Function at 0x14003e930
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, 0x4e8
movaps xmmword [rsp + 0x4d0], xmm6
mov r15, r9
mov rbx, r8
mov r12, rdx
mov rbp, rcx
mov rax, qword [0x1403a0028]
xor rax, rsp
mov qword [rsp + 0x4c8], rax
mov rsi, qword [rcx]
mov r14, qword [rcx + 8]
mov r13, qword [rcx + 0x10]
lea rdi, str.update_setup_exe
mov rcx, rdx
mov rdx, rdi
call fcn.14015d8d0
test al, al
je 0x14003eacd
mov r14, rsi
mov rcx, rsi
mov edx, 1
call fcn.140068650
movabs rsi, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x230]
mov qword [rbx + 0x10], rsi
movaps xmm6, xmmword [0x14032f5c0]
movaps xmmword [rbx], xmm6
lea rbp, [rsp + 0x1d8]
mov qword [rbp], rdi
mov rcx, rdi
call fcn.1401e25c0
mov qword [rbp + 8], rax
mov rcx, r12
mov rdx, rbx
mov r8, rbp
call fcn.140071480
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.140160690
test eax, eax
jg 0x14003f2c6
lea rdi, [rsp + 0x360]
mov qword [rdi + 0x10], rsi
movaps xmmword [rdi], xmm6
lea rcx, str.new_setup_exe
lea rbx, [rsp + 0x1c8]
mov qword [rbx], rcx
call fcn.1401e25c0
mov qword [rbx + 8], rax
mov rcx, r12
mov rdx, rdi
mov r8, rbx
call fcn.140071480
lea rsi, [rsp + 0x380]
mov rcx, rdi
mov rdx, rsi
call fcn.14015ec70
mov ebp, 2
mov dword [rsp + 0x20], ebp
lea rdx, [rsp + 0x230]
mov rcx, rsi
mov r8, r13
mov r9, rdi
call fcn.14005e160
mov ebx, eax
mov rcx, rsi
call fcn.14015ebb0
test bl, bl
mov esi, 8
cmovne esi, ebp
mov ecx, esi
call fcn.14024bbe0
mov dword [r15], eax
test eax, eax
je 0x14003eaae
mov ecx, 1
call fcn.140160660
test al, al
jne 0x14003f320
mov rcx, r14
mov edx, esi
mov r8d, 0xe94
xor r9d, r9d
call fcn.140068680
lea rcx, [rsp + 0x360]
call fcn.14015ebb0
lea rcx, [rsp + 0x230]
call fcn.14015ebb0
jmp 0x14003f100
lea rdi, str.show_eula
mov rcx, r12
mov rdx, rdi
call fcn.14015d8d0
test al, al
je 0x14003eb72
mov r13, r15
movabs r15, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x360]
mov qword [rbx + 0x10], r15
movaps xmm6, xmmword [0x14032f5c0]
movaps xmmword [rbx], xmm6
lea rbp, [rsp + 0x1b8]
mov qword [rbp], rdi
mov rcx, rdi
call fcn.1401e25c0
mov qword [rbp + 8], rax
mov rcx, r12
mov rdx, rbx
mov r8, rbp
call fcn.14015dc00
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.140160690
test eax, eax
jg 0x14003f391
lea rsi, [rsp + 0x230]
mov qword [rsi + 0x10], r15
movaps xmmword [rsi], xmm6
mov rcx, rsi
call fcn.14024cf60
movzx eax, byte [rsi + 0x17]
test al, al
jns 0x14003ebc0
mov rax, qword [rsp + 0x238]
jmp 0x14003ebc3
lea rdx, str.configure_user_settings
mov rcx, r12
call fcn.14015d8d0
test al, al
je 0x14003ec5c
mov rcx, rsi
call fcn.140068410
test al, al
je 0x14003edea
lea rdx, str.force_configure_user_settings
mov rcx, r12
call fcn.14015d8d0
mov rcx, rsi
mov rdx, r13
mov r8d, eax
call fcn.140061e70
mov esi, 1
jmp 0x14003ee01
and eax, 0x7f
test rax, rax
je 0x14003ed89
lea rsi, [rsp + 0x330]
mov qword [rsi], r15
lea rdx, [rsp + 0x230]
lea r8, [rsp + 0x360]
mov rcx, rsi
call fcn.14009b350
mov rcx, rsi
call fcn.14009b4a0
cmp eax, 2
je 0x14003efbd
test eax, eax
jne 0x14003f014
mov ecx, 2
call fcn.140160660
mov edi, 0x19
test al, al
je 0x14003f032
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rsi, [rsp + 0x380]
mov rcx, rsi
mov r8d, 0x335
mov r9d, 2
call fcn.140076020
lea rcx, [rsp + 0x390]
lea rdx, str.EULA_rejected_or_EULA_failure
mov r8d, 0x1d
jmp 0x14003fbf1
mov qword [rsp + 0x30], r15
lea r15, str.register_dev_chrome
mov rcx, r12
mov rdx, r15
call fcn.14015d8d0
test al, al
je 0x14003ee10
mov rbx, qword [rbp + 8]
mov rbp, qword [rbp + 0x10]
mov rcx, rbx
xor edx, edx
call fcn.14024ce20
mov rdi, rax
test rax, rax
jne 0x14003ecab
mov rcx, rbx
mov dl, 1
call fcn.14024ce20
mov rdi, rax
test rax, rax
je 0x14003f3db
movabs rsi, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x230]
mov qword [rbx + 0x10], rsi
movaps xmm6, xmmword [0x14032f5c0]
movaps xmmword [rbx], xmm6
mov rcx, rbx
call fcn.14009c4f0
mov qword [rsp + 0x370], rsi
movaps xmmword [rsp + 0x360], xmm6
cmp byte [rbx + 0x17], 0
jns 0x14003ecf1
mov rbx, qword [rsp + 0x230]
lea rdx, str.You_already_have_a_full_installation__non_dev__of__1ls__please_uninstall_it_first_using_Add_Remove_Programs_in_the_control_panel.
lea rsi, [rsp + 0x360]
mov rcx, rsi
mov r8, rbx
call fcn.14007dc90
mov ecx, 2
call fcn.140160660
test al, al
mov rbx, qword [rsp + 0x30]
jne 0x14003fb10
cmp byte [rsp + 0x377], 0
jns 0x14003ed34
mov rsi, qword [rsp + 0x360]
xor ecx, ecx
mov rdx, rsi
xor r8d, r8d
mov r9d, 0x10
call qword [sym.imp.USER32.dll_MessageBoxW]
cmp byte [rsp + 0x377], 0
jns 0x14003ed5f
mov rcx, qword [rsp + 0x360]
call fcn.1401b9ce8
cmp byte [rsp + 0x247], 0
jns 0x14003ed76
mov rcx, qword [rsp + 0x230]
call fcn.1401b9ce8
mov esi, 7
mov ecx, esi
call fcn.14024bbe0
mov dword [rbx], eax
jmp 0x14003f100
mov ecx, 2
call fcn.140160660
mov edi, 0x19
test al, al
je 0x14003f03f
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rsi, [rsp + 0x380]
mov rcx, rsi
mov r8d, 0x32d
mov r9d, 2
call fcn.140076020
lea rcx, [rsp + 0x390]
lea rdx, str.No_EULA_path_available
mov r8d, 0x16
call fcn.1401f9cc0
mov rcx, rsi
call fcn.140076510
jmp 0x14003f03f
mov ecx, 2
call fcn.140160660
mov esi, 0x2f
test al, al
jne 0x14003f9a8
mov ecx, esi
call fcn.14024bbe0
mov dword [r15], eax
jmp 0x14003f100
lea rdi, str.register_chrome_browser
mov rcx, r12
mov rdx, rdi
call fcn.14015d8d0
test al, al
je 0x14003f131
movabs r14, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x230]
mov qword [rbx + 0x10], r14
movaps xmm6, xmmword [0x14032f5c0]
movaps xmmword [rbx], xmm6
lea rbp, [rsp + 0x1a8]
mov qword [rbp], rdi
mov rcx, rdi
call fcn.1401e25c0
mov qword [rbp + 8], rax
mov rcx, r12
mov rdx, rbx
mov r8, rbp
call fcn.140071480
xorps xmm0, xmm0
movaps xmmword [rsp + 0x360], xmm0
mov qword [rsp + 0x370], 0
lea rdi, str.register_chrome_browser_suffix
mov rcx, r12
mov rdx, rdi
call fcn.14015d8d0
test al, al
mov r15, qword [rsp + 0x30]
je 0x14003ef03
lea rbx, [rsp + 0x198]
mov qword [rbx], rdi
mov rcx, rdi
call fcn.1401e25c0
mov qword [rbx + 8], rax
lea rdx, [rsp + 0x380]
mov rcx, r12
mov r8, rbx
call fcn.14015dc00
cmp byte [rsp + 0x377], 0
jns 0x14003eee3
mov rcx, qword [rsp + 0x360]
call fcn.1401b9ce8
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x370], rax
movups xmm0, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0x360], xmm0
lea rdi, str.register_url_protocol
mov rcx, r12
mov rdx, rdi
call fcn.14015d8d0
test al, al
je 0x14003f36a
lea rbx, [rsp + 0x330]
mov qword [rbx + 0x10], r14
movaps xmmword [rbx], xmm6
lea rbp, [rsp + 0x188]
mov qword [rbp], rdi
mov rcx, rdi
call fcn.1401e25c0
mov qword [rbp + 8], rax
mov rcx, r12
mov rdx, rbx
mov r8, rbp
call fcn.14015dc00
lea rsi, [rsp + 0x380]
movaps xmmword [rsi + 0x20], xmm6
movaps xmmword [rsi + 0x10], xmm6
movaps xmmword [rsi], xmm6
mov rcx, rsi
mov rdx, rbx
call fcn.14009f940
cmp byte [rsi], 0
je 0x14003f6c9
lea rdi, [rsp + 0x388]
lea rcx, [rsp + 0x230]
lea rdx, [rsp + 0x360]
mov r8, rdi
xor r9d, r9d
call fcn.14009ee90
movzx eax, al
lea esi, [rax*8 + 0x16]
cmp byte [rdi - 8], 0
je 0x14003f6ce
mov rcx, rdi
call fcn.14009f180
jmp 0x14003f6ce
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.140160690
mov edi, 0x1b
test eax, eax
jle 0x14003f032
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rsi, [rsp + 0x380]
mov rcx, rsi
mov r8d, 0x339
mov r9d, 0xffffffff
call fcn.140076020
lea rcx, [rsp + 0x390]
lea rdx, str.EULA_accepted__opt_in_
mov r8d, 0x16
jmp 0x14003fbf1
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.140160690
mov edi, 0x1a
test eax, eax
jg 0x14003fbb9
lea rcx, [rsp + 0x330]
call fcn.14009b450
cmp byte [rsp + 0x247], 0
jns 0x14003f056
mov rcx, qword [rsp + 0x230]
call fcn.1401b9ce8
mov dword [r13], edi
cmp edi, 0x19
je 0x14003f0e9
mov rcx, r14
mov dl, 1
call fcn.140249050
test al, al
je 0x14003f0e9
lea rsi, [rsp + 0x380]
mov qword [rsi + 0x10], r15
movaps xmmword [rsi], xmm6
mov rcx, rsi
call fcn.14015ea60
mov rcx, rsi
call fcn.14024bcd0
test al, al
je 0x14003f0dc
lea rcx, [rsp + 0x380]
lea rsi, [rsp + 0x230]
mov rdx, rsi
call fcn.14015ec70
mov rcx, rsi
call fcn.140074f20
test al, al
je 0x14003f0cf
lea rdx, [0x14032fe31]
lea rcx, [rsp + 0x380]
xor r8d, r8d
call fcn.140082260
lea rcx, [rsp + 0x230]
call fcn.14015ebb0
lea rcx, [rsp + 0x380]
call fcn.14015ebb0
cmp byte [rsp + 0x377], 0
jns 0x14003f100
mov rcx, qword [rsp + 0x360]
call fcn.1401b9ce8
mov sil, 1
mov rcx, qword [rsp + 0x4c8]
xor rcx, rsp
call fcn.1401bb0d0
mov eax, esi
movaps xmm6, xmmword [rsp + 0x4d0]
add rsp, 0x4e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rdx, str.delete_old_versions
mov rcx, r12
call fcn.14015d8d0
test al, al
jne 0x14003f15b
lea rdx, str.rename_chrome_exe
mov rcx, r12
call fcn.14015d8d0
test al, al
je 0x14003f449
movabs r15, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x180]
mov qword [rdi], r15
call fcn.14024b110
mov qword [rsp + 0x20], rsi
mov rcx, rdi
mov rdx, r12
mov r8, rax
mov r9, r14
call fcn.1400691b0
cmp qword [rdi], 0
je 0x14003f439
lea rdx, str.delete_old_versions
mov rcx, r12
call fcn.14015d8d0
test al, al
je 0x14003f4fa
mov rdi, rsi
mov rsi, qword [rsp + 0x180]
add rdi, 8
mov r13d, 0xe4e1c0
lea r12, [rsp + 0x230]
lea rbp, [rsp + 0x380]
xor r14d, r14d
mov rbx, qword [rsp + 0x30]
test r14d, r14d
mov eax, 0x11e1a300
cmove rax, r13
mov qword [rsp + 0x230], rax
mov rcx, rsi
mov rdx, r12
call fcn.1400697a0
test al, al
jne 0x14003fc03
mov rcx, rbp
call fcn.1400843c0
mov rcx, rbp
mov dl, 1
call fcn.140084750
mov r15d, eax
mov rcx, rbp
call fcn.14016daa0
mov rcx, rdi
call fcn.140099720
mov ebx, eax
test r15b, r15b
je 0x14003f246
mov rcx, rbp
call fcn.1400843c0
mov rcx, rbp
xor edx, edx
call fcn.140084750
mov rcx, rbp
call fcn.14016daa0
test bl, bl
mov rbx, qword [rsp + 0x30]
jne 0x14003fc5e
test r14d, r14d
je 0x14003f25d
inc r14d
jmp 0x14003f278
mov edx, 0x2b
lea rcx, str.....chromeinstaller_setup_setup_main.cc
call fcn.140160690
mov r14d, 1
test eax, eax
jg 0x14003f287
cmp r14d, 3
jl 0x14003f1d9
jmp 0x14003fcb5
mov rcx, rbp
lea rdx, str.....chromeinstaller_setup_setup_main.cc
mov r8d, 0x1f9
mov r9d, 0xffffffff
call fcn.140076020
mov r8d, 0x61
lea rcx, [rsp + 0x390]
lea rdx, str.Failed_to_delete_all_old_files_from___delete_old_versions_process._Will_retry_every_five_minutes.
call fcn.1401f9cc0
mov rcx, rbp
call fcn.140076510
jmp 0x14003f278
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x380]
mov rcx, rdi
mov r8d, 0x3b9
mov r9d, 0xffffffff
call fcn.140076020
lea rcx, [rsp + 0x390]
lea rdx, str.Opening_archive
mov r8d, 0x10
call fcn.1401f9cc0
lea rdx, [rsp + 0x230]
mov rcx, rax
call fcn.140076a50
mov rcx, rdi
call fcn.140076510
jmp 0x14003e9fd
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x380]
mov rcx, rdi
mov r8d, 0x3cf
mov r9d, 1
call fcn.140076020
lea rcx, [rsp + 0x390]
lea rdx, str.setup.exe_patching_failed.
mov r8d, 0x1a
call fcn.1401f9cc0
mov rcx, rdi
call fcn.140076510
jmp 0x14003ea9b
lea rcx, [rsp + 0x230]
lea rdx, [rsp + 0x360]
xor r8d, r8d
call fcn.14024eae0
movzx eax, al
lea esi, [rax*8 + 0x16]
jmp 0x14003f6e5
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rsi, [rsp + 0x380]
mov rcx, rsi
mov r8d, 0x32a
mov r9d, 0xffffffff
call fcn.140076020
lea rcx, [rsp + 0x390]
lea rdx, str.About_to_show_EULA
mov r8d, 0x12
call fcn.1401f9cc0
mov rcx, rsi
call fcn.140076510
jmp 0x14003eb49
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x230]
mov qword [rdi + 0x10], rax
movaps xmm0, xmmword [0x14032f5c0]
movaps xmmword [rdi], xmm0
lea rbx, [rsp + 0x330]
mov qword [rbx], r15
mov rcx, r15
call fcn.1401e25c0
mov qword [rbx + 8], rax
mov rcx, r12
mov rdx, rdi
mov r8, rbx
call fcn.140071480
movzx eax, byte [rdi + 0x17]
test al, al
jns 0x14003f70f
mov rax, qword [rsp + 0x238]
jmp 0x14003f712
mov rax, qword [rsp + 0x30]
mov dword [rax], 0x3c
jmp 0x14003f100
lea rbp, str.cleanup_for_downgrade_version
mov rcx, r12
mov rdx, rbp
call fcn.14015d8d0
test al, al
je 0x14003f8b4
movabs rsi, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x230]
mov qword [rdi + 0x10], rsi
movaps xmm6, xmmword [0x14032f5c0]
movaps xmmword [rdi], xmm6
lea rbx, [rsp + 0x170]
mov qword [rbx], rbp
mov rcx, rbp
call fcn.1401e25c0
mov qword [rbx + 8], rax
mov rcx, r12
mov rdx, rdi
mov r8, rbx
call fcn.14015d9f0
lea rbx, [rsp + 0x360]
mov qword [rbx + 0x10], rsi
movaps xmmword [rbx], xmm6
lea rcx, str.cleanup_for_downgrade_operation
lea rbp, [rsp + 0x160]
mov qword [rbp], rcx
call fcn.1401e25c0
mov qword [rbp + 8], rax
mov rcx, r12
mov rdx, rbx
mov r8, rbp
call fcn.14015dc00
movzx eax, byte [rbx + 0x17]
test al, al
jns 0x14003fd30
mov rcx, qword [rsp + 0x368]
jmp 0x14003fd35
movabs r12, 0x7fffffffffffffef
mov qword [rsp + 0x38], rsi
add rsi, 8
lea rdi, [rsp + 0x360]
mov qword [rdi + 0x10], r15
movaps xmm6, xmmword [0x14032f5c0]
movaps xmmword [rdi], xmm6
lea rcx, str.chrome.exe
lea rbx, [rsp + 0x350]
mov qword [rbx], rcx
call fcn.1401e2874
mov qword [rbx + 8], rax
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.14015f360
lea rdi, [rsp + 0x330]
mov qword [rdi + 0x10], r15
movaps xmmword [rdi], xmm6
lea rcx, str.new_chrome.exe
lea rbx, [rsp + 0x320]
mov qword [rbx], rcx
call fcn.1401e2874
mov qword [rbx + 8], rax
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.14015f360
lea rdi, [rsp + 0x300]
mov qword [rdi + 0x10], r15
movaps xmmword [rdi], xmm6
lea rcx, [0x1403320f0]
lea rbx, [rsp + 0x2f0]
mov qword [rbx], rcx
call fcn.1401e2874
mov qword [rbx + 8], rax
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.14015f360
lea rdi, [rsp + 0x2d0]
mov qword [rdi + 0x10], r15
movaps xmmword [rdi], xmm6
lea rcx, str.chrome_proxy.exe
lea rbx, [rsp + 0x2c0]
mov qword [rbx], rcx
call fcn.1401e2874
mov qword [rbx + 8], rax
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.14015f360
lea rdi, [rsp + 0x2a0]
mov qword [rdi + 0x10], r15
movaps xmmword [rdi], xmm6
lea rcx, str.new_chrome_proxy.exe
lea rbx, [rsp + 0x290]
mov qword [rbx], rcx
call fcn.1401e2874
mov qword [rbx + 8], rax
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.14015f360
lea rdi, [rsp + 0x270]
mov qword [rdi + 0x10], r15
movaps xmmword [rdi], xmm6
lea rcx, str.old_chrome_proxy.exe
lea rbx, [rsp + 0x260]
mov qword [rbx], rcx
call fcn.1401e2874
mov qword [rbx + 8], rax
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.14015f360
lea rcx, [rsp + 0x230]
movaps xmmword [rcx + 0x20], xmm6
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
call fcn.1401fdfd0
lea r14, str.Temp
mov rcx, r14
call fcn.1401e2874
cmp rax, r12
ja 0x140041510
mov rbx, rax
cmp rax, 0xb
jae 0x14003f9f2
mov byte [rsp + 0x397], bl
lea rdi, [rsp + rbx*2]
add rdi, 0x380
test rbx, rbx
je 0x14003fa3c
lea rcx, [rsp + 0x380]
jmp 0x14003fa2a
mov esi, 0x16
cmp byte [rsp + 0x347], 0
jns 0x14003f6e5
mov rcx, qword [rsp + 0x330]
call fcn.1401b9ce8
mov ecx, esi
call fcn.14024bbe0
mov dword [r15], eax
cmp byte [rsp + 0x377], 0
jns 0x14003eabb
mov rcx, qword [rsp + 0x360]
call fcn.1401b9ce8
jmp 0x14003eabb
and eax, 0x7f
mov rbx, qword [rsp + 0x30]
test rax, rax
jne 0x14003f780
lea rsi, [rsp + 0x360]
mov rcx, rbp
mov rdx, rsi
call fcn.14015ec70
lea rcx, str.chrome.exe
lea rdi, [rsp + 0x300]
mov qword [rdi], rcx
call fcn.1401e2874
mov qword [rdi + 8], rax
lea rbp, [rsp + 0x380]
mov rcx, rsi
mov rdx, rbp
mov r8, rdi
call fcn.14015f360
lea rcx, [rsp + 0x230]
mov rdx, rbp
call fcn.14015ec30
mov rcx, rbp
call fcn.14015ebb0
mov rcx, rsi
call fcn.14015ebb0
lea rcx, [rsp + 0x230]
call fcn.1400745f0
test al, al
jne 0x14003f7bf
lea rsi, [rsp + 0x380]
lea rdi, [rsp + 0x230]
mov rcx, rsi
mov rdx, rdi
call fcn.140080fa0
mov rcx, rdi
mov rdx, rsi
call fcn.14015ec30
mov rcx, rsi
call fcn.14015ebb0
lea rcx, [rsp + 0x230]
call fcn.140081530
test al, al
je 0x14003f843
lea rsi, [rsp + 0x380]
mov r8d, 0xb8
mov rcx, rsi
mov dl, 0xaa
call fcn.1401bd200
mov rcx, rsi
mov edx, 1
call fcn.14024d660
lea rcx, [rsp + 0x230]
mov rdx, rsi
call fcn.14024d9f0
mov byte [rsi + 0xb0], 1
mov ecx, 2
mov rdx, rsi
xor r8d, r8d
call fcn.14024e330
call fcn.14009e330
test al, al
je 0x14003fd02
lea rdx, [rsp + 0x230]
mov ecx, 1
mov r8b, 1
call fcn.14024e730
jmp 0x14003fd0f
mov ecx, 2
call fcn.140160660
mov esi, 7
test al, al
je 0x14003fd1e
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x380]
mov rcx, rdi
mov r8d, 0x37e
mov r9d, 2
call fcn.140076020
lea rcx, [rsp + 0x390]
lea rdx, str.Path_not_found:
mov r8d, 0x10
call fcn.1401f9cc0
lea rdx, [rsp + 0x230]
mov rcx, rax
call fcn.140076a50
mov rcx, rdi
call fcn.140076510
jmp 0x14003fd1e
lea rdx, str.remove_chrome_registration
mov rcx, r12
call fcn.14015d8d0
test al, al
je 0x14003fde6
mov r14, rsi
xorps xmm0, xmm0
movaps xmmword [rsp + 0x380], xmm0
mov qword [rsp + 0x390], 0
lea rdi, str.register_chrome_browser_suffix
mov rcx, r12
mov rdx, rdi
call fcn.14015d8d0
test al, al
mov rbp, qword [rsp + 0x30]
je 0x14003f961
lea rbx, [rsp + 0x140]
mov qword [rbx], rdi
mov rcx, rdi
call fcn.1401e25c0
mov qword [rbx + 8], rax
lea rdx, [rsp + 0x230]
mov rcx, r12
mov r8, rbx
call fcn.14015dc00
cmp byte [rsp + 0x397], 0
jns 0x14003f941
mov rcx, qword [rsp + 0x380]
call fcn.1401b9ce8
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x390], rax
movups xmm0, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x380], xmm0
lea rsi, [rsp + 0x230]
mov dword [rsi], 0x16
lea rdi, [rsp + 0x380]
mov rcx, r14
mov rdx, 0xffffffff80000002
mov r8, rdi
mov r9, rsi
call fcn.140041a90
mov eax, dword [rsi]
mov dword [rbp], eax
cmp byte [rdi + 0x17], 0
jns 0x14003f100
mov rcx, qword [rsp + 0x380]
jmp 0x14003f0fb
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x380]
mov rcx, rdi
mov r8d, 0x3ea
mov r9d, 2
call fcn.140076020
lea rcx, [rsp + 0x390]
lea rdx, str.__configure_user_settings_is_incompatible_with_user_level
mov r8d, 0x39
call fcn.1401f9cc0
mov rcx, rdi
call fcn.140076510
jmp 0x14003ee01
lea rdi, [rbx + 8]
and rdi, 0xfffffffffffffff8
lea rcx, [rdi + rdi]
call fcn.1401b9cac
mov rcx, rax
mov qword [rsp + 0x380], rax
lea rax, [r12 + 0x11]
or rax, rdi
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x388], rbx
lea rdi, [rcx + rbx*2]
add rbx, rbx
lea rdx, str.Temp
mov r8, rbx
call fcn.1401bcb50
mov word [rdi], 0
lea rdi, [rsp + 0x210]
mov rcx, rsi
mov rdx, rdi
call fcn.14015ec70
lea rcx, [rsp + 0x230]
lea rbp, [rsp + 0x380]
mov rdx, rdi
mov r8, rbp
call fcn.1401fe3c0
mov ebx, eax
mov rcx, rdi
call fcn.14015ebb0
cmp byte [rbp + 0x17], 0
jns 0x14003fa8c
mov rcx, qword [rsp + 0x380]
call fcn.1401b9ce8
test bl, bl
jne 0x1400401df
mov ecx, 2
call fcn.140160660
mov ebp, 0x18
test al, al
jne 0x1400402c6
mov rbx, qword [rsp + 0x30]
lea rcx, [rsp + 0x230]
call fcn.1401fdff0
lea rcx, [rsp + 0x270]
call fcn.14015ebb0
lea rcx, [rsp + 0x2a0]
call fcn.14015ebb0
lea rcx, [rsp + 0x2d0]
call fcn.14015ebb0
lea rcx, [rsp + 0x300]
call fcn.14015ebb0
lea rcx, [rsp + 0x330]
call fcn.14015ebb0
lea rcx, [rsp + 0x360]
call fcn.14015ebb0
jmp 0x14003fcd3
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rcx, [rsp + 0x380]
mov r8d, 0x35e
mov r9d, 2
call fcn.140076020
lea rcx, [rsp + 0x390]
lea rdx, str.Aborting_operation:_another_installation_of
mov r8d, 0x2c
call fcn.1401f9cc0
lea rdx, [rsp + 0x230]
mov rcx, rax
call fcn.140076a50
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.1401f9cc0
mov r14, rax
add rdi, 0x58
lea rbp, [rsp + 0x330]
mov rcx, rdi
mov rdx, rbp
call fcn.1400725c0
mov rcx, r14
mov rdx, rbp
call fcn.140076a50
cmp byte [rbp + 0x17], 0
jns 0x14003fba7
mov rcx, qword [rsp + 0x330]
call fcn.1401b9ce8
lea rcx, [rsp + 0x380]
call fcn.140076510
jmp 0x14003ed22
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rsi, [rsp + 0x380]
mov rcx, rsi
mov r8d, 0x33c
mov r9d, 0xffffffff
call fcn.140076020
lea rcx, [rsp + 0x390]
lea rdx, str.EULA_accepted__no_opt_in_
mov r8d, 0x19
call fcn.1401f9cc0
mov rcx, rsi
call fcn.140076510
jmp 0x14003f032
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.140160690
mov ebp, 0x3d
test eax, eax
jle 0x14003fcd3
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rsi, [rsp + 0x380]
mov rcx, rsi
mov r8d, 0x1e7
mov r9d, 0xffffffff
call fcn.140076020
lea rcx, [rsp + 0x390]
lea rdx, str.Exiting___delete_old_versions_process_because_another_process_tries_to_acquire_the_SetupSingleton.
mov r8d, 0x62
jmp 0x140040472
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.140160690
mov ebp, 0x3e
test eax, eax
jle 0x14003fcd3
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rsi, [rsp + 0x380]
mov rcx, rsi
mov r8d, 0x1f5
mov r9d, 0xffffffff
call fcn.140076020
lea rcx, [rsp + 0x390]
lea rdx, str.Successfully_deleted_all_old_files_from___delete_old_versions_process.
mov r8d, 0x46
jmp 0x140040472
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.140160690
mov ebp, 0x3f
test eax, eax
jg 0x14004043a
mov dword [rbx], ebp
mov rsi, qword [rsp + 0x180]
mov qword [rsp + 0x180], 0
test rsi, rsi
je 0x14003f100
mov rcx, rsi
call fcn.140069750
mov rcx, rsi
jmp 0x14003f0fb
lea rcx, [rsp + 0x230]
call fcn.14024ecc0
lea rcx, [rsp + 0x380]
call fcn.14024d7f0
xor esi, esi
lea rcx, [rsp + 0x230]
call fcn.14015ebb0
jmp 0x14003ed7b
mov ecx, eax
and ecx, 0x7f
mov rbp, qword [rsp + 0x30]
cmp rcx, 6
je 0x14003ff11
cmp rcx, 7
jne 0x14003ffdc
test al, al
mov rcx, qword [rsp + 0x360]
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx], 0x63
jne 0x14003ffdc
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 2], 0x6c
jne 0x14003ffdc
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 4], 0x65
jne 0x14003ffdc
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 6], 0x61
jne 0x14003ffdc
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 8], 0x6e
jne 0x14003ffdc
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 0xa], 0x75
jne 0x14003ffdc
test al, al
cmovs rbx, rcx
cmp word [rbx + 0xc], 0x70
jne 0x14003ffdc
xor r14d, r14d
jmp 0x14003ff84
lea rdx, [0x140331e8c]
mov rcx, r12
call fcn.14015d8d0
test al, al
mov r15, qword [rsp + 0x30]
je 0x140040027
mov rbp, rsi
movabs rbx, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x330]
mov qword [rdi], rbx
mov rcx, rdi
mov rdx, r13
call fcn.1400806b0
lea rsi, [rsp + 0x230]
mov qword [rsi + 0x10], rbx
movaps xmm0, xmmword [0x14032f5c0]
movaps xmmword [rsi], xmm0
mov rcx, qword [rdi]
lea rdi, [rsp + 0x360]
mov rdx, rdi
call fcn.140080930
movzx eax, byte [rdi + 0x17]
mov ecx, eax
and ecx, 0x7f
test al, al
mov rax, qword [rdi]
cmovns rax, rdi
lea rdx, [rsp + 0x120]
mov qword [rdx], rax
cmovs rcx, qword [rdi + 8]
mov qword [rdx + 8], rcx
lea rdi, [rsp + 0x380]
mov rcx, rdi
call fcn.140169f90
movzx eax, byte [rdi + 0x17]
mov ecx, eax
and ecx, 0x7f
test al, al
mov rax, qword [rdi]
cmovns rax, rdi
lea rdx, [rsp + 0x130]
mov qword [rdx], rax
cmovs rcx, qword [rdi + 8]
mov qword [rdx + 8], rcx
mov rcx, rsi
call fcn.140080180
cmp byte [rdi + 0x17], 0
jns 0x14003fec5
mov rcx, qword [rsp + 0x380]
call fcn.1401b9ce8
cmp byte [rsp + 0x377], 0
mov rsi, rbp
jns 0x14003fedf
mov rcx, qword [rsp + 0x360]
call fcn.1401b9ce8
lea rcx, [rsp + 0x230]
call fcn.1400804e0
test al, al
je 0x140040055
lea rdx, [rsp + 0x230]
mov rcx, rsi
mov r8, r13
call fcn.140061af0
mov esi, 1
jmp 0x14004006c
test al, al
mov rcx, qword [rsp + 0x360]
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx], 0x72
jne 0x14003ffdc
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 2], 0x65
jne 0x14003ffdc
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 4], 0x76
jne 0x14003ffdc
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 6], 0x65
jne 0x14003ffdc
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 8], 0x72
jne 0x14003ffdc
test al, al
cmovs rbx, rcx
mov r14b, 1
cmp word [rbx + 0xa], 0x74
jne 0x14003ffdc
movzx eax, byte [rsp + 0x247]
mov ecx, eax
and ecx, 0x7f
test al, al
cmovs rdi, qword [rsp + 0x230]
lea rdx, [rsp + 0x150]
mov qword [rdx], rdi
cmovs rcx, qword [rsp + 0x238]
mov qword [rdx + 8], rcx
lea rsi, [rsp + 0x380]
mov rcx, rsi
call fcn.140080180
mov rcx, rsi
mov edx, r14d
call fcn.14005e910
mov dword [rbp], eax
mov rcx, rsi
call fcn.140080160
jmp 0x14003fff5
mov ecx, 2
call fcn.140160660
test al, al
jne 0x1400403a5
mov dword [rbp], 0x46
cmp byte [rsp + 0x377], 0
jns 0x14004000c
mov rcx, qword [rsp + 0x360]
call fcn.1401b9ce8
cmp byte [rsp + 0x247], 0
jns 0x14003f100
mov rcx, qword [rsp + 0x230]
jmp 0x14003f0fb
lea rdx, str.user_experiment
mov rcx, r12
call fcn.14015d8d0
test al, al
je 0x1400400af
call fcn.14024b110
mov rcx, r12
mov rdx, rax
mov r8, r14
mov r9, rsi
call fcn.14006df10
jmp 0x14003f100
mov ecx, 2
call fcn.140160660
mov esi, 0x2f
test al, al
jne 0x140040bdb
mov ecx, esi
call fcn.14024bbe0
mov dword [r15], eax
lea rcx, [rsp + 0x230]
call fcn.140080160
mov rcx, qword [rsp + 0x330]
mov qword [rsp + 0x330], 0
test rcx, rcx
je 0x14003f100
mov edx, 1
call fcn.140080de0
jmp 0x14003f100
lea rbp, str.patch
mov rcx, r12
mov rdx, rbp
call fcn.14015d8d0
test al, al
je 0x140040377
movabs rsi, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x380]
mov qword [rdi + 0x10], rsi
movaps xmm6, xmmword [0x14032f5c0]
movaps xmmword [rdi], xmm6
lea rbx, [rsp + 0x110]
mov qword [rbx], rbp
mov rcx, rbp
call fcn.1401e25c0
mov qword [rbx + 8], rax
mov rcx, r12
mov rdx, rdi
mov r8, rbx
call fcn.14015d9f0
lea rbx, [rsp + 0x230]
mov qword [rbx + 0x10], rsi
movaps xmmword [rbx], xmm6
lea rcx, str.input_file
lea rbp, [rsp + 0x100]
mov qword [rbp], rcx
call fcn.1401e25c0
mov qword [rbp + 8], rax
mov rcx, r12
mov rdx, rbx
mov r8, rbp
call fcn.140071480
lea rbx, [rsp + 0x360]
mov qword [rbx + 0x10], rsi
movaps xmmword [rbx], xmm6
lea rcx, str.patch_file
lea rbp, [rsp + 0xf0]
mov qword [rbp], rcx
call fcn.1401e25c0
mov qword [rbp + 8], rax
mov rcx, r12
mov rdx, rbx
mov r8, rbp
call fcn.140071480
lea rbx, [rsp + 0x330]
mov qword [rbx + 0x10], rsi
movaps xmmword [rbx], xmm6
lea rcx, str.output_file
lea rbp, [rsp + 0xe0]
mov qword [rbp], rcx
call fcn.1401e25c0
mov qword [rbp + 8], rax
mov rcx, r12
mov rdx, rbx
mov r8, rbp
call fcn.140071480
lea rcx, str.courgette
call fcn.1401e25c0
movzx ebp, byte [rdi + 0x17]
test bpl, bpl
jns 0x140040484
mov rsi, qword [rsp + 0x388]
jmp 0x140040489
lea r14, [rsp + 0x248]
call fcn.1402073d0
mov rsi, rax
xor ebx, ebx
mov dword [rsp + 0x20], ebx
lea rdi, [rsp + 0x360]
lea r8, [rsp + 0x300]
mov rcx, rax
mov rdx, rdi
mov r9, r14
call fcn.140207a90
mov dword [rsp + 0x20], ebx
lea rbx, [rsp + 0x330]
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
mov r9, r14
call fcn.140207a90
mov rcx, rsi
mov rdx, rbx
mov r8, r14
call fcn.140207a60
mov ecx, 0x20
call fcn.1401b9cac
mov rdi, rax
lea rax, [0x14032d9d8]
mov qword [rdi], rax
lea rcx, [rdi + 8]
lea rdx, [rsp + 0x2d0]
call fcn.14015ea80
mov rcx, rdi
call fcn.1402073f0
mov rdi, rax
lea rdx, str.ExistingProxyRenameItemList
mov rcx, rbp
call fcn.1401f9c10
mov rcx, rdi
add rcx, 8
cmp rcx, rbp
je 0x140040632
cmp byte [rdi + 0x1f], 0
movzx eax, byte [rsp + 0x397]
js 0x14004121a
test al, al
js 0x14004061d
mov rax, qword [rsp + 0x390]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x380]
movups xmmword [rcx], xmm0
jmp 0x140040632
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea r15, [rsp + 0x380]
mov rcx, r15
mov r8d, 0x220
mov r9d, 2
call fcn.140224610
lea rcx, [rsp + 0x390]
lea rdx, str.Failed_to_create_Temp_directory
mov r8d, 0x20
call fcn.1401f9cc0
mov rdi, rax
lea r12, [rsp + 0x1f8]
mov rcx, rsi
mov rdx, r12
call fcn.14015ec70
lea rsi, [rsp + 0x1e8]
mov qword [rsi], r14
mov rcx, r14
call fcn.1401e2874
mov qword [rsi + 8], rax
lea rbx, [rsp + 0x210]
mov rcx, r12
mov rdx, rbx
mov r8, rsi
call fcn.14015f360
mov rcx, rdi
mov rdx, rbx
call fcn.140076a50
mov rcx, rbx
call fcn.14015ebb0
mov rcx, r12
call fcn.14015ebb0
mov rcx, r15
call fcn.140224690
jmp 0x14003faab
lea rdx, str.reenable_autoupdates
mov rcx, r12
call fcn.14015d8d0
test al, al
je 0x1400404bb
call fcn.1402498d0
movzx eax, al
mov ecx, 0x38
sub ecx, eax
mov dword [r15], ecx
jmp 0x14003f100
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rcx, [rsp + 0x380]
mov r8d, 0x43b
mov r9d, 2
call fcn.140076020
lea rcx, [rsp + 0x390]
lea rdx, str.Ignoring__
mov r8d, 0xa
call fcn.1401f9cc0
mov rdi, rax
lea rbx, [rsp + 0x330]
mov rcx, r12
mov rdx, rbx
call fcn.1400725c0
mov rcx, rdi
mov rdx, rbx
call fcn.140076a50
lea rdx, str.__because_of_invalid__operation__argument.
mov r8d, 0x2a
mov rcx, rax
call fcn.1401f9cc0
cmp byte [rbx + 0x17], 0
jns 0x140040428
mov rcx, qword [rsp + 0x330]
call fcn.1401b9ce8
lea rcx, [rsp + 0x380]
call fcn.140076510
jmp 0x14003ffee
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rsi, [rsp + 0x380]
mov rcx, rsi
mov r8d, 0x1fe
mov r9d, 0xffffffff
call fcn.140076020
lea rcx, [rsp + 0x390]
lea rdx, str.Exiting___delete_old_versions_process_after_retrying_too_many_times_to_delete_all_old_files.
mov r8d, 0x5c
call fcn.1401f9cc0
mov rcx, rsi
call fcn.140076510
jmp 0x14003fcd3
mov esi, ebp
and esi, 0x7f
cmp rax, rsi
jne 0x140040b7b
test rax, rax
je 0x140040bb9
cmp rax, 0xffffffffffffffff
je 0x140041510
test bpl, bpl
jns 0x140040b5b
mov rcx, qword [rsp + 0x380]
jmp 0x140040b63
lea rdi, str.set_display_version_product
mov rcx, r12
mov rdx, rdi
call fcn.14015d8d0
test al, al
je 0x140040a40
movabs rsi, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x230]
mov qword [rbx + 0x10], rsi
movaps xmm6, xmmword [0x14032f5c0]
movaps xmmword [rbx], xmm6
lea rbp, [rsp + 0xd0]
mov qword [rbp], rdi
mov rcx, rdi
call fcn.1401e25c0
mov qword [rbp + 8], rax
mov rcx, r12
mov rdx, rbx
mov r8, rbp
call fcn.14015dc00
lea rdi, [rsp + 0x360]
mov qword [rdi + 0x10], rsi
movaps xmmword [rdi], xmm6
lea rcx, str.set_display_version_value
lea rbx, [rsp + 0xc0]
mov qword [rbx], rcx
call fcn.1401e25c0
mov qword [rbx + 8], rax
mov rcx, r12
mov rdx, rdi
mov r8, rbx
call fcn.14015dc00
lea rdi, [rsp + 0x330]
mov dword [rdi], 0
lea rcx, str.startup_event_handle
lea rbp, [rsp + 0xa0]
mov qword [rbp], rcx
call fcn.1401e25c0
mov qword [rbp + 8], rax
lea rsi, [rsp + 0x380]
mov rcx, r12
mov rdx, rsi
mov r8, rbp
call fcn.14015dc00
movzx eax, byte [rsi + 0x17]
mov edx, eax
and edx, 0x7f
test al, al
mov rax, qword [rsi]
cmovns rax, rsi
lea rcx, [rsp + 0xb0]
mov qword [rcx], rax
cmovs rdx, qword [rsi + 8]
mov qword [rcx + 8], rdx
mov rdx, rdi
call fcn.14022b060
cmp dword [rdi], 0
setne bl
and bl, al
cmp byte [rsi + 0x17], 0
jns 0x1400405dc
mov rcx, qword [rsp + 0x380]
call fcn.1401b9ce8
test bl, bl
je 0x140040b09
movsxd rsi, dword [rsp + 0x330]
test rsi, rsi
je 0x140040b09
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
lea rax, [rsi + 1]
cmp rax, 2
jb 0x1400413ec
call fcn.140160650
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x140040b0b
mov rdx, qword [rsp + 0x380]
mov r8, qword [rsp + 0x388]
call fcn.14015c310
cmp byte [rsp + 0x397], 0
jns 0x140040649
mov rcx, qword [rsp + 0x380]
call fcn.1401b9ce8
xor ebp, ebp
mov dword [rsp + 0x20], ebp
lea rbx, [rsp + 0x2d0]
lea r8, [rsp + 0x270]
mov rcx, rdi
mov rdx, rbx
mov r9, r14
call fcn.140207a90
mov rcx, rsi
mov rdx, rdi
call fcn.140207880
mov dword [rsp + 0x20], ebp
lea rdi, [rsp + 0x2a0]
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
mov r9, r14
call fcn.140207a90
mov rcx, rsi
mov rdx, rdi
mov r8, r14
call fcn.140207a60
lea rcx, [0x14033ee24]
lea rdi, [rsp + 0x1f8]
mov qword [rdi], rcx
call fcn.1401e25c0
mov qword [rdi + 8], rax
lea rbx, [rsp + 0x380]
mov rcx, rbx
mov rdx, rdi
call fcn.140080180
mov rcx, rbx
mov rdi, qword [rsp + 0x38]
mov rdx, rdi
mov r8, r13
mov r9, rsi
call fcn.140064a80
mov rcx, rbx
call fcn.140080160
mov r14, qword [rdi + 0x58]
lea rcx, [rsp + 0x210]
mov qword [rcx + 0x10], r15
movaps xmmword [rcx], xmm6
call fcn.14008c2c0
lea rcx, [0x140331b66]
call fcn.1401e2874
cmp rax, r12
ja 0x140041510
mov rbp, rax
cmp rax, 0xb
mov rbx, qword [rsp + 0x30]
lea r15, [rsp + 0x380]
jae 0x140040754
mov byte [rsp + 0x397], bpl
lea rdi, [rsp + rbp*2]
add rdi, 0x380
test rbp, rbp
je 0x14004079e
lea rcx, [rsp + 0x380]
jmp 0x14004078c
lea rdi, [rbp + 8]
and rdi, 0xfffffffffffffff8
lea rcx, [rdi + rdi]
call fcn.1401b9cac
mov rcx, rax
mov qword [rsp + 0x380], rax
lea rax, [r12 + 0x11]
or rax, rdi
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x388], rbp
lea rdi, [rcx + rbp*2]
add rbp, rbp
lea rdx, [0x140331b66]
mov r8, rbp
call fcn.1401bcb50
mov word [rdi], 0
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x210]
mov rcx, rsi
mov rdx, r14
mov r9d, 0x200
call fcn.140207a20
cmp byte [rsp + 0x397], 0
jns 0x1400407d8
mov rcx, qword [rsp + 0x380]
call fcn.1401b9ce8
lea rcx, [0x140331a28]
call fcn.1401e2874
cmp rax, r12
ja 0x140041510
mov rbp, rax
cmp rax, 0xb
jae 0x140040818
mov byte [rsp + 0x397], bpl
lea rdi, [rsp + rbp*2]
add rdi, 0x380
test rbp, rbp
je 0x140040862
lea rcx, [rsp + 0x380]
jmp 0x140040850
lea rdi, [rbp + 8]
and rdi, 0xfffffffffffffff8
lea rcx, [rdi + rdi]
call fcn.1401b9cac
mov rcx, rax
mov qword [rsp + 0x380], rax
lea rax, [r12 + 0x11]
or rax, rdi
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x388], rbp
lea rdi, [rcx + rbp*2]
add rbp, rbp
lea rdx, [0x140331a28]
mov r8, rbp
call fcn.1401bcb50
mov word [rdi], 0
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x210]
mov rcx, rsi
mov rdx, r14
mov r9d, 0x200
call fcn.140207a20
cmp byte [rsp + 0x397], 0
jns 0x14004089c
mov rcx, qword [rsp + 0x380]
call fcn.1401b9ce8
lea rcx, [0x140331ba4]
call fcn.1401e2874
cmp rax, r12
ja 0x140041510
mov rbp, rax
cmp rax, 0xb
jae 0x1400408d7
mov byte [rsp + 0x397], bpl
lea rdi, [rsp + rbp*2]
add rdi, 0x380
mov rcx, r15
test rbp, rbp
jne 0x14004090e
jmp 0x140040920
lea rdi, [rbp + 8]
and rdi, 0xfffffffffffffff8
lea rcx, [rdi + rdi]
call fcn.1401b9cac
mov rcx, rax
mov qword [rsp + 0x380], rax
add r12, 0x11
or r12, rdi
mov qword [rsp + 0x390], r12
mov qword [rsp + 0x388], rbp
lea rdi, [rax + rbp*2]
add rbp, rbp
lea rdx, [0x140331ba4]
mov r8, rbp
call fcn.1401bcb50
mov word [rdi], 0
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x210]
mov rcx, rsi
mov rdx, r14
mov r9d, 0x200
call fcn.140207a20
cmp byte [rsp + 0x397], 0
jns 0x14004095a
mov rcx, qword [rsp + 0x380]
call fcn.1401b9ce8
lea rdx, [rsp + 0x210]
mov rcx, r14
mov r8, rsi
call fcn.140064800
lea rdx, [rsp + 0x300]
mov rcx, rsi
lea rdi, [rsp + 0x248]
mov r8, rdi
call fcn.140207a60
mov rcx, rax
mov dl, 1
call fcn.140207480
lea rdx, [rsp + 0x270]
mov rcx, rsi
mov r8, rdi
call fcn.140207a60
mov rcx, rax
mov dl, 1
call fcn.140207480
mov rcx, rsi
call fcn.140207420
test al, al
je 0x1400409cf
mov rcx, r13
mov rdx, qword [rsp + 0x38]
call fcn.1400617d0
mov ebp, 0x17
jmp 0x1400409ee
mov ecx, 2
call fcn.140160660
test al, al
jne 0x140040fc5
mov rcx, rsi
call fcn.140207450
mov ebp, 0x18
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.140160690
test eax, eax
jg 0x140040c30
cmp byte [rsp + 0x227], 0
jns 0x140040a1e
mov rcx, qword [rsp + 0x210]
call fcn.1401b9ce8
test rsi, rsi
je 0x14003fab0
mov rax, qword [rsi]
mov rax, qword [rax]
mov rcx, rsi
mov edx, 1
call qword [0x1403de008]
jmp 0x14003fab0
lea rdi, [0x140331fe4]
mov rcx, r12
mov rdx, rdi
call fcn.14015d8d0
test al, al
je 0x140040b2d
movabs r14, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x230]
mov qword [rbx + 0x10], r14
movaps xmm6, xmmword [0x14032f5c0]
movaps xmmword [rbx], xmm6
lea rbp, [rsp + 0x90]
mov qword [rbp], rdi
mov rcx, rdi
call fcn.1401e25c0
mov qword [rbp + 8], rax
mov rcx, r12
mov rdx, rbx
mov r8, rbp
call fcn.14015dc00
lea rsi, [rsp + 0x380]
mov qword [rsi + 0x20], r14
movaps xmmword [rsi + 0x10], xmm6
movaps xmmword [rsi], xmm6
mov rcx, rsi
mov rdx, rbx
call fcn.14006c370
cmp byte [rsi], 0
je 0x14004100f
lea rsi, [rsp + 0x388]
mov rcx, rsi
call fcn.14006c580
movzx eax, al
or eax, 0x40
cmp byte [rsi - 8], 0
mov rcx, qword [rsp + 0x30]
mov dword [rcx], eax
je 0x14004000c
cmp byte [rsp + 0x39f], 0
jns 0x14004000c
mov rcx, qword [rsp + 0x388]
jmp 0x140040007
xor esi, esi
test rsi, rsi
je 0x140040c85
cmp rsi, 0xffffffffffffffff
jne 0x140040c89
xor esi, esi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x140040c9b
lea rdx, [0x140331d08]
mov rcx, r12
call fcn.14015d8d0
test al, al
je 0x140040f2b
call fcn.14006c900
movzx eax, al
or eax, 0x4a
mov rcx, qword [rsp + 0x30]
mov dword [rcx], eax
jmp 0x14003f100
lea rcx, [rsp + 0x380]
lea rdx, str.courgette
mov r8, rax
call fcn.1401bca50
test eax, eax
mov r15, qword [rsp + 0x30]
je 0x140040bb9
lea rcx, str.bsdiff
call fcn.1401e25c0
cmp rax, rsi
jne 0x140040e63
test rsi, rsi
je 0x140040ecf
cmp rsi, 0xffffffffffffffff
je 0x140041510
test bpl, bpl
jns 0x140040e43
mov rcx, qword [rsp + 0x380]
jmp 0x140040e4b
lea rcx, [rsp + 0x230]
lea rdx, [rsp + 0x360]
lea r8, [rsp + 0x330]
call fcn.1400697c0
jmp 0x140040eec
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x380]
mov rcx, rdi
mov r8d, 0x459
mov r9d, 2
call fcn.140076020
lea rcx, [rsp + 0x390]
lea rdx, str.Failed_to_extract_product_version_from
mov r8d, 0x27
call fcn.1401f9cc0
mov rcx, rax
mov rdx, r13
call fcn.140076a50
mov rcx, rdi
call fcn.140076510
jmp 0x14004006c
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea r14, [rsp + 0x380]
mov rcx, r14
mov r8d, 0x263
mov r9d, 0xffffffff
call fcn.140076020
lea rcx, [rsp + 0x390]
lea rdx, str.Deleting_temporary_directory
mov r8d, 0x1d
call fcn.1401f9cc0
mov rcx, rax
mov rdx, rdi
call fcn.140076a50
mov rcx, r14
call fcn.140076510
jmp 0x140040a07
xor esi, esi
jmp 0x140040ca3
call fcn.140160650
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
call fcn.140160650
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea r8, str.Global_MSIExecute
xor r14d, r14d
mov ecx, 0x100000
xor edx, edx
call qword [sym.imp.KERNEL32.dll_OpenMutexW]
test rax, rax
je 0x140040ce4
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
cmp rdi, 0xffffffffffffffff
je 0x140041490
call fcn.140160650
mov r14, rdi
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea rdi, [r14 + 1]
cmp rdi, 2
jae 0x140040d73
mov ecx, 2
call fcn.140160660
test al, al
jne 0x1400412aa
lea rax, [rsi + 1]
cmp rax, 2
jb 0x140040d26
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_SetEvent]
call fcn.140160650
mov rcx, rsi
call fcn.14016ddf0
xor esi, esi
lea rcx, [rsp + 0x230]
lea rdx, [rsp + 0x360]
call fcn.14003d4b0
mov ebp, eax
cmp rdi, 2
jb 0x140040d50
call fcn.140160650
mov rcx, r14
call fcn.14016ddf0
lea rax, [rsi + 1]
cmp rax, 2
jb 0x140040d67
call fcn.140160650
mov rcx, rsi
call fcn.14016ddf0
mov rax, qword [rsp + 0x30]
mov dword [rax], ebp
jmp 0x14003fff5
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.140160690
test eax, eax
jg 0x14004137f
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov r15d, eax
lea rax, [rsi + 1]
cmp rax, 2
jb 0x140040dc5
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_SetEvent]
call fcn.140160650
mov rcx, rsi
call fcn.14016ddf0
xor esi, esi
mov rcx, r14
mov edx, 0xea60
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0xffffffff
je 0x14004101f
test eax, 0xffffff7f
je 0x140041242
mov ecx, 2
call fcn.140160660
test al, al
je 0x14004103b
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rbp, [rsp + 0x380]
mov rcx, rbp
mov r8d, 0x11a
mov r9d, 2
call fcn.140076020
lea rcx, [rsp + 0x390]
lea rdx, str.Timed_out_waiting_for_MSI_mutex.
mov r8d, 0x20
call fcn.1401f9cc0
mov rcx, rbp
call fcn.140076510
jmp 0x14004103b
lea rcx, [rsp + 0x380]
lea rdx, str.bsdiff
mov r8, rsi
call fcn.1401bca50
test eax, eax
mov r15, qword [rsp + 0x30]
je 0x140040ecf
lea rcx, str.zucchini
call fcn.1401e25c0
mov ebx, 0x31
cmp rax, rsi
jne 0x140040eee
test rsi, rsi
je 0x140040eb0
cmp rsi, 0xffffffffffffffff
je 0x140041510
test bpl, bpl
jns 0x140040e95
mov rdi, qword [rsp + 0x380]
lea rdx, str.zucchini
mov rcx, rdi
mov r8, rsi
call fcn.1401bca50
test eax, eax
mov r15, qword [rsp + 0x30]
jne 0x140040eee
lea rcx, [rsp + 0x230]
lea rdx, [rsp + 0x360]
lea r8, [rsp + 0x330]
call fcn.140069c20
jmp 0x140040eec
lea rcx, [rsp + 0x230]
lea rdx, [rsp + 0x360]
lea r8, [rsp + 0x330]
call fcn.140069a00
mov ebx, eax
mov dword [r15], ebx
lea rcx, [rsp + 0x330]
call fcn.14015ebb0
lea rcx, [rsp + 0x360]
call fcn.14015ebb0
lea rcx, [rsp + 0x230]
call fcn.14015ebb0
cmp byte [rsp + 0x397], 0
jns 0x14003f100
jmp 0x14003f99b
lea rdx, [0x140331fb2]
mov rcx, r12
call fcn.14015d8d0
test al, al
je 0x140041062
movaps xmm0, xmmword [0x14032f5c0]
lea rdi, [rsp + 0x380]
movaps xmmword [rdi + 0x20], xmm0
movaps xmmword [rdi + 0x10], xmm0
movaps xmmword [rdi], xmm0
mov rcx, rdi
xor edx, edx
call fcn.14007e180
call fcn.14008c480
mov ebx, eax
mov ecx, 0x48
call fcn.1401b9cac
mov rbp, rax
mov rcx, rax
call fcn.140047260
lea rdx, [rsp + 0x80]
mov qword [rdx], rbp
lea rbp, [rsp + 0x88]
mov rcx, rbp
call fcn.1400482d0
mov rcx, rbp
mov rdx, r12
mov r8d, ebx
call fcn.140049150
movzx eax, al
add eax, 0x47
mov rcx, qword [rsp + 0x30]
mov dword [rcx], eax
mov rcx, rdi
call fcn.140228e70
jmp 0x14003f100
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rbp, [rsp + 0x380]
mov rcx, rbp
mov r8d, 0x25d
mov r9d, 2
call fcn.140076020
lea rcx, [rsp + 0x390]
lea rdx, str.Renaming_of_executables_failed._Rolling_back_any_changes.
mov r8d, 0x39
call fcn.1401f9cc0
mov rcx, rbp
call fcn.140076510
jmp 0x1400409e1
mov rax, qword [rsp + 0x30]
mov dword [rax], 0x40
jmp 0x14004000c
mov ecx, 2
call fcn.140160660
test al, al
jne 0x1400413f3
mov ecx, 0x989680
call fcn.14022b9a0
lea rcx, [rsp + 0x230]
lea rdx, [rsp + 0x360]
call fcn.14003d4b0
mov ebp, eax
test r15d, r15d
je 0x140040d3d
xor ebx, ebx
jmp 0x140041279
lea rbp, str.create_shortcuts
mov rcx, r12
mov rdx, rbp
call fcn.14015d8d0
test al, al
je 0x1400412a3
movabs r13, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x230]
mov qword [rdi + 0x10], r13
movaps xmm6, xmmword [0x14032f5c0]
movaps xmmword [rdi], xmm6
lea r14, [rsp + 0x70]
mov qword [r14], rbp
mov rcx, rbp
call fcn.1401e25c0
mov qword [r14 + 8], rax
mov rcx, r12
mov rdx, rdi
mov r8, r14
call fcn.14015d9f0
lea r15, [rsp + 0x360]
mov qword [r15 + 0x10], r13
movaps xmmword [r15], xmm6
lea rcx, str.install_level
lea rbp, [rsp + 0x60]
mov qword [rbp], rcx
call fcn.1401e25c0
mov qword [rbp + 8], rax
mov rcx, r12
mov rdx, r15
mov r8, rbp
call fcn.14015d9f0
mov eax, 0xaaaaaaaa
lea rdx, [rsp + 0x300]
mov dword [rdx], eax
mov dword [rsp + 0x2d0], eax
movzx ecx, byte [rdi + 0x17]
mov eax, ecx
and eax, 0x7f
test cl, cl
mov rbp, qword [rdi]
cmovns rbp, rdi
lea rcx, [rsp + 0x50]
mov qword [rcx], rbp
cmovs rax, qword [rdi + 8]
mov qword [rcx + 8], rax
call fcn.140167920
test al, al
je 0x1400412fd
mov eax, dword [rsp + 0x300]
test eax, eax
js 0x1400412fd
cmp eax, 3
jge 0x1400412fd
movzx eax, byte [rsp + 0x377]
mov edx, eax
and edx, 0x7f
test al, al
mov rax, qword [rsp + 0x360]
cmovns rax, r15
lea rcx, [rsp + 0x40]
mov qword [rcx], rax
cmovs rdx, qword [rsp + 0x368]
mov qword [rcx + 8], rdx
lea rdx, [rsp + 0x2d0]
call fcn.140167920
test al, al
je 0x1400413c9
mov ebp, dword [rsp + 0x2d0]
test ebp, ebp
js 0x1400413c9
cmp ebp, 2
jge 0x1400413c9
mov r14d, dword [rsp + 0x300]
mov rdi, rsi
add rdi, 8
lea rsi, [rsp + 0x380]
mov qword [rsi + 0x10], r13
movaps xmmword [rsi], xmm6
lea rcx, str.chrome.exe
lea r15, [rsp + 0x330]
mov qword [r15], rcx
call fcn.1401e2874
mov qword [r15 + 8], rax
mov rcx, rdi
mov rdx, rsi
mov r8, r15
call fcn.14015f360
mov rcx, rsi
mov rdx, rbx
mov r8d, ebp
mov r9d, r14d
call fcn.140060120
mov rcx, rsi
call fcn.14015ebb0
mov ebx, 0x49
jmp 0x1400413e0
mov r8d, eax
and r8d, 0x7f
test al, al
cmovs r8, qword [rsp + 0x388]
cmovs rbp, qword [rsp + 0x380]
mov rdx, rbp
call fcn.14015c200
jmp 0x140040632
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.140160690
test eax, eax
jg 0x140041446
lea rcx, [rsp + 0x230]
lea rdx, [rsp + 0x360]
call fcn.14003d4b0
mov ebp, eax
mov bl, 1
test r15d, r15d
je 0x140041295
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x20
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
test bl, bl
je 0x140040d3d
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
jmp 0x140040d3d
xor esi, esi
jmp 0x14003f103
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rbx, [rsp + 0x380]
mov rcx, rbx
mov r8d, 0x120
mov r9d, 2
call fcn.140224610
lea rcx, [rsp + 0x390]
lea rdx, str.Overwriting_DisplayVersion_immediately_after_failing_to_open_the_MSI_mutex
mov r8d, 0x4a
call fcn.1401f9cc0
mov rcx, rbx
call fcn.140224690
jmp 0x140040d04
mov ecx, 2
call fcn.140160660
mov ebx, 0x35
test al, al
je 0x1400413e0
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rsi, [rsp + 0x380]
mov rcx, rsi
mov r8d, 0x4b5
mov r9d, 2
call fcn.140076020
lea rcx, [rsp + 0x390]
lea rdx, str.Invalid_shortcut_operation
mov r8d, 0x1b
call fcn.1401f9cc0
movzx ecx, byte [rsp + 0x247]
mov r8d, ecx
and r8d, 0x7f
test cl, cl
cmovs r8, qword [rsp + 0x238]
cmovs rdi, qword [rsp + 0x230]
mov rcx, rax
mov rdx, rdi
jmp 0x1400414fe
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rbx, [rsp + 0x380]
mov rcx, rbx
mov r8d, 0x100
mov r9d, 0xffffffff
call fcn.140076020
lea rcx, [rsp + 0x390]
lea rdx, str.Blocking_to_acquire_MSI_mutex.
mov r8d, 0x1e
call fcn.1401f9cc0
mov rcx, rbx
call fcn.140076510
jmp 0x140040d8c
mov ecx, 2
call fcn.140160660
mov ebx, 0x35
test al, al
jne 0x140041498
mov rax, qword [rsp + 0x30]
mov dword [rax], ebx
jmp 0x14003fff5
xor esi, esi
jmp 0x140040610
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rbp, [rsp + 0x380]
mov rcx, rbp
mov r8d, 0x112
mov r9d, 2
call fcn.140224610
lea rcx, [rsp + 0x390]
lea rdx, str.Overwriting_DisplayVersion_in_10s_after_failing_to_wait_for_the_MSI_mutex
mov r8d, 0x49
call fcn.1401f9cc0
mov rcx, rbp
call fcn.140224690
jmp 0x140041031
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rbp, [rsp + 0x380]
mov rcx, rbp
mov r8d, 0x116
mov r9d, 0xffffffff
call fcn.140076020
lea rcx, [rsp + 0x390]
lea rdx, str.Acquired_MSI_mutex__overwriting_DisplayVersion.
mov r8d, 0x2f
call fcn.1401f9cc0
mov rcx, rbp
call fcn.140076510
jmp 0x14004125b
xor r14d, r14d
jmp 0x140040cdc
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rsi, [rsp + 0x380]
mov rcx, rsi
mov r8d, 0x4ba
mov r9d, 2
call fcn.140076020
lea rcx, [rsp + 0x390]
lea rdx, str.Invalid_shortcut_level
mov r8d, 0x17
call fcn.1401f9cc0
movzx ecx, byte [rsp + 0x377]
mov r8d, ecx
and r8d, 0x7f
test cl, cl
cmovs r8, qword [rsp + 0x368]
cmovs r15, qword [rsp + 0x360]
mov rcx, rax
mov rdx, r15
call fcn.1401f9cc0
mov rcx, rsi
call fcn.140076510
jmp 0x1400413e0
call fcn.1401d3c50
int3