Function at 0x140038f16
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x518
mov qword [rsp + 0x70], rcx
mov r14, qword [rdx]
mov r15, qword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov rdi, qword [rdx + 0x18]
mov r13, qword [rcx + 0x10]
test r15, r15
je 0x140038f50
cmp byte [r14], 0
je 0x140038ffd
mov rcx, r15
add rcx, 8
jb 0x140039364
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xc0], r8
mov qword [rsp + 0xc8], r9
dec rcx
shr rcx, 3
call fcn.14003247d
mov rbx, rax
mov r12, rdx
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rdx
mov rcx, r14
mov rdx, r15
mov r8, rax
mov r9, r12
call fcn.1400384e5
test al, al
je 0x140038fb6
lea rcx, [rsp + 0x118]
jmp 0x140038ff8
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], r12
lea rax, [r12 - 0x81]
cmp rax, 0xffffffffffffff83
jb 0x140038ff3
mov rcx, rbx
mov rdx, r12
call fcn.1401061c0
test rax, rax
jne 0x140038ff3
mov edx, 3
mov rcx, rbx
mov r8, r12
call fcn.140106330
test rax, rax
je 0x140039015
lea rcx, [rsp + 0x38]
call fcn.140030ccc
mov bl, 1
mov eax, ebx
add rsp, 0x518
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rbx]
call fcn.1401012e0
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x78]
mov qword [rcx], 1
mov qword [rcx + 8], r12
mov byte [rcx + 0x10], 0
lea rax, str.attempt_to_subtract_with_overflowTried_to_shrink_to_a_larger_capacity
mov qword [rsp + 0x30], rax
lea rbp, [rsp + 0x118]
call fcn.140031d44
test rax, rax
je 0x140039341
mov r15, rdx
mov edx, 0x21
sub r15, 1
jb 0x1400395e1
cmp r15, r12
jae 0x1400395ed
mov r14, qword [rbx + r15*8]
mov qword [rsp + 0x118], 1
mov qword [rsp + 0x120], 0x40
mov byte [rsp + 0x128], 0
mov rcx, rbp
call fcn.140031d44
test rax, rax
je 0x1400390c3
mov rsi, rdx
test rdx, rdx
je 0x140039349
lea rdx, [rsi - 1]
mov rcx, r14
call fcn.140106700
test rax, rax
je 0x140039097
jmp 0x1400390ca
lea rcx, [rsp + 0x78]
jmp 0x14003904a
shl r15, 6
add r15, rsi
jb 0x140039652
mov qword [rsp + 0x118], rbx
mov qword [rsp + 0x120], r12
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x128], rax
and qword [rsp + 0x130], 0
mov rbx, r15
add rbx, 0x3f
jb 0x140039604
mov r14, r15
sub r14, 1
jb 0x14003960d
mov rcx, r12
call fcn.14003247d
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rdx
mov r9, r14
shr r9, 6
cmp r9, rdx
jae 0x140039619
mov edx, 1
mov ecx, r14d
shl rdx, cl
and rbx, 0xffffffffffffffc0
mov qword [rax + r9*8], rdx
mov rax, rbx
sub rax, r14
jb 0x14003962a
add rax, 2
jb 0x140039638
mov r14, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x118]
lea rbp, [rbx + 4]
dec rbp
cmp r15, rbp
je 0x140039191
mov rcx, r14
mov rdx, r14
mov r8, rsi
mov r9, r12
call fcn.1401064a0
jmp 0x140039176
shr rbx, 1
mov rdx, qword [rsp + 0x80]
lea r9, [rsp + 0x118]
mov rcx, r14
mov r8, rbx
call fcn.1400324a8
mov rbx, rax
mov r12, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
mov qword [rsp + 0x118], r12
mov qword [rsp + 0x120], r14
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rdx
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x138], rax
and qword [rsp + 0x140], 0
cmp r13, 0x3ff
jbe 0x140039689
mov rax, r15
shr rax, 3
mov ecx, r15d
shr ecx, 1
mov ebp, r15d
shr ebp, 2
or ebp, ecx
or ebp, r15d
and ebp, 1
add rbp, rax
mov rax, rbp
shr rax, 0x3d
jne 0x14003926b
lea rax, [rbp*8]
cmp rax, r13
jb 0x14003926b
cmp r15, 0x2001
jae 0x14003926b
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rdi
cmp rdi, 5
ja 0x14003926b
lea rsi, [rsp + 0x78]
lea rdx, [rsp + 0x38]
mov rcx, rsi
call fcn.140031f15
cmp qword [rsi], 0
je 0x14003927d
lea rcx, [rsp + 0x118]
call fcn.140030ce4
jmp 0x140038ffd
mov rdi, qword [rsp + 0x80]
cmp rdi, 3
jb 0x14003926b
movabs rax, 0xfffffffe00000001
and rax, rdi
cmp rax, 1
jne 0x14003926b
lea rax, [rsp + 0x130]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x60], rcx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0xd8], r15
mov r13, qword [rsp + 0x588]
cmp rbp, r13
jne 0x140039337
mov rcx, r14
call fcn.14003247d
mov rsi, rax
mov r15, rdx
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rdx
mov rcx, qword [rsp + 0x580]
mov rdx, r13
mov r8, rax
mov r9, r15
call fcn.1400384e5
test al, al
jne 0x14003932a
mov rcx, rsi
mov rdx, r15
mov r8, r12
mov r9, r14
call fcn.14003842e
cmp rax, 0xffffffffffffffff
je 0x14003937e
lea rcx, [rsp + 0x118]
call fcn.140030ccc
lea rcx, [rsp + 0x38]
jmp 0x140039273
xor r15d, r15d
jmp 0x1400390d7
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_ring_0.16.20_srclimb.rs
mov edx, 0x21
mov rcx, qword [rsp + 0x30]
call fcn.14000e3b0
jmp 0x1400396a1
lea rcx, str.attempt_to_add_with_overflow__
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_ring_0.16.20_src_arithmetic_bigint.rs
mov edx, 0x1c
call fcn.14000e3b0
ud2
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xe8], r15
mov rcx, rsi
mov rdx, r15
call fcn.1401061e0
cmp rax, 0xffffffffffffffff
je 0x1400395d4
lea rax, [rsp + 0x128]
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rax], xmm0
mov qword [rax - 0x10], r12
mov qword [rax - 8], r14
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov rdx, rsi
mov r8, rbx
mov r9, r12
call fcn.1400e1800
lea r13, [rsp + 0x58]
movups xmm0, xmmword [r13]
lea r9, [rsp + 0x118]
movups xmmword [r9 + 0x10], xmm0
mov qword [r9], r12
mov qword [r9 + 8], r14
mov rcx, rsi
mov rdx, r15
mov r8, rdi
call fcn.1400324a8
mov rbx, rax
mov rdi, rdx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rdx
lea rsi, [rsp + 0x120]
mov r8d, 0x3f8
mov rcx, rsi
xor edx, edx
call sub.msvcrt.dll_memset
mov qword [rsi - 8], 1
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_ring_0.16.20_src_arithmetic_bigint.rs
lea rcx, [rsp + 0x118]
mov edx, pe_nt_image_headers64
mov r8, r14
call fcn.140031306
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r13
mov rcx, rbx
mov rdx, rbx
mov r8, rax
mov r9, r12
call fcn.1400e1800
lea rsi, [rsp + 0x118]
mov r8d, 0x400
mov rcx, rsi
xor edx, edx
call sub.msvcrt.dll_memset
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0xf8], rdi
mov r14, qword [rsp + 0x588]
lea rax, [r14 + 7]
movabs r15, 0x7ffffffffffffff8
and r15, rax
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_ring_0.16.20_src_rsa_verification.rsassertion_failed:_n_min_bits___N_MIN_BITS
mov rcx, rsi
mov rdx, r15
call fcn.14003112c
mov r12, rax
mov r13, rdx
mov rcx, rbx
mov rdx, rdi
mov r8, rax
mov r9, r13
call fcn.140038575
sub r15, r14
jb 0x14003966f
lea rax, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_ring_0.16.20_src_rsa_verification.rsassertion_failed:_n_min_bits___N_MIN_BITS
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x78]
mov rdx, r12
mov r8, r13
mov r9, r15
call fcn.140031249
mov rax, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x90]
xor r9d, r9d
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_ring_0.16.20_src_rsa_verification.rsassertion_failed:_n_min_bits___N_MIN_BITS
lea rcx, str.assertion_failed:_padding.iter__.all_b_b__0_
cmp rdx, r9
je 0x140039553
cmp byte [rax + r9], 0
lea r9, [r9 + 1]
je 0x140039539
mov edx, 0x31
jmp 0x140039682
lea rcx, [rsp + 0xf0]
call fcn.140030ccc
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
call qword [rax + 0x30]
lea rsi, [rsp + 0x78]
mov rcx, rsi
mov rdx, rax
mov r8, qword [rsp + 0xc0]
mov r9, qword [rsp + 0xc8]
call fcn.140034e59
lea rcx, [rsp + 0x108]
mov qword [rcx], rdi
mov qword [rcx + 8], rbx
lea rax, [rsp + 0x70]
lea rdx, [rsp + 0xf0]
mov qword [rdx], rax
mov qword [rdx + 8], rsi
lea rax, [rsp + 0xd8]
mov qword [rdx + 0x10], rax
call fcn.14003217b
mov ebx, eax
lea rcx, [rsp + 0x38]
call fcn.140030ce4
jmp 0x140038fff
lea rcx, [rsp + 0xe0]
jmp 0x140039332
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_ring_0.16.20_srclimb.rs
jmp 0x140039355
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_ring_0.16.20_srclimb.rs
mov rcx, r15
mov rdx, r12
call fcn.14000e450
jmp 0x1400396a1
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_ring_0.16.20_src_arithmetic_bigint.rs
jmp 0x140039659
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_ring_0.16.20_src_arithmetic_bigint.rs
jmp 0x140039350
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_ring_0.16.20_src_arithmetic_bigint.rs
mov rcx, r9
call fcn.14000e450
jmp 0x1400396a1
mov edx, 0x21
lea rcx, str.attempt_to_subtract_with_overflowTried_to_shrink_to_a_larger_capacity
jmp 0x140039644
mov edx, 0x1c
lea rcx, str.attempt_to_add_with_overflow__
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_ring_0.16.20_src_arithmetic_bigint.rs
call fcn.14000e3b0
jmp 0x1400396a1
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_ring_0.16.20_srclimb.rs
mov edx, 0x1c
lea rax, str.attempt_to_add_with_overflow__
mov qword [rsp + 0x30], rax
jmp 0x140039355
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_ring_0.16.20_src_rsa_verification.rsassertion_failed:_n_min_bits___N_MIN_BITS
mov edx, 0x21
lea rcx, str.attempt_to_subtract_with_overflowTried_to_shrink_to_a_larger_capacity
call fcn.14000e3b0
jmp 0x1400396a1
lea rcx, [0x140128393]
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_ring_0.16.20_src_rsa_verification.rsassertion_failed:_n_min_bits___N_MIN_BITS
mov edx, 0x2a
call fcn.14000e3b0
ud2