Function at 0x1400c23b0
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], xmm6
mov rbp, r9
mov rsi, r8
mov r12, rdx
mov rdi, rcx
mov r9, qword [rsp + 0x1c0]
movabs r13, 0x8000000000000001
mov rcx, qword [r8]
mov rax, rcx
mov qword [rsp + 0x58], rcx
lea r15, [rcx + r13]
add r15, 0xfffffffffffffffe
cmp r15, 4
mov eax, 2
cmovb rax, r15
test rax, rax
je 0x1400c2480
cmp rax, 2
jne 0x1400c24bd
mov rax, qword [rsi + 8]
mov qword [rsp + 0x88], rax
mov rbx, qword [rsi + 0x18]
mov rax, qword [rsi + 0x20]
mov qword [rsp + 0x50], rax
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x40], rax
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x38], rax
mov r14, qword [r12 + 0x28]
cmp r14, 5
jb 0x1400c24e6
mov rax, qword [r12 + 8]
test rax, rax
je 0x1400c251e
mov rcx, qword [r12 + 0x10]
mov rcx, qword [rcx + rax*8 - 8]
test rcx, rcx
je 0x1400c2501
bsr rcx, rcx
xor rcx, 0x3f
jmp 0x1400c2506
mov rax, qword [r12 + 0x28]
cmp rax, 5
jb 0x1400c2542
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x1400c257b
mov rdx, qword [r12 + 0x10]
mov rdx, qword [rdx + rcx*8 - 8]
test rdx, rdx
je 0x1400c255d
bsr rdx, rdx
xor rdx, 0x3f
jmp 0x1400c2562
mov qword [rdi], 0
cmp r15, 3
ja 0x1400c24d4
cmp r15, 2
jne 0x1400c270a
mov r14, qword [rsi + 0x18]
mov rbx, qword [rsi + 0x20]
mov rcx, r14
call qword [rbx]
jmp 0x1400c2721
test r14, r14
je 0x1400c251e
lea rcx, [r12 + 8]
mov rax, r14
mov rcx, qword [rcx + rax*8 - 8]
test rcx, rcx
jne 0x1400c2473
mov ecx, 0x40
shl rax, 6
sub rax, rcx
mov ecx, 0xb
cmp rax, 0x1000
ja 0x1400c2673
mov rax, qword [r12 + 0x58]
cmp rax, 5
jb 0x1400c25a7
mov rax, qword [r12 + 0x38]
mov rdx, qword [r12 + 0x40]
mov ecx, 0xc
test rax, rax
jne 0x1400c25ba
jmp 0x1400c2673
test rax, rax
je 0x1400c257b
lea rdx, [r12 + 8]
mov rcx, rax
mov rdx, qword [rdx + rcx*8 - 8]
test rdx, rdx
jne 0x1400c24b0
mov edx, 0x40
shl rcx, 6
sub rcx, rdx
mov edx, 0xb
cmp rcx, 0x1000
ja 0x1400c26fb
mov rcx, qword [r12 + 0x58]
cmp rcx, 5
jb 0x1400c2613
mov rcx, qword [r12 + 0x38]
mov r8, qword [r12 + 0x40]
mov edx, 0xc
test rcx, rcx
jne 0x1400c2626
jmp 0x1400c26fb
lea rdx, [r12 + 0x38]
mov ecx, 0xc
test rax, rax
je 0x1400c2673
cmp rax, 1
jne 0x1400c266e
mov rax, qword [rdx]
cmp rax, 2
jb 0x1400c2673
shr rax, 0x21
mov ecx, 0xd
jne 0x1400c2673
mov rax, qword [rsi + 0x10]
cmp r14, 5
mov qword [rsp + 0x68], rbx
jb 0x1400c27a0
mov rbx, qword [r12 + 8]
test rbx, rbx
je 0x1400c27f5
mov qword [rsp + 0x98], rax
mov rax, qword [r12 + 0x10]
jmp 0x1400c27b5
lea r8, [r12 + 0x38]
mov edx, 0xc
test rcx, rcx
je 0x1400c26fb
cmp rcx, 1
jne 0x1400c26f6
mov rcx, qword [r8]
cmp rcx, 2
jb 0x1400c26fb
shr rcx, 0x21
mov edx, 0xd
jne 0x1400c26fb
cmp rax, 5
jb 0x1400c27c9
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x1400c2904
mov rdx, qword [r12 + 0x10]
jmp 0x1400c27da
mov ecx, 0xd
mov qword [rdi], rcx
mov rdx, qword [rsp + 0x58]
lea rax, [rdx*2]
test rax, rax
mov r13, qword [rsp + 0x50]
mov r12, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
je 0x1400c26aa
mov r8d, 1
mov rcx, qword [rsp + 0x88]
call sym.__rust_dealloc
mov rcx, r12
call qword [rbp]
mov rdx, qword [rbp + 8]
test rdx, rdx
je 0x1400c26c5
mov r8, qword [rbp + 0x10]
mov rcx, r12
call sym.__rust_dealloc
mov rcx, rbx
call qword [r13]
mov rdx, qword [r13 + 8]
test rdx, rdx
je 0x1400c26e1
mov r8, qword [r13 + 0x10]
mov rcx, rbx
call sym.__rust_dealloc
cmp r15, 3
ja 0x1400c2781
cmp r15, 2
jne 0x1400c270a
jmp 0x1400c2781
mov edx, 0xd
mov qword [rdi], rdx
cmp r15, 3
ja 0x1400c2714
cmp r15, 2
je 0x1400c2714
mov rcx, rsi
call sym.core::ptr::drop_in_place_rsa::padding::PaddingScheme_::ha95723ee6905b26e
jmp 0x1400c2781
mov r14, qword [rsi + 0x18]
mov rbx, qword [rsi + 0x20]
mov rcx, r14
call qword [rbx]
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x1400c2736
mov r8, qword [rbx + 0x10]
mov rcx, r14
call sym.__rust_dealloc
mov r14, qword [rsi + 0x28]
mov rbx, qword [rsi + 0x30]
mov rcx, r14
mov r15, qword [rsp + 0x58]
call qword [rbx]
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x1400c275d
mov r8, qword [rbx + 0x10]
mov rcx, r14
call sym.__rust_dealloc
dec r13
cmp r15, r13
je 0x1400c2781
cmp qword [rsp + 0x58], 0
je 0x1400c2781
mov rcx, qword [rsi + 8]
mov r8d, 1
mov rdx, qword [rsp + 0x58]
call sym.__rust_dealloc
mov rax, rdi
movaps xmm6, xmmword [rsp + 0x140]
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test r14, r14
je 0x1400c27f5
mov qword [rsp + 0x98], rax
lea rax, [r12 + 8]
mov rbx, r14
mov rax, qword [rax + rbx*8 - 8]
test rax, rax
je 0x1400c2801
bsr rax, rax
xor rax, 0x3f
jmp 0x1400c2806
test rax, rax
je 0x1400c2904
lea rdx, [r12 + 8]
mov rcx, rax
mov rdx, qword [rdx + rcx*8 - 8]
test rdx, rdx
je 0x1400c28ee
bsr rdx, rdx
xor rdx, 0x3f
jmp 0x1400c28f3
mov eax, 1
mov qword [rsp + 0x48], rax
jmp 0x1400c2860
mov eax, 0x40
shl rbx, 6
or rbx, 7
sub rbx, rax
mov eax, 1
mov qword [rsp + 0x48], rax
cmp rbx, 0x58
jb 0x1400c2860
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x50]
call qword [rax + 0x48]
mov qword [rsp + 0xa0], rax
shr rbx, 3
mov r9, qword [rsp + 0x1c0]
cmp rbx, r9
jne 0x1400c2860
mov rax, qword [rsp + 0xa0]
lea rax, [rax*2 + 2]
cmp rax, r9
jbe 0x1400c2c19
mov rdx, qword [rsp + 0x58]
lea rax, [rdx*2]
test rax, rax
mov r13, qword [rsp + 0x50]
je 0x1400c288a
mov r8d, 1
mov rcx, qword [rsp + 0x88]
call sym.__rust_dealloc
mov rbx, qword [rsp + 0x68]
mov eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0xc3]
mov dword [rdi + 0x2c], ecx
mov dword [rdi + 0x29], eax
movups xmm0, xmmword [rsp + 0xc7]
movups xmmword [rdi + 0x30], xmm0
mov rax, qword [rsp + 0xd7]
mov qword [rdi + 0x40], rax
mov qword [rdi + 8], r14
mov qword [rdi + 0x10], r12
mov rax, qword [rsp + 0x80]
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0x48]
mov qword [rdi], rax
movlps qword [rdi + 0x20], xmm6
mov byte [rdi + 0x28], bpl
mov r12, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
jmp 0x1400c26aa
mov edx, 0x40
shl rcx, 6
or rcx, 7
sub rcx, rdx
cmp rcx, 0x58
jae 0x1400c2952
mov eax, 1
mov qword [rdi + 8], r8
mov qword [rdi + 0x10], rbp
mov qword [rdi + 0x18], r12
mov qword [rdi], rax
mov byte [rdi + 0x20], dl
movzx eax, word [rsp + 0x94]
mov word [rdi + 0x21], ax
movzx eax, byte [rsp + 0x96]
mov byte [rdi + 0x23], al
mov dword [rdi + 0x24], ecx
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movups xmmword [rdi + 0x28], xmm0
movups xmmword [rdi + 0x38], xmm1
jmp 0x1400c26fe
cmp rax, 5
jb 0x1400c296d
mov rax, qword [r12 + 8]
test rax, rax
je 0x1400c2c34
mov rcx, qword [r12 + 0x10]
jmp 0x1400c2972
lea rcx, [r12 + 8]
mov rcx, qword [rcx + rax*8 - 8]
test rcx, rcx
je 0x1400c2986
bsr rcx, rcx
xor rcx, 0x3f
jmp 0x1400c298b
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, r12
mov r8, rbp
call sym.__rsa::key::RsaPrivateKey_as_rsa::raw::DecryptionPrimitive_::raw_decryption_primitive::hc080c70360a7b556
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0x38], rcx
mov rbp, qword [rsp + 0xf8]
mov r12, qword [rsp + 0x100]
cmp rax, 0x12
jne 0x1400c2bc1
test r12, r12
je 0x1400c3277
cmp byte [rbp], 0
sete cl
call sym.subtle::black_box::h5aec1156125b914b
cmp r12, 1
je 0x1400c3282
mov r14d, eax
movzx eax, byte [rbp + 1]
mov ecx, eax
xor cl, 0xfd
inc cl
or cl, al
not cl
shr cl, 7
call sym.subtle::black_box::h5aec1156125b914b
mov byte [rsp + 0x88], al
xor ebx, ebx
mov eax, 0
cmp r12, 3
jb 0x1400c2adc
cmp byte [rbp + 2], 0
sete cl
call sym.subtle::black_box::h5aec1156125b914b
mov ebx, eax
mov cl, 1
call sym.subtle::black_box::h5aec1156125b914b
and al, bl
mov ecx, eax
call sym.subtle::black_box::h5aec1156125b914b
lea rcx, [r12 + rbp]
lea rdx, [rbp + 3]
neg al
and al, 2
movzx eax, al
and bl, 1
cmp rdx, rcx
je 0x1400c2adc
mov byte [rsp + 0x68], r14b
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x50], rbp
xor bl, 1
mov r12d, 3
mov ebp, eax
mov rax, qword [rsp + 0x50]
cmp byte [rax + r12], 0
sete cl
call sym.subtle::black_box::h5aec1156125b914b
mov r14d, eax
mov ecx, ebx
call sym.subtle::black_box::h5aec1156125b914b
and al, r14b
mov ecx, eax
call sym.subtle::black_box::h5aec1156125b914b
movzx eax, al
neg eax
mov ecx, r12d
xor ecx, ebp
and ecx, eax
mov eax, ebp
xor eax, ecx
dec r14b
and bl, r14b
inc r12
cmp qword [rsp + 0x40], r12
jne 0x1400c2a7f
not bl
and bl, 1
mov rbp, qword [rsp + 0x50]
mov r12, qword [rsp + 0x40]
movzx r14d, byte [rsp + 0x68]
mov ecx, 9
mov dword [rsp + 0x68], eax
sub ecx, eax
shr ecx, 0x1f
call sym.subtle::black_box::h5aec1156125b914b
mov byte [rsp + 0x40], al
movzx ecx, byte [rsp + 0x88]
and cl, r14b
call sym.subtle::black_box::h5aec1156125b914b
mov r14d, eax
mov ecx, ebx
call sym.subtle::black_box::h5aec1156125b914b
and al, r14b
mov ecx, eax
call sym.subtle::black_box::h5aec1156125b914b
and al, byte [rsp + 0x40]
mov ecx, eax
call sym.subtle::black_box::h5aec1156125b914b
test al, al
je 0x1400c2c3b
mov rbx, rbp
mov ecx, dword [rsp + 0x68]
inc ecx
movzx ebp, al
neg ebp
and ebp, ecx
cmp r12, rbp
jb 0x1400c32b0
mov r14d, 1
sub r12, rbp
je 0x1400c2b81
js 0x1400c32c7
mov rax, qword [0x14050df18]
movzx eax, byte [rax]
mov eax, 1
mov qword [rsp + 0x40], rax
mov edx, 1
mov rcx, r12
call sym.__rust_alloc
test rax, rax
je 0x1400c32ce
mov r14, rax
add rbp, rbx
mov rcx, r14
mov rdx, rbp
mov r8, r12
call sym.memcpy
mov qword [rdi + 8], r12
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], r12
mov qword [rdi], 0x12
mov rdx, qword [rsp + 0x38]
test rdx, rdx
je 0x1400c26fe
mov r8d, 1
mov rcx, rbx
jmp 0x1400c2c59
movzx edx, byte [rsp + 0x108]
movzx ecx, word [rsp + 0x109]
mov word [rsp + 0x94], cx
movzx ecx, byte [rsp + 0x10b]
mov byte [rsp + 0x96], cl
mov ecx, dword [rsp + 0x10c]
movups xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0xd0], xmm0
mov r8, qword [rsp + 0x38]
jmp 0x1400c2909
cmp r14, 5
jb 0x1400c2c63
mov r14, qword [r12 + 8]
test r14, r14
je 0x1400c2d95
mov rax, qword [r12 + 0x10]
jmp 0x1400c2c68
xor eax, eax
jmp 0x1400c299a
mov qword [rdi], 1
mov rdx, qword [rsp + 0x38]
test rdx, rdx
je 0x1400c26fe
mov r8d, 1
mov rcx, rbp
call sym.__rust_dealloc
jmp 0x1400c26fe
lea rax, [r12 + 8]
mov rax, qword [rax + r14*8 - 8]
test rax, rax
je 0x1400c2c7c
bsr rax, rax
xor rax, 0x3f
jmp 0x1400c2c81
mov eax, 0x40
shl r14, 6
or r14, 7
sub r14, rax
shr r14, 3
mov qword [rsp + 0x20], r14
lea rcx, [rsp + 0xe8]
mov rdx, r12
mov r8, rbp
call sym.__rsa::key::RsaPrivateKey_as_rsa::raw::DecryptionPrimitive_::raw_decryption_primitive::hc080c70360a7b556
mov rcx, qword [rsp + 0xe8]
mov r14, qword [rsp + 0xf0]
mov r12, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x80], rax
cmp rcx, 0x12
jne 0x1400c2d03
mov qword [rsp + 0x70], r14
dec r13
cmp qword [rsp + 0x58], r13
mov rbx, qword [rsp + 0x68]
jne 0x1400c2d3e
mov edx, 1
xor eax, eax
mov qword [rsp + 0x58], rax
xor r8d, r8d
mov r13, qword [rsp + 0x50]
jmp 0x1400c2dad
mov qword [rsp + 0x48], rcx
movsd xmm6, qword [rsp + 0x108]
movzx ebp, byte [rsp + 0x110]
movups xmm0, xmmword [rsp + 0x111]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x120]
movups xmmword [rsp + 0xcf], xmm0
jmp 0x1400c2860
mov rax, qword [rsp + 0x98]
shr rax, 0x3d
mov r13, qword [rsp + 0x50]
je 0x1400c2d9d
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x1400c2d6e
mov r8d, 1
mov rcx, qword [rsp + 0x88]
call sym.__rust_dealloc
mov eax, 0x11
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x1400c2d90
mov r8d, 1
mov rcx, r12
call sym.__rust_dealloc
jmp 0x1400c288f
xor r14d, r14d
jmp 0x1400c2c90
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x98]
mov rcx, rbx
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x78], r12
call qword [r13 + 0x18]
mov rcx, rbx
call qword [r13 + 0x20]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xb0], rdx
cmp qword [rsp + 0x80], 0
je 0x1400c329b
cmp byte [r12], 0
sete cl
call sym.subtle::black_box::h5aec1156125b914b
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0x80]
lea r14, [rax - 1]
mov rdx, qword [rsp + 0xa0]
sub r14, rdx
jb 0x1400c32e0
mov rax, qword [rsp + 0x78]
lea rbp, [rax + 1]
lea r12, [rdx + rbp]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r12
mov rcx, rbp
mov r8, qword [rsp + 0x40]
mov r9, qword [rsp + 0x38]
call sym.rsa::algorithms::mgf1_xor::he122301d6ab86d2d
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbp
mov rcx, r12
mov rdx, r14
mov r8, qword [rsp + 0x40]
mov r9, qword [rsp + 0x38]
call sym.rsa::algorithms::mgf1_xor::he122301d6ab86d2d
mov rcx, qword [rsp + 0xa0]
cmp rcx, r14
ja 0x1400c3328
cmp rcx, qword [rsp + 0xb0]
jne 0x1400c2eba
test rcx, rcx
je 0x1400c2ebe
mov rbx, rcx
neg rbx
mov bpl, 1
xor r14d, r14d
movzx eax, byte [r12 + r14]
mov rcx, qword [rsp + 0xb8]
cmp al, byte [rcx + r14]
sete cl
call sym.subtle::black_box::h5aec1156125b914b
inc r14
and bpl, al
mov rax, rbx
add rax, r14
jne 0x1400c2e91
jmp 0x1400c2ec1
xor ebp, ebp
jmp 0x1400c2ec1
mov bpl, 1
mov ecx, ebp
mov rbx, qword [rsp + 0x68]
call sym.subtle::black_box::h5aec1156125b914b
mov ebp, eax
mov cl, 1
call sym.subtle::black_box::h5aec1156125b914b
mov byte [rsp + 0x48], al
xor ecx, ecx
call sym.subtle::black_box::h5aec1156125b914b
mov r8d, eax
mov rdx, qword [rsp + 0xa0]
lea r14, [rdx + rdx]
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
add rax, rcx
test rdx, rdx
mov byte [rsp + 0x98], r8b
je 0x1400c2f28
sub rax, r12
xor ecx, ecx
mov qword [rsp + 0xa8], rcx
cmp rax, rdx
jbe 0x1400c30db
add r12, rdx
jmp 0x1400c2f31
cmp r12, rax
je 0x1400c30d1
mov byte [rsp + 0x66], bpl
movzx ebx, byte [r12]
test bl, bl
sete cl
call sym.subtle::black_box::h5aec1156125b914b
mov r12d, eax
mov ecx, ebx
xor cl, 0xfe
inc cl
or cl, bl
not cl
shr cl, 7
call sym.subtle::black_box::h5aec1156125b914b
mov ebp, eax
mov ecx, eax
and cl, byte [rsp + 0x48]
call sym.subtle::black_box::h5aec1156125b914b
not bpl
and bpl, 1
mov ecx, ebp
call sym.subtle::black_box::h5aec1156125b914b
and al, byte [rsp + 0x48]
mov ecx, eax
call sym.subtle::black_box::h5aec1156125b914b
mov byte [rsp + 0x48], al
not r12b
and r12b, 1
mov ecx, r12d
call sym.subtle::black_box::h5aec1156125b914b
and al, byte [rsp + 0x48]
mov ecx, eax
call sym.subtle::black_box::h5aec1156125b914b
or al, byte [rsp + 0x98]
mov ecx, eax
call sym.subtle::black_box::h5aec1156125b914b
mov byte [rsp + 0x98], al
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xa0]
lea rax, [rax + rcx*2]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x130], r14
sub rax, r14
mov qword [rsp + 0xa0], rax
xor eax, eax
mov qword [rsp + 0xa8], rax
mov r13d, 2
cmp qword [rsp + 0xa0], r13
je 0x1400c30b8
mov rax, qword [rsp + 0x138]
movzx ebx, byte [rax + r13]
test bl, bl
sete cl
call sym.subtle::black_box::h5aec1156125b914b
mov r12d, eax
mov ecx, ebx
xor cl, 0xfe
inc cl
or cl, bl
not cl
shr cl, 7
call sym.subtle::black_box::h5aec1156125b914b
mov r14d, eax
mov ecx, eax
and cl, byte [rsp + 0x48]
call sym.subtle::black_box::h5aec1156125b914b
mov ebp, eax
not r14b
and r14b, 1
mov ecx, r14d
call sym.subtle::black_box::h5aec1156125b914b
and al, byte [rsp + 0x48]
mov ecx, eax
call sym.subtle::black_box::h5aec1156125b914b
mov byte [rsp + 0x48], al
not r12b
and r12b, 1
mov ecx, r12d
call sym.subtle::black_box::h5aec1156125b914b
and al, byte [rsp + 0x48]
mov ecx, eax
call sym.subtle::black_box::h5aec1156125b914b
lea rbx, [r13 - 1]
movzx ecx, bpl
neg ecx
mov rdx, qword [rsp + 0xa8]
xor ebx, edx
and ebx, ecx
xor ebx, edx
or al, byte [rsp + 0x98]
inc r13
mov ecx, eax
call sym.subtle::black_box::h5aec1156125b914b
mov byte [rsp + 0x98], al
mov qword [rsp + 0xa8], rbx
jmp 0x1400c2ff8
mov rbx, qword [rsp + 0x68]
mov r13, qword [rsp + 0x50]
mov r14, qword [rsp + 0x130]
movzx ebp, byte [rsp + 0x66]
jmp 0x1400c30db
xor eax, eax
mov qword [rsp + 0xa8], rax
and bpl, byte [rsp + 0x67]
mov ecx, ebp
call sym.subtle::black_box::h5aec1156125b914b
movzx ecx, byte [rsp + 0x98]
mov ebp, eax
not cl
and cl, 1
call sym.subtle::black_box::h5aec1156125b914b
and al, bpl
mov ecx, eax
call sym.subtle::black_box::h5aec1156125b914b
mov ebp, eax
movzx ecx, byte [rsp + 0x48]
not cl
and cl, 1
call sym.subtle::black_box::h5aec1156125b914b
and al, bpl
mov ecx, eax
call sym.subtle::black_box::h5aec1156125b914b
mov ebp, eax
mov rdx, qword [rsp + 0xb0]
test rdx, rdx
je 0x1400c3142
mov r8d, 1
mov rcx, qword [rsp + 0xb8]
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x58]
test rdx, rdx
mov r12, qword [rsp + 0x80]
je 0x1400c3167
mov r8d, 1
mov rcx, qword [rsp + 0x88]
call sym.__rust_dealloc
mov ecx, ebp
not cl
and cl, 1
call sym.subtle::black_box::h5aec1156125b914b
test al, al
je 0x1400c319b
mov qword [rdi], 1
mov rdx, qword [rsp + 0x70]
test rdx, rdx
mov r12, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
jne 0x1400c3267
jmp 0x1400c26aa
mov byte [rsp + 0xc0], bpl
cmp bpl, 1
jne 0x1400c3339
mov rax, qword [rsp + 0xa8]
add eax, r14d
add eax, 2
mov ebx, eax
cmp r12, rbx
jb 0x1400c3371
mov r14d, 1
sub r12, rbx
mov qword [rsp + 0x80], r12
mov r12, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
je 0x1400c3226
js 0x1400c3385
mov rax, qword [0x14050df18]
movzx eax, byte [rax]
mov r12d, 1
mov edx, 1
mov rcx, qword [rsp + 0x80]
call sym.__rust_alloc
test rax, rax
je 0x1400c3388
mov r14, rax
mov r13, qword [rsp + 0x50]
mov r12, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
add rbx, qword [rsp + 0x78]
mov rcx, r14
mov rdx, rbx
mov rbx, qword [rsp + 0x80]
mov r8, rbx
call sym.memcpy
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], rbx
mov qword [rdi], 0x12
mov rdx, qword [rsp + 0x70]
test rdx, rdx
mov rbx, qword [rsp + 0x68]
je 0x1400c26aa
mov r8d, 1
mov rcx, qword [rsp + 0x78]
jmp 0x1400c26a5
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rsa_0.7.2_src_pkcs1v15.rs
xor ecx, ecx
jmp 0x1400c328e
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rsa_0.7.2_src_pkcs1v15.rs
mov ecx, 1
mov rdx, rcx
call sym.core::panicking::panic_bounds_check::hc59ada7dadd9fb7c
jmp 0x1400c3398
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rsa_0.7.2_src_oaep.rs_9E_
xor ecx, ecx
xor edx, edx
call sym.core::panicking::panic_bounds_check::hc59ada7dadd9fb7c
jmp 0x1400c3398
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rsa_0.7.2_src_pkcs1v15.rs
mov rcx, rbp
mov rdx, r12
call sym.core::slice::index::slice_start_index_len_fail::hc4490513dd7cd116
jmp 0x1400c3398
xor eax, eax
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov rdx, r12
call sym.alloc::raw_vec::handle_error::hb4a2c97b2f2cc7c5
jmp 0x1400c3398
lea rax, [0x1404539b0]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], 1
mov qword [rsp + 0xf8], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x100], xmm0
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rsa_0.7.2_src_oaep.rs_9E_
lea rcx, [rsp + 0xe8]
call sym.core::panicking::panic_fmt::hbf31d8edd17cf412
jmp 0x1400c3398
lea r8, str._9E_
mov rdx, r14
call sym.core::slice::index::slice_end_index_len_fail::ha4157f6c56c31a58
jmp 0x1400c3398
mov qword [rsp + 0xe8], 0
lea rax, str._5E_
mov qword [rsp + 0x20], rax
lea r8, [0x140453528]
lea rdx, [rsp + 0xc0]
lea r9, [rsp + 0xe8]
xor ecx, ecx
call sym.core::panicking::assert_failed::h6c17f4b2688fbad7
jmp 0x1400c3398
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rsa_0.7.2_src_oaep.rs_9E_
mov rcx, rbx
mov rdx, r12
call sym.core::slice::index::slice_start_index_len_fail::hc4490513dd7cd116
jmp 0x1400c3398
xor r12d, r12d
mov rcx, r12
mov rdx, qword [rsp + 0x80]
call sym.alloc::raw_vec::handle_error::hb4a2c97b2f2cc7c5
ud2