Function at 0x1400017f0
Capabilities:
Encode data using base64

Disassembly:
push rbp
sub rsp, 0x80
lea rbp, [rsp + 0x80]
mov qword [rbp - 8], 0xfffffffffffffffe
mov qword [rbp - 0x48], rdx
mov qword [rbp - 0x40], rcx
mov rax, rcx
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x10], rcx
mov rcx, qword [rbp - 0x48]
call fcn.140004f20
and rax, 3
cmp rax, 0
je 0x140001847
mov rcx, qword [rbp - 0x48]
mov dl, 0x3d
call fcn.140007590
jmp 0x140001842
jmp 0x14000181b
mov rcx, qword [rbp - 0x48]
call fcn.140004f20
mov rcx, qword [rbp - 0x40]
mov qword [rbp - 0x18], rax
mov byte [rbp - 0x19], 0
call fcn.140007b10
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x18]
lea rdx, [rax + rax*2]
shr rdx, 2
call fcn.140007b50
jmp 0x14000187b
mov qword [rbp - 0x28], 0
mov rax, qword [rbp - 0x28]
cmp rax, qword [rbp - 0x18]
jae 0x140001ab4
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x28]
call fcn.140004f30
movsx eax, byte [rax]
cmp eax, 0x7a
jg 0x1400018ce
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x28]
call fcn.140004f30
movsx rcx, byte [rax]
lea rax, [0x14005b880]
movzx eax, byte [rax + rcx]
mov dword [rbp - 0x4c], eax
jmp 0x1400018db
mov eax, 0xff
mov dword [rbp - 0x4c], eax
jmp 0x1400018db
mov rcx, qword [rbp - 0x48]
mov eax, dword [rbp - 0x4c]
mov byte [rbp - 0x2c], al
mov rdx, qword [rbp - 0x28]
add rdx, 1
call fcn.140004f30
movsx eax, byte [rax]
cmp eax, 0x7a
jg 0x140001926
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x28]
add rdx, 1
call fcn.140004f30
movsx rcx, byte [rax]
lea rax, [0x14005b880]
movzx eax, byte [rax + rcx]
mov dword [rbp - 0x50], eax
jmp 0x140001933
mov eax, 0xff
mov dword [rbp - 0x50], eax
jmp 0x140001933
mov rcx, qword [rbp - 0x48]
mov eax, dword [rbp - 0x50]
mov byte [rbp - 0x2b], al
mov rdx, qword [rbp - 0x28]
add rdx, 2
call fcn.140004f30
movsx eax, byte [rax]
cmp eax, 0x7a
jg 0x14000197e
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x28]
add rdx, 2
call fcn.140004f30
movsx rcx, byte [rax]
lea rax, [0x14005b880]
movzx eax, byte [rax + rcx]
mov dword [rbp - 0x54], eax
jmp 0x14000198b
mov eax, 0xff
mov dword [rbp - 0x54], eax
jmp 0x14000198b
mov rcx, qword [rbp - 0x48]
mov eax, dword [rbp - 0x54]
mov byte [rbp - 0x2a], al
mov rdx, qword [rbp - 0x28]
add rdx, 3
call fcn.140004f30
movsx eax, byte [rax]
cmp eax, 0x7a
jg 0x1400019d6
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x28]
add rdx, 3
call fcn.140004f30
movsx rcx, byte [rax]
lea rax, [0x14005b880]
movzx eax, byte [rax + rcx]
mov dword [rbp - 0x58], eax
jmp 0x1400019e3
mov eax, 0xff
mov dword [rbp - 0x58], eax
jmp 0x1400019e3
mov eax, dword [rbp - 0x58]
mov byte [rbp - 0x29], al
movzx eax, byte [rbp - 0x2c]
and eax, 0x3f
shl eax, 2
movzx ecx, byte [rbp - 0x2b]
and ecx, 0x30
sar ecx, 4
add eax, ecx
mov byte [rbp - 0x2f], al
movzx eax, byte [rbp - 0x2b]
and eax, 0xf
shl eax, 4
movzx ecx, byte [rbp - 0x2a]
and ecx, 0x3c
sar ecx, 2
add eax, ecx
mov byte [rbp - 0x2e], al
movzx eax, byte [rbp - 0x2a]
and eax, 3
shl eax, 6
movzx ecx, byte [rbp - 0x29]
and ecx, 0x3f
add eax, ecx
mov byte [rbp - 0x2d], al
movzx eax, byte [rbp - 0x2b]
cmp eax, 0xff
je 0x140001a57
mov rcx, qword [rbp - 0x40]
lea rdx, [rbp - 0x2f]
call fcn.140007bd0
jmp 0x140001a52
jmp 0x140001a57
movzx eax, byte [rbp - 0x2a]
cmp eax, 0xff
je 0x140001a7d
mov rcx, qword [rbp - 0x40]
lea rdx, [rbp - 0x2e]
call fcn.140007bd0
jmp 0x140001a78
jmp 0x140001a7d
movzx eax, byte [rbp - 0x29]
cmp eax, 0xff
je 0x140001aa3
mov rcx, qword [rbp - 0x40]
lea rdx, [rbp - 0x2d]
call fcn.140007bd0
jmp 0x140001a9e
jmp 0x140001aa3
mov rax, qword [rbp - 0x28]
add rax, 4
mov qword [rbp - 0x28], rax
jmp 0x140001883
mov byte [rbp - 0x19], 1
test byte [rbp - 0x19], 1
jne 0x140001acb
mov rcx, qword [rbp - 0x40]
call fcn.140007c00
mov rcx, qword [rbp - 0x48]
call fcn.140004f90
mov rax, qword [rbp - 0x38]
add rsp, 0x80
pop rbp
ret