Function at 0x14003bbb0
Capabilities:
Check mutex on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov qword [rbp], 0xfffffffffffffffe
imul eax, dword [0x140284640], 0xe171286f
imul ecx, dword [0x140284644], 0x674b9131
add eax, ecx
add eax, 0xf479cf6f
shl rax, 5
call fcn.1400db970
sub rsp, rax
mov rdi, rsp
sub rsp, 0x20
call fcn.140094490
call fcn.140094520
call fcn.140094590
call fcn.140094610
add rsp, 0x20
mov eax, dword [0x140284650]
mov ecx, dword [0x140284654]
shrd ecx, eax, 0xa
xor ecx, 0x859fd0ce
mov eax, ecx
lea rax, [rax + rax*2]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov r15, rsp
mov eax, dword [0x140284658]
mov ecx, dword [0x14028465c]
shrd ecx, eax, 0x12
xor ecx, 0x298405fe
mov eax, ecx
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov r14, rsp
mov eax, dword [0x140284660]
mov ecx, dword [0x140284664]
shrd ecx, eax, 1
xor ecx, 0xf2b60e28
mov eax, ecx
shl rax, 4
call fcn.1400db970
sub rsp, rax
mov rbx, rsp
imul eax, dword [0x140284668], 0x60784459
imul ecx, dword [0x14028466c], 0x5b3e2a3c
add ecx, eax
add ecx, 0x40d31e8d
sub rsp, 0x20
call fcn.140038640
call fcn.1400343b0
add rsp, 0x20
ucomisd xmm0, qword [0x1400f16c8]
ja 0x14003c543
sub rsp, 0x20
call fcn.140094690
call fcn.140094710
call fcn.140094790
call fcn.140094800
call fcn.140001160
add rsp, 0x20
mov esi, eax
sub rsp, 0x20
call fcn.140094890
add rsp, 0x20
cdqe
lea rcx, [0x1400edbc8]
cmp esi, dword [rcx + rax*4]
jge 0x14003bd88
mov esi, dword [0x7ffe02f0]
sub rsp, 0x20
call fcn.140094910
add rsp, 0x20
cdqe
lea rcx, [0x1400edbd4]
and esi, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.1400949a0
add rsp, 0x20
imul eax, dword [0x140284678], 0x7b850cfd
imul ecx, dword [0x14028467c], 0x74390cc0
add eax, ecx
add eax, 0x1ae403c0
cmp esi, eax
je 0x14003c543
mov esi, dword [0x7ffe03c0]
sub rsp, 0x20
call fcn.140094a20
add rsp, 0x20
cdqe
lea rcx, [0x1400edbe0]
cmp esi, dword [rcx + rax*4]
jb 0x14003c543
mov qword [rbp - 8], r15
mov qword [rbp - 0x10], r14
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rdi
sub rsp, 0x20
call fcn.140094a90
call fcn.140094b20
call fcn.140094bc0
call fcn.140094c30
call fcn.140094cb0
add rsp, 0x20
cdqe
lea r8, [0x1400edc10]
mov ecx, dword [0x140284688]
mov edx, dword [0x14028468c]
shrd edx, ecx, 0x19
xor edx, 0x5131041c
cmp edx, dword [r8 + rax*4]
je 0x14003bed1
lea rsi, [0x1402dc9d0]
mov r13, qword [sym.imp.KERNEL32.dll_CreateMutexA]
mov r12, qword [sym.imp.KERNEL32.dll_GetLastError]
lea r14, [0x1400edc1c]
lea r15, [0x1400edc4c]
xor edi, edi
nop word [rax + rax]
sub rsp, 0x20
mov rcx, rsi
lea rdx, [0x1400eb5d9]
call fcn.14006d710
add rsp, 0x20
mov eax, dword [0x140284690]
mov ecx, dword [0x140284694]
shrd ecx, eax, 2
mov edx, ecx
xor edx, 0xa1cbb745
sub rsp, 0x20
xor ecx, ecx
mov r8, rsi
call r13
call r12
add rsp, 0x20
mov ebx, eax
sub rsp, 0x20
call fcn.140094d40
add rsp, 0x20
cdqe
cmp ebx, dword [r14 + rax*4]
jne 0x14003beb5
sub rsp, 0x20
call fcn.140094f80
add rsp, 0x20
cdqe
mov ebx, edi
add ebx, dword [r15 + rax*4]
sub rsp, 0x20
call fcn.140094a90
call fcn.140094b20
call fcn.140094bc0
call fcn.140094c30
call fcn.140094cb0
add rsp, 0x20
cdqe
mov edi, ebx
lea rcx, [0x1400edc10]
cmp ebx, dword [rcx + rax*4]
jne 0x14003be10
jmp 0x14003bed1
sub rsp, 0x20
call fcn.140094db0
call fcn.140094e30
call fcn.140094ea0
call fcn.140094f10
add rsp, 0x20
mov rsi, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000eeb0
add rsp, 0x20
mov ebx, eax
sub rsp, 0x20
call fcn.140095010
call fcn.140095090
call fcn.140095110
call fcn.1400951a0
add rsp, 0x20
test bl, bl
jne 0x14003c0b5
sub rsp, 0x20
call fcn.14000eeb0
add rsp, 0x20
mov ebx, eax
sub rsp, 0x20
call fcn.140095230
call fcn.1400952b0
call fcn.140095340
call fcn.1400953c0
add rsp, 0x20
test bl, bl
jne 0x14003c0b5
sub rsp, 0x20
call fcn.14000eeb0
add rsp, 0x20
mov ebx, eax
sub rsp, 0x20
call fcn.140095450
call fcn.1400954e0
call fcn.140095550
call fcn.1400955e0
add rsp, 0x20
test bl, bl
jne 0x14003c0b5
sub rsp, 0x20
call fcn.14000eeb0
add rsp, 0x20
mov ebx, eax
sub rsp, 0x20
call fcn.140095670
call fcn.140095700
call fcn.140095790
call fcn.140095820
add rsp, 0x20
test bl, bl
jne 0x14003c0b5
sub rsp, 0x20
call fcn.14000eeb0
add rsp, 0x20
mov ebx, eax
sub rsp, 0x20
call fcn.140095890
call fcn.140095920
call fcn.1400959b0
call fcn.140095a40
add rsp, 0x20
test bl, bl
jne 0x14003c0b5
sub rsp, 0x20
call fcn.14000eeb0
add rsp, 0x20
mov ebx, eax
sub rsp, 0x20
call fcn.140095ab0
call fcn.140095b30
call fcn.140095ba0
call fcn.140095c10
add rsp, 0x20
test bl, bl
jne 0x14003c0b5
sub rsp, 0x20
call fcn.14000eeb0
add rsp, 0x20
mov ebx, eax
sub rsp, 0x20
call fcn.140095c80
call fcn.140095d00
call fcn.140095d90
call fcn.140095e00
add rsp, 0x20
test bl, bl
jne 0x14003c0b5
sub rsp, 0x20
call fcn.14000eeb0
add rsp, 0x20
mov ebx, eax
sub rsp, 0x20
call fcn.140095e80
call fcn.140095f00
call fcn.140095f80
call fcn.140096010
add rsp, 0x20
test bl, bl
jne 0x14003c0b5
sub rsp, 0x20
call fcn.14000eeb0
add rsp, 0x20
mov ebx, eax
sub rsp, 0x20
call fcn.140096090
call fcn.140096100
call fcn.140096170
call fcn.140096200
add rsp, 0x20
test bl, bl
jne 0x14003c0b5
sub rsp, 0x20
call fcn.14000eeb0
call fcn.140096270
call fcn.1400962f0
call fcn.140096360
call fcn.1400963e0
add rsp, 0x20
sub rsp, 0x20
mov rcx, rsi
call fcn.14003afa0
call fcn.140096470
call fcn.1400964f0
call fcn.140096570
call fcn.140096600
call fcn.140096670
call fcn.1400966f0
call fcn.140096770
call fcn.1400967f0
call fcn.140096880
call fcn.140096910
call fcn.140096980
call fcn.140096a10
call fcn.140096a90
call fcn.140096b10
call fcn.140096b80
call fcn.140096c10
add rsp, 0x20
mov rbx, qword [0x1402dc7e0]
test rbx, rbx
mov r15, qword [rbp - 0x10]
je 0x14003c258
sub rsp, 0x20
call fcn.140096c90
call fcn.140096d20
call fcn.140096da0
call fcn.140096e30
add rsp, 0x20
mov rdi, qword [0x1402dc7f0]
sub rdi, rbx
sub rsp, 0x20
call fcn.140096ec0
call fcn.140096f30
call fcn.140096fa0
call fcn.140097020
call fcn.1400970b0
call fcn.140097130
call fcn.1400971b0
call fcn.140097240
call fcn.1400972c0
add rsp, 0x20
cdqe
lea rcx, [0x1400edec0]
cmp rdi, qword [rcx + rax*8]
jbe 0x14003c212
sub rsp, 0x20
call fcn.140097350
call fcn.1400973e0
call fcn.140097460
call fcn.1400974e0
add rsp, 0x20
mov r14, qword [rbx - 8]
sub rsp, 0x20
call fcn.140097550
add rsp, 0x20
cdqe
lea rcx, [0x1400edf00]
add rbx, qword [rcx + rax*8]
sub rbx, r14
sub rsp, 0x20
call fcn.1400975d0
add rsp, 0x20
cdqe
lea rcx, [0x1400edf20]
cmp rbx, qword [rcx + rax*8]
jae 0x14003c849
sub rsp, 0x20
call fcn.140097640
add rsp, 0x20
cdqe
lea rcx, [0x1400edf40]
add rdi, qword [rcx + rax*8]
mov rdx, rdi
mov rcx, r14
jmp 0x14003c218
mov rdx, rdi
mov rcx, rbx
sub rsp, 0x20
call fcn.1400db91c
add rsp, 0x20
mov qword [0x1402dc7e0], 0
sub rsp, 0x20
call fcn.1400976d0
call fcn.140097760
call fcn.1400977f0
call fcn.140097870
add rsp, 0x20
xorpd xmm0, xmm0
movupd xmmword [0x1402dc7e8], xmm0
sub rsp, 0x20
call fcn.140097900
call fcn.140097990
call fcn.140097a10
call fcn.140097aa0
call fcn.140097b20
call fcn.140097ba0
call fcn.140097c10
call fcn.140097ca0
call fcn.140097d30
call fcn.140097da0
call fcn.140097e10
call fcn.140097ea0
add rsp, 0x20
mov rax, qword [rsi]
mov qword [0x1402dc7e0], rax
mov rax, qword [rsi + 8]
mov qword [0x1402dc7e8], rax
mov rax, qword [rsi + 0x10]
mov qword [0x1402dc7f0], rax
xorpd xmm0, xmm0
movupd xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
sub rsp, 0x20
mov rcx, rsi
call fcn.14003b560
call fcn.1400deb9c
call fcn.140097f10
call fcn.140097fa0
call fcn.140098030
call fcn.1400980a0
call fcn.140098110
add rsp, 0x20
cdqe
lea r8, [0x1400ee010]
mov rcx, qword [0x140284760]
mov rdx, qword [0x140284768]
shrd rdx, rcx, 0x21
movabs rcx, 0x7242c6e75fbadee5
xor rcx, rdx
cmp rcx, qword [r8 + rax*8]
jne 0x14003c587
mov rsi, qword [rbp - 0x20]
mov edi, dword [0x1402dc738]
sub rsp, 0x20
call fcn.1400994c0
add rsp, 0x20
mov eax, dword [0x1402847c0]
mov ecx, dword [0x1402847c4]
shrd ecx, eax, 0x17
xor ecx, 0x259dd2a1
cmp edi, ecx
je 0x14003c45d
mov rdi, qword [rbp - 0x18]
xorpd xmm0, xmm0
movupd xmmword [rdi + 0x10], xmm0
movupd xmmword [rdi], xmm0
lea rax, [0x1402dc708]
mov qword [rdi + 0x10], rax
sub rsp, 0x20
call fcn.140099540
add rsp, 0x20
cdqe
lea rcx, [0x1400ee188]
mov eax, dword [rcx + rax*4]
mov dword [rdi + 0x18], eax
mov rdx, qword [sym.imp.KERNEL32.dll_Sleep]
mov qword [0x1402dc700], rdx
sub rsp, 0x20
lea r8, [0x140013fc0]
mov cl, 1
mov r9, rdi
call fcn.140020e30
add rsp, 0x20
mov ebx, eax
sub rsp, 0x20
call fcn.1400995c0
call fcn.140099630
add rsp, 0x20
test bl, bl
jne 0x14003c3eb
sub rsp, 0x20
call fcn.1400996c0
call fcn.140099740
add rsp, 0x20
sub rsp, 0x20
call fcn.1400997c0
call fcn.140099840
call fcn.1400998d0
call fcn.140099950
call fcn.1400999e0
call fcn.140099a50
add rsp, 0x20
mov edi, dword [0x1402dc738]
sub rsp, 0x20
call fcn.140099ad0
add rsp, 0x20
cdqe
lea rcx, [0x1400ee1e8]
cmp edi, dword [rcx + rax*4]
jne 0x14003c45d
mov eax, dword [0x1402847e0]
mov ecx, dword [0x1402847e4]
shrd ecx, eax, 6
xor ecx, 0x87c3cf7d
sub rsp, 0x20
lea rdx, [0x14002cd10]
call qword [sym.imp.KERNEL32.dll_AddVectoredExceptionHandler]
add rsp, 0x20
sub rsp, 0x20
call fcn.140099b50
call fcn.140099be0
call fcn.140099c70
call fcn.140099d00
add rsp, 0x20
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsi], rax
mov qword [rsi + 8], 0
nop
sub rsp, 0x20
lea rcx, [0x1402dc7e0]
mov rdx, rsi
call fcn.1400308b0
add rsp, 0x20
nop
mov rdi, qword [rsi + 8]
mov eax, dword [0x1402847f0]
mov ecx, dword [0x1402847f4]
shrd ecx, eax, 0x16
mov edx, ecx
xor edx, 0x5ec891b8
nop
sub rsp, 0x20
mov rcx, rdi
call qword [0x1402dc750]
add rsp, 0x20
nop
sub rsp, 0x20
call fcn.140099d70
call fcn.140099e00
call fcn.140099e90
call fcn.140099f00
add rsp, 0x20
test rdi, rdi
je 0x14003c531
sub rsp, 0x20
call fcn.140099f80
call fcn.14009a000
call fcn.14009a090
call fcn.14009a110
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, rdi
call qword [rsi]
add rsp, 0x20
nop
sub rsp, 0x20
call fcn.14009a1a0
call fcn.14009a220
add rsp, 0x20
sub rsp, 0x20
call fcn.14009a2b0
call fcn.14009a320
add rsp, 0x20
sub rsp, 0x20
call fcn.14009a3a0
call fcn.14009a420
call fcn.14009a4a0
call fcn.14009a530
add rsp, 0x20
mov eax, dword [0x140284818]
mov ecx, dword [0x14028481c]
shrd ecx, eax, 0xa
mov eax, ecx
xor eax, 0x4e1c2c9e
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r12, [0x1400ee0f4]
xor eax, eax
mov qword [rbp - 8], r15
jmp 0x14003c63e
inc qword [0x1402dc7e8]
sub rsp, 0x20
call fcn.140098e20
call fcn.140098ea0
call fcn.140098f30
call fcn.140098fc0
add rsp, 0x20
mov r15, qword [rbp - 8]
mov rdi, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.140099140
call fcn.1400991c0
call fcn.140099250
call fcn.1400992d0
call fcn.140099340
call fcn.1400993d0
call fcn.140099440
add rsp, 0x20
cdqe
mov rsi, rdi
lea rcx, [0x1400ee170]
add rsi, qword [rcx + rax*8]
sub rsp, 0x20
call fcn.140097f10
call fcn.140097fa0
call fcn.140098030
call fcn.1400980a0
call fcn.140098110
add rsp, 0x20
movsxd rcx, eax
mov rax, rsi
lea rdx, [0x1400ee010]
cmp rsi, qword [rdx + rcx*8]
je 0x14003c32d
mov rdi, rax
movzx r13d, byte [0x140283abc]
lea rax, [0x1401c2560]
xor r13b, byte [rdi + rax]
mov byte [r15], r13b
sub rsp, 0x20
call fcn.140098190
call fcn.140098220
call fcn.1400982b0
call fcn.140098330
add rsp, 0x20
mov rbx, qword [0x1402dc7e8]
mov rsi, qword [0x1402dc7f0]
sub rsp, 0x20
call fcn.1400983b0
call fcn.140098430
call fcn.1400984b0
call fcn.140098520
add rsp, 0x20
cmp rbx, rsi
je 0x14003c820
mov qword [rbp - 0x10], rdi
sub rsp, 0x20
call fcn.1400985a0
call fcn.140098630
call fcn.1400986a0
call fcn.140098730
call fcn.1400987c0
call fcn.140098850
call fcn.1400988d0
call fcn.140098950
add rsp, 0x20
mov byte [rbx], r13b
mov esi, dword [0x1402dcaac]
mov r15d, dword [0x1402dcab0]
sub rsp, 0x20
call fcn.1400989e0
add rsp, 0x20
cdqe
lea rcx, [0x1400ee0b8]
mov eax, dword [rcx + rax*4]
xor eax, esi
mov edi, eax
imul edi, esi
sub rsp, 0x20
call fcn.140098a70
add rsp, 0x20
cdqe
mov esi, edi
lea rcx, [0x1400ee0c4]
and esi, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.140098af0
add rsp, 0x20
mov r14d, dword [0x140284790]
mov edi, dword [0x140284794]
sub rsp, 0x20
call fcn.140098b70
add rsp, 0x20
cdqe
lea rcx, [0x1400ee0d0]
cmp r15d, dword [rcx + rax*4]
jl 0x14003c5a0
shld r14d, edi, 0xe
xor r14d, 0x55567e82
cmp esi, r14d
je 0x14003c5a0
nop word cs:[rax + rax]
mov byte [rbx], r13b
mov esi, dword [0x1402dcaac]
mov r15d, dword [0x1402dcab0]
sub rsp, 0x20
call fcn.140098bf0
add rsp, 0x20
cdqe
lea rcx, [0x1400ee0dc]
mov eax, dword [rcx + rax*4]
xor eax, esi
mov edi, eax
imul edi, esi
sub rsp, 0x20
call fcn.140098c80
add rsp, 0x20
cdqe
mov esi, edi
lea rcx, [0x1400ee0e8]
and esi, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.140098d00
add rsp, 0x20
imul r14d, dword [0x140284798], 0xc91f3053
imul edi, dword [0x14028479c], 0xe3ae9e12
sub rsp, 0x20
call fcn.140098d90
add rsp, 0x20
cdqe
cmp r15d, dword [r12 + rax*4]
jl 0x14003c5a0
mov eax, edi
mov ecx, r14d
add eax, ecx
add eax, 0xeba7e555
cmp esi, eax
jne 0x14003c780
jmp 0x14003c5a0
sub rsp, 0x20
lea rcx, [0x1402dc7e0]
mov rdx, rbx
mov r8, r15
call fcn.1400400d0
call fcn.140099030
call fcn.1400990b0
add rsp, 0x20
jmp 0x14003c5cb
sub rsp, 0x20
call fcn.1400de514
int3