Function at 0x14001e590
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, 0x4a8
movaps xmmword [rsp + 0x490], xmm6
mov r15, r8
mov rsi, rdx
mov rbp, rcx
mov rax, qword [0x1402cf018]
xor rax, rsp
mov qword [rsp + 0x488], rax
mov r13, qword [rcx]
mov r14, qword [rcx + 8]
mov r12, qword [rcx + 0x10]
lea rdi, str.update_setup_exe
mov rcx, rdx
mov rdx, rdi
call fcn.1401291a0
test al, al
je 0x14001e7fd
mov rcx, r13
mov edx, 1
call fcn.14003ebe0
movabs rbp, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x1f0]
mov qword [rbx + 0x10], rbp
movaps xmm6, xmmword [0x1402961a0]
movaps xmmword [rbx], xmm6
mov rcx, rbx
call fcn.140193c50
mov rcx, rbx
call fcn.140193cf0
test al, al
je 0x14001e97a
lea rbx, [rsp + 0x320]
mov qword [rbx + 0x10], rbp
movaps xmmword [rbx], xmm6
lea rbp, [rsp + 0x198]
mov qword [rbp], rdi
mov rcx, rdi
call fcn.14015dc20
mov qword [rbp + 8], rax
mov rcx, rsi
mov rdx, rbx
mov r8, rbp
call fcn.1400473d0
lea rcx, str..._.._chrome_installer_setup_setup_main.cc
mov edx, 0x2b
call fcn.14012aa30
test eax, eax
jle 0x14001e6cf
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rdi, [rsp + 0x340]
mov rcx, rdi
mov r8d, 0x3a0
mov r9d, 0xffffffff
call fcn.14004c600
lea rcx, [rsp + 0x350]
lea rdx, str.Opening_archive
mov r8d, 0x10
call fcn.140124730
lea rdx, [rsp + 0x320]
mov rcx, rax
call fcn.14004cec0
mov rcx, rdi
call fcn.14004caa0
lea rcx, str.new_setup_exe
lea rdi, [rsp + 0x188]
mov qword [rdi], rcx
call fcn.14015dc20
mov qword [rdi + 8], rax
lea rbp, [rsp + 0x340]
mov rcx, rsi
mov rdx, rbp
mov r8, rdi
call fcn.1400473d0
lea r14, [rsp + 0x1f0]
mov rcx, r14
call fcn.140171840
mov edi, 2
mov dword [rsp + 0x20], edi
lea rdx, [rsp + 0x320]
mov rcx, rax
mov r8, r12
mov r9, rbp
call fcn.140035050
mov ebx, eax
mov rcx, rbp
call fcn.1401295d0
test bl, bl
mov esi, 8
cmovne esi, edi
mov rcx, r14
call fcn.140193c60
test al, al
jne 0x14001e7eb
mov ecx, 1
call fcn.14004c5c0
test al, al
je 0x14001e7d6
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rdi, [rsp + 0x340]
mov rcx, rdi
mov r8d, 0x3b0
mov r9d, 1
call fcn.14004c600
lea rcx, [rsp + 0x350]
lea rdx, str.Scheduling_temporary_path
mov r8d, 0x1a
call fcn.140124730
mov rbx, rax
lea rcx, [rsp + 0x1f0]
call fcn.140171840
mov rcx, rbx
mov rdx, rax
call fcn.14004cec0
lea rdx, str._for_deletion_at_reboot.
mov r8d, 0x18
mov rcx, rax
call fcn.140124730
mov rcx, rdi
call fcn.14004caa0
lea rcx, [rsp + 0x1f0]
call fcn.140171840
mov rcx, rax
call fcn.14005c100
lea rcx, [rsp + 0x320]
call fcn.1401295d0
jmp 0x14001e9db
lea rdi, str.show_eula
mov rcx, rsi
mov rdx, rdi
call fcn.1401291a0
test al, al
je 0x14001ea61
mov r12, r15
movabs r15, 0xaaaaaaaaaaaaaaaa
lea rbp, [rsp + 0x320]
mov qword [rbp + 0x10], r15
movaps xmm6, xmmword [0x1402961a0]
movaps xmmword [rbp], xmm6
lea rbx, [rsp + 0x178]
mov qword [rbx], rdi
mov rcx, rdi
call fcn.14015dc20
mov qword [rbx + 8], rax
mov rcx, rsi
mov rdx, rbp
mov r8, rbx
call fcn.1401292b0
lea rcx, str..._.._chrome_installer_setup_setup_main.cc
mov edx, 0x2b
call fcn.14012aa30
test eax, eax
jle 0x14001e8ba
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rsi, [rsp + 0x340]
mov rcx, rsi
mov r8d, 0x326
mov r9d, 0xffffffff
call fcn.14004c600
lea rcx, [rsp + 0x350]
lea rdx, str.About_to_show_EULA
mov r8d, 0x12
call fcn.140124730
mov rcx, rsi
call fcn.14004caa0
lea rsi, [rsp + 0x1f0]
mov qword [rsi + 0x10], r15
movaps xmmword [rsi], xmm6
mov rcx, rsi
call fcn.1401a70f0
movzx eax, byte [rsi + 0x17]
test al, al
jns 0x14001e8e1
mov rax, qword [rsp + 0x1f8]
test rax, rax
je 0x14001ec79
lea rsi, [rsp + 0x2f0]
mov qword [rsi], r15
lea rdx, [rsp + 0x1f0]
lea r8, [rsp + 0x320]
mov rcx, rsi
call fcn.14005da70
mov rcx, rsi
call fcn.14005db50
cmp eax, 2
je 0x14001eed1
test eax, eax
jne 0x14001ef29
mov ecx, 2
call fcn.14004c5c0
mov edi, 0x19
test al, al
je 0x14001ef88
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rsi, [rsp + 0x340]
mov rcx, rsi
mov r8d, 0x331
mov r9d, 2
call fcn.14004c600
lea rcx, [rsp + 0x350]
lea rdx, str.EULA_rejected_or_EULA_failure
mov r8d, 0x1d
jmp 0x14001ef7b
mov ecx, 2
call fcn.14004c5c0
mov esi, 8
test al, al
je 0x14001e9db
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rdi, [rsp + 0x340]
mov rcx, rdi
mov r8d, 0x39c
mov r9d, 2
call fcn.1401944b0
lea rcx, [rsp + 0x350]
lea rdx, str.Could_not_create_temporary_path.
mov r8d, 0x20
call fcn.140124730
mov rcx, rdi
call fcn.140194530
mov ecx, esi
call fcn.1401a5420
mov dword [r15], eax
test eax, eax
je 0x14001ea4f
mov ecx, 1
call fcn.14004c5c0
test al, al
je 0x14001ea3c
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rdi, [rsp + 0x340]
mov rcx, rdi
mov r8d, 0x3b9
mov r9d, 1
call fcn.14004c600
lea rcx, [rsp + 0x350]
lea rdx, str.setup.exe_patching_failed.
mov r8d, 0x1a
call fcn.140124730
mov rcx, rdi
call fcn.14004caa0
mov rcx, r13
mov edx, esi
mov r8d, 0xe7a
xor r9d, r9d
call fcn.14003ec10
lea rcx, [rsp + 0x1f0]
call fcn.140193cc0
jmp 0x14001f815
lea rdx, str.configure_user_settings
mov rcx, rsi
call fcn.1401291a0
test al, al
je 0x14001eaa7
mov rcx, r13
call fcn.14003e9a0
test al, al
je 0x14001ecda
lea rdx, str.force_configure_user_settings
mov rcx, rsi
call fcn.1401291a0
mov rcx, r13
mov edx, eax
call fcn.140038710
mov esi, 1
jmp 0x14001ed32
mov qword [rsp + 0x30], r15
lea r15, str.register_dev_chrome
mov rcx, rsi
mov rdx, r15
call fcn.1401291a0
test al, al
je 0x14001ed41
mov rbx, qword [rbp + 8]
mov rbp, qword [rbp + 0x10]
mov rcx, rbx
xor edx, edx
call fcn.1401a6fc0
mov rdi, rax
test rax, rax
jne 0x14001eaf6
mov rcx, rbx
mov dl, 1
call fcn.1401a6fc0
mov rdi, rax
test rax, rax
je 0x14001f26b
movabs rsi, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x1f0]
mov qword [rbx + 0x10], rsi
movaps xmm6, xmmword [0x1402961a0]
movaps xmmword [rbx], xmm6
mov rcx, rbx
call fcn.1401a54f0
mov qword [rsp + 0x330], rsi
movaps xmmword [rsp + 0x320], xmm6
cmp byte [rbx + 0x17], 0
jns 0x14001eb3c
mov rbx, qword [rsp + 0x1f0]
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 rsi, [rsp + 0x320]
mov rcx, rsi
mov r8, rbx
call fcn.1400502f0
mov ecx, 2
call fcn.14004c5c0
test al, al
mov r14, qword [rsp + 0x30]
je 0x14001ec11
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rcx, [rsp + 0x340]
mov r8d, 0x35a
mov r9d, 2
call fcn.14004c600
lea rcx, [rsp + 0x350]
lea rdx, str.Aborting_operation:_another_installation_of
mov r8d, 0x2c
call fcn.140124730
lea rdx, [rsp + 0x1f0]
mov rcx, rax
call fcn.14004cec0
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.140124730
mov rbx, rax
add rdi, 0x58
lea rbp, [rsp + 0x2f0]
mov rcx, rdi
mov rdx, rbp
call fcn.140048c30
mov rcx, rbx
mov rdx, rbp
call fcn.14004cec0
cmp byte [rbp + 0x17], 0
jns 0x14001ec04
mov rcx, qword [rsp + 0x2f0]
call fcn.140142744
lea rcx, [rsp + 0x340]
call fcn.14004caa0
cmp byte [rsp + 0x337], 0
jns 0x14001ec23
mov rsi, qword [rsp + 0x320]
xor ecx, ecx
mov rdx, rsi
xor r8d, r8d
mov r9d, 0x10
call qword [sym.imp.USER32.dll_MessageBoxW]
cmp byte [rsp + 0x337], 0
jns 0x14001ec4e
mov rcx, qword [rsp + 0x320]
call fcn.140142744
cmp byte [rsp + 0x207], 0
jns 0x14001ec65
mov rcx, qword [rsp + 0x1f0]
call fcn.140142744
mov esi, 7
mov ecx, esi
call fcn.1401a5420
mov dword [r14], eax
jmp 0x14001f815
mov ecx, 2
call fcn.14004c5c0
mov edi, 0x19
test al, al
je 0x14001ef95
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rsi, [rsp + 0x340]
mov rcx, rsi
mov r8d, 0x329
mov r9d, 2
call fcn.14004c600
lea rcx, [rsp + 0x350]
lea rdx, str.No_EULA_path_available
mov r8d, 0x16
call fcn.140124730
mov rcx, rsi
call fcn.14004caa0
jmp 0x14001ef95
mov ecx, 2
call fcn.14004c5c0
mov esi, 0x2f
test al, al
je 0x14001ed32
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rdi, [rsp + 0x340]
mov rcx, rdi
mov r8d, 0x3d3
mov r9d, 2
call fcn.14004c600
lea rcx, [rsp + 0x350]
lea rdx, str.__configure_user_settings_is_incompatible_with_user_level
mov r8d, 0x39
call fcn.140124730
mov rcx, rdi
call fcn.14004caa0
mov ecx, esi
call fcn.1401a5420
mov dword [r15], eax
jmp 0x14001f815
lea rdi, str.register_chrome_browser
mov rcx, rsi
mov rdx, rdi
call fcn.1401291a0
test al, al
je 0x14001f05f
movabs r14, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x1f0]
mov qword [rbx + 0x10], r14
movaps xmm6, xmmword [0x1402961a0]
movaps xmmword [rbx], xmm6
lea rbp, [rsp + 0x168]
mov qword [rbp], rdi
mov rcx, rdi
call fcn.14015dc20
mov qword [rbp + 8], rax
mov rcx, rsi
mov rdx, rbx
mov r8, rbp
call fcn.1400473d0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x320], xmm0
mov qword [rsp + 0x330], 0
lea rdi, str.register_chrome_browser_suffix
mov rcx, rsi
mov rdx, rdi
call fcn.1401291a0
test al, al
je 0x14001ee12
lea rbx, [rsp + 0x158]
mov qword [rbx], rdi
mov rcx, rdi
call fcn.14015dc20
mov qword [rbx + 8], rax
lea rdi, [rsp + 0x340]
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.1401292b0
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x330], rax
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x320], xmm0
lea rdi, str.register_url_protocol
mov rcx, rsi
mov rdx, rdi
call fcn.1401291a0
test al, al
mov r15, qword [rsp + 0x30]
je 0x14001f244
lea rbx, [rsp + 0x2f0]
mov qword [rbx + 0x10], r14
movaps xmmword [rbx], xmm6
lea rbp, [rsp + 0x148]
mov qword [rbp], rdi
mov rcx, rdi
call fcn.14015dc20
mov qword [rbp + 8], rax
mov rcx, rsi
mov rdx, rbx
mov r8, rbp
call fcn.1401292b0
lea rsi, [rsp + 0x340]
movaps xmmword [rsi + 0x20], xmm6
movaps xmmword [rsi + 0x10], xmm6
movaps xmmword [rsi], xmm6
mov rcx, rsi
mov rdx, rbx
call fcn.140062c80
cmp byte [rsi], 0
je 0x14001f7cb
lea rdi, [rsp + 0x348]
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0x320]
mov r8, rdi
xor r9d, r9d
call fcn.140061ea0
movzx eax, al
lea esi, [rax*8 + 0x16]
cmp byte [rdi - 8], 0
je 0x14001f7d0
mov rcx, rdi
call fcn.140062300
jmp 0x14001f7d0
lea rcx, str..._.._chrome_installer_setup_setup_main.cc
mov edx, 0x2b
call fcn.14012aa30
mov edi, 0x1b
test eax, eax
jle 0x14001ef88
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rsi, [rsp + 0x340]
mov rcx, rsi
mov r8d, 0x335
mov r9d, 0xffffffff
call fcn.14004c600
lea rcx, [rsp + 0x350]
lea rdx, str.EULA_accepted__opt_in_
mov r8d, 0x16
jmp 0x14001ef7b
lea rcx, str..._.._chrome_installer_setup_setup_main.cc
mov edx, 0x2b
call fcn.14012aa30
mov edi, 0x1a
test eax, eax
jle 0x14001ef88
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rsi, [rsp + 0x340]
mov rcx, rsi
mov r8d, 0x338
mov r9d, 0xffffffff
call fcn.14004c600
lea rcx, [rsp + 0x350]
lea rdx, str.EULA_accepted__no_opt_in_
mov r8d, 0x19
call fcn.140124730
mov rcx, rsi
call fcn.14004caa0
lea rcx, [rsp + 0x2f0]
call fcn.14005db30
cmp byte [rsp + 0x207], 0
jns 0x14001efac
mov rcx, qword [rsp + 0x1f0]
call fcn.140142744
mov dword [r12], edi
cmp edi, 0x19
je 0x14001f03f
mov rcx, r14
mov dl, 1
call fcn.1401a3260
test al, al
je 0x14001f03f
lea rsi, [rsp + 0x340]
mov qword [rsi + 0x10], r15
movaps xmmword [rsi], xmm6
mov rcx, rsi
call fcn.140049e20
mov rcx, rsi
call fcn.1401a55a0
test al, al
je 0x14001f032
lea rcx, [rsp + 0x340]
lea rsi, [rsp + 0x1f0]
mov rdx, rsi
call fcn.14004a990
mov rcx, rsi
call fcn.14004c1b0
test al, al
je 0x14001f025
lea rdx, [0x140296a2f]
lea rcx, [rsp + 0x340]
xor r8d, r8d
call fcn.1400524e0
lea rcx, [rsp + 0x1f0]
call fcn.1401295d0
lea rcx, [rsp + 0x340]
call fcn.1401295d0
cmp byte [rsp + 0x337], 0
jns 0x14001f815
mov rcx, qword [rsp + 0x320]
call fcn.140142744
jmp 0x14001f815
lea rdx, str.delete_old_versions
mov rcx, rsi
call fcn.1401291a0
test al, al
jne 0x14001f089
lea rdx, str.rename_chrome_exe
mov rcx, rsi
call fcn.1401291a0
test al, al
je 0x14001f405
movabs r15, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x140]
mov qword [rdi], r15
call fcn.14019e8f0
mov qword [rsp + 0x20], r13
mov rcx, rdi
mov rdx, rsi
mov r8, rax
mov r9, r14
call fcn.14003f7d0
cmp qword [rdi], 0
je 0x14001f3f5
lea rdx, str.delete_old_versions
mov rcx, rsi
call fcn.1401291a0
test al, al
je 0x14001f5e4
mov rsi, qword [rsp + 0x140]
add r13, 8
lea rbp, [rsp + 0x1f0]
lea rdi, [rsp + 0x340]
lea r14, str..._.._chrome_installer_setup_setup_main.cc
xor r12d, r12d
mov r15, qword [rsp + 0x30]
test r12d, r12d
mov eax, 0x11e1a300
mov ecx, 0xe4e1c0
cmove rax, rcx
mov qword [rsp + 0x1f0], rax
mov rcx, rsi
mov rdx, rbp
call fcn.14003fdd0
test al, al
jne 0x14001fb33
mov rcx, rdi
call fcn.1400540c0
mov rcx, rdi
mov dl, 1
call fcn.140054230
mov ebx, eax
mov rcx, rdi
call fcn.14012df30
mov rcx, r13
call fcn.14006b450
mov r15d, eax
test bl, bl
je 0x14001f176
mov rcx, rdi
call fcn.1400540c0
mov rcx, rdi
xor edx, edx
call fcn.140054230
mov rcx, rdi
call fcn.14012df30
test r15b, r15b
jne 0x14001fb99
test r12d, r12d
je 0x14001f189
inc r12d
jmp 0x14001f1d9
mov edx, 0x2b
mov rcx, r14
call fcn.14012aa30
mov r12d, 1
test eax, eax
jle 0x14001f1d9
mov rcx, rdi
mov rdx, r14
mov r8d, 0x1f5
mov r9d, 0xffffffff
call fcn.14004c600
mov r8d, 0x61
lea rcx, [rsp + 0x350]
lea rdx, str.Failed_to_delete_all_old_files_from___delete_old_versions_process._Will_retry_every_five_minutes.
call fcn.140124730
mov rcx, rdi
call fcn.14004caa0
mov r15, qword [rsp + 0x30]
cmp r12d, 3
jl 0x14001f105
lea rcx, str..._.._chrome_installer_setup_setup_main.cc
mov edx, 0x2b
call fcn.14012aa30
mov r12d, 0x3f
test eax, eax
jle 0x14001fbfe
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rsi, [rsp + 0x340]
mov rcx, rsi
mov r8d, 0x1fa
mov r9d, 0xffffffff
call fcn.14004c600
lea rcx, [rsp + 0x350]
lea rdx, str.Exiting___delete_old_versions_process_after_retrying_too_many_times_to_delete_all_old_files.
mov r8d, 0x5c
jmp 0x14001fb8a
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0x320]
xor r8d, r8d
call fcn.1401a01e0
movzx eax, al
lea esi, [rax*8 + 0x16]
jmp 0x14001f7e7
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x1f0]
mov qword [rdi + 0x10], rax
movaps xmm0, xmmword [0x1402961a0]
movaps xmmword [rdi], xmm0
lea rbx, [rsp + 0x2f0]
mov qword [rbx], r15
mov rcx, r15
call fcn.14015dc20
mov qword [rbx + 8], rax
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.1400473d0
movzx eax, byte [rdi + 0x17]
test al, al
jns 0x14001f2c0
mov rax, qword [rsp + 0x1f8]
test rax, rax
mov r14, qword [rsp + 0x30]
jne 0x14001f32e
lea rsi, [rsp + 0x320]
mov rcx, rbp
mov rdx, rsi
call fcn.14004a990
lea rcx, str.chrome.exe
lea rdi, [rsp + 0x2c0]
mov qword [rdi], rcx
call fcn.14015ded4
mov qword [rdi + 8], rax
lea rbx, [rsp + 0x340]
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.140129920
lea rcx, [rsp + 0x1f0]
mov rdx, rbx
call fcn.140049fe0
mov rcx, rbx
call fcn.1401295d0
mov rcx, rsi
call fcn.1401295d0
lea rcx, [rsp + 0x1f0]
call fcn.14004b870
test al, al
jne 0x14001f36d
lea rsi, [rsp + 0x340]
lea rdi, [rsp + 0x1f0]
mov rcx, rsi
mov rdx, rdi
call fcn.140197650
mov rcx, rdi
mov rdx, rsi
call fcn.140049fe0
mov rcx, rsi
call fcn.1401295d0
lea rcx, [rsp + 0x1f0]
call fcn.140051a30
test al, al
je 0x14001f846
lea rsi, [rsp + 0x340]
mov r8d, 0xb8
mov rcx, rsi
mov dl, 0xaa
call fcn.140145e20
mov rcx, rsi
mov edx, 1
call fcn.14019ea60
lea rcx, [rsp + 0x1f0]
mov rdx, rsi
call fcn.14019f110
mov byte [rsi + 0xb0], 1
mov ecx, 2
mov rdx, rsi
xor r8d, r8d
call fcn.14019f630
call fcn.14019fe20
test al, al
je 0x14001fc2e
lea rdx, [rsp + 0x1f0]
mov ecx, 1
mov r8b, 1
call fcn.14019fe40
jmp 0x14001fc3b
mov rax, qword [rsp + 0x30]
mov dword [rax], 0x3c
jmp 0x14001f815
lea rbp, str.cleanup_for_downgrade_version
mov rcx, rsi
mov rdx, rbp
call fcn.1401291a0
test al, al
je 0x14001f8b7
movabs rdi, 0xaaaaaaaaaaaaaaaa
lea r14, [rsp + 0x1f0]
mov qword [r14 + 0x10], rdi
movaps xmm6, xmmword [0x1402961a0]
movaps xmmword [r14], xmm6
lea rbx, [rsp + 0x130]
mov qword [rbx], rbp
mov rcx, rbp
call fcn.14015dc20
mov qword [rbx + 8], rax
mov rcx, rsi
mov rdx, r14
mov r8, rbx
call fcn.1400472f0
lea rbx, [rsp + 0x320]
mov qword [rbx + 0x10], rdi
movaps xmmword [rbx], xmm6
lea rcx, str.cleanup_for_downgrade_operation
lea rbp, [rsp + 0x120]
mov qword [rbp], rcx
call fcn.14015dc20
mov qword [rbp + 8], rax
mov rcx, rsi
mov rdx, rbx
mov r8, rbp
call fcn.1401292b0
mov al, byte [rbx + 0x17]
test al, al
mov rcx, qword [rbx + 8]
movzx ebp, al
mov rdx, rbp
cmovs rdx, rcx
cmp rdx, 7
mov r15, qword [rsp + 0x30]
jne 0x14001f4fc
mov qword [rsp + 0x20], 7
lea r9, str.cleanup
lea rcx, [rsp + 0x320]
xor edx, edx
mov r8, 0xffffffffffffffff
call fcn.140033eb0
test eax, eax
je 0x14001fd6f
mov al, byte [rsp + 0x337]
mov rcx, qword [rsp + 0x328]
movzx ebp, al
test al, al
cmovs rbp, rcx
cmp rbp, 6
jne 0x14001f536
mov qword [rsp + 0x20], 6
lea r9, str.revert
lea rcx, [rsp + 0x320]
xor edx, edx
mov r8, 0xffffffffffffffff
call fcn.140033eb0
test eax, eax
je 0x14001fd6f
mov ecx, 2
call fcn.14004c5c0
test al, al
je 0x14001f5d8
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rcx, [rsp + 0x340]
mov r8d, 0x424
mov r9d, 2
call fcn.14004c600
lea rcx, [rsp + 0x350]
lea rdx, str.Ignoring__
mov r8d, 0xa
call fcn.140124730
mov rdi, rax
lea rbx, [rsp + 0x2f0]
mov rcx, rsi
mov rdx, rbx
call fcn.140048c30
mov rcx, rdi
mov rdx, rbx
call fcn.14004cec0
lea rdx, str.__because_of_invalid__operation__argument.
mov r8d, 0x2a
mov rcx, rax
call fcn.140124730
cmp byte [rbx + 0x17], 0
jns 0x14001f5cb
mov rcx, qword [rsp + 0x2f0]
call fcn.140142744
lea rcx, [rsp + 0x340]
call fcn.14004caa0
mov dword [r15], 0x46
jmp 0x14001fe3b
movabs r14, 0x7fffffffffffffef
lea rsi, [r13 + 8]
lea rdi, [rsp + 0x320]
mov qword [rdi + 0x10], r15
movaps xmm6, xmmword [0x1402961a0]
movaps xmmword [rdi], xmm6
lea rcx, str.chrome.exe
lea rbx, [rsp + 0x310]
mov qword [rbx], rcx
call fcn.14015ded4
mov qword [rbx + 8], rax
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.140129920
lea rdi, [rsp + 0x2f0]
mov qword [rdi + 0x10], r15
movaps xmmword [rdi], xmm6
lea rcx, str.new_chrome.exe
lea rbx, [rsp + 0x2e0]
mov qword [rbx], rcx
call fcn.14015ded4
mov qword [rbx + 8], rax
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.140129920
lea rdi, [rsp + 0x2c0]
mov qword [rdi + 0x10], r15
movaps xmmword [rdi], xmm6
lea rcx, [0x140298940]
lea rbx, [rsp + 0x2b0]
mov qword [rbx], rcx
call fcn.14015ded4
mov qword [rbx + 8], rax
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.140129920
lea rdi, [rsp + 0x290]
mov qword [rdi + 0x10], r15
movaps xmmword [rdi], xmm6
lea rcx, str.chrome_proxy.exe
lea rbx, [rsp + 0x280]
mov qword [rbx], rcx
call fcn.14015ded4
mov qword [rbx + 8], rax
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.140129920
lea rdi, [rsp + 0x260]
mov qword [rdi + 0x10], r15
movaps xmmword [rdi], xmm6
lea rcx, str.new_chrome_proxy.exe
lea rbx, [rsp + 0x250]
mov qword [rbx], rcx
call fcn.14015ded4
mov qword [rbx + 8], rax
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.140129920
lea rdi, [rsp + 0x230]
mov qword [rdi + 0x10], r15
movaps xmmword [rdi], xmm6
lea rcx, str.old_chrome_proxy.exe
lea rbx, [rsp + 0x220]
mov qword [rbx], rcx
call fcn.14015ded4
mov qword [rbx + 8], rax
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.140129920
lea rcx, [rsp + 0x1f0]
movaps xmmword [rcx + 0x20], xmm6
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
call fcn.1400601f0
lea rdi, str.Temp
mov rcx, rdi
call fcn.14015ded4
cmp rax, r14
ja 0x140020e4a
mov rbp, rax
mov r14, rdi
cmp rax, 0xb
jb 0x14001f98b
lea rbx, [rbp + 8]
and rbx, 0xfffffffffffffff8
lea rcx, [rbx + rbx]
call fcn.140142708
mov rdi, rax
mov qword [rsp + 0x340], rax
movabs rax, 0x7fffffffffffffef
add rax, 0x11
or rax, rbx
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x348], rbp
jmp 0x14001f99c
mov esi, 0x16
cmp byte [rsp + 0x307], 0
jns 0x14001f7e7
mov rcx, qword [rsp + 0x2f0]
call fcn.140142744
mov ecx, esi
call fcn.1401a5420
mov dword [r15], eax
cmp byte [rsp + 0x337], 0
jns 0x14001f808
mov rcx, qword [rsp + 0x320]
call fcn.140142744
lea rcx, [rsp + 0x1f0]
call fcn.1401295d0
mov sil, 1
mov rcx, qword [rsp + 0x488]
xor rcx, rsp
call fcn.140143020
mov eax, esi
movaps xmm6, xmmword [rsp + 0x490]
add rsp, 0x4a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 2
call fcn.14004c5c0
mov esi, 7
test al, al
je 0x14001fc4a
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rdi, [rsp + 0x340]
mov rcx, rdi
mov r8d, 0x37a
mov r9d, 2
call fcn.14004c600
lea rcx, [rsp + 0x350]
lea rdx, str.Path_not_found:
mov r8d, 0x10
call fcn.140124730
lea rdx, [rsp + 0x1f0]
mov rcx, rax
call fcn.14004cec0
mov rcx, rdi
call fcn.14004caa0
jmp 0x14001fc4a
lea rdx, str.remove_chrome_registration
mov rcx, rsi
call fcn.1401291a0
test al, al
mov rbp, qword [rsp + 0x30]
je 0x14001fc5c
xorps xmm0, xmm0
movaps xmmword [rsp + 0x340], xmm0
mov qword [rsp + 0x350], 0
lea rdi, str.register_chrome_browser_suffix
mov rcx, rsi
mov rdx, rdi
call fcn.1401291a0
test al, al
je 0x14001f944
lea rbx, [rsp + 0x100]
mov qword [rbx], rdi
mov rcx, rdi
call fcn.14015dc20
mov qword [rbx + 8], rax
lea rdi, [rsp + 0x1f0]
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.1401292b0
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x350], rax
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x340], xmm0
lea rsi, [rsp + 0x1f0]
mov dword [rsi], 0x16
lea rdi, [rsp + 0x340]
mov rcx, r13
mov rdx, 0xffffffff80000002
mov r8, rdi
mov r9, rsi
call fcn.140021520
mov eax, dword [rsi]
mov dword [rbp], eax
cmp byte [rdi + 0x17], 0
jns 0x14001f815
mov rcx, qword [rsp + 0x340]
jmp 0x14001f055
lea rdi, [rsp + 0x340]
mov byte [rdi + 0x17], bpl
test rbp, rbp
je 0x14001f9b1
mov r8, rbp
add r8, rbp
lea rdx, str.Temp
mov rcx, rdi
call fcn.140145a10
mov word [rdi + rbp*2], 0
lea rdi, [rsp + 0x1d0]
mov rcx, rsi
mov rdx, rdi
call fcn.14004a990
lea rcx, [rsp + 0x1f0]
lea rbp, [rsp + 0x340]
mov rdx, rdi
mov r8, rbp
call fcn.1400605c0
mov ebx, eax
mov rcx, rdi
call fcn.1401295d0
cmp byte [rbp + 0x17], 0
jns 0x14001fa02
mov rcx, qword [rsp + 0x340]
call fcn.140142744
test bl, bl
jne 0x14002013e
mov ecx, 2
call fcn.14004c5c0
mov r12d, 0x18
test al, al
je 0x14001face
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea r15, [rsp + 0x340]
mov rcx, r15
mov r8d, 0x21c
mov r9d, 2
call fcn.1401944b0
lea rcx, [rsp + 0x350]
lea rdx, str.Failed_to_create_Temp_directory
mov r8d, 0x20
call fcn.140124730
mov rbx, rax
lea rbp, [rsp + 0x1b8]
mov rcx, rsi
mov rdx, rbp
call fcn.14004a990
lea rsi, [rsp + 0x1a8]
mov rcx, r14
mov qword [rsi], r14
call fcn.14015ded4
mov qword [rsi + 8], rax
lea rdi, [rsp + 0x1d0]
mov rcx, rbp
mov rdx, rdi
mov r8, rsi
call fcn.140129920
mov rcx, rbx
mov rdx, rdi
call fcn.14004cec0
mov rcx, rdi
call fcn.1401295d0
mov rcx, rbp
call fcn.1401295d0
mov rcx, r15
call fcn.140194530
mov r15, qword [rsp + 0x30]
lea rcx, [rsp + 0x1f0]
call fcn.140060210
lea rcx, [rsp + 0x230]
call fcn.1401295d0
lea rcx, [rsp + 0x260]
call fcn.1401295d0
lea rcx, [rsp + 0x290]
call fcn.1401295d0
lea rcx, [rsp + 0x2c0]
call fcn.1401295d0
lea rcx, [rsp + 0x2f0]
call fcn.1401295d0
lea rcx, [rsp + 0x320]
call fcn.1401295d0
jmp 0x14001fbfe
lea rcx, str..._.._chrome_installer_setup_setup_main.cc
mov edx, 0x2b
call fcn.14012aa30
mov r12d, 0x3d
test eax, eax
jle 0x14001fbfe
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rsi, [rsp + 0x340]
mov rcx, rsi
mov r8d, 0x1e3
mov r9d, 0xffffffff
call fcn.14004c600
lea rcx, [rsp + 0x350]
lea rdx, str.Exiting___delete_old_versions_process_because_another_process_tries_to_acquire_the_SetupSingleton.
mov r8d, 0x62
call fcn.140124730
mov rcx, rsi
call fcn.14004caa0
jmp 0x14001fbfe
lea rcx, str..._.._chrome_installer_setup_setup_main.cc
mov edx, 0x2b
call fcn.14012aa30
mov r12d, 0x3e
test eax, eax
jle 0x14001fbf9
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rsi, [rsp + 0x340]
mov rcx, rsi
mov r8d, 0x1f1
mov r9d, 0xffffffff
call fcn.14004c600
lea rcx, [rsp + 0x350]
lea rdx, str.Successfully_deleted_all_old_files_from___delete_old_versions_process.
mov r8d, 0x46
call fcn.140124730
mov rcx, rsi
call fcn.14004caa0
mov r15, qword [rsp + 0x30]
mov dword [r15], r12d
mov rsi, qword [rsp + 0x140]
mov qword [rsp + 0x140], 0
test rsi, rsi
je 0x14001f815
mov rcx, rsi
call fcn.14003fd80
mov rcx, rsi
jmp 0x14001f055
lea rcx, [rsp + 0x1f0]
call fcn.1401a02d0
lea rcx, [rsp + 0x340]
call fcn.14019ebf0
xor esi, esi
lea rcx, [rsp + 0x1f0]
call fcn.1401295d0
jmp 0x14001ec6a
lea rdx, [0x1402986d6]
mov rcx, rsi
call fcn.1401291a0
test al, al
je 0x14001fdb7
movabs rbx, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x2f0]
mov qword [rdi], rbx
mov rcx, rdi
mov rdx, r12
call fcn.140050f90
lea rsi, [rsp + 0x1f0]
mov qword [rsi + 0x10], rbx
movaps xmm0, xmmword [0x1402961a0]
movaps xmmword [rsi], xmm0
mov rcx, qword [rdi]
lea rdi, [rsp + 0x320]
mov rdx, rdi
call fcn.1400511f0
movzx eax, byte [rdi + 0x17]
test al, al
mov rcx, qword [rdi]
cmovns rcx, rdi
lea rdx, [rsp + 0xe0]
mov qword [rdx], rcx
cmovs rax, qword [rdi + 8]
mov qword [rdx + 8], rax
lea rdi, [rsp + 0x340]
mov rcx, rdi
call fcn.14012d540
movzx eax, byte [rdi + 0x17]
test al, al
mov rcx, qword [rdi]
cmovns rcx, rdi
lea rdx, [rsp + 0xf0]
mov qword [rdx], rcx
cmovs rax, qword [rdi + 8]
mov qword [rdx + 8], rax
mov rcx, rsi
call fcn.140050a70
cmp byte [rdi + 0x17], 0
jns 0x14001fd29
mov rcx, qword [rsp + 0x340]
call fcn.140142744
cmp byte [rsp + 0x337], 0
jns 0x14001fd40
mov rcx, qword [rsp + 0x320]
call fcn.140142744
lea rcx, [rsp + 0x1f0]
call fcn.140050df0
test al, al
je 0x14001fe6d
lea rdx, [rsp + 0x1f0]
mov rcx, r13
call fcn.1400383a0
mov esi, 1
jmp 0x14001fed0
movzx eax, byte [rsp + 0x337]
test al, al
jns 0x14001fd83
mov rax, qword [rsp + 0x328]
cmp rax, 6
jne 0x14001fde9
mov qword [rsp + 0x20], 6
lea r9, str.revert
lea rcx, [rsp + 0x320]
xor edx, edx
mov r8, 0xffffffffffffffff
call fcn.140033eb0
test eax, eax
sete sil
jmp 0x14001fdeb
lea rdx, str.user_experiment
mov rcx, rsi
call fcn.1401291a0
test al, al
je 0x14001ff13
call fcn.14019e8f0
mov rcx, rsi
mov rdx, rax
mov r8, r14
mov r9, r13
call fcn.140044470
jmp 0x14001f815
xor esi, esi
movzx eax, byte [rsp + 0x207]
test al, al
cmovs r14, qword [rsp + 0x1f0]
lea rdx, [rsp + 0x110]
mov qword [rdx], r14
cmovs rax, qword [rsp + 0x1f8]
mov qword [rdx + 8], rax
lea rdi, [rsp + 0x340]
mov rcx, rdi
call fcn.140050a70
mov rcx, rdi
mov edx, esi
call fcn.140035810
mov dword [r15], eax
mov rcx, rdi
call fcn.140050a50
cmp byte [rsp + 0x337], 0
jns 0x14001fe52
mov rcx, qword [rsp + 0x320]
call fcn.140142744
cmp byte [rsp + 0x207], 0
jns 0x14001f815
mov rcx, qword [rsp + 0x1f0]
jmp 0x14001f055
mov ecx, 2
call fcn.14004c5c0
mov esi, 0x2f
test al, al
je 0x14001fed0
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rdi, [rsp + 0x340]
mov rcx, rdi
mov r8d, 0x441
mov r9d, 2
call fcn.14004c600
lea rcx, [rsp + 0x350]
lea rdx, str.Failed_to_extract_product_version_from
mov r8d, 0x27
call fcn.140124730
mov rcx, rax
mov rdx, r12
call fcn.14004cec0
mov rcx, rdi
call fcn.14004caa0
mov ecx, esi
call fcn.1401a5420
mov dword [rbp], eax
lea rcx, [rsp + 0x1f0]
call fcn.140050a50
mov rcx, qword [rsp + 0x2f0]
mov qword [rsp + 0x2f0], 0
test rcx, rcx
je 0x14001f815
mov edx, 1
call fcn.140051580
jmp 0x14001f815
lea rbx, str.patch
mov rcx, rsi
mov rdx, rbx
call fcn.1401291a0
test al, al
je 0x140020219
movabs r15, 0xaaaaaaaaaaaaaaaa
lea r14, [rsp + 0x340]
mov qword [r14 + 0x10], r15
movaps xmm6, xmmword [0x1402961a0]
movaps xmmword [r14], xmm6
lea rdi, [rsp + 0xd0]
mov qword [rdi], rbx
mov rcx, rbx
call fcn.14015dc20
mov qword [rdi + 8], rax
mov rcx, rsi
mov rdx, r14
mov r8, rdi
call fcn.1400472f0
lea rbx, [rsp + 0x1f0]
mov qword [rbx + 0x10], r15
movaps xmmword [rbx], xmm6
lea rcx, str.input_file
lea rdi, [rsp + 0xc0]
mov qword [rdi], rcx
call fcn.14015dc20
mov qword [rdi + 8], rax
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.1400473d0
lea rbx, [rsp + 0x320]
mov qword [rbx + 0x10], r15
movaps xmmword [rbx], xmm6
lea rcx, str.patch_file
lea rdi, [rsp + 0xb0]
mov qword [rdi], rcx
call fcn.14015dc20
mov qword [rdi + 8], rax
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.1400473d0
lea rbx, [rsp + 0x2f0]
mov qword [rbx + 0x10], r15
movaps xmmword [rbx], xmm6
lea rcx, str.output_file
lea rdi, [rsp + 0xa0]
mov qword [rdi], rcx
call fcn.14015dc20
mov qword [rdi + 8], rax
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.1400473d0
lea rcx, str.courgette
call fcn.14015dc20
mov bl, byte [r14 + 0x17]
test bl, bl
mov rsi, qword [r14 + 8]
movzx edi, bl
mov rcx, rdi
cmovs rcx, rsi
cmp rax, rcx
jne 0x14002007c
mov qword [rsp + 0x20], rax
lea r9, str.courgette
lea rcx, [rsp + 0x340]
xor edx, edx
mov r8, 0xffffffffffffffff
call fcn.1401288d0
test eax, eax
je 0x14002091a
mov bl, byte [rsp + 0x357]
mov rsi, qword [rsp + 0x348]
movzx edi, bl
lea rcx, str.bsdiff
call fcn.14015dc20
test bl, bl
mov rcx, rdi
cmovs rcx, rsi
cmp rax, rcx
jne 0x1400200d2
mov qword [rsp + 0x20], rax
lea r9, str.bsdiff
lea rcx, [rsp + 0x340]
xor edx, edx
mov r8, 0xffffffffffffffff
call fcn.1401288d0
test eax, eax
je 0x14002095d
mov bl, byte [rsp + 0x357]
mov rsi, qword [rsp + 0x348]
movzx edi, bl
lea rcx, str.zucchini
call fcn.14015dc20
test bl, bl
cmovs rdi, rsi
mov esi, 0x31
cmp rax, rdi
jne 0x14002097c
mov qword [rsp + 0x20], rax
lea r9, str.zucchini
lea rcx, [rsp + 0x340]
xor edx, edx
mov r8, 0xffffffffffffffff
call fcn.1401288d0
test eax, eax
jne 0x14002097c
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0x320]
lea r8, [rsp + 0x2f0]
call fcn.140040240
jmp 0x14002097a
call fcn.1401a7b90
mov r14, rax
lea rsi, [rsp + 0x208]
xor ebx, ebx
mov dword [rsp + 0x20], ebx
lea rdi, [rsp + 0x320]
lea r8, [rsp + 0x2c0]
mov rcx, rax
mov rdx, rdi
mov r9, rsi
call fcn.140218170
mov dword [rsp + 0x20], ebx
lea rbx, [rsp + 0x2f0]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
mov r9, rsi
call fcn.140218170
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call fcn.140218140
mov ecx, 0x20
call fcn.140142708
mov rdi, rax
lea rax, [0x140295ab0]
mov qword [rdi], rax
lea rcx, [rdi + 8]
lea rdx, [rsp + 0x290]
call fcn.140049e40
mov rcx, rdi
call fcn.1401a7bb0
mov rbx, rax
lea rdx, str.ExistingProxyRenameItemList
mov rcx, rbp
call fcn.140173440
lea rcx, [rbx + 8]
cmp rcx, rbp
je 0x14002025c
cmp byte [rcx + 0x17], 0
movzx r8d, byte [rsp + 0x357]
js 0x140020d65
test r8b, r8b
js 0x140020247
mov rax, qword [rsp + 0x350]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x340]
movups xmmword [rcx], xmm0
jmp 0x14002025c
lea rdx, str.reenable_autoupdates
mov rcx, rsi
call fcn.1401291a0
test al, al
je 0x140020724
call fcn.1401a3b20
movzx eax, al
mov ecx, 0x38
sub ecx, eax
mov dword [rbp], ecx
jmp 0x14001f815
mov rdx, qword [rsp + 0x340]
mov r8, qword [rsp + 0x348]
call fcn.1401284f0
cmp byte [rsp + 0x357], 0
jns 0x140020273
mov rcx, qword [rsp + 0x340]
call fcn.140142744
xor ebp, ebp
mov dword [rsp + 0x20], ebp
lea rdi, [rsp + 0x290]
lea r8, [rsp + 0x230]
mov rcx, rbx
mov rdx, rdi
mov r9, rsi
call fcn.140218170
mov rcx, r14
mov rdx, rbx
call fcn.140217f60
mov dword [rsp + 0x20], ebp
lea rbx, [rsp + 0x260]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
mov r9, rsi
call fcn.140218170
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call fcn.140218140
lea rcx, [0x1402a2ec2]
lea rdi, [rsp + 0x1b8]
mov qword [rdi], rcx
call fcn.14015dc20
mov qword [rdi + 8], rax
lea rbx, [rsp + 0x340]
mov rcx, rbx
mov rdx, rdi
call fcn.140050a70
mov rcx, rbx
mov rdx, r13
mov r8, r12
mov r9, r14
call fcn.14003b2a0
mov rcx, rbx
call fcn.140050a50
mov rdi, qword [r13 + 0x58]
lea rcx, [rsp + 0x1d0]
mov qword [rcx + 0x10], r15
movaps xmmword [rcx], xmm6
call fcn.14019afb0
lea rcx, [0x140298406]
call fcn.14015ded4
mov rbp, rax
movabs rax, 0x7fffffffffffffef
cmp rbp, rax
ja 0x140020e4a
cmp rbp, 0xb
mov qword [rsp + 0x38], rdi
jb 0x14002039d
lea rdi, [rbp + 8]
and rdi, 0xfffffffffffffff8
lea rcx, [rdi + rdi]
call fcn.140142708
mov r15, rax
mov qword [rsp + 0x340], rax
movabs rax, 0x7fffffffffffffef
add rax, 0x11
or rax, rdi
mov rdi, qword [rsp + 0x38]
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x348], rbp
jmp 0x1400203ae
lea r15, [rsp + 0x340]
mov byte [r15 + 0x17], bpl
test rbp, rbp
je 0x1400203c3
mov r8, rbp
add r8, rbp
lea rdx, [0x140298406]
mov rcx, r15
call fcn.140145a10
mov word [r15 + rbp*2], 0
lea rax, [rsp + 0x340]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x1d0]
mov rcx, r14
mov rdx, rdi
mov r9d, 0x200
call fcn.140218100
cmp byte [rsp + 0x357], 0
jns 0x140020407
mov rcx, qword [rsp + 0x340]
call fcn.140142744
lea rcx, [0x1402982c8]
call fcn.14015ded4
mov rbp, rax
movabs rax, 0x7fffffffffffffef
cmp rbp, rax
mov r15, qword [rsp + 0x30]
ja 0x140020e4a
mov rbx, rsi
cmp rbp, 0xb
jb 0x140020476
lea rsi, [rbp + 8]
and rsi, 0xfffffffffffffff8
lea rcx, [rsi + rsi]
call fcn.140142708
mov rdi, rax
mov qword [rsp + 0x340], rax
movabs rax, 0x7fffffffffffffef
add rax, 0x11
or rax, rsi
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x348], rbp
jmp 0x140020487
lea rdi, [rsp + 0x340]
mov byte [rdi + 0x17], bpl
test rbp, rbp
je 0x14002049c
mov r8, rbp
add r8, rbp
lea rdx, [0x1402982c8]
mov rcx, rdi
call fcn.140145a10
mov word [rdi + rbp*2], 0
lea rax, [rsp + 0x340]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x1d0]
mov rcx, r14
mov rdx, qword [rsp + 0x38]
mov r9d, 0x200
call fcn.140218100
cmp byte [rsp + 0x357], 0
jns 0x1400204e1
mov rcx, qword [rsp + 0x340]
call fcn.140142744
lea rcx, [0x140298444]
call fcn.14015ded4
mov rbp, rax
movabs rax, 0x7fffffffffffffef
cmp rbp, rax
ja 0x140020e4a
cmp rbp, 0xb
jb 0x14002054b
lea rsi, [rbp + 8]
and rsi, 0xfffffffffffffff8
lea rcx, [rsi + rsi]
call fcn.140142708
mov rdi, rax
mov qword [rsp + 0x340], rax
movabs rax, 0x7fffffffffffffef
add rax, 0x11
or rax, rsi
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x348], rbp
mov rsi, rbx
jmp 0x140020563
mov byte [rsp + 0x357], bpl
lea rdi, [rsp + 0x340]
test rbp, rbp
mov rsi, rbx
je 0x140020578
mov r8, rbp
add r8, rbp
lea rdx, [0x140298444]
mov rcx, rdi
call fcn.140145a10
mov word [rdi + rbp*2], 0
lea rax, [rsp + 0x340]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x1d0]
mov rcx, r14
mov rdi, qword [rsp + 0x38]
mov rdx, rdi
mov r9d, 0x200
call fcn.140218100
cmp byte [rsp + 0x357], 0
jns 0x1400205c0
mov rcx, qword [rsp + 0x340]
call fcn.140142744
lea rdx, [rsp + 0x1d0]
mov rcx, rdi
mov r8, r14
call fcn.14003b030
lea rdx, [rsp + 0x2c0]
mov rcx, r14
mov r8, rsi
call fcn.140218140
mov rcx, rax
mov dl, 1
call fcn.1401a7c40
lea rdx, [rsp + 0x230]
mov rcx, r14
mov r8, rsi
call fcn.140218140
mov rcx, rax
mov dl, 1
call fcn.1401a7c40
mov rcx, r14
call fcn.1401a7be0
test al, al
je 0x14002062c
mov rcx, r12
mov rdx, r13
call fcn.140038080
mov r12d, 0x17
jmp 0x14002068d
mov ecx, 2
call fcn.14004c5c0
test al, al
je 0x14002067f
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rdi, [rsp + 0x340]
mov rcx, rdi
mov r8d, 0x259
mov r9d, 2
call fcn.14004c600
lea rcx, [rsp + 0x350]
lea rdx, str.Renaming_of_executables_failed._Rolling_back_any_changes.
mov r8d, 0x39
call fcn.140124730
mov rcx, rdi
call fcn.14004caa0
mov rcx, r14
call fcn.1401a7c10
mov r12d, 0x18
lea rcx, str..._.._chrome_installer_setup_setup_main.cc
mov edx, 0x2b
call fcn.14012aa30
test eax, eax
jle 0x1400206f2
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rdi, [rsp + 0x340]
mov rcx, rdi
mov r8d, 0x25f
mov r9d, 0xffffffff
call fcn.14004c600
lea rcx, [rsp + 0x350]
lea rdx, str.Deleting_temporary_directory
mov r8d, 0x1d
call fcn.140124730
mov rcx, rax
mov rdx, rsi
call fcn.14004cec0
mov rcx, rdi
call fcn.14004caa0
cmp byte [rsp + 0x1e7], 0
jns 0x140020709
mov rcx, qword [rsp + 0x1d0]
call fcn.140142744
test r14, r14
je 0x14001fad3
mov rax, qword [r14]
mov rcx, r14
mov edx, 1
call qword [rax]
jmp 0x14001fad3
lea rdi, str.set_display_version_product
mov rcx, rsi
mov rdx, rdi
call fcn.1401291a0
test al, al
je 0x14002087b
movabs r14, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x1f0]
mov qword [rbx + 0x10], r14
movaps xmm6, xmmword [0x1402961a0]
movaps xmmword [rbx], xmm6
lea rbp, [rsp + 0x90]
mov qword [rbp], rdi
mov rcx, rdi
call fcn.14015dc20
mov qword [rbp + 8], rax
mov rcx, rsi
mov rdx, rbx
mov r8, rbp
call fcn.1401292b0
lea rdi, [rsp + 0x320]
mov qword [rdi + 0x10], r14
movaps xmmword [rdi], xmm6
lea rcx, str.set_display_version_value
lea rbx, [rsp + 0x80]
mov qword [rbx], rcx
call fcn.14015dc20
mov qword [rbx + 8], rax
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.1401292b0
lea rdi, [rsp + 0x2f0]
mov dword [rdi], 0
lea rcx, str.startup_event_handle
lea rbx, [rsp + 0x60]
mov qword [rbx], rcx
call fcn.14015dc20
mov qword [rbx + 8], rax
lea rbp, [rsp + 0x340]
mov rcx, rsi
mov rdx, rbp
mov r8, rbx
call fcn.1401292b0
movzx eax, byte [rbp + 0x17]
test al, al
mov rdx, qword [rbp]
cmovns rdx, rbp
lea rcx, [rsp + 0x70]
mov qword [rcx], rdx
cmovs rax, qword [rbp + 8]
mov qword [rcx + 8], rax
mov rdx, rdi
call fcn.140199540
cmp dword [rdi], 0
setne bl
and bl, al
cmp byte [rbp + 0x17], 0
jns 0x14002083a
mov rcx, qword [rsp + 0x340]
call fcn.140142744
test bl, bl
je 0x140020939
movsxd rsi, dword [rsp + 0x2f0]
test rsi, rsi
je 0x140020939
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
lea rax, [rsi + 1]
cmp rax, 2
jb 0x140020e3b
call fcn.14012aa20
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x14002093b
lea rdi, [0x140298834]
mov rcx, rsi
mov rdx, rdi
call fcn.1401291a0
test al, al
je 0x1400209b9
movabs r14, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x1f0]
mov qword [rbx + 0x10], r14
movaps xmm6, xmmword [0x1402961a0]
movaps xmmword [rbx], xmm6
lea rbp, [rsp + 0x50]
mov qword [rbp], rdi
mov rcx, rdi
call fcn.14015dc20
mov qword [rbp + 8], rax
mov rcx, rsi
mov rdx, rbx
mov r8, rbp
call fcn.1401292b0
lea rsi, [rsp + 0x340]
mov qword [rsi + 0x20], r14
movaps xmmword [rsi + 0x10], xmm6
movaps xmmword [rsi], xmm6
mov rcx, rsi
mov rdx, rbx
call fcn.140042b40
cmp byte [rsi], 0
je 0x140020cc8
lea rsi, [rsp + 0x348]
mov rcx, rsi
call fcn.140042d30
movzx eax, al
or eax, 0x40
jmp 0x140020a53
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0x320]
lea r8, [rsp + 0x2f0]
call fcn.14003fdf0
jmp 0x14002097a
xor esi, esi
test rsi, rsi
je 0x140020a7f
cmp rsi, 0xffffffffffffffff
jne 0x140020a83
xor esi, esi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x140020a95
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0x320]
lea r8, [rsp + 0x2f0]
call fcn.140040030
mov esi, eax
mov dword [rbp], esi
lea rcx, [rsp + 0x2f0]
call fcn.1401295d0
lea rcx, [rsp + 0x320]
call fcn.1401295d0
lea rcx, [rsp + 0x1f0]
call fcn.1401295d0
cmp byte [rsp + 0x357], 0
jns 0x14001f815
jmp 0x14001f97e
lea rdi, [0x140298827]
mov rcx, rsi
mov rdx, rdi
call fcn.1401291a0
test al, al
je 0x140020cc1
movabs r14, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x1f0]
mov qword [rbx + 0x10], r14
movaps xmm6, xmmword [0x1402961a0]
movaps xmmword [rbx], xmm6
lea rbp, [rsp + 0x40]
mov qword [rbp], rdi
mov rcx, rdi
call fcn.14015dc20
mov qword [rbp + 8], rax
mov rcx, rsi
mov rdx, rbx
mov r8, rbp
call fcn.1401292b0
lea rsi, [rsp + 0x340]
mov qword [rsi + 0x20], r14
movaps xmmword [rsi + 0x10], xmm6
movaps xmmword [rsi], xmm6
mov rcx, rsi
mov rdx, rbx
call fcn.140042b40
cmp byte [rsi], 0
je 0x140020d87
lea rsi, [rsp + 0x348]
mov rcx, rsi
call fcn.140043060
movzx eax, al
add eax, 0x47
cmp byte [rsi - 8], 0
mov rcx, qword [rsp + 0x30]
mov dword [rcx], eax
je 0x14001fe52
cmp byte [rsp + 0x35f], 0
jns 0x14001fe52
mov rcx, qword [rsp + 0x348]
jmp 0x14001fe4d
xor esi, esi
jmp 0x140020a9d
call fcn.14012aa20
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
call fcn.14012aa20
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea r8, str.Global_MSIExecute
xor r15d, r15d
mov ecx, 0x100000
xor edx, edx
call qword [sym.imp.KERNEL32.dll_OpenMutexW]
test rax, rax
je 0x140020ade
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
cmp rdi, 0xffffffffffffffff
je 0x140020e42
call fcn.14012aa20
mov r15, rdi
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea rbx, [r15 + 1]
cmp rbx, 2
jae 0x140020bb7
mov ecx, 2
call fcn.14004c5c0
test al, al
je 0x140020b48
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rdi, [rsp + 0x340]
mov rcx, rdi
mov r8d, 0x11c
mov r9d, 2
call fcn.1401944b0
lea rcx, [rsp + 0x350]
lea rdx, str.Overwriting_DisplayVersion_immediately_after_failing_to_open_the_MSI_mutex
mov r8d, 0x4a
call fcn.140124730
mov rcx, rdi
call fcn.140194530
lea rax, [rsi + 1]
cmp rax, 2
jb 0x140020b6a
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_SetEvent]
call fcn.14012aa20
mov rcx, rsi
call fcn.14012dff0
xor esi, esi
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0x320]
call fcn.14001d1e0
mov ebp, eax
cmp rbx, 2
jb 0x140020b94
call fcn.14012aa20
mov rcx, r15
call fcn.14012dff0
lea rax, [rsi + 1]
cmp rax, 2
jb 0x140020bab
call fcn.14012aa20
mov rcx, rsi
call fcn.14012dff0
mov rax, qword [rsp + 0x30]
mov dword [rax], ebp
jmp 0x14001fe3b
lea rcx, str..._.._chrome_installer_setup_setup_main.cc
mov edx, 0x2b
call fcn.14012aa30
test eax, eax
jle 0x140020c11
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rdi, [rsp + 0x340]
mov rcx, rdi
mov r8d, 0xfc
mov r9d, 0xffffffff
call fcn.14004c600
lea rcx, [rsp + 0x350]
lea rdx, str.Blocking_to_acquire_MSI_mutex.
mov r8d, 0x1e
call fcn.140124730
mov rcx, rdi
call fcn.14004caa0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov r14d, eax
lea rax, [rsi + 1]
cmp rax, 2
jb 0x140020c4a
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_SetEvent]
call fcn.14012aa20
mov rcx, rsi
call fcn.14012dff0
xor esi, esi
mov rcx, r15
mov edx, 0xea60
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0xffffffff
je 0x140020cd8
test eax, 0xffffff7f
je 0x140020d97
mov ecx, 2
call fcn.14004c5c0
test al, al
je 0x140020d3e
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rbp, [rsp + 0x340]
mov rcx, rbp
mov r8d, 0x116
mov r9d, 2
call fcn.14004c600
lea rcx, [rsp + 0x350]
lea rdx, str.Timed_out_waiting_for_MSI_mutex.
mov r8d, 0x20
call fcn.140124730
mov rcx, rbp
call fcn.14004caa0
jmp 0x140020d3e
xor esi, esi
jmp 0x14001f818
mov rax, qword [rsp + 0x30]
mov dword [rax], 0x40
jmp 0x14001fe52
mov ecx, 2
call fcn.14004c5c0
test al, al
je 0x140020d34
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rbp, [rsp + 0x340]
mov rcx, rbp
mov r8d, 0x10e
mov r9d, 2
call fcn.1401944b0
lea rcx, [rsp + 0x350]
lea rdx, str.Overwriting_DisplayVersion_in_10s_after_failing_to_wait_for_the_MSI_mutex
mov r8d, 0x49
call fcn.140124730
mov rcx, rbp
call fcn.140194530
mov ecx, 0x989680
call fcn.140199d00
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0x320]
call fcn.14001d1e0
mov ebp, eax
test r14d, r14d
je 0x140020b81
xor edi, edi
jmp 0x140020e10
test r8b, r8b
cmovs r8, qword [rsp + 0x348]
cmovs rbp, qword [rsp + 0x340]
mov rdx, rbp
call fcn.140033030
jmp 0x14002025c
mov rax, qword [rsp + 0x30]
mov dword [rax], 0x47
jmp 0x14001fe52
lea rcx, str..._.._chrome_installer_setup_setup_main.cc
mov edx, 0x2b
call fcn.14012aa30
test eax, eax
jle 0x140020df1
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rbp, [rsp + 0x340]
mov rcx, rbp
mov r8d, 0x112
mov r9d, 0xffffffff
call fcn.14004c600
lea rcx, [rsp + 0x350]
lea rdx, str.Acquired_MSI_mutex__overwriting_DisplayVersion.
mov r8d, 0x2f
call fcn.140124730
mov rcx, rbp
call fcn.14004caa0
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0x320]
call fcn.14001d1e0
mov ebp, eax
mov dil, 1
test r14d, r14d
je 0x140020e2d
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x20
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
test dil, dil
je 0x140020b81
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
jmp 0x140020b81
xor esi, esi
jmp 0x14002086e
xor r15d, r15d
jmp 0x140020ad6
lea rcx, [rsp + 0x340]
call fcn.140190690
int3