Function at 0x409ba0
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2288
call fcn.00402130
mov dword [ebp - 0xd40], 0
mov dword [ebp - 0xd3c], 0
mov byte [ebp - 0xd30], 0
mov dword [ebp - 0xdc], 0x40c4a0
mov dword [ebp - 0xb44], 0
mov dword [ebp - 0x214], 0
mov byte [ebp - 0xe00], 0
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x20c], 0
mov dword [ebp - 0x204], 0
mov dword [ebp - 0xd50], 0
mov dword [ebp - 0xd48], 0
mov dword [ebp - 0xd4c], 0
mov dword [ebp - 0xd44], 0
mov byte [ebp - 0x1c0], 0
mov dword [ebp - 0xd38], 0
mov byte [ebp - 0xd8], 0
mov dword [ebp - 4], str.Take
call dword [sym.imp.KERNEL32.dll_GetLastError]
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0x214], eax
mov eax, dword [ebp - 0x214]
add eax, dword [ebp - 0x210]
mov dword [ebp - 0x214], eax
push str._f____tv48.
lea ecx, [ebp - 0xb40]
call section..text
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0xd34], eax
mov ecx, dword [ebp - 0xb44]
push ecx
call dword [sym.imp.GDI32.dll_GetBkMode]
push 0x40f118
lea ecx, [ebp - 0xb40]
call section..text
push eax
mov edx, dword [ebp - 0xd34]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x218], eax
mov eax, dword [ebp - 0xd38]
push eax
push 0x40c4b0
lea ecx, [ebp - 0x1c0]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
movsx edx, byte [ebp - 0xd8]
push edx
mov eax, dword [ebp - 0x214]
push eax
lea ecx, [ebp - 0x210]
push ecx
call dword [sym.imp.USER32.dll_InflateRect]
push 0x104
lea edx, [ebp - 0x840]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov eax, dword [ebp - 0xdc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, dword [ebp - 0xd38]
lea edx, [ecx + eax + 1]
mov dword [ebp - 0xd38], edx
lea eax, [ebp - 0x840]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
sub eax, 2
push eax
lea ecx, [ebp - 0x840]
push ecx
lea edx, [ebp - 0xc50]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
push 0x40f068
lea ecx, [ebp - 0xb40]
call section..text
push eax
lea eax, [ebp - 0xc50]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea ecx, [ebp - 0xd40]
push ecx
push 0
call dword [sym.imp.USER32.dll_ClientToScreen]
mov dword [ebp - 0xd3c], eax
mov edx, dword [ebp - 0xd40]
mov dword [ebp - 0x214], edx
push 0x40f070
lea ecx, [ebp - 0xb40]
call section..text
push eax
lea eax, [ebp - 0x738]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0x214], eax
mov ecx, dword [ebp - 0x214]
add ecx, dword [ebp - 0x210]
mov dword [ebp - 0x214], ecx
mov edx, dword [ebp - 0x20c]
mov dword [ebp - 0xd50], edx
lea eax, [ebp - 0xd50]
push eax
lea ecx, [ebp - 0x210]
push ecx
call dword [sym.imp.USER32.dll_EqualRect]
lea edx, [ebp - 0x738]
push edx
push 0x40c4b4
lea eax, [ebp - 0x738]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov ecx, dword [ebp - 0x214]
mov dword [ebp - 0xd40], ecx
lea edx, [ebp - 0xd40]
push edx
call dword [sym.imp.USER32.dll_GetCursorPos]
mov byte [ebp - 0x1c0], al
mov eax, dword [ebp - 0x20c]
mov dword [ebp - 0xd50], eax
lea ecx, [ebp - 0xd50]
push ecx
lea edx, [ebp - 0x210]
push edx
call dword [sym.imp.USER32.dll_EqualRect]
lea eax, [ebp - 0x840]
push eax
lea ecx, [ebp - 0x738]
push ecx
push 0x40f00c
lea ecx, [ebp - 0xb40]
call section..text
push eax
lea edx, [ebp - 0x738]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
mov eax, dword [ebp - 0xb44]
push eax
call dword [sym.imp.GDI32.dll_GetBkMode]
lea ecx, [ebp - 0x738]
push ecx
push 0x40c4bc
lea edx, [ebp - 0x738]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x840]
push eax
lea ecx, [ebp - 0x738]
push ecx
push 0x40f078
lea ecx, [ebp - 0xb40]
call section..text
push eax
lea edx, [ebp - 0x738]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
mov eax, dword [ebp - 4]
push eax
lea ecx, [ebp - 0x1c0]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, dword [ebp - 0xd38]
push edx
push 0x40c4c4
lea eax, [ebp - 0x1c0]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [ebp - 0x738]
push ecx
push 0x40c4c8
lea edx, [ebp - 0x738]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0xd40]
push eax
push 0
call dword [sym.imp.USER32.dll_ClientToScreen]
mov dword [ebp - 0xd3c], eax
mov ecx, dword [ebp - 0xd40]
mov dword [ebp - 0x214], ecx
mov edx, dword [ebp - 0xb44]
push edx
call dword [sym.imp.GDI32.dll_GetBkColor]
lea eax, [ebp - 0xc50]
push eax
lea ecx, [ebp - 0x738]
push ecx
push str._nd054_wqcr
lea ecx, [ebp - 0xb40]
call section..text
push eax
lea edx, [ebp - 0x738]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea eax, [ebp - 0x738]
push eax
push str._s_r_n
lea ecx, [ebp - 0x738]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea edx, [ebp - 0xd30]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
sub eax, 2
mov dword [ebp - 0xd38], eax
lea eax, [ebp - 0x738]
push eax
push 0x40f0a0
lea ecx, [ebp - 0xb40]
call section..text
push eax
lea ecx, [ebp - 0x738]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov edx, dword [ebp - 4]
push edx
lea eax, [ebp - 0x1c0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea ecx, [ebp - 0x738]
push ecx
lea edx, [ebp - 0xc50]
push edx
call fcn.00409800
add esp, 8
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0x214], eax
mov eax, dword [ebp - 0x214]
add eax, dword [ebp - 0x210]
mov dword [ebp - 0x214], eax
mov ecx, dword [ebp - 0xb44]
push ecx
call dword [sym.imp.GDI32.dll_GetBkColor]
call dword [sym.imp.KERNEL32.dll_GetLastError]
movsx edx, byte [ebp - 0xd8]
push edx
mov eax, dword [ebp - 0x214]
push eax
lea ecx, [ebp - 0x210]
push ecx
call dword [sym.imp.USER32.dll_InflateRect]
mov edx, dword [ebp - 0xb44]
push edx
call dword [sym.imp.GDI32.dll_GetBkColor]
mov eax, dword [ebp - 4]
push eax
lea ecx, [ebp - 0xd30]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, dword [ebp - 0xdc]
push edx
lea eax, [ebp - 0xd30]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0x214], eax
mov ecx, dword [ebp - 0x214]
add ecx, dword [ebp - 0x210]
mov dword [ebp - 0x214], ecx
mov edx, dword [ebp - 0xdc]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, dword [ebp - 0xd38]
lea edx, [ecx + eax + 1]
mov dword [ebp - 0xd38], edx
mov eax, dword [ebp - 0xdc]
push eax
lea ecx, [ebp - 0xd8]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, dword [ebp - 0x214]
mov dword [ebp - 0xd40], edx
lea eax, [ebp - 0xd40]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
mov byte [ebp - 0x1c0], al
lea ecx, [ebp - 0xd30]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
sub eax, 2
mov dword [ebp - 0xd38], eax
mov edx, dword [ebp - 0xdc]
push edx
lea eax, [ebp - 0xd8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [ebp - 4]
push ecx
lea edx, [ebp - 0xd30]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [ebp - 0xdc]
push eax
lea ecx, [ebp - 0xd30]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov dword [ebp - 0x214], eax
movsx edx, byte [ebp - 0xd8]
push edx
mov eax, dword [ebp - 0x214]
push eax
lea ecx, [ebp - 0x210]
push ecx
call dword [sym.imp.USER32.dll_InflateRect]
mov al, 1
mov esp, ebp
pop ebp
ret