Function at 0x43ff26
Capabilities:
Create http request
Read data from internet
Receive data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48dd64
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x3478
call fcn.00465440
push edi
mov dword [ebp - 0x345c], ecx
mov dword [ebp - 0x302c], 0
mov al, byte [0x4b0148]
mov byte [ebp - 0x1014], al
mov ecx, 0x400
xor eax, eax
lea edi, [ebp - 0x1013]
rep stosd dword es:[edi], eax
mov cl, byte [0x4b014c]
mov byte [ebp - 0x2020], cl
mov ecx, 0x400
xor eax, eax
lea edi, [ebp - 0x201f]
rep stosd dword es:[edi], eax
mov dl, byte [0x4b0150]
mov byte [ebp - 0x3028], dl
mov ecx, 0x400
xor eax, eax
lea edi, [ebp - 0x3027]
rep stosd dword es:[edi], eax
push 0x4a8988
mov eax, dword [ebp + 0xc]
push eax
call fcn.004652d0
add esp, 8
add eax, 1
push eax
lea ecx, [ebp - 0x2020]
push ecx
call fcn.00465350
add esp, 8
push 0x4a898c
lea edx, [ebp - 0x2020]
push edx
call fcn.004652d0
add esp, 8
mov dword [ebp - 0x1018], eax
cmp dword [ebp - 0x1018], 0
je 0x43fffb
mov eax, dword [ebp - 0x1018]
mov byte [eax], 0
jmp 0x440002
xor eax, eax
jmp 0x440393
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x3460], ecx
cmp dword [ebp - 0x3460], 2
je 0x44001f
cmp dword [ebp - 0x3460], 3
je 0x440056
jmp 0x44008d
cmp dword [0x4b0498], 0
je 0x44004d
lea edx, [ebp - 0x2020]
push edx
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
push str.ftp:___s:_d_s
lea edx, [ebp - 0x3028]
push edx
call fcn.004650e4
add esp, 0x14
jmp 0x440054
xor eax, eax
jmp 0x440393
jmp 0x440094
cmp dword [0x4b049c], 0
je 0x440084
lea eax, [ebp - 0x2020]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
push str.gopher:___s:_d_s
lea eax, [ebp - 0x3028]
push eax
call fcn.004650e4
add esp, 0x14
jmp 0x44008b
xor eax, eax
jmp 0x440393
jmp 0x440094
xor eax, eax
jmp 0x440393
push 0x4a89b4
lea ecx, [ebp - 0x3028]
push ecx
push str.GET
lea ecx, [ebp - 0x3440]
call fcn.00481032
mov dword [ebp - 0x3464], eax
mov edx, dword [ebp - 0x3464]
mov dword [ebp - 0x3468], edx
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x3468]
push eax
lea ecx, [ebp - 0x3444]
push ecx
call fcn.00481259
mov dword [ebp - 0x346c], eax
mov edx, dword [ebp - 0x346c]
mov dword [ebp - 0x3470], edx
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x3470]
push eax
lea ecx, [ebp - 0x101c]
push ecx
call fcn.00481259
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x3444]
call fcn.00480fc4
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x3440]
call fcn.00480fc4
push 0
push 0
push 0
push 1
push 0
call dword [sym.imp.WININET.dll_InternetOpenA]
mov dword [ebp - 0x3030], eax
push 0
push 0x8000000
push 0
push 0
lea edx, [ebp - 0x3028]
push edx
mov eax, dword [ebp - 0x3030]
push eax
call dword [sym.imp.WININET.dll_InternetOpenUrlA]
mov dword [ebp - 0x2024], eax
cmp dword [ebp - 0x2024], 0
jne 0x4401ec
mov cl, byte [0x4b0154]
mov byte [ebp - 0x3430], cl
mov ecx, 0xff
xor eax, eax
lea edi, [ebp - 0x342f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x3438], 0
mov dword [ebp - 0x3434], 0x400
lea edx, [ebp - 0x3434]
push edx
lea eax, [ebp - 0x3430]
push eax
lea ecx, [ebp - 0x3438]
push ecx
call dword [sym.imp.WININET.dll_InternetGetLastResponseInfoA]
mov edx, dword [ebp - 0x3030]
push edx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov dword [ebp - 0x3448], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x101c]
call fcn.00480fc4
mov eax, dword [ebp - 0x3448]
jmp 0x440393
mov dword [ebp - 0x10], 0
lea eax, [ebp - 0x10]
push eax
push 0x1000
lea ecx, [ebp - 0x1014]
push ecx
mov edx, dword [ebp - 0x2024]
push edx
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
jle 0x440357
cmp dword [ebp - 0x10], 0
jne 0x440223
jmp 0x440357
mov eax, dword [ebp - 0x10]
mov byte [ebp + eax - 0x1014], 0
mov ecx, dword [ebp - 0x10]
push ecx
lea edx, [ebp - 0x1014]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp - 0x345c]
call fcn.00435f01
test eax, eax
jne 0x440251
jmp 0x440357
push 1
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp + 0x1c]
push edx
call fcn.004231ed
add esp, 0xc
lea ecx, [ebp - 0x101c]
call fcn.0040a4c0
test eax, eax
jle 0x440352
lea ecx, [ebp - 0x343c]
call fcn.00403ac0
mov byte [ebp - 4], 5
lea eax, [ebp - 0x343c]
push eax
lea ecx, [ebp - 0x1014]
push ecx
mov ecx, dword [ebp - 0x345c]
call fcn.0044049c
test eax, eax
je 0x4402b4
lea edx, [ebp - 0x343c]
push edx
lea ecx, [ebp - 0x101c]
call fcn.004813dc
push ecx
mov ecx, esp
mov dword [ebp - 0x344c], esp
lea eax, [ebp - 0x101c]
push eax
call fcn.00480d39
mov dword [ebp - 0x3474], eax
mov ecx, dword [ebp - 0x3474]
mov dword [ebp - 0x3478], ecx
mov byte [ebp - 4], 6
push ecx
mov ecx, esp
mov dword [ebp - 0x3450], esp
push 0x4a89c0
call fcn.00481032
mov dword [ebp - 0x347c], eax
mov edx, dword [ebp - 0x347c]
mov dword [ebp - 0x3480], edx
mov byte [ebp - 4], 7
push ecx
mov ecx, esp
mov dword [ebp - 0x3454], esp
push 0x4b0158
call fcn.00481032
mov dword [ebp - 0x3484], eax
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, 0x4afa18
mov byte [ebp - 4], 5
call fcn.00426c3e
push 0x4b015c
lea ecx, [ebp - 0x101c]
call fcn.0048114d
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x343c]
call fcn.00480fc4
jmp 0x4401f3
mov ecx, dword [ebp - 0x2024]
push ecx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov edx, dword [ebp - 0x3030]
push edx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov dword [ebp - 0x3458], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x101c]
call fcn.00480fc4
mov eax, dword [ebp - 0x3458]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
mov esp, ebp
pop ebp
ret 0x18