Function at 0x14000dd50
Capabilities:
Check mutex on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x18
lea rbp, [rsp + 0x10]
mov qword [rbp], 0xfffffffffffffffe
mov eax, dword [0x1401d64f0]
mov ecx, dword [0x1401d64f4]
shrd ecx, eax, 0x10
xor ecx, 0x97ad934a
mov eax, ecx
shl rax, 5
call fcn.1400358c0
sub rsp, rax
mov rbx, rsp
imul eax, dword [0x1401d64f8], 0xea629467
imul ecx, dword [0x1401d64fc], 0xf3e64938
add eax, ecx
add eax, 0xd62c3a3
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov r14, rsp
imul eax, dword [0x1401d6500], 0x1eaead96
imul ecx, dword [0x1401d6504], 0xf03823d4
add eax, ecx
add eax, 0x8a4c4e91
shl rax, 4
call fcn.1400358c0
sub rsp, rax
mov r15, rsp
mov eax, dword [0x1401d6508]
mov ecx, dword [0x1401d650c]
shrd ecx, eax, 0x1b
mov edx, ecx
xor edx, 0x9301ffbe
mov eax, dword [0x1401d6510]
mov ecx, dword [0x1401d6514]
shrd ecx, eax, 3
mov r8d, ecx
xor r8d, 0x61354973
sub rsp, 0x20
xor ecx, ecx
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateEventW]
add rsp, 0x20
test rax, rax
je 0x14000de85
mov rsi, rax
mov eax, dword [0x1401d6518]
mov ecx, dword [0x1401d651c]
shrd ecx, eax, 0xc
mov edx, ecx
xor edx, 0x229d9350
mov eax, dword [0x1401d6520]
mov ecx, dword [0x1401d6524]
shrd ecx, eax, 0x10
mov r8d, ecx
xor r8d, 0xc4dd676a
sub rsp, 0x20
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
sub rsp, 0x20
call fcn.14000ccc0
add rsp, 0x20
ucomisd xmm0, qword [0x140047078]
jbe 0x14000ded1
sub rsp, 0x20
call fcn.140001040
add rsp, 0x20
mov eax, dword [0x1401d659c]
mov ecx, dword [0x1401d65a0]
shrd ecx, eax, 0x1d
mov eax, ecx
xor eax, 0x45801e9a
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x7ffe0008]
mov ecx, dword [0x7ffe0010]
mov esi, eax
mov edi, ecx
sub rsp, 0x20
call fcn.140023b20
add rsp, 0x20
cdqe
lea rcx, [0x140045f60]
movzx ecx, byte [rcx + rax*8]
shl rdi, cl
or rsi, rdi
sub rsp, 0x20
call fcn.140023bb0
add rsp, 0x20
cdqe
lea rcx, [0x140045f80]
mov rcx, qword [rcx + rax*8]
or rdi, rcx
shr rdi, 0x20
je 0x14000df30
mov rax, rsi
cqo
idiv rcx
jmp 0x14000df36
mov eax, esi
xor edx, edx
div ecx
mov esi, eax
sub rsp, 0x20
call fcn.140023c30
add rsp, 0x20
cdqe
lea rcx, [0x140045f98]
cmp esi, dword [rcx + rax*4]
jge 0x14000dfc9
mov esi, dword [0x7ffe02f0]
sub rsp, 0x20
call fcn.140023d20
add rsp, 0x20
cdqe
lea rcx, [0x140045fb0]
and esi, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.140023d90
add rsp, 0x20
imul eax, dword [0x1401d6530], 0xe96b0ece
imul ecx, dword [0x1401d6534], 0x6ae8ae76
add eax, ecx
add eax, 0xd8184b40
cmp esi, eax
je 0x14000de9c
mov esi, dword [0x7ffe03c0]
sub rsp, 0x20
call fcn.140023e20
add rsp, 0x20
cdqe
lea rcx, [0x140045fbc]
cmp esi, dword [rcx + rax*4]
jb 0x14000de9c
sub rsp, 0x20
lea rsi, [0x1401eb200]
lea rdx, [0x140045627]
mov rcx, rsi
call fcn.14001cab0
add rsp, 0x20
mov eax, dword [0x1401d6528]
mov ecx, dword [0x1401d652c]
shrd ecx, eax, 0x1a
mov edx, ecx
xor edx, 0x547aeea3
sub rsp, 0x20
xor ecx, ecx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov edi, eax
sub rsp, 0x20
call fcn.140023cb0
add rsp, 0x20
cdqe
lea rcx, [0x140045fa4]
cmp edi, dword [rcx + rax*4]
jne 0x14000e490
sub rsp, 0x20
lea rsi, [0x1401eb200]
lea rdx, [0x140045627]
mov rcx, rsi
call fcn.14001cab0
add rsp, 0x20
imul eax, dword [0x1401d6538], 0xb54f6513
imul ecx, dword [0x1401d653c], 0xb2511f24
lea edx, [rax + rcx]
add edx, 0x988125ab
sub rsp, 0x20
xor ecx, ecx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov edi, eax
sub rsp, 0x20
call fcn.140023ea0
add rsp, 0x20
cdqe
lea rcx, [0x140045fc8]
cmp edi, dword [rcx + rax*4]
jne 0x14000e490
sub rsp, 0x20
lea rsi, [0x1401eb200]
lea rdx, [0x140045627]
mov rcx, rsi
call fcn.14001cab0
add rsp, 0x20
imul eax, dword [0x1401d6540], 0xe8fb00c
imul ecx, dword [0x1401d6544], 0xe69964eb
lea edx, [rax + rcx]
add edx, 0x5bd22b50
sub rsp, 0x20
xor ecx, ecx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov edi, eax
sub rsp, 0x20
call fcn.140023f20
add rsp, 0x20
cdqe
lea rcx, [0x140045fd4]
cmp edi, dword [rcx + rax*4]
jne 0x14000e490
sub rsp, 0x20
lea rsi, [0x1401eb200]
lea rdx, [0x140045627]
mov rcx, rsi
call fcn.14001cab0
add rsp, 0x20
imul eax, dword [0x1401d6548], 0xfb9ee304
imul ecx, dword [0x1401d654c], 0xc077eced
lea edx, [rax + rcx]
add edx, 0xedbc8793
sub rsp, 0x20
xor ecx, ecx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov edi, eax
sub rsp, 0x20
call fcn.140023fb0
add rsp, 0x20
cdqe
lea rcx, [0x140045fe0]
cmp edi, dword [rcx + rax*4]
jne 0x14000e490
sub rsp, 0x20
lea rsi, [0x1401eb200]
lea rdx, [0x140045627]
mov rcx, rsi
call fcn.14001cab0
add rsp, 0x20
mov eax, dword [0x1401d6550]
mov ecx, dword [0x1401d6554]
shrd ecx, eax, 0xb
mov edx, ecx
xor edx, 0xdce605cf
sub rsp, 0x20
xor ecx, ecx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov edi, eax
sub rsp, 0x20
call fcn.140024040
add rsp, 0x20
cdqe
lea rcx, [0x140045fec]
cmp edi, dword [rcx + rax*4]
jne 0x14000e490
sub rsp, 0x20
lea rsi, [0x1401eb200]
lea rdx, [0x140045627]
mov rcx, rsi
call fcn.14001cab0
add rsp, 0x20
mov eax, dword [0x1401d6558]
mov ecx, dword [0x1401d655c]
shrd ecx, eax, 0x13
mov edx, ecx
xor edx, 0x847be22a
sub rsp, 0x20
xor ecx, ecx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov edi, eax
sub rsp, 0x20
call fcn.1400240d0
add rsp, 0x20
cdqe
lea rcx, [0x140045ff8]
cmp edi, dword [rcx + rax*4]
jne 0x14000e490
sub rsp, 0x20
lea rsi, [0x1401eb200]
lea rdx, [0x140045627]
mov rcx, rsi
call fcn.14001cab0
add rsp, 0x20
imul eax, dword [0x1401d6560], 0x20f7639
imul ecx, dword [0x1401d6564], 0x88e1128
lea edx, [rax + rcx]
add edx, 0x20701c1f
sub rsp, 0x20
xor ecx, ecx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov edi, eax
sub rsp, 0x20
call fcn.140024160
add rsp, 0x20
cdqe
lea rcx, [0x140046004]
cmp edi, dword [rcx + rax*4]
jne 0x14000e490
sub rsp, 0x20
lea rsi, [0x1401eb200]
lea rdx, [0x140045627]
mov rcx, rsi
call fcn.14001cab0
add rsp, 0x20
imul eax, dword [0x1401d6568], 0x3f88df89
imul ecx, dword [str._p2], 0xb41a6e03
lea edx, [rax + rcx]
add edx, 0xf626e754
sub rsp, 0x20
xor ecx, ecx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov edi, eax
sub rsp, 0x20
call fcn.1400241e0
add rsp, 0x20
cdqe
lea rcx, [0x140046010]
cmp edi, dword [rcx + rax*4]
jne 0x14000e490
sub rsp, 0x20
lea rsi, [0x1401eb200]
lea rdx, [0x140045627]
mov rcx, rsi
call fcn.14001cab0
add rsp, 0x20
mov eax, dword [0x1401d6570]
mov ecx, dword [0x1401d6574]
shrd ecx, eax, 2
mov edx, ecx
xor edx, 0xbc2ec7fd
sub rsp, 0x20
xor ecx, ecx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov edi, eax
sub rsp, 0x20
call fcn.140024260
add rsp, 0x20
cdqe
lea rcx, [0x14004601c]
cmp edi, dword [rcx + rax*4]
jne 0x14000e490
sub rsp, 0x20
lea rsi, [0x1401eb200]
lea rdx, [0x140045627]
mov rcx, rsi
call fcn.14001cab0
add rsp, 0x20
imul eax, dword [0x1401d6578], 0xe6a60037
imul ecx, dword [0x1401d657c], 0xdb95d68e
lea edx, [rax + rcx]
add edx, 0xc66d3c8
sub rsp, 0x20
xor ecx, ecx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov rax, rsi
test rsi, rsi
je 0x14000dea9
sub rsp, 0x20
call fcn.140003860
add rsp, 0x20
test al, al
jne 0x14000e54a
sub rsp, 0x20
call fcn.140003860
add rsp, 0x20
test al, al
jne 0x14000e54a
sub rsp, 0x20
call fcn.140003860
add rsp, 0x20
test al, al
jne 0x14000e54a
sub rsp, 0x20
call fcn.140003860
add rsp, 0x20
test al, al
jne 0x14000e54a
sub rsp, 0x20
call fcn.140003860
add rsp, 0x20
test al, al
jne 0x14000e54a
sub rsp, 0x20
call fcn.140003860
add rsp, 0x20
test al, al
jne 0x14000e54a
sub rsp, 0x20
call fcn.140003860
add rsp, 0x20
test al, al
jne 0x14000e54a
sub rsp, 0x20
call fcn.140003860
add rsp, 0x20
test al, al
jne 0x14000e54a
sub rsp, 0x20
call fcn.140003860
add rsp, 0x20
test al, al
jne 0x14000e54a
sub rsp, 0x20
call fcn.140003860
add rsp, 0x20
mov r12, qword [0x1401eafe0]
test r12, r12
je 0x14000e60e
mov rsi, qword [0x1401eaff0]
sub rsi, r12
sub rsp, 0x20
call fcn.1400242d0
add rsp, 0x20
cdqe
lea rcx, [0x140046030]
cmp rsi, qword [rcx + rax*8]
jbe 0x14000e5e4
mov rdi, qword [r12 - 8]
sub rsp, 0x20
call fcn.140024340
add rsp, 0x20
cdqe
lea rcx, [0x140046050]
add r12, qword [rcx + rax*8]
sub r12, rdi
sub rsp, 0x20
call fcn.1400243c0
add rsp, 0x20
cdqe
lea rcx, [0x140046070]
cmp r12, qword [rcx + rax*8]
jae 0x14000e85d
sub rsp, 0x20
call fcn.140024450
add rsp, 0x20
cdqe
lea rcx, [0x140046090]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rdi
jmp 0x14000e5ea
mov rdx, rsi
mov rcx, r12
sub rsp, 0x20
call fcn.14003586c
add rsp, 0x20
xorpd xmm0, xmm0
movupd xmmword [0x1401eafe0], xmm0
mov qword [0x1401eaff0], 0
mov qword [rbp - 0x10], rbx
mov rdi, r14
mov qword [rbp - 8], r15
xorpd xmm0, xmm0
movupd xmmword [0x1401eafe0], xmm0
mov qword [0x1401eaff0], 0
sub rsp, 0x20
call fcn.140038b20
add rsp, 0x20
mov rdx, qword [0x1401eafe8]
lea r14, [0x140114ae0]
lea rbx, [0x1401eafe0]
lea r15, [0x1400460b0]
lea r12, [0x1400460d0]
xor eax, eax
jmp 0x14000e6b9
sub rsp, 0x20
mov rcx, rbx
mov r8, rdi
call fcn.14000f7b0
add rsp, 0x20
mov rsi, qword [0x1401eafe8]
sub rsp, 0x20
call fcn.1400244d0
add rsp, 0x20
cdqe
add r13, qword [r15 + rax*8]
sub rsp, 0x20
call fcn.140024550
add rsp, 0x20
movsxd rcx, eax
mov rdx, rsi
mov rax, r13
cmp r13, qword [r12 + rcx*8]
je 0x14000e6e8
mov r13, rax
movzx eax, byte [0x1401d603c]
xor al, byte [r13 + r14]
mov byte [rdi], al
cmp rdx, qword [0x1401eaff0]
je 0x14000e670
mov byte [rdx], al
mov rsi, qword [0x1401eafe8]
inc rsi
mov qword [0x1401eafe8], rsi
jmp 0x14000e68a
mov esi, dword [0x1401eaf38]
sub rsp, 0x20
call fcn.1400245d0
add rsp, 0x20
imul eax, dword [0x1401d6580], 0xc4124ea2
imul ecx, dword [0x1401d6584], 0x53e6acb8
add eax, ecx
add eax, 0xf21dc4aa
cmp esi, eax
je 0x14000e7ce
xorpd xmm0, xmm0
mov rsi, qword [rbp - 0x10]
movupd xmmword [rsi + 0x10], xmm0
movupd xmmword [rsi], xmm0
lea rax, [0x1401eaf08]
mov qword [rsi + 0x10], rax
sub rsp, 0x20
call fcn.140024650
add rsp, 0x20
cdqe
lea rcx, [0x1400460e8]
mov eax, dword [rcx + rax*4]
mov dword [rsi + 0x18], eax
mov rdx, qword [sym.imp.KERNEL32.dll_Sleep]
mov qword [0x1401eaf00], rdx
movzx ecx, byte [0x1401d6588]
sub rsp, 0x20
lea r8, [0x140004730]
mov r9, rsi
call fcn.140008a00
add rsp, 0x20
mov esi, dword [0x1401eaf38]
sub rsp, 0x20
call fcn.1400246d0
add rsp, 0x20
cdqe
lea rcx, [0x1400460f4]
cmp esi, dword [rcx + rax*4]
jne 0x14000e7ce
mov eax, dword [0x1401d658c]
mov ecx, dword [str._y_ot]
shrd ecx, eax, 2
xor ecx, 0x1bc91e49
sub rsp, 0x20
lea rdx, [0x14000ba90]
call qword [sym.imp.KERNEL32.dll_AddVectoredExceptionHandler]
add rsp, 0x20
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdx, qword [rbp - 8]
mov qword [rdx], rax
mov qword [rdx + 8], 0
nop
sub rsp, 0x20
lea rcx, [0x1401eafe0]
call fcn.14000c280
add rsp, 0x20
nop
mov rax, qword [rbp - 8]
mov rsi, qword [rax + 8]
mov eax, dword [0x1401d6594]
mov ecx, dword [0x1401d6598]
shrd ecx, eax, 4
mov edx, ecx
xor edx, 0xba3f6ac4
nop
sub rsp, 0x20
mov rcx, rsi
call qword [0x1401eaf50]
add rsp, 0x20
nop
nop
sub rsp, 0x20
call fcn.140001040
add rsp, 0x20
nop
test rsi, rsi
je 0x14000dea9
nop
sub rsp, 0x20
mov rcx, rsi
mov rax, qword [rbp - 8]
call qword [rax]
add rsp, 0x20
nop
jmp 0x14000dea9
sub rsp, 0x20
call fcn.140038498
int3