Function at 0x10125160
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push esi
push edi
push ebx
lea esp, [esp - 0x364]
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
test byte [ebp + 0x10], 3
je 0x10126951
mov esi, dword [ebp + 0x10]
and esi, 1
jne 0x10125198
test byte [ebp + 8], 0xf
jne 0x10125198
test byte [ebp + 0xc], 0xf
je 0x10125fa1
cmp dword [ebp + 0x14], 0
jle 0x10126998
mov edi, dword [ebp + 0x10]
imul ecx, dword [ebp + 0x10], 0x50
mov dword [esp + 0x24], ecx
lea ebx, [edi - 1]
mov dword [esp + 0x348], ebx
mov ebx, edi
shl ebx, 4
mov ecx, edi
mov dword [esp + 0x354], ebx
lea ebx, [edi + edi]
shl ecx, 5
lea edi, [edi*8]
sub edi, dword [ebp + 0x10]
mov dword [esp + 0x350], edi
mov edi, dword [ebp + 0x10]
shl edi, 6
mov dword [esp + 0x34c], edi
imul edi, dword [ebp + 0x10], 0x48
mov dword [esp + 0x358], ecx
imul ecx, dword [ebp + 0x10], 0x28
add ebx, dword [ebp + 0x10]
mov dword [esp + 0x20], edi
mov edi, dword [ebp + 0x18]
mov dword [esp + 0x344], ecx
mov ecx, ebx
shl ecx, 4
mov dword [esp + 0x124], 0
lea edi, [edi + 0x50]
mov dword [esp + 0x340], ecx
mov dword [esp + 0x12c], ebx
mov dword [esp + 0x128], esi
mov dword [esp + 0x120], edi
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x124]
mov edi, dword [ebp + 0x18]
cmp dword [esp + 0x128], 0
je 0x10125744
mov dword [esp + 0x124], esi
mov esi, dword [esp + 0x354]
mov edi, dword [ebp + 0x10]
movsd xmm3, qword [eax + esi]
mov esi, dword [esp + 0x12c]
movsd xmm1, qword [eax + edi*8]
movaps xmm4, xmm1
movsd xmm0, qword [eax + esi*8]
mov esi, dword [esp + 0x358]
movsd xmm2, qword [eax + esi]
mov esi, dword [esp + 0x344]
movsd xmm7, qword [eax + esi]
mov esi, dword [esp + 0x340]
movsd xmm6, qword [eax + esi]
movaps xmmword [esp + 0x20], xmm6
movsd xmm6, qword [eax + ecx]
mov esi, dword [esp + 0x350]
addps xmm4, xmm6
subps xmm1, xmm6
movaps xmmword [esp + 0x30], xmm4
movaps xmm4, xmm3
movsd xmm6, qword [eax + ebx]
movsd xmm5, qword [eax + esi*8]
addps xmm4, xmm6
subps xmm3, xmm6
mov esi, dword [esp + 0x34c]
movaps xmmword [esp + 0x40], xmm4
movaps xmm4, xmm0
shufps xmm3, xmm3, 0xb1
movsd xmm6, qword [eax + esi]
movaps xmmword [esp + 0x60], xmm3
addps xmm4, xmm6
subps xmm0, xmm6
movaps xmm6, xmm2
subps xmm2, xmm5
addps xmm6, xmm5
movaps xmm5, xmmword [esp + 0x20]
movaps xmmword [esp + 0x50], xmm6
movaps xmm6, xmm7
shufps xmm0, xmm0, 0xb1
subps xmm7, xmm5
addps xmm6, xmmword [esp + 0x20]
shufps xmm7, xmm7, 0xb1
movaps xmmword [esp + 0x90], xmm7
movaps xmm7, xmmword [esp + 0x30]
movaps xmmword [esp + 0x70], xmm0
movaps xmm0, xmm7
shufps xmm2, xmm2, 0xb1
addps xmm0, xmmword [esp + 0x40]
movaps xmmword [esp + 0x80], xmm2
addps xmm0, xmm4
movsd xmm2, qword [eax]
add eax, 8
movaps xmmword [esp + 0xa0], xmm2
movaps xmm3, xmmword [esp + 0x40]
movaps xmm5, xmmword [esp + 0x50]
shufps xmm1, xmm1, 0xb1
addps xmm0, xmmword [esp + 0x50]
addps xmm0, xmm6
addps xmm0, xmm2
movaps xmm2, xmmword [0x103a0e10]
mulps xmm2, xmm7
movlps qword [edx], xmm0
movaps xmm0, xmmword [0x103a0e20]
mulps xmm0, xmm3
addps xmm2, xmm0
movaps xmm0, xmmword [0x103a0e30]
mulps xmm0, xmm4
addps xmm2, xmm0
movaps xmm0, xmmword [0x103a0e40]
mulps xmm0, xmm5
addps xmm2, xmm0
movaps xmm0, xmmword [0x103a0e50]
mulps xmm0, xmm6
addps xmm2, xmm0
movaps xmm0, xmmword [0x103a0e20]
mulps xmm0, xmm7
movaps xmmword [esp + 0xb0], xmm2
movaps xmm2, xmmword [0x103a0e40]
mulps xmm2, xmm3
addps xmm0, xmm2
movaps xmm2, xmmword [0x103a0e50]
mulps xmm2, xmm4
addps xmm0, xmm2
movaps xmm2, xmmword [0x103a0e30]
mulps xmm2, xmm5
addps xmm0, xmm2
movaps xmm2, xmmword [0x103a0e10]
mulps xmm2, xmm6
addps xmm0, xmm2
movaps xmm2, xmmword [0x103a0e30]
mulps xmm2, xmm7
movaps xmmword [esp + 0xc0], xmm0
movaps xmm0, xmmword [0x103a0e50]
mulps xmm0, xmm3
addps xmm2, xmm0
movaps xmm0, xmmword [0x103a0e20]
mulps xmm0, xmm4
addps xmm2, xmm0
movaps xmm0, xmmword [0x103a0e10]
mulps xmm0, xmm5
addps xmm2, xmm0
movaps xmm0, xmmword [0x103a0e40]
mulps xmm0, xmm6
addps xmm2, xmm0
movaps xmm0, xmmword [0x103a0e30]
mulps xmm0, xmm3
mulps xmm3, xmmword [0x103a0e10]
movaps xmmword [esp + 0xd0], xmm2
movaps xmm2, xmmword [0x103a0e40]
mulps xmm2, xmm7
mulps xmm7, xmmword [0x103a0e50]
addps xmm2, xmm0
addps xmm7, xmm3
movaps xmm0, xmmword [0x103a0e10]
mulps xmm0, xmm4
mulps xmm4, xmmword [0x103a0e40]
addps xmm2, xmm0
addps xmm7, xmm4
movaps xmm0, xmmword [0x103a0e50]
mulps xmm0, xmm5
mulps xmm5, xmmword [0x103a0e20]
addps xmm2, xmm0
addps xmm7, xmm5
movaps xmm0, xmmword [0x103a0e20]
mulps xmm0, xmm6
mulps xmm6, xmmword [0x103a0e30]
addps xmm2, xmm0
addps xmm7, xmm6
movaps xmm5, xmmword [esp + 0x60]
movaps xmm0, xmm1
movaps xmmword [esp + 0x30], xmm7
movaps xmm7, xmm5
mulps xmm0, xmmword [0x103a0e60]
mulps xmm7, xmmword [0x103a0e70]
movaps xmm4, xmmword [esp + 0x70]
addps xmm0, xmm7
movaps xmm3, xmm4
mulps xmm3, xmmword [0x103a0e80]
movaps xmm6, xmmword [esp + 0x80]
addps xmm0, xmm3
movaps xmm7, xmm6
mulps xmm7, xmmword [0x103a0e90]
movaps xmm3, xmmword [esp + 0x90]
addps xmm0, xmm7
movaps xmm7, xmm3
mulps xmm7, xmmword [0x103a0ea0]
addps xmm0, xmm7
movaps xmm7, xmm1
mulps xmm7, xmmword [0x103a0e70]
movaps xmmword [esp + 0xe0], xmm0
movaps xmm0, xmm5
mulps xmm0, xmmword [0x103a0e90]
addps xmm7, xmm0
movaps xmm0, xmm4
mulps xmm0, xmmword [0x103a0ea0]
subps xmm7, xmm0
movaps xmm0, xmm6
mulps xmm0, xmmword [0x103a0e80]
subps xmm7, xmm0
movaps xmm0, xmm3
mulps xmm0, xmmword [0x103a0e60]
subps xmm7, xmm0
movaps xmm0, xmm1
mulps xmm0, xmmword [0x103a0e80]
movaps xmmword [esp + 0xf0], xmm7
movaps xmm7, xmm5
mulps xmm7, xmmword [0x103a0ea0]
subps xmm0, xmm7
movaps xmm7, xmm4
mulps xmm7, xmmword [0x103a0e70]
subps xmm0, xmm7
movaps xmm7, xmm6
mulps xmm7, xmmword [0x103a0e60]
addps xmm0, xmm7
movaps xmm7, xmm3
mulps xmm7, xmmword [0x103a0e90]
addps xmm0, xmm7
movaps xmm7, xmm5
mulps xmm7, xmmword [0x103a0e80]
mulps xmm5, xmmword [0x103a0e60]
movaps xmmword [esp + 0x100], xmm0
movaps xmm0, xmm1
mulps xmm0, xmmword [0x103a0e90]
mulps xmm1, xmmword [0x103a0ea0]
subps xmm0, xmm7
subps xmm1, xmm5
movaps xmm7, xmm4
mulps xmm7, xmmword [0x103a0e60]
mulps xmm4, xmmword [0x103a0e90]
addps xmm0, xmm7
addps xmm1, xmm4
movaps xmm7, xmm6
mulps xmm7, xmmword [0x103a0ea0]
mulps xmm6, xmmword [0x103a0e70]
addps xmm0, xmm7
subps xmm1, xmm6
movaps xmm7, xmm3
mulps xmm3, xmmword [0x103a0e80]
mulps xmm7, xmmword [0x103a0e70]
addps xmm1, xmm3
subps xmm0, xmm7
movaps xmm5, xmmword [esp + 0xb0]
movaps xmm4, xmmword [esp + 0xa0]
movaps xmm3, xmmword [esp + 0xc0]
addps xmm2, xmm4
addps xmm5, xmmword [esp + 0xa0]
addps xmm3, xmm4
movaps xmmword [esp + 0x110], xmm1
movaps xmm1, xmmword [esp + 0xd0]
movaps xmm6, xmmword [esp + 0x30]
addps xmm1, xmm4
addps xmm6, xmm4
movaps xmm7, xmmword [esp + 0xe0]
movaps xmm4, xmm5
addps xmm5, xmm7
movaps xmm7, xmmword [esp + 0xf0]
subps xmm4, xmmword [esp + 0xe0]
movaps xmmword [esp + 0xb0], xmm5
movaps xmm5, xmm3
movlps qword [edx + edi*8], xmm4
addps xmm3, xmm7
subps xmm5, xmmword [esp + 0xf0]
mov edi, dword [esp + 0x354]
movaps xmm7, xmm1
movaps xmmword [esp + 0xc0], xmm3
movaps xmm3, xmmword [esp + 0x100]
movlps qword [edx + edi], xmm5
addps xmm1, xmm3
subps xmm7, xmmword [esp + 0x100]
mov edi, dword [esp + 0x12c]
movaps xmm3, xmm2
movaps xmmword [esp + 0xd0], xmm1
subps xmm3, xmm0
addps xmm2, xmm0
movlps qword [edx + edi*8], xmm7
movaps xmm0, xmm6
mov edi, dword [esp + 0x358]
movaps xmm1, xmmword [esp + 0x110]
subps xmm0, xmmword [esp + 0x110]
addps xmm6, xmm1
movlps qword [edx + edi], xmm3
mov edi, dword [esp + 0x344]
movaps xmm1, xmmword [esp + 0xd0]
movaps xmm3, xmmword [esp + 0xb0]
movlps qword [edx + edi], xmm0
mov edi, dword [esp + 0x340]
movlps qword [edx + edi], xmm6
mov edi, dword [esp + 0x350]
movlps qword [edx + edi*8], xmm2
movaps xmm2, xmmword [esp + 0xc0]
movlps qword [edx + esi], xmm1
movlps qword [edx + ebx], xmm2
movlps qword [edx + ecx], xmm3
add edx, 8
mov edi, dword [esp + 0x120]
mov esi, dword [esp + 0x124]
cmp dword [esp + 0x348], 0
jle 0x10125f8e
movaps xmm2, xmmword [0x103a0e10]
movaps xmm0, xmmword [0x103a0e60]
movaps xmm7, xmmword [0x103a0e90]
movaps xmmword [esp + 0x1d0], xmm2
movaps xmmword [esp + 0x1c0], xmm0
movaps xmmword [esp + 0x1a0], xmm7
movaps xmm6, xmmword [0x103a0e00]
movaps xmm5, xmmword [0x103a0e20]
movaps xmm4, xmmword [0x103a0e30]
movaps xmm3, xmmword [0x103a0e40]
movaps xmm2, xmmword [0x103a0e50]
movaps xmm1, xmmword [0x103a0e70]
movaps xmm0, xmmword [0x103a0e80]
movaps xmm7, xmmword [0x103a0ea0]
mov dword [esp + 0x35c], 0
mov dword [esp + 0x124], esi
movaps xmmword [esp + 0x1b0], xmm7
movaps xmmword [esp + 0x130], xmm0
movaps xmmword [esp + 0x140], xmm1
movaps xmmword [esp + 0x160], xmm2
movaps xmmword [esp + 0x170], xmm3
movaps xmmword [esp + 0x180], xmm4
movaps xmmword [esp + 0x150], xmm5
movaps xmmword [esp + 0x190], xmm6
mov esi, dword [esp + 0x35c]
mov dword [esp + 0x35c], esi
mov esi, dword [ebp + 0x10]
movshdup xmm7, xmmword [edi]
mov dword [esp + 0x360], edi
movups xmm5, xmmword [eax + esi*8]
mov esi, dword [esp + 0x354]
movups xmm3, xmmword [eax + esi]
mov esi, dword [esp + 0x12c]
movups xmm1, xmmword [eax + esi*8]
mov esi, dword [esp + 0x358]
movups xmm4, xmmword [eax + esi]
mov esi, dword [esp + 0x344]
movups xmm0, xmmword [eax + esi]
mov esi, dword [esp + 0x340]
movups xmm2, xmmword [eax + esi]
movaps xmmword [esp + 0x1e0], xmm2
movsldup xmm2, xmmword [edi]
mulps xmm2, xmm5
shufps xmm5, xmm5, 0xb1
mov esi, dword [esp + 0x350]
xorps xmm5, xmmword [esp + 0x190]
mulps xmm7, xmm5
movups xmm6, xmmword [eax + esi*8]
addps xmm2, xmm7
movsldup xmm5, xmmword [edi + 0x10]
movaps xmmword [esp + 0x1f0], xmm6
movaps xmm6, xmmword [esp + 0x190]
mulps xmm5, xmm3
shufps xmm3, xmm3, 0xb1
movshdup xmm7, xmmword [edi + 0x10]
xorps xmm3, xmm6
mulps xmm7, xmm3
movsldup xmm3, xmmword [edi + 0x20]
addps xmm5, xmm7
mulps xmm3, xmm1
shufps xmm1, xmm1, 0xb1
movshdup xmm7, xmmword [edi + 0x20]
xorps xmm1, xmm6
mulps xmm7, xmm1
movshdup xmm1, xmmword [edi + 0x30]
addps xmm3, xmm7
movsldup xmm7, xmmword [edi + 0x30]
mulps xmm7, xmm4
shufps xmm4, xmm4, 0xb1
xorps xmm4, xmm6
mulps xmm1, xmm4
movshdup xmm4, xmmword [edi + 0x40]
addps xmm7, xmm1
movsldup xmm1, xmmword [edi + 0x40]
mulps xmm1, xmm0
shufps xmm0, xmm0, 0xb1
xorps xmm0, xmm6
mulps xmm4, xmm0
movaps xmm0, xmmword [esp + 0x1e0]
addps xmm1, xmm4
shufps xmm0, xmm0, 0xb1
movaps xmmword [esp + 0x200], xmm7
xorps xmm0, xmm6
movaps xmmword [esp + 0x210], xmm1
movsldup xmm7, xmmword [edi + 0x50]
movshdup xmm1, xmmword [edi + 0x50]
mulps xmm7, xmmword [esp + 0x1e0]
mulps xmm1, xmm0
movaps xmm4, xmmword [esp + 0x1f0]
addps xmm7, xmm1
shufps xmm4, xmm4, 0xb1
movaps xmmword [esp + 0x220], xmm7
xorps xmm4, xmm6
movsldup xmm7, xmmword [edi + 0x60]
movshdup xmm1, xmmword [edi + 0x60]
mulps xmm7, xmmword [esp + 0x1f0]
mulps xmm1, xmm4
movups xmm4, xmmword [eax + ebx]
addps xmm7, xmm1
mov esi, dword [esp + 0x34c]
movaps xmmword [esp + 0x230], xmm7
movsldup xmm7, xmmword [edi + 0x70]
movups xmm0, xmmword [eax + esi]
mulps xmm7, xmm0
shufps xmm0, xmm0, 0xb1
movshdup xmm1, xmmword [edi + 0x70]
xorps xmm0, xmm6
mulps xmm1, xmm0
movups xmm0, xmmword [eax + ecx]
addps xmm7, xmm1
movaps xmmword [esp + 0x240], xmm7
movsldup xmm7, xmmword [edi + 0x80]
mulps xmm7, xmm4
shufps xmm4, xmm4, 0xb1
movshdup xmm1, xmmword [edi + 0x80]
xorps xmm4, xmm6
mulps xmm1, xmm4
movshdup xmm4, xmmword [edi + 0x90]
addps xmm7, xmm1
movsldup xmm1, xmmword [edi + 0x90]
mulps xmm1, xmm0
shufps xmm0, xmm0, 0xb1
xorps xmm0, xmm6
movaps xmm6, xmm5
mulps xmm4, xmm0
movaps xmm0, xmm2
addps xmm6, xmm7
subps xmm5, xmm7
addps xmm1, xmm4
movaps xmmword [esp + 0x250], xmm6
addps xmm0, xmm1
subps xmm2, xmm1
movaps xmm1, xmm3
movaps xmm6, xmmword [esp + 0x240]
movaps xmm4, xmmword [esp + 0x210]
subps xmm3, xmm6
addps xmm1, xmmword [esp + 0x240]
movaps xmmword [esp + 0x260], xmm1
movaps xmm6, xmmword [esp + 0x200]
movaps xmm1, xmmword [esp + 0x230]
movaps xmm7, xmm6
shufps xmm2, xmm2, 0xb1
subps xmm6, xmm1
addps xmm7, xmmword [esp + 0x230]
shufps xmm6, xmm6, 0xb1
movaps xmm1, xmm4
movaps xmmword [esp + 0x200], xmm6
movaps xmm6, xmm0
movaps xmmword [esp + 0x270], xmm7
movaps xmmword [esp + 0x280], xmm2
movups xmm2, xmmword [eax]
addps xmm6, xmmword [esp + 0x250]
addps xmm1, xmmword [esp + 0x220]
addps xmm6, xmmword [esp + 0x260]
movaps xmm7, xmmword [esp + 0x220]
add eax, 0x10
shufps xmm5, xmm5, 0xb1
addps xmm6, xmmword [esp + 0x270]
subps xmm4, xmm7
addps xmm6, xmm1
movaps xmmword [esp + 0x290], xmm5
addps xmm6, xmm2
movlps qword [edx], xmm6
movhps qword [edx + 8], xmm6
movaps xmm6, xmmword [esp + 0x150]
shufps xmm4, xmm4, 0xb1
movaps xmmword [esp + 0x2b0], xmm2
movaps xmmword [esp + 0x210], xmm4
movaps xmm4, xmm6
movaps xmm5, xmmword [esp + 0x250]
movaps xmm2, xmmword [esp + 0x1d0]
mulps xmm2, xmm0
mulps xmm4, xmm5
shufps xmm3, xmm3, 0xb1
addps xmm2, xmm4
movaps xmmword [esp + 0x2a0], xmm3
movaps xmm3, xmmword [esp + 0x260]
movaps xmm4, xmmword [esp + 0x180]
mulps xmm4, xmm3
movaps xmm3, xmmword [esp + 0x170]
addps xmm2, xmm4
movaps xmm7, xmmword [esp + 0x270]
movaps xmm4, xmm3
mulps xmm4, xmm7
mulps xmm3, xmm5
addps xmm2, xmm4
movaps xmm7, xmmword [esp + 0x160]
movaps xmm4, xmm7
mulps xmm4, xmm1
mov edi, dword [ebp + 0x10]
addps xmm2, xmm4
movaps xmmword [esp + 0x2c0], xmm2
movaps xmm2, xmm6
mulps xmm2, xmm0
movaps xmm4, xmm7
mulps xmm4, xmmword [esp + 0x260]
mulps xmm7, xmm5
addps xmm2, xmm3
mulps xmm6, xmmword [esp + 0x260]
addps xmm2, xmm4
movaps xmm3, xmmword [esp + 0x180]
movaps xmm4, xmm3
mulps xmm4, xmmword [esp + 0x270]
addps xmm2, xmm4
movaps xmm4, xmmword [esp + 0x1d0]
mulps xmm4, xmm1
addps xmm2, xmm4
movaps xmm4, xmm3
mulps xmm4, xmm0
mulps xmm3, xmm5
addps xmm4, xmm7
movaps xmm7, xmmword [esp + 0x1d0]
addps xmm4, xmm6
mulps xmm5, xmm7
movaps xmmword [esp + 0x2d0], xmm2
movaps xmm2, xmm7
mulps xmm2, xmmword [esp + 0x270]
addps xmm4, xmm2
movaps xmm2, xmmword [esp + 0x170]
movaps xmm6, xmm2
mulps xmm6, xmm1
addps xmm4, xmm6
movaps xmm6, xmm7
mulps xmm6, xmmword [esp + 0x260]
movaps xmmword [esp + 0x2e0], xmm4
movaps xmm4, xmm2
mulps xmm4, xmm0
movaps xmm7, xmmword [esp + 0x1a0]
addps xmm4, xmm3
addps xmm4, xmm6
movaps xmm6, xmmword [esp + 0x160]
mulps xmm0, xmm6
movaps xmm3, xmm6
addps xmm0, xmm5
mulps xmm3, xmmword [esp + 0x270]
movaps xmm5, xmmword [esp + 0x260]
addps xmm4, xmm3
mulps xmm5, xmm2
movaps xmm3, xmmword [esp + 0x150]
addps xmm0, xmm5
mulps xmm3, xmm1
mulps xmm1, xmmword [esp + 0x180]
addps xmm4, xmm3
movaps xmm6, xmmword [esp + 0x270]
mulps xmm6, xmmword [esp + 0x150]
movaps xmmword [esp + 0x2f0], xmm4
addps xmm0, xmm6
movaps xmm6, xmmword [esp + 0x280]
addps xmm0, xmm1
movaps xmm4, xmmword [esp + 0x290]
movaps xmm5, xmm6
movaps xmm1, xmm4
mulps xmm5, xmmword [esp + 0x1c0]
mulps xmm1, xmmword [esp + 0x140]
movaps xmm3, xmmword [esp + 0x2a0]
addps xmm5, xmm1
movaps xmmword [esp + 0x300], xmm0
movaps xmm0, xmm3
mulps xmm0, xmmword [esp + 0x130]
movaps xmm1, xmmword [esp + 0x200]
addps xmm5, xmm0
mulps xmm1, xmmword [esp + 0x1a0]
movaps xmm0, xmmword [esp + 0x210]
addps xmm5, xmm1
mulps xmm0, xmmword [esp + 0x1b0]
movaps xmm2, xmmword [esp + 0x140]
addps xmm5, xmm0
movaps xmm0, xmm6
mulps xmm0, xmm2
movaps xmm2, xmm4
mulps xmm2, xmm7
movaps xmm1, xmmword [esp + 0x1b0]
movaps xmm7, xmm3
mulps xmm7, xmm1
addps xmm0, xmm2
movaps xmm2, xmmword [esp + 0x200]
subps xmm0, xmm7
mulps xmm2, xmmword [esp + 0x130]
movaps xmmword [esp + 0x310], xmm5
subps xmm0, xmm2
movaps xmm2, xmmword [esp + 0x210]
mulps xmm2, xmmword [esp + 0x1c0]
movaps xmm5, xmmword [esp + 0x130]
subps xmm0, xmm2
movaps xmmword [esp + 0x320], xmm0
movaps xmm2, xmm6
movaps xmm0, xmm4
mulps xmm2, xmm5
mulps xmm0, xmm1
movaps xmm1, xmm3
subps xmm2, xmm0
mulps xmm1, xmmword [esp + 0x140]
movaps xmm7, xmmword [esp + 0x1c0]
subps xmm2, xmm1
movaps xmm0, xmmword [esp + 0x200]
mulps xmm0, xmm7
movaps xmm1, xmmword [esp + 0x1a0]
addps xmm2, xmm0
movaps xmm0, xmmword [esp + 0x210]
mulps xmm0, xmmword [esp + 0x1a0]
addps xmm2, xmm0
movaps xmm0, xmmword [esp + 0x1b0]
movaps xmmword [esp + 0x330], xmm2
movaps xmm2, xmm6
mulps xmm2, xmm1
movaps xmm1, xmm4
mulps xmm1, xmm5
mulps xmm6, xmm0
mulps xmm4, xmm7
subps xmm2, xmm1
subps xmm6, xmm4
movaps xmm5, xmm3
mulps xmm5, xmm7
mulps xmm3, xmmword [esp + 0x1a0]
addps xmm2, xmm5
addps xmm6, xmm3
movaps xmm1, xmmword [esp + 0x200]
mulps xmm1, xmmword [esp + 0x1b0]
movaps xmm4, xmmword [esp + 0x200]
addps xmm2, xmm1
movaps xmm1, xmmword [esp + 0x140]
mulps xmm4, xmm1
movaps xmm5, xmmword [esp + 0x210]
subps xmm6, xmm4
mulps xmm5, xmmword [esp + 0x140]
movaps xmm3, xmmword [esp + 0x210]
subps xmm2, xmm5
mulps xmm3, xmmword [esp + 0x130]
movaps xmm5, xmmword [esp + 0x2c0]
addps xmm6, xmm3
addps xmm5, xmmword [esp + 0x2b0]
movaps xmm0, xmmword [esp + 0x2b0]
movaps xmm3, xmmword [esp + 0x2d0]
movaps xmmword [esp + 0x280], xmm6
addps xmm3, xmm0
movaps xmm7, xmmword [esp + 0x2e0]
movaps xmm1, xmmword [esp + 0x2f0]
addps xmm7, xmm0
addps xmm1, xmm0
movaps xmm6, xmmword [esp + 0x300]
movaps xmm4, xmmword [esp + 0x310]
addps xmm6, xmm0
movaps xmm0, xmm5
addps xmm5, xmm4
subps xmm0, xmmword [esp + 0x310]
movaps xmm4, xmmword [esp + 0x320]
movaps xmmword [esp + 0x2c0], xmm5
movaps xmm5, xmm3
movlps qword [edx + edi*8], xmm0
addps xmm3, xmm4
subps xmm5, xmmword [esp + 0x320]
movaps xmmword [esp + 0x2d0], xmm3
movaps xmm4, xmm7
movaps xmm3, xmmword [esp + 0x330]
movhps qword [edx + edi*8 + 8], xmm0
addps xmm7, xmm3
subps xmm4, xmmword [esp + 0x330]
mov edi, dword [esp + 0x354]
movaps xmm3, xmm6
movaps xmmword [esp + 0x2e0], xmm7
movaps xmm7, xmm1
subps xmm7, xmm2
subps xmm3, xmmword [esp + 0x280]
addps xmm1, xmm2
movlps qword [edx + edi], xmm5
movhps qword [edx + edi + 8], xmm5
mov edi, dword [esp + 0x12c]
movaps xmm2, xmmword [esp + 0x280]
movaps xmm5, xmmword [esp + 0x2d0]
addps xmm6, xmm2
movlps qword [edx + edi*8], xmm4
movhps qword [edx + edi*8 + 8], xmm4
mov edi, dword [esp + 0x358]
movlps qword [edx + edi], xmm7
movhps qword [edx + edi + 8], xmm7
mov edi, dword [esp + 0x344]
movlps qword [edx + edi], xmm3
movhps qword [edx + edi + 8], xmm3
mov edi, dword [esp + 0x340]
movlps qword [edx + edi], xmm6
movhps qword [edx + edi + 8], xmm6
mov edi, dword [esp + 0x350]
movaps xmm6, xmmword [esp + 0x2c0]
movlps qword [edx + edi*8], xmm1
movhps qword [edx + edi*8 + 8], xmm1
movaps xmm1, xmmword [esp + 0x2e0]
movlps qword [edx + esi], xmm1
movhps qword [edx + esi + 8], xmm1
mov esi, dword [esp + 0x35c]
add esi, 2
mov edi, dword [esp + 0x360]
movlps qword [edx + ebx], xmm5
add edi, 0xa0
movhps qword [edx + ebx + 8], xmm5
movlps qword [edx + ecx], xmm6
movhps qword [edx + ecx + 8], xmm6
add edx, 0x10
cmp esi, dword [esp + 0x348]
jl 0x10125810
mov esi, dword [esp + 0x124]
inc esi
add eax, ecx
add edx, ecx
cmp esi, dword [ebp + 0x14]
jl 0x10125247
jmp 0x10126998
cmp dword [ebp + 0x14], 0
jle 0x10126998
mov esi, dword [ebp + 0x10]
mov ecx, esi
shl ecx, 4
mov dword [esp + 0x40], ecx
lea ecx, [esi + esi]
add ecx, dword [ebp + 0x10]
mov edi, ecx
shl edi, 3
mov dword [esp + 0x3c], edi
mov edi, esi
imul ebx, dword [ebp + 0x10], 0x50
movaps xmm7, xmmword [0x103a0e70]
movaps xmmword [esp + 0xf0], xmm7
movaps xmm7, xmmword [0x103a0e80]
movaps xmmword [esp + 0xe0], xmm7
shl edi, 5
mov dword [esp + 0x38], edi
imul edi, dword [ebp + 0x10], 0x28
movaps xmm7, xmmword [0x103a0e90]
movaps xmmword [esp + 0xd0], xmm7
movaps xmm6, xmmword [0x103a0e00]
movaps xmm5, xmmword [0x103a0e10]
mov dword [esp + 0x48], ebx
lea ebx, [esi*8]
mov dword [esp + 0x30], edi
mov edi, ebx
sub edi, dword [ebp + 0x10]
shl edi, 3
mov dword [esp + 0x44], edi
mov edi, esi
shl edi, 6
lea esi, [esi + 1]
mov dword [esp + 0x34], edi
imul edi, dword [ebp + 0x10], 0x48
movaps xmm4, xmmword [0x103a0e20]
movaps xmm3, xmmword [0x103a0e30]
movaps xmm2, xmmword [0x103a0e40]
movaps xmm1, xmmword [0x103a0e50]
mov dword [esp + 0x2c], edi
mov edi, esi
shr edi, 0x1f
add edi, esi
movaps xmm0, xmmword [0x103a0e60]
movaps xmm7, xmmword [0x103a0ea0]
mov dword [esp + 0x28], 0
shl ecx, 4
sar edi, 1
movaps xmmword [esp + 0xc0], xmm7
movaps xmmword [esp + 0x90], xmm0
movaps xmmword [esp + 0xa0], xmm1
movaps xmmword [esp + 0x80], xmm2
movaps xmmword [esp + 0x70], xmm3
movaps xmmword [esp + 0x60], xmm4
movaps xmmword [esp + 0x50], xmm5
movaps xmmword [esp + 0xb0], xmm6
mov dword [esp + 0x4c], edi
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ebx
mov esi, dword [esp + 0x28]
mov dword [esp + 0x27c], eax
mov dword [esp + 0x280], edx
cmp dword [ebp + 0x10], 0
jle 0x1012693b
mov edi, dword [esp + 0x48]
xor ebx, ebx
mov dword [esp + 0x28], esi
lea ecx, [edi + eax]
mov dword [esp + 0x250], ecx
lea ecx, [edi + edx]
mov dword [esp + 0x254], ecx
mov ecx, dword [esp + 0x24]
lea edi, [eax + ecx]
mov dword [esp + 0x258], edi
lea edi, [edx + ecx]
mov dword [esp + 0x25c], edi
mov edi, dword [esp + 0x40]
lea ecx, [eax + edi]
mov dword [esp + 0x260], ecx
lea ecx, [edx + edi]
mov dword [esp + 0x264], ecx
mov ecx, dword [esp + 0x3c]
lea edi, [eax + ecx]
mov dword [esp + 0x268], edi
lea edi, [edx + ecx]
mov dword [esp + 0x26c], edi
mov edi, dword [esp + 0x38]
lea ecx, [eax + edi]
mov dword [esp + 0x270], ecx
lea ecx, [edx + edi]
mov dword [esp + 0x274], ecx
mov ecx, dword [esp + 0x30]
lea edi, [eax + ecx]
mov dword [esp + 0x278], edi
lea edi, [edx + ecx]
mov dword [esp + 0x24c], edi
mov edi, dword [esp + 0x20]
lea ecx, [eax + edi]
mov dword [esp + 0x248], ecx
lea ecx, [edx + edi]
mov dword [esp + 0x244], ecx
mov ecx, dword [esp + 0x44]
lea edi, [eax + ecx]
mov dword [esp + 0x240], edi
lea edi, [edx + ecx]
mov dword [esp + 0x23c], edi
mov edi, dword [esp + 0x34]
lea ecx, [eax + edi]
mov dword [esp + 0x238], ecx
lea ecx, [edx + edi]
mov dword [esp + 0x234], ecx
xor ecx, ecx
mov edi, dword [esp + 0x2c]
lea eax, [eax + edi]
mov dword [esp + 0x230], eax
lea eax, [edx + edi]
mov dword [esp + 0x284], eax
mov edi, dword [esp + 0x270]
mov esi, dword [esp + 0x258]
mov dword [esp + 0x288], ebx
movaps xmm5, xmmword [ecx + edi]
mov edi, dword [esp + 0x248]
imul ebx, ebx, 0xa0
movaps xmm2, xmmword [ecx + esi]
movaps xmm7, xmmword [ecx + edi]
shufps xmm2, xmm2, 0xb1
xorps xmm2, xmmword [esp + 0xb0]
mov eax, dword [esp + 0x27c]
mov edi, dword [ebp + 0x18]
mov edx, dword [esp + 0x260]
movaps xmm4, xmmword [ecx + eax]
movaps xmmword [esp + 0x100], xmm4
movsldup xmm4, xmmword [edi + ebx]
movshdup xmm1, xmmword [edi + ebx]
mulps xmm4, xmmword [ecx + esi]
mulps xmm1, xmm2
movaps xmm2, xmmword [ecx + edx]
addps xmm4, xmm1
movaps xmm0, xmmword [esp + 0xb0]
shufps xmm2, xmm2, 0xb1
movaps xmmword [esp + 0x110], xmm4
xorps xmm2, xmm0
movsldup xmm1, xmmword [edi + ebx + 0x10]
movshdup xmm4, xmmword [edi + ebx + 0x10]
mulps xmm1, xmmword [ecx + edx]
mulps xmm4, xmm2
mov edx, dword [esp + 0x268]
addps xmm1, xmm4
movaps xmm4, xmmword [ecx + edx]
shufps xmm4, xmm4, 0xb1
movaps xmmword [esp + 0x120], xmm1
xorps xmm4, xmm0
movsldup xmm2, xmmword [edi + ebx + 0x20]
movshdup xmm1, xmmword [edi + ebx + 0x20]
mulps xmm2, xmmword [ecx + edx]
mulps xmm1, xmm4
mov esi, dword [esp + 0x270]
addps xmm2, xmm1
shufps xmm5, xmm5, 0xb1
movsldup xmm4, xmmword [edi + ebx + 0x30]
xorps xmm5, xmm0
movshdup xmm1, xmmword [edi + ebx + 0x30]
mov eax, dword [esp + 0x278]
mulps xmm4, xmmword [ecx + esi]
mulps xmm1, xmm5
movaps xmm6, xmmword [ecx + eax]
addps xmm4, xmm1
mov edx, eax
shufps xmm6, xmm6, 0xb1
movsldup xmm1, xmmword [edi + ebx + 0x40]
xorps xmm6, xmm0
movshdup xmm5, xmmword [edi + ebx + 0x40]
mulps xmm1, xmmword [ecx + edx]
mulps xmm5, xmm6
mov esi, dword [esp + 0x248]
addps xmm1, xmm5
shufps xmm7, xmm7, 0xb1
movsldup xmm5, xmmword [edi + ebx + 0x50]
xorps xmm7, xmm0
movshdup xmm6, xmmword [edi + ebx + 0x50]
mov eax, dword [esp + 0x240]
mulps xmm5, xmmword [ecx + esi]
mulps xmm6, xmm7
movaps xmm3, xmmword [ecx + eax]
addps xmm5, xmm6
mov edx, eax
shufps xmm3, xmm3, 0xb1
movsldup xmm6, xmmword [edi + ebx + 0x60]
xorps xmm3, xmm0
movshdup xmm7, xmmword [edi + ebx + 0x60]
mulps xmm6, xmmword [ecx + edx]
mulps xmm7, xmm3
mov esi, dword [esp + 0x238]
addps xmm6, xmm7
mov edx, dword [esp + 0x230]
movaps xmm3, xmmword [ecx + esi]
movaps xmmword [esp + 0x130], xmm1
shufps xmm3, xmm3, 0xb1
movaps xmm1, xmmword [ecx + edx]
xorps xmm3, xmm0
movaps xmmword [esp + 0x140], xmm5
movshdup xmm5, xmmword [edi + ebx + 0x70]
shufps xmm1, xmm1, 0xb1
movaps xmmword [esp + 0x150], xmm6
xorps xmm1, xmm0
movsldup xmm6, xmmword [edi + ebx + 0x70]
movshdup xmm7, xmmword [edi + ebx + 0x80]
mulps xmm5, xmm3
mulps xmm6, xmmword [ecx + esi]
mulps xmm7, xmm1
addps xmm6, xmm5
movsldup xmm3, xmmword [edi + ebx + 0x80]
mov eax, dword [esp + 0x250]
mulps xmm3, xmmword [ecx + edx]
movaps xmm1, xmmword [ecx + eax]
addps xmm3, xmm7
shufps xmm1, xmm1, 0xb1
movsldup xmm5, xmmword [edi + ebx + 0x90]
xorps xmm1, xmm0
movshdup xmm7, xmmword [edi + ebx + 0x90]
mulps xmm5, xmmword [ecx + eax]
mulps xmm7, xmm1
movaps xmm1, xmmword [esp + 0x110]
addps xmm5, xmm7
movaps xmm7, xmm1
subps xmm1, xmm5
addps xmm7, xmm5
movaps xmm5, xmmword [esp + 0x120]
movaps xmm0, xmm5
subps xmm5, xmm3
addps xmm0, xmm3
movaps xmmword [esp + 0x160], xmm0
movaps xmm3, xmm2
movaps xmm0, xmmword [esp + 0x150]
addps xmm3, xmm6
subps xmm2, xmm6
movaps xmm6, xmm4
subps xmm4, xmm0
addps xmm6, xmmword [esp + 0x150]
shufps xmm4, xmm4, 0xb1
movaps xmmword [esp + 0x1a0], xmm4
movaps xmm4, xmm7
movaps xmmword [esp + 0x170], xmm3
movaps xmm0, xmmword [esp + 0x130]
movaps xmmword [esp + 0x180], xmm6
movaps xmm6, xmm0
mov ebx, dword [esp + 0x27c]
movaps xmm3, xmmword [esp + 0x140]
mov edi, dword [esp + 0x280]
subps xmm0, xmm3
addps xmm4, xmmword [esp + 0x160]
addps xmm6, xmmword [esp + 0x140]
addps xmm4, xmmword [esp + 0x170]
shufps xmm0, xmm0, 0xb1
addps xmm4, xmmword [esp + 0x180]
shufps xmm5, xmm5, 0xb1
addps xmm4, xmm6
movaps xmmword [esp + 0x130], xmm0
movaps xmmword [esp + 0x120], xmm5
movaps xmm3, xmmword [esp + 0x160]
movaps xmm0, xmmword [esp + 0x50]
mulps xmm0, xmm7
addps xmm4, xmmword [ecx + ebx]
movaps xmmword [ecx + edi], xmm4
movaps xmm4, xmmword [esp + 0x60]
movaps xmm5, xmm4
mulps xmm5, xmm3
shufps xmm1, xmm1, 0xb1
addps xmm0, xmm5
movaps xmmword [esp + 0x110], xmm1
movaps xmm1, xmmword [esp + 0x170]
movaps xmm5, xmmword [esp + 0x70]
mulps xmm5, xmm1
movaps xmm1, xmmword [esp + 0x80]
addps xmm0, xmm5
shufps xmm2, xmm2, 0xb1
movaps xmm5, xmm1
movaps xmmword [esp + 0x190], xmm2
movaps xmm2, xmmword [esp + 0x180]
mulps xmm5, xmm2
mulps xmm1, xmm3
addps xmm0, xmm5
movaps xmm5, xmmword [esp + 0xa0]
movaps xmm2, xmm5
mulps xmm2, xmm6
mov eax, dword [esp + 0x25c]
addps xmm0, xmm2
movaps xmmword [esp + 0x1b0], xmm0
movaps xmm0, xmm4
mulps xmm0, xmm7
movaps xmm2, xmm5
mulps xmm2, xmmword [esp + 0x170]
mulps xmm5, xmm3
addps xmm0, xmm1
mulps xmm4, xmmword [esp + 0x170]
addps xmm0, xmm2
movaps xmm1, xmmword [esp + 0x70]
movaps xmm2, xmm1
mulps xmm2, xmmword [esp + 0x180]
mov edx, dword [esp + 0x26c]
addps xmm0, xmm2
movaps xmm2, xmmword [esp + 0x50]
mulps xmm2, xmm6
mov esi, dword [esp + 0x274]
addps xmm0, xmm2
movaps xmm2, xmm1
mulps xmm2, xmm7
mulps xmm1, xmm3
addps xmm2, xmm5
movaps xmm5, xmmword [esp + 0x50]
addps xmm2, xmm4
mulps xmm3, xmm5
movaps xmmword [esp + 0x1c0], xmm0
movaps xmm0, xmm5
mulps xmm0, xmmword [esp + 0x180]
addps xmm2, xmm0
movaps xmm0, xmmword [esp + 0x80]
movaps xmm4, xmm0
mulps xmm4, xmm6
addps xmm2, xmm4
movaps xmm4, xmm5
mulps xmm4, xmmword [esp + 0x170]
movaps xmmword [esp + 0x1d0], xmm2
movaps xmm2, xmm0
mulps xmm2, xmm7
addps xmm2, xmm1
addps xmm2, xmm4
movaps xmm4, xmmword [esp + 0xa0]
mulps xmm7, xmm4
movaps xmm1, xmm4
addps xmm7, xmm3
mulps xmm1, xmmword [esp + 0x180]
movaps xmm3, xmmword [esp + 0x170]
addps xmm2, xmm1
mulps xmm3, xmm0
movaps xmm1, xmmword [esp + 0x60]
addps xmm7, xmm3
mulps xmm1, xmm6
mulps xmm6, xmmword [esp + 0x70]
addps xmm2, xmm1
movaps xmmword [esp + 0x1e0], xmm2
movaps xmm2, xmmword [esp + 0x180]
mulps xmm2, xmmword [esp + 0x60]
movaps xmm4, xmmword [esp + 0x110]
addps xmm7, xmm2
movaps xmm1, xmmword [esp + 0x120]
addps xmm7, xmm6
movaps xmmword [esp + 0x1f0], xmm7
movaps xmm7, xmm4
movaps xmm5, xmm1
mulps xmm7, xmmword [esp + 0x90]
mulps xmm5, xmmword [esp + 0xf0]
movaps xmm2, xmmword [esp + 0x190]
addps xmm7, xmm5
movaps xmm0, xmm2
mulps xmm0, xmmword [esp + 0xe0]
movaps xmm5, xmmword [esp + 0x1a0]
addps xmm7, xmm0
mulps xmm5, xmmword [esp + 0xd0]
movaps xmm6, xmmword [esp + 0xf0]
addps xmm7, xmm5
movaps xmm5, xmmword [esp + 0x130]
mulps xmm5, xmmword [esp + 0xc0]
movaps xmm3, xmmword [esp + 0xd0]
addps xmm7, xmm5
movaps xmmword [esp + 0x200], xmm7
movaps xmm7, xmm4
mulps xmm7, xmm6
movaps xmm6, xmm1
mulps xmm6, xmm3
movaps xmm0, xmmword [esp + 0xc0]
movaps xmm3, xmm2
mulps xmm3, xmm0
addps xmm7, xmm6
movaps xmm5, xmmword [esp + 0x1a0]
subps xmm7, xmm3
mulps xmm5, xmmword [esp + 0xe0]
movaps xmm6, xmmword [esp + 0xe0]
subps xmm7, xmm5
movaps xmm5, xmmword [esp + 0x130]
mulps xmm5, xmmword [esp + 0x90]
movaps xmm3, xmmword [esp + 0x90]
subps xmm7, xmm5
movaps xmmword [esp + 0x210], xmm7
movaps xmm5, xmm4
movaps xmm7, xmm1
mulps xmm5, xmm6
mulps xmm7, xmm0
movaps xmm0, xmm2
subps xmm5, xmm7
mulps xmm0, xmmword [esp + 0xf0]
movaps xmm7, xmmword [esp + 0x1a0]
subps xmm5, xmm0
mulps xmm7, xmm3
movaps xmm0, xmmword [esp + 0x130]
addps xmm5, xmm7
mulps xmm0, xmmword [esp + 0xd0]
movaps xmm7, xmmword [esp + 0xd0]
addps xmm5, xmm0
movaps xmmword [esp + 0x220], xmm5
movaps xmm0, xmm4
movaps xmm5, xmm1
mulps xmm0, xmm7
mulps xmm5, xmm6
mulps xmm1, xmm3
subps xmm0, xmm5
movaps xmm6, xmm2
mulps xmm6, xmm3
mulps xmm2, xmmword [esp + 0xd0]
addps xmm0, xmm6
movaps xmm6, xmmword [esp + 0xc0]
mulps xmm4, xmm6
movaps xmm7, xmmword [esp + 0x1a0]
subps xmm4, xmm1
mulps xmm7, xmmword [esp + 0xc0]
addps xmm4, xmm2
addps xmm0, xmm7
movaps xmm7, xmmword [esp + 0xf0]
movaps xmm2, xmmword [esp + 0x1a0]
mulps xmm2, xmm7
movaps xmm3, xmmword [esp + 0x130]
subps xmm4, xmm2
mulps xmm3, xmmword [esp + 0xe0]
movaps xmm5, xmmword [esp + 0x130]
addps xmm4, xmm3
mulps xmm5, xmmword [esp + 0xf0]
movaps xmm2, xmmword [esp + 0x1b0]
subps xmm0, xmm5
addps xmm2, xmmword [esp + 0x100]
movaps xmmword [esp + 0x110], xmm4
movaps xmm6, xmm2
movaps xmm4, xmmword [esp + 0x100]
movaps xmm5, xmmword [esp + 0x1c0]
movaps xmm1, xmmword [esp + 0x1d0]
addps xmm5, xmm4
addps xmm1, xmm4
subps xmm6, xmmword [esp + 0x200]
movaps xmm3, xmmword [esp + 0x1e0]
movaps xmm7, xmmword [esp + 0x1f0]
addps xmm3, xmm4
addps xmm7, xmm4
movaps xmm4, xmmword [esp + 0x200]
movaps xmmword [ecx + eax], xmm6
addps xmm2, xmm4
movaps xmm4, xmmword [esp + 0x210]
movaps xmmword [esp + 0x1b0], xmm2
movaps xmm2, xmm5
mov eax, dword [esp + 0x264]
addps xmm5, xmm4
subps xmm2, xmmword [esp + 0x210]
movaps xmmword [esp + 0x1c0], xmm5
movaps xmm4, xmm1
movaps xmm5, xmmword [esp + 0x220]
movaps xmmword [ecx + eax], xmm2
addps xmm1, xmm5
subps xmm4, xmmword [esp + 0x220]
movaps xmm5, xmm3
addps xmm3, xmm0
subps xmm5, xmm0
movaps xmmword [esp + 0x1d0], xmm1
movaps xmm0, xmm7
movaps xmm1, xmmword [esp + 0x110]
mov eax, dword [esp + 0x24c]
addps xmm7, xmm1
subps xmm0, xmmword [esp + 0x110]
movaps xmmword [ecx + edx], xmm4
mov edx, dword [esp + 0x244]
movaps xmmword [ecx + esi], xmm5
mov esi, dword [esp + 0x23c]
movaps xmmword [ecx + eax], xmm0
movaps xmmword [ecx + edx], xmm7
mov eax, dword [esp + 0x234]
mov edx, dword [esp + 0x284]
movaps xmmword [ecx + esi], xmm3
mov esi, dword [esp + 0x254]
movaps xmm1, xmmword [esp + 0x1d0]
movaps xmm2, xmmword [esp + 0x1c0]
movaps xmmword [ecx + eax], xmm1
lea eax, [ebx + 0x10]
movaps xmmword [ecx + edx], xmm2
lea edx, [edi + 0x10]
movaps xmm3, xmmword [esp + 0x1b0]
add eax, ecx
mov ebx, dword [esp + 0x288]
add edx, ecx
inc ebx
movaps xmmword [ecx + esi], xmm3
add ecx, 0x10
cmp ebx, dword [esp + 0x4c]
jb 0x101261d6
mov esi, dword [esp + 0x28]
inc esi
mov ecx, dword [esp + 0x48]
add edx, ecx
add eax, dword [esp + 0x48]
cmp esi, dword [ebp + 0x14]
jb 0x101260c6
jmp 0x10126998
test byte [ebp + 8], 0xf
jne 0x10126982
test byte [ebp + 0xc], 0xf
jne 0x10126982
mov ebx, dword [ebp + 0x14]
mov esi, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], esi
call fcn.101269b0
lea esp, [esp + 0x364]
pop ebx
pop edi
pop esi
lea esp, [ebp]
pop ebp
ret
mov ebx, dword [ebp + 0x14]
mov esi, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], esi
call fcn.101283d0
lea esp, [esp + 0x364]
pop ebx
pop edi
pop esi
lea esp, [ebp]
pop ebp
ret