Function at 0x14001f3b0
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xa0
mov rax, qword [0x14023f780]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov r13, rdx
mov rbx, rcx
mov qword [rbp - 0x41], rcx
mov qword [rbp - 0x51], rcx
xor esi, esi
mov rdi, qword [rdx + 8]
mov qword [rbp - 0x51], rdi
xorps xmm0, xmm0
lea r10d, [rsi + 0xf]
test rdi, rdi
jne 0x14001f411
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], r10
mov byte [rcx], sil
jmp 0x14001f725
mov rax, rdi
shr rax, 2
lea rdx, [rax + rax*2]
movups xmmword [rbp - 9], xmm0
mov r11, rsi
mov qword [rbp + 7], rsi
mov qword [rbp + 0xf], r10
mov byte [rbp - 9], sil
cmp rdx, 0xf
jbe 0x14001f449
lea rcx, [rbp - 9]
call fcn.14001f7e0
mov r11, rsi
mov qword [rbp + 7], rsi
mov r10, qword [rbp + 0xf]
test rdi, rdi
je 0x14001f716
mov r15d, 2
movzx edi, byte [rbp - 0x59]
movzx esi, byte [rbp - 0x59]
movzx ebx, byte [rbp - 0x59]
mov r14, qword [rbp - 0x51]
nop dword [rax + rax]
mov rdx, qword [r13 + 8]
lea rcx, [r15 - 1]
cmp rdx, rcx
jbe 0x14001f74f
mov r8, qword [r13]
movzx ecx, byte [r8 + rcx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x14001f497
lea rax, [rcx - 0x41]
jmp 0x14001f4d2
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x14001f4a4
lea rax, [rcx - 0x47]
jmp 0x14001f4d2
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x14001f4b1
lea rax, [rcx + 4]
jmp 0x14001f4d2
lea eax, [rcx - 0x2b]
test al, 0xfd
je 0x14001f4cd
cmp cl, 0x2f
je 0x14001f4c6
cmp cl, 0x5f
jne 0x14001f755
mov eax, 0x3f
jmp 0x14001f4d2
mov eax, 0x3e
mov r12d, eax
lea rcx, [r15 - 2]
cmp rdx, rcx
jbe 0x14001f74f
movzx ecx, byte [r8 + rcx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x14001f4f3
sub cl, 0x41
jmp 0x14001f526
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x14001f4ff
sub cl, 0x47
jmp 0x14001f526
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x14001f50b
add cl, 4
jmp 0x14001f526
lea eax, [rcx - 0x2b]
test al, 0xfd
je 0x14001f524
cmp cl, 0x2f
je 0x14001f520
cmp cl, 0x5f
jne 0x14001f776
mov cl, 0x3f
jmp 0x14001f526
mov cl, 0x3e
movzx r9d, r12b
shr r9b, 4
and r9b, 3
shl cl, 2
add r9b, cl
cmp r11, r10
jae 0x14001f55e
lea rax, [r11 + 1]
mov qword [rbp + 7], rax
lea rax, [rbp - 9]
cmp r10, 0xf
cmova rax, qword [rbp - 9]
mov byte [rax + r11], r9b
mov byte [rax + r11 + 1], 0
jmp 0x14001f570
movzx r8d, dil
mov edx, 1
lea rcx, [rbp - 9]
call fcn.14001f930
cmp r15, r14
jae 0x14001f6f8
cmp qword [r13 + 8], r15
jbe 0x14001f74f
mov rax, qword [r13]
movzx ecx, byte [r15 + rax]
cmp cl, 0x3d
je 0x14001f6f8
cmp cl, 0x2e
je 0x14001f6f8
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x14001f5ab
lea r14d, [rcx - 0x41]
jmp 0x14001f5e8
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x14001f5b8
lea r14d, [rcx - 0x47]
jmp 0x14001f5e8
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x14001f5c5
lea r14d, [rcx + 4]
jmp 0x14001f5e8
lea eax, [rcx - 0x2b]
test al, 0xfd
je 0x14001f5e2
cmp cl, 0x2f
je 0x14001f5da
cmp cl, 0x5f
jne 0x14001f797
mov r14d, 0x3f
jmp 0x14001f5e8
mov r14d, 0x3e
mov r9d, r14d
shr r9d, 2
and r9b, 0xf
shl r12b, 4
add r9b, r12b
mov rcx, qword [rbp + 7]
mov rdx, qword [rbp + 0xf]
cmp rcx, rdx
jae 0x14001f627
lea rax, [rcx + 1]
mov qword [rbp + 7], rax
lea rax, [rbp - 9]
cmp rdx, 0xf
cmova rax, qword [rbp - 9]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x14001f639
movzx r8d, sil
mov edx, 1
lea rcx, [rbp - 9]
call fcn.14001f930
lea rcx, [r15 + 1]
cmp rcx, qword [rbp - 0x51]
jae 0x14001f6f4
cmp qword [r13 + 8], rcx
jbe 0x14001f74f
mov rax, qword [r13]
movzx ecx, byte [rcx + rax]
cmp cl, 0x3d
je 0x14001f6f4
cmp cl, 0x2e
je 0x14001f6f4
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x14001f677
sub cl, 0x41
jmp 0x14001f6aa
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x14001f683
sub cl, 0x47
jmp 0x14001f6aa
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x14001f68f
add cl, 4
jmp 0x14001f6aa
lea eax, [rcx - 0x2b]
test al, 0xfd
je 0x14001f6a8
cmp cl, 0x2f
je 0x14001f6a4
cmp cl, 0x5f
jne 0x14001f7b8
mov cl, 0x3f
jmp 0x14001f6aa
mov cl, 0x3e
shl r14b, 6
add r14b, cl
mov rcx, qword [rbp + 7]
mov rdx, qword [rbp + 0xf]
cmp rcx, rdx
jae 0x14001f6de
lea rax, [rcx + 1]
mov qword [rbp + 7], rax
lea rax, [rbp - 9]
cmp rdx, 0xf
cmova rax, qword [rbp - 9]
mov byte [rax + rcx], r14b
mov byte [rax + rcx + 1], 0
jmp 0x14001f6f4
movzx r9d, r14b
movzx r8d, bl
mov edx, 1
lea rcx, [rbp - 9]
call fcn.14001f930
mov r14, qword [rbp - 0x51]
add r15, 4
lea rax, [r15 - 2]
cmp rax, r14
jae 0x14001f712
mov r10, qword [rbp + 0xf]
mov r11, qword [rbp + 7]
jmp 0x14001f470
mov rbx, qword [rbp - 0x41]
movups xmm0, xmmword [rbp - 9]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp + 7]
movups xmmword [rbx + 0x10], xmm1
mov rax, rbx
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.14018eb60
mov rbx, qword [rsp + 0xf0]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14001fcc0
nop
lea rdx, str.Input_is_not_valid_base64_encoded_data.
lea rcx, [rbp - 0x39]
call fcn.14001ec60
lea rdx, [0x140239ca8]
lea rcx, [rbp - 0x39]
call fcn.140190c1c
int3
lea rdx, str.Input_is_not_valid_base64_encoded_data.
lea rcx, [rbp - 0x39]
call fcn.14001ec60
lea rdx, [0x140239ca8]
lea rcx, [rbp - 0x39]
call fcn.140190c1c
int3
lea rdx, str.Input_is_not_valid_base64_encoded_data.
lea rcx, [rbp - 0x39]
call fcn.14001ec60
lea rdx, [0x140239ca8]
lea rcx, [rbp - 0x39]
call fcn.140190c1c
int3
lea rdx, str.Input_is_not_valid_base64_encoded_data.
lea rcx, [rbp - 0x21]
call fcn.14001ec60
lea rdx, [0x140239ca8]
lea rcx, [rbp - 0x21]
call fcn.140190c1c
int3