Function at 0x41adf0
Capabilities:
Check for unmoving mouse cursor

Disassembly:
sub esp, 0x18
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov ebp, edx
mov ecx, dword [edi]
cmp ecx, 0x80000000
je 0x41b101
mov eax, dword [ebp]
cmp eax, 0x80000000
je 0x41b101
cmp dword [0x4ea828], 2
jne 0x41ae5b
mov bl, byte [esp + 0x34]
xor edx, edx
push eax
push ecx
movzx ecx, bl
shl ecx, 0x1f
or ecx, 1
call fcn.0041b290
add esp, 8
call fcn.0041b750
test bl, bl
je 0x41b101
mov dword [edi], connect
mov dword [ebp], connect
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [esp + 0x2c]
mov ebx, dword [sym.imp.USER32.dll_GetCursorPos]
or dword [eax], 0x8001
cmp byte [esp + 0x34], 0
je 0x41aeb5
cmp dword [0x4ea828], 1
jne 0x41ae9f
mov eax, dword [0x4ea820]
cmp eax, 0x80000000
jne 0x41ae93
push 0x4ea820
call ebx
mov eax, dword [0x4ea820]
add dword [edi], eax
mov eax, dword [0x4ea824]
add dword [ebp], eax
jmp 0x41aec1
lea eax, [esp + 0x20]
push eax
call ebx
mov eax, dword [esp + 0x20]
add dword [edi], eax
mov eax, dword [esp + 0x24]
add dword [ebp], eax
jmp 0x41aec1
push 2
mov ecx, edi
call fcn.00482ed0
add esp, 4
cmp dword [0x4ea828], 1
jne 0x41aed9
mov eax, dword [edi]
mov dword [0x4ea820], eax
mov eax, dword [ebp]
mov dword [0x4ea824], eax
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
call esi
push 1
mov dword [esp + 0x18], eax
call esi
mov ecx, dword [edi]
mov esi, eax
mov eax, ecx
mov dword [esp + 0x18], esi
shl eax, 0x10
cdq
idiv dword [esp + 0x14]
sar ecx, 0x1f
and ecx, 0xfffffffe
inc ecx
add eax, ecx
mov dword [edi], eax
mov ecx, dword [ebp]
mov eax, ecx
shl eax, 0x10
cdq
idiv esi
sar ecx, 0x1f
and ecx, 0xfffffffe
lea esi, [ecx + 1]
mov ecx, dword [0x4ea828]
add esi, eax
mov eax, dword [esp + 0x30]
mov dword [ebp], esi
test eax, eax
js 0x41b0a1
cmp eax, 0x64
jle 0x41af42
mov dword [esp + 0x30], 0x64
jmp 0x41af4a
test eax, eax
je 0x41b0a1
cmp ecx, 1
je 0x41b0a1
lea eax, [esp + 0x20]
push eax
call ebx
mov eax, dword [edi]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x1c], eax
mov eax, ecx
shl eax, 0x10
cdq
idiv dword [esp + 0x18]
mov edi, dword [esp + 0x20]
mov esi, eax
mov ebp, dword [ebp]
xor eax, eax
test ecx, ecx
setns al
xor ecx, ecx
lea esi, [esi + eax*2]
mov eax, edi
shl eax, 0x10
dec esi
cdq
idiv dword [esp + 0x14]
test edi, edi
mov ebx, eax
setns cl
lea ebx, [ebx + ecx*2]
dec ebx
nop dword [eax]
mov ecx, dword [esp + 0x1c]
cmp ebx, ecx
jne 0x41afb2
cmp esi, ebp
je 0x41b101
cmp ebx, ecx
mov edi, dword [esp + 0x30]
jge 0x41afd8
mov eax, ecx
sub eax, ebx
cdq
idiv edi
test eax, eax
je 0x41afc8
cmp eax, 0x20
jge 0x41afcd
mov eax, 0x20
add eax, ebx
mov ebx, ecx
cmp eax, ecx
cmovle ebx, eax
jmp 0x41aff6
jle 0x41aff6
mov eax, ebx
sub eax, ecx
cdq
idiv edi
test eax, eax
je 0x41afea
cmp eax, 0x20
jge 0x41afef
mov eax, 0x20
sub ebx, eax
cmp ebx, ecx
cmovl ebx, ecx
cmp esi, ebp
jge 0x41b01a
mov eax, ebp
sub eax, esi
cdq
idiv edi
test eax, eax
je 0x41b00a
cmp eax, 0x20
jge 0x41b00f
mov eax, 0x20
add eax, esi
mov esi, ebp
cmp eax, ebp
cmovle esi, eax
jmp 0x41b038
jle 0x41b038
mov eax, esi
sub eax, ebp
cdq
idiv edi
test eax, eax
je 0x41b02c
cmp eax, 0x20
jge 0x41b031
mov eax, 0x20
sub esi, eax
cmp esi, ebp
cmovl esi, ebp
cmp dword [0x4ea828], 0
je 0x41b05c
push esi
push ebx
xor edx, edx
mov ecx, 0x8001
call fcn.0041b290
add esp, 8
call fcn.0041b750
jmp 0x41afa0
mov eax, dword [0x4e4788]
mov ecx, 0xffc3d44d
movzx eax, byte [eax + 0x99]
sub ecx, eax
mov eax, esi
push ecx
xor ecx, ecx
cmp esi, 0x80000000
push 0
cmove eax, ecx
cmp ebx, 0x80000000
push eax
mov eax, ebx
cmove eax, ecx
push eax
push 0x8001
call dword [sym.imp.USER32.dll_mouse_event]
call fcn.0041b750
jmp 0x41afa0
mov edx, dword [edi]
test ecx, ecx
je 0x41b0c5
push esi
push edx
xor edx, edx
mov ecx, 0x8001
call fcn.0041b290
add esp, 8
call fcn.0041b750
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [0x4e4788]
mov ecx, 0xffc3d44d
movzx eax, byte [eax + 0x99]
sub ecx, eax
xor eax, eax
push ecx
cmp esi, 0x80000000
push 0
cmove esi, eax
cmp edx, 0x80000000
push esi
cmove edx, eax
push edx
push 0x8001
call dword [sym.imp.USER32.dll_mouse_event]
call fcn.0041b750
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret