Function at 0x14002a110
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 [0x14036c038]
xor rax, rsp
mov qword [rsp + 0x4d8], rax
mov rdi, qword [rcx]
test rdi, rdi
je 0x14002cc82
mov r13, rcx
mov r15, qword [rcx + 8]
test r15, r15
je 0x14002cc85
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x14002cc88
mov rsi, r9
mov r12, r8
mov r14, rdx
lea rbp, str.update_setup_exe
mov rcx, rdx
mov rdx, rbp
call fcn.140140870
test al, al
jne 0x14002a427
lea rbp, str.show_eula
mov rcx, r14
mov rdx, rbp
call fcn.140140870
test al, al
jne 0x14002a20a
lea rdx, str.configure_user_settings
mov rcx, r14
call fcn.140140870
test al, al
je 0x14002bbac
mov rcx, rdi
call fcn.1400532d0
test al, al
jne 0x14002a1da
mov ecx, 2
call fcn.14013d6b0
mov edi, 0x2f
test al, al
je 0x14002a1fc
jmp 0x14002c315
lea rdx, str.force_configure_user_settings
mov rcx, r14
call fcn.140140870
mov rcx, rdi
mov rdx, rbx
mov r8d, eax
call fcn.14005b7b0
mov edi, 1
mov ecx, edi
call fcn.140209160
mov dword [rsi], eax
jmp 0x14002a562
movabs r12, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x370]
mov qword [rdi + 0x10], r12
movaps xmm6, xmmword [0x1402fa4a0]
movaps xmmword [rdi], xmm6
lea rbx, [rsp + 0x1a8]
mov qword [rbx], rbp
mov rcx, rbp
call fcn.1401b3a80
mov qword [rbx + 8], rax
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.140140bb0
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.14013d6e0
test eax, eax
jg 0x14002a637
lea rdi, [rsp + 0x240]
mov qword [rdi + 0x10], r12
movaps xmmword [rdi], xmm6
mov rcx, rdi
call fcn.140207740
movzx eax, byte [rdi + 0x17]
test al, al
jns 0x14002a2ad
mov rax, qword [rsp + 0x248]
jmp 0x14002a2b0
mov ecx, 2
call fcn.14013d6b0
mov ebx, 0x19
test al, al
je 0x14002a34b
jmp 0x14002a681
and eax, 0x7f
test rax, rax
je 0x14002a291
lea rdi, [rsp + 0x340]
mov qword [rdi], r12
lea rdx, [rsp + 0x240]
lea r8, [rsp + 0x370]
mov rcx, rdi
call fcn.14008cf30
mov rcx, rdi
call fcn.14008d090
cmp eax, 2
je 0x14002a320
test eax, eax
jne 0x14002a301
mov ecx, 2
call fcn.14013d6b0
mov ebx, 0x19
test al, al
je 0x14002a33e
jmp 0x14002a705
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.14013d6e0
mov ebx, 0x1a
test eax, eax
jle 0x14002a33e
jmp 0x14002a73f
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.14013d6e0
mov ebx, 0x1b
test eax, eax
jg 0x14002a6cb
lea rcx, [rsp + 0x340]
call fcn.14008d040
cmp byte [rsp + 0x257], 0
jns 0x14002a362
mov rcx, qword [rsp + 0x240]
call fcn.14018e000
mov dword [rsi], ebx
cmp ebx, 0x19
je 0x14002a407
mov rcx, r15
mov dl, 1
call fcn.14020b430
test al, al
je 0x14002a407
lea rsi, [rsp + 0x390]
mov qword [rsi + 0x10], r12
movaps xmmword [rsi], xmm6
mov rcx, rsi
call fcn.14013e000
mov rcx, rsi
call fcn.140209250
test al, al
je 0x14002a3fa
lea rcx, [rsp + 0x390]
lea rsi, [rsp + 0x240]
mov rdx, rsi
call fcn.14013ebb0
mov rcx, rsi
call fcn.14006cdf0
test al, al
je 0x14002a3ed
lea rax, [0x1402fb0e4]
lea rdx, [rsp + 0x340]
mov qword [rdx], rax
mov qword [rdx + 8], 0
lea rcx, [rsp + 0x390]
call fcn.14006ce80
lea rcx, [rsp + 0x240]
call fcn.14013e2f0
lea rcx, [rsp + 0x390]
call fcn.14013e2f0
cmp byte [rsp + 0x387], 0
jns 0x14002a562
mov rcx, qword [rsp + 0x370]
call fcn.14018e000
jmp 0x14002a562
mov rcx, rdi
mov edx, 1
call fcn.140053510
movabs r13, 0xaaaaaaaaaaaaaaaa
lea r15, [rsp + 0x240]
mov qword [r15 + 0x10], r13
movaps xmm6, xmmword [0x1402fa4a0]
movaps xmmword [r15], xmm6
lea r12, [rsp + 0x1c8]
mov qword [r12], rbp
mov rcx, rbp
call fcn.1401b3a80
mov qword [r12 + 8], rax
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.14007b070
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.14013d6e0
test eax, eax
jg 0x14002a593
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.1401b3a80
mov qword [r12 + 8], rax
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.14007b070
lea r14, [rsp + 0x390]
mov rcx, r15
mov rdx, r14
call fcn.14013ebb0
mov ebp, 2
mov dword [rsp + 0x20], ebp
lea rdx, [rsp + 0x240]
mov rcx, r14
mov r8, rbx
mov r9, r15
call fcn.14005d150
mov ebx, eax
mov rcx, r14
call fcn.14013e2f0
test bl, bl
mov ebx, 8
cmovne ebx, ebp
mov ecx, ebx
call fcn.140209160
mov dword [rsi], eax
test eax, eax
je 0x14002a548
mov ecx, 1
call fcn.14013d6b0
test al, al
jne 0x14002a5ed
mov rcx, rdi
mov edx, ebx
mov r8d, 0xe94
xor r9d, r9d
call fcn.140053540
lea rcx, [rsp + 0x370]
call fcn.14013e2f0
lea rcx, [rsp + 0x240]
call fcn.14013e2f0
mov sil, 1
mov rcx, qword [rsp + 0x4d8]
xor rcx, rsp
call fcn.14018f840
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, 0x3cd
mov r9d, 0xffffffff
call fcn.140076540
lea rcx, [rsp + 0x3a0]
lea rdx, str.Opening_archive
mov r8d, 0x10
call fcn.1401c9900
lea rdx, [rsp + 0x240]
mov rcx, rax
call fcn.1400770c0
mov rcx, r15
call fcn.140076a20
jmp 0x14002a495
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rsi, [rsp + 0x390]
mov rcx, rsi
mov r8d, 0x3e3
mov r9d, 1
call fcn.140076540
lea rcx, [rsp + 0x3a0]
lea rdx, str.setup.exe_patching_failed.
mov r8d, 0x1a
call fcn.1401c9900
mov rcx, rsi
call fcn.140076a20
jmp 0x14002a535
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x390]
mov rcx, rdi
mov r8d, 0x33d
mov r9d, 0xffffffff
call fcn.140076540
lea rcx, [rsp + 0x3a0]
lea rdx, str.About_to_show_EULA
mov r8d, 0x12
call fcn.1401c9900
mov rcx, rdi
call fcn.140076a20
jmp 0x14002a268
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x390]
mov rcx, rdi
mov r8d, 0x340
mov r9d, 2
call fcn.140076540
lea rcx, [rsp + 0x3a0]
lea rdx, str.No_EULA_path_available
mov r8d, 0x16
call fcn.1401c9900
mov rcx, rdi
call fcn.140076a20
jmp 0x14002a34b
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x390]
mov rcx, rdi
mov r8d, 0x34c
mov r9d, 0xffffffff
call fcn.140076540
lea rcx, [rsp + 0x3a0]
lea rdx, str.EULA_accepted__opt_in_
mov r8d, 0x16
jmp 0x14002a777
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x390]
mov rcx, rdi
mov r8d, 0x348
mov r9d, 2
call fcn.140076540
lea rcx, [rsp + 0x3a0]
lea rdx, str.EULA_rejected_or_EULA_failure
mov r8d, 0x1d
jmp 0x14002a777
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x390]
mov rcx, rdi
mov r8d, 0x34f
mov r9d, 0xffffffff
call fcn.140076540
lea rcx, [rsp + 0x3a0]
lea rdx, str.EULA_accepted__no_opt_in_
mov r8d, 0x19
call fcn.1401c9900
mov rcx, rdi
call fcn.140076a20
jmp 0x14002a33e
lea rdx, [0x1402fe962]
mov rcx, r14
call fcn.140140870
test al, al
je 0x14002a84b
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x390]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [0x1402fa4a0]
movaps xmmword [rcx], xmm0
xor edx, edx
call fcn.14006f6c0
call fcn.14007e240
mov edi, eax
mov ecx, 0x50
call fcn.14018dfc4
mov rbx, rax
mov rcx, rax
call fcn.140032580
lea rdx, [rsp + 0x70]
mov qword [rdx], rbx
lea rbx, [rsp + 0x78]
mov rcx, rbx
call fcn.1400330b0
mov rcx, rbx
mov rdx, r14
mov r8d, edi
call fcn.140033ca0
cmp eax, 3
ja case.default.0x14002a81b
mov eax, eax
lea rcx, [0x1402fb68c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 0x48
jmp 0x14002a837
mov eax, 0x47
jmp 0x14002a837
mov eax, 0x4d
jmp 0x14002a837
mov eax, 0x4c
mov dword [rsi], eax
lea rcx, [rsp + 0x390]
call fcn.1401faed0
jmp 0x14002a562
lea rbx, str.create_shortcuts
mov rcx, r14
mov rdx, rbx
call fcn.140140870
test al, al
jne 0x14002a868
xor esi, esi
jmp 0x14002a565
movabs rbp, 0xaaaaaaaaaaaaaaaa
lea r15, [rsp + 0x240]
mov qword [r15 + 0x10], rbp
movaps xmm6, xmmword [0x1402fa4a0]
movaps xmmword [r15], xmm6
lea r13, [rsp + 0x60]
mov qword [r13], rbx
mov rcx, rbx
call fcn.1401b3a80
mov qword [r13 + 8], rax
mov rcx, r14
mov rdx, r15
mov r8, r13
call fcn.140140990
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.1401b3a80
mov qword [r13 + 8], rax
mov rcx, r14
mov rdx, rbx
mov r8, r13
call fcn.140140990
mov eax, 0xaaaaaaaa
lea rdx, [rsp + 0x310]
mov dword [rdx], eax
mov dword [rsp + 0x2e0], eax
movzx eax, byte [r15 + 0x17]
mov r8d, eax
and r8d, 0x7f
test al, al
mov rax, qword [r15]
cmovns rax, r15
lea rcx, [rsp + 0x40]
mov qword [rcx], rax
cmovs r8, qword [r15 + 8]
mov qword [rcx + 8], r8
call fcn.140136f80
test al, al
je 0x14002aa0e
mov eax, dword [rsp + 0x310]
test eax, eax
js 0x14002aa0e
cmp eax, 3
jge 0x14002aa0e
movzx eax, byte [rsp + 0x387]
mov edx, eax
and edx, 0x7f
test al, al
mov rax, qword [rsp + 0x370]
cmovns rax, rbx
lea rcx, [rsp + 0x30]
mov qword [rcx], rax
cmovs rdx, qword [rsp + 0x378]
mov qword [rcx + 8], rdx
lea rdx, [rsp + 0x2e0]
call fcn.140136f80
test al, al
je 0x14002aa2c
mov ebp, dword [rsp + 0x2e0]
test ebp, ebp
js 0x14002aa2c
cmp ebp, 2
jge 0x14002aa2c
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.1401b3d34
mov qword [r15 + 8], rax
mov rcx, rdi
mov rdx, r14
mov r8, r15
call fcn.14013f640
mov rcx, r14
mov rdx, r12
mov r8d, ebp
mov r9d, ebx
call fcn.140059ad0
mov rcx, r14
call fcn.14013e2f0
mov ebp, 0x49
jmp 0x14002aa25
mov ecx, 2
call fcn.14013d6b0
mov ebp, 0x35
test al, al
jne 0x14002cc0a
mov dword [rsi], ebp
jmp 0x14002adea
mov ecx, 2
call fcn.14013d6b0
mov ebp, 0x35
test al, al
je 0x14002aa25
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x390]
mov rcx, rdi
mov r8d, 0x4da
mov r9d, 2
call fcn.140076540
lea rcx, [rsp + 0x3a0]
lea rdx, str.Invalid_shortcut_level
mov r8d, 0x17
call fcn.1401c9900
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 0x14002cc70
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 8], 0x6e
jne 0x14002add2
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 0xa], 0x75
jne 0x14002add2
test al, al
cmovs rbx, rcx
cmp word [rbx + 0xc], 0x70
jne 0x14002add2
xor ebp, ebp
movzx eax, byte [rsp + 0x257]
mov ecx, eax
and ecx, 0x7f
test al, al
cmovs rdi, qword [rsp + 0x240]
lea rdx, [rsp + 0x140]
mov qword [rdx], rdi
cmovs rcx, qword [rsp + 0x248]
mov qword [rdx + 8], rcx
lea rdi, [rsp + 0x390]
mov rcx, rdi
call fcn.14006d180
mov rcx, rdi
mov edx, ebp
call fcn.14005be80
mov dword [rsi], eax
mov rcx, rdi
call fcn.14006d160
jmp 0x14002adea
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rcx, [rsp + 0x390]
mov r8d, 0x44f
mov r9d, 2
call fcn.140076540
lea rcx, [rsp + 0x3a0]
lea rdx, str.Ignoring__
mov r8d, 0xa
call fcn.1401c9900
mov rdi, rax
lea rbx, [rsp + 0x340]
mov rcx, r14
mov rdx, rbx
call fcn.14007c1c0
mov rcx, rdi
mov rdx, rbx
call fcn.1400770c0
lea rdx, str.__because_of_invalid__operation__argument.
mov r8d, 0x2a
mov rcx, rax
call fcn.1401c9900
cmp byte [rbx + 0x17], 0
jns 0x14002abc1
mov rcx, qword [rsp + 0x340]
call fcn.14018e000
lea rcx, [rsp + 0x390]
call fcn.140076a20
jmp 0x14002ade4
lea r13, str.cleanup_for_downgrade_version
mov rcx, r14
mov rdx, r13
call fcn.140140870
test al, al
jne 0x14002acd9
lea rdx, str.remove_chrome_registration
mov rcx, r14
call fcn.140140870
test al, al
je 0x14002ae84
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.140140870
test al, al
je 0x14002ac92
lea r15, [rsp + 0x130]
mov qword [r15], rbx
mov rcx, rbx
call fcn.1401b3a80
mov qword [r15 + 8], rax
lea rdx, [rsp + 0x240]
mov rcx, r14
mov r8, r15
call fcn.140140bb0
cmp byte [rsp + 0x3a7], 0
jns 0x14002ac72
mov rcx, qword [rsp + 0x390]
call fcn.14018e000
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.14002d280
mov eax, dword [rbx]
mov dword [rsi], eax
cmp byte [r14 + 0x17], 0
jns 0x14002a562
mov rcx, qword [rsp + 0x390]
jmp 0x14002a41d
movabs r15, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x240]
mov qword [rdi + 0x10], r15
movaps xmm6, xmmword [0x1402fa4a0]
movaps xmmword [rdi], xmm6
lea rbx, [rsp + 0x160]
mov qword [rbx], r13
mov rcx, r13
call fcn.1401b3a80
mov qword [rbx + 8], rax
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.140140990
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.1401b3a80
mov qword [r15 + 8], rax
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.140140bb0
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 0x14002cc91
test r8, r8
jne 0x14002ad87
test rdx, rdx
jne 0x14002ccbd
cmp rdx, 6
je 0x14002ae1c
cmp rdx, 7
jne 0x14002add2
cmp word [r8], 0x63
jne 0x14002add2
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 2], 0x6c
jne 0x14002add2
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 4], 0x65
jne 0x14002add2
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 6], 0x61
je 0x14002aaaa
mov ecx, 2
call fcn.14013d6b0
test al, al
jne 0x14002ab3e
mov dword [rsi], 0x46
cmp byte [rsp + 0x387], 0
jns 0x14002ae01
mov rcx, qword [rsp + 0x370]
call fcn.14018e000
cmp byte [rsp + 0x257], 0
jns 0x14002a562
mov rcx, qword [rsp + 0x240]
jmp 0x14002a41d
cmp word [r8], 0x72
jne 0x14002add2
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 2], 0x65
jne 0x14002add2
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 4], 0x76
jne 0x14002add2
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 6], 0x65
jne 0x14002add2
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 8], 0x72
jne 0x14002add2
test al, al
cmovs rbx, rcx
mov bpl, 1
cmp word [rbx + 0xa], 0x74
jne 0x14002add2
jmp 0x14002aae5
lea rdx, [0x1402fe83c]
mov rcx, r14
call fcn.140140870
test al, al
jne 0x14002aec9
lea rdx, str.user_experiment
mov rcx, r14
call fcn.140140870
test al, al
je 0x14002b074
call fcn.14020a6b0
mov rcx, r14
mov rdx, rax
mov r8, r15
mov r9, rdi
call fcn.14004d330
jmp 0x14002a562
movabs r12, 0xaaaaaaaaaaaaaaaa
lea r15, [rsp + 0x340]
mov qword [r15], r12
mov rcx, r15
mov rdx, rbx
call fcn.14006b2b0
lea r14, [rsp + 0x240]
mov qword [r14 + 0x10], r12
movaps xmm0, xmmword [0x1402fa4a0]
movaps xmmword [r14], xmm0
mov rcx, qword [r15]
lea r15, [rsp + 0x370]
mov rdx, r15
call fcn.1401f9e30
movzx eax, byte [r15 + 0x17]
mov ecx, eax
and ecx, 0x7f
test al, al
mov rax, qword [r15]
cmovns rax, r15
lea rdx, [rsp + 0x110]
mov qword [rdx], rax
cmovs rcx, qword [r15 + 8]
mov qword [rdx + 8], rcx
lea r15, [rsp + 0x390]
mov rcx, r15
call fcn.140133740
movzx eax, byte [r15 + 0x17]
mov ecx, eax
and ecx, 0x7f
test al, al
mov rax, qword [r15]
cmovns rax, r15
lea rdx, [rsp + 0x120]
mov qword [rdx], rax
cmovs rcx, qword [r15 + 8]
mov qword [rdx + 8], rcx
mov rcx, r14
call fcn.14006d180
cmp byte [r15 + 0x17], 0
jns 0x14002af8d
mov rcx, qword [rsp + 0x390]
call fcn.14018e000
cmp byte [rsp + 0x387], 0
jns 0x14002afa4
mov rcx, qword [rsp + 0x370]
call fcn.14018e000
lea rcx, [rsp + 0x240]
call fcn.14006d490
test al, al
jne 0x14002b01a
mov ecx, 2
call fcn.14013d6b0
mov edi, 0x2f
test al, al
je 0x14002b032
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea r14, [rsp + 0x390]
mov rcx, r14
mov r8d, 0x46d
mov r9d, 2
call fcn.140076540
lea rcx, [rsp + 0x3a0]
lea rdx, str.Failed_to_extract_product_version_from
mov r8d, 0x27
call fcn.1401c9900
mov rcx, rax
mov rdx, rbx
call fcn.1400770c0
mov rcx, r14
call fcn.140076a20
jmp 0x14002b032
lea rdx, [rsp + 0x240]
mov rcx, rdi
mov r8, rbx
call fcn.14005b450
mov edi, 1
mov ecx, edi
call fcn.140209160
mov dword [rsi], eax
lea rcx, [rsp + 0x240]
call fcn.14006d160
mov rcx, qword [rsp + 0x340]
mov qword [rsp + 0x340], 0
test rcx, rcx
je 0x14002a562
mov edx, 1
call fcn.14006b5f0
jmp 0x14002a562
lea rbx, str.patch
mov rcx, r14
mov rdx, rbx
call fcn.140140870
test al, al
jne 0x14002b0b7
lea rdx, str.reenable_autoupdates
mov rcx, r14
call fcn.140140870
test al, al
je 0x14002b328
call fcn.14020bca0
movzx eax, al
mov ecx, 0x38
sub ecx, eax
mov dword [rsi], ecx
jmp 0x14002a562
movabs r12, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x390]
mov qword [rdi + 0x10], r12
movaps xmm6, xmmword [0x1402fa4a0]
movaps xmmword [rdi], xmm6
lea r15, [rsp + 0x100]
mov qword [r15], rbx
mov rcx, rbx
call fcn.1401b3a80
mov qword [r15 + 8], rax
mov rcx, r14
mov rdx, rdi
mov r8, r15
call fcn.140140990
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.1401b3a80
mov qword [r15 + 8], rax
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.14007b070
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.1401b3a80
mov qword [r15 + 8], rax
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.14007b070
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.1401b3a80
mov qword [r15 + 8], rax
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.14007b070
lea rcx, str.courgette
call fcn.1401b3a80
movzx ebx, byte [rdi + 0x17]
test bl, bl
js 0x14002b1bd
and ebx, 0x7f
jmp 0x14002b1cd
mov rbx, qword [rsp + 0x398]
mov rdi, qword [rsp + 0x390]
test rbx, rbx
js 0x14002cc91
test rdi, rdi
jne 0x14002b1e4
test rbx, rbx
jne 0x14002ccbd
cmp rbx, rax
jne 0x14002b20c
test rax, rax
je 0x14002b2cf
lea rdx, str.courgette
mov rcx, rdi
mov r8, rax
call fcn.1401911e0
test eax, eax
je 0x14002b2cf
lea rcx, str.bsdiff
call fcn.1401b3a80
cmp rbx, rax
jne 0x14002b275
test rbx, rbx
je 0x14002b256
lea rdx, str.bsdiff
mov rcx, rdi
mov r8, rbx
call fcn.1401911e0
test eax, eax
je 0x14002b256
lea rcx, str.zucchini
call fcn.1401b3a80
mov rcx, rax
mov eax, 0x31
cmp rbx, rcx
je 0x14002b293
jmp 0x14002b2ec
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x370]
lea r8, [rsp + 0x340]
call fcn.14004e520
jmp 0x14002b2ec
lea rcx, str.zucchini
call fcn.1401b3a80
mov rcx, rax
mov eax, 0x31
cmp rbx, rcx
jne 0x14002b2ec
test rbx, rbx
je 0x14002b2b0
lea rdx, str.zucchini
mov rcx, rdi
mov r8, rbx
call fcn.1401911e0
mov ecx, eax
mov eax, 0x31
test ecx, ecx
jne 0x14002b2ec
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x370]
lea r8, [rsp + 0x340]
call fcn.14004e740
jmp 0x14002b2ec
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x370]
lea r8, [rsp + 0x340]
call fcn.14004e2e0
mov dword [rsi], eax
lea rcx, [rsp + 0x340]
call fcn.14013e2f0
lea rcx, [rsp + 0x370]
call fcn.14013e2f0
lea rcx, [rsp + 0x240]
call fcn.14013e2f0
cmp byte [rsp + 0x3a7], 0
jns 0x14002a562
jmp 0x14002accc
lea rbx, str.set_display_version_product
mov rcx, r14
mov rdx, rbx
call fcn.140140870
test al, al
jne 0x14002b42f
lea rbx, [0x1402fe994]
mov rcx, r14
mov rdx, rbx
call fcn.140140870
test al, al
jne 0x14002b37f
lea rdx, [0x1402fe6b8]
mov rcx, r14
call fcn.140140870
test al, al
je 0x14002a789
call fcn.140051200
movzx eax, al
or eax, 0x4a
jmp 0x14002a203
movabs r12, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x240]
mov qword [rdi + 0x10], r12
movaps xmm6, xmmword [0x1402fa4a0]
movaps xmmword [rdi], xmm6
lea r15, [rsp + 0x80]
mov qword [r15], rbx
mov rcx, rbx
call fcn.1401b3a80
mov qword [r15 + 8], rax
mov rcx, r14
mov rdx, rdi
mov r8, r15
call fcn.140140bb0
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.140050c80
cmp byte [rbx], 0
je 0x14002b424
lea rdi, [rsp + 0x398]
mov rcx, rdi
call fcn.140050e90
movzx eax, al
or eax, 0x40
cmp byte [rdi - 8], 0
mov dword [rsi], eax
je 0x14002ae01
cmp byte [rsp + 0x3af], 0
jns 0x14002ae01
mov rcx, qword [rsp + 0x398]
jmp 0x14002adfc
mov dword [rsi], 0x40
jmp 0x14002ae01
movabs r12, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x240]
mov qword [rdi + 0x10], r12
movaps xmm6, xmmword [0x1402fa4a0]
movaps xmmword [rdi], xmm6
lea r15, [rsp + 0xc0]
mov qword [r15], rbx
mov rcx, rbx
call fcn.1401b3a80
mov qword [r15 + 8], rax
mov rcx, r14
mov rdx, rdi
mov r8, r15
call fcn.140140bb0
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.1401b3a80
mov qword [rbx + 8], rax
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.140140bb0
lea rdi, [rsp + 0x340]
mov dword [rdi], 0
lea rcx, str.startup_event_handle
lea r15, [rsp + 0x90]
mov qword [r15], rcx
call fcn.1401b3a80
mov qword [r15 + 8], rax
lea rbx, [rsp + 0x390]
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.140140bb0
movzx eax, byte [rbx + 0x17]
mov edx, eax
and edx, 0x7f
test al, al
mov rax, qword [rbx]
cmovns rax, rbx
lea rcx, [rsp + 0xa0]
mov qword [rcx], rax
cmovs rdx, qword [rbx + 8]
mov qword [rcx + 8], rdx
mov rdx, rdi
call fcn.1401f78a0
cmp dword [rdi], 0
setne dil
and dil, al
cmp byte [rbx + 0x17], 0
jns 0x14002b536
mov rcx, qword [rsp + 0x390]
call fcn.14018e000
test dil, dil
je 0x14002b56d
movsxd rdi, dword [rsp + 0x340]
test rdi, rdi
je 0x14002b56d
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rax, [rdi + 1]
cmp rax, 2
jb 0x14002b8bf
call fcn.14013d7b0
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x14002b56f
xor edi, edi
test rdi, rdi
je 0x14002b58e
cmp rdi, 0xffffffffffffffff
je 0x14002b592
call fcn.14013d7b0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
call fcn.14013d7b0
jmp 0x14002b59c
xor edi, edi
jmp 0x14002b5a4
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 0x14002b5e4
mov r14, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
cmp r14, 0xffffffffffffffff
je 0x14002b8b8
call fcn.14013d7b0
mov rbx, r14
mov ecx, ebp
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea r12, [rbx + 1]
cmp r12, 2
jae 0x14002b66c
mov ecx, 2
call fcn.14013d6b0
test al, al
jne 0x14002b77e
lea rax, [rdi + 1]
cmp rax, 2
jb 0x14002b622
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetEvent]
call fcn.14013d7b0
mov rcx, rdi
call fcn.14012a160
xor edi, edi
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x370]
call fcn.140028970
mov r15d, eax
cmp r12, 2
jb 0x14002b64d
call fcn.14013d7b0
mov rcx, rbx
call fcn.14012a160
lea rax, [rdi + 1]
cmp rax, 2
jb 0x14002b664
call fcn.14013d7b0
mov rcx, rdi
call fcn.14012a160
mov dword [rsi], r15d
jmp 0x14002adea
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.14013d6e0
test eax, eax
jg 0x14002b7d1
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 0x14002b6bd
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetEvent]
call fcn.14013d7b0
mov rcx, rdi
call fcn.14012a160
xor edi, edi
mov rcx, rbx
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov r14d, eax
cmp eax, 0xffffffff
je 0x14002b741
test r14d, 0xffffff7f
jne 0x14002cce9
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.14013d6e0
test eax, eax
jg 0x14002b81b
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x370]
call fcn.140028970
mov r15d, eax
test ebp, ebp
je 0x14002b733
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x20
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
cmp r14d, 0xffffffff
je 0x14002b63a
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
jmp 0x14002b63a
mov ecx, 2
call fcn.14013d6b0
test al, al
jne 0x14002b865
mov ecx, 0x989680
call fcn.1401f7260
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x370]
call fcn.140028970
mov r15d, eax
test ebp, ebp
jne 0x14002b715
jmp 0x14002b63a
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, 0x122
mov r9d, 2
call fcn.1401ff380
lea rcx, [rsp + 0x3a0]
lea rdx, str.Overwriting_DisplayVersion_immediately_after_failing_to_open_the_MSI_mutex
mov r8d, 0x4a
call fcn.1401c9900
mov rcx, r14
call fcn.1401ff400
jmp 0x14002b600
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea r14, [rsp + 0x390]
mov rcx, r14
mov r8d, 0x103
mov r9d, 0xffffffff
call fcn.140076540
lea rcx, [rsp + 0x3a0]
lea rdx, str.Blocking_to_acquire_MSI_mutex.
mov r8d, 0x1e
call fcn.1401c9900
mov rcx, r14
call fcn.140076a20
jmp 0x14002b685
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea r15, [rsp + 0x390]
mov rcx, r15
mov r8d, 0x11b
mov r9d, 0xffffffff
call fcn.140076540
lea rcx, [rsp + 0x3a0]
lea rdx, str.Acquired_MSI_mutex__overwriting_DisplayVersion.
mov r8d, 0x2f
call fcn.1401c9900
mov rcx, r15
call fcn.140076a20
jmp 0x14002b6f9
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, 0x115
mov r9d, 2
call fcn.1401ff380
lea rcx, [rsp + 0x3a0]
lea rdx, str.Overwriting_DisplayVersion_in_10s_after_failing_to_wait_for_the_MSI_mutex
mov r8d, 0x49
call fcn.1401c9900
mov rcx, r15
call fcn.1401ff400
jmp 0x14002b753
xor ebx, ebx
jmp 0x14002b5dc
xor edi, edi
jmp 0x14002b563
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rbx, [rsp + 0x390]
mov rcx, rbx
mov r8d, 0x391
mov r9d, 2
call fcn.140076540
lea rcx, [rsp + 0x3a0]
lea rdx, str.Path_not_found:
mov r8d, 0x10
call fcn.1401c9900
lea rdx, [rsp + 0x240]
mov rcx, rax
call fcn.1400770c0
mov rcx, rbx
call fcn.140076a20
jmp 0x14002bb9a
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rcx, [rsp + 0x390]
mov r8d, 0x371
mov r9d, 2
call fcn.140076540
lea rcx, [rsp + 0x3a0]
lea rdx, str.Aborting_operation:_another_installation_of
mov r8d, 0x2c
call fcn.1401c9900
lea rdx, [rsp + 0x240]
mov rcx, rax
call fcn.1400770c0
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.1401c9900
mov r14, rax
add rbx, 0x40
lea r15, [rsp + 0x340]
mov rcx, rbx
mov rdx, r15
call fcn.14007c1c0
mov rcx, r14
mov rdx, r15
call fcn.1400770c0
cmp byte [r15 + 0x17], 0
jns 0x14002b9b8
mov rcx, qword [rsp + 0x340]
call fcn.14018e000
lea rcx, [rsp + 0x390]
call fcn.140076a20
jmp 0x14002bc6a
mov rcx, r15
mov dl, 1
call fcn.140208700
mov rbx, rax
test rax, rax
jne 0x14002bbf6
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x240]
mov qword [rbx + 0x10], rax
movaps xmm0, xmmword [0x1402fa4a0]
movaps xmmword [rbx], xmm0
lea r15, [rsp + 0x340]
mov qword [r15], rbp
mov rcx, rbp
call fcn.1401b3a80
mov qword [r15 + 8], rax
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.14007b070
movzx eax, byte [rbx + 0x17]
test al, al
js 0x14002ba32
and eax, 0x7f
jmp 0x14002ba3a
mov rax, qword [rsp + 0x248]
test rax, rax
jne 0x14002baa3
lea rbx, [rsp + 0x370]
mov rcx, rdi
mov rdx, rbx
call fcn.14013ebb0
lea rcx, str.chrome.exe
lea rdi, [rsp + 0x310]
mov qword [rdi], rcx
call fcn.1401b3d34
mov qword [rdi + 8], rax
lea r14, [rsp + 0x390]
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call fcn.14013f640
lea rcx, [rsp + 0x240]
mov rdx, r14
call fcn.14013e300
mov rcx, r14
call fcn.14013e2f0
mov rcx, rbx
call fcn.14013e2f0
lea rcx, [rsp + 0x240]
call fcn.140079650
test al, al
jne 0x14002bae2
lea rdi, [rsp + 0x390]
lea rbx, [rsp + 0x240]
mov rcx, rdi
mov rdx, rbx
call fcn.1400680d0
mov rcx, rbx
mov rdx, rdi
call fcn.14013e300
mov rcx, rdi
call fcn.14013e2f0
lea rcx, [rsp + 0x240]
call fcn.140068660
test al, al
jne 0x14002bb0f
mov ecx, 2
call fcn.14013d6b0
mov edi, 7
test al, al
je 0x14002bb9a
jmp 0x14002b8c6
lea rdi, [rsp + 0x390]
mov r8d, 0xb8
mov rcx, rdi
mov dl, 0xaa
call fcn.140191990
mov rcx, rdi
mov edx, 1
call fcn.1402037d0
lea rcx, [rsp + 0x240]
mov rdx, rdi
call fcn.140203b40
mov byte [rdi + 0xb0], 1
mov ecx, 2
mov rdx, rdi
xor r8d, r8d
xor r9d, r9d
call fcn.140204480
call fcn.140085610
test al, al
jne 0x14002bb76
lea rcx, [rsp + 0x240]
call fcn.140204d70
jmp 0x14002bb8b
lea rdx, [rsp + 0x240]
mov ecx, 1
mov r8b, 1
call fcn.1402047f0
lea rcx, [rsp + 0x390]
call fcn.140203960
xor edi, edi
lea rcx, [rsp + 0x240]
call fcn.14013e2f0
jmp 0x14002a1fc
lea rbp, str.register_dev_chrome
mov rcx, r14
mov rdx, rbp
call fcn.140140870
test al, al
je 0x14002bcc8
mov r15, qword [r13 + 8]
test r15, r15
je 0x14002cc8b
mov rdi, qword [r13 + 0x10]
test rdi, rdi
je 0x14002cc8e
mov rcx, r15
xor edx, edx
call fcn.140208700
mov rbx, rax
test rax, rax
je 0x14002b9ca
movabs rdi, 0xaaaaaaaaaaaaaaaa
lea r14, [rsp + 0x240]
mov qword [r14 + 0x10], rdi
movaps xmm6, xmmword [0x1402fa4a0]
movaps xmmword [r14], xmm6
mov rcx, r14
call fcn.14008c190
mov qword [rsp + 0x380], rdi
movaps xmmword [rsp + 0x370], xmm6
cmp byte [r14 + 0x17], 0
jns 0x14002bc3e
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.14006ffd0
mov ecx, 2
call fcn.14013d6b0
test al, al
jne 0x14002b920
cmp byte [rsp + 0x387], 0
jns 0x14002bc7c
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 0x14002bca7
mov rcx, qword [rsp + 0x370]
call fcn.14018e000
cmp byte [rsp + 0x257], 0
jns 0x14002bcbe
mov rcx, qword [rsp + 0x240]
call fcn.14018e000
mov edi, 7
jmp 0x14002a1fc
lea r13, str.register_chrome_browser
mov rcx, r14
mov rdx, r13
call fcn.140140870
test al, al
jne 0x14002bdde
lea rdx, str.delete_old_versions
mov rcx, r14
call fcn.140140870
test al, al
jne 0x14002bd0c
lea rdx, [0x1402fe950]
mov rcx, r14
call fcn.140140870
test al, al
je 0x14002abd3
movabs rbp, 0xaaaaaaaaaaaaaaaa
lea r12, [rsp + 0x170]
mov qword [r12], rbp
call fcn.14020a6b0
mov qword [rsp + 0x20], rdi
mov rcx, r12
mov rdx, r14
mov r8, rax
mov r9, r15
call fcn.140051ed0
cmp qword [r12], 0
je 0x14002bdd3
lea rdx, str.delete_old_versions
mov rcx, r14
call fcn.140140870
test al, al
je 0x14002c387
mov rbx, qword [rsp + 0x170]
lea rdx, [rsp + 0x240]
mov qword [rdx], 0xe4e1c0
mov rcx, rbx
call fcn.1400524c0
test al, al
je 0x14002bfc8
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.14013d6e0
test eax, eax
jg 0x14002c209
mov ebp, 0x3d
mov dword [rsi], ebp
mov rsi, qword [rsp + 0x170]
mov qword [rsp + 0x170], 0
test rsi, rsi
je 0x14002a562
mov rcx, rsi
call fcn.140052470
mov rcx, rsi
jmp 0x14002a41d
mov dword [rsi], 0x3c
jmp 0x14002a562
movabs r15, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x240]
mov qword [rdi + 0x10], r15
movaps xmm6, xmmword [0x1402fa4a0]
movaps xmmword [rdi], xmm6
lea rbx, [rsp + 0x198]
mov qword [rbx], r13
mov rcx, r13
call fcn.1401b3a80
mov qword [rbx + 8], rax
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.14007b070
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.140140870
test al, al
je 0x14002beb1
lea rbx, [rsp + 0x188]
mov qword [rbx], rdi
mov rcx, rdi
call fcn.1401b3a80
mov qword [rbx + 8], rax
lea rdx, [rsp + 0x390]
mov rcx, r14
mov r8, rbx
call fcn.140140bb0
cmp byte [rsp + 0x387], 0
jns 0x14002be91
mov rcx, qword [rsp + 0x370]
call fcn.14018e000
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.140140870
test al, al
je 0x14002bf7d
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.1401b3a80
mov qword [r15 + 8], rax
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.140140bb0
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.140086610
cmp byte [rdi], 0
je 0x14002bf76
lea rbx, [rsp + 0x398]
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x370]
mov r8, rbx
xor r9d, r9d
call fcn.140085f00
movzx eax, al
lea edi, [rax*8 + 0x16]
cmp byte [rbx - 8], 0
je 0x14002bf5d
mov rcx, rbx
call fcn.1400865d0
cmp byte [rsp + 0x357], 0
jns 0x14002bf9f
mov rcx, qword [rsp + 0x340]
call fcn.14018e000
jmp 0x14002bf9f
mov edi, 0x16
jmp 0x14002bf5d
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x370]
xor r8d, r8d
call fcn.140204ba0
movzx eax, al
lea edi, [rax*8 + 0x16]
mov ecx, edi
call fcn.140209160
mov dword [rsi], eax
cmp byte [rsp + 0x387], 0
jns 0x14002a555
mov rcx, qword [rsp + 0x370]
call fcn.14018e000
jmp 0x14002a555
add rdi, 8
lea rcx, [rsp + 0x370]
mov qword [rcx], rbp
call fcn.140078330
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100000
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
test eax, eax
je 0x14002c02f
mov ecx, 0x28
call fcn.14018dfc4
mov r14, rax
lea rdx, [0x14002d050]
lea r8, [0x14002d070]
mov rcx, rax
call fcn.14013de40
lea rdx, [rsp + 0x340]
mov qword [rdx], r14
lea rcx, [rsp + 0x370]
call fcn.1400783f0
mov rcx, rdi
call fcn.14008d790
test al, al
jne 0x14002c196
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.14013d6e0
test eax, eax
jg 0x14002c253
lea rcx, [rsp + 0x370]
call fcn.14013dfa0
lea rdx, [rsp + 0x240]
mov qword [rdx], 0x11e1a300
mov rcx, rbx
call fcn.1400524c0
test al, al
jne 0x14002bd86
lea rcx, [rsp + 0x370]
mov qword [rcx], rbp
call fcn.140078330
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100000
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
test eax, eax
je 0x14002c0e7
mov ecx, 0x28
call fcn.14018dfc4
mov r14, rax
lea rdx, [0x14002d050]
lea r8, [0x14002d070]
mov rcx, rax
call fcn.14013de40
lea rdx, [rsp + 0x340]
mov qword [rdx], r14
lea rcx, [rsp + 0x370]
call fcn.1400783f0
mov rcx, rdi
call fcn.14008d790
test al, al
jne 0x14002c196
lea rcx, [rsp + 0x370]
call fcn.14013dfa0
lea rdx, [rsp + 0x240]
mov qword [rdx], 0x11e1a300
mov rcx, rbx
call fcn.1400524c0
test al, al
jne 0x14002bd86
lea rcx, [rsp + 0x370]
mov qword [rcx], rbp
call fcn.140078330
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100000
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
test eax, eax
je 0x14002c186
mov ecx, 0x28
call fcn.14018dfc4
mov rbx, rax
lea rdx, [0x14002d050]
lea r8, [0x14002d070]
mov rcx, rax
call fcn.14013de40
lea rdx, [rsp + 0x340]
mov qword [rdx], rbx
lea rcx, [rsp + 0x370]
call fcn.1400783f0
mov rcx, rdi
call fcn.14008d790
test al, al
je 0x14002c2a0
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.14013d6e0
test eax, eax
jg 0x14002c1c2
lea rcx, [rsp + 0x370]
call fcn.14013dfa0
mov ebp, 0x3e
jmp 0x14002bda4
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x390]
mov rcx, rdi
mov r8d, 0x1ff
mov r9d, 0xffffffff
call fcn.140076540
lea rcx, [rsp + 0x3a0]
lea rdx, str.Successfully_deleted_all_old_files_from___delete_old_versions_process.
mov r8d, 0x46
call fcn.1401c9900
mov rcx, rdi
call fcn.140076a20
jmp 0x14002c1ab
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x390]
mov rcx, rdi
mov r8d, 0x1e9
mov r9d, 0xffffffff
call fcn.140076540
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.1401c9900
mov rcx, rdi
call fcn.140076a20
jmp 0x14002bd9f
lea r14, [rsp + 0x3a0]
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea r15, [rsp + 0x390]
mov rcx, r15
mov r8d, 0x203
mov r9d, 0xffffffff
call fcn.140076540
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.1401c9900
mov rcx, r15
call fcn.140076a20
jmp 0x14002c058
lea rcx, [rsp + 0x370]
call fcn.14013dfa0
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.14013d6e0
mov ebp, 0x3f
test eax, eax
jle 0x14002bda4
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x390]
mov rcx, rdi
mov r8d, 0x208
mov r9d, 0xffffffff
call fcn.140076540
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.1401c9900
mov rcx, rdi
call fcn.140076a20
jmp 0x14002bda4
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rbx, [rsp + 0x390]
mov rcx, rbx
mov r8d, 0x3fe
mov r9d, 2
call fcn.140076540
lea rcx, [rsp + 0x3a0]
lea rdx, str.__configure_user_settings_is_incompatible_with_user_level
mov r8d, 0x39
call fcn.1401c9900
mov rcx, rbx
call fcn.140076a20
jmp 0x14002a1fc
mov r8d, eax
and r8d, 0x7f
test al, al
cmovs r8, qword [rsp + 0x398]
cmovs r12, qword [rsp + 0x390]
mov rdx, r12
call fcn.14004a160
jmp 0x14002c7a0
lea r14, [rdi + 8]
lea r15, [rsp + 0x370]
mov qword [r15 + 0x10], rbp
movaps xmm6, xmmword [0x1402fa4a0]
movaps xmmword [r15], xmm6
lea rcx, str.chrome.exe
lea r12, [rsp + 0x360]
mov qword [r12], rcx
call fcn.1401b3d34
mov qword [r12 + 8], rax
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.14013f640
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.1401b3d34
mov qword [r12 + 8], rax
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.14013f640
lea r15, [rsp + 0x310]
mov qword [r15 + 0x10], rbp
movaps xmmword [r15], xmm6
lea rcx, [0x1402fea80]
lea r12, [rsp + 0x300]
mov qword [r12], rcx
call fcn.1401b3d34
mov qword [r12 + 8], rax
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.14013f640
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.1401b3d34
mov qword [r12 + 8], rax
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.14013f640
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.1401b3d34
mov qword [r12 + 8], rax
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.14013f640
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.1401b3d34
mov qword [r12 + 8], rax
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.14013f640
lea r13, [rsp + 0x240]
movaps xmmword [r13 + 0x20], xmm6
movaps xmmword [r13 + 0x10], xmm6
movaps xmmword [r13], xmm6
mov rcx, r13
call fcn.1401d03b0
lea rdx, str.Temp
lea r12, [rsp + 0x390]
mov rcx, r12
call fcn.1401c9720
lea r15, [rsp + 0x220]
mov rcx, r14
mov rdx, r15
call fcn.14013ebb0
mov rcx, r13
mov rdx, r15
mov r8, r12
call fcn.1401d0790
mov r13d, eax
mov rcx, r15
call fcn.14013e2f0
cmp byte [r12 + 0x17], 0
jns 0x14002c56b
mov rcx, qword [rsp + 0x390]
call fcn.14018e000
test r13b, r13b
jne 0x14002c6b6
mov ecx, 2
call fcn.14013d6b0
mov ebp, 0x18
test al, al
jne 0x14002c5e7
lea rcx, [rsp + 0x240]
call fcn.1401d03d0
lea rcx, [rsp + 0x280]
call fcn.14013e2f0
lea rcx, [rsp + 0x2b0]
call fcn.14013e2f0
lea rcx, [rsp + 0x2e0]
call fcn.14013e2f0
lea rcx, [rsp + 0x310]
call fcn.14013e2f0
lea rcx, [rsp + 0x340]
call fcn.14013e2f0
lea rcx, [rsp + 0x370]
call fcn.14013e2f0
jmp 0x14002bda4
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, 0x22a
mov r9d, 2
call fcn.1401ff380
lea rcx, [rsp + 0x3a0]
lea rdx, str.Failed_to_create_Temp_directory
mov r8d, 0x20
call fcn.1401c9900
mov rbx, rax
lea r15, [rsp + 0x200]
mov rcx, r14
mov rdx, r15
call fcn.14013ebb0
lea r14, [rsp + 0x1d8]
lea rcx, str.Temp
mov qword [r14], rcx
call fcn.1401b3d34
mov qword [r14 + 8], rax
lea r12, [rsp + 0x220]
mov rcx, r15
mov rdx, r12
mov r8, r14
call fcn.14013f640
mov rcx, rbx
mov rdx, r12
call fcn.1400770c0
mov rcx, r12
call fcn.14013e2f0
mov rcx, r15
call fcn.14013e2f0
mov rcx, rdi
call fcn.1401ff400
jmp 0x14002c587
mov rdx, qword [rsp + 0x390]
mov r8, qword [rsp + 0x398]
call fcn.140127250
jmp 0x14002c7a0
lea r14, [rsp + 0x258]
call fcn.1401d9ac0
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.1401da330
mov dword [rsp + 0x20], r15d
lea r15, [rsp + 0x340]
mov rcx, r13
mov rdx, r15
lea r8, [rsp + 0x370]
mov r9, r14
call fcn.1401da330
mov qword [rsp + 0x28], r13
mov rcx, r13
mov rdx, r15
mov r8, r14
call fcn.1401da300
mov ecx, 0x20
call fcn.14018dfc4
mov r13, rax
lea rax, [0x1402f8e88]
mov qword [r13], rax
lea rcx, [r13 + 8]
lea rdx, [rsp + 0x2e0]
call fcn.14013e020
mov rcx, r13
call fcn.1401d9ae0
mov r13, rax
lea rdx, str.ExistingProxyRenameItemList
mov rcx, r12
call fcn.1401c9610
mov rcx, r13
add rcx, 8
cmp rcx, r12
je 0x14002c7a0
cmp byte [r13 + 0x1f], 0
movzx eax, byte [rsp + 0x3a7]
js 0x14002c35f
test al, al
js 0x14002c69c
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 0x14002c7b7
mov rcx, qword [rsp + 0x390]
call fcn.14018e000
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.1401da330
mov r14, qword [rsp + 0x28]
mov rcx, r14
mov rdx, r13
call fcn.1401da0a0
mov dword [rsp + 0x20], r15d
lea r13, [rsp + 0x2b0]
mov rcx, r14
mov rdx, r13
lea r8, [rsp + 0x2e0]
mov r9, r12
call fcn.1401da330
mov rcx, r14
mov rdx, r13
mov r8, r12
call fcn.1401da300
lea rcx, [0x14030b614]
lea r12, [rsp + 0x1f0]
mov qword [r12], rcx
call fcn.1401b3a80
mov qword [r12 + 8], rax
lea r13, [rsp + 0x390]
mov rcx, r13
mov rdx, r12
call fcn.14006d180
mov rcx, r13
mov rdx, rdi
mov r8, rbx
mov r9, r14
call fcn.140056460
mov rcx, r13
call fcn.14006d160
mov r12, qword [rdi + 0x58]
lea r15, [rsp + 0x220]
mov qword [r15 + 0x10], rbp
movaps xmmword [r15], xmm6
mov rcx, r15
call fcn.14007df40
lea rdx, [0x1402fe516]
mov rcx, r13
call fcn.1401c9720
mov qword [rsp + 0x20], r13
mov rcx, r14
mov rdx, r12
mov r8, r15
mov r9d, 0x200
call fcn.1401da2c0
cmp byte [r13 + 0x17], 0
jns 0x14002c8c4
mov rcx, qword [rsp + 0x390]
call fcn.14018e000
lea rdx, [0x1402fe3d8]
mov rcx, r13
call fcn.1401c9720
mov qword [rsp + 0x20], r13
lea r8, [rsp + 0x220]
mov rcx, qword [rsp + 0x28]
mov rdx, r12
mov r9d, 0x200
call fcn.1401da2c0
cmp byte [rsp + 0x3a7], 0
jns 0x14002c90a
mov rcx, qword [rsp + 0x390]
call fcn.14018e000
xorps xmm0, xmm0
lea r13, [rsp + 0x200]
movaps xmmword [r13], xmm0
mov qword [r13 + 0x10], 0
lea rdx, [0x1402feb54]
lea rbp, [rsp + 0x1d8]
mov rcx, rbp
call fcn.1401c9720
lea r15, [rsp + 0x390]
mov rcx, r15
mov rdx, rbp
mov r8, r13
call fcn.14020c630
mov rcx, r15
mov rdx, r12
mov r8, qword [rsp + 0x28]
call fcn.14020cbd0
mov rcx, r15
call fcn.14020c6a0
cmp byte [rbp + 0x17], 0
jns 0x14002c97a
mov rcx, qword [rsp + 0x1d8]
call fcn.14018e000
cmp byte [rsp + 0x217], 0
jns 0x14002c991
mov rcx, qword [rsp + 0x200]
call fcn.14018e000
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.1401c9720
lea r13, [rsp + 0x390]
mov rcx, r13
mov rdx, rbp
mov r8, r15
call fcn.14020c630
mov rcx, r13
mov rdx, r12
mov r8, qword [rsp + 0x28]
call fcn.14020cbd0
mov rcx, r13
call fcn.14020c6a0
cmp byte [rbp + 0x17], 0
jns 0x14002ca00
mov rcx, qword [rsp + 0x1d8]
call fcn.14018e000
cmp byte [rsp + 0x217], 0
jns 0x14002ca17
mov rcx, qword [rsp + 0x200]
call fcn.14018e000
mov rcx, rdi
call fcn.1400532d0
test al, al
je 0x14002cb17
lea rdx, [rsp + 0x220]
mov rcx, r12
mov r15, qword [rsp + 0x28]
mov r8, r15
call fcn.140056350
lea rdx, [rsp + 0x310]
mov rcx, r15
lea r14, [rsp + 0x258]
mov r8, r14
call fcn.1401da300
mov rcx, rax
mov dl, 1
call fcn.1401d9b70
lea rdx, [rsp + 0x280]
mov rcx, r15
mov r8, r14
call fcn.1401da300
mov rcx, rax
mov dl, 1
call fcn.1401d9b70
mov rcx, r15
call fcn.1401d9b10
test al, al
jne 0x14002cab0
mov ecx, 2
call fcn.14013d6b0
test al, al
jne 0x14002cbc0
mov rcx, qword [rsp + 0x28]
call fcn.1401d9b40
mov ebp, 0x18
jmp 0x14002cac0
mov rcx, rbx
mov rdx, rdi
call fcn.14005b140
mov ebp, 0x17
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.14013d6e0
test eax, eax
jg 0x14002cb66
cmp byte [rsp + 0x237], 0
jns 0x14002caf0
mov rcx, qword [rsp + 0x220]
call fcn.14018e000
cmp qword [rsp + 0x28], 0
je 0x14002c587
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1403a9008]
jmp 0x14002c587
lea rdx, [0x1402feb54]
mov rcx, r13
call fcn.1401c9720
mov qword [rsp + 0x20], r13
lea r8, [rsp + 0x220]
mov rcx, qword [rsp + 0x28]
mov rdx, r12
mov r9d, 0x200
call fcn.1401da2c0
cmp byte [rsp + 0x3a7], 0
jns 0x14002ca27
mov rcx, qword [rsp + 0x390]
call fcn.14018e000
jmp 0x14002ca27
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x390]
mov rcx, rdi
mov r8d, 0x273
mov r9d, 0xffffffff
call fcn.140076540
lea rcx, [rsp + 0x3a0]
lea rdx, str.Deleting_temporary_directory
mov r8d, 0x1d
call fcn.1401c9900
mov rcx, rax
lea rdx, [rsp + 0x258]
call fcn.1400770c0
mov rcx, rdi
call fcn.140076a20
jmp 0x14002cad9
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x390]
mov rcx, rdi
mov r8d, 0x26d
mov r9d, 2
call fcn.140076540
lea rcx, [rsp + 0x3a0]
lea rdx, str.Renaming_of_executables_failed._Rolling_back_any_changes.
mov r8d, 0x39
call fcn.1401c9900
mov rcx, rdi
call fcn.140076a20
jmp 0x14002ca9f
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x390]
mov rcx, rdi
mov r8d, 0x4d5
mov r9d, 2
call fcn.140076540
lea rcx, [rsp + 0x3a0]
lea rdx, str.Invalid_shortcut_operation
mov r8d, 0x1b
call fcn.1401c9900
movzx ecx, byte [rsp + 0x257]
mov r8d, ecx
and r8d, 0x7f
test cl, cl
cmovs r8, qword [rsp + 0x248]
cmovs r15, qword [rsp + 0x240]
mov rcx, rax
mov rdx, r15
call fcn.1401c9900
mov rcx, rdi
call fcn.140076a20
jmp 0x14002aa25
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
lea rdx, str....._buildtools_third_partylibc_trunkinclude_string_view
lea r9, str.__len___static_cast_size_type__numeric_limits_difference_type_::max___
mov r8d, 0x135
call fcn.1401cd590
lea rax, str.string_view::string_view__CharT___size_t_:_received_nullptr
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude_string_view
lea r9, str.__len__0____s___nullptr
mov r8d, 0x136
call fcn.1401cd590
int3