Function at 0x180002700
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rdi
sub rsp, 0xb0
movaps xmmword [rax - 0x18], xmm6
mov rdi, r9
movaps xmmword [rax - 0x28], xmm7
mov rbx, r8
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
movaps xmm10, xmm1
movaps xmmword [rax - 0x68], xmm11
movaps xmm11, xmm0
movaps xmmword [rax - 0x78], xmm13
movabs rax, qword [0x141e4f8e0]
mov rcx, qword [rax + 0xc8]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x70]
call rdx
movss xmm6, dword [0x18000a1f8]
xor esi, esi
movss xmm7, dword [0x18000a148]
movaps xmm3, xmm6
mov dword [rsp + 0x30], esi
movaps xmm2, xmm10
mov rcx, qword [rax + 0x530]
movaps xmm1, xmm11
mov dword [rsp + 0x28], 0xff000000
movss dword [rsp + 0x20], xmm7
mov rax, qword [rcx]
call qword [rax + 0x50]
movabs rax, qword [0x141e4f8e0]
mov rcx, qword [rax + 0xc8]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x70]
call rdx
movss xmm13, dword [0x18000a10c]
movaps xmm3, xmm6
movss dword [rsp + 0x28], xmm13
movaps xmm2, xmm10
movaps xmm1, xmm11
movss dword [rsp + 0x20], xmm7
mov rcx, qword [rax + 0x530]
call fcn.180001b80
movss xmm9, dword [0x18000a13c]
movaps xmm7, xmm10
addss xmm7, dword [0x18000a114]
movss xmm2, dword [0x18000a16c]
movaps xmm8, xmm11
addss xmm8, dword [0x18000a1e4]
movaps xmm3, xmm9
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.180001e40
test al, al
je 0x18000287a
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt eax, 0xf
jae 0x180002873
cmp byte [0x18000c378], sil
je 0x180002855
cmp dword [0x18000c37c], esi
je 0x18000287a
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x18000c37c]
add ecx, 0x7d0
cmp ecx, eax
ja 0x18000287a
mov byte [0x18000c378], 1
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x18000c37c], eax
mov eax, esi
cmp dword [rbx], esi
sete al
mov dword [rbx], eax
jmp 0x18000287a
mov byte [0x18000c378], sil
movabs rax, qword [0x141e4f8e0]
mov rcx, qword [rax + 0xc8]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x70]
call rdx
movss xmm3, dword [0x18000a16c]
movaps xmm2, xmm7
mov dword [rsp + 0x30], esi
movaps xmm1, xmm8
mov dword [rsp + 0x28], 0xff141414
mov rcx, qword [rax + 0x530]
movss dword [rsp + 0x20], xmm9
mov rax, qword [rcx]
call qword [rax + 0x50]
movss xmm6, dword [0x18000a154]
cmp dword [rbx], esi
jne 0x180002917
movabs rax, qword [0x141e4f8e0]
mov rcx, qword [rax + 0xc8]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x70]
call rdx
mov dword [rsp + 0x30], esi
movaps xmm3, xmm6
mov dword [rsp + 0x28], 0xff8c0000
movaps xmm2, xmm7
movaps xmm1, xmm8
movss dword [rsp + 0x20], xmm9
mov rcx, qword [rax + 0x530]
mov rax, qword [rcx]
call qword [rax + 0x50]
cmp dword [rbx], esi
je 0x18000295f
movabs rax, qword [0x141e4f8e0]
mov rcx, qword [rax + 0xc8]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x70]
call rdx
movaps xmm1, xmm8
mov dword [rsp + 0x30], esi
addss xmm1, xmm6
mov dword [rsp + 0x28], 0xff008c00
movaps xmm3, xmm6
movss dword [rsp + 0x20], xmm9
mov rcx, qword [rax + 0x530]
movaps xmm2, xmm7
mov rax, qword [rcx]
call qword [rax + 0x50]
movabs rax, qword [0x141e4f8e0]
mov rcx, qword [rax + 0xc8]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x70]
call rdx
movss xmm3, dword [0x18000a16c]
movaps xmm2, xmm7
movss dword [rsp + 0x28], xmm13
movaps xmm1, xmm8
movss dword [rsp + 0x20], xmm9
mov rcx, qword [rax + 0x530]
call fcn.180001b80
movabs rax, qword [0x141e4f8e0]
mov dword [rsp + 0xc0], 0xffffffff
mov rcx, qword [rax + 0xc8]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x70]
call rdx
addss xmm10, dword [0x18000a11c]
addss xmm11, dword [0x18000a118]
movss xmm3, dword [0x18000a134]
mov ecx, dword [rsp + 0xc0]
mov qword [rsp + 0x30], rdi
movaps xmm2, xmm10
mov byte [rsp + 0x28], sil
movaps xmm1, xmm11
mov dword [rsp + 0x20], ecx
mov rcx, qword [rax + 0x530]
movd r8d, xmm2
movd edx, xmm1
movd r9d, xmm3
call fcn.180001ca0
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm13, xmmword [r11 - 0x70]
mov rsp, r11
pop rdi
ret