Function at 0x1400aadd0
Capabilities:
Check mutex on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xf0
mov rax, qword [0x140186768]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rbx, rdx
mov rdi, rcx
mov qword [rsp + 0x20], rdx
cmp byte [rcx], 0
je 0x1400aae4e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 1], xmm0
movups xmmword [rbp + 0xf], xmm0
mov qword [rbp + 0x1f], rax
mov edx, 0xa0070038
lea rcx, [rbp - 1]
call sym.HfcDisableService.exe_public:_void___cdecl_CConsolidatedError::constructor_enum_CConsolidatedErrorGenerated::ISDI2_ERRORS____ptr64
nop
lea rdx, str.Cannot_enter_section_twice
lea rcx, [rbp - 1]
call sym.HfcDisableService.exe_public:_void___cdecl_CConsolidatedError::AddErrorMessage_char_const____ptr64____ptr64
lea rdx, [rbp - 1]
mov rcx, rbx
call sym.HfcDisableService.exe_public:_void___cdecl_CConsolidatedError::constructor_class_CConsolidatedError_const____ptr64____ptr64
nop
jmp 0x1400ab1f7
add rcx, 0x48
call fcn.1400786f0
test rax, rax
jne 0x1400aaee4
lea rsi, [rdi + 8]
mov r8, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1400aae71
mov r8, qword [rsi]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
mov r14, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r12d, eax
cmp eax, 5
jne 0x1400aaeb4
cmp qword [rsi + 0x18], 0x10
jb 0x1400aae96
mov rsi, qword [rsi]
mov r8, rsi
xor edx, edx
mov ecx, 0x100000
call qword [sym.imp.KERNEL32.dll_OpenMutexA]
mov r14, rax
test rax, rax
je 0x1400ab231
jmp 0x1400aaebd
test r14, r14
je 0x1400ab23a
mov rdx, r14
lea rcx, [rsp + 0x20]
call fcn.140097760
nop
lea rdx, [rsp + 0x20]
lea rcx, [rdi + 0x48]
call fcn.140097790
nop
lea rcx, [rsp + 0x20]
call fcn.140097780
lea rcx, [rdi + 0x48]
call fcn.1400786f0
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, 0xffffff7f
je 0x1400ab158
xorps xmm0, xmm0
cmp eax, 0x102
je 0x1400ab116
mov edx, 0x20000001
cmp eax, 0xffffffff
je 0x1400ab01b
xor eax, eax
movups xmmword [rbp - 0x29], xmm0
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], rax
lea rcx, [rbp - 0x29]
call sym.HfcDisableService.exe_public:_void___cdecl_CConsolidatedError::constructor_enum_CConsolidatedErrorGenerated::ISDI2_ERRORS____ptr64
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbp - 0x21], eax
mov edx, eax
lea rcx, [rbp - 0x71]
call fcn.14000ad50
nop
mov r8, rax
lea rdx, str.Unexpected_result_while_obtaining_mutex._ErrorCode:
lea rcx, [rsp + 0x28]
call fcn.140009d80
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400aaf6b
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x29]
call sym.HfcDisableService.exe_public:_void___cdecl_CConsolidatedError::AddDebugInformation_char_const____ptr64____ptr64
nop
mov rdx, qword [rbp - 0x79]
cmp rdx, 0x10
jb 0x1400aafb4
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400aafaf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ab2c4
call fcn.1400e9cd4
mov qword [rsp + 0x38], 0
mov qword [rbp - 0x79], 0xf
mov byte [rsp + 0x28], 0
mov rdx, qword [rbp - 0x59]
cmp rdx, 0x10
jb 0x1400ab005
inc rdx
mov rcx, qword [rbp - 0x71]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ab000
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ab2ca
call fcn.1400e9cd4
lea rdx, [rbp - 0x29]
mov rcx, rbx
call sym.HfcDisableService.exe_public:_void___cdecl_CConsolidatedError::constructor_class_CConsolidatedError_const____ptr64____ptr64
nop
lea rcx, [rbp - 0x29]
jmp 0x1400ab1fb
mov byte [rdi], 0
xor eax, eax
movups xmmword [rbp - 1], xmm0
movups xmmword [rbp + 0xf], xmm0
mov qword [rbp + 0x1f], rax
lea rcx, [rbp - 1]
call sym.HfcDisableService.exe_public:_void___cdecl_CConsolidatedError::constructor_enum_CConsolidatedErrorGenerated::ISDI2_ERRORS____ptr64
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbp + 7], eax
mov edx, eax
lea rcx, [rbp - 0x71]
call fcn.14000ad50
nop
mov r8, rax
lea rdx, str.Mutex_wait_failed._ErrorCode:
lea rcx, [rsp + 0x28]
call fcn.140009d80
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400ab06a
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 1]
call sym.HfcDisableService.exe_public:_void___cdecl_CConsolidatedError::AddDebugInformation_char_const____ptr64____ptr64
nop
mov rdx, qword [rbp - 0x79]
cmp rdx, 0x10
jb 0x1400ab0b3
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ab0ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ab2d0
call fcn.1400e9cd4
mov qword [rsp + 0x38], 0
mov qword [rbp - 0x79], 0xf
mov byte [rsp + 0x28], 0
mov rdx, qword [rbp - 0x59]
cmp rdx, 0x10
jb 0x1400ab104
inc rdx
mov rcx, qword [rbp - 0x71]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ab0ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ab22b
call fcn.1400e9cd4
lea rdx, [rbp - 1]
mov rcx, rbx
call sym.HfcDisableService.exe_public:_void___cdecl_CConsolidatedError::constructor_class_CConsolidatedError_const____ptr64____ptr64
nop
jmp 0x1400ab1f7
mov byte [rdi], 0
xor eax, eax
movups xmmword [rbp - 1], xmm0
movups xmmword [rbp + 0xf], xmm0
mov qword [rbp + 0x1f], rax
mov edx, 0xa0070037
lea rcx, [rbp - 1]
call sym.HfcDisableService.exe_public:_void___cdecl_CConsolidatedError::constructor_enum_CConsolidatedErrorGenerated::ISDI2_ERRORS____ptr64
nop
lea rdx, str.Could_not_enter_critical_section
lea rcx, [rbp - 1]
call sym.HfcDisableService.exe_public:_void___cdecl_CConsolidatedError::AddErrorMessage_char_const____ptr64____ptr64
lea rdx, [rbp - 1]
mov rcx, rbx
call sym.HfcDisableService.exe_public:_void___cdecl_CConsolidatedError::constructor_class_CConsolidatedError_const____ptr64____ptr64
nop
jmp 0x1400ab1f7
mov byte [rdi], 1
lea r9, [rdi + 0x28]
cmp qword [r9 + 0x18], 0x10
jb 0x1400ab169
mov r9, qword [r9]
xor r8d, r8d
lea edx, [r8 + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventA]
mov rdx, rax
lea rcx, [rdi + 0x50]
call fcn.1400977e0
lea rcx, [rdi + 0x50]
call fcn.1400786f0
test rax, rax
je 0x1400ab1b2
lea rcx, [rdi + 0x50]
call fcn.1400786f0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEvent]
test eax, eax
je 0x1400ab1b2
mov rcx, rbx
call sym.HfcDisableService.exe_public:_void___cdecl_CConsolidatedError::constructor_void____ptr64
jmp 0x1400ab200
mov rcx, rdi
call fcn.1400ab380
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 1], xmm0
movups xmmword [rbp + 0xf], xmm0
mov qword [rbp + 0x1f], rax
mov edx, 0xa0070037
lea rcx, [rbp - 1]
call sym.HfcDisableService.exe_public:_void___cdecl_CConsolidatedError::constructor_enum_CConsolidatedErrorGenerated::ISDI2_ERRORS____ptr64
nop
lea rdx, str.Could_not_enter_critical_section___setting_flag_failed
lea rcx, [rbp - 1]
call sym.HfcDisableService.exe_public:_void___cdecl_CConsolidatedError::AddErrorMessage_char_const____ptr64____ptr64
lea rdx, [rbp - 1]
mov rcx, rbx
call sym.HfcDisableService.exe_public:_void___cdecl_CConsolidatedError::constructor_class_CConsolidatedError_const____ptr64____ptr64
nop
lea rcx, [rbp - 1]
call sym.HfcDisableService.exe_public:_void___cdecl_CConsolidatedError::destructor_void____ptr64
mov rax, rbx
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1400e9cb0
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.1400f8ad4
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r12d, eax
mov edx, 0x28
lea rcx, [rbp - 1]
call sym.HfcDisableService.exe_public:_void___cdecl_CConsolidatedError::__autoclassinit2_unsigned_long_long_unsigned___int64_____ptr64
mov edx, 0x20000001
lea rcx, [rbp - 1]
call sym.HfcDisableService.exe_public:_void___cdecl_CConsolidatedError::constructor_enum_CConsolidatedErrorGenerated::ISDI2_ERRORS____ptr64
nop
mov dword [rbp + 7], r12d
mov edx, r12d
lea rcx, [rsp + 0x28]
call fcn.14000ad50
nop
mov r8, rax
lea rdx, str.Failed_to_create_or_open_mutex._ErrorCode:
lea rcx, [rbp - 0x71]
call fcn.140009d80
nop
mov rcx, rax
call fcn.140007980
mov rdx, rax
lea rcx, [rbp - 1]
call sym.HfcDisableService.exe_public:_void___cdecl_CConsolidatedError::AddDebugInformation_char_const____ptr64____ptr64
nop
lea rcx, [rbp - 0x71]
call fcn.140009840
nop
lea rcx, [rsp + 0x28]
call fcn.140009840
lea rdx, [rbp - 1]
lea rcx, [rbp - 0x51]
call sym.HfcDisableService.exe_public:_void___cdecl_CConsolidatedError::constructor_class_CConsolidatedError_const____ptr64____ptr64
lea rdx, [0x140180cc8]
lea rcx, [rbp - 0x51]
call fcn.1400ebeac
nop
call fcn.1400f8ad4
nop
call fcn.1400f8ad4
nop
call fcn.1400f8ad4
int3