Function at 0x18000cde0
Capabilities:
Log keystrokes via polling

Disassembly:
sub rsp, 0xa8
cmp byte [0x180174e8e], 0
je 0x18000d154
mov ecx, 0x75
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x18000d154
movabs rax, 0x1bede233e6cd2a1f
mov qword [rsp + 0xb0], rbx
mov qword [0x180177578], rax
mov qword [rsp + 0xa0], rdi
xor edi, edi
mov qword [rsp + 0xb8], rdi
mov dword [rsp + 0xb8], 8
mov rax, qword [rsp + 0xb8]
mov qword [0x18011a8f0], rax
mov dword [0x18011a828], edi
mov dword [0x18011a818], 1
call fcn.18002d330
mov qword [rsp + 0xb8], rdi
mov ebx, dword [rax]
movabs rax, 0xa6db27d19ecbb7da
mov qword [0x180177578], rax
mov dword [rsp + 0xb8], ebx
mov rax, qword [rsp + 0xb8]
mov qword [0x18011a8f0], rax
mov dword [0x18011a828], edi
mov dword [0x18011a818], 1
call fcn.18002d330
cmp dword [rax], edi
je 0x18000d144
movaps xmmword [rsp + 0x90], xmm6
movabs rax, 0x586afe3ff72d996e
mov qword [rsp + 0xb8], rdi
mov qword [0x180177578], rax
movaps xmmword [rsp + 0x80], xmm7
mov dword [rsp + 0xb8], ebx
mov rax, qword [rsp + 0xb8]
movaps xmmword [rsp + 0x70], xmm8
mov qword [0x18011a8f0], rax
movaps xmmword [rsp + 0x60], xmm9
mov dword [0x18011a828], edi
mov dword [0x18011a818], 1
call fcn.18002d330
movabs rbx, 0xd80958fc74e988a6
mov qword [0x180177578], rbx
movups xmm6, xmmword [rax]
movsd xmm8, qword [rax + 0x10]
mov dword [0x18011a818], edi
mov dword [0x18011a828], edi
call fcn.18002d330
mov qword [rsp + 0xb8], rdi
mov ecx, dword [rax]
movabs rax, 0x997abd671d25ca0b
mov dword [rsp + 0xb8], ecx
mov qword [0x180177578], rax
mov rax, qword [rsp + 0xb8]
mov qword [0x18011a8f0], rax
mov dword [0x18011a828], edi
mov qword [0x18011a8f8], rdi
mov dword [0x18011a818], 2
call fcn.18002d330
movaps xmm7, xmm6
movups xmmword [rsp + 0x40], xmm6
movss xmm9, dword [rsp + 0x40]
movss xmm6, dword [0x1800d7314]
shufps xmm7, xmm7, 0xaa
cmp dword [rax], edi
je 0x18000d0e4
mov dword [0x18011a818], edi
mov dword [0x18011a828], edi
mov qword [0x180177578], rbx
call fcn.18002d330
mov qword [rsp + 0xb8], rdi
mov ecx, dword [rax]
movabs rax, 0x9a9112a0fe9a4713
mov dword [rsp + 0xb8], ecx
mov qword [0x180177578], rax
mov rax, qword [rsp + 0xb8]
mov qword [0x18011a8f0], rax
mov dword [0x18011a828], edi
mov qword [0x18011a8f8], rdi
mov dword [0x18011a818], 2
call fcn.18002d330
mov dword [0x18011a818], edi
mov dword [0x18011a828], edi
mov qword [0x180177578], rbx
call fcn.18002d330
movaps xmm0, xmm9
mov qword [rsp + 0xb8], rdi
addss xmm0, xmm6
mov ecx, dword [rax]
movabs rax, 0x9afeff481a85ab2e
mov qword [0x180177578], rax
mov dword [rsp + 0xb8], ecx
mov rax, qword [rsp + 0xb8]
mov qword [0x18011a8f0], rax
mov qword [rsp + 0xb8], rdi
movss dword [rsp + 0xb8], xmm0
movaps xmm0, xmm7
mov rax, qword [rsp + 0xb8]
addss xmm0, xmm6
mov qword [rsp + 0xb8], rdi
mov qword [0x18011a8f8], rax
mov dword [0x18011a828], edi
mov dword [0x18011a818], 4
movss dword [rsp + 0xb8], xmm0
movaps xmm0, xmm8
mov rax, qword [rsp + 0xb8]
addss xmm0, xmm6
mov qword [rsp + 0xb8], rdi
mov qword [0x18011a900], rax
movss dword [rsp + 0xb8], xmm0
mov rax, qword [rsp + 0xb8]
mov qword [0x18011a908], rax
call fcn.18002d330
mov dword [0x18011a818], edi
mov dword [0x18011a828], edi
mov qword [0x180177578], rbx
call fcn.18002d330
addss xmm8, xmm6
mov dword [rsp + 0x38], 1
addss xmm7, xmm6
mov dword [rsp + 0x30], edi
addss xmm9, xmm6
mov ecx, dword [rax]
movaps xmm3, xmm8
movaps xmm2, xmm7
movaps xmm1, xmm9
call fcn.180020f50
movaps xmm9, xmmword [rsp + 0x60]
movaps xmm8, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x90]
mov rbx, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xa0]
add rsp, 0xa8
ret