Function at 0x1402b1100
Capabilities:
Log keystrokes via polling

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x90
movaps xmmword [rsp + 0x80], xmm9
movaps xmmword [rsp + 0x70], xmm8
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [rsp + 0x50], xmm6
mov ecx, dword [0x14083dfc4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1402b1149
cmp byte [0x14083df92], 0
jne 0x1402b1221
jmp 0x1402b11ff
mov byte [0x14083da11], 0
mov eax, dword [0x140837e60]
mov ecx, dword [0x140837e64]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp + 0x28]
mov edx, 0x8d0856b4
mov eax, 0xe1184722
cmove eax, edx
cmp ecx, 0xa
setl byte [rsp + 0x30]
cmovl eax, edx
mov edx, 0xd955c508
mov ecx, 0x46c478f2
nop dword [rax]
cmp edx, 0xe1184721
jg 0x1402b11d0
cmp edx, 0x8d0856b4
je 0x1402b11eb
cmp edx, 0xd955c508
jne 0x1402b1190
movzx ebx, byte [rsp + 0x28]
cmp byte [rsp + 0x30], 0
mov edx, 0xe1184722
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x1402b1190
cmp edx, 0xe1184722
je 0x1402b11e4
cmp edx, 0x46c478f2
jne 0x1402b1190
mov edx, eax
jmp 0x1402b1190
mov edx, 0x46c478f2
jmp 0x1402b1190
mov qword [0x14083dce8], 0
cmp byte [0x14083df92], 0
jne 0x1402b1221
mov ecx, dword [0x14083dfc4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1402b1b67
cmp byte [0x14083df90], 0
je 0x1402b1b67
movsxd rax, dword [0x14082e750]
cmp rax, 0xffffffffffffffff
je 0x1402b14ab
mov ecx, dword [0x14083eec0]
mov edx, dword [0x14083eec4]
lea ebp, [rcx - 1]
imul ebp, ecx
shl rax, 5
add rax, qword [0x14083db88]
test bpl, 1
sete byte [rsp + 0x26]
mov ecx, 0x97ffdb9d
mov ebp, 0x7134b1e1
cmove ebp, ecx
cmp edx, 0xa
setl byte [rsp + 0x28]
cmovl ebp, ecx
mov ecx, 0xb2a1d06b
mov edx, 0xca0b61da
nop word [rax + rax]
cmp ecx, 0xca0b61d9
jg 0x1402b12c0
cmp ecx, 0x97ffdb9d
je 0x1402b12db
cmp ecx, 0xb2a1d06b
jne 0x1402b1280
movzx ebx, byte [rsp + 0x26]
cmp byte [rsp + 0x28], 0
mov ecx, 0x7134b1e1
cmovne ecx, edx
test bl, bl
cmovne ecx, edx
jmp 0x1402b1280
cmp ecx, 0xca0b61da
je 0x1402b12d7
cmp ecx, 0x7134b1e1
jne 0x1402b1280
mov ecx, 0xca0b61da
jmp 0x1402b1280
mov ecx, ebp
jmp 0x1402b1280
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rdi, qword [rax]
test rdi, rdi
je 0x1402b1b67
mov ebp, dword [rax + 0x18]
mov edx, dword [0x140821924]
add rdx, rdi
lea rcx, [0x14083d938]
call fcn.14033a1c0
test rax, rax
je 0x1402b1b67
mov r14, rax
mov qword [0x14083da00], rdi
mov qword [0x14083da08], rax
mov edx, dword [0x1408219ac]
add rdx, rdi
lea rbx, [0x14083d938]
mov r8d, 8
mov rcx, rbx
call fcn.1401e8960
mov edx, dword [0x1408219b4]
add rdx, rax
mov r8d, 1
mov rcx, rbx
call fcn.14033db40
mov byte [rsp + 0x2e], al
mov al, byte [rsp + 0x2e]
mov edx, dword [0x140821984]
add rdx, r14
mov r8d, 4
mov rcx, rbx
call fcn.1401f51e0
movaps xmm6, xmm0
mov edx, dword [0x140821980]
add rdx, r14
mov r8d, 4
mov rcx, rbx
call fcn.1401f51e0
addss xmm6, dword [0x1403e4248]
ucomiss xmm6, xmm0
setae byte [rsp + 0x2f]
mov al, byte [rsp + 0x2f]
mov byte [rsp + 0x27], al
mov al, byte [0x14083de81]
mov ecx, dword [0x14083ee38]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14083ee3c], 0xa
mov byte [rsp + 0x26], al
setl al
or al, cl
mov esi, 0xf1eef1e2
mov eax, 0xc966f3f8
cmove esi, eax
mov ecx, 0x60e1affb
cmove ecx, eax
cmp ebp, 0x67
mov r8d, 0x8c7c1622
mov ebp, 0xcc876379
cmove ebp, r8d
mov eax, 0xe8e6a112
nop dword [rax]
cmp eax, 0xcc876378
jle 0x1402b1430
cmp eax, 0xf1eef1e1
jle 0x1402b1460
cmp eax, 0xf1eef1e2
je 0x1402b154b
cmp eax, 0x60e1affb
jne 0x1402b1400
movzx ebx, byte [rsp + 0x30]
and bl, 1
mov eax, esi
jmp 0x1402b1400
cmp eax, 0x8c7c1622
je 0x1402b147e
cmp eax, 0xb7b73826
je 0x1402b1494
cmp eax, 0xc966f3f8
jne 0x1402b1400
movzx eax, byte [rsp + 0x30]
mov eax, 0x60e1affb
jmp 0x1402b1400
cmp eax, 0xcc876379
je 0x1402b14a0
cmp eax, 0xe8e6a112
jne 0x1402b1400
test byte [rsp + 0x26], 1
mov eax, 0xb7b73826
cmove eax, r8d
jmp 0x1402b1400
movzx edx, byte [rsp + 0x2e]
and dl, byte [rsp + 0x2f]
and dl, 1
mov eax, 0xcc876379
jmp 0x1402b1400
movzx edx, byte [rsp + 0x27]
mov eax, ebp
jmp 0x1402b1400
mov byte [rsp + 0x30], dl
mov eax, ecx
jmp 0x1402b1400
mov byte [0x14083da11], 0
mov eax, dword [0x140837e60]
mov ecx, dword [0x140837e64]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp + 0x28]
mov edx, 0x8d0856b4
mov eax, 0xe1184722
cmove eax, edx
cmp ecx, 0xa
setl byte [rsp + 0x30]
cmovl eax, edx
mov edx, 0xd955c508
mov ecx, 0x46c478f2
nop
cmp edx, 0xe1184721
jg 0x1402b1530
cmp edx, 0x8d0856b4
je 0x1402b1b5c
cmp edx, 0xd955c508
jne 0x1402b14f0
movzx ebx, byte [rsp + 0x28]
cmp byte [rsp + 0x30], 0
mov edx, 0xe1184722
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x1402b14f0
cmp edx, 0xe1184722
je 0x1402b1544
cmp edx, 0x46c478f2
jne 0x1402b14f0
mov edx, eax
jmp 0x1402b14f0
mov edx, 0x46c478f2
jmp 0x1402b14f0
and bl, 1
mov byte [rsp + 0x28], bl
cmp byte [rsp + 0x28], 0
jne 0x1402b1566
cmp byte [0x14083df98], 0
jne 0x1402b1b67
mov edx, dword [0x14082193c]
add rdx, rdi
lea rcx, [0x14083d938]
mov r8d, 4
call fcn.14028cb20
cmp eax, 0xffffffff
jne 0x1402b1b67
mov edx, dword [0x14082193c]
add rdx, rdi
lea rcx, [0x14083d938]
mov r8d, 1
call fcn.14033db40
test al, al
je 0x1402b1b67
mov eax, dword [0x140821928]
add rdi, rax
lea rbx, [0x14083d938]
mov rcx, rbx
mov rdx, rdi
call fcn.14033a1c0
mov edx, dword [0x140821940]
add rdx, rax
mov r8d, 4
mov rcx, rbx
call fcn.1401f51e0
movss dword [rsp + 0x30], xmm0
mov ecx, 0x1ef6b0bc
xorps xmm0, xmm0
mov eax, 0x87315436
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x87315436
je 0x1402b1627
cmp ecx, 0x417ddc8b
je 0x1402b1635
cmp ecx, 0x1ef6b0bc
jne 0x1402b1600
ucomiss xmm0, dword [rsp + 0x30]
mov ecx, 0x417ddc8b
cmovae ecx, eax
jmp 0x1402b1600
mov byte [0x14083da11], 0
mov ecx, 0x417ddc8b
jmp 0x1402b1600
movss xmm0, dword [rsp + 0x30]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x1402b1b67
mov eax, dword [0x14083df9c]
xor ecx, ecx
cmp eax, 2
setne cl
add ecx, ecx
add ecx, 6
cmp eax, 1
mov edx, 9
cmovne edx, ecx
test eax, eax
mov r8d, 8
cmovg r8d, edx
lea rdi, [rsp + 0x40]
mov rcx, rdi
mov rdx, r14
call fcn.1401ea450
lea rcx, [rsp + 0x30]
mov rdx, rdi
call fcn.1401ec770
movss xmm8, dword [rsp + 0x30]
movss xmm6, dword [rsp + 0x34]
addss xmm6, dword [0x1403dccb8]
mov eax, dword [0x14083d99c]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, dword [0x14083d998]
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
mov eax, dword [0x14083eec8]
mov ecx, dword [0x14083eecc]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp + 0x27]
mov edx, 0xe3f31816
mov eax, 0x4ab5972e
cmove eax, edx
cmp ecx, 0xa
setl byte [rsp + 0x26]
movss dword [rsp + 0x34], xmm6
movss xmm2, dword [0x14083dfac]
movaps xmm4, xmm1
subss xmm4, xmm8
movaps xmm3, xmm0
subss xmm3, xmm6
mulss xmm4, xmm4
mulss xmm3, xmm3
addss xmm3, xmm4
movaps xmm4, xmm2
mulss xmm4, xmm2
cmovl eax, edx
mov edx, 0x585120d9
mov ecx, 0x562041de
nop dword [rax + rax]
cmp edx, 0x562041dd
jg 0x1402b174f
cmp edx, 0xe3f31816
je 0x1402b177c
cmp edx, 0x4ab5972e
jne 0x1402b1730
mov edx, 0x562041de
jmp 0x1402b1730
cmp edx, 0x562041de
je 0x1402b1778
cmp edx, 0x585120d9
jne 0x1402b1730
movzx ebx, byte [rsp + 0x27]
cmp byte [rsp + 0x26], 0
mov edx, 0x4ab5972e
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x1402b1730
mov edx, eax
jmp 0x1402b1730
ucomiss xmm4, xmm3
setae byte [rsp + 0x28]
mov al, byte [rsp + 0x28]
cmp al, 1
je 0x1402b179d
movss xmm3, dword [0x1403dd5d0]
ucomiss xmm3, xmm2
ja 0x1402b1b67
movaps xmm9, xmm8
subss xmm9, xmm1
movss xmm7, dword [0x14083dc4c]
addss xmm7, xmm6
subss xmm7, xmm0
mov eax, dword [0x140837e60]
mov ecx, dword [0x140837e64]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp + 0x26]
mov edx, 0x8d0856b4
mov eax, 0xe1184722
cmove eax, edx
cmp ecx, 0xa
setl byte [rsp + 0x28]
cmovl eax, edx
mov edx, 0xd955c508
mov ecx, 0x46c478f2
cmp edx, 0xe1184721
jg 0x1402b1823
cmp edx, 0x8d0856b4
je 0x1402b183e
cmp edx, 0xd955c508
jne 0x1402b17f2
movzx ebx, byte [rsp + 0x26]
cmp byte [rsp + 0x28], 0
mov edx, 0xe1184722
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x1402b17f2
cmp edx, 0xe1184722
je 0x1402b1837
cmp edx, 0x46c478f2
jne 0x1402b17f2
mov edx, eax
jmp 0x1402b17f2
mov edx, 0x46c478f2
jmp 0x1402b17f2
xorps xmm0, xmm0
ucomiss xmm9, xmm0
jne 0x1402b1854
jp 0x1402b1854
ucomiss xmm7, xmm0
jne 0x1402b1854
jnp 0x1402b1b67
mov ecx, dword [0x14083dfc4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x1402b19fd
cmp byte [0x14083df92], 0
je 0x1402b1acd
mov eax, dword [0x14083d99c]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, dword [0x14083d998]
cvtsi2ss xmm1, rax
mov eax, dword [0x14083eec8]
mov ecx, dword [0x14083eecc]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp + 0x27]
mov edx, 0xe3f31816
mov eax, 0x4ab5972e
cmove eax, edx
cmp ecx, 0xa
setl byte [rsp + 0x26]
subss xmm1, xmm8
subss xmm0, xmm6
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm0, xmm1
cmovl eax, edx
mov edx, 0x585120d9
mov ecx, 0x562041de
cmp edx, 0x562041dd
jg 0x1402b18ff
cmp edx, 0xe3f31816
je 0x1402b192c
cmp edx, 0x4ab5972e
jne 0x1402b18e0
mov edx, 0x562041de
jmp 0x1402b18e0
cmp edx, 0x562041de
je 0x1402b1928
cmp edx, 0x585120d9
jne 0x1402b18e0
movzx ebx, byte [rsp + 0x27]
cmp byte [rsp + 0x26], 0
mov edx, 0x4ab5972e
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x1402b18e0
mov edx, eax
jmp 0x1402b18e0
movss xmm1, dword [0x1403f1724]
ucomiss xmm1, xmm0
setae byte [rsp + 0x28]
mov al, byte [rsp + 0x28]
cmp al, 1
jne 0x1402b1b67
movd edx, xmm9
movd eax, xmm7
shl rax, 0x20
or rdx, rax
lea rcx, [0x14083dce8]
call fcn.1402af750
movss xmm0, dword [0x14083dce8]
mov eax, dword [0x14083eed0]
mov edi, dword [0x14083eed4]
lea ebx, [rax - 1]
imul ebx, eax
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
test bl, 1
sete byte [rsp + 0x27]
mov eax, 0x4b4142e5
mov esi, 0xa59062ab
cmove esi, eax
cmp edi, 0xa
setl byte [rsp + 0x26]
cmovl esi, eax
mov ecx, 0xd5e09d55
mov eax, 0x6a6efff6
cmp ecx, 0x4b4142e4
jg 0x1402b19de
cmp ecx, 0xa59062ab
je 0x1402b19f6
cmp ecx, 0xd5e09d55
jne 0x1402b19ad
movzx edx, byte [rsp + 0x27]
cmp byte [rsp + 0x26], 0
mov ecx, 0xa59062ab
cmovne ecx, eax
test dl, dl
cmovne ecx, eax
jmp 0x1402b19ad
cmp ecx, 0x4b4142e5
je 0x1402b1b8e
cmp ecx, 0x6a6efff6
jne 0x1402b19ad
mov ecx, esi
jmp 0x1402b19ad
mov ecx, 0x6a6efff6
jmp 0x1402b19ad
mov al, byte [0x14083df93]
test al, al
je 0x1402b1c11
cmp byte [0x14083da11], 0
jne 0x1402b1c11
movd edx, xmm9
movd eax, xmm7
shl rax, 0x20
or rdx, rax
lea rcx, [0x14083dce8]
call fcn.1402b00a0
movss xmm0, dword [0x14083dce8]
mov eax, dword [0x14083eed0]
mov edi, dword [0x14083eed4]
lea ebx, [rax - 1]
imul ebx, eax
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
test bl, 1
sete byte [rsp + 0x27]
mov eax, 0x4b4142e5
mov esi, 0xa59062ab
cmove esi, eax
cmp edi, 0xa
setl byte [rsp + 0x26]
cmovl esi, eax
mov ecx, 0xd5e09d55
mov eax, 0x6a6efff6
cmp ecx, 0x4b4142e4
jg 0x1402b1aae
cmp ecx, 0xa59062ab
je 0x1402b1ac6
cmp ecx, 0xd5e09d55
jne 0x1402b1a7d
movzx edx, byte [rsp + 0x27]
cmp byte [rsp + 0x26], 0
mov ecx, 0xa59062ab
cmovne ecx, eax
test dl, dl
cmovne ecx, eax
jmp 0x1402b1a7d
cmp ecx, 0x4b4142e5
je 0x1402b1cce
cmp ecx, 0x6a6efff6
jne 0x1402b1a7d
mov ecx, esi
jmp 0x1402b1a7d
mov ecx, 0x6a6efff6
jmp 0x1402b1a7d
mov byte [0x14083da11], 0
mov eax, dword [0x140837e60]
mov ecx, dword [0x140837e64]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp + 0x26]
mov edx, 0x8d0856b4
mov eax, 0xe1184722
cmove eax, edx
cmp ecx, 0xa
setl byte [rsp + 0x28]
cmovl eax, edx
mov edx, 0xd955c508
mov ecx, 0x46c478f2
cmp edx, 0xe1184721
jg 0x1402b1b41
cmp edx, 0x8d0856b4
je 0x1402b1b5c
cmp edx, 0xd955c508
jne 0x1402b1b10
movzx ebx, byte [rsp + 0x26]
cmp byte [rsp + 0x28], 0
mov edx, 0xe1184722
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x1402b1b10
cmp edx, 0xe1184722
je 0x1402b1b55
cmp edx, 0x46c478f2
jne 0x1402b1b10
mov edx, eax
jmp 0x1402b1b10
mov edx, 0x46c478f2
jmp 0x1402b1b10
mov qword [0x14083dce8], 0
movaps xmm6, xmmword [rsp + 0x50]
movaps xmm7, xmmword [rsp + 0x60]
movaps xmm8, xmmword [rsp + 0x70]
movaps xmm9, xmmword [rsp + 0x80]
add rsp, 0x90
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
test bl, 1
movss dword [rsp + 0x28], xmm0
movss xmm6, dword [rsp + 0x28]
movss xmm0, dword [0x14083dcec]
sete byte [rsp + 0x27]
cmp edi, 0xa
setl byte [rsp + 0x26]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
mov ecx, 0xd5e09d55
mov eax, 0x6a6efff6
cmp ecx, 0x4b4142e4
jg 0x1402b1bf2
cmp ecx, 0xa59062ab
je 0x1402b1c0a
cmp ecx, 0xd5e09d55
jne 0x1402b1bc1
movzx edx, byte [rsp + 0x27]
cmp byte [rsp + 0x26], 0
mov ecx, 0xa59062ab
cmovne ecx, eax
test dl, dl
cmovne ecx, eax
jmp 0x1402b1bc1
cmp ecx, 0x4b4142e5
je 0x1402b1e15
cmp ecx, 0x6a6efff6
jne 0x1402b1bc1
mov ecx, esi
jmp 0x1402b1bc1
mov ecx, 0x6a6efff6
jmp 0x1402b1bc1
test al, al
jne 0x1402b1b67
movd edx, xmm9
movd eax, xmm7
shl rax, 0x20
or rdx, rax
lea rcx, [0x14083dce8]
call fcn.1402af750
movss xmm0, dword [0x14083dce8]
mov eax, dword [0x14083eed0]
mov edi, dword [0x14083eed4]
lea ebx, [rax - 1]
imul ebx, eax
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
test bl, 1
sete byte [rsp + 0x27]
mov eax, 0x4b4142e5
mov esi, 0xa59062ab
cmove esi, eax
cmp edi, 0xa
setl byte [rsp + 0x26]
cmovl esi, eax
mov ecx, 0xd5e09d55
mov eax, 0x6a6efff6
cmp ecx, 0x4b4142e4
jg 0x1402b1caf
cmp ecx, 0xa59062ab
je 0x1402b1cc7
cmp ecx, 0xd5e09d55
jne 0x1402b1c7e
movzx edx, byte [rsp + 0x27]
cmp byte [rsp + 0x26], 0
mov ecx, 0xa59062ab
cmovne ecx, eax
test dl, dl
cmovne ecx, eax
jmp 0x1402b1c7e
cmp ecx, 0x4b4142e5
je 0x1402b1d96
cmp ecx, 0x6a6efff6
jne 0x1402b1c7e
mov ecx, esi
jmp 0x1402b1c7e
mov ecx, 0x6a6efff6
jmp 0x1402b1c7e
test bl, 1
movss dword [rsp + 0x28], xmm0
movss xmm6, dword [rsp + 0x28]
movss xmm0, dword [0x14083dcec]
sete byte [rsp + 0x27]
cmp edi, 0xa
setl byte [rsp + 0x26]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
mov ecx, 0xd5e09d55
mov eax, 0x6a6efff6
cmp ecx, 0x4b4142e4
jg 0x1402b1d32
cmp ecx, 0xa59062ab
je 0x1402b1d46
cmp ecx, 0xd5e09d55
jne 0x1402b1d01
movzx edx, byte [rsp + 0x27]
cmp byte [rsp + 0x26], 0
mov ecx, 0xa59062ab
cmovne ecx, eax
test dl, dl
cmovne ecx, eax
jmp 0x1402b1d01
cmp ecx, 0x4b4142e5
je 0x1402b1d4d
cmp ecx, 0x6a6efff6
jne 0x1402b1d01
mov ecx, esi
jmp 0x1402b1d01
mov ecx, 0x6a6efff6
jmp 0x1402b1d01
cvttss2si esi, xmm6
movss dword [rsp + 0x28], xmm0
cvttss2si edi, dword [rsp + 0x28]
lea rbx, [0x14083d938]
mov rcx, rbx
mov edx, esi
mov r8d, edi
call fcn.1402b1e70
mov rcx, rbx
call fcn.1402b1fc0
neg edi
neg esi
mov rcx, rbx
mov edx, esi
mov r8d, edi
call fcn.1402b1e70
mov byte [0x14083da11], 1
jmp 0x1402b1b67
test bl, 1
movss dword [rsp + 0x28], xmm0
movss xmm6, dword [rsp + 0x28]
movss xmm0, dword [0x14083dcec]
sete byte [rsp + 0x27]
cmp edi, 0xa
setl byte [rsp + 0x26]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
mov ecx, 0xd5e09d55
mov eax, 0x6a6efff6
cmp ecx, 0x4b4142e4
jg 0x1402b1dfa
cmp ecx, 0xa59062ab
je 0x1402b1e0e
cmp ecx, 0xd5e09d55
jne 0x1402b1dc9
movzx edx, byte [rsp + 0x27]
cmp byte [rsp + 0x26], 0
mov ecx, 0xa59062ab
cmovne ecx, eax
test dl, dl
cmovne ecx, eax
jmp 0x1402b1dc9
cmp ecx, 0x4b4142e5
je 0x1402b1e15
cmp ecx, 0x6a6efff6
jne 0x1402b1dc9
mov ecx, esi
jmp 0x1402b1dc9
mov ecx, 0x6a6efff6
jmp 0x1402b1dc9
movss dword [rsp + 0x28], xmm0
cvttss2si esi, dword [rsp + 0x28]
cvttss2si edi, xmm6
cmp dword [0x14083df9c], 3
jne 0x1402b1e41
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
xor ecx, ecx
test ax, ax
cmovns esi, ecx
mov eax, edi
or eax, esi
je 0x1402b1b67
lea rcx, [0x14083d938]
mov edx, edi
mov r8d, esi
call fcn.1402b1e70
jmp 0x1402b1b67