Function at 0x10025c44
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push 0x24
mov eax, 0x10136c7e
call fcn.101018b2
mov esi, ecx
mov eax, dword [ebp + 0xc]
cmp eax, dword [esi + 0x34]
jne 0x10025d0e
lea eax, [ebp - 0x20]
xor ebx, ebx
push eax
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
call dword [sym.imp.USER32.dll_GetCursorPos]
push dword [ebp - 0x1c]
lea eax, [ebp + 0xc]
push dword [ebp - 0x20]
mov ecx, esi
push eax
call fcn.10025b4a
lea edi, [esi + 0x40]
push dword [edi]
mov dword [ebp - 4], ebx
push dword [ebp + 0xc]
call fcn.10002de4
test eax, eax
pop ecx
pop ecx
je 0x10025cf6
mov eax, dword [esi + 0x3c]
cmp eax, ebx
je 0x10025cab
lea ecx, [eax + 4]
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [esi + 0x3c], ebx
lea eax, [ebp + 0xc]
push eax
mov ecx, edi
call fcn.10005459
mov eax, dword [edi]
cmp dword [eax - 8], ebx
je 0x10025d06
push 0xa0
call fcn.10102177
pop ecx
mov ecx, eax
mov dword [ebp - 0x10], ecx
cmp ecx, ebx
mov byte [ebp - 4], 1
je 0x10025cdd
push esi
call fcn.10026acb
jmp 0x10025cdf
xor eax, eax
push dword [ebp - 0x1c]
mov ecx, eax
push dword [ebp - 0x20]
mov byte [ebp - 4], bl
push dword [edi]
mov dword [esi + 0x3c], eax
call fcn.10027049
jmp 0x10025d06
mov ecx, dword [esi + 0x3c]
cmp ecx, ebx
je 0x10025d06
lea eax, [ebp - 0x20]
push eax
call fcn.10026250
lea ecx, [ebp + 0xc]
jmp 0x10025e60
cmp eax, dword [esi + 0x38]
jne 0x10025e65
lea eax, [ebp - 0x18]
xor ebx, ebx
push eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
call dword [sym.imp.USER32.dll_GetCursorPos]
push dword [ebp - 0x14]
mov ecx, esi
push dword [ebp - 0x18]
call fcn.10024f3a
test eax, eax
jne 0x10025e65
mov eax, dword [esi + 0x3c]
add eax, 8
push dword [eax]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x10025e65
mov eax, dword [esi + 0x3c]
add eax, 8
push dword [eax]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x10025e65
push dword [ebp - 0x14]
push dword [ebp - 0x18]
call dword [sym.imp.USER32.dll_WindowFromPoint]
cmp dword [esi + 0x44], eax
je 0x10025db0
mov eax, dword [esi + 0x3c]
cmp eax, ebx
je 0x10025d8c
lea ecx, [eax + 4]
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov eax, dword [esi + 0x38]
cmp eax, ebx
mov dword [esi + 0x3c], ebx
je 0x10025da3
push eax
push dword [esi + 0xc]
call dword [sym.imp.USER32.dll_KillTimer]
mov dword [esi + 0x38], ebx
lea ecx, [esi + 0x40]
call fcn.10020ba7
jmp 0x10025e65
lea eax, [ebp - 0x30]
push eax
mov ecx, esi
call fcn.10024c61
push 1
push 1
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.USER32.dll_InflateRect]
push dword [ebp - 0x14]
lea eax, [ebp - 0x30]
push dword [ebp - 0x18]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
jne 0x10025e65
push dword [ebp - 0x14]
lea eax, [ebp - 0x10]
push dword [ebp - 0x18]
mov ecx, esi
push eax
call fcn.10025b4a
lea edi, [esi + 0x40]
push dword [edi]
mov dword [ebp - 4], 2
push dword [ebp - 0x10]
call fcn.10002de4
test eax, eax
pop ecx
pop ecx
je 0x10025e5d
mov eax, dword [esi + 0x3c]
cmp eax, ebx
je 0x10025e1d
lea ecx, [eax + 4]
mov eax, dword [ecx]
push 1
call dword [eax + 4]
lea eax, [ebp - 0x10]
push eax
mov ecx, edi
mov dword [esi + 0x3c], ebx
call fcn.10005459
mov eax, dword [esi + 0x38]
cmp eax, ebx
je 0x10025e3f
push eax
push dword [esi + 0xc]
call dword [sym.imp.USER32.dll_KillTimer]
mov dword [esi + 0x38], ebx
mov ecx, edi
call fcn.10020ba7
mov ecx, esi
call fcn.10024c3e
push ebx
push eax
push 1
push dword [esi + 0xc]
call dword [sym.imp.USER32.dll_SetTimer]
mov dword [esi + 0x34], eax
lea ecx, [ebp - 0x10]
call fcn.100015d9
xor eax, eax
call fcn.1010198a
ret 0x10