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

push es
pushd es
pop es
popd es
push cs
pushd cs
push ss
pushd ss
pop ss
popd ss
push ds
pushd ds
pop ds
popd ds
pusha
pushad
popa
popad
pushd 3412A55Ah
pushd -5Bh
jo short 804Ch
jo short 0000804Dh
jno short 804Ch
jno short 0000804Dh
jb short 804Ch
jb short 0000804Dh
jae short 804Ch
jae short 0000804Dh
je short 804Ch
je short 0000804Dh
jne short 804Ch
jne short 0000804Dh
jbe short 804Ch
jbe short 0000804Dh
ja short 804Ch
ja short 0000804Dh
js short 804Ch
js short 0000804Dh
jns short 804Ch
jns short 0000804Dh
jp short 804Ch
jp short 0000804Dh
jnp short 804Ch
jnp short 0000804Dh
jl short 804Ch
jl short 0000804Dh
jge short 804Ch
jge short 0000804Dh
jle short 804Ch
jle short 0000804Dh
jg short 804Ch
jg short 0000804Dh
pop esi
pop dword ptr [bx+si]
call far ptr 7856h:3412h
call far ptr 0BC9Ah:78563412h
pushfd
popfd
ret -5AA6h
retnd -5AA6h
ret
retnd
les bx, dword ptr [bx+si]
les ebx, fword ptr [bx+si]
lds bx, dword ptr [bx+si]
lds ebx, fword ptr [bx+si]
enterd -5AA6h, -5Ah
leaved
loopne 804Ch
loopne 0000804Dh
loopned 804Dh
loopned 0000804Eh
loope 804Ch
loope 0000804Dh
looped 804Dh
looped 0000804Eh
loop 804Ch
loop 0000804Dh
loopd 804Dh
loopd 0000804Eh
jcxz 804Ch
jcxz 0000804Dh
jecxz 804Dh
jecxz 0000804Eh
call 254Dh
call 0A55AB408h
jmp near ptr 254Dh
jmp near ptr 0A55AB408h
jmp far ptr 7856h:3412h
jmp far ptr 0BCEAh:78563412h
jmp short 804Ch
jmp short 0000804Dh
call cx
call word ptr [bx+si]
call ecx
call dword ptr [bx+si]
jmp dx
jmp word ptr [bx+si]
jmp edx
jmp dword ptr [bx+si]
push esi
push dword ptr [bx+si]
bndmov bnd1, bnd2
bndmov bnd1, qword ptr [eax]
bndcl bnd1, edx
bndcl bnd1, dword ptr [eax]
bndcu bnd1, edx
bndcu bnd1, dword ptr [eax]
bndmov bnd2, bnd1
bndmov qword ptr [eax], bnd1
bndmk bnd1, dword ptr [eax]
bndcn bnd1, edx
bndcn bnd1, dword ptr [eax]
vmread esi, ecx
vmread dword ptr [bx+si], ebx
vmwrite ecx, esi
vmwrite ebx, dword ptr [bx+si]
jo near ptr 254Eh
jo near ptr 34132551h
jno near ptr 254Eh
jno near ptr 34132551h
jb near ptr 254Eh
jb near ptr 34132551h
jae near ptr 254Eh
jae near ptr 34132551h
je near ptr 254Eh
je near ptr 34132551h
jne near ptr 254Eh
jne near ptr 34132551h
jbe near ptr 254Eh
jbe near ptr 34132551h
ja near ptr 254Eh
ja near ptr 34132551h
js near ptr 254Eh
js near ptr 34132551h
jns near ptr 254Eh
jns near ptr 34132551h
jp near ptr 254Eh
jp near ptr 34132551h
jnp near ptr 254Eh
jnp near ptr 34132551h
jl near ptr 254Eh
jl near ptr 34132551h
jge near ptr 254Eh
jge near ptr 34132551h
jle near ptr 254Eh
jle near ptr 34132551h
jg near ptr 254Eh
jg near ptr 34132551h
pushd fs
popd fs
pushd gs
popd gs
invept edx, oword ptr [bx+si]
invvpid edx, oword ptr [bx+si]
invpcid edx, oword ptr [bx+si]
push -5AA6h
push -5Bh
ins byte ptr [edi], dx
insb
ins word ptr [edi], dx
insw
ins dword ptr [edi], dx
insd
outs dx, byte ptr [esi]
outsb
outs dx, word ptr [esi]
outsw
outs dx, dword ptr [esi]
outsd
mov fs, si
mov ds, word ptr [bx+si]
mov fs, esi
mov ds, word ptr [bx+si]
pop si
pop word ptr [bx+si]
nop
xchg eax, eax
pushf
popf
mov al, byte ptr ds:[0F0DEh]
mov al, byte ptr ds:[78563412h]
mov ax, word ptr ds:[0F0DEh]
mov ax, word ptr ds:[78563412h]
mov eax, dword ptr ds:[0F0DEh]
mov eax, dword ptr ds:[78563412h]
mov byte ptr ds:[0F0DEh], al
mov byte ptr ds:[78563412h], al
mov word ptr ds:[0F0DEh], ax
mov word ptr ds:[78563412h], ax
mov dword ptr ds:[0F0DEh], eax
mov dword ptr ds:[78563412h], eax
movs byte ptr [edi], byte ptr [esi]
movsb
movs word ptr [edi], word ptr [esi]
movsw
movs dword ptr [edi], dword ptr [esi]
movsd
cmps byte ptr [esi], byte ptr [edi]
cmpsb
cmps word ptr [esi], word ptr [edi]
cmpsw
cmps dword ptr [esi], dword ptr [edi]
cmpsd
stos byte ptr [edi]
stosb
stos word ptr [edi]
stosw
stos dword ptr [edi]
stosd
lods byte ptr [esi]
lodsb
lods word ptr [esi]
lodsw
lods dword ptr [esi]
lodsd
scas byte ptr [edi]
scasb
scas word ptr [edi]
scasw
scas dword ptr [edi]
scasd
xbegin 0000254Eh
xbegin 34132551h
enter -5AA6h, -5Ah
leave
retf -5AA6h
retfd -5AA6h
retf
retfd
iret
iretd
rol cl, cl
rol byte ptr [bx+si], cl
ror dl, cl
ror byte ptr [bx+si], cl
rcl bl, cl
rcl byte ptr [bx+si], cl
rcr ah, cl
rcr byte ptr [bx+si], cl
shl ch, cl
shl byte ptr [bx+si], cl
shr dh, cl
shr byte ptr [bx+si], cl
sar al, cl
sar byte ptr [bx+si], cl
rol cx, cl
rol word ptr [bx+si], cl
rol ecx, cl
rol dword ptr [bx+si], cl
ror dx, cl
ror word ptr [bx+si], cl
ror edx, cl
ror dword ptr [bx+si], cl
rcl bx, cl
rcl word ptr [bx+si], cl
rcl ebx, cl
rcl dword ptr [bx+si], cl
rcr sp, cl
rcr word ptr [bx+si], cl
rcr esp, cl
rcr dword ptr [bx+si], cl
shl bp, cl
shl word ptr [bx+si], cl
shl ebp, cl
shl dword ptr [bx+si], cl
shr si, cl
shr word ptr [bx+si], cl
shr esi, cl
shr dword ptr [bx+si], cl
sar ax, cl
sar word ptr [bx+si], cl
sar eax, cl
sar dword ptr [bx+si], cl
fldcw word ptr [bx+si]
fnstcw word ptr [bx+si]
fnstsw word ptr [bx+si]
call dword ptr [bx+si]
call fword ptr [bx+si]
jmp dword ptr [bx+si]
jmp fword ptr [bx+si]
push si
push word ptr [bx+si]
sgdt fword ptr [bx+si]
sgdtd fword ptr [bx+si]
sidt fword ptr [bx+si]
sidtd fword ptr [bx+si]
lgdt fword ptr [bx+si]
lgdtd fword ptr [bx+si]
lidt fword ptr [bx+si]
lidtd fword ptr [bx+si]
lar cx, si
lar bx, word ptr [bx+si]
lar ecx, esi
lar ebx, word ptr [bx+si]
lsl cx, si
lsl bx, word ptr [bx+si]
lsl ecx, esi
lsl ebx, word ptr [bx+si]
bndldx bnd1, dword ptr [eax]
bndstx dword ptr [eax], bnd1
kmovw k2, k3
kmovw k1, word ptr [bx+si]
kmovb k2, k3
kmovb k1, byte ptr [bx+si]
kmovd k2, k3
kmovd k1, dword ptr [bx+si]
kmovw word ptr [bx+si], k1
kmovb byte ptr [bx+si], k1
kmovd dword ptr [bx+si], 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
push fs
pop fs
shld si, cx, cl
shld word ptr [bx+si], bx, cl
shld esi, ecx, cl
shld dword ptr [bx+si], ebx, cl
push gs
pop gs
shrd si, cx, cl
shrd word ptr [bx+si], bx, cl
shrd esi, ecx, cl
shrd dword ptr [bx+si], ebx, cl
lss bx, dword ptr [bx+si]
lss ebx, fword ptr [bx+si]
lfs bx, dword ptr [bx+si]
lfs ebx, fword ptr [bx+si]
lgs bx, dword ptr [bx+si]
lgs ebx, fword ptr [bx+si]
movzx cx, dh
movzx bx, byte ptr [bx+si]
movzx ecx, dh
movzx ebx, byte ptr [bx+si]
movzx cx, si
movzx bx, word ptr [bx+si]
movzx ecx, si
movzx ebx, word ptr [bx+si]
movsx cx, dh
movsx bx, byte ptr [bx+si]
movsx ecx, dh
movsx ebx, byte ptr [bx+si]
movsx cx, si
movsx bx, word ptr [bx+si]
movsx ecx, si
movsx ebx, word ptr [bx+si]
cmpxchg8b qword ptr [bx+si]
crc32 ecx, dh
crc32 ebx, byte ptr [bx+si]
crc32 ecx, si
crc32 ebx, word ptr [bx+si]
crc32 ecx, esi
crc32 ebx, dword ptr [bx+si]
maskmovq mmword ptr [edi], mm2, mm3
maskmovq mm2, mm3
maskmovdqu xmmword ptr [edi], xmm2, xmm3
maskmovdqu xmm2, xmm3
vmaskmovdqu xmmword ptr [edi], xmm2, xmm3
vmaskmovdqu xmm2, xmm3
outs dx, byte ptr fs:[si]
outs dx, word ptr fs:[si]
outs dx, dword ptr fs:[si]
movs byte ptr es:[di], byte ptr fs:[si]
movs word ptr es:[di], word ptr fs:[si]
movs dword ptr es:[di], dword ptr fs:[si]
cmps byte ptr fs:[si], byte ptr es:[di]
cmps word ptr fs:[si], word ptr es:[di]
cmps dword ptr fs:[si], dword ptr es:[di]
lods byte ptr fs:[si]
lods word ptr fs:[si]
lods dword ptr fs:[si]
xlat byte ptr [ebx]
xlat byte ptr fs:[bx]
maskmovq mmword ptr fs:[di], mm2, mm3
maskmovdqu xmmword ptr fs:[di], xmm2, xmm3
vmaskmovdqu xmmword ptr fs:[di], xmm2, xmm3
xlatb
aam
aad
aam -6
aad -6
fldenv [bx+si]
fldenv fpuenv28 ptr [bx+si]
fnstenv [bx+si]
fnstenv fpuenv28 ptr [bx+si]
frstor [bx+si]
frstor fpustate108 ptr [bx+si]
fnsave [bx+si]
fnsave fpustate108 ptr [bx+si]
monitor ax, ecx, edx
monitor eax, ecx, edx
mwait ax, ecx
mov al, byte ptr fs:[0F0DEh]
mov al, byte ptr fs:[78563412h]
mov ax, word ptr fs:[0F0DEh]
mov ax, word ptr fs:[78563412h]
mov eax, dword ptr fs:[0F0DEh]
mov eax, dword ptr fs:[78563412h]
mov byte ptr fs:[0F0DEh], al
mov byte ptr fs:[78563412h], al
mov word ptr fs:[0F0DEh], ax
mov word ptr fs:[78563412h], ax
mov dword ptr fs:[0F0DEh], eax
mov dword ptr fs:[78563412h], eax
mov cl, byte ptr [bx+si]
mov cl, byte ptr [bx+di]
mov cl, byte ptr [bp+si]
mov cl, byte ptr [bp+di]
mov cl, byte ptr [si]
mov cl, byte ptr [di]
mov cl, byte ptr ds:[0EDCCh]
mov cl, byte ptr ds:[1234h]
mov cl, byte ptr [bx]
mov cl, byte ptr [bx+si-12h]
mov cl, byte ptr [bx+di-12h]
mov cl, byte ptr [bp+si-12h]
mov cl, byte ptr [bp+di-12h]
mov cl, byte ptr [si-12h]
mov cl, byte ptr [di-12h]
mov cl, byte ptr [bp-12h]
mov cl, byte ptr [bx-12h]
mov cl, byte ptr [bx+si+12h]
mov cl, byte ptr [bx+di+12h]
mov cl, byte ptr [bp+si+12h]
mov cl, byte ptr [bp+di+12h]
mov cl, byte ptr [si+12h]
mov cl, byte ptr [di+12h]
mov cl, byte ptr [bp+12h]
mov cl, byte ptr [bx+12h]
mov cl, byte ptr [bx+si-1234h]
mov cl, byte ptr [bx+di-1234h]
mov cl, byte ptr [bp+si-1234h]
mov cl, byte ptr [bp+di-1234h]
mov cl, byte ptr [si-1234h]
mov cl, byte ptr [di-1234h]
mov cl, byte ptr [bp-1234h]
mov cl, byte ptr [bx-1234h]
mov cl, byte ptr [bx+si+1234h]
mov cl, byte ptr [bx+di+1234h]
mov cl, byte ptr [bp+si+1234h]
mov cl, byte ptr [bp+di+1234h]
mov cl, byte ptr [si+1234h]
mov cl, byte ptr [di+1234h]
mov cl, byte ptr [bp+1234h]
mov cl, byte ptr [bx+1234h]
mov cl, byte ptr fs:[bx+si]
mov cl, byte ptr fs:[bx+di]
mov cl, byte ptr fs:[bp+si]
mov cl, byte ptr fs:[bp+di]
mov cl, byte ptr fs:[si]
mov cl, byte ptr fs:[di]
mov cl, byte ptr fs:[0EDCCh]
mov cl, byte ptr fs:[1234h]
mov cl, byte ptr fs:[bx]
mov cl, byte ptr fs:[bx+si-12h]
mov cl, byte ptr fs:[bx+di-12h]
mov cl, byte ptr fs:[bp+si-12h]
mov cl, byte ptr fs:[bp+di-12h]
mov cl, byte ptr fs:[si-12h]
mov cl, byte ptr fs:[di-12h]
mov cl, byte ptr fs:[bp-12h]
mov cl, byte ptr fs:[bx-12h]
mov cl, byte ptr fs:[bx+si+12h]
mov cl, byte ptr fs:[bx+di+12h]
mov cl, byte ptr fs:[bp+si+12h]
mov cl, byte ptr fs:[bp+di+12h]
mov cl, byte ptr fs:[si+12h]
mov cl, byte ptr fs:[di+12h]
mov cl, byte ptr fs:[bp+12h]
mov cl, byte ptr fs:[bx+12h]
mov cl, byte ptr fs:[bx+si-1234h]
mov cl, byte ptr fs:[bx+di-1234h]
mov cl, byte ptr fs:[bp+si-1234h]
mov cl, byte ptr fs:[bp+di-1234h]
mov cl, byte ptr fs:[si-1234h]
mov cl, byte ptr fs:[di-1234h]
mov cl, byte ptr fs:[bp-1234h]
mov cl, byte ptr fs:[bx-1234h]
mov cl, byte ptr fs:[bx+si+1234h]
mov cl, byte ptr fs:[bx+di+1234h]
mov cl, byte ptr fs:[bp+si+1234h]
mov cl, byte ptr fs:[bp+di+1234h]
mov cl, byte ptr fs:[si+1234h]
mov cl, byte ptr fs:[di+1234h]
mov cl, byte ptr fs:[bp+1234h]
mov cl, byte ptr fs:[bx+1234h]
arpl dx, si
arpl word ptr [bx+si], bx
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
pvalidate
pvalidate
serialize
xsusldtrk
xresldtrk
rep undoc
rep undoc
rep undoc
rep undoc
rep xsha512
rep xsha512
rep xstore2
rep xstore2
