Function at 0x1400b3270
Capabilities:
Encode data using base64

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0xe0
mov rax, qword [0x140492fc0]
xor rax, rsp
mov qword [rsp + 0xd0], rax
mov r15d, r8d
mov rdi, rdx
mov r12, rcx
mov qword [rsp + 0x28], rdx
xor esi, esi
mov dword [rsp + 0x20], esi
movaps xmm0, xmmword [str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
movaps xmmword [rsp + 0x80], xmm0
movaps xmm1, xmmword [0x1402785e0]
movaps xmmword [r11 - 0x78], xmm1
movaps xmm0, xmmword [0x1402785f0]
movaps xmmword [r11 - 0x68], xmm0
movaps xmm1, xmmword [0x140278600]
movaps xmmword [r11 - 0x58], xmm1
movzx eax, byte [0x140278610]
mov byte [r11 - 0x48], al
movaps xmm0, xmmword [str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__]
movaps xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [0x140278630]
movaps xmmword [rsp + 0x40], xmm1
movaps xmm0, xmmword [0x140278640]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm1, xmmword [0x140278650]
movaps xmmword [rsp + 0x60], xmm1
movzx eax, byte [0x140278660]
mov byte [rsp + 0x70], al
bt r8d, 0
lea rbp, [rsp + 0x30]
lea rax, [r11 - 0x88]
cmovae rbp, rax
mov rax, qword [rcx]
movsxd r14, dword [rax + 4]
lea ecx, [r14 + 2]
mov eax, 0x55555556
imul ecx
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
shl ebx, 2
lea r8d, [rbx + 1]
mov r9d, esi
mov edx, 8
mov ecx, 1
call fcn.1400afdf0
mov qword [rdi], rax
test rax, rax
jne 0x1400b337d
call fcn.1400ab7c0
mov rax, qword [rdi]
mov dword [rax + 4], ebx
mov rcx, qword [rdi]
movsxd rax, ebx
add rax, qword [rcx + 0x10]
mov byte [rax + rcx], sil
mov dword [rsp + 0x20], 1
mov rax, qword [rdi]
mov ecx, dword [rax]
cmp ecx, 1
ja 0x1400b33ad
mov rax, qword [rdi]
cmp qword [rax + 0x10], 0x18
je 0x1400b33c5
mov rax, qword [rdi]
mov r8d, dword [rax + 8]
shr r8d, 0x1f
mov edx, dword [rax + 4]
inc edx
mov rcx, rdi
call fcn.1400b2240
mov rcx, qword [rdi]
mov rbx, qword [rcx + 0x10]
add rbx, rcx
mov r10, r14
test r14d, r14d
mov r14d, 2
jle 0x1400b34a7
mov rdx, rsi
mov r11d, r15d
and r11d, r14d
nop word [rax + rax]
mov r8, qword [r12]
mov r9, qword [r8 + 0x10]
lea rax, [r9 + rdx]
movzx ecx, byte [rax + r8]
inc rdx
shl ecx, 0x10
cmp rdx, r10
jne 0x1400b3411
mov esi, r14d
jmp 0x1400b3437
add r9, r8
movzx eax, byte [r9 + rdx]
inc rdx
shl eax, 8
or ecx, eax
cmp rdx, r10
jne 0x1400b342d
mov esi, 1
jmp 0x1400b3437
movzx eax, byte [r9 + rdx]
inc rdx
or ecx, eax
mov r8d, ecx
shr r8d, 6
and r8d, 0x3f
mov r9d, ecx
and r9d, 0x3f
mov rax, rcx
shr rax, 0x12
movzx eax, byte [rax + rbp]
mov byte [rbx], al
shr rcx, 0xc
and ecx, 0x3f
movzx eax, byte [rcx + rbp]
mov byte [rbx + 1], al
add rbx, r14
cmp esi, 1
jle 0x1400b347c
test r11d, r11d
jne 0x1400b349e
mov byte [rbx], 0x3d
inc rbx
mov byte [rbx], 0x3d
jmp 0x1400b349b
movzx ecx, byte [r8 + rbp]
mov byte [rbx], cl
inc rbx
test esi, esi
jle 0x1400b3494
test r11d, r11d
jne 0x1400b349e
mov byte [rbx], 0x3d
jmp 0x1400b349b
movzx ecx, byte [r9 + rbp]
mov byte [rbx], cl
inc rbx
cmp rdx, r10
jl 0x1400b33f0
test r14d, r15d
je 0x1400b34ef
mov rax, qword [rdi]
mov ecx, dword [rax]
cmp ecx, 1
ja 0x1400b34c0
mov rax, qword [rdi]
cmp qword [rax + 0x10], 0x18
je 0x1400b34d8
mov rax, qword [rdi]
mov r8d, dword [rax + 8]
shr r8d, 0x1f
mov edx, dword [rax + 4]
inc edx
mov rcx, rdi
call fcn.1400b2240
mov rcx, qword [rdi]
sub ebx, dword [rcx + 0x10]
sub ebx, ecx
cmp ebx, dword [rcx + 4]
jge 0x1400b34ef
mov edx, ebx
mov rcx, rdi
call fcn.1400b2a20
mov rax, rdi
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.140229fa0
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret