Function at 0x1400aab20
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x20
mov r14, qword [rdx + 0x158]
cmp r14, 0x3f
ja 0x1400aacde
mov rdi, rdx
mov rsi, rcx
mov rdx, qword [rdx + 0x28]
mov r15, rdx
mov ecx, r14d
shr r15, cl
cmp r15, 0x7ffffffe
ja 0x1400aab61
cmp r15d, 0x200000
jbe 0x1400aab82
movabs rax, 0x8000000000000009
mov qword [rsi], rax
mov qword [rsi + 8], 0x200000
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
mov ebx, 1
mov ecx, r14d
shl rbx, cl
mov rax, qword [rdi + 0x18]
sub rax, rdx
cmp rax, rbx
jb 0x1400aacbb
mov r8, qword [rdi + 0x20]
cmp r14, 2
jb 0x1400aabe9
mov rax, rbx
and rax, 0xfffffffffffffffc
and ebx, 3
lea rcx, [r8 + rdx*8]
add rcx, 0x10
add rdx, rax
xor r9d, r9d
xorps xmm0, xmm0
nop word cs:[rax + rax]
movups xmmword [rcx + r9*8 - 0x10], xmm0
movups xmmword [rcx + r9*8], xmm0
add r9, 4
cmp rax, r9
jne 0x1400aabd0
test rax, rax
jne 0x1400aac04
mov rax, rdx
nop dword [rax]
lea rdx, [rax + 1]
mov qword [r8 + rax*8], 0
mov rax, rdx
dec rbx
jne 0x1400aabf0
mov qword [rdi + 0x28], rdx
mov rcx, qword [rdi + 0x158]
cmp rcx, 0x3f
ja 0x1400aacf6
mov rax, r15
shl rax, cl
add rax, qword [rdi + 0x160]
jb 0x1400aad0e
cmp rax, rdx
jae 0x1400aad26
movabs rcx, 0xfffffc0000000000
mov qword [r8 + rax*8], rcx
cmp dword [rdi + 0x178], 1
jne 0x1400aaca1
mov rax, rdx
shr rax, 0x3d
jne 0x1400aad35
mov rax, qword [rdi + 0x40]
mov rcx, rax
shr rcx, 0x3e
jne 0x1400aad4d
shl rdx, 3
shl rax, 2
add rax, rdx
jb 0x1400aad65
mov rcx, qword [rdi + 0x180]
cmp rax, rcx
jbe 0x1400aaca1
movabs rax, 0x8000000000000009
add rax, 3
mov qword [rsi], rax
mov qword [rsi + 8], rcx
jmp 0x1400aab76
mov dword [rsi + 8], r15d
movabs rax, 0x8000000000000009
add rax, 5
mov qword [rsi], rax
jmp 0x1400aab76
lea rcx, [rdi + 0x18]
mov r8, rbx
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h1a17b3f64ac8d8b7
mov rdx, qword [rdi + 0x28]
mov r8, qword [rdi + 0x20]
cmp r14, 2
jae 0x1400aaba7
jmp 0x1400aabe9
lea rcx, str.attempt_to_shift_right_with_overflow
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_dfa_onepass.rs
mov edx, 0x24
call sym.core::panicking::panic::haa5ab648900af052
lea rcx, str.attempt_to_shift_left_with_overflowAhoCorasick::try_find_is_not_expected_to_fail_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_ahocorasick.rs
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_dfa_onepass.rs
mov edx, 0x23
call sym.core::panicking::panic::haa5ab648900af052
lea rcx, str.attempt_to_add_with_overflow
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_dfa_onepass.rs
mov edx, 0x1c
call sym.core::panicking::panic::haa5ab648900af052
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_dfa_onepass.rs
mov rcx, rax
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
lea rcx, str.attempt_to_multiply_with_overflow
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_dfa_onepass.rs
mov edx, 0x21
call sym.core::panicking::panic::haa5ab648900af052
lea rcx, str.attempt_to_multiply_with_overflow
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_dfa_onepass.rs
mov edx, 0x21
call sym.core::panicking::panic::haa5ab648900af052
lea rcx, str.attempt_to_add_with_overflow
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_dfa_onepass.rs
mov edx, 0x1c
call sym.core::panicking::panic::haa5ab648900af052
int3