Function at 0x140234380
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov dword [r11 + 0x18], r8d
mov qword [r11 + 8], rcx
push rbp
sub rsp, 0xc0
movss xmm0, dword [rsp + 0xf0]
mov rbp, rcx
movaps xmmword [rsp + 0x70], xmm7
movss xmm7, dword [0x1403b2e0c]
mov qword [r11 - 0x18], rdi
xor edi, edi
mov qword [r11 - 0x20], r12
mov r12d, edi
mov qword [r11 - 0x28], r13
movsxd r13, edx
movaps xmmword [r11 - 0x68], xmm8
mov eax, r13d
cdq
movaps xmmword [rsp + 0x40], xmm10
sub eax, edx
movaps xmmword [rsp + 0x30], xmm11
sar eax, 1
movaps xmm11, xmm7
mov r9d, eax
mulss xmm3, xmm3
mov eax, r8d
cdq
mulss xmm0, xmm0
sub eax, edx
sar eax, 1
movaps xmm10, xmm7
mov dword [rsp + 0xd8], eax
addss xmm3, xmm3
addss xmm0, xmm0
mov edx, eax
xorps xmm8, xmm8
divss xmm11, xmm3
divss xmm10, xmm0
test r13d, r13d
jle 0x14023451a
mov qword [r11 + 0x20], rbx
neg r9d
mov qword [r11 - 0x10], rsi
mov ebp, r8d
mov qword [r11 - 0x30], r14
mov qword [r11 - 0x38], r15
movaps xmmword [r11 - 0x48], xmm6
movaps xmmword [r11 - 0x78], xmm9
movss xmm9, dword [0x1403bc8f0]
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0xf0], r9d
lea eax, [r9 + r12]
mov ebx, edi
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mulss xmm6, xmm6
mulss xmm6, xmm11
test ebp, ebp
jle 0x1402344c7
mov r14, r13
mov r15d, edx
shl r14, 2
mov rsi, rcx
neg r15d
nop dword [rax]
lea eax, [r15 + rbx]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm0
mulss xmm0, xmm10
addss xmm0, xmm6
xorps xmm0, xmm9
call fcn.1402f7480
movss dword [rsi], xmm0
addss xmm8, xmm0
add rsi, r14
inc ebx
cmp ebx, ebp
jl 0x140234480
mov rcx, qword [rsp + 0x20]
mov r9d, dword [rsp + 0xf0]
mov edx, dword [rsp + 0xd8]
add rcx, 4
inc r12d
mov qword [rsp + 0x20], rcx
cmp r12d, r13d
jl 0x140234452
mov rbp, qword [rsp + 0xd0]
mov r8d, dword [rsp + 0xe0]
movaps xmm9, xmmword [rsp + 0x50]
movaps xmm6, xmmword [rsp + 0x80]
mov r15, qword [rsp + 0x90]
mov r14, qword [rsp + 0x98]
mov rsi, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0xe8]
movaps xmm11, xmmword [rsp + 0x30]
mov edx, edi
movaps xmm10, xmmword [rsp + 0x40]
mov r12, qword [rsp + 0xa8]
divss xmm7, xmm8
movaps xmm8, xmmword [rsp + 0x60]
imul r13d, r8d
shufps xmm7, xmm7, 0
movaps xmm1, xmm7
shufps xmm1, xmm1, 0
test r13d, r13d
jle 0x140234596
cmp r13d, 8
jb 0x140234596
mov ecx, r13d
and ecx, 0x80000007
jge 0x140234567
dec ecx
or ecx, 0xfffffff8
inc ecx
mov eax, r13d
sub eax, ecx
movsxd rcx, eax
nop
movups xmm0, xmmword [rbp + rdi*4]
add edx, 8
mulps xmm0, xmm1
movups xmmword [rbp + rdi*4], xmm0
movups xmm0, xmmword [rbp + rdi*4 + 0x10]
mulps xmm0, xmm1
movups xmmword [rbp + rdi*4 + 0x10], xmm0
add rdi, 8
cmp rdi, rcx
jl 0x140234570
mov rdi, qword [rsp + 0xb0]
movsxd r8, r13d
mov r13, qword [rsp + 0xa0]
movsxd rcx, edx
cmp rcx, r8
jge 0x140234611
mov rax, r8
sub rax, rcx
cmp rax, 4
jl 0x1402345f5
lea rax, [rcx*4 + 8]
mov rdx, r8
sub rdx, rcx
add rax, rbp
sub rdx, 4
shr rdx, 2
inc rdx
lea rcx, [rcx + rdx*4]
nop dword [rax]
movups xmm0, xmmword [rax - 8]
lea rax, [rax + 0x10]
mulps xmm0, xmm7
movups xmmword [rax - 0x18], xmm0
sub rdx, 1
jne 0x1402345e0
cmp rcx, r8
jge 0x140234611
movaps xmm0, xmm7
mulss xmm0, dword [rbp + rcx*4]
movss dword [rbp + rcx*4], xmm0
inc rcx
cmp rcx, r8
jl 0x1402345fa
movaps xmm7, xmmword [rsp + 0x70]
add rsp, 0xc0
pop rbp
ret