Function at 0x10185a40
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push esi
push edi
push ebx
sub esp, 0x374
mov dword [esp], edx
cmp dword [ebp + 0x14], 0
jle 0x101866e5
mov edi, ecx
lea ebx, [ecx + 1]
mov esi, ebx
shr esi, 0x1f
add esi, ebx
lea ebx, [ecx + ecx*2]
shl edi, 4
mov edx, ebx
mov dword [esp + 0x1c], edi
mov edi, ebx
shl edi, 4
mov dword [esp + 0x24], edi
lea edi, [ecx*8]
shl edx, 5
sub edi, ecx
mov dword [esp + 0x34], edx
mov edx, ecx
mov dword [esp + 0x2c], edi
mov edi, ecx
movaps xmm7, xmmword [0x103a3cb0]
shl edx, 5
mov dword [esp + 0x20], edx
lea edx, [ecx + ecx*4]
shl edi, 6
movaps xmmword [esp + 0xf0], xmm7
mov dword [esp + 0x28], edi
lea edi, [ecx + ecx*8]
movaps xmm7, xmmword [0x103a3cc0]
mov dword [esp + 0x14], edi
mov edi, edx
movaps xmmword [esp + 0xe0], xmm7
shl edi, 4
movaps xmm7, xmmword [0x103a3cd0]
mov dword [esp + 0x18], edi
imul edi, ecx, 0x58
movaps xmmword [esp + 0xd0], xmm7
movaps xmm0, xmmword [0x103a3d00]
movaps xmm7, xmmword [0x103a3ce0]
movaps xmmword [esp + 0x100], xmm0
movaps xmmword [esp + 0xc0], xmm7
movaps xmm6, xmmword [0x103a3c40]
movaps xmm5, xmmword [0x103a3c50]
movaps xmm4, xmmword [0x103a3c60]
movaps xmm3, xmmword [0x103a3c70]
movaps xmm2, xmmword [0x103a3c80]
movaps xmm1, xmmword [0x103a3c90]
movaps xmm0, xmmword [0x103a3ca0]
movaps xmm7, xmmword [0x103a3cf0]
mov dword [esp + 4], 0
sar esi, 1
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
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 + 0x38], esi
mov dword [esp + 0x30], ecx
mov ebx, dword [esp + 4]
mov edx, dword [esp]
mov dword [esp], eax
cmp dword [esp + 0x30], 0
jle 0x101866d3
mov edi, dword [esp + 0x34]
xor ecx, ecx
mov dword [esp + 4], ebx
mov ebx, ecx
lea esi, [edi + eax]
mov dword [esp + 0x330], esi
lea esi, [edi + edx]
mov dword [esp + 0x334], esi
mov esi, dword [esp + 0x30]
lea edi, [eax + esi*8]
mov dword [esp + 0x338], edi
lea edi, [edx + esi*8]
mov dword [esp + 0x33c], edi
mov edi, dword [esp + 0x1c]
lea esi, [eax + edi]
mov dword [esp + 0x340], esi
lea esi, [edx + edi]
mov dword [esp + 0x344], esi
mov esi, dword [esp + 8]
lea edi, [eax + esi*8]
mov dword [esp + 0x348], edi
lea edi, [edx + esi*8]
mov dword [esp + 0x34c], edi
mov edi, dword [esp + 0x20]
lea esi, [eax + edi]
mov dword [esp + 0x350], esi
lea esi, [edx + edi]
mov dword [esp + 0x354], esi
mov esi, dword [esp + 0xc]
lea edi, [eax + esi*8]
mov dword [esp + 0x358], edi
lea edi, [edx + esi*8]
mov dword [esp + 0x35c], edi
mov edi, dword [esp + 0x24]
lea esi, [eax + edi]
mov dword [esp + 0x360], esi
lea esi, [edx + edi]
mov dword [esp + 0x364], esi
mov esi, dword [esp + 0x2c]
lea edi, [eax + esi*8]
mov dword [esp + 0x368], edi
lea edi, [edx + esi*8]
mov dword [esp + 0x32c], edi
mov edi, dword [esp + 0x28]
lea esi, [eax + edi]
mov dword [esp + 0x328], esi
lea esi, [edx + edi]
mov dword [esp + 0x324], esi
mov esi, dword [esp + 0x14]
lea edi, [eax + esi*8]
mov dword [esp + 0x320], edi
lea edi, [edx + esi*8]
mov dword [esp + 0x31c], edi
mov edi, dword [esp + 0x18]
lea esi, [eax + edi]
mov dword [esp + 0x318], esi
lea esi, [edx + edi]
mov dword [esp + 0x314], esi
mov edi, dword [esp + 0x10]
lea esi, [eax + edi]
mov dword [esp + 0x310], esi
lea eax, [edx + edi]
mov dword [esp + 0x3c], eax
mov edi, edx
mov esi, dword [esp]
mov edx, dword [esp + 0x340]
mov eax, dword [esp + 0x338]
movaps xmm0, xmmword [ebx + edx]
mov edx, dword [esp + 0x350]
movaps xmm6, xmmword [ebx + eax]
mov eax, dword [esp + 0x348]
movaps xmm3, xmmword [ebx + edx]
mov edx, dword [esp + 0x360]
movaps xmm1, xmmword [ebx + eax]
mov eax, dword [esp + 0x358]
movaps xmm7, xmmword [ebx + edx]
mov edx, dword [esp + 0x328]
movaps xmm5, xmmword [ebx + eax]
mov eax, dword [esp + 0x368]
movaps xmm4, xmmword [ebx + edx]
mov edx, dword [esp + 0x318]
movaps xmm2, xmmword [ebx + eax]
mov eax, dword [esp + 0x320]
movaps xmmword [esp + 0x120], xmm2
movaps xmm2, xmmword [ebx + edx]
mov edx, dword [esp + 0x330]
movaps xmmword [esp + 0x110], xmm7
movaps xmm7, xmmword [ebx + eax]
mov eax, dword [esp + 0x310]
movaps xmmword [esp + 0x140], xmm7
movaps xmm7, xmmword [ebx + edx]
lea edx, [ecx + ecx*2]
shl edx, 6
inc ecx
movaps xmmword [esp + 0x130], xmm4
movaps xmm4, xmmword [ebx + eax]
mov eax, dword [ebp + 0x18]
movaps xmmword [esp + 0x170], xmm7
movaps xmmword [esp + 0x150], xmm2
movaps xmm7, xmmword [eax + edx]
movaps xmm2, xmm7
shufps xmm2, xmm7, 0xa0
movaps xmmword [esp + 0x160], xmm4
mulps xmm2, xmm6
shufps xmm6, xmm6, 0xb1
movaps xmm4, xmmword [esp + 0x100]
shufps xmm7, xmm7, 0xf5
pxor xmm6, xmm4
mulps xmm7, xmm6
subps xmm2, xmm7
movaps xmm7, xmmword [eax + edx + 0x10]
movaps xmm6, xmm7
shufps xmm6, xmm7, 0xa0
mulps xmm6, xmm0
shufps xmm0, xmm0, 0xb1
shufps xmm7, xmm7, 0xf5
pxor xmm0, xmm4
mulps xmm7, xmm0
movaps xmm0, xmmword [eax + edx + 0x20]
subps xmm6, xmm7
movaps xmm7, xmm0
shufps xmm7, xmm0, 0xa0
mulps xmm7, xmm1
shufps xmm1, xmm1, 0xb1
shufps xmm0, xmm0, 0xf5
pxor xmm1, xmm4
mulps xmm0, xmm1
movaps xmm1, xmmword [eax + edx + 0x30]
subps xmm7, xmm0
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xa0
mulps xmm0, xmm3
shufps xmm3, xmm3, 0xb1
shufps xmm1, xmm1, 0xf5
pxor xmm3, xmm4
mulps xmm1, xmm3
movaps xmm3, xmmword [eax + edx + 0x40]
subps xmm0, xmm1
movaps xmm1, xmm3
shufps xmm1, xmm3, 0xa0
mulps xmm1, xmm5
shufps xmm5, xmm5, 0xb1
shufps xmm3, xmm3, 0xf5
pxor xmm5, xmm4
mulps xmm3, xmm5
movaps xmmword [esp + 0x180], xmm0
subps xmm1, xmm3
movaps xmm0, xmmword [eax + edx + 0x50]
movaps xmmword [esp + 0x190], xmm1
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xa0
movaps xmm5, xmmword [esp + 0x110]
mulps xmm1, xmm5
shufps xmm5, xmm5, 0xb1
shufps xmm0, xmm0, 0xf5
pxor xmm5, xmm4
mulps xmm0, xmm5
movaps xmm3, xmmword [eax + edx + 0x60]
subps xmm1, xmm0
movaps xmmword [esp + 0x1a0], xmm1
movaps xmm1, xmm3
shufps xmm1, xmm3, 0xa0
movaps xmm5, xmmword [esp + 0x120]
mulps xmm1, xmm5
shufps xmm5, xmm5, 0xb1
shufps xmm3, xmm3, 0xf5
pxor xmm5, xmm4
mulps xmm3, xmm5
movaps xmm0, xmmword [eax + edx + 0x70]
subps xmm1, xmm3
movaps xmmword [esp + 0x1b0], xmm1
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xa0
movaps xmm5, xmmword [esp + 0x130]
mulps xmm1, xmm5
shufps xmm5, xmm5, 0xb1
shufps xmm0, xmm0, 0xf5
pxor xmm5, xmm4
mulps xmm0, xmm5
movaps xmm3, xmmword [eax + edx + 0x80]
subps xmm1, xmm0
movaps xmmword [esp + 0x1c0], xmm1
movaps xmm1, xmm3
shufps xmm1, xmm3, 0xa0
nop
movaps xmm5, xmmword [esp + 0x140]
mulps xmm1, xmm5
shufps xmm5, xmm5, 0xb1
shufps xmm3, xmm3, 0xf5
pxor xmm5, xmm4
mulps xmm3, xmm5
movaps xmm0, xmmword [eax + edx + 0x90]
subps xmm1, xmm3
movaps xmmword [esp + 0x1d0], xmm1
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xa0
movaps xmm5, xmmword [esp + 0x150]
mulps xmm1, xmm5
shufps xmm5, xmm5, 0xb1
shufps xmm0, xmm0, 0xf5
pxor xmm5, xmm4
mulps xmm0, xmm5
movaps xmm3, xmmword [eax + edx + 0xa0]
subps xmm1, xmm0
movaps xmmword [esp + 0x1e0], xmm1
movaps xmm1, xmm3
shufps xmm1, xmm3, 0xa0
movaps xmm5, xmmword [esp + 0x160]
mulps xmm1, xmm5
shufps xmm5, xmm5, 0xb1
shufps xmm3, xmm3, 0xf5
pxor xmm5, xmm4
mulps xmm3, xmm5
nop dword [eax]
movaps xmm0, xmmword [esp + 0x170]
subps xmm1, xmm3
movaps xmm3, xmmword [eax + edx + 0xb0]
movaps xmm5, xmm3
shufps xmm5, xmm3, 0xa0
mulps xmm5, xmm0
shufps xmm0, xmm0, 0xb1
shufps xmm3, xmm3, 0xf5
pxor xmm0, xmm4
mulps xmm3, xmm0
movaps xmm0, xmm2
movaps xmm4, xmmword [esp + 0x1c0]
subps xmm5, xmm3
mov eax, dword [esp + 0x33c]
addps xmm0, xmm5
subps xmm2, xmm5
movaps xmm5, xmm6
subps xmm6, xmm1
addps xmm5, xmm1
movaps xmmword [esp + 0x200], xmm6
movaps xmm1, xmm7
movaps xmm6, xmmword [esp + 0x1e0]
movaps xmmword [esp + 0x1f0], xmm2
subps xmm7, xmm6
addps xmm1, xmm6
movaps xmmword [esp + 0x220], xmm7
movaps xmm2, xmmword [esp + 0x180]
nop dword [eax]
movaps xmm7, xmmword [esp + 0x1d0]
movaps xmm6, xmm2
movaps xmmword [esp + 0x210], xmm1
subps xmm2, xmm7
addps xmm6, xmm7
movaps xmm7, xmmword [esp + 0x190]
movaps xmmword [esp + 0x180], xmm2
movaps xmm2, xmm7
movaps xmmword [esp + 0x230], xmm6
subps xmm7, xmm4
addps xmm2, xmm4
movaps xmm4, xmmword [esp + 0x1a0]
movaps xmmword [esp + 0x190], xmm7
movaps xmm3, xmm4
movaps xmm7, xmmword [esp + 0x1b0]
movaps xmmword [esp + 0x240], xmm2
addps xmm3, xmm7
subps xmm4, xmm7
movaps xmm7, xmm0
movaps xmmword [esp + 0x250], xmm3
addps xmm7, xmm5
shufps xmm4, xmm4, 0xb1
addps xmm7, xmm1
movaps xmmword [esp + 0x1a0], xmm4
addps xmm7, xmm6
movaps xmm4, xmmword [esp + 0xa0]
addps xmm7, xmm2
mulps xmm4, xmm0
addps xmm7, xmm3
movaps xmm3, xmmword [ebx + esi]
movaps xmmword [esp + 0x260], xmm3
addps xmm7, xmm3
movaps xmmword [ebx + edi], xmm7
movaps xmm7, xmmword [esp + 0x1f0]
movaps xmm3, xmmword [esp + 0x200]
shufps xmm7, xmm7, 0xb1
movaps xmmword [esp + 0x1f0], xmm7
shufps xmm3, xmm3, 0xb1
movaps xmmword [esp + 0x200], xmm3
movaps xmm7, xmmword [esp + 0x220]
movaps xmm3, xmmword [esp + 0x180]
shufps xmm7, xmm7, 0xb1
movaps xmmword [esp + 0x220], xmm7
shufps xmm3, xmm3, 0xb1
movaps xmmword [esp + 0x180], xmm3
movaps xmm7, xmmword [esp + 0x190]
movaps xmm3, xmmword [esp + 0x90]
shufps xmm7, xmm7, 0xb1
movaps xmmword [esp + 0x190], xmm7
movaps xmm7, xmm3
mulps xmm7, xmm5
mov edx, dword [esp + 0x344]
addps xmm4, xmm7
movaps xmm7, xmmword [esp + 0x80]
mulps xmm7, xmm1
movaps xmm1, xmmword [esp + 0x70]
addps xmm4, xmm7
movaps xmm7, xmm1
mulps xmm7, xmm6
addps xmm4, xmm7
movaps xmm7, xmmword [esp + 0x60]
movaps xmm6, xmm7
mulps xmm6, xmm2
mulps xmm7, xmmword [esp + 0x230]
addps xmm4, xmm6
movaps xmm2, xmmword [esp + 0x50]
movaps xmm6, xmm2
mulps xmm6, xmmword [esp + 0x250]
addps xmm4, xmm6
movaps xmm6, xmm1
mulps xmm6, xmm5
movaps xmmword [esp + 0x270], xmm4
movaps xmm4, xmm3
mulps xmm4, xmm0
movaps xmm3, xmmword [esp + 0x80]
addps xmm4, xmm6
movaps xmm6, xmm2
mulps xmm6, xmmword [esp + 0x210]
mulps xmm2, xmm5
addps xmm4, xmm6
movaps xmm6, xmm3
addps xmm4, xmm7
mulps xmm6, xmmword [esp + 0x240]
mulps xmm3, xmm0
addps xmm4, xmm6
addps xmm3, xmm2
movaps xmm7, xmmword [esp + 0xa0]
movaps xmm6, xmmword [esp + 0x250]
mulps xmm7, xmm6
movaps xmm2, xmmword [esp + 0x90]
addps xmm4, xmm7
mulps xmm2, xmmword [esp + 0x240]
movaps xmmword [esp + 0x280], xmm4
movaps xmm4, xmm1
mulps xmm4, xmmword [esp + 0x210]
mulps xmm1, xmm0
addps xmm3, xmm4
movaps xmm4, xmmword [esp + 0xa0]
movaps xmm7, xmm4
mulps xmm7, xmmword [esp + 0x230]
mulps xmm4, xmmword [esp + 0x210]
addps xmm3, xmm7
movaps xmm7, xmmword [esp + 0x60]
addps xmm3, xmm2
movaps xmm2, xmm7
mulps xmm2, xmm6
addps xmm3, xmm2
movaps xmmword [esp + 0x290], xmm3
movaps xmm3, xmm7
mulps xmm3, xmm5
addps xmm1, xmm3
movaps xmm3, xmmword [esp + 0x80]
movaps xmm2, xmm3
addps xmm1, xmm4
mulps xmm2, xmmword [esp + 0x230]
mulps xmm3, xmm5
addps xmm1, xmm2
movaps xmm4, xmmword [esp + 0x50]
mulps xmm4, xmmword [esp + 0x240]
movaps xmm2, xmmword [esp + 0x90]
addps xmm1, xmm4
movaps xmm4, xmm2
mulps xmm4, xmm6
mulps xmm2, xmmword [esp + 0x210]
addps xmm1, xmm4
movaps xmm4, xmm7
mulps xmm4, xmm0
movaps xmmword [esp + 0x2a0], xmm1
addps xmm4, xmm3
movaps xmm1, xmmword [esp + 0x50]
addps xmm4, xmm2
mulps xmm0, xmm1
movaps xmm3, xmm1
mulps xmm3, xmmword [esp + 0x230]
movaps xmm1, xmmword [esp + 0x210]
addps xmm4, xmm3
mulps xmm1, xmm7
nop dword [eax]
movaps xmm3, xmmword [esp + 0xa0]
mulps xmm5, xmm3
movaps xmm2, xmm3
mulps xmm2, xmmword [esp + 0x240]
addps xmm0, xmm5
addps xmm4, xmm2
addps xmm0, xmm1
movaps xmm5, xmmword [esp + 0x230]
mulps xmm5, xmmword [esp + 0x90]
movaps xmm1, xmmword [esp + 0x240]
addps xmm0, xmm5
mulps xmm1, xmmword [esp + 0x70]
movaps xmm2, xmmword [esp + 0x70]
addps xmm0, xmm1
mulps xmm2, xmm6
mulps xmm6, xmmword [esp + 0x80]
addps xmm4, xmm2
addps xmm0, xmm6
movaps xmm1, xmmword [esp + 0xf0]
movaps xmm6, xmmword [esp + 0x40]
movaps xmm7, xmmword [esp + 0x1f0]
movaps xmm3, xmmword [esp + 0x200]
movaps xmmword [esp + 0x2c0], xmm0
movaps xmm0, xmm1
mulps xmm6, xmm7
mulps xmm0, xmm3
mulps xmm1, xmm7
addps xmm6, xmm0
movaps xmm5, xmmword [esp + 0xe0]
movaps xmm2, xmmword [esp + 0x220]
mulps xmm5, xmm2
movaps xmmword [esp + 0x2b0], xmm4
addps xmm6, xmm5
movaps xmm5, xmmword [esp + 0xd0]
movaps xmm4, xmm5
mulps xmm4, xmmword [esp + 0x180]
movaps xmm0, xmmword [esp + 0xc0]
addps xmm6, xmm4
mulps xmm0, xmmword [esp + 0x190]
addps xmm6, xmm0
movaps xmm0, xmmword [esp + 0xb0]
movaps xmm4, xmm0
mulps xmm4, xmmword [esp + 0x1a0]
addps xmm6, xmm4
movaps xmm4, xmm0
mulps xmm4, xmm2
mulps xmm0, xmm3
movaps xmmword [esp + 0x2d0], xmm6
movaps xmm6, xmm5
mulps xmm6, xmm3
movaps xmm2, xmmword [esp + 0xc0]
addps xmm1, xmm6
mulps xmm2, xmmword [esp + 0x180]
addps xmm1, xmm4
movaps xmm4, xmmword [esp + 0x40]
subps xmm1, xmm2
movaps xmm2, xmmword [esp + 0xe0]
movaps xmm6, xmm2
mulps xmm6, xmmword [esp + 0x190]
mulps xmm2, xmm7
subps xmm1, xmm6
addps xmm2, xmm0
movaps xmm6, xmmword [esp + 0x1a0]
mulps xmm4, xmm6
movaps xmm0, xmmword [esp + 0x40]
subps xmm1, xmm4
movaps xmmword [esp + 0x2e0], xmm1
movaps xmm1, xmm5
mulps xmm1, xmmword [esp + 0x220]
movaps xmm4, xmm0
mulps xmm4, xmmword [esp + 0x180]
mulps xmm5, xmm7
subps xmm2, xmm1
mulps xmm0, xmmword [esp + 0x220]
subps xmm2, xmm4
movaps xmm1, xmmword [esp + 0xf0]
mulps xmm1, xmmword [esp + 0x190]
addps xmm2, xmm1
movaps xmm1, xmmword [esp + 0xc0]
movaps xmm4, xmm1
mulps xmm4, xmm6
addps xmm2, xmm4
movaps xmm4, xmmword [esp + 0xe0]
movaps xmmword [esp + 0x2f0], xmm2
movaps xmm2, xmm1
mulps xmm2, xmm3
subps xmm5, xmm2
movaps xmm2, xmm4
mulps xmm2, xmmword [esp + 0x180]
mulps xmm4, xmm3
subps xmm5, xmm0
movaps xmm0, xmmword [esp + 0xb0]
addps xmm5, xmm2
mulps xmm0, xmmword [esp + 0x190]
movaps xmm2, xmmword [esp + 0xf0]
subps xmm5, xmm0
movaps xmm0, xmm2
mulps xmm0, xmm6
mulps xmm2, xmmword [esp + 0x220]
subps xmm5, xmm0
movaps xmm0, xmm1
mulps xmm0, xmm7
movaps xmmword [esp + 0x300], xmm5
subps xmm0, xmm4
movaps xmm5, xmmword [esp + 0xb0]
addps xmm0, xmm2
mulps xmm7, xmm5
movaps xmm2, xmmword [esp + 0x40]
movaps xmm4, xmm5
mulps xmm3, xmm2
mulps xmm4, xmmword [esp + 0x180]
subps xmm7, xmm3
subps xmm0, xmm4
movaps xmm3, xmmword [esp + 0x220]
movaps xmm4, xmm2
mulps xmm3, xmm1
mulps xmm4, xmmword [esp + 0x190]
addps xmm7, xmm3
subps xmm0, xmm4
movaps xmm1, xmmword [esp + 0x180]
mulps xmm1, xmmword [esp + 0xf0]
movaps xmm5, xmmword [esp + 0x190]
subps xmm7, xmm1
mulps xmm5, xmmword [esp + 0xd0]
movaps xmm4, xmmword [esp + 0xd0]
addps xmm7, xmm5
mulps xmm4, xmm6
mulps xmm6, xmmword [esp + 0xe0]
addps xmm0, xmm4
subps xmm7, xmm6
movaps xmmword [esp + 0x1f0], xmm7
movaps xmm7, xmmword [esp + 0x260]
movaps xmm2, xmmword [esp + 0x2c0]
movaps xmm4, xmmword [esp + 0x270]
addps xmm2, xmm7
addps xmm4, xmm7
movaps xmmword [esp + 0x2c0], xmm2
movaps xmm3, xmmword [esp + 0x280]
movaps xmm1, xmmword [esp + 0x290]
addps xmm3, xmm7
addps xmm1, xmm7
movaps xmm5, xmmword [esp + 0x2a0]
movaps xmm6, xmmword [esp + 0x2b0]
addps xmm5, xmm7
addps xmm6, xmm7
movaps xmm2, xmmword [esp + 0x2d0]
movaps xmm7, xmm4
subps xmm4, xmm2
addps xmm7, xmm2
movaps xmmword [esp + 0x270], xmm4
movaps xmm2, xmm3
movaps xmm4, xmmword [esp + 0x2e0]
movaps xmmword [ebx + eax], xmm7
subps xmm3, xmm4
addps xmm2, xmm4
movaps xmmword [esp + 0x280], xmm3
movaps xmm4, xmm1
movaps xmm3, xmmword [esp + 0x2f0]
mov eax, dword [esp + 0x34c]
subps xmm1, xmm3
addps xmm4, xmm3
movaps xmm3, xmmword [esp + 0x300]
movaps xmmword [esp + 0x290], xmm1
movaps xmm1, xmm5
movaps xmmword [ebx + edx], xmm2
subps xmm5, xmm3
addps xmm1, xmm3
movaps xmmword [esp + 0x2a0], xmm5
movaps xmm5, xmm6
movaps xmm3, xmmword [esp + 0x2c0]
subps xmm6, xmm0
addps xmm5, xmm0
mov edx, dword [esp + 0x354]
movaps xmm0, xmmword [esp + 0x1f0]
movaps xmmword [esp + 0x2b0], xmm6
movaps xmm6, xmm3
movaps xmmword [ebx + eax], xmm4
addps xmm6, xmm0
subps xmm3, xmm0
movaps xmmword [ebx + edx], xmm1
nop
mov eax, dword [esp + 0x35c]
mov edx, dword [esp + 0x364]
movaps xmm1, xmmword [esp + 0x2b0]
movaps xmmword [ebx + eax], xmm5
movaps xmmword [ebx + edx], xmm6
mov eax, dword [esp + 0x32c]
mov edx, dword [esp + 0x324]
movaps xmm5, xmmword [esp + 0x2a0]
movaps xmmword [ebx + eax], xmm3
movaps xmmword [ebx + edx], xmm1
mov eax, dword [esp + 0x31c]
mov edx, dword [esp + 0x314]
movaps xmm7, xmmword [esp + 0x290]
movaps xmmword [ebx + eax], xmm5
movaps xmmword [ebx + edx], xmm7
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x334]
movaps xmm0, xmmword [esp + 0x280]
movaps xmm1, xmmword [esp + 0x270]
movaps xmmword [ebx + eax], xmm0
lea eax, [ebx + esi + 0x10]
movaps xmmword [ebx + edx], xmm1
lea edx, [ebx + edi + 0x10]
add ebx, 0x10
cmp ecx, dword [esp + 0x38]
jb 0x10185ccd
mov ebx, dword [esp + 4]
inc ebx
mov ecx, dword [esp + 0x34]
add eax, ecx
add edx, ecx
cmp ebx, dword [ebp + 0x14]
jb 0x10185b95
add esp, 0x374
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret