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

Disassembly:
push rsi
sub rsp, 0x90
mov rsi, rcx
mov rax, qword [0x14031d040]
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.140001f20
lea rax, [0x1403180a0]
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 0x140003ffd
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0x3d
setne al
test al, 1
jne 0x140004006
jmp 0x140004109
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 0x140004029
jmp 0x14000410b
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 0x140004104
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 0x1400040fc
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 0x1400040c9
mov dword [rsp + 0x2c], 0
jmp 0x140003fd6
jmp 0x14000410b
cmp dword [rsp + 0x2c], 0
je 0x1400041c1
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 0x1400041bf
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 0x140004184
jmp 0x1400041c1
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.140004220
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.140009560
nop
add rsp, 0x90
pop rsi
ret