Function at 0x1400a1b00
Capabilities:
Link many functions at runtime

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x7d8
movaps xmmword [rsp + 0x7c0], xmm6
mov r14, rcx
mov rax, qword [0x1401d2060]
cmp rax, 1
je 0x1400a20a3
test rax, rax
jne 0x1400a1c40
lea rdx, [0x14015820d]
lea rcx, [rsp + 0x2f0]
mov r8d, 0x12
call fcn.1400a27c0
movzx ebx, byte [rsp + 0x308]
cmp bl, 2
jne 0x1400a1b93
mov al, 2
mov byte [rsp + 0x1c8], al
lea rdx, [0x14015821f]
lea rcx, [rsp + 0x2f0]
mov r8d, 0xe
call fcn.1400a27c0
movzx edx, byte [rsp + 0x308]
cmp dl, 2
jne 0x1400a1bca
xor ebp, ebp
jmp 0x1400a1c0e
mov rdi, qword [rsp + 0x2f0]
mov rsi, qword [rsp + 0x2f8]
mov rax, qword [rsp + 0x300]
test bl, bl
je 0x1400a221f
mov bpl, 1
cmp rax, 1
jne 0x1400a1c13
cmp byte [rdi], 0x30
setne bpl
test rsi, rsi
jne 0x1400a1c18
jmp 0x1400a1c29
mov r8, qword [rsp + 0x2f0]
mov rax, qword [rsp + 0x2f8]
mov rcx, qword [rsp + 0x300]
test dl, dl
je 0x1400a25a7
mov bpl, 1
cmp rcx, 1
jne 0x1400a1bfb
cmp byte [r8], 0x30
setne bpl
test rax, rax
je 0x1400a1c0e
mov rcx, qword [0x1401d2138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp bl, 2
je 0x1400a1c29
test rsi, rsi
je 0x1400a1c29
mov rcx, qword [0x1401d2138]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
movzx eax, bpl
lea rcx, [rax + 1]
mov qword [0x1401d2060], rcx
test al, al
je 0x1400a20a3
lea rcx, [0x1401d20e8]
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov rax, qword [0x1401d21e0]
shl rax, 1
test rax, rax
jne 0x1400a264c
xor edi, edi
movzx eax, byte [0x1401d20f0]
mov qword [rsp + 0x50], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
call sub.KERNEL32.dll_GetCurrentProcess
mov qword [rsp + 0x78], rax
call sub.KERNEL32.dll_GetCurrentThread
mov qword [rsp + 0x70], rax
lea rsi, [rsp + 0x2f0]
mov r8d, 0x4d0
mov rcx, rsi
xor edx, edx
call sub.msvcrt.dll_memset
mov rcx, rsi
call sub.ntdll.dll_RtlCaptureContext
mov rbx, qword [0x1401d2120]
test rbx, rbx
je 0x1400a20af
mov rcx, rbx
mov edx, 0xffffffff
xor r8d, r8d
call sub.KERNEL32.dll_WaitForSingleObjectEx
mov rax, qword [0x1401d21a8]
test rax, rax
jne 0x1400a1cf5
lea rcx, str.dbghelp.dll
call sub.KERNEL32.dll_LoadLibraryA
mov qword [0x1401d21a8], rax
test rax, rax
je 0x1400a22cc
cmp byte [0x1401d2128], 0
mov dword [rsp + 0x6c], edi
mov qword [rsp + 0x80], rbx
jne 0x1400a1dc1
mov rcx, qword [0x1401d21b0]
test rcx, rcx
jne 0x1400a1d3c
lea rdx, str.SymGetOptions
mov rcx, rax
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
je 0x1400a2714
mov rcx, rax
mov qword [0x1401d21b0], rax
call rcx
mov esi, eax
mov rax, qword [0x1401d21b8]
test rax, rax
jne 0x1400a1d6f
mov rcx, qword [0x1401d21a8]
lea rdx, str.SymSetOptions
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
je 0x1400a271d
mov qword [0x1401d21b8], rax
or esi, 4
mov ecx, esi
call rax
mov rsi, qword [0x1401d21c0]
test rsi, rsi
jne 0x1400a1da8
mov rcx, qword [0x1401d21a8]
lea rdx, str.SymInitializeW
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
je 0x1400a2726
mov rsi, rax
mov qword [0x1401d21c0], rax
call sub.KERNEL32.dll_GetCurrentProcess
mov rcx, rax
xor edx, edx
mov r8d, 1
call rsi
mov byte [0x1401d2128], 1
call sub.KERNEL32.dll_GetCurrentProcess
mov r13, qword [0x1401d21d0]
test r13, r13
mov qword [rsp + 0x88], r14
jne 0x1400a1e00
mov rcx, qword [0x1401d21a8]
lea rdx, str.StackWalkEx
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
je 0x1400a2357
mov r13, rax
mov qword [0x1401d21d0], rax
lea r9, [rsp + 0x98]
xorps xmm6, xmm6
movups xmmword [rsp + 0x190], xmm6
movups xmmword [rsp + 0x180], xmm6
movups xmmword [rsp + 0x170], xmm6
movups xmmword [rsp + 0x160], xmm6
movups xmmword [rsp + 0x150], xmm6
movups xmmword [rsp + 0x140], xmm6
movups xmmword [rsp + 0x130], xmm6
movups xmmword [rsp + 0x120], xmm6
movups xmmword [rsp + 0x110], xmm6
movups xmmword [rsp + 0x100], xmm6
movups xmmword [rsp + 0xf0], xmm6
movups xmmword [rsp + 0xe0], xmm6
movups xmmword [rsp + 0xd0], xmm6
movups xmmword [rsp + 0xc0], xmm6
movups xmmword [rsp + 0xb0], xmm6
movups xmmword [rsp + 0xa0], xmm6
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x1a0], 0x110
mov qword [rsp + 0x1a8], 0
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x98], rax
mov dword [rsp + 0xa4], 3
mov rax, qword [rsp + 0x388]
mov rcx, qword [rsp + 0x390]
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0xd4], 3
mov qword [rsp + 0xb8], rcx
mov dword [rsp + 0xc4], 3
lea rax, [0x1400a2b70]
mov qword [rsp + 0x38], rax
lea rax, [0x1400a2b40]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2f0]
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 + 0x78]
mov r8, qword [rsp + 0x70]
call r13
cmp eax, 1
jne 0x1400a21c5
mov r15, qword [rsp + 0x60]
xor r12d, r12d
lea rdi, [rsp + 0x1b0]
lea rsi, [rsp + 0x90]
lea rbp, [fcn.1400a1b00]
mov r14d, 1
jmp 0x1400a202f
mov r15, qword [rsp + 0x60]
imul rcx, r15, 0x138
add rcx, qword [rsp + 0x50]
mov r8d, 0x138
mov rdx, rdi
call sub.msvcrt.dll_memcpy
inc r15
mov qword [rsp + 0x60], r15
mov rax, qword [rsp + 0x98]
xor rax, rbp
or rax, r12
cmove rbx, r15
cmove r12, r14
lea rax, [0x1400a2b70]
mov qword [rsp + 0x38], rax
lea rax, [0x1400a2b40]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2f0]
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 + 0x78]
mov r8, qword [rsp + 0x70]
lea r9, [rsp + 0x98]
call r13
cmp eax, 1
jne 0x1400a21c8
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x1b0], 0
mov rdx, rdi
xor r8d, r8d
call sub.ntdll.dll_RtlLookupFunctionEntry
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x1a8], rax
mov r8d, 0x120
mov rcx, rdi
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x2d0], 8
lea rax, [rsp + 0x2d8]
movups xmmword [rax], xmm6
cmp r15, qword [rsp + 0x58]
jne 0x1400a1f95
lea rcx, [rsp + 0x50]
mov rdx, r15
call fcn.1400a2ba0
jmp 0x1400a1f90
mov qword [r14], 1
jmp 0x1400a2338
movups xmm0, xmmword [0x140159528]
movaps xmmword [rsp + 0x1c0], xmm0
movups xmm0, xmmword [str.LocalRustBacktraceMutex00000000]
movaps xmmword [rsp + 0x1b0], xmm0
mov byte [rsp + 0x1d0], 0
call sub.KERNEL32.dll_GetCurrentProcessId
test eax, eax
je 0x1400a2155
mov ecx, 0x1f
nop word cs:[rax + rax]
cmp rcx, 0x20
ja 0x1400a26e0
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 + 0x1b0], r8b
cmp eax, 0x10
jb 0x1400a2155
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 + 0x1af], dl
mov edx, eax
shr edx, 8
add rcx, 0xfffffffffffffffe
cmp eax, 0x100
mov eax, edx
jae 0x1400a20f0
movzx eax, byte [rsp + 0x1d0]
mov byte [rsp + 0xb0], al
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmm1, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
lea r8, [rsp + 0x90]
xor ecx, ecx
xor edx, edx
call sub.KERNEL32.dll_CreateMutexA
test rax, rax
je 0x1400a22d4
mov rbx, rax
xor eax, eax
lock cmpxchg qword [0x1401d2120], rbx
je 0x1400a1cbd
mov rsi, rax
mov rcx, rbx
call sub.KERNEL32.dll_CloseHandle
mov rbx, rsi
jmp 0x1400a1cbd
xor r12d, r12d
mov rcx, qword [rsp + 0x80]
call sub.KERNEL32.dll_ReleaseMutex
mov r14, qword [rsp + 0x88]
mov edi, dword [rsp + 0x6c]
cmp qword [rsp + 0x60], 0
je 0x1400a22e3
test r12, r12
cmove rbx, r12
mov qword [r14], 2
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [r14 + 8], xmm0
mov rax, qword [rsp + 0x60]
mov qword [r14 + 0x18], rax
mov qword [r14 + 0x20], rbx
mov qword [r14 + 0x28], 0
jmp 0x1400a230d
test rax, rax
je 0x1400a265c
lea rcx, [rsp + 0x309]
lea rdx, [rdi + rax]
mov r9, rdi
jmp 0x1400a225c
add r9, 2
cmp r8, rdx
cmovne r8, r9
nop word cs:[rax + rax]
mov r9, r8
cmp r8, rdx
je 0x1400a1bb3
lea r8, [r9 + 1]
movzx r10d, byte [r9]
test r10b, r10b
jns 0x1400a2250
cmp r10b, 0xe0
jb 0x1400a2239
cmp r10b, 0xed
jne 0x1400a229f
cmp r8, rdx
je 0x1400a1bb3
lea r8, [r9 + 2]
cmp r8, rdx
je 0x1400a1bb3
cmp byte [r9 + 1], 0x9f
ja 0x1400a2697
add r9, 3
mov r8, r9
jmp 0x1400a2250
add r9, 2
cmp r8, rdx
cmove r9, r8
xor r8d, r8d
cmp r9, rdx
setne r8b
add r8, r9
cmp r10b, 0xf0
jb 0x1400a2250
xor r9d, r9d
cmp r8, rdx
setne r9b
add r8, r9
jmp 0x1400a2250
mov rcx, rbx
call sub.KERNEL32.dll_ReleaseMutex
xor r12d, r12d
cmp qword [rsp + 0x60], 0
jne 0x1400a21ed
mov qword [r14], 0
mov qword [r14 + 0x28], 0
cmp qword [rsp + 0x58], 0
je 0x1400a230d
mov r8, qword [rsp + 0x50]
mov rcx, qword [0x1401d2138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
test dil, dil
jne 0x1400a232c
movabs rax, 0x7fffffffffffffff
mov rcx, qword [0x1401d21e0]
test rcx, rax
jne 0x1400a267e
lea rcx, [0x1401d20e8]
call fcn.14010cccc
mov rax, r14
movaps xmm6, xmmword [rsp + 0x7c0]
add rsp, 0x7d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xorps xmm6, xmm6
movups xmmword [rsp + 0x190], xmm6
movups xmmword [rsp + 0x180], xmm6
movups xmmword [rsp + 0x170], xmm6
movups xmmword [rsp + 0x160], xmm6
movups xmmword [rsp + 0x150], xmm6
movups xmmword [rsp + 0x140], xmm6
movups xmmword [rsp + 0x130], xmm6
movups xmmword [rsp + 0x120], xmm6
movups xmmword [rsp + 0x110], xmm6
movups xmmword [rsp + 0x100], xmm6
movups xmmword [rsp + 0xf0], xmm6
movups xmmword [rsp + 0xe0], xmm6
movups xmmword [rsp + 0xd0], xmm6
movups xmmword [rsp + 0xc0], xmm6
movups xmmword [rsp + 0xb0], xmm6
movups xmmword [rsp + 0xa0], xmm6
mov qword [rsp + 0x90], 1
mov qword [rsp + 0x1a8], 0
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x98], rax
mov dword [rsp + 0xa4], 3
mov rax, qword [rsp + 0x388]
mov rcx, qword [rsp + 0x390]
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0xd4], 3
mov qword [rsp + 0xb8], rcx
mov dword [rsp + 0xc4], 3
xor r12d, r12d
lea r13, [0x1400a2b40]
lea rdi, [rsp + 0x1b0]
lea rbp, [rsp + 0x90]
lea r15, [fcn.1400a1b00]
mov r14d, 1
jmp 0x1400a24ad
mov rsi, qword [rsp + 0x60]
imul rcx, rsi, 0x138
add rcx, qword [rsp + 0x50]
mov r8d, 0x138
mov rdx, rdi
call sub.msvcrt.dll_memcpy
inc rsi
mov qword [rsp + 0x60], rsi
mov rax, qword [rsp + 0x98]
xor rax, r15
or rax, r12
cmove rbx, rsi
cmove r12, r14
mov rax, qword [0x1401d21c8]
test rax, rax
jne 0x1400a24dc
mov rcx, qword [0x1401d21a8]
lea rdx, str.StackWalk64
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
je 0x1400a26fa
mov qword [0x1401d21c8], rax
lea rcx, [0x1400a2b70]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r13
lea rcx, [rsp + 0x2f0]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x28], 0
mov ecx, 0x8664
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
lea r9, [rsp + 0x98]
call rax
cmp eax, 1
jne 0x1400a21c8
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x1b0], 0
mov rdx, rdi
xor r8d, r8d
call sub.ntdll.dll_RtlLookupFunctionEntry
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x1a8], rax
mov r8d, 0x120
mov rcx, rdi
mov rdx, rbp
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x2d0], 8
lea rax, [rsp + 0x2d8]
movups xmmword [rax], xmm6
mov rsi, qword [rsp + 0x60]
cmp rsi, qword [rsp + 0x58]
jne 0x1400a2475
lea rcx, [rsp + 0x50]
mov rdx, rsi
call fcn.1400a2ba0
jmp 0x1400a2470
test rcx, rcx
je 0x1400a266d
lea rdx, [r8 + rcx]
mov r10, r8
jmp 0x1400a25dc
add r10, 2
cmp r9, rdx
cmovne r9, r10
nop word cs:[rax + rax]
mov r10, r9
cmp r9, rdx
je 0x1400a1bea
lea r9, [r10 + 1]
movzx r11d, byte [r10]
test r11b, r11b
jns 0x1400a25d0
cmp r11b, 0xe0
jb 0x1400a25b9
cmp r11b, 0xed
jne 0x1400a261f
cmp r9, rdx
je 0x1400a1bea
lea r9, [r10 + 2]
cmp r9, rdx
je 0x1400a1bea
cmp byte [r10 + 1], 0x9f
ja 0x1400a26c9
add r10, 3
mov r9, r10
jmp 0x1400a25d0
add r10, 2
cmp r9, rdx
cmove r10, r9
xor r9d, r9d
cmp r10, rdx
setne r9b
add r9, r10
cmp r11b, 0xf0
jb 0x1400a25d0
xor r10d, r10d
cmp r9, rdx
setne r10b
add r9, r10
jmp 0x1400a25d0
call fcn.140085890
mov edi, eax
xor dil, 1
jmp 0x1400a1c61
mov bpl, 1
test rsi, rsi
jne 0x1400a1c18
jmp 0x1400a1c29
mov bpl, 1
test rax, rax
jne 0x1400a1c00
jmp 0x1400a1c0e
call fcn.140085890
test al, al
jne 0x1400a232c
mov byte [0x1401d20f0], 1
jmp 0x1400a232c
mov edx, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x1cc], ecx
mov dword [rsp + 0x1c9], edx
mov qword [rsp + 0x1b0], rdi
mov qword [rsp + 0x1b8], rsi
mov qword [rsp + 0x1c0], rax
xor eax, eax
jmp 0x1400a1b61
test rax, rax
je 0x1400a1b8f
mov rcx, qword [0x1401d2138]
xor ebp, ebp
jmp 0x1400a1c07
lea r8, str.library_std_src...._backtrace_srcdbghelp.rs
mov edx, 0x21
mov rcx, 0xffffffffffffffff
call fcn.140005d60
jmp 0x1400a273e
lea rcx, [0x1401950a8]
lea r8, str.library_std_src...._backtrace_srcdbghelp.rs
mov edx, 0x2b
call fcn.140006a00
jmp 0x1400a273e
lea r8, str.library_std_src...._backtrace_srcdbghelp.rs
jmp 0x1400a272d
lea r8, str.library_std_src...._backtrace_srcdbghelp.rs
jmp 0x1400a272d
lea r8, str.library_std_src...._backtrace_srcdbghelp.rs
lea rcx, [0x1401950a8]
mov edx, 0x2b
call fcn.140006a00
ud2