Function at 0x14002e4fe
Capabilities:
Check mutex on windows

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x178
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
mov rax, qword [0x14021f030]
xor rax, rsp
mov qword [rsp + 0x170], rax
lea r8, str.Global_MSIExecute
mov ecx, 0x100000
xor edx, edx
call qword [sym.imp.KERNEL32.dll_OpenMutexW]
lea r14, [rsp + 0x168]
mov qword [r14], 0
mov rcx, r14
mov rdx, rax
call fcn.14002d392
mov rax, qword [r14]
inc rax
cmp rax, 2
jae 0x14002e5e9
mov ecx, 2
call fcn.1400ad460
test al, al
je 0x14002e5bc
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea r14, [rsp + 0x28]
mov rcx, r14
mov r8d, 0x122
mov r9d, 2
call fcn.1400ae3b0
lea rcx, [rsp + 0x38]
lea rdx, str.Overwriting_DisplayVersion_immediately_after_failing_to_open_the_MSI_mutex
mov r8d, 0x4a
call fcn.14002e9c2
mov rcx, r14
call fcn.1400ae4a0
mov rcx, qword [rsi]
lea rax, [rcx + 1]
cmp rax, 2
jb 0x14002e5d7
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov rcx, rsi
call fcn.14002d3e0
mov rcx, rbx
mov rdx, rdi
call fcn.14002a0a7
mov edi, eax
jmp 0x14002e799
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.1400ad490
test eax, eax
jle 0x14002e63d
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea r14, [rsp + 0x28]
mov rcx, r14
mov r8d, 0x103
mov r9d, 0xffffffff
call fcn.1400ad510
lea rcx, [rsp + 0x38]
lea rdx, str.Blocking_to_acquire_MSI_mutex.
mov r8d, 0x1e
call fcn.14002e9c2
mov rcx, r14
call fcn.1400ad9f0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov r14d, eax
mov rcx, qword [rsi]
lea rax, [rcx + 1]
cmp rax, 2
jb 0x14002e66f
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov rcx, rsi
call fcn.14002d3e0
mov rcx, qword [rsp + 0x168]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ebp, eax
cmp eax, 0xffffffff
je 0x14002e700
test ebp, 0xffffff7f
jne 0x14002e7d0
lea rcx, str.....chromeinstaller_setup_setup_main.cc
mov edx, 0x2b
call fcn.1400ad490
test eax, eax
jle 0x14002e6e9
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea r15, [rsp + 0x28]
mov rcx, r15
mov r8d, 0x11b
mov r9d, 0xffffffff
call fcn.1400ad510
lea rcx, [rsp + 0x38]
lea rdx, str.Acquired_MSI_mutex__overwriting_DisplayVersion.
mov r8d, 0x2f
call fcn.14002e9c2
mov rcx, r15
call fcn.1400ad9f0
mov rcx, rbx
mov rdx, rdi
call fcn.14002a0a7
mov edi, eax
test r14d, r14d
jne 0x14002e772
jmp 0x14002e78b
mov ecx, 2
call fcn.1400ad460
test al, al
je 0x14002e756
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str.....chromeinstaller_setup_setup_main.cc
lea r15, [rsp + 0x28]
mov rcx, r15
mov r8d, 0x115
mov r9d, 2
call fcn.1400ae3b0
lea rcx, [rsp + 0x38]
lea rdx, str.Overwriting_DisplayVersion_in_10s_after_failing_to_wait_for_the_MSI_mutex
mov r8d, 0x49
call fcn.14002e9c2
mov rcx, r15
call fcn.1400ae4a0
mov ecx, 0x989680
call fcn.14008ca10
mov rcx, rbx
mov rdx, rdi
call fcn.14002a0a7
mov edi, eax
test r14d, r14d
je 0x14002e799
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x20
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
cmp ebp, 0xffffffff
je 0x14002e799
mov rcx, qword [rsp + 0x168]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
lea rcx, [rsp + 0x168]
call fcn.14002d3e0
mov rcx, rsi
call fcn.14002d3e0
mov rcx, qword [rsp + 0x170]
xor rcx, rsp
call fcn.14019eb90
mov eax, edi
add rsp, 0x178
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
int3