"""Read-only ARM64 inspection with optional on-device method-map annotations.""" import argparse import struct import re from pathlib import Path from capstone import Cs, CS_ARCH_ARM64, CS_MODE_LITTLE_ENDIAN p = argparse.ArgumentParser(description=__doc__) p.add_argument('library', type=Path) p.add_argument('address', type=lambda s: int(s, 0)) p.add_argument('size', type=lambda s: int(s, 0)) p.add_argument('--map', type=Path) p.add_argument('--metadata', type=Path, help='Exact Quest metadata for literal annotations') p.add_argument('--august', action='store_true', help='Use August 31 metadata header fields') a = p.parse_args() b = a.library.read_bytes() ph = struct.unpack_from('> 29 == 5: index = (token & 0x1fffffff) >> 1 table = struct.unpack_from('