Function at 0x18003b470
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
sub rsp, 0xb8
test dl, dl
je 0x18003b827
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax - 8], rdi
call fcn.180026500
xor edi, edi
movabs rsi, 0xd80958fc74e988a6
mov rcx, rsi
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.1800263a0
call fcn.180026500
mov rcx, qword [rax]
mov ebx, dword [rcx]
call fcn.180026500
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180026500
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.180026500
movabs rcx, 0x997abd671d25ca0b
mov r8d, dword [rax + 8]
mov rdx, qword [rax + 0x10]
mov dword [rdx + r8*8], edi
inc dword [rax + 8]
call fcn.1800263a0
call fcn.180026500
mov rdx, qword [rax]
cmp dword [rdx], edi
je 0x18003b80f
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0x90], xmm7
movaps xmmword [rsp + 0x80], xmm8
movaps xmmword [rsp + 0x70], xmm9
call fcn.180026500
mov rcx, rsi
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.1800263a0
call fcn.180026500
mov rcx, qword [rax]
mov ebx, dword [rcx]
call fcn.180026500
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180026500
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.180026500
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], edi
movabs rcx, 0x9a9112a0fe9a4713
inc dword [rax + 8]
call fcn.1800263a0
call fcn.180026500
mov rcx, qword [rax]
mov ebx, dword [rcx]
lea ecx, [rdi + 0x57]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movss xmm9, dword [0x1801d47cc]
xorps xmm6, xmm6
movss xmm7, dword [0x1801d477c]
movabs rsi, 0xf3a21bcd95725a4a
shr eax, 0xf
test al, 1
jne 0x18003b604
call fcn.180026500
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180026500
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], 2
inc dword [rax + 8]
call fcn.180026500
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], Ordinal_211
mov rcx, rsi
inc dword [rax + 8]
call fcn.1800263a0
call fcn.180026500
mov rcx, qword [rax]
cmp dword [rcx], edi
je 0x18003b636
mov dword [rsp + 0x60], edi
xorps xmm3, xmm3
mov dword [rsp + 0x48], 1
xorps xmm2, xmm2
movss dword [rsp + 0x38], xmm6
mov ecx, ebx
movss dword [rsp + 0x30], xmm9
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm7
call fcn.180037b20
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movss xmm8, dword [0x1801d49a0]
shr eax, 0xf
test al, 1
jne 0x18003b69c
call fcn.180026500
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180026500
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], 2
inc dword [rax + 8]
call fcn.180026500
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], Ordinal_211
mov rcx, rsi
inc dword [rax + 8]
call fcn.1800263a0
call fcn.180026500
mov rcx, qword [rax]
cmp dword [rcx], edi
je 0x18003b6ce
mov dword [rsp + 0x60], edi
xorps xmm3, xmm3
mov dword [rsp + 0x48], 1
xorps xmm2, xmm2
movss dword [rsp + 0x38], xmm6
mov ecx, ebx
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x28], xmm8
movss dword [rsp + 0x20], xmm7
call fcn.180037b20
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
jne 0x18003b72b
call fcn.180026500
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180026500
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], 2
inc dword [rax + 8]
call fcn.180026500
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], 0x117
mov rcx, rsi
inc dword [rax + 8]
call fcn.1800263a0
call fcn.180026500
mov rcx, qword [rax]
cmp dword [rcx], edi
je 0x18003b75d
mov dword [rsp + 0x60], edi
xorps xmm3, xmm3
mov dword [rsp + 0x48], 1
xorps xmm2, xmm2
movss dword [rsp + 0x38], xmm6
mov ecx, ebx
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x28], xmm9
movss dword [rsp + 0x20], xmm7
call fcn.180037b20
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movaps xmm9, xmmword [rsp + 0x70]
shr eax, 0xf
test al, 1
jne 0x18003b7c4
call fcn.180026500
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180026500
mov r8d, dword [rax + 8]
mov rdx, qword [rax + 0x10]
mov dword [rdx + r8*8], 2
inc dword [rax + 8]
call fcn.180026500
mov rcx, rsi
mov r8d, dword [rax + 8]
mov rdx, qword [rax + 0x10]
mov dword [rdx + r8*8], 0x119
inc dword [rax + 8]
call fcn.1800263a0
call fcn.180026500
mov rcx, qword [rax]
cmp dword [rcx], edi
je 0x18003b7f6
mov dword [rsp + 0x60], edi
xorps xmm3, xmm3
mov dword [rsp + 0x48], 1
xorps xmm2, xmm2
movss dword [rsp + 0x38], xmm6
mov ecx, ebx
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm7
call fcn.180037b20
movaps xmm7, xmmword [rsp + 0x90]
movaps xmm6, xmmword [rsp + 0xa0]
movaps xmm8, xmmword [rsp + 0x80]
mov rsi, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xb0]
add rsp, 0xb8
ret