Function at 0x14002a850
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 [0x14037e040]
xor rax, rsp
mov qword [rsp + 0x4e8], rax
mov rdi, qword [rcx]
test rdi, rdi
je 0x14002da64
mov r13, rcx
mov r15, qword [rcx + 8]
test r15, r15
je 0x14002da67
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x14002da6a
mov rsi, r9
mov r12, r8
mov r14, rdx
lea rbp, str.update_setup_exe
mov rcx, rdx
mov rdx, rbp
call fcn.140127e40
test al, al
jne 0x14002aaf1
lea rbp, str.show_eula
mov rcx, r14
mov rdx, rbp
call fcn.140127e40
test al, al
je 0x14002aa44
movabs r12, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x390]
mov qword [rdi + 0x10], r12
movaps xmm6, xmmword [0x1402faf80]
movaps xmmword [rdi], xmm6
lea rbx, [rsp + 0x1c8]
mov qword [rbx], rbp
mov rcx, rbp
call fcn.14018d8c0
mov qword [rbx + 8], rax
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.1401281c0
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.140124e60
test eax, eax
jle 0x14002a982
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x3b0]
mov rcx, rdi
mov r8d, 0x2c9
mov r9d, 0xffffffff
call fcn.140073d90
lea rcx, [rsp + 0x3c0]
lea rdx, str.About_to_show_EULA
mov r8d, 0x12
call fcn.1400fe0b0
mov rcx, rdi
call fcn.140074360
lea rdi, [rsp + 0x260]
mov qword [rdi + 0x10], r12
movaps xmmword [rdi], xmm6
mov rcx, rdi
call fcn.1401ed740
movsx rax, byte [rdi + 0x17]
test rax, rax
jns 0x14002a9ab
mov rax, qword [rsp + 0x268]
test rax, rax
je 0x14002acef
lea rdi, [rsp + 0x360]
mov qword [rdi], r12
lea rdx, [rsp + 0x260]
lea r8, [rsp + 0x390]
mov rcx, rdi
call fcn.140087bf0
mov rcx, rdi
call fcn.140087d40
cmp eax, 2
je 0x14002ad4d
test eax, eax
jne 0x14002ae95
mov ecx, 2
call fcn.140124e30
mov ebx, 0x19
test al, al
je 0x14002adac
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x3b0]
mov rcx, rdi
mov r8d, 0x2d4
mov r9d, 2
call fcn.140073d90
lea rcx, [rsp + 0x3c0]
lea rdx, str.EULA_rejected_or_EULA_failure
mov r8d, 0x1d
jmp 0x14002ad9f
lea rdx, str.configure_user_settings
mov rcx, r14
call fcn.140127e40
test al, al
je 0x14002c7f7
mov rcx, rdi
call fcn.14004c0b0
test al, al
jne 0x14002aac1
mov ecx, 2
call fcn.140124e30
mov edi, 0x2f
test al, al
je 0x14002aae3
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rbx, [rsp + 0x3b0]
mov rcx, rbx
mov r8d, 0x38e
mov r9d, 2
call fcn.140073d90
lea rcx, [rsp + 0x3c0]
lea rdx, str.__configure_user_settings_is_incompatible_with_user_level
mov r8d, 0x39
call fcn.1400fe0b0
mov rcx, rbx
call fcn.140074360
jmp 0x14002aae3
lea rdx, str.force_configure_user_settings
mov rcx, r14
call fcn.140127e40
mov rcx, rdi
mov rdx, rbx
mov r8d, eax
call fcn.140057b70
mov edi, 1
mov ecx, edi
call fcn.1401efd50
mov dword [rsi], eax
jmp 0x14002acbe
mov rcx, rdi
mov edx, 1
call fcn.14004c320
movabs r13, 0xaaaaaaaaaaaaaaaa
lea r15, [rsp + 0x260]
mov qword [r15 + 0x10], r13
movaps xmm6, xmmword [0x1402faf80]
movaps xmmword [r15], xmm6
lea r12, [rsp + 0x1e8]
mov qword [r12], rbp
mov rcx, rbp
call fcn.14018d8c0
mov qword [r12 + 8], rax
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.14007a510
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.140124e60
test eax, eax
jle 0x14002abb0
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea r15, [rsp + 0x3b0]
mov rcx, r15
mov r8d, 0x35c
mov r9d, 0xffffffff
call fcn.140073d90
lea rcx, [rsp + 0x3c0]
lea rdx, str.Opening_archive
mov r8d, 0x10
call fcn.1400fe0b0
lea rdx, [rsp + 0x260]
mov rcx, rax
call fcn.14006cff0
mov rcx, r15
call fcn.140074360
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.14018d8c0
mov qword [r12 + 8], rax
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.14007a510
lea r14, [rsp + 0x3b0]
mov rcx, r15
mov rdx, r14
call fcn.140125fb0
mov ebp, 2
mov dword [rsp + 0x20], ebp
lea rdx, [rsp + 0x260]
mov rcx, r14
mov r8, rbx
mov r9, r15
call fcn.140059c90
mov ebx, eax
mov rcx, r14
call fcn.140125f40
test bl, bl
mov ebx, 8
cmovne ebx, ebp
mov ecx, ebx
call fcn.1401efd50
mov dword [rsi], eax
test eax, eax
je 0x14002aca4
mov ecx, 1
call fcn.140124e30
test al, al
je 0x14002ac91
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rsi, [rsp + 0x3b0]
mov rcx, rsi
mov r8d, 0x372
mov r9d, 1
call fcn.140073d90
lea rcx, [rsp + 0x3c0]
lea rdx, str.setup.exe_patching_failed.
mov r8d, 0x1a
call fcn.1400fe0b0
mov rcx, rsi
call fcn.140074360
mov rcx, rdi
mov edx, ebx
mov r8d, 0xe94
xor r9d, r9d
call fcn.14004c350
lea rcx, [rsp + 0x390]
call fcn.140125f40
lea rcx, [rsp + 0x260]
call fcn.140125f40
mov sil, 1
mov rcx, qword [rsp + 0x4e8]
xor rcx, rsp
call fcn.14016c920
mov eax, esi
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.140124e30
mov ebx, 0x19
test al, al
je 0x14002adb9
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x3b0]
mov rcx, rdi
mov r8d, 0x2cc
mov r9d, 2
call fcn.140073d90
lea rcx, [rsp + 0x3c0]
lea rdx, str.No_EULA_path_available
mov r8d, 0x16
call fcn.1400fe0b0
mov rcx, rdi
call fcn.140074360
jmp 0x14002adb9
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.140124e60
mov ebx, 0x1b
test eax, eax
jle 0x14002adac
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x3b0]
mov rcx, rdi
mov r8d, 0x2d8
mov r9d, 0xffffffff
call fcn.140073d90
lea rcx, [rsp + 0x3c0]
lea rdx, str.EULA_accepted__opt_in_
mov r8d, 0x16
call fcn.1400fe0b0
mov rcx, rdi
call fcn.140074360
lea rcx, [rsp + 0x360]
call fcn.140087cf0
cmp byte [rsp + 0x277], 0
jns 0x14002add0
mov rcx, qword [rsp + 0x260]
call fcn.14016b3e8
mov dword [rsi], ebx
cmp ebx, 0x19
je 0x14002ae75
mov rcx, r15
mov dl, 1
call fcn.1401f2a50
test al, al
je 0x14002ae75
lea rsi, [rsp + 0x3b0]
mov qword [rsi + 0x10], r12
movaps xmmword [rsi], xmm6
mov rcx, rsi
call fcn.140125da0
mov rcx, rsi
call fcn.1401eff90
test al, al
je 0x14002ae68
lea rcx, [rsp + 0x3b0]
lea rsi, [rsp + 0x260]
mov rdx, rsi
call fcn.140125fb0
mov rcx, rsi
call fcn.140069a90
test al, al
je 0x14002ae5b
lea rax, [0x140304c7c]
lea rdx, [rsp + 0x360]
mov qword [rdx], rax
mov qword [rdx + 8], 0
lea rcx, [rsp + 0x3b0]
call fcn.140069b20
lea rcx, [rsp + 0x260]
call fcn.140125f40
lea rcx, [rsp + 0x3b0]
call fcn.140125f40
cmp byte [rsp + 0x3a7], 0
jns 0x14002acbe
mov rcx, qword [rsp + 0x390]
call fcn.14016b3e8
jmp 0x14002acbe
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.140124e60
mov ebx, 0x1a
test eax, eax
jle 0x14002adac
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x3b0]
mov rcx, rdi
mov r8d, 0x2db
mov r9d, 0xffffffff
call fcn.140073d90
lea rcx, [rsp + 0x3c0]
lea rdx, str.EULA_accepted__no_opt_in_
mov r8d, 0x19
jmp 0x14002ad9f
mov rcx, rbx
mov rdx, rdi
call fcn.1400572c0
mov ebp, 0x17
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.140124e60
test eax, eax
jle 0x14002af6a
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x3b0]
mov rcx, rdi
mov r8d, 0x1fc
mov r9d, 0xffffffff
call fcn.140073d90
lea rcx, [rsp + 0x3c0]
lea rdx, str.Deleting_temporary_directory
mov r8d, 0x1d
call fcn.1400fe0b0
mov rcx, rax
lea rdx, [rsp + 0x278]
call fcn.14006cff0
mov rcx, rdi
call fcn.140074360
cmp byte [rsp + 0x257], 0
jns 0x14002af81
mov rcx, qword [rsp + 0x240]
call fcn.14016b3e8
test r14, r14
je 0x14002af9a
mov rax, qword [r14]
mov rax, qword [rax]
mov rcx, r14
mov edx, 1
call qword [0x14036e550]
lea rcx, [rsp + 0x260]
call fcn.1401ad980
lea rcx, [rsp + 0x2a0]
call fcn.140125f40
lea rcx, [rsp + 0x2d0]
call fcn.140125f40
lea rcx, [rsp + 0x300]
call fcn.140125f40
lea rcx, [rsp + 0x330]
call fcn.140125f40
lea rcx, [rsp + 0x360]
call fcn.140125f40
lea rcx, [rsp + 0x390]
call fcn.140125f40
mov dword [rsi], ebp
mov rsi, qword [rsp + 0x190]
mov qword [rsp + 0x190], 0
test rsi, rsi
je 0x14002acbe
mov rcx, rsi
call fcn.14004af30
mov rcx, rsi
jmp 0x14002ae8b
movabs rbp, 0x7ffffffffffffff7
lea r14, [rdi + 8]
lea r15, [rsp + 0x390]
mov qword [r15 + 0x10], r13
movaps xmm6, xmmword [0x1402faf80]
movaps xmmword [r15], xmm6
lea rcx, str.chrome.exe
lea r12, [rsp + 0x380]
mov qword [r12], rcx
call fcn.14018db74
mov qword [r12 + 8], rax
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.140126a20
lea r15, [rsp + 0x360]
mov qword [r15 + 0x10], r13
movaps xmmword [r15], xmm6
lea rcx, str.new_chrome.exe
lea r12, [rsp + 0x350]
mov qword [r12], rcx
call fcn.14018db74
mov qword [r12 + 8], rax
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.140126a20
lea r15, [rsp + 0x330]
mov qword [r15 + 0x10], r13
movaps xmmword [r15], xmm6
lea rcx, [0x1403078c0]
lea r12, [rsp + 0x320]
mov qword [r12], rcx
call fcn.14018db74
mov qword [r12 + 8], rax
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.140126a20
lea r15, [rsp + 0x300]
mov qword [r15 + 0x10], r13
movaps xmmword [r15], xmm6
lea rcx, str.chrome_proxy.exe
lea r12, [rsp + 0x2f0]
mov qword [r12], rcx
call fcn.14018db74
mov qword [r12 + 8], rax
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.140126a20
lea r15, [rsp + 0x2d0]
mov qword [r15 + 0x10], r13
movaps xmmword [r15], xmm6
lea rcx, str.new_chrome_proxy.exe
lea r12, [rsp + 0x2c0]
mov qword [r12], rcx
call fcn.14018db74
mov qword [r12 + 8], rax
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.140126a20
lea r15, [rsp + 0x2a0]
mov qword [r15 + 0x10], r13
movaps xmmword [r15], xmm6
lea rcx, str.old_chrome_proxy.exe
lea r12, [rsp + 0x290]
mov qword [r12], rcx
call fcn.14018db74
mov qword [r12 + 8], rax
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.140126a20
lea rcx, [rsp + 0x260]
movaps xmmword [rcx + 0x20], xmm6
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
call fcn.1401ad960
lea r15, str.Temp
mov rcx, r15
call fcn.14018db74
cmp rax, rbp
ja 0x14002da78
mov r12, rax
cmp rax, 0xa
jbe 0x14002b381
lea rax, [rbp + 5]
and rax, r12
add rax, 4
mov r13, r12
or r13, 3
cmp r13, 0xb
cmove r13, rax
inc r13
js 0x14002da73
lea rcx, [r13*2]
call fcn.14016b3ac
mov rcx, rax
mov qword [rsp + 0x3b0], rax
lea rax, [r13 + 9]
add rax, rbp
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 0x14002ce45
test r12, r12
je 0x14002b25d
add r12, r12
lea rdx, str.Temp
mov r8, r12
call fcn.1401a4c80
mov word [r13], 0
lea r12, [rsp + 0x240]
mov rcx, r14
mov rdx, r12
call fcn.140125fb0
lea rcx, [rsp + 0x260]
lea r13, [rsp + 0x3b0]
mov rdx, r12
mov r8, r13
call fcn.1401add40
mov ebp, eax
mov rcx, r12
call fcn.140125f40
cmp byte [r13 + 0x17], 0
jns 0x14002b2b0
mov rcx, qword [rsp + 0x3b0]
call fcn.14016b3e8
test bpl, bpl
jne 0x14002b392
mov ecx, 2
call fcn.140124e30
mov ebp, 0x18
test al, al
je 0x14002af9a
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.1401dd8a0
lea rcx, [rsp + 0x3c0]
lea rdx, str.Failed_to_create_Temp_directory
mov r8d, 0x20
call fcn.1400fe0b0
mov rbx, rax
lea r12, [rsp + 0x220]
mov rcx, r14
mov rdx, r12
call fcn.140125fb0
lea r14, [rsp + 0x1f8]
mov qword [r14], r15
mov rcx, r15
call fcn.14018db74
mov qword [r14 + 8], rax
lea r15, [rsp + 0x240]
mov rcx, r12
mov rdx, r15
mov r8, r14
call fcn.140126a20
mov rcx, rbx
mov rdx, r15
call fcn.14006cff0
mov rcx, r15
call fcn.140125f40
mov rcx, r12
call fcn.140125f40
mov rcx, rdi
call fcn.1401dd910
jmp 0x14002af9a
lea rcx, [rsp + 0x3b0]
mov byte [rcx + 0x17], r12b
jmp 0x14002b22e
lea r13, [rsp + 0x278]
call fcn.1401b9fb0
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.1401ba770
mov dword [rsp + 0x20], ebp
lea r12, [rsp + 0x360]
mov rcx, r14
mov rdx, r12
mov r8, r15
mov r9, r13
call fcn.1401ba770
mov rcx, r14
mov rdx, r12
mov r8, r13
call fcn.1401ba740
mov ecx, 0x20
call fcn.14016b3ac
mov r15, rax
lea rax, [0x140302ac8]
mov qword [r15], rax
lea rcx, [r15 + 8]
lea rdx, [rsp + 0x300]
call fcn.140125dc0
mov rcx, r15
call fcn.1401b9fd0
mov r12, rax
mov ecx, 0x20
call fcn.14016b3ac
mov r15, rax
add rax, 0x1b
lea rcx, str.ExistingProxyRenameItemList
cmp r15, rcx
seta dl
cmp rax, rcx
setbe al
or al, dl
je 0x14002ce45
movups xmm0, xmmword [0x140304fb4]
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 0x14002d15c
mov r8d, 0x1b
mov rdx, r15
call fcn.140111390
mov rcx, r15
call fcn.14016b3e8
xor ebp, ebp
mov dword [rsp + 0x20], ebp
lea r15, [rsp + 0x300]
lea r8, [rsp + 0x2a0]
mov rcx, r12
mov rdx, r15
lea r13, [rsp + 0x278]
mov r9, r13
call fcn.1401ba770
mov rcx, r14
mov rdx, r12
call fcn.1401ba4c0
mov dword [rsp + 0x20], ebp
lea r12, [rsp + 0x2d0]
mov rcx, r14
mov rdx, r12
mov r8, r15
mov r9, r13
call fcn.1401ba770
mov rcx, r14
mov rdx, r12
mov r8, r13
call fcn.1401ba740
lea rcx, [0x14031b748]
lea r15, [rsp + 0x210]
mov qword [r15], rcx
call fcn.14018d8c0
mov qword [r15 + 8], rax
lea r13, [rsp + 0x3b0]
mov rcx, r13
mov rdx, r15
call fcn.140069c80
mov rcx, r13
mov rdx, rdi
mov r8, rbx
mov r9, r14
call fcn.140050db0
mov rcx, r13
call fcn.140069c50
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.14007e060
lea r15, [0x140307376]
mov rcx, r15
call fcn.14018db74
mov rbp, rax
movabs rax, 0x7ffffffffffffff7
cmp rbp, rax
ja 0x14002da78
cmp rbp, 0xa
jbe 0x14002ce47
movabs r13, 0x7ffffffffffffff7
lea rax, [r13 + 5]
and rax, rbp
add rax, 4
mov r12, rbp
or r12, 3
cmp r12, 0xb
cmove r12, rax
inc r12
js 0x14002da73
lea rcx, [r12 + r12]
call fcn.14016b3ac
mov rcx, rax
mov qword [rsp + 0x3b0], rax
lea rax, [r12 + r13]
add rax, 9
mov qword [rsp + 0x3c0], rax
mov qword [rsp + 0x3b8], rbp
lea r13, [rsp + 0x3b0]
lea r12, [rcx + rbp*2]
cmp rcx, r15
seta al
cmp r12, r15
setbe dl
or dl, al
je 0x14002ce45
test rbp, rbp
je 0x14002b624
add rbp, rbp
lea rdx, [0x140307376]
mov r8, rbp
call fcn.1401a4c80
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.1401ba700
cmp byte [rsp + 0x3c7], 0
jns 0x14002b662
mov rcx, qword [rsp + 0x3b0]
call fcn.14016b3e8
lea r15, [0x140307248]
mov rcx, r15
call fcn.14018db74
mov rbp, rax
movabs rax, 0x7ffffffffffffff7
cmp rbp, rax
ja 0x14002da78
cmp rbp, 0xa
jbe 0x14002ce58
mov r15, r14
mov r14, r13
movabs r13, 0x7ffffffffffffff7
lea rax, [r13 + 5]
and rax, rbp
add rax, 4
mov r12, rbp
or r12, 3
cmp r12, 0xb
cmove r12, rax
inc r12
js 0x14002da73
lea rcx, [r12 + r12]
call fcn.14016b3ac
mov rcx, rax
mov qword [rsp + 0x3b0], rax
lea rax, [r12 + r13]
add rax, 9
mov qword [rsp + 0x3c0], rax
mov qword [rsp + 0x3b8], rbp
mov r13, r14
mov r14, r15
lea r15, [0x140307248]
lea r12, [rcx + rbp*2]
cmp rcx, r15
seta al
cmp r12, r15
setbe dl
or dl, al
je 0x14002ce45
test rbp, rbp
je 0x14002b72c
add rbp, rbp
lea rdx, [0x140307248]
mov r8, rbp
call fcn.1401a4c80
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.1401ba700
cmp byte [rsp + 0x3c7], 0
jns 0x14002b76a
mov rcx, qword [rsp + 0x3b0]
call fcn.14016b3e8
xorps xmm0, xmm0
movaps xmmword [rsp + 0x220], xmm0
mov qword [rsp + 0x230], 0
lea r15, [0x140307994]
mov rcx, r15
call fcn.14018db74
movabs rbp, 0x7ffffffffffffff7
cmp rax, rbp
ja 0x14002da85
mov r13, rax
cmp rax, 0xa
jbe 0x14002bbcc
lea rax, [rbp + 5]
and rax, r13
add rax, 4
mov r12, r13
or r12, 3
cmp r12, 0xb
cmove r12, rax
inc r12
js 0x14002da73
lea rcx, [r12 + r12]
call fcn.14016b3ac
mov rcx, rax
mov qword [rsp + 0x1f8], rax
lea rax, [r12 + rbp]
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 0x14002ce45
test r13, r13
je 0x14002b82e
add r13, r13
lea rdx, [0x140307994]
mov r8, r13
call fcn.1401a4c80
mov word [r12], 0
lea r15, [rsp + 0x3b0]
lea r13, [rsp + 0x1f8]
lea r8, [rsp + 0x220]
mov rcx, r15
mov rdx, r13
call fcn.1401f3980
mov rcx, r15
mov rdx, qword [rsp + 0x28]
mov r8, r14
call fcn.1401f3f50
mov rcx, r15
call fcn.1401f39f0
cmp byte [r13 + 0x17], 0
jns 0x14002b884
mov rcx, qword [rsp + 0x1f8]
call fcn.14016b3e8
cmp byte [rsp + 0x237], 0
jns 0x14002b89b
mov rcx, qword [rsp + 0x220]
call fcn.14016b3e8
xorps xmm0, xmm0
movaps xmmword [rsp + 0x220], xmm0
mov qword [rsp + 0x230], 0
lea r15, str.rename_chrome_exe
mov rcx, r15
call fcn.14018db74
mov rbp, rax
movabs rax, 0x7ffffffffffffff7
cmp rbp, rax
ja 0x14002da85
cmp rbp, 0xa
jbe 0x14002bbbf
add rax, 5
and rax, rbp
add rax, 4
mov r12, rbp
or r12, 3
cmp r12, 0xb
cmove r12, rax
inc r12
js 0x14002da73
lea rcx, [r12 + r12]
call fcn.14016b3ac
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 0x14002ce45
test rbp, rbp
je 0x14002b972
add rbp, rbp
lea rdx, str.rename_chrome_exe
mov rcx, r13
mov r8, rbp
call fcn.1401a4c80
mov word [r12], 0
lea r13, [rsp + 0x3b0]
lea r15, [rsp + 0x1f8]
lea r8, [rsp + 0x220]
mov rcx, r13
mov rdx, r15
call fcn.1401f3980
mov rcx, r13
mov rdx, qword [rsp + 0x28]
mov r8, r14
call fcn.1401f3f50
mov rcx, r13
call fcn.1401f39f0
cmp byte [r15 + 0x17], 0
jns 0x14002b9c8
mov rcx, qword [rsp + 0x1f8]
call fcn.14016b3e8
cmp byte [rsp + 0x237], 0
jns 0x14002b9df
mov rcx, qword [rsp + 0x220]
call fcn.14016b3e8
mov rcx, rdi
call fcn.14004c0b0
test al, al
jne 0x14002bae3
lea r15, [0x140307994]
mov rcx, r15
call fcn.14018db74
mov rbp, rax
movabs rax, 0x7ffffffffffffff7
cmp rbp, rax
ja 0x14002da78
cmp rbp, 0xa
jbe 0x14002bbaf
add rax, 5
and rax, rbp
add rax, 4
mov r12, rbp
or r12, 3
cmp r12, 0xb
cmove r12, rax
inc r12
js 0x14002da73
lea rcx, [r12 + r12]
call fcn.14016b3ac
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 0x14002ce45
test rbp, rbp
je 0x14002baa5
add rbp, rbp
lea rdx, [0x140307994]
mov r8, rbp
call fcn.1401a4c80
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.1401ba700
cmp byte [rsp + 0x3c7], 0
jns 0x14002bae3
mov rcx, qword [rsp + 0x3b0]
call fcn.14016b3e8
lea rdx, [rsp + 0x240]
mov rcx, qword [rsp + 0x28]
mov r8, r14
call fcn.140050a90
lea rdx, [rsp + 0x330]
mov rcx, r14
lea r15, [rsp + 0x278]
mov r8, r15
call fcn.1401ba740
mov rcx, rax
mov dl, 1
call fcn.1401ba060
lea rdx, [rsp + 0x2a0]
mov rcx, r14
mov r8, r15
call fcn.1401ba740
mov rcx, rax
mov dl, 1
call fcn.1401ba060
mov rcx, r14
call fcn.1401ba000
test al, al
jne 0x14002aef0
mov ecx, 2
call fcn.140124e30
test al, al
je 0x14002bb9d
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x3b0]
mov rcx, rdi
mov r8d, 0x1f6
mov r9d, 2
call fcn.140073d90
lea rcx, [rsp + 0x3c0]
lea rdx, str.Renaming_of_executables_failed._Rolling_back_any_changes.
mov r8d, 0x39
call fcn.1400fe0b0
mov rcx, rdi
call fcn.140074360
mov rcx, r14
call fcn.1401ba030
mov ebp, 0x18
jmp 0x14002af00
mov byte [rsp + 0x3c7], bpl
mov rcx, r13
jmp 0x14002ba76
mov byte [rsp + 0x20f], bpl
jmp 0x14002b939
lea rcx, [rsp + 0x1f8]
mov byte [rcx + 0x17], r13b
jmp 0x14002b7ff
lea rdx, [0x14030767c]
mov rcx, r14
call fcn.140127e40
test al, al
je 0x14002bdf1
movabs r15, 0xaaaaaaaaaaaaaaaa
lea r14, [rsp + 0x360]
mov qword [r14], r15
mov rcx, r14
mov rdx, rbx
call fcn.140068030
mov qword [rsp + 0x270], r15
movaps xmm0, xmmword [0x1402faf80]
movaps xmmword [rsp + 0x260], xmm0
mov rcx, qword [r14]
lea r14, [rsp + 0x390]
mov rdx, r14
call fcn.1401d90e0
movsx rax, byte [r14 + 0x17]
test rax, rax
jns 0x14002bc58
mov rax, qword [rsp + 0x398]
mov r14, qword [rsp + 0x390]
mov qword [rsp + 0x130], r14
mov qword [rsp + 0x138], rax
test rax, rax
js 0x14002ce45
sete al
test r14, r14
setne cl
or cl, al
je 0x14002ce45
lea r14, [rsp + 0x3b0]
lea rdx, [rsp + 0x130]
mov rcx, r14
call fcn.14011ad80
movsx rax, byte [r14 + 0x17]
test rax, rax
jns 0x14002bcb4
mov rax, qword [rsp + 0x3b8]
mov r14, qword [rsp + 0x3b0]
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], rax
test rax, rax
js 0x14002ce45
sete al
test r14, r14
setne cl
or cl, al
je 0x14002ce45
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x140]
call fcn.140069c80
cmp byte [rsp + 0x3c7], 0
jns 0x14002bd0a
mov rcx, qword [rsp + 0x3b0]
call fcn.14016b3e8
cmp byte [rsp + 0x3a7], 0
jns 0x14002bd21
mov rcx, qword [rsp + 0x390]
call fcn.14016b3e8
lea rcx, [rsp + 0x260]
call fcn.14006a040
test al, al
jne 0x14002bd97
mov ecx, 2
call fcn.140124e30
mov edi, 0x2f
test al, al
je 0x14002bdaf
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea r14, [rsp + 0x3b0]
mov rcx, r14
mov r8d, 0x3fe
mov r9d, 2
call fcn.140073d90
lea rcx, [rsp + 0x3c0]
lea rdx, str.Failed_to_extract_product_version_from
mov r8d, 0x27
call fcn.1400fe0b0
mov rcx, rax
mov rdx, rbx
call fcn.14006cff0
mov rcx, r14
call fcn.140074360
jmp 0x14002bdaf
lea rdx, [rsp + 0x260]
mov rcx, rdi
mov r8, rbx
call fcn.1400575d0
mov edi, 1
mov ecx, edi
call fcn.1401efd50
mov dword [rsi], eax
lea rcx, [rsp + 0x260]
call fcn.140069c50
mov rcx, qword [rsp + 0x360]
mov qword [rsp + 0x360], 0
test rcx, rcx
je 0x14002acbe
mov edx, 1
call fcn.1400681b0
jmp 0x14002acbe
lea rbx, str.patch
mov rcx, r14
mov rdx, rbx
call fcn.140127e40
test al, al
jne 0x14002be34
lea rdx, str.reenable_autoupdates
mov rcx, r14
call fcn.140127e40
test al, al
je 0x14002c06c
call fcn.1401f31e0
movzx eax, al
mov ecx, 0x38
sub ecx, eax
mov dword [rsi], ecx
jmp 0x14002acbe
movabs r12, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x3b0]
mov qword [rdi + 0x10], r12
movaps xmm6, xmmword [0x1402faf80]
movaps xmmword [rdi], xmm6
lea r15, [rsp + 0x120]
mov qword [r15], rbx
mov rcx, rbx
call fcn.14018d8c0
mov qword [r15 + 8], rax
mov rcx, r14
mov rdx, rdi
mov r8, r15
call fcn.140127f60
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.14018d8c0
mov qword [r15 + 8], rax
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.14007a510
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.14018d8c0
mov qword [r15 + 8], rax
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.14007a510
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.14018d8c0
mov qword [r15 + 8], rax
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.14007a510
lea rcx, str.zucchini
call fcn.14018d8c0
movsx rbx, byte [rdi + 0x17]
test rbx, rbx
jns 0x14002bf47
mov rbx, qword [rsp + 0x3b8]
mov rdi, qword [rsp + 0x3b0]
test rbx, rbx
js 0x14002ce45
sete cl
test rdi, rdi
setne dl
or dl, cl
je 0x14002ce45
cmp rbx, rax
jne 0x14002bf80
lea rdx, str.zucchini
mov rcx, rdi
mov r8, rax
call fcn.1401a4b80
test eax, eax
je 0x14002c011
lea rcx, str.courgette
call fcn.14018d8c0
cmp rbx, rax
jne 0x14002bfa7
lea rdx, str.courgette
mov rcx, rdi
mov r8, rbx
call fcn.1401a4b80
test eax, eax
je 0x14002bff2
lea rcx, str.bsdiff
call fcn.14018d8c0
mov ebp, 0x31
cmp rbx, rax
jne 0x14002c030
lea rdx, str.bsdiff
mov rcx, rdi
mov r8, rbx
call fcn.1401a4b80
test eax, eax
jne 0x14002c030
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x390]
lea r8, [rsp + 0x360]
call fcn.140046a20
jmp 0x14002c02e
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x390]
lea r8, [rsp + 0x360]
call fcn.1400467e0
jmp 0x14002c02e
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x390]
lea r8, [rsp + 0x360]
call fcn.140046c40
mov ebp, eax
mov dword [rsi], ebp
lea rcx, [rsp + 0x360]
call fcn.140125f40
lea rcx, [rsp + 0x390]
call fcn.140125f40
lea rcx, [rsp + 0x260]
call fcn.140125f40
cmp byte [rsp + 0x3c7], 0
jns 0x14002acbe
jmp 0x14002c6db
lea rbx, str.set_display_version_product
mov rcx, r14
mov rdx, rbx
call fcn.140127e40
test al, al
jne 0x14002c14b
lea rbx, [0x1403077d4]
mov rcx, r14
mov rdx, rbx
call fcn.140127e40
test al, al
je 0x14002d4e3
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x260]
mov qword [rdi + 0x10], rax
movaps xmm6, xmmword [0x1402faf80]
movaps xmmword [rdi], xmm6
lea r15, [rsp + 0xa0]
mov qword [r15], rbx
mov rcx, rbx
call fcn.14018d8c0
mov qword [r15 + 8], rax
mov rcx, r14
mov rdx, rdi
mov r8, r15
call fcn.1401281c0
lea rbx, [rsp + 0x3b0]
movaps xmmword [rbx + 0x10], xmm6
movaps xmmword [rbx], xmm6
mov rcx, rbx
mov rdx, rdi
call fcn.140049810
mov cl, byte [rbx + 0x18]
mov eax, 0x40
cmp cl, 1
jne 0x14002c125
lea rdi, [rsp + 0x3b0]
mov rcx, rdi
call fcn.140049a40
movzx eax, al
or eax, 0x40
mov cl, byte [rdi + 0x18]
mov dword [rsi], eax
test cl, 1
je 0x14002c5e4
cmp byte [rsp + 0x3c7], 0
jns 0x14002c5e4
mov rcx, qword [rsp + 0x3b0]
jmp 0x14002c5df
movabs r12, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x260]
mov qword [rdi + 0x10], r12
movaps xmm6, xmmword [0x1402faf80]
movaps xmmword [rdi], xmm6
lea r15, [rsp + 0xe0]
mov qword [r15], rbx
mov rcx, rbx
call fcn.14018d8c0
mov qword [r15 + 8], rax
mov rcx, r14
mov rdx, rdi
mov r8, r15
call fcn.1401281c0
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.14018d8c0
mov qword [rbx + 8], rax
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.1401281c0
mov dword [rsp + 0x330], 0
lea rcx, str.startup_event_handle
lea rbx, [rsp + 0xb0]
mov qword [rbx], rcx
call fcn.14018d8c0
mov qword [rbx + 8], rax
lea rdi, [rsp + 0x3b0]
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.1401281c0
movsx rax, byte [rdi + 0x17]
test rax, rax
jns 0x14002c21e
mov rax, qword [rsp + 0x3b8]
mov rdi, qword [rsp + 0x3b0]
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], rax
test rax, rax
js 0x14002ce45
sete al
test rdi, rdi
setne cl
or cl, al
je 0x14002ce45
lea rcx, [rsp + 0xc0]
lea rdi, [rsp + 0x330]
mov rdx, rdi
call fcn.1401d6930
cmp dword [rdi], 0
setne bl
and bl, al
cmp byte [rsp + 0x3c7], 0
jns 0x14002c27f
mov rcx, qword [rsp + 0x3b0]
call fcn.14016b3e8
test bl, bl
je 0x14002c2b1
movsxd r12, dword [rsp + 0x330]
test r12, r12
je 0x14002c2b1
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
cmp r12d, 0xffffffff
je 0x14002da5c
call fcn.140125140
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x14002c2b4
xor r12d, r12d
test r12, r12
je 0x14002c2d3
cmp r12, 0xffffffffffffffff
je 0x14002c2d8
call fcn.140125140
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
call fcn.140125140
jmp 0x14002c2e3
xor r12d, r12d
jmp 0x14002c2eb
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 0x14002c32b
mov r14, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
cmp r14, 0xffffffffffffffff
je 0x14002da55
call fcn.140125140
mov rdi, r14
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea r15, [rdi + 1]
cmp r15, 2
jae 0x14002d2d2
mov ecx, 2
call fcn.140124e30
test al, al
je 0x14002c395
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.1401dd8a0
lea rcx, [rsp + 0x3c0]
lea rdx, str.Overwriting_DisplayVersion_immediately_after_failing_to_open_the_MSI_mutex
mov r8d, 0x4a
call fcn.1400fe0b0
mov rcx, rbx
call fcn.1401dd910
mov qword [rsp + 0x3b0], 0
test r12, r12
je 0x14002c3c0
cmp r12, 0xffffffffffffffff
jne 0x14002d2b3
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.14002db10
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x390]
call fcn.140028c80
mov r14d, eax
cmp r15, 2
jb 0x14002c3f8
call fcn.140125140
mov rcx, rdi
call fcn.140113500
mov dword [rsi], r14d
jmp 0x14002c5cd
movabs r12, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x260]
mov qword [rdi + 0x10], r12
movaps xmm6, xmmword [0x1402faf80]
movaps xmmword [rdi], xmm6
lea rbx, [rsp + 0x180]
mov qword [rbx], r15
mov rcx, r15
call fcn.14018d8c0
mov qword [rbx + 8], rax
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.140127f60
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.14018d8c0
mov qword [r15 + 8], rax
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.1401281c0
movsx rax, byte [rbx + 0x17]
test rax, rax
mov r8, qword [rbx + 8]
cmovns r8, rax
mov rcx, qword [rbx]
mov rdx, rbx
cmovs rdx, rcx
test r8, r8
js 0x14002ce45
sete r9b
test rdx, rdx
setne r10b
or r10b, r9b
je 0x14002ce45
cmp r8, 7
je 0x14002c4fb
cmp r8, 6
jne 0x14002c525
cmp word [rdx], 0x72
jne 0x14002c525
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 2], 0x65
jne 0x14002c525
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 4], 0x76
jne 0x14002c525
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 6], 0x65
jne 0x14002c525
jmp 0x14002d16f
cmp word [rdx], 0x63
jne 0x14002c525
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 2], 0x6c
jne 0x14002c525
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 4], 0x65
je 0x14002d1eb
mov ecx, 2
call fcn.140124e30
test al, al
je 0x14002c5c7
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rcx, [rsp + 0x3b0]
mov r8d, 0x3e0
mov r9d, 2
call fcn.140073d90
lea rcx, [rsp + 0x3c0]
lea rdx, str.Ignoring__
mov r8d, 0xa
call fcn.1400fe0b0
mov rdi, rax
lea rbx, [rsp + 0x360]
mov rcx, r14
mov rdx, rbx
call fcn.14007c030
mov rcx, rdi
mov rdx, rbx
call fcn.14006cff0
lea rdx, str.__because_of_invalid__operation__argument.
mov r8d, 0x2a
mov rcx, rax
call fcn.1400fe0b0
cmp byte [rbx + 0x17], 0
jns 0x14002c5ba
mov rcx, qword [rsp + 0x360]
call fcn.14016b3e8
lea rcx, [rsp + 0x3b0]
call fcn.140074360
mov dword [rsi], 0x46
cmp byte [rsp + 0x3a7], 0
jns 0x14002c5e4
mov rcx, qword [rsp + 0x390]
call fcn.14016b3e8
cmp byte [rsp + 0x277], 0
jns 0x14002acbe
mov rcx, qword [rsp + 0x260]
jmp 0x14002ae8b
lea r15, str.cleanup_for_downgrade_version
mov rcx, r14
mov rdx, r15
call fcn.140127e40
test al, al
jne 0x14002c400
lea rdx, str.remove_chrome_registration
mov rcx, r14
call fcn.140127e40
test al, al
je 0x14002bbdd
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.140127e40
test al, al
je 0x14002c6a1
lea r15, [rsp + 0x150]
mov qword [r15], rbx
mov rcx, rbx
call fcn.14018d8c0
mov qword [r15 + 8], rax
lea rbx, [rsp + 0x260]
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.1401281c0
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.14002ddb0
mov eax, dword [rbx]
mov dword [rsi], eax
cmp byte [r14 + 0x17], 0
jns 0x14002acbe
mov rcx, qword [rsp + 0x3b0]
jmp 0x14002ae8b
mov dword [rsi], 0x3c
jmp 0x14002acbe
lea rdx, str.delete_old_versions
mov rcx, r14
call fcn.140127e40
test al, al
jne 0x14002c71d
lea rdx, [0x140307790]
mov rcx, r14
call fcn.140127e40
test al, al
je 0x14002c5ff
movabs r13, 0xaaaaaaaaaaaaaaaa
lea r12, [rsp + 0x190]
mov qword [r12], r13
call fcn.1401f1b10
mov qword [rsp + 0x20], rdi
mov rcx, r12
mov rdx, r14
mov r8, rax
mov r9, r15
call fcn.14004a9e0
cmp qword [r12], 0
je 0x14002c6e8
lea rdx, str.delete_old_versions
mov rcx, r14
call fcn.140127e40
test al, al
je 0x14002b024
mov rbx, qword [rsp + 0x190]
lea rdx, [rsp + 0x260]
mov qword [rdx], 0xe4e1c0
mov rcx, rbx
call fcn.14004af80
test al, al
je 0x14002ce68
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.140124e60
test eax, eax
jle 0x14002c7ed
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x3b0]
mov rcx, rdi
mov r8d, 0x16e
mov r9d, 0xffffffff
call fcn.140073d90
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.1400fe0b0
mov rcx, rdi
call fcn.140074360
mov ebp, 0x3d
jmp 0x14002aff5
lea rbp, str.register_dev_chrome
mov rcx, r14
mov rdx, rbp
call fcn.140127e40
test al, al
jne 0x14002c9fa
lea r13, str.register_chrome_browser
mov rcx, r14
mov rdx, r13
call fcn.140127e40
test al, al
je 0x14002c6f3
movabs r15, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x260]
mov qword [rdi + 0x10], r15
movaps xmm6, xmmword [0x1402faf80]
movaps xmmword [rdi], xmm6
lea rbx, [rsp + 0x1b8]
mov qword [rbx], r13
mov rcx, r13
call fcn.14018d8c0
mov qword [rbx + 8], rax
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.14007a510
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.140127e40
test al, al
je 0x14002c8e1
lea rbx, [rsp + 0x1a8]
mov qword [rbx], rdi
mov rcx, rdi
call fcn.14018d8c0
mov qword [rbx + 8], rax
lea rdi, [rsp + 0x3b0]
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.1401281c0
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.140127e40
test al, al
je 0x14002c9af
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.14018d8c0
mov qword [r15 + 8], rax
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.1401281c0
lea rdi, [rsp + 0x3b0]
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
mov rcx, rdi
mov rdx, rbx
call fcn.1401e6260
mov al, byte [rdi + 0x18]
mov edi, 0x16
cmp al, 1
jne 0x14002c985
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x390]
lea rbx, [rsp + 0x3b0]
mov r8, rbx
xor r9d, r9d
call fcn.1401e5760
movzx eax, al
lea edi, [rax*8 + 0x16]
mov al, byte [rbx + 0x18]
test al, 1
je 0x14002c996
lea rcx, [rsp + 0x3b0]
call fcn.1401e5c10
cmp byte [rsp + 0x377], 0
jns 0x14002c9d1
mov rcx, qword [rsp + 0x360]
call fcn.14016b3e8
jmp 0x14002c9d1
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x390]
xor r8d, r8d
call fcn.1401e4dd0
movzx eax, al
lea edi, [rax*8 + 0x16]
mov ecx, edi
call fcn.1401efd50
mov dword [rsi], eax
cmp byte [rsp + 0x3a7], 0
jns 0x14002acb1
mov rcx, qword [rsp + 0x390]
call fcn.14016b3e8
jmp 0x14002acb1
mov r15, qword [r13 + 8]
test r15, r15
je 0x14002da6d
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x14002da70
mov rcx, r15
xor edx, edx
call fcn.1401ef2c0
mov rdi, rax
test rax, rax
je 0x14002cc14
movabs r14, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x260]
mov qword [rbx + 0x10], r14
movaps xmm6, xmmword [0x1402faf80]
movaps xmmword [rbx], xmm6
mov rcx, rbx
call fcn.1400874e0
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 0x14002ca97
mov rax, qword [rsp + 0x268]
mov rbx, qword [rsp + 0x260]
mov qword [rsp + 0x3c0], rbx
mov qword [rsp + 0x3c8], rax
test rax, rax
js 0x14002ce45
sete al
test rbx, rbx
setne cl
or cl, al
je 0x14002ce45
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.140060ec0
mov ecx, 2
call fcn.140124e30
test al, al
je 0x14002cbb6
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rcx, [rsp + 0x3b0]
mov r8d, 0x2fe
mov r9d, 2
call fcn.140073d90
lea rcx, [rsp + 0x3c0]
lea rdx, str.Aborting_operation:_another_installation_of
mov r8d, 0x2c
call fcn.1400fe0b0
lea rdx, [rsp + 0x260]
mov rcx, rax
call fcn.14006cff0
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.1400fe0b0
mov r14, rax
add rdi, 0x58
lea r15, [rsp + 0x360]
mov rcx, rdi
mov rdx, r15
call fcn.14007c030
mov rcx, r14
mov rdx, r15
call fcn.14006cff0
cmp byte [r15 + 0x17], 0
jns 0x14002cba9
mov rcx, qword [rsp + 0x360]
call fcn.14016b3e8
lea rcx, [rsp + 0x3b0]
call fcn.140074360
cmp byte [rsp + 0x3a7], 0
jns 0x14002cbc8
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 0x14002cbf3
mov rcx, qword [rsp + 0x390]
call fcn.14016b3e8
cmp byte [rsp + 0x277], 0
jns 0x14002cc0a
mov rcx, qword [rsp + 0x260]
call fcn.14016b3e8
mov edi, 7
jmp 0x14002aae3
mov rcx, r15
mov dl, 1
call fcn.1401ef2c0
mov rdi, rax
test rax, rax
jne 0x14002ca2a
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x260]
mov qword [rdi + 0x10], rax
movaps xmm0, xmmword [0x1402faf80]
movaps xmmword [rdi], xmm0
lea r15, [rsp + 0x360]
mov qword [r15], rbp
mov rcx, rbp
call fcn.14018d8c0
mov qword [r15 + 8], rax
mov rcx, r14
mov rdx, rdi
mov r8, r15
call fcn.14007a510
movsx rax, byte [rdi + 0x17]
test rax, rax
jns 0x14002cc81
mov rax, qword [rsp + 0x268]
test rax, rax
jne 0x14002ccea
lea rdi, [rsp + 0x390]
mov rcx, rbx
mov rdx, rdi
call fcn.140125fb0
lea rcx, str.chrome.exe
lea rbx, [rsp + 0x330]
mov qword [rbx], rcx
call fcn.14018db74
mov qword [rbx + 8], rax
lea r14, [rsp + 0x3b0]
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call fcn.140126a20
lea rcx, [rsp + 0x260]
mov rdx, r14
call fcn.140076f50
mov rcx, r14
call fcn.140125f40
mov rcx, rdi
call fcn.140125f40
lea rcx, [rsp + 0x260]
call fcn.140078850
test al, al
jne 0x14002cd29
lea rdi, [rsp + 0x3b0]
lea rbx, [rsp + 0x260]
mov rcx, rdi
mov rdx, rbx
call fcn.140064d70
mov rcx, rbx
mov rdx, rdi
call fcn.140076f50
mov rcx, rdi
call fcn.140125f40
lea rcx, [rsp + 0x260]
call fcn.140065300
test al, al
je 0x14002cddb
lea rdi, [rsp + 0x3b0]
mov r8d, 0xb8
mov rcx, rdi
mov dl, 0xaa
call fcn.1401a5320
mov rcx, rdi
mov edx, 1
call fcn.1401e39b0
lea rcx, [rsp + 0x260]
mov rdx, rdi
call fcn.1401e3c90
mov byte [rdi + 0xb0], 1
mov ecx, 2
mov rdx, rdi
xor r8d, r8d
xor r9d, r9d
call fcn.1401e4680
call fcn.140085c80
test al, al
jne 0x14002cda5
lea rcx, [rsp + 0x260]
call fcn.1401e5540
jmp 0x14002cdba
lea rdx, [rsp + 0x260]
mov ecx, 1
mov r8b, 1
call fcn.1401e4a20
lea rcx, [rsp + 0x3b0]
call fcn.1401e3b50
xor edi, edi
lea rcx, [rsp + 0x260]
call fcn.140125f40
jmp 0x14002aae3
mov ecx, 2
call fcn.140124e30
mov edi, 7
test al, al
je 0x14002cdc9
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rbx, [rsp + 0x3b0]
mov rcx, rbx
mov r8d, 0x320
mov r9d, 2
call fcn.140073d90
lea rcx, [rsp + 0x3c0]
lea rdx, str.Path_not_found:
mov r8d, 0x10
call fcn.1400fe0b0
lea rdx, [rsp + 0x260]
mov rcx, rax
call fcn.14006cff0
mov rcx, rbx
call fcn.140074360
jmp 0x14002cdc9
ud2
lea rcx, [rsp + 0x3b0]
mov byte [rcx + 0x17], bpl
jmp 0x14002b5f5
mov byte [rsp + 0x3c7], bpl
mov rcx, r13
jmp 0x14002b6fd
add rdi, 8
lea rcx, [rsp + 0x390]
mov qword [rcx], r13
call fcn.140076cf0
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
mov edx, 0x10000
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
test eax, eax
je 0x14002cecf
mov ecx, 0x28
call fcn.14016b3ac
mov r14, rax
lea rdx, [0x14002daa0]
lea r8, [0x14002dac0]
mov rcx, rax
call fcn.140125c10
lea rdx, [rsp + 0x360]
mov qword [rdx], r14
lea rcx, [rsp + 0x390]
call fcn.140076d00
mov rcx, rdi
call fcn.140088490
test al, al
jne 0x14002d076
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.140124e60
test eax, eax
jle 0x14002cf3c
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.140073d90
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.1400fe0b0
mov rcx, r15
call fcn.140074360
lea rcx, [rsp + 0x390]
call fcn.140125d40
lea rdx, [rsp + 0x260]
mov qword [rdx], 0x11e1a300
mov rcx, rbx
call fcn.14004af80
test al, al
jne 0x14002c793
lea rcx, [rsp + 0x390]
mov qword [rcx], r13
call fcn.140076cf0
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
mov edx, 0x10000
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
test eax, eax
je 0x14002cfcb
mov ecx, 0x28
call fcn.14016b3ac
mov r14, rax
lea rdx, [0x14002daa0]
lea r8, [0x14002dac0]
mov rcx, rax
call fcn.140125c10
lea rdx, [rsp + 0x360]
mov qword [rdx], r14
lea rcx, [rsp + 0x390]
call fcn.140076d00
mov rcx, rdi
call fcn.140088490
test al, al
jne 0x14002d076
lea rcx, [rsp + 0x390]
call fcn.140125d40
lea rdx, [rsp + 0x260]
mov qword [rdx], 0x11e1a300
mov rcx, rbx
call fcn.14004af80
test al, al
jne 0x14002c793
lea rcx, [rsp + 0x390]
mov qword [rcx], r13
call fcn.140076cf0
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
mov edx, 0x10000
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
test eax, eax
je 0x14002d06a
mov ecx, 0x28
call fcn.14016b3ac
mov rbx, rax
lea rdx, [0x14002daa0]
lea r8, [0x14002dac0]
mov rcx, rax
call fcn.140125c10
lea rdx, [rsp + 0x360]
mov qword [rdx], rbx
lea rcx, [rsp + 0x390]
call fcn.140076d00
mov rcx, rdi
call fcn.140088490
test al, al
je 0x14002d0e7
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.140124e60
test eax, eax
jle 0x14002d0d0
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x3b0]
mov rcx, rdi
mov r8d, 0x188
mov r9d, 0xffffffff
call fcn.140073d90
lea rcx, [rsp + 0x3c0]
lea rdx, str.Successfully_deleted_all_old_files_from___delete_old_versions_process.
mov r8d, 0x46
call fcn.1400fe0b0
mov rcx, rdi
call fcn.140074360
lea rcx, [rsp + 0x390]
call fcn.140125d40
mov ebp, 0x3e
jmp 0x14002aff5
lea rcx, [rsp + 0x390]
call fcn.140125d40
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.140124e60
mov ebp, 0x3f
test eax, eax
jle 0x14002aff5
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x3b0]
mov rcx, rdi
mov r8d, 0x191
mov r9d, 0xffffffff
call fcn.140073d90
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.1400fe0b0
mov rcx, rdi
call fcn.140074360
jmp 0x14002aff5
mov r8d, 0x1b
mov rdx, r15
call fcn.140111240
jmp 0x14002b48d
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 8], 0x72
jne 0x14002c525
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 0xa], 0x74
jne 0x14002c525
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 2], 0x65
jne 0x14002d238
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 4], 0x76
jne 0x14002d238
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 6], 0x65
jne 0x14002d238
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 8], 0x72
jne 0x14002d238
test al, al
cmovs rbx, rcx
cmp word [rbx + 0xa], 0x74
sete bl
jmp 0x14002d23a
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 6], 0x61
jne 0x14002c525
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 8], 0x6e
jne 0x14002c525
test al, al
mov rdx, rbx
cmovs rdx, rcx
cmp word [rdx + 0xa], 0x75
jne 0x14002c525
test al, al
cmovs rbx, rcx
cmp word [rbx + 0xc], 0x70
jne 0x14002c525
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 0x14002ce45
sete al
test rdi, rdi
setne cl
or cl, al
je 0x14002ce45
lea rdi, [rsp + 0x3b0]
lea rdx, [rsp + 0x160]
mov rcx, rdi
call fcn.140069c80
mov rcx, rdi
mov edx, ebx
call fcn.140058680
mov dword [rsi], eax
mov rcx, rdi
call fcn.140069c50
jmp 0x14002c5cd
call fcn.140125140
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov qword [rsp + 0x3b0], r12
call fcn.140125140
jmp 0x14002c3b8
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.140124e60
test eax, eax
jle 0x14002d32c
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rbx, [rsp + 0x3b0]
mov rcx, rbx
mov r8d, 0x122
mov r9d, 0xffffffff
call fcn.140073d90
lea rcx, [rsp + 0x3c0]
lea rdx, str.Blocking_to_acquire_MSI_mutex.
mov r8d, 0x1e
call fcn.1400fe0b0
mov rcx, rbx
call fcn.140074360
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 0x14002d385
cmp r12, 0xffffffffffffffff
je 0x14002d375
call fcn.140125140
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
mov qword [rsp + 0x360], r12
call fcn.140125140
jmp 0x14002d37d
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.14002db10
mov rcx, rdi
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ebp, eax
cmp eax, 0xffffffff
je 0x14002d458
test ebp, 0xffffff7f
jne 0x14002da92
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.140124e60
test eax, eax
jle 0x14002d411
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea r14, [rsp + 0x3b0]
mov rcx, r14
mov r8d, 0x137
mov r9d, 0xffffffff
call fcn.140073d90
lea rcx, [rsp + 0x3c0]
lea rdx, str.Acquired_MSI_mutex__overwriting_DisplayVersion.
mov r8d, 0x2f
call fcn.1400fe0b0
mov rcx, r14
call fcn.140074360
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x390]
call fcn.140028c80
mov r14d, eax
test ebx, ebx
je 0x14002d44a
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x20
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
cmp ebp, 0xffffffff
je 0x14002c3e5
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
jmp 0x14002c3e5
mov ecx, 2
call fcn.140124e30
test al, al
je 0x14002d4b4
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.1401dd8a0
lea rcx, [rsp + 0x3c0]
lea rdx, str.Overwriting_DisplayVersion_in_10s_after_failing_to_wait_for_the_MSI_mutex
mov r8d, 0x49
call fcn.1400fe0b0
mov rcx, r14
call fcn.1401dd910
mov ecx, 0x989680
call fcn.1401d6230
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x390]
call fcn.140028c80
mov r14d, eax
test ebx, ebx
jne 0x14002d42d
jmp 0x14002c3e5
lea rdx, [0x1403074e8]
mov rcx, r14
call fcn.140127e40
test al, al
je 0x14002d506
call fcn.140049d70
movzx eax, al
or eax, 0x4a
jmp 0x14002aaea
lea rdx, [0x1403077a2]
mov rcx, r14
call fcn.140127e40
test al, al
je 0x14002d5d2
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x3b0]
mov qword [rcx + 0x20], rax
movaps xmm0, xmmword [0x1402faf80]
movaps xmmword [rcx + 0x10], xmm0
movaps xmmword [rcx], xmm0
xor edx, edx
call fcn.14006c590
call fcn.14007e260
mov edi, eax
mov ecx, 0x50
call fcn.14016b3ac
mov rbx, rax
mov rcx, rax
call fcn.1401a6440
lea rdx, [rsp + 0x90]
mov qword [rdx], rbx
lea rbx, [rsp + 0x98]
mov rcx, rbx
call fcn.140034fd0
mov rcx, rbx
mov rdx, r14
mov r8d, edi
call fcn.140035cb0
cmp eax, 3
ja case.default.0x14002d5a2
mov eax, eax
lea rcx, [0x140305228]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 0x47
jmp 0x14002d5be
mov eax, 0x48
jmp 0x14002d5be
mov eax, 0x4d
jmp 0x14002d5be
mov eax, 0x4c
mov dword [rsi], eax
lea rcx, [rsp + 0x3b0]
call fcn.1401dac60
jmp 0x14002acbe
lea rbx, str.create_shortcuts
mov rcx, r14
mov rdx, rbx
call fcn.140127e40
test al, al
jne 0x14002d78d
lea rdi, str.configure_browser_in_directory
mov rcx, r14
mov rdx, rdi
call fcn.140127e40
test al, al
jne 0x14002d609
xor esi, esi
jmp 0x14002acc1
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x260]
mov qword [rbx + 0x10], rax
movaps xmm0, xmmword [0x1402faf80]
movaps xmmword [rbx], xmm0
lea r15, [rsp + 0x40]
mov qword [r15], rdi
mov rcx, rdi
call fcn.14018d8c0
mov rdi, rax
mov qword [r15 + 8], rax
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.14007a510
movsx rax, byte [rbx + 0x17]
test rax, rax
jns 0x14002d660
mov rax, qword [rsp + 0x268]
test rax, rax
je 0x14002d6a5
lea rbx, [rsp + 0x260]
mov rcx, rbx
call fcn.140078850
test al, al
je 0x14002d716
lea rax, [rsp + 0x3b0]
mov qword [rax], rbx
lea rcx, [rsp + 0x30]
mov qword [rcx], rax
mov qword [rcx + 8], 1
call fcn.140059990
movzx ebp, al
xor ebp, 0x4f
jmp 0x14002d70f
mov ecx, 2
call fcn.140124e30
mov ebp, 0x4f
test al, al
je 0x14002d70f
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rbx, [rsp + 0x3b0]
mov rcx, rbx
mov r8d, 0x472
mov r9d, 2
call fcn.140073d90
lea rcx, [rsp + 0x3c0]
lea rdx, str.Empty_directory_specified_in___
mov r8d, 0x1f
call fcn.1400fe0b0
lea rdx, str.configure_browser_in_directory
mov rcx, rax
mov r8, rdi
call fcn.1400fe0b0
mov rcx, rbx
call fcn.140074360
mov dword [rsi], ebp
jmp 0x14002acb1
mov ecx, 2
call fcn.140124e30
mov ebp, 0x4f
test al, al
je 0x14002d70f
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rbx, [rsp + 0x3b0]
mov rcx, rbx
mov r8d, 0x476
mov r9d, 2
call fcn.140073d90
lea rcx, [rsp + 0x3c0]
lea rdx, [0x140304be1]
mov r8d, 2
call fcn.1400fe0b0
lea rdx, str.configure_browser_in_directory
mov rcx, rax
mov r8, rdi
call fcn.1400fe0b0
lea rdx, str._must_contain_an_absolute_path
mov r8d, 0x1e
mov rcx, rax
jmp 0x14002d702
movabs rbp, 0xaaaaaaaaaaaaaaaa
lea r15, [rsp + 0x260]
mov qword [r15 + 0x10], rbp
movaps xmm6, xmmword [0x1402faf80]
movaps xmmword [r15], xmm6
lea r13, [rsp + 0x80]
mov qword [r13], rbx
mov rcx, rbx
call fcn.14018d8c0
mov qword [r13 + 8], rax
mov rcx, r14
mov rdx, r15
mov r8, r13
call fcn.140127f60
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.14018d8c0
mov qword [r13 + 8], rax
mov rcx, r14
mov rdx, rbx
mov r8, r13
call fcn.140127f60
mov eax, 0xaaaaaaaa
mov dword [rsp + 0x330], eax
mov dword [rsp + 0x300], eax
movsx rax, byte [r15 + 0x17]
test rax, rax
jns 0x14002d837
mov rax, qword [rsp + 0x268]
mov r15, qword [rsp + 0x260]
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], rax
test rax, rax
js 0x14002ce45
sete al
test r15, r15
setne cl
or cl, al
je 0x14002ce45
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x330]
call fcn.14011ec50
test al, al
je 0x14002d95c
cmp dword [rsp + 0x330], 3
jae 0x14002d95c
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 0x14002ce45
sete cl
test rax, rax
setne al
or al, cl
je 0x14002ce45
lea rcx, [rsp + 0x50]
lea r14, [rsp + 0x300]
mov rdx, r14
call fcn.14011ec50
mov ebp, dword [r14]
cmp ebp, 2
setb cl
test al, cl
je 0x14002d9dc
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.14018db74
mov qword [r15 + 8], rax
mov rcx, rdi
mov rdx, r14
mov r8, r15
call fcn.140126a20
mov rcx, r14
mov rdx, r12
mov r8d, ebp
mov r9d, ebx
call fcn.140055660
mov rcx, r14
call fcn.140125f40
mov ebp, 0x49
jmp 0x14002d9d5
mov ecx, 2
call fcn.140124e30
mov ebp, 0x35
test al, al
je 0x14002d9d5
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x3b0]
mov rcx, rdi
mov r8d, 0x45f
mov r9d, 2
call fcn.140073d90
lea rcx, [rsp + 0x3c0]
lea rdx, str.Invalid_shortcut_operation
mov r8d, 0x1b
call fcn.1400fe0b0
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.1400fe0b0
mov rcx, rdi
call fcn.140074360
mov dword [rsi], ebp
jmp 0x14002c5cd
mov ecx, 2
call fcn.140124e30
mov ebp, 0x35
test al, al
je 0x14002d9d5
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea rdi, [rsp + 0x3b0]
mov rcx, rdi
mov r8d, 0x464
mov r9d, 2
call fcn.140073d90
lea rcx, [rsp + 0x3c0]
lea rdx, str.Invalid_shortcut_level
mov r8d, 0x17
call fcn.1400fe0b0
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 0x14002d9c8
xor edi, edi
jmp 0x14002c323
xor r12d, r12d
jmp 0x14002c2a7
int3
int3
int3
int3
int3
call fcn.1401a62b0
lea rcx, [rsp + 0x3b0]
call fcn.1401a6270
lea rcx, [rsp + 0x1f8]
call fcn.1401a6270
int3