Function at 0x42592e
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
mov esi, ecx
xor edi, edi
cmp dword [esi + 0x60], edi
je 0x425cf3
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push 0x7530
push 1
push str.Dialog43
push 0x68fae4
mov ecx, eax
call dword [edx + 0x10]
cmp eax, edi
je 0x425cf3
mov ecx, dword [esi + 0x6c]
mov edx, dword [eax]
inc ecx
push edi
inc ecx
push edi
push ecx
mov ecx, eax
push dword [esi + 0x68]
push edi
call dword [edx + 8]
push dword [esi + 0x6c]
lea ecx, [esi + 0xa74]
push dword [esi + 0x68]
call fcn.004b39b7
push dword [esi + 0x6c]
lea ecx, [esi + 0xb30]
push dword [esi + 0x68]
call fcn.004b39b7
push dword [esi + 0x6c]
lea ecx, [esi + 0xbec]
push dword [esi + 0x68]
call fcn.004b39b7
push dword [esi + 0x6c]
lea ecx, [esi + 0xca8]
push dword [esi + 0x68]
call fcn.004b39b7
push dword [esi + 0x6c]
lea ecx, [esi + 0xd64]
push dword [esi + 0x68]
call fcn.004b39b7
push dword [esi + 0x6c]
lea ecx, [esi + 0xe20]
push dword [esi + 0x68]
call fcn.004b39b7
push dword [esi + 0x6c]
lea ecx, [esi + 0xedc]
push dword [esi + 0x68]
call fcn.004b39b7
push dword [esi + 0x6c]
lea ecx, [esi + 0xf98]
push dword [esi + 0x68]
call fcn.004b39b7
push dword [esi + 0x6c]
lea ecx, [esi + 0x1054]
push dword [esi + 0x68]
call fcn.004b39b7
push dword [esi + 0x6c]
lea ecx, [esi + 0x1110]
push dword [esi + 0x68]
call fcn.004b39b7
push dword [esi + 0x6c]
lea ecx, [esi + 0x11cc]
push dword [esi + 0x68]
call fcn.004b39b7
push dword [esi + 0x6c]
lea ecx, [esi + 0x1288]
push dword [esi + 0x68]
call fcn.004b39b7
push dword [esi + 0x6c]
lea ecx, [esi + 0x1344]
push dword [esi + 0x68]
call fcn.004b39b7
push dword [esi + 0x6c]
lea ecx, [esi + 0x1400]
push dword [esi + 0x68]
call fcn.004b39b7
push dword [esi + 0x6c]
lea ecx, [esi + 0x14bc]
push dword [esi + 0x68]
call fcn.004b39b7
push dword [esi + 0x6c]
lea ecx, [esi + 0x1578]
push dword [esi + 0x68]
call fcn.004b39b7
push dword [esi + 0x6c]
lea ecx, [esi + 0x1634]
push dword [esi + 0x68]
call fcn.004b39b7
push dword [esi + 0x6c]
push dword [esi + 0x68]
lea ecx, [esi + 0x16f0]
call fcn.004b39b7
push dword [esi + 0x6c]
lea ecx, [esi + 0x17ac]
push dword [esi + 0x68]
call fcn.004b39b7
push dword [esi + 0x6c]
lea ecx, [esi + 0x1868]
push dword [esi + 0x68]
call fcn.004b39b7
push dword [esi + 0x6c]
lea ecx, [esi + 0x880]
push dword [esi + 0x68]
call fcn.004b39b7
push dword [esi + 0x6c]
lea ecx, [esi + 0x7c4]
push dword [esi + 0x68]
call fcn.004b39b7
push dword [esi + 0x6c]
lea ecx, [esi + 0x9d8]
push dword [esi + 0x68]
call fcn.004a8474
push dword [esi + 0x6c]
lea ecx, [esi + 0x93c]
push dword [esi + 0x68]
call fcn.004a8474
mov eax, dword [esi + 0x6c]
push 4
pop edi
lea ecx, [esi + 0x5f0]
add eax, edi
push eax
mov eax, dword [esi + 0x68]
add eax, edi
push eax
call fcn.004a8474
mov eax, dword [esi + 0x6c]
lea ecx, [esi + 0x68c]
add eax, edi
push eax
mov eax, dword [esi + 0x68]
add eax, edi
push eax
call fcn.004a8474
mov eax, dword [esi + 0x6c]
lea ecx, [esi + 0x728]
add eax, edi
push eax
mov eax, dword [esi + 0x68]
add eax, edi
push eax
call fcn.004a8474
push dword [esi + 0x6c]
lea ecx, [esi + 0x2a4]
push dword [esi + 0x68]
call fcn.004a8474
lea eax, [ebp - 8]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
push dword [ebp - 4]
mov ebx, dword [sym.imp.USER32.dll_PtInRect]
lea eax, [esi + 0x78]
push dword [ebp - 8]
push eax
call ebx
test eax, eax
je 0x425bc3
cmp dword [esi + 0xa8], 1
lea edi, [esi + 0xa8]
je 0x425c5d
mov eax, dword [esi + 0x14c]
lea ecx, [esi + 0x14c]
push 0x677768
call dword [eax + 0xcc]
mov dword [edi], 1
jmp 0x425c5d
push dword [ebp - 4]
lea eax, [esi + 0x88]
push dword [ebp - 8]
push eax
call ebx
test eax, eax
je 0x425c04
cmp dword [esi + 0xa8], 2
lea edi, [esi + 0xa8]
je 0x425c5d
mov eax, dword [esi + 0x14c]
lea ecx, [esi + 0x14c]
push 0x677760
call dword [eax + 0xcc]
mov dword [edi], 2
jmp 0x425c5d
push dword [ebp - 4]
lea eax, [esi + 0x98]
push dword [ebp - 8]
push eax
call ebx
test eax, eax
lea edi, [esi + 0xa8]
je 0x425c41
cmp dword [edi], 3
je 0x425c5d
mov eax, dword [esi + 0x14c]
lea ecx, [esi + 0x14c]
push 0x677758
call dword [eax + 0xcc]
mov dword [edi], 3
jmp 0x425c5d
cmp dword [edi], 0
je 0x425c5d
mov eax, dword [esi + 0x14c]
lea ecx, [esi + 0x14c]
push 0
call dword [eax + 0xcc]
and dword [edi], 0
push dword [esi + 0x6c]
lea ecx, [esi + 0x498]
push dword [esi + 0x68]
call fcn.004df9e0
push dword [esi + 0x6c]
lea ecx, [esi + 0x340]
push dword [esi + 0x68]
call fcn.004df9e0
push dword [esi + 0x6c]
lea ecx, [esi + 0x14c]
push dword [esi + 0x68]
call fcn.004df9e0
lea edi, [esi + 0xb0]
mov ecx, edi
call sub.MFC42.DLL_CWnd::IsWindowEnabled
test eax, eax
je 0x425cae
push dword [esi + 0x6c]
mov ecx, edi
push dword [esi + 0x68]
call fcn.004a8474
cmp dword [esi + 0xac], 0x16
je 0x425cf3
lea eax, [ebp - 0x20]
push eax
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetWindowRect]
sub dword [ebp - 0x14], 0x3a
lea eax, [ebp - 0x10]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
push dword [ebp - 0xc]
lea eax, [ebp - 0x20]
push dword [ebp - 0x10]
push eax
call ebx
test eax, eax
jne 0x425cf3
push eax
push 0x16
push 0x464
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_PostMessageA]
pop edi
pop esi
pop ebx
leave
ret