Function at 0x180145850
Capabilities:
Check for unmoving mouse cursor

Disassembly:
mov rax, rsp
movss dword [rax + 0x20], xmm3
movss dword [rax + 0x18], xmm2
movss dword [rax + 0x10], xmm1
movss dword [rax + 8], xmm0
push rsi
sub rsp, 0x120
movaps xmmword [rax - 0x28], xmm6
lea rcx, [rsp + 0x38]
movaps xmmword [rax - 0x38], xmm7
xor esi, esi
movaps xmmword [rax - 0x48], xmm8
movaps xmm6, xmm1
movaps xmmword [rax - 0x58], xmm9
movaps xmm7, xmm0
movaps xmmword [rax - 0x68], xmm10
movss xmm10, dword [0x18031f6d8]
movaps xmmword [rax - 0x78], xmm11
movaps xmm11, xmm10
movaps xmmword [rax - 0x98], xmm13
movaps xmmword [rax - 0xa8], xmm14
movaps xmmword [rsp + 0x70], xmm15
mov qword [rax - 0x10], rbx
mov ebx, dword [0x18036b13c]
mov qword [rax - 0x18], rdi
mov edi, dword [0x18036b144]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x58], rsi
mov dword [rsp + 0x54], 1
mov qword [rsp + 0x48], rsi
mov dword [rsp + 0x50], esi
mov qword [rsp + 0x60], rsi
call qword [sym.imp.USER32.dll_GetCursorPos]
movss xmm8, dword [0x18031f5c4]
movaps xmm1, xmm6
xorps xmm1, xmmword [0x1803210e0]
movaps xmm2, xmm7
xorps xmm2, xmmword [0x1803210e0]
movaps xmm9, xmm8
movss xmm15, dword [0x18031f66c]
movaps xmm13, xmm8
movd xmm0, ebx
movaps xmm14, xmm8
mov rbx, qword [rsp + 0x118]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x24], xmm1
subss xmm1, xmm6
movss dword [rsp + 0x148], xmm0
xorps xmm6, xmm6
movd xmm0, edi
mov rdi, qword [rsp + 0x110]
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm1
movss dword [rsp + 0x20], xmm0
movaps xmm0, xmm2
subss xmm0, xmm7
movss dword [rsp + 0x140], xmm2
mulss xmm0, xmm0
addss xmm0, xmm1
sqrtss xmm6, xmm0
comiss xmm6, xmm15
jbe 0x180145c1d
movss xmm1, dword [0x18031f628]
movss xmm7, dword [rsp + 0x150]
movaps xmmword [rsp + 0xa0], xmm12
movss xmm12, dword [0x18031f608]
nop
cmp byte [0x18036b05a], 0
jne 0x180145c14
inc esi
cmp esi, 0x3e8
jg 0x180145bf1
comiss xmm6, dword [rsp + 0x158]
movaps xmm0, xmm6
minss xmm0, xmm11
movaps xmm11, xmm0
jb 0x180145a18
addss xmm0, xmm11
addss xmm0, xmm15
call fcn.1800da850
mulss xmm8, dword [0x18031f614]
subss xmm0, xmm11
mulss xmm9, dword [0x18031f614]
mulss xmm0, xmm12
addss xmm8, xmm0
addss xmm9, xmm0
jmp 0x180145a45
comiss xmm7, xmm10
mulss xmm8, xmm1
mulss xmm9, xmm1
jae 0x180145a40
mov ecx, 3
call fcn.1800da920
movd xmm7, eax
cvtdq2ps xmm7, xmm7
addss xmm7, xmm10
jmp 0x180145a45
mulss xmm7, xmm12
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_GetCursorPos]
movss xmm1, dword [rsp + 0x148]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rsp + 0x30]
movss xmm10, dword [rsp + 0x140]
movaps xmm2, xmm15
movss xmm12, dword [rsp + 0x24]
subss xmm1, xmm0
movaps xmm0, xmm13
addss xmm0, xmm8
divss xmm2, xmm6
subss xmm10, xmm1
movaps xmm1, xmm10
mulss xmm1, dword [0x18031f750]
mulss xmm1, xmm2
movaps xmm13, xmm1
movss xmm1, dword [rsp + 0x20]
addss xmm13, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rsp + 0x34]
subss xmm1, xmm0
movaps xmm0, xmm14
addss xmm0, xmm9
subss xmm12, xmm1
movaps xmm1, xmm12
mulss xmm1, dword [0x18031f750]
mulss xmm1, xmm2
movaps xmm14, xmm1
addss xmm14, xmm0
movaps xmm0, xmm13
mulss xmm0, xmm13
movaps xmm1, xmm14
mulss xmm1, xmm14
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
comiss xmm0, xmm7
movss dword [rsp + 0x28], xmm0
jbe 0x180145b48
movaps xmm6, xmm7
mulss xmm6, dword [0x18031f610]
movaps xmm0, xmm6
call fcn.1800da850
movaps xmm2, xmm15
addss xmm0, xmm6
divss xmm2, dword [rsp + 0x28]
movaps xmm1, xmm2
mulss xmm2, xmm14
mulss xmm1, xmm13
movaps xmm14, xmm2
mulss xmm14, xmm0
movaps xmm13, xmm1
mulss xmm13, xmm0
movss xmm3, dword [rsp + 0x130]
lea rdx, [rsp + 0x40]
movss xmm2, dword [rsp + 0x138]
movaps xmm0, xmm3
addss xmm3, xmm13
mulss xmm10, xmm10
mov r8d, 0x28
movaps xmm1, xmm2
mulss xmm12, xmm12
addss xmm2, xmm14
xorps xmm6, xmm6
subss xmm0, xmm3
movss dword [rsp + 0x130], xmm3
addss xmm10, xmm12
lea ecx, [r8 - 0x27]
subss xmm1, xmm2
movss dword [rsp + 0x138], xmm2
cvttss2si eax, xmm0
sqrtss xmm6, xmm10
mov dword [rsp + 0x48], eax
cvttss2si eax, xmm1
mov dword [rsp + 0x4c], eax
call qword [sym.imp.USER32.dll_SendInput]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
comiss xmm6, xmm15
movss xmm10, dword [0x18031f6d8]
movss xmm1, dword [0x18031f628]
movss xmm12, dword [0x18031f608]
ja 0x1801459b0
jmp 0x180145c14
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Mouse_loop_stuck
call fcn.18000b990
lea rdx, [0x18000bb70]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
movaps xmm12, xmmword [rsp + 0xa0]
movaps xmm15, xmmword [rsp + 0x70]
lea r11, [rsp + 0x120]
movaps xmm6, xmmword [r11 - 0x20]
movaps xmm7, xmmword [r11 - 0x30]
movaps xmm8, xmmword [r11 - 0x40]
movaps xmm9, xmmword [r11 - 0x50]
movaps xmm10, xmmword [r11 - 0x60]
movaps xmm11, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x90]
movaps xmm14, xmmword [r11 - 0xa0]
mov rsp, r11
pop rsi
ret