Function at 0x10000255c
Capabilities:
Check for unmoving mouse cursor

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x40
mov rcx, qword [0x1000cc5b8]
xor edi, edi
cmp rcx, rdi
je 0x100002635
mov rax, qword [rcx + 0x80]
mov edx, dword [rax + 0x58]
mov r8d, dword [rax + 0x5c]
mov dword [rsp + 0x20], edi
mov dword [rsp + 0x28], edx
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x24], edi
mov dword [rsp + 0x2c], r8d
call fcn.1000014d4
lea rdx, [rsp + 0x28]
call fcn.1000014d4
mov rcx, qword [rcx + 0x40]
lea rdx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_GetClientRect]
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_IntersectRect]
lea rcx, [rsp + 0x50]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov r11, qword [rsp + 0x50]
mov rcx, qword [0x1000cc5b8]
mov qword [rsp + 0x58], r11
mov rcx, qword [rcx + 0x40]
lea rdx, [rsp + 0x58]
call qword [sym.imp.USER32.dll_ScreenToClient]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.USER32.dll_WindowFromPoint]
mov rcx, rax
call fcn.100002978
mov rdx, qword [0x1000cc5b8]
cmp rax, rdx
jne 0x10000520c
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_PtInRect]
cmp eax, edi
je 0x100005205
cmp dword [0x1000cc4e0], edi
jne 0x100038e0d
mov rbx, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret
mov rdx, qword [0x1000cc5b8]
mov rcx, qword [0x1000cc528]
lea r8, [0x1000cc780]
mov rax, qword [rcx]
call qword [rax + 0x50]
mov qword [0x1000cc5b8], rdi
cmp dword [0x1000cc4e8], edi
jne 0x100002635
mov rcx, qword [0x1000cd720]
mov rcx, qword [rcx + 0x1b0]
call qword [sym.imp.USER32.dll_IsWindow]
cmp eax, edi
je 0x100002635
mov r11, qword [0x1000cd720]
xor edx, edx
lea rcx, [r11 + 0x170]
call fcn.100002984
lea r8, [0x1000a69fc]
lea rcx, [r11 + 0x170]
mov r9d, eax
call fcn.1000029c8
nop
jmp 0x100002635
lea rcx, [rsp + 0x58]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov rbx, qword [0x1000cc5c0]
cmp rbx, rdi
je 0x100002641
mov rax, qword [rbx + 0x80]
mov edx, dword [rax + 0x5c]
mov ecx, dword [rax + 0x58]
mov dword [rsp + 0x20], edi
mov dword [rsp + 0x2c], edx
mov dword [rsp + 0x28], ecx
lea rdx, [rsp + 0x20]
mov rcx, rbx
mov dword [rsp + 0x24], edi
call fcn.1000014d4
lea rdx, [rsp + 0x28]
call fcn.1000014d4
mov rcx, qword [rbx + 0x40]
lea rdx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_GetClientRect]
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_IntersectRect]
mov r11, qword [rsp + 0x58]
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x50], r11
mov rcx, qword [rbx + 0x40]
call qword [sym.imp.USER32.dll_ScreenToClient]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.USER32.dll_WindowFromPoint]
mov rcx, rax
call fcn.100002978
cmp rax, rbx
jne 0x100038efc
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_PtInRect]
cmp eax, edi
je 0x100038efc
call qword [sym.imp.USER32.dll_GetCapture]
cmp rax, rdi
jne 0x100002641
mov rax, qword [rsp + 0x50]
lea rdx, [rsp + 0x60]
mov rcx, rbx
mov qword [rsp + 0x60], rax
call fcn.100001544
cmp dword [0x1000cc4c4], edi
jne 0x100002641
jmp 0x10003e978
cmp dword [0x1000cc4e0], edi
je 0x100038f12
cmp qword [0x1000cd6a0], rdi
jne 0x100038f12
call fcn.1000014a0
or eax, 0xffffffff
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x60]
mov qword [rbx + 0xa8], rax
jmp 0x100002641
cmp dword [0x1000cc4e0], edi
je 0x100002641
mov rax, qword [0x1000cc528]
cmp dword [rax + 0xc], edi
je 0x100002641
mov rdx, qword [rsp + 0x60]
call fcn.100032c68
jmp 0x100002641