Function at 0x1400a5d40
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x158
movaps xmmword [rsp + 0x140], xmm7
movaps xmmword [rsp + 0x130], xmm6
mov rbx, r9
mov rsi, r8
mov r13, rdx
mov rdi, rcx
mov r9, qword [rsp + 0x1c0]
mov rax, qword [r8]
cmp rax, 2
je 0x1400a5dd7
test rax, rax
jne 0x1400a5e51
mov rax, qword [r13 + 0x28]
cmp rax, 5
jb 0x1400a5e5d
mov rcx, qword [r13 + 8]
test rcx, rcx
je 0x1400a5e96
mov rdx, qword [r13 + 0x10]
mov rdx, qword [rdx + rcx*8 - 8]
test rdx, rdx
je 0x1400a5e77
bsr rdx, rdx
xor rdx, 0x3f
shl rcx, 6
sub rcx, rdx
cmp rcx, 0x1000
ja 0x1400a5e8c
jmp 0x1400a5e96
mov r14, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x60], rax
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x88], rax
mov rax, qword [rsi + 0x38]
mov qword [rsp + 0x80], rax
mov r15, qword [rsi + 8]
mov r12, qword [rsi + 0x10]
mov rbp, qword [r13 + 0x28]
cmp rbp, 5
jb 0x1400a5f00
mov rax, qword [r13 + 8]
test rax, rax
je 0x1400a5f38
mov rcx, qword [r13 + 0x10]
mov rcx, qword [rcx + rax*8 - 8]
test rcx, rcx
je 0x1400a5f1a
bsr rcx, rcx
xor rcx, 0x3f
shl rax, 6
sub rax, rcx
cmp rax, 0x1000
ja 0x1400a5f2e
jmp 0x1400a5f38
mov qword [rdi], 0
jmp 0x1400a60b2
test rax, rax
je 0x1400a5e96
lea rdx, [r13 + 8]
mov rcx, rax
mov rdx, qword [rdx + rcx*8 - 8]
test rdx, rdx
jne 0x1400a5db6
mov edx, 0x40
shl rcx, 6
sub rcx, rdx
cmp rcx, 0x1000
jbe 0x1400a5e96
mov edx, 0xb
jmp 0x1400a5fb2
mov r8, qword [r13 + 0x58]
cmp r8, 5
jb 0x1400a5fa0
mov r8, qword [r13 + 0x38]
mov rcx, qword [r13 + 0x40]
mov edx, 0xc
test r8, r8
je 0x1400a5fb2
mov rcx, qword [rcx]
cmp r8, 1
jne 0x1400a6035
cmp rcx, 2
jb 0x1400a603a
shr rcx, 0x21
mov edx, 0xd
jne 0x1400a603a
cmp rax, 5
jb 0x1400a60fb
mov rcx, qword [r13 + 8]
test rcx, rcx
je 0x1400a6171
mov rdx, qword [r13 + 0x10]
jmp 0x1400a6107
test rbp, rbp
je 0x1400a5f38
lea rcx, [r13 + 8]
mov rax, rbp
mov rcx, qword [rcx + rax*8 - 8]
test rcx, rcx
jne 0x1400a5e31
mov ecx, 0x40
shl rax, 6
sub rax, rcx
cmp rax, 0x1000
jbe 0x1400a5f38
mov ecx, 0xb
jmp 0x1400a5fc5
mov rdx, qword [r13 + 0x58]
cmp rdx, 5
jb 0x1400a5fb7
mov rdx, qword [r13 + 0x38]
mov rax, qword [r13 + 0x40]
mov ecx, 0xc
test rdx, rdx
je 0x1400a5fc5
mov rax, qword [rax]
cmp rdx, 1
jne 0x1400a60e1
cmp rax, 2
jb 0x1400a5fc5
shr rax, 0x21
mov ecx, 0xd
jne 0x1400a5fc5
mov rax, qword [rsi + 0x18]
cmp rbp, 5
mov qword [rsp + 0x58], r14
jb 0x1400a611b
mov r14, qword [r13 + 8]
test r14, r14
je 0x1400a6147
mov qword [rsp + 0x50], rax
mov rax, qword [r13 + 0x10]
jmp 0x1400a612c
lea rcx, [r13 + 0x38]
mov edx, 0xc
test r8, r8
jne 0x1400a5eba
jmp 0x1400a603a
lea rax, [r13 + 0x38]
mov ecx, 0xc
test rdx, rdx
jne 0x1400a5f54
mov qword [rdi], rcx
mov qword [rdi + 8], rax
test r15, r15
je 0x1400a5fe7
test r12, r12
je 0x1400a5fe7
mov r8d, 1
mov rcx, r15
mov rdx, r12
call sym.__rust_dealloc
mov rbx, qword [rsp + 0x88]
mov rcx, rbx
mov r15, qword [rsp + 0x80]
call qword [r15]
mov rdx, qword [r15 + 8]
test rdx, rdx
je 0x1400a6012
mov r8, qword [r15 + 0x10]
mov rcx, rbx
call sym.__rust_dealloc
mov rcx, r14
mov rbx, qword [rsp + 0x60]
call qword [rbx]
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x1400a6031
mov r8, qword [rbx + 0x10]
mov rcx, r14
call sym.__rust_dealloc
xor ebx, ebx
jmp 0x1400a6043
mov edx, 0xd
mov qword [rdi], rdx
mov qword [rdi + 8], rcx
mov bl, 1
cmp qword [rsi], 2
jne 0x1400a60b2
test bl, bl
je 0x1400a60ba
mov rbx, qword [rsi + 0x20]
mov r14, qword [rsi + 0x28]
mov rcx, rbx
call qword [r14]
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x1400a6070
mov r8, qword [r14 + 0x10]
mov rcx, rbx
call sym.__rust_dealloc
mov rbx, qword [rsi + 0x30]
mov r14, qword [rsi + 0x38]
mov rcx, rbx
call qword [r14]
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x1400a6093
mov r8, qword [r14 + 0x10]
mov rcx, rbx
call sym.__rust_dealloc
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x1400a60ba
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x1400a60ba
mov r8d, 1
call sym.__rust_dealloc
jmp 0x1400a60ba
mov rcx, rsi
call sym.core::ptr::drop_in_place_rsa::padding::PaddingScheme_::h7771c5a0de62be95
mov rax, rdi
movaps xmm6, xmmword [rsp + 0x130]
movaps xmm7, xmmword [rsp + 0x140]
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 0xd
mov qword [rdi], rcx
mov qword [rdi + 8], rax
test r15, r15
jne 0x1400a5fd1
jmp 0x1400a5fe7
test rax, rax
je 0x1400a6171
lea rdx, [r13 + 8]
mov rcx, rax
mov rdx, qword [rdx + rcx*8 - 8]
test rdx, rdx
je 0x1400a615b
bsr rdx, rdx
xor rdx, 0x3f
jmp 0x1400a6160
test rbp, rbp
je 0x1400a6147
mov qword [rsp + 0x50], rax
lea rax, [r13 + 8]
mov r14, rbp
mov rax, qword [rax + r14*8 - 8]
test rax, rax
je 0x1400a61da
bsr rax, rax
xor rax, 0x3f
jmp 0x1400a61df
mov r13d, 1
test r15, r15
jne 0x1400a6234
jmp 0x1400a624a
mov edx, 0x40
shl rcx, 6
or rcx, 7
sub rcx, rdx
cmp rcx, 0x58
jae 0x1400a61ba
mov eax, 1
movzx r9d, byte [rsp + 0x4e]
mov byte [rdi + 0x23], r9b
movzx r9d, word [rsp + 0x4c]
mov word [rdi + 0x21], r9w
movaps xmm1, xmmword [rsp + 0xb0]
movaps xmm2, xmmword [rsp + 0xc0]
movups xmmword [rdi + 0x28], xmm1
movups xmmword [rdi + 0x38], xmm2
mov qword [rdi + 8], rcx
movups xmmword [rdi + 0x10], xmm0
mov qword [rdi], rax
mov byte [rdi + 0x20], dl
mov dword [rdi + 0x24], r8d
jmp 0x1400a6041
cmp rax, 5
jb 0x1400a6293
mov rax, qword [r13 + 8]
test rax, rax
je 0x1400a64fa
mov rcx, qword [r13 + 0x10]
jmp 0x1400a6297
mov eax, 0x40
shl r14, 6
or r14, 7
sub r14, rax
cmp r14, 0x58
jb 0x1400a6229
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
call qword [rax + 0x48]
mov qword [rsp + 0x68], rax
shr r14, 3
mov r9, qword [rsp + 0x1c0]
cmp r14, r9
jne 0x1400a6229
mov rax, qword [rsp + 0x68]
lea rax, [rax*2 + 2]
cmp rax, r9
jbe 0x1400a64e1
mov r13d, 1
test r15, r15
je 0x1400a624a
test r12, r12
je 0x1400a624a
mov r8d, 1
mov rcx, r15
mov rdx, r12
call sym.__rust_dealloc
mov r14, qword [rsp + 0x58]
mov eax, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0xb3]
mov dword [rdi + 0x2c], ecx
mov dword [rdi + 0x29], eax
movups xmm0, xmmword [rsp + 0xb7]
movups xmmword [rdi + 0x30], xmm0
mov rax, qword [rsp + 0xc7]
mov qword [rdi + 0x40], rax
mov qword [rdi + 8], rbx
movups xmmword [rdi + 0x10], xmm7
mov qword [rdi], r13
movlps qword [rdi + 0x20], xmm6
mov byte [rdi + 0x28], bpl
jmp 0x1400a5fe7
lea rcx, [r13 + 8]
mov rcx, qword [rcx + rax*8 - 8]
test rcx, rcx
je 0x1400a62ab
bsr rcx, rcx
xor rcx, 0x3f
jmp 0x1400a62b0
mov ecx, 0x40
shl rax, 6
or rax, 7
sub rax, rcx
shr rax, 3
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xe8]
mov rdx, r13
mov r8, rbx
call sym.__rsa::key::RsaPrivateKey_as_rsa::raw::DecryptionPrimitive_::raw_decryption_primitive::h306082e5a604eee7
mov rax, qword [rsp + 0xe8]
cmp rax, 0x12
jne 0x1400a647f
mov r14, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x60], rax
mov r15, qword [rsp + 0x100]
test r15, r15
je 0x1400a6aa8
cmp byte [r14], 0
sete cl
call sym.subtle::black_box::h99d14f6db7a7718f
cmp r15, 2
jb 0x1400a6ab3
mov ebp, eax
movzx eax, byte [r14 + 1]
mov ecx, eax
xor cl, 0xfd
inc cl
or cl, al
not cl
shr cl, 7
call sym.subtle::black_box::h99d14f6db7a7718f
mov byte [rsp + 0x88], al
xor r13d, r13d
mov r12d, 0
cmp r15, 3
jb 0x1400a63e8
cmp byte [r14 + 2], 0
sete cl
call sym.subtle::black_box::h99d14f6db7a7718f
mov r13d, eax
mov cl, 1
call sym.subtle::black_box::h99d14f6db7a7718f
and al, r13b
mov ecx, eax
call sym.subtle::black_box::h99d14f6db7a7718f
neg al
and al, 2
movzx r12d, al
and r13b, 1
cmp r15, 3
je 0x1400a63e8
mov byte [rsp + 0x80], bpl
xor r13b, 1
mov ebp, 3
cmp byte [r14 + rbp], 0
sete cl
call sym.subtle::black_box::h99d14f6db7a7718f
mov ebx, eax
mov ecx, r13d
call sym.subtle::black_box::h99d14f6db7a7718f
and al, bl
mov ecx, eax
call sym.subtle::black_box::h99d14f6db7a7718f
movzx eax, al
neg eax
mov ecx, ebp
xor ecx, r12d
and ecx, eax
xor r12d, ecx
dec bl
and r13b, bl
inc rbp
cmp r15, rbp
jne 0x1400a639d
not r13b
and r13b, 1
movzx ebp, byte [rsp + 0x80]
mov ecx, 9
sub ecx, r12d
shr ecx, 0x1f
call sym.subtle::black_box::h99d14f6db7a7718f
movzx ecx, byte [rsp + 0x88]
mov ebx, eax
and cl, bpl
call sym.subtle::black_box::h99d14f6db7a7718f
mov ebp, eax
mov ecx, r13d
call sym.subtle::black_box::h99d14f6db7a7718f
and al, bpl
mov ecx, eax
call sym.subtle::black_box::h99d14f6db7a7718f
and al, bl
mov ecx, eax
call sym.subtle::black_box::h99d14f6db7a7718f
test al, al
je 0x1400a6501
inc r12d
movzx ebx, al
neg ebx
and ebx, r12d
mov r12, r15
sub r12, rbx
jb 0x1400a6ae1
mov rcx, r12
xor edx, edx
call sym.alloc::raw_vec::RawVec_T_A_::allocate_in::h5b29e34f37a6d014
mov r15, rax
mov r13, rdx
add rbx, r14
mov rcx, rax
mov rdx, rbx
mov r8, r12
call sym.memcpy
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r12
mov qword [rdi], 0x12
jmp 0x1400a6508
mov rcx, qword [rsp + 0xf0]
movups xmm0, xmmword [rsp + 0xf8]
movzx edx, byte [rsp + 0x108]
movzx r8d, word [rsp + 0x109]
mov word [rsp + 0x4c], r8w
movzx r8d, byte [rsp + 0x10b]
mov byte [rsp + 0x4e], r8b
mov r8d, dword [rsp + 0x10c]
movups xmm1, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0xb0], xmm1
movups xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0xc0], xmm1
jmp 0x1400a6176
cmp rbp, 5
jb 0x1400a652b
mov rbp, qword [r13 + 8]
test rbp, rbp
je 0x1400a6658
mov rax, qword [r13 + 0x10]
jmp 0x1400a652f
xor eax, eax
jmp 0x1400a62bf
mov qword [rdi], 1
mov bl, 1
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x1400a6043
mov r8d, 1
mov rcx, r14
call sym.__rust_dealloc
jmp 0x1400a6043
lea rax, [r13 + 8]
mov rax, qword [rax + rbp*8 - 8]
test rax, rax
je 0x1400a6543
bsr rax, rax
xor rax, 0x3f
jmp 0x1400a6548
mov eax, 0x40
shl rbp, 6
or rbp, 7
sub rbp, rax
shr rbp, 3
mov qword [rsp + 0x20], rbp
lea rcx, [rsp + 0xe8]
mov rdx, r13
mov r8, rbx
call sym.__rsa::key::RsaPrivateKey_as_rsa::raw::DecryptionPrimitive_::raw_decryption_primitive::h306082e5a604eee7
mov r13, qword [rsp + 0xe8]
cmp r13, 0x12
jne 0x1400a6609
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xa0], rax
test r15, r15
mov r14, qword [rsp + 0x58]
mov qword [rsp + 0x78], r12
je 0x1400a665f
mov rax, qword [rsp + 0x50]
shr rax, 0x3d
je 0x1400a6675
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x1400a65e9
mov r8d, 1
mov rcx, r15
mov rbx, rdx
mov rdx, rax
call sym.__rust_dealloc
mov rdx, rbx
mov r13d, 0x11
test rdx, rdx
je 0x1400a6604
mov r8d, 1
mov rcx, qword [rsp + 0x40]
call sym.__rust_dealloc
jmp 0x1400a624f
mov rbx, qword [rsp + 0xf0]
movups xmm7, xmmword [rsp + 0xf8]
movsd xmm6, qword [rsp + 0x108]
movzx ebp, byte [rsp + 0x110]
movups xmm0, xmmword [rsp + 0x111]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rsp + 0x120]
movups xmmword [rsp + 0xbf], xmm0
test r15, r15
jne 0x1400a6234
jmp 0x1400a624a
xor ebp, ebp
jmp 0x1400a6557
mov qword [rsp + 0x70], rdx
mov edx, 1
xor eax, eax
mov qword [rsp + 0x78], rax
xor r8d, r8d
jmp 0x1400a6682
mov qword [rsp + 0x70], rdx
mov rdx, r15
mov r8, qword [rsp + 0x50]
mov rcx, r14
mov qword [rsp + 0xd8], rdx
mov rbx, qword [rsp + 0x60]
call qword [rbx + 0x18]
mov r12, qword [rsp + 0xa0]
mov rcx, r14
call qword [rbx + 0x20]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x98], rdx
test r12, r12
je 0x1400a6acc
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0
sete cl
call sym.subtle::black_box::h99d14f6db7a7718f
mov byte [rsp + 0x3f], al
lea rbx, [r12 - 1]
mov rdx, qword [rsp + 0x68]
sub rbx, rdx
jb 0x1400a6af5
mov rax, qword [rsp + 0x40]
lea r15, [rax + 1]
lea r13, [r15 + rdx]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r13
mov rcx, r15
mov r8, qword [rsp + 0x88]
mov r9, qword [rsp + 0x80]
call sym.rsa::algorithms::mgf1_xor::h23d499d6edf36760
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
mov rcx, r13
mov rdx, rbx
mov r8, qword [rsp + 0x88]
mov r9, qword [rsp + 0x80]
call sym.rsa::algorithms::mgf1_xor::h23d499d6edf36760
mov rcx, qword [rsp + 0x68]
cmp rcx, rbx
ja 0x1400a6b0f
cmp rcx, qword [rsp + 0x98]
jne 0x1400a678d
test rcx, rcx
je 0x1400a6791
mov r14, rcx
neg r14
mov bl, 1
xor r15d, r15d
movzx eax, byte [r13 + r15]
mov rcx, qword [rsp + 0xa8]
cmp al, byte [rcx + r15]
sete cl
call sym.subtle::black_box::h99d14f6db7a7718f
inc r15
and bl, al
mov rax, r14
add rax, r15
jne 0x1400a6764
jmp 0x1400a6793
xor ebx, ebx
jmp 0x1400a6793
mov bl, 1
mov ecx, ebx
mov r14, qword [rsp + 0x58]
call sym.subtle::black_box::h99d14f6db7a7718f
mov ebx, eax
mov cl, 1
call sym.subtle::black_box::h99d14f6db7a7718f
mov ebp, eax
xor ecx, ecx
call sym.subtle::black_box::h99d14f6db7a7718f
mov ecx, eax
mov r15, qword [rsp + 0x68]
lea rax, [r15 + r15]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x40]
add rax, r12
test r15, r15
mov byte [rsp + 0x50], cl
je 0x1400a67f5
sub rax, r13
xor ecx, ecx
mov qword [rsp + 0x90], rcx
cmp rax, r15
jbe 0x1400a698b
add r13, r15
mov rax, qword [rsp + 0x78]
jmp 0x1400a6803
cmp r13, rax
mov rax, qword [rsp + 0x78]
je 0x1400a6981
mov qword [rsp + 0x78], rax
mov byte [rsp + 0x3e], bl
cmp byte [r13], 0
sete cl
call sym.subtle::black_box::h99d14f6db7a7718f
mov r12d, eax
movzx eax, byte [r13]
mov ecx, eax
xor cl, 0xfe
inc cl
or cl, al
not cl
shr cl, 7
call sym.subtle::black_box::h99d14f6db7a7718f
mov ebx, eax
mov ecx, eax
and cl, bpl
call sym.subtle::black_box::h99d14f6db7a7718f
not bl
and bl, 1
mov ecx, ebx
call sym.subtle::black_box::h99d14f6db7a7718f
and al, bpl
mov ecx, eax
call sym.subtle::black_box::h99d14f6db7a7718f
mov r14d, eax
not r12b
and r12b, 1
mov ecx, r12d
call sym.subtle::black_box::h99d14f6db7a7718f
and al, r14b
mov ecx, eax
call sym.subtle::black_box::h99d14f6db7a7718f
or al, byte [rsp + 0x50]
mov ecx, eax
call sym.subtle::black_box::h99d14f6db7a7718f
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x40]
lea rax, [rax + r15*2]
mov qword [rsp + 0x68], rax
mov r12, qword [rsp + 0xa0]
sub r12, qword [rsp + 0xe0]
xor eax, eax
mov qword [rsp + 0x90], rax
mov ebp, 2
cmp r12, rbp
je 0x1400a696a
mov rax, qword [rsp + 0x68]
cmp byte [rax + rbp], 0
sete cl
call sym.subtle::black_box::h99d14f6db7a7718f
mov r13d, eax
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + rbp]
mov ecx, eax
xor cl, 0xfe
inc cl
or cl, al
not cl
shr cl, 7
call sym.subtle::black_box::h99d14f6db7a7718f
mov r15d, eax
mov ecx, eax
and cl, r14b
call sym.subtle::black_box::h99d14f6db7a7718f
mov ebx, eax
not r15b
and r15b, 1
mov ecx, r15d
call sym.subtle::black_box::h99d14f6db7a7718f
and al, r14b
mov ecx, eax
call sym.subtle::black_box::h99d14f6db7a7718f
mov r14d, eax
not r13b
and r13b, 1
mov ecx, r13d
call sym.subtle::black_box::h99d14f6db7a7718f
and al, r14b
mov ecx, eax
call sym.subtle::black_box::h99d14f6db7a7718f
mov r15d, r14d
lea r14, [rbp - 1]
movzx ecx, bl
neg ecx
mov rdx, qword [rsp + 0x90]
xor r14d, edx
and r14d, ecx
xor r14d, edx
or al, byte [rsp + 0x50]
inc rbp
mov ecx, eax
call sym.subtle::black_box::h99d14f6db7a7718f
mov byte [rsp + 0x50], al
mov qword [rsp + 0x90], r14
mov r14d, r15d
jmp 0x1400a68ae
mov ebp, r14d
mov r14, qword [rsp + 0x58]
mov r12, qword [rsp + 0xa0]
movzx ebx, byte [rsp + 0x3e]
jmp 0x1400a698b
xor eax, eax
mov qword [rsp + 0x90], rax
and bl, byte [rsp + 0x3f]
mov ecx, ebx
call sym.subtle::black_box::h99d14f6db7a7718f
movzx ecx, byte [rsp + 0x50]
mov ebx, eax
not cl
and cl, 1
call sym.subtle::black_box::h99d14f6db7a7718f
and al, bl
mov ecx, eax
call sym.subtle::black_box::h99d14f6db7a7718f
mov ebx, eax
not bpl
and bpl, 1
mov ecx, ebp
call sym.subtle::black_box::h99d14f6db7a7718f
and al, bl
mov ecx, eax
call sym.subtle::black_box::h99d14f6db7a7718f
mov ebx, eax
mov rdx, qword [rsp + 0x98]
test rdx, rdx
je 0x1400a69eb
mov r8d, 1
mov rcx, qword [rsp + 0xa8]
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x1400a6a08
mov r8d, 1
mov rcx, qword [rsp + 0xd8]
call sym.__rust_dealloc
mov ecx, ebx
not cl
and cl, 1
call sym.subtle::black_box::h99d14f6db7a7718f
test al, al
je 0x1400a6a21
mov qword [rdi], 1
jmp 0x1400a6a8a
mov byte [rsp + 0xb0], bl
cmp bl, 1
jne 0x1400a6b20
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x90]
add eax, ecx
add eax, 2
mov ebx, eax
mov r15, r12
sub r15, rbx
jb 0x1400a6b58
mov rcx, r15
xor edx, edx
call sym.alloc::raw_vec::RawVec_T_A_::allocate_in::h5b29e34f37a6d014
mov r13, rax
mov rbp, rdx
add rbx, qword [rsp + 0x40]
mov rcx, rax
mov rdx, rbx
mov r8, r15
call sym.memcpy
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], rbp
mov qword [rdi + 0x18], r15
mov qword [rdi], 0x12
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x1400a5fe7
mov r8d, 1
mov rcx, qword [rsp + 0x40]
jmp 0x1400a5fe2
lea r8, str._home_user_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rsa_0.7.2_src_pkcs1v15.rs
xor ecx, ecx
jmp 0x1400a6abf
lea r8, str._home_user_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rsa_0.7.2_src_pkcs1v15.rs
mov ecx, 1
mov rdx, rcx
call dbg.panic_bounds_check
jmp 0x1400a6b6a
lea r8, str._home_user_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rsa_0.7.2_src_oaep.rs
xor ecx, ecx
xor edx, edx
call dbg.panic_bounds_check
jmp 0x1400a6b6a
lea r8, str._home_user_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rsa_0.7.2_src_pkcs1v15.rs
mov rcx, rbx
mov rdx, r15
call dbg.slice_start_index_len_fail
jmp 0x1400a6b6a
lea rcx, [0x1401fe053]
lea r8, str._home_user_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rsa_0.7.2_src_oaep.rs
mov edx, 0x23
call dbg.panic
jmp 0x1400a6b6a
lea r8, str._home_user_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rsa_0.7.2_src_oaep.rs
mov rdx, rbx
call dbg.slice_end_index_len_fail
jmp 0x1400a6b6a
mov qword [rsp + 0xe8], 0
lea rax, str._home_user_.cargo_registry_src_index.crates.io_6f17d22bba15001f_subtle_2.5.0_src_lib.rs
mov qword [rsp + 0x20], rax
lea r8, [0x1401fe076]
lea rdx, [rsp + 0xb0]
lea r9, [rsp + 0xe8]
xor ecx, ecx
call sym.core::panicking::assert_failed::h18435b60246c0874
jmp 0x1400a6b6a
lea r8, str._home_user_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rsa_0.7.2_src_oaep.rs
mov rcx, rbx
mov rdx, r12
call dbg.slice_start_index_len_fail
ud2