Function at 0x419920
Capabilities:
Check internet connectivity via wininet

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x467100
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
mov eax, dword [0x4835f0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [ebx + 0x3180], 1
je 0x419b1d
lea edi, [ebx + 0x26e0]
test edi, edi
je 0x41996b
cmp dword [edi + 0x20], 0
jne 0x419b1d
push 0
lea eax, [ebp - 0x80]
push eax
call dword [sym.imp.WININET.dll_InternetGetConnectedState]
test eax, eax
jne 0x41998c
push eax
push eax
push 0x4724f0
call fcn.00433c91
jmp 0x419b1d
lea ecx, [ebp - 0x78]
call fcn.00429fc0
call fcn.00434084
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4199ae
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 - 0x80], eax
push str.ctcop.com_payment.php
push str.http:__pay.prote
lea ecx, [ebp - 0x80]
push 0x4707dc
push ecx
mov dword [ebp - 4], 0
call fcn.004012d0
add esp, 0x10
call fcn.00434084
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4199f9
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 - 0x7c], eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x80]
push str._sncode_MAC_pid_PID_
push ecx
lea edx, [ebp - 0x7c]
push 0x4707dc
push edx
call fcn.004012d0
add esp, 0x10
lea eax, [ebp - 0x78]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, eax
inc esi
cmp esi, 0x3fffffff
jle 0x419a3f
xor eax, eax
jmp 0x419a56
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 - 0x7c]
push edx
call fcn.00409b90
push 0x488270
push str._PID_
lea eax, [ebp - 0x7c]
push eax
call fcn.00409b90
call fcn.00414620
test eax, eax
je 0x419a90
mov ecx, dword [ebx + 0x20]
push 0x30a
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov edx, dword [ebp - 0x7c]
push ecx
add edx, 0xfffffff0
mov dword [ebp - 0x84], esp
mov esi, esp
push edx
call fcn.00402a60
add eax, 0x10
add esp, 4
mov ecx, edi
mov dword [esi], eax
call fcn.00417010
mov eax, dword [edi]
mov edx, dword [eax + 0x14c]
mov ecx, edi
mov dword [0x4884f8], edi
call edx
cmp byte [0x484d10], 1
mov esi, eax
mov dword [0x4884f8], 0
jne 0x419ae5
call fcn.00419e50
jmp 0x419b8f
cmp dword [ebx + 0x3180], 1
jne 0x419b42
call fcn.00414620
test eax, eax
je 0x419b0d
mov eax, dword [ebx + 0x20]
push 0
push 0x3e8
push 0x30a
push eax
call dword [sym.imp.USER32.dll_SetTimer]
lea ecx, [ebp - 0x7c]
call fcn.00401070
lea ecx, [ebp - 0x80]
call fcn.00401070
xor al, al
lea esp, [ebp - 0x94]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0044a6e6
mov esp, ebp
pop ebp
ret 4
push str.home
push 0x488270
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x419b76
cmp esi, 2
jne 0x419b76
call fcn.00414620
test eax, eax
je 0x419b0d
mov ecx, dword [ebx + 0x20]
push 0
push 0x3e8
push 0x30a
push ecx
jmp 0x419b07
movsx eax, byte [ebp + 8]
sub eax, 0x14
je 0x419b89
sub eax, 1
je 0x419b89
sub eax, 1
jne 0x419b8f
push ebx
call fcn.00419be0
call fcn.00414620
test eax, eax
je 0x419bae
mov edx, dword [ebx + 0x20]
push 0
push 0x3e8
push 0x30a
push edx
call dword [sym.imp.USER32.dll_SetTimer]
cmp byte [0x484d10], 1
jne 0x419b0d
lea ecx, [ebp - 0x7c]
call fcn.00401070
lea ecx, [ebp - 0x80]
call fcn.00401070
mov al, 1
jmp 0x419b1f