Function at 0x1006d1f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov edx, dword [ebp + 0x10]
mov ecx, edx
mov eax, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
push edi
lea eax, [eax + edx*8]
dec edx
lea edi, [ecx + ecx*2]
mov dword [ebp + 0x10], edx
movss xmm3, dword [esi]
mov edx, ecx
movss xmm7, dword [esi + 4]
movaps xmm0, xmm3
shl edx, 5
shl edi, 4
add edi, esi
mov dword [ebp - 4], eax
lea eax, [esi + 4]
add eax, edx
add ecx, ecx
movss xmm5, dword [esi + ecx*8]
movss xmm4, dword [edi]
movss xmm1, dword [edi + 4]
movss xmm6, dword [eax]
movss xmm2, dword [esi + ecx*8 + 4]
movss dword [ebp + 8], xmm1
movaps xmm1, xmm4
addss xmm4, dword [edx + esi]
subss xmm1, dword [edx + esi]
mov dword [ebp - 0xc], eax
lea eax, [esi + ecx*8]
mov ecx, dword [ebp + 0xc]
subss xmm0, xmm4
addss xmm3, xmm4
movss dword [edx + esi], xmm0
movaps xmm0, xmm2
subss xmm0, xmm1
movss dword [esi], xmm3
addss xmm1, xmm2
movss xmm2, dword [ebp + 8]
movss dword [edi + 4], xmm0
movaps xmm0, xmm5
movss dword [eax + 4], xmm1
movaps xmm1, xmm6
subss xmm1, xmm2
addss xmm2, xmm6
subss xmm0, xmm1
addss xmm1, xmm5
movss dword [edi], xmm0
movaps xmm0, xmm7
movss dword [eax], xmm1
subss xmm0, xmm2
addss xmm7, xmm2
movss dword [edx + esi + 4], xmm0
movss dword [esi + 4], xmm7
movss xmm6, dword [ecx + 4]
mov ecx, dword [ebp - 4]
movaps xmm7, xmm6
movss xmm0, dword [edx + esi + 0xc]
movaps xmm5, xmm6
mulss xmm7, dword [edx + esi + 8]
movss xmm3, dword [ecx - 4]
lea ecx, [esi + 8]
mulss xmm5, dword [edi + 8]
movaps xmm4, xmm3
xorps xmm4, xmmword [0x10110c10]
mulss xmm0, xmm4
mulss xmm4, dword [edx + esi + 8]
subss xmm7, xmm0
movaps xmm0, xmm6
mulss xmm0, dword [edx + esi + 0xc]
mulss xmm6, dword [edi + 0xc]
addss xmm4, xmm0
movaps xmm0, xmm3
mulss xmm3, dword [edi + 8]
mulss xmm0, dword [edi + 0xc]
addss xmm6, xmm3
movss dword [ebp + 8], xmm4
subss xmm5, xmm0
movss dword [ebp - 8], xmm6
movss xmm3, dword [ecx]
movaps xmm1, xmm5
movss xmm6, dword [esi + 0xc]
addss xmm5, xmm7
movss xmm2, dword [eax + 0xc]
subss xmm1, xmm7
movss xmm4, dword [eax + 8]
movaps xmm0, xmm3
subss xmm0, xmm5
addss xmm3, xmm5
movss dword [edx + esi + 8], xmm0
movaps xmm0, xmm2
subss xmm0, xmm1
movss dword [ecx], xmm3
addss xmm2, xmm1
movss xmm1, dword [ebp + 8]
movss dword [edi + 0xc], xmm0
movaps xmm0, xmm4
movss dword [eax + 0xc], xmm2
movss xmm2, dword [ebp - 8]
subss xmm1, xmm2
addss xmm2, dword [ebp + 8]
subss xmm0, xmm1
addss xmm4, xmm1
movss dword [edi + 8], xmm0
movaps xmm0, xmm6
subss xmm0, xmm2
movss dword [eax + 8], xmm4
addss xmm6, xmm2
movss dword [edx + esi + 0xc], xmm0
mov edx, dword [ebp - 0xc]
movss dword [esi + 0xc], xmm6
mov esi, dword [ebp + 0xc]
nop dword [eax + eax]
movss xmm5, dword [esi + 8]
add eax, 0x10
movss xmm3, dword [edx + 0xc]
add edx, 0x10
add edi, 0x10
mov dword [ebp + 0xc], eax
mov eax, dword [ebp - 4]
add ecx, 0x10
add esi, 8
movaps xmm7, xmm5
movss xmm0, dword [edx]
sub eax, 8
mulss xmm7, xmm3
movaps xmm4, xmm5
mov dword [ebp - 4], eax
mulss xmm4, dword [edi]
movss xmm6, dword [eax]
movaps xmm2, xmm6
mov eax, dword [ebp + 0xc]
xorps xmm2, xmmword [0x10110c10]
mulss xmm0, xmm2
mulss xmm3, xmm2
subss xmm7, xmm0
movss xmm2, dword [eax + 4]
movaps xmm0, xmm5
mulss xmm5, dword [edi + 4]
mulss xmm0, dword [edx]
addss xmm0, xmm3
movss xmm3, dword [ecx - 8]
movss dword [ebp + 8], xmm0
movaps xmm0, xmm6
mulss xmm0, dword [edi + 4]
mulss xmm6, dword [edi]
subss xmm4, xmm0
movaps xmm0, xmm3
addss xmm6, xmm5
movss xmm5, dword [eax]
movaps xmm1, xmm4
addss xmm4, xmm7
subss xmm1, xmm7
movss dword [ebp - 0xc], xmm6
movss xmm6, dword [ecx - 4]
subss xmm0, xmm4
addss xmm3, xmm4
movss dword [edx - 4], xmm0
movaps xmm0, xmm2
subss xmm0, xmm1
movss dword [ecx - 8], xmm3
addss xmm2, xmm1
movss xmm1, dword [ebp + 8]
movss dword [edi + 4], xmm0
movaps xmm0, xmm5
movss dword [eax + 4], xmm2
movss xmm2, dword [ebp - 0xc]
subss xmm1, xmm2
addss xmm2, dword [ebp + 8]
subss xmm0, xmm1
addss xmm5, xmm1
movss dword [edi], xmm0
movaps xmm0, xmm6
movss dword [eax], xmm5
subss xmm0, xmm2
mov eax, dword [ebp - 4]
addss xmm6, xmm2
movss dword [edx], xmm0
movss dword [ecx - 4], xmm6
movss xmm3, dword [esi + 4]
movss xmm5, dword [eax - 4]
movaps xmm7, xmm3
movss xmm2, dword [edx + 4]
movaps xmm1, xmm5
movss xmm4, dword [edx + 8]
xorps xmm1, xmmword [0x10110c10]
movaps xmm0, xmm4
mulss xmm7, xmm2
mulss xmm4, xmm3
mulss xmm2, xmm1
mulss xmm0, xmm1
addss xmm4, xmm2
subss xmm7, xmm0
movss dword [ebp + 8], xmm4
sub dword [ebp + 0x10], 1
movaps xmm0, xmm5
mulss xmm0, dword [edi + 0xc]
movaps xmm4, xmm3
mov eax, dword [ebp + 0xc]
mulss xmm4, dword [edi + 8]
mulss xmm5, dword [edi + 8]
mulss xmm3, dword [edi + 0xc]
subss xmm4, xmm0
movss xmm2, dword [eax + 0xc]
movss xmm6, dword [ecx + 4]
addss xmm5, xmm3
movss xmm3, dword [ecx]
movaps xmm1, xmm4
movaps xmm0, xmm3
addss xmm4, xmm7
subss xmm1, xmm7
movss dword [ebp - 0xc], xmm5
movss xmm5, dword [eax + 8]
subss xmm0, xmm4
addss xmm3, xmm4
movss dword [edx + 4], xmm0
movaps xmm0, xmm2
subss xmm0, xmm1
movss dword [ecx], xmm3
addss xmm2, xmm1
movss xmm1, dword [ebp + 8]
movss dword [edi + 0xc], xmm0
movaps xmm0, xmm5
movss dword [eax + 0xc], xmm2
movss xmm2, dword [ebp - 0xc]
subss xmm1, xmm2
addss xmm2, dword [ebp + 8]
subss xmm0, xmm1
addss xmm5, xmm1
movss dword [edi + 8], xmm0
movaps xmm0, xmm6
subss xmm0, xmm2
movss dword [eax + 8], xmm5
addss xmm6, xmm2
movss dword [edx + 8], xmm0
movss dword [ecx + 4], xmm6
jne 0x1006d3c0
pop edi
pop esi
mov esp, ebp
pop ebp
ret