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

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xe8
mov rax, qword [rcx + 0x78]
mov r9, qword [rcx + 0x38]
mov r11, qword [rcx + 0xa0]
mov rdx, qword [rcx]
mov r8, qword [rcx + 0x30]
mov r10, qword [rcx + 0x90]
mov rsi, qword [rcx + 0xa8]
mov rbx, qword [rcx + 0x80]
mov r14, qword [rcx + 0x58]
mov rdi, qword [rcx + 0xc0]
mov r12, qword [rcx + 0x98]
mov rbp, qword [rcx + 0x70]
mov r15, qword [rcx + 0x48]
mov r13, qword [rcx + 0x20]
mov qword [rsp + 0x148], rax
mov rax, qword [rcx + 0x50]
mov qword [rsp + 0x10], rax
mov rax, qword [rcx + 0x28]
mov qword [rsp + 0x28], r9
mov r9, qword [rcx + 0x10]
mov qword [rsp + 0x48], rax
mov rax, qword [rcx + 8]
mov qword [rsp + 0x60], r9
mov r9, qword [rcx + 0xb8]
mov qword [rsp + 0x50], rax
mov rax, qword [rcx + 0xb0]
mov qword [rsp + 0x40], r9
mov r9, qword [rcx + 0x68]
mov qword [rsp], rax
mov rax, qword [rcx + 0x88]
mov qword [rsp + 0x30], r9
mov r9, qword [rcx + 0x40]
mov qword [rsp + 0x20], rax
mov rax, qword [rcx + 0x60]
mov qword [rsp + 0x68], r9
mov r9, qword [rcx + 0x18]
lea rcx, [0x140238570]
mov qword [rsp + 0x80], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x140], r11
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x58], rax
mov qword [rsp + 8], r10
mov qword [rsp + 0x38], r9
mov qword [rsp + 0xa8], reloc.WS2_32.dll_inet_ntoa
nop dword [rax]
nop word [rax + rax]
xor r10, qword [rsp + 0x40]
xor r11, rdx
xor r11, qword [rsp + 0x48]
mov r9, rax
xor r9, qword [rsp + 0x20]
mov rdx, r8
xor r11, qword [rsp + 0x148]
xor rdx, r14
xor r11, qword [rsp + 0x10]
xor rdx, rbx
xor r9, qword [rsp]
xor rdx, rsi
xor r10, qword [rsp + 0x38]
xor rdx, rcx
xor r9, qword [rsp + 0x60]
mov rax, rdx
xor r9, qword [rsp + 0x28]
mov r8, rbp
xor r10, qword [rsp + 0x68]
xor r8, r13
xor r10, qword [rsp + 0x30]
xor r8, rdi
ror rax, 0x3f
xor r8, r15
xor r8, r12
xor rax, r8
ror r8, 0x3f
xor qword [rsp + 0x138], rax
xor r8, r9
xor qword [rsp + 0x48], rax
xor qword [rsp + 0x10], rax
xor qword [rsp + 0x148], rax
xor qword [rsp + 0x140], rax
mov rax, r9
xor qword [rsp + 8], r8
xor qword [rsp + 0x38], r8
xor qword [rsp + 0x68], r8
xor qword [rsp + 0x30], r8
xor qword [rsp + 0x40], r8
ror rax, 0x3f
xor rax, r11
ror r11, 0x3f
xor qword [rsp + 0x18], rax
xor r11, r10
xor rcx, rax
xor r14, rax
xor rbx, rax
xor rsi, rax
xor rdi, r11
xor rbp, r11
mov rax, r10
mov qword [rsp + 0x70], rbp
ror rax, 0x3f
xor r13, r11
xor rax, rdx
xor r15, r11
xor qword [rsp + 0x60], rax
xor r12, r11
xor qword [rsp + 0x28], rax
mov r8, rdi
xor qword [rsp + 0x20], rax
xor qword [rsp], rax
mov rdx, qword [rsp + 0x58]
xor rdx, rax
shr r8, 0x32
mov rax, qword [rsp + 0x18]
mov r9, rdx
mov r10, rax
shl r9, 0x2b
shr rax, 0x14
shl r10, 0x2c
or r10, rax
shr rdx, 0x15
mov rax, qword [rsp + 8]
or r9, rdx
mov r11, rax
shl rdi, 0xe
shr r11, 0x2b
shl rax, 0x15
or r11, rax
or r8, rdi
mov rax, r9
mov rbp, r9
xor rax, r10
mov rdx, r8
and rbp, rax
xor rdx, r11
or r11, r9
mov rdi, rbx
xor r11, rax
shr rbx, 0x13
mov qword [rsp + 0x58], r11
mov rax, r8
and rax, rdx
shl rdi, 0x2d
xor rax, r9
or rdi, rbx
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x138]
or rax, r8
xor rax, rdx
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x138]
xor rax, r10
and rax, r10
mov r10, r15
xor rax, r8
shr r10, 0x2c
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
mov r11, rax
shl r15, 0x14
shl rax, 0x1c
or r10, r15
shr r11, 0x24
or r11, rax
mov rax, qword [rsp + 0x10]
mov r9, rax
shr r9, 0x3d
lea rax, [rax*8]
or r9, rax
mov rax, qword [rsp]
mov r8, rax
mov rbx, r9
shr rax, 3
shl r8, 0x3d
or r8, rax
mov rax, r9
xor rax, r10
mov rdx, r8
and rbx, rax
xor rdx, rdi
xor rbx, r11
or rdi, r9
xor rdi, rax
mov qword [rsp + 0x88], rbx
mov rax, r8
mov qword [rsp + 0x38], rdi
and rax, rdx
xor rax, r9
mov qword [rsp + 0x10], rax
mov rax, r8
or rax, r11
xor rax, rdx
mov qword [rsp + 0x78], rax
mov rax, r10
xor rax, r11
mov r11, rcx
and rax, r10
shr r11, 0x3f
xor rax, r8
mov qword [rsp + 8], rax
lea rax, [rcx + rcx]
or r11, rax
mov rax, qword [rsp + 0x28]
mov r10, rax
shl rax, 6
shr r10, 0x3a
or r10, rax
mov rax, qword [rsp + 0x30]
mov r9, rax
shr r9, 0x27
shl rax, 0x19
mov rdi, r12
or r9, rax
shr rdi, 0x38
mov rax, qword [rsp + 0x140]
mov rbx, r9
mov r8, rax
shl r12, 8
shl rax, 0x12
or rdi, r12
shr r8, 0x2e
or r8, rax
mov rax, r9
xor rax, r10
mov rdx, r8
and rbx, rax
xor rdx, rdi
or rdi, r9
xor rbx, r11
xor rdi, rax
mov qword [rsp + 0x90], rbx
mov rax, r8
mov qword [rsp + 0x98], rdi
and rax, rdx
xor rax, r9
mov r9, r14
mov qword [rsp + 0x30], rax
mov rax, r8
or rax, r11
shl r14, 0xa
xor rax, rdx
shr r9, 0x36
mov qword [rsp + 0x28], rax
or r9, r14
mov rax, r10
mov rdi, r9
xor rax, r11
mov r11, r13
and rax, r10
shr r11, 0x25
xor rax, r8
shl r13, 0x1b
mov qword [rsp], rax
or r11, r13
mov rax, qword [rsp + 0x48]
mov r10, rax
shr rax, 0x1c
shl r10, 0x24
or r10, rax
mov rax, qword [rsp + 0x20]
mov r14, rax
shl rax, 0xf
shr r14, 0x31
or r14, rax
mov rax, qword [rsp + 0x40]
mov r8, rax
shr rax, 8
shl r8, 0x38
or r8, rax
mov rax, r10
xor rax, r9
mov rdx, r8
and rdi, rax
xor rdx, r14
or r14, r9
mov r12, r8
xor r14, rax
and r12, rdx
mov rax, r10
mov qword [rsp + 0x48], r14
xor rax, r11
mov r15, r8
or r15, r11
and rax, r10
xor r15, rdx
xor rdi, r11
xor r12, r9
mov qword [rsp + 0xb0], r15
xor rax, r8
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x60]
xor rbp, qword [rsp + 0x138]
mov r11, rax
shr rax, 2
mov r8, rsi
shl r11, 0x3e
or r11, rax
shr r8, 0x3e
mov rax, qword [rsp + 0x68]
mov r10, rax
shr rax, 9
shl r10, 0x37
or r10, rax
mov rax, qword [rsp + 0x70]
mov r9, rax
mov r13, r10
shr rax, 0x19
xor r13, r11
shl r9, 0x27
and r13, r10
or r9, rax
mov rax, qword [rsp + 0x148]
mov rbx, rax
shr rax, 0x17
shl rbx, 0x29
or rbx, rax
lea rax, [rsi*4]
or r8, rax
mov rsi, r9
mov rax, r9
xor r13, r8
xor rax, r10
mov rdx, r8
xor rdx, rbx
and rsi, rax
xor rsi, r11
or rbx, r9
xor rbx, rax
mov qword [rsp + 0x148], rsi
mov rsi, r8
mov rax, r8
and rax, rdx
or rsi, r11
xor rax, r9
xor rsi, rdx
mov qword [rsp + 0x140], rax
mov rdx, rbx
mov rax, qword [rsp + 0x80]
xor rdx, r14
mov r14, qword [rsp + 0x98]
mov r10, rsi
mov r9, qword [rsp + 0x140]
xor r10, r15
xor r9, qword [rsp + 0x18]
xor rdx, r14
xor rbp, qword [rax]
mov r15, r13
xor r15, qword [rsp + 0x20]
xor r15, qword [rsp]
xor r15, qword [rsp + 8]
xor r15, qword [rsp + 0x50]
xor r9, qword [rsp + 0x10]
xor r10, qword [rsp + 0x28]
xor rdx, qword [rsp + 0x38]
xor rdx, qword [rsp + 0x58]
xor r9, qword [rsp + 0x30]
mov r11, rdx
xor r10, qword [rsp + 0x78]
xor r9, r12
xor r10, qword [rsp + 0xa0]
mov qword [rsp + 0x138], rbp
xor rbp, qword [rsp + 0x148]
xor rbp, qword [rsp + 0x88]
xor rbp, qword [rsp + 0x90]
mov qword [rsp + 0x40], r15
xor rbp, rdi
ror r11, 0x3f
xor r11, r15
mov r15, r11
xor r15, qword [rsp + 0x88]
mov qword [rsp + 0x88], r15
mov r15, r11
xor r15, qword [rsp + 0x90]
mov rax, r11
xor qword [rsp + 0x148], r11
xor rax, rdi
mov qword [rsp + 0xd0], rax
mov rdi, r9
ror rdi, 0x3f
xor rdi, rbp
ror rbp, 0x3f
xor rbp, r10
mov rax, rdi
xor rax, qword [rsp + 0x58]
xor r13, rbp
xor qword [rsp + 0x50], rbp
mov r8, rdi
xor r8, qword [rsp + 0x38]
xor qword [rsp + 8], rbp
xor qword [rsp], rbp
mov qword [rsp + 0x98], rax
mov rax, rdi
xor rax, r14
mov r14, rdi
xor r14, qword [rsp + 0x48]
xor rdi, rbx
mov qword [rsp + 0xb8], rax
mov rax, r10
ror rax, 0x3f
mov r10, r8
xor rax, rdx
shr r8, 0x14
xor qword [rsp + 0x140], rax
mov rdx, rax
xor rdx, qword [rsp + 0x18]
mov rbx, rax
xor rbx, r12
mov qword [rsp + 0xc8], rdx
mov rdx, rax
mov qword [rsp + 0xc0], rbx
xor rdx, qword [rsp + 0x10]
mov rbx, qword [rsp + 0x40]
mov qword [rsp + 0x90], rdx
mov rdx, rax
xor rdx, qword [rsp + 0x30]
ror rbx, 0x3f
xor rbx, r9
shl r10, 0x2c
or r10, r8
mov qword [rsp + 0xd8], rdi
mov r9, rdx
mov rax, rbx
xor rax, qword [rsp + 0x78]
mov rdi, rbx
xor rdi, qword [rsp + 0xa0]
mov r12, rbx
xor r12, qword [rsp + 0x28]
mov r8, r13
mov qword [rsp + 0x78], rax
mov rax, rbx
xor rax, qword [rsp + 0xb0]
xor rbx, rsi
mov rsi, qword [rsp + 0x20]
mov rcx, rax
shr rdx, 0x15
xor rsi, rbp
mov rbp, qword [rsp + 0x138]
shl rax, 0x15
xor rbp, r11
shl r9, 0x2b
or r9, rdx
shr r8, 0x32
shl r13, 0xe
mov r11, r9
shr rcx, 0x2b
or r8, r13
or rcx, rax
mov qword [rsp + 0x40], rbx
mov rax, r9
mov rdx, r8
xor rax, r10
xor rdx, rcx
and r11, rax
or rcx, r9
mov qword [rsp + 0x138], r11
xor rcx, rax
mov rbx, rdi
shl rdi, 0x1c
mov r13, r10
mov rax, r8
shr rbx, 0x24
and rax, rdx
or rbx, rdi
xor rax, r9
xor r13, rbp
mov qword [rsp + 0x60], rax
and r13, r10
mov rax, r8
mov r10, r15
or rax, rbp
shr r10, 0x3d
xor rax, rdx
xor r13, r8
mov qword [rsp + 0x38], rax
mov r8, r14
mov rax, qword [rsp + 8]
mov r11, rax
shr r14, 0x13
shl rax, 0x14
shr r11, 0x2c
or r11, rax
shl r8, 0x2d
lea rax, [r15*8]
or r8, r14
or r10, rax
mov r15, r11
mov rax, qword [rsp + 0x140]
mov rdi, r10
mov r9, rax
xor r15, rbx
shr rax, 3
and r15, r11
shl r9, 0x3d
mov r14, rsi
or r9, rax
shr r14, 0x38
mov rax, r10
shl rsi, 8
xor rax, r11
mov rdx, r9
and rdi, rax
xor rdx, r8
xor rdi, rbx
xor r15, r9
mov qword [rsp + 0x48], rdi
mov rdi, r10
or rdi, r8
xor rdi, rax
mov rax, r9
and rax, rdx
mov qword [rsp + 0x18], rdi
xor rax, r10
mov qword [rsp + 0x28], rax
mov rax, rbx
or rax, r9
mov r9, r12
xor rax, rdx
shr r9, 0x27
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x98]
mov r11, rax
shl r12, 0x19
add rax, rax
shr r11, 0x3f
or r11, rax
or r9, r12
mov rax, qword [rsp + 0x90]
mov r10, rax
shl rax, 6
shr r10, 0x3a
or r10, rax
mov rax, qword [rsp + 0x148]
mov r8, rax
or r14, rsi
shl rax, 0x12
mov rbx, r9
shr r8, 0x2e
or r8, rax
mov rax, r9
xor rax, r10
mov rdx, r8
and rbx, rax
xor rdx, r14
xor rbx, r11
or r14, r9
xor r14, rax
mov qword [rsp + 0x10], rbx
mov rax, r8
and rax, rdx
xor rax, r9
mov qword [rsp + 0x58], rax
mov rax, r8
or rax, r11
xor rax, rdx
mov qword [rsp + 0x30], rax
mov rax, r10
xor rax, r11
and rax, r10
xor rax, r8
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x50]
mov r11, rax
shl rax, 0x1b
shr r11, 0x25
or r11, rax
mov rax, qword [rsp + 0x88]
mov r10, rax
shr rax, 0x1c
shl r10, 0x24
or r10, rax
mov rax, qword [rsp + 0xb8]
mov r9, rax
mov r12, r10
shl rax, 0xa
xor r12, r11
shr r9, 0x36
and r12, r10
or r9, rax
mov rax, qword [rsp + 0xc0]
mov rbx, rax
mov rdi, r9
shl rax, 0xf
shr rbx, 0x31
or rbx, rax
mov rax, qword [rsp + 0x40]
mov r8, rax
shr rax, 8
shl r8, 0x38
or r8, rax
mov rax, r9
xor rax, r10
mov rdx, r8
and rdi, rax
xor rdx, rbx
xor rdi, r11
or rbx, r9
xor rbx, rax
mov qword [rsp + 0x148], rdi
mov rax, r8
xor r12, r8
and rax, rdx
xor rax, r9
mov qword [rsp + 0x20], rax
mov rax, r8
or rax, r11
xor rax, rdx
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xc8]
mov r11, rax
shr rax, 2
shl r11, 0x3e
or r11, rax
mov rax, qword [rsp + 0x78]
mov r10, rax
shl r10, 0x37
shr rax, 9
or r10, rax
mov rax, qword [rsp]
mov r9, rax
shr rax, 0x19
shl r9, 0x27
or r9, rax
mov rax, qword [rsp + 0xd0]
mov rsi, rax
mov rdi, r9
shr rax, 0x17
shl rsi, 0x29
or rsi, rax
mov rax, qword [rsp + 0xd8]
mov r8, rax
shr r8, 0x3e
lea rax, [rax*4]
or r8, rax
mov rax, r9
xor rax, r10
mov rdx, r8
and rdi, rax
xor rdx, rsi
xor rdi, r11
or rsi, r9
xor rsi, rax
mov qword [rsp + 0x140], rdi
mov rax, r8
mov rdi, r10
and rax, rdx
xor rdi, r11
xor rax, r9
and rdi, r10
mov r10, qword [rsp + 8]
mov r9, r8
mov qword [rsp], rax
or r9, r11
mov rax, qword [rsp + 0x80]
xor r9, rdx
mov rdx, qword [rsp + 0x138]
xor rdi, r8
mov r8, qword [rsp + 0x18]
mov r11, qword [rsp + 0x140]
xor rdx, qword [rax + 8]
add rax, 0x10
xor rdx, rbp
mov qword [rsp + 0x80], rax
sub qword [rsp + 0xa8], 1
mov rbp, qword [rsp + 0x70]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x138], rdx
jne 0x1400ffb70
mov qword [rsp + 0x50], rcx
mov rax, r11
mov rcx, qword [rsp + 0x130]
mov qword [rcx + 0xa0], rax
mov rax, qword [rsp + 0x148]
mov qword [rcx + 0x78], rax
mov rax, qword [rsp + 0x10]
mov qword [rcx + 0x50], rax
mov rax, qword [rsp + 0x48]
mov qword [rcx + 0x28], rax
mov rax, r8
mov qword [rcx + 0x30], rax
mov rax, qword [rsp + 0x50]
mov qword [rcx + 8], rax
mov rax, qword [rsp]
mov qword [rcx + 0xb0], rax
mov rax, qword [rsp + 0x20]
mov qword [rcx + 0x88], rax
mov rax, qword [rsp + 0x58]
mov qword [rcx + 0x60], rax
mov rax, qword [rsp + 0x28]
mov qword [rcx + 0x38], rax
mov rax, qword [rsp + 0x60]
mov qword [rcx + 0x10], rax
mov rax, r10
mov qword [rcx + 0x90], rax
mov rax, qword [rsp + 0x30]
mov qword [rcx + 0x68], rax
mov rax, qword [rsp + 0x68]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x38]
mov qword [rcx + 0x18], rax
mov rax, rbp
mov qword [rcx + 0x70], rax
mov qword [rcx], rdx
mov qword [rcx + 0xa8], rsi
mov qword [rcx + 0x80], rbx
mov qword [rcx + 0x58], r14
mov qword [rcx + 0xb8], r9
mov qword [rcx + 0xc0], rdi
mov qword [rcx + 0x98], r12
mov qword [rcx + 0x48], r15
mov qword [rcx + 0x20], r13
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret