Function at 0x180059b90
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0x90
movaps xmmword [rax - 0x18], xmm6
lea rcx, [0x1801d8a80]
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm9
movaps xmmword [rax - 0x48], xmm10
call qword [sym.imp.USER32.dll_GetCursorPos]
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, qword [0x1801d8a80]
mov edx, dword [0x1801d8a84]
movss xmm10, dword [0x1801a5094]
test ax, ax
je 0x180059c5d
movss xmm3, dword [0x1801d5d78]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm3
jbe 0x180059c5d
movss xmm4, dword [0x1801d5d7c]
movd xmm2, edx
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm4
jbe 0x180059c5d
movaps xmm0, xmm3
addss xmm0, xmm10
comiss xmm0, xmm1
jbe 0x180059c5d
movaps xmm0, xmm4
addss xmm0, xmm10
comiss xmm0, xmm2
jbe 0x180059c5d
cmp byte [0x1801d8a3d], 0
mov byte [0x1801d8a3c], 1
jne 0x180059c66
subss xmm1, xmm3
mov byte [0x1801d8a3d], 1
subss xmm2, xmm4
cvttss2si eax, xmm1
cvttss2si r8d, xmm2
mov dword [0x1801d8a78], eax
mov dword [0x1801d8a7c], r8d
jmp 0x180059c73
cmp byte [0x1801d8a3c], 0
je 0x180059c96
mov r8d, dword [0x1801d8a7c]
mov eax, dword [0x1801d8a78]
sub ecx, eax
sub edx, r8d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [0x1801d5d78], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [0x1801d5d7c], xmm0
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x180059cb2
mov byte [0x1801d8a3c], al
mov byte [0x1801d8a3d], al
movss xmm2, dword [0x1801d5d78]
lea rcx, [rbp + 7]
movss xmm3, dword [0x1801d5d7c]
movaps xmm0, xmmword [0x1801a55e0]
movaps xmm1, xmm3
mov r8, qword [0x1801d8bd8]
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 rax, qword [r8 + 0x3ed0]
movss dword [rbp + 0x6b], xmm1
movss dword [rbp + 0x67], xmm0
mov byte [rax + 0xb8], 1
call fcn.18007be80
mov rcx, qword [r8 + 0x3ed0]
lea rdx, [rbp + 0x6f]
xorps xmm6, xmm6
mov dword [rsp + 0x28], 0
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x67]
mov rcx, qword [rcx + 0x2b0]
call fcn.180096a70
movss xmm3, dword [0x1801d5d78]
lea rcx, [rbp + 7]
movss xmm2, dword [0x1801d5d7c]
movaps xmm0, xmmword [0x1801a56c0]
movss xmm9, dword [0x1801a4f28]
mov r8, qword [0x1801d8bd8]
addss xmm3, xmm9
movaps xmmword [rbp + 7], xmm0
addss xmm2, xmm9
mov rax, qword [r8 + 0x3ed0]
movaps xmm0, xmm3
movss dword [rbp + 0x6f], xmm3
addss xmm0, dword [0x1801a5090]
movss dword [rbp + 0x73], xmm2
mov byte [rax + 0xb8], 1
movss dword [rbp + 0x67], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x1801a5090]
movss dword [rbp + 0x6b], xmm0
call fcn.18007be80
mov rcx, qword [r8 + 0x3ed0]
lea rdx, [rbp + 0x6f]
movss xmm0, dword [0x1801a4ea0]
lea r8, [rbp + 0x67]
movss dword [rsp + 0x30], xmm0
mov r9d, eax
mov dword [rsp + 0x28], 0
mov rcx, qword [rcx + 0x2b0]
movss dword [rsp + 0x20], xmm6
call fcn.180096960
movss xmm2, dword [0x1801d5d7c]
mov rcx, qword [0x1801d8bd8]
addss xmm2, xmm9
movss xmm3, dword [0x1801d5d78]
addss xmm3, dword [0x1801a5024]
movaps xmm0, xmmword [0x1801a56c0]
mov rax, qword [rcx + 0x3ed0]
movaps xmm1, xmm2
movss dword [rbp + 0x73], xmm2
addss xmm1, xmm10
movaps xmmword [rbp + 7], xmm0
movss dword [rbp + 0x67], xmm3
mov byte [rax + 0xb8], 1
mov r10, qword [rcx + 0x3ed0]
lea rcx, [rbp + 7]
movss dword [rbp + 0x6f], xmm3
subss xmm1, dword [0x1801a4f64]
movss dword [rbp + 0x6b], xmm1
call fcn.18007be80
movss xmm7, dword [0x1801a4eb0]
lea r8, [rbp + 0x67]
mov rcx, qword [r10 + 0x2b0]
lea rdx, [rbp + 0x6f]
movss dword [rsp + 0x20], xmm7
mov r9d, eax
call fcn.180096800
movss xmm3, dword [0x1801d5d78]
mov rcx, qword [0x1801d8bd8]
addss xmm3, xmm9
movss xmm1, dword [0x1801d5d7c]
addss xmm1, dword [0x1801a5024]
movaps xmm0, xmmword [0x1801a56c0]
mov rax, qword [rcx + 0x3ed0]
movaps xmm2, xmm3
movss dword [rbp + 0x6f], xmm3
addss xmm2, xmm10
movaps xmmword [rbp + 7], xmm0
movss dword [rbp + 0x6b], xmm1
mov byte [rax + 0xb8], 1
mov r10, qword [rcx + 0x3ed0]
lea rcx, [rbp + 7]
movss dword [rbp + 0x73], xmm1
subss xmm2, dword [0x1801a4f64]
movss dword [rbp + 0x67], xmm2
call fcn.18007be80
mov rcx, qword [r10 + 0x2b0]
lea rdx, [rbp + 0x6f]
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x67]
call fcn.180096800
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