Function at 0x1103cb70
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x111ee170]
sub esp, 0x10
cmp dword [0x111ee254], 0
je 0x1103ccbe
test ecx, ecx
jne 0x1103cb9d
test eax, eax
je 0x1103ccc6
cmp dword [eax + 0x2c], esi
jne 0x1103ccc6
test esi, esi
je 0x1103cbc4
test eax, eax
je 0x1103cbaa
cmp dword [eax + 0x2c], esi
je 0x1103cbc4
test byte [esi + 0x19c], 2
je 0x1103cdc2
cmp dword [esi + 0x244], 0
jne 0x1103cdc2
mov ecx, dword [0x111ee1d8]
push ebx
mov ebx, dword [ebp + 8]
push edi
push edx
push ebx
call fcn.1110fc40
xor edx, edx
lea edi, [ebx + 4]
mov dword [ebp - 4], edi
mov dword [ebp - 8], 0
cmp dx, word [ebx + 2]
jae 0x1103cdc0
nop
movzx eax, word [edi]
mov ecx, 0x7fff
cmp ax, cx
je 0x1103cc0b
mov edx, 0x7ffe
cmp ax, dx
jne 0x1103cc9f
test esi, esi
je 0x1103cc9f
mov ecx, dword [0x111ee308]
mov eax, dword [ecx]
mov edx, dword [eax + 0xe0]
call edx
test eax, eax
je 0x1103cc37
call dword [sym.imp.KeRneL32.DLl_GetTickCount]
dec eax
or eax, 1
mov dword [esi + 0x250], eax
cmp dword [esi + 0x2b8], 0
je 0x1103cc6b
lea eax, [ebp - 0x10]
push eax
call dword [sym.imp.uSEr32.dll_GetCursorPos]
test eax, eax
je 0x1103cc6b
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
mov eax, dword [esi + 0x2b8]
push ecx
push edx
push eax
call dword [sym.imp.Gdi32.Dll_PtInRegion]
test eax, eax
je 0x1103cdc0
cmp dword [esi + 0x2bc], 0
je 0x1103cc9f
lea ecx, [ebp - 0x10]
push ecx
call dword [sym.imp.uSEr32.dll_GetCursorPos]
test eax, eax
je 0x1103cc9f
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
push edx
push eax
lea ecx, [esi + 0x2c0]
push ecx
call dword [sym.imp.uSEr32.dll_PtInRect]
test eax, eax
je 0x1103cdc0
movzx eax, word [edi]
mov edx, 0x7fff
cmp ax, dx
jne 0x1103cce7
movzx eax, word [edi + 2]
mov ecx, dword [0x111ee308]
push eax
call fcn.110f9070
jmp 0x1103cd01
test ecx, ecx
jne 0x1103cb9d
test byte [esi + 0x19c], 8
je 0x1103cdc2
mov eax, dword [ebp + 8]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 0x30]
push edx
push eax
call fcn.11119e70
mov esp, ebp
pop ebp
ret
mov ecx, 0x7ffe
cmp ax, cx
jne 0x1103cd19
movsx edx, word [edi + 2]
mov ecx, dword [0x111ee308]
push edx
call fcn.110f90f0
mov ecx, dword [0x111ee214]
test ecx, ecx
je 0x1103cda4
call fcn.110b0810
jmp 0x1103cda4
mov edi, dword [esi + 0x2c0]
mov ebx, dword [esi + 0x2c4]
mov ecx, dword [0x111ee214]
sub edi, dword [esi + 0x2d0]
sub ebx, dword [esi + 0x2d4]
test ecx, ecx
je 0x1103cd6b
sub eax, dword [esi + 0x1b8]
add eax, edi
cdq
xor eax, edx
sub eax, edx
cmp eax, 1
jg 0x1103cd66
mov eax, dword [ebp - 4]
movzx eax, word [eax + 2]
sub eax, dword [esi + 0x1bc]
add eax, ebx
cdq
xor eax, edx
sub eax, edx
cmp eax, 1
jle 0x1103cd6b
call fcn.110b0810
mov eax, dword [ebp - 4]
movzx ecx, word [eax + 2]
movzx edx, word [eax]
add ecx, ebx
push ecx
mov ecx, dword [0x111ee308]
add edx, edi
push edx
call fcn.110f8ff0
mov eax, dword [0x111ee170]
test eax, eax
je 0x1103cd94
cmp dword [eax + 0x2c], esi
je 0x1103cda1
lea eax, [esi + 0x1b8]
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 0x1103cbf0
pop edi
pop ebx
mov esp, ebp
pop ebp
ret