Function at 0x140191850
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x88
mov rax, qword [rsp + 0x90]
add rax, 0x50
mov qword [rsp + 0x50], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx + rax]
mov qword [rsp + 0x10], rax
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx + rax]
mov qword [rsp + 0x20], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx + rax]
mov qword [rsp + 0x18], rax
mov eax, 8
imul rax, rax, 3
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx + rax]
mov qword [rsp + 0x68], rax
mov eax, 8
imul rax, rax, 4
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx + rax]
mov qword [rsp + 8], rax
mov eax, 8
imul rax, rax, 5
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx + rax]
mov qword [rsp + 0x30], rax
mov eax, 8
imul rax, rax, 6
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx + rax]
mov qword [rsp + 0x28], rax
mov eax, 8
imul rax, rax, 7
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx + rax]
mov qword [rsp + 0x60], rax
mov dword [rsp], 0
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x98]
add rax, 8
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x38]
shr rax, 0x20
mov rcx, qword [rsp + 0x38]
shl rcx, 0x20
or rax, rcx
mov qword [rsp + 0x38], rax
movabs rax, 0xff00ff00ff00ff00
mov rcx, qword [rsp + 0x38]
and rcx, rax
mov rax, rcx
shr rax, 8
movabs rcx, 0xff00ff00ff00ff
mov rdx, qword [rsp + 0x38]
and rdx, rcx
mov rcx, rdx
shl rcx, 8
or rax, rcx
mov qword [rsp + 0x38], rax
movabs rax, 0xffff0000ffff0000
mov rcx, qword [rsp + 0x38]
and rcx, rax
mov rax, rcx
shr rax, 0x10
movabs rcx, 0xffff0000ffff
mov rdx, qword [rsp + 0x38]
and rdx, rcx
mov rcx, rdx
shl rcx, 0x10
or rax, rcx
movsxd rcx, dword [rsp]
mov rdx, qword [rsp + 0x50]
mov qword [rdx + rcx*8], rax
mov rax, qword [rsp + 8]
shr rax, 0xe
mov rcx, qword [rsp + 8]
shl rcx, 0x32
or rax, rcx
mov rcx, qword [rsp + 8]
shr rcx, 0x12
mov rdx, qword [rsp + 8]
shl rdx, 0x2e
or rcx, rdx
xor rax, rcx
mov rcx, qword [rsp + 8]
shr rcx, 0x29
mov rdx, qword [rsp + 8]
shl rdx, 0x17
or rcx, rdx
xor rax, rcx
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 8]
and rdx, rcx
mov rcx, rdx
mov rdx, qword [rsp + 8]
not rdx
and rdx, qword [rsp + 0x28]
xor rcx, rdx
add rax, rcx
movsxd rcx, dword [rsp]
lea rdx, [0x140331df0]
add rax, qword [rdx + rcx*8]
movsxd rcx, dword [rsp]
mov rdx, qword [rsp + 0x50]
add rax, qword [rdx + rcx*8]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x10]
shr rax, 0x1c
mov rcx, qword [rsp + 0x10]
shl rcx, 0x24
or rax, rcx
mov rcx, qword [rsp + 0x10]
shr rcx, 0x22
mov rdx, qword [rsp + 0x10]
shl rdx, 0x1e
or rcx, rdx
xor rax, rcx
mov rcx, qword [rsp + 0x10]
shr rcx, 0x27
mov rdx, qword [rsp + 0x10]
shl rdx, 0x19
or rcx, rdx
xor rax, rcx
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x10]
and rdx, rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x18]
mov r8, qword [rsp + 0x10]
and r8, rdx
mov rdx, r8
xor rcx, rdx
mov rdx, qword [rsp + 0x18]
mov r8, qword [rsp + 0x20]
and r8, rdx
mov rdx, r8
xor rcx, rdx
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rax, rcx
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x10], rax
mov eax, dword [rsp]
inc eax
mov dword [rsp], eax
cmp dword [rsp], 0x10
jl 0x140191949
mov eax, dword [rsp]
inc eax
and eax, 0xf
cdqe
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
shr rax, 1
mov rcx, qword [rsp + 0x48]
shl rcx, 0x3f
or rax, rcx
mov rcx, qword [rsp + 0x48]
shr rcx, 8
mov rdx, qword [rsp + 0x48]
shl rdx, 0x38
or rcx, rdx
xor rax, rcx
mov rcx, qword [rsp + 0x48]
shr rcx, 7
xor rax, rcx
mov qword [rsp + 0x48], rax
mov eax, dword [rsp]
add eax, 0xe
and eax, 0xf
cdqe
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
shr rax, 0x13
mov rcx, qword [rsp + 0x40]
shl rcx, 0x2d
or rax, rcx
mov rcx, qword [rsp + 0x40]
shr rcx, 0x3d
mov rdx, qword [rsp + 0x40]
shl rdx, 3
or rcx, rdx
xor rax, rcx
mov rcx, qword [rsp + 0x40]
shr rcx, 6
xor rax, rcx
mov qword [rsp + 0x40], rax
mov eax, dword [rsp]
and eax, 0xf
cdqe
mov ecx, dword [rsp]
add ecx, 9
and ecx, 0xf
movsxd rcx, ecx
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rdx + rcx*8]
mov rdx, qword [rsp + 0x40]
add rdx, rcx
mov rcx, rdx
add rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov rax, qword [rdx + rax*8]
add rax, rcx
mov qword [rsp + 0x78], rax
mov eax, dword [rsp]
and eax, 0xf
cdqe
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x78]
mov qword [rcx + rax*8], rdx
mov rax, qword [rsp + 8]
not rax
and rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 8]
and rdx, rcx
mov rcx, rdx
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 8]
shl rcx, 0x17
mov rdx, qword [rsp + 8]
shr rdx, 0x29
or rdx, rcx
mov rcx, rdx
mov rdx, qword [rsp + 8]
shl rdx, 0x2e
mov r8, qword [rsp + 8]
shr r8, 0x12
or r8, rdx
mov rdx, r8
mov r8, qword [rsp + 8]
shl r8, 0x32
mov r9, qword [rsp + 8]
shr r9, 0xe
or r9, r8
mov r8, r9
xor r8, rdx
mov rdx, r8
xor rdx, rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x60]
add rdx, rcx
mov rcx, rdx
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp]
lea rdx, [0x140331df0]
add rax, qword [rdx + rcx*8]
add rax, qword [rsp + 0x78]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x10]
shr rax, 0x1c
mov rcx, qword [rsp + 0x10]
shl rcx, 0x24
or rax, rcx
mov rcx, qword [rsp + 0x10]
shr rcx, 0x22
mov rdx, qword [rsp + 0x10]
shl rdx, 0x1e
or rcx, rdx
xor rax, rcx
mov rcx, qword [rsp + 0x10]
shr rcx, 0x27
mov rdx, qword [rsp + 0x10]
shl rdx, 0x19
or rcx, rdx
xor rax, rcx
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x10]
and rdx, rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x18]
mov r8, qword [rsp + 0x10]
and r8, rdx
mov rdx, r8
xor rcx, rdx
mov rdx, qword [rsp + 0x18]
mov r8, qword [rsp + 0x20]
and r8, rdx
mov rdx, r8
xor rcx, rdx
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rax, rcx
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x10], rax
mov eax, dword [rsp]
inc eax
mov dword [rsp], eax
cmp dword [rsp], 0x50
jl 0x140191b92
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx + rax]
add rax, qword [rsp + 0x10]
mov ecx, 8
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x90]
mov qword [rdx + rcx], rax
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx + rax]
add rax, qword [rsp + 0x20]
mov ecx, 8
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x90]
mov qword [rdx + rcx], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx + rax]
add rax, qword [rsp + 0x18]
mov ecx, 8
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x90]
mov qword [rdx + rcx], rax
mov eax, 8
imul rax, rax, 3
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx + rax]
add rax, qword [rsp + 0x68]
mov ecx, 8
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x90]
mov qword [rdx + rcx], rax
mov eax, 8
imul rax, rax, 4
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx + rax]
add rax, qword [rsp + 8]
mov ecx, 8
imul rcx, rcx, 4
mov rdx, qword [rsp + 0x90]
mov qword [rdx + rcx], rax
mov eax, 8
imul rax, rax, 5
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx + rax]
add rax, qword [rsp + 0x30]
mov ecx, 8
imul rcx, rcx, 5
mov rdx, qword [rsp + 0x90]
mov qword [rdx + rcx], rax
mov eax, 8
imul rax, rax, 6
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx + rax]
add rax, qword [rsp + 0x28]
mov ecx, 8
imul rcx, rcx, 6
mov rdx, qword [rsp + 0x90]
mov qword [rdx + rcx], rax
mov eax, 8
imul rax, rax, 7
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx + rax]
add rax, qword [rsp + 0x60]
mov ecx, 8
imul rcx, rcx, 7
mov rdx, qword [rsp + 0x90]
mov qword [rdx + rcx], rax
mov qword [rsp + 0x70], 0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 8]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x10], rax
add rsp, 0x88
ret