Function at 0x14009d950
Capabilities:
Check if file exists
Check mutex on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x4d8
movaps xmmword [rsp + 0x4c0], xmm6
mov rax, qword [0x140418038]
xor rax, rsp
mov qword [rsp + 0x4b8], rax
mov rdi, qword [rcx]
test rdi, rdi
je 0x1400a0327
mov r13, rcx
mov r15, qword [rcx + 8]
test r15, r15
je 0x1400a032a
mov r14, qword [r13 + 0x10]
test r14, r14
je 0x1400a032d
mov rsi, r9
mov r12, r8
mov rbx, rdx
lea rbp, str.update_setup_exe
mov rcx, rdx
mov rdx, rbp
call fcn.1401dc7a0
test al, al
je 0x14009db0f
mov r13, rsi
mov rcx, rdi
mov edx, 1
call fcn.1400d4960
movabs rsi, 0xaaaaaaaaaaaaaaaa
lea r15, [rsp + 0x220]
mov qword [r15 + 0x10], rsi
movaps xmm6, xmmword [0x1403aa440]
movaps xmmword [r15], xmm6
lea r12, [rsp + 0x1c8]
mov qword [r12], rbp
mov rcx, rbp
call fcn.140268870
mov qword [r12 + 8], rax
mov rcx, rbx
mov rdx, r15
mov r8, r12
call fcn.1400ddc00
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.1401de890
test eax, eax
jg 0x14009e2f5
lea r15, [rsp + 0x350]
mov qword [r15 + 0x10], rsi
movaps xmmword [r15], xmm6
lea rcx, str.new_setup_exe
lea r12, [rsp + 0x1b8]
mov qword [r12], rcx
call fcn.140268870
mov qword [r12 + 8], rax
mov rcx, rbx
mov rdx, r15
mov r8, r12
call fcn.1400ddc00
lea rbx, [rsp + 0x370]
mov rcx, r15
mov rdx, rbx
call fcn.1401ddba0
mov esi, 2
mov dword [rsp + 0x20], esi
lea rdx, [rsp + 0x220]
mov rcx, rbx
mov r8, r14
mov r9, r15
call fcn.1400ca900
mov ebp, eax
mov rcx, rbx
call fcn.1401ddb90
test bpl, bpl
mov ebx, 8
cmovne ebx, esi
mov ecx, ebx
call fcn.1402c3550
mov dword [r13], eax
test eax, eax
je 0x14009daf0
mov ecx, 1
call fcn.1401de860
test al, al
jne 0x14009e34f
mov rcx, rdi
mov edx, ebx
mov r8d, 0xe94
xor r9d, r9d
call fcn.1400d4990
lea rcx, [rsp + 0x350]
call fcn.1401ddb90
lea rcx, [rsp + 0x220]
call fcn.1401ddb90
jmp 0x14009e13a
lea rbp, str.show_eula
mov rcx, rbx
mov rdx, rbp
call fcn.1401dc7a0
test al, al
je 0x14009dbb0
movabs r12, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x350]
mov qword [rdi + 0x10], r12
movaps xmm6, xmmword [0x1403aa440]
movaps xmmword [rdi], xmm6
lea r14, [rsp + 0x1a8]
mov qword [r14], rbp
mov rcx, rbp
call fcn.140268870
mov qword [r14 + 8], rax
mov rcx, rbx
mov rdx, rdi
mov r8, r14
call fcn.1401dc8d0
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.1401de890
test eax, eax
jg 0x14009e3c0
lea rdi, [rsp + 0x220]
mov qword [rdi + 0x10], r12
movaps xmmword [rdi], xmm6
mov rcx, rdi
call fcn.1402c49e0
movzx eax, byte [rdi + 0x17]
test al, al
jns 0x14009dbfe
mov rax, qword [rsp + 0x228]
jmp 0x14009dc01
lea rdx, str.configure_user_settings
mov rcx, rbx
call fcn.1401dc7a0
test al, al
je 0x14009dc9a
mov rcx, rdi
call fcn.1400d4720
test al, al
je 0x14009de2a
lea rdx, str.force_configure_user_settings
mov rcx, rbx
call fcn.1401dc7a0
mov rcx, rdi
mov rdx, r14
mov r8d, eax
call fcn.1400ce610
mov edi, 1
jmp 0x14009de41
and eax, 0x7f
test rax, rax
je 0x14009ddc9
lea rdi, [rsp + 0x320]
mov qword [rdi], r12
lea rdx, [rsp + 0x220]
lea r8, [rsp + 0x350]
mov rcx, rdi
call fcn.1401086e0
mov rcx, rdi
call fcn.140108840
cmp eax, 2
je 0x14009dff9
test eax, eax
jne 0x14009e050
mov ecx, 2
call fcn.1401de860
mov ebx, 0x19
test al, al
je 0x14009e06e
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x370]
mov rcx, rdi
mov r8d, 0x335
mov r9d, 2
call fcn.1400e3550
lea rcx, [rsp + 0x380]
lea rdx, str.EULA_rejected_or_EULA_failure
mov r8d, 0x1d
jmp 0x14009eaa8
lea rbp, str.register_dev_chrome
mov rcx, rbx
mov rdx, rbp
call fcn.1401dc7a0
test al, al
je 0x14009de4f
mov r15, qword [r13 + 8]
test r15, r15
je 0x1400a0330
mov rdi, qword [r13 + 0x10]
test rdi, rdi
je 0x1400a0333
mov rcx, r15
xor edx, edx
call fcn.1402c48a0
mov r14, rax
test rax, rax
jne 0x14009dcf6
mov rcx, r15
mov dl, 1
call fcn.1402c48a0
mov r14, rax
test rax, rax
je 0x14009e415
mov r15, rsi
movabs rsi, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x220]
mov qword [rbx + 0x10], rsi
movaps xmm6, xmmword [0x1403aa440]
movaps xmmword [rbx], xmm6
mov rcx, rbx
call fcn.1401097a0
mov qword [rsp + 0x360], rsi
movaps xmmword [rsp + 0x350], xmm6
cmp byte [rbx + 0x17], 0
jns 0x14009dd3f
mov rbx, qword [rsp + 0x220]
lea rdx, str.You_already_have_a_full_installation__non_dev__of__1ls__please_uninstall_it_first_using_Add_Remove_Programs_in_the_control_panel.
lea rdi, [rsp + 0x350]
mov rcx, rdi
mov r8, rbx
call fcn.1400eda30
mov ecx, 2
call fcn.1401de860
test al, al
mov rsi, r15
jne 0x14009e9c6
cmp byte [rsp + 0x367], 0
jns 0x14009dd80
mov rdi, qword [rsp + 0x350]
xor ecx, ecx
mov rdx, rdi
xor r8d, r8d
mov r9d, 0x10
call qword [sym.imp.USER32.dll_MessageBoxW]
cmp byte [rsp + 0x367], 0
jns 0x14009ddab
mov rcx, qword [rsp + 0x350]
call fcn.140240d14
cmp byte [rsp + 0x237], 0
jns 0x14009ddc2
mov rcx, qword [rsp + 0x220]
call fcn.140240d14
mov edi, 7
jmp 0x14009de41
mov ecx, 2
call fcn.1401de860
mov ebx, 0x19
test al, al
je 0x14009e07b
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x370]
mov rcx, rdi
mov r8d, 0x32d
mov r9d, 2
call fcn.1400e3550
lea rcx, [rsp + 0x380]
lea rdx, str.No_EULA_path_available
mov r8d, 0x16
call fcn.14027e630
mov rcx, rdi
call fcn.1400e3a40
jmp 0x14009e07b
mov ecx, 2
call fcn.1401de860
mov edi, 0x2f
test al, al
jne 0x14009e97c
mov ecx, edi
call fcn.1402c3550
mov dword [rsi], eax
jmp 0x14009e13a
lea r13, str.register_chrome_browser
mov rcx, rbx
mov rdx, r13
call fcn.1401dc7a0
test al, al
je 0x14009e16b
mov r12, rsi
movabs rsi, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x220]
mov qword [rdi + 0x10], rsi
movaps xmm6, xmmword [0x1403aa440]
movaps xmmword [rdi], xmm6
lea r14, [rsp + 0x198]
mov qword [r14], r13
mov rcx, r13
call fcn.140268870
mov qword [r14 + 8], rax
mov rcx, rbx
mov rdx, rdi
mov r8, r14
call fcn.1400ddc00
xorps xmm0, xmm0
movaps xmmword [rsp + 0x350], xmm0
mov qword [rsp + 0x360], 0
lea rdi, str.register_chrome_browser_suffix
mov rcx, rbx
mov rdx, rdi
call fcn.1401dc7a0
test al, al
je 0x14009df3f
lea r14, [rsp + 0x188]
mov qword [r14], rdi
mov rcx, rdi
call fcn.140268870
mov qword [r14 + 8], rax
lea rdx, [rsp + 0x370]
mov rcx, rbx
mov r8, r14
call fcn.1401dc8d0
cmp byte [rsp + 0x367], 0
jns 0x14009df1f
mov rcx, qword [rsp + 0x350]
call fcn.140240d14
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x360], rax
movups xmm0, xmmword [rsp + 0x370]
movaps xmmword [rsp + 0x350], xmm0
lea rdi, str.register_url_protocol
mov rcx, rbx
mov rdx, rdi
call fcn.1401dc7a0
test al, al
je 0x14009e399
lea r14, [rsp + 0x320]
mov qword [r14 + 0x10], rsi
movaps xmmword [r14], xmm6
lea r15, [rsp + 0x178]
mov qword [r15], rdi
mov rcx, rdi
call fcn.140268870
mov qword [r15 + 8], rax
mov rcx, rbx
mov rdx, r14
mov r8, r15
call fcn.1401dc8d0
lea rdi, [rsp + 0x370]
movaps xmmword [rdi + 0x20], xmm6
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
mov rcx, rdi
mov rdx, r14
call fcn.14010c250
cmp byte [rdi], 0
je 0x14009e5d8
lea rbx, [rsp + 0x378]
lea rcx, [rsp + 0x220]
lea rdx, [rsp + 0x350]
mov r8, rbx
xor r9d, r9d
call fcn.14010beb0
movzx eax, al
lea edi, [rax*8 + 0x16]
cmp byte [rbx - 8], 0
je 0x14009e5dd
mov rcx, rbx
call fcn.14010c240
jmp 0x14009e5dd
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.1401de890
mov ebx, 0x1b
test eax, eax
jle 0x14009e06e
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x370]
mov rcx, rdi
mov r8d, 0x339
mov r9d, 0xffffffff
call fcn.1400e3550
lea rcx, [rsp + 0x380]
lea rdx, str.EULA_accepted__opt_in_
mov r8d, 0x16
jmp 0x14009eaa8
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.1401de890
mov ebx, 0x1a
test eax, eax
jg 0x14009ea70
lea rcx, [rsp + 0x320]
call fcn.1401087f0
cmp byte [rsp + 0x237], 0
jns 0x14009e092
mov rcx, qword [rsp + 0x220]
call fcn.140240d14
mov dword [rsi], ebx
cmp ebx, 0x19
je 0x14009e123
mov rcx, r15
mov dl, 1
call fcn.1402c08c0
test al, al
je 0x14009e123
lea rsi, [rsp + 0x370]
mov qword [rsi + 0x10], r12
movaps xmmword [rsi], xmm6
mov rcx, rsi
call fcn.1401dd8e0
mov rcx, rsi
call fcn.1402c3640
test al, al
je 0x14009e116
lea rcx, [rsp + 0x370]
lea rsi, [rsp + 0x220]
mov rdx, rsi
call fcn.1401ddba0
mov rcx, rsi
call fcn.1400e1e00
test al, al
je 0x14009e109
lea rdx, [0x1403aaf39]
lea rcx, [rsp + 0x370]
xor r8d, r8d
call fcn.1400f2ed0
lea rcx, [rsp + 0x220]
call fcn.1401ddb90
lea rcx, [rsp + 0x370]
call fcn.1401ddb90
cmp byte [rsp + 0x367], 0
jns 0x14009e13a
mov rcx, qword [rsp + 0x350]
call fcn.140240d14
mov sil, 1
mov rcx, qword [rsp + 0x4b8]
xor rcx, rsp
call fcn.140242430
mov eax, esi
movaps xmm6, xmmword [rsp + 0x4c0]
add rsp, 0x4d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rdx, str.delete_old_versions
mov rcx, rbx
call fcn.1401dc7a0
test al, al
jne 0x14009e195
lea rdx, str.rename_chrome_exe
mov rcx, rbx
call fcn.1401dc7a0
test al, al
je 0x14009e475
movabs rbp, 0xaaaaaaaaaaaaaaaa
lea r12, [rsp + 0x170]
mov qword [r12], rbp
call fcn.1402c2a20
mov qword [rsp + 0x20], rdi
mov rcx, r12
mov rdx, rbx
mov r8, rax
mov r9, r15
call fcn.1400d5490
cmp qword [r12], 0
je 0x14009e40a
lea rdx, str.delete_old_versions
mov rcx, rbx
call fcn.1401dc7a0
test al, al
mov qword [rsp + 0x28], rsi
je 0x14009ed47
mov rbx, qword [rsp + 0x170]
add rdi, 8
mov r13d, 0xe4e1c0
lea r15, [rsp + 0x220]
lea r12, [rsp + 0x370]
xor esi, esi
test esi, esi
mov eax, 0x11e1a300
cmove rax, r13
mov qword [rsp + 0x220], rax
mov rcx, rbx
mov rdx, r15
call fcn.1400d5a90
test al, al
jne 0x14009e61f
mov rcx, r12
call fcn.1400f5950
mov rcx, r12
mov dl, 1
call fcn.1400f5e50
mov ebp, eax
mov rcx, r12
call fcn.1401e07a0
mov rcx, rdi
call fcn.1401069d0
mov r14d, eax
test bpl, bpl
je 0x14009e27d
mov rcx, r12
call fcn.1400f5950
mov rcx, r12
xor edx, edx
call fcn.1400f5e50
mov rcx, r12
call fcn.1401e07a0
test r14b, r14b
jne 0x14009e676
test esi, esi
je 0x14009e28e
inc esi
jmp 0x14009e2a8
mov edx, 0x2b
lea rcx, str.....chromeinstaller_setup_setup_main.cc
call fcn.1401de890
mov esi, 1
test eax, eax
jg 0x14009e2b6
cmp esi, 3
jl 0x14009e211
jmp 0x14009e69b
mov rcx, r12
lea rdx, str.....chromeinstaller_setup_setup_main.cc
mov r8d, 0x1f9
mov r9d, 0xffffffff
call fcn.1400e3550
mov r8d, 0x61
lea rcx, [rsp + 0x380]
lea rdx, str.Failed_to_delete_all_old_files_from___delete_old_versions_process._Will_retry_every_five_minutes.
call fcn.14027e630
mov rcx, r12
call fcn.1400e3a40
jmp 0x14009e2a8
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea r15, [rsp + 0x370]
mov rcx, r15
mov r8d, 0x3ba
mov r9d, 0xffffffff
call fcn.1400e3550
lea rcx, [rsp + 0x380]
lea rdx, str.Opening_archive
mov r8d, 0x10
call fcn.14027e630
lea rdx, [rsp + 0x220]
mov rcx, rax
call fcn.1400e3f70
mov rcx, r15
call fcn.1400e3a40
jmp 0x14009da3a
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rsi, [rsp + 0x370]
mov rcx, rsi
mov r8d, 0x3d0
mov r9d, 1
call fcn.1400e3550
lea rcx, [rsp + 0x380]
lea rdx, str.setup.exe_patching_failed.
mov r8d, 0x1a
call fcn.14027e630
mov rcx, rsi
call fcn.1400e3a40
jmp 0x14009dadd
lea rcx, [rsp + 0x220]
lea rdx, [rsp + 0x350]
xor r8d, r8d
call fcn.1402c64e0
movzx eax, al
lea edi, [rax*8 + 0x16]
jmp 0x14009e5f4
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x370]
mov rcx, rdi
mov r8d, 0x32a
mov r9d, 0xffffffff
call fcn.1400e3550
lea rcx, [rsp + 0x380]
lea rdx, str.About_to_show_EULA
mov r8d, 0x12
call fcn.14027e630
mov rcx, rdi
call fcn.1400e3a40
jmp 0x14009db87
mov dword [rsi], 0x3c
jmp 0x14009e13a
movabs rax, 0xaaaaaaaaaaaaaaaa
lea r14, [rsp + 0x220]
mov qword [r14 + 0x10], rax
movaps xmm0, xmmword [0x1403aa440]
movaps xmmword [r14], xmm0
lea r15, [rsp + 0x320]
mov qword [r15], rbp
mov rcx, rbp
call fcn.140268870
mov qword [r15 + 8], rax
mov rcx, rbx
mov rdx, r14
mov r8, r15
call fcn.1400ddc00
movzx eax, byte [r14 + 0x17]
test al, al
jns 0x14009e6ed
mov rax, qword [rsp + 0x228]
jmp 0x14009e6f0
lea r13, str.cleanup_for_downgrade_version
mov rcx, rbx
mov rdx, r13
call fcn.1401dc7a0
test al, al
je 0x14009e890
mov r12, rsi
movabs rsi, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x220]
mov qword [rdi + 0x10], rsi
movaps xmm6, xmmword [0x1403aa440]
movaps xmmword [rdi], xmm6
lea r14, [rsp + 0x160]
mov qword [r14], r13
mov rcx, r13
call fcn.140268870
mov qword [r14 + 8], rax
mov rcx, rbx
mov rdx, rdi
mov r8, r14
call fcn.1400ddb20
lea r14, [rsp + 0x350]
mov qword [r14 + 0x10], rsi
movaps xmmword [r14], xmm6
lea rcx, str.cleanup_for_downgrade_operation
lea r15, [rsp + 0x150]
mov qword [r15], rcx
call fcn.140268870
mov qword [r15 + 8], rax
mov rcx, rbx
mov rdx, r14
mov r8, r15
call fcn.1401dc8d0
movzx eax, byte [r14 + 0x17]
mov edx, eax
and edx, 0x7f
test al, al
cmovs rdx, qword [r14 + 8]
mov rcx, qword [r14]
mov r8, r14
cmovs r8, rcx
test rdx, rdx
je 0x14009e539
test r8, r8
je 0x1400a007a
cmp rdx, 6
mov rsi, r12
je 0x14009ec11
cmp rdx, 7
jne 0x14009eccb
cmp word [r8], 0x63
jne 0x14009eccb
test al, al
mov rdx, r14
cmovs rdx, rcx
cmp word [rdx + 2], 0x6c
jne 0x14009eccb
test al, al
mov rdx, r14
cmovs rdx, rcx
cmp word [rdx + 4], 0x65
jne 0x14009eccb
test al, al
mov rdx, r14
cmovs rdx, rcx
cmp word [rdx + 6], 0x61
jne 0x14009eccb
test al, al
mov rdx, r14
cmovs rdx, rcx
cmp word [rdx + 8], 0x6e
jne 0x14009eccb
test al, al
mov rdx, r14
cmovs rdx, rcx
cmp word [rdx + 0xa], 0x75
jne 0x14009eccb
test al, al
cmovs r14, rcx
cmp word [r14 + 0xc], 0x70
jne 0x14009eccb
xor ebp, ebp
jmp 0x14009ec75
mov edi, 0x16
cmp byte [rsp + 0x337], 0
jns 0x14009e5f4
mov rcx, qword [rsp + 0x320]
call fcn.140240d14
mov ecx, edi
call fcn.1402c3550
mov dword [r12], eax
cmp byte [rsp + 0x367], 0
jns 0x14009dafd
mov rcx, qword [rsp + 0x350]
call fcn.140240d14
jmp 0x14009dafd
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.1401de890
mov ebp, 0x3d
test eax, eax
jle 0x14009e694
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x370]
mov rcx, rdi
mov r8d, 0x1e7
mov r9d, 0xffffffff
call fcn.1400e3550
lea rcx, [rsp + 0x380]
lea rdx, str.Exiting___delete_old_versions_process_because_another_process_tries_to_acquire_the_SetupSingleton.
mov r8d, 0x62
jmp 0x14009f176
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.1401de890
mov ebp, 0x3e
test eax, eax
jg 0x14009f13e
mov rsi, qword [rsp + 0x28]
jmp 0x14009e6be
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.1401de890
mov ebp, 0x3f
test eax, eax
mov rsi, qword [rsp + 0x28]
jg 0x14009f188
mov dword [rsi], ebp
mov rsi, qword [rsp + 0x170]
mov qword [rsp + 0x170], 0
test rsi, rsi
je 0x14009e13a
mov rcx, rsi
call fcn.1400d5a40
mov rcx, rsi
jmp 0x14009e135
and eax, 0x7f
test rax, rax
jne 0x14009e759
lea rbx, [rsp + 0x350]
mov rcx, rdi
mov rdx, rbx
call fcn.1401ddba0
lea rcx, str.chrome.exe
lea rdi, [rsp + 0x2f0]
mov qword [rdi], rcx
call fcn.140268c14
mov qword [rdi + 8], rax
lea r14, [rsp + 0x370]
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call fcn.1401ddf60
lea rcx, [rsp + 0x220]
mov rdx, r14
call fcn.1400dfef0
mov rcx, r14
call fcn.1401ddb90
mov rcx, rbx
call fcn.1401ddb90
lea rcx, [rsp + 0x220]
call fcn.1400e1590
test al, al
jne 0x14009e798
lea rdi, [rsp + 0x370]
lea rbx, [rsp + 0x220]
mov rcx, rdi
mov rdx, rbx
call fcn.1400f1ba0
mov rcx, rbx
mov rdx, rdi
call fcn.1400dfef0
mov rcx, rdi
call fcn.1401ddb90
lea rcx, [rsp + 0x220]
call fcn.1400f2140
test al, al
je 0x14009e81f
lea rdi, [rsp + 0x370]
mov r8d, 0xb8
mov rcx, rdi
mov dl, 0xaa
call fcn.140244560
mov rcx, rdi
mov edx, 1
call fcn.1402c50f0
lea rcx, [rsp + 0x220]
mov rdx, rdi
call fcn.1402c5480
mov byte [rdi + 0xb0], 1
mov ecx, 2
mov rdx, rdi
xor r8d, r8d
xor r9d, r9d
call fcn.1402c5de0
call fcn.14010b490
test al, al
je 0x14009eaba
lea rdx, [rsp + 0x220]
mov ecx, 1
mov r8b, 1
call fcn.1402c6130
jmp 0x14009eac7
mov ecx, 2
call fcn.1401de860
mov edi, 7
test al, al
je 0x14009ead6
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rbx, [rsp + 0x370]
mov rcx, rbx
mov r8d, 0x37e
mov r9d, 2
call fcn.1400e3550
lea rcx, [rsp + 0x380]
lea rdx, str.Path_not_found:
mov r8d, 0x10
call fcn.14027e630
lea rdx, [rsp + 0x220]
mov rcx, rax
call fcn.1400e3f70
mov rcx, rbx
call fcn.1400e3a40
jmp 0x14009ead6
lea rdx, str.remove_chrome_registration
mov rcx, rbx
call fcn.1401dc7a0
test al, al
je 0x14009eae8
xorps xmm0, xmm0
movaps xmmword [rsp + 0x370], xmm0
mov qword [rsp + 0x380], 0
lea r14, str.register_chrome_browser_suffix
mov rcx, rbx
mov rdx, r14
call fcn.1401dc7a0
test al, al
je 0x14009e935
lea r15, [rsp + 0x130]
mov qword [r15], r14
mov rcx, r14
call fcn.140268870
mov qword [r15 + 8], rax
lea rdx, [rsp + 0x220]
mov rcx, rbx
mov r8, r15
call fcn.1401dc8d0
cmp byte [rsp + 0x387], 0
jns 0x14009e915
mov rcx, qword [rsp + 0x370]
call fcn.140240d14
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x380], rax
movups xmm0, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x370], xmm0
lea rbx, [rsp + 0x220]
mov dword [rbx], 0x16
lea r14, [rsp + 0x370]
mov rcx, rdi
mov rdx, 0xffffffff80000002
mov r8, r14
mov r9, rbx
call fcn.1400a08b0
mov eax, dword [rbx]
mov dword [rsi], eax
cmp byte [r14 + 0x17], 0
jns 0x14009e13a
mov rcx, qword [rsp + 0x370]
jmp 0x14009e135
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rbx, [rsp + 0x370]
mov rcx, rbx
mov r8d, 0x3eb
mov r9d, 2
call fcn.1400e3550
lea rcx, [rsp + 0x380]
lea rdx, str.__configure_user_settings_is_incompatible_with_user_level
mov r8d, 0x39
call fcn.14027e630
mov rcx, rbx
call fcn.1400e3a40
jmp 0x14009de41
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rcx, [rsp + 0x370]
mov r8d, 0x35e
mov r9d, 2
call fcn.1400e3550
lea rcx, [rsp + 0x380]
lea rdx, str.Aborting_operation:_another_installation_of
mov r8d, 0x2c
call fcn.14027e630
lea rdx, [rsp + 0x220]
mov rcx, rax
call fcn.1400e3f70
lea rdx, str._was_found__as_a_last_resort__if_the_product_is_not_present_in_Add_Remove_Programs___try_executing:
mov r8d, 0x64
mov rcx, rax
call fcn.14027e630
mov rbx, rax
add r14, 0x58
lea r15, [rsp + 0x320]
mov rcx, r14
mov rdx, r15
call fcn.1400dee40
mov rcx, rbx
mov rdx, r15
call fcn.1400e3f70
cmp byte [r15 + 0x17], 0
jns 0x14009ea5e
mov rcx, qword [rsp + 0x320]
call fcn.140240d14
lea rcx, [rsp + 0x370]
call fcn.1400e3a40
jmp 0x14009dd6e
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x370]
mov rcx, rdi
mov r8d, 0x33c
mov r9d, 0xffffffff
call fcn.1400e3550
lea rcx, [rsp + 0x380]
lea rdx, str.EULA_accepted__no_opt_in_
mov r8d, 0x19
call fcn.14027e630
mov rcx, rdi
call fcn.1400e3a40
jmp 0x14009e06e
lea rcx, [rsp + 0x220]
call fcn.1402c66c0
lea rcx, [rsp + 0x370]
call fcn.1402c5280
xor edi, edi
lea rcx, [rsp + 0x220]
call fcn.1401ddb90
jmp 0x14009de41
lea rdx, [0x1403ad7cc]
mov rcx, rbx
call fcn.1401dc7a0
test al, al
je 0x14009ed15
mov r12, rsi
movabs rsi, 0xaaaaaaaaaaaaaaaa
lea r15, [rsp + 0x320]
mov qword [r15], rsi
mov rcx, r15
mov rdx, r14
call fcn.1400f1490
lea rbx, [rsp + 0x220]
mov qword [rbx + 0x10], rsi
movaps xmm0, xmmword [0x1403aa440]
movaps xmmword [rbx], xmm0
mov rcx, qword [r15]
lea r15, [rsp + 0x350]
mov rdx, r15
call fcn.1400f1600
movzx eax, byte [r15 + 0x17]
mov ecx, eax
and ecx, 0x7f
test al, al
mov rax, qword [r15]
cmovns rax, r15
lea rdx, [rsp + 0x110]
mov qword [rdx], rax
cmovs rcx, qword [r15 + 8]
mov qword [rdx + 8], rcx
lea r15, [rsp + 0x370]
mov rcx, r15
call fcn.1400edd80
movzx eax, byte [r15 + 0x17]
mov ecx, eax
and ecx, 0x7f
test al, al
mov rax, qword [r15]
cmovns rax, r15
lea rdx, [rsp + 0x120]
mov qword [rdx], rax
cmovs rcx, qword [r15 + 8]
mov qword [rdx + 8], rcx
mov rcx, rbx
call fcn.1400f0e60
cmp byte [r15 + 0x17], 0
jns 0x14009ebc5
mov rcx, qword [rsp + 0x370]
call fcn.140240d14
cmp byte [rsp + 0x367], 0
mov rsi, r12
jns 0x14009ebdf
mov rcx, qword [rsp + 0x350]
call fcn.140240d14
lea rcx, [rsp + 0x220]
call fcn.1400f1200
test al, al
je 0x14009efab
lea rdx, [rsp + 0x220]
mov rcx, rdi
mov r8, r14
call fcn.1400ce290
mov edi, 1
jmp 0x14009efc2
cmp word [r8], 0x72
jne 0x14009eccb
test al, al
mov rdx, r14
cmovs rdx, rcx
cmp word [rdx + 2], 0x65
jne 0x14009eccb
test al, al
mov rdx, r14
cmovs rdx, rcx
cmp word [rdx + 4], 0x76
jne 0x14009eccb
test al, al
mov rdx, r14
cmovs rdx, rcx
cmp word [rdx + 6], 0x65
jne 0x14009eccb
test al, al
mov rdx, r14
cmovs rdx, rcx
cmp word [rdx + 8], 0x72
jne 0x14009eccb
test al, al
cmovs r14, rcx
mov bpl, 1
cmp word [r14 + 0xa], 0x74
jne 0x14009eccb
movzx eax, byte [rsp + 0x237]
mov ecx, eax
and ecx, 0x7f
test al, al
cmovs rdi, qword [rsp + 0x220]
lea rdx, [rsp + 0x140]
mov qword [rdx], rdi
cmovs rcx, qword [rsp + 0x228]
mov qword [rdx + 8], rcx
lea rdi, [rsp + 0x370]
mov rcx, rdi
call fcn.1400f0e60
mov rcx, rdi
mov edx, ebp
call fcn.1400cb0b0
mov dword [rsi], eax
mov rcx, rdi
call fcn.1400f0e40
jmp 0x14009ece3
mov ecx, 2
call fcn.1401de860
test al, al
jne 0x14009f1ff
mov dword [rsi], 0x46
cmp byte [rsp + 0x367], 0
jns 0x14009ecfa
mov rcx, qword [rsp + 0x350]
call fcn.140240d14
cmp byte [rsp + 0x237], 0
jns 0x14009e13a
mov rcx, qword [rsp + 0x220]
jmp 0x14009e135
lea rdx, str.user_experiment
mov rcx, rbx
call fcn.1401dc7a0
test al, al
je 0x14009f004
call fcn.1402c2a20
mov rcx, rbx
mov rdx, rax
mov r8, r15
mov r9, rdi
call fcn.1400da3e0
jmp 0x14009e13a
lea rbx, [rdi + 8]
lea r15, [rsp + 0x350]
mov qword [r15 + 0x10], rbp
movaps xmm6, xmmword [0x1403aa440]
movaps xmmword [r15], xmm6
lea rcx, str.chrome.exe
lea r12, [rsp + 0x340]
mov qword [r12], rcx
call fcn.140268c14
mov qword [r12 + 8], rax
mov rcx, rbx
mov rdx, r15
mov r8, r12
call fcn.1401ddf60
lea r15, [rsp + 0x320]
mov qword [r15 + 0x10], rbp
movaps xmmword [r15], xmm6
lea rcx, str.new_chrome.exe
lea r12, [rsp + 0x310]
mov qword [r12], rcx
call fcn.140268c14
mov qword [r12 + 8], rax
mov rcx, rbx
mov rdx, r15
mov r8, r12
call fcn.1401ddf60
lea r15, [rsp + 0x2f0]
mov qword [r15 + 0x10], rbp
movaps xmmword [r15], xmm6
lea rcx, [0x1403ada30]
lea r12, [rsp + 0x2e0]
mov qword [r12], rcx
call fcn.140268c14
mov qword [r12 + 8], rax
mov rcx, rbx
mov rdx, r15
mov r8, r12
call fcn.1401ddf60
lea r15, [rsp + 0x2c0]
mov qword [r15 + 0x10], rbp
movaps xmmword [r15], xmm6
lea rcx, str.chrome_proxy.exe
lea r12, [rsp + 0x2b0]
mov qword [r12], rcx
call fcn.140268c14
mov qword [r12 + 8], rax
mov rcx, rbx
mov rdx, r15
mov r8, r12
call fcn.1401ddf60
lea r15, [rsp + 0x290]
mov qword [r15 + 0x10], rbp
movaps xmmword [r15], xmm6
lea rcx, str.new_chrome_proxy.exe
lea r12, [rsp + 0x280]
mov qword [r12], rcx
call fcn.140268c14
mov qword [r12 + 8], rax
mov rcx, rbx
mov rdx, r15
mov r8, r12
call fcn.1401ddf60
lea r15, [rsp + 0x260]
mov qword [r15 + 0x10], rbp
movaps xmmword [r15], xmm6
lea rcx, str.old_chrome_proxy.exe
lea r12, [rsp + 0x250]
mov qword [r12], rcx
call fcn.140268c14
mov qword [r12 + 8], rax
mov rcx, rbx
mov rdx, r15
mov r8, r12
call fcn.1401ddf60
lea r13, [rsp + 0x220]
movaps xmmword [r13 + 0x20], xmm6
movaps xmmword [r13 + 0x10], xmm6
movaps xmmword [r13], xmm6
mov rcx, r13
call fcn.140283c30
lea rdx, str.Temp
lea r12, [rsp + 0x370]
mov rcx, r12
call fcn.14027e510
lea r15, [rsp + 0x200]
mov rcx, rbx
mov rdx, r15
call fcn.1401ddba0
mov rcx, r13
mov rdx, r15
mov r8, r12
call fcn.140284020
mov r13d, eax
mov rcx, r15
call fcn.1401ddb90
cmp byte [r12 + 0x17], 0
jns 0x14009ef2b
mov rcx, qword [rsp + 0x370]
call fcn.140240d14
test r13b, r13b
jne 0x14009f634
mov ecx, 2
call fcn.1401de860
mov ebp, 0x18
test al, al
jne 0x14009f71f
lea rcx, [rsp + 0x220]
call fcn.140283c50
lea rcx, [rsp + 0x260]
call fcn.1401ddb90
lea rcx, [rsp + 0x290]
call fcn.1401ddb90
lea rcx, [rsp + 0x2c0]
call fcn.1401ddb90
lea rcx, [rsp + 0x2f0]
call fcn.1401ddb90
lea rcx, [rsp + 0x320]
call fcn.1401ddb90
lea rcx, [rsp + 0x350]
call fcn.1401ddb90
jmp 0x14009e6be
mov ecx, 2
call fcn.1401de860
mov edi, 0x2f
test al, al
jne 0x14009f823
mov ecx, edi
call fcn.1402c3550
mov dword [rsi], eax
lea rcx, [rsp + 0x220]
call fcn.1400f0e40
mov rcx, qword [rsp + 0x320]
mov qword [rsp + 0x320], 0
test rcx, rcx
je 0x14009e13a
mov edx, 1
call fcn.1400f1990
jmp 0x14009e13a
lea r14, str.patch
mov rcx, rbx
mov rdx, r14
call fcn.1401dc7a0
test al, al
je 0x14009f1d2
mov r12, rsi
movabs rsi, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x370]
mov qword [rdi + 0x10], rsi
movaps xmm6, xmmword [0x1403aa440]
movaps xmmword [rdi], xmm6
lea r15, [rsp + 0x100]
mov qword [r15], r14
mov rcx, r14
call fcn.140268870
mov qword [r15 + 8], rax
mov rcx, rbx
mov rdx, rdi
mov r8, r15
call fcn.1400ddb20
lea r14, [rsp + 0x220]
mov qword [r14 + 0x10], rsi
movaps xmmword [r14], xmm6
lea rcx, str.input_file
lea r15, [rsp + 0xf0]
mov qword [r15], rcx
call fcn.140268870
mov qword [r15 + 8], rax
mov rcx, rbx
mov rdx, r14
mov r8, r15
call fcn.1400ddc00
lea r14, [rsp + 0x350]
mov qword [r14 + 0x10], rsi
movaps xmmword [r14], xmm6
lea rcx, str.patch_file
lea r15, [rsp + 0xe0]
mov qword [r15], rcx
call fcn.140268870
mov qword [r15 + 8], rax
mov rcx, rbx
mov rdx, r14
mov r8, r15
call fcn.1400ddc00
lea r14, [rsp + 0x320]
mov qword [r14 + 0x10], rsi
movaps xmmword [r14], xmm6
lea rcx, str.output_file
lea r15, [rsp + 0xd0]
mov qword [r15], rcx
call fcn.140268870
mov qword [r15 + 8], rax
mov rcx, rbx
mov rdx, r14
mov r8, r15
call fcn.1400ddc00
lea rcx, str.courgette
call fcn.140268870
movzx ebx, byte [rdi + 0x17]
test bl, bl
jns 0x14009f295
mov rbx, qword [rsp + 0x378]
mov rdi, qword [rsp + 0x370]
jmp 0x14009f298
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x370]
mov rcx, rdi
mov r8d, 0x1f5
mov r9d, 0xffffffff
call fcn.1400e3550
lea rcx, [rsp + 0x380]
lea rdx, str.Successfully_deleted_all_old_files_from___delete_old_versions_process.
mov r8d, 0x46
call fcn.14027e630
mov rcx, rdi
call fcn.1400e3a40
jmp 0x14009e694
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x370]
mov rcx, rdi
mov r8d, 0x1fe
mov r9d, 0xffffffff
call fcn.1400e3550
lea rcx, [rsp + 0x380]
lea rdx, str.Exiting___delete_old_versions_process_after_retrying_too_many_times_to_delete_all_old_files.
mov r8d, 0x5c
call fcn.14027e630
mov rcx, rdi
call fcn.1400e3a40
jmp 0x14009e6be
lea rdx, str.reenable_autoupdates
mov rcx, rbx
call fcn.1401dc7a0
test al, al
je 0x14009f328
call fcn.1402c1160
movzx eax, al
mov ecx, 0x38
sub ecx, eax
mov dword [rsi], ecx
jmp 0x14009e13a
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rcx, [rsp + 0x370]
mov r8d, 0x43c
mov r9d, 2
call fcn.1400e3550
lea rcx, [rsp + 0x380]
lea rdx, str.Ignoring__
mov r8d, 0xa
call fcn.14027e630
mov rdi, rax
lea r14, [rsp + 0x320]
mov rcx, rbx
mov rdx, r14
call fcn.1400dee40
mov rcx, rdi
mov rdx, r14
call fcn.1400e3f70
lea rdx, str.__because_of_invalid__operation__argument.
mov r8d, 0x2a
mov rcx, rax
call fcn.14027e630
cmp byte [r14 + 0x17], 0
jns 0x14009f283
mov rcx, qword [rsp + 0x320]
call fcn.140240d14
lea rcx, [rsp + 0x370]
call fcn.1400e3a40
jmp 0x14009ecdd
and ebx, 0x7f
test rbx, rbx
je 0x14009f2a6
test rdi, rdi
je 0x1400a007a
cmp rbx, rax
jne 0x14009f2ce
test rax, rax
je 0x14009f4f2
lea rdx, str.courgette
mov rcx, rdi
mov r8, rax
call fcn.140243db0
test eax, eax
je 0x14009f4f2
lea rcx, str.bsdiff
call fcn.140268870
cmp rbx, rax
jne 0x14009f48d
test rbx, rbx
je 0x14009f5d9
lea rdx, str.bsdiff
mov rcx, rdi
mov r8, rbx
call fcn.140243db0
test eax, eax
je 0x14009f5d9
lea rcx, str.zucchini
call fcn.140268870
mov rcx, rax
mov eax, 0x31
cmp rbx, rcx
je 0x14009f4af
jmp 0x14009f5f6
mov r13, rsi
lea r14, str.set_display_version_product
mov rcx, rbx
mov rdx, r14
call fcn.1401dc7a0
test al, al
je 0x14009f514
movabs rsi, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x220]
mov qword [rdi + 0x10], rsi
movaps xmm6, xmmword [0x1403aa440]
movaps xmmword [rdi], xmm6
lea r15, [rsp + 0xc0]
mov qword [r15], r14
mov rcx, r14
call fcn.140268870
mov qword [r15 + 8], rax
mov rcx, rbx
mov rdx, rdi
mov r8, r15
call fcn.1401dc8d0
lea rdi, [rsp + 0x350]
mov qword [rdi + 0x10], rsi
movaps xmmword [rdi], xmm6
lea rcx, str.set_display_version_value
lea r14, [rsp + 0xb0]
mov qword [r14], rcx
call fcn.140268870
mov qword [r14 + 8], rax
mov rcx, rbx
mov rdx, rdi
mov r8, r14
call fcn.1401dc8d0
lea rdi, [rsp + 0x320]
mov dword [rdi], 0
lea rcx, str.startup_event_handle
lea r15, [rsp + 0x90]
mov qword [r15], rcx
call fcn.140268870
mov qword [r15 + 8], rax
lea r14, [rsp + 0x370]
mov rcx, rbx
mov rdx, r14
mov r8, r15
call fcn.1401dc8d0
movzx eax, byte [r14 + 0x17]
mov edx, eax
and edx, 0x7f
test al, al
mov rax, qword [r14]
cmovns rax, r14
lea rcx, [rsp + 0xa0]
mov qword [rcx], rax
cmovs rdx, qword [r14 + 8]
mov qword [rcx + 8], rdx
mov rdx, rdi
call fcn.1402bb110
cmp dword [rdi], 0
setne bl
and bl, al
cmp byte [r14 + 0x17], 0
jns 0x14009f44c
mov rcx, qword [rsp + 0x370]
call fcn.140240d14
test bl, bl
je 0x14009f7d4
movsxd rdi, dword [rsp + 0x320]
test rdi, rdi
je 0x14009f7d4
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rax, [rdi + 1]
cmp rax, 2
jb 0x1400a01dc
call fcn.1401de850
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x14009f7d6
lea rcx, str.zucchini
call fcn.140268870
mov rcx, rax
mov eax, 0x31
cmp rbx, rcx
jne 0x14009f5f6
test rbx, rbx
je 0x14009f4d0
lea rdx, str.zucchini
mov rcx, rdi
mov r8, rbx
call fcn.140243db0
mov ecx, eax
mov eax, 0x31
test ecx, ecx
jne 0x14009f5f6
lea rcx, [rsp + 0x220]
lea rdx, [rsp + 0x350]
lea r8, [rsp + 0x320]
call fcn.1400d5f10
jmp 0x14009f5f6
lea rcx, [rsp + 0x220]
lea rdx, [rsp + 0x350]
lea r8, [rsp + 0x320]
call fcn.1400d5ab0
jmp 0x14009f5f6
lea r14, [0x1403ad924]
mov rcx, rbx
mov rdx, r14
call fcn.1401dc7a0
test al, al
je 0x14009f7f8
movabs rsi, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x220]
mov qword [rdi + 0x10], rsi
movaps xmm6, xmmword [0x1403aa440]
movaps xmmword [rdi], xmm6
lea r15, [rsp + 0x80]
mov qword [r15], r14
mov rcx, r14
call fcn.140268870
mov qword [r15 + 8], rax
mov rcx, rbx
mov rdx, rdi
mov r8, r15
call fcn.1401dc8d0
lea rbx, [rsp + 0x370]
mov qword [rbx + 0x20], rsi
movaps xmmword [rbx + 0x10], xmm6
movaps xmmword [rbx], xmm6
mov rcx, rbx
mov rdx, rdi
call fcn.1400d8370
cmp byte [rbx], 0
je 0x14009fd5b
lea rdi, [rsp + 0x378]
mov rcx, rdi
call fcn.1400d8580
movzx eax, al
or eax, 0x40
cmp byte [rdi - 8], 0
mov dword [r13], eax
je 0x14009ecfa
cmp byte [rsp + 0x38f], 0
jns 0x14009ecfa
mov rcx, qword [rsp + 0x378]
jmp 0x14009ecf5
lea rcx, [rsp + 0x220]
lea rdx, [rsp + 0x350]
lea r8, [rsp + 0x320]
call fcn.1400d5cf0
mov dword [r12], eax
lea rcx, [rsp + 0x320]
call fcn.1401ddb90
lea rcx, [rsp + 0x350]
call fcn.1401ddb90
lea rcx, [rsp + 0x220]
call fcn.1401ddb90
cmp byte [rsp + 0x387], 0
jns 0x14009e13a
jmp 0x14009e96f
lea r13, [rsp + 0x238]
call fcn.14028d590
mov rbx, rax
xor esi, esi
mov dword [rsp + 0x20], esi
lea rdx, [rsp + 0x350]
lea r8, [rsp + 0x2f0]
mov rcx, rax
mov r9, r13
call fcn.14028de00
mov dword [rsp + 0x20], esi
lea r15, [rsp + 0x320]
mov rcx, rbx
mov rdx, r15
lea r8, [rsp + 0x350]
mov r9, r13
call fcn.14028de00
mov rcx, rbx
mov rdx, r15
mov r8, r13
call fcn.14028ddd0
mov ecx, 0x20
call fcn.140240cd8
mov r13, rax
lea rax, [0x1403a8398]
mov qword [r13], rax
lea rcx, [r13 + 8]
lea rdx, [rsp + 0x2c0]
call fcn.1401dd900
mov rcx, r13
call fcn.14028d5b0
mov r13, rax
lea rdx, str.ExistingProxyRenameItemList
mov rcx, r12
call fcn.14027e410
mov rcx, r13
add rcx, 8
cmp rcx, r12
je 0x14009fad4
cmp byte [r13 + 0x1f], 0
movzx eax, byte [rsp + 0x387]
js 0x1400a0236
test al, al
js 0x14009fabf
mov rax, qword [rsp + 0x380]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x370]
movups xmmword [rcx], xmm0
jmp 0x14009fad4
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x370]
mov rcx, rdi
mov r8d, 0x220
mov r9d, 2
call fcn.1402b3940
lea rcx, [rsp + 0x380]
lea rdx, str.Failed_to_create_Temp_directory
mov r8d, 0x20
call fcn.14027e630
mov r14, rax
lea r15, [rsp + 0x1e8]
mov rcx, rbx
mov rdx, r15
call fcn.1401ddba0
lea rbx, [rsp + 0x1d8]
lea rcx, str.Temp
mov qword [rbx], rcx
call fcn.140268c14
mov qword [rbx + 8], rax
lea r12, [rsp + 0x200]
mov rcx, r15
mov rdx, r12
mov r8, rbx
call fcn.1401ddf60
mov rcx, r14
mov rdx, r12
call fcn.1400e3f70
mov rcx, r12
call fcn.1401ddb90
mov rcx, r15
call fcn.1401ddb90
mov rcx, rdi
call fcn.1402b39c0
jmp 0x14009ef4b
xor edi, edi
test rdi, rdi
je 0x14009f878
cmp rdi, 0xffffffffffffffff
jne 0x14009f87c
xor edi, edi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
jmp 0x14009f88e
lea rdx, [0x1403ad648]
mov rcx, rbx
call fcn.1401dc7a0
test al, al
je 0x14009fa2e
call fcn.1400d8900
movzx eax, al
or eax, 0x4a
mov dword [r13], eax
jmp 0x14009e13a
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rbx, [rsp + 0x370]
mov rcx, rbx
mov r8d, 0x45a
mov r9d, 2
call fcn.1400e3550
lea rcx, [rsp + 0x380]
lea rdx, str.Failed_to_extract_product_version_from
mov r8d, 0x27
call fcn.14027e630
mov rcx, rax
mov rdx, r14
call fcn.1400e3f70
mov rcx, rbx
call fcn.1400e3a40
jmp 0x14009efc2
xor edi, edi
jmp 0x14009f896
call fcn.1401de850
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
call fcn.1401de850
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea r8, str.Global_MSIExecute
xor ebx, ebx
mov ecx, 0x100000
xor edx, edx
call qword [sym.imp.KERNEL32.dll_OpenMutexW]
test rax, rax
je 0x14009f8d6
mov r14, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
cmp r14, 0xffffffffffffffff
je 0x1400a0320
call fcn.1401de850
mov rbx, r14
mov ecx, ebp
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea r15, [rbx + 1]
cmp r15, 2
jae 0x14009f95f
mov ecx, 2
call fcn.1401de860
test al, al
jne 0x1400a0027
lea rax, [rdi + 1]
cmp rax, 2
jb 0x14009f914
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetEvent]
call fcn.1401de850
mov rcx, rdi
call fcn.1401f05b0
xor edi, edi
lea rcx, [rsp + 0x220]
lea rdx, [rsp + 0x350]
call fcn.14009c160
mov r14d, eax
cmp r15, 2
jb 0x14009f93f
call fcn.1401de850
mov rcx, rbx
call fcn.1401f05b0
lea rax, [rdi + 1]
cmp rax, 2
jb 0x14009f956
call fcn.1401de850
mov rcx, rdi
call fcn.1401f05b0
mov dword [r13], r14d
jmp 0x14009ece3
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.1401de890
test eax, eax
jg 0x1400a0172
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov ebp, eax
lea rax, [rdi + 1]
cmp rax, 2
jb 0x14009f9b0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetEvent]
call fcn.1401de850
mov rcx, rdi
call fcn.1401f05b0
xor edi, edi
mov rcx, rbx
mov edx, 0xea60
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0xffffffff
je 0x14009fd68
test eax, 0xffffff7f
je 0x14009ff63
mov ecx, 2
call fcn.1401de860
test al, al
je 0x14009fd84
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea r14, [rsp + 0x370]
mov rcx, r14
mov r8d, 0x11a
mov r9d, 2
call fcn.1400e3550
lea rcx, [rsp + 0x380]
lea rdx, str.Timed_out_waiting_for_MSI_mutex.
mov r8d, 0x20
call fcn.14027e630
mov rcx, r14
call fcn.1400e3a40
jmp 0x14009fd84
lea rdx, [0x1403ad8f2]
mov rcx, rbx
call fcn.1401dc7a0
test al, al
je 0x14009fdab
movaps xmm0, xmmword [0x1403aa440]
lea rdi, [rsp + 0x370]
movaps xmmword [rdi + 0x20], xmm0
movaps xmmword [rdi + 0x10], xmm0
movaps xmmword [rdi], xmm0
mov rcx, rdi
xor edx, edx
call fcn.1400ee440
call fcn.140100af0
mov ebp, eax
mov ecx, 0x50
call fcn.140240cd8
mov r14, rax
mov rcx, rax
call fcn.14027e990
lea rdx, [rsp + 0x70]
mov qword [rdx], r14
lea r14, [rsp + 0x78]
mov rcx, r14
call fcn.1400a7370
mov rcx, r14
mov rdx, rbx
mov r8d, ebp
call fcn.1400a7f70
movzx eax, al
add eax, 0x47
mov dword [r13], eax
mov rcx, rdi
call fcn.1402b8780
jmp 0x14009e13a
mov rdx, qword [rsp + 0x370]
mov r8, qword [rsp + 0x378]
call fcn.1400c8390
cmp byte [rsp + 0x387], 0
jns 0x14009faeb
mov rcx, qword [rsp + 0x370]
call fcn.140240d14
xor esi, esi
mov dword [rsp + 0x20], esi
lea r12, [rsp + 0x2c0]
lea r8, [rsp + 0x260]
mov rcx, r13
mov rdx, r12
lea r15, [rsp + 0x238]
mov r9, r15
call fcn.14028de00
mov rcx, rbx
mov rdx, r13
call fcn.14028db70
mov dword [rsp + 0x20], esi
lea r13, [rsp + 0x290]
mov rcx, rbx
mov rdx, r13
mov r8, r12
mov r9, r15
call fcn.14028de00
mov rcx, rbx
mov rdx, r13
mov r8, r15
call fcn.14028ddd0
lea rcx, [0x1403b9fdc]
lea r12, [rsp + 0x1e8]
mov qword [r12], rcx
call fcn.140268870
mov qword [r12 + 8], rax
lea r13, [rsp + 0x370]
mov rcx, r13
mov rdx, r12
call fcn.1400f0e60
mov rcx, r13
mov rdx, rdi
mov r8, r14
mov r9, rbx
call fcn.1400d0920
mov rcx, r13
call fcn.1400f0e40
mov r12, qword [rdi + 0x58]
lea r15, [rsp + 0x200]
mov qword [r15 + 0x10], rbp
movaps xmmword [r15], xmm6
mov rcx, r15
call fcn.1401007f0
lea rdx, [0x1403ad4a6]
mov rcx, r13
call fcn.14027e510
mov qword [rsp + 0x20], r13
mov rcx, rbx
mov rdx, r12
mov r8, r15
mov r9d, 0x200
call fcn.14028dd90
cmp byte [r13 + 0x17], 0
jns 0x14009fbee
mov rcx, qword [rsp + 0x370]
call fcn.140240d14
lea rdx, [0x1403ad368]
mov rcx, r13
call fcn.14027e510
mov qword [rsp + 0x20], r13
lea r8, [rsp + 0x200]
mov rcx, rbx
mov rdx, r12
mov r9d, 0x200
call fcn.14028dd90
cmp byte [rsp + 0x387], 0
jns 0x14009fc32
mov rcx, qword [rsp + 0x370]
call fcn.140240d14
lea rdx, [0x1403ad4e4]
mov rcx, r13
call fcn.14027e510
mov qword [rsp + 0x20], r13
lea r8, [rsp + 0x200]
mov rcx, rbx
mov rdx, r12
mov r9d, 0x200
call fcn.14028dd90
cmp byte [rsp + 0x387], 0
jns 0x14009fc76
mov rcx, qword [rsp + 0x370]
call fcn.140240d14
lea rdx, [rsp + 0x200]
mov rcx, r12
mov r8, rbx
call fcn.1400d0810
lea rdx, [rsp + 0x2f0]
mov rcx, rbx
lea rsi, [rsp + 0x238]
mov r8, rsi
call fcn.14028ddd0
mov rcx, rax
mov dl, 1
call fcn.14028d640
lea rdx, [rsp + 0x260]
mov rcx, rbx
mov r8, rsi
call fcn.14028ddd0
mov rcx, rax
mov dl, 1
call fcn.14028d640
mov rcx, rbx
call fcn.14028d5e0
test al, al
je 0x14009fce9
mov rcx, r14
mov rdx, rdi
call fcn.1400cdf80
mov ebp, 0x17
jmp 0x14009fd08
mov ecx, 2
call fcn.1401de860
test al, al
jne 0x1400a0128
mov rcx, rbx
call fcn.14028d610
mov ebp, 0x18
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.1401de890
test eax, eax
jg 0x14009ffcd
cmp byte [rsp + 0x217], 0
jns 0x14009fd38
mov rcx, qword [rsp + 0x200]
call fcn.140240d14
test rbx, rbx
je 0x14009fd51
mov rax, qword [rbx]
mov rax, qword [rax]
mov rcx, rbx
mov edx, 1
call qword [case.0x1402bbc90.0]
mov rsi, qword [rsp + 0x28]
jmp 0x14009ef4b
mov dword [r13], 0x40
jmp 0x14009ecfa
mov ecx, 2
call fcn.1401de860
test al, al
jne 0x1400a01e3
mov ecx, 0x989680
call fcn.1402bba90
lea rcx, [rsp + 0x220]
lea rdx, [rsp + 0x350]
call fcn.14009c160
mov r14d, eax
test ebp, ebp
je 0x14009f92c
xor esi, esi
jmp 0x14009ff9b
lea r14, str.create_shortcuts
mov rcx, rbx
mov rdx, r14
call fcn.1401dc7a0
test al, al
je 0x14009ffc6
movabs rbp, 0xaaaaaaaaaaaaaaaa
lea r15, [rsp + 0x220]
mov qword [r15 + 0x10], rbp
movaps xmm6, xmmword [0x1403aa440]
movaps xmmword [r15], xmm6
lea rsi, [rsp + 0x60]
mov qword [rsi], r14
mov rcx, r14
call fcn.140268870
mov qword [rsi + 8], rax
mov rcx, rbx
mov rdx, r15
mov r8, rsi
call fcn.1400ddb20
lea r14, [rsp + 0x350]
mov qword [r14 + 0x10], rbp
movaps xmmword [r14], xmm6
lea rcx, str.install_level
lea rsi, [rsp + 0x50]
mov qword [rsi], rcx
call fcn.140268870
mov qword [rsi + 8], rax
mov rcx, rbx
mov rdx, r14
mov r8, rsi
call fcn.1400ddb20
mov eax, 0xaaaaaaaa
lea rdx, [rsp + 0x2f0]
mov dword [rdx], eax
mov dword [rsp + 0x2c0], eax
movzx eax, byte [r15 + 0x17]
mov r8d, eax
and r8d, 0x7f
test al, al
mov rax, qword [r15]
cmovns rax, r15
lea rcx, [rsp + 0x40]
mov qword [rcx], rax
cmovs r8, qword [r15 + 8]
mov qword [rcx + 8], r8
call fcn.1401e76d0
test al, al
je 0x1400a00a6
mov eax, dword [rsp + 0x2f0]
test eax, eax
js 0x1400a00a6
cmp eax, 3
jge 0x1400a00a6
movzx eax, byte [rsp + 0x367]
mov edx, eax
and edx, 0x7f
test al, al
mov rax, qword [rsp + 0x350]
cmovns rax, r14
lea rcx, [rsp + 0x30]
mov qword [rcx], rax
cmovs rdx, qword [rsp + 0x358]
mov qword [rcx + 8], rdx
lea rdx, [rsp + 0x2c0]
call fcn.1401e76d0
test al, al
je 0x1400a01bc
mov ebx, dword [rsp + 0x2c0]
test ebx, ebx
js 0x1400a01bc
cmp ebx, 2
jge 0x1400a01bc
mov esi, dword [rsp + 0x2f0]
add rdi, 8
lea r14, [rsp + 0x370]
mov qword [r14 + 0x10], rbp
movaps xmmword [r14], xmm6
lea rcx, str.chrome.exe
lea r15, [rsp + 0x320]
mov qword [r15], rcx
call fcn.140268c14
mov qword [r15 + 8], rax
mov rcx, rdi
mov rdx, r14
mov r8, r15
call fcn.1401ddf60
mov rcx, r14
mov rdx, r12
mov r8d, ebx
mov r9d, esi
call fcn.1400cc8b0
mov rcx, r14
call fcn.1401ddb90
mov ebx, 0x49
jmp 0x1400a01d3
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.1401de890
test eax, eax
jg 0x1400a025e
lea rcx, [rsp + 0x220]
lea rdx, [rsp + 0x350]
call fcn.14009c160
mov r14d, eax
mov sil, 1
test ebp, ebp
je 0x14009ffb8
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x20
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
test sil, sil
je 0x14009f92c
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
jmp 0x14009f92c
xor esi, esi
jmp 0x14009e13d
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x370]
mov rcx, rdi
mov r8d, 0x263
mov r9d, 0xffffffff
call fcn.1400e3550
lea rcx, [rsp + 0x380]
lea rdx, str.Deleting_temporary_directory
mov r8d, 0x1d
call fcn.14027e630
mov rcx, rax
lea rdx, [rsp + 0x238]
call fcn.1400e3f70
mov rcx, rdi
call fcn.1400e3a40
jmp 0x14009fd21
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea r14, [rsp + 0x370]
mov rcx, r14
mov r8d, 0x120
mov r9d, 2
call fcn.1402b3940
lea rcx, [rsp + 0x380]
lea rdx, str.Overwriting_DisplayVersion_immediately_after_failing_to_open_the_MSI_mutex
mov r8d, 0x4a
call fcn.14027e630
mov rcx, r14
call fcn.1402b39c0
jmp 0x14009f8f2
lea rax, str.string_view::string_view__CharT___size_t_:_received_nullptr
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude_string_view
lea r9, str.__len__0____s___nullptr
mov r8d, 0x129
call fcn.140280b90
mov ecx, 2
call fcn.1401de860
mov ebx, 0x35
test al, al
je 0x1400a01d3
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x370]
mov rcx, rdi
mov r8d, 0x4b6
mov r9d, 2
call fcn.1400e3550
lea rcx, [rsp + 0x380]
lea rdx, str.Invalid_shortcut_operation
mov r8d, 0x1b
call fcn.14027e630
movzx ecx, byte [rsp + 0x237]
mov r8d, ecx
and r8d, 0x7f
test cl, cl
cmovs r8, qword [rsp + 0x228]
cmovs r15, qword [rsp + 0x220]
mov rcx, rax
mov rdx, r15
jmp 0x1400a030e
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x370]
mov rcx, rdi
mov r8d, 0x25d
mov r9d, 2
call fcn.1400e3550
lea rcx, [rsp + 0x380]
lea rdx, str.Renaming_of_executables_failed._Rolling_back_any_changes.
mov r8d, 0x39
call fcn.14027e630
mov rcx, rdi
call fcn.1400e3a40
jmp 0x14009fcfb
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea r14, [rsp + 0x370]
mov rcx, r14
mov r8d, 0x100
mov r9d, 0xffffffff
call fcn.1400e3550
lea rcx, [rsp + 0x380]
lea rdx, str.Blocking_to_acquire_MSI_mutex.
mov r8d, 0x1e
call fcn.14027e630
mov rcx, r14
call fcn.1400e3a40
jmp 0x14009f978
mov ecx, 2
call fcn.1401de860
mov ebx, 0x35
test al, al
jne 0x1400a02a8
mov dword [r13], ebx
jmp 0x14009ece3
xor edi, edi
jmp 0x14009f480
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea r14, [rsp + 0x370]
mov rcx, r14
mov r8d, 0x112
mov r9d, 2
call fcn.1402b3940
lea rcx, [rsp + 0x380]
lea rdx, str.Overwriting_DisplayVersion_in_10s_after_failing_to_wait_for_the_MSI_mutex
mov r8d, 0x49
call fcn.14027e630
mov rcx, r14
call fcn.1402b39c0
jmp 0x14009fd7a
mov r8d, eax
and r8d, 0x7f
test al, al
cmovs r8, qword [rsp + 0x378]
cmovs r12, qword [rsp + 0x370]
mov rdx, r12
call fcn.1400c82b0
jmp 0x14009fad4
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea r14, [rsp + 0x370]
mov rcx, r14
mov r8d, 0x116
mov r9d, 0xffffffff
call fcn.1400e3550
lea rcx, [rsp + 0x380]
lea rdx, str.Acquired_MSI_mutex__overwriting_DisplayVersion.
mov r8d, 0x2f
call fcn.14027e630
mov rcx, r14
call fcn.1400e3a40
jmp 0x14009ff7c
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x370]
mov rcx, rdi
mov r8d, 0x4bb
mov r9d, 2
call fcn.1400e3550
lea rcx, [rsp + 0x380]
lea rdx, str.Invalid_shortcut_level
mov r8d, 0x17
call fcn.14027e630
movzx ecx, byte [rsp + 0x367]
mov r8d, ecx
and r8d, 0x7f
test cl, cl
cmovs r8, qword [rsp + 0x358]
cmovs r14, qword [rsp + 0x350]
mov rcx, rax
mov rdx, r14
call fcn.14027e630
mov rcx, rdi
call fcn.1400e3a40
jmp 0x1400a01d3
xor ebx, ebx
jmp 0x14009f8ce
int3
int3
int3
int3
int3