Function at 0x1011aa60
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push 0xffffffffffffffff
push 0x10204cc8
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10293044]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x48], 0
mov ebp, dword [ebx + 0x84]
test ebp, ebp
mov dword [esp + 0x14], ebp
je 0x1011aaa8
mov eax, dword [ebp]
mov edx, dword [eax]
mov ecx, ebp
call edx
mov byte [esp + 0x48], 1
test ebp, ebp
mov esi, dword [esp + 0x50]
je 0x1011acd0
test esi, esi
je 0x1011acd0
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov ecx, esi
call edx
cmp eax, 1
jne 0x1011abd5
mov ecx, dword [esi + 0x10]
cmp ecx, 0x27d8
mov eax, dword [esi + 0x14]
jne 0x1011aae5
test eax, eax
je 0x1011ab25
cmp ecx, 0x283c
jne 0x1011aaf1
test eax, eax
je 0x1011ab14
test eax, eax
ja 0x1011ab01
cmp ecx, 0x7918
jb 0x1011acac
push eax
mov eax, dword [esi + 0xc]
push ecx
push eax
lea ecx, [ebx - 8]
call fcn.1011ae70
jmp 0x1011abac
mov ecx, dword [esi + 0xc]
push ecx
lea ecx, [ebx - 8]
call fcn.10119920
jmp 0x1011abac
call fcn.101a7380
mov edi, dword [eax + 0x20]
test edi, edi
mov dword [esp + 0x18], edi
je 0x1011ab3d
mov edx, dword [edi]
mov eax, dword [edx]
mov ecx, edi
call eax
mov byte [esp + 0x48], 2
test edi, edi
je 0x1011ab8f
mov edx, 0x1023cb24
lea eax, [esp + 0x24]
call fcn.10007690
mov byte [esp + 0x48], 3
lea ecx, [esp + 0x24]
push ecx
push ecx
mov eax, esp
mov dword [eax], edi
mov edx, dword [edi]
mov eax, dword [edx]
mov ecx, edi
mov dword [esp + 0x24], esp
call eax
mov byte [esp + 0x50], 4
mov byte [esp + 0x50], 3
call fcn.1001aeb0
add esp, 8
mov byte [esp + 0x48], 2
lea ecx, [esp + 0x24]
call fcn.10001dd0
mov byte [esp + 0x48], 1
test edi, edi
je 0x1011aba1
mov edx, dword [edi]
mov eax, dword [edx + 4]
mov ecx, edi
call eax
mov edx, dword [esi + 0xc]
lea ecx, [ebx - 8]
call fcn.1011fc70
mov edi, eax
mov byte [esp + 0x48], 0
mov edx, dword [ebp]
mov eax, dword [edx + 4]
mov ecx, ebp
call eax
mov dword [esp + 0x48], 0xffffffff
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
mov eax, edi
jmp 0x1011acfd
mov edx, dword [esi]
mov eax, dword [edx + 0x10]
mov ecx, esi
call eax
cmp eax, 4
jne 0x1011ac1a
lea ecx, [esp + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [ebx + 0xe8]
lea edx, [esp + 0x1c]
push edx
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [esp + 0x20]
mov edx, dword [ebx - 8]
mov edx, dword [edx + 0x5c]
lea ecx, [ebx - 8]
push eax
mov eax, dword [esp + 0x20]
push eax
call edx
jmp 0x1011acac
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov ecx, esi
call edx
cmp eax, 2
jne 0x1011ac7d
mov eax, dword [esi + 0x14]
test eax, eax
mov ecx, dword [esi + 0x10]
ja 0x1011ac3a
cmp ecx, 0x7918
jb 0x1011acac
mov edx, dword [ebx - 8]
push 1
lea edi, [ebx - 8]
push eax
mov eax, dword [edx + 0x54]
push ecx
mov ecx, edi
call eax
lea ecx, [esp + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [ebx + 0xe8]
lea edx, [esp + 0x1c]
push edx
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [edi]
mov edx, dword [edx + 0x5c]
push eax
push ecx
mov ecx, edi
call edx
jmp 0x1011acac
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov ecx, esi
call edx
cmp eax, 3
je 0x1011ac99
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov ecx, esi
call edx
cmp eax, 5
jne 0x1011acac
mov eax, dword [ebx - 8]
mov edx, dword [eax + 0x54]
push 0
add ebx, 0xfffffff8
push 0
push 0
mov ecx, ebx
call edx
mov byte [esp + 0x48], 0
mov eax, dword [ebp]
mov edx, dword [eax + 4]
mov ecx, ebp
call edx
mov dword [esp + 0x48], 0xffffffff
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
xor eax, eax
jmp 0x1011acfd
mov byte [esp + 0x48], 0
test ebp, ebp
je 0x1011ace3
mov eax, dword [ebp]
mov edx, dword [eax + 4]
mov ecx, ebp
call edx
mov dword [esp + 0x48], 0xffffffff
test esi, esi
je 0x1011acf8
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
mov eax, 1
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret 8