Function at 0x572200
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, dword [ebp + 0x2c]
sub esp, 0xb08
push esi
push edi
mov edi, dword [ebp + 0xc]
test edi, edi
jne 0x575390
test eax, eax
jne 0x5738b1
mov eax, dword [ebp + 0x28]
cmp eax, 0xffffffff
je 0x572fe1
test eax, eax
je 0x572af9
cmp eax, 1
jne 0x57893c
mov eax, dword [ebp + 0x20]
movaps xmm0, xmmword [eax]
mov eax, dword [ebp + 0x24]
add eax, 3
shufps xmm0, xmm0, 0
cdq
and edx, 3
movaps xmmword [esp + 0x70], xmm0
add eax, edx
sar eax, 2
mov dword [esp + 0x2c], eax
test eax, eax
jle 0x57893c
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp + 0x10]
mov dword [esp + 0x28], ecx
add edx, 0x50
sub dword [esp + 0x28], eax
lea edi, [ecx + 0xa0]
mov ecx, dword [ebp + 0x10]
lea esi, [eax + 0x70]
sub ecx, eax
mov eax, dword [ebp + 0x10]
sub eax, dword [ebp + 8]
mov dword [esp + 0x48], ecx
nop word [eax + eax]
mov ecx, dword [esp + 0x48]
movaps xmm2, xmmword [edx - 0x40]
movaps xmm6, xmmword [esi - 0x70]
movaps xmm5, xmm2
shufps xmm2, xmmword [edx - 0x10], 0xee
movaps xmm7, xmm6
movaps xmm1, xmmword [ecx + esi]
movaps xmm4, xmm2
shufps xmm5, xmmword [edx - 0x10], 0x44
movaps xmm0, xmm1
shufps xmm0, xmmword [eax + edi], 0x44
movaps xmm3, xmm5
shufps xmm1, xmmword [eax + edi], 0xee
shufps xmm7, xmmword [esi - 0x40], 0x44
shufps xmm6, xmmword [esi - 0x40], 0xee
shufps xmm3, xmm0, 0x88
shufps xmm2, xmm1, 0xdd
shufps xmm5, xmm0, 0xdd
movaps xmmword [esp + 0x30], xmm2
movaps xmm2, xmmword [esi - 0x10]
movaps xmm0, xmm2
shufps xmm4, xmm1, 0x88
shufps xmm0, xmmword [esi + 0x20], 0x44
movaps xmm1, xmm7
shufps xmm2, xmmword [esi + 0x20], 0xee
shufps xmm7, xmm0, 0xdd
shufps xmm1, xmm0, 0x88
movaps xmm0, xmm6
shufps xmm0, xmm2, 0x88
shufps xmm6, xmm2, 0xdd
movaps xmm2, xmmword [0x78d090]
movaps xmmword [esp + 0x60], xmm7
movaps xmm7, xmm3
movaps xmmword [esp + 0xd0], xmm3
mulps xmm7, xmm3
movaps xmm3, xmm4
movaps xmmword [esp + 0x50], xmm0
movaps xmmword [esp + 0xf0], xmm6
movaps xmm6, xmm5
mulps xmm6, xmm5
addps xmm7, xmm2
mulps xmm3, xmm4
movaps xmmword [esp + 0x90], xmm5
movaps xmm5, xmm1
addps xmm6, xmm2
movaps xmmword [esp + 0x10], xmm1
movaps xmm1, xmm0
movaps xmmword [esp + 0xa0], xmm4
movaps xmm0, xmmword [esp + 0x60]
addps xmm3, xmm2
mulps xmm0, xmmword [esp + 0xa0]
movaps xmm2, xmmword [esp + 0x50]
mulps xmm2, xmmword [esp + 0x90]
mulps xmm1, xmmword [esp + 0xa0]
movaps xmm4, xmmword [esp + 0x60]
mulps xmm4, xmmword [esp + 0x90]
subps xmm2, xmm0
movaps xmm0, xmm1
mulps xmm5, xmmword [esp + 0xd0]
movaps xmmword [esp + 0x100], xmm7
mulps xmm2, xmmword [esp + 0x30]
addps xmm0, xmm4
addps xmm1, xmm5
mulps xmm0, xmmword [esp + 0xd0]
addps xmm2, xmm0
movaps xmm0, xmm3
addps xmm0, xmm6
movaps xmmword [esp + 0xb0], xmm2
movaps xmm2, xmmword [esp + 0x10]
movaps xmm7, xmmword [esp + 0xb0]
mulps xmm0, xmm2
mulps xmm2, xmmword [esp + 0xa0]
subps xmm7, xmm0
movaps xmmword [esp + 0xb0], xmm7
movaps xmm0, xmmword [esp + 0xb0]
addps xmm0, xmm0
movaps xmmword [esp + 0xb0], xmm0
movaps xmm0, xmmword [esp + 0x50]
mulps xmm0, xmmword [esp + 0xd0]
subps xmm2, xmm0
mulps xmm2, xmmword [esp + 0x30]
addps xmm3, xmmword [esp + 0x100]
mulps xmm1, xmmword [esp + 0x90]
addps xmm4, xmm5
movaps xmm0, xmmword [esp + 0x10]
mulps xmm0, xmmword [esp + 0x90]
mulps xmm3, xmmword [esp + 0x60]
addps xmm2, xmm1
mulps xmm4, xmmword [esp + 0xa0]
addps xmm6, xmmword [esp + 0x100]
subps xmm2, xmm3
movaps xmm5, xmmword [esp + 0xb0]
movaps xmm3, xmmword [esp + 0x60]
mulps xmm3, xmmword [esp + 0xd0]
mulps xmm6, xmmword [esp + 0x50]
addps xmm2, xmm2
subps xmm3, xmm0
mulps xmm3, xmmword [esp + 0x30]
addps xmm3, xmm4
movaps xmm4, xmm5
shufps xmm4, xmm2, 0x44
shufps xmm5, xmm2, 0xee
movaps xmm1, xmm4
movaps xmm2, xmmword [esi]
subps xmm3, xmm6
addps xmm3, xmm3
movaps xmm0, xmm3
shufps xmm3, xmmword [esp + 0xf0], 0xee
shufps xmm0, xmmword [esp + 0xf0], 0x44
shufps xmm4, xmm0, 0xdd
addps xmm4, xmmword [edx - 0x20]
shufps xmm1, xmm0, 0x88
movaps xmm0, xmm5
addps xmm1, xmmword [edx - 0x50]
shufps xmm0, xmm3, 0x88
addps xmm0, xmmword [edx + 0x10]
shufps xmm5, xmm3, 0xdd
addps xmm5, xmmword [edx + 0x40]
movaps xmm3, xmmword [ecx + esi]
movaps xmmword [esp + 0x10], xmm4
movaps xmm4, xmmword [edx - 0x40]
movaps xmmword [esp + 0x30], xmm0
movaps xmm0, xmm3
shufps xmm0, xmmword [eax + edi], 0x44
shufps xmm3, xmmword [eax + edi], 0xee
movaps xmmword [esp + 0x90], xmm1
movaps xmm1, xmm4
shufps xmm4, xmmword [edx - 0x10], 0xee
shufps xmm1, xmmword [edx - 0x10], 0x44
movaps xmm7, xmm4
shufps xmm4, xmm3, 0xdd
movaps xmm6, xmm1
shufps xmm1, xmm0, 0xdd
shufps xmm6, xmm0, 0x88
movaps xmm0, xmm2
shufps xmm0, xmmword [esi + 0x30], 0x44
shufps xmm2, xmmword [esi + 0x30], 0xee
shufps xmm7, xmm3, 0x88
movaps xmmword [esp + 0xb0], xmm5
movaps xmm5, xmmword [esi - 0x60]
movaps xmm3, xmm5
movaps xmmword [esp + 0xa0], xmm4
shufps xmm3, xmmword [esi - 0x30], 0x44
shufps xmm5, xmmword [esi - 0x30], 0xee
movaps xmm4, xmm3
shufps xmm3, xmm0, 0xdd
shufps xmm4, xmm0, 0x88
movaps xmmword [esp + 0x60], xmm3
movaps xmm0, xmm4
movaps xmm3, xmm5
mulps xmm0, xmm6
shufps xmm3, xmm2, 0x88
shufps xmm5, xmm2, 0xdd
movaps xmm2, xmm5
movaps xmmword [esp + 0xd0], xmm1
mulps xmm2, xmmword [esp + 0xa0]
subps xmm2, xmm0
movaps xmm0, xmmword [esp + 0x60]
mulps xmm0, xmmword [esp + 0xd0]
subps xmm2, xmm0
movaps xmm0, xmm3
mulps xmm0, xmm7
subps xmm2, xmm0
movaps xmm1, xmm3
mulps xmm1, xmmword [esp + 0xd0]
movaps xmm0, xmmword [esp + 0x60]
mulps xmm0, xmm7
subps xmm1, xmm0
movaps xmm0, xmm4
mulps xmm0, xmmword [esp + 0xa0]
addps xmm1, xmm0
movaps xmm0, xmm5
mulps xmm0, xmm6
addps xmm1, xmm0
movaps xmm0, xmm3
mulps xmm0, xmm6
mulps xmm3, xmmword [esp + 0xa0]
movaps xmmword [esp + 0xf0], xmm1
movaps xmm1, xmm4
mulps xmm4, xmmword [esp + 0xd0]
mulps xmm1, xmm7
subps xmm1, xmm0
movaps xmm0, xmmword [esp + 0x60]
mulps xmm0, xmmword [esp + 0xa0]
addps xmm1, xmm0
movaps xmm0, xmm5
mulps xmm0, xmmword [esp + 0xd0]
mulps xmm5, xmm7
movaps xmm7, xmmword [esp + 0xf0]
addps xmm1, xmm0
movaps xmm0, xmmword [esp + 0x60]
mulps xmm0, xmm6
movaps xmm6, xmm7
shufps xmm6, xmm1, 0x44
subps xmm0, xmm4
shufps xmm7, xmm1, 0xee
movaps xmm4, xmm6
addps xmm0, xmm3
movaps xmm3, xmmword [esi - 0x20]
mulps xmm3, xmmword [edx]
addps xmm0, xmm5
movaps xmm5, xmm7
movaps xmmword [esp + 0x60], xmm0
movaps xmm1, xmmword [esp + 0x60]
shufps xmm1, xmm2, 0xee
shufps xmm0, xmm2, 0x44
movaps xmm2, xmmword [esi - 0x50]
mulps xmm2, xmmword [edx - 0x30]
shufps xmm4, xmm0, 0x88
shufps xmm5, xmm1, 0x88
shufps xmm7, xmm1, 0xdd
movaps xmm1, xmmword [esi + 0x10]
mulps xmm1, xmmword [edx + 0x30]
shufps xmm6, xmm0, 0xdd
movaps xmm0, xmmword [esi + 0x40]
mulps xmm0, xmmword [edx + 0x60]
movaps xmmword [esp + 0x230], xmm2
movaps xmm2, xmmword [esp + 0x10]
movaps xmmword [esp + 0xf0], xmm4
movaps xmm4, xmmword [esp + 0x90]
movaps xmmword [esp + 0x210], xmm4
movaps xmm4, xmmword [esp + 0xf0]
movaps xmmword [esp + 0x240], xmm2
movaps xmm2, xmmword [esp + 0x30]
movaps xmmword [esp + 0x290], xmm1
movaps xmm1, xmmword [esp + 0xb0]
movaps xmmword [esp + 0x220], xmm4
movaps xmmword [esp + 0x260], xmm3
movaps xmmword [esp + 0x250], xmm6
movaps xmmword [esp + 0x270], xmm2
movaps xmmword [esp + 0x280], xmm5
movaps xmmword [esp + 0x2a0], xmm1
movaps xmmword [esp + 0x2b0], xmm7
movaps xmmword [esp + 0x2c0], xmm0
movaps xmm2, xmmword [edx - 0x50]
movaps xmm6, xmmword [edx + 0x10]
movaps xmm4, xmm2
shufps xmm2, xmmword [edx - 0x20], 0xee
movaps xmm3, xmm6
shufps xmm4, xmmword [edx - 0x20], 0x44
shufps xmm3, xmmword [edx + 0x40], 0x44
shufps xmm6, xmmword [edx + 0x40], 0xee
movaps xmmword [esp + 0xf0], xmm2
movaps xmm1, xmmword [esp + 0x90]
movaps xmm0, xmmword [esp + 0x30]
movaps xmm5, xmm1
shufps xmm1, xmmword [esp + 0x10], 0xee
shufps xmm5, xmmword [esp + 0x10], 0x44
movaps xmm2, xmmword [0x719330]
movaps xmm7, xmm5
subps xmm2, xmmword [esp + 0x70]
movaps xmmword [esp + 0x90], xmm1
movaps xmm1, xmm0
shufps xmm0, xmmword [esp + 0xb0], 0xee
shufps xmm1, xmmword [esp + 0xb0], 0x44
movaps xmmword [esp + 0x30], xmm0
movaps xmm0, xmm4
shufps xmm0, xmm3, 0x88
mulps xmm0, xmm2
shufps xmm4, xmm3, 0xdd
mulps xmm4, xmm2
shufps xmm5, xmm1, 0xdd
mulps xmm5, xmmword [esp + 0x70]
shufps xmm7, xmm1, 0x88
mulps xmm7, xmmword [esp + 0x70]
addps xmm5, xmm4
movaps xmm4, xmmword [esp + 0xf0]
movaps xmm3, xmm4
shufps xmm4, xmm6, 0xdd
shufps xmm3, xmm6, 0x88
addps xmm7, xmm0
mulps xmm3, xmm2
movaps xmm0, xmmword [esp + 0x90]
shufps xmm0, xmmword [esp + 0x30], 0x88
mulps xmm0, xmmword [esp + 0x70]
mulps xmm4, xmm2
movaps xmm2, xmm7
shufps xmm2, xmm5, 0x44
addps xmm3, xmm0
shufps xmm7, xmm5, 0xee
movaps xmm0, xmmword [esp + 0x90]
shufps xmm0, xmmword [esp + 0x30], 0xdd
mulps xmm0, xmmword [esp + 0x70]
movaps xmm1, xmm3
addps xmm4, xmm0
movaps xmm0, xmm2
shufps xmm1, xmm4, 0x44
shufps xmm0, xmm1, 0x88
movaps xmmword [edi - 0xa0], xmm0
movaps xmm0, xmm7
shufps xmm3, xmm4, 0xee
shufps xmm2, xmm1, 0xdd
movaps xmmword [edi - 0x70], xmm2
shufps xmm0, xmm3, 0x88
movaps xmmword [edi - 0x40], xmm0
shufps xmm7, xmm3, 0xdd
movaps xmmword [edi - 0x10], xmm7
movaps xmm5, xmmword [edx - 0x40]
movaps xmm2, xmmword [ecx + esi]
movaps xmm3, xmm5
shufps xmm5, xmmword [edx - 0x10], 0xee
movaps xmm0, xmm2
shufps xmm2, xmmword [eax + edi], 0xee
movaps xmm6, xmm5
shufps xmm3, xmmword [edx - 0x10], 0x44
shufps xmm0, xmmword [eax + edi], 0x44
movaps xmm4, xmm3
shufps xmm5, xmm2, 0xdd
shufps xmm6, xmm2, 0x88
movaps xmm2, xmmword [esp + 0x280]
movaps xmmword [esp + 0x30], xmm5
movaps xmm1, xmm2
movaps xmm5, xmmword [esp + 0x220]
shufps xmm1, xmmword [esp + 0x2b0], 0x44
movaps xmm7, xmm5
shufps xmm5, xmmword [esp + 0x250], 0xee
shufps xmm7, xmmword [esp + 0x250], 0x44
shufps xmm2, xmmword [esp + 0x2b0], 0xee
shufps xmm4, xmm0, 0x88
shufps xmm3, xmm0, 0xdd
movaps xmmword [esp + 0xf0], xmm4
movaps xmmword [esp + 0x10], xmm3
movaps xmmword [esp + 0x100], xmm6
movaps xmmword [esp + 0x50], xmm5
movaps xmm0, xmmword [esp + 0x50]
movaps xmm3, xmm7
shufps xmm0, xmm2, 0xdd
shufps xmm3, xmm1, 0x88
movaps xmmword [esp + 0x50], xmm0
movaps xmm0, xmm3
mulps xmm0, xmm4
mov ecx, dword [esp + 0x28]
shufps xmm7, xmm1, 0xdd
shufps xmm5, xmm2, 0x88
movaps xmm1, xmm7
mulps xmm1, xmmword [esp + 0x10]
movaps xmm2, xmmword [esp + 0x50]
addps xmm1, xmm0
movaps xmm0, xmm5
mulps xmm0, xmm6
addps xmm1, xmm0
movaps xmm0, xmm2
mulps xmm0, xmmword [esp + 0x30]
addps xmm1, xmm0
xorps xmm0, xmm0
cmpltps xmm1, xmm0
movaps xmm0, xmmword [0x719330]
movaps xmm4, xmm1
andps xmm1, xmmword [0x78d020]
andnps xmm4, xmm0
orps xmm4, xmm1
movaps xmm1, xmmword [esp + 0x70]
subps xmm0, xmm1
mulps xmm3, xmm1
mulps xmm2, xmm1
mulps xmm7, xmm1
mulps xmm4, xmm0
mulps xmm5, xmm1
movaps xmm6, xmm4
movaps xmm0, xmm4
mulps xmm6, xmmword [esp + 0xf0]
mulps xmm0, xmmword [esp + 0x10]
addps xmm6, xmm3
movaps xmm3, xmm4
mulps xmm3, xmmword [esp + 0x100]
mulps xmm4, xmmword [esp + 0x30]
addps xmm0, xmm7
addps xmm3, xmm5
addps xmm4, xmm2
movaps xmm2, xmm6
shufps xmm2, xmm0, 0x44
shufps xmm6, xmm0, 0xee
movaps xmm0, xmm2
movaps xmm1, xmm3
shufps xmm1, xmm4, 0x44
shufps xmm3, xmm4, 0xee
shufps xmm0, xmm1, 0x88
movaps xmmword [edi - 0x90], xmm0
movaps xmm0, xmm6
shufps xmm2, xmm1, 0xdd
movaps xmmword [edi - 0x60], xmm2
shufps xmm6, xmm3, 0xdd
shufps xmm0, xmm3, 0x88
movaps xmmword [ecx + esi], xmm0
movaps xmmword [edi], xmm6
movaps xmm3, xmmword [edx - 0x30]
movaps xmm2, xmmword [edx + 0x30]
movaps xmm7, xmm3
shufps xmm3, xmmword [edx], 0xee
movaps xmm4, xmm2
movaps xmm6, xmmword [esp + 0x230]
movaps xmm5, xmmword [esp + 0x290]
shufps xmm2, xmmword [edx + 0x60], 0xee
movaps xmm1, xmm5
shufps xmm7, xmmword [edx], 0x44
shufps xmm4, xmmword [edx + 0x60], 0x44
shufps xmm1, xmmword [esp + 0x2c0], 0x44
shufps xmm5, xmmword [esp + 0x2c0], 0xee
movaps xmmword [esp + 0xf0], xmm3
movaps xmm3, xmm6
shufps xmm3, xmmword [esp + 0x260], 0x44
shufps xmm6, xmmword [esp + 0x260], 0xee
movaps xmmword [esp + 0x100], xmm2
movaps xmm2, xmmword [0x719330]
movaps xmmword [esp + 0x50], xmm7
subps xmm2, xmmword [esp + 0x70]
movaps xmm0, xmm3
shufps xmm7, xmm4, 0x88
shufps xmm0, xmm1, 0x88
add edx, 0xc0
mulps xmm0, xmmword [esp + 0x70]
add esi, 0xc0
mulps xmm7, xmm2
shufps xmm3, xmm1, 0xdd
mulps xmm3, xmmword [esp + 0x70]
addps xmm7, xmm0
movaps xmm0, xmmword [esp + 0x50]
shufps xmm0, xmm4, 0xdd
movaps xmm4, xmmword [esp + 0xf0]
mulps xmm0, xmm2
addps xmm0, xmm3
movaps xmm3, xmm4
shufps xmm3, xmmword [esp + 0x100], 0x88
shufps xmm4, xmmword [esp + 0x100], 0xdd
mulps xmm3, xmm2
mulps xmm4, xmm2
movaps xmm2, xmm7
movaps xmmword [esp + 0x50], xmm0
movaps xmm0, xmm6
shufps xmm2, xmmword [esp + 0x50], 0x44
shufps xmm7, xmmword [esp + 0x50], 0xee
shufps xmm0, xmm5, 0x88
mulps xmm0, xmmword [esp + 0x70]
shufps xmm6, xmm5, 0xdd
mulps xmm6, xmmword [esp + 0x70]
addps xmm3, xmm0
movaps xmm0, xmm2
addps xmm4, xmm6
movaps xmm1, xmm3
shufps xmm1, xmm4, 0x44
shufps xmm0, xmm1, 0x88
movaps xmmword [edi - 0x80], xmm0
movaps xmm0, xmm7
shufps xmm3, xmm4, 0xee
shufps xmm2, xmm1, 0xdd
movaps xmmword [edi - 0x50], xmm2
shufps xmm0, xmm3, 0x88
movaps xmmword [edi - 0x20], xmm0
shufps xmm7, xmm3, 0xdd
movaps xmmword [edi + 0x10], xmm7
add edi, 0xc0
sub dword [esp + 0x2c], 1
jne 0x5722a0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
movaps xmm0, xmmword [eax]
mov eax, dword [ebp + 0x24]
add eax, 3
shufps xmm0, xmm0, 0
cdq
and edx, 3
movaps xmmword [esp + 0x70], xmm0
add eax, edx
sar eax, 2
mov dword [esp + 0x28], eax
test eax, eax
jle 0x57893c
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0x18]
mov edi, dword [ebp + 0x10]
add edi, 0xa0
lea esi, [ecx + 0x70]
mov dword [esp + 0x48], esi
lea edx, [eax + 0x50]
mov esi, ecx
sub esi, eax
mov dword [esp + 0xc], esi
mov esi, dword [ebp + 0x10]
sub esi, eax
mov eax, dword [ebp + 0x10]
sub eax, ecx
mov dword [esp + 0x4c], esi
mov esi, dword [esp + 0x48]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
nop dword [eax]
nop word [eax + eax]
movaps xmm6, xmmword [edx - 0x50]
movaps xmmword [esp + 0x2d0], xmm6
movaps xmm0, xmmword [edx - 0x40]
movaps xmmword [esp + 0x2e0], xmm0
movaps xmm0, xmmword [edx - 0x30]
movaps xmmword [esp + 0x2f0], xmm0
movaps xmm4, xmmword [edx - 0x20]
movaps xmmword [esp + 0x300], xmm4
movaps xmm0, xmmword [edx - 0x10]
movaps xmmword [esp + 0x310], xmm0
movaps xmm0, xmmword [edx]
movaps xmmword [esp + 0x320], xmm0
movaps xmm5, xmmword [edx + 0x10]
movaps xmmword [esp + 0x330], xmm5
movaps xmm0, xmmword [edx + 0x20]
movaps xmmword [esp + 0x340], xmm0
movaps xmm0, xmmword [edx + 0x30]
movaps xmmword [esp + 0x350], xmm0
movaps xmm2, xmmword [edx + 0x40]
movaps xmmword [esp + 0x360], xmm2
movaps xmm0, xmmword [edx + 0x50]
movaps xmmword [esp + 0x370], xmm0
movaps xmm0, xmmword [edx + 0x60]
movaps xmmword [esp + 0x380], xmm0
movaps xmm3, xmmword [edi - 0xa0]
movaps xmm7, xmmword [edi - 0x40]
movaps xmmword [esp + 0x30], xmm6
movaps xmm0, xmmword [esp + 0x30]
shufps xmm0, xmm4, 0xee
movaps xmmword [esp + 0x30], xmm0
movaps xmmword [esp + 0x50], xmm5
movaps xmm5, xmm3
shufps xmm3, xmmword [edi - 0x70], 0xee
movaps xmm0, xmmword [esp + 0x50]
shufps xmm5, xmmword [edi - 0x70], 0x44
movaps xmm1, xmm0
shufps xmm0, xmm2, 0xee
shufps xmm1, xmm2, 0x44
movaps xmm2, xmmword [0x719330]
subps xmm2, xmmword [esp + 0x70]
movaps xmmword [esp + 0x50], xmm0
movaps xmm0, xmm5
movaps xmmword [esp + 0xf0], xmm3
movaps xmm3, xmm7
shufps xmm3, xmmword [edi - 0x10], 0x44
shufps xmm7, xmmword [edi - 0x10], 0xee
shufps xmm0, xmm3, 0x88
shufps xmm6, xmm4, 0x44
mulps xmm0, xmm2
movaps xmm4, xmm6
shufps xmm4, xmm1, 0x88
mulps xmm4, xmmword [esp + 0x70]
shufps xmm6, xmm1, 0xdd
movaps xmm1, xmmword [esp + 0xf0]
mulps xmm6, xmmword [esp + 0x70]
addps xmm4, xmm0
shufps xmm5, xmm3, 0xdd
movaps xmm3, xmmword [esp + 0x30]
movaps xmm0, xmm1
shufps xmm3, xmmword [esp + 0x50], 0x88
mulps xmm3, xmmword [esp + 0x70]
shufps xmm0, xmm7, 0x88
mulps xmm0, xmm2
shufps xmm1, xmm7, 0xdd
mulps xmm1, xmm2
addps xmm3, xmm0
mulps xmm5, xmm2
movaps xmm0, xmmword [esp + 0x30]
movaps xmm2, xmm4
shufps xmm0, xmmword [esp + 0x50], 0xdd
mulps xmm0, xmmword [esp + 0x70]
addps xmm6, xmm5
addps xmm0, xmm1
movaps xmm1, xmm3
shufps xmm2, xmm6, 0x44
shufps xmm4, xmm6, 0xee
shufps xmm1, xmm0, 0x44
shufps xmm3, xmm0, 0xee
movaps xmm0, xmm2
shufps xmm0, xmm1, 0x88
movaps xmmword [esi - 0x70], xmm0
shufps xmm2, xmm1, 0xdd
movaps xmm0, xmm4
shufps xmm0, xmm3, 0x88
movaps xmmword [esi - 0x40], xmm2
movaps xmmword [esi - 0x10], xmm0
shufps xmm4, xmm3, 0xdd
movaps xmmword [esi + 0x20], xmm4
movaps xmm4, xmmword [edi - 0x90]
movaps xmm2, xmmword [esi + ecx]
movaps xmm3, xmm4
shufps xmm3, xmmword [edi - 0x60], 0x44
movaps xmm0, xmm2
shufps xmm0, xmmword [edi], 0x44
movaps xmm7, xmm3
shufps xmm2, xmmword [edi], 0xee
shufps xmm4, xmmword [edi - 0x60], 0xee
movaps xmm5, xmmword [esp + 0x2e0]
shufps xmm3, xmm0, 0xdd
movaps xmm6, xmm5
shufps xmm6, xmmword [esp + 0x310], 0x44
shufps xmm7, xmm0, 0x88
movaps xmm0, xmm4
shufps xmm0, xmm2, 0x88
shufps xmm5, xmmword [esp + 0x310], 0xee
shufps xmm4, xmm2, 0xdd
movaps xmm2, xmmword [esp + 0x340]
movaps xmmword [esp + 0x50], xmm0
movaps xmm1, xmm2
shufps xmm1, xmmword [esp + 0x370], 0x44
shufps xmm2, xmmword [esp + 0x370], 0xee
movaps xmmword [esp + 0x10], xmm3
movaps xmm3, xmm6
shufps xmm3, xmm1, 0x88
shufps xmm6, xmm1, 0xdd
movaps xmm0, xmm3
movaps xmm1, xmmword [esp + 0x10]
mulps xmm0, xmm7
mulps xmm1, xmm6
movaps xmmword [esp + 0x30], xmm4
movaps xmm4, xmm5
shufps xmm4, xmm2, 0x88
shufps xmm5, xmm2, 0xdd
addps xmm1, xmm0
movaps xmmword [esp + 0xf0], xmm5
movaps xmm0, xmmword [esp + 0x50]
mulps xmm0, xmm4
addps xmm1, xmm0
movaps xmm0, xmmword [esp + 0x30]
mulps xmm0, xmm5
movaps xmm5, xmmword [esp + 0x70]
mulps xmm5, xmm3
addps xmm1, xmm0
xorps xmm0, xmm0
cmpltps xmm1, xmm0
movaps xmm0, xmmword [0x719330]
movaps xmm2, xmm1
andps xmm1, xmmword [0x78d020]
andnps xmm2, xmm0
subps xmm0, xmmword [esp + 0x70]
orps xmm2, xmm1
mulps xmm2, xmm0
movaps xmm0, xmm2
movaps xmm1, xmm2
mulps xmm1, xmmword [esp + 0x10]
mulps xmm0, xmm7
movaps xmm7, xmmword [esp + 0x70]
movaps xmm3, xmm7
mulps xmm3, xmm4
movaps xmm4, xmmword [esp + 0x30]
addps xmm5, xmm0
movaps xmm0, xmm7
mulps xmm4, xmm2
mulps xmm0, xmm6
addps xmm1, xmm0
movaps xmm0, xmmword [esp + 0x50]
mulps xmm0, xmm2
movaps xmm2, xmm5
addps xmm3, xmm0
movaps xmm0, xmm7
mulps xmm0, xmmword [esp + 0xf0]
addps xmm0, xmm4
mov ecx, dword [esp + 0x4c]
shufps xmm2, xmm1, 0x44
shufps xmm5, xmm1, 0xee
movaps xmm1, xmm3
shufps xmm3, xmm0, 0xee
shufps xmm1, xmm0, 0x44
movaps xmm0, xmm2
shufps xmm0, xmm1, 0x88
movaps xmmword [esi - 0x60], xmm0
movaps xmm0, xmm5
shufps xmm0, xmm3, 0x88
shufps xmm2, xmm1, 0xdd
movaps xmmword [esi - 0x30], xmm2
movaps xmmword [esi], xmm0
shufps xmm5, xmm3, 0xdd
movaps xmmword [esi + 0x30], xmm5
movaps xmm3, xmmword [edi - 0x80]
movaps xmm2, xmmword [edi - 0x20]
movaps xmm7, xmm3
shufps xmm3, xmmword [edx + ecx], 0xee
movaps xmm4, xmm2
shufps xmm2, xmmword [edi + 0x10], 0xee
shufps xmm7, xmmword [edx + ecx], 0x44
movaps xmm6, xmmword [esp + 0x2f0]
shufps xmm4, xmmword [edi + 0x10], 0x44
movaps xmm5, xmmword [esp + 0x350]
movaps xmmword [esp + 0xf0], xmm3
movaps xmm1, xmm5
shufps xmm1, xmmword [esp + 0x380], 0x44
movaps xmm3, xmm6
shufps xmm3, xmmword [esp + 0x320], 0x44
shufps xmm6, xmmword [esp + 0x320], 0xee
movaps xmm0, xmm3
movaps xmmword [esp + 0x100], xmm2
movaps xmm2, xmmword [0x719330]
subps xmm2, xmmword [esp + 0x70]
shufps xmm0, xmm1, 0x88
mulps xmm0, xmmword [esp + 0x70]
mov ecx, dword [esp + 0xc]
shufps xmm5, xmmword [esp + 0x380], 0xee
movaps xmmword [esp + 0x50], xmm7
shufps xmm7, xmm4, 0x88
mulps xmm7, xmm2
shufps xmm3, xmm1, 0xdd
mulps xmm3, xmmword [esp + 0x70]
addps xmm7, xmm0
movaps xmm0, xmmword [esp + 0x50]
shufps xmm0, xmm4, 0xdd
movaps xmm4, xmmword [esp + 0xf0]
mulps xmm0, xmm2
addps xmm0, xmm3
movaps xmm3, xmm4
shufps xmm3, xmmword [esp + 0x100], 0x88
shufps xmm4, xmmword [esp + 0x100], 0xdd
mulps xmm3, xmm2
mulps xmm4, xmm2
movaps xmm2, xmm7
movaps xmmword [esp + 0x50], xmm0
movaps xmm0, xmm6
shufps xmm2, xmmword [esp + 0x50], 0x44
shufps xmm7, xmmword [esp + 0x50], 0xee
shufps xmm0, xmm5, 0x88
mulps xmm0, xmmword [esp + 0x70]
shufps xmm6, xmm5, 0xdd
mulps xmm6, xmmword [esp + 0x70]
addps xmm3, xmm0
movaps xmm0, xmm2
addps xmm4, xmm6
movaps xmm1, xmm3
shufps xmm1, xmm4, 0x44
shufps xmm0, xmm1, 0x88
movaps xmmword [esi - 0x50], xmm0
movaps xmm0, xmm7
shufps xmm3, xmm4, 0xee
shufps xmm2, xmm1, 0xdd
movaps xmmword [edx + ecx], xmm2
add edx, 0xc0
shufps xmm0, xmm3, 0x88
shufps xmm7, xmm3, 0xdd
movaps xmmword [esi + 0x10], xmm0
movaps xmmword [esi + 0x40], xmm7
mov ecx, dword [esp + 0x2c]
add edi, 0xc0
add esi, 0xc0
sub eax, 1
jne 0x572b70
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
movaps xmm0, xmmword [eax]
mov eax, dword [ebp + 0x24]
add eax, 3
shufps xmm0, xmm0, 0
cdq
and edx, 3
movaps xmmword [esp + 0x70], xmm0
add eax, edx
sar eax, 2
mov dword [esp + 0x2c], eax
test eax, eax
jle 0x57893c
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp + 0x10]
mov dword [esp + 0x28], ecx
add edx, 0x50
sub dword [esp + 0x28], eax
lea edi, [ecx + 0xa0]
mov ecx, dword [ebp + 0x10]
lea esi, [eax + 0x70]
sub ecx, eax
mov eax, dword [ebp + 0x10]
sub eax, dword [ebp + 8]
mov dword [esp + 0x48], ecx
nop word [eax + eax]
mov ecx, dword [esp + 0x48]
movaps xmm4, xmmword [edx - 0x40]
movaps xmm5, xmmword [esi - 0x60]
movaps xmm3, xmm4
shufps xmm3, xmmword [edx - 0x10], 0x44
movaps xmm2, xmmword [esi + ecx]
movaps xmm6, xmm3
shufps xmm4, xmmword [edx - 0x10], 0xee
movaps xmm0, xmm2
shufps xmm0, xmmword [edi + eax], 0x44
movaps xmm7, xmm4
shufps xmm2, xmmword [edi + eax], 0xee
shufps xmm3, xmm0, 0xdd
shufps xmm6, xmm0, 0x88
shufps xmm7, xmm2, 0x88
shufps xmm4, xmm2, 0xdd
movaps xmm2, xmmword [esi]
movaps xmmword [esp + 0x50], xmm3
movaps xmm0, xmm2
shufps xmm0, xmmword [esi + 0x30], 0x44
movaps xmm3, xmm5
shufps xmm3, xmmword [esi - 0x30], 0x44
shufps xmm2, xmmword [esi + 0x30], 0xee
shufps xmm5, xmmword [esi - 0x30], 0xee
movaps xmmword [esp + 0x30], xmm4
movaps xmm4, xmm3
shufps xmm3, xmm0, 0xdd
shufps xmm4, xmm0, 0x88
movaps xmmword [esp + 0x60], xmm3
movaps xmm0, xmm4
mulps xmm0, xmm6
movaps xmm3, xmm5
shufps xmm5, xmm2, 0xdd
xorps xmm5, xmmword [0x719130]
shufps xmm3, xmm2, 0x88
movaps xmm2, xmm5
mulps xmm2, xmmword [esp + 0x30]
subps xmm2, xmm0
movaps xmm0, xmmword [esp + 0x60]
mulps xmm0, xmmword [esp + 0x50]
subps xmm2, xmm0
movaps xmm0, xmm3
mulps xmm0, xmm7
subps xmm2, xmm0
movaps xmm0, xmmword [esp + 0x60]
mulps xmm0, xmm7
movaps xmmword [esp + 0xf0], xmm2
movaps xmm2, xmm3
mulps xmm2, xmmword [esp + 0x50]
movaps xmmword [esp + 0x90], xmm2
movaps xmm1, xmmword [esp + 0x90]
subps xmm1, xmm0
movaps xmm0, xmm4
mulps xmm0, xmmword [esp + 0x30]
addps xmm1, xmm0
movaps xmm0, xmm5
mulps xmm0, xmm6
addps xmm1, xmm0
movaps xmm0, xmm3
mulps xmm0, xmm6
mulps xmm3, xmmword [esp + 0x30]
movaps xmmword [esp + 0x90], xmm1
movaps xmm1, xmm4
mulps xmm1, xmm7
mulps xmm4, xmmword [esp + 0x50]
subps xmm1, xmm0
movaps xmm0, xmmword [esp + 0x60]
mulps xmm0, xmmword [esp + 0x30]
addps xmm1, xmm0
movaps xmm0, xmm5
mulps xmm0, xmmword [esp + 0x50]
mulps xmm5, xmm7
addps xmm1, xmm0
movaps xmm0, xmmword [esp + 0x60]
mulps xmm0, xmm6
movaps xmmword [esp + 0x60], xmm0
movaps xmm6, xmmword [esp + 0x60]
subps xmm6, xmm4
addps xmm6, xmm3
addps xmm6, xmm5
movaps xmm5, xmmword [esp + 0x90]
movaps xmm7, xmmword [esi - 0x70]
movaps xmm4, xmm5
shufps xmm5, xmm1, 0xee
movaps xmm0, xmm6
shufps xmm0, xmmword [esp + 0xf0], 0x44
movaps xmm3, xmm5
shufps xmm6, xmmword [esp + 0xf0], 0xee
shufps xmm4, xmm1, 0x44
shufps xmm5, xmm6, 0xdd
movaps xmm1, xmm4
shufps xmm1, xmm0, 0x88
shufps xmm4, xmm0, 0xdd
movaps xmm2, xmm1
shufps xmm3, xmm6, 0x88
movaps xmm6, xmm1
shufps xmm2, xmm4, 0xee
movaps xmm0, xmm3
shufps xmm0, xmm5, 0x44
movaps xmmword [esp + 0x110], xmm1
movaps xmm1, xmm3
shufps xmm1, xmm5, 0xee
shufps xmm6, xmm4, 0x44
movaps xmmword [esp + 0xc0], xmm4
movaps xmm4, xmm2
shufps xmm2, xmm1, 0xdd
movaps xmmword [esp + 0x90], xmm5
movaps xmm5, xmm6
shufps xmm5, xmm0, 0x88
shufps xmm6, xmm0, 0xdd
movaps xmmword [esp + 0x50], xmm2
movaps xmm2, xmmword [esi - 0x10]
movaps xmmword [esp + 0x80], xmm3
movaps xmm0, xmm2
shufps xmm0, xmmword [esi + 0x20], 0x44
movaps xmm3, xmm7
shufps xmm7, xmmword [esi - 0x40], 0xee
shufps xmm3, xmmword [esi - 0x40], 0x44
shufps xmm2, xmmword [esi + 0x20], 0xee
shufps xmm4, xmm1, 0x88
movaps xmmword [esp + 0x60], xmm3
movaps xmm1, xmmword [esp + 0x60]
shufps xmm1, xmm0, 0xdd
shufps xmm3, xmm0, 0x88
movaps xmm0, xmm7
shufps xmm7, xmm2, 0xdd
movaps xmmword [esp + 0x130], xmm7
movaps xmm7, xmm5
mulps xmm7, xmm5
shufps xmm0, xmm2, 0x88
movaps xmm2, xmm4
movaps xmmword [esp + 0xa0], xmm5
movaps xmm5, xmmword [0x78d090]
addps xmm7, xmm5
movaps xmmword [esp + 0x10], xmm0
movaps xmmword [esp + 0x60], xmm1
movaps xmm1, xmm0
movaps xmm0, xmmword [esp + 0x60]
movaps xmmword [esp + 0x30], xmm6
mulps xmm6, xmmword [esp + 0x30]
movaps xmmword [esp + 0xd0], xmm4
mulps xmm0, xmmword [esp + 0xd0]
mulps xmm1, xmmword [esp + 0xd0]
addps xmm6, xmm5
movaps xmmword [esp + 0xf0], xmm7
movaps xmm7, xmmword [esp + 0x10]
mulps xmm7, xmmword [esp + 0x30]
mulps xmm2, xmm4
movaps xmm4, xmmword [esp + 0x60]
mulps xmm4, xmmword [esp + 0x30]
subps xmm7, xmm0
addps xmm2, xmm5
movaps xmmword [esp + 0x100], xmm3
movaps xmm5, xmm3
mulps xmm5, xmmword [esp + 0xa0]
movaps xmmword [esp + 0xb0], xmm7
movaps xmm0, xmmword [esp + 0xb0]
mulps xmm0, xmmword [esp + 0x50]
movaps xmmword [esp + 0xb0], xmm0
movaps xmm0, xmm1
addps xmm0, xmm4
mulps xmm0, xmmword [esp + 0xa0]
movaps xmm7, xmmword [esp + 0xb0]
addps xmm1, xmm5
addps xmm7, xmm0
movaps xmm0, xmm2
addps xmm0, xmm6
addps xmm2, xmmword [esp + 0xf0]
addps xmm6, xmmword [esp + 0xf0]
mulps xmm1, xmmword [esp + 0x30]
addps xmm4, xmm5
mulps xmm0, xmm3
mulps xmm3, xmmword [esp + 0xd0]
mulps xmm4, xmmword [esp + 0xd0]
subps xmm7, xmm0
mulps xmm6, xmmword [esp + 0x10]
movaps xmm5, xmmword [edx - 0x20]
movaps xmmword [esp + 0xb0], xmm7
movaps xmm0, xmmword [esp + 0xb0]
addps xmm0, xmm0
movaps xmm7, xmmword [edx + 0x10]
movaps xmmword [esp + 0xb0], xmm0
movaps xmm0, xmmword [esp + 0x10]
mulps xmm0, xmmword [esp + 0xa0]
subps xmm3, xmm0
movaps xmm0, xmmword [esp + 0x100]
mulps xmm0, xmmword [esp + 0x30]
mulps xmm3, xmmword [esp + 0x50]
addps xmm3, xmm1
movaps xmm1, xmmword [esp + 0x60]
mulps xmm2, xmm1
mulps xmm1, xmmword [esp + 0xa0]
subps xmm3, xmm2
subps xmm1, xmm0
addps xmm3, xmm3
mulps xmm1, xmmword [esp + 0x50]
addps xmm1, xmm4
subps xmm1, xmm6
movaps xmm6, xmmword [esp + 0xb0]
movaps xmm2, xmm6
shufps xmm6, xmm3, 0xee
shufps xmm2, xmm3, 0x44
movaps xmm3, xmmword [edx - 0x50]
movaps xmm0, xmm2
addps xmm1, xmm1
movaps xmmword [esp + 0x60], xmm1
shufps xmm1, xmmword [esp + 0x130], 0x44
movaps xmm4, xmmword [esp + 0x60]
shufps xmm0, xmm1, 0x88
shufps xmm2, xmm1, 0xdd
subps xmm3, xmm0
movaps xmm1, xmmword [edx + 0x30]
subps xmm5, xmm2
movaps xmm2, xmmword [edx - 0x30]
movaps xmm0, xmm6
divps xmm2, xmmword [esi - 0x50]
divps xmm1, xmmword [esi + 0x10]
movaps xmmword [esp + 0x60], xmm3
movaps xmm3, xmmword [edx]
divps xmm3, xmmword [esi - 0x20]
shufps xmm4, xmmword [esp + 0x130], 0xee
shufps xmm0, xmm4, 0x88
subps xmm7, xmm0
shufps xmm6, xmm4, 0xdd
movaps xmm0, xmmword [edx + 0x60]
movaps xmm4, xmmword [edx + 0x40]
divps xmm0, xmmword [esi + 0x40]
subps xmm4, xmm6
movaps xmmword [esp + 0x3b0], xmm2
movaps xmm6, xmmword [esp + 0x60]
movaps xmm2, xmmword [esp + 0xc0]
movaps xmmword [esp + 0x390], xmm6
movaps xmm6, xmmword [esp + 0x110]
movaps xmmword [esp + 0x3d0], xmm2
movaps xmm2, xmmword [esp + 0x80]
movaps xmmword [esp + 0x10], xmm7
movaps xmmword [esp + 0x3a0], xmm6
movaps xmmword [esp + 0x3c0], xmm5
movaps xmmword [esp + 0x3e0], xmm3
movaps xmmword [esp + 0x3f0], xmm7
movaps xmmword [esp + 0x400], xmm2
movaps xmmword [esp + 0x410], xmm1
movaps xmmword [esp + 0x420], xmm4
movaps xmm1, xmmword [esp + 0x90]
movaps xmmword [esp + 0x440], xmm0
movaps xmm0, xmmword [esp + 0x60]
movaps xmmword [esp + 0x430], xmm1
movaps xmm7, xmmword [edx - 0x50]
movaps xmm6, xmmword [edx + 0x10]
movaps xmm2, xmm7
shufps xmm2, xmmword [edx - 0x20], 0x44
movaps xmm3, xmm6
shufps xmm3, xmmword [edx + 0x40], 0x44
movaps xmmword [esp + 0x30], xmm2
movaps xmm2, xmm0
shufps xmm0, xmm5, 0xee
movaps xmmword [esp + 0x60], xmm0
movaps xmm0, xmmword [esp + 0x10]
movaps xmm1, xmm0
shufps xmm2, xmm5, 0x44
movaps xmm5, xmmword [esp + 0x30]
shufps xmm0, xmm4, 0xee
movaps xmmword [esp + 0x10], xmm0
movaps xmm0, xmm2
shufps xmm7, xmmword [edx - 0x20], 0xee
shufps xmm1, xmm4, 0x44
movaps xmm4, xmmword [0x719330]
subps xmm4, xmmword [esp + 0x70]
shufps xmm0, xmm1, 0x88
mulps xmm0, xmmword [esp + 0x70]
shufps xmm5, xmm3, 0x88
shufps xmm6, xmmword [edx + 0x40], 0xee
mulps xmm5, xmm4
shufps xmm2, xmm1, 0xdd
mulps xmm2, xmmword [esp + 0x70]
addps xmm5, xmm0
movaps xmm0, xmmword [esp + 0x30]
shufps xmm0, xmm3, 0xdd
mulps xmm0, xmm4
addps xmm0, xmm2
movaps xmm2, xmmword [esp + 0x60]
movaps xmm3, xmm2
shufps xmm2, xmmword [esp + 0x10], 0xdd
mulps xmm2, xmmword [esp + 0x70]
shufps xmm3, xmmword [esp + 0x10], 0x88
mulps xmm3, xmmword [esp + 0x70]
movaps xmmword [esp + 0x30], xmm0
movaps xmm0, xmm7
shufps xmm0, xmm6, 0x88
mulps xmm0, xmm4
shufps xmm7, xmm6, 0xdd
mulps xmm7, xmm4
addps xmm3, xmm0
addps xmm2, xmm7
movaps xmm1, xmm3
movaps xmmword [esp + 0x60], xmm2
movaps xmm2, xmm5
shufps xmm2, xmmword [esp + 0x30], 0x44
shufps xmm1, xmmword [esp + 0x60], 0x44
movaps xmm0, xmm2
shufps xmm5, xmmword [esp + 0x30], 0xee
shufps xmm3, xmmword [esp + 0x60], 0xee
shufps xmm0, xmm1, 0x88
movaps xmmword [edi - 0xa0], xmm0
movaps xmm0, xmm5
shufps xmm0, xmm3, 0x88
shufps xmm5, xmm3, 0xdd
shufps xmm2, xmm1, 0xdd
movaps xmmword [edi - 0x70], xmm2
movaps xmmword [edi - 0x40], xmm0
movaps xmmword [edi - 0x10], xmm5
movaps xmm5, xmmword [edx - 0x40]
movaps xmm2, xmmword [esi + ecx]
movaps xmm3, xmm5
shufps xmm3, xmmword [edx - 0x10], 0x44
movaps xmm0, xmm2
shufps xmm0, xmmword [edi + eax], 0x44
movaps xmm4, xmm3
shufps xmm5, xmmword [edx - 0x10], 0xee
shufps xmm2, xmmword [edi + eax], 0xee
shufps xmm4, xmm0, 0x88
shufps xmm3, xmm0, 0xdd
movaps xmmword [esp + 0x80], xmm4
movaps xmmword [esp + 0x50], xmm3
movaps xmm6, xmm5
mov ecx, dword [esp + 0x28]
shufps xmm5, xmm2, 0xdd
shufps xmm6, xmm2, 0x88
movaps xmm2, xmmword [esp + 0x400]
movaps xmmword [esp + 0x30], xmm5
movaps xmm1, xmm2
shufps xmm1, xmmword [esp + 0x430], 0x44
shufps xmm2, xmmword [esp + 0x430], 0xee
movaps xmm5, xmmword [esp + 0x3a0]
movaps xmm7, xmm5
movaps xmmword [esp + 0xc0], xmm6
shufps xmm5, xmmword [esp + 0x3d0], 0xee
shufps xmm7, xmmword [esp + 0x3d0], 0x44
movaps xmmword [esp + 0x10], xmm5
movaps xmm3, xmm7
movaps xmm0, xmmword [esp + 0x10]
shufps xmm0, xmm2, 0xdd
movaps xmmword [esp + 0x10], xmm0
shufps xmm3, xmm1, 0x88
shufps xmm7, xmm1, 0xdd
movaps xmm0, xmm3
mulps xmm0, xmm4
movaps xmm1, xmm7
mulps xmm1, xmmword [esp + 0x50]
shufps xmm5, xmm2, 0x88
movaps xmm2, xmmword [esp + 0x10]
addps xmm1, xmm0
movaps xmm0, xmm5
mulps xmm0, xmm6
addps xmm1, xmm0
movaps xmm0, xmm2
mulps xmm0, xmmword [esp + 0x30]
addps xmm1, xmm0
xorps xmm0, xmm0
cmpltps xmm1, xmm0
movaps xmm0, xmmword [0x719330]
movaps xmm4, xmm1
andps xmm1, xmmword [0x78d020]
andnps xmm4, xmm0
orps xmm4, xmm1
movaps xmm1, xmmword [esp + 0x70]
subps xmm0, xmm1
mulps xmm3, xmm1
mulps xmm2, xmm1
mulps xmm7, xmm1
mulps xmm4, xmm0
mulps xmm5, xmm1
movaps xmm6, xmm4
movaps xmm0, xmm4
mulps xmm6, xmmword [esp + 0x80]
mulps xmm0, xmmword [esp + 0x50]
addps xmm6, xmm3
movaps xmm3, xmm4
mulps xmm3, xmmword [esp + 0xc0]
mulps xmm4, xmmword [esp + 0x30]
addps xmm0, xmm7
addps xmm3, xmm5
addps xmm4, xmm2
movaps xmm2, xmm6
shufps xmm2, xmm0, 0x44
shufps xmm6, xmm0, 0xee
movaps xmm0, xmm2
movaps xmm1, xmm3
shufps xmm1, xmm4, 0x44
shufps xmm0, xmm1, 0x88
movaps xmmword [edi - 0x90], xmm0
movaps xmm0, xmm6
shufps xmm3, xmm4, 0xee
shufps xmm2, xmm1, 0xdd
movaps xmmword [edi - 0x60], xmm2
shufps xmm6, xmm3, 0xdd
shufps xmm0, xmm3, 0x88
movaps xmmword [esi + ecx], xmm0
movaps xmmword [edi], xmm6
movaps xmm2, xmmword [edx - 0x30]
movaps xmm7, xmmword [edx + 0x30]
movaps xmm6, xmm2
shufps xmm6, xmmword [edx], 0x44
shufps xmm2, xmmword [edx], 0xee
movaps xmmword [esp + 0x10], xmm6
movaps xmm1, xmmword [esp + 0x3b0]
movaps xmm4, xmm7
shufps xmm4, xmmword [edx + 0x60], 0x44
add esi, 0xc0
movaps xmm5, xmmword [esp + 0x410]
movaps xmm3, xmmword [0x719330]
subps xmm3, xmmword [esp + 0x70]
movaps xmmword [esp + 0x80], xmm2
movaps xmm2, xmm1
shufps xmm1, xmmword [esp + 0x3e0], 0xee
shufps xmm2, xmmword [esp + 0x3e0], 0x44
movaps xmmword [esp + 0x50], xmm1
movaps xmm0, xmm2
shufps xmm7, xmmword [edx + 0x60], 0xee
movaps xmm1, xmm5
shufps xmm1, xmmword [esp + 0x440], 0x44
add edx, 0xc0
shufps xmm0, xmm1, 0x88
mulps xmm0, xmmword [esp + 0x70]
shufps xmm5, xmmword [esp + 0x440], 0xee
shufps xmm6, xmm4, 0x88
mulps xmm6, xmm3
shufps xmm2, xmm1, 0xdd
mulps xmm2, xmmword [esp + 0x70]
addps xmm6, xmm0
movaps xmm1, xmmword [esp + 0x80]
movaps xmm0, xmmword [esp + 0x10]
shufps xmm0, xmm4, 0xdd
movaps xmm4, xmmword [esp + 0x50]
mulps xmm0, xmm3
shufps xmm4, xmm5, 0x88
mulps xmm4, xmmword [esp + 0x70]
addps xmm0, xmm2
movaps xmm2, xmm6
movaps xmmword [esp + 0x10], xmm0
movaps xmm0, xmm1
shufps xmm2, xmmword [esp + 0x10], 0x44
shufps xmm0, xmm7, 0x88
mulps xmm0, xmm3
shufps xmm6, xmmword [esp + 0x10], 0xee
shufps xmm1, xmm7, 0xdd
mulps xmm1, xmm3
addps xmm4, xmm0
movaps xmm0, xmmword [esp + 0x50]
shufps xmm0, xmm5, 0xdd
mulps xmm0, xmmword [esp + 0x70]
addps xmm0, xmm1
movaps xmm1, xmm4
shufps xmm1, xmm0, 0x44
shufps xmm4, xmm0, 0xee
movaps xmm0, xmm2
shufps xmm0, xmm1, 0x88
movaps xmmword [edi - 0x80], xmm0
movaps xmm0, xmm6
shufps xmm2, xmm1, 0xdd
movaps xmmword [edi - 0x50], xmm2
shufps xmm0, xmm4, 0x88
movaps xmmword [edi - 0x20], xmm0
shufps xmm6, xmm4, 0xdd
movaps xmmword [edi + 0x10], xmm6
add edi, 0xc0
sub dword [esp + 0x2c], 1
jne 0x573040
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp eax, 1
jne 0x57893c
mov eax, dword [ebp + 0x28]
cmp eax, 0xffffffff
je 0x574933
test eax, eax
je 0x5742f3
cmp eax, 1
jne 0x57893c
mov eax, dword [ebp + 0x20]
movaps xmm0, xmmword [eax]
mov eax, dword [ebp + 0x24]
add eax, 3
shufps xmm0, xmm0, 0
cdq
and edx, 3
movaps xmmword [esp + 0x60], xmm0
lea esi, [edx + eax]
sar esi, 2
mov dword [esp + 0x28], esi
test esi, esi
jle 0x57893c
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
lea eax, [edx + 0x50]
mov dword [esp + 0x48], eax
lea eax, [ecx + 0xa0]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x18]
lea edi, [eax + 0x70]
mov dword [esp + 0x2c], edi
mov edi, ecx
sub edi, eax
mov dword [esp + 0x4c], edi
mov edi, edx
sub edi, eax
sub edx, ecx
mov ecx, dword [esp + 0x48]
nop word [eax + eax]
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0xc]
movaps xmm2, xmmword [ecx - 0x40]
movaps xmm5, xmm2
shufps xmm2, xmmword [ecx - 0x10], 0xee
movaps xmm1, xmmword [edi + esi]
movaps xmm4, xmm2
shufps xmm5, xmmword [ecx - 0x10], 0x44
movaps xmm0, xmm1
shufps xmm0, xmmword [edx + eax], 0x44
movaps xmm3, xmm5
shufps xmm1, xmmword [edx + eax], 0xee
movaps xmm6, xmmword [esi - 0x70]
shufps xmm3, xmm0, 0x88
movaps xmm7, xmm6
shufps xmm7, xmmword [esi - 0x40], 0x44
shufps xmm6, xmmword [esi - 0x40], 0xee
shufps xmm5, xmm0, 0xdd
shufps xmm2, xmm1, 0xdd
movaps xmmword [esp + 0x10], xmm2
movaps xmm2, xmmword [esi - 0x10]
movaps xmm0, xmm2
shufps xmm4, xmm1, 0x88
shufps xmm0, xmmword [esi + 0x20], 0x44
movaps xmm1, xmm7
shufps xmm2, xmmword [esi + 0x20], 0xee
shufps xmm7, xmm0, 0xdd
shufps xmm1, xmm0, 0x88
movaps xmm0, xmm6
shufps xmm0, xmm2, 0x88
shufps xmm6, xmm2, 0xdd
movaps xmm2, xmmword [0x78d090]
movaps xmmword [esp + 0xa0], xmm7
movaps xmm7, xmm3
movaps xmmword [esp + 0xd0], xmm3
mulps xmm7, xmm3
movaps xmm3, xmm4
movaps xmmword [esp + 0x90], xmm0
movaps xmmword [esp + 0xc0], xmm6
movaps xmm6, xmm5
mulps xmm6, xmm5
addps xmm7, xmm2
mulps xmm3, xmm4
movaps xmmword [esp + 0x30], xmm5
movaps xmm5, xmm1
addps xmm6, xmm2
movaps xmmword [esp + 0x70], xmm1
movaps xmm1, xmm0
movaps xmmword [esp + 0x50], xmm4
movaps xmm0, xmmword [esp + 0xa0]
addps xmm3, xmm2
mulps xmm0, xmmword [esp + 0x50]
movaps xmm2, xmmword [esp + 0x90]
mulps xmm2, xmmword [esp + 0x30]
movaps xmm4, xmmword [esp + 0xa0]
mulps xmm1, xmmword [esp + 0x50]
mulps xmm4, xmmword [esp + 0x30]
subps xmm2, xmm0
movaps xmmword [esp + 0x80], xmm7
movaps xmm0, xmm1
mulps xmm5, xmmword [esp + 0xd0]
mulps xmm2, xmmword [esp + 0x10]
addps xmm0, xmm4
mulps xmm0, xmmword [esp + 0xd0]
addps xmm2, xmm0
movaps xmm0, xmm3
addps xmm0, xmm6
movaps xmmword [esp + 0xb0], xmm2
movaps xmm2, xmmword [esp + 0x70]
movaps xmm7, xmmword [esp + 0xb0]
mulps xmm0, xmm2
mulps xmm2, xmmword [esp + 0x50]
subps xmm7, xmm0
movaps xmmword [esp + 0xb0], xmm7
movaps xmm0, xmmword [esp + 0xb0]
addps xmm0, xmm0
movaps xmmword [esp + 0xb0], xmm0
movaps xmm0, xmmword [esp + 0x90]
mulps xmm0, xmmword [esp + 0xd0]
subps xmm2, xmm0
mulps xmm2, xmmword [esp + 0x10]
addps xmm3, xmmword [esp + 0x80]
movaps xmm0, xmmword [esp + 0x70]
addps xmm1, xmm5
mulps xmm0, xmmword [esp + 0x30]
addps xmm4, xmm5
addps xmm6, xmmword [esp + 0x80]
mulps xmm3, xmmword [esp + 0xa0]
mulps xmm1, xmmword [esp + 0x30]
mulps xmm4, xmmword [esp + 0x50]
mulps xmm6, xmmword [esp + 0x90]
addps xmm2, xmm1
movaps xmm5, xmmword [esp + 0xb0]
subps xmm2, xmm3
movaps xmm3, xmmword [esp + 0xa0]
mulps xmm3, xmmword [esp + 0xd0]
addps xmm2, xmm2
subps xmm3, xmm0
mulps xmm3, xmmword [esp + 0x10]
addps xmm3, xmm4
movaps xmm4, xmm5
shufps xmm4, xmm2, 0x44
shufps xmm5, xmm2, 0xee
movaps xmm1, xmm4
movaps xmm2, xmmword [esi]
subps xmm3, xmm6
addps xmm3, xmm3
movaps xmm0, xmm3
shufps xmm3, xmmword [esp + 0xc0], 0xee
shufps xmm0, xmmword [esp + 0xc0], 0x44
shufps xmm4, xmm0, 0xdd
addps xmm4, xmmword [ecx - 0x20]
shufps xmm1, xmm0, 0x88
movaps xmm0, xmm5
addps xmm1, xmmword [ecx - 0x50]
shufps xmm0, xmm3, 0x88
addps xmm0, xmmword [ecx + 0x10]
shufps xmm5, xmm3, 0xdd
addps xmm5, xmmword [ecx + 0x40]
movaps xmm3, xmmword [edi + esi]
movaps xmmword [esp + 0x50], xmm4
movaps xmm4, xmmword [ecx - 0x40]
movaps xmmword [esp + 0x10], xmm0
movaps xmm0, xmm3
shufps xmm0, xmmword [edx + eax], 0x44
shufps xmm3, xmmword [edx + eax], 0xee
movaps xmmword [esp + 0x70], xmm1
movaps xmm1, xmm4
shufps xmm4, xmmword [ecx - 0x10], 0xee
shufps xmm1, xmmword [ecx - 0x10], 0x44
movaps xmm7, xmm4
shufps xmm4, xmm3, 0xdd
movaps xmm6, xmm1
shufps xmm1, xmm0, 0xdd
shufps xmm6, xmm0, 0x88
movaps xmm0, xmm2
shufps xmm0, xmmword [esi + 0x30], 0x44
shufps xmm2, xmmword [esi + 0x30], 0xee
movaps xmmword [esp + 0xb0], xmm5
movaps xmm5, xmmword [esi - 0x60]
shufps xmm7, xmm3, 0x88
movaps xmm3, xmm5
shufps xmm3, xmmword [esi - 0x30], 0x44
shufps xmm5, xmmword [esi - 0x30], 0xee
movaps xmmword [esp + 0xa0], xmm4
movaps xmm4, xmm3
shufps xmm3, xmm0, 0xdd
shufps xmm4, xmm0, 0x88
movaps xmmword [esp + 0x90], xmm3
movaps xmm0, xmm4
movaps xmm3, xmm5
mulps xmm0, xmm6
shufps xmm3, xmm2, 0x88
shufps xmm5, xmm2, 0xdd
movaps xmm2, xmm5
movaps xmmword [esp + 0x30], xmm1
mulps xmm2, xmmword [esp + 0xa0]
subps xmm2, xmm0
movaps xmm0, xmmword [esp + 0x90]
mulps xmm0, xmmword [esp + 0x30]
subps xmm2, xmm0
movaps xmm0, xmm3
mulps xmm0, xmm7
movaps xmm1, xmm3
mulps xmm1, xmmword [esp + 0x30]
subps xmm2, xmm0
movaps xmm0, xmmword [esp + 0x90]
mulps xmm0, xmm7
subps xmm1, xmm0
movaps xmm0, xmm4
mulps xmm0, xmmword [esp + 0xa0]
addps xmm1, xmm0
movaps xmm0, xmm5
mulps xmm0, xmm6
addps xmm1, xmm0
movaps xmm0, xmm3
mulps xmm0, xmm6
mulps xmm3, xmmword [esp + 0xa0]
movaps xmmword [esp + 0x80], xmm1
movaps xmm1, xmm4
mulps xmm1, xmm7
mulps xmm4, xmmword [esp + 0x30]
subps xmm1, xmm0
movaps xmm0, xmmword [esp + 0x90]
mulps xmm0, xmmword [esp + 0xa0]
addps xmm1, xmm0
movaps xmm0, xmm5
mulps xmm0, xmmword [esp + 0x30]
mulps xmm5, xmm7
movaps xmm7, xmmword [esp + 0x80]
addps xmm1, xmm0
movaps xmm0, xmmword [esp + 0x90]
mulps xmm0, xmm6
movaps xmm6, xmm7
shufps xmm6, xmm1, 0x44
subps xmm0, xmm4
shufps xmm7, xmm1, 0xee
movaps xmm4, xmm6
addps xmm0, xmm3
movaps xmm3, xmmword [esi - 0x20]
mulps xmm3, xmmword [ecx]
addps xmm0, xmm5
movaps xmm5, xmm7
movaps xmmword [esp + 0x90], xmm0
movaps xmm1, xmmword [esp + 0x90]
shufps xmm1, xmm2, 0xee
shufps xmm0, xmm2, 0x44
movaps xmm2, xmmword [esi - 0x50]
mulps xmm2, xmmword [ecx - 0x30]
shufps xmm7, xmm1, 0xdd
shufps xmm4, xmm0, 0x88
shufps xmm5, xmm1, 0x88
movaps xmm1, xmmword [esi + 0x10]
mulps xmm1, xmmword [ecx + 0x30]
shufps xmm6, xmm0, 0xdd
movaps xmm0, xmmword [esi + 0x40]
mulps xmm0, xmmword [ecx + 0x60]
movaps xmmword [esp + 0x80], xmm4
movaps xmm4, xmmword [esp + 0x70]
movaps xmmword [esp + 0x450], xmm4
movaps xmm4, xmmword [esp + 0x80]
movaps xmmword [esp + 0x470], xmm2
movaps xmm2, xmmword [esp + 0x50]
movaps xmmword [esp + 0x490], xmm6
movaps xmm6, xmmword [esp + 0x10]
movaps xmmword [esp + 0x4d0], xmm1
movaps xmm1, xmmword [esp + 0xb0]
movaps xmmword [esp + 0x460], xmm4
movaps xmmword [esp + 0x4a0], xmm3
movaps xmmword [esp + 0x480], xmm2
movaps xmmword [esp + 0x4b0], xmm6
movaps xmmword [esp + 0x4c0], xmm5
movaps xmmword [esp + 0x4e0], xmm1
movaps xmmword [esp + 0x4f0], xmm7
movaps xmmword [esp + 0x500], xmm0
movaps xmm2, xmmword [ecx - 0x50]
movaps xmm7, xmmword [ecx + 0x10]
movaps xmm4, xmm2
shufps xmm2, xmmword [ecx - 0x20], 0xee
movaps xmm3, xmm7
shufps xmm4, xmmword [ecx - 0x20], 0x44
shufps xmm3, xmmword [ecx + 0x40], 0x44
movaps xmmword [esp + 0x80], xmm2
movaps xmm1, xmmword [esp + 0x70]
movaps xmm0, xmm4
movaps xmm2, xmmword [0x719330]
movaps xmm5, xmm1
shufps xmm1, xmmword [esp + 0x50], 0xee
subps xmm2, xmmword [esp + 0x60]
shufps xmm5, xmmword [esp + 0x50], 0x44
shufps xmm7, xmmword [ecx + 0x40], 0xee
shufps xmm0, xmm3, 0x88
movaps xmmword [esp + 0x70], xmm1
movaps xmm1, xmm6
shufps xmm6, xmmword [esp + 0xb0], 0xee
shufps xmm1, xmmword [esp + 0xb0], 0x44
mulps xmm0, xmm2
movaps xmmword [esp + 0x10], xmm6
movaps xmm6, xmm5
shufps xmm6, xmm1, 0x88
mulps xmm6, xmmword [esp + 0x60]
shufps xmm4, xmm3, 0xdd
movaps xmm3, xmmword [esp + 0x70]
shufps xmm3, xmmword [esp + 0x10], 0x88
mulps xmm3, xmmword [esp + 0x60]
addps xmm6, xmm0
shufps xmm5, xmm1, 0xdd
movaps xmm1, xmmword [esp + 0x80]
mulps xmm5, xmmword [esp + 0x60]
movaps xmm0, xmm1
shufps xmm0, xmm7, 0x88
mulps xmm0, xmm2
mulps xmm4, xmm2
shufps xmm1, xmm7, 0xdd
addps xmm3, xmm0
mulps xmm1, xmm2
movaps xmm0, xmmword [esp + 0x70]
addps xmm5, xmm4
shufps xmm0, xmmword [esp + 0x10], 0xdd
movaps xmm2, xmm6
mulps xmm0, xmmword [esp + 0x60]
shufps xmm2, xmm5, 0x44
shufps xmm6, xmm5, 0xee
addps xmm0, xmm1
movaps xmm1, xmm3
shufps xmm3, xmm0, 0xee
shufps xmm1, xmm0, 0x44
movaps xmm0, xmm2
shufps xmm0, xmm1, 0x88
movaps xmmword [eax - 0xa0], xmm0
movaps xmm0, xmm6
shufps xmm2, xmm1, 0xdd
movaps xmmword [eax - 0x70], xmm2
shufps xmm0, xmm3, 0x88
movaps xmmword [eax - 0x40], xmm0
shufps xmm6, xmm3, 0xdd
movaps xmmword [eax - 0x10], xmm6
movaps xmm4, xmmword [ecx - 0x40]
movaps xmm2, xmmword [edi + esi]
movaps xmm3, xmm4
shufps xmm4, xmmword [ecx - 0x10], 0xee
movaps xmm0, xmm2
shufps xmm2, xmmword [edx + eax], 0xee
movaps xmm7, xmm4
shufps xmm3, xmmword [ecx - 0x10], 0x44
movaps xmm6, xmmword [esp + 0x460]
movaps xmm5, xmm3
shufps xmm0, xmmword [edx + eax], 0x44
shufps xmm4, xmm2, 0xdd
shufps xmm7, xmm2, 0x88
movaps xmm2, xmmword [esp + 0x4c0]
movaps xmmword [esp + 0xa0], xmm4
movaps xmm1, xmm2
shufps xmm1, xmmword [esp + 0x4f0], 0x44
movaps xmm4, xmm6
shufps xmm4, xmmword [esp + 0x490], 0x44
shufps xmm6, xmmword [esp + 0x490], 0xee
shufps xmm2, xmmword [esp + 0x4f0], 0xee
shufps xmm5, xmm0, 0x88
shufps xmm3, xmm0, 0xdd
movaps xmm0, xmm4
movaps xmmword [esp + 0x130], xmm5
movaps xmmword [esp + 0x30], xmm3
movaps xmmword [esp + 0xd0], xmm7
shufps xmm0, xmm1, 0x88
movaps xmm3, xmm6
movaps xmmword [esp + 0x110], xmm0
mulps xmm0, xmm5
shufps xmm4, xmm1, 0xdd
shufps xmm3, xmm2, 0x88
movaps xmm1, xmm4
mulps xmm1, xmmword [esp + 0x30]
shufps xmm6, xmm2, 0xdd
xorps xmm2, xmm2
movaps xmmword [esp + 0xf0], xmm4
movaps xmm4, xmmword [0x719330]
addps xmm1, xmm0
movaps xmmword [esp + 0x100], xmm3
movaps xmm0, xmm3
movaps xmmword [esp + 0x90], xmm6
mulps xmm0, xmm7
movaps xmm3, xmmword [0x78d080]
movaps xmm7, xmmword [0x78d040]
addps xmm1, xmm0
movaps xmm0, xmm6
mulps xmm0, xmmword [esp + 0xa0]
movaps xmm6, xmm7
addps xmm1, xmm0
movaps xmm0, xmm1
cmpltps xmm0, xmm2
movaps xmm2, xmm0
andps xmm0, xmmword [0x78d000]
andnps xmm2, xmm4
orps xmm2, xmm0
movaps xmm0, xmm2
movaps xmmword [esp + 0xc0], xmm2
mulps xmm0, xmm1
movaps xmm1, xmm4
mulps xmm3, xmm0
subps xmm1, xmm0
movaps xmmword [esp + 0x80], xmm0
addps xmm3, xmmword [0x78d070]
rsqrtps xmm2, xmm1
mulps xmm3, xmm0
addps xmm3, xmmword [0x78d060]
mulps xmm3, xmm0
movaps xmm0, xmm2
mulps xmm0, xmm1
movaps xmm1, xmmword [0x719710]
addps xmm3, xmmword [0x78d050]
mulps xmm0, xmm2
mulps xmm2, xmmword [0x719700]
subps xmm1, xmm0
mulps xmm1, xmm2
movaps xmm2, xmm4
movaps xmm4, xmmword [0x78d030]
subps xmm2, xmmword [esp + 0x60]
divps xmm3, xmm1
movaps xmm0, xmm3
mulps xmm2, xmm3
mulps xmm0, xmm3
movaps xmm5, xmm3
mulps xmm5, xmmword [esp + 0x60]
movaps xmmword [esp + 0x50], xmm2
mulps xmm6, xmm0
movaps xmm1, xmm5
mulps xmm2, xmmword [esp + 0x50]
mulps xmm1, xmm5
addps xmm6, xmm4
mulps xmm6, xmm0
movaps xmm0, xmm7
mulps xmm0, xmm1
addps xmm6, xmmword [0x719330]
addps xmm0, xmm4
mulps xmm6, xmm3
mulps xmm0, xmm1
movaps xmm3, xmmword [0x78d010]
cmpltps xmm3, xmmword [esp + 0x80]
addps xmm0, xmmword [0x719330]
movaps xmmword [esp + 0x10], xmm3
movaps xmm1, xmmword [esp + 0x10]
mulps xmm0, xmm5
divps xmm0, xmm6
andnps xmm1, xmm0
movaps xmm0, xmm3
mulps xmm7, xmm2
movaps xmm5, xmm3
andps xmm0, xmmword [0x719330]
andps xmm3, xmmword [0x719320]
orps xmm1, xmm0
movaps xmmword [esp + 0x10], xmm1
addps xmm7, xmm4
mulps xmm7, xmm2
movaps xmm2, xmmword [esp + 0x10]
addps xmm7, xmmword [0x719330]
mulps xmm7, xmmword [esp + 0x50]
divps xmm7, xmm6
movaps xmm6, xmmword [esp + 0xc0]
movaps xmm4, xmm6
andnps xmm5, xmm7
mulps xmm4, xmmword [esp + 0x110]
orps xmm5, xmm3
movaps xmm0, xmm5
movaps xmm3, xmm6
mulps xmm0, xmmword [esp + 0x130]
mulps xmm3, xmmword [esp + 0x100]
mulps xmm4, xmm1
movaps xmm1, xmm6
mulps xmm1, xmmword [esp + 0xf0]
mulps xmm6, xmmword [esp + 0x90]
addps xmm4, xmm0
mulps xmm3, xmm2
mulps xmm1, xmm2
movaps xmm0, xmm5
mulps xmm0, xmmword [esp + 0x30]
mulps xmm6, xmm2
movaps xmm2, xmm4
addps xmm1, xmm0
movaps xmm0, xmm5
mulps xmm0, xmmword [esp + 0xd0]
mulps xmm5, xmmword [esp + 0xa0]
shufps xmm2, xmm1, 0x44
addps xmm3, xmm0
shufps xmm4, xmm1, 0xee
movaps xmm0, xmm2
addps xmm6, xmm5
movaps xmm1, xmm3
shufps xmm1, xmm6, 0x44
shufps xmm0, xmm1, 0x88
movaps xmmword [eax - 0x90], xmm0
movaps xmm0, xmm4
shufps xmm2, xmm1, 0xdd
movaps xmmword [eax - 0x60], xmm2
mov eax, dword [esp + 0x4c]
shufps xmm3, xmm6, 0xee
shufps xmm0, xmm3, 0x88
shufps xmm4, xmm3, 0xdd
movaps xmmword [eax + esi], xmm0
mov eax, dword [esp + 0xc]
movaps xmmword [eax], xmm4
movaps xmm3, xmmword [ecx - 0x30]
movaps xmm1, xmmword [esp + 0x470]
movaps xmm5, xmm3
shufps xmm3, xmmword [ecx], 0xee
movaps xmm6, xmm1
shufps xmm1, xmmword [esp + 0x4a0], 0xee
movaps xmm2, xmmword [ecx + 0x30]
shufps xmm6, xmmword [esp + 0x4a0], 0x44
movaps xmm4, xmm2
shufps xmm2, xmmword [ecx + 0x60], 0xee
movaps xmm7, xmm6
shufps xmm5, xmmword [ecx], 0x44
shufps xmm4, xmmword [ecx + 0x60], 0x44
movaps xmm0, xmm5
movaps xmmword [esp + 0x10], xmm3
movaps xmm3, xmmword [esp + 0x4d0]
movaps xmmword [esp + 0x80], xmm1
movaps xmm1, xmm3
shufps xmm1, xmmword [esp + 0x500], 0x44
shufps xmm3, xmmword [esp + 0x500], 0xee
movaps xmmword [esp + 0xc0], xmm2
movaps xmm2, xmmword [0x719330]
subps xmm2, xmmword [esp + 0x60]
shufps xmm7, xmm1, 0x88
mulps xmm7, xmmword [esp + 0x60]
shufps xmm0, xmm4, 0x88
mulps xmm0, xmm2
add esi, 0xc0
add ecx, 0xc0
add dword [esp + 0xc], 0xc0
shufps xmm5, xmm4, 0xdd
sub dword [esp + 0x28], 1
mulps xmm5, xmm2
mov dword [esp + 0x2c], esi
shufps xmm6, xmm1, 0xdd
addps xmm7, xmm0
mulps xmm6, xmmword [esp + 0x60]
movaps xmm0, xmmword [esp + 0x10]
shufps xmm0, xmmword [esp + 0xc0], 0x88
mulps xmm0, xmm2
addps xmm6, xmm5
movaps xmm5, xmmword [esp + 0x80]
movaps xmm4, xmm5
shufps xmm5, xmm3, 0xdd
mulps xmm5, xmmword [esp + 0x60]
shufps xmm4, xmm3, 0x88
mulps xmm4, xmmword [esp + 0x60]
addps xmm4, xmm0
movaps xmm0, xmmword [esp + 0x10]
shufps xmm0, xmmword [esp + 0xc0], 0xdd
mulps xmm0, xmm2
movaps xmm2, xmm7
shufps xmm2, xmm6, 0x44
movaps xmm1, xmm4
shufps xmm7, xmm6, 0xee
addps xmm5, xmm0
movaps xmm0, xmm2
shufps xmm1, xmm5, 0x44
shufps xmm0, xmm1, 0x88
movaps xmmword [eax - 0x80], xmm0
movaps xmm0, xmm7
shufps xmm4, xmm5, 0xee
shufps xmm2, xmm1, 0xdd
movaps xmmword [eax - 0x50], xmm2
shufps xmm0, xmm4, 0x88
shufps xmm7, xmm4, 0xdd
movaps xmmword [eax - 0x20], xmm0
movaps xmmword [eax + 0x10], xmm7
jne 0x573940
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
movaps xmm0, xmmword [eax]
mov eax, dword [ebp + 0x24]
add eax, 3
shufps xmm0, xmm0, 0
cdq
and edx, 3
movaps xmmword [esp + 0x60], xmm0
add eax, edx
sar eax, 2
mov dword [esp + 0x28], eax
test eax, eax
jle 0x57893c
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0x18]
mov edi, dword [ebp + 0x10]
add edi, 0xa0
lea esi, [ecx + 0x70]
mov dword [esp + 0x48], esi
lea edx, [eax + 0x50]
mov esi, ecx
sub esi, eax
mov dword [esp + 0xc], esi
mov esi, dword [ebp + 0x10]
sub esi, eax
mov eax, dword [ebp + 0x10]
sub eax, ecx
mov dword [esp + 0x4c], esi
mov esi, dword [esp + 0x48]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
nop dword [eax]
movaps xmm6, xmmword [edx - 0x50]
movaps xmmword [esp + 0x510], xmm6
movaps xmm0, xmmword [edx - 0x40]
movaps xmmword [esp + 0x520], xmm0
movaps xmm0, xmmword [edx - 0x30]
movaps xmmword [esp + 0x530], xmm0
movaps xmm4, xmmword [edx - 0x20]
movaps xmmword [esp + 0x540], xmm4
movaps xmm0, xmmword [edx - 0x10]
movaps xmmword [esp + 0x550], xmm0
movaps xmm0, xmmword [edx]
movaps xmmword [esp + 0x560], xmm0
movaps xmm5, xmmword [edx + 0x10]
movaps xmmword [esp + 0x570], xmm5
movaps xmm0, xmmword [edx + 0x20]
movaps xmmword [esp + 0x580], xmm0
movaps xmm0, xmmword [edx + 0x30]
movaps xmmword [esp + 0x590], xmm0
movaps xmm2, xmmword [edx + 0x40]
movaps xmmword [esp + 0x5a0], xmm2
movaps xmm0, xmmword [edx + 0x50]
movaps xmmword [esp + 0x5b0], xmm0
movaps xmm0, xmmword [edx + 0x60]
movaps xmmword [esp + 0x5c0], xmm0
movaps xmm3, xmmword [edi - 0xa0]
movaps xmm7, xmmword [edi - 0x40]
movaps xmmword [esp + 0x30], xmm6
movaps xmm0, xmmword [esp + 0x30]
shufps xmm0, xmm4, 0xee
movaps xmmword [esp + 0x30], xmm0
movaps xmmword [esp + 0x10], xmm5
movaps xmm5, xmm3
shufps xmm3, xmmword [edi - 0x70], 0xee
movaps xmm0, xmmword [esp + 0x10]
shufps xmm5, xmmword [edi - 0x70], 0x44
movaps xmm1, xmm0
shufps xmm0, xmm2, 0xee
shufps xmm1, xmm2, 0x44
movaps xmm2, xmmword [0x719330]
subps xmm2, xmmword [esp + 0x60]
movaps xmmword [esp + 0x10], xmm0
movaps xmm0, xmm5
movaps xmmword [esp + 0x80], xmm3
movaps xmm3, xmm7
shufps xmm3, xmmword [edi - 0x10], 0x44
shufps xmm7, xmmword [edi - 0x10], 0xee
shufps xmm0, xmm3, 0x88
shufps xmm6, xmm4, 0x44
mulps xmm0, xmm2
movaps xmm4, xmm6
shufps xmm4, xmm1, 0x88
mulps xmm4, xmmword [esp + 0x60]
shufps xmm6, xmm1, 0xdd
movaps xmm1, xmmword [esp + 0x80]
mulps xmm6, xmmword [esp + 0x60]
addps xmm4, xmm0
shufps xmm5, xmm3, 0xdd
movaps xmm3, xmmword [esp + 0x30]
movaps xmm0, xmm1
shufps xmm3, xmmword [esp + 0x10], 0x88
mulps xmm3, xmmword [esp + 0x60]
shufps xmm0, xmm7, 0x88
mulps xmm0, xmm2
shufps xmm1, xmm7, 0xdd
mulps xmm1, xmm2
addps xmm3, xmm0
mulps xmm5, xmm2
movaps xmm0, xmmword [esp + 0x30]
movaps xmm2, xmm4
shufps xmm0, xmmword [esp + 0x10], 0xdd
mulps xmm0, xmmword [esp + 0x60]
addps xmm6, xmm5
addps xmm0, xmm1
movaps xmm1, xmm3
shufps xmm2, xmm6, 0x44
shufps xmm4, xmm6, 0xee
shufps xmm1, xmm0, 0x44
shufps xmm3, xmm0, 0xee
movaps xmm0, xmm2
shufps xmm0, xmm1, 0x88
movaps xmmword [esi - 0x70], xmm0
shufps xmm2, xmm1, 0xdd
movaps xmm0, xmm4
shufps xmm0, xmm3, 0x88
movaps xmmword [esi - 0x40], xmm2
movaps xmmword [esi - 0x10], xmm0
shufps xmm4, xmm3, 0xdd
movaps xmmword [esi + 0x20], xmm4
movaps xmm4, xmmword [edi - 0x90]
movaps xmm2, xmmword [esi + ecx]
movaps xmm3, xmm4
shufps xmm3, xmmword [edi - 0x60], 0x44
movaps xmm0, xmm2
shufps xmm0, xmmword [edi], 0x44
movaps xmm5, xmm3
shufps xmm2, xmmword [edi], 0xee
shufps xmm4, xmmword [edi - 0x60], 0xee
movaps xmm6, xmmword [esp + 0x520]
movaps xmm7, xmm4
shufps xmm3, xmm0, 0xdd
shufps xmm4, xmm2, 0xdd
shufps xmm5, xmm0, 0x88
shufps xmm7, xmm2, 0x88
movaps xmm2, xmmword [esp + 0x580]
movaps xmm1, xmm2
movaps xmmword [esp + 0xa0], xmm4
shufps xmm1, xmmword [esp + 0x5b0], 0x44
movaps xmm4, xmm6
shufps xmm4, xmmword [esp + 0x550], 0x44
shufps xmm2, xmmword [esp + 0x5b0], 0xee
movaps xmm0, xmm4
shufps xmm6, xmmword [esp + 0x550], 0xee
shufps xmm0, xmm1, 0x88
shufps xmm4, xmm1, 0xdd
movaps xmmword [esp + 0x110], xmm0
movaps xmm1, xmm4
mulps xmm0, xmm5
movaps xmmword [esp + 0x30], xmm3
movaps xmm3, xmm6
mulps xmm1, xmmword [esp + 0x30]
shufps xmm3, xmm2, 0x88
shufps xmm6, xmm2, 0xdd
xorps xmm2, xmm2
movaps xmmword [esp + 0xf0], xmm4
addps xmm1, xmm0
movaps xmm4, xmmword [0x719330]
movaps xmm0, xmm3
movaps xmmword [esp + 0x100], xmm3
mulps xmm0, xmm7
movaps xmm3, xmmword [0x78d080]
movaps xmmword [esp + 0x130], xmm5
movaps xmmword [esp + 0xd0], xmm7
addps xmm1, xmm0
movaps xmmword [esp + 0x90], xmm6
movaps xmm0, xmm6
mulps xmm0, xmmword [esp + 0xa0]
addps xmm1, xmm0
movaps xmm0, xmm1
cmpltps xmm0, xmm2
movaps xmm2, xmm0
andps xmm0, xmmword [0x78d000]
andnps xmm2, xmm4
orps xmm2, xmm0
movaps xmm0, xmm2
movaps xmmword [esp + 0xc0], xmm2
mulps xmm0, xmm1
movaps xmm1, xmm4
mulps xmm3, xmm0
subps xmm1, xmm0
movaps xmmword [esp + 0x80], xmm0
addps xmm3, xmmword [0x78d070]
rsqrtps xmm2, xmm1
mulps xmm3, xmm0
addps xmm3, xmmword [0x78d060]
mulps xmm3, xmm0
movaps xmm0, xmm2
mulps xmm0, xmm1
movaps xmm1, xmmword [0x719710]
addps xmm3, xmmword [0x78d050]
mulps xmm0, xmm2
mulps xmm2, xmmword [0x719700]
subps xmm1, xmm0
mulps xmm1, xmm2
movaps xmm2, xmm4
subps xmm2, xmmword [esp + 0x60]
movaps xmm7, xmmword [0x78d040]
movaps xmm4, xmmword [0x78d030]
movaps xmm6, xmm7
divps xmm3, xmm1
movaps xmm0, xmm3
mulps xmm2, xmm3
mulps xmm0, xmm3
movaps xmm5, xmm3
mulps xmm5, xmmword [esp + 0x60]
movaps xmmword [esp + 0x50], xmm2
mulps xmm2, xmmword [esp + 0x50]
mulps xmm6, xmm0
movaps xmm1, xmm5
mulps xmm1, xmm5
addps xmm6, xmm4
mulps xmm6, xmm0
movaps xmm0, xmm7
mulps xmm0, xmm1
mulps xmm7, xmm2
addps xmm6, xmmword [0x719330]
addps xmm0, xmm4
addps xmm7, xmm4
mulps xmm6, xmm3
mulps xmm0, xmm1
mulps xmm7, xmm2
movaps xmm3, xmmword [0x78d010]
addps xmm0, xmmword [0x719330]
cmpltps xmm3, xmmword [esp + 0x80]
addps xmm7, xmmword [0x719330]
mulps xmm0, xmm5
movaps xmm5, xmm3
movaps xmmword [esp + 0x10], xmm3
movaps xmm1, xmmword [esp + 0x10]
mulps xmm7, xmmword [esp + 0x50]
divps xmm0, xmm6
divps xmm7, xmm6
movaps xmm6, xmmword [esp + 0xc0]
andnps xmm1, xmm0
movaps xmm0, xmm3
movaps xmm4, xmm6
andps xmm0, xmmword [0x719330]
andnps xmm5, xmm7
andps xmm3, xmmword [0x719320]
orps xmm1, xmm0
mulps xmm4, xmmword [esp + 0x110]
orps xmm5, xmm3
movaps xmmword [esp + 0x10], xmm1
movaps xmm0, xmm5
mulps xmm0, xmmword [esp + 0x130]
movaps xmm3, xmm6
movaps xmm2, xmmword [esp + 0x10]
mulps xmm3, xmmword [esp + 0x100]
mulps xmm4, xmm1
movaps xmm1, xmm6
mulps xmm1, xmmword [esp + 0xf0]
mulps xmm6, xmmword [esp + 0x90]
addps xmm4, xmm0
mulps xmm3, xmm2
mulps xmm1, xmm2
movaps xmm0, xmm5
mulps xmm0, xmmword [esp + 0x30]
mulps xmm6, xmm2
movaps xmm2, xmm4
addps xmm1, xmm0
movaps xmm0, xmm5
mulps xmm0, xmmword [esp + 0xd0]
mulps xmm5, xmmword [esp + 0xa0]
shufps xmm2, xmm1, 0x44
addps xmm3, xmm0
shufps xmm4, xmm1, 0xee
movaps xmm0, xmm2
addps xmm6, xmm5
movaps xmm1, xmm3
shufps xmm1, xmm6, 0x44
shufps xmm0, xmm1, 0x88
shufps xmm3, xmm6, 0xee
movaps xmmword [esi - 0x60], xmm0
shufps xmm2, xmm1, 0xdd
mov ecx, dword [esp + 0x4c]
movaps xmm0, xmm4
movaps xmmword [esi - 0x30], xmm2
shufps xmm0, xmm3, 0x88
movaps xmmword [esi], xmm0
shufps xmm4, xmm3, 0xdd
movaps xmmword [esi + 0x30], xmm4
movaps xmm3, xmmword [edi - 0x80]
movaps xmm2, xmmword [edi - 0x20]
movaps xmm5, xmm3
shufps xmm3, xmmword [edx + ecx], 0xee
movaps xmm4, xmm2
shufps xmm2, xmmword [edi + 0x10], 0xee
shufps xmm5, xmmword [edx + ecx], 0x44
movaps xmm1, xmmword [esp + 0x530]
movaps xmm0, xmm5
shufps xmm4, xmmword [edi + 0x10], 0x44
movaps xmm6, xmm1
shufps xmm1, xmmword [esp + 0x560], 0xee
add edi, 0xc0
shufps xmm6, xmmword [esp + 0x560], 0x44
movaps xmmword [esp + 0xc0], xmm2
movaps xmm7, xmm6
movaps xmm2, xmmword [0x719330]
subps xmm2, xmmword [esp + 0x60]
shufps xmm0, xmm4, 0x88
movaps xmmword [esp + 0x10], xmm3
movaps xmm3, xmmword [esp + 0x590]
movaps xmmword [esp + 0x80], xmm1
movaps xmm1, xmm3
shufps xmm1, xmmword [esp + 0x5c0], 0x44
shufps xmm3, xmmword [esp + 0x5c0], 0xee
mulps xmm0, xmm2
mov ecx, dword [esp + 0xc]
shufps xmm5, xmm4, 0xdd
mulps xmm5, xmm2
shufps xmm7, xmm1, 0x88
mulps xmm7, xmmword [esp + 0x60]
shufps xmm6, xmm1, 0xdd
mulps xmm6, xmmword [esp + 0x60]
addps xmm7, xmm0
movaps xmm0, xmmword [esp + 0x10]
shufps xmm0, xmmword [esp + 0xc0], 0x88
mulps xmm0, xmm2
addps xmm6, xmm5
movaps xmm5, xmmword [esp + 0x80]
movaps xmm4, xmm5
shufps xmm5, xmm3, 0xdd
mulps xmm5, xmmword [esp + 0x60]
shufps xmm4, xmm3, 0x88
mulps xmm4, xmmword [esp + 0x60]
addps xmm4, xmm0
movaps xmm0, xmmword [esp + 0x10]
shufps xmm0, xmmword [esp + 0xc0], 0xdd
mulps xmm0, xmm2
movaps xmm2, xmm7
shufps xmm2, xmm6, 0x44
movaps xmm1, xmm4
shufps xmm7, xmm6, 0xee
addps xmm5, xmm0
movaps xmm0, xmm2
shufps xmm1, xmm5, 0x44
shufps xmm0, xmm1, 0x88
movaps xmmword [esi - 0x50], xmm0
movaps xmm0, xmm7
shufps xmm4, xmm5, 0xee
shufps xmm2, xmm1, 0xdd
movaps xmmword [edx + ecx], xmm2
add edx, 0xc0
mov ecx, dword [esp + 0x2c]
shufps xmm0, xmm4, 0x88
movaps xmmword [esi + 0x10], xmm0
shufps xmm7, xmm4, 0xdd
movaps xmmword [esi + 0x40], xmm7
add esi, 0xc0
sub eax, 1
jne 0x574360
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
movaps xmm0, xmmword [eax]
mov eax, dword [ebp + 0x24]
add eax, 3
shufps xmm0, xmm0, 0
cdq
and edx, 3
movaps xmmword [esp + 0x70], xmm0
lea edi, [edx + eax]
sar edi, 2
test edi, edi
jle 0x57893c
mov ecx, dword [ebp + 8]
mov esi, dword [ebp + 0x10]
lea eax, [ecx + 0xa0]
mov dword [esp + 0xc], eax
lea edx, [esi + 0x50]
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x28], edx
lea edx, [eax + 0x70]
mov dword [esp + 0x4c], edx
mov edx, ecx
sub edx, eax
mov dword [esp + 0x48], edx
mov edx, esi
sub edx, eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x2c], edx
sub esi, ecx
mov edx, dword [esp + 0x28]
nop word [eax + eax]
mov ecx, dword [esp + 0x2c]
movaps xmm4, xmmword [edx - 0x40]
movaps xmm5, xmmword [eax - 0x60]
movaps xmm3, xmm4
shufps xmm3, xmmword [edx - 0x10], 0x44
movaps xmm2, xmmword [ecx + eax]
movaps xmm6, xmm3
mov ecx, dword [esp + 0xc]
movaps xmm0, xmm2
shufps xmm4, xmmword [edx - 0x10], 0xee
movaps xmm7, xmm4
shufps xmm0, xmmword [esi + ecx], 0x44
shufps xmm2, xmmword [esi + ecx], 0xee
shufps xmm3, xmm0, 0xdd
shufps xmm6, xmm0, 0x88
shufps xmm7, xmm2, 0x88
shufps xmm4, xmm2, 0xdd
movaps xmm2, xmmword [eax]
movaps xmmword [esp + 0x10], xmm3
movaps xmm0, xmm2
shufps xmm0, xmmword [eax + 0x30], 0x44
movaps xmm3, xmm5
shufps xmm3, xmmword [eax - 0x30], 0x44
shufps xmm2, xmmword [eax + 0x30], 0xee
shufps xmm5, xmmword [eax - 0x30], 0xee
movaps xmmword [esp + 0x30], xmm4
movaps xmm4, xmm3
shufps xmm3, xmm0, 0xdd
shufps xmm4, xmm0, 0x88
movaps xmmword [esp + 0x60], xmm3
movaps xmm0, xmm4
mulps xmm0, xmm6
movaps xmm3, xmm5
shufps xmm5, xmm2, 0xdd
xorps xmm5, xmmword [0x719130]
shufps xmm3, xmm2, 0x88
movaps xmm2, xmm5
mulps xmm2, xmmword [esp + 0x30]
subps xmm2, xmm0
movaps xmm0, xmmword [esp + 0x60]
mulps xmm0, xmmword [esp + 0x10]
subps xmm2, xmm0
movaps xmm0, xmm3
mulps xmm0, xmm7
subps xmm2, xmm0
movaps xmm0, xmmword [esp + 0x60]
mulps xmm0, xmm7
movaps xmmword [esp + 0x80], xmm2
movaps xmm2, xmm3
mulps xmm2, xmmword [esp + 0x10]
movaps xmmword [esp + 0x90], xmm2
movaps xmm1, xmmword [esp + 0x90]
subps xmm1, xmm0
movaps xmm0, xmm4
mulps xmm0, xmmword [esp + 0x30]
addps xmm1, xmm0
movaps xmm0, xmm5
mulps xmm0, xmm6
addps xmm1, xmm0
movaps xmm0, xmm3
mulps xmm0, xmm6
mulps xmm3, xmmword [esp + 0x30]
movaps xmmword [esp + 0x90], xmm1
movaps xmm1, xmm4
mulps xmm1, xmm7
mulps xmm4, xmmword [esp + 0x10]
subps xmm1, xmm0
movaps xmm0, xmmword [esp + 0x60]
mulps xmm0, xmmword [esp + 0x30]
addps xmm1, xmm0
movaps xmm0, xmm5
mulps xmm0, xmmword [esp + 0x10]
mulps xmm5, xmm7
addps xmm1, xmm0
movaps xmm0, xmmword [esp + 0x60]
mulps xmm0, xmm6
movaps xmmword [esp + 0x60], xmm0
movaps xmm6, xmmword [esp + 0x60]
subps xmm6, xmm4
addps xmm6, xmm3
addps xmm6, xmm5
movaps xmm5, xmmword [esp + 0x90]
movaps xmm0, xmm6
shufps xmm0, xmmword [esp + 0x80], 0x44
movaps xmm4, xmm5
shufps xmm6, xmmword [esp + 0x80], 0xee
movaps xmm7, xmmword [eax - 0x70]
shufps xmm5, xmm1, 0xee
shufps xmm4, xmm1, 0x44
movaps xmm3, xmm5
shufps xmm5, xmm6, 0xdd
movaps xmm1, xmm4
shufps xmm1, xmm0, 0x88
shufps xmm4, xmm0, 0xdd
movaps xmm2, xmm1
shufps xmm3, xmm6, 0x88
movaps xmm6, xmm1
shufps xmm2, xmm4, 0xee
movaps xmm0, xmm3
shufps xmm0, xmm5, 0x44
movaps xmmword [esp + 0x130], xmm1
movaps xmm1, xmm3
shufps xmm1, xmm5, 0xee
shufps xmm6, xmm4, 0x44
movaps xmmword [esp + 0xf0], xmm4
movaps xmm4, xmm2
shufps xmm2, xmm1, 0xdd
movaps xmmword [esp + 0x90], xmm5
movaps xmm5, xmm6
shufps xmm5, xmm0, 0x88
shufps xmm6, xmm0, 0xdd
movaps xmmword [esp + 0x10], xmm2
movaps xmm2, xmmword [eax - 0x10]
shufps xmm4, xmm1, 0x88
movaps xmm0, xmm2
shufps xmm0, xmmword [eax + 0x20], 0x44
shufps xmm2, xmmword [eax + 0x20], 0xee
movaps xmmword [esp + 0x100], xmm3
movaps xmm3, xmm7
shufps xmm7, xmmword [eax - 0x40], 0xee
shufps xmm3, xmmword [eax - 0x40], 0x44
movaps xmmword [esp + 0xb0], xmm3
movaps xmm1, xmmword [esp + 0xb0]
shufps xmm1, xmm0, 0xdd
shufps xmm3, xmm0, 0x88
movaps xmm0, xmm7
shufps xmm7, xmm2, 0xdd
movaps xmmword [esp + 0x110], xmm7
movaps xmm7, xmm5
mulps xmm7, xmm5
shufps xmm0, xmm2, 0x88
movaps xmm2, xmm4
movaps xmmword [esp + 0xa0], xmm5
movaps xmm5, xmmword [0x78d090]
addps xmm7, xmm5
movaps xmmword [esp + 0xd0], xmm0
movaps xmmword [esp + 0xb0], xmm1
movaps xmm1, xmm0
movaps xmm0, xmmword [esp + 0xb0]
movaps xmmword [esp + 0x30], xmm6
mulps xmm6, xmmword [esp + 0x30]
movaps xmmword [esp + 0x80], xmm7
movaps xmm7, xmmword [esp + 0xd0]
mulps xmm7, xmmword [esp + 0x30]
movaps xmmword [esp + 0x50], xmm4
addps xmm6, xmm5
mulps xmm0, xmmword [esp + 0x50]
mulps xmm1, xmmword [esp + 0x50]
mulps xmm2, xmm4
movaps xmm4, xmmword [esp + 0xb0]
subps xmm7, xmm0
mulps xmm4, xmmword [esp + 0x30]
addps xmm2, xmm5
movaps xmmword [esp + 0xc0], xmm3
movaps xmm5, xmm3
mulps xmm5, xmmword [esp + 0xa0]
movaps xmmword [esp + 0x60], xmm7
movaps xmm0, xmmword [esp + 0x60]
mulps xmm0, xmmword [esp + 0x10]
movaps xmmword [esp + 0x60], xmm0
movaps xmm0, xmm1
addps xmm0, xmm4
mulps xmm0, xmmword [esp + 0xa0]
addps xmm1, xmm5
movaps xmm7, xmmword [esp + 0x60]
addps xmm4, xmm5
addps xmm7, xmm0
mulps xmm1, xmmword [esp + 0x30]
movaps xmm0, xmm2
mulps xmm4, xmmword [esp + 0x50]
addps xmm0, xmm6
addps xmm2, xmmword [esp + 0x80]
addps xmm6, xmmword [esp + 0x80]
mulps xmm0, xmm3
mulps xmm3, xmmword [esp + 0x50]
mulps xmm6, xmmword [esp + 0xd0]
subps xmm7, xmm0
movaps xmmword [esp + 0x60], xmm7
movaps xmm0, xmmword [esp + 0x60]
addps xmm0, xmm0
movaps xmm7, xmmword [edx + 0x10]
movaps xmmword [esp + 0x60], xmm0
movaps xmm0, xmmword [esp + 0xd0]
mulps xmm0, xmmword [esp + 0xa0]
movaps xmm5, xmmword [esp + 0x60]
subps xmm3, xmm0
movaps xmm0, xmmword [esp + 0xc0]
mulps xmm0, xmmword [esp + 0x30]
mulps xmm3, xmmword [esp + 0x10]
addps xmm3, xmm1
movaps xmm1, xmmword [esp + 0xb0]
mulps xmm2, xmm1
mulps xmm1, xmmword [esp + 0xa0]
subps xmm3, xmm2
movaps xmm2, xmm5
subps xmm1, xmm0
addps xmm3, xmm3
mulps xmm1, xmmword [esp + 0x10]
shufps xmm2, xmm3, 0x44
shufps xmm5, xmm3, 0xee
movaps xmm0, xmm2
movaps xmm3, xmmword [edx - 0x50]
addps xmm1, xmm4
movaps xmm4, xmmword [edx - 0x20]
subps xmm1, xmm6
addps xmm1, xmm1
movaps xmmword [esp + 0xb0], xmm1
shufps xmm1, xmmword [esp + 0x110], 0x44
shufps xmm0, xmm1, 0x88
shufps xmm2, xmm1, 0xdd
subps xmm3, xmm0
subps xmm4, xmm2
movaps xmm1, xmmword [edx + 0x30]
movaps xmm2, xmmword [edx - 0x30]
movaps xmm0, xmm5
divps xmm2, xmmword [eax - 0x50]
movaps xmmword [esp + 0x60], xmm3
movaps xmm3, xmmword [edx]
divps xmm3, xmmword [eax - 0x20]
movaps xmm6, xmmword [esp + 0xb0]
shufps xmm6, xmmword [esp + 0x110], 0xee
divps xmm1, xmmword [eax + 0x10]
shufps xmm0, xmm6, 0x88
subps xmm7, xmm0
shufps xmm5, xmm6, 0xdd
movaps xmm0, xmmword [edx + 0x60]
movaps xmm6, xmmword [edx + 0x40]
divps xmm0, xmmword [eax + 0x40]
subps xmm6, xmm5
movaps xmmword [esp + 0x5f0], xmm2
movaps xmm5, xmmword [esp + 0x60]
movaps xmm2, xmmword [esp + 0xf0]
movaps xmmword [esp + 0x5d0], xmm5
movaps xmm5, xmmword [esp + 0x130]
movaps xmmword [esp + 0x610], xmm2
movaps xmm2, xmmword [esp + 0x100]
movaps xmmword [esp + 0x80], xmm4
movaps xmmword [esp + 0x10], xmm7
movaps xmmword [esp + 0x5e0], xmm5
movaps xmmword [esp + 0x600], xmm4
movaps xmmword [esp + 0x620], xmm3
movaps xmmword [esp + 0x630], xmm7
movaps xmmword [esp + 0x640], xmm2
movaps xmmword [esp + 0x680], xmm0
movaps xmm0, xmmword [esp + 0x10]
movaps xmmword [esp + 0x650], xmm1
movaps xmm1, xmmword [esp + 0x90]
movaps xmmword [esp + 0x670], xmm1
movaps xmm1, xmmword [esp + 0x60]
movaps xmmword [esp + 0x660], xmm6
movaps xmm5, xmm1
movaps xmm2, xmmword [edx - 0x50]
shufps xmm1, xmmword [esp + 0x80], 0xee
movaps xmm4, xmm2
shufps xmm2, xmmword [edx - 0x20], 0xee
shufps xmm4, xmmword [edx - 0x20], 0x44
movaps xmm7, xmmword [edx + 0x10]
shufps xmm5, xmmword [esp + 0x80], 0x44
movaps xmm3, xmm7
shufps xmm3, xmmword [edx + 0x40], 0x44
shufps xmm7, xmmword [edx + 0x40], 0xee
movaps xmmword [esp + 0x60], xmm1
movaps xmm1, xmm0
shufps xmm0, xmm6, 0xee
movaps xmmword [esp + 0x10], xmm0
movaps xmm0, xmm4
shufps xmm0, xmm3, 0x88
movaps xmmword [esp + 0xc0], xmm2
movaps xmm2, xmmword [0x719330]
subps xmm2, xmmword [esp + 0x70]
shufps xmm1, xmm6, 0x44
movaps xmm6, xmm5
shufps xmm6, xmm1, 0x88
mulps xmm6, xmmword [esp + 0x70]
mulps xmm0, xmm2
shufps xmm5, xmm1, 0xdd
movaps xmm1, xmmword [esp + 0xc0]
mulps xmm5, xmmword [esp + 0x70]
addps xmm6, xmm0
shufps xmm4, xmm3, 0xdd
movaps xmm3, xmmword [esp + 0x60]
movaps xmm0, xmm1
shufps xmm3, xmmword [esp + 0x10], 0x88
mulps xmm3, xmmword [esp + 0x70]
shufps xmm0, xmm7, 0x88
mulps xmm0, xmm2
mulps xmm4, xmm2
shufps xmm1, xmm7, 0xdd
addps xmm3, xmm0
mulps xmm1, xmm2
movaps xmm0, xmmword [esp + 0x60]
addps xmm5, xmm4
shufps xmm0, xmmword [esp + 0x10], 0xdd
movaps xmm2, xmm6
mulps xmm0, xmmword [esp + 0x70]
shufps xmm2, xmm5, 0x44
shufps xmm6, xmm5, 0xee
addps xmm0, xmm1
movaps xmm1, xmm3
shufps xmm3, xmm0, 0xee
shufps xmm1, xmm0, 0x44
movaps xmm0, xmm2
shufps xmm0, xmm1, 0x88
movaps xmmword [ecx - 0xa0], xmm0
movaps xmm0, xmm6
shufps xmm0, xmm3, 0x88
shufps xmm2, xmm1, 0xdd
movaps xmmword [ecx - 0x70], xmm2
movaps xmmword [ecx - 0x40], xmm0
shufps xmm6, xmm3, 0xdd
movaps xmmword [ecx - 0x10], xmm6
mov ecx, dword [esp + 0x2c]
movaps xmm4, xmmword [edx - 0x40]
movaps xmm3, xmm4
shufps xmm4, xmmword [edx - 0x10], 0xee
shufps xmm3, xmmword [edx - 0x10], 0x44
movaps xmm2, xmmword [ecx + eax]
movaps xmm5, xmm3
mov eax, dword [esp + 0xc]
movaps xmm0, xmm2
shufps xmm0, xmmword [esi + eax], 0x44
shufps xmm2, xmmword [esi + eax], 0xee
shufps xmm5, xmm0, 0x88
movaps xmmword [esp + 0xf0], xmm5
movaps xmm6, xmmword [esp + 0x5e0]
movaps xmm7, xmm4
shufps xmm3, xmm0, 0xdd
shufps xmm4, xmm2, 0xdd
shufps xmm7, xmm2, 0x88
movaps xmm2, xmmword [esp + 0x640]
movaps xmm1, xmm2
movaps xmmword [esp + 0x30], xmm4
shufps xmm1, xmmword [esp + 0x670], 0x44
movaps xmm4, xmm6
shufps xmm4, xmmword [esp + 0x610], 0x44
shufps xmm2, xmmword [esp + 0x670], 0xee
movaps xmm0, xmm4
shufps xmm6, xmmword [esp + 0x610], 0xee
shufps xmm0, xmm1, 0x88
movaps xmmword [esp + 0x130], xmm0
mulps xmm0, xmm5
shufps xmm4, xmm1, 0xdd
movaps xmmword [esp + 0x50], xmm3
movaps xmm1, xmm4
mulps xmm1, xmmword [esp + 0x50]
movaps xmm3, xmm6
shufps xmm3, xmm2, 0x88
shufps xmm6, xmm2, 0xdd
xorps xmm2, xmm2
movaps xmmword [esp + 0xd0], xmm7
addps xmm1, xmm0
movaps xmmword [esp + 0x100], xmm4
movaps xmm0, xmm3
movaps xmmword [esp + 0xa0], xmm3
mulps xmm0, xmm7
movaps xmmword [esp + 0x90], xmm6
addps xmm1, xmm0
movaps xmm0, xmm6
mulps xmm0, xmmword [esp + 0x30]
addps xmm1, xmm0
movaps xmm0, xmm1
cmpltps xmm0, xmm2
movaps xmm2, xmm0
andps xmm0, xmmword [0x78d000]
andnps xmm2, xmmword [0x719330]
orps xmm2, xmm0
movaps xmm0, xmmword [0x78d080]
movaps xmmword [esp + 0x110], xmm2
mulps xmm2, xmm1
mulps xmm0, xmm2
movaps xmmword [esp + 0xc0], xmm2
addps xmm0, xmmword [0x78d070]
mulps xmm0, xmm2
addps xmm0, xmmword [0x78d060]
mulps xmm0, xmm2
addps xmm0, xmmword [0x78d050]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [0x719330]
subps xmm0, xmm2
call fcn.0057d0e0
movaps xmm1, xmmword [esp + 0x80]
divps xmm1, xmm0
movaps xmm7, xmmword [0x78d040]
movaps xmm3, xmmword [0x719330]
movaps xmm0, xmm1
subps xmm3, xmmword [esp + 0x70]
movaps xmm4, xmmword [0x78d030]
movaps xmm6, xmm7
mulps xmm0, xmm1
movaps xmm5, xmm1
mulps xmm5, xmmword [esp + 0x70]
mulps xmm3, xmm1
mulps xmm6, xmm0
movaps xmm2, xmm3
movaps xmmword [esp + 0x80], xmm3
mulps xmm2, xmm3
movaps xmm3, xmmword [0x78d010]
addps xmm6, xmm4
cmpltps xmm3, xmmword [esp + 0xc0]
mulps xmm6, xmm0
movaps xmmword [esp + 0x10], xmm3
addps xmm6, xmmword [0x719330]
mulps xmm6, xmm1
movaps xmm1, xmm5
mulps xmm1, xmm5
movaps xmm0, xmm7
mov ecx, dword [esp + 0xc]
mulps xmm0, xmm1
mov edx, dword [esp + 0x48]
mulps xmm7, xmm2
mov eax, dword [esp + 0x4c]
addps xmm0, xmm4
addps xmm7, xmm4
mulps xmm0, xmm1
mulps xmm7, xmm2
movaps xmm1, xmmword [esp + 0x10]
addps xmm0, xmmword [0x719330]
addps xmm7, xmmword [0x719330]
mulps xmm0, xmm5
movaps xmm5, xmm3
mulps xmm7, xmmword [esp + 0x80]
divps xmm0, xmm6
divps xmm7, xmm6
movaps xmm6, xmmword [esp + 0x110]
andnps xmm1, xmm0
movaps xmm0, xmm3
movaps xmm4, xmm6
andps xmm0, xmmword [0x719330]
andnps xmm5, xmm7
andps xmm3, xmmword [0x719320]
orps xmm1, xmm0
mulps xmm4, xmmword [esp + 0x130]
orps xmm5, xmm3
movaps xmmword [esp + 0x10], xmm1
movaps xmm0, xmm5
mulps xmm0, xmmword [esp + 0xf0]
movaps xmm3, xmm6
movaps xmm2, xmmword [esp + 0x10]
mulps xmm3, xmmword [esp + 0xa0]
mulps xmm4, xmm1
movaps xmm1, xmm6
mulps xmm1, xmmword [esp + 0x100]
mulps xmm6, xmmword [esp + 0x90]
addps xmm4, xmm0
mulps xmm3, xmm2
mulps xmm1, xmm2
movaps xmm0, xmm5
mulps xmm0, xmmword [esp + 0x50]
mulps xmm6, xmm2
movaps xmm2, xmm4
addps xmm1, xmm0
movaps xmm0, xmm5
mulps xmm0, xmmword [esp + 0xd0]
mulps xmm5, xmmword [esp + 0x30]
shufps xmm2, xmm1, 0x44
addps xmm3, xmm0
shufps xmm4, xmm1, 0xee
movaps xmm0, xmm2
addps xmm6, xmm5
movaps xmm1, xmm3
shufps xmm1, xmm6, 0x44
shufps xmm0, xmm1, 0x88
movaps xmmword [ecx - 0x90], xmm0
movaps xmm0, xmm4
shufps xmm3, xmm6, 0xee
shufps xmm2, xmm1, 0xdd
movaps xmmword [ecx - 0x60], xmm2
shufps xmm0, xmm3, 0x88
movaps xmmword [edx + eax], xmm0
mov edx, dword [esp + 0x28]
shufps xmm4, xmm3, 0xdd
movaps xmmword [ecx], xmm4
movaps xmm1, xmmword [esp + 0x5f0]
movaps xmm3, xmmword [edx - 0x30]
movaps xmm6, xmm1
movaps xmm2, xmmword [edx + 0x30]
movaps xmm5, xmm3
shufps xmm3, xmmword [edx], 0xee
movaps xmm4, xmm2
shufps xmm2, xmmword [edx + 0x60], 0xee
shufps xmm5, xmmword [edx], 0x44
shufps xmm4, xmmword [edx + 0x60], 0x44
shufps xmm6, xmmword [esp + 0x620], 0x44
shufps xmm1, xmmword [esp + 0x620], 0xee
movaps xmmword [esp + 0x10], xmm3
movaps xmmword [esp + 0xc0], xmm2
movaps xmm3, xmmword [esp + 0x650]
movaps xmm0, xmm5
movaps xmm2, xmmword [0x719330]
movaps xmm7, xmm6
subps xmm2, xmmword [esp + 0x70]
shufps xmm0, xmm4, 0x88
add edx, 0xc0
movaps xmmword [esp + 0x80], xmm1
add eax, 0xc0
shufps xmm5, xmm4, 0xdd
movaps xmm1, xmm3
shufps xmm1, xmmword [esp + 0x680], 0x44
shufps xmm3, xmmword [esp + 0x680], 0xee
mulps xmm0, xmm2
mov dword [esp + 0x28], edx
mulps xmm5, xmm2
mov dword [esp + 0x4c], eax
shufps xmm7, xmm1, 0x88
mulps xmm7, xmmword [esp + 0x70]
shufps xmm6, xmm1, 0xdd
mulps xmm6, xmmword [esp + 0x70]
addps xmm7, xmm0
movaps xmm0, xmmword [esp + 0x10]
shufps xmm0, xmmword [esp + 0xc0], 0x88
mulps xmm0, xmm2
addps xmm6, xmm5
movaps xmm5, xmmword [esp + 0x80]
movaps xmm4, xmm5
shufps xmm5, xmm3, 0xdd
mulps xmm5, xmmword [esp + 0x70]
shufps xmm4, xmm3, 0x88
mulps xmm4, xmmword [esp + 0x70]
addps xmm4, xmm0
movaps xmm0, xmmword [esp + 0x10]
shufps xmm0, xmmword [esp + 0xc0], 0xdd
mulps xmm0, xmm2
movaps xmm2, xmm7
shufps xmm2, xmm6, 0x44
movaps xmm1, xmm4
shufps xmm7, xmm6, 0xee
addps xmm5, xmm0
movaps xmm0, xmm2
shufps xmm1, xmm5, 0x44
shufps xmm0, xmm1, 0x88
movaps xmmword [ecx - 0x80], xmm0
movaps xmm0, xmm7
shufps xmm4, xmm5, 0xee
shufps xmm2, xmm1, 0xdd
movaps xmmword [ecx - 0x50], xmm2
shufps xmm0, xmm4, 0x88
movaps xmmword [ecx - 0x20], xmm0
shufps xmm7, xmm4, 0xdd
movaps xmmword [ecx + 0x10], xmm7
add ecx, 0xc0
mov dword [esp + 0xc], ecx
sub edi, 1
jne 0x5749a0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
test eax, eax
jne 0x576c47
mov eax, dword [ebp + 0x28]
cmp eax, 0xffffffff
je 0x5762d8
test eax, eax
je 0x575d15
cmp eax, 1
jne 0x57893c
mov eax, dword [ebp + 0x20]
movaps xmm1, xmmword [eax]
mov eax, dword [ebp + 0x24]
add eax, 3
shufps xmm1, xmm1, 0
cdq
and edx, 3
movaps xmmword [esp + 0x130], xmm1
add eax, edx
sar eax, 2
mov dword [esp + 0x48], eax
test eax, eax
jle 0x57893c
mov ecx, dword [ebp + 8]
mov esi, dword [ebp + 0x10]
add esi, 0x40
lea eax, [ecx + 0xa0]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x18]
lea edx, [eax + 0x70]
mov dword [esp + 0xc], edx
mov edx, ecx
sub edx, eax
mov dword [esp + 0xe4], edx
mov edx, dword [ebp + 0x10]
mov edi, edx
sub edi, eax
sub edx, ecx
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x14]
mov dword [esp + 0x28], edi
mov edi, dword [ebp + 0xc]
sub eax, edi
sub ecx, edi
mov dword [esp + 0x4c], edx
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], ecx
nop word [eax + eax]
movaps xmm0, xmmword [edi + eax]
lea eax, [esp + 0x690]
mulps xmm0, xmm1
push 0x57d0b0
push 4
push 0x30
push eax
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [edi + ecx]
movaps xmmword [edi], xmm0
call fcn.0045b740
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x4c]
movaps xmm2, xmmword [esi - 0x30]
movaps xmm7, xmmword [eax - 0x70]
movaps xmm6, xmm2
movaps xmm1, xmmword [eax + ecx]
movaps xmm3, xmm7
shufps xmm2, xmmword [esi], 0xee
movaps xmm0, xmm1
mov ecx, dword [esp + 0x2c]
movaps xmm4, xmm2
shufps xmm6, xmmword [esi], 0x44
shufps xmm7, xmmword [eax - 0x40], 0xee
movaps xmm5, xmm6
shufps xmm3, xmmword [eax - 0x40], 0x44
shufps xmm0, xmmword [ecx + edx], 0x44
shufps xmm1, xmmword [ecx + edx], 0xee
shufps xmm5, xmm0, 0x88
shufps xmm6, xmm0, 0xdd
shufps xmm2, xmm1, 0xdd
movaps xmmword [esp + 0x10], xmm2
movaps xmm2, xmmword [eax - 0x10]
shufps xmm4, xmm1, 0x88
movaps xmm0, xmm2
shufps xmm0, xmmword [eax + 0x20], 0x44
shufps xmm2, xmmword [eax + 0x20], 0xee
movaps xmmword [esp + 0xb0], xmm3
movaps xmm1, xmmword [esp + 0xb0]
shufps xmm1, xmm0, 0xdd
shufps xmm3, xmm0, 0x88
movaps xmm0, xmm7
shufps xmm7, xmm2, 0xdd
movaps xmmword [esp + 0x110], xmm7
movaps xmm7, xmm5
mulps xmm7, xmm5
shufps xmm0, xmm2, 0x88
movaps xmm2, xmm4
movaps xmmword [esp + 0xa0], xmm5
movaps xmm5, xmmword [0x78d090]
addps xmm7, xmm5
movaps xmmword [esp + 0xd0], xmm0
movaps xmmword [esp + 0xb0], xmm1
movaps xmm1, xmm0
movaps xmm0, xmmword [esp + 0xb0]
movaps xmmword [esp + 0x30], xmm6
mulps xmm6, xmmword [esp + 0x30]
movaps xmmword [esp + 0x80], xmm7
movaps xmm7, xmmword [esp + 0xd0]
mulps xmm7, xmmword [esp + 0x30]
movaps xmmword [esp + 0x50], xmm4
addps xmm6, xmm5
mulps xmm0, xmmword [esp + 0x50]
mulps xmm1, xmmword [esp + 0x50]
mulps xmm2, xmm4
movaps xmm4, xmmword [esp + 0xb0]
subps xmm7, xmm0
mulps xmm4, xmmword [esp + 0x30]
addps xmm2, xmm5
movaps xmmword [esp + 0xc0], xmm3
movaps xmm5, xmm3
mulps xmm5, xmmword [esp + 0xa0]
movaps xmmword [esp + 0x60], xmm7
movaps xmm0, xmmword [esp + 0x60]
mulps xmm0, xmmword [esp + 0x10]
movaps xmmword [esp + 0x60], xmm0
movaps xmm0, xmm1
movaps xmm7, xmmword [esp + 0x60]
addps xmm0, xmm4
mulps xmm0, xmmword [esp + 0xa0]
addps xmm7, xmm0
mov edx, dword [esp + 0x28]
movaps xmm0, xmm2
addps xmm1, xmm5
addps xmm0, xmm6
addps xmm2, xmmword [esp + 0x80]
addps xmm6, xmmword [esp + 0x80]
addps xmm4, xmm5
mulps xmm1, xmmword [esp + 0x30]
mulps xmm0, xmm3
mulps xmm3, xmmword [esp + 0x50]
mulps xmm4, xmmword [esp + 0x50]
subps xmm7, xmm0
mulps xmm6, xmmword [esp + 0xd0]
movaps xmmword [esp + 0x60], xmm7
movaps xmm0, xmmword [esp + 0x60]
addps xmm0, xmm0
movaps xmm7, xmmword [eax - 0x60]
movaps xmmword [esp + 0x60], xmm0
movaps xmm0, xmmword [esp + 0xd0]
mulps xmm0, xmmword [esp + 0xa0]
subps xmm3, xmm0
movaps xmm0, xmmword [esp + 0xc0]
mulps xmm0, xmmword [esp + 0x30]
mulps xmm3, xmmword [esp + 0x10]
addps xmm3, xmm1
movaps xmm1, xmmword [esp + 0xb0]
mulps xmm2, xmm1
mulps xmm1, xmmword [esp + 0xa0]
subps xmm3, xmm2
subps xmm1, xmm0
addps xmm3, xmm3
mulps xmm1, xmmword [esp + 0x10]
addps xmm1, xmm4
movaps xmm4, xmmword [esp + 0x60]
movaps xmm2, xmm4
shufps xmm4, xmm3, 0xee
shufps xmm2, xmm3, 0x44
movaps xmm0, xmm2
subps xmm1, xmm6
addps xmm1, xmm1
movaps xmmword [esp + 0xb0], xmm1
shufps xmm1, xmmword [esp + 0x110], 0x44
movaps xmm3, xmmword [esp + 0xb0]
shufps xmm3, xmmword [esp + 0x110], 0xee
shufps xmm0, xmm1, 0x88
addps xmm0, xmmword [esi - 0x40]
shufps xmm2, xmm1, 0xdd
addps xmm2, xmmword [esi - 0x10]
movaps xmmword [esp + 0x140], xmm0
movaps xmm0, xmm4
shufps xmm4, xmm3, 0xdd
addps xmm4, xmmword [esi + 0x50]
shufps xmm0, xmm3, 0x88
addps xmm0, xmmword [esi + 0x20]
movaps xmm3, xmmword [eax + edx]
mov edx, dword [esp + 0x4c]
movaps xmmword [esp + 0x1d0], xmm4
movaps xmm4, xmmword [esi - 0x30]
movaps xmm1, xmm4
movaps xmmword [esp + 0x1a0], xmm0
shufps xmm4, xmmword [esi], 0xee
movaps xmm0, xmm3
shufps xmm3, xmmword [ecx + edx], 0xee
movaps xmm6, xmm4
shufps xmm1, xmmword [esi], 0x44
shufps xmm0, xmmword [ecx + edx], 0x44
movaps xmm5, xmm1
shufps xmm6, xmm3, 0x88
shufps xmm4, xmm3, 0xdd
movaps xmm3, xmm7
shufps xmm3, xmmword [eax - 0x30], 0x44
shufps xmm7, xmmword [eax - 0x30], 0xee
shufps xmm5, xmm0, 0x88
shufps xmm1, xmm0, 0xdd
movaps xmmword [esp + 0x170], xmm2
movaps xmm2, xmmword [eax]
movaps xmmword [esp + 0x80], xmm5
movaps xmmword [esp + 0x10], xmm1
movaps xmmword [esp + 0x50], xmm6
movaps xmmword [esp + 0x30], xmm4
movaps xmm0, xmm2
movaps xmm4, xmm3
shufps xmm0, xmmword [eax + 0x30], 0x44
shufps xmm3, xmm0, 0xdd
shufps xmm4, xmm0, 0x88
shufps xmm2, xmmword [eax + 0x30], 0xee
movaps xmm0, xmm4
mulps xmm0, xmm5
movaps xmm1, xmm4
movaps xmmword [esp + 0x90], xmm3
movaps xmm3, xmm7
shufps xmm7, xmm2, 0xdd
movaps xmm5, xmm7
shufps xmm3, xmm2, 0x88
mulps xmm5, xmmword [esp + 0x30]
movaps xmm2, xmmword [esp + 0x80]
mulps xmm1, xmmword [esp + 0x50]
subps xmm5, xmm0
movaps xmm0, xmmword [esp + 0x90]
mulps xmm0, xmmword [esp + 0x10]
subps xmm5, xmm0
movaps xmm0, xmm3
mulps xmm0, xmm6
subps xmm5, xmm0
movaps xmm0, xmmword [esp + 0x90]
mulps xmm0, xmm6
movaps xmm6, xmm3
mulps xmm6, xmmword [esp + 0x10]
subps xmm6, xmm0
movaps xmm0, xmm4
mulps xmm0, xmmword [esp + 0x30]
mulps xmm4, xmmword [esp + 0x10]
addps xmm6, xmm0
movaps xmm0, xmm7
mulps xmm0, xmm2
addps xmm6, xmm0
movaps xmm0, xmm3
mulps xmm0, xmm2
mulps xmm3, xmmword [esp + 0x30]
subps xmm1, xmm0
movaps xmm0, xmmword [esp + 0x90]
mulps xmm0, xmmword [esp + 0x30]
addps xmm1, xmm0
movaps xmm0, xmm7
mulps xmm0, xmmword [esp + 0x10]
mulps xmm7, xmmword [esp + 0x50]
addps xmm1, xmm0
movaps xmm0, xmmword [esp + 0x90]
mulps xmm0, xmm2
movaps xmm2, xmm6
shufps xmm2, xmm1, 0x44
subps xmm0, xmm4
shufps xmm6, xmm1, 0xee
addps xmm0, xmm3
addps xmm0, xmm7
movaps xmm1, xmm0
shufps xmm0, xmm5, 0xee
movaps xmmword [esp + 0x90], xmm0
movaps xmm0, xmm2
shufps xmm1, xmm5, 0x44
shufps xmm0, xmm1, 0x88
movaps xmmword [esp + 0x150], xmm0
movaps xmm0, xmm6
shufps xmm0, xmmword [esp + 0x90], 0x88
movaps xmmword [esp + 0x1b0], xmm0
movaps xmm0, xmmword [eax - 0x50]
mulps xmm0, xmmword [esi - 0x20]
shufps xmm6, xmmword [esp + 0x90], 0xdd
shufps xmm2, xmm1, 0xdd
movaps xmmword [esp + 0x180], xmm2
movaps xmmword [esp + 0x160], xmm0
movaps xmm0, xmmword [eax - 0x20]
mulps xmm0, xmmword [esi + 0x10]
movaps xmmword [esp + 0x1e0], xmm6
movaps xmmword [esp + 0x190], xmm0
movaps xmm0, xmmword [eax + 0x10]
mulps xmm0, xmmword [esi + 0x40]
movaps xmmword [esp + 0x1c0], xmm0
movaps xmm0, xmmword [eax + 0x40]
mulps xmm0, xmmword [esi + 0x70]
movaps xmmword [esp + 0x1f0], xmm0
lea eax, [esp + 0x140]
push eax
lea ecx, [esp + 0x694]
call fcn.0057d0c0
lea eax, [esp + 0x170]
push eax
lea ecx, [esp + 0x6c4]
call fcn.0057d0c0
lea eax, [esp + 0x1a0]
push eax
lea ecx, [esp + 0x6f4]
call fcn.0057d0c0
lea eax, [esp + 0x1d0]
push eax
lea ecx, [esp + 0x724]
call fcn.0057d0c0
movaps xmm3, xmmword [esi - 0x40]
movaps xmm2, xmmword [esi + 0x20]
movaps xmm5, xmm3
shufps xmm3, xmmword [esi - 0x10], 0xee
movaps xmm4, xmm2
shufps xmm2, xmmword [esi + 0x50], 0xee
movaps xmm1, xmmword [esp + 0x690]
shufps xmm5, xmmword [esi - 0x10], 0x44
movaps xmm6, xmm1
shufps xmm1, xmmword [esp + 0x6c0], 0xee
movaps xmm0, xmm5
shufps xmm4, xmmword [esi + 0x50], 0x44
shufps xmm6, xmmword [esp + 0x6c0], 0x44
movaps xmmword [esp + 0xc0], xmm2
movaps xmm7, xmm6
movaps xmm2, xmmword [0x719330]
subps xmm2, xmmword [esp + 0x70]
shufps xmm0, xmm4, 0x88
movaps xmmword [esp + 0x10], xmm3
movaps xmm3, xmmword [esp + 0x6f0]
shufps xmm5, xmm4, 0xdd
movaps xmmword [esp + 0x80], xmm1
movaps xmm1, xmm3
shufps xmm1, xmmword [esp + 0x720], 0x44
shufps xmm3, xmmword [esp + 0x720], 0xee
mulps xmm0, xmm2
mov eax, dword [esp + 0x2c]
mulps xmm5, xmm2
shufps xmm7, xmm1, 0x88
mulps xmm7, xmmword [esp + 0x70]
shufps xmm6, xmm1, 0xdd
mulps xmm6, xmmword [esp + 0x70]
addps xmm7, xmm0
movaps xmm0, xmmword [esp + 0x10]
shufps xmm0, xmmword [esp + 0xc0], 0x88
mulps xmm0, xmm2
addps xmm6, xmm5
movaps xmm5, xmmword [esp + 0x80]
movaps xmm4, xmm5
shufps xmm5, xmm3, 0xdd
mulps xmm5, xmmword [esp + 0x70]
shufps xmm4, xmm3, 0x88
mulps xmm4, xmmword [esp + 0x70]
addps xmm4, xmm0
movaps xmm0, xmmword [esp + 0x10]
shufps xmm0, xmmword [esp + 0xc0], 0xdd
mulps xmm0, xmm2
movaps xmm2, xmm7
shufps xmm2, xmm6, 0x44
movaps xmm1, xmm4
shufps xmm7, xmm6, 0xee
addps xmm5, xmm0
movaps xmm0, xmm2
shufps xmm1, xmm5, 0x44
shufps xmm0, xmm1, 0x88
movaps xmmword [eax - 0xa0], xmm0
movaps xmm0, xmm7
shufps xmm4, xmm5, 0xee
shufps xmm2, xmm1, 0xdd
movaps xmmword [eax - 0x70], xmm2
shufps xmm0, xmm4, 0x88
movaps xmmword [eax - 0x40], xmm0
shufps xmm7, xmm4, 0xdd
movaps xmmword [eax - 0x10], xmm7
movaps xmm5, xmmword [esi - 0x30]
mov ecx, dword [esp + 0x28]
movaps xmm4, xmm5
mov edx, dword [esp + 0xc]
shufps xmm4, xmmword [esi], 0x44
shufps xmm5, xmmword [esi], 0xee
movaps xmm3, xmm4
movaps xmm2, xmmword [edx + ecx]
mov ecx, dword [esp + 0x4c]
movaps xmm0, xmm2
shufps xmm0, xmmword [eax + ecx], 0x44
shufps xmm2, xmmword [eax + ecx], 0xee
shufps xmm4, xmm0, 0xdd
shufps xmm3, xmm0, 0x88
movaps xmmword [esp + 0x10], xmm4
movaps xmm4, xmm5
shufps xmm5, xmm2, 0xdd
shufps xmm4, xmm2, 0x88
movaps xmm2, xmmword [esp + 0x700]
movaps xmmword [esp + 0x50], xmm5
movaps xmm1, xmm2
shufps xmm1, xmmword [esp + 0x730], 0x44
shufps xmm2, xmmword [esp + 0x730], 0xee
movaps xmm5, xmmword [esp + 0x6a0]
movaps xmm6, xmm5
shufps xmm5, xmmword [esp + 0x6d0], 0xee
shufps xmm6, xmmword [esp + 0x6d0], 0x44
movaps xmmword [esp + 0x30], xmm5
movaps xmm7, xmm6
movaps xmm0, xmmword [esp + 0x30]
shufps xmm0, xmm2, 0xdd
movaps xmmword [esp + 0x30], xmm0
shufps xmm7, xmm1, 0x88
shufps xmm6, xmm1, 0xdd
movaps xmm0, xmm7
mulps xmm0, xmm3
movaps xmm1, xmm6
mulps xmm1, xmmword [esp + 0x10]
shufps xmm5, xmm2, 0x88
addps xmm1, xmm0
movaps xmm0, xmm5
mulps xmm0, xmm4
addps xmm1, xmm0
movaps xmm0, xmmword [esp + 0x30]
mulps xmm0, xmmword [esp + 0x50]
addps xmm1, xmm0
xorps xmm0, xmm0
cmpltps xmm1, xmm0
movaps xmm0, xmmword [0x719330]
movaps xmm2, xmm1
andps xmm1, xmmword [0x78d020]
andnps xmm2, xmm0
orps xmm2, xmm1
movaps xmm1, xmmword [esp + 0x70]
subps xmm0, xmm1
mulps xmm7, xmm1
mulps xmm6, xmm1
mulps xmm5, xmm1
mulps xmm2, xmm0
movaps xmm0, xmm2
mulps xmm0, xmm3
addps xmm7, xmm0
movaps xmm0, xmm2
mulps xmm0, xmmword [esp + 0x10]
addps xmm6, xmm0
movaps xmm0, xmm2
mulps xmm2, xmmword [esp + 0x50]
mulps xmm0, xmm4
addps xmm5, xmm0
movaps xmm0, xmmword [esp + 0x30]
mulps xmm0, xmm1
movaps xmm1, xmm5
addps xmm0, xmm2
movaps xmm2, xmm7
shufps xmm2, xmm6, 0x44
shufps xmm7, xmm6, 0xee
shufps xmm1, xmm0, 0x44
shufps xmm5, xmm0, 0xee
movaps xmm0, xmm2
shufps xmm0, xmm1, 0x88
movaps xmmword [eax - 0x90], xmm0
shufps xmm2, xmm1, 0xdd
mov ecx, dword [esp + 0xe4]
movaps xmm0, xmm7
movaps xmmword [eax - 0x60], xmm2
add edi, 0x10
shufps xmm0, xmm5, 0x88
shufps xmm7, xmm5, 0xdd
movaps xmmword [edx + ecx], xmm0
add edx, 0xc0
movaps xmmword [eax], xmm7
movaps xmm3, xmmword [esi - 0x20]
movaps xmm2, xmmword [esi + 0x40]
movaps xmm7, xmm3
shufps xmm3, xmmword [esi + 0x10], 0xee
movaps xmm4, xmm2
shufps xmm2, xmmword [esi + 0x70], 0xee
shufps xmm7, xmmword [esi + 0x10], 0x44
movaps xmm6, xmmword [esp + 0x6b0]
shufps xmm4, xmmword [esi + 0x70], 0x44
add esi, 0xc0
movaps xmm5, xmmword [esp + 0x710]
movaps xmmword [esp + 0x80], xmm3
movaps xmm1, xmm5
shufps xmm1, xmmword [esp + 0x740], 0x44
movaps xmm3, xmm6
shufps xmm3, xmmword [esp + 0x6e0], 0x44
shufps xmm6, xmmword [esp + 0x6e0], 0xee
movaps xmm0, xmm3
shufps xmm0, xmm1, 0x88
mulps xmm0, xmmword [esp + 0x70]
mov ecx, dword [esp + 0xec]
movaps xmmword [esp + 0xc0], xmm2
movaps xmm2, xmmword [0x719330]
subps xmm2, xmmword [esp + 0x70]
shufps xmm5, xmmword [esp + 0x740], 0xee
movaps xmmword [esp + 0x10], xmm7
shufps xmm7, xmm4, 0x88
shufps xmm3, xmm1, 0xdd
mulps xmm3, xmmword [esp + 0x70]
mov dword [esp + 0xc], edx
mulps xmm7, xmm2
addps xmm7, xmm0
movaps xmm0, xmmword [esp + 0x10]
shufps xmm0, xmm4, 0xdd
movaps xmm4, xmmword [esp + 0x80]
mulps xmm0, xmm2
addps xmm0, xmm3
movaps xmm3, xmm4
shufps xmm3, xmmword [esp + 0xc0], 0x88
shufps xmm4, xmmword [esp + 0xc0], 0xdd
mulps xmm3, xmm2
mulps xmm4, xmm2
movaps xmm2, xmm7
movaps xmmword [esp + 0x10], xmm0
movaps xmm0, xmm6
shufps xmm2, xmmword [esp + 0x10], 0x44
shufps xmm7, xmmword [esp + 0x10], 0xee
shufps xmm0, xmm5, 0x88
mulps xmm0, xmmword [esp + 0x70]
shufps xmm6, xmm5, 0xdd
mulps xmm6, xmmword [esp + 0x70]
addps xmm3, xmm0
movaps xmm0, xmm2
addps xmm4, xmm6
movaps xmm1, xmm3
shufps xmm1, xmm4, 0x44
shufps xmm0, xmm1, 0x88
movaps xmmword [eax - 0x80], xmm0
movaps xmm0, xmm7
shufps xmm3, xmm4, 0xee
shufps xmm2, xmm1, 0xdd
movaps xmm1, xmmword [esp + 0x130]
movaps xmmword [eax - 0x50], xmm2
shufps xmm0, xmm3, 0x88
movaps xmmword [eax - 0x20], xmm0
shufps xmm7, xmm3, 0xdd
movaps xmmword [eax + 0x10], xmm7
add eax, 0xc0
sub dword [esp + 0x48], 1
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xe8]
jne 0x575440
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
movaps xmm5, xmmword [eax]
mov eax, dword [ebp + 0x24]
add eax, 3
shufps xmm5, xmm5, 0
cdq
and edx, 3
movaps xmmword [esp + 0xa0], xmm5
add eax, edx
sar eax, 2
mov dword [esp + 0x2c], eax
test eax, eax
jle 0x57893c
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x1c]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x48], edx
add edi, 0xa0
mov edx, dword [ebp + 0x10]
lea eax, [ecx + 0x60]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 8]
sub edx, eax
mov dword [esp + 0xe8], edx
mov edx, dword [ebp + 0x1c]
lea esi, [eax + 0x70]
mov eax, dword [ebp + 0x10]
sub eax, ecx
mov ecx, dword [ebp + 0x14]
mov dword [esp + 0xec], eax
mov eax, dword [ebp + 0xc]
sub eax, edx
sub ecx, edx
mov dword [ebp + 0xc], eax
mov dword [esp + 0xe4], ecx
movaps xmm6, xmmword [0x719330]
movaps xmm4, xmmword [ecx + edx]
movaps xmm1, xmm6
movaps xmm3, xmmword [edx]
subps xmm1, xmm5
movaps xmm2, xmm3
movaps xmm0, xmm6
cmpltps xmm2, xmm4
push 0x57d0b0
push 4
push 0x30
mulps xmm1, xmm4
movaps xmm7, xmm2
divps xmm1, xmm3
subps xmm0, xmm1
andnps xmm7, xmm0
movaps xmm0, xmm5
mulps xmm0, xmm3
movaps xmm5, xmm3
cmpleps xmm5, xmmword [0x719550]
divps xmm0, xmm4
cmpleps xmm4, xmmword [0x719550]
andps xmm0, xmm2
movaps xmm3, xmm5
orps xmm7, xmm0
andps xmm3, xmm4
movaps xmm0, xmm3
movaps xmm1, xmm4
andps xmm3, xmmword [esp + 0xac]
andnps xmm1, xmm7
movaps xmmword [esp + 0x7c], xmm0
movaps xmm2, xmm5
movaps xmm0, xmm4
andps xmm0, xmm6
subps xmm6, xmm7
mulps xmm7, xmmword [edx]
orps xmm1, xmm0
andnps xmm2, xmm1
movaps xmm0, xmm5
andps xmm0, xmmword [0x719320]
movaps xmm1, xmm5
mulps xmm6, xmmword [ecx + edx]
orps xmm2, xmm0
movaps xmm0, xmmword [esp + 0x7c]
andps xmm5, xmmword [ecx + edx]
andnps xmm0, xmm2
orps xmm0, xmm3
addps xmm6, xmm7
movaps xmmword [esp + 0x7c], xmm0
movaps xmm0, xmm4
andps xmm4, xmmword [edx]
andnps xmm0, xmm6
orps xmm0, xmm4
andnps xmm1, xmm0
orps xmm1, xmm5
movaps xmmword [eax + edx], xmm1
lea eax, [esp + 0x75c]
push eax
call fcn.0045b740
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0x750]
add eax, 0xffffffa0
push eax
call fcn.0057d0c0
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0x780]
add eax, 0xffffffd0
push eax
call fcn.0057d0c0
push dword [esp + 0xc]
lea ecx, [esp + 0x7b4]
call fcn.0057d0c0
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0x7e0]
add eax, 0x30
push eax
call fcn.0057d0c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xec]
movaps xmm3, xmmword [edi - 0xa0]
movaps xmm2, xmmword [ecx + eax]
movaps xmm1, xmmword [esp + 0x750]
movaps xmm4, xmm2
shufps xmm2, xmmword [edi - 0x10], 0xee
movaps xmm5, xmm3
shufps xmm3, xmmword [edi - 0x70], 0xee
movaps xmm6, xmm1
shufps xmm5, xmmword [edi - 0x70], 0x44
shufps xmm1, xmmword [esp + 0x780], 0xee
movaps xmm0, xmm5
shufps xmm4, xmmword [edi - 0x10], 0x44
shufps xmm6, xmmword [esp + 0x780], 0x44
shufps xmm0, xmm4, 0x88
movaps xmm7, xmm6
movaps xmmword [esp + 0xc0], xmm2
movaps xmm2, xmmword [0x719330]
subps xmm2, xmmword [esp + 0x70]
shufps xmm5, xmm4, 0xdd
movaps xmmword [esp + 0x10], xmm3
movaps xmm3, xmmword [esp + 0x7b0]
movaps xmmword [esp + 0x80], xmm1
movaps xmm1, xmm3
shufps xmm1, xmmword [esp + 0x7e0], 0x44
shufps xmm3, xmmword [esp + 0x7e0], 0xee
mulps xmm0, xmm2
mov ecx, dword [esp + 0xe8]
mulps xmm5, xmm2
shufps xmm6, xmm1, 0xdd
mulps xmm6, xmmword [esp + 0x70]
shufps xmm7, xmm1, 0x88
mulps xmm7, xmmword [esp + 0x70]
addps xmm6, xmm5
movaps xmm5, xmmword [esp + 0x80]
movaps xmm4, xmm5
shufps xmm5, xmm3, 0xdd
mulps xmm5, xmmword [esp + 0x70]
addps xmm7, xmm0
shufps xmm4, xmm3, 0x88
movaps xmm0, xmmword [esp + 0x10]
shufps xmm0, xmmword [esp + 0xc0], 0x88
mulps xmm4, xmmword [esp + 0x70]
mulps xmm0, xmm2
addps xmm4, xmm0
movaps xmm0, xmmword [esp + 0x10]
shufps xmm0, xmmword [esp + 0xc0], 0xdd
mulps xmm0, xmm2
movaps xmm2, xmm7
shufps xmm2, xmm6, 0x44
movaps xmm1, xmm4
shufps xmm7, xmm6, 0xee
addps xmm5, xmm0
movaps xmm0, xmm2
shufps xmm1, xmm5, 0x44
shufps xmm4, xmm5, 0xee
shufps xmm0, xmm1, 0x88
movaps xmmword [esi - 0x70], xmm0
movaps xmm0, xmm7
shufps xmm0, xmm4, 0x88
shufps xmm2, xmm1, 0xdd
movaps xmmword [esi - 0x40], xmm2
movaps xmmword [esi - 0x10], xmm0
shufps xmm7, xmm4, 0xdd
movaps xmmword [esi + 0x20], xmm7
movaps xmm5, xmmword [edi - 0x90]
movaps xmm2, xmmword [ecx + esi]
movaps xmm3, xmm5
shufps xmm5, xmmword [edi - 0x60], 0xee
movaps xmm0, xmm2
shufps xmm3, xmmword [edi - 0x60], 0x44
movaps xmm6, xmm5
shufps xmm2, xmmword [edi], 0xee
movaps xmm4, xmm3
shufps xmm0, xmmword [edi], 0x44
shufps xmm5, xmm2, 0xdd
shufps xmm4, xmm0, 0x88
shufps xmm3, xmm0, 0xdd
shufps xmm6, xmm2, 0x88
movaps xmmword [esp + 0x30], xmm5
movaps xmm5, xmmword [esp + 0x760]
movaps xmmword [esp + 0x80], xmm4
movaps xmmword [esp + 0x50], xmm3
movaps xmmword [esp + 0xc0], xmm6
movaps xmm2, xmmword [esp + 0x7c0]
movaps xmm7, xmm5
shufps xmm5, xmmword [esp + 0x790], 0xee
movaps xmm1, xmm2
shufps xmm1, xmmword [esp + 0x7f0], 0x44
shufps xmm2, xmmword [esp + 0x7f0], 0xee
shufps xmm7, xmmword [esp + 0x790], 0x44
movaps xmmword [esp + 0x10], xmm5
movaps xmm3, xmm7
movaps xmm0, xmmword [esp + 0x10]
shufps xmm0, xmm2, 0xdd
shufps xmm3, xmm1, 0x88
movaps xmmword [esp + 0x10], xmm0
movaps xmm0, xmm3
mulps xmm0, xmm4
shufps xmm7, xmm1, 0xdd
shufps xmm5, xmm2, 0x88
movaps xmm1, xmm7
mulps xmm1, xmmword [esp + 0x50]
movaps xmm2, xmmword [esp + 0x10]
addps xmm1, xmm0
movaps xmm0, xmm5
mulps xmm0, xmm6
addps xmm1, xmm0
movaps xmm0, xmm2
mulps xmm0, xmmword [esp + 0x30]
addps xmm1, xmm0
xorps xmm0, xmm0
cmpltps xmm1, xmm0
movaps xmm0, xmmword [0x719330]
movaps xmm4, xmm1
andps xmm1, xmmword [0x78d020]
andnps xmm4, xmm0
orps xmm4, xmm1
movaps xmm1, xmmword [esp + 0x70]
subps xmm0, xmm1
mulps xmm3, xmm1
mulps xmm2, xmm1
mulps xmm5, xmm1
mulps xmm4, xmm0
mulps xmm7, xmm1
movaps xmm6, xmm4
movaps xmm0, xmm4
mulps xmm6, xmmword [esp + 0x80]
mulps xmm0, xmmword [esp + 0x50]
addps xmm6, xmm3
movaps xmm3, xmm4
mulps xmm3, xmmword [esp + 0xc0]
mulps xmm4, xmmword [esp + 0x30]
addps xmm0, xmm7
addps xmm3, xmm5
addps xmm4, xmm2
movaps xmm2, xmm6
shufps xmm2, xmm0, 0x44
shufps xmm6, xmm0, 0xee
movaps xmm0, xmm2
movaps xmm1, xmm3
shufps xmm1, xmm4, 0x44
shufps xmm0, xmm1, 0x88
movaps xmmword [esi - 0x60], xmm0
movaps xmm0, xmm6
shufps xmm3, xmm4, 0xee
shufps xmm2, xmm1, 0xdd
movaps xmmword [esi - 0x30], xmm2
shufps xmm6, xmm3, 0xdd
shufps xmm0, xmm3, 0x88
movaps xmmword [esi], xmm0
movaps xmmword [esi + 0x30], xmm6
movaps xmm3, xmmword [edi - 0x80]
movaps xmm2, xmmword [edi - 0x20]
movaps xmm5, xmm3
movaps xmm1, xmmword [esp + 0x770]
movaps xmm4, xmm2
shufps xmm3, xmmword [edi - 0x50], 0xee
movaps xmm6, xmm1
shufps xmm2, xmmword [edi + 0x10], 0xee
shufps xmm5, xmmword [edi - 0x50], 0x44
shufps xmm4, xmmword [edi + 0x10], 0x44
shufps xmm6, xmmword [esp + 0x7a0], 0x44
movaps xmmword [esp + 0x10], xmm3
movaps xmmword [esp + 0xc0], xmm2
shufps xmm1, xmmword [esp + 0x7a0], 0xee
movaps xmm0, xmm5
movaps xmm3, xmmword [esp + 0x7d0]
movaps xmm7, xmm6
movaps xmm2, xmmword [0x719330]
add eax, 0xc0
subps xmm2, xmmword [esp + 0x70]
shufps xmm0, xmm4, 0x88
add edi, 0xc0
shufps xmm5, xmm4, 0xdd
movaps xmmword [esp + 0x80], xmm1
movaps xmm1, xmm3
shufps xmm1, xmmword [esp + 0x800], 0x44
shufps xmm3, xmmword [esp + 0x800], 0xee
mulps xmm0, xmm2
mov edx, dword [esp + 0x48]
mulps xmm5, xmm2
add edx, 0x10
mov ecx, dword [esp + 0xe4]
shufps xmm7, xmm1, 0x88
mulps xmm7, xmmword [esp + 0x70]
mov dword [esp + 0xc], eax
shufps xmm6, xmm1, 0xdd
mulps xmm6, xmmword [esp + 0x70]
mov eax, dword [ebp + 0xc]
addps xmm7, xmm0
mov dword [esp + 0x48], edx
movaps xmm0, xmmword [esp + 0x10]
shufps xmm0, xmmword [esp + 0xc0], 0x88
addps xmm6, xmm5
mulps xmm0, xmm2
movaps xmm5, xmmword [esp + 0x80]
movaps xmm4, xmm5
shufps xmm5, xmm3, 0xdd
mulps xmm5, xmmword [esp + 0x70]
shufps xmm4, xmm3, 0x88
mulps xmm4, xmmword [esp + 0x70]
addps xmm4, xmm0
movaps xmm0, xmmword [esp + 0x10]
shufps xmm0, xmmword [esp + 0xc0], 0xdd
mulps xmm0, xmm2
movaps xmm2, xmm7
shufps xmm2, xmm6, 0x44
movaps xmm1, xmm4
shufps xmm7, xmm6, 0xee
addps xmm5, xmm0
movaps xmm0, xmm2
shufps xmm1, xmm5, 0x44
shufps xmm0, xmm1, 0x88
movaps xmmword [esi - 0x50], xmm0
movaps xmm0, xmm7
shufps xmm4, xmm5, 0xee
movaps xmm5, xmmword [esp + 0xa0]
shufps xmm2, xmm1, 0xdd
movaps xmmword [esi - 0x20], xmm2
shufps xmm0, xmm4, 0x88
movaps xmmword [esi + 0x10], xmm0
shufps xmm7, xmm4, 0xdd
movaps xmmword [esi + 0x40], xmm7
add esi, 0xc0
sub dword [esp + 0x2c], 1
jne 0x575d91
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
movaps xmm1, xmmword [eax]
mov eax, dword [ebp + 0x24]
add eax, 3
shufps xmm1, xmm1, 0
cdq
and edx, 3
movaps xmmword [esp + 0x110], xmm1
add eax, edx
sar eax, 2
mov dword [esp + 0x4c], eax
test eax, eax
jle 0x57893c
mov ecx, dword [ebp + 8]
mov esi, dword [ebp + 0x10]
add esi, 0x50
lea eax, [ecx + 0xa0]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x18]
lea edx, [eax + 0x70]
mov dword [esp + 0x2c], edx
mov edx, ecx
sub edx, eax
mov dword [esp + 0xec], edx
mov edx, dword [ebp + 0x10]
mov dword [esp + 0xc], edx
sub edx, ecx
sub dword [esp + 0xc], eax
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x14]
sub eax, edi
sub ecx, edi
mov dword [esp + 0x48], edx
mov dword [esp + 0xe8], eax
mov dword [esp + 0xe4], ecx
nop word [eax + eax]
movaps xmm0, xmmword [edi + eax]
lea eax, [esp + 0x810]
mulps xmm0, xmm1
push 0x57d0b0
push 4
push 0x30
push eax
movaps xmmword [esp + 0x70], xmm0
movaps xmm0, xmmword [edi + ecx]
movaps xmmword [edi], xmm0
call fcn.0045b740
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0xc]
movaps xmm4, xmmword [esi - 0x40]
mov edx, dword [esp + 0x48]
movaps xmm3, xmm4
shufps xmm3, xmmword [esi - 0x10], 0x44
movaps xmm2, xmmword [ecx + eax]
movaps xmm6, xmm3
mov ecx, dword [esp + 0x28]
movaps xmm0, xmm2
shufps xmm4, xmmword [esi - 0x10], 0xee
movaps xmm7, xmmword [eax - 0x60]
shufps xmm0, xmmword [edx + ecx], 0x44
shufps xmm2, xmmword [edx + ecx], 0xee
shufps xmm6, xmm0, 0x88
shufps xmm3, xmm0, 0xdd
movaps xmm0, xmm4
shufps xmm0, xmm2, 0x88
movaps xmmword [esp + 0x50], xmm0
movaps xmmword [esp + 0x10], xmm3
movaps xmm3, xmm7
shufps xmm3, xmmword [eax - 0x30], 0x44
shufps xmm7, xmmword [eax - 0x30], 0xee
shufps xmm4, xmm2, 0xdd
movaps xmm2, xmmword [eax]
movaps xmmword [esp + 0x30], xmm4
movaps xmm0, xmm2
shufps xmm0, xmmword [eax + 0x30], 0x44
movaps xmm4, xmm3
shufps xmm2, xmmword [eax + 0x30], 0xee
shufps xmm3, xmm0, 0xdd
shufps xmm4, xmm0, 0x88
movaps xmmword [esp + 0x90], xmm3
movaps xmm0, xmm4
mulps xmm0, xmm6
movaps xmm3, xmm7
shufps xmm7, xmm2, 0xdd
movaps xmm1, xmm4
xorps xmm7, xmmword [0x719130]
movaps xmm5, xmm7
shufps xmm3, xmm2, 0x88
mulps xmm5, xmmword [esp + 0x30]
movaps xmmword [esp + 0x80], xmm6
movaps xmm6, xmm3
mulps xmm6, xmmword [esp + 0x10]
subps xmm5, xmm0
movaps xmm2, xmmword [esp + 0x80]
movaps xmm0, xmmword [esp + 0x90]
mulps xmm0, xmmword [esp + 0x10]
mulps xmm1, xmmword [esp + 0x50]
subps xmm5, xmm0
movaps xmm0, xmm3
mulps xmm0, xmmword [esp + 0x50]
subps xmm5, xmm0
movaps xmm0, xmmword [esp + 0x90]
mulps xmm0, xmmword [esp + 0x50]
subps xmm6, xmm0
movaps xmm0, xmm4
mulps xmm0, xmmword [esp + 0x30]
addps xmm6, xmm0
movaps xmm0, xmm7
mulps xmm0, xmm2
addps xmm6, xmm0
movaps xmm0, xmm3
mulps xmm0, xmm2
subps xmm1, xmm0
movaps xmm0, xmmword [esp + 0x90]
mulps xmm0, xmmword [esp + 0x30]
addps xmm1, xmm0
movaps xmm0, xmm7
mulps xmm0, xmmword [esp + 0x10]
mulps xmm4, xmmword [esp + 0x10]
mulps xmm3, xmmword [esp + 0x30]
mulps xmm7, xmmword [esp + 0x50]
addps xmm1, xmm0
movaps xmm0, xmmword [esp + 0x90]
mulps xmm0, xmm2
movaps xmm2, xmm6
shufps xmm2, xmm1, 0x44
shufps xmm6, xmm1, 0xee
movaps xmm1, xmm6
subps xmm0, xmm4
addps xmm0, xmm3
addps xmm0, xmm7
movaps xmm7, xmm2
movaps xmmword [esp + 0x90], xmm0
movaps xmm3, xmmword [esp + 0x90]
shufps xmm0, xmm5, 0x44
shufps xmm7, xmm0, 0x88
shufps xmm2, xmm0, 0xdd
shufps xmm3, xmm5, 0xee
movaps xmm5, xmm7
shufps xmm6, xmm3, 0xdd
shufps xmm1, xmm3, 0x88
movaps xmmword [esp + 0x1e0], xmm7
movaps xmm0, xmm1
shufps xmm7, xmm2, 0xee
shufps xmm0, xmm6, 0x44
movaps xmm4, xmm7
shufps xmm5, xmm2, 0x44
movaps xmmword [esp + 0x180], xmm1
movaps xmm3, xmm5
shufps xmm1, xmm6, 0xee
shufps xmm7, xmm1, 0xdd
shufps xmm3, xmm0, 0x88
shufps xmm5, xmm0, 0xdd
movaps xmmword [esp + 0x150], xmm6
movaps xmm6, xmmword [eax - 0x70]
movaps xmmword [esp + 0x50], xmm7
movaps xmm7, xmm6
shufps xmm7, xmmword [eax - 0x40], 0x44
shufps xmm6, xmmword [eax - 0x40], 0xee
movaps xmmword [esp + 0x1b0], xmm2
movaps xmm2, xmmword [eax - 0x10]
shufps xmm4, xmm1, 0x88
movaps xmm0, xmm2
shufps xmm0, xmmword [eax + 0x20], 0x44
movaps xmm1, xmm7
shufps xmm2, xmmword [eax + 0x20], 0xee
shufps xmm7, xmm0, 0xdd
shufps xmm1, xmm0, 0x88
movaps xmm0, xmm6
movaps xmmword [esp + 0xb0], xmm7
movaps xmm7, xmm3
shufps xmm6, xmm2, 0xdd
mulps xmm7, xmm3
shufps xmm0, xmm2, 0x88
movaps xmm2, xmmword [0x78d090]
movaps xmmword [esp + 0x10], xmm3
movaps xmm3, xmm4
movaps xmmword [esp + 0xc0], xmm6
addps xmm7, xmm2
movaps xmm6, xmm5
mulps xmm3, xmm4
mulps xmm6, xmm5
movaps xmmword [esp + 0x30], xmm5
movaps xmm5, xmm1
mulps xmm5, xmmword [esp + 0x10]
addps xmm3, xmm2
movaps xmmword [esp + 0xa0], xmm4
addps xmm6, xmm2
movaps xmm4, xmmword [esp + 0xb0]
mulps xmm4, xmmword [esp + 0x30]
movaps xmmword [esp + 0x70], xmm1
movaps xmm1, xmm0
mulps xmm1, xmmword [esp + 0xa0]
movaps xmmword [esp + 0xd0], xmm0
movaps xmm0, xmmword [esp + 0xb0]
mulps xmm0, xmmword [esp + 0xa0]
movaps xmm2, xmmword [esp + 0xd0]
movaps xmmword [esp + 0x80], xmm7
mulps xmm2, xmmword [esp + 0x30]
subps xmm2, xmm0
movaps xmm0, xmm1
addps xmm0, xmm4
addps xmm1, xmm5
addps xmm4, xmm5
mulps xmm2, xmmword [esp + 0x50]
mulps xmm0, xmmword [esp + 0x10]
mulps xmm1, xmmword [esp + 0x30]
mulps xmm4, xmmword [esp + 0xa0]
addps xmm2, xmm0
movaps xmm0, xmm3
addps xmm0, xmm6
addps xmm3, xmmword [esp + 0x80]
addps xmm6, xmmword [esp + 0x80]
movaps xmmword [esp + 0x90], xmm2
movaps xmm2, xmmword [esp + 0x70]
mulps xmm0, xmm2
movaps xmm7, xmmword [esp + 0x90]
mulps xmm2, xmmword [esp + 0xa0]
subps xmm7, xmm0
mulps xmm6, xmmword [esp + 0xd0]
movaps xmmword [esp + 0x90], xmm7
movaps xmm0, xmmword [esp + 0x90]
addps xmm0, xmm0
movaps xmmword [esp + 0x90], xmm0
movaps xmm0, xmmword [esp + 0xd0]
mulps xmm0, xmmword [esp + 0x10]
subps xmm2, xmm0
movaps xmm0, xmmword [esp + 0x70]
mulps xmm0, xmmword [esp + 0x30]
mulps xmm2, xmmword [esp + 0x50]
addps xmm2, xmm1
movaps xmm1, xmmword [esp + 0xb0]
mulps xmm3, xmm1
mulps xmm1, xmmword [esp + 0x10]
subps xmm2, xmm3
subps xmm1, xmm0
movaps xmm0, xmmword [esi - 0x50]
addps xmm2, xmm2
mulps xmm1, xmmword [esp + 0x50]
addps xmm1, xmm4
movaps xmm4, xmmword [esp + 0x90]
movaps xmm3, xmm4
shufps xmm4, xmm2, 0xee
shufps xmm3, xmm2, 0x44
subps xmm1, xmm6
addps xmm1, xmm1
movaps xmm2, xmm1
shufps xmm1, xmmword [esp + 0xc0], 0xee
shufps xmm2, xmmword [esp + 0xc0], 0x44
movaps xmmword [esp + 0xb0], xmm1
movaps xmm1, xmm3
shufps xmm1, xmm2, 0x88
subps xmm0, xmm1
shufps xmm3, xmm2, 0xdd
movaps xmm1, xmm4
shufps xmm4, xmmword [esp + 0xb0], 0xdd
shufps xmm1, xmmword [esp + 0xb0], 0x88
movaps xmmword [esp + 0x1d0], xmm0
movaps xmm0, xmmword [esi - 0x20]
subps xmm0, xmm3
movaps xmmword [esp + 0x1a0], xmm0
movaps xmm0, xmmword [esi + 0x10]
subps xmm0, xmm1
movaps xmmword [esp + 0x170], xmm0
movaps xmm0, xmmword [esi + 0x40]
subps xmm0, xmm4
movaps xmmword [esp + 0x140], xmm0
movaps xmm0, xmmword [esi - 0x30]
divps xmm0, xmmword [eax - 0x50]
movaps xmmword [esp + 0x1f0], xmm0
movaps xmm0, xmmword [esi]
divps xmm0, xmmword [eax - 0x20]
movaps xmmword [esp + 0x1c0], xmm0
movaps xmm0, xmmword [esi + 0x30]
divps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x190], xmm0
movaps xmm0, xmmword [esi + 0x60]
divps xmm0, xmmword [eax + 0x40]
movaps xmmword [esp + 0x160], xmm0
lea eax, [esp + 0x1d0]
push eax
lea ecx, [esp + 0x814]
call fcn.0057d0c0
lea eax, [esp + 0x1a0]
push eax
lea ecx, [esp + 0x844]
call fcn.0057d0c0
lea eax, [esp + 0x170]
push eax
lea ecx, [esp + 0x874]
call fcn.0057d0c0
lea eax, [esp + 0x140]
push eax
lea ecx, [esp + 0x8a4]
call fcn.0057d0c0
movaps xmm3, xmmword [esi - 0x50]
movaps xmm2, xmmword [esi + 0x10]
movaps xmm5, xmm3
shufps xmm3, xmmword [esi - 0x20], 0xee
movaps xmm4, xmm2
shufps xmm2, xmmword [esi + 0x40], 0xee
movaps xmm1, xmmword [esp + 0x810]
shufps xmm5, xmmword [esi - 0x20], 0x44
movaps xmm6, xmm1
shufps xmm1, xmmword [esp + 0x840], 0xee
movaps xmm0, xmm5
shufps xmm4, xmmword [esi + 0x40], 0x44
shufps xmm6, xmmword [esp + 0x840], 0x44
movaps xmmword [esp + 0xc0], xmm2
movaps xmm7, xmm6
movaps xmm2, xmmword [0x719330]
subps xmm2, xmmword [esp + 0x60]
shufps xmm0, xmm4, 0x88
movaps xmmword [esp + 0x10], xmm3
movaps xmm3, xmmword [esp + 0x870]
shufps xmm5, xmm4, 0xdd
movaps xmmword [esp + 0x80], xmm1
movaps xmm1, xmm3
shufps xmm1, xmmword [esp + 0x8a0], 0x44
shufps xmm3, xmmword [esp + 0x8a0], 0xee
mulps xmm0, xmm2
mov eax, dword [esp + 0x28]
mulps xmm5, xmm2
shufps xmm7, xmm1, 0x88
mulps xmm7, xmmword [esp + 0x60]
shufps xmm6, xmm1, 0xdd
mulps xmm6, xmmword [esp + 0x60]
addps xmm7, xmm0
movaps xmm0, xmmword [esp + 0x10]
shufps xmm0, xmmword [esp + 0xc0], 0x88
mulps xmm0, xmm2
addps xmm6, xmm5
movaps xmm5, xmmword [esp + 0x80]
movaps xmm4, xmm5
shufps xmm5, xmm3, 0xdd
mulps xmm5, xmmword [esp + 0x60]
shufps xmm4, xmm3, 0x88
mulps xmm4, xmmword [esp + 0x60]
addps xmm4, xmm0
movaps xmm0, xmmword [esp + 0x10]
shufps xmm0, xmmword [esp + 0xc0], 0xdd
mulps xmm0, xmm2
movaps xmm2, xmm7
shufps xmm2, xmm6, 0x44
movaps xmm1, xmm4
shufps xmm7, xmm6, 0xee
addps xmm5, xmm0
movaps xmm0, xmm2
shufps xmm1, xmm5, 0x44
shufps xmm0, xmm1, 0x88
movaps xmmword [eax - 0xa0], xmm0
movaps xmm0, xmm7
shufps xmm4, xmm5, 0xee
shufps xmm2, xmm1, 0xdd
movaps xmmword [eax - 0x70], xmm2
shufps xmm0, xmm4, 0x88
movaps xmmword [eax - 0x40], xmm0
shufps xmm7, xmm4, 0xdd
movaps xmmword [eax - 0x10], xmm7
movaps xmm5, xmmword [esi - 0x40]
mov ecx, dword [esp + 0xc]
movaps xmm3, xmm5
mov edx, dword [esp + 0x2c]
shufps xmm5, xmmword [esi - 0x10], 0xee
shufps xmm3, xmmword [esi - 0x10], 0x44
movaps xmm6, xmm5
movaps xmm4, xmm3
movaps xmm2, xmmword [ecx + edx]
mov ecx, dword [esp + 0x48]
movaps xmm0, xmm2
shufps xmm0, xmmword [ecx + eax], 0x44
shufps xmm2, xmmword [ecx + eax], 0xee
shufps xmm3, xmm0, 0xdd
shufps xmm4, xmm0, 0x88
shufps xmm5, xmm2, 0xdd
shufps xmm6, xmm2, 0x88
movaps xmm2, xmmword [esp + 0x880]
movaps xmmword [esp + 0x30], xmm5
movaps xmm1, xmm2
shufps xmm1, xmmword [esp + 0x8b0], 0x44
movaps xmm5, xmmword [esp + 0x820]
shufps xmm2, xmmword [esp + 0x8b0], 0xee
movaps xmm7, xmm5
shufps xmm5, xmmword [esp + 0x850], 0xee
shufps xmm7, xmmword [esp + 0x850], 0x44
movaps xmmword [esp + 0x50], xmm3
movaps xmm3, xmm7
shufps xmm3, xmm1, 0x88
shufps xmm7, xmm1, 0xdd
movaps xmmword [esp + 0x10], xmm5
movaps xmm1, xmm7
movaps xmm0, xmmword [esp + 0x10]
mulps xmm1, xmmword [esp + 0x50]
shufps xmm0, xmm2, 0xdd
movaps xmmword [esp + 0x10], xmm0
movaps xmm0, xmm3
mulps xmm0, xmm4
shufps xmm5, xmm2, 0x88
movaps xmm2, xmmword [esp + 0x10]
movaps xmmword [esp + 0x80], xmm4
addps xmm1, xmm0
movaps xmmword [esp + 0xc0], xmm6
movaps xmm0, xmm5
mulps xmm0, xmm6
addps xmm1, xmm0
movaps xmm0, xmm2
mulps xmm0, xmmword [esp + 0x30]
addps xmm1, xmm0
xorps xmm0, xmm0
cmpltps xmm1, xmm0
movaps xmm0, xmmword [0x719330]
movaps xmm4, xmm1
andps xmm1, xmmword [0x78d020]
andnps xmm4, xmm0
orps xmm4, xmm1
movaps xmm1, xmmword [esp + 0x60]
subps xmm0, xmm1
mulps xmm3, xmm1
mulps xmm7, xmm1
mulps xmm5, xmm1
mulps xmm4, xmm0
mulps xmm2, xmm1
movaps xmm6, xmm4
movaps xmm0, xmm4
mulps xmm6, xmmword [esp + 0x80]
mulps xmm0, xmmword [esp + 0x50]
addps xmm6, xmm3
movaps xmm3, xmm4
mulps xmm3, xmmword [esp + 0xc0]
mulps xmm4, xmmword [esp + 0x30]
addps xmm0, xmm7
addps xmm3, xmm5
addps xmm4, xmm2
movaps xmm2, xmm6
shufps xmm2, xmm0, 0x44
shufps xmm6, xmm0, 0xee
movaps xmm0, xmm2
movaps xmm1, xmm3
shufps xmm1, xmm4, 0x44
shufps xmm3, xmm4, 0xee
shufps xmm0, xmm1, 0x88
movaps xmmword [eax - 0x90], xmm0
add edi, 0x10
mov ecx, dword [esp + 0xec]
movaps xmm0, xmm6
shufps xmm0, xmm3, 0x88
shufps xmm2, xmm1, 0xdd
movaps xmmword [eax - 0x60], xmm2
movaps xmmword [ecx + edx], xmm0
add edx, 0xc0
shufps xmm6, xmm3, 0xdd
movaps xmmword [eax], xmm6
movaps xmm3, xmmword [esi - 0x30]
movaps xmm2, xmmword [esi + 0x30]
movaps xmm5, xmm3
shufps xmm3, xmmword [esi], 0xee
movaps xmm4, xmm2
shufps xmm2, xmmword [esi + 0x60], 0xee
movaps xmm1, xmmword [esp + 0x830]
shufps xmm5, xmmword [esi], 0x44
movaps xmm6, xmm1
shufps xmm1, xmmword [esp + 0x860], 0xee
movaps xmm0, xmm5
shufps xmm4, xmmword [esi + 0x60], 0x44
add esi, 0xc0
shufps xmm6, xmmword [esp + 0x860], 0x44
movaps xmmword [esp + 0xc0], xmm2
movaps xmm7, xmm6
movaps xmm2, xmmword [0x719330]
subps xmm2, xmmword [esp + 0x60]
shufps xmm0, xmm4, 0x88
movaps xmmword [esp + 0x10], xmm3
movaps xmm3, xmmword [esp + 0x890]
movaps xmmword [esp + 0x80], xmm1
movaps xmm1, xmm3
shufps xmm1, xmmword [esp + 0x8c0], 0x44
shufps xmm3, xmmword [esp + 0x8c0], 0xee
mulps xmm0, xmm2
mov dword [esp + 0x2c], edx
shufps xmm5, xmm4, 0xdd
mulps xmm5, xmm2
shufps xmm7, xmm1, 0x88
mulps xmm7, xmmword [esp + 0x60]
shufps xmm6, xmm1, 0xdd
mulps xmm6, xmmword [esp + 0x60]
addps xmm7, xmm0
movaps xmm0, xmmword [esp + 0x10]
shufps xmm0, xmmword [esp + 0xc0], 0x88
mulps xmm0, xmm2
addps xmm6, xmm5
movaps xmm5, xmmword [esp + 0x80]
movaps xmm4, xmm5
shufps xmm5, xmm3, 0xdd
mulps xmm5, xmmword [esp + 0x60]
shufps xmm4, xmm3, 0x88
mulps xmm4, xmmword [esp + 0x60]
addps xmm4, xmm0
movaps xmm0, xmmword [esp + 0x10]
shufps xmm0, xmmword [esp + 0xc0], 0xdd
mulps xmm0, xmm2
movaps xmm2, xmm7
shufps xmm2, xmm6, 0x44
movaps xmm1, xmm4
shufps xmm7, xmm6, 0xee
addps xmm5, xmm0
movaps xmm0, xmm2
shufps xmm1, xmm5, 0x44
shufps xmm0, xmm1, 0x88
movaps xmmword [eax - 0x80], xmm0
movaps xmm0, xmm7
shufps xmm4, xmm5, 0xee
shufps xmm2, xmm1, 0xdd
movaps xmm1, xmmword [esp + 0x110]
movaps xmmword [eax - 0x50], xmm2
shufps xmm0, xmm4, 0x88
movaps xmmword [eax - 0x20], xmm0
shufps xmm7, xmm4, 0xdd
movaps xmmword [eax + 0x10], xmm7
add eax, 0xc0
sub dword [esp + 0x4c], 1
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xe4]
jne 0x576360
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp eax, 1
jne 0x57893c
mov eax, dword [ebp + 0x28]
cmp eax, 0xffffffff
je 0x577e69
test eax, eax
je 0x577749
cmp eax, 1
jne 0x57893c
mov eax, dword [ebp + 0x20]
movaps xmm1, xmmword [eax]
mov eax, dword [ebp + 0x24]
add eax, 3
shufps xmm1, xmm1, 0
cdq
and edx, 3
movaps xmmword [esp + 0x120], xmm1
add eax, edx
sar eax, 2
mov dword [esp + 0x48], eax
test eax, eax
jle 0x57893c
mov esi, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x40]
mov dword [esp + 0x28], eax
lea eax, [ecx + 0xa0]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x18]
lea edx, [eax + 0x70]
mov dword [esp + 0x4c], edx
mov edx, ecx
sub edx, eax
mov dword [esp + 0xec], edx
mov edx, esi
sub edx, eax
sub esi, ecx
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x14]
sub eax, edi
sub ecx, edi
mov dword [esp + 0x2c], edx
mov dword [esp + 0xe8], eax
mov dword [esp + 0xe4], ecx
nop dword [eax + eax]
movaps xmm0, xmmword [edi + eax]
lea eax, [esp + 0x8d0]
mulps xmm0, xmm1
push 0x57d0b0
push 4
push 0x30
push eax
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [edi + ecx]
movaps xmmword [edi], xmm0
call fcn.0045b740
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
movaps xmm7, xmmword [edx - 0x70]
movaps xmm1, xmmword [edx + eax]
movaps xmm3, xmm7
mov eax, dword [esp + 0xc]
movaps xmm0, xmm1
movaps xmm2, xmmword [ecx - 0x30]
shufps xmm7, xmmword [edx - 0x40], 0xee
movaps xmm6, xmm2
shufps xmm2, xmmword [ecx], 0xee
shufps xmm0, xmmword [eax + esi], 0x44
movaps xmm4, xmm2
shufps xmm1, xmmword [eax + esi], 0xee
shufps xmm6, xmmword [ecx], 0x44
shufps xmm3, xmmword [edx - 0x40], 0x44
movaps xmm5, xmm6
shufps xmm5, xmm0, 0x88
shufps xmm6, xmm0, 0xdd
shufps xmm2, xmm1, 0xdd
movaps xmmword [esp + 0x10], xmm2
movaps xmm2, xmmword [edx - 0x10]
shufps xmm4, xmm1, 0x88
movaps xmm0, xmm2
shufps xmm0, xmmword [edx + 0x20], 0x44
shufps xmm2, xmmword [edx + 0x20], 0xee
movaps xmmword [esp + 0xb0], xmm3
movaps xmm1, xmmword [esp + 0xb0]
shufps xmm1, xmm0, 0xdd
shufps xmm3, xmm0, 0x88
movaps xmm0, xmm7
shufps xmm7, xmm2, 0xdd
movaps xmmword [esp + 0x110], xmm7
movaps xmm7, xmm5
mulps xmm7, xmm5
shufps xmm0, xmm2, 0x88
movaps xmm2, xmm4
movaps xmmword [esp + 0xa0], xmm5
movaps xmm5, xmmword [0x78d090]
addps xmm7, xmm5
movaps xmmword [esp + 0xd0], xmm0
movaps xmmword [esp + 0xb0], xmm1
movaps xmm1, xmm0
movaps xmm0, xmmword [esp + 0xb0]
movaps xmmword [esp + 0x30], xmm6
mulps xmm6, xmmword [esp + 0x30]
movaps xmmword [esp + 0x80], xmm7
movaps xmm7, xmmword [esp + 0xd0]
mulps xmm7, xmmword [esp + 0x30]
movaps xmmword [esp + 0x50], xmm4
addps xmm6, xmm5
mulps xmm0, xmmword [esp + 0x50]
mulps xmm1, xmmword [esp + 0x50]
mulps xmm2, xmm4
movaps xmm4, xmmword [esp + 0xb0]
subps xmm7, xmm0
mulps xmm4, xmmword [esp + 0x30]
addps xmm2, xmm5
movaps xmmword [esp + 0xc0], xmm3
movaps xmm5, xmm3
mulps xmm5, xmmword [esp + 0xa0]
movaps xmmword [esp + 0x60], xmm7
movaps xmm0, xmmword [esp + 0x60]
mulps xmm0, xmmword [esp + 0x10]
movaps xmmword [esp + 0x60], xmm0
movaps xmm0, xmm1
movaps xmm7, xmmword [esp + 0x60]
addps xmm0, xmm4
mulps xmm0, xmmword [esp + 0xa0]
addps xmm7, xmm0
mov eax, dword [esp + 0x2c]
movaps xmm0, xmm2
addps xmm1, xmm5
addps xmm0, xmm6
addps xmm2, xmmword [esp + 0x80]
addps xmm6, xmmword [esp + 0x80]
addps xmm4, xmm5
mulps xmm1, xmmword [esp + 0x30]
mulps xmm0, xmm3
mulps xmm3, xmmword [esp + 0x50]
mulps xmm4, xmmword [esp + 0x50]
subps xmm7, xmm0
mulps xmm6, xmmword [esp + 0xd0]
movaps xmmword [esp + 0x60], xmm7
movaps xmm0, xmmword [esp + 0x60]
addps xmm0, xmm0
movaps xmm7, xmmword [edx - 0x60]
movaps xmmword [esp + 0x60], xmm0
movaps xmm0, xmmword [esp + 0xd0]
mulps xmm0, xmmword [esp + 0xa0]
subps xmm3, xmm0
movaps xmm0, xmmword [esp + 0xc0]
mulps xmm0, xmmword [esp + 0x30]
mulps xmm3, xmmword [esp + 0x10]
addps xmm3, xmm1
movaps xmm1, xmmword [esp + 0xb0]
mulps xmm2, xmm1
mulps xmm1, xmmword [esp + 0xa0]
subps xmm3, xmm2
subps xmm1, xmm0
addps xmm3, xmm3
mulps xmm1, xmmword [esp + 0x10]
addps xmm1, xmm4
movaps xmm4, xmmword [esp + 0x60]
movaps xmm2, xmm4
shufps xmm4, xmm3, 0xee
shufps xmm2, xmm3, 0x44
movaps xmm0, xmm2
subps xmm1, xmm6
addps xmm1, xmm1
movaps xmmword [esp + 0xb0], xmm1
shufps xmm1, xmmword [esp + 0x110], 0x44
movaps xmm3, xmmword [esp + 0xb0]
shufps xmm3, xmmword [esp + 0x110], 0xee
shufps xmm0, xmm1, 0x88
addps xmm0, xmmword [ecx - 0x40]
shufps xmm2, xmm1, 0xdd
addps xmm2, xmmword [ecx - 0x10]
movaps xmmword [esp + 0x1d0], xmm0
movaps xmm0, xmm4
shufps xmm4, xmm3, 0xdd
addps xmm4, xmmword [ecx + 0x50]
shufps xmm0, xmm3, 0x88
addps xmm0, xmmword [ecx + 0x20]
movaps xmm3, xmmword [edx + eax]
mov eax, dword [esp + 0xc]
movaps xmmword [esp + 0x140], xmm4
movaps xmm4, xmmword [ecx - 0x30]
movaps xmmword [esp + 0x170], xmm0
movaps xmm1, xmm4
shufps xmm1, xmmword [ecx], 0x44
movaps xmm0, xmm3
shufps xmm0, xmmword [eax + esi], 0x44
movaps xmm5, xmm1
shufps xmm4, xmmword [ecx], 0xee
shufps xmm3, xmmword [eax + esi], 0xee
shufps xmm5, xmm0, 0x88
shufps xmm1, xmm0, 0xdd
movaps xmm0, xmm4
shufps xmm0, xmm3, 0x88
shufps xmm4, xmm3, 0xdd
movaps xmm3, xmm7
shufps xmm3, xmmword [edx - 0x30], 0x44
shufps xmm7, xmmword [edx - 0x30], 0xee
movaps xmmword [esp + 0x1a0], xmm2
movaps xmm2, xmmword [edx]
movaps xmmword [esp + 0x80], xmm5
movaps xmmword [esp + 0x10], xmm1
movaps xmmword [esp + 0x50], xmm0
movaps xmmword [esp + 0x30], xmm4
movaps xmm0, xmm2
movaps xmm4, xmm3
shufps xmm0, xmmword [edx + 0x30], 0x44
shufps xmm3, xmm0, 0xdd
shufps xmm2, xmmword [edx + 0x30], 0xee
shufps xmm4, xmm0, 0x88
movaps xmmword [esp + 0x90], xmm3
movaps xmm0, xmm4
mulps xmm0, xmm5
movaps xmm3, xmm7
shufps xmm7, xmm2, 0xdd
movaps xmm1, xmm4
movaps xmm6, xmm7
shufps xmm3, xmm2, 0x88
mulps xmm6, xmmword [esp + 0x30]
movaps xmm5, xmm3
mulps xmm5, xmmword [esp + 0x10]
movaps xmm2, xmmword [esp + 0x80]
subps xmm6, xmm0
mulps xmm1, xmmword [esp + 0x50]
movaps xmm0, xmmword [esp + 0x90]
mulps xmm0, xmmword [esp + 0x10]
subps xmm6, xmm0
movaps xmm0, xmm3
mulps xmm0, xmmword [esp + 0x50]
subps xmm6, xmm0
movaps xmm0, xmmword [esp + 0x90]
mulps xmm0, xmmword [esp + 0x50]
subps xmm5, xmm0
movaps xmm0, xmm4
mulps xmm0, xmmword [esp + 0x30]
mulps xmm4, xmmword [esp + 0x10]
addps xmm5, xmm0
movaps xmm0, xmm7
mulps xmm0, xmm2
addps xmm5, xmm0
movaps xmm0, xmm3
mulps xmm0, xmm2
mulps xmm3, xmmword [esp + 0x30]
subps xmm1, xmm0
movaps xmm0, xmmword [esp + 0x90]
mulps xmm0, xmmword [esp + 0x30]
addps xmm1, xmm0
movaps xmm0, xmm7
mulps xmm0, xmmword [esp + 0x10]
mulps xmm7, xmmword [esp + 0x50]
addps xmm1, xmm0
movaps xmm0, xmmword [esp + 0x90]
mulps xmm0, xmm2
movaps xmm2, xmm5
shufps xmm2, xmm1, 0x44
subps xmm0, xmm4
shufps xmm5, xmm1, 0xee
addps xmm0, xmm3
addps xmm0, xmm7
movaps xmm1, xmm0
shufps xmm0, xmm6, 0xee
movaps xmmword [esp + 0x90], xmm0
movaps xmm0, xmm2
shufps xmm1, xmm6, 0x44
shufps xmm0, xmm1, 0x88
movaps xmmword [esp + 0x1e0], xmm0
movaps xmm0, xmm5
shufps xmm0, xmmword [esp + 0x90], 0x88
movaps xmmword [esp + 0x180], xmm0
movaps xmm0, xmmword [edx - 0x50]
mulps xmm0, xmmword [ecx - 0x20]
shufps xmm5, xmmword [esp + 0x90], 0xdd
shufps xmm2, xmm1, 0xdd
movaps xmmword [esp + 0x1b0], xmm2
movaps xmmword [esp + 0x1f0], xmm0
movaps xmm0, xmmword [edx - 0x20]
mulps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esp + 0x150], xmm5
movaps xmmword [esp + 0x1c0], xmm0
movaps xmm0, xmmword [edx + 0x10]
mulps xmm0, xmmword [ecx + 0x40]
movaps xmmword [esp + 0x190], xmm0
movaps xmm0, xmmword [edx + 0x40]
mulps xmm0, xmmword [ecx + 0x70]
movaps xmmword [esp + 0x160], xmm0
lea eax, [esp + 0x1d0]
push eax
lea ecx, [esp + 0x8d4]
call fcn.0057d0c0
lea eax, [esp + 0x1a0]
push eax
lea ecx, [esp + 0x904]
call fcn.0057d0c0
lea eax, [esp + 0x170]
push eax
lea ecx, [esp + 0x934]
call fcn.0057d0c0
lea eax, [esp + 0x140]
push eax
lea ecx, [esp + 0x964]
call fcn.0057d0c0
mov eax, dword [esp + 0x28]
movaps xmm1, xmmword [esp + 0x8d0]
movaps xmm6, xmm1
mov ecx, dword [esp + 0xc]
shufps xmm1, xmmword [esp + 0x900], 0xee
movaps xmm3, xmmword [eax - 0x40]
movaps xmm2, xmmword [eax + 0x20]
movaps xmm5, xmm3
shufps xmm3, xmmword [eax - 0x10], 0xee
movaps xmm4, xmm2
shufps xmm2, xmmword [eax + 0x50], 0xee
shufps xmm5, xmmword [eax - 0x10], 0x44
shufps xmm4, xmmword [eax + 0x50], 0x44
movaps xmm0, xmm5
shufps xmm6, xmmword [esp + 0x900], 0x44
movaps xmmword [esp + 0xc0], xmm2
movaps xmm7, xmm6
movaps xmm2, xmmword [0x719330]
subps xmm2, xmmword [esp + 0x70]
shufps xmm0, xmm4, 0x88
movaps xmmword [esp + 0x10], xmm3
movaps xmm3, xmmword [esp + 0x930]
movaps xmmword [esp + 0x80], xmm1
movaps xmm1, xmm3
shufps xmm1, xmmword [esp + 0x960], 0x44
shufps xmm3, xmmword [esp + 0x960], 0xee
mulps xmm0, xmm2
shufps xmm5, xmm4, 0xdd
mulps xmm5, xmm2
shufps xmm7, xmm1, 0x88
mulps xmm7, xmmword [esp + 0x70]
shufps xmm6, xmm1, 0xdd
mulps xmm6, xmmword [esp + 0x70]
addps xmm7, xmm0
movaps xmm0, xmmword [esp + 0x10]
shufps xmm0, xmmword [esp + 0xc0], 0x88
mulps xmm0, xmm2
addps xmm6, xmm5
movaps xmm5, xmmword [esp + 0x80]
movaps xmm4, xmm5
shufps xmm5, xmm3, 0xdd
mulps xmm5, xmmword [esp + 0x70]
shufps xmm4, xmm3, 0x88
mulps xmm4, xmmword [esp + 0x70]
addps xmm4, xmm0
movaps xmm0, xmmword [esp + 0x10]
shufps xmm0, xmmword [esp + 0xc0], 0xdd
mulps xmm0, xmm2
movaps xmm2, xmm7
shufps xmm2, xmm6, 0x44
movaps xmm1, xmm4
shufps xmm7, xmm6, 0xee
addps xmm5, xmm0
movaps xmm0, xmm2
shufps xmm1, xmm5, 0x44
shufps xmm0, xmm1, 0x88
movaps xmmword [ecx - 0xa0], xmm0
movaps xmm0, xmm7
shufps xmm4, xmm5, 0xee
shufps xmm2, xmm1, 0xdd
movaps xmmword [ecx - 0x70], xmm2
shufps xmm0, xmm4, 0x88
shufps xmm7, xmm4, 0xdd
movaps xmmword [ecx - 0x40], xmm0
movaps xmmword [ecx - 0x10], xmm7
movaps xmm0, xmmword [eax]
movaps xmm4, xmmword [eax - 0x30]
mov edx, dword [esp + 0x2c]
movaps xmm3, xmm4
mov eax, dword [esp + 0x4c]
movaps xmm6, xmmword [esp + 0x8e0]
shufps xmm4, xmm0, 0xee
shufps xmm3, xmm0, 0x44
movaps xmm7, xmm4
movaps xmm2, xmmword [eax + edx]
movaps xmm5, xmm3
movaps xmm0, xmm2
shufps xmm2, xmmword [ecx + esi], 0xee
shufps xmm0, xmmword [ecx + esi], 0x44
shufps xmm3, xmm0, 0xdd
shufps xmm5, xmm0, 0x88
shufps xmm4, xmm2, 0xdd
shufps xmm7, xmm2, 0x88
movaps xmm2, xmmword [esp + 0x940]
movaps xmm1, xmm2
movaps xmmword [esp + 0x30], xmm4
shufps xmm1, xmmword [esp + 0x970], 0x44
movaps xmm4, xmm6
shufps xmm4, xmmword [esp + 0x910], 0x44
shufps xmm2, xmmword [esp + 0x970], 0xee
movaps xmm0, xmm4
shufps xmm6, xmmword [esp + 0x910], 0xee
shufps xmm0, xmm1, 0x88
movaps xmmword [esp + 0x130], xmm0
mulps xmm0, xmm5
shufps xmm4, xmm1, 0xdd
movaps xmmword [esp + 0x50], xmm3
movaps xmm1, xmm4
mulps xmm1, xmmword [esp + 0x50]
movaps xmm3, xmm6
shufps xmm3, xmm2, 0x88
shufps xmm6, xmm2, 0xdd
xorps xmm2, xmm2
movaps xmmword [esp + 0xf0], xmm5
addps xmm1, xmm0
movaps xmmword [esp + 0xd0], xmm7
movaps xmm0, xmm3
movaps xmmword [esp + 0x100], xmm4
mulps xmm0, xmm7
movaps xmmword [esp + 0xa0], xmm3
movaps xmmword [esp + 0x90], xmm6
addps xmm1, xmm0
movaps xmm0, xmm6
mulps xmm0, xmmword [esp + 0x30]
addps xmm1, xmm0
movaps xmm0, xmm1
cmpltps xmm0, xmm2
movaps xmm2, xmm0
andps xmm0, xmmword [0x78d000]
andnps xmm2, xmmword [0x719330]
orps xmm2, xmm0
movaps xmm0, xmmword [0x78d080]
movaps xmmword [esp + 0x110], xmm2
mulps xmm2, xmm1
mulps xmm0, xmm2
movaps xmmword [esp + 0xc0], xmm2
addps xmm0, xmmword [0x78d070]
mulps xmm0, xmm2
addps xmm0, xmmword [0x78d060]
mulps xmm0, xmm2
addps xmm0, xmmword [0x78d050]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [0x719330]
subps xmm0, xmm2
call fcn.0057d0e0
movaps xmm1, xmmword [esp + 0x80]
divps xmm1, xmm0
movaps xmm3, xmmword [0x719330]
subps xmm3, xmmword [esp + 0x70]
movaps xmm7, xmmword [0x78d040]
movaps xmm5, xmm1
mulps xmm5, xmmword [esp + 0x70]
movaps xmm0, xmm1
mulps xmm0, xmm1
mulps xmm3, xmm1
movaps xmmword [esp + 0x80], xmm3
movaps xmm4, xmmword [0x78d030]
movaps xmm6, xmm7
mulps xmm6, xmm0
movaps xmm2, xmm3
mov edx, dword [esp + 0xc]
mulps xmm2, xmm3
mov eax, dword [esp + 0xec]
movaps xmm3, xmmword [0x78d010]
addps xmm6, xmm4
mov ecx, dword [esp + 0x4c]
cmpltps xmm3, xmmword [esp + 0xc0]
mulps xmm6, xmm0
movaps xmm0, xmm7
mulps xmm7, xmm2
movaps xmmword [esp + 0x10], xmm3
addps xmm6, xmmword [0x719330]
addps xmm7, xmm4
mulps xmm6, xmm1
movaps xmm1, xmm5
mulps xmm1, xmm5
mulps xmm7, xmm2
mulps xmm0, xmm1
addps xmm7, xmmword [0x719330]
addps xmm0, xmm4
mulps xmm7, xmmword [esp + 0x80]
mulps xmm0, xmm1
divps xmm7, xmm6
addps xmm0, xmmword [0x719330]
movaps xmm1, xmmword [esp + 0x10]
mulps xmm0, xmm5
movaps xmm5, xmm3
andnps xmm5, xmm7
divps xmm0, xmm6
movaps xmm6, xmmword [esp + 0x110]
andnps xmm1, xmm0
movaps xmm4, xmm6
mulps xmm4, xmmword [esp + 0x130]
movaps xmm0, xmm3
andps xmm0, xmmword [0x719330]
andps xmm3, xmmword [0x719320]
orps xmm1, xmm0
orps xmm5, xmm3
movaps xmmword [esp + 0x10], xmm1
movaps xmm2, xmmword [esp + 0x10]
movaps xmm0, xmm5
mulps xmm0, xmmword [esp + 0xf0]
movaps xmm3, xmm6
mulps xmm3, xmmword [esp + 0xa0]
mulps xmm4, xmm1
movaps xmm1, xmm6
mulps xmm1, xmmword [esp + 0x100]
mulps xmm6, xmmword [esp + 0x90]
addps xmm4, xmm0
mulps xmm3, xmm2
mulps xmm1, xmm2
movaps xmm0, xmm5
mulps xmm0, xmmword [esp + 0x50]
mulps xmm6, xmm2
movaps xmm2, xmm4
addps xmm1, xmm0
movaps xmm0, xmm5
mulps xmm0, xmmword [esp + 0xd0]
mulps xmm5, xmmword [esp + 0x30]
shufps xmm2, xmm1, 0x44
addps xmm3, xmm0
shufps xmm4, xmm1, 0xee
movaps xmm0, xmm2
addps xmm6, xmm5
movaps xmm1, xmm3
shufps xmm1, xmm6, 0x44
shufps xmm0, xmm1, 0x88
movaps xmmword [edx - 0x90], xmm0
movaps xmm0, xmm4
shufps xmm3, xmm6, 0xee
shufps xmm2, xmm1, 0xdd
movaps xmmword [edx - 0x60], xmm2
shufps xmm0, xmm3, 0x88
movaps xmmword [ecx + eax], xmm0
mov eax, dword [esp + 0x28]
shufps xmm4, xmm3, 0xdd
movaps xmmword [edx], xmm4
movaps xmm3, xmmword [eax - 0x20]
add ecx, 0xc0
movaps xmm2, xmmword [eax + 0x40]
movaps xmm5, xmm3
shufps xmm3, xmmword [eax + 0x10], 0xee
movaps xmm4, xmm2
shufps xmm2, xmmword [eax + 0x70], 0xee
add edi, 0x10
shufps xmm5, xmmword [eax + 0x10], 0x44
movaps xmm1, xmmword [esp + 0x8f0]
movaps xmm0, xmm5
shufps xmm4, xmmword [eax + 0x70], 0x44
movaps xmm6, xmm1
shufps xmm1, xmmword [esp + 0x920], 0xee
add eax, 0xc0
shufps xmm6, xmmword [esp + 0x920], 0x44
movaps xmmword [esp + 0xc0], xmm2
movaps xmm7, xmm6
movaps xmm2, xmmword [0x719330]
subps xmm2, xmmword [esp + 0x70]
shufps xmm0, xmm4, 0x88
movaps xmmword [esp + 0x10], xmm3
movaps xmm3, xmmword [esp + 0x950]
movaps xmmword [esp + 0x80], xmm1
movaps xmm1, xmm3
shufps xmm1, xmmword [esp + 0x980], 0x44
shufps xmm3, xmmword [esp + 0x980], 0xee
mulps xmm0, xmm2
mov dword [esp + 0x4c], ecx
shufps xmm5, xmm4, 0xdd
mulps xmm5, xmm2
mov ecx, dword [esp + 0xe4]
shufps xmm7, xmm1, 0x88
mulps xmm7, xmmword [esp + 0x70]
mov dword [esp + 0x28], eax
shufps xmm6, xmm1, 0xdd
mulps xmm6, xmmword [esp + 0x70]
mov eax, dword [esp + 0xe8]
addps xmm7, xmm0
movaps xmm0, xmmword [esp + 0x10]
shufps xmm0, xmmword [esp + 0xc0], 0x88
mulps xmm0, xmm2
addps xmm6, xmm5
movaps xmm5, xmmword [esp + 0x80]
movaps xmm4, xmm5
shufps xmm5, xmm3, 0xdd
mulps xmm5, xmmword [esp + 0x70]
shufps xmm4, xmm3, 0x88
mulps xmm4, xmmword [esp + 0x70]
addps xmm4, xmm0
movaps xmm0, xmmword [esp + 0x10]
shufps xmm0, xmmword [esp + 0xc0], 0xdd
mulps xmm0, xmm2
movaps xmm2, xmm7
shufps xmm2, xmm6, 0x44
movaps xmm1, xmm4
shufps xmm7, xmm6, 0xee
addps xmm5, xmm0
movaps xmm0, xmm2
shufps xmm1, xmm5, 0x44
shufps xmm0, xmm1, 0x88
movaps xmmword [edx - 0x80], xmm0
movaps xmm0, xmm7
shufps xmm4, xmm5, 0xee
shufps xmm2, xmm1, 0xdd
movaps xmm1, xmmword [esp + 0x120]
movaps xmmword [edx - 0x50], xmm2
shufps xmm0, xmm4, 0x88
movaps xmmword [edx - 0x20], xmm0
shufps xmm7, xmm4, 0xdd
movaps xmmword [edx + 0x10], xmm7
add edx, 0xc0
sub dword [esp + 0x48], 1
mov dword [esp + 0xc], edx
jne 0x576cf0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
movaps xmm5, xmmword [eax]
mov eax, dword [ebp + 0x24]
add eax, 3
shufps xmm5, xmm5, 0
cdq
and edx, 3
movaps xmmword [esp + 0xa0], xmm5
add eax, edx
sar eax, 2
mov dword [esp + 0x28], eax
test eax, eax
jle 0x57893c
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 0x10]
add eax, 0xa0
mov edx, dword [ebp + 0x14]
mov dword [esp + 0x2c], eax
lea eax, [ecx + 0x60]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 8]
sub edi, eax
mov dword [esp + 0xe8], edi
mov edi, dword [ebp + 0xc]
sub edi, edx
mov dword [esp + 0x48], edx
lea esi, [eax + 0x70]
mov eax, dword [ebp + 0x10]
sub eax, ecx
mov dword [esp + 0xec], eax
mov eax, dword [ebp + 0x1c]
sub eax, edx
mov dword [esp + 0xe4], eax
movaps xmm6, xmmword [0x719330]
movaps xmm4, xmmword [edx]
movaps xmm1, xmm6
movaps xmm3, xmmword [eax + edx]
subps xmm1, xmm5
movaps xmm2, xmm3
movaps xmm0, xmm6
cmpltps xmm2, xmm4
push 0x57d0b0
push 4
push 0x30
mulps xmm1, xmm4
movaps xmm7, xmm2
divps xmm1, xmm3
subps xmm0, xmm1
andnps xmm7, xmm0
movaps xmm0, xmm5
mulps xmm0, xmm3
movaps xmm5, xmm3
cmpleps xmm5, xmmword [0x719550]
divps xmm0, xmm4
cmpleps xmm4, xmmword [0x719550]
andps xmm0, xmm2
movaps xmm3, xmm5
orps xmm7, xmm0
andps xmm3, xmm4
movaps xmm0, xmm3
movaps xmm1, xmm4
andps xmm3, xmmword [esp + 0xac]
andps xmm1, xmm6
movaps xmmword [esp + 0x7c], xmm0
subps xmm6, xmm7
movaps xmm0, xmm4
movaps xmm2, xmm5
andnps xmm0, xmm7
mulps xmm7, xmmword [eax + edx]
orps xmm1, xmm0
movaps xmm0, xmm5
andps xmm0, xmmword [0x719320]
andnps xmm2, xmm1
mulps xmm6, xmmword [edx]
orps xmm2, xmm0
movaps xmm0, xmmword [esp + 0x7c]
movaps xmm1, xmm5
andps xmm5, xmmword [edx]
andnps xmm0, xmm2
orps xmm0, xmm3
addps xmm6, xmm7
movaps xmmword [esp + 0x7c], xmm0
movaps xmm0, xmm4
andps xmm4, xmmword [eax + edx]
lea eax, [esp + 0x99c]
push eax
andnps xmm0, xmm6
orps xmm0, xmm4
andnps xmm1, xmm0
orps xmm1, xmm5
movaps xmmword [edi + edx], xmm1
call fcn.0045b740
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0x990]
add eax, 0xffffffa0
push eax
call fcn.0057d0c0
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0x9c0]
add eax, 0xffffffd0
push eax
call fcn.0057d0c0
push dword [esp + 0xc]
lea ecx, [esp + 0x9f4]
call fcn.0057d0c0
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0xa20]
add eax, 0x30
push eax
call fcn.0057d0c0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0xec]
movaps xmm3, xmmword [eax - 0xa0]
movaps xmm2, xmmword [edx + ecx]
movaps xmm5, xmm3
shufps xmm3, xmmword [eax - 0x70], 0xee
movaps xmm4, xmm2
shufps xmm2, xmmword [eax - 0x10], 0xee
shufps xmm5, xmmword [eax - 0x70], 0x44
shufps xmm4, xmmword [eax - 0x10], 0x44
movaps xmm0, xmm5
movaps xmm1, xmmword [esp + 0x990]
shufps xmm0, xmm4, 0x88
movaps xmm6, xmm1
shufps xmm1, xmmword [esp + 0x9c0], 0xee
shufps xmm6, xmmword [esp + 0x9c0], 0x44
movaps xmmword [esp + 0x80], xmm2
movaps xmm7, xmm6
movaps xmm2, xmmword [0x719330]
subps xmm2, xmmword [esp + 0x70]
shufps xmm5, xmm4, 0xdd
movaps xmmword [esp + 0x10], xmm3
movaps xmm3, xmmword [esp + 0x9f0]
movaps xmmword [esp + 0x120], xmm1
movaps xmm1, xmm3
shufps xmm1, xmmword [esp + 0xa20], 0x44
shufps xmm3, xmmword [esp + 0xa20], 0xee
mulps xmm0, xmm2
mov ecx, dword [esp + 0xe8]
mulps xmm5, xmm2
shufps xmm7, xmm1, 0x88
mulps xmm7, xmmword [esp + 0x70]
shufps xmm6, xmm1, 0xdd
mulps xmm6, xmmword [esp + 0x70]
addps xmm7, xmm0
movaps xmm0, xmmword [esp + 0x10]
shufps xmm0, xmmword [esp + 0x80], 0x88
mulps xmm0, xmm2
addps xmm6, xmm5
movaps xmm5, xmmword [esp + 0x120]
movaps xmm4, xmm5
shufps xmm5, xmm3, 0xdd
mulps xmm5, xmmword [esp + 0x70]
shufps xmm4, xmm3, 0x88
mulps xmm4, xmmword [esp + 0x70]
addps xmm4, xmm0
movaps xmm0, xmmword [esp + 0x10]
shufps xmm0, xmmword [esp + 0x80], 0xdd
mulps xmm0, xmm2
movaps xmm2, xmm7
shufps xmm2, xmm6, 0x44
movaps xmm1, xmm4
shufps xmm7, xmm6, 0xee
addps xmm5, xmm0
movaps xmm0, xmm2
shufps xmm1, xmm5, 0x44
shufps xmm0, xmm1, 0x88
movaps xmmword [esi - 0x70], xmm0
movaps xmm0, xmm7
shufps xmm4, xmm5, 0xee
shufps xmm0, xmm4, 0x88
shufps xmm7, xmm4, 0xdd
shufps xmm2, xmm1, 0xdd
movaps xmmword [esi - 0x40], xmm2
movaps xmmword [esi - 0x10], xmm0
movaps xmmword [esi + 0x20], xmm7
movaps xmm4, xmmword [eax - 0x90]
movaps xmm2, xmmword [ecx + esi]
movaps xmm3, xmm4
shufps xmm3, xmmword [eax - 0x60], 0x44
movaps xmm0, xmm2
shufps xmm4, xmmword [eax - 0x60], 0xee
movaps xmm5, xmm3
shufps xmm0, xmmword [eax], 0x44
movaps xmm7, xmm4
shufps xmm2, xmmword [eax], 0xee
shufps xmm5, xmm0, 0x88
shufps xmm3, xmm0, 0xdd
shufps xmm7, xmm2, 0x88
shufps xmm4, xmm2, 0xdd
movaps xmmword [esp + 0x130], xmm5
movaps xmmword [esp + 0x50], xmm3
movaps xmmword [esp + 0xd0], xmm7
movaps xmmword [esp + 0x30], xmm4
movaps xmm6, xmmword [esp + 0x9a0]
movaps xmm2, xmmword [esp + 0xa00]
movaps xmm4, xmm6
shufps xmm4, xmmword [esp + 0x9d0], 0x44
movaps xmm1, xmm2
shufps xmm1, xmmword [esp + 0xa30], 0x44
movaps xmm0, xmm4
shufps xmm2, xmmword [esp + 0xa30], 0xee
shufps xmm6, xmmword [esp + 0x9d0], 0xee
shufps xmm0, xmm1, 0x88
movaps xmm3, xmm6
movaps xmmword [esp + 0x110], xmm0
mulps xmm0, xmm5
shufps xmm4, xmm1, 0xdd
movaps xmm1, xmm4
shufps xmm3, xmm2, 0x88
mulps xmm1, xmmword [esp + 0x50]
shufps xmm6, xmm2, 0xdd
xorps xmm2, xmm2
movaps xmmword [esp + 0xf0], xmm4
movaps xmmword [esp + 0x100], xmm3
addps xmm1, xmm0
movaps xmmword [esp + 0x90], xmm6
movaps xmm0, xmm3
mulps xmm0, xmm7
addps xmm1, xmm0
movaps xmm0, xmm6
mulps xmm0, xmmword [esp + 0x30]
addps xmm1, xmm0
movaps xmm0, xmm1
cmpltps xmm0, xmm2
movaps xmm2, xmm0
andps xmm0, xmmword [0x78d000]
andnps xmm2, xmmword [0x719330]
orps xmm2, xmm0
movaps xmm0, xmmword [0x78d080]
movaps xmmword [esp + 0xc0], xmm2
mulps xmm2, xmm1
mulps xmm0, xmm2
movaps xmmword [esp + 0x80], xmm2
addps xmm0, xmmword [0x78d070]
mulps xmm0, xmm2
addps xmm0, xmmword [0x78d060]
mulps xmm0, xmm2
addps xmm0, xmmword [0x78d050]
movaps xmmword [esp + 0x120], xmm0
movaps xmm0, xmmword [0x719330]
subps xmm0, xmm2
call fcn.0057d0e0
movaps xmm1, xmmword [esp + 0x120]
divps xmm1, xmm0
movaps xmm7, xmmword [0x78d040]
movaps xmm4, xmmword [0x78d030]
movaps xmm0, xmm1
movaps xmm3, xmmword [0x719330]
movaps xmm6, xmm7
subps xmm3, xmmword [esp + 0x70]
mulps xmm0, xmm1
movaps xmm5, xmm1
mulps xmm5, xmmword [esp + 0x70]
mulps xmm3, xmm1
mulps xmm6, xmm0
movaps xmm2, xmm3
movaps xmmword [esp + 0x120], xmm3
mulps xmm2, xmm3
addps xmm6, xmm4
movaps xmm3, xmmword [0x78d010]
cmpltps xmm3, xmmword [esp + 0x80]
mulps xmm6, xmm0
movaps xmm0, xmm7
movaps xmmword [esp + 0x10], xmm3
addps xmm6, xmmword [0x719330]
mulps xmm6, xmm1
movaps xmm1, xmm5
mulps xmm1, xmm5
mulps xmm0, xmm1
addps xmm0, xmm4
mulps xmm0, xmm1
addps xmm0, xmmword [0x719330]
mulps xmm0, xmm5
divps xmm0, xmm6
mulps xmm7, xmm2
movaps xmm5, xmm3
mov eax, dword [esp + 0x2c]
movaps xmm1, xmmword [esp + 0x10]
andnps xmm1, xmm0
movaps xmm0, xmm3
andps xmm0, xmmword [0x719330]
addps xmm7, xmm4
andps xmm3, xmmword [0x719320]
orps xmm1, xmm0
movaps xmmword [esp + 0x10], xmm1
mulps xmm7, xmm2
movaps xmm2, xmmword [esp + 0x10]
addps xmm7, xmmword [0x719330]
mulps xmm7, xmmword [esp + 0x120]
divps xmm7, xmm6
movaps xmm6, xmmword [esp + 0xc0]
movaps xmm4, xmm6
andnps xmm5, xmm7
mulps xmm4, xmmword [esp + 0x110]
orps xmm5, xmm3
movaps xmm0, xmm5
movaps xmm3, xmm6
mulps xmm0, xmmword [esp + 0x130]
mulps xmm3, xmmword [esp + 0x100]
mulps xmm4, xmm1
movaps xmm1, xmm6
mulps xmm1, xmmword [esp + 0xf0]
mulps xmm6, xmmword [esp + 0x90]
addps xmm4, xmm0
mulps xmm3, xmm2
mulps xmm1, xmm2
movaps xmm0, xmm5
mulps xmm0, xmmword [esp + 0x50]
mulps xmm6, xmm2
movaps xmm2, xmm4
addps xmm1, xmm0
movaps xmm0, xmm5
mulps xmm0, xmmword [esp + 0xd0]
mulps xmm5, xmmword [esp + 0x30]
shufps xmm2, xmm1, 0x44
addps xmm3, xmm0
shufps xmm4, xmm1, 0xee
movaps xmm0, xmm2
addps xmm6, xmm5
movaps xmm1, xmm3
shufps xmm1, xmm6, 0x44
shufps xmm0, xmm1, 0x88
movaps xmmword [esi - 0x60], xmm0
movaps xmm0, xmm4
shufps xmm3, xmm6, 0xee
shufps xmm2, xmm1, 0xdd
movaps xmmword [esi - 0x30], xmm2
shufps xmm4, xmm3, 0xdd
shufps xmm0, xmm3, 0x88
movaps xmmword [esi], xmm0
movaps xmmword [esi + 0x30], xmm4
movaps xmm3, xmmword [eax - 0x80]
movaps xmm1, xmmword [esp + 0x9b0]
movaps xmm5, xmm3
shufps xmm3, xmmword [eax - 0x50], 0xee
movaps xmm6, xmm1
shufps xmm1, xmmword [esp + 0x9e0], 0xee
movaps xmm2, xmmword [eax - 0x20]
shufps xmm6, xmmword [esp + 0x9e0], 0x44
movaps xmm4, xmm2
shufps xmm2, xmmword [eax + 0x10], 0xee
movaps xmm7, xmm6
shufps xmm5, xmmword [eax - 0x50], 0x44
shufps xmm4, xmmword [eax + 0x10], 0x44
movaps xmmword [esp + 0x10], xmm3
movaps xmm3, xmmword [esp + 0xa10]
movaps xmmword [esp + 0x120], xmm1
movaps xmm1, xmm3
shufps xmm1, xmmword [esp + 0xa40], 0x44
shufps xmm3, xmmword [esp + 0xa40], 0xee
movaps xmmword [esp + 0x80], xmm2
movaps xmm2, xmmword [0x719330]
subps xmm2, xmmword [esp + 0x70]
shufps xmm7, xmm1, 0x88
mulps xmm7, xmmword [esp + 0x70]
movaps xmm0, xmm5
shufps xmm6, xmm1, 0xdd
mulps xmm6, xmmword [esp + 0x70]
add eax, 0xc0
mov edx, dword [esp + 0x48]
shufps xmm0, xmm4, 0x88
add edx, 0x10
shufps xmm5, xmm4, 0xdd
mulps xmm0, xmm2
add dword [esp + 0xc], 0xc0
mulps xmm5, xmm2
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xe4]
addps xmm7, xmm0
mov dword [esp + 0x48], edx
movaps xmm0, xmmword [esp + 0x10]
shufps xmm0, xmmword [esp + 0x80], 0x88
addps xmm6, xmm5
movaps xmm5, xmmword [esp + 0x120]
mulps xmm0, xmm2
movaps xmm4, xmm5
shufps xmm4, xmm3, 0x88
mulps xmm4, xmmword [esp + 0x70]
shufps xmm5, xmm3, 0xdd
mulps xmm5, xmmword [esp + 0x70]
addps xmm4, xmm0
movaps xmm0, xmmword [esp + 0x10]
shufps xmm0, xmmword [esp + 0x80], 0xdd
mulps xmm0, xmm2
movaps xmm2, xmm7
shufps xmm2, xmm6, 0x44
movaps xmm1, xmm4
shufps xmm7, xmm6, 0xee
addps xmm5, xmm0
movaps xmm0, xmm2
shufps xmm1, xmm5, 0x44
shufps xmm0, xmm1, 0x88
movaps xmmword [esi - 0x50], xmm0
movaps xmm0, xmm7
shufps xmm4, xmm5, 0xee
movaps xmm5, xmmword [esp + 0xa0]
shufps xmm2, xmm1, 0xdd
movaps xmmword [esi - 0x20], xmm2
shufps xmm0, xmm4, 0x88
movaps xmmword [esi + 0x10], xmm0
shufps xmm7, xmm4, 0xdd
movaps xmmword [esi + 0x40], xmm7
add esi, 0xc0
sub dword [esp + 0x28], 1
jne 0x5777c2
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
movaps xmm1, xmmword [eax]
mov eax, dword [ebp + 0x24]
add eax, 3
shufps xmm1, xmm1, 0
cdq
and edx, 3
movaps xmmword [esp + 0x200], xmm1
add eax, edx
sar eax, 2
mov dword [esp + 0x2c], eax
test eax, eax
jle 0x57893c
mov esi, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x50]
mov dword [esp + 0x4c], eax
lea eax, [ecx + 0xa0]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x18]
lea edx, [eax + 0x70]
mov dword [esp + 0x28], edx
mov edx, ecx
sub edx, eax
mov dword [esp + 0xec], edx
mov edx, esi
sub edx, eax
sub esi, ecx
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x14]
sub eax, edi
sub ecx, edi
mov dword [esp + 0x48], edx
mov dword [esp + 0xe8], eax
mov dword [esp + 0xe4], ecx
nop dword [eax]
nop dword [eax + eax]
movaps xmm0, xmmword [edi + eax]
lea eax, [esp + 0xa50]
mulps xmm0, xmm1
push 0x57d0b0
push 4
push 0x30
push eax
movaps xmmword [esp + 0x70], xmm0
movaps xmm0, xmmword [edi + ecx]
movaps xmmword [edi], xmm0
call fcn.0045b740
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
movaps xmm7, xmmword [edx - 0x60]
movaps xmm4, xmmword [ecx - 0x40]
movaps xmm2, xmmword [edx + eax]
movaps xmm3, xmm4
shufps xmm3, xmmword [ecx - 0x10], 0x44
movaps xmm0, xmm2
mov eax, dword [esp + 0xc]
movaps xmm6, xmm3
shufps xmm4, xmmword [ecx - 0x10], 0xee
shufps xmm0, xmmword [eax + esi], 0x44
shufps xmm2, xmmword [eax + esi], 0xee
shufps xmm6, xmm0, 0x88
shufps xmm3, xmm0, 0xdd
movaps xmm0, xmm4
shufps xmm0, xmm2, 0x88
movaps xmmword [esp + 0x50], xmm0
movaps xmmword [esp + 0x10], xmm3
movaps xmm3, xmm7
shufps xmm3, xmmword [edx - 0x30], 0x44
shufps xmm7, xmmword [edx - 0x30], 0xee
shufps xmm4, xmm2, 0xdd
movaps xmm2, xmmword [edx]
movaps xmmword [esp + 0x30], xmm4
movaps xmm0, xmm2
shufps xmm0, xmmword [edx + 0x30], 0x44
movaps xmm4, xmm3
shufps xmm2, xmmword [edx + 0x30], 0xee
shufps xmm3, xmm0, 0xdd
shufps xmm4, xmm0, 0x88
movaps xmmword [esp + 0x90], xmm3
movaps xmm0, xmm4
mulps xmm0, xmm6
movaps xmm3, xmm7
shufps xmm7, xmm2, 0xdd
movaps xmm1, xmm4
xorps xmm7, xmmword [0x719130]
movaps xmm5, xmm7
shufps xmm3, xmm2, 0x88
mulps xmm5, xmmword [esp + 0x30]
movaps xmmword [esp + 0x120], xmm6
movaps xmm6, xmm3
mulps xmm6, xmmword [esp + 0x10]
subps xmm5, xmm0
movaps xmm2, xmmword [esp + 0x120]
movaps xmm0, xmmword [esp + 0x90]
mulps xmm0, xmmword [esp + 0x10]
mulps xmm1, xmmword [esp + 0x50]
subps xmm5, xmm0
movaps xmm0, xmm3
mulps xmm0, xmmword [esp + 0x50]
subps xmm5, xmm0
movaps xmm0, xmmword [esp + 0x90]
mulps xmm0, xmmword [esp + 0x50]
subps xmm6, xmm0
movaps xmm0, xmm4
mulps xmm0, xmmword [esp + 0x30]
addps xmm6, xmm0
movaps xmm0, xmm7
mulps xmm0, xmm2
addps xmm6, xmm0
movaps xmm0, xmm3
mulps xmm0, xmm2
subps xmm1, xmm0
movaps xmm0, xmmword [esp + 0x90]
mulps xmm0, xmmword [esp + 0x30]
addps xmm1, xmm0
movaps xmm0, xmm7
mulps xmm0, xmmword [esp + 0x10]
mulps xmm4, xmmword [esp + 0x10]
mulps xmm3, xmmword [esp + 0x30]
mulps xmm7, xmmword [esp + 0x50]
addps xmm1, xmm0
movaps xmm0, xmmword [esp + 0x90]
mulps xmm0, xmm2
movaps xmm2, xmm6
shufps xmm2, xmm1, 0x44
shufps xmm6, xmm1, 0xee
movaps xmm1, xmm6
subps xmm0, xmm4
addps xmm0, xmm3
addps xmm0, xmm7
movaps xmm7, xmm2
movaps xmmword [esp + 0x90], xmm0
movaps xmm3, xmmword [esp + 0x90]
shufps xmm0, xmm5, 0x44
shufps xmm7, xmm0, 0x88
shufps xmm2, xmm0, 0xdd
shufps xmm3, xmm5, 0xee
movaps xmm5, xmm7
shufps xmm6, xmm3, 0xdd
shufps xmm1, xmm3, 0x88
movaps xmmword [esp + 0x1e0], xmm7
movaps xmm0, xmm1
shufps xmm7, xmm2, 0xee
shufps xmm0, xmm6, 0x44
movaps xmm4, xmm7
shufps xmm5, xmm2, 0x44
movaps xmmword [esp + 0x180], xmm1
movaps xmm3, xmm5
shufps xmm1, xmm6, 0xee
shufps xmm7, xmm1, 0xdd
shufps xmm3, xmm0, 0x88
shufps xmm5, xmm0, 0xdd
movaps xmmword [esp + 0x150], xmm6
movaps xmm6, xmmword [edx - 0x70]
movaps xmmword [esp + 0x50], xmm7
movaps xmm7, xmm6
shufps xmm7, xmmword [edx - 0x40], 0x44
shufps xmm6, xmmword [edx - 0x40], 0xee
movaps xmmword [esp + 0x1b0], xmm2
movaps xmm2, xmmword [edx - 0x10]
shufps xmm4, xmm1, 0x88
movaps xmm0, xmm2
shufps xmm0, xmmword [edx + 0x20], 0x44
movaps xmm1, xmm7
shufps xmm2, xmmword [edx + 0x20], 0xee
shufps xmm7, xmm0, 0xdd
shufps xmm1, xmm0, 0x88
movaps xmm0, xmm6
movaps xmmword [esp + 0xb0], xmm7
movaps xmm7, xmm3
shufps xmm6, xmm2, 0xdd
mulps xmm7, xmm3
shufps xmm0, xmm2, 0x88
movaps xmm2, xmmword [0x78d090]
movaps xmmword [esp + 0x10], xmm3
movaps xmm3, xmm4
movaps xmmword [esp + 0x80], xmm6
addps xmm7, xmm2
movaps xmm6, xmm5
mulps xmm3, xmm4
mulps xmm6, xmm5
movaps xmmword [esp + 0x30], xmm5
movaps xmm5, xmm1
mulps xmm5, xmmword [esp + 0x10]
addps xmm3, xmm2
movaps xmmword [esp + 0xa0], xmm4
addps xmm6, xmm2
movaps xmm4, xmmword [esp + 0xb0]
mulps xmm4, xmmword [esp + 0x30]
movaps xmmword [esp + 0x70], xmm1
movaps xmm1, xmm0
mulps xmm1, xmmword [esp + 0xa0]
movaps xmmword [esp + 0xd0], xmm0
movaps xmm0, xmmword [esp + 0xb0]
mulps xmm0, xmmword [esp + 0xa0]
movaps xmm2, xmmword [esp + 0xd0]
movaps xmmword [esp + 0x120], xmm7
mulps xmm2, xmmword [esp + 0x30]
subps xmm2, xmm0
movaps xmm0, xmm1
addps xmm0, xmm4
addps xmm1, xmm5
addps xmm4, xmm5
mulps xmm2, xmmword [esp + 0x50]
mulps xmm0, xmmword [esp + 0x10]
mulps xmm1, xmmword [esp + 0x30]
mulps xmm4, xmmword [esp + 0xa0]
addps xmm2, xmm0
movaps xmm0, xmm3
addps xmm0, xmm6
addps xmm3, xmmword [esp + 0x120]
addps xmm6, xmmword [esp + 0x120]
movaps xmmword [esp + 0x90], xmm2
movaps xmm2, xmmword [esp + 0x70]
mulps xmm0, xmm2
movaps xmm7, xmmword [esp + 0x90]
mulps xmm2, xmmword [esp + 0xa0]
subps xmm7, xmm0
mulps xmm6, xmmword [esp + 0xd0]
movaps xmmword [esp + 0x90], xmm7
movaps xmm0, xmmword [esp + 0x90]
addps xmm0, xmm0
movaps xmmword [esp + 0x90], xmm0
movaps xmm0, xmmword [esp + 0xd0]
mulps xmm0, xmmword [esp + 0x10]
subps xmm2, xmm0
movaps xmm0, xmmword [esp + 0x70]
mulps xmm0, xmmword [esp + 0x30]
mulps xmm2, xmmword [esp + 0x50]
addps xmm2, xmm1
movaps xmm1, xmmword [esp + 0xb0]
mulps xmm3, xmm1
mulps xmm1, xmmword [esp + 0x10]
subps xmm2, xmm3
subps xmm1, xmm0
movaps xmm0, xmmword [ecx - 0x50]
addps xmm2, xmm2
mulps xmm1, xmmword [esp + 0x50]
addps xmm1, xmm4
movaps xmm4, xmmword [esp + 0x90]
movaps xmm3, xmm4
shufps xmm4, xmm2, 0xee
shufps xmm3, xmm2, 0x44
subps xmm1, xmm6
addps xmm1, xmm1
movaps xmm2, xmm1
shufps xmm1, xmmword [esp + 0x80], 0xee
shufps xmm2, xmmword [esp + 0x80], 0x44
movaps xmmword [esp + 0xb0], xmm1
movaps xmm1, xmm3
shufps xmm1, xmm2, 0x88
subps xmm0, xmm1
shufps xmm3, xmm2, 0xdd
movaps xmm1, xmm4
shufps xmm4, xmmword [esp + 0xb0], 0xdd
shufps xmm1, xmmword [esp + 0xb0], 0x88
movaps xmmword [esp + 0x1d0], xmm0
movaps xmm0, xmmword [ecx - 0x20]
subps xmm0, xmm3
movaps xmmword [esp + 0x1a0], xmm0
movaps xmm0, xmmword [ecx + 0x10]
subps xmm0, xmm1
movaps xmmword [esp + 0x170], xmm0
movaps xmm0, xmmword [ecx + 0x40]
subps xmm0, xmm4
movaps xmmword [esp + 0x140], xmm0
movaps xmm0, xmmword [ecx - 0x30]
divps xmm0, xmmword [edx - 0x50]
movaps xmmword [esp + 0x1f0], xmm0
movaps xmm0, xmmword [ecx]
divps xmm0, xmmword [edx - 0x20]
movaps xmmword [esp + 0x1c0], xmm0
movaps xmm0, xmmword [ecx + 0x30]
divps xmm0, xmmword [edx + 0x10]
movaps xmmword [esp + 0x190], xmm0
movaps xmm0, xmmword [ecx + 0x60]
divps xmm0, xmmword [edx + 0x40]
movaps xmmword [esp + 0x160], xmm0
lea eax, [esp + 0x1d0]
push eax
lea ecx, [esp + 0xa54]
call fcn.0057d0c0
lea eax, [esp + 0x1a0]
push eax
lea ecx, [esp + 0xa84]
call fcn.0057d0c0
lea eax, [esp + 0x170]
push eax
lea ecx, [esp + 0xab4]
call fcn.0057d0c0
lea eax, [esp + 0x140]
push eax
lea ecx, [esp + 0xae4]
call fcn.0057d0c0
mov eax, dword [esp + 0x4c]
movaps xmm1, xmmword [esp + 0xa50]
movaps xmm6, xmm1
mov ecx, dword [esp + 0xc]
shufps xmm1, xmmword [esp + 0xa80], 0xee
movaps xmm3, xmmword [eax - 0x50]
movaps xmm2, xmmword [eax + 0x10]
movaps xmm5, xmm3
shufps xmm3, xmmword [eax - 0x20], 0xee
movaps xmm4, xmm2
shufps xmm2, xmmword [eax + 0x40], 0xee
shufps xmm5, xmmword [eax - 0x20], 0x44
shufps xmm4, xmmword [eax + 0x40], 0x44
movaps xmm0, xmm5
shufps xmm6, xmmword [esp + 0xa80], 0x44
movaps xmmword [esp + 0x80], xmm2
movaps xmm7, xmm6
movaps xmm2, xmmword [0x719330]
subps xmm2, xmmword [esp + 0x60]
shufps xmm0, xmm4, 0x88
movaps xmmword [esp + 0x10], xmm3
movaps xmm3, xmmword [esp + 0xab0]
movaps xmmword [esp + 0x120], xmm1
movaps xmm1, xmm3
shufps xmm1, xmmword [esp + 0xae0], 0x44
shufps xmm3, xmmword [esp + 0xae0], 0xee
mulps xmm0, xmm2
shufps xmm5, xmm4, 0xdd
mulps xmm5, xmm2
shufps xmm7, xmm1, 0x88
mulps xmm7, xmmword [esp + 0x60]
shufps xmm6, xmm1, 0xdd
mulps xmm6, xmmword [esp + 0x60]
addps xmm7, xmm0
movaps xmm0, xmmword [esp + 0x10]
shufps xmm0, xmmword [esp + 0x80], 0x88
mulps xmm0, xmm2
addps xmm6, xmm5
movaps xmm5, xmmword [esp + 0x120]
movaps xmm4, xmm5
shufps xmm5, xmm3, 0xdd
mulps xmm5, xmmword [esp + 0x60]
shufps xmm4, xmm3, 0x88
mulps xmm4, xmmword [esp + 0x60]
addps xmm4, xmm0
movaps xmm0, xmmword [esp + 0x10]
shufps xmm0, xmmword [esp + 0x80], 0xdd
mulps xmm0, xmm2
movaps xmm2, xmm7
shufps xmm2, xmm6, 0x44
movaps xmm1, xmm4
shufps xmm7, xmm6, 0xee
addps xmm5, xmm0
movaps xmm0, xmm2
shufps xmm1, xmm5, 0x44
shufps xmm0, xmm1, 0x88
movaps xmmword [ecx - 0xa0], xmm0
movaps xmm0, xmm7
shufps xmm4, xmm5, 0xee
shufps xmm2, xmm1, 0xdd
movaps xmmword [ecx - 0x70], xmm2
shufps xmm0, xmm4, 0x88
shufps xmm7, xmm4, 0xdd
movaps xmmword [ecx - 0x40], xmm0
movaps xmmword [ecx - 0x10], xmm7
movaps xmm0, xmmword [eax - 0x10]
movaps xmm4, xmmword [eax - 0x40]
mov eax, dword [esp + 0x48]
movaps xmm3, xmm4
mov edx, dword [esp + 0x28]
movaps xmm6, xmmword [esp + 0xa60]
shufps xmm4, xmm0, 0xee
shufps xmm3, xmm0, 0x44
movaps xmm7, xmm4
movaps xmm2, xmmword [edx + eax]
movaps xmm5, xmm3
movaps xmm0, xmm2
shufps xmm2, xmmword [ecx + esi], 0xee
shufps xmm0, xmmword [ecx + esi], 0x44
shufps xmm3, xmm0, 0xdd
shufps xmm5, xmm0, 0x88
shufps xmm4, xmm2, 0xdd
shufps xmm7, xmm2, 0x88
movaps xmm2, xmmword [esp + 0xac0]
movaps xmm1, xmm2
movaps xmmword [esp + 0x30], xmm4
shufps xmm1, xmmword [esp + 0xaf0], 0x44
movaps xmm4, xmm6
shufps xmm4, xmmword [esp + 0xa90], 0x44
shufps xmm2, xmmword [esp + 0xaf0], 0xee
movaps xmm0, xmm4
shufps xmm6, xmmword [esp + 0xa90], 0xee
shufps xmm0, xmm1, 0x88
movaps xmmword [esp + 0x110], xmm0
mulps xmm0, xmm5
shufps xmm4, xmm1, 0xdd
movaps xmmword [esp + 0x50], xmm3
movaps xmm1, xmm4
mulps xmm1, xmmword [esp + 0x50]
movaps xmm3, xmm6
shufps xmm3, xmm2, 0x88
shufps xmm6, xmm2, 0xdd
xorps xmm2, xmm2
movaps xmmword [esp + 0x130], xmm5
addps xmm1, xmm0
movaps xmmword [esp + 0xa0], xmm7
movaps xmm0, xmm3
movaps xmmword [esp + 0xf0], xmm4
mulps xmm0, xmm7
movaps xmmword [esp + 0x100], xmm3
movaps xmmword [esp + 0xd0], xmm6
addps xmm1, xmm0
movaps xmm0, xmm6
mulps xmm0, xmmword [esp + 0x30]
addps xmm1, xmm0
movaps xmm0, xmm1
cmpltps xmm0, xmm2
movaps xmm2, xmm0
andps xmm0, xmmword [0x78d000]
andnps xmm2, xmmword [0x719330]
orps xmm2, xmm0
movaps xmm0, xmmword [0x78d080]
movaps xmmword [esp + 0xc0], xmm2
mulps xmm2, xmm1
mulps xmm0, xmm2
movaps xmmword [esp + 0x80], xmm2
addps xmm0, xmmword [0x78d070]
mulps xmm0, xmm2
addps xmm0, xmmword [0x78d060]
mulps xmm0, xmm2
addps xmm0, xmmword [0x78d050]
movaps xmmword [esp + 0x120], xmm0
movaps xmm0, xmmword [0x719330]
subps xmm0, xmm2
call fcn.0057d0e0
movaps xmm1, xmmword [esp + 0x120]
divps xmm1, xmm0
movaps xmm3, xmmword [0x719330]
subps xmm3, xmmword [esp + 0x60]
movaps xmm7, xmmword [0x78d040]
movaps xmm5, xmm1
mulps xmm5, xmmword [esp + 0x60]
movaps xmm0, xmm1
mulps xmm0, xmm1
mulps xmm3, xmm1
movaps xmmword [esp + 0x120], xmm3
movaps xmm4, xmmword [0x78d030]
movaps xmm6, xmm7
mulps xmm6, xmm0
movaps xmm2, xmm3
mov edx, dword [esp + 0xc]
mulps xmm2, xmm3
mov eax, dword [esp + 0xec]
movaps xmm3, xmmword [0x78d010]
addps xmm6, xmm4
mov ecx, dword [esp + 0x28]
cmpltps xmm3, xmmword [esp + 0x80]
mulps xmm6, xmm0
movaps xmm0, xmm7
mulps xmm7, xmm2
movaps xmmword [esp + 0x10], xmm3
addps xmm6, xmmword [0x719330]
addps xmm7, xmm4
mulps xmm6, xmm1
movaps xmm1, xmm5
mulps xmm1, xmm5
mulps xmm7, xmm2
mulps xmm0, xmm1
addps xmm7, xmmword [0x719330]
addps xmm0, xmm4
mulps xmm7, xmmword [esp + 0x120]
mulps xmm0, xmm1
divps xmm7, xmm6
addps xmm0, xmmword [0x719330]
movaps xmm1, xmmword [esp + 0x10]
mulps xmm0, xmm5
movaps xmm5, xmm3
andnps xmm5, xmm7
divps xmm0, xmm6
movaps xmm6, xmmword [esp + 0xc0]
andnps xmm1, xmm0
movaps xmm4, xmm6
mulps xmm4, xmmword [esp + 0x110]
movaps xmm0, xmm3
andps xmm0, xmmword [0x719330]
andps xmm3, xmmword [0x719320]
orps xmm1, xmm0
orps xmm5, xmm3
movaps xmmword [esp + 0x10], xmm1
movaps xmm2, xmmword [esp + 0x10]
movaps xmm0, xmm5
mulps xmm0, xmmword [esp + 0x130]
movaps xmm3, xmm6
mulps xmm3, xmmword [esp + 0x100]
mulps xmm4, xmm1
movaps xmm1, xmm6
mulps xmm1, xmmword [esp + 0xf0]
mulps xmm6, xmmword [esp + 0xd0]
addps xmm4, xmm0
mulps xmm3, xmm2
mulps xmm1, xmm2
movaps xmm0, xmm5
mulps xmm0, xmmword [esp + 0x50]
mulps xmm6, xmm2
movaps xmm2, xmm4
addps xmm1, xmm0
movaps xmm0, xmm5
mulps xmm0, xmmword [esp + 0xa0]
mulps xmm5, xmmword [esp + 0x30]
shufps xmm2, xmm1, 0x44
addps xmm3, xmm0
shufps xmm4, xmm1, 0xee
movaps xmm0, xmm2
addps xmm6, xmm5
movaps xmm1, xmm3
shufps xmm1, xmm6, 0x44
shufps xmm0, xmm1, 0x88
movaps xmmword [edx - 0x90], xmm0
movaps xmm0, xmm4
shufps xmm3, xmm6, 0xee
shufps xmm2, xmm1, 0xdd
movaps xmmword [edx - 0x60], xmm2
shufps xmm0, xmm3, 0x88
movaps xmmword [ecx + eax], xmm0
mov eax, dword [esp + 0x4c]
shufps xmm4, xmm3, 0xdd
movaps xmmword [edx], xmm4
movaps xmm3, xmmword [eax - 0x30]
add ecx, 0xc0
movaps xmm2, xmmword [eax + 0x30]
movaps xmm5, xmm3
shufps xmm3, xmmword [eax], 0xee
movaps xmm4, xmm2
shufps xmm2, xmmword [eax + 0x60], 0xee
add edi, 0x10
shufps xmm5, xmmword [eax], 0x44
movaps xmm1, xmmword [esp + 0xa70]
movaps xmm0, xmm5
shufps xmm4, xmmword [eax + 0x60], 0x44
movaps xmm6, xmm1
shufps xmm1, xmmword [esp + 0xaa0], 0xee
add eax, 0xc0
shufps xmm6, xmmword [esp + 0xaa0], 0x44
movaps xmmword [esp + 0x80], xmm2
movaps xmm7, xmm6
movaps xmm2, xmmword [0x719330]
subps xmm2, xmmword [esp + 0x60]
shufps xmm0, xmm4, 0x88
movaps xmmword [esp + 0x10], xmm3
movaps xmm3, xmmword [esp + 0xad0]
movaps xmmword [esp + 0x120], xmm1
movaps xmm1, xmm3
shufps xmm1, xmmword [esp + 0xb00], 0x44
shufps xmm3, xmmword [esp + 0xb00], 0xee
mulps xmm0, xmm2
mov dword [esp + 0x28], ecx
shufps xmm5, xmm4, 0xdd
mulps xmm5, xmm2
mov ecx, dword [esp + 0xe4]
shufps xmm7, xmm1, 0x88
mulps xmm7, xmmword [esp + 0x60]
mov dword [esp + 0x4c], eax
shufps xmm6, xmm1, 0xdd
mulps xmm6, xmmword [esp + 0x60]
mov eax, dword [esp + 0xe8]
addps xmm7, xmm0
movaps xmm0, xmmword [esp + 0x10]
shufps xmm0, xmmword [esp + 0x80], 0x88
mulps xmm0, xmm2
addps xmm6, xmm5
movaps xmm5, xmmword [esp + 0x120]
movaps xmm4, xmm5
shufps xmm5, xmm3, 0xdd
mulps xmm5, xmmword [esp + 0x60]
shufps xmm4, xmm3, 0x88
mulps xmm4, xmmword [esp + 0x60]
addps xmm4, xmm0
movaps xmm0, xmmword [esp + 0x10]
shufps xmm0, xmmword [esp + 0x80], 0xdd
mulps xmm0, xmm2
movaps xmm2, xmm7
shufps xmm2, xmm6, 0x44
movaps xmm1, xmm4
shufps xmm7, xmm6, 0xee
addps xmm5, xmm0
movaps xmm0, xmm2
shufps xmm1, xmm5, 0x44
shufps xmm0, xmm1, 0x88
movaps xmmword [edx - 0x80], xmm0
movaps xmm0, xmm7
shufps xmm4, xmm5, 0xee
shufps xmm2, xmm1, 0xdd
movaps xmm1, xmmword [esp + 0x200]
movaps xmmword [edx - 0x50], xmm2
shufps xmm0, xmm4, 0x88
movaps xmmword [edx - 0x20], xmm0
shufps xmm7, xmm4, 0xdd
movaps xmmword [edx + 0x10], xmm7
add edx, 0xc0
sub dword [esp + 0x2c], 1
mov dword [esp + 0xc], edx
jne 0x577ef0
pop edi
pop esi
mov esp, ebp
pop ebp
ret