Function at 0x14007d9d0
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0xd0
mov r14, rdx
lea r9, [r8 + 2]
mov rsi, r8
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mov r8b, 0x3d
mul r9
mov rdi, rcx
xor ebx, ebx
shr rdx, 1
shl rdx, 2
call fcn.1400308e0
cmp qword [rdi + 0x18], 0xf
mov r8, rdi
jbe 0x14007da2b
mov r8, qword [rdi]
mov rax, r15
movabs rcx, 0x94916e704ed0a63e
mul rsi
movabs rax, 0xc83b82956a513405
mov qword [rbp - 0x21], rcx
mov qword [rbp - 9], rax
movabs rax, 0xfd138ef80a5b0ab6
mov qword [rbp - 1], rax
movabs rax, 0xf52ddb6b2394559f
mov qword [rbp + 7], rax
movabs rax, 0x67e8962673677198
mov qword [rbp + 0xf], rax
movabs rax, 0x9bebfa09c5f08ac9
mov qword [rbp + 0x17], rax
movabs rax, 0x7aff6d0c8f267cea
mov qword [rbp + 0x1f], rax
movabs rax, 0x4417533f6de3cc53
mov qword [rbp + 0x27], rax
movabs rax, 0xb76bc32a741b19ac
mov qword [rbp + 0x2f], rax
movabs rax, 0x807cc4d02e127644
mov qword [rbp - 0x69], rax
movabs rax, 0xad5cc0b5461040ff
mov qword [rbp - 0x61], rax
movabs rax, 0xad7a8d3e77c707ce
movups xmm0, xmmword [rbp - 0x69]
xorps xmm0, xmmword [rbp - 9]
mov qword [rbp - 0x59], rax
movabs rax, 0x18df24511062bc1
mov qword [rbp - 0x51], rax
movabs rax, 0xf5869662af99e2ae
movups xmm1, xmmword [rbp - 0x59]
xorps xmm1, xmmword [rbp + 7]
mov qword [rbp - 0x49], rax
movabs rax, 0xc8a197ffd570c85
mov qword [rbp - 0x41], rax
movabs rax, 0x7725620f179ab424
movups xmm2, xmmword [rbp - 0x49]
xorps xmm2, xmmword [rbp + 0x17]
shr rdx, 1
mov qword [rbp - 0x39], rax
movabs rax, 0x9840fa12432d2c98
mov qword [rbp - 0x31], rax
movups xmm3, xmmword [rbp - 0x39]
xorps xmm3, xmmword [rbp + 0x27]
lea r10, [rdx + rdx*2]
movabs rdx, 0x34abd54d2b3d83cd
mov qword [rbp + 0x3f], rcx
mov qword [rbp - 0x29], rdx
sub rsi, r10
movups xmm4, xmmword [rbp - 0x29]
mov qword [rbp + 0x37], rdx
xorps xmm4, xmmword [rbp + 0x37]
movdqa xmmword [rbp - 0x39], xmm3
movdqa xmmword [rbp - 0x69], xmm0
movdqa xmmword [rbp - 0x59], xmm1
movdqa xmmword [rbp - 0x49], xmm2
movdqa xmmword [rbp - 0x29], xmm4
test r10, r10
je 0x14007dc10
lea rcx, [r10 - 1]
mov rax, r15
mul rcx
lea r9, [r14 + 2]
shr rdx, 1
inc rdx
nop dword [rax]
movzx eax, byte [r9 - 1]
movzx ecx, byte [r9 - 2]
lea r9, [r9 + 3]
shl rcx, 8
or rcx, rax
movzx eax, byte [r9 - 3]
shl rcx, 8
or rcx, rax
mov rax, rcx
shr rax, 0x12
movzx eax, byte [rbp + rax - 0x69]
mov byte [r8 + rbx], al
mov rax, rcx
shr rax, 0xc
and eax, 0x3f
movzx eax, byte [rbp + rax - 0x69]
mov byte [r8 + rbx + 1], al
mov rax, rcx
shr rax, 6
and ecx, 0x3f
and eax, 0x3f
movzx eax, byte [rbp + rax - 0x69]
mov byte [r8 + rbx + 2], al
movzx eax, byte [rbp + rcx - 0x69]
mov byte [r8 + rbx + 3], al
add rbx, 4
sub rdx, 1
jne 0x14007dba0
test rsi, rsi
je 0x14007dc80
movzx eax, byte [r10 + r14]
sub rsi, 1
je 0x14007dc2d
movzx edx, byte [r10 + r14 + 1]
shl eax, 8
or edx, eax
jmp 0x14007dc2f
mov edx, eax
mov eax, edx
mov ecx, edx
shr ecx, 2
shr eax, 0xa
test rsi, rsi
cmove eax, ecx
movzx ecx, byte [rbp + rax - 0x69]
mov byte [r8 + rbx], cl
je 0x14007dc69
mov eax, edx
and edx, 0xf
shr eax, 4
and eax, 0x3f
shl edx, 2
movzx eax, byte [rbp + rax - 0x69]
movzx edx, byte [rbp + rdx - 0x69]
mov byte [r8 + rbx + 1], al
jmp 0x14007dc7b
and edx, 3
shl edx, 4
movzx eax, byte [rbp + rdx - 0x69]
mov dl, 0x3d
mov byte [rbx + r8 + 1], al
mov byte [r8 + rbx + 2], dl
lea r11, [rsp + 0xd0]
mov rax, rdi
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret