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

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0xf8
mov rdi, rdx
mov rsi, rcx
lea rcx, [rsp + 0x20]
call sym.__der::header::Header_as_der::decode::Decode_::decode::he1e25b9742eea53e
mov eax, dword [rsp + 0x20]
cmp eax, 2
jne 0x1400b17f8
mov rbx, qword [rsp + 0x24]
mov rdx, rbx
shr rdx, 0x20
lea rcx, [rsp + 0x20]
mov r8d, 5
call sym.der::tag::Tag::assert_eq::hcc2f0641ab82793f
mov eax, dword [rsp + 0x20]
cmp eax, 2
jne 0x1400b1825
xorps xmm0, xmm0
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xef], 0
lea rcx, [rsp + 0x20]
mov edx, ebx
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 + 0x20]
cmp eax, 2
jne 0x1400b1862
mov rbx, qword [rsp + 0x28]
cmp rbx, 0x27
jbe 0x1400b1896
lea rcx, [rsp + 0x20]
mov edx, 5
call sym.der::tag::Tag::length_error::h7798aef54b3f84d6
mov rax, qword [rsp + 0x20]
mov r14, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
movups xmm0, xmmword [rsp + 0x38]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rsp + 0x48]
movaps xmmword [rsp + 0xa0], xmm0
cmp eax, 2
je 0x1400b189e
movq xmm0, rax
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movups xmmword [rsi + 0x28], xmm2
movups xmmword [rsi + 0x18], xmm1
movq qword [rsi], xmm0
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rbx
jmp 0x1400b19ee
mov rcx, qword [rsp + 0x24]
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rsi + 0x28], xmm0
movups xmm0, xmmword [rsp + 0x3c]
movups xmmword [rsi + 0x1c], xmm0
movdqu xmm0, xmmword [rsp + 0x2c]
movdqu xmmword [rsi + 0xc], xmm0
mov dword [rsi], eax
mov qword [rsi + 4], rcx
jmp 0x1400b19ee
movzx ecx, byte [rsp + 0x26]
mov byte [rsi + 6], cl
movzx ecx, word [rsp + 0x24]
mov word [rsi + 4], cx
movdqu xmm0, xmmword [rsp + 0x27]
movups xmm1, xmmword [rsp + 0x37]
movups xmm2, xmmword [rsp + 0x47]
movdqu xmmword [rsi + 7], xmm0
movups xmmword [rsi + 0x17], xmm1
movups xmmword [rsi + 0x27], xmm2
movzx ecx, byte [rsp + 0x57]
mov byte [rsi + 0x37], cl
mov dword [rsi], eax
jmp 0x1400b19ee
mov ecx, dword [rsp + 0x24]
mov rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x50]
mov qword [rsi + 0x30], r8
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsi + 0x20], xmm0
movdqu xmm0, xmmword [rsp + 0x30]
movdqu xmmword [rsi + 0x10], xmm0
mov dword [rsi], eax
mov dword [rsi + 4], ecx
mov qword [rsi + 8], rdx
jmp 0x1400b19ee
lea r14, [rsp + 0xd0]
lea rcx, [rsp + 0x20]
mov rdx, rbx
call sym.__der::length::Length_as_core::convert::TryFrom_usize__::try_from::hfd2c910c55754128
mov eax, dword [rsp + 0x20]
cmp eax, 2
jne 0x1400b1951
mov r8d, dword [rsp + 0x24]
lea rcx, [rsp + 0x90]
mov rdx, rdi
call sym._ZN3der6reader6nested21NestedReader_LT_R_GT_16advance_position17h5257aa149f2ebba7E.llvm.4567371220657735443
mov eax, dword [rsp + 0x90]
cmp eax, 2
jne 0x1400b197c
mov rdx, qword [rdi]
lea rcx, [rsp + 0x58]
mov r8, r14
mov r9, rbx
call sym.__der::reader::nested::NestedReader_R__as_der::reader::Reader_::read_into::h93cbf3cf8c57a01a
mov eax, dword [rsp + 0x58]
cmp eax, 2
jne 0x1400b19b1
lea rcx, [rsp + 0x20]
mov rdx, r14
mov r8, rbx
call sym.const_oid::ObjectIdentifier::from_bytes::h0547dc80fbaaa390
cmp byte [rsp + 0x20], 0
je 0x1400b19fe
mov rdx, qword [rsp + 0x24]
lea rcx, [rsp + 0x20]
call sym.__der::error::Error_as_core::convert::From_const_oid::error::Error__::from::h97a64996add65ec4
mov rax, qword [rsp + 0x50]
mov qword [rsi + 0x30], rax
movdqu xmm0, xmmword [rsp + 0x20]
movups xmm1, xmmword [rsp + 0x30]
movups xmm2, xmmword [rsp + 0x40]
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movdqu xmmword [rsi], xmm0
jmp 0x1400b19ee
mov ecx, dword [rsp + 0x24]
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rsp + 0x80], xmm0
mov dword [rsp + 0x5c], ecx
jmp 0x1400b19b1
mov ecx, dword [rsp + 0xc4]
mov dword [rsp + 0x8c], ecx
movups xmm0, xmmword [rsp + 0x94]
movups xmm1, xmmword [rsp + 0xa4]
movups xmm2, xmmword [rsp + 0xb4]
movups xmmword [rsp + 0x7c], xmm2
movups xmmword [rsp + 0x6c], xmm1
movups xmmword [rsp + 0x5c], xmm0
mov ecx, dword [rsp + 0x5c]
movdqu xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x18], xmm1
mov rdx, qword [rsp + 0x80]
mov qword [rsi + 0x28], rdx
mov edx, dword [rsp + 0x88]
mov dword [rsi + 0x30], edx
mov edx, dword [rsp + 0x8c]
mov dword [rsi + 0x34], edx
mov dword [rsi], eax
mov dword [rsi + 4], ecx
movdqu xmmword [rsi + 8], xmm0
mov rax, rsi
add rsp, 0xf8
pop rbx
pop rdi
pop rsi
pop r14
ret
movzx eax, byte [rsp + 0x23]
mov byte [rsi + 6], al
movzx eax, word [rsp + 0x21]
mov word [rsi + 4], ax
mov rax, qword [rsp + 0x24]
movups xmm0, xmmword [rsp + 0x39]
movups xmmword [rsi + 0x1c], xmm0
movdqu xmm0, xmmword [rsp + 0x2c]
movdqu xmmword [rsi + 0xf], xmm0
mov qword [rsi + 7], rax
mov dword [rsi], 2
jmp 0x1400b19ee