Function at 0x408b76
Capabilities:
Connect to http server
Create http request
Read data from internet
Receive data
Send data
Send http request

Disassembly:
push 0x8b0
mov eax, 0x481909
call fcn.00455d8d
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x828], ecx
mov dword [ebp - 0x820], edx
cmp ecx, ebx
je 0x408db1
mov esi, eax
neg esi
sbb esi, esi
and esi, 0x800080
mov edx, eax
add esi, 0x400000
neg edx
sbb edx, edx
and edx, 0x16b
lea edi, [eax*4 + 0x49f820]
push dword [edi]
add edx, 0x50
movzx edx, dx
push ecx
push str.downloading__s_from__s
mov dword [ebp - 0x82c], edx
call fcn.004083b8
add esp, 0xc
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
cmp eax, ebx
jne 0x408bf4
push str.Failed_to_load_module_handle_
jmp 0x408db6
mov eax, dword [ebp - 0x820]
cmp dword [eax + 0x18], 8
jb 0x408c05
mov eax, dword [eax + 4]
jmp 0x408c08
add eax, 4
push eax
lea eax, [ebp - 0x8bc]
push eax
call fcn.0040aa5c
push ebx
push ebx
push ebx
push ebx
push str.SymcPCCUInstaller_1.0
mov dword [ebp - 4], ebx
call dword [sym.imp.WININET.dll_InternetOpenW]
mov dword [ebp - 0x824], eax
cmp eax, ebx
jne 0x408c50
push str.InternetOpen_Failed:_0x_08x____s
call fcn.004083e6
pop ecx
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x8bc]
call fcn.00408dc6
jmp 0x408dbc
push ebx
push ebx
push 3
push ebx
push ebx
push dword [ebp - 0x82c]
mov byte [ebp - 4], 1
push dword [edi]
push eax
call dword [sym.imp.WININET.dll_InternetConnectW]
mov edi, eax
cmp edi, ebx
jne 0x408c82
push dword [ebp - 0x824]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push str.InternetConnect_Failed:_0x_08x____s
jmp 0x408c36
push str.InternetConnect_Succeeded
call fcn.004083b8
pop ecx
push ebx
push esi
push ebx
push ebx
push ebx
push dword [ebp - 0x828]
push 0x48d94c
push edi
call dword [sym.imp.WININET.dll_HttpOpenRequestW]
mov esi, eax
mov dword [ebp - 0x820], esi
cmp esi, ebx
jne 0x408ccb
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
push edi
call esi
push dword [ebp - 0x824]
call esi
push str.HttpOpenRequest_Failed:_0x_08x____s
jmp 0x408c36
push str.HttpOpenRequest_Succeeded
call fcn.004083b8
pop ecx
push ebx
push ebx
push ebx
push ebx
push esi
call dword [sym.imp.WININET.dll_HttpSendRequestW]
test eax, eax
jne 0x408d0e
push str.HttpSendRequest_Failed:_0x_08x____s
call fcn.004083e6
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
pop ecx
push edi
call esi
push dword [ebp - 0x824]
call esi
push dword [ebp - 0x820]
call esi
jmp 0x408c3c
push str.HttpSendRequest_Succeeded
call fcn.004083b8
pop ecx
lea eax, [ebp - 0x830]
push eax
push 0xff
lea eax, [ebp - 0x81c]
push eax
push esi
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x408d5e
mov eax, dword [ebp - 0x830]
cmp eax, ebx
jbe 0x408d5e
push eax
mov byte [ebp + eax - 0x81c], bl
lea eax, [ebp - 0x81c]
push eax
lea eax, [ebp - 0x8bc]
push eax
call fcn.0040a9b3
jmp 0x408d19
push str.Done_downloading_file....
call fcn.004083b8
pop ecx
lea esi, [ebp - 0x8bc]
call fcn.0040ab16
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
push edi
call esi
push dword [ebp - 0x824]
call esi
push dword [ebp - 0x820]
call esi
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x8bc]
call fcn.00408dc6
mov al, 1
jmp 0x408dbe
push str.SimpleDownloadFile_Invalid_Input
call fcn.004083cf
pop ecx
xor al, al
call fcn.00455de9
ret 4