Function at 0x429f7e
Capabilities:
Delete directory
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xa04
mov eax, dword [0x4d5630]
xor eax, esp
mov dword [esp + 0xa00], eax
push ebx
push esi
xor eax, eax
push edi
push eax
push eax
mov dword [esp + 0x38], eax
call fcn.004479c0
pop ecx
pop ecx
call fcn.004470f0
push str.version
lea ecx, [esp + 0x14c]
mov edi, eax
call fcn.00404000
lea eax, [esp + 0x148]
mov ecx, edi
push eax
call fcn.004478e0
xor esi, esi
lea ecx, [esp + 0x148]
push esi
push 1
mov bl, al
call fcn.00404346
test bl, bl
je 0x42a036
lea ecx, [esp + 0x14]
call fcn.00445e90
lea eax, [esp + 0x130]
push eax
lea ecx, [esp + 0x18]
call fcn.00481f10
cmp dword [eax + 0x14], 0x10
jb 0x42a00a
mov eax, dword [eax]
push eax
push 0x4ce9e4
call fcn.00488355
pop ecx
pop ecx
push esi
push 1
lea ecx, [esp + 0x138]
call fcn.00404346
lea ecx, [esp + 0x14]
call fcn.00481c70
xor eax, eax
jmp 0x42b258
push str.internal_version
lea ecx, [esp + 0x14c]
call fcn.00404000
lea eax, [esp + 0x148]
mov ecx, edi
push eax
call fcn.004478e0
push esi
push 1
lea ecx, [esp + 0x150]
mov bl, al
call fcn.00404346
test bl, bl
je 0x42a08a
lea ecx, [esp + 0x14]
call fcn.00445e90
lea eax, [esp + 0x130]
push eax
lea ecx, [esp + 0x18]
call fcn.00481e00
jmp 0x42a002
push str.stream
lea ecx, [esp + 0x14c]
call fcn.00404000
lea eax, [esp + 0x148]
mov ecx, edi
push eax
call fcn.004478e0
push esi
push 1
lea ecx, [esp + 0x150]
mov bl, al
call fcn.00404346
test bl, bl
je 0x42a0de
lea ecx, [esp + 0x14]
call fcn.00445e90
lea eax, [esp + 0x130]
push eax
lea ecx, [esp + 0x18]
call fcn.00481dd0
jmp 0x42a002
push str.crash_reporter_parent_id
lea ecx, [esp + 0x14c]
call fcn.00404000
lea eax, [esp + 0x148]
mov ecx, edi
push eax
call fcn.004478e0
push esi
push 1
lea ecx, [esp + 0x150]
mov bl, al
call fcn.00404346
test bl, bl
je 0x42a161
call fcn.004781f0
push str.crash_reporter_exception_info
lea ecx, [esp + 0x14c]
call fcn.00404000
lea eax, [esp + 0x148]
mov ecx, edi
push eax
call fcn.004478e0
push esi
push 1
lea ecx, [esp + 0x150]
mov bl, al
call fcn.00404346
test bl, bl
je 0x42a157
call fcn.00477780
jmp 0x42a02f
call fcn.00477020
jmp 0x42a02f
call fcn.0040586d
call fcn.00405652
test eax, eax
jne 0x42a174
call fcn.0040571d
mov dword [0x4d9738], eax
test eax, eax
je 0x42a182
call fcn.00405908
call fcn.00405c1a
lea ecx, [esp + 0x100]
call fcn.0043fd10
call fcn.00432834
add eax, 4
lea ecx, [esp + 0x208]
push eax
call fcn.0043c0a0
push str.help
lea ecx, [esp + 0x134]
call fcn.00404000
xor ebx, ebx
lea eax, [esp + 0x130]
inc ebx
mov ecx, edi
push eax
mov dword [esp + 0x10], ebx
call fcn.004478e0
test al, al
jne 0x42a203
push 0x4cb408
lea ecx, [esp + 0x14c]
call fcn.00404000
push 3
pop ebx
lea eax, [esp + 0x148]
mov dword [esp + 0xc], ebx
push eax
mov ecx, edi
call fcn.004478e0
mov byte [esp + 0x13], 0
test al, al
je 0x42a208
mov byte [esp + 0x13], 1
test bl, 2
je 0x42a224
push 0
and ebx, 0xfffffffd
lea ecx, [esp + 0x14c]
push 1
mov dword [esp + 0x14], ebx
call fcn.00404346
xor esi, esi
test bl, 1
je 0x42a241
push esi
and ebx, 0xfffffffe
lea ecx, [esp + 0x134]
push 1
mov dword [esp + 0x14], ebx
call fcn.00404346
cmp byte [esp + 0x13], 0
je 0x42a24f
call fcn.0042b955
jmp 0x42a2ca
push str.set_folder_permission
lea ecx, [esp + 0x134]
call fcn.00404000
lea eax, [esp + 0x130]
mov ecx, edi
push eax
call fcn.004478e0
push esi
push 1
lea ecx, [esp + 0x138]
mov bl, al
call fcn.00404346
test bl, bl
je 0x42a2d1
call fcn.0042b307
push str.run_uninstall_bat
lea ecx, [esp + 0x134]
call fcn.00404000
lea eax, [esp + 0x130]
mov ecx, edi
push eax
call fcn.004478e0
push esi
push 1
lea ecx, [esp + 0x138]
mov bl, al
call fcn.00404346
test bl, bl
je 0x42a2ca
lea ecx, [esp + 0x208]
call fcn.0042b26d
mov ebx, esi
jmp 0x42b23e
lea ecx, [esp + 0x1c0]
call fcn.00429ca7
lea ecx, [esp + 0x40]
call fcn.004384c0
cmp dword [esp + 0x1d4], 8
lea eax, [esp + 0x1c0]
mov dword [esp + 0x40], 1
cmovae eax, dword [esp + 0x1c0]
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
push eax
mov dword [esp + 0x50], esi
call fcn.00438a10
pop ecx
push 0xffffffffffffffff
call fcn.00439470
pop ecx
call fcn.00429d82
test al, al
jne 0x42a374
call fcn.00438e90
mov ebx, dword [esp + 0xc]
cmp eax, 2
jg 0x42a35f
push 2
push 0x12c
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_3desktoplauncherinstallerinstaller_main.cc
lea ecx, [esp + 0x5c]
or ebx, 4
call fcn.00438400
add eax, 8
push str.TLS1.0_or_later_not_supported.
push eax
call fcn.00404c5e
pop ecx
pop ecx
test bl, 4
je 0x42a36d
lea ecx, [esp + 0x50]
call fcn.00438510
mov ebx, esi
jmp 0x42b232
lea ecx, [esp + 0x24]
call fcn.00445e90
call fcn.00438e90
mov ebx, dword [esp + 0xc]
test eax, eax
jg 0x42a3fa
push esi
push 0x131
or ebx, 0x38
lea ecx, [esp + 0x58]
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_3desktoplauncherinstallerinstaller_main.cc
mov dword [esp + 0x18], ebx
call fcn.00438400
mov esi, eax
lea ecx, [esp + 0x24]
lea eax, [esp + 0x148]
push eax
call fcn.00481dd0
push eax
push 0x4cea08
lea eax, [esp + 0x138]
push eax
lea ecx, [esp + 0x30]
call fcn.00481f10
push eax
lea eax, [esi + 8]
push str.Opera_installer_starting___version
push eax
call fcn.00404c5e
pop ecx
pop ecx
push eax
call fcn.0042bbf7
pop ecx
pop ecx
push eax
call fcn.00404c5e
pop ecx
pop ecx
push eax
call fcn.0042bbf7
pop ecx
pop ecx
xor esi, esi
test bl, 0x20
je 0x42a40f
and ebx, 0xffffffdf
lea ecx, [esp + 0x50]
mov dword [esp + 0xc], ebx
call fcn.00438510
test bl, 0x10
je 0x42a42a
push esi
and ebx, 0xffffffef
lea ecx, [esp + 0x134]
push 1
mov dword [esp + 0x14], ebx
call fcn.00404346
test bl, 8
je 0x42a445
push esi
and ebx, 0xfffffff7
lea ecx, [esp + 0x14c]
push 1
mov dword [esp + 0x14], ebx
call fcn.00404346
call fcn.00438e90
test eax, eax
jg 0x42a4ab
push esi
lea eax, [esp + 0x14c]
or ebx, 0xc0
push eax
mov ecx, edi
mov dword [esp + 0x14], ebx
call fcn.00447440
push esi
push 0x133
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_3desktoplauncherinstallerinstaller_main.cc
lea ecx, [esp + 0x5c]
call fcn.00438400
add eax, 8
push str.Command_line:
push eax
call fcn.00404c5e
cmp dword [esp + 0x164], 8
lea ecx, [esp + 0x150]
cmovae ecx, dword [esp + 0x150]
push ecx
push eax
call fcn.00438950
add esp, 0x10
test bl, bl
jns 0x42a4c2
and ebx, 0xffffff7f
lea ecx, [esp + 0x50]
mov dword [esp + 0xc], ebx
call fcn.00438510
test bl, 0x40
je 0x42a4dd
push esi
and ebx, 0xffffffbf
lea ecx, [esp + 0x14c]
push 1
mov dword [esp + 0x14], ebx
call fcn.00404402
push str.backend
lea ecx, [esp + 0x134]
call fcn.00404000
lea eax, [esp + 0x130]
mov ecx, edi
push eax
call fcn.004478e0
push esi
push 1
lea ecx, [esp + 0x138]
mov byte [esp + 0x30], al
call fcn.00404346
push str.uninstall
lea ecx, [esp + 0x134]
call fcn.00404000
lea eax, [esp + 0x130]
mov ecx, edi
push eax
call fcn.004478e0
push esi
push 1
lea ecx, [esp + 0x138]
mov byte [esp + 0x20], al
call fcn.00404346
push str.silent
lea ecx, [esp + 0x134]
call fcn.00404000
lea eax, [esp + 0x130]
mov ecx, edi
push eax
call fcn.004478e0
push esi
push 1
lea ecx, [esp + 0x138]
mov byte [esp + 0x24], al
call fcn.00404346
push str.runimmediately
lea ecx, [esp + 0x134]
call fcn.00404000
lea eax, [esp + 0x130]
mov ecx, edi
push eax
call fcn.004478e0
push esi
push 1
lea ecx, [esp + 0x138]
mov byte [esp + 0x1c], al
call fcn.00404346
push str.autoupdate
lea ecx, [esp + 0x134]
call fcn.00404000
lea eax, [esp + 0x130]
mov ecx, edi
push eax
call fcn.004478e0
push esi
push 1
lea ecx, [esp + 0x138]
mov byte [esp + 0x34], al
call fcn.00404346
push str.replaceprestoinstallation
lea ecx, [esp + 0x134]
call fcn.00404000
lea eax, [esp + 0x130]
mov ecx, edi
push eax
call fcn.004478e0
push esi
push 1
lea ecx, [esp + 0x138]
mov byte [esp + 0x3c], al
call fcn.00404346
lea ecx, [esp + 0x1a8]
call fcn.0043c120
lea eax, [esp + 0x1a8]
push eax
push 2
pop esi
push esi
call fcn.0044d980
pop ecx
pop ecx
test al, al
jne 0x42a67b
call fcn.00438e90
mov edi, 0x100
cmp eax, esi
jg 0x42a666
push esi
push 0x13f
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_3desktoplauncherinstallerinstaller_main.cc
lea ecx, [esp + 0x5c]
or ebx, edi
call fcn.00438400
add eax, 8
push str.Cannot_find_own_dir
push eax
call fcn.00404c5e
pop ecx
pop ecx
test edi, ebx
je 0x42a673
lea ecx, [esp + 0x50]
call fcn.00438510
xor ebx, ebx
inc ebx
jmp 0x42b21d
lea ecx, [esp + 0x1d8]
call fcn.0043c120
lea eax, [esp + 0x1d8]
push eax
push 6
call fcn.0044d980
pop ecx
pop ecx
test al, al
jne 0x42a6d1
call fcn.00438e90
mov edi, 0x200
cmp eax, esi
jg 0x42a77b
push esi
push 0x145
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_3desktoplauncherinstallerinstaller_main.cc
lea ecx, [esp + 0x5c]
or ebx, edi
call fcn.00438400
push str.Cannot_find_own_file_path
add eax, 8
jmp 0x42a773
cmp byte [esp + 0x18], 0
push str.opera.exe
je 0x42a79a
lea ecx, [esp + 0x134]
call fcn.0040409d
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x14c]
push eax
lea ecx, [esp + 0x1b0]
call fcn.0043c3e0
push eax
call fcn.0043efa0
mov bl, al
pop ecx
neg bl
lea ecx, [esp + 0x148]
sbb bl, bl
call fcn.0043c140
push 0
push 1
lea ecx, [esp + 0x138]
call fcn.00404402
inc bl
je 0x42a790
call fcn.00438e90
mov ebx, dword [esp + 0xc]
mov edi, 0x400
cmp eax, esi
jg 0x42a77b
push esi
push 0x14c
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_3desktoplauncherinstallerinstaller_main.cc
lea ecx, [esp + 0x5c]
or ebx, edi
call fcn.00438400
push str.installation_folder
add eax, 8
push str.Requested_to_uninstall__but_we_are_not_in_a_valid
push eax
call fcn.00404c5e
pop ecx
pop ecx
push eax
call fcn.00404c5e
pop ecx
pop ecx
test edi, ebx
je 0x42a788
lea ecx, [esp + 0x50]
call fcn.00438510
xor ebx, ebx
inc ebx
jmp 0x42b211
mov byte [esp + 0x20], 1
jmp 0x42a906
lea ecx, [esp + 0x14c]
call fcn.0040409d
lea eax, [esp + 0x148]
or ebx, 0x1800
push eax
lea eax, [esp + 0x194]
mov dword [esp + 0x10], ebx
push eax
lea ecx, [esp + 0x1b0]
call fcn.0043c3e0
push eax
call fcn.0043efa0
pop ecx
test al, al
je 0x42a863
push str.files_list
lea ecx, [esp + 0x134]
call fcn.0040409d
lea eax, [esp + 0x130]
or ebx, 0x6000
push eax
lea eax, [esp + 0x1f4]
mov dword [esp + 0x10], ebx
push eax
lea ecx, [esp + 0x1b0]
call fcn.0043c3e0
push eax
call fcn.0043efa0
pop ecx
test al, al
je 0x42a863
lea eax, [esp + 0x220]
or ebx, 0x8000
push eax
lea ecx, [esp + 0x1dc]
mov dword [esp + 0x10], ebx
call fcn.0043c920
push 0x4cf324
mov esi, eax
call fcn.004038d1
pop ecx
push eax
push 0x4cf324
push dword [esi + 0x10]
mov ecx, esi
push 0
call fcn.004130d3
mov byte [esp + 0x20], 1
test eax, eax
je 0x42a868
mov byte [esp + 0x20], 0
test ebx, 0x8000
je 0x42a886
and ebx, 0xffff7fff
lea ecx, [esp + 0x220]
mov dword [esp + 0xc], ebx
call fcn.0043c140
test ebx, 0x4000
je 0x42a8a4
and ebx, 0xffffbfff
lea ecx, [esp + 0x1f0]
mov dword [esp + 0xc], ebx
call fcn.0043c140
test ebx, 0x2000
je 0x42a8c6
push 0
and ebx, 0xffffdfff
lea ecx, [esp + 0x134]
push 1
mov dword [esp + 0x14], ebx
call fcn.00404402
test ebx, 0x1000
je 0x42a8e4
and ebx, 0xffffefff
lea ecx, [esp + 0x190]
mov dword [esp + 0xc], ebx
call fcn.0043c140
test ebx, 0x800
je 0x42a906
push 0
and ebx, 0xfffff7ff
lea ecx, [esp + 0x14c]
push 1
mov dword [esp + 0x14], ebx
call fcn.00404402
lea ecx, [esp + 0x160]
call fcn.0043c120
mov esi, str.installfolder
lea ecx, [esp + 0x130]
push esi
call fcn.00404000
lea eax, [esp + 0x130]
mov ecx, edi
push eax
call fcn.004478e0
push 0
push 1
lea ecx, [esp + 0x138]
mov bl, al
call fcn.00404346
test bl, bl
je 0x42abec
push esi
lea ecx, [esp + 0x134]
call fcn.00404000
lea eax, [esp + 0x130]
mov ecx, edi
push eax
lea eax, [esp + 0x1f4]
push eax
call fcn.004476e0
push eax
lea ecx, [esp + 0x194]
call fcn.0043c0d0
push eax
lea ecx, [esp + 0x164]
call fcn.0043c1e0
lea ecx, [esp + 0x190]
call fcn.0043c140
push 0
push 1
lea ecx, [esp + 0x1f8]
call fcn.00404402
push 0
push 1
lea ecx, [esp + 0x138]
call fcn.00404346
push 0x61
mov esi, str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_3desktoplauncherinstallerinstaller_main.cc
push esi
call fcn.00438ea0
mov ebx, dword [esp + 0x14]
pop ecx
pop ecx
cmp eax, 1
jl 0x42aa15
push 0xffffffffffffffff
push 0x15c
push esi
lea ecx, [esp + 0x5c]
or ebx, 0x10000
call fcn.00438400
add eax, 8
push str.Install_folder_from_command_line:
push eax
call fcn.00404c5e
cmp dword [esp + 0x17c], 8
lea ecx, [esp + 0x168]
cmovae ecx, dword [esp + 0x168]
push ecx
push eax
call fcn.00438950
add esp, 0x10
test ebx, 0x10000
je 0x42aa2c
lea ecx, [esp + 0x50]
and ebx, 0xfffeffff
call fcn.00438510
push str.installfolder
lea ecx, [esp + 0x134]
call fcn.00404000
lea eax, [esp + 0x130]
or ebx, 0x20000
push eax
mov ecx, edi
mov dword [esp + 0x10], ebx
call fcn.004478e0
test al, al
je 0x42aa70
cmp dword [esp + 0x170], 0
jne 0x42aa70
cmp byte [esp + 0x2c], 0
mov byte [esp + 0x13], 1
jne 0x42aa75
mov byte [esp + 0x13], 0
test ebx, 0x20000
je 0x42aa97
push 0
and ebx, 0xfffdffff
lea ecx, [esp + 0x134]
push 1
mov dword [esp + 0x14], ebx
call fcn.00404346
cmp byte [esp + 0x13], 0
je 0x42abf5
call fcn.00438e90
test eax, eax
jg 0x42aad6
push 0
push 0x164
or ebx, 0x40000
lea ecx, [esp + 0x58]
push esi
mov dword [esp + 0x18], ebx
call fcn.00438400
add eax, 8
push str.It_looks_like_we_are_autoupdating_from_O12.
push eax
call fcn.00404c5e
pop ecx
pop ecx
test ebx, 0x40000
je 0x42aaf1
and ebx, 0xfffbffff
lea ecx, [esp + 0x50]
mov dword [esp + 0xc], ebx
call fcn.00438510
mov edx, edi
lea ecx, [esp + 0x190]
call fcn.00429c1f
push eax
lea ecx, [esp + 0x164]
call fcn.0043c1e0
lea ecx, [esp + 0x190]
call fcn.0043c140
call fcn.00438e90
mov edi, 0x80000
test eax, eax
jg 0x42ab6c
push 0
push 0x166
or ebx, edi
lea ecx, [esp + 0x58]
push esi
mov dword [esp + 0x18], ebx
call fcn.00438400
add eax, 8
push str.Recovered_install_folder_from_command_line:
push eax
call fcn.00404c5e
cmp dword [esp + 0x17c], 8
lea ecx, [esp + 0x168]
cmovae ecx, dword [esp + 0x168]
push ecx
push eax
call fcn.00438950
add esp, 0x10
test edi, ebx
je 0x42ab83
and ebx, 0xfff7ffff
lea ecx, [esp + 0x50]
mov dword [esp + 0xc], ebx
call fcn.00438510
cmp byte [esp + 0x1c], 0
je 0x42abf5
cmp dword [esp + 0x170], 0
je 0x42abf5
call fcn.00438e90
mov edi, 0x100000
test eax, eax
jg 0x42abc9
push 0
push 0x169
or ebx, edi
lea ecx, [esp + 0x58]
push esi
mov dword [esp + 0x18], ebx
call fcn.00438400
add eax, 8
push str.Configuring_for_O12_autoupdate.
push eax
call fcn.00404c5e
pop ecx
pop ecx
test edi, ebx
je 0x42abe0
and ebx, 0xffefffff
lea ecx, [esp + 0x50]
mov dword [esp + 0xc], ebx
call fcn.00438510
mov byte [esp + 0x1c], 0
mov byte [esp + 0x14], 1
jmp 0x42abf5
mov ebx, dword [esp + 0xc]
mov esi, str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_3desktoplauncherinstallerinstaller_main.cc
call fcn.00438e90
mov edi, 0x200000
test eax, eax
jg 0x42ac35
push 0
push 0x170
or ebx, edi
lea ecx, [esp + 0x58]
push esi
mov dword [esp + 0x18], ebx
call fcn.00438400
push dword [esp + 0x18]
add eax, 8
push str.Uninstall:
push eax
call fcn.00404c5e
pop ecx
pop ecx
mov ecx, eax
call fcn.00412097
test edi, ebx
je 0x42ac4c
and ebx, 0xffdfffff
lea ecx, [esp + 0x50]
mov dword [esp + 0xc], ebx
call fcn.00438510
call fcn.00438e90
mov edi, 0x400000
test eax, eax
jg 0x42ac8c
push 0
push 0x171
or ebx, edi
lea ecx, [esp + 0x58]
push esi
mov dword [esp + 0x18], ebx
call fcn.00438400
push dword [esp + 0x34]
add eax, 8
push str.Replace_Presto_installation:
push eax
call fcn.00404c5e
pop ecx
pop ecx
mov ecx, eax
call fcn.00412097
test edi, ebx
je 0x42aca3
and ebx, 0xffbfffff
lea ecx, [esp + 0x50]
mov dword [esp + 0xc], ebx
call fcn.00438510
call fcn.00438e90
mov edi, 0x800000
test eax, eax
jg 0x42ace3
push 0
push 0x172
or ebx, edi
lea ecx, [esp + 0x58]
push esi
mov dword [esp + 0x18], ebx
call fcn.00438400
push dword [esp + 0x1c]
add eax, 8
push str.Silent:
push eax
call fcn.00404c5e
pop ecx
pop ecx
mov ecx, eax
call fcn.00412097
test edi, ebx
je 0x42acfa
and ebx, 0xff7fffff
lea ecx, [esp + 0x50]
mov dword [esp + 0xc], ebx
call fcn.00438510
call fcn.00438e90
mov edi, 0x1000000
test eax, eax
jg 0x42ad3a
push 0
push 0x173
or ebx, edi
lea ecx, [esp + 0x58]
push esi
mov dword [esp + 0x18], ebx
call fcn.00438400
push dword [esp + 0x14]
add eax, 8
push str.Run_Immediately
push eax
call fcn.00404c5e
pop ecx
pop ecx
mov ecx, eax
call fcn.00412097
test edi, ebx
je 0x42ad51
and ebx, 0xfeffffff
lea ecx, [esp + 0x50]
mov dword [esp + 0xc], ebx
call fcn.00438510
call fcn.00438e90
mov edi, 0x2000000
test eax, eax
jg 0x42ad91
push 0
push 0x174
or ebx, edi
lea ecx, [esp + 0x58]
push esi
mov dword [esp + 0x18], ebx
call fcn.00438400
push dword [esp + 0x28]
add eax, 8
push str.Backend
push eax
call fcn.00404c5e
pop ecx
pop ecx
mov ecx, eax
call fcn.00412097
test edi, ebx
je 0x42ada8
and ebx, 0xfdffffff
lea ecx, [esp + 0x50]
mov dword [esp + 0xc], ebx
call fcn.00438510
call fcn.00438e90
mov edi, 0x4000000
test eax, eax
jg 0x42ade8
push 0
push 0x175
or ebx, edi
lea ecx, [esp + 0x58]
push esi
mov dword [esp + 0x18], ebx
call fcn.00438400
push dword [esp + 0x20]
add eax, 8
push str.Inside_package
push eax
call fcn.00404c5e
pop ecx
pop ecx
mov ecx, eax
call fcn.00412097
test edi, ebx
je 0x42adff
and ebx, 0xfbffffff
lea ecx, [esp + 0x50]
mov dword [esp + 0xc], ebx
call fcn.00438510
call fcn.00438e90
mov edi, 0x8000000
test eax, eax
jg 0x42ae3f
push 0
push 0x176
or ebx, edi
lea ecx, [esp + 0x58]
push esi
mov dword [esp + 0x18], ebx
call fcn.00438400
push dword [esp + 0x2c]
add eax, 8
push str.Autoupdate:
push eax
call fcn.00404c5e
pop ecx
pop ecx
mov ecx, eax
call fcn.00412097
test edi, ebx
je 0x42ae56
and ebx, 0xf7ffffff
lea ecx, [esp + 0x50]
mov dword [esp + 0xc], ebx
call fcn.00438510
call fcn.0044b2d0
test eax, eax
je 0x42ae64
call fcn.00449250
test ebx, 0x10000000
je 0x42ae7f
and ebx, 0xefffffff
lea ecx, [esp + 0x50]
mov dword [esp + 0xc], ebx
call fcn.00438510
cmp byte [esp + 0x28], 0
jne 0x42aea0
cmp byte [esp + 0x1c], 0
jne 0x42aea0
push 0xc0
call fcn.00483600
pop ecx
test eax, eax
je 0x42aebc
push 1
jmp 0x42aeb1
push 0xc0
call fcn.00483600
pop ecx
test eax, eax
je 0x42aebc
push 0
mov ecx, eax
call fcn.00449860
mov esi, eax
jmp 0x42aebe
xor esi, esi
call fcn.00432641
cmp byte [esp + 0x18], 0
je 0x42afd0
and dword [esp + 0x38], 0
lea ecx, [esp + 0x148]
call fcn.0043c120
push str.installer_prefs.json
lea ecx, [esp + 0x134]
call fcn.0040409d
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x194]
push eax
lea ecx, [esp + 0x210]
call fcn.0043c3e0
push eax
lea ecx, [esp + 0x14c]
call fcn.0043c1e0
lea ecx, [esp + 0x190]
call fcn.0043c140
push 0
push 1
lea ecx, [esp + 0x138]
call fcn.00404402
sub esp, 0x18
lea eax, [esp + 0x160]
mov ecx, esp
push eax
call fcn.0043c0a0
call fcn.004325d7
mov edi, eax
add esp, 0x18
mov dword [esp + 0x30], edi
test edi, edi
je 0x42af5c
inc dword [edi + 4]
push str.installer_experiments
lea ecx, [esp + 0x134]
call fcn.00404000
mov eax, dword [edi]
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x134]
push ecx
mov ecx, edi
call dword [eax + 0x10]
push 0
push 1
lea ecx, [esp + 0x138]
mov bl, al
call fcn.00404346
test bl, bl
je 0x42afa5
mov ecx, dword [esp + 0x3c]
lea edx, [esp + 0x38]
push edx
mov eax, dword [ecx]
call dword [eax + 0x1c]
push dword [esp + 0x38]
call fcn.0047fab0
mov ecx, eax
call fcn.0047fba0
lea ecx, [esp + 0x30]
call fcn.00412d26
lea ecx, [esp + 0x148]
call fcn.0043c140
mov ebx, dword [esp + 0xc]
jmp 0x42afde
push 0
call fcn.0047fab0
mov ecx, eax
call fcn.0047fba0
push 2
push 0
call dword [sym.imp.ole32.dll_CoInitializeEx]
push 0xb0
mov edi, eax
call fcn.00483600
pop ecx
test eax, eax
je 0x42b01a
push dword [esp + 0x34]
lea ecx, [esp + 0x164]
push ecx
push dword [esp + 0x34]
mov ecx, eax
push dword [esp + 0x28]
push dword [esp + 0x28]
call fcn.0041cc0b
jmp 0x42b01c
xor eax, eax
cmp byte [esp + 0x28], 0
mov dword [esp + 0x18], eax
je 0x42b055
push eax
push ecx
lea ecx, [esp + 0x240]
call fcn.00416dbe
pop ecx
mov ecx, eax
call fcn.00416ee2
xor ebx, ebx
lea ecx, [esp + 0x238]
test al, al
sete bl
call fcn.00416e7b
jmp 0x42b1d2
lea ecx, [esp + 0x178]
call fcn.0043c120
lea eax, [esp + 0x178]
push eax
lea eax, [esp + 0x1dc]
push eax
push 0x4cede0
call fcn.004821e0
add esp, 0xc
test al, al
jne 0x42b0d0
call fcn.00438e90
cmp eax, 2
jg 0x42b0b7
push 2
push 0x19c
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_3desktoplauncherinstallerinstaller_main.cc
lea ecx, [esp + 0x5c]
or ebx, 0x20000000
call fcn.00438400
add eax, 8
push str.Could_not_obtain_temporary_installer_folder
push eax
call fcn.00404c5e
pop ecx
pop ecx
test ebx, 0x20000000
je 0x42b0c8
lea ecx, [esp + 0x50]
call fcn.00438510
xor ebx, ebx
inc ebx
jmp 0x42b1c6
call fcn.00438e90
test eax, eax
jg 0x42b123
push 0
push 0x19f
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_3desktoplauncherinstallerinstaller_main.cc
lea ecx, [esp + 0x5c]
or ebx, 0x40000000
call fcn.00438400
add eax, 8
push str.Installer_download_folder:
push eax
call fcn.00404c5e
cmp dword [esp + 0x194], 8
lea ecx, [esp + 0x180]
cmovae ecx, dword [esp + 0x180]
push ecx
push eax
call fcn.00438950
add esp, 0x10
test ebx, 0x40000000
je 0x42b134
lea ecx, [esp + 0x50]
call fcn.00438510
cmp byte [esp + 0x1c], 0
lea eax, [esp + 0x178]
je 0x42b175
push eax
push dword [esp + 0x24]
push dword [esp + 0x20]
push ecx
lea ecx, [esp + 0x4c0]
call fcn.0041fd94
pop ecx
mov ecx, eax
call fcn.0041febd
xor ebx, ebx
lea ecx, [esp + 0x4b0]
test al, al
sete bl
call fcn.0041fe59
jmp 0x42b1a8
push dword [esp + 0x14]
lea ecx, [esp + 0x4b4]
push eax
push dword [esp + 0x28]
push dword [esp + 0x24]
call fcn.004225ff
mov ecx, eax
call fcn.0042280e
xor ebx, ebx
lea ecx, [esp + 0x4b0]
test al, al
sete bl
call fcn.00422741
cmp dword [esp + 0x18c], 8
lea eax, [esp + 0x178]
cmovae eax, dword [esp + 0x178]
push eax
call dword [sym.imp.KERNEL32.DLL_RemoveDirectoryW]
lea ecx, [esp + 0x178]
call fcn.0043c140
mov eax, dword [esp + 0x18]
test eax, eax
je 0x42b1e1
mov ecx, eax
call fcn.0042bb8a
test edi, edi
js 0x42b1eb
call dword [sym.imp.ole32.dll_CoUninitialize]
call fcn.00432641
push 0
mov ecx, dword [eax]
call fcn.004522b0
test esi, esi
je 0x42b205
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
lea ecx, [esp + 0x160]
call fcn.0043c140
lea ecx, [esp + 0x1d8]
call fcn.0043c140
lea ecx, [esp + 0x1a8]
call fcn.0043c140
lea ecx, [esp + 0x24]
call fcn.00481c70
lea ecx, [esp + 0x1c0]
call fcn.0043c140
lea ecx, [esp + 0x208]
call fcn.0043c140
lea ecx, [esp + 0x100]
call fcn.0043fd90
mov eax, ebx
mov ecx, dword [esp + 0xa0c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00486d53
mov esp, ebp
pop ebp
ret