Function at 0x140070b28
Capabilities:
Check if file exists
Check mutex on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x238
movaps xmmword [rsp + 0x220], xmm6
mov r14, r9
mov r12, r8
mov ebp, edx
mov r15, rcx
mov r13, qword [rsp + 0x2a8]
mov rax, qword [0x14030d038]
xor rax, rsp
mov qword [rsp + 0x218], rax
lea rcx, str..._.._chrome_installer_setup_setup_singleton.cc
mov edx, 0x30
call fcn.1400c7bd0
test eax, eax
jle 0x140070bc9
lea rdx, str..._.._chrome_installer_setup_setup_singleton.cc
lea rsi, [rsp + 0x70]
mov rcx, rsi
mov r8d, 0x3c
mov r9d, 0xffffffff
call fcn.14019a740
lea rcx, [rsp + 0x80]
lea rdx, str.SetupSingleton::Acquire_entry_for
mov r8d, 0x22
call fcn.1400ff874
mov rcx, rax
mov edx, ebp
call fcn.14010d3da
mov rcx, rsi
call fcn.140001d00
movabs rdi, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x200]
mov qword [rbx + 0x10], rdi
movaps xmm6, xmmword [0x1402ae190]
movaps xmmword [rbx], xmm6
mov rcx, rbx
mov rdx, r13
call fcn.140090f9a
cmp ebp, 2
jne 0x140070d36
cmp dword [r13 + 0x54], 2
lea rax, str.System
lea rdx, str.User
cmove rdx, rax
lea rcx, [rsp + 0x200]
call fcn.1401099dc
cmp dword [r13 + 0x54], 2
je 0x140070d36
lea rcx, [rsp + 0x1e0]
mov qword [rcx + 0x10], rdi
movaps xmmword [rcx], xmm6
lea rax, str.92.0.867.0
lea rdx, [rsp + 0x1d0]
mov qword [rdx], rax
mov qword [rdx + 8], 0xa
call fcn.14015eb20
lea rsi, [rsp + 0x1b0]
mov qword [rsi + 0x10], rdi
movaps xmmword [rsi], xmm6
mov rcx, rsi
mov rdx, r13
call fcn.140070834
mov rcx, rsi
call fcn.14018d720
test al, al
jne 0x1400713d9
lea rcx, str..._.._chrome_installer_setup_setup_singleton.cc
mov edx, 0x30
call fcn.1400c7bd0
test eax, eax
jle 0x140070cdb
lea rdx, str..._.._chrome_installer_setup_setup_singleton.cc
lea rsi, [rsp + 0x70]
mov rcx, rsi
mov r8d, 0x59
mov r9d, 0xffffffff
call fcn.14019a740
lea rcx, [rsp + 0x80]
lea rdx, str.SetupSingleton_Core_User_opt_allow
mov r8d, 0x22
call fcn.1400ff874
mov rcx, rsi
call fcn.140001d00
lea rcx, [rsp + 0x70]
mov rdx, r13
call fcn.140090f08
cmp byte [rsp + 0x217], 0
jns 0x140070cff
mov rcx, qword [rsp + 0x200]
call fcn.140112038
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x210], rax
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x200], xmm0
lea rcx, [rsp + 0x1b0]
call fcn.14000ff80
lea rcx, [rsp + 0x1e0]
call fcn.14000ff80
mov dword [rsp + 0x34], ebp
movabs r13, 0x7fffffffffffffef
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1e0], xmm0
mov qword [rsp + 0x1f0], 0
movzx esi, byte [rsp + 0x217]
mov rdi, rsi
test sil, sil
jns 0x140070d73
mov rdi, qword [rsp + 0x208]
lea rax, [rdi + 0x1f]
cmp rax, r13
ja 0x140071849
cmp rax, 0xa
jbe 0x140070dbe
lea rbp, [rdi + 0x27]
and rbp, 0xfffffffffffffff8
mov rcx, rbp
add rcx, rbp
call fcn.140112048
mov qword [rsp + 0x1e0], rax
lea rcx, [r13 + 0x11]
or rcx, rbp
mov qword [rsp + 0x1f0], rcx
mov qword [rsp + 0x1e8], 0x1f
jmp 0x140070dca
lea rax, [rsp + 0x1e0]
mov byte [rax + 0x17], 0x1f
movups xmm0, xmmword [0x1402b959c]
movups xmmword [rax + 0x2e], xmm0
movups xmm0, xmmword [0x1402b958e]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x1402b957e]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [str.GlobalMicrosoftEdgeSetupMutex_]
movups xmmword [rax], xmm0
mov word [rax + 0x3e], 0
test sil, sil
jns 0x140070e08
mov rbx, qword [rsp + 0x200]
lea rsi, [rsp + 0x1e0]
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.1400ebd2e
cmp byte [rsi + 0x17], 0
jns 0x140070e2c
mov rsi, qword [rsp + 0x1e0]
xor ebx, ebx
xor ecx, ecx
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
test rax, rax
je 0x140070e65
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
cmp rdi, 0xffffffffffffffff
je 0x140071834
call fcn.1400bb620
mov rbx, rdi
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea rax, [rbx + 1]
cmp rax, 1
ja 0x140070ed5
mov ecx, 2
call fcn.1400f34e0
test al, al
je 0x140070ec9
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x20], eax
lea rdx, str..._.._chrome_installer_setup_setup_singleton.cc
lea rsi, [rsp + 0x70]
mov rcx, rsi
mov r8d, 0x66
mov r9d, 2
call fcn.14019f9e0
lea rcx, [rsp + 0x80]
lea rdx, str.SetupSingleton_setup_mutex_create_failed
mov r8d, 0x28
call fcn.1400ff874
mov rcx, rsi
call fcn.140183e60
mov qword [r15], 0
jmp 0x1400716b1
mov qword [rsp + 0x38], r12
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1b0], xmm0
mov qword [rsp + 0x1c0], 0
movzx ebp, byte [rsp + 0x217]
mov rdi, rbp
test bpl, bpl
jns 0x140070f09
mov rdi, qword [rsp + 0x208]
lea rax, [rdi + 0x23]
cmp rax, r13
ja 0x140071856
mov r12, r15
mov r15, r14
cmp rax, 0xa
jbe 0x140070f5b
lea r14, [rdi + 0x2b]
and r14, 0xfffffffffffffff8
lea rcx, [r14 + r14]
call fcn.140112048
mov rsi, rax
mov qword [rsp + 0x1b0], rax
lea rax, [r13 + 0x11]
or rax, r14
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1b8], 0x23
jmp 0x140070f67
lea rsi, [rsp + 0x1b0]
mov byte [rsi + 0x17], 0x23
lea rdx, str.GlobalMicrosoftEdgeSetupExitEvent_
mov r8d, 0x46
mov rcx, rsi
call fcn.1401178b0
mov word [rsi + 0x46], 0
test bpl, bpl
jns 0x140070f91
mov rdx, qword [rsp + 0x200]
jmp 0x140070f99
lea rdx, [rsp + 0x200]
mov r14, r15
lea rsi, [rsp + 0x1b0]
mov rcx, rsi
mov r8, rdi
call fcn.1400ebd2e
cmp byte [rsi + 0x17], 0
mov r15, r12
jns 0x140070fc0
mov rsi, qword [rsp + 0x1b0]
xor ebp, ebp
xor ecx, ecx
mov edx, 1
xor r8d, r8d
mov r9, rsi
call qword [sym.imp.KERNEL32.dll_CreateEventW]
test rax, rax
je 0x140070fff
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
cmp rdi, 0xffffffffffffffff
je 0x14007183b
call fcn.1400bb620
mov rbp, rdi
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea rax, [rbp + 1]
cmp rax, 1
ja 0x14007106f
mov ecx, 2
call fcn.1400f34e0
test al, al
je 0x140071063
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x20], eax
lea rdx, str..._.._chrome_installer_setup_setup_singleton.cc
lea rsi, [rsp + 0x70]
mov rcx, rsi
mov r8d, 0x70
mov r9d, 2
call fcn.14019f9e0
lea rcx, [rsp + 0x80]
lea rdx, str.SetupSingleton_exit_event_create_failed
mov r8d, 0x27
call fcn.1400ff874
mov rcx, rsi
call fcn.140183e60
mov qword [r15], 0
jmp 0x140071683
mov ecx, 0x28
call fcn.140112048
mov rdi, rax
call fcn.1400bb620
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
call fcn.1400bb620
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
call fcn.1400bb620
test rbx, rbx
je 0x1400710b5
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
call fcn.1400bb620
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea rax, [0x1402ac618]
mov qword [rdi], rax
mov qword [rdi + 8], 0
call fcn.1400bb620
cmp qword [rdi + 8], rbx
je 0x1400710fc
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov rax, qword [rdi + 8]
inc rax
cmp rax, 2
jae 0x140071821
mov qword [rdi + 8], rbx
call fcn.1400bb620
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r12, r14
mov qword [rdi + 0x10], 0xffffffffffffffff
mov qword [rsp + 0x40], rdi
lea r14, [rdi + 0x18]
xor ebx, ebx
lea rsi, [rsp + 0x70]
mov qword [rsi], rbx
call fcn.1400bb620
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov qword [rsi], rbp
call fcn.1400bb620
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov qword [rsp + 0x48], r14
mov rcx, r14
mov rdx, rsi
call fcn.140017bb0
mov qword [rsp + 0x60], rbx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
movzx esi, byte [rsp + 0x217]
mov rdi, rsi
test sil, sil
jns 0x14007116c
mov rdi, qword [rsp + 0x208]
lea rax, [rdi + 0x28]
cmp rax, r13
ja 0x140071863
cmp rax, 0xa
mov r14, r12
jbe 0x1400711b4
lea rbp, [rdi + 0x30]
and rbp, 0xfffffffffffffff8
mov rcx, rbp
add rcx, rbp
call fcn.140112048
mov rbx, rax
mov qword [rsp + 0x50], rax
add r13, 0x11
or r13, rbp
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x58], 0x28
jmp 0x1400711bd
lea rbx, [rsp + 0x50]
mov byte [rbx + 0x17], 0x28
mov r13d, dword [rsp + 0x34]
mov rbp, qword [rsp + 0x38]
lea rdx, str.GlobalMicrosoftEdgeSetupExitEventMutex_
mov r8d, 0x50
mov rcx, rbx
call fcn.1401178b0
mov word [rbx + 0x50], 0
test sil, sil
jns 0x1400711f1
mov rdx, qword [rsp + 0x200]
jmp 0x1400711f9
lea rdx, [rsp + 0x200]
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov r8, rdi
call fcn.1400ebd2e
cmp byte [rsi + 0x17], 0
jns 0x140071214
mov rsi, qword [rsp + 0x50]
xor edi, edi
xor ecx, ecx
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
test rax, rax
je 0x14007124d
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
cmp rbx, 0xffffffffffffffff
je 0x140071842
call fcn.1400bb620
mov rdi, rbx
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea r12, [rdi + 1]
cmp r12, 1
ja 0x1400712c2
mov ecx, 2
call fcn.1400f34e0
test al, al
je 0x1400712b1
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x20], eax
lea rdx, str..._.._chrome_installer_setup_setup_singleton.cc
lea rsi, [rsp + 0x70]
mov rcx, rsi
mov r8d, 0x82
mov r9d, 2
call fcn.14019f9e0
lea rcx, [rsp + 0x80]
lea rdx, str.SetupSingleton_exit_event_mutex_create_failed
mov r8d, 0x2d
call fcn.1400ff874
mov rcx, rsi
call fcn.140183e60
mov qword [r15], 0
mov esi, 1
jmp 0x140071627
mov rbp, r14
mov r14d, dword [rsp + 0x2b0]
lea rcx, str..._.._chrome_installer_setup_setup_singleton.cc
mov edx, 0x30
call fcn.1400c7bd0
test eax, eax
jle 0x140071344
lea rdx, str..._.._chrome_installer_setup_setup_singleton.cc
lea rsi, [rsp + 0x70]
mov rcx, rsi
mov r8d, 0x87
mov r9d, 0xffffffff
call fcn.14019a740
lea rcx, [rsp + 0x80]
lea rdx, str.SetupSingleton_exit_event_mutex_acquire_begin__
mov r8d, 0x2f
call fcn.1400ff874
mov rcx, rax
mov edx, r14d
call fcn.14017ca70
lea rdx, [0x1402b0404]
mov r8d, 1
mov rcx, rax
call fcn.1400ff874
mov rcx, rsi
call fcn.140001d00
mov rcx, rdi
mov edx, r14d
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov esi, eax
and esi, 0xffffff7f
xor ebx, ebx
cmp esi, 1
sbb rbx, rbx
not rbx
or rbx, rdi
lea rcx, str..._.._chrome_installer_setup_setup_singleton.cc
mov edx, 0x30
call fcn.1400c7bd0
test esi, esi
je 0x140071466
test eax, eax
mov r14, rbp
jle 0x1400713c8
lea rdx, str..._.._chrome_installer_setup_setup_singleton.cc
lea rsi, [rsp + 0x70]
mov rcx, rsi
mov r8d, 0x8c
mov r9d, 0xffffffff
call fcn.14019a740
lea rcx, [rsp + 0x80]
lea rdx, str.SetupSingleton_exit_event_mutex_acquire_timeout
mov r8d, 0x2f
call fcn.1400ff874
mov rcx, rsi
call fcn.140001d00
mov qword [r15], 0
mov esi, 1
jmp 0x140071613
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0x1e0]
call fcn.140167440
test eax, eax
jns 0x140070c84
lea rcx, str..._.._chrome_installer_setup_setup_singleton.cc
mov edx, 0x30
call fcn.1400c7bd0
test eax, eax
jle 0x140070d1c
lea rdx, str..._.._chrome_installer_setup_setup_singleton.cc
lea rsi, [rsp + 0x70]
mov rcx, rsi
mov r8d, 0x56
mov r9d, 0xffffffff
call fcn.14019a740
lea rcx, [rsp + 0x80]
lea rdx, str.SetupSingleton_Core_User_opt_block
mov r8d, 0x23
call fcn.1400ff874
lea rdx, [rsp + 0x1b0]
mov rcx, rax
call fcn.1401cd860
mov rcx, rsi
call fcn.140001d00
jmp 0x140070d1c
test eax, eax
jle 0x1400714ac
lea rdx, str..._.._chrome_installer_setup_setup_singleton.cc
lea rsi, [rsp + 0x70]
mov rcx, rsi
mov r8d, 0x8f
mov r9d, 0xffffffff
call fcn.14019a740
lea rcx, [rsp + 0x80]
lea rdx, str.SetupSingleton_exit_event_mutex_acquire_success
mov r8d, 0x2f
call fcn.1400ff874
mov rcx, rsi
call fcn.140001d00
lea rcx, str..._.._chrome_installer_setup_setup_singleton.cc
mov edx, 0x30
call fcn.1400c7bd0
test eax, eax
jle 0x140071503
lea rdx, str..._.._chrome_installer_setup_setup_singleton.cc
lea rsi, [rsp + 0x70]
mov rcx, rsi
mov r8d, 0x94
mov r9d, 0xffffffff
call fcn.14019a740
lea rcx, [rsp + 0x80]
lea rdx, str.SetupSingleton_exit_event_mutex_signal
mov r8d, 0x26
call fcn.1400ff874
mov rcx, rsi
call fcn.140001d00
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_SetEvent]
lea rcx, str..._.._chrome_installer_setup_setup_singleton.cc
mov edx, 0x30
call fcn.1400c7bd0
test eax, eax
jle 0x140071588
lea rdx, str..._.._chrome_installer_setup_setup_singleton.cc
lea rsi, [rsp + 0x70]
mov rcx, rsi
mov r8d, 0x98
mov r9d, 0xffffffff
call fcn.14019a740
lea rcx, [rsp + 0x80]
lea rdx, str.SetupSingleton_setup_mutex_acquire_begin__
mov r8d, 0x2a
call fcn.1400ff874
mov rcx, rax
mov edx, r14d
call fcn.14017ca70
lea rdx, [0x1402b0404]
mov r8d, 1
mov rcx, rax
call fcn.1400ff874
mov rcx, rsi
call fcn.140001d00
mov r13, qword [rsp + 0x40]
mov rsi, qword [r13 + 8]
mov rcx, rsi
mov edx, r14d
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, 0xffffff7f
je 0x140071727
lea rcx, str..._.._chrome_installer_setup_setup_singleton.cc
mov edx, 0x30
call fcn.1400c7bd0
test eax, eax
mov r14, rbp
jle 0x140071602
lea rdx, str..._.._chrome_installer_setup_setup_singleton.cc
lea rsi, [rsp + 0x70]
mov rcx, rsi
mov r8d, 0x9d
mov r9d, 0xffffffff
call fcn.14019a740
lea rcx, [rsp + 0x80]
lea rdx, str.SetupSingleton_setup_mutex_acquire_timeout
mov r8d, 0x2a
call fcn.1400ff874
mov rcx, rsi
call fcn.140001d00
mov qword [r15], 0
mov esi, 1
mov r13d, dword [rsp + 0x34]
mov rbp, qword [rsp + 0x38]
cmp rbx, 0xffffffffffffffff
je 0x140071627
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp r12, 2
jb 0x14007163a
call fcn.1400bb620
mov rcx, rdi
call fcn.140109fc0
cmp byte [rsp + 0x67], 0
mov rdi, qword [rsp + 0x2a8]
jns 0x140071653
mov rcx, qword [rsp + 0x50]
call fcn.140112038
test esi, esi
je 0x14007166d
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14007167f
mov edx, 1
call fcn.140071ee0
jmp 0x14007167f
cmp r13d, 2
jne 0x1400717fb
mov rax, qword [rsp + 0x40]
mov qword [r15], rax
xor ebx, ebx
xor ebp, ebp
lea rax, [rbp + 1]
cmp rax, 2
jb 0x14007169a
call fcn.1400bb620
mov rcx, rbp
call fcn.140109fc0
cmp byte [rsp + 0x1c7], 0
jns 0x1400716b1
mov rcx, qword [rsp + 0x1b0]
call fcn.140112038
mov rax, rbx
inc rax
cmp rax, 2
jb 0x1400716ca
call fcn.1400bb620
mov rcx, rbx
call fcn.140109fc0
cmp byte [rsp + 0x1f7], 0
jns 0x1400716e1
mov rcx, qword [rsp + 0x1e0]
call fcn.140112038
cmp byte [rsp + 0x217], 0
jns 0x1400716f8
mov rcx, qword [rsp + 0x200]
call fcn.140112038
mov rcx, qword [rsp + 0x218]
xor rcx, rsp
call fcn.140115e50
mov rax, r15
movaps xmm6, xmmword [rsp + 0x220]
add rsp, 0x238
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [r13 + 0x10], rsi
lea rcx, str..._.._chrome_installer_setup_setup_singleton.cc
mov edx, 0x30
call fcn.1400c7bd0
test eax, eax
mov r14, rbp
jle 0x140071785
lea rdx, str..._.._chrome_installer_setup_setup_singleton.cc
lea rsi, [rsp + 0x70]
mov rcx, rsi
mov r8d, 0xa0
mov r9d, 0xffffffff
call fcn.14019a740
lea rcx, [rsp + 0x80]
lea rdx, str.SetupSingleton_setup_mutex_acquire_success
mov r8d, 0x2a
call fcn.1400ff874
mov rcx, rsi
call fcn.140001d00
lea rcx, str..._.._chrome_installer_setup_setup_singleton.cc
mov edx, 0x30
call fcn.1400c7bd0
test eax, eax
mov r13d, dword [rsp + 0x34]
mov rbp, qword [rsp + 0x38]
jle 0x1400717e6
lea rdx, str..._.._chrome_installer_setup_setup_singleton.cc
lea rsi, [rsp + 0x70]
mov rcx, rsi
mov r8d, 0xa2
mov r9d, 0xffffffff
call fcn.14019a740
lea rcx, [rsp + 0x80]
lea rdx, str.SetupSingleton_exit_event_mutex_reset
mov r8d, 0x25
call fcn.1400ff874
mov rcx, rsi
call fcn.140001d00
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
xor esi, esi
jmp 0x140071618
mov rsi, qword [rsp + 0x2a0]
mov rcx, rsi
call fcn.1401f059e
mov rcx, rdi
mov rdx, rbp
mov r8, r14
mov r9, rsi
call fcn.14006aff4
jmp 0x140071677
call fcn.1400bb620
mov rcx, qword [rdi + 8]
call fcn.140109fc0
jmp 0x1400710eb
xor ebx, ebx
jmp 0x140070e5d
xor ebp, ebp
jmp 0x140070ff7
xor edi, edi
jmp 0x140071245
lea rcx, [rsp + 0x1e0]
call fcn.1401573b4
lea rcx, [rsp + 0x1b0]
call fcn.1401573b4
lea rcx, [rsp + 0x50]
call fcn.1401573b4
int3