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

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x300
mov rsi, rcx
lea rcx, [rsp + 0x68]
call sym.der::reader::slice::SliceReader::new::h50e517f216052231
mov eax, dword [rsp + 0x68]
cmp eax, 2
jne 0x1400b489c
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0x110], xmm1
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x100]
call sym.__der::header::Header_as_der::decode::Decode_::decode::h1d81369ee387784e
mov eax, dword [rsp + 0x30]
cmp eax, 2
jne 0x1400b48ef
mov rdi, qword [rsp + 0x34]
mov rdx, rdi
shr rdx, 0x20
lea rcx, [rsp + 0x30]
mov r8d, 9
call sym.der::tag::Tag::assert_eq::hcc2f0641ab82793f
mov eax, dword [rsp + 0x30]
cmp eax, 2
jne 0x1400b4923
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0x100]
mov r8d, edi
call sym.der::reader::Reader::read_nested::h8d4fe86f2e401edb
movzx ebx, byte [rsp + 0xf9]
test bl, bl
je 0x1400b4967
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0x68]
mov r8d, 0x91
call sym.memcpy
mov eax, dword [rsp + 0xfa]
mov dword [rsp + 0x28], eax
movzx eax, word [rsp + 0xfe]
mov word [rsp + 0x2c], ax
test bl, 1
je 0x1400b49d3
lea rdi, [rsp + 0x68]
lea rdx, [rsp + 0x1c0]
mov r8d, 0x91
mov rcx, rdi
call sym.memcpy
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0xfa], eax
movzx eax, word [rsp + 0x2c]
mov word [rsp + 0xfe], ax
movaps xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x1d0], xmm1
movaps xmmword [rsp + 0x1c0], xmm0
mov byte [rsp + 0xf9], bl
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x1c0]
mov r8, rdi
call sym.__der::reader::slice::SliceReader_as_der::reader::Reader_::finish::h0991556e42709867
movzx ebx, byte [rsp + 0x1b1]
test bl, bl
je 0x1400b4a51
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x120]
mov r8d, 0x91
call sym.memcpy
mov eax, dword [rsp + 0x1b2]
mov dword [rsp + 0x20], eax
movzx eax, word [rsp + 0x1b6]
mov word [rsp + 0x24], ax
test bl, 1
je 0x1400b4aef
lea rdx, [rsp + 0x260]
mov r8d, 0x91
mov rcx, rsi
call sym.memcpy
mov eax, dword [rsp + 0x20]
mov dword [rsi + 0x92], eax
movzx eax, word [rsp + 0x24]
mov word [rsi + 0x96], ax
mov byte [rsi + 0x91], bl
jmp 0x1400b4b5b
mov ecx, dword [rsp + 0x8c]
mov dword [rsp + 0x1e0], ecx
movups xmm0, xmmword [rsp + 0x6c]
movups xmm1, xmmword [rsp + 0x7c]
movaps xmmword [rsp + 0x1d0], xmm1
movups xmm2, xmmword [rsp + 0x90]
movups xmmword [rsp + 0x148], xmm2
movups xmmword [rsp + 0x124], xmm0
movups xmmword [rsp + 0x134], xmm1
mov dword [rsp + 0x144], ecx
mov dword [rsp + 0x120], eax
jmp 0x1400b4a51
mov rcx, qword [rsp + 0x34]
movups xmm0, xmmword [rsp + 0x3c]
movups xmmword [rsp + 0x74], xmm0
movups xmm0, xmmword [rsp + 0x4c]
movups xmmword [rsp + 0x84], xmm0
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rsp + 0x90], xmm0
mov dword [rsp + 0x68], eax
mov qword [rsp + 0x6c], rcx
jmp 0x1400b4967
movzx ecx, byte [rsp + 0x36]
mov byte [rsp + 0x6e], cl
movzx ecx, word [rsp + 0x34]
mov word [rsp + 0x6c], cx
movups xmm0, xmmword [rsp + 0x37]
movups xmmword [rsp + 0x6f], xmm0
movups xmm0, xmmword [rsp + 0x47]
movups xmmword [rsp + 0x7f], xmm0
movups xmm0, xmmword [rsp + 0x57]
movups xmmword [rsp + 0x8f], xmm0
movzx ecx, byte [rsp + 0x67]
mov byte [rsp + 0x9f], cl
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x1f0], rax
mov eax, dword [rsp + 0x68]
movzx ecx, word [rsp + 0x6c]
movzx edx, byte [rsp + 0x6e]
mov r8, qword [rsp + 0x6f]
movzx r9d, byte [rsp + 0x77]
movups xmm0, xmmword [rsp + 0x78]
movups xmm1, xmmword [rsp + 0x88]
movaps xmmword [rsp + 0x1e0], xmm1
movaps xmmword [rsp + 0x1d0], xmm0
mov dword [rsp + 0x1c0], eax
mov word [rsp + 0x1c4], cx
mov byte [rsp + 0x1c6], dl
mov qword [rsp + 0x1c7], r8
mov byte [rsp + 0x1cf], r9b
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x150], rax
mov eax, dword [rsp + 0x1c0]
movzx ecx, word [rsp + 0x1c4]
movzx edx, byte [rsp + 0x1c6]
mov r8, qword [rsp + 0x1c7]
movzx r9d, byte [rsp + 0x1cf]
movaps xmm0, xmmword [rsp + 0x1d0]
movaps xmm1, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
mov dword [rsp + 0x120], eax
mov word [rsp + 0x124], cx
mov byte [rsp + 0x126], dl
mov qword [rsp + 0x127], r8
mov byte [rsp + 0x12f], r9b
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x290], rax
mov eax, dword [rsp + 0x120]
movzx ecx, word [rsp + 0x124]
movzx edx, byte [rsp + 0x126]
mov r8, qword [rsp + 0x127]
movzx r9d, byte [rsp + 0x12f]
movaps xmm0, xmmword [rsp + 0x130]
mov r10d, dword [rsp + 0x140]
mov dword [rsp + 0x280], r10d
mov r10d, dword [rsp + 0x144]
mov dword [rsp + 0x284], r10d
mov r10, qword [rsp + 0x148]
mov qword [rsp + 0x288], r10
movaps xmmword [rsp + 0x270], xmm0
mov dword [rsp + 0x260], eax
mov word [rsp + 0x264], cx
mov byte [rsp + 0x266], dl
mov qword [rsp + 0x267], r8
mov byte [rsp + 0x26f], r9b
mov rax, qword [rsp + 0x290]
mov qword [rsi + 0x38], rax
mov eax, dword [rsp + 0x260]
movzx ecx, word [rsp + 0x264]
movzx edx, byte [rsp + 0x266]
mov r8, qword [rsp + 0x267]
movzx r9d, byte [rsp + 0x26f]
movaps xmm0, xmmword [rsp + 0x270]
movaps xmm1, xmmword [rsp + 0x280]
movups xmmword [rsi + 0x28], xmm1
movups xmmword [rsi + 0x18], xmm0
mov dword [rsi + 8], eax
mov word [rsi + 0xc], cx
mov byte [rsi + 0xe], dl
mov qword [rsi + 0xf], r8
mov byte [rsi + 0x17], r9b
mov qword [rsi], 4
mov byte [rsi + 0x91], 0
mov rax, rsi
add rsp, 0x300
pop rbx
pop rdi
pop rsi
ret