Function at 0x180146dd0
Capabilities:
Check for unmoving mouse cursor

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r14
sub rsp, 0x50
mov ebp, edx
mov r14d, ecx
xor edi, edi
xor ebx, ebx
lea rcx, [rsp + 0x90]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x180146e47
mov eax, dword [rsp + 0x90]
sub eax, dword [0x18036b13c]
mov ebx, dword [rsp + 0x94]
sub ebx, dword [0x18036b144]
mov ecx, dword [0x18036b14c]
mov edx, dword [0x18036b148]
test eax, eax
jle 0x180146e35
test ebx, ebx
jle 0x180146e45
cmp eax, edx
jge 0x180146e35
cmp ebx, ecx
jge 0x180146e35
mov edi, eax
jmp 0x180146e3d
test ebx, ebx
jle 0x180146e45
test eax, eax
jle 0x180146e45
cmp ebx, ecx
jge 0x180146e45
cmp eax, edx
jl 0x180146e47
xor ebx, ebx
cmp edi, r14d
jne 0x180146e54
cmp ebx, ebp
je 0x1801470ea
mov dword [rsp + 0x20], ebp
mov r9d, r14d
mov r8d, ebx
mov edx, edi
lea rcx, [rsp + 0x30]
call fcn.1800daec0
nop
mov rcx, qword [rsp + 0x38]
sub rcx, qword [rsp + 0x30]
sar rcx, 2
movabs r12, 0xaaaaaaaaaaaaaaab
imul rcx, r12
movabs rax, 0xcccccccccccccccd
mul rcx
shr rdx, 3
mov ecx, edx
call fcn.1800da920
mov r9d, eax
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x30]
sub r8, r10
sar r8, 2
imul r8, r12
movsxd rcx, eax
xor edx, edx
mov rax, r8
div rcx
cmp r8, 3
jbe 0x180146fa5
test r9d, r9d
jle 0x180146fa5
xor ebx, ebx
cdqe
lea rsi, [rax + rax*2]
shl rsi, 2
mov edi, r9d
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [rbx + r10 + 4]
add ax, word [0x18036b144]
movzx r9d, ax
shl r9, 0x10
movzx eax, word [0x18036b13c]
add ax, word [rbx + r10]
movzx ecx, ax
or r9, rcx
xor r8d, r8d
mov edx, 0x84
mov rcx, qword [0x18036b060]
call qword [sym.imp.USER32.dll_SendMessageA]
mov r9d, 0x2000001
mov r8, qword [0x18036aff0]
mov edx, 0x20
mov rcx, qword [0x18036b060]
call qword [sym.imp.USER32.dll_SendMessageA]
mov rax, qword [rsp + 0x30]
movzx r9d, word [rbx + rax + 4]
shl r9, 0x10
movzx eax, word [rbx + rax]
or r9, rax
xor r8d, r8d
mov edx, 0x200
mov rcx, qword [0x18036b060]
call qword [sym.imp.USER32.dll_PostMessageA]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x80000001
jge 0x180146f8a
dec eax
or eax, 0xfffffffe
inc eax
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Sleep]
add rbx, rsi
sub rdi, 1
je 0x180146fa5
mov r10, qword [rsp + 0x30]
jmp 0x180146ef0
xor edi, edi
xor ebx, ebx
lea rcx, [rsp + 0x90]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov r8d, dword [0x18036b144]
mov r10d, dword [0x18036b13c]
test eax, eax
je 0x18014700f
mov eax, dword [rsp + 0x90]
sub eax, r10d
mov ebx, dword [rsp + 0x94]
sub ebx, r8d
mov ecx, dword [0x18036b14c]
mov edx, dword [0x18036b148]
test eax, eax
jle 0x180146ffd
test ebx, ebx
jle 0x18014700d
cmp eax, edx
jge 0x180146ffd
cmp ebx, ecx
jge 0x180146ffd
mov edi, eax
jmp 0x180147005
test ebx, ebx
jle 0x18014700d
test eax, eax
jle 0x18014700d
cmp ebx, ecx
jge 0x18014700d
cmp eax, edx
jl 0x18014700f
xor ebx, ebx
cmp edi, r14d
jne 0x180147018
cmp ebx, ebp
je 0x180147089
movzx edi, bp
movzx ebx, r14w
lea eax, [r8 + rdi]
movzx r9d, ax
shl r9, 0x10
lea eax, [r10 + rbx]
movzx ecx, ax
or r9, rcx
xor r8d, r8d
mov edx, 0x84
mov rcx, qword [0x18036b060]
call qword [sym.imp.USER32.dll_SendMessageA]
mov r9d, 0x2000001
mov r8, qword [0x18036aff0]
mov edx, 0x20
mov rcx, qword [0x18036b060]
call qword [sym.imp.USER32.dll_SendMessageA]
shl rdi, 0x10
or rdi, rbx
mov r9, rdi
xor r8d, r8d
mov edx, 0x200
mov rcx, qword [0x18036b060]
call qword [sym.imp.USER32.dll_PostMessageA]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1801470ea
mov rax, qword [rsp + 0x40]
sub rax, rcx
sar rax, 2
imul rax, r12
lea rdx, [rax + rax*2]
shl rdx, 2
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801470d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1801470d3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1802990b4
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0
mov rbx, qword [rsp + 0x88]
add rsp, 0x50
pop r14
pop r12
pop rdi
pop rsi
pop rbp
ret