Function at 0x18000f400
Capabilities:
Log keystrokes via polling

Disassembly:
sub rsp, 0x28
cmp byte [0x1801af088], 0
je 0x18000f76f
mov ecx, 0x76
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x18000f76f
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x40], rsi
xor esi, esi
mov qword [rsp + 0x20], rdi
movabs rdi, 0xd80958fc74e988a6
mov qword [0x1801b1910], rdi
mov dword [0x18014c698], esi
mov dword [0x18014c6a8], esi
call fcn.18003c7d0
mov qword [rsp + 0x38], rsi
movabs rbx, 0x9a9112a0fe9a4713
mov qword [0x1801b1910], rbx
mov ecx, dword [rax]
mov dword [rsp + 0x38], ecx
mov rax, qword [rsp + 0x38]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], esi
mov qword [0x18014c778], rsi
mov dword [0x18014c698], 2
call fcn.18003c7d0
mov qword [rsp + 0x38], rsi
mov ecx, dword [rax]
movabs rax, 0x115722b1b9c14c1c
mov dword [rsp + 0x38], ecx
mov qword [0x1801b1910], rax
mov rax, qword [rsp + 0x38]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], esi
mov dword [0x18014c698], 1
call fcn.18003c7d0
mov dword [0x18014c698], esi
mov dword [0x18014c6a8], esi
mov qword [0x1801b1910], rdi
call fcn.18003c7d0
mov qword [rsp + 0x38], rsi
mov qword [0x1801b1910], rbx
mov ecx, dword [rax]
mov dword [rsp + 0x38], ecx
mov rax, qword [rsp + 0x38]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], esi
mov qword [0x18014c778], rsi
mov dword [0x18014c698], 2
call fcn.18003c7d0
mov qword [rsp + 0x38], rsi
mov ecx, dword [rax]
movabs rax, 0x953da1e1b12c0491
mov dword [rsp + 0x38], ecx
mov qword [0x1801b1910], rax
mov rax, qword [rsp + 0x38]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], esi
mov dword [0x18014c698], 1
call fcn.18003c7d0
mov dword [0x18014c698], esi
mov dword [0x18014c6a8], esi
mov qword [0x1801b1910], rdi
call fcn.18003c7d0
mov qword [rsp + 0x38], rsi
mov qword [0x1801b1910], rbx
mov ecx, dword [rax]
mov dword [rsp + 0x38], ecx
mov rax, qword [rsp + 0x38]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], esi
mov qword [0x18014c778], rsi
mov dword [0x18014c698], 2
call fcn.18003c7d0
mov qword [rsp + 0x38], rsi
xorps xmm0, xmm0
mov ecx, dword [rax]
movabs rax, 0x79d3b596fe44ee8b
mov dword [rsp + 0x38], ecx
mov qword [0x1801b1910], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x38], rsi
movss dword [rsp + 0x38], xmm0
mov qword [0x18014c770], rax
mov rax, qword [rsp + 0x38]
mov qword [0x18014c778], rax
mov dword [0x18014c6a8], esi
mov dword [0x18014c698], 2
call fcn.18003c7d0
mov dword [0x18014c698], esi
mov dword [0x18014c6a8], esi
mov qword [0x1801b1910], rdi
call fcn.18003c7d0
mov qword [rsp + 0x38], rsi
mov qword [0x1801b1910], rbx
mov ecx, dword [rax]
mov dword [rsp + 0x38], ecx
mov rax, qword [rsp + 0x38]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], esi
mov qword [0x18014c778], rsi
mov dword [0x18014c698], 2
call fcn.18003c7d0
mov qword [rsp + 0x38], rsi
mov ecx, dword [rax]
movabs rax, 0x45f6d8eef34abef1
mov dword [rsp + 0x38], ecx
mov qword [0x1801b1910], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x38], rsi
mov qword [0x18014c770], rax
mov dword [rsp + 0x38], 0x44fa0000
mov rax, qword [rsp + 0x38]
mov qword [0x18014c778], rax
mov dword [0x18014c6a8], esi
mov dword [0x18014c698], 2
call fcn.18003c7d0
mov dword [0x18014c698], esi
mov dword [0x18014c6a8], esi
mov qword [0x1801b1910], rdi
call fcn.18003c7d0
mov qword [rsp + 0x38], rsi
mov qword [0x1801b1910], rbx
mov ecx, dword [rax]
mov dword [rsp + 0x38], ecx
mov rax, qword [rsp + 0x38]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], esi
mov qword [0x18014c778], rsi
mov dword [0x18014c698], 2
call fcn.18003c7d0
mov qword [rsp + 0x38], rsi
mov ecx, dword [rax]
movabs rax, 0xb77d05ac8c78aadb
mov dword [rsp + 0x38], ecx
mov qword [0x1801b1910], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x38], rsi
mov qword [0x18014c770], rax
mov dword [rsp + 0x38], 0x44fa0000
mov rax, qword [rsp + 0x38]
mov qword [0x18014c778], rax
mov dword [0x18014c6a8], esi
mov dword [0x18014c698], 2
call fcn.18003c7d0
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
add rsp, 0x28
ret