Function at 0x1400f7000
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x20c0
call fcn.1401c2680
sub rsp, rax
movaps xmmword [rsp + 0x20b0], xmm6
mov rax, qword [0x1402a83b0]
xor rax, rsp
mov qword [rsp + 0x20a0], rax
xor r15d, r15d
mov eax, 0x40
xorps xmm6, xmm6
lea r13, [rsp + 0x60]
mov rbp, rcx
mov ecx, r15d
sub eax, edx
mov dword [rsp + 0x38], r9d
movsxd rsi, r8d
movups xmmword [rsp + 0x20], xmm6
mov dword [rsp + 0x30], ecx
mov ebx, edx
mov dword [rsp + 0x40], edx
mov dword [rsp + 0x3c], eax
mov edi, r15d
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x48], 2
nop dword [rax + rax]
test ecx, ecx
mov rcx, qword [rbp + 0x55ba0]
mov edx, r9d
cmovne edx, dword [rsp + 0x2120]
xor r8d, r8d
call fcn.1401c1f88
mov dword [rsp + 0x34], r15d
mov r14d, r15d
cmp r15w, word [rbp + 0x44f6]
jae 0x1400f712d
nop
sub r14d, ebx
jns 0x1400f70f3
nop word [rax + rax]
mov rcx, rsi
mov ebx, r15d
shl rdi, cl
test esi, esi
jle 0x1400f70ea
nop dword [rax]
mov rcx, qword [rbp + 0x55ba0]
call fcn.1401c3f28
mov ecx, ebx
add ebx, 8
shl eax, cl
or rdi, rax
cmp ebx, esi
jl 0x1400f70d0
add r14d, esi
js 0x1400f70c0
mov ebx, dword [rsp + 0x40]
mov ecx, 0x40
mov rax, rdi
add r13, 2
sub ecx, r14d
sub ecx, ebx
shl rax, cl
mov ecx, dword [rsp + 0x3c]
shr rax, cl
mov ecx, dword [rsp + 0x34]
mov word [r13 - 2], ax
movzx eax, word [rbp + 0x44f6]
inc ecx
mov dword [rsp + 0x34], ecx
cmp ecx, eax
jl 0x1400f70b0
mov r13, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x30]
mov r9d, dword [rsp + 0x38]
add r13, 0x1020
inc ecx
dec qword [rsp + 0x48]
mov qword [rsp + 0x50], r13
mov dword [rsp + 0x30], ecx
jne 0x1400f7080
movzx ebp, word [rbp + 0x44f6]
dec ebp
cmp ebp, 4
jl 0x1400f7306
lea r12d, [rbp - 3]
mov r13, r15
lea r14, [rsp + 0x62]
movzx r10d, word [r14 + 0x1020]
movzx r8d, word [r14]
movzx edx, word [r14 - 2]
movzx r9d, word [r14 + 0x1022]
sub edx, r10d
mov rsi, r13
mov ecx, edx
and esi, 1
mov edi, r15d
sar ecx, 0x1f
not edi
lea rbx, [r13 - 1]
mov eax, ecx
and edi, 1
and ebx, 1
xor eax, edx
movzx edx, word [r14 + 0x101e]
lea r11d, [r15 - 1]
sub eax, ecx
sub edx, r8d
sub r8d, r9d
mov ecx, edx
not r11d
sar ecx, 0x1f
and r11d, 1
movd xmm0, eax
mov eax, ecx
xor eax, edx
movzx edx, word [r14 + 2]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [rsp + rsi*8 + 0x20]
sub eax, ecx
sub r10d, edx
mov ecx, r8d
sar ecx, 0x1f
movsd qword [rsp + rsi*8 + 0x20], xmm0
movd xmm0, eax
mov eax, ecx
xor eax, r8d
movzx r8d, word [r14 + 0x1024]
sub eax, ecx
sub edx, r8d
mov ecx, r10d
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [rsp + rdi*8 + 0x20]
sar ecx, 0x1f
movsd qword [rsp + rdi*8 + 0x20], xmm0
movd xmm0, eax
mov eax, ecx
xor eax, r10d
sub eax, ecx
mov ecx, edx
sar ecx, 0x1f
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [rsp + rbx*8 + 0x20]
movsd qword [rsp + rbx*8 + 0x20], xmm0
movd xmm0, eax
mov eax, ecx
xor eax, edx
movzx edx, word [r14 + 4]
sub eax, ecx
sub r9d, edx
mov ecx, r9d
sar ecx, 0x1f
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [rsp + r11*8 + 0x20]
movsd qword [rsp + r11*8 + 0x20], xmm0
movd xmm0, eax
mov eax, ecx
xor eax, r9d
sub eax, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [rsp + rsi*8 + 0x20]
movsd qword [rsp + rsi*8 + 0x20], xmm0
movd xmm0, eax
movzx eax, word [r14 + 0x1026]
sub edx, eax
mov ecx, edx
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [rsp + rdi*8 + 0x20]
movsd qword [rsp + rdi*8 + 0x20], xmm0
sar ecx, 0x1f
add r15d, 4
add r13, 4
mov eax, ecx
add r14, 8
xor eax, edx
sub eax, ecx
movd xmm0, eax
movzx eax, word [r14 - 2]
sub r8d, eax
mov ecx, r8d
sar ecx, 0x1f
mov eax, ecx
xor eax, r8d
sub eax, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [rsp + rbx*8 + 0x20]
movsd qword [rsp + rbx*8 + 0x20], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [rsp + r11*8 + 0x20]
movsd qword [rsp + r11*8 + 0x20], xmm0
cmp r15d, r12d
jl 0x1400f7171
movups xmm6, xmmword [rsp + 0x20]
cmp r15d, ebp
jge 0x1400f739d
lea r10, [rsp + 0x60]
movsxd r11, r15d
lea r10, [r10 + r11*2]
movzx eax, word [r10 + 0x1022]
movzx r8d, word [r10]
mov rdx, r11
sub r8d, eax
and edx, 1
add r10, 2
mov ecx, r8d
inc r11
sar ecx, 0x1f
mov eax, ecx
xor eax, r8d
movzx r8d, word [r10 + 0x101e]
sub eax, ecx
movd xmm0, eax
movzx eax, word [r10]
sub r8d, eax
mov ecx, r8d
sar ecx, 0x1f
mov eax, ecx
xor eax, r8d
sub eax, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [rsp + rdx*8 + 0x20]
movsd qword [rsp + rdx*8 + 0x20], xmm0
mov edx, r15d
movd xmm0, eax
inc r15d
not edx
and edx, 1
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [rsp + rdx*8 + 0x20]
movsd qword [rsp + rdx*8 + 0x20], xmm0
cmp r15d, ebp
jl 0x1400f731b
movups xmm6, xmmword [rsp + 0x20]
movaps xmm1, xmm6
unpckhpd xmm1, xmm6
divsd xmm6, xmm1
movaps xmm0, xmm6
call fcn.1401bfaf0
mulsd xmm0, qword [0x1401f6cf8]
cvtsd2ss xmm0, xmm0
mov rcx, qword [rsp + 0x20a0]
xor rcx, rsp
call fcn.1401bd600
mov rbx, qword [rsp + 0x2108]
movaps xmm6, xmmword [rsp + 0x20b0]
add rsp, 0x20c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret