Function at 0x140001000
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push rdi
push rbp
sub rsp, 0x98
mov ecx, 3
xor edx, edx
call fcn.140001aa0
stmxcsr dword [rsp + 0x20]
or dword [rsp + 0x20], 0x8040
lea rcx, [rsp + 0x88]
ldmxcsr dword [rcx - 0x68]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [0x1400164e0]
xor ecx, ecx
mov r8, rdx
xor r9d, r9d
call qword [sym.imp.USER32.dll_MessageBoxW]
lea rcx, [rsp + 0x90]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [rsp + 0x88]
cmp eax, dword [rsp + 0x90]
jne 0x140001084
mov eax, dword [rsp + 0x8c]
cmp eax, dword [rsp + 0x94]
jne 0x140001084
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140001077
call fcn.140001470
mov ecx, 0xb
mov rbp, qword [rax + 0x60]
call fcn.140001460
cmp eax, 0xa
je 0x1400012aa
mov rax, qword [rbp + 0x18]
lea rdx, [rsp + 0x80]
mov rbp, qword [rax + 0x20]
mov rdi, qword [rbp]
mov qword [rdx], 0
mov rcx, qword [rdi + 0x20]
call fcn.140001490
test eax, eax
je 0x140001181
mov rbp, qword [rsp + 0x80]
test rbp, rbp
je 0x140001181
movups xmm0, xmmword [0x140016340]
xor ecx, ecx
movups xmm1, xmmword [0x140016350]
movups xmm2, xmmword [0x140016360]
movups xmm3, xmmword [0x140016370]
movups xmm4, xmmword [0x140016380]
movups xmm5, xmmword [0x140016390]
movups xmmword [rsp + 0x20], xmm0
movups xmmword [rsp + 0x30], xmm1
movups xmmword [rsp + 0x40], xmm2
movups xmmword [rsp + 0x50], xmm3
movups xmmword [rsp + 0x60], xmm4
movups xmmword [rsp + 0x70], xmm5
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
movabs rax, 0xf5bd373480a6b89b
mov qword [rsp + 0x28], rax
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rdx, rbp
lea r8, [rsp + 0x20]
mov rcx, qword [rdi + 0x20]
call fcn.1400012e0
test eax, eax
jne 0x140001190
mov eax, 1
add rsp, 0x98
pop rbp
pop rdi
ret
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
movabs rax, 0x64dc7db288c5015f
mov qword [rsp + 0x58], rax
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rdx, rbp
lea r8, [rsp + 0x50]
mov rcx, qword [rdi + 0x20]
call fcn.1400012e0
test eax, eax
je 0x140001181
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
movabs rax, 0x858bcb1046fb6a37
mov rdx, rbp
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x38]
mov rcx, qword [rdi + 0x20]
call fcn.1400012e0
test eax, eax
je 0x140001181
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
movabs rax, 0xc6a2fa174e551bcb
mov rdx, rbp
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x68]
mov rcx, qword [rdi + 0x20]
call fcn.1400012e0
test eax, eax
je 0x140001181
lea rcx, [rsp + 0x20]
call fcn.1400014c0
xor eax, eax
add rsp, 0x98
pop rbp
pop rdi
ret
mov ecx, 0x16
call fcn.140001460
cmp eax, 1
je 0x14000129e
cmp eax, 2
jne 0x1400010a0
mov eax, 2
add rsp, 0x98
pop rbp
pop rdi
ret