Full Code of bata24/gef for AI

dev bbd9dad04df6 cached
42 files
7.2 MB
1.9M tokens
5849 symbols
1 requests
Download .txt
Showing preview only (7,509K chars total). Download the full file or copy to clipboard to get everything.
Repository: bata24/gef
Branch: dev
Commit: bbd9dad04df6
Files: 42
Total size: 7.2 MB

Directory structure:
gitextract_mzckyijz/

├── .gitignore
├── LICENSE
├── README.md
├── asmdb/
│   └── x86data.js
├── dev/
│   ├── README.md
│   ├── angr/
│   │   └── test.c
│   ├── bpf/
│   │   ├── bpf_insn.h
│   │   └── test.c
│   ├── dma-heap/
│   │   └── test.c
│   ├── dtor/
│   │   ├── test.c
│   │   └── test2.c
│   ├── glibc-heap/
│   │   └── test.c
│   ├── golang/
│   │   └── gc.go
│   ├── iouring/
│   │   ├── test.c
│   │   └── test2.c
│   ├── ipcs/
│   │   ├── test_posix.c
│   │   └── test_sysv.c
│   ├── js/
│   │   └── test.js
│   ├── partition-alloc-dump/
│   │   ├── downloader.py
│   │   └── www/
│   │       └── inf-loop.html
│   ├── seccomp/
│   │   ├── test1.c
│   │   └── test2.c
│   ├── simple-heap/
│   │   └── test.c
│   ├── sock/
│   │   └── test.c
│   ├── split/
│   │   ├── de-split.py
│   │   └── split.py
│   ├── tls/
│   │   └── test.c
│   ├── tmux/
│   │   └── tmux_setup.py
│   ├── update-kmalloc-tracer/
│   │   └── check.py
│   ├── update-kops/
│   │   └── check.py
│   ├── update-syscalls/
│   │   └── update-syscalls.py
│   └── zellij/
│       ├── zellij-init.py
│       └── zellij-wrapper.py
├── docs/
│   ├── BUILDING-QEMU-SYSTEM-ENV.md
│   ├── FAQ.md
│   ├── HOW-TO-DEBUG-AARCH64-MTE.md
│   ├── QEMU-USER-SUPPORTED-ARCH.md
│   └── SUPPORTED-MODE.md
├── gef.py
├── install-minimal.sh
├── install-no-uv.sh
└── install-uv.sh

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
a.out
gc
chrome_beta
chrome_dev
chrome_stable
linux-*


================================================
FILE: LICENSE
================================================
The MIT License (MIT)

Copyright (c) 2021-2026 bata24 (@bata_24)

This is a fork of GEF (https://github.com/hugsy/gef).
This software is released under the MIT license.
See https://opensource.org/licenses/MIT

Copyright (c) 2013-2026 crazy rabbidz

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


================================================
FILE: README.md
================================================
![](images/logo.png)

## Image
![](images/context.png)

## Table of Contents
- [What Is This?](#what-is-this)
- [Setup](#setup)
    - [Supported Environment](#supported-environment)
    - [Install](#install)
    - [Upgrade](#upgrade)
    - [Uninstall](#uninstall)
    - [Dependencies](#dependencies)
- [Added / Improved Features](#added--improved-features)
    - [Supported Modes](#supported-modes)
    - [Qemu-system Cooperation](#qemu-system-cooperation)
    - [Qemu-user Cooperation](#qemu-user-cooperation)
    - [Heap Dump Features](#heap-dump-features)
    - [Improved Features](#improved-features)
    - [Added Features](#added-features)
    - [Other](#other)
- [FAQ](#faq)
- [Links](#links)

## What Is This?
This is a fork of [GEF](https://github.com/hugsy/gef) that includes three major improvements:
1. Adds heuristic commands for kernel debugging __without requiring a symbolized `vmlinux`__ (for `qemu-system`, supports Linux kernel 3.x-6.19.x).
2. Expands support to [many architectures](docs/QEMU-USER-SUPPORTED-ARCH.md) (for `qemu-user`).
3. Provides heap dump commands for multiple memory allocators.

Numerous other commands have been added and enhanced. Enjoy!

## Setup

### Supported Environment
- Verified on Ubuntu 24.04-25.10.
- Expected to work on Ubuntu 22.04-23.10.
- Might work on Ubuntu 20.04-21.10, though not recommended.

### Install
- Run the following command:
    ```bash
    wget -q https://raw.githubusercontent.com/bata24/gef/dev/install-uv.sh -O- | sudo sh
    ```
    - Notes
        - To simplify installation, `gef.py` is always installed to `/root/.gef/gef.py`
        - The required Python packages are in `/root/.gef/.venv-gef`.
        - GEF's directory (`/root/.gef`) is also registered in `/root/.gdbinit`.
        - For more installation options (for non-`root` user, etc), see [docs/FAQ.md](docs/FAQ.md).

- Or, quick trial (no installation):
    ```bash
    wget https://raw.githubusercontent.com/bata24/gef/dev/gef.py
    echo "source $(pwd)/gef.py" >> ~/.gdbinit
    ```
    - Notes
        - Most features work fine even without external tools or `root` privileges.
        - For limitations, see [docs/FAQ.md](docs/FAQ.md).

### Upgrade
```bash
python3 /root/.gef/gef.py --upgrade
```

- Note
    - If you get errors after upgrading, it may be due to old config. Try renaming `/root/.gef.rc`.

### Uninstall
```bash
rm -rf /root/.gef
rm -f /root/.gef.rc
rm -rf /tmp/gef
sed -i -e '/from gef import/d' /root/.gdbinit
```

### Dependencies
Please refer to [install-uv.sh](install-uv.sh) for installation requirements.

## Added / Improved Features

### Supported Modes
- Standard debugging
- Attaching to a running process
- Attaching to a process in an isolated namespace (e.g., attaching from outside a **Docker** container)
- Connecting to **Gdbserver**
- Connecting to the GDB stub of **Qemu-system**
- Connecting to the GDB stub of **Qemu-user**
- Connecting to the GDB stub of **Intel Pin**
- Connecting to the GDB stub of **Intel SDE**
- Connecting to the GDB stub of **Qiling framework**
- Connecting to the GDB stub of **KGDB** (requires GDB version 12 or later)
- Connecting to the GDB stub of **VMWare**
- Connecting to the GDB stub of **Wine**
- Debugging with **Record and replay** (`rr replay`)

For a comprehensive list and additional details, see [docs/SUPPORTED-MODE.md](docs/SUPPORTED-MODE.md).

### Qemu-system Cooperation
- `pagewalk`: dumps page tables.
    - x64 (Supported: 4-Level/5-Level Paging)
        - ![](images/pagewalk-x64.png)
    - x86 (Supported: PAE/Non-PAE)
        - ![](images/pagewalk-x86.png)
    - ARM64 (Supported: Cortex-A only, EL0-EL3, Stage1-2)
        - ARM v8.7 base. 32bit mode is NOT supported.
        - ![](images/pagewalk-arm64.png)
        - Here is a sample of each level pagewalk from HITCON CTF 2018 `super_hexagon`.
        - ![](images/pagewalk-arm64-el123.png)
        - Secure memory scanning is also supported, but you have to break in the secure world.
        - ![](images/pagewalk-arm64-secure.png)
        - Pseudo memory map without detailed flags and permissions can be output even in the normal world (when OP-TEE).
        - ![](images/pagewalk-arm64-secure-pseudo.png)
    - ARM (Supported: Cortex-A only, LPAE/Non-LPAE, PL0/PL1)
        - ARM v7 base. PL2 is NOT supported.
        - ![](images/pagewalk-arm.png)
        - Secure memory scanning is also supported, and you don't have to break in the secure world (unlike ARM64).
        - ![](images/pagewalk-arm-secure.png)
- `v2p`/`p2v`: displays the transformation between virtual addresses and physical addresses.
    - ![](images/v2p-p2v.png)
- `xp`: is a shortcut for physical memory dump.
    - ![](images/xp.png)
- `qreg`: displays the register values from qemu-monitor (allows getting values like `$cs` even under qemu 2.x).
    - It is a shortcut for `monitor info registers`.
    - It also prints the details of each bit of the system register when x64/x86.
    - ![](images/qreg.png)
- `sysreg`: pretty prints system registers.
    - It shows `info registers` results, excluding general registers.
    - ![](images/sysreg.png)
- `msr`: reads/writes MSR (Model Specific Registers) value by embedding/executing dynamic assembly.
    - Supported on x64 and x86.
    - ![](images/msr.png)
- `cet`: displays Intel CET settings.
- `vbar`: displays ARM/ARM64 vector table.
    - ![](images/vbar.png)
- `kbase`: displays the kernel base address.
- `kversion`: displays the kernel version.
- `kcmdline`: displays the kernel cmdline used at boot time.
- `kcurrent`: displays current task address.
    - ![](images/kbase-kversion-kcmdline-kcurrent.png)
- `kvmmap`: prints kernel memory map.
    - ![](images/kvmmap.png)
- `ksymaddr-remote`: displays kallsyms information from scanning kernel memory.
    - Supported kernel versions: 3.x to 6.19.x.
    - ![](images/ksymaddr-remote.png)
- `ksymaddr-remote-apply`/`vmlinux-to-elf-apply`: applies kallsyms information obtained by `ksymaddr-remote` or `vmlinux-to-elf` to gdb.
    - ![](images/ksymaddr-remote-apply.png)
    - ![](images/vmlinux-to-elf-apply.png)
    - Once you get a symboled pseudo ELF file, you can reuse and apply it automatically even after rebooting qemu-system.
    - `vmlinux-to-elf-apply` and `ksymaddr-remote-apply` provide almost the same functionality.
        - `vmlinux-to-elf-apply`: Requires installation of external tools. Create `vmlinux` with symbols.
        - `ksymaddr-remote-apply`: Requires no external tools. Create a blank ELF with embedded symbols only.
- `ktypes`: displays kernel type information from scanning kernel memory.
    - ![](images/ktypes.png)
- `ktypes-load`: loads kernel type information from scanning kernel memory.
    - ![](images/ktypes-load.png)
- `slub-dump`: dumps slub free-list.
    - Supported on x64/x86/ARM64/ARM + `SLUB` + no-symbol + kASLR.
    - Supported regardless of whether `CONFIG_SLAB_FREELIST_HARDENED` is `y` or `n`.
    - Supported regardless of whether `CONFIG_SLAB_VIRTUAL` is `y` or `n` (x64 only).
    - It supports `sheaf/barn` mechanism for linux 6.18~.
    - It supports dumping partial pages (`-v`) and NUMA node pages (`-vv`).
    - Since `page_to_virt` is difficult to implement, it will heuristically determine the virtual address from the free-list.
    - ![](images/slub-dump.png)
- `slab-dump`: dumps slab free-list.
    - Supported on x64/x86/ARM64/ARM + `SLAB` + no-symbol + kASLR.
    - ![](images/slab-dump.png)
- `slob-dump`: dumps slob free-list.
    - Supported on x64/x86/ARM64/ARM + `SLOB` + no-symbol + kASLR.
    - ![](images/slob-dump.png)
- `slub-tiny-dump`: dumps slub-tiny free-list.
    - Supported on x64/x86/ARM64/ARM + `SLUB-TINY` + no-symbol + kASLR.
    - ![](images/slub-tiny-dump.png)
- `slab-contains`: resolves the slab cache (`kmem_cache`) that a certain address (object) belongs to (for `SLUB`/`SLUB-TINY`/`SLAB`).
    - ![](images/slab-contains.png)
    - For `SLUB`/`SLUB-TINY`, if all chunks belonging to a certain `page` are in use, they will not be displayed by `slub-dump`/`slub-tiny-dump` command.
    - Even with such an address (object), this command may be able to resolve `kmem_cache`.
- `kmem-cache-alias`: dumps `kmem_cache` alias name.
    - ![](images/kmem-cache-alias.png)
- `buddy-dump`: dumps the zone of the page allocator (buddy allocator) free-list.
    - ![](images/buddy-dump.png)
- `vmalloc-dump`: dumps `vmalloc` used-list and freed-list.
    - ![](images/vmalloc-dump.png)
- `page`: displays the transformation between a `struct page` and its virtual/physical address.
    - ![](images/page.png)
    - There are shortcuts: `virt2page`, `page2virt`, `phys2page` and `page2phys`.
- `slab-virtual`: displays the transformation between slab-meta and its slab-data/`struct page` address (for `CONFIG_SLAB_VIRTUAL=y`).
    - ![](images/slab-virtual.png)
- `pageinfo`: dumps `struct page->{flags,page_type}`.
- `highmem-dump`: dumps `HighMem` mappings.
    - ![](images/highmem-dump.png)
- `kchecksec`: checks kernel security.
    - ![](images/kchecksec.png)
- `kmagic`: displays useful addresses in the kernel.
    - ![](images/kmagic.png)
- `kconfig`: dumps the kernel config if available.
    - ![](images/kconfig.png)
- `syscall-table-view`: displays the system call table.
    - ![](images/syscall-table-view.png)
    - It also dumps the ia32/x32 syscall table under x64.
    - It also dumps the compat syscall table under ARM64.
- `ksysctl`: dumps the sysctl parameters.
    - ![](images/ksysctl.png)
- `ktask`: displays each task's address.
    - ![](images/ktask.png)
    - It also displays the memory map of the userland process.
    - ![](images/ktask-maps.png)
    - It also displays the register values saved on the kstack of the userland process.
    - ![](images/ktask-regs.png)
    - It also displays the file descriptors of the userland process.
    - ![](images/ktask-fd.png)
    - It also displays the signal handlers of the userland process.
    - ![](images/ktask-sighands.png)
    - It also displays the namespaces of the userland process.
    - ![](images/ktask-namespaces.png)
    - It also displays the seccomp-filter.
    - ![](images/ktask-seccomp.png)
- `kmod`: displays each module's address.
    - ![](images/kmod.png)
    - It also displays the symbols of each module.
    - ![](images/kmod-syms.png)
- `kload`: loads `vmlinux` without a load address.
    - It is useful if you have a `vmlinux` with `debuginfo` at hand.
- `kmod-load`: loads the kernel module without a load address.
    - It is useful if you have a kernel module with `debuginfo` at hand.
- `kops`: displays each operation's member.
    - ![](images/kops.png)
- `kcdev`: displays information for each character device.
    - ![](images/kcdev.png)
- `kbdev`: displays information for each block device.
    - If there are too many block devices, detection will not be successful.
    - This is because block devices are not managed in one place, so I use the list of `bdev_cache` obtained from the slub-dump results.
    - ![](images/kbdev.png)
- `kfilesystems`: dumps supported file systems.
    - ![](images/kfilesystems.png)
- `kclock-source`: dumps the clocksource list.
    - ![](images/kclock-source.png)
- `kdmesg`: dumps the ring buffer of the dmesg area.
    - ![](images/kdmesg.png)
- `kpipe`: displays information for each pipe.
    - ![](images/kpipe.png)
- `kbpf`: dumps the BPF information.
    - ![](images/kbpf.png)
- `ktimer`: dumps the timer.
    - ![](images/ktimer.png)
- `kpcidev`: dumps the PCI devices.
    - ![](images/kpcidev.png)
- `kipcs`: dumps IPCs information (System V semaphore, message queue and shared memory).
    - ![](images/kipcs.png)
- `kdevio`: dumps I/O-port and I/O-memory information.
    - ![](images/kdevio.png)
- `kdmabuf`: dumps DMA-BUF information.
    - ![](images/kdmabuf.png)
- `kirq`: dumps irq information.
    - ![](images/kirq.png)
- `knetdev`: displays net devices.
    - ![](images/knetdev.png)
- `ksearch-code-ptr`: searches for the code pointer in kernel data area.
    - ![](images/ksearch-code-ptr.png)
- `thunk-tracer`: collects and displays the thunk function addresses that are called automatically (x64/x86 only).
    - If this address comes from RW area, this is useful for getting RIP.
    - ![](images/thunk-tracer.png)
- `usermodehelper-tracer`: collects and displays the information that is executed by `call_usermodehelper_setup`.
    - ![](images/usermodehelper-tracer.png)
- `kmalloc-tracer`: collects and displays information when `kmalloc`/`kfree`.
    - ![](images/kmalloc-tracer.png)
- `kmalloc-allocated-by`: calls a predefined set of system calls and prints structures allocated by `kmalloc` or freed by `kfree`.
    - ![](images/kmalloc-allocated-by.png)
- `ktrace`: traces kernel functions and arguments.
    - ![](images/ktrace.png)
- `xsm`: dumps secure memory when gdb is in normal world.
    - Supported on ARM64 and ARM.
    - ![](images/xsm.png)
- `wsm`: writes the value to secure memory when gdb is in normal world.
    - Supported on ARM64 and ARM.
    - ![](images/wsm.png)
- `bsm`: sets the breakpoint to secure memory when gdb is in normal world.
    - Supported on ARM64 and ARM.
    - ![](images/bsm.png)
- `optee-break-ta`: sets the breakpoint to the offset of OPTEE-Trusted-App when gdb is in normal world.
    - Supported on ARM64 and ARM.
    - ![](images/optee-break-ta.png)
- `optee-smc-service-dump`: dumps OPTEE SMC services.
    - Supported on ARM64.
    - ![](images/optee-smc-service-dump.png)
- `optee-ta-dump`: dumps the information of OPTEE-Trusted-Apps from the memory or specified host directory.
    - Supported on ARM64 and ARM.
    - ![](images/optee-ta-dump.png)
- `optee-shm-list`: shows the information of dynamic shared-memory buffers.
    - Supported on ARM64 and ARM.
    - ![](images/optee-shm-list.png)
- `pac-keys`: pretty prints ARM64 PAC keys.
    - Supported on ARM64.
    - ![](images/pac-keys.png)
- `uefi-ovmf-info`: dumps addresses of some important structures in each boot phase of UEFI when OVMF is used.
    - Supported on x64.
    - ![](images/uefi-ovmf-info.png)
- `qemu-device-info`: dumps device information for qemu-escape.

### Qemu-user Cooperation
- `si`/`ni`: are wrappers for native `si`/`ni` if OpenRISC 1000 or CRIS.
    - On OpenRISC 1000 architecture, branch operations don't work well, so GEF uses breakpoints to simulate.
    - On CRIS architecture, `stepi`/`nexti` commands don't work well, so GEF uses breakpoints to simulate.
    - If you want to use native `si`/`ni`, use the full form `stepi`/`nexti`.
- `c`: is the wrapper for native `c` if gdb is connected to `qemu-user` or `Intel Pin`.
    - When connecting to gdb stub of `qemu-user` or `Intel Pin`, gdb does not trap `SIGINT` during `continue`.
    - If you want to trap, you need to issue `SIGTRAP` on the `qemu-user` or `pin` side, but switching screens is annoying.
    - This command realizes a pseudo `SIGTRAP` trap by trapping `SIGINT` on the Python side and throwing `SIGTRAP` back to `qemu-user` or `Intel Pin`.
    - It works only for local `qemu-user` or `Intel Pin`.
    - If you want to use native `c`, use the full form `continue`.

### Heap Dump Features
- Glibc heap commands has been improved. Supports up to glibc 2.43.
    - It changes the color and prints a symbol if it exists.
        - ![](images/heap-bins.png)
    - They print bins information if the chunk is in free-list.
        - ![](images/heap-if-in-freelist.png)
    - Thread arena is supported for all `heap` commands.
        - Use `-a` option.
    - It supports some new sub-commands.
        - `heap arenas`
            - ![](images/heap-arenas.png)
        - `heap top`
            - ![](images/heap-top.png)
        - `heap bins-simple`: displays the heap like pwndbg style.
            - ![](images/heap-bins-simple.png)
        - `heap parse`: displays the heap like as Pwngdb/angelheap style.
            - ![](images/heap-parse.png)
        - `heap try-malloc`
            - ![](images/heap-try-malloc.png)
        - `heap try-free`
            - ![](images/heap-try-free.png)
            - You can also execute any command on the memory status after emulation is completed.
                - ![](images/heap-try-free-bs.png)
        - `heap try-realloc`
        - `heap try-calloc`
        - `heap tcache-index-helper`
            - ![](images/heap-index-helper.png)
        - `heap find-fake-fast`: searches for a memory with a size-like value that can be linked to the fastbin free-list.
            - ![](images/heap-find-fake-fast.png)
        - `heap extract-heap-addr`: analyzes tcache-protected-fd introduced from glibc-2.32.
            - ![](images/heap-extract-heap-addr.png)
        - `heap calc-protected-fd`: calculates a valid value as protected fd.
            - ![](images/heap-calc-protected-fd.png)
        - `heap visual-heap`: is colorized heap viewer.
            - ![](images/heap-visual-heap.png)
        - `heap tracer`: has been integrated from `heap-analysis-helper` and rewritten.
            - ![](images/heap-tracer.png)
        - `heap dump-image`: visualizes chunks on a heap as composition image.
            - ![](images/heap-dump-image.png)
        - `heap snapshot`: takes a snapshot of the heap.
        - `heap snapshot-compare`: compares current heap with a previously saved heap-snapshot.
            - ![](images/heap-snapshot-compare.png)
- uClibc heap commands are added.
    - `uclibc-ng-heap-dump`: dumps uClibc-ng heap chunks.
        - Supported on x64 and x86, based on uClibc-ng malloc-standard.
        - ![](images/uclibc-ng-heap-dump.png)
        - How to test (x64):
            - Download and extract `x86-64--uclibc--stable-2025.08-1.tar.bz2` from https://toolchains.bootlin.com/
            - Add `/PATH/TO/x86_64-buildroot-linux-uclibc/bin` to `$PATH`, then build as `x86_64-linux-gcc test.c`.
            - Fix interpreter by `patchelf --set-interpreter /PATH/TO/x86_64-buildroot-linux-uclibc/sysroot/lib/ld64-uClibc.so.0 a.out`.
    - `uclibc-ng-visual-heap`: is colorized heap viewer for uClibc-ng.
        - ![](images/uclibc-ng-visual-heap.png)
- `partition-alloc-dump`: dumps Partition-Alloc free-list for chromium.
    - ![](images/partition-alloc-dump.png)
    - This command is reserved for the implementation of the latest version of Chromium.
        - Currently tested: v146.x / [1579809](https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Linux_x64/1579809/) / e1b69f3442bc215bd78dc42426c6b3232b5cd8be
    - Supported on x64 and ARM64 (maybe it works on x86/ARM too, but not tested).
    - It will try heuristic search if the binary has no symbol.
    - How to test:
        - See [dev/partition-alloc-dump/downloader.py](dev/partition-alloc-dump/downloader.py).
- `tcmalloc-dump`: dumps TCMalloc (`gperftools-2.16-1` or named `libgoogle-perftools{4,-dev}`) free-list (x64 only).
    - ![](images/tcmalloc-dump.png)
    - How to test:
        - Execute as `LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libtcmalloc.so ./a.out`.
- `musl-heap-dump`: dumps Musl-Libc v1.2.5 heap chunks (x64/x86 only).
    - ![](images/musl-heap-dump.png)
    - How to test:
        - Get and extract the latest source from https://musl.libc.org/
        - Build with `./configure && make install`.
        - Build as `/usr/local/musl/bin/musl-gcc test.c`.
- `go-heap-dump`: dumps Go Language v1.24.4 mheap (x64 only).
    - ![](images/go-heap-dump.png)
- `tlsf-heap-dump`: dumps TLSF (Two-Level Segregated Fit) v2.4.6 free-list (x64 only).
    - ![](images/tlsf-heap-dump.png)
    - How to test (x64):
        - Get and extract the latest source from http://www.gii.upv.es/tlsf/
        - Build with `cd TLSF-2.4.6/src && make && cd ../examples && make` then use `test1` etc.
- `hoard-heap-dump`: dumps Hoard v3.2 (2025/12/31) free-list (x64 only).
    - ![](images/hoard-heap-dump.png)
    - How to test (x64):
        - Get and extract the latest source from https://github.com/emeryberger/Hoard
        - Build with `cd Hoard/src && make`.
        - Execute as `LD_PRELOAD=/PATH/TO/libhoard.so ./a.out`.
- `mimalloc-heap-dump`: dumps mimalloc free-list (x64 only).
    - ![](images/mimalloc-heap-dump.png)
    - How to test (x64):
        - Get and extract the latest source from https://github.com/microsoft/mimalloc
        - Build with `mkdir build && cd build && cmake -DCMAKE_BUILD_TYPE=Debug .. && make`.
        - Execute as `LD_PRELOAD=/PATH/TO/libmimalloc.so ./a.out`.
- `scalloc-heap-dump`: dumps scalloc free-list (x64 only).
    - ![](images/scalloc-heap-dump.png)
    - How to test (x64):
        - Get and extract the latest source from https://github.com/cksystemsgroup/scalloc
        - Fix the bug with `sed -i -e 's/\(strncat(.*\), 1);/\1, 2);/' src/log.h`.
        - Build with `gyp --depth . scalloc.gyp && make`.
        - Enable overcommit with `echo 1 > /proc/sys/vm/overcommit_memory`.
        - Execute as `LD_PRELOAD=/PATH/TO/libscalloc.so ./a.out`.
- `snmalloc-heap-dump`: dumps snmalloc free-list (x64 only).
    * ![](https://raw.githubusercontent.com/bata24/gef/dev/images/snmalloc-heap-dump.png)
    * How to test (x64):
        - Get and extract the latest source from https://github.com/microsoft/snmalloc
        - Build with `mkdir build && cd build && cmake -G Ninja .. -DCMAKE_BUILD_TYPE=Debug && ninja`.
        - Execute as `LD_PRELOAD=/PATH/TO/libsnmallocshim.so ./a.out`.
- `optee-bget-dump`: dumps bget allocator of OPTEE-Trusted-App.
    - ![](images/optee-bget-dump.png)
- `v8`: displays v8 (Chromium and `d8`) tagged object.
    - ![](images/v8.png)
    - It also loads more commands from latest gdbinit for v8.
    - ![](images/v8-load.png)
- `cage`: displays v8 (Chromium and `d8`) ubercage.
    - ![](images/cage.png)
- `v8-list-maps`: lists v8 (Chromium and `d8`) built-in maps.
    - ![](images/v8-list-maps.png)
- `v8-dump-space`: dumps v8 (Chromium and `d8`) heap objects in each space.
    - ![](images/v8-dump-space.png)

### Improved Features
- `vmmap`
    - It displays the memory map information even when connecting to gdb stub of `qemu-user`.
        - ![](images/vmmap-qemu-user.png)
    - It also supports `Intel Pin`.
        - ![](images/vmmap-pin.png)
    - It also supports `Intel SDE`.
        - ![](images/vmmap-sde.png)
    - It is redirected to `kvmmap` when connecting to gdb stub of `qemu-system`.
    - It supports detection and coloring of `Writable`, `ReadOnly`, `None` and `RWX` regions.
    - It shows the area each register points to.
- `registers`
    - It also shows raw values of the flag register, the current ring, the exception level, the secure state, etc.
        - ![](images/registers-x64.png)
        - ![](images/registers-arm64.png)
        - ![](images/registers-arm.png)
- `context`
    - It supports automatic display of system call arguments when calling a system call.
        - ![](images/context-syscall-args.png)
    - It supports new commands:
        - `context on`
        - `context off`
    - It supports automatic display of address and value when accessing memory.
        - ![](images/context-memory-access.png)
    - It supports smart symbol printing for C++ function.
        - ex: `std::map<int, std::map<int, int>>` will be replaced by `std::map<...>`.
        - ![](images/smart-cpp-function-name.png)
        - command: `gef config context.smart_cpp_function_name true` or `smart-cpp-function-name` (later is used to toggle).
- `telescope`
    - It displays ordinal numbers as well as offsets.
    - It displays if there are canaries and return addresses in the target area.
        - ![](images/telescope.png)
    - It supports blacklist address features (to avoid dying when touching the address mapped to the serial device).
    - It also shows the symbol if available.
    - It supports some new options:
        - `--is-addr`
        - `--is-not-addr`
        - `--is-zero`
        - `--is-not-zero`
        - `--tag`
        - `--uniq`
        - `--interval`
        - `--depth`
        - `--phys`
        - `--list-head`
        - `--slab-contains`
        - `--slab-contains-unaligned`
- `proc-info`
    - It displays some additional information.
        - ![](images/proc-info.png)
- `elf-info`
    - It displays Program Header and Section Header.
    - It supports parsing from memory.
    - It supports parsing remote binary (if download feature is available).
        - ![](images/elf-info.png)
- `xinfo`
    - It shows more information.
        - ![](images/xinfo.png)
    - It also supports kernel debugging.
- `checksec`
    - It shows additional information.
        - Static or Dynamic or Static-PIE
        - Stripped or not
        - Debuginfo or not
        - Intel CET IBT/SHSTK
        - ARMv8 PAC, ARMv8 MTE
        - RPATH, RUNPATH
        - Clang CFI/SafeStack
        - System-ASLR, GDB ASLR setting
    - It supports parsing remote binary (if download feature is available).
    - ![](images/checksec.png)
- `got`
    - It displays not only GOT address but also PLT address.
        - ![](images/got.png)
    - It scans `.plt.sec` section if Intel CET is enabled.
    - It can also display the GOT of the library.
        - ![](images/got-libc.png)
    - It can also display `type`, `offset`, `reloc_arg`, `section` and `permission`.
        - ![](images/got-v.png)
- `canary`
    - It displays all canary positions in memory.
        - ![](images/canary.png)
- `edit-flags`
    - It displays the meaning of each bit if `-v` option is provided.
        - ![](images/edit-flags-x64.png)
        - ![](images/edit-flags-arm.png)
        - ![](images/edit-flags-arm64.png)
- `unicorn-emulate`
    - It reads and writes correctly to the address pointed to by `$fs`/`$gs`.
    - It supports a new mode to stop after executing N instructions (`-g`).
    - It shows changed memories.
        - ![](images/unicorn-emulate.png)
    - It supports replacing the GOT of string functions using avx2 or NEON, which unicorn does not support, with slower original functions.
- `ropper`
    - It does not reset autocomplete settings after calling imported `ropper`.
- `hexdump`
    - It supports physical memory if under qemu-system.
    - It will retry with adjusting read size if reading memory fails.
    - By default, the same line is omitted.
    - ![](images/hexdump.png)
- `patch`
    - It supports physical memory if under qemu-system.
    - Added some new modes:
        - `patch hex`
        - `patch pattern`
        - `patch nop`
        - `patch inf`
        - `patch trap`
        - `patch ret`
        - `patch syscall`
        - `patch history`
        - `patch revert`
        - `patch range-replace`
    - `nop` command has been integrated into `patch` as sub-command.
    - ![](images/patch.png)
- `search-pattern`
    - It is supported under qemu-system (in short, it works without `/proc/self/maps`)
    - It supports some new options:
        - `--hex`
        - `--hex-regex`
        - `--aligned`
        - `--perm`
        - `--interval`
        - `--limit`
        - `--max-region-size`
        - `--phys`
    - It also searches for UTF-16 string if target string is ASCII.
    - ![](images/search-pattern.png)
- `mprotect`
    - Rewritten to use `call-syscall`.
- `hijack-fd`
    - It supports more architectures.
    - ![](images/hijack-fd.png)
- `format-string-helper`
    - It supports more `printf`-like functions.
- `theme`
    - Supports many colors.
    - ![](images/theme.png)
    - ![](images/theme-colors-sample.png)
- `reset-cache`
    - It has been integrated into `gef` as sub-command.
    - The cache structure within GEF has changed significantly. This command corresponds to them.
- `tmux-setup`
    - It has been integrated into `gef` as sub-command.
    - `screen` is no longer supported.
    - `tmux` settings are predefined and cannot be customized.
    - If you want to customize it, edit [dev/tmux/tmux_setup.py](dev/tmux/tmux_setup.py) and run `source /path/to/tmux_setup.py`.
    - If you're a `zellij` user, you can use [dev/zellij/zellij-wrapper.py](dev/zellij/zellij-wrapper.py). Run this script before starting `gdb` or `zellij`.

### Added Features
- `pid`/`tid`: prints pid and tid.
- `filename`: prints filename.
- `fds`: shows opened file descriptors.
- `auxv`: pretty prints ELF auxiliary vector.
    - Supported also under `qemu-user`.
    - ![](images/auxv.png)
- `argv`/`envp`: pretty prints argv and envp.
    - ![](images/argv-envp.png)
- `dumpargs`: dumps arguments of current function.
    - ![](images/dumpargs.png)
- `vdso`: disassembles the text area of vdso smartly.
    - ![](images/vdso.png)
- `vvar`: dumps the area of vvar.
    - This area is mapped to userland, but cannot be accessed from gdb.
    - Therefore, it executes the assembly code and retrieves the contents.
    - ![](images/vvar.png)
- `gdtinfo`: pretty prints GDT entries. If userland, show sample entries.
    - ![](images/gdtinfo.png)
- `idtinfo`: pretty prints IDT entries. If userland, show sample entries.
    - ![](images/idtinfo.png)
- `tls`: pretty prints TLS area. Requires glibc.
    - ![](images/tls.png)
- `fsbase`/`gsbase`: pretty prints `$fs_base`, `$gs_base`.
    - ![](images/fsbase_gsbase.png)
- `libc`/`ld`/`heapbase`/`codebase`: displays each of the base address.
    - ![](images/base.png)
- `got-all`: shows got entries for all libraries.
- `break-rva`: sets a breakpoint at relative offset from codebase.
    - ![](images/break-rva.png)
- `command-break`: sets a breakpoint which executes user defined command if hit.
    - ![](images/command-break.png)
- `main-break`: sets a breakpoint at `main` with or without symbols, then continue.
    - This is useful when you just want to run to `main` using `qemu-user` or `pin`, or debugging no-symbol ELF.
- `load-break`: breaks if something is loaded.
- `regdump-break`: sets a breakpoint which dumps specified registers if hit.
- `multi-break`: sets multiple breakpoints easily.
- `break-if-taken`/`break-if-not-taken`: sets a breakpoint which breaks if branch is taken (or not taken).
- `distance`: calculates the offset from its base address.
    - ![](images/distance.png)
- `fpu`/`mmx`/`sse`/`avx`/`avx512`: pretty prints FPU/MMX/SSE/AVX/AVX512 registers.
    - ![](images/fpu-mmx-sse-avx.png)
- `xmmset`: sets the value to xmm/ymm/zmm register simply.
    - ![](images/xmmset.png)
- `mmxset`: sets the value to mm register simply.
    - ![](images/mmxset.png)
- `exec-until`: executes until specified operation.
    - Supports the following patterns:
        - call
        - jmp
        - syscall
        - ret
        - indirect-branch (x64/x86 only)
        - all-branch (call || jmp || ret)
        - memory-access (detect just `[...]`)
        - specified-keyword-regex
        - specified-condition (expressions using register or memory values)
        - user-code
        - libc-code
        - secure-world
        - region-change
    - ![](images/exec-until.png)
- `call-trace`: traces call, ret, and syscall instructions.
    - ![](images/call-trace.png)
- `xuntil`: executes until specified address.
    - It is slightly easier to use than the original until command.
- `add-symbol-temporary`: adds symbol information from command-line.
    - ![](images/add-symbol-temporary.png)
- `errno`: displays errno list or specified errno.
    - ![](images/errno.png)
- `u2d`: shows cast/convert u64 <-> double/float.
    - ![](images/u2d.png)
- `unsigned`: shows unsigned value.
    - ![](images/unsigned.png)
- `convert`: shows various conversion.
    - ![](images/convert.png)
- `addressify`: converts reverse-order hex values to address.
    - ![](images/addressify.png)
- `walk-link-list`: walks the link list.
    - ![](images/walk-link-list.png)
- `hexdump-flexible`: displays the hexdump with user defined format.
    - ![](images/hexdump-flexible.png)
- `hash`: calculates various hashes, or show known-collisions.
    - ![](images/hash.png)
- `crc`: calculates various CRCs.
    - ![](images/crc.png)
- `json`: pretty prints json.
    - ![](images/json.png)
- `base-n-decode`/`base-n-encode`: decodes/encodes various baseN.
    - ![](images/base-n-decode.png)
- `morse-decode`/`morse-encode`: decodes/encodes morse code.
    - ![](images/morse-decode.png)
- `saveo`/`diffo`: saves and diffs the command outputs.
    - ![](images/saveo-diffo.png)
- `memcmp`: compares the contents of the address A and B, whether virtual or physical.
    - ![](images/memcmp.png)
- `memset`: sets the value to the memory range, whether virtual or physical.
- `memcpy`: copies the contents from the address A to B, whether virtual or physical.
- `memswap`: swaps the contents of the address A and B, whether virtual or physical.
- `meminsert`: inserts the contents of the address A to B, whether virtual or physical.
    - ![](images/meminsert.png)
- `strlen`: detects the length of the string.
    - ![](images/strlen.png)
- `is-mem-zero`: checks the contents of address range are all 0x00 or 0xff.
    - ![](images/is-mem-zero.png)
- `seq-length`: detects consecutive length of the same sequence.
    - ![](images/seq-length.png)
- `strings`: searches for ASCII string from specific location.
    - ![](images/strings.png)
- `xs`: dumps string like `x/s` command, but with hex-string style.
    - ![](images/xs.png)
- `xc`: dumps address like `x/x` command, but with coloring at some intervals.
    - ![](images/xc.png)
- `ii`: is a shortcut for `x/50i $pc` with opcode bytes.
    - It prints the value if it is memory access operation.
    - ![](images/ii.png)
- `extra`: manages user specified command to execute when each step.
- `comment`: manages user specified temporary comment.
- `seccomp`: invokes `ceccomp` or `seccomp-tools`.
- `onegadget`: invokes `one_gadget`.
    - ![](images/onegadget.png)
- `rp`: invokes `rp++` with commonly used options.
- `call-syscall`: calls system call with specified values.
    - ![](images/call-syscall.png)
- `mmap`: allocates a new memory by `call-syscall`.
- `munmap`: unmaps a memory by `call-syscall`.
- `killthreads`: kills specific or all threads (for `pthread`).
- `constgrep`: invokes `grep` under `/usr/include/`.
    - ![](images/constgrep.png)
- `proc-dump`: dumps each file under `/proc/PID/`.
    - ![](images/proc-dump.png)
- `up`/`down`: are wrappers for native `up`/`down`.
    - It shows also backtrace.
- `time`: measures the time of the GDB command.
    - ![](images/time.png)
- `multi-line`: executes multiple GDB commands in sequence.
    - ![](images/multi-line.png)
- `cpuid`: shows the result of cpuid(eax=0,1,2...).
    - ![](images/cpuid.png)
- `read-system-register-for-qemu-arm`: reads system register for old `qemu-system-arm`.
- `read-system-register-for-kgdb`: reads system register for kgdb (x64/ARM64 only).
- `capability`: shows the capabilities of the debugging process.
    - ![](images/capability.png)
- `dasm`: disassembles the code by capstone.
    - ![](images/dasm.png)
- `asm-list`: lists instructions. (x64/x86 only)
    - ![](images/asm-list.png)
    - This command uses x86data.js from https://github.com/asmjit/asmdb
- `syscall-search`: searches for system call by regex.
    - ![](images/syscall-search.png)
- `dwarf-exception-handler`: dumps the DWARF exception handler information.
    - ![](images/dwarf-exception-handler.png)
- `magic`: displays useful addresses in glibc etc.
    - ![](images/magic.png)
- `dynamic`: dumps the `_DYNAMIC` area.
    - ![](images/dynamic.png)
- `link-map`: dumps useful members of `link_map` with iterating.
    - ![](images/link-map.png)
- `dtor-dump`: dumps some destructor functions list.
    - ![](images/dtor-dump.png)
- `ptr-mangle`: shows the mangled value that will be mangled by `PTR_MANGLE`.
- `ptr-demangle`: shows the demangled value of the value mangled by `PTR_MANGLE`.
    - ![](images/ptr-mangle-demangle.png)
- `search-mangled-ptr`: searches for the mangled value from RW memory.
    - ![](images/search-mangled-ptr.png)
- `follow`: changes `follow-fork-mode` setting.
    - ![](images/follow.png)
- `smart-cpp-function-name`: toggles `context.smart_cpp_function_name` setting.
- `ret2dl-hint`: shows the structure used by return-to-dl-resolve as hint.
    - ![](images/ret2dl-hint.png)
- `srop-hint`: shows the code for sigreturn-oriented-programming as hint.
    - ![](images/srop-hint.png)
- `sigreturn`: displays stack values for sigreturn syscall.
    - ![](images/sigreturn.png)
- `smart-memory-dump`: dumps all regions of the memory to each file.
    - ![](images/smart-memory-dump.png)
- `load-file`: loads the file into memory.
- `load-file-mmap`: loads the file into memory that allocated by `mmap`.
- `search-cfi-gadgets`: searches for CFI-valid (for CET IBT) and controllable generally gadgets in the executable area.
    - ![](images/search-cfi-gadgets.png)
- `symbols`: lists all symbols with coloring.
    - ![](images/symbols.png)
- `types`: lists all types with compaction.
    - ![](images/types.png)
- `dt`: makes it easier to use `ptype /ox TYPE` and `p ((TYPE*) ADDRESS)[0]`.
    - ![](images/dt.png)
    - This command is designed for several purposes.
        1. When displaying very large struct, you may want to go through a pager because the results will not fit on one screen.
           However, using a pager, the color information disappears. This command calls the pager with preserving colors.
        2. When `ptype /ox TYPE`, interpreting member type recursively often result is too long and difficult to read.
           This command keeps result compact by displaying only top-level members.
        3. When `p ((TYPE*) ADDRESS)[0]` for large struct, the setting of `max-value-size` is too small to display.
           This command adjusts it automatically.
        4. When debugging a binary written in the Golang, the offset information of the type is not displayed.
           This command also displays the offset.
        5. When debugging a binary written in the Golang, the `p ((TYPE*) ADDRESS)[0]` command will be broken.
           This is because the Golang helper script is automatically loaded and overwrites the behavior of `p` command.
           This command creates the display results on the Python side, so we can display it without any problems.
- `mte-tags`: displays the MTE tags for the specified address.
    - Supported on ARM64.
    - ![](images/mte-tags.png)
- `iouring-dump`: dumps the area of iouring (x64 only).
    - This area is mapped to userland, but cannot be accessed from gdb.
    - Therefore, it executes the assembly code and retrieves the contents.
    - ![](images/iouring-dump.png)
- `gef version`: shows software versions that GEF uses.
    - ![](images/gef-version.png)
- `gef status`: shows architecture information used in GEF.
    - ![](images/gef-status.png)
- `gef reset-breakpoint`: shows and resets all breakpoints.
- `gef arch-list`: displays defined architecture information.
    - ![](images/gef-arch-list.png)
- `gef pyobj-list`: displays defined global Python objects.
    - ![](images/gef-pyobj-list.png)
- `gef avail-comm-list`: displays a list of commands which are available or not for the current architecture and gdb execution mode.
    - ![](images/gef-avail-comm-list.png)
- `gef set-arch`: sets a specific architecture to GEF.
- `gef check-update`: checks for GEF updates.
- `binwalk-memory`: scans memory by `binwalk`.
    - ![](images/binwalk-memory.png)
- `filetype-memory`: scans memory by `file` and `magika`.
    - ![](images/filetype-memory.png)
- `sixel-memory`: shows image to terminal by `imagemagick`.
    - ![](images/sixel-memory.png)
    - If you have `pillow` and `pyzbar` installed, a barcode detection option is also available.
- `stdio-dump`: dumps members of stdin/stdout/stderr.
    - ![](images/stdio-dump.png)
- `peek-pageframe`: reads page frame data.
    - ![](images/peek-pageframe.png)
- `peek-pageflags`: reads page flags of a page frame.
    - ![](images/peek-pageflags.png)
- `angr`: finds simple constraints by `angr`.
    - ![](images/angr.png)
- `history`: shows gdb command history easily.
    - ![](images/history.png)
- `crc32rev`: performs CRC32 reverse calculation limited to ASCII character range.
    - ![](images/crc32rev.png)
- `vdump`: visualizes memory data like an image.
    - ![](images/vdump.png)
- `freq-analysis`: visualizes the frequency of occurrence of each byte.
- `qemu-system-memory-region-dump`: dumps memory regions for `qemu-system`.
    - ![](images/qemu-system-memory-region-dump.png)
- `find-syscall`: searches the syscall gadget.
    - ![](images/find-syscall.png)
- `fpchain`: dumps chains from `__IO_list_all`.
    - ![](images/fpchain.png)
- `stepi-for-kgdb`: is wrapper for AArch64 KGDB that avoids stepping into pending IRQ handlers.

### Other
- The category is introduced in `gef help`.
    - ![](images/gef-help.png)
- Combined into one file (from `gef-extras`). The following are moved from `gef-extras`.
    - `current-stack-frame`, `xref-telescope`, `bytearray`, and `bincompare`.
    - This is because a single file is more attractive for me than ease of maintenance.
- The system-call table used by `syscall-args` is moved from `gef-extras`.
    - It was updated up to Linux kernel 6.19 for each architecture.
- Removed some features that I don't use.
    - `$`
    - `ida-interact`
    - `gef-remote`
    - `pie`
    - `pcustom`
    - `ksymaddr`
    - `trace-run`
    - `shellcode`
- Many bug fixes / formatting improvements / usability enhancements (made it easy for me to use).

## FAQ
- See [docs/FAQ.md](docs/FAQ.md).

## Links
- Why I decided to make this
    - [gefを改造した話](https://hackmd.io/@bata24/rJVtBJsrP)
- The story behind each command, etc.
    - [bata24/gefの機能紹介とか](https://hackmd.io/@bata24/SycIO4qPi)
- The story behind each command, etc. 2024 Edition
    - [bata24/gefの機能紹介とか 2024](https://hackmd.io/@bata24/SJOzjzqQ1e)
- The story behind each command, etc. 2025 Edition
    - [bata24/gefの機能紹介とか 2025](https://hackmd.io/@bata24/rkut9rU7Zg)
- Orynth project page
    - https://www.orynth.dev/projects/bata24-gef-8901
    - Fan token symbol: `B24G` (details in [docs/FAQ.md](docs/FAQ.md))


================================================
FILE: asmdb/x86data.js
================================================
// [x86data.js]
// X86/X64 instruction-set data.
//
// [License]
// Public Domain.


// This file can be parsed as pure JSON, locate ${JSON:BEGIN} and ${JSON:END}
// marks and strip everything outside, a sample JS function that would do the job:
//
// function strip(s) {
//   return s.replace(/(^.*\$\{JSON:BEGIN\}\s+)|(\/\/\s*\$\{JSON:END\}\s*.*$)/g, "");
// }


// INSTRUCTIONS
// ============
//
// Each instruction definition consists of 5 strings:
//
//   [0] - Instruction name.
//   [1] - Instruction operands.
//   [2] - Instruction encoding.
//   [3] - Instruction opcode.
//   [4] - Instruction metadata - CPU features, FLAGS (read/write), and other metadata.
//
// The definition tries to match Intel and AMD instruction set manuals, but there
// are small differences to make the definition more informative and compact.


// OPERANDS
// ========
//
//   * "op"    - Explicit operand, must always be part of the instruction. If a fixed
//               register (like "cl") is used, it means that the instruction uses this
//               register implicitly, but it must be specified anyway.
//
//   * "<op>"  - Implicit operand - some assemblers allow implicit operands the be passed
//               explicitly for documenting purposes. And some assemblers like AsmJit's
//               Compiler infrastructure requires implicit operands to be passed explicitly
//               for register allocation purposes.
//
//   * "{op}"  - Optional operand. Mostly used by AVX_512:
//
//               - {k} mask selector.
//               - {z} zeroing.
//               - {1tox} broadcast.
//               - {er} embedded-rounding.
//               - {sae} suppress-all-exceptions.
//
//   * "?:Op"  - Each operand can provide metadata that can be used to describe which
//               operands are used as a destination, and which operands are source-only.
//               Each instruction in general assumes that the first operand is always
//               read/write and all following operands are read-only. However, this is
//               not correct for all instructions, thus, instructions that don't match
//               this assumption must provide additional information:
//
//               - "R:Op" - The operand is read-only.
//               - "w:Op" - The operand is write-only (does not zero-extend).
//               - "W:Op" - The operand is write-only (implicit zero-extend).
//               - "x:Op" - The operand is read/write (does not zero-extend).
//               - "X:Op" - The operand is read/write (implicit zero-extend).
//
//   * Op[A:B] - Optional bit-range that describes which bits are read and written.
//
//   * "~Op"   - Operand is commutative with other operands prefixed by "~". Commutativity
//               means that all operands marked by '~' can be swapped and the result of the
//               instruction would be the same.

// WHAT IS MISSING
// ===============
//
// Here is a list of missing instructions to keep track of it:
//
// [ ] xlat/xlatb

(function($export, $as) {
"use strict";

$export[$as] =
// ${JSON:BEGIN}
{
  "architectures": [
    "ANY",
    "X86",
    "X64"
  ],

  "extensions": [
    { "name": "3DNOW"               },
    { "name": "3DNOW2"              },
    { "name": "ADX"                 },
    { "name": "AESNI"               },
    { "name": "AMX_TILE"            },
    { "name": "AMX_BF16"            },
    { "name": "AMX_INT8"            },
    { "name": "AVX"                 },
    { "name": "AVX_VNNI"            },
    { "name": "AVX2"                },
    { "name": "AVX512_4FMAPS"       },
    { "name": "AVX512_4VNNIW"       },
    { "name": "AVX512_BF16"         },
    { "name": "AVX512_BITALG"       },
    { "name": "AVX512_BW"           },
    { "name": "AVX512_CDI"          },
    { "name": "AVX512_DQ"           },
    { "name": "AVX512_ERI"          },
    { "name": "AVX512_F"            },
    { "name": "AVX512_FP16"         },
    { "name": "AVX512_IFMA"         },
    { "name": "AVX512_PFI"          },
    { "name": "AVX512_VBMI"         },
    { "name": "AVX512_VBMI2"        },
    { "name": "AVX512_VNNI"         },
    { "name": "AVX512_VL"           },
    { "name": "AVX512_VP2INTERSECT" },
    { "name": "AVX512_VPOPCNTDQ"    },
    { "name": "BMI"                 },
    { "name": "BMI2"                },
    { "name": "CET_IBT"             },
    { "name": "CET_SS"              },
    { "name": "CLDEMOTE"            },
    { "name": "CLFLUSH"             },
    { "name": "CLFLUSHOPT"          },
    { "name": "CLWB"                },
    { "name": "CLZERO"              },
    { "name": "CMOV"                },
    { "name": "CMPXCHG8B"           },
    { "name": "CMPXCHG16B"          },
    { "name": "ENCLV"               },
    { "name": "ENQCMD"              },
    { "name": "F16C"                },
    { "name": "FMA"                 },
    { "name": "FMA4"                },
    { "name": "FSGSBASE"            },
    { "name": "FXSR"                },
    { "name": "GEODE"               },
    { "name": "HLE"                 },
    { "name": "HRESET"              },
    { "name": "GFNI"                },
    { "name": "I486"                },
    { "name": "LAHFSAHF"            },
    { "name": "LWP"                 },
    { "name": "LZCNT"               },
    { "name": "MCOMMIT"             },
    { "name": "MMX"                 },
    { "name": "MMX2"                },
    { "name": "MONITOR"             },
    { "name": "MONITORX"            },
    { "name": "MOVBE"               },
    { "name": "MOVDIR64B"           },
    { "name": "MOVDIRI"             },
    { "name": "MPX"                 },
    { "name": "MSR"                 },
    { "name": "OSPKE"               },
    { "name": "PCLMULQDQ"           },
    { "name": "PCOMMIT"             },
    { "name": "PCONFIG"             },
    { "name": "POPCNT"              },
    { "name": "PREFETCHW"           },
    { "name": "PREFETCHWT1"         },
    { "name": "PTWRITE"             },
    { "name": "RDPID"               },
    { "name": "RDPRU"               },
    { "name": "RDRAND"              },
    { "name": "RDSEED"              },
    { "name": "RDTSC"               },
    { "name": "RDTSCP"              },
    { "name": "RTM"                 },
    { "name": "SEAM"                },
    { "name": "SERIALIZE"           },
    { "name": "SHA"                 },
    { "name": "SKINIT"              },
    { "name": "SMAP"                },
    { "name": "SMX"                 },
    { "name": "SNP"                 },
    { "name": "SSE"                 },
    { "name": "SSE2"                },
    { "name": "SSE3"                },
    { "name": "SSE4_1"              },
    { "name": "SSE4_2"              },
    { "name": "SSE4A"               },
    { "name": "SSSE3"               },
    { "name": "SVM"                 },
    { "name": "TBM"                 },
    { "name": "TSX"                 },
    { "name": "TSXLDTRK"            },
    { "name": "UINTR"               },
    { "name": "VAES"                },
    { "name": "VPCLMULQDQ"          },
    { "name": "VMX"                 },
    { "name": "WAITPKG"             },
    { "name": "WBNOINVD"            },
    { "name": "XOP"                 },
    { "name": "XSAVE"               },
    { "name": "XSAVEC"              },
    { "name": "XSAVEOPT"            },
    { "name": "XSAVES"              }
  ],

  "attributes": [
    { "name": "Control"          , "type": "string"      , "doc": "Describes control flow." },
    { "name": "Volatile"         , "type": "flag"        , "doc": "Instruction can have side effects (hint for instruction scheduler)." },
    { "name": "Deprecated"       , "type": "flag"        , "doc": "Deprecated instruction." },

    { "name": "AltForm"          , "type": "flag"        , "doc": "Alternative form that is shorter, but has restrictions." },
    { "name": "Lock"             , "type": "flag"        , "doc": "Can be used with LOCK prefix." },
    { "name": "ImplicitLock"     , "type": "flag"        , "doc": "Instruction is always atomic, regardless of use of the LOCK prefix." },
    { "name": "XAcquire"         , "type": "flag"        , "doc": "A hint used to start lock elision on the instruction memory operand address." },
    { "name": "XRelease"         , "type": "flag"        , "doc": "A hint used to end lock elision on the instruction memory operand address." },

    { "name": "REP"              , "type": "flag"        , "doc": "Can be used with REP (REPE/REPZ) prefix." },
    { "name": "REPNE"            , "type": "flag"        , "doc": "Can be used with REPNE (REPNZ) prefix." },
    { "name": "RepIgnored"       , "type": "flag"        , "doc": "Rep prefix can be used, but has no effect." },

    { "name": "AliasOf"          , "type": "string"      , "doc": "Instruction is an alias to another instruction, must apply to all instructions within the same group." },
    { "name": "EncodeAs"         , "type": "string"      , "doc": "Similar to AliasOf, but doesn't apply to all instructions in the group." }
  ],

  "specialRegs": [
    { "name": "FLAGS.CF"         , "group": "FLAGS.CF"   , "doc": "Carry flag." },
    { "name": "FLAGS.PF"         , "group": "FLAGS.PF"   , "doc": "Parity flag." },
    { "name": "FLAGS.AF"         , "group": "FLAGS.AF"   , "doc": "Adjust flag." },
    { "name": "FLAGS.ZF"         , "group": "FLAGS.ZF"   , "doc": "Zero flag." },
    { "name": "FLAGS.SF"         , "group": "FLAGS.SF"   , "doc": "Sign flag." },
    { "name": "FLAGS.TF"         , "group": "FLAGS.TF"   , "doc": "Trap flag." },
    { "name": "FLAGS.IF"         , "group": "FLAGS.IF"   , "doc": "Interrupt enable flag." },
    { "name": "FLAGS.DF"         , "group": "FLAGS.DF"   , "doc": "Direction flag." },
    { "name": "FLAGS.OF"         , "group": "FLAGS.OF"   , "doc": "Overflow flag." },
    { "name": "FLAGS.AC"         , "group": "FLAGS.Other", "doc": "Alignment check flag." },
    { "name": "FLAGS.IOPL"       , "group": "FLAGS.Other", "doc": "I/O privilege level." },
    { "name": "FLAGS.NT"         , "group": "FLAGS.Other", "doc": "Nested task flag." },
    { "name": "FLAGS.RF"         , "group": "FLAGS.Other", "doc": "Resume flag." },
    { "name": "FLAGS.VM"         , "group": "FLAGS.Other", "doc": "Virtual 8086 mode flag." },
    { "name": "FLAGS.VIF"        , "group": "FLAGS.Other", "doc": "Virtual interrupt flag." },
    { "name": "FLAGS.VIP"        , "group": "FLAGS.Other", "doc": "Virtual interrupt pending." },
    { "name": "FLAGS.CPUID"      , "group": "FLAGS.Other", "doc": "CPUID instruction available." },

    { "name": "X87CW.INVALID_OP" , "group": "X87CW.EXC"  , "doc": "Invalid operation exception enable bit." },
    { "name": "X87CW.DENORMAL"   , "group": "X87CW.EXC"  , "doc": "Dernormalized exception enable bit." },
    { "name": "X87CW.ZERO_DIVIDE", "group": "X87CW.EXC"  , "doc": "Division by zero exception enable bit." },
    { "name": "X87CW.OVERFLOW"   , "group": "X87CW.EXC"  , "doc": "Overflow exception enable bit." },
    { "name": "X87CW.UNDERFLOW"  , "group": "X87CW.EXC"  , "doc": "Underflow exception enable bit." },
    { "name": "X87CW.PRECISION"  , "group": "X87CW.EXC"  , "doc": "Lost of precision exception enable bit." },
    { "name": "X87CW.PC"         , "group": "X87CW.PC"   , "doc": "Precision control." },
    { "name": "X87CW.RC"         , "group": "X87CW.RC"   , "doc": "Rounding control." },

    { "name": "X87SW.INVALID_OP" , "group": "X87SW.EXC"  , "doc": "Invalid operation exception flag." },
    { "name": "X87SW.DENORMAL"   , "group": "X87SW.EXC"  , "doc": "Dernormalized exception flag." },
    { "name": "X87SW.ZERO_DIVIDE", "group": "X87SW.EXC"  , "doc": "Division by zero exception flag." },
    { "name": "X87SW.OVERFLOW"   , "group": "X87SW.EXC"  , "doc": "Overflow exception flag." },
    { "name": "X87SW.UNDERFLOW"  , "group": "X87SW.EXC"  , "doc": "Underflow exception flag." },
    { "name": "X87SW.PRECISION"  , "group": "X87SW.EXC"  , "doc": "Lost of precision exception flag." },
    { "name": "X87SW.STACK_FAULT", "group": "X87SW.EXC"  , "doc": "Stack fault." },
    { "name": "X87SW.EF"         , "group": "X87SW.EXC"  , "doc": "Exception flag." },
    { "name": "X87SW.C0"         , "group": "X87SW.C0"   , "doc": "C0 condifion." },
    { "name": "X87SW.C1"         , "group": "X87SW.C1"   , "doc": "C1 condifion." },
    { "name": "X87SW.C2"         , "group": "X87SW.C2"   , "doc": "C2 condifion." },
    { "name": "X87SW.TOP"        , "group": "X87SW.TOP"  , "doc": "Top of the FPU stack." },
    { "name": "X87SW.C3"         , "group": "X87SW.C3"   , "doc": "C3 condifion." },

    { "name": "MSR"              , "group": "MSR"        , "doc": "MSR register." },
    { "name": "XCR"              , "group": "XCR"        , "doc": "XCR register." }
  ],

  "shortcuts": [
    { "name": "CF"               , "expand": "FLAGS.CF" },
    { "name": "PF"               , "expand": "FLAGS.PF" },
    { "name": "AF"               , "expand": "FLAGS.AF" },
    { "name": "ZF"               , "expand": "FLAGS.ZF" },
    { "name": "SF"               , "expand": "FLAGS.SF" },
    { "name": "TF"               , "expand": "FLAGS.TF" },
    { "name": "IF"               , "expand": "FLAGS.IF" },
    { "name": "DF"               , "expand": "FLAGS.DF" },
    { "name": "OF"               , "expand": "FLAGS.OF" },
    { "name": "AC"               , "expand": "FLAGS.AC" },

    { "name": "C0"               , "expand": "X87SW.C0" },
    { "name": "C1"               , "expand": "X87SW.C1" },
    { "name": "C2"               , "expand": "X87SW.C2" },
    { "name": "C3"               , "expand": "X87SW.C3" },

    { "name": "_ILock"           , "expand": "Lock|ImplicitLock" },
    { "name": "_XLock"           , "expand": "Lock|XAcquire|XRelease" },
    { "name": "BND"              , "expand": "REPNE|RepIgnored" },
    { "name": "_Rep"             , "expand": "REP|REPNE" },
    { "name": "DummyRep"         , "expand": "REP|REPNE|RepIgnored" }
  ],

  "registers": {
    "r8"  : { "kind": "gp"  , "any": "r8"   , "names": ["al", "cl", "dl", "bl", "spl", "bpl", "sil", "dil", "r8-15b"] },
    "r8hi": { "kind": "gp"                  , "names": ["ah", "ch", "dh", "bh"] },
    "r16" : { "kind": "gp"  , "any": "r16"  , "names": ["ax", "cx", "dx", "bx", "sp", "bp", "si", "di", "r8-15w"] },
    "r32" : { "kind": "gp"  , "any": "r32"  , "names": ["eax", "ecx", "edx", "ebx", "esp", "ebp", "esi", "edi", "r8-15d"] },
    "r64" : { "kind": "gp"  , "any": "r64"  , "names": ["rax", "rcx", "rdx", "rbx", "rsp", "rbp", "rsi", "rdi", "r8-15"] },
    "rxx" : { "kind": "gp"                  , "names": ["zax", "zcx", "zdx", "zbx", "zsp", "zbp", "zsi", "zdi"] },
    "sreg": { "kind": "sreg", "any": "sreg" , "names": ["es", "cs", "ss", "ds", "fs", "gs" ] },
    "creg": { "kind": "creg", "any": "creg" , "names": ["cr0-15"]  },
    "dreg": { "kind": "dreg", "any": "dreg" , "names": ["dr0-15"]  },
    "bnd" : { "kind": "bnd" , "any": "bnd"  , "names": ["bnd0-3"]  },
    "st"  : { "kind": "st"  , "any": "st(i)", "names": ["st(0-7)"] },
    "mm"  : { "kind": "mm"  , "any": "mm"   , "names": ["mm0-7"]   },
    "k"   : { "kind": "k"   , "any": "k"    , "names": ["k0-7"]    },
    "xmm" : { "kind": "vec" , "any": "xmm"  , "names": ["xmm0-31"] },
    "ymm" : { "kind": "vec" , "any": "ymm"  , "names": ["ymm0-31"] },
    "zmm" : { "kind": "vec" , "any": "zmm"  , "names": ["zmm0-31"] },
    "tmm" : { "kind": "tile", "any": "tmm"  , "names": ["tmm0-7"]  }
  },

  "instructions": [
    ["adc"              , "x:al, ib/ub"                                     , "I"       , "14 ib"                        , "ANY AltForm      OF=W SF=W ZF=W AF=W PF=W CF=X"],
    ["adc"              , "x:ax, iw/uw"                                     , "I"       , "66 15 iw"                     , "ANY AltForm      OF=W SF=W ZF=W AF=W PF=W CF=X"],
    ["adc"              , "X:eax, id/ud"                                    , "I"       , "15 id"                        , "ANY AltForm      OF=W SF=W ZF=W AF=W PF=W CF=X"],
    ["adc"              , "X:rax, id"                                       , "I"       , "REX.W 15 id"                  , "X64 AltForm      OF=W SF=W ZF=W AF=W PF=W CF=X"],
    ["adc"              , "x:r8/m8, ib/ub"                                  , "MI"      , "80 /2 ib"                     , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W CF=X"],
    ["adc"              , "x:r16/m16, iw/uw"                                , "MI"      , "66 81 /2 iw"                  , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W CF=X"],
    ["adc"              , "X:r32/m32, id/ud"                                , "MI"      , "81 /2 id"                     , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W CF=X"],
    ["adc"              , "X:r64/m64, id"                                   , "MI"      , "REX.W 81 /2 id"               , "X64 _XLock       OF=W SF=W ZF=W AF=W PF=W CF=X"],
    ["adc"              , "x:r16/m16, ib"                                   , "MI"      , "66 83 /2 ib"                  , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W CF=X"],
    ["adc"              , "X:r32/m32, ib"                                   , "MI"      , "83 /2 ib"                     , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W CF=X"],
    ["adc"              , "X:r64/m64, ib"                                   , "MI"      , "REX.W 83 /2 ib"               , "X64 _XLock       OF=W SF=W ZF=W AF=W PF=W CF=X"],
    ["adc"              , "x:~r8/m8,~r8"                                    , "MR"      , "10 /r"                        , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W CF=X"],
    ["adc"              , "x:~r16/m16,~r16"                                 , "MR"      , "66 11 /r"                     , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W CF=X"],
    ["adc"              , "X:~r32/m32,~r32"                                 , "MR"      , "11 /r"                        , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W CF=X"],
    ["adc"              , "X:~r64/m64,~r64"                                 , "MR"      , "REX.W 11 /r"                  , "X64 _XLock       OF=W SF=W ZF=W AF=W PF=W CF=X"],
    ["adc"              , "x:~r8,~r8/m8"                                    , "RM"      , "12 /r"                        , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=X"],
    ["adc"              , "x:~r16,~r16/m16"                                 , "RM"      , "66 13 /r"                     , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=X"],
    ["adc"              , "X:~r32,~r32/m32"                                 , "RM"      , "13 /r"                        , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=X"],
    ["adc"              , "X:~r64,~r64/m64"                                 , "RM"      , "REX.W 13 /r"                  , "X64              OF=W SF=W ZF=W AF=W PF=W CF=X"],

    ["add"              , "x:al, ib/ub"                                     , "I"       , "04 ib"                        , "ANY AltForm      OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["add"              , "x:ax, iw/uw"                                     , "I"       , "66 05 iw"                     , "ANY AltForm      OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["add"              , "X:eax, id/ud"                                    , "I"       , "05 id"                        , "ANY AltForm      OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["add"              , "X:rax, id"                                       , "I"       , "REX.W 05 id"                  , "X64 AltForm      OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["add"              , "x:r8/m8, ib/ub"                                  , "MI"      , "80 /0 ib"                     , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["add"              , "x:r16/m16, iw/uw"                                , "MI"      , "66 81 /0 iw"                  , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["add"              , "X:r32/m32, id/ud"                                , "MI"      , "81 /0 id"                     , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["add"              , "X:r64/m64, id"                                   , "MI"      , "REX.W 81 /0 id"               , "X64 _XLock       OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["add"              , "x:r16/m16, ib"                                   , "MI"      , "66 83 /0 ib"                  , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["add"              , "X:r32/m32, ib"                                   , "MI"      , "83 /0 ib"                     , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["add"              , "X:r64/m64, ib"                                   , "MI"      , "REX.W 83 /0 ib"               , "X64 _XLock       OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["add"              , "x:~r8/m8,~r8"                                    , "MR"      , "00 /r"                        , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["add"              , "x:~r16/m16,~r16"                                 , "MR"      , "66 01 /r"                     , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["add"              , "X:~r32/m32,~r32"                                 , "MR"      , "01 /r"                        , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["add"              , "X:~r64/m64,~r64"                                 , "MR"      , "REX.W 01 /r"                  , "X64 _XLock       OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["add"              , "x:~r8,~r8/m8"                                    , "RM"      , "02 /r"                        , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["add"              , "x:~r16,~r16/m16"                                 , "RM"      , "66 03 /r"                     , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["add"              , "X:~r32,~r32/m32"                                 , "RM"      , "03 /r"                        , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["add"              , "X:~r64,~r64/m64"                                 , "RM"      , "REX.W 03 /r"                  , "X64              OF=W SF=W ZF=W AF=W PF=W CF=W"],

    ["and"              , "x:al, ib/ub"                                     , "I"       , "24 ib"                        , "ANY AltForm      OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["and"              , "x:ax, iw/uw"                                     , "I"       , "66 25 iw"                     , "ANY AltForm      OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["and"              , "X:eax, id/ud"                                    , "I"       , "25 id"                        , "ANY AltForm      OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["and"              , "X:rax, ud"                                       , "I"       , "25 id"                        , "X64 AltForm      OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["and"              , "X:rax, id"                                       , "I"       , "REX.W 25 id"                  , "X64 AltForm      OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["and"              , "x:r8/m8, ib/ub"                                  , "MI"      , "80 /4 ib"                     , "ANY _XLock       OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["and"              , "x:r16/m16, iw/uw"                                , "MI"      , "66 81 /4 iw"                  , "ANY _XLock       OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["and"              , "X:r32/m32, id/ud"                                , "MI"      , "81 /4 id"                     , "ANY _XLock       OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["and"              , "X:r64, ud"                                       , "MI"      , "81 /4 id"                     , "X64 _XLock       OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["and"              , "X:r64/m64, id"                                   , "MI"      , "REX.W 81 /4 id"               , "X64 _XLock       OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["and"              , "x:r16/m16, ib/ub"                                , "MI"      , "66 83 /4 ib"                  , "ANY _XLock       OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["and"              , "X:r32/m32, ib/ub"                                , "MI"      , "83 /4 ib"                     , "ANY _XLock       OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["and"              , "X:r64/m64, ib/ub"                                , "MI"      , "REX.W 83 /4 ib"               , "X64 _XLock       OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["and"              , "x:~r8/m8,~r8"                                    , "MR"      , "20 /r"                        , "ANY _XLock       OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["and"              , "x:~r16/m16,~r16"                                 , "MR"      , "66 21 /r"                     , "ANY _XLock       OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["and"              , "X:~r32/m32,~r32"                                 , "MR"      , "21 /r"                        , "ANY _XLock       OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["and"              , "X:~r64/m64,~r64"                                 , "MR"      , "REX.W 21 /r"                  , "X64 _XLock       OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["and"              , "x:~r8,~r8/m8"                                    , "RM"      , "22 /r"                        , "ANY              OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["and"              , "x:~r16,~r16/m16"                                 , "RM"      , "66 23 /r"                     , "ANY              OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["and"              , "X:~r32,~r32/m32"                                 , "RM"      , "23 /r"                        , "ANY              OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["and"              , "X:~r64,~r64/m64"                                 , "RM"      , "REX.W 23 /r"                  , "X64              OF=0 SF=W ZF=W AF=U PF=W CF=0"],

    ["bound"            , "R:r16, R:m32"                                    , "RM"      , "66 62 /r"                     , "X86 Deprecated"],
    ["bound"            , "R:r32, R:m64"                                    , "RM"      , "62 /r"                        , "X86 Deprecated"],

    ["bsf"              , "w:r16, r16/m16"                                  , "RM"      , "66 0F BC /r"                  , "ANY              OF=U SF=U ZF=W AF=U PF=U CF=U"],
    ["bsf"              , "W:r32, r32/m32"                                  , "RM"      , "0F BC /r"                     , "ANY              OF=U SF=U ZF=W AF=U PF=U CF=U"],
    ["bsf"              , "W:r64, r64/m64"                                  , "RM"      , "REX.W 0F BC /r"               , "X64              OF=U SF=U ZF=W AF=U PF=U CF=U"],
    ["bsr"              , "w:r16, r16/m16"                                  , "RM"      , "66 0F BD /r"                  , "ANY              OF=U SF=U ZF=W AF=U PF=U CF=U"],
    ["bsr"              , "W:r32, r32/m32"                                  , "RM"      , "0F BD /r"                     , "ANY              OF=U SF=U ZF=W AF=U PF=U CF=U"],
    ["bsr"              , "W:r64, r64/m64"                                  , "RM"      , "REX.W 0F BD /r"               , "X64              OF=U SF=U ZF=W AF=U PF=U CF=U"],

    ["bswap"            , "X:r16"                                           , "O"       , "66 0F C8+r"                   , "ANY"],
    ["bswap"            , "X:r32"                                           , "O"       , "0F C8+r"                      , "ANY"],
    ["bswap"            , "X:r64"                                           , "O"       , "REX.W 0F C8+r"                , "X64"],

    ["bt"               , "R:r16/m16, ib/ub"                                , "MI"      , "66 0F BA /4 ib"               , "ANY              OF=U SF=U AF=U PF=U CF=W"],
    ["bt"               , "R:r32/m32, ib/ub"                                , "MI"      , "0F BA /4 ib"                  , "ANY              OF=U SF=U AF=U PF=U CF=W"],
    ["bt"               , "R:r64/m64, ib/ub"                                , "MI"      , "REX.W 0F BA /4 ib"            , "X64              OF=U SF=U AF=U PF=U CF=W"],
    ["bt"               , "R:r16/m16, r16"                                  , "MR"      , "66 0F A3 /r"                  , "ANY              OF=U SF=U AF=U PF=U CF=W"],
    ["bt"               , "R:r32/m32, r32"                                  , "MR"      , "0F A3 /r"                     , "ANY              OF=U SF=U AF=U PF=U CF=W"],
    ["bt"               , "R:r64/m64, r64"                                  , "MR"      , "REX.W 0F A3 /r"               , "X64              OF=U SF=U AF=U PF=U CF=W"],
    ["btc"              , "x:r16/m16, ib/ub"                                , "MI"      , "66 0F BA /7 ib"               , "ANY _XLock       OF=U SF=U AF=U PF=U CF=W"],
    ["btc"              , "X:r32/m32, ib/ub"                                , "MI"      , "0F BA /7 ib"                  , "ANY _XLock       OF=U SF=U AF=U PF=U CF=W"],
    ["btc"              , "X:r64/m64, ib/ub"                                , "MI"      , "REX.W 0F BA /7 ib"            , "X64 _XLock       OF=U SF=U AF=U PF=U CF=W"],
    ["btc"              , "x:r16/m16, r16"                                  , "MR"      , "66 0F BB /r"                  , "ANY _XLock       OF=U SF=U AF=U PF=U CF=W"],
    ["btc"              , "X:r32/m32, r32"                                  , "MR"      , "0F BB /r"                     , "ANY _XLock       OF=U SF=U AF=U PF=U CF=W"],
    ["btc"              , "X:r64/m64, r64"                                  , "MR"      , "REX.W 0F BB /r"               , "X64 _XLock       OF=U SF=U AF=U PF=U CF=W"],
    ["btr"              , "x:r16/m16, ib/ub"                                , "MI"      , "66 0F BA /6 ib"               , "ANY _XLock       OF=U SF=U AF=U PF=U CF=W"],
    ["btr"              , "X:r32/m32, ib/ub"                                , "MI"      , "0F BA /6 ib"                  , "ANY _XLock       OF=U SF=U AF=U PF=U CF=W"],
    ["btr"              , "X:r64/m64, ib/ub"                                , "MI"      , "REX.W 0F BA /6 ib"            , "X64 _XLock       OF=U SF=U AF=U PF=U CF=W"],
    ["btr"              , "x:r16/m16, r16"                                  , "MR"      , "66 0F B3 /r"                  , "ANY _XLock       OF=U SF=U AF=U PF=U CF=W"],
    ["btr"              , "X:r32/m32, r32"                                  , "MR"      , "0F B3 /r"                     , "ANY _XLock       OF=U SF=U AF=U PF=U CF=W"],
    ["btr"              , "X:r64/m64, r64"                                  , "MR"      , "REX.W 0F B3 /r"               , "X64 _XLock       OF=U SF=U AF=U PF=U CF=W"],
    ["bts"              , "x:r16/m16, ib/ub"                                , "MI"      , "66 0F BA /5 ib"               , "ANY _XLock       OF=U SF=U AF=U PF=U CF=W"],
    ["bts"              , "X:r32/m32, ib/ub"                                , "MI"      , "0F BA /5 ib"                  , "ANY _XLock       OF=U SF=U AF=U PF=U CF=W"],
    ["bts"              , "X:r64/m64, ib/ub"                                , "MI"      , "REX.W 0F BA /5 ib"            , "X64 _XLock       OF=U SF=U AF=U PF=U CF=W"],
    ["bts"              , "x:r16/m16, r16"                                  , "MR"      , "66 0F AB /r"                  , "ANY _XLock       OF=U SF=U AF=U PF=U CF=W"],
    ["bts"              , "X:r32/m32, r32"                                  , "MR"      , "0F AB /r"                     , "ANY _XLock       OF=U SF=U AF=U PF=U CF=W"],
    ["bts"              , "X:r64/m64, r64"                                  , "MR"      , "REX.W 0F AB /r"               , "X64 _XLock       OF=U SF=U AF=U PF=U CF=W"],

    ["call"             , "rel16"                                           , "D"       , "66 E8 cw"                     , "X86 BND          Control=Call OF=U SF=U ZF=U AF=U PF=U CF=U"],
    ["call"             , "rel32"                                           , "D"       , "E8 cd"                        , "ANY BND          Control=Call OF=U SF=U ZF=U AF=U PF=U CF=U"],
    ["call"             , "R:r16/m16"                                       , "M"       , "66 FF /2"                     , "X86 BND          Control=Call OF=U SF=U ZF=U AF=U PF=U CF=U"],
    ["call"             , "R:r32/m32"                                       , "M"       , "FF /2"                        , "X86 BND          Control=Call OF=U SF=U ZF=U AF=U PF=U CF=U"],
    ["call"             , "R:r64/m64"                                       , "M"       , "FF /2"                        , "X64 BND          Control=Call OF=U SF=U ZF=U AF=U PF=U CF=U"],

    ["cbw"              , "x:<ax>"                                          , "NONE"    , "66 98"                        , "ANY"],
    ["cwde"             , "X:<eax>"                                         , "NONE"    , "98"                           , "ANY"],
    ["cdqe"             , "X:<rax>"                                         , "NONE"    , "REX.W 98"                     , "X64"],

    ["cwd"              , "w:<dx>, <ax>"                                    , "NONE"    , "66 99"                        , "ANY"],
    ["cdq"              , "W:<edx>, <eax>"                                  , "NONE"    , "99"                           , "ANY"],
    ["cqo"              , "W:<rdx>, <rax>"                                  , "NONE"    , "REX.W 99"                     , "X64"],

    ["cmovo"            , "x:r16, r16/m16"                                  , "RM"      , "66 0F 40 /r"                  , "CMOV             OF=R"],
    ["cmovo"            , "X:r32, r32/m32"                                  , "RM"      , "0F 40 /r"                     , "CMOV             OF=R"],
    ["cmovo"            , "X:r64, r64/m64"                                  , "RM"      , "REX.W 0F 40 /r"               , "CMOV X64         OF=R"],
    ["cmovno"           , "x:r16, r16/m16"                                  , "RM"      , "66 0F 41 /r"                  , "CMOV             OF=R"],
    ["cmovno"           , "X:r32, r32/m32"                                  , "RM"      , "0F 41 /r"                     , "CMOV             OF=R"],
    ["cmovno"           , "X:r64, r64/m64"                                  , "RM"      , "REX.W 0F 41 /r"               , "CMOV X64         OF=R"],
    ["cmovb/cmovnae/cmovc" , "x:r16, r16/m16"                               , "RM"      , "66 0F 42 /r"                  , "CMOV             CF=R"],
    ["cmovb/cmovnae/cmovc" , "X:r32, r32/m32"                               , "RM"      , "0F 42 /r"                     , "CMOV             CF=R"],
    ["cmovb/cmovnae/cmovc" , "X:r64, r64/m64"                               , "RM"      , "REX.W 0F 42 /r"               , "CMOV X64         CF=R"],
    ["cmovae/cmovnb/cmovnc", "x:r16, r16/m16"                               , "RM"      , "66 0F 43 /r"                  , "CMOV             CF=R"],
    ["cmovae/cmovnb/cmovnc", "X:r32, r32/m32"                               , "RM"      , "0F 43 /r"                     , "CMOV             CF=R"],
    ["cmovae/cmovnb/cmovnc", "X:r64, r64/m64"                               , "RM"      , "REX.W 0F 43 /r"               , "CMOV X64         CF=R"],
    ["cmove/cmovz"      , "x:r16, r16/m16"                                  , "RM"      , "66 0F 44 /r"                  , "CMOV             ZF=R"],
    ["cmove/cmovz"      , "X:r32, r32/m32"                                  , "RM"      , "0F 44 /r"                     , "CMOV             ZF=R"],
    ["cmove/cmovz"      , "X:r64, r64/m64"                                  , "RM"      , "REX.W 0F 44 /r"               , "CMOV X64         ZF=R"],
    ["cmovne/cmovnz"    , "x:r16, r16/m16"                                  , "RM"      , "66 0F 45 /r"                  , "CMOV             ZF=R"],
    ["cmovne/cmovnz"    , "X:r32, r32/m32"                                  , "RM"      , "0F 45 /r"                     , "CMOV             ZF=R"],
    ["cmovne/cmovnz"    , "X:r64, r64/m64"                                  , "RM"      , "REX.W 0F 45 /r"               , "CMOV X64         ZF=R"],
    ["cmovbe/cmovna"    , "x:r16, r16/m16"                                  , "RM"      , "66 0F 46 /r"                  , "CMOV             CF=R ZF=R"],
    ["cmovbe/cmovna"    , "X:r32, r32/m32"                                  , "RM"      , "0F 46 /r"                     , "CMOV             CF=R ZF=R"],
    ["cmovbe/cmovna"    , "X:r64, r64/m64"                                  , "RM"      , "REX.W 0F 46 /r"               , "CMOV X64         CF=R ZF=R"],
    ["cmova/cmovnbe"    , "x:r16, r16/m16"                                  , "RM"      , "66 0F 47 /r"                  , "CMOV             CF=R ZF=R"],
    ["cmova/cmovnbe"    , "X:r32, r32/m32"                                  , "RM"      , "0F 47 /r"                     , "CMOV             CF=R ZF=R"],
    ["cmova/cmovnbe"    , "X:r64, r64/m64"                                  , "RM"      , "REX.W 0F 47 /r"               , "CMOV X64         CF=R ZF=R"],
    ["cmovs"            , "x:r16, r16/m16"                                  , "RM"      , "66 0F 48 /r"                  , "CMOV             SF=R"],
    ["cmovs"            , "X:r32, r32/m32"                                  , "RM"      , "0F 48 /r"                     , "CMOV             SF=R"],
    ["cmovs"            , "X:r64, r64/m64"                                  , "RM"      , "REX.W 0F 48 /r"               , "CMOV X64         SF=R"],
    ["cmovns"           , "x:r16, r16/m16"                                  , "RM"      , "66 0F 49 /r"                  , "CMOV             SF=R"],
    ["cmovns"           , "X:r32, r32/m32"                                  , "RM"      , "0F 49 /r"                     , "CMOV             SF=R"],
    ["cmovns"           , "X:r64, r64/m64"                                  , "RM"      , "REX.W 0F 49 /r"               , "CMOV X64         SF=R"],
    ["cmovp/cmovpe"     , "x:r16, r16/m16"                                  , "RM"      , "66 0F 4A /r"                  , "CMOV             PF=R"],
    ["cmovp/cmovpe"     , "X:r32, r32/m32"                                  , "RM"      , "0F 4A /r"                     , "CMOV             PF=R"],
    ["cmovp/cmovpe"     , "X:r64, r64/m64"                                  , "RM"      , "REX.W 0F 4A /r"               , "CMOV X64         PF=R"],
    ["cmovnp/cmovpo"    , "x:r16, r16/m16"                                  , "RM"      , "66 0F 4B /r"                  , "CMOV             PF=R"],
    ["cmovnp/cmovpo"    , "X:r32, r32/m32"                                  , "RM"      , "0F 4B /r"                     , "CMOV             PF=R"],
    ["cmovnp/cmovpo"    , "X:r64, r64/m64"                                  , "RM"      , "REX.W 0F 4B /r"               , "CMOV X64         PF=R"],
    ["cmovl/cmovnge"    , "x:r16, r16/m16"                                  , "RM"      , "66 0F 4C /r"                  , "CMOV             SF=R OF=R"],
    ["cmovl/cmovnge"    , "X:r32, r32/m32"                                  , "RM"      , "0F 4C /r"                     , "CMOV             SF=R OF=R"],
    ["cmovl/cmovnge"    , "X:r64, r64/m64"                                  , "RM"      , "REX.W 0F 4C /r"               , "CMOV X64         SF=R OF=R"],
    ["cmovge/cmovnl"    , "x:r16, r16/m16"                                  , "RM"      , "66 0F 4D /r"                  , "CMOV             SF=R OF=R"],
    ["cmovge/cmovnl"    , "X:r32, r32/m32"                                  , "RM"      , "0F 4D /r"                     , "CMOV             SF=R OF=R"],
    ["cmovge/cmovnl"    , "X:r64, r64/m64"                                  , "RM"      , "REX.W 0F 4D /r"               , "CMOV X64         SF=R OF=R"],
    ["cmovle/cmovng"    , "x:r16, r16/m16"                                  , "RM"      , "66 0F 4E /r"                  , "CMOV             ZF=R SF=R OF=R"],
    ["cmovle/cmovng"    , "X:r32, r32/m32"                                  , "RM"      , "0F 4E /r"                     , "CMOV             ZF=R SF=R OF=R"],
    ["cmovle/cmovng"    , "X:r64, r64/m64"                                  , "RM"      , "REX.W 0F 4E /r"               , "CMOV X64         ZF=R SF=R OF=R"],
    ["cmovg/cmovnle"    , "x:r16, r16/m16"                                  , "RM"      , "66 0F 4F /r"                  , "CMOV             ZF=R SF=R OF=R"],
    ["cmovg/cmovnle"    , "X:r32, r32/m32"                                  , "RM"      , "0F 4F /r"                     , "CMOV             ZF=R SF=R OF=R"],
    ["cmovg/cmovnle"    , "X:r64, r64/m64"                                  , "RM"      , "REX.W 0F 4F /r"               , "CMOV X64         ZF=R SF=R OF=R"],

    ["cmp"              , "R:al, ib/ub"                                     , "I"       , "3C ib"                        , "ANY AltForm      OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["cmp"              , "R:ax, iw/uw"                                     , "I"       , "66 3D iw"                     , "ANY AltForm      OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["cmp"              , "R:eax, id/ud"                                    , "I"       , "3D id"                        , "ANY AltForm      OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["cmp"              , "R:rax, id"                                       , "I"       , "REX.W 3D id"                  , "X64 AltForm      OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["cmp"              , "R:r8/m8, ib/ub"                                  , "MI"      , "80 /7 ib"                     , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["cmp"              , "R:r16/m16, iw/uw"                                , "MI"      , "66 81 /7 iw"                  , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["cmp"              , "R:r32/m32, id/ud"                                , "MI"      , "81 /7 id"                     , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["cmp"              , "R:r64/m64, id"                                   , "MI"      , "REX.W 81 /7 id"               , "X64              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["cmp"              , "R:r16/m16, ib"                                   , "MI"      , "66 83 /7 ib"                  , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["cmp"              , "R:r32/m32, ib"                                   , "MI"      , "83 /7 ib"                     , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["cmp"              , "R:r64/m64, ib"                                   , "MI"      , "REX.W 83 /7 ib"               , "X64              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["cmp"              , "R:r8/m8, r8"                                     , "MR"      , "38 /r"                        , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["cmp"              , "R:r16/m16, r16"                                  , "MR"      , "66 39 /r"                     , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["cmp"              , "R:r32/m32, r32"                                  , "MR"      , "39 /r"                        , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["cmp"              , "R:r64/m64, r64"                                  , "MR"      , "REX.W 39 /r"                  , "X64              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["cmp"              , "R:r8, r8/m8"                                     , "RM"      , "3A /r"                        , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["cmp"              , "R:r16, r16/m16"                                  , "RM"      , "66 3B /r"                     , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["cmp"              , "R:r32, r32/m32"                                  , "RM"      , "3B /r"                        , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["cmp"              , "R:r64, r64/m64"                                  , "RM"      , "REX.W 3B /r"                  , "X64              OF=W SF=W ZF=W AF=W PF=W CF=W"],

    ["cmpsb"            , "R:<ds:zsi>, R:<es:zdi>"                          , "NONE"    , "A6"                           , "ANY _Rep         OF=W SF=W ZF=W AF=W PF=W CF=W DF=R"],
    ["cmpsw"            , "R:<ds:zsi>, R:<es:zdi>"                          , "NONE"    , "66 A7"                        , "ANY _Rep         OF=W SF=W ZF=W AF=W PF=W CF=W DF=R"],
    ["cmpsd"            , "R:<ds:zsi>, R:<es:zdi>"                          , "NONE"    , "A7"                           , "ANY _Rep         OF=W SF=W ZF=W AF=W PF=W CF=W DF=R"],
    ["cmpsq"            , "R:<ds:zsi>, R:<es:zdi>"                          , "NONE"    , "REX.W A7"                     , "X64 _Rep         OF=W SF=W ZF=W AF=W PF=W CF=W DF=R"],

    ["cmpxchg"          , "x:r8/m8, r8, <al>"                               , "MR"      , "0F B0 /r"                     , "I486             _XLock Volatile OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["cmpxchg"          , "x:r16/m16, r16, <ax>"                            , "MR"      , "66 0F B1 /r"                  , "I486             _XLock Volatile OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["cmpxchg"          , "X:r32/m32, r32, <eax>"                           , "MR"      , "0F B1 /r"                     , "I486             _XLock Volatile OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["cmpxchg"          , "X:r64/m64, r64, <rax>"                           , "MR"      , "REX.W 0F B1 /r"               , "I486 X64         _XLock Volatile OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["cmpxchg8b"        , "X:m64, X:<edx>, X:<eax>, <ecx>, <ebx>"           , "M"       , "0F C7 /1"                     , "CMPXCHG8B        _XLock Volatile ZF=W"],
    ["cmpxchg16b"       , "X:m128, X:<rdx>, X:<rax>, <rcx>, <rbx>"          , "M"       , "REX.W 0F C7 /1"               , "CMPXCHG16B X64   _XLock Volatile ZF=W"],

    ["dec"              , "x:r16"                                           , "O"       , "66 48+r"                      , "X86              OF=W SF=W ZF=W AF=W PF=W"],
    ["dec"              , "X:r32"                                           , "O"       , "48+r"                         , "X86              OF=W SF=W ZF=W AF=W PF=W"],
    ["dec"              , "x:r8/m8"                                         , "M"       , "FE /1"                        , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W"],
    ["dec"              , "x:r16/m16"                                       , "M"       , "66 FF /1"                     , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W"],
    ["dec"              , "X:r32/m32"                                       , "M"       , "FF /1"                        , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W"],
    ["dec"              , "X:r64/m64"                                       , "M"       , "REX.W FF /1"                  , "X64 _XLock       OF=W SF=W ZF=W AF=W PF=W"],

    ["div"              , "x:<ax>, r8/m8"                                   , "M"       , "F6 /6"                        , "ANY              OF=U SF=U ZF=U AF=U PF=U CF=U"],
    ["div"              , "x:<dx>, x:<ax>, r16/m16"                         , "M"       , "66 F7 /6"                     , "ANY              OF=U SF=U ZF=U AF=U PF=U CF=U"],
    ["div"              , "X:<edx>, X:<eax>, r32/m32"                       , "M"       , "F7 /6"                        , "ANY              OF=U SF=U ZF=U AF=U PF=U CF=U"],
    ["div"              , "X:<rdx>, X:<rax>, r64/m64"                       , "M"       , "REX.W F7 /6"                  , "X64              OF=U SF=U ZF=U AF=U PF=U CF=U"],

    ["idiv"             , "x:<ax>, r8/m8"                                   , "M"       , "F6 /7"                        , "ANY              OF=U SF=U ZF=U AF=U PF=U CF=U"],
    ["idiv"             , "x:<dx>, x:<ax>, r16/m16"                         , "M"       , "66 F7 /7"                     , "ANY              OF=U SF=U ZF=U AF=U PF=U CF=U"],
    ["idiv"             , "X:<edx>, X:<eax>, r32/m32"                       , "M"       , "F7 /7"                        , "ANY              OF=U SF=U ZF=U AF=U PF=U CF=U"],
    ["idiv"             , "X:<rdx>, X:<rax>, r64/m64"                       , "M"       , "REX.W F7 /7"                  , "X64              OF=U SF=U ZF=U AF=U PF=U CF=U"],

    ["imul"             , "x:<ax>, r8/m8"                                   , "M"       , "F6 /5"                        , "ANY              OF=W SF=W ZF=U AF=U PF=U CF=W"],
    ["imul"             , "w:<dx>, x:<ax>, r16/m16"                         , "M"       , "66 F7 /5"                     , "ANY              OF=W SF=W ZF=U AF=U PF=U CF=W"],
    ["imul"             , "W:<edx>, X:<eax>, r32/m32"                       , "M"       , "F7 /5"                        , "ANY              OF=W SF=W ZF=U AF=U PF=U CF=W"],
    ["imul"             , "W:<rdx>, X:<rax>, r64/m64"                       , "M"       , "REX.W F7 /5"                  , "X64              OF=W SF=W ZF=U AF=U PF=U CF=W"],
    ["imul"             , "x:~r16,~r16/m16"                                 , "RM"      , "66 0F AF /r"                  , "ANY              OF=W SF=W ZF=U AF=U PF=U CF=W"],
    ["imul"             , "X:~r32,~r32/m32"                                 , "RM"      , "0F AF /r"                     , "ANY              OF=W SF=W ZF=U AF=U PF=U CF=W"],
    ["imul"             , "X:~r64,~r64/m64"                                 , "RM"      , "REX.W 0F AF /r"               , "X64              OF=W SF=W ZF=U AF=U PF=U CF=W"],
    ["imul"             , "w:r16, r16/m16, ib"                              , "RMI"     , "66 6B /r ib"                  , "ANY              OF=W SF=W ZF=U AF=U PF=U CF=W"],
    ["imul"             , "W:r32, r32/m32, ib"                              , "RMI"     , "6B /r ib"                     , "ANY              OF=W SF=W ZF=U AF=U PF=U CF=W"],
    ["imul"             , "W:r64, r64/m64, ib"                              , "RMI"     , "REX.W 6B /r ib"               , "X64              OF=W SF=W ZF=U AF=U PF=U CF=W"],
    ["imul"             , "w:r16, r16/m16, iw/uw"                           , "RMI"     , "66 69 /r iw"                  , "ANY              OF=W SF=W ZF=U AF=U PF=U CF=W"],
    ["imul"             , "W:r32, r32/m32, id/ud"                           , "RMI"     , "69 /r id"                     , "ANY              OF=W SF=W ZF=U AF=U PF=U CF=W"],
    ["imul"             , "W:r64, r64/m64, id"                              , "RMI"     , "REX.W 69 /r id"               , "X64              OF=W SF=W ZF=U AF=U PF=U CF=W"],

    ["inc"              , "x:r16"                                           , "O"       , "66 40+r"                      , "X86              OF=W SF=W ZF=W AF=W PF=W"],
    ["inc"              , "X:r32"                                           , "O"       , "40+r"                         , "X86              OF=W SF=W ZF=W AF=W PF=W"],
    ["inc"              , "x:r8/m8"                                         , "M"       , "FE /0"                        , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W"],
    ["inc"              , "x:r16/m16"                                       , "M"       , "66 FF /0"                     , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W"],
    ["inc"              , "X:r32/m32"                                       , "M"       , "FF /0"                        , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W"],
    ["inc"              , "X:r64/m64"                                       , "M"       , "REX.W FF /0"                  , "X64 _XLock       OF=W SF=W ZF=W AF=W PF=W"],

    ["iret"             , ""                                                , "NONE"    , "66 CF"                        , "ANY              Control=Return OF=U SF=U ZF=U AF=U PF=U CF=U"],
    ["iretd"            , ""                                                , "NONE"    , "CF"                           , "ANY              Control=Return OF=U SF=U ZF=U AF=U PF=U CF=U"],
    ["iretq"            , ""                                                , "NONE"    , "REX.W CF"                     , "X64              Control=Return OF=U SF=U ZF=U AF=U PF=U CF=U"],

    ["jo"               , "rel8"                                            , "D"       , "70 cb"                        , "ANY BND          Control=Branch OF=R"],
    ["jno"              , "rel8"                                            , "D"       , "71 cb"                        , "ANY BND          Control=Branch OF=R"],
    ["jb/jnae/jc"       , "rel8"                                            , "D"       , "72 cb"                        , "ANY BND          Control=Branch CF=R"],
    ["jae/jnb/jnc"      , "rel8"                                            , "D"       , "73 cb"                        , "ANY BND          Control=Branch CF=R"],
    ["je/jz"            , "rel8"                                            , "D"       , "74 cb"                        , "ANY BND          Control=Branch ZF=R"],
    ["jne/jnz"          , "rel8"                                            , "D"       , "75 cb"                        , "ANY BND          Control=Branch ZF=R"],
    ["jbe/jna"          , "rel8"                                            , "D"       , "76 cb"                        , "ANY BND          Control=Branch CF=R ZF=R"],
    ["ja/jnbe"          , "rel8"                                            , "D"       , "77 cb"                        , "ANY BND          Control=Branch CF=R ZF=R"],
    ["js"               , "rel8"                                            , "D"       , "78 cb"                        , "ANY BND          Control=Branch SF=R"],
    ["jns"              , "rel8"                                            , "D"       , "79 cb"                        , "ANY BND          Control=Branch SF=R"],
    ["jp/jpe"           , "rel8"                                            , "D"       , "7A cb"                        , "ANY BND          Control=Branch PF=R"],
    ["jnp/jpo"          , "rel8"                                            , "D"       , "7B cb"                        , "ANY BND          Control=Branch PF=R"],
    ["jl/jnge"          , "rel8"                                            , "D"       , "7C cb"                        , "ANY BND          Control=Branch SF=R OF=R"],
    ["jge/jnl"          , "rel8"                                            , "D"       , "7D cb"                        , "ANY BND          Control=Branch SF=R OF=R"],
    ["jle/jng"          , "rel8"                                            , "D"       , "7E cb"                        , "ANY BND          Control=Branch ZF=R SF=R OF=R"],
    ["jg/jnle"          , "rel8"                                            , "D"       , "7F cb"                        , "ANY BND          Control=Branch ZF=R SF=R OF=R"],

    ["jo"               , "rel16"                                           , "D"       , "66 0F 80 cw"                  , "X86 BND          Control=Branch OF=R"],
    ["jo"               , "rel32"                                           , "D"       , "0F 80 cd"                     , "ANY BND          Control=Branch OF=R"],
    ["jno"              , "rel16"                                           , "D"       , "66 0F 81 cw"                  , "X86 BND          Control=Branch OF=R"],
    ["jno"              , "rel32"                                           , "D"       , "0F 81 cd"                     , "ANY BND          Control=Branch OF=R"],
    ["jb/jnae/jc"       , "rel16"                                           , "D"       , "66 0F 82 cw"                  , "X86 BND          Control=Branch CF=R"],
    ["jb/jnae/jc"       , "rel32"                                           , "D"       , "0F 82 cd"                     , "ANY BND          Control=Branch CF=R"],
    ["jae/jnb/jnc"      , "rel16"                                           , "D"       , "66 0F 83 cw"                  , "X86 BND          Control=Branch CF=R"],
    ["jae/jnb/jnc"      , "rel32"                                           , "D"       , "0F 83 cd"                     , "ANY BND          Control=Branch CF=R"],
    ["je/jz"            , "rel16"                                           , "D"       , "66 0F 84 cw"                  , "X86 BND          Control=Branch ZF=R"],
    ["je/jz"            , "rel32"                                           , "D"       , "0F 84 cd"                     , "ANY BND          Control=Branch ZF=R"],
    ["jne/jnz"          , "rel16"                                           , "D"       , "66 0F 85 cw"                  , "X86 BND          Control=Branch ZF=R"],
    ["jne/jnz"          , "rel32"                                           , "D"       , "0F 85 cd"                     , "ANY BND          Control=Branch ZF=R"],
    ["jbe/jna"          , "rel16"                                           , "D"       , "66 0F 86 cw"                  , "X86 BND          Control=Branch CF=R ZF=R"],
    ["jbe/jna"          , "rel32"                                           , "D"       , "0F 86 cd"                     , "ANY BND          Control=Branch CF=R ZF=R"],
    ["ja/jnbe"          , "rel16"                                           , "D"       , "66 0F 87 cw"                  , "X86 BND          Control=Branch CF=R ZF=R"],
    ["ja/jnbe"          , "rel32"                                           , "D"       , "0F 87 cd"                     , "ANY BND          Control=Branch CF=R ZF=R"],
    ["js"               , "rel16"                                           , "D"       , "66 0F 88 cw"                  , "X86 BND          Control=Branch SF=R"],
    ["js"               , "rel32"                                           , "D"       , "0F 88 cd"                     , "ANY BND          Control=Branch SF=R"],
    ["jns"              , "rel16"                                           , "D"       , "66 0F 89 cw"                  , "X86 BND          Control=Branch SF=R"],
    ["jns"              , "rel32"                                           , "D"       , "0F 89 cd"                     , "ANY BND          Control=Branch SF=R"],
    ["jp/jpe"           , "rel16"                                           , "D"       , "66 0F 8A cw"                  , "X86 BND          Control=Branch PF=R"],
    ["jp/jpe"           , "rel32"                                           , "D"       , "0F 8A cd"                     , "ANY BND          Control=Branch PF=R"],
    ["jnp/jpo"          , "rel16"                                           , "D"       , "66 0F 8B cw"                  , "X86 BND          Control=Branch PF=R"],
    ["jnp/jpo"          , "rel32"                                           , "D"       , "0F 8B cd"                     , "ANY BND          Control=Branch PF=R"],
    ["jl/jnge"          , "rel16"                                           , "D"       , "66 0F 8C cw"                  , "X86 BND          Control=Branch SF=R OF=R"],
    ["jl/jnge"          , "rel32"                                           , "D"       , "0F 8C cd"                     , "ANY BND          Control=Branch SF=R OF=R"],
    ["jge/jnl"          , "rel16"                                           , "D"       , "66 0F 8D cw"                  , "X86 BND          Control=Branch SF=R OF=R"],
    ["jge/jnl"          , "rel32"                                           , "D"       , "0F 8D cd"                     , "ANY BND          Control=Branch SF=R OF=R"],
    ["jle/jng"          , "rel16"                                           , "D"       , "66 0F 8E cw"                  , "X86 BND          Control=Branch ZF=R SF=R OF=R"],
    ["jle/jng"          , "rel32"                                           , "D"       , "0F 8E cd"                     , "ANY BND          Control=Branch ZF=R SF=R OF=R"],
    ["jg/jnle"          , "rel16"                                           , "D"       , "66 0F 8F cw"                  , "X86 BND          Control=Branch ZF=R SF=R OF=R"],
    ["jg/jnle"          , "rel32"                                           , "D"       , "0F 8F cd"                     , "ANY BND          Control=Branch ZF=R SF=R OF=R"],

    ["jecxz"            , "R:<cx>, rel8"                                    , "D"       , "67 E3 cb"                     , "X86 BND          Control=Branch"],
    ["jecxz"            , "R:<ecx>, rel8"                                   , "D"       , "E3 cb"                        , "X86 BND          Control=Branch"],
    ["jecxz"            , "R:<ecx>, rel8"                                   , "D"       , "67 E3 cb"                     , "X64 BND          Control=Branch"],
    ["jecxz"            , "R:<rcx>, rel8"                                   , "D"       , "E3 cb"                        , "X64 BND          Control=Branch"],

    ["jmp"              , "rel8"                                            , "D"       , "EB cb"                        , "ANY BND          Control=Jump"],
    ["jmp"              , "rel16"                                           , "D"       , "66 E9 cw"                     , "X86 BND          Control=Jump"],
    ["jmp"              , "rel32"                                           , "D"       , "E9 cd"                        , "ANY BND          Control=Jump"],
    ["jmp"              , "R:r32/m32"                                       , "D"       , "FF /4"                        , "X86 BND          Control=Jump"],
    ["jmp"              , "R:r64/m64"                                       , "D"       , "FF /4"                        , "X64 BND          Control=Jump"],

    ["lcall"            , "iw, iw"                                          , "II"      , "66 9A iw iw"                  , "X86              Control=Call OF=U SF=U ZF=U AF=U PF=U CF=U"],
    ["lcall"            , "iw, id"                                          , "II"      , "9A id iw"                     , "X86              Control=Call OF=U SF=U ZF=U AF=U PF=U CF=U"],
    ["lcall"            , "R:m16_16"                                        , "M"       , "66 FF /3"                     , "ANY              Control=Call OF=U SF=U ZF=U AF=U PF=U CF=U"],
    ["lcall"            , "R:m16_32"                                        , "M"       , "FF /3"                        , "ANY              Control=Call OF=U SF=U ZF=U AF=U PF=U CF=U"],
    ["lcall"            , "R:m16_64"                                        , "M"       , "REX.W FF /3"                  , "X64              Control=Call OF=U SF=U ZF=U AF=U PF=U CF=U"],

    ["lea"              , "w:r16, mem"                                      , "RM"      , "67 8D /r"                     , "ANY"],
    ["lea"              , "W:r32, mem"                                      , "RM"      , "8D /r"                        , "ANY"],
    ["lea"              , "W:r64, mem"                                      , "RM"      , "REX.W 8D /r"                  , "X64"],

    ["ljmp"             , "iw, iw"                                          , "II"      , "66 EA iw iw"                  , "X86              Control=Jump"],
    ["ljmp"             , "iw, id"                                          , "II"      , "EA id iw"                     , "X86              Control=Jump"],
    ["ljmp"             , "R:m16_16"                                        , "M"       , "66 FF /5"                     , "ANY              Control=Jump"],
    ["ljmp"             , "R:m16_32"                                        , "M"       , "FF /5"                        , "ANY              Control=Jump"],
    ["ljmp"             , "R:m16_64"                                        , "M"       , "REX.W FF /5"                  , "X64              Control=Jump"],

    ["lodsb"            , "w:<al>, R:<ds:zsi>"                              , "NONE"    , "AC"                           , "ANY _Rep         DF=R"],
    ["lodsw"            , "w:<ax>, R:<ds:zsi>"                              , "NONE"    , "66 AD"                        , "ANY _Rep         DF=R"],
    ["lodsd"            , "W:<eax>, R:<ds:zsi>"                             , "NONE"    , "AD"                           , "ANY _Rep         DF=R"],
    ["lodsq"            , "W:<rax>, R:<ds:zsi>"                             , "NONE"    , "REX.W AD"                     , "X64 _Rep         DF=R"],

    ["loop"             , "x:<cx>, rel8"                                    , "D"       , "67 E2 cb"                     , "X86              Control=Branch"],
    ["loop"             , "X:<ecx>, rel8"                                   , "D"       , "E2 cb"                        , "X86              Control=Branch"],
    ["loop"             , "X:<ecx>, rel8"                                   , "D"       , "67 E2 cb"                     , "X64              Control=Branch"],
    ["loop"             , "X:<rcx>, rel8"                                   , "D"       , "E2 cb"                        , "X64              Control=Branch"],
    ["loope"            , "x:<cx>, rel8"                                    , "D"       , "67 E1 cb"                     , "X86              Control=Branch ZF=R"],
    ["loope"            , "X:<ecx>, rel8"                                   , "D"       , "E1 cb"                        , "X86              Control=Branch ZF=R"],
    ["loope"            , "X:<ecx>, rel8"                                   , "D"       , "67 E1 cb"                     , "X64              Control=Branch ZF=R"],
    ["loope"            , "X:<rcx>, rel8"                                   , "D"       , "E1 cb"                        , "X64              Control=Branch ZF=R"],
    ["loopne"           , "x:<cx>, rel8"                                    , "D"       , "67 E0 cb"                     , "X86              Control=Branch ZF=R"],
    ["loopne"           , "X:<ecx>, rel8"                                   , "D"       , "E0 cb"                        , "X86              Control=Branch ZF=R"],
    ["loopne"           , "X:<ecx>, rel8"                                   , "D"       , "67 E0 cb"                     , "X64              Control=Branch ZF=R"],
    ["loopne"           , "X:<rcx>, rel8"                                   , "D"       , "E0 cb"                        , "X64              Control=Branch ZF=R"],

    ["mov"              , "w:r8/m8, r8"                                     , "MR"      , "88 /r"                        , "ANY XRelease"],
    ["mov"              , "w:r16/m16, r16"                                  , "MR"      , "66 89 /r"                     , "ANY XRelease"],
    ["mov"              , "W:r32/m32, r32"                                  , "MR"      , "89 /r"                        , "ANY XRelease"],
    ["mov"              , "W:r64/m64, r64"                                  , "MR"      , "REX.W 89 /r"                  , "X64 XRelease"],
    ["mov"              , "w:r8/m8, ib/ub"                                  , "MI"      , "C6 /0 ib"                     , "ANY XRelease"],
    ["mov"              , "w:r16/m16, iw/uw"                                , "MI"      , "66 C7 /0 iw"                  , "ANY XRelease"],
    ["mov"              , "W:r32/m32, id/ud"                                , "MI"      , "C7 /0 id"                     , "ANY XRelease"],
    ["mov"              , "W:r64/m64, id"                                   , "MI"      , "REX.W C7 /0 id"               , "X64 XRelease"],
    ["mov"              , "w:r8, ib/ub"                                     , "I"       , "B0+r ib"                      , "ANY"],
    ["mov"              , "w:r16, iw/uw"                                    , "I"       , "66 B8+r iw"                   , "ANY"],
    ["mov"              , "W:r32, id/ud"                                    , "I"       , "B8+r id"                      , "ANY"],
    ["mov"              , "W:r64, iq/uq"                                    , "I"       , "REX.W B8+r iq"                , "X64"],
    ["mov"              , "w:r8, r8/m8"                                     , "RM"      , "8A /r"                        , "ANY"],
    ["mov"              , "w:r16, r16/m16"                                  , "RM"      , "66 8B /r"                     , "ANY"],
    ["mov"              , "W:r32, r32/m32"                                  , "RM"      , "8B /r"                        , "ANY"],
    ["mov"              , "W:r64, r64/m64"                                  , "RM"      , "REX.W 8B /r"                  , "X64"],
    ["mov"              , "w:r16/m16, sreg"                                 , "MR"      , "66 8C /r"                     , "ANY"],
    ["mov"              , "W:r32/m16, sreg"                                 , "MR"      , "8C /r"                        , "ANY"],
    ["mov"              , "W:r64/m16, sreg"                                 , "MR"      , "REX.W 8C /r"                  , "X64"],
    ["mov"              , "W:sreg, r16/m16"                                 , "RM"      , "66 8E /r"                     , "ANY"],
    ["mov"              , "W:sreg, r32/m16"                                 , "RM"      , "8E /r"                        , "ANY"],
    ["mov"              , "W:sreg, r64/m16"                                 , "RM"      , "REX.W 8E /r"                  , "X64"],
    ["mov"              , "w:al, moff8"                                     , "NONE"    , "A0"                           , "ANY"],
    ["mov"              , "w:ax, moff16"                                    , "NONE"    , "66 A1"                        , "ANY"],
    ["mov"              , "W:eax, moff32"                                   , "NONE"    , "A1"                           , "ANY"],
    ["mov"              , "W:rax, moff64"                                   , "NONE"    , "REX.W A1"                     , "X64"],
    ["mov"              , "W:moff8, al"                                     , "NONE"    , "A2"                           , "ANY"],
    ["mov"              , "W:moff16, ax"                                    , "NONE"    , "66 A3"                        , "ANY"],
    ["mov"              , "W:moff32, eax"                                   , "NONE"    , "A3"                           , "ANY"],
    ["mov"              , "W:moff64, rax"                                   , "NONE"    , "REX.W A3"                     , "X64"],
    ["mov"              , "W:r32, creg"                                     , "MR"      , "0F 20 /r"                     , "X86              OF=U SF=U ZF=U AF=U PF=U CF=U"],
    ["mov"              , "W:r64, creg"                                     , "MR"      , "0F 20 /r"                     , "X64              OF=U SF=U ZF=U AF=U PF=U CF=U"],
    ["mov"              , "W:creg, r32"                                     , "RM"      , "0F 22 /r"                     , "X86              OF=U SF=U ZF=U AF=U PF=U CF=U"],
    ["mov"              , "W:creg, r64"                                     , "RM"      , "0F 22 /r"                     , "X64              OF=U SF=U ZF=U AF=U PF=U CF=U"],
    ["mov"              , "W:r32, dreg"                                     , "MR"      , "0F 21 /r"                     , "X86              OF=U SF=U ZF=U AF=U PF=U CF=U"],
    ["mov"              , "W:r64, dreg"                                     , "MR"      , "0F 21 /r"                     , "X64              OF=U SF=U ZF=U AF=U PF=U CF=U"],
    ["mov"              , "W:dreg, r32"                                     , "RM"      , "0F 23 /r"                     , "X86              OF=U SF=U ZF=U AF=U PF=U CF=U"],
    ["mov"              , "W:dreg, r64"                                     , "RM"      , "0F 23 /r"                     , "X64              OF=U SF=U ZF=U AF=U PF=U CF=U"],

    ["movsb"            , "W:<es:zdi>, R:<ds:zsi>"                          , "NONE"    , "A4"                           , "ANY _Rep         DF=R"],
    ["movsw"            , "W:<es:zdi>, R:<ds:zsi>"                          , "NONE"    , "66 A5"                        , "ANY _Rep         DF=R"],
    ["movsd"            , "W:<es:zdi>, R:<ds:zsi>"                          , "NONE"    , "A5"                           , "ANY _Rep         DF=R"],
    ["movsq"            , "W:<es:zdi>, R:<ds:zsi>"                          , "NONE"    , "REX.W A5"                     , "X64 _Rep         DF=R"],

    ["movsx"            , "w:r16, r8/m8"                                    , "RM"      , "66 0F BE /r"                  , "ANY"],
    ["movsx"            , "W:r32, r8/m8"                                    , "RM"      , "0F BE /r"                     , "ANY"],
    ["movsx"            , "W:r64, r8/m8"                                    , "RM"      , "REX.W 0F BE /r"               , "X64"],
    ["movsx"            , "W:r32, r16/m16"                                  , "RM"      , "0F BF /r"                     , "ANY"],
    ["movsx"            , "W:r64, r16/m16"                                  , "RM"      , "REX.W 0F BF /r"               , "X64"],
    ["movsxd"           , "W:r16, r16/m16"                                  , "RM"      , "66 63 /r"                     , "X64"],
    ["movsxd"           , "W:r32, r32/m32"                                  , "RM"      , "63 /r"                        , "X64"],
    ["movsxd"           , "W:r64, r32/m32"                                  , "RM"      , "REX.W 63 /r"                  , "X64"],
    ["movzx"            , "w:r16, r8/m8"                                    , "RM"      , "66 0F B6 /r"                  , "ANY"],
    ["movzx"            , "W:r32, r8/m8"                                    , "RM"      , "0F B6 /r"                     , "ANY"],
    ["movzx"            , "W:r64, r8/m8"                                    , "RM"      , "REX.W 0F B6 /r"               , "X64"],
    ["movzx"            , "W:r32, r16/m16"                                  , "RM"      , "0F B7 /r"                     , "ANY"],
    ["movzx"            , "W:r64, r16/m16"                                  , "RM"      , "REX.W 0F B7 /r"               , "X64"],

    ["mul"              , "x:<ax>, r8/m8"                                   , "M"       , "F6 /4"                        , "ANY              OF=W SF=U ZF=U AF=U PF=U CF=W"],
    ["mul"              , "w:<dx>, x:<ax>, r16/m16"                         , "M"       , "66 F7 /4"                     , "ANY              OF=W SF=U ZF=U AF=U PF=U CF=W"],
    ["mul"              , "W:<edx>, X:<eax>, r32/m32"                       , "M"       , "F7 /4"                        , "ANY              OF=W SF=U ZF=U AF=U PF=U CF=W"],
    ["mul"              , "W:<rdx>, X:<rax>, r64/m64"                       , "M"       , "REX.W F7 /4"                  , "X64              OF=W SF=U ZF=U AF=U PF=U CF=W"],

    ["neg"              , "x:r8/m8"                                         , "M"       , "F6 /3"                        , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["neg"              , "x:r16/m16"                                       , "M"       , "66 F7 /3"                     , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["neg"              , "X:r32/m32"                                       , "M"       , "F7 /3"                        , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["neg"              , "X:r64/m64"                                       , "M"       , "REX.W F7 /3"                  , "X64 _XLock       OF=W SF=W ZF=W AF=W PF=W CF=W"],

    ["nop"              , ""                                                , "NONE"    , "90"                           , ""],
    ["nop"              , "R:r16/m16"                                       , "M"       , "66 0F 1F /0"                  , ""],
    ["nop"              , "R:r32/m32"                                       , "M"       , "0F 1F /0"                     , ""],
    ["nop"              , "R:r64/m64"                                       , "M"       , "REX.W 0F 1F /0"               , ""],
    ["nop"              , "R:r16/m16, r16"                                  , "MR"      , "66 0F 1F /r"                  , ""],
    ["nop"              , "R:r32/m32, r32"                                  , "MR"      , "0F 1F /r"                     , ""],
    ["nop"              , "R:r64/m64, r64"                                  , "MR"      , "REX.W 0F 1F /r"               , ""],

    ["not"              , "x:r8/m8"                                         , "M"       , "F6 /2"                        , "ANY _XLock"],
    ["not"              , "x:r16/m16"                                       , "M"       , "66 F7 /2"                     , "ANY _XLock"],
    ["not"              , "X:r32/m32"                                       , "M"       , "F7 /2"                        , "ANY _XLock"],
    ["not"              , "X:r64/m64"                                       , "M"       , "REX.W F7 /2"                  , "X64 _XLock"],

    ["or"               , "x:al, ib/ub"                                     , "I"       , "0C ib"                        , "ANY AltForm      OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["or"               , "x:ax, iw/uw"                                     , "I"       , "66 0D iw"                     , "ANY AltForm      OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["or"               , "X:eax, id/ud"                                    , "I"       , "0D id"                        , "ANY AltForm      OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["or"               , "X:rax, id"                                       , "I"       , "REX.W 0D id"                  , "X64 AltForm      OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["or"               , "x:r8/m8, ib/ub"                                  , "MI"      , "80 /1 ib"                     , "ANY _XLock       OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["or"               , "x:r16/m16, iw/uw"                                , "MI"      , "66 81 /1 iw"                  , "ANY _XLock       OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["or"               , "X:r32/m32, id/ud"                                , "MI"      , "81 /1 id"                     , "ANY _XLock       OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["or"               , "X:r64/m64, id"                                   , "MI"      , "REX.W 81 /1 id"               , "X64 _XLock       OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["or"               , "x:r16/m16, ib"                                   , "MI"      , "66 83 /1 ib"                  , "ANY _XLock       OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["or"               , "X:r32/m32, ib"                                   , "MI"      , "83 /1 ib"                     , "ANY _XLock       OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["or"               , "X:r64/m64, ib"                                   , "MI"      , "REX.W 83 /1 ib"               , "X64 _XLock       OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["or"               , "x:~r8/m8,~r8"                                    , "MR"      , "08 /r"                        , "ANY _XLock       OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["or"               , "x:~r16/m16,~r16"                                 , "MR"      , "66 09 /r"                     , "ANY _XLock       OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["or"               , "X:~r32/m32,~r32"                                 , "MR"      , "09 /r"                        , "ANY _XLock       OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["or"               , "X:~r64/m64,~r64"                                 , "MR"      , "REX.W 09 /r"                  , "X64 _XLock       OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["or"               , "x:~r8,~r8/m8"                                    , "RM"      , "0A /r"                        , "ANY              OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["or"               , "x:~r16,~r16/m16"                                 , "RM"      , "66 0B /r"                     , "ANY              OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["or"               , "X:~r32,~r32/m32"                                 , "RM"      , "0B /r"                        , "ANY              OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["or"               , "X:~r64,~r64/m64"                                 , "RM"      , "REX.W 0B /r"                  , "X64              OF=0 SF=W ZF=W AF=U PF=W CF=0"],

    ["pop"              , "w:r16/m16"                                       , "M"       , "66 8F /0"                     , "ANY"],
    ["pop"              , "W:r32/m32"                                       , "M"       , "8F /0"                        , "X86"],
    ["pop"              , "W:r64/m64"                                       , "M"       , "8F /0"                        , "X64"],
    ["pop"              , "w:r16"                                           , "O"       , "66 58+r"                      , "ANY"],
    ["pop"              , "W:r32"                                           , "O"       , "58+r"                         , "X86"],
    ["pop"              , "W:r64"                                           , "O"       , "58+r"                         , "X64"],
    ["pop"              , "W:ds"                                            , "NONE"    , "1F"                           , "X86"],
    ["pop"              , "W:es"                                            , "NONE"    , "07"                           , "X86"],
    ["pop"              , "W:ss"                                            , "NONE"    , "17"                           , "X86"],
    ["pop"              , "W:fs"                                            , "NONE"    , "0F A1"                        , "ANY"],
    ["pop"              , "W:gs"                                            , "NONE"    , "0F A9"                        , "ANY"],
    ["popa"             , ""                                                , "NONE"    , "66 61"                        , "X86 Deprecated"],
    ["popad"            , ""                                                , "NONE"    , "61"                           , "X86 Deprecated"],
    ["popf"             , ""                                                , "NONE"    , "66 9D"                        , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=W DF=W IF=W TF=W"],
    ["popfd"            , ""                                                , "NONE"    , "9D"                           , "X86              OF=W SF=W ZF=W AF=W PF=W CF=W DF=W IF=W TF=W"],
    ["popfq"            , ""                                                , "NONE"    , "9D"                           , "X64              OF=W SF=W ZF=W AF=W PF=W CF=W DF=W IF=W TF=W"],

    ["push"             , "R:r16/m16"                                       , "M"       , "66 FF /6"                     , "ANY"],
    ["push"             , "R:r32/m32"                                       , "M"       , "FF /6"                        , "X86"],
    ["push"             , "R:r64/m64"                                       , "M"       , "FF /6"                        , "X64"],
    ["push"             , "R:r16"                                           , "O"       , "66 50+r"                      , "ANY"],
    ["push"             , "R:r32"                                           , "O"       , "50+r"                         , "X86"],
    ["push"             , "R:r64"                                           , "O"       , "50+r"                         , "X64"],
    ["push"             , "ib"                                              , "I"       , "6A ib"                        , "ANY"],
    ["push"             , "iw"                                              , "I"       , "66 68 iw"                     , "ANY"],
    ["push"             , "id/ud"                                           , "I"       , "68 id"                        , "X86"],
    ["push"             , "id"                                              , "I"       , "68 id"                        , "X64"],
    ["push"             , "R:cs"                                            , "NONE"    , "0E"                           , "X86"],
    ["push"             , "R:ss"                                            , "NONE"    , "16"                           , "X86"],
    ["push"             , "R:ds"                                            , "NONE"    , "1E"                           , "X86"],
    ["push"             , "R:es"                                            , "NONE"    , "06"                           , "X86"],
    ["push"             , "R:fs"                                            , "NONE"    , "0F A0"                        , "ANY"],
    ["push"             , "R:gs"                                            , "NONE"    , "0F A8"                        , "ANY"],
    ["pusha"            , ""                                                , "NONE"    , "66 60"                        , "X86 Deprecated"],
    ["pushad"           , ""                                                , "NONE"    , "60"                           , "X86 Deprecated"],
    ["pushf"            , ""                                                , "NONE"    , "66 9C"                        , "ANY              OF=R SF=R ZF=R AF=R PF=R CF=R DF=R IF=R TF=R"],
    ["pushfd"           , ""                                                , "NONE"    , "9C"                           , "X86              OF=R SF=R ZF=R AF=R PF=R CF=R DF=R IF=R TF=R"],
    ["pushfq"           , ""                                                , "NONE"    , "9C"                           , "X64              OF=R SF=R ZF=R AF=R PF=R CF=R DF=R IF=R TF=R"],

    ["rcl"              , "x:r8/m8, 1"                                      , "M"       , "D0 /2"                        , "ANY AltForm      CF=X OF=X"],
    ["rcl"              , "x:r8/m8, cl"                                     , "M"       , "D2 /2"                        , "ANY              CF=X OF=X"],
    ["rcl"              , "x:r8/m8, ib/ub"                                  , "MI"      , "C0 /2 ib"                     , "ANY              CF=X OF=X"],
    ["rcl"              , "x:r16/m16, 1"                                    , "M"       , "66 D1 /2"                     , "ANY AltForm      CF=X OF=X"],
    ["rcl"              , "x:r16/m16, cl"                                   , "M"       , "66 D3 /2"                     , "ANY              CF=X OF=X"],
    ["rcl"              , "x:r16/m16, ib/ub"                                , "MI"      , "66 C1 /2 ib"                  , "ANY              CF=X OF=X"],
    ["rcl"              , "X:r32/m32, 1"                                    , "M"       , "D1 /2"                        , "ANY AltForm      CF=X OF=X"],
    ["rcl"              , "X:r32/m32, cl"                                   , "M"       , "D3 /2"                        , "ANY              CF=X OF=X"],
    ["rcl"              , "X:r32/m32, ib/ub"                                , "MI"      , "C1 /2 ib"                     , "ANY              CF=X OF=X"],
    ["rcl"              , "X:r64/m64, 1"                                    , "M"       , "REX.W D1 /2"                  , "X64 AltForm      CF=X OF=X"],
    ["rcl"              , "X:r64/m64, cl"                                   , "M"       , "REX.W D3 /2"                  , "X64              CF=X OF=X"],
    ["rcl"              , "X:r64/m64, ib/ub"                                , "MI"      , "REX.W C1 /2 ib"               , "X64              CF=X OF=X"],

    ["rcr"              , "x:r8/m8, 1"                                      , "M"       , "D0 /3"                        , "ANY AltForm      CF=X OF=X"],
    ["rcr"              , "x:r8/m8, cl"                                     , "M"       , "D2 /3"                        , "ANY              CF=X OF=X"],
    ["rcr"              , "x:r8/m8, ib/ub"                                  , "MI"      , "C0 /3 ib"                     , "ANY              CF=X OF=X"],
    ["rcr"              , "x:r16/m16, 1"                                    , "M"       , "66 D1 /3"                     , "ANY AltForm      CF=X OF=X"],
    ["rcr"              , "x:r16/m16, cl"                                   , "M"       , "66 D3 /3"                     , "ANY              CF=X OF=X"],
    ["rcr"              , "x:r16/m16, ib/ub"                                , "MI"      , "66 C1 /3 ib"                  , "ANY              CF=X OF=X"],
    ["rcr"              , "X:r32/m32, 1"                                    , "M"       , "D1 /3"                        , "ANY AltForm      CF=X OF=X"],
    ["rcr"              , "X:r32/m32, cl"                                   , "M"       , "D3 /3"                        , "ANY              CF=X OF=X"],
    ["rcr"              , "X:r32/m32, ib/ub"                                , "MI"      , "C1 /3 ib"                     , "ANY              CF=X OF=X"],
    ["rcr"              , "X:r64/m64, 1"                                    , "M"       , "REX.W D1 /3"                  , "X64 AltForm      CF=X OF=X"],
    ["rcr"              , "X:r64/m64, cl"                                   , "M"       , "REX.W D3 /3"                  , "X64              CF=X OF=X"],
    ["rcr"              , "X:r64/m64, ib/ub"                                , "MI"      , "REX.W C1 /3 ib"               , "X64              CF=X OF=X"],

    ["ret"              , ""                                                , "NONE"    , "C3"                           , "ANY BND DummyRep Control=Return"],
    ["ret"              , "uw"                                              , "I"       , "C2 iw"                        , "ANY BND DummyRep Control=Return"],
    ["retf"             , ""                                                , "NONE"    , "CB"                           , "ANY              Control=Return"],
    ["retf"             , "uw"                                              , "I"       , "CA iw"                        , "ANY              Control=Return"],

    ["rol"              , "x:r8/m8, 1"                                      , "M"       , "D0 /0"                        , "ANY AltForm      CF=W OF=W"],
    ["rol"              , "x:r8/m8, cl"                                     , "M"       , "D2 /0"                        , "ANY              CF=W OF=W"],
    ["rol"              , "x:r8/m8, ib/ub"                                  , "MI"      , "C0 /0 ib"                     , "ANY              CF=W OF=W"],
    ["rol"              , "x:r16/m16, 1"                                    , "M"       , "66 D1 /0"                     , "ANY AltForm      CF=W OF=W"],
    ["rol"              , "x:r16/m16, cl"                                   , "M"       , "66 D3 /0"                     , "ANY              CF=W OF=W"],
    ["rol"              , "x:r16/m16, ib/ub"                                , "MI"      , "66 C1 /0 ib"                  , "ANY              CF=W OF=W"],
    ["rol"              , "X:r32/m32, 1"                                    , "M"       , "D1 /0"                        , "ANY AltForm      CF=W OF=W"],
    ["rol"              , "X:r32/m32, cl"                                   , "M"       , "D3 /0"                        , "ANY              CF=W OF=W"],
    ["rol"              , "X:r32/m32, ib/ub"                                , "MI"      , "C1 /0 ib"                     , "ANY              CF=W OF=W"],
    ["rol"              , "X:r64/m64, 1"                                    , "M"       , "REX.W D1 /0"                  , "X64 AltForm      CF=W OF=W"],
    ["rol"              , "X:r64/m64, cl"                                   , "M"       , "REX.W D3 /0"                  , "X64              CF=W OF=W"],
    ["rol"              , "X:r64/m64, ib/ub"                                , "MI"      , "REX.W C1 /0 ib"               , "X64              CF=W OF=W"],

    ["ror"              , "x:r8/m8, 1"                                      , "M"       , "D0 /1"                        , "ANY AltForm      CF=W OF=W"],
    ["ror"              , "x:r8/m8, cl"                                     , "M"       , "D2 /1"                        , "ANY              CF=W OF=W"],
    ["ror"              , "x:r8/m8, ib/ub"                                  , "MI"      , "C0 /1 ib"                     , "ANY              CF=W OF=W"],
    ["ror"              , "x:r16/m16, 1"                                    , "M"       , "66 D1 /1"                     , "ANY AltForm      CF=W OF=W"],
    ["ror"              , "x:r16/m16, cl"                                   , "M"       , "66 D3 /1"                     , "ANY              CF=W OF=W"],
    ["ror"              , "x:r16/m16, ib/ub"                                , "MI"      , "66 C1 /1 ib"                  , "ANY              CF=W OF=W"],
    ["ror"              , "X:r32/m32, 1"                                    , "M"       , "D1 /1"                        , "ANY AltForm      CF=W OF=W"],
    ["ror"              , "X:r32/m32, cl"                                   , "M"       , "D3 /1"                        , "ANY              CF=W OF=W"],
    ["ror"              , "X:r32/m32, ib/ub"                                , "MI"      , "C1 /1 ib"                     , "ANY              CF=W OF=W"],
    ["ror"              , "X:r64/m64, 1"                                    , "M"       , "REX.W D1 /1"                  , "X64 AltForm      CF=W OF=W"],
    ["ror"              , "X:r64/m64, cl"                                   , "M"       , "REX.W D3 /1"                  , "X64              CF=W OF=W"],
    ["ror"              , "X:r64/m64, ib/ub"                                , "MI"      , "REX.W C1 /1 ib"               , "X64              CF=W OF=W"],

    ["sar"              , "x:r8/m8, 1"                                      , "M"       , "D0 /7"                        , "ANY AltForm      OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["sar"              , "x:r8/m8, cl"                                     , "M"       , "D2 /7"                        , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["sar"              , "x:r8/m8, ib/ub"                                  , "MI"      , "C0 /7 ib"                     , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["sar"              , "x:r16/m16, 1"                                    , "M"       , "66 D1 /7"                     , "ANY AltForm      OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["sar"              , "x:r16/m16, cl"                                   , "M"       , "66 D3 /7"                     , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["sar"              , "x:r16/m16, ib/ub"                                , "MI"      , "66 C1 /7 ib"                  , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["sar"              , "X:r32/m32, 1"                                    , "M"       , "D1 /7"                        , "ANY AltForm      OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["sar"              , "X:r32/m32, cl"                                   , "M"       , "D3 /7"                        , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["sar"              , "X:r32/m32, ib/ub"                                , "MI"      , "C1 /7 ib"                     , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["sar"              , "X:r64/m64, 1"                                    , "M"       , "REX.W D1 /7"                  , "X64 AltForm      OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["sar"              , "X:r64/m64, cl"                                   , "M"       , "REX.W D3 /7"                  , "X64              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["sar"              , "X:r64/m64, ib/ub"                                , "MI"      , "REX.W C1 /7 ib"               , "X64              OF=W SF=W ZF=W AF=W PF=W CF=W"],

    ["sbb"              , "x:al, ib/ub"                                     , "I"       , "1C ib"                        , "ANY AltForm      OF=W SF=W ZF=W AF=W PF=W CF=X"],
    ["sbb"              , "x:ax, iw/uw"                                     , "I"       , "66 1D iw"                     , "ANY AltForm      OF=W SF=W ZF=W AF=W PF=W CF=X"],
    ["sbb"              , "X:eax, id/ud"                                    , "I"       , "1D id"                        , "ANY AltForm      OF=W SF=W ZF=W AF=W PF=W CF=X"],
    ["sbb"              , "X:rax, id"                                       , "I"       , "REX.W 1D id"                  , "X64 AltForm      OF=W SF=W ZF=W AF=W PF=W CF=X"],
    ["sbb"              , "x:r8/m8, ib/ub"                                  , "MI"      , "80 /3 ib"                     , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W CF=X"],
    ["sbb"              , "x:r16/m16, iw/uw"                                , "MI"      , "66 81 /3 iw"                  , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W CF=X"],
    ["sbb"              , "X:r32/m32, id/ud"                                , "MI"      , "81 /3 id"                     , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W CF=X"],
    ["sbb"              , "X:r64/m64, id"                                   , "MI"      , "REX.W 81 /3 id"               , "X64 _XLock       OF=W SF=W ZF=W AF=W PF=W CF=X"],
    ["sbb"              , "x:r16/m16, ib"                                   , "MI"      , "66 83 /3 ib"                  , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W CF=X"],
    ["sbb"              , "X:r32/m32, ib"                                   , "MI"      , "83 /3 ib"                     , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W CF=X"],
    ["sbb"              , "X:r64/m64, ib"                                   , "MI"      , "REX.W 83 /3 ib"               , "X64 _XLock       OF=W SF=W ZF=W AF=W PF=W CF=X"],
    ["sbb"              , "x:r8/m8, r8"                                     , "MR"      , "18 /r"                        , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W CF=X"],
    ["sbb"              , "x:r16/m16, r16"                                  , "MR"      , "66 19 /r"                     , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W CF=X"],
    ["sbb"              , "X:r32/m32, r32"                                  , "MR"      , "19 /r"                        , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W CF=X"],
    ["sbb"              , "X:r64/m64, r64"                                  , "MR"      , "REX.W 19 /r"                  , "X64 _XLock       OF=W SF=W ZF=W AF=W PF=W CF=X"],
    ["sbb"              , "x:r8, r8/m8"                                     , "RM"      , "1A /r"                        , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=X"],
    ["sbb"              , "x:r16, r16/m16"                                  , "RM"      , "66 1B /r"                     , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=X"],
    ["sbb"              , "X:r32, r32/m32"                                  , "RM"      , "1B /r"                        , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=X"],
    ["sbb"              , "X:r64, r64/m64"                                  , "RM"      , "REX.W 1B /r"                  , "X64              OF=W SF=W ZF=W AF=W PF=W CF=X"],

    ["scasb"            , "R:<al>, R:<es:zdi>"                              , "NONE"    , "AE"                           , "ANY _Rep         OF=W SF=W ZF=W AF=W PF=W CF=W DF=R"],
    ["scasw"            , "R:<ax>, R:<es:zdi>"                              , "NONE"    , "66 AF"                        , "ANY _Rep         OF=W SF=W ZF=W AF=W PF=W CF=W DF=R"],
    ["scasd"            , "R:<eax>, R:<es:zdi>"                             , "NONE"    , "AF"                           , "ANY _Rep         OF=W SF=W ZF=W AF=W PF=W CF=W DF=R"],
    ["scasq"            , "R:<rax>, R:<es:zdi>"                             , "NONE"    , "REX.W AF"                     , "X64 _Rep         OF=W SF=W ZF=W AF=W PF=W CF=W DF=R"],

    ["seto"             , "w:r8/m8"                                         , "M"       , "0F 90 /r"                     , "ANY              OF=R"],
    ["setno"            , "w:r8/m8"                                         , "M"       , "0F 91 /r"                     , "ANY              OF=R"],
    ["setb/setnae/setc" , "w:r8/m8"                                         , "M"       , "0F 92 /r"                     , "ANY              CF=R"],
    ["setae/setnb/setnc", "w:r8/m8"                                         , "M"       , "0F 93 /r"                     , "ANY              CF=R"],
    ["sete/setz"        , "w:r8/m8"                                         , "M"       , "0F 94 /r"                     , "ANY              ZF=R"],
    ["setne/setnz"      , "w:r8/m8"                                         , "M"       , "0F 95 /r"                     , "ANY              ZF=R"],
    ["setbe/setna"      , "w:r8/m8"                                         , "M"       , "0F 96 /r"                     , "ANY              CF=R ZF=R"],
    ["seta/setnbe"      , "w:r8/m8"                                         , "M"       , "0F 97 /r"                     , "ANY              CF=R ZF=R"],
    ["sets"             , "w:r8/m8"                                         , "M"       , "0F 98 /r"                     , "ANY              SF=R"],
    ["setns"            , "w:r8/m8"                                         , "M"       , "0F 99 /r"                     , "ANY              SF=R"],
    ["setp/setpe"       , "w:r8/m8"                                         , "M"       , "0F 9A /r"                     , "ANY              PF=R"],
    ["setnp/setpo"      , "w:r8/m8"                                         , "M"       , "0F 9B /r"                     , "ANY              PF=R"],
    ["setl/setnge"      , "w:r8/m8"                                         , "M"       , "0F 9C /r"                     , "ANY              SF=R OF=R"],
    ["setge/setnl"      , "w:r8/m8"                                         , "M"       , "0F 9D /r"                     , "ANY              SF=R OF=R"],
    ["setle/setng"      , "w:r8/m8"                                         , "M"       , "0F 9E /r"                     , "ANY              ZF=R SF=R OF=R"],
    ["setg/setnle"      , "w:r8/m8"                                         , "M"       , "0F 9F /r"                     , "ANY              ZF=R SF=R OF=R"],

    ["shl/sal"          , "x:r8/m8, 1"                                      , "M"       , "D0 /4"                        , "ANY AltForm      OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["shl/sal"          , "x:r8/m8, cl"                                     , "M"       , "D2 /4"                        , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["shl/sal"          , "x:r8/m8, ib/ub"                                  , "MI"      , "C0 /4 ib"                     , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["shl/sal"          , "x:r16/m16, 1"                                    , "M"       , "66 D1 /4"                     , "ANY AltForm      OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["shl/sal"          , "x:r16/m16, cl"                                   , "M"       , "66 D3 /4"                     , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["shl/sal"          , "x:r16/m16, ib/ub"                                , "MI"      , "66 C1 /4 ib"                  , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["shl/sal"          , "X:r32/m32, 1"                                    , "M"       , "D1 /4"                        , "ANY AltForm      OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["shl/sal"          , "X:r32/m32, cl"                                   , "M"       , "D3 /4"                        , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["shl/sal"          , "X:r32/m32, ib/ub"                                , "MI"      , "C1 /4 ib"                     , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["shl/sal"          , "X:r64/m64, 1"                                    , "M"       , "REX.W D1 /4"                  , "X64 AltForm      OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["shl/sal"          , "X:r64/m64, cl"                                   , "M"       , "REX.W D3 /4"                  , "X64              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["shl/sal"          , "X:r64/m64, ib/ub"                                , "MI"      , "REX.W C1 /4 ib"               , "X64              OF=W SF=W ZF=W AF=W PF=W CF=W"],

    ["shr"              , "x:r8/m8, 1"                                      , "M"       , "D0 /5"                        , "ANY AltForm      OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["shr"              , "x:r8/m8, cl"                                     , "M"       , "D2 /5"                        , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["shr"              , "x:r8/m8, ib/ub"                                  , "MI"      , "C0 /5 ib"                     , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["shr"              , "x:r16/m16, 1"                                    , "M"       , "66 D1 /5"                     , "ANY AltForm      OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["shr"              , "x:r16/m16, cl"                                   , "M"       , "66 D3 /5"                     , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["shr"              , "x:r16/m16, ib/ub"                                , "MI"      , "66 C1 /5 ib"                  , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["shr"              , "X:r32/m32, 1"                                    , "M"       , "D1 /5"                        , "ANY AltForm      OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["shr"              , "X:r32/m32, cl"                                   , "M"       , "D3 /5"                        , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["shr"              , "X:r32/m32, ib/ub"                                , "MI"      , "C1 /5 ib"                     , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["shr"              , "X:r64/m64, 1"                                    , "M"       , "REX.W D1 /5"                  , "X64 AltForm      OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["shr"              , "X:r64/m64, cl"                                   , "M"       , "REX.W D3 /5"                  , "X64              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["shr"              , "X:r64/m64, ib/ub"                                , "MI"      , "REX.W C1 /5 ib"               , "X64              OF=W SF=W ZF=W AF=W PF=W CF=W"],

    ["shld"             , "x:r16/m16, r16, cl"                              , "MR"      , "66 0F A5 /r"                  , "ANY              OF=W SF=W ZF=W AF=U PF=W CF=W"],
    ["shld"             , "x:r16/m16, r16, ib/ub"                           , "MRI"     , "66 0F A4 /r ib"               , "ANY              OF=W SF=W ZF=W AF=U PF=W CF=W"],
    ["shld"             , "X:r32/m32, r32, cl"                              , "MR"      , "0F A5 /r"                     , "ANY              OF=W SF=W ZF=W AF=U PF=W CF=W"],
    ["shld"             , "X:r32/m32, r32, ib/ub"                           , "MRI"     , "0F A4 /r ib"                  , "ANY              OF=W SF=W ZF=W AF=U PF=W CF=W"],
    ["shld"             , "X:r64/m64, r64, cl"                              , "MR"      , "REX.W 0F A5 /r"               , "X64              OF=W SF=W ZF=W AF=U PF=W CF=W"],
    ["shld"             , "X:r64/m64, r64, ib/ub"                           , "MRI"     , "REX.W 0F A4 /r ib"            , "X64              OF=W SF=W ZF=W AF=U PF=W CF=W"],

    ["shrd"             , "x:r16/m16, r16, cl"                              , "MR"      , "66 0F AD /r"                  , "ANY              OF=W SF=W ZF=W AF=U PF=W CF=W"],
    ["shrd"             , "x:r16/m16, r16, ib/ub"                           , "MRI"     , "66 0F AC /r ib"               , "ANY              OF=W SF=W ZF=W AF=U PF=W CF=W"],
    ["shrd"             , "X:r32/m32, r32, cl"                              , "MR"      , "0F AD /r"                     , "ANY              OF=W SF=W ZF=W AF=U PF=W CF=W"],
    ["shrd"             , "X:r32/m32, r32, ib/ub"                           , "MRI"     , "0F AC /r ib"                  , "ANY              OF=W SF=W ZF=W AF=U PF=W CF=W"],
    ["shrd"             , "X:r64/m64, r64, cl"                              , "MR"      , "REX.W 0F AD /r"               , "X64              OF=W SF=W ZF=W AF=U PF=W CF=W"],
    ["shrd"             , "X:r64/m64, r64, ib/ub"                           , "MRI"     , "REX.W 0F AC /r ib"            , "X64              OF=W SF=W ZF=W AF=U PF=W CF=W"],

    ["stosb"            , "W:<es:zdi>, R:<al>"                              , "NONE"    , "AA"                           , "ANY _Rep         DF=R"],
    ["stosw"            , "W:<es:zdi>, R:<ax>"                              , "NONE"    , "66 AB"                        , "ANY _Rep         DF=R"],
    ["stosd"            , "W:<es:zdi>, R:<eax>"                             , "NONE"    , "AB"                           , "ANY _Rep         DF=R"],
    ["stosq"            , "W:<es:zdi>, R:<rax>"                             , "NONE"    , "REX.W AB"                     , "X64 _Rep         DF=R"],

    ["sub"              , "x:al, ib/ub"                                     , "I"       , "2C ib"                        , "ANY AltForm      OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["sub"              , "x:ax, iw/uw"                                     , "I"       , "66 2D iw"                     , "ANY AltForm      OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["sub"              , "X:eax, id/ud"                                    , "I"       , "2D id"                        , "ANY AltForm      OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["sub"              , "X:rax, id"                                       , "I"       , "REX.W 2D id"                  , "X64 AltForm      OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["sub"              , "x:r8/m8, ib/ub"                                  , "MI"      , "80 /5 ib"                     , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["sub"              , "x:r16/m16, iw/uw"                                , "MI"      , "66 81 /5 iw"                  , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["sub"              , "X:r32/m32, id/ud"                                , "MI"      , "81 /5 id"                     , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["sub"              , "X:r64/m64, id"                                   , "MI"      , "REX.W 81 /5 id"               , "X64 _XLock       OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["sub"              , "x:r16/m16, ib"                                   , "MI"      , "66 83 /5 ib"                  , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["sub"              , "X:r32/m32, ib"                                   , "MI"      , "83 /5 ib"                     , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["sub"              , "X:r64/m64, ib"                                   , "MI"      , "REX.W 83 /5 ib"               , "X64 _XLock       OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["sub"              , "x:r8/m8, r8"                                     , "MR"      , "28 /r"                        , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["sub"              , "x:r16/m16, r16"                                  , "MR"      , "66 29 /r"                     , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["sub"              , "X:r32/m32, r32"                                  , "MR"      , "29 /r"                        , "ANY _XLock       OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["sub"              , "X:r64/m64, r64"                                  , "MR"      , "REX.W 29 /r"                  , "X64 _XLock       OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["sub"              , "x:r8, r8/m8"                                     , "RM"      , "2A /r"                        , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["sub"              , "x:r16, r16/m16"                                  , "RM"      , "66 2B /r"                     , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["sub"              , "X:r32, r32/m32"                                  , "RM"      , "2B /r"                        , "ANY              OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["sub"              , "X:r64, r64/m64"                                  , "RM"      , "REX.W 2B /r"                  , "X64              OF=W SF=W ZF=W AF=W PF=W CF=W"],

    ["test"             , "R:al, ib/ub"                                     , "I"       , "A8 ib"                        , "ANY AltForm      OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["test"             , "R:ax, iw/uw"                                     , "I"       , "66 A9 iw"                     , "ANY AltForm      OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["test"             , "R:eax, id/ud"                                    , "I"       , "A9 id"                        , "ANY AltForm      OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["test"             , "R:rax, id"                                       , "I"       , "REX.W A9 id"                  , "X64 AltForm      OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["test"             , "R:r8/m8, ib/ub"                                  , "MI"      , "F6 /0 ib"                     , "ANY              OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["test"             , "R:r16/m16, iw/uw"                                , "MI"      , "66 F7 /0 iw"                  , "ANY              OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["test"             , "R:r32/m32, id/ud"                                , "MI"      , "F7 /0 id"                     , "ANY              OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["test"             , "R:r64/m64, id"                                   , "MI"      , "REX.W F7 /0 id"               , "X64              OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["test"             , "R:~r8/m8,~r8"                                    , "MR"      , "84 /r"                        , "ANY              OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["test"             , "R:~r16/m16,~r16"                                 , "MR"      , "66 85 /r"                     , "ANY              OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["test"             , "R:~r32/m32,~r32"                                 , "MR"      , "85 /r"                        , "ANY              OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["test"             , "R:~r64/m64,~r64"                                 , "MR"      , "REX.W 85 /r"                  , "X64              OF=0 SF=W ZF=W AF=U PF=W CF=0"],

    ["ud0"              , "r32, r32/m32"                                    , "RM"      , "0F FF /r"                     , "ANY"],
    ["ud1"              , "r32, r32/m32"                                    , "RM"      , "0F B9 /r"                     , "ANY"],
    ["ud2"              , ""                                                , "NONE"    , "0F 0B"                        , "ANY"],

    ["xadd"             , "x:r8/m8, x:r8"                                   , "MR"      , "0F C0 /r"                     , "I486     _XLock  OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["xadd"             , "x:r16/m16, x:r16"                                , "MR"      , "66 0F C1 /r"                  , "I486     _XLock  OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["xadd"             , "X:r32/m32, X:r32"                                , "MR"      , "0F C1 /r"                     , "I486     _XLock  OF=W SF=W ZF=W AF=W PF=W CF=W"],
    ["xadd"             , "X:r64/m64, X:r64"                                , "MR"      , "REX.W 0F C1 /r"               , "I486 X64 _XLock  OF=W SF=W ZF=W AF=W PF=W CF=W"],

    ["xchg"             , "x:~ax, x:~r16"                                   , "O"       , "66 90+r"                      , "ANY AltForm"],
    ["xchg"             , "X:~eax, X:~r32"                                  , "O"       , "90+r"                         , "ANY AltForm"],
    ["xchg"             , "X:~rax, X:~r64"                                  , "O"       , "REX.W 90+r"                   , "X64 AltForm"],
    ["xchg"             , "x:~r16, x:~ax"                                   , "O"       , "66 90+r"                      , "ANY AltForm"],
    ["xchg"             , "X:~r32, X:~eax"                                  , "O"       , "90+r"                         , "ANY AltForm"],
    ["xchg"             , "X:~r64, X:~rax"                                  , "O"       , "REX.W 90+r"                   , "X64 AltForm"],
    ["xchg"             , "x:~r8/m8, x:~r8"                                 , "MR"      , "86 /r"                        , "ANY _ILock XAcquire"],
    ["xchg"             , "x:~r16/m16, x:~r16"                              , "MR"      , "66 87 /r"                     , "ANY _ILock XAcquire"],
    ["xchg"             , "X:~r32/m32, X:~r32"                              , "MR"      , "87 /r"                        , "ANY _ILock XAcquire"],
    ["xchg"             , "X:~r64/m64, X:~r64"                              , "MR"      , "REX.W 87 /r"                  , "X64 _ILock XAcquire"],
    ["xchg"             , "x:~r8, x:~r8/m8"                                 , "RM"      , "86 /r"                        , "ANY _ILock"],
    ["xchg"             , "x:~r16, x:~r16/m16"                              , "RM"      , "66 87 /r"                     , "ANY _ILock"],
    ["xchg"             , "X:~r32, X:~r32/m32"                              , "RM"      , "87 /r"                        , "ANY _ILock"],
    ["xchg"             , "X:~r64, X:~r64/m64"                              , "RM"      , "REX.W 87 /r"                  , "X64 _ILock"],

    ["xor"              , "x:al, ib/ub"                                     , "I"       , "34 ib"                        , "ANY AltForm      OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["xor"              , "x:ax, iw/uw"                                     , "I"       , "66 35 iw"                     , "ANY AltForm      OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["xor"              , "X:eax, id/ud"                                    , "I"       , "35 id"                        , "ANY AltForm      OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["xor"              , "X:rax, id"                                       , "I"       , "REX.W 35 id"                  , "X64 AltForm      OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["xor"              , "x:r8/m8, ib/ub"                                  , "MI"      , "80 /6 ib"                     , "ANY _XLock       OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["xor"              , "x:r16/m16, iw/uw"                                , "MI"      , "66 81 /6 iw"                  , "ANY _XLock       OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["xor"              , "X:r32/m32, id/ud"                                , "MI"      , "81 /6 id"                     , "ANY _XLock       OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["xor"              , "X:r64/m64, id"                                   , "MI"      , "REX.W 81 /6 id"               , "X64 _XLock       OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["xor"              , "x:r16/m16, ib"                                   , "MI"      , "66 83 /6 ib"                  , "ANY _XLock       OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["xor"              , "X:r32/m32, ib"                                   , "MI"      , "83 /6 ib"                     , "ANY _XLock       OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["xor"              , "X:r64/m64, ib"                                   , "MI"      , "REX.W 83 /6 ib"               , "X64 _XLock       OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["xor"              , "x:~r8/m8, ~r8"                                   , "MR"      , "30 /r"                        , "ANY _XLock       OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["xor"              , "x:~r16/m16, ~r16"                                , "MR"      , "66 31 /r"                     , "ANY _XLock       OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["xor"              , "X:~r32/m32, ~r32"                                , "MR"      , "31 /r"                        , "ANY _XLock       OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["xor"              , "X:~r64/m64, ~r64"                                , "MR"      , "REX.W 31 /r"                  , "X64 _XLock       OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["xor"              , "x:~r8, ~r8/m8"                                   , "RM"      , "32 /r"                        , "ANY              OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["xor"              , "x:~r16, ~r16/m16"                                , "RM"      , "66 33 /r"                     , "ANY              OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["xor"              , "X:~r32, ~r32/m32"                                , "RM"      , "33 /r"                        , "ANY              OF=0 SF=W ZF=W AF=U PF=W CF=0"],
    ["xor"              , "X:~r64, ~r64/m64"                                , "RM"      , "REX.W 33 /r"                  , "X64              OF=0 SF=W ZF=W AF=U PF=W CF=0"],

    ["aaa"              , "x:<ax>"                                          , "NONE"    , "37"                           , "X86 Deprecated   OF=U SF=U ZF=U AF=W PF=U CF=W"],
    ["aas"              , "x:<ax>"                                          , "NONE"    , "3F"                           , "X86 Deprecated   OF=U SF=U ZF=U AF=W PF=U CF=W"],
    ["aad"              , "x:<ax>, ib/ub"                                   , "I"       , "D5 ib"                        , "X86 Deprecated   OF=U SF=W ZF=W AF=U PF=W CF=U"],
    ["aam"              , "x:<ax>, ib/ub"                                   , "I"       , "D4 ib"                        , "X86 Deprecated   OF=U SF=W ZF=W AF=U PF=W CF=U"],
    ["daa"              , "x:<ax>"                                          , "NONE"    , "27"                           , "X86 Deprecated   OF=U SF=W ZF=W AF=W PF=W CF=W"],
    ["das"              , "x:<ax>"                                          , "NONE"    , "2F"                           , "X86 Deprecated   OF=U SF=W ZF=W AF=W PF=W CF=W"],

    ["enter"            , "iw/uw, ib/ub"                                    , "II"      , "C8 iw ib"                     , "ANY              Volatile"],
    ["leave"            , ""                                                , "NONE"    , "C9"                           , "ANY              Volatile"],

    ["in"               , "w:al, ib/ub"                                     , "I"       , "E4 ib"                        , "ANY              Volatile"],
    ["in"               , "w:ax, ib/ub"                                     , "I"       , "66 E5 ib"                     , "ANY              Volatile"],
    ["in"               , "W:eax, ib/ub"                                    , "I"       , "E5 ib"                        , "ANY              Volatile"],
    ["in"               , "w:al, dx"                                        , "NONE"    , "EC"                           , "ANY              Volatile"],
    ["in"               , "w:ax, dx"                                        , "NONE"    , "66 ED"                        , "ANY              Volatile"],
    ["in"               , "W:eax, dx"                                       , "NONE"    , "ED"                           , "ANY              Volatile"],
    ["insb"             , "W:es:zdi, dx"                                    , "NONE"    , "6C"                           , "ANY _Rep         Volatile"],
    ["insw"             , "W:es:zdi, dx"                                    , "NONE"    , "66 6D"                        , "ANY _Rep         Volatile"],
    ["insd"             , "W:es:zdi, dx"                                    , "NONE"    , "6D"                           , "ANY _Rep         Volatile"],
    ["out"              , "ub, al"                                          , "I"       , "E6 ib"                        , "ANY              Volatile"],
    ["out"              , "ub, ax"                                          , "I"       , "66 E7 ib"                     , "ANY              Volatile"],
    ["out"              , "ub, eax"                                         , "I"       , "E7 ib"                        , "ANY              Volatile"],
    ["out"              , "R:dx, R:al"                                      , "NONE"    , "EE"                           , "ANY              Volatile"],
    ["out"              , "R:dx, R:ax"                                      , "NONE"    , "66 EF"                        , "ANY              Volatile"],
    ["out"              , "R:dx, R:eax"                                     , "NONE"    , "EF"                           , "ANY              Volatile"],
    ["outsb"            , "R:dx, R:ds:zsi"                                  , "NONE"    , "6E"                           , "ANY _Rep         Volatile"],
    ["outsw"            , "R:dx, R:ds:zsi"                                  , "NONE"    , "66 6F"                        , "ANY _Rep         Volatile"],
    ["outsd"            , "R:dx, R:ds:zsi"                                  , "NONE"    , "6F"                           , "ANY _Rep         Volatile"],

    ["clc"              , ""                                                , "NONE"    , "F8"                           , "ANY              CF=0"],
    ["cld"              , ""                                                , "NONE"    , "FC"                           , "ANY              DF=0"],
    ["cmc"              , ""                                                , "NONE"    , "F5"                           , "ANY              CF=X"],
    ["stc"              , ""                                                , "NONE"    , "F9"                           , "ANY              CF=1"],
    ["std"              , ""                                                , "NONE"    , "FD"                           , "ANY              DF=1"],

    ["lahf"             , "w:<ah>"                                          , "NONE"    , "9F"                           , "LAHFSAHF         Volatile SF=R ZF=R AF=R PF=R CF=R"],
    ["sahf"             , "R:<ah>"                                          , "NONE"    , "9E"                           , "LAHFSAHF         Volatile SF=W ZF=W AF=W PF=W CF=W"],

    ["adcx"             , "X:~r32, ~r32/m32"                                , "RM"      , "66 0F 38 F6 /r"               , "ADX              CF=X"],
    ["adcx"             , "X:~r64, ~r64/m64"                                , "RM"      , "REX.W 66 0F 38 F6 /r"         , "ADX X64          CF=X"],
    ["adox"             , "X:~r32, ~r32/m32"                                , "RM"      , "F3 0F 38 F6 /r"               , "ADX              OF=X"],
    ["adox"             , "X:~r64, ~r64/m64"                                , "RM"      , "REX.W F3 0F 38 F6 /r"         , "ADX X64          OF=X"],

    ["lzcnt"            , "w:r16, r16/m16"                                  , "RM"      , "66 F3 0F BD /r"               , "LZCNT            OF=U SF=U ZF=W AF=U PF=U CF=W"],
    ["lzcnt"            , "W:r32, r32/m32"                                  , "RM"      , "F3 0F BD /r"                  , "LZCNT            OF=U SF=U ZF=W AF=U PF=U CF=W"],
    ["lzcnt"            , "W:r64, r64/m64"                                  , "RM"      , "REX.W F3 0F BD /r"            , "LZCNT X64        OF=U SF=U ZF=W AF=U PF=U CF=W"],
    ["popcnt"           , "w:r16, r16/m16"                                  , "RM"      , "66 F3 0F B8 /r"               , "POPCNT           OF=0 SF=0 ZF=W AF=0 PF=0 CF=0"],
    ["popcnt"           , "W:r32, r32/m32"                                  , "RM"      , "F3 0F B8 /r"                  , "POPCNT           OF=0 SF=0 ZF=W AF=0 PF=0 CF=0"],
    ["popcnt"           , "W:r64, r64/m64"                                  , "RM"      , "REX.W F3 0F B8 /r"            , "POPCNT X64       OF=0 SF=0 ZF=W AF=0 PF=0 CF=0"],

    ["andn"             , "W:r32, r32, r32/m32"                             , "RVM"     , "VEX.LZ.0F38.W0 F2 /r"         , "BMI              OF=0 SF=W ZF=W AF=U PF=U CF=0"],
    ["andn"             , "W:r64, r64, r64/m64"                             , "RVM"     , "VEX.LZ.0F38.W1 F2 /r"         , "BMI X64          OF=0 SF=W ZF=W AF=U PF=U CF=0"],
    ["bextr"            , "W:r32, r32/m32, r32"                             , "RMV"     , "VEX.LZ.0F38.W0 F7 /r"         , "BMI              OF=0 SF=U ZF=W AF=U PF=U CF=0"],
    ["bextr"            , "W:r64, r64/m64, r64"                             , "RMV"     , "VEX.LZ.0F38.W1 F7 /r"         , "BMI X64          OF=0 SF=U ZF=W AF=U PF=U CF=0"],
    ["blsi"             , "W:r32, r32/m32"                                  , "VM"      , "VEX.LZ.0F38.W0 F3 /3"         , "BMI              OF=0 SF=W ZF=W AF=U PF=U CF=W"],
    ["blsi"             , "W:r64, r64/m64"                                  , "VM"      , "VEX.LZ.0F38.W1 F3 /3"         , "BMI X64          OF=0 SF=W ZF=W AF=U PF=U CF=W"],
    ["blsmsk"           , "W:r32, r32/m32"                                  , "VM"      , "VEX.LZ.0F38.W0 F3 /2"         , "BMI              OF=0 SF=W ZF=0 AF=U PF=U CF=W"],
    ["blsmsk"           , "W:r64, r64/m64"                                  , "VM"      , "VEX.LZ.0F38.W1 F3 /2"         , "BMI X64          OF=0 SF=W ZF=0 AF=U PF=U CF=W"],
    ["blsr"             , "W:r32, r32/m32"                                  , "VM"      , "VEX.LZ.0F38.W0 F3 /1"         , "BMI              OF=0 SF=W ZF=W AF=U PF=U CF=W"],
    ["blsr"             , "W:r64, r64/m64"                                  , "VM"      , "VEX.LZ.0F38.W1 F3 /1"         , "BMI X64          OF=0 SF=W ZF=W AF=U PF=U CF=W"],
    ["bzhi"             , "W:r32, r32/m32, r32"                             , "RMV"     , "VEX.LZ.0F38.W0 F5 /r"         , "BMI2             OF=0 SF=W ZF=W AF=U PF=U CF=W"],
    ["bzhi"             , "W:r64, r64/m64, r64"                             , "RMV"     , "VEX.LZ.0F38.W1 F5 /r"         , "BMI2 X64         OF=0 SF=W ZF=W AF=U PF=U CF=W"],
    ["mulx"             , "W:r32, W:r32, ~r32/m32, ~<edx>"                  , "RVM"     , "VEX.LZ.F2.0F38.W0 F6 /r"      , "BMI2"],
    ["mulx"             , "W:r64, W:r64, ~r64/m64, ~<rdx>"                  , "RVM"     , "VEX.LZ.F2.0F38.W1 F6 /r"      , "BMI2 X64"],
    ["pdep"             , "W:r32, r32, r32/m32"                             , "RVM"     , "VEX.LZ.F2.0F38.W0 F5 /r"      , "BMI2"],
    ["pdep"             , "W:r64, r64, r64/m64"                             , "RVM"     , "VEX.LZ.F2.0F38.W1 F5 /r"      , "BMI2 X64"],
    ["pext"             , "W:r32, r32, r32/m32"                             , "RVM"     , "VEX.LZ.F3.0F38.W0 F5 /r"      , "BMI2"],
    ["pext"             , "W:r64, r64, r64/m64"                             , "RVM"     , "VEX.LZ.F3.0F38.W1 F5 /r"      , "BMI2 X64"],
    ["rorx"             , "W:r32, r32/m32, ib/ub"                           , "RMI"     , "VEX.LZ.F2.0F3A.W0 F0 /r ib"   , "BMI2"],
    ["rorx"             , "W:r64, r64/m64, ib/ub"                           , "RMI"     , "VEX.LZ.F2.0F3A.W1 F0 /r ib"   , "BMI2 X64"],
    ["sarx"             , "W:r32, r32/m32, r32"                             , "RMV"     , "VEX.LZ.F3.0F38.W0 F7 /r"      , "BMI2"],
    ["sarx"             , "W:r64, r64/m64, r64"                             , "RMV"     , "VEX.LZ.F3.0F38.W1 F7 /r"      , "BMI2 X64"],
    ["shlx"             , "W:r32, r32/m32, r32"                             , "RMV"     , "VEX.LZ.66.0F38.W0 F7 /r"      , "BMI2"],
    ["shlx"             , "W:r64, r64/m64, r64"                             , "RMV"     , "VEX.LZ.66.0F38.W1 F7 /r"      , "BMI2 X64"],
    ["shrx"             , "W:r32, r32/m32, r32"                             , "RMV"     , "VEX.LZ.F2.0F38.W0 F7 /r"      , "BMI2"],
    ["shrx"             , "W:r64, r64/m64, r64"                             , "RMV"     , "VEX.LZ.F2.0F38.W1 F7 /r"      , "BMI2 X64"],
    ["tzcnt"            , "w:r16, r16/m16"                                  , "RM"      , "66 F3 0F BC /r"               , "BMI              OF=U SF=U ZF=W AF=U PF=U CF=W"],
    ["tzcnt"            , "W:r32, r32/m32"                                  , "RM"      , "F3 0F BC /r"                  , "BMI              OF=U SF=U ZF=W AF=U PF=U CF=W"],
    ["tzcnt"            , "W:r64, r64/m64"                                  , "RM"      , "REX.W F3 0F BC /r"            , "BMI X64          OF=U SF=U ZF=W AF=U PF=U CF=W"],

    ["blci"             , "W:r32, r32/m32"                                  , "VM"      , "XOP.LZ.M09.W0 02 /6"          , "TBM"],
    ["blci"             , "W:r64, r64/m64"                                  , "VM"      , "XOP.LZ.M09.W1 02 /6"          , "TBM X64"],
    ["blcic"            , "W:r32, r32/m32"                                  , "VM"      , "XOP.LZ.M09.W0 01 /5"          , "TBM"],
    ["blcic"            , "W:r64, r64/m64"                                  , "VM"      , "XOP.LZ.M09.W1 01 /5"          , "TBM X64"],
    ["blsic"            , "W:r32, r32/m32"                                  , "VM"      , "XOP.LZ.M09.W0 01 /6"          , "TBM"],
    ["blsic"            , "W:r64, r64/m64"                                  , "VM"      , "XOP.LZ.M09.W1 01 /6"          , "TBM X64"],
    ["blcfill"          , "W:r32, r32/m32"                                  , "VM"      , "XOP.LZ.M09.W0 01 /1"          , "TBM"],
    ["blcfill"          , "W:r64, r64/m64"                                  , "VM"      , "XOP.LZ.M09.W1 01 /1"          , "TBM X64"],
    ["blsfill"          , "W:r32, r32/m32"                                  , "VM"      , "XOP.LZ.M09.W0 01 /2"          , "TBM"],
    ["blsfill"          , "W:r64, r64/m64"                                  , "VM"      , "XOP.LZ.M09.W1 01 /2"          , "TBM X64"],
    ["blcmsk"           , "W:r32, r32/m32"                                  , "VM"      , "XOP.LZ.M09.W0 02 /1"          , "TBM"],
    ["blcmsk"           , "W:r64, r64/m64"                                  , "VM"      , "XOP.LZ.M09.W1 02 /1"          , "TBM X64"],
    ["blcs"             , "W:r32, r32/m32"                                  , "VM"      , "XOP.LZ.M09.W0 01 /3"          , "TBM"],
    ["blcs"             , "W:r64, r64/m64"                                  , "VM"      , "XOP.LZ.M09.W1 01 /3"          , "TBM X64"],
    ["tzmsk"            , "W:r32, r32/m32"                                  , "VM"      , "XOP.LZ.M09.W0 01 /4"          , "TBM"],
    ["tzmsk"            , "W:r64, r64/m64"                                  , "VM"      , "XOP.LZ.M09.W1 01 /4"          , "TBM X64"],
    ["t1mskc"           , "W:r32, r32/m32"                                  , "VM"      , "XOP.LZ.M09.W0 01 /7"          , "TBM"],
    ["t1mskc"           , "W:r64, r64/m64"                                  , "VM"      , "XOP.LZ.M09.W1 01 /7"          , "TBM X64"],

    ["crc32"            , "X:r32, r8/m8"                                    , "RM"      , "F2 0F 38 F0 /r"               , "SSE4_2"],
    ["crc32"            , "X:r32, r16/m16"                                  , "RM"      , "66 F2 0F 38 F1 /r"            , "SSE4_2"],
    ["crc32"            , "X:r32, r32/m32"                                  , "RM"      , "F2 0F 38 F1 /r"               , "SSE4_2"],
    ["crc32"            , "X:r64, r8/m8"                                    , "RM"      , "REX.W F2 0F 38 F0 /r"         , "SSE4_2 X64"],
    ["crc32"            , "X:r64, r64/m64"                                  , "RM"      , "REX.W F2 0F 38 F1 /r"         , "SSE4_2 X64"],

    ["movbe"            , "w:r16, m16"                                      , "RM"      , "66 0F 38 F0 /r"               , "MOVBE"],
    ["movbe"            , "W:r32, m32"                                      , "RM"      , "0F 38 F0 /r"                  , "MOVBE"],
    ["movbe"            , "W:r64, m64"                                      , "RM"      , "REX.W 0F 38 F0 /r"            , "MOVBE X64"],
    ["movbe"            , "W:m16, r16"                                      , "MR"      , "66 0F 38 F1 /r"               , "MOVBE"],
    ["movbe"            , "W:m32, r32"                                      , "MR"      , "0F 38 F1 /r"                  , "MOVBE"],
    ["movbe"            , "W:m64, r64"                                      , "MR"      , "REX.W 0F 38 F1 /r"            , "MOVBE X64"],
    ["movdiri"          , "W:m32, r32"                                      , "MR"      , "0F 38 F9 /r"                  , "MOVDIRI"],
    ["movdiri"          , "W:m64, r64"                                      , "MR"      , "REX.W 0F 38 F9 /r"            , "MOVDIRI X64"],
    ["movdir64b"        , "W:es:r32, m512"                                  , "RM"      , "66 0F 38 F8 /r"               , "MOVDIR64B"],
    ["movdir64b"        , "W:es:r64, m512"                                  , "RM"      , "66 0F 38 F8 /r"               , "MOVDIR64B X64"],

    ["ldmxcsr"          , "R:m32"                                           , "M"       , "0F AE /2"                     , "SSE              Volatile"],
    ["stmxcsr"          , "W:m32"                                           , "M"       , "0F AE /3"                     , "SSE              Volatile"],

    ["lfence"           , ""                                                , "NONE"    , "0F AE E8"                     , "SSE2             Volatile"],
    ["mfence"           , ""                                                , "NONE"    , "0F AE F0"                     , "SSE2             Volatile"],
    ["sfence"           , ""                                                , "NONE"    , "0F AE F8"                     , "MMX2             Volatile"],

    ["prefetch"         , "R:mem"                                           , "M"       , "0F 0D /0"                     , "3DNOW"],
    ["prefetchnta"      , "R:mem"                                           , "M"       , "0F 18 /0"                     , "MMX2"],
    ["prefetcht0"       , "R:mem"                                           , "M"       , "0F 18 /1"                     , "MMX2"],
    ["prefetcht1"       , "R:mem"                                           , "M"       , "0F 18 /2"                     , "MMX2"],
    ["prefetcht2"       , "R:mem"                                           , "M"       , "0F 18 /3"                     , "MMX2"],
    ["prefetchw"        , "R:mem"                                           , "M"       , "0F 0D /1"                     , "PREFETCHW        OF=U SF=U ZF=U AF=U PF=U CF=U"],
    ["prefetchwt1"      , "R:mem"                                           , "M"       , "0F 0D /2"                     , "PREFETCHWT1      OF=U SF=U ZF=U AF=U PF=U CF=U"],

    ["cpuid"            , "X:<eax>, W:<ebx>, X:<ecx>, W:<edx>"              , "NONE"    , "0F A2"                        , "I486             Volatile"],

    ["cldemote"         , "R:mem"                                           , "M"       , "0F 1C /0"                     , "CLDEMOTE         Volatile"],
    ["clflush"          , "R:mem"                                           , "M"       , "0F AE /7"                     , "CLFLUSH          Volatile"],
    ["clflushopt"       , "R:mem"                                           , "M"       , "66 0F AE /7"                  , "CLFLUSHOPT       Volatile"],
    ["clwb"             , "R:mem"                                           , "M"       , "66 0F AE /6"                  , "CLWB             Volatile"],
    ["clzero"           , "R:<ds:zax>"                                      , "NONE"    , "0F 01 FC"                     , "CLZERO           Volatile"],

    ["ptwrite"          , "R:r32/m32"                                       , "M"       , "F3 0F AE /4"                  , "PTWRITE          Volatile"],
    ["ptwrite"          , "R:r64/m64"                                       , "M"       , "REX.W F3 0F AE /4"            , "PTWRITE X64      Volatile"],

    ["serialize"        , ""                                                , "NONE"    , "0F 01 E8"                     , "SERIALIZE        Volatile"],

    ["rdpid"            , "W:r32"                                           , "R"       , "F3 0F C7 /7"                  , "RDPID X86        Volatile"],
    ["rdpid"            , "W:r64"                                           , "R"       , "F3 0F C7 /7"                  , "RDPID X64        Volatile"],
    ["rdpkru"           , "W:<edx>, W:<eax>, R:<ecx>"                       , "NONE"    , "0F 01 EE"                     , "OSPKE            Volatile"],
    ["rdpru"            , "W:<edx>, W:<eax>, R:<ecx>"                       , "NONE"    , "0F 01 FD"                     , "RDPRU            Volatile"],
    ["rdtsc"            , "W:<edx>, W:<eax>"                                , "NONE"    , "0F 31"                        , "RDTSC            Volatile"],
    ["rdtscp"           , "W:<edx>, W:<eax>, W:<ecx>"                       , "NONE"    , "0F 01 F9"                     , "RDTSCP           Volatile"],

    ["arpl"             , "x:r16/m16, R:r16"                                , "MR"      , "63 /r"                        , "X86 ZF=W"],
    ["cli"              , ""                                                , "NONE"    , "FA"                           , "ANY              Volatile IF=W"],
    ["getsec"           , ""                                                , "NONE"    , "0F 37"                        , "SMX              Volatile"],
    ["int"              , "ib/ub"                                           , "I"       , "CD ib"                        , "ANY              Volatile"],
    ["int3"             , ""                                                , "NONE"    , "CC"                           , "ANY              Volatile"],
    ["into"             , ""                                                , "NONE"    , "CE"                           , "X86 Deprecated   Volatile OF=R"],
    ["lar"              , "w:r16, R:r16/m16"                                , "RM"      , "66 0F 02 /r"                  , "ANY              Volatile ZF=W"],
    ["lar"              , "W:r32, R:r32/m16"                                , "RM"      , "0F 02 /r"                     , "ANY              Volatile ZF=W"],
    ["lds"              , "x:r16, m16_16"                                   , "RM"      , "66 C5 /r"                     , "X86              Volatile"],
    ["lds"              , "X:r32, m16_32"                                   , "RM"      , "C5 /r"                        , "X86              Volatile"],
    ["les"              , "x:r16, m16_16"                                   , "RM"      , "66 C4 /r"                     , "X86              Volatile"],
    ["les"              , "X:r32, m16_32"                                   , "RM"      , "C4 /r"                        , "X86              Volatile"],
    ["lfs"              , "x:r16, m16_16"                                   , "RM"      , "66 0F B4 /r"                  , "ANY              Volatile"],
    ["lfs"              , "X:r32, m16_32"                                   , "RM"      , "0F B4 /r"                     , "ANY              Volatile"],
    ["lfs"              , "X:r64, m16_64"                                   , "RM"      , "REX.W 0F B4 /r"               , "X64              Volatile"],
    ["lgs"              , "x:r16, m16_16"                                   , "RM"      , "66 0F B5 /r"                  , "ANY              Volatile"],
    ["lgs"              , "X:r32, m16_32"                                   , "RM"      , "0F B5 /r"                     , "ANY              Volatile"],
    ["lgs"              , "X:r64, m16_64"                                   , "RM"      , "REX.W 0F B5 /r"               , "X64              Volatile"],
    ["lsl"              , "w:r16, R:r16/m16"                                , "RM"      , "66 0F 03 /r"                  , "ANY              Volatile ZF=W"],
    ["lsl"              , "W:r32, R:r32/m16"                                , "RM"      , "0F 03 /r"                     , "ANY              Volatile ZF=W"],
    ["lsl"              , "W:r64, R:r32/m16"                                , "RM"      , "REX.W 0F 03 /r"               , "X64              Volatile ZF=W"],
    ["lss"              , "x:r16, m16_16"                                   , "RM"      , "66 0F B2 /r"                  , "ANY              Volatile"],
    ["lss"              , "X:r32, m16_32"                                   , "RM"      , "0F B2 /r"                     , "ANY              Volatile"],
    ["lss"              , "X:r64, m16_64"                                   , "RM"      , "REX.W 0F B2 /r"               , "X64              Volatile"],
    ["pause"            , ""                                                , "NONE"    , "F3 90"                        , "ANY              Volatile"],
    ["rsm"              , ""                                                , "NONE"    , "0F AA"                        , "X86              Volatile OF=U SF=U ZF=U AF=U PF=U CF=U"],
    ["sgdt"             , "W:mem"                                           , "M"       , "0F 01 /0"                     , "ANY              Volatile"],
    ["sidt"             , "W:mem"                                           , "M"       , "0F 01 /1"                     , "ANY              Volatile"],
    ["sldt"             , "w:r16/m16"                                       , "M"       , "66 0F 00 /0"                  , "ANY              Volatile"],
    ["sldt"             , "W:r32/m16"                                       , "M"       , "0F 00 /0"                     , "ANY              Volatile"],
    ["sldt"             , "W:r64/m16"                                       , "M"       , "REX.W 0F 00 /0"               , "X64              Volatile"],
    ["smsw"             , "w:r16/m16"                                       , "M"       , "66 0F 01 /4"                  , "ANY              Volatile"],
    ["smsw"             , "W:r32/m16"                                       , "M"       , "0F 01 /4"                     , "ANY              Volatile"],
    ["smsw"             , "W:r64/m16"                                       , "M"       , "REX.W 0F 01 /4"               , "X64              Volatile"],
    ["sti"              , ""                                                , "NONE"    , "FB"                           , "ANY              Volatile IF=1"],
    ["str"              , "w:r16/m16"                                       , "M"       , "66 0F 00 /1"                  , "ANY              Volatile"],
    ["str"              , "W:r32/m16"                                       , "M"       , "0F 00 /1"                     , "ANY              Volatile"],
    ["str"              , "W:r64/m16"                                       , "M"       , "REX.W 0F 00 /1"               , "X64              Volatile"],
    ["verr"             , "R:r16/m16"                                       , "M"       , "0F 00 /4"                     , "ANY              Volatile ZF=W"],
    ["verw"             , "R:r16/m16"                                       , "M"       , "0F 00 /5"                     , "ANY              Volatile ZF=W"],
    ["xlatb"            , ""                                                , "NONE"    , "D7"                           , "ANY              Volatile"],

    ["rdfsbase"         , "W:r32"                                           , "M"       , "F3 0F AE /0"                  , "FSGSBASE X64     Volatile"],
    ["rdfsbase"         , "W:r64"                                           , "M"       , "REX.W F3 0F AE /0"            , "FSGSBASE X64     Volatile"],
    ["rdgsbase"         , "W:r32"                                           , "M"       , "F3 0F AE /1"                  , "FSGSBASE X64     Volatile"],
    ["rdgsbase"         , "W:r64"                                           , "M"       , "REX.W F3 0F AE /1"            , "FSGSBASE X64     Volatile"],
    ["wrfsbase"         , "R:r32"                                           , "M"       , "F3 0F AE /2"                  , "FSGSBASE X64     Volatile"],
    ["wrfsbase"         , "R:r64"                                           , "M"       , "REX.W F3 0F AE /2"            , "FSGSBASE X64     Volatile"],
    ["wrgsbase"         , "R:r32"                                           , "M"       , "F3 0F AE /3"                  , "FSGSBASE X64     Volatile"],
    ["wrgsbase"         , "R:r64"                                           , "M"       , "REX.W F3 0F AE /3"            , "FSGSBASE X64     Volatile"],

    ["fxrstor"          , "R:mem"                                           , "NONE"    , "0F AE /1"                     , "FXSR             Volatile C0=W C1=W C2=W C3=W"],
    ["fxrstor64"        , "R:mem"                                           , "NONE"    , "REX.W 0F AE /1"               , "FXSR X64         Volatile C0=W C1=W C2=W C3=W"],
    ["fxsave"           , "W:mem"                                           , "NONE"    , "0F AE /0"                     , "FXSR             Volatile"],
    ["fxsave64"         , "W:mem"                                           , "NONE"    , "REX.W 0F AE /0"               , "FXSR X64         Volatile"],

    ["xgetbv"           , "W:<edx>, W:<eax>, R:<ecx>"                       , "NONE"    , "0F 01 D0"                     , "XSAVE            Volatile XCR=R"],
    ["xrstor"           , "R:mem, <edx>, <eax>"                             , "M"       , "0F AE /5"                     , "XSAVE            Volatile XCR=R"],
    ["xrstor64"         , "R:mem, <edx>, <eax>"                             , "M"       , "REX.W 0F AE /5"               , "XSAVE X64        Volatile XCR=R"],
    ["xrstors"          , "R:mem, <edx>, <eax>"                             , "M"       , "0F C7 /3"                     , "XSAVES           Volatile XCR=R"],
    ["xrstors64"        , "R:mem, <edx>, <eax>"                             , "M"       , "REX.W 0F C7 /3"               , "XSAVES X64       Volatile XCR=R"],
    ["xsave"            , "W:mem, <edx>, <eax>"                             , "M"       , "0F AE /4"                     , "XSAVE            Volatile XCR=R"],
    ["xsave64"          , "W:mem, <edx>, <eax>"                             , "M"       , "REX.W 0F AE /4"               , "XSAVE X64        Volatile XCR=R"],
    ["xsavec"           , "W:mem, <edx>, <eax>"                             , "M"       , "0F C7 /4"                     , "XSAVEC           Volatile XCR=R"],
    ["xsavec64"         , "W:mem, <edx>, <eax>"                             , "M"       , "REX.W 0F C7 /4"               , "XSAVEC X64       Volatile XCR=R"],
    ["xsaveopt"         , "W:mem, <edx>, <eax>"                             , "M"       , "0F AE /6"                     , "XSAVEOPT         Volatile XCR=R"],
    ["xsaveopt64"       , "W:mem, <edx>, <eax>"                             , "M"       , "REX.W 0F AE /6"               , "XSAVEOPT X64     Volatile XCR=R"],
    ["xsaves"           , "W:mem, <edx>, <eax>"                             , "M"       , "0F C7 /5"                     , "XSAVES           Volatile XCR=R"],
    ["xsaves64"         , "W:mem, <edx>, <eax>"                             , "M"       , "REX.W 0F C7 /5"               , "XSAVES X64       Volatile XCR=R"],

    ["bndcl"            , "R:bnd, r32/m32"                                  , "RM"      , "F3 0F 1A /r"                  , "MPX X86"],
    ["bndcl"            , "R:bnd, r64/m64"                                  , "RM"      , "F3 0F 1A /r"                  , "MPX X64"],
    ["bndcn"            , "R:bnd, r32/m32"                                  , "RM"      , "F2 0F 1B /r"                  , "MPX X86"],
    ["bndcn"            , "R:bnd, r64/m64"                                  , "RM"      , "F2 0F 1B /r"                  , "MPX X64"],
    ["bndcu"            , "R:bnd, r32/m32"                                  , "RM"      , "F2 0F 1A /r"                  , "MPX X86"],
    ["bndcu"            , "R:bnd, r64/m64"                                  , "RM"      , "F2 0F 1A /r"                  , "MPX X64"],
    ["bndldx"           , "W:bnd, mib"                                      , "RM"      , "0F 1A /r"                     , "MPX"],
    ["bndmk"            , "W:bnd, mem"                                      , "RM"      , "F3 0F 1B /r"                  , "MPX"],
    ["bndmov"           , "W:bnd, bnd/mem"                                  , "RM"      , "66 0F 1A /r"                  , "MPX"],
    ["bndmov"           , "W:bnd/mem, bnd"                                  , "MR"      , "66 0F 1B /r"                  , "MPX"],
    ["bndstx"           , "W:mib, bnd"                                      , "MR"      , "0F 1B /r"                     , "MPX"],

    ["monitorx"         , "R:<ds:zax>, R:<ecx>, R:<edx>"                    , "NONE"    , "0F 01 FA"                     , "MONITORX         Volatile"],
    ["mwaitx"           , "R:<eax>, R:<ecx>, R:<ebx>"                       , "NONE"    , "0F 01 FB"                     , "MONITORX         Volatile"],

    ["mcommit"          , ""                                                , "NONE"    , "F3 0F 01 FA"                  , "MCOMMIT          Volatile OF=0 SF=0 ZF=0 AF=0 PF=0 CF=W"],

    ["enqcmd"           , "W:es:r32, m512"                                  , "RM"      , "F2 0F 38 F8 /r"               , "ENQCMD X86       Volatile"],
    ["enqcmd"           , "W:es:r64, m512"                                  , "RM"      , "F2 0F 38 F8 /r"               , "ENQCMD X64       Volatile"],
    ["enqcmds"          , "W:es:r32, m512"                                  , "RM"      , "F3 0F 38 F8 /r"               , "ENQCMD X86       Volatile"],
    ["enqcmds"          , "W:es:r64, m512"                                  , "RM"      , "F3 0F 38 F8 /r"               , "ENQCMD X64       Volatile"],

    ["tpause"           , "R:r32, <edx>, <eax>"                             , "M"       , "66 0F AE /6"                  , "WAITPKG          Volatile OF=0 SF=0 ZF=0 AF=0 PF=0 CF=W"],
    ["umonitor"         , "R:ds:r32"                                        , "M"       , "F3 0F AE /6"                  , "WAITPKG          Volatile"],
    ["umonitor"         , "R:ds:r64"                                        , "M"       , "F3 0F AE /6"                  , "WAITPKG X64      Volatile"],
    ["umwait"           , "R:r32, <edx>, <eax>"                             , "M"       , "F2 0F AE /6"                  , "WAITPKG          Volatile OF=0 SF=0 ZF=0 AF=0 PF=0 CF=W"],

    ["rdrand"           , "w:r16"                                           , "M"       , "66 0F C7 /6"                  , "RDRAND           Volatile OF=0 SF=0 ZF=0 AF=0 PF=0 CF=W"],
    ["rdrand"           , "W:r32"                                           , "M"       , "0F C7 /6"                     , "RDRAND           Volatile OF=0 SF=0 ZF=0 AF=0 PF=0 CF=W"],
    ["rdrand"           , "W:r64"                                           , "M"       , "REX.W 0F C7 /6"               , "RDRAND X64       Volatile OF=0 SF=0 ZF=0 AF=0 PF=0 CF=W"],
    ["rdseed"           , "w:r16"                                           , "M"       , "66 0F C7 /7"                  , "RDSEED           Volatile OF=0 SF=0 ZF=0 AF=0 PF=0 CF=W"],
    ["rdseed"           , "W:r32"                                           , "M"       , "0F C7 /7"                     , "RDSEED           Volatile OF=0 SF=0 ZF=0 AF=0 PF=0 CF=W"],
    ["rdseed"           , "W:r64"                                           , "M"       , "REX.W 0F C7 /7"               , "RDSEED X64       Volatile OF=0 SF=0 ZF=0 AF=0 PF=0 CF=W"],

    ["syscall"          , ""                                                , "NONE"    , "0F 05"                        , "X64              Volatile"],
    ["sysenter"         , ""                                                , "NONE"    , "0F 34"                        , "ANY              Volatile"],

    ["llwpcb"           , "R:r32"                                           , "M"       , "XOP.L0.P0.M09.W0 12 /0"       , "LWP              Volatile"],
    ["llwpcb"           , "R:r64"                                           , "M"       , "XOP.L0.P0.M09.W1 12 /0"       , "LWP X64          Volatile"],
    ["lwpins"           , "R:r32, R:r32/m32, id/ud"                         , "VMI"     , "XOP.L0.P0.M0A.W0 12 /0 id"    , "LWP              Volatile"],
    ["lwpins"           , "R:r64, R:r32/m32, id/ud"                         , "VMI"     , "XOP.L0.P0.M0A.W1 12 /0 id"    , "LWP X64          Volatile"],
    ["lwpval"           , "R:r32, R:r32/m32, id/ud"                         , "VMI"     , "XOP.L0.P0.M0A.W0 12 /1 id"    , "LWP              Volatile"],
    ["lwpval"           , "R:r64, R:r32/m32, id/ud"                         , "VMI"     , "XOP.L0.P0.M0A.W1 12 /1 id"    , "LWP X64          Volatile"],
    ["slwpcb"           , "W:r32"                                           , "M"       , "XOP.L0.P0.M09.W0 12 /1"       , "LWP              Volatile"],
    ["slwpcb"  
Download .txt
gitextract_mzckyijz/

├── .gitignore
├── LICENSE
├── README.md
├── asmdb/
│   └── x86data.js
├── dev/
│   ├── README.md
│   ├── angr/
│   │   └── test.c
│   ├── bpf/
│   │   ├── bpf_insn.h
│   │   └── test.c
│   ├── dma-heap/
│   │   └── test.c
│   ├── dtor/
│   │   ├── test.c
│   │   └── test2.c
│   ├── glibc-heap/
│   │   └── test.c
│   ├── golang/
│   │   └── gc.go
│   ├── iouring/
│   │   ├── test.c
│   │   └── test2.c
│   ├── ipcs/
│   │   ├── test_posix.c
│   │   └── test_sysv.c
│   ├── js/
│   │   └── test.js
│   ├── partition-alloc-dump/
│   │   ├── downloader.py
│   │   └── www/
│   │       └── inf-loop.html
│   ├── seccomp/
│   │   ├── test1.c
│   │   └── test2.c
│   ├── simple-heap/
│   │   └── test.c
│   ├── sock/
│   │   └── test.c
│   ├── split/
│   │   ├── de-split.py
│   │   └── split.py
│   ├── tls/
│   │   └── test.c
│   ├── tmux/
│   │   └── tmux_setup.py
│   ├── update-kmalloc-tracer/
│   │   └── check.py
│   ├── update-kops/
│   │   └── check.py
│   ├── update-syscalls/
│   │   └── update-syscalls.py
│   └── zellij/
│       ├── zellij-init.py
│       └── zellij-wrapper.py
├── docs/
│   ├── BUILDING-QEMU-SYSTEM-ENV.md
│   ├── FAQ.md
│   ├── HOW-TO-DEBUG-AARCH64-MTE.md
│   ├── QEMU-USER-SUPPORTED-ARCH.md
│   └── SUPPORTED-MODE.md
├── gef.py
├── install-minimal.sh
├── install-no-uv.sh
└── install-uv.sh
Download .txt
Showing preview only (416K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (5849 symbols across 28 files)

FILE: dev/angr/test.c
  function main (line 3) | int main(int argc, char* argv[]) {

FILE: dev/bpf/bpf_insn.h
  type bpf_insn (line 6) | struct bpf_insn

FILE: dev/bpf/test.c
  function fatal (line 12) | void fatal(const char *msg) {
  function bpf (line 17) | int bpf(int cmd, union bpf_attr *attrs) {
  function map_create (line 21) | int map_create(int val_size, int max_entries) {
  function map_update (line 33) | int map_update(int mapfd, int key, void *pval) {
  function map_lookup (line 45) | int map_lookup(int mapfd, int key, void *pval) {
  function main (line 55) | int main() {

FILE: dev/dma-heap/test.c
  type u64 (line 9) | typedef unsigned long long u64;
  type u32 (line 10) | typedef unsigned int u32;
  type dma_heap_allocation_data (line 11) | struct dma_heap_allocation_data {
  function fatal (line 18) | void fatal(const char *msg) {
  function main (line 23) | int main(void) {

FILE: dev/dtor/test.c
  type A (line 9) | typedef struct {
  function A_dtor (line 13) | void A_dtor(void *obj) {
  function main (line 16) | int main(int argc, char* argv[]) {

FILE: dev/dtor/test2.c
  function cleanup_func (line 6) | void cleanup_func(void *arg) {
  function main (line 20) | int main(int argc, char* argv[]) {

FILE: dev/glibc-heap/test.c
  function main (line 41) | int main(void) {

FILE: dev/golang/gc.go
  type Person (line 7) | type Person struct
  function create_persons (line 16) | func create_persons() {
  function main (line 25) | func main() {

FILE: dev/iouring/test.c
  type file_info (line 16) | struct file_info {
  function off_t (line 26) | off_t get_file_size(int fd) {
  function output_to_console (line 51) | void output_to_console(char *buf, int len) {
  function get_completion_and_print (line 62) | int get_completion_and_print(struct io_uring *ring) {
  function submit_read_request (line 87) | int submit_read_request(char *file_path, struct io_uring *ring) {
  function main (line 139) | int main(int argc, char *argv[]) {

FILE: dev/iouring/test2.c
  type app_io_sq_ring (line 28) | struct app_io_sq_ring {
  type app_io_cq_ring (line 37) | struct app_io_cq_ring {
  type submitter (line 45) | struct submitter {
  type file_info (line 52) | struct file_info {
  function io_uring_setup (line 63) | int io_uring_setup(unsigned entries, struct io_uring_params *p)
  function io_uring_enter (line 68) | int io_uring_enter(int ring_fd, unsigned int to_submit,
  function off_t (line 80) | off_t get_file_size(int fd) {
  function app_setup_uring (line 109) | int app_setup_uring(struct submitter *s) {
  function output_to_console (line 208) | void output_to_console(char *buf, int len) {
  function read_from_cq (line 220) | void read_from_cq(struct submitter *s) {
  function submit_to_sq (line 262) | int submit_to_sq(char *file_path, struct submitter *s) {
  function main (line 350) | int main(int argc, char *argv[]) {

FILE: dev/ipcs/test_posix.c
  function main (line 12) | int main(int argc, char* argv[]) {

FILE: dev/ipcs/test_sysv.c
  type semid_ds (line 12) | struct semid_ds
  type msgbuf (line 17) | struct msgbuf {
  function main (line 22) | int main(int argc, char* argv[]) {

FILE: dev/js/test.js
  function normalFunc (line 30) | function normalFunc(x) { return x + 1; }
  class MyClass (line 35) | class MyClass {
    method constructor (line 36) | constructor(value) { this.value = value; }
    method method (line 37) | method() { return this.value; }
  function asyncFunc (line 68) | async function asyncFunc() {
  function debug (line 108) | function debug(name, obj) {

FILE: dev/partition-alloc-dump/downloader.py
  function get_chrome_info (line 12) | def get_chrome_info():
  function get_channel_info (line 20) | def get_channel_info(channel):
  function get_valid_pos (line 29) | def get_valid_pos(pos):
  function download_binary (line 41) | def download_binary(channel):
  function print_git_url (line 71) | def print_git_url(channel):
  function memo (line 96) | def memo():

FILE: dev/seccomp/test1.c
  function main (line 4) | int main() {

FILE: dev/seccomp/test2.c
  function main (line 11) | int main() {

FILE: dev/simple-heap/test.c
  function main (line 29) | int main(void) {

FILE: dev/sock/test.c
  type sockaddr_in (line 41) | struct sockaddr_in
  type sockaddr (line 48) | struct sockaddr
  type sockaddr_in (line 54) | struct sockaddr_in
  type sockaddr (line 56) | struct sockaddr
  type sockaddr_in6 (line 72) | struct sockaddr_in6
  type sockaddr (line 79) | struct sockaddr
  type sockaddr_in6 (line 85) | struct sockaddr_in6
  type sockaddr (line 87) | struct sockaddr
  type sockaddr_in (line 103) | struct sockaddr_in
  type sockaddr (line 110) | struct sockaddr
  type sockaddr_in (line 116) | struct sockaddr_in
  type sockaddr (line 118) | struct sockaddr
  type sockaddr_in6 (line 128) | struct sockaddr_in6
  type sockaddr (line 135) | struct sockaddr
  type sockaddr_in6 (line 141) | struct sockaddr_in6
  type sockaddr (line 143) | struct sockaddr
  type sockaddr_un (line 152) | struct sockaddr_un
  type sockaddr (line 160) | struct sockaddr
  type sockaddr_in (line 182) | struct sockaddr_in
  type sockaddr (line 188) | struct sockaddr
  type sockaddr_in (line 193) | struct sockaddr_in
  type sockaddr (line 195) | struct sockaddr
  type sockaddr_in6 (line 205) | struct sockaddr_in6
  type sockaddr (line 212) | struct sockaddr
  type sockaddr_in6 (line 217) | struct sockaddr_in6
  type sockaddr (line 219) | struct sockaddr
  type sockaddr_in (line 229) | struct sockaddr_in
  type sockaddr (line 235) | struct sockaddr
  type sockaddr_in (line 240) | struct sockaddr_in
  type sockaddr (line 242) | struct sockaddr
  type sockaddr_in6 (line 252) | struct sockaddr_in6
  type sockaddr (line 259) | struct sockaddr
  type sockaddr_in6 (line 264) | struct sockaddr_in6
  type sockaddr (line 266) | struct sockaddr
  type sockaddr_in (line 278) | struct sockaddr_in
  type sockaddr (line 282) | struct sockaddr
  type sockaddr_in6 (line 289) | struct sockaddr_in6
  type sockaddr (line 293) | struct sockaddr
  type sockaddr_in (line 300) | struct sockaddr_in
  type sockaddr_in6 (line 308) | struct sockaddr_in6
  type sockaddr_un (line 316) | struct sockaddr_un
  type sockaddr (line 320) | struct sockaddr
  type sockaddr_in (line 328) | struct sockaddr_in
  type sockaddr_in6 (line 334) | struct sockaddr_in6
  type sockaddr_in (line 340) | struct sockaddr_in
  type sockaddr_in6 (line 346) | struct sockaddr_in6
  type sockaddr (line 368) | struct sockaddr
  type sockaddr (line 369) | struct sockaddr
  type sockaddr (line 379) | struct sockaddr
  type sockaddr (line 383) | struct sockaddr
  type sockaddr (line 387) | struct sockaddr
  type sockaddr (line 391) | struct sockaddr
  function main (line 407) | int main() {

FILE: dev/split/de-split.py
  function reconstruct (line 8) | def reconstruct():

FILE: dev/split/split.py
  function get_comment_start (line 11) | def get_comment_start(lines, start_lineno):
  function class_ranges_from_file (line 22) | def class_ranges_from_file(path):
  function global_ranges_from_file (line 46) | def global_ranges_from_file(path):
  function top_level_function_ranges_from_file (line 82) | def top_level_function_ranges_from_file(path):
  function used_decorator_names_from_file (line 106) | def used_decorator_names_from_file(path):
  function function_groups_from_file (line 135) | def function_groups_from_file(path):
  function hash_groups_from_file (line 165) | def hash_groups_from_file(path):
  function write_hash_groups (line 252) | def write_hash_groups(path, save_dir, hash_info):
  function collapse_blank_lines_between_from_imports (line 291) | def collapse_blank_lines_between_from_imports(lines):
  function split_gef (line 317) | def split_gef(path, class_dic, global_dic, function_groups, save_dir):

FILE: dev/tls/test.c
  function main (line 5) | int main(void) {

FILE: dev/tmux/tmux_setup.py
  function main (line 8) | def main():

FILE: dev/update-kmalloc-tracer/check.py
  class KernelVersion (line 6) | class KernelVersion:
    method __init__ (line 7) | def __init__(self, version_string):
    method to_version_tuple (line 20) | def to_version_tuple(self, v):
    method __str__ (line 34) | def __str__(self):
    method dirname (line 44) | def dirname(self):
    method filename (line 48) | def filename(self):
    method url (line 54) | def url(self):
  function check_black_list (line 59) | def check_black_list(line):
  function doit (line 80) | def doit(args, version):
  function main (line 102) | def main():

FILE: dev/update-kops/check.py
  class KernelVersion (line 8) | class KernelVersion:
    method __init__ (line 9) | def __init__(self, version_string):
    method to_version_tuple (line 22) | def to_version_tuple(self, v):
    method __str__ (line 36) | def __str__(self):
    method dirname (line 46) | def dirname(self):
    method filename (line 50) | def filename(self):
    method url (line 56) | def url(self):
  function doit (line 98) | def doit(args, version):
  function main (line 142) | def main():

FILE: dev/update-syscalls/update-syscalls.py
  function init (line 11) | def init():
  function print_patch_result (line 49) | def print_patch_result():
  function cleanup (line 60) | def cleanup():
  function get_terminal_size (line 70) | def get_terminal_size():
  function titlify (line 80) | def titlify(text):
  function which (line 95) | def which(command):
  function str2bytes (line 102) | def str2bytes(x):
  function bytes2str (line 110) | def bytes2str(x):
  function print_diff (line 121) | def print_diff(a, b):
  function write_back (line 129) | def write_back(lines, s, e):
  function get_new_defs (line 138) | def get_new_defs(header_path):
  function get_gef_defs (line 146) | def get_gef_defs(start_kw, end_kw):
  function replace_lines1 (line 153) | def replace_lines1(replace_rules, lines):
  function replace_lines2 (line 163) | def replace_lines2(replace_rules, lines):
  function syscall_defs_update (line 173) | def syscall_defs_update():
  function syscall_defs_compat_update (line 251) | def syscall_defs_compat_update():
  function get_new_tbl (line 291) | def get_new_tbl(tbl_path):
  function get_new_tbl_by_cmds (line 298) | def get_new_tbl_by_cmds(cmds):
  function x64_syscall_tbl_update (line 304) | def x64_syscall_tbl_update():
  function i386_syscall_tbl_update (line 312) | def i386_syscall_tbl_update():
  function arm64_syscall_tbl_update (line 320) | def arm64_syscall_tbl_update():
  function arm_compat_syscall_tbl_update (line 328) | def arm_compat_syscall_tbl_update():
  function arm_native_syscall_tbl_update (line 336) | def arm_native_syscall_tbl_update():
  function mips_o32_syscall_tbl_update (line 344) | def mips_o32_syscall_tbl_update():
  function mips_n32_syscall_tbl_update (line 352) | def mips_n32_syscall_tbl_update():
  function mips_n64_syscall_tbl_update (line 360) | def mips_n64_syscall_tbl_update():
  function ppc_syscall_tbl_update (line 368) | def ppc_syscall_tbl_update():
  function sparc_syscall_tbl_update (line 376) | def sparc_syscall_tbl_update():
  function riscv64_syscall_tbl_update (line 384) | def riscv64_syscall_tbl_update():
  function riscv32_syscall_tbl_update (line 389) | def riscv32_syscall_tbl_update():
  function s390x_syscall_tbl_update (line 394) | def s390x_syscall_tbl_update():
  function sh4_syscall_tbl_update (line 402) | def sh4_syscall_tbl_update():
  function m68k_syscall_tbl_update (line 410) | def m68k_syscall_tbl_update():
  function alpha_syscall_tbl_update (line 418) | def alpha_syscall_tbl_update():
  function hppa_syscall_tbl_update (line 426) | def hppa_syscall_tbl_update():
  function or1k_syscall_tbl_update (line 434) | def or1k_syscall_tbl_update():
  function nios2_syscall_tbl_update (line 439) | def nios2_syscall_tbl_update():
  function microblaze_syscall_tbl_update (line 444) | def microblaze_syscall_tbl_update():
  function xtensa_syscall_tbl_update (line 452) | def xtensa_syscall_tbl_update():
  function cris_syscall_tbl_update (line 460) | def cris_syscall_tbl_update():
  function loongarch_syscall_tbl_update (line 473) | def loongarch_syscall_tbl_update():
  function arc_syscall_tbl_update (line 491) | def arc_syscall_tbl_update():
  function csky_syscall_tbl_update (line 496) | def csky_syscall_tbl_update():

FILE: dev/zellij/zellij-init.py
  function wait_for_tty_files (line 34) | def wait_for_tty_files():
  function get_redirect_configs (line 63) | def get_redirect_configs():
  function configure_gef_redirects (line 81) | def configure_gef_redirects(tty_map):
  function reset_gef_redirects (line 106) | def reset_gef_redirects():
  function find_cat_pids_for_ttys (line 121) | def find_cat_pids_for_ttys(tty_map):
  function reset_panes (line 141) | def reset_panes():
  function main (line 166) | def main():

FILE: dev/zellij/zellij-wrapper.py
  function generate_layout_kdl (line 23) | def generate_layout_kdl(gdb_args, script_path):
  function cleanup_tty_files (line 87) | def cleanup_tty_files():
  function main (line 96) | def main():

FILE: gef.py
  function http_get (line 119) | def http_get(url):
  function update_gef (line 133) | def update_gef(argv):
  function get_current_arch (line 182) | def get_current_arch(): # noqa
  function perf (line 187) | def perf(f): # noqa
  function cperf (line 207) | def cperf(f): # noqa
  class DisplayHook (line 230) | class DisplayHook:
    method pp (line 235) | def pp(o, idt):
    method displayhook (line 361) | def displayhook(o): # noqa
  function hexon (line 373) | def hexon(): # noqa
  function hexoff (line 379) | def hexoff(): # noqa
  class Cache (line 385) | class Cache:
    method cache_wrap (line 394) | def cache_wrap(life_time, f, skip_None_cache=False):
    method cache_until_next (line 417) | def cache_until_next(f):
    method cache_until_next_skip_None_cache (line 421) | def cache_until_next_skip_None_cache(f):
    method cache_this_session (line 425) | def cache_this_session(f):
    method cache_this_session_skip_None_cache (line 429) | def cache_this_session_skip_None_cache(f):
    method reset_gef_caches (line 433) | def reset_gef_caches(all=False):
    method clear_cache_for (line 450) | def clear_cache_for(f):
  class Config (line 459) | class Config:
    method get_gef_setting (line 469) | def get_gef_setting(name):
    method set_gef_setting (line 477) | def set_gef_setting(name, value, _type=None, _desc=None):
  function gef_print (line 495) | def gef_print(x="", less=False, redirect=None, skip_color=False, *args, ...
  class Color (line 559) | class Color:
    method boldify (line 1023) | def boldify(msg):
    method grayify (line 1027) | def grayify(msg):
    method redify (line 1031) | def redify(msg):
    method greenify (line 1035) | def greenify(msg):
    method yellowify (line 1039) | def yellowify(msg):
    method blueify (line 1043) | def blueify(msg):
    method cyanify (line 1047) | def cyanify(msg):
    method disable_color (line 1053) | def disable_color():
    method colorify (line 1066) | def colorify(text, attrs):
    method colorify_hex (line 1080) | def colorify_hex(value, attrs):
    method remove_color (line 1085) | def remove_color(text):
  class Address (line 1089) | class Address:
    method __init__ (line 1092) | def __init__(self, addr):
    method section (line 1099) | def section(self):
    method info (line 1106) | def info(self):
    method valid (line 1113) | def valid(self):
    method __repr__ (line 1116) | def __repr__(self):
    method __str__ (line 1122) | def __str__(self):
    method long_fmt (line 1143) | def long_fmt(self):
    method is_rwx (line 1164) | def is_rwx(self):
    method is_in_stack_segment (line 1172) | def is_in_stack_segment(self):
    method is_in_heap_segment (line 1177) | def is_in_heap_segment(self):
    method is_in_text_segment (line 1182) | def is_in_text_segment(self):
    method is_in_writable (line 1189) | def is_in_writable(self):
    method is_in_readonly (line 1195) | def is_in_readonly(self):
    method is_valid_but_none (line 1203) | def is_valid_but_none(self):
    method dereference (line 1211) | def dereference(self):
  class AddressUtil (line 1221) | class AddressUtil:
    method ptr_width (line 1226) | def ptr_width():
    method get_memory_alignment (line 1240) | def get_memory_alignment(in_bits=False):
    method is_msb_on (line 1256) | def is_msb_on(addr):
    method get_format_address_width (line 1268) | def get_format_address_width(memalign_size=None):
    method format_address (line 1279) | def format_address(addr, memalign_size=None, long_fmt=False):
    method align_address (line 1306) | def align_address(addr, memalign_size=None):
    method get_vmem_end (line 1330) | def get_vmem_end():
    method get_vmem_end_mask (line 1335) | def get_vmem_end_mask():
    method parse_address (line 1339) | def parse_address(addr):
    method parse_string_range (line 1353) | def parse_string_range(s):
    method dereference (line 1360) | def dereference(addr):
    method get_recursive_dereference_blacklist (line 1416) | def get_recursive_dereference_blacklist():
    method recursive_dereference (line 1428) | def recursive_dereference(addr, phys=False):
    method recursive_dereference_to_string (line 1477) | def recursive_dereference_to_string(value, skip_idx=0, phys=False, qui...
  class Permission (line 1554) | class Permission:
    method __init__ (line 1563) | def __init__(self, **kwargs):
    method __repr__ (line 1567) | def __repr__(self):
    method __or__ (line 1572) | def __or__(self, value):
    method __and__ (line 1575) | def __and__(self, value):
    method __xor__ (line 1578) | def __xor__(self, value):
    method __eq__ (line 1581) | def __eq__(self, value):
    method __ne__ (line 1584) | def __ne__(self, value):
    method __str__ (line 1587) | def __str__(self):
    method match (line 1594) | def match(self, perm_str):
    method from_process_maps (line 1623) | def from_process_maps(perm_str):
  class Section (line 1634) | class Section:
    method __init__ (line 1637) | def __init__(self, *args, **kwargs):
    method __repr__ (line 1646) | def __repr__(self):
    method is_readable (line 1652) | def is_readable(self):
    method is_writable (line 1656) | def is_writable(self):
    method is_executable (line 1660) | def is_executable(self):
    method size (line 1665) | def size(self):
  class Elf (line 1671) | class Elf:
    method get_elf (line 1990) | def get_elf(filepath=None):
    method __init__ (line 1998) | def __init__(self, elf=None, file_offset=0):
    method __repr__ (line 2075) | def __repr__(self):
    method read (line 2090) | def read(self, size):
    method seek (line 2100) | def seek(self, off):
    method is_valid (line 2109) | def is_valid(self):
    method get_bits (line 2112) | def get_bits(self):
    method get_phdr (line 2119) | def get_phdr(self, p_type):
    method get_shdr (line 2125) | def get_shdr(self, name):
    method read_phdr (line 2131) | def read_phdr(self, p_type):
    method read_shdr (line 2153) | def read_shdr(self, name):
    method is_static (line 2187) | def is_static(self):
    method has_dynamic (line 2191) | def has_dynamic(self):
    method is_stripped (line 2195) | def is_stripped(self):
    method has_debuginfo (line 2198) | def has_debuginfo(self):
    method has_canary_heuristic (line 2201) | def has_canary_heuristic(self):
    method is_pie (line 2225) | def is_pie(self):
    method is_nx (line 2228) | def is_nx(self):
    method is_relro (line 2234) | def is_relro(self):
    method get_dynamic_data (line 2238) | def get_dynamic_data(self):
    method is_full_relro (line 2254) | def is_full_relro(self):
    method has_rpath (line 2267) | def has_rpath(self):
    method has_runpath (line 2277) | def has_runpath(self):
    method has_pac_heuristic (line 2287) | def has_pac_heuristic(self):
    method checksec (line 2313) | def checksec(self):
    class Phdr (line 2453) | class Phdr:
      method __init__ (line 2543) | def __init__(self, elf, off):
      method __repr__ (line 2558) | def __repr__(self):
    class Shdr (line 2569) | class Shdr:
      method __init__ (line 2767) | def __init__(self, elf, off):
      method __repr__ (line 2801) | def __repr__(self):
  class Instruction (line 2807) | class Instruction:
    method __init__ (line 2820) | def __init__(self, address, mnemo, operands, opcodes):
    method location (line 2852) | def location(self):
    method is_branch (line 2860) | def is_branch(self):
    method get_color (line 2879) | def get_color(self, highlight, config_name):
    method get_string_if_valid_addr (line 2886) | def get_string_if_valid_addr(self, operands):
    method split_last_operands (line 2904) | def split_last_operands(self, operands):
    method colored_operands_text (line 2939) | def colored_operands_text(self, highlight, operands):
    method hexlify_symbol_offset (line 2980) | def hexlify_symbol_offset(self, x):
    method get_opcodes_hex (line 2992) | def get_opcodes_hex(self, opcodes_len):
    method colored_text (line 3001) | def colored_text(self, opcodes_len=0, highlight=False, disable_color=F...
    method __repr__ (line 3079) | def __repr__(self):
    method __str__ (line 3084) | def __str__(self):
    method is_valid (line 3089) | def is_valid(self):
    method smartify_text (line 3093) | def smartify_text(text):
  class GenericType (line 3134) | class GenericType:
    method __init__ (line 3135) | def __init__(self, addr):
    method addr (line 3148) | def addr(self):
    method sizeof (line 3153) | def sizeof(self):
    method __getitem__ (line 3157) | def __getitem__(self, item):
    method get_size_t (line 3160) | def get_size_t(self, addr):
    method get_size_t_pointer (line 3163) | def get_size_t_pointer(self, addr):
    method get_size_t_array (line 3167) | def get_size_t_array(self, addr, length):
    method get_int_t (line 3171) | def get_int_t(self, addr):
    method get_int_t_array (line 3174) | def get_int_t_array(self, addr, length):
    method get_char_t_pointer (line 3178) | def get_char_t_pointer(self, addr):
    method get_char_t_array (line 3182) | def get_char_t_array(self, addr, length):
    method get_long_t (line 3186) | def get_long_t(self, addr):
  class GlibcHeap (line 3190) | class GlibcHeap:
    class HeapInfo (line 3193) | class HeapInfo(GenericType):
      method MALLOC_ALIGNMENT (line 3197) | def MALLOC_ALIGNMENT():
      method MIN_SIZE (line 3206) | def MIN_SIZE():
      method __init__ (line 3212) | def __init__(self, addr):
      method addrof_ar_ptr (line 3219) | def addrof_ar_ptr(self):
      method addrof_prev (line 3223) | def addrof_prev(self):
      method addrof_size (line 3227) | def addrof_size(self):
      method addrof_mprotect_size (line 3231) | def addrof_mprotect_size(self):
      method addrof_pagesize (line 3235) | def addrof_pagesize(self):
      method addrof_pad (line 3242) | def addrof_pad(self):
      method sizeof (line 3249) | def sizeof(self):
      method ar_ptr (line 3258) | def ar_ptr(self):
      method prev (line 3262) | def prev(self):
      method size (line 3266) | def size(self):
      method mprotect_size (line 3270) | def mprotect_size(self):
      method pagesize (line 3274) | def pagesize(self):
      method pad (line 3281) | def pad(self):
    class MallocPar (line 3288) | class MallocPar(GenericType):
      method addrof_trim_threshold (line 3293) | def addrof_trim_threshold(self):
      method addrof_top_pad (line 3297) | def addrof_top_pad(self):
      method addrof_mmap_threshold (line 3301) | def addrof_mmap_threshold(self):
      method addrof_arena_test (line 3305) | def addrof_arena_test(self):
      method addrof_arena_max (line 3309) | def addrof_arena_max(self):
      method addrof_thp_mode (line 3313) | def addrof_thp_mode(self):
      method addrof_thp_pagesize (line 3320) | def addrof_thp_pagesize(self):
      method addrof_hp_pagesize (line 3329) | def addrof_hp_pagesize(self):
      method addrof_hp_flags (line 3336) | def addrof_hp_flags(self):
      method addrof_n_mmaps (line 3343) | def addrof_n_mmaps(self):
      method addrof_n_mmaps_max (line 3350) | def addrof_n_mmaps_max(self):
      method addrof_max_n_mmaps (line 3354) | def addrof_max_n_mmaps(self):
      method addrof_no_dyn_threshold (line 3358) | def addrof_no_dyn_threshold(self):
      method addrof_pagesize (line 3362) | def addrof_pagesize(self):
      method addrof_mmapped_mem (line 3369) | def addrof_mmapped_mem(self):
      method addrof_max_mmapped_mem (line 3376) | def addrof_max_mmapped_mem(self):
      method addrof_max_total_mem (line 3380) | def addrof_max_total_mem(self):
      method addrof_sbrk_base (line 3387) | def addrof_sbrk_base(self):
      method addrof_tcache_bins (line 3394) | def addrof_tcache_bins(self):
      method addrof_tcache_max_bytes (line 3401) | def addrof_tcache_max_bytes(self):
      method addrof_tcache_count (line 3408) | def addrof_tcache_count(self):
      method addrof_tcache_unsorted_limit (line 3415) | def addrof_tcache_unsorted_limit(self):
      method sizeof (line 3422) | def sizeof(self):
      method trim_threshold (line 3431) | def trim_threshold(self):
      method top_pad (line 3435) | def top_pad(self):
      method mmap_threshold (line 3439) | def mmap_threshold(self):
      method arena_test (line 3443) | def arena_test(self):
      method arena_max (line 3447) | def arena_max(self):
      method thp_pagesize (line 3451) | def thp_pagesize(self):
      method hp_pagesize (line 3458) | def hp_pagesize(self):
      method hp_flags (line 3465) | def hp_flags(self):
      method n_mmaps (line 3472) | def n_mmaps(self):
      method n_mmaps_max (line 3476) | def n_mmaps_max(self):
      method max_n_mmaps (line 3480) | def max_n_mmaps(self):
      method no_dyn_threshold (line 3484) | def no_dyn_threshold(self):
      method pagesize (line 3488) | def pagesize(self):
      method mmapped_mem (line 3495) | def mmapped_mem(self):
      method max_mmapped_mem (line 3499) | def max_mmapped_mem(self):
      method max_total_mem (line 3503) | def max_total_mem(self):
      method sbrk_base (line 3510) | def sbrk_base(self):
      method tcache_bins (line 3514) | def tcache_bins(self):
      method tcache_max_bytes (line 3521) | def tcache_max_bytes(self):
      method tcache_count (line 3528) | def tcache_count(self):
      method tcache_unsorted_limit (line 3535) | def tcache_unsorted_limit(self):
    method search_for_mp_ (line 3543) | def search_for_mp_():
    class MallocStateStruct (line 3567) | class MallocStateStruct(GenericType):
      method __init__ (line 3570) | def __init__(self, addr):
      method addrof_mutex (line 3593) | def addrof_mutex(self):
      method addrof_flags (line 3597) | def addrof_flags(self):
      method addrof_have_fastchunks (line 3601) | def addrof_have_fastchunks(self):
      method addrof_fastbins (line 3610) | def addrof_fastbins(self):
      method addrof_top (line 3620) | def addrof_top(self):
      method addrof_last_remainder (line 3627) | def addrof_last_remainder(self):
      method addrof_bins (line 3631) | def addrof_bins(self):
      method addrof_binmap (line 3635) | def addrof_binmap(self):
      method addrof_next (line 3639) | def addrof_next(self):
      method addrof_next_free (line 3643) | def addrof_next_free(self):
      method addrof_attached_threads (line 3652) | def addrof_attached_threads(self):
      method addrof_system_mem (line 3659) | def addrof_system_mem(self):
      method addrof_max_system_mem (line 3668) | def addrof_max_system_mem(self):
      method sizeof (line 3672) | def sizeof(self):
      method mutex (line 3677) | def mutex(self):
      method flags (line 3681) | def flags(self):
      method have_fastchunks (line 3685) | def have_fastchunks(self):
      method fastbinsY (line 3694) | def fastbinsY(self):
      method top (line 3701) | def top(self):
      method last_remainder (line 3705) | def last_remainder(self):
      method bins (line 3709) | def bins(self):
      method binmap (line 3713) | def binmap(self):
      method next (line 3717) | def next(self):
      method next_free (line 3721) | def next_free(self):
      method attached_threads (line 3728) | def attached_threads(self):
      method system_mem (line 3735) | def system_mem(self):
      method max_system_mem (line 3739) | def max_system_mem(self):
    method search_for_main_arena_from_tls (line 3744) | def search_for_main_arena_from_tls():
    method search_for_main_arena (line 3867) | def search_for_main_arena():
    method search_for_tcache_from_tls (line 3911) | def search_for_tcache_from_tls(arena_addr):
    class GlibcArena (line 4020) | class GlibcArena:
      method TCACHE_SMALL_BINS (line 4024) | def TCACHE_SMALL_BINS():
      method TCACHE_LARGE_BINS (line 4031) | def TCACHE_LARGE_BINS():
      method TCACHE_MAX_BINS (line 4039) | def TCACHE_MAX_BINS():
      method TCACHE_FILL_COUNT (line 4047) | def TCACHE_FILL_COUNT():
      method __init__ (line 4056) | def __init__(self, arena_addr=None):
      method __getitem__ (line 4093) | def __getitem__(self, item):
      method __getattr__ (line 4096) | def __getattr__(self, item):
      method __int__ (line 4102) | def __int__(self):
      method is_main_arena (line 4106) | def is_main_arena(self):
      method addr (line 4110) | def addr(self):
      method name (line 4114) | def name(self):
      method sizeof (line 4121) | def sizeof(self):
      method heap_base (line 4130) | def heap_base(self):
      method tcache (line 4137) | def tcache(self):
      method tcache_perthread_struct (line 4141) | def tcache_perthread_struct(self):
      method addrof_tcachebins_base (line 4145) | def addrof_tcachebins_base(self, force_heuristic=False):
      method addrof_tcachebins_i_count (line 4305) | def addrof_tcachebins_i_count(self, i):
      method tcachebins_i_count (line 4345) | def tcachebins_i_count(self, i):
      method addrof_tcachebins_i (line 4360) | def addrof_tcachebins_i(self, i):
      method addrof_fastbins_i (line 4373) | def addrof_fastbins_i(self, i):
      method addrof_top (line 4381) | def addrof_top(self):
      method addrof_last_remainder (line 4389) | def addrof_last_remainder(self):
      method addrof_bins_i (line 4397) | def addrof_bins_i(self, i):
      method addrof_next (line 4405) | def addrof_next(self):
      method addrof_next_free (line 4413) | def addrof_next_free(self):
      method addrof_system_mem (line 4421) | def addrof_system_mem(self):
      method get_tcachebins_i (line 4429) | def get_tcachebins_i(self, i):
      method get_fastbins_i (line 4439) | def get_fastbins_i(self, i):
      method get_bins_i (line 4446) | def get_bins_i(self, i):
      method get_next (line 4453) | def get_next(self):
      method __str__ (line 4467) | def __str__(self):
      method get_tcache_list (line 4496) | def get_tcache_list(self):
      method get_fastbins_list (line 4536) | def get_fastbins_list(self):
      method get_bins_list (line 4579) | def get_bins_list(self, index):
      method get_unsortedbin_list (line 4635) | def get_unsortedbin_list(self):
      method get_smallbins_list (line 4641) | def get_smallbins_list(self):
      method get_largebins_list (line 4648) | def get_largebins_list(self):
      method reset_cache (line 4655) | def reset_cache(self):
      method is_chunk_in_tcache (line 4743) | def is_chunk_in_tcache(self, chunk):
      method is_chunk_in_fastbins (line 4748) | def is_chunk_in_fastbins(self, chunk):
      method is_chunk_in_unsortedbin (line 4753) | def is_chunk_in_unsortedbin(self, chunk):
      method is_chunk_in_smallbins (line 4758) | def is_chunk_in_smallbins(self, chunk):
      method is_chunk_in_largebins (line 4763) | def is_chunk_in_largebins(self, chunk):
      method is_chunk_in_freelists (line 4768) | def is_chunk_in_freelists(self, chunk):
      method get_bins_info (line 4781) | def get_bins_info(self, address_or_chunk, skip_top=False):
    method get_arena (line 4806) | def get_arena(address=None):
    method get_main_arena (line 4837) | def get_main_arena():
    method get_all_arenas (line 4841) | def get_all_arenas():
    class GlibcChunk (line 4849) | class GlibcChunk:
      method __init__ (line 4852) | def __init__(self, arena, addr, from_base=False):
      method get_chunk_size (line 4866) | def get_chunk_size(self):
      method size (line 4870) | def size(self):
      method get_usable_size (line 4873) | def get_usable_size(self):
      method get_prev_chunk_size (line 4881) | def get_prev_chunk_size(self):
      method get_next_chunk (line 4884) | def get_next_chunk(self):
      method get_fwd_ptr (line 4892) | def get_fwd_ptr(self, sll):
      method fwd (line 4904) | def fwd(self):
      method get_bkw_ptr (line 4909) | def get_bkw_ptr(self):
      method bck (line 4916) | def bck(self):
      method get_fd_nextsize_ptr (line 4921) | def get_fd_nextsize_ptr(self):
      method fd_nextsize (line 4925) | def fd_nextsize(self):
      method get_bk_nextsize_ptr (line 4928) | def get_bk_nextsize_ptr(self):
      method bk_nextsize (line 4932) | def bk_nextsize(self):
      method has_p_bit (line 4936) | def has_p_bit(self):
      method has_m_bit (line 4939) | def has_m_bit(self):
      method has_n_bit (line 4942) | def has_n_bit(self):
      method is_used (line 4945) | def is_used(self):
      method is_real_used (line 4961) | def is_real_used(self):
      method is_top (line 4969) | def is_top(self):
      method str_chunk_size_flag (line 4972) | def str_chunk_size_flag(self):
      method _str_sizes (line 4988) | def _str_sizes(self):
      method _str_pointers (line 5013) | def _str_pointers(self):
      method str_as_alloced (line 5030) | def str_as_alloced(self):
      method str_as_freed (line 5033) | def str_as_freed(self):
      method flags_as_string (line 5036) | def flags_as_string(self):
      method __str__ (line 5052) | def __str__(self):
      method psprint (line 5144) | def psprint(self):
    method get_binsize_table (line 5157) | def get_binsize_table():
  function get_libc_version (line 5398) | def get_libc_version(verbose=False):
  function titlify (line 5490) | def titlify(text, color=None, msg_color=None, horizontal_line="-"):
  function err (line 5509) | def err(msg, redirect=""):
  function warn (line 5515) | def warn(msg, redirect=""):
  function ok (line 5521) | def ok(msg, redirect=""):
  function info (line 5527) | def info(msg, redirect=""):
  class String (line 5533) | class String:
    method str2bytes (line 5591) | def str2bytes(x):
    method bytes2str (line 5606) | def bytes2str(x):
    method bits2bytes (line 5615) | def bits2bytes(a, endian="big"):
    method bytes2bits (line 5652) | def bytes2bits(a, endian="big"):
    method morse_decode (line 5672) | def morse_decode(a):
    method morse_encode (line 5683) | def morse_encode(a):
    method is_hex (line 5698) | def is_hex(pattern):
  function slicer (line 5705) | def slicer(data, n):
  function slice_unpack (line 5710) | def slice_unpack(data, n):
  function align (line 5722) | def align(value, align):
  function align_to_ptrsize (line 5728) | def align_to_ptrsize(addr):
  function align_to_pagesize (line 5733) | def align_to_pagesize(addr):
  function byteswap (line 5738) | def byteswap(x, byte_size=None):
  function xor (line 5748) | def xor(a, b=None):
  function ror (line 5773) | def ror(val, bits, arch_bits=64):
  function rol (line 5780) | def rol(val, bits, arch_bits=64):
  function hexdump (line 5787) | def hexdump(source, length=0x10, separator=".", color=True, show_symbol=...
  class Symbol (line 5855) | class Symbol:
    method gdb_get_location (line 5865) | def gdb_get_location(address):
    method get_symbol_string (line 5893) | def get_symbol_string(addr, nosymbol_string=""):
    method get_ksymaddr (line 5916) | def get_ksymaddr(sym):
    method get_ksymaddr_multiple (line 5925) | def get_ksymaddr_multiple(sym):
    method get_ksymaddr_symbol (line 5938) | def get_ksymaddr_symbol(addr):
    method get_symbol_by_monitor (line 5948) | def get_symbol_by_monitor(symbol):
  class ModuleLoader (line 5961) | class ModuleLoader:
    method load_capstone (line 5962) | def load_capstone(f):
    method load_unicorn (line 5982) | def load_unicorn(f):
    method load_keystone (line 6016) | def load_keystone(f):
    method load_ropper (line 6031) | def load_ropper(f):
    method load_binwalk (line 6046) | def load_binwalk(f):
    method load_crccheck (line 6061) | def load_crccheck(f):
    method load_codext (line 6076) | def load_codext(f):
    method load_angr (line 6091) | def load_angr(f):
  class Disasm (line 6111) | class Disasm:
    method gdb_disassemble (line 6117) | def gdb_disassemble(start_pc, nb_insn=None, end_pc=None):
    method gdb_get_nth_previous_instruction_address (line 6199) | def gdb_get_nth_previous_instruction_address(addr, n):
    method capstone_get_nth_previous_instruction_address (line 6239) | def capstone_get_nth_previous_instruction_address(addr, n, cs=None):
    method capstone_disassemble (line 6277) | def capstone_disassemble(location, nb_insn, **kwargs):
    method gef_disassemble (line 6371) | def gef_disassemble(addr, nb_insn, nb_prev=0):
    method gef_instruction_n (line 6399) | def gef_instruction_n(addr, n):
  function get_insn (line 6407) | def get_insn(addr=None):
  function get_insn_next (line 6416) | def get_insn_next(addr=None):
  function get_insn_prev (line 6425) | def get_insn_prev(addr=None):
  class Checksec (line 6439) | class Checksec:
    method get_cet_status_old_interface (line 6444) | def get_cet_status_old_interface():
    method get_cet_status_new_interface (line 6474) | def get_cet_status_new_interface():
    method get_cet_status_via_procfs (line 6501) | def get_cet_status_via_procfs():
    method get_mte_status (line 6525) | def get_mte_status():
    method get_pac_status (line 6540) | def get_pac_status():
  class Endian (line 6556) | class Endian:
    method get_endian (line 6561) | def get_endian():
    method is_big_endian (line 6571) | def is_big_endian():
    method is_little_endian (line 6575) | def is_little_endian():
    method endian_str (line 6580) | def endian_str():
  class Architecture (line 6584) | class Architecture:
    method arch (line 6593) | def arch(self):
    method mode (line 6598) | def mode(self):
    method load_condition (line 6603) | def load_condition(self):
    method all_registers (line 6610) | def all_registers(self):
    method alias_registers (line 6615) | def alias_registers(self):
    method special_registers (line 6620) | def special_registers(self):
    method flag_register (line 6625) | def flag_register(self):
    method flags_table (line 6630) | def flags_table(self):
    method return_register (line 6635) | def return_register(self):
    method function_parameters (line 6640) | def function_parameters(self):
    method syscall_register (line 6645) | def syscall_register(self):
    method syscall_parameters (line 6650) | def syscall_parameters(self):
    method bit_length (line 6657) | def bit_length(self):
    method endianness (line 6662) | def endianness(self):
    method instruction_length (line 6667) | def instruction_length(self):
    method has_delay_slot (line 6672) | def has_delay_slot(self):
    method has_syscall_delay_slot (line 6677) | def has_syscall_delay_slot(self):
    method has_ret_delay_slot (line 6682) | def has_ret_delay_slot(self):
    method stack_grow_down (line 6687) | def stack_grow_down(self):
    method tls_supported (line 6692) | def tls_supported(self):
    method keystone_support (line 6699) | def keystone_support(self):
    method capstone_support (line 6704) | def capstone_support(self):
    method unicorn_support (line 6709) | def unicorn_support(self):
    method nop_insn (line 6716) | def nop_insn(self):
    method infloop_insn (line 6721) | def infloop_insn(self):
    method trap_insn (line 6726) | def trap_insn(self):
    method ret_insn (line 6731) | def ret_insn(self):
    method syscall_insn (line 6736) | def syscall_insn(self):
    method is_syscall (line 6742) | def is_syscall(self, insn):
    method is_call (line 6746) | def is_call(self, insn):
    method is_jump (line 6750) | def is_jump(self, insn):
    method is_ret (line 6754) | def is_ret(self, insn):
    method is_conditional_branch (line 6758) | def is_conditional_branch(self, insn):
    method is_branch_taken (line 6762) | def is_branch_taken(self, insn):
    method flag_register_to_human (line 6768) | def flag_register_to_human(self, val=None):
    method get_ra (line 6772) | def get_ra(self, insn, frame):
    method get_tls (line 6776) | def get_tls(self):
    method decode_cookie (line 6780) | def decode_cookie(self, value, cookie):
    method encode_cookie (line 6784) | def encode_cookie(self, value, cookie):
    method pc (line 6788) | def pc(self):
    method sp (line 6792) | def sp(self):
    method ptrsize (line 6796) | def ptrsize(self):
    method get_ith_parameter (line 6799) | def get_ith_parameter(self, i, in_func=True):
    method get_aliased_registers (line 6814) | def get_aliased_registers(self):
    method get_aliased_registers_name_max (line 6829) | def get_aliased_registers_name_max(self):
    method get_registers_name_max (line 6839) | def get_registers_name_max(self):
    method flags_to_human (line 6850) | def flags_to_human(reg_value, value_table):
  class RISCV (line 6862) | class RISCV(Architecture):
    method is_syscall (line 6918) | def is_syscall(self, insn):
    method is_call (line 6921) | def is_call(self, insn):
    method is_jump (line 6928) | def is_jump(self, insn):
    method is_ret (line 6935) | def is_ret(self, insn):
    method is_conditional_branch (line 6943) | def is_conditional_branch(self, insn):
    method is_branch_taken (line 6950) | def is_branch_taken(self, insn):
    method get_ra (line 7014) | def get_ra(self, insn, frame):
    method get_tls (line 7025) | def get_tls(self):
    method decode_cookie (line 7028) | def decode_cookie(self, value, cookie):
    method encode_cookie (line 7031) | def encode_cookie(self, value, cookie):
  class RISCV64 (line 7035) | class RISCV64(RISCV):
  class ARM (line 7050) | class ARM(Architecture):
    method is_cortex_m (line 7077) | def is_cortex_m(self):
    method all_registers (line 7101) | def all_registers(self):
    method flag_register (line 7117) | def flag_register(self):
    method thumb_bit (line 7124) | def thumb_bit(self):
    method flags_table (line 7131) | def flags_table(self):
    method is_thumb (line 7160) | def is_thumb(self):
    method mode (line 7170) | def mode(self):
    method instruction_length (line 7180) | def instruction_length(self):
    method nop_insn (line 7199) | def nop_insn(self):
    method infloop_insn (line 7206) | def infloop_insn(self):
    method trap_insn (line 7213) | def trap_insn(self):
    method ret_insn (line 7220) | def ret_insn(self):
    method syscall_insn (line 7227) | def syscall_insn(self):
    method pc (line 7234) | def pc(self):
    method is_syscall (line 7240) | def is_syscall(self, insn):
    method is_call (line 7243) | def is_call(self, insn):
    method is_jump (line 7254) | def is_jump(self, insn):
    method is_ret (line 7266) | def is_ret(self, insn):
    method is_conditional_branch (line 7288) | def is_conditional_branch(self, insn):
    method is_branch_taken (line 7300) | def is_branch_taken(self, insn):
    method flag_register_to_human (line 7388) | def flag_register_to_human(self, val=None):
    method get_ra (line 7411) | def get_ra(self, insn, frame):
    method get_tls (line 7432) | def get_tls(self):
    method decode_cookie (line 7449) | def decode_cookie(self, value, cookie):
    method encode_cookie (line 7452) | def encode_cookie(self, value, cookie):
  class AARCH64 (line 7456) | class AARCH64(ARM):
    method pc (line 7507) | def pc(self):
    method is_syscall (line 7510) | def is_syscall(self, insn):
    method is_call (line 7516) | def is_call(self, insn):
    method is_jump (line 7519) | def is_jump(self, insn):
    method is_ret (line 7524) | def is_ret(self, insn):
    method is_conditional_branch (line 7527) | def is_conditional_branch(self, insn):
    method flag_register_to_human (line 7539) | def flag_register_to_human(self, val=None):
    method get_ra (line 7556) | def get_ra(self, insn, frame):
    method get_tls (line 7567) | def get_tls(self):
  class X86 (line 7586) | class X86(Architecture):
    method flag_register_to_human (line 7652) | def flag_register_to_human(self, val=None):
    method is_syscall (line 7659) | def is_syscall(self, insn):
    method is_call (line 7667) | def is_call(self, insn):
    method is_jump (line 7670) | def is_jump(self, insn):
    method is_ret (line 7673) | def is_ret(self, insn):
    method is_conditional_branch (line 7682) | def is_conditional_branch(self, insn):
    method is_branch_taken (line 7691) | def is_branch_taken(self, insn):
    method get_ra (line 7747) | def get_ra(self, insn, frame):
    method get_tls (line 7770) | def get_tls(self):
    method decode_cookie (line 7775) | def decode_cookie(self, value, cookie):
    method encode_cookie (line 7778) | def encode_cookie(self, value, cookie):
    method get_fs (line 7781) | def get_fs(self):
    method get_gs (line 7807) | def get_gs(self):
    method get_ith_parameter (line 7833) | def get_ith_parameter(self, i, in_func=True):
    method read28 (line 7843) | def read28(self, addr):
  class X86_64 (line 7864) | class X86_64(X86):
    method is_syscall (line 7896) | def is_syscall(self, insn):
    method is_ret (line 7899) | def is_ret(self, insn):
    method get_ra (line 7908) | def get_ra(self, insn, frame):
    method get_tls (line 7926) | def get_tls(self):
    method decode_cookie (line 7931) | def decode_cookie(self, value, cookie):
    method encode_cookie (line 7934) | def encode_cookie(self, value, cookie):
    method get_fs (line 7937) | def get_fs(self):
    method get_gs (line 7963) | def get_gs(self):
    method get_ith_parameter (line 7989) | def get_ith_parameter(self, i, in_func=True):
    method read128 (line 8006) | def read128(self, addr):
  class X86_16 (line 8035) | class X86_16(X86):
    method __init__ (line 8061) | def __init__(self):
    method is_syscall (line 8065) | def is_syscall(self, insn):
    method is_jump (line 8071) | def is_jump(self, insn):
    method is_ret (line 8074) | def is_ret(self, insn):
    method get_ra (line 8077) | def get_ra(self, insn, frame):
    method real2phys (line 8100) | def real2phys(self, seg, reg):
    method pc (line 8115) | def pc(self):
    method sp (line 8119) | def sp(self):
  class PPC (line 8123) | class PPC(Architecture):
    method flag_register_to_human (line 8214) | def flag_register_to_human(self, val=None):
    method is_syscall (line 8221) | def is_syscall(self, insn):
    method is_call (line 8224) | def is_call(self, insn):
    method is_jump (line 8249) | def is_jump(self, insn):
    method is_ret (line 8270) | def is_ret(self, insn):
    method is_conditional_branch (line 8289) | def is_conditional_branch(self, insn):
    method is_branch_taken (line 8297) | def is_branch_taken(self, insn):
    method get_ith_parameter (line 8330) | def get_ith_parameter(self, i, in_func=True):
    method get_ra (line 8346) | def get_ra(self, insn, frame):
    method get_tls (line 8357) | def get_tls(self):
    method decode_cookie (line 8368) | def decode_cookie(self, value, cookie):
    method encode_cookie (line 8371) | def encode_cookie(self, value, cookie):
  class PPC64 (line 8375) | class PPC64(PPC):
    method get_ith_parameter (line 8404) | def get_ith_parameter(self, i, in_func=True):
    method get_tls (line 8419) | def get_tls(self):
  class SPARC (line 8431) | class SPARC(Architecture):
    method flag_register_to_human (line 8489) | def flag_register_to_human(self, val=None):
    method is_syscall (line 8495) | def is_syscall(self, insn):
    method is_call (line 8501) | def is_call(self, insn):
    method is_jump (line 8504) | def is_jump(self, insn):
    method is_ret (line 8514) | def is_ret(self, insn):
    method is_conditional_branch (line 8517) | def is_conditional_branch(self, insn):
    method is_branch_taken (line 8535) | def is_branch_taken(self, insn):
    method get_ith_parameter (line 8581) | def get_ith_parameter(self, i, in_func=True):
    method get_ra (line 8603) | def get_ra(self, insn, frame):
    method get_tls (line 8616) | def get_tls(self):
    method decode_cookie (line 8619) | def decode_cookie(self, value, cookie):
    method encode_cookie (line 8622) | def encode_cookie(self, value, cookie):
  class SPARC32PLUS (line 8626) | class SPARC32PLUS(SPARC):
  class SPARC64 (line 8649) | class SPARC64(SPARC):
    method is_syscall (line 8690) | def is_syscall(self, insn):
    method get_ith_parameter (line 8696) | def get_ith_parameter(self, i, in_func=True):
  class MIPS (line 8719) | class MIPS(Architecture):
    method is_syscall (line 8780) | def is_syscall(self, insn):
    method is_call (line 8783) | def is_call(self, insn):
    method is_jump (line 8790) | def is_jump(self, insn):
    method is_ret (line 8799) | def is_ret(self, insn):
    method is_conditional_branch (line 8808) | def is_conditional_branch(self, insn):
    method is_branch_taken (line 8822) | def is_branch_taken(self, insn):
    method get_ith_parameter (line 8875) | def get_ith_parameter(self, i, in_func=True):
    method get_ra (line 8889) | def get_ra(self, insn, frame):
    method get_tls (line 8900) | def get_tls(self):
    method decode_cookie (line 8913) | def decode_cookie(self, value, cookie):
    method encode_cookie (line 8916) | def encode_cookie(self, value, cookie):
  class MIPS64 (line 8920) | class MIPS64(MIPS):
    method get_ith_parameter (line 8961) | def get_ith_parameter(self, i, in_func=True):
  class MIPSN32 (line 8977) | class MIPSN32(MIPS64):
  class S390X (line 8991) | class S390X(Architecture):
    method is_syscall (line 9044) | def is_syscall(self, insn):
    method is_call (line 9048) | def is_call(self, insn):
    method is_jump (line 9051) | def is_jump(self, insn):
    method is_ret (line 9058) | def is_ret(self, insn):
    method is_conditional_branch (line 9061) | def is_conditional_branch(self, insn):
    method is_branch_taken (line 9126) | def is_branch_taken(self, insn):
    method flag_register_to_human (line 9315) | def flag_register_to_human(self, val=None):
    method get_ith_parameter (line 9339) | def get_ith_parameter(self, i, in_func=True):
    method get_ra (line 9353) | def get_ra(self, insn, frame):
    method get_tls (line 9364) | def get_tls(self):
    method decode_cookie (line 9369) | def decode_cookie(self, value, cookie):
    method encode_cookie (line 9372) | def encode_cookie(self, value, cookie):
  class SH4 (line 9376) | class SH4(Architecture):
    method is_syscall (line 9430) | def is_syscall(self, insn):
    method is_call (line 9439) | def is_call(self, insn):
    method is_jump (line 9442) | def is_jump(self, insn):
    method is_ret (line 9447) | def is_ret(self, insn):
    method is_conditional_branch (line 9450) | def is_conditional_branch(self, insn):
    method is_branch_taken (line 9453) | def is_branch_taken(self, insn):
    method flag_register_to_human (line 9467) | def flag_register_to_human(self, val=None):
    method get_ra (line 9473) | def get_ra(self, insn, frame):
    method get_tls (line 9484) | def get_tls(self):
    method decode_cookie (line 9487) | def decode_cookie(self, value, cookie):
    method encode_cookie (line 9490) | def encode_cookie(self, value, cookie):
  class M68K (line 9494) | class M68K(Architecture):
    method is_syscall (line 9554) | def is_syscall(self, insn):
    method is_call (line 9560) | def is_call(self, insn):
    method is_jump (line 9563) | def is_jump(self, insn):
    method is_ret (line 9568) | def is_ret(self, insn):
    method is_conditional_branch (line 9573) | def is_conditional_branch(self, insn):
    method is_branch_taken (line 9600) | def is_branch_taken(self, insn):
    method flag_register_to_human (line 9709) | def flag_register_to_human(self, val=None):
    method get_ra (line 9715) | def get_ra(self, insn, frame):
    method get_ith_parameter (line 9726) | def get_ith_parameter(self, i, in_func=True):
    method get_tls (line 9736) | def get_tls(self):
    method decode_cookie (line 9748) | def decode_cookie(self, value, cookie):
    method encode_cookie (line 9751) | def encode_cookie(self, value, cookie):
  class ALPHA (line 9755) | class ALPHA(Architecture):
    method is_syscall (line 9812) | def is_syscall(self, insn):
    method is_call (line 9815) | def is_call(self, insn):
    method is_jump (line 9818) | def is_jump(self, insn):
    method is_ret (line 9823) | def is_ret(self, insn):
    method is_conditional_branch (line 9826) | def is_conditional_branch(self, insn):
    method is_branch_taken (line 9832) | def is_branch_taken(self, insn):
    method get_ra (line 9868) | def get_ra(self, insn, frame):
    method get_tls (line 9879) | def get_tls(self):
    method decode_cookie (line 9888) | def decode_cookie(self, value, cookie):
    method encode_cookie (line 9891) | def encode_cookie(self, value, cookie):
  class HPPA (line 9895) | class HPPA(Architecture):
    method is_syscall (line 9950) | def is_syscall(self, insn):
    method is_call (line 9953) | def is_call(self, insn):
    method is_jump (line 9964) | def is_jump(self, insn):
    method is_ret (line 9977) | def is_ret(self, insn):
    method is_conditional_branch (line 9980) | def is_conditional_branch(self, insn):
    method is_branch_taken (line 9991) | def is_branch_taken(self, insn):
    method get_ith_parameter (line 10196) | def get_ith_parameter(self, i, in_func=True):
    method get_ra (line 10212) | def get_ra(self, insn, frame):
    method get_tls (line 10223) | def get_tls(self):
    method decode_cookie (line 10236) | def decode_cookie(self, value, cookie):
    method encode_cookie (line 10239) | def encode_cookie(self, value, cookie):
  class HPPA64 (line 10243) | class HPPA64(HPPA):
  class OR1K (line 10257) | class OR1K(Architecture):
    method is_syscall (line 10312) | def is_syscall(self, insn):
    method is_call (line 10318) | def is_call(self, insn):
    method is_jump (line 10321) | def is_jump(self, insn):
    method is_ret (line 10326) | def is_ret(self, insn):
    method is_conditional_branch (line 10333) | def is_conditional_branch(self, insn):
    method is_branch_taken (line 10336) | def is_branch_taken(self, insn):
    method flag_register_to_human (line 10350) | def flag_register_to_human(self, val=None):
    method get_ra (line 10356) | def get_ra(self, insn, frame):
    method get_tls (line 10367) | def get_tls(self):
    method decode_cookie (line 10370) | def decode_cookie(self, value, cookie):
    method encode_cookie (line 10373) | def encode_cookie(self, value, cookie):
  class NIOS2 (line 10377) | class NIOS2(Architecture):
    method is_syscall (line 10429) | def is_syscall(self, insn):
    method is_call (line 10435) | def is_call(self, insn):
    method is_jump (line 10438) | def is_jump(self, insn):
    method is_ret (line 10443) | def is_ret(self, insn):
    method is_conditional_branch (line 10446) | def is_conditional_branch(self, insn):
    method is_branch_taken (line 10454) | def is_branch_taken(self, insn):
    method get_ra (line 10488) | def get_ra(self, insn, frame):
    method get_tls (line 10499) | def get_tls(self):
    method decode_cookie (line 10510) | def decode_cookie(self, value, cookie):
    method encode_cookie (line 10513) | def encode_cookie(self, value, cookie):
  class MICROBLAZE (line 10517) | class MICROBLAZE(Architecture):
    method is_syscall (line 10564) | def is_syscall(self, insn):
    method is_call (line 10567) | def is_call(self, insn):
    method is_jump (line 10570) | def is_jump(self, insn):
    method is_ret (line 10579) | def is_ret(self, insn):
    method is_conditional_branch (line 10582) | def is_conditional_branch(self, insn):
    method is_branch_taken (line 10593) | def is_branch_taken(self, insn):
    method get_ith_parameter (line 10617) | def get_ith_parameter(self, i, in_func=True):
    method get_ra (line 10631) | def get_ra(self, insn, frame):
    method get_tls (line 10642) | def get_tls(self):
    method decode_cookie (line 10645) | def decode_cookie(self, value, cookie):
    method encode_cookie (line 10648) | def encode_cookie(self, value, cookie):
  class XTENSA (line 10652) | class XTENSA(Architecture):
    method is_syscall (line 10700) | def is_syscall(self, insn):
    method is_call (line 10703) | def is_call(self, insn):
    method is_jump (line 10710) | def is_jump(self, insn):
    method is_ret (line 10715) | def is_ret(self, insn):
    method is_conditional_branch (line 10718) | def is_conditional_branch(self, insn):
    method is_branch_taken (line 10730) | def is_branch_taken(self, insn):
    method get_ra (line 10838) | def get_ra(self, insn, frame):
    method get_tls (line 10851) | def get_tls(self):
  class CRIS (line 10855) | class CRIS(Architecture):
    method is_syscall (line 10908) | def is_syscall(self, insn):
    method is_call (line 10914) | def is_call(self, insn):
    method is_jump (line 10917) | def is_jump(self, insn):
    method is_ret (line 10922) | def is_ret(self, insn):
    method is_conditional_branch (line 10925) | def is_conditional_branch(self, insn):
    method is_branch_taken (line 10935) | def is_branch_taken(self, insn):
    method flag_register_to_human (line 10980) | def flag_register_to_human(self, val=None):
    method get_ra (line 10986) | def get_ra(self, insn, frame):
  class LOONGARCH64 (line 10998) | class LOONGARCH64(Architecture):
    method is_syscall (line 11056) | def is_syscall(self, insn):
    method is_call (line 11059) | def is_call(self, insn):
    method is_jump (line 11067) | def is_jump(self, insn):
    method is_ret (line 11077) | def is_ret(self, insn):
    method is_conditional_branch (line 11080) | def is_conditional_branch(self, insn):
    method is_branch_taken (line 11083) | def is_branch_taken(self, insn):
    method get_ra (line 11124) | def get_ra(self, insn, frame):
    method get_tls (line 11135) | def get_tls(self):
    method decode_cookie (line 11138) | def decode_cookie(self, value, cookie):
    method encode_cookie (line 11141) | def encode_cookie(self, value, cookie):
  class ARC (line 11145) | class ARC(Architecture):
    method is_syscall (line 11215) | def is_syscall(self, insn):
    method is_call (line 11223) | def is_call(self, insn):
    method is_jump (line 11248) | def is_jump(self, insn):
    method is_ret (line 11258) | def is_ret(self, insn):
    method is_conditional_branch (line 11263) | def is_conditional_branch(self, insn):
    method is_branch_taken (line 11307) | def is_branch_taken(self, insn):
    method flag_register_to_human (line 11400) | def flag_register_to_human(self, val=None):
    method get_ra (line 11406) | def get_ra(self, insn, frame):
    method get_tls (line 11417) | def get_tls(self):
    method decode_cookie (line 11420) | def decode_cookie(self, value, cookie):
    method encode_cookie (line 11423) | def encode_cookie(self, value, cookie):
  class ARCv3 (line 11427) | class ARCv3(ARC):
    method get_tls (line 11450) | def get_tls(self):
  class ARC64 (line 11454) | class ARC64(ARCv3):
  class CSKY (line 11468) | class CSKY(Architecture):
    method is_syscall (line 11528) | def is_syscall(self, insn):
    method is_call (line 11534) | def is_call(self, insn):
    method is_jump (line 11537) | def is_jump(self, insn):
    method is_ret (line 11542) | def is_ret(self, insn):
    method is_conditional_branch (line 11545) | def is_conditional_branch(self, insn):
    method is_branch_taken (line 11548) | def is_branch_taken(self, insn):
    method flag_register_to_human (line 11584) | def flag_register_to_human(self, val=None):
    method get_ra (line 11590) | def get_ra(self, insn, frame):
    method get_tls (line 11601) | def get_tls(self):
    method decode_cookie (line 11604) | def decode_cookie(self, value, cookie):
    method encode_cookie (line 11607) | def encode_cookie(self, value, cookie):
  function write_memory (line 11722) | def write_memory(addr, data):
  function read_memory (line 11813) | def read_memory(addr, length):
  function read_int_from_memory (line 11846) | def read_int_from_memory(addr):
  function read_int8_from_memory (line 11855) | def read_int8_from_memory(addr):
  function read_int16_from_memory (line 11861) | def read_int16_from_memory(addr):
  function read_int32_from_memory (line 11867) | def read_int32_from_memory(addr):
  function read_int64_from_memory (line 11873) | def read_int64_from_memory(addr):
  function read_cstring_from_memory (line 11879) | def read_cstring_from_memory(addr, max_length=None):
  function read_physmem (line 11920) | def read_physmem(paddr, size):
  function write_physmem (line 12052) | def write_physmem(paddr, data):
  function is_valid_addr (line 12085) | def is_valid_addr(addr):
  function is_valid_addr_addr (line 12108) | def is_valid_addr_addr(addr):
  function is_single_link_list (line 12116) | def is_single_link_list(addr):
  function is_double_link_list (line 12134) | def is_double_link_list(addr, min_len=0):
  class QemuMonitor (line 12164) | class QemuMonitor:
    method get_gic_addrs (line 12169) | def get_gic_addrs():
    method check_gic_address (line 12203) | def check_gic_address(vaddr):
    method get_current_mmu_mode (line 12223) | def get_current_mmu_mode():
    method get_secure_memory_map (line 12244) | def get_secure_memory_map(verbose=False):
  function is_supported_physmode (line 12289) | def is_supported_physmode():
  function enable_phys (line 12294) | def enable_phys():
  function disable_phys (line 12306) | def disable_phys():
  function p8 (line 12319) | def p8(x, s=False):
  function p16 (line 12328) | def p16(x, s=False):
  function p32 (line 12337) | def p32(x, s=False):
  function p64 (line 12346) | def p64(x, s=False):
  function u8 (line 12355) | def u8(x, s=False):
  function u16 (line 12364) | def u16(x, s=False):
  function u32 (line 12373) | def u32(x, s=False):
  function u64 (line 12382) | def u64(x, s=False):
  function u128 (line 12391) | def u128(x):
  function is_ascii_string (line 12398) | def is_ascii_string(addr):
  function is_alive (line 12407) | def is_alive():
  function parse_args (line 12415) | def parse_args(f):
  function switch_to_intel_syntax (line 12439) | def switch_to_intel_syntax(f):
  function only_if_gdb_running (line 12458) | def only_if_gdb_running(f):
  function only_if_gdb_target_local (line 12472) | def only_if_gdb_target_local(f):
  function only_if_in_kernel (line 12486) | def only_if_in_kernel(f):
  function only_if_in_kernel_or_kpti_disabled (line 12500) | def only_if_in_kernel_or_kpti_disabled(f):
  function only_if_kvm_disabled (line 12528) | def only_if_kvm_disabled(f):
  function only_if_smp_disabled (line 12541) | def only_if_smp_disabled(f):
  function require_arch_set (line 12554) | def require_arch_set(f):
  function only_if_specific_gdb_mode (line 12568) | def only_if_specific_gdb_mode(mode=()):
  function exclude_specific_gdb_mode (line 12600) | def exclude_specific_gdb_mode(mode=()):
  function only_if_specific_arch (line 12629) | def only_if_specific_arch(arch=()):
  function exclude_specific_arch (line 12680) | def exclude_specific_arch(arch=()):
  function timeout (line 12731) | def timeout(duration):
  function to_unsigned_long (line 12768) | def to_unsigned_long(v):
  function get_register (line 12776) | def get_register(regname, use_mbed_exec=False, use_monitor=False):
  function is_remote_debug (line 12841) | def is_remote_debug():
  function is_normal_run (line 12860) | def is_normal_run():
  function is_attach (line 12867) | def is_attach():
  function is_container_attach (line 12877) | def is_container_attach():
  function is_pin (line 12894) | def is_pin():
  function is_qemu (line 12907) | def is_qemu():
  function is_qemu_user (line 12920) | def is_qemu_user():
  function is_qemu_system (line 12933) | def is_qemu_system():
  function is_over_serial (line 12946) | def is_over_serial():
  function is_kgdb (line 12959) | def is_kgdb():
  function kgdb_has_system_registers (line 12969) | def kgdb_has_system_registers():
  function is_kdb (line 12974) | def is_kdb():
  function is_vmware (line 12987) | def is_vmware():
  function is_qiling (line 13004) | def is_qiling():
  function is_rr (line 13018) | def is_rr():
  function is_wine (line 13024) | def is_wine():
  function is_in_kernel (line 13030) | def is_in_kernel():
  function is_support_secure_world (line 13070) | def is_support_secure_world():
  function is_in_secure (line 13080) | def is_in_secure():
  function is_kvm_enabled (line 13097) | def is_kvm_enabled():
  function is_smp_enabled (line 13107) | def is_smp_enabled():
  class Pid (line 13116) | class Pid:
    method get_tcp_sess (line 13120) | def get_tcp_sess(pid):
    method get_all_process (line 13154) | def get_all_process():
    method get_pid_from_name (line 13166) | def get_pid_from_name(filepath):
    method get_pid_from_tcp_session (line 13192) | def get_pid_from_tcp_session(filepath=None):
    method get_pid_wine (line 13205) | def get_pid_wine():
    method get_pid (line 13239) | def get_pid(remote=False):
    method get_tid (line 13255) | def get_tid():
  class Path (line 13260) | class Path:
    method append_proc_root (line 13264) | def append_proc_root(filepath):
    method get_filepath (line 13278) | def get_filepath(append_proc_root_prefix=True):
    method get_filepath_from_info_proc (line 13309) | def get_filepath_from_info_proc():
    method get_filename (line 13321) | def get_filename():
    method read_remote_file (line 13329) | def read_remote_file(filepath, as_byte=True):
  class ProcessMap (line 13343) | class ProcessMap:
    method get_process_maps_linux (line 13348) | def get_process_maps_linux(pid, remote=False):
    method get_explored_regions (line 13427) | def get_explored_regions():
    method get_process_maps_from_info_proc (line 13755) | def get_process_maps_from_info_proc():
    method get_process_maps_heuristic (line 13797) | def get_process_maps_heuristic():
    method get_process_maps (line 13826) | def get_process_maps(outer=False):
    method get_process_maps_exclude_special_regions (line 13877) | def get_process_maps_exclude_special_regions(outer=False, allow_vdso=F...
    method get_loaded_files (line 13905) | def get_loaded_files():
    method get_info_files (line 13924) | def get_info_files():
    method process_lookup_address (line 13959) | def process_lookup_address(addr):
    method process_lookup_path (line 13973) | def process_lookup_path(names, perm_mask=Permission.ALL):
    method file_lookup_address (line 13989) | def file_lookup_address(addr):
    method lookup_address (line 14001) | def lookup_address(addr):
    method get_section_base_address (line 14007) | def get_section_base_address(name):
    method get_section_base_address_by_list (line 14020) | def get_section_base_address_by_list(names):
    method get_codebase (line 14029) | def get_codebase():
  class EventHandler (line 14040) | class EventHandler:
    method continue_handler (line 14044) | def continue_handler(_event):
    method hook_stop_handler (line 14052) | def hook_stop_handler(event):
    method new_objfile_handler (line 14116) | def new_objfile_handler(_event):
    method exit_handler (line 14133) | def exit_handler(_event):
    method memchanged_handler (line 14139) | def memchanged_handler(_event):
    method regchanged_handler (line 14145) | def regchanged_handler(_event):
  class UnicornKeystoneCapstone (line 14151) | class UnicornKeystoneCapstone:
    method get_generic_arch (line 14155) | def get_generic_arch(module, prefix, arch, mode, big_endian, to_string):
    method get_unicorn_arch (line 14191) | def get_unicorn_arch(arch=None, mode=None, endian=None, to_string=False):
    method get_capstone_arch (line 14226) | def get_capstone_arch(arch=None, mode=None, endian=None, to_string=Fal...
    method get_keystone_arch (line 14274) | def get_keystone_arch(arch=None, mode=None, endian=None, to_string=Fal...
    method get_unicorn_registers (line 14306) | def get_unicorn_registers(to_string=False, add_sse=False):
    method keystone_assemble (line 14346) | def keystone_assemble(code, arch, mode, *args, **kwargs):
  function is_64bit (line 14380) | def is_64bit():
  function is_32bit (line 14385) | def is_32bit():
  function is_emulated32 (line 14390) | def is_emulated32():
  function is_x86_64 (line 14419) | def is_x86_64():
  function is_x86_32 (line 14424) | def is_x86_32():
  function is_x86_16 (line 14429) | def is_x86_16():
  function is_x86 (line 14434) | def is_x86():
  function is_arm32 (line 14439) | def is_arm32():
  function is_arm32_cortex_m (line 14444) | def is_arm32_cortex_m():
  function is_arm64 (line 14449) | def is_arm64():
  function is_mips32 (line 14454) | def is_mips32():
  function is_mips64 (line 14459) | def is_mips64():
  function is_mipsn32 (line 14464) | def is_mipsn32():
  function is_ppc32 (line 14469) | def is_ppc32():
  function is_ppc64 (line 14474) | def is_ppc64():
  function is_sparc32 (line 14479) | def is_sparc32():
  function is_sparc32plus (line 14484) | def is_sparc32plus():
  function is_sparc64 (line 14489) | def is_sparc64():
  function is_riscv32 (line 14494) | def is_riscv32():
  function is_riscv64 (line 14499) | def is_riscv64():
  function is_s390x (line 14504) | def is_s390x():
  function is_sh4 (line 14509) | def is_sh4():
  function is_m68k (line 14514) | def is_m68k():
  function is_alpha (line 14519) | def is_alpha():
  function is_hppa32 (line 14524) | def is_hppa32():
  function is_hppa64 (line 14529) | def is_hppa64():
  function is_or1k (line 14534) | def is_or1k():
  function is_nios2 (line 14539) | def is_nios2():
  function is_microblaze (line 14544) | def is_microblaze():
  function is_xtensa (line 14549) | def is_xtensa():
  function is_cris (line 14554) | def is_cris():
  function is_loongarch64 (line 14559) | def is_loongarch64():
  function is_arc32 (line 14564) | def is_arc32():
  function is_arc64 (line 14569) | def is_arc64():
  function is_csky (line 14574) | def is_csky():
  function get_arch (line 14580) | def get_arch():
  function set_arch (line 14618) | def set_arch(arch_str=None):
  class Auxv (line 14666) | class Auxv:
    method get_auxiliary_walk (line 14670) | def get_auxiliary_walk(offset=0):
    method get_auxiliary_values (line 14762) | def get_auxiliary_values(force_heuristic=False):
  function get_pagesize (line 14812) | def get_pagesize():
  function get_pagesize_mask_low (line 14821) | def get_pagesize_mask_low():
  function get_pagesize_mask_high (line 14830) | def get_pagesize_mask_high():
  function only_if_events_supported (line 14838) | def only_if_events_supported(event_type):
  class EventHooking (line 14853) | class EventHooking:
    method gef_on_continue_hook (line 14858) | def gef_on_continue_hook(func):
    method gef_on_continue_unhook (line 14863) | def gef_on_continue_unhook(func):
    method gef_on_stop_hook (line 14868) | def gef_on_stop_hook(func):
    method gef_on_stop_unhook (line 14873) | def gef_on_stop_unhook(func):
    method gef_on_exit_hook (line 14878) | def gef_on_exit_hook(func):
    method gef_on_exit_unhook (line 14883) | def gef_on_exit_unhook(func):
    method gef_on_new_hook (line 14888) | def gef_on_new_hook(func):
    method gef_on_new_unhook (line 14893) | def gef_on_new_unhook(func):
    method gef_on_memchanged_hook (line 14898) | def gef_on_memchanged_hook(func):
    method gef_on_memchanged_unhook (line 14903) | def gef_on_memchanged_unhook(func):
    method gef_on_regchanged_hook (line 14908) | def gef_on_regchanged_hook(func):
    method gef_on_regchanged_unhook (line 14913) | def gef_on_regchanged_unhook(func):
  function register_command (line 14922) | def register_command(cls):
  function register_priority_command (line 14929) | def register_priority_command(cls):
  class GenericCommand (line 14937) | class GenericCommand(gdb.Command):
    method _cmdline_ (line 14944) | def _cmdline_(self):
    method _syntax_ (line 14949) | def _syntax_(self):
    method _example_ (line 14954) | def _example_(self):
    method _note_ (line 14959) | def _note_(self):
    method _repeat_ (line 14964) | def _repeat_(self):
    method _aliases_ (line 14969) | def _aliases_(self):
    method do_invoke (line 14973) | def do_invoke(self, argv):
    method __init__ (line 14976) | def __init__(self, *args, **kwargs):
    method invoke (line 15024) | def invoke(self, args, from_tty): # noqa
    method usage (line 15038) | def usage(self, simple=False, after_syntax_only=False):
    method add_setting (line 15074) | def add_setting(self, name, value, description=""):
    method set_repeat_count (line 15095) | def set_repeat_count(self, argv, from_tty):
    method quiet_print (line 15105) | def quiet_print(self, msg):
    method quiet_ok (line 15110) | def quiet_ok(self, msg):
    method quiet_info (line 15115) | def quiet_info(self, msg):
    method quiet_warn (line 15120) | def quiet_warn(self, msg):
    method quiet_err (line 15125) | def quiet_err(self, msg):
    method verbose_info (line 15130) | def verbose_info(self, msg):
    method verbose_err (line 15135) | def verbose_err(self, msg):
  class BufferingOutput (line 15141) | class BufferingOutput:
    method info_add_out (line 15144) | def info_add_out(self, msg):
    method warn_add_out (line 15149) | def warn_add_out(self, msg):
    method err_add_out (line 15154) | def err_add_out(self, msg):
    method quiet_info_add_out (line 15159) | def quiet_info_add_out(self, msg):
    method quiet_add_out (line 15165) | def quiet_add_out(self, msg):
    method verbose_add_out (line 15170) | def verbose_add_out(self, msg):
    method print_output (line 15175) | def print_output(self, check_terminal_size=False, skip_color=False):
  class GefThemeCommand (line 15231) | class GefThemeCommand(GenericCommand, BufferingOutput):
    method __init__ (line 15256) | def __init__(self, *args, **kwargs):
    method show_all_config (line 15315) | def show_all_config(self):
    method show_color_sample (line 15332) | def show_color_sample(self):
    method do_invoke (line 15364) | def do_invoke(self, args):
  class HighlightCommand (line 15395) | class HighlightCommand(GenericCommand):
    method highlight_text (line 15415) | def highlight_text(text):
    method __init__ (line 15443) | def __init__(self):
    method do_invoke (line 15449) | def do_invoke(self, args):
  class HighlightListCommand (line 15455) | class HighlightListCommand(GenericCommand):
    method print_highlight_table (line 15464) | def print_highlight_table(self):
    method do_invoke (line 15479) | def do_invoke(self, args):
  class HighlightClearCommand (line 15485) | class HighlightClearCommand(GenericCommand):
    method do_invoke (line 15495) | def do_invoke(self, args):
  class HighlightAddCommand (line 15501) | class HighlightAddCommand(GenericCommand):
    method do_invoke (line 15523) | def do_invoke(self, args):
  class HighlightRemoveCommand (line 15533) | class HighlightRemoveCommand(GenericCommand):
    method do_invoke (line 15549) | def do_invoke(self, args):
  class SimpleInternalTemporaryBreakpoint (line 15554) | class SimpleInternalTemporaryBreakpoint(gdb.Breakpoint):
    method __init__ (line 15557) | def __init__(self, loc):
    method stop (line 15561) | def stop(self):
  class SecondBreakpoint (line 15569) | class SecondBreakpoint(gdb.Breakpoint):
    method __init__ (line 15572) | def __init__(self, loc, second_loc):
    method stop (line 15577) | def stop(self):
  class NextiForQemuUserCommand (line 15587) | class NextiForQemuUserCommand(GenericCommand):
    method ni_set_bp_for_branch (line 15608) | def ni_set_bp_for_branch(self):
    method ni_set_bp_next (line 15641) | def ni_set_bp_next(self):
    method do_invoke (line 15650) | def do_invoke(self, args):
  class StepiForQemuUserCommand (line 15676) | class StepiForQemuUserCommand(GenericCommand):
    method si_set_bp_for_branch (line 15697) | def si_set_bp_for_branch(self):
    method si_set_bp_next (line 15730) | def si_set_bp_next(self):
    method do_invoke (line 15739) | def do_invoke(self, args):
  class ContinueForQemuUserCommand (line 15765) | class ContinueForQemuUserCommand(GenericCommand):
    method __init__ (line 15786) | def __init__(self):
    method continue_for_qemu_thread (line 15797) | def continue_for_qemu_thread(self):
    method pid_is_alive (line 15834) | def pid_is_alive(self, pid):
    method continue_for_qemu_fork (line 15841) | def continue_for_qemu_fork(self):
    method do_invoke (line 15882) | def do_invoke(self, args):
  class StepiForKGDBCommand (line 15905) | class StepiForKGDBCommand(GenericCommand):
    method do_invoke (line 15925) | def do_invoke(self, args):
  class UpCommand (line 15963) | class UpCommand(GenericCommand):
    method do_up (line 15975) | def do_up(self, current_frame):
    method do_invoke (line 16006) | def do_invoke(self, args):
  class DownCommand (line 16019) | class DownCommand(GenericCommand):
    method do_down (line 16031) | def do_down(self, current_frame):
    method do_invoke (line 16062) | def do_invoke(self, args):
  class HistoryCommand (line 16075) | class HistoryCommand(GenericCommand, BufferingOutput):
    method get_history (line 16085) | def get_history(self):
    method do_invoke (line 16103) | def do_invoke(self, args):
  class DisplayTypeCommand (line 16110) | class DisplayTypeCommand(GenericCommand, BufferingOutput):
    method dump_type (line 16147) | def dump_type(self, tp, args_type):
    method apply_type (line 16187) | def apply_type(self, tp, args_address):
    method do_invoke (line 16203) | def do_invoke(self, args):
  class BreakRelativeVirtualAddressCommand (line 16248) | class BreakRelativeVirtualAddressCommand(GenericCommand):
    method do_invoke (line 16266) | def do_invoke(self, args):
  class PrintFormatCommand (line 16290) | class PrintFormatCommand(GenericCommand):
    method __init__ (line 16323) | def __init__(self):
    method extract_memory (line 16327) | def extract_memory(self):
    method parse_data (line 16346) | def parse_data(self, data):
    method make_format (line 16371) | def make_format(self, sdata):
    method do_invoke (line 16388) | def do_invoke(self, args):
  class CanaryCommand (line 16403) | class CanaryCommand(GenericCommand):
    method gef_read_canary (line 16414) | def gef_read_canary():
    method dump_canary (line 16431) | def dump_canary(self):
    method do_invoke (line 16485) | def do_invoke(self, args):
  class AuxvCommand (line 16491) | class AuxvCommand(GenericCommand):
    method do_invoke (line 16553) | def do_invoke(self, args):
  class ArgvCommand (line 16603) | class ArgvCommand(GenericCommand, BufferingOutput):
    method get_address_from_symbol (line 16617) | def get_address_from_symbol(self, symbol):
    method print_from_mem (line 16623) | def print_from_mem(self, array):
    method print_from_proc (line 16659) | def print_from_proc(self, filename):
    method dump_dl_argv (line 16680) | def dump_dl_argv(self):
    method dump_libc_argv (line 16694) | def dump_libc_argv(self):
    method dump_proc_cmdline (line 16707) | def dump_proc_cmdline(self):
    method do_invoke (line 16718) | def do_invoke(self, args):
  class EnvpCommand (line 16728) | class EnvpCommand(GenericCommand, BufferingOutput):
    method get_address_from_symbol (line 16742) | def get_address_from_symbol(self, symbol):
    method print_from_mem (line 16748) | def print_from_mem(self, array):
    method print_from_proc (line 16784) | def print_from_proc(self, filename):
    method dump_environ (line 16805) | def dump_environ(self):
    method dump_last_environ (line 16818) | def dump_last_environ(self):
    method dump_proc_environ (line 16831) | def dump_proc_environ(self):
    method do_invoke (line 16842) | def do_invoke(self, args):
  class DumpArgsCommand (line 16852) | class DumpArgsCommand(GenericCommand):
    method do_invoke (line 16869) | def do_invoke(self, args):
  class VdsoCommand (line 16893) | class VdsoCommand(GenericCommand, BufferingOutput):
    method do_invoke (line 16907) | def do_invoke(self, args):
  class VvarCommand (line 16953) | class VvarCommand(GenericCommand, BufferingOutput):
    method read (line 16963) | def read(self, addr, size):
    method do_invoke (line 16982) | def do_invoke(self, args):
  class IouringDumpCommand (line 17011) | class IouringDumpCommand(GenericCommand, BufferingOutput):
    method read (line 17021) | def read(self, addr, size):
    method do_invoke (line 17036) | def do_invoke(self, args):
  class PidCommand (line 17071) | class PidCommand(GenericCommand):
    method do_invoke (line 17082) | def do_invoke(self, args):
  class TidCommand (line 17102) | class TidCommand(GenericCommand):
    method do_invoke (line 17114) | def do_invoke(self, args):
  class FilenameCommand (line 17121) | class FilenameCommand(GenericCommand):
    method do_invoke (line 17132) | def do_invoke(self, args):
  class ProcInfoCommand (line 17151) | class ProcInfoCommand(GenericCommand):
    method get_state_of (line 17161) | def get_state_of(self, pid):
    method get_stat_of (line 17172) | def get_stat_of(self, pid):
    method get_cmdline_of (line 17185) | def get_cmdline_of(self, pid):
    method get_process_path_of (line 17192) | def get_process_path_of(self, pid):
    method get_process_cwd (line 17198) | def get_process_cwd(self, pid):
    method get_process_root (line 17204) | def get_process_root(self, pid):
    method get_thread_ids (line 17210) | def get_thread_ids(self, pid):
    method get_children_pids (line 17217) | def get_children_pids(self, pid):
    method get_uid_map (line 17232) | def get_uid_map(self, pid):
    method get_gid_map (line 17239) | def get_gid_map(self, pid):
    method get_tty_str (line 17246) | def get_tty_str(self, major, minor):
    method show_info_proc (line 17284) | def show_info_proc(self):
    method show_info_proc_extra (line 17306) | def show_info_proc_extra(self):
    method show_parent (line 17335) | def show_parent(self):
    method show_childs (line 17345) | def show_childs(self):
    method show_info_thread (line 17361) | def show_info_thread(self):
    method show_info_proc_ns (line 17373) | def show_info_proc_ns(self):
    method get_state_string (line 17418) | def get_state_string(self, proto, state):
    method get_proto_string (line 17451) | def get_proto_string(self, proto):
    method parse_ip_port (line 17493) | def parse_ip_port(self, addr, proto):
    method get_extra_info (line 17519) | def get_extra_info(self):
    method show_fds (line 17587) | def show_fds(self):
    method do_invoke (line 17617) | def do_invoke(self, args):
  class FileDescriptorsCommand (line 17629) | class FileDescriptorsCommand(GenericCommand):
    method fd_dump (line 17638) | def fd_dump(self):
    method do_invoke (line 17660) | def do_invoke(self, args):
  class ProcDumpCommand (line 17666) | class ProcDumpCommand(GenericCommand, BufferingOutput):
    method dump_environ (line 17676) | def dump_environ(self, path):
    method dump_cmdline (line 17685) | def dump_cmdline(self, path):
    method dump_auxv (line 17692) | def dump_auxv(self, path):
    method dump_syscall (line 17701) | def dump_syscall(self, path):
    method dump_stat (line 17737) | def dump_stat(self, path):
    method dump_statm (line 17775) | def dump_statm(self, path):
    method dump_status (line 17793) | def dump_status(self, path):
    method dump_rt_acct (line 17812) | def dump_rt_acct(self, path):
    method dump_mounts (line 17823) | def dump_mounts(self, path):
    method dump_raw (line 17834) | def dump_raw(self, path):
    method dump_dev (line 17851) | def dump_dev(self, path):
    method dump_igmp (line 17882) | def dump_igmp(self, path):
    method dump_netstat (line 17888) | def dump_netstat(self, path):
    method dump_default (line 17899) | def dump_default(self, path):
    method proc_dump (line 17917) | def proc_dump(self):
    method do_invoke (line 17997) | def do_invoke(self, args):
  class CapabilityCommand (line 18005) | class CapabilityCommand(GenericCommand, BufferingOutput):
    method get_thread_ids (line 18017) | def get_thread_ids(self, pid):
    method print_cap_details (line 18024) | def print_cap_details(self, name, cap):
    method print_capability_from_pid (line 18074) | def print_capability_from_pid(self):
    method print_capability_from_file (line 18133) | def print_capability_from_file(self):
    method do_invoke (line 18191) | def do_invoke(self, args):
  class SmartMemoryDumpCommand (line 18200) | class SmartMemoryDumpCommand(GenericCommand):
    method do_dump (line 18220) | def do_dump(self, filepath, start, size):
    method smart_memory_dump (line 18246) | def smart_memory_dump(self, maps, prefix, suffix):
    method do_invoke (line 18298) | def do_invoke(self, args):
  class HijackFdCommand (line 18320) | class HijackFdCommand(GenericCommand):
    method call_syscall (line 18342) | def call_syscall(self, syscall_name, args):
    method write_stack (line 18351) | def write_stack(self, data):
    method get_fd_from_file_open (line 18386) | def get_fd_from_file_open(self):
    method get_fd_from_connect_server (line 18408) | def get_fd_from_connect_server(self):
    method hijack_fd (line 18437) | def hijack_fd(self):
    method do_invoke (line 18468) | def do_invoke(self, args):
  class ScanSectionCommand (line 18508) | class ScanSectionCommand(GenericCommand):
    method scan (line 18530) | def scan(self, haystack, needle):
    method do_invoke (line 18578) | def do_invoke(self, args):
  class FindSyscallCommand (line 18605) | class FindSyscallCommand(GenericCommand, BufferingOutput):
    method print_section (line 18631) | def print_section(self, section):
    method print_loc (line 18646) | def print_loc(self, loc):
    method read_data (line 18672) | def read_data(self, chunk_addr, size, end_address):
    method search_pattern_by_address (line 18682) | def search_pattern_by_address(self, pattern, start_address, end_address):
    method process_by_address (line 18711) | def process_by_address(self, pattern, start_address, end_address):
    method process_by_section (line 18720) | def process_by_section(self, pattern, section_name=None):
    method do_invoke (line 18768) | def do_invoke(self, args):
  class SearchPatternCommand (line 18812) | class SearchPatternCommand(GenericCommand):
    method is_aligned (line 18884) | def is_aligned(self, addr):
    method accept_match (line 18888) | def accept_match(self, start_addr, locations):
    method check_limit (line 18901) | def check_limit(self):
    method print_section (line 18907) | def print_section(self, section):
    method print_loc (line 18924) | def print_loc(self, loc):
    method read_data (line 18931) | def read_data(self, chunk_addr, size, end_address):
    method search_pattern_by_address (line 18945) | def search_pattern_by_address(self, pattern, start_address, end_address):
    method process_by_address (line 19041) | def process_by_address(self, patterns, start, end):
    method get_process_maps_qemu_system (line 19057) | def get_process_maps_qemu_system(self):
    method search_pattern_by_section (line 19087) | def search_pattern_by_section(self, pattern, section_name=None):
    method process_by_section (line 19153) | def process_by_section(self, patterns, section_name=None):
    method create_patterns (line 19172) | def create_patterns(self):
    method do_invoke (line 19205) | def do_invoke(self, args):
  class PtrDemangleCommand (line 19283) | class PtrDemangleCommand(GenericCommand):
    method get_cookie (line 19299) | def get_cookie():
    method do_invoke (line 19345) | def do_invoke(self, args):
  class PtrMangleCommand (line 19368) | class PtrMangleCommand(GenericCommand):
    method do_invoke (line 19387) | def do_invoke(self, args):
  class SearchMangledPtrCommand (line 19404) | class SearchMangledPtrCommand(GenericCommand):
    method print_section (line 19416) | def print_section(self, section):
    method print_loc (line 19431) | def print_loc(self, addr, value, decoded):
    method search_mangled_ptr (line 19448) | def search_mangled_ptr(self, start_address, end_address, cookie):
    method do_invoke (line 19482) | def do_invoke(self, args):
  class SearchCfiGadgetsCommand (line 19522) | class SearchCfiGadgetsCommand(GenericCommand, BufferingOutput):
    method find_endbr (line 19533) | def find_endbr(self, start, end):
    method filter_gadgets (line 19550) | def filter_gadgets(self, endbr_addrs):
    method disasm_addrs (line 19596) | def disasm_addrs(self, candidates):
    method exec_search (line 19607) | def exec_search(self):
    method do_invoke (line 19631) | def do_invoke(self, args):
  class EditFlagsCommand (line 19658) | class EditFlagsCommand(GenericCommand):
    method edit_flags (line 19678) | def edit_flags(self, flag_names):
    method verbose_x86 (line 19731) | def verbose_x86(self):
    method verbose_arm32 (line 19774) | def verbose_arm32(self):
    method verbose_arm64 (line 19815) | def verbose_arm64(self):
    method do_invoke (line 19900) | def do_invoke(self, args):
  class KillThreadsCommand (line 19919) | class KillThreadsCommand(GenericCommand):
    method do_invoke (line 19942) | def do_invoke(self, args):
  class CallSyscallCommand (line 19995) | class CallSyscallCommand(GenericCommand):
    method do_invoke (line 20017) | def do_invoke(self, args):
  class MmapMemoryCommand (line 20059) | class MmapMemoryCommand(GenericCommand):
    method __init__ (line 20080) | def __init__(self):
    method do_invoke (line 20092) | def do_invoke(self, args):
  class MunmapMemoryCommand (line 20157) | class MunmapMemoryCommand(GenericCommand):
    method __init__ (line 20182) | def __init__(self):
    method do_invoke (line 20194) | def do_invoke(self, args):
  class MprotectCommand (line 20231) | class MprotectCommand(GenericCommand):
    method __init__ (line 20259) | def __init__(self):
    method do_invoke (line 20271) | def do_invoke(self, args):
  class ReadSystemRegisterForKgdbCommand (line 20321) | class ReadSystemRegisterForKgdbCommand(GenericCommand):
    method __init__ (line 20339) | def __init__(self):
    method get_supported_regs (line 20442) | def get_supported_regs():
    method is_supported_reg (line 20462) | def is_supported_reg(reg_name):
    method complete (line 20466) | def complete(self, text, word): # noqa
    method get_stub_address (line 20480) | def get_stub_address(self, reg_name):
    method execute_stub (line 20528) | def execute_stub(self, stub_address, return_register):
    method do_invoke (line 20554) | def do_invoke(self, args):
  class ReadSystemRegisterForQemuArmCommand (line 20580) | class ReadSystemRegisterForQemuArmCommand(GenericCommand):
    method get_coproc_info (line 21233) | def get_coproc_info(self, target_reg_name):
    method get_mrc_code (line 21240) | def get_mrc_code(self, cp_info):
    method mrc_execute (line 21246) | def mrc_execute(self, reg_name):
    method do_invoke (line 21267) | def do_invoke(self, args):
  class UnicornEmulateCommand (line 21283) | class UnicornEmulateCommand(GenericCommand):
    method __init__ (line 21332) | def __init__(self):
    method get_unicorn_end_addr (line 21336) | def get_unicorn_end_addr(self, start_addr, nb):
    method get_filename (line 21341) | def get_filename(self):
    method make_script (line 21351) | def make_script(self, kwargs):
    method run_unicorn (line 21939) | def run_unicorn(self, content, kwargs):
    method do_invoke (line 21971) | def do_invoke(self, args):
  class AngrCommand (line 22034) | class AngrCommand(GenericCommand):
    method get_valid_plt (line 22073) | def get_valid_plt(self):
    method save_memories (line 22085) | def save_memories(self, dt):
    method make_angr_script (line 22099) | def make_angr_script(self, dt):
    method run_angr (line 22233) | def run_angr(self):
    method do_invoke (line 22260) | def do_invoke(self, args):
  class StubBreakpoint (line 22279) | class StubBreakpoint(gdb.Breakpoint):
    method __init__ (line 22282) | def __init__(self, func, retval):
    method stop (line 22293) | def stop(self):
  class StubCommand (line 22302) | class StubCommand(GenericCommand):
    method __init__ (line 22321) | def __init__(self):
    method do_invoke (line 22327) | def do_invoke(self, args):
  class CapstoneDisassembleCommand (line 22334) | class CapstoneDisassembleCommand(GenericCommand):
    method __init__ (line 22372) | def __init__(self):
    method do_invoke (line 22381) | def do_invoke(self, args):
  class GlibcHeapCommand (line 22410) | class GlibcHeapCommand(GenericCommand):
    method __init__ (line 22465) | def __init__(self):
    method do_invoke (line 22474) | def do_invoke(self, args):
  class GlibcHeapTopCommand (line 22480) | class GlibcHeapTopCommand(GenericCommand):
    method do_invoke (line 22496) | def do_invoke(self, args):
  class GlibcHeapArenasCommand (line 22527) | class GlibcHeapArenasCommand(GenericCommand):
    method do_invoke (line 22541) | def do_invoke(self, args):
  class GlibcHeapArenaCommand (line 22564) | class GlibcHeapArenaCommand(GenericCommand, BufferingOutput):
    method parse_arena (line 22577) | def parse_arena(self, arena):
    method parse_mp (line 22617) | def parse_mp(self):
    method parse_heap_info (line 22669) | def parse_heap_info(self, arena):
    method do_invoke (line 22703) | def do_invoke(self, args):
  class GlibcHeapChunkCommand (line 22728) | class GlibcHeapChunkCommand(GenericCommand):
    method __init__ (line 22744) | def __init__(self):
    method do_invoke (line 22752) | def do_invoke(self, args):
  class GlibcHeapChunksCommand (line 22792) | class GlibcHeapChunksCommand(GenericCommand, BufferingOutput):
    method __init__ (line 22834) | def __init__(self):
    method print_heap_chunks (line 22840) | def print_heap_chunks(self, arena, dump_start, peek_nb, peek_offset):
    method do_invoke (line 22902) | def do_invoke(self, args):
  class GlibcHeapParseCommand (line 22940) | class GlibcHeapParseCommand(GenericCommand, BufferingOutput):
    method make_line (line 22962) | def make_line(self, arena, chunk):
    method parse_heap (line 23003) | def parse_heap(self, arena, dump_start):
    method do_invoke (line 23053) | def do_invoke(self, args):
  class GlibcHeapBinsSimpleCommand (line 23078) | class GlibcHeapBinsSimpleCommand(GenericCommand):
    method bins_simple (line 23107) | def bins_simple(self, arenas):
    method do_invoke (line 23243) | def do_invoke(self, args):
  class GlibcHeapBinsDump (line 23264) | class GlibcHeapBinsDump:
    method print_tcache (line 23267) | def print_tcache(self, arena, verbose=False, index_filter=None):
    method print_fastbin (line 23337) | def print_fastbin(self, arena, verbose=False, index_filter=None):
    method pprint_bin (line 23409) | def pprint_bin(self, arena, index, bin_name, verbose=False):
  class GlibcHeapBinsCommand (line 23506) | class GlibcHeapBinsCommand(GenericCommand, GlibcHeapBinsDump, BufferingO...
    method __init__ (line 23528) | def __init__(self):
    method do_invoke (line 23536) | def do_invoke(self, args):
  class GlibcHeapTcachebinsCommand (line 23601) | class GlibcHeapTcachebinsCommand(GenericCommand, GlibcHeapBinsDump, Buff...
    method __init__ (line 23618) | def __init__(self):
    method do_invoke (line 23626) | def do_invoke(self, args):
  class GlibcHeapFastbinsYCommand (line 23660) | class GlibcHeapFastbinsYCommand(GenericCommand, GlibcHeapBinsDump, Buffe...
    method __init__ (line 23677) | def __init__(self):
    method do_invoke (line 23685) | def do_invoke(self, args):
  class GlibcHeapUnsortedBinsCommand (line 23714) | class GlibcHeapUnsortedBinsCommand(GenericCommand, GlibcHeapBinsDump, Bu...
    method __init__ (line 23729) | def __init__(self):
    method do_invoke (line 23737) | def do_invoke(self, args):
  class GlibcHeapSmallBinsCommand (line 23768) | class GlibcHeapSmallBinsCommand(GenericCommand, GlibcHeapBinsDump, Buffe...
    method __init__ (line 23785) | def __init__(self):
    method do_invoke (line 23793) | def do_invoke(self, args):
  class GlibcHeapLargeBinsCommand (line 23838) | class GlibcHeapLargeBinsCommand(GenericCommand, GlibcHeapBinsDump, Buffe...
    method __init__ (line 23855) | def __init__(self):
    method do_invoke (line 23863) | def do_invoke(self, args):
  class GlibcHeapTryFreeCommand (line 23908) | class GlibcHeapTryFreeCommand(GenericCommand):
    method __init__ (line 23946) | def __init__(self):
    method get_caller_address (line 23950) | def get_caller_address(self, name):
    method make_patch_info (line 23978) | def make_patch_info(self, caller_address, arg1, arg2):
    method get_reason (line 24041) | def get_reason(self, res):
    method get_syscall (line 24087) | def get_syscall(self, res):
    method get_allocated_address (line 24104) | def get_allocated_address(self, res):
    method print_result (line 24118) | def print_result(self, name, res):
    method make_patch_info_from_emulation_result (line 24150) | def make_patch_info_from_emulation_result(self, res):
    method doit (line 24167) | def doit(self, name, arg1, arg2):
    method do_invoke (line 24237) | def do_invoke(self, args):
  class GlibcHeapTryMallocCommand (line 24243) | class GlibcHeapTryMallocCommand(GlibcHeapTryFreeCommand):
    method do_invoke (line 24273) | def do_invoke(self, args):
  class GlibcHeapTryReallocCommand (line 24279) | class GlibcHeapTryReallocCommand(GlibcHeapTryFreeCommand):
    method do_invoke (line 24311) | def do_invoke(self, args):
  class GlibcHeapTryCallocCommand (line 24317) | class GlibcHeapTryCallocCommand(GlibcHeapTryFreeCommand):
    method do_invoke (line 24349) | def do_invoke(self, args):
  class GlibcHeapTcacheIndexHelperCommand (line 24355) | class GlibcHeapTcacheIndexHelperCommand(GenericCommand):
    method print_tcache_info (line 24371) | def print_tcache_info(self, arena, index):
    method do_invoke (line 24396) | def do_invoke(self, args):
  class GlibcHeapFindFakeFastCommand (line 24441) | class GlibcHeapFindFakeFastCommand(GenericCommand, BufferingOutput):
    method print_result (line 24461) | def print_result(self, m, pos, size_candidate):
    method find_fake_fast (line 24508) | def find_fake_fast(self, target_size):
    method do_invoke (line 24579) | def do_invoke(self, args):
  class GlibcHeapExtractHeapAddrCommand (line 24592) | class GlibcHeapExtractHeapAddrCommand(GenericCommand):
    method reveal (line 24611) | def reveal(self, fd):
    method do_invoke (line 24624) | def do_invoke(self, args):
  class GlibcHeapCalcProtectedFdCommand (line 24638) | class GlibcHeapCalcProtectedFdCommand(GenericCommand):
    method do_invoke (line 24662) | def do_invoke(self, args):
  class GlibcHeapVisualHeapCommand (line 24672) | class GlibcHeapVisualHeapCommand(GenericCommand, BufferingOutput):
    method __init__ (line 24706) | def __init__(self):
    method generate_visual_chunk (line 24710) | def generate_visual_chunk(self, chunk, idx):
    method generate_visual_heap (line 24788) | def generate_visual_heap(self, arena, dump_start, max_count):
    method do_invoke (line 24855) | def do_invoke(self, args):
  class GlibcHeapDumpImageCommand (line 24883) | class GlibcHeapDumpImageCommand(GenericCommand):
    method __init__ (line 24915) | def __init__(self):
    method collect_chunks (line 24919) | def collect_chunks(self, arena, dump_start, max_count):
    method generate_image (line 24983) | def generate_image(self, chunks):
    method make_command_line (line 25036) | def make_command_line(self, image_path):
    method do_invoke (line 25080) | def do_invoke(self, args):
  class GlibcHeapSnapshotCommand (line 25126) | class GlibcHeapSnapshotCommand(GenericCommand):
    method dump_heap (line 25139) | def dump_heap(arena):
    method take_snapshot (line 25208) | def take_snapshot(arena, arena_index):
    method read_snapshot (line 25228) | def read_snapshot(filepath):
    method do_invoke (line 25257) | def do_invoke(self, args):
  class GlibcHeapSnapshotCompareCommand (line 25283) | class GlibcHeapSnapshotCompareCommand(GenericCommand, BufferingOutput):
    method __init__ (line 25313) | def __init__(self):
    class LightRangeDict (line 25317) | class LightRangeDict:
      method __init__ (line 25318) | def __init__(self):
      method add (line 25323) | def add(self, start, stop, value):
      method __getitem__ (line 25340) | def __getitem__(self, key):
      method setdefault (line 25351) | def setdefault(self, default):
    method compare (line 25355) | def compare(self, raw1, info1, raw2, info2):
    method do_invoke (line 25503) | def do_invoke(self, args):
  class RegistersCommand (line 25556) | class RegistersCommand(GenericCommand):
    method get_all_registers (line 25576) | def get_all_registers(self):
    method check_unavailable_regs (line 25583) | def check_unavailable_regs(self):
    method get_regname_color (line 25601) | def get_regname_color(self, regname, regvalue):
    method dump_seg_reg_x86_16 (line 25614) | def dump_seg_reg_x86_16(self):
    method dump_regs (line 25636) | def dump_regs(self, target_regs):
    method do_invoke (line 25738) | def do_invoke(self, args):
  class RopperCommand (line 25753) | class RopperCommand(GenericCommand):
    method print_help (line 25775) | def print_help(self):
    method do_invoke (line 25796) | def do_invoke(self, argv):
  class RpCommand (line 25845) | class RpCommand(GenericCommand, BufferingOutput):
    method __init__ (line 25874) | def __init__(self):
    method exec_rp (line 25878) | def exec_rp(self, rp, ropN, allow_branches, path):
    method apply_filter (line 25890) | def apply_filter(self, rp_output_path, base_address):
    method do_invoke (line 25921) | def do_invoke(self, args):
  class AssembleCommand (line 25991) | class AssembleCommand(GenericCommand):
    method do_invoke (line 26033) | def do_invoke(self, args):
  class DisassembleCommand (line 26108) | class DisassembleCommand(GenericCommand):
    method do_invoke (line 26155) | def do_invoke(self, args):
  class AsmListCommand (line 26218) | class AsmListCommand(GenericCommand):
    method listup_x86 (line 26257) | def listup_x86(self, arch, mode):
    method do_invoke (line 26413) | def do_invoke(self, args):
  class ProcessSearchCommand (line 26487) | class ProcessSearchCommand(GenericCommand, BufferingOutput):
    method get_processes (line 26507) | def get_processes(self):
    method do_invoke (line 26526) | def do_invoke(self, args):
  class ElfInfoCommand (line 26591) | class ElfInfoCommand(GenericCommand):
    method __init__ (line 26617) | def __init__(self, *args, **kwargs):
    method elf_info (line 26987) | def elf_info(self, elf, orig_filepath=None):
    method phdr_info (line 27034) | def phdr_info(self, elf):
    method shdr_info (line 27055) | def shdr_info(self, elf):
    method do_invoke (line 27112) | def do_invoke(self, args):
  class ChecksecCommand (line 27212) | class ChecksecCommand(GenericCommand):
    method __init__ (line 27231) | def __init__(self):
    method check_CET_SHSTK (line 27235) | def check_CET_SHSTK(self, sec):
    method check_CET_IBT (line 27304) | def check_CET_IBT(self, sec):
    method check_PAC (line 27343) | def check_PAC(self, sec):
    method check_MTE (line 27391) | def check_MTE(self, sec):
    method check_system_ASLR (line 27425) | def check_system_ASLR(self):
    method check_gdb_ASLR (line 27446) | def check_gdb_ASLR(self):
    method get_colored_msg (line 27463) | def get_colored_msg(self, val):
    method print_security_properties (line 27472) | def print_security_properties(self, filename):
    method do_invoke (line 27577) | def do_invoke(self, args):
  class KernelChecksecCommand (line 27635) | class KernelChecksecCommand(GenericCommand):
    method check_basic_information (line 27644) | def check_basic_information(self):
    method x86_specific (line 27664) | def x86_specific(self):
    method arm32_specific (line 27720) | def arm32_specific(self):
    method arm64_specific (line 27738) | def arm64_specific(self):
    method check_kaslr (line 27753) | def check_kaslr(self):
    method check_fgkaslr (line 27771) | def check_fgkaslr(self):
    method check_kpti (line 27834) | def check_kpti(self):
    method check_rwx_page (line 27898) | def check_rwx_page(self):
    method check_secure_world (line 27909) | def check_secure_world(self):
    method check_CONFIG_SLAB_FREELIST_HARDENED (line 27920) | def check_CONFIG_SLAB_FREELIST_HARDENED(self):
    method check_CONFIG_SLAB_VIRTUAL (line 27937) | def check_CONFIG_SLAB_VIRTUAL(self):
    method check_selinux (line 27965) | def check_selinux(self):
    method check_smack (line 28074) | def check_smack(self):
    method check_apparmor (line 28096) | def check_apparmor(self):
    method check_tomoyo (line 28144) | def check_tomoyo(self):
    method check_yama (line 28166) | def check_yama(self):
    method check_integrity (line 28188) | def check_integrity(self):
    method check_loadpin (line 28214) | def check_loadpin(self):
    method check_safe_setid (line 28243) | def check_safe_setid(self):
    method check_lockdown (line 28255) | def check_lockdown(self):
    method check_bpf (line 28296) | def check_bpf(self):
    method check_landlock (line 28308) | def check_landlock(self):
    method check_lkrg (line 28320) | def check_lkrg(self):
    method check_unprivileged_userfaultfd (line 28334) | def check_unprivileged_userfaultfd(self):
    method check_unprivileged_bpf_disabled (line 28368) | def check_unprivileged_bpf_disabled(self):
    method check_kexec_load_disabled (line 28402) | def check_kexec_load_disabled(self):
    method check_namespaces (line 28440) | def check_namespaces(self):
    method check_unprivileged_userns_clone (line 28484) | def check_unprivileged_userns_clone(self):
    method check_userns_restrict (line 28500) | def check_userns_restrict(self):
    method check_CONFIG_KALLSYMS_ALL (line 28516) | def check_CONFIG_KALLSYMS_ALL(self):
    method check_CONFIG_IKCONFIG (line 28527) | def check_CONFIG_IKCONFIG(self):
    method check_CONFIG_DEBUG_INFO_BTF (line 28538) | def check_CONFIG_DEBUG_INFO_BTF(self):
    method check_CONFIG_RANDSTRUCT (line 28549) | def check_CONFIG_RANDSTRUCT(self):
    method check_CONFIG_STATIC_USERMODEHELPER (line 28567) | def check_CONFIG_STATIC_USERMODEHELPER(self):
    method check_CONFIG_STACKPROTECTOR (line 28625) | def check_CONFIG_STACKPROTECTOR(self):
    method check_CONFIG_SHADOW_CALL_STACK (line 28641) | def check_CONFIG_SHADOW_CALL_STACK(self):
    method check_CONFIG_HARDENED_USERCOPY (line 28655) | def check_CONFIG_HARDENED_USERCOPY(self):
    method check_CONFIG_FUSE_FS (line 28666) | def check_CONFIG_FUSE_FS(self):
    method check_kadr_kallsyms (line 28682) | def check_kadr_kallsyms(self):
    method check_kadr_dmesg (line 28721) | def check_kadr_dmesg(self):
    method check_mmap_min_addr (line 28737) | def check_mmap_min_addr(self):
    method check_supported_syscall (line 28752) | def check_supported_syscall(self):
    method print_security_properties_qemu_system (line 28784) | def print_security_properties_qemu_system(self):
    method do_invoke (line 28861) | def do_invoke(self, args):
  class DwarfExceptionHandlerInfoCommand (line 28867) | class DwarfExceptionHandlerInfoCommand(GenericCommand, BufferingOutput):
    class ErrorEntry (line 28952) | class ErrorEntry:
      method __init__ (line 28953) | def __init__(self, *args):
      method __str__ (line 28960) | def __str__(self):
    class SeparatorEntry (line 28964) | class SeparatorEntry:
      method __init__ (line 28965) | def __init__(self, *args):
      method __str__ (line 28976) | def __str__(self):
    class DataEntry (line 28985) | class DataEntry:
      method __init__ (line 28986) | def __init__(self, *args):
      method __str__ (line 29002) | def __str__(self):
      method add_sec (line 29038) | def add_sec(self, sec):
    method format_entry (line 29042) | def format_entry(self, sec, entries):
    method get_uleb128 (line 29062) | def get_uleb128(self, data, pos):
    method get_sleb128 (line 29074) | def get_sleb128(self, data, pos):
    method read_1ubyte (line 29089) | def read_1ubyte(self, data, pos):
    method read_1sbyte (line 29093) | def read_1sbyte(self, data, pos):
    method read_2ubyte (line 29100) | def read_2ubyte(self, data, pos):
    method read_2sbyte (line 29104) | def read_2sbyte(self, data, pos):
    method read_4ubyte (line 29111) | def read_4ubyte(self, data, pos):
    method read_4sbyte (line 29116) | def read_4sbyte(self, data, pos):
    method read_8ubyte (line 29124) | def read_8ubyte(self, data, pos):
    method read_8sbyte (line 29131) | def read_8sbyte(self, data, pos):
    method read_encoded (line 29162) | def read_encoded(self, encoding, data, pos):
    method get_encoding_str (line 29188) | def get_encoding_str(self, fde_encoding):
    method encoded_ptr_size (line 29226) | def encoded_ptr_size(self, encoding, ptr_size):
    method parse_eh_frame_hdr (line 29242) | def parse_eh_frame_hdr(self, eh_frame_hdr):
    method parse_eh_frame (line 29336) | def parse_eh_frame(self, eh_frame):
    method get_register_name (line 29674) | def get_register_name(self, reg):
    method parse_cfa_program (line 29739) | def parse_cfa_program(self, data, pos, pos_end, vma_base, version, cie):
    method dwarf_locexpr_opcode_string (line 30340) | def dwarf_locexpr_opcode_string(self, code):
    method parse_ops (line 30348) | def parse_ops(self, vers, addrsize, length, data, pos, indent_n=0):
    method parse_gcc_except_table (line 30733) | def parse_gcc_except_table(self, gcc_except_table, eh_frame_entries):
    method read_section (line 30972) | def read_section(self, section_name):
    method do_invoke (line 30990) | def do_invoke(self, args):
  class MultiBreakCommand (line 31080) | class MultiBreakCommand(GenericCommand):
    method do_invoke (line 31098) | def do_invoke(self, args):
  class MainBreakCommand (line 31105) | class MainBreakCommand(GenericCommand):
    method get_libc_start_main (line 31114) | def get_libc_start_main(self):
    method search_main (line 31131) | def search_main(self):
    method do_invoke (line 31169) | def do_invoke(self, args):
  class LoadBreakCommand (line 31193) | class LoadBreakCommand(GenericCommand):
    method do_invoke (line 31205) | def do_invoke(self, args):
  class EntryBreakBreakpoint (line 31230) | class EntryBreakBreakpoint(gdb.Breakpoint):
    method __init__ (line 31233) | def __init__(self, location):
    method stop (line 31238) | def stop(self):
  class EntryBreakCommand (line 31246) | class EntryBreakCommand(GenericCommand):
    method __init__ (line 31256) | def __init__(self, *args, **kwargs):
    method stop_callback (line 31274) | def stop_callback(_):
    method do_invoke (line 31306) | def do_invoke(self, argv):
  class CommandBreakBreakpoint (line 31362) | class CommandBreakBreakpoint(gdb.Breakpoint):
    method __init__ (line 31365) | def __init__(self, loc, cmd):
    method stop (line 31370) | def stop(self):
  class CommandBreakCommand (line 31377) | class CommandBreakCommand(GenericCommand):
    method do_invoke (line 31395) | def do_invoke(self, args):
  class RegisterDumpBreakBreakpoint (line 31403) | class RegisterDumpBreakBreakpoint(gdb.Breakpoint):
    method __init__ (line 31406) | def __init__(self, loc, tag, regs):
    method stop (line 31413) | def stop(self):
  class RegisterDumpBreakCommand (line 31432) | class RegisterDumpBreakCommand(GenericCommand):
    method do_invoke (line 31453) | def do_invoke(self, args):
  class TakenOrNotBreakpoint (line 31464) | class TakenOrNotBreakpoint(gdb.Breakpoint):
    method __init__ (line 31467) | def __init__(self, loc, taken, is_hwbp):
    method stop (line 31477) | def stop(self):
  class BreakIfTakenCommand (line 31492) | class BreakIfTakenCommand(GenericCommand):
    method do_invoke (line 31506) | def do_invoke(self, args):
  class BreakIfNotTakenCommand (line 31512) | class BreakIfNotTakenCommand(GenericCommand):
    method do_invoke (line 31526) | def do_invoke(self, args):
  class ContextCommand (line 31532) | class ContextCommand(GenericCommand):
    method hide_context (line 31572) | def hide_context():
    method unhide_context (line 31577) | def unhide_context():
    method is_hide (line 31582) | def is_hide():
    method __init__ (line 31590) | def __init__(self):
    method complete (line 31606) | def complete(self, text, word): # noqa
    method get_redirect (line 31620) | def get_redirect(section, ignore_redirect):
    method context_title (line 31632) | def context_title(m, redirect=None):
    method execute_command (line 31653) | def execute_command(cmd, redirect=None):
    method i386_auto_switch (line 31661) | def i386_auto_switch(self):
    method get_order_in_each_pane (line 31677) | def get_order_in_each_pane(self, current_layout, ignore_redirect):
    method clear_screen (line 31695) | def clear_screen(self, redirect):
    method do_invoke (line 31709) | def do_invoke(self, args):
  class ContextLegendCommand (line 31798) | class ContextLegendCommand(GenericCommand):
    method __init__ (line 31808) | def __init__(self):
    method get_context_legend (line 31815) | def get_context_legend():
    method context_legend (line 31837) | def context_legend(self, redirect):
    method do_invoke (line 31844) | def do_invoke(self, args):
  class ContextRegistersCommand (line 31854) | class ContextRegistersCommand(GenericCommand):
    method __init__ (line 31867) | def __init__(self):
    method update_registers (line 31877) | def update_registers(_event):
    method context_regs_extra (line 31909) | def context_regs_extra(self, redirect):
    method context_regs_syscall_errno (line 31999) | def context_regs_syscall_errno(self, redirect):
    method get_target_registers (line 32041) | def get_target_registers(self):
    method context_registers_default (line 32061) | def context_registers_default(self, redirect):
    method context_registers (line 32106) | def context_registers(self, redirect):
    method do_invoke (line 32128) | def do_invoke(self, args):
  class ContextStackCommand (line 32138) | class ContextStackCommand(GenericCommand):
    method __init__ (line 32148) | def __init__(self):
    method context_stack_default (line 32155) | def context_stack_default(self, redirect):
    method context_stack (line 32179) | def context_stack(self, redirect):
    method do_invoke (line 32210) | def do_invoke(self, args):
  class ContextCodeCommand (line 32220) | class ContextCodeCommand(GenericCommand):
    method __init__ (line 32232) | def __init__(self):
    method get_branch_addr (line 32256) | def get_branch_addr(insn, to_str=False):
    method get_breakpoints (line 32432) | def get_breakpoints(self):
    method context_code_default (line 32452) | def context_code_default(self, redirect):
    method context_code (line 32456) | def context_code(self, redirect):
    method do_invoke (line 32596) | def do_invoke(self, args):
  class ContextMemoryAccessCommand (line 32611) | class ContextMemoryAccessCommand(GenericCommand):
    method __init__ (line 32622) | def __init__(self):
    method context_memory_access1 (line 32633) | def context_memory_access1(self, redirect):
    method context_memory_access2 (line 32721) | def context_memory_access2(self, redirect):
    method context_memory_access3 (line 32771) | def context_memory_access3(self, redirect):
    method context_memory_access (line 32802) | def context_memory_access(self, redirect):
    method do_invoke (line 32809) | def do_invoke(self, args):
  class ContextArgumentsCommand (line 32822) | class ContextArgumentsCommand(GenericCommand):
    method __init__ (line 32832) | def __init__(self):
    method get_got_value (line 32838) | def get_got_value(self, addr):
    method get_call_destination_function_block (line 32879) | def get_call_destination_function_block(self, insn):
    method print_arguments_from_symbol_x86 (line 32899) | def print_arguments_from_symbol_x86(self, block, redirect):
    method print_arguments_from_symbol (line 32917) | def print_arguments_from_symbol(self, block, redirect):
    method print_guessed_arguments (line 32984) | def print_guessed_arguments(self, function_name, redirect):
    method context_args (line 33007) | def context_args(self, redirect):
    method do_invoke (line 33050) | def do_invoke(self, args):
  class ContextSourceCommand (line 33060) | class ContextSourceCommand(GenericCommand):
    method __init__ (line 33072) | def __init__(self):
    method get_source_breakpoints (line 33079) | def get_source_breakpoints(self, file_base_name):
    method line_has_breakpoint (line 33093) | def line_has_breakpoint(self, file_name, line_number, bp_locations):
    method get_pc_context_info (line 33099) | def get_pc_context_info(self, pc, line):
    method context_source (line 33139) | def context_source(self, redirect):
    method do_invoke (line 33205) | def do_invoke(self, args):
  class ContextMemoryWatchCommand (line 33215) | class ContextMemoryWatchCommand(GenericCommand):
    method __init__ (line 33226) | def __init__(self):
    method context_memory_watch (line 33231) | def context_memory_watch(self, redirect):
    method do_invoke (line 33246) | def do_invoke(self, args):
  class ContextTraceCommand (line 33256) | class ContextTraceCommand(GenericCommand):
    method __init__ (line 33268) | def __init__(self):
    method context_trace (line 33275) | def context_trace(self, redirect):
    method do_invoke (line 33381) | def do_invoke(self, args):
  class ContextThreadsCommand (line 33391) | class ContextThreadsCommand(GenericCommand):
    method __init__ (line 33403) | def __init__(self):
    method reason (line 33409) | def reason(self):
    method context_threads (line 33433) | def context_threads(self, redirect):
    method do_invoke (line 33546) | def do_invoke(self, args):
  class ContextExtraCommand (line 33556) | class ContextExtraCommand(GenericCommand):
    method __init__ (line 33569) | def __init__(self):
    method push_context_message (line 33575) | def push_context_message(level, message):
    method empty_extra_messages (line 33584) | def empty_extra_messages(_event):
    method context_extra (line 33588) | def context_extra(self, redirect):
    method do_invoke (line 33613) | def do_invoke(self, args):
  class MemoryCommand (line 33623) | class MemoryCommand(GenericCommand):
    method __init__ (line 33640) | def __init__(self):
    method do_invoke (line 33647) | def do_invoke(self, args):
  class MemoryWatchCommand (line 33653) | class MemoryWatchCommand(GenericCommand):
    method __init__ (line 33677) | def __init__(self):
    method do_invoke (line 33684) | def do_invoke(self, args):
  class MemoryUnwatchCommand (line 33691) | class MemoryUnwatchCommand(GenericCommand):
    method __init__ (line 33708) | def __init__(self):
    method do_invoke (line 33715) | def do_invoke(self, args):
  class MemoryResetCommand (line 33725) | class MemoryResetCommand(GenericCommand):
    method do_invoke (line 33737) | def do_invoke(self, args):
  class MemoryWatchListCommand (line 33744) | class MemoryWatchListCommand(GenericCommand):
    method do_invoke (line 33756) | def do_invoke(self, args):
  class HexdumpCommand (line 33768) | class HexdumpCommand(GenericCommand, BufferingOutput):
    method __init__ (line 33793) | def __init__(self):
    method complete (line 33797) | def complete(self, text, word): # noqa
    method merge_lines (line 33810) | def merge_lines(lines_unmerged, nb_skip_merge=1):
    method read_memory (line 33844) | def read_memory(self, read_from, read_len):
    method do_invoke (line 33875) | def do_invoke(self, args):
  class XxdCommand (line 33914) | class XxdCommand(HexdumpCommand):
    method do_invoke (line 33937) | def do_invoke(self, args):
  class HexdumpFlexibleCommand (line 33960) | class HexdumpFlexibleCommand(GenericCommand, BufferingOutput):
    method extract_each_type (line 33984) | def extract_each_type(self, fmt):
    method do_dump (line 34001) | def do_dump(self, fmt, size, each_type):
    method do_invoke (line 34061) | def do_invoke(self, args):
  class LoadFileCommand (line 34085) | class LoadFileCommand(GenericCommand):
    method do_invoke (line 34123) | def do_invoke(self, args):
  class LoadFileMmapCommand (line 34161) | class LoadFileMmapCommand(GenericCommand):
    method do_invoke (line 34200) | def do_invoke(self, args):
  class PatchCommand (line 34269) | class PatchCommand(GenericCommand):
    method __init__ (line 34299) | def __init__(self, *args, **kwargs):
    class PatchInfo (line 34306) | class PatchInfo:
      method __init__ (line 34307) | def __init__(self, addr, data, length=None, phys=None, tag=None):
      method __repr__ (line 34330) | def __repr__(self):
      method get_unique_tag (line 34338) | def get_unique_tag():
      method get_tag_set (line 34348) | def get_tag_set():
      method a (line 34351) | def a(self):
      method b (line 34357) | def b(self):
      method patch (line 34363) | def patch(self, silent=False):
      method insert_history (line 34393) | def insert_history(self):
      method revert (line 34402) | def revert(self, silent=False):
      method remove_history (line 34426) | def remove_history(self):
      method revert_to_tag (line 34436) | def revert_to_tag(tag, silent=False):
    method do_invoke (line 34457) | def do_invoke(self, args):
  class PatchQwordCommand (line 34495) | class PatchQwordCommand(PatchCommand):
    method __init__ (line 34517) | def __init__(self):
  class PatchDwordCommand (line 34524) | class PatchDwordCommand(PatchCommand):
    method __init__ (line 34546) | def __init__(self):
  class PatchWordCommand (line 34553) | class PatchWordCommand(PatchCommand):
    method __init__ (line 34575) | def __init__(self):
  class PatchByteCommand (line 34582) | class PatchByteCommand(PatchCommand):
    method __init__ (line 34604) | def __init__(self):
  class PatchStringCommand (line 34611) | class PatchStringCommand(PatchCommand):
    method __init__ (line 34634) | def __init__(self):
    method do_invoke (line 34641) | def do_invoke(self, args):
  class PatchHexCommand (line 34661) | class PatchHexCommand(PatchCommand):
    method __init__ (line 34683) | def __init__(self):
    method do_invoke (line 34690) | def do_invoke(self, args):
  class PatchPatternCommand (line 34710) | class PatchPatternCommand(PatchCommand):
    method __init__ (line 34733) | def __init__(self):
    method do_invoke (line 34740) | def do_invoke(self, args):
  class PatchNopCommand (line 34759) | class PatchNopCommand(PatchCommand):
    method __init__ (line 34783) | def __init__(self):
    method get_insns_size (line 34787) | def get_insns_size(self, addr, num_insts):
    method patch_nop (line 34791) | def patch_nop(self, addr, num_bytes):
    method do_invoke (line 34826) | def do_invoke(self, args):
  class PatchInfloopCommand (line 34858) | class PatchInfloopCommand(PatchCommand):
    method __init__ (line 34876) | def __init__(self):
    method patch_infloop (line 34880) | def patch_infloop(self, addr):
    method do_invoke (line 34904) | def do_invoke(self, args):
  class PatchTrapCommand (line 34927) | class PatchTrapCommand(PatchCommand):
    method __init__ (line 34945) | def __init__(self):
    method patch_trap (line 34949) | def patch_trap(self, addr):
    method do_invoke (line 34969) | def do_invoke(self, args):
  class PatchRetCommand (line 34992) | class PatchRetCommand(PatchCommand):
    method __init__ (line 35010) | def __init__(self):
    method patch_ret (line 35014) | def patch_ret(self, addr):
    method do_invoke (line 35034) | def do_invoke(self, args):
  class PatchSyscallCommand (line 35057) | class PatchSyscallCommand(PatchCommand):
    method __init__ (line 35075) | def __init__(self):
    method patch_syscall (line 35079) | def patch_syscall(self, addr):
    method do_invoke (line 35099) | def do_invoke(self, args):
  class PatchHistoryCommand (line 35122) | class PatchHistoryCommand(PatchCommand, BufferingOutput):
    method __init__ (line 35134) | def __init__(self):
    method do_invoke (line 35141) | def do_invoke(self, args):
  class PatchRevertCommand (line 35168) | class PatchRevertCommand(PatchCommand):
    method __init__ (line 35187) | def __init__(self):
    method do_invoke (line 35194) | def do_invoke(self, args):
  class PatchRangeReplaceCommand (line 35222) | class PatchRangeReplaceCommand(PatchCommand):
    method __init__ (line 35246) | def __init__(self):
    method patch_range_replace (line 35250) | def patch_range_replace(self):
    method do_invoke (line 35270) | def do_invoke(self, args):
  class DereferenceCommand (line 35284) | class DereferenceCommand(GenericCommand):
    method __init__ (line 35361) | def __init__(self):
    method get_frame_pcs (line 35373) | def get_frame_pcs():
    method get_target_registers (line 35392) | def get_target_registers():
    method get_target_registers_value (line 35405) | def get_target_registers_value():
    method pprint_dereferenced (line 35417) | def pprint_dereferenced(addr, idx, tag=None, phys=False, quiet=False, ...
    method check_list_head (line 35504) | def check_list_head(self, start_address, from_idx, to_idx, step):
    method check_slab_contains (line 35525) | def check_slab_contains(self, start_address, from_idx, to_idx, step):
    method dereference_line_by_line (line 35545) | def dereference_line_by_line(self, start_address, from_idx, to_idx, st...
    method do_invoke (line 35690) | def do_invoke(self, args):
  class ASLRCommand (line 35764) | class ASLRCommand(GenericCommand):
    method __init__ (line 35776) | def __init__(self):
    method complete (line 35780) | def complete(self, text, word): # noqa
    method do_invoke (line 35795) | def do_invoke(self, args):
  class FollowCommand (line 35816) | class FollowCommand(GenericCommand):
    method __init__ (line 35828) | def __init__(self):
    method complete (line 35832) | def complete(self, text, word): # noqa
    method do_invoke (line 35846) | def do_invoke(self, args):
  class SmartCppFunctionNameCommand (line 35864) | class SmartCppFunctionNameCommand(GenericCommand):
    method do_invoke (line 35875) | def do_invoke(self, args):
  class ExtraCommand (line 35882) | class ExtraCommand(GenericCommand):
    method __init__ (line 35899) | def __init__(self, *args, **kwargs):
    method do_invoke (line 35905) | def do_invoke(self, args):
  class ExtraAddCommand (line 35911) | class ExtraAddCommand(ExtraCommand):
    method __init__ (line 35921) | def __init__(self):
    method do_invoke (line 35926) | def do_invoke(self, args):
  class ExtraListCommand (line 35932) | class ExtraListCommand(ExtraCommand):
    method __init__ (line 35941) | def __init__(self):
    method do_invoke (line 35946) | def do_invoke(self, args):
  class ExtraRemoveCommand (line 35956) | class ExtraRemoveCommand(ExtraCommand):
    method __init__ (line 35967) | def __init__(self):
    method do_invoke (line 35972) | def do_invoke(self, args):
  class ExtraClearCommand (line 35981) | class ExtraClearCommand(ExtraCommand):
    method __init__ (line 35990) | def __init__(self):
    method do_invoke (line 35995) | def do_invoke(self, args):
  class CommentCommand (line 36001) | class CommentCommand(GenericCommand):
    method __init__ (line 36023) | def __init__(self, *args, **kwargs):
    method do_invoke (line 36030) | def do_invoke(self, args):
  class CommentAddCommand (line 36036) | class CommentAddCommand(CommentCommand):
    method __init__ (line 36048) | def __init__(self):
    method do_invoke (line 36054) | def do_invoke(self, args):
  class CommentLsCommand (line 36061) | class CommentLsCommand(CommentCommand):
    method __init__ (line 36070) | def __init__(self):
    method do_invoke (line 36076) | def do_invoke(self, args):
  class CommentRemoveCommand (line 36087) | class CommentRemoveCommand(CommentCommand):
    method __init__ (line 36100) | def __init__(self):
    method do_invoke (line 36106) | def do_invoke(self, args):
  class CommentClearCommand (line 36123) | class CommentClearCommand(CommentCommand):
    method __init__ (line 36132) | def __init__(self):
    method do_invoke (line 36138) | def do_invoke(self, args):
  class VMMapCommand (line 36144) | class VMMapCommand(GenericCommand, BufferingOutput):
    method dump_entry (line 36166) | def dump_entry(self, entry, print_offset=False):
    method show_legend (line 36229) | def show_legend(self):
    method do_invoke (line 36247) | def do_invoke(self, args):
  class XFilesCommand (line 36350) | class XFilesCommand(GenericCommand, BufferingOutput):
    method do_invoke (line 36370) | def do_invoke(self, args):
  class XInfoCommand (line 36400) | class XInfoCommand(GenericCommand):
    method __init__ (line 36416) | def __init__(self):
    method xinfo (line 36420) | def xinfo(self, address):
    method xinfo_kernel_pagewalk (line 36456) | def xinfo_kernel_pagewalk(self, address):
    method xinfo_kernel_kvmmap (line 36475) | def xinfo_kernel_kvmmap(self, address):
    method xinfo_kernel_slab (line 36480) | def xinfo_kernel_slab(self, address):
    method do_invoke (line 36489) | def do_invoke(self, args):
  class XorMemoryCommand (line 36517) | class XorMemoryCommand(GenericCommand):
    method __init__ (line 36532) | def __init__(self):
    method do_invoke (line 36538) | def do_invoke(self, args):
  class XorMemoryDisplayCommand (line 36544) | class XorMemoryDisplayCommand(GenericCommand, BufferingOutput):
    method __init__ (line 36565) | def __init__(self):
    method do_invoke (line 36571) | def do_invoke(self, args):
  class XorMemoryPatchCommand (line 36596) | class XorMemoryPatchCommand(GenericCommand):
    method __init__ (line 36616) | def __init__(self):
    method do_invoke (line 36622) | def do_invoke(self, args):
  class PatternCommand (line 36637) | class PatternCommand(GenericCommand):
    method __init__ (line 36652) | def __init__(self, *args, **kwargs):
    method do_invoke (line 36658) | def do_invoke(self, args):
  class PatternCreateCommand (line 36664) | class PatternCreateCommand(GenericCommand):
    method de_bruijn (line 36678) | def de_bruijn(alphabet, n):
    method generate_cyclic_pattern (line 36701) | def generate_cyclic_pattern(length, charset=None):
    method do_invoke (line 36712) | def do_invoke(self, args):
  class PatternSearchCommand (line 36728) | class PatternSearchCommand(GenericCommand):
    method search (line 36749) | def search(self, tag, cyclic_pattern, pattern):
    method do_invoke (line 36782) | def do_invoke(self, args):
  class SigreturnCommand (line 36814) | class SigreturnCommand(GenericCommand):
    method do_invoke (line 36830) | def do_invoke(self, args):
  class SropHintCommand (line 37015) | class SropHintCommand(GenericCommand):
    method __init__ (line 37027) | def __init__(self):
    method complete (line 37031) | def complete(self, text, word): # noqa
    method do_invoke (line 37045) | def do_invoke(self, args):
  class Ret2dlHintCommand (line 37208) | class Ret2dlHintCommand(GenericCommand):
    method do_invoke (line 37218) | def do_invoke(self, args):
  class LinkMapCommand (line 37317) | class LinkMapCommand(GenericCommand, BufferingOutput):
    method __init__ (line 37340) | def __init__(self):
    method dump_link_map (line 37344) | def dump_link_map(self, link_map):
    method get_link_map (line 37425) | def get_link_map(filename_or_addr=None, silent=False):
    method do_invoke (line 37474) | def do_invoke(self, args):
  class DynamicCommand (line 37504) | class DynamicCommand(GenericCommand, BufferingOutput):
    method get_ARCH_SPECIFIC_DT_TABLE (line 37711) | def get_ARCH_SPECIFIC_DT_TABLE():
    method get_DT_TABLE (line 37762) | def get_DT_TABLE():
    method __init__ (line 37766) | def __init__(self):
    method dump_dynamic (line 37770) | def dump_dynamic(self, dynamic, remain_size):
    method get_dynamic (line 37811) | def get_dynamic(filename_or_addr=None, silent=False):
    method do_invoke (line 37895) | def do_invoke(self, args):
  class DestructorDumpCommand (line 37917) | class DestructorDumpCommand(GenericCommand):
    method C (line 37938) | def C(self, addr):
    method get_dtor_list_from_msymbols (line 38068) | def get_dtor_list_from_msymbols(self):
    method get_dtor_list_from_linkmap_relative (line 38108) | def get_dtor_list_from_linkmap_relative(self):
    method get_dtor_list_from_heuristic (line 38161) | def get_dtor_list_from_heuristic(self):
    method dump_tls_dtors (line 38206) | def dump_tls_dtors(self, offset_tls_dtor_list):
    method dump_exit_funcs (line 38295) | def dump_exit_funcs(self, name):
    method yield_link_map (line 38358) | def yield_link_map(self, codebase):
    method dump_fini (line 38378) | def dump_fini(self):
    method dump_fini_array (line 38431) | def dump_fini_array(self):
    method do_invoke (line 38514) | def do_invoke(self, args):
  class FpChainCommand (line 38611) | class FpChainCommand(GenericCommand):
    method get_io_list_all (line 38622) | def get_io_list_all(self):
    method do_invoke (line 38632) | def do_invoke(self, args):
  class StandardIoCommand (line 38666) | class StandardIoCommand(GenericCommand, BufferingOutput):
    method get_offset (line 38679) | def get_offset(self, member_name, member_defines):
    method get_size (line 38685) | def get_size(self, member_name, member_defines):
    method process_member (line 38691) | def process_member(self, member_name, member_defines, struct_array):
    method stdio_dump (line 38756) | def stdio_dump(self, struct_io_file_array):
    method do_invoke (line 38899) | def do_invoke(self, args):
  class GotCommand (line 38936) | class GotCommand(GenericCommand, BufferingOutput):
    method __init__ (line 38964) | def __init__(self, *args, **kwargs):
    method get_jmp_slots (line 38972) | def get_jmp_slots(self):
    method get_jmp_slots_arch_specific (line 39042) | def get_jmp_slots_arch_specific(self):
    method get_plt_addresses (line 39081) | def get_plt_addresses(self):
    method get_plt_addresses_arch_specific (line 39110) | def get_plt_addresses_arch_specific(self):
    method get_plt_range (line 39152) | def get_plt_range(self):
    method perm (line 39167) | def perm(self, addr):
    method get_shdr_range (line 39173) | def get_shdr_range(self):
    method get_section_name (line 39186) | def get_section_name(self, addr):
    method get_section_sym (line 39193) | def get_section_sym(self, addr):
    method parse_plt_got (line 39200) | def parse_plt_got(self):
    method make_output (line 39304) | def make_output(self, resolved_info):
    method do_invoke (line 39427) | def do_invoke(self, args):
  class GotAllCommand (line 39568) | class GotAllCommand(GenericCommand, BufferingOutput):
    method do_invoke (line 39587) | def do_invoke(self, args):
  class FormatStringBreakpoint (line 39619) | class FormatStringBreakpoint(gdb.Breakpoint):
    method __init__ (line 39622) | def __init__(self, func_address, func_name, num_args, verbose=False):
    method stop (line 39629) | def stop(self):
  class FormatStringSearchCommand (line 39657) | class FormatStringSearchCommand(GenericCommand):
    method remove_breakpoints (line 39754) | def remove_breakpoints(self):
    method do_invoke (line 39766) | def do_invoke(self, args):
  class TraceMallocBreakpoint (line 39794) | class TraceMallocBreakpoint(gdb.Breakpoint):
    method __init__ (line 39797) | def __init__(self, name, loc):
    method check_nested (line 39804) | def check_nested(self):
    method stop (line 39816) | def stop(self):
  class TraceMallocRetBreakpoint (line 39849) | class TraceMallocRetBreakpoint(gdb.Breakpoint):
    method __init__ (line 39852) | def __init__(self, name, nmemb, size, memptr, alignment):
    method search_allocated_index (line 39865) | def search_allocated_index(self, addr):
    method search_freed_index (line 39871) | def search_freed_index(self, addr):
    method show_information (line 39877) | def show_information(self, allocated):
    method check_inconsistency (line 39919) | def check_inconsistency(self, allocated):
    method update_list (line 39931) | def update_list(self, allocated):
    method stop (line 39942) | def stop(self):
  class TraceReallocBreakpoint (line 39979) | class TraceReallocBreakpoint(gdb.Breakpoint):
    method __init__ (line 39982) | def __init__(self, name, loc):
    method check_nested (line 39989) | def check_nested(self):
    method stop (line 40001) | def stop(self):
  class TraceReallocRetBreakpoint (line 40022) | class TraceReallocRetBreakpoint(gdb.Breakpoint):
    method __init__ (line 40025) | def __init__(self, name, old_loc, nmemb, size):
    method search_allocated_index (line 40037) | def search_allocated_index(self, addr):
    method search_freed_index (line 40043) | def search_freed_index(self, addr):
    method show_information (line 40049) | def show_information(self, new_loc):
    method check_double_free (line 40103) | def check_double_free(self, to_free):
    method check_inconsistency (line 40120) | def check_inconsistency(self, new_loc):
    method update_list (line 40135) | def update_list(self, new_loc):
    method stop (line 40161) | def stop(self):
  class TraceFreeBreakpoint (line 40200) | class TraceFreeBreakpoint(gdb.Breakpoint):
    method __init__ (line 40203) | def __init__(self, name, loc):
    method search_allocated_index (line 40210) | def search_allocated_index(self, addr):
    method search_freed_index (line 40219) | def search_freed_index(self, addr):
    method show_information (line 40225) | def show_information(self, to_free):
    method check_double_free (line 40260) | def check_double_free(self, to_free):
    method check_inconsistency (line 40277) | def check_inconsistency(self, to_free):
    method update_list (line 40289) | def update_list(self, to_free):
    method stop (line 40297) | def stop(self):
  class GlibcHeapTracerCommand (line 40331) | class GlibcHeapTracerCommand(GenericCommand):
    method clear_disabled_breakpoints (line 40355) | def clear_disabled_breakpoints(force=False):
    method dump_tracked_allocations (line 40372) | def dump_tracked_allocations(self):
    method setup (line 40388) | def setup(self):
    method clean (line 40429) | def clean(self, event):
    method do_invoke (line 40452) | def do_invoke(self, args):
  class SyscallSearchCommand (line 40466) | class SyscallSearchCommand(GenericCommand, BufferingOutput):
    method make_output (line 40517) | def make_output(self, syscall_table, syscall_num, syscall_name_pattern):
    method do_invoke (line 40536) | def do_invoke(self, args):
  class Syscall (line 49737) | class Syscall:
    method parse_common_syscall_defs (line 49742) | def parse_common_syscall_defs():
    method parse_syscall_table_defs (line 49771) | def parse_syscall_table_defs(table_defs):
    method make_syscall_list_x86_64 (line 49787) | def make_syscall_list_x86_64():
    method make_syscall_list_x86_32_emulated (line 49842) | def make_syscall_list_x86_32_emulated():
    method make_syscall_list_x86_32_native (line 49938) | def make_syscall_list_x86_32_native():
    method make_syscall_list_arm64 (line 50023) | def make_syscall_list_arm64():
    method make_syscall_list_arm32_emulated (line 50062) | def make_syscall_list_arm32_emulated():
    method make_syscall_list_arm32_native (line 50149) | def make_syscall_list_arm32_native():
    method make_syscall_list_mips32 (line 50211) | def make_syscall_list_mips32():
    method make_syscall_list_mipsn32 (line 50279) | def make_syscall_list_mipsn32():
    method make_syscall_list_mips64 (line 50347) | def make_syscall_list_mips64():
    method make_syscall_list_ppc32 (line 50403) | def make_syscall_list_ppc32():
    method make_syscall_list_ppc64 (line 50489) | def make_syscall_list_ppc64():
    method make_syscall_list_sparc32 (line 50544) | def make_syscall_list_sparc32():
    method make_syscall_list_sparc64 (line 50603) | def make_syscall_list_sparc64():
    method make_syscall_list_riscv32 (line 50690) | def make_syscall_list_riscv32():
    method make_syscall_list_riscv64 (line 50736) | def make_syscall_list_riscv64():
    method make_syscall_list_s390x (line 50782) | def make_syscall_list_s390x():
    method make_syscall_list_sh4 (line 50840) | def make_syscall_list_sh4():
    method make_syscall_list_m68k (line 50899) | def make_syscall_list_m68k():
    method make_syscall_list_alpha (line 50956) | def make_syscall_list_alpha():
    method make_syscall_list_hppa32 (line 51106) | def make_syscall_list_hppa32():
    method make_syscall_list_hppa64 (line 51208) | def make_syscall_list_hppa64():
    method make_syscall_list_or1k (line 51279) | def make_syscall_list_or1k():
    method make_syscall_list_nios2 (line 51321) | def make_syscall_list_nios2():
    method make_syscall_list_microblaze (line 51365) | def make_syscall_list_microblaze():
    method make_syscall_list_xtensa (line 51407) | def make_syscall_list_xtensa():
    method make_syscall_list_cris (line 51447) | def make_syscall_list_cris():
    method make_syscall_list_loongarch64 (line 51495) | def make_syscall_list_loongarch64():
    method make_syscall_list_arc (line 51533) | def make_syscall_list_arc(bit_str):
    method make_syscall_list_csky (line 51592) | def make_syscall_list_csky():
    method make_syscall_table (line 51641) | def make_syscall_table(arch, mode):
  function get_syscall_table (line 51860) | def get_syscall_table(arch=None, mode=None):
  class SyscallArgsCommand (line 51899) | class SyscallArgsCommand(GenericCommand):
    method get_nr (line 51911) | def get_nr():
    method get_values (line 51941) | def get_values(self, registers):
    method print_syscall (line 51954) | def print_syscall(self, syscall_table, syscall_register, nr):
    method do_invoke (line 52001) | def do_invoke(self, args):
  class CodebaseCommand (line 52017) | class CodebaseCommand(GenericCommand):
    method define_section_variable (line 52028) | def define_section_variable(self, elf, bin_base, section_name):
    method do_invoke (line 52047) | def do_invoke(self, args):
  class HeapbaseCommand (line 52073) | class HeapbaseCommand(GenericCommand):
    method heap_base_from_symbol (line 52084) | def heap_base_from_symbol(force_heuristic):
    method heap_base_from_info_proc_map (line 52100) | def heap_base_from_info_proc_map(force_heuristic):
    method heap_base_from_tcache (line 52117) | def heap_base_from_tcache():
    method heap_base_from_mp (line 52153) | def heap_base_from_mp():
    method heap_base (line 52208) | def heap_base(force_heuristic=False):
    method do_invoke (line 52230) | def do_invoke(self, args):
  class LibcCommand (line 52243) | class LibcCommand(GenericCommand):
    method __init__ (line 52253) | def __init__(self, *args, **kwargs):
    method is_same_filename (line 52259) | def is_same_filename(a, b):
    method libc_calc_hash (line 52272) | def libc_calc_hash(self, libc_targets):
    method show_libc_assume_version (line 52313) | def show_libc_assume_version(self):
    method do_invoke (line 52326) | def do_invoke(self, args):
  class LdCommand (line 52352) | class LdCommand(GenericCommand):
    method ld_calc_hash (line 52362) | def ld_calc_hash(self, ld_targets):
    method do_invoke (line 52406) | def do_invoke(self, args):
  class MagicCommand (line 52429) | class MagicCommand(GenericCommand):
    method should_be_print (line 52441) | def should_be_print(self, sym):
    method resolve_and_print (line 52450) | def resolve_and_print(self, sym, base):
    method resolve_and_print_fj (line 52476) | def resolve_and_print_fj(self, sym, base):
    method magic (line 52493) | def magic(self):
    method do_invoke (line 52631) | def do_invoke(self, args):
  class KernelMagicCommand (line 52642) | class KernelMagicCommand(GenericCommand):
    method should_be_print (line 52652) | def should_be_print(self, sym):
    method resolve_and_print_kernel (line 52661) | def resolve_and_print_kernel(self, sym, base, maps, external_func=None...
    method magic_kernel (line 52725) | def magic_kernel(self):
    method do_invoke (line 52933) | def do_invoke(self, args):
  class OneGadgetCommand (line 52939) | class OneGadgetCommand(GenericCommand):
    method parse_exp (line 52950) | def parse_exp(self, exp):
    method get_filtered_result (line 52994) | def get_filtered_result(self, one_gadget_command, libc_path):
    method do_invoke (line 53063) | def do_invoke(self, args):
  class SeccompCommand (line 53094) | class SeccompCommand(GenericCommand):
    method get_ceccomp_command (line 53113) | def get_ceccomp_command(self):
    method get_seccomp_tools_command (line 53121) | def get_seccomp_tools_command(self):
    method get_either_command (line 53129) | def get_either_command(self):
    method do_invoke (line 53144) | def do_invoke(self, args):
  class SysregCommand (line 53168) | class SysregCommand(GenericCommand):
    method get_non_generic_regs (line 53179) | def get_non_generic_regs(self):
    method print_sysreg_compact (line 53202) | def print_sysreg_compact(self):
    method do_invoke (line 53228) | def do_invoke(self, args):
  class MmxSetCommand (line 53237) | class MmxSetCommand(GenericCommand):
    method execute_movq_mm (line 53257) | def execute_movq_mm(self, value, reg):
    method do_invoke (line 53283) | def do_invoke(self, args):
  class MmxCommand (line 53303) | class MmxCommand(GenericCommand):
    method print_mmx (line 53312) | def print_mmx(self):
    method do_invoke (line 53346) | def do_invoke(self, args):
  class XmmSetCommand (line 53352) | class XmmSetCommand(GenericCommand):
    method do_invoke (line 53371) | def do_invoke(self, args):
  class SseCommand (line 53406) | class SseCommand(GenericCommand):
    method print_sse (line 53418) | def print_sse(self):
    method print_sse_other (line 53446) | def print_sse_other(self):
    method do_invoke (line 53474) | def do_invoke(self, argv):
  class AvxCommand (line 53488) | class AvxCommand(GenericCommand):
    method print_avx (line 53498) | def print_avx(self):
    method do_invoke (line 53536) | def do_invoke(self, args):
  class Avx512Command (line 53542) | class Avx512Command(GenericCommand):
    method print_avx512 (line 53552) | def print_avx512(self):
    method do_invoke (line 53595) | def do_invoke(self, args):
  class FpuCommand (line 53601) | class FpuCommand(GenericCommand):
    method f2u (line 53612) | def f2u(self, a):
    method u2f (line 53617) | def u2f(self, a):
    method d2u (line 53622) | def d2u(self, a):
    method u2d (line 53627) | def u2d(self, a):
    method d2u80 (line 53632) | def d2u80(self, a):
    method print_fpu_arm (line 53639) | def print_fpu_arm(self):
    method print_fpu_x86 (line 53683) | def print_fpu_x86(self):
    method print_fpu_arm_other (line 53722) | def print_fpu_arm_other(self):
    method print_fpu_arm64_other (line 53816) | def print_fpu_arm64_other(self):
    method print_fpu_x86_other (line 53858) | def print_fpu_x86_other(self):
    method do_invoke (line 53935) | def do_invoke(self, args):
  class ErrnoCommand (line 53954) | class ErrnoCommand(GenericCommand, BufferingOutput):
    method get_errno_dict (line 53968) | def get_errno_dict():
    method do_invoke (line 54549) | def do_invoke(self, args):
  class DistanceCommand (line 54594) | class DistanceCommand(GenericCommand):
    method do_invoke (line 54610) | def do_invoke(self, args):
  class U2dCommand (line 54634) | class U2dCommand(GenericCommand):
    method f2u (line 54656) | def f2u(self, x):
    method u2f (line 54661) | def u2f(self, x):
    method d2u (line 54666) | def d2u(self, x):
    method u2d (line 54671) | def u2d(self, x):
    method convert_from_float (line 54676) | def convert_from_float(self, n):
    method convert_from_int (line 54685) | def convert_from_int(self, n):
    method do_invoke (line 54712) | def do_invoke(self, args):
  class UnsignedCommand (line 54726) | class UnsignedCommand(GenericCommand):
    method do_invoke (line 54743) | def do_invoke(self, args):
  class AddressifyCommand (line 54770) | class AddressifyCommand(GenericCommand):
    method do_invoke (line 54787) | def do_invoke(self, args):
  class ConvertCommand (line 54816) | class ConvertCommand(GenericCommand, BufferingOutput):
    method __init__ (line 54831) | def __init__(self, *args, **kwargs):
    method pack (line 54837) | def pack(self, value):
    method pack_hex (line 54853) | def pack_hex(self, value):
    method unpack (line 54869) | def unpack(self, value):
    method tohex (line 54883) | def tohex(self, value):
    method unhex (line 54895) | def unhex(self, value):
    method byteswap (line 54909) | def byteswap(self, value):
    method bit_reverse (line 54921) | def bit_reverse(self, value):
    method integer (line 54947) | def integer(self, value):
    method signed (line 54971) | def signed(self, value):
    method string (line 54985) | def string(self, value):
    method url_encode (line 54996) | def url_encode(self, value):
    method url_decode (line 55007) | def url_decode(self, value):
    method unhex_xor (line 55018) | def unhex_xor(self, value):
    method unhex_add (line 55035) | def unhex_add(self, value):
    method unhex_rol_for_each_byte (line 55052) | def unhex_rol_for_each_byte(self, value):
    method unhex_rol_whole (line 55066) | def unhex_rol_whole(self, value):
    method unhex_caesar (line 55086) | def unhex_caesar(self, value):
    method string_xor (line 55112) | def string_xor(self, value):
    method string_add (line 55126) | def string_add(self, value):
    method string_rol_for_each_byte (line 55140) | def string_rol_for_each_byte(self, value):
    method string_rol_whole (line 55151) | def string_rol_whole(self, value):
    method string_caesar (line 55168) | def string_caesar(self, value):
    method convert (line 55191) | def convert(self, value, args):
    method do_invoke (line 55219) | def do_invoke(self, args):
  class ConvertMemoryCommand (line 55225) | class ConvertMemoryCommand(ConvertCommand):
    method __init__ (line 55245) | def __init__(self):
    method do_invoke (line 55251) | def do_invoke(self, args):
  class ConvertValueCommand (line 55265) | class ConvertValueCommand(ConvertCommand):
    method __init__ (line 55285) | def __init__(self):
    method do_invoke (line 55290) | def do_invoke(self, args):
  class KernelAddressHeuristicFinderUtil (line 55303) | class KernelAddressHeuristicFinderUtil:
    method common_addr_gen (line 55307) | def common_addr_gen(res, regexp, skip, skip_msb_check, read_valid):
    method x64_x86_any_const (line 55323) | def x64_x86_any_const(res, skip=0, skip_msb_check=False, read_valid=Fa...
    method x64_x86_mov_reg_const (line 55328) | def x64_x86_mov_reg_const(res, reg=r"\w+", skip=0, skip_msb_check=Fals...
    method x64_lea_reg_const (line 55333) | def x64_lea_reg_const(res, reg=r"\w+", skip=0, skip_msb_check=False, r...
    method x64_x86_cmp_const (line 55338) | def x64_x86_cmp_const(res, reg=r"\w+", skip=0, skip_msb_check=False, r...
    method x64_x86_imul_const (line 55343) | def x64_x86_imul_const(res, skip=0, skip_msb_check=False, read_valid=F...
    method x64_x86_dword_ptr_src (line 55348) | def x64_x86_dword_ptr_src(res, skip=0, skip_msb_check=False, read_vali...
    method x64_x86_byte_ptr (line 55353) | def x64_x86_byte_ptr(res, skip=0, skip_msb_check=False, read_valid=Fal...
    method x64_dword_ptr_rip_base (line 55358) | def x64_dword_ptr_rip_base(res, skip=0, skip_msb_check=False, read_val...
    method x64_qword_ptr_rip_base (line 55363) | def x64_qword_ptr_rip_base(res, skip=0, skip_msb_check=False, read_val...
    method x64_qword_ptr_gs_rip_base (line 55368) | def x64_qword_ptr_gs_rip_base(res, skip=0, skip_msb_check=False, read_...
    method x64_qword_ptr_array_base (line 55373) | def x64_qword_ptr_array_base(res, skip=0, skip_msb_check=False, read_v...
    method x86_dword_ptr_array4_base (line 55378) | def x86_dword_ptr_array4_base(res, skip=0, skip_msb_check=False, read_...
    method x86_dword_ptr_array8_base (line 55383) | def x86_dword_ptr_array8_base(res, skip=0, skip_msb_check=False, read_...
    method x64_qword_ptr_ds (line 55388) | def x64_qword_ptr_ds(res, skip=0, skip_msb_check=False, read_valid=Fal...
    method x64_qword_ptr_gs (line 55393) | def x64_qword_ptr_gs(res, skip=0, skip_msb_check=False, read_valid=Fal...
    method x86_dword_ptr_ds (line 55398) | def x86_dword_ptr_ds(res, skip=0, skip_msb_check=False, read_valid=Fal...
    method x86_dword_ptr_fs (line 55403) | def x86_dword_ptr_fs(res, skip=0, skip_msb_check=False, read_valid=Fal...
    method x86_noptr_ds (line 55408) | def x86_noptr_ds(res, skip=0, skip_msb_check=False, read_valid=False):
    method x86_mov_noptr_ds (line 55413) | def x86_mov_noptr_ds(res, skip=0, skip_msb_check=False, read_valid=Fal...
    method aarch64_cmp_const (line 55418) | def aarch64_cmp_const(res, reg=r"\w+", skip=0, skip_msb_check=False, r...
    method aarch64_adrp_ldr (line 55423) | def aarch64_adrp_ldr(res, skip=0, skip_msb_check=False, read_valid=Fal...
    method aarch64_adrp_add (line 55448) | def aarch64_adrp_add(res, skip=0, skip_msb_check=False, read_valid=Fal...
    method aarch64_adrp_add_add (line 55473) | def aarch64_adrp_add_add(res, skip=0, skip_msb_check=False, read_valid...
    method aarch64_adrp_add_ldr (line 55500) | def aarch64_adrp_add_ldr(res, skip=0, skip_msb_check=False, read_valid...
    method arm32_movw_movt (line 55534) | def arm32_movw_movt(res, skip=0, skip_msb_check=False, read_valid=Fals...
    method arm32_movw_movt_ldr (line 55565) | def arm32_movw_movt_ldr(res, skip=0, skip_msb_check=False, read_valid=...
    method arm32_movw_movt_add (line 55604) | def arm32_movw_movt_add(res, skip=0, skip_msb_check=False, read_valid=...
    method arm32_ldr_reg_const (line 55637) | def arm32_ldr_reg_const(res, reg=r"\w+", skip=0, skip_msb_check=False,...
    method arm32_ldr_pc_relative (line 55642) | def arm32_ldr_pc_relative(res, skip=0, read_valid=False):
    method arm32_ldr_pc_relative_ldr (line 55667) | def arm32_ldr_pc_relative_ldr(res, skip=0, read_valid=False):
  class KernelConstsBase (line 55701) | class KernelConstsBase:
    method __init__ (line 55718) | def __init__(self, version=None):
    method order_base_2 (line 55730) | def order_base_2(self, n):
    method round_up (line 55735) | def round_up(self, x, y):
    method ALIGN (line 55738) | def ALIGN(self, x, a):
    method test (line 55742) | def test(self): # noqa
  class KernelConstsX86 (line 55759) | class KernelConstsX86(KernelConstsBase):
    method __init__ (line 55762) | def __init__(self, version=None, kaslr=None, pae=None):
    method CONFIG_HIGHMEM (line 55772) | def CONFIG_HIGHMEM(self):
    method CONFIG_X86_PAE (line 55777) | def CONFIG_X86_PAE(self):
    method CONFIG_INTEL_TXT (line 55791) | def CONFIG_INTEL_TXT(self):
    method CONFIG_PAGE_OFFSET (line 55796) | def CONFIG_PAGE_OFFSET(self):
    method __PAGE_OFFSET (line 55813) | def __PAGE_OFFSET(self):
    method PAGE_OFFSET (line 55817) | def PAGE_OFFSET(self):
    method PAGE_OFFSET_END (line 55821) | def PAGE_OFFSET_END(self):
    method high_memory (line 55825) | def high_memory(self):
    method __FIXADDR_TOP (line 55839) | def __FIXADDR_TOP(self):
    method FIXADDR_TOP (line 55843) | def FIXADDR_TOP(self):
    method __end_of_permanent_fixed_addresses (line 55847) | def __end_of_permanent_fixed_addresses(self):
    method __end_of_fixed_addresses (line 55860) | def __end_of_fixed_addresses(self):
    method FIXADDR_SIZE (line 55864) | def FIXADDR_SIZE(self):
    method FIXADDR_BOOT_SIZE (line 55870) | def FIXADDR_BOOT_SIZE(self):
    method FIXADDR_TOT_SIZE (line 55876) | def FIXADDR_TOT_SIZE(self):
    method FIXADDR_START (line 55882) | def FIXADDR_START(self):
    method FIXADDR_BOOT_START (line 55886) | def FIXADDR_BOOT_START(self):
    method FIXADDR_TOT_START (line 55892) | def FIXADDR_TOT_START(self):
    method PMD_SHIFT (line 55898) | def PMD_SHIFT(self):
    method PMD_SIZE (line 55905) | def PMD_SIZE(self):
    method PMD_MASK (line 55909) | def PMD_MASK(self):
    method VMALLOC_OFFSET (line 55913) | def VMALLOC_OFFSET(self):
    method VMALLOC_START (line 55917) | def VMALLOC_START(self):
    method LAST_PKMAP (line 55921) | def LAST_PKMAP(self):
    method CPU_ENTRY_AREA_SIZE (line 55928) | def CPU_ENTRY_AREA_SIZE(self):
    method CPU_ENTRY_AREA_PAGES (line 55940) | def CPU_ENTRY_AREA_PAGES(self):
    method CPU_ENTRY_AREA_BASE (line 55946) | def CPU_ENTRY_AREA_BASE(self):
    method CPU_ENTRY_AREA_END (line 55952) | def CPU_ENTRY_AREA_END(self):
    method LDT_BASE_ADDR (line 55958) | def LDT_BASE_ADDR(self):
    method LDT_END_ADDR (line 55964) | def LDT_END_ADDR(self):
    method PKMAP_BASE (line 55970) | def PKMAP_BASE(self):
    method VMALLOC_END (line 55982) | def VMALLOC_END(self):
    method MODULES_VADDR (line 56001) | def MODULES_VADDR(self):
    method MODULES_END (line 56005) | def MODULES_END(self):
    method MODULES_LEN (line 56009) | def MODULES_LEN(self):
    method mem_map (line 56013) | def mem_map(self):
    method mem_section (line 56020) | def mem_section(self):
    method CONFIG_FLATMEM (line 56027) | def CONFIG_FLATMEM(self):
    method CONFIG_SPARSEMEM (line 56031) | def CONFIG_SPARSEMEM(self):
    method MAX_PHYSMEM_BITS (line 56035) | def MAX_PHYSMEM_BITS(self):
    method SECTION_SIZE_BITS (line 56044) | def SECTION_SIZE_BITS(self):
    method SECTIONS_SHIFT (line 56053) | def SECTIONS_SHIFT(self):
    method SECTIONS_WIDTH (line 56059) | def SECTIONS_WIDTH(self):
    method SECTIONS_PGOFF (line 56065) | def SECTIONS_PGOFF(self):
    method SECTIONS_PGSHIFT (line 56069) | def SECTIONS_PGSHIFT(self):
    method SECTIONS_MASK (line 56073) | def SECTIONS_MASK(self):
    method SECTION_HAS_MEM_MAP (line 56077) | def SECTION_HAS_MEM_MAP(self):
    method SECTION_MAP_LAST_BIT (line 56081) | def SECTION_MAP_LAST_BIT(self):
    method SECTION_MAP_MASK (line 56094) | def SECTION_MAP_MASK(self):
    method NR_MEM_SECTIONS (line 56098) | def NR_MEM_SECTIONS(self):
    method PFN_SECTION_SHIFT (line 56104) | def PFN_SECTION_SHIFT(self):
    method CONFIG_PAGE_EXTENSION (line 56110) | def CONFIG_PAGE_EXTENSION(self):
    method sizeof_mem_section (line 56117) | def sizeof_mem_section(self):
    method sizeof_struct_page (line 56126) | def sizeof_struct_page(self):
  class KernelConstsX64 (line 56180) | class KernelConstsX64(KernelConstsBase):
    method __init__ (line 56183) | def __init__(self, version=None, kaslr=None, level5pt=None):
    method check_kaslr (line 56192) | def check_kaslr(self):
    method sizeof_struct_page (line 56207) | def sizeof_struct_page(self):
    method CONFIG_X86_5LEVEL (line 56222) | def CONFIG_X86_5LEVEL(self):
    method CONFIG_RANDOMIZE_BASE (line 56236) | def CONFIG_RANDOMIZE_BASE(self):
    method CONFIG_RANDOMIZE_MEMORY (line 56242) | def CONFIG_RANDOMIZE_MEMORY(self):
    method CONFIG_DYNAMIC_MEMORY_LAYOUT (line 56248) | def CONFIG_DYNAMIC_MEMORY_LAYOUT(self):
    method CONFIG_RANDOMIZE_BASE_MAX_OFFSET (line 56254) | def CONFIG_RANDOMIZE_BASE_MAX_OFFSET(self):
    method CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (line 56260) | def CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP(self):
    method CONFIG_KMSAN (line 56266) | def CONFIG_KMSAN(self):
    method CONFIG_INTEL_TXT (line 56272) | def CONFIG_INTEL_TXT(self):
    method KERNEL_IMAGE_SIZE_DEFAULT (line 56277) | def KERNEL_IMAGE_SIZE_DEFAULT(self):
    method KERNEL_IMAGE_SIZE (line 56283) | def KERNEL_IMAGE_SIZE(self):
    method __START_KERNEL_map (line 56299) | def __START_KERNEL_map(self):
    method START_KERNEL_map (line 56305) | def START_KERNEL_map(self):
    method __PAGE_OFFSET_BASE (line 56309) | def __PAGE_OFFSET_BASE(self):
    method __PAGE_OFFSET_BASE_L4 (line 56320) | def __PAGE_OFFSET_BASE_L4(self):
    method __PAGE_OFFSET_BASE_L5 (line 56328) | def __PAGE_OFFSET_BASE_L5(self):
    method page_offset_base (line 56336) | def page_offset_base(self):
    method __PAGE_OFFSET (line 56348) | def __PAGE_OFFSET(self):
    method PAGE_OFFSET (line 56366) | def PAGE_OFFSET(self):
    method PAGE_OFFSET_END (line 56372) | def PAGE_OFFSET_END(self):
    method LDT_PGD_ENTRY_L4 (line 56378) | def LDT_PGD_ENTRY_L4(self):
    method LDT_PGD_ENTRY_L5 (line 56384) | def LDT_PGD_ENTRY_L5(self):
    method LDT_PGD_ENTRY (line 56390) | def LDT_PGD_ENTRY(self):
    method LDT_BASE_ADDR (line 56408) | def LDT_BASE_ADDR(self):
    method LDT_END_ADDR (line 56415) | def LDT_END_ADDR(self):
    method VMALLOC_SIZE_TB_L4 (line 56421) | def VMALLOC_SIZE_TB_L4(self):
    method VMALLOC_SIZE_TB_L5 (line 56427) | def VMALLOC_SIZE_TB_L5(self):
    method VMALLOC_SIZE_TB (line 56433) | def VMALLOC_SIZE_TB(self):
    method __VMALLOC_BASE (line 56462) | def __VMALLOC_BASE(self):
    method __VMALLOC_BASE_L4 (line 56478) | def __VMALLOC_BASE_L4(self):
    method __VMALLOC_BASE_L5 (line 56484) | def __VMALLOC_BASE_L5(self):
    method vmalloc_base (line 56490) | def vmalloc_base(self):
    method VMALLOC_START (line 56502) | def VMALLOC_START(self):
    method VMEMORY_END (line 56520) | def VMEMORY_END(self):
    method VMALLOC_QUARTER_SIZE (line 56526) | def VMALLOC_QUARTER_SIZE(self):
    method VMALLOC_END (line 56533) | def VMALLOC_END(self):
    method __VMEMMAP_BASE (line 56546) | def __VMEMMAP_BASE(self):
    method __VMEMMAP_BASE_L4 (line 56557) | def __VMEMMAP_BASE_L4(self):
    method __VMEMMAP_BASE_L5 (line 56563) | def __VMEMMAP_BASE_L5(self):
    method vmemmap_base (line 56569) | def vmemmap_base(self):
    method VMEMMAP_START (line 56581) | def VMEMMAP_START(self):
    method VMEMMAP_END (line 56599) | def VMEMMAP_END(self):
    method MODULES_VADDR (line 56605) | def MODULES_VADDR(self):
    method VSYSCALL_START (line 56613) | def VSYSCALL_START(self):
    method VSYSCALL_END (line 56620) | def VSYSCALL_END(self):
    method VSYSCALL_ADDR (line 56627) | def VSYSCALL_ADDR(self):
    method FIXADDR_TOP (line 56636) | def FIXADDR_TOP(self):
    method __fix_to_virt (line 56643) | def __fix_to_virt(self, x):
    method __end_of_permanent_fixed_addresses (line 56647) | def __end_of_permanent_fixed_addresses(self):
    method __end_of_fixed_addresses (line 56660) | def __end_of_fixed_addresses(self):
    method FIXADDR_SIZE (line 56664) | def FIXADDR_SIZE(self):
    method FIXADDR_START (line 56670) | def FIXADDR_START(self):
    method MODULES_END (line 56678) | def MODULES_END(self):
    method MODULES_LEN (line 56693) | def MODULES_LEN(self):
    method P4D_SHIFT (line 56699) | def P4D_SHIFT(self):
    method pgdir_shift (line 56708) | def pgdir_shift(self):
    method PGDIR_SHIFT (line 56714) | def PGDIR_SHIFT(self):
    method PGDIR_SIZE (line 56730) | def PGDIR_SIZE(self):
    method PMD_SHIFT (line 56734) | def PMD_SHIFT(self):
    method ESPFIX_PGD_ENTRY (line 56738) | def ESPFIX_PGD_ENTRY(self):
    method ESPFIX_BASE_ADDR (line 56744) | def ESPFIX_BASE_ADDR(self):
    method ESPFIX_END (line 56754) | def ESPFIX_END(self):
    method CPU_ENTRY_AREA_PGD (line 56760) | def CPU_ENTRY_AREA_PGD(self):
    method CPU_ENTRY_AREA_BASE (line 56766) | def CPU_ENTRY_AREA_BASE(self):
    method CPU_ENTRY_AREA_END (line 56773) | def CPU_ENTRY_AREA_END(self):
    method EFI_VA_START (line 56779) | def EFI_VA_START(self):
    method EFI_VA_END (line 56786) | def EFI_VA_END(self):
  class KernelConstsArm32 (line 56793) | class KernelConstsArm32(KernelConstsBase):
    method __init__ (line 56799) | def __init__(self, version=None):
    method CONFIG_PAGE_OFFSET (line 56804) | def CONFIG_PAGE_OFFSET(self):
    method CONFIG_HIGHMEM (line 56821) | def CONFIG_HIGHMEM(self):
    method CONFIG_THUMB2_KERNEL (line 56826) | def CONFIG_THUMB2_KERNEL(self):
    method PMD_SHIFT (line 56835) | def PMD_SHIFT(self):
    method PMD_SIZE (line 56839) | def PMD_SIZE(self):
    method PAGE_OFFSET (line 56843) | def PAGE_OFFSET(self):
    method PAGE_OFFSET_END (line 56847) | def PAGE_OFFSET_END(self):
    method high_memory (line 56851) | def high_memory(self):
    method MODULES_VADDR (line 56888) | def MODULES_VADDR(self):
    method MODULES_END (line 56906) | def MODULES_END(self):
    method VMALLOC_OFFSET (line 56913) | def VMALLOC_OFFSET(self):
    method VMALLOC_START (line 56917) | def VMALLOC_START(self):
    method VMALLOC_END (line 56921) | def VMALLOC_END(self):
    method DTB_START (line 56931) | def DTB_START(self):
    method DTB_END (line 56937) | def DTB_END(self):
    method FIXADDR_START (line 56943) | def FIXADDR_START(self):
    method FIXADDR_TOP (line 56952) | def FIXADDR_TOP(self):
    method FIXADDR_SIZE (line 56961) | def FIXADDR_SIZE(self):
    method RESERVED_START (line 56965) | def RESERVED_START(self):
    method RESERVED_END (line 56969) | def RESERVED_END(self):
    method PHYS_OFFSET (line 56973) | def PHYS_OFFSET(self):
    method mem_map (line 56995) | def mem_map(self):
    method mem_section (line 57002) | def mem_section(self):
    method CONFIG_FLATMEM (line 57009) | def CONFIG_FLATMEM(self):
    method CONFIG_SPARSEMEM (line 57013) | def CONFIG_SPARSEMEM(self):
    method MAX_PHYSMEM_BITS (line 57017) | def MAX_PHYSMEM_BITS(self):
    method SECTION_SIZE_BITS (line 57023) | def SECTION_SIZE_BITS(self):
    method SECTIONS_SHIFT (line 57029) | def SECTIONS_SHIFT(self):
    method SECTIONS_WIDTH (line 57035) | def SECTIONS_WIDTH(self):
    method SECTIONS_PGOFF (line 57041) | def SECTIONS_PGOFF(self):
    method SECTIONS_PGSHIFT (line 57045) | def SECTIONS_PGSHIFT(self):
    method SECTIONS_MASK (line 57049) | def SECTIONS_MASK(self):
    method SECTION_HAS_MEM_MAP (line 57053) | def SECTION_HAS_MEM_MAP(self):
    method SECTION_MAP_LAST_BIT (line 57057) | def SECTION_MAP_LAST_BIT(self):
    method SECTION_MAP_MASK (line 57070) | def SECTION_MAP_MASK(self):
    method NR_MEM_SECTIONS (line 57074) | def NR_MEM_SECTIONS(self):
    method PFN_SECTION_SHIFT (line 57080) | def PFN_SECTION_SHIFT(self):
    method PHYS_PFN_OFFSET (line 57086) | def PHYS_PFN_OFFSET(self):
    method CONFIG_PAGE_EXTENSION (line 57090) | def CONFIG_PAGE_EXTENSION(self):
    method sizeof_mem_section (line 57097) | def sizeof_mem_section(self):
    method sizeof_struct_page (line 57106) | def sizeof_struct_page(self):
  class KernelConstsArm64 (line 57161) | class KernelConstsArm64(KernelConstsBase):
    method __init__ (line 57164) | def __init__(self, version=None, kasan=None):
    method TCR_EL1 (line 57171) | def TCR_EL1(self):
    method ID_AA64MMFR2_EL1 (line 57175) | def ID_AA64MMFR2_EL1(self):
    method PAGE_SHIFT (line 57179) | def PAGE_SHIFT(self):
    method PAGE_SIZE (line 57193) | def PAGE_SIZE(self):
    method FEAT_LVA (line 57197) | def FEAT_LVA(self):
    method CONFIG_KASAN (line 57206) | def CONFIG_KASAN(self):
    method CONFIG_KASAN_SW_TAGS (line 57214) | def CONFIG_KASAN_SW_TAGS(self):
    method CONFIG_ARM64_16K_PAGES (line 57220) | def CONFIG_ARM64_16K_PAGES(self):
    method CONFIG_ARM64_64K_PAGES (line 57226) | def CONFIG_ARM64_64K_PAGES(self):
    method CONFIG_ARM64_VA_BITS (line 57232) | def CONFIG_ARM64_VA_BITS(self):
    method PTDESC_ORDER (line 57243) | def PTDESC_ORDER(self):
    method PTDESC_TABLE_SHIFT (line 57249) | def PTDESC_TABLE_SHIFT(self):
    method ARM64_HW_PGTABLE_LEVEL_SHIFT (line 57254) | def ARM64_HW_PGTABLE_LEVEL_SHIFT(self, n):
    method PMD_SHIFT (line 57262) | def PMD_SHIFT(self):
    method PMD_SIZE (line 57270) | def PMD_SIZE(self):
    method PUD_SHIFT (line 57276) | def PUD_SHIFT(self):
    method PUD_SIZE (line 57284) | def PUD_SIZE(self):
    method _PAGE_END (line 57289) | def _PAGE_END(self, va):
    method _PAGE_OFFSET (line 57295) | def _PAGE_OFFSET(self, va):
    method KASAN_SHADOW_SCALE_SHIFT (line 57302) | def KASAN_SHADOW_SCALE_SHIFT(self):
    method _KASAN_SHADOW_START (line 57321) | def _KASAN_SHADOW_START(self, va):
    method KASAN_SHADOW_OFFSET (line 57327) | def KASAN_SHADOW_OFFSET(self):
    method vabits_actual (line 57400) | def vabits_actual(self):
    method KASAN_SHADOW_START (line 57422) | def KASAN_SHADOW_START(self):
    method KASAN_SHADOW_END (line 57430) | def KASAN_SHADOW_END(self):
    method KASAN_SHADOW_SIZE (line 57446) | def KASAN_SHADOW_SIZE(self):
    method sizeof_struct_page (line 57460) | def sizeof_struct_page(self):
    method STRUCT_PAGE_MAX_SHIFT (line 57464) | def STRUCT_PAGE_MAX_SHIFT(self):
    method VMEMMAP_UNUSED_NPAGES (line 57472) | def VMEMMAP_UNUSED_NPAGES(self):
    method VMEMMAP_SHIFT (line 57478) | def VMEMMAP_SHIFT(self):
    method VMEMMAP_RANGE (line 57484) | def VMEMMAP_RANGE(self):
    method VMEMMAP_SIZE (line 57490) | def VMEMMAP_SIZE(self):
    method VA_BITS (line 57504) | def VA_BITS(self):
    method VA_START (line 57517) | def VA_START(self):
    method PAGE_OFFSET (line 57533) | def PAGE_OFFSET(self):
    method PAGE_OFFSET_END (line 57554) | def PAGE_OFFSET_END(self):
    method KIMAGE_VADDR (line 57560) | def KIMAGE_VADDR(self):
    method BPF_JIT_REGION_START (line 57566) | def BPF_JIT_REGION_START(self):
    method BPF_JIT_REGION_SIZE (line 57576) | def BPF_JIT_REGION_SIZE(self):
    method BPF_JIT_REGION_END (line 57582) | def BPF_JIT_REGION_END(self):
    method MODULES_END (line 57588) | def MODULES_END(self):
    method MODULES_VADDR (line 57596) | def MODULES_VADDR(self):
    method MODULES_VSIZE (line 57608) | def MODULES_VSIZE(self):
    method VMEMMAP_START (line 57616) | def VMEMMAP_START(self):
    method VMEMMAP_END (line 57632) | def VMEMMAP_END(self):
    method PCI_IO_SIZE (line 57641) | def PCI_IO_SIZE(self):
    method PCI_IO_START (line 57647) | def PCI_IO_START(self):
    method PCI_IO_END (line 57655) | def PCI_IO_END(self):
    method FIXADDR_TOP (line 57669) | def FIXADDR_TOP(self):
    method NR_FIX_BTMAPS (line 57682) | def NR_FIX_BTMAPS(self):
    method FIX_BTMAPS_SLOTS (line 57693) | def FIX_BTMAPS_SLOTS(self):
    method TOTAL_FIX_BTMAPS (line 57697) | def TOTAL_FIX_BTMAPS(self):
    method __end_of_permanent_fixed_addresses (line 57701) | def __end_of_permanent_fixed_addresses(self):
    method __end_of_fixed_addresses (line 57723) | def __end_of_fixed_addresses(self):
    method FIXADDR_SIZE (line 57727) | def FIXADDR_SIZE(self):
    method FIXADDR_START (line 57733) | def FIXADDR_START(self):
    method EARLYCON_IOBASE (line 57741) | def EARLYCON_IOBASE(self):
    method VA_BITS_MIN (line 57747) | def VA_BITS_MIN(self):
    method VMALLOC_START (line 57764) | def VMALLOC_START(self):
    method VMALLOC_END (line 57778) | def VMALLOC_END(self):
    method PHYS_MASK_SHIFT (line 57794) | def PHYS_MASK_SHIFT(self):
    method PHYS_MASK (line 57800) | def PHYS_MASK(self):
    method physmap_base (line 57806) | def physmap_base(self):
    method memstart_addr (line 57837) | def memstart_addr(self):
    method PHYS_OFFSET (line 57859) | def PHYS_OFFSET(self):
  class KernelAddressHeuristicFinder (line 57863) | class KernelAddressHeuristicFinder:
    method consts (line 57871) | def consts():
    method get_saved_command_line (line 57886) | def get_saved_command_line():
    method get_current_task (line 57915) | def get_current_task():
    method get_current_task_for_current_thread (line 57978) | def get_current_task_for_current_thread():
    method get_init_task (line 58026) | def get_init_task():
    method get_init_cred (line 58128) | def get_init_cred():
    method get_init_net (line 58160) | def get_init_net():
    method get_init_user_ns (line 58208) | def get_init_user_ns():
    method get_modules (line 58236) | def get_modules():
    method get_chrdevs (line 58267) | def get_chrdevs():
    method get_cdev_map (line 58307) | def get_cdev_map():
    method get_sys_call_table_x64 (line 58338) | def get_sys_call_table_x64():
    method get_sys_call_table_x32 (line 58399) | def get_sys_call_table_x32():
    method get_sys_call_table_x86 (line 58432) | def get_sys_call_table_x86():
    method get_sys_call_table_arm32 (line 58503) | def get_sys_call_table_arm32():
    method get_sys_call_table_arm64 (line 58530) | def get_sys_call_table_arm64():
    method get_sys_call_table_arm64_compat (line 58573) | def get_sys_call_table_arm64_compat():
    method get_per_cpu_offset (line 58619) | def get_per_cpu_offset():
    method get_slab_caches (line 58655) | def get_slab_caches():
    method get_slab_kset (line 58791) | def get_slab_kset():
    method get_modprobe_path (line 58826) | def get_modprobe_path():
    method get_poweroff_cmd (line 58842) | def get_poweroff_cmd():
    method get_core_pattern (line 58858) | def get_core_pattern():
    method get_phys_base (line 58874) | def get_phys_base():
    method get_PAGE_OFFSET_base (line 58918) | def get_PAGE_OFFSET_base():
    method get_PAGE_OFFSET (line 58942) | def get_PAGE_OFFSET():
    method _get_PAGE_OFFSET (line 58947) | def _get_PAGE_OFFSET():
    method get_PAGE_OFFSET_END (line 58969) | def get_PAGE_OFFSET_END():
    method get_VMALLOC_START (line 58974) | def get_VMALLOC_START():
    method _get_VMALLOC_START (line 58979) | def _get_VMALLOC_START():
    method get_VMALLOC_END (line 59088) | def get_VMALLOC_END():
    method get_VMEMMAP_START (line 59093) | def get_VMEMMAP_START():
    method _get_VMEMMAP_START (line 59100) | def _get_VMEMMAP_START():
    method get_VMEMMAP_END (line 59159) | def get_VMEMMAP_END():
    method get_end_of_fixed_addresses (line 59166) | def get_end_of_fixed_addresses():
    method get_sizeof_cpu_entry_area (line 59197) | def get_sizeof_cpu_entry_area():
    method get_mem_section (line 59213) | def get_mem_section():
    method get_mem_map (line 59258) | def get_mem_map():
    method get_page_address_htable (line 59303) | def get_page_address_htable():
    method get_clocksource_tsc (line 59331) | def get_clocksource_tsc():
    method get_clocksource_list (line 59358) | def get_clocksource_list():
    method get_capability_hooks (line 59389) | def get_capability_hooks():
    method get_n_tty_ops (line 59401) | def get_n_tty_ops():
    method get_tty_ldiscs (line 59432) | def get_tty_ldiscs():
    method get_sysctl_table_root (line 59477) | def get_sysctl_table_root():
    method get_selinux_state (line 59508) | def get_selinux_state():
    method get_apparmor_enabled (line 59543) | def get_apparmor_enabled():
    method get_apparmor_initialized (line 59571) | def get_apparmor_initialized():
    method get_kernel_locked_down (line 59599) | def get_kernel_locked_down():
    method get_tomoyo_enabled (line 59627) | def get_tomoyo_enabled():
    method get_mmap_min_addr (line 59639) | def get_mmap_min_addr():
    method get_sysctl_unprivileged_userfaultfd (line 59673) | def get_sysctl_unprivileged_userfaultfd():
    method get_sysctl_unprivileged_bpf_disabled (line 59689) | def get_sysctl_unprivileged_bpf_disabled():
    method get_kptr_restrict (line 59723) | def get_kptr_restrict():
    method get_sysctl_perf_event_paranoid (line 59757) | def get_sysctl_perf_event_paranoid():
    method get_dmesg_restrict (line 59791) | def get_dmesg_restrict():
    method get_kexec_load_disabled (line 59825) | def get_kexec_load_disabled():
    method get_loadpin_enabled (line 59841) | def get_loadpin_enabled():
    method get_loadpin_enforce (line 59851) | def get_loadpin_enforce():
    method get_ptrace_scope (line 59861) | def get_ptrace_scope():
    method get_vdso_image_64 (line 59877) | def get_vdso_image_64():
    method get_vdso_image_x32 (line 59918) | def get_vdso_image_x32():
    method get_vdso_image_32 (line 59944) | def get_vdso_image_32():
    method get_vdso_info (line 59988) | def get_vdso_info():
    method get_vdso_lookup (line 60058) | def get_vdso_lookup():
    method get_vdso_start (line 60128) | def get_vdso_start():
    method get_vdso32_start (line 60168) | def get_vdso32_start():
    method get_file_systems (line 60198) | def get_file_systems():
    method get_printk_rb_static (line 60232) | def get_printk_rb_static():
    method get_log_first_idx (line 60276) | def get_log_first_idx():
    method get_log_next_idx (line 60314) | def get_log_next_idx():
    method get___log_buf (line 60353) | def get___log_buf():
    method get_log_buf_len (line 60403) | def get_log_buf_len():
    method get_idt_base (line 60460) | def get_idt_base():
    method get_gdt_base (line 60476) | def get_gdt_base():
    method get_tss_base (line 60492) | def get_tss_base():
    method get_ldt_base (line 60503) | def get_ldt_base():
    method get_node_data (line 60517) | def get_node_data():
    method get_node_data0 (line 60595) | def get_node_data0():
    method get_prog_idr (line 60626) | def get_prog_idr():
    method get_map_idr (line 60659) | def get_map_idr():
    method get_vmap_area_list (line 60692) | def get_vmap_area_list():
    method get_free_vmap_area_list (line 60812) | def get_free_vmap_area_list():
    method get_timer_bases (line 60877) | def get_timer_bases():
    method get_hrtimer_bases (line 60931) | def get_hrtimer_bases():
    method get_jiffies (line 60988) | def get_jiffies():
    method get_pci_root_buses (line 61016) | def get_pci_root_buses():
    method get_ioport_resource (line 61044) | def get_ioport_resource():
    method get_iomem_resource (line 61117) | def get_iomem_resource():
    method get_db_list (line 61154) | def get_db_list():
    method get_irq_desc_tree (line 61206) | def get_irq_desc_tree():
    method get_sparse_irqs (line 61237) | def get_sparse_irqs():
    method get_slub_tlbflush_queue (line 61268) | def get_slub_tlbflush_queue():
    method get_slub_addr_base (line 61297) | def get_slub_addr_base():
    method get_slub_addr_current (line 61366) | def get_slub_addr_current():
  class Kernel (line 61401) | class Kernel:
    method get_maps (line 61406) | def get_maps():
    method get_kernel_base_hint (line 61471) | def get_kernel_base_hint():
    method get_kernel_layout (line 61526) | def get_kernel_layout():
    method get_kernel_base (line 61773) | def get_kernel_base():
    class KernelVersion (line 61812) | class KernelVersion:
      method __init__ (line 61813) | def __init__(self, address, version_string, major, minor, patch):
      method to_version_tuple (line 61822) | def to_version_tuple(self, _v):
      method __ge__ (line 61830) | def __ge__(self, v):
      method __gt__ (line 61833) | def __gt__(self, v):
      method __le__ (line 61836) | def __le__(self, v):
      method __lt__ (line 61839) | def __lt__(self, v):
      method __eq__ (line 61842) | def __eq__(self, v):
      method __ne__ (line 61845) | def __ne__(self, v):
      method __str__ (line 61848) | def __str__(self):
    method kernel_version (line 61853) | def kernel_version():
    method kernel_cmdline (line 61901) | def kernel_cmdline():
    method get_ksysctl (line 61919) | def get_ksysctl(sym):
    method get_slab_type (line 61928) | def get_slab_type():
    method slab_page_str (line 61954) | def slab_page_str():
    method get_page_virt_pair (line 61963) | def get_page_virt_pair():
    method get_slab_contains (line 62020) | def get_slab_contains(addr, allow_unaligned=False, keep_color=False):
    method p2v (line 62034) | def p2v(paddr): # return list
    method v2p (line 62040) | def v2p(vaddr):
    method page2virt (line 62058) | def page2virt(page):
    method virt2page (line 62066) | def virt2page(virt):
  class KernelbaseCommand (line 62075) | class KernelbaseCommand(GenericCommand):
    method do_invoke (line 62091) | def do_invoke(self, args):
  class KernelVersionCommand (line 62121) | class KernelVersionCommand(GenericCommand):
    method do_invoke (line 62137) | def do_invoke(self, args):
  class KernelCmdlineCommand (line 62155) | class KernelCmdlineCommand(GenericCommand):
    method do_invoke (line 62171) | def do_invoke(self, args):
  class KernelCurrentCommand (line 62189) | class KernelCurrentCommand(GenericCommand):
    method __init__ (line 62199) | def __init__(self):
    method get_each_cpu_offset (line 62207) | def get_each_cpu_offset(__per_cpu_offset):
    method get_cpu_offset (line 62237) | def get_cpu_offset(self):
    method get_comm_str (line 62260) | def get_comm_str(self, task_addr):
    method dump_current_arm (line 62276) | def dump_current_arm(self):
    method dump_current_x86 (line 62293) | def dump_current_x86(self):
    method do_invoke (line 62323) | def do_invoke(self, args):
  class KernelTaskCommand (line 62334) | class KernelTaskCommand(GenericCommand, BufferingOutput):
    method __init__ (line 62435) | def __init__(self):
    method get_offset_tasks (line 62485) | def get_offset_tasks(self, init_task):
    method get_task_list (line 62502) | def get_task_list(self, init_task, offset_tasks):
    method get_offset_mm (line 62516) | def get_offset_mm(self, task_addr, offset_tasks):
    method get_offset_comm (line 62563) | def get_offset_comm(self, task_addrs):
    method get_offset_cred (line 62591) | def get_offset_cred(self, task_addrs, offset_comm):
    method get_offset_stack (line 62623) | def get_offset_stack(self, task_addrs):
    method get_thread_info (line 62675) | def get_thread_info(self, task_addr, offset_stack):
    method has_seccomp (line 62706) | def has_seccomp(self, task_addr):
    method get_offset_ptregs (line 62760) | def get_offset_ptregs(self, task_addrs, offset_stack):
    method get_regs (line 62887) | def get_regs(self, kstack, offset_ptregs):
    method get_offset_pid (line 62938) | def get_offset_pid(self, task_addrs):
    method get_offset_canary (line 62995) | def get_offset_canary(self, task_addrs, offset_pid):
    method get_offset_group_leader (line 63045) | def get_offset_group_leader(self, offset_pid, offset_kcanary):
    method get_offset_thread_group (line 63078) | def get_offset_thread_group(self, offset_group_leader):
    method get_offset_signal (line 63110) | def get_offset_signal(self, offset_nsproxy):
    method get_offset_seccomp (line 63130) | def get_offset_seccomp(self, task_addrs, offset_signal):
    method get_offset_prev (line 63232) | def get_offset_prev(self, task_addrs, offset_seccomp):
    method get_offset_prog (line 63327) | def get_offset_prog(self, offset_prev):
    method get_offset_bpf_func (line 63348) | def get_offset_bpf_func(self, task_addrs, offset_seccomp, offset_prog):
    method get_offset_orig_prog (line 63384) | def get_offset_orig_prog(self, offset_bpf_func):
    method get_offset_thread_head (line 63410) | def get_offset_thread_head(self, task_addr, offset_signal):
    method get_offset_files (line 63439) | def get_offset_files(self, task_addrs, offset_comm):
    method get_offset_fdt (line 63500) | def get_offset_fdt(self, task_addrs, offset_files):
    method get_offset_uid (line 63540) | def get_offset_uid(self, init_task_cred_ptr):
    method get_offset_user_ns (line 63607) | def get_offset_user_ns(self, init_task_cred_ptr, offset_uid):
    class MapleTree (line 63777) | class MapleTree:
      method __init__ (line 63789) | def __init__(self, mm, quiet):
      method get_next (line 63865) | def get_next(self, _=None):
      method parse_node (line 63871) | def parse_node(self, entry, depth):
    method get_vm_area_struct (line 63910) | def get_vm_area_struct(self, mm):
    method get_offset_vm_mm (line 64051) | def get_offset_vm_mm(self, task_addrs, offset_mm):
    method get_offset_vm_flags (line 64080) | def get_offset_vm_flags(self, offset_vm_mm):
    method get_offset_vm_file (line 64106) | def get_offset_vm_file(self, task_addrs, offset_mm, offset_vm_flags):
    method get_mm (line 64218) | def get_mm(self, task, offset_mm):
    method get_offset_mnt (line 64237) | def get_offset_mnt(self, file):
    method get_offset_dentry (line 64444) | def get_offset_dentry(self, offset_mnt):
    method get_offset_d_iname (line 64458) | def get_offset_d_iname(self, dentry):
    method get_offset_d_inode (line 64498) | def get_offset_d_inode(self, offset_d_iname):
    method get_offset_d_parent (line 64510) | def get_offset_d_parent(self, dentry, offset_d_iname):
    method get_offset_i_ino (line 64537) | def get_offset_i_ino(self, inode):
    method get_ino (line 64589) | def get_ino(self, file):
    method get_filepath (line 64595) | def get_filepath(self, file):
    method add_lwp_task (line 64689) | def add_lwp_task(self, task_addrs):
    method get_offset_nsproxy (line 64720) | def get_offset_nsproxy(self, task_addr, offset_files):
    method get_offset_sighand (line 64752) | def get_offset_sighand(self, task_addr, offset_files):
    method get_offset_action (line 64783) | def get_offset_action(self, sighand):
    method get_sizeof_action (line 64866) | def get_sizeof_action(self, task_addrs, offset_sighand, offset_action,...
    method initialize (line 64977) | def initialize(self):
    method get_current_task_list (line 65340) | def get_current_task_list(self):
    method dump (line 65375) | def dump(self, task_addrs):
    method do_invoke (line 65673) | def do_invoke(self, args):
  class KernelFilesCommand (line 65705) | class KernelFilesCommand(GenericCommand):
    method do_invoke (line 65720) | def do_invoke(self, args):
  class KernelSavedRegsCommand (line 65731) | class KernelSavedRegsCommand(GenericCommand):
    method do_invoke (line 65746) | def do_invoke(self, args):
  class KernelSignalsCommand (line 65757) | class KernelSignalsCommand(GenericCommand):
    method do_invoke (line 65772) | def do_invoke(self, args):
  class KernelNamespacesCommand (line 65783) | class KernelNamespacesCommand(GenericCommand):
    method do_invoke (line 65798) | def do_invoke(self, args):
  class KernelLoadCommand (line 65809) | class KernelLoadCommand(GenericCommand):
    method __init__ (line 65819) | def __init__(self):
    method do_invoke (line 65826) | def do_invoke(self, args):
  class KernelModuleCommand (line 65842) | class KernelModuleCommand(GenericCommand, BufferingOutput):
    method get_modules_list (line 65905) | def get_modules_list(self, modules):
    method get_offset_name (line 65927) | def get_offset_name(self, module_addrs):
    method get_offset_mem (line 65951) | def get_offset_mem(self, module_addrs): # v6.4~
    method get_offset_init_layout (line 66070) | def get_offset_init_layout(self, module_addrs): # v4.5 ~ v6.4
    method get_offset_module_core (line 66208) | def get_offset_module_core(self, module_addrs): # ~v4.4
    method get_offset_kallsyms (line 66321) | def get_offset_kallsyms(self, module_addrs):
    method initialize (line 66374) | def initialize(self):
    method parse_kallsyms (line 66437) | def parse_kallsyms(self, kallsyms):
    method print_symbol (line 66479) | def print_symbol(self, entries, symbol_unsort):
    method apply_symbol (line 66490) | def apply_symbol(self, module_name, text_base, entries):
    method parse_module (line 66543) | def parse_module(self):
    method do_invoke (line 66587) | def do_invoke(self, args):
  class KernelModuleLoadCommand (line 66615) | class KernelModuleLoadCommand(GenericCommand):
    method get_modules_list (line 66639) | def get_modules_list(self, modules):
    method get_offset_name (line 66661) | def get_offset_name(self, module_addrs):
    method get_offset_sect_attrs (line 66685) | def get_offset_sect_attrs(self, module_addrs):
    method initialize (line 66775) | def initialize(self):
    method kmod_load (line 66851) | def kmod_load(self):
    method do_invoke (line 66887) | def do_invoke(self, args):
  class KernelBlockDevicesCommand (line 66915) | class KernelBlockDevicesCommand(GenericCommand, BufferingOutput):
    method __init__ (line 66939) | def __init__(self):
    method get_bdev_list (line 66944) | def get_bdev_list(self):
    method get_bdev_name (line 66965) | def get_bdev_name(major, minor):
    method get_dev_num (line 67214) | def get_dev_num(self, bdev):
    method do_invoke (line 67257) | def do_invoke(self, args):
  class KernelCharacterDevicesCommand (line 67292) | class KernelCharacterDevicesCommand(GenericCommand, BufferingOutput):
    method get_cdev_name (line 67332) | def get_cdev_name(major, minor):
    method get_chrdev_list (line 68194) | def get_chrdev_list(self): # [chrdev, chrdev, chrdev, ...]
    method get_cdev_list (line 68227) | def get_cdev_list(self): # [[cdev, major, minor], [...] ...]
    method get_offset_ops (line 68298) | def get_offset_ops(self, cdevs):
    method do_invoke (line 68343) | def do_invoke(self, args):
  class KernelOperationsCommand (line 68434) | class KernelOperationsCommand(GenericCommand, BufferingOutput):
    method __init__ (line 68502) | def __init__(self):
    method complete (line 68506) | def complete(self, text, word): # noqa
    method initialize (line 68518) | def initialize(self, kversion):
    method do_invoke (line 69442) | def do_invoke(self, args):
  class KernelSysctlCommand (line 69524) | class KernelSysctlCommand(GenericCommand, BufferingOutput):
    method read_int_from_memory (line 69585) | def read_int_from_memory(self, addr):
    method read_int8_from_memory (line 69589) | def read_int8_from_memory(self, addr):
    method read_int32_from_memory (line 69593) | def read_int32_from_memory(self, addr):
    method read_int64_from_memory (line 69597) | def read_int64_from_memory(self, addr):
    method read_cstring_from_memory (line 69601) | def read_cstring_from_memory(self, addr):
    method is_valid_addr (line 69605) | def is_valid_addr(self, addr):
    method should_be_print (line 69608) | def should_be_print(self, procname):
    method dump_data (line 69625) | def dump_data(self, ctl_table, param_path, mode):
    method redirect_root_for_symlink (line 69681) | def redirect_root_for_symlink(self, ctl_table, pbar):
    method get_param_path (line 69700) | def get_param_path(self, ctl_dir, ctl_table, parent_path):
    method sysctl_dump (line 69713) | def sysctl_dump(self, rb_node, pbar):
    method initialize (line 69775) | def initialize(self):
    method do_invoke (line 69981) | def do_invoke(self, args):
  class KernelFileSystemsCommand (line 70034) | class KernelFileSystemsCommand(GenericCommand, BufferingOutput):
    method initialize (line 70075) | def initialize(self):
    method get_fst_name (line 70314) | def get_fst_name(self, fst):
    method get_dev_num (line 70319) | def get_dev_num(self, dev):
    method get_offset_d_iname (line 70325) | def get_offset_d_iname(self, dentry):
    method get_offset_d_parent (line 70360) | def get_offset_d_parent(self, dentry, offset_d_iname):
    method get_mount (line 70374) | def get_mount(self, mnt_instance):
    method get_mount_point (line 70378) | def get_mount_point(self, mnt_instance):
    method get_dev_name (line 70441) | def get_dev_name(self, mnt_instance):
    method parse_super_block (line 70450) | def parse_super_block(self, fst, super_block):
    method parse_file_system_type (line 70486) | def parse_file_system_type(self, fst):
    method parse_file_systems (line 70509) | def parse_file_systems(self):
    method do_invoke (line 70531) | def do_invoke(self, args):
  class KernelClockSourceCommand (line 70552) | class KernelClockSourceCommand(GenericCommand, BufferingOutput):
    method get_offset_list (line 70576) | def get_offset_list(self, clocksource):
    method do_invoke (line 70623) | def do_invoke(self, args):
  class KernelTimerCommand (line 70659) | class KernelTimerCommand(GenericCommand, BufferingOutput):
    method initialize (line 70709) | def initialize(self):
    method parse_rb_node (line 70927) | def parse_rb_node(self, rb_node):
    method dump_hrtimer (line 70941) | def dump_hrtimer(self):
    method dump_timer (line 71011) | def dump_timer(self):
    method do_invoke (line 71080) | def do_invoke(self, args):
  class KernelPciDeviceCommand (line 71107) | class KernelPciDeviceCommand(GenericCommand, BufferingOutput):
    method initialize (line 71155) | def initialize(self):
    method parse_pci_ids (line 71327) | def parse_pci_ids(self, content):
    method get_description (line 71384) | def get_description(self, base_class, sub_class, prgif, vendor, device...
    method get_flags_str (line 71418) | def get_flags_str(flags_value):
    method search_label (line 71459) | def search_label(self, start, end):
    method walk_devices (line 71486) | def walk_devices(self, dev):
    method walk_pci_bus (line 71561) | def walk_pci_bus(self, bus):
    method dump_pci (line 71584) | def dump_pci(self):
    method do_invoke (line 71596) | def do_invoke(self, args):
  class KernelConfigCommand (line 71609) | class KernelConfigCommand(GenericCommand, BufferingOutput):
    method get_config (line 71623) | def get_config(self):
    method do_invoke (line 71669) | def do_invoke(self, args):
  class KernelSearchCodePtrCommand (line 71699) | class KernelSearchCodePtrCommand(GenericCommand, BufferingOutput):
    method read_int_from_memory (line 71713) | def read_int_from_memory(self, addr):
    method get_permission (line 71716) | def get_permission(self, addr):
    method search (line 71722) | def search(self, backtrack_info, addr, max_range, depth):
    method do_invoke (line 71774) | def do_invoke(self, args):
  class KernelDmesgCommand (line 71810) | class KernelDmesgCommand(GenericCommand, BufferingOutput):
    method dump_printk_ringbuffer (line 71901) | def dump_printk_ringbuffer(self, ring_buffer_name, ring_buffer_address):
    method dump_printk_log_buffer (line 72091) | def dump_printk_log_buffer(self, log_first_idx, log_end_idx, buf_start...
    method do_invoke (line 72150) | def do_invoke(self, args):
  class StringsCommand (line 72213) | class StringsCommand(GenericCommand, BufferingOutput):
    method strings (line 72243) | def strings(self, data, len_threshold):
    method search_ascii (line 72251) | def search_ascii(self, queue):
    method do_invoke (line 72303) | def do_invoke(self, args):
  class SyscallTableViewCommand (line 72327) | class SyscallTableViewCommand(GenericCommand, BufferingOutput):
    method parse_syscall_table (line 72347) | def parse_syscall_table(self, sys_call_table_addr):
    method syscall_table_view (line 72440) | def syscall_table_view(self, orig_tag, sys_call_table_addr, syscall_li...
    method dump_syscall_table (line 72494) | def dump_syscall_table(self):
    method do_invoke (line 72543) | def do_invoke(self, args):
  class ExecAsm (line 72553) | class ExecAsm:
    method __init__ (line 72557) | def __init__(self, target_codes, regs=None, step=None, use_bp=False, d...
    method get_state (line 72582) | def get_state(self):
    method revert_state (line 72601) | def revert_state(self, d):
    method close_stdout (line 72622) | def close_stdout(self):
    method revert_stdout (line 72633) | def revert_stdout(self):
    method modify_regs (line 72641) | def modify_regs(self):
    method exec_code (line 72657) | def exec_code(self):
  class ExecSyscall (line 72717) | class ExecSyscall(ExecAsm):
    method __init__ (line 72721) | def __init__(self, nr, args, debug=False, use_bp=False):
    method get_state (line 72760) | def get_state(self):
    method revert_state (line 72774) | def revert_state(self, d):
    method modify_regs (line 72790) | def modify_regs(self):
  class TlsCommand (line 72819) | class TlsCommand(GenericCommand, BufferingOutput):
    method get_direction (line 72840) | def get_direction():
    method get_specific_tls (line 72847) | def get_specific_tls(self, thread_id):
    method print_all_tls (line 72867) | def print_all_tls(self):
    method get_varnames (line 72892) | def get_varnames(self):
    method dump_tls (line 72908) | def dump_tls(self, tls):
    method do_invoke (line 72933) | def do_invoke(self, args):
  class FsbaseCommand (line 72961) | class FsbaseCommand(GenericCommand):
    method do_invoke (line 72980) | def do_invoke(self, args):
  class GsbaseCommand (line 72988) | class GsbaseCommand(GenericCommand):
    method do_invoke (line 73002) | def do_invoke(self, args):
  class GdtInfoCommand (line 73010) | class GdtInfoCommand(GenericCommand, BufferingOutput):
    method print_seg_info (line 73086) | def print_seg_info(self):
    method entry_unpack (line 73107) | def entry_unpack(self, vals):
    method entry2str (line 73207) | def entry2str(self, value, value_only=False):
    method get_segreg_list (line 73255) | def get_segreg_list(self):
    method print_entries (line 73266) | def print_entries(self, entries, segm_desc=None, skip_null=False):
    method print_gdt_example (line 73329) | def print_gdt_example(self):
    method print_gdt_real (line 73404) | def print_gdt_real(self):
    method print_ldt_real (line 73442) | def print_ldt_real(self):
    method print_gdt_entry_legend (line 73476) | def print_gdt_entry_legend(self):
    method do_invoke (line 73560) | def do_invoke(self, args):
  class IdtInfoCommand (line 73584) | class IdtInfoCommand(GenericCommand, BufferingOutput):
    method idt_unpack (line 73632) | def idt_unpack(val):
    method idtval2str (line 73649) | def idtval2str(value):
    method idtval2str_legend (line 73667) | def idtval2str_legend():
    method print_idt_example (line 73675) | def print_idt_example(self):
    method print_idt_real (line 73750) | def print_idt_real(self):
    method print_idt_entry_legend (line 73792) | def print_idt_entry_legend(self):
    method do_invoke (line 73819) | def do_invoke(self, args):
  class MemoryCompareCommand (line 73837) | class MemoryCompareCommand(GenericCommand, BufferingOutput):
    method __init__ (line 73856) | def __init__(self):
    method read_data (line 73860) | def read_data(self, from1, from2, size):
    method memcmp_telescope_like (line 73881) | def memcmp_telescope_like(self, from1data, from2data):
    method memcmp (line 73914) | def memcmp(self, from1data, from2data):
    method do_invoke (line 73993) | def do_invoke(self, args):
  class MemorySetCommand (line 74023) | class MemorySetCommand(GenericCommand):
    method __init__ (line 74046) | def __init__(self):
    method memset (line 74050) | def memset(self, to_phys, to_addr, value, size):
    method do_invoke (line 74062) | def do_invoke(self, args):
  class MemoryCopyCommand (line 74080) | class MemoryCopyCommand(GenericCommand):
    method __init__ (line 74115) | def __init__(self):
    method get_data (line 74120) | def get_data(from_phys, from_addr, size):
    method memcpy (line 74133) | def memcpy(self, to_phys, to_addr, from_phys, from_addr, size):
    method do_invoke (line 74147) | def do_invoke(self, args):
  class MemorySwapCommand (line 74161) | class MemorySwapCommand(GenericCommand):
    method __init__ (line 74179) | def __init__(self):
    method memswap (line 74183) | def memswap(self, phys1, addr1, phys2, addr2, size):
    method do_invoke (line 74206) | def do_invoke(self, args):
  class MemoryInsertCommand (line 74220) | class MemoryInsertCommand(GenericCommand):
    method __init__ (line 74241) | def __init__(self):
    method meminsert (line 74245) | def meminsert(self, phys1, addr1, size1, phys2, addr2, size2):
    method do_invoke (line 74264) | def do_invoke(self, args):
  class Hash (line 74277) | class Hash:
    class SHA512TruncBase (line 74278) | class SHA512TruncBase:
      method __init__ (line 74306) | def __init__(self, data=b""):
      method copy (line 74325) | def copy(self):
      method update (line 74339) | def update(self, data):
      method digest (line 74350) | def digest(self):
      method hexdigest (line 74356) | def hexdigest(self):
      method finalize (line 74359) | def finalize(self):
      method rotr64 (line 74373) | def rotr64(self, x, n):
      method shr64 (line 74380) | def shr64(self, x, n):
      method ch (line 74384) | def ch(self, x, y, z):
      method maj (line 74387) | def maj(self, x, y, z):
      method big_sigma0 (line 74390) | def big_sigma0(self, x):
      metho
Condensed preview — 42 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (7,824K chars).
[
  {
    "path": ".gitignore",
    "chars": 54,
    "preview": "a.out\ngc\nchrome_beta\nchrome_dev\nchrome_stable\nlinux-*\n"
  },
  {
    "path": "LICENSE",
    "chars": 1272,
    "preview": "The MIT License (MIT)\n\nCopyright (c) 2021-2026 bata24 (@bata_24)\n\nThis is a fork of GEF (https://github.com/hugsy/gef).\n"
  },
  {
    "path": "README.md",
    "chars": 41999,
    "preview": "![](images/logo.png)\n\n## Image\n![](images/context.png)\n\n## Table of Contents\n- [What Is This?](#what-is-this)\n- [Setup]("
  },
  {
    "path": "asmdb/x86data.js",
    "chars": 610890,
    "preview": "// [x86data.js]\n// X86/X64 instruction-set data.\n//\n// [License]\n// Public Domain.\n\n\n// This file can be parsed as pure "
  },
  {
    "path": "dev/README.md",
    "chars": 109,
    "preview": "This directory contains scripts etc. used to develop GEF features.\nThese do not affect the operation of GEF.\n"
  },
  {
    "path": "dev/angr/test.c",
    "chars": 185,
    "preview": "#include <stdio.h>\n#include <string.h>\nint main(int argc, char* argv[]) {\n  if (argc != 2)\n    return 0;\n\n  if (memcmp(a"
  },
  {
    "path": "dev/bpf/bpf_insn.h",
    "chars": 12427,
    "preview": "/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */\n/* eBPF instruction mini library */\n#ifndef __BPF_INSN_H\n#"
  },
  {
    "path": "dev/bpf/test.c",
    "chars": 4028,
    "preview": "#include <linux/bpf.h>\n#include <linux/filter.h>\n#include <stdint.h>\n#include <stdio.h>\n#include <stdlib.h>\n#include <sy"
  },
  {
    "path": "dev/dma-heap/test.c",
    "chars": 1384,
    "preview": "#include <stdio.h>\n#include <stdlib.h>\n#include <string.h>\n#include <unistd.h>\n#include <fcntl.h>\n#include <sys/ioctl.h>"
  },
  {
    "path": "dev/dtor/test.c",
    "chars": 759,
    "preview": "#include <stdio.h>\n#include <stdlib.h>\n#include <string.h>\n#include <unistd.h>\ntypedef void (*dtor_func) (void *);\nexter"
  },
  {
    "path": "dev/dtor/test2.c",
    "chars": 667,
    "preview": "// gcc test2.c -lpthread\n#include <pthread.h>\n#include <stdio.h>\n#include <stdlib.h>\n\nvoid cleanup_func(void *arg) {\n   "
  },
  {
    "path": "dev/glibc-heap/test.c",
    "chars": 1030,
    "preview": "// gcc test.c -lpthread\n#include <stdio.h>\n#include <stdlib.h>\n#include <string.h>\n#include <malloc.h>\n#include <pthread"
  },
  {
    "path": "dev/golang/gc.go",
    "chars": 402,
    "preview": "package main\nimport (\n  \"fmt\"\n  \"runtime\"\n)\n\ntype Person struct {\n  name string\n  age  int\n  x    int\n  y    int\n}\n\nvar "
  },
  {
    "path": "dev/iouring/test.c",
    "chars": 4288,
    "preview": "// https://github.com/shuveb/io_uring-by-example\n// gcc test.c -luring\n\n#include <fcntl.h>\n#include <stdio.h>\n#include <"
  },
  {
    "path": "dev/iouring/test2.c",
    "chars": 11105,
    "preview": "// https://github.com/shuveb/io_uring-by-example\n// gcc test2.c\n\n#include <stdio.h>\n#include <stdlib.h>\n#include <sys/st"
  },
  {
    "path": "dev/ipcs/test_posix.c",
    "chars": 1964,
    "preview": "#include <stdio.h>\n#include <stdlib.h>\n#include <string.h>\n#include <unistd.h>\n#include <malloc.h>\n#include <fcntl.h>\n#i"
  },
  {
    "path": "dev/ipcs/test_sysv.c",
    "chars": 2186,
    "preview": "#include <stdio.h>\n#include <stdlib.h>\n#include <sys/types.h>\n#include <sys/ipc.h>\n#include <sys/sem.h>\n#include <sys/ms"
  },
  {
    "path": "dev/js/test.js",
    "chars": 3829,
    "preview": "// d8 --allow-natives-syntax test.js\n\n// ---- basic objects ----\nlet obj = { a: 1, b: 2 };\nlet arr = [1, 2, 3];\nlet str "
  },
  {
    "path": "dev/partition-alloc-dump/downloader.py",
    "chars": 4989,
    "preview": "#!/usr/bin/python3\nimport sys\nimport os\nimport subprocess\nimport requests\nimport json\nimport functools\nimport bisect\n\n\n@"
  },
  {
    "path": "dev/partition-alloc-dump/www/inf-loop.html",
    "chars": 291,
    "preview": "<!DOCTYPE html><html><head>\n<script type=\"text/javascript\">\n\nwait = async timeout => new Promise(resolve => setTimeout(r"
  },
  {
    "path": "dev/seccomp/test1.c",
    "chars": 804,
    "preview": "// gcc test1.c -lseccomp\n#include <stdio.h>\n#include <seccomp.h>\nint main() {\n    scmp_filter_ctx ctx = seccomp_init(SCM"
  },
  {
    "path": "dev/seccomp/test2.c",
    "chars": 1660,
    "preview": "// gcc test2.c\n#include <stdio.h>\n#include <stddef.h>\n#include <linux/seccomp.h>\n#include <linux/filter.h>\n#include <lin"
  },
  {
    "path": "dev/simple-heap/test.c",
    "chars": 599,
    "preview": "#include <stdio.h>\n#include <stdlib.h>\n#include <string.h>\n#include <malloc.h>\n\n#define COUNT 0x10\n\nvoid *func(int sz) {"
  },
  {
    "path": "dev/sock/test.c",
    "chars": 15564,
    "preview": "#include <stdio.h>\n#include <stdlib.h>\n#include <string.h>\n#include <unistd.h>\n#include <pthread.h>\n#include <sys/socket"
  },
  {
    "path": "dev/split/de-split.py",
    "chars": 2778,
    "preview": "#!/usr/bin/env python3\n# -*- coding: utf-8 -*-\n\nimport os\nimport re\nimport sys\n\ndef reconstruct():\n    base_dir = os.pat"
  },
  {
    "path": "dev/split/split.py",
    "chars": 13783,
    "preview": "#!/usr/bin/python3\n# This file simply splits each class into a separate file for AI code review.\n# Dependencies will not"
  },
  {
    "path": "dev/tls/test.c",
    "chars": 161,
    "preview": "#include <stdio.h>\n_Thread_local unsigned int x = 0xdeadbeef;\n// __thread unsigned int x = 0xdeadbeef;\n\nint main(void) {"
  },
  {
    "path": "dev/tmux/tmux_setup.py",
    "chars": 1980,
    "preview": "# How to use:\n# gef> source /path/to/tmux_setup.py\n\nimport os\nimport gdb\nimport atexit\n\ndef main():\n    # reset panes\n  "
  },
  {
    "path": "dev/update-kmalloc-tracer/check.py",
    "chars": 4269,
    "preview": "import argparse\nimport os\nimport subprocess\nimport re\n\nclass KernelVersion:\n    def __init__(self, version_string):\n    "
  },
  {
    "path": "dev/update-kops/check.py",
    "chars": 6591,
    "preview": "import argparse\nimport os\nimport subprocess\nimport re\nimport tarfile\nimport difflib\n\nclass KernelVersion:\n    def __init"
  },
  {
    "path": "dev/update-syscalls/update-syscalls.py",
    "chars": 21490,
    "preview": "#!/usr/bin/python\nimport sys\nimport os\nimport subprocess\nimport shutil\nimport hashlib\n\n#################################"
  },
  {
    "path": "dev/zellij/zellij-init.py",
    "chars": 6133,
    "preview": "# GEF Zellij Initializer\n#\n# This script configures GEF to redirect its context output to the Zellij panes.\n# Place it i"
  },
  {
    "path": "dev/zellij/zellij-wrapper.py",
    "chars": 3810,
    "preview": "#!/usr/bin/env python3\n# GEF Zellij Wrapper\n#\n# This wrapper launches Zellij with a GEF-compatible layout and starts GDB"
  },
  {
    "path": "docs/BUILDING-QEMU-SYSTEM-ENV.md",
    "chars": 24046,
    "preview": "## Building Qemu\n\n```bash\napt install libslirp-dev\napt build-dep qemu ninja-build\n\nwget https://download.qemu.org/qemu-9"
  },
  {
    "path": "docs/FAQ.md",
    "chars": 36455,
    "preview": "# FAQ\n\n## Table of Contents\n- [About GEF's Files or Directories](#about-gefs-files-or-directories)\n- [About the Installa"
  },
  {
    "path": "docs/HOW-TO-DEBUG-AARCH64-MTE.md",
    "chars": 3210,
    "preview": "## Build static gdbserver\nI used debian-arm64 environment. See https://hackmd.io/lDob-hTUTfqIJyj0ahYY3A\n\n```\nwget https:"
  },
  {
    "path": "docs/QEMU-USER-SUPPORTED-ARCH.md",
    "chars": 13235,
    "preview": "# Qemu-user supported architectures\nI also list the tools I used in my Ubuntu 25.10 environment.\n\n## x86\n- toolchain: `g"
  },
  {
    "path": "docs/SUPPORTED-MODE.md",
    "chars": 11380,
    "preview": "# Supported mode\n\n## Standard debugging\n- Usage\n    - Run `gdb-multiarch` or `gdb` as `root` user.\n        - e.g., `gdb-"
  },
  {
    "path": "gef.py",
    "chars": 6622752,
    "preview": "#!/usr/bin/env python3\n# -*- coding: utf-8 -*-\n#\n#######################################################################"
  },
  {
    "path": "install-minimal.sh",
    "chars": 1106,
    "preview": "#!/bin/sh -ex\n\necho \"[+] Initialize\"\nGDBINIT_PATH=\"/root/.gdbinit\"\nGEF_DIR=\"/root/.gef\"\nGEF_PATH=\"${GEF_DIR}/gef.py\"\n\nec"
  },
  {
    "path": "install-no-uv.sh",
    "chars": 2515,
    "preview": "#!/bin/sh -ex\n\necho \"[+] Initialize\"\nGDBINIT_PATH=\"/root/.gdbinit\"\nGEF_DIR=\"/root/.gef\"\nGEF_PATH=\"${GEF_DIR}/gef.py\"\n\nec"
  },
  {
    "path": "install-uv.sh",
    "chars": 3364,
    "preview": "#!/bin/sh -ex\n\necho \"[+] Initialize\"\nGDBINIT_PATH=\"/root/.gdbinit\"\nGEF_DIR=\"/root/.gef\"\nGEF_PATH=\"${GEF_DIR}/gef.py\"\nGEF"
  }
]

About this extraction

This page contains the full source code of the bata24/gef GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 42 files (7.2 MB), approximately 1.9M tokens, and a symbol index with 5849 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!