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, 0x20832189442a2114
mul rsi
movabs rax, 0x48e474d03c220f17
mov qword [rbp - 0x21], rcx
mov qword [rbp - 9], rax
movabs rax, 0x4e1440a1fe7b034c
mov qword [rbp - 1], rax
movabs rax, 0xd49dbd8ee9e444c9
mov qword [rbp + 7], rax
movabs rax, 0xaf7aff4fce60a836
mov qword [rbp + 0xf], rax
movabs rax, 0x450b11d4a968da5b
mov qword [rbp + 0x17], rax
movabs rax, 0x44fbbf457ad14150
mov qword [rbp + 0x1f], rax
movabs rax, 0x8907aca2bdf3cf5d
mov qword [rbp + 0x27], rax
movabs rax, 0x9f2c819381eb164a
mov qword [rbp + 0x2f], rax
movabs rax, 0xa3329578614d56
mov qword [rbp - 0x69], rax
movabs rax, 0x1e5b0eecb2304905
mov qword [rbp - 0x61], rax
movabs rax, 0x8ccaebdbbdb71698
movups xmm0, xmmword [rbp - 0x69]
xorps xmm0, xmmword [rbp - 9]
mov qword [rbp - 0x59], rax
movabs rax, 0xc91f9b2cac01f26f
mov qword [rbp - 0x51], rax
movabs rax, 0x2b667dbfc301b23c
movups xmm1, xmmword [rbp - 0x59]
xorps xmm1, xmmword [rbp + 7]
mov qword [rbp - 0x49], rax
movabs rax, 0x328ecb3608a0313f
mov qword [rbp - 0x41], rax
movabs rax, 0xba359d92c78ab72a
movups xmm2, xmmword [rbp - 0x49]
xorps xmm2, xmmword [rbp + 0x17]
shr rdx, 1
mov qword [rbp - 0x39], rax
movabs rax, 0xb007b8abb6dd237e
mov qword [rbp - 0x31], rax
movups xmm3, xmmword [rbp - 0x39]
xorps xmm3, xmmword [rbp + 0x27]
lea r10, [rdx + rdx*2]
movabs rdx, 0x3fe257b8c7f7fc1f
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