ts-capstone
Version:
This module provides bindings for the Capstone disassembly framework.
2,037 lines (2,036 loc) • 44 kB
TypeScript
export interface cs_x86_op {
type: X86;
reg?: X86;
imm?: number;
mem?: {
segment: X86;
base: X86;
index: X86;
scale: number;
disp: number;
};
size: number;
access: number;
avx_bcast?: X86;
avx_zero_opmask: boolean;
}
export declare enum X86 {
REG_INVALID = 0,
REG_AH = 1,
REG_AL = 2,
REG_AX = 3,
REG_BH = 4,
REG_BL = 5,
REG_BP = 6,
REG_BPL = 7,
REG_BX = 8,
REG_CH = 9,
REG_CL = 10,
REG_CS = 11,
REG_CX = 12,
REG_DH = 13,
REG_DI = 14,
REG_DIL = 15,
REG_DL = 16,
REG_DS = 17,
REG_DX = 18,
REG_EAX = 19,
REG_EBP = 20,
REG_EBX = 21,
REG_ECX = 22,
REG_EDI = 23,
REG_EDX = 24,
REG_EFLAGS = 25,
REG_EIP = 26,
REG_EIZ = 27,
REG_ES = 28,
REG_ESI = 29,
REG_ESP = 30,
REG_FPSW = 31,
REG_FS = 32,
REG_GS = 33,
REG_IP = 34,
REG_RAX = 35,
REG_RBP = 36,
REG_RBX = 37,
REG_RCX = 38,
REG_RDI = 39,
REG_RDX = 40,
REG_RIP = 41,
REG_RIZ = 42,
REG_RSI = 43,
REG_RSP = 44,
REG_SI = 45,
REG_SIL = 46,
REG_SP = 47,
REG_SPL = 48,
REG_SS = 49,
REG_CR0 = 50,
REG_CR1 = 51,
REG_CR2 = 52,
REG_CR3 = 53,
REG_CR4 = 54,
REG_CR5 = 55,
REG_CR6 = 56,
REG_CR7 = 57,
REG_CR8 = 58,
REG_CR9 = 59,
REG_CR10 = 60,
REG_CR11 = 61,
REG_CR12 = 62,
REG_CR13 = 63,
REG_CR14 = 64,
REG_CR15 = 65,
REG_DR0 = 66,
REG_DR1 = 67,
REG_DR2 = 68,
REG_DR3 = 69,
REG_DR4 = 70,
REG_DR5 = 71,
REG_DR6 = 72,
REG_DR7 = 73,
REG_DR8 = 74,
REG_DR9 = 75,
REG_DR10 = 76,
REG_DR11 = 77,
REG_DR12 = 78,
REG_DR13 = 79,
REG_DR14 = 80,
REG_DR15 = 81,
REG_FP0 = 82,
REG_FP1 = 83,
REG_FP2 = 84,
REG_FP3 = 85,
REG_FP4 = 86,
REG_FP5 = 87,
REG_FP6 = 88,
REG_FP7 = 89,
REG_K0 = 90,
REG_K1 = 91,
REG_K2 = 92,
REG_K3 = 93,
REG_K4 = 94,
REG_K5 = 95,
REG_K6 = 96,
REG_K7 = 97,
REG_MM0 = 98,
REG_MM1 = 99,
REG_MM2 = 100,
REG_MM3 = 101,
REG_MM4 = 102,
REG_MM5 = 103,
REG_MM6 = 104,
REG_MM7 = 105,
REG_R8 = 106,
REG_R9 = 107,
REG_R10 = 108,
REG_R11 = 109,
REG_R12 = 110,
REG_R13 = 111,
REG_R14 = 112,
REG_R15 = 113,
REG_ST0 = 114,
REG_ST1 = 115,
REG_ST2 = 116,
REG_ST3 = 117,
REG_ST4 = 118,
REG_ST5 = 119,
REG_ST6 = 120,
REG_ST7 = 121,
REG_XMM0 = 122,
REG_XMM1 = 123,
REG_XMM2 = 124,
REG_XMM3 = 125,
REG_XMM4 = 126,
REG_XMM5 = 127,
REG_XMM6 = 128,
REG_XMM7 = 129,
REG_XMM8 = 130,
REG_XMM9 = 131,
REG_XMM10 = 132,
REG_XMM11 = 133,
REG_XMM12 = 134,
REG_XMM13 = 135,
REG_XMM14 = 136,
REG_XMM15 = 137,
REG_XMM16 = 138,
REG_XMM17 = 139,
REG_XMM18 = 140,
REG_XMM19 = 141,
REG_XMM20 = 142,
REG_XMM21 = 143,
REG_XMM22 = 144,
REG_XMM23 = 145,
REG_XMM24 = 146,
REG_XMM25 = 147,
REG_XMM26 = 148,
REG_XMM27 = 149,
REG_XMM28 = 150,
REG_XMM29 = 151,
REG_XMM30 = 152,
REG_XMM31 = 153,
REG_YMM0 = 154,
REG_YMM1 = 155,
REG_YMM2 = 156,
REG_YMM3 = 157,
REG_YMM4 = 158,
REG_YMM5 = 159,
REG_YMM6 = 160,
REG_YMM7 = 161,
REG_YMM8 = 162,
REG_YMM9 = 163,
REG_YMM10 = 164,
REG_YMM11 = 165,
REG_YMM12 = 166,
REG_YMM13 = 167,
REG_YMM14 = 168,
REG_YMM15 = 169,
REG_YMM16 = 170,
REG_YMM17 = 171,
REG_YMM18 = 172,
REG_YMM19 = 173,
REG_YMM20 = 174,
REG_YMM21 = 175,
REG_YMM22 = 176,
REG_YMM23 = 177,
REG_YMM24 = 178,
REG_YMM25 = 179,
REG_YMM26 = 180,
REG_YMM27 = 181,
REG_YMM28 = 182,
REG_YMM29 = 183,
REG_YMM30 = 184,
REG_YMM31 = 185,
REG_ZMM0 = 186,
REG_ZMM1 = 187,
REG_ZMM2 = 188,
REG_ZMM3 = 189,
REG_ZMM4 = 190,
REG_ZMM5 = 191,
REG_ZMM6 = 192,
REG_ZMM7 = 193,
REG_ZMM8 = 194,
REG_ZMM9 = 195,
REG_ZMM10 = 196,
REG_ZMM11 = 197,
REG_ZMM12 = 198,
REG_ZMM13 = 199,
REG_ZMM14 = 200,
REG_ZMM15 = 201,
REG_ZMM16 = 202,
REG_ZMM17 = 203,
REG_ZMM18 = 204,
REG_ZMM19 = 205,
REG_ZMM20 = 206,
REG_ZMM21 = 207,
REG_ZMM22 = 208,
REG_ZMM23 = 209,
REG_ZMM24 = 210,
REG_ZMM25 = 211,
REG_ZMM26 = 212,
REG_ZMM27 = 213,
REG_ZMM28 = 214,
REG_ZMM29 = 215,
REG_ZMM30 = 216,
REG_ZMM31 = 217,
REG_R8B = 218,
REG_R9B = 219,
REG_R10B = 220,
REG_R11B = 221,
REG_R12B = 222,
REG_R13B = 223,
REG_R14B = 224,
REG_R15B = 225,
REG_R8D = 226,
REG_R9D = 227,
REG_R10D = 228,
REG_R11D = 229,
REG_R12D = 230,
REG_R13D = 231,
REG_R14D = 232,
REG_R15D = 233,
REG_R8W = 234,
REG_R9W = 235,
REG_R10W = 236,
REG_R11W = 237,
REG_R12W = 238,
REG_R13W = 239,
REG_R14W = 240,
REG_R15W = 241,
REG_BND0 = 242,
REG_BND1 = 243,
REG_BND2 = 244,
REG_BND3 = 245,
REG_ENDING = 246, // mark the end of the list of registers
EFLAGS_MODIFY_AF = 1,
EFLAGS_MODIFY_CF = 2,
EFLAGS_MODIFY_SF = 4,
EFLAGS_MODIFY_ZF = 8,
EFLAGS_MODIFY_PF = 16,
EFLAGS_MODIFY_OF = 32,
EFLAGS_MODIFY_TF = 64,
EFLAGS_MODIFY_IF = 128,
EFLAGS_MODIFY_DF = 256,
EFLAGS_MODIFY_NT = 512,
EFLAGS_MODIFY_RF = 1024,
EFLAGS_PRIOR_OF = 2048,
EFLAGS_PRIOR_SF = 4096,
EFLAGS_PRIOR_ZF = 8192,
EFLAGS_PRIOR_AF = 16384,
EFLAGS_PRIOR_PF = 32768,
EFLAGS_PRIOR_CF = 65536,
EFLAGS_PRIOR_TF = 131072,
EFLAGS_PRIOR_IF = 262144,
EFLAGS_PRIOR_DF = 524288,
EFLAGS_PRIOR_NT = 1048576,
EFLAGS_RESET_OF = 2097152,
EFLAGS_RESET_CF = 4194304,
EFLAGS_RESET_DF = 8388608,
EFLAGS_RESET_IF = 16777216,
EFLAGS_RESET_SF = 33554432,
EFLAGS_RESET_AF = 67108864,
EFLAGS_RESET_TF = 134217728,
EFLAGS_RESET_NT = 268435456,
EFLAGS_RESET_PF = 536870912,
EFLAGS_SET_CF = 1073741824,
EFLAGS_SET_DF = -2147483648,
EFLAGS_SET_IF = 1,
EFLAGS_TEST_OF = 2,
EFLAGS_TEST_SF = 4,
EFLAGS_TEST_ZF = 8,
EFLAGS_TEST_PF = 16,
EFLAGS_TEST_CF = 32,
EFLAGS_TEST_NT = 64,
EFLAGS_TEST_DF = 128,
EFLAGS_UNDEFINED_OF = 256,
EFLAGS_UNDEFINED_SF = 512,
EFLAGS_UNDEFINED_ZF = 1024,
EFLAGS_UNDEFINED_PF = 2048,
EFLAGS_UNDEFINED_AF = 4096,
EFLAGS_UNDEFINED_CF = 8192,
EFLAGS_RESET_RF = 16384,
EFLAGS_TEST_RF = 32768,
EFLAGS_TEST_IF = 65536,
EFLAGS_TEST_TF = 131072,
EFLAGS_TEST_AF = 262144,
EFLAGS_RESET_ZF = 524288,
EFLAGS_SET_OF = 1048576,
EFLAGS_SET_SF = 2097152,
EFLAGS_SET_ZF = 4194304,
EFLAGS_SET_AF = 8388608,
EFLAGS_SET_PF = 16777216,
EFLAGS_RESET_0F = 33554432,
EFLAGS_RESET_AC = 67108864,
FPU_FLAGS_MODIFY_C0 = 1,
FPU_FLAGS_MODIFY_C1 = 2,
FPU_FLAGS_MODIFY_C2 = 4,
FPU_FLAGS_MODIFY_C3 = 8,
FPU_FLAGS_RESET_C0 = 16,
FPU_FLAGS_RESET_C1 = 32,
FPU_FLAGS_RESET_C2 = 64,
FPU_FLAGS_RESET_C3 = 128,
FPU_FLAGS_SET_C0 = 256,
FPU_FLAGS_SET_C1 = 512,
FPU_FLAGS_SET_C2 = 1024,
FPU_FLAGS_SET_C3 = 2048,
FPU_FLAGS_UNDEFINED_C0 = 4096,
FPU_FLAGS_UNDEFINED_C1 = 8192,
FPU_FLAGS_UNDEFINED_C2 = 16384,
FPU_FLAGS_UNDEFINED_C3 = 32768,
FPU_FLAGS_TEST_C0 = 65536,
FPU_FLAGS_TEST_C1 = 131072,
FPU_FLAGS_TEST_C2 = 262144,
FPU_FLAGS_TEST_C3 = 524288,
OP_INVALID = 0, // cs.OP_INVALID (Uninitialized).
OP_REG = 1, // cs.OP_REG (Register operand).
OP_IMM = 2, // cs.OP_IMM (Immediate operand).
OP_MEM = 3, // cs.OP_MEM (Memory operand).
XOP_CC_INVALID = 0, // Uninitialized
XOP_CC_LT = 1,
XOP_CC_LE = 2,
XOP_CC_GT = 3,
XOP_CC_GE = 4,
XOP_CC_EQ = 5,
XOP_CC_NEQ = 6,
XOP_CC_FALSE = 7,
XOP_CC_TRUE = 8,
AVX_BCAST_INVALID = 0, // Uninitialized
AVX_BCAST_2 = 1, // AVX512 broadcast type {1to2}
AVX_BCAST_4 = 2, // AVX512 broadcast type {1to4}
AVX_BCAST_8 = 3, // AVX512 broadcast type {1to8}
AVX_BCAST_16 = 4, // AVX512 broadcast type {1to16}
SSE_CC_INVALID = 0, // Uninitialized
SSE_CC_EQ = 1,
SSE_CC_LT = 2,
SSE_CC_LE = 3,
SSE_CC_UNORD = 4,
SSE_CC_NEQ = 5,
SSE_CC_NLT = 6,
SSE_CC_NLE = 7,
SSE_CC_ORD = 8,
AVX_CC_INVALID = 0, // Uninitialized
AVX_CC_EQ = 1,
AVX_CC_LT = 2,
AVX_CC_LE = 3,
AVX_CC_UNORD = 4,
AVX_CC_NEQ = 5,
AVX_CC_NLT = 6,
AVX_CC_NLE = 7,
AVX_CC_ORD = 8,
AVX_CC_EQ_UQ = 9,
AVX_CC_NGE = 10,
AVX_CC_NGT = 11,
AVX_CC_FALSE = 12,
AVX_CC_NEQ_OQ = 13,
AVX_CC_GE = 14,
AVX_CC_GT = 15,
AVX_CC_TRUE = 16,
AVX_CC_EQ_OS = 17,
AVX_CC_LT_OQ = 18,
AVX_CC_LE_OQ = 19,
AVX_CC_UNORD_S = 20,
AVX_CC_NEQ_US = 21,
AVX_CC_NLT_UQ = 22,
AVX_CC_NLE_UQ = 23,
AVX_CC_ORD_S = 24,
AVX_CC_EQ_US = 25,
AVX_CC_NGE_UQ = 26,
AVX_CC_NGT_UQ = 27,
AVX_CC_FALSE_OS = 28,
AVX_CC_NEQ_OS = 29,
AVX_CC_GE_OQ = 30,
AVX_CC_GT_OQ = 31,
AVX_CC_TRUE_US = 32,
AVX_RM_INVALID = 0, // Uninitialized
AVX_RM_RN = 1, // Round to nearest
AVX_RM_RD = 2, // Round down
AVX_RM_RU = 3, // Round up
AVX_RM_RZ = 4, // Round toward zero
PREFIX_LOCK = 240, // lock (cs_x86.prefix[0]
PREFIX_REP = 243, // rep (cs_x86.prefix[0]
PREFIX_REPE = 243, // repe/repz (cs_x86.prefix[0]
PREFIX_REPNE = 242, // repne/repnz (cs_x86.prefix[0]
PREFIX_CS = 46, // segment override CS (cs_x86.prefix[1]
PREFIX_SS = 54, // segment override SS (cs_x86.prefix[1]
PREFIX_DS = 62, // segment override DS (cs_x86.prefix[1]
PREFIX_ES = 38, // segment override ES (cs_x86.prefix[1]
PREFIX_FS = 100, // segment override FS (cs_x86.prefix[1]
PREFIX_GS = 101, // segment override GS (cs_x86.prefix[1]
PREFIX_OPSIZE = 102, // operand-size override (cs_x86.prefix[2]
PREFIX_ADDRSIZE = 103, // address-size override (cs_x86.prefix[3]
INS_INVALID = 0,
INS_AAA = 1,
INS_AAD = 2,
INS_AAM = 3,
INS_AAS = 4,
INS_FABS = 5,
INS_ADC = 6,
INS_ADCX = 7,
INS_ADD = 8,
INS_ADDPD = 9,
INS_ADDPS = 10,
INS_ADDSD = 11,
INS_ADDSS = 12,
INS_ADDSUBPD = 13,
INS_ADDSUBPS = 14,
INS_FADD = 15,
INS_FIADD = 16,
INS_ADOX = 17,
INS_AESDECLAST = 18,
INS_AESDEC = 19,
INS_AESENCLAST = 20,
INS_AESENC = 21,
INS_AESIMC = 22,
INS_AESKEYGENASSIST = 23,
INS_AND = 24,
INS_ANDN = 25,
INS_ANDNPD = 26,
INS_ANDNPS = 27,
INS_ANDPD = 28,
INS_ANDPS = 29,
INS_ARPL = 30,
INS_BEXTR = 31,
INS_BLCFILL = 32,
INS_BLCI = 33,
INS_BLCIC = 34,
INS_BLCMSK = 35,
INS_BLCS = 36,
INS_BLENDPD = 37,
INS_BLENDPS = 38,
INS_BLENDVPD = 39,
INS_BLENDVPS = 40,
INS_BLSFILL = 41,
INS_BLSI = 42,
INS_BLSIC = 43,
INS_BLSMSK = 44,
INS_BLSR = 45,
INS_BNDCL = 46,
INS_BNDCN = 47,
INS_BNDCU = 48,
INS_BNDLDX = 49,
INS_BNDMK = 50,
INS_BNDMOV = 51,
INS_BNDSTX = 52,
INS_BOUND = 53,
INS_BSF = 54,
INS_BSR = 55,
INS_BSWAP = 56,
INS_BT = 57,
INS_BTC = 58,
INS_BTR = 59,
INS_BTS = 60,
INS_BZHI = 61,
INS_CALL = 62,
INS_CBW = 63,
INS_CDQ = 64,
INS_CDQE = 65,
INS_FCHS = 66,
INS_CLAC = 67,
INS_CLC = 68,
INS_CLD = 69,
INS_CLDEMOTE = 70,
INS_CLFLUSH = 71,
INS_CLFLUSHOPT = 72,
INS_CLGI = 73,
INS_CLI = 74,
INS_CLRSSBSY = 75,
INS_CLTS = 76,
INS_CLWB = 77,
INS_CLZERO = 78,
INS_CMC = 79,
INS_CMOVA = 80,
INS_CMOVAE = 81,
INS_CMOVB = 82,
INS_CMOVBE = 83,
INS_FCMOVBE = 84,
INS_FCMOVB = 85,
INS_CMOVE = 86,
INS_FCMOVE = 87,
INS_CMOVG = 88,
INS_CMOVGE = 89,
INS_CMOVL = 90,
INS_CMOVLE = 91,
INS_FCMOVNBE = 92,
INS_FCMOVNB = 93,
INS_CMOVNE = 94,
INS_FCMOVNE = 95,
INS_CMOVNO = 96,
INS_CMOVNP = 97,
INS_FCMOVNU = 98,
INS_FCMOVNP = 99,
INS_CMOVNS = 100,
INS_CMOVO = 101,
INS_CMOVP = 102,
INS_FCMOVU = 103,
INS_CMOVS = 104,
INS_CMP = 105,
INS_CMPPD = 106,
INS_CMPPS = 107,
INS_CMPSB = 108,
INS_CMPSD = 109,
INS_CMPSQ = 110,
INS_CMPSS = 111,
INS_CMPSW = 112,
INS_CMPXCHG16B = 113,
INS_CMPXCHG = 114,
INS_CMPXCHG8B = 115,
INS_COMISD = 116,
INS_COMISS = 117,
INS_FCOMP = 118,
INS_FCOMPI = 119,
INS_FCOMI = 120,
INS_FCOM = 121,
INS_FCOS = 122,
INS_CPUID = 123,
INS_CQO = 124,
INS_CRC32 = 125,
INS_CVTDQ2PD = 126,
INS_CVTDQ2PS = 127,
INS_CVTPD2DQ = 128,
INS_CVTPD2PS = 129,
INS_CVTPS2DQ = 130,
INS_CVTPS2PD = 131,
INS_CVTSD2SI = 132,
INS_CVTSD2SS = 133,
INS_CVTSI2SD = 134,
INS_CVTSI2SS = 135,
INS_CVTSS2SD = 136,
INS_CVTSS2SI = 137,
INS_CVTTPD2DQ = 138,
INS_CVTTPS2DQ = 139,
INS_CVTTSD2SI = 140,
INS_CVTTSS2SI = 141,
INS_CWD = 142,
INS_CWDE = 143,
INS_DAA = 144,
INS_DAS = 145,
INS_DATA16 = 146,
INS_DEC = 147,
INS_DIV = 148,
INS_DIVPD = 149,
INS_DIVPS = 150,
INS_FDIVR = 151,
INS_FIDIVR = 152,
INS_FDIVRP = 153,
INS_DIVSD = 154,
INS_DIVSS = 155,
INS_FDIV = 156,
INS_FIDIV = 157,
INS_FDIVP = 158,
INS_DPPD = 159,
INS_DPPS = 160,
INS_ENCLS = 161,
INS_ENCLU = 162,
INS_ENCLV = 163,
INS_ENDBR32 = 164,
INS_ENDBR64 = 165,
INS_ENTER = 166,
INS_EXTRACTPS = 167,
INS_EXTRQ = 168,
INS_F2XM1 = 169,
INS_LCALL = 170,
INS_LJMP = 171,
INS_JMP = 172,
INS_FBLD = 173,
INS_FBSTP = 174,
INS_FCOMPP = 175,
INS_FDECSTP = 176,
INS_FDISI8087_NOP = 177,
INS_FEMMS = 178,
INS_FENI8087_NOP = 179,
INS_FFREE = 180,
INS_FFREEP = 181,
INS_FICOM = 182,
INS_FICOMP = 183,
INS_FINCSTP = 184,
INS_FLDCW = 185,
INS_FLDENV = 186,
INS_FLDL2E = 187,
INS_FLDL2T = 188,
INS_FLDLG2 = 189,
INS_FLDLN2 = 190,
INS_FLDPI = 191,
INS_FNCLEX = 192,
INS_FNINIT = 193,
INS_FNOP = 194,
INS_FNSTCW = 195,
INS_FNSTSW = 196,
INS_FPATAN = 197,
INS_FSTPNCE = 198,
INS_FPREM = 199,
INS_FPREM1 = 200,
INS_FPTAN = 201,
INS_FRNDINT = 202,
INS_FRSTOR = 203,
INS_FNSAVE = 204,
INS_FSCALE = 205,
INS_FSETPM = 206,
INS_FSINCOS = 207,
INS_FNSTENV = 208,
INS_FXAM = 209,
INS_FXRSTOR = 210,
INS_FXRSTOR64 = 211,
INS_FXSAVE = 212,
INS_FXSAVE64 = 213,
INS_FXTRACT = 214,
INS_FYL2X = 215,
INS_FYL2XP1 = 216,
INS_GETSEC = 217,
INS_GF2P8AFFINEINVQB = 218,
INS_GF2P8AFFINEQB = 219,
INS_GF2P8MULB = 220,
INS_HADDPD = 221,
INS_HADDPS = 222,
INS_HLT = 223,
INS_HSUBPD = 224,
INS_HSUBPS = 225,
INS_IDIV = 226,
INS_FILD = 227,
INS_IMUL = 228,
INS_IN = 229,
INS_INC = 230,
INS_INCSSPD = 231,
INS_INCSSPQ = 232,
INS_INSB = 233,
INS_INSERTPS = 234,
INS_INSERTQ = 235,
INS_INSD = 236,
INS_INSW = 237,
INS_INT = 238,
INS_INT1 = 239,
INS_INT3 = 240,
INS_INTO = 241,
INS_INVD = 242,
INS_INVEPT = 243,
INS_INVLPG = 244,
INS_INVLPGA = 245,
INS_INVPCID = 246,
INS_INVVPID = 247,
INS_IRET = 248,
INS_IRETD = 249,
INS_IRETQ = 250,
INS_FISTTP = 251,
INS_FIST = 252,
INS_FISTP = 253,
INS_JAE = 254,
INS_JA = 255,
INS_JBE = 256,
INS_JB = 257,
INS_JCXZ = 258,
INS_JECXZ = 259,
INS_JE = 260,
INS_JGE = 261,
INS_JG = 262,
INS_JLE = 263,
INS_JL = 264,
INS_JNE = 265,
INS_JNO = 266,
INS_JNP = 267,
INS_JNS = 268,
INS_JO = 269,
INS_JP = 270,
INS_JRCXZ = 271,
INS_JS = 272,
INS_KADDB = 273,
INS_KADDD = 274,
INS_KADDQ = 275,
INS_KADDW = 276,
INS_KANDB = 277,
INS_KANDD = 278,
INS_KANDNB = 279,
INS_KANDND = 280,
INS_KANDNQ = 281,
INS_KANDNW = 282,
INS_KANDQ = 283,
INS_KANDW = 284,
INS_KMOVB = 285,
INS_KMOVD = 286,
INS_KMOVQ = 287,
INS_KMOVW = 288,
INS_KNOTB = 289,
INS_KNOTD = 290,
INS_KNOTQ = 291,
INS_KNOTW = 292,
INS_KORB = 293,
INS_KORD = 294,
INS_KORQ = 295,
INS_KORTESTB = 296,
INS_KORTESTD = 297,
INS_KORTESTQ = 298,
INS_KORTESTW = 299,
INS_KORW = 300,
INS_KSHIFTLB = 301,
INS_KSHIFTLD = 302,
INS_KSHIFTLQ = 303,
INS_KSHIFTLW = 304,
INS_KSHIFTRB = 305,
INS_KSHIFTRD = 306,
INS_KSHIFTRQ = 307,
INS_KSHIFTRW = 308,
INS_KTESTB = 309,
INS_KTESTD = 310,
INS_KTESTQ = 311,
INS_KTESTW = 312,
INS_KUNPCKBW = 313,
INS_KUNPCKDQ = 314,
INS_KUNPCKWD = 315,
INS_KXNORB = 316,
INS_KXNORD = 317,
INS_KXNORQ = 318,
INS_KXNORW = 319,
INS_KXORB = 320,
INS_KXORD = 321,
INS_KXORQ = 322,
INS_KXORW = 323,
INS_LAHF = 324,
INS_LAR = 325,
INS_LDDQU = 326,
INS_LDMXCSR = 327,
INS_LDS = 328,
INS_FLDZ = 329,
INS_FLD1 = 330,
INS_FLD = 331,
INS_LEA = 332,
INS_LEAVE = 333,
INS_LES = 334,
INS_LFENCE = 335,
INS_LFS = 336,
INS_LGDT = 337,
INS_LGS = 338,
INS_LIDT = 339,
INS_LLDT = 340,
INS_LLWPCB = 341,
INS_LMSW = 342,
INS_LOCK = 343,
INS_LODSB = 344,
INS_LODSD = 345,
INS_LODSQ = 346,
INS_LODSW = 347,
INS_LOOP = 348,
INS_LOOPE = 349,
INS_LOOPNE = 350,
INS_RETF = 351,
INS_RETFQ = 352,
INS_LSL = 353,
INS_LSS = 354,
INS_LTR = 355,
INS_LWPINS = 356,
INS_LWPVAL = 357,
INS_LZCNT = 358,
INS_MASKMOVDQU = 359,
INS_MAXPD = 360,
INS_MAXPS = 361,
INS_MAXSD = 362,
INS_MAXSS = 363,
INS_MFENCE = 364,
INS_MINPD = 365,
INS_MINPS = 366,
INS_MINSD = 367,
INS_MINSS = 368,
INS_CVTPD2PI = 369,
INS_CVTPI2PD = 370,
INS_CVTPI2PS = 371,
INS_CVTPS2PI = 372,
INS_CVTTPD2PI = 373,
INS_CVTTPS2PI = 374,
INS_EMMS = 375,
INS_MASKMOVQ = 376,
INS_MOVD = 377,
INS_MOVQ = 378,
INS_MOVDQ2Q = 379,
INS_MOVNTQ = 380,
INS_MOVQ2DQ = 381,
INS_PABSB = 382,
INS_PABSD = 383,
INS_PABSW = 384,
INS_PACKSSDW = 385,
INS_PACKSSWB = 386,
INS_PACKUSWB = 387,
INS_PADDB = 388,
INS_PADDD = 389,
INS_PADDQ = 390,
INS_PADDSB = 391,
INS_PADDSW = 392,
INS_PADDUSB = 393,
INS_PADDUSW = 394,
INS_PADDW = 395,
INS_PALIGNR = 396,
INS_PANDN = 397,
INS_PAND = 398,
INS_PAVGB = 399,
INS_PAVGW = 400,
INS_PCMPEQB = 401,
INS_PCMPEQD = 402,
INS_PCMPEQW = 403,
INS_PCMPGTB = 404,
INS_PCMPGTD = 405,
INS_PCMPGTW = 406,
INS_PEXTRW = 407,
INS_PHADDD = 408,
INS_PHADDSW = 409,
INS_PHADDW = 410,
INS_PHSUBD = 411,
INS_PHSUBSW = 412,
INS_PHSUBW = 413,
INS_PINSRW = 414,
INS_PMADDUBSW = 415,
INS_PMADDWD = 416,
INS_PMAXSW = 417,
INS_PMAXUB = 418,
INS_PMINSW = 419,
INS_PMINUB = 420,
INS_PMOVMSKB = 421,
INS_PMULHRSW = 422,
INS_PMULHUW = 423,
INS_PMULHW = 424,
INS_PMULLW = 425,
INS_PMULUDQ = 426,
INS_POR = 427,
INS_PSADBW = 428,
INS_PSHUFB = 429,
INS_PSHUFW = 430,
INS_PSIGNB = 431,
INS_PSIGND = 432,
INS_PSIGNW = 433,
INS_PSLLD = 434,
INS_PSLLQ = 435,
INS_PSLLW = 436,
INS_PSRAD = 437,
INS_PSRAW = 438,
INS_PSRLD = 439,
INS_PSRLQ = 440,
INS_PSRLW = 441,
INS_PSUBB = 442,
INS_PSUBD = 443,
INS_PSUBQ = 444,
INS_PSUBSB = 445,
INS_PSUBSW = 446,
INS_PSUBUSB = 447,
INS_PSUBUSW = 448,
INS_PSUBW = 449,
INS_PUNPCKHBW = 450,
INS_PUNPCKHDQ = 451,
INS_PUNPCKHWD = 452,
INS_PUNPCKLBW = 453,
INS_PUNPCKLDQ = 454,
INS_PUNPCKLWD = 455,
INS_PXOR = 456,
INS_MONITORX = 457,
INS_MONITOR = 458,
INS_MONTMUL = 459,
INS_MOV = 460,
INS_MOVABS = 461,
INS_MOVAPD = 462,
INS_MOVAPS = 463,
INS_MOVBE = 464,
INS_MOVDDUP = 465,
INS_MOVDIR64B = 466,
INS_MOVDIRI = 467,
INS_MOVDQA = 468,
INS_MOVDQU = 469,
INS_MOVHLPS = 470,
INS_MOVHPD = 471,
INS_MOVHPS = 472,
INS_MOVLHPS = 473,
INS_MOVLPD = 474,
INS_MOVLPS = 475,
INS_MOVMSKPD = 476,
INS_MOVMSKPS = 477,
INS_MOVNTDQA = 478,
INS_MOVNTDQ = 479,
INS_MOVNTI = 480,
INS_MOVNTPD = 481,
INS_MOVNTPS = 482,
INS_MOVNTSD = 483,
INS_MOVNTSS = 484,
INS_MOVSB = 485,
INS_MOVSD = 486,
INS_MOVSHDUP = 487,
INS_MOVSLDUP = 488,
INS_MOVSQ = 489,
INS_MOVSS = 490,
INS_MOVSW = 491,
INS_MOVSX = 492,
INS_MOVSXD = 493,
INS_MOVUPD = 494,
INS_MOVUPS = 495,
INS_MOVZX = 496,
INS_MPSADBW = 497,
INS_MUL = 498,
INS_MULPD = 499,
INS_MULPS = 500,
INS_MULSD = 501,
INS_MULSS = 502,
INS_MULX = 503,
INS_FMUL = 504,
INS_FIMUL = 505,
INS_FMULP = 506,
INS_MWAITX = 507,
INS_MWAIT = 508,
INS_NEG = 509,
INS_NOP = 510,
INS_NOT = 511,
INS_OR = 512,
INS_ORPD = 513,
INS_ORPS = 514,
INS_OUT = 515,
INS_OUTSB = 516,
INS_OUTSD = 517,
INS_OUTSW = 518,
INS_PACKUSDW = 519,
INS_PAUSE = 520,
INS_PAVGUSB = 521,
INS_PBLENDVB = 522,
INS_PBLENDW = 523,
INS_PCLMULQDQ = 524,
INS_PCMPEQQ = 525,
INS_PCMPESTRI = 526,
INS_PCMPESTRM = 527,
INS_PCMPGTQ = 528,
INS_PCMPISTRI = 529,
INS_PCMPISTRM = 530,
INS_PCONFIG = 531,
INS_PDEP = 532,
INS_PEXT = 533,
INS_PEXTRB = 534,
INS_PEXTRD = 535,
INS_PEXTRQ = 536,
INS_PF2ID = 537,
INS_PF2IW = 538,
INS_PFACC = 539,
INS_PFADD = 540,
INS_PFCMPEQ = 541,
INS_PFCMPGE = 542,
INS_PFCMPGT = 543,
INS_PFMAX = 544,
INS_PFMIN = 545,
INS_PFMUL = 546,
INS_PFNACC = 547,
INS_PFPNACC = 548,
INS_PFRCPIT1 = 549,
INS_PFRCPIT2 = 550,
INS_PFRCP = 551,
INS_PFRSQIT1 = 552,
INS_PFRSQRT = 553,
INS_PFSUBR = 554,
INS_PFSUB = 555,
INS_PHMINPOSUW = 556,
INS_PI2FD = 557,
INS_PI2FW = 558,
INS_PINSRB = 559,
INS_PINSRD = 560,
INS_PINSRQ = 561,
INS_PMAXSB = 562,
INS_PMAXSD = 563,
INS_PMAXUD = 564,
INS_PMAXUW = 565,
INS_PMINSB = 566,
INS_PMINSD = 567,
INS_PMINUD = 568,
INS_PMINUW = 569,
INS_PMOVSXBD = 570,
INS_PMOVSXBQ = 571,
INS_PMOVSXBW = 572,
INS_PMOVSXDQ = 573,
INS_PMOVSXWD = 574,
INS_PMOVSXWQ = 575,
INS_PMOVZXBD = 576,
INS_PMOVZXBQ = 577,
INS_PMOVZXBW = 578,
INS_PMOVZXDQ = 579,
INS_PMOVZXWD = 580,
INS_PMOVZXWQ = 581,
INS_PMULDQ = 582,
INS_PMULHRW = 583,
INS_PMULLD = 584,
INS_POP = 585,
INS_POPAW = 586,
INS_POPAL = 587,
INS_POPCNT = 588,
INS_POPF = 589,
INS_POPFD = 590,
INS_POPFQ = 591,
INS_PREFETCH = 592,
INS_PREFETCHNTA = 593,
INS_PREFETCHT0 = 594,
INS_PREFETCHT1 = 595,
INS_PREFETCHT2 = 596,
INS_PREFETCHW = 597,
INS_PREFETCHWT1 = 598,
INS_PSHUFD = 599,
INS_PSHUFHW = 600,
INS_PSHUFLW = 601,
INS_PSLLDQ = 602,
INS_PSRLDQ = 603,
INS_PSWAPD = 604,
INS_PTEST = 605,
INS_PTWRITE = 606,
INS_PUNPCKHQDQ = 607,
INS_PUNPCKLQDQ = 608,
INS_PUSH = 609,
INS_PUSHAW = 610,
INS_PUSHAL = 611,
INS_PUSHF = 612,
INS_PUSHFD = 613,
INS_PUSHFQ = 614,
INS_RCL = 615,
INS_RCPPS = 616,
INS_RCPSS = 617,
INS_RCR = 618,
INS_RDFSBASE = 619,
INS_RDGSBASE = 620,
INS_RDMSR = 621,
INS_RDPID = 622,
INS_RDPKRU = 623,
INS_RDPMC = 624,
INS_RDRAND = 625,
INS_RDSEED = 626,
INS_RDSSPD = 627,
INS_RDSSPQ = 628,
INS_RDTSC = 629,
INS_RDTSCP = 630,
INS_REPNE = 631,
INS_REP = 632,
INS_RET = 633,
INS_REX64 = 634,
INS_ROL = 635,
INS_ROR = 636,
INS_RORX = 637,
INS_ROUNDPD = 638,
INS_ROUNDPS = 639,
INS_ROUNDSD = 640,
INS_ROUNDSS = 641,
INS_RSM = 642,
INS_RSQRTPS = 643,
INS_RSQRTSS = 644,
INS_RSTORSSP = 645,
INS_SAHF = 646,
INS_SAL = 647,
INS_SALC = 648,
INS_SAR = 649,
INS_SARX = 650,
INS_SAVEPREVSSP = 651,
INS_SBB = 652,
INS_SCASB = 653,
INS_SCASD = 654,
INS_SCASQ = 655,
INS_SCASW = 656,
INS_SETAE = 657,
INS_SETA = 658,
INS_SETBE = 659,
INS_SETB = 660,
INS_SETE = 661,
INS_SETGE = 662,
INS_SETG = 663,
INS_SETLE = 664,
INS_SETL = 665,
INS_SETNE = 666,
INS_SETNO = 667,
INS_SETNP = 668,
INS_SETNS = 669,
INS_SETO = 670,
INS_SETP = 671,
INS_SETSSBSY = 672,
INS_SETS = 673,
INS_SFENCE = 674,
INS_SGDT = 675,
INS_SHA1MSG1 = 676,
INS_SHA1MSG2 = 677,
INS_SHA1NEXTE = 678,
INS_SHA1RNDS4 = 679,
INS_SHA256MSG1 = 680,
INS_SHA256MSG2 = 681,
INS_SHA256RNDS2 = 682,
INS_SHL = 683,
INS_SHLD = 684,
INS_SHLX = 685,
INS_SHR = 686,
INS_SHRD = 687,
INS_SHRX = 688,
INS_SHUFPD = 689,
INS_SHUFPS = 690,
INS_SIDT = 691,
INS_FSIN = 692,
INS_SKINIT = 693,
INS_SLDT = 694,
INS_SLWPCB = 695,
INS_SMSW = 696,
INS_SQRTPD = 697,
INS_SQRTPS = 698,
INS_SQRTSD = 699,
INS_SQRTSS = 700,
INS_FSQRT = 701,
INS_STAC = 702,
INS_STC = 703,
INS_STD = 704,
INS_STGI = 705,
INS_STI = 706,
INS_STMXCSR = 707,
INS_STOSB = 708,
INS_STOSD = 709,
INS_STOSQ = 710,
INS_STOSW = 711,
INS_STR = 712,
INS_FST = 713,
INS_FSTP = 714,
INS_SUB = 715,
INS_SUBPD = 716,
INS_SUBPS = 717,
INS_FSUBR = 718,
INS_FISUBR = 719,
INS_FSUBRP = 720,
INS_SUBSD = 721,
INS_SUBSS = 722,
INS_FSUB = 723,
INS_FISUB = 724,
INS_FSUBP = 725,
INS_SWAPGS = 726,
INS_SYSCALL = 727,
INS_SYSENTER = 728,
INS_SYSEXIT = 729,
INS_SYSEXITQ = 730,
INS_SYSRET = 731,
INS_SYSRETQ = 732,
INS_T1MSKC = 733,
INS_TEST = 734,
INS_TPAUSE = 735,
INS_FTST = 736,
INS_TZCNT = 737,
INS_TZMSK = 738,
INS_UCOMISD = 739,
INS_UCOMISS = 740,
INS_FUCOMPI = 741,
INS_FUCOMI = 742,
INS_FUCOMPP = 743,
INS_FUCOMP = 744,
INS_FUCOM = 745,
INS_UD0 = 746,
INS_UD1 = 747,
INS_UD2 = 748,
INS_UMONITOR = 749,
INS_UMWAIT = 750,
INS_UNPCKHPD = 751,
INS_UNPCKHPS = 752,
INS_UNPCKLPD = 753,
INS_UNPCKLPS = 754,
INS_V4FMADDPS = 755,
INS_V4FMADDSS = 756,
INS_V4FNMADDPS = 757,
INS_V4FNMADDSS = 758,
INS_VADDPD = 759,
INS_VADDPS = 760,
INS_VADDSD = 761,
INS_VADDSS = 762,
INS_VADDSUBPD = 763,
INS_VADDSUBPS = 764,
INS_VAESDECLAST = 765,
INS_VAESDEC = 766,
INS_VAESENCLAST = 767,
INS_VAESENC = 768,
INS_VAESIMC = 769,
INS_VAESKEYGENASSIST = 770,
INS_VALIGND = 771,
INS_VALIGNQ = 772,
INS_VANDNPD = 773,
INS_VANDNPS = 774,
INS_VANDPD = 775,
INS_VANDPS = 776,
INS_VBLENDMPD = 777,
INS_VBLENDMPS = 778,
INS_VBLENDPD = 779,
INS_VBLENDPS = 780,
INS_VBLENDVPD = 781,
INS_VBLENDVPS = 782,
INS_VBROADCASTF128 = 783,
INS_VBROADCASTF32X2 = 784,
INS_VBROADCASTF32X4 = 785,
INS_VBROADCASTF32X8 = 786,
INS_VBROADCASTF64X2 = 787,
INS_VBROADCASTF64X4 = 788,
INS_VBROADCASTI128 = 789,
INS_VBROADCASTI32X2 = 790,
INS_VBROADCASTI32X4 = 791,
INS_VBROADCASTI32X8 = 792,
INS_VBROADCASTI64X2 = 793,
INS_VBROADCASTI64X4 = 794,
INS_VBROADCASTSD = 795,
INS_VBROADCASTSS = 796,
INS_VCMP = 797,
INS_VCMPPD = 798,
INS_VCMPPS = 799,
INS_VCMPSD = 800,
INS_VCMPSS = 801,
INS_VCOMISD = 802,
INS_VCOMISS = 803,
INS_VCOMPRESSPD = 804,
INS_VCOMPRESSPS = 805,
INS_VCVTDQ2PD = 806,
INS_VCVTDQ2PS = 807,
INS_VCVTPD2DQ = 808,
INS_VCVTPD2PS = 809,
INS_VCVTPD2QQ = 810,
INS_VCVTPD2UDQ = 811,
INS_VCVTPD2UQQ = 812,
INS_VCVTPH2PS = 813,
INS_VCVTPS2DQ = 814,
INS_VCVTPS2PD = 815,
INS_VCVTPS2PH = 816,
INS_VCVTPS2QQ = 817,
INS_VCVTPS2UDQ = 818,
INS_VCVTPS2UQQ = 819,
INS_VCVTQQ2PD = 820,
INS_VCVTQQ2PS = 821,
INS_VCVTSD2SI = 822,
INS_VCVTSD2SS = 823,
INS_VCVTSD2USI = 824,
INS_VCVTSI2SD = 825,
INS_VCVTSI2SS = 826,
INS_VCVTSS2SD = 827,
INS_VCVTSS2SI = 828,
INS_VCVTSS2USI = 829,
INS_VCVTTPD2DQ = 830,
INS_VCVTTPD2QQ = 831,
INS_VCVTTPD2UDQ = 832,
INS_VCVTTPD2UQQ = 833,
INS_VCVTTPS2DQ = 834,
INS_VCVTTPS2QQ = 835,
INS_VCVTTPS2UDQ = 836,
INS_VCVTTPS2UQQ = 837,
INS_VCVTTSD2SI = 838,
INS_VCVTTSD2USI = 839,
INS_VCVTTSS2SI = 840,
INS_VCVTTSS2USI = 841,
INS_VCVTUDQ2PD = 842,
INS_VCVTUDQ2PS = 843,
INS_VCVTUQQ2PD = 844,
INS_VCVTUQQ2PS = 845,
INS_VCVTUSI2SD = 846,
INS_VCVTUSI2SS = 847,
INS_VDBPSADBW = 848,
INS_VDIVPD = 849,
INS_VDIVPS = 850,
INS_VDIVSD = 851,
INS_VDIVSS = 852,
INS_VDPPD = 853,
INS_VDPPS = 854,
INS_VERR = 855,
INS_VERW = 856,
INS_VEXP2PD = 857,
INS_VEXP2PS = 858,
INS_VEXPANDPD = 859,
INS_VEXPANDPS = 860,
INS_VEXTRACTF128 = 861,
INS_VEXTRACTF32X4 = 862,
INS_VEXTRACTF32X8 = 863,
INS_VEXTRACTF64X2 = 864,
INS_VEXTRACTF64X4 = 865,
INS_VEXTRACTI128 = 866,
INS_VEXTRACTI32X4 = 867,
INS_VEXTRACTI32X8 = 868,
INS_VEXTRACTI64X2 = 869,
INS_VEXTRACTI64X4 = 870,
INS_VEXTRACTPS = 871,
INS_VFIXUPIMMPD = 872,
INS_VFIXUPIMMPS = 873,
INS_VFIXUPIMMSD = 874,
INS_VFIXUPIMMSS = 875,
INS_VFMADD132PD = 876,
INS_VFMADD132PS = 877,
INS_VFMADD132SD = 878,
INS_VFMADD132SS = 879,
INS_VFMADD213PD = 880,
INS_VFMADD213PS = 881,
INS_VFMADD213SD = 882,
INS_VFMADD213SS = 883,
INS_VFMADD231PD = 884,
INS_VFMADD231PS = 885,
INS_VFMADD231SD = 886,
INS_VFMADD231SS = 887,
INS_VFMADDPD = 888,
INS_VFMADDPS = 889,
INS_VFMADDSD = 890,
INS_VFMADDSS = 891,
INS_VFMADDSUB132PD = 892,
INS_VFMADDSUB132PS = 893,
INS_VFMADDSUB213PD = 894,
INS_VFMADDSUB213PS = 895,
INS_VFMADDSUB231PD = 896,
INS_VFMADDSUB231PS = 897,
INS_VFMADDSUBPD = 898,
INS_VFMADDSUBPS = 899,
INS_VFMSUB132PD = 900,
INS_VFMSUB132PS = 901,
INS_VFMSUB132SD = 902,
INS_VFMSUB132SS = 903,
INS_VFMSUB213PD = 904,
INS_VFMSUB213PS = 905,
INS_VFMSUB213SD = 906,
INS_VFMSUB213SS = 907,
INS_VFMSUB231PD = 908,
INS_VFMSUB231PS = 909,
INS_VFMSUB231SD = 910,
INS_VFMSUB231SS = 911,
INS_VFMSUBADD132PD = 912,
INS_VFMSUBADD132PS = 913,
INS_VFMSUBADD213PD = 914,
INS_VFMSUBADD213PS = 915,
INS_VFMSUBADD231PD = 916,
INS_VFMSUBADD231PS = 917,
INS_VFMSUBADDPD = 918,
INS_VFMSUBADDPS = 919,
INS_VFMSUBPD = 920,
INS_VFMSUBPS = 921,
INS_VFMSUBSD = 922,
INS_VFMSUBSS = 923,
INS_VFNMADD132PD = 924,
INS_VFNMADD132PS = 925,
INS_VFNMADD132SD = 926,
INS_VFNMADD132SS = 927,
INS_VFNMADD213PD = 928,
INS_VFNMADD213PS = 929,
INS_VFNMADD213SD = 930,
INS_VFNMADD213SS = 931,
INS_VFNMADD231PD = 932,
INS_VFNMADD231PS = 933,
INS_VFNMADD231SD = 934,
INS_VFNMADD231SS = 935,
INS_VFNMADDPD = 936,
INS_VFNMADDPS = 937,
INS_VFNMADDSD = 938,
INS_VFNMADDSS = 939,
INS_VFNMSUB132PD = 940,
INS_VFNMSUB132PS = 941,
INS_VFNMSUB132SD = 942,
INS_VFNMSUB132SS = 943,
INS_VFNMSUB213PD = 944,
INS_VFNMSUB213PS = 945,
INS_VFNMSUB213SD = 946,
INS_VFNMSUB213SS = 947,
INS_VFNMSUB231PD = 948,
INS_VFNMSUB231PS = 949,
INS_VFNMSUB231SD = 950,
INS_VFNMSUB231SS = 951,
INS_VFNMSUBPD = 952,
INS_VFNMSUBPS = 953,
INS_VFNMSUBSD = 954,
INS_VFNMSUBSS = 955,
INS_VFPCLASSPD = 956,
INS_VFPCLASSPS = 957,
INS_VFPCLASSSD = 958,
INS_VFPCLASSSS = 959,
INS_VFRCZPD = 960,
INS_VFRCZPS = 961,
INS_VFRCZSD = 962,
INS_VFRCZSS = 963,
INS_VGATHERDPD = 964,
INS_VGATHERDPS = 965,
INS_VGATHERPF0DPD = 966,
INS_VGATHERPF0DPS = 967,
INS_VGATHERPF0QPD = 968,
INS_VGATHERPF0QPS = 969,
INS_VGATHERPF1DPD = 970,
INS_VGATHERPF1DPS = 971,
INS_VGATHERPF1QPD = 972,
INS_VGATHERPF1QPS = 973,
INS_VGATHERQPD = 974,
INS_VGATHERQPS = 975,
INS_VGETEXPPD = 976,
INS_VGETEXPPS = 977,
INS_VGETEXPSD = 978,
INS_VGETEXPSS = 979,
INS_VGETMANTPD = 980,
INS_VGETMANTPS = 981,
INS_VGETMANTSD = 982,
INS_VGETMANTSS = 983,
INS_VGF2P8AFFINEINVQB = 984,
INS_VGF2P8AFFINEQB = 985,
INS_VGF2P8MULB = 986,
INS_VHADDPD = 987,
INS_VHADDPS = 988,
INS_VHSUBPD = 989,
INS_VHSUBPS = 990,
INS_VINSERTF128 = 991,
INS_VINSERTF32X4 = 992,
INS_VINSERTF32X8 = 993,
INS_VINSERTF64X2 = 994,
INS_VINSERTF64X4 = 995,
INS_VINSERTI128 = 996,
INS_VINSERTI32X4 = 997,
INS_VINSERTI32X8 = 998,
INS_VINSERTI64X2 = 999,
INS_VINSERTI64X4 = 1000,
INS_VINSERTPS = 1001,
INS_VLDDQU = 1002,
INS_VLDMXCSR = 1003,
INS_VMASKMOVDQU = 1004,
INS_VMASKMOVPD = 1005,
INS_VMASKMOVPS = 1006,
INS_VMAXPD = 1007,
INS_VMAXPS = 1008,
INS_VMAXSD = 1009,
INS_VMAXSS = 1010,
INS_VMCALL = 1011,
INS_VMCLEAR = 1012,
INS_VMFUNC = 1013,
INS_VMINPD = 1014,
INS_VMINPS = 1015,
INS_VMINSD = 1016,
INS_VMINSS = 1017,
INS_VMLAUNCH = 1018,
INS_VMLOAD = 1019,
INS_VMMCALL = 1020,
INS_VMOVQ = 1021,
INS_VMOVAPD = 1022,
INS_VMOVAPS = 1023,
INS_VMOVDDUP = 1024,
INS_VMOVD = 1025,
INS_VMOVDQA32 = 1026,
INS_VMOVDQA64 = 1027,
INS_VMOVDQA = 1028,
INS_VMOVDQU16 = 1029,
INS_VMOVDQU32 = 1030,
INS_VMOVDQU64 = 1031,
INS_VMOVDQU8 = 1032,
INS_VMOVDQU = 1033,
INS_VMOVHLPS = 1034,
INS_VMOVHPD = 1035,
INS_VMOVHPS = 1036,
INS_VMOVLHPS = 1037,
INS_VMOVLPD = 1038,
INS_VMOVLPS = 1039,
INS_VMOVMSKPD = 1040,
INS_VMOVMSKPS = 1041,
INS_VMOVNTDQA = 1042,
INS_VMOVNTDQ = 1043,
INS_VMOVNTPD = 1044,
INS_VMOVNTPS = 1045,
INS_VMOVSD = 1046,
INS_VMOVSHDUP = 1047,
INS_VMOVSLDUP = 1048,
INS_VMOVSS = 1049,
INS_VMOVUPD = 1050,
INS_VMOVUPS = 1051,
INS_VMPSADBW = 1052,
INS_VMPTRLD = 1053,
INS_VMPTRST = 1054,
INS_VMREAD = 1055,
INS_VMRESUME = 1056,
INS_VMRUN = 1057,
INS_VMSAVE = 1058,
INS_VMULPD = 1059,
INS_VMULPS = 1060,
INS_VMULSD = 1061,
INS_VMULSS = 1062,
INS_VMWRITE = 1063,
INS_VMXOFF = 1064,
INS_VMXON = 1065,
INS_VORPD = 1066,
INS_VORPS = 1067,
INS_VP4DPWSSDS = 1068,
INS_VP4DPWSSD = 1069,
INS_VPABSB = 1070,
INS_VPABSD = 1071,
INS_VPABSQ = 1072,
INS_VPABSW = 1073,
INS_VPACKSSDW = 1074,
INS_VPACKSSWB = 1075,
INS_VPACKUSDW = 1076,
INS_VPACKUSWB = 1077,
INS_VPADDB = 1078,
INS_VPADDD = 1079,
INS_VPADDQ = 1080,
INS_VPADDSB = 1081,
INS_VPADDSW = 1082,
INS_VPADDUSB = 1083,
INS_VPADDUSW = 1084,
INS_VPADDW = 1085,
INS_VPALIGNR = 1086,
INS_VPANDD = 1087,
INS_VPANDND = 1088,
INS_VPANDNQ = 1089,
INS_VPANDN = 1090,
INS_VPANDQ = 1091,
INS_VPAND = 1092,
INS_VPAVGB = 1093,
INS_VPAVGW = 1094,
INS_VPBLENDD = 1095,
INS_VPBLENDMB = 1096,
INS_VPBLENDMD = 1097,
INS_VPBLENDMQ = 1098,
INS_VPBLENDMW = 1099,
INS_VPBLENDVB = 1100,
INS_VPBLENDW = 1101,
INS_VPBROADCASTB = 1102,
INS_VPBROADCASTD = 1103,
INS_VPBROADCASTMB2Q = 1104,
INS_VPBROADCASTMW2D = 1105,
INS_VPBROADCASTQ = 1106,
INS_VPBROADCASTW = 1107,
INS_VPCLMULQDQ = 1108,
INS_VPCMOV = 1109,
INS_VPCMP = 1110,
INS_VPCMPB = 1111,
INS_VPCMPD = 1112,
INS_VPCMPEQB = 1113,
INS_VPCMPEQD = 1114,
INS_VPCMPEQQ = 1115,
INS_VPCMPEQW = 1116,
INS_VPCMPESTRI = 1117,
INS_VPCMPESTRM = 1118,
INS_VPCMPGTB = 1119,
INS_VPCMPGTD = 1120,
INS_VPCMPGTQ = 1121,
INS_VPCMPGTW = 1122,
INS_VPCMPISTRI = 1123,
INS_VPCMPISTRM = 1124,
INS_VPCMPQ = 1125,
INS_VPCMPUB = 1126,
INS_VPCMPUD = 1127,
INS_VPCMPUQ = 1128,
INS_VPCMPUW = 1129,
INS_VPCMPW = 1130,
INS_VPCOM = 1131,
INS_VPCOMB = 1132,
INS_VPCOMD = 1133,
INS_VPCOMPRESSB = 1134,
INS_VPCOMPRESSD = 1135,
INS_VPCOMPRESSQ = 1136,
INS_VPCOMPRESSW = 1137,
INS_VPCOMQ = 1138,
INS_VPCOMUB = 1139,
INS_VPCOMUD = 1140,
INS_VPCOMUQ = 1141,
INS_VPCOMUW = 1142,
INS_VPCOMW = 1143,
INS_VPCONFLICTD = 1144,
INS_VPCONFLICTQ = 1145,
INS_VPDPBUSDS = 1146,
INS_VPDPBUSD = 1147,
INS_VPDPWSSDS = 1148,
INS_VPDPWSSD = 1149,
INS_VPERM2F128 = 1150,
INS_VPERM2I128 = 1151,
INS_VPERMB = 1152,
INS_VPERMD = 1153,
INS_VPERMI2B = 1154,
INS_VPERMI2D = 1155,
INS_VPERMI2PD = 1156,
INS_VPERMI2PS = 1157,
INS_VPERMI2Q = 1158,
INS_VPERMI2W = 1159,
INS_VPERMIL2PD = 1160,
INS_VPERMILPD = 1161,
INS_VPERMIL2PS = 1162,
INS_VPERMILPS = 1163,
INS_VPERMPD = 1164,
INS_VPERMPS = 1165,
INS_VPERMQ = 1166,
INS_VPERMT2B = 1167,
INS_VPERMT2D = 1168,
INS_VPERMT2PD = 1169,
INS_VPERMT2PS = 1170,
INS_VPERMT2Q = 1171,
INS_VPERMT2W = 1172,
INS_VPERMW = 1173,
INS_VPEXPANDB = 1174,
INS_VPEXPANDD = 1175,
INS_VPEXPANDQ = 1176,
INS_VPEXPANDW = 1177,
INS_VPEXTRB = 1178,
INS_VPEXTRD = 1179,
INS_VPEXTRQ = 1180,
INS_VPEXTRW = 1181,
INS_VPGATHERDD = 1182,
INS_VPGATHERDQ = 1183,
INS_VPGATHERQD = 1184,
INS_VPGATHERQQ = 1185,
INS_VPHADDBD = 1186,
INS_VPHADDBQ = 1187,
INS_VPHADDBW = 1188,
INS_VPHADDDQ = 1189,
INS_VPHADDD = 1190,
INS_VPHADDSW = 1191,
INS_VPHADDUBD = 1192,
INS_VPHADDUBQ = 1193,
INS_VPHADDUBW = 1194,
INS_VPHADDUDQ = 1195,
INS_VPHADDUWD = 1196,
INS_VPHADDUWQ = 1197,
INS_VPHADDWD = 1198,
INS_VPHADDWQ = 1199,
INS_VPHADDW = 1200,
INS_VPHMINPOSUW = 1201,
INS_VPHSUBBW = 1202,
INS_VPHSUBDQ = 1203,
INS_VPHSUBD = 1204,
INS_VPHSUBSW = 1205,
INS_VPHSUBWD = 1206,
INS_VPHSUBW = 1207,
INS_VPINSRB = 1208,
INS_VPINSRD = 1209,
INS_VPINSRQ = 1210,
INS_VPINSRW = 1211,
INS_VPLZCNTD = 1212,
INS_VPLZCNTQ = 1213,
INS_VPMACSDD = 1214,
INS_VPMACSDQH = 1215,
INS_VPMACSDQL = 1216,
INS_VPMACSSDD = 1217,
INS_VPMACSSDQH = 1218,
INS_VPMACSSDQL = 1219,
INS_VPMACSSWD = 1220,
INS_VPMACSSWW = 1221,
INS_VPMACSWD = 1222,
INS_VPMACSWW = 1223,
INS_VPMADCSSWD = 1224,
INS_VPMADCSWD = 1225,
INS_VPMADD52HUQ = 1226,
INS_VPMADD52LUQ = 1227,
INS_VPMADDUBSW = 1228,
INS_VPMADDWD = 1229,
INS_VPMASKMOVD = 1230,
INS_VPMASKMOVQ = 1231,
INS_VPMAXSB = 1232,
INS_VPMAXSD = 1233,
INS_VPMAXSQ = 1234,
INS_VPMAXSW = 1235,
INS_VPMAXUB = 1236,
INS_VPMAXUD = 1237,
INS_VPMAXUQ = 1238,
INS_VPMAXUW = 1239,
INS_VPMINSB = 1240,
INS_VPMINSD = 1241,
INS_VPMINSQ = 1242,
INS_VPMINSW = 1243,
INS_VPMINUB = 1244,
INS_VPMINUD = 1245,
INS_VPMINUQ = 1246,
INS_VPMINUW = 1247,
INS_VPMOVB2M = 1248,
INS_VPMOVD2M = 1249,
INS_VPMOVDB = 1250,
INS_VPMOVDW = 1251,
INS_VPMOVM2B = 1252,
INS_VPMOVM2D = 1253,
INS_VPMOVM2Q = 1254,
INS_VPMOVM2W = 1255,
INS_VPMOVMSKB = 1256,
INS_VPMOVQ2M = 1257,
INS_VPMOVQB = 1258,
INS_VPMOVQD = 1259,
INS_VPMOVQW = 1260,
INS_VPMOVSDB = 1261,
INS_VPMOVSDW = 1262,
INS_VPMOVSQB = 1263,
INS_VPMOVSQD = 1264,
INS_VPMOVSQW = 1265,
INS_VPMOVSWB = 1266,
INS_VPMOVSXBD = 1267,
INS_VPMOVSXBQ = 1268,
INS_VPMOVSXBW = 1269,
INS_VPMOVSXDQ = 1270,
INS_VPMOVSXWD = 1271,
INS_VPMOVSXWQ = 1272,
INS_VPMOVUSDB = 1273,
INS_VPMOVUSDW = 1274,
INS_VPMOVUSQB = 1275,
INS_VPMOVUSQD = 1276,
INS_VPMOVUSQW = 1277,
INS_VPMOVUSWB = 1278,
INS_VPMOVW2M = 1279,
INS_VPMOVWB = 1280,
INS_VPMOVZXBD = 1281,
INS_VPMOVZXBQ = 1282,
INS_VPMOVZXBW = 1283,
INS_VPMOVZXDQ = 1284,
INS_VPMOVZXWD = 1285,
INS_VPMOVZXWQ = 1286,
INS_VPMULDQ = 1287,
INS_VPMULHRSW = 1288,
INS_VPMULHUW = 1289,
INS_VPMULHW = 1290,
INS_VPMULLD = 1291,
INS_VPMULLQ = 1292,
INS_VPMULLW = 1293,
INS_VPMULTISHIFTQB = 1294,
INS_VPMULUDQ = 1295,
INS_VPOPCNTB = 1296,
INS_VPOPCNTD = 1297,
INS_VPOPCNTQ = 1298,
INS_VPOPCNTW = 1299,
INS_VPORD = 1300,
INS_VPORQ = 1301,
INS_VPOR = 1302,
INS_VPPERM = 1303,
INS_VPROLD = 1304,
INS_VPROLQ = 1305,
INS_VPROLVD = 1306,
INS_VPROLVQ = 1307,
INS_VPRORD = 1308,
INS_VPRORQ = 1309,
INS_VPRORVD = 1310,
INS_VPRORVQ = 1311,
INS_VPROTB = 1312,
INS_VPROTD = 1313,
INS_VPROTQ = 1314,
INS_VPROTW = 1315,
INS_VPSADBW = 1316,
INS_VPSCATTERDD = 1317,
INS_VPSCATTERDQ = 1318,
INS_VPSCATTERQD = 1319,
INS_VPSCATTERQQ = 1320,
INS_VPSHAB = 1321,
INS_VPSHAD = 1322,
INS_VPSHAQ = 1323,
INS_VPSHAW = 1324,
INS_VPSHLB = 1325,
INS_VPSHLDD = 1326,
INS_VPSHLDQ = 1327,
INS_VPSHLDVD = 1328,
INS_VPSHLDVQ = 1329,
INS_VPSHLDVW = 1330,
INS_VPSHLDW = 1331,
INS_VPSHLD = 1332,
INS_VPSHLQ = 1333,
INS_VPSHLW = 1334,
INS_VPSHRDD = 1335,
INS_VPSHRDQ = 1336,
INS_VPSHRDVD = 1337,
INS_VPSHRDVQ = 1338,
INS_VPSHRDVW = 1339,
INS_VPSHRDW = 1340,
INS_VPSHUFBITQMB = 1341,
INS_VPSHUFB = 1342,
INS_VPSHUFD = 1343,
INS_VPSHUFHW = 1344,
INS_VPSHUFLW = 1345,
INS_VPSIGNB = 1346,
INS_VPSIGND = 1347,
INS_VPSIGNW = 1348,
INS_VPSLLDQ = 1349,
INS_VPSLLD = 1350,
INS_VPSLLQ = 1351,
INS_VPSLLVD = 1352,
INS_VPSLLVQ = 1353,
INS_VPSLLVW = 1354,
INS_VPSLLW = 1355,
INS_VPSRAD = 1356,
INS_VPSRAQ = 1357,
INS_VPSRAVD = 1358,
INS_VPSRAVQ = 1359,
INS_VPSRAVW = 1360,
INS_VPSRAW = 1361,
INS_VPSRLDQ = 1362,
INS_VPSRLD = 1363,
INS_VPSRLQ = 1364,
INS_VPSRLVD = 1365,
INS_VPSRLVQ = 1366,
INS_VPSRLVW = 1367,
INS_VPSRLW = 1368,
INS_VPSUBB = 1369,
INS_VPSUBD = 1370,
INS_VPSUBQ = 1371,
INS_VPSUBSB = 1372,
INS_VPSUBSW = 1373,
INS_VPSUBUSB = 1374,
INS_VPSUBUSW = 1375,
INS_VPSUBW = 1376,
INS_VPTERNLOGD = 1377,
INS_VPTERNLOGQ = 1378,
INS_VPTESTMB = 1379,
INS_VPTESTMD = 1380,
INS_VPTESTMQ = 1381,
INS_VPTESTMW = 1382,
INS_VPTESTNMB = 1383,
INS_VPTESTNMD = 1384,
INS_VPTESTNMQ = 1385,
INS_VPTESTNMW = 1386,
INS_VPTEST = 1387,
INS_VPUNPCKHBW = 1388,
INS_VPUNPCKHDQ = 1389,
INS_VPUNPCKHQDQ = 1390,
INS_VPUNPCKHWD = 1391,
INS_VPUNPCKLBW = 1392,
INS_VPUNPCKLDQ = 1393,
INS_VPUNPCKLQDQ = 1394,
INS_VPUNPCKLWD = 1395,
INS_VPXORD = 1396,
INS_VPXORQ = 1397,
INS_VPXOR = 1398,
INS_VRANGEPD = 1399,
INS_VRANGEPS = 1400,
INS_VRANGESD = 1401,
INS_VRANGESS = 1402,
INS_VRCP14PD = 1403,
INS_VRCP14PS = 1404,
INS_VRCP14SD = 1405,
INS_VRCP14SS = 1406,
INS_VRCP28PD = 1407,
INS_VRCP28PS = 1408,
INS_VRCP28SD = 1409,
INS_VRCP28SS = 1410,
INS_VRCPPS = 1411,
INS_VRCPSS = 1412,
INS_VREDUCEPD = 1413,
INS_VREDUCEPS = 1414,
INS_VREDUCESD = 1415,
INS_VREDUCESS = 1416,
INS_VRNDSCALEPD = 1417,
INS_VRNDSCALEPS = 1418,
INS_VRNDSCALESD = 1419,
INS_VRNDSCALESS = 1420,
INS_VROUNDPD = 1421,
INS_VROUNDPS = 1422,
INS_VROUNDSD = 1423,
INS_VROUNDSS = 1424,
INS_VRSQRT14PD = 1425,
INS_VRSQRT14PS = 1426,
INS_VRSQRT14SD = 1427,
INS_VRSQRT14SS = 1428,
INS_VRSQRT28PD = 1429,
INS_VRSQRT28PS = 1430,
INS_VRSQRT28SD = 1431,
INS_VRSQRT28SS = 1432,
INS_VRSQRTPS = 1433,
INS_VRSQRTSS = 1434,
INS_VSCALEFPD = 1435,
INS_VSCALEFPS = 1436,
INS_VSCALEFSD = 1437,
INS_VSCALEFSS = 1438,
INS_VSCATTERDPD = 1439,
INS_VSCATTERDPS = 1440,
INS_VSCATTERPF0DPD = 1441,
INS_VSCATTERPF0DPS = 1442,
INS_VSCATTERPF0QPD = 1443,
INS_VSCATTERPF0QPS = 1444,
INS_VSCATTERPF1DPD = 1445,
INS_VSCATTERPF1DPS = 1446,
INS_VSCATTERPF1QPD = 1447,
INS_VSCATTERPF1QPS = 1448,
INS_VSCATTERQPD = 1449,
INS_VSCATTERQPS = 1450,
INS_VSHUFF32X4 = 1451,
INS_VSHUFF64X2 = 1452,
INS_VSHUFI32X4 = 1453,
INS_VSHUFI64X2 = 1454,
INS_VSHUFPD = 1455,
INS_VSHUFPS = 1456,
INS_VSQRTPD = 1457,
INS_VSQRTPS = 1458,
INS_VSQRTSD = 1459,
INS_VSQRTSS = 1460,
INS_VSTMXCSR = 1461,
INS_VSUBPD = 1462,
INS_VSUBPS = 1463,
INS_VSUBSD = 1464,
INS_VSUBSS = 1465,
INS_VTESTPD = 1466,
INS_VTESTPS = 1467,
INS_VUCOMISD = 1468,
INS_VUCOMISS = 1469,
INS_VUNPCKHPD = 1470,
INS_VUNPCKHPS = 1471,
INS_VUNPCKLPD = 1472,
INS_VUNPCKLPS = 1473,
INS_VXORPD = 1474,
INS_VXORPS = 1475,
INS_VZEROALL = 1476,
INS_VZEROUPPER = 1477,
INS_WAIT = 1478,
INS_WBINVD = 1479,
INS_WBNOINVD = 1480,
INS_WRFSBASE = 1481,
INS_WRGSBASE = 1482,
INS_WRMSR = 1483,
INS_WRPKRU = 1484,
INS_WRSSD = 1485,
INS_WRSSQ = 1486,
INS_WRUSSD = 1487,
INS_WRUSSQ = 1488,
INS_XABORT = 1489,
INS_XACQUIRE = 1490,
INS_XADD = 1491,
INS_XBEGIN = 1492,
INS_XCHG = 1493,
INS_FXCH = 1494,
INS_XCRYPTCBC = 1495,
INS_XCRYPTCFB = 1496,
INS_XCRYPTCTR = 1497,
INS_XCRYPTECB = 1498,
INS_XCRYPTOFB = 1499,
INS_XEND = 1500,
INS_XGETBV = 1501,
INS_XLATB = 1502,
INS_XOR = 1503,
INS_XORPD = 1504,
INS_XORPS = 1505,
INS_XRELEASE = 1506,
INS_XRSTOR = 1507,
INS_XRSTOR64 = 1508,
INS_XRSTORS = 1509,
INS_XRSTORS64 = 1510,
INS_XSAVE = 1511,
INS_XSAVE64 = 1512,
INS_XSAVEC = 1513,
INS_XSAVEC64 = 1514,
INS_XSAVEOPT = 1515,
INS_XSAVEOPT64 = 1516,
INS_XSAVES = 1517,
INS_XSAVES64 = 1518,
INS_XSETBV = 1519,
INS_XSHA1 = 1520,
INS_XSHA256 = 1521,
INS_XSTORE = 1522,
INS_XTEST = 1523,
INS_ENDING = 1524, // mark the end of the list of insn
GRP_INVALID = 0, // cs.GRP_INVALID
GRP_JUMP = 1, // cs.GRP_JUMP
GRP_CALL = 2, // cs.GRP_CALL
GRP_RET = 3, // cs.GRP_RET
GRP_INT = 4, // cs.GRP_INT
GRP_IRET = 5, // cs.GRP_IRET
GRP_PRIVILEGE = 6, // cs.GRP_PRIVILEGE
GRP_BRANCH_RELATIVE = 7, // cs.GRP_BRANCH_RELATIVE
GRP_VM = 128, // all virtualization instructions (VT-x + AMD-V)
GRP_3DNOW = 129,
GRP_AES = 130,
GRP_ADX = 131,
GRP_AVX = 132,
GRP_AVX2 = 133,
GRP_AVX512 = 134,
GRP_BMI = 135,
GRP_BMI2 = 136,
GRP_CMOV = 137,
GRP_F16C = 138,
GRP_FMA = 139,
GRP_FMA4 = 140,
GRP_FSGSBASE = 141,
GRP_HLE = 142,
GRP_MMX = 143,
GRP_MODE32 = 144,
GRP_MODE64 = 145,
GRP_RTM = 146,
GRP_SHA = 147,
GRP_SSE1 = 148,
GRP_SSE2 = 149,
GRP_SSE3 = 150,
GRP_SSE41 = 151,
GRP_SSE42 = 152,
GRP_SSE4A = 153,
GRP_SSSE3 = 154,
GRP_PCLMUL = 155,
GRP_XOP = 156,
GRP_CDI = 157,
GRP_ERI = 158,
GRP_TBM = 159,
GRP_16BITMODE = 160,
GRP_NOT64BITMODE = 161,
GRP_SGX = 162,
GRP_DQI = 163,
GRP_BWI = 164,
GRP_PFI = 165,
GRP_VLX = 166,
GRP_SMAP = 167,
GRP_NOVLX = 168,
GRP_FPU = 169,
GRP_ENDING = 170,
}
export declare namespace X86 {
/**
* Retrieves the relative address for X86 instructions using RIP-relative addressing mode.
*
* NOTE: This assumes CS.OPT_DETAIL and present operands in the insn object.
* @param insn - The instruction to analyze.
* @returns The relative address associated with the X86 instruction.
*/
function REL_ADDR(insn: any): number;
}
export declare class cs_x86 {
prefix: number[];
opcode: number[];
rex: number;
addr_size: number;
modrm: number;
sib: number;
disp: number;
sib_index: X86;
sib_scale: number;
sib_base: X86;
xop_cc: X86;
sse_cc: X86;
avx_cc: X86;
avx_sae: boolean;
avx_rm: X86;
eflags: number;
fpu_flags: number;
op_count: number;
operands: cs_x86_op[];
encoding: {
modrm_offset: number;
disp_offset: number;
disp_size: number;
imm_offset: number;
imm_size: number;
};
constructor(arch_info_ptr: number, Memory: any);
}