Function at 0x42a1c0
Capabilities:
Check internet connectivity via wininet
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x464beb
mov eax, dword fs:[0]
push eax
sub esp, 0x214
mov eax, dword [0x4835f0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.WININET.dll_InternetGetConnectedState]
test eax, eax
je 0x42a2fa
lea ecx, [ebp - 0x78]
call fcn.00429fc0
call fcn.00434084
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x42a227
push 0x80004005
call fcn.00401200
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x210], eax
push str._sncode_MAC_pid_PID_
push str._app_licensechk.php
push str.http:__protectcop.com
lea ecx, [ebp - 0x210]
push 0x4707bc
push ecx
mov dword [ebp - 4], 0
call fcn.004012d0
add esp, 0x14
lea edx, [ebp - 0x78]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, eax
inc esi
cmp esi, 0x3fffffff
jle 0x42a27c
xor eax, eax
jmp 0x42a293
lea eax, [esi + esi]
call fcn.004502e0
mov eax, esp
push 3
push esi
lea ecx, [ebp - 0x78]
push ecx
push eax
call fcn.0041a7f0
push eax
push str._MAC_
lea edx, [ebp - 0x210]
push edx
call fcn.00409b90
push 0x488270
push str._PID_
lea eax, [ebp - 0x210]
push eax
call fcn.00409b90
lea ecx, [ebp - 0x208]
push ecx
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x42a301
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x210]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42a2fa
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
or al, 0xff
jmp 0x42a47e
push 0x1000
call fcn.0042c153
add esp, 4
push 0x1000
push 0
push eax
mov dword [ebp - 0x214], eax
call fcn.0044d4f0
mov esi, dword [ebp - 0x210]
add esp, 0xc
mov dword [ebp - 0x218], 0
mov byte [ebp - 0x209], 0
cmp dword [esi - 4], 1
jle 0x42a356
mov ecx, dword [esi - 0xc]
push ecx
lea ecx, [ebp - 0x210]
call fcn.004010b0
mov esi, dword [ebp - 0x210]
test esi, esi
je 0x42a397
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jg 0x42a397
lea ebx, [eax + eax]
mov eax, ebx
call fcn.004502e0
mov edi, esp
test edi, edi
je 0x42a397
push 0
push 0
push ebx
push edi
push 0xffffffffffffffff
push esi
push 0
push 3
mov byte [edi], 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
neg eax
sbb eax, eax
and eax, edi
jmp 0x42a399
xor eax, eax
push eax
lea edx, [ebp - 0x218]
lea ecx, [ebp - 0x214]
call fcn.0042a4a0
mov bl, al
mov eax, dword [esi - 8]
add esp, 4
push eax
push esi
call fcn.0044b79f
add esp, 8
test eax, eax
jl 0x42a42a
cmp eax, dword [esi - 8]
jg 0x42a42a
xor edx, edx
mov dword [esi - 0xc], eax
mov word [esi + eax*2], dx
cmp bl, 1
je 0x42a434
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov al, byte [ebp - 0x209]
inc al
cmp al, 3
mov byte [ebp - 0x209], al
jl 0x42a33b
test bl, bl
jge 0x42a434
mov eax, dword [ebp - 0x214]
push eax
call fcn.0042c15e
add esi, 0xfffffff0
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42a47c
mov ecx, dword [esi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push esi
call edx
jmp 0x42a47c
push 0x80070057
call fcn.00401200
mov edi, dword [ebp - 0x214]
push 0x475588
push edi
call fcn.0044c860
test eax, eax
push edi
setne bl
call fcn.0042c15e
add esp, 0xc
call dword [sym.imp.WS2_32.dll_WSACleanup]
add esi, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea eax, [esi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42a47c
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push esi
call eax
mov al, bl
lea esp, [ebp - 0x230]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0044a6e6
mov esp, ebp
pop ebp
ret