Function at 0x14013e7d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbp
push rdi
push r14
push r15
sub rsp, 0x40
mov rax, qword [0x140356158]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rax, qword [rcx]
xor r10d, r10d
mov qword [rsp + 0x60], rbx
movabs rbp, 0x5851f42d4c957f2d
movabs r15, 0x25c1c6346b46a425
mov r14, qword [rax]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
mov r9, qword [rax + 8]
movups xmm4, xmmword [rcx + 8]
movups xmm3, xmmword [rcx + 0x18]
movdqa xmm1, xmm4
psrldq xmm1, 8
psrldq xmm3, 8
movq rdi, xmm1
movq rax, xmm3
imul rdi, rax
movq rax, xmm4
movss xmm4, dword [0x1402b1d5c]
imul rdi, qword [rcx + 0x18]
imul rdi, rax
mov rax, rdi
cqo
and edx, 0xf
lea rbx, [rdx + rax]
and rbx, 0xfffffffffffffff0
test rbx, rbx
jle 0x14013e9ad
mov qword [rsp + 0x68], rsi
mov r11, r14
nop word [rax + rax]
mov esi, 4
nop word [rax + rax]
lea r8, [r10 + r9]
add r10, 4
mov rdx, r8
mov rcx, r8
shr rdx, 0x16
xor rdx, r8
shr rcx, 0x3d
add cl, 0x16
shr rdx, cl
and edx, 0x7fffff
or edx, 0x3f800000
mov dword [rsp], edx
movss xmm3, dword [rsp]
imul r8, rbp
subss xmm3, xmm4
sub r8, r15
shufps xmm3, xmm3, 0xe1
mov rdx, r8
mov rcx, r8
shr rdx, 0x16
xor rdx, r8
shr rcx, 0x3d
add cl, 0x16
shr rdx, cl
and edx, 0x7fffff
or edx, 0x3f800000
mov dword [rsp], edx
movss xmm2, dword [rsp]
imul r8, rbp
subss xmm2, xmm4
sub r8, r15
movss xmm3, xmm2
mov rdx, r8
shufps xmm3, xmm3, 0xc6
shr rdx, 0x16
mov rcx, r8
xor rdx, r8
shr rcx, 0x3d
imul r8, rbp
add cl, 0x16
shr rdx, cl
sub r8, r15
and edx, 0x7fffff
mov r9, r8
or edx, 0x3f800000
mov dword [rsp], edx
mov rdx, r8
movss xmm1, dword [rsp]
shr rdx, 0x16
subss xmm1, xmm4
xor rdx, r8
shr r8, 0x3d
imul r9, rbp
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
lea ecx, [r8 + 0x16]
shr rdx, cl
sub r9, r15
and edx, 0x7fffff
or edx, 0x3f800000
mov dword [rsp], edx
movss xmm0, dword [rsp]
subss xmm0, xmm4
movss xmm3, xmm0
shufps xmm3, xmm3, 0x39
movups xmmword [r11], xmm3
add r11, 0x10
sub rsi, 1
jne 0x14013e890
cmp r10, rbx
jl 0x14013e880
mov rsi, qword [rsp + 0x68]
mov rax, rdi
cqo
and edx, 3
lea r10, [rdx + rax]
and r10, 0xfffffffffffffffc
cmp rbx, r10
jge 0x14013eade
lea r11, [r14 + rbx*4]
nop word [rax + rax]
lea r8, [r9 + rbx]
add rbx, 4
mov rdx, r8
mov rcx, r8
shr rdx, 0x16
xor rdx, r8
shr rcx, 0x3d
add cl, 0x16
shr rdx, cl
and edx, 0x7fffff
or edx, 0x3f800000
mov dword [rsp], edx
movss xmm3, dword [rsp]
imul r8, rbp
subss xmm3, xmm4
sub r8, r15
shufps xmm3, xmm3, 0xe1
mov rdx, r8
mov rcx, r8
shr rdx, 0x16
xor rdx, r8
shr rcx, 0x3d
add cl, 0x16
shr rdx, cl
and edx, 0x7fffff
or edx, 0x3f800000
mov dword [rsp], edx
movss xmm2, dword [rsp]
imul r8, rbp
subss xmm2, xmm4
sub r8, r15
movss xmm3, xmm2
mov rdx, r8
shufps xmm3, xmm3, 0xc6
shr rdx, 0x16
mov rcx, r8
xor rdx, r8
shr rcx, 0x3d
imul r8, rbp
add cl, 0x16
shr rdx, cl
sub r8, r15
and edx, 0x7fffff
mov r9, r8
or edx, 0x3f800000
mov dword [rsp], edx
mov rdx, r8
movss xmm1, dword [rsp]
shr rdx, 0x16
subss xmm1, xmm4
xor rdx, r8
shr r8, 0x3d
imul r9, rbp
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
lea ecx, [r8 + 0x16]
shr rdx, cl
sub r9, r15
and edx, 0x7fffff
or edx, 0x3f800000
mov dword [rsp], edx
movss xmm0, dword [rsp]
subss xmm0, xmm4
movss xmm3, xmm0
shufps xmm3, xmm3, 0x39
movups xmmword [r11], xmm3
add r11, 0x10
cmp rbx, r10
jl 0x14013e9d0
mov rbx, qword [rsp + 0x60]
cmp r10, rdi
jge 0x14013eb37
nop dword [rax + rax]
add r9, r10
mov rdx, r9
mov rcx, r9
shr rdx, 0x16
xor rdx, r9
shr rcx, 0x3d
add cl, 0x16
shr rdx, cl
and edx, 0x7fffff
or edx, 0x3f800000
imul r9, rbp
mov dword [rsp], edx
movss xmm0, dword [rsp]
sub r9, r15
subss xmm0, xmm4
movss dword [r14 + r10*4], xmm0
inc r10
cmp r10, rdi
jl 0x14013eaf0
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140251ca0
mov rbp, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret