Function at 0x62e62c
Capabilities:
Check internet connectivity via wininet

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd0
push ebx
xor eax, eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], eax
xor eax, eax
push ebp
push 0x62ec74
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
lea eax, [ebp - 0x20]
push eax
call sub.WININET.DLL_InternetGetConnectedState
neg eax
sbb eax, eax
neg eax
mov byte [ebp - 0x19], al
cmp byte [ebp - 0x19], 0
jne 0x62e689
lea edx, [ebp - 0x28]
mov eax, 0x62ca3c
call fcn.00405e74
mov eax, dword [ebp - 0x28]
call fcn.0044b3e4
jmp 0x62ec4c
lea edx, [ebp - 0x28]
mov eax, 0x62ca2c
call fcn.00405e74
mov edx, dword [ebp - 0x28]
mov eax, dword [0x840f00]
mov eax, dword [eax]
mov eax, dword [eax + 0x1f4]
call fcn.004340a4
mov eax, 0x64
call fcn.007874b0
cmp dword [0x94a720], 1
je 0x62e6c7
cmp dword [0x94a720], 2
jne 0x62e6d6
mov eax, 0x94a718
mov edx, 0x62ec88
call fcn.00403ec8
cmp dword [0x94a720], 3
jne 0x62e6ee
mov eax, 0x94a718
mov edx, 0x62eca8
call fcn.00403ec8
mov byte [ebp - 0x11], 0
mov byte [0x94a6d0], 0
mov eax, dword [0x94a6d4]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x62e8ef
inc eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], 0
lea edx, [ebp - 0x2c]
mov eax, dword [ebp - 4]
inc eax
call fcn.004094a8
push dword [ebp - 0x2c]
push 0x62ecc4
mov eax, dword [0x94a6d4]
mov edx, dword [eax]
call dword [edx + 0x14]
lea edx, [ebp - 0x30]
call fcn.004094a8
push dword [ebp - 0x30]
lea eax, [ebp - 0x28]
mov edx, 3
call fcn.004041b0
mov edx, dword [ebp - 0x28]
mov eax, dword [0x840f00]
mov eax, dword [eax]
mov eax, dword [eax + 0x1fc]
call fcn.004340a4
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0x28]
mov edx, dword [ebp - 4]
mov eax, dword [0x94a6d4]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x28]
xor ecx, ecx
mov edx, 3
call fcn.0044c84c
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebp - 0x28]
mov edx, dword [ebp - 4]
mov eax, dword [0x94a6d4]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x28]
xor ecx, ecx
mov edx, 4
call fcn.0044c84c
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x28]
mov edx, dword [ebp - 4]
mov eax, dword [0x94a6d4]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x28]
xor ecx, ecx
mov edx, 5
call fcn.0044c84c
mov eax, dword [ebp - 0xc]
call fcn.004836e4
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
call fcn.0062e55c
test al, al
je 0x62e8ce
push dword [ebp - 0xc]
push 0x62ecd0
push dword [ebp - 0x10]
lea eax, [ebp - 0x28]
mov edx, 3
call fcn.004041b0
mov eax, dword [ebp - 0x28]
call fcn.004097b8
test al, al
je 0x62e8ce
lea edx, [ebp - 0x28]
mov eax, 0x62ca1c
call fcn.00405e74
mov edx, dword [ebp - 0x28]
mov eax, dword [0x840f00]
mov eax, dword [eax]
mov eax, dword [eax + 0x1f4]
call fcn.004340a4
mov eax, 0x2bc
call fcn.007874b0
push dword [ebp - 0xc]
push 0x62ecd0
push dword [ebp - 0x10]
lea eax, [ebp - 0x28]
mov edx, 3
call fcn.004041b0
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0xc]
call fcn.0062cacc
lea edx, [ebp - 0x28]
mov eax, 0x62ca24
call fcn.00405e74
mov edx, dword [ebp - 0x28]
mov eax, dword [0x840f00]
mov eax, dword [eax]
mov eax, dword [eax + 0x1f4]
call fcn.004340a4
mov eax, 0x2bc
call fcn.007874b0
push dword [ebp - 0xc]
push 0x62ecd0
push dword [ebp - 0x10]
lea eax, [ebp - 0x28]
mov edx, 3
call fcn.004041b0
mov eax, dword [ebp - 0x28]
call fcn.00409990
mov byte [ebp - 0x11], 1
mov eax, dword [0x840f00]
mov eax, dword [eax]
mov eax, dword [eax + 0x1f4]
xor edx, edx
call fcn.004340a4
mov eax, 0x64
call fcn.007874b0
mov eax, dword [0x8417e4]
mov eax, dword [eax]
call fcn.0042d188
cmp byte [0x94a6d0], 0
jne 0x62e8ef
inc dword [ebp - 4]
dec dword [ebp - 0x24]
jne 0x62e717
cmp byte [0x94a6d0], 0
je 0x62e912
lea edx, [ebp - 0x28]
mov eax, 0x62ca14
call fcn.00405e74
mov eax, dword [ebp - 0x28]
call fcn.0044b3e4
jmp 0x62ec40
cmp byte [ebp - 0x11], 0
je 0x62ec2b
cmp dword [0x94a720], 1
je 0x62e932
cmp dword [0x94a720], 2
jne 0x62eaa3
mov eax, dword [0x84068c]
mov al, byte [eax]
mov edx, dword [0x840fa0]
cmp al, byte [edx]
sete al
mov edx, dword [0x84231c]
cmp al, byte [edx]
sete al
cmp al, 1
jne 0x62eaa3
lea edx, [ebp - 0x28]
mov eax, 0x62ca04
call fcn.00405e74
mov edx, dword [ebp - 0x28]
mov eax, dword [0x840f00]
mov eax, dword [eax]
mov eax, dword [eax + 0x1f4]
call fcn.004340a4
mov eax, 0x7d0
call fcn.007874b0
mov eax, dword [0x841474]
push dword [eax]
push 0x62ecd0
mov eax, dword [0x8418f0]
push dword [eax]
lea eax, [ebp - 0x28]
mov edx, 3
call fcn.004041b0
mov ecx, dword [ebp - 0x28]
mov dl, 1
mov eax, dword [0x44b750]
call fcn.0044b7ac
mov dword [ebp - 0x18], eax
mov eax, dword [0x84068c]
mov byte [eax], 1
mov eax, dword [0x84068c]
mov al, byte [eax]
push eax
mov ecx, 0x62ecdc
mov edx, 0x62ecf4
mov eax, dword [ebp - 0x18]
call fcn.0044ba44
mov eax, dword [0x840880]
mov byte [eax], 0
mov eax, dword [0x840880]
mov al, byte [eax]
push eax
mov ecx, 0x62ed14
mov edx, 0x62ecf4
mov eax, dword [ebp - 0x18]
call fcn.0044ba44
mov eax, dword [0x84231c]
mov byte [eax], 0
mov eax, dword [0x84231c]
mov al, byte [eax]
push eax
mov ecx, 0x62ed28
mov edx, 0x62ecf4
mov eax, dword [ebp - 0x18]
call fcn.0044ba44
mov eax, dword [0x840fa0]
mov byte [eax], 1
mov eax, dword [0x840fa0]
mov al, byte [eax]
push eax
mov ecx, 0x62ed40
mov edx, 0x62ecf4
mov eax, dword [ebp - 0x18]
call fcn.0044ba44
mov eax, dword [0x841450]
mov byte [eax], 0
mov eax, dword [0x841450]
mov al, byte [eax]
push eax
mov ecx, 0x62ed58
mov edx, 0x62ecf4
mov eax, dword [ebp - 0x18]
call fcn.0044ba44
mov eax, dword [0x841408]
mov byte [eax], 0
mov eax, dword [0x841408]
mov al, byte [eax]
push eax
mov ecx, 0x62ed74
mov edx, 0x62ecf4
mov eax, dword [ebp - 0x18]
call fcn.0044ba44
mov eax, dword [0x8413b4]
mov byte [eax], 0
mov eax, dword [0x8413b4]
mov al, byte [eax]
push eax
mov ecx, 0x62ed90
mov edx, 0x62ecf4
mov eax, dword [ebp - 0x18]
call fcn.0044ba44
cmp dword [0x94a720], 3
jne 0x62ec21
mov eax, dword [0x84068c]
mov al, byte [eax]
mov edx, dword [0x8413b4]
cmp al, byte [edx]
sete al
mov edx, dword [0x84231c]
cmp al, byte [edx]
sete al
cmp al, 1
jne 0x62ec21
lea edx, [ebp - 0x28]
mov eax, 0x62ca04
call fcn.00405e74
mov edx, dword [ebp - 0x28]
mov eax, dword [0x840f00]
mov eax, dword [eax]
mov eax, dword [eax + 0x1f4]
call fcn.004340a4
mov eax, 0x7d0
call fcn.007874b0
mov eax, dword [0x841474]
push dword [eax]
push 0x62ecd0
mov eax, dword [0x8418f0]
push dword [eax]
lea eax, [ebp - 0x28]
mov edx, 3
call fcn.004041b0
mov ecx, dword [ebp - 0x28]
mov dl, 1
mov eax, dword [0x44b750]
call fcn.0044b7ac
mov dword [ebp - 0x18], eax
mov eax, dword [0x84068c]
mov byte [eax], 1
mov eax, dword [0x84068c]
mov al, byte [eax]
push eax
mov ecx, 0x62ecdc
mov edx, 0x62ecf4
mov eax, dword [ebp - 0x18]
call fcn.0044ba44
mov eax, dword [0x840880]
mov byte [eax], 0
mov eax, dword [0x840880]
mov al, byte [eax]
push eax
mov ecx, 0x62ed14
mov edx, 0x62ecf4
mov eax, dword [ebp - 0x18]
call fcn.0044ba44
mov eax, dword [0x84231c]
mov byte [eax], 0
mov eax, dword [0x84231c]
mov al, byte [eax]
push eax
mov ecx, 0x62ed28
mov edx, 0x62ecf4
mov eax, dword [ebp - 0x18]
call fcn.0044ba44
mov eax, dword [0x840fa0]
mov byte [eax], 0
mov eax, dword [0x840fa0]
mov al, byte [eax]
push eax
mov ecx, 0x62ed40
mov edx, 0x62ecf4
mov eax, dword [ebp - 0x18]
call fcn.0044ba44
mov eax, dword [0x841450]
mov byte [eax], 0
mov eax, dword [0x841450]
mov al, byte [eax]
push eax
mov ecx, 0x62ed58
mov edx, 0x62ecf4
mov eax, dword [ebp - 0x18]
call fcn.0044ba44
mov eax, dword [0x841408]
mov byte [eax], 0
mov eax, dword [0x841408]
mov al, byte [eax]
push eax
mov ecx, 0x62ed74
mov edx, 0x62ecf4
mov eax, dword [ebp - 0x18]
call fcn.0044ba44
mov eax, dword [0x8413b4]
mov byte [eax], 1
mov eax, dword [0x8413b4]
mov al, byte [eax]
push eax
mov ecx, 0x62ed90
mov edx, 0x62ecf4
mov eax, dword [ebp - 0x18]
call fcn.0044ba44
call fcn.006d3bd4
call fcn.006d37b8
lea edx, [ebp - 0x28]
mov eax, 0x62ca34
call fcn.00405e74
mov eax, dword [ebp - 0x28]
call fcn.0044b3e4
mov eax, dword [0x840f00]
mov eax, dword [eax]
call fcn.0042a560
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x62ec7b
lea eax, [ebp - 0x30]
mov edx, 3
call fcn.00403e98
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.00403e98
ret