Function at 0x48db50
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6262ac
mov eax, dword fs:[0]
push eax
sub esp, 0x150
mov eax, dword [0x6e4770]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov ecx, dword [edi + 0x9a4]
call fcn.004b5530
test al, al
je 0x48dbbf
mov ecx, dword [edi + 0x9a4]
call fcn.004b6e80
mov ecx, dword [edi + 0x954]
test ecx, ecx
je 0x48dbad
push 1
push 2
call fcn.004b4cc0
push 0
push 0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x48de5e
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
cmp byte [edi + 0x990], 0
push 0x910
jne 0x48dd14
call fcn.0052d905
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
mov dword [ebp - 4], 0
test esi, esi
je 0x48dc07
push 0
mov ecx, esi
call dword [0x693b34]
mov dword [esi], vtable.UiLib::CMenuWnd.0
jmp 0x48dc09
xor esi, esi
lea eax, [ebp - 0x154]
mov dword [ebp - 4], 0xffffffff
push eax
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 0
call dword [sym.imp.USER32.dll_GetCursorPos]
push 0
lea eax, [edi + 0xa20]
push eax
lea eax, [edi + 0x2c]
push eax
push edi
push 0x492160
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push ecx
mov ecx, esp
push 0x646088
call dword [0x693ac0]
push 0
mov ecx, esi
call dword [0x693b38]
mov ecx, esi
call dword [0x693b3c]
lea eax, [ebp - 0xc4]
mov ecx, esi
push eax
call dword [0x693b40]
mov ecx, eax
mov dword [ebp - 4], 1
call dword [0x693a98]
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc4]
sete bl
call dword [0x693a6c]
test bl, bl
je 0x48de52
lea eax, [ebp - 0xc4]
mov ecx, esi
push eax
call dword [0x693b40]
mov ecx, eax
mov dword [ebp - 4], 2
call dword [0x693a9c]
push eax
lea ecx, [ebp - 0x28]
call fcn.0046e770
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 3
push eax
mov ecx, edi
call fcn.0048d170
cmp dword [ebp - 0x14], 8
jb 0x48dcf5
push dword [ebp - 0x28]
call fcn.0052d900
add esp, 4
xor eax, eax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0xc4]
mov word [ebp - 0x28], ax
jmp 0x48de45
call fcn.0052d905
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
mov dword [ebp - 4], 4
test esi, esi
je 0x48dd41
push 0
mov ecx, esi
call dword [0x693b34]
mov dword [esi], vtable.UiLib::CMenuWnd.0
jmp 0x48dd43
xor esi, esi
lea eax, [ebp - 0x15c]
mov dword [ebp - 4], 0xffffffff
push eax
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x158], 0
call dword [sym.imp.USER32.dll_GetCursorPos]
push 0
lea eax, [edi + 0xa20]
push eax
lea eax, [edi + 0x2c]
push eax
push edi
push 0x491b20
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
push ecx
mov ecx, esp
push 0x6460a8
call dword [0x693ac0]
push 0
mov ecx, esi
call dword [0x693b38]
mov ecx, esi
call dword [0x693b3c]
lea eax, [ebp - 0xc4]
mov ecx, esi
push eax
call dword [0x693b40]
mov ecx, eax
mov dword [ebp - 4], 5
call dword [0x693a98]
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc4]
sete bl
call dword [0x693a6c]
test bl, bl
je 0x48de52
lea eax, [ebp - 0x148]
mov ecx, esi
push eax
call dword [0x693b40]
mov ecx, eax
mov dword [ebp - 4], 6
call dword [0x693a9c]
push eax
lea ecx, [ebp - 0x40]
call fcn.0046e770
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 7
push eax
mov ecx, edi
call fcn.0048df20
cmp dword [ebp - 0x2c], 8
jb 0x48de2b
push dword [ebp - 0x40]
call fcn.0052d900
add esp, 4
xor eax, eax
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x148]
mov word [ebp - 0x40], ax
mov dword [ebp - 4], 0xffffffff
call dword [0x693a6c]
test esi, esi
je 0x48de5e
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0052dfa4
mov esp, ebp
pop ebp
ret 0x10