Function at 0x180002a00
Capabilities:
Check for unmoving mouse cursor
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rdi
sub rsp, 0x70
mov dword [0x180014aa0], 0
mov rdi, r8
mov rbx, rdx
mov rbp, rcx
test r9b, r9b
jne 0x180002a3b
xor al, al
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
mov qword [rsp + 0x80], rsi
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x60], xmm6
movups xmm6, xmmword [r8]
movaps xmmword [rsp + 0x50], xmm7
movsd xmm7, qword [rdx + 8]
movaps xmmword [rsp + 0x40], xmm8
movsd xmm8, qword [rdx]
call qword [sym.imp.USER32.dll_GetCursorPos]
movd xmm0, dword [rsp + 0x20]
movd xmm1, dword [rsp + 0x24]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
cvtps2pd xmm3, xmm0
cvtps2pd xmm2, xmm1
comisd xmm3, xmm8
jbe 0x180002ab0
comisd xmm2, xmm7
jbe 0x180002ab0
addsd xmm8, xmm6
comisd xmm8, xmm3
jbe 0x180002ab0
unpckhpd xmm6, xmm6
addsd xmm7, xmm6
comisd xmm7, xmm2
jbe 0x180002ab0
mov sil, 1
jmp 0x180002ab3
xor sil, sil
cmp dword [0x1800140c0], 0xffffffff
movaps xmm8, xmmword [rsp + 0x40]
movaps xmm7, xmmword [rsp + 0x50]
je 0x180002ae1
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x180002ae1
mov dword [0x1800140c0], 0xffffffff
movzx eax, byte [0x18001482f]
test al, al
je 0x180002b07
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x180002bec
movzx eax, byte [0x18001482f]
xorps xmm6, xmm6
test sil, sil
jne 0x180002b23
movsd xmm0, qword [0x180018428]
ucomisd xmm0, xmm6
jp 0x180002b23
je 0x180002be5
test al, al
jne 0x180002be5
cmp byte [0x180014880], 0
movsxd rax, dword [0x180014aa0]
je 0x180002bc2
lea rcx, [0x180014890]
cmp byte [rax + rcx], 0
jne 0x180002b50
mov byte [rax + rcx], 1
lea rcx, [rsp + 0x20]
call qword [sym.imp.USER32.dll_GetCursorPos]
movd xmm0, dword [rsp + 0x20]
movsd xmm1, qword [0x180018428]
ucomisd xmm1, xmm6
cvtdq2ps xmm0, xmm0
cvtps2pd xmm2, xmm0
movd xmm0, dword [rsp + 0x24]
subsd xmm2, qword [rdi]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm3, xmm0
subsd xmm3, qword [rdi + 8]
jp 0x180002bab
jne 0x180002bab
movaps xmm1, xmm2
movaps xmm0, xmm3
subsd xmm1, qword [rbx]
movsd qword [0x180018428], xmm1
subsd xmm0, qword [rbx + 8]
movsd qword [0x180018430], xmm0
subsd xmm2, xmm1
movsd qword [rbx], xmm2
subsd xmm3, qword [0x180018430]
movsd qword [rbx + 8], xmm3
jmp 0x180002bec
cmp rax, 0x100
jae 0x180002d0a
lea rcx, [0x180014890]
xorps xmm0, xmm0
mov byte [rax + rcx], 0
movups xmmword [0x180018428], xmm0
jmp 0x180002bec
mov byte [0x18001482f], 0
movups xmm1, xmmword [rbx]
mov dword [0x180014994], 0
lea r9, [rsp + 0x30]
xorps xmm2, xmm2
mov dword [0x180014aa4], 0
movups xmmword [0x1800184f8], xmm1
lea rcx, [rsp + 0x20]
xorps xmm1, xmm1
xorps xmm0, xmm0
movups xmmword [0x180018450], xmm1
movups xmmword [0x180018460], xmm2
movsd xmm2, qword [rdi + 8]
movups xmmword [0x1800184a8], xmm0
movups xmm1, xmmword [rbx]
movups xmm0, xmmword [0x180011308]
movaps xmmword [rsp + 0x20], xmm1
movsd xmm1, qword [rdi]
cvtpd2ps xmm1, xmm1
cvtpd2ps xmm2, xmm2
movdqa xmmword [rsp + 0x30], xmm0
call fcn.180002730
movups xmm1, xmmword [rbx]
lea r9, [rsp + 0x30]
movups xmm0, xmmword [0x1800112f8]
lea rcx, [rsp + 0x20]
movss xmm6, dword [0x180011690]
movaps xmmword [rsp + 0x20], xmm1
movaps xmm2, xmm6
movsd xmm1, qword [rdi]
cvtpd2ps xmm1, xmm1
movdqa xmmword [rsp + 0x30], xmm0
call fcn.180002730
movss xmm0, dword [0x180014aa4]
lea r8, [rsp + 0x30]
movsd xmm1, qword [rbx]
addss xmm0, xmm6
movsd xmm2, qword [rbx + 8]
lea rdx, [rsp + 0x20]
addsd xmm1, qword [0x180011650]
addsd xmm2, qword [0x1800115e8]
mov rcx, rbp
movss dword [0x180014aa4], xmm0
movaps xmm0, xmmword [0x1800117c0]
movaps xmmword [rsp + 0x30], xmm0
unpcklpd xmm1, xmm2
movdqa xmmword [rsp + 0x20], xmm1
call fcn.180002560
mov rsi, qword [rsp + 0x80]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x18]
mov al, 1
mov rbp, qword [r11 + 0x20]
movaps xmm6, xmmword [rsp + 0x60]
mov rsp, r11
pop rdi
ret
call fcn.18000ebf8
int3