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

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x218
movaps xmmword [rsp + 0x200], xmm6
mov rsi, rcx
lea rcx, [rsp + 0x30]
call sym.der::reader::slice::SliceReader::new::h7cbc898c09883e58
mov ecx, dword [rsp + 0x30]
cmp ecx, 2
jne 0x1400d6255
movzx eax, byte [rsp + 0x38]
movzx ecx, byte [rsp + 0x3b]
movzx edx, word [rsp + 0x39]
mov r8d, dword [rsp + 0x54]
movups xmm0, xmmword [rsp + 0x44]
mov r9, qword [rsp + 0x3c]
mov byte [rsp + 0x110], al
mov word [rsp + 0x111], dx
mov byte [rsp + 0x113], cl
mov qword [rsp + 0x114], r9
movups xmmword [rsp + 0x11c], xmm0
mov dword [rsp + 0x12c], r8d
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x110]
mov r8d, 1
call sym.__der::reader::slice::SliceReader_as_der::reader::Reader_::read_slice::hb6773720d5ee4ac1
mov ecx, dword [rsp + 0x30]
cmp ecx, 2
jne 0x1400d62bd
mov rdx, qword [rsp + 0x40]
cmp rdx, 1
jne 0x1400d6669
mov rax, qword [rsp + 0x38]
movzx edx, byte [rax]
lea rcx, [rsp + 0x130]
call sym.__der::tag::Tag_as_core::convert::TryFrom_u8__::try_from::h62ded3da695432c4
mov ecx, dword [rsp + 0x130]
movzx ebx, byte [rsp + 0x134]
movzx ebp, word [rsp + 0x135]
cmp ecx, 2
jne 0x1400d62f4
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x110]
call sym.__der::length::Length_as_der::decode::Decode_::decode::he4d12931b99f98fb
mov ecx, dword [rsp + 0x30]
mov edi, dword [rsp + 0x34]
cmp ecx, 2
jne 0x1400d6514
movzx edx, bl
movzx eax, bp
shl eax, 8
or edx, eax
lea rcx, [rsp + 0x30]
mov r8d, 9
call sym.der::tag::Tag::assert_eq::h80c324c2be4cca8c
mov ecx, dword [rsp + 0x30]
cmp ecx, 2
jne 0x1400d6523
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x110]
mov r8d, edi
call sym.der::reader::Reader::read_nested::hbce41fbfbf99ef61
mov ecx, dword [rsp + 0x78]
cmp ecx, 2
jne 0x1400d63aa
movzx ebx, byte [rsp + 0x80]
movzx eax, byte [rsp + 0x83]
movzx ecx, word [rsp + 0x81]
movsd xmm6, qword [rsp + 0x84]
movups xmm0, xmmword [rsp + 0x8c]
movaps xmmword [rsp + 0x1d0], xmm0
movups xmm1, xmmword [rsp + 0x9c]
mov edx, dword [rsp + 0xac]
mov word [rsp + 0x2c], cx
mov byte [rsp + 0x2e], al
mov dword [rsp + 0x1c0], edx
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1a0], xmm0
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
cmp byte [rsp + 0x4c], 0
je 0x1400d65a9
mov dl, 1
mov r8d, dword [rsp + 0x48]
mov ecx, 1
jmp 0x1400d6435
mov r8d, dword [rsp + 0x34]
movzx edx, byte [rsp + 0x38]
movzx r9d, word [rsp + 0x39]
mov word [rsp + 0x78], r9w
movzx r10d, byte [rsp + 0x3b]
mov byte [rsp + 0x7a], r10b
mov edi, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x40]
movups xmm0, xmmword [rsp + 0x44]
movaps xmmword [rsp + 0x130], xmm0
mov r11d, dword [rsp + 0x54]
mov dword [rsp + 0x140], r11d
movups xmm1, xmmword [rsp + 0x58]
movups xmmword [rsp + 0xf4], xmm1
mov byte [rsp + 0x2a], r10b
mov word [rsp + 0x28], r9w
mov dword [rsp + 0xf0], r11d
jmp 0x1400d642d
mov ebx, dword [rsp + 0x34]
movups xmm0, xmmword [rsp + 0x38]
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rsp + 0x148], xmm1
movups xmm1, xmmword [rsp + 0x58]
movups xmmword [rsp + 0x158], xmm1
mov dword [rsp + 0x134], ebx
movups xmmword [rsp + 0x138], xmm0
mov ebp, ebx
shr ebp, 8
movzx r8d, byte [rsp + 0x137]
shl r8d, 0x18
movzx eax, byte [rsp + 0x138]
movzx r9d, byte [rsp + 0x13b]
shl r9d, 0x10
movzx edx, word [rsp + 0x139]
or edx, r9d
movups xmm0, xmmword [rsp + 0x13c]
movaps xmmword [rsp + 0x170], xmm0
movups xmm0, xmmword [rsp + 0x14c]
movaps xmmword [rsp + 0x180], xmm0
movups xmm0, xmmword [rsp + 0x158]
movups xmmword [rsp + 0x18c], xmm0
movzx r9d, bp
shl r9d, 8
movzx edi, bl
or edi, r9d
or edi, r8d
shl rdx, 0x28
movzx eax, al
shl rax, 0x20
or rax, rdx
mov edx, edi
or rdx, rax
mov qword [rsp + 0x7c], rdx
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movups xmmword [rsp + 0x84], xmm0
movups xmmword [rsp + 0x94], xmm1
movups xmm0, xmmword [rsp + 0x18c]
movups xmmword [rsp + 0xa0], xmm0
mov r8d, dword [rsp + 0x7c]
movzx edx, byte [rsp + 0x80]
movzx r9d, word [rsp + 0x81]
mov word [rsp + 0x74], r9w
movzx r10d, byte [rsp + 0x83]
mov byte [rsp + 0x76], r10b
mov edi, dword [rsp + 0x84]
mov eax, dword [rsp + 0x88]
movups xmm0, xmmword [rsp + 0x8c]
movaps xmmword [rsp + 0x1d0], xmm0
movups xmm1, xmmword [rsp + 0x9c]
movaps xmmword [rsp + 0x1e0], xmm1
mov r11d, dword [rsp + 0xac]
mov dword [rsp + 0x1f0], r11d
mov word [rsp + 0x28], r9w
mov byte [rsp + 0x2a], r10b
mov dword [rsp + 0x100], r11d
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
movzx r9d, byte [rsp + 0x2a]
mov byte [rsp + 0x26], r9b
movzx r9d, word [rsp + 0x28]
mov word [rsp + 0x24], r9w
movaps xmm0, xmmword [rsp + 0xe0]
mov r9d, dword [rsp + 0xf0]
mov r10, qword [rsp + 0xf4]
mov r11d, dword [rsp + 0xfc]
movaps xmmword [rsp + 0xb0], xmm0
mov dword [rsp + 0xc0], r9d
mov qword [rsp + 0xc4], r10
mov dword [rsp + 0xcc], r11d
mov r9d, dword [rsp + 0x100]
mov dword [rsp + 0xd0], r9d
mov dword [rsi + 0xc], r8d
mov byte [rsi + 0x10], dl
movzx edx, word [rsp + 0x24]
mov word [rsi + 0x11], dx
movzx edx, byte [rsp + 0x26]
mov byte [rsi + 0x13], dl
mov dword [rsi + 0x14], edi
mov dword [rsi + 0x18], eax
movaps xmm0, xmmword [rsp + 0xb0]
mov eax, dword [rsp + 0xc0]
mov rdx, qword [rsp + 0xc4]
mov r8d, dword [rsp + 0xcc]
movups xmmword [rsi + 0x1c], xmm0
mov dword [rsi + 0x2c], eax
mov qword [rsi + 0x30], rdx
mov dword [rsi + 0x38], r8d
mov eax, dword [rsp + 0xd0]
mov dword [rsi + 0x3c], eax
mov dword [rsi + 8], ecx
mov eax, 4
mov qword [rsi], rax
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x200]
add rsp, 0x218
pop rbx
pop rbp
pop rdi
pop rsi
ret
movzx eax, byte [rsp + 0x38]
cmp al, 0xb
jne 0x1400d656b
mov al, 5
xor ecx, ecx
jmp 0x1400d659c
movzx eax, byte [rsp + 0x36]
mov byte [rsp + 0x7e], al
movzx eax, word [rsp + 0x34]
mov word [rsp + 0x7c], ax
movups xmm0, xmmword [rsp + 0x37]
movups xmmword [rsp + 0x7f], xmm0
movups xmm0, xmmword [rsp + 0x47]
movups xmmword [rsp + 0x8f], xmm0
movups xmm0, xmmword [rsp + 0x57]
movups xmmword [rsp + 0x9f], xmm0
movzx eax, byte [rsp + 0x67]
mov byte [rsp + 0xaf], al
jmp 0x1400d63aa
movzx ebx, byte [rsp + 0x39]
movzx ebp, word [rsp + 0x3a]
movups xmm0, xmmword [rsp + 0x3c]
movaps xmmword [rsp + 0x170], xmm0
movups xmm0, xmmword [rsp + 0x4c]
movaps xmmword [rsp + 0x180], xmm0
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rsp + 0x18c], xmm0
shl ebp, 8
movzx edx, bl
or edx, ebp
jmp 0x1400d6362
lea rcx, [rsp + 0x30]
call sym.__der::reader::slice::SliceReader_as_der::reader::Reader_::remaining_len::h2a3af9f1f70f88c1
test eax, eax
je 0x1400d65d4
mov edi, dword [rsp + 0x48]
lea rcx, [rsp + 0x30]
call sym.__der::reader::slice::SliceReader_as_der::reader::Reader_::remaining_len::h2a3af9f1f70f88c1
mov dl, 0x13
mov ecx, 1
mov r8d, edi
jmp 0x1400d6435
movzx eax, byte [rsp + 0x2e]
movzx ecx, word [rsp + 0x2c]
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm1, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
mov edx, dword [rsp + 0x1c0]
mov word [rsp + 0x24], cx
mov byte [rsp + 0x26], al
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xc0], xmm1
mov dword [rsp + 0xd0], edx
mov byte [rsi + 8], bl
movzx eax, word [rsp + 0x24]
mov word [rsi + 9], ax
movzx eax, byte [rsp + 0x26]
mov byte [rsi + 0xb], al
movlps qword [rsi + 0xc], xmm6
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movups xmmword [rsi + 0x14], xmm0
movups xmmword [rsi + 0x24], xmm1
mov eax, dword [rsp + 0xd0]
mov dword [rsi + 0x34], eax
mov eax, 8
jmp 0x1400d64fa
lea r8, [0x1404552e8]
mov ecx, 1
call sym.core::slice::__impl__T__::copy_from_slice::len_mismatch_fail::h53c967a7d2f23732
int3