Function at 0x1400c84a0
Capabilities:
Check mutex on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x508
movaps xmmword [rsp + 0x4f0], xmm6
mov rax, qword [0x140516040]
xor rax, rsp
mov qword [rsp + 0x4e8], rax
mov rdi, qword [rcx]
test rdi, rdi
je 0x1400cb723
mov r13, rcx
mov r15, qword [rcx + 8]
test r15, r15
je 0x1400cb726
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x1400cb729
mov rsi, r9
mov r12, r8
mov r14, rdx
lea rbp, str.update_setup_exe
mov rcx, rdx
mov rdx, rbp
call fcn.140216830
test al, al
jne 0x1400c8741
lea rbp, str.show_eula
mov rcx, r14
mov rdx, rbp
call fcn.140216830
test al, al
je 0x1400c8694
movabs r12, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x390]
mov qword [rdi + 0x10], r12
movaps xmm6, xmmword [0x140484a40]
movaps xmmword [rdi], xmm6
lea rbx, [rsp + 0x1c8]
mov qword [rbx], rbp
mov rcx, rbp
call fcn.1402bd870
mov qword [rbx + 8], rax
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.140216bc0
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.140212c60
test eax, eax
jle 0x1400c85d2
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x3b0]
mov rcx, rdi
mov r8d, 0x2c9
mov r9d, 0xffffffff
call fcn.1401165d0
lea rcx, [rsp + 0x3c0]
lea rdx, str.About_to_show_EULA
mov r8d, 0x12
call fcn.1401e8c50
mov rcx, rdi
call fcn.140116bd0
lea rdi, [rsp + 0x260]
mov qword [rdi + 0x10], r12
movaps xmmword [rdi], xmm6
mov rcx, rdi
call fcn.1403431d0
movsx rax, byte [rdi + 0x17]
test rax, rax
jns 0x1400c85fb
mov rax, qword [rsp + 0x268]
test rax, rax
je 0x1400c8946
lea rdi, [rsp + 0x360]
mov qword [rdi], r12
lea rdx, [rsp + 0x260]
lea r8, [rsp + 0x390]
mov rcx, rdi
call fcn.14013b2c0
mov rcx, rdi
call fcn.14013b410
cmp eax, 2
je 0x1400c89a4
test eax, eax
jne 0x1400c8aec
mov ecx, 2
call fcn.140212c30
mov ebx, 0x19
test al, al
je 0x1400c8a03
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x3b0]
mov rcx, rdi
mov r8d, 0x2d4
mov r9d, 2
call fcn.1401165d0
lea rcx, [rsp + 0x3c0]
lea rdx, str.EULA_rejected_or_EULA_failure
mov r8d, 0x1d
jmp 0x1400c89f6
lea rdx, str.configure_user_settings
mov rcx, r14
call fcn.140216830
test al, al
je 0x1400ca499
mov rcx, rdi
call fcn.1400edd70
test al, al
jne 0x1400c8711
mov ecx, 2
call fcn.140212c30
mov edi, 0x2f
test al, al
je 0x1400c8733
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rbx, [rsp + 0x3b0]
mov rcx, rbx
mov r8d, 0x38e
mov r9d, 2
call fcn.1401165d0
lea rcx, [rsp + 0x3c0]
lea rdx, str.__configure_user_settings_is_incompatible_with_user_level
mov r8d, 0x39
call fcn.1401e8c50
mov rcx, rbx
call fcn.140116bd0
jmp 0x1400c8733
lea rdx, str.force_configure_user_settings
mov rcx, r14
call fcn.140216830
mov rcx, rdi
mov rdx, rbx
mov r8d, eax
call fcn.1400f9810
mov edi, 1
mov ecx, edi
call fcn.140345830
mov dword [rsi], eax
jmp 0x1400c890e
mov rcx, rdi
mov edx, 1
call fcn.1400ee000
movabs r13, 0xaaaaaaaaaaaaaaaa
lea r15, [rsp + 0x260]
mov qword [r15 + 0x10], r13
movaps xmm6, xmmword [0x140484a40]
movaps xmmword [r15], xmm6
lea r12, [rsp + 0x1e8]
mov qword [r12], rbp
mov rcx, rbp
call fcn.1402bd870
mov qword [r12 + 8], rax
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.14011c960
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.140212c60
test eax, eax
jle 0x1400c8800
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea r15, [rsp + 0x3b0]
mov rcx, r15
mov r8d, 0x35c
mov r9d, 0xffffffff
call fcn.1401165d0
lea rcx, [rsp + 0x3c0]
lea rdx, str.Opening_archive
mov r8d, 0x10
call fcn.1401e8c50
lea rdx, [rsp + 0x260]
mov rcx, rax
call fcn.14010f120
mov rcx, r15
call fcn.140116bd0
lea r15, [rsp + 0x390]
mov qword [r15 + 0x10], r13
movaps xmmword [r15], xmm6
lea rcx, str.new_setup_exe
lea r12, [rsp + 0x1d8]
mov qword [r12], rcx
call fcn.1402bd870
mov qword [r12 + 8], rax
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.14011c960
lea r14, [rsp + 0x3b0]
mov rcx, r15
mov rdx, r14
call fcn.1402140d0
mov ebp, 2
mov dword [rsp + 0x20], ebp
lea rdx, [rsp + 0x260]
mov rcx, r14
mov r8, rbx
mov r9, r15
call fcn.1400fb930
mov ebx, eax
mov rcx, r14
call fcn.140214060
test bl, bl
mov ebx, 8
cmovne ebx, ebp
mov ecx, ebx
call fcn.140345830
mov dword [rsi], eax
test eax, eax
je 0x1400c88f4
mov ecx, 1
call fcn.140212c30
test al, al
je 0x1400c88e1
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rsi, [rsp + 0x3b0]
mov rcx, rsi
mov r8d, 0x372
mov r9d, 1
call fcn.1401165d0
lea rcx, [rsp + 0x3c0]
lea rdx, str.setup.exe_patching_failed.
mov r8d, 0x1a
call fcn.1401e8c50
mov rcx, rsi
call fcn.140116bd0
mov rcx, rdi
mov edx, ebx
mov r8d, 0xe94
xor r9d, r9d
call fcn.1400ee030
lea rcx, [rsp + 0x390]
call fcn.140214060
lea rcx, [rsp + 0x260]
call fcn.140214060
mov al, 1
mov rcx, qword [rsp + 0x4e8]
xor rcx, rsp
cmp rcx, qword [0x140516040]
je 0x1400c892a
call fcn.14029bbb0
int3
movaps xmm6, xmmword [rsp + 0x4f0]
add rsp, 0x508
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 2
call fcn.140212c30
mov ebx, 0x19
test al, al
je 0x1400c8a10
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x3b0]
mov rcx, rdi
mov r8d, 0x2cc
mov r9d, 2
call fcn.1401165d0
lea rcx, [rsp + 0x3c0]
lea rdx, str.No_EULA_path_available
mov r8d, 0x16
call fcn.1401e8c50
mov rcx, rdi
call fcn.140116bd0
jmp 0x1400c8a10
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.140212c60
mov ebx, 0x1b
test eax, eax
jle 0x1400c8a03
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x3b0]
mov rcx, rdi
mov r8d, 0x2d8
mov r9d, 0xffffffff
call fcn.1401165d0
lea rcx, [rsp + 0x3c0]
lea rdx, str.EULA_accepted__opt_in_
mov r8d, 0x16
call fcn.1401e8c50
mov rcx, rdi
call fcn.140116bd0
lea rcx, [rsp + 0x360]
call fcn.14013b3c0
cmp byte [rsp + 0x277], 0
jns 0x1400c8a27
mov rcx, qword [rsp + 0x260]
call fcn.14029a668
mov dword [rsi], ebx
cmp ebx, 0x19
je 0x1400c8acc
mov rcx, r15
mov dl, 1
call fcn.1403485e0
test al, al
je 0x1400c8acc
lea rsi, [rsp + 0x3b0]
mov qword [rsi + 0x10], r12
movaps xmmword [rsi], xmm6
mov rcx, rsi
call fcn.140213ec0
mov rcx, rsi
call fcn.140345a90
test al, al
je 0x1400c8abf
lea rcx, [rsp + 0x3b0]
lea rsi, [rsp + 0x260]
mov rdx, rsi
call fcn.1402140d0
mov rcx, rsi
call fcn.14010b670
test al, al
je 0x1400c8ab2
lea rax, [0x1404901de]
lea rdx, [rsp + 0x360]
mov qword [rdx], rax
mov qword [rdx + 8], 0
lea rcx, [rsp + 0x3b0]
call fcn.14010b710
lea rcx, [rsp + 0x260]
call fcn.140214060
lea rcx, [rsp + 0x3b0]
call fcn.140214060
cmp byte [rsp + 0x3a7], 0
jns 0x1400c890e
mov rcx, qword [rsp + 0x390]
call fcn.14029a668
jmp 0x1400c890e
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.140212c60
mov ebx, 0x1a
test eax, eax
jle 0x1400c8a03
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x3b0]
mov rcx, rdi
mov r8d, 0x2db
mov r9d, 0xffffffff
call fcn.1401165d0
lea rcx, [rsp + 0x3c0]
lea rdx, str.EULA_accepted__no_opt_in_
mov r8d, 0x19
jmp 0x1400c89f6
mov rcx, rbx
mov rdx, rdi
call fcn.1400f8f40
mov ebp, 0x17
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.140212c60
test eax, eax
jle 0x1400c8bbc
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x3b0]
mov rcx, rdi
mov r8d, 0x1fc
mov r9d, 0xffffffff
call fcn.1401165d0
lea rcx, [rsp + 0x3c0]
lea rdx, str.Deleting_temporary_directory
mov r8d, 0x1d
call fcn.1401e8c50
mov rcx, rax
mov rdx, r15
call fcn.14010f120
mov rcx, rdi
call fcn.140116bd0
cmp byte [rsp + 0x257], 0
jns 0x1400c8bd3
mov rcx, qword [rsp + 0x240]
call fcn.14029a668
test r14, r14
je 0x1400c8bec
mov rax, qword [r14]
mov rax, qword [rax]
mov rcx, r14
mov edx, 1
call qword [0x140505c38]
lea rcx, [rsp + 0x260]
call fcn.1402e2010
lea rcx, [rsp + 0x2a0]
call fcn.140214060
lea rcx, [rsp + 0x2d0]
call fcn.140214060
lea rcx, [rsp + 0x300]
call fcn.140214060
lea rcx, [rsp + 0x330]
call fcn.140214060
lea rcx, [rsp + 0x360]
call fcn.140214060
lea rcx, [rsp + 0x390]
call fcn.140214060
mov dword [rsi], ebp
mov rsi, qword [rsp + 0x190]
mov qword [rsp + 0x190], 0
test rsi, rsi
je 0x1400c890e
mov rcx, rsi
call fcn.1400ecbd0
mov rcx, rsi
jmp 0x1400c8ae2
movabs r13, 0x7ffffffffffffff7
lea r14, [rdi + 8]
lea r15, [rsp + 0x390]
mov qword [r15 + 0x10], rbp
movaps xmm6, xmmword [0x140484a40]
movaps xmmword [r15], xmm6
lea rcx, str.chrome.exe
lea r12, [rsp + 0x380]
mov qword [r12], rcx
call fcn.1402bdc14
mov qword [r12 + 8], rax
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.140214b40
lea r15, [rsp + 0x360]
mov qword [r15 + 0x10], rbp
movaps xmmword [r15], xmm6
lea rcx, str.new_chrome.exe
lea r12, [rsp + 0x350]
mov qword [r12], rcx
call fcn.1402bdc14
mov qword [r12 + 8], rax
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.140214b40
lea r15, [rsp + 0x330]
mov qword [r15 + 0x10], rbp
movaps xmmword [r15], xmm6
lea rcx, [0x140493260]
lea r12, [rsp + 0x320]
mov qword [r12], rcx
call fcn.1402bdc14
mov qword [r12 + 8], rax
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.140214b40
lea r15, [rsp + 0x300]
mov qword [r15 + 0x10], rbp
movaps xmmword [r15], xmm6
lea rcx, str.chrome_proxy.exe
lea r12, [rsp + 0x2f0]
mov qword [r12], rcx
call fcn.1402bdc14
mov qword [r12 + 8], rax
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.140214b40
lea r15, [rsp + 0x2d0]
mov qword [r15 + 0x10], rbp
movaps xmmword [r15], xmm6
lea rcx, str.new_chrome_proxy.exe
lea r12, [rsp + 0x2c0]
mov qword [r12], rcx
call fcn.1402bdc14
mov qword [r12 + 8], rax
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.140214b40
lea r15, [rsp + 0x2a0]
mov qword [r15 + 0x10], rbp
movaps xmmword [r15], xmm6
lea rcx, str.old_chrome_proxy.exe
lea r12, [rsp + 0x290]
mov qword [r12], rcx
call fcn.1402bdc14
mov qword [r12 + 8], rax
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.140214b40
lea rcx, [rsp + 0x260]
movaps xmmword [rcx + 0x20], xmm6
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
call fcn.1402e1ff0
lea r15, str.Temp
mov rcx, r15
call fcn.1402bdc14
cmp rax, r13
ja 0x1400cb737
mov r12, rax
cmp rax, 0xa
jbe 0x1400c8fd8
mov rax, r12
or rax, 3
lea rcx, [rax + 1]
cmp rax, 0xb
mov r13d, ntohl
cmovne r13, rcx
test r13, r13
js 0x1400cb732
lea rcx, [r13*2]
call fcn.14029a62c
mov rcx, rax
mov qword [rsp + 0x3b0], rax
movabs rax, 0x7ffffffffffffff7
add rax, r13
add rax, 9
mov qword [rsp + 0x3c0], rax
mov qword [rsp + 0x3b8], r12
lea r13, [rcx + r12*2]
cmp rcx, r15
seta al
cmp r13, r15
setbe dl
or dl, al
je 0x1400caae4
test r12, r12
je 0x1400c8eb4
add r12, r12
lea rdx, str.Temp
mov r8, r12
call fcn.1402d94c0
mov word [r13], 0
lea r12, [rsp + 0x240]
mov rcx, r14
mov rdx, r12
call fcn.1402140d0
lea rcx, [rsp + 0x260]
lea r13, [rsp + 0x3b0]
mov rdx, r12
mov r8, r13
call fcn.1402e23f0
mov ebp, eax
mov rcx, r12
call fcn.140214060
cmp byte [r13 + 0x17], 0
jns 0x1400c8f07
mov rcx, qword [rsp + 0x3b0]
call fcn.14029a668
test bpl, bpl
jne 0x1400c8fe9
mov ecx, 2
call fcn.140212c30
mov ebp, 0x18
test al, al
je 0x1400c8bec
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x3b0]
mov rcx, rdi
mov r8d, IsOS
mov r9d, 2
call fcn.140313cd0
lea rcx, [rsp + 0x3c0]
lea rdx, str.Failed_to_create_Temp_directory
mov r8d, 0x20
call fcn.1401e8c50
mov rbx, rax
lea r12, [rsp + 0x220]
mov rcx, r14
mov rdx, r12
call fcn.1402140d0
lea r14, [rsp + 0x1f8]
mov qword [r14], r15
mov rcx, r15
call fcn.1402bdc14
mov qword [r14 + 8], rax
lea r15, [rsp + 0x240]
mov rcx, r12
mov rdx, r15
mov r8, r14
call fcn.140214b40
mov rcx, rbx
mov rdx, r15
call fcn.14010f120
mov rcx, r15
call fcn.140214060
mov rcx, r12
call fcn.140214060
mov rcx, rdi
call fcn.140313d40
jmp 0x1400c8bec
lea rcx, [rsp + 0x3b0]
mov byte [rcx + 0x17], r12b
jmp 0x1400c8e85
lea r13, [rsp + 0x278]
call fcn.1402ee9d0
mov r14, rax
xor ebp, ebp
mov dword [rsp + 0x20], ebp
lea r15, [rsp + 0x390]
lea r8, [rsp + 0x330]
mov rcx, rax
mov rdx, r15
mov r9, r13
call fcn.1402ef1a0
mov dword [rsp + 0x20], ebp
lea r12, [rsp + 0x360]
mov rcx, r14
mov rdx, r12
mov r8, r15
mov r9, r13
call fcn.1402ef1a0
mov rcx, r14
mov rdx, r12
mov r8, r13
call fcn.1402ef170
mov ecx, 0x20
call fcn.14029a62c
mov r15, rax
lea rax, [0x14048df70]
mov qword [r15], rax
lea rcx, [r15 + 8]
lea rdx, [rsp + 0x300]
call fcn.140213ee0
mov rcx, r15
call fcn.1402ee9f0
mov r12, rax
mov ecx, 0x20
call fcn.14029a62c
mov r15, rax
add rax, 0x1b
lea rcx, str.ExistingProxyRenameItemList
cmp r15, rcx
seta dl
cmp rax, rcx
setbe al
or al, dl
je 0x1400caae4
movups xmm0, xmmword [0x140490516]
movups xmmword [r15 + 0xb], xmm0
movups xmm0, xmmword [str.ExistingProxyRenameItemList]
movups xmmword [r15], xmm0
mov byte [r15 + 0x1b], 0
mov rcx, r12
add rcx, 8
cmp byte [r12 + 0x1f], 0
js 0x1400cadfb
mov r8d, 0x1b
mov rdx, r15
call fcn.1401fcc30
mov rcx, r15
call fcn.14029a668
xor ebp, ebp
mov dword [rsp + 0x20], ebp
lea r15, [rsp + 0x300]
lea r8, [rsp + 0x2a0]
mov rcx, r12
mov rdx, r15
mov r9, r13
call fcn.1402ef1a0
mov rcx, r14
mov rdx, r12
call fcn.1402eeee0
mov dword [rsp + 0x20], ebp
lea r12, [rsp + 0x2d0]
mov rcx, r14
mov rdx, r12
mov r8, r15
mov r9, r13
call fcn.1402ef1a0
mov rcx, r14
mov rdx, r12
mov r8, r13
call fcn.1402ef170
lea rcx, [0x1404aa878]
lea r15, [rsp + 0x210]
mov qword [r15], rcx
call fcn.1402bd870
mov qword [r15 + 8], rax
lea r13, [rsp + 0x3b0]
mov rcx, r13
mov rdx, r15
call fcn.14010b880
mov rcx, r13
mov rdx, rdi
mov r8, rbx
mov r9, r14
call fcn.1400f2b50
mov rcx, r13
call fcn.14010b850
mov rax, qword [rdi + 0x58]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x240]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rcx + 0x10], rax
movaps xmmword [rcx], xmm6
call fcn.1401201c0
lea r15, [0x140492d16]
mov rcx, r15
call fcn.1402bdc14
mov rbp, rax
movabs rax, 0x7ffffffffffffff7
cmp rbp, rax
ja 0x1400cb737
cmp rbp, 0xa
jbe 0x1400caae6
mov rax, rbp
or rax, 3
lea rcx, [rax + 1]
cmp rax, 0xb
mov r12d, ntohl
cmovne r12, rcx
test r12, r12
js 0x1400cb732
lea rcx, [r12 + r12]
call fcn.14029a62c
mov rcx, rax
mov qword [rsp + 0x3b0], rax
movabs rax, 0x7ffffffffffffff7
add rax, r12
add rax, 9
mov qword [rsp + 0x3c0], rax
mov qword [rsp + 0x3b8], rbp
lea r12, [rcx + rbp*2]
cmp rcx, r15
seta al
cmp r12, r15
setbe dl
or dl, al
je 0x1400caae4
test rbp, rbp
je 0x1400c9269
add rbp, rbp
lea rdx, [0x140492d16]
mov r8, rbp
call fcn.1402d94c0
mov word [r12], 0
mov qword [rsp + 0x20], r13
lea r8, [rsp + 0x240]
mov rcx, r14
mov rdx, qword [rsp + 0x28]
mov r9d, 0x200
call fcn.1402ef130
cmp byte [rsp + 0x3c7], 0
jns 0x1400c92a7
mov rcx, qword [rsp + 0x3b0]
call fcn.14029a668
lea r15, [0x140492be8]
mov rcx, r15
call fcn.1402bdc14
mov rbp, rax
movabs rax, 0x7ffffffffffffff7
cmp rbp, rax
ja 0x1400cb737
cmp rbp, 0xa
jbe 0x1400caaf7
mov rax, rbp
or rax, 3
lea rcx, [rax + 1]
cmp rax, 0xb
mov r12d, ntohl
cmovne r12, rcx
test r12, r12
js 0x1400cb732
lea rcx, [r12 + r12]
call fcn.14029a62c
mov rcx, rax
mov qword [rsp + 0x3b0], rax
movabs rax, 0x7ffffffffffffff7
add rax, r12
add rax, 9
mov qword [rsp + 0x3c0], rax
mov qword [rsp + 0x3b8], rbp
lea r12, [rcx + rbp*2]
cmp rcx, r15
seta al
cmp r12, r15
setbe dl
or dl, al
je 0x1400caae4
test rbp, rbp
je 0x1400c935c
add rbp, rbp
lea rdx, [0x140492be8]
mov r8, rbp
call fcn.1402d94c0
mov word [r12], 0
mov qword [rsp + 0x20], r13
lea r8, [rsp + 0x240]
mov rcx, r14
mov rdx, qword [rsp + 0x28]
mov r9d, 0x200
call fcn.1402ef130
cmp byte [rsp + 0x3c7], 0
jns 0x1400c939a
mov rcx, qword [rsp + 0x3b0]
call fcn.14029a668
xorps xmm0, xmm0
movaps xmmword [rsp + 0x220], xmm0
mov qword [rsp + 0x230], 0
lea r15, [0x140493334]
mov rcx, r15
call fcn.1402bdc14
mov r13, rax
movabs rax, 0x7ffffffffffffff7
cmp r13, rax
ja 0x1400cb744
cmp r13, 0xa
jbe 0x1400c9802
mov rax, r13
or rax, 3
lea rcx, [rax + 1]
cmp rax, 0xb
mov r12d, ntohl
cmovne r12, rcx
test r12, r12
js 0x1400cb732
lea rcx, [r12 + r12]
call fcn.14029a62c
mov rcx, rax
mov qword [rsp + 0x1f8], rax
movabs rax, 0x7ffffffffffffff7
add rax, r12
add rax, 9
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x200], r13
lea r12, [rcx + r13*2]
cmp rcx, r15
seta al
cmp r12, r15
setbe dl
or dl, al
je 0x1400caae4
test r13, r13
je 0x1400c9466
add r13, r13
lea rdx, [0x140493334]
mov r8, r13
call fcn.1402d94c0
mov word [r12], 0
lea r15, [rsp + 0x3b0]
lea r13, [rsp + 0x1f8]
lea r8, [rsp + 0x220]
mov rcx, r15
mov rdx, r13
call fcn.140349590
mov rcx, r15
mov rdx, qword [rsp + 0x28]
mov r8, r14
call fcn.140349b70
mov rcx, r15
call fcn.140349600
cmp byte [r13 + 0x17], 0
jns 0x1400c94bc
mov rcx, qword [rsp + 0x1f8]
call fcn.14029a668
cmp byte [rsp + 0x237], 0
jns 0x1400c94d3
mov rcx, qword [rsp + 0x220]
call fcn.14029a668
xorps xmm0, xmm0
movaps xmmword [rsp + 0x220], xmm0
mov qword [rsp + 0x230], 0
lea r15, str.rename_chrome_exe
mov rcx, r15
call fcn.1402bdc14
mov rbp, rax
movabs rax, 0x7ffffffffffffff7
cmp rbp, rax
ja 0x1400cb744
cmp rbp, 0xa
jbe 0x1400c97f5
mov rax, rbp
or rax, 3
lea rcx, [rax + 1]
cmp rax, 0xb
mov r12d, ntohl
cmovne r12, rcx
test r12, r12
js 0x1400cb732
lea rcx, [r12 + r12]
call fcn.14029a62c
mov r13, rax
mov qword [rsp + 0x1f8], rax
movabs rax, 0x7ffffffffffffff7
add rax, r12
add rax, 9
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x200], rbp
lea r12, [rbp*2]
add r12, r13
cmp r13, r15
seta al
cmp r12, r15
setbe cl
or cl, al
je 0x1400caae4
test rbp, rbp
je 0x1400c95a9
add rbp, rbp
lea rdx, str.rename_chrome_exe
mov rcx, r13
mov r8, rbp
call fcn.1402d94c0
mov word [r12], 0
lea r13, [rsp + 0x3b0]
lea r15, [rsp + 0x1f8]
lea r8, [rsp + 0x220]
mov rcx, r13
mov rdx, r15
call fcn.140349590
mov rcx, r13
mov rdx, qword [rsp + 0x28]
mov r8, r14
call fcn.140349b70
mov rcx, r13
call fcn.140349600
cmp byte [r15 + 0x17], 0
jns 0x1400c95ff
mov rcx, qword [rsp + 0x1f8]
call fcn.14029a668
cmp byte [rsp + 0x237], 0
jns 0x1400c9616
mov rcx, qword [rsp + 0x220]
call fcn.14029a668
mov rcx, rdi
call fcn.1400edd70
test al, al
jne 0x1400c9719
lea r15, [0x140493334]
mov rcx, r15
call fcn.1402bdc14
mov rbp, rax
movabs rax, 0x7ffffffffffffff7
cmp rbp, rax
ja 0x1400cb737
cmp rbp, 0xa
jbe 0x1400c97e5
mov rax, rbp
or rax, 3
lea rcx, [rax + 1]
cmp rax, 0xb
mov r12d, ntohl
cmovne r12, rcx
test r12, r12
js 0x1400cb732
lea rcx, [r12 + r12]
call fcn.14029a62c
mov rcx, rax
mov qword [rsp + 0x3b0], rax
movabs rax, 0x7ffffffffffffff7
add rax, r12
add rax, 9
mov qword [rsp + 0x3c0], rax
mov qword [rsp + 0x3b8], rbp
lea r12, [rcx + rbp*2]
cmp rcx, r15
seta al
cmp r12, r15
setbe dl
or dl, al
je 0x1400caae4
test rbp, rbp
je 0x1400c96db
add rbp, rbp
lea rdx, [0x140493334]
mov r8, rbp
call fcn.1402d94c0
mov word [r12], 0
mov qword [rsp + 0x20], r13
lea r8, [rsp + 0x240]
mov rcx, r14
mov rdx, qword [rsp + 0x28]
mov r9d, 0x200
call fcn.1402ef130
cmp byte [rsp + 0x3c7], 0
jns 0x1400c9719
mov rcx, qword [rsp + 0x3b0]
call fcn.14029a668
lea rdx, [rsp + 0x240]
mov rcx, qword [rsp + 0x28]
mov r8, r14
call fcn.1400f2830
lea rdx, [rsp + 0x330]
mov rcx, r14
lea r15, [rsp + 0x278]
mov r8, r15
call fcn.1402ef170
mov rcx, rax
mov dl, 1
call fcn.1402eea80
lea rdx, [rsp + 0x2a0]
mov rcx, r14
mov r8, r15
call fcn.1402ef170
mov rcx, rax
mov dl, 1
call fcn.1402eea80
mov rcx, r14
call fcn.1402eea20
test al, al
jne 0x1400c8b47
mov ecx, 2
call fcn.140212c30
test al, al
je 0x1400c97d3
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x3b0]
mov rcx, rdi
mov r8d, 0x1f6
mov r9d, 2
call fcn.1401165d0
lea rcx, [rsp + 0x3c0]
lea rdx, str.Renaming_of_executables_failed._Rolling_back_any_changes.
mov r8d, 0x39
call fcn.1401e8c50
mov rcx, rdi
call fcn.140116bd0
mov rcx, r14
call fcn.1402eea50
mov ebp, 0x18
jmp 0x1400c8b57
mov byte [rsp + 0x3c7], bpl
mov rcx, r13
jmp 0x1400c96ac
mov byte [rsp + 0x20f], bpl
jmp 0x1400c9570
lea rcx, [rsp + 0x1f8]
mov byte [rcx + 0x17], r13b
jmp 0x1400c9437
lea rdx, [0x14049301c]
mov rcx, r14
call fcn.140216830
test al, al
je 0x1400c9a27
movabs r15, 0xaaaaaaaaaaaaaaaa
lea r14, [rsp + 0x360]
mov qword [r14], r15
mov rcx, r14
mov rdx, rbx
call fcn.140109a30
mov qword [rsp + 0x270], r15
movaps xmm0, xmmword [0x140484a40]
movaps xmmword [rsp + 0x260], xmm0
mov rcx, qword [r14]
lea r14, [rsp + 0x390]
mov rdx, r14
call fcn.14030ea10
movsx rax, byte [r14 + 0x17]
test rax, rax
jns 0x1400c988e
mov rax, qword [rsp + 0x398]
mov r14, qword [rsp + 0x390]
mov qword [rsp + 0x130], r14
mov qword [rsp + 0x138], rax
test rax, rax
js 0x1400caae4
sete al
test r14, r14
setne cl
or cl, al
je 0x1400caae4
lea r14, [rsp + 0x3b0]
lea rdx, [rsp + 0x130]
mov rcx, r14
call fcn.140207400
movsx rax, byte [r14 + 0x17]
test rax, rax
jns 0x1400c98ea
mov rax, qword [rsp + 0x3b8]
mov r14, qword [rsp + 0x3b0]
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], rax
test rax, rax
js 0x1400caae4
sete al
test r14, r14
setne cl
or cl, al
je 0x1400caae4
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x140]
call fcn.14010b880
cmp byte [rsp + 0x3c7], 0
jns 0x1400c9940
mov rcx, qword [rsp + 0x3b0]
call fcn.14029a668
cmp byte [rsp + 0x3a7], 0
jns 0x1400c9957
mov rcx, qword [rsp + 0x390]
call fcn.14029a668
lea rcx, [rsp + 0x260]
call fcn.14010bca0
test al, al
jne 0x1400c99cd
mov ecx, 2
call fcn.140212c30
mov edi, 0x2f
test al, al
je 0x1400c99e5
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea r14, [rsp + 0x3b0]
mov rcx, r14
mov r8d, 0x3fe
mov r9d, 2
call fcn.1401165d0
lea rcx, [rsp + 0x3c0]
lea rdx, str.Failed_to_extract_product_version_from
mov r8d, 0x27
call fcn.1401e8c50
mov rcx, rax
mov rdx, rbx
call fcn.14010f120
mov rcx, r14
call fcn.140116bd0
jmp 0x1400c99e5
lea rdx, [rsp + 0x260]
mov rcx, rdi
mov r8, rbx
call fcn.1400f9260
mov edi, 1
mov ecx, edi
call fcn.140345830
mov dword [rsi], eax
lea rcx, [rsp + 0x260]
call fcn.14010b850
mov rcx, qword [rsp + 0x360]
mov qword [rsp + 0x360], 0
test rcx, rcx
je 0x1400c890e
mov edx, 1
call fcn.140109b10
jmp 0x1400c890e
lea rbx, str.patch
mov rcx, r14
mov rdx, rbx
call fcn.140216830
test al, al
jne 0x1400c9a6a
lea rdx, str.reenable_autoupdates
mov rcx, r14
call fcn.140216830
test al, al
je 0x1400c9cfa
call fcn.140348da0
movzx eax, al
mov ecx, 0x38
sub ecx, eax
mov dword [rsi], ecx
jmp 0x1400c890e
movabs r12, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x3b0]
mov qword [rdi + 0x10], r12
movaps xmm6, xmmword [0x140484a40]
movaps xmmword [rdi], xmm6
lea r15, [rsp + 0x120]
mov qword [r15], rbx
mov rcx, rbx
call fcn.1402bd870
mov qword [r15 + 8], rax
mov rcx, r14
mov rdx, rdi
mov r8, r15
call fcn.140216950
lea rbx, [rsp + 0x260]
mov qword [rbx + 0x10], r12
movaps xmmword [rbx], xmm6
lea rcx, str.input_file
lea r15, [rsp + 0x110]
mov qword [r15], rcx
call fcn.1402bd870
mov qword [r15 + 8], rax
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.14011c960
lea rbx, [rsp + 0x390]
mov qword [rbx + 0x10], r12
movaps xmmword [rbx], xmm6
lea rcx, str.patch_file
lea r15, [rsp + 0x100]
mov qword [r15], rcx
call fcn.1402bd870
mov qword [r15 + 8], rax
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.14011c960
lea rbx, [rsp + 0x360]
mov qword [rbx + 0x10], r12
movaps xmmword [rbx], xmm6
lea rcx, str.output_file
lea r15, [rsp + 0xf0]
mov qword [r15], rcx
call fcn.1402bd870
mov qword [r15 + 8], rax
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.14011c960
lea rcx, str.zucchini
call fcn.1402bd870
movsx r14, byte [rdi + 0x17]
mov rcx, r14
test r14, r14
jns 0x1400c9b78
mov rcx, qword [rsp + 0x3b8]
cmp rax, rcx
jne 0x1400c9bb5
cmp rax, 0xffffffffffffffff
je 0x1400cb716
test r14b, r14b
js 0x1400c9b96
lea rcx, [rsp + 0x3b0]
jmp 0x1400c9b9e
mov rcx, qword [rsp + 0x3b0]
lea rdx, str.zucchini
mov r8, rax
call fcn.1402d93c0
test eax, eax
je 0x1400c9c9f
lea rcx, str.courgette
call fcn.1402bd870
mov rcx, r14
test r14b, r14b
jns 0x1400c9bd1
mov rcx, qword [rsp + 0x3b8]
cmp rax, rcx
jne 0x1400c9c0a
cmp rax, 0xffffffffffffffff
je 0x1400cb716
test r14b, r14b
js 0x1400c9bef
lea rcx, [rsp + 0x3b0]
jmp 0x1400c9bf7
mov rcx, qword [rsp + 0x3b0]
lea rdx, str.courgette
mov r8, rax
call fcn.1402d93c0
test eax, eax
je 0x1400c9c80
lea rcx, str.bsdiff
call fcn.1402bd870
mov rcx, r14
test r14b, r14b
jns 0x1400c9c26
mov rcx, qword [rsp + 0x3b8]
mov ebx, 0x31
cmp rax, rcx
jne 0x1400c9cbe
cmp rax, 0xffffffffffffffff
je 0x1400cb716
test r14b, r14b
jns 0x1400c9c4b
mov rdi, qword [rsp + 0x3b0]
lea rdx, str.bsdiff
mov rcx, rdi
mov r8, rax
call fcn.1402d93c0
test eax, eax
jne 0x1400c9cbe
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x390]
lea r8, [rsp + 0x360]
call fcn.1400e8850
jmp 0x1400c9cbc
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x390]
lea r8, [rsp + 0x360]
call fcn.1400e8610
jmp 0x1400c9cbc
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x390]
lea r8, [rsp + 0x360]
call fcn.1400e8a70
mov ebx, eax
mov dword [rsi], ebx
lea rcx, [rsp + 0x360]
call fcn.140214060
lea rcx, [rsp + 0x390]
call fcn.140214060
lea rcx, [rsp + 0x260]
call fcn.140214060
cmp byte [rsp + 0x3c7], 0
jns 0x1400c890e
jmp 0x1400ca37d
lea rbx, str.set_display_version_product
mov rcx, r14
mov rdx, rbx
call fcn.140216830
test al, al
jne 0x1400c9dd9
lea rbx, [0x140493174]
mov rcx, r14
mov rdx, rbx
call fcn.140216830
test al, al
je 0x1400cb195
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x260]
mov qword [rdi + 0x10], rax
movaps xmm6, xmmword [0x140484a40]
movaps xmmword [rdi], xmm6
lea r15, [rsp + 0xa0]
mov qword [r15], rbx
mov rcx, rbx
call fcn.1402bd870
mov qword [r15 + 8], rax
mov rcx, r14
mov rdx, rdi
mov r8, r15
call fcn.140216bc0
lea rbx, [rsp + 0x3b0]
movaps xmmword [rbx + 0x10], xmm6
movaps xmmword [rbx], xmm6
mov rcx, rbx
mov rdx, rdi
call fcn.1400eb6a0
mov cl, byte [rbx + 0x18]
mov eax, 0x40
cmp cl, 1
jne 0x1400c9db3
lea rdi, [rsp + 0x3b0]
mov rcx, rdi
call fcn.1400eb8e0
movzx eax, al
or eax, 0x40
mov cl, byte [rdi + 0x18]
mov dword [rsi], eax
test cl, 1
je 0x1400ca286
cmp byte [rsp + 0x3c7], 0
jns 0x1400ca286
mov rcx, qword [rsp + 0x3b0]
jmp 0x1400ca281
movabs r12, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x260]
mov qword [rdi + 0x10], r12
movaps xmm6, xmmword [0x140484a40]
movaps xmmword [rdi], xmm6
lea r15, [rsp + 0xe0]
mov qword [r15], rbx
mov rcx, rbx
call fcn.1402bd870
mov qword [r15 + 8], rax
mov rcx, r14
mov rdx, rdi
mov r8, r15
call fcn.140216bc0
lea rdi, [rsp + 0x390]
mov qword [rdi + 0x10], r12
movaps xmmword [rdi], xmm6
lea rcx, str.set_display_version_value
lea rbx, [rsp + 0xd0]
mov qword [rbx], rcx
call fcn.1402bd870
mov qword [rbx + 8], rax
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.140216bc0
mov dword [rsp + 0x330], 0
lea rcx, str.startup_event_handle
lea rbx, [rsp + 0xb0]
mov qword [rbx], rcx
call fcn.1402bd870
mov qword [rbx + 8], rax
lea rdi, [rsp + 0x3b0]
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.140216bc0
movsx rax, byte [rdi + 0x17]
test rax, rax
jns 0x1400c9eac
mov rax, qword [rsp + 0x3b8]
mov rdi, qword [rsp + 0x3b0]
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], rax
test rax, rax
js 0x1400caae4
sete al
test rdi, rdi
setne cl
or cl, al
je 0x1400caae4
lea rcx, [rsp + 0xc0]
lea rdi, [rsp + 0x330]
mov rdx, rdi
call fcn.14030c390
cmp dword [rdi], 0
setne bl
and bl, al
cmp byte [rsp + 0x3c7], 0
jns 0x1400c9f0d
mov rcx, qword [rsp + 0x3b0]
call fcn.14029a668
test bl, bl
je 0x1400c9f3f
movsxd r12, dword [rsp + 0x330]
test r12, r12
je 0x1400c9f3f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
cmp r12d, 0xffffffff
je 0x1400cb70e
call fcn.140212f50
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x1400c9f42
xor r12d, r12d
test r12, r12
je 0x1400c9f61
cmp r12, 0xffffffffffffffff
je 0x1400c9f66
call fcn.140212f50
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
call fcn.140212f50
jmp 0x1400c9f71
xor r12d, r12d
jmp 0x1400c9f79
xor r12d, r12d
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea r8, str.Global_MSIExecute
xor edi, edi
mov ecx, 0x100000
xor edx, edx
call qword [sym.imp.KERNEL32.dll_OpenMutexW]
test rax, rax
je 0x1400c9fb9
mov r14, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
cmp r14, 0xffffffffffffffff
je 0x1400cb707
call fcn.140212f50
mov rdi, r14
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea r15, [rdi + 1]
cmp r15, 2
jae 0x1400caf84
mov ecx, 2
call fcn.140212c30
test al, al
je 0x1400ca023
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rbx, [rsp + 0x3b0]
mov rcx, rbx
mov r8d, 0x13e
mov r9d, 2
call fcn.140313cd0
lea rcx, [rsp + 0x3c0]
lea rdx, str.Overwriting_DisplayVersion_immediately_after_failing_to_open_the_MSI_mutex
mov r8d, 0x4a
call fcn.1401e8c50
mov rcx, rbx
call fcn.140313d40
mov qword [rsp + 0x3b0], 0
test r12, r12
je 0x1400ca04e
cmp r12, 0xffffffffffffffff
jne 0x1400caf65
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea rcx, [rsp + 0x3b0]
call fcn.1400cb7d0
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x390]
call fcn.1400c6890
mov r14d, eax
cmp r15, 2
jb 0x1400ca086
call fcn.140212f50
mov rcx, rdi
call fcn.1401fded0
mov dword [rsi], r14d
jmp 0x1400ca26f
test al, al
mov rcx, qword [rsp + 0x390]
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx], 0x72
jne 0x1400ca1c7
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 2], 0x65
jne 0x1400ca1c7
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 4], 0x76
jne 0x1400ca1c7
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 6], 0x65
jne 0x1400ca1c7
jmp 0x1400cae0e
movabs r12, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x260]
mov qword [rdi + 0x10], r12
movaps xmm6, xmmword [0x140484a40]
movaps xmmword [rdi], xmm6
lea rbx, [rsp + 0x180]
mov qword [rbx], r15
mov rcx, r15
call fcn.1402bd870
mov qword [rbx + 8], rax
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.140216950
lea rbx, [rsp + 0x390]
mov qword [rbx + 0x10], r12
movaps xmmword [rbx], xmm6
lea rcx, str.cleanup_for_downgrade_operation
lea r15, [rsp + 0x170]
mov qword [r15], rcx
call fcn.1402bd870
mov qword [r15 + 8], rax
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.140216bc0
movsx rax, byte [rbx + 0x17]
mov rcx, rax
test rax, rax
jns 0x1400ca17c
mov rcx, qword [rsp + 0x398]
cmp rcx, 6
je 0x1400ca08e
cmp rcx, 7
jne 0x1400ca1c7
test al, al
mov rcx, qword [rsp + 0x390]
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx], 0x63
jne 0x1400ca1c7
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 2], 0x6c
jne 0x1400ca1c7
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 4], 0x65
je 0x1400cae9d
mov ecx, 2
call fcn.140212c30
test al, al
je 0x1400ca269
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rcx, [rsp + 0x3b0]
mov r8d, 0x3e0
mov r9d, 2
call fcn.1401165d0
lea rcx, [rsp + 0x3c0]
lea rdx, str.Ignoring__
mov r8d, 0xa
call fcn.1401e8c50
mov rdi, rax
lea rbx, [rsp + 0x360]
mov rcx, r14
mov rdx, rbx
call fcn.14011e300
mov rcx, rdi
mov rdx, rbx
call fcn.14010f120
lea rdx, str.__because_of_invalid__operation__argument.
mov r8d, 0x2a
mov rcx, rax
call fcn.1401e8c50
cmp byte [rbx + 0x17], 0
jns 0x1400ca25c
mov rcx, qword [rsp + 0x360]
call fcn.14029a668
lea rcx, [rsp + 0x3b0]
call fcn.140116bd0
mov dword [rsi], 0x46
cmp byte [rsp + 0x3a7], 0
jns 0x1400ca286
mov rcx, qword [rsp + 0x390]
call fcn.14029a668
cmp byte [rsp + 0x277], 0
jns 0x1400c890e
mov rcx, qword [rsp + 0x260]
jmp 0x1400c8ae2
lea r15, str.cleanup_for_downgrade_version
mov rcx, r14
mov rdx, r15
call fcn.140216830
test al, al
jne 0x1400ca0ea
lea rdx, str.remove_chrome_registration
mov rcx, r14
call fcn.140216830
test al, al
je 0x1400c9813
xorps xmm0, xmm0
movaps xmmword [rsp + 0x3b0], xmm0
mov qword [rsp + 0x3c0], 0
lea rbx, str.register_chrome_browser_suffix
mov rcx, r14
mov rdx, rbx
call fcn.140216830
test al, al
je 0x1400ca343
lea r15, [rsp + 0x150]
mov qword [r15], rbx
mov rcx, rbx
call fcn.1402bd870
mov qword [r15 + 8], rax
lea rbx, [rsp + 0x260]
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.140216bc0
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x3c0], rax
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x3b0], xmm0
lea rbx, [rsp + 0x260]
mov dword [rbx], 0x16
lea r14, [rsp + 0x3b0]
mov rcx, rdi
mov rdx, 0xffffffff80000002
mov r8, r14
mov r9, rbx
call fcn.1400cba80
mov eax, dword [rbx]
mov dword [rsi], eax
cmp byte [r14 + 0x17], 0
jns 0x1400c890e
mov rcx, qword [rsp + 0x3b0]
jmp 0x1400c8ae2
mov dword [rsi], 0x3c
jmp 0x1400c890e
lea rdx, str.delete_old_versions
mov rcx, r14
call fcn.140216830
test al, al
jne 0x1400ca3bf
lea rdx, [0x140493130]
mov rcx, r14
call fcn.140216830
test al, al
je 0x1400ca2a1
movabs rbp, 0xaaaaaaaaaaaaaaaa
lea r12, [rsp + 0x190]
mov qword [r12], rbp
call fcn.140347660
mov qword [rsp + 0x20], rdi
mov rcx, r12
mov rdx, r14
mov r8, rax
mov r9, r15
call fcn.1400ec680
cmp qword [r12], 0
je 0x1400ca38a
lea rdx, str.delete_old_versions
mov rcx, r14
call fcn.140216830
test al, al
je 0x1400c8c76
mov rbx, qword [rsp + 0x190]
lea rdx, [rsp + 0x260]
mov qword [rdx], 0xe4e1c0
mov rcx, rbx
call fcn.1400ecc20
test al, al
je 0x1400cab07
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.140212c60
test eax, eax
jle 0x1400ca48f
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x3b0]
mov rcx, rdi
mov r8d, 0x16e
mov r9d, 0xffffffff
call fcn.1401165d0
lea rcx, [rsp + 0x3c0]
lea rdx, str.Exiting___delete_old_versions_process_because_another_process_tries_to_acquire_the_SetupSingleton.
mov r8d, 0x62
call fcn.1401e8c50
mov rcx, rdi
call fcn.140116bd0
mov ebp, 0x3d
jmp 0x1400c8c47
lea rbp, str.register_dev_chrome
mov rcx, r14
mov rdx, rbp
call fcn.140216830
test al, al
jne 0x1400ca69c
lea r13, str.register_chrome_browser
mov rcx, r14
mov rdx, r13
call fcn.140216830
test al, al
je 0x1400ca395
movabs r15, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x260]
mov qword [rdi + 0x10], r15
movaps xmm6, xmmword [0x140484a40]
movaps xmmword [rdi], xmm6
lea rbx, [rsp + 0x1b8]
mov qword [rbx], r13
mov rcx, r13
call fcn.1402bd870
mov qword [rbx + 8], rax
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.14011c960
xorps xmm0, xmm0
movaps xmmword [rsp + 0x390], xmm0
mov qword [rsp + 0x3a0], 0
lea rdi, str.register_chrome_browser_suffix
mov rcx, r14
mov rdx, rdi
call fcn.140216830
test al, al
je 0x1400ca583
lea rbx, [rsp + 0x1a8]
mov qword [rbx], rdi
mov rcx, rdi
call fcn.1402bd870
mov qword [rbx + 8], rax
lea rdi, [rsp + 0x3b0]
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.140216bc0
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x3a0], rax
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x390], xmm0
lea rdi, str.register_url_protocol
mov rcx, r14
mov rdx, rdi
call fcn.140216830
test al, al
je 0x1400ca651
lea rbx, [rsp + 0x360]
mov qword [rbx + 0x10], r15
movaps xmmword [rbx], xmm6
lea r15, [rsp + 0x198]
mov qword [r15], rdi
mov rcx, rdi
call fcn.1402bd870
mov qword [r15 + 8], rax
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.140216bc0
lea rdi, [rsp + 0x3b0]
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
mov rcx, rdi
mov rdx, rbx
call fcn.14033bbb0
mov al, byte [rdi + 0x18]
mov edi, 0x16
cmp al, 1
jne 0x1400ca627
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x390]
lea rbx, [rsp + 0x3b0]
mov r8, rbx
xor r9d, r9d
call fcn.14033b090
movzx eax, al
lea edi, [rax*8 + 0x16]
mov al, byte [rbx + 0x18]
test al, 1
je 0x1400ca638
lea rcx, [rsp + 0x3b0]
call fcn.14033b550
cmp byte [rsp + 0x377], 0
jns 0x1400ca673
mov rcx, qword [rsp + 0x360]
call fcn.14029a668
jmp 0x1400ca673
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x390]
xor r8d, r8d
call fcn.14033a6f0
movzx eax, al
lea edi, [rax*8 + 0x16]
mov ecx, edi
call fcn.140345830
mov dword [rsi], eax
cmp byte [rsp + 0x3a7], 0
jns 0x1400c8901
mov rcx, qword [rsp + 0x390]
call fcn.14029a668
jmp 0x1400c8901
mov r15, qword [r13 + 8]
test r15, r15
je 0x1400cb72c
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x1400cb72f
mov rcx, r15
xor edx, edx
call fcn.140344d90
test rax, rax
je 0x1400ca8b6
mov rdi, rax
movabs r14, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x260]
mov qword [rbx + 0x10], r14
movaps xmm6, xmmword [0x140484a40]
movaps xmmword [rbx], xmm6
mov rcx, rbx
call fcn.14013aba0
mov qword [rsp + 0x3a0], r14
movaps xmmword [rsp + 0x390], xmm6
lea rax, str.You_already_have_a_full_installation__non_dev__of
mov qword [rsp + 0x3b0], rax
mov qword [rsp + 0x3b8], 0x32
movsx rax, byte [rbx + 0x17]
test rax, rax
jns 0x1400ca739
mov rax, qword [rsp + 0x268]
mov rbx, qword [rsp + 0x260]
mov qword [rsp + 0x3c0], rbx
mov qword [rsp + 0x3c8], rax
test rax, rax
js 0x1400caae4
sete al
test rbx, rbx
setne cl
or cl, al
je 0x1400caae4
lea rax, str.__please_uninstall_it_first_using_Add_Remove_Programs_in_the_control_panel.
lea rcx, [rsp + 0x3b0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], 0x4b
lea rdx, [rsp + 0x360]
mov qword [rdx], rcx
mov qword [rdx + 8], 3
lea rbx, [rsp + 0x390]
mov rcx, rbx
call fcn.1401025c0
mov ecx, 2
call fcn.140212c30
test al, al
je 0x1400ca858
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rcx, [rsp + 0x3b0]
mov r8d, 0x2fe
mov r9d, 2
call fcn.1401165d0
lea rcx, [rsp + 0x3c0]
lea rdx, str.Aborting_operation:_another_installation_of
mov r8d, 0x2c
call fcn.1401e8c50
lea rdx, [rsp + 0x260]
mov rcx, rax
call fcn.14010f120
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.1401e8c50
mov r14, rax
add rdi, 0x58
lea r15, [rsp + 0x360]
mov rcx, rdi
mov rdx, r15
call fcn.14011e300
mov rcx, r14
mov rdx, r15
call fcn.14010f120
cmp byte [r15 + 0x17], 0
jns 0x1400ca84b
mov rcx, qword [rsp + 0x360]
call fcn.14029a668
lea rcx, [rsp + 0x3b0]
call fcn.140116bd0
cmp byte [rsp + 0x3a7], 0
jns 0x1400ca86a
mov rbx, qword [rsp + 0x390]
xor ecx, ecx
mov rdx, rbx
xor r8d, r8d
mov r9d, 0x10
call qword [sym.imp.USER32.dll_MessageBoxW]
cmp byte [rsp + 0x3a7], 0
jns 0x1400ca895
mov rcx, qword [rsp + 0x390]
call fcn.14029a668
cmp byte [rsp + 0x277], 0
jns 0x1400ca8ac
mov rcx, qword [rsp + 0x260]
call fcn.14029a668
mov edi, 7
jmp 0x1400c8733
mov rcx, r15
mov dl, 1
call fcn.140344d90
test rax, rax
jne 0x1400ca6c9
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x260]
mov qword [rdi + 0x10], rax
movaps xmm0, xmmword [0x140484a40]
movaps xmmword [rdi], xmm0
lea r15, [rsp + 0x360]
mov qword [r15], rbp
mov rcx, rbp
call fcn.1402bd870
mov qword [r15 + 8], rax
mov rcx, r14
mov rdx, rdi
mov r8, r15
call fcn.14011c960
movsx rax, byte [rdi + 0x17]
test rax, rax
jns 0x1400ca920
mov rax, qword [rsp + 0x268]
test rax, rax
jne 0x1400ca989
lea rdi, [rsp + 0x390]
mov rcx, rbx
mov rdx, rdi
call fcn.1402140d0
lea rcx, str.chrome.exe
lea rbx, [rsp + 0x330]
mov qword [rbx], rcx
call fcn.1402bdc14
mov qword [rbx + 8], rax
lea r14, [rsp + 0x3b0]
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call fcn.140214b40
lea rcx, [rsp + 0x260]
mov rdx, r14
call fcn.140119a00
mov rcx, r14
call fcn.140214060
mov rcx, rdi
call fcn.140214060
lea rcx, [rsp + 0x260]
call fcn.14011b2d0
test al, al
jne 0x1400ca9c8
lea rdi, [rsp + 0x3b0]
lea rbx, [rsp + 0x260]
mov rcx, rdi
mov rdx, rbx
call fcn.140106710
mov rcx, rbx
mov rdx, rdi
call fcn.140119a00
mov rcx, rdi
call fcn.140214060
lea rcx, [rsp + 0x260]
call fcn.140106cb0
test al, al
je 0x1400caa7a
lea rdi, [rsp + 0x3b0]
mov r8d, 0xb8
mov rcx, rdi
mov dl, 0xaa
call fcn.1402d9b60
mov rcx, rdi
mov edx, 1
call fcn.140339270
lea rcx, [rsp + 0x260]
mov rdx, rdi
call fcn.140339550
mov byte [rdi + 0xb0], 1
mov ecx, 2
mov rdx, rdi
xor r8d, r8d
xor r9d, r9d
call fcn.140339f80
call fcn.140139310
test al, al
jne 0x1400caa44
lea rcx, [rsp + 0x260]
call fcn.14033ae70
jmp 0x1400caa59
lea rdx, [rsp + 0x260]
mov ecx, 1
mov r8b, 1
call fcn.14033a340
lea rcx, [rsp + 0x3b0]
call fcn.140339410
xor edi, edi
lea rcx, [rsp + 0x260]
call fcn.140214060
jmp 0x1400c8733
mov ecx, 2
call fcn.140212c30
mov edi, 7
test al, al
je 0x1400caa68
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rbx, [rsp + 0x3b0]
mov rcx, rbx
mov r8d, 0x320
mov r9d, 2
call fcn.1401165d0
lea rcx, [rsp + 0x3c0]
lea rdx, str.Path_not_found:
mov r8d, 0x10
call fcn.1401e8c50
lea rdx, [rsp + 0x260]
mov rcx, rax
call fcn.14010f120
mov rcx, rbx
call fcn.140116bd0
jmp 0x1400caa68
ud2
lea rcx, [rsp + 0x3b0]
mov byte [rcx + 0x17], bpl
jmp 0x1400c923a
mov byte [rsp + 0x3c7], bpl
mov rcx, r13
jmp 0x1400c932d
add rdi, 8
lea rcx, [rsp + 0x390]
mov qword [rcx], rbp
call fcn.14010de90
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
mov edx, 0x10000
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
test eax, eax
je 0x1400cab6e
mov ecx, 0x28
call fcn.14029a62c
mov r14, rax
lea rdx, [0x1400cb760]
lea r8, [0x1400cb780]
mov rcx, rax
call fcn.140213d20
lea rdx, [rsp + 0x360]
mov qword [rdx], r14
lea rcx, [rsp + 0x390]
call fcn.1401197a0
mov rcx, rdi
call fcn.14013bb90
test al, al
jne 0x1400cad15
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.140212c60
test eax, eax
jle 0x1400cabdb
lea r14, [rsp + 0x3c0]
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea r15, [rsp + 0x3b0]
mov rcx, r15
mov r8d, 0x18c
mov r9d, 0xffffffff
call fcn.1401165d0
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.1401e8c50
mov rcx, r15
call fcn.140116bd0
lea rcx, [rsp + 0x390]
call fcn.140213e50
lea rdx, [rsp + 0x260]
mov qword [rdx], 0x11e1a300
mov rcx, rbx
call fcn.1400ecc20
test al, al
jne 0x1400ca435
lea rcx, [rsp + 0x390]
mov qword [rcx], rbp
call fcn.14010de90
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
mov edx, 0x10000
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
test eax, eax
je 0x1400cac6a
mov ecx, 0x28
call fcn.14029a62c
mov r14, rax
lea rdx, [0x1400cb760]
lea r8, [0x1400cb780]
mov rcx, rax
call fcn.140213d20
lea rdx, [rsp + 0x360]
mov qword [rdx], r14
lea rcx, [rsp + 0x390]
call fcn.1401197a0
mov rcx, rdi
call fcn.14013bb90
test al, al
jne 0x1400cad15
lea rcx, [rsp + 0x390]
call fcn.140213e50
lea rdx, [rsp + 0x260]
mov qword [rdx], 0x11e1a300
mov rcx, rbx
call fcn.1400ecc20
test al, al
jne 0x1400ca435
lea rcx, [rsp + 0x390]
mov qword [rcx], rbp
call fcn.14010de90
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
mov edx, 0x10000
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
test eax, eax
je 0x1400cad09
mov ecx, 0x28
call fcn.14029a62c
mov rbx, rax
lea rdx, [0x1400cb760]
lea r8, [0x1400cb780]
mov rcx, rax
call fcn.140213d20
lea rdx, [rsp + 0x360]
mov qword [rdx], rbx
lea rcx, [rsp + 0x390]
call fcn.1401197a0
mov rcx, rdi
call fcn.14013bb90
test al, al
je 0x1400cad86
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.140212c60
test eax, eax
jle 0x1400cad6f
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x3b0]
mov rcx, rdi
mov r8d, 0x188
mov r9d, 0xffffffff
call fcn.1401165d0
lea rcx, [rsp + 0x3c0]
lea rdx, str.Successfully_deleted_all_old_files_from___delete_old_versions_process.
mov r8d, 0x46
call fcn.1401e8c50
mov rcx, rdi
call fcn.140116bd0
lea rcx, [rsp + 0x390]
call fcn.140213e50
mov ebp, 0x3e
jmp 0x1400c8c47
lea rcx, [rsp + 0x390]
call fcn.140213e50
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.140212c60
mov ebp, 0x3f
test eax, eax
jle 0x1400c8c47
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x3b0]
mov rcx, rdi
mov r8d, 0x191
mov r9d, 0xffffffff
call fcn.1401165d0
lea rcx, [rsp + 0x3c0]
lea rdx, str.Exiting___delete_old_versions_process_after_retrying_too_many_times_to_delete_all_old_files.
mov r8d, 0x5c
call fcn.1401e8c50
mov rcx, rdi
call fcn.140116bd0
jmp 0x1400c8c47
mov r8d, 0x1b
mov rdx, r15
call fcn.1401fcae0
jmp 0x1400c90e4
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 8], 0x72
jne 0x1400ca1c7
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 0xa], 0x74
jne 0x1400ca1c7
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx], 0x72
jne 0x1400caeea
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 2], 0x65
jne 0x1400caeea
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 4], 0x76
jne 0x1400caeea
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 6], 0x65
jne 0x1400caeea
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 8], 0x72
jne 0x1400caeea
test al, al
cmovs rbx, rcx
cmp word [rbx + 0xa], 0x74
sete bl
jmp 0x1400caeec
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 6], 0x61
jne 0x1400ca1c7
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 8], 0x6e
jne 0x1400ca1c7
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 0xa], 0x75
jne 0x1400ca1c7
test al, al
cmovs rbx, rcx
cmp word [rbx + 0xc], 0x70
jne 0x1400ca1c7
xor ebx, ebx
movsx rax, byte [rsp + 0x277]
test rax, rax
cmovs rax, qword [rsp + 0x268]
cmovs rdi, qword [rsp + 0x260]
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rax
test rax, rax
js 0x1400caae4
sete al
test rdi, rdi
setne cl
or cl, al
je 0x1400caae4
lea rdi, [rsp + 0x3b0]
lea rdx, [rsp + 0x160]
mov rcx, rdi
call fcn.14010b880
mov rcx, rdi
mov edx, ebx
call fcn.1400fa320
mov dword [rsi], eax
mov rcx, rdi
call fcn.14010b850
jmp 0x1400ca26f
call fcn.140212f50
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov qword [rsp + 0x3b0], r12
call fcn.140212f50
jmp 0x1400ca046
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.140212c60
test eax, eax
jle 0x1400cafde
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rbx, [rsp + 0x3b0]
mov rcx, rbx
mov r8d, 0x122
mov r9d, 0xffffffff
call fcn.1401165d0
lea rcx, [rsp + 0x3c0]
lea rdx, str.Blocking_to_acquire_MSI_mutex.
mov r8d, 0x1e
call fcn.1401e8c50
mov rcx, rbx
call fcn.140116bd0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov ebx, eax
mov qword [rsp + 0x360], 0
test r12, r12
je 0x1400cb037
cmp r12, 0xffffffffffffffff
je 0x1400cb027
call fcn.140212f50
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
mov qword [rsp + 0x360], r12
call fcn.140212f50
jmp 0x1400cb02f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
mov ecx, ebp
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea rcx, [rsp + 0x360]
call fcn.1400cb7d0
mov rcx, rdi
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ebp, eax
cmp eax, 0xffffffff
je 0x1400cb10a
test ebp, 0xffffff7f
jne 0x1400cb751
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.140212c60
test eax, eax
jle 0x1400cb0c3
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea r14, [rsp + 0x3b0]
mov rcx, r14
mov r8d, 0x137
mov r9d, 0xffffffff
call fcn.1401165d0
lea rcx, [rsp + 0x3c0]
lea rdx, str.Acquired_MSI_mutex__overwriting_DisplayVersion.
mov r8d, 0x2f
call fcn.1401e8c50
mov rcx, r14
call fcn.140116bd0
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x390]
call fcn.1400c6890
mov r14d, eax
test ebx, ebx
je 0x1400cb0fc
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x20
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
cmp ebp, 0xffffffff
je 0x1400ca073
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
jmp 0x1400ca073
mov ecx, 2
call fcn.140212c30
test al, al
je 0x1400cb166
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea r14, [rsp + 0x3b0]
mov rcx, r14
mov r8d, 0x131
mov r9d, 2
call fcn.140313cd0
lea rcx, [rsp + 0x3c0]
lea rdx, str.Overwriting_DisplayVersion_in_10s_after_failing_to_wait_for_the_MSI_mutex
mov r8d, 0x49
call fcn.1401e8c50
mov rcx, r14
call fcn.140313d40
mov ecx, 0x989680
call fcn.14030bb90
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x390]
call fcn.1400c6890
mov r14d, eax
test ebx, ebx
jne 0x1400cb0df
jmp 0x1400ca073
lea rdx, [0x140492e88]
mov rcx, r14
call fcn.140216830
test al, al
je 0x1400cb1b8
call fcn.1400ebc20
movzx eax, al
or eax, 0x4a
jmp 0x1400c873a
lea rdx, [0x140493142]
mov rcx, r14
call fcn.140216830
test al, al
je 0x1400cb284
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x3b0]
mov qword [rcx + 0x20], rax
movaps xmm0, xmmword [0x140484a40]
movaps xmmword [rcx + 0x10], xmm0
movaps xmmword [rcx], xmm0
xor edx, edx
call fcn.14010e7a0
call fcn.1401203c0
mov edi, eax
mov ecx, 0x50
call fcn.14029a62c
mov rbx, rax
mov rcx, rax
call fcn.1402dab00
lea rdx, [rsp + 0x90]
mov qword [rdx], rbx
lea rbx, [rsp + 0x98]
mov rcx, rbx
call fcn.1400d3980
mov rcx, rbx
mov rdx, r14
mov r8d, edi
call fcn.1400d4e00
cmp eax, 3
ja case.default.0x1400cb254
mov eax, eax
lea rcx, [0x140490788]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 0x47
jmp 0x1400cb270
mov eax, 0x48
jmp 0x1400cb270
mov eax, 0x4d
jmp 0x1400cb270
mov eax, 0x4c
mov dword [rsi], eax
lea rcx, [rsp + 0x3b0]
call fcn.140310600
jmp 0x1400c890e
lea rbx, str.create_shortcuts
mov rcx, r14
mov rdx, rbx
call fcn.140216830
test al, al
jne 0x1400cb43f
lea rdi, str.configure_browser_in_directory
mov rcx, r14
mov rdx, rdi
call fcn.140216830
test al, al
jne 0x1400cb2bb
xor eax, eax
jmp 0x1400c8910
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x260]
mov qword [rbx + 0x10], rax
movaps xmm0, xmmword [0x140484a40]
movaps xmmword [rbx], xmm0
lea r15, [rsp + 0x40]
mov qword [r15], rdi
mov rcx, rdi
call fcn.1402bd870
mov rdi, rax
mov qword [r15 + 8], rax
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.14011c960
movsx rax, byte [rbx + 0x17]
test rax, rax
jns 0x1400cb312
mov rax, qword [rsp + 0x268]
test rax, rax
je 0x1400cb357
lea rbx, [rsp + 0x260]
mov rcx, rbx
call fcn.14011b2d0
test al, al
je 0x1400cb3c8
lea rax, [rsp + 0x3b0]
mov qword [rax], rbx
lea rcx, [rsp + 0x30]
mov qword [rcx], rax
mov qword [rcx + 8], 1
call fcn.1400fb630
movzx ebp, al
xor ebp, 0x4f
jmp 0x1400cb3c1
mov ecx, 2
call fcn.140212c30
mov ebp, 0x4f
test al, al
je 0x1400cb3c1
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rbx, [rsp + 0x3b0]
mov rcx, rbx
mov r8d, 0x472
mov r9d, 2
call fcn.1401165d0
lea rcx, [rsp + 0x3c0]
lea rdx, str.Empty_directory_specified_in___
mov r8d, 0x1f
call fcn.1401e8c50
lea rdx, str.configure_browser_in_directory
mov rcx, rax
mov r8, rdi
call fcn.1401e8c50
mov rcx, rbx
call fcn.140116bd0
mov dword [rsi], ebp
jmp 0x1400c8901
mov ecx, 2
call fcn.140212c30
mov ebp, 0x4f
test al, al
je 0x1400cb3c1
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rbx, [rsp + 0x3b0]
mov rcx, rbx
mov r8d, 0x476
mov r9d, 2
call fcn.1401165d0
lea rcx, [rsp + 0x3c0]
lea rdx, [0x140490143]
mov r8d, 2
call fcn.1401e8c50
lea rdx, str.configure_browser_in_directory
mov rcx, rax
mov r8, rdi
call fcn.1401e8c50
lea rdx, str._must_contain_an_absolute_path
mov r8d, 0x1e
mov rcx, rax
jmp 0x1400cb3b4
movabs rbp, 0xaaaaaaaaaaaaaaaa
lea r15, [rsp + 0x260]
mov qword [r15 + 0x10], rbp
movaps xmm6, xmmword [0x140484a40]
movaps xmmword [r15], xmm6
lea r13, [rsp + 0x80]
mov qword [r13], rbx
mov rcx, rbx
call fcn.1402bd870
mov qword [r13 + 8], rax
mov rcx, r14
mov rdx, r15
mov r8, r13
call fcn.140216950
lea rbx, [rsp + 0x390]
mov qword [rbx + 0x10], rbp
movaps xmmword [rbx], xmm6
lea rcx, str.install_level
lea r13, [rsp + 0x70]
mov qword [r13], rcx
call fcn.1402bd870
mov qword [r13 + 8], rax
mov rcx, r14
mov rdx, rbx
mov r8, r13
call fcn.140216950
mov eax, 0xaaaaaaaa
mov dword [rsp + 0x330], eax
mov dword [rsp + 0x300], eax
movsx rax, byte [r15 + 0x17]
test rax, rax
jns 0x1400cb4e9
mov rax, qword [rsp + 0x268]
mov r15, qword [rsp + 0x260]
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], rax
test rax, rax
js 0x1400caae4
sete al
test r15, r15
setne cl
or cl, al
je 0x1400caae4
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x330]
call fcn.14020ac10
test al, al
je 0x1400cb60e
cmp dword [rsp + 0x330], 3
jae 0x1400cb60e
movsx rcx, byte [rsp + 0x3a7]
test rcx, rcx
cmovs rcx, qword [rsp + 0x398]
mov rax, qword [rsp + 0x390]
cmovns rax, rbx
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
test rcx, rcx
js 0x1400caae4
sete cl
test rax, rax
setne al
or al, cl
je 0x1400caae4
lea rcx, [rsp + 0x50]
lea r14, [rsp + 0x300]
mov rdx, r14
call fcn.14020ac10
mov ebp, dword [r14]
cmp ebp, 2
setb cl
test al, cl
je 0x1400cb68e
mov ebx, dword [rsp + 0x330]
add rdi, 8
lea r14, [rsp + 0x3b0]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [r14 + 0x10], rax
movaps xmmword [r14], xmm6
lea rcx, str.chrome.exe
lea r15, [rsp + 0x360]
mov qword [r15], rcx
call fcn.1402bdc14
mov qword [r15 + 8], rax
mov rcx, rdi
mov rdx, r14
mov r8, r15
call fcn.140214b40
mov rcx, r14
mov rdx, r12
mov r8d, ebp
mov r9d, ebx
call fcn.1400f72f0
mov rcx, r14
call fcn.140214060
mov ebp, 0x49
jmp 0x1400cb687
mov ecx, 2
call fcn.140212c30
mov ebp, 0x35
test al, al
je 0x1400cb687
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x3b0]
mov rcx, rdi
mov r8d, 0x45f
mov r9d, 2
call fcn.1401165d0
lea rcx, [rsp + 0x3c0]
lea rdx, str.Invalid_shortcut_operation
mov r8d, 0x1b
call fcn.1401e8c50
lea rdx, [rsp + 0x260]
movsx r8, byte [rdx + 0x17]
test r8, r8
cmovs r8, qword [rdx + 8]
cmovs rdx, qword [rdx]
mov rcx, rax
call fcn.1401e8c50
mov rcx, rdi
call fcn.140116bd0
mov dword [rsi], ebp
jmp 0x1400ca26f
mov ecx, 2
call fcn.140212c30
mov ebp, 0x35
test al, al
je 0x1400cb687
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x3b0]
mov rcx, rdi
mov r8d, 0x464
mov r9d, 2
call fcn.1401165d0
lea rcx, [rsp + 0x3c0]
lea rdx, str.Invalid_shortcut_level
mov r8d, 0x17
call fcn.1401e8c50
movsx r8, byte [rsp + 0x3a7]
test r8, r8
cmovs r8, qword [rsp + 0x398]
cmovs rbx, qword [rsp + 0x390]
mov rcx, rax
mov rdx, rbx
jmp 0x1400cb67a
xor edi, edi
jmp 0x1400c9fb1
xor r12d, r12d
jmp 0x1400c9f35
lea rcx, [rsp + 0x3b0]
call fcn.1402da9a0
int3
int3
int3
int3
int3
call fcn.1402da960
lea rcx, [rsp + 0x3b0]
call fcn.1402da920
lea rcx, [rsp + 0x1f8]
call fcn.1402da920
int3