import argparse import os import random import struct import sys from pathlib import Path import httpx def mutate_binary(original: bytes, mutation_id: int) -> bytes: data = bytearray(original) rng = random.Random(mutation_id) safe_start = min(512, len(data) - 1) for _ in range(rng.randint(5, 20)): pos = rng.randint(safe_start, len(data) - 1) data[pos] = rng.randint(0, 255) junk_size = rng.randint(16, 256) junk = bytes(rng.randint(0, 255) for _ in range(junk_size)) data.extend(junk) if len(data) >= 0x3C + 4: pe_offset_bytes = data[0x3C:0x3C + 4] pe_offset = struct.unpack_from("