Function at 0x14003bca4
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x150]
sub rsp, 0x250
mov rax, qword [0x1401750b8]
xor rax, rsp
mov qword [rbp + 0x140], rax
xor r13d, r13d
mov dil, r8b
mov esi, r13d
mov dword [rsp + 0x30], r13d
mov rbx, rdx
mov r14, rcx
call fcn.14003b848
test eax, eax
jne 0x14003bd85
lea rbx, str..._.._chrome_installer_setup_install.cc
mov rcx, rbx
lea edx, [rax + 0x28]
call fcn.140067ff0
lea r15d, [r13 + 1]
cmp eax, r15d
jl 0x14003bd6d
or r9d, 0xffffffff
lea rcx, [rsp + 0x50]
mov r8d, 0x175
mov rdx, rbx
call fcn.1400681c0
lea rdx, str.No_visual_elements_found__not_updating
lea rcx, [rax + 8]
call fcn.14002bcb4
mov rcx, rax
lea rdx, str.chrome.VisualElementsManifest.xml
call fcn.140068e50
mov rcx, rax
lea rdx, str._in
call fcn.14002bcb4
cmp qword [r14 + 0x18], 8
jb 0x14003bd5f
mov r14, qword [r14]
mov rdx, r14
mov rcx, rax
call fcn.140068e50
mov esi, r15d
test r15b, sil
je 0x14003c39a
lea rcx, [rsp + 0x50]
call fcn.140068220
jmp 0x14003c39a
mov r15d, 1
test dil, dil
je 0x14003bd98
mov r8b, r15b
cmp eax, 2
je 0x14003bd9b
mov r8b, r13b
mov rdx, rbx
lea rcx, [rbp + 0xc0]
call fcn.14003b65c
lea r12, str.chrome.VisualElementsManifest.xml
mov qword [rsp + 0x38], 0x21
mov qword [rsp + 0x30], r12
lea r8, [rsp + 0x40]
movaps xmm0, xmmword [rsp + 0x30]
lea rdx, [rbp + 0xe0]
mov rcx, r14
movdqa xmmword [rsp + 0x40], xmm0
call fcn.14005add0
lea rcx, [rbp + 0xe0]
mov qword [rbp + 0x98], 0xf
mov qword [rbp + 0x90], r13
mov byte [rbp + 0x80], r13b
call fcn.14005b400
test al, al
jne 0x14003bf75
lea rcx, [rbp + 0xe0]
call fcn.140050010
mov r13, rax
test rax, rax
je 0x14003bf72
mov r12d, 0x10000
mov ecx, r12d
call fcn.140111e80
mov rbx, rax
xor edi, edi
mov r8d, r12d
mov rcx, rax
jmp 0x14003be70
not rdi
lea rcx, [rbp + 0x80]
cmp rdi, r12
mov r8, r12
mov rdx, rbx
cmovb r8, rdi
call fcn.14002a3b8
cmp rdi, r12
jb 0x14003be99
mov rdi, qword [rsp + 0x30]
mov r8d, 0x10000
add rdi, r12
mov rcx, rbx
mov r9, r13
mov qword [rsp + 0x30], rdi
mov rdx, r15
call fcn.14011d990
mov r12, rax
test rax, rax
jne 0x14003be3e
mov rcx, r13
call fcn.14011c930
test eax, eax
jne 0x14003be99
mov dil, r15b
jmp 0x14003be9c
xor dil, dil
mov rcx, r13
call fcn.14011cd3c
xor r13d, r13d
test rbx, rbx
je 0x14003beb4
mov rcx, rbx
call fcn.140111880
test dil, dil
je 0x14003bf69
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0xc0]
call fcn.14003da20
test al, al
je 0x14003bf69
lea rbx, str..._.._chrome_installer_setup_install.cc
mov edx, 0x28
mov rcx, rbx
call fcn.140067ff0
cmp eax, r15d
jl 0x14003bf50
or r9d, 0xffffffff
lea rcx, [rsp + 0x50]
mov r8d, 0x186
mov rdx, rbx
call fcn.1400681c0
lea rdx, str.No_need_to_update
lea rcx, [rax + 8]
call fcn.14002bcb4
mov rcx, rax
lea rdx, str.chrome.VisualElementsManifest.xml
call fcn.140068e50
mov rcx, rax
lea rdx, str._in
call fcn.14002bcb4
cmp qword [r14 + 0x18], 8
jb 0x14003bf40
mov r14, qword [r14]
mov rdx, r14
mov rcx, rax
call fcn.140068e50
mov esi, 2
test sil, 2
je 0x14003c337
lea rcx, [rsp + 0x50]
call fcn.140068220
jmp 0x14003c337
lea r12, str.chrome.VisualElementsManifest.xml
jmp 0x14003bf75
xor r13d, r13d
cmp qword [rbp + 0xd8], 0x10
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x30], r13
lea r8, [rsp + 0x40]
cmovae rax, qword [rbp + 0xc0]
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x38], r13
lea rcx, [rbp + 0xe0]
movaps xmm0, xmmword [rsp + 0x30]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0xd0]
mov qword [rsp + 0x38], rax
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.1400751d0
test al, al
jne 0x14003c068
cmp dword [0x14017c080], 2
jg 0x14003c04f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, 2
lea rdx, str..._.._chrome_installer_setup_install.cc
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x20], eax
mov r8d, 0x18d
call fcn.140068d00
lea rdx, str.Error_updating
lea rcx, [rax + 0x10]
call fcn.14002bcb4
mov rcx, rax
mov rdx, r12
call fcn.140068e50
mov rcx, rax
lea rdx, str._in
call fcn.14002bcb4
cmp qword [r14 + 0x18], 8
jb 0x14003c03f
mov r14, qword [r14]
mov rdx, r14
mov rcx, rax
call fcn.140068e50
mov esi, 4
test sil, 4
je 0x14003c337
lea rcx, [rsp + 0x50]
call fcn.140068d80
jmp 0x14003c337
mov edi, 0x28
lea rbx, str..._.._chrome_installer_setup_install.cc
mov edx, edi
mov rcx, rbx
call fcn.140067ff0
cmp eax, r15d
jl 0x14003c0de
or r9d, 0xffffffff
lea rcx, [rsp + 0x50]
mov r8d, 0x191
mov rdx, rbx
call fcn.1400681c0
lea rdx, str.Successfully_updated
lea rcx, [rax + 8]
call fcn.14002bcb4
mov rcx, rax
mov rdx, r12
call fcn.140068e50
mov rcx, rax
lea rdx, str._in
call fcn.14002bcb4
cmp qword [r14 + 0x18], 8
jb 0x14003c0ce
mov r14, qword [r14]
mov rdx, r14
mov rcx, rax
call fcn.140068e50
mov esi, 8
test sil, 8
je 0x14003c0f1
and esi, 0xfffffff7
lea rcx, [rsp + 0x50]
call fcn.140068220
lea rcx, [rsp + 0x30]
mov qword [rbp + 0x78], 7
mov qword [rbp + 0x70], r13
mov word [rbp + 0x60], r13w
call fcn.140066980
call fcn.140093ed8
mov rcx, qword [0x14017c010]
lea r9, [rbp + 0x60]
mov r12d, 2
mov r14, rax
mov rdx, qword [rcx + 8]
mov cl, byte [rdx + 0x38]
mov rdx, rax
neg cl
mov ecx, r12d
sbb r8d, r8d
neg r8d
add r8d, r15d
call fcn.14009bd90
test al, al
jne 0x14003c181
cmp dword [0x14017c080], r12d
jg 0x14003c178
mov r9d, r12d
lea rcx, [rsp + 0x50]
mov r8d, 0x19d
mov rdx, rbx
or esi, 0x10
call fcn.1400681c0
lea rdx, str.Failed_finding_the_Start_Menu_shortcut_directory.
lea rcx, [rax + 8]
call fcn.14002bcb4
test sil, 0x10
jmp 0x14003c2be
mov rax, qword [r14]
lea rdx, [rbp + 0x120]
mov rcx, r14
call qword [rax + 0x18]
mov r8d, 4
lea rdx, str..lnk
mov rcx, rax
call fcn.140029e90
mov rdx, rax
mov qword [rbp + 0xb8], 7
lea rcx, [rbp + 0xa0]
mov qword [rbp + 0xb0], r13
mov word [rbp + 0xa0], r13w
call fcn.140029ff0
cmp qword [rbp + 0xb8], 8
lea rax, [rbp + 0xa0]
lea r8, [rsp + 0x40]
cmovae rax, qword [rbp + 0xa0]
lea rdx, [rbp + 0x100]
mov qword [rsp + 0x40], rax
lea rcx, [rbp + 0x60]
mov rax, qword [rbp + 0xb0]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.14005add0
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.140059a60
lea rcx, [rbp + 0x100]
call fcn.1400599c0
xor r8d, r8d
lea rcx, [rbp + 0xa0]
mov dl, r15b
call fcn.140029bc0
xor r8d, r8d
lea rcx, [rbp + 0x120]
mov dl, r15b
call fcn.140029bc0
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x60]
call fcn.14004c1a0
test al, al
je 0x14003c2cc
mov rdx, rdi
mov rcx, rbx
call fcn.140067ff0
cmp eax, r15d
jl 0x14003c2ba
or r9d, 0xffffffff
lea rcx, [rsp + 0x50]
mov r8d, 0x1a3
mov rdx, rbx
or esi, 0x20
call fcn.1400681c0
lea rdx, str.Successfully_touched
lea rcx, [rax + 8]
call fcn.14002bcb4
cmp qword [rbp + 0x78], 8
lea rdx, [rbp + 0x60]
mov rcx, rax
cmovae rdx, qword [rbp + 0x60]
call fcn.140068e50
test sil, 0x20
je 0x14003c32e
lea rcx, [rsp + 0x50]
call fcn.140068220
jmp 0x14003c32e
cmp dword [0x14017c080], r12d
jg 0x14003c31e
or esi, 0x40
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, r12d
lea rcx, [rsp + 0x50]
mov r8d, 0x1a5
mov dword [rsp + 0x20], eax
mov rdx, rbx
call fcn.140068d00
lea rdx, str.Error_touching
lea rcx, [rax + 0x10]
call fcn.14002bcb4
cmp qword [rbp + 0x78], 8
lea rdx, [rbp + 0x60]
mov rcx, rax
cmovae rdx, qword [rbp + 0x60]
call fcn.140068e50
test sil, 0x40
je 0x14003c32e
lea rcx, [rsp + 0x50]
call fcn.140068d80
lea rcx, [rbp + 0x60]
call fcn.1400599c0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x14003c356
mov rcx, qword [rbp + 0x80]
inc rdx
mov r8, r15
call fcn.1400223b0
lea rcx, [rbp + 0xe0]
mov qword [rbp + 0x98], 0xf
mov qword [rbp + 0x90], r13
mov byte [rbp + 0x80], r13b
call fcn.1400599c0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x14003c39a
mov rcx, qword [rbp + 0xc0]
inc rdx
mov r8, r15
call fcn.1400223b0
mov rcx, qword [rbp + 0x140]
xor rcx, rsp
call fcn.140111850
mov rbx, qword [rsp + 0x2a0]
add rsp, 0x250
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret