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

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf0
mov rbx, r8
mov rdi, rdx
mov rsi, rcx
movzx ebp, byte [rdx + 0x18]
cmp bpl, 0x17
jne 0x1400ceb02
xor ecx, ecx
call sym.__der::length::Length_as_core::convert::From_u8__::from::h0fe1ab026c830ee7
mov edx, eax
jmp 0x1400ceb94
lea rcx, [rsp + 0x28]
mov rdx, rdi
call sym.__der::asn1::any::AnyRef_as_der::encode::EncodeValue_::value_len::he574af36263d0f9f
cmp dword [rsp + 0x28], 2
jne 0x1400ceb59
mov edx, dword [rsp + 0x2c]
lea rcx, [rsp + 0x60]
call sym.der::length::Length::for_tlv::h435e33eaaed741db
mov eax, dword [rsp + 0x60]
cmp eax, 2
je 0x1400ceb90
mov ecx, dword [rsp + 0x64]
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rsi + 0x28], xmm0
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rsi + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rsi + 8], xmm0
mov dword [rsi], eax
mov dword [rsi + 4], ecx
jmp 0x1400ced06
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [rsp + 0x28]
movups xmm1, xmmword [rsp + 0x38]
movups xmm2, xmmword [rsp + 0x48]
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
mov eax, dword [rsp + 0x60]
cmp eax, 2
jne 0x1400ceb2d
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0xa0]
call sym._ZN3der6length85__LT_impl_u20_core..convert..TryFrom_LT_der..length..Length_GT__u20_for_u20_usize_GT_8try_from17ha09f28f40b4e8
mov eax, dword [rsp + 0xa0]
cmp eax, 2
jne 0x1400cebed
mov r14, qword [rsp + 0xa8]
mov rax, qword [rbx + 8]
mov r15, qword [rbx + 0x10]
sub rax, r15
cmp rax, r14
jb 0x1400cedc5
cmp rax, r14
jb 0x1400cede7
test r14, r14
je 0x1400cec2e
mov r12, qword [rbx]
lea rcx, [r12 + r15]
xor edx, edx
mov r8, r14
call fcn.1401e9fc8
add r15, r14
jmp 0x1400cec31
mov ecx, dword [rsp + 0xa4]
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xd0]
mov qword [rsi + 0x30], r8
movups xmm0, xmmword [rsp + 0xc0]
movups xmmword [rsi + 0x20], xmm0
movups xmm0, xmmword [rsp + 0xb0]
movups xmmword [rsi + 0x10], xmm0
mov dword [rsi], eax
mov dword [rsi + 4], ecx
mov qword [rsi + 8], rdx
jmp 0x1400ced06
mov r12, qword [rbx]
mov qword [rbx + 0x10], r15
lea rcx, [rsp + 0xd8]
mov rdx, r12
mov r8, r15
call sym.der::writer::slice::SliceWriter::new::hfcebd471844bcacc
cmp bpl, 0x17
je 0x1400cec73
lea r9, sym.core::ptr::drop_in_place__u8__::h55031e5b53c09768
lea rcx, [rsp + 0x28]
lea r8, [rsp + 0xd8]
mov rdx, rdi
call sym.__T_as_der::encode::Encode_::encode::h0033f68e2d5c5c4d
mov eax, dword [rsp + 0x28]
cmp eax, 2
jne 0x1400cece2
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [rsp + 0xd8]
movaps xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x28]
lea rdx, [rsp + 0x60]
call sym.der::writer::slice::SliceWriter::finish::h48e5343ed5d09253
mov eax, dword [rsp + 0x28]
cmp eax, 2
jne 0x1400cecbc
mov rdi, qword [rsp + 0x38]
cmp r14, rdi
jne 0x1400ced1b
mov rcx, rsi
mov rdx, r14
call sym.__der::length::Length_as_core::convert::TryFrom_usize__::try_from::hfd2c910c55754128
jmp 0x1400ced06
mov ecx, dword [rsp + 0x2c]
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsi + 0x18], xmm1
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rsi + 0x28], xmm1
mov dword [rsi], eax
mov dword [rsi + 4], ecx
movups xmmword [rsi + 8], xmm0
jmp 0x1400ced06
mov ecx, dword [rsp + 0x5c]
mov dword [rsi + 0x34], ecx
movups xmm0, xmmword [rsp + 0x2c]
movups xmm1, xmmword [rsp + 0x3c]
movups xmm2, xmmword [rsp + 0x4c]
movups xmmword [rsi + 0x24], xmm2
movups xmmword [rsi + 0x14], xmm1
movups xmmword [rsi + 4], xmm0
mov dword [rsi], eax
mov rax, rsi
add rsp, 0xf0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
lea rcx, [rsp + 0x28]
mov rdx, r14
call sym.__der::length::Length_as_core::convert::TryFrom_usize__::try_from::hfd2c910c55754128
mov eax, dword [rsp + 0x28]
cmp eax, 2
jne 0x1400ceda5
mov ebx, dword [rsp + 0x2c]
lea rcx, [rsp + 0x28]
mov rdx, rdi
call sym.__der::length::Length_as_core::convert::TryFrom_usize__::try_from::hfd2c910c55754128
mov eax, dword [rsp + 0x28]
cmp eax, 2
jne 0x1400ceda5
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0xa4], ebx
mov dword [rsp + 0xa8], eax
mov byte [rsp + 0xa0], 3
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0xa0]
call sym.__der::error::Error_as_core::convert::From_der::error::ErrorKind__::from::hdf420ad85f276024
mov rax, qword [rsp + 0x90]
mov qword [rsi + 0x30], rax
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movups xmm2, xmmword [rsp + 0x80]
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
jmp 0x1400ced06
mov ecx, dword [rsp + 0x2c]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rsi + 0x28], xmm0
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsi + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x30]
jmp 0x1400ceb4b
mov rcx, rbx
mov rdx, r15
mov r8, r14
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::hb09a3aad7f2818de
mov rax, qword [rbx + 8]
mov r15, qword [rbx + 0x10]
sub rax, r15
cmp rax, r14
jae 0x1400cebd2
mov rcx, rbx
mov rdx, r15
mov r8, r14
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::hb09a3aad7f2818de
mov r15, qword [rbx + 0x10]
jmp 0x1400cebd7