Function at 0x427fe0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x138
push esi
push edi
movss dword [ebp - 0x94], xmm3
mov esi, edx
mov dword [ebp - 0x2c], esi
mov eax, ecx
mov dword [ebp - 0x24], eax
movaps xmm0, xmmword [0x476560]
xorps xmm6, xmm6
movss xmm5, dword [0x4fd8c8]
xorps xmm4, xmm4
movss dword [ebp - 0x34], xmm6
movaps xmm1, xmm3
movss dword [ebp - 0x3c], xmm4
shufps xmm1, xmm1, 0
mov ecx, dword [ebx + 0x10]
movups xmm6, xmmword [esi + 0x20]
movups xmm4, xmmword [esi + 0x10]
addps xmm6, xmm1
mov edx, dword [eax]
addps xmm4, xmm1
movups xmm7, xmmword [esi + 0x30]
prefetchnta byte [esi]
addps xmm7, xmm1
prefetchnta byte [esi + 0x40]
maxps xmm6, xmm0
lea edi, [ecx + edx*4]
mov dword [ebp - 0x30], edx
mov edx, dword [eax + 0x18]
mov eax, 0x51d800
movss dword [ebp - 0x38], xmm5
movups xmm5, xmmword [esi]
movaps xmm2, xmm6
maxps xmm4, xmm0
mov dword [ebp - 4], edi
mov dword [ebp - 0x10], edx
prefetchnta byte [eax]
addps xmm5, xmm1
maxps xmm7, xmm0
mov eax, 0x51d840
prefetchnta byte [eax]
maxps xmm5, xmm0
mulps xmm2, xmm6
movaps xmmword [ebp - 0xb0], xmm1
movaps xmm0, xmm5
mulps xmm0, xmm5
movaps xmm1, xmm4
mulps xmm1, xmm4
movaps xmm3, xmm7
movups xmmword [ecx], xmm0
mulps xmm3, xmm7
movups xmmword [ecx + 0x10], xmm1
mulps xmm6, xmm2
movups xmmword [ecx + 0x20], xmm2
mulps xmm4, xmm1
movups xmmword [ecx + 0x30], xmm3
movaps xmm1, xmmword [0x51b820]
movaps xmm2, xmmword [0x51b830]
mulps xmm5, xmm0
movaps xmmword [ebp - 0x80], xmm6
movaps xmm6, xmmword [0x51b810]
movaps xmmword [ebp - 0x60], xmm4
movaps xmm0, xmm6
mulps xmm0, xmmword [ebp - 0x60]
mulps xmm6, xmmword [ecx + 0x10]
mulps xmm7, xmm3
movups xmmword [ebp - 0xf0], xmm0
movaps xmm0, xmm1
movaps xmmword [ebp - 0x50], xmm5
mulps xmm0, xmmword [ebp - 0x80]
movaps xmmword [ebp - 0xd0], xmm7
movaps xmm7, xmmword [0x51b800]
movaps xmm4, xmm7
movaps xmmword [ebp - 0x90], xmm1
mulps xmm7, xmmword [ecx]
movups xmmword [ebp - 0x110], xmm0
movaps xmm0, xmm2
movaps xmmword [ebp - 0x70], xmm2
mulps xmm0, xmmword [ebp - 0xd0]
mulps xmm4, xmm5
movups xmmword [ebp - 0xc0], xmm0
movaps xmm0, xmmword [0x51d820]
mulps xmm0, xmmword [ecx + 0x20]
movaps xmm5, xmmword [ebp - 0x90]
mulps xmm5, xmmword [ecx + 0x20]
movaps xmm1, xmmword [0x51d830]
mulps xmm1, xmmword [ecx + 0x30]
movaps xmmword [ebp - 0x90], xmm5
movaps xmm5, xmmword [ebp - 0x70]
mulps xmm5, xmmword [ecx + 0x30]
movups xmmword [ebp - 0x100], xmm0
movaps xmm0, xmmword [0x51d800]
mulps xmm0, xmmword [ecx]
movaps xmm2, xmmword [ebp - 0x50]
movaps xmmword [ebp - 0x70], xmm5
movaps xmm5, xmm7
movups xmmword [ebp - 0xe0], xmm1
movss xmm1, dword [ecx]
mulss xmm1, dword [0x4fd72c]
shufps xmm5, xmm0, 0x44
shufps xmm7, xmm0, 0xee
movaps xmm3, xmm5
movaps xmm0, xmmword [ebp - 0x50]
shufps xmm0, xmm4, 0x44
shufps xmm5, xmm0, 0x88
shufps xmm3, xmm0, 0xdd
movss xmm0, dword [ebp - 0x50]
addps xmm5, xmm0
movaps xmmword [ebp - 0x120], xmm6
movaps xmm6, xmmword [0x51d810]
mulps xmm6, xmmword [ecx + 0x10]
movss dword [ecx], xmm1
mulps xmm5, xmmword [0x476570]
addss xmm1, dword [ecx + 4]
shufps xmm2, xmm4, 0xee
movaps xmm4, xmm7
shufps xmm7, xmm2, 0x88
addps xmm3, xmm5
shufps xmm4, xmm2, 0xdd
movups xmmword [ebp - 0x130], xmm6
movss dword [ecx + 4], xmm1
addss xmm1, dword [ecx + 8]
addps xmm7, xmm3
movss dword [ecx + 8], xmm1
addss xmm1, dword [ecx + 0xc]
addps xmm4, xmm7
movss dword [ecx + 0xc], xmm1
movups xmmword [edi], xmm5
movaps xmm5, xmmword [ebp - 0x120]
movups xmmword [edi + 0x10], xmm3
movaps xmm3, xmm5
shufps xmm3, xmmword [ebp - 0x130], 0x44
shufps xmm5, xmmword [ebp - 0x130], 0xee
movaps xmm2, xmm3
movups xmmword [edi + 0x20], xmm7
movaps xmm6, xmm5
movaps xmm7, xmmword [ebp - 0x60]
movups xmmword [edi + 0x30], xmm4
movaps xmm0, xmm7
movss xmm1, dword [ecx + 0xc]
addss xmm1, dword [ecx + 0x10]
shufps xmm0, xmmword [ebp - 0xf0], 0x44
shufps xmm7, xmmword [ebp - 0xf0], 0xee
shufps xmm2, xmm0, 0x88
addps xmm2, xmm4
shufps xmm3, xmm0, 0xdd
movss dword [ecx + 0x10], xmm1
addss xmm1, dword [ecx + 0x14]
shufps xmm5, xmm7, 0x88
shufps xmm6, xmm7, 0xdd
addps xmm3, xmm2
movss dword [ecx + 0x14], xmm1
addss xmm1, dword [ecx + 0x18]
addps xmm5, xmm3
movss dword [ecx + 0x18], xmm1
addss xmm1, dword [ecx + 0x1c]
addps xmm6, xmm5
movss dword [ecx + 0x1c], xmm1
movups xmmword [edi + 0x40], xmm2
movups xmmword [edi + 0x50], xmm3
movups xmmword [edi + 0x60], xmm5
movups xmmword [edi + 0x70], xmm6
cmp dword [ebp - 0x30], 0x10
lea eax, [ecx + 0x40]
movaps xmm3, xmmword [ebp - 0x90]
lea esi, [edi + 0x100]
movaps xmm4, xmmword [ebp - 0x80]
movaps xmm2, xmm3
shufps xmm2, xmmword [ebp - 0x100], 0x44
movaps xmm0, xmm4
shufps xmm0, xmmword [ebp - 0x110], 0x44
movaps xmm1, xmm2
shufps xmm3, xmmword [ebp - 0x100], 0xee
shufps xmm4, xmmword [ebp - 0x110], 0xee
movaps xmm5, xmm3
shufps xmm1, xmm0, 0xdd
shufps xmm2, xmm0, 0x88
movss xmm0, dword [ecx + 0x20]
addps xmm2, xmm6
addss xmm0, dword [ecx + 0x1c]
movaps xmm6, xmmword [ebp - 0x70]
movaps xmm7, xmmword [ebp - 0xd0]
shufps xmm3, xmm4, 0x88
addps xmm1, xmm2
shufps xmm5, xmm4, 0xdd
movss dword [ecx + 0x20], xmm0
movaps xmm4, xmm6
addss xmm0, dword [ecx + 0x24]
shufps xmm4, xmmword [ebp - 0xe0], 0x44
shufps xmm6, xmmword [ebp - 0xe0], 0xee
addps xmm3, xmm1
movss dword [ecx + 0x24], xmm0
addss xmm0, dword [ecx + 0x28]
addps xmm5, xmm3
movss dword [ecx + 0x28], xmm0
addss xmm0, dword [ecx + 0x2c]
movss dword [ecx + 0x2c], xmm0
movaps xmm0, xmm7
shufps xmm0, xmmword [ebp - 0xc0], 0x44
shufps xmm7, xmmword [ebp - 0xc0], 0xee
movups xmmword [edi + 0x80], xmm2
movaps xmm2, xmm4
movups xmmword [edi + 0xa0], xmm3
movaps xmm3, xmm6
movups xmmword [edi + 0x90], xmm1
movups xmmword [edi + 0xb0], xmm5
movss xmm1, dword [ecx + 0x2c]
addss xmm1, dword [ecx + 0x30]
shufps xmm2, xmm0, 0x88
addps xmm2, xmm5
shufps xmm4, xmm0, 0xdd
shufps xmm6, xmm7, 0x88
shufps xmm3, xmm7, 0xdd
movss dword [ecx + 0x30], xmm1
addss xmm1, dword [ecx + 0x34]
addps xmm4, xmm2
movss dword [ecx + 0x34], xmm1
addss xmm1, dword [ecx + 0x38]
addps xmm6, xmm4
movss dword [ecx + 0x38], xmm1
addss xmm1, dword [ecx + 0x3c]
addps xmm3, xmm6
movss dword [ecx + 0x3c], xmm1
movups xmmword [edi + 0xc0], xmm2
movups xmmword [edi + 0xd0], xmm4
movups xmmword [edi + 0xe0], xmm6
movups xmmword [edi + 0xf0], xmm3
jle 0x428804
mov ecx, dword [ebp - 0x2c]
mov edi, 0x10
lea edx, [ecx + 0x50]
mov dword [ebp - 0x2c], edx
mov edx, 0x51d830
sub edx, ecx
mov dword [ebp - 0x14], edx
mov edx, 0x51b800
sub edx, ecx
mov dword [ebp - 0x18], edx
mov edx, 0x51b810
sub edx, ecx
mov dword [ebp - 0x20], edx
mov edx, 0x51b820
sub edx, ecx
mov dword [ebp - 0x1c], edx
mov edx, 0x51d800
sub edx, ecx
mov dword [ebp - 8], edx
mov edx, 0x51d810
sub edx, ecx
mov dword [ebp - 0x28], edx
mov edx, 0x51d820
sub edx, ecx
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0xc], edx
nop dword [eax + eax]
movaps xmm1, xmmword [ebp - 0xb0]
movups xmm6, xmmword [ecx + 0x10]
movaps xmm0, xmmword [0x476560]
addps xmm6, xmm1
movups xmm5, xmmword [ecx - 0x10]
movups xmm4, xmmword [ecx]
addps xmm5, xmm1
movups xmm7, xmmword [ecx + 0x20]
addps xmm4, xmm1
mov edx, dword [ebp - 0x14]
addps xmm7, xmm1
prefetchnta byte [ecx + 0x30]
prefetchnta byte [edx + ecx]
mov edx, 0x51b800
maxps xmm5, xmm0
maxps xmm6, xmm0
maxps xmm4, xmm0
maxps xmm7, xmm0
movaps xmm0, xmm5
movaps xmm2, xmm6
mulps xmm0, xmm5
movaps xmm1, xmm4
mulps xmm2, xmm6
movaps xmm3, xmm7
mulps xmm1, xmm4
movups xmmword [eax], xmm0
mulps xmm5, xmm0
movups xmmword [eax + 0x10], xmm1
movups xmmword [eax + 0x20], xmm2
mulps xmm3, xmm7
mulps xmm6, xmm2
mulps xmm4, xmm1
movups xmmword [eax + 0x30], xmm3
movaps xmmword [ebp - 0xd0], xmm6
movups xmm6, xmmword [edx + edi*4]
mov edx, dword [ebp - 0x18]
movaps xmmword [ebp - 0xc0], xmm5
movaps xmmword [ebp - 0x70], xmm4
movaps xmm4, xmm6
mulps xmm4, xmm5
movups xmm0, xmmword [edx + ecx]
mov edx, dword [ebp - 0x20]
movaps xmmword [ebp - 0x50], xmm0
movaps xmm5, xmmword [ebp - 0x50]
mulps xmm5, xmmword [eax + 0x10]
movups xmm1, xmmword [edx + ecx]
mov edx, dword [ebp - 0x1c]
movaps xmmword [ebp - 0x90], xmm1
movaps xmmword [ebp - 0x50], xmm5
movaps xmm5, xmmword [ebp - 0x90]
mulps xmm5, xmmword [eax + 0x20]
movups xmm2, xmmword [edx + ecx]
mov edx, dword [ebp - 8]
mulps xmm7, xmm3
movaps xmmword [ebp - 0x90], xmm5
movaps xmmword [ebp - 0x60], xmm2
movaps xmm5, xmmword [ebp - 0x60]
mulps xmm5, xmmword [eax + 0x30]
movaps xmmword [ebp - 0x80], xmm7
movaps xmm7, xmm0
movaps xmm0, xmm1
mulps xmm7, xmmword [ebp - 0x70]
mulps xmm0, xmmword [ebp - 0xd0]
mulps xmm6, xmmword [eax]
movaps xmmword [ebp - 0x60], xmm5
movups xmm5, xmmword [edx + ecx]
mov edx, dword [ebp - 0x28]
movups xmmword [ebp - 0x110], xmm0
mulps xmm5, xmmword [eax + 0x10]
movaps xmm0, xmm2
mulps xmm0, xmmword [ebp - 0x80]
movups xmmword [ebp - 0xf0], xmm0
movups xmm0, xmmword [edx + ecx]
mov edx, 0x51d800
mulps xmm0, xmmword [eax + 0x20]
movups xmmword [ebp - 0xe0], xmm0
movups xmm0, xmmword [edx + edi*4]
mov edx, dword [ebp - 0xc]
mulps xmm0, xmmword [eax]
movups xmm1, xmmword [edx + ecx]
mulps xmm1, xmmword [eax + 0x30]
movaps xmm3, xmmword [ebp - 0xc0]
movaps xmm2, xmm6
shufps xmm2, xmm0, 0x44
shufps xmm6, xmm0, 0xee
movaps xmm0, xmm3
shufps xmm0, xmm4, 0x44
movups xmmword [ebp - 0x100], xmm1
movaps xmm1, xmm2
shufps xmm3, xmm4, 0xee
shufps xmm1, xmm0, 0xdd
movaps xmm4, xmm6
shufps xmm2, xmm0, 0x88
addps xmm2, xmmword [esi - 0x10]
movss xmm0, dword [eax - 4]
addss xmm0, dword [eax]
shufps xmm6, xmm3, 0x88
shufps xmm4, xmm3, 0xdd
addps xmm1, xmm2
movss dword [eax], xmm0
addss xmm0, dword [eax + 4]
addps xmm6, xmm1
movss dword [eax + 4], xmm0
addss xmm0, dword [eax + 8]
addps xmm4, xmm6
movss dword [eax + 8], xmm0
addss xmm0, dword [eax + 0xc]
movss dword [eax + 0xc], xmm0
movaps xmm0, xmmword [ebp - 0x50]
movups xmmword [esi + 0x10], xmm1
movaps xmm3, xmm0
movaps xmm1, xmmword [ebp - 0x70]
shufps xmm0, xmm5, 0xee
movups xmmword [esi], xmm2
movups xmmword [esi + 0x20], xmm6
shufps xmm3, xmm5, 0x44
movups xmmword [esi + 0x30], xmm4
movaps xmm2, xmm3
movaps xmmword [ebp - 0x50], xmm0
movaps xmm0, xmm1
movaps xmm5, xmmword [ebp - 0x50]
shufps xmm1, xmm7, 0xee
movaps xmm6, xmm5
movaps xmmword [ebp - 0x70], xmm1
shufps xmm5, xmmword [ebp - 0x70], 0x88
shufps xmm6, xmm1, 0xdd
movss xmm1, dword [eax + 0x10]
addss xmm1, dword [eax + 0xc]
shufps xmm0, xmm7, 0x44
shufps xmm2, xmm0, 0x88
addps xmm2, xmm4
shufps xmm3, xmm0, 0xdd
movaps xmm4, xmmword [ebp - 0xd0]
movss dword [eax + 0x10], xmm1
movaps xmm0, xmm4
addss xmm1, dword [eax + 0x14]
shufps xmm0, xmmword [ebp - 0x110], 0x44
shufps xmm4, xmmword [ebp - 0x110], 0xee
addps xmm3, xmm2
movss dword [eax + 0x14], xmm1
addss xmm1, dword [eax + 0x18]
addps xmm5, xmm3
movss dword [eax + 0x18], xmm1
addss xmm1, dword [eax + 0x1c]
addps xmm6, xmm5
movss dword [eax + 0x1c], xmm1
movups xmmword [esi + 0x40], xmm2
movups xmmword [esi + 0x50], xmm3
movaps xmm3, xmmword [ebp - 0x90]
movaps xmm2, xmm3
movups xmmword [esi + 0x60], xmm5
shufps xmm2, xmmword [ebp - 0xe0], 0x44
shufps xmm3, xmmword [ebp - 0xe0], 0xee
movaps xmm1, xmm2
shufps xmm2, xmm0, 0x88
movaps xmm5, xmm3
movups xmmword [esi + 0x70], xmm6
addps xmm2, xmm6
shufps xmm1, xmm0, 0xdd
movss xmm0, dword [eax + 0x1c]
addss xmm0, dword [eax + 0x20]
shufps xmm5, xmm4, 0xdd
movaps xmm6, xmmword [ebp - 0x60]
addps xmm1, xmm2
movss dword [eax + 0x20], xmm0
add edi, 0x10
addss xmm0, dword [eax + 0x24]
movaps xmm7, xmmword [ebp - 0x80]
add ecx, 0x40
shufps xmm3, xmm4, 0x88
movaps xmm4, xmm6
shufps xmm4, xmmword [ebp - 0x100], 0x44
addps xmm3, xmm1
shufps xmm6, xmmword [ebp - 0x100], 0xee
movss dword [eax + 0x24], xmm0
addss xmm0, dword [eax + 0x28]
mov edx, dword [ebp - 0x10]
addps xmm5, xmm3
movss dword [eax + 0x28], xmm0
addss xmm0, dword [eax + 0x2c]
movss dword [eax + 0x2c], xmm0
movaps xmm0, xmm7
shufps xmm0, xmmword [ebp - 0xf0], 0x44
shufps xmm7, xmmword [ebp - 0xf0], 0xee
movups xmmword [esi + 0x80], xmm2
movaps xmm2, xmm4
movups xmmword [esi + 0xa0], xmm3
movaps xmm3, xmm6
movups xmmword [esi + 0x90], xmm1
movups xmmword [esi + 0xb0], xmm5
movss xmm1, dword [eax + 0x30]
addss xmm1, dword [eax + 0x2c]
shufps xmm2, xmm0, 0x88
addps xmm2, xmm5
shufps xmm4, xmm0, 0xdd
shufps xmm6, xmm7, 0x88
shufps xmm3, xmm7, 0xdd
movss dword [eax + 0x30], xmm1
addss xmm1, dword [eax + 0x34]
addps xmm4, xmm2
movss dword [eax + 0x34], xmm1
addss xmm1, dword [eax + 0x38]
addps xmm6, xmm4
movss dword [eax + 0x38], xmm1
addss xmm1, dword [eax + 0x3c]
addps xmm3, xmm6
movss dword [eax + 0x3c], xmm1
add eax, 0x40
movups xmmword [esi + 0xc0], xmm2
movups xmmword [esi + 0xd0], xmm4
movups xmmword [esi + 0xe0], xmm6
movups xmmword [esi + 0xf0], xmm3
add esi, 0x100
cmp edi, dword [ebp - 0x30]
jl 0x428460
mov ecx, dword [ebx + 0x10]
mov eax, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 8], esi
cmp dword [eax + 0x7c], esi
jle 0x4289fd
mov eax, dword [ebx + 8]
lea edi, [edx + 6]
mov edx, 0x51b800
mov dword [ebp - 0x14], eax
sub edx, eax
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x28], edx
nop dword [eax + eax]
movsx edx, word [edi - 4]
movsx esi, word [edi]
movsx edi, word [edi + 4]
lea eax, [edx*4]
shl edx, 4
sub ecx, eax
lea eax, [esi*4]
shl esi, 4
movss xmm0, dword [ecx]
mov ecx, dword [ebx + 0x10]
sub ecx, eax
movss dword [ebp - 0x50], xmm0
lea eax, [edi*4]
mov edi, dword [ebx + 0x10]
movss xmm0, dword [ecx]
mov ecx, edi
sub ecx, eax
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [ecx]
mov ecx, dword [ebp - 0x1c]
movss dword [ebp - 0x48], xmm0
movsx eax, word [ecx + 8]
shl eax, 2
sub edi, eax
mov eax, ecx
movsx ecx, word [eax - 6]
movss xmm0, dword [edi]
movsx edi, word [eax - 2]
mov eax, dword [ebp - 4]
sub eax, edx
movss dword [ebp - 0x44], xmm0
movaps xmm0, xmmword [0x4765c0]
mov edx, dword [ebp - 4]
mov dword [ebp - 0xc], ecx
movups xmm7, xmmword [eax]
mov eax, ecx
mov ecx, dword [ebp - 0x1c]
add eax, eax
xorps xmm7, xmm0
movaps xmm6, xmmword [ebp - 0x50]
addps xmm7, xmmword [edx + eax*8]
mov eax, edx
sub eax, esi
mov esi, dword [ebp - 4]
movups xmm2, xmmword [eax]
mov eax, edi
add eax, eax
xorps xmm2, xmm0
addps xmm2, xmmword [edx + eax*8]
movsx edx, word [ecx + 4]
mov eax, esi
shl edx, 4
sub eax, edx
movsx edx, word [ecx + 2]
movups xmm4, xmmword [eax]
mov eax, edx
add eax, eax
xorps xmm4, xmm0
addps xmm4, xmmword [esi + eax*8]
movsx esi, word [ecx + 8]
mov eax, dword [ebp - 4]
shl esi, 4
sub eax, esi
movsx esi, word [ecx + 6]
mov ecx, dword [ebp - 4]
movups xmm1, xmmword [eax]
mov eax, esi
xorps xmm1, xmm0
add eax, eax
addps xmm1, xmmword [ecx + eax*8]
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebx + 0x10]
movss xmm0, dword [eax + ecx*4]
mov ecx, eax
movss dword [ebp - 0x70], xmm0
movss xmm0, dword [ecx + edi*4]
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [ecx + edx*4]
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [ecx + esi*4]
movss dword [ebp - 0x64], xmm0
addps xmm6, xmmword [ebp - 0x70]
movaps xmm0, xmm4
mov eax, dword [ebp - 0x14]
shufps xmm0, xmm1, 0x44
movaps xmm5, xmm7
shufps xmm4, xmm1, 0xee
shufps xmm7, xmm2, 0xee
shufps xmm5, xmm2, 0x44
movaps xmm1, xmm7
shufps xmm1, xmm4, 0x88
movaps xmm3, xmm5
shufps xmm5, xmm0, 0xdd
movaps xmm2, xmm6
shufps xmm3, xmm0, 0x88
shufps xmm7, xmm4, 0xdd
movaps xmm4, xmm1
movaps xmm0, xmm7
mulps xmm4, xmm5
mov edx, dword [ebp - 0x28]
mulps xmm0, xmm3
mov esi, dword [ebp - 8]
mulps xmm1, xmm3
add esi, 4
mov edi, dword [ebp - 0x1c]
mulps xmm2, xmm5
add edi, 0x10
mov dword [ebp - 8], esi
subps xmm4, xmm0
movaps xmmword [ebp - 0x50], xmm6
movaps xmm0, xmm3
mulps xmm6, xmm7
mov dword [ebp - 0x1c], edi
mulps xmm0, xmm3
subps xmm6, xmm1
subps xmm2, xmm0
mulps xmm6, xmmword [eax + edx]
rcpps xmm1, xmm2
addps xmm6, xmm4
movaps xmm0, xmm1
mulps xmm0, xmm2
mulps xmm0, xmm1
addps xmm1, xmm1
subps xmm1, xmm0
mulps xmm1, xmm6
maxps xmm1, xmmword [0x4765b0]
subps xmm1, xmmword [ebp - 0xb0]
movups xmmword [eax], xmm1
add eax, 0x10
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x24]
cmp esi, dword [eax + 0x7c]
jl 0x428830
mov edx, dword [ebp - 0x10]
mov edi, dword [eax + 0x78]
mov eax, dword [eax + 0x88]
sub eax, esi
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 4]
cmp eax, 4
jge 0x428c9b
movd xmm7, esi
cvtdq2ps xmm7, xmm7
cmp esi, dword [ebp - 0x14]
jge 0x428b1f
lea eax, [edx + esi*4]
mov esi, dword [ebx + 8]
sub esi, edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0xc], esi
jmp 0x428a43
mov eax, dword [ebp - 0x18]
movsx edx, word [eax + 2]
movsx esi, word [eax]
lea eax, [edx*4]
shl edx, 4
sub ecx, eax
mov eax, edi
sub eax, edx
mov edx, dword [ebp - 0xc]
movss xmm3, dword [ecx]
mov ecx, dword [ebx + 0x10]
addss xmm3, dword [ecx + esi*4]
add esi, esi
movss xmm1, dword [edi + esi*8 + 8]
addss xmm1, dword [eax + 8]
movss xmm4, dword [edi + esi*8 + 0xc]
subss xmm4, dword [eax + 0xc]
movss xmm2, dword [edi + esi*8]
subss xmm2, dword [eax]
movss xmm5, dword [edi + esi*8 + 4]
movaps xmm6, xmm1
addss xmm5, dword [eax + 4]
movaps xmm0, xmm4
mov eax, dword [ebp - 0x18]
mulss xmm4, xmm3
mov esi, dword [ebp - 8]
mulss xmm0, xmm2
inc esi
mov dword [ebp - 8], esi
mulss xmm1, xmm2
mulss xmm6, xmm5
subss xmm4, xmm1
mulss xmm5, xmm3
subss xmm6, xmm0
mulss xmm2, xmm2
movss xmm1, dword [0x4fd8c8]
xorps xmm3, xmm3
movaps xmm0, xmm7
movss dword [ebp - 0x3c], xmm4
mulss xmm0, xmm4
subss xmm5, xmm2
movss xmm2, dword [ebp - 0x94]
addss xmm7, xmm1
movss dword [ebp - 0x34], xmm6
addss xmm0, xmm6
movss dword [ebp - 0x38], xmm5
divss xmm0, xmm5
maxss xmm0, xmm3
subss xmm0, xmm2
movss dword [edx + eax], xmm0
add eax, 4
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x24]
cmp esi, dword [eax + 0x78]
jl 0x428a40
jmp 0x428b44
movss xmm4, dword [ebp - 0x3c]
xorps xmm3, xmm3
movss xmm5, dword [ebp - 0x38]
movss xmm6, dword [ebp - 0x34]
movss xmm1, dword [0x4fd8c8]
movss xmm2, dword [ebp - 0x94]
mov eax, dword [ebp - 0x24]
cmp esi, dword [eax + 0x88]
jge 0x428c32
mov eax, dword [ebp - 0x10]
mov edx, dword [ebx + 8]
sub edx, eax
mov dword [ebp - 0xc], edx
mov edx, dword [ebx + 0x10]
lea ecx, [eax + esi*4]
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
inc esi
movsx ecx, word [ecx + 2]
movsx eax, word [eax]
movss xmm3, dword [edx + eax*4]
add eax, eax
subss xmm3, dword [edx + ecx*4]
add ecx, ecx
movss xmm1, dword [edi + eax*8 + 8]
movss xmm4, dword [edi + eax*8 + 0xc]
movss xmm2, dword [edi + eax*8]
subss xmm2, dword [edi + ecx*8]
subss xmm1, dword [edi + ecx*8 + 8]
subss xmm4, dword [edi + ecx*8 + 0xc]
movss xmm5, dword [edi + eax*8 + 4]
subss xmm5, dword [edi + ecx*8 + 4]
mov ecx, dword [ebp - 0x18]
movaps xmm6, xmm1
mov eax, dword [ebp - 0xc]
movaps xmm0, xmm4
mulss xmm1, xmm2
mulss xmm0, xmm2
mulss xmm4, xmm3
mulss xmm6, xmm5
subss xmm4, xmm1
mulss xmm5, xmm3
subss xmm6, xmm0
mulss xmm2, xmm2
movss xmm1, dword [0x4fd8c8]
xorps xmm3, xmm3
movaps xmm0, xmm7
movss dword [ebp - 0x3c], xmm4
mulss xmm0, xmm4
subss xmm5, xmm2
movss xmm2, dword [ebp - 0x94]
addss xmm7, xmm1
movss dword [ebp - 0x34], xmm6
addss xmm0, xmm6
movss dword [ebp - 0x38], xmm5
divss xmm0, xmm5
maxss xmm0, xmm3
subss xmm0, xmm2
movss dword [eax + ecx], xmm0
add ecx, 4
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x18], ecx
cmp esi, dword [eax + 0x88]
jl 0x428b64
mov edx, dword [ebp - 0x30]
lea ecx, [esi + 3]
and ecx, 0xfffffffc
cmp ecx, edx
cmovge ecx, edx
cmp esi, ecx
jge 0x428c79
movaps xmm0, xmm1
mov eax, dword [ebx + 8]
divss xmm0, xmm5
movss dword [ebp - 0xc], xmm0
movaps xmm0, xmm7
addss xmm7, xmm1
mulss xmm0, xmm4
addss xmm0, xmm6
mulss xmm0, dword [ebp - 0xc]
maxss xmm0, xmm3
subss xmm0, xmm2
movss dword [eax + esi*4], xmm0
inc esi
cmp esi, ecx
jl 0x428c53
divss xmm1, xmm5
movaps xmm5, xmmword [ebp - 0xb0]
movaps xmm7, xmm6
movaps xmm6, xmm4
shufps xmm7, xmm7, 0
shufps xmm6, xmm6, 0
shufps xmm1, xmm1, 0
jmp 0x42a1cf
mov eax, dword [ebp - 0x14]
and eax, 0x80000003
jns 0x428caa
dec eax
or eax, 0xfffffffc
inc eax
sub eax, 1
je 0x429062
sub eax, 1
je 0x428ea0
sub eax, 1
jne 0x4291d2
movsx esi, word [edx + esi*4 + 2]
mov ecx, dword [ebp - 8]
mov dword [ebp - 0xc], esi
movsx edi, word [edx + ecx*4 + 6]
movsx edx, word [edx + ecx*4 + 0xc]
mov ecx, dword [ebp - 4]
mov eax, edx
add eax, eax
movups xmm3, xmmword [ecx + eax*8]
lea eax, [esi*4]
mov ecx, dword [ebx + 0x10]
sub ecx, eax
mov esi, dword [ebp - 0x10]
lea eax, [edi*4]
mov edi, dword [ebx + 0x10]
movss xmm0, dword [ecx]
mov ecx, edi
sub ecx, eax
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [ecx]
mov ecx, dword [ebp - 8]
movss dword [ebp - 0x4c], xmm0
movsx eax, word [esi + ecx*4 + 0xa]
mov ecx, edi
shl eax, 2
sub ecx, eax
mov eax, dword [ebp - 8]
movss xmm0, dword [ecx]
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [edi + edx*4]
mov edi, esi
mov esi, dword [ebp - 0xc]
shl esi, 4
movss dword [ebp - 0x44], xmm0
movsx ecx, word [edi + eax*4]
movsx edx, word [edi + eax*4 + 4]
movsx edi, word [edi + eax*4 + 8]
mov eax, dword [ebp - 4]
movaps xmm0, xmmword [0x4765c0]
sub eax, esi
mov esi, dword [ebp - 4]
mov dword [ebp - 0x28], ecx
movups xmm7, xmmword [eax]
mov eax, ecx
mov ecx, dword [ebp - 8]
add eax, eax
xorps xmm7, xmm0
addps xmm7, xmmword [esi + eax*8]
mov eax, dword [ebp - 0x10]
movsx esi, word [eax + ecx*4 + 6]
mov eax, dword [ebp - 4]
shl esi, 4
sub eax, esi
mov esi, dword [ebp - 4]
movups xmm1, xmmword [eax]
mov eax, edx
add eax, eax
xorps xmm1, xmm0
addps xmm1, xmmword [esi + eax*8]
mov eax, dword [ebp - 0x10]
movsx esi, word [eax + ecx*4 + 0xa]
mov eax, dword [ebp - 4]
shl esi, 4
sub eax, esi
mov esi, dword [ebp - 4]
movups xmm2, xmmword [eax]
mov eax, edi
add eax, eax
xorps xmm2, xmm0
addps xmm2, xmmword [esi + eax*8]
mov eax, dword [ebp - 0x10]
movsx esi, word [eax + ecx*4 + 0xe]
mov ecx, dword [ebp - 4]
mov eax, esi
add eax, eax
subps xmm3, xmmword [ecx + eax*8]
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [eax + ecx*4]
movss dword [ebp - 0x70], xmm0
movss xmm0, dword [eax + edx*4]
movaps xmm6, xmmword [ebp - 0x50]
movaps xmm5, xmm7
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [eax + edi*4]
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [eax + esi*4]
movss dword [ebp - 0x64], xmm0
movaps xmm0, xmmword [ebp - 0x70]
xorps xmm0, xmmword [0x476580]
subps xmm6, xmm0
shufps xmm5, xmm1, 0x44
shufps xmm7, xmm1, 0xee
movaps xmm0, xmm2
shufps xmm0, xmm3, 0x44
movaps xmm1, xmm7
shufps xmm2, xmm3, 0xee
movaps xmm3, xmm5
shufps xmm5, xmm0, 0xdd
mov esi, dword [ebp - 8]
shufps xmm3, xmm0, 0x88
shufps xmm1, xmm2, 0x88
shufps xmm7, xmm2, 0xdd
movaps xmm4, xmm1
movaps xmm0, xmm7
mulps xmm4, xmm5
mulps xmm0, xmm3
movaps xmm2, xmm6
mulps xmm2, xmm5
mulps xmm6, xmm7
subps xmm4, xmm0
mulps xmm1, xmm3
movaps xmm0, xmm3
mulps xmm0, xmm3
subps xmm6, xmm1
subps xmm2, xmm0
mulps xmm6, xmmword [esi*4 + 0x51b800]
rcpps xmm1, xmm2
addps xmm6, xmm4
movaps xmm0, xmm1
mulps xmm0, xmm2
movaps xmm5, xmmword [ebp - 0xb0]
mulps xmm0, xmm1
addps xmm1, xmm1
mov eax, dword [ebx + 8]
subps xmm1, xmm0
mulps xmm1, xmm6
maxps xmm1, xmmword [0x4765b0]
subps xmm1, xmm5
movups xmmword [eax + esi*4], xmm1
add esi, 4
mov dword [ebp - 8], esi
jmp 0x4291dc
movsx edi, word [edx + esi*4 + 2]
movsx edx, word [edx + esi*4 + 8]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0xc], edi
movsx esi, word [eax + esi*4 + 0xc]
mov eax, edx
add eax, eax
movups xmm4, xmmword [ecx + eax*8]
mov eax, esi
add eax, eax
movups xmm2, xmmword [ecx + eax*8]
lea eax, [edi*4]
mov ecx, dword [ebx + 0x10]
mov edi, dword [ebp - 0x10]
sub ecx, eax
movss xmm0, dword [ecx]
mov ecx, dword [ebp - 8]
movss dword [ebp - 0x50], xmm0
movsx eax, word [edi + ecx*4 + 6]
mov ecx, dword [ebx + 0x10]
shl eax, 2
sub ecx, eax
mov eax, dword [ebx + 0x10]
movss xmm0, dword [ecx]
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [eax + edx*4]
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [eax + esi*4]
mov esi, edi
mov eax, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
shl edi, 4
movss dword [ebp - 0x44], xmm0
movsx ecx, word [esi + eax*4]
movsx edx, word [esi + eax*4 + 4]
movsx esi, word [esi + eax*4 + 0xa]
mov eax, dword [ebp - 4]
sub eax, edi
mov dword [ebp - 0x28], ecx
mov edi, dword [ebp - 4]
movaps xmm6, xmmword [ebp - 0x50]
movups xmm7, xmmword [eax]
mov eax, ecx
xorps xmm7, xmmword [0x4765c0]
add eax, eax
mov ecx, dword [ebp - 8]
addps xmm7, xmmword [edi + eax*8]
mov eax, dword [ebp - 0x10]
movsx edi, word [eax + ecx*4 + 6]
mov eax, dword [ebp - 4]
shl edi, 4
sub eax, edi
mov edi, dword [ebp - 4]
movups xmm1, xmmword [eax]
mov eax, edx
xorps xmm1, xmmword [0x4765c0]
add eax, eax
addps xmm1, xmmword [edi + eax*8]
mov eax, esi
add eax, eax
subps xmm4, xmmword [edi + eax*8]
mov eax, dword [ebp - 0x10]
movsx edi, word [eax + ecx*4 + 0xe]
mov ecx, dword [ebp - 4]
mov eax, edi
add eax, eax
subps xmm2, xmmword [ecx + eax*8]
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [eax + ecx*4]
movss dword [ebp - 0x70], xmm0
movss xmm0, dword [eax + edx*4]
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [eax + esi*4]
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [eax + edi*4]
movss dword [ebp - 0x64], xmm0
movaps xmm0, xmmword [ebp - 0x70]
xorps xmm0, xmmword [0x476590]
subps xmm6, xmm0
movaps xmm0, xmm4
mov esi, dword [ebp - 8]
shufps xmm0, xmm2, 0x44
movaps xmm5, xmm7
shufps xmm5, xmm1, 0x44
shufps xmm7, xmm1, 0xee
movaps xmm3, xmm5
shufps xmm4, xmm2, 0xee
movaps xmm1, xmm7
shufps xmm5, xmm0, 0xdd
movaps xmm2, xmm6
shufps xmm1, xmm4, 0x88
shufps xmm3, xmm0, 0x88
shufps xmm7, xmm4, 0xdd
movaps xmm4, xmm5
mulps xmm4, xmm1
movaps xmm0, xmm7
mov eax, dword [ebx + 8]
mulps xmm0, xmm3
mulps xmm2, xmm5
mulps xmm6, xmm7
subps xmm4, xmm0
movaps xmm5, xmmword [ebp - 0xb0]
movaps xmm0, xmm3
mulps xmm0, xmm3
mulps xmm3, xmm1
subps xmm2, xmm0
subps xmm6, xmm3
rcpps xmm1, xmm2
mulps xmm6, xmmword [esi*4 + 0x51b800]
movaps xmm0, xmm1
mulps xmm0, xmm2
addps xmm4, xmm6
mulps xmm0, xmm1
addps xmm1, xmm1
subps xmm1, xmm0
mulps xmm1, xmm4
maxps xmm1, xmmword [0x4765b0]
subps xmm1, xmm5
movups xmmword [eax + esi*4], xmm1
add esi, 4
mov dword [ebp - 8], esi
jmp 0x4291dc
movsx ecx, word [edx + esi*4 + 2]
mov eax, dword [ebp - 8]
movsx edx, word [edx + esi*4 + 4]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x10]
movsx edi, word [ecx + eax*4 + 0xc]
mov eax, edx
movsx esi, word [ecx + esi*4 + 8]
add eax, eax
mov ecx, dword [ebp - 4]
movups xmm1, xmmword [ecx + eax*8]
mov eax, esi
add eax, eax
movups xmm3, xmmword [ecx + eax*8]
mov eax, edi
add eax, eax
movups xmm2, xmmword [ecx + eax*8]
mov ecx, dword [ebp - 0x20]
shl dword [ebp - 0x20], 4
lea eax, [ecx*4]
mov ecx, dword [ebx + 0x10]
sub ecx, eax
mov eax, dword [ebx + 0x10]
movss xmm0, dword [ecx]
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [eax + edx*4]
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [eax + esi*4]
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [eax + edi*4]
mov eax, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
movss dword [ebp - 0x44], xmm0
movaps xmm4, xmmword [ebp - 0x50]
movsx ecx, word [edi + eax*4]
movsx edx, word [edi + eax*4 + 6]
movsx esi, word [edi + eax*4 + 0xa]
movsx edi, word [edi + eax*4 + 0xe]
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 0x20]
mov dword [ebp - 0xc], ecx
movups xmm6, xmmword [eax]
mov eax, ecx
mov ecx, dword [ebp - 4]
add eax, eax
xorps xmm6, xmmword [0x4765c0]
addps xmm6, xmmword [ecx + eax*8]
mov eax, edx
add eax, eax
movaps xmm5, xmm6
subps xmm1, xmmword [ecx + eax*8]
mov eax, esi
add eax, eax
shufps xmm5, xmm1, 0x44
subps xmm3, xmmword [ecx + eax*8]
mov eax, edi
shufps xmm6, xmm1, 0xee
add eax, eax
movaps xmm1, xmm6
subps xmm2, xmmword [ecx + eax*8]
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [eax + ecx*4]
movss dword [ebp - 0x70], xmm0
movss xmm0, dword [eax + edx*4]
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [eax + esi*4]
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [eax + edi*4]
movss dword [ebp - 0x64], xmm0
movaps xmm0, xmmword [ebp - 0x70]
xorps xmm0, xmmword [0x4765a0]
subps xmm4, xmm0
movaps xmm0, xmm3
shufps xmm3, xmm2, 0xee
shufps xmm0, xmm2, 0x44
movaps xmm2, xmm5
shufps xmm2, xmm0, 0x88
shufps xmm5, xmm0, 0xdd
shufps xmm1, xmm3, 0x88
shufps xmm6, xmm3, 0xdd
mov esi, dword [ebp - 8]
movaps xmm0, xmm6
movaps xmm3, xmm1
mulps xmm0, xmm2
mulps xmm3, xmm5
mulps xmm5, xmm4
mulps xmm6, xmm4
subps xmm3, xmm0
mulps xmm1, xmm2
movaps xmm0, xmm2
mulps xmm0, xmm2
subps xmm6, xmm1
subps xmm5, xmm0
mulps xmm6, xmmword [esi*4 + 0x51b800]
rcpps xmm1, xmm5
addps xmm6, xmm3
movaps xmm0, xmm1
mulps xmm0, xmm5
jmp 0x428e71
movaps xmm5, xmmword [ebp - 0xb0]
mov eax, dword [ebx + 8]
mov ecx, dword [ebp - 0x24]
cmp esi, dword [ecx + 0x94]
jge 0x429848
lea eax, [eax + esi*4]
mov ecx, 0x51b808
add eax, 0x20
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x10]
sub ecx, eax
mov dword [ebp - 0x28], ecx
mov ecx, 0x51b818
sub ecx, eax
mov dword [ebp - 0x2c], ecx
mov ecx, 0x51b828
lea edi, [eax + 8]
sub ecx, eax
lea edi, [edi + esi*4]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edi
nop
movsx ecx, word [edi - 8]
movsx edx, word [edi - 4]
mov eax, ecx
movsx esi, word [edi]
add eax, eax
movsx edi, word [edi + 4]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 4]
movups xmm7, xmmword [ecx + eax*8]
mov eax, edx
add eax, eax
movups xmm1, xmmword [ecx + eax*8]
mov eax, esi
add eax, eax
movups xmm3, xmmword [ecx + eax*8]
mov eax, edi
add eax, eax
movups xmm2, xmmword [ecx + eax*8]
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [eax + ecx*4]
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [eax + edx*4]
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [eax + esi*4]
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [eax + edi*4]
mov edi, dword [ebp - 0x1c]
movss dword [ebp - 0x54], xmm0
movaps xmm6, xmmword [ebp - 0x60]
movsx ecx, word [edi - 6]
movsx edx, word [edi - 2]
mov eax, ecx
movsx esi, word [edi + 2]
add eax, eax
movsx edi, word [edi + 6]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 4]
subps xmm7, xmmword [ecx + eax*8]
mov eax, edx
add eax, eax
movaps xmm5, xmm7
subps xmm1, xmmword [ecx + eax*8]
mov eax, esi
add eax, eax
shufps xmm7, xmm1, 0xee
subps xmm3, xmmword [ecx + eax*8]
mov eax, edi
shufps xmm5, xmm1, 0x44
add eax, eax
movaps xmm4, xmm5
subps xmm2, xmmword [ecx + eax*8]
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [eax + ecx*4]
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [eax + edx*4]
movss dword [ebp - 0x7c], xmm0
movss xmm0, dword [eax + esi*4]
movss dword [ebp - 0x78], xmm0
movss xmm0, dword [eax + edi*4]
mov eax, dword [ebp - 0x1c]
movss dword [ebp - 0x74], xmm0
movaps xmm0, xmm3
subps xmm6, xmmword [ebp - 0x80]
shufps xmm3, xmm2, 0xee
movsx edi, word [eax + 0xc]
movsx esi, word [eax + 8]
movsx edx, word [eax + 0x10]
movsx ecx, word [eax + 0x14]
shufps xmm0, xmm2, 0x44
movaps xmm2, xmm7
shufps xmm2, xmm3, 0x88
shufps xmm7, xmm3, 0xdd
movaps xmm3, xmm2
shufps xmm4, xmm0, 0x88
shufps xmm5, xmm0, 0xdd
mov dword [ebp - 0x14], edi
movaps xmmword [ebp - 0xc0], xmm7
mulps xmm3, xmm5
mulps xmm2, xmm4
mov edi, dword [ebp - 4]
mov eax, esi
add eax, eax
movaps xmm1, xmm6
mulps xmm1, xmmword [ebp - 0xc0]
mulps xmm6, xmm5
movups xmm0, xmmword [edi + eax*8]
mov eax, dword [ebp - 0x14]
subps xmm1, xmm2
add eax, eax
movaps xmmword [ebp - 0x50], xmm0
movaps xmm0, xmm7
mulps xmm0, xmm4
movups xmm7, xmmword [edi + eax*8]
mov eax, edx
add eax, eax
mulps xmm4, xmm4
subps xmm3, xmm0
movups xmm0, xmmword [edi + eax*8]
mov eax, ecx
add eax, eax
movaps xmmword [ebp - 0xc0], xmm0
subps xmm6, xmm4
movups xmm5, xmmword [edi + eax*8]
mov eax, dword [ebx + 0x10]
mov edi, dword [ebp - 0x14]
rcpps xmm4, xmm6
movss xmm0, dword [eax + esi*4]
mov esi, dword [ebp - 8]
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [eax + edi*4]
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [eax + edx*4]
movups xmm2, xmmword [esi*4 + 0x51b800]
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [eax + ecx*4]
mov eax, dword [ebp - 0x1c]
movss dword [ebp - 0x54], xmm0
movaps xmm0, xmm4
mulps xmm0, xmm6
movsx ecx, word [eax + 0xa]
movsx edx, word [eax + 0xe]
movsx esi, word [eax + 0x12]
movsx edi, word [eax + 0x16]
mov eax, ecx
mulps xmm0, xmm4
add eax, eax
mov dword [ebp - 0xc], ecx
mulps xmm2, xmm1
addps xmm4, xmm4
mov ecx, dword [ebp - 4]
movaps xmm6, xmmword [ebp - 0x50]
subps xmm4, xmm0
addps xmm2, xmm3
movups xmm3, xmmword [ecx + eax*8]
mov eax, edx
subps xmm6, xmm3
add eax, eax
mulps xmm4, xmm2
movups xmm1, xmmword [ecx + eax*8]
mov eax, esi
add eax, eax
subps xmm7, xmm1
movaps xmm1, xmmword [ebp - 0xc0]
maxps xmm4, xmmword [0x4765b0]
movups xmm2, xmmword [ecx + eax*8]
subps xmm4, xmmword [ebp - 0xb0]
mov eax, dword [ebp - 0x20]
subps xmm1, xmm2
movups xmmword [eax - 0x20], xmm4
mov eax, edi
add eax, eax
subps xmm5, xmmword [ecx + eax*8]
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [eax + ecx*4]
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [eax + edx*4]
movss dword [ebp - 0x7c], xmm0
movss xmm0, dword [eax + esi*4]
movss dword [ebp - 0x78], xmm0
movss xmm0, dword [eax + edi*4]
movaps xmm4, xmm6
mov edi, dword [ebp - 0x1c]
movss dword [ebp - 0x74], xmm0
movaps xmm0, xmm1
shufps xmm0, xmm5, 0x44
shufps xmm4, xmm7, 0x44
movsx eax, word [edi + 0x18]
movaps xmm3, xmm4
movsx edx, word [edi + 0x1c]
movsx ecx, word [edi + 0x20]
movsx esi, word [edi + 0x24]
mov edi, dword [ebx + 0x10]
shufps xmm4, xmm0, 0xdd
shufps xmm3, xmm0, 0x88
shufps xmm6, xmm7, 0xee
movss xmm0, dword [edi + eax*4]
movaps xmm2, xmm6
movss dword [ebp - 0x70], xmm0
add eax, eax
movss xmm0, dword [edi + edx*4]
add edx, edx
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [edi + ecx*4]
add ecx, ecx
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [edi + esi*4]
add esi, esi
mov edi, dword [ebp - 4]
movss dword [ebp - 0x64], xmm0
movaps xmm0, xmm3
shufps xmm1, xmm5, 0xee
shufps xmm2, xmm1, 0x88
shufps xmm6, xmm1, 0xdd
movaps xmm5, xmm2
movaps xmm1, xmmword [ebp - 0x60]
subps xmm1, xmmword [ebp - 0x80]
mulps xmm0, xmm6
mulps xmm5, xmm4
movups xmm7, xmmword [edi + edx*8]
movaps xmmword [ebp - 0x50], xmm6
movups xmm6, xmmword [edi + eax*8]
mov eax, dword [ebp - 0x28]
subps xmm5, xmm0
movaps xmm0, xmmword [ebp - 0x50]
mulps xmm0, xmm1
mulps xmm2, xmm3
mulps xmm3, xmm3
mulps xmm4, xmm1
subps xmm0, xmm2
movaps xmmword [ebp - 0x90], xmm6
movups xmm6, xmmword [edi + esi*8]
mov esi, dword [ebp - 0x1c]
subps xmm4, xmm3
movaps xmmword [ebp - 0x50], xmm0
movups xmm0, xmmword [edi + ecx*8]
movsx ecx, word [esi + 0x1a]
rcpps xmm3, xmm4
movsx edx, word [esi + 0x1e]
movaps xmmword [ebp - 0xc0], xmm4
movups xmm4, xmmword [eax + esi]
mov eax, ecx
mulps xmm4, xmmword [ebp - 0x50]
add eax, eax
movaps xmmword [ebp - 0xe0], xmm0
movups xmm2, xmmword [edi + eax*8]
mov edi, dword [ebx + 0x10]
addps xmm4, xmm5
movsx eax, word [esi + 0x22]
movsx esi, word [esi + 0x26]
movss xmm0, dword [edi + ecx*4]
mov ecx, edi
movss dword [ebp - 0x80], xmm0
movaps xmm0, xmmword [ebp - 0xc0]
mulps xmm0, xmm3
mulps xmm0, xmm3
addps xmm3, xmm3
subps xmm3, xmm0
movss xmm0, dword [ecx + edx*4]
movss dword [ebp - 0x7c], xmm0
movss xmm0, dword [ecx + eax*4]
mov edi, dword [ebp - 4]
add eax, eax
mulps xmm4, xmm3
add edx, edx
movaps xmm3, xmmword [ebp - 0x90]
movss dword [ebp - 0x78], xmm0
subps xmm3, xmm2
movss xmm0, dword [ecx + esi*4]
add esi, esi
maxps xmm4, xmmword [0x4765b0]
movups xmm1, xmmword [edi + edx*8]
movaps xmm5, xmm3
subps xmm4, xmmword [ebp - 0xb0]
movss dword [ebp - 0x74], xmm0
subps xmm7, xmm1
movups xmm0, xmmword [edi + eax*8]
mov eax, dword [ebp - 0x20]
movaps xmm1, xmmword [ebp - 0xe0]
subps xmm1, xmm0
shufps xmm5, xmm7, 0x44
movups xmmword [eax - 0x10], xmm4
movaps xmm4, xmm5
subps xmm6, xmmword [edi + esi*8]
mov eax, dword [ebp - 0x1c]
movaps xmm0, xmm1
shufps xmm3, xmm7, 0xee
movsx esi, word [eax + 0x28]
movsx edi, word [eax + 0x2c]
movsx edx, word [eax + 0x30]
movsx ecx, word [eax + 0x34]
mov eax, esi
shufps xmm0, xmm6, 0x44
add eax, eax
shufps xmm4, xmm0, 0x88
shufps xmm5, xmm0, 0xdd
movaps xmm0, xmm3
shufps xmm1, xmm6, 0xee
movaps xmm6, xmmword [ebp - 0x70]
subps xmm6, xmmword [ebp - 0x80]
shufps xmm0, xmm1, 0x88
shufps xmm3, xmm1, 0xdd
movaps xmm1, xmm4
mulps xmm1, xmm0
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 4]
movaps xmm2, xmm6
movaps xmmword [ebp - 0x90], xmm3
movaps xmm3, xmm0
mulps xmm2, xmmword [ebp - 0x90]
movups xmm0, xmmword [edi + eax*8]
mov eax, dword [ebp - 0x14]
add eax, eax
movaps xmmword [ebp - 0x50], xmm0
movaps xmm0, xmm4
mulps xmm3, xmm5
mulps xmm0, xmmword [ebp - 0x90]
subps xmm2, xmm1
movups xmm7, xmmword [edi + eax*8]
mov eax, edx
add eax, eax
mulps xmm6, xmm5
subps xmm3, xmm0
mulps xmm4, xmm4
movups xmm0, xmmword [edi + eax*8]
mov eax, ecx
add eax, eax
movaps xmmword [ebp - 0xc0], xmm0
subps xmm6, xmm4
movups xmm5, xmmword [edi + eax*8]
mov eax, dword [ebx + 0x10]
mov edi, dword [ebp - 0x14]
rcpps xmm4, xmm6
movss xmm0, dword [eax + esi*4]
mov esi, dword [ebp - 0x2c]
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [eax + edi*4]
mov edi, dword [ebp - 0x1c]
movss dword [ebp - 0x5c], xmm0
movups xmm1, xmmword [esi + edi]
mulps xmm1, xmm2
addps xmm1, xmm3
movss xmm0, dword [eax + edx*4]
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [eax + ecx*4]
movsx ecx, word [edi + 0x2a]
movsx edx, word [edi + 0x2e]
mov eax, ecx
movss dword [ebp - 0x54], xmm0
add eax, eax
movaps xmm0, xmm4
movsx esi, word [edi + 0x32]
mulps xmm0, xmm6
movsx edi, word [edi + 0x36]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 4]
mulps xmm0, xmm4
addps xmm4, xmm4
movups xmm3, xmmword [ecx + eax*8]
mov eax, edx
add eax, eax
subps xmm4, xmm0
mulps xmm4, xmm1
movups xmm1, xmmword [ecx + eax*8]
mov eax, esi
add eax, eax
subps xmm7, xmm1
maxps xmm4, xmmword [0x4765b0]
movups xmm2, xmmword [ecx + eax*8]
subps xmm4, xmmword [ebp - 0xb0]
mov eax, dword [ebp - 0x20]
movups xmmword [eax], xmm4
mov eax, edi
movaps xmm4, xmmword [ebp - 0x50]
add eax, eax
subps xmm4, xmm3
movaps xmm3, xmmword [ebp - 0xc0]
subps xmm3, xmm2
subps xmm5, xmmword [ecx + eax*8]
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebp - 0xc]
movaps xmm6, xmm4
shufps xmm4, xmm7, 0xee
shufps xmm6, xmm7, 0x44
movaps xmm1, xmm4
movaps xmm7, xmmword [ebp - 0x60]
movss xmm0, dword [eax + ecx*4]
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [eax + edx*4]
movss dword [ebp - 0x7c], xmm0
movss xmm0, dword [eax + esi*4]
movss dword [ebp - 0x78], xmm0
movss xmm0, dword [eax + edi*4]
movss dword [ebp - 0x74], xmm0
movaps xmm0, xmm3
subps xmm7, xmmword [ebp - 0x80]
shufps xmm0, xmm5, 0x44
shufps xmm3, xmm5, 0xee
movaps xmm5, xmm6
mov eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x1c]
shufps xmm5, xmm0, 0x88
movaps xmm2, xmm7
shufps xmm6, xmm0, 0xdd
movaps xmm0, xmm5
mulps xmm0, xmm5
shufps xmm4, xmm3, 0xdd
mulps xmm2, xmm6
shufps xmm1, xmm3, 0x88
movaps xmmword [ebp - 0x50], xmm4
movaps xmm4, xmm6
movaps xmm3, xmmword [ebp - 0x50]
subps xmm2, xmm0
movaps xmmword [ebp - 0x60], xmm7
mulps xmm7, xmmword [ebp - 0x50]
mulps xmm3, xmm5
mulps xmm5, xmm1
mulps xmm4, xmm1
rcpps xmm1, xmm2
subps xmm7, xmm5
movaps xmm0, xmm1
mulps xmm0, xmm2
mulps xmm7, xmmword [eax + edi]
movaps xmm5, xmmword [ebp - 0xb0]
subps xmm4, xmm3
mov eax, dword [ebp - 0x20]
add edi, 0x40
mulps xmm0, xmm1
addps xmm1, xmm1
mov esi, dword [ebp - 8]
add esi, 0x10
mov dword [ebp - 0x1c], edi
addps xmm4, xmm7
mov dword [ebp - 8], esi
subps xmm1, xmm0
mulps xmm1, xmm4
maxps xmm1, xmmword [0x4765b0]
subps xmm1, xmm5
movups xmmword [eax + 0x10], xmm1
add eax, 0x40
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x24]
cmp esi, dword [eax + 0x94]
jl 0x429220
jmp 0x42984a
mov eax, ecx
cmp esi, dword [eax + 0x90]
jge 0x429bad
mov eax, dword [ebx + 8]
mov edx, 0x51b808
lea ecx, [eax + esi*4]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x10]
sub edx, ecx
mov dword [ebp - 0x2c], edx
lea edi, [ecx + 8]
mov ecx, 0x51b800
lea edi, [edi + esi*4]
sub ecx, eax
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x28], ecx
nop
movsx ecx, word [edi - 8]
movsx edx, word [edi - 4]
mov eax, ecx
movsx esi, word [edi]
add eax, eax
movsx edi, word [edi + 4]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 4]
movups xmm7, xmmword [ecx + eax*8]
mov eax, edx
add eax, eax
movups xmm1, xmmword [ecx + eax*8]
mov eax, esi
add eax, eax
movups xmm3, xmmword [ecx + eax*8]
mov eax, edi
add eax, eax
movups xmm2, xmmword [ecx + eax*8]
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [eax + ecx*4]
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [eax + edx*4]
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [eax + esi*4]
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [eax + edi*4]
mov eax, dword [ebp - 0x20]
movss dword [ebp - 0x54], xmm0
movaps xmm6, xmmword [ebp - 0x60]
movsx ecx, word [eax - 6]
movsx edx, word [eax - 2]
movsx esi, word [eax + 2]
movsx edi, word [eax + 6]
mov eax, ecx
add eax, eax
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 4]
subps xmm7, xmmword [ecx + eax*8]
mov eax, edx
add eax, eax
movaps xmm5, xmm7
subps xmm1, xmmword [ecx + eax*8]
mov eax, esi
add eax, eax
shufps xmm7, xmm1, 0xee
subps xmm3, xmmword [ecx + eax*8]
mov eax, edi
shufps xmm5, xmm1, 0x44
add eax, eax
movaps xmm4, xmm5
subps xmm2, xmmword [ecx + eax*8]
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [eax + ecx*4]
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [eax + edx*4]
movss dword [ebp - 0x7c], xmm0
movss xmm0, dword [eax + esi*4]
movss dword [ebp - 0x78], xmm0
movss xmm0, dword [eax + edi*4]
mov eax, dword [ebp - 0x20]
movss dword [ebp - 0x74], xmm0
movaps xmm0, xmm3
subps xmm6, xmmword [ebp - 0x80]
shufps xmm3, xmm2, 0xee
movsx edi, word [eax + 0xc]
movsx esi, word [eax + 8]
movsx edx, word [eax + 0x10]
movsx ecx, word [eax + 0x14]
mov eax, esi
shufps xmm0, xmm2, 0x44
movaps xmm2, xmm7
shufps xmm2, xmm3, 0x88
shufps xmm7, xmm3, 0xdd
movaps xmm3, xmm2
shufps xmm4, xmm0, 0x88
shufps xmm5, xmm0, 0xdd
mov dword [ebp - 0x14], edi
mulps xmm3, xmm5
mulps xmm2, xmm4
mov edi, dword [ebp - 4]
add eax, eax
movaps xmm1, xmm6
mulps xmm6, xmm5
mulps xmm1, xmm7
movups xmm0, xmmword [edi + eax*8]
mov eax, dword [ebp - 0x14]
movaps xmmword [ebp - 0x50], xmm0
add eax, eax
movaps xmm0, xmm7
subps xmm1, xmm2
mulps xmm0, xmm4
mulps xmm4, xmm4
subps xmm3, xmm0
movups xmm0, xmmword [edi + eax*8]
movaps xmmword [ebp - 0xc0], xmm0
mov eax, edx
add eax, eax
subps xmm6, xmm4
movups xmm0, xmmword [edi + eax*8]
mov eax, ecx
add eax, eax
movaps xmmword [ebp - 0x90], xmm0
rcpps xmm4, xmm6
movups xmm7, xmmword [edi + eax*8]
mov eax, dword [ebx + 0x10]
mov edi, dword [ebp - 0x14]
movss xmm0, dword [eax + esi*4]
mov esi, dword [ebp - 0x1c]
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [eax + edi*4]
mov edi, dword [ebp - 0x28]
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [eax + edx*4]
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [eax + ecx*4]
mov eax, dword [ebp - 0x20]
movups xmm2, xmmword [esi + edi]
movss dword [ebp - 0x54], xmm0
movaps xmm0, xmm4
mulps xmm0, xmm6
movsx ecx, word [eax + 0xa]
movsx edx, word [eax + 0xe]
movsx esi, word [eax + 0x12]
movsx edi, word [eax + 0x16]
mov eax, ecx
mulps xmm0, xmm4
add eax, eax
mov dword [ebp - 0xc], ecx
mulps xmm2, xmm1
addps xmm4, xmm4
mov ecx, dword [ebp - 4]
subps xmm4, xmm0
movaps xmm0, xmmword [ebp - 0x50]
addps xmm2, xmm3
movups xmm3, xmmword [ecx + eax*8]
mov eax, edx
subps xmm0, xmm3
add eax, eax
movaps xmm3, xmmword [ebp - 0xc0]
mulps xmm4, xmm2
movups xmm1, xmmword [ecx + eax*8]
mov eax, esi
add eax, eax
movaps xmmword [ebp - 0x50], xmm0
subps xmm3, xmm1
movaps xmm1, xmmword [ebp - 0x90]
maxps xmm4, xmmword [0x4765b0]
movups xmm2, xmmword [ecx + eax*8]
subps xmm4, xmmword [ebp - 0xb0]
mov eax, dword [ebp - 0x1c]
subps xmm1, xmm2
movups xmmword [eax], xmm4
mov eax, edi
add eax, eax
subps xmm7, xmmword [ecx + eax*8]
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [eax + ecx*4]
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [eax + edx*4]
movaps xmm2, xmmword [ebp - 0x50]
movaps xmm6, xmmword [ebp - 0x60]
movaps xmm5, xmm2
movss dword [ebp - 0x7c], xmm0
movss xmm0, dword [eax + esi*4]
movss dword [ebp - 0x78], xmm0
movss xmm0, dword [eax + edi*4]
shufps xmm2, xmm3, 0xee
movss dword [ebp - 0x74], xmm0
movaps xmm0, xmm1
subps xmm6, xmmword [ebp - 0x80]
shufps xmm1, xmm7, 0xee
movaps xmmword [ebp - 0x90], xmm1
movaps xmm1, xmm2
shufps xmm1, xmmword [ebp - 0x90], 0x88
shufps xmm2, xmmword [ebp - 0x90], 0xdd
shufps xmm5, xmm3, 0x44
movaps xmm3, xmm1
shufps xmm0, xmm7, 0x44
movaps xmm4, xmm5
shufps xmm5, xmm0, 0xdd
shufps xmm4, xmm0, 0x88
mulps xmm3, xmm5
movaps xmm0, xmm4
mov edi, dword [ebp - 0x20]
mulps xmm0, xmm2
mov eax, dword [ebp - 0x2c]
movaps xmmword [ebp - 0x50], xmm2
movaps xmm2, xmm6
mulps xmm2, xmm5
mov esi, dword [ebp - 8]
subps xmm3, xmm0
mulps xmm1, xmm4
add esi, 8
movaps xmm0, xmm4
movaps xmmword [ebp - 0x60], xmm6
mulps xmm6, xmmword [ebp - 0x50]
mov dword [ebp - 8], esi
mulps xmm0, xmm4
movaps xmm5, xmmword [ebp - 0xb0]
subps xmm6, xmm1
subps xmm2, xmm0
mulps xmm6, xmmword [eax + edi]
add edi, 0x20
mov eax, dword [ebp - 0x1c]
rcpps xmm1, xmm2
mov dword [ebp - 0x20], edi
addps xmm3, xmm6
mulps xmm2, xmm1
mulps xmm2, xmm1
addps xmm1, xmm1
subps xmm1, xmm2
mulps xmm1, xmm3
maxps xmm1, xmmword [0x4765b0]
subps xmm1, xmm5
movups xmmword [eax + 0x10], xmm1
add eax, 0x20
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x24]
cmp esi, dword [eax + 0x90]
jl 0x429880
cmp esi, dword [eax + 0x8c]
jge 0x429d84
mov eax, dword [ebx + 8]
mov edi, dword [ebp - 0x10]
add edi, 8
lea ecx, [eax + esi*4]
mov dword [ebp - 0x14], ecx
mov ecx, 0x51b800
lea edi, [edi + esi*4]
sub ecx, eax
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x28], ecx
nop dword [eax + eax]
movsx ecx, word [edi - 8]
movsx edx, word [edi - 4]
mov eax, ecx
movsx esi, word [edi]
add eax, eax
movsx edi, word [edi + 4]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 4]
movups xmm5, xmmword [ecx + eax*8]
mov eax, edx
add eax, eax
movups xmm1, xmmword [ecx + eax*8]
mov eax, esi
add eax, eax
movups xmm3, xmmword [ecx + eax*8]
mov eax, edi
add eax, eax
movups xmm2, xmmword [ecx + eax*8]
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [eax + ecx*4]
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [eax + edx*4]
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [eax + esi*4]
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [eax + edi*4]
mov eax, dword [ebp - 0x18]
movss dword [ebp - 0x44], xmm0
movaps xmm6, xmmword [ebp - 0x50]
movsx ecx, word [eax - 6]
movsx edx, word [eax - 2]
movsx esi, word [eax + 2]
movsx edi, word [eax + 6]
mov eax, ecx
add eax, eax
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 4]
subps xmm5, xmmword [ecx + eax*8]
mov eax, edx
add eax, eax
movaps xmm7, xmm5
subps xmm1, xmmword [ecx + eax*8]
mov eax, esi
add eax, eax
shufps xmm5, xmm1, 0xee
subps xmm3, xmmword [ecx + eax*8]
mov eax, edi
shufps xmm7, xmm1, 0x44
add eax, eax
movaps xmm4, xmm7
movaps xmm1, xmm3
subps xmm2, xmmword [ecx + eax*8]
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebp - 0xc]
shufps xmm1, xmm2, 0x44
movss xmm0, dword [eax + ecx*4]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [eax + edx*4]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [eax + esi*4]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [eax + edi*4]
shufps xmm3, xmm2, 0xee
movaps xmm2, xmm5
movss dword [ebp - 0x84], xmm0
subps xmm6, xmmword [ebp - 0x90]
shufps xmm5, xmm3, 0xdd
shufps xmm4, xmm1, 0x88
shufps xmm2, xmm3, 0x88
movaps xmm0, xmm4
movaps xmmword [ebp - 0xd0], xmm5
movaps xmm5, xmm2
movaps xmm3, xmmword [ebp - 0xd0]
shufps xmm7, xmm1, 0xdd
movaps xmm1, xmm6
movaps xmmword [ebp - 0x50], xmm6
mulps xmm5, xmm7
mulps xmm3, xmm4
mulps xmm0, xmm4
mulps xmm1, xmm7
mulps xmm6, xmmword [ebp - 0xd0]
subps xmm1, xmm0
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x28]
subps xmm5, xmm3
mulps xmm2, xmm4
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x18]
add esi, 4
add edi, 0x10
mov dword [ebp - 8], esi
mov dword [ebp - 0x18], edi
subps xmm6, xmm2
rcpps xmm2, xmm1
mulps xmm6, xmmword [eax + ecx]
movaps xmm0, xmm2
mulps xmm0, xmm1
addps xmm5, xmm6
mulps xmm0, xmm2
addps xmm2, xmm2
subps xmm2, xmm0
mulps xmm2, xmm5
movaps xmm5, xmmword [ebp - 0xb0]
maxps xmm2, xmmword [0x4765b0]
subps xmm2, xmm5
movups xmmword [eax], xmm2
add eax, 0x10
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x24]
cmp esi, dword [eax + 0x8c]
jl 0x429be0
mov edx, dword [ebp - 0x30]
cmp esi, edx
je case.default.0x429daa
mov eax, dword [eax + 0x88]
and eax, 0x80000003
jns 0x429da1
dec eax
or eax, 0xfffffffc
inc eax
cmp eax, 3
ja case.default.0x429daa
jmp dword [eax*4 + 0x42b924]
mov eax, dword [ebp - 0x10]
mov edx, dword [ebx + 0x10]
mov edi, dword [ebp - 4]
movsx ecx, word [eax + esi*4 - 2]
movsx eax, word [eax + esi*4 - 4]
movss xmm3, dword [edx + eax*4]
add eax, eax
subss xmm3, dword [edx + ecx*4]
add ecx, ecx
mov edx, dword [ebp - 0x30]
movss xmm1, dword [edi + eax*8 + 8]
movss xmm4, dword [edi + eax*8 + 0xc]
subss xmm1, dword [edi + ecx*8 + 8]
subss xmm4, dword [edi + ecx*8 + 0xc]
movss xmm5, dword [edi + eax*8 + 4]
subss xmm5, dword [edi + ecx*8 + 4]
movss xmm2, dword [edi + eax*8]
subss xmm2, dword [edi + ecx*8]
movaps xmm6, xmm1
movaps xmm0, xmm4
mulss xmm4, xmm3
mulss xmm6, xmm5
mulss xmm1, xmm2
mulss xmm0, xmm2
mulss xmm5, xmm3
subss xmm4, xmm1
movss xmm1, dword [0x4fd8c8]
subss xmm6, xmm0
mulss xmm2, xmm2
movss dword [ebp - 0x3c], xmm4
subss xmm5, xmm2
movss dword [ebp - 0x34], xmm6
movaps xmm7, xmm6
movaps xmm6, xmm4
shufps xmm7, xmm7, 0
shufps xmm6, xmm6, 0
divss xmm1, xmm5
movss dword [ebp - 0x38], xmm5
movaps xmm5, xmmword [ebp - 0xb0]
shufps xmm1, xmm1, 0
jmp 0x42a1c7
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 4]
movsx edx, word [ecx + esi*4]
movsx ecx, word [ecx + esi*4 + 2]
mov eax, edx
add eax, eax
movups xmm6, xmmword [edi + eax*8]
mov eax, ecx
add eax, eax
subps xmm6, xmmword [edi + eax*8]
mov eax, dword [ebx + 0x10]
movss xmm3, dword [eax + edx*4]
movaps xmm4, xmm6
subss xmm3, dword [eax + ecx*4]
shufps xmm4, xmm6, 0x44
shufps xmm6, xmm6, 0xee
movaps xmm2, xmm4
movaps xmm1, xmm6
shufps xmm2, xmm4, 0x88
shufps xmm1, xmm6, 0x88
shufps xmm6, xmm6, 0xdd
movaps xmm7, xmm1
mulps xmm1, xmm2
movaps xmm0, xmm6
mov ecx, dword [ebx + 8]
mulps xmm0, xmm2
mov edx, dword [ebp - 0x30]
shufps xmm4, xmm4, 0xdd
mulps xmm7, xmm4
shufps xmm3, xmm3, 0
mulps xmm2, xmm2
mulps xmm4, xmm3
subps xmm7, xmm0
mulps xmm6, xmm3
subps xmm4, xmm2
movss xmm2, dword [ebp - 0x94]
subps xmm6, xmm1
rcpps xmm1, xmm4
movaps xmm0, xmm1
mulps xmm0, xmm4
mulps xmm0, xmm1
addps xmm1, xmm1
subps xmm1, xmm0
movups xmm0, xmmword [esi*4 + 0x51b800]
mulps xmm0, xmm6
shufps xmm6, xmm6, 0
addps xmm0, xmm7
shufps xmm7, xmm7, 0
mulps xmm0, xmm1
shufps xmm1, xmm1, 0
maxps xmm0, xmmword [0x4765b0]
subps xmm0, xmm5
movups xmmword [ecx + esi*4], xmm0
add esi, 4
jmp 0x42a1d2
mov eax, dword [ebp - 0x10]
mov edi, dword [ebp - 4]
movsx ecx, word [eax + esi*4]
movsx edx, word [eax + esi*4 + 4]
mov eax, ecx
mov esi, dword [ebx + 0x10]
add eax, eax
movups xmm6, xmmword [edi + eax*8]
mov eax, edx
movss xmm0, dword [esi + ecx*4]
add eax, eax
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [esi + edx*4]
mov edx, dword [ebp - 0x10]
movups xmm5, xmmword [edi + eax*8]
mov eax, dword [ebp - 8]
movss dword [ebp - 0x54], xmm0
movss dword [ebp - 0x58], xmm0
movss dword [ebp - 0x5c], xmm0
movsx ecx, word [edx + eax*4 + 2]
movsx edx, word [edx + eax*4 + 6]
mov eax, ecx
movaps xmm3, xmmword [ebp - 0x60]
add eax, eax
movss xmm0, dword [esi + ecx*4]
movss dword [ebp - 0x80], xmm0
subps xmm6, xmmword [edi + eax*8]
movss xmm0, dword [esi + edx*4]
mov eax, edx
movss dword [ebp - 0x74], xmm0
add eax, eax
movss dword [ebp - 0x78], xmm0
movss dword [ebp - 0x7c], xmm0
subps xmm3, xmmword [ebp - 0x80]
subps xmm5, xmmword [edi + eax*8]
movaps xmm4, xmm6
mov esi, dword [ebp - 8]
mov ecx, dword [ebx + 8]
mov edx, dword [ebp - 0x30]
shufps xmm6, xmm5, 0xee
movaps xmm0, xmm5
shufps xmm0, xmm5, 0x44
movaps xmm1, xmm6
shufps xmm4, xmm5, 0x44
shufps xmm5, xmm5, 0xee
movaps xmm2, xmm4
shufps xmm2, xmm0, 0x88
shufps xmm4, xmm0, 0xdd
shufps xmm1, xmm5, 0x88
shufps xmm6, xmm5, 0xdd
movaps xmm7, xmm1
mulps xmm1, xmm2
movaps xmm0, xmm6
mulps xmm0, xmm2
mulps xmm7, xmm4
mulps xmm2, xmm2
mulps xmm4, xmm3
mulps xmm6, xmm3
subps xmm7, xmm0
movaps xmm5, xmmword [ebp - 0xb0]
subps xmm4, xmm2
movss xmm2, dword [ebp - 0x94]
subps xmm6, xmm1
rcpps xmm1, xmm4
movaps xmm0, xmm1
mulps xmm0, xmm4
mulps xmm0, xmm1
addps xmm1, xmm1
subps xmm1, xmm0
movups xmm0, xmmword [esi*4 + 0x51b800]
mulps xmm0, xmm6
shufps xmm6, xmm6, 0x55
addps xmm0, xmm7
shufps xmm7, xmm7, 0x55
mulps xmm0, xmm1
shufps xmm1, xmm1, 0x55
maxps xmm0, xmmword [0x4765b0]
subps xmm0, xmm5
movups xmmword [ecx + esi*4], xmm0
add esi, 4
jmp 0x42a1d2
mov eax, dword [ebp - 0x10]
mov edi, dword [ebp - 4]
movsx ecx, word [eax + esi*4]
movsx edx, word [eax + esi*4 + 4]
movsx esi, word [eax + esi*4 + 8]
mov eax, ecx
add eax, eax
movups xmm6, xmmword [edi + eax*8]
mov eax, edx
add eax, eax
movups xmm1, xmmword [edi + eax*8]
mov eax, esi
add eax, eax
movups xmm5, xmmword [edi + eax*8]
mov eax, dword [ebx + 0x10]
movss xmm0, dword [eax + ecx*4]
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [eax + edx*4]
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [eax + esi*4]
mov eax, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
movss dword [ebp - 0x54], xmm0
movss dword [ebp - 0x58], xmm0
movaps xmm3, xmmword [ebp - 0x60]
movsx ecx, word [esi + eax*4 + 2]
movsx edx, word [esi + eax*4 + 6]
movsx esi, word [esi + eax*4 + 0xa]
mov eax, ecx
add eax, eax
subps xmm6, xmmword [edi + eax*8]
mov eax, edx
add eax, eax
movaps xmm4, xmm6
subps xmm1, xmmword [edi + eax*8]
mov eax, esi
add eax, eax
shufps xmm4, xmm1, 0x44
subps xmm5, xmmword [edi + eax*8]
mov eax, dword [ebx + 0x10]
movaps xmm2, xmm4
shufps xmm6, xmm1, 0xee
movaps xmm1, xmm6
movss xmm0, dword [eax + ecx*4]
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [eax + edx*4]
movss dword [ebp - 0x7c], xmm0
movss xmm0, dword [eax + esi*4]
movss dword [ebp - 0x74], xmm0
movss dword [ebp - 0x78], xmm0
movaps xmm0, xmm5
subps xmm3, xmmword [ebp - 0x80]
shufps xmm0, xmm5, 0x44
shufps xmm4, xmm0, 0xdd
shufps xmm2, xmm0, 0x88
shufps xmm5, xmm5, 0xee
shufps xmm1, xmm5, 0x88
shufps xmm6, xmm5, 0xdd
movaps xmm7, xmm1
movaps xmm0, xmm6
mulps xmm1, xmm2
mov esi, dword [ebp - 8]
mulps xmm0, xmm2
mulps xmm7, xmm4
mulps xmm2, xmm2
mulps xmm4, xmm3
mulps xmm6, xmm3
subps xmm7, xmm0
subps xmm4, xmm2
subps xmm6, xmm1
rcpps xmm1, xmm4
movaps xmm0, xmm1
mulps xmm0, xmm4
mulps xmm0, xmm1
addps xmm1, xmm1
subps xmm1, xmm0
movups xmm0, xmmword [esi*4 + 0x51b800]
mulps xmm0, xmm6
addps xmm0, xmm7
mulps xmm0, xmm1
maxps xmm0, xmmword [0x4765b0]
movaps xmm5, xmmword [ebp - 0xb0]
mov ecx, dword [ebx + 8]
subps xmm0, xmm5
movss xmm2, dword [ebp - 0x94]
mov edx, dword [ebp - 0x30]
shufps xmm7, xmm7, 0xaa
shufps xmm6, xmm6, 0xaa
movups xmmword [ecx + esi*4], xmm0
add esi, 4
shufps xmm1, xmm1, 0xaa
jmp 0x42a1d2
movaps xmm7, xmmword [ebp - 0xc0]
movaps xmm6, xmmword [ebp - 0xc0]
movaps xmm1, xmmword [ebp - 0xc0]
mov edi, dword [ebp - 4]
movss xmm2, dword [ebp - 0x94]
mov ecx, dword [ebx + 8]
movaps xmmword [ebp - 0x50], xmm1
movaps xmmword [ebp - 0x80], xmm6
movaps xmmword [ebp - 0x60], xmm7
cmp esi, edx
jge 0x42a2ff
movaps xmm0, xmm1
movaps xmm4, xmm2
xorps xmm4, xmmword [0x4fe030]
mov eax, esi
mulps xmm0, xmm6
movaps xmm6, xmm1
mulps xmm6, xmm7
shufps xmm4, xmm4, 0
movaps xmmword [ebp - 0xd0], xmm0
subps xmm6, xmm5
and eax, 0x80000007
jns 0x42a21a
dec eax
or eax, 0xfffffff8
add eax, 1
movaps xmm5, xmmword [ebp - 0xd0]
je 0x42a23b
movups xmm0, xmmword [esi*4 + 0x51b800]
mulps xmm0, xmm5
addps xmm0, xmm6
maxps xmm0, xmm4
movups xmmword [ecx + esi*4], xmm0
add esi, 4
mov eax, esi
and eax, 0x8000000f
jns 0x42a24b
dec eax
or eax, 0xfffffff0
add eax, 1
je 0x42a27b
movups xmm0, xmmword [esi*4 + 0x51b800]
movups xmm1, xmmword [esi*4 + 0x51b810]
mulps xmm0, xmm5
mulps xmm1, xmm5
addps xmm0, xmm6
addps xmm1, xmm6
maxps xmm0, xmm4
maxps xmm1, xmm4
movups xmmword [ecx + esi*4], xmm0
movups xmmword [ecx + esi*4 + 0x10], xmm1
add esi, 8
cmp esi, edx
jge 0x42a2ff
mov edi, 0x51b800
lea eax, [esi + 8]
sub edi, ecx
lea eax, [ecx + eax*4]
mov dword [ebp - 0xc], edi
mov edi, 0x51b810
sub edi, ecx
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x28], edi
movups xmm0, xmmword [esi*4 + 0x51b800]
mov edi, 0x51b810
movups xmm2, xmmword [eax + ecx]
mulps xmm0, xmm5
movups xmm3, xmmword [edi + esi*4]
add esi, 0x10
mov edi, dword [ebp - 0x28]
mulps xmm3, xmm5
mulps xmm2, xmm5
addps xmm0, xmm6
movups xmm1, xmmword [edi + eax]
mov edi, dword [ebp - 4]
addps xmm3, xmm6
mulps xmm1, xmm5
addps xmm2, xmm6
maxps xmm0, xmm4
addps xmm1, xmm6
maxps xmm3, xmm4
maxps xmm2, xmm4
maxps xmm1, xmm4
movups xmmword [eax - 0x20], xmm0
movups xmmword [eax - 0x10], xmm3
movups xmmword [eax], xmm2
movups xmmword [eax + 0x10], xmm1
add eax, 0x40
cmp esi, edx
jl 0x42a2a0
mov ecx, dword [ebx + 8]
mov esi, dword [ebx + 0xc]
test esi, esi
jle 0x42b91b
lea eax, [esi + 1]
shr esi, 1
cdq
sub eax, edx
mov dword [ebp - 0x20], esi
mov edx, dword [ebp - 0x30]
sub edx, esi
sar eax, 1
mov dword [ebp - 0x1c], edx
mov edx, eax
and edx, 0xfffffff8
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x2c], edx
lea edx, [esi - 3]
mov esi, 0
mov dword [ebp - 0x24], edx
mov edx, dword [ebx + 0x10]
mov dword [ebp - 0x10], esi
jle 0x42a585
mov eax, dword [ebp - 0x20]
lea eax, [edx + eax*4]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x24]
lea eax, [edx + eax*4]
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x10], eax
lea eax, [edx + 2]
shl eax, 4
add eax, edi
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x24]
add eax, 2
shl eax, 4
add eax, edi
lea edi, [ecx + 0x10]
mov dword [ebp - 0xc], eax
mov eax, 0x51b800
sub eax, ecx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x2c]
dec eax
shr eax, 3
lea eax, [eax*8 + 8]
add edx, eax
sub dword [ebp - 0x24], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0xc]
nop dword [eax + eax]
movaps xmm0, xmmword [0x4765c0]
movups xmm7, xmmword [edx + 0x10]
movups xmm2, xmmword [edx]
xorps xmm7, xmm0
addps xmm7, xmmword [eax - 0x20]
movups xmm4, xmmword [edx - 0x10]
xorps xmm2, xmm0
addps xmm2, xmmword [eax - 0x10]
movups xmm1, xmmword [edx - 0x20]
xorps xmm4, xmm0
addps xmm4, xmmword [eax]
mov ecx, dword [ebp - 0x10]
xorps xmm1, xmm0
addps xmm1, xmmword [eax + 0x10]
mov eax, dword [ebp - 0x14]
movaps xmm6, xmm7
shufps xmm6, xmm2, 0x44
movups xmm5, xmmword [ecx]
shufps xmm7, xmm2, 0xee
movaps xmm3, xmm6
movups xmm0, xmmword [eax]
shufps xmm5, xmm5, 0x1b
addps xmm5, xmm0
movaps xmm0, xmm4
shufps xmm0, xmm1, 0x44
shufps xmm6, xmm0, 0xdd
shufps xmm3, xmm0, 0x88
movaps xmm0, xmm7
shufps xmm4, xmm1, 0xee
shufps xmm0, xmm4, 0x88
shufps xmm7, xmm4, 0xdd
movaps xmm2, xmm0
mulps xmm0, xmm3
movaps xmm1, xmm7
mulps xmm7, xmm5
movaps xmmword [ebp - 0x70], xmm6
mulps xmm1, xmm3
subps xmm7, xmm0
mulps xmm3, xmm3
movaps xmm0, xmmword [ebp - 0x70]
mulps xmm0, xmm5
movups xmm5, xmmword [edx - 0x50]
mulps xmm2, xmm6
subps xmm0, xmm3
movups xmm3, xmmword [esi*4 + 0x51b800]
mulps xmm3, xmm7
movups xmm7, xmmword [edx - 0x30]
subps xmm2, xmm1
movups xmm1, xmmword [eax + 0x10]
mov eax, dword [ebp - 8]
rcpps xmm4, xmm0
movaps xmmword [ebp - 0x70], xmm0
addps xmm3, xmm2
movaps xmm0, xmmword [0x4765c0]
movups xmm2, xmmword [edx - 0x60]
xorps xmm7, xmm0
movaps xmmword [ebp - 0x90], xmm1
xorps xmm2, xmm0
movups xmm1, xmmword [edx - 0x40]
xorps xmm5, xmm0
xorps xmm1, xmm0
movaps xmm0, xmm4
mulps xmm0, xmmword [ebp - 0x70]
movups xmm6, xmmword [ecx - 0x10]
addps xmm7, xmmword [eax + 0x20]
mulps xmm0, xmm4
addps xmm4, xmm4
addps xmm1, xmmword [eax + 0x30]
addps xmm5, xmmword [eax + 0x40]
shufps xmm6, xmm6, 0x1b
subps xmm4, xmm0
movaps xmm0, xmmword [ebp - 0x90]
addps xmm0, xmm6
movaps xmm6, xmm7
shufps xmm6, xmm1, 0x44
mulps xmm4, xmm3
movaps xmmword [ebp - 0x90], xmm0
subps xmm4, xmmword [ebp - 0xb0]
minps xmm4, xmmword [edi - 0x10]
movups xmmword [edi - 0x10], xmm4
addps xmm2, xmmword [eax + 0x50]
movaps xmm0, xmm5
shufps xmm7, xmm1, 0xee
movaps xmm1, xmmword [ebp - 0x90]
movaps xmm3, xmm6
shufps xmm0, xmm2, 0x44
sub eax, 0xffffff80
shufps xmm3, xmm0, 0x88
add esi, 8
shufps xmm6, xmm0, 0xdd
add edx, 0xffffff80
mov ecx, dword [ebp - 0x28]
movaps xmm0, xmm3
mulps xmm0, xmm3
sub dword [ebp - 0x10], 0x20
mulps xmm1, xmm6
add dword [ebp - 0x14], 0x20
shufps xmm5, xmm2, 0xee
movaps xmm2, xmm7
shufps xmm7, xmm5, 0xdd
shufps xmm2, xmm5, 0x88
movaps xmm4, xmm7
subps xmm1, xmm0
mulps xmm4, xmm3
mov dword [ebp - 8], eax
movaps xmm5, xmm6
mulps xmm5, xmm2
rcpps xmm0, xmm1
mulps xmm2, xmm3
subps xmm5, xmm4
movaps xmm3, xmmword [ebp - 0x90]
mulps xmm3, xmm7
movaps xmm7, xmmword [ebp - 0xb0]
mulps xmm1, xmm0
subps xmm3, xmm2
mulps xmm1, xmm0
addps xmm0, xmm0
mulps xmm3, xmmword [edi + ecx]
mov ecx, dword [ebx + 8]
subps xmm0, xmm1
addps xmm5, xmm3
mulps xmm0, xmm5
subps xmm0, xmm7
minps xmm0, xmmword [edi]
movups xmmword [edi], xmm0
add edi, 0x20
cmp esi, dword [ebp - 0x2c]
jl 0x42a3a0
mov edi, dword [ebp - 4]
mov edx, dword [ebx + 0x10]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], esi
jmp 0x42a58c
movaps xmm7, xmmword [ebp - 0xb0]
and eax, 0xfffffffc
mov dword [ebp - 8], eax
cmp esi, eax
jge 0x42a6da
lea eax, [ecx + esi*4]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x20]
lea eax, [edx + eax*4]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x24]
lea eax, [edx + eax*4]
mov edx, dword [ebp - 0x24]
add edx, 2
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x20]
shl edx, 4
add eax, 2
add edx, edi
shl eax, 4
mov dword [ebp - 0xc], edx
add eax, edi
mov edi, dword [ebp - 0xc]
mov edx, 0x51b800
sub edx, ecx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 8]
sub edx, esi
dec edx
shr edx, 2
inc edx
mov dword [ebp - 8], edx
lea esi, [esi + edx*4]
mov dword [ebp - 0x10], esi
mov esi, dword [ebp - 0x2c]
movaps xmm0, xmmword [0x4765c0]
movups xmm6, xmmword [edi + 0x10]
movups xmm4, xmmword [edi - 0x10]
xorps xmm6, xmm0
mov edx, dword [ebp - 0x14]
xorps xmm4, xmm0
addps xmm4, xmmword [eax]
movups xmm2, xmmword [edi]
addps xmm6, xmmword [eax - 0x20]
movups xmm1, xmmword [edi - 0x20]
xorps xmm2, xmm0
addps xmm2, xmmword [eax - 0x10]
movups xmm7, xmmword [esi]
add dword [ebp - 0x14], 0x10
sub esi, 0x10
xorps xmm1, xmm0
movaps xmm5, xmm6
addps xmm1, xmmword [eax + 0x10]
movups xmm0, xmmword [edx]
sub edi, 0x40
mov edx, dword [ebp - 0x20]
shufps xmm7, xmm7, 0x1b
add eax, 0x40
addps xmm7, xmm0
shufps xmm6, xmm2, 0xee
movaps xmm0, xmm4
shufps xmm5, xmm2, 0x44
shufps xmm0, xmm1, 0x44
movaps xmm3, xmm5
shufps xmm4, xmm1, 0xee
movaps xmm1, xmm6
shufps xmm1, xmm4, 0x88
shufps xmm5, xmm0, 0xdd
movaps xmm2, xmm7
shufps xmm3, xmm0, 0x88
shufps xmm6, xmm4, 0xdd
movaps xmm4, xmm1
movaps xmm0, xmm6
mulps xmm4, xmm5
mulps xmm0, xmm3
mulps xmm1, xmm3
mulps xmm2, xmm5
subps xmm4, xmm0
mulps xmm7, xmm6
movaps xmm0, xmm3
mulps xmm0, xmm3
subps xmm7, xmm1
subps xmm2, xmm0
mulps xmm7, xmmword [ecx + edx]
mov edx, dword [ebx + 0x10]
rcpps xmm1, xmm2
addps xmm7, xmm4
movaps xmm0, xmm1
mulps xmm0, xmm2
mulps xmm0, xmm1
addps xmm1, xmm1
subps xmm1, xmm0
mulps xmm1, xmm7
movaps xmm7, xmmword [ebp - 0xb0]
subps xmm1, xmm7
minps xmm1, xmmword [ecx]
movups xmmword [ecx], xmm1
add ecx, 0x10
sub dword [ebp - 8], 1
jne 0x42a5f1
mov edi, dword [ebp - 4]
mov esi, dword [ebp - 0x10]
mov ecx, dword [ebx + 8]
mov eax, dword [ebp - 0x1c]
sub eax, esi
cmp eax, 4
jge 0x42a96f
movd xmm7, esi
cvtdq2ps xmm7, xmm7
cmp esi, dword [ebp - 0x18]
jge 0x42a7e8
mov eax, dword [ebx + 0xc]
shr eax, 1
add eax, esi
mov ecx, eax
shl ecx, 4
add ecx, edi
lea eax, [edx + eax*4]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebx + 0xc]
mov dword [ebp - 0x28], eax
mov eax, ecx
shr eax, 1
sub ecx, eax
sub ecx, esi
mov eax, ecx
shl eax, 4
add eax, edi
mov edi, dword [ebp - 0x28]
lea ecx, [edx + ecx*4]
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ecx
nop dword [eax]
mov ecx, dword [ebp - 0x14]
movss xmm1, dword [edx + 8]
addss xmm1, dword [eax + 8]
movss xmm4, dword [edx + 0xc]
movss xmm2, dword [ecx]
movss xmm3, dword [edx]
subss xmm3, dword [eax]
subss xmm4, dword [eax + 0xc]
addss xmm2, dword [edi]
movss xmm5, dword [eax + 4]
movaps xmm6, xmm1
addss xmm5, dword [edx + 4]
mulss xmm1, xmm3
mov ecx, dword [ebx + 8]
movaps xmm0, xmm4
mulss xmm4, xmm2
mulss xmm0, xmm3
subss xmm4, xmm1
mulss xmm6, xmm5
movaps xmm1, xmm7
mulss xmm3, xmm3
subss xmm6, xmm0
mulss xmm5, xmm2
mulss xmm1, xmm4
subss xmm5, xmm3
movss xmm0, dword [ecx + esi*4]
movss xmm3, dword [ebp - 0x94]
addss xmm1, xmm6
movss dword [ebp - 0x38], xmm5
divss xmm1, xmm5
subss xmm1, xmm3
comiss xmm0, xmm1
jbe 0x42a7bd
movss dword [ecx + esi*4], xmm1
sub dword [ebp - 0x14], 4
inc esi
movss xmm2, dword [0x4fd8c8]
sub eax, 0x10
add edi, 4
addss xmm7, xmm2
add edx, 0x10
cmp esi, dword [ebp - 0x18]
jl 0x42a730
mov edi, dword [ebp - 4]
mov edx, dword [ebx + 0x10]
jmp 0x42a807
movss xmm4, dword [ebp - 0x3c]
movss xmm5, dword [ebp - 0x38]
movss xmm6, dword [ebp - 0x34]
movss xmm2, dword [0x4fd8c8]
movss xmm3, dword [ebp - 0x94]
cmp esi, dword [ebp - 0x1c]
jge 0x42a903
mov eax, dword [ebx + 0xc]
shr eax, 1
add eax, esi
mov dword [ebp - 0x34], eax
shl dword [ebp - 0x34], 4
add dword [ebp - 0x34], edi
lea eax, [edx + eax*4]
mov dword [ebp - 0x18], eax
mov eax, dword [ebx + 0xc]
shr eax, 1
sub eax, dword [ebx + 0xc]
add eax, esi
mov dword [ebp - 0x3c], eax
shl dword [ebp - 0x3c], 4
add dword [ebp - 0x3c], edi
mov edi, dword [ebp - 0x1c]
lea eax, [edx + eax*4]
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x34]
nop word [eax + eax]
mov ecx, dword [ebp - 0x18]
movss xmm1, dword [eax + 8]
subss xmm1, dword [edx + 8]
movss xmm4, dword [eax + 0xc]
movss xmm2, dword [ecx]
mov ecx, dword [ebp - 0x14]
movss xmm3, dword [eax]
subss xmm3, dword [edx]
subss xmm4, dword [edx + 0xc]
subss xmm2, dword [ecx]
movss xmm5, dword [eax + 4]
movaps xmm6, xmm1
subss xmm5, dword [edx + 4]
mulss xmm1, xmm3
mov ecx, dword [ebx + 8]
movaps xmm0, xmm4
mulss xmm4, xmm2
mulss xmm0, xmm3
subss xmm4, xmm1
mulss xmm6, xmm5
movaps xmm1, xmm7
mulss xmm3, xmm3
subss xmm6, xmm0
mulss xmm5, xmm2
mulss xmm1, xmm4
subss xmm5, xmm3
movss xmm0, dword [ecx + esi*4]
movss xmm3, dword [ebp - 0x94]
addss xmm1, xmm6
movss dword [ebp - 0x38], xmm5
divss xmm1, xmm5
subss xmm1, xmm3
comiss xmm0, xmm1
jbe 0x42a8e0
movss dword [ecx + esi*4], xmm1
add dword [ebp - 0x14], 4
inc esi
add dword [ebp - 0x18], 4
add edx, 0x10
movss xmm2, dword [0x4fd8c8]
add eax, 0x10
addss xmm7, xmm2
cmp esi, edi
jl 0x42a850
mov eax, dword [ebp - 0x30]
lea edx, [esi + 3]
and edx, 0xfffffffc
cmp edx, eax
cmovge edx, eax
cmp esi, edx
jge 0x42a954
movaps xmm0, xmm2
divss xmm0, xmm5
movss dword [ebp - 0xc], xmm0
movaps xmm5, xmm0
movss xmm0, dword [ecx + esi*4]
movaps xmm1, xmm7
mulss xmm1, xmm4
addss xmm1, xmm6
mulss xmm1, xmm5
subss xmm1, xmm3
comiss xmm0, xmm1
jbe 0x42a946
movss dword [ecx + esi*4], xmm1
inc esi
addss xmm7, xmm2
cmp esi, edx
jl 0x42a924
movss xmm5, dword [ebp - 0x38]
shufps xmm6, xmm6, 0
movaps xmm7, xmm5
movaps xmmword [ebp - 0x60], xmm6
movaps xmm6, xmm4
shufps xmm6, xmm6, 0
shufps xmm7, xmm7, 0
jmp 0x42b7ea
mov eax, dword [ebp - 0x18]
and eax, 0x80000003
jns 0x42a97e
dec eax
or eax, 0xfffffffc
inc eax
sub eax, 1
je 0x42ac5a
sub eax, 1
je 0x42aafc
sub eax, 1
jne 0x42ad37
mov edx, dword [ebx + 0xc]
mov eax, edx
shr eax, 1
mov ecx, edx
sub ecx, eax
shr edx, 1
add edx, esi
sub ecx, esi
lea esi, [edx + 3]
mov eax, esi
add eax, eax
movups xmm3, xmmword [edi + eax*8]
mov eax, dword [ebx + 0x10]
mov edi, dword [ebx + 0x10]
movss xmm0, dword [eax + ecx*4]
movss dword [ebp - 0x70], xmm0
movss xmm0, dword [eax + ecx*4 - 4]
lea eax, [ecx - 2]
movss dword [ebp - 0x6c], xmm0
add ecx, ecx
movss xmm0, dword [edi + eax*4]
add eax, eax
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [edi + esi*4]
mov edi, dword [ebp - 4]
sub esi, dword [ebx + 0xc]
movss dword [ebp - 0x64], xmm0
movaps xmm0, xmmword [0x4765c0]
movups xmm2, xmmword [edi + eax*8]
mov eax, edx
movups xmm7, xmmword [edi + ecx*8]
xorps xmm2, xmm0
movups xmm1, xmmword [edi + ecx*8 - 0x10]
xorps xmm7, xmm0
xorps xmm1, xmm0
movaps xmm6, xmmword [ebp - 0x70]
add eax, eax
addps xmm1, xmmword [edi + eax*8 + 0x10]
addps xmm7, xmmword [edi + eax*8]
lea eax, [edx + 2]
add eax, eax
movaps xmm4, xmm7
shufps xmm7, xmm1, 0xee
subps xmm2, xmmword [edi + eax*8]
mov eax, esi
shufps xmm4, xmm1, 0x44
add eax, eax
movaps xmm1, xmm7
subps xmm3, xmmword [edi + eax*8]
mov edi, dword [ebx + 0x10]
movss xmm0, dword [edi + edx*4]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [edi + edx*4 + 4]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [edi + edx*4 + 8]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [edi + esi*4]
movss dword [ebp - 0x84], xmm0
movaps xmm0, xmmword [ebp - 0x90]
xorps xmm0, xmmword [0x476580]
subps xmm6, xmm0
movaps xmm0, xmm2
shufps xmm0, xmm3, 0x44
shufps xmm2, xmm3, 0xee
movaps xmm3, xmm4
shufps xmm4, xmm0, 0xdd
shufps xmm1, xmm2, 0x88
shufps xmm7, xmm2, 0xdd
movaps xmm5, xmm1
shufps xmm3, xmm0, 0x88
movaps xmm2, xmm6
movaps xmm0, xmm7
mulps xmm5, xmm4
mulps xmm0, xmm3
mulps xmm2, xmm4
mulps xmm6, xmm7
subps xmm5, xmm0
mulps xmm1, xmm3
movaps xmm0, xmm3
mulps xmm0, xmm3
subps xmm2, xmm0
mov esi, dword [ebp - 0x10]
subps xmm6, xmm1
rcpps xmm1, xmm2
mulps xmm6, xmmword [esi*4 + 0x51b800]
movaps xmm0, xmm1
mulps xmm0, xmm2
addps xmm6, xmm5
mulps xmm0, xmm1
addps xmm1, xmm1
subps xmm1, xmm0
mulps xmm1, xmm6
subps xmm1, xmmword [ebp - 0xb0]
jmp 0x42ac44
mov edx, dword [ebx + 0xc]
mov eax, edx
shr eax, 1
mov ecx, edx
sub ecx, eax
shr edx, 1
add edx, esi
movaps xmm6, xmmword [0x4765c0]
sub ecx, esi
lea esi, [edx + 2]
mov eax, esi
add eax, eax
movups xmm3, xmmword [edi + eax*8]
movups xmm2, xmmword [edi + eax*8 + 0x10]
mov eax, dword [ebx + 0x10]
movss xmm0, dword [eax + ecx*4]
movss dword [ebp - 0x70], xmm0
movss xmm0, dword [eax + ecx*4 - 4]
add ecx, ecx
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [eax + esi*4]
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [eax + esi*4 + 4]
mov eax, edx
movups xmm1, xmmword [edi + ecx*8 - 0x10]
add eax, eax
sub esi, dword [ebx + 0xc]
xorps xmm6, xmmword [edi + ecx*8]
xorps xmm1, xmmword [0x4765c0]
addps xmm6, xmmword [edi + eax*8]
addps xmm1, xmmword [edi + eax*8 + 0x10]
mov eax, esi
movss dword [ebp - 0x64], xmm0
add eax, eax
subps xmm3, xmmword [edi + eax*8]
subps xmm2, xmmword [edi + eax*8 + 0x10]
mov edi, dword [ebx + 0x10]
movss xmm0, dword [edi + edx*4]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [edi + edx*4 + 4]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [edi + esi*4]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [edi + esi*4 + 4]
movss dword [ebp - 0x84], xmm0
movaps xmm0, xmmword [ebp - 0x90]
xorps xmm0, xmmword [0x476590]
movaps xmm4, xmmword [ebp - 0x70]
movaps xmm5, xmm6
shufps xmm6, xmm1, 0xee
subps xmm4, xmm0
shufps xmm5, xmm1, 0x44
movaps xmm0, xmm3
shufps xmm0, xmm2, 0x44
movaps xmm1, xmm6
shufps xmm3, xmm2, 0xee
movaps xmm2, xmm5
shufps xmm5, xmm0, 0xdd
shufps xmm1, xmm3, 0x88
shufps xmm6, xmm3, 0xdd
movaps xmm3, xmm1
shufps xmm2, xmm0, 0x88
movaps xmm0, xmm6
mulps xmm0, xmm2
mov esi, dword [ebp - 0x10]
mulps xmm3, xmm5
mulps xmm5, xmm4
mulps xmm1, xmm2
subps xmm3, xmm0
mulps xmm6, xmm4
movaps xmm0, xmm2
mulps xmm0, xmm2
subps xmm6, xmm1
subps xmm5, xmm0
mulps xmm6, xmmword [esi*4 + 0x51b800]
rcpps xmm1, xmm5
addps xmm6, xmm3
movaps xmm0, xmm1
mulps xmm0, xmm5
mulps xmm0, xmm1
addps xmm1, xmm1
subps xmm1, xmm0
mulps xmm1, xmm6
subps xmm1, xmm7
mov ecx, dword [ebx + 8]
minps xmm1, xmmword [ecx + esi*4]
movups xmmword [ecx + esi*4], xmm1
add esi, 4
mov dword [ebp - 0x10], esi
jmp 0x42ad3a
mov ecx, dword [ebx + 0xc]
mov eax, ecx
shr eax, 1
mov edx, ecx
sub edx, eax
mov eax, ecx
mov ecx, dword [ebp - 4]
sub edx, esi
shr eax, 1
add esi, eax
lea edi, [esi + 1]
mov eax, edi
add eax, eax
movups xmm1, xmmword [ecx + eax*8]
movups xmm3, xmmword [ecx + eax*8 + 0x10]
lea eax, [edi + 2]
add eax, eax
movups xmm2, xmmword [ecx + eax*8]
mov eax, dword [ebx + 0x10]
movss xmm0, dword [eax + edx*4]
add edx, edx
movss dword [ebp - 0x70], xmm0
movss xmm0, dword [eax + edi*4]
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [eax + edi*4 + 4]
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [eax + edi*4 + 8]
mov eax, ecx
sub edi, dword [ebx + 0xc]
movss dword [ebp - 0x64], xmm0
movups xmm6, xmmword [eax + edx*8]
mov edx, ecx
xorps xmm6, xmmword [0x4765c0]
lea ecx, [edi + 2]
mov eax, esi
add eax, eax
addps xmm6, xmmword [edx + eax*8]
mov eax, edi
add eax, eax
subps xmm1, xmmword [edx + eax*8]
subps xmm3, xmmword [edx + eax*8 + 0x10]
mov eax, ecx
add eax, eax
subps xmm2, xmmword [edx + eax*8]
mov eax, dword [ebx + 0x10]
movss xmm0, dword [eax + esi*4]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [eax + edi*4]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [eax + edi*4 + 4]
mov edi, eax
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [edi + ecx*4]
movss dword [ebp - 0x84], xmm0
movaps xmm0, xmmword [ebp - 0x90]
xorps xmm0, xmmword [0x4765a0]
jmp 0x42abc7
mov edi, dword [ebx + 0x10]
mov eax, dword [ebx + 0xc]
mov dword [ebp - 8], eax
shr dword [ebp - 8], 1
add dword [ebp - 8], esi
mov edx, dword [ebp - 8]
sub edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], edx
mov edx, eax
sub edx, esi
and edx, 0xfffffff0
mov dword [ebp - 0xc], edx
add edx, esi
mov dword [ebp - 0x20], edx
cmp esi, edx
mov edx, dword [ebp - 4]
jge 0x42b135
lea eax, [esi + 8]
lea eax, [ecx + eax*4]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x24]
add eax, 8
lea eax, [edi + eax*4]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 8]
add eax, 8
lea eax, [edi + eax*4]
mov edi, dword [ebp - 8]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x24]
add eax, 2
shl eax, 4
add eax, edx
mov dword [ebp - 0x28], eax
lea eax, [edi + 2]
shl eax, 4
add eax, edx
mov dword [ebp - 0x14], eax
mov eax, 0x51b800
sub eax, ecx
mov dword [ebp - 0x34], eax
mov eax, 0x51b810
sub eax, ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0xc]
dec eax
shr eax, 4
inc eax
shl eax, 4
add dword [ebp - 0x24], eax
add edi, eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 8], edi
mov edi, dword [ebp - 0x14]
nop dword [eax + eax]
movups xmm7, xmmword [edi - 0x20]
mov edx, 0x51b800
subps xmm7, xmmword [eax - 0x20]
mov esi, dword [ebp - 0x38]
movups xmm1, xmmword [edi - 0x10]
subps xmm1, xmmword [eax - 0x10]
movups xmm4, xmmword [edi]
subps xmm4, xmmword [eax]
movups xmm0, xmmword [esi - 0x20]
mov esi, dword [ebp - 0x10]
movups xmm2, xmmword [edi + 0x10]
movaps xmm6, xmm7
subps xmm2, xmmword [eax + 0x10]
movups xmm5, xmmword [ecx - 0x20]
shufps xmm7, xmm1, 0xee
subps xmm5, xmm0
shufps xmm6, xmm1, 0x44
movaps xmm0, xmm4
movaps xmm1, xmm7
shufps xmm0, xmm2, 0x44
movaps xmm3, xmm6
shufps xmm4, xmm2, 0xee
shufps xmm3, xmm0, 0x88
shufps xmm6, xmm0, 0xdd
shufps xmm7, xmm4, 0xdd
shufps xmm1, xmm4, 0x88
movaps xmm0, xmm7
mulps xmm0, xmm3
movaps xmm2, xmm1
mulps xmm1, xmm3
mulps xmm2, xmm6
mulps xmm6, xmm5
mulps xmm3, xmm3
subps xmm2, xmm0
mulps xmm7, xmm5
movups xmm5, xmmword [edi + 0x40]
subps xmm6, xmm3
movups xmm3, xmmword [edx + esi*4]
subps xmm5, xmmword [eax + 0x40]
mov esi, dword [ebp - 0x38]
subps xmm7, xmm1
movups xmm1, xmmword [edi + 0x50]
subps xmm1, xmmword [eax + 0x50]
rcpps xmm4, xmm6
mov edx, dword [ebp - 0x2c]
mulps xmm3, xmm7
movups xmm7, xmmword [edi + 0x20]
movaps xmm0, xmm4
subps xmm7, xmmword [eax + 0x20]
mulps xmm0, xmm6
movups xmm6, xmmword [ecx - 0x10]
addps xmm3, xmm2
movups xmm2, xmmword [edi + 0x30]
subps xmm2, xmmword [eax + 0x30]
mulps xmm0, xmm4
addps xmm4, xmm4
subps xmm4, xmm0
movups xmm0, xmmword [esi - 0x10]
subps xmm6, xmm0
movaps xmm0, xmm5
mulps xmm4, xmm3
movaps xmm3, xmm7
shufps xmm0, xmm1, 0x44
shufps xmm5, xmm1, 0xee
shufps xmm3, xmm2, 0x44
subps xmm4, xmmword [ebp - 0xb0]
shufps xmm7, xmm2, 0xee
movaps xmm2, xmm3
shufps xmm3, xmm0, 0xdd
movaps xmm1, xmm7
shufps xmm7, xmm5, 0xdd
shufps xmm2, xmm0, 0x88
minps xmm4, xmmword [edx - 0x20]
shufps xmm1, xmm5, 0x88
movaps xmm0, xmm2
movaps xmm5, xmm3
mulps xmm0, xmm7
mulps xmm5, xmm1
movups xmmword [edx - 0x20], xmm4
movaps xmm4, xmm6
subps xmm5, xmm0
mulps xmm4, xmm3
movaps xmm0, xmm2
mov esi, dword [ebp - 0x10]
mulps xmm0, xmm2
mulps xmm2, xmm1
movups xmm1, xmmword [edi + 0x70]
subps xmm4, xmm0
mulps xmm6, xmm7
subps xmm1, xmmword [eax + 0x70]
movups xmm0, xmmword [ecx]
rcpps xmm3, xmm4
movups xmm7, xmmword [edi + 0x60]
subps xmm6, xmm2
subps xmm7, xmmword [eax + 0x60]
mulps xmm4, xmm3
movups xmm2, xmmword [edi + 0x90]
mulps xmm6, xmmword [esi*4 + 0x51b810]
mov esi, dword [ebp - 0x38]
subps xmm2, xmmword [eax + 0x90]
mulps xmm4, xmm3
addps xmm3, xmm3
movaps xmmword [ebp - 0xc0], xmm6
addps xmm5, xmmword [ebp - 0xc0]
movups xmm6, xmmword [edi + 0x80]
subps xmm6, xmmword [eax + 0x80]
subps xmm3, xmm4
movaps xmmword [ebp - 0x70], xmm0
movups xmm0, xmmword [esi]
mov esi, dword [ebp - 0x34]
movaps xmmword [ebp - 0xe0], xmm1
movaps xmm4, xmm7
movaps xmm1, xmmword [ebp - 0x70]
shufps xmm4, xmmword [ebp - 0xe0], 0x44
subps xmm1, xmm0
shufps xmm7, xmmword [ebp - 0xe0], 0xee
movaps xmm0, xmm6
mulps xmm3, xmm5
shufps xmm0, xmm2, 0x44
shufps xmm6, xmm2, 0xee
movaps xmm2, xmm4
shufps xmm4, xmm0, 0xdd
subps xmm3, xmmword [ebp - 0xb0]
movaps xmmword [ebp - 0x70], xmm1
movaps xmm1, xmm7
movaps xmm5, xmmword [ebp - 0x70]
shufps xmm2, xmm0, 0x88
shufps xmm7, xmm6, 0xdd
minps xmm3, xmmword [edx - 0x10]
shufps xmm1, xmm6, 0x88
movaps xmm0, xmm7
movups xmmword [edx - 0x10], xmm3
movaps xmm6, xmm4
mulps xmm0, xmm2
movaps xmm3, xmm5
mulps xmm6, xmm1
mulps xmm3, xmm4
movups xmm4, xmmword [edi + 0xb0]
subps xmm6, xmm0
mulps xmm1, xmm2
movaps xmm0, xmm2
mulps xmm5, xmm7
mulps xmm0, xmm2
subps xmm4, xmmword [eax + 0xb0]
movups xmm7, xmmword [ecx + 0x10]
subps xmm5, xmm1
movups xmm1, xmmword [edi + 0xd0]
subps xmm3, xmm0
movups xmm0, xmmword [edi + 0xa0]
subps xmm0, xmmword [eax + 0xa0]
subps xmm1, xmmword [eax + 0xd0]
mulps xmm5, xmmword [edx + esi]
mov esi, dword [ebp - 0x38]
rcpps xmm2, xmm3
movaps xmmword [ebp - 0x70], xmm5
movups xmm5, xmmword [edi + 0xc0]
subps xmm5, xmmword [eax + 0xc0]
mulps xmm3, xmm2
movaps xmmword [ebp - 0x90], xmm0
mulps xmm3, xmm2
addps xmm2, xmm2
subps xmm2, xmm3
addps xmm6, xmmword [ebp - 0x70]
movups xmm0, xmmword [esi + 0x10]
mov esi, dword [ebp - 0x3c]
add edi, 0x100
add dword [ebp - 0x38], 0x40
add ecx, 0x40
subps xmm7, xmm0
add eax, 0x100
movaps xmm0, xmmword [ebp - 0x90]
mulps xmm6, xmm2
subps xmm6, xmmword [ebp - 0xb0]
minps xmm6, xmmword [edx]
movups xmmword [edx], xmm6
movaps xmm6, xmm0
shufps xmm0, xmm4, 0xee
movaps xmmword [ebp - 0x90], xmm0
movaps xmm0, xmm5
shufps xmm0, xmm1, 0x44
shufps xmm6, xmm4, 0x44
movaps xmm4, xmmword [ebp - 0x90]
movaps xmm2, xmm6
shufps xmm6, xmm0, 0xdd
shufps xmm2, xmm0, 0x88
shufps xmm5, xmm1, 0xee
movaps xmm0, xmm2
movaps xmm1, xmm4
shufps xmm4, xmm5, 0xdd
mulps xmm0, xmm4
shufps xmm1, xmm5, 0x88
movaps xmm3, xmm1
mulps xmm4, xmm7
mulps xmm3, xmm6
mulps xmm6, xmm7
mulps xmm1, xmm2
subps xmm3, xmm0
movaps xmm0, xmm2
mulps xmm0, xmm2
subps xmm4, xmm1
subps xmm6, xmm0
mulps xmm4, xmmword [esi + edx]
mov esi, dword [ebp - 0x10]
add esi, 0x10
rcpps xmm0, xmm6
mov dword [ebp - 0x10], esi
addps xmm3, xmm4
mulps xmm6, xmm0
mulps xmm6, xmm0
addps xmm0, xmm0
subps xmm0, xmm6
mulps xmm0, xmm3
subps xmm0, xmmword [ebp - 0xb0]
minps xmm0, xmmword [edx + 0x10]
movups xmmword [edx + 0x10], xmm0
add edx, 0x40
mov dword [ebp - 0x2c], edx
cmp esi, dword [ebp - 0x20]
jl 0x42ade0
mov edi, dword [ebx + 0x10]
mov ecx, dword [ebx + 8]
mov eax, dword [ebp - 0x1c]
mov edx, eax
sub edx, esi
and edx, 0xfffffff8
mov dword [ebp - 0xc], edx
add edx, esi
mov dword [ebp - 0x20], edx
cmp esi, edx
mov edx, dword [ebp - 4]
jge 0x42b344
mov eax, dword [ebp - 0x24]
lea eax, [edi + eax*4]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 8]
lea eax, [edi + eax*4]
mov edi, dword [ebp - 8]
mov dword [ebp - 0x34], eax
lea eax, [esi + 4]
lea eax, [ecx + eax*4]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x24]
add eax, 2
shl eax, 4
add eax, edx
mov dword [ebp - 0x28], eax
lea eax, [edi + 2]
shl eax, 4
add eax, edx
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x2c], eax
mov eax, 0x51b800
sub eax, ecx
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0xc]
dec eax
shr eax, 3
lea eax, [eax*8 + 8]
add dword [ebp - 0x24], eax
add edi, eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 8], edi
mov edi, dword [ebp - 0x2c]
movups xmm6, xmmword [edi - 0x20]
subps xmm6, xmmword [eax - 0x20]
mov esi, dword [ebp - 0x18]
movups xmm1, xmmword [edi - 0x10]
subps xmm1, xmmword [eax - 0x10]
movups xmm4, xmmword [edi]
subps xmm4, xmmword [eax]
movups xmm0, xmmword [esi]
mov esi, dword [ebp - 0x10]
movups xmm2, xmmword [edi + 0x10]
movaps xmm5, xmm6
subps xmm2, xmmword [eax + 0x10]
movups xmm7, xmmword [ecx]
shufps xmm5, xmm1, 0x44
subps xmm7, xmm0
shufps xmm6, xmm1, 0xee
movaps xmm0, xmm4
movaps xmm3, xmm5
shufps xmm0, xmm2, 0x44
movaps xmm1, xmm6
shufps xmm3, xmm0, 0x88
shufps xmm4, xmm2, 0xee
shufps xmm5, xmm0, 0xdd
shufps xmm1, xmm4, 0x88
shufps xmm6, xmm4, 0xdd
movaps xmm2, xmm1
mulps xmm2, xmm5
movaps xmm0, xmm6
mulps xmm0, xmm3
mulps xmm1, xmm3
mulps xmm3, xmm3
subps xmm2, xmm0
movaps xmm0, xmm7
mulps xmm0, xmm6
mulps xmm7, xmm5
movups xmm5, xmmword [edi + 0x40]
subps xmm0, xmm1
movups xmm1, xmmword [edi + 0x50]
subps xmm5, xmmword [eax + 0x40]
subps xmm7, xmm3
movups xmm3, xmmword [esi*4 + 0x51b800]
mov esi, dword [ebp - 0x18]
subps xmm1, xmmword [eax + 0x50]
mulps xmm3, xmm0
movups xmm0, xmmword [edi + 0x20]
subps xmm0, xmmword [eax + 0x20]
rcpps xmm4, xmm7
movaps xmmword [ebp - 0xc0], xmm0
addps xmm3, xmm2
movaps xmm0, xmm4
movups xmm2, xmmword [edi + 0x30]
mulps xmm0, xmm7
subps xmm2, xmmword [eax + 0x30]
movups xmm6, xmmword [ecx + 0x10]
mulps xmm0, xmm4
addps xmm4, xmm4
movaps xmm7, xmmword [ebp - 0xc0]
subps xmm4, xmm0
movups xmm0, xmmword [esi + 0x10]
subps xmm6, xmm0
movaps xmm0, xmm5
mulps xmm4, xmm3
shufps xmm0, xmm1, 0x44
shufps xmm5, xmm1, 0xee
subps xmm4, xmmword [ebp - 0xb0]
minps xmm4, xmmword [edx - 0x10]
movups xmmword [edx - 0x10], xmm4
movaps xmm4, xmm7
shufps xmm4, xmm2, 0x44
shufps xmm7, xmm2, 0xee
movaps xmm2, xmm4
shufps xmm4, xmm0, 0xdd
movaps xmm1, xmm7
shufps xmm2, xmm0, 0x88
movaps xmm3, xmm4
shufps xmm1, xmm5, 0x88
movaps xmm0, xmm2
shufps xmm7, xmm5, 0xdd
mulps xmm3, xmm1
mulps xmm0, xmm7
subps xmm3, xmm0
mov esi, dword [ebp - 0x3c]
movaps xmm0, xmm2
mulps xmm0, xmm2
sub edi, 0xffffff80
add ecx, 0x20
add dword [ebp - 0x18], 0x20
mulps xmm4, xmm6
sub eax, 0xffffff80
mulps xmm7, xmm6
mulps xmm2, xmm1
subps xmm4, xmm0
subps xmm7, xmm2
rcpps xmm0, xmm4
mulps xmm7, xmmword [esi + edx]
mov esi, dword [ebp - 0x10]
mulps xmm4, xmm0
add esi, 8
mov dword [ebp - 0x10], esi
addps xmm7, xmm3
mulps xmm4, xmm0
addps xmm0, xmm0
subps xmm0, xmm4
mulps xmm0, xmm7
subps xmm0, xmmword [ebp - 0xb0]
minps xmm0, xmmword [edx]
movups xmmword [edx], xmm0
add edx, 0x20
cmp esi, dword [ebp - 0x20]
jl 0x42b1b2
mov edx, dword [ebp - 4]
mov edi, dword [ebx + 0x10]
mov ecx, dword [ebx + 8]
mov eax, dword [ebp - 0x1c]
and eax, 0xfffffffc
mov dword [ebp - 0x18], eax
cmp esi, eax
jge 0x42b479
lea eax, [ecx + esi*4]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x24]
lea eax, [edi + eax*4]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 8]
lea eax, [edi + eax*4]
mov edi, dword [ebp - 8]
mov dword [ebp - 0x2c], eax
add edi, 2
mov eax, dword [ebp - 0x24]
add eax, 2
shl edi, 4
add edi, edx
shl eax, 4
add eax, edx
mov dword [ebp - 0xc], edi
mov edx, 0x51b800
sub edx, ecx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 0x18]
sub edx, esi
dec edx
shr edx, 2
inc edx
mov dword [ebp - 0x18], edx
lea esi, [esi + edx*4]
mov edx, edi
mov dword [ebp - 0x10], esi
mov esi, dword [ebp - 0x2c]
nop dword [eax + eax]
movups xmm6, xmmword [edx - 0x20]
subps xmm6, xmmword [eax - 0x20]
mov edi, dword [ebp - 0x14]
movups xmm1, xmmword [edx - 0x10]
subps xmm1, xmmword [eax - 0x10]
movups xmm4, xmmword [edx]
subps xmm4, xmmword [eax]
movups xmm2, xmmword [edx + 0x10]
movaps xmm5, xmm6
subps xmm2, xmmword [eax + 0x10]
movups xmm0, xmmword [edi]
mov edi, dword [ebp - 0x34]
add eax, 0x40
movups xmm7, xmmword [esi]
add edx, 0x40
add dword [ebp - 0x14], 0x10
shufps xmm5, xmm1, 0x44
add esi, 0x10
subps xmm7, xmm0
shufps xmm6, xmm1, 0xee
movaps xmm0, xmm4
movaps xmm1, xmm6
shufps xmm0, xmm2, 0x44
movaps xmm3, xmm5
shufps xmm4, xmm2, 0xee
shufps xmm1, xmm4, 0x88
shufps xmm5, xmm0, 0xdd
movaps xmm2, xmm7
shufps xmm3, xmm0, 0x88
shufps xmm6, xmm4, 0xdd
movaps xmm4, xmm1
movaps xmm0, xmm6
mulps xmm4, xmm5
mulps xmm0, xmm3
mulps xmm1, xmm3
mulps xmm2, xmm5
subps xmm4, xmm0
mulps xmm7, xmm6
movaps xmm0, xmm3
mulps xmm0, xmm3
subps xmm7, xmm1
subps xmm2, xmm0
mulps xmm7, xmmword [ecx + edi]
rcpps xmm1, xmm2
addps xmm7, xmm4
movaps xmm0, xmm1
mulps xmm0, xmm2
mulps xmm0, xmm1
addps xmm1, xmm1
subps xmm1, xmm0
mulps xmm1, xmm7
subps xmm1, xmmword [ebp - 0xb0]
minps xmm1, xmmword [ecx]
movups xmmword [ecx], xmm1
add ecx, 0x10
sub dword [ebp - 0x18], 1
jne 0x42b3b0
mov esi, dword [ebp - 0x10]
mov ecx, dword [ebx + 8]
mov eax, dword [ebp - 0x30]
cmp esi, eax
je case.default.0x42b4a6
mov edi, dword [ebp - 0x1c]
and edi, 0x80000003
jns 0x42b494
dec edi
or edi, 0xfffffffc
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 3
mov edi, dword [ebx + 0x10]
ja case.default.0x42b4a6
mov edx, dword [ebp - 0x1c]
jmp dword [edx*4 + 0x42b934]
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebp - 4]
shr ecx, 1
dec ecx
movss xmm7, dword [0x4fd8c8]
add ecx, esi
mov eax, ecx
sub eax, dword [ebx + 0xc]
movss xmm5, dword [edi + ecx*4]
add ecx, ecx
subss xmm5, dword [edi + eax*4]
add eax, eax
movss xmm1, dword [edx + ecx*8 + 0xc]
movss xmm2, dword [edx + ecx*8 + 8]
movss xmm4, dword [edx + ecx*8]
subss xmm2, dword [edx + eax*8 + 8]
subss xmm1, dword [edx + eax*8 + 0xc]
subss xmm4, dword [edx + eax*8]
movss xmm3, dword [edx + ecx*8 + 4]
subss xmm3, dword [edx + eax*8 + 4]
movaps xmm6, xmm2
mov ecx, dword [ebx + 8]
movaps xmm0, xmm1
mov eax, dword [ebp - 0x30]
mulss xmm0, xmm4
mulss xmm6, xmm3
mulss xmm2, xmm4
mulss xmm3, xmm5
subss xmm6, xmm0
mulss xmm4, xmm4
shufps xmm6, xmm6, 0
subss xmm3, xmm4
movaps xmmword [ebp - 0x60], xmm6
movaps xmm6, xmm1
mulss xmm6, xmm5
divss xmm7, xmm3
subss xmm6, xmm2
shufps xmm7, xmm7, 0
shufps xmm6, xmm6, 0
jmp 0x42b7ea
mov edx, dword [ebx + 0xc]
shr edx, 1
add edx, esi
mov esi, dword [ebp - 4]
mov eax, edx
add eax, eax
lea ecx, [edx*4]
sub edx, dword [ebx + 0xc]
movss xmm5, dword [ecx + edi]
movups xmm4, xmmword [esi + eax*8]
mov eax, edx
add eax, eax
mov ecx, dword [ebx + 8]
subss xmm5, dword [edi + edx*4]
subps xmm4, xmmword [esi + eax*8]
mov esi, dword [ebp - 0x10]
shufps xmm5, xmm5, 0
mov eax, dword [ebp - 0x30]
movaps xmm3, xmm4
shufps xmm3, xmm4, 0x44
shufps xmm4, xmm4, 0xee
movaps xmm2, xmm3
movaps xmm1, xmm4
shufps xmm2, xmm3, 0x88
shufps xmm1, xmm4, 0x88
shufps xmm4, xmm4, 0xdd
movaps xmm6, xmm1
movaps xmm0, xmm4
shufps xmm3, xmm3, 0xdd
mulps xmm0, xmm2
mulps xmm6, xmm3
mulps xmm1, xmm2
mulps xmm2, xmm2
subps xmm6, xmm0
movaps xmmword [ebp - 0x60], xmm6
movaps xmm6, xmm5
mulps xmm5, xmm3
mulps xmm6, xmm4
movaps xmm4, xmmword [ebp - 0x60]
subps xmm5, xmm2
subps xmm6, xmm1
movaps xmm1, xmmword [ebp - 0xb0]
rcpps xmm7, xmm5
movaps xmm0, xmm7
mulps xmm0, xmm5
mulps xmm0, xmm7
addps xmm7, xmm7
subps xmm7, xmm0
movups xmm0, xmmword [esi*4 + 0x51b800]
mulps xmm0, xmm6
shufps xmm6, xmm6, 0
addps xmm0, xmm4
shufps xmm4, xmm4, 0
mulps xmm0, xmm7
shufps xmm7, xmm7, 0
subps xmm0, xmm1
minps xmm0, xmmword [ecx + esi*4]
movups xmmword [ecx + esi*4], xmm0
add esi, 4
jmp 0x42b7f5
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebp - 4]
shr ecx, 1
add ecx, esi
mov eax, ecx
add eax, eax
movups xmm5, xmmword [edi + ecx*4]
sub ecx, dword [ebx + 0xc]
movups xmm6, xmmword [edx + eax*8]
movups xmm4, xmmword [edx + eax*8 + 0x10]
shufps xmm5, xmm5, 0x54
movups xmm0, xmmword [edi + ecx*4]
add ecx, ecx
mov eax, dword [ebp - 0x30]
shufps xmm0, xmm0, 0x54
subps xmm5, xmm0
subps xmm4, xmmword [edx + ecx*8 + 0x10]
subps xmm6, xmmword [edx + ecx*8]
mov ecx, dword [ebx + 8]
movaps xmm0, xmm4
shufps xmm0, xmm4, 0x44
movaps xmm3, xmm6
shufps xmm6, xmm4, 0xee
shufps xmm3, xmm4, 0x44
movaps xmm1, xmm6
shufps xmm4, xmm4, 0xee
movaps xmm2, xmm3
shufps xmm2, xmm0, 0x88
shufps xmm3, xmm0, 0xdd
shufps xmm6, xmm4, 0xdd
shufps xmm1, xmm4, 0x88
movaps xmm0, xmm6
mulps xmm0, xmm2
movaps xmm4, xmm1
mulps xmm6, xmm5
mulps xmm1, xmm2
mulps xmm2, xmm2
mulps xmm5, xmm3
mulps xmm4, xmm3
subps xmm6, xmm1
movaps xmm1, xmmword [ebp - 0xb0]
subps xmm5, xmm2
subps xmm4, xmm0
rcpps xmm7, xmm5
movaps xmm0, xmm7
mulps xmm0, xmm5
mulps xmm0, xmm7
addps xmm7, xmm7
subps xmm7, xmm0
movups xmm0, xmmword [esi*4 + 0x51b800]
mulps xmm0, xmm6
shufps xmm6, xmm6, 0x55
addps xmm0, xmm4
shufps xmm4, xmm4, 0x55
mulps xmm0, xmm7
shufps xmm7, xmm7, 0x55
subps xmm0, xmm1
minps xmm0, xmmword [ecx + esi*4]
movups xmmword [ecx + esi*4], xmm0
add esi, 4
jmp 0x42b7f5
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebp - 4]
shr ecx, 1
add ecx, esi
mov eax, ecx
add eax, eax
movups xmm6, xmmword [edi + ecx*4]
movups xmm5, xmmword [edx + eax*8]
movups xmm1, xmmword [edx + eax*8 + 0x10]
lea eax, [ecx + 2]
sub ecx, dword [ebx + 0xc]
add eax, eax
shufps xmm6, xmm6, 0xa4
movups xmm4, xmmword [edx + eax*8]
mov eax, ecx
movups xmm0, xmmword [edi + ecx*4]
add eax, eax
shufps xmm0, xmm0, 0xa4
subps xmm6, xmm0
subps xmm1, xmmword [edx + eax*8 + 0x10]
subps xmm5, xmmword [edx + eax*8]
lea eax, [ecx + 2]
mov ecx, dword [ebx + 8]
add eax, eax
movaps xmm3, xmm5
shufps xmm5, xmm1, 0xee
subps xmm4, xmmword [edx + eax*8]
shufps xmm3, xmm1, 0x44
movaps xmm1, xmm5
movaps xmm2, xmm3
mov eax, dword [ebp - 0x30]
movaps xmm0, xmm4
shufps xmm0, xmm4, 0x44
shufps xmm2, xmm0, 0x88
shufps xmm3, xmm0, 0xdd
shufps xmm4, xmm4, 0xee
shufps xmm1, xmm4, 0x88
shufps xmm5, xmm4, 0xdd
movaps xmm4, xmm1
movaps xmm0, xmm5
mulps xmm4, xmm3
mulps xmm0, xmm2
mulps xmm1, xmm2
mulps xmm2, xmm2
subps xmm4, xmm0
movaps xmm0, xmm6
mulps xmm6, xmm3
mulps xmm0, xmm5
subps xmm6, xmm2
subps xmm0, xmm1
movaps xmm1, xmmword [ebp - 0xb0]
rcpps xmm7, xmm6
movaps xmmword [ebp - 0x80], xmm0
movaps xmm0, xmm7
mulps xmm0, xmm6
movaps xmm6, xmmword [ebp - 0x80]
mulps xmm0, xmm7
addps xmm7, xmm7
subps xmm7, xmm0
movups xmm0, xmmword [esi*4 + 0x51b800]
mulps xmm0, xmm6
shufps xmm6, xmm6, 0xaa
addps xmm0, xmm4
shufps xmm4, xmm4, 0xaa
mulps xmm0, xmm7
shufps xmm7, xmm7, 0xaa
subps xmm0, xmm1
minps xmm0, xmmword [ecx + esi*4]
movups xmmword [ecx + esi*4], xmm0
add esi, 4
jmp 0x42b7f5
movaps xmm7, xmmword [ebp - 0x50]
movaps xmm6, xmmword [ebp - 0x80]
movaps xmm4, xmmword [ebp - 0x60]
movaps xmm1, xmmword [ebp - 0xb0]
cmp esi, eax
jge 0x42b91b
movaps xmm2, xmm7
mov eax, esi
mulps xmm2, xmm6
mulps xmm7, xmm4
movaps xmmword [ebp - 0x90], xmm2
subps xmm7, xmm1
and eax, 0x80000007
jns 0x42b820
dec eax
or eax, 0xfffffff8
add eax, 1
je 0x42b83b
movups xmm0, xmmword [esi*4 + 0x51b800]
mulps xmm0, xmm2
addps xmm0, xmm7
minps xmm0, xmmword [ecx + esi*4]
movups xmmword [ecx + esi*4], xmm0
add esi, 4
mov eax, esi
and eax, 0x8000000f
jns 0x42b84b
dec eax
or eax, 0xfffffff0
add eax, 1
je 0x42b88f
movups xmm0, xmmword [esi*4 + 0x51b810]
movups xmm1, xmmword [esi*4 + 0x51b800]
mulps xmm1, xmmword [ebp - 0x90]
mulps xmm0, xmm2
movups xmm2, xmmword [ecx + esi*4 + 0x10]
addps xmm1, xmm7
addps xmm0, xmm7
minps xmm2, xmm0
movups xmm0, xmmword [ecx + esi*4]
minps xmm0, xmm1
movups xmmword [ecx + esi*4], xmm0
movups xmmword [ecx + esi*4 + 0x10], xmm2
add esi, 8
movaps xmm2, xmmword [ebp - 0x90]
cmp esi, dword [ebp - 0x30]
jge 0x42b91b
mov edx, 0x51b800
lea eax, [esi + 8]
mov edi, 0x51b810
lea eax, [ecx + eax*4]
sub edx, ecx
sub edi, ecx
nop dword [eax]
movups xmm1, xmmword [esi*4 + 0x51b800]
mov ecx, 0x51b810
mulps xmm1, xmmword [ebp - 0x90]
movups xmm5, xmmword [eax + edx]
movups xmm0, xmmword [ecx + esi*4]
add esi, 0x20
movups xmm6, xmmword [edi + eax]
mulps xmm0, xmm2
addps xmm1, xmm7
movups xmm2, xmmword [eax - 0x10]
addps xmm0, xmm7
minps xmm2, xmm0
movups xmm0, xmmword [eax - 0x20]
minps xmm0, xmm1
movups xmmword [eax - 0x20], xmm0
movups xmmword [eax - 0x10], xmm2
movaps xmm2, xmmword [ebp - 0x90]
mulps xmm5, xmm2
mulps xmm6, xmm2
addps xmm5, xmm7
addps xmm6, xmm7
minps xmm5, xmmword [eax]
movups xmmword [eax], xmm5
minps xmm6, xmmword [eax + 0x10]
movups xmmword [eax + 0x10], xmm6
sub eax, 0xffffff80
cmp esi, dword [ebp - 0x30]
jl 0x42b8b0
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret