Function at 0x18003ce90
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x90
mov rax, qword [rcx + 0x70]
movaps xmmword [rsp + 0x80], xmm6
sub rax, 1
je 0x18003d06a
cmp rax, 1
jne 0x18003d218
lea ecx, [rax + 0x1f]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18003d218
call fcn.180026870
xor edi, edi
movabs rsi, 0xd80958fc74e988a6
mov rcx, rsi
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180026710
call fcn.180026870
mov rcx, qword [rax]
mov ebx, dword [rcx]
call fcn.180026870
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180026870
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.180026870
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.180026710
call fcn.180026870
mov rdx, qword [rax]
cmp dword [rdx], edi
je 0x18003d218
call fcn.180026870
mov rcx, rsi
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180026710
call fcn.180026870
mov rcx, qword [rax]
mov ebx, dword [rcx]
call fcn.180026870
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180026870
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.180026870
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.180026710
call fcn.180026870
mov rcx, qword [rax]
mov ebx, dword [rcx]
call fcn.180026870
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180026870
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.180026710
call fcn.180026870
mov rcx, qword [rax]
movss xmm6, dword [rcx]
call fcn.180026870
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180026870
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.180026710
call fcn.180026870
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
movaps xmm3, xmm6
movss xmm2, dword [rcx]
mov ecx, ebx
addss xmm2, xmm0
movss xmm0, dword [0x1801dc5d0]
movss dword [rsp + 0x20], xmm0
call fcn.180039060
jmp 0x18003d218
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x18003d218
call fcn.180026870
xor edi, edi
movabs rsi, 0xd80958fc74e988a6
mov rcx, rsi
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180026710
call fcn.180026870
mov rcx, qword [rax]
mov ebx, dword [rcx]
call fcn.180026870
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180026870
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.180026870
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.180026710
call fcn.180026870
mov rcx, qword [rax]
cmp dword [rcx], edi
je 0x18003d218
movaps xmmword [rsp + 0x70], xmm7
call fcn.180026870
mov rcx, rsi
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180026710
call fcn.180026870
mov rcx, qword [rax]
mov ebx, dword [rcx]
call fcn.180026870
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180026870
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.180026870
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.180026710
call fcn.180026870
mov rcx, qword [rax]
mov ebx, dword [rcx]
call fcn.180026870
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180026870
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.180026710
call fcn.180026870
xorps xmm6, xmm6
mov rcx, qword [rax]
movss xmm7, dword [rcx]
addss xmm7, xmm6
call fcn.180026870
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180026870
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.180026710
call fcn.180026870
movss xmm0, dword [0x1801dc6c4]
movaps xmm3, xmm7
mov dword [rsp + 0x60], 1
mov dword [rsp + 0x48], edi
mov rcx, qword [rax]
movss dword [rsp + 0x38], xmm6
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x28], xmm6
movss xmm2, dword [rcx]
mov ecx, ebx
addss xmm2, xmm6
movss dword [rsp + 0x20], xmm0
call fcn.180039060
movaps xmm7, xmmword [rsp + 0x70]
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop rdi
ret