Function at 0x1400015c0
Capabilities:
Check for unmoving mouse cursor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x40
movaps xmmword [rsp + 0x30], xmm6
mov rax, qword [0x1400cb058]
xor rax, rsp
mov qword [rsp + 0x28], rax
movaps xmm6, xmm2
movzx ebp, dl
mov rsi, rcx
call fcn.140055ae8
mov rdi, rax
call fcn.140055acc
mov r8, rax
xorps xmm0, xmm0
cqo
idiv rdi
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
mov rbx, rax
mov rax, r8
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
add rbx, rcx
comiss xmm0, xmm6
jae 0x14000183e
cmp byte [0x1400cbd0c], 0
jne 0x140001641
addss xmm6, dword [rsi + 4]
movss xmm0, dword [0x1400bcdd8]
divss xmm0, xmm6
mulss xmm0, dword [0x1400bcc78]
movss dword [rsi], xmm0
cmp byte [0x1400cbd0c], 0
jne 0x140001681
movss xmm1, dword [0x1400cbd20]
movaps xmm0, xmm1
xorps xmm0, xmmword [0x1400bd220]
call fcn.140001d60
addss xmm0, dword [rsi]
movss dword [rsi], xmm0
call fcn.140055230
movzx edx, bpl
mov cl, 1
call fcn.140055370
cmp byte [0x1400cbd04], 0
je 0x140001744
cmp dword [0x1400cbd08], 0
jle 0x140001744
call fcn.14005ebb8
mov r8d, eax
mov eax, 0x64
cdq
idiv dword [0x1400cbd08]
mov ecx, eax
mov eax, r8d
cdq
idiv ecx
test edx, edx
jne 0x140001744
lea rcx, [rsp + 0x20]
mov byte [rsi + 8], 1
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x140001744
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov edx, dword [0x1400cbcf4]
mov r10, rax
test edx, edx
je 0x14000171e
cmp edx, 1
jne 0x140001744
movzx r9d, word [rsp + 0x24]
mov edx, 0x204
movzx ecx, word [rsp + 0x20]
mov r8d, 2
shl r9d, 0x10
or r9, rcx
mov rcx, rax
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x140001744
movzx r9d, word [rsp + 0x24]
mov edx, 0x204
movzx eax, word [rsp + 0x20]
mov r8d, 2
shl r9d, 0x10
mov rcx, r10
or r9, rax
call qword [sym.imp.USER32.dll_SendMessageW]
movss xmm0, dword [rsi]
call fcn.140055230
movzx edx, bpl
xor ecx, ecx
call fcn.140055370
cmp byte [rsi + 8], 0
je 0x1400017d7
lea rcx, [rsp + 0x20]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x1400017d3
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov edx, dword [0x1400cbcf4]
mov r10, rax
test edx, edx
je 0x1400017ad
cmp edx, 1
jne 0x1400017d3
movzx r9d, word [rsp + 0x24]
mov edx, 0x205
movzx ecx, word [rsp + 0x20]
mov r8d, 2
shl r9d, 0x10
or r9, rcx
mov rcx, rax
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x1400017d3
movzx r9d, word [rsp + 0x24]
mov edx, 0x205
movzx eax, word [rsp + 0x20]
mov r8d, 2
shl r9d, 0x10
mov rcx, r10
or r9, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [rsi + 8], 0
call fcn.140055ae8
mov rdi, rax
call fcn.140055acc
movsd xmm0, qword [0x1400bcd28]
mov rcx, rax
cqo
xorps xmm1, xmm1
idiv rdi
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
mov r8, rax
mov rax, rcx
cqo
idiv rdi
imul rax, rax, 0x3b9aca00
add rax, r8
sub rax, rbx
inc dword [0x1400ce238]
cvtsi2sd xmm1, rax
divsd xmm1, qword [0x1400bcd60]
divsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x1400ce23c], xmm0
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.140057dd0
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop rdi
ret