Function at 0x42c0db
Capabilities:
Read data from internet
Receive data

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1ac
push ebx
push esi
xor ebx, ebx
mov esi, ecx
push edi
mov dword [ebp - 4], ebx
call fcn.0042cdf3
cmp eax, 2
jl 0x42c120
push 0xfffffffffffffffe
push 0x1ac
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_1desktoplauncherinstallerwininetwininet.cc
lea ecx, [ebp - 0xf8]
inc ebx
call fcn.0043c8d0
add eax, 8
push str.Additional_data_downloaded
push eax
call fcn.00405c42
pop ecx
pop ecx
test bl, 1
je 0x42c133
lea ecx, [ebp - 0xf8]
and ebx, 0xfffffffe
call fcn.0043c9e0
lea edi, [esi + 0x44c]
cmp dword [edi], 0
je 0x42c218
mov ecx, dword [esi + 0x40]
lea eax, [esi + 0x4c]
push dword [edi]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
test al, al
je 0x42c273
mov eax, dword [edi]
lea ecx, [esi + 0x450]
add dword [ecx], eax
call fcn.0042cdf3
cmp eax, 2
jl 0x42c1a3
push 0xfffffffffffffffe
push 0x1b8
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_1desktoplauncherinstallerwininetwininet.cc
lea ecx, [ebp - 0xf8]
or ebx, 2
call fcn.0043c8d0
push dword [esi + 0x450]
add eax, 8
push str.Downloaded_size:
push eax
call fcn.00405c42
pop ecx
pop ecx
mov ecx, eax
call fcn.00413dc9
test bl, 2
je 0x42c1b6
lea ecx, [ebp - 0xf8]
and ebx, 0xfffffffd
call fcn.0043c9e0
lea eax, [esi + 0x450]
push eax
push ecx
lea eax, [ebp - 0x10]
push eax
lea ecx, [esi + 0x47c]
call fcn.0041e63c
pop ecx
push eax
mov edx, 0x42cc6d
lea ecx, [ebp - 8]
call fcn.0042ce02
pop ecx
pop ecx
push eax
call fcn.00448900
push eax
push 0x1b9
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_1desktoplauncherinstallerwininetwininet.cc
push str.opera::installer::Wininet::HandleCompletionInProgress
lea ecx, [ebp - 0x20]
call fcn.004488c0
mov ecx, dword [esi + 0x454]
push eax
call fcn.004528d0
lea ecx, [ebp - 8]
call fcn.0044e7d0
lea ecx, [ebp - 0x10]
call fcn.0044e8b0
push edi
push 0x400
lea eax, [esi + 0x4c]
push eax
push dword [esi + 0xc]
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x42c2ed
cmp dword [edi], 0
jne 0x42c142
mov eax, dword [esi + 0x450]
lea ecx, [esi + 0x47c]
cmp eax, dword [esi + 0x48]
lea eax, [ebp - 8]
push eax
jb 0x42c2cb
call fcn.0041e63c
push eax
mov edx, 0x42c9bf
lea ecx, [ebp - 0x10]
call fcn.0041ebec
pop ecx
push eax
call fcn.00448900
push eax
push 0x1c2
jmp 0x42c29d
lea eax, [ebp - 8]
push eax
lea ecx, [esi + 0x47c]
call fcn.0041e63c
push eax
mov edx, fcn.0042c900
lea ecx, [ebp - 0x10]
call fcn.0041ebec
pop ecx
push eax
call fcn.00448900
push eax
push 0x1b3
lea ecx, [ebp - 0x20]
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_1desktoplauncherinstallerwininetwininet.cc
push str.opera::installer::Wininet::HandleCompletionInProgress
call fcn.004488c0
mov ecx, dword [esi + 0x454]
push eax
call fcn.004528d0
lea ecx, [ebp - 0x10]
call fcn.0044e7d0
lea ecx, [ebp - 8]
jmp 0x42c43a
call fcn.0041e63c
push eax
mov edx, fcn.0042c673
lea ecx, [ebp - 0x10]
call fcn.0041ebec
pop ecx
push eax
call fcn.00448900
push eax
push 0x1c6
jmp 0x42c29d
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
cmp edi, 0x3e5
je 0x42c43f
cmp edi, 0x2ee7
je 0x42c39b
cmp edi, 0x2efd
jbe 0x42c31d
cmp edi, 0x2eff
jbe 0x42c39b
call fcn.0043d250
cmp eax, 2
jg 0x42c359
push 2
push 0x1df
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_1desktoplauncherinstallerwininetwininet.cc
lea ecx, [ebp - 0xf8]
or ebx, 8
call fcn.0043c8d0
push edi
add eax, 8
push str.Download_interrupted_for_unknown_reason:
push eax
call fcn.00405c42
pop ecx
pop ecx
mov ecx, eax
call fcn.00413dc9
test bl, 8
je 0x42c369
lea ecx, [ebp - 0xf8]
call fcn.0043c9e0
lea eax, [ebp - 8]
push eax
lea ecx, [esi + 0x47c]
call fcn.0041e63c
push eax
mov edx, fcn.0042c900
lea ecx, [ebp - 0x10]
call fcn.0041ebec
pop ecx
push eax
call fcn.00448900
push eax
push 0x1e1
lea ecx, [ebp - 0x48]
jmp 0x42c2a0
call fcn.0043d250
cmp eax, 2
jg 0x42c3d7
push 2
push 0x1d4
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_1desktoplauncherinstallerwininetwininet.cc
lea ecx, [ebp - 0x1a8]
or ebx, 4
call fcn.0043c8d0
push edi
add eax, 8
push str.Download_interrupted_by_loss_of_connectivity:
push eax
call fcn.00405c42
pop ecx
pop ecx
mov ecx, eax
call fcn.00413dc9
test bl, 4
je 0x42c3e7
lea ecx, [ebp - 0x1a8]
call fcn.0043c9e0
lea eax, [ebp - 0x18]
push eax
lea ecx, [esi + 0x47c]
call fcn.0041e63c
push eax
mov edx, fcn.0042c673
lea ecx, [ebp - 0x28]
call fcn.0041ebec
pop ecx
push eax
call fcn.00448900
push eax
push 0x1db
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_1desktoplauncherinstallerwininetwininet.cc
push str.opera::installer::Wininet::HandleCompletionInProgress
lea ecx, [ebp - 0x38]
call fcn.004488c0
mov ecx, dword [esi + 0x454]
push eax
call fcn.004528d0
lea ecx, [ebp - 0x28]
call fcn.0044e7d0
lea ecx, [ebp - 0x18]
call fcn.0044e8b0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret