Function at 0x140014540
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
mov rax, qword [rcx + 0xa0]
mov r8, qword [rcx + 0x10]
mov r10, qword [rcx + 0x58]
mov r9, qword [rcx + 0xb0]
mov rdx, qword [rcx + 0x38]
mov r11, qword [rcx + 0xb8]
mov rdi, qword [rcx + 0x90]
mov rsi, qword [rcx + 0x68]
mov rbp, qword [rcx + 0x40]
mov r14, qword [rcx]
mov r13, qword [rcx + 0xa8]
mov r15, qword [rcx + 0x30]
mov r12, qword [rcx + 0x60]
mov qword [rsp + 0xf8], rax
mov rax, qword [rcx + 0x78]
mov qword [rsp + 0x68], r8
mov r8, qword [rcx + 0x18]
mov qword [rsp], rax
mov rax, qword [rcx + 0x50]
mov qword [rsp + 0x70], r8
mov r8, qword [rcx + 0xc0]
mov qword [rsp + 8], rax
mov rax, qword [rcx + 0x28]
mov qword [rsp + 0xf0], r8
mov r8, qword [rcx + 0x98]
mov qword [rsp + 0x10], rax
mov rax, qword [rcx + 0x80]
mov qword [rsp + 0x28], r8
mov r8, qword [rcx + 0x70]
mov qword [rsp + 0x88], rax
mov rax, qword [rcx + 8]
mov qword [rsp + 0x38], r8
mov r8, qword [rcx + 0x48]
mov qword [rsp + 0x58], rax
mov rax, qword [rcx + 0x88]
mov qword [rsp + 0x30], r8
mov r8, qword [rcx + 0x20]
lea rcx, [0x14021da00]
mov qword [rsp + 0x98], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x90], r10
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rbp
mov qword [rsp + 0x78], r8
jmp 0x140014673
mov rax, rbx
mov r8, qword [rsp + 0x58]
xor rdx, r12
xor rdx, rax
xor r8, r15
xor r8, r10
mov rbx, r14
xor rbx, qword [rsp + 0xf8]
xor rdx, r9
xor rbx, qword [rsp + 8]
mov rax, rsi
xor rbx, qword [rsp + 0x10]
xor rax, rbp
xor rax, qword [rsp + 0x70]
xor r8, rcx
xor rbx, qword [rsp]
xor rax, rdi
xor rdx, qword [rsp + 0x68]
xor rax, r11
mov r10, qword [rsp + 0xf0]
mov r9, rax
xor r10, qword [rsp + 0x78]
xor r8, r13
xor r10, qword [rsp + 0x30]
mov rdi, r8
xor r10, qword [rsp + 0x38]
mov r11, rdx
xor r10, qword [rsp + 0x28]
ror rdi, 0x3f
xor rdi, r10
ror r11, 0x3f
xor r14, rdi
ror r9, 0x3f
xor r11, rbx
ror r10, 0x3f
xor r15, r11
ror rbx, 0x3f
xor rbx, rax
xor r9, r8
mov rax, qword [rsp + 0x48]
xor r12, r9
xor rax, r9
mov rsi, r12
ror rax, 3
mov rbp, r14
mov r14, r15
shr r12, 0x15
shr r15, 0x14
xor r10, rdx
shl r14, 0x2c
or r14, r15
shl rsi, 0x2b
mov r15, qword [rsp + 0x30]
or rsi, r12
mov r12, qword [rsp + 0x18]
xor r15, rbx
mov qword [rsp + 0x30], rax
xor r12, r10
mov rax, qword [rsp + 0x38]
xor rax, rbx
ror r15, 0x2c
ror rax, 0x19
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xf8]
xor rax, rdi
ror r12, 0x27
ror rax, 0x2e
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x68]
xor rax, r9
ror rax, 2
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x28]
xor rax, rbx
ror rax, 0x38
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x50]
xor rax, r10
ror rax, 8
mov qword [rsp + 0x28], rax
mov rax, qword [rsp]
xor rax, rdi
ror rax, 0x17
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x78]
xor rax, rbx
mov r8, qword [rsp + 0xf0]
ror rax, 0x25
xor r8, rbx
mov qword [rsp], rax
mov rax, r13
xor rax, r11
mov r13, qword [rsp + 0x20]
ror rax, 0x3e
xor r13, r10
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0xf0], rax
xor rdx, r10
mov rbx, qword [rsp + 0x90]
mov rax, rcx
xor rax, r11
mov rcx, qword [rsp + 0x10]
ror rax, 0x13
xor rbx, r11
mov qword [rsp + 0x20], rax
xor rcx, rdi
mov rax, qword [rsp + 0x70]
xor rax, r10
ror rdx, 0x2b
mov r10, qword [rsp + 0x60]
ror rax, 0x24
xor r10, r9
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x80]
xor rax, r9
ror r8, 0x32
mov r9, qword [rsp + 8]
ror rax, 0x31
xor r9, rdi
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x58]
xor rax, r11
ror r9, 0x3d
mov r11, qword [rsp + 0x10]
ror rax, 0x3f
mov qword [rsp + 8], rax
mov rax, rsi
not rax
ror r13, 9
and rax, rdx
ror rcx, 0x1c
xor rax, r14
ror rbx, 0x36
mov qword [rsp + 0x58], rax
mov rax, rdx
not rax
ror r10, 0x3a
and rax, r8
xor rax, rsi
mov qword [rsp + 0x68], rax
mov rax, r8
not rax
and rax, rbp
xor rdx, rax
mov rax, rbp
not rax
mov qword [rsp + 0x70], rdx
and rax, r14
mov rdx, r15
xor r8, rax
mov rax, r15
not rax
mov qword [rsp + 0x78], r8
and rax, r9
mov r8, r11
xor r11, rax
mov rax, r9
not rax
mov qword [rsp + 0x10], r11
mov r11, qword [rsp + 0x20]
and rax, r11
xor r15, rax
mov rax, r11
mov rdi, qword [rsp + 0x30]
not rax
and rax, rdi
xor r9, rax
mov rax, rdi
not rax
mov qword [rsp + 0x60], r9
and rax, r8
mov r9, qword [rsp + 8]
xor r11, rax
not r8
and r8, rdx
mov qword [rsp + 0x20], r11
mov r11, qword [rsp + 0x38]
xor rdi, r8
mov r8, r9
mov qword [rsp + 0x30], rdi
mov rdi, qword [rsp + 0x40]
mov rdx, r10
mov rax, r10
not rax
and rax, r12
xor r9, rax
mov rax, r12
not rax
mov qword [rsp + 8], r9
mov r9, qword [rsp + 0x18]
and rax, r9
xor r10, rax
mov rax, r9
not rax
mov qword [rsp + 0x90], r10
and rax, r11
xor r12, rax
mov rax, r11
not rax
and rax, r8
not r8
xor r9, rax
and r8, rdx
xor r11, r8
mov qword [rsp + 0x18], r9
mov r9, qword [rsp]
mov rdx, rcx
mov r8, r9
mov qword [rsp + 0x38], r11
mov r11, qword [rsp + 0xf8]
mov rax, rcx
not rax
and rax, rbx
xor r9, rax
mov rax, rbx
not rax
mov qword [rsp], r9
mov r9, qword [rsp + 0x28]
and rax, rdi
xor rcx, rax
mov rax, rdi
not rax
and rax, r9
xor rbx, rax
mov rax, r9
not rax
mov qword [rsp + 0x80], rbx
and rax, r8
not r8
xor rdi, rax
and r8, rdx
xor r9, r8
mov qword [rsp + 0x40], rdi
mov rax, r13
mov qword [rsp + 0x28], r9
mov r9, qword [rsp + 0x48]
not rax
and rax, r9
mov r8, r11
xor r11, rax
mov rdx, r13
mov rax, r9
mov qword [rsp + 0xf8], r11
not rax
mov r11, qword [rsp + 0x50]
not r14
and rax, r11
and r14, rsi
mov rsi, qword [rsp + 0x18]
xor r13, rax
mov rax, r11
not rax
and rax, qword [rsp + 0xf0]
xor r9, rax
mov rax, qword [rsp + 0xf0]
not rax
mov qword [rsp + 0x48], r9
and rax, r8
not r8
xor r11, rax
and r8, rdx
mov rax, qword [rsp + 0x98]
lea rdx, [0x14021dac0]
xor qword [rsp + 0xf0], r8
mov qword [rsp + 0x50], r11
xor r14, qword [rax]
add rax, 8
xor r14, rbp
mov qword [rsp + 0x98], rax
mov rbp, qword [rsp + 0x20]
cmp rax, rdx
mov rdx, qword [rsp + 0x60]
jl 0x140014670
mov rax, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x38]
mov qword [rsp + 0x88], rcx
mov rcx, qword [rsp + 0xe0]
mov qword [rcx + 0xa0], rax
mov rax, qword [rsp]
mov qword [rcx + 0x78], rax
mov rax, qword [rsp + 8]
mov qword [rcx + 0x50], rax
mov rax, qword [rsp + 0x10]
mov qword [rcx + 0x28], rax
mov rax, qword [rsp + 0x88]
mov qword [rcx + 0x80], rax
mov rax, qword [rsp + 0x58]
mov qword [rcx + 8], rax
mov rax, rdx
mov rax, qword [rsp + 0x68]
mov qword [rcx + 0x10], rax
mov rax, rsi
mov qword [rcx + 0x68], rax
mov rax, rbp
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x70]
mov qword [rcx + 0x18], rax
mov rax, qword [rsp + 0xf0]
mov qword [rcx + 0xc0], rax
mov rax, qword [rsp + 0x28]
mov qword [rcx + 0x98], rax
mov rax, qword [rsp + 0x30]
mov qword [rcx + 0x48], rax
mov rax, qword [rsp + 0x78]
mov qword [rcx + 0x88], rbx
mov rbx, qword [rsp + 0xe8]
mov qword [rcx + 0x20], rax
mov qword [rcx], r14
mov qword [rcx + 0xa8], r13
mov qword [rcx + 0x58], r10
mov qword [rcx + 0x30], r15
mov qword [rcx + 0xb0], r9
mov qword [rcx + 0x60], r12
mov qword [rcx + 0x38], rdx
mov qword [rcx + 0xb8], r11
mov qword [rcx + 0x90], rdi
mov qword [rcx + 0x70], r8
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret