Function at 0x602380
Capabilities:
Connect to http server

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x294
push ebx
push esi
push edi
lea edi, [ebp - 0x294]
mov ecx, 0xa5
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x818f7c]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0xc], 0
mov byte [ebp - 0x94], 0
push 0x7f
push 0
lea eax, [ebp - 0x93]
push eax
call fcn.00533469
add esp, 0xc
mov byte [ebp - 0x11c], 0
push 0x7f
push 0
lea eax, [ebp - 0x11b]
push eax
call fcn.00533469
add esp, 0xc
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x1ac], 0
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1c4], 0
mov dword [ebp - 0x1d0], 0
cmp dword [ebp + 8], 0
jne 0x6024b6
cmp dword [0x9357b8], 0
je 0x602492
push 0x9357b8
call fcn.0053579b
push 0x38
push 0
push 0x9357b8
call fcn.00533469
add esp, 0xc
cmp dword [ebp + 0xc], 0
je 0x6024af
mov eax, dword [ebp + 0xc]
mov byte [eax], 0
xor eax, eax
jmp 0x602b7c
call fcn.00534b16
test eax, eax
jne 0x6024c6
xor eax, eax
jmp 0x602b7c
cmp dword [ebp + 0x10], 0
jne 0x6024d8
mov dword [ebp - 0x128], 0x930a68
jmp 0x6024e1
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x1d0], 0
jmp 0x6024fc
mov eax, dword [ebp - 0x1d0]
add eax, 1
mov dword [ebp - 0x1d0], eax
mov eax, dword [ebp - 0x128]
add eax, dword [ebp - 0x1d0]
movsx ecx, byte [eax]
test ecx, ecx
je 0x602566
cmp dword [ebp - 0x1d0], 0x80
jge 0x602566
mov eax, dword [ebp - 0x128]
add eax, dword [ebp - 0x1d0]
movsx ecx, byte [eax]
cmp ecx, 0x2e
jne 0x60253e
mov eax, dword [ebp - 0x134]
add eax, 1
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x128]
add eax, dword [ebp - 0x1d0]
mov ecx, dword [ebp - 0x1d0]
mov dl, byte [eax]
mov byte [ebp + ecx - 0x94], dl
cmp dword [ebp - 0x134], 3
jl 0x602564
jmp 0x602566
jmp 0x6024ed
cmp dword [ebp - 0x134], 3
jge 0x6025e1
cmp dword [ebp - 0x128], 0x930a68
jne 0x6025ce
push 0x80
lea eax, [ebp - 0x94]
push eax
call fcn.005354b7
add esp, 8
test eax, eax
je 0x6025b9
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
lea edx, [ebp - 0x94]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00535e03
add esp, 0x14
jmp 0x602b7c
cmp dword [ebp + 0xc], 0
je 0x6025c5
mov eax, dword [ebp + 0xc]
mov byte [eax], 0
xor eax, eax
jmp 0x602b7c
cmp dword [ebp + 0xc], 0
je 0x6025da
mov eax, dword [ebp + 0xc]
mov byte [eax], 0
xor eax, eax
jmp 0x602b7c
lea eax, [ebp - 0x188]
push eax
push 0x79ddcc
lea ecx, [ebp - 0x94]
push ecx
call fcn.0053336a
add esp, 0xc
mov dword [ebp - 0x17c], eax
cmp dword [ebp - 0x17c], 0
je 0x602620
mov eax, dword [ebp - 0x17c]
push eax
call fcn.005341e8
add esp, 4
mov dword [ebp - 0x140], eax
lea eax, [ebp - 0x188]
push eax
push 0x79ddcc
push 0
call fcn.0053336a
add esp, 0xc
mov dword [ebp - 0x17c], eax
cmp dword [ebp - 0x17c], 0
je 0x60265a
mov eax, dword [ebp - 0x17c]
push eax
call fcn.005341e8
add esp, 4
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x188]
push eax
push 0x79ddcc
push 0
call fcn.0053336a
add esp, 0xc
mov dword [ebp - 0x17c], eax
cmp dword [ebp - 0x17c], 0
je 0x602694
mov eax, dword [ebp - 0x17c]
push eax
call fcn.005341e8
add esp, 4
mov dword [ebp - 0x158], eax
cmp dword [ebp - 0x140], 0
jle 0x6026d3
cmp dword [ebp - 0x140], 0xff
jg 0x6026d3
cmp dword [ebp - 0x14c], 0
jle 0x6026d3
cmp dword [ebp - 0x14c], 0xff
jg 0x6026d3
cmp dword [ebp - 0x158], 0
jle 0x6026d3
cmp dword [ebp - 0x158], 0xff
jle 0x6026e6
cmp dword [ebp + 0xc], 0
je 0x6026df
mov eax, dword [ebp + 0xc]
mov byte [eax], 0
xor eax, eax
jmp 0x602b7c
mov eax, 0xff
sub eax, dword [ebp - 0x158]
cmp eax, dword [ebp - 0x158]
jle 0x60270c
mov eax, 0xff
sub eax, dword [ebp - 0x158]
mov dword [ebp - 0x164], eax
jmp 0x602718
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x164], eax
cmp dword [ebp + 0x18], 0
je 0x602741
push 0x7bf9c0
call fcn.006179e0
add esp, 4
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0x1b8]
push ecx
call fcn.005342b5
add esp, 8
mov dword [ebp - 0x1d0], 0
jmp 0x60275c
mov eax, dword [ebp - 0x1d0]
add eax, 1
mov dword [ebp - 0x1d0], eax
mov eax, dword [ebp - 0x1d0]
cmp eax, dword [ebp - 0x164]
jge 0x60299a
cmp dword [ebp + 0x14], 0
jne 0x602779
jmp 0x60299a
cmp dword [ebp - 0x1d0], 7
jge 0x60278e
mov dword [ebp - 0x170], 0xbb8
jmp 0x6027c2
cmp dword [ebp - 0x1d0], 0x11
jge 0x6027a3
mov dword [ebp - 0x170], 0x7d0
jmp 0x6027c2
cmp dword [ebp - 0x1d0], 0x32
jge 0x6027b8
mov dword [ebp - 0x170], 0x5dc
jmp 0x6027c2
mov dword [ebp - 0x170], 0x3e8
mov eax, dword [ebp - 0x158]
add eax, dword [ebp - 0x1d0]
test eax, eax
jle 0x6028ad
mov eax, dword [ebp - 0x158]
add eax, dword [ebp - 0x1d0]
cmp eax, 0x100
jge 0x6028ad
mov eax, dword [ebp - 0x158]
add eax, dword [ebp - 0x1d0]
push eax
mov ecx, dword [ebp - 0x14c]
push ecx
mov edx, dword [ebp - 0x140]
push edx
push str._d._d._d.5
lea eax, [ebp - 0x11c]
push eax
call fcn.00533cfc
add esp, 0x14
cmp dword [ebp + 0x18], 0
je 0x60288e
lea eax, [ebp - 0x1ac]
push eax
lea ecx, [ebp - 0x1a0]
push ecx
call fcn.005342b5
add esp, 8
mov eax, dword [ebp - 0x1c4]
push eax
mov ecx, dword [ebp - 0x1b8]
sub ecx, 3
push ecx
call fcn.00532078
add esp, 8
mov eax, dword [ebp - 0x158]
add eax, dword [ebp - 0x1d0]
push eax
push str._03d
call fcn.006179e0
add esp, 8
mov eax, dword [ebp - 0x1ac]
push eax
mov ecx, dword [ebp - 0x1a0]
push ecx
call fcn.00532078
add esp, 8
push 0x79ddcc
call fcn.006179e0
add esp, 4
mov eax, dword [ebp - 0x170]
push eax
lea ecx, [ebp - 0x11c]
push ecx
call fcn.00533e4b
add esp, 8
test eax, eax
jbe 0x6028ad
jmp 0x60299a
mov eax, dword [ebp - 0x158]
sub eax, dword [ebp - 0x1d0]
test eax, eax
jle 0x602995
mov eax, dword [ebp - 0x158]
sub eax, dword [ebp - 0x1d0]
cmp eax, 0x100
jge 0x602995
mov eax, dword [ebp - 0x158]
sub eax, dword [ebp - 0x1d0]
push eax
mov ecx, dword [ebp - 0x14c]
push ecx
mov edx, dword [ebp - 0x140]
push edx
push str._d._d._d.5
lea eax, [ebp - 0x11c]
push eax
call fcn.00533cfc
add esp, 0x14
cmp dword [ebp + 0x18], 0
je 0x602979
lea eax, [ebp - 0x1ac]
push eax
lea ecx, [ebp - 0x1a0]
push ecx
call fcn.005342b5
add esp, 8
mov eax, dword [ebp - 0x1c4]
push eax
mov ecx, dword [ebp - 0x1b8]
sub ecx, 3
push ecx
call fcn.00532078
add esp, 8
mov eax, dword [ebp - 0x158]
sub eax, dword [ebp - 0x1d0]
push eax
push str._03d
call fcn.006179e0
add esp, 8
mov eax, dword [ebp - 0x1ac]
push eax
mov ecx, dword [ebp - 0x1a0]
push ecx
call fcn.00532078
add esp, 8
push 0x79ddcc
call fcn.006179e0
add esp, 4
mov eax, dword [ebp - 0x170]
push eax
lea ecx, [ebp - 0x11c]
push ecx
call fcn.00533e4b
add esp, 8
test eax, eax
jbe 0x602995
jmp 0x60299a
jmp 0x60274d
push 0xbb8
lea eax, [ebp - 0x11c]
push eax
call fcn.00533e4b
add esp, 8
test eax, eax
ja 0x6029da
cmp dword [ebp + 0xc], 0
je 0x6029be
mov eax, dword [ebp + 0xc]
mov byte [eax], 0
cmp dword [ebp + 0x18], 0
je 0x6029d1
push str..FAILED__
call fcn.006179e0
add esp, 4
xor eax, eax
jmp 0x602b7c
cmp dword [ebp + 0x18], 0
je 0x6029ed
push str..OK.
call fcn.006179e0
add esp, 4
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x94]
push ecx
call fcn.00533662
add esp, 8
lea eax, [ebp - 0x94]
push eax
call fcn.00533603
add esp, 4
mov dword [ebp - 0x1d0], eax
jmp 0x602a29
mov eax, dword [ebp - 0x1d0]
sub eax, 1
mov dword [ebp - 0x1d0], eax
cmp dword [ebp - 0x1d0], 0
jle 0x602a49
mov eax, dword [ebp - 0x1d0]
movsx ecx, byte [ebp + eax - 0x95]
cmp ecx, 0x2e
jne 0x602a47
jmp 0x602a49
jmp 0x602a1a
mov eax, dword [ebp - 0x1d0]
mov byte [ebp + eax - 0x94], 0
cmp dword [ebp + 0xc], 0
je 0x602a70
lea eax, [ebp - 0x94]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.00533662
add esp, 8
push 0
call fcn.005347ce
add esp, 4
mov dword [0x9357b8], eax
push str.255.255.255.255
call fcn.005347ce
add esp, 4
mov dword [0x9357bc], eax
lea eax, [ebp - 0x11c]
push eax
call fcn.005347ce
add esp, 4
mov dword [0x9357c4], eax
mov dword [0x9357cc], 4
mov dword [0x9357d4], 0xffffffff
mov dword [0x9357d0], 3
mov dword [0x9357dc], 1
mov dword [0x9357e0], 0xffffffff
mov dword [0x9357e4], 0xffffffff
mov dword [0x9357e8], 0xffffffff
call fcn.005354bc
mov dword [0x9357c8], eax
push 0x9357b8
call fcn.00532f28
cmp dword [ebp + 0x18], 0
je 0x602b12
push str._nPhase_3...
call fcn.006179e0
add esp, 4
mov esi, esp
mov eax, dword [ebp - 0x194]
push eax
push 0
push 1
push str.PAULAWAULA
push str.PAULA
push 0x15
push 0
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.WININET.dll_InternetConnectA]
cmp esi, esp
call fcn.00535fca
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x602b66
cmp dword [ebp + 0x18], 0
je 0x602b5a
push str..FAILED_
call fcn.006179e0
add esp, 4
push 0x9357b8
call fcn.0053579b
jmp 0x602b79
cmp dword [ebp + 0x18], 0
je 0x602b79
push str..OK.
call fcn.006179e0
add esp, 4
mov eax, dword [ebp - 0xc]
push edx
mov ecx, ebp
push eax
lea edx, [0x602bac]
call fcn.0053491d
pop eax
pop edx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00535561
add esp, 0x294
cmp ebp, esp
call fcn.00535fca
mov esp, ebp
pop ebp
ret