# SPDX-License-Identifier: MIT
# Copyright (C) 2018-present iced project and contributors

pushw es
push es
popw es
pop es
pushw cs
push cs
pushw ss
push ss
popw ss
pop ss
pushw ds
push ds
popw ds
pop ds
daa
das
aaa
aas
inc ax
inc eax
inc cx
inc ecx
inc dx
inc edx
inc bx
inc ebx
inc sp
inc esp
inc bp
inc ebp
inc si
inc esi
inc di
inc edi
dec ax
dec eax
dec cx
dec ecx
dec dx
dec edx
dec bx
dec ebx
dec sp
dec esp
dec bp
dec ebp
dec si
dec esi
dec di
dec edi
push eax
push ecx
push edx
push ebx
push esp
push ebp
push esi
push edi
pop eax
pop ecx
pop edx
pop ebx
pop esp
pop ebp
pop esi
pop edi
pushaw
pusha
popaw
popa
bound bx, [eax]
bound ebx, [eax]
arpl dx, si
arpl [eax], bx
push 3412A55Ah
push -5Bh
jo short 004Dh
jo short 8000004Ch
jno short 004Dh
jno short 8000004Ch
jb short 004Dh
jb short 8000004Ch
jae short 004Dh
jae short 8000004Ch
je short 004Dh
je short 8000004Ch
jne short 004Dh
jne short 8000004Ch
jbe short 004Dh
jbe short 8000004Ch
ja short 004Dh
ja short 8000004Ch
js short 004Dh
js short 8000004Ch
jns short 004Dh
jns short 8000004Ch
jp short 004Dh
jp short 8000004Ch
jnp short 004Dh
jnp short 8000004Ch
jl short 004Dh
jl short 8000004Ch
jge short 004Dh
jge short 8000004Ch
jle short 004Dh
jle short 8000004Ch
jg short 004Dh
jg short 8000004Ch
pop esi
pop dword ptr [eax]
call far ptr 7856h:3412h
call far ptr 0BC9Ah:78563412h
pushfd
popfd
retw -5AA6h
ret -5AA6h
retw
ret
rep retw
rep ret
les bx, [eax]
les ebx, [eax]
lds bx, [eax]
lds ebx, [eax]
enter -5AA6h, -5Ah
leave
into
aam
aad
loopnew 004Eh
loopnew 8000004Dh
loopne 004Dh
loopne 8000004Ch
loopew 004Eh
loopew 8000004Dh
loope 004Dh
loope 8000004Ch
loopw 004Eh
loopw 8000004Dh
loop 004Dh
loop 8000004Ch
jcxz 004Eh
jcxz 8000004Dh
jecxz 004Dh
jecxz 8000004Ch
call 0A54Eh
call 255A3407h
jmp near ptr 0A54Eh
jmp near ptr 255A3407h
jmp far ptr 7856h:3412h
jmp far ptr 0BCEAh:78563412h
jmp short 004Dh
jmp short 8000004Ch
call cx
call word ptr [eax]
call ecx
call dword ptr [eax]
jmp dx
jmp word ptr [eax]
jmp edx
jmp dword ptr [eax]
push esi
push dword ptr [eax]
bndmov bnd1, bnd2
bndmov bnd1, [eax]
bndcl bnd1, edx
bndcl bnd1, [eax]
bndcu bnd1, edx
bndcu bnd1, [eax]
bndmov bnd2, bnd1
bndmov [eax], bnd1
bndmk bnd1, [eax]
bndcn bnd1, edx
bndcn bnd1, [eax]
mov esi, cr3
mov esi, dr3
mov cr3, esi
mov dr3, esi
vmread esi, ecx
vmread [eax], ebx
vmwrite ecx, esi
vmwrite ebx, [eax]
jo near ptr 0A54Fh
jo near ptr 0B412A550h
jno near ptr 0A54Fh
jno near ptr 0B412A550h
jb near ptr 0A54Fh
jb near ptr 0B412A550h
jae near ptr 0A54Fh
jae near ptr 0B412A550h
je near ptr 0A54Fh
je near ptr 0B412A550h
jne near ptr 0A54Fh
jne near ptr 0B412A550h
jbe near ptr 0A54Fh
jbe near ptr 0B412A550h
ja near ptr 0A54Fh
ja near ptr 0B412A550h
js near ptr 0A54Fh
js near ptr 0B412A550h
jns near ptr 0A54Fh
jns near ptr 0B412A550h
jp near ptr 0A54Fh
jp near ptr 0B412A550h
jnp near ptr 0A54Fh
jnp near ptr 0B412A550h
jl near ptr 0A54Fh
jl near ptr 0B412A550h
jge near ptr 0A54Fh
jge near ptr 0B412A550h
jle near ptr 0A54Fh
jle near ptr 0B412A550h
jg near ptr 0A54Fh
jg near ptr 0B412A550h
push fs
pop fs
push gs
pop gs
rdpid edx
invept edx, [eax]
invvpid edx, [eax]
invpcid edx, [eax]
salc
pushw -5AA6h
pushw -5Bh
ins byte ptr [di], dx
insb
ins word ptr [di], dx
insw
ins dword ptr [di], dx
insd
outs dx, byte ptr [si]
outsb
outs dx, word ptr [si]
outsw
outs dx, dword ptr [si]
outsd
mov fs, si
mov ds, [eax]
mov fs, esi
mov ds, [eax]
pop si
pop word ptr [eax]
xchg ax, ax
nop
pushf
popf
mov al, [0F0DEBC9Ah]
mov al, [0F0DEh]
mov ax, [0F0DEBC9Ah]
mov ax, [0F0DEh]
mov eax, [0F0DEBC9Ah]
mov eax, [0F0DEh]
mov [0F0DEBC9Ah], al
mov [0F0DEh], al
mov [0F0DEBC9Ah], ax
mov [0F0DEh], ax
mov [0F0DEBC9Ah], eax
mov [0F0DEh], eax
movs byte ptr [di], byte ptr [si]
movsb
movs word ptr [di], word ptr [si]
movsw
movs dword ptr [di], dword ptr [si]
movsd
cmps byte ptr [si], byte ptr [di]
cmpsb
cmps word ptr [si], word ptr [di]
cmpsw
cmps dword ptr [si], dword ptr [di]
cmpsd
stos byte ptr [di]
stosb
stos word ptr [di]
stosw
stos dword ptr [di]
stosd
lods byte ptr [si]
lodsb
lods word ptr [si]
lodsw
lods dword ptr [si]
lodsd
scas byte ptr [di]
scasb
scas word ptr [di]
scasw
scas dword ptr [di]
scasd
xbegin 7FFFA54Fh
xbegin 0B412A550h
enterw -5AA6h, -5Ah
leavew
retfw -5AA6h
retf -5AA6h
retfw
retf
iret
iretd
rol cl, cl
rol byte ptr [eax], cl
ror dl, cl
ror byte ptr [eax], cl
rcl bl, cl
rcl byte ptr [eax], cl
rcr ah, cl
rcr byte ptr [eax], cl
shl ch, cl
shl byte ptr [eax], cl
shr dh, cl
shr byte ptr [eax], cl
sar al, cl
sar byte ptr [eax], cl
rol cx, cl
rol word ptr [eax], cl
rol ecx, cl
rol dword ptr [eax], cl
ror dx, cl
ror word ptr [eax], cl
ror edx, cl
ror dword ptr [eax], cl
rcl bx, cl
rcl word ptr [eax], cl
rcl ebx, cl
rcl dword ptr [eax], cl
rcr sp, cl
rcr word ptr [eax], cl
rcr esp, cl
rcr dword ptr [eax], cl
shl bp, cl
shl word ptr [eax], cl
shl ebp, cl
shl dword ptr [eax], cl
shr si, cl
shr word ptr [eax], cl
shr esi, cl
shr dword ptr [eax], cl
sar ax, cl
sar word ptr [eax], cl
sar eax, cl
sar dword ptr [eax], cl
fldcw [eax]
fnstcw [eax]
fnstsw [eax]
call dword ptr [eax]
call fword ptr [eax]
jmp dword ptr [eax]
jmp fword ptr [eax]
push si
push word ptr [eax]
sgdtw [eax]
sgdt [eax]
sidtw [eax]
sidt [eax]
lgdtw [eax]
lgdt [eax]
lidtw [eax]
lidt [eax]
lar cx, si
lar bx, [eax]
lar ecx, esi
lar ebx, [eax]
lsl cx, si
lsl bx, [eax]
lsl ecx, esi
lsl ebx, [eax]
bndldx bnd1, [eax]
bndstx [eax], bnd1
kmovw k2, k3
kmovw k1, [eax]
kmovb k2, k3
kmovb k1, [eax]
kmovd k2, k3
kmovd k1, [eax]
kmovw [eax], k1
kmovb [eax], k1
kmovd [eax], k1
kmovw k2, ebx
kmovb k2, ebx
kmovd k2, ebx
kmovw edx, k3
kmovb edx, k3
kmovd edx, k3
kortestw k2, k3
kortestq k2, k3
kortestb k2, k3
kortestd k2, k3
ktestw k2, k3
ktestq k2, k3
ktestb k2, k3
ktestd k2, k3
pushw fs
popw fs
shld si, cx, cl
shld [eax], bx, cl
shld esi, ecx, cl
shld [eax], ebx, cl
pushw gs
popw gs
shrd si, cx, cl
shrd [eax], bx, cl
shrd esi, ecx, cl
shrd [eax], ebx, cl
lss bx, [eax]
lss ebx, [eax]
lfs bx, [eax]
lfs ebx, [eax]
lgs bx, [eax]
lgs ebx, [eax]
movzx cx, dh
movzx bx, byte ptr [eax]
movzx ecx, dh
movzx ebx, byte ptr [eax]
movzx cx, si
movzx bx, word ptr [eax]
movzx ecx, si
movzx ebx, word ptr [eax]
movsx cx, dh
movsx bx, byte ptr [eax]
movsx ecx, dh
movsx ebx, byte ptr [eax]
movsx cx, si
movsx bx, word ptr [eax]
movsx ecx, si
movsx ebx, word ptr [eax]
cmpxchg8b [eax]
crc32 ecx, dh
crc32 ebx, byte ptr [eax]
crc32 ecx, si
crc32 ebx, word ptr [eax]
crc32 ecx, esi
crc32 ebx, dword ptr [eax]
maskmovq [di], mm2, mm3
maskmovq mm2, mm3
maskmovdqu [di], xmm2, xmm3
maskmovdqu xmm2, xmm3
vmaskmovdqu [di], xmm2, xmm3
vmaskmovdqu xmm2, xmm3
outs dx, byte ptr fs:[esi]
outs dx, word ptr fs:[esi]
outs dx, dword ptr fs:[esi]
movs byte ptr es:[edi], byte ptr fs:[esi]
movs word ptr es:[edi], word ptr fs:[esi]
movs dword ptr es:[edi], dword ptr fs:[esi]
cmps byte ptr fs:[esi], byte ptr es:[edi]
cmps word ptr fs:[esi], word ptr es:[edi]
cmps dword ptr fs:[esi], dword ptr es:[edi]
lods byte ptr fs:[esi]
lods word ptr fs:[esi]
lods dword ptr fs:[esi]
xlat [bx]
xlat fs:[ebx]
maskmovq fs:[edi], mm2, mm3
maskmovdqu fs:[edi], xmm2, xmm3
vmaskmovdqu fs:[edi], xmm2, xmm3
xlatb
aam -6
aad -6
fldenv fpuenv14 ptr [eax]
fldenv [eax]
fnstenv fpuenv14 ptr [eax]
fnstenv [eax]
frstor fpustate94 ptr [eax]
frstor [eax]
fnsave fpustate94 ptr [eax]
fnsave [eax]
monitor ax, ecx, edx
monitor eax, ecx, edx
mwait eax, ecx
mov al, fs:[0F0DEBC9Ah]
mov al, fs:[0F0DEh]
mov ax, fs:[0F0DEBC9Ah]
mov ax, fs:[0F0DEh]
mov eax, fs:[0F0DEBC9Ah]
mov eax, fs:[0F0DEh]
mov fs:[0F0DEBC9Ah], al
mov fs:[0F0DEh], al
mov fs:[0F0DEBC9Ah], ax
mov fs:[0F0DEh], ax
mov fs:[0F0DEBC9Ah], eax
mov fs:[0F0DEh], eax
mov cl, [eax]
mov cl, [eax-12h]
mov cl, [eax-12345678h]
mov cl, [0EDCBA988h]
mov cl, [eax+12h]
mov cl, [eax+12345678h]
mov cl, [12345678h]
mov cl, [eax+ecx]
mov cl, [eax+ecx*2]
mov cl, [eax+ecx*4]
mov cl, [eax+ecx*8]
mov cl, [eax+ecx-12h]
mov cl, [eax+ecx*2-12h]
mov cl, [eax+ecx*4-12h]
mov cl, [eax+ecx*8-12h]
mov cl, [eax+ecx+12h]
mov cl, [eax+ecx*2+12h]
mov cl, [eax+ecx*4+12h]
mov cl, [eax+ecx*8+12h]
mov cl, [eax+ecx-12345678h]
mov cl, [eax+ecx*2-12345678h]
mov cl, [eax+ecx*4-12345678h]
mov cl, [eax+ecx*8-12345678h]
mov cl, [eax+ecx+12345678h]
mov cl, [eax+ecx*2+12345678h]
mov cl, [eax+ecx*4+12345678h]
mov cl, [eax+ecx*8+12345678h]
mov cl, [ecx*1-12345678h]
mov cl, [ebp+ecx*2-12h]
mov cl, [ebp+ecx*4-12345678h]
mov cl, [ecx*8-12345678h]
mov cl, [ecx*1+12345678h]
mov cl, [ebp+ecx*2+12h]
mov cl, [ebp+ecx*4+12345678h]
mov cl, [ecx*8+12345678h]
mov cl, fs:[eax]
mov cl, fs:[eax-12h]
mov cl, fs:[eax-12345678h]
mov cl, fs:[0EDCBA988h]
mov cl, fs:[eax+12h]
mov cl, fs:[eax+12345678h]
mov cl, fs:[12345678h]
mov cl, fs:[eax+ecx]
mov cl, fs:[eax+ecx*2]
mov cl, fs:[eax+ecx*4]
mov cl, fs:[eax+ecx*8]
mov cl, fs:[eax+ecx-12h]
mov cl, fs:[eax+ecx*2-12h]
mov cl, fs:[eax+ecx*4-12h]
mov cl, fs:[eax+ecx*8-12h]
mov cl, fs:[eax+ecx+12h]
mov cl, fs:[eax+ecx*2+12h]
mov cl, fs:[eax+ecx*4+12h]
mov cl, fs:[eax+ecx*8+12h]
mov cl, fs:[eax+ecx-12345678h]
mov cl, fs:[eax+ecx*2-12345678h]
mov cl, fs:[eax+ecx*4-12345678h]
mov cl, fs:[eax+ecx*8-12345678h]
mov cl, fs:[eax+ecx+12345678h]
mov cl, fs:[eax+ecx*2+12345678h]
mov cl, fs:[eax+ecx*4+12345678h]
mov cl, fs:[eax+ecx*8+12345678h]
mov cl, fs:[ecx*1-12345678h]
mov cl, fs:[ebp+ecx*2-12h]
mov cl, fs:[ebp+ecx*4-12345678h]
mov cl, fs:[ecx*8-12345678h]
mov cl, fs:[ecx*1+12345678h]
mov cl, fs:[ebp+ecx*2+12h]
mov cl, fs:[ebp+ecx*4+12345678h]
mov cl, fs:[ecx*8+12345678h]
vmrun ax
vmrun eax
vmload ax
vmload eax
vmsave ax
vmsave eax
invlpga ax, ecx
invlpga eax, ecx
monitorx ax, ecx, edx
monitorx eax, ecx, edx
clzero
clzero
rdpru
add cl, 5Ah
add byte ptr [eax], 5Ah
or dl, -5Bh
or byte ptr [eax], -5Bh
adc bl, 5Ah
adc byte ptr [eax], 5Ah
sbb ah, -5Bh
sbb byte ptr [eax], -5Bh
and ch, 5Ah
and byte ptr [eax], 5Ah
sub dh, -5Bh
sub byte ptr [eax], -5Bh
xor bh, 5Ah
xor byte ptr [eax], 5Ah
cmp al, -5Bh
cmp byte ptr [eax], -5Bh
frstpm
fnstdw ax
fnstsg ax
jmpe cx
jmpe word ptr [eax]
jmpe edx
jmpe dword ptr [eax]
storeall
loadall286
loadall386
umov dh, cl
umov [eax], bl
umov si, cx
umov [eax], bx
umov esi, ecx
umov [eax], ebx
umov cl, dh
umov bl, [eax]
umov cx, si
umov bx, [eax]
umov ecx, esi
umov ebx, [eax]
mov esi, tr3
mov tr3, esi
xbts cx, si
xbts bx, [eax]
xbts ecx, esi
xbts ebx, [eax]
ibts si, cx
ibts [eax], bx
ibts esi, ecx
ibts [eax], ebx
cmpxchg486 dh, cl
cmpxchg486 [eax], bl
cmpxchg486 si, cx
cmpxchg486 [eax], bx
cmpxchg486 esi, ecx
cmpxchg486 [eax], ebx
umonitor bp
umonitor ebp
jmpe near ptr 0A55Ah
jmpe near ptr 0A55A3412h
movdir64b bx, [bx+si]
movdir64b ebx, [eax]
enqcmds bx, [bx+si]
enqcmds ebx, [eax]
enqcmd bx, [bx+si]
enqcmd ebx, [eax]
mov eax, tr0
mov eax, tr1
mov eax, tr2
mov eax, tr3
mov eax, tr4
mov eax, tr5
mov eax, tr6
mov eax, tr7
syscall
sysret
fs monitor ax, ecx, edx
fs monitorx ax, ecx, edx
fs clzero
fs umonitor bp
rep montmul
rep montmul
rep xsha1
rep xsha1
rep xsha256
rep xsha256
rep xstore
rep xstore
xstore
xstore
rep xcryptecb
rep xcryptecb
rep xcryptcbc
rep xcryptcbc
rep xcryptctr
rep xcryptctr
rep xcryptcfb
rep xcryptcfb
rep xcryptofb
rep xcryptofb
pvalidate
pvalidate
serialize
xsusldtrk
xresldtrk
invlpgb
invlpgb
tlbsync
cl1invmb
rdshr [eax]
rdshr edx
wrshr [eax]
wrshr edx
smint
dmint
rdm
svdc [eax], cs
rsdc cs, [eax]
svldt [eax]
rsldt [eax]
svts [eax]
rsts [eax]
smint
bb0_reset
bb1_reset
cpu_write
cpu_read
altinst
paveb mm1, [eax]
paveb mm1, mm5
paddsiw mm1, [eax]
paddsiw mm1, mm5
pmagw mm1, [eax]
pmagw mm1, mm5
pdistib mm1, [eax]
psubsiw mm1, [eax]
psubsiw mm1, mm5
pmvzb mm1, [eax]
pmulhrw mm1, [eax]
pmulhrw mm1, mm5
pmvnzb mm1, [eax]
pmvlzb mm1, [eax]
pmvgezb mm1, [eax]
pmulhriw mm1, [eax]
pmulhriw mm1, mm5
pmachriw mm1, [eax]
undoc
undoc
ftstp
undoc
frint2
frichop
undoc
undoc
undoc
undoc
undoc
frinear
pfrcpv mm1, mm5
pfrcpv mm1, [eax-5AA5EDCCh]
pfrsqrtv mm1, mm5
pfrsqrtv mm1, [eax-5AA5EDCCh]
rep ccs_hash
rep ccs_hash
rep ccs_encrypt
rep ccs_encrypt
rep undoc
rep undoc
rep undoc
rep undoc
rep xsha512
rep xsha512
rep xstore_alt
rep xstore_alt
rep xsha512_alt
rep xsha512_alt
