Function at 0x484110
Capabilities:
Check for unmoving mouse cursor

Disassembly:
mov ecx, dword [0x4d0240]
sub esp, 0x2c
push ebp
push esi
mov esi, dword [esp + 0x38]
push edi
test ecx, ecx
jne 0x484145
cmp dword [0x4d0238], ecx
jne 0x484145
push edx
push eax
mov eax, dword [esi + 4]
push 0x113
push ebx
push eax
call dword [sym.imp.USER32.dll_CallWindowProcW]
pop edi
pop esi
pop ebp
add esp, 0x2c
ret
cmp eax, 0xfffffff2
jne 0x4842a5
cmp dword [esi + 0x6a0], 0
jne 0x48429c
lea ecx, [esp + 0x10]
push ecx
call dword [sym.imp.USER32.dll_GetCursorPos]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push 0x4d018c
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
jne 0x4841c3
mov ecx, dword [0x4d0238]
push ecx
push ebx
call dword [sym.imp.USER32.dll_KillTimer]
or eax, 0xffffffff
push 0
mov dword [0x4cc81c], eax
mov dword [0x4cc824], eax
mov dword [0x4cc820], eax
push ebx
push esi
mov eax, 1
mov dword [0x4d0238], 0
call fcn.00481ef0
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
add esp, 0x2c
ret
cmp dword [0x4cc81c], 0
jne 0x4841e9
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
lea ebp, [esi + 8]
push edx
mov ecx, 0x4d018c
mov eax, ebp
call fcn.004825b0
add esp, 4
jmp 0x484206
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
lea ebp, [esi + 0x354]
push eax
push ebp
mov esi, 0x4d018c
call fcn.00482650
add esp, 8
mov dword [0x4cc820], eax
cmp dword [0x4cc824], eax
je 0x484297
mov ecx, dword [0x4d018c]
mov eax, dword [0x4d0194]
mov edx, dword [0x4d0190]
mov dword [esp + 0x18], ecx
mov ecx, dword [0x4d0198]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x18]
mov eax, ebp
mov dword [esp + 0x1c], edx
call fcn.004826a0
lea edx, [esp + 0x28]
push edx
push ebx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
neg eax
push eax
neg ecx
push ecx
lea edx, [esp + 0x20]
push edx
call dword [sym.imp.USER32.dll_OffsetRect]
push ebx
call dword [sym.imp.USER32.dll_GetWindowDC]
mov esi, eax
push esi
push ebx
or edi, 0xffffffff
lea eax, [esp + 0x20]
mov ecx, ebp
call fcn.00481750
add esp, 8
push esi
push ebx
call dword [sym.imp.USER32.dll_ReleaseDC]
mov eax, dword [0x4cc820]
mov dword [0x4cc824], eax
xor eax, eax
pop edi
pop esi
pop ebp
add esp, 0x2c
ret
cmp eax, 0xfffd
jne 0x4842d2
push ecx
push ebx
call dword [sym.imp.USER32.dll_KillTimer]
push 0
push 0x37
push 0xfffe
push ebx
call dword [sym.imp.USER32.dll_SetTimer]
mov dword [0x4d0240], eax
xor eax, eax
pop edi
pop esi
pop ebp
add esp, 0x2c
ret
cmp eax, 0xfffe
jne 0x48432b
lea eax, [esp + 0x10]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea ecx, [esp + 0x10]
push ecx
push ebx
call dword [sym.imp.USER32.dll_ScreenToClient]
movzx edx, word [esp + 0x14]
movzx eax, word [esp + 0x10]
shl edx, 0x10
or edx, eax
push edx
push 1
push ebx
push esi
call fcn.00483830
mov eax, dword [0x4cc828]
add esp, 0x10
cmp eax, 0xffffffff
je 0x484322
push 0
push eax
push ebx
call fcn.00480320
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
add esp, 0x2c
ret
mov ecx, dword [esi + 4]
push edx
push eax
push 0x113
push ebx
push ecx
call dword [sym.imp.USER32.dll_CallWindowProcW]
pop edi
pop esi
pop ebp
add esp, 0x2c
ret