Function at 0x14003e280
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
mov rdi, r8
mov rsi, rcx
mov r13, qword [rdx]
test r13, r13
je 0x14003e427
movzx r12d, byte [r9 + 0x10]
cmp r12b, 2
jne 0x14003e470
mov qword [rsp + 0xa0], rdx
mov rbp, qword [r9]
mov r15, qword [r9 + 8]
mov r14, r9
lea rbx, [r9 + 0x18]
lea rcx, [rsp + 0x48]
mov rdx, rbx
call fcn.1400afe10
lock inc qword [rbp]
jle 0x14003e91f
lock inc qword [r15 + 0x1c8]
lock inc qword [r15]
jle 0x14003e91f
movups xmm0, xmmword [rsp + 0x48]
movups xmm1, xmmword [rsp + 0x51]
movups xmmword [rsp + 0x128], xmm1
movups xmmword [rsp + 0x11f], xmm0
movzx edx, byte [rsp + 0x61]
mov eax, dword [rsp + 0x62]
mov dword [rsp + 0x78], eax
movzx eax, word [rsp + 0x66]
mov word [rsp + 0x7c], ax
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 9]
movups xmmword [rsp + 0x87], xmm0
movups xmmword [rsp + 0x90], xmm1
movzx ecx, byte [r14 + 0x31]
movzx eax, word [r14 + 0x36]
mov word [rsp + 0x44], ax
mov eax, dword [r14 + 0x32]
mov dword [rsp + 0x40], eax
cmp dl, 2
je 0x14003e4fc
add r14, 0x32
mov qword [rsp + 0xe0], rbp
mov qword [rsp + 0xe8], r15
mov byte [rsp + 0xf0], 2
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movups xmmword [rsp + 0xf1], xmm0
movups xmmword [rsp + 0x101], xmm1
mov byte [rsp + 0x111], cl
mov eax, dword [r14]
mov dword [rsp + 0x112], eax
movzx eax, word [r14 + 4]
mov word [rsp + 0x116], ax
lea rbx, [r13 + 0x10]
mov cl, 1
xor eax, eax
lock cmpxchg byte [r13 + 0x10], cl
mov byte [rsp + 0x36], dl
jne 0x14003e8a3
mov rax, qword [0x14024aed8]
mov rax, qword [rax]
shl rax, 1
test rax, rax
jne 0x14003e8b0
xor eax, eax
movzx ecx, byte [r13 + 0x11]
test cl, cl
jne 0x14003e8c4
movzx r14d, byte [rdi]
test r14d, r14d
mov byte [rsp + 0x37], r12b
mov qword [rsp + 0xd8], rbx
mov dword [rsp + 0xac], eax
je 0x14003e5a4
cmp r14d, 1
jne 0x14003e5a6
movzx eax, byte [rdi + 1]
jmp 0x14003e5e4
mov rbp, qword [r9]
mov r15, qword [r9 + 8]
movzx r12d, byte [r9 + 0x10]
movups xmm0, xmmword [r9 + 0x21]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [r9 + 0x11]
movaps xmmword [rsp + 0xb0], xmm0
movzx eax, byte [r9 + 0x31]
mov byte [rsp + 0x36], al
mov eax, dword [r9 + 0x32]
mov dword [rsp + 0x38], eax
movzx eax, word [r9 + 0x36]
mov word [rsp + 0x3c], ax
xor r13d, r13d
jmp 0x14003e706
movups xmm0, xmmword [r9 + 0x18]
movups xmm1, xmmword [r9 + 0x21]
movups xmmword [rsp + 0x58], xmm1
movups xmmword [rsp + 0x4f], xmm0
movzx ecx, byte [r9 + 0x31]
movzx eax, word [r9 + 0x36]
mov word [rsp + 0x44], ax
mov eax, dword [r9 + 0x32]
mov dword [rsp + 0x40], eax
mov rbp, qword [r9]
mov r15, qword [r9 + 8]
mov eax, dword [r9 + 0x14]
mov dword [rsp + 0x4b], eax
mov eax, dword [r9 + 0x11]
mov dword [rsp + 0x48], eax
movups xmm0, xmmword [rsp + 0x58]
movaps xmmword [rsp + 0x90], xmm0
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x80], eax
movzx eax, word [rsp + 0x4c]
mov word [rsp + 0x84], ax
movzx eax, byte [rsp + 0x4e]
mov byte [rsp + 0x86], al
mov rax, qword [rsp + 0x4f]
mov qword [rsp + 0x87], rax
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x8f], al
mov eax, dword [rsp + 0x80]
movzx edx, word [rsp + 0x84]
movzx r8d, byte [rsp + 0x86]
mov r9, qword [rsp + 0x87]
movzx r10d, byte [rsp + 0x8f]
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0xc0], xmm0
mov dword [rsp + 0xb0], eax
mov word [rsp + 0xb4], dx
mov byte [rsp + 0xb6], r8b
mov qword [rsp + 0xb7], r9
mov byte [rsp + 0xbf], r10b
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x38], eax
movzx eax, word [rsp + 0x44]
mov word [rsp + 0x3c], ax
jmp 0x14003e572
pause
mov rax, qword [r13 + 8]
nop word cs:[rax + rax]
cmp rax, 0xffffffffffffffff
je 0x14003e570
test rax, rax
js 0x14003e91a
lea rdx, [rax + 1]
lock cmpxchg qword [r13 + 8], rdx
jne 0x14003e580
mov byte [rsp + 0x36], cl
jmp 0x14003e706
jmp 0x14003e5e4
mov r12, qword [rdi + 8]
movzx eax, byte [0x14024b9b1]
mov ecx, 0x20
mov edx, 8
call fcn.14000b4d0
test rax, rax
je 0x14003e921
mov rbx, rax
lea rdx, [r12 + 0x18]
mov rax, qword [r12]
mov r8, qword [r12 + 8]
mov r9, qword [r12 + 0x10]
mov rcx, rbx
call qword [rax]
lea r12, [r13 + 0x18]
mov byte [rsp + 0x48], r14b
mov byte [rsp + 0x49], al
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x58]
lea rdx, [rdi + 0x28]
mov rax, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
mov r9, qword [rdi + 0x20]
call qword [rax]
lea rdx, [rsp + 0x48]
lea r8, [rsp + 0xe0]
mov rcx, r12
mov r9, qword [rsp + 0xa0]
call fcn.14003e940
lea rcx, [r13 + 0x28]
mov rdx, rdi
call fcn.14004d530
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x48]
mov r8, rdi
call fcn.14004cff0
mov r14, qword [rsp + 0x48]
mov rax, r14
neg rax
jo 0x14003e67d
lea rcx, [rsp + 0x48]
call fcn.14006cc00
test r14, r14
je 0x14003e67d
mov rcx, qword [rsp + 0x50]
shl r14, 3
mov r8d, 8
mov rdx, r14
call fcn.14000b4e0
mov rcx, qword [rdi + 0x30]
lea rax, [rcx + 1]
cmp rax, 2
movzx r12d, byte [rsp + 0x37]
mov rbx, qword [rsp + 0xd8]
jae 0x14003e883
mov qword [rdi + 0x30], 0
movups xmm0, xmmword [rsp + 0x118]
movups xmm1, xmmword [rsp + 0x128]
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x38], eax
movzx eax, word [rsp + 0x7c]
mov word [rsp + 0x3c], ax
cmp byte [rsp + 0xac], 0
jne 0x14003e6f7
mov rax, qword [0x14024aed8]
mov rax, qword [rax]
shl rax, 1
test rax, rax
jne 0x14003e903
xor r13d, r13d
xor eax, eax
xchg byte [rbx], al
cmp al, 2
je 0x14003e8f6
movzx r14d, byte [rdi]
test r14d, r14d
je 0x14003e771
cmp r14d, 2
jne 0x14003e773
mov qword [rsp + 0xa0], r15
mov r15, rbp
mov ebp, r12d
mov r12, qword [rdi + 8]
movzx eax, byte [0x14024b9b1]
mov ecx, 0x20
mov edx, 8
call fcn.14000b4d0
test rax, rax
je 0x14003e921
mov rbx, rax
lea rdx, [r12 + 0x18]
mov rax, qword [r12]
mov r8, qword [r12 + 8]
mov r9, qword [r12 + 0x10]
mov rcx, rbx
call qword [rax]
mov r12d, ebp
mov rbp, r15
mov r15, qword [rsp + 0xa0]
jmp 0x14003e777
jmp 0x14003e777
movzx eax, byte [rdi + 1]
mov byte [rsp + 0x48], r14b
mov byte [rsp + 0x49], al
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x58]
lea rbx, [rdi + 0x28]
mov rax, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
mov r9, qword [rdi + 0x20]
mov rdx, rbx
call qword [rax]
mov qword [rsi + 0x30], rbp
mov qword [rsi + 0x38], r15
mov byte [rsi + 0x40], r12b
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movups xmmword [rsi + 0x41], xmm0
movups xmmword [rsi + 0x51], xmm1
movzx eax, byte [rsp + 0x36]
mov byte [rsi + 0x61], al
mov eax, dword [rsp + 0x38]
mov dword [rsi + 0x62], eax
movzx eax, word [rsp + 0x3c]
mov word [rsi + 0x66], ax
mov byte [rsi + 0x70], 0
movups xmm0, xmmword [rsp + 0x48]
movups xmm1, xmmword [rsp + 0x58]
movups xmm2, xmmword [rsp + 0x68]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi + 0x20], xmm2
mov qword [rsi + 0x68], r13
mov rcx, rdi
call fcn.140040f30
cmp byte [rdi], 2
jb 0x14003e833
mov r14, qword [rdi + 8]
lea rcx, [r14 + 0x18]
mov rax, qword [r14]
mov rdx, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
call qword [rax + 0x20]
mov edx, 0x20
mov r8d, 8
mov rcx, r14
call fcn.14000b4e0
mov rax, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
mov r8, qword [rdi + 0x20]
mov rcx, rbx
call qword [rax + 0x20]
mov rcx, qword [rdi + 0x30]
lea rax, [rcx + 1]
cmp rax, 2
jae 0x14003e86a
mov rax, rsi
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lock dec qword [rcx + 8]
jne 0x14003e853
mov edx, 0xd8
mov r8d, 8
call fcn.14000b4e0
jmp 0x14003e853
lock dec qword [rcx + 8]
jne 0x14003e69d
mov edx, 0xd8
mov r8d, 8
call fcn.14000b4e0
jmp 0x14003e69d
mov rcx, rbx
call fcn.140174800
jmp 0x14003e3ce
call fcn.140174730
xor al, 1
movzx ecx, byte [r13 + 0x11]
test cl, cl
je 0x14003e3f3
mov qword [rsp + 0x48], rbx
mov byte [rsp + 0x50], al
lea rax, [0x1401806b8]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueinvalid_keyC:Users_n1nht.cargo_registry_srcindex.crates.io_6f17d22bba15001f_slab_0.4.9_srclib.rsinternal_error:_entered_unreachable_code
lea r9, [0x140180358]
lea r8, [rsp + 0x48]
mov edx, 0x2b
call fcn.140175bd0
mov rcx, rbx
call fcn.1401748c0
jmp 0x14003e468
call fcn.140174730
test al, al
jne 0x14003e6f7
mov byte [r13 + 0x11], 1
jmp 0x14003e6f7
call fcn.14016b080
ud2
mov ecx, 8
mov edx, 0x20
call fcn.140175550
int3