def disassemble()

in utils/capstone_disassembler.py [0:0]


def disassemble(asm, arch, bits, verbose=False):
    binary = binascii.unhexlify(asm)

    if arch == "x86":
        cs_arch = capstone.CS_ARCH_X86
    else:
        if verbose:
            print("Architecture not supported")
        return

    if bits == 32:
        cs_bits = capstone.CS_MODE_32
    elif bits == 64:
        cs_bits = capstone.CS_MODE_64
    else:
        cs_bits = capstone.CS_MODE_64

    md = capstone.Cs(cs_arch, cs_bits)
    md.detail = True
    instructions = []

    for i in md.disasm(binary, 0):
        instructions.append("X_" + filter_memory_references(i))

    return instructions