Function at 0x18000ce40
Capabilities:
Log keystrokes via polling

Disassembly:
sub rsp, 0xa8
mov rax, qword [0x180012040]
xor rax, rsp
mov qword [rsp + 0x98], rax
call fcn.180001b70
mov rcx, rax
call fcn.180001af0
mov rcx, rax
call fcn.180001ad0
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
call fcn.180002920
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
jne 0x18000ce8f
jmp 0x18000d114
xor edx, edx
mov rcx, qword [rsp + 0x28]
call fcn.180002760
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
jne 0x18000cead
jmp 0x18000d114
mov rcx, qword [rsp + 0x30]
call fcn.180002510
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jne 0x18000cec9
jmp 0x18000d114
mov rcx, qword [rsp + 0x38]
call fcn.1800024e0
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
jne 0x18000cee5
jmp 0x18000d114
mov rcx, qword [rsp + 0x40]
call fcn.1800024c0
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x18000cf01
jmp 0x18000d114
call fcn.180001b70
mov rcx, rax
call fcn.180001af0
mov rcx, rax
call fcn.180002a10
mov qword [rsp + 0x58], rax
xorps xmm1, xmm1
mov rcx, qword [rsp + 0x20]
call fcn.180002470
cmp dword [0x180012770], 0
je 0x18000cf3e
xorps xmm1, xmm1
mov rcx, qword [rsp + 0x20]
call fcn.180002400
cmp dword [0x1800129c0], 0
je 0x18000cf59
movss xmm1, dword [0x18000fea0]
mov rcx, qword [rsp + 0x20]
call fcn.1800023d0
cmp dword [0x1800129d8], 0
je 0x18000cf6f
xorps xmm1, xmm1
mov rcx, qword [rsp + 0x20]
call fcn.180002390
cmp dword [0x180012774], 0
je 0x18000cf8a
movss xmm1, dword [0x18000fea0]
mov rcx, qword [rsp + 0x20]
call fcn.180002350
cmp dword [0x180012778], 0
je 0x18000cfa5
movss xmm1, dword [0x18000fea0]
mov rcx, qword [rsp + 0x20]
call fcn.1800022f0
cmp dword [0x1800128d4], 0
je 0x18000d0c6
mov rax, qword [rsp + 0x28]
mov qword [rax + 0xc90], 7
xor eax, eax
cmp rax, 7
je 0x18000d0c6
lea rcx, [rsp + 0x88]
call fcn.180006d50
cmp dword [0x1800129ac], 0
je 0x18000d018
movss xmm3, dword [0x18000ff04]
movss xmm2, dword [0x18000ff8c]
movss xmm1, dword [0x18000ff88]
lea rcx, [rsp + 0x60]
call fcn.180006d00
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x88]
call fcn.180006cb0
cmp dword [0x1800129b0], 0
je 0x18000d055
movss xmm3, dword [0x18000ff10]
movss xmm2, dword [0x18000ff9c]
movss xmm1, dword [0x18000ff90]
lea rcx, [rsp + 0x6c]
call fcn.180006d00
lea rdx, [rsp + 0x6c]
lea rcx, [rsp + 0x88]
call fcn.180006cb0
cmp dword [0x1800129b4], 0
je 0x18000d092
movss xmm3, dword [0x18000ff24]
movss xmm2, dword [0x18000ff74]
movss xmm1, dword [0x18000ffa4]
lea rcx, [rsp + 0x78]
call fcn.180006d00
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x88]
call fcn.180006cb0
mov ecx, 0x4e
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x18000d0c6
mov rcx, qword [rsp + 0x28]
call fcn.1800024f0
mov qword [rsp + 0x50], rax
xor r8d, r8d
lea rdx, [rsp + 0x88]
mov rcx, qword [rsp + 0x50]
call fcn.180001f50
cmp dword [0x180012888], 0
je 0x18000d0de
mov edx, 0x82
mov rcx, qword [rsp + 0x58]
call fcn.1800029d0
cmp dword [0x1800127c0], 0
je 0x18000d0f9
xorps xmm2, xmm2
mov edx, 0x1f
mov rcx, qword [rsp + 0x20]
call fcn.1800022b0
cmp dword [0x1800127bc], 0
je 0x18000d114
movss xmm1, dword [0x18000feb4]
mov rcx, qword [rsp + 0x28]
call fcn.180002860
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.18000aa70
add rsp, 0xa8
ret