// File: /workspace/github_c_makefile_star2_O0/jonof[P]jftekwar/jfbuild/src/engine.c
// Function: clippoly
static int clippoly(int npoints, int clipstat)
{
	int z, zz, s1, s2, t, npoints2, start2, z1, z2, z3, z4, splitcnt;
	int cx1, cy1, cx2, cy2;

	cx1 = windowx1;
	cy1 = windowy1;
	cx2 = windowx2+1;
	cy2 = windowy2+1;
	cx1 <<= 12; cy1 <<= 12; cx2 <<= 12; cy2 <<= 12;

	if (clipstat&0xa)   //Need to clip top or left
	{
		npoints2 = 0; start2 = 0; z = 0; splitcnt = 0;
		do
		{
			s2 = cx1-rx1[z];
			do
			{
				zz = xb1[z]; xb1[z] = -1;
				s1 = s2; s2 = cx1-rx1[zz];
				if (s1 < 0)
				{
					rx2[npoints2] = rx1[z]; ry2[npoints2] = ry1[z];
					xb2[npoints2] = npoints2+1; npoints2++;
				}
				if ((s1^s2) < 0)
				{
					rx2[npoints2] = rx1[z]+scale(rx1[zz]-rx1[z],s1,s1-s2);
					ry2[npoints2] = ry1[z]+scale(ry1[zz]-ry1[z],s1,s1-s2);
					if (s1 < 0) p2[splitcnt++] = npoints2;
					xb2[npoints2] = npoints2+1;
					npoints2++;
				}
				z = zz;
			} while (xb1[z] >= 0);

			if (npoints2 >= start2+3)
				xb2[npoints2-1] = start2, start2 = npoints2;
			else
				npoints2 = start2;

			z = 1;
			while ((z < npoints) && (xb1[z] < 0)) z++;
		} while (z < npoints);
		if (npoints2 <= 2) return(0);

		for(z=1;z<splitcnt;z++)
			for(zz=0;zz<z;zz++)
			{
				z1 = p2[z]; z2 = xb2[z1]; z3 = p2[zz]; z4 = xb2[z3];
				s1  = klabs(rx2[z1]-rx2[z2])+klabs(ry2[z1]-ry2[z2]);
				s1 += klabs(rx2[z3]-rx2[z4])+klabs(ry2[z3]-ry2[z4]);
				s2  = klabs(rx2[z1]-rx2[z4])+klabs(ry2[z1]-ry2[z4]);
				s2 += klabs(rx2[z3]-rx2[z2])+klabs(ry2[z3]-ry2[z2]);
				if (s2 < s1)
					{ t = xb2[p2[z]]; xb2[p2[z]] = xb2[p2[zz]]; xb2[p2[zz]] = t; }
			}


		npoints = 0; start2 = 0; z = 0; splitcnt = 0;
		do
		{
			s2 = cy1-ry2[z];
			do
			{
				zz = xb2[z]; xb2[z] = -1;
				s1 = s2; s2 = cy1-ry2[zz];
				if (s1 < 0)
				{
					rx1[npoints] = rx2[z]; ry1[npoints] = ry2[z];
					xb1[npoints] = npoints+1; npoints++;
				}
				if ((s1^s2) < 0)
				{
					rx1[npoints] = rx2[z]+scale(rx2[zz]-rx2[z],s1,s1-s2);
					ry1[npoints] = ry2[z]+scale(ry2[zz]-ry2[z],s1,s1-s2);
					if (s1 < 0) p2[splitcnt++] = npoints;
					xb1[npoints] = npoints+1;
					npoints++;
				}
				z = zz;
			} while (xb2[z] >= 0);

			if (npoints >= start2+3)
				xb1[npoints-1] = start2, start2 = npoints;
			else
				npoints = start2;

			z = 1;
			while ((z < npoints2) && (xb2[z] < 0)) z++;
		} while (z < npoints2);
		if (npoints <= 2) return(0);

		for(z=1;z<splitcnt;z++)
			for(zz=0;zz<z;zz++)
			{
				z1 = p2[z]; z2 = xb1[z1]; z3 = p2[zz]; z4 = xb1[z3];
				s1  = klabs(rx1[z1]-rx1[z2])+klabs(ry1[z1]-ry1[z2]);
				s1 += klabs(rx1[z3]-rx1[z4])+klabs(ry1[z3]-ry1[z4]);
				s2  = klabs(rx1[z1]-rx1[z4])+klabs(ry1[z1]-ry1[z4]);
				s2 += klabs(rx1[z3]-rx1[z2])+klabs(ry1[z3]-ry1[z2]);
				if (s2 < s1)
					{ t = xb1[p2[z]]; xb1[p2[z]] = xb1[p2[zz]]; xb1[p2[zz]] = t; }
			}
	}
	if (clipstat&0x5)   //Need to clip bottom or right
	{
		npoints2 = 0; start2 = 0; z = 0; splitcnt = 0;
		do
		{
			s2 = rx1[z]-cx2;
			do
			{
				zz = xb1[z]; xb1[z] = -1;
				s1 = s2; s2 = rx1[zz]-cx2;
				if (s1 < 0)
				{
					rx2[npoints2] = rx1[z]; ry2[npoints2] = ry1[z];
					xb2[npoints2] = npoints2+1; npoints2++;
				}
				if ((s1^s2) < 0)
				{
					rx2[npoints2] = rx1[z]+scale(rx1[zz]-rx1[z],s1,s1-s2);
					ry2[npoints2] = ry1[z]+scale(ry1[zz]-ry1[z],s1,s1-s2);
					if (s1 < 0) p2[splitcnt++] = npoints2;
					xb2[npoints2] = npoints2+1;
					npoints2++;
				}
				z = zz;
			} while (xb1[z] >= 0);

			if (npoints2 >= start2+3)
				xb2[npoints2-1] = start2, start2 = npoints2;
			else
				npoints2 = start2;

			z = 1;
			while ((z < npoints) && (xb1[z] < 0)) z++;
		} while (z < npoints);
		if (npoints2 <= 2) return(0);

		for(z=1;z<splitcnt;z++)
			for(zz=0;zz<z;zz++)
			{
				z1 = p2[z]; z2 = xb2[z1]; z3 = p2[zz]; z4 = xb2[z3];
				s1  = klabs(rx2[z1]-rx2[z2])+klabs(ry2[z1]-ry2[z2]);
				s1 += klabs(rx2[z3]-rx2[z4])+klabs(ry2[z3]-ry2[z4]);
				s2  = klabs(rx2[z1]-rx2[z4])+klabs(ry2[z1]-ry2[z4]);
				s2 += klabs(rx2[z3]-rx2[z2])+klabs(ry2[z3]-ry2[z2]);
				if (s2 < s1)
					{ t = xb2[p2[z]]; xb2[p2[z]] = xb2[p2[zz]]; xb2[p2[zz]] = t; }
			}


		npoints = 0; start2 = 0; z = 0; splitcnt = 0;
		do
		{
			s2 = ry2[z]-cy2;
			do
			{
				zz = xb2[z]; xb2[z] = -1;
				s1 = s2; s2 = ry2[zz]-cy2;
				if (s1 < 0)
				{
					rx1[npoints] = rx2[z]; ry1[npoints] = ry2[z];
					xb1[npoints] = npoints+1; npoints++;
				}
				if ((s1^s2) < 0)
				{
					rx1[npoints] = rx2[z]+scale(rx2[zz]-rx2[z],s1,s1-s2);
					ry1[npoints] = ry2[z]+scale(ry2[zz]-ry2[z],s1,s1-s2);
					if (s1 < 0) p2[splitcnt++] = npoints;
					xb1[npoints] = npoints+1;
					npoints++;
				}
				z = zz;
			} while (xb2[z] >= 0);

			if (npoints >= start2+3)
				xb1[npoints-1] = start2, start2 = npoints;
			else
				npoints = start2;

			z = 1;
			while ((z < npoints2) && (xb2[z] < 0)) z++;
		} while (z < npoints2);
		if (npoints <= 2) return(0);

		for(z=1;z<splitcnt;z++)
			for(zz=0;zz<z;zz++)
			{
				z1 = p2[z]; z2 = xb1[z1]; z3 = p2[zz]; z4 = xb1[z3];
				s1  = klabs(rx1[z1]-rx1[z2])+klabs(ry1[z1]-ry1[z2]);
				s1 += klabs(rx1[z3]-rx1[z4])+klabs(ry1[z3]-ry1[z4]);
				s2  = klabs(rx1[z1]-rx1[z4])+klabs(ry1[z1]-ry1[z4]);
				s2 += klabs(rx1[z3]-rx1[z2])+klabs(ry1[z3]-ry1[z2]);
				if (s2 < s1)
					{ t = xb1[p2[z]]; xb1[p2[z]] = xb1[p2[zz]]; xb1[p2[zz]] = t; }
			}
	}
	return(npoints);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xc0, %rsp
movl %edi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl 0x3ca739(%rip), %eax    # 0x40e150
movl %eax, -0x40(%rbp)
movl 0x3cbdc0(%rip), %eax    # 0x40f7e0
movl %eax, -0x44(%rbp)
movl 0x3ff317(%rip), %eax    # 0x442d40
addl $0x1, %eax
movl %eax, -0x48(%rbp)
movl 0x3ff30f(%rip), %eax    # 0x442d44
addl $0x1, %eax
movl %eax, -0x4c(%rbp)
movl -0x40(%rbp), %eax
shll $0xc, %eax
movl %eax, -0x40(%rbp)
movl -0x44(%rbp), %eax
shll $0xc, %eax
movl %eax, -0x44(%rbp)
movl -0x48(%rbp), %eax
shll $0xc, %eax
movl %eax, -0x48(%rbp)
movl -0x4c(%rbp), %eax
shll $0xc, %eax
movl %eax, -0x4c(%rbp)
movl -0xc(%rbp), %eax
andl $0xa, %eax
cmpl $0x0, %eax
je 0x443ba
movl $0x0, -0x24(%rbp)
movl $0x0, -0x28(%rbp)
movl $0x0, -0x10(%rbp)
movl $0x0, -0x3c(%rbp)
movl -0x40(%rbp), %eax
movslq -0x10(%rbp), %rdx
leaq 0x3ff2c8(%rip), %rcx    # 0x442d60
subl (%rcx,%rdx,4), %eax
movl %eax, -0x1c(%rbp)
movslq -0x10(%rbp), %rcx
leaq 0x264b27(%rip), %rax    # 0x2a85d0
movl (%rax,%rcx,4), %eax
movl %eax, -0x14(%rbp)
movslq -0x10(%rbp), %rcx
leaq 0x264b16(%rip), %rax    # 0x2a85d0
movl $0xffffffff, (%rax,%rcx,4) # imm = 0xFFFFFFFF
movl -0x1c(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x40(%rbp), %eax
movslq -0x14(%rbp), %rdx
leaq 0x3ff28b(%rip), %rcx    # 0x442d60
subl (%rcx,%rdx,4), %eax
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x18(%rbp)
jge 0x43b36
movslq -0x10(%rbp), %rcx
leaq 0x3ff274(%rip), %rax    # 0x442d60
movl (%rax,%rcx,4), %edx
movslq -0x24(%rbp), %rcx
leaq 0x48c556(%rip), %rax    # 0x4d0050
movl %edx, (%rax,%rcx,4)
movslq -0x10(%rbp), %rcx
leaq 0x403258(%rip), %rax    # 0x446d60
movl (%rax,%rcx,4), %edx
movslq -0x24(%rbp), %rcx
leaq 0x49053a(%rip), %rax    # 0x4d4050
movl %edx, (%rax,%rcx,4)
movl -0x24(%rbp), %edx
addl $0x1, %edx
movslq -0x24(%rbp), %rcx
leaq 0x268ab6(%rip), %rax    # 0x2ac5e0
movl %edx, (%rax,%rcx,4)
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movl -0x18(%rbp), %eax
xorl -0x1c(%rbp), %eax
cmpl $0x0, %eax
jge 0x43c23
movslq -0x10(%rbp), %rcx
leaq 0x3ff210(%rip), %rax    # 0x442d60
movl (%rax,%rcx,4), %eax
movl %eax, -0x54(%rbp)
movslq -0x14(%rbp), %rcx
leaq 0x3ff1ff(%rip), %rax    # 0x442d60
movl (%rax,%rcx,4), %edi
movslq -0x10(%rbp), %rcx
leaq 0x3ff1f1(%rip), %rax    # 0x442d60
subl (%rax,%rcx,4), %edi
movl -0x18(%rbp), %esi
movl -0x18(%rbp), %edx
subl -0x1c(%rbp), %edx
callq 0x37720
movl -0x54(%rbp), %edx
addl %eax, %edx
movslq -0x24(%rbp), %rcx
leaq 0x48c4c0(%rip), %rax    # 0x4d0050
movl %edx, (%rax,%rcx,4)
movslq -0x10(%rbp), %rcx
leaq 0x4031c2(%rip), %rax    # 0x446d60
movl (%rax,%rcx,4), %eax
movl %eax, -0x50(%rbp)
movslq -0x14(%rbp), %rcx
leaq 0x4031b1(%rip), %rax    # 0x446d60
movl (%rax,%rcx,4), %edi
movslq -0x10(%rbp), %rcx
leaq 0x4031a3(%rip), %rax    # 0x446d60
subl (%rax,%rcx,4), %edi
movl -0x18(%rbp), %esi
movl -0x18(%rbp), %edx
subl -0x1c(%rbp), %edx
callq 0x37720
movl -0x50(%rbp), %edx
addl %eax, %edx
movslq -0x24(%rbp), %rcx
leaq 0x490472(%rip), %rax    # 0x4d4050
movl %edx, (%rax,%rcx,4)
cmpl $0x0, -0x18(%rbp)
jge 0x43c06
movl -0x24(%rbp), %eax
movw %ax, %dx
movl -0x3c(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x3c(%rbp)
movslq %eax, %rcx
leaq 0x3d692e(%rip), %rax    # 0x41a530
movw %dx, (%rax,%rcx,2)
movl -0x24(%rbp), %edx
addl $0x1, %edx
movslq -0x24(%rbp), %rcx
leaq 0x2689c9(%rip), %rax    # 0x2ac5e0
movl %edx, (%rax,%rcx,4)
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movl -0x14(%rbp), %eax
movl %eax, -0x10(%rbp)
movslq -0x10(%rbp), %rcx
leaq 0x26499c(%rip), %rax    # 0x2a85d0
cmpl $0x0, (%rax,%rcx,4)
jge 0x43a9e
movl -0x24(%rbp), %eax
movl -0x28(%rbp), %ecx
addl $0x3, %ecx
cmpl %ecx, %eax
jl 0x43c69
movl -0x28(%rbp), %edx
movl -0x24(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rcx
leaq 0x268982(%rip), %rax    # 0x2ac5e0
movl %edx, (%rax,%rcx,4)
movl -0x24(%rbp), %eax
movl %eax, -0x28(%rbp)
jmp 0x43c6f
movl -0x28(%rbp), %eax
movl %eax, -0x24(%rbp)
movl $0x1, -0x10(%rbp)
movl -0x10(%rbp), %ecx
xorl %eax, %eax
cmpl -0x8(%rbp), %ecx
movb %al, -0x55(%rbp)
jge 0x43c98
movslq -0x10(%rbp), %rcx
leaq 0x264942(%rip), %rax    # 0x2a85d0
cmpl $0x0, (%rax,%rcx,4)
setl %al
movb %al, -0x55(%rbp)
movb -0x55(%rbp), %al
testb $0x1, %al
jne 0x43ca1
jmp 0x43cac
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x43c76
jmp 0x43cae
movl -0x10(%rbp), %eax
cmpl -0x8(%rbp), %eax
jl 0x43a8a
cmpl $0x2, -0x24(%rbp)
jg 0x43ccc
movl $0x0, -0x4(%rbp)
jmp 0x44d6f
movl $0x1, -0x10(%rbp)
movl -0x10(%rbp), %eax
cmpl -0x3c(%rbp), %eax
jge 0x43f10
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
cmpl -0x10(%rbp), %eax
jge 0x43f00
movslq -0x10(%rbp), %rcx
leaq 0x3d6833(%rip), %rax    # 0x41a530
movswl (%rax,%rcx,2), %eax
movl %eax, -0x2c(%rbp)
movslq -0x2c(%rbp), %rcx
leaq 0x2688d1(%rip), %rax    # 0x2ac5e0
movl (%rax,%rcx,4), %eax
movl %eax, -0x30(%rbp)
movslq -0x14(%rbp), %rcx
leaq 0x3d6810(%rip), %rax    # 0x41a530
movswl (%rax,%rcx,2), %eax
movl %eax, -0x34(%rbp)
movslq -0x34(%rbp), %rcx
leaq 0x2688ae(%rip), %rax    # 0x2ac5e0
movl (%rax,%rcx,4), %eax
movl %eax, -0x38(%rbp)
movslq -0x2c(%rbp), %rcx
leaq 0x48c30d(%rip), %rax    # 0x4d0050
movl (%rax,%rcx,4), %edi
movslq -0x30(%rbp), %rcx
leaq 0x48c2ff(%rip), %rax    # 0x4d0050
subl (%rax,%rcx,4), %edi
callq 0x37610
movl %eax, -0x68(%rbp)
movslq -0x2c(%rbp), %rcx
leaq 0x4902e9(%rip), %rax    # 0x4d4050
movl (%rax,%rcx,4), %edi
movslq -0x30(%rbp), %rcx
leaq 0x4902db(%rip), %rax    # 0x4d4050
subl (%rax,%rcx,4), %edi
callq 0x37610
movl %eax, %ecx
movl -0x68(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x18(%rbp)
movslq -0x34(%rbp), %rcx
leaq 0x48c2be(%rip), %rax    # 0x4d0050
movl (%rax,%rcx,4), %edi
movslq -0x38(%rbp), %rcx
leaq 0x48c2b0(%rip), %rax    # 0x4d0050
subl (%rax,%rcx,4), %edi
callq 0x37610
movl %eax, -0x64(%rbp)
movslq -0x34(%rbp), %rcx
leaq 0x49029a(%rip), %rax    # 0x4d4050
movl (%rax,%rcx,4), %edi
movslq -0x38(%rbp), %rcx
leaq 0x49028c(%rip), %rax    # 0x4d4050
subl (%rax,%rcx,4), %edi
callq 0x37610
movl %eax, %ecx
movl -0x64(%rbp), %eax
addl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movslq -0x2c(%rbp), %rcx
leaq 0x48c26c(%rip), %rax    # 0x4d0050
movl (%rax,%rcx,4), %edi
movslq -0x38(%rbp), %rcx
leaq 0x48c25e(%rip), %rax    # 0x4d0050
subl (%rax,%rcx,4), %edi
callq 0x37610
movl %eax, -0x60(%rbp)
movslq -0x2c(%rbp), %rcx
leaq 0x490248(%rip), %rax    # 0x4d4050
movl (%rax,%rcx,4), %edi
movslq -0x38(%rbp), %rcx
leaq 0x49023a(%rip), %rax    # 0x4d4050
subl (%rax,%rcx,4), %edi
callq 0x37610
movl %eax, %ecx
movl -0x60(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x1c(%rbp)
movslq -0x34(%rbp), %rcx
leaq 0x48c21d(%rip), %rax    # 0x4d0050
movl (%rax,%rcx,4), %edi
movslq -0x30(%rbp), %rcx
leaq 0x48c20f(%rip), %rax    # 0x4d0050
subl (%rax,%rcx,4), %edi
callq 0x37610
movl %eax, -0x5c(%rbp)
movslq -0x34(%rbp), %rcx
leaq 0x4901f9(%rip), %rax    # 0x4d4050
movl (%rax,%rcx,4), %edi
movslq -0x30(%rbp), %rcx
leaq 0x4901eb(%rip), %rax    # 0x4d4050
subl (%rax,%rcx,4), %edi
callq 0x37610
movl %eax, %ecx
movl -0x5c(%rbp), %eax
addl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
cmpl -0x18(%rbp), %eax
jge 0x43ef0
movslq -0x10(%rbp), %rcx
leaq 0x3d66a3(%rip), %rax    # 0x41a530
movswq (%rax,%rcx,2), %rcx
leaq 0x268747(%rip), %rax    # 0x2ac5e0
movl (%rax,%rcx,4), %eax
movl %eax, -0x20(%rbp)
movslq -0x14(%rbp), %rcx
leaq 0x3d6686(%rip), %rax    # 0x41a530
movswq (%rax,%rcx,2), %rcx
leaq 0x26872a(%rip), %rax    # 0x2ac5e0
movl (%rax,%rcx,4), %edx
movslq -0x10(%rbp), %rcx
leaq 0x3d666c(%rip), %rax    # 0x41a530
movswq (%rax,%rcx,2), %rcx
leaq 0x268710(%rip), %rax    # 0x2ac5e0
movl %edx, (%rax,%rcx,4)
movl -0x20(%rbp), %edx
movslq -0x14(%rbp), %rcx
leaq 0x3d664f(%rip), %rax    # 0x41a530
movswq (%rax,%rcx,2), %rcx
leaq 0x2686f3(%rip), %rax    # 0x2ac5e0
movl %edx, (%rax,%rcx,4)
jmp 0x43ef2
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x43ce6
jmp 0x43f02
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x43cd3
movl $0x0, -0x8(%rbp)
movl $0x0, -0x28(%rbp)
movl $0x0, -0x10(%rbp)
movl $0x0, -0x3c(%rbp)
movl -0x44(%rbp), %eax
movslq -0x10(%rbp), %rdx
leaq 0x490116(%rip), %rcx    # 0x4d4050
subl (%rcx,%rdx,4), %eax
movl %eax, -0x1c(%rbp)
movslq -0x10(%rbp), %rcx
leaq 0x268695(%rip), %rax    # 0x2ac5e0
movl (%rax,%rcx,4), %eax
movl %eax, -0x14(%rbp)
movslq -0x10(%rbp), %rcx
leaq 0x268684(%rip), %rax    # 0x2ac5e0
movl $0xffffffff, (%rax,%rcx,4) # imm = 0xFFFFFFFF
movl -0x1c(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x44(%rbp), %eax
movslq -0x14(%rbp), %rdx
leaq 0x4900d9(%rip), %rcx    # 0x4d4050
subl (%rcx,%rdx,4), %eax
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x18(%rbp)
jge 0x43fd8
movslq -0x10(%rbp), %rcx
leaq 0x48c0c2(%rip), %rax    # 0x4d0050
movl (%rax,%rcx,4), %edx
movslq -0x8(%rbp), %rcx
leaq 0x3fedc4(%rip), %rax    # 0x442d60
movl %edx, (%rax,%rcx,4)
movslq -0x10(%rbp), %rcx
leaq 0x4900a6(%rip), %rax    # 0x4d4050
movl (%rax,%rcx,4), %edx
movslq -0x8(%rbp), %rcx
leaq 0x402da8(%rip), %rax    # 0x446d60
movl %edx, (%rax,%rcx,4)
movl -0x8(%rbp), %edx
addl $0x1, %edx
movslq -0x8(%rbp), %rcx
leaq 0x264604(%rip), %rax    # 0x2a85d0
movl %edx, (%rax,%rcx,4)
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
movl -0x18(%rbp), %eax
xorl -0x1c(%rbp), %eax
cmpl $0x0, %eax
jge 0x440c5
movslq -0x10(%rbp), %rcx
leaq 0x48c05e(%rip), %rax    # 0x4d0050
movl (%rax,%rcx,4), %eax
movl %eax, -0x70(%rbp)
movslq -0x14(%rbp), %rcx
leaq 0x48c04d(%rip), %rax    # 0x4d0050
movl (%rax,%rcx,4), %edi
movslq -0x10(%rbp), %rcx
leaq 0x48c03f(%rip), %rax    # 0x4d0050
subl (%rax,%rcx,4), %edi
movl -0x18(%rbp), %esi
movl -0x18(%rbp), %edx
subl -0x1c(%rbp), %edx
callq 0x37720
movl -0x70(%rbp), %edx
addl %eax, %edx
movslq -0x8(%rbp), %rcx
leaq 0x3fed2e(%rip), %rax    # 0x442d60
movl %edx, (%rax,%rcx,4)
movslq -0x10(%rbp), %rcx
leaq 0x490010(%rip), %rax    # 0x4d4050
movl (%rax,%rcx,4), %eax
movl %eax, -0x6c(%rbp)
movslq -0x14(%rbp), %rcx
leaq 0x48ffff(%rip), %rax    # 0x4d4050
movl (%rax,%rcx,4), %edi
movslq -0x10(%rbp), %rcx
leaq 0x48fff1(%rip), %rax    # 0x4d4050
subl (%rax,%rcx,4), %edi
movl -0x18(%rbp), %esi
movl -0x18(%rbp), %edx
subl -0x1c(%rbp), %edx
callq 0x37720
movl -0x6c(%rbp), %edx
addl %eax, %edx
movslq -0x8(%rbp), %rcx
leaq 0x402ce0(%rip), %rax    # 0x446d60
movl %edx, (%rax,%rcx,4)
cmpl $0x0, -0x18(%rbp)
jge 0x440a8
movl -0x8(%rbp), %eax
movw %ax, %dx
movl -0x3c(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x3c(%rbp)
movslq %eax, %rcx
leaq 0x3d648c(%rip), %rax    # 0x41a530
movw %dx, (%rax,%rcx,2)
movl -0x8(%rbp), %edx
addl $0x1, %edx
movslq -0x8(%rbp), %rcx
leaq 0x264517(%rip), %rax    # 0x2a85d0
movl %edx, (%rax,%rcx,4)
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
movl -0x14(%rbp), %eax
movl %eax, -0x10(%rbp)
movslq -0x10(%rbp), %rcx
leaq 0x26850a(%rip), %rax    # 0x2ac5e0
cmpl $0x0, (%rax,%rcx,4)
jge 0x43f40
movl -0x8(%rbp), %eax
movl -0x28(%rbp), %ecx
addl $0x3, %ecx
cmpl %ecx, %eax
jl 0x4410b
movl -0x28(%rbp), %edx
movl -0x8(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rcx
leaq 0x2644d0(%rip), %rax    # 0x2a85d0
movl %edx, (%rax,%rcx,4)
movl -0x8(%rbp), %eax
movl %eax, -0x28(%rbp)
jmp 0x44111
movl -0x28(%rbp), %eax
movl %eax, -0x8(%rbp)
movl $0x1, -0x10(%rbp)
movl -0x10(%rbp), %ecx
xorl %eax, %eax
cmpl -0x24(%rbp), %ecx
movb %al, -0x71(%rbp)
jge 0x4413a
movslq -0x10(%rbp), %rcx
leaq 0x2684b0(%rip), %rax    # 0x2ac5e0
cmpl $0x0, (%rax,%rcx,4)
setl %al
movb %al, -0x71(%rbp)
movb -0x71(%rbp), %al
testb $0x1, %al
jne 0x44143
jmp 0x4414e
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x44118
jmp 0x44150
movl -0x10(%rbp), %eax
cmpl -0x24(%rbp), %eax
jl 0x43f2c
cmpl $0x2, -0x8(%rbp)
jg 0x4416e
movl $0x0, -0x4(%rbp)
jmp 0x44d6f
movl $0x1, -0x10(%rbp)
movl -0x10(%rbp), %eax
cmpl -0x3c(%rbp), %eax
jge 0x443b8
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
cmpl -0x10(%rbp), %eax
jge 0x443a8
movslq -0x10(%rbp), %rcx
leaq 0x3d6391(%rip), %rax    # 0x41a530
movswl (%rax,%rcx,2), %eax
movl %eax, -0x2c(%rbp)
movslq -0x2c(%rbp), %rcx
leaq 0x26441f(%rip), %rax    # 0x2a85d0
movl (%rax,%rcx,4), %eax
movl %eax, -0x30(%rbp)
movslq -0x14(%rbp), %rcx
leaq 0x3d636e(%rip), %rax    # 0x41a530
movswl (%rax,%rcx,2), %eax
movl %eax, -0x34(%rbp)
movslq -0x34(%rbp), %rcx
leaq 0x2643fc(%rip), %rax    # 0x2a85d0
movl (%rax,%rcx,4), %eax
movl %eax, -0x38(%rbp)
movslq -0x2c(%rbp), %rcx
leaq 0x3feb7b(%rip), %rax    # 0x442d60
movl (%rax,%rcx,4), %edi
movslq -0x30(%rbp), %rcx
leaq 0x3feb6d(%rip), %rax    # 0x442d60
subl (%rax,%rcx,4), %edi
callq 0x37610
movl %eax, -0x84(%rbp)
movslq -0x2c(%rbp), %rcx
leaq 0x402b54(%rip), %rax    # 0x446d60
movl (%rax,%rcx,4), %edi
movslq -0x30(%rbp), %rcx
leaq 0x402b46(%rip), %rax    # 0x446d60
subl (%rax,%rcx,4), %edi
callq 0x37610
movl %eax, %ecx
movl -0x84(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x18(%rbp)
movslq -0x34(%rbp), %rcx
leaq 0x3feb26(%rip), %rax    # 0x442d60
movl (%rax,%rcx,4), %edi
movslq -0x38(%rbp), %rcx
leaq 0x3feb18(%rip), %rax    # 0x442d60
subl (%rax,%rcx,4), %edi
callq 0x37610
movl %eax, -0x80(%rbp)
movslq -0x34(%rbp), %rcx
leaq 0x402b02(%rip), %rax    # 0x446d60
movl (%rax,%rcx,4), %edi
movslq -0x38(%rbp), %rcx
leaq 0x402af4(%rip), %rax    # 0x446d60
subl (%rax,%rcx,4), %edi
callq 0x37610
movl %eax, %ecx
movl -0x80(%rbp), %eax
addl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movslq -0x2c(%rbp), %rcx
leaq 0x3fead4(%rip), %rax    # 0x442d60
movl (%rax,%rcx,4), %edi
movslq -0x38(%rbp), %rcx
leaq 0x3feac6(%rip), %rax    # 0x442d60
subl (%rax,%rcx,4), %edi
callq 0x37610
movl %eax, -0x7c(%rbp)
movslq -0x2c(%rbp), %rcx
leaq 0x402ab0(%rip), %rax    # 0x446d60
movl (%rax,%rcx,4), %edi
movslq -0x38(%rbp), %rcx
leaq 0x402aa2(%rip), %rax    # 0x446d60
subl (%rax,%rcx,4), %edi
callq 0x37610
movl %eax, %ecx
movl -0x7c(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x1c(%rbp)
movslq -0x34(%rbp), %rcx
leaq 0x3fea85(%rip), %rax    # 0x442d60
movl (%rax,%rcx,4), %edi
movslq -0x30(%rbp), %rcx
leaq 0x3fea77(%rip), %rax    # 0x442d60
subl (%rax,%rcx,4), %edi
callq 0x37610
movl %eax, -0x78(%rbp)
movslq -0x34(%rbp), %rcx
leaq 0x402a61(%rip), %rax    # 0x446d60
movl (%rax,%rcx,4), %edi
movslq -0x30(%rbp), %rcx
leaq 0x402a53(%rip), %rax    # 0x446d60
subl (%rax,%rcx,4), %edi
callq 0x37610
movl %eax, %ecx
movl -0x78(%rbp), %eax
addl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
cmpl -0x18(%rbp), %eax
jge 0x44398
movslq -0x10(%rbp), %rcx
leaq 0x3d61fb(%rip), %rax    # 0x41a530
movswq (%rax,%rcx,2), %rcx
leaq 0x26428f(%rip), %rax    # 0x2a85d0
movl (%rax,%rcx,4), %eax
movl %eax, -0x20(%rbp)
movslq -0x14(%rbp), %rcx
leaq 0x3d61de(%rip), %rax    # 0x41a530
movswq (%rax,%rcx,2), %rcx
leaq 0x264272(%rip), %rax    # 0x2a85d0
movl (%rax,%rcx,4), %edx
movslq -0x10(%rbp), %rcx
leaq 0x3d61c4(%rip), %rax    # 0x41a530
movswq (%rax,%rcx,2), %rcx
leaq 0x264258(%rip), %rax    # 0x2a85d0
movl %edx, (%rax,%rcx,4)
movl -0x20(%rbp), %edx
movslq -0x14(%rbp), %rcx
leaq 0x3d61a7(%rip), %rax    # 0x41a530
movswq (%rax,%rcx,2), %rcx
leaq 0x26423b(%rip), %rax    # 0x2a85d0
movl %edx, (%rax,%rcx,4)
jmp 0x4439a
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x44188
jmp 0x443aa
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x44175
jmp 0x443ba
movl -0xc(%rbp), %eax
andl $0x5, %eax
cmpl $0x0, %eax
je 0x44d69
movl $0x0, -0x24(%rbp)
movl $0x0, -0x28(%rbp)
movl $0x0, -0x10(%rbp)
movl $0x0, -0x3c(%rbp)
movslq -0x10(%rbp), %rcx
leaq 0x3fe970(%rip), %rax    # 0x442d60
movl (%rax,%rcx,4), %eax
subl -0x48(%rbp), %eax
movl %eax, -0x1c(%rbp)
movslq -0x10(%rbp), %rcx
leaq 0x2641cc(%rip), %rax    # 0x2a85d0
movl (%rax,%rcx,4), %eax
movl %eax, -0x14(%rbp)
movslq -0x10(%rbp), %rcx
leaq 0x2641bb(%rip), %rax    # 0x2a85d0
movl $0xffffffff, (%rax,%rcx,4) # imm = 0xFFFFFFFF
movl -0x1c(%rbp), %eax
movl %eax, -0x18(%rbp)
movslq -0x14(%rbp), %rcx
leaq 0x3fe933(%rip), %rax    # 0x442d60
movl (%rax,%rcx,4), %eax
subl -0x48(%rbp), %eax
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x18(%rbp)
jge 0x44491
movslq -0x10(%rbp), %rcx
leaq 0x3fe919(%rip), %rax    # 0x442d60
movl (%rax,%rcx,4), %edx
movslq -0x24(%rbp), %rcx
leaq 0x48bbfb(%rip), %rax    # 0x4d0050
movl %edx, (%rax,%rcx,4)
movslq -0x10(%rbp), %rcx
leaq 0x4028fd(%rip), %rax    # 0x446d60
movl (%rax,%rcx,4), %edx
movslq -0x24(%rbp), %rcx
leaq 0x48fbdf(%rip), %rax    # 0x4d4050
movl %edx, (%rax,%rcx,4)
movl -0x24(%rbp), %edx
addl $0x1, %edx
movslq -0x24(%rbp), %rcx
leaq 0x26815b(%rip), %rax    # 0x2ac5e0
movl %edx, (%rax,%rcx,4)
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movl -0x18(%rbp), %eax
xorl -0x1c(%rbp), %eax
cmpl $0x0, %eax
jge 0x4458a
movslq -0x10(%rbp), %rcx
leaq 0x3fe8b5(%rip), %rax    # 0x442d60
movl (%rax,%rcx,4), %eax
movl %eax, -0x8c(%rbp)
movslq -0x14(%rbp), %rcx
leaq 0x3fe8a1(%rip), %rax    # 0x442d60
movl (%rax,%rcx,4), %edi
movslq -0x10(%rbp), %rcx
leaq 0x3fe893(%rip), %rax    # 0x442d60
subl (%rax,%rcx,4), %edi
movl -0x18(%rbp), %esi
movl -0x18(%rbp), %edx
subl -0x1c(%rbp), %edx
callq 0x37720
movl -0x8c(%rbp), %edx
addl %eax, %edx
movslq -0x24(%rbp), %rcx
leaq 0x48bb5f(%rip), %rax    # 0x4d0050
movl %edx, (%rax,%rcx,4)
movslq -0x10(%rbp), %rcx
leaq 0x402861(%rip), %rax    # 0x446d60
movl (%rax,%rcx,4), %eax
movl %eax, -0x88(%rbp)
movslq -0x14(%rbp), %rcx
leaq 0x40284d(%rip), %rax    # 0x446d60
movl (%rax,%rcx,4), %edi
movslq -0x10(%rbp), %rcx
leaq 0x40283f(%rip), %rax    # 0x446d60
subl (%rax,%rcx,4), %edi
movl -0x18(%rbp), %esi
movl -0x18(%rbp), %edx
subl -0x1c(%rbp), %edx
callq 0x37720
movl -0x88(%rbp), %edx
addl %eax, %edx
movslq -0x24(%rbp), %rcx
leaq 0x48fb0b(%rip), %rax    # 0x4d4050
movl %edx, (%rax,%rcx,4)
cmpl $0x0, -0x18(%rbp)
jge 0x4456d
movl -0x24(%rbp), %eax
movw %ax, %dx
movl -0x3c(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x3c(%rbp)
movslq %eax, %rcx
leaq 0x3d5fc7(%rip), %rax    # 0x41a530
movw %dx, (%rax,%rcx,2)
movl -0x24(%rbp), %edx
addl $0x1, %edx
movslq -0x24(%rbp), %rcx
leaq 0x268062(%rip), %rax    # 0x2ac5e0
movl %edx, (%rax,%rcx,4)
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movl -0x14(%rbp), %eax
movl %eax, -0x10(%rbp)
movslq -0x10(%rbp), %rcx
leaq 0x264035(%rip), %rax    # 0x2a85d0
cmpl $0x0, (%rax,%rcx,4)
jge 0x443f9
movl -0x24(%rbp), %eax
movl -0x28(%rbp), %ecx
addl $0x3, %ecx
cmpl %ecx, %eax
jl 0x445d0
movl -0x28(%rbp), %edx
movl -0x24(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rcx
leaq 0x26801b(%rip), %rax    # 0x2ac5e0
movl %edx, (%rax,%rcx,4)
movl -0x24(%rbp), %eax
movl %eax, -0x28(%rbp)
jmp 0x445d6
movl -0x28(%rbp), %eax
movl %eax, -0x24(%rbp)
movl $0x1, -0x10(%rbp)
movl -0x10(%rbp), %ecx
xorl %eax, %eax
cmpl -0x8(%rbp), %ecx
movb %al, -0x8d(%rbp)
jge 0x44605
movslq -0x10(%rbp), %rcx
leaq 0x263fd8(%rip), %rax    # 0x2a85d0
cmpl $0x0, (%rax,%rcx,4)
setl %al
movb %al, -0x8d(%rbp)
movb -0x8d(%rbp), %al
testb $0x1, %al
jne 0x44611
jmp 0x4461c
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x445dd
jmp 0x4461e
movl -0x10(%rbp), %eax
cmpl -0x8(%rbp), %eax
jl 0x443e5
cmpl $0x2, -0x24(%rbp)
jg 0x4463c
movl $0x0, -0x4(%rbp)
jmp 0x44d6f
movl $0x1, -0x10(%rbp)
movl -0x10(%rbp), %eax
cmpl -0x3c(%rbp), %eax
jge 0x44898
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
cmpl -0x10(%rbp), %eax
jge 0x44888
movslq -0x10(%rbp), %rcx
leaq 0x3d5ec3(%rip), %rax    # 0x41a530
movswl (%rax,%rcx,2), %eax
movl %eax, -0x2c(%rbp)
movslq -0x2c(%rbp), %rcx
leaq 0x267f61(%rip), %rax    # 0x2ac5e0
movl (%rax,%rcx,4), %eax
movl %eax, -0x30(%rbp)
movslq -0x14(%rbp), %rcx
leaq 0x3d5ea0(%rip), %rax    # 0x41a530
movswl (%rax,%rcx,2), %eax
movl %eax, -0x34(%rbp)
movslq -0x34(%rbp), %rcx
leaq 0x267f3e(%rip), %rax    # 0x2ac5e0
movl (%rax,%rcx,4), %eax
movl %eax, -0x38(%rbp)
movslq -0x2c(%rbp), %rcx
leaq 0x48b99d(%rip), %rax    # 0x4d0050
movl (%rax,%rcx,4), %edi
movslq -0x30(%rbp), %rcx
leaq 0x48b98f(%rip), %rax    # 0x4d0050
subl (%rax,%rcx,4), %edi
callq 0x37610
movl %eax, -0xa0(%rbp)
movslq -0x2c(%rbp), %rcx
leaq 0x48f976(%rip), %rax    # 0x4d4050
movl (%rax,%rcx,4), %edi
movslq -0x30(%rbp), %rcx
leaq 0x48f968(%rip), %rax    # 0x4d4050
subl (%rax,%rcx,4), %edi
callq 0x37610
movl %eax, %ecx
movl -0xa0(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x18(%rbp)
movslq -0x34(%rbp), %rcx
leaq 0x48b948(%rip), %rax    # 0x4d0050
movl (%rax,%rcx,4), %edi
movslq -0x38(%rbp), %rcx
leaq 0x48b93a(%rip), %rax    # 0x4d0050
subl (%rax,%rcx,4), %edi
callq 0x37610
movl %eax, -0x9c(%rbp)
movslq -0x34(%rbp), %rcx
leaq 0x48f921(%rip), %rax    # 0x4d4050
movl (%rax,%rcx,4), %edi
movslq -0x38(%rbp), %rcx
leaq 0x48f913(%rip), %rax    # 0x4d4050
subl (%rax,%rcx,4), %edi
callq 0x37610
movl %eax, %ecx
movl -0x9c(%rbp), %eax
addl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movslq -0x2c(%rbp), %rcx
leaq 0x48b8f0(%rip), %rax    # 0x4d0050
movl (%rax,%rcx,4), %edi
movslq -0x38(%rbp), %rcx
leaq 0x48b8e2(%rip), %rax    # 0x4d0050
subl (%rax,%rcx,4), %edi
callq 0x37610
movl %eax, -0x98(%rbp)
movslq -0x2c(%rbp), %rcx
leaq 0x48f8c9(%rip), %rax    # 0x4d4050
movl (%rax,%rcx,4), %edi
movslq -0x38(%rbp), %rcx
leaq 0x48f8bb(%rip), %rax    # 0x4d4050
subl (%rax,%rcx,4), %edi
callq 0x37610
movl %eax, %ecx
movl -0x98(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x1c(%rbp)
movslq -0x34(%rbp), %rcx
leaq 0x48b89b(%rip), %rax    # 0x4d0050
movl (%rax,%rcx,4), %edi
movslq -0x30(%rbp), %rcx
leaq 0x48b88d(%rip), %rax    # 0x4d0050
subl (%rax,%rcx,4), %edi
callq 0x37610
movl %eax, -0x94(%rbp)
movslq -0x34(%rbp), %rcx
leaq 0x48f874(%rip), %rax    # 0x4d4050
movl (%rax,%rcx,4), %edi
movslq -0x30(%rbp), %rcx
leaq 0x48f866(%rip), %rax    # 0x4d4050
subl (%rax,%rcx,4), %edi
callq 0x37610
movl %eax, %ecx
movl -0x94(%rbp), %eax
addl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
cmpl -0x18(%rbp), %eax
jge 0x44878
movslq -0x10(%rbp), %rcx
leaq 0x3d5d1b(%rip), %rax    # 0x41a530
movswq (%rax,%rcx,2), %rcx
leaq 0x267dbf(%rip), %rax    # 0x2ac5e0
movl (%rax,%rcx,4), %eax
movl %eax, -0x20(%rbp)
movslq -0x14(%rbp), %rcx
leaq 0x3d5cfe(%rip), %rax    # 0x41a530
movswq (%rax,%rcx,2), %rcx
leaq 0x267da2(%rip), %rax    # 0x2ac5e0
movl (%rax,%rcx,4), %edx
movslq -0x10(%rbp), %rcx
leaq 0x3d5ce4(%rip), %rax    # 0x41a530
movswq (%rax,%rcx,2), %rcx
leaq 0x267d88(%rip), %rax    # 0x2ac5e0
movl %edx, (%rax,%rcx,4)
movl -0x20(%rbp), %edx
movslq -0x14(%rbp), %rcx
leaq 0x3d5cc7(%rip), %rax    # 0x41a530
movswq (%rax,%rcx,2), %rcx
leaq 0x267d6b(%rip), %rax    # 0x2ac5e0
movl %edx, (%rax,%rcx,4)
jmp 0x4487a
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x44656
jmp 0x4488a
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x44643
movl $0x0, -0x8(%rbp)
movl $0x0, -0x28(%rbp)
movl $0x0, -0x10(%rbp)
movl $0x0, -0x3c(%rbp)
movslq -0x10(%rbp), %rcx
leaq 0x48f791(%rip), %rax    # 0x4d4050
movl (%rax,%rcx,4), %eax
subl -0x4c(%rbp), %eax
movl %eax, -0x1c(%rbp)
movslq -0x10(%rbp), %rcx
leaq 0x267d0d(%rip), %rax    # 0x2ac5e0
movl (%rax,%rcx,4), %eax
movl %eax, -0x14(%rbp)
movslq -0x10(%rbp), %rcx
leaq 0x267cfc(%rip), %rax    # 0x2ac5e0
movl $0xffffffff, (%rax,%rcx,4) # imm = 0xFFFFFFFF
movl -0x1c(%rbp), %eax
movl %eax, -0x18(%rbp)
movslq -0x14(%rbp), %rcx
leaq 0x48f754(%rip), %rax    # 0x4d4050
movl (%rax,%rcx,4), %eax
subl -0x4c(%rbp), %eax
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x18(%rbp)
jge 0x44960
movslq -0x10(%rbp), %rcx
leaq 0x48b73a(%rip), %rax    # 0x4d0050
movl (%rax,%rcx,4), %edx
movslq -0x8(%rbp), %rcx
leaq 0x3fe43c(%rip), %rax    # 0x442d60
movl %edx, (%rax,%rcx,4)
movslq -0x10(%rbp), %rcx
leaq 0x48f71e(%rip), %rax    # 0x4d4050
movl (%rax,%rcx,4), %edx
movslq -0x8(%rbp), %rcx
leaq 0x402420(%rip), %rax    # 0x446d60
movl %edx, (%rax,%rcx,4)
movl -0x8(%rbp), %edx
addl $0x1, %edx
movslq -0x8(%rbp), %rcx
leaq 0x263c7c(%rip), %rax    # 0x2a85d0
movl %edx, (%rax,%rcx,4)
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
movl -0x18(%rbp), %eax
xorl -0x1c(%rbp), %eax
cmpl $0x0, %eax
jge 0x44a59
movslq -0x10(%rbp), %rcx
leaq 0x48b6d6(%rip), %rax    # 0x4d0050
movl (%rax,%rcx,4), %eax
movl %eax, -0xa8(%rbp)
movslq -0x14(%rbp), %rcx
leaq 0x48b6c2(%rip), %rax    # 0x4d0050
movl (%rax,%rcx,4), %edi
movslq -0x10(%rbp), %rcx
leaq 0x48b6b4(%rip), %rax    # 0x4d0050
subl (%rax,%rcx,4), %edi
movl -0x18(%rbp), %esi
movl -0x18(%rbp), %edx
subl -0x1c(%rbp), %edx
callq 0x37720
movl -0xa8(%rbp), %edx
addl %eax, %edx
movslq -0x8(%rbp), %rcx
leaq 0x3fe3a0(%rip), %rax    # 0x442d60
movl %edx, (%rax,%rcx,4)
movslq -0x10(%rbp), %rcx
leaq 0x48f682(%rip), %rax    # 0x4d4050
movl (%rax,%rcx,4), %eax
movl %eax, -0xa4(%rbp)
movslq -0x14(%rbp), %rcx
leaq 0x48f66e(%rip), %rax    # 0x4d4050
movl (%rax,%rcx,4), %edi
movslq -0x10(%rbp), %rcx
leaq 0x48f660(%rip), %rax    # 0x4d4050
subl (%rax,%rcx,4), %edi
movl -0x18(%rbp), %esi
movl -0x18(%rbp), %edx
subl -0x1c(%rbp), %edx
callq 0x37720
movl -0xa4(%rbp), %edx
addl %eax, %edx
movslq -0x8(%rbp), %rcx
leaq 0x40234c(%rip), %rax    # 0x446d60
movl %edx, (%rax,%rcx,4)
cmpl $0x0, -0x18(%rbp)
jge 0x44a3c
movl -0x8(%rbp), %eax
movw %ax, %dx
movl -0x3c(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x3c(%rbp)
movslq %eax, %rcx
leaq 0x3d5af8(%rip), %rax    # 0x41a530
movw %dx, (%rax,%rcx,2)
movl -0x8(%rbp), %edx
addl $0x1, %edx
movslq -0x8(%rbp), %rcx
leaq 0x263b83(%rip), %rax    # 0x2a85d0
movl %edx, (%rax,%rcx,4)
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
movl -0x14(%rbp), %eax
movl %eax, -0x10(%rbp)
movslq -0x10(%rbp), %rcx
leaq 0x267b76(%rip), %rax    # 0x2ac5e0
cmpl $0x0, (%rax,%rcx,4)
jge 0x448c8
movl -0x8(%rbp), %eax
movl -0x28(%rbp), %ecx
addl $0x3, %ecx
cmpl %ecx, %eax
jl 0x44a9f
movl -0x28(%rbp), %edx
movl -0x8(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rcx
leaq 0x263b3c(%rip), %rax    # 0x2a85d0
movl %edx, (%rax,%rcx,4)
movl -0x8(%rbp), %eax
movl %eax, -0x28(%rbp)
jmp 0x44aa5
movl -0x28(%rbp), %eax
movl %eax, -0x8(%rbp)
movl $0x1, -0x10(%rbp)
movl -0x10(%rbp), %ecx
xorl %eax, %eax
cmpl -0x24(%rbp), %ecx
movb %al, -0xa9(%rbp)
jge 0x44ad4
movslq -0x10(%rbp), %rcx
leaq 0x267b19(%rip), %rax    # 0x2ac5e0
cmpl $0x0, (%rax,%rcx,4)
setl %al
movb %al, -0xa9(%rbp)
movb -0xa9(%rbp), %al
testb $0x1, %al
jne 0x44ae0
jmp 0x44aeb
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x44aac
jmp 0x44aed
movl -0x10(%rbp), %eax
cmpl -0x24(%rbp), %eax
jl 0x448b4
cmpl $0x2, -0x8(%rbp)
jg 0x44b0b
movl $0x0, -0x4(%rbp)
jmp 0x44d6f
movl $0x1, -0x10(%rbp)
movl -0x10(%rbp), %eax
cmpl -0x3c(%rbp), %eax
jge 0x44d67
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
cmpl -0x10(%rbp), %eax
jge 0x44d57
movslq -0x10(%rbp), %rcx
leaq 0x3d59f4(%rip), %rax    # 0x41a530
movswl (%rax,%rcx,2), %eax
movl %eax, -0x2c(%rbp)
movslq -0x2c(%rbp), %rcx
leaq 0x263a82(%rip), %rax    # 0x2a85d0
movl (%rax,%rcx,4), %eax
movl %eax, -0x30(%rbp)
movslq -0x14(%rbp), %rcx
leaq 0x3d59d1(%rip), %rax    # 0x41a530
movswl (%rax,%rcx,2), %eax
movl %eax, -0x34(%rbp)
movslq -0x34(%rbp), %rcx
leaq 0x263a5f(%rip), %rax    # 0x2a85d0
movl (%rax,%rcx,4), %eax
movl %eax, -0x38(%rbp)
movslq -0x2c(%rbp), %rcx
leaq 0x3fe1de(%rip), %rax    # 0x442d60
movl (%rax,%rcx,4), %edi
movslq -0x30(%rbp), %rcx
leaq 0x3fe1d0(%rip), %rax    # 0x442d60
subl (%rax,%rcx,4), %edi
callq 0x37610
movl %eax, -0xbc(%rbp)
movslq -0x2c(%rbp), %rcx
leaq 0x4021b7(%rip), %rax    # 0x446d60
movl (%rax,%rcx,4), %edi
movslq -0x30(%rbp), %rcx
leaq 0x4021a9(%rip), %rax    # 0x446d60
subl (%rax,%rcx,4), %edi
callq 0x37610
movl %eax, %ecx
movl -0xbc(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x18(%rbp)
movslq -0x34(%rbp), %rcx
leaq 0x3fe189(%rip), %rax    # 0x442d60
movl (%rax,%rcx,4), %edi
movslq -0x38(%rbp), %rcx
leaq 0x3fe17b(%rip), %rax    # 0x442d60
subl (%rax,%rcx,4), %edi
callq 0x37610
movl %eax, -0xb8(%rbp)
movslq -0x34(%rbp), %rcx
leaq 0x402162(%rip), %rax    # 0x446d60
movl (%rax,%rcx,4), %edi
movslq -0x38(%rbp), %rcx
leaq 0x402154(%rip), %rax    # 0x446d60
subl (%rax,%rcx,4), %edi
callq 0x37610
movl %eax, %ecx
movl -0xb8(%rbp), %eax
addl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movslq -0x2c(%rbp), %rcx
leaq 0x3fe131(%rip), %rax    # 0x442d60
movl (%rax,%rcx,4), %edi
movslq -0x38(%rbp), %rcx
leaq 0x3fe123(%rip), %rax    # 0x442d60
subl (%rax,%rcx,4), %edi
callq 0x37610
movl %eax, -0xb4(%rbp)
movslq -0x2c(%rbp), %rcx
leaq 0x40210a(%rip), %rax    # 0x446d60
movl (%rax,%rcx,4), %edi
movslq -0x38(%rbp), %rcx
leaq 0x4020fc(%rip), %rax    # 0x446d60
subl (%rax,%rcx,4), %edi
callq 0x37610
movl %eax, %ecx
movl -0xb4(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x1c(%rbp)
movslq -0x34(%rbp), %rcx
leaq 0x3fe0dc(%rip), %rax    # 0x442d60
movl (%rax,%rcx,4), %edi
movslq -0x30(%rbp), %rcx
leaq 0x3fe0ce(%rip), %rax    # 0x442d60
subl (%rax,%rcx,4), %edi
callq 0x37610
movl %eax, -0xb0(%rbp)
movslq -0x34(%rbp), %rcx
leaq 0x4020b5(%rip), %rax    # 0x446d60
movl (%rax,%rcx,4), %edi
movslq -0x30(%rbp), %rcx
leaq 0x4020a7(%rip), %rax    # 0x446d60
subl (%rax,%rcx,4), %edi
callq 0x37610
movl %eax, %ecx
movl -0xb0(%rbp), %eax
addl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
cmpl -0x18(%rbp), %eax
jge 0x44d47
movslq -0x10(%rbp), %rcx
leaq 0x3d584c(%rip), %rax    # 0x41a530
movswq (%rax,%rcx,2), %rcx
leaq 0x2638e0(%rip), %rax    # 0x2a85d0
movl (%rax,%rcx,4), %eax
movl %eax, -0x20(%rbp)
movslq -0x14(%rbp), %rcx
leaq 0x3d582f(%rip), %rax    # 0x41a530
movswq (%rax,%rcx,2), %rcx
leaq 0x2638c3(%rip), %rax    # 0x2a85d0
movl (%rax,%rcx,4), %edx
movslq -0x10(%rbp), %rcx
leaq 0x3d5815(%rip), %rax    # 0x41a530
movswq (%rax,%rcx,2), %rcx
leaq 0x2638a9(%rip), %rax    # 0x2a85d0
movl %edx, (%rax,%rcx,4)
movl -0x20(%rbp), %edx
movslq -0x14(%rbp), %rcx
leaq 0x3d57f8(%rip), %rax    # 0x41a530
movswq (%rax,%rcx,2), %rcx
leaq 0x26388c(%rip), %rax    # 0x2a85d0
movl %edx, (%rax,%rcx,4)
jmp 0x44d49
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x44b25
jmp 0x44d59
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x44b12
jmp 0x44d69
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0xc0, %rsp
popq %rbp
retq
nopl (%rax,%rax)