Function at 0x427b9e
Capabilities:
Connect to http server
Create http request

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x11c
mov eax, dword [0x4d5630]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push ebx
push esi
mov esi, dword [ebp + 8]
xor ebx, ebx
push edi
mov edi, ecx
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x58], ebx
call fcn.00438e90
test eax, eax
jg 0x427c0c
push 0
push 0xa7
inc ebx
lea ecx, [ebp - 0x110]
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_3desktoplauncherinstallerwininetwininet.cc
mov dword [ebp - 0x58], ebx
call fcn.00438400
add eax, 8
push str.Starting_download_from
push eax
call fcn.00404c5e
cmp dword [esi + 0x14], 8
pop ecx
pop ecx
jb 0x427c03
mov esi, dword [esi]
push esi
push eax
call fcn.00438950
pop ecx
pop ecx
test bl, 1
je 0x427c22
and ebx, 0xfffffffe
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x58], ebx
call fcn.00438510
mov esi, dword [ebp + 0x14]
test esi, esi
jne 0x427c2e
call fcn.00449250
test bl, 2
je 0x427c44
and ebx, 0xfffffffd
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x58], ebx
call fcn.00438510
mov ecx, dword [edi + 0x40]
and dword [edi + 0x40], 0
test ecx, ecx
je 0x427c55
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [edi + 0x40], esi
lea esi, [edi + 0x488]
mov ecx, esi
call fcn.00429489
push 8
mov ecx, esi
call fcn.00426c82
push dword [ebp - 0x60]
lea ecx, [edi + 0x468]
call fcn.00445dc0
call fcn.0044b2d0
mov dword [edi + 0x450], eax
lea esi, [edi + 0x10]
mov eax, dword [ebp - 0x5c]
cmp esi, eax
je 0x427c9d
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
call fcn.00404911
and dword [ebp - 0x40], 0
xor eax, eax
and dword [ebp - 0x24], eax
push 7
pop ecx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x20], ecx
lea ecx, [ebp - 0x54]
push esi
mov word [ebp - 0x50], ax
mov word [ebp - 0x34], ax
call fcn.0042779a
test al, al
jne 0x427d17
call fcn.00438e90
cmp eax, 2
jg 0x427cfe
or ebx, 4
call sub.KERNEL32.DLL_GetLastError
push eax
push 2
push 0xb3
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_3desktoplauncherinstallerwininetwininet.cc
lea ecx, [ebp - 0x118]
call fcn.004384e0
add eax, 0x10
push str.Could_not_parse_URL
push eax
call fcn.00404c5e
pop ecx
pop ecx
test bl, 4
je 0x427fa8
lea ecx, [ebp - 0x118]
call fcn.00438780
jmp 0x427fa8
lea eax, [ebp - 0x50]
mov ecx, edi
push eax
call fcn.00428032
test al, al
jne 0x427d62
call fcn.00438e90
cmp eax, 2
jg 0x427d5a
push 2
push 0xb8
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_3desktoplauncherinstallerwininetwininet.cc
lea ecx, [ebp - 0x110]
or ebx, 8
call fcn.00438400
add eax, 8
push str.Attempting_to_download_from_a_disallowed_domain
push eax
call fcn.00404c5e
pop ecx
pop ecx
test bl, 8
jmp 0x427e2a
mov ecx, dword [edi + 0x45c]
test ecx, ecx
je 0x427d90
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, dword [edi + 0x45c]
and dword [edi + 0x45c], 0
test ecx, ecx
je 0x427d89
mov eax, dword [ecx]
push 1
call dword [eax + 4]
and dword [edi + 0x45c], 0
test bl, 0x10
je 0x427da6
and ebx, 0xffffffef
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x58], ebx
call fcn.00438510
xor eax, eax
lea ecx, [ebp - 0x1c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x44c], eax
mov dword [edi + 0x448], eax
mov dword [edi + 0x4ac], eax
call fcn.00427680
cmp dword [eax + 0x14], 8
jb 0x427dcd
mov eax, dword [eax]
push 0x10000000
xor ecx, ecx
push ecx
push ecx
push ecx
push eax
call dword [sym.imp.WININET.dll_InternetOpenW]
push 0
push 1
lea ecx, [ebp - 0x1c]
mov dword [edi + 4], eax
call fcn.00404402
cmp dword [edi + 4], 0
jne 0x427e40
call fcn.00438e90
cmp eax, 2
jg 0x427e27
push 2
push 0xcb
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_3desktoplauncherinstallerwininetwininet.cc
lea ecx, [ebp - 0x110]
or ebx, 0x20
call fcn.00438400
add eax, 8
push str.Could_not_open_internet
push eax
call fcn.00404c5e
pop ecx
pop ecx
test bl, 0x20
je 0x427fa8
lea ecx, [ebp - 0x110]
call fcn.00438510
jmp 0x427fa8
push 0x428127
push dword [edi + 4]
call dword [sym.imp.WININET.dll_InternetSetStatusCallbackW]
push 4
call fcn.00483600
mov esi, eax
pop ecx
test esi, esi
je 0x427e61
and dword [esi], 0
jmp 0x427e63
xor esi, esi
mov eax, dword [edi + 0x454]
and dword [edi + 0x454], 0
test eax, eax
je 0x427e7b
push eax
call fcn.004835e0
pop ecx
mov dword [edi + 0x454], esi
mov esi, dword [ebp + 0xc]
cmp dword [esi + 0x14], 0x10
jb 0x427e8e
mov ecx, dword [esi]
jmp 0x427e90
mov ecx, esi
mov eax, dword [esi + 0x10]
add eax, ecx
cmp dword [esi + 0x14], 0x10
jb 0x427e9d
mov esi, dword [esi]
push dword [ebp - 0x5c]
mov ecx, dword [edi + 0x28]
push eax
mov dword [edi + 0x2c], ecx
lea ecx, [edi + 0x28]
push esi
call fcn.0042983d
cmp dword [ebp - 0x3c], 8
lea eax, [ebp - 0x50]
push edi
cmovae eax, dword [ebp - 0x50]
xor ecx, ecx
push ecx
push 3
push ecx
push ecx
push dword [ebp - 0x38]
push eax
push dword [edi + 4]
call dword [sym.imp.WININET.dll_InternetConnectW]
mov dword [edi + 8], eax
test eax, eax
jne 0x427f1c
call fcn.00438e90
cmp eax, 2
jg 0x427f11
or ebx, 0x40
call sub.KERNEL32.DLL_GetLastError
push eax
push 2
push 0xd9
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_3desktoplauncherinstallerwininetwininet.cc
lea ecx, [ebp - 0x118]
call fcn.004384e0
add eax, 0x10
push str.Could_not_start_session
push eax
call fcn.00404c5e
pop ecx
pop ecx
test bl, 0x40
je 0x427fa1
jmp 0x427f96
and dword [ebp - 0xc], 0
xor eax, eax
mov word [ebp - 0x1c], ax
mov ecx, edi
lea eax, [ebp - 0x1c]
mov dword [ebp - 8], 7
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.00427a4a
mov bl, al
lea ecx, [ebp - 0x1c]
push 0
neg bl
push 1
sbb bl, bl
call fcn.00404402
inc bl
je 0x427fac
call fcn.00438e90
mov ebx, dword [ebp - 0x58]
cmp eax, 2
jg 0x427f92
or ebx, 0x80
call sub.KERNEL32.DLL_GetLastError
push eax
push 2
push 0xdf
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_3desktoplauncherinstallerwininetwininet.cc
lea ecx, [ebp - 0x118]
call fcn.004384e0
add eax, 0x10
push str.Could_not_send_Request
push eax
call fcn.00404c5e
pop ecx
pop ecx
test bl, bl
jns 0x427fa1
lea ecx, [ebp - 0x118]
call fcn.00438780
mov ecx, edi
call fcn.00429253
xor bl, bl
jmp 0x428005
xor ebx, ebx
inc ebx
mov dword [edi], ebx
call fcn.004294f4
cmp eax, ebx
mov esi, 0x100
mov ebx, dword [ebp - 0x58]
jl 0x427ff4
push 0xffffffffffffffff
push 0xe6
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_3desktoplauncherinstallerwininetwininet.cc
lea ecx, [ebp - 0x110]
or ebx, esi
call fcn.00438400
push dword [edi]
add eax, 8
push str.Downloader_state:
push eax
call fcn.00404c5e
pop ecx
pop ecx
mov ecx, eax
call fcn.00412122
test esi, ebx
je 0x428003
lea ecx, [ebp - 0x110]
call fcn.00438510
mov bl, 1
push 0
push 1
lea ecx, [ebp - 0x34]
call fcn.00404402
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.00404402
mov ecx, dword [ebp - 4]
mov al, bl
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00486d53
mov esp, ebp
pop ebp
ret 0x10