Function at 0x140001580
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x1c8
lea rbp, [rsp + 0x20]
lea rcx, [0x1401a4019]
call fcn.14006b9e0
mov qword [rbp + 8], 0
mov qword [rbp + 0x28], 0
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 8]
add rax, 3
cmp rax, qword [rbp + 0x1d8]
ja 0x14000170c
mov rax, qword [rbp + 0x28]
add rax, 4
cmp rax, qword [rbp + 0x1c8]
jbe 0x140001603
mov rax, qword [rbp + 0x28]
jmp 0x1400018d1
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x68]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax]
shl eax, 0x10
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x68]
add rdx, rcx
mov rcx, rdx
movzx ecx, byte [rcx + 1]
shl ecx, 8
or eax, ecx
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x68]
add rdx, rcx
mov rcx, rdx
movzx ecx, byte [rcx + 2]
or eax, ecx
mov dword [rbp + 0x84], eax
mov eax, dword [rbp + 0x84]
shr eax, 0x12
and eax, 0x3f
mov eax, eax
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x48]
add rdx, rcx
mov rcx, rdx
mov rdx, qword [section..data]
movzx eax, byte [rdx + rax]
mov byte [rcx], al
mov eax, dword [rbp + 0x84]
shr eax, 0xc
and eax, 0x3f
mov eax, eax
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x48]
add rdx, rcx
mov rcx, rdx
mov rdx, qword [section..data]
movzx eax, byte [rdx + rax]
mov byte [rcx + 1], al
mov eax, dword [rbp + 0x84]
shr eax, 6
and eax, 0x3f
mov eax, eax
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x48]
add rdx, rcx
mov rcx, rdx
mov rdx, qword [section..data]
movzx eax, byte [rdx + rax]
mov byte [rcx + 2], al
mov eax, dword [rbp + 0x84]
shr eax, 0
and eax, 0x3f
mov eax, eax
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x48]
add rdx, rcx
mov rcx, rdx
mov rdx, qword [section..data]
movzx eax, byte [rdx + rax]
mov byte [rcx + 3], al
mov rax, qword [rbp + 8]
add rax, 3
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x28]
add rax, 4
mov qword [rbp + 0x28], rax
jmp 0x1400015d4
mov rax, qword [rbp + 8]
add rax, 2
cmp rax, qword [rbp + 0x1d8]
ja 0x140001807
mov rax, qword [rbp + 0x28]
add rax, 4
cmp rax, qword [rbp + 0x1c8]
ja 0x140001807
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x68]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax]
shl eax, 0x10
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x68]
add rdx, rcx
mov rcx, rdx
movzx ecx, byte [rcx + 1]
shl ecx, 8
or eax, ecx
mov dword [rbp + 0xa4], eax
mov eax, dword [rbp + 0xa4]
shr eax, 0x12
and eax, 0x3f
mov eax, eax
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x48]
add rdx, rcx
mov rcx, rdx
mov rdx, qword [section..data]
movzx eax, byte [rdx + rax]
mov byte [rcx], al
mov eax, dword [rbp + 0xa4]
shr eax, 0xc
and eax, 0x3f
mov eax, eax
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x48]
add rdx, rcx
mov rcx, rdx
mov rdx, qword [section..data]
movzx eax, byte [rdx + rax]
mov byte [rcx + 1], al
mov eax, dword [rbp + 0xa4]
shr eax, 6
and eax, 0x3f
mov eax, eax
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x48]
add rdx, rcx
mov rcx, rdx
mov rdx, qword [section..data]
movzx eax, byte [rdx + rax]
mov byte [rcx + 2], al
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x48]
add rcx, rax
mov rax, rcx
mov byte [rax + 3], 0x3d
mov rax, qword [rbp + 0x28]
add rax, 4
mov qword [rbp + 0x28], rax
jmp 0x1400018cd
mov rax, qword [rbp + 8]
inc rax
cmp rax, qword [rbp + 0x1d8]
ja 0x1400018cd
mov rax, qword [rbp + 0x28]
add rax, 4
cmp rax, qword [rbp + 0x1c8]
ja 0x1400018cd
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x68]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax]
shl eax, 0x10
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xc4]
shr eax, 0x12
and eax, 0x3f
mov eax, eax
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x48]
add rdx, rcx
mov rcx, rdx
mov rdx, qword [section..data]
movzx eax, byte [rdx + rax]
mov byte [rcx], al
mov eax, dword [rbp + 0xc4]
shr eax, 0xc
and eax, 0x3f
mov eax, eax
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x48]
add rdx, rcx
mov rcx, rdx
mov rdx, qword [section..data]
movzx eax, byte [rdx + rax]
mov byte [rcx + 1], al
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x48]
add rcx, rax
mov rax, rcx
mov byte [rax + 2], 0x3d
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x48]
add rcx, rax
mov rax, rcx
mov byte [rax + 3], 0x3d
mov rax, qword [rbp + 0x28]
add rax, 4
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
lea rsp, [rbp + 0x1a8]
pop rdi
pop rbp
ret