Function at 0x140018fe0
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 0x14001932e
mov r9d, dword [rdx]
cmp r9d, 0x80000000
je 0x14001932e
cmp dword [0x14014e844], 2
mov qword [rsp + 0x68], rbx
jne 0x14001905e
movzx ebx, byte [rsp + 0x80]
mov r8d, eax
mov ecx, ebx
xor edx, edx
shl ecx, 0x1f
or ecx, 1
call fcn.1400194d0
call fcn.140019ae0
test bl, bl
je 0x140019329
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 0x1400190cc
cmp dword [0x14014e844], 1
jne 0x1400190b3
mov ecx, dword [0x14014e848]
cmp ecx, 0x80000000
jne 0x1400190a5
lea rcx, [0x14014e848]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [rdi]
mov ecx, dword [0x14014e848]
add eax, ecx
mov dword [rdi], eax
mov eax, dword [0x14014e84c]
add dword [rsi], eax
jmp 0x1400190d7
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 0x1400190d7
mov r8d, 2
call fcn.1400c2dd0
cmp dword [0x14014e844], 1
jne 0x1400190f0
mov eax, dword [rdi]
mov dword [0x14014e848], eax
mov eax, dword [rsi]
mov dword [0x14014e84c], 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 [0x14014e844]
mov dword [rsi], r8d
test r14d, r14d
js 0x1400192af
cmp r14d, 0x64
jle 0x140019158
lea r14d, [r15 + 0x63]
jmp 0x140019161
test r14d, r14d
je 0x1400192af
cmp eax, r15d
je 0x1400192af
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 0x1400191d5
cmp ebx, esi
je 0x140019315
cmp edi, ebp
jge 0x1400191f1
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 0x140019209
jle 0x140019209
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 0x140019227
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 0x14001923f
jle 0x14001923f
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 [0x14014e844], r15d
je 0x140019264
mov r9d, ebx
mov r8d, edi
xor edx, edx
mov ecx, 0x8001
call fcn.1400194d0
call fcn.140019ae0
jmp 0x1400191c7
mov rax, qword [0x140145a80]
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.140019ae0
jmp 0x1400191c7
mov edx, dword [rdi]
test eax, eax
je 0x1400192ce
mov r9d, r8d
mov ecx, 0x8001
mov r8d, edx
xor edx, edx
call fcn.1400194d0
call fcn.140019ae0
jmp 0x14001931f
mov rax, qword [0x140145a80]
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.140019ae0
jmp 0x14001931f
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