Function at 0x18003c8e0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x80
mov rax, qword [rcx + 0x70]
movaps xmmword [rsp + 0x70], xmm6
sub rax, 1
je 0x18003caa7
cmp rax, 1
jne 0x18003cc4b
lea ecx, [rax + 0x1f]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18003cc4b
call fcn.180026540
xor edi, edi
movabs rsi, 0xd80958fc74e988a6
mov rcx, rsi
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.1800263e0
call fcn.180026540
mov rcx, qword [rax]
mov ebx, dword [rcx]
call fcn.180026540
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], 1
movabs rcx, 0x997abd671d25ca0b
inc dword [rax + 8]
call fcn.1800263e0
call fcn.180026540
mov rdx, qword [rax]
cmp dword [rdx], edi
je 0x18003cc4b
call fcn.180026540
mov rcx, rsi
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.1800263e0
call fcn.180026540
mov rcx, qword [rax]
mov ebx, dword [rcx]
call fcn.180026540
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.180026540
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.1800263e0
call fcn.180026540
mov rcx, qword [rax]
mov ebx, dword [rcx]
call fcn.180026540
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
movabs rcx, 0x866a4a5fae349510
inc dword [rax + 8]
call fcn.1800263e0
call fcn.180026540
mov rcx, qword [rax]
movss xmm6, dword [rcx]
call fcn.180026540
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
movabs rcx, 0x8bb4ef4214e0e6d5
inc dword [rax + 8]
call fcn.1800263e0
call fcn.180026540
xorps xmm0, xmm0
mov dword [rsp + 0x60], 1
mov dword [rsp + 0x48], edi
addss xmm6, xmm0
movss dword [rsp + 0x38], xmm0
mov rcx, qword [rax]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm0
movss xmm2, dword [rcx]
addss xmm2, xmm0
movss xmm0, dword [0x1801e0a08]
jmp 0x18003cc3b
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x18003cc4b
call fcn.180026540
xor edi, edi
movabs rsi, 0xd80958fc74e988a6
mov rcx, rsi
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.1800263e0
call fcn.180026540
mov rcx, qword [rax]
mov ebx, dword [rcx]
call fcn.180026540
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], 1
movabs rcx, 0x997abd671d25ca0b
inc dword [rax + 8]
call fcn.1800263e0
call fcn.180026540
mov rcx, qword [rax]
cmp dword [rcx], edi
je 0x18003cc4b
call fcn.180026540
mov rcx, rsi
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.1800263e0
call fcn.180026540
mov rcx, qword [rax]
mov ebx, dword [rcx]
call fcn.180026540
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.180026540
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.1800263e0
call fcn.180026540
mov rcx, qword [rax]
mov ebx, dword [rcx]
call fcn.180026540
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
movabs rcx, 0x866a4a5fae349510
inc dword [rax + 8]
call fcn.1800263e0
call fcn.180026540
mov rcx, qword [rax]
movss xmm6, dword [rcx]
call fcn.180026540
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
movabs rcx, 0x8bb4ef4214e0e6d5
inc dword [rax + 8]
call fcn.1800263e0
call fcn.180026540
xorps xmm0, xmm0
mov dword [rsp + 0x60], 1
mov dword [rsp + 0x48], edi
addss xmm6, xmm0
movss dword [rsp + 0x38], xmm0
mov rcx, qword [rax]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm0
movss xmm2, dword [rcx]
addss xmm2, xmm0
movss xmm0, dword [0x1801e0afc]
movaps xmm3, xmm6
movss dword [rsp + 0x20], xmm0
mov ecx, ebx
call fcn.1800389e0
movaps xmm6, xmmword [rsp + 0x70]
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret