Function at 0x441bb0
Capabilities:
Create http request
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
push 0xffffffffffffffff
push 0x5c85d6
mov eax, dword fs:[0]
push eax
mov eax, 0x30cc
call fcn.0058d580
mov eax, dword [0x641490]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x3060], 0
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x305c]
call fcn.004104d0
mov byte [ebp - 4], 2
xorpd xmm0, xmm0
movlpd qword [ebp - 0x3068], xmm0
xorpd xmm0, xmm0
movlpd qword [ebp - 0x3078], xmm0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3090], esp
lea eax, [ebp + 0xc]
push eax
call fcn.004065b0
mov dword [ebp - 0x308c], eax
lea ecx, [ebp - 0x30d8]
push ecx
call fcn.00442b70
add esp, 0x1c
mov dword [ebp - 0x3088], eax
mov edx, dword [ebp - 0x3088]
mov dword [ebp - 0x3084], edx
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x3084]
push eax
lea ecx, [ebp - 0x305c]
call fcn.00411a30
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x30d8]
call fcn.00409a40
movzx ecx, byte [ebp - 0x305c]
test ecx, ecx
je 0x441cc4
mov edx, dword [ebp - 0x301c]
mov dword [ebp - 0x3078], edx
mov eax, dword [ebp - 0x3018]
mov dword [ebp - 0x3074], eax
cmp dword [ebp + 0x3c], 0
je 0x441cc2
mov ecx, dword [ebp - 0x3064]
push ecx
mov edx, dword [ebp - 0x3068]
push edx
mov eax, dword [ebp - 0x3074]
push eax
mov ecx, dword [ebp - 0x3078]
push ecx
call dword [ebp + 0x3c]
add esp, 0x10
jmp 0x441d14
lea edx, [ebp - 0x305c]
push edx
mov ecx, dword [ebp + 8]
call fcn.0041b4e0
mov eax, dword [ebp - 0x3060]
or eax, 1
mov dword [ebp - 0x3060], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x305c]
call fcn.00409a40
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xc]
call fcn.004066d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x24]
call fcn.004066d0
mov eax, dword [ebp + 8]
jmp 0x441f96
lea ecx, [ebp - 0x3010]
push ecx
lea ecx, [ebp + 0xc]
call fcn.00406750
push eax
call fcn.004300b0
add esp, 8
push 0
push 0
push 0
push 0
push 0x614cd0
call dword [sym.imp.WININET.dll_InternetOpenW]
mov dword [ebp - 0x3080], eax
cmp dword [ebp - 0x3080], 0
je 0x441ebf
push 0
push 0x4000000
push 0
push 0
lea edx, [ebp - 0x3010]
push edx
mov eax, dword [ebp - 0x3080]
push eax
call dword [sym.imp.WININET.dll_InternetOpenUrlW]
mov dword [ebp - 0x307c], eax
cmp dword [ebp - 0x307c], 0
je 0x441ea6
mov dword [ebp - 0x3014], 1
push 0x614ce8
lea ecx, [ebp + 0x24]
call fcn.00406750
push eax
call fcn.0058a30c
add esp, 8
mov dword [ebp - 0x3070], eax
cmp dword [ebp - 0x3070], 0
je 0x441e8d
mov dword [ebp - 0x306c], 0
cmp dword [ebp - 0x3014], 0
jbe 0x441e7c
mov ecx, dword [ebp - 0x306c]
add ecx, 1
mov dword [ebp - 0x306c], ecx
lea edx, [ebp - 0x3014]
push edx
push 0x27ff
lea eax, [ebp - 0x2810]
push eax
mov ecx, dword [ebp - 0x307c]
push ecx
call dword [sym.imp.WININET.dll_InternetReadFile]
mov edx, dword [ebp - 0x3070]
push edx
mov eax, dword [ebp - 0x3014]
push eax
push 1
lea ecx, [ebp - 0x2810]
push ecx
call fcn.0058aecb
add esp, 0x10
mov edx, dword [ebp - 0x3014]
xor eax, eax
add edx, dword [ebp - 0x3068]
adc eax, dword [ebp - 0x3064]
mov dword [ebp - 0x3068], edx
mov dword [ebp - 0x3064], eax
cmp dword [ebp - 0x306c], 0xa
jle 0x441e77
cmp dword [ebp + 0x3c], 0
je 0x441e6d
mov ecx, dword [ebp - 0x3064]
push ecx
mov edx, dword [ebp - 0x3068]
push edx
mov eax, dword [ebp - 0x3074]
push eax
mov ecx, dword [ebp - 0x3078]
push ecx
call dword [ebp + 0x3c]
add esp, 0x10
mov dword [ebp - 0x306c], 0
jmp 0x441dc1
mov edx, dword [ebp - 0x3070]
push edx
call fcn.0058ab85
add esp, 4
jmp 0x441ea4
mov byte [ebp - 0x305c], 0
push 0x614cec
lea ecx, [ebp - 0x3058]
call fcn.00408b60
jmp 0x441ebd
mov byte [ebp - 0x305c], 0
push 0x614d04
lea ecx, [ebp - 0x3058]
call fcn.00408b60
jmp 0x441f23
mov byte [ebp - 0x305c], 0
push 0x614d20
lea ecx, [ebp - 0x3058]
call fcn.00408b60
lea eax, [ebp - 0x305c]
push eax
mov ecx, dword [ebp + 8]
call fcn.0041b4e0
mov ecx, dword [ebp - 0x3060]
or ecx, 1
mov dword [ebp - 0x3060], ecx
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x305c]
call fcn.00409a40
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xc]
call fcn.004066d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x24]
call fcn.004066d0
mov eax, dword [ebp + 8]
jmp 0x441f96
cmp dword [ebp + 0x3c], 0
je 0x441f4b
mov edx, dword [ebp - 0x3064]
push edx
mov eax, dword [ebp - 0x3068]
push eax
mov ecx, dword [ebp - 0x3018]
push ecx
mov edx, dword [ebp - 0x301c]
push edx
call dword [ebp + 0x3c]
add esp, 0x10
lea eax, [ebp - 0x305c]
push eax
mov ecx, dword [ebp + 8]
call fcn.0041b4e0
mov ecx, dword [ebp - 0x3060]
or ecx, 1
mov dword [ebp - 0x3060], ecx
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x305c]
call fcn.00409a40
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xc]
call fcn.004066d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x24]
call fcn.004066d0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0058815d
mov esp, ebp
pop ebp
ret