Function at 0x14013dda0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbp
push rsi
push r14
push r15
sub rsp, 0x30
mov rax, qword [0x140356158]
xor rax, rsp
mov qword [rsp + 0x20], rax
mov rax, qword [rcx]
xor r10d, r10d
movss xmm4, dword [0x1402b1d5c]
movabs rbp, 0x5851f42d4c957f2d
mov qword [rsp + 0x50], rbx
movabs r15, 0x25c1c6346b46a425
mov r14, qword [rax]
mov rax, qword [rcx + 8]
mov r9, qword [rax + 8]
mov rax, qword [rax]
mov rsi, qword [rax + 8]
mov rax, rsi
cqo
and edx, 0xf
lea rbx, [rdx + rax]
and rbx, 0xfffffffffffffff0
test rbx, rbx
jle 0x14013df4d
mov qword [rsp + 0x58], rdi
mov r11, r14
nop word [rax + rax]
mov edi, 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 rdi, 1
jne 0x14013de30
cmp r10, rbx
jl 0x14013de20
mov rdi, qword [rsp + 0x58]
mov rax, rsi
cqo
and edx, 3
lea r10, [rdx + rax]
and r10, 0xfffffffffffffffc
cmp rbx, r10
jge 0x14013e07e
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 0x14013df70
mov rbx, qword [rsp + 0x50]
cmp r10, rsi
jge 0x14013e0d7
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, rsi
jl 0x14013e090
mov rcx, qword [rsp + 0x20]
xor rcx, rsp
call fcn.140251ca0
mov rbp, qword [rsp + 0x60]
add rsp, 0x30
pop r15
pop r14
pop rsi
ret