Function at 0x45b9850
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x24
mov eax, dword [0x4612008]
xor eax, esp
mov dword [esp + 0x20], eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x14]
push ebx
push esi
mov esi, dword [ebp + 0x10]
push edi
mov edi, dword [ecx + 8]
mov eax, edi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], edx
cmp eax, 0xfffffffa
ja 0x45b99ec
je 0x45b9a8e
add eax, 0x1cc
cmp eax, 0xa
ja case.0x45b98a1.458
movzx eax, byte [eax + 0x45b9b50]
jmp dword [eax*4 + 0x45b9b40]
cmp edi, 0xfffffe3a
jne case.0x45b98a1.458
mov ebx, dword [ecx + 0xc]
mov eax, dword [ecx + 0x3c]
shr ebx, 1
not bl
mov dword [esp + 0x18], eax
push 0
push eax
and ebx, 1
mov dword [esp + 0x1c], 0
or ebx, 4
push 1
lea eax, [ebx + 6]
push eax
lea eax, [esp + 0x24]
push eax
push esi
call fcn.04579a30
mov edx, dword [esp + 0x2c]
add esp, 0x18
mov edi, eax
test dl, 2
mov eax, 1
cmove edi, eax
test al, dl
jne 0x45b9932
mov ecx, dword [esp + 0x18]
mov edx, esi
call fcn.045b4860
push 0
push eax
push 1
push ebx
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0
push eax
push esi
call fcn.04579a30
add esp, 0x18
mov edi, eax
test byte [esp + 0x14], 2
mov eax, 1
cmove edi, eax
mov ecx, dword [esp + 0x10]
xor eax, eax
test edi, edi
sete al
mov dword [ecx], eax
mov al, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.045bc602
mov esp, ebp
pop ebp
ret 0x10
cmp edi, 0xfffffe3e
je case.0x45b98a1.458
test byte [esi + 0x2c], 2
jne case.0x45b98a1.458
mov eax, dword [ecx + 0xc]
xor ebx, ebx
cmp eax, 2
je 0x45b997c
cmp eax, 1
setne bl
inc ebx
mov ecx, dword [esi + 0x134]
or edx, 0xffffffff
mov dword [esi + 0x60], edx
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
cmp eax, ecx
je 0x45b99b3
mov edi, dword [esp + 0x18]
mov edi, dword [edi + 0x3c]
inc edx
cmp dword [eax], edi
je 0x45b99b0
add eax, 4
cmp eax, ecx
jne 0x45b9998
push 0
push ebx
push 1
push 0
jmp 0x45b9b13
mov dword [esi + 0x60], edx
push 0
push ebx
push 1
push 0
jmp 0x45b9b13
cmp edi, 0xfffffe34
sete al
movzx eax, al
push eax
push edx
push esi
mov edx, ecx
call fcn.045b9cb0
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.045bc602
mov esp, ebp
pop ebp
ret 0x10
cmp eax, 0xfffffffb
je 0x45b9a8e
cmp eax, 0xfffffffd
je 0x45b9a81
cmp eax, 0xfffffffe
jne case.0x45b98a1.458
push 0x14
call fcn.045bc771
add esp, 4
mov edi, eax
push edi
mov dword [edi + 0x10], esi
call dword [sym.imp.USER32.dll_GetCursorPos]
push edi
push dword [esi + 0x14]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [esi + 0x118]
mov ebx, dword [sym.imp.USER32.dll_CallWindowProcW]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x45b9a48
push edi
push 0
push 0x1111
push ecx
push dword [eax + 0xc]
call ebx
test byte [edi + 8], 0x40
je 0x45b9a6b
mov eax, dword [esi + 0x118]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x45b9a6b
push dword [edi + 0xc]
push 9
push 0x110b
push ecx
push dword [eax + 0xc]
call ebx
push 0x45b9b60
push 0xa
push edi
push dword [esi + 0x14]
call dword [sym.imp.USER32.dll_SetTimer]
jmp case.0x45b98a1.458
push 0
push 0
push 0
push 1
jmp 0x45b9b13
lea eax, [esp + 0x1c]
xorps xmm0, xmm0
push eax
movups xmmword [esp + 0x20], xmm0
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [esp + 0x1c]
push eax
push dword [esi + 0x14]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [esi + 0x118]
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x45b9ac0
xor eax, eax
jmp 0x45b9ad6
lea edx, [esp + 0x1c]
push edx
push 0
push 0x1111
push ecx
push dword [eax + 0xc]
call dword [sym.imp.USER32.dll_CallWindowProcW]
cmp edi, 0xfffffffa
jne 0x45b9af0
mov ecx, dword [esp + 0x24]
and ecx, 0x46
cmp cl, 0x46
jne case.0x45b98a1.458
push 0
push eax
push 1
push 0xe
jmp 0x45b9b13
test eax, eax
je 0x45b9b0b
push eax
mov eax, dword [esi + 0x118]
push 9
push 0x110b
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0
push 6
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
push esi
call fcn.04579a30
add esp, 0x18
mov ecx, dword [esp + 0x2c]
xor al, al
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.045bc602
mov esp, ebp
pop ebp
ret 0x10