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

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x210
movaps xmmword [rsp + 0x200], xmm6
mov rsi, rcx
lea rcx, [rsp + 0x40]
call sym.der::reader::slice::SliceReader::new::h7cbc898c09883e58
mov ebx, dword [rsp + 0x40]
cmp ebx, 2
jne 0x1400e0cfe
movzx eax, byte [rsp + 0x48]
movzx ecx, byte [rsp + 0x4b]
movzx edx, word [rsp + 0x49]
mov r8d, dword [rsp + 0x64]
movups xmm0, xmmword [rsp + 0x54]
mov r9, qword [rsp + 0x4c]
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 + 0x160]
lea rdx, [rsp + 0x110]
call sym.__der::header::Header_as_der::decode::Decode_::decode::h6cc00543a49468d8
mov ebx, dword [rsp + 0x160]
mov rdi, qword [rsp + 0x164]
cmp ebx, 2
jne 0x1400e0d6b
mov rdx, rdi
shr rdx, 0x20
lea rcx, [rsp + 0x160]
mov r8d, 9
call sym.der::tag::Tag::assert_eq::h80c324c2be4cca8c
mov ebx, dword [rsp + 0x160]
cmp ebx, 2
jne 0x1400e0d99
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x110]
mov r8d, edi
call sym.der::reader::Reader::read_nested::hf0e7669b6df1b3e9
movzx edi, byte [rsp + 0xa0]
mov ebx, dword [rsp + 0x40]
cmp dil, 0x18
je 0x1400e0de5
mov ebp, dword [rsp + 0x44]
movzx r14d, byte [rsp + 0x48]
movzx eax, word [rsp + 0x49]
mov word [rsp + 0x30], ax
movzx eax, byte [rsp + 0x4b]
mov byte [rsp + 0x32], al
movsd xmm6, qword [rsp + 0x4c]
movups xmm0, xmmword [rsp + 0x54]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rsp + 0x64]
movaps xmmword [rsp + 0x140], xmm0
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x150], eax
movups xmm0, xmmword [rsp + 0x78]
movaps xmmword [rsp + 0x1d0], xmm0
movups xmm0, xmmword [rsp + 0x88]
movaps xmmword [rsp + 0x1e0], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x1f0], rax
mov eax, dword [rsp + 0xa1]
mov ecx, dword [rsp + 0xa4]
mov dword [rsp + 0x3b], ecx
mov dword [rsp + 0x38], eax
movzx eax, word [rsp + 0x30]
mov word [rsp + 0x34], ax
movzx eax, byte [rsp + 0x32]
mov byte [rsp + 0x36], al
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmmword [rsp + 0x1b0], xmm1
mov eax, dword [rsp + 0x150]
mov dword [rsp + 0x1c0], eax
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
cmp byte [rsp + 0x5c], 0
je 0x1400e0f3b
mov cl, 1
mov edx, dword [rsp + 0x58]
mov ebx, 1
jmp 0x1400e0e57
mov edx, dword [rsp + 0x44]
movzx ecx, byte [rsp + 0x48]
movzx r8d, word [rsp + 0x49]
mov word [rsp + 0x130], r8w
movzx r9d, byte [rsp + 0x4b]
mov byte [rsp + 0x132], r9b
mov edi, dword [rsp + 0x4c]
mov eax, dword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x54]
movaps xmmword [rsp + 0x160], xmm0
mov r10d, dword [rsp + 0x64]
mov dword [rsp + 0x170], r10d
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [rsp + 0xc4], xmm1
mov byte [rsp + 0x2a], r9b
mov word [rsp + 0x28], r8w
mov dword [rsp + 0xc0], r10d
jmp 0x1400e0e4f
movups xmm0, xmmword [rsp + 0x16c]
movups xmm1, xmmword [rsp + 0x17c]
movups xmm2, xmmword [rsp + 0x188]
movups xmmword [rsp + 0x68], xmm2
movups xmmword [rsp + 0x5c], xmm1
movups xmmword [rsp + 0x4c], xmm0
mov qword [rsp + 0x44], rdi
jmp 0x1400e0de5
movzx eax, byte [rsp + 0x166]
mov byte [rsp + 0x46], al
movzx eax, word [rsp + 0x164]
mov word [rsp + 0x44], ax
movups xmm0, xmmword [rsp + 0x167]
movups xmmword [rsp + 0x47], xmm0
movups xmm0, xmmword [rsp + 0x177]
movups xmmword [rsp + 0x57], xmm0
movups xmm0, xmmword [rsp + 0x187]
movups xmmword [rsp + 0x67], xmm0
movzx eax, byte [rsp + 0x197]
mov byte [rsp + 0x77], al
mov edx, dword [rsp + 0x44]
movzx ecx, byte [rsp + 0x48]
movzx r8d, word [rsp + 0x49]
mov word [rsp + 0x30], r8w
movzx r9d, byte [rsp + 0x4b]
mov byte [rsp + 0x32], r9b
mov edi, dword [rsp + 0x4c]
mov eax, dword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x54]
movaps xmmword [rsp + 0x130], xmm0
movups xmm1, xmmword [rsp + 0x64]
movaps xmmword [rsp + 0x140], xmm1
mov r10d, dword [rsp + 0x74]
mov dword [rsp + 0x150], r10d
mov word [rsp + 0x28], r8w
mov byte [rsp + 0x2a], r9b
mov dword [rsp + 0xd0], r10d
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
movzx r8d, byte [rsp + 0x2a]
mov byte [rsp + 0x2e], r8b
movzx r8d, word [rsp + 0x28]
mov word [rsp + 0x2c], r8w
movaps xmm0, xmmword [rsp + 0xb0]
mov r8d, dword [rsp + 0xc0]
mov r9, qword [rsp + 0xc4]
mov r10d, dword [rsp + 0xcc]
movaps xmmword [rsp + 0xe0], xmm0
mov dword [rsp + 0xf0], r8d
mov qword [rsp + 0xf4], r9
mov dword [rsp + 0xfc], r10d
mov r8d, dword [rsp + 0xd0]
mov dword [rsp + 0x100], r8d
mov dword [rsi + 8], ebx
mov dword [rsi + 0xc], edx
mov byte [rsi + 0x10], cl
movzx ecx, word [rsp + 0x2c]
mov word [rsi + 0x11], cx
movzx ecx, byte [rsp + 0x2e]
mov byte [rsi + 0x13], cl
mov dword [rsi + 0x14], edi
mov dword [rsi + 0x18], eax
movaps xmm0, xmmword [rsp + 0xe0]
mov eax, dword [rsp + 0xf0]
mov rcx, qword [rsp + 0xf4]
mov edx, dword [rsp + 0xfc]
movups xmmword [rsi + 0x1c], xmm0
mov dword [rsi + 0x2c], eax
mov qword [rsi + 0x30], rcx
mov dword [rsi + 0x38], edx
mov eax, dword [rsp + 0x100]
mov dword [rsi + 0x3c], eax
mov qword [rsi], 0
mov dil, 0x18
mov byte [rsi + 0x60], dil
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x200]
add rsp, 0x210
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
lea rcx, [rsp + 0x40]
call sym.__der::reader::slice::SliceReader_as_der::reader::Reader_::remaining_len::h2a3af9f1f70f88c1
test eax, eax
je 0x1400e0f65
mov edi, dword [rsp + 0x58]
lea rcx, [rsp + 0x40]
call sym.__der::reader::slice::SliceReader_as_der::reader::Reader_::remaining_len::h2a3af9f1f70f88c1
mov cl, 0x13
mov ebx, 1
mov edx, edi
jmp 0x1400e0e57
movzx eax, byte [rsp + 0x36]
mov byte [rsp + 0x2a], al
movzx eax, word [rsp + 0x34]
mov word [rsp + 0x28], ax
mov eax, dword [rsp + 0x1c0]
mov dword [rsp + 0xd0], eax
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm1, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
mov rax, qword [rsp + 0x1f0]
mov qword [rsi + 0x58], rax
movaps xmm0, xmmword [rsp + 0x1d0]
movaps xmm1, xmmword [rsp + 0x1e0]
movups xmmword [rsi + 0x48], xmm1
movups xmmword [rsi + 0x38], xmm0
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3b]
mov dword [rsi + 0x61], eax
mov dword [rsi + 0x64], ecx
movzx eax, word [rsp + 0x28]
mov word [rsp + 0x2c], ax
movzx eax, byte [rsp + 0x2a]
mov byte [rsp + 0x2e], al
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xf0], xmm1
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x100], eax
mov dword [rsi], ebx
mov dword [rsi + 4], ebp
mov byte [rsi + 8], r14b
movzx eax, word [rsp + 0x2c]
mov word [rsi + 9], ax
movzx eax, byte [rsp + 0x2e]
mov byte [rsi + 0xb], al
movlps qword [rsi + 0xc], xmm6
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movups xmmword [rsi + 0x14], xmm0
movups xmmword [rsi + 0x24], xmm1
mov eax, dword [rsp + 0x100]
mov dword [rsi + 0x34], eax
jmp 0x1400e0f1e