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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2b8
movdqa xmmword [rsp + 0x2a0], xmm6
mov ebx, r8d
mov rdi, rdx
mov rsi, rcx
movabs r15, 0x8000000000000001
mov rcx, rdx
call sym.__der::reader::slice::SliceReader_as_der::reader::Reader_::remaining_len::h2a3af9f1f70f88c1
cmp eax, ebx
jae 0x1400ce2f8
mov edx, dword [rdi + 0x18]
lea rcx, [rsp + 0x30]
mov r8d, ebx
call sym.__der::length::Length_as_core::ops::arith::Add_::add::h071a91b68cfd8248
mov eax, dword [rsp + 0x30]
mov r14d, dword [rsp + 0x34]
cmp eax, 2
jne 0x1400ce419
mov ebx, dword [rdi + 0x18]
mov rcx, rdi
call sym.__der::reader::slice::SliceReader_as_der::reader::Reader_::remaining_len::h2a3af9f1f70f88c1
lea rcx, [rsp + 0x30]
mov edx, ebx
mov r8d, eax
call sym.__der::length::Length_as_core::ops::arith::Add_::add::h071a91b68cfd8248
mov eax, dword [rsp + 0x30]
mov edx, dword [rsp + 0x34]
cmp eax, 2
jne 0x1400ce49b
mov r8d, dword [rdi + 0x18]
shl r14, 0x20
or r14, 3
movd xmm0, edx
mov eax, 1
mov rcx, r14
mov r14d, r8d
jmp 0x1400ce4c3
mov qword [rsp + 0x118], rdi
mov dword [rsp + 0x120], ebx
mov dword [rsp + 0x124], 0
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x118]
call sym.__der::tag::Tag_as_der::decode::Decode_::decode::h16d91f00097f9dd4
mov r9d, dword [rsp + 0x30]
movzx ebp, byte [rsp + 0x34]
movzx edi, bpl
movzx r12d, word [rsp + 0x35]
movzx r15d, r12w
cmp r9d, 2
jne 0x1400ce443
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x118]
call sym.__der::length::Length_as_der::decode::Decode_::decode::h32867a0d1e654b3c
mov r9d, dword [rsp + 0x30]
mov r14d, dword [rsp + 0x34]
cmp r9d, 2
jne 0x1400ce4f3
shl r15, 0x28
shl rdi, 0x20
or rdi, r15
mov rdx, rdi
shr rdx, 0x20
lea rcx, [rsp + 0x30]
mov r8d, 1
call sym.der::tag::Tag::assert_eq::h80c324c2be4cca8c
mov r9d, dword [rsp + 0x30]
cmp r9d, 2
jne 0x1400ce506
or rdi, r14
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x118]
mov r8, rdi
call sym.der::asn1::integer::__impl_der::decode::DecodeValue_for_u8_::decode_value::hf0ee2139f76b5f56
mov r9d, dword [rsp + 0xe0]
cmp r9d, 2
jne 0x1400ce5e4
movzx r15d, byte [rsp + 0xe4]
cmp r15b, 2
jae 0x1400ce79e
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x118]
call sym.__T_as_der::decode::Decode_::decode::hc89049649e6db0bb
cmp dword [rsp + 0x30], 2
jne 0x1400ce7cb
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xf8], rax
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rsp + 0xe8], xmm0
jmp 0x1400ce7f5
mov rcx, qword [rsp + 0x38]
movq xmm0, qword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x48]
movaps xmmword [rsp + 0xe0], xmm1
movups xmm1, xmmword [rsp + 0x58]
movaps xmmword [rsp + 0xf0], xmm1
jmp 0x1400ce4c3
movzx edx, byte [rsp + 0x37]
shl edx, 0x18
movzx eax, byte [rsp + 0x38]
movzx r8d, byte [rsp + 0x3b]
shl r8d, 0x10
movzx ecx, word [rsp + 0x39]
or ecx, r8d
movups xmm0, xmmword [rsp + 0x3c]
movaps xmmword [rsp + 0x270], xmm0
movups xmm0, xmmword [rsp + 0x4c]
movaps xmmword [rsp + 0x280], xmm0
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rsp + 0x28c], xmm0
shl r15d, 8
or r15d, edi
or r15d, edx
mov r14d, r15d
jmp 0x1400ce596
mov rcx, qword [rsp + 0x38]
movq xmm0, qword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x48]
movaps xmmword [rsp + 0xe0], xmm1
movups xmm1, xmmword [rsp + 0x58]
movaps xmmword [rsp + 0xf0], xmm1
mov r14d, edx
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmm2, xmmword [rsp + 0xf0]
movups xmmword [rsi + 0x30], xmm2
movups xmmword [rsi + 0x20], xmm1
mov dword [rsi + 0xc], r14d
mov qword [rsi + 0x10], rcx
movq qword [rsi + 0x18], xmm0
mov dword [rsi + 8], eax
mov qword [rsi], r15
jmp 0x1400ce77f
movzx eax, byte [rsp + 0x38]
cmp al, 0xb
jne 0x1400ce559
mov al, 5
xor r9d, r9d
jmp 0x1400ce58b
movzx eax, byte [rsp + 0x36]
mov byte [rsp + 0xe6], al
movzx eax, word [rsp + 0x34]
mov word [rsp + 0xe4], ax
movups xmm0, xmmword [rsp + 0x37]
movups xmmword [rsp + 0xe7], xmm0
movups xmm0, xmmword [rsp + 0x47]
movups xmmword [rsp + 0xf7], xmm0
movdqu xmm0, xmmword [rsp + 0x57]
movdqu xmmword [rsp + 0x107], xmm0
movzx eax, byte [rsp + 0x67]
mov byte [rsp + 0x117], al
jmp 0x1400ce5e4
movzx ebp, byte [rsp + 0x39]
movzx r12d, word [rsp + 0x3a]
movups xmm0, xmmword [rsp + 0x3c]
movaps xmmword [rsp + 0x270], xmm0
movups xmm0, xmmword [rsp + 0x4c]
movaps xmmword [rsp + 0x280], xmm0
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rsp + 0x28c], xmm0
shl r12d, 8
movzx ecx, bpl
or ecx, r12d
shl rcx, 0x28
movzx eax, al
shl rax, 0x20
or rax, rcx
mov ecx, r14d
or rcx, rax
movups xmm0, xmmword [rsp + 0x28c]
movups xmmword [rsp + 0x108], xmm0
movdqa xmm0, xmmword [rsp + 0x270]
movaps xmm1, xmmword [rsp + 0x280]
movups xmmword [rsp + 0xfc], xmm1
movdqu xmmword [rsp + 0xec], xmm0
mov qword [rsp + 0xe4], rcx
mov dword [rsp + 0x80], r9d
movzx eax, byte [rsp + 0xe4]
mov dword [rsp + 0x98], eax
movzx eax, byte [rsp + 0xe7]
shl eax, 0x10
movzx ebp, word [rsp + 0xe5]
or ebp, eax
movq xmm6, qword [rsp + 0xe8]
movzx eax, word [rsp + 0xea]
mov word [rsp + 0x28], ax
mov r12d, dword [rsp + 0xec]
movzx r13d, byte [rsp + 0xf0]
movzx edi, byte [rsp + 0xf1]
movzx edx, word [rsp + 0xf2]
mov ecx, dword [rsp + 0xf4]
movzx eax, byte [rsp + 0xf8]
mov dword [rsp + 0xdc], eax
movzx eax, byte [rsp + 0xf9]
mov dword [rsp + 0xd8], eax
movzx r10d, word [rsp + 0xfa]
mov r14d, dword [rsp + 0xfc]
mov r8, qword [rsp + 0x100]
movzx ebx, byte [rsp + 0x108]
movzx r11d, byte [rsp + 0x109]
movzx eax, byte [rsp + 0x110]
mov byte [rsp + 0x7c], al
movzx r9d, byte [rsp + 0x111]
mov byte [rsp + 0x27], r9b
movzx r9d, word [rsp + 0x10a]
mov eax, dword [rsp + 0x10c]
movzx r15d, word [rsp + 0x112]
mov word [rsp + 0x2a], r15w
mov r15d, dword [rsp + 0x114]
mov dword [rsp + 0x78], r15d
mov r15d, dword [rsp + 0x98]
shl ebp, 8
movzx r15d, r15b
or r15d, ebp
mov dword [rsi + 0x14], r12d
mov byte [rsi + 0x18], r13b
mov byte [rsi + 0x19], dil
mov word [rsi + 0x1a], dx
mov dword [rsi + 0x1c], ecx
mov ecx, dword [rsp + 0xdc]
mov byte [rsi + 0x20], cl
mov ecx, dword [rsp + 0xd8]
mov byte [rsi + 0x21], cl
mov word [rsi + 0x22], r10w
mov dword [rsi + 0x24], r14d
mov qword [rsi + 0x28], r8
mov byte [rsi + 0x30], bl
mov byte [rsi + 0x31], r11b
mov word [rsi + 0x32], r9w
mov dword [rsi + 0x34], eax
movzx eax, byte [rsp + 0x7c]
mov byte [rsi + 0x38], al
movzx eax, byte [rsp + 0x27]
mov byte [rsi + 0x39], al
movzx eax, word [rsp + 0x2a]
mov word [rsi + 0x3a], ax
mov eax, dword [rsp + 0x78]
mov dword [rsi + 0x3c], eax
mov eax, dword [rsp + 0x80]
mov dword [rsi + 8], eax
mov dword [rsi + 0xc], r15d
movd eax, xmm6
mov byte [rsi + 0x10], al
mov byte [rsi + 0x11], ah
movzx eax, word [rsp + 0x28]
mov word [rsi + 0x12], ax
movabs rax, 0x8000000000000001
mov qword [rsi], rax
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x2a0]
add rsp, 0x2b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movdqa xmm6, xmmword [0x140455280]
mov dword [rsp + 0x80], 0
mov word [rsp + 0x28], 0x101
mov dword [rsp + 0xd8], ecx
mov dword [rsp + 0xdc], ecx
jmp 0x1400ce6e4
mov r8d, dword [rsp + 0x124]
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x30]
call sym.der::error::Error::nested::h620571dd5e805e99
mov eax, dword [rsp + 0xe0]
cmp eax, 2
jne 0x1400cee9e
movzx eax, byte [rsp + 0xe8]
mov byte [rsp + 0xd8], al
movzx eax, byte [rsp + 0xe9]
mov byte [rsp + 0x28], al
movzx r13d, word [rsp + 0xea]
mov eax, dword [rsp + 0xec]
mov dword [rsp + 0x7c], eax
movzx ebp, byte [rsp + 0xf0]
movzx eax, byte [rsp + 0xf1]
mov byte [rsp + 0x27], al
movzx ebx, word [rsp + 0xf2]
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0xdc], eax
movzx r12d, word [rsp + 0xf8]
movzx edi, word [rsp + 0xfa]
mov r14d, dword [rsp + 0xfc]
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x118]
call sym.der::reader::Reader::decode::hcdc3b93cb040bee5
mov eax, dword [rsp + 0x30]
cmp eax, 2
jne 0x1400cedd2
movzx eax, byte [rsp + 0x38]
mov byte [rsp + 0x2a], al
movzx eax, byte [rsp + 0x39]
mov byte [rsp + 0x78], al
movzx eax, word [rsp + 0x3a]
mov word [rsp + 0x98], ax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x74], eax
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0xc8], al
movzx eax, byte [rsp + 0x41]
mov byte [rsp + 0x70], al
movzx eax, word [rsp + 0x42]
mov word [rsp + 0x94], ax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x90], eax
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x8c], al
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0xd0], al
movzx eax, word [rsp + 0x4a]
mov word [rsp + 0x2e], ax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x88], eax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x118]
call sym.der::reader::Reader::decode::hcdc3b93cb040bee5
mov eax, dword [rsp + 0x30]
cmp eax, 2
jne 0x1400cedd2
movzx eax, byte [rsp + 0x38]
mov byte [rsp + 0x84], al
movzx eax, byte [rsp + 0x39]
mov byte [rsp + 0x2c], al
movzx eax, word [rsp + 0x3a]
mov word [rsp + 0x14e], ax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x194], eax
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0xc7], al
movzx eax, byte [rsp + 0x41]
mov byte [rsp + 0xc6], al
movzx eax, word [rsp + 0x42]
mov word [rsp + 0x14c], ax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x190], eax
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0xc5], al
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0xc4], al
movzx eax, word [rsp + 0x4a]
mov word [rsp + 0x14a], ax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x18c], eax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x118]
call sym.der::reader::Reader::decode::hcdc3b93cb040bee5
mov eax, dword [rsp + 0x30]
cmp eax, 2
jne 0x1400cedd2
movzx eax, byte [rsp + 0x38]
mov byte [rsp + 0xc3], al
movzx eax, byte [rsp + 0x39]
mov byte [rsp + 0xc2], al
movzx eax, word [rsp + 0x3a]
mov word [rsp + 0x148], ax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x188], eax
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0xc1], al
movzx eax, byte [rsp + 0x41]
mov byte [rsp + 0xc0], al
movzx eax, word [rsp + 0x42]
mov word [rsp + 0x146], ax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x184], eax
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0xbf], al
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0xbe], al
movzx eax, word [rsp + 0x4a]
mov word [rsp + 0x144], ax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x180], eax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x118]
call sym.der::reader::Reader::decode::hcdc3b93cb040bee5
mov eax, dword [rsp + 0x30]
cmp eax, 2
jne 0x1400cedd2
movzx eax, byte [rsp + 0x38]
mov byte [rsp + 0xbd], al
movzx eax, byte [rsp + 0x39]
mov byte [rsp + 0xbc], al
movzx eax, word [rsp + 0x3a]
mov word [rsp + 0x142], ax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x17c], eax
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0xbb], al
movzx eax, byte [rsp + 0x41]
mov byte [rsp + 0xba], al
movzx eax, word [rsp + 0x42]
mov word [rsp + 0x140], ax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x178], eax
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0xb9], al
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0xb8], al
movzx eax, word [rsp + 0x4a]
mov word [rsp + 0x13e], ax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x174], eax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x118]
call sym.der::reader::Reader::decode::hcdc3b93cb040bee5
mov eax, dword [rsp + 0x30]
cmp eax, 2
jne 0x1400cedd2
movzx eax, byte [rsp + 0x38]
mov byte [rsp + 0xb7], al
movzx eax, byte [rsp + 0x39]
mov byte [rsp + 0xb6], al
movzx eax, word [rsp + 0x3a]
mov word [rsp + 0x13c], ax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x170], eax
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0xb5], al
movzx eax, byte [rsp + 0x41]
mov byte [rsp + 0xb4], al
movzx eax, word [rsp + 0x42]
mov word [rsp + 0x13a], ax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x16c], eax
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0xb3], al
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0xb2], al
movzx eax, word [rsp + 0x4a]
mov word [rsp + 0x138], ax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x168], eax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x118]
call sym.der::reader::Reader::decode::hcdc3b93cb040bee5
mov eax, dword [rsp + 0x30]
cmp eax, 2
jne 0x1400cedd2
movzx eax, byte [rsp + 0x38]
mov byte [rsp + 0xb1], al
movzx eax, byte [rsp + 0x39]
mov byte [rsp + 0xb0], al
movzx eax, word [rsp + 0x3a]
mov word [rsp + 0x136], ax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x164], eax
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0xaf], al
movzx eax, byte [rsp + 0x41]
mov byte [rsp + 0xae], al
movzx eax, word [rsp + 0x42]
mov word [rsp + 0x134], ax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x160], eax
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0xad], al
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0xac], al
movzx eax, word [rsp + 0x4a]
mov word [rsp + 0x132], ax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x15c], eax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x118]
call sym.der::reader::Reader::decode::hcdc3b93cb040bee5
mov eax, dword [rsp + 0x30]
cmp eax, 2
jne 0x1400cedd2
movzx eax, byte [rsp + 0x38]
mov byte [rsp + 0xab], al
movzx eax, byte [rsp + 0x39]
mov byte [rsp + 0xaa], al
movzx eax, word [rsp + 0x3a]
mov word [rsp + 0x130], ax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x158], eax
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0xa9], al
movzx eax, byte [rsp + 0x41]
mov byte [rsp + 0xa8], al
movzx eax, word [rsp + 0x42]
mov word [rsp + 0x12e], ax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x154], eax
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0xa7], al
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0xa6], al
movzx eax, word [rsp + 0x4a]
mov word [rsp + 0x12c], ax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x150], eax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x118]
call sym.der::reader::Reader::decode::h9dda7130be2626e7
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x80], eax
cmp eax, 2
jne 0x1400cf019
test r15b, r15b
setne dl
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
movabs r8, 0x8000000000000001
dec r8
cmp rax, r8
setne r8b
xor r8b, dl
je 0x1400cf0e1
mov rdx, qword [rsp + 0x118]
mov byte [rdx + 0x1c], 1
mov r15d, dword [rdx + 0x18]
movdqa xmm6, xmmword [0x140455280]
mov dword [rsp + 0x80], 1
lea rdx, [rax*2]
test rdx, rdx
je 0x1400cedb4
shl rax, 3
lea rdx, [rax + rax*8]
mov r8d, 8
call sym.__rust_dealloc
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x74], r9d
mov qword [rsp + 0x98], r9
jmp 0x1400cefa5
mov dword [rsp + 0x80], eax
mov r15d, dword [rsp + 0x34]
movq xmm6, qword [rsp + 0x38]
movzx eax, word [rsp + 0x3a]
mov word [rsp + 0x28], ax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x94], eax
movzx eax, byte [rsp + 0x40]
mov qword [rsp + 0x98], rax
movzx eax, byte [rsp + 0x41]
mov dword [rsp + 0x74], eax
movzx eax, word [rsp + 0x42]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x44]
mov qword [rsp + 0xc8], rax
movq xmm0, qword [rsp + 0x48]
movzx eax, word [rsp + 0x4a]
mov word [rsp + 0x90], ax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x8c], eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xd0], rax
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x2e], al
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x88], al
movzx eax, word [rsp + 0x5a]
mov word [rsp + 0x2c], ax
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x84], eax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x7c], al
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x27], al
movzx eax, word [rsp + 0x62]
mov word [rsp + 0x2a], ax
mov eax, dword [rsp + 0x64]
jmp 0x1400cefa1
mov dword [rsp + 0x80], eax
mov r15d, dword [rsp + 0xe4]
movq xmm6, qword [rsp + 0xe8]
movzx eax, word [rsp + 0xea]
mov word [rsp + 0x28], ax
mov eax, dword [rsp + 0xec]
mov dword [rsp + 0x94], eax
movzx eax, byte [rsp + 0xf0]
mov qword [rsp + 0x98], rax
movzx eax, byte [rsp + 0xf1]
mov dword [rsp + 0x74], eax
movzx eax, word [rsp + 0xf2]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0xf4]
mov qword [rsp + 0xc8], rax
movq xmm0, qword [rsp + 0xf8]
movzx eax, word [rsp + 0xfa]
mov word [rsp + 0x90], ax
mov eax, dword [rsp + 0xfc]
mov dword [rsp + 0x8c], eax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xd0], rax
movzx eax, byte [rsp + 0x108]
mov byte [rsp + 0x2e], al
movzx eax, byte [rsp + 0x109]
mov byte [rsp + 0x88], al
movzx eax, word [rsp + 0x10a]
mov word [rsp + 0x2c], ax
mov eax, dword [rsp + 0x10c]
mov dword [rsp + 0x84], eax
movzx eax, byte [rsp + 0x110]
mov byte [rsp + 0x7c], al
movzx eax, byte [rsp + 0x111]
mov byte [rsp + 0x27], al
movzx eax, word [rsp + 0x112]
mov word [rsp + 0x2a], ax
mov eax, dword [rsp + 0x114]
mov dword [rsp + 0x78], eax
mov ebp, r15d
shr ebp, 8
movd eax, xmm0
mov dword [rsp + 0xdc], eax
shr eax, 8
mov dword [rsp + 0xd8], eax
mov r12d, dword [rsp + 0x94]
mov r13, qword [rsp + 0x98]
movzx r10d, word [rsp + 0x90]
mov edi, dword [rsp + 0x74]
mov r14d, dword [rsp + 0x8c]
mov rcx, qword [rsp + 0xc8]
mov edx, dword [rsp + 0x70]
mov r8, qword [rsp + 0xd0]
movzx ebx, byte [rsp + 0x2e]
movzx r11d, byte [rsp + 0x88]
mov eax, dword [rsp + 0x84]
movzx r9d, word [rsp + 0x2c]
jmp 0x1400ce6e4
mov r15d, dword [rsp + 0x34]
movq xmm6, qword [rsp + 0x38]
movzx eax, word [rsp + 0x3a]
mov word [rsp + 0x28], ax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x94], eax
mov r9, qword [rsp + 0x40]
movq xmm0, qword [rsp + 0x48]
movzx eax, word [rsp + 0x4a]
mov word [rsp + 0x90], ax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x8c], eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xd0], rax
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x2e], al
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x88], al
movzx eax, word [rsp + 0x5a]
mov word [rsp + 0x2c], ax
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x84], eax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x7c], al
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x27], al
movzx eax, word [rsp + 0x62]
mov word [rsp + 0x2a], ax
mov r8d, r9d
shr r8d, 8
mov dword [rsp + 0x74], r8d
mov eax, r9d
shr eax, 0x10
mov dword [rsp + 0x70], eax
mov r8, r9
mov qword [rsp + 0x98], r9
shr r9, 0x20
mov qword [rsp + 0xc8], r9
jmp 0x1400cee95
movzx edx, byte [rsp + 0x8c]
mov byte [rsp + 0x1d8], dl
movzx edx, byte [rsp + 0xd0]
mov byte [rsp + 0x1d9], dl
movzx edx, word [rsp + 0x2e]
mov word [rsp + 0x1da], dx
mov edx, dword [rsp + 0x88]
mov dword [rsp + 0x1dc], edx
movzx edx, byte [rsp + 0x84]
mov byte [rsp + 0x1e0], dl
movzx edx, byte [rsp + 0x2c]
mov byte [rsp + 0x1e1], dl
movzx edx, word [rsp + 0x14e]
mov word [rsp + 0x1e2], dx
mov edx, dword [rsp + 0x194]
mov dword [rsp + 0x1e4], edx
movzx edx, byte [rsp + 0xc7]
mov byte [rsp + 0x1e8], dl
movzx edx, byte [rsp + 0xc6]
mov byte [rsp + 0x1e9], dl
movzx edx, word [rsp + 0x14c]
mov word [rsp + 0x1ea], dx
mov edx, dword [rsp + 0x190]
mov dword [rsp + 0x1ec], edx
movzx edx, byte [rsp + 0xc5]
mov byte [rsp + 0x1f0], dl
movzx edx, byte [rsp + 0xc4]
mov byte [rsp + 0x1f1], dl
movzx edx, word [rsp + 0x14a]
mov word [rsp + 0x1f2], dx
mov edx, dword [rsp + 0x18c]
mov dword [rsp + 0x1f4], edx
movzx edx, byte [rsp + 0xc3]
mov byte [rsp + 0x1f8], dl
movzx edx, byte [rsp + 0xc2]
mov byte [rsp + 0x1f9], dl
movzx edx, word [rsp + 0x148]
mov word [rsp + 0x1fa], dx
mov edx, dword [rsp + 0x188]
mov dword [rsp + 0x1fc], edx
movzx edx, byte [rsp + 0xc1]
mov byte [rsp + 0x200], dl
movzx edx, byte [rsp + 0xc0]
mov byte [rsp + 0x201], dl
movzx edx, word [rsp + 0x146]
mov word [rsp + 0x202], dx
mov edx, dword [rsp + 0x184]
mov dword [rsp + 0x204], edx
movzx edx, byte [rsp + 0xbf]
mov byte [rsp + 0x208], dl
movzx edx, byte [rsp + 0xbe]
mov byte [rsp + 0x209], dl
movzx edx, word [rsp + 0x144]
mov word [rsp + 0x20a], dx
mov edx, dword [rsp + 0x180]
mov dword [rsp + 0x20c], edx
movzx edx, byte [rsp + 0xbd]
mov byte [rsp + 0x210], dl
movzx edx, byte [rsp + 0xbc]
mov byte [rsp + 0x211], dl
movzx edx, word [rsp + 0x142]
mov word [rsp + 0x212], dx
mov edx, dword [rsp + 0x17c]
mov dword [rsp + 0x214], edx
movzx edx, byte [rsp + 0xbb]
mov byte [rsp + 0x218], dl
movzx edx, byte [rsp + 0xba]
mov byte [rsp + 0x219], dl
movzx edx, word [rsp + 0x140]
mov word [rsp + 0x21a], dx
mov edx, dword [rsp + 0x178]
mov dword [rsp + 0x21c], edx
movzx edx, byte [rsp + 0xb9]
mov byte [rsp + 0x220], dl
movzx edx, byte [rsp + 0xb8]
mov byte [rsp + 0x221], dl
movzx edx, word [rsp + 0x13e]
mov word [rsp + 0x222], dx
mov edx, dword [rsp + 0x174]
mov dword [rsp + 0x224], edx
movzx edx, byte [rsp + 0xb7]
mov byte [rsp + 0x228], dl
movzx edx, byte [rsp + 0xb6]
mov byte [rsp + 0x229], dl
movzx edx, word [rsp + 0x13c]
mov word [rsp + 0x22a], dx
mov edx, dword [rsp + 0x170]
mov dword [rsp + 0x22c], edx
movzx edx, byte [rsp + 0xb5]
mov byte [rsp + 0x230], dl
movzx edx, byte [rsp + 0xb4]
mov byte [rsp + 0x231], dl
movzx edx, word [rsp + 0x13a]
mov word [rsp + 0x232], dx
mov edx, dword [rsp + 0x16c]
mov dword [rsp + 0x234], edx
movzx edx, byte [rsp + 0xb3]
mov byte [rsp + 0x238], dl
movzx edx, byte [rsp + 0xb2]
mov byte [rsp + 0x239], dl
movzx edx, word [rsp + 0x138]
mov word [rsp + 0x23a], dx
mov edx, dword [rsp + 0x168]
mov dword [rsp + 0x23c], edx
movzx edx, byte [rsp + 0xb1]
mov byte [rsp + 0x240], dl
movzx edx, byte [rsp + 0xb0]
mov byte [rsp + 0x241], dl
movzx edx, word [rsp + 0x136]
mov word [rsp + 0x242], dx
mov edx, dword [rsp + 0x164]
mov dword [rsp + 0x244], edx
movzx edx, byte [rsp + 0xaf]
mov byte [rsp + 0x248], dl
movzx edx, byte [rsp + 0xae]
mov byte [rsp + 0x249], dl
movzx edx, word [rsp + 0x134]
mov word [rsp + 0x24a], dx
mov edx, dword [rsp + 0x160]
mov dword [rsp + 0x24c], edx
movzx edx, byte [rsp + 0xad]
mov byte [rsp + 0x250], dl
movzx edx, byte [rsp + 0xac]
mov byte [rsp + 0x251], dl
movzx edx, word [rsp + 0x132]
mov word [rsp + 0x252], dx
mov edx, dword [rsp + 0x15c]
mov dword [rsp + 0x254], edx
movzx edx, byte [rsp + 0xab]
mov byte [rsp + 0x258], dl
movzx edx, byte [rsp + 0xaa]
mov byte [rsp + 0x259], dl
movzx edx, word [rsp + 0x130]
mov word [rsp + 0x25a], dx
mov edx, dword [rsp + 0x158]
mov dword [rsp + 0x25c], edx
movzx edx, byte [rsp + 0xa9]
mov byte [rsp + 0x260], dl
movzx edx, byte [rsp + 0xa8]
mov byte [rsp + 0x261], dl
movzx edx, word [rsp + 0x12e]
mov word [rsp + 0x262], dx
mov edx, dword [rsp + 0x154]
mov dword [rsp + 0x264], edx
movzx edx, byte [rsp + 0xa7]
mov byte [rsp + 0x268], dl
movzx edx, byte [rsp + 0xa6]
mov byte [rsp + 0x269], dl
movzx edx, word [rsp + 0x12c]
mov word [rsp + 0x26a], dx
mov edx, dword [rsp + 0x150]
mov dword [rsp + 0x26c], edx
mov qword [rsp + 0x198], rax
mov dword [rsp + 0x1a0], ecx
shr rcx, 0x20
mov dword [rsp + 0x1a4], ecx
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x1a8], al
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0x1a9], al
movzx eax, word [rsp + 0x4a]
mov word [rsp + 0x1aa], ax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x1ac], eax
movzx eax, byte [rsp + 0xd8]
mov byte [rsp + 0x1b0], al
movzx eax, byte [rsp + 0x28]
mov byte [rsp + 0x1b1], al
mov word [rsp + 0x1b2], r13w
mov eax, dword [rsp + 0x7c]
mov dword [rsp + 0x1b4], eax
mov byte [rsp + 0x1b8], bpl
movzx eax, byte [rsp + 0x27]
mov byte [rsp + 0x1b9], al
shl edi, 0x10
or rdi, r12
shl r14, 0x20
or r14, rdi
mov word [rsp + 0x1ba], bx
mov eax, dword [rsp + 0xdc]
mov dword [rsp + 0x1bc], eax
mov qword [rsp + 0x1c0], r14
movzx eax, byte [rsp + 0x2a]
mov byte [rsp + 0x1c8], al
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x1c9], al
movzx eax, word [rsp + 0x98]
mov word [rsp + 0x1ca], ax
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x1cc], eax
movzx eax, byte [rsp + 0xc8]
mov byte [rsp + 0x1d0], al
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x1d1], al
movzx eax, word [rsp + 0x94]
mov word [rsp + 0x1d2], ax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x1d4], eax
movdqu xmm0, xmmword [rsp + 0x118]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x198]
mov rcx, rsi
call sym.der::reader::Reader::finish::he752a4d4ffee690b
jmp 0x1400ce77f