Function at 0x18001d020
Capabilities:
Create thread
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbx
push rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0xc0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rsp + 0x70], xmm10
mov rdi, rcx
mov ebx, 1
xor r12d, r12d
cmp byte [0x1801295b9], r12b
jne 0x18001d0d9
mov dword [0x1801295bc], 0xff
mov ecx, ebx
call fcn.180073bd8
mov qword [rsp + 0x108], rax
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x180020540]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x50], rax
test rax, rax
je 0x18001d0f4
cmp dword [rsp + 0x58], r12d
jne 0x18001d0b6
mov ecx, ebx
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
je 0x18001d0d9
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
nop
mov qword [rsp + 0x50], rdi
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x18001d105
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
nop
mov dword [rsp + 0x58], r12d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov byte [0x1801295b9], 1
movabs rsi, 0x5f4b6931816e599b
movss xmm9, dword [0x18009d53c]
cmp byte [rdi + 0x50], 0
je 0x18001d1fc
cmp byte [rdi + 0x51], 0
je 0x18001d1fc
mov dword [0x1800d5f58], r12d
mov qword [0x18012ae70], rsi
mov qword [0x1800d6020], r12
mov dword [0x1800d5f48], ebx
call fcn.180020590
mov ecx, ebx
call qword [sym.imp.USER32.dll_ShowCursor]
movss xmm8, dword [rdi + 0xb0]
addss xmm8, dword [rdi + 0x80]
addss xmm8, dword [rdi + 0xf8]
movss xmm7, dword [rdi + 0x5c]
movaps xmm6, xmm7
mulss xmm6, xmm9
addss xmm6, dword [rdi + 0x54]
mulss xmm8, xmm9
movaps xmm10, xmm8
addss xmm10, dword [rdi + 0x58]
lea rcx, [rsp + 0x108]
call qword [sym.imp.USER32.dll_GetCursorPos]
movd xmm3, dword [rsp + 0x108]
cvtdq2ps xmm3, xmm3
movd xmm0, dword [rsp + 0x10c]
cvtdq2ps xmm0, xmm0
mulss xmm7, xmm9
movaps xmm2, xmm6
subss xmm2, xmm7
addss xmm7, xmm6
movaps xmm1, xmm8
addss xmm1, xmm10
subss xmm10, xmm8
comiss xmm3, xmm7
ja 0x18001d1fc
comiss xmm2, xmm3
ja 0x18001d1fc
comiss xmm0, xmm1
ja 0x18001d1fc
comiss xmm10, xmm0
ja 0x18001d1fc
lea rcx, str.Kekkeke
call fcn.18001a1b0
mov rax, qword [0x1800d9908]
cmp byte [rax + 0x50], 0
je 0x18001d234
movzx eax, byte [0x18012aee1]
test al, al
je 0x18001d234
mov dword [0x1800d5f58], r12d
mov qword [0x18012ae70], rsi
mov qword [0x1800d6020], r12
mov dword [0x1800d5f48], ebx
call fcn.180020590
mov dword [rdi + 0x16c], 0
mov word [rdi + 0x170], 0
mov byte [rdi + 0x172], 0
mov ecx, 0x74
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
and al, 1
mov byte [rdi + 0x16c], al
mov ecx, 8
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
and al, 1
mov byte [rdi + 0x16d], al
mov ecx, 0xd
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
and al, 1
mov byte [rdi + 0x16e], al
mov ecx, 0x26
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
and al, 1
mov byte [rdi + 0x16f], al
mov ecx, 0x28
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
and al, 1
mov byte [rdi + 0x170], al
mov ecx, 0x25
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
and al, 1
mov byte [rdi + 0x171], al
mov ecx, 0x27
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
and al, 1
mov byte [rdi + 0x172], al
mov rcx, rdi
call fcn.18001da70
cmp byte [rdi + 0x50], 0
je 0x18001d657
mov dword [0x1800d5f58], r12d
movabs rax, 0xfe99b66d079cf6bc
mov qword [0x18012ae70], rax
mov qword [0x1800d6020], r12
mov qword [rsp + 0x118], r12
mov dword [rsp + 0x118], 0x1b
mov rax, qword [rsp + 0x118]
mov qword [0x1800d6028], rax
mov qword [rsp + 0x118], r12
mov dword [rsp + 0x118], ebx
mov rax, qword [rsp + 0x118]
mov qword [0x1800d6030], rax
mov dword [0x1800d5f48], 3
call fcn.180020590
mov eax, dword [rdi + 0x58]
mov dword [rdi + 0x174], eax
mov rcx, rdi
call fcn.18001edc0
mov rsi, qword [rdi + 0x198]
cmp qword [rdi + 0x190], rsi
je 0x18001d4df
mov rsi, qword [rsi - 8]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x20]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x18]
mov rdx, rsi
mov rcx, rdi
call fcn.18001f340
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x18001d4df
mov rbp, r12
mov r14, qword [rdi + 0x60]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
cmp rax, r14
ja 0x18001d3e1
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
mov r14, rax
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + 0x30]
cmp rax, qword [rdi + 0x60]
jbe 0x18001d41d
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + 0x38]
cmp rax, qword [rdi + 0x60]
jb 0x18001d41d
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x38]
sub rbx, qword [rdi + 0x60]
lea rbp, [rbx + rax]
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + 0x38]
lea r14, [rax + 1]
movss xmm6, dword [rdi + 0x174]
mov rbx, rbp
cmp rbp, r14
jae 0x18001d4df
lea r15, [r14 - 1]
movss xmm1, dword [rdi + 0xc8]
nop dword [rax]
movaps xmm2, xmm1
mulss xmm2, xmm9
addss xmm2, xmm6
cvtps2pd xmm0, xmm2
cmp rbx, rbp
jne 0x18001d45c
movsd qword [0x18012a5c0], xmm0
cmp rbx, r15
jne 0x18001d469
movsd qword [0x18012a5c8], xmm0
mov eax, dword [rdi + 0xe4]
mov dword [rsp + 0x28], eax
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [rdi + 0x5c]
movss xmm1, dword [rdi + 0x54]
call fcn.18001fef0
movss xmm1, dword [rdi + 0xc8]
addss xmm6, xmm1
inc rbx
cmp rbx, r14
jb 0x18001d440
cmp rbp, r14
jae 0x18001d4df
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x38]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x38]
cmp rbp, rax
sete bl
mov rax, qword [rsi]
mov rdx, rbp
mov rcx, rsi
call qword [rax + 0x28]
mov r9, rsi
movzx r8d, bl
mov rdx, rax
mov rcx, rdi
call fcn.18001f5f0
inc rbp
cmp rbp, r14
jb 0x18001d4a1
movss xmm0, dword [rdi + 0xf8]
movaps xmm2, xmm0
mulss xmm2, xmm9
addss xmm2, dword [rdi + 0x174]
mov eax, dword [rdi + 0x100]
mov dword [rsp + 0x28], eax
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rdi + 0x5c]
movss xmm1, dword [rdi + 0x54]
call fcn.18001fef0
movss xmm6, dword [rdi + 0xfc]
xorps xmm7, xmm7
lea rbp, str.shop_arrows_upanddown
mov rsi, qword [rdi + 0x198]
cmp qword [rdi + 0x190], rsi
je case.default.0x18001d688
mov rsi, qword [rsi - 8]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x38]
test rax, rax
jne 0x18001d554
movss xmm7, dword [0x18009dac4]
jmp 0x18001d577
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x38]
lea rbx, [rax + 1]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
cmp rbx, rax
jne case.default.0x18001d688
movss xmm7, dword [0x18009dd90]
mulss xmm6, dword [0x18009d558]
lea rbp, str.arrowright
mov dword [0x1800d5f58], r12d
movabs rax, 0x873c9f3104101dd3
mov qword [0x18012ae70], rax
lea rax, [rsp + 0x110]
mov qword [0x1800d6020], rax
lea rax, [rsp + 0x108]
mov qword [0x1800d6028], rax
mov dword [0x1800d5f48], 2
call fcn.180020590
movd xmm1, dword [rsp + 0x108]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rsp + 0x110]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
mulss xmm1, xmm6
movss xmm0, dword [rdi + 0xf8]
mulss xmm0, xmm9
addss xmm0, dword [rdi + 0x174]
movss dword [rsp + 0x40], xmm7
mov eax, dword [rdi + 0x104]
mov dword [rsp + 0x38], eax
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x28], xmm1
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rdi + 0x54]
mov r8, rbp
lea rdx, str.commonmenu
call fcn.180020000
movss xmm0, dword [rdi + 0x174]
addss xmm0, dword [rdi + 0xf8]
movss dword [rdi + 0x174], xmm0
mov rcx, rdi
call fcn.18001fbf0
nop
mov rcx, rdi
lea r11, [rsp + 0xc0]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
jmp qword [sym.imp.MSVCP140.dll__Mtx_unlock]
movabs dword [0xa3a0a398a380a378], eax
test al, 0xa3
movabs dword [0xa3a8a3a0a398a380], eax
mov al, 0xa3
mov eax, 0xc8a3c0a3
movabs dword [0xa3f8a3f0a3e8a3e0], eax
clc
movabs dword [0xa430a410a408a400], eax
movabs dword [0xa408a400a3f8a3f0], eax
adc byte [rax + rsi + 0x40a438a4], ah
movsb byte [rdi], byte [rsi]
movsb byte [rdi], byte [rsi]
push rax
clc
movabs dword [0xa430a410a408a400], eax
cmp byte [rax + rax*2 + 0x50a448a4], ah
movsb byte [rdi], byte [rsi]
pop rax
movsb byte [rdi], byte [rsi]
invalid
mov al, 0xa4
shl byte [rax + rbx*8 - 0x175b1f5c], 1
movsb byte [rdi], byte [rsi]
invalid
add byte [rbp - 0x5ad75ae0], ah
xor byte [rbp - 0x5abf5ac8], ah
movsq qword [rdi], qword [rsi]
push rax
movsd dword [rdi], dword [rsi]
jo 0x18013374f
js 0x180133751
and byte [rbp - 0x5a6f5a78], 0x98
nop
movsd dword [rdi], dword [rsi]
cwde
movsd dword [rdi], dword [rsi]
movabs al, byte [0xd8a5d0a5c8a5c0a5]
movsd dword [rdi], dword [rsi]
loopne 0x180133765
call 0x188b9286a
cmpsb byte [rsi], byte [rdi]
adc byte [rsi - 0x59df59e8], ah
sbb byte [rsi - 0x59d759e0], ah
xor byte [rsi - 0x59af59c8], ah
sbb byte [rsi - 0x59d759e0], ah
xor byte [rsi - 0x59af59c8], ah
pop rax
cmpsb byte [rsi], byte [rdi]
invalid
movabs al, byte [0xc0a6b8a6b0a6a8a6]
cmpsb byte [rsi], byte [rdi]
enter 0xffffffffffffd0a6, 0xffffffffffffffa6
invalid
cmpsb byte [rsi], byte [rdi]
invalid
test al, 0xa6
mov al, 0xa6
mov eax, 0xc8a6c0a6
cmpsb byte [rsi], byte [rdi]
shl byte [rsi - 0x59075910], 1
add byte [rdi - 0x58ef58f8], ah
sbb byte [rdi - 0x58c758e0], ah
cmpsd dword [rsi], dword [rdi]
cmpsq qword [rsi], qword [rdi]
push rax
cmpsd dword [rsi], dword [rdi]
pop rax
cmpsd dword [rsi], dword [rdi]
invalid
cmpsd dword [rsi], dword [rdi]
mov al, 0xa7
cmpsd dword [rsi], dword [rdi]
mov eax, 0xe0a7d8a7
cmpsd dword [rsi], dword [rdi]
call 0x178bb28c8
cmpsd dword [rsi], dword [rdi]
add byte [rax - 0x57df57f8], ch
sub byte [rax - 0x57c757d0], ch
test al, 0x48
test al, 0x50
test al, 0x68
test al, 0x70
jo 0x1801337e0
js 0x1801337e2
sub byte [rax - 0x576f5778], 0x98
jo 0x1801337e0
js 0x1801337e2
sub byte [rax - 0x576f5778], 0x98
test al, 0xb0
test al, 0xb8
test al, 0xc0
test al, 0xc8
test al, 0xd0
test al, 0xd8
test al, 0xe0
test al, 0
test eax, 0xa910a908
sbb byte [rcx - 0x56d756e0], ch
xor byte [rcx - 0x56af56b8], ch
pop rax
test eax, 0xa968a960
jo 0x180133813
js 0x180133815
nop
test eax, 0xa9a0a998
movabs al, byte [0xc0a9b8a9b0a9a8a9]
test eax, 0xa9e8a9e0
invalid
test eax, 0xaa00a9f8
or byte [rdx - 0x55cf55f0], ch
cmp byte [rdx - 0x55b755c0], ch
push rax
stosb byte [rdi], al
pop rax
stosb byte [rdi], al
invalid
movabs al, byte [0xc0a9b8a9b0a9a8a9]
test eax, 0xa9e8a9e0
invalid
shr byte [rdx - 0x551f5528], 1
call 0x178be295b
stosb byte [rdi], al
adc byte [rbx - 0x54df54e8], ch
sub byte [rbx - 0x54c754d0], ch
stosd dword [rdi], eax
pop rax
stosd dword [rdi], eax
invalid
lodsb al, byte [rsi]
sub byte [rax + rax*2 + 0x50ac48ac], ch
lodsb al, byte [rsi]
lodsb al, byte [rsi]
push rax
lodsb al, byte [rsi]
lodsb al, byte [rsi]
push rax
lodsb al, byte [rsi]
pop rax
lodsb al, byte [rsi]
invalid
sub byte [rbp - 0x526f5278], 0x98
lodsd eax, dword [rsi]
movabs al, byte [0xd8add0adc8adc0ad]
lodsd eax, dword [rsi]
loopne 0x1801338e7
call 0x190c129ec
scasb al, byte [rdi]
sbb byte [rsi - 0x51d751e0], ch
xor byte [rsi - 0x51bf51c8], ch
invalid
pop rax
adc byte [rdi - 0x58df58e8], ah
sub byte [rdi - 0x58b758c0], ah
sub byte [rax - 0x576f5778], 0x98
test al, 0xa0
test al, 0xa8
test al, 0xb0
test al, 0xc8
test al, 0xd0
test al, 0xd8
test al, 0xe0
test al, 0xe8
test al, 0xf0
test al, 0xf8
test al, 0x10
test eax, 0xa920a918
sub byte [rcx - 0x56c756d0], ch
test eax, 0xa960a958
push 0x78a970a9
test eax, 0xa988a980
movabs al, byte [0xc0a9b8a9b0a9a8a9]
shr byte [rcx - 0x562f5638], 0xe8
test eax, 0xa9f8a9f0
add byte [rdx - 0x55ef55f8], ch
sbb byte [rdx - 0x55bf55c8], ch
test eax, 0xa9b0a9a8
mov eax, 0xc8a9c0a9
shr byte [rcx - 0x562f5638], 0xe8
invalid
invalid
test eax, 0xa9b8a9b0
shr byte [rcx - 0x562f5638], 0xe8
test eax, 0xa9f8a9f0
add byte [rdx - 0x55ef55f8], ch
sbb byte [rdx - 0x55bf55c8], ch
stosb byte [rdi], al
push rax
stosb byte [rdi], al
pop rax
stosb byte [rdi], al
invalid
push rax
stosd dword [rdi], eax
pop rax
stosd dword [rdi], eax
jo 0x180133b69
js 0x180133b6b
sub byte [rbx - 0x546f5478], 0x98
stosd dword [rdi], eax
movabs al, byte [0xd0abc8abc0abb8ab]
stosd dword [rdi], eax
stosd dword [rdi], eax
enter 0xffffffffffffd0ab, 0xffffffffffffffab
fsubr dword [rbx - 0x54175420]
add byte [rax + rcx + 0x18ac10ac], ch
lodsb al, byte [rsi]
and byte [rax + rbp + 0x48ac30ac], ch
lodsb al, byte [rsi]
push rax
lodsb al, byte [rsi]
sub byte [rax + rsi + 0x50ac48ac], ch
lodsb al, byte [rsi]
pop rax
lodsb al, byte [rsi]
invalid
mov eax, 0xe0acc0ac
lodsb al, byte [rsi]
call 0x178c02cb5
lodsb al, byte [rsi]
add byte [rbp - 0x52ef52f8], ch
sub byte [rbp - 0x52c752d0], ch
lodsd eax, dword [rsi]
lodsq rax, qword [rsi]
push rax
lodsd eax, dword [rsi]
pop rax
lodsd eax, dword [rsi]
js 0x180133bcd
sub byte [rbp - 0x526f5278], 0x98
lodsd eax, dword [rsi]
movabs al, byte [0xd8add0adc8ada8ad]
lodsd eax, dword [rsi]
loopne 0x180133be1
call 0x178c12ce6
lodsd eax, dword [rsi]
sbb byte [rsi - 0x51d751e0], ch
sub byte [rsi - 0x51c751d0], ch
scasb al, byte [rdi]
sub byte [rsi - 0x51c751d0], ch
scasb al, byte [rdi]
scasb al, byte [rdi]
cmp byte [rsi - 0x51b751c0], ch
scasb al, byte [rdi]
push 0x78ae70ae
scasb al, byte [rdi]
sub byte [rsi - 0x516f5178], 0x98
scasb al, byte [rdi]
mov eax, 0xc8aec0ae
scasb al, byte [rdi]
shr byte [rsi - 0x511f5128], 1
shr byte [rsi - 0x512f5138], 0xd8
scasb al, byte [rdi]
loopne 0x180133c10
call 0x188c23d15
scasd eax, dword [rdi]
adc byte [rdi - 0x50df50e8], ch
sub byte [rdi - 0x50b750d0], ch
push rax
scasd eax, dword [rdi]
pop rax
scasd eax, dword [rdi]
invalid
test al, 0xaf
mov al, 0xaf
mov eax, 0xd8afc0af
scasd eax, dword [rdi]
loopne 0x180133c41
scasd eax, dword [rdi]
shr byte [rdi - 0x501f5028], 0xe8
scasd eax, dword [rdi]
invalid
call 0x178c32d46
scasd eax, dword [rdi]
add byte [rax + 9], al
add byte [rbx + rax], ah
add byte [rax], al
add byte [rax - 0x5fdf5ff8], ah
sub byte [rax - 0x5fc75fd0], ah
movabs al, byte [0xa070a068a050a048]
js 0x180133c58
and byte [rax - 0x5f6f5f78], 0x98
cwde
movabs al, byte [0xa0c8a0c0a0b8a0b0]
shl byte [rax - 0x5f1f5f28], 1
clc
movabs al, byte [0xa118a110a108a100]
adc byte [rcx - 0x5edf5ee8], ah
sub byte [rcx - 0x5eb75ec0], ah
push rax
movabs eax, dword [0xa170a168a160a158]
mov al, 0xa0
mov eax, 0xc8a0c0a0
movabs al, byte [0xa0f8a0e0a0d8a0d0]
add byte [rcx - 0x5eef5ef8], ah
adc byte [rcx - 0x5edf5ee8], ah
sub byte [rcx - 0x5eb75ec0], ah
push rax
movabs eax, dword [0xa170a168a160a158]
mov byte [rcx - 0x5e675e70], ah
movabs al, byte [0xd0a1b8a1b0a1a8a1]
movabs eax, dword [0xa1f0a1e8a1e0a1d8]
clc
movabs eax, dword [0xa228a220a218a200]
xor byte [rdx - 0x5dbf5dc8], ah
movabs byte [0xa270a268a260a258], al
adc byte [rcx - 0x5edf5ee8], ah
sub byte [rcx - 0x5eb75ec0], ah
push rax
movabs eax, dword [0xa170a168a160a158]
mov byte [rcx - 0x5e675e70], ah
movabs al, byte [0xd0a1b8a1b0a1a8a1]
movabs eax, dword [0xa1f0a1e8a1e0a1d8]
clc
movabs eax, dword [0xa228a220a218a200]
xor byte [rdx - 0x5dbf5dc8], ah
movabs byte [0xa270a268a260a258], al
js 0x180133cc0
and byte [rdx - 0x5d5f5d78], 0xa8
movabs byte [0xa2c8a2c0a2b8a2b0], al
mov eax, 0xc8a2c0a2
invalid
shl byte [rdx - 0x5d075d10], 1
movabs al, byte [0xc0a2b8a2b0a2a8a2]
movabs byte [0xa2f8a2f0a2d0a2c8], al
add byte [rbx - 0x5cef5cf8], ah
sbb byte [rbx - 0x5cc75ce0], ah
movabs dword [0xa360a358a350a348], eax
push 0xffffffff80a378a3
movabs dword [0xa3a0a398a390a388], eax
test al, 0xa3
shl byte [rbx - 0x5c2f5c38], 0xd8
movabs dword [0xa410a3f0a3e8a3e0], eax
sbb byte [rax + riz + 0x30a428a4], ah
movsb byte [rdi], byte [rsi]
cmp byte [rax + rax*2 + 0x58a450a4], ah
movsb byte [rdi], byte [rsi]
invalid
movsd dword [rdi], dword [rsi]
movabs al, byte [0xd0a5c8a5c0a5b8a5]
movsd dword [rdi], dword [rsi]
fsub dword [rbp - 0x5a175a20]
add byte [rsi - 0x59ef59f8], ah
sbb byte [rsi - 0x59d759e0], ah
xor byte [rsi - 0x59af59b8], ah
movsd dword [rdi], dword [rsi]
mov eax, 0xc8a5c0a5
movsd dword [rdi], dword [rsi]
shl byte [rbp - 0x5a1f5a28], 1
call 0x188b93e72
cmpsb byte [rsi], byte [rdi]
adc byte [rsi - 0x59df59e8], ah
sub byte [rsi - 0x59b759d0], ah
push rax
cmpsb byte [rsi], byte [rdi]
pop rax
cmpsb byte [rsi], byte [rdi]
invalid
test al, 0xa6
mov al, 0xa6
mov eax, 0xe0a6c0a6
cmpsb byte [rsi], byte [rdi]
call 0x178ba2ea1
cmpsb byte [rsi], byte [rdi]
add byte [rdi - 0x58ef58f8], ah
sub byte [rdi - 0x58c758d0], ah
cmpsd dword [rsi], dword [rdi]
cmpsq qword [rsi], qword [rdi]
push rax
cmpsd dword [rsi], dword [rdi]
pop rax
cmpsd dword [rsi], dword [rdi]
jo 0x180133db9
js 0x180133dbb
and byte [rdi - 0x586f5878], 0x98
cmpsd dword [rsi], dword [rdi]
movabs al, byte [0xd0a7c8a7c0a7b8a7]
cmpsd dword [rsi], dword [rdi]
fsub dword [rdi - 0x58175820]
or byte [rax - 0x57e757f0], ch
and byte [rax - 0x57cf57d8], ch
cmp byte [rax - 0x57a757b0], ch
invalid
stosb byte [rdi], al
sub byte [rdx - 0x55c755d0], ch
push rax
stosb byte [rdi], al
pop rax
stosb byte [rdi], al
invalid
sub byte [rbx - 0x546f5478], 0x98
stosd dword [rdi], eax
movabs al, byte [0xd0abc8abb0aba8ab]
invalid
stosd dword [rdi], eax
invalid
enter 0xffffffffffffd0ab, 0xffffffffffffffab
stosd dword [rdi], eax
fsubr dword [rbx - 0x54175420]
invalid
stosd dword [rdi], eax
loopne 0x180133e95
call 0x178bf2f9a
stosd dword [rdi], eax
adc byte [rax + rbx + 0x28ac20ac], ch
lodsb al, byte [rsi]
xor byte [rax + rdi + 0x58ac40ac], ch
lodsb al, byte [rsi]
invalid
clc
lodsb al, byte [rsi]
add byte [rbp - 0x52ef52f8], ch
sub byte [rbp - 0x52c752d0], ch
lodsd eax, dword [rsi]
lodsq rax, qword [rsi]
push rax
lodsd eax, dword [rsi]
pop rax
lodsd eax, dword [rsi]
jo 0x180133ee5
js 0x180133ee7
sub byte [rbp - 0x526f5278], 0x98
lodsd eax, dword [rsi]
movabs al, byte [0xd0adc8adc0adb8ad]
lodsd eax, dword [rsi]
fsubr dword [rbp - 0x52175220]
add byte [rsi - 0x51ef51f8], ch
sbb byte [rsi - 0x51d751e0], ch
and byte [rsi - 0x51cf51d8], ch
scasb al, byte [rdi]
scasb al, byte [rdi]
and byte [rsi - 0x51cf51d8], ch
scasb al, byte [rdi]
scasb al, byte [rdi]
push rax
scasb al, byte [rdi]
pop rax
scasb al, byte [rdi]
invalid
scasd eax, dword [rdi]
enter 0xffffffffffffd0af, 0xffffffffffffffaf
loopne 0x180133f65
call 0x178c3306a
scasd eax, dword [rdi]
add byte [rax + 9], dl
add ah, ch
add al, byte [rax]
add byte [rax], al
movabs al, byte [0xa030a028a010a008]
or byte [rax - 0x5fd75ff0], ah
xor byte [rax - 0x5fbf5fc8], ah
movabs al, byte [0xa080a078a058a050]
mov byte [rax - 0x5f675f70], ah
movabs al, byte [0xd0a0c8a0c0a0a8a0]
invalid
fsub dword [rax - 0x5f175f20]
invalid
or byte [rax - 0x5fd75ff0], ah
xor byte [rax - 0x5fbf5fc8], ah
movabs al, byte [0xa080a078a058a050]
mov byte [rax - 0x5f675f70], ah
movabs al, byte [0xd0a0c8a0c0a0a8a0]
movabs al, byte [0xa0f0a0e8a0e0a0d8]
push rax
movabs eax, dword [0xa170a168a160a158]
js 0x180133faf
and byte [rcx - 0x5e5f5e68], 0xa8
movabs eax, dword [0xa1c8a1c0a1b8a1b0]
fsub dword [rcx - 0x5e175e20]
invalid
enter 0xffffffffffffd8a1, 0xffffffffffffffa1
loopne 0x180133fc3
call 0x178b530c8
movabs eax, dword [0xa228a220a208a200]
xor byte [rdx - 0x5dbf5dc8], ah
movabs byte [0xa278a270a268a250], al
push rax
movabs byte [0xa280a278a270a268], al
mov byte [rdx - 0x5d675d70], ah
mov al, 0xa2
mov eax, 0xc8a2c0a2
movabs byte [0xa2f8a2e0a2d8a2d0], al
add byte [rbx - 0x5cef5cf8], ah
sbb byte [rbx - 0x5cd75ce0], ah
movabs dword [0xa360a358a350a348], eax
invalid
invalid
invalid
invalid
jo 0x180134015
push rax
movabs byte [0xa280a278a270a268], al
mov byte [rdx - 0x5d675d70], ah
mov al, 0xa2
mov eax, 0xc8a2c0a2
movabs byte [0xa2f8a2e0a2d8a2d0], al
add byte [rbx - 0x5cef5cf8], ah
sbb byte [rbx - 0x5cd75ce0], ah
movabs dword [0xa360a358a350a348], eax
invalid
movabs dword [0xa390a388a370a368], eax
cwde
movabs dword [0xa3b8a3b0a3a8a3a0], eax
fsub dword [rbx - 0x5c175c20]
invalid
movabs dword [0xa420a408a400a3f8], eax
add byte [rax + rcx + 0x28a420a4], ah
movsb byte [rdi], byte [rsi]
xor byte [rax + rdi + 0x48a440a4], ah
movsb byte [rdi], byte [rsi]
push rax
invalid
mov byte [rbx - 0x5c675c70], ah
movabs al, byte [0xd8a3b8a3b0a3a8a3]
movabs dword [0xa3f8a3f0a3e8a3e0], eax
add byte [rax + rcx + 0x28a420a4], ah
movsb byte [rdi], byte [rsi]
xor byte [rax + rdi + 0x48a440a4], ah
movsb byte [rdi], byte [rsi]
push rax
movsb byte [rdi], byte [rsi]
invalid
fsub dword [rax + rsi*8 + 0xa4f8a4]
movsd dword [rdi], dword [rsi]
or byte [rbp - 0x5ae75af0], ah
and byte [rbp - 0x5abf5ac8], ah
movsq qword [rdi], qword [rsi]
push rax
movsd dword [rdi], dword [rsi]
pop rax
movsd dword [rdi], dword [rsi]
invalid
sub byte [rsi - 0x59c759d0], ah
cmpsb byte [rsi], byte [rdi]
pop rax
cmpsb byte [rsi], byte [rdi]
invalid
add byte [rdi - 0x58ef58f8], ah
sbb byte [rdi - 0x58c758e0], ah
cmpsd dword [rsi], dword [rdi]
cmpsq qword [rsi], qword [rdi]
push rax
cmpsd dword [rsi], dword [rdi]
pop rax
cmpsd dword [rsi], dword [rdi]
invalid
test al, 0xa7
mov al, 0xa7
enter 0xffffffffffffd0a7, 0xffffffffffffffa7
fsub dword [rdi - 0x58175820]
invalid
test al, 0xa8
mov al, 0xa8
mov eax, 0xc8a8c0a8
test al, 0xe0
test al, 0xe8
test al, 0xf0
test al, 0xf8
test al, 0
test eax, 0xa910a908
xor byte [rcx - 0x56bf56c8], ch
test rax, 0xffffffffa958a950
invalid
sub byte [rcx - 0x566f5678], 0x98
test eax, 0xa9a8a9a0
shr byte [rcx - 0x562f5638], 0xd8
test eax, 0xa9e8a9e0
invalid
add byte [rbx - 0x54df54f8], ch
sub byte [rbx - 0x54c754d0], ch
stosd dword [rdi], eax
stosq qword [rdi], rax
push rax
stosd dword [rdi], eax
push 0x78ab70ab
stosd dword [rdi], eax
sub byte [rbx - 0x546f5478], 0x98
stosd dword [rdi], eax
mov al, 0xab
mov eax, 0xc8abc0ab
stosd dword [rdi], eax
shr byte [rbx - 0x541f5428], 1
clc
stosd dword [rdi], eax
add byte [rax + rcx + 0x18ac10ac], ch
lodsb al, byte [rsi]
and byte [rax + rbp + 0x48ac40ac], ch
lodsb al, byte [rsi]
push rax
lodsb al, byte [rsi]
pop rax
lodsb al, byte [rsi]
invalid
scasb al, byte [rdi]
push rax
scasb al, byte [rdi]
pop rax
scasb al, byte [rdi]
invalid
invalid
and byte [rbp - 0x5acf5ad8], ah
cmp byte [rbp - 0x5ab75ac0], ah
push rax
movsd dword [rdi], dword [rsi]
pop rax
movsd dword [rdi], dword [rsi]
invalid
nop
cmpsd dword [rsi], dword [rdi]
cwde
cmpsd dword [rsi], dword [rdi]
movabs al, byte [0x48ad40ad38ad30a7]
lodsd eax, dword [rsi]
push rax
lodsd eax, dword [rsi]
pop rax
lodsd eax, dword [rsi]
invalid
or al, 0
add byte [rax], al
push rax
cmpsb byte [rsi], byte [rdi]
pop rax
cmpsb byte [rsi], byte [rdi]
add al, ah
or dword [rax], eax
and byte [rax], al
add byte [rax], al
test al, 0xab
shr byte [rbx - 0x53af5438], 0x68
lodsb al, byte [rsi]
push 0x78ac70ac
lodsb al, byte [rsi]
lodsb al, byte [rsi]
jo 0x180134330
js 0x180134332
sub byte [rax + rax + 0x10ad08ad], 0xad
sbb byte [rbp + 0xd5000], ch
adc byte [rax], al
add byte [rax], al
adc byte [rsi - 0x50af50c0], ch
add byte [rax], al
add byte [rax + 0xd], ah
add al, bl
add eax, dword [rax]
add byte [rax - 0x4f5f5760], ah
movabs al, byte [0xa0d0a0c8a0c0a0b8]
fsub dword [rax - 0x5f175f20]
invalid
add byte [rcx - 0x5eef5ef8], ah
sbb byte [rcx - 0x5ed75ee0], ah
xor byte [rcx - 0x5ebf5ec8], ah
movabs rax, qword [0xa168a160a158a150]
jo 0x18013437f
or byte [rcx - 0x5ee75ef0], ah
and byte [rcx - 0x5ecf5ed8], ah
cmp byte [rcx - 0x5eb75ec0], ah
push rax
movabs eax, dword [0xa170a168a160a158]
js 0x180134381
and byte [rcx - 0x5e6f5e78], 0x98
movabs eax, dword [0xa1b8a1b0a1a8a1a0]
shl byte [rcx - 0x5e2f5e38], 0xd8
movabs eax, dword [0xa1f8a1f0a1e8a1e0]
add byte [rdx - 0x5def5df8], ah
sbb byte [rdx - 0x5dd75de0], ah
movabs byte [0xa220a218a210a208], al
sub byte [rdx - 0x5dc75dd0], ah
movabs byte [0xa228a220a218a210], al
xor byte [rdx - 0x5dbf5dc8], ah
movabs byte [0xa268a260a258a250], al
jo 0x1801343c0
movabs byte [0xa260a258a250a248], al
push 0x78a270a2
movabs byte [0xa298a290a288a280], al
and byte [rdx - 0x5d6f5d78], 0x98
movabs byte [0xa2b8a2b0a2a8a2a0], al
shl byte [rdx - 0x5d2f5d38], 0xd8
movabs byte [0xa2f8a2f0a2e8a2e0], al
add byte [rbx - 0x5cef5cf8], ah
sbb byte [rbx - 0x5cd75ce0], ah
xor byte [rbx - 0x5cbf5cc8], ah
movabs qword [0xa368a360a358a350], rax
jo 0x180134401
js 0x1801343c2
and byte [rdx - 0x5d6f5d78], 0x98
movabs byte [0xa2b8a2b0a2a8a2a0], al
shl byte [rdx - 0x5d2f5d38], 0xd8
movabs byte [0xa2f8a2f0a2e8a2e0], al
add byte [rbx - 0x5cef5cf8], ah
sbb byte [rbx - 0x5cd75ce0], ah
xor byte [rbx - 0x5cbf5cc8], ah
movabs qword [0xa368a360a358a350], rax
jo 0x180134401
js 0x180134403
and byte [rbx - 0x5c6f5c78], 0x98
movabs dword [0xa3b8a3b0a3a8a3a0], eax
shl byte [rbx - 0x5c2f5c38], 0xd8
movabs dword [0xa3f8a3f0a3e8a3e0], eax
add byte [rax + rcx + 0x18a410a4], ah
movsb byte [rdi], byte [rsi]
and byte [rax + rbp + 0x38a430a4], ah
movsb byte [rdi], byte [rsi]
movsb byte [rdi], byte [rsi]
movsb byte [rdi], byte [rsi]
push rax
movsb byte [rdi], byte [rsi]
pop rax
movsb byte [rdi], byte [rsi]
invalid
nop
movabs dword [0xa3b0a3a8a3a0a398], eax
mov eax, 0xc8a3c0a3
movabs dword [0xa3e8a3e0a3d8a3d0], eax
invalid
movabs al, byte [0xc0a4b8a4b0a4a8a4]
movsb byte [rdi], byte [rsi]
enter 0xffffffffffffd0a4, 0xffffffffffffffa4
fsub dword [rax + riz*8 - 0xf5b175c]
movsb byte [rdi], byte [rsi]
clc
movsb byte [rdi], byte [rsi]
add byte [rbp - 0x5aef5af8], ah
sbb byte [rbp - 0x5ad75ae0], ah
xor byte [rbp - 0x5ab75ac0], ah
or byte [rbp - 0x5ae75af0], ah
and byte [rbp - 0x5acf5ad8], ah
movsd dword [rdi], dword [rsi]
adc byte [rbp - 0x5adf5ae8], ah
sub byte [rbp - 0x5abf5ad0], ah
movsq qword [rdi], qword [rsi]
push rax
movsd dword [rdi], dword [rsi]
pop rax
movsd dword [rdi], dword [rsi]
invalid
mov eax, 0xc8a5c0a5
movsd dword [rdi], dword [rsi]
shl byte [rbp - 0x5a1f5a28], 1
call 0x178b935a2
movsd dword [rdi], dword [rsi]
add byte [rsi - 0x59ef59f8], ah
sbb byte [rsi - 0x59d759e0], ah
xor byte [rsi - 0x59bf59c8], ah
cmpsb byte [rsi], byte [rdi]
push rax
cmpsb byte [rsi], byte [rdi]
pop rax
cmpsb byte [rsi], byte [rdi]
invalid
jo 0x1801344c2
js 0x1801344c4
and byte [rsi - 0x596f5978], 0x98
cmpsb byte [rsi], byte [rdi]
movabs al, byte [0xc8a6c0a6b8a6b0a6]
cmpsb byte [rsi], byte [rdi]
shl byte [rsi - 0x591f5928], 1
call 0x178ba35e1
cmpsb byte [rsi], byte [rdi]
add byte [rdi - 0x58ef58f8], ah
sbb byte [rdi - 0x58d758e0], ah
xor byte [rdi - 0x58bf58c8], ah
push rax
cmpsd dword [rsi], dword [rdi]
pop rax
cmpsd dword [rsi], dword [rdi]
invalid
or byte [rax - 0x57e757f0], ch
and byte [rax - 0x57cf57d8], ch
cmp byte [rax - 0x57b757c0], ch
push rax
test al, 0x58
test al, 0x60
test al, 0x68
test al, 0x70
test al, 0x78
test al, 0x80
test al, 0x88
test al, 0x90
test al, 0x98
test al, 0xa0
test al, 0xa8
test al, 0xb0
test al, 0xb8
test al, 0xc0
test al, 0xc8
test al, 0xd0
test al, 0xd8
test al, 0xe0
test al, 0xe8
test al, 0xf0
test al, 0xf8
test al, 0
test eax, 0xa910a908
sbb byte [rcx - 0x56d756e0], ch
xor byte [rcx - 0x56bf56c8], ch
test rax, 0xffffffffa958a950
invalid
sub byte [rcx - 0x566f5678], 0x98
test eax, 0xa9a8a9a0
mov al, 0xa9
mov eax, 0xc8a9c0a9
test eax, 0xa9d8a9d0
loopne 0x18013459b
call 0x178bd36a0
test eax, 0xaa08aa00
adc byte [rdx - 0x55df55e8], ch
sub byte [rdx - 0x55c755d0], ch
stosb byte [rdi], al
stosb byte [rdi], al
push rax
stosb byte [rdi], al
pop rax
stosb byte [rdi], al
invalid
cwde
stosb byte [rdi], al
movabs al, byte [0xc0aab8aab0aaa8aa]
stosb byte [rdi], al
enter 0xffffffffffffd0aa, 0xffffffffffffffaa
fsubr dword [rdx - 0x55175520]
invalid
or byte [rax + rdx + 0x20ac18ac], ch
lodsb al, byte [rsi]
sub byte [rax + rsi + 0x40ac38ac], ch
lodsb al, byte [rsi]
lodsb al, byte [rsi]
push rax
lodsb al, byte [rsi]
pop rax
lodsb al, byte [rsi]
invalid
sbb byte [rbp - 0x52d752e0], ch
xor byte [rbp - 0x52bf52c8], ch
lodsq rax, qword [rsi]
push rax
lodsd eax, dword [rsi]
pop rax
lodsd eax, dword [rsi]
invalid
and byte [rsi - 0x51cf51d8], ch
cmp byte [rsi - 0x51b751c0], ch
push rax
scasb al, byte [rdi]
pop rax
scasb al, byte [rdi]
invalid
sub byte [rdi - 0x50c750d0], ch
scasd eax, dword [rdi]
scasq rax, qword [rdi]
push rax
scasd eax, dword [rdi]
pop rax
scasd eax, dword [rdi]
invalid
add byte [rax], al
movabs al, byte [0xa020a018a010a008]
sub byte [rax - 0x5fc75fd0], ah
movabs al, byte [0xa060a058a050a048]
push 0x78a070a0
movabs al, byte [0xa098a090a088a080]
movabs al, byte [0xc0a0b8a0b0a0a8a0]
movabs al, byte [0xa0e0a0d8a0d0a0c8]
call 0x178b4385f
movabs al, byte [0xa118a110a108a100]
invalid
invalid
invalid
invalid
or byte [rax - 0x5fe75ff0], ah
and byte [rax - 0x5fcf5fd8], ah
cmp byte [rax - 0x5fb75fc0], ah
push rax
movabs al, byte [0xa070a068a060a058]
js case.0x18001d688.35
and byte [rax - 0x5f6f5f78], 0x98
movabs al, byte [0xa0b8a0b0a0a8a0a0]
shl byte [rax - 0x5f2f5f38], 0xd8
movabs al, byte [0xa0f8a0f0a0e8a0e0]
add byte [rcx - 0x5eef5ef8], ah
sbb byte [rcx - 0x5ed75ee0], ah
xor byte [rcx - 0x5ebf5ec8], ah
or byte [rcx - 0x5ee75ef0], ah
adc byte [rcx - 0x5edf5ee8], ah
sub byte [rcx - 0x5ec75ed0], ah
movabs eax, dword [0xa160a158a150a148]
movabs rax, qword [0xa168a160a158a150]
jo 0x18013477f
js 0x180134781
and byte [rcx - 0x5e6f5e78], 0x98
movabs eax, dword [0xa1b8a1b0a1a8a1a0]
mov eax, 0xc8a1c0a1
movabs eax, dword [0xa1e8a1e0a1d8a1d0]
invalid
movabs eax, dword [0xa210a208a200a1f8]
or byte [rdx - 0x5de75df0], ah
and byte [rcx - 0x5ecf5ed8], ah
cmp byte [rcx - 0x5eb75ec0], ah
movabs rax, qword [0xa168a160a158a150]
jo 0x18013477f
movabs rax, qword [0xa168a160a158a150]
jo 0x18013477f
js 0x180134781
and byte [rcx - 0x5e6f5e78], 0x98
movabs eax, dword [0xa1b8a1b0a1a8a1a0]
mov eax, 0xc8a1c0a1
movabs eax, dword [0xa1e8a1e0a1d8a1d0]
invalid
movabs eax, dword [0xa210a208a200a1f8]
or byte [rdx - 0x5de75df0], ah
invalid
invalid
invalid
invalid
mov eax, 0xc8a1c0a1
movabs eax, dword [0xa1e8a1e0a1d8a1d0]
invalid
movabs byte [0xa220a218a210a208], al
sub byte [rdx - 0x5dc75dd0], ah
cmp byte [rdx - 0x5db75dc0], ah
push rax
movabs byte [0xa270a268a260a258], al
js 0x1801347c2
and byte [rdx - 0x5d6f5d78], 0x98
movabs byte [0xa2b8a2b0a2a8a2a0], al
shl byte [rdx - 0x5d2f5d38], 0xd8
enter 0xffffffffffffd0a2, 0xffffffffffffffa2
fsub dword [rdx - 0x5d175d20]
invalid
invalid
clc
or byte [rdx - 0x5de75df0], ah
movabs byte [0xa228a220a218a210], al
and byte [rdx - 0x5dcf5dd8], ah
xor byte [rdx - 0x5dbf5dc8], ah
movabs byte [0xa268a260a258a250], al
jo 0x1801347c0
cmp byte [rdx - 0x5db75dc0], ah
push rax
movabs byte [0xa270a268a260a258], al
js 0x1801347c2
and byte [rdx - 0x5d6f5d78], 0x98
movabs byte [0xa2b8a2b0a2a8a2a0], al
shl byte [rdx - 0x5d2f5d38], 0xd8
enter 0xffffffffffffd0a2, 0xffffffffffffffa2
fsub dword [rdx - 0x5d175d20]
invalid
movabs byte [0xa310a308a300a2f8], al
clc
movabs byte [0xa318a310a308a300], al
and byte [rbx - 0x5ccf5cd8], ah
cmp byte [rbx - 0x5cb75cc0], ah
movabs dword [0xa360a358a350a348], eax
invalid
invalid
jo 0x180134801
enter 0xffffffffffffd0a2, 0xffffffffffffffa2
fsub dword [rdx - 0x5d175d20]
invalid
clc
movabs byte [0xa318a310a308a300], al
and byte [rbx - 0x5ccf5cd8], ah
cmp byte [rbx - 0x5cb75cc0], ah
movabs dword [0xa360a358a350a348], eax
invalid
invalid
jo 0x180134801
movabs dword [0xa360a358a350a348], eax
push 0x78a370a3
movabs dword [0xa398a390a388a380], eax
mov byte [rbx - 0x5c675c70], ah
js 0x180134803
and byte [rbx - 0x5c6f5c78], 0x98
movabs dword [0xa3b8a3b0a3a8a3a0], eax
shl byte [rbx - 0x5c2f5c38], 0xd8
movabs dword [0xa3f8a3f0a3e8a3e0], eax
add byte [rax + rcx + 0x18a410a4], ah
movsb byte [rdi], byte [rsi]
mov byte [rbx - 0x5c675c70], ah
movabs al, byte [0xc0a3b8a3b0a3a8a3]
movabs dword [0xa3e0a3d8a3d0a3c8], eax
call 0x178b73922
movabs dword [0xa418a410a408a400], eax
and byte [rax + rbp + 0x38a430a4], ah
movsb byte [rdi], byte [rsi]
movsb byte [rdi], byte [rsi]
movsb byte [rdi], byte [rsi]
push rax
movsb byte [rdi], byte [rsi]
pop rax
movsb byte [rdi], byte [rsi]
invalid