Function at 0x100fea50
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push esi
push edi
push ebx
sub esp, 0x384
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
test byte [ebp + 0x10], 3
je 0x100ff87b
mov ebx, dword [ebp + 0x10]
and ebx, 1
jne 0x100fea84
test al, 0xf
jne 0x100fea84
test dl, 0xf
je 0x100ff858
cmp dword [ebp + 0x14], 0
jle 0x100ff8bd
mov esi, dword [ebp + 0x10]
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], ebx
lea ecx, [esi - 1]
mov dword [esp + 0x360], ecx
mov ecx, esi
lea edi, [esi + esi*4]
mov dword [esp + 0x374], edi
shl edi, 4
mov dword [esp + 0x24], edi
mov edi, esi
shl ecx, 4
mov dword [esp + 0x378], ecx
lea ecx, [esi + esi*2]
shl edi, 5
mov dword [esp + 0x370], edi
mov edi, ecx
shl edi, 4
mov dword [esp + 0x36c], edi
lea edi, [esi*8]
sub edi, esi
mov dword [esp + 0x368], edi
mov edi, esi
shl edi, 6
lea esi, [esi + esi*8]
mov dword [esp + 0x20], esi
mov esi, dword [ebp + 0x18]
mov dword [esp + 0x364], edi
mov dword [esp + 0x14c], ecx
mov ebx, dword [esp + 0x20]
lea edi, [esi + 0x50]
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x144]
mov dword [esp + 0x140], edi
mov edi, dword [ebp + 0x18]
cmp dword [esp + 0x148], 0
je 0x100ff036
mov dword [esp + 0x144], esi
mov esi, dword [esp + 0x378]
mov edi, dword [ebp + 0x10]
movsd xmm5, qword [eax + esi]
mov esi, dword [esp + 0x14c]
movsd xmm3, qword [eax + edi*8]
movaps xmm0, xmm3
movsd xmm2, qword [eax + esi*8]
mov esi, dword [esp + 0x370]
movsd xmm1, qword [eax + esi]
mov esi, dword [esp + 0x374]
movsd xmm7, qword [eax + esi*8]
mov esi, dword [esp + 0x36c]
movsd xmm6, qword [eax + esi]
movaps xmmword [esp + 0x20], xmm6
movsd xmm6, qword [eax + ecx]
mov esi, dword [esp + 0x368]
addps xmm0, xmm6
subps xmm3, xmm6
movaps xmmword [esp + 0x30], xmm0
movaps xmm0, xmm5
movsd xmm6, qword [eax + ebx*8]
movsd xmm4, qword [eax + esi*8]
addps xmm0, xmm6
subps xmm5, xmm6
mov esi, dword [esp + 0x364]
movaps xmm6, xmm2
movaps xmmword [esp + 0x40], xmm0
shufps xmm3, xmm3, 0xb1
movsd xmm0, qword [eax + esi]
movaps xmmword [esp + 0x70], xmm3
addps xmm6, xmm0
subps xmm2, xmm0
movaps xmm0, xmm1
subps xmm1, xmm4
addps xmm0, xmm4
movaps xmm4, xmmword [esp + 0x20]
movaps xmmword [esp + 0x50], xmm0
movaps xmm0, xmm7
movaps xmm3, xmmword [esp + 0x30]
subps xmm7, xmm4
addps xmm0, xmm4
shufps xmm7, xmm7, 0xb1
movaps xmm4, xmmword [esp + 0x40]
movaps xmmword [esp + 0xb0], xmm7
movaps xmm7, xmm3
shufps xmm2, xmm2, 0xb1
addps xmm7, xmm4
movaps xmmword [esp + 0x90], xmm2
addps xmm7, xmm6
movaps xmm2, xmmword [esp + 0x50]
shufps xmm1, xmm1, 0xb1
addps xmm7, xmm2
movaps xmmword [esp + 0xa0], xmm1
addps xmm7, xmm0
movsd xmm1, qword [eax]
add eax, 8
shufps xmm5, xmm5, 0xb1
addps xmm7, xmm1
movaps xmmword [esp + 0x80], xmm5
movaps xmmword [esp + 0xc0], xmm1
movaps xmm1, xmm3
movlps qword [edx], xmm7
movaps xmm7, xmm4
movaps xmm5, xmmword [0x1039fdb0]
mulps xmm1, xmmword [0x1039fda0]
mulps xmm7, xmm5
movaps xmmword [esp + 0x60], xmm0
addps xmm1, xmm7
movaps xmm7, xmm6
mulps xmm7, xmmword [0x1039fdc0]
addps xmm1, xmm7
movaps xmm7, xmmword [0x1039fdd0]
mulps xmm2, xmm7
addps xmm1, xmm2
movaps xmm2, xmmword [0x1039fde0]
mulps xmm0, xmm2
addps xmm1, xmm0
movaps xmm0, xmmword [esp + 0x50]
movaps xmmword [esp + 0xd0], xmm1
movaps xmm1, xmm3
mulps xmm1, xmm5
movaps xmm5, xmm4
mulps xmm5, xmm7
movaps xmm7, xmm6
addps xmm1, xmm5
mulps xmm7, xmm2
movaps xmm5, xmmword [0x1039fda0]
addps xmm1, xmm7
movaps xmm7, xmmword [0x1039fdc0]
mulps xmm0, xmm7
addps xmm1, xmm0
movaps xmm0, xmmword [esp + 0x60]
mulps xmm0, xmm5
addps xmm1, xmm0
movaps xmm0, xmm3
mulps xmm0, xmm7
movaps xmmword [esp + 0xe0], xmm1
movaps xmm1, xmm4
mulps xmm1, xmm2
movaps xmm2, xmm6
mulps xmm2, xmmword [0x1039fdb0]
addps xmm0, xmm1
movaps xmm1, xmmword [esp + 0x50]
addps xmm0, xmm2
mulps xmm1, xmm5
movaps xmm2, xmmword [esp + 0x60]
addps xmm0, xmm1
movaps xmm1, xmmword [0x1039fdd0]
mulps xmm2, xmm1
addps xmm0, xmm2
movaps xmm2, xmm3
mulps xmm2, xmm1
movaps xmmword [esp + 0xf0], xmm0
movaps xmm0, xmm4
mulps xmm0, xmm7
movaps xmm7, xmm6
mulps xmm7, xmm5
mulps xmm4, xmm5
addps xmm2, xmm0
mulps xmm6, xmmword [0x1039fdd0]
addps xmm2, xmm7
movaps xmm7, xmmword [0x1039fde0]
mulps xmm3, xmm7
movaps xmm1, xmmword [esp + 0x50]
addps xmm3, xmm4
mulps xmm1, xmm7
addps xmm3, xmm6
addps xmm2, xmm1
movaps xmm6, xmmword [esp + 0x50]
movaps xmm1, xmmword [0x1039fdb0]
mulps xmm6, xmm1
movaps xmm0, xmmword [esp + 0x60]
addps xmm3, xmm6
mulps xmm0, xmm1
movaps xmm4, xmmword [esp + 0x60]
addps xmm2, xmm0
mulps xmm4, xmmword [0x1039fdc0]
movaps xmmword [esp + 0x100], xmm2
addps xmm3, xmm4
movaps xmm1, xmmword [esp + 0x70]
movaps xmm2, xmmword [esp + 0x80]
movaps xmmword [esp + 0x30], xmm3
movaps xmm3, xmm1
movaps xmm0, xmmword [0x1039fe00]
movaps xmm6, xmm2
mulps xmm3, xmmword [0x1039fdf0]
mulps xmm6, xmm0
movaps xmm7, xmmword [esp + 0x90]
addps xmm3, xmm6
movaps xmm5, xmm7
mulps xmm5, xmmword [0x1039fe10]
movaps xmm4, xmmword [esp + 0xa0]
addps xmm3, xmm5
movaps xmm5, xmmword [0x1039fe20]
mulps xmm4, xmm5
movaps xmm6, xmmword [0x1039fe30]
addps xmm3, xmm4
movaps xmm4, xmmword [esp + 0xb0]
mulps xmm4, xmm6
addps xmm3, xmm4
movaps xmm4, xmmword [0x1039fe10]
movaps xmmword [esp + 0x110], xmm3
movaps xmm3, xmm1
mulps xmm3, xmm0
movaps xmm0, xmm2
mulps xmm0, xmm5
movaps xmm5, xmm7
addps xmm3, xmm0
mulps xmm5, xmm6
movaps xmm0, xmmword [esp + 0xa0]
subps xmm3, xmm5
mulps xmm0, xmm4
movaps xmm5, xmmword [0x1039fdf0]
subps xmm3, xmm0
movaps xmm0, xmmword [esp + 0xb0]
mulps xmm0, xmm5
subps xmm3, xmm0
movaps xmm0, xmm1
mulps xmm0, xmm4
movaps xmmword [esp + 0x120], xmm3
movaps xmm3, xmm2
mulps xmm3, xmm6
movaps xmm6, xmm7
mulps xmm6, xmmword [0x1039fe00]
subps xmm0, xmm3
movaps xmm3, xmmword [esp + 0xa0]
subps xmm0, xmm6
mulps xmm3, xmm5
movaps xmm6, xmmword [0x1039fe20]
addps xmm0, xmm3
movaps xmm3, xmmword [esp + 0xb0]
mulps xmm3, xmm6
addps xmm0, xmm3
movaps xmm3, xmmword [0x1039fe30]
movaps xmmword [esp + 0x130], xmm0
movaps xmm0, xmm1
mulps xmm0, xmm6
movaps xmm6, xmm2
mulps xmm6, xmm4
mulps xmm1, xmm3
mulps xmm2, xmm5
subps xmm0, xmm6
subps xmm1, xmm2
movaps xmm4, xmm7
mulps xmm4, xmm5
mulps xmm7, xmmword [0x1039fe20]
addps xmm0, xmm4
addps xmm1, xmm7
movaps xmm6, xmmword [esp + 0xa0]
mulps xmm6, xmm3
movaps xmm5, xmmword [esp + 0xa0]
addps xmm0, xmm6
movaps xmm6, xmmword [0x1039fe00]
mulps xmm5, xmm6
movaps xmm4, xmmword [esp + 0xb0]
subps xmm1, xmm5
mulps xmm4, xmm6
movaps xmm7, xmmword [esp + 0xb0]
subps xmm0, xmm4
mulps xmm7, xmmword [0x1039fe10]
movaps xmm2, xmmword [esp + 0xc0]
addps xmm1, xmm7
movaps xmm4, xmmword [esp + 0xd0]
movaps xmmword [esp + 0x70], xmm1
addps xmm4, xmm2
movaps xmm5, xmmword [esp + 0xe0]
movaps xmm6, xmmword [esp + 0xf0]
addps xmm5, xmm2
addps xmm6, xmm2
movaps xmm1, xmmword [esp + 0x100]
movaps xmm7, xmmword [esp + 0x30]
addps xmm1, xmm2
addps xmm7, xmm2
movaps xmm3, xmmword [esp + 0x110]
movaps xmm2, xmm4
addps xmm4, xmm3
subps xmm2, xmm3
movaps xmmword [esp + 0xd0], xmm4
movaps xmm3, xmm5
movaps xmm4, xmmword [esp + 0x120]
movlps qword [edx + edi*8], xmm2
addps xmm5, xmm4
subps xmm3, xmm4
movaps xmm4, xmmword [esp + 0x130]
movaps xmmword [esp + 0xe0], xmm5
movaps xmm5, xmm6
mov edi, dword [esp + 0x378]
addps xmm6, xmm4
subps xmm5, xmm4
movlps qword [edx + edi], xmm3
movaps xmm4, xmm7
mov edi, dword [esp + 0x14c]
movaps xmmword [esp + 0xf0], xmm6
movaps xmm6, xmm1
subps xmm6, xmm0
addps xmm1, xmm0
movlps qword [edx + edi*8], xmm5
mov edi, dword [esp + 0x370]
movaps xmm0, xmmword [esp + 0x70]
subps xmm4, xmm0
addps xmm7, xmm0
movlps qword [edx + edi], xmm6
mov edi, dword [esp + 0x374]
movaps xmm0, xmmword [esp + 0xe0]
movlps qword [edx + edi*8], xmm4
mov edi, dword [esp + 0x36c]
movlps qword [edx + edi], xmm7
mov edi, dword [esp + 0x368]
movlps qword [edx + edi*8], xmm1
movaps xmm1, xmmword [esp + 0xf0]
movlps qword [edx + esi], xmm1
movaps xmm1, xmmword [esp + 0xd0]
movlps qword [edx + ebx*8], xmm0
movlps qword [edx + ecx], xmm1
add edx, 8
mov edi, dword [esp + 0x140]
mov esi, dword [esp + 0x144]
cmp dword [esp + 0x360], 0
jle 0x100ff848
movaps xmm1, xmmword [0x1039fde0]
movaps xmm0, xmmword [0x1039fe00]
movaps xmm7, xmmword [0x1039fe20]
movaps xmmword [esp + 0x1c0], xmm1
movaps xmmword [esp + 0x1f0], xmm0
movaps xmmword [esp + 0x1e0], xmm7
movaps xmm6, xmmword [0x1039fe40]
movaps xmm5, xmmword [0x1039fda0]
movaps xmm4, xmmword [0x1039fdb0]
movaps xmm3, xmmword [0x1039fdc0]
movaps xmm2, xmmword [0x1039fdd0]
movaps xmm1, xmmword [0x1039fdf0]
movaps xmm0, xmmword [0x1039fe10]
movaps xmm7, xmmword [0x1039fe30]
mov dword [esp + 0x37c], 0
mov dword [esp + 0x144], esi
movaps xmmword [esp + 0x1d0], xmm7
movaps xmmword [esp + 0x150], xmm0
movaps xmmword [esp + 0x160], xmm1
movaps xmmword [esp + 0x190], xmm2
movaps xmmword [esp + 0x1a0], xmm3
movaps xmmword [esp + 0x170], xmm4
movaps xmmword [esp + 0x180], xmm5
movaps xmmword [esp + 0x1b0], xmm6
mov esi, dword [esp + 0x37c]
mov dword [esp + 0x37c], esi
mov esi, dword [ebp + 0x10]
movaps xmm5, xmmword [edi]
mov dword [esp + 0x380], edi
movups xmm2, xmmword [eax + esi*8]
mov esi, dword [esp + 0x378]
movups xmm6, xmmword [eax + esi]
mov esi, dword [esp + 0x14c]
movups xmm1, xmmword [eax + esi*8]
mov esi, dword [esp + 0x370]
movups xmm7, xmmword [eax + esi]
mov esi, dword [esp + 0x374]
movups xmm0, xmmword [eax + esi*8]
mov esi, dword [esp + 0x36c]
movups xmm4, xmmword [eax + esi]
mov esi, dword [esp + 0x368]
movaps xmmword [esp + 0x200], xmm4
movaps xmm4, xmmword [esp + 0x1b0]
movups xmm3, xmmword [eax + esi*8]
movaps xmmword [esp + 0x210], xmm3
movaps xmm3, xmm5
shufps xmm3, xmm5, 0xa0
mulps xmm3, xmm2
shufps xmm2, xmm2, 0xb1
shufps xmm5, xmm5, 0xf5
pxor xmm2, xmm4
mulps xmm5, xmm2
mov esi, dword [esp + 0x364]
addps xmm3, xmm5
movaps xmm5, xmmword [edi + 0x10]
movaps xmm2, xmm5
shufps xmm2, xmm5, 0xa0
mulps xmm2, xmm6
shufps xmm6, xmm6, 0xb1
shufps xmm5, xmm5, 0xf5
pxor xmm6, xmm4
mulps xmm5, xmm6
movaps xmm6, xmmword [edi + 0x20]
addps xmm2, xmm5
movaps xmm5, xmm6
shufps xmm5, xmm6, 0xa0
mulps xmm5, xmm1
shufps xmm1, xmm1, 0xb1
shufps xmm6, xmm6, 0xf5
pxor xmm1, xmm4
mulps xmm6, xmm1
movaps xmm1, xmmword [edi + 0x30]
addps xmm5, xmm6
movaps xmm6, xmm1
shufps xmm6, xmm1, 0xa0
mulps xmm6, xmm7
shufps xmm7, xmm7, 0xb1
shufps xmm1, xmm1, 0xf5
pxor xmm7, xmm4
mulps xmm1, xmm7
movaps xmm7, xmmword [edi + 0x40]
addps xmm6, xmm1
movaps xmm1, xmm7
shufps xmm1, xmm7, 0xa0
mulps xmm1, xmm0
shufps xmm0, xmm0, 0xb1
shufps xmm7, xmm7, 0xf5
pxor xmm0, xmm4
mulps xmm7, xmm0
movaps xmm0, xmmword [esp + 0x200]
addps xmm1, xmm7
movaps xmm7, xmmword [edi + 0x50]
movaps xmmword [esp + 0x230], xmm1
movaps xmm1, xmm7
shufps xmm1, xmm7, 0xa0
mulps xmm1, xmm0
shufps xmm0, xmm0, 0xb1
shufps xmm7, xmm7, 0xf5
pxor xmm0, xmm4
mulps xmm7, xmm0
movaps xmmword [esp + 0x220], xmm6
addps xmm1, xmm7
movaps xmm7, xmmword [edi + 0x60]
movaps xmm0, xmm7
shufps xmm0, xmm7, 0xa0
movaps xmm6, xmmword [esp + 0x210]
mulps xmm0, xmm6
shufps xmm6, xmm6, 0xb1
shufps xmm7, xmm7, 0xf5
pxor xmm6, xmm4
mulps xmm7, xmm6
movups xmm6, xmmword [eax + ebx*8]
addps xmm0, xmm7
movaps xmm7, xmmword [edi + 0x70]
movaps xmmword [esp + 0x240], xmm1
movups xmm1, xmmword [eax + esi]
movaps xmmword [esp + 0x250], xmm0
movaps xmm0, xmm7
shufps xmm0, xmm7, 0xa0
mulps xmm0, xmm1
shufps xmm1, xmm1, 0xb1
shufps xmm7, xmm7, 0xf5
pxor xmm1, xmm4
mulps xmm7, xmm1
addps xmm0, xmm7
movaps xmmword [esp + 0x260], xmm0
movaps xmm0, xmmword [edi + 0x80]
movaps xmm7, xmm0
shufps xmm7, xmm0, 0xa0
mulps xmm7, xmm6
shufps xmm6, xmm6, 0xb1
shufps xmm0, xmm0, 0xf5
pxor xmm6, xmm4
mulps xmm0, xmm6
movups xmm6, xmmword [eax + ecx]
addps xmm7, xmm0
movaps xmm0, xmmword [edi + 0x90]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xa0
mulps xmm1, xmm6
shufps xmm6, xmm6, 0xb1
shufps xmm0, xmm0, 0xf5
pxor xmm6, xmm4
mulps xmm0, xmm6
movaps xmm4, xmm2
addps xmm4, xmm7
subps xmm2, xmm7
addps xmm1, xmm0
movaps xmm0, xmm3
movaps xmm7, xmm5
movaps xmmword [esp + 0x270], xmm4
addps xmm0, xmm1
subps xmm3, xmm1
movaps xmm1, xmmword [esp + 0x260]
movaps xmm4, xmmword [esp + 0x220]
addps xmm7, xmm1
subps xmm5, xmm1
movaps xmm1, xmmword [esp + 0x250]
movaps xmmword [esp + 0x280], xmm7
movaps xmm7, xmm4
shufps xmm3, xmm3, 0xb1
subps xmm4, xmm1
addps xmm7, xmm1
shufps xmm4, xmm4, 0xb1
movaps xmmword [esp + 0x220], xmm4
movaps xmmword [esp + 0x2a0], xmm3
movaps xmm3, xmm0
nop
movaps xmm4, xmmword [esp + 0x270]
movaps xmmword [esp + 0x290], xmm7
addps xmm3, xmm4
movaps xmm7, xmmword [esp + 0x230]
movaps xmm6, xmmword [esp + 0x240]
movaps xmm1, xmm7
shufps xmm5, xmm5, 0xb1
addps xmm1, xmm6
subps xmm7, xmm6
movaps xmm6, xmmword [esp + 0x280]
movaps xmmword [esp + 0x2c0], xmm5
addps xmm3, xmm6
movaps xmm5, xmmword [esp + 0x290]
shufps xmm2, xmm2, 0xb1
addps xmm3, xmm5
movaps xmmword [esp + 0x2b0], xmm2
addps xmm3, xmm1
movups xmm2, xmmword [eax]
shufps xmm7, xmm7, 0xb1
add eax, 0x10
movaps xmmword [esp + 0x230], xmm7
addps xmm3, xmm2
movaps xmm7, xmmword [esp + 0x170]
movaps xmmword [esp + 0x2d0], xmm2
movlps qword [edx], xmm3
movhps qword [edx + 8], xmm3
movaps xmm3, xmm7
movaps xmm2, xmmword [esp + 0x180]
mulps xmm2, xmm0
mulps xmm3, xmm4
mov edi, dword [ebp + 0x10]
addps xmm2, xmm3
nop dword [eax]
movaps xmm3, xmmword [esp + 0x1a0]
mulps xmm3, xmm6
addps xmm2, xmm3
movaps xmm3, xmmword [esp + 0x190]
movaps xmm6, xmm3
mulps xmm6, xmm5
mulps xmm3, xmm4
addps xmm2, xmm6
movaps xmm6, xmmword [esp + 0x1c0]
movaps xmm5, xmm6
mulps xmm5, xmm1
addps xmm2, xmm5
movaps xmm5, xmm7
mulps xmm5, xmm0
mulps xmm7, xmmword [esp + 0x280]
addps xmm5, xmm3
movaps xmmword [esp + 0x2e0], xmm2
movaps xmm2, xmm6
mulps xmm2, xmmword [esp + 0x280]
mulps xmm6, xmm4
addps xmm5, xmm2
movaps xmm2, xmmword [esp + 0x1a0]
movaps xmm3, xmm2
mulps xmm3, xmmword [esp + 0x290]
addps xmm5, xmm3
movaps xmm3, xmmword [esp + 0x180]
mulps xmm3, xmm1
addps xmm5, xmm3
movaps xmmword [esp + 0x2f0], xmm5
movaps xmm5, xmm2
mulps xmm5, xmm0
mulps xmm2, xmm4
addps xmm5, xmm6
movaps xmm6, xmmword [esp + 0x180]
addps xmm5, xmm7
mulps xmm4, xmm6
movaps xmm3, xmm6
mulps xmm3, xmmword [esp + 0x290]
movaps xmm7, xmmword [esp + 0x190]
addps xmm5, xmm3
movaps xmm3, xmm7
mulps xmm3, xmm1
addps xmm5, xmm3
movaps xmm3, xmm7
mulps xmm3, xmm0
movaps xmmword [esp + 0x300], xmm5
movaps xmm5, xmm6
mulps xmm5, xmmword [esp + 0x280]
addps xmm3, xmm2
addps xmm3, xmm5
movaps xmm5, xmmword [esp + 0x1c0]
mulps xmm0, xmm5
movaps xmm2, xmm5
addps xmm0, xmm4
mulps xmm2, xmmword [esp + 0x290]
movaps xmm4, xmmword [esp + 0x280]
addps xmm3, xmm2
mulps xmm4, xmm7
movaps xmm7, xmmword [esp + 0x290]
addps xmm0, xmm4
mulps xmm7, xmmword [esp + 0x170]
movaps xmm2, xmmword [esp + 0x170]
addps xmm0, xmm7
mulps xmm2, xmm1
mulps xmm1, xmmword [esp + 0x1a0]
addps xmm3, xmm2
addps xmm0, xmm1
movaps xmm1, xmmword [esp + 0x1f0]
movaps xmmword [esp + 0x320], xmm0
movaps xmm6, xmm1
movaps xmm0, xmmword [esp + 0x160]
movaps xmm5, xmmword [esp + 0x2a0]
movaps xmm4, xmmword [esp + 0x2b0]
mulps xmm0, xmm5
mulps xmm6, xmm4
movaps xmmword [esp + 0x310], xmm3
addps xmm0, xmm6
movaps xmm7, xmmword [esp + 0x150]
movaps xmm3, xmmword [esp + 0x2c0]
mulps xmm7, xmm3
addps xmm0, xmm7
movaps xmm7, xmmword [esp + 0x1e0]
movaps xmm2, xmm7
mulps xmm2, xmmword [esp + 0x220]
mulps xmm7, xmm4
addps xmm0, xmm2
movaps xmm2, xmmword [esp + 0x1d0]
movaps xmm6, xmm2
mulps xmm6, xmmword [esp + 0x230]
addps xmm0, xmm6
movaps xmm6, xmm2
mulps xmm6, xmm3
mulps xmm2, xmm4
movaps xmmword [esp + 0x330], xmm0
movaps xmm0, xmm1
mulps xmm0, xmm5
mulps xmm1, xmmword [esp + 0x2c0]
addps xmm0, xmm7
movaps xmm7, xmmword [esp + 0x230]
subps xmm0, xmm6
movaps xmm6, xmmword [esp + 0x150]
movaps xmm3, xmm6
mulps xmm3, xmmword [esp + 0x220]
subps xmm0, xmm3
movaps xmm3, xmmword [esp + 0x160]
mulps xmm3, xmm7
subps xmm0, xmm3
movaps xmm3, xmm6
mulps xmm3, xmm5
mulps xmm6, xmm4
subps xmm3, xmm2
movaps xmmword [esp + 0x340], xmm0
subps xmm3, xmm1
movaps xmm1, xmmword [esp + 0x160]
movaps xmm0, xmm1
mulps xmm0, xmmword [esp + 0x220]
mulps xmm4, xmm1
addps xmm3, xmm0
movaps xmm0, xmmword [esp + 0x1e0]
movaps xmm2, xmm0
mulps xmm2, xmm7
addps xmm3, xmm2
movaps xmm2, xmm0
mulps xmm2, xmm5
movaps xmmword [esp + 0x350], xmm3
movaps xmm3, xmm1
nop dword [eax]
mulps xmm3, xmmword [esp + 0x2c0]
subps xmm2, xmm6
movaps xmm1, xmmword [esp + 0x220]
addps xmm2, xmm3
mulps xmm1, xmmword [esp + 0x1f0]
movaps xmm3, xmmword [esp + 0x1d0]
mulps xmm5, xmm3
movaps xmm6, xmm3
mulps xmm6, xmmword [esp + 0x220]
subps xmm5, xmm4
addps xmm2, xmm6
movaps xmm4, xmmword [esp + 0x2c0]
mulps xmm4, xmm0
movaps xmm6, xmmword [esp + 0x1f0]
addps xmm5, xmm4
mulps xmm6, xmm7
mulps xmm7, xmmword [esp + 0x150]
subps xmm5, xmm1
subps xmm2, xmm6
addps xmm5, xmm7
movaps xmm4, xmmword [esp + 0x2d0]
movaps xmm7, xmmword [esp + 0x2e0]
movaps xmm6, xmmword [esp + 0x2f0]
addps xmm7, xmm4
addps xmm6, xmm4
movaps xmmword [esp + 0x2a0], xmm5
movaps xmm5, xmmword [esp + 0x300]
movaps xmm0, xmmword [esp + 0x310]
addps xmm5, xmm4
addps xmm0, xmm4
nop
movaps xmm1, xmmword [esp + 0x320]
movaps xmm3, xmmword [esp + 0x330]
addps xmm1, xmm4
movaps xmm4, xmm7
addps xmm7, xmm3
subps xmm4, xmm3
movaps xmm3, xmmword [esp + 0x340]
movaps xmmword [esp + 0x2e0], xmm7
movaps xmm7, xmm6
movlps qword [edx + edi*8], xmm4
addps xmm6, xmm3
subps xmm7, xmm3
movhps qword [edx + edi*8 + 8], xmm4
movaps xmm3, xmm5
movaps xmmword [esp + 0x2f0], xmm6
mov edi, dword [esp + 0x378]
movaps xmm6, xmmword [esp + 0x350]
subps xmm3, xmm6
addps xmm5, xmm6
movlps qword [edx + edi], xmm7
movaps xmm6, xmm0
movhps qword [edx + edi + 8], xmm7
subps xmm6, xmm2
addps xmm0, xmm2
mov edi, dword [esp + 0x14c]
movaps xmm2, xmm1
movaps xmmword [esp + 0x300], xmm5
movaps xmm5, xmmword [esp + 0x2a0]
movlps qword [edx + edi*8], xmm3
subps xmm2, xmm5
addps xmm1, xmm5
movhps qword [edx + edi*8 + 8], xmm3
mov edi, dword [esp + 0x370]
movaps xmm7, xmmword [esp + 0x2f0]
movlps qword [edx + edi], xmm6
movhps qword [edx + edi + 8], xmm6
mov edi, dword [esp + 0x374]
movlps qword [edx + edi*8], xmm2
movhps qword [edx + edi*8 + 8], xmm2
mov edi, dword [esp + 0x36c]
movlps qword [edx + edi], xmm1
movhps qword [edx + edi + 8], xmm1
nop
mov edi, dword [esp + 0x368]
movlps qword [edx + edi*8], xmm0
movhps qword [edx + edi*8 + 8], xmm0
movaps xmm0, xmmword [esp + 0x300]
movlps qword [edx + esi], xmm0
movhps qword [edx + esi + 8], xmm0
movaps xmm0, xmmword [esp + 0x2e0]
mov esi, dword [esp + 0x37c]
add esi, 2
mov edi, dword [esp + 0x380]
movlps qword [edx + ebx*8], xmm7
add edi, 0xa0
movhps qword [edx + ebx*8 + 8], xmm7
movlps qword [edx + ecx], xmm0
movhps qword [edx + ecx + 8], xmm0
add edx, 0x10
cmp esi, dword [esp + 0x360]
jl 0x100ff102
mov esi, dword [esp + 0x144]
inc esi
add eax, ecx
add edx, ecx
cmp esi, dword [ebp + 0x14]
jl 0x100feb2b
jmp 0x100ff8bd
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.100ff8d0
add esp, 0x384
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
test al, 0xf
jne 0x100ff8a7
test dl, 0xf
jne 0x100ff8a7
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.10100260
add esp, 0x384
pop ebx
pop edi
pop esi
mov 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.10101c00
add esp, 0x384
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret