Function at 0x14016bdc0
Capabilities:
Decode data using base64 via dword translation table

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 8], rcx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x30
mov rbp, r8
mov r15, rdx
mov rdi, rcx
xor ebx, ebx
mov dword [rsp + 0x20], ebx
test r8, r8
je 0x14016be05
test bpl, 3
jne 0x14016bdfd
cmp byte [rdx + r8 - 1], 0x3d
jne 0x14016be05
mov r14d, 1
jmp 0x14016be08
mov r14d, ebx
mov eax, r14d
lea rsi, [r8 + 3]
shr rsi, 2
sub rsi, rax
shl rsi, 2
mov rdx, rsi
shr rdx, 2
lea rax, [rax + rdx*2]
add rdx, rax
xor r8d, r8d
call fcn.1400c18e0
mov dword [rsp + 0x20], 1
lea r10, [0x14027bb50]
test rsi, rsi
je 0x14016bed6
lea r8, [r15 + 2]
lea r9, [rsi - 1]
shr r9, 2
inc r9
nop word [rax + rax]
movzx eax, byte [r8 - 2]
mov ecx, dword [r10 + rax*4]
shl ecx, 6
movzx eax, byte [r8 - 1]
or ecx, dword [r10 + rax*4]
shl ecx, 6
movzx eax, byte [r8]
or ecx, dword [r10 + rax*4]
shl ecx, 6
movzx eax, byte [r8 + 1]
or ecx, dword [r10 + rax*4]
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14016be99
mov rdx, qword [rdi]
mov eax, ecx
sar eax, 0x10
mov byte [rdx + rbx], al
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14016beae
mov rdx, qword [rdi]
mov eax, ecx
sar eax, 8
mov byte [rdx + rbx + 1], al
mov rax, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14016bec4
mov rax, qword [rdi]
mov byte [rax + rbx + 2], cl
add rbx, 3
add r8, 4
sub r9, 1
jne 0x14016be60
test r14d, r14d
je 0x14016c039
movzx eax, byte [rsi + r15]
mov edx, dword [r10 + rax*4]
shl edx, 6
movzx eax, byte [rsi + r15 + 1]
or edx, dword [r10 + rax*4]
shl edx, 0xc
mov r8, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14016bf05
mov r8, qword [rdi]
mov ecx, edx
sar ecx, 0x10
mov rax, qword [rdi + 0x10]
mov byte [rax + r8 - 1], cl
lea rax, [rsi + 2]
cmp rbp, rax
jbe 0x14016c039
cmp byte [rsi + r15 + 2], 0x3d
je 0x14016c039
lfence
movzx eax, byte [rsi + r15 + 2]
mov ebp, dword [r10 + rax*4]
shl ebp, 6
sar ebp, 8
sar edx, 8
or bpl, dl
mov rsi, qword [rdi + 0x10]
mov r14, qword [rdi + 0x18]
cmp rsi, r14
jae 0x14016bf74
lea rax, [rsi + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp r14, 0x10
jb 0x14016bf66
mov rax, qword [rdi]
mov byte [rax + rsi], bpl
mov byte [rax + rsi + 1], 0
jmp 0x14016c039
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
sub rax, rsi
cmp rax, 1
jb 0x14016c059
lea r12, [rsi + 1]
mov rcx, r12
or rcx, 0xf
cmp rcx, rbx
ja 0x14016bfbd
mov rdx, r14
shr rdx, 1
mov rax, rbx
sub rax, rdx
cmp r14, rax
ja 0x14016bfbd
lea rax, [rdx + r14]
mov rbx, rcx
cmp rcx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
call fcn.1400b88d0
mov r15, rax
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], rbx
mov r8, rsi
mov rcx, rax
cmp r14, 0x10
jb 0x14016c024
mov rbx, qword [rdi]
mov rdx, rbx
call fcn.1401f7750
mov byte [r15 + rsi], bpl
mov byte [r15 + rsi + 1], 0
lea rdx, [r14 + 1]
cmp rdx, 0x1000
jb 0x14016c017
add rdx, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x14016c053
mov rbx, rcx
lfence
mov rcx, rbx
call fcn.1401bfb10
jmp 0x14016c036
mov rdx, rdi
call fcn.1401f7750
mov byte [r15 + rsi], bpl
mov byte [r15 + rsi + 1], 0
mov qword [rdi], r15
mov rax, rdi
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
int3
call fcn.1400cf1a0
int3