Function at 0x18000bcf0
Capabilities:
Log keystrokes via polling

Disassembly:
sub rsp, 0xa8
cmp byte [0x1801294ab], 0
je 0x18000c05c
mov ecx, 0x75
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x18000c05c
movabs rax, 0x1bede233e6cd2a1f
mov qword [rsp + 0xb0], rbx
mov qword [0x18012ae70], 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 [0x1800d6020], rax
mov dword [0x1800d5f58], edi
mov dword [0x1800d5f48], 1
call fcn.180020590
mov qword [rsp + 0xb8], rdi
mov ebx, dword [rax]
movabs rax, 0xa6db27d19ecbb7da
mov qword [0x18012ae70], rax
mov dword [rsp + 0xb8], ebx
mov rax, qword [rsp + 0xb8]
mov qword [0x1800d6020], rax
mov dword [0x1800d5f58], edi
mov dword [0x1800d5f48], 1
call fcn.180020590
cmp dword [rax], edi
je 0x18000c04c
movaps xmmword [rsp + 0x90], xmm6
movabs rax, 0x586afe3ff72d996e
mov qword [rsp + 0xb8], rdi
mov qword [0x18012ae70], rax
movaps xmmword [rsp + 0x80], xmm7
mov dword [rsp + 0xb8], ebx
mov rax, qword [rsp + 0xb8]
movaps xmmword [rsp + 0x70], xmm8
mov qword [0x1800d6020], rax
movaps xmmword [rsp + 0x60], xmm9
mov dword [0x1800d5f58], edi
mov dword [0x1800d5f48], 1
call fcn.180020590
movabs rbx, 0xd80958fc74e988a6
mov qword [0x18012ae70], rbx
movups xmm6, xmmword [rax]
movsd xmm8, qword [rax + 0x10]
mov dword [0x1800d5f48], edi
mov dword [0x1800d5f58], edi
call fcn.180020590
mov qword [rsp + 0xb8], rdi
mov ecx, dword [rax]
movabs rax, 0x997abd671d25ca0b
mov dword [rsp + 0xb8], ecx
mov qword [0x18012ae70], rax
mov rax, qword [rsp + 0xb8]
mov qword [0x1800d6020], rax
mov dword [0x1800d5f58], edi
mov qword [0x1800d6028], rdi
mov dword [0x1800d5f48], 2
call fcn.180020590
movaps xmm7, xmm6
movups xmmword [rsp + 0x40], xmm6
movss xmm9, dword [rsp + 0x40]
movss xmm6, dword [0x18009d810]
shufps xmm7, xmm7, 0xaa
cmp dword [rax], edi
je 0x18000bff4
mov dword [0x1800d5f48], edi
mov dword [0x1800d5f58], edi
mov qword [0x18012ae70], rbx
call fcn.180020590
mov qword [rsp + 0xb8], rdi
mov ecx, dword [rax]
movabs rax, 0x9a9112a0fe9a4713
mov dword [rsp + 0xb8], ecx
mov qword [0x18012ae70], rax
mov rax, qword [rsp + 0xb8]
mov qword [0x1800d6020], rax
mov dword [0x1800d5f58], edi
mov qword [0x1800d6028], rdi
mov dword [0x1800d5f48], 2
call fcn.180020590
mov dword [0x1800d5f48], edi
mov dword [0x1800d5f58], edi
mov qword [0x18012ae70], rbx
call fcn.180020590
movaps xmm0, xmm9
mov qword [rsp + 0xb8], rdi
addss xmm0, xmm6
mov ecx, dword [rax]
movabs rax, 0x9afeff481a85ab2e
mov qword [0x18012ae70], rax
mov dword [rsp + 0xb8], ecx
mov rax, qword [rsp + 0xb8]
mov qword [0x1800d6020], 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 [0x1800d6028], rax
mov dword [0x1800d5f58], edi
mov dword [0x1800d5f48], 4
movss dword [rsp + 0xb8], xmm0
movaps xmm0, xmm8
mov rax, qword [rsp + 0xb8]
addss xmm0, xmm6
mov qword [rsp + 0xb8], rdi
mov qword [0x1800d6030], rax
movss dword [rsp + 0xb8], xmm0
mov rax, qword [rsp + 0xb8]
mov qword [0x1800d6038], rax
call fcn.180020590
mov dword [0x1800d5f48], edi
mov dword [0x1800d5f58], edi
mov qword [0x18012ae70], rbx
call fcn.180020590
addss xmm8, xmm6
mov dword [rsp + 0x30], edi
addss xmm7, xmm6
addss xmm9, xmm6
mov ecx, dword [rax]
movaps xmm3, xmm8
movaps xmm2, xmm7
movaps xmm1, xmm9
call fcn.180013cf0
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