Function at 0x14001df10
Capabilities:
Encode data using xor

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xa0
movups xmmword [rsp + 0x20], xmm6
movups xmmword [rsp + 0x30], xmm7
movups xmmword [rsp + 0x40], xmm8
movups xmmword [rsp + 0x50], xmm9
movups xmmword [rsp + 0x60], xmm10
movups xmmword [rsp + 0x70], xmm11
movups xmmword [rsp + 0x80], xmm12
movups xmmword [rsp + 0x90], xmm13
mov rbx, rcx
mov rsi, rdx
cmp r8d, 8
je 0x14001e2d0
pxor xmm4, xmm4
movss xmm0, dword [0x140034e34]
movss xmm2, dword [0x140034e50]
mov edi, r8d
cvtsi2ss xmm4, r8d
sar edi, 1
movsxd rbp, r8d
xor eax, eax
movaps xmm3, xmm0
shufps xmm2, xmm2, 0
shl rbp, 2
movss xmm1, dword [0x140034e54]
movss xmm6, dword [0x140034e64]
lea r14d, [rdi - 1]
lea rdx, [rcx + rbp]
movsxd r13, edi
shufps xmm1, xmm1, 0
mov ecx, r14d
shl r13, 2
movups xmm7, xmmword [0x140034e90]
divss xmm3, xmm4
shufps xmm6, xmm6, 0
shr ecx, 2
lea r12, [rsi + r13]
add ecx, 1
shl rcx, 4
shufps xmm3, xmm3, 0
mulps xmm3, xmmword [0x140034e40]
movaps xmm5, xmm3
mulps xmm5, xmm3
mulps xmm2, xmm5
addps xmm2, xmm1
movss xmm1, dword [0x140034e58]
shufps xmm1, xmm1, 0
mulps xmm2, xmm5
addps xmm2, xmm1
movss xmm1, dword [0x140034e5c]
shufps xmm1, xmm1, 0
mulps xmm2, xmm5
addps xmm2, xmm1
movaps xmm1, xmm0
shufps xmm1, xmm1, 0
mulps xmm2, xmm5
addps xmm2, xmm1
movss xmm1, dword [0x140034e60]
shufps xmm1, xmm1, 0
mulps xmm1, xmm5
addps xmm1, xmm6
movss xmm6, dword [0x140034e68]
shufps xmm6, xmm6, 0
mulps xmm1, xmm5
addps xmm1, xmm6
movss xmm6, dword [0x140034e6c]
shufps xmm6, xmm6, 0
mulps xmm1, xmm5
addps xmm1, xmm6
movss xmm6, dword [0x140034e50]
mulps xmm1, xmm5
movss xmm5, dword [0x140034e70]
shufps xmm5, xmm5, 0
addps xmm1, xmm5
mulps xmm1, xmm3
movss xmm3, dword [0x140034e74]
divss xmm3, xmm4
movaps xmm4, xmm3
mulss xmm4, xmm3
mulss xmm6, xmm4
subss xmm6, dword [0x140034e78]
mulss xmm6, xmm4
addss xmm6, dword [0x140034e58]
mulss xmm6, xmm4
subss xmm6, dword [0x140034e7c]
mulss xmm6, xmm4
addss xmm6, xmm0
movss xmm0, dword [0x140034e60]
mulss xmm0, xmm4
subss xmm0, dword [0x140034e80]
shufps xmm6, xmm6, 0
mulss xmm0, xmm4
addss xmm0, dword [0x140034e68]
mulss xmm0, xmm4
subss xmm0, dword [0x140034e84]
movaps xmm5, xmm0
mulss xmm5, xmm4
addss xmm5, dword [0x140034e70]
mulss xmm5, xmm3
shufps xmm5, xmm5, 0
nop word [rax + rax]
movups xmm0, xmmword [rdx - 0x10]
movups xmm3, xmmword [rbx + rax]
sub rdx, 0x10
shufps xmm0, xmm0, 0x1b
mulps xmm3, xmm1
movaps xmm4, xmm0
mulps xmm4, xmm2
mulps xmm0, xmm1
subps xmm3, xmm4
movups xmm4, xmmword [rbx + rax]
mulps xmm4, xmm2
xorps xmm3, xmm7
addps xmm0, xmm4
movups xmmword [rsi + rax], xmm0
movaps xmm0, xmm2
movaps xmm2, xmm6
movups xmmword [r12 + rax], xmm3
mulps xmm2, xmm0
movaps xmm3, xmm5
add rax, 0x10
mulps xmm3, xmm1
mulps xmm0, xmm5
mulps xmm1, xmm6
subps xmm2, xmm3
addps xmm1, xmm0
cmp rax, rcx
jne 0x14001e100
mov r8d, edi
mov rdx, rbx
mov rcx, rsi
add rbp, rsi
call fcn.14001e4d0
mov rcx, r12
lea rdx, [rbx + r13]
mov r8d, edi
call fcn.14001e4d0
movss xmm0, dword [rsi]
lea r9, [rsi + 4]
lea rcx, [rbx + 4]
movss dword [rbx], xmm0
cmp edi, 4
je 0x14001e4c0
lea edx, [rdi - 5]
xor eax, eax
shr edx, 2
lea r11d, [rdx + 1]
mov rdx, rbp
mov r8, r11
mov r10, r11
shl r8, 4
nop dword [rax + rax]
movups xmm2, xmmword [rsi + rax + 4]
movups xmm1, xmmword [rdx - 0x10]
sub rdx, 0x10
movups xmm0, xmmword [rsi + rax + 4]
shufps xmm1, xmm1, 0x1b
addps xmm2, xmm1
subps xmm0, xmm1
movaps xmm1, xmm2
unpcklps xmm1, xmm0
unpckhps xmm2, xmm0
movups xmmword [rbx + rax*2 + 4], xmm1
movups xmmword [rbx + rax*2 + 0x14], xmm2
add rax, 0x10
cmp r8, rax
jne 0x14001e1b0
shl r11, 5
lea edx, [r10*4]
sub rbp, r8
add r9, r8
add rcx, r11
cmp edx, r14d
jge 0x14001e27b
mov r8d, edx
xor eax, eax
mov r10, rax
movss xmm0, dword [r9 + rax]
add r8d, 1
neg r10
movss xmm2, dword [rbp + r10 - 4]
movaps xmm1, xmm0
addss xmm1, xmm2
subss xmm0, xmm2
unpcklps xmm1, xmm0
movlps qword [rcx + rax*2], xmm1
add rax, 4
cmp r8d, r14d
jl 0x14001e207
lea eax, [rdx + 1]
mov r9d, 8
cmp edi, eax
lea eax, [rdi - 2]
setg r8b
sub eax, edx
add rax, 1
test r8b, r8b
lea rdx, [rax*8]
cmove rdx, r9
neg rax
shl rax, 2
add rcx, rdx
test r8b, r8b
mov rdx, 0xfffffffffffffffc
cmove rax, rdx
add rbp, rax
movss xmm0, dword [rbp - 4]
movss dword [rcx], xmm0
movups xmm6, xmmword [rsp + 0x20]
movups xmm7, xmmword [rsp + 0x30]
movups xmm8, xmmword [rsp + 0x40]
movups xmm9, xmmword [rsp + 0x50]
movups xmm10, xmmword [rsp + 0x60]
movups xmm11, xmmword [rsp + 0x70]
movups xmm12, xmmword [rsp + 0x80]
movups xmm13, xmmword [rsp + 0x90]
add rsp, 0xa0
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
movss xmm5, dword [rcx]
movss xmm1, dword [rcx + 0x1c]
movss xmm2, dword [0x140034e00]
movss xmm3, dword [0x140034e04]
movaps xmm0, xmm5
movaps xmm4, xmm1
movss xmm6, dword [0x140034e0c]
movss xmm7, dword [0x140034e14]
mulss xmm4, xmm3
movss xmm8, dword [0x140034e18]
movss xmm10, dword [0x140034e20]
movss xmm12, dword [0x140034e28]
mulss xmm1, xmm2
movss xmm13, dword [0x140034e2c]
mulss xmm0, xmm2
mulss xmm5, xmm3
movss xmm3, dword [0x140034e08]
addss xmm0, xmm4
movss xmm4, dword [rcx + 4]
subss xmm5, xmm1
movss xmm1, dword [rcx + 0x18]
movaps xmm2, xmm4
mulss xmm6, xmm1
mulss xmm4, dword [0x140034e10]
mulss xmm1, xmm3
mulss xmm2, xmm3
movss xmm3, dword [rcx + 0x14]
movaps xmm9, xmm3
mulss xmm3, xmm7
addss xmm4, xmm1
movss xmm1, dword [rcx + 8]
mulss xmm9, xmm8
addss xmm2, xmm6
movaps xmm6, xmm1
mulss xmm1, xmm8
mulss xmm6, xmm7
movss xmm7, dword [rcx + 0x10]
mulss xmm10, xmm7
subss xmm1, xmm3
movss xmm3, dword [rcx + 0xc]
addss xmm6, xmm9
movss xmm9, dword [0x140034e1c]
movaps xmm8, xmm3
mulss xmm8, xmm9
mulss xmm7, xmm9
mulss xmm3, dword [0x140034e24]
addss xmm8, xmm10
addss xmm3, xmm7
movaps xmm7, xmm0
addss xmm7, xmm8
subss xmm0, xmm8
movaps xmm8, xmm2
subss xmm2, xmm6
addss xmm8, xmm6
movaps xmm6, xmm5
addss xmm6, xmm3
subss xmm3, xmm5
movaps xmm5, xmm4
movaps xmm11, xmm0
addss xmm5, xmm1
subss xmm1, xmm4
mulss xmm11, xmm12
movaps xmm9, xmm2
movaps xmm4, xmm7
mulss xmm9, xmm13
subss xmm4, xmm8
movaps xmm10, xmm6
mulss xmm2, xmm12
subss xmm10, xmm5
addss xmm7, xmm8
mulss xmm0, xmm13
addss xmm6, xmm5
addss xmm11, xmm9
movaps xmm9, xmm3
mulss xmm3, xmm13
subss xmm0, xmm2
mulss xmm9, xmm12
movaps xmm2, xmm1
mulss xmm1, xmm12
mulss xmm2, xmm13
subss xmm3, xmm1
movaps xmm1, xmm4
subss xmm4, xmm10
addss xmm9, xmm2
addss xmm1, xmm10
movaps xmm2, xmm7
movaps xmm7, xmm11
subss xmm7, xmm3
addss xmm11, xmm3
movss xmm3, dword [0x140034e30]
mulss xmm1, xmm3
unpcklps xmm2, xmm7
unpcklps xmm11, xmm1
movaps xmm1, xmm4
mulss xmm1, xmm3
movlhps xmm2, xmm11
movups xmmword [rcx], xmm2
movaps xmm2, xmm0
addss xmm0, xmm9
subss xmm2, xmm9
unpcklps xmm0, xmm6
unpcklps xmm1, xmm2
movlhps xmm1, xmm0
movups xmmword [rcx + 0x10], xmm1
jmp 0x14001e284
xor edx, edx
jmp 0x14001e202