Function at 0x42da41
Capabilities:
Delete directory

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x76c
mov eax, dword [0x4e26d0]
xor eax, esp
mov dword [esp + 0x768], eax
push ebx
push esi
xor ebx, ebx
push edi
push ebx
push ebx
mov dword [esp + 0x18], ebx
call fcn.00446b80
pop ecx
pop ecx
call fcn.004462d0
mov edi, eax
push 0x4d798c
mov ecx, edi
mov dword [esp + 0x40], edi
call fcn.00446b20
test al, al
je 0x42dac2
lea eax, [esp + 0x158]
push eax
call fcn.004903c0
cmp dword [eax + 0x14], 0x10
pop ecx
jb 0x42da9e
mov eax, dword [eax]
push eax
push 0x4db31c
call fcn.004977b5
pop ecx
pop ecx
push 0
push 1
lea ecx, [esp + 0x160]
call fcn.00404a6d
xor eax, eax
jmp 0x42eb70
push 0x4d79e8
mov ecx, edi
call fcn.00446b20
test al, al
je 0x42dae1
lea eax, [esp + 0x158]
push eax
call fcn.00490320
jmp 0x42da95
push 0x4d79c8
mov ecx, edi
call fcn.00446b20
test al, al
je 0x42db00
lea eax, [esp + 0x158]
push eax
call fcn.004902f0
jmp 0x42da95
lea ecx, [esp + 0x110]
call fcn.004482c0
push str.crash_reporter_parent_id
mov ecx, edi
call fcn.00446b20
test al, al
je 0x42db44
call fcn.00487d90
push str.crash_reporter_exception_info
mov ecx, edi
call fcn.00446b20
test al, al
je 0x42db38
call fcn.00486de0
jmp 0x42db3d
call fcn.00486690
xor ebx, ebx
jmp 0x42eb62
call fcn.0040682c
call fcn.00490400
test eax, eax
js 0x42db73
call fcn.0040662f
test eax, eax
jne 0x42db60
call fcn.004066ca
test eax, eax
mov dword [0x4e6768], eax
setne al
test al, al
je 0x42db73
call fcn.004068c8
call fcn.00406bda
call fcn.0044db70
push eax
call fcn.004901a0
pop ecx
call fcn.00430274
add eax, 8
lea ecx, [esp + 0x218]
push eax
call fcn.0043fe50
push str.help
mov ecx, edi
call fcn.00446b20
test al, al
jne 0x42eb4f
push 0x4d7aa8
mov ecx, edi
call fcn.00446b20
test al, al
jne 0x42eb4f
push str.set_folder_permission
mov ecx, edi
call fcn.00446b20
test al, al
je 0x42dbfb
call fcn.0042ec23
push str.run_uninstall_bat
mov ecx, edi
call fcn.00446b20
test al, al
je 0x42eb54
lea ecx, [esp + 0x218]
call fcn.0042eb85
jmp 0x42eb54
lea ecx, [esp + 0x1e8]
call fcn.0042d724
lea ecx, [esp + 0x50]
call fcn.0043c990
cmp dword [esp + 0x1fc], 8
lea eax, [esp + 0x1e8]
mov dword [esp + 0x50], 1
cmovae eax, dword [esp + 0x1e8]
xor esi, esi
mov dword [esp + 0x54], eax
lea eax, [esp + 0x50]
push eax
mov dword [esp + 0x60], esi
call fcn.0043cee0
pop ecx
push 0xffffffffffffffff
call fcn.0043d830
pop ecx
call fcn.0042d830
test al, al
jne 0x42dc9c
call fcn.0043d250
cmp eax, 2
jg 0x42dc87
push 2
push 0x150
xor ebx, ebx
lea ecx, [esp + 0x68]
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_1desktoplauncherinstallerinstaller_main.cc
inc ebx
call fcn.0043c8d0
add eax, 8
push str.TLS1.0_or_later_not_supported.
push eax
call fcn.00405c42
pop ecx
pop ecx
test bl, 1
je 0x42dc95
lea ecx, [esp + 0x60]
call fcn.0043c9e0
mov ebx, esi
jmp 0x42eb41
call fcn.0043d250
test eax, eax
jg 0x42dd1c
push 0x1e
pop ebx
push esi
push 0x154
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_1desktoplauncherinstallerinstaller_main.cc
lea ecx, [esp + 0x6c]
mov dword [esp + 0x1c], ebx
call fcn.0043c8d0
mov esi, eax
lea eax, [esp + 0x140]
push eax
call fcn.004902f0
pop ecx
push eax
lea eax, [esp + 0x174]
push 0x4db340
push eax
call fcn.004903c0
pop ecx
push eax
mov edx, str._s_installer_starting___version
lea ecx, [esp + 0x164]
call fcn.0042d5b0
push eax
lea eax, [esi + 8]
push eax
call fcn.0041630b
pop ecx
pop ecx
push eax
call fcn.0041630b
pop ecx
pop ecx
push eax
call fcn.00405c42
pop ecx
pop ecx
push eax
call fcn.0041630b
pop ecx
pop ecx
xor esi, esi
test bl, 0x10
je 0x42dd31
and ebx, 0xffffffef
lea ecx, [esp + 0x60]
mov dword [esp + 0x10], ebx
call fcn.0043c9e0
test bl, 8
je 0x42dd4c
push esi
and ebx, 0xfffffff7
lea ecx, [esp + 0x15c]
push 1
mov dword [esp + 0x18], ebx
call fcn.00404a6d
test bl, 4
je 0x42dd67
push esi
and ebx, 0xfffffffb
lea ecx, [esp + 0x174]
push 1
mov dword [esp + 0x18], ebx
call fcn.00404a6d
test bl, 2
je 0x42dd82
push esi
and ebx, 0xfffffffd
lea ecx, [esp + 0x144]
push 1
mov dword [esp + 0x18], ebx
call fcn.00404a6d
call fcn.0043d250
test eax, eax
jg 0x42dde5
push esi
lea eax, [esp + 0x174]
or ebx, 0x60
push eax
mov ecx, edi
mov dword [esp + 0x18], ebx
call fcn.00446620
push esi
push 0x157
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_1desktoplauncherinstallerinstaller_main.cc
lea ecx, [esp + 0x6c]
call fcn.0043c8d0
add eax, 8
push str.Command_line:
push eax
call fcn.00405c42
cmp dword [esp + 0x18c], 8
lea ecx, [esp + 0x178]
cmovae ecx, dword [esp + 0x178]
push ecx
push eax
call fcn.0043ce20
add esp, 0x10
test bl, 0x40
je 0x42ddfa
and ebx, 0xffffffbf
lea ecx, [esp + 0x60]
mov dword [esp + 0x10], ebx
call fcn.0043c9e0
test bl, 0x20
je 0x42de15
push esi
and ebx, 0xffffffdf
lea ecx, [esp + 0x174]
push 1
mov dword [esp + 0x18], ebx
call fcn.00405676
push str.backend
mov ecx, edi
call fcn.00446b20
push str.uninstall
mov ecx, edi
mov byte [esp + 0x28], al
call fcn.00446b20
push str.silent
mov ecx, edi
mov byte [esp + 0x18], al
call fcn.00446b20
push str.runimmediately
mov ecx, edi
mov byte [esp + 0x1c], al
call fcn.00446b20
push 0x4d7a34
mov ecx, edi
mov byte [esp + 0x24], al
call fcn.00446b20
push str.replaceprestoinstallation
mov ecx, edi
mov byte [esp + 0x2c], al
call fcn.00446b20
lea ecx, [esp + 0x1b8]
mov byte [esp + 0x2c], al
call fcn.0043fee0
lea eax, [esp + 0x1b8]
push eax
push 2
pop esi
push esi
call fcn.00456090
pop ecx
pop ecx
test al, al
jne 0x42dee0
call fcn.0043d250
cmp eax, esi
jg 0x42decb
push esi
push 0x163
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_1desktoplauncherinstallerinstaller_main.cc
lea ecx, [esp + 0x6c]
or ebx, 0x80
call fcn.0043c8d0
add eax, 8
push str.Cannot_find_own_dir
push eax
call fcn.00405c42
pop ecx
pop ecx
test bl, bl
jns 0x42ded8
lea ecx, [esp + 0x60]
call fcn.0043c9e0
xor ebx, ebx
inc ebx
jmp 0x42eb35
lea ecx, [esp + 0x1d0]
call fcn.0043fee0
lea eax, [esp + 0x1d0]
push eax
push 6
call fcn.00456090
pop ecx
pop ecx
test al, al
jne 0x42df4a
call fcn.0043d250
mov edi, 0x100
cmp eax, esi
jg 0x42df35
push esi
push 0x169
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_1desktoplauncherinstallerinstaller_main.cc
lea ecx, [esp + 0x6c]
or ebx, edi
call fcn.0043c8d0
add eax, 8
push str.Cannot_find_own_file_path
push eax
call fcn.00405c42
pop ecx
pop ecx
test edi, ebx
je 0x42df42
lea ecx, [esp + 0x60]
call fcn.0043c9e0
xor ebx, ebx
inc ebx
jmp 0x42eb29
lea ecx, [esp + 0x200]
call fcn.00433a1d
cmp byte [esp + 0x14], 0
lea eax, [esp + 0x200]
push ecx
push ecx
mov ecx, esp
push eax
je 0x42e00b
call fcn.00405def
lea eax, [esp + 0x148]
push eax
lea ecx, [esp + 0x1c4]
call fcn.00440430
push eax
call fcn.00443160
mov bl, al
pop ecx
neg bl
lea ecx, [esp + 0x140]
sbb bl, bl
call fcn.0043ff00
inc bl
je 0x42dffd
call fcn.0043d250
mov ebx, dword [esp + 0x10]
mov edi, 0x200
cmp eax, esi
jg 0x42dfe8
push esi
push 0x171
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_1desktoplauncherinstallerinstaller_main.cc
lea ecx, [esp + 0x6c]
or ebx, edi
call fcn.0043c8d0
push str.installation_folder
add eax, 8
push str.Requested_to_uninstall__but_we_are_not_in_a_valid
push eax
call fcn.00405c42
pop ecx
pop ecx
push eax
call fcn.00405c42
pop ecx
pop ecx
test edi, ebx
je 0x42dff5
lea ecx, [esp + 0x60]
call fcn.0043c9e0
xor ebx, ebx
inc ebx
jmp 0x42eb19
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x1c], 1
jmp 0x42e120
or ebx, 0x400
mov dword [esp + 0x1c], ebx
call fcn.00405def
lea eax, [esp + 0x178]
push eax
lea ecx, [esp + 0x1c4]
call fcn.00440430
push eax
call fcn.00443160
pop ecx
test al, al
je 0x42e0c1
push ecx
push ecx
mov esi, esp
mov eax, str.files_list
or ebx, 0x800
push eax
mov dword [esp + 0x1c], ebx
mov dword [esi], eax
call fcn.00404dc1
pop ecx
mov dword [esi + 4], eax
lea ecx, [esp + 0x1c0]
lea eax, [esp + 0x160]
push eax
call fcn.004401d0
push eax
call fcn.00443160
pop ecx
test al, al
je 0x42e0c1
lea eax, [esp + 0x140]
or ebx, 0x1000
push eax
lea ecx, [esp + 0x1d4]
mov dword [esp + 0x14], ebx
call fcn.00440760
push 0x4dc734
mov esi, eax
call fcn.00404dc1
pop ecx
push eax
push 0x4dc734
push dword [esi + 0x10]
mov ecx, esi
push 0
call fcn.00416f63
mov byte [esp + 0x1c], 1
test eax, eax
je 0x42e0c6
mov byte [esp + 0x1c], 0
test ebx, 0x1000
je 0x42e0e4
and ebx, 0xffffefff
lea ecx, [esp + 0x140]
mov dword [esp + 0x10], ebx
call fcn.0043ff00
test ebx, 0x800
je 0x42e102
and ebx, 0xfffff7ff
lea ecx, [esp + 0x158]
mov dword [esp + 0x10], ebx
call fcn.0043ff00
test ebx, 0x400
je 0x42e120
and ebx, 0xfffffbff
lea ecx, [esp + 0x170]
mov dword [esp + 0x10], ebx
call fcn.0043ff00
lea ecx, [esp + 0x188]
call fcn.0043fee0
mov esi, str.installfolder
mov ecx, edi
push esi
call fcn.00446b20
test al, al
je 0x42e393
push esi
mov dword [esp + 0x38], esi
call fcn.00404840
pop ecx
mov dword [esp + 0x38], eax
mov ecx, edi
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x15c]
push eax
call fcn.004468e0
push ecx
push ecx
mov ecx, esp
push eax
call fcn.00405e2f
lea ecx, [esp + 0x148]
call fcn.0043fe80
push eax
lea ecx, [esp + 0x18c]
call fcn.0043ffa0
lea ecx, [esp + 0x140]
call fcn.0043ff00
push 0
push 1
lea ecx, [esp + 0x160]
call fcn.00405676
push 0x61
mov esi, str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_1desktoplauncherinstallerinstaller_main.cc
push esi
call fcn.0043d260
pop ecx
pop ecx
cmp eax, 1
jl 0x42e201
push 0xffffffffffffffff
push 0x181
or ebx, 0x2000
lea ecx, [esp + 0x68]
push esi
mov dword [esp + 0x1c], ebx
call fcn.0043c8d0
add eax, 8
push str.Install_folder_from_command_line:
push eax
call fcn.00405c42
cmp dword [esp + 0x1a4], 8
lea ecx, [esp + 0x190]
cmovae ecx, dword [esp + 0x190]
push ecx
push eax
call fcn.0043ce20
add esp, 0x10
test ebx, 0x2000
je 0x42e21c
and ebx, 0xffffdfff
lea ecx, [esp + 0x60]
mov dword [esp + 0x10], ebx
call fcn.0043c9e0
push str.installfolder
mov ecx, edi
call fcn.00446b20
test al, al
je 0x42e398
cmp dword [esp + 0x198], 0
jne 0x42e398
cmp byte [esp + 0x28], 0
je 0x42e398
call fcn.0043d250
test eax, eax
jg 0x42e27d
push 0
push 0x189
or ebx, 0x4000
lea ecx, [esp + 0x68]
push esi
mov dword [esp + 0x1c], ebx
call fcn.0043c8d0
add eax, 8
push str.It_looks_like_we_are_autoupdating_from_O12.
push eax
call fcn.00405c42
pop ecx
pop ecx
test ebx, 0x4000
je 0x42e298
and ebx, 0xffffbfff
lea ecx, [esp + 0x60]
mov dword [esp + 0x10], ebx
call fcn.0043c9e0
mov edx, edi
lea ecx, [esp + 0x140]
call fcn.0042d69c
push eax
lea ecx, [esp + 0x18c]
call fcn.0043ffa0
lea ecx, [esp + 0x140]
call fcn.0043ff00
call fcn.0043d250
mov edi, 0x8000
test eax, eax
jg 0x42e313
push 0
push 0x18b
or ebx, edi
lea ecx, [esp + 0x68]
push esi
mov dword [esp + 0x1c], ebx
call fcn.0043c8d0
add eax, 8
push str.Recovered_install_folder_from_command_line:
push eax
call fcn.00405c42
cmp dword [esp + 0x1a4], 8
lea ecx, [esp + 0x190]
cmovae ecx, dword [esp + 0x190]
push ecx
push eax
call fcn.0043ce20
add esp, 0x10
test edi, ebx
je 0x42e32a
and ebx, 0xffff7fff
lea ecx, [esp + 0x60]
mov dword [esp + 0x10], ebx
call fcn.0043c9e0
cmp byte [esp + 0x18], 0
je 0x42e398
cmp dword [esp + 0x198], 0
je 0x42e398
call fcn.0043d250
mov edi, 0x10000
test eax, eax
jg 0x42e370
push 0
push 0x18e
or ebx, edi
lea ecx, [esp + 0x68]
push esi
mov dword [esp + 0x1c], ebx
call fcn.0043c8d0
add eax, 8
push str.Configuring_for_O12_autoupdate.
push eax
call fcn.00405c42
pop ecx
pop ecx
test edi, ebx
je 0x42e387
and ebx, 0xfffeffff
lea ecx, [esp + 0x60]
mov dword [esp + 0x10], ebx
call fcn.0043c9e0
mov byte [esp + 0x18], 0
mov byte [esp + 0x20], 1
jmp 0x42e398
mov esi, str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_1desktoplauncherinstallerinstaller_main.cc
call fcn.0043d250
mov edi, 0x20000
test eax, eax
jg 0x42e3d8
push 0
push 0x195
or ebx, edi
lea ecx, [esp + 0x68]
push esi
mov dword [esp + 0x1c], ebx
call fcn.0043c8d0
push dword [esp + 0x14]
add eax, 8
push str.Uninstall:
push eax
call fcn.00405c42
pop ecx
pop ecx
mov ecx, eax
call fcn.00413c99
test edi, ebx
je 0x42e3ef
and ebx, 0xfffdffff
lea ecx, [esp + 0x60]
mov dword [esp + 0x10], ebx
call fcn.0043c9e0
call fcn.0043d250
mov edi, 0x40000
test eax, eax
jg 0x42e42f
push 0
push 0x196
or ebx, edi
lea ecx, [esp + 0x68]
push esi
mov dword [esp + 0x1c], ebx
call fcn.0043c8d0
push dword [esp + 0x2c]
add eax, 8
push str.Replace_Presto_installation:
push eax
call fcn.00405c42
pop ecx
pop ecx
mov ecx, eax
call fcn.00413c99
test edi, ebx
je 0x42e446
and ebx, 0xfffbffff
lea ecx, [esp + 0x60]
mov dword [esp + 0x10], ebx
call fcn.0043c9e0
call fcn.0043d250
mov edi, 0x80000
test eax, eax
jg 0x42e486
push 0
push 0x197
or ebx, edi
lea ecx, [esp + 0x68]
push esi
mov dword [esp + 0x1c], ebx
call fcn.0043c8d0
push dword [esp + 0x18]
add eax, 8
push str.Silent:
push eax
call fcn.00405c42
pop ecx
pop ecx
mov ecx, eax
call fcn.00413c99
test edi, ebx
je 0x42e49d
and ebx, 0xfff7ffff
lea ecx, [esp + 0x60]
mov dword [esp + 0x10], ebx
call fcn.0043c9e0
call fcn.0043d250
mov edi, 0x100000
test eax, eax
jg 0x42e4dd
push 0
push 0x198
or ebx, edi
lea ecx, [esp + 0x68]
push esi
mov dword [esp + 0x1c], ebx
call fcn.0043c8d0
push dword [esp + 0x20]
add eax, 8
push str.Run_Immediately
push eax
call fcn.00405c42
pop ecx
pop ecx
mov ecx, eax
call fcn.00413c99
test edi, ebx
je 0x42e4f4
and ebx, 0xffefffff
lea ecx, [esp + 0x60]
mov dword [esp + 0x10], ebx
call fcn.0043c9e0
call fcn.0043d250
mov edi, 0x200000
test eax, eax
jg 0x42e534
push 0
push 0x199
or ebx, edi
lea ecx, [esp + 0x68]
push esi
mov dword [esp + 0x1c], ebx
call fcn.0043c8d0
push dword [esp + 0x24]
add eax, 8
push str.Backend
push eax
call fcn.00405c42
pop ecx
pop ecx
mov ecx, eax
call fcn.00413c99
test edi, ebx
je 0x42e54b
and ebx, 0xffdfffff
lea ecx, [esp + 0x60]
mov dword [esp + 0x10], ebx
call fcn.0043c9e0
call fcn.0043d250
mov edi, 0x400000
test eax, eax
jg 0x42e58b
push 0
push 0x19a
or ebx, edi
lea ecx, [esp + 0x68]
push esi
mov dword [esp + 0x1c], ebx
call fcn.0043c8d0
push dword [esp + 0x1c]
add eax, 8
push str.Inside_package
push eax
call fcn.00405c42
pop ecx
pop ecx
mov ecx, eax
call fcn.00413c99
test edi, ebx
je 0x42e5a2
and ebx, 0xffbfffff
lea ecx, [esp + 0x60]
mov dword [esp + 0x10], ebx
call fcn.0043c9e0
call fcn.0043d250
mov edi, 0x800000
test eax, eax
jg 0x42e5e2
push 0
push 0x19b
or ebx, edi
lea ecx, [esp + 0x68]
push esi
mov dword [esp + 0x1c], ebx
call fcn.0043c8d0
push dword [esp + 0x28]
add eax, 8
push str.Autoupdate:
push eax
call fcn.00405c42
pop ecx
pop ecx
mov ecx, eax
call fcn.00413c99
test edi, ebx
je 0x42e5f9
and ebx, 0xff7fffff
lea ecx, [esp + 0x60]
mov dword [esp + 0x10], ebx
call fcn.0043c9e0
call fcn.00453370
test eax, eax
je 0x42e607
call fcn.004514d0
test ebx, 0x1000000
je 0x42e622
and ebx, 0xfeffffff
lea ecx, [esp + 0x60]
mov dword [esp + 0x10], ebx
call fcn.0043c9e0
cmp byte [esp + 0x24], 0
jne 0x42e643
cmp byte [esp + 0x18], 0
jne 0x42e643
push 0xc8
call fcn.00492cd0
pop ecx
test eax, eax
je 0x42e65f
push 1
jmp 0x42e654
push 0xc8
call fcn.00492cd0
pop ecx
test eax, eax
je 0x42e65f
push 0
mov ecx, eax
call fcn.00451a20
mov esi, eax
jmp 0x42e661
xor esi, esi
call fcn.00437c9d
cmp byte [esp + 0x14], 0
je 0x42e772
and dword [esp + 0x30], 0
lea ecx, [esp + 0x170]
call fcn.0043fee0
push ecx
push ecx
mov edi, esp
mov eax, str.installer_prefs.json
push eax
mov dword [edi], eax
call fcn.00404dc1
pop ecx
mov dword [edi + 4], eax
lea ecx, [esp + 0x220]
lea eax, [esp + 0x148]
push eax
call fcn.004401d0
push eax
lea ecx, [esp + 0x174]
call fcn.0043ffa0
lea ecx, [esp + 0x140]
call fcn.0043ff00
sub esp, 0x18
lea eax, [esp + 0x188]
mov ecx, esp
push eax
call fcn.0043fe50
call fcn.00437c32
mov edi, eax
add esp, 0x18
mov dword [esp + 0x34], edi
test edi, edi
je 0x42e6eb
inc dword [edi + 4]
push str.installer_experiments
lea ecx, [esp + 0x15c]
call fcn.004049a0
mov eax, dword [edi]
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esp + 0x15c]
push ecx
mov ecx, edi
call dword [eax + 0x10]
push 0
push 1
lea ecx, [esp + 0x160]
mov bl, al
call fcn.00404a6d
test bl, bl
je 0x42e757
mov ecx, dword [esp + 0x44]
lea edx, [esp + 0x30]
push edx
mov eax, dword [ecx]
call dword [eax + 0x20]
push dword [esp + 0x30]
lea ecx, [esp + 0x4c]
call fcn.0044add0
push eax
call fcn.0044db70
mov ecx, eax
call fcn.0044f280
lea ecx, [esp + 0x48]
call fcn.0044adf0
lea ecx, [esp + 0x34]
call fcn.004145f8
lea ecx, [esp + 0x170]
call fcn.0043ff00
mov ebx, dword [esp + 0x10]
jmp 0x42e797
call fcn.004462d0
push eax
lea ecx, [esp + 0x4c]
call fcn.00449f20
push eax
call fcn.0044db70
mov ecx, eax
call fcn.0044f280
lea ecx, [esp + 0x48]
call fcn.0044adf0
push ecx
push ecx
mov edi, esp
mov eax, str.installer_experiment_test
push eax
mov dword [edi], eax
call fcn.00404840
pop ecx
mov dword [edi + 4], eax
call fcn.00448a30
pop ecx
pop ecx
test al, al
je 0x42e807
call fcn.0043d250
mov edi, 0x2000000
test eax, eax
jg 0x42e7f0
push 0
push 0x1b9
or ebx, edi
lea ecx, [esp + 0x68]
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_1desktoplauncherinstallerinstaller_main.cc
mov dword [esp + 0x1c], ebx
call fcn.0043c8d0
add eax, 8
push str.Test_experiment_is_enabled
push eax
call fcn.00405c42
pop ecx
pop ecx
test edi, ebx
je 0x42e807
and ebx, 0xfdffffff
lea ecx, [esp + 0x60]
mov dword [esp + 0x10], ebx
call fcn.0043c9e0
push 2
push 0
call dword [sym.imp.ole32.dll_CoInitializeEx]
push 0xc8
mov edi, eax
call fcn.00492cd0
pop ecx
test eax, eax
je 0x42e843
push dword [esp + 0x2c]
lea ecx, [esp + 0x18c]
push ecx
push dword [esp + 0x30]
mov ecx, eax
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.0041f231
jmp 0x42e845
xor eax, eax
cmp byte [esp + 0x24], 0
mov dword [esp + 0x14], eax
je 0x42e87e
push eax
push ecx
lea ecx, [esp + 0x238]
call fcn.004189d2
pop ecx
mov ecx, eax
call fcn.00418af6
xor ebx, ebx
lea ecx, [esp + 0x230]
test al, al
sete bl
call fcn.00418a8f
jmp 0x42ead0
lea ecx, [esp + 0x1a0]
call fcn.0043fee0
mov ebx, dword [esp + 0x3c]
mov ecx, ebx
push 0x4d793c
call fcn.00446b20
test al, al
je 0x42e9d9
mov eax, 0x4d793c
push eax
mov dword [esp + 0x40], eax
call fcn.00404840
pop ecx
mov dword [esp + 0x40], eax
mov ecx, ebx
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x144]
push eax
call fcn.00446a20
push eax
lea ecx, [esp + 0x1a4]
call fcn.0043ffa0
lea ecx, [esp + 0x140]
call fcn.0043ff00
lea ecx, [esp + 0x158]
call fcn.0042d5ff
push ecx
push ecx
mov ecx, esp
push eax
call fcn.00405e2f
lea eax, [esp + 0x148]
push eax
lea ecx, [esp + 0x1ac]
call fcn.004401d0
lea ecx, [esp + 0x140]
call fcn.0043ff00
push 0
push 1
lea ecx, [esp + 0x160]
call fcn.00405676
call fcn.0043d250
mov ebx, dword [esp + 0x10]
test eax, eax
jg 0x42e980
push 0
push 0x1d0
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_1desktoplauncherinstallerinstaller_main.cc
lea ecx, [esp + 0x6c]
or ebx, 0x8000000
call fcn.0043c8d0
add eax, 8
push str.Installer_download_folder:
push eax
call fcn.00405c42
cmp dword [esp + 0x1bc], 8
lea ecx, [esp + 0x1a8]
cmovae ecx, dword [esp + 0x1a8]
push ecx
push eax
call fcn.0043ce20
add esp, 0x10
test ebx, 0x8000000
je 0x42e991
lea ecx, [esp + 0x60]
call fcn.0043c9e0
cmp byte [esp + 0x18], 0
lea eax, [esp + 0x1a0]
je 0x42ea73
push eax
push dword [esp + 0x20]
push dword [esp + 0x1c]
push ecx
lea ecx, [esp + 0x240]
call fcn.00421d65
pop ecx
mov ecx, eax
call fcn.00421e50
xor ebx, ebx
lea ecx, [esp + 0x230]
test al, al
sete bl
call fcn.00421de6
jmp 0x42eaa6
lea ecx, [esp + 0x140]
call fcn.0042d5ff
cmp dword [eax + 0x14], 8
jb 0x42e9ed
mov eax, dword [eax]
lea ecx, [esp + 0x1a0]
push ecx
lea ecx, [esp + 0x1d4]
push ecx
push eax
call fcn.00490eb0
add esp, 0xc
lea ecx, [esp + 0x140]
mov bl, al
neg bl
push 0
push 1
sbb bl, bl
call fcn.00405676
inc bl
je 0x42e929
call fcn.0043d250
mov ebx, dword [esp + 0x10]
cmp eax, 2
jg 0x42ea5d
push 2
push 0x1cd
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_1desktoplauncherinstallerinstaller_main.cc
lea ecx, [esp + 0x6c]
or ebx, 0x4000000
call fcn.0043c8d0
add eax, 8
push str.Could_not_obtain_temporary_installer_folder
push eax
call fcn.00405c42
pop ecx
pop ecx
test ebx, 0x4000000
je 0x42ea6e
lea ecx, [esp + 0x60]
call fcn.0043c9e0
xor ebx, ebx
inc ebx
jmp 0x42eac4
push dword [esp + 0x20]
lea ecx, [esp + 0x234]
push eax
push dword [esp + 0x24]
push dword [esp + 0x20]
call fcn.004249fe
mov ecx, eax
call fcn.00424be0
xor ebx, ebx
lea ecx, [esp + 0x230]
test al, al
sete bl
call fcn.00424b17
cmp dword [esp + 0x1b4], 8
lea eax, [esp + 0x1a0]
cmovae eax, dword [esp + 0x1a0]
push eax
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
lea ecx, [esp + 0x1a0]
call fcn.0043ff00
mov eax, dword [esp + 0x14]
test eax, eax
je 0x42eae9
mov ecx, eax
call fcn.0041f420
push dword [esp + 0x14]
call fcn.00492cb0
pop ecx
test edi, edi
js 0x42eaf3
call dword [sym.imp.ole32.dll_CoUninitialize]
call fcn.00437c9d
push 0
mov ecx, dword [eax]
call fcn.0045b4d0
test esi, esi
je 0x42eb0d
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
lea ecx, [esp + 0x188]
call fcn.0043ff00
push 0
push 1
lea ecx, [esp + 0x208]
call fcn.00404a6d
lea ecx, [esp + 0x1d0]
call fcn.0043ff00
lea ecx, [esp + 0x1b8]
call fcn.0043ff00
lea ecx, [esp + 0x1e8]
call fcn.0043ff00
jmp 0x42eb56
call fcn.0042f1dc
xor ebx, ebx
lea ecx, [esp + 0x218]
call fcn.0043ff00
lea ecx, [esp + 0x110]
call fcn.00448340
mov eax, ebx
mov ecx, dword [esp + 0x774]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0049653f
mov esp, ebp
pop ebp
ret