Function at 0x423d50
Capabilities:
Create http request

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [0x4b73f0]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 0
push 0
mov edi, ecx
push 0
push 0
push str.QDownload_Agent
mov dword [edi + 0x28], 0
mov dword [edi + 0x24], 0
call dword [sym.imp.WININET.dll_InternetOpenA]
mov dword [edi + 4], eax
test eax, eax
jne 0x423de6
call dword [sym.imp.KERNEL32.dll_GetLastError]
or eax, 0xc000
movzx esi, ax
mov eax, dword [0x4cb380]
test eax, eax
jne 0x423dc6
push 4
call fcn.0042493a
add esp, 4
test eax, eax
je 0x423dbf
mov dword [eax], 0
mov dword [eax], 0
jmp 0x423dc1
xor eax, eax
mov dword [0x4cb380], eax
mov edx, dword [eax]
test edx, edx
je 0x423de6
cmp dword [edi + 0x20], 0x10
lea ecx, [edi + 0xc]
jb 0x423dd7
mov ecx, dword [ecx]
mov eax, dword [edx]
push ecx
push esi
push 0x4c
push str.QDownloadLibdownload_stream.cpp
mov ecx, edx
call dword [eax]
mov esi, dword [sym.imp.WININET.dll_InternetSetOptionA]
lea eax, [ebp - 8]
push 4
push eax
push 0x1f
push dword [edi + 4]
mov dword [ebp - 8], 0x3180
call esi
push 4
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0x32
push eax
push 0x49
push 0
call esi
cmp dword [edi + 0x20], 0x10
lea esi, [edi + 0xc]
jb 0x423e20
mov eax, dword [esi]
jmp 0x423e22
mov eax, esi
push 0
push 0x4400300
push 0
push 0
push eax
push dword [edi + 4]
call dword [sym.imp.WININET.dll_InternetOpenUrlA]
mov dword [edi + 8], eax
cmp eax, 0xffffffff
je 0x423ed8
push ecx
mov ecx, edi
call fcn.00423c80
mov dword [edi + 0x28], eax
cmp eax, 0xc8
jb 0x423e6e
cmp eax, 0x12c
jae 0x423e6e
pop edi
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0042932e
mov esp, ebp
pop ebp
ret
mov eax, 0xc000
or ax, word [edi + 0x28]
movzx edi, ax
mov eax, dword [0x4cb380]
test eax, eax
jne 0x423ea6
push 4
call fcn.0042493a
add esp, 4
test eax, eax
je 0x423e9f
mov dword [eax], 0
mov dword [eax], 0
jmp 0x423ea1
xor eax, eax
mov dword [0x4cb380], eax
mov ecx, dword [eax]
test ecx, ecx
je 0x423f31
cmp dword [esi + 0x14], 0x10
jb 0x423eb8
mov esi, dword [esi]
mov edx, dword [ecx]
push esi
push edi
push 0x6a
push str.QDownloadLibdownload_stream.cpp
call dword [edx]
mov ax, di
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0042932e
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x423f44
or eax, 0xc000
movzx edi, ax
mov eax, dword [0x4cb380]
test eax, eax
jne 0x423f16
push 4
call fcn.0042493a
add esp, 4
test eax, eax
je 0x423f0f
mov dword [eax], 0
mov dword [eax], 0
jmp 0x423f11
xor eax, eax
mov dword [0x4cb380], eax
mov ecx, dword [eax]
test ecx, ecx
je 0x423f31
cmp dword [esi + 0x14], 0x10
jb 0x423f24
mov esi, dword [esi]
mov edx, dword [ecx]
push esi
push edi
push 0x73
push str.QDownloadLibdownload_stream.cpp
call dword [edx]
mov ax, di
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0042932e
mov esp, ebp
pop ebp
ret
mov eax, dword [0x4cb380]
test eax, eax
jne 0x423f70
push 4
call fcn.0042493a
add esp, 4
test eax, eax
je 0x423f69
mov dword [eax], 0
mov dword [eax], 0
jmp 0x423f6b
xor eax, eax
mov dword [0x4cb380], eax
mov ecx, dword [eax]
test ecx, ecx
je 0x423f8f
cmp dword [esi + 0x14], 0x10
jb 0x423f7e
mov esi, dword [esi]
mov edx, dword [ecx]
push esi
push 0x80ff
push 0x78
push str.QDownloadLibdownload_stream.cpp
call dword [edx]
mov ecx, dword [ebp - 4]
mov eax, 0x80ff
pop edi
xor ecx, ebp
pop esi
call fcn.0042932e
mov esp, ebp
pop ebp
ret