Function at 0x1010b7e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push esi
push edi
push ebx
sub esp, 0x464
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
test byte [ebp + 0x10], 3
je 0x1010cb1c
mov ecx, dword [ebp + 0x10]
and ecx, 1
mov dword [esp + 0x18c], ecx
jne 0x1010b81b
test al, 0xf
jne 0x1010b81b
test dl, 0xf
je 0x1010caf9
cmp dword [ebp + 0x14], 0
jle 0x1010cb5e
mov esi, dword [ebp + 0x10]
mov edi, esi
shl edi, 4
mov dword [esp + 0x450], edi
lea ebx, [esi - 1]
mov dword [esp + 0x43c], ebx
lea ebx, [esi + esi*2]
mov edi, ebx
mov ecx, ebx
shl edi, 4
mov dword [esp + 0x44c], edi
lea edi, [esi*8]
shl ecx, 5
sub edi, esi
mov dword [esp + 0x184], ecx
mov ecx, esi
mov dword [esp + 0x448], edi
mov edi, esi
shl ecx, 5
shl edi, 6
mov dword [esp + 0x454], ecx
lea ecx, [esi + esi*4]
mov dword [esp + 0x444], edi
lea edi, [esi + esi*8]
imul esi, esi, 0x58
mov dword [esp + 0x20], esi
mov esi, dword [ebp + 0x18]
mov dword [esp + 0x438], edi
mov edi, ecx
mov dword [esp + 0x188], 0
shl edi, 4
mov dword [esp + 0x440], edi
lea edi, [esi + 0x60]
mov dword [esp + 0x434], ecx
mov dword [esp + 0x430], ebx
mov dword [esp + 0x180], edi
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x184]
mov esi, dword [esp + 0x188]
mov edi, dword [ebp + 0x18]
cmp dword [esp + 0x18c], 0
je 0x1010bffc
mov edi, dword [esp + 0x430]
mov dword [esp + 0x188], esi
mov esi, dword [esp + 0x450]
movsd xmm5, qword [eax + edi*8]
mov edi, dword [esp + 0x434]
movsd xmm4, qword [eax + esi]
mov esi, dword [esp + 0x454]
movsd xmm3, qword [eax + edi*8]
mov edi, dword [esp + 0x448]
movsd xmm1, qword [eax + esi]
mov esi, dword [esp + 0x44c]
movsd xmm7, qword [eax + edi*8]
mov edi, dword [ebp + 0x10]
movaps xmmword [esp + 0x30], xmm7
movsd xmm6, qword [eax + esi]
movsd xmm0, qword [eax + edi*8]
movsd xmm7, qword [eax + ecx]
movaps xmmword [esp + 0x20], xmm6
movaps xmm6, xmm0
mov esi, dword [esp + 0x444]
subps xmm0, xmm7
addps xmm6, xmm7
movaps xmmword [esp + 0x40], xmm0
movaps xmm7, xmm4
movsd xmm0, qword [eax + ebx]
movsd xmm2, qword [eax + esi]
subps xmm4, xmm0
addps xmm7, xmm0
mov esi, dword [esp + 0x440]
movaps xmmword [esp + 0x50], xmm4
movaps xmm4, xmm5
mov dword [esp + 0x184], ecx
movsd xmm0, qword [eax + esi]
mov ecx, dword [esp + 0x438]
subps xmm5, xmm0
addps xmm4, xmm0
movaps xmmword [esp + 0x70], xmm5
movaps xmm0, xmm1
movsd xmm5, qword [eax + ecx*8]
movaps xmmword [esp + 0x60], xmm4
addps xmm0, xmm5
subps xmm1, xmm5
movaps xmm5, xmm3
subps xmm3, xmm2
addps xmm5, xmm2
movaps xmmword [esp + 0xb0], xmm3
movaps xmm3, xmmword [esp + 0x20]
movaps xmmword [esp + 0x90], xmm1
movaps xmm2, xmm3
movaps xmm1, xmmword [esp + 0x30]
movaps xmmword [esp + 0x80], xmm0
addps xmm2, xmm1
subps xmm3, xmm1
movaps xmm1, xmm6
movaps xmmword [esp + 0xc0], xmm2
addps xmm1, xmm7
shufps xmm3, xmm3, 0xb1
addps xmm1, xmm4
movaps xmmword [esp + 0x20], xmm3
addps xmm1, xmm0
movaps xmm3, xmmword [0x103a04a0]
addps xmm1, xmm5
mulps xmm3, xmm6
addps xmm1, xmm2
movsd xmm2, qword [eax]
add eax, 8
movaps xmmword [esp + 0xd0], xmm2
addps xmm1, xmm2
movlps qword [edx], xmm1
movaps xmm1, xmmword [esp + 0x40]
movaps xmm2, xmmword [esp + 0x50]
shufps xmm1, xmm1, 0xb1
movaps xmmword [esp + 0x40], xmm1
shufps xmm2, xmm2, 0xb1
movaps xmmword [esp + 0x50], xmm2
movaps xmm1, xmmword [esp + 0x70]
movaps xmm2, xmmword [esp + 0x90]
shufps xmm1, xmm1, 0xb1
movaps xmmword [esp + 0x70], xmm1
shufps xmm2, xmm2, 0xb1
movaps xmmword [esp + 0x90], xmm2
movaps xmm1, xmmword [esp + 0xb0]
movaps xmm2, xmmword [0x103a04b0]
shufps xmm1, xmm1, 0xb1
movaps xmmword [esp + 0xb0], xmm1
movaps xmm1, xmm2
mulps xmm1, xmm7
mulps xmm2, xmm6
addps xmm3, xmm1
movaps xmm1, xmmword [0x103a04c0]
mulps xmm1, xmm4
movaps xmmword [esp + 0xa0], xmm5
addps xmm3, xmm1
movaps xmm1, xmmword [0x103a04d0]
movaps xmm4, xmm1
mulps xmm4, xmm0
addps xmm3, xmm4
movaps xmm4, xmmword [0x103a04e0]
movaps xmm0, xmm4
mulps xmm0, xmm5
mulps xmm4, xmmword [esp + 0x80]
addps xmm3, xmm0
movaps xmm5, xmmword [0x103a04f0]
movaps xmm0, xmm5
mulps xmm0, xmmword [esp + 0xc0]
addps xmm3, xmm0
movaps xmm0, xmm5
mulps xmm0, xmmword [esp + 0x60]
mulps xmm5, xmm7
movaps xmmword [esp + 0xe0], xmm3
movaps xmm3, xmm1
mulps xmm3, xmm7
addps xmm2, xmm3
movaps xmm3, xmmword [0x103a04c0]
addps xmm2, xmm0
movaps xmm0, xmm3
mulps xmm0, xmmword [esp + 0xa0]
mulps xmm3, xmm6
addps xmm2, xmm4
addps xmm3, xmm5
addps xmm2, xmm0
movaps xmm4, xmmword [esp + 0xc0]
movaps xmm0, xmmword [0x103a04a0]
mulps xmm0, xmm4
movaps xmm5, xmmword [0x103a04b0]
addps xmm2, xmm0
mulps xmm5, xmmword [esp + 0xa0]
movaps xmm0, xmm1
mulps xmm0, xmmword [esp + 0x60]
mulps xmm1, xmm6
addps xmm3, xmm0
movaps xmm0, xmmword [0x103a04a0]
movaps xmmword [esp + 0xf0], xmm2
movaps xmm2, xmm0
mulps xmm2, xmmword [esp + 0x80]
mulps xmm0, xmmword [esp + 0x60]
addps xmm3, xmm2
addps xmm3, xmm5
movaps xmm5, xmmword [0x103a04e0]
movaps xmm2, xmm5
mulps xmm2, xmm4
addps xmm3, xmm2
movaps xmmword [esp + 0x100], xmm3
movaps xmm3, xmm5
mulps xmm3, xmm7
addps xmm1, xmm3
movaps xmm3, xmmword [0x103a04c0]
movaps xmm2, xmm3
addps xmm1, xmm0
mulps xmm2, xmmword [esp + 0x80]
mulps xmm3, xmm7
addps xmm1, xmm2
movaps xmm0, xmmword [0x103a04f0]
mulps xmm0, xmmword [esp + 0xa0]
movaps xmm2, xmmword [0x103a04b0]
addps xmm1, xmm0
movaps xmm0, xmm2
mulps xmm0, xmm4
mulps xmm2, xmmword [esp + 0x60]
addps xmm1, xmm0
movaps xmm0, xmm5
mulps xmm0, xmm6
movaps xmmword [esp + 0x110], xmm1
addps xmm0, xmm3
movaps xmm3, xmmword [0x103a04f0]
addps xmm0, xmm2
mulps xmm6, xmm3
movaps xmm1, xmm3
mulps xmm1, xmmword [esp + 0x80]
addps xmm0, xmm1
movaps xmm1, xmmword [0x103a04a0]
mulps xmm7, xmm1
movaps xmm2, xmm1
addps xmm6, xmm7
mulps xmm2, xmmword [esp + 0xa0]
movaps xmm7, xmmword [esp + 0x60]
addps xmm0, xmm2
mulps xmm7, xmm5
movaps xmm1, xmmword [esp + 0x80]
addps xmm6, xmm7
mulps xmm1, xmmword [0x103a04b0]
movaps xmm5, xmmword [esp + 0xa0]
addps xmm6, xmm1
mulps xmm5, xmmword [0x103a04d0]
movaps xmm2, xmmword [0x103a04d0]
addps xmm6, xmm5
mulps xmm2, xmm4
mulps xmm4, xmmword [0x103a04c0]
addps xmm0, xmm2
addps xmm6, xmm4
movaps xmm2, xmmword [0x103a0510]
movaps xmmword [esp + 0x130], xmm6
movaps xmm6, xmm2
movaps xmm5, xmmword [0x103a0500]
movaps xmm1, xmmword [esp + 0x40]
movaps xmm4, xmmword [esp + 0x50]
mulps xmm5, xmm1
mulps xmm6, xmm4
mulps xmm2, xmm1
addps xmm5, xmm6
movaps xmmword [esp + 0x120], xmm0
movaps xmm7, xmmword [0x103a0520]
movaps xmm0, xmmword [esp + 0x70]
mulps xmm7, xmm0
movaps xmm6, xmmword [0x103a0540]
addps xmm5, xmm7
mulps xmm6, xmmword [esp + 0xb0]
movaps xmm7, xmmword [0x103a0530]
movaps xmm3, xmm7
mulps xmm3, xmmword [esp + 0x90]
addps xmm5, xmm3
addps xmm5, xmm6
movaps xmm6, xmmword [0x103a0550]
movaps xmm3, xmm6
mulps xmm3, xmmword [esp + 0x20]
addps xmm5, xmm3
movaps xmm3, xmm6
mulps xmm3, xmm0
mulps xmm6, xmm4
movaps xmmword [esp + 0x140], xmm5
movaps xmm5, xmm7
mulps xmm5, xmm4
movaps xmm0, xmmword [0x103a0540]
addps xmm2, xmm5
mulps xmm0, xmmword [esp + 0x90]
addps xmm2, xmm3
movaps xmm3, xmmword [0x103a0520]
subps xmm2, xmm0
movaps xmm5, xmm3
mulps xmm5, xmmword [esp + 0xb0]
mulps xmm3, xmm1
subps xmm2, xmm5
addps xmm3, xmm6
movaps xmm5, xmmword [esp + 0x20]
movaps xmm0, xmmword [0x103a0500]
mulps xmm0, xmm5
subps xmm2, xmm0
movaps xmm0, xmmword [0x103a0500]
movaps xmmword [esp + 0x150], xmm2
movaps xmm2, xmm7
mulps xmm2, xmmword [esp + 0x70]
movaps xmm6, xmm0
mulps xmm6, xmmword [esp + 0x90]
mulps xmm7, xmm1
subps xmm3, xmm2
mulps xmm0, xmmword [esp + 0x70]
subps xmm3, xmm6
movaps xmm2, xmmword [0x103a0510]
mulps xmm2, xmmword [esp + 0xb0]
movaps xmm6, xmmword [0x103a0540]
addps xmm3, xmm2
movaps xmm2, xmm6
mulps xmm2, xmm5
addps xmm3, xmm2
movaps xmmword [esp + 0x160], xmm3
movaps xmm3, xmm6
mulps xmm3, xmm4
subps xmm7, xmm3
movaps xmm3, xmmword [0x103a0520]
movaps xmm2, xmm3
subps xmm7, xmm0
mulps xmm2, xmmword [esp + 0x90]
mulps xmm3, xmm4
addps xmm7, xmm2
movaps xmm0, xmmword [0x103a0550]
mulps xmm0, xmmword [esp + 0xb0]
movaps xmm2, xmmword [0x103a0510]
subps xmm7, xmm0
movaps xmm0, xmm2
mulps xmm0, xmm5
mulps xmm2, xmmword [esp + 0x70]
subps xmm7, xmm0
movaps xmm0, xmm6
mulps xmm0, xmm1
movaps xmmword [esp + 0x170], xmm7
subps xmm0, xmm3
movaps xmm3, xmmword [0x103a0550]
addps xmm0, xmm2
mulps xmm1, xmm3
movaps xmm7, xmm3
mulps xmm7, xmmword [esp + 0x90]
movaps xmm3, xmmword [esp + 0x100]
subps xmm0, xmm7
movaps xmm7, xmmword [0x103a0500]
mulps xmm4, xmm7
movaps xmm2, xmm7
mulps xmm2, xmmword [esp + 0xb0]
subps xmm1, xmm4
subps xmm0, xmm2
movaps xmm4, xmmword [esp + 0x70]
mulps xmm4, xmm6
movaps xmm6, xmmword [esp + 0x90]
addps xmm1, xmm4
mulps xmm6, xmmword [0x103a0510]
movaps xmm7, xmmword [esp + 0xb0]
subps xmm1, xmm6
mulps xmm7, xmmword [0x103a0530]
movaps xmm2, xmmword [0x103a0530]
addps xmm1, xmm7
mulps xmm2, xmm5
mulps xmm5, xmmword [0x103a0520]
addps xmm0, xmm2
subps xmm1, xmm5
movaps xmm6, xmmword [esp + 0xd0]
movaps xmm7, xmmword [esp + 0x130]
addps xmm3, xmm6
addps xmm7, xmm6
movaps xmm5, xmmword [esp + 0xe0]
movaps xmmword [esp + 0x40], xmm1
addps xmm5, xmm6
movaps xmm1, xmmword [esp + 0xf0]
movaps xmmword [esp + 0x130], xmm7
addps xmm1, xmm6
movaps xmm2, xmmword [esp + 0x110]
movaps xmm4, xmmword [esp + 0x120]
addps xmm2, xmm6
addps xmm4, xmm6
movaps xmm7, xmmword [esp + 0x140]
movaps xmm6, xmm5
addps xmm5, xmm7
subps xmm6, xmm7
movaps xmm7, xmmword [esp + 0x150]
movaps xmmword [esp + 0xe0], xmm5
movaps xmm5, xmm1
movlps qword [edx + edi*8], xmm6
addps xmm1, xmm7
subps xmm5, xmm7
movaps xmm7, xmmword [esp + 0x160]
movaps xmmword [esp + 0xf0], xmm1
movaps xmm1, xmm3
mov edi, dword [esp + 0x450]
addps xmm3, xmm7
subps xmm1, xmm7
movlps qword [edx + edi], xmm5
movaps xmm7, xmm2
movaps xmmword [esp + 0x100], xmm3
mov edi, dword [esp + 0x430]
movaps xmm3, xmmword [esp + 0x170]
subps xmm7, xmm3
addps xmm2, xmm3
movaps xmm3, xmm4
addps xmm4, xmm0
subps xmm3, xmm0
movlps qword [edx + edi*8], xmm1
mov edi, dword [esp + 0x454]
movaps xmmword [esp + 0x120], xmm4
movaps xmm4, xmmword [esp + 0x130]
movlps qword [edx + edi], xmm7
mov edi, dword [esp + 0x434]
movaps xmm0, xmmword [esp + 0x40]
movaps xmmword [esp + 0x110], xmm2
movaps xmm2, xmm4
movlps qword [edx + edi*8], xmm3
subps xmm2, xmm0
addps xmm4, xmm0
mov edi, dword [esp + 0x44c]
movaps xmm1, xmmword [esp + 0x120]
movaps xmm0, xmmword [esp + 0x110]
movlps qword [edx + edi], xmm2
mov edi, dword [esp + 0x448]
movaps xmm2, xmmword [esp + 0xf0]
movaps xmm3, xmmword [esp + 0xe0]
movlps qword [edx + edi*8], xmm4
mov edi, dword [esp + 0x444]
movlps qword [edx + edi], xmm1
movlps qword [edx + ecx*8], xmm0
mov ecx, dword [esp + 0x184]
movaps xmm1, xmmword [esp + 0x100]
movlps qword [edx + esi], xmm1
movlps qword [edx + ebx], xmm2
movlps qword [edx + ecx], xmm3
add edx, 8
mov edi, dword [esp + 0x180]
mov esi, dword [esp + 0x188]
cmp dword [esp + 0x43c], 0
jle 0x1010cae9
movaps xmm7, xmmword [0x103a0500]
movaps xmmword [esp + 0x250], xmm7
movaps xmm7, xmmword [0x103a0510]
movaps xmmword [esp + 0x240], xmm7
movaps xmm7, xmmword [0x103a0520]
movaps xmmword [esp + 0x230], xmm7
movaps xmm7, xmmword [0x103a0530]
movaps xmmword [esp + 0x210], xmm7
movaps xmm7, xmmword [0x103a0540]
movaps xmmword [esp + 0x220], xmm7
movaps xmm6, xmmword [0x103a0560]
movaps xmm5, xmmword [0x103a04a0]
movaps xmm4, xmmword [0x103a04b0]
movaps xmm3, xmmword [0x103a04c0]
movaps xmm2, xmmword [0x103a04d0]
movaps xmm1, xmmword [0x103a04e0]
movaps xmm0, xmmword [0x103a04f0]
movaps xmm7, xmmword [0x103a0550]
mov dword [esp + 0x458], 0
mov dword [esp + 0x188], esi
movaps xmmword [esp + 0x200], xmm7
movaps xmmword [esp + 0x190], xmm0
movaps xmmword [esp + 0x1a0], xmm1
movaps xmmword [esp + 0x1b0], xmm2
movaps xmmword [esp + 0x1c0], xmm3
movaps xmmword [esp + 0x1d0], xmm4
movaps xmmword [esp + 0x1e0], xmm5
movaps xmmword [esp + 0x1f0], xmm6
mov esi, dword [esp + 0x458]
mov dword [esp + 0x458], esi
mov esi, dword [ebp + 0x10]
mov dword [esp + 0x45c], edi
movups xmm6, xmmword [eax + esi*8]
mov esi, dword [esp + 0x450]
movups xmm0, xmmword [eax + esi]
mov esi, dword [esp + 0x430]
movups xmm1, xmmword [eax + esi*8]
mov esi, dword [esp + 0x454]
movups xmm3, xmmword [eax + esi]
mov esi, dword [esp + 0x434]
movups xmm5, xmmword [eax + esi*8]
mov esi, dword [esp + 0x44c]
movups xmm7, xmmword [eax + esi]
mov esi, dword [esp + 0x448]
movaps xmmword [esp + 0x260], xmm7
movups xmm2, xmmword [eax + esi*8]
mov esi, dword [esp + 0x444]
movaps xmmword [esp + 0x270], xmm2
movsldup xmm2, xmmword [edi]
movups xmm4, xmmword [eax + esi]
mulps xmm2, xmm6
mov esi, dword [esp + 0x438]
movaps xmmword [esp + 0x280], xmm4
shufps xmm6, xmm6, 0xb1
movups xmm7, xmmword [eax + esi*8]
movaps xmm4, xmmword [esp + 0x1f0]
movaps xmmword [esp + 0x290], xmm7
xorps xmm6, xmm4
movshdup xmm7, xmmword [edi]
mulps xmm7, xmm6
movsldup xmm6, xmmword [edi + 0x10]
addps xmm2, xmm7
mulps xmm6, xmm0
shufps xmm0, xmm0, 0xb1
movshdup xmm7, xmmword [edi + 0x10]
xorps xmm0, xmm4
mulps xmm7, xmm0
movshdup xmm0, xmmword [edi + 0x20]
addps xmm6, xmm7
movsldup xmm7, xmmword [edi + 0x20]
mulps xmm7, xmm1
shufps xmm1, xmm1, 0xb1
xorps xmm1, xmm4
mulps xmm0, xmm1
movshdup xmm1, xmmword [edi + 0x30]
addps xmm7, xmm0
movsldup xmm0, xmmword [edi + 0x30]
mulps xmm0, xmm3
shufps xmm3, xmm3, 0xb1
xorps xmm3, xmm4
mulps xmm1, xmm3
movshdup xmm3, xmmword [edi + 0x40]
addps xmm0, xmm1
nop
movsldup xmm1, xmmword [edi + 0x40]
mulps xmm1, xmm5
shufps xmm5, xmm5, 0xb1
xorps xmm5, xmm4
mulps xmm3, xmm5
movaps xmm5, xmmword [esp + 0x260]
addps xmm1, xmm3
movaps xmmword [esp + 0x2b0], xmm1
movsldup xmm1, xmmword [edi + 0x50]
mulps xmm1, xmm5
shufps xmm5, xmm5, 0xb1
movaps xmmword [esp + 0x2a0], xmm0
xorps xmm5, xmm4
nop
movshdup xmm0, xmmword [edi + 0x50]
mulps xmm0, xmm5
movaps xmm5, xmmword [esp + 0x270]
addps xmm1, xmm0
movaps xmmword [esp + 0x2c0], xmm1
movsldup xmm1, xmmword [edi + 0x60]
mulps xmm1, xmm5
shufps xmm5, xmm5, 0xb1
movshdup xmm3, xmmword [edi + 0x60]
xorps xmm5, xmm4
mulps xmm3, xmm5
movaps xmm5, xmmword [esp + 0x280]
addps xmm1, xmm3
movaps xmmword [esp + 0x2d0], xmm1
movsldup xmm1, xmmword [edi + 0x70]
mulps xmm1, xmm5
shufps xmm5, xmm5, 0xb1
nop
movshdup xmm0, xmmword [edi + 0x70]
xorps xmm5, xmm4
mulps xmm0, xmm5
movaps xmm5, xmmword [esp + 0x290]
addps xmm1, xmm0
movaps xmmword [esp + 0x2e0], xmm1
movsldup xmm1, xmmword [edi + 0x80]
mulps xmm1, xmm5
shufps xmm5, xmm5, 0xb1
movshdup xmm3, xmmword [edi + 0x80]
xorps xmm5, xmm4
mulps xmm3, xmm5
nop dword [eax]
mov esi, dword [esp + 0x440]
addps xmm1, xmm3
movups xmm5, xmmword [eax + esi]
movaps xmmword [esp + 0x2f0], xmm1
nop
movsldup xmm1, xmmword [edi + 0x90]
mulps xmm1, xmm5
shufps xmm5, xmm5, 0xb1
movshdup xmm0, xmmword [edi + 0x90]
xorps xmm5, xmm4
mulps xmm0, xmm5
movups xmm5, xmmword [eax + ebx]
addps xmm1, xmm0
movups xmm0, xmmword [eax + ecx]
movaps xmmword [esp + 0x300], xmm1
movsldup xmm1, xmmword [edi + 0xa0]
mulps xmm1, xmm5
shufps xmm5, xmm5, 0xb1
nop dword [eax]
movshdup xmm3, xmmword [edi + 0xa0]
xorps xmm5, xmm4
mulps xmm3, xmm5
movsldup xmm5, xmmword [edi + 0xb0]
addps xmm1, xmm3
mulps xmm5, xmm0
shufps xmm0, xmm0, 0xb1
movshdup xmm3, xmmword [edi + 0xb0]
xorps xmm0, xmm4
mulps xmm3, xmm0
movaps xmm0, xmm2
nop
movaps xmm4, xmmword [esp + 0x2e0]
addps xmm5, xmm3
mov edi, dword [ebp + 0x10]
addps xmm0, xmm5
subps xmm2, xmm5
movaps xmm5, xmm6
subps xmm6, xmm1
addps xmm5, xmm1
movaps xmmword [esp + 0x320], xmm6
movaps xmm1, xmm7
nop dword [eax]
movaps xmm6, xmmword [esp + 0x300]
movaps xmmword [esp + 0x310], xmm2
subps xmm7, xmm6
addps xmm1, xmm6
movaps xmmword [esp + 0x340], xmm7
movaps xmm7, xmmword [esp + 0x2a0]
movaps xmm2, xmmword [esp + 0x2f0]
movaps xmm6, xmm7
movaps xmmword [esp + 0x330], xmm1
subps xmm7, xmm2
addps xmm6, xmm2
movaps xmmword [esp + 0x2a0], xmm7
movaps xmm7, xmmword [esp + 0x2b0]
movaps xmm2, xmm7
subps xmm7, xmm4
addps xmm2, xmm4
movaps xmm4, xmmword [esp + 0x2c0]
movaps xmmword [esp + 0x2b0], xmm7
movaps xmm3, xmm4
movaps xmm7, xmmword [esp + 0x2d0]
movaps xmmword [esp + 0x350], xmm6
addps xmm3, xmm7
subps xmm4, xmm7
movaps xmm7, xmm0
movaps xmmword [esp + 0x370], xmm3
addps xmm7, xmm5
shufps xmm4, xmm4, 0xb1
addps xmm7, xmm1
movaps xmmword [esp + 0x2c0], xmm4
addps xmm7, xmm6
movaps xmm4, xmmword [esp + 0x1e0]
addps xmm7, xmm2
mulps xmm4, xmm0
addps xmm7, xmm3
movups xmm3, xmmword [eax]
movaps xmmword [esp + 0x380], xmm3
add eax, 0x10
movaps xmmword [esp + 0x360], xmm2
addps xmm7, xmm3
movlps qword [edx], xmm7
movhps qword [edx + 8], xmm7
movaps xmm7, xmmword [esp + 0x310]
movaps xmm3, xmmword [esp + 0x320]
shufps xmm7, xmm7, 0xb1
movaps xmmword [esp + 0x310], xmm7
shufps xmm3, xmm3, 0xb1
movaps xmmword [esp + 0x320], xmm3
movaps xmm7, xmmword [esp + 0x340]
movaps xmm3, xmmword [esp + 0x2a0]
shufps xmm7, xmm7, 0xb1
movaps xmmword [esp + 0x340], xmm7
shufps xmm3, xmm3, 0xb1
movaps xmmword [esp + 0x2a0], xmm3
movaps xmm7, xmmword [esp + 0x2b0]
movaps xmm3, xmmword [esp + 0x1d0]
shufps xmm7, xmm7, 0xb1
movaps xmmword [esp + 0x2b0], xmm7
movaps xmm7, xmm3
mulps xmm7, xmm5
addps xmm4, xmm7
movaps xmm7, xmmword [esp + 0x1c0]
mulps xmm7, xmm1
movaps xmm1, xmmword [esp + 0x1b0]
addps xmm4, xmm7
movaps xmm7, xmm1
mulps xmm7, xmm6
addps xmm4, xmm7
movaps xmm7, xmmword [esp + 0x1a0]
movaps xmm6, xmm7
mulps xmm6, xmm2
mulps xmm7, xmmword [esp + 0x350]
addps xmm4, xmm6
movaps xmm2, xmmword [esp + 0x190]
movaps xmm6, xmm2
nop
mulps xmm6, xmmword [esp + 0x370]
addps xmm4, xmm6
movaps xmm6, xmm1
mulps xmm6, xmm5
movaps xmmword [esp + 0x390], xmm4
movaps xmm4, xmm3
mulps xmm4, xmm0
nop dword [eax]
movaps xmm3, xmmword [esp + 0x1c0]
addps xmm4, xmm6
movaps xmm6, xmm2
mulps xmm6, xmmword [esp + 0x330]
mulps xmm2, xmm5
addps xmm4, xmm6
movaps xmm6, xmm3
addps xmm4, xmm7
mulps xmm6, xmmword [esp + 0x360]
mulps xmm3, xmm0
addps xmm4, xmm6
addps xmm3, xmm2
movaps xmm7, xmmword [esp + 0x1e0]
movaps xmm6, xmmword [esp + 0x370]
mulps xmm7, xmm6
addps xmm4, xmm7
movaps xmm7, xmm1
mulps xmm7, xmmword [esp + 0x330]
mulps xmm1, xmm0
addps xmm3, xmm7
movaps xmmword [esp + 0x3a0], xmm4
movaps xmm4, xmmword [esp + 0x1e0]
movaps xmm2, xmm4
mulps xmm2, xmmword [esp + 0x350]
nop
mulps xmm4, xmmword [esp + 0x330]
addps xmm3, xmm2
movaps xmm7, xmmword [esp + 0x1d0]
mulps xmm7, xmmword [esp + 0x360]
addps xmm3, xmm7
movaps xmm7, xmmword [esp + 0x1a0]
movaps xmm2, xmm7
mulps xmm2, xmm6
addps xmm3, xmm2
movaps xmmword [esp + 0x3b0], xmm3
movaps xmm3, xmm7
mulps xmm3, xmm5
addps xmm1, xmm3
movaps xmm3, xmmword [esp + 0x1c0]
movaps xmm2, xmm3
addps xmm1, xmm4
mulps xmm2, xmmword [esp + 0x350]
mulps xmm3, xmm5
addps xmm1, xmm2
movaps xmm4, xmmword [esp + 0x190]
mulps xmm4, xmmword [esp + 0x360]
movaps xmm2, xmmword [esp + 0x1d0]
addps xmm1, xmm4
movaps xmm4, xmm2
mulps xmm4, xmm6
mulps xmm2, xmmword [esp + 0x330]
addps xmm1, xmm4
movaps xmm4, xmm7
mulps xmm4, xmm0
movaps xmmword [esp + 0x3c0], xmm1
addps xmm4, xmm3
movaps xmm1, xmmword [esp + 0x190]
addps xmm4, xmm2
mulps xmm0, xmm1
movaps xmm3, xmm1
mulps xmm3, xmmword [esp + 0x350]
movaps xmm1, xmmword [esp + 0x330]
addps xmm4, xmm3
mulps xmm1, xmm7
movaps xmm3, xmmword [esp + 0x1e0]
mulps xmm5, xmm3
movaps xmm2, xmm3
mulps xmm2, xmmword [esp + 0x360]
addps xmm0, xmm5
addps xmm4, xmm2
addps xmm0, xmm1
movaps xmm5, xmmword [esp + 0x350]
mulps xmm5, xmmword [esp + 0x1d0]
movaps xmm1, xmmword [esp + 0x360]
addps xmm0, xmm5
mulps xmm1, xmmword [esp + 0x1b0]
movaps xmm2, xmmword [esp + 0x1b0]
addps xmm0, xmm1
mulps xmm2, xmm6
mulps xmm6, xmmword [esp + 0x1c0]
addps xmm4, xmm2
addps xmm0, xmm6
movaps xmm1, xmmword [esp + 0x240]
movaps xmm6, xmmword [esp + 0x250]
nop dword [eax]
movaps xmm7, xmmword [esp + 0x310]
movaps xmm3, xmmword [esp + 0x320]
movaps xmmword [esp + 0x3e0], xmm0
movaps xmm0, xmm1
mulps xmm6, xmm7
mulps xmm0, xmm3
mulps xmm1, xmm7
addps xmm6, xmm0
nop
movaps xmm5, xmmword [esp + 0x230]
movaps xmm2, xmmword [esp + 0x340]
mulps xmm5, xmm2
movaps xmmword [esp + 0x3d0], xmm4
addps xmm6, xmm5
movaps xmm5, xmmword [esp + 0x210]
movaps xmm4, xmm5
mulps xmm4, xmmword [esp + 0x2a0]
movaps xmm0, xmmword [esp + 0x220]
addps xmm6, xmm4
mulps xmm0, xmmword [esp + 0x2b0]
addps xmm6, xmm0
movaps xmm0, xmmword [esp + 0x200]
movaps xmm4, xmm0
mulps xmm4, xmmword [esp + 0x2c0]
addps xmm6, xmm4
movaps xmm4, xmm0
mulps xmm4, xmm2
mulps xmm0, xmm3
movaps xmmword [esp + 0x3f0], xmm6
movaps xmm6, xmm5
mulps xmm6, xmm3
movaps xmm2, xmmword [esp + 0x220]
addps xmm1, xmm6
nop
mulps xmm2, xmmword [esp + 0x2a0]
addps xmm1, xmm4
movaps xmm4, xmmword [esp + 0x250]
subps xmm1, xmm2
movaps xmm2, xmmword [esp + 0x230]
movaps xmm6, xmm2
mulps xmm6, xmmword [esp + 0x2b0]
mulps xmm2, xmm7
subps xmm1, xmm6
addps xmm2, xmm0
movaps xmm6, xmmword [esp + 0x2c0]
mulps xmm4, xmm6
movaps xmm0, xmmword [esp + 0x250]
subps xmm1, xmm4
movaps xmmword [esp + 0x400], xmm1
movaps xmm1, xmm5
mulps xmm1, xmmword [esp + 0x340]
movaps xmm4, xmm0
mulps xmm4, xmmword [esp + 0x2a0]
mulps xmm5, xmm7
subps xmm2, xmm1
mulps xmm0, xmmword [esp + 0x340]
subps xmm2, xmm4
movaps xmm1, xmmword [esp + 0x240]
mulps xmm1, xmmword [esp + 0x2b0]
addps xmm2, xmm1
movaps xmm1, xmmword [esp + 0x220]
movaps xmm4, xmm1
mulps xmm4, xmm6
addps xmm2, xmm4
movaps xmm4, xmmword [esp + 0x230]
movaps xmmword [esp + 0x410], xmm2
movaps xmm2, xmm1
mulps xmm2, xmm3
subps xmm5, xmm2
movaps xmm2, xmm4
nop dword [eax]
mulps xmm2, xmmword [esp + 0x2a0]
mulps xmm4, xmm3
subps xmm5, xmm0
movaps xmm0, xmmword [esp + 0x200]
addps xmm5, xmm2
mulps xmm0, xmmword [esp + 0x2b0]
movaps xmm2, xmmword [esp + 0x240]
subps xmm5, xmm0
movaps xmm0, xmm2
mulps xmm0, xmm6
nop dword [eax]
mulps xmm2, xmmword [esp + 0x340]
subps xmm5, xmm0
movaps xmm0, xmm1
mulps xmm0, xmm7
movaps xmmword [esp + 0x420], xmm5
subps xmm0, xmm4
movaps xmm5, xmmword [esp + 0x200]
addps xmm0, xmm2
mulps xmm7, xmm5
movaps xmm2, xmmword [esp + 0x250]
movaps xmm4, xmm5
mulps xmm3, xmm2
mulps xmm4, xmmword [esp + 0x2a0]
subps xmm7, xmm3
subps xmm0, xmm4
movaps xmm3, xmmword [esp + 0x340]
movaps xmm4, xmm2
mulps xmm3, xmm1
mulps xmm4, xmmword [esp + 0x2b0]
addps xmm7, xmm3
subps xmm0, xmm4
movaps xmm1, xmmword [esp + 0x2a0]
mulps xmm1, xmmword [esp + 0x240]
movaps xmm5, xmmword [esp + 0x2b0]
subps xmm7, xmm1
mulps xmm5, xmmword [esp + 0x210]
movaps xmm4, xmmword [esp + 0x210]
addps xmm7, xmm5
mulps xmm4, xmm6
mulps xmm6, xmmword [esp + 0x230]
addps xmm0, xmm4
subps xmm7, xmm6
movaps xmmword [esp + 0x310], xmm7
movaps xmm7, xmmword [esp + 0x380]
nop dword [eax]
movaps xmm2, xmmword [esp + 0x3e0]
movaps xmm4, xmmword [esp + 0x390]
addps xmm2, xmm7
addps xmm4, xmm7
movaps xmmword [esp + 0x3e0], xmm2
movaps xmm3, xmmword [esp + 0x3a0]
movaps xmm1, xmmword [esp + 0x3b0]
addps xmm3, xmm7
addps xmm1, xmm7
movaps xmm5, xmmword [esp + 0x3c0]
movaps xmm6, xmmword [esp + 0x3d0]
addps xmm5, xmm7
addps xmm6, xmm7
movaps xmm2, xmmword [esp + 0x3f0]
movaps xmm7, xmm4
addps xmm4, xmm2
subps xmm7, xmm2
movaps xmmword [esp + 0x390], xmm4
movaps xmm2, xmm3
movaps xmm4, xmmword [esp + 0x400]
movlps qword [edx + edi*8], xmm7
addps xmm3, xmm4
subps xmm2, xmm4
movaps xmmword [esp + 0x3a0], xmm3
movaps xmm4, xmm1
movaps xmm3, xmmword [esp + 0x410]
movhps qword [edx + edi*8 + 8], xmm7
addps xmm1, xmm3
subps xmm4, xmm3
mov edi, dword [esp + 0x450]
movaps xmm3, xmmword [esp + 0x420]
movaps xmmword [esp + 0x3b0], xmm1
movaps xmm1, xmm5
movlps qword [edx + edi], xmm2
addps xmm5, xmm3
subps xmm1, xmm3
movhps qword [edx + edi + 8], xmm2
mov edi, dword [esp + 0x430]
movaps xmmword [esp + 0x3c0], xmm5
movaps xmm5, xmm6
movaps xmm3, xmmword [esp + 0x3e0]
addps xmm6, xmm0
subps xmm5, xmm0
movlps qword [edx + edi*8], xmm4
movhps qword [edx + edi*8 + 8], xmm4
nop dword [eax]
mov edi, dword [esp + 0x454]
nop dword [eax]
movaps xmm0, xmmword [esp + 0x310]
movaps xmmword [esp + 0x3d0], xmm6
movaps xmm6, xmm3
movlps qword [edx + edi], xmm1
subps xmm6, xmm0
addps xmm3, xmm0
movhps qword [edx + edi + 8], xmm1
mov edi, dword [esp + 0x434]
movaps xmm1, xmmword [esp + 0x3d0]
movaps xmm7, xmmword [esp + 0x3b0]
movlps qword [edx + edi*8], xmm5
movhps qword [edx + edi*8 + 8], xmm5
mov edi, dword [esp + 0x44c]
movaps xmm5, xmmword [esp + 0x3c0]
movaps xmm0, xmmword [esp + 0x3a0]
movlps qword [edx + edi], xmm6
movhps qword [edx + edi + 8], xmm6
mov edi, dword [esp + 0x448]
movlps qword [edx + edi*8], xmm3
movhps qword [edx + edi*8 + 8], xmm3
mov edi, dword [esp + 0x444]
movlps qword [edx + edi], xmm1
movhps qword [edx + edi + 8], xmm1
mov edi, dword [esp + 0x438]
movaps xmm1, xmmword [esp + 0x390]
movlps qword [edx + edi*8], xmm5
movhps qword [edx + edi*8 + 8], xmm5
movlps qword [edx + esi], xmm7
movhps qword [edx + esi + 8], xmm7
mov esi, dword [esp + 0x458]
add esi, 2
mov edi, dword [esp + 0x45c]
movlps qword [edx + ebx], xmm0
add edi, 0xc0
movhps qword [edx + ebx + 8], xmm0
movlps qword [edx + ecx], xmm1
movhps qword [edx + ecx + 8], xmm1
add edx, 0x10
cmp esi, dword [esp + 0x43c]
jl 0x1010c0e6
mov esi, dword [esp + 0x188]
inc esi
add eax, ecx
add edx, ecx
cmp esi, dword [ebp + 0x14]
jl 0x1010b8d9
jmp 0x1010cb5e
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.1010cb70
add esp, 0x464
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
test al, 0xf
jne 0x1010cb48
test dl, 0xf
jne 0x1010cb48
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.1010d800
add esp, 0x464
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.1010fae0
add esp, 0x464
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret