Function at 0x1400bc9a0
Capabilities:
Check mutex on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
lea rbp, [rsp - 0x1f0]
sub rsp, 0x2f0
mov rax, qword [0x140132020]
xor rax, rsp
mov qword [rbp + 0x1e0], rax
mov rsi, r8
lea rdx, str.urXNnIjXsX7H8vp4VkL2rLob
xorps xmm0, xmm0
lea rcx, [rsp + 0x20]
xorps xmm1, xmm1
mov r8d, 0x18
movups xmmword [rsp + 0x20], xmm0
movdqu xmmword [rsp + 0x30], xmm1
call fcn.140002ff0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1400bca36
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bca31
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bcfdb
call fcn.1400d6788
movzx eax, byte [0x1401372ec]
lea rdx, [rbp + 0x40]
movzx ecx, ax
shl cx, 8
or cx, ax
call fcn.1400b08c0
cmp eax, dword [0x14013709c]
je 0x1400bca63
mov eax, dword [0x140137410]
jmp 0x1400bcfb4
mov ecx, 0x5f5e101
call fcn.1400dd650
mov rbx, rax
test rax, rax
je 0x1400bcfb2
xor edx, edx
mov r8d, 0x5f5e101
mov rcx, rax
call fcn.1400d8b40
mov rcx, rbx
call fcn.1400dd63c
mov rax, qword gs:[0x60]
cmp dword [rax + 0xb8], 2
jb 0x1400bcfb2
cmp byte [0x140134a28], 0
mov ebx, dword [0x140136fc4]
mov edi, dword [0x140137414]
je 0x1400bcad2
xor ecx, ecx
call fcn.1400de788
mov rcx, rax
call fcn.1400dd998
mov byte [0x140134a28], 0
call fcn.1400dd96c
cdq
lea rcx, [rsp + 0x20]
sub ebx, edi
add ebx, dword [0x140137410]
idiv ebx
add edx, edi
call fcn.1400aea30
lea r12, [0x1401370c0]
mov rbx, rax
cmp r12, rax
je 0x1400bcb81
mov rdx, qword [0x1401370d8]
cmp rdx, 0x10
jb 0x1400bcb42
mov rcx, qword [0x1401370c0]
inc rdx
cmp rdx, 0x1000
jb 0x1400bcb3d
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400bcfe1
mov rcx, r8
call fcn.1400d6788
movdqa xmm0, xmmword [0x14011e860]
movdqu xmmword [0x1401370d0], xmm0
mov byte [0x1401370c0], 0
movups xmm0, xmmword [rbx]
movups xmmword [0x1401370c0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [0x1401370d0], xmm1
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1400bcbbe
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bcbb9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bcfe1
call fcn.1400d6788
xorps xmm0, xmm0
lea rdx, str.IDZADggVKDZSBgk
xorps xmm1, xmm1
lea rcx, [rsp + 0x20]
mov r8d, 0x10
movups xmmword [rsp + 0x20], xmm0
movdqu xmmword [rsp + 0x30], xmm1
call fcn.140002ff0
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x68]
call fcn.1400c24a0
cmp qword [rbp - 0x50], 0x10
lea r8, [rbp - 0x68]
mov edx, 1
cmovae r8, qword [rbp - 0x68]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x1400bcf7b
mov ecx, 0xd2f0
mov qword [rsp + 0x310], r14
call fcn.1400b06d0
xorps xmm0, xmm0
xorps xmm1, xmm1
mov rdi, 0xffffffffffffffff
movups xmmword [rsp + 0x78], xmm0
mov r8, rdi
movdqu xmmword [rbp - 0x78], xmm1
nop dword [rax]
inc r8
cmp byte [rsi + r8], 0
jne 0x1400bcc50
mov rdx, rsi
lea rcx, [rsp + 0x78]
call fcn.140002ff0
xorps xmm0, xmm0
lea rdx, [0x140137038]
xor eax, eax
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rax
call fcn.1400bd510
lea rdx, [rsp + 0x78]
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.1400bd510
mov r8, rbx
lea rcx, [rsp + 0x60]
mov rdx, rax
call fcn.1400c2810
movsxd r9, dword [0x14013709c]
lea r14, [0x140136f60]
shl r9, 5
add r9, qword [rsp + 0x60]
cmp r14, r9
je 0x1400bcd14
cmp qword [r9 + 0x18], 0x10
mov rsi, qword [r9 + 0x10]
jb 0x1400bccd3
mov r9, qword [r9]
mov rax, qword [0x140136f78]
cmp rsi, rax
ja 0x1400bcd09
cmp rax, 0x10
mov qword [0x140136f70], rsi
mov rbx, r14
mov r8, rsi
cmovae rbx, qword [0x140136f60]
mov rdx, r9
mov rcx, rbx
call fcn.1400d83a0
mov byte [rbx + rsi], 0
jmp 0x1400bcd14
mov rdx, rsi
mov rcx, r14
call fcn.1400beca0
mov r8d, 0xa
lea rdx, str.1234512345
mov rcx, r14
call fcn.1400bd6a0
lea rcx, [rbp - 0x40]
call fcn.1400c8410
mov r14, qword [rsp + 0x310]
lea rax, [rbp - 0x3c]
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x1400bcd40
mov rax, qword [0x140137450]
cmp rdi, rax
ja 0x1400bcd84
cmp rax, 0x10
mov qword [0x140137448], rdi
lea rbx, [0x140137438]
mov r8, rdi
cmovae rbx, qword [0x140137438]
lea rdx, [rbp - 0x3c]
mov rcx, rbx
call fcn.1400d83a0
mov byte [rbx + rdi], 0
jmp 0x1400bcd97
lea r9, [rbp - 0x3c]
mov rdx, rdi
lea rcx, [0x140137438]
call fcn.1400beca0
xorps xmm0, xmm0
lea rdx, str.YHwEW11efXQ
xorps xmm1, xmm1
lea rcx, [rsp + 0x20]
mov r8d, 0xc
movups xmmword [rsp + 0x20], xmm0
movdqu xmmword [rsp + 0x30], xmm1
call fcn.140002ff0
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.1400c24a0
cmp qword [rax + 0x18], 0x10
mov r8, qword [rax + 0x10]
jb 0x1400bcddc
mov rax, qword [rax]
mov rdx, rax
lea rcx, [0x140137438]
call fcn.1400bd6a0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1400bce28
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bce23
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bcfe7
call fcn.1400d6788
cmp byte [0x140134a28], 0
je 0x1400bce47
xor ecx, ecx
call fcn.1400de788
mov rcx, rax
call fcn.1400dd998
mov byte [0x140134a28], 0
call fcn.1400dd96c
mov ecx, dword [0x140137410]
cdq
add ecx, 0x15f8f
idiv ecx
lea rcx, [rsp + 0x40]
add edx, 0x2710
call fcn.1400aea30
mov rbx, rax
cmp r12, rax
je 0x1400bcef7
mov rdx, qword [0x1401370d8]
cmp rdx, 0x10
jb 0x1400bceb8
mov rcx, qword [0x1401370c0]
inc rdx
cmp rdx, 0x1000
jb 0x1400bceb3
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400bcfed
mov rcx, r8
call fcn.1400d6788
movdqa xmm0, xmmword [0x14011e860]
movdqu xmmword [0x1401370d0], xmm0
mov byte [0x1401370c0], 0
movups xmm0, xmmword [rbx]
movups xmmword [0x1401370c0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [0x1401370d0], xmm1
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1400bcf34
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bcf2f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bcfed
call fcn.1400d6788
call fcn.1400b6930
lea rcx, [rsp + 0x60]
call fcn.1400bd630
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x1400bcf7b
mov rcx, qword [rsp + 0x78]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bcf76
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bcfdb
call fcn.1400d6788
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x1400bcfb2
mov rcx, qword [rbp - 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bcfad
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bcfdb
call fcn.1400d6788
xor eax, eax
mov rcx, qword [rbp + 0x1e0]
xor rcx, rsp
call fcn.1400d6240
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r12
pop rdi
pop rbp
ret
call fcn.1400dcf74
int3
call fcn.1400dcf74
int3
call fcn.1400dcf74
int3
call fcn.1400dcf74
int3