Function at 0x140033dd0
Capabilities:
Check mutex on windows
Get common file path
Link many functions at runtime

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x738
movaps xmmword [rsp + 0x720], xmm6
mov qword [rsp + 0x78], rdx
movzx eax, byte [rcx]
mov byte [rsp + 0x60], al
mov byte [rsp + 0x5d], al
mov qword [rsp + 0x80], 2
xorps xmm0, xmm0
movups xmmword [rsp + 0x88], xmm0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x68], rax
xor edi, edi
mov r14d, 0xffffffff
xor ebx, ebx
xor r15d, r15d
cmp r8, 0x201
jae 0x140033e70
jmp 0x140033e4f
jae 0x140033f20
cmp r8, 0x201
jae 0x140033e70
mov r12d, 0x200
lea r13, [rsp + 0x250]
mov rbp, r8
jmp 0x140033ec3
sub r8, r15
sub rbx, r15
cmp rbx, r8
jae 0x140033ea0
lea rcx, [rsp + 0x80]
mov rdx, r15
call dbg.do_reserve_and_handle<core::mem::maybe_uninit::MaybeUninit<u16>, alloc::alloc::Global>
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x68], rax
mov rdi, qword [rsp + 0x88]
cmp rdi, r14
mov r15d, 0xffffffff
cmovb r15, rdi
mov qword [rsp + 0x90], r15
mov rbx, rdi
mov r12, r15
mov r13, qword [rsp + 0x68]
mov rbp, r15
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
mov ecx, ebp
mov rdx, r13
call sub.KERNEL32.dll_GetCurrentDirectoryW
mov esi, eax
test eax, eax
jne 0x140033ee7
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x1400344d3
mov r8d, esi
cmp rbp, r8
jne 0x140033e40
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x140034880
add rbp, rbp
cmp rbp, r14
cmovae rbp, r14
mov r8, rbp
cmp r8, 0x201
jb 0x140033e4f
jmp 0x140033e70
cmp r12, r8
jb 0x14003489a
lea rcx, [rsp + 0x130]
mov rdx, r13
call dbg.from_wide
mov r14, qword [rsp + 0x130]
movups xmm6, xmmword [rsp + 0x138]
movzx esi, byte [rsp + 0x148]
mov eax, dword [rsp + 0x149]
mov dword [rsp + 0x100], eax
mov eax, dword [rsp + 0x14c]
mov dword [rsp + 0x103], eax
test rdi, rdi
je 0x140033f85
mov rcx, qword [0x1400460e0]
xor edx, edx
mov r8, qword [rsp + 0x68]
call fcn.14003842c
cmp sil, 2
jne 0x140033fed
mov eax, r14d
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x140033fe6
test rax, rax
je 0x140033fe6
lea rdi, [r14 - 1]
mov rbx, qword [r14 - 1]
mov r15, qword [r14 + 7]
mov rcx, rbx
call qword [r15]
cmp qword [r15 + 8], 0
je 0x140033fd5
cmp qword [r15 + 0x10], 0x11
jb 0x140033fc4
mov rbx, qword [rbx - 8]
mov rcx, qword [0x1400460e0]
xor edx, edx
mov r8, rbx
call fcn.14003842c
mov rcx, qword [0x1400460e0]
xor edx, edx
mov r8, rdi
call fcn.14003842c
movzx eax, byte [rsp + 0x5d]
jmp 0x140034008
mov eax, dword [rsp + 0x100]
mov ecx, dword [rsp + 0x103]
mov dword [rsp + 0x73], ecx
mov dword [rsp + 0x70], eax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0xc8], al
mov qword [rsp + 0xa8], r14
movups xmmword [rsp + 0xb0], xmm6
mov byte [rsp + 0xc0], sil
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x73]
mov dword [rsp + 0xc1], eax
mov dword [rsp + 0xc4], ecx
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea rax, str.stack_backtrace:_n
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], 1
lea rdi, str.called__Option::unwrap____on_a__None__value_rustc_5680fa18feaa87f3ff04063800aec256c3d4b4belibrary_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
mov qword [rsp + 0x260], rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x268], xmm0
lea r8, [rsp + 0x250]
call dbg.write
test al, al
jne 0x14003448a
movzx eax, byte [rsp + 0x5d]
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x118], 0
mov byte [rsp + 0x120], al
lea rcx, [rsp + 0xa8]
mov qword [rsp + 0x108], rcx
lea rcx, sym.core::ptr::drop_in_place_std::sys_common::backtrace::_print_fmt::_u7b__u7b_closure_u7d__u7d__::h21f982592ae8bcd3
mov qword [rsp + 0x110], rcx
test al, al
setne byte [rsp + 0x5f]
mov qword [rsp + 0x128], 0
mov byte [rsp + 0x5e], 0
lea rax, [rsp + 0x5d]
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x128]
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0x5f]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x5e]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x100]
mov qword [rsp + 0xa0], rax
call sub.KERNEL32.dll_GetCurrentProcess
mov qword [rsp + 0x68], rax
call sub.KERNEL32.dll_GetCurrentThread
mov rbx, rax
lea rsi, [rsp + 0x250]
mov r8d, 0x4d0
mov rcx, rsi
xor edx, edx
call sub.msvcrt.dll_memset
mov rcx, rsi
call sub.KERNEL32.dll_RtlCaptureContext
mov r14, qword [0x1400460c8]
test r14, r14
je 0x1400344f4
mov rcx, r14
mov edx, 0xffffffff
xor r8d, r8d
call sub.KERNEL32.dll_WaitForSingleObjectEx
mov rax, qword [0x140046130]
test rax, rax
jne 0x1400341b1
lea rcx, str.dbghelp.dll
call sub.KERNEL32.dll_LoadLibraryA
mov qword [0x140046130], rax
test rax, rax
je 0x140034477
cmp byte [0x1400460d0], 0
jne 0x140034274
mov rcx, qword [0x140046138]
test rcx, rcx
jne 0x1400341ec
lea rdx, str.SymGetOptions
mov rcx, rax
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
je 0x1400348d0
mov rcx, rax
mov qword [0x140046138], rax
call rcx
mov esi, eax
mov rdx, qword [0x140046140]
test rdx, rdx
jne 0x140034222
mov rcx, qword [0x140046130]
lea rdx, str.SymSetOptions
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
je 0x1400348de
mov rdx, rax
mov qword [0x140046140], rax
or esi, 4
mov ecx, esi
call rdx
mov rsi, qword [0x140046148]
test rsi, rsi
jne 0x14003425b
mov rcx, qword [0x140046130]
lea rdx, str.SymInitializeW
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
je 0x1400348ec
mov rsi, rax
mov qword [0x140046148], rax
call sub.KERNEL32.dll_GetCurrentProcess
mov rcx, rax
xor edx, edx
mov r8d, 1
call rsi
mov byte [0x1400460d0], 1
call sub.KERNEL32.dll_GetCurrentProcess
mov r12, qword [0x140046158]
test r12, r12
jne 0x1400342ab
mov rcx, qword [0x140046130]
lea rdx, str.StackWalkEx
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
je 0x14003468e
mov r12, rax
mov qword [0x140046158], rax
mov qword [rsp + 0x60], r14
lea r13, [rsp + 0x138]
xorps xmm0, xmm0
movups xmmword [rsp + 0x230], xmm0
movups xmmword [rsp + 0x220], xmm0
movups xmmword [rsp + 0x210], xmm0
movups xmmword [rsp + 0x200], xmm0
movups xmmword [rsp + 0x1f0], xmm0
movups xmmword [rsp + 0x1e0], xmm0
movups xmmword [rsp + 0x1d0], xmm0
movups xmmword [rsp + 0x1c0], xmm0
movups xmmword [rsp + 0x1b0], xmm0
movups xmmword [rsp + 0x1a0], xmm0
movups xmmword [rsp + 0x190], xmm0
movups xmmword [rsp + 0x180], xmm0
movups xmmword [rsp + 0x170], xmm0
movups xmmword [rsp + 0x160], xmm0
movups xmmword [rsp + 0x150], xmm0
movups xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x240], 0x110
mov qword [rsp + 0x248], 0
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x138], rax
mov dword [rsp + 0x144], 3
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x2f0]
mov qword [rsp + 0x168], rax
mov dword [rsp + 0x174], 3
mov qword [rsp + 0x158], rcx
mov dword [rsp + 0x164], 3
lea r14, [sym.std::backtrace_rs::backtrace::dbghelp::trace::get_module_base::he1973e2f58a25daf]
lea rdi, [dbg.function_table_access]
lea rbp, [rsp + 0xd0]
lea rsi, [rsp + 0x80]
lea r15, [rsp + 0x130]
nop word cs:[rax + rax]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rdi
lea rax, [rsp + 0x250]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x28], 0
mov ecx, 0x8664
mov rdx, qword [rsp + 0x68]
mov r8, rbx
mov r9, r13
call r12
cmp eax, 1
jne 0x14003446b
mov rcx, qword [rsp + 0x138]
mov qword [rsp + 0xd0], 0
mov rdx, rbp
xor r8d, r8d
call sub.KERNEL32.dll_RtlLookupFunctionEntry
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x248], rax
mov rcx, rsi
mov rdx, r15
call sym.std::sys_common::backtrace::_print_fmt::__u7b__u7b_closure_u7d__u7d_::hcb1c1116e852d299
test al, al
jne 0x1400343e0
lea rdi, str.called__Option::unwrap____on_a__None__value_rustc_5680fa18feaa87f3ff04063800aec256c3d4b4belibrary_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
mov r14, qword [rsp + 0x60]
mov rcx, r14
call fcn.1400383e4
cmp byte [rsp + 0x5e], 0
je 0x140034605
cmp byte [rsp + 0xc0], 2
je 0x1400344b5
cmp qword [rsp + 0xb0], 0
je 0x1400344b5
mov r8, qword [rsp + 0xa8]
mov rcx, qword [0x1400460e0]
xor edx, edx
call fcn.14003842c
mov al, 1
movaps xmm6, xmmword [rsp + 0x720]
add rsp, 0x738
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call sub.KERNEL32.dll_GetLastError
mov r14d, eax
shl r14, 0x20
or r14, 2
mov sil, 2
test rdi, rdi
jne 0x140033f72
jmp 0x140033f85
movups xmm0, xmmword [0x14003efc8]
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [str.LocalRustBacktraceMutex00000000]
movaps xmmword [rsp + 0x130], xmm0
mov byte [rsp + 0x150], 0
call sub.KERNEL32.dll_GetCurrentProcessId
test eax, eax
je 0x140034595
mov ecx, 0x1f
nop dword [rax + rax]
cmp rcx, 0x20
ja 0x140034863
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 [rsp + rcx + 0x130], r8b
cmp eax, 0x10
jb 0x140034595
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 [rsp + rcx + 0x12f], dl
mov edx, eax
shr edx, 8
add rcx, 0xfffffffffffffffe
cmp eax, 0x100
mov eax, edx
jae 0x140034530
movzx eax, byte [rsp + 0x150]
mov byte [rsp + 0xf0], al
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
lea r8, [rsp + 0xd0]
xor ecx, ecx
xor edx, edx
call sub.KERNEL32.dll_CreateMutexA
test rax, rax
je 0x14003447f
mov r14, rax
xor eax, eax
lock cmpxchg qword [0x1400460c8], r14
je 0x140034179
mov rsi, rax
mov rcx, r14
call fcn.1400384e4
mov r14, rsi
jmp 0x140034179
cmp byte [rsp + 0x5d], 0
jne 0x14003465c
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea rax, str.note:_Some_details_are_omitted__run_with__RUST_BACKTRACEfull__for_a_verbose_backtrace._np
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], 1
mov qword [rsp + 0x260], rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x268], xmm0
lea r8, [rsp + 0x250]
call dbg.write
test al, al
jne 0x14003448a
cmp byte [rsp + 0xc0], 2
je 0x140034687
cmp qword [rsp + 0xb0], 0
je 0x140034687
mov r8, qword [rsp + 0xa8]
mov rcx, qword [0x1400460e0]
xor edx, edx
call fcn.14003842c
xor eax, eax
jmp 0x1400344b7
xorps xmm0, xmm0
movups xmmword [rsp + 0x230], xmm0
movups xmmword [rsp + 0x220], xmm0
movups xmmword [rsp + 0x210], xmm0
movups xmmword [rsp + 0x200], xmm0
movups xmmword [rsp + 0x1f0], xmm0
movups xmmword [rsp + 0x1e0], xmm0
movups xmmword [rsp + 0x1d0], xmm0
movups xmmword [rsp + 0x1c0], xmm0
movups xmmword [rsp + 0x1b0], xmm0
movups xmmword [rsp + 0x1a0], xmm0
movups xmmword [rsp + 0x190], xmm0
movups xmmword [rsp + 0x180], xmm0
movups xmmword [rsp + 0x170], xmm0
movups xmmword [rsp + 0x160], xmm0
movups xmmword [rsp + 0x150], xmm0
movups xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x130], 1
mov qword [rsp + 0x248], 0
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x138], rax
mov dword [rsp + 0x144], 3
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x2f0]
mov qword [rsp + 0x168], rax
mov dword [rsp + 0x174], 3
mov qword [rsp + 0x158], rcx
mov dword [rsp + 0x164], 3
lea rsi, [sym.std::backtrace_rs::backtrace::dbghelp::trace::get_module_base::he1973e2f58a25daf]
lea r15, [dbg.function_table_access]
lea rbp, [rsp + 0xd0]
lea r13, [rsp + 0x80]
lea r12, [rsp + 0x130]
mov r10, qword [0x140046150]
test r10, r10
jne 0x1400347d2
mov rcx, qword [0x140046130]
lea rdx, str.StackWalk64
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
je 0x1400348b1
mov r10, rax
mov qword [0x140046150], rax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r15
lea rax, [rsp + 0x250]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x28], 0
mov ecx, 0x8664
mov rdx, qword [rsp + 0x68]
mov r8, rbx
lea r9, [rsp + 0x138]
call r10
cmp eax, 1
jne 0x140034477
mov rcx, qword [rsp + 0x138]
mov qword [rsp + 0xd0], 0
mov rdx, rbp
xor r8d, r8d
call sub.KERNEL32.dll_RtlLookupFunctionEntry
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x248], rax
mov rcx, r13
mov rdx, r12
call sym.std::sys_common::backtrace::_print_fmt::__u7b__u7b_closure_u7d__u7d_::hcb1c1116e852d299
test al, al
jne 0x1400347a0
jmp 0x140034477
lea r8, str.library_std_src...._backtrace_srcdbghelp.rs
mov edx, 0x21
mov rcx, 0xffffffffffffffff
call dbg.panic_bounds_check
jmp 0x140034909
lea rcx, str.internal_error:_entered_unreachable_code_v
lea r8, str.library_std_src_syswindowsmod.rs
mov edx, 0x28
call dbg.panic
jmp 0x140034909
lea rax, str.library_std_src_syswindowsmod.rs
mov rcx, r8
mov rdx, r12
mov r8, rax
call dbg.slice_end_index_len_fail
jmp 0x140034909
mov qword [rsp + 0x60], r14
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_5680fa18feaa87f3ff04063800aec256c3d4b4belibrary_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
lea r8, str.library_std_src...._backtrace_srcdbghelp.rs
mov edx, 0x2b
call dbg.panic
jmp 0x140034909
mov qword [rsp + 0x60], r14
lea r8, str.library_std_src...._backtrace_srcdbghelp.rs
jmp 0x1400348f8
mov qword [rsp + 0x60], r14
lea r8, str.library_std_src...._backtrace_srcdbghelp.rs
jmp 0x1400348f8
mov qword [rsp + 0x60], r14
lea r8, str.library_std_src...._backtrace_srcdbghelp.rs
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_5680fa18feaa87f3ff04063800aec256c3d4b4belibrary_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
mov edx, 0x2b
call dbg.panic
ud2