Function at 0x44ccb0
Capabilities:
Download and write a file
Read data from internet
Receive and write data from server to client
Receive data
Write file on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff004
push eax
add esp, 0xffffffd4
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x102c], ebx
mov dword [ebp - 0x1028], ebx
mov dword [ebp - 0x101c], ebx
mov dword [ebp - 0x1020], ebx
mov dword [ebp - 0x1024], ebx
mov dword [ebp - 8], ecx
mov esi, edx
mov dword [ebp - 4], eax
lea ebx, [ebp - 0x18]
xor eax, eax
push ebp
push 0x44cef8
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 9], 0
xor edx, edx
push ebp
push 0x44cecc
push dword fs:[edx]
mov dword fs:[edx], esp
xor eax, eax
mov dword [0x452acc], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2fc]
xor edx, edx
call fcn.00446460
xor eax, eax
mov dword [ebp - 0x10], eax
mov eax, dword [0x451d1c]
cmp byte [eax], 0
jne 0x44cdcb
mov eax, dword [0x451e94]
cmp byte [eax], 0
jne 0x44cdbe
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2d8]
mov edx, dword [ebp - 0x10]
call fcn.0044a6ec
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2d8]
call fcn.0044a53c
lea edx, [ebp - 0x1020]
call fcn.00407e58
push dword [ebp - 0x1020]
push 0x44cf14
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2d8]
call fcn.0044a504
lea edx, [ebp - 0x1024]
call fcn.00407e58
push dword [ebp - 0x1024]
push 0x44cf20
lea eax, [ebp - 0x101c]
mov edx, 4
call fcn.00403d7c
mov edx, dword [ebp - 0x101c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
call fcn.0043af18
jmp 0x44cdcb
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44ceda
xor edi, edi
xor eax, eax
mov dword [ebx], eax
push ebx
push 0x1000
lea eax, [ebp - 0x1018]
push eax
push esi
call sub.wininet.dll_InternetReadFile
inc edi
cmp dword [ebx], 0
jne 0x44cdf3
test eax, eax
jne 0x44cdf3
cmp edi, 0xa
jne 0x44cdcd
cmp dword [ebx], 0
jle 0x44ce76
xor eax, eax
mov dword [ebp - 0x14], eax
push 0
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebx]
push eax
lea eax, [ebp - 0x1018]
push eax
mov eax, dword [ebp - 8]
push eax
call sub.KERNEL32.DLL_WriteFile_1
test eax, eax
je 0x44ce21
mov eax, dword [ebx]
cmp eax, dword [ebp - 0x14]
je 0x44ce25
xor eax, eax
jmp 0x44ce27
mov al, 1
neg al
sbb eax, eax
test eax, eax
je 0x44ce37
mov eax, dword [ebp - 0x14]
add dword [ebp - 0x10], eax
jmp 0x44ceb5
xor eax, eax
mov dword [ebx], eax
call fcn.00408fb0
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x1028]
mov eax, 0x44cf30
call fcn.00409bf0
mov edx, dword [ebp - 0x1028]
mov ecx, 0x44cf54
mov eax, 0x44cf80
call fcn.00449648
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44ceda
test eax, eax
jne 0x44ceb5
call fcn.00408fb0
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x102c]
mov eax, 0x44cf30
call fcn.00409bf0
mov edx, dword [ebp - 0x102c]
mov ecx, 0x44cf8c
mov eax, 0x44cf80
call fcn.00449648
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44ceda
cmp dword [ebx], 0
jne 0x44cd27
mov byte [ebp - 9], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44ceda
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44ceff
lea eax, [ebp - 0x102c]
mov edx, 5
call fcn.00403a60
ret