Function at 0x41b080
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 0x41b391
mov eax, dword [ebp]
cmp eax, 0x80000000
je 0x41b391
cmp dword [0x4f09b0], 2
jne 0x41b0eb
mov bl, byte [esp + 0x34]
xor edx, edx
push eax
push ecx
movzx ecx, bl
shl ecx, 0x1f
or ecx, 1
call fcn.0041b520
add esp, 8
call fcn.0041b9e0
test bl, bl
je 0x41b391
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 0x41b145
cmp dword [0x4f09b0], 1
jne 0x41b12f
mov eax, dword [0x4f09a8]
cmp eax, 0x80000000
jne 0x41b123
push 0x4f09a8
call ebx
mov eax, dword [0x4f09a8]
add dword [edi], eax
mov eax, dword [0x4f09ac]
add dword [ebp], eax
jmp 0x41b151
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 0x41b151
push 2
mov ecx, edi
call fcn.00487e20
add esp, 4
cmp dword [0x4f09b0], 1
jne 0x41b169
mov eax, dword [edi]
mov dword [0x4f09a8], eax
mov eax, dword [ebp]
mov dword [0x4f09ac], 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 [0x4f09b0]
add esi, eax
mov eax, dword [esp + 0x30]
mov dword [ebp], esi
test eax, eax
js 0x41b331
cmp eax, 0x64
jle 0x41b1d2
mov dword [esp + 0x30], 0x64
jmp 0x41b1da
test eax, eax
je 0x41b331
cmp ecx, 1
je 0x41b331
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 0x41b242
cmp esi, ebp
je 0x41b391
cmp ebx, ecx
mov edi, dword [esp + 0x30]
jge 0x41b268
mov eax, ecx
sub eax, ebx
cdq
idiv edi
test eax, eax
je 0x41b258
cmp eax, 0x20
jge 0x41b25d
mov eax, 0x20
add eax, ebx
mov ebx, ecx
cmp eax, ecx
cmovle ebx, eax
jmp 0x41b286
jle 0x41b286
mov eax, ebx
sub eax, ecx
cdq
idiv edi
test eax, eax
je 0x41b27a
cmp eax, 0x20
jge 0x41b27f
mov eax, 0x20
sub ebx, eax
cmp ebx, ecx
cmovl ebx, ecx
cmp esi, ebp
jge 0x41b2aa
mov eax, ebp
sub eax, esi
cdq
idiv edi
test eax, eax
je 0x41b29a
cmp eax, 0x20
jge 0x41b29f
mov eax, 0x20
add eax, esi
mov esi, ebp
cmp eax, ebp
cmovle esi, eax
jmp 0x41b2c8
jle 0x41b2c8
mov eax, esi
sub eax, ebp
cdq
idiv edi
test eax, eax
je 0x41b2bc
cmp eax, 0x20
jge 0x41b2c1
mov eax, 0x20
sub esi, eax
cmp esi, ebp
cmovl esi, ebp
cmp dword [0x4f09b0], 0
je 0x41b2ec
push esi
push ebx
xor edx, edx
mov ecx, 0x8001
call fcn.0041b520
add esp, 8
call fcn.0041b9e0
jmp 0x41b230
mov eax, dword [0x4ea828]
mov ecx, 0xffc3d44d
movzx eax, byte [eax + 0x91]
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.0041b9e0
jmp 0x41b230
mov edx, dword [edi]
test ecx, ecx
je 0x41b355
push esi
push edx
xor edx, edx
mov ecx, 0x8001
call fcn.0041b520
add esp, 8
call fcn.0041b9e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [0x4ea828]
mov ecx, 0xffc3d44d
movzx eax, byte [eax + 0x91]
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.0041b9e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret