Function at 0x42ea20
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 edi, edx
mov ebx, ecx
mov eax, dword [0x5ff014]
xor eax, ebp
mov dword [esp + 0x148], eax
mov esi, dword [ecx]
mov eax, dword [ecx + 4]
mov dword [esp + 4], eax
mov eax, dword [ecx + 8]
mov dword [esp + 8], eax
mov ecx, edx
push str.update_setup_exe
call fcn.004dbe90
test al, al
je 0x42ec18
mov dword [esp + 4], edi
mov dword [esp + 0xc], esi
mov ecx, esi
push 1
call fcn.0044b4b0
xor esi, esi
dec esi
lea ebx, [esp + 0x30]
mov dword [ebx], esi
mov dword [ebx + 4], esi
mov dword [ebx + 8], esi
mov ecx, ebx
call fcn.00551b10
mov ecx, ebx
call fcn.00551ba0
test al, al
je 0x42ed3f
lea ebx, [esp + 0x90]
mov dword [ebx], esi
mov dword [ebx + 4], esi
mov dword [ebx + 8], esi
mov esi, str.update_setup_exe
push esi
call fcn.0051f310
add esp, 4
mov ecx, dword [esp + 4]
push eax
push esi
push ebx
call fcn.00451c60
push 0x2b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.004deaf0
add esp, 8
test eax, eax
jle 0x42eb19
lea esi, [esp + 0xa0]
mov ecx, esi
push 0xffffffffffffffff
push 0x3a3
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.00454e90
lea eax, [esp + 0xa8]
push 0x10
push str.Opening_archive
push eax
call fcn.004d4870
add esp, 0xc
push ebx
push eax
call fcn.00455670
add esp, 8
mov ecx, esi
call fcn.00455270
mov edi, str.new_setup_exe
push edi
call fcn.0051f310
add esp, 4
lea esi, [esp + 0xa0]
mov ecx, dword [esp + 4]
push eax
push edi
push esi
call fcn.00451c60
lea ecx, [esp + 0x30]
call fcn.00551c90
mov edi, 2
push edi
push esi
push dword [esp + 0x10]
push ebx
push eax
call fcn.00443a30
add esp, 0x14
mov ebx, eax
mov ecx, esi
call fcn.004dd1f0
test bl, bl
mov ebx, 8
cmovne ebx, edi
lea ecx, [esp + 0x30]
call fcn.00551b20
test al, al
mov edi, dword [ebp + 8]
mov esi, dword [esp + 0xc]
jne 0x42ec07
push 1
call fcn.004deac0
add esp, 4
test al, al
je 0x42ebf5
lea edi, [esp + 0xa0]
mov ecx, edi
push 1
push 0x3b3
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.00454e90
lea eax, [esp + 0xa8]
push 0x1a
push str.Scheduling_temporary_path
push eax
call fcn.004d4870
add esp, 0xc
mov esi, eax
lea ecx, [esp + 0x30]
call fcn.00551c90
push eax
push esi
mov esi, dword [esp + 0x14]
call fcn.00455670
add esp, 8
push 0x18
push str._for_deletion_at_reboot.
push eax
call fcn.004d4870
add esp, 0xc
mov ecx, edi
mov edi, dword [ebp + 8]
call fcn.00455270
lea ecx, [esp + 0x30]
call fcn.00551c90
push eax
call fcn.00467de0
add esp, 4
lea ecx, [esp + 0x90]
call fcn.004dd1f0
jmp 0x42edeb
mov ecx, edi
push str.show_eula
call fcn.004dbe90
test al, al
je 0x42ed9d
xor eax, eax
dec eax
lea ebx, [esp + 0x90]
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov dword [ebx + 8], eax
mov esi, str.show_eula
push esi
call fcn.0051f310
add esp, 4
mov ecx, edi
push eax
push esi
push ebx
call fcn.004dc120
push 0x2b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.004deaf0
add esp, 8
test eax, eax
jle 0x42eca1
lea esi, [esp + 0xa0]
mov ecx, esi
push 0xffffffffffffffff
push 0x329
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.00454e90
lea eax, [esp + 0xa8]
push 0x12
push str.About_to_show_EULA
push eax
call fcn.004d4870
add esp, 0xc
mov ecx, esi
call fcn.00455270
lea edi, [esp + 0x30]
xor eax, eax
dec eax
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
push edi
call fcn.00560690
add esp, 4
movzx eax, byte [edi + 0xb]
test al, al
jns 0x42ecc5
mov eax, dword [esp + 0x34]
test eax, eax
je 0x42efef
lea esi, [esp + 0x84]
mov dword [esi], 0xffffffff
mov ecx, esi
push ebx
push edi
call fcn.004691a0
mov ecx, esi
call fcn.00469260
cmp eax, 2
je 0x42f1e4
test eax, eax
jne 0x42f226
mov esi, 0x19
push 2
call fcn.004deac0
add esp, 4
test al, al
je 0x42f276
lea ebx, [esp + 0xa0]
mov ecx, ebx
push 2
push 0x334
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.00454e90
lea eax, [esp + 0xa8]
push 0x1d
push str.EULA_rejected_or_EULA_failure
jmp 0x42f266
mov ebx, 8
push 2
call fcn.004deac0
add esp, 4
test al, al
je 0x42ede4
call fcn.00551fb0
lea edi, [esp + 0xa0]
mov ecx, edi
push eax
push 2
push 0x39f
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.005520e0
lea eax, [esp + 0xa8]
push 0x20
push str.Could_not_create_temporary_path.
push eax
call fcn.004d4870
add esp, 0xc
mov ecx, edi
mov edi, dword [ebp + 8]
call fcn.00552140
mov esi, dword [esp + 0xc]
jmp 0x42edeb
mov ecx, edi
push str.configure_user_settings
call fcn.004dbe90
test al, al
je 0x42ee5d
mov ebx, dword [ebp + 8]
mov ecx, esi
call fcn.0044b2e0
test al, al
je 0x42f043
mov ecx, edi
push str.force_configure_user_settings
call fcn.004dbe90
movzx eax, al
push eax
push esi
call fcn.00446700
add esp, 8
xor edi, edi
inc edi
jmp 0x42f08e
mov esi, dword [esp + 0xc]
mov edi, dword [ebp + 8]
push ebx
call fcn.0055f100
add esp, 4
mov dword [edi], eax
test eax, eax
je 0x42ee4f
push 1
call fcn.004deac0
add esp, 4
test al, al
je 0x42ee40
lea edi, [esp + 0xa0]
mov ecx, edi
push 1
push 0x3bc
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.00454e90
lea eax, [esp + 0xa8]
push 0x1a
push str.setup.exe_patching_failed.
push eax
call fcn.004d4870
add esp, 0xc
mov ecx, edi
call fcn.00455270
mov ecx, esi
push 0
push 0xba1
push ebx
call fcn.0044b4e0
lea ecx, [esp + 0x30]
call fcn.00551b70
jmp 0x42f96f
mov ecx, edi
push str.register_dev_chrome
call fcn.004dbe90
test al, al
je 0x42f09e
mov esi, dword [ebx + 4]
mov eax, dword [ebx + 8]
mov dword [esp + 8], eax
mov ecx, esi
push 0
call fcn.00560590
mov ebx, eax
test eax, eax
jne 0x42ee9d
mov ecx, esi
push 1
call fcn.00560590
mov ebx, eax
test eax, eax
je 0x42f4f6
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.004777d0
add esp, 4
mov dword [esp + 0x90], edi
mov dword [esp + 0x94], edi
mov dword [esp + 0x98], edi
cmp byte [esi + 0xb], 0
jns 0x42eed4
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.00458da0
add esp, 0xc
push 2
call fcn.004deac0
add esp, 4
test al, al
je 0x42ef8d
lea ecx, [esp + 0xa0]
push 2
push 0x35d
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.00454e90
lea eax, [esp + 0xa8]
push 0x2c
push str.Aborting_operation:_another_installation_of
push eax
call fcn.004d4870
add esp, 0xc
lea ecx, [esp + 0x30]
push ecx
push eax
call fcn.00455670
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.004d4870
add esp, 0xc
mov dword [esp + 8], eax
add ebx, 0x2c
lea esi, [esp + 0x84]
mov ecx, ebx
push esi
call fcn.00452970
push esi
push dword [esp + 0xc]
call fcn.00455670
add esp, 8
cmp byte [esi + 0xb], 0
jns 0x42ef81
push dword [esp + 0x84]
call fcn.00503da5
add esp, 4
lea ecx, [esp + 0xa0]
call fcn.00455270
cmp byte [esp + 0x9b], 0
jns 0x42ef9e
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
jns 0x42efc4
push dword [esp + 0x90]
call fcn.00503da5
add esp, 4
cmp byte [esp + 0x3b], 0
mov esi, dword [ebp + 8]
jns 0x42efda
push dword [esp + 0x30]
call fcn.00503da5
add esp, 4
mov ebx, 7
push ebx
call fcn.0055f100
add esp, 4
mov dword [esi], eax
jmp 0x42f96f
mov esi, 0x19
push 2
call fcn.004deac0
add esp, 4
test al, al
je 0x42f282
lea ebx, [esp + 0xa0]
mov ecx, ebx
push 2
push 0x32c
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.00454e90
lea eax, [esp + 0xa8]
push 0x16
push str.No_EULA_path_available
push eax
call fcn.004d4870
add esp, 0xc
mov ecx, ebx
call fcn.00455270
jmp 0x42f282
mov edi, 0x2f
push 2
call fcn.004deac0
add esp, 4
test al, al
je 0x42f08e
lea esi, [esp + 0xa0]
mov ecx, esi
push 2
push 0x3d6
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.00454e90
lea eax, [esp + 0xa8]
push 0x39
push str.__configure_user_settings_is_incompatible_with_user_level
push eax
call fcn.004d4870
add esp, 0xc
mov ecx, esi
call fcn.00455270
push edi
call fcn.0055f100
add esp, 4
mov dword [ebx], eax
jmp 0x42f96f
mov ecx, edi
push str.register_chrome_browser
call fcn.004dbe90
test al, al
mov ebx, edi
je 0x42f33a
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.0051f310
add esp, 4
mov ecx, ebx
push eax
push edi
push esi
call fcn.00451c60
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.004dbe90
test al, al
je 0x42f138
mov esi, str.register_chrome_browser_suffix
push esi
call fcn.0051f310
add esp, 4
lea edi, [esp + 0xa0]
mov ecx, ebx
push eax
push esi
push edi
call fcn.004dc120
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.004dbe90
test al, al
je 0x42f4d0
mov edi, ebx
lea ebx, [esp + 0x84]
xor esi, esi
dec esi
mov dword [ebx], esi
mov dword [ebx + 4], esi
mov dword [ebx + 8], esi
mov eax, str.register_url_protocol
push eax
call fcn.0051f310
add esp, 4
mov ecx, edi
push eax
mov eax, str.register_url_protocol
push eax
push ebx
call fcn.004dc120
lea edi, [esp + 0xa0]
mov dword [edi + 0x14], esi
mov dword [edi + 0x10], esi
pcmpeqd xmm0, xmm0
movdqa xmmword [edi], xmm0
push ebx
push edi
call fcn.0046e040
add esp, 8
cmp byte [edi], 0
je 0x42f921
lea esi, [esp + 0xa4]
lea eax, [esp + 0x90]
push 0
push esi
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.0046d410
add esp, 0x10
movzx eax, al
lea edi, [eax*8 + 0x16]
cmp byte [esi - 4], 0
je 0x42f926
mov ecx, esi
call fcn.0046d7f0
jmp 0x42f926
push 0x2b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.004deaf0
add esp, 8
mov esi, 0x1b
test eax, eax
jle 0x42f276
lea ebx, [esp + 0xa0]
mov ecx, ebx
push 0xffffffffffffffff
push 0x338
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.00454e90
lea eax, [esp + 0xa8]
push 0x16
push str.EULA_accepted__opt_in_
jmp 0x42f266
push 0x2b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.004deaf0
add esp, 8
mov esi, 0x1a
test eax, eax
jle 0x42f276
lea ebx, [esp + 0xa0]
mov ecx, ebx
push 0xffffffffffffffff
push 0x33b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.00454e90
lea eax, [esp + 0xa8]
push 0x19
push str.EULA_accepted__no_opt_in_
push eax
call fcn.004d4870
add esp, 0xc
mov ecx, ebx
call fcn.00455270
lea ecx, [esp + 0x84]
call fcn.00469240
cmp byte [esp + 0x3b], 0
jns 0x42f295
push dword [esp + 0x30]
call fcn.00503da5
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax], esi
cmp esi, 0x19
je 0x42f318
push 1
push dword [esp + 8]
call fcn.0055e410
add esp, 8
test al, al
je 0x42f318
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.004dd0a0
push esi
call fcn.0055f1e0
add esp, 4
test al, al
je 0x42f30c
lea esi, [esp + 0xa0]
mov ecx, esi
push edi
call fcn.004dd940
push edi
call fcn.00454a80
add esp, 4
test al, al
je 0x42f303
push 0
push 0x5db647
push esi
call fcn.0045bea0
add esp, 0xc
lea ecx, [esp + 0x30]
call fcn.004dd1f0
lea ecx, [esp + 0xa0]
call fcn.004dd1f0
cmp byte [esp + 0x9b], 0
jns 0x42f96f
push dword [esp + 0x90]
call fcn.00503da5
add esp, 4
jmp 0x42f96f
mov ecx, ebx
push str.delete_old_versions
call fcn.004dbe90
test al, al
jne 0x42f35e
mov ecx, ebx
push str.rename_chrome_exe
call fcn.004dbe90
test al, al
je 0x42f638
mov edi, ebx
mov ebx, esi
lea esi, [esp + 0x14]
mov dword [esi], 0xffffffff
call fcn.0055ab50
mov dword [esp + 0xc], ebx
push ebx
push dword [esp + 8]
push eax
push edi
push esi
call fcn.0044bd80
add esp, 0x14
cmp dword [esi], 0
je 0x42f62a
mov ecx, edi
push str.delete_old_versions
call fcn.004dbe90
test al, al
je 0x42f7aa
mov eax, dword [esp + 0x14]
mov dword [esp + 8], eax
add dword [esp + 0xc], 4
xor esi, esi
lea edi, [esp + 0xa0]
test esi, esi
mov eax, 0x11e1a300
mov ecx, 0xe4e1c0
cmove eax, ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 0
mov ecx, dword [esp + 8]
lea eax, [esp + 0x30]
push eax
call fcn.0044c340
test al, al
jne 0x42fc18
push edi
call fcn.0045d820
add esp, 4
mov ecx, edi
push 1
call fcn.0045db90
mov bh, al
mov ecx, edi
call fcn.004e82f0
push dword [esp + 0xc]
call fcn.004756a0
add esp, 4
mov bl, al
test bh, bh
je 0x42f42f
push edi
call fcn.0045d820
add esp, 4
mov ecx, edi
push 0
call fcn.0045db90
mov ecx, edi
call fcn.004e82f0
test bl, bl
jne 0x42fc53
test esi, esi
jne 0x42f484
push 0x2b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.004deaf0
add esp, 8
xor esi, esi
inc esi
test eax, eax
jle 0x42f485
mov ecx, edi
push 0xffffffffffffffff
push 0x1f8
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.00454e90
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.004d4870
add esp, 0xc
mov ecx, edi
call fcn.00455270
xor esi, esi
inc esi
cmp esi, 3
jl 0x42f3b8
push 0x2b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.004deaf0
add esp, 8
mov ebx, 0x3f
test eax, eax
jle 0x42fca3
lea edi, [esp + 0xa0]
mov ecx, edi
push 0xffffffffffffffff
push 0x1fd
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.00454e90
push 0x5c
push str.Exiting___delete_old_versions_process_after_retrying_too_many_times_to_delete_all_old_files.
jmp 0x42fc8c
lea eax, [esp + 0x90]
push 0
push eax
lea eax, [esp + 0x38]
push eax
call fcn.0055bbb0
add esp, 0xc
movzx eax, al
lea edi, [eax*8 + 0x16]
jmp 0x42f93f
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.0051f310
add esp, 4
mov ecx, edi
push eax
push ebx
push esi
call fcn.00451c60
movzx eax, byte [esi + 0xb]
test al, al
jns 0x42f529
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x42f575
lea ebx, [esp + 0x90]
mov ecx, dword [esp + 8]
push ebx
call fcn.004dd940
mov esi, str.chrome.exe
push esi
call fcn.0051f544
add esp, 4
lea edi, [esp + 0xa0]
mov ecx, ebx
push eax
push esi
push edi
call fcn.004de0b0
lea ecx, [esp + 0x30]
push edi
call fcn.004dd210
mov ecx, edi
call fcn.004dd1f0
mov ecx, ebx
call fcn.004dd1f0
lea esi, [esp + 0x30]
mov ecx, esi
call fcn.004544c0
test al, al
jne 0x42f5a4
lea edi, [esp + 0xa0]
push esi
push edi
call fcn.0045afa0
add esp, 8
mov ecx, esi
push edi
call fcn.004dd210
mov ecx, edi
call fcn.004dd1f0
push esi
call fcn.0045b470
add esp, 4
test al, al
je 0x42f989
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.0055abf0
push edi
push esi
call fcn.0055aeb0
add esp, 8
mov byte [edi + 0x60], 1
push 0
push edi
push 2
call fcn.0055b2b0
add esp, 0xc
call fcn.0046ca30
test al, al
je 0x42fcc9
xor eax, eax
inc eax
push eax
push esi
push eax
call fcn.0055b870
add esp, 0xc
jmp 0x42fcd2
mov eax, dword [ebp + 8]
mov dword [eax], 0x3c
jmp 0x42f96f
mov ecx, ebx
push str.cleanup_for_downgrade_version
call fcn.004dbe90
test al, al
je 0x42f9e6
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.0051f310
add esp, 4
mov ecx, ebx
push eax
mov eax, str.cleanup_for_downgrade_version
push eax
push edi
call fcn.004dbf80
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.0051f310
add esp, 4
mov dword [esp + 4], ebx
mov ecx, ebx
push eax
push esi
push edi
call fcn.004dc120
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
jne 0x42f6e8
lea ecx, [esp + 0x90]
push 7
push str.cleanup
push 0xffffffffffffffff
push 0
call fcn.00443360
test eax, eax
je 0x42fddb
mov al, byte [esp + 0x9b]
mov ecx, dword [esp + 0x94]
movzx edx, al
test al, al
cmovs edx, ecx
cmp edx, 6
jne 0x42f711
lea ecx, [esp + 0x90]
push 6
push str.revert
push 0xffffffffffffffff
push 0
call fcn.00443360
test eax, eax
je 0x42fddb
push 2
call fcn.004deac0
add esp, 4
test al, al
je 0x42f79c
lea ecx, [esp + 0xa0]
push 2
push 0x427
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.00454e90
lea eax, [esp + 0xa8]
push 0xa
push str.Ignoring__
push eax
call fcn.004d4870
add esp, 0xc
mov esi, eax
lea ebx, [esp + 0x84]
mov ecx, dword [esp + 4]
push ebx
call fcn.00452970
push ebx
push esi
call fcn.00455670
add esp, 8
push 0x2a
push str.__because_of_invalid__operation__argument.
push eax
call fcn.004d4870
add esp, 0xc
cmp byte [ebx + 0xb], 0
jns 0x42f790
push dword [esp + 0x84]
call fcn.00503da5
add esp, 4
lea ecx, [esp + 0xa0]
call fcn.00455270
mov eax, dword [ebp + 8]
mov dword [eax], 0x46
jmp 0x42fe7e
mov eax, dword [esp + 0xc]
lea esi, [eax + 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.0051f544
add esp, 4
mov ecx, esi
push eax
mov eax, str.chrome.exe
push eax
push edi
call fcn.004de0b0
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.0051f544
add esp, 4
mov ecx, esi
push eax
mov eax, str.new_chrome.exe
push eax
push edi
call fcn.004de0b0
lea edi, [esp + 0x78]
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov eax, 0x5dde94
push eax
call fcn.0051f544
add esp, 4
mov ecx, esi
push eax
mov eax, 0x5dde94
push eax
push edi
call fcn.004de0b0
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.0051f544
add esp, 4
mov ecx, esi
push eax
mov eax, str.chrome_proxy.exe
push eax
push edi
call fcn.004de0b0
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.0051f544
add esp, 4
mov ecx, esi
push eax
mov eax, str.new_chrome_proxy.exe
push eax
push edi
call fcn.004de0b0
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.0051f544
add esp, 4
mov dword [esp + 4], esi
mov ecx, esi
push eax
mov eax, str.old_chrome_proxy.exe
push eax
push edi
call fcn.004de0b0
lea ecx, [esp + 0x30]
mov dword [ecx + 0x14], ebx
mov dword [ecx + 0x10], ebx
pcmpeqd xmm0, xmm0
movdqa xmmword [ecx], xmm0
call fcn.0046b720
push str.Temp
call fcn.0051f544
add esp, 4
cmp eax, 0x7ffffff0
jae 0x430bf7
mov ebx, eax
cmp eax, 5
jae 0x42fa99
lea edi, [esp + 0xa0]
mov byte [edi + 0xb], bl
cmp ebx, 3
jne 0x430996
movzx eax, word [0x5ddf90]
mov word [esp + 0xa4], ax
mov eax, dword [str.Temp]
mov dword [esp + 0xa0], eax
jmp 0x42fadb
mov edi, 0x16
cmp byte [esp + 0x8f], 0
jns 0x42f93f
push dword [esp + 0x84]
call fcn.00503da5
add esp, 4
push edi
call fcn.0055f100
add esp, 4
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
cmp byte [esp + 0x9b], 0
jns 0x42f966
push dword [esp + 0x90]
call fcn.00503da5
add esp, 4
lea ecx, [esp + 0x30]
call fcn.004dd1f0
mov bl, 1
mov ecx, dword [esp + 0x148]
xor ecx, ebp
call fcn.00504596
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ebx, 7
push 2
call fcn.004deac0
add esp, 4
test al, al
je 0x42f9de
lea edi, [esp + 0xa0]
mov ecx, edi
push 2
push 0x37d
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.00454e90
lea eax, [esp + 0xa8]
push 0x10
push str.Path_not_found:
push eax
call fcn.004d4870
add esp, 0xc
push esi
push eax
call fcn.00455670
add esp, 8
mov ecx, edi
call fcn.00455270
mov esi, dword [ebp + 8]
jmp 0x42fce3
mov ecx, ebx
push str.remove_chrome_registration
call fcn.004dbe90
test al, al
je 0x42fcf1
mov dword [esp + 0xc], esi
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.004dbe90
test al, al
je 0x42fa58
mov esi, str.register_chrome_browser_suffix
push esi
call fcn.0051f310
add esp, 4
lea edi, [esp + 0x30]
mov ecx, ebx
push eax
push esi
push edi
call fcn.004dc120
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 + 0x18]
call fcn.00431090
add esp, 0x10
mov eax, dword [esi]
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
cmp byte [edi + 0xb], 0
jns 0x42f96f
push dword [esp + 0xa0]
jmp 0x42f32d
lea esi, [ebx + 8]
and esi, 0xfffffff8
lea eax, [esi + esi]
push eax
call fcn.00503d75
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 eax, ebx
add eax, ebx
push eax
push str.Temp
push edi
call fcn.00507560
add esp, 0xc
mov word [edi + ebx*2], 0
lea edi, [esp + 0x24]
mov ecx, dword [esp + 4]
push edi
call fcn.004dd940
lea esi, [esp + 0xa0]
lea ecx, [esp + 0x30]
push esi
push edi
call fcn.0046ba60
mov ebx, eax
mov ecx, edi
call fcn.004dd1f0
cmp byte [esi + 0xb], 0
jns 0x42fb1f
push dword [esp + 0xa0]
call fcn.00503da5
add esp, 4
test bl, bl
jne 0x430105
mov ebx, 0x18
push 2
call fcn.004deac0
add esp, 4
test al, al
je 0x42fbcb
call fcn.00551fb0
lea ecx, [esp + 0xa0]
push eax
push 2
push 0x21f
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.005520e0
lea eax, [esp + 0xa8]
push 0x20
push str.Failed_to_create_Temp_directory
push eax
call fcn.004d4870
add esp, 0xc
mov dword [esp + 8], eax
lea ebx, [esp + 0x18]
mov ecx, dword [esp + 4]
push ebx
call fcn.004dd940
mov esi, str.Temp
push esi
call fcn.0051f544
add esp, 4
mov ecx, ebx
push eax
push esi
push edi
call fcn.004de0b0
push edi
push dword [esp + 0xc]
mov ebx, 0x18
call fcn.00455670
add esp, 8
mov ecx, edi
call fcn.004dd1f0
lea ecx, [esp + 0x18]
call fcn.004dd1f0
lea ecx, [esp + 0xa0]
call fcn.00552140
mov esi, dword [ebp + 8]
lea ecx, [esp + 0x30]
call fcn.0046b740
lea ecx, [esp + 0x54]
call fcn.004dd1f0
lea ecx, [esp + 0x60]
call fcn.004dd1f0
lea ecx, [esp + 0x6c]
call fcn.004dd1f0
lea ecx, [esp + 0x78]
call fcn.004dd1f0
lea ecx, [esp + 0x84]
call fcn.004dd1f0
lea ecx, [esp + 0x90]
call fcn.004dd1f0
jmp 0x42fca6
push 0x2b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.004deaf0
add esp, 8
mov ebx, 0x3d
test eax, eax
jle 0x42fca3
lea edi, [esp + 0xa0]
mov ecx, edi
push 0xffffffffffffffff
push 0x1e6
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.00454e90
push 0x62
push str.Exiting___delete_old_versions_process_because_another_process_tries_to_acquire_the_SetupSingleton.
jmp 0x42fc8c
push 0x2b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.004deaf0
add esp, 8
mov ebx, 0x3e
test eax, eax
jle 0x42fca3
lea edi, [esp + 0xa0]
mov ecx, edi
push 0xffffffffffffffff
push 0x1f4
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.00454e90
push 0x46
push str.Successfully_deleted_all_old_files_from___delete_old_versions_process.
lea eax, [esp + 0xb0]
push eax
call fcn.004d4870
add esp, 0xc
mov ecx, edi
call fcn.00455270
mov esi, dword [ebp + 8]
mov dword [esi], ebx
mov esi, dword [esp + 0x14]
mov dword [esp + 0x14], 0
test esi, esi
je 0x42f96f
mov ecx, esi
call fcn.0044c300
push esi
jmp 0x42f32d
push esi
call fcn.0055bc80
add esp, 4
mov esi, dword [ebp + 8]
lea ecx, [esp + 0xa0]
call fcn.0055ad30
xor ebx, ebx
lea ecx, [esp + 0x30]
call fcn.004dd1f0
jmp 0x42efdf
mov ecx, ebx
push 0x5ddccb
call fcn.004dbe90
test al, al
je 0x42fe11
mov ebx, esi
xor esi, esi
dec esi
lea edi, [esp + 0x84]
mov dword [edi], esi
push dword [esp + 8]
push edi
call fcn.0045a8e0
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.0045ab00
movzx eax, byte [edi + 0xb]
test al, al
jns 0x42fd51
mov edi, dword [esp + 0x90]
mov eax, dword [esp + 0x94]
lea esi, [esp + 0xa0]
push eax
push edi
push esi
call fcn.004e4800
add esp, 0xc
movzx eax, byte [esi + 0xb]
test al, al
jns 0x42fd79
mov esi, dword [esp + 0xa0]
mov eax, dword [esp + 0xa4]
lea ecx, [esp + 0x30]
push eax
push esi
call fcn.0045a470
cmp byte [esp + 0xab], 0
jns 0x42fd9d
push dword [esp + 0xa0]
call fcn.00503da5
add esp, 4
cmp byte [esp + 0x9b], 0
jns 0x42fdb6
push dword [esp + 0x90]
call fcn.00503da5
add esp, 4
lea edi, [esp + 0x30]
mov ecx, edi
call fcn.0045a710
test al, al
je 0x42feab
push edi
push ebx
call fcn.00446410
add esp, 8
xor edi, edi
inc edi
jmp 0x42ff03
movzx eax, byte [esp + 0x9b]
test al, al
jns 0x42fdee
mov eax, dword [esp + 0x94]
cmp eax, 6
jne 0x42fe3e
lea ecx, [esp + 0x90]
push 6
push str.revert
push 0xffffffffffffffff
push 0
call fcn.00443360
test eax, eax
sete bl
jmp 0x42fe40
mov ecx, ebx
push str.user_experiment
call fcn.004dbe90
test al, al
je 0x42ff40
call fcn.0055ab50
push esi
push dword [esp + 8]
push eax
push ebx
call fcn.0044f470
add esp, 0x10
jmp 0x42f96f
xor ebx, ebx
lea edx, [esp + 0x30]
movzx eax, byte [esp + 0x3b]
test al, al
jns 0x42fe55
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
lea esi, [esp + 0xa0]
mov ecx, esi
push eax
push edx
call fcn.0045a470
movzx eax, bl
push eax
push esi
call fcn.004440b0
add esp, 8
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
mov ecx, esi
call fcn.0045a450
cmp byte [esp + 0x9b], 0
jns 0x42fe97
push dword [esp + 0x90]
call fcn.00503da5
add esp, 4
cmp byte [esp + 0x3b], 0
jns 0x42f96f
push dword [esp + 0x30]
jmp 0x42f32d
mov edi, 0x2f
push 2
call fcn.004deac0
add esp, 4
test al, al
je 0x42ff03
lea esi, [esp + 0xa0]
mov ecx, esi
push 2
push 0x444
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.00454e90
lea eax, [esp + 0xa8]
push 0x27
push str.Failed_to_extract_product_version_from
push eax
call fcn.004d4870
add esp, 0xc
push dword [esp + 8]
push eax
call fcn.00455670
add esp, 8
mov ecx, esi
call fcn.00455270
push edi
call fcn.0055f100
add esp, 4
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
lea ecx, [esp + 0x30]
call fcn.0045a450
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x84], 0
test ecx, ecx
je 0x42f96f
push 1
call fcn.0045ae40
jmp 0x42f96f
mov ecx, ebx
push str.patch
call fcn.004dbe90
test al, al
je 0x4301ca
mov esi, ebx
xor ebx, ebx
dec ebx
lea eax, [esp + 0xa0]
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov edi, str.patch
push edi
call fcn.0051f310
add esp, 4
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xa8]
push eax
call fcn.004dbf80
lea edi, [esp + 0x30]
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov eax, str.input_file
push eax
call fcn.0051f310
add esp, 4
mov ecx, esi
push eax
mov eax, str.input_file
push eax
push edi
call fcn.00451c60
lea edi, [esp + 0x90]
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov eax, str.patch_file
push eax
call fcn.0051f310
add esp, 4
mov ecx, esi
push eax
mov eax, str.patch_file
push eax
push edi
call fcn.00451c60
lea edi, [esp + 0x84]
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov ebx, str.output_file
push ebx
call fcn.0051f310
add esp, 4
mov ecx, esi
push eax
push ebx
push edi
call fcn.00451c60
push str.courgette
call fcn.0051f310
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 0x43005a
lea ecx, [esp + 0xa0]
push eax
push str.courgette
push 0xffffffffffffffff
push 0
call fcn.004dad30
test eax, eax
je 0x430922
mov bl, byte [esp + 0xab]
mov esi, dword [esp + 0xa4]
movzx edi, bl
push str.bsdiff
call fcn.0051f310
add esp, 4
test bl, bl
mov ecx, edi
cmovs ecx, esi
cmp eax, ecx
jne 0x4300a1
lea ecx, [esp + 0xa0]
push eax
push str.bsdiff
push 0xffffffffffffffff
push 0
call fcn.004dad30
test eax, eax
je 0x43093e
mov bl, byte [esp + 0xab]
mov esi, dword [esp + 0xa4]
movzx edi, bl
push str.zucchini
call fcn.0051f310
add esp, 4
test bl, bl
cmovs edi, esi
mov esi, 0x31
cmp eax, edi
jne 0x43095d
lea ecx, [esp + 0xa0]
push eax
push str.zucchini
push 0xffffffffffffffff
push 0
call fcn.004dad30
test eax, eax
mov edi, dword [ebp + 8]
jne 0x430960
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.0044c710
add esp, 0xc
mov esi, eax
jmp 0x430960
call fcn.00560fe0
mov edi, eax
lea ebx, [esp + 0x3c]
xor eax, eax
mov ecx, edi
push eax
push ebx
lea eax, [esp + 0x80]
push eax
lea esi, [esp + 0x9c]
push esi
call fcn.00575340
mov ecx, edi
xor eax, eax
push eax
push ebx
push esi
lea esi, [esp + 0x90]
push esi
call fcn.00575340
mov dword [esp + 4], edi
mov ecx, edi
push ebx
push esi
call fcn.00575310
push 0x10
call fcn.00503d75
add esp, 4
mov edi, eax
mov dword [eax], 0x5d8e04
lea ecx, [eax + 4]
lea eax, [esp + 0x6c]
push eax
call fcn.004dd0c0
push edi
call fcn.00561000
add esp, 4
mov edi, eax
lea esi, [esp + 0xa0]
mov ecx, esi
push str.ExistingProxyRenameItemList
call fcn.005348b0
lea ecx, [edi + 4]
cmp ecx, esi
je 0x43049e
cmp byte [ecx + 0xb], 0
movzx eax, byte [esp + 0xab]
js 0x43047c
test al, al
js 0x430460
mov eax, dword [esp + 0xa8]
mov dword [ecx + 8], eax
movq xmm0, qword [esp + 0xa0]
movq qword [ecx], xmm0
jmp 0x43049e
mov ecx, ebx
push str.reenable_autoupdates
call fcn.004dbe90
test al, al
je 0x4301f3
call fcn.00441930
movzx eax, al
mov ecx, 0x38
sub ecx, eax
mov eax, dword [ebp + 8]
mov dword [eax], ecx
jmp 0x42f96f
mov ecx, ebx
push str.set_display_version_product
call fcn.004dbe90
test al, al
je 0x430475
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.0051f310
add esp, 4
mov ecx, ebx
push eax
mov eax, str.set_display_version_product
push eax
push edi
call fcn.004dc120
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.0051f310
add esp, 4
mov ecx, ebx
push eax
push esi
push edi
call fcn.004dc120
mov dword [esp + 0x84], 0
mov edi, str.startup_event_handle
push edi
call fcn.0051f310
add esp, 4
lea esi, [esp + 0xa0]
mov ecx, ebx
push eax
push edi
push esi
call fcn.004dc120
movzx eax, byte [esi + 0xb]
test al, al
jns 0x43029a
mov esi, dword [esp + 0xa0]
mov eax, dword [esp + 0xa4]
lea edi, [esp + 0x84]
push edi
push eax
push esi
call fcn.00556860
add esp, 0xc
cmp dword [edi], 0
setne bl
and bl, al
cmp byte [esp + 0xab], 0
jns 0x4302cd
push dword [esp + 0xa0]
call fcn.00503da5
add esp, 4
mov dword [esp + 8], 0
mov edi, 0
test bl, bl
je 0x43030d
mov ebx, dword [esp + 0x84]
mov edi, 0
test ebx, ebx
je 0x43030d
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
cmp ebx, 0xffffffff
je 0x430bf0
call fcn.004deab0
mov edi, ebx
push esi
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [esp + 4], esp
cmp edi, 0xffffffff
je 0x43031f
test edi, edi
je 0x430343
call fcn.004deab0
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
lea eax, [edi + 1]
cmp eax, 2
jb 0x430bdc
call fcn.004deab0
push esi
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [esp + 8], edi
push str.Global_MSIExecute
push 0
push 0x100000
call dword [sym.imp.KERNEL32.dll_OpenMutexW]
mov dword [esp + 0xc], 0
test eax, eax
je 0x430384
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
cmp esi, 0xffffffff
je 0x430be3
call fcn.004deab0
mov dword [esp + 0xc], esi
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0x10], eax
cmp eax, 2
jae 0x4309a3
push 2
call fcn.004deac0
add esp, 4
test al, al
je 0x4303e2
call fcn.00551fb0
lea esi, [esp + 0xa0]
mov ecx, esi
push eax
push 2
push 0x11f
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.005520e0
lea eax, [esp + 0xa8]
push 0x4a
push str.Overwriting_DisplayVersion_immediately_after_failing_to_open_the_MSI_mutex
push eax
call fcn.004d4870
add esp, 0xc
mov ecx, esi
call fcn.00552140
mov eax, dword [esp + 8]
inc eax
cmp eax, 2
jb 0x43040d
mov esi, dword [esp + 8]
push esi
call dword [sym.imp.KERNEL32.dll_SetEvent]
call fcn.004deab0
push esi
call fcn.004e84d0
add esp, 4
mov dword [esp + 8], 0
lea ecx, [esp + 0x30]
lea edx, [esp + 0x90]
call fcn.0042d8e0
mov edi, eax
cmp dword [esp + 0x10], 2
jb 0x430437
call fcn.004deab0
push dword [esp + 0xc]
call fcn.004e84d0
add esp, 4
mov eax, dword [esp + 8]
inc eax
cmp eax, 2
jb 0x430452
call fcn.004deab0
push dword [esp + 8]
call fcn.004e84d0
add esp, 4
mov esp, dword [esp + 4]
mov eax, dword [ebp + 8]
mov dword [eax], edi
jmp 0x42fe7e
push dword [esp + 0xa4]
push dword [esp + 0xa4]
call fcn.004da990
jmp 0x43049e
xor ebx, ebx
jmp 0x42f971
test al, al
cmovs eax, dword [esp + 0xa4]
mov edx, dword [esp + 0xa0]
lea ebx, [esp + 0xa0]
cmovns edx, ebx
push eax
push edx
call fcn.004da890
cmp byte [esp + 0xab], 0
jns 0x4304b7
push dword [esp + 0xa0]
call fcn.00503da5
add esp, 4
xor eax, eax
mov ecx, edi
push eax
lea ebx, [esp + 0x40]
push ebx
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x78]
push eax
call fcn.00575340
mov esi, dword [esp + 4]
mov ecx, esi
push edi
call fcn.00575150
mov ecx, esi
xor eax, eax
push eax
push ebx
lea eax, [esp + 0x74]
push eax
lea edi, [esp + 0x6c]
push edi
call fcn.00575340
mov ecx, esi
push ebx
push edi
call fcn.00575310
mov edi, esi
mov esi, 0x5e8ea2
push esi
call fcn.0051f310
add esp, 4
lea ebx, [esp + 0xa0]
mov ecx, ebx
push eax
push esi
call fcn.0045a470
push edi
push dword [esp + 0xc]
mov esi, dword [esp + 0x14]
push esi
push ebx
call fcn.00448c10
add esp, 0x10
mov ecx, ebx
call fcn.0045a450
mov ebx, dword [esi + 0x30]
xor eax, eax
dec eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x24]
push eax
call fcn.00464020
add esp, 4
push 0x5ddab2
call fcn.0051f544
add esp, 4
cmp eax, 0x7ffffff0
jae 0x430bf7
cmp eax, 5
jae 0x4305a5
lea edi, [esp + 0xa0]
mov byte [edi + 0xb], al
cmp eax, 3
mov esi, dword [esp + 4]
jne 0x430b9a
movzx ecx, word [0x5ddab6]
mov word [esp + 0xa4], cx
mov ecx, dword [0x5ddab2]
mov dword [esp + 0xa0], ecx
jmp 0x4305f3
lea esi, [eax + 8]
and esi, 0xfffffff8
lea ecx, [esi + esi]
push ecx
mov edi, eax
call fcn.00503d75
mov ecx, edi
add esp, 4
mov edi, eax
mov dword [esp + 0xa0], eax
or esi, 0x80000000
mov dword [esp + 0xa8], esi
mov dword [esp + 0xa4], ecx
mov eax, ecx
add eax, ecx
push eax
push 0x5ddab2
push edi
mov esi, ecx
call fcn.00507560
mov eax, esi
add esp, 0xc
mov esi, dword [esp + 4]
mov word [edi + eax*2], 0
mov ecx, esi
lea eax, [esp + 0xa0]
push eax
push 0x200
lea eax, [esp + 0x2c]
push eax
push ebx
call fcn.005752d0
cmp byte [esp + 0xab], 0
jns 0x43062c
push dword [esp + 0xa0]
call fcn.00503da5
add esp, 4
push 0x5dd98e
call fcn.0051f544
add esp, 4
cmp eax, 0x7ffffff0
jae 0x430bf7
cmp eax, 5
jae 0x43067a
lea edi, [esp + 0xa0]
mov byte [edi + 0xb], al
cmp eax, 3
jne 0x430baf
movzx ecx, word [0x5dd992]
mov word [esp + 0xa4], cx
mov ecx, dword [0x5dd98e]
mov dword [esp + 0xa0], ecx
jmp 0x4306c8
lea esi, [eax + 8]
and esi, 0xfffffff8
lea ecx, [esi + esi]
push ecx
mov edi, eax
call fcn.00503d75
mov ecx, edi
add esp, 4
mov edi, eax
mov dword [esp + 0xa0], eax
or esi, 0x80000000
mov dword [esp + 0xa8], esi
mov dword [esp + 0xa4], ecx
mov eax, ecx
add eax, ecx
push eax
push 0x5dd98e
push edi
mov esi, ecx
call fcn.00507560
mov eax, esi
add esp, 0xc
mov esi, dword [esp + 4]
mov word [edi + eax*2], 0
mov ecx, esi
lea eax, [esp + 0xa0]
push eax
push 0x200
lea eax, [esp + 0x2c]
push eax
push ebx
call fcn.005752d0
cmp byte [esp + 0xab], 0
jns 0x430701
push dword [esp + 0xa0]
call fcn.00503da5
add esp, 4
push 0x5ddaea
call fcn.0051f544
add esp, 4
cmp eax, 0x7ffffff0
jae 0x430bf7
mov ecx, eax
cmp eax, 5
jae 0x430756
mov byte [esp + 0xab], cl
cmp ecx, 3
jne 0x430bc4
movzx eax, word [0x5ddaee]
mov word [esp + 0xa4], ax
mov eax, dword [0x5ddaea]
mov dword [esp + 0xa0], eax
lea eax, [esp + 0xa0]
mov edi, eax
jmp 0x4307ab
lea esi, [ecx + 8]
and esi, 0xfffffff8
lea eax, [esi + esi]
push eax
mov edi, ecx
call fcn.00503d75
mov ecx, edi
add esp, 4
mov edi, eax
mov dword [esp + 0xa0], eax
or esi, 0x80000000
mov dword [esp + 0xa8], esi
mov dword [esp + 0xa4], ecx
mov eax, ecx
add eax, ecx
push eax
push 0x5ddaea
push edi
mov esi, ecx
call fcn.00507560
mov ecx, esi
add esp, 0xc
mov esi, dword [esp + 4]
lea eax, [esp + 0xa0]
mov word [edi + ecx*2], 0
mov ecx, esi
push eax
push 0x200
lea edi, [esp + 0x2c]
push edi
push ebx
call fcn.005752d0
cmp byte [esp + 0xab], 0
jns 0x4307dd
push dword [esp + 0xa0]
call fcn.00503da5
add esp, 4
push esi
push edi
push ebx
call fcn.00448990
add esp, 0xc
mov ecx, esi
lea edi, [esp + 0x3c]
push edi
lea eax, [esp + 0x7c]
push eax
call fcn.00575310
xor esi, esi
inc esi
mov ecx, eax
push esi
call fcn.00561090
mov ecx, dword [esp + 4]
push edi
lea eax, [esp + 0x58]
push eax
call fcn.00575310
mov ecx, eax
push esi
mov esi, dword [esp + 8]
call fcn.00561090
mov ecx, esi
call fcn.00561030
test al, al
je 0x430841
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.00446180
add esp, 8
mov ebx, 0x17
jmp 0x430897
push 2
call fcn.004deac0
add esp, 4
test al, al
je 0x43088b
lea esi, [esp + 0xa0]
mov ecx, esi
push 2
push 0x25c
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.00454e90
lea eax, [esp + 0xa8]
push 0x39
push str.Renaming_of_executables_failed._Rolling_back_any_changes.
push eax
call fcn.004d4870
add esp, 0xc
mov ecx, esi
mov esi, dword [esp + 4]
call fcn.00455270
mov ecx, esi
call fcn.00561060
mov ebx, 0x18
push 0x2b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.004deaf0
add esp, 8
test eax, eax
jle 0x4308f0
lea edi, [esp + 0xa0]
mov ecx, edi
push 0xffffffffffffffff
push 0x262
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.00454e90
lea eax, [esp + 0xa8]
push 0x1d
push str.Deleting_temporary_directory
push eax
call fcn.004d4870
add esp, 0xc
lea ecx, [esp + 0x3c]
push ecx
push eax
call fcn.00455670
add esp, 8
mov ecx, edi
call fcn.00455270
cmp byte [esp + 0x2f], 0
jns 0x430903
push dword [esp + 0x24]
call fcn.00503da5
add esp, 4
test esi, esi
je 0x42fbcb
mov eax, dword [esi]
mov edi, dword [eax]
mov ecx, edi
call dword [section..00cfg]
mov ecx, esi
push 1
call edi
jmp 0x42fbcb
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.0044c360
jmp 0x430958
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.0044c550
add esp, 0xc
mov esi, eax
mov edi, dword [ebp + 8]
mov dword [edi], esi
lea ecx, [esp + 0x84]
call fcn.004dd1f0
lea ecx, [esp + 0x90]
call fcn.004dd1f0
lea ecx, [esp + 0x30]
call fcn.004dd1f0
cmp byte [esp + 0xab], 0
jns 0x42f96f
jmp 0x42fa8d
test ebx, ebx
je 0x42fadb
jmp 0x42fac8
push 0x2b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.004deaf0
add esp, 8
test eax, eax
jle 0x4309ee
lea esi, [esp + 0xa0]
mov ecx, esi
push 0xffffffffffffffff
push 0xff
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.00454e90
lea eax, [esp + 0xa8]
push 0x1e
push str.Blocking_to_acquire_MSI_mutex.
push eax
call fcn.004d4870
add esp, 0xc
mov ecx, esi
call fcn.00455270
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push 0x100
push eax
call dword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov esi, eax
mov eax, dword [esp + 8]
inc eax
cmp eax, 2
jb 0x430a2d
mov edi, dword [esp + 8]
push edi
call dword [sym.imp.KERNEL32.dll_SetEvent]
call fcn.004deab0
push edi
call fcn.004e84d0
add esp, 4
mov dword [esp + 8], 0
push 0xea60
push dword [esp + 0x10]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0xffffffff
je 0x430a98
test eax, 0xffffff7f
je 0x430b11
push 2
call fcn.004deac0
add esp, 4
test al, al
je 0x430af3
lea edi, [esp + 0xa0]
mov ecx, edi
push 2
push 0x119
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.00454e90
lea eax, [esp + 0xa8]
push 0x20
push str.Timed_out_waiting_for_MSI_mutex.
push eax
call fcn.004d4870
add esp, 0xc
mov ecx, edi
call fcn.00455270
jmp 0x430af3
push 2
call fcn.004deac0
add esp, 4
test al, al
je 0x430ae4
call fcn.00551fb0
lea edi, [esp + 0xa0]
mov ecx, edi
push eax
push 2
push 0x111
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.005520e0
lea eax, [esp + 0xa8]
push 0x49
push str.Overwriting_DisplayVersion_in_10s_after_failing_to_wait_for_the_MSI_mutex
push eax
call fcn.004d4870
add esp, 0xc
mov ecx, edi
call fcn.00552140
push 0
push 0x989680
call fcn.00556f90
add esp, 8
lea ecx, [esp + 0x30]
lea edx, [esp + 0x90]
call fcn.0042d8e0
mov edi, eax
test esi, esi
je 0x43041f
xor ebx, ebx
jmp 0x430b74
push 0x2b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.004deaf0
add esp, 8
test eax, eax
jle 0x430b5c
lea edi, [esp + 0xa0]
mov ecx, edi
push 0xffffffffffffffff
push 0x115
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.00454e90
lea eax, [esp + 0xa8]
push 0x2f
push str.Acquired_MSI_mutex__overwriting_DisplayVersion.
push eax
call fcn.004d4870
add esp, 0xc
mov ecx, edi
call fcn.00455270
lea ecx, [esp + 0x30]
lea edx, [esp + 0x90]
call fcn.0042d8e0
mov edi, eax
mov bl, 1
test esi, esi
je 0x430b8b
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push 0x20
push eax
call dword [sym.imp.KERNEL32.dll_SetPriorityClass]
test bl, bl
je 0x43041f
push dword [esp + 0xc]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
jmp 0x43041f
mov ecx, eax
test eax, eax
jne 0x4305d8
mov esi, dword [esp + 4]
mov eax, ecx
jmp 0x4305f3
mov ecx, eax
test eax, eax
jne 0x4306ad
mov esi, dword [esp + 4]
mov eax, ecx
jmp 0x4306c8
lea eax, [esp + 0xa0]
mov edi, eax
test ecx, ecx
je 0x4307ab
mov edi, eax
jmp 0x430789
xor edi, edi
jmp 0x430338
mov dword [esp + 0xc], 0
jmp 0x43037d
xor edi, edi
jmp 0x430306
lea ecx, [esp + 0xa0]
call fcn.0054ed10
int3