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

Disassembly:
push rsi
sub rsp, 0x90
mov rsi, rcx
mov rax, qword [0x140407040]
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.140005900
lea rax, [0x1403ef8c0]
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 0x14001195d
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0x3d
setne al
test al, 1
jne 0x140011966
jmp 0x140011a69
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 0x140011989
jmp 0x140011a6b
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 0x140011a64
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 0x140011a5c
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 0x140011a29
mov dword [rsp + 0x2c], 0
jmp 0x140011936
jmp 0x140011a6b
cmp dword [rsp + 0x2c], 0
je 0x140011b21
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 0x140011b1f
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 0x140011ae4
jmp 0x140011b21
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.140011b80
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.140039860
nop
add rsp, 0x90
pop rsi
ret