Function at 0x4240eb
Capabilities:
Check http status code
Connect to http server
Create http request
Get http content length
Read data from internet
Receive data
Send data
Send http request

Disassembly:
push 0x440
mov eax, 0x447c23
call fcn.0042be10
mov eax, dword [ebp + 8]
mov dword [ebp - 0x430], eax
mov eax, dword [ebp + 0xc]
mov esi, ecx
mov ecx, dword [esi]
mov dword [ebp - 0x444], eax
mov eax, dword [ebp + 0x10]
xor ebx, ebx
mov dword [ebp - 0x434], eax
cmp ecx, ebx
je 0x42412f
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, dword [esi]
mov eax, dword [ecx]
push str.Initializing_...
call dword [eax]
push ebx
push ebx
push ebx
push ebx
push str.SpreadsheetTools
call dword [sym.imp.WININET.dll_InternetOpenW]
mov dword [ebp - 0x448], eax
mov dword [ebp - 0x440], ebx
cmp eax, ebx
je 0x424438
mov edi, str._...
cmp dword [esi], ebx
je 0x4241ce
push str.Connecting_to
lea ecx, [ebp - 0x42c]
call fcn.00408d60
push dword [ebp - 0x430]
mov dword [ebp - 4], ebx
call fcn.0042c221
pop ecx
push eax
push dword [ebp - 0x430]
lea ecx, [ebp - 0x42c]
call fcn.0040d350
push edi
call fcn.0042c221
pop ecx
push eax
push edi
lea ecx, [ebp - 0x42c]
call fcn.0040d350
cmp dword [ebp - 0x418], 8
mov eax, dword [ebp - 0x42c]
jae 0x4241b5
lea eax, [ebp - 0x42c]
mov ecx, dword [esi]
mov edx, dword [ecx]
push eax
call dword [edx]
or dword [ebp - 4], 0xffffffff
push ebx
push 1
lea ecx, [ebp - 0x42c]
call fcn.00409e50
push ebx
push ebx
push 3
push ebx
push ebx
push 0x50
push dword [ebp - 0x430]
push dword [ebp - 0x448]
call dword [sym.imp.WININET.dll_InternetConnectW]
mov dword [ebp - 0x44c], eax
cmp eax, ebx
je 0x424438
push ebx
push 0x84000000
push ebx
push ebx
push ebx
push dword [ebp - 0x444]
push 0x44d3b4
push eax
call dword [sym.imp.WININET.dll_HttpOpenRequestW]
mov dword [ebp - 0x43c], eax
cmp eax, ebx
je 0x42442c
cmp dword [esi], ebx
je 0x42429a
push str.Downloading_from
lea ecx, [ebp - 0x42c]
call fcn.00408d60
push dword [ebp - 0x430]
mov dword [ebp - 4], 1
call fcn.0042c221
pop ecx
push eax
push dword [ebp - 0x430]
lea ecx, [ebp - 0x42c]
call fcn.0040d350
push edi
call fcn.0042c221
pop ecx
push eax
push edi
lea ecx, [ebp - 0x42c]
call fcn.0040d350
cmp dword [ebp - 0x418], 8
mov eax, dword [ebp - 0x42c]
jae 0x424281
lea eax, [ebp - 0x42c]
mov ecx, dword [esi]
mov edx, dword [ecx]
push eax
call dword [edx]
or dword [ebp - 4], 0xffffffff
push ebx
push 1
lea ecx, [ebp - 0x42c]
call fcn.00409e50
push ebx
push ebx
push ebx
push ebx
push dword [ebp - 0x43c]
call dword [sym.imp.WININET.dll_HttpSendRequestW]
test eax, eax
je 0x42442c
mov edi, dword [sym.imp.WININET.dll_HttpQueryInfoW]
push ebx
lea eax, [ebp - 0x448]
push eax
lea eax, [ebp - 0x444]
push eax
push 0x20000013
push dword [ebp - 0x43c]
mov dword [ebp - 0x448], 4
mov dword [ebp - 0x444], ebx
call edi
cmp dword [ebp - 0x444], 0x190
jae 0x424420
mov ecx, esi
mov dword [ebp - 0x438], ebx
call fcn.004240a7
test eax, eax
jne 0x424420
push ebx
lea eax, [ebp - 0x448]
push eax
lea eax, [ebp - 0x438]
push eax
push 0x20000005
push dword [ebp - 0x43c]
call edi
test eax, eax
je 0x424420
mov edi, dword [ebp - 0x434]
push dword [ebp - 0x438]
mov ecx, edi
call fcn.0040d950
mov ecx, dword [esi]
cmp ecx, ebx
je 0x424351
push dword [ebp - 0x438]
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, esi
mov dword [ebp - 0x434], ebx
mov dword [ebp - 0x430], ebx
call fcn.004240a7
test eax, eax
jne 0x424420
lea eax, [ebp - 0x430]
push eax
push 0x400
lea eax, [ebp - 0x410]
push eax
push dword [ebp - 0x43c]
call dword [sym.imp.WININET.dll_InternetReadFile]
cmp dword [ebp - 0x430], ebx
je 0x4243b1
push dword [ebp - 0x430]
lea eax, [ebp - 0x410]
push eax
mov eax, dword [edi]
add eax, dword [ebp - 0x434]
push eax
call fcn.0042b3c0
add esp, 0xc
mov eax, dword [ebp - 0x430]
mov ecx, dword [esi]
add dword [ebp - 0x434], eax
cmp ecx, ebx
je 0x4243ce
push dword [ebp - 0x434]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, esi
call fcn.004240a7
test eax, eax
jne 0x4243f5
cmp dword [ebp - 0x430], ebx
jbe 0x42440a
mov eax, dword [ebp - 0x434]
cmp eax, dword [ebp - 0x438]
jb 0x42436c
jmp 0x42440a
mov eax, dword [edi + 4]
mov ecx, dword [edi]
push eax
push ecx
lea eax, [ebp - 0x440]
push eax
mov ecx, edi
call fcn.00409460
mov eax, dword [edi + 4]
sub eax, dword [edi]
sub eax, dword [ebp - 0x438]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x440], eax
push dword [ebp - 0x43c]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push dword [ebp - 0x44c]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov esi, dword [esi]
cmp esi, ebx
je 0x42444b
push dword [ebp - 0x440]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x10]
mov eax, dword [ebp - 0x440]
call fcn.0042be93
ret 0xc