Function at 0x14000a0c0
Capabilities:
Check mutex on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1b8
movaps xmmword [rsp + 0x1a0], xmm7
movaps xmmword [rsp + 0x190], xmm6
mov rbp, r8
mov edi, edx
mov rsi, rcx
mov rax, qword [0x14009e010]
xor rax, rsp
mov qword [rsp + 0x188], rax
mov dword [rcx], edx
movabs rax, 0x700000002
mov qword [rcx + 4], rax
call fcn.140001e20
test al, al
jne 0x14000a166
lea rcx, str.System_is_not_compatible_with_WinToast
lea rdx, str.ShowNotification
mov r8d, 0x162
call fcn.140009e00
mov rcx, qword [rsp + 0x188]
xor rcx, rsp
call fcn.140065710
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x1a0]
add rsp, 0x1b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.140001cb0
mov rbx, rax
movaps xmm6, xmmword [0x140067290]
movups xmmword [rsp + 0xd0], xmm6
mov word [rsp + 0xc0], 0
lea rdx, [0x140097920]
lea r12, [rsp + 0xc0]
mov rcx, r12
call fcn.140007520
lea rcx, [rbx + 0x10]
mov rdx, r12
call fcn.140001e70
mov rcx, r12
call fcn.140007340
movups xmmword [rsp + 0x178], xmm6
mov word [rsp + 0x168], 0
lea rbx, [rsp + 0x168]
mov rcx, rbx
mov rdx, rbp
call fcn.140007520
call fcn.140001cb0
lea rcx, [rax + 0x30]
mov rdx, rbx
call fcn.140001e70
call fcn.140001cb0
mov rbp, qword [rax]
lea rdx, [rsp + 0x9c]
mov rcx, rax
call qword [rbp + 8]
test al, al
je 0x14000a2c0
xorps xmm7, xmm7
movaps xmmword [rsp + 0x80], xmm7
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [rsp + 0x50], xmm7
movaps xmmword [rsp + 0x40], xmm7
mov qword [rsp + 0xa0], 0
lea rcx, [rsp + 0xa0]
call section..text
test al, al
jne 0x14000a4c9
lea rcx, str.Failed_to_get_install_directory_when_getting_strings
lea rdx, str.GetStrings
mov r8d, 0xa0
call fcn.140009e00
xor ebp, ebp
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0xa0], 0
test rcx, rcx
je 0x14000a27f
call fcn.140064680
test bpl, bpl
je 0x14000a3bb
lea rax, [rsp + 0x68]
test edi, edi
lea r13, [rsp + 0x40]
cmovne r13, rax
xor ecx, ecx
mov edx, 1
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov r14, rax
test rax, rax
je 0x14000a2f0
test edi, edi
je 0x14000a317
lea r8, str.FollowupNotificationShown
jmp 0x14000a326
mov ecx, dword [rsp + 0x9c]
call fcn.140001fe0
cmp qword [rax + 0x18], 7
jbe 0x14000a2d6
mov rax, qword [rax]
lea rdx, str.ShowNotification
mov rcx, rax
mov r8d, 0x16b
call fcn.140009e00
jmp 0x14000a4b7
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.Unable_to_create_event_object:__X
lea rdx, str.ShowNotification
mov r8d, 0x179
mov r9d, eax
call fcn.140009e00
jmp 0x14000a3a5
lea r12, [rsp + 0xc0]
lea r8, str.InitialNotificationShown
mov rcx, r12
mov edx, 1
mov r9b, 1
call fcn.14000b300
cmp byte [r12 + 4], 0
je 0x14000a359
lea rcx, str.Unable_to_set_notification_as_displayed
lea rdx, str.ShowNotification
mov r8d, 0x186
call fcn.140009e00
jmp 0x14000a3a5
mov qword [rsp + 0x38], 0
lea rcx, [rsp + 0x38]
call section..text
test al, al
jne 0x14000a73d
lea rcx, str.Failed_to_get_install_directory_for_the_image_path
lea rdx, str.ShowNotification
mov r8d, 0x18e
call fcn.140009e00
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x38], 0
test rcx, rcx
je 0x14000a3a5
call fcn.140064680
mov rax, r14
add rax, 1
cmp rax, 2
jb 0x14000a3bb
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x88], 0
test rcx, rcx
je 0x14000a3d9
call fcn.140064680
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x80], 0
test rcx, rcx
je 0x14000a3f7
call fcn.140064680
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x78], 0
test rcx, rcx
je 0x14000a40f
call fcn.140064680
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x70], 0
test rcx, rcx
je 0x14000a427
call fcn.140064680
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x68], 0
test rcx, rcx
je 0x14000a43f
call fcn.140064680
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x60], 0
test rcx, rcx
je 0x14000a457
call fcn.140064680
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x58], 0
test rcx, rcx
je 0x14000a46f
call fcn.140064680
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x50], 0
test rcx, rcx
je 0x14000a487
call fcn.140064680
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x48], 0
test rcx, rcx
je 0x14000a49f
call fcn.140064680
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x40], 0
test rcx, rcx
je 0x14000a4b7
call fcn.140064680
lea rcx, [rsp + 0x168]
call fcn.140007340
jmp 0x14000a12f
mov rdx, qword [rsp + 0xa0]
lea r15, str._sdefaultagent.ini
mov rcx, r15
call fcn.1400011b0
add eax, 1
movsxd rbp, eax
mov rbx, rbp
add rbx, rbp
mov rax, 0xffffffffffffffff
cmovb rbx, rax
mov rcx, rbx
call fcn.1400646bc
mov r14, rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, rbp
mov r8, 0xffffffffffffffff
mov r9, r15
call fcn.140001230
movaps xmmword [rsp + 0xd0], xmm7
movaps xmmword [rsp + 0xc0], xmm7
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0x20], 0
lea rdx, str.DefaultBrowserNotificationTitle
lea r9, [rsp + 0xc0]
mov rcx, r14
mov r8d, 5
call fcn.1400091d0
test eax, eax
je 0x14000a598
lea rcx, str.Unable_to_read_localized_strings:__d
lea rdx, str.GetStrings
mov r8d, 0xb6
mov r9d, eax
call fcn.140009e00
jmp 0x14000a698
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x40]
call fcn.140012dd0
test al, al
je 0x14000a698
lea rdx, [rsp + 0x48]
lea rbp, [rsp + 0xc8]
mov rcx, rbp
call fcn.140012dd0
test al, al
je 0x14000a698
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xd0]
call fcn.140012dd0
test al, al
je 0x14000a698
lea rdx, [rsp + 0x58]
lea r15, [rsp + 0xd8]
mov rcx, r15
call fcn.140012dd0
test al, al
je 0x14000a698
lea r9, [rsp + 0x60]
lea rdx, str.Nonlocalized
lea r8, str.InitialToastRelativeImagePath
mov rcx, r14
call fcn.140009fc0
test al, al
je 0x14000a698
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0xc0]
call fcn.140012dd0
test al, al
je 0x14000a698
lea rdx, [rsp + 0x70]
mov rcx, rbp
call fcn.140012dd0
test al, al
je 0x14000a698
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0xe0]
call fcn.140012dd0
test al, al
je 0x14000a698
lea rdx, [rsp + 0x80]
mov rcx, r15
call fcn.140012dd0
test al, al
je 0x14000a698
lea r9, [rsp + 0x88]
lea rdx, str.Nonlocalized
lea r8, str.FollowupToastRelativeImagePath
mov rcx, r14
call fcn.140009fc0
mov ebp, eax
jmp 0x14000a69a
xor ebp, ebp
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0xe0], 0
test rcx, rcx
je 0x14000a6b8
call fcn.140064680
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0xd8], 0
test rcx, rcx
je 0x14000a6d6
call fcn.140064680
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0xd0], 0
test rcx, rcx
je 0x14000a6f4
call fcn.140064680
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0xc8], 0
test rcx, rcx
je 0x14000a712
call fcn.140064680
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xc0], 0
test rcx, rcx
je 0x14000a730
call fcn.140064680
mov rcx, r14
call fcn.140064680
jmp 0x14000a261
mov r8, qword [r13 + 0x20]
mov rdx, qword [rsp + 0x38]
lea r15, str._s_s
mov rcx, r15
call fcn.1400011b0
add eax, 1
movsxd rbp, eax
mov rbx, rbp
add rbx, rbp
mov rax, 0xffffffffffffffff
cmovb rbx, rax
mov rcx, rbx
call fcn.1400646bc
mov r12, rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call sub.VCRUNTIME140.dll_memset
mov rax, qword [r13 + 0x20]
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov rcx, r12
mov rdx, rbp
mov r8, 0xffffffffffffffff
mov r9, r15
call fcn.140001230
xor ecx, ecx
mov edx, 1
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [0x14009e050], rax
test rax, rax
jne 0x14000a7f7
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.Unable_to_create_mutex:__X
lea rdx, str.ShowNotification
mov r8d, 0x19d
mov r9d, eax
call fcn.140009e00
mov rcx, r12
call fcn.140064680
jmp 0x14000a38d
mov r15, rax
mov byte [0x14009e400], 0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
test eax, eax
jne 0x14000a830
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.Unable_to_release_mutex_ownership:__X
lea rdx, str.ShowNotification
mov r8d, 0x1aa
mov r9d, eax
call fcn.140009e00
lea rcx, [rsp + 0xc0]
mov edx, 1
call fcn.1400062e0
mov rdx, qword [r13]
movups xmmword [rsp + 0xb0], xmm6
mov word [rsp + 0xa0], 0
lea rbx, [rsp + 0xa0]
mov rcx, rbx
call fcn.140007520
mov rcx, qword [rsp + 0xc0]
mov rdx, rbx
call fcn.140001e70
mov rcx, rbx
call fcn.140007340
mov rdx, qword [r13 + 8]
movups xmmword [rsp + 0xb0], xmm6
mov word [rsp + 0xa0], 0
lea rbx, [rsp + 0xa0]
mov rcx, rbx
call fcn.140007520
mov rcx, qword [rsp + 0xc0]
add rcx, 0x20
mov rdx, rbx
call fcn.140001e70
mov rcx, rbx
call fcn.140007340
mov rdx, qword [r13 + 0x10]
movups xmmword [rsp + 0xb0], xmm6
mov word [rsp + 0xa0], 0
lea rbx, [rsp + 0xa0]
mov rcx, rbx
call fcn.140007520
lea rbp, [rsp + 0xd8]
mov rcx, rbp
mov rdx, rbx
call fcn.140008e50
mov rcx, rbx
call fcn.140007340
mov rdx, qword [r13 + 0x18]
movups xmmword [rsp + 0xb0], xmm6
mov word [rsp + 0xa0], 0
lea rbx, [rsp + 0xa0]
mov rcx, rbx
call fcn.140007520
mov rcx, rbp
mov rdx, rbx
call fcn.140008e50
mov rcx, rbx
call fcn.140007340
movups xmmword [rsp + 0xb0], xmm6
mov word [rsp + 0xa0], 0
lea rbx, [rsp + 0xa0]
mov rcx, rbx
mov rdx, r12
call fcn.140007520
lea rcx, [rsp + 0xf0]
mov rdx, rbx
call fcn.140001e70
mov rcx, rbx
call fcn.140007340
mov ecx, 0x18
call fcn.14006461c
mov rbx, rax
lea rax, [0x140067870]
mov qword [rbx], rax
mov dword [rbx + 8], edi
mov qword [rbx + 0x10], r14
call fcn.140001cb0
mov rbp, qword [rax]
lea r9, [rsp + 0x9c]
mov rcx, rax
lea rdx, [rsp + 0xc0]
mov r8, rbx
call qword [rbp + 0x20]
test rax, rax
js 0x14000aa02
mov rdi, rax
mov rcx, r14
mov edx, 0x1b7740
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
je 0x14000aa2a
cmp eax, 0xffffffff
jne 0x14000aa9d
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.Unable_to_wait_on_event_object:__X
lea rdx, str.ShowNotification
mov r8d, 0x1c1
mov r9d, eax
call fcn.140009e00
jmp 0x14000aa43
mov ecx, dword [rsp + 0x9c]
call fcn.140001fe0
cmp qword [rax + 0x18], 7
jbe 0x14000aa18
mov rax, qword [rax]
lea rdx, str.ShowNotification
mov rcx, rax
mov r8d, 0x1ba
jmp 0x14000aa6c
lea rcx, str.Timed_out_waiting_for_event_object
lea rdx, str.ShowNotification
mov r8d, 0x1c3
call fcn.140009e00
call fcn.140001cb0
mov rbp, qword [rax]
mov rcx, rax
mov rdx, rdi
call qword [rbp + 0x18]
test al, al
jne 0x14000aa71
lea rcx, str.Failed_to_hide_notification
lea rdx, str.ShowNotification
mov r8d, 0x1e1
call fcn.140009e00
lea rcx, [rsp + 0xc0]
call fcn.140006450
mov rax, r15
add rax, 1
cmp rax, 2
jb 0x14000a7ea
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14000a7ea
mov rcx, qword [0x14009e050]
mov edx, 0x927c0
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0xffffffff
je 0x14000aadb
cmp eax, 0x80
je 0x14000aafa
cmp eax, 0x102
jne 0x14000ab25
lea rcx, str.Unable_to_obtain_mutex_ownership
lea rdx, str.ShowNotification
mov r8d, 0x1c7
jmp 0x14000aa3e
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.Failed_to_wait_on_mutex:__X
lea rdx, str.ShowNotification
mov r8d, 0x1ca
jmp 0x14000a9f8
lea rcx, str.Found_abandoned_mutex
lea rdx, str.ShowNotification
mov r8d, 0x1cd
call fcn.140009e00
mov rcx, qword [0x14009e050]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
jmp 0x14000aa43
cmp byte [0x14009e400], 0
je 0x14000ab41
mov eax, dword [0x14009e3fc]
mov dword [rsi + 8], eax
mov rax, qword [0x14009e3f4]
mov qword [rsi], rax
mov rcx, qword [0x14009e050]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
test eax, eax
jne 0x14000aa43
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.Unable_to_release_mutex_ownership:__X
lea rdx, str.ShowNotification
mov r8d, 0x1db
jmp 0x14000a9f8