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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x1b8]
sub rsp, 0x2a0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
mov rax, qword [0x140022008]
xor rax, rsp
mov qword [rbp + 0x170], rax
mov rsi, rcx
call fcn.140001f84
mov r9, rax
mov r10, qword [rax]
call fcn.140001000
add rcx, 0x28
mov r8, rax
call fcn.140001f84
mov rdx, rax
mov rcx, r9
call qword [r10 + 0x190]
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 2
mov r14d, 0x8000
movzx ebx, ax
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
xor edx, edx
lea rcx, [rsp + 0x70]
movzx edi, ax
mov r8d, 0x200
and di, r14w
call fcn.140004170
call fcn.1400024a8
movaps xmm3, xmm0
lea r8, str.FPS_lf
movq r9, xmm0
lea rcx, [rsp + 0x70]
mov edx, 0x100
call fcn.140001188
movss xmm7, dword [0x14001f664]
xor r15d, r15d
xorps xmm6, xmm6
and bx, r14w
je 0x140001d52
cmp dword [reloc.d2d1.dll_Ordinal_1], r15d
je 0x140001bde
lea rcx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetCursorPos]
call fcn.140002490
mov rcx, rax
lea rdx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_ScreenToClient]
movd xmm0, dword [rsp + 0x40]
movd xmm1, dword [rsp + 0x44]
cvtdq2ps xmm0, xmm0
mov dword [reloc.d2d1.dll_Ordinal_1], r15d
cvtdq2ps xmm1, xmm1
movss dword [0x140023d64], xmm0
movss dword [0x140023d58], xmm1
lea rcx, [rsp + 0x48]
call qword [sym.imp.USER32.dll_GetCursorPos]
call fcn.140002490
mov rcx, rax
lea rdx, [rsp + 0x48]
call qword [sym.imp.USER32.dll_ScreenToClient]
movd xmm0, dword [rsp + 0x48]
movd xmm1, dword [rsp + 0x4c]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
ucomiss xmm0, dword [0x140023d64]
movss dword [0x140023d5c], xmm0
movss dword [0x140023d60], xmm1
jp 0x140001c3d
jne 0x140001c3d
ucomiss xmm1, dword [0x140023d58]
jp 0x140001c3d
jne 0x140001c3d
lea r14, [rsi + 0x20]
jmp 0x140001dee
lea rdi, [rsi + 8]
mov rcx, rdi
call fcn.140001f84
lea r14, [rsi + 0x20]
mov r9, rax
mov rcx, r14
mov r8, qword [rax]
call fcn.140001f84
mov rdx, rax
mov rcx, r9
call qword [r8 + 0x250]
mov rcx, rdi
call fcn.140001f84
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0x180]
movaps xmm3, xmm7
movss dword [rsp + 0x20], xmm7
xorps xmm2, xmm2
lea rcx, [rsp + 0x50]
xorps xmm1, xmm1
call fcn.1400010b4
lea rcx, [rsi + 0x38]
mov rdx, rax
call fcn.140001f84
mov rcx, rax
call fcn.140001008
movss xmm1, dword [0x140023d60]
movss xmm0, dword [0x140023d5c]
call fcn.140001064
movss xmm1, dword [0x140023d58]
movss xmm0, dword [0x140023d64]
movq xmm3, rax
call fcn.140001064
mov rcx, rdi
movq xmm2, rax
call fcn.140001f84
lea rcx, [rsi + 0x38]
mov r10, rax
mov r11, qword [rax]
call fcn.140001f84
mov r9, rax
mov qword [rsp + 0x28], r15
movq r8, xmm3
movss dword [rsp + 0x20], xmm7
movq rdx, xmm2
mov rcx, r10
call qword [r11 + 0x78]
mov rcx, rdi
call fcn.140001f84
xor r8d, r8d
xor edx, edx
mov rcx, rax
mov r9, qword [rax]
call qword [r9 + 0x188]
movss xmm0, dword [0x140023d5c]
movss xmm1, dword [0x140023d60]
movss dword [0x140023d64], xmm0
movss dword [0x140023d58], xmm1
jmp 0x140001dee
mov dword [reloc.d2d1.dll_Ordinal_1], 1
lea r14, [rsi + 0x20]
test di, di
je 0x140001dee
lea rbx, [rsi + 8]
mov rcx, rbx
call fcn.140001f84
lea r14, [rsi + 0x20]
mov r9, rax
mov rcx, r14
mov r8, qword [rax]
call fcn.140001f84
mov rdx, rax
mov rcx, r9
call qword [r8 + 0x250]
mov rcx, rbx
call fcn.140001f84
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0x180]
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm6
xorps xmm2, xmm2
lea rcx, [rsp + 0x50]
xorps xmm1, xmm1
call fcn.1400010b4
mov rcx, rbx
mov rdx, rax
call fcn.140001f84
mov rcx, rax
call fcn.140001020
mov rcx, rbx
call fcn.140001f84
xor r8d, r8d
xor edx, edx
mov rcx, rax
mov r9, qword [rax]
call qword [r9 + 0x188]
lea rdi, [rsi + 8]
mov rcx, rdi
call fcn.140001f84
lea rcx, [rsi + 0x18]
mov r8, rax
mov r9, qword [rax]
call fcn.140001f84
mov rdx, rax
mov rcx, r8
call qword [r9 + 0x250]
mov rcx, rdi
call fcn.140001f84
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0x180]
mov rcx, rdi
call fcn.140001f84
mov rcx, r14
mov r9, rax
mov r10, qword [rax]
call fcn.140001f84
mov rdx, rax
mov qword [rsp + 0x28], r15
movaps xmm3, xmm7
mov dword [rsp + 0x20], 1
xor r8d, r8d
mov rcx, r9
call qword [r10 + 0xd0]
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm7
xorps xmm2, xmm2
lea rcx, [rsp + 0x60]
xorps xmm1, xmm1
call fcn.1400010b4
lea rcx, [rsi + 0x38]
mov rdx, rax
call fcn.140001f84
mov rcx, rax
call fcn.140001008
movss xmm0, dword [0x14001f680]
lea rcx, [rsp + 0x60]
movss xmm3, dword [0x14001f688]
xorps xmm2, xmm2
xorps xmm1, xmm1
movss dword [rsp + 0x20], xmm0
call fcn.14000106c
lea rcx, [rsi + 0x38]
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.140001f84
lea rcx, [rsi + 0x30]
mov rdx, rax
call fcn.140001f84
mov rcx, rdi
mov r9, rax
call fcn.140001f84
mov qword [rsp + 0x28], rdx
mov rcx, rax
lea rax, [rsp + 0x50]
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.14000102c
mov rcx, rdi
call fcn.140001f84
xor r8d, r8d
xor edx, edx
mov rcx, rax
mov r9, qword [rax]
call qword [r9 + 0x188]
lea rcx, [rsi + 0x10]
call fcn.140001f84
xor r8d, r8d
xor edx, edx
mov rcx, rax
mov r9, qword [rax]
call qword [r9 + 0x40]
mov rcx, qword [rbp + 0x170]
xor rcx, rsp
call fcn.1400024d0
lea r11, [rsp + 0x2a0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop rbp
ret