Function at 0x1400bc490
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x11f8
call fcn.1401bc8c0
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x1160], xmm6
mov qword [rbp + 0x1158], 0xfffffffffffffffe
mov rdi, r8
mov qword [rbp + 0x10f0], rdx
mov rbx, rcx
mov rcx, qword [0x140265c28]
test rcx, rcx
je 0x1400bc6c0
mov qword [rbp + 0x1148], rcx
mov edx, 0xffffffff
xor r8d, r8d
call qword [sym.imp.kernel32.dll_WaitForSingleObjectEx]
mov rax, qword [0x140265c60]
test rax, rax
jne 0x1400bc51e
lea rcx, str.dbghelp.dll
call qword [sym.imp.kernel32.dll_LoadLibraryA]
mov qword [0x140265c60], rax
test rax, rax
je 0x1400bccd4
cmp byte [0x140265c30], 0
jne 0x1400bc91e
mov rcx, qword [0x140265c68]
test rcx, rcx
jne 0x1400bc55a
lea rdx, str.SymGetOptions
mov rcx, rax
call qword [sym.imp.kernel32.dll_GetProcAddress]
test rax, rax
je 0x1400bc917
mov rcx, rax
mov qword [0x140265c68], rax
call rcx
mov ecx, eax
mov rax, qword [0x140265c70]
test rax, rax
jne 0x1400bc592
mov esi, ecx
mov rcx, qword [0x140265c60]
lea rdx, str.SymSetOptions
call qword [sym.imp.kernel32.dll_GetProcAddress]
test rax, rax
je 0x1400bc917
mov qword [0x140265c70], rax
mov ecx, esi
or ecx, 4
call rax
mov rsi, qword [0x140265c78]
test rsi, rsi
jne 0x1400bc5ca
mov rcx, qword [0x140265c60]
lea rdx, str.SymInitializeW
call qword [sym.imp.kernel32.dll_GetProcAddress]
test rax, rax
je 0x1400bc917
mov rsi, rax
mov qword [0x140265c78], rax
call qword [sym.imp.kernel32.dll_GetCurrentProcess]
mov rcx, rax
xor edx, edx
mov r8d, 1
call rsi
mov qword [rbp + 0x1110], 0
mov qword [rbp + 0x1118], 2
mov qword [rbp + 0x1120], 0
mov byte [rbp + 0x1157], 0
lea rcx, [rbp + 0x1110]
mov r8d, 0x400
xor edx, edx
call fcn.1401c1a90
mov rsi, qword [rbp + 0x1118]
mov r14, qword [rbp + 0x1120]
lea rcx, [rsi + r14*2]
mov r8d, 0x7fe
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov word [rsi + r14*2 + 0x7fe], 0
add r14, 0x400
mov qword [rbp + 0x1120], r14
mov r15, qword [0x140265c80]
test r15, r15
jne 0x1400bc684
mov rcx, qword [0x140265c60]
lea rdx, str.SymGetSearchPathW
call qword [sym.imp.kernel32.dll_GetProcAddress]
test rax, rax
je 0x1400bcd04
mov r15, rax
mov qword [0x140265c80], rax
call qword [sym.imp.kernel32.dll_GetCurrentProcess]
mov rcx, rax
mov rdx, rsi
mov r8d, r14d
call r15
cmp eax, 1
jne 0x1400bc7ae
mov rcx, rsi
call qword [sym.imp.kernel32.dll_lstrlenW]
test eax, eax
js 0x1400bcd49
mov eax, eax
cmp r14, rax
jae 0x1400bc821
jmp 0x1400bc828
movups xmm0, xmmword [0x14021158e]
movaps xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [0x14021157e]
movaps xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x20], 0
call qword [sym.imp.kernel32.dll_GetCurrentProcessId]
test eax, eax
je 0x1400bc74f
mov ecx, 0x1f
nop dword [rax]
cmp rcx, 0x20
ja 0x1400bcd31
mov edx, eax
and dl, 0xf
lea r8d, [rdx + 0x30]
lea r9d, [rdx + 0x37]
cmp dl, 0xa
movzx edx, r8b
movzx r8d, r9b
cmovb r8d, edx
mov byte [rbp + rcx - 0x40], r8b
cmp eax, 0x10
jb 0x1400bc74f
mov edx, eax
shr dl, 4
lea r8d, [rdx + 0x30]
add dl, 0x37
cmp al, 0xa0
movzx r8d, r8b
movzx edx, dl
cmovb edx, r8d
mov byte [rbp + rcx - 0x41], dl
mov edx, eax
shr edx, 8
add rcx, 0xfffffffffffffffe
cmp eax, 0x100
mov eax, edx
jae 0x1400bc6f0
movzx eax, byte [rbp - 0x20]
mov byte [rbp + 0xfe0], al
movaps xmm0, xmmword [rbp - 0x40]
movaps xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp + 0xfd0], xmm1
movaps xmmword [rbp + 0xfc0], xmm0
lea r8, [rbp + 0xfc0]
xor ecx, ecx
xor edx, edx
call qword [sym.imp.kernel32.dll_CreateMutexA]
test rax, rax
je 0x1400bcce1
mov rcx, rax
xor eax, eax
lock cmpxchg qword [0x140265c28], rcx
je 0x1400bc4e0
mov rsi, rax
call qword [sym.imp.kernel32.dll_CloseHandle]
mov rcx, rsi
jmp 0x1400bc4e0
mov qword [rbp + 0x1120], 0
mov rax, qword [rbp + 0x1110]
test rax, rax
jne 0x1400bc7e6
mov byte [rbp + 0x1157], 0
lea rcx, [rbp + 0x1110]
call fcn.1400bce90
mov rax, qword [rbp + 0x1110]
mov rsi, qword [rbp + 0x1118]
mov word [rsi], 0x2e
mov qword [rbp + 0x1120], 1
cmp rax, 1
jne 0x1400bc816
mov byte [rbp + 0x1157], 0
lea rcx, [rbp + 0x1110]
call fcn.1400bce90
mov rsi, qword [rbp + 0x1118]
adc dword [rax], eax
invalid
mov word [rsi + 2], 0x3b
mov eax, 2
cmp qword [rbp + 0x1110], 0
jne 0x1400bc90a
jmp 0x1400bc917
lea r8, str.library_std_src...._backtrace_srcdbghelp.rs