Function at 0x42e950
Capabilities:
Check if file exists
Check mutex on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x150
mov esi, edx
mov ebx, ecx
mov eax, dword [0x603024]
xor eax, ebp
mov dword [esp + 0x148], eax
mov edi, dword [ecx]
mov eax, dword [ecx + 4]
mov dword [esp + 8], eax
mov eax, dword [ecx + 8]
mov dword [esp + 4], eax
mov ecx, edx
push str.update_setup_exe
call fcn.004ded30
test al, al
je 0x42ea99
mov dword [esp + 8], edi
mov ecx, edi
push 1
call fcn.004532d0
xor eax, eax
dec eax
lea edi, [esp + 0x30]
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov ebx, str.update_setup_exe
push ebx
call fcn.00520c00
add esp, 4
mov ecx, esi
push eax
push ebx
push edi
call fcn.004599c0
push 0x2b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.004e0fc0
add esp, 8
test eax, eax
jg 0x42f13b
lea ebx, [esp + 0x90]
xor eax, eax
dec eax
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov dword [ebx + 8], eax
mov edi, str.new_setup_exe
push edi
call fcn.00520c00
add esp, 4
mov ecx, esi
push eax
push edi
push ebx
call fcn.004599c0
lea edi, [esp + 0xa0]
mov ecx, ebx
push edi
call fcn.004dfb60
mov eax, 2
push eax
push ebx
push dword [esp + 0xc]
lea eax, [esp + 0x3c]
push eax
push edi
call fcn.0044b610
add esp, 0x14
mov ebx, eax
mov ecx, edi
call fcn.004dfb00
test bl, bl
mov esi, 8
mov eax, 2
cmovne esi, eax
push esi
call fcn.005677c0
add esp, 4
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
test eax, eax
je 0x42ea7f
push 1
call fcn.004e0f90
add esp, 4
test al, al
jne 0x42f186
mov ecx, dword [esp + 8]
push 0
push 0xbb2
push esi
call fcn.00453300
lea ecx, [esp + 0x90]
call fcn.004dfb00
lea ecx, [esp + 0x30]
call fcn.004dfb00
jmp 0x42efb9
mov ecx, esi
push str.show_eula
call fcn.004ded30
test al, al
je 0x42eb95
xor ebx, ebx
dec ebx
lea edi, [esp + 0x90]
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov eax, str.show_eula
push eax
call fcn.00520c00
add esp, 4
mov ecx, esi
push eax
mov eax, str.show_eula
push eax
push edi
call fcn.004defd0
push 0x2b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.004e0fc0
add esp, 8
test eax, eax
jg 0x42f1ec
lea edi, [esp + 0x30]
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
push edi
call fcn.00568660
add esp, 4
movzx eax, byte [edi + 0xb]
test al, al
jns 0x42eb14
mov eax, dword [esp + 0x34]
test eax, eax
je 0x42ecdb
lea esi, [esp + 0x84]
mov dword [esi], 0xffffffff
mov ecx, esi
lea eax, [esp + 0x90]
push eax
push edi
call fcn.00472000
mov ecx, esi
call fcn.00472140
cmp eax, 2
je 0x42ee9d
test eax, eax
jne 0x42eee2
mov esi, 0x19
push 2
call fcn.004e0f90
add esp, 4
test al, al
je 0x42eefe
lea ebx, [esp + 0xa0]
mov ecx, ebx
push 2
push 0x334
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0045d3f0
lea eax, [esp + 0xa8]
push 0x1d
push str.EULA_rejected_or_EULA_failure
jmp 0x42f92f
mov ecx, esi
push str.configure_user_settings
call fcn.004ded30
test al, al
je 0x42ebd8
mov ecx, edi
call fcn.00453100
test al, al
je 0x42ed2f
mov ecx, esi
push str.force_configure_user_settings
call fcn.004ded30
movzx eax, al
push eax
push edi
call fcn.0044e350
add esp, 8
xor ebx, ebx
inc ebx
mov edi, dword [ebp + 8]
jmp 0x42ed49
mov ecx, esi
push str.register_dev_chrome
call fcn.004ded30
test al, al
je 0x42ed59
mov edi, esi
mov esi, dword [ebx + 4]
mov eax, dword [ebx + 8]
mov dword [esp + 4], eax
mov ecx, esi
push 0
call fcn.00568530
mov ebx, eax
test eax, eax
jne 0x42ec1a
mov ecx, esi
push 1
call fcn.00568530
mov ebx, eax
test eax, eax
je 0x42f229
xor edi, edi
dec edi
lea esi, [esp + 0x30]
mov dword [esi], edi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
push esi
call fcn.00473200
add esp, 4
mov dword [esp + 0x90], edi
mov dword [esp + 0x94], edi
mov dword [esp + 0x98], edi
cmp byte [esi + 0xb], 0
jns 0x42ec51
mov esi, dword [esp + 0x30]
lea edi, [esp + 0x90]
push esi
push str.You_already_have_a_full_installation__non_dev__of__1ls__please_uninstall_it_first_using_Add_Remove_Programs_in_the_control_panel.
push edi
call fcn.00461310
add esp, 0xc
push 2
call fcn.004e0f90
add esp, 4
test al, al
jne 0x42f871
cmp byte [esp + 0x9b], 0
jns 0x42ec8a
mov edi, dword [esp + 0x90]
xor eax, eax
push 0x10
push eax
push edi
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp byte [esp + 0x9b], 0
mov esi, dword [ebp + 8]
jns 0x42ecb3
push dword [esp + 0x90]
call fcn.005039aa
add esp, 4
cmp byte [esp + 0x3b], 0
jns 0x42ecc6
push dword [esp + 0x30]
call fcn.005039aa
add esp, 4
mov ebx, 7
push ebx
call fcn.005677c0
add esp, 4
mov dword [esi], eax
jmp 0x42efb9
mov esi, 0x19
push 2
call fcn.004e0f90
add esp, 4
test al, al
je 0x42ef0a
lea ebx, [esp + 0xa0]
mov ecx, ebx
push 2
push 0x32c
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0045d3f0
lea eax, [esp + 0xa8]
push 0x16
push str.No_EULA_path_available
push eax
call fcn.005364d0
add esp, 0xc
mov ecx, ebx
call fcn.0045d7d0
jmp 0x42ef0a
mov ebx, 0x2f
push 2
call fcn.004e0f90
add esp, 4
test al, al
mov edi, dword [ebp + 8]
jne 0x42f73d
push ebx
call fcn.005677c0
add esp, 4
mov dword [edi], eax
jmp 0x42efb9
mov ecx, esi
push str.register_chrome_browser
call fcn.004ded30
test al, al
mov ebx, esi
je 0x42efd3
xor eax, eax
dec eax
lea esi, [esp + 0x30]
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov edi, str.register_chrome_browser
push edi
call fcn.00520c00
add esp, 4
mov ecx, ebx
push eax
push edi
push esi
call fcn.004599c0
xor eax, eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x98], eax
mov ecx, ebx
push str.register_chrome_browser_suffix
call fcn.004ded30
test al, al
je 0x42edf3
mov esi, str.register_chrome_browser_suffix
push esi
call fcn.00520c00
add esp, 4
lea edi, [esp + 0xa0]
mov ecx, ebx
push eax
push esi
push edi
call fcn.004defd0
mov eax, dword [edi + 8]
mov dword [esp + 0x98], eax
movq xmm0, qword [edi]
movq qword [esp + 0x90], xmm0
mov ecx, ebx
push str.register_url_protocol
call fcn.004ded30
test al, al
je 0x42f1c3
lea edi, [esp + 0x84]
xor esi, esi
dec esi
mov dword [edi], esi
mov dword [edi + 4], esi
mov dword [edi + 8], esi
mov eax, str.register_url_protocol
push eax
call fcn.00520c00
add esp, 4
mov ecx, ebx
push eax
mov eax, str.register_url_protocol
push eax
push edi
call fcn.004defd0
lea ebx, [esp + 0xa0]
mov dword [ebx + 0x14], esi
mov dword [ebx + 0x10], esi
pcmpeqd xmm0, xmm0
movdqa xmmword [ebx], xmm0
push edi
push ebx
call fcn.00475950
add esp, 8
cmp byte [ebx], 0
je 0x42f5de
lea esi, [esp + 0xa4]
lea eax, [esp + 0x90]
push 0
push esi
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.004750b0
add esp, 0x10
movzx eax, al
lea edi, [eax*8 + 0x16]
cmp byte [esi - 4], 0
je 0x42f5e3
mov ecx, esi
call fcn.00475300
jmp 0x42f5e3
push 0x2b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.004e0fc0
add esp, 8
mov esi, 0x1b
test eax, eax
jle 0x42eefe
lea ebx, [esp + 0xa0]
mov ecx, ebx
push 0xffffffffffffffff
push 0x338
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0045d3f0
lea eax, [esp + 0xa8]
push 0x16
push str.EULA_accepted__opt_in_
jmp 0x42f92f
push 0x2b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.004e0fc0
add esp, 8
mov esi, 0x1a
test eax, eax
jg 0x42f907
lea ecx, [esp + 0x84]
call fcn.004720f0
cmp byte [esp + 0x3b], 0
jns 0x42ef1d
push dword [esp + 0x30]
call fcn.005039aa
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax], esi
cmp esi, 0x19
je 0x42efa0
push 1
push dword [esp + 0xc]
call fcn.00566330
add esp, 8
test al, al
je 0x42efa0
lea esi, [esp + 0xa0]
xor eax, eax
dec eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov ecx, esi
call fcn.004df9b0
push esi
call fcn.005678a0
add esp, 4
test al, al
je 0x42ef94
lea esi, [esp + 0xa0]
mov ecx, esi
push edi
call fcn.004dfb60
push edi
call fcn.0045cf20
add esp, 4
test al, al
je 0x42ef8b
push 0
push 0x5df8e3
push esi
call fcn.00464cb0
add esp, 0xc
lea ecx, [esp + 0x30]
call fcn.004dfb00
lea ecx, [esp + 0xa0]
call fcn.004dfb00
cmp byte [esp + 0x9b], 0
jns 0x42efb9
push dword [esp + 0x90]
call fcn.005039aa
add esp, 4
mov bl, 1
mov ecx, dword [esp + 0x148]
xor ecx, ebp
call fcn.00504b53
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, ebx
push str.delete_old_versions
call fcn.004ded30
test al, al
jne 0x42eff7
mov ecx, ebx
push str.rename_chrome_exe
call fcn.004ded30
test al, al
je 0x42f36b
lea esi, [esp + 0x14]
mov dword [esi], 0xffffffff
call fcn.005670e0
push edi
push dword [esp + 0xc]
push eax
push ebx
push esi
call fcn.00453b50
add esp, 0x14
cmp dword [esi], 0
je 0x42f35d
mov ecx, ebx
push str.delete_old_versions
call fcn.004ded30
test al, al
je 0x42f464
mov eax, dword [esp + 0x14]
mov dword [esp + 4], eax
add edi, 4
mov dword [esp + 8], edi
xor edi, edi
test edi, edi
mov eax, 0x11e1a300
mov ecx, 0xe4e1c0
cmove eax, ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 0
mov ecx, dword [esp + 4]
lea eax, [esp + 0x30]
push eax
call fcn.00454120
test al, al
jne 0x42f944
lea esi, [esp + 0xa0]
push esi
call fcn.00466860
add esp, 4
mov ecx, esi
push 1
call fcn.00466bd0
mov bh, al
mov ecx, esi
call fcn.004e97d0
push dword [esp + 8]
call fcn.004709e0
add esp, 4
mov bl, al
test bh, bh
je 0x42f0c9
lea esi, [esp + 0xa0]
push esi
call fcn.00466860
add esp, 4
mov ecx, esi
push 0
call fcn.00466bd0
mov ecx, esi
call fcn.004e97d0
test bl, bl
mov esi, dword [ebp + 8]
jne 0x42f965
test edi, edi
je 0x42f0db
inc edi
jmp 0x42f0f1
push 0x2b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.004e0fc0
add esp, 8
xor edi, edi
inc edi
test eax, eax
jg 0x42f0ff
cmp edi, 3
jl 0x42f044
jmp 0x42f9a3
lea esi, [esp + 0xa0]
mov ecx, esi
push 0xffffffffffffffff
push 0x1f8
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0045d3f0
push 0x61
push str.Failed_to_delete_all_old_files_from___delete_old_versions_process._Will_retry_every_five_minutes.
lea eax, [esp + 0xb0]
push eax
call fcn.005364d0
add esp, 0xc
mov ecx, esi
call fcn.0045d7d0
xor edi, edi
jmp 0x42f0d8
lea ebx, [esp + 0xa0]
mov ecx, ebx
push 0xffffffffffffffff
push 0x3a0
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0045d3f0
lea eax, [esp + 0xa8]
push 0x10
push str.Opening_archive
push eax
call fcn.005364d0
add esp, 0xc
lea ecx, [esp + 0x30]
push ecx
push eax
call fcn.0045dbd0
add esp, 8
mov ecx, ebx
call fcn.0045d7d0
jmp 0x42e9e0
lea edi, [esp + 0xa0]
mov ecx, edi
push 1
push 0x3b6
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0045d3f0
lea eax, [esp + 0xa8]
push 0x1a
push str.setup.exe_patching_failed.
push eax
call fcn.005364d0
add esp, 0xc
mov ecx, edi
call fcn.0045d7d0
jmp 0x42ea6e
lea eax, [esp + 0x90]
push 0
push eax
lea eax, [esp + 0x38]
push eax
call fcn.00569d30
add esp, 0xc
movzx eax, al
lea edi, [eax*8 + 0x16]
mov esi, dword [ebp + 8]
jmp 0x42f5ff
lea esi, [esp + 0xa0]
mov ecx, esi
push 0xffffffffffffffff
push 0x329
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0045d3f0
lea eax, [esp + 0xa8]
push 0x12
push str.About_to_show_EULA
push eax
call fcn.005364d0
add esp, 0xc
mov ecx, esi
call fcn.0045d7d0
jmp 0x42eaf3
xor eax, eax
dec eax
lea esi, [esp + 0x30]
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov ebx, str.register_dev_chrome
push ebx
call fcn.00520c00
add esp, 4
mov ecx, edi
push eax
push ebx
push esi
call fcn.004599c0
movzx eax, byte [esi + 0xb]
test al, al
jns 0x42f25c
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x42f2a8
lea ebx, [esp + 0x90]
mov ecx, dword [esp + 4]
push ebx
call fcn.004dfb60
mov esi, str.chrome.exe
push esi
call fcn.00520e34
add esp, 4
lea edi, [esp + 0xa0]
mov ecx, ebx
push eax
push esi
push edi
call fcn.004e0200
lea ecx, [esp + 0x30]
push edi
call fcn.004dfb20
mov ecx, edi
call fcn.004dfb00
mov ecx, ebx
call fcn.004dfb00
lea esi, [esp + 0x30]
mov ecx, esi
call fcn.0045c820
test al, al
jne 0x42f2d7
lea edi, [esp + 0xa0]
push esi
push edi
call fcn.00463d90
add esp, 8
mov ecx, esi
push edi
call fcn.004dfb20
mov ecx, edi
call fcn.004dfb00
push esi
call fcn.00464280
add esp, 4
test al, al
je 0x42f62c
lea edi, [esp + 0xa0]
xor eax, eax
dec eax
mov dword [edi + 0x64], eax
mov dword [edi + 0x60], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [edi + 0x50], xmm0
movdqa xmmword [edi + 0x40], xmm0
movdqa xmmword [edi + 0x30], xmm0
movdqa xmmword [edi + 0x20], xmm0
movdqa xmmword [edi + 0x10], xmm0
movdqa xmmword [edi], xmm0
mov ecx, edi
push 1
call fcn.00568c80
push edi
push esi
call fcn.00568f40
add esp, 8
mov byte [edi + 0x60], 1
push 0
push edi
push 2
call fcn.00569670
add esp, 0xc
call fcn.00474920
test al, al
je 0x42f9e5
xor eax, eax
inc eax
push eax
push esi
push eax
call fcn.005699f0
add esp, 0xc
jmp 0x42f9ee
mov eax, dword [ebp + 8]
mov dword [eax], 0x3c
jmp 0x42efb9
mov ecx, ebx
push str.cleanup_for_downgrade_version
call fcn.004ded30
test al, al
je 0x42f68a
xor esi, esi
dec esi
lea edi, [esp + 0x30]
mov dword [edi], esi
mov dword [edi + 4], esi
mov dword [edi + 8], esi
mov eax, str.cleanup_for_downgrade_version
push eax
call fcn.00520c00
add esp, 4
mov ecx, ebx
push eax
mov eax, str.cleanup_for_downgrade_version
push eax
push edi
call fcn.004dee30
lea edi, [esp + 0x90]
mov dword [edi], esi
mov dword [edi + 4], esi
mov dword [edi + 8], esi
mov esi, str.cleanup_for_downgrade_operation
push esi
call fcn.00520c00
add esp, 4
mov dword [esp + 4], ebx
mov ecx, ebx
push eax
push esi
push edi
call fcn.004defd0
mov al, byte [edi + 0xb]
test al, al
mov ecx, dword [edi + 4]
movzx edx, al
mov esi, edx
cmovs esi, ecx
cmp esi, 7
mov esi, dword [ebp + 8]
jne 0x42f41e
lea ecx, [esp + 0x90]
push 7
push str.cleanup
push 0xffffffffffffffff
push 0
call fcn.0044af50
test eax, eax
je 0x42fafa
mov al, byte [esp + 0x9b]
mov ecx, dword [esp + 0x94]
movzx edx, al
test al, al
cmovs edx, ecx
cmp edx, 6
jne 0x42f447
lea ecx, [esp + 0x90]
push 6
push str.revert
push 0xffffffffffffffff
push 0
call fcn.0044af50
test eax, eax
je 0x42fafa
push 2
call fcn.004e0f90
add esp, 4
test al, al
jne 0x42ff68
mov dword [esi], 0x46
jmp 0x42fbad
mov dword [esp + 8], edi
lea esi, [edi + 4]
xor ebx, ebx
dec ebx
lea edi, [esp + 0x90]
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov eax, str.chrome.exe
push eax
call fcn.00520e34
add esp, 4
mov ecx, esi
push eax
mov eax, str.chrome.exe
push eax
push edi
call fcn.004e0200
lea edi, [esp + 0x84]
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov eax, str.new_chrome.exe
push eax
call fcn.00520e34
add esp, 4
mov ecx, esi
push eax
mov eax, str.new_chrome.exe
push eax
push edi
call fcn.004e0200
lea edi, [esp + 0x78]
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov eax, 0x5e18ba
push eax
call fcn.00520e34
add esp, 4
mov ecx, esi
push eax
mov eax, 0x5e18ba
push eax
push edi
call fcn.004e0200
lea edi, [esp + 0x6c]
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov eax, str.chrome_proxy.exe
push eax
call fcn.00520e34
add esp, 4
mov ecx, esi
push eax
mov eax, str.chrome_proxy.exe
push eax
push edi
call fcn.004e0200
lea edi, [esp + 0x60]
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov eax, str.new_chrome_proxy.exe
push eax
call fcn.00520e34
add esp, 4
mov ecx, esi
push eax
mov eax, str.new_chrome_proxy.exe
push eax
push edi
call fcn.004e0200
lea edi, [esp + 0x54]
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov eax, str.old_chrome_proxy.exe
push eax
call fcn.00520e34
add esp, 4
mov dword [esp + 0x10], esi
mov ecx, esi
push eax
mov eax, str.old_chrome_proxy.exe
push eax
push edi
call fcn.004e0200
lea ecx, [esp + 0x30]
mov dword [ecx + 0x14], ebx
mov dword [ecx + 0x10], ebx
pcmpeqd xmm0, xmm0
movdqa xmmword [ecx], xmm0
call fcn.0053eea0
push str.Temp
call fcn.00520e34
add esp, 4
cmp eax, 0x7ffffff0
jae 0x430af0
mov ebx, eax
cmp eax, 5
jae 0x42f77a
lea edi, [esp + 0xa0]
mov byte [edi + 0xb], bl
cmp ebx, 3
jne 0x42fb5d
movzx eax, word [0x5e19b6]
mov word [esp + 0xa4], ax
mov eax, dword [str.Temp]
mov dword [esp + 0xa0], eax
mov esi, dword [ebp + 8]
jmp 0x42f7bf
mov edi, 0x16
cmp byte [esp + 0x8f], 0
mov esi, dword [ebp + 8]
jns 0x42f5ff
push dword [esp + 0x84]
call fcn.005039aa
add esp, 4
push edi
call fcn.005677c0
add esp, 4
mov dword [esi], eax
cmp byte [esp + 0x9b], 0
jns 0x42ea8b
push dword [esp + 0x90]
call fcn.005039aa
add esp, 4
jmp 0x42ea8b
mov ebx, 7
push 2
call fcn.004e0f90
add esp, 4
test al, al
je 0x42f9fc
lea edi, [esp + 0xa0]
mov ecx, edi
push 2
push 0x37d
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0045d3f0
lea eax, [esp + 0xa8]
push 0x10
push str.Path_not_found:
push eax
call fcn.005364d0
add esp, 0xc
push esi
push eax
call fcn.0045dbd0
add esp, 8
mov ecx, edi
call fcn.0045d7d0
jmp 0x42f9fc
mov ecx, ebx
push str.remove_chrome_registration
call fcn.004ded30
test al, al
je 0x42fa0d
mov dword [esp + 8], edi
xor eax, eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa8], eax
mov ecx, ebx
push str.register_chrome_browser_suffix
call fcn.004ded30
test al, al
je 0x42f6fc
mov esi, str.register_chrome_browser_suffix
push esi
call fcn.00520c00
add esp, 4
lea edi, [esp + 0x30]
mov ecx, ebx
push eax
push esi
push edi
call fcn.004defd0
mov eax, dword [edi + 8]
mov dword [esp + 0xa8], eax
movq xmm0, qword [edi]
movq qword [esp + 0xa0], xmm0
lea esi, [esp + 0x30]
mov dword [esi], 0x16
lea edi, [esp + 0xa0]
push esi
push edi
push reloc.OLEAUT32.dll_SysReAllocString
push dword [esp + 0x14]
call fcn.00430f80
add esp, 0x10
mov eax, dword [esi]
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
cmp byte [edi + 0xb], 0
jns 0x42efb9
push dword [esp + 0xa0]
jmp 0x42efb1
lea esi, [esp + 0xa0]
mov ecx, esi
push 2
push 0x3d0
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0045d3f0
lea eax, [esp + 0xa8]
push 0x39
push str.__configure_user_settings_is_incompatible_with_user_level
push eax
call fcn.005364d0
add esp, 0xc
mov ecx, esi
call fcn.0045d7d0
jmp 0x42ed49
lea esi, [ebx + 8]
and esi, 0xfffffff8
lea eax, [esi + esi]
push eax
call fcn.0050397a
add esp, 4
mov edi, eax
mov dword [esp + 0xa0], eax
or esi, 0x80000000
mov dword [esp + 0xa8], esi
mov dword [esp + 0xa4], ebx
mov esi, dword [ebp + 8]
mov eax, ebx
add eax, ebx
push eax
push str.Temp
push edi
call fcn.00506d50
add esp, 0xc
mov word [edi + ebx*2], 0
lea edi, [esp + 0x24]
mov ecx, dword [esp + 0x10]
push edi
call fcn.004dfb60
lea ebx, [esp + 0xa0]
lea ecx, [esp + 0x30]
push ebx
push edi
call fcn.0053f200
mov byte [esp + 0xc], al
mov ecx, edi
call fcn.004dfb00
cmp byte [ebx + 0xb], 0
jns 0x42f805
push dword [esp + 0xa0]
call fcn.005039aa
add esp, 4
cmp byte [esp + 0xc], 0
jne 0x42fde6
mov edi, 0x18
push 2
call fcn.004e0f90
add esp, 4
test al, al
jne 0x42fea7
lea ecx, [esp + 0x30]
call fcn.0053eec0
lea ecx, [esp + 0x54]
call fcn.004dfb00
lea ecx, [esp + 0x60]
call fcn.004dfb00
lea ecx, [esp + 0x6c]
call fcn.004dfb00
lea ecx, [esp + 0x78]
call fcn.004dfb00
lea ecx, [esp + 0x84]
call fcn.004dfb00
lea ecx, [esp + 0x90]
call fcn.004dfb00
jmp 0x42f9c2
lea ecx, [esp + 0xa0]
push 2
push 0x35d
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0045d3f0
lea eax, [esp + 0xa8]
push 0x2c
push str.Aborting_operation:_another_installation_of
push eax
call fcn.005364d0
add esp, 0xc
lea ecx, [esp + 0x30]
push ecx
push eax
call fcn.0045dbd0
add esp, 8
push 0x64
push str._was_found__as_a_last_resort__if_the_product_is_not_present_in_Add_Remove_Programs___try_executing:
push eax
call fcn.005364d0
add esp, 0xc
mov dword [esp + 4], eax
add ebx, 0x2c
lea esi, [esp + 0x84]
mov ecx, ebx
push esi
call fcn.0045a7d0
push esi
push dword [esp + 8]
call fcn.0045dbd0
add esp, 8
cmp byte [esi + 0xb], 0
jns 0x42f8f6
push dword [esp + 0x84]
call fcn.005039aa
add esp, 4
lea ecx, [esp + 0xa0]
call fcn.0045d7d0
jmp 0x42ec79
lea ebx, [esp + 0xa0]
mov ecx, ebx
push 0xffffffffffffffff
push 0x33b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0045d3f0
lea eax, [esp + 0xa8]
push 0x19
push str.EULA_accepted__no_opt_in_
push eax
call fcn.005364d0
add esp, 0xc
mov ecx, ebx
call fcn.0045d7d0
jmp 0x42eefe
push 0x2b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.004e0fc0
add esp, 8
mov edi, 0x3d
test eax, eax
jg 0x42ffed
mov esi, dword [ebp + 8]
jmp 0x42f9c2
push 0x2b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.004e0fc0
add esp, 8
mov edi, 0x3e
test eax, eax
jle 0x42f9c2
lea esi, [esp + 0xa0]
mov ecx, esi
push 0xffffffffffffffff
push 0x1f4
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0045d3f0
push 0x46
push str.Successfully_deleted_all_old_files_from___delete_old_versions_process.
jmp 0x43004b
push 0x2b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.004e0fc0
add esp, 8
mov edi, 0x3f
test eax, eax
mov esi, dword [ebp + 8]
jg 0x43002a
mov dword [esi], edi
mov esi, dword [esp + 0x14]
mov dword [esp + 0x14], 0
test esi, esi
je 0x42efb9
mov ecx, esi
call fcn.004540e0
push esi
jmp 0x42efb1
push esi
call fcn.00569e00
add esp, 4
lea ecx, [esp + 0xa0]
call fcn.00568dc0
xor ebx, ebx
mov esi, dword [ebp + 8]
lea ecx, [esp + 0x30]
call fcn.004dfb00
jmp 0x42eccb
mov ecx, ebx
push 0x5e16f1
call fcn.004ded30
test al, al
je 0x42fb30
mov ebx, edi
xor esi, esi
dec esi
lea edi, [esp + 0x84]
mov dword [edi], esi
push dword [esp + 4]
push edi
call fcn.00463640
add esp, 8
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
mov ecx, dword [edi]
lea edi, [esp + 0x90]
push edi
call fcn.004638c0
movzx eax, byte [edi + 0xb]
test al, al
jns 0x42fa6d
mov edi, dword [esp + 0x90]
mov eax, dword [esp + 0x94]
lea esi, [esp + 0xa0]
push eax
push edi
push esi
call fcn.004e66c0
add esp, 0xc
movzx eax, byte [esi + 0xb]
test al, al
jns 0x42fa95
mov esi, dword [esp + 0xa0]
mov eax, dword [esp + 0xa4]
lea ecx, [esp + 0x30]
push eax
push esi
call fcn.004631b0
cmp byte [esp + 0xab], 0
jns 0x42fab9
push dword [esp + 0xa0]
call fcn.005039aa
add esp, 4
cmp byte [esp + 0x9b], 0
mov esi, dword [ebp + 8]
jns 0x42fad5
push dword [esp + 0x90]
call fcn.005039aa
add esp, 4
lea edi, [esp + 0x30]
mov ecx, edi
call fcn.00463490
test al, al
je 0x42fbda
push edi
push ebx
call fcn.0044e040
add esp, 8
xor edi, edi
inc edi
jmp 0x42fbf1
movzx eax, byte [esp + 0x9b]
test al, al
jns 0x42fb0d
mov eax, dword [esp + 0x94]
cmp eax, 6
jne 0x42fb6d
lea ecx, [esp + 0x90]
push 6
push str.revert
push 0xffffffffffffffff
push 0
call fcn.0044af50
test eax, eax
sete bl
jmp 0x42fb6f
mov ecx, ebx
push str.user_experiment
call fcn.004ded30
test al, al
je 0x42fc2b
call fcn.005670e0
push edi
push dword [esp + 0xc]
push eax
push ebx
call fcn.00457010
add esp, 0x10
jmp 0x42efb9
test ebx, ebx
mov esi, dword [ebp + 8]
jne 0x42f7ac
jmp 0x42f7bf
xor ebx, ebx
lea edx, [esp + 0x30]
movzx eax, byte [esp + 0x3b]
test al, al
jns 0x42fb84
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
lea esi, [esp + 0xa0]
mov ecx, esi
push eax
push edx
call fcn.004631b0
movzx eax, bl
push eax
push esi
call fcn.0044bc70
add esp, 8
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
mov ecx, esi
call fcn.00463190
cmp byte [esp + 0x9b], 0
jns 0x42fbc6
push dword [esp + 0x90]
call fcn.005039aa
add esp, 4
cmp byte [esp + 0x3b], 0
jns 0x42efb9
push dword [esp + 0x30]
jmp 0x42efb1
mov edi, 0x2f
push 2
call fcn.004e0f90
add esp, 4
test al, al
jne 0x430755
push edi
call fcn.005677c0
add esp, 4
mov dword [esi], eax
lea ecx, [esp + 0x30]
call fcn.00463190
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x84], 0
test ecx, ecx
je 0x42efb9
push 1
call fcn.00463c00
jmp 0x42efb9
mov ecx, ebx
push str.patch
call fcn.004ded30
test al, al
je 0x42ff3b
xor edi, edi
dec edi
lea eax, [esp + 0xa0]
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
mov esi, str.patch
push esi
call fcn.00520c00
add esp, 4
mov ecx, ebx
push eax
push esi
lea eax, [esp + 0xa8]
push eax
call fcn.004dee30
lea esi, [esp + 0x30]
mov dword [esi], edi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov eax, str.input_file
push eax
call fcn.00520c00
add esp, 4
mov ecx, ebx
push eax
mov eax, str.input_file
push eax
push esi
call fcn.004599c0
lea esi, [esp + 0x90]
mov dword [esi], edi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov eax, str.patch_file
push eax
call fcn.00520c00
add esp, 4
mov ecx, ebx
push eax
mov eax, str.patch_file
push eax
push esi
call fcn.004599c0
lea esi, [esp + 0x84]
mov dword [esi], edi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov edi, str.output_file
push edi
call fcn.00520c00
add esp, 4
mov ecx, ebx
push eax
push edi
push esi
call fcn.004599c0
push str.courgette
call fcn.00520c00
add esp, 4
lea ecx, [esp + 0xa0]
mov bl, byte [ecx + 0xb]
test bl, bl
mov esi, dword [ecx + 4]
movzx edi, bl
mov ecx, edi
cmovs ecx, esi
cmp eax, ecx
jne 0x42fd43
lea ecx, [esp + 0xa0]
push eax
push str.courgette
push 0xffffffffffffffff
push 0
call fcn.004ddbc0
test eax, eax
je 0x4306e1
mov bl, byte [esp + 0xab]
mov esi, dword [esp + 0xa4]
movzx edi, bl
push str.bsdiff
call fcn.00520c00
add esp, 4
test bl, bl
mov ecx, edi
cmovs ecx, esi
cmp eax, ecx
jne 0x42fd8a
lea ecx, [esp + 0xa0]
push eax
push str.bsdiff
push 0xffffffffffffffff
push 0
call fcn.004ddbc0
test eax, eax
je 0x4306fd
mov bl, byte [esp + 0xab]
mov esi, dword [esp + 0xa4]
movzx edi, bl
push str.zucchini
call fcn.00520c00
add esp, 4
test bl, bl
cmovs edi, esi
mov esi, 0x31
cmp eax, edi
jne 0x43071c
lea ecx, [esp + 0xa0]
push eax
push str.zucchini
push 0xffffffffffffffff
push 0
call fcn.004ddbc0
test eax, eax
jne 0x43071c
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.004544f0
jmp 0x430717
call fcn.00544c10
mov ebx, eax
lea edi, [esp + 0x3c]
xor eax, eax
mov ecx, ebx
push eax
push edi
lea eax, [esp + 0x80]
push eax
lea esi, [esp + 0x9c]
push esi
call fcn.00545200
mov ecx, ebx
xor eax, eax
push eax
push edi
push esi
lea esi, [esp + 0x90]
push esi
call fcn.00545200
mov ecx, ebx
push edi
push esi
call fcn.005451d0
push 0x10
call fcn.0050397a
add esp, 4
mov edi, eax
mov dword [eax], 0x5dd134
lea ecx, [eax + 4]
lea eax, [esp + 0x6c]
push eax
call fcn.004df9d0
push edi
call fcn.00544c30
add esp, 4
mov edi, eax
lea esi, [esp + 0xa0]
mov ecx, esi
push str.ExistingProxyRenameItemList
call fcn.00536450
lea ecx, [edi + 4]
cmp ecx, esi
je 0x43007d
cmp byte [ecx + 0xb], 0
movzx eax, byte [esp + 0xab]
js 0x4308b7
test al, al
js 0x43006a
mov eax, dword [esp + 0xa8]
mov dword [ecx + 8], eax
movq xmm0, qword [esp + 0xa0]
movq qword [ecx], xmm0
jmp 0x43007d
call fcn.0055df20
lea ecx, [esp + 0xa0]
push eax
push 2
push 0x21f
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0055e050
lea eax, [esp + 0xa8]
push 0x20
push str.Failed_to_create_Temp_directory
push eax
call fcn.005364d0
add esp, 0xc
mov dword [esp + 4], eax
lea ebx, [esp + 0x18]
mov ecx, dword [esp + 0x10]
push ebx
call fcn.004dfb60
mov esi, str.Temp
push esi
call fcn.00520e34
add esp, 4
mov ecx, ebx
push eax
push esi
mov esi, dword [ebp + 8]
lea ebx, [esp + 0x2c]
push ebx
call fcn.004e0200
push ebx
push dword [esp + 8]
call fcn.0045dbd0
add esp, 8
mov ecx, ebx
call fcn.004dfb00
lea ecx, [esp + 0x18]
call fcn.004dfb00
lea ecx, [esp + 0xa0]
call fcn.0055e0b0
jmp 0x42f827
mov ecx, ebx
push str.reenable_autoupdates
call fcn.004ded30
test al, al
je 0x430475
call fcn.004497b0
movzx eax, al
mov ecx, 0x38
sub ecx, eax
mov eax, dword [ebp + 8]
mov dword [eax], ecx
jmp 0x42efb9
lea ecx, [esp + 0xa0]
push 2
push 0x421
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0045d3f0
lea eax, [esp + 0xa8]
push 0xa
push str.Ignoring__
push eax
call fcn.005364d0
add esp, 0xc
mov esi, eax
lea edi, [esp + 0x84]
mov ecx, dword [esp + 4]
push edi
call fcn.0045a7d0
push edi
push esi
call fcn.0045dbd0
add esp, 8
push 0x2a
push str.__because_of_invalid__operation__argument.
push eax
call fcn.005364d0
add esp, 0xc
cmp byte [edi + 0xb], 0
jns 0x42ffd9
push dword [esp + 0x84]
call fcn.005039aa
add esp, 4
lea ecx, [esp + 0xa0]
call fcn.0045d7d0
mov esi, dword [ebp + 8]
jmp 0x42f459
lea esi, [esp + 0xa0]
mov ecx, esi
push 0xffffffffffffffff
push 0x1e6
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0045d3f0
push 0x62
push str.Exiting___delete_old_versions_process_because_another_process_tries_to_acquire_the_SetupSingleton.
lea eax, [esp + 0xb0]
push eax
call fcn.005364d0
add esp, 0xc
mov ecx, esi
call fcn.0045d7d0
jmp 0x42f960
lea esi, [esp + 0xa0]
mov ecx, esi
push 0xffffffffffffffff
push 0x1fd
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0045d3f0
push 0x5c
push str.Exiting___delete_old_versions_process_after_retrying_too_many_times_to_delete_all_old_files.
lea eax, [esp + 0xb0]
push eax
call fcn.005364d0
add esp, 0xc
mov ecx, esi
mov esi, dword [ebp + 8]
call fcn.0045d7d0
jmp 0x42f9c2
push dword [esp + 0xa4]
push dword [esp + 0xa4]
call fcn.004dd900
cmp byte [esp + 0xab], 0
jns 0x430096
push dword [esp + 0xa0]
call fcn.005039aa
add esp, 4
xor eax, eax
mov ecx, edi
push eax
lea esi, [esp + 0x40]
push esi
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x78]
push eax
call fcn.00545200
mov ecx, ebx
push edi
call fcn.00545010
mov ecx, ebx
xor eax, eax
push eax
push esi
lea eax, [esp + 0x74]
push eax
lea edi, [esp + 0x6c]
push edi
call fcn.00545200
mov ecx, ebx
push esi
push edi
call fcn.005451d0
mov esi, 0x5eb38c
push esi
call fcn.00520c00
add esp, 4
lea edi, [esp + 0xa0]
mov ecx, edi
push eax
push esi
call fcn.004631b0
mov dword [esp + 0x10], ebx
push ebx
push dword [esp + 8]
mov esi, dword [esp + 0x10]
push esi
push edi
call fcn.00450880
add esp, 0x10
mov ecx, edi
call fcn.00463190
mov edi, dword [esi + 0x30]
xor eax, eax
dec eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
lea esi, [esp + 0x24]
push esi
call fcn.0046e480
add esp, 4
push 0x5e14d8
call fcn.00520e34
add esp, 4
cmp eax, 0x7ffffff0
jae 0x430af0
mov ebx, eax
mov dword [esp + 0xc], edi
cmp eax, 5
jae 0x430183
lea edi, [esp + 0xa0]
mov byte [edi + 0xb], bl
cmp ebx, 3
jne 0x4306ab
movzx eax, word [0x5e14dc]
mov word [esp + 0xa4], ax
mov eax, dword [0x5e14d8]
mov dword [esp + 0xa0], eax
jmp 0x4301c9
lea esi, [ebx + 8]
and esi, 0xfffffff8
lea eax, [esi + esi]
push eax
call fcn.0050397a
add esp, 4
mov edi, eax
mov dword [esp + 0xa0], eax
or esi, 0x80000000
mov dword [esp + 0xa8], esi
lea esi, [esp + 0x24]
mov dword [esp + 0xa4], ebx
mov eax, ebx
add eax, ebx
push eax
push 0x5e14d8
push edi
call fcn.00506d50
add esp, 0xc
mov word [edi + ebx*2], 0
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xa0]
push eax
push 0x200
push esi
push dword [esp + 0x18]
call fcn.00545190
cmp byte [esp + 0xab], 0
jns 0x430203
push dword [esp + 0xa0]
call fcn.005039aa
add esp, 4
push 0x5e13b4
call fcn.00520e34
add esp, 4
cmp eax, 0x7ffffff0
jae 0x430af0
mov ebx, eax
cmp eax, 5
jae 0x430256
lea edi, [esp + 0xa0]
mov byte [edi + 0xb], bl
cmp ebx, 3
jne 0x4306b8
movzx eax, word [0x5e13b8]
mov word [esp + 0xa4], ax
mov eax, dword [0x5e13b4]
mov dword [esp + 0xa0], eax
lea esi, [esp + 0x24]
jmp 0x43029c
lea esi, [ebx + 8]
and esi, 0xfffffff8
lea eax, [esi + esi]
push eax
call fcn.0050397a
add esp, 4
mov edi, eax
mov dword [esp + 0xa0], eax
or esi, 0x80000000
mov dword [esp + 0xa8], esi
mov dword [esp + 0xa4], ebx
lea esi, [esp + 0x24]
mov eax, ebx
add eax, ebx
push eax
push 0x5e13b4
push edi
call fcn.00506d50
add esp, 0xc
mov word [edi + ebx*2], 0
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xa0]
push eax
push 0x200
push esi
push dword [esp + 0x18]
call fcn.00545190
cmp byte [esp + 0xab], 0
jns 0x4302d6
push dword [esp + 0xa0]
call fcn.005039aa
add esp, 4
push 0x5e1510
call fcn.00520e34
add esp, 4
cmp eax, 0x7ffffff0
jae 0x430af0
mov ebx, eax
cmp eax, 5
jae 0x43032d
mov byte [esp + 0xab], bl
cmp ebx, 3
jne 0x4306c9
movzx eax, word [0x5e1514]
mov word [esp + 0xa4], ax
mov eax, dword [0x5e1510]
mov dword [esp + 0xa0], eax
lea edi, [esp + 0xa0]
lea esi, [esp + 0x24]
jmp 0x430373
lea esi, [ebx + 8]
and esi, 0xfffffff8
lea eax, [esi + esi]
push eax
call fcn.0050397a
add esp, 4
mov edi, eax
mov dword [esp + 0xa0], eax
or esi, 0x80000000
mov dword [esp + 0xa8], esi
mov dword [esp + 0xa4], ebx
lea esi, [esp + 0x24]
mov eax, ebx
add eax, ebx
push eax
push 0x5e1510
push edi
call fcn.00506d50
add esp, 0xc
mov word [edi + ebx*2], 0
mov ebx, dword [esp + 0x10]
mov ecx, ebx
lea eax, [esp + 0xa0]
push eax
push 0x200
push esi
mov edi, dword [esp + 0x18]
push edi
call fcn.00545190
cmp byte [esp + 0xab], 0
jns 0x4303b0
push dword [esp + 0xa0]
call fcn.005039aa
add esp, 4
push ebx
push esi
push edi
call fcn.00450600
add esp, 0xc
mov ecx, ebx
lea edi, [esp + 0x3c]
push edi
lea eax, [esp + 0x7c]
push eax
call fcn.005451d0
xor esi, esi
inc esi
mov ecx, eax
push esi
call fcn.00544cc0
mov ecx, ebx
push edi
lea eax, [esp + 0x58]
push eax
call fcn.005451d0
mov ecx, eax
push esi
call fcn.00544cc0
mov ecx, ebx
call fcn.00544c60
test al, al
mov eax, dword [esp + 8]
je 0x43040f
push eax
push dword [esp + 8]
call fcn.0044dda0
add esp, 8
mov edi, 0x17
jmp 0x43042d
push 2
call fcn.004e0f90
add esp, 4
test al, al
jne 0x4308de
mov ecx, ebx
call fcn.00544c90
mov edi, 0x18
push 0x2b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.004e0fc0
add esp, 8
test eax, eax
jg 0x4307a2
cmp byte [esp + 0x2f], 0
jns 0x430457
push dword [esp + 0x24]
call fcn.005039aa
add esp, 4
test ebx, ebx
je 0x43046d
mov eax, dword [ebx]
mov esi, dword [eax]
mov ecx, esi
call dword [section..00cfg]
mov ecx, ebx
push 1
call esi
mov esi, dword [ebp + 8]
jmp 0x42f827
mov ecx, ebx
push str.set_display_version_product
call fcn.004ded30
test al, al
je 0x4306a4
xor esi, esi
dec esi
lea edi, [esp + 0x30]
mov dword [edi], esi
mov dword [edi + 4], esi
mov dword [edi + 8], esi
mov eax, str.set_display_version_product
push eax
call fcn.00520c00
add esp, 4
mov ecx, ebx
push eax
mov eax, str.set_display_version_product
push eax
push edi
call fcn.004defd0
lea edi, [esp + 0x90]
mov dword [edi], esi
mov dword [edi + 4], esi
mov dword [edi + 8], esi
mov esi, str.set_display_version_value
push esi
call fcn.00520c00
add esp, 4
mov ecx, ebx
push eax
push esi
push edi
call fcn.004defd0
mov dword [esp + 0x84], 0
mov edi, str.startup_event_handle
push edi
call fcn.00520c00
add esp, 4
lea esi, [esp + 0xa0]
mov ecx, ebx
push eax
push edi
push esi
call fcn.004defd0
movzx eax, byte [esi + 0xb]
test al, al
jns 0x43051c
mov esi, dword [esp + 0xa0]
mov eax, dword [esp + 0xa4]
lea edi, [esp + 0x84]
push edi
push eax
push esi
call fcn.00562bc0
add esp, 0xc
cmp dword [edi], 0
setne bl
and bl, al
cmp byte [esp + 0xab], 0
jns 0x43054f
push dword [esp + 0xa0]
call fcn.005039aa
add esp, 4
mov dword [esp + 4], 0
mov edi, 0
test bl, bl
je 0x43058f
mov ebx, dword [esp + 0x84]
mov edi, 0
test ebx, ebx
je 0x43058f
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
cmp ebx, 0xffffffff
je 0x430ae9
call fcn.004e0f80
mov edi, ebx
push esi
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [esp + 0x10], esp
cmp edi, 0xffffffff
je 0x4305a1
test edi, edi
je 0x4305c5
call fcn.004e0f80
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
lea eax, [edi + 1]
cmp eax, 2
jb 0x430a18
call fcn.004e0f80
push esi
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [esp + 4], edi
push str.Global_MSIExecute
push 0
push 0x100000
call dword [sym.imp.KERNEL32.dll_OpenMutexW]
mov dword [esp + 8], 0
test eax, eax
je 0x430606
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
cmp esi, 0xffffffff
je 0x430adc
call fcn.004e0f80
mov dword [esp + 8], esi
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [esp + 8]
lea esi, [eax + 1]
cmp esi, 2
jae 0x4307ed
push 2
call fcn.004e0f90
add esp, 4
test al, al
jne 0x4309d5
mov eax, dword [esp + 4]
inc eax
cmp eax, 2
jb 0x430653
mov edi, dword [esp + 4]
push edi
call dword [sym.imp.KERNEL32.dll_SetEvent]
call fcn.004e0f80
push edi
call fcn.004e9ae0
add esp, 4
mov dword [esp + 4], 0
lea ecx, [esp + 0x30]
lea edx, [esp + 0x90]
call fcn.0042d7c0
mov edi, eax
cmp esi, 2
jb 0x43067b
call fcn.004e0f80
push dword [esp + 8]
call fcn.004e9ae0
add esp, 4
mov eax, dword [esp + 4]
inc eax
cmp eax, 2
jb 0x430696
call fcn.004e0f80
push dword [esp + 4]
call fcn.004e9ae0
add esp, 4
mov esp, dword [esp + 0x10]
mov eax, dword [ebp + 8]
mov dword [eax], edi
jmp 0x42fbad
xor ebx, ebx
jmp 0x42efbb
test ebx, ebx
jne 0x4301b6
jmp 0x4301c9
test ebx, ebx
lea esi, [esp + 0x24]
jne 0x430289
jmp 0x43029c
lea edi, [esp + 0xa0]
test ebx, ebx
lea esi, [esp + 0x24]
jne 0x430360
jmp 0x430373
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.00454140
jmp 0x430717
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.00454330
add esp, 0xc
mov esi, eax
mov eax, dword [ebp + 8]
mov dword [eax], esi
lea ecx, [esp + 0x84]
call fcn.004dfb00
lea ecx, [esp + 0x90]
call fcn.004dfb00
lea ecx, [esp + 0x30]
call fcn.004dfb00
cmp byte [esp + 0xab], 0
jns 0x42efb9
jmp 0x42f731
lea esi, [esp + 0xa0]
mov ecx, esi
push 2
push 0x43e
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0045d3f0
lea eax, [esp + 0xa8]
push 0x27
push str.Failed_to_extract_product_version_from
push eax
call fcn.005364d0
add esp, 0xc
push dword [esp + 4]
push eax
call fcn.0045dbd0
add esp, 8
mov ecx, esi
mov esi, dword [ebp + 8]
call fcn.0045d7d0
jmp 0x42fbf1
lea esi, [esp + 0xa0]
mov ecx, esi
push 0xffffffffffffffff
push 0x262
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0045d3f0
lea eax, [esp + 0xa8]
push 0x1d
push str.Deleting_temporary_directory
push eax
call fcn.005364d0
add esp, 0xc
lea ecx, [esp + 0x3c]
push ecx
push eax
call fcn.0045dbd0
add esp, 8
mov ecx, esi
call fcn.0045d7d0
jmp 0x430444
push 0x2b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.004e0fc0
add esp, 8
test eax, eax
jg 0x430a1f
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push 0x100
push eax
call dword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 4]
inc eax
cmp eax, 2
jb 0x430845
mov edi, dword [esp + 4]
push edi
call dword [sym.imp.KERNEL32.dll_SetEvent]
call fcn.004e0f80
push edi
call fcn.004e9ae0
add esp, 4
mov dword [esp + 4], 0
push 0xea60
push dword [esp + 0xc]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0xffffffff
je 0x43091b
test eax, 0xffffff7f
je 0x43097d
push 2
call fcn.004e0f90
add esp, 4
test al, al
je 0x43095c
lea edi, [esp + 0xa0]
mov ecx, edi
push 2
push 0x119
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0045d3f0
lea eax, [esp + 0xa8]
push 0x20
push str.Timed_out_waiting_for_MSI_mutex.
push eax
call fcn.005364d0
add esp, 0xc
mov ecx, edi
call fcn.0045d7d0
jmp 0x43095c
test al, al
cmovs eax, dword [esp + 0xa4]
mov edx, dword [esp + 0xa0]
lea esi, [esp + 0xa0]
cmovns edx, esi
push eax
push edx
call fcn.004dd810
jmp 0x43007d
lea esi, [esp + 0xa0]
mov ecx, esi
push 2
push 0x25c
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0045d3f0
lea eax, [esp + 0xa8]
push 0x39
push str.Renaming_of_executables_failed._Rolling_back_any_changes.
push eax
call fcn.005364d0
add esp, 0xc
mov ecx, esi
call fcn.0045d7d0
jmp 0x430421
push 2
call fcn.004e0f90
add esp, 4
test al, al
jne 0x430a5c
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa0], 0x989680
sub esp, 8
movq xmm0, qword [esp + 0xa8]
movq qword [esp], xmm0
call fcn.00563270
add esp, 8
lea ecx, [esp + 0x30]
lea edx, [esp + 0x90]
call fcn.0042d7c0
mov edi, eax
cmp dword [esp + 0xc], 0
je 0x430665
xor ebx, ebx
jmp 0x4309af
push 0x2b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.004e0fc0
add esp, 8
test eax, eax
jg 0x430a9f
lea ecx, [esp + 0x30]
lea edx, [esp + 0x90]
call fcn.0042d7c0
mov edi, eax
mov bl, 1
cmp dword [esp + 0xc], 0
je 0x4309c6
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push 0x20
push eax
call dword [sym.imp.KERNEL32.dll_SetPriorityClass]
test bl, bl
je 0x430665
push dword [esp + 8]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
jmp 0x430665
call fcn.0055df20
lea edi, [esp + 0xa0]
mov ecx, edi
push eax
push 2
push 0x11f
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0055e050
lea eax, [esp + 0xa8]
push 0x4a
push str.Overwriting_DisplayVersion_immediately_after_failing_to_open_the_MSI_mutex
push eax
call fcn.005364d0
add esp, 0xc
mov ecx, edi
call fcn.0055e0b0
jmp 0x430628
xor edi, edi
jmp 0x4305ba
lea edi, [esp + 0xa0]
mov ecx, edi
push 0xffffffffffffffff
push 0xff
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0045d3f0
lea eax, [esp + 0xa8]
push 0x1e
push str.Blocking_to_acquire_MSI_mutex.
push eax
call fcn.005364d0
add esp, 0xc
mov ecx, edi
call fcn.0045d7d0
jmp 0x430804
call fcn.0055df20
lea edi, [esp + 0xa0]
mov ecx, edi
push eax
push 2
push 0x111
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0055e050
lea eax, [esp + 0xa8]
push 0x49
push str.Overwriting_DisplayVersion_in_10s_after_failing_to_wait_for_the_MSI_mutex
push eax
call fcn.005364d0
add esp, 0xc
mov ecx, edi
call fcn.0055e0b0
jmp 0x43092d
lea edi, [esp + 0xa0]
mov ecx, edi
push 0xffffffffffffffff
push 0x115
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0045d3f0
lea eax, [esp + 0xa8]
push 0x2f
push str.Acquired_MSI_mutex__overwriting_DisplayVersion.
push eax
call fcn.005364d0
add esp, 0xc
mov ecx, edi
call fcn.0045d7d0
jmp 0x430994
mov dword [esp + 8], 0
jmp 0x4305ff
xor edi, edi
jmp 0x430588
lea ecx, [esp + 0xa0]
call fcn.0055adb0
int3