Function at 0x7fffb6d8accc
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
xor r13d, r13d
mov r12, r9
mov rsi, r8
mov ebp, edx
mov r14, rcx
test r9, r9
jne 0x7fffb6d8ad0c
mov ebx, 0x80070057
mov ecx, ebx
call fcn.7fffb6d8b038
jmp 0x7fffb6d8aeef
lea edi, [rdx + 2]
mov r15d, 0x80070216
cmp edi, edx
jb 0x7fffb6d8ad1e
mov ebx, r13d
jmp 0x7fffb6d8ad2d
mov ecx, r15d
mov ebx, r15d
call fcn.7fffb6d8b038
mov edi, dword [rsp + 0x68]
mov ecx, ebx
call fcn.7fffb6d8b1d8
test ebx, ebx
js 0x7fffb6d8ad00
mov eax, 0xaaaaaaab
mov ebx, r13d
mul edi
shr edx, 1
je 0x7fffb6d8ad65
mov ecx, edx
shl ecx, 2
mov eax, ecx
shr eax, 2
cmp eax, edx
je 0x7fffb6d8ad61
mov ecx, r15d
mov ebx, r15d
call fcn.7fffb6d8b038
jmp 0x7fffb6d8ad68
mov edi, ecx
jmp 0x7fffb6d8ad68
mov edi, r13d
mov ecx, ebx
call fcn.7fffb6d8b1d8
test ebx, ebx
js 0x7fffb6d8ad00
test rsi, rsi
jne 0x7fffb6d8adaa
lea eax, [rdi + 1]
cmp eax, edi
jb 0x7fffb6d8ad88
mov dword [r12], eax
mov ebx, r13d
jmp 0x7fffb6d8ad93
mov ecx, r15d
mov ebx, r15d
call fcn.7fffb6d8b038
mov ecx, ebx
call fcn.7fffb6d8b1d8
test ebx, ebx
js 0x7fffb6d8ad00
mov ebx, r13d
jmp 0x7fffb6d8aeef
lea r15d, [rdi + 1]
cmp r15d, edi
jb 0x7fffb6d8adb8
mov ebx, r13d
jmp 0x7fffb6d8adc9
mov ecx, 0x80070216
mov ebx, ecx
call fcn.7fffb6d8b038
mov r15d, dword [rsp + 0x68]
mov ecx, ebx
call fcn.7fffb6d8b1d8
test ebx, ebx
js 0x7fffb6d8ad00
cmp dword [r12], r15d
jae 0x7fffb6d8ade8
mov ebx, 0x8007007a
jmp 0x7fffb6d8ad00
mov eax, r15d
lea r9, [rsi + rax*2]
test ebp, ebp
jle 0x7fffb6d8aee2
lea rdx, [rsi + 6]
mov edi, 2
lea r10, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
mov r11b, byte [r14]
xor r8d, r8d
inc r14
mov word [rsp + 0x68], r8w
cmp ebp, 1
jbe 0x7fffb6d8ae2d
mov cl, byte [r14]
inc r14
cmp ebp, edi
jbe 0x7fffb6d8ae31
mov r8b, byte [r14]
inc r14
jmp 0x7fffb6d8ae31
mov cl, byte [rsp + 0x69]
cmp rdx, r9
jae 0x7fffb6d8af15
add rdx, rdi
movzx eax, r11b
shr rax, 2
add rdx, rdi
movzx eax, byte [rax + r10]
mov word [rsi], ax
add rsi, rdi
movzx r10d, cl
movzx eax, r11b
mov ecx, r10d
shl eax, 4
shr ecx, 4
or rcx, rax
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
and ecx, 0x3f
movzx eax, byte [rcx + rax]
mov word [rsi], ax
add rsi, rdi
cmp ebp, 1
jbe 0x7fffb6d8aea2
mov eax, r10d
movzx ecx, r8b
shl eax, 2
lea r10, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
shr rcx, 6
or rcx, rax
and ecx, 0x3f
movzx eax, byte [rcx + r10]
jmp 0x7fffb6d8aeae
mov eax, 0x3d
lea r10, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
mov word [rsi], ax
add rdx, rdi
add rsi, rdi
cmp ebp, edi
jbe 0x7fffb6d8aec9
movzx eax, r8b
and eax, 0x3f
movzx ecx, byte [rax + r10]
jmp 0x7fffb6d8aece
mov ecx, 0x3d
mov word [rsi], cx
add rdx, rdi
add rsi, rdi
add ebp, 0xfffffffd
test ebp, ebp
jg 0x7fffb6d8ae07
cmp rsi, r9
jae 0x7fffb6d8af15
mov word [rsi], r13w
mov dword [r12], r15d
mov ecx, ebx
call fcn.7fffb6d8b1d8
mov rbp, qword [rsp + 0x58]
mov eax, ebx
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov ecx, 0x8000ffff
mov ebx, ecx
jmp 0x7fffb6d8ad02