Function at 0x4cbab0
Capabilities:
Check internet connectivity via wininet

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x524e80
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
push ebx
push esi
push edi
mov eax, dword [0x569638]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor edi, edi
push edi
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], edi
call dword [sym.imp.WININET.dll_InternetGetConnectedState]
test eax, eax
setne al
test al, al
jne 0x4cbb07
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0x48]
push ecx
mov dword [ebp - 0x10], edi
call fcn.00418a30
mov esi, dword [ebp + 8]
mov dword [ebp - 4], edi
mov eax, dword [esi + 0x180]
mov edx, dword [esi + 0x194]
add esi, 0x180
mov dword [ebp - 0x30], eax
mov eax, edx
mov ebx, dword [eax]
mov eax, dword [esi]
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], eax
cmp eax, edi
je 0x4cbb49
cmp eax, dword [ebp - 0x30]
je 0x4cbb51
call fcn.004f4962
mov eax, dword [ebp - 0x28]
cmp ebx, dword [ebp - 0x2c]
je 0x4cbcc6
cmp eax, edi
jne 0x4cbbfd
call fcn.004f4962
xor eax, eax
cmp ebx, dword [eax + 0x14]
jne 0x4cbb73
call fcn.004f4962
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebx + 8]
push ecx
push edx
lea esi, [ebp - 0x20]
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], edi
call fcn.00495660
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 1
mov ebx, dword [ebp - 0x20]
test dword [ebx + 0x24], ecx
je 0x4cbc61
cmp dword [ebx + 0x70], edi
je 0x4cbc07
mov eax, dword [ebp + 0x10]
push eax
call fcn.00450430
add esp, 4
test al, al
jne 0x4cbc07
test ecx, 0x600
jne 0x4cbc07
mov ecx, dword [ebp - 0x1c]
sub esp, 8
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
push ebx
mov dword [esi], edi
mov dword [esi + 4], edi
call fcn.00495660
mov edx, dword [ebp + 8]
push edx
call fcn.004cc3e0
cmp eax, dword [ebx + 0x70]
jb 0x4cbc04
lea eax, [ebp - 0x28]
push eax
lea edi, [ebp - 0x48]
call fcn.004d3890
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0
call fcn.00436840
xor edi, edi
jmp 0x4cbc95
mov eax, dword [eax]
jmp 0x4cbb69
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
push edx
call fcn.00450430
add esp, 4
test al, al
jne 0x4cbc4d
test ecx, 0x600
jne 0x4cbc4d
mov eax, dword [ebp - 0x1c]
sub esp, 8
mov esi, esp
mov dword [ebp - 0x18], esp
push eax
push ebx
mov dword [esi], edi
mov dword [esi + 4], edi
call fcn.00495660
push edi
call fcn.004cc8f0
test al, al
jne 0x4cbc4d
mov byte [ebp - 4], al
lea eax, [ebp - 0x20]
call fcn.00436840
jmp 0x4cbc95
mov edi, dword [ebp + 0x14]
lea ecx, [ebp - 0x20]
push ecx
call fcn.004d3810
mov edx, dword [ebx + 0x38]
add dword [ebp - 0x10], edx
xor edi, edi
mov byte [ebp - 4], 0
mov esi, dword [ebp - 0x1c]
cmp esi, edi
je 0x4cbc95
lea eax, [esi + 8]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4cbc95
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
lea ecx, [esi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4cbc95
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
mov eax, dword [ebp - 0x28]
cmp eax, edi
jne 0x4cbcc2
call fcn.004f4962
xor eax, eax
mov esi, dword [ebp - 0x24]
cmp esi, dword [eax + 0x14]
jne 0x4cbcb0
call fcn.004f4962
mov eax, dword [esi]
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
mov ebx, eax
mov eax, dword [ebp - 0x28]
jmp 0x4cbb40
mov eax, dword [eax]
jmp 0x4cbca3
lea ecx, [ebp - 0x48]
push esi
push ecx
call fcn.004cb520
mov eax, dword [ebp - 0x3c]
add esp, 8
cmp eax, edi
je 0x4cbce3
push eax
call fcn.004f3984
add esp, 4
mov edx, dword [ebp - 0x48]
push edx
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x34], edi
call fcn.004f3984
mov eax, dword [ebp - 0x10]
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10