Function at 0x14001e6e0
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 [0x14024f018]
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.1400ec110
test al, al
je 0x14001e94d
mov rcx, r13
mov edx, 1
call fcn.14003e3d0
movabs rbp, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x1f0]
mov qword [rbx + 0x10], rbp
movaps xmm6, xmmword [0x1402183e0]
movaps xmmword [rbx], xmm6
mov rcx, rbx
call fcn.1401568a0
mov rcx, rbx
call fcn.140156940
test al, al
je 0x14001eaca
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.140121090
mov qword [rbp + 8], rax
mov rcx, rsi
mov rdx, rbx
mov r8, rbp
call fcn.140046be0
lea rcx, str..._.._chrome_installer_setup_setup_main.cc
mov edx, 0x2b
call fcn.1400ed9b0
test eax, eax
jle 0x14001e81f
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rdi, [rsp + 0x340]
mov rcx, rdi
mov r8d, 0x3a1
mov r9d, 0xffffffff
call fcn.14004bc40
lea rcx, [rsp + 0x350]
lea rdx, str.Opening_archive
mov r8d, 0x10
call fcn.1400e7690
lea rdx, [rsp + 0x320]
mov rcx, rax
call fcn.14004c500
mov rcx, rdi
call fcn.14004c0e0
lea rcx, str.new_setup_exe
lea rdi, [rsp + 0x188]
mov qword [rdi], rcx
call fcn.140121090
mov qword [rdi + 8], rax
lea rbp, [rsp + 0x340]
mov rcx, rsi
mov rdx, rbp
mov r8, rdi
call fcn.140046be0
lea r14, [rsp + 0x1f0]
mov rcx, r14
call fcn.140134cb0
mov edi, 2
mov dword [rsp + 0x20], edi
lea rdx, [rsp + 0x320]
mov rcx, rax
mov r8, r12
mov r9, rbp
call fcn.140034880
mov ebx, eax
mov rcx, rbp
call fcn.1400ec550
test bl, bl
mov esi, 8
cmovne esi, edi
mov rcx, r14
call fcn.1401568b0
test al, al
jne 0x14001e93b
mov ecx, 1
call fcn.14004bc00
test al, al
je 0x14001e926
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rdi, [rsp + 0x340]
mov rcx, rdi
mov r8d, 0x3b1
mov r9d, 1
call fcn.14004bc40
lea rcx, [rsp + 0x350]
lea rdx, str.Scheduling_temporary_path
mov r8d, 0x1a
call fcn.1400e7690
mov rbx, rax
lea rcx, [rsp + 0x1f0]
call fcn.140134cb0
mov rcx, rbx
mov rdx, rax
call fcn.14004c500
lea rdx, str._for_deletion_at_reboot.
mov r8d, 0x18
mov rcx, rax
call fcn.1400e7690
mov rcx, rdi
call fcn.14004c0e0
lea rcx, [rsp + 0x1f0]
call fcn.140134cb0
mov rcx, rax
call fcn.14005b7c0
lea rcx, [rsp + 0x320]
call fcn.1400ec550
jmp 0x14001eb2b
lea rdi, str.show_eula
mov rcx, rsi
mov rdx, rdi
call fcn.1400ec110
test al, al
je 0x14001ebb1
mov r12, r15
movabs r15, 0xaaaaaaaaaaaaaaaa
lea rbp, [rsp + 0x320]
mov qword [rbp + 0x10], r15
movaps xmm6, xmmword [0x1402183e0]
movaps xmmword [rbp], xmm6
lea rbx, [rsp + 0x178]
mov qword [rbx], rdi
mov rcx, rdi
call fcn.140121090
mov qword [rbx + 8], rax
mov rcx, rsi
mov rdx, rbp
mov r8, rbx
call fcn.1400ec220
lea rcx, str..._.._chrome_installer_setup_setup_main.cc
mov edx, 0x2b
call fcn.1400ed9b0
test eax, eax
jle 0x14001ea0a
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rsi, [rsp + 0x340]
mov rcx, rsi
mov r8d, 0x327
mov r9d, 0xffffffff
call fcn.14004bc40
lea rcx, [rsp + 0x350]
lea rdx, str.About_to_show_EULA
mov r8d, 0x12
call fcn.1400e7690
mov rcx, rsi
call fcn.14004c0e0
lea rsi, [rsp + 0x1f0]
mov qword [rsi + 0x10], r15
movaps xmmword [rsi], xmm6
mov rcx, rsi
call fcn.1401699b0
movzx eax, byte [rsi + 0x17]
test al, al
jns 0x14001ea31
mov rax, qword [rsp + 0x1f8]
test rax, rax
je 0x14001edc9
lea rsi, [rsp + 0x2f0]
mov qword [rsi], r15
lea rdx, [rsp + 0x1f0]
lea r8, [rsp + 0x320]
mov rcx, rsi
call fcn.14005d120
mov rcx, rsi
call fcn.14005d200
cmp eax, 2
je 0x14001f021
test eax, eax
jne 0x14001f079
mov ecx, 2
call fcn.14004bc00
mov edi, 0x19
test al, al
je 0x14001f0d8
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rsi, [rsp + 0x340]
mov rcx, rsi
mov r8d, 0x332
mov r9d, 2
call fcn.14004bc40
lea rcx, [rsp + 0x350]
lea rdx, str.EULA_rejected_or_EULA_failure
mov r8d, 0x1d
jmp 0x14001f0cb
mov ecx, 2
call fcn.14004bc00
mov esi, 8
test al, al
je 0x14001eb2b
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, 0x39d
mov r9d, 2
call fcn.140157100
lea rcx, [rsp + 0x350]
lea rdx, str.Could_not_create_temporary_path.
mov r8d, 0x20
call fcn.1400e7690
mov rcx, rdi
call fcn.140157180
mov ecx, esi
call fcn.140167ce0
mov dword [r15], eax
test eax, eax
je 0x14001eb9f
mov ecx, 1
call fcn.14004bc00
test al, al
je 0x14001eb8c
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rdi, [rsp + 0x340]
mov rcx, rdi
mov r8d, 0x3ba
mov r9d, 1
call fcn.14004bc40
lea rcx, [rsp + 0x350]
lea rdx, str.setup.exe_patching_failed.
mov r8d, 0x1a
call fcn.1400e7690
mov rcx, rdi
call fcn.14004c0e0
mov rcx, r13
mov edx, esi
mov r8d, 0xe7a
xor r9d, r9d
call fcn.14003e400
lea rcx, [rsp + 0x1f0]
call fcn.140156910
jmp 0x14001f965
lea rdx, str.configure_user_settings
mov rcx, rsi
call fcn.1400ec110
test al, al
je 0x14001ebf7
mov rcx, r13
call fcn.14003e190
test al, al
je 0x14001ee2a
lea rdx, str.force_configure_user_settings
mov rcx, rsi
call fcn.1400ec110
mov rcx, r13
mov edx, eax
call fcn.140037f70
mov esi, 1
jmp 0x14001ee82
mov qword [rsp + 0x30], r15
lea r15, str.register_dev_chrome
mov rcx, rsi
mov rdx, r15
call fcn.1400ec110
test al, al
je 0x14001ee91
mov rbx, qword [rbp + 8]
mov rbp, qword [rbp + 0x10]
mov rcx, rbx
xor edx, edx
call fcn.140169880
mov rdi, rax
test rax, rax
jne 0x14001ec46
mov rcx, rbx
mov dl, 1
call fcn.140169880
mov rdi, rax
test rax, rax
je 0x14001f3bb
movabs rsi, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x1f0]
mov qword [rbx + 0x10], rsi
movaps xmm6, xmmword [0x1402183e0]
movaps xmmword [rbx], xmm6
mov rcx, rbx
call fcn.140167db0
mov qword [rsp + 0x330], rsi
movaps xmmword [rsp + 0x320], xmm6
cmp byte [rbx + 0x17], 0
jns 0x14001ec8c
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.14004f920
mov ecx, 2
call fcn.14004bc00
test al, al
mov r14, qword [rsp + 0x30]
je 0x14001ed61
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rcx, [rsp + 0x340]
mov r8d, 0x35b
mov r9d, 2
call fcn.14004bc40
lea rcx, [rsp + 0x350]
lea rdx, str.Aborting_operation:_another_installation_of
mov r8d, 0x2c
call fcn.1400e7690
lea rdx, [rsp + 0x1f0]
mov rcx, rax
call fcn.14004c500
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.1400e7690
mov rbx, rax
add rdi, 0x58
lea rbp, [rsp + 0x2f0]
mov rcx, rdi
mov rdx, rbp
call fcn.1400482f0
mov rcx, rbx
mov rdx, rbp
call fcn.14004c500
cmp byte [rbp + 0x17], 0
jns 0x14001ed54
mov rcx, qword [rsp + 0x2f0]
call fcn.140105bb4
lea rcx, [rsp + 0x340]
call fcn.14004c0e0
cmp byte [rsp + 0x337], 0
jns 0x14001ed73
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 0x14001ed9e
mov rcx, qword [rsp + 0x320]
call fcn.140105bb4
cmp byte [rsp + 0x207], 0
jns 0x14001edb5
mov rcx, qword [rsp + 0x1f0]
call fcn.140105bb4
mov esi, 7
mov ecx, esi
call fcn.140167ce0
mov dword [r14], eax
jmp 0x14001f965
mov ecx, 2
call fcn.14004bc00
mov edi, 0x19
test al, al
je 0x14001f0e5
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rsi, [rsp + 0x340]
mov rcx, rsi
mov r8d, 0x32a
mov r9d, 2
call fcn.14004bc40
lea rcx, [rsp + 0x350]
lea rdx, str.No_EULA_path_available
mov r8d, 0x16
call fcn.1400e7690
mov rcx, rsi
call fcn.14004c0e0
jmp 0x14001f0e5
mov ecx, 2
call fcn.14004bc00
mov esi, 0x2f
test al, al
je 0x14001ee82
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rdi, [rsp + 0x340]
mov rcx, rdi
mov r8d, 0x3d4
mov r9d, 2
call fcn.14004bc40
lea rcx, [rsp + 0x350]
lea rdx, str.__configure_user_settings_is_incompatible_with_user_level
mov r8d, 0x39
call fcn.1400e7690
mov rcx, rdi
call fcn.14004c0e0
mov ecx, esi
call fcn.140167ce0
mov dword [r15], eax
jmp 0x14001f965
lea rdi, str.register_chrome_browser
mov rcx, rsi
mov rdx, rdi
call fcn.1400ec110
test al, al
je 0x14001f1af
movabs r14, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x1f0]
mov qword [rbx + 0x10], r14
movaps xmm6, xmmword [0x1402183e0]
movaps xmmword [rbx], xmm6
lea rbp, [rsp + 0x168]
mov qword [rbp], rdi
mov rcx, rdi
call fcn.140121090
mov qword [rbp + 8], rax
mov rcx, rsi
mov rdx, rbx
mov r8, rbp
call fcn.140046be0
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.1400ec110
test al, al
je 0x14001ef62
lea rbx, [rsp + 0x158]
mov qword [rbx], rdi
mov rcx, rdi
call fcn.140121090
mov qword [rbx + 8], rax
lea rdi, [rsp + 0x340]
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.1400ec220
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.1400ec110
test al, al
mov r15, qword [rsp + 0x30]
je 0x14001f394
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.140121090
mov qword [rbp + 8], rax
mov rcx, rsi
mov rdx, rbx
mov r8, rbp
call fcn.1400ec220
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.1400621e0
cmp byte [rsi], 0
je 0x14001f91b
lea rdi, [rsp + 0x348]
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0x320]
mov r8, rdi
xor r9d, r9d
call fcn.1400613e0
movzx eax, al
lea esi, [rax*8 + 0x16]
cmp byte [rdi - 8], 0
je 0x14001f920
mov rcx, rdi
call fcn.140061860
jmp 0x14001f920
lea rcx, str..._.._chrome_installer_setup_setup_main.cc
mov edx, 0x2b
call fcn.1400ed9b0
mov edi, 0x1b
test eax, eax
jle 0x14001f0d8
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rsi, [rsp + 0x340]
mov rcx, rsi
mov r8d, 0x336
mov r9d, 0xffffffff
call fcn.14004bc40
lea rcx, [rsp + 0x350]
lea rdx, str.EULA_accepted__opt_in_
mov r8d, 0x16
jmp 0x14001f0cb
lea rcx, str..._.._chrome_installer_setup_setup_main.cc
mov edx, 0x2b
call fcn.1400ed9b0
mov edi, 0x1a
test eax, eax
jle 0x14001f0d8
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rsi, [rsp + 0x340]
mov rcx, rsi
mov r8d, 0x339
mov r9d, 0xffffffff
call fcn.14004bc40
lea rcx, [rsp + 0x350]
lea rdx, str.EULA_accepted__no_opt_in_
mov r8d, 0x19
call fcn.1400e7690
mov rcx, rsi
call fcn.14004c0e0
lea rcx, [rsp + 0x2f0]
call fcn.14005d1e0
cmp byte [rsp + 0x207], 0
jns 0x14001f0fc
mov rcx, qword [rsp + 0x1f0]
call fcn.140105bb4
mov dword [r12], edi
cmp edi, 0x19
je 0x14001f18f
mov rcx, r14
mov dl, 1
call fcn.140165b20
test al, al
je 0x14001f18f
lea rsi, [rsp + 0x340]
mov qword [rsi + 0x10], r15
movaps xmmword [rsi], xmm6
mov rcx, rsi
call fcn.140049430
mov rcx, rsi
call fcn.140167e60
test al, al
je 0x14001f182
lea rcx, [rsp + 0x340]
lea rsi, [rsp + 0x1f0]
mov rdx, rsi
call fcn.140049fc0
mov rcx, rsi
call fcn.14004b7d0
test al, al
je 0x14001f175
lea rdx, [0x140218c6f]
lea rcx, [rsp + 0x340]
xor r8d, r8d
call fcn.140051bd0
lea rcx, [rsp + 0x1f0]
call fcn.1400ec550
lea rcx, [rsp + 0x340]
call fcn.1400ec550
cmp byte [rsp + 0x337], 0
jns 0x14001f965
mov rcx, qword [rsp + 0x320]
call fcn.140105bb4
jmp 0x14001f965
lea rdx, str.delete_old_versions
mov rcx, rsi
call fcn.1400ec110
test al, al
jne 0x14001f1d9
lea rdx, str.rename_chrome_exe
mov rcx, rsi
call fcn.1400ec110
test al, al
je 0x14001f555
movabs r15, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x140]
mov qword [rdi], r15
call fcn.140161190
mov qword [rsp + 0x20], r13
mov rcx, rdi
mov rdx, rsi
mov r8, rax
mov r9, r14
call fcn.14003efa0
cmp qword [rdi], 0
je 0x14001f545
lea rdx, str.delete_old_versions
mov rcx, rsi
call fcn.1400ec110
test al, al
je 0x14001f734
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.14003f5a0
test al, al
jne 0x14001fc83
mov rcx, rdi
call fcn.1400537d0
mov rcx, rdi
mov dl, 1
call fcn.140053940
mov ebx, eax
mov rcx, rdi
call fcn.1400f1050
mov rcx, r13
call fcn.14006ac40
mov r15d, eax
test bl, bl
je 0x14001f2c6
mov rcx, rdi
call fcn.1400537d0
mov rcx, rdi
xor edx, edx
call fcn.140053940
mov rcx, rdi
call fcn.1400f1050
test r15b, r15b
jne 0x14001fce9
test r12d, r12d
je 0x14001f2d9
inc r12d
jmp 0x14001f329
mov edx, 0x2b
mov rcx, r14
call fcn.1400ed9b0
mov r12d, 1
test eax, eax
jle 0x14001f329
mov rcx, rdi
mov rdx, r14
mov r8d, 0x1f6
mov r9d, 0xffffffff
call fcn.14004bc40
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.1400e7690
mov rcx, rdi
call fcn.14004c0e0
mov r15, qword [rsp + 0x30]
cmp r12d, 3
jl 0x14001f255
lea rcx, str..._.._chrome_installer_setup_setup_main.cc
mov edx, 0x2b
call fcn.1400ed9b0
mov r12d, 0x3f
test eax, eax
jle 0x14001fd4e
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rsi, [rsp + 0x340]
mov rcx, rsi
mov r8d, 0x1fb
mov r9d, 0xffffffff
call fcn.14004bc40
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 0x14001fcda
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0x320]
xor r8d, r8d
call fcn.140162a80
movzx eax, al
lea esi, [rax*8 + 0x16]
jmp 0x14001f937
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x1f0]
mov qword [rdi + 0x10], rax
movaps xmm0, xmmword [0x1402183e0]
movaps xmmword [rdi], xmm0
lea rbx, [rsp + 0x2f0]
mov qword [rbx], r15
mov rcx, r15
call fcn.140121090
mov qword [rbx + 8], rax
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.140046be0
movzx eax, byte [rdi + 0x17]
test al, al
jns 0x14001f410
mov rax, qword [rsp + 0x1f8]
test rax, rax
mov r14, qword [rsp + 0x30]
jne 0x14001f47e
lea rsi, [rsp + 0x320]
mov rcx, rbp
mov rdx, rsi
call fcn.140049fc0
lea rcx, str.chrome.exe
lea rdi, [rsp + 0x2c0]
mov qword [rdi], rcx
call fcn.140121344
mov qword [rdi + 8], rax
lea rbx, [rsp + 0x340]
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.1400ec880
lea rcx, [rsp + 0x1f0]
mov rdx, rbx
call fcn.1400495f0
mov rcx, rbx
call fcn.1400ec550
mov rcx, rsi
call fcn.1400ec550
lea rcx, [rsp + 0x1f0]
call fcn.14004ae90
test al, al
jne 0x14001f4bd
lea rsi, [rsp + 0x340]
lea rdi, [rsp + 0x1f0]
mov rcx, rsi
mov rdx, rdi
call fcn.140050bb0
mov rcx, rdi
mov rdx, rsi
call fcn.1400495f0
mov rcx, rsi
call fcn.1400ec550
lea rcx, [rsp + 0x1f0]
call fcn.140051110
test al, al
je 0x14001f996
lea rsi, [rsp + 0x340]
mov r8d, 0xb8
mov rcx, rsi
mov dl, 0xaa
call fcn.140109290
mov rcx, rsi
mov edx, 1
call fcn.140161300
lea rcx, [rsp + 0x1f0]
mov rdx, rsi
call fcn.1401619b0
mov byte [rsi + 0xb0], 1
mov ecx, 2
mov rdx, rsi
xor r8d, r8d
call fcn.140161ed0
call fcn.1401626c0
test al, al
je 0x14001fd7e
lea rdx, [rsp + 0x1f0]
mov ecx, 1
mov r8b, 1
call fcn.1401626e0
jmp 0x14001fd8b
mov rax, qword [rsp + 0x30]
mov dword [rax], 0x3c
jmp 0x14001f965
lea rbp, str.cleanup_for_downgrade_version
mov rcx, rsi
mov rdx, rbp
call fcn.1400ec110
test al, al
je 0x14001fa07
movabs rdi, 0xaaaaaaaaaaaaaaaa
lea r14, [rsp + 0x1f0]
mov qword [r14 + 0x10], rdi
movaps xmm6, xmmword [0x1402183e0]
movaps xmmword [r14], xmm6
lea rbx, [rsp + 0x130]
mov qword [rbx], rbp
mov rcx, rbp
call fcn.140121090
mov qword [rbx + 8], rax
mov rcx, rsi
mov rdx, r14
mov r8, rbx
call fcn.140046b00
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.140121090
mov qword [rbp + 8], rax
mov rcx, rsi
mov rdx, rbx
mov r8, rbp
call fcn.1400ec220
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 0x14001f64c
mov qword [rsp + 0x20], 7
lea r9, str.cleanup
lea rcx, [rsp + 0x320]
xor edx, edx
mov r8, 0xffffffffffffffff
call fcn.1400336e0
test eax, eax
je 0x14001febf
mov al, byte [rsp + 0x337]
mov rcx, qword [rsp + 0x328]
movzx ebp, al
test al, al
cmovs rbp, rcx
cmp rbp, 6
jne 0x14001f686
mov qword [rsp + 0x20], 6
lea r9, str.revert
lea rcx, [rsp + 0x320]
xor edx, edx
mov r8, 0xffffffffffffffff
call fcn.1400336e0
test eax, eax
je 0x14001febf
mov ecx, 2
call fcn.14004bc00
test al, al
je 0x14001f728
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rcx, [rsp + 0x340]
mov r8d, 0x425
mov r9d, 2
call fcn.14004bc40
lea rcx, [rsp + 0x350]
lea rdx, str.Ignoring__
mov r8d, 0xa
call fcn.1400e7690
mov rdi, rax
lea rbx, [rsp + 0x2f0]
mov rcx, rsi
mov rdx, rbx
call fcn.1400482f0
mov rcx, rdi
mov rdx, rbx
call fcn.14004c500
lea rdx, str.__because_of_invalid__operation__argument.
mov r8d, 0x2a
mov rcx, rax
call fcn.1400e7690
cmp byte [rbx + 0x17], 0
jns 0x14001f71b
mov rcx, qword [rsp + 0x2f0]
call fcn.140105bb4
lea rcx, [rsp + 0x340]
call fcn.14004c0e0
mov dword [r15], 0x46
jmp 0x14001ff8b
movabs r14, 0x7fffffffffffffef
lea rsi, [r13 + 8]
lea rdi, [rsp + 0x320]
mov qword [rdi + 0x10], r15
movaps xmm6, xmmword [0x1402183e0]
movaps xmmword [rdi], xmm6
lea rcx, str.chrome.exe
lea rbx, [rsp + 0x310]
mov qword [rbx], rcx
call fcn.140121344
mov qword [rbx + 8], rax
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.1400ec880
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.140121344
mov qword [rbx + 8], rax
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.1400ec880
lea rdi, [rsp + 0x2c0]
mov qword [rdi + 0x10], r15
movaps xmmword [rdi], xmm6
lea rcx, [0x14021ab90]
lea rbx, [rsp + 0x2b0]
mov qword [rbx], rcx
call fcn.140121344
mov qword [rbx + 8], rax
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.1400ec880
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.140121344
mov qword [rbx + 8], rax
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.1400ec880
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.140121344
mov qword [rbx + 8], rax
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.1400ec880
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.140121344
mov qword [rbx + 8], rax
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.1400ec880
lea rcx, [rsp + 0x1f0]
movaps xmmword [rcx + 0x20], xmm6
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
call fcn.14005f920
lea rdi, str.Temp
mov rcx, rdi
call fcn.140121344
cmp rax, r14
ja 0x140020f9a
mov rbp, rax
mov r14, rdi
cmp rax, 0xb
jb 0x14001fadb
lea rbx, [rbp + 8]
and rbx, 0xfffffffffffffff8
lea rcx, [rbx + rbx]
call fcn.140105b78
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 0x14001faec
mov esi, 0x16
cmp byte [rsp + 0x307], 0
jns 0x14001f937
mov rcx, qword [rsp + 0x2f0]
call fcn.140105bb4
mov ecx, esi
call fcn.140167ce0
mov dword [r15], eax
cmp byte [rsp + 0x337], 0
jns 0x14001f958
mov rcx, qword [rsp + 0x320]
call fcn.140105bb4
lea rcx, [rsp + 0x1f0]
call fcn.1400ec550
mov sil, 1
mov rcx, qword [rsp + 0x488]
xor rcx, rsp
call fcn.140106490
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.14004bc00
mov esi, 7
test al, al
je 0x14001fd9a
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rdi, [rsp + 0x340]
mov rcx, rdi
mov r8d, 0x37b
mov r9d, 2
call fcn.14004bc40
lea rcx, [rsp + 0x350]
lea rdx, str.Path_not_found:
mov r8d, 0x10
call fcn.1400e7690
lea rdx, [rsp + 0x1f0]
mov rcx, rax
call fcn.14004c500
mov rcx, rdi
call fcn.14004c0e0
jmp 0x14001fd9a
lea rdx, str.remove_chrome_registration
mov rcx, rsi
call fcn.1400ec110
test al, al
mov rbp, qword [rsp + 0x30]
je 0x14001fdac
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.1400ec110
test al, al
je 0x14001fa94
lea rbx, [rsp + 0x100]
mov qword [rbx], rdi
mov rcx, rdi
call fcn.140121090
mov qword [rbx + 8], rax
lea rdi, [rsp + 0x1f0]
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.1400ec220
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.140021670
mov eax, dword [rsi]
mov dword [rbp], eax
cmp byte [rdi + 0x17], 0
jns 0x14001f965
mov rcx, qword [rsp + 0x340]
jmp 0x14001f1a5
lea rdi, [rsp + 0x340]
mov byte [rdi + 0x17], bpl
test rbp, rbp
je 0x14001fb01
mov r8, rbp
add r8, rbp
lea rdx, str.Temp
mov rcx, rdi
call fcn.140108e80
mov word [rdi + rbp*2], 0
lea rdi, [rsp + 0x1d0]
mov rcx, rsi
mov rdx, rdi
call fcn.140049fc0
lea rcx, [rsp + 0x1f0]
lea rbp, [rsp + 0x340]
mov rdx, rdi
mov r8, rbp
call fcn.14005fcf0
mov ebx, eax
mov rcx, rdi
call fcn.1400ec550
cmp byte [rbp + 0x17], 0
jns 0x14001fb52
mov rcx, qword [rsp + 0x340]
call fcn.140105bb4
test bl, bl
jne 0x14002028e
mov ecx, 2
call fcn.14004bc00
mov r12d, 0x18
test al, al
je 0x14001fc1e
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, 0x21d
mov r9d, 2
call fcn.140157100
lea rcx, [rsp + 0x350]
lea rdx, str.Failed_to_create_Temp_directory
mov r8d, 0x20
call fcn.1400e7690
mov rbx, rax
lea rbp, [rsp + 0x1b8]
mov rcx, rsi
mov rdx, rbp
call fcn.140049fc0
lea rsi, [rsp + 0x1a8]
mov rcx, r14
mov qword [rsi], r14
call fcn.140121344
mov qword [rsi + 8], rax
lea rdi, [rsp + 0x1d0]
mov rcx, rbp
mov rdx, rdi
mov r8, rsi
call fcn.1400ec880
mov rcx, rbx
mov rdx, rdi
call fcn.14004c500
mov rcx, rdi
call fcn.1400ec550
mov rcx, rbp
call fcn.1400ec550
mov rcx, r15
call fcn.140157180
mov r15, qword [rsp + 0x30]
lea rcx, [rsp + 0x1f0]
call fcn.14005f940
lea rcx, [rsp + 0x230]
call fcn.1400ec550
lea rcx, [rsp + 0x260]
call fcn.1400ec550
lea rcx, [rsp + 0x290]
call fcn.1400ec550
lea rcx, [rsp + 0x2c0]
call fcn.1400ec550
lea rcx, [rsp + 0x2f0]
call fcn.1400ec550
lea rcx, [rsp + 0x320]
call fcn.1400ec550
jmp 0x14001fd4e
lea rcx, str..._.._chrome_installer_setup_setup_main.cc
mov edx, 0x2b
call fcn.1400ed9b0
mov r12d, 0x3d
test eax, eax
jle 0x14001fd4e
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rsi, [rsp + 0x340]
mov rcx, rsi
mov r8d, 0x1e4
mov r9d, 0xffffffff
call fcn.14004bc40
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.1400e7690
mov rcx, rsi
call fcn.14004c0e0
jmp 0x14001fd4e
lea rcx, str..._.._chrome_installer_setup_setup_main.cc
mov edx, 0x2b
call fcn.1400ed9b0
mov r12d, 0x3e
test eax, eax
jle 0x14001fd49
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rsi, [rsp + 0x340]
mov rcx, rsi
mov r8d, 0x1f2
mov r9d, 0xffffffff
call fcn.14004bc40
lea rcx, [rsp + 0x350]
lea rdx, str.Successfully_deleted_all_old_files_from___delete_old_versions_process.
mov r8d, 0x46
call fcn.1400e7690
mov rcx, rsi
call fcn.14004c0e0
mov r15, qword [rsp + 0x30]
mov dword [r15], r12d
mov rsi, qword [rsp + 0x140]
mov qword [rsp + 0x140], 0
test rsi, rsi
je 0x14001f965
mov rcx, rsi
call fcn.14003f550
mov rcx, rsi
jmp 0x14001f1a5
lea rcx, [rsp + 0x1f0]
call fcn.140162b70
lea rcx, [rsp + 0x340]
call fcn.140161490
xor esi, esi
lea rcx, [rsp + 0x1f0]
call fcn.1400ec550
jmp 0x14001edba
lea rdx, [0x14021a926]
mov rcx, rsi
call fcn.1400ec110
test al, al
je 0x14001ff07
movabs rbx, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x2f0]
mov qword [rdi], rbx
mov rcx, rdi
mov rdx, r12
call fcn.140050580
lea rsi, [rsp + 0x1f0]
mov qword [rsi + 0x10], rbx
movaps xmm0, xmmword [0x1402183e0]
movaps xmmword [rsi], xmm0
mov rcx, qword [rdi]
lea rdi, [rsp + 0x320]
mov rdx, rdi
call fcn.1400507e0
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.1400f0650
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.140050070
cmp byte [rdi + 0x17], 0
jns 0x14001fe79
mov rcx, qword [rsp + 0x340]
call fcn.140105bb4
cmp byte [rsp + 0x337], 0
jns 0x14001fe90
mov rcx, qword [rsp + 0x320]
call fcn.140105bb4
lea rcx, [rsp + 0x1f0]
call fcn.1400503f0
test al, al
je 0x14001ffbd
lea rdx, [rsp + 0x1f0]
mov rcx, r13
call fcn.140037c00
mov esi, 1
jmp 0x140020020
movzx eax, byte [rsp + 0x337]
test al, al
jns 0x14001fed3
mov rax, qword [rsp + 0x328]
cmp rax, 6
jne 0x14001ff39
mov qword [rsp + 0x20], 6
lea r9, str.revert
lea rcx, [rsp + 0x320]
xor edx, edx
mov r8, 0xffffffffffffffff
call fcn.1400336e0
test eax, eax
sete sil
jmp 0x14001ff3b
lea rdx, str.user_experiment
mov rcx, rsi
call fcn.1400ec110
test al, al
je 0x140020063
call fcn.140161190
mov rcx, rsi
mov rdx, rax
mov r8, r14
mov r9, r13
call fcn.140043c50
jmp 0x14001f965
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.140050070
mov rcx, rdi
mov edx, esi
call fcn.140035040
mov dword [r15], eax
mov rcx, rdi
call fcn.140050050
cmp byte [rsp + 0x337], 0
jns 0x14001ffa2
mov rcx, qword [rsp + 0x320]
call fcn.140105bb4
cmp byte [rsp + 0x207], 0
jns 0x14001f965
mov rcx, qword [rsp + 0x1f0]
jmp 0x14001f1a5
mov ecx, 2
call fcn.14004bc00
mov esi, 0x2f
test al, al
je 0x140020020
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rdi, [rsp + 0x340]
mov rcx, rdi
mov r8d, 0x442
mov r9d, 2
call fcn.14004bc40
lea rcx, [rsp + 0x350]
lea rdx, str.Failed_to_extract_product_version_from
mov r8d, 0x27
call fcn.1400e7690
mov rcx, rax
mov rdx, r12
call fcn.14004c500
mov rcx, rdi
call fcn.14004c0e0
mov ecx, esi
call fcn.140167ce0
mov dword [rbp], eax
lea rcx, [rsp + 0x1f0]
call fcn.140050050
mov rcx, qword [rsp + 0x2f0]
mov qword [rsp + 0x2f0], 0
test rcx, rcx
je 0x14001f965
mov edx, 1
call fcn.140050b70
jmp 0x14001f965
lea rbx, str.patch
mov rcx, rsi
mov rdx, rbx
call fcn.1400ec110
test al, al
je 0x140020369
movabs r15, 0xaaaaaaaaaaaaaaaa
lea r14, [rsp + 0x340]
mov qword [r14 + 0x10], r15
movaps xmm6, xmmword [0x1402183e0]
movaps xmmword [r14], xmm6
lea rdi, [rsp + 0xd0]
mov qword [rdi], rbx
mov rcx, rbx
call fcn.140121090
mov qword [rdi + 8], rax
mov rcx, rsi
mov rdx, r14
mov r8, rdi
call fcn.140046b00
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.140121090
mov qword [rdi + 8], rax
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.140046be0
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.140121090
mov qword [rdi + 8], rax
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.140046be0
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.140121090
mov qword [rdi + 8], rax
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.140046be0
lea rcx, str.courgette
call fcn.140121090
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 0x1400201cc
mov qword [rsp + 0x20], rax
lea r9, str.courgette
lea rcx, [rsp + 0x340]
xor edx, edx
mov r8, 0xffffffffffffffff
call fcn.1400eb850
test eax, eax
je 0x140020a6a
mov bl, byte [rsp + 0x357]
mov rsi, qword [rsp + 0x348]
movzx edi, bl
lea rcx, str.bsdiff
call fcn.140121090
test bl, bl
mov rcx, rdi
cmovs rcx, rsi
cmp rax, rcx
jne 0x140020222
mov qword [rsp + 0x20], rax
lea r9, str.bsdiff
lea rcx, [rsp + 0x340]
xor edx, edx
mov r8, 0xffffffffffffffff
call fcn.1400eb850
test eax, eax
je 0x140020aad
mov bl, byte [rsp + 0x357]
mov rsi, qword [rsp + 0x348]
movzx edi, bl
lea rcx, str.zucchini
call fcn.140121090
test bl, bl
cmovs rdi, rsi
mov esi, 0x31
cmp rax, rdi
jne 0x140020acc
mov qword [rsp + 0x20], rax
lea r9, str.zucchini
lea rcx, [rsp + 0x340]
xor edx, edx
mov r8, 0xffffffffffffffff
call fcn.1400eb850
test eax, eax
jne 0x140020acc
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0x320]
lea r8, [rsp + 0x2f0]
call fcn.14003fa10
jmp 0x140020aca
call fcn.14016a450
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.1401a28a0
mov dword [rsp + 0x20], ebx
lea rbx, [rsp + 0x2f0]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
mov r9, rsi
call fcn.1401a28a0
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call fcn.1401a2870
mov ecx, 0x20
call fcn.140105b78
mov rdi, rax
lea rax, [0x140217cf0]
mov qword [rdi], rax
lea rcx, [rdi + 8]
lea rdx, [rsp + 0x290]
call fcn.140049450
mov rcx, rdi
call fcn.14016a470
mov rbx, rax
lea rdx, str.ExistingProxyRenameItemList
mov rcx, rbp
call fcn.140136710
lea rcx, [rbx + 8]
cmp rcx, rbp
je 0x1400203ac
cmp byte [rcx + 0x17], 0
movzx r8d, byte [rsp + 0x357]
js 0x140020eb5
test r8b, r8b
js 0x140020397
mov rax, qword [rsp + 0x350]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x340]
movups xmmword [rcx], xmm0
jmp 0x1400203ac
lea rdx, str.reenable_autoupdates
mov rcx, rsi
call fcn.1400ec110
test al, al
je 0x140020874
call fcn.1401663e0
movzx eax, al
mov ecx, 0x38
sub ecx, eax
mov dword [rbp], ecx
jmp 0x14001f965
mov rdx, qword [rsp + 0x340]
mov r8, qword [rsp + 0x348]
call fcn.1400eb470
cmp byte [rsp + 0x357], 0
jns 0x1400203c3
mov rcx, qword [rsp + 0x340]
call fcn.140105bb4
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.1401a28a0
mov rcx, r14
mov rdx, rbx
call fcn.1401a2690
mov dword [rsp + 0x20], ebp
lea rbx, [rsp + 0x260]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
mov r9, rsi
call fcn.1401a28a0
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call fcn.1401a2870
lea rcx, [0x140225112]
lea rdi, [rsp + 0x1b8]
mov qword [rdi], rcx
call fcn.140121090
mov qword [rdi + 8], rax
lea rbx, [rsp + 0x340]
mov rcx, rbx
mov rdx, rdi
call fcn.140050070
mov rcx, rbx
mov rdx, r13
mov r8, r12
mov r9, r14
call fcn.14003ab20
mov rcx, rbx
call fcn.140050050
mov rdi, qword [r13 + 0x58]
lea rcx, [rsp + 0x1d0]
mov qword [rcx + 0x10], r15
movaps xmmword [rcx], xmm6
call fcn.14015da90
lea rcx, [0x14021a656]
call fcn.140121344
mov rbp, rax
movabs rax, 0x7fffffffffffffef
cmp rbp, rax
ja 0x140020f9a
cmp rbp, 0xb
mov qword [rsp + 0x38], rdi
jb 0x1400204ed
lea rdi, [rbp + 8]
and rdi, 0xfffffffffffffff8
lea rcx, [rdi + rdi]
call fcn.140105b78
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 0x1400204fe
lea r15, [rsp + 0x340]
mov byte [r15 + 0x17], bpl
test rbp, rbp
je 0x140020513
mov r8, rbp
add r8, rbp
lea rdx, [0x14021a656]
mov rcx, r15
call fcn.140108e80
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.1401a2830
cmp byte [rsp + 0x357], 0
jns 0x140020557
mov rcx, qword [rsp + 0x340]
call fcn.140105bb4
lea rcx, [0x14021a518]
call fcn.140121344
mov rbp, rax
movabs rax, 0x7fffffffffffffef
cmp rbp, rax
mov r15, qword [rsp + 0x30]
ja 0x140020f9a
mov rbx, rsi
cmp rbp, 0xb
jb 0x1400205c6
lea rsi, [rbp + 8]
and rsi, 0xfffffffffffffff8
lea rcx, [rsi + rsi]
call fcn.140105b78
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 0x1400205d7
lea rdi, [rsp + 0x340]
mov byte [rdi + 0x17], bpl
test rbp, rbp
je 0x1400205ec
mov r8, rbp
add r8, rbp
lea rdx, [0x14021a518]
mov rcx, rdi
call fcn.140108e80
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.1401a2830
cmp byte [rsp + 0x357], 0
jns 0x140020631
mov rcx, qword [rsp + 0x340]
call fcn.140105bb4
lea rcx, [0x14021a694]
call fcn.140121344
mov rbp, rax
movabs rax, 0x7fffffffffffffef
cmp rbp, rax
ja 0x140020f9a
cmp rbp, 0xb
jb 0x14002069b
lea rsi, [rbp + 8]
and rsi, 0xfffffffffffffff8
lea rcx, [rsi + rsi]
call fcn.140105b78
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 0x1400206b3
mov byte [rsp + 0x357], bpl
lea rdi, [rsp + 0x340]
test rbp, rbp
mov rsi, rbx
je 0x1400206c8
mov r8, rbp
add r8, rbp
lea rdx, [0x14021a694]
mov rcx, rdi
call fcn.140108e80
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.1401a2830
cmp byte [rsp + 0x357], 0
jns 0x140020710
mov rcx, qword [rsp + 0x340]
call fcn.140105bb4
lea rdx, [rsp + 0x1d0]
mov rcx, rdi
mov r8, r14
call fcn.14003a8b0
lea rdx, [rsp + 0x2c0]
mov rcx, r14
mov r8, rsi
call fcn.1401a2870
mov rcx, rax
mov dl, 1
call fcn.14016a500
lea rdx, [rsp + 0x230]
mov rcx, r14
mov r8, rsi
call fcn.1401a2870
mov rcx, rax
mov dl, 1
call fcn.14016a500
mov rcx, r14
call fcn.14016a4a0
test al, al
je 0x14002077c
mov rcx, r12
mov rdx, r13
call fcn.1400378e0
mov r12d, 0x17
jmp 0x1400207dd
mov ecx, 2
call fcn.14004bc00
test al, al
je 0x1400207cf
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rdi, [rsp + 0x340]
mov rcx, rdi
mov r8d, 0x25a
mov r9d, 2
call fcn.14004bc40
lea rcx, [rsp + 0x350]
lea rdx, str.Renaming_of_executables_failed._Rolling_back_any_changes.
mov r8d, 0x39
call fcn.1400e7690
mov rcx, rdi
call fcn.14004c0e0
mov rcx, r14
call fcn.14016a4d0
mov r12d, 0x18
lea rcx, str..._.._chrome_installer_setup_setup_main.cc
mov edx, 0x2b
call fcn.1400ed9b0
test eax, eax
jle 0x140020842
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rdi, [rsp + 0x340]
mov rcx, rdi
mov r8d, 0x260
mov r9d, 0xffffffff
call fcn.14004bc40
lea rcx, [rsp + 0x350]
lea rdx, str.Deleting_temporary_directory
mov r8d, 0x1d
call fcn.1400e7690
mov rcx, rax
mov rdx, rsi
call fcn.14004c500
mov rcx, rdi
call fcn.14004c0e0
cmp byte [rsp + 0x1e7], 0
jns 0x140020859
mov rcx, qword [rsp + 0x1d0]
call fcn.140105bb4
test r14, r14
je 0x14001fc23
mov rax, qword [r14]
mov rcx, r14
mov edx, 1
call qword [rax]
jmp 0x14001fc23
lea rdi, str.set_display_version_product
mov rcx, rsi
mov rdx, rdi
call fcn.1400ec110
test al, al
je 0x1400209cb
movabs r14, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x1f0]
mov qword [rbx + 0x10], r14
movaps xmm6, xmmword [0x1402183e0]
movaps xmmword [rbx], xmm6
lea rbp, [rsp + 0x90]
mov qword [rbp], rdi
mov rcx, rdi
call fcn.140121090
mov qword [rbp + 8], rax
mov rcx, rsi
mov rdx, rbx
mov r8, rbp
call fcn.1400ec220
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.140121090
mov qword [rbx + 8], rax
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.1400ec220
lea rdi, [rsp + 0x2f0]
mov dword [rdi], 0
lea rcx, str.startup_event_handle
lea rbx, [rsp + 0x60]
mov qword [rbx], rcx
call fcn.140121090
mov qword [rbx + 8], rax
lea rbp, [rsp + 0x340]
mov rcx, rsi
mov rdx, rbp
mov r8, rbx
call fcn.1400ec220
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.14015c010
cmp dword [rdi], 0
setne bl
and bl, al
cmp byte [rbp + 0x17], 0
jns 0x14002098a
mov rcx, qword [rsp + 0x340]
call fcn.140105bb4
test bl, bl
je 0x140020a89
movsxd rsi, dword [rsp + 0x2f0]
test rsi, rsi
je 0x140020a89
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
lea rax, [rsi + 1]
cmp rax, 2
jb 0x140020f8b
call fcn.1400ed9a0
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x140020a8b
lea rdi, [0x14021aa84]
mov rcx, rsi
mov rdx, rdi
call fcn.1400ec110
test al, al
je 0x140020b09
movabs r14, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x1f0]
mov qword [rbx + 0x10], r14
movaps xmm6, xmmword [0x1402183e0]
movaps xmmword [rbx], xmm6
lea rbp, [rsp + 0x50]
mov qword [rbp], rdi
mov rcx, rdi
call fcn.140121090
mov qword [rbp + 8], rax
mov rcx, rsi
mov rdx, rbx
mov r8, rbp
call fcn.1400ec220
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.140042300
cmp byte [rsi], 0
je 0x140020e18
lea rsi, [rsp + 0x348]
mov rcx, rsi
call fcn.1400424f0
movzx eax, al
or eax, 0x40
jmp 0x140020ba3
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0x320]
lea r8, [rsp + 0x2f0]
call fcn.14003f5c0
jmp 0x140020aca
xor esi, esi
test rsi, rsi
je 0x140020bcf
cmp rsi, 0xffffffffffffffff
jne 0x140020bd3
xor esi, esi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x140020be5
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0x320]
lea r8, [rsp + 0x2f0]
call fcn.14003f800
mov esi, eax
mov dword [rbp], esi
lea rcx, [rsp + 0x2f0]
call fcn.1400ec550
lea rcx, [rsp + 0x320]
call fcn.1400ec550
lea rcx, [rsp + 0x1f0]
call fcn.1400ec550
cmp byte [rsp + 0x357], 0
jns 0x14001f965
jmp 0x14001face
lea rdi, [0x14021aa77]
mov rcx, rsi
mov rdx, rdi
call fcn.1400ec110
test al, al
je 0x140020e11
movabs r14, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x1f0]
mov qword [rbx + 0x10], r14
movaps xmm6, xmmword [0x1402183e0]
movaps xmmword [rbx], xmm6
lea rbp, [rsp + 0x40]
mov qword [rbp], rdi
mov rcx, rdi
call fcn.140121090
mov qword [rbp + 8], rax
mov rcx, rsi
mov rdx, rbx
mov r8, rbp
call fcn.1400ec220
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.140042300
cmp byte [rsi], 0
je 0x140020ed7
lea rsi, [rsp + 0x348]
mov rcx, rsi
call fcn.140042840
movzx eax, al
add eax, 0x47
cmp byte [rsi - 8], 0
mov rcx, qword [rsp + 0x30]
mov dword [rcx], eax
je 0x14001ffa2
cmp byte [rsp + 0x35f], 0
jns 0x14001ffa2
mov rcx, qword [rsp + 0x348]
jmp 0x14001ff9d
xor esi, esi
jmp 0x140020bed
call fcn.1400ed9a0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
call fcn.1400ed9a0
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 0x140020c2e
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
cmp rdi, 0xffffffffffffffff
je 0x140020f92
call fcn.1400ed9a0
mov r15, rdi
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea rbx, [r15 + 1]
cmp rbx, 2
jae 0x140020d07
mov ecx, 2
call fcn.14004bc00
test al, al
je 0x140020c98
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.140157100
lea rcx, [rsp + 0x350]
lea rdx, str.Overwriting_DisplayVersion_immediately_after_failing_to_open_the_MSI_mutex
mov r8d, 0x4a
call fcn.1400e7690
mov rcx, rdi
call fcn.140157180
lea rax, [rsi + 1]
cmp rax, 2
jb 0x140020cba
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_SetEvent]
call fcn.1400ed9a0
mov rcx, rsi
call fcn.1400f1110
xor esi, esi
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0x320]
call fcn.14001d320
mov ebp, eax
cmp rbx, 2
jb 0x140020ce4
call fcn.1400ed9a0
mov rcx, r15
call fcn.1400f1110
lea rax, [rsi + 1]
cmp rax, 2
jb 0x140020cfb
call fcn.1400ed9a0
mov rcx, rsi
call fcn.1400f1110
mov rax, qword [rsp + 0x30]
mov dword [rax], ebp
jmp 0x14001ff8b
lea rcx, str..._.._chrome_installer_setup_setup_main.cc
mov edx, 0x2b
call fcn.1400ed9b0
test eax, eax
jle 0x140020d61
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rdi, [rsp + 0x340]
mov rcx, rdi
mov r8d, 0xfc
mov r9d, 0xffffffff
call fcn.14004bc40
lea rcx, [rsp + 0x350]
lea rdx, str.Blocking_to_acquire_MSI_mutex.
mov r8d, 0x1e
call fcn.1400e7690
mov rcx, rdi
call fcn.14004c0e0
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 0x140020d9a
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_SetEvent]
call fcn.1400ed9a0
mov rcx, rsi
call fcn.1400f1110
xor esi, esi
mov rcx, r15
mov edx, 0xea60
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0xffffffff
je 0x140020e28
test eax, 0xffffff7f
je 0x140020ee7
mov ecx, 2
call fcn.14004bc00
test al, al
je 0x140020e8e
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rbp, [rsp + 0x340]
mov rcx, rbp
mov r8d, 0x116
mov r9d, 2
call fcn.14004bc40
lea rcx, [rsp + 0x350]
lea rdx, str.Timed_out_waiting_for_MSI_mutex.
mov r8d, 0x20
call fcn.1400e7690
mov rcx, rbp
call fcn.14004c0e0
jmp 0x140020e8e
xor esi, esi
jmp 0x14001f968
mov rax, qword [rsp + 0x30]
mov dword [rax], 0x40
jmp 0x14001ffa2
mov ecx, 2
call fcn.14004bc00
test al, al
je 0x140020e84
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.140157100
lea rcx, [rsp + 0x350]
lea rdx, str.Overwriting_DisplayVersion_in_10s_after_failing_to_wait_for_the_MSI_mutex
mov r8d, 0x49
call fcn.1400e7690
mov rcx, rbp
call fcn.140157180
mov ecx, 0x989680
call fcn.14015c7e0
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0x320]
call fcn.14001d320
mov ebp, eax
test r14d, r14d
je 0x140020cd1
xor edi, edi
jmp 0x140020f60
test r8b, r8b
cmovs r8, qword [rsp + 0x348]
cmovs rbp, qword [rsp + 0x340]
mov rdx, rbp
call fcn.140032870
jmp 0x1400203ac
mov rax, qword [rsp + 0x30]
mov dword [rax], 0x47
jmp 0x14001ffa2
lea rcx, str..._.._chrome_installer_setup_setup_main.cc
mov edx, 0x2b
call fcn.1400ed9b0
test eax, eax
jle 0x140020f41
lea rdx, str..._.._chrome_installer_setup_setup_main.cc
lea rbp, [rsp + 0x340]
mov rcx, rbp
mov r8d, 0x112
mov r9d, 0xffffffff
call fcn.14004bc40
lea rcx, [rsp + 0x350]
lea rdx, str.Acquired_MSI_mutex__overwriting_DisplayVersion.
mov r8d, 0x2f
call fcn.1400e7690
mov rcx, rbp
call fcn.14004c0e0
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0x320]
call fcn.14001d320
mov ebp, eax
mov dil, 1
test r14d, r14d
je 0x140020f7d
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x20
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
test dil, dil
je 0x140020cd1
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
jmp 0x140020cd1
xor esi, esi
jmp 0x1400209be
xor r15d, r15d
jmp 0x140020c26
lea rcx, [rsp + 0x340]
call fcn.140153320
int3