Function at 0x1000bb30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x354
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
movaps xmm1, xmmword [eax]
movaps xmm2, xmmword [eax + 0x10]
movaps xmm5, xmmword [0x10027180]
movaps xmm3, xmmword [eax + 0x20]
movaps xmm4, xmmword [eax + 0x30]
prefetchnta byte [eax]
prefetchnta byte [eax + 0x40]
push ebx
mov ebx, dword [edx + 0x18]
xorps xmm0, xmm0
push esi
push edi
mov edi, dword [edx]
movaps xmmword [esp + 0x240], xmm0
movaps xmmword [esp + 0x230], xmm0
movaps xmmword [esp + 0x250], xmm0
movss xmm0, dword [ebp + 0x14]
shufps xmm0, xmm0, 0
addps xmm1, xmm0
maxps xmm1, xmm5
addps xmm3, xmm0
maxps xmm3, xmm5
movaps xmm6, xmm1
movaps xmmword [esp + 0x160], xmm3
mov edx, 0x1004d4c0
prefetchnta byte [edx]
mulps xmm1, xmm1
mulps xmm6, xmm1
addps xmm2, xmm0
maxps xmm2, xmm5
mulps xmm3, xmm3
movaps xmmword [esp + 0x1b0], xmm2
mov edx, 0x1004d500
prefetchnta byte [edx]
movaps xmmword [ecx], xmm1
movaps xmm1, xmmword [esp + 0x1b0]
mulps xmm2, xmm2
movaps xmmword [ecx + 0x10], xmm2
movaps xmmword [ecx + 0x20], xmm3
mulps xmm1, xmm2
movaps xmm2, xmm1
movaps xmm1, xmmword [esp + 0x160]
mulps xmm1, xmm3
addps xmm4, xmm0
maxps xmm4, xmm5
movaps xmm7, xmm4
movaps xmm3, xmm1
movaps xmmword [esp + 0x110], xmm3
mulps xmm4, xmm4
movaps xmmword [ecx + 0x30], xmm4
movaps xmm1, xmmword [0x1004b4c0]
mulps xmm7, xmm4
movaps xmmword [esp + 0xe0], xmm6
movaps xmmword [esp + 0x270], xmm6
movaps xmm6, xmm3
movaps xmm3, xmmword [0x1004b4e0]
movaps xmmword [esp + 0x160], xmm3
movaps xmm3, xmmword [0x1004b4f0]
movaps xmmword [esp + 0x1c0], xmm3
movaps xmmword [esp + 0xc0], xmm2
movaps xmmword [esp + 0x140], xmm7
movaps xmm4, xmm2
movaps xmm2, xmmword [0x1004b4d0]
movaps xmmword [esp + 0x330], xmm7
movaps xmm3, xmm2
mulps xmm3, xmmword [esp + 0xc0]
movaps xmmword [esp + 0x2d0], xmm3
movaps xmm3, xmmword [esp + 0x160]
mulps xmm3, xmmword [esp + 0x110]
movaps xmm7, xmm1
mulps xmm7, xmmword [esp + 0xe0]
movaps xmmword [esp + 0x290], xmm7
movaps xmm7, xmmword [esp + 0x1c0]
mulps xmm7, xmmword [esp + 0x140]
movaps xmmword [esp + 0x310], xmm3
movaps xmm3, xmmword [ecx]
mov dword [esp + 0x1fc], edi
lea esi, [ecx + edi*4]
mov dword [esp + 0x1d0], ebx
mulps xmm1, xmm3
movaps xmm3, xmm1
movaps xmm1, xmmword [ecx + 0x10]
mulps xmm2, xmm1
movaps xmm1, xmmword [esp + 0x160]
movaps xmmword [esp + 0x2a0], xmm2
movaps xmm2, xmmword [ecx + 0x20]
mulps xmm1, xmm2
movaps xmm2, xmmword [ecx + 0x30]
movaps xmmword [esp + 0x2e0], xmm1
movaps xmm1, xmmword [esp + 0x1c0]
mulps xmm1, xmm2
movaps xmm2, xmmword [ecx]
movaps xmmword [esp + 0x320], xmm1
movaps xmm1, xmmword [0x1004d4c0]
mulps xmm1, xmm2
movaps xmm2, xmmword [ecx + 0x10]
movaps xmmword [esp + 0x160], xmm1
movaps xmm1, xmmword [0x1004d4d0]
mulps xmm1, xmm2
movaps xmm2, xmmword [esp + 0x160]
movaps xmmword [esp + 0x2c0], xmm1
movaps xmm1, xmm3
shufps xmm3, xmm2, 0xee
shufps xmm1, xmm2, 0x44
movaps xmm2, xmmword [0x1004d4e0]
movaps xmmword [esp + 0xe0], xmm3
movaps xmm3, xmmword [ecx + 0x20]
mulps xmm2, xmm3
movaps xmm3, xmmword [esp + 0x290]
movaps xmmword [esp + 0x300], xmm2
movaps xmm2, xmmword [esp + 0x270]
shufps xmm2, xmm3, 0x44
movaps xmmword [esp + 0x1b0], xmm2
movaps xmm2, xmmword [esp + 0x270]
shufps xmm2, xmm3, 0xee
movaps xmm3, xmmword [ecx + 0x30]
movaps xmmword [esp + 0xc0], xmm2
movaps xmm2, xmmword [0x1004d4f0]
mulps xmm2, xmm3
movaps xmm3, xmmword [esp + 0x1b0]
movaps xmmword [esp + 0x160], xmm1
shufps xmm1, xmm3, 0x88
movaps xmmword [esp + 0x180], xmm1
movaps xmm1, xmmword [esp + 0x160]
shufps xmm1, xmm3, 0xdd
movaps xmm3, xmmword [esp + 0xc0]
movaps xmmword [esp + 0x340], xmm2
movaps xmm2, xmmword [esp + 0xe0]
movaps xmmword [esp + 0x1c0], xmm2
shufps xmm2, xmm3, 0x88
movaps xmmword [esp + 0x160], xmm1
movaps xmm1, xmmword [esp + 0x1c0]
shufps xmm1, xmm3, 0xdd
movaps xmm3, xmmword [esp + 0x240]
movaps xmmword [esp + 0xe0], xmm2
movss xmm2, dword [ecx]
mulss xmm2, dword [0x10030554]
movaps xmmword [esp + 0x1c0], xmm1
movss xmm1, dword [esp + 0x270]
movss dword [ecx], xmm2
addss xmm2, dword [ecx + 4]
movss xmm3, xmm1
addps xmm3, xmmword [esp + 0x180]
movaps xmm1, xmmword [0x100271a0]
movss dword [ecx + 4], xmm2
addss xmm2, dword [ecx + 8]
mulps xmm3, xmm1
movaps xmm1, xmmword [esp + 0x160]
movss dword [ecx + 8], xmm2
movss dword [esp + 0x30], xmm2
addss xmm2, dword [ecx + 0xc]
addps xmm1, xmm3
movss dword [ecx + 0xc], xmm2
movaps xmm2, xmmword [esp + 0x1c0]
movaps xmmword [esp + 0x160], xmm1
addps xmm1, xmmword [esp + 0xe0]
movaps xmmword [esi], xmm3
movaps xmm3, xmmword [esp + 0x160]
addps xmm2, xmm1
movaps xmmword [esi + 0x10], xmm3
movaps xmm3, xmmword [esp + 0x2c0]
movaps xmmword [esi + 0x20], xmm1
movaps xmmword [esi + 0x30], xmm2
movaps xmm2, xmmword [esp + 0x2a0]
movaps xmm1, xmm2
shufps xmm1, xmm3, 0x44
shufps xmm2, xmm3, 0xee
movaps xmm3, xmmword [esp + 0x2d0]
movaps xmmword [esp + 0x180], xmm1
movaps xmmword [esp + 0xe0], xmm2
movaps xmm2, xmm4
shufps xmm2, xmm3, 0x44
shufps xmm1, xmm2, 0x88
movaps xmmword [esp + 0x1b0], xmm1
movaps xmm1, xmmword [esp + 0x180]
shufps xmm1, xmm2, 0xdd
movaps xmm2, xmmword [esi + 0x30]
addps xmm2, xmmword [esp + 0x1b0]
shufps xmm4, xmm3, 0xee
movaps xmm3, xmmword [esp + 0xe0]
movaps xmmword [esp + 0x180], xmm1
movaps xmmword [esp + 0x1c0], xmm4
movaps xmm1, xmmword [esp + 0x1c0]
movaps xmm4, xmm3
shufps xmm3, xmm1, 0x88
shufps xmm4, xmm1, 0xdd
movss xmm1, dword [ecx + 0x10]
addss xmm1, dword [ecx + 0xc]
movss dword [ecx + 0x10], xmm1
addss xmm1, dword [ecx + 0x14]
movss dword [ecx + 0x14], xmm1
addss xmm1, dword [ecx + 0x18]
movss dword [ecx + 0x18], xmm1
movaps xmmword [esp + 0xe0], xmm3
movss dword [esp + 0x30], xmm1
movaps xmmword [esp + 0x160], xmm4
movaps xmm1, xmmword [esp + 0x160]
movaps xmm3, xmm2
addps xmm3, xmmword [esp + 0x180]
movaps xmm4, xmm3
addps xmm4, xmmword [esp + 0xe0]
addps xmm1, xmm4
movaps xmmword [esp + 0x160], xmm1
movss xmm1, dword [esp + 0x30]
addss xmm1, dword [ecx + 0x1c]
movss dword [ecx + 0x1c], xmm1
movaps xmm1, xmmword [esp + 0x160]
movaps xmmword [esi + 0x70], xmm1
movaps xmmword [esi + 0x50], xmm3
movaps xmm3, xmmword [esp + 0x300]
movaps xmmword [esi + 0x40], xmm2
movaps xmm2, xmmword [esp + 0x2e0]
movaps xmmword [esi + 0x60], xmm4
movaps xmm4, xmmword [esp + 0x310]
movaps xmm1, xmm2
shufps xmm1, xmm3, 0x44
shufps xmm2, xmm3, 0xee
movaps xmm3, xmm6
shufps xmm3, xmm4, 0x44
shufps xmm6, xmm4, 0xee
movaps xmm4, xmm1
shufps xmm1, xmm3, 0x88
shufps xmm4, xmm3, 0xdd
movaps xmmword [esp + 0x160], xmm6
movaps xmm3, xmmword [esp + 0x160]
movaps xmmword [esp + 0xc0], xmm1
movaps xmm6, xmm2
shufps xmm2, xmm3, 0x88
shufps xmm6, xmm3, 0xdd
movaps xmm3, xmmword [esi + 0x70]
addps xmm3, xmmword [esp + 0xc0]
movaps xmm1, xmm4
movss xmm4, dword [ecx + 0x20]
addss xmm4, dword [ecx + 0x1c]
addps xmm1, xmm3
movaps xmmword [esp + 0xe0], xmm2
movaps xmm2, xmm1
movss xmm1, dword [ecx + 0x24]
movss dword [ecx + 0x20], xmm4
movaps xmmword [esp + 0x1b0], xmm2
addss xmm1, xmm4
cmp edi, 0x10
movss dword [ecx + 0x24], xmm1
addss xmm1, dword [ecx + 0x28]
movss dword [ecx + 0x28], xmm1
addss xmm1, dword [ecx + 0x2c]
movss dword [ecx + 0x2c], xmm1
movaps xmm1, xmmword [esp + 0x1b0]
movaps xmmword [esi + 0x80], xmm3
movaps xmm3, xmmword [esp + 0x340]
movaps xmmword [esi + 0x90], xmm1
movaps xmm4, xmm2
addps xmm4, xmmword [esp + 0xe0]
movaps xmm2, xmmword [esp + 0x320]
movaps xmmword [esi + 0xa0], xmm4
addps xmm6, xmm4
movaps xmmword [esi + 0xb0], xmm6
movaps xmm1, xmm2
shufps xmm1, xmm3, 0x44
shufps xmm2, xmm3, 0xee
movaps xmm3, xmmword [esp + 0x330]
movaps xmm4, xmm3
shufps xmm4, xmm7, 0x44
shufps xmm3, xmm7, 0xee
movaps xmm7, xmm3
movaps xmmword [esp + 0x180], xmm7
movaps xmm3, xmm2
shufps xmm2, xmmword [esp + 0x180], 0x88
shufps xmm3, xmm7, 0xdd
movaps xmm7, xmmword [esi + 0xb0]
movaps xmm6, xmm1
shufps xmm1, xmm4, 0x88
addps xmm1, xmm7
movss xmm7, dword [ecx + 0x30]
addss xmm7, dword [ecx + 0x2c]
shufps xmm6, xmm4, 0xdd
movss xmm4, dword [ecx + 0x34]
movss dword [ecx + 0x30], xmm7
addss xmm4, xmm7
movss xmm7, dword [ecx + 0x38]
movss dword [ecx + 0x34], xmm4
addss xmm7, xmm4
movss xmm4, dword [ecx + 0x3c]
addps xmm6, xmm1
movss dword [ecx + 0x38], xmm7
addps xmm2, xmm6
addss xmm4, xmm7
movss dword [ecx + 0x3c], xmm4
addps xmm3, xmm2
movaps xmmword [esi + 0xc0], xmm1
movaps xmmword [esi + 0xd0], xmm6
movaps xmmword [esi + 0xe0], xmm2
movaps xmmword [esi + 0xf0], xmm3
lea eax, [ecx + 0x40]
lea edx, [esi + 0x100]
mov dword [esp + 0x20], 0x10
jle 0x1000c833
mov edi, dword [ebp + 0xc]
lea ebx, [edi + 0x50]
mov dword [esp + 0x30], ebx
mov ebx, 0x1004d4f0
sub ebx, edi
mov dword [esp + 0x50], ebx
mov ebx, 0x1004b4c0
sub ebx, edi
mov dword [esp + 0x100], ebx
mov ebx, 0x1004b4d0
sub ebx, edi
mov dword [esp + 0xd0], ebx
mov ebx, 0x1004b4e0
sub ebx, edi
mov dword [esp + 0x1e0], ebx
mov ebx, 0x1004d4c0
sub ebx, edi
mov dword [esp + 0x200], ebx
mov ebx, 0x1004d4d0
sub ebx, edi
mov dword [esp + 0x220], ebx
mov ebx, 0x1004d4e0
sub ebx, edi
mov dword [esp + 0x210], ebx
lea esp, [esp]
mov ebx, dword [esp + 0x30]
movaps xmm1, xmmword [ebx - 0x10]
movaps xmm2, xmmword [ebx]
mov edi, dword [esp + 0x50]
prefetchnta byte [edi + ebx]
movaps xmm3, xmmword [ebx + 0x10]
movaps xmm4, xmmword [ebx + 0x20]
prefetchnta byte [ebx + 0x30]
addps xmm1, xmm0
maxps xmm1, xmm5
movaps xmm6, xmm1
mulps xmm1, xmm1
movaps xmmword [eax], xmm1
mulps xmm6, xmm1
addps xmm2, xmm0
add edi, ebx
mov edi, dword [esp + 0x20]
maxps xmm2, xmm5
movaps xmmword [esp + 0xc0], xmm2
movaps xmm1, xmmword [esp + 0xc0]
mulps xmm2, xmm2
mulps xmm1, xmm2
movaps xmmword [eax + 0x10], xmm2
movaps xmm2, xmm1
addps xmm3, xmm0
maxps xmm3, xmm5
movaps xmmword [esp + 0x160], xmm3
movaps xmm1, xmmword [esp + 0x160]
addps xmm4, xmm0
maxps xmm4, xmm5
movaps xmm7, xmm4
mulps xmm3, xmm3
movaps xmmword [eax + 0x20], xmm3
mulps xmm1, xmm3
movaps xmmword [esp + 0x110], xmm1
mulps xmm4, xmm4
movaps xmmword [eax + 0x30], xmm4
movaps xmm1, xmmword [edi*4 + 0x1004b4c0]
mov edi, dword [esp + 0x100]
mulps xmm7, xmm4
movaps xmmword [esp + 0x140], xmm7
movaps xmm7, xmmword [esp + 0x110]
movaps xmmword [esp + 0xc0], xmm2
movaps xmm4, xmm2
movaps xmm2, xmmword [edi + ebx]
mov edi, dword [esp + 0xd0]
movaps xmmword [esp + 0x2f0], xmm7
movaps xmm7, xmmword [edi + ebx]
mov edi, dword [esp + 0x1e0]
movaps xmmword [esp + 0x160], xmm7
movaps xmm7, xmmword [esp + 0x140]
movaps xmmword [esp + 0x330], xmm7
movaps xmm7, xmmword [edi + ebx]
mov edi, dword [esp + 0x20]
movaps xmmword [esp + 0x1b0], xmm7
movaps xmm7, xmm1
mulps xmm7, xmm6
movaps xmm3, xmm6
movaps xmmword [esp + 0x290], xmm7
movaps xmm7, xmmword [eax]
mulps xmm1, xmm7
movaps xmm7, xmm1
movaps xmm1, xmmword [eax + 0x10]
movaps xmm6, xmm2
mulps xmm6, xmmword [esp + 0xc0]
mulps xmm2, xmm1
movaps xmm1, xmmword [esp + 0x160]
movaps xmmword [esp + 0x2d0], xmm6
movaps xmm6, xmmword [esp + 0x160]
mulps xmm6, xmmword [esp + 0x110]
movaps xmmword [esp + 0x2a0], xmm2
movaps xmm2, xmmword [eax + 0x20]
mulps xmm1, xmm2
movaps xmm2, xmmword [eax + 0x30]
movaps xmmword [esp + 0x2e0], xmm1
movaps xmm1, xmmword [esp + 0x1b0]
movaps xmmword [esp + 0x310], xmm6
movaps xmm6, xmmword [esp + 0x1b0]
mulps xmm6, xmmword [esp + 0x140]
mulps xmm1, xmm2
movaps xmmword [esp + 0x320], xmm1
movaps xmm1, xmmword [edi*4 + 0x1004d4c0]
movaps xmm2, xmmword [eax]
mulps xmm1, xmm2
movaps xmm2, xmmword [eax + 0x10]
mov edi, dword [esp + 0x200]
movaps xmmword [esp + 0x160], xmm1
movaps xmm1, xmmword [edi + ebx]
mulps xmm1, xmm2
movaps xmm2, xmmword [esp + 0x160]
mov edi, dword [esp + 0x220]
movaps xmmword [esp + 0x2c0], xmm1
movaps xmm1, xmm7
shufps xmm1, xmm2, 0x44
shufps xmm7, xmm2, 0xee
movaps xmm2, xmmword [edi + ebx]
mov edi, dword [esp + 0x210]
movaps xmmword [esp + 0xe0], xmm7
movaps xmm7, xmmword [eax + 0x20]
mulps xmm2, xmm7
movaps xmm7, xmmword [esp + 0x290]
movaps xmmword [esp + 0x300], xmm2
movaps xmmword [esp + 0x160], xmm1
movaps xmm2, xmm3
shufps xmm2, xmm7, 0x44
shufps xmm1, xmm2, 0x88
movaps xmmword [esp + 0x1c0], xmm1
movaps xmm1, xmmword [esp + 0x160]
shufps xmm1, xmm2, 0xdd
shufps xmm3, xmm7, 0xee
movaps xmm7, xmmword [eax + 0x30]
movaps xmmword [esp + 0x160], xmm1
movaps xmm1, xmmword [esp + 0xe0]
movaps xmmword [esp + 0xc0], xmm3
movaps xmm3, xmmword [edi + ebx]
movaps xmm2, xmmword [esp + 0xc0]
shufps xmm1, xmm2, 0x88
mulps xmm3, xmm7
movaps xmm7, xmmword [esp + 0xe0]
shufps xmm7, xmm2, 0xdd
movaps xmm2, xmmword [edx - 0x10]
addps xmm2, xmmword [esp + 0x1c0]
movaps xmmword [esp + 0xe0], xmm1
movss xmm1, dword [eax - 4]
addss xmm1, dword [eax]
movaps xmmword [esp + 0x1b0], xmm7
movaps xmm7, xmmword [esp + 0x160]
addps xmm7, xmm2
movaps xmmword [esp + 0x1c0], xmm2
movss xmm2, dword [eax + 4]
addss xmm2, xmm1
movss dword [eax], xmm1
movss xmm1, dword [eax + 8]
addss xmm1, xmm2
movss dword [eax + 8], xmm1
addss xmm1, dword [eax + 0xc]
movss dword [eax + 4], xmm2
movaps xmm2, xmmword [esp + 0x1b0]
movss dword [eax + 0xc], xmm1
movaps xmm1, xmmword [esp + 0x1c0]
movaps xmmword [esp + 0x160], xmm7
addps xmm7, xmmword [esp + 0xe0]
addps xmm2, xmm7
movaps xmmword [edx], xmm1
movaps xmm1, xmmword [esp + 0x160]
movaps xmmword [edx + 0x30], xmm2
movaps xmm2, xmmword [esp + 0x2a0]
movaps xmmword [edx + 0x20], xmm7
movaps xmm7, xmmword [esp + 0x2c0]
movaps xmmword [edx + 0x10], xmm1
movaps xmm1, xmm2
shufps xmm2, xmm7, 0xee
shufps xmm1, xmm7, 0x44
movaps xmm7, xmmword [esp + 0x2d0]
movaps xmmword [esp + 0xe0], xmm2
movaps xmm2, xmm4
shufps xmm4, xmm7, 0xee
movaps xmmword [esp + 0x1b0], xmm4
movaps xmm4, xmmword [esp + 0xe0]
shufps xmm2, xmm7, 0x44
movaps xmmword [esp + 0x1c0], xmm1
movaps xmm7, xmm4
shufps xmm1, xmm2, 0x88
movaps xmmword [esp + 0xc0], xmm1
movaps xmm1, xmmword [esp + 0x1c0]
shufps xmm1, xmm2, 0xdd
movaps xmm2, xmmword [edx + 0x30]
addps xmm2, xmmword [esp + 0xc0]
movaps xmmword [esp + 0x1c0], xmm1
movaps xmm1, xmmword [esp + 0x1b0]
shufps xmm4, xmm1, 0x88
shufps xmm7, xmm1, 0xdd
movss xmm1, dword [eax + 0x10]
addss xmm1, dword [eax + 0xc]
movss dword [eax + 0x10], xmm1
movaps xmmword [esp + 0xe0], xmm4
movaps xmmword [esp + 0x160], xmm7
movss xmm7, dword [eax + 0x14]
addss xmm7, xmm1
movaps xmm4, xmm2
addps xmm4, xmmword [esp + 0x1c0]
movaps xmm1, xmm4
addps xmm1, xmmword [esp + 0xe0]
movaps xmmword [esp + 0xe0], xmm1
movss xmm1, dword [eax + 0x18]
addss xmm1, xmm7
movss dword [eax + 0x18], xmm1
movss dword [esp + 0x10], xmm1
movaps xmm1, xmmword [esp + 0x160]
addps xmm1, xmmword [esp + 0xe0]
movaps xmmword [esp + 0x160], xmm1
movss xmm1, dword [eax + 0x1c]
addss xmm1, dword [esp + 0x10]
movss dword [eax + 0x1c], xmm1
movaps xmm1, xmmword [esp + 0xe0]
movss dword [eax + 0x14], xmm7
movaps xmm7, xmmword [esp + 0x310]
movaps xmmword [edx + 0x50], xmm4
movaps xmm4, xmmword [esp + 0x300]
movaps xmmword [edx + 0x60], xmm1
movaps xmm1, xmmword [esp + 0x160]
movaps xmmword [edx + 0x70], xmm1
movaps xmmword [edx + 0x40], xmm2
movaps xmm2, xmmword [esp + 0x2e0]
movaps xmm1, xmm2
shufps xmm1, xmm4, 0x44
shufps xmm2, xmm4, 0xee
movaps xmm4, xmmword [esp + 0x2f0]
shufps xmm4, xmm7, 0x44
movaps xmmword [esp + 0x1b0], xmm4
movaps xmm4, xmmword [esp + 0x2f0]
shufps xmm4, xmm7, 0xee
movaps xmm7, xmmword [esp + 0x1b0]
movaps xmmword [esp + 0x160], xmm4
movaps xmm4, xmm1
shufps xmm1, xmm7, 0x88
movaps xmmword [esp + 0xc0], xmm1
movaps xmm1, xmmword [esp + 0x160]
shufps xmm4, xmm7, 0xdd
movaps xmmword [esp + 0x1c0], xmm2
movaps xmm7, xmm4
movaps xmm4, xmmword [esp + 0x1c0]
shufps xmm4, xmm1, 0xdd
shufps xmm2, xmm1, 0x88
movss xmm1, dword [eax + 0x1c]
addss xmm1, dword [eax + 0x20]
movaps xmmword [esp + 0x1c0], xmm4
movaps xmm4, xmmword [edx + 0x70]
addps xmm4, xmmword [esp + 0xc0]
movss dword [eax + 0x20], xmm1
addss xmm1, dword [eax + 0x24]
addps xmm7, xmm4
movaps xmmword [esp + 0xc0], xmm7
addps xmm7, xmm2
movss xmm2, dword [eax + 0x28]
addss xmm2, xmm1
movss dword [eax + 0x24], xmm1
movaps xmm1, xmmword [esp + 0x1c0]
addps xmm1, xmm7
movaps xmmword [esp + 0x1c0], xmm1
movss xmm1, dword [eax + 0x2c]
movss dword [eax + 0x28], xmm2
addss xmm1, xmm2
movaps xmm2, xmmword [esp + 0x320]
movss dword [eax + 0x2c], xmm1
movaps xmm1, xmmword [esp + 0xc0]
movaps xmmword [edx + 0x90], xmm1
movaps xmm1, xmmword [esp + 0x1c0]
mov edi, dword [esp + 0x20]
movaps xmmword [edx + 0xb0], xmm1
movaps xmmword [edx + 0x80], xmm4
movaps xmmword [edx + 0xa0], xmm7
movaps xmm1, xmm2
shufps xmm1, xmm3, 0x44
shufps xmm2, xmm3, 0xee
movaps xmm3, xmmword [esp + 0x330]
movaps xmm4, xmm3
shufps xmm3, xmm6, 0xee
shufps xmm4, xmm6, 0x44
movaps xmm7, xmm3
movaps xmmword [esp + 0x1c0], xmm7
movaps xmm3, xmm2
shufps xmm2, xmmword [esp + 0x1c0], 0x88
shufps xmm3, xmm7, 0xdd
movaps xmm7, xmmword [edx + 0xb0]
movaps xmm6, xmm1
shufps xmm1, xmm4, 0x88
addps xmm1, xmm7
movss xmm7, dword [eax + 0x30]
addss xmm7, dword [eax + 0x2c]
movss dword [eax + 0x30], xmm7
shufps xmm6, xmm4, 0xdd
movss xmm4, dword [eax + 0x34]
addss xmm4, xmm7
movss xmm7, dword [eax + 0x38]
movss dword [eax + 0x34], xmm4
addss xmm7, xmm4
movss xmm4, dword [eax + 0x3c]
movss dword [eax + 0x38], xmm7
addps xmm6, xmm1
addps xmm2, xmm6
addss xmm4, xmm7
movss dword [eax + 0x3c], xmm4
addps xmm3, xmm2
add edi, 0x10
movaps xmmword [edx + 0xc0], xmm1
movaps xmmword [edx + 0xd0], xmm6
movaps xmmword [edx + 0xe0], xmm2
movaps xmmword [edx + 0xf0], xmm3
add ebx, 0x40
add eax, 0x40
add edx, 0x100
cmp edi, dword [esp + 0x1fc]
mov dword [esp + 0x20], edi
mov dword [esp + 0x30], ebx
jl 0x1000c1f0
mov ebx, dword [esp + 0x1d0]
mov eax, dword [ebp + 8]
movss xmm7, dword [ebp + 0x14]
movaps xmm1, xmmword [0x10027230]
movaps xmm4, xmmword [0x10027170]
xor edx, edx
cmp dword [eax + 0x64], edx
jle 0x1000cb3e
mov edi, dword [ebp + 0x10]
lea eax, [ebx + 6]
mov dword [esp + 0xa0], eax
mov eax, 0x1004b4c0
sub eax, edi
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x50], edi
lea ebx, [ebx]
movsx edi, word [eax - 4]
neg edi
mov dword [esp + 0x20], edi
movsx edi, word [eax]
neg edi
mov dword [esp + 0x10], edi
movsx edi, word [eax + 4]
neg edi
mov dword [esp + 0x30], edi
movsx edi, word [eax + 8]
neg edi
mov dword [esp + 0x80], edi
mov edi, dword [esp + 0x20]
movss xmm2, dword [ecx + edi*4]
mov edi, dword [esp + 0x10]
movss dword [esp + 0xc0], xmm2
movss xmm2, dword [ecx + edi*4]
mov edi, dword [esp + 0x30]
movss dword [esp + 0xc4], xmm2
movss xmm2, dword [ecx + edi*4]
mov edi, dword [esp + 0x80]
movss dword [esp + 0xc8], xmm2
movss xmm2, dword [ecx + edi*4]
mov edi, dword [esp + 0x20]
movss dword [esp + 0xcc], xmm2
shl edi, 4
movaps xmm2, xmmword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
movaps xmm5, xmmword [edi + esi]
mov edi, dword [esp + 0x30]
shl edi, 4
movaps xmm7, xmmword [edi + esi]
mov edi, dword [esp + 0x80]
shl edi, 4
movaps xmm3, xmmword [edi + esi]
movsx edi, word [eax - 6]
mov dword [esp + 0x20], edi
movsx edi, word [eax - 2]
mov dword [esp + 0x10], edi
movsx edi, word [eax + 2]
movsx eax, word [eax + 6]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x20]
shl eax, 4
mulps xmm3, xmm1
movaps xmmword [esp + 0x1b0], xmm3
movaps xmm3, xmmword [eax + esi]
mov eax, dword [esp + 0x10]
shl eax, 4
movaps xmm6, xmmword [eax + esi]
mulps xmm2, xmm1
mulps xmm5, xmm1
addps xmm3, xmm2
mov eax, edi
shl eax, 4
addps xmm6, xmm5
movaps xmm5, xmmword [eax + esi]
mov eax, dword [esp + 0x80]
shl eax, 4
movaps xmm2, xmmword [eax + esi]
addps xmm2, xmmword [esp + 0x1b0]
mov eax, dword [esp + 0x20]
movaps xmmword [esp + 0x1b0], xmm2
movss xmm2, dword [ecx + eax*4]
mov eax, dword [esp + 0x10]
movss dword [esp + 0x180], xmm2
movss xmm2, dword [ecx + eax*4]
mov eax, dword [esp + 0x80]
movss dword [esp + 0x184], xmm2
movss xmm2, dword [ecx + edi*4]
movss dword [esp + 0x188], xmm2
movss xmm2, dword [ecx + eax*4]
mulps xmm7, xmm1
movss dword [esp + 0x18c], xmm2
movaps xmm2, xmmword [esp + 0x180]
addps xmm5, xmm7
movaps xmm7, xmmword [esp + 0xc0]
addps xmm2, xmm7
movaps xmmword [esp + 0xc0], xmm2
movaps xmmword [esp + 0x110], xmm3
movaps xmm7, xmmword [esp + 0x110]
shufps xmm3, xmm6, 0x44
mov edi, dword [esp + 0x50]
mov eax, dword [esp + 0x90]
shufps xmm7, xmm6, 0xee
movaps xmm6, xmm7
movaps xmm7, xmmword [esp + 0x1b0]
movaps xmmword [esp + 0x140], xmm5
shufps xmm5, xmm7, 0x44
movaps xmmword [esp + 0xe0], xmm5
movaps xmm5, xmmword [esp + 0x140]
shufps xmm5, xmm7, 0xee
movaps xmm7, xmm3
shufps xmm3, xmmword [esp + 0xe0], 0x88
shufps xmm7, xmmword [esp + 0xe0], 0xdd
movaps xmmword [esp + 0x1b0], xmm6
movaps xmmword [esp + 0x110], xmm7
movaps xmmword [esp + 0x140], xmm5
movaps xmm7, xmmword [esp + 0x140]
movaps xmm5, xmm3
movaps xmm3, xmmword [esp + 0x1b0]
shufps xmm3, xmm7, 0xdd
movaps xmmword [esp + 0x1b0], xmm3
shufps xmm6, xmm7, 0x88
movaps xmm7, xmmword [esp + 0x1b0]
movaps xmm3, xmm6
mulps xmm3, xmmword [esp + 0x110]
mulps xmm7, xmm5
subps xmm3, xmm7
movaps xmmword [esp + 0xe0], xmm3
movaps xmm3, xmm2
mulps xmm3, xmmword [esp + 0x110]
mulps xmm2, xmmword [esp + 0x1b0]
mulps xmm6, xmm5
movaps xmm7, xmm5
subps xmm2, xmm6
mulps xmm7, xmm5
movaps xmm5, xmmword [eax + edi]
mov eax, dword [esp + 0xa0]
subps xmm3, xmm7
mulps xmm2, xmm5
addps xmm2, xmmword [esp + 0xe0]
rcpps xmm5, xmm3
movaps xmm6, xmm5
mulps xmm6, xmm3
movaps xmm3, xmm5
addps xmm3, xmm5
mulps xmm6, xmm5
subps xmm3, xmm6
mulps xmm3, xmm2
maxps xmm3, xmm4
subps xmm3, xmm0
movaps xmmword [edi], xmm3
add edi, 0x10
mov dword [esp + 0x50], edi
mov edi, dword [ebp + 8]
add edx, 4
add eax, 0x10
cmp edx, dword [edi + 0x64]
mov dword [esp + 0xa0], eax
jl 0x1000c880
movss xmm7, dword [ebp + 0x14]
mov eax, edi
mov edi, dword [eax + 0x70]
sub edi, edx
cmp edi, 4
jge 0x1000ce64
cmp edx, dword [eax + 0x60]
xorps xmm2, xmm2
movaps xmm6, xmm2
cvtsi2ss xmm3, edx
movaps xmm4, xmm2
movss dword [esp + 0x80], xmm6
movss dword [esp + 0x70], xmm3
jge 0x1000cc97
mov edi, dword [ebp + 0x10]
lea eax, [ebx + edx*4]
sub edi, ebx
mov dword [esp + 0x50], eax
mov dword [esp + 0x20], edi
movsx edi, word [eax + 2]
movsx eax, word [eax]
mov dword [esp + 0x30], eax
lea eax, [edi*4]
mov dword [esp + 0x100], edi
mov edi, ecx
sub edi, eax
movss xmm2, dword [edi]
mov eax, dword [esp + 0x30]
addss xmm2, dword [ecx + eax*4]
mov edi, dword [esp + 0x100]
shl eax, 4
add eax, esi
mov dword [esp + 0x30], eax
shl edi, 4
movss dword [esp + 0xb8], xmm2
mov eax, esi
sub eax, edi
mov edi, dword [esp + 0x30]
movss xmm2, dword [edi + 8]
addss xmm2, dword [eax + 8]
movss xmm4, dword [edi + 0xc]
subss xmm4, dword [eax + 0xc]
movss xmm5, dword [edi]
subss xmm5, dword [eax]
movss xmm3, dword [edi + 4]
addss xmm3, dword [eax + 4]
movss dword [esp + 0x60], xmm2
mulss xmm2, xmm3
mulss xmm3, dword [esp + 0xb8]
movaps xmm6, xmm4
mulss xmm4, dword [esp + 0xb8]
mulss xmm6, xmm5
subss xmm2, xmm6
movss xmm6, dword [esp + 0x60]
mulss xmm6, xmm5
subss xmm4, xmm6
movaps xmm6, xmm5
mulss xmm6, xmm5
movss xmm5, dword [esp + 0x70]
subss xmm3, xmm6
movaps xmm6, xmm3
xorps xmm3, xmm3
mulss xmm5, xmm4
addss xmm5, xmm2
divss xmm5, xmm6
comiss xmm3, xmm5
movss dword [esp + 0x80], xmm6
jbe 0x1000cc5e
movaps xmm5, xmm3
mov eax, dword [esp + 0x50]
mov edi, dword [esp + 0x20]
movss xmm3, dword [esp + 0x70]
addss xmm3, dword [0x10030508]
subss xmm5, xmm7
movss dword [edi + eax], xmm5
mov edi, dword [ebp + 8]
inc edx
add eax, 4
cmp edx, dword [edi + 0x60]
mov dword [esp + 0x50], eax
movss dword [esp + 0x70], xmm3
jl 0x1000cb81
mov eax, dword [ebp + 8]
cmp edx, dword [eax + 0x70]
mov edi, dword [ebp + 0x10]
jge 0x1000cdb4
lea eax, [ebx + edx*4]
mov dword [esp + 0x10], eax
mov eax, edi
sub eax, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x20], eax
lea esp, [esp]
movsx eax, word [ebx + 2]
movsx ebx, word [ebx]
movss xmm2, dword [ecx + ebx*4]
subss xmm2, dword [ecx + eax*4]
movss dword [esp + 0xb8], xmm2
shl ebx, 4
movss xmm2, dword [ebx + esi + 8]
movss xmm4, dword [ebx + esi + 0xc]
movss xmm5, dword [ebx + esi]
movss xmm3, dword [ebx + esi + 4]
add ebx, esi
shl eax, 4
subss xmm5, dword [eax + esi]
subss xmm3, dword [eax + esi + 4]
subss xmm2, dword [eax + esi + 8]
subss xmm4, dword [eax + esi + 0xc]
add eax, esi
movss dword [esp + 0x60], xmm2
mulss xmm2, xmm3
mulss xmm3, dword [esp + 0xb8]
movaps xmm6, xmm4
mulss xmm4, dword [esp + 0xb8]
mulss xmm6, xmm5
subss xmm2, xmm6
movss xmm6, dword [esp + 0x60]
mulss xmm6, xmm5
subss xmm4, xmm6
movaps xmm6, xmm5
mulss xmm6, xmm5
movss xmm5, dword [esp + 0x70]
subss xmm3, xmm6
movaps xmm6, xmm3
xorps xmm3, xmm3
mulss xmm5, xmm4
addss xmm5, xmm2
divss xmm5, xmm6
comiss xmm3, xmm5
movss dword [esp + 0x80], xmm6
jbe 0x1000cd7b
movaps xmm5, xmm3
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
movss xmm3, dword [esp + 0x70]
addss xmm3, dword [0x10030508]
subss xmm5, xmm7
movss dword [ebx + eax], xmm5
mov eax, dword [ebp + 8]
inc edx
add ebx, 4
cmp edx, dword [eax + 0x70]
mov dword [esp + 0x10], ebx
movss dword [esp + 0x70], xmm3
jl 0x1000ccc0
mov ebx, dword [esp + 0x1fc]
movss xmm5, dword [0x10030508]
lea eax, [edx + 3]
and eax, 0xfffffffc
cmp eax, ebx
cmovge eax, ebx
cmp edx, eax
jge 0x1000ce34
mov edi, dword [ebp + 0x10]
movaps xmm3, xmm5
divss xmm3, xmm6
movss xmm6, dword [esp + 0x70]
movss dword [esp + 0x30], xmm3
jmp 0x1000cdf6
movss xmm3, dword [esp + 0x30]
mulss xmm6, xmm4
addss xmm6, xmm2
mulss xmm6, xmm3
xorps xmm3, xmm3
comiss xmm3, xmm6
jbe 0x1000ce0d
movaps xmm6, xmm3
subss xmm6, xmm7
movss dword [edi + edx*4], xmm6
movss xmm6, dword [esp + 0x70]
inc edx
cmp edx, eax
addss xmm6, xmm5
movss dword [esp + 0x70], xmm6
jl 0x1000cdf0
movss xmm6, dword [esp + 0x80]
shufps xmm2, xmm2, 0
movaps xmmword [esp + 0x240], xmm2
movaps xmm2, xmm5
divss xmm2, xmm6
shufps xmm4, xmm4, 0
movaps xmmword [esp + 0x230], xmm4
shufps xmm2, xmm2, 0
movaps xmmword [esp + 0x250], xmm2
jmp 0x1000ec22
mov eax, dword [eax + 0x60]
and eax, 0x80000003
jns 0x1000ce73
dec eax
or eax, 0xfffffffc
inc eax
sub eax, 1
je 0x1000d3f3
sub eax, 1
je 0x1000d15d
sub eax, 1
jne 0x1000d64d
movsx edi, word [ebx + edx*4 + 6]
movsx eax, word [ebx + edx*4 + 2]
neg edi
mov dword [esp + 0x30], edi
movsx edi, word [ebx + edx*4 + 0xa]
neg edi
mov dword [esp + 0x50], edi
movsx edi, word [ebx + edx*4 + 0xc]
shl edi, 4
movaps xmm2, xmmword [edi + esi]
mov edi, dword [esp + 0x30]
neg eax
movss xmm3, dword [ecx + eax*4]
movss dword [esp + 0xe0], xmm3
movss xmm3, dword [ecx + edi*4]
mov edi, dword [esp + 0x50]
shl eax, 4
movaps xmm5, xmmword [eax + esi]
mov eax, dword [esp + 0x30]
movss dword [esp + 0xe4], xmm3
movss xmm3, dword [ecx + edi*4]
movsx edi, word [ebx + edx*4 + 0xc]
shl eax, 4
movaps xmm6, xmmword [eax + esi]
mov eax, dword [esp + 0x50]
movss dword [esp + 0xe8], xmm3
movss xmm3, dword [ecx + edi*4]
movss dword [esp + 0xec], xmm3
shl eax, 4
movaps xmm3, xmmword [eax + esi]
movsx eax, word [ebx + edx*4]
mulps xmm3, xmm1
movaps xmmword [esp + 0x140], xmm3
mov edi, eax
shl edi, 4
movaps xmm3, xmmword [edi + esi]
movsx edi, word [ebx + edx*4 + 4]
mulps xmm5, xmm1
addps xmm3, xmm5
shl edi, 4
movaps xmm5, xmmword [edi + esi]
movsx edi, word [ebx + edx*4 + 8]
mulps xmm6, xmm1
addps xmm5, xmm6
movaps xmmword [esp + 0x180], xmm5
shl edi, 4
movaps xmm5, xmmword [edi + esi]
movsx edi, word [ebx + edx*4 + 0xe]
addps xmm5, xmmword [esp + 0x140]
shl edi, 4
movaps xmm6, xmmword [edi + esi]
subps xmm2, xmm6
movaps xmmword [esp + 0x1b0], xmm2
movss xmm2, dword [ecx + eax*4]
movsx eax, word [ebx + edx*4 + 4]
movss dword [esp + 0xc0], xmm2
movss xmm2, dword [ecx + eax*4]
movsx eax, word [ebx + edx*4 + 8]
movss dword [esp + 0xc4], xmm2
movss xmm2, dword [ecx + eax*4]
movsx eax, word [ebx + edx*4 + 0xe]
movss dword [esp + 0xc8], xmm2
movss xmm2, dword [ecx + eax*4]
movss dword [esp + 0xcc], xmm2
movaps xmm6, xmmword [esp + 0xc0]
mulps xmm6, xmmword [0x100271f0]
movaps xmm2, xmmword [esp + 0xe0]
movaps xmmword [esp + 0x1c0], xmm3
subps xmm2, xmm6
movaps xmm6, xmmword [esp + 0x180]
shufps xmm3, xmm6, 0x44
movaps xmmword [esp + 0xc0], xmm3
movaps xmm3, xmmword [esp + 0x1c0]
shufps xmm3, xmm6, 0xee
movaps xmmword [esp + 0xe0], xmm5
movaps xmm6, xmm3
movaps xmm3, xmmword [esp + 0x1b0]
shufps xmm5, xmm3, 0x44
movaps xmmword [esp + 0x140], xmm5
movaps xmm5, xmmword [esp + 0xe0]
shufps xmm5, xmm3, 0xee
movaps xmm3, xmmword [esp + 0xc0]
movaps xmmword [esp + 0xe0], xmm5
movaps xmm5, xmmword [esp + 0x140]
movaps xmmword [esp + 0x180], xmm3
shufps xmm3, xmm5, 0x88
movaps xmmword [esp + 0xc0], xmm3
movaps xmm3, xmmword [esp + 0x180]
shufps xmm3, xmm5, 0xdd
movaps xmmword [esp + 0x1b0], xmm6
shufps xmm6, xmmword [esp + 0xe0], 0x88
movaps xmm5, xmm3
movaps xmm3, xmmword [esp + 0x1b0]
shufps xmm3, xmmword [esp + 0xe0], 0xdd
movaps xmmword [esp + 0x180], xmm5
movaps xmmword [esp + 0x1c0], xmm6
mov edi, dword [ebp + 0x10]
movaps xmm6, xmm3
movaps xmm3, xmmword [esp + 0x1c0]
mulps xmm3, xmm5
movaps xmmword [esp + 0x1b0], xmm6
mulps xmm6, xmmword [esp + 0xc0]
movaps xmm5, xmm2
mulps xmm5, xmmword [esp + 0x180]
mulps xmm2, xmmword [esp + 0x1b0]
movaps xmmword [esp + 0x110], xmm5
movaps xmm5, xmmword [esp + 0xc0]
subps xmm3, xmm6
movaps xmm6, xmm5
mulps xmm6, xmm5
movaps xmm5, xmmword [esp + 0x110]
subps xmm5, xmm6
movaps xmmword [esp + 0x180], xmm5
movaps xmm5, xmmword [esp + 0x1c0]
mulps xmm5, xmmword [esp + 0xc0]
subps xmm2, xmm5
movaps xmm5, xmmword [edx*4 + 0x1004b4c0]
mulps xmm2, xmm5
movaps xmm5, xmmword [esp + 0x180]
movaps xmmword [esp + 0x110], xmm2
addps xmm3, xmmword [esp + 0x110]
rcpps xmm2, xmm5
movaps xmm6, xmm2
mulps xmm6, xmm5
movaps xmm5, xmm2
addps xmm5, xmm2
mulps xmm6, xmm2
subps xmm5, xmm6
mulps xmm5, xmm3
maxps xmm5, xmm4
subps xmm5, xmm0
movaps xmmword [edi + edx*4], xmm5
add edx, 4
jmp 0x1000d650
movsx edi, word [ebx + edx*4 + 6]
movsx eax, word [ebx + edx*4 + 2]
neg edi
mov dword [esp + 0x30], edi
movsx edi, word [ebx + edx*4 + 8]
shl edi, 4
movaps xmm2, xmmword [edi + esi]
movsx edi, word [ebx + edx*4 + 0xc]
shl edi, 4
movaps xmm3, xmmword [edi + esi]
mov edi, dword [esp + 0x30]
neg eax
movaps xmmword [esp + 0x1b0], xmm3
movss xmm3, dword [ecx + eax*4]
movss dword [esp + 0x180], xmm3
movss xmm3, dword [ecx + edi*4]
movsx edi, word [ebx + edx*4 + 8]
shl eax, 4
movaps xmm5, xmmword [eax + esi]
mov eax, dword [esp + 0x30]
movss dword [esp + 0x184], xmm3
movss xmm3, dword [ecx + edi*4]
movsx edi, word [ebx + edx*4 + 0xc]
shl eax, 4
movaps xmm6, xmmword [eax + esi]
movsx eax, word [ebx + edx*4]
movss dword [esp + 0x188], xmm3
movss xmm3, dword [ecx + edi*4]
mov edi, eax
shl edi, 4
movss dword [esp + 0x18c], xmm3
movaps xmm3, xmmword [edi + esi]
movsx edi, word [ebx + edx*4 + 4]
mulps xmm5, xmm1
addps xmm3, xmm5
shl edi, 4
movaps xmm5, xmmword [edi + esi]
movsx edi, word [ebx + edx*4 + 0xa]
mulps xmm6, xmm1
addps xmm5, xmm6
shl edi, 4
movaps xmm6, xmmword [edi + esi]
movsx edi, word [ebx + edx*4 + 0xe]
subps xmm2, xmm6
movaps xmmword [esp + 0xe0], xmm2
movaps xmm2, xmmword [esp + 0x1b0]
shl edi, 4
movaps xmm6, xmmword [edi + esi]
subps xmm2, xmm6
movaps xmmword [esp + 0x1b0], xmm2
movss xmm2, dword [ecx + eax*4]
movsx eax, word [ebx + edx*4 + 4]
movss dword [esp + 0xc0], xmm2
movss xmm2, dword [ecx + eax*4]
movsx eax, word [ebx + edx*4 + 0xa]
movss dword [esp + 0xc4], xmm2
movss xmm2, dword [ecx + eax*4]
movsx eax, word [ebx + edx*4 + 0xe]
movss dword [esp + 0xc8], xmm2
movss xmm2, dword [ecx + eax*4]
movss dword [esp + 0xcc], xmm2
movaps xmm2, xmmword [esp + 0x180]
movaps xmm6, xmmword [esp + 0xc0]
mulps xmm6, xmmword [0x100271c0]
subps xmm2, xmm6
movaps xmm6, xmmword [esp + 0xe0]
movaps xmmword [esp + 0x140], xmm6
movaps xmmword [esp + 0x180], xmm3
movaps xmm6, xmmword [esp + 0x180]
shufps xmm6, xmm5, 0xee
shufps xmm3, xmm5, 0x44
movaps xmm5, xmmword [esp + 0xe0]
movaps xmmword [esp + 0x180], xmm6
movaps xmm6, xmmword [esp + 0x1b0]
shufps xmm5, xmm6, 0x44
movaps xmmword [esp + 0xe0], xmm5
movaps xmm5, xmmword [esp + 0x140]
shufps xmm5, xmm6, 0xee
movaps xmmword [esp + 0x140], xmm5
movaps xmm5, xmmword [esp + 0x180]
movaps xmm6, xmm3
shufps xmm3, xmmword [esp + 0xe0], 0x88
shufps xmm6, xmmword [esp + 0xe0], 0xdd
movaps xmmword [esp + 0x110], xmm6
movaps xmm6, xmmword [esp + 0x140]
movaps xmmword [esp + 0x1b0], xmm5
movaps xmm5, xmm3
movaps xmm3, xmmword [esp + 0x180]
shufps xmm3, xmm6, 0x88
movaps xmmword [esp + 0x180], xmm3
movaps xmm3, xmmword [esp + 0x1b0]
shufps xmm3, xmm6, 0xdd
movaps xmmword [esp + 0x1b0], xmm3
movaps xmm3, xmmword [esp + 0x180]
mulps xmm3, xmmword [esp + 0x110]
movaps xmm6, xmmword [esp + 0x1b0]
mulps xmm6, xmm5
subps xmm3, xmm6
movaps xmmword [esp + 0xe0], xmm3
movaps xmm3, xmm2
mulps xmm3, xmmword [esp + 0x110]
mulps xmm2, xmmword [esp + 0x1b0]
movaps xmm6, xmm5
mulps xmm6, xmm5
subps xmm3, xmm6
movaps xmm6, xmmword [esp + 0x180]
mulps xmm6, xmm5
movaps xmm5, xmmword [edx*4 + 0x1004b4c0]
subps xmm2, xmm6
mulps xmm2, xmm5
addps xmm2, xmmword [esp + 0xe0]
mov edi, dword [ebp + 0x10]
rcpps xmm5, xmm3
movaps xmm6, xmm5
mulps xmm6, xmm3
movaps xmm3, xmm5
addps xmm3, xmm5
mulps xmm6, xmm5
subps xmm3, xmm6
mulps xmm3, xmm2
maxps xmm3, xmm4
subps xmm3, xmm0
movaps xmmword [edi + edx*4], xmm3
add edx, 4
jmp 0x1000d650
movsx edi, word [ebx + edx*4 + 4]
movsx eax, word [ebx + edx*4 + 2]
shl edi, 4
movaps xmm2, xmmword [edi + esi]
movsx edi, word [ebx + edx*4 + 8]
shl edi, 4
movaps xmm5, xmmword [edi + esi]
movsx edi, word [ebx + edx*4 + 0xc]
shl edi, 4
movaps xmm3, xmmword [edi + esi]
movsx edi, word [ebx + edx*4 + 4]
movaps xmmword [esp + 0x180], xmm3
neg eax
movss xmm3, dword [ecx + eax*4]
movss dword [esp + 0xe0], xmm3
movss xmm3, dword [ecx + edi*4]
movsx edi, word [ebx + edx*4 + 8]
movss dword [esp + 0xe4], xmm3
movss xmm3, dword [ecx + edi*4]
movsx edi, word [ebx + edx*4 + 0xc]
shl eax, 4
movaps xmm6, xmmword [eax + esi]
movsx eax, word [ebx + edx*4]
movss dword [esp + 0xe8], xmm3
movss xmm3, dword [ecx + edi*4]
movss dword [esp + 0xec], xmm3
mov edi, eax
shl edi, 4
movaps xmm3, xmmword [edi + esi]
movsx edi, word [ebx + edx*4 + 6]
mulps xmm6, xmm1
addps xmm3, xmm6
shl edi, 4
movaps xmm6, xmmword [edi + esi]
movsx edi, word [ebx + edx*4 + 0xa]
subps xmm2, xmm6
movaps xmmword [esp + 0xc0], xmm2
shl edi, 4
movaps xmm2, xmmword [edi + esi]
movsx edi, word [ebx + edx*4 + 0xe]
subps xmm5, xmm2
movaps xmm2, xmmword [esp + 0x180]
shl edi, 4
movaps xmm6, xmmword [edi + esi]
subps xmm2, xmm6
movaps xmmword [esp + 0x180], xmm2
movss xmm2, dword [ecx + eax*4]
movsx eax, word [ebx + edx*4 + 6]
movss dword [esp + 0x1b0], xmm2
movss xmm2, dword [ecx + eax*4]
movsx eax, word [ebx + edx*4 + 0xa]
movss dword [esp + 0x1b4], xmm2
movss xmm2, dword [ecx + eax*4]
movsx eax, word [ebx + edx*4 + 0xe]
movss dword [esp + 0x1b8], xmm2
movss xmm2, dword [ecx + eax*4]
movss dword [esp + 0x1bc], xmm2
movaps xmm6, xmmword [esp + 0x1b0]
mulps xmm6, xmmword [0x10027220]
movaps xmm2, xmmword [esp + 0xe0]
subps xmm2, xmm6
movaps xmm6, xmmword [esp + 0xc0]
movaps xmmword [esp + 0xe0], xmm3
shufps xmm3, xmm6, 0x44
movaps xmmword [esp + 0x140], xmm5
movaps xmmword [esp + 0x1b0], xmm3
movaps xmm3, xmmword [esp + 0xe0]
shufps xmm3, xmm6, 0xee
movaps xmm6, xmmword [esp + 0x180]
shufps xmm5, xmm6, 0x44
movaps xmmword [esp + 0x1c0], xmm5
movaps xmm5, xmmword [esp + 0x140]
shufps xmm5, xmm6, 0xee
movaps xmm6, xmmword [esp + 0x1c0]
movaps xmmword [esp + 0x140], xmm5
movaps xmm5, xmmword [esp + 0x1b0]
movaps xmmword [esp + 0xc0], xmm5
shufps xmm5, xmm6, 0x88
movaps xmmword [esp + 0x1b0], xmm5
movaps xmm5, xmmword [esp + 0xc0]
movaps xmmword [esp + 0x180], xmm3
shufps xmm5, xmm6, 0xdd
movaps xmm6, xmmword [esp + 0x180]
movaps xmmword [esp + 0xc0], xmm5
movaps xmm5, xmmword [esp + 0x140]
shufps xmm3, xmm5, 0x88
shufps xmm6, xmm5, 0xdd
movaps xmm5, xmmword [esp + 0x1b0]
movaps xmmword [esp + 0xe0], xmm3
mulps xmm3, xmmword [esp + 0xc0]
movaps xmmword [esp + 0x180], xmm6
mulps xmm6, xmm5
subps xmm3, xmm6
movaps xmmword [esp + 0x1c0], xmm3
movaps xmm3, xmm2
mulps xmm3, xmmword [esp + 0xc0]
mulps xmm2, xmmword [esp + 0x180]
movaps xmm6, xmm5
mulps xmm6, xmm5
subps xmm3, xmm6
movaps xmm6, xmmword [esp + 0xe0]
mulps xmm6, xmm5
movaps xmm5, xmmword [edx*4 + 0x1004b4c0]
subps xmm2, xmm6
mulps xmm2, xmm5
addps xmm2, xmmword [esp + 0x1c0]
jmp 0x1000d3c6
mov edi, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
cmp edx, dword [eax + 0x7c]
jge 0x1000df3d
lea eax, [edi + edx*4 + 0x20]
mov edi, 0x1004b4c8
sub edi, ebx
mov dword [esp + 0x10], edi
mov edi, 0x1004b4d8
sub edi, ebx
mov dword [esp + 0x30], edi
mov edi, 0x1004b4e8
sub edi, ebx
mov dword [esp + 0x20], eax
lea eax, [ebx + edx*4 + 8]
mov dword [esp + 0x50], edi
lea esp, [esp]
movsx edi, word [eax - 8]
shl edi, 4
movaps xmm1, xmmword [edi + esi]
movsx edi, word [eax - 4]
shl edi, 4
movaps xmm2, xmmword [edi + esi]
movsx edi, word [eax]
shl edi, 4
movaps xmm3, xmmword [edi + esi]
movsx edi, word [eax + 4]
shl edi, 4
movaps xmm5, xmmword [edi + esi]
movsx edi, word [eax - 8]
movss xmm6, dword [ecx + edi*4]
movsx edi, word [eax - 4]
movss dword [esp + 0x1c0], xmm6
movss xmm6, dword [ecx + edi*4]
movsx edi, word [eax]
movss dword [esp + 0x1c4], xmm6
movss xmm6, dword [ecx + edi*4]
movsx edi, word [eax + 4]
movss dword [esp + 0x1c8], xmm6
movss xmm6, dword [ecx + edi*4]
movsx edi, word [eax - 6]
shl edi, 4
movss dword [esp + 0x1cc], xmm6
movaps xmm6, xmmword [edi + esi]
movsx edi, word [eax - 2]
subps xmm1, xmm6
shl edi, 4
movaps xmm6, xmmword [edi + esi]
movsx edi, word [eax + 2]
subps xmm2, xmm6
shl edi, 4
movaps xmm6, xmmword [edi + esi]
movsx edi, word [eax + 6]
subps xmm3, xmm6
shl edi, 4
movaps xmm6, xmmword [edi + esi]
movsx edi, word [eax - 6]
subps xmm5, xmm6
movaps xmm7, xmm5
movss xmm5, dword [ecx + edi*4]
movsx edi, word [eax - 2]
movss dword [esp + 0x160], xmm5
movss xmm5, dword [ecx + edi*4]
movsx edi, word [eax + 2]
movss dword [esp + 0x164], xmm5
movss xmm5, dword [ecx + edi*4]
movsx edi, word [eax + 6]
movss dword [esp + 0x168], xmm5
movss xmm5, dword [ecx + edi*4]
movsx edi, word [eax + 8]
movss dword [esp + 0x16c], xmm5
movaps xmm5, xmm1
movaps xmm6, xmm3
shufps xmm3, xmm7, 0x44
shufps xmm6, xmm7, 0xee
shufps xmm1, xmm2, 0x44
movaps xmm7, xmm1
shufps xmm1, xmm3, 0x88
shufps xmm5, xmm2, 0xee
movaps xmmword [esp + 0xc0], xmm6
movaps xmm2, xmm1
movaps xmm1, xmmword [esp + 0xc0]
shufps xmm7, xmm3, 0xdd
movaps xmm3, xmmword [esp + 0x160]
movaps xmm6, xmm5
shufps xmm5, xmm1, 0x88
shufps xmm6, xmm1, 0xdd
movaps xmm1, xmmword [esp + 0x1c0]
subps xmm1, xmm3
movaps xmm3, xmm5
shl edi, 4
movaps xmmword [esp + 0xe0], xmm7
movaps xmmword [esp + 0x180], xmm6
mulps xmm3, xmm7
movaps xmm7, xmmword [edi + esi]
movaps xmmword [esp + 0x1c0], xmm1
mulps xmm6, xmm2
mulps xmm5, xmm2
movsx edi, word [eax + 0xc]
shl edi, 4
subps xmm3, xmm6
movaps xmm6, xmm1
mulps xmm6, xmmword [esp + 0x180]
mulps xmm1, xmmword [esp + 0xe0]
subps xmm6, xmm5
movaps xmmword [esp + 0x1b0], xmm3
movaps xmm3, xmmword [edi + esi]
movsx edi, word [eax + 0x10]
shl edi, 4
movaps xmm5, xmmword [edi + esi]
movsx edi, word [eax + 0x14]
shl edi, 4
mulps xmm2, xmm2
subps xmm1, xmm2
movaps xmm2, xmmword [edi + esi]
movsx edi, word [eax + 8]
movaps xmmword [esp + 0xc0], xmm5
movss xmm5, dword [ecx + edi*4]
movsx edi, word [eax + 0xc]
movss dword [esp + 0x1c0], xmm5
movss xmm5, dword [ecx + edi*4]
movsx edi, word [eax + 0x10]
movss dword [esp + 0x1c4], xmm5
movaps xmm5, xmmword [edx*4 + 0x1004b4c0]
mulps xmm5, xmm6
movss xmm6, dword [ecx + edi*4]
movsx edi, word [eax + 0x14]
movss dword [esp + 0x1c8], xmm6
movss xmm6, dword [ecx + edi*4]
movsx edi, word [eax + 0xa]
mov dword [esp + 0x17c], edi
movsx edi, word [eax + 0xe]
mov dword [esp + 0x60], edi
movsx edi, word [eax + 0x12]
addps xmm5, xmmword [esp + 0x1b0]
mov dword [esp + 0x4c], edi
movsx edi, word [eax + 0x16]
mov dword [esp + 0x90], edi
mov edi, dword [esp + 0x17c]
shl edi, 4
movaps xmmword [esp + 0x180], xmm2
rcpps xmm2, xmm1
movss dword [esp + 0x1cc], xmm6
movaps xmm6, xmmword [edi + esi]
mov edi, dword [esp + 0x60]
shl edi, 4
movaps xmmword [esp + 0xe0], xmm6
subps xmm7, xmmword [esp + 0xe0]
movaps xmm6, xmm2
mulps xmm6, xmm1
movaps xmm1, xmm2
addps xmm1, xmm2
mulps xmm6, xmm2
movaps xmm2, xmmword [edi + esi]
mov edi, dword [esp + 0x4c]
shl edi, 4
subps xmm1, xmm6
mulps xmm1, xmm5
movaps xmm5, xmmword [edi + esi]
mov edi, dword [esp + 0x20]
maxps xmm1, xmm4
subps xmm1, xmm0
movaps xmmword [edi - 0x20], xmm1
mov edi, dword [esp + 0x90]
shl edi, 4
subps xmm3, xmm2
movaps xmm2, xmmword [esp + 0xc0]
subps xmm2, xmm5
movaps xmm5, xmmword [edi + esi]
mov edi, dword [esp + 0x17c]
movaps xmm1, xmm7
movaps xmm7, xmmword [esp + 0x180]
subps xmm7, xmm5
movss xmm5, dword [ecx + edi*4]
mov edi, dword [esp + 0x60]
movss dword [esp + 0x160], xmm5
movss xmm5, dword [ecx + edi*4]
mov edi, dword [esp + 0x4c]
movss dword [esp + 0x164], xmm5
movss xmm5, dword [ecx + edi*4]
mov edi, dword [esp + 0x90]
movss dword [esp + 0x168], xmm5
movss xmm5, dword [ecx + edi*4]
movsx edi, word [eax + 0x18]
mov dword [esp + 0x17c], edi
movsx edi, word [eax + 0x1c]
mov dword [esp + 0x60], edi
movsx edi, word [eax + 0x20]
mov dword [esp + 0x4c], edi
movsx edi, word [eax + 0x24]
movss dword [esp + 0x16c], xmm5
mov dword [esp + 0x90], edi
mov edi, dword [esp + 0x17c]
movaps xmm5, xmm1
shufps xmm5, xmm3, 0xee
shufps xmm1, xmm3, 0x44
movaps xmm3, xmm5
movaps xmm6, xmm2
shufps xmm6, xmm7, 0xee
shufps xmm2, xmm7, 0x44
movaps xmm7, xmm3
shufps xmm3, xmm6, 0x88
movaps xmm5, xmm1
shufps xmm5, xmm2, 0xdd
shufps xmm1, xmm2, 0x88
movaps xmm2, xmm5
movaps xmm5, xmm3
movss xmm3, dword [ecx + edi*4]
mov edi, dword [esp + 0x60]
movss dword [esp + 0x140], xmm3
movss xmm3, dword [ecx + edi*4]
mov edi, dword [esp + 0x4c]
movss dword [esp + 0x144], xmm3
movss xmm3, dword [ecx + edi*4]
mov edi, dword [esp + 0x90]
shufps xmm7, xmm6, 0xdd
movss dword [esp + 0x148], xmm3
movss xmm3, dword [ecx + edi*4]
mov edi, dword [esp + 0x17c]
shl edi, 4
movaps xmm6, xmm1
mulps xmm6, xmm7
movaps xmmword [esp + 0xe0], xmm6
movaps xmm6, xmmword [esp + 0x1c0]
movaps xmmword [esp + 0x180], xmm7
movaps xmm7, xmmword [esp + 0x160]
movss dword [esp + 0x14c], xmm3
movaps xmm3, xmm5
mulps xmm5, xmm1
subps xmm6, xmm7
movaps xmm7, xmmword [edi + esi]
mov edi, dword [esp + 0x60]
shl edi, 4
mulps xmm3, xmm2
subps xmm3, xmmword [esp + 0xe0]
movaps xmmword [esp + 0x1b0], xmm5
movaps xmm5, xmmword [esp + 0x180]
movaps xmmword [esp + 0xc0], xmm3
movaps xmm3, xmmword [edi + esi]
mov edi, dword [esp + 0x4c]
mulps xmm5, xmm6
subps xmm5, xmmword [esp + 0x1b0]
shl edi, 4
movaps xmmword [esp + 0xe0], xmm3
movaps xmm3, xmm5
movaps xmm5, xmmword [edi + esi]
mov edi, dword [esp + 0x90]
shl edi, 4
mulps xmm2, xmm6
movaps xmm6, xmmword [edi + esi]
movsx edi, word [eax + 0x1e]
mulps xmm1, xmm1
subps xmm2, xmm1
mov dword [esp + 0x60], edi
mov edi, dword [esp + 0x10]
movaps xmm1, xmmword [edi + eax]
movaps xmmword [esp + 0x1b0], xmm5
mulps xmm1, xmm3
addps xmm1, xmmword [esp + 0xc0]
rcpps xmm5, xmm2
movsx edi, word [eax + 0x1a]
shl edi, 4
movaps xmm3, xmmword [edi + esi]
movsx edi, word [eax + 0x22]
mov dword [esp + 0x4c], edi
movsx edi, word [eax + 0x26]
mov dword [esp + 0x90], edi
movsx edi, word [eax + 0x1a]
movaps xmmword [esp + 0x180], xmm3
movss xmm3, dword [ecx + edi*4]
mov edi, dword [esp + 0x60]
subps xmm7, xmmword [esp + 0x180]
mulps xmm2, xmm5
mulps xmm2, xmm5
movss dword [esp + 0x160], xmm3
movaps xmm3, xmm5
addps xmm3, xmm5
subps xmm3, xmm2
movss xmm2, dword [ecx + edi*4]
mov edi, dword [esp + 0x4c]
movss dword [esp + 0x164], xmm2
movss xmm2, dword [ecx + edi*4]
mov edi, dword [esp + 0x60]
shl edi, 4
mulps xmm1, xmm3
movss dword [esp + 0x168], xmm2
movaps xmm2, xmmword [edi + esi]
mov edi, dword [esp + 0x90]
movss xmm3, dword [ecx + edi*4]
mov edi, dword [esp + 0x4c]
shl edi, 4
movaps xmm5, xmmword [edi + esi]
mov edi, dword [esp + 0x20]
maxps xmm1, xmm4
subps xmm1, xmm0
movaps xmmword [edi - 0x10], xmm1
mov edi, dword [esp + 0x90]
movaps xmm1, xmm7
movaps xmm7, xmmword [esp + 0xe0]
subps xmm7, xmm2
shl edi, 4
movaps xmm2, xmmword [edi + esi]
movsx edi, word [eax + 0x28]
subps xmm6, xmm2
movss dword [esp + 0x16c], xmm3
movaps xmm3, xmmword [esp + 0x1b0]
subps xmm3, xmm5
movaps xmm5, xmm1
shufps xmm1, xmm7, 0x44
movaps xmm2, xmm3
shufps xmm3, xmm6, 0x44
shufps xmm2, xmm6, 0xee
shufps xmm5, xmm7, 0xee
movaps xmm6, xmm1
shufps xmm1, xmm3, 0x88
shufps xmm6, xmm3, 0xdd
movaps xmmword [esp + 0xc0], xmm2
movaps xmm2, xmm1
movaps xmm1, xmmword [esp + 0xc0]
movaps xmm7, xmm5
shufps xmm7, xmm1, 0xdd
shufps xmm5, xmm1, 0x88
movaps xmm1, xmmword [esp + 0x140]
movaps xmm3, xmm7
movaps xmm7, xmmword [esp + 0x160]
movaps xmmword [esp + 0xe0], xmm6
movaps xmmword [esp + 0x180], xmm5
mulps xmm5, xmm6
shl edi, 4
subps xmm1, xmm7
movaps xmm7, xmmword [edi + esi]
movsx edi, word [eax + 0x2c]
movaps xmm6, xmm2
mulps xmm6, xmm3
movaps xmmword [esp + 0xc0], xmm6
subps xmm5, xmmword [esp + 0xc0]
movaps xmm6, xmm2
mulps xmm6, xmmword [esp + 0x180]
movaps xmmword [esp + 0x1c0], xmm1
movaps xmmword [esp + 0x1b0], xmm5
shl edi, 4
movaps xmm5, xmmword [edi + esi]
movsx edi, word [eax + 0x30]
shl edi, 4
mulps xmm3, xmm1
mulps xmm1, xmmword [esp + 0xe0]
subps xmm3, xmm6
movaps xmm6, xmmword [edi + esi]
movsx edi, word [eax + 0x34]
shl edi, 4
mulps xmm2, xmm2
subps xmm1, xmm2
movaps xmm2, xmmword [edi + esi]
movsx edi, word [eax + 0x28]
movaps xmmword [esp + 0xc0], xmm6
movss xmm6, dword [ecx + edi*4]
movsx edi, word [eax + 0x2c]
movss dword [esp + 0x1c0], xmm6
movss xmm6, dword [ecx + edi*4]
mov edi, dword [esp + 0x30]
movss dword [esp + 0x1c4], xmm6
movaps xmm6, xmmword [edi + eax]
movsx edi, word [eax + 0x30]
mulps xmm6, xmm3
movss xmm3, dword [ecx + edi*4]
movsx edi, word [eax + 0x34]
movss dword [esp + 0x1c8], xmm3
movss xmm3, dword [ecx + edi*4]
movsx edi, word [eax + 0x2a]
mov dword [esp + 0x17c], edi
movsx edi, word [eax + 0x2e]
mov dword [esp + 0x60], edi
movsx edi, word [eax + 0x32]
mov dword [esp + 0x4c], edi
movsx edi, word [eax + 0x36]
addps xmm6, xmmword [esp + 0x1b0]
mov dword [esp + 0x90], edi
mov edi, dword [esp + 0x17c]
shl edi, 4
movss dword [esp + 0x1cc], xmm3
movaps xmm3, xmmword [edi + esi]
mov edi, dword [esp + 0x60]
movaps xmmword [esp + 0x180], xmm3
subps xmm7, xmmword [esp + 0x180]
shl edi, 4
movaps xmmword [esp + 0xe0], xmm2
rcpps xmm2, xmm1
movaps xmm3, xmm2
mulps xmm3, xmm1
mulps xmm3, xmm2
movaps xmm1, xmm2
addps xmm1, xmm2
movaps xmm2, xmmword [edi + esi]
mov edi, dword [esp + 0x4c]
subps xmm1, xmm3
shl edi, 4
movaps xmm3, xmmword [edi + esi]
mov edi, dword [esp + 0x20]
mulps xmm1, xmm6
maxps xmm1, xmm4
subps xmm1, xmm0
movaps xmmword [edi], xmm1
mov edi, dword [esp + 0x90]
shl edi, 4
subps xmm5, xmm2
movaps xmm2, xmmword [esp + 0xc0]
subps xmm2, xmm3
movaps xmm3, xmmword [edi + esi]
mov edi, dword [esp + 0x17c]
movaps xmm1, xmm7
movaps xmm7, xmmword [esp + 0xe0]
subps xmm7, xmm3
movss xmm3, dword [ecx + edi*4]
mov edi, dword [esp + 0x60]
movss dword [esp + 0x160], xmm3
movss xmm3, dword [ecx + edi*4]
mov edi, dword [esp + 0x4c]
movss dword [esp + 0x164], xmm3
movss xmm3, dword [ecx + edi*4]
mov edi, dword [esp + 0x90]
movss dword [esp + 0x168], xmm3
movss xmm3, dword [ecx + edi*4]
mov edi, dword [esp + 0x50]
movss dword [esp + 0x16c], xmm3
movaps xmm6, xmm2
shufps xmm2, xmm7, 0x44
shufps xmm6, xmm7, 0xee
movaps xmm7, xmmword [esp + 0x160]
movaps xmmword [esp + 0xe0], xmm6
movaps xmm3, xmm1
shufps xmm3, xmm5, 0xee
shufps xmm1, xmm5, 0x44
movaps xmmword [esp + 0xc0], xmm2
movaps xmm6, xmmword [esp + 0xc0]
movaps xmm5, xmm1
shufps xmm5, xmm6, 0xdd
shufps xmm1, xmm6, 0x88
movaps xmm6, xmmword [esp + 0x1c0]
subps xmm6, xmm7
movaps xmm2, xmm3
shufps xmm3, xmmword [esp + 0xe0], 0x88
shufps xmm2, xmmword [esp + 0xe0], 0xdd
movaps xmm7, xmm3
movaps xmm3, xmm5
mulps xmm3, xmm7
movaps xmmword [esp + 0x180], xmm7
movaps xmm7, xmm2
mulps xmm7, xmm1
mulps xmm5, xmm6
movaps xmmword [esp + 0xe0], xmm7
subps xmm3, xmmword [esp + 0xe0]
movaps xmm7, xmm1
mulps xmm7, xmm1
mulps xmm1, xmmword [esp + 0x180]
subps xmm5, xmm7
mulps xmm2, xmm6
subps xmm2, xmm1
movaps xmm1, xmmword [edi + eax]
mov edi, dword [esp + 0x20]
movaps xmmword [esp + 0x1c0], xmm6
mulps xmm2, xmm1
rcpps xmm1, xmm5
movaps xmm6, xmm1
mulps xmm6, xmm5
movaps xmm5, xmm1
addps xmm5, xmm1
mulps xmm6, xmm1
subps xmm5, xmm6
addps xmm3, xmm2
mulps xmm5, xmm3
maxps xmm5, xmm4
subps xmm5, xmm0
movaps xmmword [edi + 0x10], xmm5
add edi, 0x40
mov dword [esp + 0x20], edi
mov edi, dword [ebp + 8]
add edx, 0x10
add eax, 0x40
cmp edx, dword [edi + 0x7c]
jl 0x1000d690
movss xmm7, dword [ebp + 0x14]
movaps xmm1, xmmword [0x10027230]
mov edi, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
cmp edx, dword [eax + 0x78]
jge 0x1000e3e6
lea eax, [edi + edx*4]
mov edi, 0x1004b4c8
sub edi, ebx
mov dword [esp + 0x10], edi
mov edi, 0x1004b4c0
sub edi, dword [ebp + 0x10]
mov dword [esp + 0x30], eax
lea eax, [ebx + edx*4 + 8]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x90], edi
movsx edi, word [eax - 8]
shl edi, 4
movaps xmm2, xmmword [edi + esi]
movsx edi, word [eax - 4]
shl edi, 4
movaps xmm3, xmmword [edi + esi]
movsx edi, word [eax]
shl edi, 4
movaps xmm5, xmmword [edi + esi]
movsx edi, word [eax + 4]
shl edi, 4
movaps xmm6, xmmword [edi + esi]
movsx edi, word [eax - 8]
movss xmm7, dword [ecx + edi*4]
movsx edi, word [eax - 4]
movss dword [esp + 0xe0], xmm7
movss xmm7, dword [ecx + edi*4]
movsx edi, word [eax]
movss dword [esp + 0xe4], xmm7
movss xmm7, dword [ecx + edi*4]
movsx edi, word [eax + 4]
movss dword [esp + 0xe8], xmm7
movss xmm7, dword [ecx + edi*4]
movsx edi, word [eax - 6]
movss dword [esp + 0xec], xmm7
shl edi, 4
movaps xmm7, xmmword [edi + esi]
movsx edi, word [eax - 2]
subps xmm2, xmm7
shl edi, 4
movaps xmm7, xmmword [edi + esi]
movsx edi, word [eax + 2]
subps xmm3, xmm7
shl edi, 4
movaps xmm7, xmmword [edi + esi]
movsx edi, word [eax + 6]
subps xmm5, xmm7
shl edi, 4
movaps xmm7, xmmword [edi + esi]
movsx edi, word [eax - 6]
subps xmm6, xmm7
movaps xmmword [esp + 0x140], xmm6
movss xmm6, dword [ecx + edi*4]
movsx edi, word [eax - 2]
movss dword [esp + 0x1c0], xmm6
movss xmm6, dword [ecx + edi*4]
movsx edi, word [eax + 2]
movss dword [esp + 0x1c4], xmm6
movss xmm6, dword [ecx + edi*4]
movsx edi, word [eax + 6]
movss dword [esp + 0x1c8], xmm6
movss xmm6, dword [ecx + edi*4]
movss dword [esp + 0x1cc], xmm6
movaps xmm6, xmm2
shufps xmm2, xmm3, 0x44
movaps xmm7, xmm5
shufps xmm6, xmm3, 0xee
movaps xmm3, xmmword [esp + 0x140]
shufps xmm5, xmm3, 0x44
movaps xmmword [esp + 0x180], xmm5
shufps xmm7, xmm3, 0xee
movaps xmmword [esp + 0x1b0], xmm7
movaps xmm7, xmm2
shufps xmm2, xmmword [esp + 0x180], 0x88
shufps xmm7, xmmword [esp + 0x180], 0xdd
movaps xmm3, xmm2
movaps xmm2, xmmword [esp + 0x1b0]
movaps xmm5, xmm6
shufps xmm5, xmm2, 0xdd
shufps xmm6, xmm2, 0x88
movaps xmm2, xmmword [esp + 0xe0]
movaps xmmword [esp + 0x140], xmm5
movaps xmm5, xmmword [esp + 0x1c0]
subps xmm2, xmm5
movaps xmm5, xmm6
movaps xmmword [esp + 0x110], xmm7
mulps xmm5, xmm7
movaps xmm7, xmmword [esp + 0x140]
movaps xmmword [esp + 0xe0], xmm2
mulps xmm7, xmm3
mulps xmm6, xmm3
movsx edi, word [eax + 8]
shl edi, 4
subps xmm5, xmm7
movaps xmmword [esp + 0x160], xmm6
movaps xmm6, xmmword [edi + esi]
movsx edi, word [eax + 0xc]
shl edi, 4
movaps xmmword [esp + 0x180], xmm5
movaps xmm5, xmmword [edi + esi]
movsx edi, word [eax + 0x10]
shl edi, 4
movaps xmmword [esp + 0x1b0], xmm5
movaps xmm5, xmmword [edi + esi]
movsx edi, word [eax + 0x14]
shl edi, 4
movaps xmm7, xmm2
mulps xmm2, xmmword [esp + 0x110]
mulps xmm7, xmmword [esp + 0x140]
subps xmm7, xmmword [esp + 0x160]
mulps xmm3, xmm3
subps xmm2, xmm3
movaps xmm3, xmmword [edi + esi]
movsx edi, word [eax + 8]
movaps xmmword [esp + 0x160], xmm5
movss xmm5, dword [ecx + edi*4]
movsx edi, word [eax + 0xc]
movss dword [esp + 0xe0], xmm5
movss xmm5, dword [ecx + edi*4]
mov edi, dword [esp + 0x90]
movss dword [esp + 0xe4], xmm5
movaps xmm5, xmmword [ebx + edi]
movsx edi, word [eax + 0x10]
mulps xmm5, xmm7
movss xmm7, dword [ecx + edi*4]
movsx edi, word [eax + 0x14]
movss dword [esp + 0xe8], xmm7
movss xmm7, dword [ecx + edi*4]
movsx edi, word [eax + 0xa]
mov dword [esp + 0x30], edi
movsx edi, word [eax + 0xe]
addps xmm5, xmmword [esp + 0x180]
mov dword [esp + 0x50], edi
movsx edi, word [eax + 0x12]
mov dword [esp + 0x100], edi
movsx edi, word [eax + 0x16]
mov dword [esp + 0xd0], edi
mov edi, dword [esp + 0x30]
shl edi, 4
movss dword [esp + 0xec], xmm7
movaps xmm7, xmmword [edi + esi]
mov edi, dword [esp + 0x50]
movaps xmmword [esp + 0xc0], xmm3
rcpps xmm3, xmm2
movaps xmmword [esp + 0x140], xmm7
subps xmm6, xmmword [esp + 0x140]
movaps xmm7, xmm3
mulps xmm7, xmm2
mulps xmm7, xmm3
shl edi, 4
movaps xmm2, xmm3
addps xmm2, xmm3
movaps xmm3, xmmword [edi + esi]
mov edi, dword [esp + 0x100]
subps xmm2, xmm7
movaps xmm7, xmmword [esp + 0x1b0]
mulps xmm2, xmm5
shl edi, 4
movaps xmm5, xmmword [edi + esi]
mov edi, dword [esp + 0xd0]
maxps xmm2, xmm4
subps xmm2, xmm0
subps xmm7, xmm3
movaps xmm3, xmmword [esp + 0x160]
movaps xmmword [ebx], xmm2
subps xmm3, xmm5
movaps xmm5, xmmword [esp + 0xc0]
shl edi, 4
movaps xmm2, xmm6
movaps xmm6, xmmword [edi + esi]
subps xmm5, xmm6
movaps xmmword [esp + 0xc0], xmm5
mov edi, dword [esp + 0x30]
movss xmm5, dword [ecx + edi*4]
mov edi, dword [esp + 0x50]
movss dword [esp + 0x1c0], xmm5
movss xmm5, dword [ecx + edi*4]
mov edi, dword [esp + 0x100]
movss dword [esp + 0x1c4], xmm5
movss xmm5, dword [ecx + edi*4]
mov edi, dword [esp + 0xd0]
movss dword [esp + 0x1c8], xmm5
movss xmm5, dword [ecx + edi*4]
mov edi, dword [esp + 0x10]
movss dword [esp + 0x1cc], xmm5
movaps xmm6, xmm2
shufps xmm6, xmm7, 0xee
shufps xmm2, xmm7, 0x44
movaps xmm7, xmmword [esp + 0xc0]
movaps xmm5, xmm3
shufps xmm3, xmm7, 0x44
shufps xmm5, xmm7, 0xee
movaps xmmword [esp + 0x110], xmm5
movaps xmm5, xmm2
shufps xmm2, xmm3, 0x88
shufps xmm5, xmm3, 0xdd
movaps xmm3, xmmword [esp + 0x1c0]
movaps xmm7, xmm2
movaps xmm2, xmmword [esp + 0xe0]
movaps xmmword [esp + 0xc0], xmm6
subps xmm2, xmm3
movaps xmm3, xmmword [esp + 0x110]
shufps xmm6, xmm3, 0x88
movaps xmmword [esp + 0x140], xmm6
movaps xmm6, xmmword [esp + 0xc0]
shufps xmm6, xmm3, 0xdd
movaps xmm3, xmm6
movaps xmm6, xmm7
mulps xmm6, xmm3
movaps xmmword [esp + 0xc0], xmm3
movaps xmm3, xmmword [esp + 0x140]
mulps xmm3, xmm5
subps xmm3, xmm6
movaps xmm6, xmm7
mulps xmm6, xmm7
mulps xmm5, xmm2
subps xmm5, xmm6
movaps xmm6, xmmword [esp + 0x140]
mulps xmm6, xmm7
movaps xmmword [esp + 0xe0], xmm2
mulps xmm2, xmmword [esp + 0xc0]
subps xmm2, xmm6
movaps xmm6, xmmword [edi + eax]
mov edi, dword [ebp + 8]
mulps xmm2, xmm6
rcpps xmm6, xmm5
mulps xmm5, xmm6
movaps xmm7, xmm6
addps xmm7, xmm6
mulps xmm5, xmm6
subps xmm7, xmm5
addps xmm3, xmm2
mulps xmm7, xmm3
maxps xmm7, xmm4
subps xmm7, xmm0
movaps xmmword [ebx + 0x10], xmm7
add edx, 8
add eax, 0x20
add ebx, 0x20
cmp edx, dword [edi + 0x78]
jl 0x1000df72
movss xmm7, dword [ebp + 0x14]
mov ebx, dword [esp + 0x1d0]
mov edi, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
cmp edx, dword [eax + 0x74]
jge 0x1000e66b
lea eax, [edi + edx*4]
mov dword [esp + 0xd0], eax
lea eax, [ebx + edx*4 + 8]
mov dword [esp + 0x20], eax
mov eax, 0x1004b4c0
sub eax, edi
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x20]
jmp 0x1000e420
movsx edi, word [eax - 8]
shl edi, 4
movaps xmm2, xmmword [edi + esi]
movsx edi, word [eax - 4]
shl edi, 4
movaps xmm5, xmmword [edi + esi]
movsx edi, word [eax]
shl edi, 4
movaps xmm3, xmmword [edi + esi]
movsx edi, word [eax + 4]
shl edi, 4
movaps xmm6, xmmword [edi + esi]
movsx edi, word [eax - 8]
movss xmm7, dword [ecx + edi*4]
movsx edi, word [eax - 4]
movss dword [esp + 0xc0], xmm7
movss xmm7, dword [ecx + edi*4]
movsx edi, word [eax]
movss dword [esp + 0xc4], xmm7
movss xmm7, dword [ecx + edi*4]
movsx edi, word [eax + 4]
movss dword [esp + 0xc8], xmm7
movss xmm7, dword [ecx + edi*4]
movsx edi, word [eax - 6]
mov dword [esp + 0x30], edi
movsx edi, word [eax - 2]
mov dword [esp + 0x50], edi
movsx edi, word [eax + 2]
movsx eax, word [eax + 6]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x30]
shl eax, 4
movss dword [esp + 0xcc], xmm7
movaps xmm7, xmmword [eax + esi]
mov eax, dword [esp + 0x50]
subps xmm2, xmm7
shl eax, 4
movaps xmm7, xmmword [eax + esi]
subps xmm5, xmm7
movaps xmm7, xmm5
mov eax, edi
shl eax, 4
movaps xmm5, xmmword [eax + esi]
mov eax, dword [esp + 0x100]
subps xmm3, xmm5
shl eax, 4
movaps xmm5, xmmword [eax + esi]
mov eax, dword [esp + 0x30]
subps xmm6, xmm5
movaps xmm5, xmm2
shufps xmm2, xmm7, 0x44
shufps xmm5, xmm7, 0xee
movss xmm7, dword [ecx + eax*4]
mov eax, dword [esp + 0x50]
movss dword [esp + 0x140], xmm7
movss xmm7, dword [ecx + eax*4]
mov eax, dword [esp + 0x100]
movaps xmmword [esp + 0x180], xmm6
movaps xmm6, xmm3
movss dword [esp + 0x144], xmm7
movaps xmm7, xmmword [esp + 0x180]
shufps xmm3, xmm7, 0x44
movaps xmmword [esp + 0x180], xmm3
movss xmm3, dword [ecx + edi*4]
shufps xmm6, xmm7, 0xee
movss dword [esp + 0x148], xmm3
movss xmm3, dword [ecx + eax*4]
movaps xmm7, xmm2
shufps xmm2, xmmword [esp + 0x180], 0x88
shufps xmm7, xmmword [esp + 0x180], 0xdd
movaps xmmword [esp + 0x110], xmm6
movss dword [esp + 0x14c], xmm3
movaps xmm6, xmm2
movaps xmm2, xmmword [esp + 0x110]
movaps xmm3, xmm5
shufps xmm3, xmm2, 0xdd
shufps xmm5, xmm2, 0x88
movaps xmm2, xmmword [esp + 0xc0]
movaps xmmword [esp + 0x180], xmm3
movaps xmm3, xmmword [esp + 0x140]
movaps xmmword [esp + 0x1b0], xmm5
mov edi, dword [esp + 0xd0]
mov eax, dword [esp + 0x90]
subps xmm2, xmm3
movaps xmm3, xmm5
movaps xmm5, xmmword [esp + 0x180]
mulps xmm5, xmm6
movaps xmmword [esp + 0x110], xmm5
mulps xmm3, xmm7
subps xmm3, xmmword [esp + 0x110]
movaps xmm5, xmm2
mulps xmm5, xmm7
movaps xmm7, xmm6
mulps xmm7, xmm6
subps xmm5, xmm7
movaps xmm7, xmmword [esp + 0x1b0]
mulps xmm7, xmm6
movaps xmm6, xmmword [edi + eax]
mov eax, dword [esp + 0x20]
movaps xmmword [esp + 0xc0], xmm2
mulps xmm2, xmmword [esp + 0x180]
subps xmm2, xmm7
mulps xmm2, xmm6
rcpps xmm6, xmm5
movaps xmm7, xmm6
mulps xmm7, xmm5
movaps xmm5, xmm6
addps xmm5, xmm6
mulps xmm7, xmm6
subps xmm5, xmm7
addps xmm3, xmm2
mulps xmm5, xmm3
maxps xmm5, xmm4
subps xmm5, xmm0
movaps xmmword [edi], xmm5
add edi, 0x10
mov dword [esp + 0xd0], edi
mov edi, dword [ebp + 8]
add edx, 4
add eax, 0x10
cmp edx, dword [edi + 0x74]
mov dword [esp + 0x20], eax
jl 0x1000e420
movss xmm7, dword [ebp + 0x14]
mov edi, dword [ebp + 0x10]
cmp edx, dword [esp + 0x1fc]
je case.default.0x1000e693
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x70]
and eax, 0x80000003
jns 0x1000e68a
dec eax
or eax, 0xfffffffc
inc eax
cmp eax, 3
ja case.default.0x1000e693
jmp dword [eax*4 + 0x10011640]
movsx eax, word [ebx + edx*4 - 2]
movsx ebx, word [ebx + edx*4 - 4]
movss xmm2, dword [ecx + ebx*4]
subss xmm2, dword [ecx + eax*4]
shl ebx, 4
movss xmm5, dword [ebx + esi + 8]
movss xmm4, dword [ebx + esi + 0xc]
movss xmm3, dword [ebx + esi]
add ebx, esi
movss dword [esp + 0xb8], xmm2
movss xmm2, dword [ebx + 4]
shl eax, 4
subss xmm3, dword [eax + esi]
subss xmm5, dword [eax + esi + 8]
subss xmm4, dword [eax + esi + 0xc]
subss xmm2, dword [eax + esi + 4]
add eax, esi
movaps xmm6, xmm4
movss dword [esp + 0x60], xmm5
mulss xmm5, xmm2
mulss xmm6, xmm3
subss xmm5, xmm6
movss xmm6, dword [esp + 0xb8]
mulss xmm4, xmm6
mulss xmm2, xmm6
shufps xmm5, xmm5, 0
movaps xmmword [esp + 0x240], xmm5
movss xmm5, dword [esp + 0x60]
mulss xmm5, xmm3
subss xmm4, xmm5
shufps xmm4, xmm4, 0
movaps xmmword [esp + 0x230], xmm4
movaps xmm4, xmm3
mulss xmm4, xmm3
movss xmm3, dword [0x10030508]
subss xmm2, xmm4
divss xmm3, xmm2
shufps xmm3, xmm3, 0
jmp 0x1000ec12
movsx eax, word [ebx + edx*4]
shl eax, 4
movaps xmm2, xmmword [eax + esi]
movsx eax, word [ebx + edx*4]
movss xmm3, dword [ecx + eax*4]
movsx eax, word [ebx + edx*4 + 2]
movss xmm7, dword [ecx + eax*4]
shufps xmm7, xmm7, 0
shufps xmm3, xmm3, 0
subps xmm3, xmm7
movaps xmmword [esp + 0x160], xmm3
mov ebx, eax
shl ebx, 4
movaps xmm5, xmmword [ebx + esi]
subps xmm2, xmm5
movaps xmm6, xmm2
movaps xmmword [esp + 0xc0], xmm2
movaps xmm7, xmm2
shufps xmm7, xmm6, 0xee
movaps xmm6, xmmword [esp + 0xc0]
movaps xmm5, xmm2
shufps xmm5, xmm6, 0x44
movaps xmmword [esp + 0x110], xmm5
movaps xmm3, xmm2
shufps xmm3, xmm6, 0xee
shufps xmm2, xmm2, 0x44
movaps xmm5, xmm2
shufps xmm2, xmmword [esp + 0x110], 0x88
shufps xmm5, xmmword [esp + 0x110], 0xdd
movaps xmmword [esp + 0x140], xmm3
movaps xmm6, xmm7
movaps xmm3, xmm2
movaps xmm2, xmmword [esp + 0x140]
shufps xmm7, xmm2, 0x88
shufps xmm6, xmm2, 0xdd
movaps xmm2, xmm7
movaps xmmword [esp + 0x110], xmm7
mulps xmm2, xmm5
mulps xmm5, xmmword [esp + 0x160]
movaps xmm7, xmm6
mulps xmm6, xmmword [esp + 0x160]
mulps xmm7, xmm3
subps xmm2, xmm7
movaps xmm7, xmmword [esp + 0x110]
mulps xmm7, xmm3
mulps xmm3, xmm3
subps xmm5, xmm3
rcpps xmm3, xmm5
subps xmm6, xmm7
movaps xmm7, xmm3
mulps xmm7, xmm5
movaps xmm5, xmmword [edx*4 + 0x1004b4c0]
mulps xmm7, xmm3
mulps xmm5, xmm6
addps xmm3, xmm3
subps xmm3, xmm7
addps xmm5, xmm2
mulps xmm5, xmm3
shufps xmm2, xmm2, 0
shufps xmm6, xmm6, 0
shufps xmm3, xmm3, 0
jmp 0x1000ebf0
movsx eax, word [ebx + edx*4]
shl eax, 4
movaps xmm3, xmmword [eax + esi]
movsx eax, word [ebx + edx*4 + 4]
shl eax, 4
movaps xmm2, xmmword [eax + esi]
movsx eax, word [ebx + edx*4]
movss xmm5, dword [ecx + eax*4]
movsx eax, word [ebx + edx*4 + 4]
movss dword [esp + 0x160], xmm5
movss xmm5, dword [ecx + eax*4]
movsx eax, word [ebx + edx*4 + 2]
movsx ebx, word [ebx + edx*4 + 6]
movss dword [esp + 0x16c], xmm5
movss dword [esp + 0x168], xmm5
movss dword [esp + 0x164], xmm5
mov dword [esp + 0x20], ebx
mov ebx, eax
shl ebx, 4
movaps xmm5, xmmword [ebx + esi]
mov ebx, dword [esp + 0x20]
subps xmm3, xmm5
shl ebx, 4
movaps xmm5, xmmword [ebx + esi]
subps xmm2, xmm5
movss xmm5, dword [ecx + eax*4]
mov eax, dword [esp + 0x20]
movss dword [esp + 0x230], xmm5
movss xmm5, dword [ecx + eax*4]
movss dword [esp + 0x23c], xmm5
movss dword [esp + 0x238], xmm5
movss dword [esp + 0x234], xmm5
movaps xmm6, xmmword [esp + 0x230]
movaps xmm5, xmmword [esp + 0x160]
subps xmm5, xmm6
movaps xmmword [esp + 0x160], xmm5
movaps xmm6, xmm2
shufps xmm6, xmm2, 0x44
movaps xmm5, xmm3
shufps xmm5, xmm2, 0xee
shufps xmm3, xmm2, 0x44
shufps xmm2, xmm2, 0xee
movaps xmmword [esp + 0x110], xmm2
movaps xmm2, xmm3
shufps xmm3, xmm6, 0x88
shufps xmm2, xmm6, 0xdd
movaps xmmword [esp + 0xc0], xmm5
movaps xmm6, xmm2
movaps xmm2, xmmword [esp + 0x110]
shufps xmm5, xmm2, 0x88
movaps xmmword [esp + 0x110], xmm5
movaps xmm5, xmmword [esp + 0xc0]
movaps xmmword [esp + 0x140], xmm6
shufps xmm5, xmm2, 0xdd
movaps xmm2, xmmword [esp + 0x110]
mulps xmm2, xmm6
movaps xmm6, xmm5
mulps xmm5, xmmword [esp + 0x160]
mulps xmm6, xmm3
subps xmm2, xmm6
movaps xmm6, xmmword [esp + 0x110]
mulps xmm6, xmm3
movaps xmmword [esp + 0x110], xmm6
subps xmm5, xmmword [esp + 0x110]
movaps xmmword [esp + 0x110], xmm5
movaps xmm5, xmmword [esp + 0x140]
mulps xmm5, xmmword [esp + 0x160]
mulps xmm3, xmm3
subps xmm5, xmm3
rcpps xmm3, xmm5
movaps xmm6, xmm3
mulps xmm6, xmm5
movaps xmm5, xmmword [esp + 0x110]
mulps xmm6, xmm3
addps xmm3, xmm3
subps xmm3, xmm6
movaps xmm6, xmmword [edx*4 + 0x1004b4c0]
mulps xmm6, xmm5
addps xmm6, xmm2
mulps xmm6, xmm3
maxps xmm6, xmm4
subps xmm6, xmm0
shufps xmm5, xmm5, 0x55
movaps xmmword [edi + edx*4], xmm6
shufps xmm2, xmm2, 0x55
movaps xmmword [esp + 0x230], xmm5
shufps xmm3, xmm3, 0x55
jmp 0x1000ec07
movsx eax, word [ebx + edx*4]
shl eax, 4
movaps xmm3, xmmword [eax + esi]
movsx eax, word [ebx + edx*4 + 4]
shl eax, 4
movaps xmm5, xmmword [eax + esi]
movsx eax, word [ebx + edx*4 + 8]
shl eax, 4
movaps xmm2, xmmword [eax + esi]
movsx eax, word [ebx + edx*4]
movss xmm6, dword [ecx + eax*4]
movsx eax, word [ebx + edx*4 + 4]
movss dword [esp + 0x160], xmm6
movss xmm6, dword [ecx + eax*4]
movsx eax, word [ebx + edx*4 + 8]
movss dword [esp + 0x164], xmm6
movss xmm6, dword [ecx + eax*4]
movsx eax, word [ebx + edx*4 + 2]
mov dword [esp + 0x50], eax
movsx eax, word [ebx + edx*4 + 6]
mov dword [esp + 0x20], eax
movsx eax, word [ebx + edx*4 + 0xa]
mov ebx, dword [esp + 0x50]
movss dword [esp + 0x16c], xmm6
movss dword [esp + 0x168], xmm6
mov dword [esp + 0x30], eax
mov eax, ebx
shl eax, 4
movaps xmm6, xmmword [eax + esi]
mov eax, dword [esp + 0x20]
subps xmm3, xmm6
shl eax, 4
movaps xmm6, xmmword [eax + esi]
mov eax, dword [esp + 0x30]
subps xmm5, xmm6
shl eax, 4
movaps xmm6, xmmword [eax + esi]
mov eax, dword [esp + 0x20]
subps xmm2, xmm6
movss xmm6, dword [ecx + ebx*4]
movss dword [esp + 0x230], xmm6
movss xmm6, dword [ecx + eax*4]
mov eax, dword [esp + 0x30]
movss dword [esp + 0x234], xmm6
movss xmm6, dword [ecx + eax*4]
movss dword [esp + 0x23c], xmm6
movss dword [esp + 0x238], xmm6
movaps xmm7, xmmword [esp + 0x230]
movaps xmm6, xmmword [esp + 0x160]
subps xmm6, xmm7
movaps xmmword [esp + 0x160], xmm6
movaps xmmword [esp + 0xc0], xmm2
movaps xmm6, xmm2
shufps xmm6, xmmword [esp + 0xc0], 0xee
movaps xmm7, xmm3
shufps xmm7, xmm5, 0xee
shufps xmm3, xmm5, 0x44
shufps xmm2, xmm2, 0x44
movaps xmmword [esp + 0x110], xmm6
movaps xmm5, xmm3
shufps xmm3, xmm2, 0x88
shufps xmm5, xmm2, 0xdd
movaps xmm2, xmmword [esp + 0x110]
movaps xmm6, xmm7
shufps xmm7, xmm2, 0x88
shufps xmm6, xmm2, 0xdd
movaps xmmword [esp + 0x110], xmm7
movaps xmm2, xmm7
movaps xmm7, xmm6
mulps xmm6, xmmword [esp + 0x160]
mulps xmm7, xmm3
mulps xmm2, xmm5
mulps xmm5, xmmword [esp + 0x160]
subps xmm2, xmm7
movaps xmm7, xmmword [esp + 0x110]
mulps xmm7, xmm3
mulps xmm3, xmm3
movaps xmmword [esp + 0x110], xmm7
subps xmm6, xmmword [esp + 0x110]
subps xmm5, xmm3
rcpps xmm3, xmm5
movaps xmm7, xmm3
mulps xmm7, xmm5
movaps xmm5, xmmword [edx*4 + 0x1004b4c0]
mulps xmm7, xmm3
mulps xmm5, xmm6
addps xmm3, xmm3
subps xmm3, xmm7
addps xmm5, xmm2
mulps xmm5, xmm3
shufps xmm2, xmm2, 0xaa
shufps xmm6, xmm6, 0xaa
shufps xmm3, xmm3, 0xaa
movss xmm7, dword [ebp + 0x14]
maxps xmm5, xmm4
subps xmm5, xmm0
movaps xmmword [edi + edx*4], xmm5
movaps xmmword [esp + 0x230], xmm6
add edx, 4
movaps xmmword [esp + 0x240], xmm2
movaps xmmword [esp + 0x250], xmm3
movss xmm5, dword [0x10030508]
mov eax, dword [esp + 0x1fc]
cmp edx, eax
jge 0x1000ed99
movaps xmm3, xmmword [esp + 0x250]
movaps xmm2, xmm7
xorps xmm2, xmmword [0x10030510]
movaps xmm4, xmm3
mulps xmm3, xmmword [esp + 0x240]
mulps xmm4, xmmword [esp + 0x230]
mov ebx, edx
and ebx, 0x80000007
shufps xmm2, xmm2, 0
subps xmm3, xmm0
jns 0x1000ec6c
dec ebx
or ebx, 0xfffffff8
inc ebx
je 0x1000ec86
movaps xmm6, xmmword [edx*4 + 0x1004b4c0]
mulps xmm6, xmm4
addps xmm6, xmm3
maxps xmm6, xmm2
movaps xmmword [edi + edx*4], xmm6
add edx, 4
mov ebx, edx
and ebx, 0x8000000f
jns 0x1000ec95
dec ebx
or ebx, 0xfffffff0
inc ebx
je 0x1000ecd5
movaps xmm6, xmmword [edx*4 + 0x1004b4d0]
mulps xmm6, xmm4
addps xmm6, xmm3
maxps xmm6, xmm2
movaps xmmword [esp + 0x110], xmm6
movaps xmm6, xmmword [edx*4 + 0x1004b4c0]
mulps xmm6, xmm4
addps xmm6, xmm3
maxps xmm6, xmm2
movaps xmmword [edi + edx*4], xmm6
movaps xmm6, xmmword [esp + 0x110]
movaps xmmword [edi + edx*4 + 0x10], xmm6
add edx, 8
cmp edx, eax
jge 0x1000ed99
mov ebx, 0x1004b4c0
sub ebx, edi
mov dword [esp + 0x90], ebx
mov ebx, 0x1004b4d0
sub ebx, edi
lea eax, [edi + edx*4 + 0x20]
mov dword [esp + 0x130], ebx
movaps xmm6, xmmword [edx*4 + 0x1004b4d0]
mov ebx, dword [esp + 0x90]
mulps xmm6, xmm4
addps xmm6, xmm3
maxps xmm6, xmm2
movaps xmmword [esp + 0x110], xmm6
movaps xmm6, xmmword [eax + ebx]
mov ebx, dword [esp + 0x130]
mulps xmm6, xmm4
addps xmm6, xmm3
maxps xmm6, xmm2
movaps xmmword [esp + 0x140], xmm6
movaps xmm6, xmmword [ebx + eax]
mulps xmm6, xmm4
addps xmm6, xmm3
maxps xmm6, xmm2
movaps xmmword [esp + 0xc0], xmm6
movaps xmm6, xmmword [edx*4 + 0x1004b4c0]
mulps xmm6, xmm4
addps xmm6, xmm3
maxps xmm6, xmm2
movaps xmmword [eax - 0x20], xmm6
movaps xmm6, xmmword [esp + 0x110]
movaps xmmword [eax - 0x10], xmm6
movaps xmm6, xmmword [esp + 0x140]
movaps xmmword [eax], xmm6
movaps xmm6, xmmword [esp + 0xc0]
movaps xmmword [eax + 0x10], xmm6
add edx, 0x10
add eax, 0x40
cmp edx, dword [esp + 0x1fc]
jl 0x1000ecfd
cmp dword [ebp + 0x18], 0
jle 0x10011636
mov ebx, dword [ebp + 0x18]
lea eax, [ebx + 1]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x1ac], eax
mov eax, ebx
cdq
sub eax, edx
mov ebx, eax
mov eax, dword [esp + 0x1fc]
sar ebx, 1
sub eax, ebx
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0x1ac]
and eax, 0xfffffff8
mov dword [esp + 0xbc], eax
mov eax, ebx
lea edx, [eax - 3]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x12c], ebx
mov dword [esp + 0xfc], eax
mov edx, 0
jle 0x1000f199
mov ebx, dword [esp + 0x4c]
lea edx, [ecx + eax*4]
mov dword [esp + 0x10], edx
lea edx, [ecx + ebx*4]
mov dword [esp + 0x20], edx
lea edx, [eax + 2]
shl edx, 4
add edx, esi
mov dword [esp + 0xa0], edx
mov edx, 0x1004b4c0
sub edx, edi
mov dword [esp + 0x90], edx
mov edx, 0x1004b4d0
sub edx, edi
mov dword [esp + 0x130], edx
mov edx, dword [esp + 0xbc]
dec edx
shr edx, 3
inc edx
mov dword [esp + 0x30], edx
add edx, edx
add ebx, 2
add edx, edx
shl ebx, 4
add edx, edx
add ebx, esi
add eax, edx
sub dword [esp + 0x4c], edx
mov dword [esp + 0x80], edi
mov dword [esp + 0x150], ebx
mov dword [esp + 0xfc], eax
movaps xmm3, xmmword [ebx + 0x10]
mov eax, dword [esp + 0x20]
movups xmm2, xmmword [eax]
mov eax, dword [esp + 0xa0]
movaps xmm5, xmmword [ebx]
movaps xmm4, xmmword [eax - 0x20]
movaps xmm6, xmmword [eax]
movaps xmm7, xmmword [eax + 0x10]
mulps xmm3, xmm1
addps xmm3, xmm4
movaps xmm4, xmmword [eax - 0x10]
mov eax, dword [esp + 0x10]
mulps xmm5, xmm1
addps xmm5, xmm4
movaps xmm4, xmmword [ebx - 0x10]
movaps xmmword [esp + 0xe0], xmm3
shufps xmm3, xmm5, 0x44
mulps xmm4, xmm1
addps xmm4, xmm6
movaps xmm6, xmmword [ebx - 0x20]
mov ebx, dword [esp + 0x90]
mulps xmm6, xmm1
addps xmm6, xmm7
movups xmm7, xmmword [eax]
mov eax, dword [esp + 0x20]
movaps xmmword [esp + 0xc0], xmm4
shufps xmm4, xmm6, 0x44
shufps xmm2, xmm2, 0x1b
addps xmm2, xmm7
movaps xmm7, xmmword [esp + 0xe0]
shufps xmm7, xmm5, 0xee
movaps xmm5, xmm7
movaps xmm7, xmmword [esp + 0xc0]
shufps xmm7, xmm6, 0xee
movaps xmm6, xmm3
shufps xmm3, xmm4, 0x88
shufps xmm6, xmm4, 0xdd
movaps xmmword [esp + 0xc0], xmm7
movaps xmm4, xmmword [esp + 0xc0]
movaps xmm7, xmm5
shufps xmm5, xmm4, 0x88
shufps xmm7, xmm4, 0xdd
movaps xmmword [esp + 0x110], xmm6
movaps xmm4, xmm5
mulps xmm5, xmm3
mulps xmm4, xmm6
movaps xmm6, xmm7
mulps xmm6, xmm3
mulps xmm3, xmm3
movaps xmmword [esp + 0xc0], xmm6
movups xmm6, xmmword [eax - 0x10]
mov eax, dword [esp + 0x80]
subps xmm4, xmmword [esp + 0xc0]
movaps xmmword [esp + 0x140], xmm5
movaps xmm5, xmm2
mulps xmm2, xmmword [esp + 0x110]
subps xmm2, xmm3
movaps xmm3, xmmword [ebx + eax]
mov ebx, dword [esp + 0x150]
mulps xmm5, xmm7
subps xmm5, xmmword [esp + 0x140]
mulps xmm3, xmm5
addps xmm3, xmm4
movaps xmmword [esp + 0x140], xmm3
movaps xmm3, xmmword [ebx - 0x60]
mov ebx, dword [esp + 0x10]
mulps xmm3, xmm1
movaps xmmword [esp + 0x110], xmm3
movups xmm3, xmmword [ebx + 0x10]
mov ebx, dword [esp + 0x150]
movaps xmmword [esp + 0xe0], xmm3
movaps xmm3, xmmword [ebx - 0x30]
mov ebx, dword [esp + 0xa0]
movaps xmm4, xmmword [ebx + 0x20]
mov ebx, dword [esp + 0x150]
shufps xmm6, xmm6, 0x1b
movaps xmmword [esp + 0xc0], xmm6
movaps xmm6, xmmword [ebx - 0x40]
mulps xmm3, xmm1
rcpps xmm7, xmm2
addps xmm3, xmm4
mov ebx, dword [esp + 0xa0]
movaps xmm4, xmmword [ebx + 0x30]
mov ebx, dword [esp + 0x150]
mulps xmm6, xmm1
addps xmm6, xmm4
movaps xmm4, xmmword [ebx - 0x50]
mov ebx, dword [esp + 0xa0]
movaps xmm5, xmmword [ebx + 0x40]
mulps xmm4, xmm1
addps xmm4, xmm5
movaps xmm5, xmm7
mulps xmm5, xmm2
mulps xmm5, xmm7
movaps xmm2, xmm7
addps xmm2, xmm7
subps xmm2, xmm5
mulps xmm2, xmmword [esp + 0x140]
movaps xmm5, xmmword [eax]
subps xmm2, xmm0
minps xmm2, xmm5
movaps xmm5, xmmword [esp + 0xc0]
addps xmm5, xmmword [esp + 0xe0]
movaps xmmword [eax], xmm2
movaps xmm2, xmmword [ebx + 0x50]
addps xmm2, xmmword [esp + 0x110]
mov ebx, dword [esp + 0x130]
movaps xmmword [esp + 0x110], xmm3
movaps xmm7, xmmword [esp + 0x110]
shufps xmm3, xmm6, 0x44
shufps xmm7, xmm6, 0xee
movaps xmmword [esp + 0xe0], xmm4
shufps xmm4, xmm2, 0x44
sub dword [esp + 0x20], 0x20
movaps xmm6, xmm7
movaps xmm7, xmm4
movaps xmm4, xmmword [esp + 0xe0]
shufps xmm4, xmm2, 0xee
movaps xmmword [esp + 0xe0], xmm4
movaps xmm2, xmm3
movaps xmm4, xmm6
shufps xmm3, xmm7, 0x88
movaps xmmword [esp + 0x110], xmm7
shufps xmm2, xmmword [esp + 0x110], 0xdd
movaps xmm7, xmm3
movaps xmm3, xmm2
movaps xmm2, xmmword [esp + 0xe0]
shufps xmm6, xmm2, 0x88
shufps xmm4, xmm2, 0xdd
movaps xmm2, xmm4
mulps xmm2, xmm7
movaps xmmword [esp + 0xe0], xmm2
movaps xmmword [esp + 0x110], xmm4
movaps xmmword [esp + 0x140], xmm3
mulps xmm3, xmm6
subps xmm3, xmmword [esp + 0xe0]
mulps xmm6, xmm7
movaps xmm2, xmm5
mulps xmm2, xmmword [esp + 0x140]
mulps xmm5, xmmword [esp + 0x110]
subps xmm5, xmm6
movaps xmm4, xmm7
mulps xmm4, xmm7
subps xmm2, xmm4
movaps xmm4, xmmword [ebx + eax]
mov ebx, dword [esp + 0x150]
mulps xmm5, xmm4
rcpps xmm4, xmm2
mulps xmm2, xmm4
add eax, 0x10
mulps xmm2, xmm4
movaps xmm6, xmm4
addps xmm6, xmm4
subps xmm6, xmm2
movaps xmm2, xmmword [eax]
addps xmm3, xmm5
mulps xmm6, xmm3
subps xmm6, xmm0
add ebx, 0xffffff80
minps xmm6, xmm2
movaps xmmword [eax], xmm6
mov dword [esp + 0x150], ebx
sub dword [esp + 0xa0], 0xffffff80
add dword [esp + 0x10], 0x20
add dword [esp + 0x80], 0x20
sub dword [esp + 0x30], 1
jne 0x1000ee77
movss xmm7, dword [ebp + 0x14]
movss xmm5, dword [0x10030508]
mov ebx, dword [esp + 0x12c]
mov eax, dword [esp + 0x1ac]
and eax, 0xfffffffc
cmp edx, eax
mov dword [esp + 0xbc], eax
jge 0x1000f394
lea eax, [edi + edx*4]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xfc]
lea ebx, [ecx + eax*4]
add eax, 2
shl eax, 4
add eax, esi
mov dword [esp + 0x10], eax
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x4c]
lea ebx, [ecx + ebx*4]
mov eax, 0x1004b4c0
sub eax, edi
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x4c]
sub eax, edx
add ebx, 2
dec eax
shl ebx, 4
add ebx, esi
shr eax, 2
inc eax
mov dword [esp + 0x30], ebx
mov dword [esp + 0x50], eax
lea edx, [edx + eax*4]
jmp 0x1000f220
mov eax, dword [esp + 0x20]
movups xmm2, xmmword [eax]
mov eax, dword [esp + 0x10]
movaps xmm3, xmmword [ebx + 0x10]
movaps xmm4, xmmword [eax - 0x20]
movaps xmm5, xmmword [ebx]
movaps xmm6, xmmword [eax]
movaps xmm7, xmmword [eax + 0x10]
mulps xmm3, xmm1
addps xmm3, xmm4
movaps xmm4, xmmword [eax - 0x10]
mov eax, dword [esp + 0x80]
movaps xmmword [esp + 0x140], xmm3
mulps xmm5, xmm1
addps xmm5, xmm4
movaps xmm4, xmmword [ebx - 0x10]
shufps xmm3, xmm5, 0x44
mulps xmm4, xmm1
addps xmm4, xmm6
movaps xmm6, xmmword [ebx - 0x20]
mov ebx, dword [esp + 0x90]
movaps xmmword [esp + 0x110], xmm4
mulps xmm6, xmm1
addps xmm6, xmm7
movups xmm7, xmmword [eax]
mov eax, dword [esp + 0xa0]
shufps xmm4, xmm6, 0x44
shufps xmm2, xmm2, 0x1b
addps xmm2, xmm7
movaps xmm7, xmmword [esp + 0x140]
shufps xmm7, xmm5, 0xee
movaps xmmword [esp + 0x140], xmm4
movaps xmm4, xmmword [esp + 0x110]
sub dword [esp + 0x20], 0x10
add dword [esp + 0x10], 0x40
add dword [esp + 0x80], 0x10
add dword [esp + 0xa0], 0x10
shufps xmm4, xmm6, 0xee
movaps xmm5, xmm7
movaps xmm7, xmm3
shufps xmm3, xmmword [esp + 0x140], 0x88
shufps xmm7, xmmword [esp + 0x140], 0xdd
movaps xmm6, xmm3
movaps xmmword [esp + 0x110], xmm4
movaps xmm3, xmmword [esp + 0x110]
movaps xmm4, xmm5
shufps xmm5, xmm3, 0x88
shufps xmm4, xmm3, 0xdd
movaps xmm3, xmm4
movaps xmmword [esp + 0x110], xmm3
mulps xmm3, xmm6
movaps xmm4, xmm5
mulps xmm4, xmm7
subps xmm4, xmm3
movaps xmm3, xmm2
mulps xmm2, xmmword [esp + 0x110]
mulps xmm3, xmm7
mulps xmm5, xmm6
subps xmm2, xmm5
movaps xmm5, xmmword [eax + ebx]
mov ebx, dword [esp + 0x30]
movaps xmm7, xmm6
mulps xmm7, xmm6
subps xmm3, xmm7
mulps xmm2, xmm5
rcpps xmm5, xmm3
movaps xmm6, xmm5
mulps xmm6, xmm3
movaps xmm3, xmm5
addps xmm3, xmm5
mulps xmm6, xmm5
subps xmm3, xmm6
addps xmm2, xmm4
mulps xmm3, xmm2
movaps xmm2, xmmword [eax]
sub ebx, 0x40
sub dword [esp + 0x50], 1
subps xmm3, xmm0
minps xmm3, xmm2
movaps xmmword [eax], xmm3
mov dword [esp + 0x30], ebx
jne 0x1000f220
movss xmm7, dword [ebp + 0x14]
movss xmm5, dword [0x10030508]
mov ebx, dword [esp + 0x12c]
mov eax, dword [esp + 0x17c]
sub eax, edx
cmp eax, 4
jge 0x1001028b
cmp edx, dword [esp + 0x1ac]
xorps xmm1, xmm1
movaps xmm4, xmm1
movaps xmm3, xmm1
movss dword [esp + 0x20], xmm4
cvtsi2ss xmm2, edx
jge 0x1000fa7a
mov eax, dword [esp + 0x1ac]
sub eax, edx
cmp eax, 4
jl 0x1000f94c
lea eax, [ebx + edx]
lea edi, [eax + 3]
shl edi, 4
add edi, esi
mov dword [esp + 0x10], edi
lea edi, [eax + 3]
lea edi, [ecx + edi*4]
mov dword [esp + 0x50], edi
mov edi, dword [ebp + 0x10]
lea edi, [edi + edx*4 + 8]
mov dword [esp + 0x90], edi
lea edi, [eax + 2]
shl edi, 4
add edi, esi
mov dword [esp + 0x80], edi
lea edi, [eax + 2]
lea edi, [ecx + edi*4]
mov dword [esp + 0x100], edi
mov edi, eax
shl edi, 4
lea eax, [ecx + eax*4]
add edi, esi
mov dword [esp + 0xd0], edi
add edi, 0x10
mov dword [esp + 0xfc], edi
lea edi, [eax + 4]
mov dword [esp + 0x220], edi
mov edi, dword [esp + 0xd0]
mov dword [esp + 0x210], eax
mov dword [esp + 0xbc], edi
mov edi, dword [ebp + 0x18]
sub edi, ebx
sub edi, edx
lea eax, [edi - 3]
mov dword [esp + 0x30], eax
shl eax, 4
add eax, esi
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x30]
lea eax, [ecx + eax*4]
mov dword [esp + 0xd0], eax
lea eax, [edi - 2]
mov dword [esp + 0x30], eax
shl eax, 4
add eax, esi
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x30]
lea eax, [ecx + eax*4]
mov dword [esp + 0x1d0], eax
mov eax, edi
shl eax, 4
add eax, esi
lea edi, [ecx + edi*4]
mov dword [esp + 0x30], eax
add eax, 0xfffffff0
mov dword [esp + 0x200], edi
mov dword [esp + 0x150], eax
lea eax, [edi - 4]
mov edi, dword [esp + 0x1ac]
sub edi, edx
sub edi, 4
shr edi, 2
mov dword [esp + 0x1e0], eax
mov eax, dword [esp + 0x30]
inc edi
mov dword [esp + 0xa0], eax
lea edx, [edx + edi*4]
mov eax, dword [esp + 0x210]
movss xmm6, dword [eax]
mov eax, dword [esp + 0x200]
addss xmm6, dword [eax]
mov eax, dword [esp + 0xbc]
movss xmm4, dword [eax]
mov eax, dword [esp + 0xa0]
subss xmm4, dword [eax]
mov eax, dword [esp + 0xbc]
movss xmm3, dword [eax + 4]
mov eax, dword [esp + 0xa0]
addss xmm3, dword [eax + 4]
mov eax, dword [esp + 0xbc]
movss xmm1, dword [eax + 8]
mov eax, dword [esp + 0xa0]
addss xmm1, dword [eax + 8]
mov eax, dword [esp + 0xbc]
movss dword [esp + 0x60], xmm1
movss xmm1, dword [eax + 0xc]
mov eax, dword [esp + 0xa0]
subss xmm1, dword [eax + 0xc]
mov eax, dword [esp + 0x90]
movss dword [esp + 0xb8], xmm6
movss dword [esp + 0x4c], xmm1
mulss xmm1, xmm6
movss xmm6, dword [esp + 0x60]
mulss xmm6, xmm4
subss xmm1, xmm6
movss xmm6, dword [esp + 0x60]
mulss xmm6, xmm3
mulss xmm3, dword [esp + 0xb8]
movss dword [esp + 0x190], xmm6
movss xmm6, dword [esp + 0x4c]
mulss xmm6, xmm4
movss dword [esp + 0x30], xmm4
movss xmm4, dword [esp + 0x190]
subss xmm4, xmm6
mulss xmm1, xmm2
addss xmm1, xmm4
movss xmm4, dword [esp + 0x30]
movaps xmm6, xmm4
mulss xmm6, xmm4
subss xmm3, xmm6
divss xmm1, xmm3
movss xmm3, dword [eax - 8]
subss xmm1, xmm7
comiss xmm3, xmm1
jbe 0x1000f5f0
movss dword [eax - 8], xmm1
mov eax, dword [esp + 0x220]
movss xmm6, dword [eax]
mov eax, dword [esp + 0x1e0]
addss xmm6, dword [eax]
mov eax, dword [esp + 0xfc]
addss xmm2, xmm5
movss dword [esp + 0x70], xmm2
movss xmm2, dword [eax]
mov eax, dword [esp + 0x150]
subss xmm2, dword [eax]
mov eax, dword [esp + 0xfc]
movss xmm3, dword [eax + 4]
mov eax, dword [esp + 0x150]
addss xmm3, dword [eax + 4]
mov eax, dword [esp + 0xfc]
movss xmm4, dword [eax + 8]
mov eax, dword [esp + 0x150]
addss xmm4, dword [eax + 8]
mov eax, dword [esp + 0xfc]
movss xmm1, dword [eax + 0xc]
mov eax, dword [esp + 0x150]
subss xmm1, dword [eax + 0xc]
mov eax, dword [esp + 0x90]
movss dword [esp + 0x4c], xmm1
mulss xmm1, xmm6
movss dword [esp + 0xb8], xmm6
movaps xmm6, xmm4
mulss xmm6, xmm2
subss xmm1, xmm6
mulss xmm1, dword [esp + 0x70]
movss xmm6, dword [esp + 0x4c]
mulss xmm4, xmm3
mulss xmm3, dword [esp + 0xb8]
mulss xmm6, xmm2
subss xmm4, xmm6
addss xmm1, xmm4
movaps xmm4, xmm2
mulss xmm4, xmm2
movss xmm2, dword [eax - 4]
subss xmm3, xmm4
divss xmm1, xmm3
subss xmm1, xmm7
comiss xmm2, xmm1
jbe 0x1000f6da
movss dword [eax - 4], xmm1
mov eax, dword [esp + 0x1d0]
movss xmm6, dword [eax]
mov eax, dword [esp + 0x100]
addss xmm6, dword [eax]
mov eax, dword [esp + 0x80]
movss xmm4, dword [eax]
mov eax, dword [esp + 0x12c]
subss xmm4, dword [eax]
mov eax, dword [esp + 0x80]
movss xmm2, dword [eax + 4]
mov eax, dword [esp + 0x12c]
addss xmm2, dword [eax + 4]
mov eax, dword [esp + 0x80]
movss xmm3, dword [eax + 8]
mov eax, dword [esp + 0x12c]
addss xmm3, dword [eax + 8]
movss xmm1, dword [esp + 0x70]
mov eax, dword [esp + 0x80]
addss xmm1, xmm5
movss dword [esp + 0x70], xmm1
movss xmm1, dword [eax + 0xc]
mov eax, dword [esp + 0x12c]
subss xmm1, dword [eax + 0xc]
mov eax, dword [esp + 0x90]
movss dword [esp + 0x4c], xmm1
mulss xmm1, xmm6
movss dword [esp + 0xb8], xmm6
movaps xmm6, xmm3
mulss xmm6, xmm4
subss xmm1, xmm6
mulss xmm1, dword [esp + 0x70]
movss xmm6, dword [esp + 0x4c]
mulss xmm3, xmm2
mulss xmm2, dword [esp + 0xb8]
mulss xmm6, xmm4
subss xmm3, xmm6
addss xmm1, xmm3
movaps xmm3, xmm4
mulss xmm3, xmm4
subss xmm2, xmm3
divss xmm1, xmm2
movss xmm2, dword [eax]
subss xmm1, xmm7
comiss xmm2, xmm1
jbe 0x1000f7c8
movss dword [eax], xmm1
movss xmm1, dword [esp + 0x70]
mov eax, dword [esp + 0x50]
addss xmm1, xmm5
movss dword [esp + 0x70], xmm1
movss xmm1, dword [eax]
mov eax, dword [esp + 0xd0]
addss xmm1, dword [eax]
mov eax, dword [esp + 0x10]
movss xmm5, dword [eax]
mov eax, dword [esp + 0x130]
subss xmm5, dword [eax]
mov eax, dword [esp + 0x10]
movss xmm4, dword [eax + 4]
mov eax, dword [esp + 0x130]
addss xmm4, dword [eax + 4]
mov eax, dword [esp + 0x10]
movss xmm6, dword [eax + 8]
mov eax, dword [esp + 0x130]
addss xmm6, dword [eax + 8]
mov eax, dword [esp + 0x10]
movss xmm3, dword [eax + 0xc]
mov eax, dword [esp + 0x130]
subss xmm3, dword [eax + 0xc]
mov eax, dword [esp + 0x90]
movss dword [esp + 0xb8], xmm1
movaps xmm1, xmm6
movaps xmm2, xmm3
mulss xmm2, xmm5
mulss xmm1, xmm4
subss xmm1, xmm2
movss xmm2, dword [esp + 0xb8]
mulss xmm3, xmm2
mulss xmm4, xmm2
movaps xmm2, xmm5
mulss xmm2, xmm5
mulss xmm6, xmm5
subss xmm4, xmm2
movss xmm2, dword [esp + 0x70]
subss xmm3, xmm6
movss xmm6, dword [eax + 4]
movaps xmm5, xmm2
mulss xmm5, xmm3
addss xmm5, xmm1
divss xmm5, xmm4
subss xmm5, xmm7
comiss xmm6, xmm5
movss dword [esp + 0x20], xmm4
jbe 0x1000f8b1
movss dword [eax + 4], xmm5
sub dword [esp + 0xa0], 0x40
sub dword [esp + 0x150], 0x40
sub dword [esp + 0x12c], 0x40
sub dword [esp + 0x130], 0x40
add dword [esp + 0x210], 0x10
add dword [esp + 0xbc], 0x40
add dword [esp + 0x220], 0x10
add dword [esp + 0xfc], 0x40
sub dword [esp + 0x200], 0x10
sub dword [esp + 0x1e0], 0x10
sub dword [esp + 0x1d0], 0x10
sub dword [esp + 0xd0], 0x10
add dword [esp + 0x90], 0x10
add dword [esp + 0x100], 0x10
add dword [esp + 0x80], 0x40
add dword [esp + 0x50], 0x10
add dword [esp + 0x10], 0x40
sub edi, 1
addss xmm2, dword [0x10030508]
movss xmm5, dword [0x10030508]
jne 0x1000f4e5
cmp edx, dword [esp + 0x1ac]
jge 0x1000fa7a
lea eax, [ebx + edx]
mov edi, eax
shl edi, 4
add edi, esi
mov dword [esp + 0x100], edi
mov edi, dword [ebp + 0x18]
lea eax, [ecx + eax*4]
sub edi, ebx
sub edi, edx
mov dword [esp + 0x50], eax
mov eax, edi
shl eax, 4
lea edi, [ecx + edi*4]
add eax, esi
mov dword [esp + 0xd0], edi
lea esp, [esp]
mov edi, dword [esp + 0x50]
movss xmm1, dword [edi]
mov edi, dword [esp + 0xd0]
addss xmm1, dword [edi]
mov edi, dword [esp + 0x100]
movss xmm3, dword [edi + 0xc]
subss xmm3, dword [eax + 0xc]
movss xmm5, dword [edi]
subss xmm5, dword [eax]
movss xmm4, dword [eax + 4]
addss xmm4, dword [edi + 4]
movss dword [esp + 0xb8], xmm1
movss xmm1, dword [eax + 8]
addss xmm1, dword [edi + 8]
mov edi, dword [ebp + 0x10]
movss dword [esp + 0x60], xmm1
movaps xmm6, xmm3
mulss xmm3, dword [esp + 0xb8]
mulss xmm6, xmm5
mulss xmm1, xmm4
mulss xmm4, dword [esp + 0xb8]
subss xmm1, xmm6
movss xmm6, dword [esp + 0x60]
mulss xmm6, xmm5
subss xmm3, xmm6
movaps xmm6, xmm5
mulss xmm6, xmm5
subss xmm4, xmm6
movss xmm6, dword [edi + edx*4]
movaps xmm5, xmm2
mulss xmm5, xmm3
addss xmm5, xmm1
divss xmm5, xmm4
subss xmm5, xmm7
comiss xmm6, xmm5
movss dword [esp + 0x20], xmm4
jbe 0x1000fa44
movss dword [edi + edx*4], xmm5
add dword [esp + 0x50], 4
add dword [esp + 0x100], 0x10
sub dword [esp + 0xd0], 4
addss xmm2, dword [0x10030508]
inc edx
sub eax, 0x10
cmp edx, dword [esp + 0x1ac]
jl 0x1000f990
movss xmm5, dword [0x10030508]
mov eax, dword [esp + 0x17c]
cmp edx, eax
jge 0x1001010c
sub eax, edx
cmp eax, 4
jl 0x10010007
lea eax, [ebx + edx]
lea edi, [eax + 3]
shl edi, 4
add edi, esi
mov dword [esp + 0xfc], edi
lea edi, [eax + 3]
lea edi, [ecx + edi*4]
mov dword [esp + 0x210], edi
mov edi, dword [ebp + 0x10]
lea edi, [edi + edx*4 + 8]
mov dword [esp + 0xbc], edi
lea edi, [eax + 2]
shl edi, 4
add edi, esi
mov dword [esp + 0x1ac], edi
lea edi, [eax + 2]
lea edi, [ecx + edi*4]
mov dword [esp + 0x220], edi
mov edi, eax
shl edi, 4
add edi, esi
mov dword [esp + 0xd0], edi
add edi, 0x10
mov dword [esp + 0x130], edi
lea eax, [ecx + eax*4]
lea edi, [eax + 4]
mov dword [esp + 0x100], edi
mov edi, dword [esp + 0xd0]
mov dword [esp + 0x12c], edi
mov dword [esp + 0x50], eax
mov eax, ebx
sub eax, dword [ebp + 0x18]
add eax, edx
lea edi, [eax + 3]
shl edi, 4
add edi, esi
mov dword [esp + 0x150], edi
lea edi, [eax + 3]
lea edi, [ecx + edi*4]
mov dword [esp + 0x200], edi
lea edi, [eax + 2]
shl edi, 4
add edi, esi
mov dword [esp + 0xa0], edi
lea edi, [eax + 2]
lea edi, [ecx + edi*4]
mov dword [esp + 0x1e0], edi
mov edi, eax
shl edi, 4
add edi, esi
mov dword [esp + 0x190], edi
add edi, 0x10
mov dword [esp + 0x80], edi
lea eax, [ecx + eax*4]
lea edi, [eax + 4]
mov dword [esp + 0x1d0], edi
mov edi, dword [esp + 0x190]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x17c]
sub edi, edx
sub edi, 4
shr edi, 2
inc edi
mov dword [esp + 0xd0], eax
lea edx, [edx + edi*4]
lea ecx, [ecx]
mov eax, dword [esp + 0x50]
movss xmm6, dword [eax]
mov eax, dword [esp + 0xd0]
subss xmm6, dword [eax]
mov eax, dword [esp + 0x12c]
movss xmm4, dword [eax]
mov eax, dword [esp + 0x10]
subss xmm4, dword [eax]
mov eax, dword [esp + 0x12c]
movss xmm3, dword [eax + 4]
mov eax, dword [esp + 0x10]
subss xmm3, dword [eax + 4]
mov eax, dword [esp + 0x12c]
movss xmm1, dword [eax + 8]
mov eax, dword [esp + 0x10]
subss xmm1, dword [eax + 8]
mov eax, dword [esp + 0x12c]
movss dword [esp + 0x60], xmm1
movss xmm1, dword [eax + 0xc]
mov eax, dword [esp + 0x10]
subss xmm1, dword [eax + 0xc]
mov eax, dword [esp + 0xbc]
movss dword [esp + 0xb8], xmm6
movss dword [esp + 0x4c], xmm1
mulss xmm1, xmm6
movss xmm6, dword [esp + 0x60]
mulss xmm6, xmm4
subss xmm1, xmm6
movss xmm6, dword [esp + 0x60]
mulss xmm6, xmm3
mulss xmm3, dword [esp + 0xb8]
movss dword [esp + 0x190], xmm6
movss xmm6, dword [esp + 0x4c]
mulss xmm6, xmm4
movss dword [esp + 0x30], xmm4
movss xmm4, dword [esp + 0x190]
subss xmm4, xmm6
mulss xmm1, xmm2
addss xmm1, xmm4
movss xmm4, dword [esp + 0x30]
movaps xmm6, xmm4
mulss xmm6, xmm4
subss xmm3, xmm6
divss xmm1, xmm3
movss xmm3, dword [eax - 8]
subss xmm1, xmm7
comiss xmm3, xmm1
jbe 0x1000fc9c
movss dword [eax - 8], xmm1
mov eax, dword [esp + 0x100]
movss xmm6, dword [eax]
mov eax, dword [esp + 0x1d0]
subss xmm6, dword [eax]
mov eax, dword [esp + 0x130]
addss xmm2, xmm5
movss dword [esp + 0x70], xmm2
movss xmm2, dword [eax]
mov eax, dword [esp + 0x80]
subss xmm2, dword [eax]
mov eax, dword [esp + 0x130]
movss xmm3, dword [eax + 4]
mov eax, dword [esp + 0x80]
subss xmm3, dword [eax + 4]
mov eax, dword [esp + 0x130]
movss xmm4, dword [eax + 8]
mov eax, dword [esp + 0x80]
subss xmm4, dword [eax + 8]
mov eax, dword [esp + 0x130]
movss xmm1, dword [eax + 0xc]
mov eax, dword [esp + 0x80]
subss xmm1, dword [eax + 0xc]
mov eax, dword [esp + 0xbc]
movss dword [esp + 0x4c], xmm1
mulss xmm1, xmm6
movss dword [esp + 0xb8], xmm6
movaps xmm6, xmm4
mulss xmm6, xmm2
subss xmm1, xmm6
mulss xmm1, dword [esp + 0x70]
movss xmm6, dword [esp + 0x4c]
mulss xmm4, xmm3
mulss xmm3, dword [esp + 0xb8]
mulss xmm6, xmm2
subss xmm4, xmm6
addss xmm1, xmm4
movaps xmm4, xmm2
mulss xmm4, xmm2
movss xmm2, dword [eax - 4]
subss xmm3, xmm4
divss xmm1, xmm3
subss xmm1, xmm7
comiss xmm2, xmm1
jbe 0x1000fd86
movss dword [eax - 4], xmm1
mov eax, dword [esp + 0x220]
movss xmm6, dword [eax]
mov eax, dword [esp + 0x1e0]
subss xmm6, dword [eax]
mov eax, dword [esp + 0x1ac]
movss xmm4, dword [eax]
mov eax, dword [esp + 0xa0]
subss xmm4, dword [eax]
mov eax, dword [esp + 0x1ac]
movss xmm2, dword [eax + 4]
mov eax, dword [esp + 0xa0]
subss xmm2, dword [eax + 4]
mov eax, dword [esp + 0x1ac]
movss xmm3, dword [eax + 8]
mov eax, dword [esp + 0xa0]
subss xmm3, dword [eax + 8]
movss xmm1, dword [esp + 0x70]
mov eax, dword [esp + 0x1ac]
addss xmm1, xmm5
movss dword [esp + 0x70], xmm1
movss xmm1, dword [eax + 0xc]
mov eax, dword [esp + 0xa0]
subss xmm1, dword [eax + 0xc]
mov eax, dword [esp + 0xbc]
movss dword [esp + 0x4c], xmm1
mulss xmm1, xmm6
movss dword [esp + 0xb8], xmm6
movaps xmm6, xmm3
mulss xmm6, xmm4
subss xmm1, xmm6
mulss xmm1, dword [esp + 0x70]
movss xmm6, dword [esp + 0x4c]
mulss xmm3, xmm2
mulss xmm2, dword [esp + 0xb8]
mulss xmm6, xmm4
subss xmm3, xmm6
addss xmm1, xmm3
movaps xmm3, xmm4
mulss xmm3, xmm4
subss xmm2, xmm3
divss xmm1, xmm2
movss xmm2, dword [eax]
subss xmm1, xmm7
comiss xmm2, xmm1
jbe 0x1000fe74
movss dword [eax], xmm1
movss xmm1, dword [esp + 0x70]
mov eax, dword [esp + 0x210]
addss xmm1, xmm5
movss dword [esp + 0x70], xmm1
movss xmm1, dword [eax]
mov eax, dword [esp + 0x200]
subss xmm1, dword [eax]
mov eax, dword [esp + 0xfc]
movss xmm5, dword [eax]
mov eax, dword [esp + 0x150]
subss xmm5, dword [eax]
mov eax, dword [esp + 0xfc]
movss xmm4, dword [eax + 4]
mov eax, dword [esp + 0x150]
subss xmm4, dword [eax + 4]
mov eax, dword [esp + 0xfc]
movss xmm6, dword [eax + 8]
mov eax, dword [esp + 0x150]
subss xmm6, dword [eax + 8]
mov eax, dword [esp + 0xfc]
movss xmm3, dword [eax + 0xc]
mov eax, dword [esp + 0x150]
subss xmm3, dword [eax + 0xc]
mov eax, dword [esp + 0xbc]
movss dword [esp + 0xb8], xmm1
movaps xmm1, xmm6
movaps xmm2, xmm3
mulss xmm2, xmm5
mulss xmm1, xmm4
subss xmm1, xmm2
movss xmm2, dword [esp + 0xb8]
mulss xmm3, xmm2
mulss xmm4, xmm2
movaps xmm2, xmm5
mulss xmm2, xmm5
mulss xmm6, xmm5
subss xmm4, xmm2
movss xmm2, dword [esp + 0x70]
subss xmm3, xmm6
movss xmm6, dword [eax + 4]
movaps xmm5, xmm2
mulss xmm5, xmm3
addss xmm5, xmm1
divss xmm5, xmm4
subss xmm5, xmm7
comiss xmm6, xmm5
movss dword [esp + 0x20], xmm4
jbe 0x1000ff6c
movss dword [eax + 4], xmm5
add dword [esp + 0x10], 0x40
add dword [esp + 0x80], 0x40
add dword [esp + 0xa0], 0x40
add dword [esp + 0x150], 0x40
add dword [esp + 0x50], 0x10
add dword [esp + 0x12c], 0x40
add dword [esp + 0x100], 0x10
add dword [esp + 0x130], 0x40
add dword [esp + 0xd0], 0x10
add dword [esp + 0x1d0], 0x10
add dword [esp + 0x1e0], 0x10
add dword [esp + 0xbc], 0x10
add dword [esp + 0x200], 0x10
add dword [esp + 0x220], 0x10
add dword [esp + 0x1ac], 0x40
add dword [esp + 0x210], 0x10
add dword [esp + 0xfc], 0x40
sub edi, 1
addss xmm2, dword [0x10030508]
movss xmm5, dword [0x10030508]
jne 0x1000fba0
cmp edx, dword [esp + 0x17c]
jge 0x1001010c
lea eax, [ebx + edx]
sub ebx, dword [ebp + 0x18]
mov edi, eax
lea eax, [ecx + eax*4]
mov dword [esp + 0x190], eax
add ebx, edx
shl edi, 4
mov eax, ebx
add edi, esi
shl eax, 4
add eax, esi
mov esi, dword [esp + 0x190]
lea ecx, [ecx + ebx*4]
mov edi, edi
movss xmm1, dword [esi]
subss xmm1, dword [ecx]
movss xmm3, dword [edi + 0xc]
subss xmm3, dword [eax + 0xc]
movss xmm5, dword [edi]
subss xmm5, dword [eax]
movss xmm4, dword [edi + 4]
subss xmm4, dword [eax + 4]
mov ebx, dword [ebp + 0x10]
movss dword [esp + 0xb8], xmm1
movss xmm1, dword [edi + 8]
subss xmm1, dword [eax + 8]
movss dword [esp + 0x60], xmm1
movaps xmm6, xmm3
mulss xmm3, dword [esp + 0xb8]
mulss xmm6, xmm5
mulss xmm1, xmm4
mulss xmm4, dword [esp + 0xb8]
subss xmm1, xmm6
movss xmm6, dword [esp + 0x60]
mulss xmm6, xmm5
subss xmm3, xmm6
movaps xmm6, xmm5
mulss xmm6, xmm5
subss xmm4, xmm6
movss xmm6, dword [ebx + edx*4]
movaps xmm5, xmm2
mulss xmm5, xmm3
addss xmm5, xmm1
divss xmm5, xmm4
subss xmm5, xmm7
comiss xmm6, xmm5
movss dword [esp + 0x20], xmm4
jbe 0x100100e2
movss dword [ebx + edx*4], xmm5
addss xmm2, dword [0x10030508]
inc edx
add eax, 0x10
add esi, 4
add edi, 0x10
add ecx, 4
cmp edx, dword [esp + 0x17c]
jl 0x10010040
movss xmm5, dword [0x10030508]
mov eax, dword [esp + 0x1fc]
lea esi, [edx + 3]
and esi, 0xfffffffc
cmp esi, eax
cmovge esi, eax
cmp edx, esi
jge 0x10010267
mov ecx, esi
sub ecx, edx
cmp ecx, 4
jl 0x10010214
mov eax, dword [ebp + 0x10]
lea ecx, [eax + edx*4 + 8]
mov eax, esi
sub eax, edx
sub eax, 4
shr eax, 2
movaps xmm6, xmm5
inc eax
divss xmm6, xmm4
movss dword [esp + 0x10], xmm6
lea edx, [edx + eax*4]
jmp 0x10010166
movss xmm6, dword [esp + 0x10]
movaps xmm4, xmm2
mulss xmm4, xmm3
addss xmm4, xmm1
mulss xmm4, xmm6
movss xmm6, dword [ecx - 8]
subss xmm4, xmm7
comiss xmm6, xmm4
jbe 0x10010188
movss dword [ecx - 8], xmm4
movss xmm6, dword [ecx - 4]
addss xmm2, xmm5
movaps xmm4, xmm2
mulss xmm4, xmm3
addss xmm4, xmm1
mulss xmm4, dword [esp + 0x10]
subss xmm4, xmm7
comiss xmm6, xmm4
jbe 0x100101b0
movss dword [ecx - 4], xmm4
movss xmm6, dword [ecx]
addss xmm2, xmm5
movaps xmm4, xmm2
mulss xmm2, xmm3
addss xmm2, xmm1
mulss xmm2, dword [esp + 0x10]
subss xmm2, xmm7
comiss xmm6, xmm2
jbe 0x100101d6
movss dword [ecx], xmm2
movss xmm6, dword [ecx + 4]
addss xmm4, xmm5
movaps xmm2, xmm4
mulss xmm4, xmm3
addss xmm4, xmm1
mulss xmm4, dword [esp + 0x10]
subss xmm4, xmm7
comiss xmm6, xmm4
jbe 0x100101fe
movss dword [ecx + 4], xmm4
add ecx, 0x10
sub eax, 1
addss xmm2, xmm5
jne 0x10010160
movss xmm4, dword [esp + 0x20]
cmp edx, esi
jge 0x10010267
mov eax, dword [ebp + 0x10]
movaps xmm6, xmm5
divss xmm6, xmm4
movss dword [esp + 0x10], xmm6
jmp 0x10010236
movss xmm6, dword [esp + 0x10]
movaps xmm4, xmm2
mulss xmm4, xmm3
addss xmm4, xmm1
mulss xmm4, xmm6
movss xmm6, dword [eax + edx*4]
subss xmm4, xmm7
comiss xmm6, xmm4
jbe 0x10010258
movss dword [eax + edx*4], xmm4
inc edx
cmp edx, esi
addss xmm2, xmm5
jl 0x10010230
movss xmm4, dword [esp + 0x20]
mov edi, dword [ebp + 0x10]
shufps xmm3, xmm3, 0
shufps xmm4, xmm4, 0
shufps xmm1, xmm1, 0
movaps xmmword [esp + 0x230], xmm3
movaps xmmword [esp + 0x250], xmm4
jmp 0x100114f2
mov eax, dword [esp + 0x1ac]
and eax, 0x80000003
jns 0x1001029e
dec eax
or eax, 0xfffffffc
inc eax
sub eax, 1
je 0x100105d3
sub eax, 1
je 0x10010406
sub eax, 1
jne 0x100107dd
mov eax, dword [ebp + 0x18]
sub eax, ebx
sub eax, edx
movss xmm2, dword [ecx + eax*4]
add ebx, edx
add ebx, 3
mov dword [esp + 0x10], ebx
shl ebx, 4
movaps xmm6, xmmword [ebx + esi]
lea ebx, [eax - 2]
movss dword [esp + 0xc0], xmm2
movss xmm2, dword [ecx + eax*4 - 4]
shl eax, 4
movaps xmm4, xmmword [eax + esi]
movaps xmm7, xmmword [eax + esi - 0x10]
add eax, esi
movss dword [esp + 0xc4], xmm2
movss xmm2, dword [ecx + ebx*4]
mov dword [esp + 0x190], ebx
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x190]
shl eax, 4
movaps xmm3, xmmword [eax + esi]
movss dword [esp + 0xc8], xmm2
movss xmm2, dword [ecx + ebx*4]
sub ebx, dword [ebp + 0x18]
mulps xmm4, xmm1
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x12c]
lea eax, [ebx + edx]
mov dword [esp + 0x20], eax
shl eax, 4
add eax, esi
movss dword [esp + 0xcc], xmm2
movaps xmm2, xmmword [eax]
addps xmm2, xmm4
movaps xmm4, xmmword [eax + 0x10]
mov eax, dword [esp + 0x20]
mulps xmm7, xmm1
add eax, 2
mulps xmm3, xmm1
mov dword [esp + 0x190], eax
shl eax, 4
movaps xmm1, xmmword [eax + esi]
mov eax, dword [esp + 0x10]
subps xmm3, xmm1
shl eax, 4
movaps xmm1, xmmword [eax + esi]
mov eax, dword [esp + 0x20]
subps xmm6, xmm1
movss xmm1, dword [ecx + eax*4]
movss dword [esp + 0x140], xmm1
movss xmm1, dword [ecx + eax*4 + 4]
mov eax, dword [esp + 0x190]
movss dword [esp + 0x144], xmm1
movss xmm1, dword [ecx + eax*4]
mov eax, dword [esp + 0x10]
movss dword [esp + 0x148], xmm1
movss xmm1, dword [ecx + eax*4]
addps xmm4, xmm7
movss dword [esp + 0x14c], xmm1
movaps xmm1, xmmword [esp + 0xc0]
movaps xmmword [esp + 0x110], xmm6
movaps xmm6, xmmword [esp + 0x140]
mulps xmm6, xmmword [0x100271f0]
movaps xmm7, xmm2
shufps xmm2, xmm4, 0x44
shufps xmm7, xmm4, 0xee
subps xmm1, xmm6
movaps xmm4, xmm7
jmp 0x10010724
mov eax, dword [ebp + 0x18]
sub eax, ebx
add ebx, edx
sub eax, edx
movss xmm2, dword [ecx + eax*4]
add ebx, 2
mov dword [esp + 0x10], ebx
movss dword [esp + 0xc0], xmm2
movss xmm2, dword [ecx + eax*4 - 4]
shl ebx, 4
movaps xmm4, xmmword [ebx + esi]
movaps xmm6, xmmword [ebx + esi + 0x10]
add ebx, esi
mov ebx, dword [esp + 0x10]
movss dword [esp + 0xc4], xmm2
movss xmm2, dword [ecx + ebx*4]
movss dword [esp + 0xc8], xmm2
movss xmm2, dword [ecx + ebx*4 + 4]
sub ebx, dword [ebp + 0x18]
shl eax, 4
movaps xmm3, xmmword [eax + esi]
movaps xmm7, xmmword [eax + esi - 0x10]
add eax, esi
mulps xmm7, xmm1
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x12c]
movss dword [esp + 0xcc], xmm2
movaps xmm2, xmm1
mulps xmm2, xmm3
lea eax, [ebx + edx]
mov dword [esp + 0x20], eax
shl eax, 4
movaps xmm1, xmmword [eax + esi]
movaps xmm3, xmmword [eax + esi + 0x10]
add eax, esi
mov eax, dword [esp + 0x10]
addps xmm2, xmm1
shl eax, 4
movaps xmm1, xmmword [eax + esi]
subps xmm4, xmm1
movaps xmm1, xmmword [eax + esi + 0x10]
subps xmm6, xmm1
add eax, esi
mov eax, dword [esp + 0x20]
movss xmm1, dword [ecx + eax*4]
movss dword [esp + 0x140], xmm1
movss xmm1, dword [ecx + eax*4 + 4]
mov eax, dword [esp + 0x10]
movss dword [esp + 0x144], xmm1
movss xmm1, dword [ecx + eax*4]
addps xmm3, xmm7
movss dword [esp + 0x148], xmm1
movss xmm1, dword [ecx + eax*4 + 4]
movaps xmmword [esp + 0x110], xmm6
movss dword [esp + 0x14c], xmm1
movaps xmm6, xmmword [esp + 0x140]
mulps xmm6, xmmword [0x100271c0]
movaps xmm1, xmmword [esp + 0xc0]
movaps xmm7, xmm2
shufps xmm2, xmm3, 0x44
shufps xmm7, xmm3, 0xee
movaps xmm3, xmm7
movaps xmm7, xmmword [esp + 0x110]
subps xmm1, xmm6
movaps xmm6, xmm4
shufps xmm4, xmm7, 0x44
movaps xmmword [esp + 0x110], xmm4
shufps xmm6, xmm7, 0xee
movaps xmm7, xmm2
shufps xmm2, xmmword [esp + 0x110], 0x88
shufps xmm7, xmmword [esp + 0x110], 0xdd
movaps xmmword [esp + 0x140], xmm6
movaps xmm6, xmm2
movaps xmm2, xmmword [esp + 0x140]
movaps xmm4, xmm3
shufps xmm4, xmm2, 0xdd
shufps xmm3, xmm2, 0x88
movaps xmm2, xmm4
movaps xmm4, xmm3
movaps xmmword [esp + 0x110], xmm2
mulps xmm4, xmm7
mulps xmm2, xmm6
subps xmm4, xmm2
movaps xmm2, xmm1
mulps xmm1, xmmword [esp + 0x110]
mulps xmm3, xmm6
mulps xmm2, xmm7
movaps xmm7, xmm6
subps xmm1, xmm3
movaps xmm3, xmmword [edx*4 + 0x1004b4c0]
mulps xmm7, xmm6
subps xmm2, xmm7
mulps xmm1, xmm3
rcpps xmm3, xmm2
movaps xmm6, xmm3
mulps xmm6, xmm2
movaps xmm2, xmm3
mulps xmm6, xmm3
addps xmm2, xmm3
addps xmm1, xmm4
jmp 0x100107c6
mov eax, dword [ebp + 0x18]
sub eax, ebx
add ebx, edx
inc ebx
mov dword [esp + 0xbc], ebx
shl ebx, 4
movaps xmm4, xmmword [ebx + esi]
movaps xmm3, xmmword [ebx + esi + 0x10]
add ebx, esi
mov ebx, dword [esp + 0xbc]
sub eax, edx
movss xmm2, dword [ecx + eax*4]
add ebx, 2
shl eax, 4
movaps xmm7, xmmword [eax + esi]
mov eax, dword [ebp + 0x18]
shl ebx, 4
movaps xmm6, xmmword [ebx + esi]
mov ebx, dword [esp + 0xbc]
sub dword [esp + 0xbc], eax
movss dword [esp + 0xc0], xmm2
movss xmm2, dword [ecx + ebx*4]
movss dword [esp + 0xc4], xmm2
movss xmm2, dword [ecx + ebx*4 + 4]
movss dword [esp + 0xc8], xmm2
movss xmm2, dword [ecx + ebx*4 + 8]
add ebx, 2
mov ebx, dword [esp + 0x12c]
lea eax, [ebx + edx]
mov dword [esp + 0x20], eax
shl eax, 4
movss dword [esp + 0xcc], xmm2
movaps xmm2, xmmword [eax + esi]
mov eax, dword [esp + 0xbc]
mulps xmm7, xmm1
shl eax, 4
movaps xmm1, xmmword [eax + esi]
subps xmm4, xmm1
movaps xmm1, xmmword [eax + esi + 0x10]
add eax, esi
mov eax, dword [esp + 0xbc]
add eax, 2
subps xmm3, xmm1
mov dword [esp + 0x190], eax
shl eax, 4
movaps xmm1, xmmword [eax + esi]
mov eax, dword [esp + 0x20]
subps xmm6, xmm1
movss xmm1, dword [ecx + eax*4]
mov eax, dword [esp + 0xbc]
movss dword [esp + 0x140], xmm1
movss xmm1, dword [ecx + eax*4]
movss dword [esp + 0x144], xmm1
movss xmm1, dword [ecx + eax*4 + 4]
mov eax, dword [esp + 0x190]
movss dword [esp + 0x148], xmm1
movss xmm1, dword [ecx + eax*4]
addps xmm2, xmm7
movaps xmm7, xmm4
movss dword [esp + 0x14c], xmm1
movaps xmm4, xmmword [esp + 0x140]
mulps xmm4, xmmword [0x10027220]
movaps xmm1, xmmword [esp + 0xc0]
subps xmm1, xmm4
movaps xmm4, xmm2
movaps xmmword [esp + 0x110], xmm6
shufps xmm2, xmm7, 0x44
shufps xmm4, xmm7, 0xee
movaps xmm7, xmmword [esp + 0x110]
movaps xmm6, xmm3
shufps xmm3, xmm7, 0x44
shufps xmm6, xmm7, 0xee
movaps xmm7, xmm2
movaps xmmword [esp + 0x110], xmm3
shufps xmm2, xmmword [esp + 0x110], 0x88
shufps xmm7, xmmword [esp + 0x110], 0xdd
movaps xmmword [esp + 0x140], xmm6
movaps xmm6, xmm2
movaps xmm2, xmmword [esp + 0x140]
movaps xmm3, xmm4
shufps xmm4, xmm2, 0x88
shufps xmm3, xmm2, 0xdd
movaps xmm2, xmm3
movaps xmmword [esp + 0x110], xmm2
mulps xmm2, xmm6
movaps xmm3, xmm4
mulps xmm3, xmm7
subps xmm3, xmm2
movaps xmm2, xmm1
mulps xmm1, xmmword [esp + 0x110]
mulps xmm4, xmm6
mulps xmm2, xmm7
subps xmm1, xmm4
movaps xmm4, xmmword [edx*4 + 0x1004b4c0]
movaps xmm7, xmm6
mulps xmm7, xmm6
subps xmm2, xmm7
mulps xmm1, xmm4
rcpps xmm4, xmm2
movaps xmm6, xmm4
mulps xmm6, xmm2
movaps xmm2, xmm4
mulps xmm6, xmm4
addps xmm2, xmm4
addps xmm1, xmm3
subps xmm2, xmm6
mulps xmm2, xmm1
movaps xmm1, xmmword [edi + edx*4]
subps xmm2, xmm0
minps xmm2, xmm1
movaps xmmword [edi + edx*4], xmm2
add edx, 4
mov eax, dword [esp + 0x17c]
sub eax, edx
add ebx, edx
and eax, 0xfffffff0
mov dword [esp + 0x4c], ebx
sub ebx, dword [ebp + 0x18]
add eax, edx
cmp edx, eax
mov dword [esp + 0xfc], ebx
mov dword [esp + 0xbc], eax
jge 0x10010cda
mov eax, dword [ebp + 0x10]
lea edi, [eax + edx*4 + 0x20]
mov dword [esp + 0xa0], edi
lea edi, [ecx + ebx*4 + 0x20]
add ebx, 2
shl ebx, 4
add ebx, esi
mov dword [esp + 0x80], ebx
mov ebx, 0x1004b4c0
sub ebx, eax
mov dword [esp + 0x90], ebx
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x4c]
mov ebx, 0x1004b4d0
sub ebx, eax
mov eax, dword [esp + 0xbc]
sub eax, edx
lea edi, [ecx + edi*4 + 0x20]
dec eax
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x4c]
shr eax, 4
add edi, 2
inc eax
shl edi, 4
shl eax, 4
add dword [esp + 0xfc], eax
add edi, esi
add dword [esp + 0x4c], eax
mov dword [esp + 0x130], ebx
mov ebx, dword [esp + 0x80]
movaps xmm1, xmmword [ebx - 0x20]
movaps xmm2, xmmword [edi - 0x20]
movaps xmm4, xmmword [edi - 0x10]
movaps xmm3, xmmword [edi]
movaps xmm5, xmmword [edi + 0x10]
mov eax, dword [esp + 0x20]
subps xmm2, xmm1
movaps xmm1, xmmword [ebx - 0x10]
subps xmm4, xmm1
movaps xmm1, xmmword [ebx]
subps xmm3, xmm1
movaps xmm1, xmmword [ebx + 0x10]
subps xmm5, xmm1
movups xmm1, xmmword [eax - 0x20]
mov eax, dword [esp + 0x10]
movups xmm6, xmmword [eax - 0x20]
subps xmm1, xmm6
movaps xmm6, xmm2
shufps xmm2, xmm4, 0x44
shufps xmm6, xmm4, 0xee
movaps xmm7, xmm3
shufps xmm7, xmm5, 0xee
shufps xmm3, xmm5, 0x44
mov eax, dword [esp + 0x20]
movaps xmm5, xmm2
shufps xmm2, xmm3, 0x88
shufps xmm5, xmm3, 0xdd
movaps xmm4, xmm6
shufps xmm4, xmm7, 0x88
shufps xmm6, xmm7, 0xdd
movaps xmm7, xmmword [ebx + 0x40]
movaps xmmword [esp + 0xe0], xmm5
movaps xmm3, xmm4
mulps xmm3, xmm5
mulps xmm4, xmm2
movaps xmm5, xmm6
mulps xmm5, xmm2
subps xmm3, xmm5
movaps xmm5, xmm1
mulps xmm1, xmmword [esp + 0xe0]
mulps xmm5, xmm6
movaps xmm6, xmmword [edx*4 + 0x1004b4c0]
subps xmm5, xmm4
movaps xmm4, xmmword [ebx + 0x20]
mulps xmm6, xmm5
movaps xmm5, xmmword [edi + 0x30]
addps xmm6, xmm3
movaps xmm3, xmmword [edi + 0x20]
subps xmm3, xmm4
movaps xmm4, xmmword [ebx + 0x30]
mulps xmm2, xmm2
subps xmm1, xmm2
rcpps xmm2, xmm1
subps xmm5, xmm4
movaps xmm4, xmmword [edi + 0x40]
subps xmm4, xmm7
movaps xmm7, xmm2
mulps xmm7, xmm1
mulps xmm7, xmm2
movaps xmm1, xmm2
addps xmm1, xmm2
movaps xmm2, xmmword [edi + 0x50]
subps xmm1, xmm7
movaps xmm7, xmmword [ebx + 0x50]
subps xmm2, xmm7
movaps xmmword [esp + 0xc0], xmm2
movups xmm2, xmmword [eax - 0x10]
mov eax, dword [esp + 0x10]
movups xmm7, xmmword [eax - 0x10]
mov eax, dword [esp + 0xa0]
mulps xmm1, xmm6
movaps xmm6, xmmword [eax - 0x20]
add eax, 0xffffffe0
subps xmm1, xmm0
movaps xmmword [esp + 0xe0], xmm3
minps xmm1, xmm6
subps xmm2, xmm7
movaps xmmword [eax], xmm1
movaps xmm1, xmmword [esp + 0xe0]
movaps xmm7, xmm4
shufps xmm3, xmm5, 0x44
shufps xmm1, xmm5, 0xee
movaps xmm5, xmmword [esp + 0xc0]
shufps xmm4, xmm5, 0x44
shufps xmm7, xmm5, 0xee
movaps xmm5, xmm3
shufps xmm3, xmm4, 0x88
movaps xmm6, xmm1
shufps xmm1, xmm7, 0x88
mov eax, dword [esp + 0x20]
shufps xmm5, xmm4, 0xdd
movaps xmmword [esp + 0xe0], xmm1
shufps xmm6, xmm7, 0xdd
movaps xmm7, xmm3
mulps xmm7, xmm3
movaps xmm4, xmm5
mulps xmm4, xmm1
movaps xmm1, xmm3
mulps xmm3, xmmword [esp + 0xe0]
mulps xmm1, xmm6
subps xmm4, xmm1
movaps xmm1, xmm2
mulps xmm2, xmm6
movaps xmm6, xmmword [ebx + 0x70]
subps xmm2, xmm3
movaps xmm3, xmmword [edx*4 + 0x1004b4d0]
mulps xmm2, xmm3
mulps xmm1, xmm5
movaps xmm5, xmmword [edi + 0x60]
movaps xmmword [esp + 0x140], xmm2
movaps xmm2, xmmword [ebx + 0x60]
addps xmm4, xmmword [esp + 0x140]
subps xmm5, xmm2
movaps xmm2, xmmword [edi + 0x70]
subps xmm2, xmm6
movaps xmm6, xmmword [edi + 0x80]
subps xmm1, xmm7
movaps xmm7, xmmword [ebx + 0x90]
movaps xmmword [esp + 0x110], xmm2
movaps xmm2, xmmword [ebx + 0x80]
subps xmm6, xmm2
movaps xmm2, xmmword [edi + 0x90]
rcpps xmm3, xmm1
mulps xmm1, xmm3
mulps xmm1, xmm3
subps xmm2, xmm7
movups xmm7, xmmword [eax]
mov eax, dword [esp + 0x10]
addps xmm3, xmm3
subps xmm3, xmm1
movaps xmmword [esp + 0xc0], xmm2
movups xmm2, xmmword [eax]
mov eax, dword [esp + 0xa0]
mulps xmm3, xmm4
movaps xmm4, xmmword [eax - 0x10]
subps xmm3, xmm0
minps xmm3, xmm4
movaps xmm1, xmm5
movaps xmmword [eax - 0x10], xmm3
movaps xmm3, xmmword [esp + 0x110]
shufps xmm1, xmm3, 0xee
shufps xmm5, xmm3, 0x44
movaps xmm3, xmmword [esp + 0xc0]
subps xmm7, xmm2
movaps xmm2, xmm6
shufps xmm2, xmm3, 0xee
shufps xmm6, xmm3, 0x44
movaps xmm3, xmm5
movaps xmmword [esp + 0x140], xmm2
movaps xmm2, xmm1
shufps xmm1, xmmword [esp + 0x140], 0x88
shufps xmm2, xmmword [esp + 0x140], 0xdd
shufps xmm5, xmm6, 0x88
movaps xmm4, xmm5
shufps xmm3, xmm6, 0xdd
movaps xmm6, xmm1
movaps xmm5, xmm2
mulps xmm5, xmm4
movaps xmm1, xmm3
mulps xmm1, xmm6
subps xmm1, xmm5
movaps xmm5, xmm4
mov ebx, dword [esp + 0x90]
mulps xmm5, xmm4
mulps xmm3, xmm7
mulps xmm2, xmm7
subps xmm3, xmm5
mulps xmm6, xmm4
subps xmm2, xmm6
movaps xmm6, xmmword [edi + 0xb0]
movaps xmm5, xmm3
movaps xmm3, xmmword [eax + ebx]
mov ebx, dword [esp + 0x80]
movaps xmm4, xmmword [ebx + 0xa0]
movaps xmm7, xmmword [ebx + 0xc0]
mulps xmm2, xmm3
movaps xmm3, xmmword [edi + 0xa0]
subps xmm3, xmm4
movaps xmm4, xmmword [ebx + 0xb0]
subps xmm6, xmm4
movaps xmm4, xmmword [edi + 0xc0]
subps xmm4, xmm7
movaps xmmword [esp + 0xc0], xmm2
addps xmm1, xmmword [esp + 0xc0]
rcpps xmm2, xmm5
mulps xmm5, xmm2
mulps xmm5, xmm2
movaps xmm7, xmm2
addps xmm7, xmm2
movaps xmm2, xmmword [edi + 0xd0]
subps xmm7, xmm5
movaps xmm5, xmmword [ebx + 0xd0]
mov ebx, dword [esp + 0x20]
mulps xmm1, xmm7
movaps xmm7, xmmword [eax]
subps xmm2, xmm5
movaps xmmword [esp + 0xe0], xmm2
movups xmm2, xmmword [ebx + 0x10]
mov ebx, dword [esp + 0x10]
movups xmm5, xmmword [ebx + 0x10]
mov ebx, dword [esp + 0x130]
subps xmm1, xmm0
minps xmm1, xmm7
subps xmm2, xmm5
movaps xmmword [eax], xmm1
movaps xmm5, xmm3
shufps xmm5, xmm6, 0xee
movaps xmm7, xmm4
movaps xmm1, xmm5
movaps xmm5, xmmword [esp + 0xe0]
shufps xmm7, xmm5, 0xee
shufps xmm4, xmm5, 0x44
shufps xmm3, xmm6, 0x44
movaps xmmword [esp + 0xc0], xmm7
movaps xmm7, xmm1
shufps xmm1, xmmword [esp + 0xc0], 0x88
shufps xmm7, xmmword [esp + 0xc0], 0xdd
movaps xmm6, xmm3
shufps xmm3, xmm4, 0x88
movaps xmm5, xmm3
shufps xmm6, xmm4, 0xdd
movaps xmm4, xmm1
movaps xmm3, xmm4
movaps xmm1, xmm5
mulps xmm1, xmm7
movaps xmmword [esp + 0xe0], xmm7
mulps xmm3, xmm6
subps xmm3, xmm1
movaps xmm1, xmm2
mulps xmm2, xmmword [esp + 0xe0]
mulps xmm4, xmm5
subps xmm2, xmm4
movaps xmm4, xmmword [ebx + eax]
movaps xmm7, xmm5
mulps xmm1, xmm6
mulps xmm7, xmm5
subps xmm1, xmm7
mulps xmm2, xmm4
rcpps xmm4, xmm1
mulps xmm1, xmm4
add eax, 0x10
mulps xmm1, xmm4
movaps xmm5, xmm4
mov ebx, dword [esp + 0x80]
add dword [esp + 0x20], 0x40
add dword [esp + 0x10], 0x40
add dword [esp + 0xa0], 0x40
addps xmm5, xmm4
subps xmm5, xmm1
movaps xmm1, xmmword [eax]
addps xmm3, xmm2
mulps xmm5, xmm3
add ebx, 0x100
add edx, 0x10
subps xmm5, xmm0
add edi, 0x100
cmp edx, dword [esp + 0xbc]
minps xmm5, xmm1
movaps xmmword [eax], xmm5
mov dword [esp + 0x80], ebx
jl 0x10010886
movss xmm5, dword [0x10030508]
mov ebx, dword [esp + 0xfc]
mov edi, dword [ebp + 0x10]
mov eax, dword [esp + 0x17c]
sub eax, edx
and eax, 0xfffffff8
add eax, edx
cmp edx, eax
jge 0x10010fa5
lea ebx, [edi + edx*4]
mov dword [esp + 0x190], ebx
mov ebx, dword [esp + 0xfc]
lea ebx, [ecx + ebx*4]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x4c]
lea ebx, [ecx + ebx*4]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0xfc]
add ebx, 2
shl ebx, 4
add ebx, esi
mov dword [esp + 0x70], ebx
mov ebx, dword [esp + 0x4c]
sub eax, edx
add ebx, 2
dec eax
shl ebx, 4
shr eax, 3
add ebx, esi
inc eax
mov dword [esp + 0x60], ebx
mov dword [esp + 0x30], eax
add eax, eax
mov ebx, 0x1004b4c0
sub ebx, edi
add eax, eax
add eax, eax
add dword [esp + 0xfc], eax
mov dword [esp + 0x90], ebx
mov ebx, 0x1004b4d0
sub ebx, edi
add edx, eax
add dword [esp + 0x4c], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 0x130], ebx
mov ebx, dword [esp + 0x60]
movaps xmm2, xmmword [ebx - 0x20]
mov ebx, dword [esp + 0x70]
movaps xmm1, xmmword [ebx - 0x20]
mov ebx, dword [esp + 0x60]
movaps xmm4, xmmword [ebx - 0x10]
mov ebx, dword [esp + 0x70]
subps xmm2, xmm1
movaps xmm1, xmmword [ebx - 0x10]
mov ebx, dword [esp + 0x60]
movaps xmm3, xmmword [ebx]
mov ebx, dword [esp + 0x70]
subps xmm4, xmm1
movaps xmm1, xmmword [ebx]
mov ebx, dword [esp + 0x60]
movaps xmm5, xmmword [ebx + 0x10]
mov ebx, dword [esp + 0x70]
subps xmm3, xmm1
movaps xmm1, xmmword [ebx + 0x10]
mov ebx, dword [esp + 0x20]
subps xmm5, xmm1
movups xmm1, xmmword [ebx]
mov ebx, dword [esp + 0x10]
movups xmm6, xmmword [ebx]
mov ebx, dword [esp + 0x90]
subps xmm1, xmm6
movaps xmm6, xmm2
shufps xmm2, xmm4, 0x44
shufps xmm6, xmm4, 0xee
movaps xmm7, xmm3
shufps xmm7, xmm5, 0xee
shufps xmm3, xmm5, 0x44
movaps xmm5, xmm2
shufps xmm5, xmm3, 0xdd
shufps xmm2, xmm3, 0x88
movaps xmm4, xmm6
shufps xmm4, xmm7, 0x88
shufps xmm6, xmm7, 0xdd
movaps xmmword [esp + 0xc0], xmm5
movaps xmm3, xmm4
mulps xmm3, xmm5
mulps xmm4, xmm2
movaps xmm5, xmm6
mulps xmm5, xmm2
subps xmm3, xmm5
movaps xmm5, xmm1
mulps xmm1, xmmword [esp + 0xc0]
mulps xmm5, xmm6
movaps xmm6, xmmword [eax + ebx]
mov ebx, dword [esp + 0x60]
subps xmm5, xmm4
mulps xmm6, xmm5
addps xmm6, xmm3
movaps xmm3, xmmword [ebx + 0x20]
mov ebx, dword [esp + 0x70]
movaps xmm4, xmmword [ebx + 0x20]
mov ebx, dword [esp + 0x60]
movaps xmm5, xmmword [ebx + 0x30]
mov ebx, dword [esp + 0x70]
subps xmm3, xmm4
movaps xmm4, xmmword [ebx + 0x30]
mov ebx, dword [esp + 0x60]
subps xmm5, xmm4
movaps xmm4, xmmword [ebx + 0x40]
mov ebx, dword [esp + 0x70]
movaps xmm7, xmmword [ebx + 0x40]
mov ebx, dword [esp + 0x60]
mulps xmm2, xmm2
subps xmm1, xmm2
rcpps xmm2, xmm1
subps xmm4, xmm7
movaps xmm7, xmm2
mulps xmm7, xmm1
mulps xmm7, xmm2
movaps xmm1, xmm2
addps xmm1, xmm2
movaps xmm2, xmmword [ebx + 0x50]
mov ebx, dword [esp + 0x70]
subps xmm1, xmm7
movaps xmm7, xmmword [ebx + 0x50]
subps xmm2, xmm7
mov ebx, dword [esp + 0x20]
mulps xmm1, xmm6
movaps xmm6, xmmword [eax]
subps xmm1, xmm0
minps xmm1, xmm6
movaps xmmword [esp + 0x110], xmm2
movups xmm2, xmmword [ebx + 0x10]
mov ebx, dword [esp + 0x10]
movups xmm7, xmmword [ebx + 0x10]
mov ebx, dword [esp + 0x130]
movaps xmmword [eax], xmm1
movaps xmmword [esp + 0xc0], xmm3
movaps xmm1, xmmword [esp + 0xc0]
shufps xmm1, xmm5, 0xee
shufps xmm3, xmm5, 0x44
movaps xmm5, xmmword [esp + 0x110]
sub dword [esp + 0x60], 0xffffff80
add dword [esp + 0x20], 0x20
sub dword [esp + 0x70], 0xffffff80
add dword [esp + 0x10], 0x20
subps xmm2, xmm7
movaps xmm6, xmm1
movaps xmm7, xmm4
shufps xmm4, xmm5, 0x44
shufps xmm7, xmm5, 0xee
shufps xmm1, xmm7, 0x88
movaps xmmword [esp + 0xc0], xmm1
movaps xmm5, xmm3
shufps xmm5, xmm4, 0xdd
shufps xmm3, xmm4, 0x88
movaps xmm4, xmm5
mulps xmm4, xmm1
movaps xmm1, xmm3
shufps xmm6, xmm7, 0xdd
mulps xmm1, xmm6
subps xmm4, xmm1
movaps xmm1, xmm2
mulps xmm1, xmm5
movaps xmm5, xmm3
mulps xmm5, xmm3
mulps xmm3, xmmword [esp + 0xc0]
subps xmm1, xmm5
mulps xmm2, xmm6
subps xmm2, xmm3
movaps xmm3, xmmword [ebx + eax]
mulps xmm2, xmm3
rcpps xmm3, xmm1
mulps xmm1, xmm3
mulps xmm1, xmm3
movaps xmm5, xmm3
addps xmm5, xmm3
subps xmm5, xmm1
movaps xmm1, xmmword [eax + 0x10]
addps xmm4, xmm2
mulps xmm5, xmm4
subps xmm5, xmm0
minps xmm5, xmm1
movaps xmmword [eax + 0x10], xmm5
add eax, 0x20
sub dword [esp + 0x30], 1
jne 0x10010d77
movss xmm5, dword [0x10030508]
mov ebx, dword [esp + 0xfc]
mov eax, dword [esp + 0x17c]
and eax, 0xfffffffc
cmp edx, eax
mov dword [esp + 0xbc], eax
jge 0x1001114a
lea eax, [edi + edx*4]
mov dword [esp + 0xd0], eax
lea eax, [ecx + ebx*4]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x4c]
lea eax, [ecx + eax*4]
mov dword [esp + 0x30], eax
lea eax, [ebx + 2]
mov ebx, dword [esp + 0x4c]
shl eax, 4
add eax, esi
mov dword [esp + 0x50], eax
mov eax, 0x1004b4c0
sub eax, edi
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0xbc]
sub eax, edx
add ebx, 2
dec eax
shl ebx, 4
add ebx, esi
shr eax, 2
inc eax
mov dword [esp + 0x1d0], ebx
mov dword [esp + 0x1e0], eax
lea edx, [edx + eax*4]
mov eax, dword [esp + 0x50]
movaps xmm1, xmmword [eax - 0x20]
movaps xmm2, xmmword [ebx - 0x20]
movaps xmm4, xmmword [ebx - 0x10]
movaps xmm3, xmmword [ebx]
movaps xmm5, xmmword [ebx + 0x10]
subps xmm2, xmm1
movaps xmm1, xmmword [eax - 0x10]
subps xmm4, xmm1
movaps xmm1, xmmword [eax]
mov ebx, dword [esp + 0x90]
subps xmm3, xmm1
movaps xmm1, xmmword [eax + 0x10]
mov eax, dword [esp + 0x30]
subps xmm5, xmm1
movups xmm1, xmmword [eax]
mov eax, dword [esp + 0x100]
movups xmm6, xmmword [eax]
mov eax, dword [esp + 0xd0]
movaps xmm7, xmm2
shufps xmm2, xmm4, 0x44
add dword [esp + 0x30], 0x10
add dword [esp + 0x50], 0x40
add dword [esp + 0x100], 0x10
add dword [esp + 0xd0], 0x10
subps xmm1, xmm6
shufps xmm7, xmm4, 0xee
movaps xmm4, xmm7
movaps xmm7, xmm2
movaps xmm6, xmm3
shufps xmm3, xmm5, 0x44
shufps xmm2, xmm3, 0x88
shufps xmm6, xmm5, 0xee
movaps xmm5, xmm2
movaps xmmword [esp + 0x110], xmm6
movaps xmm2, xmmword [esp + 0x110]
movaps xmm6, xmm4
shufps xmm4, xmm2, 0x88
shufps xmm6, xmm2, 0xdd
shufps xmm7, xmm3, 0xdd
movaps xmm3, xmm4
mulps xmm3, xmm7
mulps xmm4, xmm5
movaps xmm2, xmm6
mulps xmm2, xmm5
subps xmm3, xmm2
movaps xmm2, xmm1
mulps xmm2, xmm7
mulps xmm1, xmm6
subps xmm1, xmm4
movaps xmm4, xmmword [eax + ebx]
mov ebx, dword [esp + 0x1d0]
movaps xmm7, xmm5
mulps xmm7, xmm5
subps xmm2, xmm7
mulps xmm1, xmm4
rcpps xmm4, xmm2
movaps xmm5, xmm4
mulps xmm5, xmm2
movaps xmm2, xmm4
addps xmm2, xmm4
mulps xmm5, xmm4
subps xmm2, xmm5
addps xmm1, xmm3
mulps xmm2, xmm1
movaps xmm1, xmmword [eax]
add ebx, 0x40
sub dword [esp + 0x1e0], 1
subps xmm2, xmm0
minps xmm2, xmm1
movaps xmmword [eax], xmm2
mov dword [esp + 0x1d0], ebx
jne 0x10011022
movss xmm5, dword [0x10030508]
mov ebx, dword [esp + 0x12c]
cmp edx, dword [esp + 0x1fc]
je case.default.0x1001117a
mov eax, dword [esp + 0x17c]
and eax, 0x80000003
jns 0x10011171
dec eax
or eax, 0xfffffffc
inc eax
cmp eax, 3
ja case.default.0x1001117a
jmp dword [eax*4 + 0x10011650]
lea eax, [ebx + edx - 1]
mov dword [esp + 0x30], eax
sub eax, dword [ebp + 0x18]
mov ebx, dword [esp + 0x30]
movss xmm1, dword [ecx + ebx*4]
subss xmm1, dword [ecx + eax*4]
shl ebx, 4
movss xmm2, dword [ebx + esi + 0xc]
movss xmm4, dword [ebx + esi + 8]
movss xmm3, dword [ebx + esi]
lea ecx, [ebx + esi]
movss dword [esp + 0xb8], xmm1
movss xmm1, dword [ecx + 4]
shl eax, 4
subss xmm2, dword [esi + eax + 0xc]
subss xmm3, dword [esi + eax]
subss xmm1, dword [esi + eax + 4]
subss xmm4, dword [esi + eax + 8]
add esi, eax
movaps xmm7, xmm2
movaps xmm6, xmm4
mulss xmm6, xmm1
mulss xmm7, xmm3
subss xmm6, xmm7
mulss xmm4, xmm3
shufps xmm6, xmm6, 0
movaps xmmword [esp + 0x240], xmm6
movss xmm6, dword [esp + 0xb8]
mulss xmm2, xmm6
subss xmm2, xmm4
mulss xmm1, xmm6
shufps xmm2, xmm2, 0
movaps xmmword [esp + 0x230], xmm2
movaps xmm2, xmm3
mulss xmm2, xmm3
subss xmm1, xmm2
divss xmm5, xmm1
shufps xmm5, xmm5, 0
movaps xmmword [esp + 0x250], xmm5
jmp case.default.0x1001117a
lea eax, [ebx + edx]
movss xmm2, dword [ecx + eax*4]
mov ebx, eax
sub eax, dword [ebp + 0x18]
shl ebx, 4
movaps xmm1, xmmword [ebx + esi]
mov ebx, eax
shufps xmm2, xmm2, 0
shl ebx, 4
movaps xmm3, xmmword [ebx + esi]
subps xmm1, xmm3
movss xmm3, dword [ecx + eax*4]
shufps xmm3, xmm3, 0
subps xmm2, xmm3
movaps xmm4, xmm2
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x44
shufps xmm1, xmm1, 0xee
movaps xmm3, xmm1
movaps xmm5, xmm3
shufps xmm5, xmm3, 0x88
shufps xmm3, xmm3, 0xdd
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x88
movaps xmm7, xmm3
mulps xmm3, xmm1
shufps xmm2, xmm2, 0xdd
movaps xmm6, xmm2
mulps xmm2, xmm5
subps xmm2, xmm3
movaps xmm3, xmm1
mulps xmm3, xmm5
movaps xmmword [esp + 0x110], xmm3
movaps xmm5, xmmword [esp + 0x110]
movaps xmm3, xmm4
mulps xmm4, xmm6
mulps xmm1, xmm1
subps xmm4, xmm1
rcpps xmm1, xmm4
mulps xmm3, xmm7
subps xmm3, xmm5
movaps xmm5, xmm1
mulps xmm5, xmm4
movaps xmm4, xmmword [edx*4 + 0x1004b4c0]
mulps xmm5, xmm1
mulps xmm4, xmm3
addps xmm4, xmm2
addps xmm1, xmm1
subps xmm1, xmm5
movaps xmm5, xmmword [edi + edx*4]
mulps xmm4, xmm1
subps xmm4, xmm0
minps xmm4, xmm5
movaps xmmword [edi + edx*4], xmm4
shufps xmm2, xmm2, 0
shufps xmm3, xmm3, 0
shufps xmm1, xmm1, 0
add edx, 4
movaps xmmword [esp + 0x240], xmm2
movaps xmmword [esp + 0x230], xmm3
movaps xmmword [esp + 0x250], xmm1
jmp case.default.0x1001117a
lea eax, [ebx + edx]
movups xmm2, xmmword [ecx + eax*4]
mov ebx, eax
sub eax, dword [ebp + 0x18]
shufps xmm2, xmm2, 0x54
movups xmm3, xmmword [ecx + eax*4]
shl ebx, 4
movaps xmm5, xmmword [ebx + esi]
movaps xmm1, xmmword [ebx + esi + 0x10]
add ebx, esi
shufps xmm3, xmm3, 0x54
subps xmm2, xmm3
shl eax, 4
movaps xmm4, xmmword [esi + eax]
subps xmm5, xmm4
movaps xmm4, xmmword [esi + eax + 0x10]
subps xmm1, xmm4
movaps xmm4, xmm2
add esi, eax
movaps xmm2, xmm5
shufps xmm5, xmm1, 0x44
shufps xmm2, xmm1, 0xee
movaps xmm3, xmm5
movaps xmm5, xmm1
shufps xmm5, xmm1, 0x44
movaps xmm7, xmm2
movaps xmm6, xmm3
shufps xmm3, xmm5, 0x88
shufps xmm1, xmm1, 0xee
shufps xmm2, xmm1, 0x88
shufps xmm6, xmm5, 0xdd
movaps xmm5, xmm2
shufps xmm7, xmm1, 0xdd
movaps xmm1, xmm5
mulps xmm5, xmm3
movaps xmm2, xmm7
mulps xmm2, xmm3
mulps xmm1, xmm6
subps xmm1, xmm2
movaps xmm2, xmm4
mulps xmm3, xmm3
mulps xmm4, xmm6
subps xmm4, xmm3
rcpps xmm3, xmm4
mulps xmm2, xmm7
subps xmm2, xmm5
movaps xmm5, xmm3
mulps xmm5, xmm4
movaps xmm4, xmmword [edx*4 + 0x1004b4c0]
mulps xmm5, xmm3
mulps xmm4, xmm2
addps xmm3, xmm3
subps xmm3, xmm5
addps xmm4, xmm1
mulps xmm4, xmm3
shufps xmm1, xmm1, 0x55
shufps xmm2, xmm2, 0x55
shufps xmm3, xmm3, 0x55
jmp 0x100114d1
lea eax, [ebx + edx]
movups xmm2, xmmword [ecx + eax*4]
mov ebx, eax
shl ebx, 4
movaps xmm5, xmmword [ebx + esi]
movaps xmm6, xmmword [ebx + esi + 0x10]
add ebx, esi
lea ebx, [eax + 2]
sub eax, dword [ebp + 0x18]
shufps xmm2, xmm2, 0xa4
movups xmm3, xmmword [ecx + eax*4]
mov ecx, eax
shl ecx, 4
movaps xmm4, xmmword [ecx + esi]
subps xmm5, xmm4
movaps xmm4, xmmword [ecx + esi + 0x10]
subps xmm6, xmm4
add ecx, esi
shufps xmm3, xmm3, 0xa4
subps xmm2, xmm3
shl ebx, 4
movaps xmm1, xmmword [ebx + esi]
add eax, 2
shl eax, 4
movaps xmm4, xmmword [eax + esi]
subps xmm1, xmm4
movaps xmm4, xmm2
movaps xmm2, xmm5
shufps xmm5, xmm6, 0x44
movaps xmm3, xmm5
shufps xmm2, xmm6, 0xee
movaps xmm5, xmm1
shufps xmm5, xmm1, 0x44
movaps xmm7, xmm2
movaps xmm6, xmm3
shufps xmm3, xmm5, 0x88
shufps xmm1, xmm1, 0xee
shufps xmm2, xmm1, 0x88
shufps xmm6, xmm5, 0xdd
movaps xmm5, xmm2
shufps xmm7, xmm1, 0xdd
movaps xmm1, xmm5
mulps xmm5, xmm3
mulps xmm1, xmm6
movaps xmm2, xmm7
mulps xmm2, xmm3
subps xmm1, xmm2
movaps xmm2, xmm4
mulps xmm4, xmm6
mulps xmm3, xmm3
subps xmm4, xmm3
rcpps xmm3, xmm4
mulps xmm2, xmm7
subps xmm2, xmm5
movaps xmm5, xmm3
mulps xmm5, xmm4
movaps xmm4, xmmword [edx*4 + 0x1004b4c0]
mulps xmm5, xmm3
mulps xmm4, xmm2
addps xmm3, xmm3
subps xmm3, xmm5
addps xmm4, xmm1
mulps xmm4, xmm3
shufps xmm1, xmm1, 0xaa
shufps xmm2, xmm2, 0xaa
shufps xmm3, xmm3, 0xaa
movaps xmm5, xmmword [edi + edx*4]
subps xmm4, xmm0
minps xmm4, xmm5
movaps xmmword [edi + edx*4], xmm4
movaps xmmword [esp + 0x250], xmm3
movaps xmmword [esp + 0x230], xmm2
add edx, 4
movaps xmmword [esp + 0x240], xmm1
mov eax, dword [esp + 0x1fc]
cmp edx, eax
jge 0x10011636
movaps xmm3, xmmword [esp + 0x250]
movaps xmm2, xmm3
mulps xmm3, xmmword [esp + 0x240]
mulps xmm2, xmmword [esp + 0x230]
mov ecx, edx
and ecx, 0x80000007
subps xmm3, xmm0
jns 0x10011536
dec ecx
or ecx, 0xfffffff8
inc ecx
je 0x10011554
movaps xmm0, xmmword [edx*4 + 0x1004b4c0]
movaps xmm1, xmmword [edi + edx*4]
mulps xmm0, xmm2
addps xmm0, xmm3
minps xmm0, xmm1
movaps xmmword [edi + edx*4], xmm0
add edx, 4
mov ecx, edx
and ecx, 0x8000000f
jns 0x10011563
dec ecx
or ecx, 0xfffffff0
inc ecx
je 0x1001159c
movaps xmm1, xmmword [edx*4 + 0x1004b4d0]
movaps xmm0, xmmword [edi + edx*4 + 0x10]
movaps xmm4, xmmword [edi + edx*4]
mulps xmm1, xmm2
addps xmm1, xmm3
minps xmm0, xmm1
movaps xmm1, xmmword [edx*4 + 0x1004b4c0]
mulps xmm1, xmm2
addps xmm1, xmm3
minps xmm4, xmm1
movaps xmmword [edi + edx*4], xmm4
movaps xmmword [edi + edx*4 + 0x10], xmm0
add edx, 8
cmp edx, eax
jge 0x10011636
mov ecx, 0x1004b4c0
mov esi, 0x1004b4d0
sub ecx, edi
lea eax, [edi + edx*4 + 0x20]
sub esi, edi
jmp 0x100115c0
movaps xmm6, xmmword [eax + 0x10]
movaps xmm5, xmmword [edx*4 + 0x1004b4d0]
movaps xmm4, xmmword [eax - 0x10]
movaps xmm0, xmmword [eax + ecx]
movaps xmm7, xmmword [eax - 0x20]
movaps xmm1, xmmword [esi + eax]
movaps xmmword [esp + 0x110], xmm6
movaps xmm6, xmmword [edx*4 + 0x1004b4c0]
mulps xmm5, xmm2
addps xmm5, xmm3
minps xmm4, xmm5
movaps xmm5, xmmword [eax]
mulps xmm6, xmm2
addps xmm6, xmm3
mulps xmm0, xmm2
minps xmm7, xmm6
movaps xmmword [eax - 0x20], xmm7
movaps xmmword [eax - 0x10], xmm4
mulps xmm1, xmm2
addps xmm0, xmm3
minps xmm0, xmm5
movaps xmmword [eax], xmm0
addps xmm1, xmm3
minps xmm1, xmmword [esp + 0x110]
movaps xmmword [eax + 0x10], xmm1
add edx, 0x20
sub eax, 0xffffff80
cmp edx, dword [esp + 0x1fc]
jl 0x100115c0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret