// File: /workspace/github_c_makefile_star2_O0/jonof[P]jftekwar/jfbuild/src/polymost.c
// Function: domost
static void domost (float x0, float y0, float x1, float y1, int polymethod)
{
	double dpx[4], dpy[4];
	float d, f, n, t, slop, dx, dx0, dx1, nx, nx0, ny0, nx1, ny1;
	float spx[4], spy[4], cy[2], cv[2];
	int i, j, k, z, ni, vcnt = 0, scnt, newi, dir, spt[4];

#ifdef DEBUGGINGAIDS
	polymostcallcounts.domost++;
#endif
	polymethod |= METH_LAYERS;

	if (x0 < x1)
	{
		dir = 1; //clip dmost (floor)
		y0 -= .01; y1 -= .01;
	}
	else
	{
		if (x0 == x1) return;
		f = x0; x0 = x1; x1 = f;
		f = y0; y0 = y1; y1 = f;
		dir = 0; //clip umost (ceiling)
		//y0 += .01; y1 += .01; //necessary?
	}

	slop = (y1-y0)/(x1-x0);
	for(i=vsp[0].n;i;i=newi)
	{
		newi = vsp[i].n; nx0 = vsp[i].x; nx1 = vsp[newi].x;
		if ((x0 >= nx1) || (nx0 >= x1) || (vsp[i].ctag <= 0)) continue;
		dx = nx1-nx0;
		cy[0] = vsp[i].cy[0]; cv[0] = vsp[i].cy[1]-cy[0];
		cy[1] = vsp[i].fy[0]; cv[1] = vsp[i].fy[1]-cy[1];

		scnt = 0;

			//Test if left edge requires split (x0,y0) (nx0,cy(0)),<dx,cv(0)>
		if ((x0 > nx0) && (x0 < nx1))
		{
			t = (x0-nx0)*cv[dir] - (y0-cy[dir])*dx;
			if (((!dir) && (t < 0)) || ((dir) && (t > 0)))
				{ spx[scnt] = x0; spy[scnt] = y0; spt[scnt] = -1; scnt++; }
		}

			//Test for intersection on umost (j == 0) and dmost (j == 1)
		for(j=0;j<2;j++)
		{
			d = (y0-y1)*dx - (x0-x1)*cv[j];
			n = (y0-cy[j])*dx - (x0-nx0)*cv[j];
			if ((fabs(n) <= fabs(d)) && (d*n >= 0) && (d != 0))
			{
				t = n/d; nx = (x1-x0)*t + x0;
				if ((nx > nx0) && (nx < nx1))
				{
					spx[scnt] = nx; spy[scnt] = (y1-y0)*t + y0;
					spt[scnt] = j; scnt++;
				}
			}
		}

			//Nice hack to avoid full sort later :)
		if ((scnt >= 2) && (spx[scnt-1] < spx[scnt-2]))
		{
			f = spx[scnt-1]; spx[scnt-1] = spx[scnt-2]; spx[scnt-2] = f;
			f = spy[scnt-1]; spy[scnt-1] = spy[scnt-2]; spy[scnt-2] = f;
			j = spt[scnt-1]; spt[scnt-1] = spt[scnt-2]; spt[scnt-2] = j;
		}

			//Test if right edge requires split
		if ((x1 > nx0) && (x1 < nx1))
		{
			t = (x1-nx0)*cv[dir] - (y1-cy[dir])*dx;
			if (((!dir) && (t < 0)) || ((dir) && (t > 0)))
				{ spx[scnt] = x1; spy[scnt] = y1; spt[scnt] = -1; scnt++; }
		}

		vsp[i].tag = vsp[newi].tag = -1;
		for(z=0;z<=scnt;z++,i=vcnt)
		{
			if (z < scnt)
			{
				vcnt = vsinsaft(i);
				t = (spx[z]-nx0)/dx;
				vsp[i].cy[1] = t*cv[0] + cy[0];
				vsp[i].fy[1] = t*cv[1] + cy[1];
				vsp[vcnt].x = spx[z];
				vsp[vcnt].cy[0] = vsp[i].cy[1];
				vsp[vcnt].fy[0] = vsp[i].fy[1];
				vsp[vcnt].tag = spt[z];
			}

			ni = vsp[i].n; if (!ni) continue; //this 'if' fixes many bugs!
			dx0 = vsp[i].x; if (x0 > dx0) continue;
			dx1 = vsp[ni].x; if (x1 < dx1) continue;
			ny0 = (dx0-x0)*slop + y0;
			ny1 = (dx1-x0)*slop + y0;

				//      dx0           dx1
				//       ~             ~
				//----------------------------
				//     t0+=0         t1+=0
				//   vsp[i].cy[0]  vsp[i].cy[1]
				//============================
				//     t0+=1         t1+=3
				//============================
				//   vsp[i].fy[0]    vsp[i].fy[1]
				//     t0+=2         t1+=6
				//
				//     ny0 ?         ny1 ?

			k = 1+3;
			if ((vsp[i].tag == 0) || (ny0 <= vsp[i].cy[0]+.01)) k--;
			if ((vsp[i].tag == 1) || (ny0 >= vsp[i].fy[0]-.01)) k++;
			if ((vsp[ni].tag == 0) || (ny1 <= vsp[i].cy[1]+.01)) k -= 3;
			if ((vsp[ni].tag == 1) || (ny1 >= vsp[i].fy[1]-.01)) k += 3;

			if (!dir)
			{
				switch(k)
				{
					case 1: case 2:
						dpx[0] = dx0; dpy[0] = vsp[i].cy[0];
						dpx[1] = dx1; dpy[1] = vsp[i].cy[1];
						dpx[2] = dx0; dpy[2] = ny0; drawpoly(dpx,dpy,3,polymethod);
						vsp[i].cy[0] = ny0; vsp[i].ctag = gtag; break;
					case 3: case 6:
						dpx[0] = dx0; dpy[0] = vsp[i].cy[0];
						dpx[1] = dx1; dpy[1] = vsp[i].cy[1];
						dpx[2] = dx1; dpy[2] = ny1; drawpoly(dpx,dpy,3,polymethod);
						vsp[i].cy[1] = ny1; vsp[i].ctag = gtag; break;
					case 4: case 5: case 7:
						dpx[0] = dx0; dpy[0] = vsp[i].cy[0];
						dpx[1] = dx1; dpy[1] = vsp[i].cy[1];
						dpx[2] = dx1; dpy[2] = ny1;
						dpx[3] = dx0; dpy[3] = ny0; drawpoly(dpx,dpy,4,polymethod);
						vsp[i].cy[0] = ny0; vsp[i].cy[1] = ny1; vsp[i].ctag = gtag; break;
					case 8:
						dpx[0] = dx0; dpy[0] = vsp[i].cy[0];
						dpx[1] = dx1; dpy[1] = vsp[i].cy[1];
						dpx[2] = dx1; dpy[2] = vsp[i].fy[1];
						dpx[3] = dx0; dpy[3] = vsp[i].fy[0]; drawpoly(dpx,dpy,4,polymethod);
						vsp[i].ctag = vsp[i].ftag = -1; break;
					default: break;
				}
			}
			else
			{
				switch(k)
				{
					case 7: case 6:
						dpx[0] = dx0; dpy[0] = ny0;
						dpx[1] = dx1; dpy[1] = vsp[i].fy[1];
						dpx[2] = dx0; dpy[2] = vsp[i].fy[0]; drawpoly(dpx,dpy,3,polymethod);
						vsp[i].fy[0] = ny0; vsp[i].ftag = gtag; break;
					case 5: case 2:
						dpx[0] = dx0; dpy[0] = vsp[i].fy[0];
						dpx[1] = dx1; dpy[1] = ny1;
						dpx[2] = dx1; dpy[2] = vsp[i].fy[1]; drawpoly(dpx,dpy,3,polymethod);
						vsp[i].fy[1] = ny1; vsp[i].ftag = gtag; break;
					case 4: case 3: case 1:
						dpx[0] = dx0; dpy[0] = ny0;
						dpx[1] = dx1; dpy[1] = ny1;
						dpx[2] = dx1; dpy[2] = vsp[i].fy[1];
						dpx[3] = dx0; dpy[3] = vsp[i].fy[0]; drawpoly(dpx,dpy,4,polymethod);
						vsp[i].fy[0] = ny0; vsp[i].fy[1] = ny1; vsp[i].ftag = gtag; break;
					case 0:
						dpx[0] = dx0; dpy[0] = vsp[i].cy[0];
						dpx[1] = dx1; dpy[1] = vsp[i].cy[1];
						dpx[2] = dx1; dpy[2] = vsp[i].fy[1];
						dpx[3] = dx0; dpy[3] = vsp[i].fy[0]; drawpoly(dpx,dpy,4,polymethod);
						vsp[i].ctag = vsp[i].ftag = -1; break;
					default: break;
				}
			}
		}
	}

	gtag++;

		//Combine neighboring vertical strips with matching collinear top&bottom edges
		//This prevents x-splits from propagating through the entire scan
	i = vsp[0].n;
	while (i)
	{
		ni = vsp[i].n;
		if ((vsp[i].cy[0] >= vsp[i].fy[0]) && (vsp[i].cy[1] >= vsp[i].fy[1])) { vsp[i].ctag = vsp[i].ftag = -1; }
		if ((vsp[i].ctag == vsp[ni].ctag) && (vsp[i].ftag == vsp[ni].ftag))
			{ vsp[i].cy[1] = vsp[ni].cy[1]; vsp[i].fy[1] = vsp[ni].fy[1]; vsdel(ni); }
		else i = ni;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x120, %rsp            # imm = 0x120
movss %xmm0, -0x4(%rbp)
movss %xmm1, -0x8(%rbp)
movss %xmm2, -0xc(%rbp)
movss %xmm3, -0x10(%rbp)
movl %edi, -0x14(%rbp)
movl $0x0, -0xe8(%rbp)
movl -0x14(%rbp), %eax
orl $0x8, %eax
movl %eax, -0x14(%rbp)
movss -0x4(%rbp), %xmm1
movss -0xc(%rbp), %xmm0
ucomiss %xmm1, %xmm0
jbe 0x8c3fc
movl $0x1, -0xf4(%rbp)
movss -0x8(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x29249(%rip), %xmm1    # 0xb5618
subsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x8(%rbp)
movss -0x10(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x2922b(%rip), %xmm1    # 0xb5618
subsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x10(%rbp)
jmp 0x8c454
movss -0x4(%rbp), %xmm0
ucomiss -0xc(%rbp), %xmm0
jne 0x8c40e
jp 0x8c40e
jmp 0x8d95e
movss -0x4(%rbp), %xmm0
movss %xmm0, -0x68(%rbp)
movss -0xc(%rbp), %xmm0
movss %xmm0, -0x4(%rbp)
movss -0x68(%rbp), %xmm0
movss %xmm0, -0xc(%rbp)
movss -0x8(%rbp), %xmm0
movss %xmm0, -0x68(%rbp)
movss -0x10(%rbp), %xmm0
movss %xmm0, -0x8(%rbp)
movss -0x68(%rbp), %xmm0
movss %xmm0, -0x10(%rbp)
movl $0x0, -0xf4(%rbp)
movss -0x10(%rbp), %xmm0
subss -0x8(%rbp), %xmm0
movss -0xc(%rbp), %xmm1
subss -0x4(%rbp), %xmm1
divss %xmm1, %xmm0
movss %xmm0, -0x74(%rbp)
movl 0x57575d(%rip), %eax    # 0x601bd4
movl %eax, -0xd4(%rbp)
cmpl $0x0, -0xd4(%rbp)
je 0x8d788
movslq -0xd4(%rbp), %rcx
leaq 0x575728(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movl 0x14(%rax), %eax
movl %eax, -0xf0(%rbp)
movslq -0xd4(%rbp), %rcx
leaq 0x57570a(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss (%rax), %xmm0
movss %xmm0, -0x88(%rbp)
movslq -0xf0(%rbp), %rcx
leaq 0x5756e9(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss (%rax), %xmm0
movss %xmm0, -0x90(%rbp)
movss -0x4(%rbp), %xmm0
ucomiss -0x90(%rbp), %xmm0
jae 0x8c521
movss -0x88(%rbp), %xmm0
ucomiss -0xc(%rbp), %xmm0
jae 0x8c521
movslq -0xd4(%rbp), %rcx
leaq 0x5756ac(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
cmpl $0x0, 0x20(%rax)
jg 0x8c526
jmp 0x8d777
movss -0x90(%rbp), %xmm0
subss -0x88(%rbp), %xmm0
movss %xmm0, -0x78(%rbp)
movslq -0xd4(%rbp), %rcx
leaq 0x575677(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss 0x4(%rax), %xmm0
movss %xmm0, -0xc8(%rbp)
movslq -0xd4(%rbp), %rcx
leaq 0x575655(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss 0x8(%rax), %xmm0
subss -0xc8(%rbp), %xmm0
movss %xmm0, -0xd0(%rbp)
movslq -0xd4(%rbp), %rcx
leaq 0x57562b(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss 0xc(%rax), %xmm0
movss %xmm0, -0xc4(%rbp)
movslq -0xd4(%rbp), %rcx
leaq 0x575609(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss 0x10(%rax), %xmm0
subss -0xc4(%rbp), %xmm0
movss %xmm0, -0xcc(%rbp)
movl $0x0, -0xec(%rbp)
movss -0x4(%rbp), %xmm0
ucomiss -0x88(%rbp), %xmm0
jbe 0x8c6cb
movss -0x4(%rbp), %xmm1
movss -0x90(%rbp), %xmm0
ucomiss %xmm1, %xmm0
jbe 0x8c6cb
movss -0x4(%rbp), %xmm0
subss -0x88(%rbp), %xmm0
movslq -0xf4(%rbp), %rax
movss -0xd0(%rbp,%rax,4), %xmm2
movss -0x8(%rbp), %xmm1
movslq -0xf4(%rbp), %rax
subss -0xc8(%rbp,%rax,4), %xmm1
mulss -0x78(%rbp), %xmm1
movd %xmm1, %eax
xorl $0x80000000, %eax       # imm = 0x80000000
movd %eax, %xmm1
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
movss %xmm0, -0x70(%rbp)
cmpl $0x0, -0xf4(%rbp)
jne 0x8c668
xorps %xmm0, %xmm0
ucomiss -0x70(%rbp), %xmm0
ja 0x8c67e
cmpl $0x0, -0xf4(%rbp)
je 0x8c6c9
movss -0x70(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jbe 0x8c6c9
movss -0x4(%rbp), %xmm0
movslq -0xec(%rbp), %rax
movss %xmm0, -0xb0(%rbp,%rax,4)
movss -0x8(%rbp), %xmm0
movslq -0xec(%rbp), %rax
movss %xmm0, -0xc0(%rbp,%rax,4)
movslq -0xec(%rbp), %rax
movl $0xffffffff, -0x110(%rbp,%rax,4) # imm = 0xFFFFFFFF
movl -0xec(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xec(%rbp)
jmp 0x8c6cb
movl $0x0, -0xd8(%rbp)
cmpl $0x2, -0xd8(%rbp)
jge 0x8c8aa
movss -0x8(%rbp), %xmm0
subss -0x10(%rbp), %xmm0
movss -0x78(%rbp), %xmm2
movss -0x4(%rbp), %xmm1
subss -0xc(%rbp), %xmm1
movslq -0xd8(%rbp), %rax
mulss -0xd0(%rbp,%rax,4), %xmm1
movd %xmm1, %eax
xorl $0x80000000, %eax       # imm = 0x80000000
movd %eax, %xmm1
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
movss %xmm0, -0x64(%rbp)
movss -0x8(%rbp), %xmm0
movslq -0xd8(%rbp), %rax
subss -0xc8(%rbp,%rax,4), %xmm0
movss -0x78(%rbp), %xmm2
movss -0x4(%rbp), %xmm1
subss -0x88(%rbp), %xmm1
movslq -0xd8(%rbp), %rax
mulss -0xd0(%rbp,%rax,4), %xmm1
movd %xmm1, %eax
xorl $0x80000000, %eax       # imm = 0x80000000
movd %eax, %xmm1
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
movss %xmm0, -0x6c(%rbp)
movss -0x6c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm1
movaps 0x28e9a(%rip), %xmm0    # 0xb5620
pand %xmm0, %xmm1
movss -0x64(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movaps 0x28e86(%rip), %xmm2    # 0xb5620
pand %xmm2, %xmm0
ucomisd %xmm1, %xmm0
jb 0x8c894
movss -0x64(%rbp), %xmm0
mulss -0x6c(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jb 0x8c894
movss -0x64(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x8c7d2
jp 0x8c7d2
jmp 0x8c894
movss -0x6c(%rbp), %xmm0
divss -0x64(%rbp), %xmm0
movss %xmm0, -0x70(%rbp)
movss -0xc(%rbp), %xmm0
subss -0x4(%rbp), %xmm0
movss -0x70(%rbp), %xmm2
movss -0x4(%rbp), %xmm1
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
movss %xmm0, -0x84(%rbp)
movss -0x84(%rbp), %xmm0
ucomiss -0x88(%rbp), %xmm0
jbe 0x8c892
movss -0x84(%rbp), %xmm1
movss -0x90(%rbp), %xmm0
ucomiss %xmm1, %xmm0
jbe 0x8c892
movss -0x84(%rbp), %xmm0
movslq -0xec(%rbp), %rax
movss %xmm0, -0xb0(%rbp,%rax,4)
movss -0x10(%rbp), %xmm0
subss -0x8(%rbp), %xmm0
movss -0x70(%rbp), %xmm2
movss -0x8(%rbp), %xmm1
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
movslq -0xec(%rbp), %rax
movss %xmm0, -0xc0(%rbp,%rax,4)
movl -0xd8(%rbp), %ecx
movslq -0xec(%rbp), %rax
movl %ecx, -0x110(%rbp,%rax,4)
movl -0xec(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xec(%rbp)
jmp 0x8c894
jmp 0x8c896
movl -0xd8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xd8(%rbp)
jmp 0x8c6d5
cmpl $0x2, -0xec(%rbp)
jl 0x8c9f0
movl -0xec(%rbp), %eax
subl $0x1, %eax
cltq
movss -0xb0(%rbp,%rax,4), %xmm1
movl -0xec(%rbp), %eax
subl $0x2, %eax
cltq
movss -0xb0(%rbp,%rax,4), %xmm0
ucomiss %xmm1, %xmm0
jbe 0x8c9f0
movl -0xec(%rbp), %eax
subl $0x1, %eax
cltq
movss -0xb0(%rbp,%rax,4), %xmm0
movss %xmm0, -0x68(%rbp)
movl -0xec(%rbp), %eax
subl $0x2, %eax
cltq
movss -0xb0(%rbp,%rax,4), %xmm0
movl -0xec(%rbp), %eax
subl $0x1, %eax
cltq
movss %xmm0, -0xb0(%rbp,%rax,4)
movss -0x68(%rbp), %xmm0
movl -0xec(%rbp), %eax
subl $0x2, %eax
cltq
movss %xmm0, -0xb0(%rbp,%rax,4)
movl -0xec(%rbp), %eax
subl $0x1, %eax
cltq
movss -0xc0(%rbp,%rax,4), %xmm0
movss %xmm0, -0x68(%rbp)
movl -0xec(%rbp), %eax
subl $0x2, %eax
cltq
movss -0xc0(%rbp,%rax,4), %xmm0
movl -0xec(%rbp), %eax
subl $0x1, %eax
cltq
movss %xmm0, -0xc0(%rbp,%rax,4)
movss -0x68(%rbp), %xmm0
movl -0xec(%rbp), %eax
subl $0x2, %eax
cltq
movss %xmm0, -0xc0(%rbp,%rax,4)
movl -0xec(%rbp), %eax
subl $0x1, %eax
cltq
movl -0x110(%rbp,%rax,4), %eax
movl %eax, -0xd8(%rbp)
movl -0xec(%rbp), %eax
subl $0x2, %eax
cltq
movl -0x110(%rbp,%rax,4), %ecx
movl -0xec(%rbp), %eax
subl $0x1, %eax
cltq
movl %ecx, -0x110(%rbp,%rax,4)
movl -0xd8(%rbp), %ecx
movl -0xec(%rbp), %eax
subl $0x2, %eax
cltq
movl %ecx, -0x110(%rbp,%rax,4)
movss -0xc(%rbp), %xmm0
ucomiss -0x88(%rbp), %xmm0
jbe 0x8cade
movss -0xc(%rbp), %xmm1
movss -0x90(%rbp), %xmm0
ucomiss %xmm1, %xmm0
jbe 0x8cade
movss -0xc(%rbp), %xmm0
subss -0x88(%rbp), %xmm0
movslq -0xf4(%rbp), %rax
movss -0xd0(%rbp,%rax,4), %xmm2
movss -0x10(%rbp), %xmm1
movslq -0xf4(%rbp), %rax
subss -0xc8(%rbp,%rax,4), %xmm1
mulss -0x78(%rbp), %xmm1
movd %xmm1, %eax
xorl $0x80000000, %eax       # imm = 0x80000000
movd %eax, %xmm1
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
movss %xmm0, -0x70(%rbp)
cmpl $0x0, -0xf4(%rbp)
jne 0x8ca7b
xorps %xmm0, %xmm0
ucomiss -0x70(%rbp), %xmm0
ja 0x8ca91
cmpl $0x0, -0xf4(%rbp)
je 0x8cadc
movss -0x70(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jbe 0x8cadc
movss -0xc(%rbp), %xmm0
movslq -0xec(%rbp), %rax
movss %xmm0, -0xb0(%rbp,%rax,4)
movss -0x10(%rbp), %xmm0
movslq -0xec(%rbp), %rax
movss %xmm0, -0xc0(%rbp,%rax,4)
movslq -0xec(%rbp), %rax
movl $0xffffffff, -0x110(%rbp,%rax,4) # imm = 0xFFFFFFFF
movl -0xec(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xec(%rbp)
jmp 0x8cade
movslq -0xf0(%rbp), %rcx
leaq 0x5750d4(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movl $0xffffffff, 0x1c(%rax) # imm = 0xFFFFFFFF
movslq -0xd4(%rbp), %rcx
leaq 0x5750b8(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movl $0xffffffff, 0x1c(%rax) # imm = 0xFFFFFFFF
movl $0x0, -0xe0(%rbp)
movl -0xe0(%rbp), %eax
cmpl -0xec(%rbp), %eax
jg 0x8d775
movl -0xe0(%rbp), %eax
cmpl -0xec(%rbp), %eax
jge 0x8cc9c
movl -0xd4(%rbp), %edi
callq 0x8da30
movl %eax, -0xe8(%rbp)
movslq -0xe0(%rbp), %rax
movss -0xb0(%rbp,%rax,4), %xmm0
subss -0x88(%rbp), %xmm0
divss -0x78(%rbp), %xmm0
movss %xmm0, -0x70(%rbp)
movss -0x70(%rbp), %xmm0
movss -0xd0(%rbp), %xmm2
movss -0xc8(%rbp), %xmm1
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
movslq -0xd4(%rbp), %rcx
leaq 0x57501e(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss %xmm0, 0x8(%rax)
movss -0x70(%rbp), %xmm0
movss -0xcc(%rbp), %xmm2
movss -0xc4(%rbp), %xmm1
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
movslq -0xd4(%rbp), %rcx
leaq 0x574fe7(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss %xmm0, 0x10(%rax)
movslq -0xe0(%rbp), %rax
movss -0xb0(%rbp,%rax,4), %xmm0
movslq -0xe8(%rbp), %rcx
leaq 0x574fbd(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss %xmm0, (%rax)
movslq -0xd4(%rbp), %rcx
leaq 0x574fa4(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss 0x8(%rax), %xmm0
movslq -0xe8(%rbp), %rcx
leaq 0x574f8a(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss %xmm0, 0x4(%rax)
movslq -0xd4(%rbp), %rcx
leaq 0x574f70(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss 0x10(%rax), %xmm0
movslq -0xe8(%rbp), %rcx
leaq 0x574f56(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss %xmm0, 0xc(%rax)
movslq -0xe0(%rbp), %rax
movl -0x110(%rbp,%rax,4), %ecx
movslq -0xe8(%rbp), %rdx
leaq 0x574f2e(%rip), %rax    # 0x601bc0
imulq $0x28, %rdx, %rdx
addq %rdx, %rax
movl %ecx, 0x1c(%rax)
movslq -0xd4(%rbp), %rcx
leaq 0x574f16(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movl 0x14(%rax), %eax
movl %eax, -0xe4(%rbp)
cmpl $0x0, -0xe4(%rbp)
jne 0x8ccc8
jmp 0x8d755
movslq -0xd4(%rbp), %rcx
leaq 0x574eea(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss (%rax), %xmm0
movss %xmm0, -0x7c(%rbp)
movss -0x4(%rbp), %xmm0
ucomiss -0x7c(%rbp), %xmm0
jbe 0x8ccf6
jmp 0x8d755
movslq -0xe4(%rbp), %rcx
leaq 0x574ebc(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss (%rax), %xmm0
movss %xmm0, -0x80(%rbp)
movss -0xc(%rbp), %xmm1
movss -0x80(%rbp), %xmm0
ucomiss %xmm1, %xmm0
jbe 0x8cd28
jmp 0x8d755
movss -0x7c(%rbp), %xmm0
subss -0x4(%rbp), %xmm0
movss -0x74(%rbp), %xmm2
movss -0x8(%rbp), %xmm1
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
movss %xmm0, -0x8c(%rbp)
movss -0x80(%rbp), %xmm0
subss -0x4(%rbp), %xmm0
movss -0x74(%rbp), %xmm2
movss -0x8(%rbp), %xmm1
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
movss %xmm0, -0x94(%rbp)
movl $0x4, -0xdc(%rbp)
movslq -0xd4(%rbp), %rcx
leaq 0x574e38(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
cmpl $0x0, 0x1c(%rax)
je 0x8cdd1
movss -0x8c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm1
movslq -0xd4(%rbp), %rcx
leaq 0x574e11(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss 0x4(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x28851(%rip), %xmm2    # 0xb5618
addsd %xmm2, %xmm0
ucomisd %xmm1, %xmm0
jb 0x8cde0
movl -0xdc(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0xdc(%rbp)
movslq -0xd4(%rbp), %rcx
leaq 0x574dd2(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
cmpl $0x1, 0x1c(%rax)
je 0x8ce37
movss -0x8c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movslq -0xd4(%rbp), %rcx
leaq 0x574dab(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss 0xc(%rax), %xmm1
cvtss2sd %xmm1, %xmm1
movsd 0x287eb(%rip), %xmm2    # 0xb5618
subsd %xmm2, %xmm1
ucomisd %xmm1, %xmm0
jb 0x8ce46
movl -0xdc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xdc(%rbp)
movslq -0xe4(%rbp), %rcx
leaq 0x574d6c(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
cmpl $0x0, 0x1c(%rax)
je 0x8ce9d
movss -0x94(%rbp), %xmm0
cvtss2sd %xmm0, %xmm1
movslq -0xd4(%rbp), %rcx
leaq 0x574d45(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss 0x8(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x28785(%rip), %xmm2    # 0xb5618
addsd %xmm2, %xmm0
ucomisd %xmm1, %xmm0
jb 0x8ceac
movl -0xdc(%rbp), %eax
subl $0x3, %eax
movl %eax, -0xdc(%rbp)
movslq -0xe4(%rbp), %rcx
leaq 0x574d06(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
cmpl $0x1, 0x1c(%rax)
je 0x8cf03
movss -0x94(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movslq -0xd4(%rbp), %rcx
leaq 0x574cdf(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss 0x10(%rax), %xmm1
cvtss2sd %xmm1, %xmm1
movsd 0x2871f(%rip), %xmm2    # 0xb5618
subsd %xmm2, %xmm1
ucomisd %xmm1, %xmm0
jb 0x8cf12
movl -0xdc(%rbp), %eax
addl $0x3, %eax
movl %eax, -0xdc(%rbp)
cmpl $0x0, -0xf4(%rbp)
jne 0x8d33c
movl -0xdc(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x118(%rbp)
subl $0x7, %eax
ja 0x8d335
movq -0x118(%rbp), %rax
leaq 0x29709(%rip), %rcx     # 0xb6650
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movss -0x7c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x40(%rbp)
movslq -0xd4(%rbp), %rcx
leaq 0x574c54(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss 0x4(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x60(%rbp)
movss -0x80(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x38(%rbp)
movslq -0xd4(%rbp), %rcx
leaq 0x574c23(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss 0x8(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x58(%rbp)
movss -0x7c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x30(%rbp)
movss -0x8c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x50(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x60(%rbp), %rsi
movl -0x14(%rbp), %ecx
movl $0x3, %edx
callq 0x73b90
movss -0x8c(%rbp), %xmm0
movslq -0xd4(%rbp), %rcx
leaq 0x574bc4(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss %xmm0, 0x4(%rax)
movl 0x59cbb2(%rip), %ecx    # 0x629bc0
movslq -0xd4(%rbp), %rdx
leaq 0x574ba4(%rip), %rax    # 0x601bc0
imulq $0x28, %rdx, %rdx
addq %rdx, %rax
movl %ecx, 0x20(%rax)
jmp 0x8d337
movss -0x7c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x40(%rbp)
movslq -0xd4(%rbp), %rcx
leaq 0x574b79(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss 0x4(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x60(%rbp)
movss -0x80(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x38(%rbp)
movslq -0xd4(%rbp), %rcx
leaq 0x574b48(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss 0x8(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x58(%rbp)
movss -0x80(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x30(%rbp)
movss -0x94(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x50(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x60(%rbp), %rsi
movl -0x14(%rbp), %ecx
movl $0x3, %edx
callq 0x73b90
movss -0x94(%rbp), %xmm0
movslq -0xd4(%rbp), %rcx
leaq 0x574ae9(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss %xmm0, 0x8(%rax)
movl 0x59cad7(%rip), %ecx    # 0x629bc0
movslq -0xd4(%rbp), %rdx
leaq 0x574ac9(%rip), %rax    # 0x601bc0
imulq $0x28, %rdx, %rdx
addq %rdx, %rax
movl %ecx, 0x20(%rax)
jmp 0x8d337
movss -0x7c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x40(%rbp)
movslq -0xd4(%rbp), %rcx
leaq 0x574a9e(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss 0x4(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x60(%rbp)
movss -0x80(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x38(%rbp)
movslq -0xd4(%rbp), %rcx
leaq 0x574a6d(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss 0x8(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x58(%rbp)
movss -0x80(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x30(%rbp)
movss -0x94(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x50(%rbp)
movss -0x7c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x28(%rbp)
movss -0x8c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x48(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x60(%rbp), %rsi
movl -0x14(%rbp), %ecx
movl $0x4, %edx
callq 0x73b90
movss -0x8c(%rbp), %xmm0
movslq -0xd4(%rbp), %rcx
leaq 0x5749ef(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss %xmm0, 0x4(%rax)
movss -0x94(%rbp), %xmm0
movslq -0xd4(%rbp), %rcx
leaq 0x5749cd(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss %xmm0, 0x8(%rax)
movl 0x59c9bb(%rip), %ecx    # 0x629bc0
movslq -0xd4(%rbp), %rdx
leaq 0x5749ad(%rip), %rax    # 0x601bc0
imulq $0x28, %rdx, %rdx
addq %rdx, %rax
movl %ecx, 0x20(%rax)
jmp 0x8d337
movss -0x7c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x40(%rbp)
movslq -0xd4(%rbp), %rcx
leaq 0x574982(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss 0x4(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x60(%rbp)
movss -0x80(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x38(%rbp)
movslq -0xd4(%rbp), %rcx
leaq 0x574951(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss 0x8(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x58(%rbp)
movss -0x80(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x30(%rbp)
movslq -0xd4(%rbp), %rcx
leaq 0x574920(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss 0x10(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x50(%rbp)
movss -0x7c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x28(%rbp)
movslq -0xd4(%rbp), %rcx
leaq 0x5748ef(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss 0xc(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x48(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x60(%rbp), %rsi
movl -0x14(%rbp), %ecx
movl $0x4, %edx
callq 0x73b90
movslq -0xd4(%rbp), %rcx
leaq 0x5748b7(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movl $0xffffffff, 0x24(%rax) # imm = 0xFFFFFFFF
movslq -0xd4(%rbp), %rcx
leaq 0x57489b(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movl $0xffffffff, 0x20(%rax) # imm = 0xFFFFFFFF
jmp 0x8d337
jmp 0x8d337
jmp 0x8d753
movl -0xdc(%rbp), %eax
movq %rax, -0x120(%rbp)
subq $0x7, %rax
ja 0x8d74f
movq -0x120(%rbp), %rax
leaq 0x2930f(%rip), %rcx     # 0xb6670
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movss -0x7c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x40(%rbp)
movss -0x8c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x60(%rbp)
movss -0x80(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x38(%rbp)
movslq -0xd4(%rbp), %rcx
leaq 0x57481b(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss 0x10(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x58(%rbp)
movss -0x7c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x30(%rbp)
movslq -0xd4(%rbp), %rcx
leaq 0x5747ea(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss 0xc(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x50(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x60(%rbp), %rsi
movl -0x14(%rbp), %ecx
movl $0x3, %edx
callq 0x73b90
movss -0x8c(%rbp), %xmm0
movslq -0xd4(%rbp), %rcx
leaq 0x5747aa(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss %xmm0, 0xc(%rax)
movl 0x59c798(%rip), %ecx    # 0x629bc0
movslq -0xd4(%rbp), %rdx
leaq 0x57478a(%rip), %rax    # 0x601bc0
imulq $0x28, %rdx, %rdx
addq %rdx, %rax
movl %ecx, 0x24(%rax)
jmp 0x8d751
movss -0x7c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x40(%rbp)
movslq -0xd4(%rbp), %rcx
leaq 0x57475f(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss 0xc(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x60(%rbp)
movss -0x80(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x38(%rbp)
movss -0x94(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x58(%rbp)
movss -0x80(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x30(%rbp)
movslq -0xd4(%rbp), %rcx
leaq 0x57470f(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss 0x10(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x50(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x60(%rbp), %rsi
movl -0x14(%rbp), %ecx
movl $0x3, %edx
callq 0x73b90
movss -0x94(%rbp), %xmm0
movslq -0xd4(%rbp), %rcx
leaq 0x5746cf(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss %xmm0, 0x10(%rax)
movl 0x59c6bd(%rip), %ecx    # 0x629bc0
movslq -0xd4(%rbp), %rdx
leaq 0x5746af(%rip), %rax    # 0x601bc0
imulq $0x28, %rdx, %rdx
addq %rdx, %rax
movl %ecx, 0x24(%rax)
jmp 0x8d751
movss -0x7c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x40(%rbp)
movss -0x8c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x60(%rbp)
movss -0x80(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x38(%rbp)
movss -0x94(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x58(%rbp)
movss -0x80(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x30(%rbp)
movslq -0xd4(%rbp), %rcx
leaq 0x574646(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss 0x10(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x50(%rbp)
movss -0x7c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x28(%rbp)
movslq -0xd4(%rbp), %rcx
leaq 0x574615(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss 0xc(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x48(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x60(%rbp), %rsi
movl -0x14(%rbp), %ecx
movl $0x4, %edx
callq 0x73b90
movss -0x8c(%rbp), %xmm0
movslq -0xd4(%rbp), %rcx
leaq 0x5745d5(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss %xmm0, 0xc(%rax)
movss -0x94(%rbp), %xmm0
movslq -0xd4(%rbp), %rcx
leaq 0x5745b3(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss %xmm0, 0x10(%rax)
movl 0x59c5a1(%rip), %ecx    # 0x629bc0
movslq -0xd4(%rbp), %rdx
leaq 0x574593(%rip), %rax    # 0x601bc0
imulq $0x28, %rdx, %rdx
addq %rdx, %rax
movl %ecx, 0x24(%rax)
jmp 0x8d751
movss -0x7c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x40(%rbp)
movslq -0xd4(%rbp), %rcx
leaq 0x574568(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss 0x4(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x60(%rbp)
movss -0x80(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x38(%rbp)
movslq -0xd4(%rbp), %rcx
leaq 0x574537(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss 0x8(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x58(%rbp)
movss -0x80(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x30(%rbp)
movslq -0xd4(%rbp), %rcx
leaq 0x574506(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss 0x10(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x50(%rbp)
movss -0x7c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x28(%rbp)
movslq -0xd4(%rbp), %rcx
leaq 0x5744d5(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss 0xc(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x48(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x60(%rbp), %rsi
movl -0x14(%rbp), %ecx
movl $0x4, %edx
callq 0x73b90
movslq -0xd4(%rbp), %rcx
leaq 0x57449d(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movl $0xffffffff, 0x24(%rax) # imm = 0xFFFFFFFF
movslq -0xd4(%rbp), %rcx
leaq 0x574481(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movl $0xffffffff, 0x20(%rax) # imm = 0xFFFFFFFF
jmp 0x8d751
jmp 0x8d751
jmp 0x8d753
jmp 0x8d755
movl -0xe0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xe0(%rbp)
movl -0xe8(%rbp), %eax
movl %eax, -0xd4(%rbp)
jmp 0x8cb20
jmp 0x8d777
movl -0xf0(%rbp), %eax
movl %eax, -0xd4(%rbp)
jmp 0x8c47d
movl 0x59c432(%rip), %eax    # 0x629bc0
addl $0x1, %eax
movl %eax, 0x59c429(%rip)    # 0x629bc0
movl 0x574437(%rip), %eax    # 0x601bd4
movl %eax, -0xd4(%rbp)
cmpl $0x0, -0xd4(%rbp)
je 0x8d95e
movslq -0xd4(%rbp), %rcx
leaq 0x574402(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movl 0x14(%rax), %eax
movl %eax, -0xe4(%rbp)
movslq -0xd4(%rbp), %rcx
leaq 0x5743e4(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss 0x4(%rax), %xmm0
movslq -0xd4(%rbp), %rcx
leaq 0x5743ca(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
ucomiss 0xc(%rax), %xmm0
jb 0x8d870
movslq -0xd4(%rbp), %rcx
leaq 0x5743af(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss 0x8(%rax), %xmm0
movslq -0xd4(%rbp), %rcx
leaq 0x574395(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
ucomiss 0x10(%rax), %xmm0
jb 0x8d870
movslq -0xd4(%rbp), %rcx
leaq 0x57437a(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movl $0xffffffff, 0x24(%rax) # imm = 0xFFFFFFFF
movslq -0xd4(%rbp), %rcx
leaq 0x57435e(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movl $0xffffffff, 0x20(%rax) # imm = 0xFFFFFFFF
movslq -0xd4(%rbp), %rcx
leaq 0x574342(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movl 0x20(%rax), %eax
movslq -0xe4(%rbp), %rdx
leaq 0x57432a(%rip), %rcx    # 0x601bc0
imulq $0x28, %rdx, %rdx
addq %rdx, %rcx
cmpl 0x20(%rcx), %eax
jne 0x8d94d
movslq -0xd4(%rbp), %rcx
leaq 0x57430c(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movl 0x24(%rax), %eax
movslq -0xe4(%rbp), %rdx
leaq 0x5742f4(%rip), %rcx    # 0x601bc0
imulq $0x28, %rdx, %rdx
addq %rdx, %rcx
cmpl 0x24(%rcx), %eax
jne 0x8d94d
movslq -0xe4(%rbp), %rcx
leaq 0x5742da(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss 0x8(%rax), %xmm0
movslq -0xd4(%rbp), %rcx
leaq 0x5742c0(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss %xmm0, 0x8(%rax)
movslq -0xe4(%rbp), %rcx
leaq 0x5742a6(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss 0x10(%rax), %xmm0
movslq -0xd4(%rbp), %rcx
leaq 0x57428c(%rip), %rax    # 0x601bc0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movss %xmm0, 0x10(%rax)
movl -0xe4(%rbp), %edi
callq 0x8db50
jmp 0x8d959
movl -0xe4(%rbp), %eax
movl %eax, -0xd4(%rbp)
jmp 0x8d7a3
addq $0x120, %rsp            # imm = 0x120
popq %rbp
retq
nopw (%rax,%rax)