Function at 0x14000ae20
Capabilities:
Check mutex on windows

Disassembly:
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x3700
call fcn.140027460
sub rsp, rax
mov qword [rsp + 0x90], 0xfffffffffffffffe
mov qword [rsp + 0x3738], rsi
mov rax, qword [0x14003e0a8]
xor rax, rsp
mov qword [rsp + 0x36f8], rax
mov rdi, r8
mov qword [0x140040fe0], rcx
mov qword [0x140040fe8], rcx
xor r12d, r12d
mov qword [rsp + 0x40], r12
mov word [rsp + 0x2810], r12w
mov r13d, 0x18e
mov r8d, r13d
xor edx, edx
lea rcx, [rsp + 0x2812]
call fcn.14001dbc0
test rdi, rdi
je 0x14000aec3
mov rcx, rdi
call qword [0x140032350]
dec eax
movsxd rsi, eax
js 0x14000aec3
movzx ecx, word [rdi + rsi*2]
call fcn.14001eb78
test eax, eax
je 0x14000aec3
mov word [rdi + rsi*2], r12w
dec rsi
jns 0x14000aeac
lea rcx, [rsp + 0x2f0]
call fcn.140011600
nop
lea rcx, [rsp + 0x2f0]
call fcn.140011ecc
lea rdx, [rsp + 0x1ee0]
lea rcx, [rsp + 0x2fc]
call fcn.140008158
mov r14, rax
mov qword [rsp + 0x40], rax
test rax, rax
jne 0x14000af16
lea rcx, [rsp + 0x2f0]
call fcn.14000b3b0
lea eax, [r14 + 1]
jmp 0x14000b386
mov word [rsp + 0x29a0], r12w
mov r8, r13
xor edx, edx
lea rcx, [rsp + 0x29a2]
call fcn.14001dbc0
mov r9d, 0xc8
lea r8, [rsp + 0x29a0]
lea edx, [r9 - 0x16]
mov rcx, r14
call qword [0x1400324f8]
lea r9, [rsp + 0x1ee0]
lea r8, [rsp + 0x29a0]
mov edx, 0x190
lea rcx, [rsp + 0x2810]
call fcn.1400040ec
lea rdx, [rsp + 0x2f0]
xor ecx, ecx
call fcn.140010078
xor ecx, ecx
test al, al
jne 0x14000b011
lea r8, str.Realtime_Soft_UltraMon_Screen_Saver_Single_Trial_Message
xor edx, edx
call qword [0x140032120]
mov rdi, rax
test rax, rax
jne 0x14000afb3
lea rcx, [rsp + 0x2f0]
call fcn.14000b3b0
lea eax, [rdi + 1]
jmp 0x14000b386
call qword [0x140032358]
cmp eax, 0xb7
jne 0x14000afe1
mov rcx, rdi
call qword [0x1400320f8]
nop
lea rcx, [rsp + 0x2f0]
call fcn.14000b3b0
mov eax, 1
jmp 0x14000b386
lea rdx, [rsp + 0x2f0]
mov cl, 1
call fcn.140010078
mov rcx, rdi
call qword [0x1400320f8]
nop
lea rcx, [rsp + 0x2f0]
call fcn.14000b3b0
mov eax, 1
jmp 0x14000b386
mov edx, 2
call qword [0x140032630]
mov qword [rsp + 0x30], r12
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x140034ff8]
xor edx, edx
lea r8d, [rdx + 0x17]
lea rcx, [0x140035058]
call qword [0x140032610]
cmp qword [rsp + 0x30], r12
jne 0x14000b06a
call qword [0x140032618]
nop
lea rcx, [rsp + 0x2f0]
call fcn.14000b3b0
mov eax, 1
jmp 0x14000b386
mov qword [rsp + 0x88], r12
mov rcx, rdi
call qword [0x140032350]
mov r13d, eax
mov eax, 3
lea r15d, [rax + 0x50]
cmp r13d, eax
jle 0x14000b0bb
lea eax, [r15 + 0x20]
cmp word [rdi + 2], ax
je 0x14000b09d
cmp word [rdi + 2], r15w
jne 0x14000b0bb
lea rcx, [rdi + 6]
mov qword [rsp + 0x88], rcx
test rcx, rcx
je 0x14000b0bb
lea rdx, [rsp + 0x2f0]
call fcn.14000ac48
mov rsi, r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x50], r12
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x50]
call qword [rax + 0x98]
mov dword [rsp + 0x38], r12d
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
call qword [rax + 0x40]
mov eax, 3
mov word [rsp + 0xa8], ax
mov dword [rsp + 0x48], r12d
cmp r12d, dword [rsp + 0x38]
jge 0x14000b1c0
lea r10d, [r12 + 1]
mov dword [rsp + 0xe0], r10d
xor eax, eax
mov word [rsp + 0xe4], ax
mov r8d, eax
mov qword [rsp + 0x78], rax
mov r9, qword [rsp + 0x1238]
mov rcx, qword [rsp + 0x1240]
sub rcx, r9
movabs rax, 0x3e88cb3c9484e2b
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jae 0x14000b19c
mov rax, r8
imul rax, rax, 0x20c
cmp dword [rax + r9], r10d
jne 0x14000b192
lea r8, [rax + r9 + 4]
mov edx, 0x208
lea rcx, [rsp + 0xe4]
call fcn.140004074
jmp 0x14000b19c
inc r8
mov qword [rsp + 0x78], r8
jmp 0x14000b13e
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x58]
call fcn.14000b9a4
inc r12d
mov dword [rsp + 0x48], r12d
mov rsi, qword [rsp + 0x58]
jmp 0x14000b10c
cmp r13d, 1
jle 0x14000b303
movzx eax, word [rdi + 2]
cmp eax, 0x41
je 0x14000b2df
cmp eax, 0x43
je 0x14000b2b6
cmp eax, 0x50
je 0x14000b294
cmp eax, r15d
je 0x14000b246
mov ecx, 0x61
cmp eax, ecx
je 0x14000b2df
cmp eax, 0x63
je 0x14000b2b6
cmp eax, 0x70
je 0x14000b294
cmp eax, 0x73
je 0x14000b246
cmp eax, 0x75
jne 0x14000b32a
cmp r13d, 4
jl 0x14000b22b
cmp word [rdi + 6], cx
jne 0x14000b22b
mov al, 1
jmp 0x14000b22d
xor al, al
lea rcx, [rsp + 0x2810]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], al
mov r8b, 1
jmp 0x14000b318
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0xa8]
call qword [0x140032500]
test eax, eax
je 0x14000b278
lea rcx, [rsp + 0xa8]
call qword [0x140032520]
jmp 0x14000b246
mov r8, qword [rsp + 0x30]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x2f0]
call fcn.14000a28c
jmp 0x14000b32a
lea rcx, [rdi + 6]
call fcn.14001e7d8
movsxd rdx, eax
mov r8, qword [rsp + 0x30]
lea rcx, [rsp + 0x58]
call fcn.14000aa50
mov rsi, qword [rsp + 0x58]
jmp 0x14000b32a
cmp r13d, 4
jl 0x14000b303
lea rcx, [rdi + 6]
call fcn.14001e7d8
movsxd rdx, eax
lea rax, [rsp + 0x2810]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 0
xor r8d, r8d
jmp 0x14000b31a
cmp r13d, 4
jl 0x14000b2f3
lea rcx, [rdi + 6]
call fcn.14001e7d8
movsxd rcx, eax
jmp 0x14000b2fc
call qword [0x1400324f0]
mov rcx, rax
call fcn.1400103d4
jmp 0x14000b32a
lea rax, [rsp + 0x2810]
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov byte [rsp + 0x20], r8b
xor edx, edx
mov r9, r14
lea rcx, [rsp + 0x2f0]
call fcn.140006ea0
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
call qword [rax + 0x10]
call qword [0x140032618]
nop
xor eax, eax
test rsi, rsi
je 0x14000b367
mov rax, rsi
mov qword [rsp + 0x80], rax
cmp rax, qword [rsp + 0x60]
je 0x14000b35d
add rax, 0x20c
jmp 0x14000b346
mov rcx, rsi
call fcn.14001d2e0
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x2f0]
call fcn.14000b3b0
nop
xor eax, eax
mov rcx, qword [rsp + 0x36f8]
xor rcx, rsp
call fcn.14001d120
mov rsi, qword [rsp + 0x3738]
add rsp, 0x3700
pop r15
pop r14
pop r13
pop r12
pop rdi
ret