Function at 0x14002a220
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, 0x4f8
movaps xmmword [rsp + 0x4e0], xmm6
mov rax, qword [0x140381038]
xor rax, rsp
mov qword [rsp + 0x4d8], rax
mov rdi, qword [rcx]
test rdi, rdi
je 0x14002ce32
mov r13, rcx
mov r15, qword [rcx + 8]
test r15, r15
je 0x14002ce35
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x14002ce38
mov rsi, r9
mov r12, r8
mov r14, rdx
lea rbp, str.update_setup_exe
mov rcx, rdx
mov rdx, rbp
call fcn.140150bf0
test al, al
jne 0x14002a537
lea rbp, str.show_eula
mov rcx, r14
mov rdx, rbp
call fcn.140150bf0
test al, al
jne 0x14002a31a
lea rdx, str.configure_user_settings
mov rcx, r14
call fcn.140150bf0
test al, al
je 0x14002bd64
mov rcx, rdi
call fcn.140058f90
test al, al
jne 0x14002a2ea
mov ecx, 2
call fcn.14014d760
mov edi, 0x2f
test al, al
je 0x14002a30c
jmp 0x14002c4cd
lea rdx, str.force_configure_user_settings
mov rcx, r14
call fcn.140150bf0
mov rcx, rdi
mov rdx, rbx
mov r8d, eax
call fcn.140061ce0
mov edi, 1
mov ecx, edi
call fcn.14021f180
mov dword [rsi], eax
jmp 0x14002a672
movabs r12, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x370]
mov qword [rdi + 0x10], r12
movaps xmm6, xmmword [0x14030e560]
movaps xmmword [rdi], xmm6
lea rbx, [rsp + 0x1a8]
mov qword [rbx], rbp
mov rcx, rbp
call fcn.1401c0990
mov qword [rbx + 8], rax
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.140151050
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.14014d790
test eax, eax
jg 0x14002a747
lea rdi, [rsp + 0x240]
mov qword [rdi + 0x10], r12
movaps xmmword [rdi], xmm6
mov rcx, rdi
call fcn.14021dd90
movzx eax, byte [rdi + 0x17]
test al, al
js 0x14002a3b8
and eax, 0x7f
jmp 0x14002a3c0
mov ecx, 2
call fcn.14014d760
mov ebx, 0x19
test al, al
je 0x14002a45b
jmp 0x14002a791
mov rax, qword [rsp + 0x248]
test rax, rax
je 0x14002a39c
lea rdi, [rsp + 0x340]
mov qword [rdi], r12
lea rdx, [rsp + 0x240]
lea r8, [rsp + 0x370]
mov rcx, rdi
call fcn.140096080
mov rcx, rdi
call fcn.1400961e0
cmp eax, 2
je 0x14002a430
test eax, eax
jne 0x14002a411
mov ecx, 2
call fcn.14014d760
mov ebx, 0x19
test al, al
je 0x14002a44e
jmp 0x14002a815
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.14014d790
mov ebx, 0x1a
test eax, eax
jle 0x14002a44e
jmp 0x14002a84f
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.14014d790
mov ebx, 0x1b
test eax, eax
jg 0x14002a7db
lea rcx, [rsp + 0x340]
call fcn.140096190
cmp byte [rsp + 0x257], 0
jns 0x14002a472
mov rcx, qword [rsp + 0x240]
call fcn.14019a0bc
mov dword [rsi], ebx
cmp ebx, 0x19
je 0x14002a517
mov rcx, r15
mov dl, 1
call fcn.140221480
test al, al
je 0x14002a517
lea rsi, [rsp + 0x390]
mov qword [rsi + 0x10], r12
movaps xmmword [rsi], xmm6
mov rcx, rsi
call fcn.14014e080
mov rcx, rsi
call fcn.14021f270
test al, al
je 0x14002a50a
lea rcx, [rsp + 0x390]
lea rsi, [rsp + 0x240]
mov rdx, rsi
call fcn.14014ecf0
mov rcx, rsi
call fcn.140074220
test al, al
je 0x14002a4fd
lea rax, [0x14030f19d]
lea rdx, [rsp + 0x340]
mov qword [rdx], rax
mov qword [rdx + 8], 0
lea rcx, [rsp + 0x390]
call fcn.1400742b0
lea rcx, [rsp + 0x240]
call fcn.14014e300
lea rcx, [rsp + 0x390]
call fcn.14014e300
cmp byte [rsp + 0x387], 0
jns 0x14002a672
mov rcx, qword [rsp + 0x370]
call fcn.14019a0bc
jmp 0x14002a672
mov rcx, rdi
mov edx, 1
call fcn.140059260
movabs r13, 0xaaaaaaaaaaaaaaaa
lea r15, [rsp + 0x240]
mov qword [r15 + 0x10], r13
movaps xmm6, xmmword [0x14030e560]
movaps xmmword [r15], xmm6
lea r12, [rsp + 0x1c8]
mov qword [r12], rbp
mov rcx, rbp
call fcn.1401c0990
mov qword [r12 + 8], rax
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.140081cf0
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.14014d790
test eax, eax
jg 0x14002a6a3
lea r15, [rsp + 0x370]
mov qword [r15 + 0x10], r13
movaps xmmword [r15], xmm6
lea rcx, str.new_setup_exe
lea r12, [rsp + 0x1b8]
mov qword [r12], rcx
call fcn.1401c0990
mov qword [r12 + 8], rax
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.140081cf0
lea r14, [rsp + 0x390]
mov rcx, r15
mov rdx, r14
call fcn.14014ecf0
mov ebp, 2
mov dword [rsp + 0x20], ebp
lea rdx, [rsp + 0x240]
mov rcx, r14
mov r8, rbx
mov r9, r15
call fcn.1400638e0
mov ebx, eax
mov rcx, r14
call fcn.14014e300
test bl, bl
mov ebx, 8
cmovne ebx, ebp
mov ecx, ebx
call fcn.14021f180
mov dword [rsi], eax
test eax, eax
je 0x14002a658
mov ecx, 1
call fcn.14014d760
test al, al
jne 0x14002a6fd
mov rcx, rdi
mov edx, ebx
mov r8d, 0xe94
xor r9d, r9d
call fcn.140059290
lea rcx, [rsp + 0x370]
call fcn.14014e300
lea rcx, [rsp + 0x240]
call fcn.14014e300
mov sil, 1
mov rcx, qword [rsp + 0x4d8]
xor rcx, rsp
call fcn.14019b960
mov eax, esi
movaps xmm6, xmmword [rsp + 0x4e0]
add rsp, 0x4f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea r15, [rsp + 0x390]
mov rcx, r15
mov r8d, 0x3d0
mov r9d, 0xffffffff
call fcn.14007ca10
lea rcx, [rsp + 0x3a0]
lea rdx, str.Opening_archive
mov r8d, 0x10
call fcn.1401d6c00
lea rdx, [rsp + 0x240]
mov rcx, rax
call fcn.1400770e0
mov rcx, r15
call fcn.14007cf40
jmp 0x14002a5a5
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rsi, [rsp + 0x390]
mov rcx, rsi
mov r8d, 0x3e6
mov r9d, 1
call fcn.14007ca10
lea rcx, [rsp + 0x3a0]
lea rdx, str.setup.exe_patching_failed.
mov r8d, 0x1a
call fcn.1401d6c00
mov rcx, rsi
call fcn.14007cf40
jmp 0x14002a645
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x390]
mov rcx, rdi
mov r8d, 0x340
mov r9d, 0xffffffff
call fcn.14007ca10
lea rcx, [rsp + 0x3a0]
lea rdx, str.About_to_show_EULA
mov r8d, 0x12
call fcn.1401d6c00
mov rcx, rdi
call fcn.14007cf40
jmp 0x14002a378
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x390]
mov rcx, rdi
mov r8d, 0x343
mov r9d, 2
call fcn.14007ca10
lea rcx, [rsp + 0x3a0]
lea rdx, str.No_EULA_path_available
mov r8d, 0x16
call fcn.1401d6c00
mov rcx, rdi
call fcn.14007cf40
jmp 0x14002a45b
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x390]
mov rcx, rdi
mov r8d, 0x34f
mov r9d, 0xffffffff
call fcn.14007ca10
lea rcx, [rsp + 0x3a0]
lea rdx, str.EULA_accepted__opt_in_
mov r8d, 0x16
jmp 0x14002a887
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x390]
mov rcx, rdi
mov r8d, 0x34b
mov r9d, 2
call fcn.14007ca10
lea rcx, [rsp + 0x3a0]
lea rdx, str.EULA_rejected_or_EULA_failure
mov r8d, 0x1d
jmp 0x14002a887
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x390]
mov rcx, rdi
mov r8d, 0x352
mov r9d, 0xffffffff
call fcn.14007ca10
lea rcx, [rsp + 0x3a0]
lea rdx, str.EULA_accepted__no_opt_in_
mov r8d, 0x19
call fcn.1401d6c00
mov rcx, rdi
call fcn.14007cf40
jmp 0x14002a44e
lea rdx, [0x140313c12]
mov rcx, r14
call fcn.140150bf0
test al, al
je 0x14002a95b
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x390]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [0x14030e560]
movaps xmmword [rcx], xmm0
xor edx, edx
call fcn.140076b40
call fcn.1400857e0
mov edi, eax
mov ecx, 0x50
call fcn.14019a06c
mov rbx, rax
mov rcx, rax
call fcn.1401d70a0
lea rdx, [rsp + 0x70]
mov qword [rdx], rbx
lea rbx, [rsp + 0x78]
mov rcx, rbx
call fcn.1400330e0
mov rcx, rbx
mov rdx, r14
mov r8d, edi
call fcn.140033d10
cmp eax, 3
ja case.default.0x14002a92b
mov eax, eax
lea rcx, [0x14030f73c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 0x47
jmp 0x14002a947
mov eax, 0x48
jmp 0x14002a947
mov eax, 0x4d
jmp 0x14002a947
mov eax, 0x4c
mov dword [rsi], eax
lea rcx, [rsp + 0x390]
call fcn.140213a10
jmp 0x14002a672
lea rbx, str.create_shortcuts
mov rcx, r14
mov rdx, rbx
call fcn.140150bf0
test al, al
jne 0x14002a978
xor esi, esi
jmp 0x14002a675
movabs rbp, 0xaaaaaaaaaaaaaaaa
lea r15, [rsp + 0x240]
mov qword [r15 + 0x10], rbp
movaps xmm6, xmmword [0x14030e560]
movaps xmmword [r15], xmm6
lea r13, [rsp + 0x60]
mov qword [r13], rbx
mov rcx, rbx
call fcn.1401c0990
mov qword [r13 + 8], rax
mov rcx, r14
mov rdx, r15
mov r8, r13
call fcn.140150da0
lea rbx, [rsp + 0x370]
mov qword [rbx + 0x10], rbp
movaps xmmword [rbx], xmm6
lea rcx, str.install_level
lea r13, [rsp + 0x50]
mov qword [r13], rcx
call fcn.1401c0990
mov qword [r13 + 8], rax
mov rcx, r14
mov rdx, rbx
mov r8, r13
call fcn.140150da0
mov eax, 0xaaaaaaaa
mov dword [rsp + 0x310], eax
mov dword [rsp + 0x2e0], eax
movzx eax, byte [r15 + 0x17]
test al, al
js 0x14002aa13
and eax, 0x7f
jmp 0x14002aa23
mov rax, qword [rsp + 0x248]
mov r15, qword [rsp + 0x240]
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], rax
test rax, rax
js 0x14002ce41
test r15, r15
jne 0x14002aa44
test rax, rax
jne 0x14002ce6d
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x310]
call fcn.140146540
test al, al
je 0x14002ab5b
mov eax, dword [rsp + 0x310]
test eax, eax
js 0x14002ab5b
cmp eax, 3
jge 0x14002ab5b
movzx ecx, byte [rsp + 0x387]
mov eax, ecx
and eax, 0x7f
test cl, cl
cmovs rax, qword [rsp + 0x378]
mov rcx, qword [rsp + 0x370]
cmovns rcx, rbx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
test rax, rax
js 0x14002ce41
test rcx, rcx
jne 0x14002aabb
test rax, rax
jne 0x14002ce6d
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x2e0]
call fcn.140146540
test al, al
je 0x14002ab79
mov ebp, dword [rsp + 0x2e0]
test ebp, ebp
js 0x14002ab79
cmp ebp, 2
jge 0x14002ab79
mov ebx, dword [rsp + 0x310]
add rdi, 8
lea r14, [rsp + 0x390]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [r14 + 0x10], rax
movaps xmmword [r14], xmm6
lea rcx, str.chrome.exe
lea r15, [rsp + 0x340]
mov qword [r15], rcx
call fcn.1401c0c44
mov qword [r15 + 8], rax
mov rcx, rdi
mov rdx, r14
mov r8, r15
call fcn.14014f7e0
mov rcx, r14
mov rdx, r12
mov r8d, ebp
mov r9d, ebx
call fcn.14005ff60
mov rcx, r14
call fcn.14014e300
mov ebp, 0x49
jmp 0x14002ab72
mov ecx, 2
call fcn.14014d760
mov ebp, 0x35
test al, al
jne 0x14002cdc2
mov dword [rsi], ebp
jmp 0x14002af62
mov ecx, 2
call fcn.14014d760
mov ebp, 0x35
test al, al
je 0x14002ab72
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x390]
mov rcx, rdi
mov r8d, 0x4dd
mov r9d, 2
call fcn.14007ca10
lea rcx, [rsp + 0x3a0]
lea rdx, str.Invalid_shortcut_level
mov r8d, 0x17
call fcn.1401d6c00
movzx ecx, byte [rsp + 0x387]
mov r8d, ecx
and r8d, 0x7f
test cl, cl
cmovs r8, qword [rsp + 0x378]
cmovs rbx, qword [rsp + 0x370]
mov rcx, rax
mov rdx, rbx
jmp 0x14002ce20
mov dword [rsi], 0x40
jmp 0x14002af79
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 8], 0x6e
jne 0x14002af4a
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 0xa], 0x75
jne 0x14002af4a
test al, al
cmovs rbx, rcx
cmp word [rbx + 0xc], 0x70
jne 0x14002af4a
xor ebp, ebp
movzx ecx, byte [rsp + 0x257]
mov eax, ecx
and eax, 0x7f
test cl, cl
cmovs rax, qword [rsp + 0x248]
cmovs rdi, qword [rsp + 0x240]
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x148], rax
test rax, rax
js 0x14002ce41
test rdi, rdi
jne 0x14002ac85
test rax, rax
jne 0x14002ce6d
lea rdi, [rsp + 0x390]
lea rdx, [rsp + 0x140]
mov rcx, rdi
call fcn.140074440
mov rcx, rdi
mov edx, ebp
call fcn.140062490
mov dword [rsi], eax
mov rcx, rdi
call fcn.1400743e0
jmp 0x14002af62
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rcx, [rsp + 0x390]
mov r8d, 0x452
mov r9d, 2
call fcn.14007ca10
lea rcx, [rsp + 0x3a0]
lea rdx, str.Ignoring__
mov r8d, 0xa
call fcn.1401d6c00
mov rdi, rax
lea rbx, [rsp + 0x340]
mov rcx, r14
mov rdx, rbx
call fcn.140083300
mov rcx, rdi
mov rdx, rbx
call fcn.1400770e0
lea rdx, str.__because_of_invalid__operation__argument.
mov r8d, 0x2a
mov rcx, rax
call fcn.1401d6c00
cmp byte [rbx + 0x17], 0
jns 0x14002ad39
mov rcx, qword [rsp + 0x340]
call fcn.14019a0bc
lea rcx, [rsp + 0x390]
call fcn.14007cf40
jmp 0x14002af5c
lea r13, str.cleanup_for_downgrade_version
mov rcx, r14
mov rdx, r13
call fcn.140150bf0
test al, al
jne 0x14002ae51
lea rdx, str.remove_chrome_registration
mov rcx, r14
call fcn.140150bf0
test al, al
je 0x14002affc
xorps xmm0, xmm0
movaps xmmword [rsp + 0x390], xmm0
mov qword [rsp + 0x3a0], 0
lea rbx, str.register_chrome_browser_suffix
mov rcx, r14
mov rdx, rbx
call fcn.140150bf0
test al, al
je 0x14002ae0a
lea r15, [rsp + 0x130]
mov qword [r15], rbx
mov rcx, rbx
call fcn.1401c0990
mov qword [r15 + 8], rax
lea rdx, [rsp + 0x240]
mov rcx, r14
mov r8, r15
call fcn.140151050
cmp byte [rsp + 0x3a7], 0
jns 0x14002adea
mov rcx, qword [rsp + 0x390]
call fcn.14019a0bc
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x3a0], rax
movups xmm0, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x390], xmm0
lea rbx, [rsp + 0x240]
mov dword [rbx], 0x16
lea r14, [rsp + 0x390]
mov rcx, rdi
mov rdx, 0xffffffff80000002
mov r8, r14
mov r9, rbx
call fcn.14002d0d0
mov eax, dword [rbx]
mov dword [rsi], eax
cmp byte [r14 + 0x17], 0
jns 0x14002a672
mov rcx, qword [rsp + 0x390]
jmp 0x14002a52d
movabs r15, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x240]
mov qword [rdi + 0x10], r15
movaps xmm6, xmmword [0x14030e560]
movaps xmmword [rdi], xmm6
lea rbx, [rsp + 0x160]
mov qword [rbx], r13
mov rcx, r13
call fcn.1401c0990
mov qword [rbx + 8], rax
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.140150da0
lea rbx, [rsp + 0x370]
mov qword [rbx + 0x10], r15
movaps xmmword [rbx], xmm6
lea rcx, str.cleanup_for_downgrade_operation
lea r15, [rsp + 0x150]
mov qword [r15], rcx
call fcn.1401c0990
mov qword [r15 + 8], rax
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.140151050
movzx eax, byte [rbx + 0x17]
mov edx, eax
and edx, 0x7f
test al, al
cmovs rdx, qword [rbx + 8]
mov rcx, qword [rbx]
mov r8, rbx
cmovs r8, rcx
test rdx, rdx
js 0x14002ce41
test r8, r8
jne 0x14002aeff
test rdx, rdx
jne 0x14002ce6d
cmp rdx, 6
je 0x14002af94
cmp rdx, 7
jne 0x14002af4a
cmp word [r8], 0x63
jne 0x14002af4a
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 2], 0x6c
jne 0x14002af4a
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 4], 0x65
jne 0x14002af4a
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 6], 0x61
je 0x14002ac02
mov ecx, 2
call fcn.14014d760
test al, al
jne 0x14002acb6
mov dword [rsi], 0x46
cmp byte [rsp + 0x387], 0
jns 0x14002af79
mov rcx, qword [rsp + 0x370]
call fcn.14019a0bc
cmp byte [rsp + 0x257], 0
jns 0x14002a672
mov rcx, qword [rsp + 0x240]
jmp 0x14002a52d
cmp word [r8], 0x72
jne 0x14002af4a
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 2], 0x65
jne 0x14002af4a
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 4], 0x76
jne 0x14002af4a
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 6], 0x65
jne 0x14002af4a
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 8], 0x72
jne 0x14002af4a
test al, al
cmovs rbx, rcx
mov bpl, 1
cmp word [rbx + 0xa], 0x74
jne 0x14002af4a
jmp 0x14002ac3d
lea rdx, [0x140313aec]
mov rcx, r14
call fcn.140150bf0
test al, al
jne 0x14002b041
lea rdx, str.user_experiment
mov rcx, r14
call fcn.140150bf0
test al, al
je 0x14002b240
call fcn.140220690
mov rcx, r14
mov rdx, rax
mov r8, r15
mov r9, rdi
call fcn.140052a20
jmp 0x14002a672
movabs r15, 0xaaaaaaaaaaaaaaaa
lea r14, [rsp + 0x340]
mov qword [r14], r15
mov rcx, r14
mov rdx, rbx
call fcn.140072600
mov qword [rsp + 0x250], r15
movaps xmm0, xmmword [0x14030e560]
movaps xmmword [rsp + 0x240], xmm0
mov rcx, qword [r14]
lea r14, [rsp + 0x370]
mov rdx, r14
call fcn.140212b40
movzx eax, byte [r14 + 0x17]
test al, al
js 0x14002b099
and eax, 0x7f
jmp 0x14002b0a9
mov rax, qword [rsp + 0x378]
mov r14, qword [rsp + 0x370]
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x118], rax
test rax, rax
js 0x14002ce41
test r14, r14
jne 0x14002b0d0
test rax, rax
jne 0x14002ce6d
lea r14, [rsp + 0x390]
lea rdx, [rsp + 0x110]
mov rcx, r14
call fcn.1401427b0
movzx eax, byte [r14 + 0x17]
test al, al
js 0x14002b0f6
and eax, 0x7f
jmp 0x14002b106
mov rax, qword [rsp + 0x398]
mov r14, qword [rsp + 0x390]
mov qword [rsp + 0x120], r14
mov qword [rsp + 0x128], rax
test rax, rax
js 0x14002ce41
test r14, r14
jne 0x14002b12d
test rax, rax
jne 0x14002ce6d
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x120]
call fcn.140074440
cmp byte [rsp + 0x3a7], 0
jns 0x14002b159
mov rcx, qword [rsp + 0x390]
call fcn.14019a0bc
cmp byte [rsp + 0x387], 0
jns 0x14002b170
mov rcx, qword [rsp + 0x370]
call fcn.14019a0bc
lea rcx, [rsp + 0x240]
call fcn.140074860
test al, al
jne 0x14002b1e6
mov ecx, 2
call fcn.14014d760
mov edi, 0x2f
test al, al
je 0x14002b1fe
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea r14, [rsp + 0x390]
mov rcx, r14
mov r8d, 0x470
mov r9d, 2
call fcn.14007ca10
lea rcx, [rsp + 0x3a0]
lea rdx, str.Failed_to_extract_product_version_from
mov r8d, 0x27
call fcn.1401d6c00
mov rcx, rax
mov rdx, rbx
call fcn.1400770e0
mov rcx, r14
call fcn.14007cf40
jmp 0x14002b1fe
lea rdx, [rsp + 0x240]
mov rcx, rdi
mov r8, rbx
call fcn.140061980
mov edi, 1
mov ecx, edi
call fcn.14021f180
mov dword [rsi], eax
lea rcx, [rsp + 0x240]
call fcn.1400743e0
mov rcx, qword [rsp + 0x340]
mov qword [rsp + 0x340], 0
test rcx, rcx
je 0x14002a672
mov edx, 1
call fcn.140072970
jmp 0x14002a672
lea rbx, str.patch
mov rcx, r14
mov rdx, rbx
call fcn.140150bf0
test al, al
jne 0x14002b283
lea rdx, str.reenable_autoupdates
mov rcx, r14
call fcn.140150bf0
test al, al
je 0x14002b4bb
call fcn.140221d80
movzx eax, al
mov ecx, 0x38
sub ecx, eax
mov dword [rsi], ecx
jmp 0x14002a672
movabs r12, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x390]
mov qword [rdi + 0x10], r12
movaps xmm6, xmmword [0x14030e560]
movaps xmmword [rdi], xmm6
lea r15, [rsp + 0x100]
mov qword [r15], rbx
mov rcx, rbx
call fcn.1401c0990
mov qword [r15 + 8], rax
mov rcx, r14
mov rdx, rdi
mov r8, r15
call fcn.140150da0
lea rbx, [rsp + 0x240]
mov qword [rbx + 0x10], r12
movaps xmmword [rbx], xmm6
lea rcx, str.input_file
lea r15, [rsp + 0xf0]
mov qword [r15], rcx
call fcn.1401c0990
mov qword [r15 + 8], rax
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.140081cf0
lea rbx, [rsp + 0x370]
mov qword [rbx + 0x10], r12
movaps xmmword [rbx], xmm6
lea rcx, str.patch_file
lea r15, [rsp + 0xe0]
mov qword [r15], rcx
call fcn.1401c0990
mov qword [r15 + 8], rax
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.140081cf0
lea rbx, [rsp + 0x340]
mov qword [rbx + 0x10], r12
movaps xmmword [rbx], xmm6
lea rcx, str.output_file
lea r15, [rsp + 0xd0]
mov qword [r15], rcx
call fcn.1401c0990
mov qword [r15 + 8], rax
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.140081cf0
lea rcx, str.courgette
call fcn.1401c0990
movzx ebx, byte [rdi + 0x17]
test bl, bl
js 0x14002b389
and ebx, 0x7f
jmp 0x14002b399
mov rbx, qword [rsp + 0x398]
mov rdi, qword [rsp + 0x390]
test rbx, rbx
js 0x14002ce41
test rdi, rdi
jne 0x14002b3b0
test rbx, rbx
jne 0x14002ce6d
cmp rbx, rax
jne 0x14002b3cf
lea rdx, str.courgette
mov rcx, rdi
mov r8, rax
call fcn.14019d300
test eax, eax
je 0x14002b460
lea rcx, str.bsdiff
call fcn.1401c0990
cmp rbx, rax
jne 0x14002b3f6
lea rdx, str.bsdiff
mov rcx, rdi
mov r8, rbx
call fcn.14019d300
test eax, eax
je 0x14002b441
lea rcx, str.zucchini
call fcn.1401c0990
mov ebp, 0x31
cmp rbx, rax
jne 0x14002b47f
lea rdx, str.zucchini
mov rcx, rdi
mov r8, rbx
call fcn.14019d300
test eax, eax
jne 0x14002b47f
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x370]
lea r8, [rsp + 0x340]
call fcn.140053f00
jmp 0x14002b47d
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x370]
lea r8, [rsp + 0x340]
call fcn.140053ce0
jmp 0x14002b47d
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x370]
lea r8, [rsp + 0x340]
call fcn.140053aa0
mov ebp, eax
mov dword [rsi], ebp
lea rcx, [rsp + 0x340]
call fcn.14014e300
lea rcx, [rsp + 0x370]
call fcn.14014e300
lea rcx, [rsp + 0x240]
call fcn.14014e300
cmp byte [rsp + 0x3a7], 0
jns 0x14002a672
jmp 0x14002ae44
lea rbx, str.set_display_version_product
mov rcx, r14
mov rdx, rbx
call fcn.140150bf0
test al, al
jne 0x14002b5bb
lea rbx, [0x140313c44]
mov rcx, r14
mov rdx, rbx
call fcn.140150bf0
test al, al
jne 0x14002b512
lea rdx, [0x140313968]
mov rcx, r14
call fcn.140150bf0
test al, al
je 0x14002a899
call fcn.140056c80
movzx eax, al
or eax, 0x4a
jmp 0x14002a313
movabs r12, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x240]
mov qword [rdi + 0x10], r12
movaps xmm6, xmmword [0x14030e560]
movaps xmmword [rdi], xmm6
lea r15, [rsp + 0x80]
mov qword [r15], rbx
mov rcx, rbx
call fcn.1401c0990
mov qword [r15 + 8], rax
mov rcx, r14
mov rdx, rdi
mov r8, r15
call fcn.140151050
lea rbx, [rsp + 0x390]
mov qword [rbx + 0x20], r12
movaps xmmword [rbx + 0x10], xmm6
movaps xmmword [rbx], xmm6
mov rcx, rbx
mov rdx, rdi
call fcn.140056630
cmp byte [rbx], 0
je 0x14002abf7
lea rdi, [rsp + 0x398]
mov rcx, rdi
call fcn.140056900
movzx eax, al
or eax, 0x40
cmp byte [rdi - 8], 0
mov dword [rsi], eax
je 0x14002af79
cmp byte [rsp + 0x3af], 0
jns 0x14002af79
mov rcx, qword [rsp + 0x398]
jmp 0x14002af74
movabs r12, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x240]
mov qword [rdi + 0x10], r12
movaps xmm6, xmmword [0x14030e560]
movaps xmmword [rdi], xmm6
lea r15, [rsp + 0xc0]
mov qword [r15], rbx
mov rcx, rbx
call fcn.1401c0990
mov qword [r15 + 8], rax
mov rcx, r14
mov rdx, rdi
mov r8, r15
call fcn.140151050
lea rdi, [rsp + 0x370]
mov qword [rdi + 0x10], r12
movaps xmmword [rdi], xmm6
lea rcx, str.set_display_version_value
lea rbx, [rsp + 0xb0]
mov qword [rbx], rcx
call fcn.1401c0990
mov qword [rbx + 8], rax
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.140151050
mov dword [rsp + 0x340], 0
lea rcx, str.startup_event_handle
lea rbx, [rsp + 0x90]
mov qword [rbx], rcx
call fcn.1401c0990
mov qword [rbx + 8], rax
lea rdi, [rsp + 0x390]
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.140151050
movzx eax, byte [rdi + 0x17]
test al, al
js 0x14002b681
and eax, 0x7f
jmp 0x14002b691
mov rax, qword [rsp + 0x398]
mov rdi, qword [rsp + 0x390]
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], rax
test rax, rax
js 0x14002ce41
test rdi, rdi
jne 0x14002b6b8
test rax, rax
jne 0x14002ce6d
lea rcx, [rsp + 0xa0]
lea rdi, [rsp + 0x340]
mov rdx, rdi
call fcn.1402104f0
cmp dword [rdi], 0
setne bl
and bl, al
cmp byte [rsp + 0x3a7], 0
jns 0x14002b6ef
mov rcx, qword [rsp + 0x390]
call fcn.14019a0bc
test bl, bl
je 0x14002b725
movsxd rdi, dword [rsp + 0x340]
test rdi, rdi
je 0x14002b725
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rax, [rdi + 1]
cmp rax, 2
jb 0x14002ba77
call fcn.14014d860
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x14002b727
xor edi, edi
test rdi, rdi
je 0x14002b746
cmp rdi, 0xffffffffffffffff
je 0x14002b74a
call fcn.14014d860
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
call fcn.14014d860
jmp 0x14002b754
xor edi, edi
jmp 0x14002b75c
xor edi, edi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
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 0x14002b79c
mov r14, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
cmp r14, 0xffffffffffffffff
je 0x14002ba70
call fcn.14014d860
mov rbx, r14
mov ecx, ebp
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea r12, [rbx + 1]
cmp r12, 2
jae 0x14002b824
mov ecx, 2
call fcn.14014d760
test al, al
jne 0x14002b936
lea rax, [rdi + 1]
cmp rax, 2
jb 0x14002b7da
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetEvent]
call fcn.14014d860
mov rcx, rdi
call fcn.140137f20
xor edi, edi
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x370]
call fcn.140028670
mov r15d, eax
cmp r12, 2
jb 0x14002b805
call fcn.14014d860
mov rcx, rbx
call fcn.140137f20
lea rax, [rdi + 1]
cmp rax, 2
jb 0x14002b81c
call fcn.14014d860
mov rcx, rdi
call fcn.140137f20
mov dword [rsi], r15d
jmp 0x14002af62
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.14014d790
test eax, eax
jg 0x14002b989
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 0x14002b875
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetEvent]
call fcn.14014d860
mov rcx, rdi
call fcn.140137f20
xor edi, edi
mov rcx, rbx
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov r14d, eax
cmp eax, 0xffffffff
je 0x14002b8f9
test r14d, 0xffffff7f
jne 0x14002ce99
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.14014d790
test eax, eax
jg 0x14002b9d3
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x370]
call fcn.140028670
mov r15d, eax
test ebp, ebp
je 0x14002b8eb
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x20
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
cmp r14d, 0xffffffff
je 0x14002b7f2
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
jmp 0x14002b7f2
mov ecx, 2
call fcn.14014d760
test al, al
jne 0x14002ba1d
mov ecx, 0x989680
call fcn.14020fb60
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x370]
call fcn.140028670
mov r15d, eax
test ebp, ebp
jne 0x14002b8cd
jmp 0x14002b7f2
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea r14, [rsp + 0x390]
mov rcx, r14
mov r8d, 0x125
mov r9d, 2
call fcn.140216190
lea rcx, [rsp + 0x3a0]
lea rdx, str.Overwriting_DisplayVersion_immediately_after_failing_to_open_the_MSI_mutex
mov r8d, 0x4a
call fcn.1401d6c00
mov rcx, r14
call fcn.140216210
jmp 0x14002b7b8
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea r14, [rsp + 0x390]
mov rcx, r14
mov r8d, 0x106
mov r9d, 0xffffffff
call fcn.14007ca10
lea rcx, [rsp + 0x3a0]
lea rdx, str.Blocking_to_acquire_MSI_mutex.
mov r8d, 0x1e
call fcn.1401d6c00
mov rcx, r14
call fcn.14007cf40
jmp 0x14002b83d
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea r15, [rsp + 0x390]
mov rcx, r15
mov r8d, 0x11e
mov r9d, 0xffffffff
call fcn.14007ca10
lea rcx, [rsp + 0x3a0]
lea rdx, str.Acquired_MSI_mutex__overwriting_DisplayVersion.
mov r8d, 0x2f
call fcn.1401d6c00
mov rcx, r15
call fcn.14007cf40
jmp 0x14002b8b1
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea r15, [rsp + 0x390]
mov rcx, r15
mov r8d, 0x118
mov r9d, 2
call fcn.140216190
lea rcx, [rsp + 0x3a0]
lea rdx, str.Overwriting_DisplayVersion_in_10s_after_failing_to_wait_for_the_MSI_mutex
mov r8d, 0x49
call fcn.1401d6c00
mov rcx, r15
call fcn.140216210
jmp 0x14002b90b
xor ebx, ebx
jmp 0x14002b794
xor edi, edi
jmp 0x14002b71b
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rbx, [rsp + 0x390]
mov rcx, rbx
mov r8d, 0x394
mov r9d, 2
call fcn.14007ca10
lea rcx, [rsp + 0x3a0]
lea rdx, str.Path_not_found:
mov r8d, 0x10
call fcn.1401d6c00
lea rdx, [rsp + 0x240]
mov rcx, rax
call fcn.1400770e0
mov rcx, rbx
call fcn.14007cf40
jmp 0x14002bd52
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rcx, [rsp + 0x390]
mov r8d, 0x374
mov r9d, 2
call fcn.14007ca10
lea rcx, [rsp + 0x3a0]
lea rdx, str.Aborting_operation:_another_installation_of
mov r8d, 0x2c
call fcn.1401d6c00
lea rdx, [rsp + 0x240]
mov rcx, rax
call fcn.1400770e0
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.1401d6c00
mov r14, rax
add rbx, 0x40
lea r15, [rsp + 0x340]
mov rcx, rbx
mov rdx, r15
call fcn.140083300
mov rcx, r14
mov rdx, r15
call fcn.1400770e0
cmp byte [r15 + 0x17], 0
jns 0x14002bb70
mov rcx, qword [rsp + 0x340]
call fcn.14019a0bc
lea rcx, [rsp + 0x390]
call fcn.14007cf40
jmp 0x14002be22
mov rcx, r15
mov dl, 1
call fcn.14021e720
mov rbx, rax
test rax, rax
jne 0x14002bdae
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x240]
mov qword [rbx + 0x10], rax
movaps xmm0, xmmword [0x14030e560]
movaps xmmword [rbx], xmm0
lea r15, [rsp + 0x340]
mov qword [r15], rbp
mov rcx, rbp
call fcn.1401c0990
mov qword [r15 + 8], rax
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.140081cf0
movzx eax, byte [rbx + 0x17]
test al, al
js 0x14002bbea
and eax, 0x7f
jmp 0x14002bbf2
mov rax, qword [rsp + 0x248]
test rax, rax
jne 0x14002bc5b
lea rbx, [rsp + 0x370]
mov rcx, rdi
mov rdx, rbx
call fcn.14014ecf0
lea rcx, str.chrome.exe
lea rdi, [rsp + 0x310]
mov qword [rdi], rcx
call fcn.1401c0c44
mov qword [rdi + 8], rax
lea r14, [rsp + 0x390]
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call fcn.14014f7e0
lea rcx, [rsp + 0x240]
mov rdx, r14
call fcn.14014e380
mov rcx, r14
call fcn.14014e300
mov rcx, rbx
call fcn.14014e300
lea rcx, [rsp + 0x240]
call fcn.14007ff20
test al, al
jne 0x14002bc9a
lea rdi, [rsp + 0x390]
lea rbx, [rsp + 0x240]
mov rcx, rdi
mov rdx, rbx
call fcn.14006f2e0
mov rcx, rbx
mov rdx, rdi
call fcn.14014e380
mov rcx, rdi
call fcn.14014e300
lea rcx, [rsp + 0x240]
call fcn.14006f870
test al, al
jne 0x14002bcc7
mov ecx, 2
call fcn.14014d760
mov edi, 7
test al, al
je 0x14002bd52
jmp 0x14002ba7e
lea rdi, [rsp + 0x390]
mov r8d, 0xb8
mov rcx, rdi
mov dl, 0xaa
call fcn.14019dab0
mov rcx, rdi
mov edx, 1
call fcn.140219d30
lea rcx, [rsp + 0x240]
mov rdx, rdi
call fcn.14021a0a0
mov byte [rdi + 0xb0], 1
mov ecx, 2
mov rdx, rdi
xor r8d, r8d
xor r9d, r9d
call fcn.14021aa30
call fcn.14008d480
test al, al
jne 0x14002bd2e
lea rcx, [rsp + 0x240]
call fcn.14021b350
jmp 0x14002bd43
lea rdx, [rsp + 0x240]
mov ecx, 1
mov r8b, 1
call fcn.14021adb0
lea rcx, [rsp + 0x390]
call fcn.140219ec0
xor edi, edi
lea rcx, [rsp + 0x240]
call fcn.14014e300
jmp 0x14002a30c
lea rbp, str.register_dev_chrome
mov rcx, r14
mov rdx, rbp
call fcn.140150bf0
test al, al
je 0x14002be80
mov r15, qword [r13 + 8]
test r15, r15
je 0x14002ce3b
mov rdi, qword [r13 + 0x10]
test rdi, rdi
je 0x14002ce3e
mov rcx, r15
xor edx, edx
call fcn.14021e720
mov rbx, rax
test rax, rax
je 0x14002bb82
movabs rdi, 0xaaaaaaaaaaaaaaaa
lea r14, [rsp + 0x240]
mov qword [r14 + 0x10], rdi
movaps xmm6, xmmword [0x14030e560]
movaps xmmword [r14], xmm6
mov rcx, r14
call fcn.140095440
mov qword [rsp + 0x380], rdi
movaps xmmword [rsp + 0x370], xmm6
cmp byte [r14 + 0x17], 0
jns 0x14002bdf6
mov r14, qword [rsp + 0x240]
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 + 0x370]
mov rcx, rdi
mov r8, r14
call fcn.1400771f0
mov ecx, 2
call fcn.14014d760
test al, al
jne 0x14002bad8
cmp byte [rsp + 0x387], 0
jns 0x14002be34
mov rdi, qword [rsp + 0x370]
xor ecx, ecx
mov rdx, rdi
xor r8d, r8d
mov r9d, 0x10
call qword [sym.imp.USER32.dll_MessageBoxW]
cmp byte [rsp + 0x387], 0
jns 0x14002be5f
mov rcx, qword [rsp + 0x370]
call fcn.14019a0bc
cmp byte [rsp + 0x257], 0
jns 0x14002be76
mov rcx, qword [rsp + 0x240]
call fcn.14019a0bc
mov edi, 7
jmp 0x14002a30c
lea r13, str.register_chrome_browser
mov rcx, r14
mov rdx, r13
call fcn.140150bf0
test al, al
jne 0x14002bf96
lea rdx, str.delete_old_versions
mov rcx, r14
call fcn.140150bf0
test al, al
jne 0x14002bec4
lea rdx, [0x140313c00]
mov rcx, r14
call fcn.140150bf0
test al, al
je 0x14002ad4b
movabs rbp, 0xaaaaaaaaaaaaaaaa
lea r12, [rsp + 0x170]
mov qword [r12], rbp
call fcn.140220690
mov qword [rsp + 0x20], rdi
mov rcx, r12
mov rdx, r14
mov r8, rax
mov r9, r15
call fcn.140057b20
cmp qword [r12], 0
je 0x14002bf8b
lea rdx, str.delete_old_versions
mov rcx, r14
call fcn.140150bf0
test al, al
je 0x14002c53f
mov rbx, qword [rsp + 0x170]
lea rdx, [rsp + 0x240]
mov qword [rdx], 0xe4e1c0
mov rcx, rbx
call fcn.1400580f0
test al, al
je 0x14002c180
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.14014d790
test eax, eax
jg 0x14002c3c1
mov ebp, 0x3d
mov dword [rsi], ebp
mov rsi, qword [rsp + 0x170]
mov qword [rsp + 0x170], 0
test rsi, rsi
je 0x14002a672
mov rcx, rsi
call fcn.1400580a0
mov rcx, rsi
jmp 0x14002a52d
mov dword [rsi], 0x3c
jmp 0x14002a672
movabs r15, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x240]
mov qword [rdi + 0x10], r15
movaps xmm6, xmmword [0x14030e560]
movaps xmmword [rdi], xmm6
lea rbx, [rsp + 0x198]
mov qword [rbx], r13
mov rcx, r13
call fcn.1401c0990
mov qword [rbx + 8], rax
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.140081cf0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x370], xmm0
mov qword [rsp + 0x380], 0
lea rdi, str.register_chrome_browser_suffix
mov rcx, r14
mov rdx, rdi
call fcn.140150bf0
test al, al
je 0x14002c069
lea rbx, [rsp + 0x188]
mov qword [rbx], rdi
mov rcx, rdi
call fcn.1401c0990
mov qword [rbx + 8], rax
lea rdx, [rsp + 0x390]
mov rcx, r14
mov r8, rbx
call fcn.140151050
cmp byte [rsp + 0x387], 0
jns 0x14002c049
mov rcx, qword [rsp + 0x370]
call fcn.14019a0bc
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x380], rax
movups xmm0, xmmword [rsp + 0x390]
movaps xmmword [rsp + 0x370], xmm0
lea rdi, str.register_url_protocol
mov rcx, r14
mov rdx, rdi
call fcn.140150bf0
test al, al
je 0x14002c135
lea rbx, [rsp + 0x340]
mov qword [rbx + 0x10], r15
movaps xmmword [rbx], xmm6
lea r15, [rsp + 0x178]
mov qword [r15], rdi
mov rcx, rdi
call fcn.1401c0990
mov qword [r15 + 8], rax
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.140151050
lea rdi, [rsp + 0x390]
movaps xmmword [rdi + 0x20], xmm6
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
mov rcx, rdi
mov rdx, rbx
call fcn.14008e710
cmp byte [rdi], 0
je 0x14002c12e
lea rbx, [rsp + 0x398]
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x370]
mov r8, rbx
xor r9d, r9d
call fcn.14008df20
movzx eax, al
lea edi, [rax*8 + 0x16]
cmp byte [rbx - 8], 0
je 0x14002c115
mov rcx, rbx
call fcn.14008e6d0
cmp byte [rsp + 0x357], 0
jns 0x14002c157
mov rcx, qword [rsp + 0x340]
call fcn.14019a0bc
jmp 0x14002c157
mov edi, 0x16
jmp 0x14002c115
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x370]
xor r8d, r8d
call fcn.14021b160
movzx eax, al
lea edi, [rax*8 + 0x16]
mov ecx, edi
call fcn.14021f180
mov dword [rsi], eax
cmp byte [rsp + 0x387], 0
jns 0x14002a665
mov rcx, qword [rsp + 0x370]
call fcn.14019a0bc
jmp 0x14002a665
add rdi, 8
lea rcx, [rsp + 0x370]
mov qword [rcx], rbp
call fcn.14007e770
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100000
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
test eax, eax
je 0x14002c1e7
mov ecx, 0x28
call fcn.14019a06c
mov r14, rax
lea rdx, [0x14002cea0]
lea r8, [0x14002cec0]
mov rcx, rax
call fcn.14014dec0
lea rdx, [rsp + 0x340]
mov qword [rdx], r14
lea rcx, [rsp + 0x370]
call fcn.14007e830
mov rcx, rdi
call fcn.140096920
test al, al
jne 0x14002c34e
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.14014d790
test eax, eax
jg 0x14002c40b
lea rcx, [rsp + 0x370]
call fcn.14014e020
lea rdx, [rsp + 0x240]
mov qword [rdx], 0x11e1a300
mov rcx, rbx
call fcn.1400580f0
test al, al
jne 0x14002bf3e
lea rcx, [rsp + 0x370]
mov qword [rcx], rbp
call fcn.14007e770
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100000
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
test eax, eax
je 0x14002c29f
mov ecx, 0x28
call fcn.14019a06c
mov r14, rax
lea rdx, [0x14002cea0]
lea r8, [0x14002cec0]
mov rcx, rax
call fcn.14014dec0
lea rdx, [rsp + 0x340]
mov qword [rdx], r14
lea rcx, [rsp + 0x370]
call fcn.14007e830
mov rcx, rdi
call fcn.140096920
test al, al
jne 0x14002c34e
lea rcx, [rsp + 0x370]
call fcn.14014e020
lea rdx, [rsp + 0x240]
mov qword [rdx], 0x11e1a300
mov rcx, rbx
call fcn.1400580f0
test al, al
jne 0x14002bf3e
lea rcx, [rsp + 0x370]
mov qword [rcx], rbp
call fcn.14007e770
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100000
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
test eax, eax
je 0x14002c33e
mov ecx, 0x28
call fcn.14019a06c
mov rbx, rax
lea rdx, [0x14002cea0]
lea r8, [0x14002cec0]
mov rcx, rax
call fcn.14014dec0
lea rdx, [rsp + 0x340]
mov qword [rdx], rbx
lea rcx, [rsp + 0x370]
call fcn.14007e830
mov rcx, rdi
call fcn.140096920
test al, al
je 0x14002c458
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.14014d790
test eax, eax
jg 0x14002c37a
lea rcx, [rsp + 0x370]
call fcn.14014e020
mov ebp, 0x3e
jmp 0x14002bf5c
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x390]
mov rcx, rdi
mov r8d, 0x202
mov r9d, 0xffffffff
call fcn.14007ca10
lea rcx, [rsp + 0x3a0]
lea rdx, str.Successfully_deleted_all_old_files_from___delete_old_versions_process.
mov r8d, 0x46
call fcn.1401d6c00
mov rcx, rdi
call fcn.14007cf40
jmp 0x14002c363
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x390]
mov rcx, rdi
mov r8d, 0x1ec
mov r9d, 0xffffffff
call fcn.14007ca10
lea rcx, [rsp + 0x3a0]
lea rdx, str.Exiting___delete_old_versions_process_because_another_process_tries_to_acquire_the_SetupSingleton.
mov r8d, 0x62
call fcn.1401d6c00
mov rcx, rdi
call fcn.14007cf40
jmp 0x14002bf57
lea r14, [rsp + 0x3a0]
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea r15, [rsp + 0x390]
mov rcx, r15
mov r8d, 0x206
mov r9d, 0xffffffff
call fcn.14007ca10
lea rdx, str.Failed_to_delete_all_old_files_from___delete_old_versions_process._Will_retry_every_five_minutes.
mov r8d, 0x61
mov rcx, r14
call fcn.1401d6c00
mov rcx, r15
call fcn.14007cf40
jmp 0x14002c210
lea rcx, [rsp + 0x370]
call fcn.14014e020
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.14014d790
mov ebp, 0x3f
test eax, eax
jle 0x14002bf5c
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x390]
mov rcx, rdi
mov r8d, 0x20b
mov r9d, 0xffffffff
call fcn.14007ca10
lea rcx, [rsp + 0x3a0]
lea rdx, str.Exiting___delete_old_versions_process_after_retrying_too_many_times_to_delete_all_old_files.
mov r8d, 0x5c
call fcn.1401d6c00
mov rcx, rdi
call fcn.14007cf40
jmp 0x14002bf5c
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rbx, [rsp + 0x390]
mov rcx, rbx
mov r8d, 0x401
mov r9d, 2
call fcn.14007ca10
lea rcx, [rsp + 0x3a0]
lea rdx, str.__configure_user_settings_is_incompatible_with_user_level
mov r8d, 0x39
call fcn.1401d6c00
mov rcx, rbx
call fcn.14007cf40
jmp 0x14002a30c
mov r8d, eax
and r8d, 0x7f
test al, al
cmovs r8, qword [rsp + 0x398]
cmovs r12, qword [rsp + 0x390]
mov rdx, r12
call fcn.14004f8d0
jmp 0x14002c958
lea r14, [rdi + 8]
lea r15, [rsp + 0x370]
mov qword [r15 + 0x10], rbp
movaps xmm6, xmmword [0x14030e560]
movaps xmmword [r15], xmm6
lea rcx, str.chrome.exe
lea r12, [rsp + 0x360]
mov qword [r12], rcx
call fcn.1401c0c44
mov qword [r12 + 8], rax
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.14014f7e0
lea r15, [rsp + 0x340]
mov qword [r15 + 0x10], rbp
movaps xmmword [r15], xmm6
lea rcx, str.new_chrome.exe
lea r12, [rsp + 0x330]
mov qword [r12], rcx
call fcn.1401c0c44
mov qword [r12 + 8], rax
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.14014f7e0
lea r15, [rsp + 0x310]
mov qword [r15 + 0x10], rbp
movaps xmmword [r15], xmm6
lea rcx, [0x140313d30]
lea r12, [rsp + 0x300]
mov qword [r12], rcx
call fcn.1401c0c44
mov qword [r12 + 8], rax
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.14014f7e0
lea r15, [rsp + 0x2e0]
mov qword [r15 + 0x10], rbp
movaps xmmword [r15], xmm6
lea rcx, str.chrome_proxy.exe
lea r12, [rsp + 0x2d0]
mov qword [r12], rcx
call fcn.1401c0c44
mov qword [r12 + 8], rax
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.14014f7e0
lea r15, [rsp + 0x2b0]
mov qword [r15 + 0x10], rbp
movaps xmmword [r15], xmm6
lea rcx, str.new_chrome_proxy.exe
lea r12, [rsp + 0x2a0]
mov qword [r12], rcx
call fcn.1401c0c44
mov qword [r12 + 8], rax
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.14014f7e0
lea r15, [rsp + 0x280]
mov qword [r15 + 0x10], rbp
movaps xmmword [r15], xmm6
lea rcx, str.old_chrome_proxy.exe
lea r12, [rsp + 0x270]
mov qword [r12], rcx
call fcn.1401c0c44
mov qword [r12 + 8], rax
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.14014f7e0
lea r13, [rsp + 0x240]
movaps xmmword [r13 + 0x20], xmm6
movaps xmmword [r13 + 0x10], xmm6
movaps xmmword [r13], xmm6
mov rcx, r13
call fcn.1401e7e50
lea rdx, str.Temp
lea r12, [rsp + 0x390]
mov rcx, r12
call fcn.1401d6a20
lea r15, [rsp + 0x220]
mov rcx, r14
mov rdx, r15
call fcn.14014ecf0
mov rcx, r13
mov rdx, r15
mov r8, r12
call fcn.1401e8230
mov r13d, eax
mov rcx, r15
call fcn.14014e300
cmp byte [r12 + 0x17], 0
jns 0x14002c723
mov rcx, qword [rsp + 0x390]
call fcn.14019a0bc
test r13b, r13b
jne 0x14002c86e
mov ecx, 2
call fcn.14014d760
mov ebp, 0x18
test al, al
jne 0x14002c79f
lea rcx, [rsp + 0x240]
call fcn.1401e7e70
lea rcx, [rsp + 0x280]
call fcn.14014e300
lea rcx, [rsp + 0x2b0]
call fcn.14014e300
lea rcx, [rsp + 0x2e0]
call fcn.14014e300
lea rcx, [rsp + 0x310]
call fcn.14014e300
lea rcx, [rsp + 0x340]
call fcn.14014e300
lea rcx, [rsp + 0x370]
call fcn.14014e300
jmp 0x14002bf5c
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x390]
mov rcx, rdi
mov r8d, 0x22d
mov r9d, 2
call fcn.140216190
lea rcx, [rsp + 0x3a0]
lea rdx, str.Failed_to_create_Temp_directory
mov r8d, 0x20
call fcn.1401d6c00
mov rbx, rax
lea r15, [rsp + 0x200]
mov rcx, r14
mov rdx, r15
call fcn.14014ecf0
lea r14, [rsp + 0x1d8]
lea rcx, str.Temp
mov qword [r14], rcx
call fcn.1401c0c44
mov qword [r14 + 8], rax
lea r12, [rsp + 0x220]
mov rcx, r15
mov rdx, r12
mov r8, r14
call fcn.14014f7e0
mov rcx, rbx
mov rdx, r12
call fcn.1400770e0
mov rcx, r12
call fcn.14014e300
mov rcx, r15
call fcn.14014e300
mov rcx, rdi
call fcn.140216210
jmp 0x14002c73f
mov rdx, qword [rsp + 0x390]
mov r8, qword [rsp + 0x398]
call fcn.140135440
jmp 0x14002c958
lea r14, [rsp + 0x258]
call fcn.1401f17b0
mov r13, rax
xor r15d, r15d
mov dword [rsp + 0x20], r15d
lea rdx, [rsp + 0x370]
lea r8, [rsp + 0x310]
mov rcx, rax
mov r9, r14
call fcn.1401f2020
mov dword [rsp + 0x20], r15d
lea r15, [rsp + 0x340]
mov rcx, r13
mov rdx, r15
lea r8, [rsp + 0x370]
mov r9, r14
call fcn.1401f2020
mov qword [rsp + 0x28], r13
mov rcx, r13
mov rdx, r15
mov r8, r14
call fcn.1401f1ff0
mov ecx, 0x20
call fcn.14019a06c
mov r13, rax
lea rax, [0x14030ce70]
mov qword [r13], rax
lea rcx, [r13 + 8]
lea rdx, [rsp + 0x2e0]
call fcn.14014e0a0
mov rcx, r13
call fcn.1401f17d0
mov r13, rax
lea rdx, str.ExistingProxyRenameItemList
mov rcx, r12
call fcn.1401d6910
mov rcx, r13
add rcx, 8
cmp rcx, r12
je 0x14002c958
cmp byte [r13 + 0x1f], 0
movzx eax, byte [rsp + 0x3a7]
js 0x14002c517
test al, al
js 0x14002c854
mov rax, qword [rsp + 0x3a0]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x390]
movups xmmword [rcx], xmm0
cmp byte [rsp + 0x3a7], 0
jns 0x14002c96f
mov rcx, qword [rsp + 0x390]
call fcn.14019a0bc
xor r15d, r15d
mov dword [rsp + 0x20], r15d
lea rdx, [rsp + 0x2e0]
lea r8, [rsp + 0x280]
mov rcx, r13
lea r12, [rsp + 0x258]
mov r9, r12
call fcn.1401f2020
mov r14, qword [rsp + 0x28]
mov rcx, r14
mov rdx, r13
call fcn.1401f1d90
mov dword [rsp + 0x20], r15d
lea r13, [rsp + 0x2b0]
mov rcx, r14
mov rdx, r13
lea r8, [rsp + 0x2e0]
mov r9, r12
call fcn.1401f2020
mov rcx, r14
mov rdx, r13
mov r8, r12
call fcn.1401f1ff0
lea rcx, [0x1403221c4]
lea r12, [rsp + 0x1f0]
mov qword [r12], rcx
call fcn.1401c0990
mov qword [r12 + 8], rax
lea r13, [rsp + 0x390]
mov rcx, r13
mov rdx, r12
call fcn.140074440
mov rcx, r13
mov rdx, rdi
mov r8, rbx
mov r9, r14
call fcn.14005c620
mov rcx, r13
call fcn.1400743e0
mov r12, qword [rdi + 0x58]
lea r15, [rsp + 0x220]
mov qword [r15 + 0x10], rbp
movaps xmmword [r15], xmm6
mov rcx, r15
call fcn.1400854e0
lea rdx, [0x1403137c6]
mov rcx, r13
call fcn.1401d6a20
mov qword [rsp + 0x20], r13
mov rcx, r14
mov rdx, r12
mov r8, r15
mov r9d, 0x200
call fcn.1401f1fb0
cmp byte [r13 + 0x17], 0
jns 0x14002ca7c
mov rcx, qword [rsp + 0x390]
call fcn.14019a0bc
lea rdx, [0x140313688]
mov rcx, r13
call fcn.1401d6a20
mov qword [rsp + 0x20], r13
lea r8, [rsp + 0x220]
mov rcx, qword [rsp + 0x28]
mov rdx, r12
mov r9d, 0x200
call fcn.1401f1fb0
cmp byte [rsp + 0x3a7], 0
jns 0x14002cac2
mov rcx, qword [rsp + 0x390]
call fcn.14019a0bc
xorps xmm0, xmm0
lea r13, [rsp + 0x200]
movaps xmmword [r13], xmm0
mov qword [r13 + 0x10], 0
lea rdx, [0x140313e04]
lea rbp, [rsp + 0x1d8]
mov rcx, rbp
call fcn.1401d6a20
lea r15, [rsp + 0x390]
mov rcx, r15
mov rdx, rbp
mov r8, r13
call fcn.140222760
mov rcx, r15
mov rdx, r12
mov r8, qword [rsp + 0x28]
call fcn.140222d00
mov rcx, r15
call fcn.1402227d0
cmp byte [rbp + 0x17], 0
jns 0x14002cb32
mov rcx, qword [rsp + 0x1d8]
call fcn.14019a0bc
cmp byte [rsp + 0x217], 0
jns 0x14002cb49
mov rcx, qword [rsp + 0x200]
call fcn.14019a0bc
xorps xmm0, xmm0
lea r15, [rsp + 0x200]
movaps xmmword [r15], xmm0
mov qword [r15 + 0x10], 0
lea rdx, str.rename_chrome_exe
lea rbp, [rsp + 0x1d8]
mov rcx, rbp
call fcn.1401d6a20
lea r13, [rsp + 0x390]
mov rcx, r13
mov rdx, rbp
mov r8, r15
call fcn.140222760
mov rcx, r13
mov rdx, r12
mov r8, qword [rsp + 0x28]
call fcn.140222d00
mov rcx, r13
call fcn.1402227d0
cmp byte [rbp + 0x17], 0
jns 0x14002cbb8
mov rcx, qword [rsp + 0x1d8]
call fcn.14019a0bc
cmp byte [rsp + 0x217], 0
jns 0x14002cbcf
mov rcx, qword [rsp + 0x200]
call fcn.14019a0bc
mov rcx, rdi
call fcn.140058f90
test al, al
je 0x14002cccf
lea rdx, [rsp + 0x220]
mov rcx, r12
mov r15, qword [rsp + 0x28]
mov r8, r15
call fcn.14005c510
lea rdx, [rsp + 0x310]
mov rcx, r15
lea r14, [rsp + 0x258]
mov r8, r14
call fcn.1401f1ff0
mov rcx, rax
mov dl, 1
call fcn.1401f1860
lea rdx, [rsp + 0x280]
mov rcx, r15
mov r8, r14
call fcn.1401f1ff0
mov rcx, rax
mov dl, 1
call fcn.1401f1860
mov rcx, r15
call fcn.1401f1800
test al, al
jne 0x14002cc68
mov ecx, 2
call fcn.14014d760
test al, al
jne 0x14002cd78
mov rcx, qword [rsp + 0x28]
call fcn.1401f1830
mov ebp, 0x18
jmp 0x14002cc78
mov rcx, rbx
mov rdx, rdi
call fcn.140061670
mov ebp, 0x17
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.14014d790
test eax, eax
jg 0x14002cd1e
cmp byte [rsp + 0x237], 0
jns 0x14002cca8
mov rcx, qword [rsp + 0x220]
call fcn.14019a0bc
cmp qword [rsp + 0x28], 0
je 0x14002c73f
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1403be008]
jmp 0x14002c73f
lea rdx, [0x140313e04]
mov rcx, r13
call fcn.1401d6a20
mov qword [rsp + 0x20], r13
lea r8, [rsp + 0x220]
mov rcx, qword [rsp + 0x28]
mov rdx, r12
mov r9d, 0x200
call fcn.1401f1fb0
cmp byte [rsp + 0x3a7], 0
jns 0x14002cbdf
mov rcx, qword [rsp + 0x390]
call fcn.14019a0bc
jmp 0x14002cbdf
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x390]
mov rcx, rdi
mov r8d, 0x276
mov r9d, 0xffffffff
call fcn.14007ca10
lea rcx, [rsp + 0x3a0]
lea rdx, str.Deleting_temporary_directory
mov r8d, 0x1d
call fcn.1401d6c00
mov rcx, rax
lea rdx, [rsp + 0x258]
call fcn.1400770e0
mov rcx, rdi
call fcn.14007cf40
jmp 0x14002cc91
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x390]
mov rcx, rdi
mov r8d, 0x270
mov r9d, 2
call fcn.14007ca10
lea rcx, [rsp + 0x3a0]
lea rdx, str.Renaming_of_executables_failed._Rolling_back_any_changes.
mov r8d, 0x39
call fcn.1401d6c00
mov rcx, rdi
call fcn.14007cf40
jmp 0x14002cc57
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x390]
mov rcx, rdi
mov r8d, 0x4d8
mov r9d, 2
call fcn.14007ca10
lea rcx, [rsp + 0x3a0]
lea rdx, str.Invalid_shortcut_operation
mov r8d, 0x1b
call fcn.1401d6c00
lea rdx, [rsp + 0x240]
movzx ecx, byte [rdx + 0x17]
mov r8d, ecx
and r8d, 0x7f
test cl, cl
cmovs r8, qword [rdx + 8]
cmovs rdx, qword [rdx]
mov rcx, rax
call fcn.1401d6c00
mov rcx, rdi
call fcn.14007cf40
jmp 0x14002ab72
int3
int3
int3
int3
int3
lea rax, str.string_view::string_view__CharT___size_t_:_length_does_not_fit_in_difference_type
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude_string_view
lea r9, str.__len___static_cast_size_type__numeric_limits_difference_type_::max___
mov r8d, 0x13a
call fcn.1401dac90
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_n
lea rdx, str....._third_partylibc_srcinclude_string_view
lea r9, str.__len__0____s___nullptr
mov r8d, 0x13c
call fcn.1401dac90
int3