Function at 0x430d68
Capabilities:
Check for unmoving mouse cursor

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
mov esi, ecx
push edi
push esi
call fcn.0044b956
push eax
push 0x5872b0
call fcn.0042cc56
mov ebx, dword [ebp + 8]
xor edi, edi
add esp, 0xc
cmp ebx, edi
je 0x430dac
mov eax, dword [ebx]
push esi
mov ecx, ebx
call dword [eax + 0x15c]
test eax, eax
jne 0x430dac
cmp ebx, esi
je 0x430dac
xor eax, eax
jmp 0x430fda
mov ebx, dword [ebp + 0x10]
cmp ebx, 4
jne 0x430db9
cmp dword [ebp + 0xc], edi
je 0x430da5
mov byte [esi + 0x294], 0
cmp ebx, 2
je 0x430e9b
cmp ebx, 3
je 0x430e9b
mov dword [ebp - 0xc], edi
mov dword [ebp - 8], edi
cmp ebx, 1
je 0x430de2
cmp ebx, 5
jne 0x430dec
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
mov dword [ebp - 4], edi
cmp dword [ebp + 8], edi
jne 0x430e3f
mov dword [ebp + 8], edi
cmp ebx, 1
je 0x430e01
cmp ebx, 5
jne 0x430da5
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 4]
push eax
push dword [ebp - 0x10]
mov ecx, esi
push dword [ebp - 0x14]
call fcn.00435ce4
test eax, eax
je 0x430da5
push dword [ebp + 8]
mov eax, dword [esi]
push 0xffffffffffffffff
push edi
push 1
push edi
push dword [ebp - 4]
mov ecx, esi
call dword [eax + 0x1d8]
jmp 0x430fda
cmp ebx, 1
je 0x430e58
cmp ebx, 5
je 0x430e58
cmp dword [ebp + 0xc], edi
je 0x430da5
push dword [ebp + 0xc]
push edi
jmp 0x430e89
push edi
push 0xf000
lea eax, [ebp - 4]
push eax
push edi
push edi
push dword [0x5dd568]
mov ecx, 0x5ddd04
push dword [ebp + 8]
push dword [ebp - 8]
push dword [ebp - 0xc]
call fcn.00495122
test eax, eax
je 0x430da5
push edi
push dword [ebp - 4]
push dword [ebp + 8]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x330]
jmp 0x430fda
lea ebx, [esi + 0x1b4]
push 1
mov ecx, ebx
call fcn.004bca9e
push edi
mov ecx, esi
mov dword [ebp + 8], eax
call fcn.0041a0e3
push dword [ebp + 0x10]
mov edi, dword [esi]
push esi
call fcn.0044b956
pop ecx
push eax
mov ecx, esi
call dword [edi + 0x2e4]
push dword [esi + 0x1c8]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1b8]
mov ecx, ebx
call fcn.004bcb19
mov edi, eax
test edi, edi
je 0x430ef1
push dword [edi + 0x20]
mov ecx, esi
call fcn.0042ffff
cmp dword [ebp + 8], 0
je 0x430f51
push 1
mov ecx, ebx
call fcn.004bcae7
test eax, eax
mov eax, dword [ebp + 8]
je 0x430f0c
mov eax, dword [eax + 4]
jmp 0x430f0f
mov eax, dword [eax + 8]
test eax, eax
je 0x430f51
mov edx, dword [esi]
push 0
push 1
push 2
push eax
mov ecx, esi
call dword [edx + 0x328]
mov edi, eax
neg edi
sbb edi, edi
neg edi
je 0x430f3e
mov eax, dword [esi]
push 1
push 0
push 1
mov ecx, esi
call dword [eax + 0x1fc]
mov eax, dword [esi]
push 0
mov ecx, esi
call dword [eax + 0x240]
mov eax, edi
jmp 0x430fda
mov ecx, esi
test edi, edi
je 0x430fad
mov eax, dword [esi]
push 1
call dword [eax + 0x1c8]
mov eax, dword [esi]
push edi
mov ecx, esi
call dword [eax + 0x364]
push 0
push edi
push esi
mov ecx, esi
call fcn.00435f07
push 5
mov ecx, esi
call fcn.0041a0e3
mov eax, dword [edi]
push esi
mov ecx, edi
call dword [eax + 0x24c]
cmp eax, esi
jne 0x430f94
xor edi, edi
inc edi
jmp 0x430f3e
test eax, eax
je 0x430da5
mov edx, dword [eax]
push 0
mov ecx, eax
call dword [edx + 0x240]
jmp 0x430da5
push 5
call fcn.0041a0e3
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x430fc1
lea eax, [esi + 0x1e8]
mov edx, dword [esi]
push 0
push 0xffffffffffffffff
push 0
push 1
push eax
push dword [esi + 0x1c8]
mov ecx, esi
call dword [edx + 0x1d8]
pop edi
pop esi
pop ebx
leave
ret 0xc