Function at 0x18009bae0
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
lea rbp, [rsp - 0x40]
sub rsp, 0x140
mov rax, qword [0x1802953c0]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov ecx, edx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18009bdcb
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x160], rsi
xor esi, esi
mov qword [rsp + 0x168], rdi
mov ebx, esi
mov qword [rsp + 0x138], r14
lea rdi, [rsp + 0x30]
mov qword [rsp + 0x130], r15
movabs r14, 0xd80958fc74e988a6
movabs r15, 0xb282dc6ebd803c75
mov dword [rsp + 0x30], 0x99b507ea
mov dword [rsp + 0x34], 0x678b81b1
mov dword [rsp + 0x38], 0x4e875f73
mov dword [rsp + 0x3c], 0x958a4a8f
mov dword [rsp + 0x40], 0x440e4788
mov dword [rsp + 0x44], 0x84bd7bfd
mov dword [rsp + 0x48], 0x1b06d571
mov dword [rsp + 0x4c], 0x5ef9fec4
mov dword [rsp + 0x50], 0x22d8fe39
mov dword [rsp + 0x54], 0x99aeeb3b
mov dword [rsp + 0x58], 0x13532244
mov dword [rsp + 0x5c], 0x2be6766b
mov dword [rsp + 0x60], 0xefe7e2df
mov dword [rsp + 0x64], 0xbfefff6d
mov dword [rsp + 0x68], 0x83bf0278
mov dword [rsp + 0x6c], 0xaf113f99
mov dword [rsp + 0x70], 0x9d07f764
mov dword [rsp + 0x74], 0x7fd62962
mov dword [rsp + 0x78], 0x1d073a89
mov dword [rsp + 0x7c], 0x7846a318
mov dword [rbp - 0x80], 0xe284c527
mov dword [rbp - 0x7c], 0x9d61e50f
mov dword [rbp - 0x78], 0x3656c8c1
mov dword [rbp - 0x74], 0x5fc3c11
mov dword [rbp - 0x70], 0xc472fe2
mov dword [rbp - 0x6c], 0x33058e22
mov dword [rbp - 0x68], 0xa284510b
mov dword [rbp - 0x64], 0x4dd2dc56
mov dword [rbp - 0x60], 0xb1ca77b1
mov dword [rbp - 0x5c], 0x687652ce
mov dword [rbp - 0x58], 0x42bf8a85
mov dword [rbp - 0x54], 0x93e220bd
mov dword [rbp - 0x50], 0x2c3731d9
mov dword [rbp - 0x4c], 0xfdbc8a50
mov dword [rbp - 0x48], 0x24b17070
mov dword [rbp - 0x44], 0x60ec506
mov dword [rbp - 0x40], 0x34a67b97
mov dword [rbp - 0x3c], 0xfdbadced
mov dword [rbp - 0x38], 0x23c9f95c
mov dword [rbp - 0x34], 0x497facc3
mov dword [rbp - 0x30], 0xf9e6aa4b
mov dword [rbp - 0x2c], 0x61012683
mov dword [rbp - 0x28], 0xc0a3098d
mov dword [rbp - 0x24], 0xd205520e
mov dword [rbp - 0x20], 0xbfd21232
mov dword [rbp - 0x1c], 0x7f229f94
mov dword [rbp - 0x18], 0x92a27487
mov dword [rbp - 0x14], 0x83839c4
mov dword [rbp - 0x10], 0x7f7497e5
mov dword [rbp - 0xc], 0xa89cb99e
mov dword [rbp - 8], 0x3aabbbaa
mov dword [rbp - 4], 0xc734385a
mov dword [rbp], 0x787f0bb
mov dword [rbp + 4], 0x47757124
mov dword [rbp + 8], 0xd04c944d
mov dword [rbp + 0xc], 0xaf3696a1
mov dword [rbp + 0x10], 0x476bf155
mov dword [rbp + 0x14], 0xb62d1f67
nop dword [rax]
mov dword [0x1802bec58], esi
mov dword [0x1802bec68], esi
mov qword [0x18033d960], r14
call fcn.1800ce2a0
mov qword [rsp + 0x20], rsi
mov qword [0x18033d960], r15
mov ecx, dword [rax]
mov dword [rsp + 0x20], ecx
mov rax, qword [rsp + 0x20]
mov qword [0x1802bed30], rax
mov eax, dword [rdi]
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x20], rsi
mov qword [0x1802bed38], rax
mov dword [rsp + 0x20], 0x270f
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x20], rsi
mov qword [0x1802bed40], rax
mov dword [rsp + 0x20], 1
mov rax, qword [rsp + 0x20]
mov qword [0x1802bed48], rax
mov dword [0x1802bec68], esi
mov dword [0x1802bec58], 4
call fcn.1800ce2a0
inc ebx
lea rdi, [rdi + 4]
cmp ebx, 0x3a
jb 0x18009bd00
mov r15, qword [rsp + 0x130]
mov r14, qword [rsp + 0x138]
mov rdi, qword [rsp + 0x168]
mov rsi, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x150]
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.1801e6af0
add rsp, 0x140
pop rbp
ret