Function at 0x1011ff20
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push esi
push edi
push ebx
lea esp, [esp - 0x2f4]
mov dword [esp], edx
cmp dword [ebp + 0x14], 0
jle 0x10120bf0
mov edi, ecx
lea ebx, [ecx + 1]
mov esi, ebx
shr esi, 0x1f
add esi, ebx
lea ebx, [ecx + ecx]
add ebx, ecx
shl edi, 4
mov edx, ebx
mov dword [esp + 0x28], edi
shl edx, 5
mov dword [esp + 0x38], edx
lea edi, [ebx*8]
mov dword [esp + 0x20], edi
mov edi, ecx
shl edi, 5
lea edx, [ecx*8]
mov dword [esp + 0x24], edi
imul edi, ecx, 0x28
movaps xmm7, xmmword [0x103a0d40]
movaps xmmword [esp + 0xf0], xmm7
movaps xmm7, xmmword [0x103a0d50]
movaps xmmword [esp + 0xe0], xmm7
mov dword [esp + 0x1c], edi
mov edi, edx
sub edi, ecx
shl edi, 3
mov dword [esp + 0x30], edi
mov edi, ecx
shl edi, 6
mov dword [esp + 0x2c], edi
imul edi, ecx, 0x48
movaps xmm7, xmmword [0x103a0d60]
movaps xmmword [esp + 0xd0], xmm7
movaps xmm0, xmmword [0x103a0cf0]
movaps xmm7, xmmword [0x103a0d70]
mov dword [esp + 0x18], edi
imul edi, ecx, 0x50
movaps xmmword [esp + 0x100], xmm0
movaps xmmword [esp + 0xc0], xmm7
movaps xmm6, xmmword [0x103a0d90]
movaps xmm5, xmmword [0x103a0cd0]
mov dword [esp + 0x14], edi
imul edi, ecx, 0x58
movaps xmm4, xmmword [0x103a0ce0]
movaps xmm3, xmmword [0x103a0d00]
movaps xmm2, xmmword [0x103a0d10]
movaps xmm1, xmmword [0x103a0d20]
shl ebx, 4
movaps xmm0, xmmword [0x103a0d30]
movaps xmm7, xmmword [0x103a0d80]
mov dword [esp + 4], 0
sar esi, 1
mov dword [esp + 0xc], ebx
mov dword [esp + 0x34], ecx
movaps xmmword [esp + 0xb0], xmm7
mov dword [esp + 0x10], edi
movaps xmmword [esp + 0x40], xmm0
movaps xmmword [esp + 0x50], xmm1
movaps xmmword [esp + 0x60], xmm2
movaps xmmword [esp + 0x70], xmm3
movaps xmmword [esp + 0x80], xmm4
movaps xmmword [esp + 0x90], xmm5
movaps xmmword [esp + 0xa0], xmm6
mov dword [esp + 8], edx
mov dword [esp + 0x3c], esi
mov ecx, dword [esp + 4]
mov ebx, dword [esp]
mov dword [esp + 0x2e0], eax
mov dword [esp + 0x2dc], ebx
cmp dword [esp + 0x34], 0
jle 0x10120bdc
mov edi, dword [esp + 0x38]
xor edx, edx
mov dword [esp + 4], ecx
mov ecx, edx
lea esi, [edi + eax]
mov dword [esp + 0x2a0], esi
lea esi, [edi + ebx]
mov dword [esp + 0x2a4], esi
mov esi, dword [esp + 8]
lea edi, [eax + esi]
mov dword [esp + 0x2a8], edi
lea edi, [ebx + esi]
mov dword [esp + 0x2ac], edi
mov edi, dword [esp + 0x28]
lea esi, [eax + edi]
mov dword [esp + 0x2b0], esi
lea esi, [ebx + edi]
mov dword [esp + 0x2b4], esi
mov esi, dword [esp + 0x20]
lea edi, [eax + esi]
mov dword [esp + 0x2b8], edi
lea edi, [ebx + esi]
mov dword [esp + 0x2bc], edi
mov edi, dword [esp + 0x24]
lea esi, [eax + edi]
mov dword [esp + 0x2c0], esi
lea esi, [ebx + edi]
mov dword [esp + 0x2c4], esi
mov esi, dword [esp + 0x1c]
lea edi, [eax + esi]
mov dword [esp + 0x2c8], edi
lea edi, [ebx + esi]
mov dword [esp + 0x2cc], edi
mov edi, dword [esp + 0xc]
lea esi, [eax + edi]
mov dword [esp + 0x2d0], esi
lea esi, [ebx + edi]
mov dword [esp + 0x2d4], esi
mov esi, dword [esp + 0x30]
lea edi, [eax + esi]
mov dword [esp + 0x2d8], edi
lea edi, [ebx + esi]
mov dword [esp + 0x29c], edi
mov edi, dword [esp + 0x2c]
lea esi, [eax + edi]
mov dword [esp + 0x298], esi
lea esi, [ebx + edi]
mov dword [esp + 0x294], esi
mov esi, dword [esp + 0x18]
lea edi, [eax + esi]
mov dword [esp + 0x290], edi
lea edi, [ebx + esi]
mov dword [esp + 0x28c], edi
mov edi, dword [esp + 0x14]
lea esi, [eax + edi]
mov dword [esp + 0x288], esi
lea esi, [ebx + edi]
mov dword [esp + 0x284], esi
mov edi, dword [esp + 0x10]
lea esi, [eax + edi]
mov dword [esp + 0x280], esi
lea eax, [ebx + edi]
mov dword [esp], eax
mov ebx, dword [esp + 0x2c0]
mov edi, dword [esp + 0x2a8]
mov eax, dword [esp + 0x2e0]
movaps xmm2, xmmword [ecx + ebx]
mov ebx, dword [esp + 0x2d0]
mov dword [esp + 0x2e4], edx
movaps xmm5, xmmword [ecx + edi]
movaps xmm0, xmmword [ecx + ebx]
lea ebx, [edx + edx]
add ebx, edx
shl ebx, 6
mov edx, dword [ebp + 0x18]
movaps xmm4, xmmword [ecx + eax]
shufps xmm5, xmm5, 0xb1
movaps xmmword [esp + 0x110], xmm4
movsldup xmm4, xmmword [edx + ebx]
movshdup xmm7, xmmword [edx + ebx]
xorps xmm5, xmmword [esp + 0xa0]
mulps xmm4, xmmword [ecx + edi]
mulps xmm7, xmm5
mov esi, dword [esp + 0x2b0]
addps xmm4, xmm7
movaps xmm5, xmmword [ecx + esi]
movaps xmm3, xmmword [esp + 0xa0]
shufps xmm5, xmm5, 0xb1
movaps xmmword [esp + 0x120], xmm4
xorps xmm5, xmm3
movsldup xmm7, xmmword [edx + ebx + 0x10]
movshdup xmm4, xmmword [edx + ebx + 0x10]
mulps xmm7, xmmword [ecx + esi]
mulps xmm4, xmm5
mov esi, dword [esp + 0x2b8]
addps xmm7, xmm4
movaps xmm5, xmmword [ecx + esi]
shufps xmm5, xmm5, 0xb1
movaps xmmword [esp + 0x130], xmm7
xorps xmm5, xmm3
movsldup xmm4, xmmword [edx + ebx + 0x20]
movshdup xmm7, xmmword [edx + ebx + 0x20]
mulps xmm4, xmmword [ecx + esi]
mulps xmm7, xmm5
mov edi, dword [esp + 0x2c0]
addps xmm4, xmm7
shufps xmm2, xmm2, 0xb1
movsldup xmm5, xmmword [edx + ebx + 0x30]
xorps xmm2, xmm3
movshdup xmm7, xmmword [edx + ebx + 0x30]
mov eax, dword [esp + 0x2c8]
mulps xmm5, xmmword [ecx + edi]
mulps xmm7, xmm2
movaps xmm6, xmmword [ecx + eax]
addps xmm5, xmm7
mov esi, eax
shufps xmm6, xmm6, 0xb1
movsldup xmm7, xmmword [edx + ebx + 0x40]
xorps xmm6, xmm3
movshdup xmm2, xmmword [edx + ebx + 0x40]
mulps xmm7, xmmword [ecx + esi]
mulps xmm2, xmm6
mov edi, dword [esp + 0x2d0]
addps xmm7, xmm2
shufps xmm0, xmm0, 0xb1
movsldup xmm2, xmmword [edx + ebx + 0x50]
xorps xmm0, xmm3
movshdup xmm6, xmmword [edx + ebx + 0x50]
mulps xmm2, xmmword [ecx + edi]
mulps xmm6, xmm0
mov eax, dword [esp + 0x2d8]
addps xmm2, xmm6
movaps xmm1, xmmword [ecx + eax]
mov esi, eax
shufps xmm1, xmm1, 0xb1
movaps xmmword [esp + 0x150], xmm2
xorps xmm1, xmm3
movsldup xmm2, xmmword [edx + ebx + 0x60]
movshdup xmm0, xmmword [edx + ebx + 0x60]
mulps xmm2, xmmword [ecx + esi]
mulps xmm0, xmm1
mov edi, dword [esp + 0x298]
addps xmm2, xmm0
movaps xmm1, xmmword [ecx + edi]
shufps xmm1, xmm1, 0xb1
movaps xmmword [esp + 0x160], xmm2
xorps xmm1, xmm3
movsldup xmm2, xmmword [edx + ebx + 0x70]
movshdup xmm0, xmmword [edx + ebx + 0x70]
mov esi, dword [esp + 0x290]
mulps xmm2, xmmword [ecx + edi]
mulps xmm0, xmm1
movaps xmm6, xmmword [ecx + esi]
addps xmm2, xmm0
shufps xmm6, xmm6, 0xb1
movaps xmmword [esp + 0x140], xmm7
xorps xmm6, xmm3
movsldup xmm0, xmmword [edx + ebx + 0x80]
movshdup xmm7, xmmword [edx + ebx + 0x80]
mulps xmm0, xmmword [ecx + esi]
mulps xmm7, xmm6
mov edi, dword [esp + 0x288]
addps xmm0, xmm7
movaps xmm1, xmmword [ecx + edi]
mov esi, dword [esp + 0x280]
shufps xmm1, xmm1, 0xb1
movaps xmmword [esp + 0x170], xmm2
xorps xmm1, xmm3
movshdup xmm2, xmmword [edx + ebx + 0x90]
mulps xmm2, xmm1
movaps xmm1, xmmword [ecx + esi]
shufps xmm1, xmm1, 0xb1
movaps xmmword [esp + 0x180], xmm0
xorps xmm1, xmm3
movsldup xmm0, xmmword [edx + ebx + 0x90]
movsldup xmm7, xmmword [edx + ebx + 0xa0]
movshdup xmm6, xmmword [edx + ebx + 0xa0]
mov eax, dword [esp + 0x2a0]
mulps xmm0, xmmword [ecx + edi]
mulps xmm7, xmmword [ecx + esi]
mulps xmm6, xmm1
addps xmm0, xmm2
addps xmm7, xmm6
movaps xmm1, xmmword [ecx + eax]
shufps xmm1, xmm1, 0xb1
movsldup xmm2, xmmword [edx + ebx + 0xb0]
xorps xmm1, xmm3
movshdup xmm6, xmmword [edx + ebx + 0xb0]
mulps xmm2, xmmword [ecx + eax]
mulps xmm6, xmm1
movaps xmm3, xmmword [esp + 0x120]
addps xmm2, xmm6
movaps xmm6, xmmword [esp + 0x130]
movaps xmm1, xmm3
mov edx, dword [esp + 0x2e0]
addps xmm1, xmm2
subps xmm3, xmm2
movaps xmm2, xmm6
subps xmm6, xmm7
addps xmm2, xmm7
movaps xmmword [esp + 0x130], xmm6
movaps xmm6, xmm4
movaps xmmword [esp + 0x120], xmm3
subps xmm4, xmm0
addps xmm6, xmm0
movaps xmmword [esp + 0x1b0], xmm4
movaps xmm0, xmm5
movaps xmm4, xmmword [esp + 0x180]
movaps xmm7, xmmword [esp + 0x160]
subps xmm5, xmm4
addps xmm0, xmmword [esp + 0x180]
movaps xmmword [esp + 0x1d0], xmm5
movaps xmm5, xmmword [esp + 0x140]
movaps xmm4, xmmword [esp + 0x170]
movaps xmm3, xmm5
mov ebx, dword [esp + 0x2dc]
subps xmm5, xmm4
addps xmm3, xmmword [esp + 0x170]
movaps xmmword [esp + 0x140], xmm5
movaps xmm5, xmmword [esp + 0x150]
movaps xmm4, xmm5
subps xmm5, xmm7
addps xmm4, xmmword [esp + 0x160]
movaps xmm7, xmm1
shufps xmm5, xmm5, 0xb1
addps xmm7, xmm2
movaps xmmword [esp + 0x150], xmm5
addps xmm7, xmm6
movaps xmm5, xmmword [esp + 0x90]
addps xmm7, xmm0
mulps xmm5, xmm1
addps xmm7, xmm3
movaps xmmword [esp + 0x190], xmm1
addps xmm7, xmm4
movaps xmm1, xmmword [esp + 0x80]
movaps xmmword [esp + 0x1a0], xmm6
movaps xmmword [esp + 0x1c0], xmm0
movaps xmmword [esp + 0x1e0], xmm3
mov eax, dword [esp + 0x2ac]
mov esi, dword [esp + 0x2bc]
mov edi, dword [esp + 0x2c4]
addps xmm7, xmmword [ecx + edx]
movaps xmmword [ecx + ebx], xmm7
lea ebx, [ebx + 0x10]
movaps xmm7, xmmword [esp + 0x120]
add ebx, ecx
shufps xmm7, xmm7, 0xb1
movaps xmmword [esp + 0x120], xmm7
movaps xmm7, xmmword [esp + 0x130]
shufps xmm7, xmm7, 0xb1
movaps xmmword [esp + 0x130], xmm7
movaps xmm7, xmmword [esp + 0x1b0]
shufps xmm7, xmm7, 0xb1
movaps xmmword [esp + 0x1b0], xmm7
movaps xmm7, xmmword [esp + 0x1d0]
shufps xmm7, xmm7, 0xb1
movaps xmmword [esp + 0x1d0], xmm7
movaps xmm7, xmmword [esp + 0x140]
shufps xmm7, xmm7, 0xb1
movaps xmmword [esp + 0x140], xmm7
movaps xmm7, xmm1
mulps xmm7, xmm2
mulps xmm1, xmmword [esp + 0x190]
addps xmm5, xmm7
movaps xmm7, xmmword [esp + 0x100]
mulps xmm7, xmm6
addps xmm5, xmm7
movaps xmm7, xmmword [esp + 0x70]
movaps xmm6, xmm7
mulps xmm6, xmm0
addps xmm5, xmm6
movaps xmm6, xmmword [esp + 0x60]
movaps xmm0, xmm6
mulps xmm0, xmm3
mulps xmm6, xmmword [esp + 0x1c0]
addps xmm5, xmm0
movaps xmm3, xmmword [esp + 0x50]
movaps xmm0, xmm3
mulps xmm0, xmm4
addps xmm5, xmm0
movaps xmm0, xmm7
mulps xmm0, xmm2
movaps xmmword [esp + 0x1f0], xmm5
addps xmm1, xmm0
movaps xmm0, xmm3
mulps xmm0, xmmword [esp + 0x1a0]
mulps xmm3, xmm2
addps xmm1, xmm0
movaps xmm0, xmmword [esp + 0x100]
addps xmm1, xmm6
movaps xmm6, xmm0
mulps xmm6, xmmword [esp + 0x1e0]
movaps xmm5, xmmword [esp + 0x190]
addps xmm1, xmm6
mulps xmm0, xmm5
movaps xmm6, xmmword [esp + 0x90]
addps xmm0, xmm3
mulps xmm6, xmm4
addps xmm1, xmm6
movaps xmm6, xmmword [esp + 0x90]
movaps xmmword [esp + 0x200], xmm1
movaps xmm1, xmm7
mulps xmm1, xmmword [esp + 0x1a0]
movaps xmm3, xmm6
mulps xmm3, xmmword [esp + 0x1c0]
mulps xmm7, xmm5
addps xmm0, xmm1
mulps xmm6, xmmword [esp + 0x1a0]
addps xmm0, xmm3
movaps xmm1, xmmword [esp + 0x80]
mulps xmm1, xmmword [esp + 0x1e0]
addps xmm0, xmm1
movaps xmm1, xmmword [esp + 0x60]
movaps xmm3, xmm1
mulps xmm3, xmm4
addps xmm0, xmm3
movaps xmm3, xmmword [esp + 0x100]
movaps xmmword [esp + 0x210], xmm0
movaps xmm0, xmm1
mulps xmm0, xmm2
addps xmm7, xmm0
movaps xmm0, xmm3
mulps xmm0, xmmword [esp + 0x1c0]
mulps xmm3, xmm2
addps xmm7, xmm6
movaps xmm6, xmmword [esp + 0x50]
addps xmm7, xmm0
mulps xmm6, xmmword [esp + 0x1e0]
movaps xmm0, xmmword [esp + 0x80]
addps xmm7, xmm6
movaps xmm6, xmm0
mulps xmm6, xmm4
mulps xmm0, xmmword [esp + 0x1a0]
addps xmm7, xmm6
movaps xmm6, xmm1
mulps xmm6, xmm5
movaps xmmword [esp + 0x220], xmm7
addps xmm6, xmm3
movaps xmm7, xmmword [esp + 0x50]
addps xmm6, xmm0
mulps xmm5, xmm7
movaps xmm0, xmmword [esp + 0x90]
movaps xmm3, xmm7
mulps xmm2, xmm0
mulps xmm3, xmmword [esp + 0x1c0]
addps xmm5, xmm2
addps xmm6, xmm3
movaps xmm2, xmmword [esp + 0x1a0]
movaps xmm3, xmm0
mulps xmm2, xmm1
mulps xmm3, xmmword [esp + 0x1e0]
addps xmm5, xmm2
addps xmm6, xmm3
movaps xmm0, xmmword [esp + 0x1c0]
mulps xmm0, xmmword [esp + 0x80]
movaps xmm1, xmmword [esp + 0x1e0]
addps xmm5, xmm0
mulps xmm1, xmmword [esp + 0x70]
movaps xmm3, xmmword [esp + 0x70]
addps xmm5, xmm1
mulps xmm3, xmm4
mulps xmm4, xmmword [esp + 0x100]
addps xmm6, xmm3
addps xmm5, xmm4
movaps xmm4, xmmword [esp + 0x120]
movaps xmm2, xmmword [esp + 0x130]
movaps xmmword [esp + 0x230], xmm6
movaps xmm6, xmm4
movaps xmmword [esp + 0x190], xmm5
movaps xmm5, xmm2
mulps xmm6, xmmword [esp + 0x40]
mulps xmm5, xmmword [esp + 0xf0]
movaps xmm0, xmmword [esp + 0x1d0]
addps xmm6, xmm5
mulps xmm0, xmmword [esp + 0xd0]
movaps xmm5, xmmword [esp + 0x1b0]
movaps xmm7, xmm5
mulps xmm7, xmmword [esp + 0xe0]
movaps xmm1, xmmword [esp + 0x140]
addps xmm6, xmm7
mulps xmm1, xmmword [esp + 0xc0]
addps xmm6, xmm0
movaps xmm3, xmmword [esp + 0xf0]
addps xmm6, xmm1
movaps xmm1, xmmword [esp + 0x150]
mulps xmm1, xmmword [esp + 0xb0]
movaps xmm7, xmmword [esp + 0xd0]
addps xmm6, xmm1
movaps xmmword [esp + 0x240], xmm6
movaps xmm6, xmm4
mulps xmm6, xmm3
movaps xmm3, xmm2
mulps xmm3, xmm7
movaps xmm0, xmmword [esp + 0xb0]
movaps xmm1, xmm5
mulps xmm1, xmm0
addps xmm6, xmm3
movaps xmm7, xmmword [esp + 0x1d0]
addps xmm6, xmm1
mulps xmm7, xmmword [esp + 0xc0]
movaps xmm3, xmmword [esp + 0x140]
subps xmm6, xmm7
mulps xmm3, xmmword [esp + 0xe0]
movaps xmm1, xmmword [esp + 0xe0]
subps xmm6, xmm3
movaps xmm3, xmmword [esp + 0x150]
mulps xmm3, xmmword [esp + 0x40]
movaps xmm7, xmmword [esp + 0x40]
subps xmm6, xmm3
movaps xmmword [esp + 0x250], xmm6
movaps xmm3, xmm4
movaps xmm6, xmm2
mulps xmm3, xmm1
mulps xmm6, xmm0
movaps xmm0, xmm5
addps xmm3, xmm6
mulps xmm0, xmmword [esp + 0xd0]
movaps xmm6, xmmword [esp + 0x1d0]
subps xmm3, xmm0
mulps xmm6, xmm7
movaps xmm0, xmmword [esp + 0x140]
subps xmm3, xmm6
mulps xmm0, xmmword [esp + 0xf0]
movaps xmm6, xmmword [esp + 0x150]
addps xmm3, xmm0
mulps xmm6, xmmword [esp + 0xc0]
movaps xmm1, xmmword [esp + 0xd0]
addps xmm3, xmm6
movaps xmm6, xmm4
movaps xmm0, xmmword [esp + 0xc0]
mulps xmm6, xmm1
movaps xmm1, xmm2
mulps xmm1, xmm0
movaps xmmword [esp + 0x260], xmm3
movaps xmm3, xmm5
mulps xmm3, xmm7
subps xmm6, xmm1
movaps xmm7, xmmword [esp + 0x1d0]
subps xmm6, xmm3
mulps xmm7, xmmword [esp + 0xe0]
movaps xmm1, xmmword [esp + 0x140]
addps xmm6, xmm7
mulps xmm1, xmmword [esp + 0xb0]
movaps xmm3, xmmword [esp + 0xe0]
subps xmm6, xmm1
movaps xmm1, xmmword [esp + 0x150]
mulps xmm1, xmmword [esp + 0xf0]
movaps xmm7, xmmword [esp + 0xf0]
subps xmm6, xmm1
movaps xmmword [esp + 0x270], xmm6
movaps xmm6, xmm4
mulps xmm6, xmm0
movaps xmm0, xmm2
mulps xmm0, xmm3
movaps xmm1, xmm5
subps xmm6, xmm0
mulps xmm1, xmm7
mulps xmm5, xmmword [esp + 0xc0]
addps xmm6, xmm1
movaps xmm1, xmmword [esp + 0xb0]
movaps xmm0, xmmword [esp + 0x40]
mulps xmm4, xmm1
mulps xmm2, xmm0
movaps xmm3, xmmword [esp + 0x1d0]
subps xmm4, xmm2
mulps xmm3, xmmword [esp + 0xb0]
addps xmm4, xmm5
subps xmm6, xmm3
movaps xmm7, xmmword [esp + 0x140]
mulps xmm7, xmmword [esp + 0x40]
movaps xmm5, xmmword [esp + 0x1d0]
subps xmm6, xmm7
mulps xmm5, xmmword [esp + 0xf0]
movaps xmm7, xmmword [esp + 0xd0]
subps xmm4, xmm5
movaps xmm2, xmmword [esp + 0x140]
mulps xmm2, xmm7
movaps xmm5, xmmword [esp + 0x150]
addps xmm4, xmm2
mulps xmm5, xmmword [esp + 0xe0]
movaps xmm3, xmmword [esp + 0x150]
subps xmm4, xmm5
mulps xmm3, xmmword [esp + 0xd0]
movaps xmm0, xmmword [esp + 0x110]
addps xmm6, xmm3
movaps xmm1, xmmword [esp + 0x190]
movaps xmm5, xmmword [esp + 0x1f0]
addps xmm1, xmm0
addps xmm5, xmmword [esp + 0x110]
movaps xmmword [esp + 0x120], xmm4
movaps xmm4, xmmword [esp + 0x200]
movaps xmmword [esp + 0x190], xmm1
addps xmm4, xmm0
movaps xmm2, xmmword [esp + 0x210]
movaps xmm7, xmmword [esp + 0x220]
addps xmm2, xmm0
addps xmm7, xmm0
movaps xmm3, xmmword [esp + 0x230]
movaps xmm1, xmmword [esp + 0x240]
addps xmm3, xmm0
movaps xmm0, xmm5
addps xmm5, xmm1
subps xmm0, xmmword [esp + 0x240]
movaps xmm1, xmmword [esp + 0x250]
movaps xmmword [esp + 0x1f0], xmm5
movaps xmm5, xmm4
movaps xmmword [ecx + eax], xmm0
addps xmm4, xmm1
subps xmm5, xmmword [esp + 0x250]
movaps xmm1, xmmword [esp + 0x260]
movaps xmmword [esp + 0x200], xmm4
movaps xmm4, xmm2
mov eax, dword [esp + 0x2b4]
addps xmm2, xmm1
subps xmm4, xmmword [esp + 0x260]
movaps xmmword [esp + 0x210], xmm2
movaps xmm1, xmm7
movaps xmm2, xmmword [esp + 0x270]
movaps xmmword [ecx + eax], xmm5
addps xmm7, xmm2
subps xmm1, xmmword [esp + 0x270]
movaps xmm2, xmm3
addps xmm3, xmm6
subps xmm2, xmm6
movaps xmmword [esp + 0x220], xmm7
movaps xmm7, xmmword [esp + 0x190]
movaps xmmword [esp + 0x230], xmm3
movaps xmm3, xmm7
mov eax, dword [esp + 0x2cc]
movaps xmm6, xmmword [esp + 0x120]
movaps xmmword [ecx + esi], xmm4
addps xmm7, xmm6
subps xmm3, xmmword [esp + 0x120]
mov esi, dword [esp + 0x2d4]
movaps xmmword [ecx + edi], xmm1
movaps xmmword [ecx + eax], xmm2
mov edi, dword [esp + 0x29c]
mov eax, dword [esp + 0x294]
movaps xmmword [ecx + esi], xmm3
mov esi, dword [esp + 0x28c]
movaps xmm4, xmmword [esp + 0x230]
movaps xmmword [ecx + edi], xmm7
movaps xmmword [ecx + eax], xmm4
movaps xmm0, xmmword [esp + 0x220]
mov edi, dword [esp + 0x284]
mov eax, dword [esp]
movaps xmmword [ecx + esi], xmm0
mov esi, dword [esp + 0x2a4]
movaps xmm1, xmmword [esp + 0x210]
movaps xmm2, xmmword [esp + 0x200]
movaps xmmword [ecx + edi], xmm1
movaps xmmword [ecx + eax], xmm2
lea eax, [edx + 0x10]
movaps xmm3, xmmword [esp + 0x1f0]
add eax, ecx
mov edx, dword [esp + 0x2e4]
inc edx
movaps xmmword [ecx + esi], xmm3
add ecx, 0x10
cmp edx, dword [esp + 0x3c]
jb 0x101201c1
mov ecx, dword [esp + 4]
inc ecx
mov edx, dword [esp + 0x38]
add ebx, edx
add eax, dword [esp + 0x38]
cmp ecx, dword [ebp + 0x14]
jb 0x10120084
lea esp, [esp + 0x2f4]
pop ebx
pop edi
pop esi
lea esp, [ebp]
pop ebp
ret