Function at 0x140018b10
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push rsi
push rdi
push r14
sub rsp, 0x40
mov eax, dword [rcx]
mov r14d, r9d
mov rsi, rdx
mov rdi, rcx
cmp eax, 0x80000000
je 0x140018e5e
mov r9d, dword [rdx]
cmp r9d, 0x80000000
je 0x140018e5e
cmp dword [0x140119b54], 2
mov qword [rsp + 0x68], rbx
jne 0x140018b8e
movzx ebx, byte [rsp + 0x80]
mov r8d, eax
mov ecx, ebx
xor edx, edx
shl ecx, 0x1f
or ecx, 1
call fcn.140019000
call fcn.140019620
test bl, bl
je 0x140018e59
mov rbx, qword [rsp + 0x68]
mov dword [rdi], 0x80000000
mov dword [rsi], 0x80000000
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret
or dword [r8], 0x8001
cmp byte [rsp + 0x80], 0
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x30], r15
je 0x140018bfc
cmp dword [0x140119b54], 1
jne 0x140018be3
mov ecx, dword [0x140119b58]
cmp ecx, 0x80000000
jne 0x140018bd5
lea rcx, [0x140119b58]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [rdi]
mov ecx, dword [0x140119b58]
add eax, ecx
mov dword [rdi], eax
mov eax, dword [0x140119b5c]
add dword [rsi], eax
jmp 0x140018c07
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [rsp + 0x60]
add dword [rdi], eax
mov eax, dword [rsp + 0x64]
add dword [rsi], eax
jmp 0x140018c07
mov r8d, 2
call fcn.1400c0ac0
cmp dword [0x140119b54], 1
jne 0x140018c20
mov eax, dword [rdi]
mov dword [0x140119b58], eax
mov eax, dword [rsi]
mov dword [0x140119b5c], eax
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov r15d, 1
mov r12d, eax
mov ecx, r15d
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, dword [rdi]
mov ebx, eax
mov eax, ecx
sar ecx, 0x1f
shl eax, 0x10
and ecx, 0xfffffffe
cdq
inc ecx
idiv r12d
add ecx, eax
mov dword [rdi], ecx
mov ecx, dword [rsi]
mov eax, ecx
shl eax, 0x10
cdq
sar ecx, 0x1f
idiv ebx
and ecx, 0xfffffffe
lea r8d, [rcx + 1]
add r8d, eax
mov eax, dword [0x140119b54]
mov dword [rsi], r8d
test r14d, r14d
js 0x140018ddf
cmp r14d, 0x64
jle 0x140018c88
lea r14d, [r15 + 0x63]
jmp 0x140018c91
test r14d, r14d
je 0x140018ddf
cmp eax, r15d
je 0x140018ddf
mov qword [rsp + 0x70], rbp
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x38], r13
call qword [sym.imp.USER32.dll_GetCursorPos]
mov ecx, dword [rsp + 0x64]
mov r8d, 0xffffffff
mov ebp, dword [rdi]
mov eax, ecx
mov esi, dword [rsi]
shl eax, 0x10
cdq
lea r13d, [r8 + 0x21]
idiv ebx
test ecx, ecx
mov rcx, qword [rsp + 0x60]
mov ebx, eax
mov eax, r15d
cmovs eax, r8d
add ebx, eax
mov eax, ecx
shl eax, 0x10
cdq
idiv r12d
test ecx, ecx
mov r12d, 0xffc3d44d
cmovs r15d, r8d
lea edi, [r15 + rax]
xor r15d, r15d
cmp edi, ebp
jne 0x140018d05
cmp ebx, esi
je 0x140018e45
cmp edi, ebp
jge 0x140018d21
mov eax, ebp
sub eax, edi
cdq
idiv r14d
cmp eax, 0x1f
cmovle eax, r13d
add eax, edi
mov edi, ebp
cmp eax, ebp
cmovle edi, eax
jmp 0x140018d39
jle 0x140018d39
mov eax, edi
sub eax, ebp
cdq
idiv r14d
cmp eax, 0x1f
cmovle eax, r13d
sub edi, eax
cmp edi, ebp
cmovl edi, ebp
cmp ebx, esi
jge 0x140018d57
mov eax, esi
sub eax, ebx
cdq
idiv r14d
cmp eax, 0x1f
cmovle eax, r13d
add eax, ebx
mov ebx, esi
cmp eax, esi
cmovle ebx, eax
jmp 0x140018d6f
jle 0x140018d6f
mov eax, ebx
sub eax, esi
cdq
idiv r14d
cmp eax, 0x1f
cmovle eax, r13d
sub ebx, eax
cmp ebx, esi
cmovl ebx, esi
cmp dword [0x140119b54], r15d
je 0x140018d94
mov r9d, ebx
mov r8d, edi
xor edx, edx
mov ecx, 0x8001
call fcn.140019000
call fcn.140019620
jmp 0x140018cf7
mov rax, qword [0x140112060]
mov r8d, ebx
mov edx, edi
movzx ecx, byte [rax + 0x136]
mov eax, r12d
sub eax, ecx
mov ecx, eax
cmp ebx, 0x80000000
mov qword [rsp + 0x20], rcx
mov ecx, 0x8001
cmove r8d, r15d
cmp edi, 0x80000000
cmove edx, r15d
xor r9d, r9d
call qword [sym.imp.USER32.dll_mouse_event]
call fcn.140019620
jmp 0x140018cf7
mov edx, dword [rdi]
test eax, eax
je 0x140018dfe
mov r9d, r8d
mov ecx, 0x8001
mov r8d, edx
xor edx, edx
call fcn.140019000
call fcn.140019620
jmp 0x140018e4f
mov rax, qword [0x140112060]
xor r15d, r15d
movzx ecx, byte [rax + 0x136]
mov eax, 0xffc3d44d
sub eax, ecx
mov ecx, 0x8001
cmp r8d, 0x80000000
mov qword [rsp + 0x20], rax
cmove r8d, r15d
cmp edx, 0x80000000
cmove edx, r15d
xor r9d, r9d
call qword [sym.imp.USER32.dll_mouse_event]
call fcn.140019620
jmp 0x140018e4f
mov r13, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
mov r15, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x68]
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret