Function at 0x7ff627a07890
Capabilities:
Check for unmoving mouse cursor

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0x5f]
sub rsp, 0xb0
movaps xmmword [r11 - 0x18], xmm6
mov rax, qword [0x7ff627aa8040]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rdi
mov rdi, rcx
lea rcx, [rbp - 0x11]
call qword [sym.imp.user32.dll_GetCursorPos]
lea rdx, [0x7ff627a8e48c]
xor ecx, ecx
call qword [sym.imp.user32.dll_FindWindowA]
mov rcx, rax
lea rdx, [rbp - 0x11]
call qword [sym.imp.user32.dll_ScreenToClient]
add rdi, 0x158
xor ebx, ebx
cmp byte [0x7ff627aa955d], bl
mov rcx, rdi
mov qword [rbp - 0x39], rbx
je 0x7ff627a079de
movaps xmmword [rsp + 0x90], xmm7
movaps xmmword [rsp + 0x80], xmm8
call fcn.7ff627a117d0
test rax, rax
je 0x7ff627a0793a
xor ecx, ecx
lea r8d, [rbx + 0xc]
mov qword [rbp - 0x39], rcx
lea rdx, [rbp - 0x39]
mov dword [rbp - 0x31], ecx
lea rcx, [rax + 0x154]
call fcn.7ff627a09650
mov ebx, dword [rbp - 0x31]
movsd xmm0, qword [rbp - 0x39]
mov rcx, rdi
movsd qword [rbp - 0x21], xmm0
movss xmm6, dword [rbp - 0x21]
movss xmm7, dword [rbp - 0x1d]
divss xmm6, dword [0x7ff627aa8148]
divss xmm7, dword [0x7ff627aa8134]
movd xmm8, ebx
xor ebx, ebx
divss xmm8, dword [0x7ff627aa8148]
mov qword [rbp - 0x39], rbx
call fcn.7ff627a117d0
test rax, rax
je 0x7ff627a0799f
xor ecx, ecx
lea r8d, [rbx + 0xc]
mov qword [rbp - 0x39], rcx
lea rdx, [rbp - 0x39]
mov dword [rbp - 0x31], ecx
lea rcx, [rax + 0x148]
call fcn.7ff627a09650
mov ebx, dword [rbp - 0x31]
movsd xmm0, qword [rbp - 0x39]
movsd qword [rbp - 0x21], xmm0
movss xmm3, dword [rbp - 0x21]
movss xmm1, dword [rbp - 0x1d]
addss xmm3, xmm6
movd xmm2, ebx
addss xmm1, xmm7
movaps xmm7, xmmword [rsp + 0x90]
addss xmm2, xmm8
movaps xmm8, xmmword [rsp + 0x80]
unpcklps xmm3, xmm1
movd ebx, xmm2
jmp 0x7ff627a07a12
call fcn.7ff627a117d0
test rax, rax
je 0x7ff627a07a0a
xor ecx, ecx
lea rdx, [rbp - 0x39]
mov qword [rbp - 0x39], rcx
mov r8d, 0xc
mov dword [rbp - 0x31], ecx
lea rcx, [rax + 0x148]
call fcn.7ff627a09650
mov ebx, dword [rbp - 0x31]
movsd xmm0, qword [rbp - 0x39]
movaps xmm3, xmm0
lea rcx, [rbp - 0x39]
movsd qword [rbp - 0x39], xmm3
mov dword [rbp - 0x31], ebx
call fcn.7ff627a0f080
mov rdi, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0xc8]
mov qword [rbp - 0x39], rax
movss xmm6, dword [rbp - 0x39]
ucomiss xmm6, dword [0x7ff627a98734]
jp 0x7ff627a07a4b
je 0x7ff627a07b2a
lea rcx, [rbp - 0x21]
call qword [sym.imp.user32.dll_GetCursorPos]
lea rdx, [rbp - 0x28]
mov dword [rbp - 0x29], 0x626f521d
xor ecx, ecx
mov dword [rbp - 0x25], 0x786f6c
call qword [sym.imp.user32.dll_FindWindowA]
mov rcx, rax
lea rdx, [rbp - 0x21]
call qword [sym.imp.user32.dll_ScreenToClient]
movss xmm2, dword [0x7ff627aa8144]
lea rdx, [rbp - 9]
divss xmm2, dword [0x7ff627aa814c]
xor eax, eax
mov r8d, 0x28
mov dword [rbp - 9], eax
mov dword [rbp + 7], eax
mov qword [rbp + 0xb], 1
lea ecx, [r8 - 0x27]
movd xmm0, dword [rbp - 0x21]
movd xmm1, dword [rbp - 0x1d]
movss xmm3, dword [rbp - 0x35]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
subss xmm3, xmm1
subss xmm6, xmm0
movss xmm0, dword [0x7ff627aa813c]
mulss xmm3, xmm2
mulss xmm6, xmm2
movss xmm2, dword [0x7ff627a9861c]
subss xmm2, xmm0
mulss xmm3, xmm0
mulss xmm6, xmm0
movaps xmm1, xmm2
mulss xmm2, dword [0x7ff627aa950c]
mulss xmm1, dword [0x7ff627aa9508]
addss xmm2, xmm3
addss xmm1, xmm6
movss dword [0x7ff627aa950c], xmm2
cvttss2si eax, xmm1
movss dword [0x7ff627aa9508], xmm1
mov dword [rbp - 1], eax
cvttss2si eax, xmm2
mov dword [rbp + 3], eax
call qword [sym.imp.user32.dll_SendInput]
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.7ff627a832c0
movaps xmm6, xmmword [rsp + 0xa0]
add rsp, 0xb0
pop rbp
ret