Function at 0x14016cd70
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 0x14016cdb5
test bpl, 3
jne 0x14016cdad
cmp byte [rdx + r8 - 1], 0x3d
jne 0x14016cdb5
mov r14d, 1
jmp 0x14016cdb8
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.1400c2960
mov dword [rsp + 0x20], 1
lea r10, [0x140284ef0]
test rsi, rsi
je 0x14016ce86
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 0x14016ce49
mov rdx, qword [rdi]
mov eax, ecx
sar eax, 0x10
mov byte [rdx + rbx], al
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14016ce5e
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 0x14016ce74
mov rax, qword [rdi]
mov byte [rax + rbx + 2], cl
add rbx, 3
add r8, 4
sub r9, 1
jne 0x14016ce10
test r14d, r14d
je 0x14016cfe9
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 0x14016ceb5
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 0x14016cfe9
cmp byte [rsi + r15 + 2], 0x3d
je 0x14016cfe9
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 0x14016cf24
lea rax, [rsi + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp r14, 0x10
jb 0x14016cf16
mov rax, qword [rdi]
mov byte [rax + rsi], bpl
mov byte [rax + rsi + 1], 0
jmp 0x14016cfe9
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
sub rax, rsi
cmp rax, 1
jb 0x14016d009
lea r12, [rsi + 1]
mov rcx, r12
or rcx, 0xf
cmp rcx, rbx
ja 0x14016cf6d
mov rdx, r14
shr rdx, 1
mov rax, rbx
sub rax, rdx
cmp r14, rax
ja 0x14016cf6d
lea rax, [rdx + r14]
mov rbx, rcx
cmp rcx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
call fcn.1400b9950
mov r15, rax
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], rbx
mov r8, rsi
mov rcx, rax
cmp r14, 0x10
jb 0x14016cfd4
mov rbx, qword [rdi]
mov rdx, rbx
call fcn.1401ff6b0
mov byte [r15 + rsi], bpl
mov byte [r15 + rsi + 1], 0
lea rdx, [r14 + 1]
cmp rdx, 0x1000
jb 0x14016cfc7
add rdx, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x14016d003
mov rbx, rcx
lfence
mov rcx, rbx
call fcn.1401c72f8
jmp 0x14016cfe6
mov rdx, rdi
call fcn.1401ff6b0
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.1400d0220
int3