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

Disassembly:
push rsi
sub rsp, 0x90
mov rsi, rcx
mov rax, qword [0x140390040]
xor rax, rsp
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x48], rdx
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x2c], 0
mov dword [rsp + 0x34], 0
call fcn.1400071c0
lea rax, [0x14037a600]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x58]
mov rax, rcx
add rax, 0xffffffffffffffff
mov qword [rsp + 0x58], rax
xor eax, eax
cmp rcx, 0
je 0x14000845d
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0x3d
setne al
test al, 1
jne 0x140008466
jmp 0x140008569
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x38]
movzx ecx, byte [rcx]
mov al, byte [rax + rcx]
mov byte [rsp + 0x33], al
movsx eax, byte [rsp + 0x33]
cmp eax, 0xffffffff
jne 0x140008489
jmp 0x14000856b
mov rax, qword [rsp + 0x38]
add rax, 1
mov qword [rsp + 0x38], rax
mov al, byte [rsp + 0x33]
movsxd rcx, dword [rsp + 0x2c]
mov byte [rsp + rcx + 0x81], al
mov eax, dword [rsp + 0x2c]
add eax, 1
mov dword [rsp + 0x2c], eax
cmp eax, 4
jne 0x140008564
movzx eax, byte [rsp + 0x81]
shl eax, 2
movzx ecx, byte [rsp + 0x82]
and ecx, 0x30
shr ecx, 4
add eax, ecx
mov byte [rsp + 0x85], al
movzx eax, byte [rsp + 0x82]
and eax, 0xf
shl eax, 4
movzx ecx, byte [rsp + 0x83]
and ecx, 0x3c
shr ecx, 2
add eax, ecx
mov byte [rsp + 0x86], al
movzx eax, byte [rsp + 0x83]
and eax, 3
shl eax, 6
movzx ecx, byte [rsp + 0x84]
add eax, ecx
mov byte [rsp + 0x87], al
mov dword [rsp + 0x2c], 0
cmp dword [rsp + 0x2c], 3
jge 0x14000855c
movsxd rax, dword [rsp + 0x2c]
mov al, byte [rsp + rax + 0x85]
mov rcx, qword [rsp + 0x40]
mov rdx, rcx
add rdx, 1
mov qword [rsp + 0x40], rdx
mov byte [rcx], al
mov eax, dword [rsp + 0x2c]
add eax, 1
mov dword [rsp + 0x2c], eax
jmp 0x140008529
mov dword [rsp + 0x2c], 0
jmp 0x140008436
jmp 0x14000856b
cmp dword [rsp + 0x2c], 0
je 0x140008621
movzx eax, byte [rsp + 0x81]
shl eax, 2
movzx ecx, byte [rsp + 0x82]
and ecx, 0x30
shr ecx, 4
add eax, ecx
mov byte [rsp + 0x85], al
movzx eax, byte [rsp + 0x82]
and eax, 0xf
shl eax, 4
movzx ecx, byte [rsp + 0x83]
and ecx, 0x3c
shr ecx, 2
add eax, ecx
mov byte [rsp + 0x86], al
movzx eax, byte [rsp + 0x83]
and eax, 3
shl eax, 6
movzx ecx, byte [rsp + 0x84]
add eax, ecx
mov byte [rsp + 0x87], al
mov dword [rsp + 0x34], 0
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x2c]
sub ecx, 1
cmp eax, ecx
jge 0x14000861f
movsxd rax, dword [rsp + 0x34]
mov al, byte [rsp + rax + 0x85]
mov rcx, qword [rsp + 0x40]
mov rdx, rcx
add rdx, 1
mov qword [rsp + 0x40], rdx
mov byte [rcx], al
mov eax, dword [rsp + 0x34]
add eax, 1
mov dword [rsp + 0x34], eax
jmp 0x1400085e4
jmp 0x140008621
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
sub rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x50]
sub rax, rcx
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x78]
lea r8, [rsp + 0x70]
mov rcx, rsi
call fcn.140008680
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.14002fc00
nop
add rsp, 0x90
pop rsi
ret