Function at 0x11089790
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x1127ab4c]
sub esp, 0x10
cmp dword [0x1127acfc], 0
je 0x110898e1
test ecx, ecx
jne 0x110897bd
test eax, eax
je 0x110898e9
cmp dword [eax + 0x4c], esi
jne 0x110898e9
test esi, esi
je 0x110897e4
test eax, eax
je 0x110897ca
cmp dword [eax + 0x4c], esi
je 0x110897e4
test byte [esi + 0x2a0], 2
je 0x110899e7
cmp dword [esi + 0x348], 0
jne 0x110899e7
mov ecx, dword [0x1127ac24]
push ebx
mov ebx, dword [ebp + 8]
push edi
push 0
push 0
push edx
push ebx
call fcn.11170230
xor edx, edx
lea edi, [ebx + 4]
mov dword [ebp - 4], edi
mov dword [ebp - 8], 0
cmp dx, word [ebx + 2]
jae 0x110899e5
movzx eax, word [edi]
mov ecx, 0x7fff
cmp ax, cx
je 0x1108982e
mov edx, 0x7ffe
cmp ax, dx
jne 0x110898c2
test esi, esi
je 0x110898c2
mov ecx, dword [0x1127b21c]
mov eax, dword [ecx]
mov edx, dword [eax + 0xe0]
call edx
test eax, eax
je 0x1108985a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
dec eax
or eax, 1
mov dword [esi + 0x354], eax
cmp dword [esi + 0x3bc], 0
je 0x1108988e
lea eax, [ebp - 0x10]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x1108988e
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
mov eax, dword [esi + 0x3bc]
push ecx
push edx
push eax
call dword [sym.imp.GDI32.dll_PtInRegion]
test eax, eax
je 0x110899e5
cmp dword [esi + 0x3c0], 0
je 0x110898c2
lea ecx, [ebp - 0x10]
push ecx
call dword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x110898c2
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
push edx
push eax
lea ecx, [esi + 0x3c4]
push ecx
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x110899e5
movzx eax, word [edi]
mov edx, 0x7fff
cmp ax, dx
jne 0x1108990c
movzx eax, word [edi + 2]
mov ecx, dword [0x1127b21c]
push eax
call fcn.11150eb0
jmp 0x11089926
test ecx, ecx
jne 0x110897bd
test byte [esi + 0x2a0], 8
je 0x110899e7
mov eax, dword [ebp + 8]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 0x50]
push 0
push edx
push eax
call fcn.11184f50
mov esp, ebp
pop ebp
ret
mov ecx, 0x7ffe
cmp ax, cx
jne 0x1108993e
movsx edx, word [edi + 2]
mov ecx, dword [0x1127b21c]
push edx
call fcn.11150f40
mov ecx, dword [0x1127ac5c]
test ecx, ecx
je 0x110899c9
call fcn.1111b0f0
jmp 0x110899c9
mov edi, dword [esi + 0x3c4]
mov ebx, dword [esi + 0x3c8]
mov ecx, dword [0x1127ac5c]
sub edi, dword [esi + 0x3d4]
sub ebx, dword [esi + 0x3d8]
test ecx, ecx
je 0x11089990
sub eax, dword [esi + 0x2bc]
add eax, edi
cdq
xor eax, edx
sub eax, edx
cmp eax, 1
jg 0x1108998b
mov eax, dword [ebp - 4]
movzx eax, word [eax + 2]
sub eax, dword [esi + 0x2c0]
add eax, ebx
cdq
xor eax, edx
sub eax, edx
cmp eax, 1
jle 0x11089990
call fcn.1111b0f0
mov eax, dword [ebp - 4]
movzx ecx, word [eax + 2]
movzx edx, word [eax]
add ecx, ebx
push ecx
mov ecx, dword [0x1127b21c]
add edx, edi
push edx
call fcn.11150e30
mov eax, dword [0x1127ab4c]
test eax, eax
je 0x110899b9
cmp dword [eax + 0x4c], esi
je 0x110899c6
lea eax, [esi + 0x2bc]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
mov edi, dword [ebp - 4]
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 8]
movzx edx, word [ecx + 2]
inc eax
add edi, 4
mov dword [ebp - 8], eax
mov dword [ebp - 4], edi
cmp eax, edx
jl 0x11089813
pop edi
pop ebx
mov esp, ebp
pop ebp
ret