Function at 0x14002ec80
Capabilities:
Log keystrokes via polling

Disassembly:
sub rsp, 0x158
mov rax, qword [0x140173020]
xor rax, rsp
mov qword [rsp + 0x148], rax
call fcn.14004f510
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
add rax, 0xc4
mov qword [rsp + 0x88], rax
movss xmm2, dword [0x140164bb8]
movss xmm1, dword [0x140164bb8]
lea rcx, [rsp + 0x90]
call fcn.140021d80
mov rax, qword [rax]
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x1c], rax
call fcn.140052420
mov qword [rsp + 0x98], rax
mov byte [rsp + 0xe0], 1
cvtsi2ss xmm0, dword [0x1402404b0]
divss xmm0, dword [0x140164d48]
subss xmm0, dword [0x140164e70]
movaps xmm2, xmm0
movss xmm1, dword [0x140164d48]
lea rcx, [rsp + 0x4c]
call fcn.140021d80
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0xa0]
call fcn.140021d80
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x4c]
call fcn.14005f7b0
mov r8d, dword [0x14023dd58]
lea rdx, [rsp + 0xe0]
lea rcx, str.Nexus_Cheats
call fcn.14005b0f0
movss xmm2, dword [0x140164dd0]
movss xmm1, dword [0x140164df4]
lea rcx, [rsp + 0x54]
call fcn.140021d80
lea rcx, [rsp + 0x54]
call fcn.140060a00
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0xc0]
call fcn.140021dc0
mov qword [rsp + 0x60], rax
movss xmm0, dword [0x140164cdc]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140164cdc]
movss xmm2, dword [0x140164cdc]
movss xmm1, dword [0x140164cdc]
lea rcx, [rsp + 0xd0]
call fcn.140021dc0
mov qword [rsp + 0x68], rax
movss xmm2, dword [0x140164cdc]
movss xmm1, dword [0x140164cdc]
lea rcx, [rsp + 0xa8]
call fcn.140021d80
mov qword [rsp + 0x70], rax
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0xb0]
call fcn.140021d80
mov qword [rsp + 0x78], rax
movss xmm2, dword [0x140164e60]
movss xmm1, dword [0x140164e8c]
lea rcx, [rsp + 0xb8]
call fcn.140021d80
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x70]
mov r9, rcx
mov rcx, qword [rsp + 0x78]
mov r8, rcx
mov rdx, rax
mov rcx, qword [0x140240428]
call fcn.140090ca0
movss xmm2, dword [0x140164e70]
xorps xmm1, xmm1
lea rcx, [rsp + 0x80]
call fcn.140021d80
lea rcx, [rsp + 0x80]
call fcn.140060a00
movss xmm0, dword [0x140164be4]
call fcn.14005f9c0
lea rdx, str._INSERT_:_SHOW_HIDE
lea rcx, [rsp + 0x128]
call fcn.1400126f0
nop
lea rdx, str._END_:_EXIT
lea rcx, [rsp + 0x108]
call fcn.1400126f0
nop
mov eax, dword [0x1402404b0]
cdq
sub eax, edx
sar eax, 1
cvtsi2ss xmm0, eax
movss dword [rsp + 0x48], xmm0
mov edx, 0xffffffff
xor ecx, ecx
call fcn.14004f730
lea rcx, str.__F3___
call fcn.14008e6c0
mov ecx, 1
call fcn.14004f8e0
movss xmm1, dword [0x140164f9c]
xorps xmm0, xmm0
call fcn.140060800
movzx eax, byte [0x1402405cd]
test eax, eax
je 0x14002ef3a
mov edx, 0xff00ff00
xor ecx, ecx
call fcn.14004f730
lea rcx, [0x14010e248]
call fcn.14008e6c0
mov ecx, 1
call fcn.14004f8e0
jmp 0x14002ef5c
mov edx, 0xff0000ff
xor ecx, ecx
call fcn.14004f730
lea rcx, str.Anti_Stream
call fcn.14008e6c0
mov ecx, 1
call fcn.14004f8e0
mov edx, 0xffffffff
xor ecx, ecx
call fcn.14004f730
lea rcx, str._F4___
call fcn.14008e6c0
mov ecx, 1
call fcn.14004f8e0
movss xmm1, dword [0x140164f9c]
xorps xmm0, xmm0
call fcn.140060800
movzx eax, byte [0x1402405ec]
test eax, eax
je 0x14002efbd
mov edx, 0xff00ff00
xor ecx, ecx
call fcn.14004f730
lea rcx, [0x14010e270]
call fcn.14008e6c0
mov ecx, 1
call fcn.14004f8e0
jmp 0x14002efdf
mov edx, 0xff0000ff
xor ecx, ecx
call fcn.14004f730
lea rcx, str.Fight_Mode
call fcn.14008e6c0
mov ecx, 1
call fcn.14004f8e0
mov edx, 0xffffffff
xor ecx, ecx
call fcn.14004f730
lea rcx, str._F5___
call fcn.14008e6c0
mov ecx, 1
call fcn.14004f8e0
movss xmm1, dword [0x140164f9c]
xorps xmm0, xmm0
call fcn.140060800
movzx eax, byte [0x140240608]
test eax, eax
je 0x14002f040
mov edx, 0xff00ff00
xor ecx, ecx
call fcn.14004f730
lea rcx, [0x14010e298]
call fcn.14008e6c0
mov ecx, 1
call fcn.14004f8e0
jmp 0x14002f062
mov edx, 0xff0000ff
xor ecx, ecx
call fcn.14004f730
lea rcx, [0x14010e2a8]
call fcn.14008e6c0
mov ecx, 1
call fcn.14004f8e0
mov edx, 0xffffffff
xor ecx, ecx
call fcn.14004f730
lea rcx, str._R_____
call fcn.14008e6c0
mov ecx, 1
call fcn.14004f8e0
movss xmm1, dword [0x140164f9c]
xorps xmm0, xmm0
call fcn.140060800
movzx eax, byte [0x140240608]
test eax, eax
je 0x14002f0c3
mov edx, 0xff00ff00
xor ecx, ecx
call fcn.14004f730
lea rcx, [0x14010e2c0]
call fcn.14008e6c0
mov ecx, 1
call fcn.14004f8e0
jmp 0x14002f0e5
mov edx, 0xff0000ff
xor ecx, ecx
call fcn.14004f730
lea rcx, str.Refresh_Magic
call fcn.14008e6c0
mov ecx, 1
call fcn.14004f8e0
lea rdx, str.FFFFFF_T_____42FF00___Aim_:_42FF00
lea rcx, [rsp + 0xe8]
call fcn.1400126f0
nop
movsxd rax, dword [0x1402405e0]
imul rax, rax, 0x20
lea rcx, [0x1402736a0]
add rcx, rax
mov rax, rcx
mov rdx, rax
lea rcx, [rsp + 0xe8]
call fcn.1400124a0
lea rcx, [rsp + 0xe8]
call fcn.140012410
mov rcx, rax
call fcn.14002ea60
movss xmm1, dword [0x140164f9c]
xorps xmm0, xmm0
call fcn.140060800
lea rcx, [0x1401029c5]
call fcn.14002ea60
call fcn.140092330
lea rcx, [rsp + 0x128]
call fcn.140012410
mov rcx, rax
call fcn.14008e6c0
lea rcx, [rsp + 0x108]
call fcn.140012410
mov rcx, rax
call fcn.14008e6c0
call fcn.140091cf0
call fcn.140092330
call fcn.14005e720
mov ecx, 0x72
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 1
test eax, eax
je 0x14002f1cc
movzx eax, byte [0x1402405cd]
test eax, eax
jne 0x14002f1b9
mov dword [rsp + 0x30], 1
jmp 0x14002f1c1
mov dword [rsp + 0x30], 0
movzx eax, byte [rsp + 0x30]
mov byte [0x1402405cd], al
mov ecx, 0x73
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 1
test eax, eax
je 0x14002f207
movzx eax, byte [0x1402405ec]
test eax, eax
jne 0x14002f1f4
mov dword [rsp + 0x34], 1
jmp 0x14002f1fc
mov dword [rsp + 0x34], 0
movzx eax, byte [rsp + 0x34]
mov byte [0x1402405ec], al
movzx eax, byte [0x1402405ec]
test eax, eax
je 0x14002f21b
mov byte [0x14023d8dd], 0
jmp 0x14002f22d
movzx eax, byte [0x1402405ec]
test eax, eax
jne 0x14002f22d
mov byte [0x14023d8dd], 1
mov ecx, 0x74
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 1
test eax, eax
je 0x14002f268
movzx eax, byte [0x140240608]
test eax, eax
jne 0x14002f255
mov dword [rsp + 0x38], 1
jmp 0x14002f25d
mov dword [rsp + 0x38], 0
movzx eax, byte [rsp + 0x38]
mov byte [0x140240608], al
mov ecx, 0x54
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 1
test eax, eax
je 0x14002f2b8
cmp dword [0x1402405e0], 2
jne 0x14002f290
mov dword [0x1402405e0], 0
jmp 0x14002f2b8
cmp dword [0x1402405e0], 0
jne 0x14002f2a5
mov dword [0x1402405e0], 1
jmp 0x14002f2b8
cmp dword [0x1402405e0], 1
jne 0x14002f2b8
mov dword [0x1402405e0], 2
lea rcx, [rsp + 0xe8]
call fcn.140012590
nop
lea rcx, [rsp + 0x108]
call fcn.140012590
nop
lea rcx, [rsp + 0x128]
call fcn.140012590
mov rcx, qword [rsp + 0x148]
xor rcx, rsp
call fcn.1400badc0
add rsp, 0x158
ret