Function at 0x450270
Capabilities:
Check for unmoving mouse cursor

Disassembly:
sub esp, 8
push ebx
push ebp
mov ebp, dword [esp + 0x14]
xor ebx, ebx
push esi
push edi
mov eax, dword [ebp + 4]
mov esi, ecx
cmp eax, 0x100
ja 0x4502a1
je case.0x4502c0.260
lea ecx, [eax - 0xa0]
cmp ecx, 5
ja case.default.0x4503fb
jmp dword [ecx*4 + 0x450654]
cmp eax, 0x113
ja 0x4503ec
je 0x450380
add eax, 0xfffffeff
cmp eax, 5
ja case.default.0x4503fb
jmp dword [eax*4 + 0x45066c]
mov eax, dword [esi + 4]
xor ebx, ebx
cmp eax, ebx
je 0x4502df
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 8
ret 4
mov dword [esi], 1
mov eax, dword [ebp + 8]
lea ecx, [eax - 3]
cmp ecx, 0x76
ja case.0x4502c0.257
xor edx, edx
mov dl, byte [ecx + 0x450690]
jmp dword [edx*4 + 0x450684]
push eax
mov ecx, esi
call fcn.0044f5c0
push eax
mov ecx, esi
call fcn.0044fbc0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 8
ret 4
mov eax, dword [esi + 0x14]
cmp dword [eax + 0x5c], ebx
je case.0x4502c0.257
push eax
mov ecx, esi
call fcn.0044f5b0
test eax, eax
jne case.0x4502c0.257
mov ecx, esi
call fcn.0044f8a0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 8
ret 4
mov eax, dword [ebp + 8]
mov ecx, esi
push eax
call fcn.0044f5c0
push eax
mov ecx, esi
call fcn.00450030
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 8
ret 4
push ebp
call dword [sym.imp.USER32.dll_TranslateMessage]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 8
ret 4
mov ecx, dword [ebp]
push ecx
mov ecx, esi
call fcn.0044fa60
mov edi, eax
xor ebx, ebx
cmp edi, ebx
je case.default.0x4503fb
mov ecx, dword [ebp + 8]
mov eax, 0xacc
cmp ecx, eax
jne 0x4503b6
cmp dword [edi + 0x84], eax
jne 0x4503b6
push edi
mov ecx, esi
mov dword [edi + 0x64], ebx
call fcn.0044f1f0
mov ecx, dword [ebp + 8]
mov eax, 0xabb
cmp ecx, eax
jne 0x450636
cmp dword [edi + 0x80], eax
jne 0x450636
push edi
mov ecx, esi
mov dword [edi + 0x64], ebx
call fcn.0044f4f0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 8
ret 4
lea ecx, [eax - 0x200]
cmp ecx, 5
ja case.default.0x4503fb
jmp dword [ecx*4 + 0x450708]
mov eax, dword [esi + 0x30]
xor ebx, ebx
cmp eax, ebx
jne case.0x4503fb.515
lea edx, [esp + 0x10]
mov dword [esi], ebx
push edx
call dword [sym.imp.USER32.dll_GetCursorPos]
mov ecx, dword [esi + 0x14]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], ebx
push eax
mov eax, dword [esp + 0x14]
push ecx
push edx
push eax
mov ecx, esi
call fcn.0044eb50
test eax, eax
jne 0x450450
mov ecx, esi
call fcn.0044f8a0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 8
ret 4
mov ecx, dword [ebp + 4]
push ecx
mov ecx, esi
call fcn.0044fa90
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 8
ret 4
lea edx, [esp + 0x10]
push edx
call dword [sym.imp.USER32.dll_GetCursorPos]
mov ecx, dword [esi + 0x14]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], ebx
push eax
mov eax, dword [esp + 0x14]
push ecx
push edx
push eax
mov ecx, esi
call fcn.0044eb50
cmp eax, ebx
jne 0x4504ad
mov ecx, esi
call fcn.0044f8a0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 8
ret 4
mov ecx, dword [esp + 0x1c]
push ecx
push eax
mov ecx, esi
call fcn.0044f790
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 8
ret 4
lea edx, [esp + 0x10]
xor ebx, ebx
push edx
mov dword [esi], ebx
call dword [sym.imp.USER32.dll_GetCursorPos]
mov ecx, dword [esi + 0x14]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], ebx
push eax
mov eax, dword [esp + 0x14]
push ecx
push edx
push eax
mov ecx, esi
call fcn.0044eb50
mov edi, eax
cmp edi, ebx
jne 0x450518
cmp dword [esp + 0x1c], ebx
jne 0x450518
mov ecx, esi
call fcn.0044f8a0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 8
ret 4
cmp edi, dword [esi + 0x18]
jne 0x450524
mov ecx, esi
call fcn.00450230
cmp edi, ebx
je 0x450537
mov ecx, dword [esp + 0x1c]
push 1
push ecx
push edi
mov ecx, esi
call fcn.0044f800
mov edx, dword [ebp + 4]
mov ecx, esi
push edx
call fcn.0044fa90
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 8
ret 4
cmp dword [esi + 0x30], ebx
jne case.0x4503fb.514
cmp dword [esi + 4], ebx
je case.0x4502c0.261
push eax
mov ecx, esi
call fcn.0044fa90
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 8
ret 4
cmp dword [esi + 4], ebx
jne 0x45058a
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 8
ret 4
lea eax, [esp + 0x10]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
mov edx, dword [esi + 0x14]
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], ebx
push ecx
mov ecx, dword [esp + 0x14]
push edx
push eax
push ecx
mov ecx, esi
call fcn.0044eb50
mov edx, dword [esi + 0x14]
cmp dword [edx + 0x5c], ebx
je 0x4505d5
cmp eax, ebx
jne 0x4505fb
mov ecx, esi
call fcn.0044f8a0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 8
ret 4
cmp eax, ebx
jne 0x4505f4
cmp dword [esi + 0x3c], ebx
jne 0x4505f4
mov ecx, esi
call fcn.0044f8a0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 8
ret 4
cmp eax, ebx
mov dword [esi + 0x3c], ebx
je 0x450608
mov ecx, dword [esp + 0x1c]
push ecx
push eax
mov ecx, esi
call fcn.0044f6d0
mov dword [esi + 4], ebx
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 8
ret 4
lea edx, [esp + 0x10]
push edx
call dword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
mov ecx, esi
call fcn.0044f980
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 8
ret 4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 8
ret 4