Function at 0x18006c930
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0x90
cmp byte [0x18021790d], 0
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm9
movaps xmmword [rax - 0x48], xmm10
movss xmm10, dword [0x1801937cc]
je 0x18006ca5f
lea rcx, [0x180217998]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, qword [0x180217998]
mov edx, dword [0x18021799c]
test ax, ax
je 0x18006ca0a
movss xmm3, dword [0x180204d38]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm3
jbe 0x18006ca0a
movss xmm4, dword [0x180204d3c]
movd xmm2, edx
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm4
jbe 0x18006ca0a
movaps xmm0, xmm3
addss xmm0, xmm10
comiss xmm0, xmm1
jbe 0x18006ca0a
movaps xmm0, xmm4
addss xmm0, xmm10
comiss xmm0, xmm2
jbe 0x18006ca0a
cmp byte [0x18021790e], 0
mov byte [0x18021790f], 1
jne 0x18006ca13
subss xmm1, xmm3
mov byte [0x18021790e], 1
subss xmm2, xmm4
cvttss2si eax, xmm1
cvttss2si r8d, xmm2
mov dword [0x1802179a0], eax
mov dword [0x1802179a4], r8d
jmp 0x18006ca20
cmp byte [0x18021790f], 0
je 0x18006ca43
mov r8d, dword [0x1802179a4]
mov eax, dword [0x1802179a0]
sub ecx, eax
sub edx, r8d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [0x180204d38], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [0x180204d3c], xmm0
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x18006ca5f
mov byte [0x18021790f], al
mov byte [0x18021790e], al
movss xmm2, dword [0x180204d38]
movss xmm3, dword [0x180204d3c]
movaps xmm0, xmmword [0x180193a30]
movaps xmm1, xmm3
mov rax, qword [0x180217b98]
addss xmm1, xmm10
movaps xmmword [rbp + 7], xmm0
movaps xmm0, xmm2
addss xmm0, xmm10
movss dword [rbp + 0x6f], xmm2
movss dword [rbp + 0x73], xmm3
mov rcx, qword [rax + 0x3f08]
movss dword [rbp + 0x6b], xmm1
movss dword [rbp + 0x67], xmm0
mov byte [rcx + 0xb8], 1
lea rcx, [rbp + 7]
call fcn.18009e940
mov rcx, qword [0x18024e160]
lea rdx, [rbp + 0x6f]
xorps xmm6, xmm6
mov dword [rsp + 0x28], 0
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x67]
call fcn.1800c0e70
movss xmm3, dword [0x180204d38]
movss xmm2, dword [0x180204d3c]
movaps xmm0, xmmword [0x180193a50]
movss xmm9, dword [0x1801935f8]
mov rax, qword [0x180217b98]
addss xmm3, xmm9
movaps xmmword [rbp + 7], xmm0
addss xmm2, xmm9
mov rcx, qword [rax + 0x3f08]
movaps xmm0, xmm3
movss dword [rbp + 0x6f], xmm3
addss xmm0, dword [0x1801937c8]
movss dword [rbp + 0x73], xmm2
mov byte [rcx + 0xb8], 1
lea rcx, [rbp + 7]
movss dword [rbp + 0x67], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x1801937c8]
movss dword [rbp + 0x6b], xmm0
call fcn.18009e940
movss xmm0, dword [0x180193534]
lea r8, [rbp + 0x67]
mov rcx, qword [0x18024e160]
lea rdx, [rbp + 0x6f]
movss dword [rsp + 0x30], xmm0
mov r9d, eax
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm6
call fcn.1800c0d60
movss xmm1, dword [0x180204d3c]
movaps xmm0, xmmword [0x180193a50]
addss xmm1, xmm9
movss xmm2, dword [0x180204d38]
addss xmm2, dword [0x18019375c]
mov rax, qword [0x180217b98]
movaps xmmword [rbp + 7], xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x73], xmm1
addss xmm0, xmm10
mov rcx, qword [rax + 0x3f08]
movss dword [rbp + 0x67], xmm2
movss dword [rbp + 0x6f], xmm2
subss xmm0, dword [0x18019363c]
mov byte [rcx + 0xb8], 1
lea rcx, [rbp + 7]
movss dword [rbp + 0x6b], xmm0
call fcn.18009e940
movss xmm7, dword [0x180193544]
lea rdx, [rbp + 0x6f]
mov rcx, qword [0x18024e160]
lea r8, [rbp + 0x67]
mov r9d, eax
movss dword [rsp + 0x20], xmm7
call fcn.1800c0c00
movss xmm2, dword [0x180204d38]
addss xmm2, xmm9
movaps xmm0, xmmword [0x180193a50]
movss xmm1, dword [0x180204d3c]
addss xmm1, dword [0x18019375c]
mov rax, qword [0x180217b98]
movaps xmmword [rbp + 7], xmm0
movaps xmm0, xmm2
addss xmm0, xmm10
movss dword [rbp + 0x6f], xmm2
mov rcx, qword [rax + 0x3f08]
movss dword [rbp + 0x6b], xmm1
movss dword [rbp + 0x73], xmm1
subss xmm0, dword [0x18019363c]
mov byte [rcx + 0xb8], 1
lea rcx, [rbp + 7]
movss dword [rbp + 0x67], xmm0
call fcn.18009e940
mov rcx, qword [0x18024e160]
lea rdx, [rbp + 0x6f]
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x67]
call fcn.1800c0c00
movaps xmm6, xmmword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm9, xmmword [rsp + 0x60]
movaps xmm10, xmmword [rsp + 0x50]
add rsp, 0x90
pop rbp
ret