Function at 0x40eef7
Capabilities:
Create http request

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x44a2f0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x2c], eax
call fcn.0040ee8c
xor ebx, ebx
push ebx
push ebx
push ebx
push ebx
push 0x444b0c
call dword [sym.imp.WININET.dll_InternetOpenW]
mov esi, eax
mov dword [ebp - 0x28], esi
test esi, esi
jne 0x40ef60
mov edx, str.internet_open_
lea ecx, [ebp - 0x1c]
call fcn.0040d71c
push eax
lea ecx, [edi + 0x18]
call fcn.00403350
push ebx
push 1
lea ecx, [ebp - 0x1c]
call fcn.00403af5
jmp 0x40f0ef
push 0x40d69f
push esi
call dword [sym.imp.WININET.dll_InternetSetStatusCallbackW]
cmp eax, 0xffffffff
jne 0x40efba
push 0x4448cc
xor eax, eax
mov dword [ebp - 0xc], 7
push str.SetStatusCallback_failed
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x10], ebx
mov word [ebp - 0x20], ax
mov byte [ebp - 8], bl
call fcn.00404175
lea eax, [ebp - 0x20]
push eax
push eax
push 0x2e3
push str.lite_installer::Downloader::OpenDownload
push 1
call fcn.004100c4
add esp, 0x14
lea ecx, [ebp - 0x20]
push ebx
push 1
call fcn.00403af5
lea eax, [edi + 0x30]
push eax
push 0x80000000
push 0xffffffffffffffff
push str.Accept:__
push dword [ebp - 0x30]
push esi
call dword [sym.imp.WININET.dll_InternetOpenUrlW]
mov edi, eax
mov dword [ebp - 0x34], edi
test edi, edi
jne 0x40f00e
push ebx
push esi
call dword [sym.imp.WININET.dll_InternetSetStatusCallbackW]
mov edx, str.internet_open_url_
lea ecx, [ebp - 0x1c]
call fcn.0040d71c
mov ecx, dword [ebp - 0x24]
push eax
add ecx, 0x18
call fcn.00403350
push ebx
push 1
lea ecx, [ebp - 0x1c]
call fcn.00403af5
jmp 0x40f0e7
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 4]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x40f057
push ebx
push ebx
push ebx
push eax
push edi
call dword [sym.imp.WININET.dll_InternetSetFilePointer]
cmp eax, dword [ebp - 0x28]
je 0x40f057
mov edx, str.internet_set_file_pointer_
lea ecx, [ebp - 0x1c]
call fcn.0040d71c
mov ecx, dword [ebp - 0x24]
push eax
add ecx, 0x18
call fcn.00403350
push ebx
push 1
lea ecx, [ebp - 0x1c]
call fcn.00403af5
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx]
call dword [eax + 4]
push ebx
push esi
call dword [sym.imp.WININET.dll_InternetSetStatusCallbackW]
push dword [ebp - 0x30]
call fcn.004011cd
pop ecx
mov ecx, dword [ebp - 0x24]
push eax
push dword [ebp - 0x30]
call fcn.00405ec9
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
push 0x44496c
push str.Connection_established:
mov dword [ecx + 0x4c], eax
mov eax, dword [ecx + 0x50]
mov dword [ecx + 0x50], esi
mov dword [ebp - 0x28], eax
mov eax, dword [ecx + 0x54]
mov dword [ebp - 0x34], eax
xor eax, eax
mov dword [ecx + 0x54], edi
lea ecx, [ebp - 0x20]
mov dword [ebp - 0xc], 7
mov dword [ebp - 0x10], ebx
mov word [ebp - 0x20], ax
mov byte [ebp - 8], bl
call fcn.00404175
push 0xffffffffffffffff
push ebx
push dword [ebp - 0x24]
lea ecx, [ebp - 0x20]
call fcn.00403870
lea eax, [ebp - 0x20]
push eax
push eax
push 0x2fd
push str.lite_installer::Downloader::OpenDownload
push ebx
call fcn.004100c4
add esp, 0x14
lea ecx, [ebp - 0x20]
push ebx
push 1
call fcn.00403af5
mov bl, 1
lea ecx, [ebp - 0x34]
call fcn.0040ed62
lea ecx, [ebp - 0x28]
call fcn.0040ed62
mov ecx, dword [ebp - 4]
mov al, bl
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0041e398
mov esp, ebp
pop ebp
ret 8