Function at 0x1400144b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1e0]
sub rsp, 0x2e0
mov rax, qword [0x14002a010]
xor rax, rsp
mov qword [rbp + 0x1d0], rax
movups xmm0, xmmword [rcx]
xor r13d, r13d
mov qword [rsp], rcx
cmp dword [0x14002a018], 2
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rsp + 0x10], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rsp + 0x20], xmm1
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm1
jl 0x14001458b
lea rcx, [rsp + 0x60]
sub rdx, rcx
lea rax, [rsp + 0x60]
lea ecx, [r13 + 2]
nop dword [rax]
movdqu xmm0, xmmword [rdx + rax]
movdqu xmm1, xmmword [rdx + rax + 0x10]
lea rax, [rax + 0x40]
pshufb xmm0, xmmword [0x140024f20]
pshufb xmm1, xmmword [0x140024f20]
movdqu xmmword [rax - 0x50], xmm0
movdqu xmm0, xmmword [rdx + rax - 0x20]
movdqu xmmword [rax - 0x40], xmm1
movdqu xmm1, xmmword [rdx + rax - 0x10]
pshufb xmm0, xmmword [0x140024f20]
pshufb xmm1, xmmword [0x140024f20]
movdqu xmmword [rax - 0x30], xmm0
movdqu xmmword [rax - 0x20], xmm1
sub rcx, 1
jne 0x140014530
jmp 0x1400145a5
mov rcx, r13
nop
mov rax, qword [rdx + rcx*8]
bswap rax
mov qword [rsp + rcx*8 + 0x50], rax
inc rcx
cmp rcx, 0x10
jl 0x140014590
mov r11, qword [rbp - 0x40]
lea rax, [rbp - 0x40]
mov esi, 0x10
mov r9, qword [rax - 0x68]
lea rax, [rax + 0x20]
mov rdx, r11
mov r8, r9
ror rdx, 0x3d
mov rcx, r9
ror rcx, 1
ror r8, 8
xor r8, rcx
mov rcx, r9
shr rcx, 7
xor r8, rcx
mov rcx, r11
ror rcx, 0x13
xor rdx, rcx
shr r11, 6
xor rdx, r11
add r8, rdx
add r8, qword [rax - 0x90]
add r8, qword [rax - 0x48]
mov qword [rax - 0x10], r8
mov rdi, r8
mov r11, qword [rax - 0x80]
mov rdx, qword [rax - 0x18]
mov r10, rdx
ror rdi, 0x3d
mov rcx, rdx
ror r10, 0x3d
ror rcx, 0x13
xor r10, rcx
shr rdx, 6
xor r10, rdx
mov rcx, r11
ror rcx, 1
mov rdx, r11
ror rdx, 8
xor rdx, rcx
mov rcx, r11
shr rcx, 7
xor rdx, rcx
mov rcx, r8
add r10, rdx
ror rcx, 0x13
add r10, qword [rax - 0x40]
xor rdi, rcx
shr r8, 6
add r10, r9
xor rdi, r8
mov qword [rax - 8], r10
mov rbx, qword [rax - 0x78]
mov r8, r10
ror r8, 0x3d
mov rdx, rbx
ror rdx, 8
mov rcx, rbx
ror rcx, 1
xor rdx, rcx
mov rcx, rbx
shr rcx, 7
xor rdx, rcx
mov rcx, r10
add rdi, rdx
ror rcx, 0x13
add rdi, qword [rax - 0x38]
xor r8, rcx
add r11, rdi
shr r10, 6
mov qword [rax], r11
xor r8, r10
mov rdi, qword [rax - 0x70]
mov rdx, rdi
mov rcx, rdi
ror rdx, 8
ror rcx, 1
xor rdx, rcx
shr rdi, 7
xor rdx, rdi
add r8, rdx
add r8, qword [rax - 0x30]
add r8, rbx
mov qword [rax + 8], r8
sub rsi, 1
jne 0x1400145b2
mov rbx, qword [rsp + 0x48]
lea r12, [0x140022a50]
mov rsi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x38]
mov r15, qword [rsp + 0x30]
mov r8, qword [rsp + 0x28]
mov r9, qword [rsp + 0x20]
mov r10, qword [rsp + 0x18]
mov r11, qword [rsp + 0x10]
mov rdi, r15
mov rax, r15
ror rax, 0x12
mov rdx, r11
ror rdi, 0x29
xor rdi, rax
ror rdx, 0x27
mov rax, r15
ror rax, 0xe
xor rdi, rax
mov rax, r14
xor rax, rsi
and rax, r15
xor rax, rsi
add rdi, rax
mov rax, r11
add rdi, qword [r12 + r13]
add rdi, qword [rsp + r13 + 0x50]
ror rax, 0x22
add rdi, rbx
xor rdx, rax
mov rax, r11
ror rax, 0x1c
xor rdx, rax
mov rax, r10
and rax, r11
lea rbx, [r8 + rdi]
mov r8, r10
or r8, r11
and r8, r9
or r8, rax
lea rax, [rdi + rdx]
add r8, rax
mov rdi, rbx
ror rdi, 0x29
mov rax, rbx
ror rax, 0x12
mov rdx, r8
xor rdi, rax
ror rdx, 0x27
mov rax, rbx
ror rax, 0xe
xor rdi, rax
mov rax, r14
xor rax, r15
and rax, rbx
xor rax, r14
add rdi, rax
mov rax, r8
add rdi, qword [rsp + r13 + 0x58]
add rdi, qword [r12 + r13 + 8]
ror rax, 0x22
add rdi, rsi
xor rdx, rax
mov rax, r8
ror rax, 0x1c
xor rdx, rax
mov rax, r8
lea rsi, [r9 + rdi]
and rax, r11
mov r9, r8
or r9, r11
and r9, r10
or r9, rax
lea rax, [rdi + rdx]
add r9, rax
mov rdi, rsi
ror rdi, 0x29
mov rax, rsi
ror rax, 0x12
xor rdi, rax
mov rax, rsi
ror rax, 0xe
xor rdi, rax
mov rax, rbx
xor rax, r15
and rax, rsi
xor rax, r15
add rdi, rax
add rdi, qword [r12 + r13 + 0x10]
add rdi, qword [rsp + r13 + 0x60]
add rdi, r14
mov rdx, r9
ror rdx, 0x27
mov rax, r9
ror rax, 0x22
xor rdx, rax
mov rax, r9
ror rax, 0x1c
lea r14, [r10 + rdi]
xor rdx, rax
mov r10, r8
mov rax, r8
or r10, r9
and rax, r9
and r10, r11
or r10, rax
lea rax, [rdi + rdx]
mov rdi, r14
add r10, rax
ror rdi, 0x29
mov rax, r14
mov rdx, r10
ror rax, 0x12
xor rdi, rax
ror rdx, 0x27
mov rax, r14
ror rax, 0xe
xor rdi, rax
mov rax, rsi
xor rax, rbx
and rax, r14
xor rax, rbx
add rdi, rax
mov rax, r10
add rdi, qword [r12 + r13 + 0x18]
add rdi, qword [rsp + r13 + 0x68]
ror rax, 0x22
add rdi, r15
xor rdx, rax
mov rax, r10
ror rax, 0x1c
xor rdx, rax
mov rax, r9
lea r15, [r11 + rdi]
and rax, r10
mov r11, r9
or r11, r10
and r11, r8
or r11, rax
lea rax, [rdi + rdx]
add r11, rax
mov rdi, r15
ror rdi, 0x29
mov rax, r15
ror rax, 0x12
mov rdx, r11
xor rdi, rax
ror rdx, 0x27
mov rax, r15
ror rax, 0xe
xor rdi, rax
mov rax, rsi
xor rax, r14
and rax, r15
xor rax, rsi
add rdi, rax
mov rax, r11
add rdi, qword [r12 + r13 + 0x20]
add rdi, qword [rsp + r13 + 0x70]
ror rax, 0x22
add rdi, rbx
xor rdx, rax
mov rax, r11
ror rax, 0x1c
xor rdx, rax
mov rax, r10
lea rbx, [r8 + rdi]
mov r8, r10
or r8, r11
and r8, r9
and rax, r11
or r8, rax
lea rax, [rdi + rdx]
add r8, rax
mov rdi, rbx
ror rdi, 0x29
mov rax, rbx
ror rax, 0x12
mov rdx, r8
xor rdi, rax
ror rdx, 0x27
mov rax, rbx
ror rax, 0xe
xor rdi, rax
mov rax, r14
xor rax, r15
and rax, rbx
xor rax, r14
add rdi, rax
mov rax, r8
add rdi, qword [rsp + r13 + 0x78]
add rdi, qword [r12 + r13 + 0x28]
ror rax, 0x22
add rdi, rsi
xor rdx, rax
mov rax, r8
ror rax, 0x1c
xor rdx, rax
mov rax, r11
and rax, r8
lea rsi, [r9 + rdi]
mov r9, r11
or r9, r8
and r9, r10
or r9, rax
lea rax, [rdi + rdx]
add r9, rax
mov rdi, rsi
ror rdi, 0x29
mov rax, rsi
ror rax, 0x12
mov rdx, r9
xor rdi, rax
ror rdx, 0x27
mov rax, rsi
ror rax, 0xe
xor rdi, rax
mov rax, rbx
xor rax, r15
and rax, rsi
xor rax, r15
add rdi, rax
mov rax, r9
add rdi, qword [r12 + r13 + 0x30]
add rdi, qword [rbp + r13 - 0x80]
ror rax, 0x22
add rdi, r14
xor rdx, rax
mov rax, r9
ror rax, 0x1c
xor rdx, rax
mov rax, r9
lea r14, [r10 + rdi]
and rax, r8
mov r10, r9
or r10, r8
and r10, r11
or r10, rax
lea rax, [rdi + rdx]
add r10, rax
mov rdi, r14
ror rdi, 0x29
mov rax, r14
ror rax, 0x12
xor rdi, rax
mov rax, r14
ror rax, 0xe
xor rdi, rax
mov rax, rsi
xor rax, rbx
and rax, r14
xor rax, rbx
add rdi, rax
mov rdx, r10
add rdi, qword [rbp + r13 - 0x78]
mov rax, r10
add rdi, qword [r12 + r13 + 0x38]
add r13, 0x40
ror rax, 0x22
add rdi, r15
ror rdx, 0x27
xor rdx, rax
mov rax, r10
ror rax, 0x1c
lea r15, [r11 + rdi]
xor rdx, rax
mov r11, r9
mov rax, r9
or r11, r10
and rax, r10
and r11, r8
or r11, rax
lea rax, [rdi + rdx]
add r11, rax
cmp r13, 0x280
jl 0x140014703
mov r12, qword [rsp]
lea rdi, [rsp + 0x10]
mov ecx, 0x10
add qword [r12], r11
add qword [r12 + 8], r10
add qword [r12 + 0x10], r9
add qword [r12 + 0x18], r8
add qword [r12 + 0x20], r15
add qword [r12 + 0x28], r14
add qword [r12 + 0x30], rsi
add qword [r12 + 0x38], rbx
xor eax, eax
rep stosd dword [rdi], eax
lea rdi, [rsp + 0x50]
mov ecx, 0xa0
rep stosd dword [rdi], eax
mov rcx, qword [rbp + 0x1d0]
xor rcx, rsp
call fcn.14001ef00
lea r11, [rsp + 0x2e0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret