// File: /workspace/github_c_makefile_star2_O0/dapogon[P]cellcoal/src/cellcoal.c
// Function: PrintTrueFullHaplotypes
static void PrintTrueFullHaplotypes (FILE *fp)
	{
	int		 i, j;
	
	if (doPrintIUPAChaplotypes == NO)
		{
		if (doPrintAncestors == YES)
			fprintf (fp,"%d %d\n",2*(numCells+3), numSites);
		else
			fprintf (fp,"%d %d\n",2*(numCells+1), numSites);
		}
	else
		{
		if (doPrintAncestors == YES)
			fprintf (fp,"%d %d\n", numCells+3, numSites);
		else
			fprintf (fp,"%d %d\n", numCells+1, numSites);
		}
	
	if (alphabet == DNA)
		{
		if (doPrintIUPAChaplotypes == YES)
			{
			for (i=0; i<numCells+1; i++)
				{
				/* print IUPAC haplotype */
				if (i == numCells)
					fprintf (fp,"%s ", outCellName);
				else
					{
					if (doUserTree == NO)
						fprintf (fp,"%s%04d ", inCellName,i+1);
					else
						fprintf (fp,"%-*s ", stringPrecision, cellNames[i]);
					}
				for (j=0; j<numSites; j++)
					{
					fprintf (fp, "%c", WhichIUPAC(data[MATERNAL][i][j],data[PATERNAL][i][j]));
					}
				fprintf (fp,"\n");
				}
			
			if (doPrintAncestors == YES)
				{
				fprintf (fp,"%s ", outRootCellName);
				for (j=0; j<numSites; j++)
					fprintf (fp, "%c", WhichIUPAC(data[MATERNAL][OUTGROUP_ROOT][j],data[PATERNAL][OUTGROUP_ROOT][j]));
				fprintf (fp,"\n%s ", inRootCellName);
				for (j=0; j<numSites; j++)
					fprintf (fp, "%c", WhichIUPAC(data[MATERNAL][INGROUP_ROOT][j],data[PATERNAL][INGROUP_ROOT][j]));
				fprintf (fp,"\n");
				}
			}
		else // print maternal and paternal DNA haplotypes
			{
			for (i=0; i<numCells+1; i++)
				{
				/* print maternal haplotype */
				if (i == numCells)
					fprintf (fp,"%sm  ", outCellName);
				else
					{
					if (doUserTree == NO)
						fprintf (fp,"%s%04dm  ", inCellName, i+1);
					else
						fprintf (fp,"m%-*s ", stringPrecision, cellNames[i]);
					}
				for (j=0; j<numSites; j++)
					{
					fprintf (fp, "%c", WhichNuc(data[MATERNAL][i][j]));
					}
				fprintf (fp,"\n");
				
				/* print paternal haplotype */
				if (i == numCells)
					fprintf (fp,"%sp  ", outCellName);
				else
					{
					if (doUserTree == NO)
						fprintf (fp,"%s%04dp  ", inCellName, i+1);
					else
						fprintf (fp,"p%-*s ", stringPrecision, cellNames[i]);
					}
				for (j=0; j<numSites; j++)
					{
					fprintf (fp, "%c", WhichNuc(data[PATERNAL][i][j]));
					}
				fprintf (fp,"\n");
				}
			
			if (doPrintAncestors == YES)
				{
				fprintf (fp,"%sm  ", outRootCellName);
				for (j=0; j<numSites; j++)
					fprintf (fp, "%c", WhichNuc(data[MATERNAL][OUTGROUP_ROOT][j]));
				fprintf (fp,"\n%sp  ", outRootCellName);
				for (j=0; j<numSites; j++)
					fprintf (fp, "%c", WhichNuc(data[PATERNAL][OUTGROUP_ROOT][j]));
				fprintf (fp,"\n%sm  ", inRootCellName);
				for (j=0; j<numSites; j++)
					fprintf (fp, "%c", WhichNuc(data[MATERNAL][INGROUP_ROOT][j]));
				fprintf (fp,"\n%sp  ", inRootCellName);
				for (j=0; j<numSites; j++)
					fprintf (fp, "%c", WhichNuc(data[PATERNAL][INGROUP_ROOT][j]));
				fprintf (fp,"\n");
				}
			}
		}
	else  //print binary haplotypes
		{
		if (doPrintIUPAChaplotypes == YES) // print binary consensus haplotypes
			{
			for (i=0; i<numCells+1; i++)
				{
				if (i == numCells)
					fprintf (fp,"%s ", outCellName);
				else
					{
					if (doUserTree == NO)
						fprintf (fp,"%s%04d ", inCellName,i+1);
					else
						fprintf (fp,"%-*s ", stringPrecision, cellNames[i]);
					}
				for (j=0; j<numSites; j++)
					fprintf (fp, "%c", WhichConsensusBinary(data[MATERNAL][i][j],data[PATERNAL][i][j]));
				fprintf (fp,"\n");
				}

			if (doPrintAncestors == YES)
				{
				fprintf (fp,"%s ", outRootCellName);
				for (j=0; j<numSites; j++)
					fprintf (fp, "%c", WhichConsensusBinary(data[MATERNAL][OUTGROUP_ROOT][j],data[PATERNAL][OUTGROUP_ROOT][j]));
				fprintf (fp,"\n%s ", inRootCellName);
				for (j=0; j<numSites; j++)
					fprintf (fp, "%c", WhichConsensusBinary(data[MATERNAL][INGROUP_ROOT][j],data[PATERNAL][INGROUP_ROOT][j]));
				fprintf (fp,"\n");
				}
			}
		else // print maternal and paternal binary haplotypes
			{
			for (i=0; i<numCells+1; i++)
				{
				/* print maternal haplotype */
				if (i == numCells)
					fprintf (fp,"%sm  ", outCellName);
				else
					{
					if (doUserTree == NO)
						fprintf (fp,"%s%04dm  ", inCellName, i+1);
					else
						fprintf (fp,"m%-*s ", stringPrecision, cellNames[i]);
					}
				for (j=0; j<numSites; j++)
					fprintf (fp, "%c", WhichMut(data[MATERNAL][i][j]));
				fprintf (fp,"\n");
				
				/* print paternal haplotype */
				if (i == numCells)
					fprintf (fp,"%sp  ", outCellName);
				else
					{
					if (doUserTree == NO)
						fprintf (fp,"%s%04dp  ", inCellName, i+1);
					else
						fprintf (fp,"p%-*s ", stringPrecision, cellNames[i]);
					}
				for (j=0; j<numSites; j++)
					fprintf (fp, "%c", WhichMut(data[PATERNAL][i][j]));
				fprintf (fp,"\n");
				}
			
			if (doPrintAncestors == YES)
				{
				fprintf (fp,"%sm  ", outRootCellName);
				for (j=0; j<numSites; j++)
					fprintf (fp, "%c", WhichMut(data[MATERNAL][OUTGROUP_ROOT][j]));
				fprintf (fp,"\n%sp  ", outRootCellName);
				for (j=0; j<numSites; j++)
					fprintf (fp, "%c", WhichMut(data[PATERNAL][OUTGROUP_ROOT][j]));
				fprintf (fp,"\n%sm  ", inRootCellName);
				for (j=0; j<numSites; j++)
					fprintf (fp, "%c", WhichMut(data[MATERNAL][INGROUP_ROOT][j]));
				fprintf (fp,"\n%sp  ", inRootCellName);
				for (j=0; j<numSites; j++)
					fprintf (fp, "%c", WhichMut(data[PATERNAL][INGROUP_ROOT][j]));
				fprintf (fp,"\n");
				}
			}
		}
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xa0, %rsp
movq %rdi, -0x8(%rbp)
cmpl $0x0, 0x3f0e2(%rip)     # 0x4e408
jne 0xf37b
cmpl $0x1, 0x3f0b9(%rip)     # 0x4e3e8
jne 0xf356
movq -0x8(%rbp), %rdi
movl 0x3ee99(%rip), %edx     # 0x4e1d4
addl $0x3, %edx
shll %edx
movl 0x3ee96(%rip), %ecx     # 0x4e1dc
leaq 0x32e6b(%rip), %rsi     # 0x421b8
movb $0x0, %al
callq 0x21b0
jmp 0xf379
movq -0x8(%rbp), %rdi
movl 0x3ee74(%rip), %edx     # 0x4e1d4
addl $0x1, %edx
shll %edx
movl 0x3ee71(%rip), %ecx     # 0x4e1dc
leaq 0x32e46(%rip), %rsi     # 0x421b8
movb $0x0, %al
callq 0x21b0
jmp 0xf3ca
cmpl $0x1, 0x3f066(%rip)     # 0x4e3e8
jne 0xf3a7
movq -0x8(%rbp), %rdi
movl 0x3ee46(%rip), %edx     # 0x4e1d4
addl $0x3, %edx
movl 0x3ee45(%rip), %ecx     # 0x4e1dc
leaq 0x32e1a(%rip), %rsi     # 0x421b8
movb $0x0, %al
callq 0x21b0
jmp 0xf3c8
movq -0x8(%rbp), %rdi
movl 0x3ee23(%rip), %edx     # 0x4e1d4
addl $0x1, %edx
movl 0x3ee22(%rip), %ecx     # 0x4e1dc
leaq 0x32df7(%rip), %rsi     # 0x421b8
movb $0x0, %al
callq 0x21b0
jmp 0xf3ca
cmpl $0x1, 0x3ee53(%rip)     # 0x4e224
jne 0xfa38
cmpl $0x1, 0x3f02a(%rip)     # 0x4e408
jne 0xf650
movl $0x0, -0xc(%rbp)
movl -0xc(%rbp), %eax
movl 0x3ede0(%rip), %ecx     # 0x4e1d4
addl $0x1, %ecx
cmpl %ecx, %eax
jge 0xf50a
movl -0xc(%rbp), %eax
cmpl 0x3edcc(%rip), %eax     # 0x4e1d4
jne 0xf425
movq -0x8(%rbp), %rdi
leaq 0x339a5(%rip), %rsi     # 0x42dba
leaq 0x3f394(%rip), %rdx     # 0x4e7b0
movb $0x0, %al
callq 0x21b0
jmp 0xf478
cmpl $0x0, 0x3ef98(%rip)     # 0x4e3c4
jne 0xf44f
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %ecx
addl $0x1, %ecx
leaq 0x32d80(%rip), %rsi     # 0x421bf
leaq 0x3f2ea(%rip), %rdx     # 0x4e730
movb $0x0, %al
callq 0x21b0
jmp 0xf476
movq -0x8(%rbp), %rdi
movl 0x3ef9b(%rip), %edx     # 0x4e3f4
movq 0x40490(%rip), %rax     # 0x4f8f0
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rcx
leaq 0x33960(%rip), %rsi     # 0x42dcf
movb $0x0, %al
callq 0x21b0
jmp 0xf478
movl $0x0, -0x10(%rbp)
movl -0x10(%rbp), %eax
cmpl 0x3ed54(%rip), %eax     # 0x4e1dc
jge 0xf4ea
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
movq 0x40307(%rip), %rax     # 0x4f7a0
movq (%rax), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x10(%rbp), %rcx
movl (%rax,%rcx,4), %edi
movq 0x402ee(%rip), %rax     # 0x4f7a0
movq 0x8(%rax), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x10(%rbp), %rcx
movl (%rax,%rcx,4), %esi
callq 0x21630
movq -0x18(%rbp), %rdi
movsbl %al, %edx
leaq 0x32d01(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0xf47f
movq -0x8(%rbp), %rdi
leaq 0x37b40(%rip), %rsi     # 0x47035
movb $0x0, %al
callq 0x21b0
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0xf3eb
cmpl $0x1, 0x3eed7(%rip)     # 0x4e3e8
jne 0xf64b
movq -0x8(%rbp), %rdi
leaq 0x33898(%rip), %rsi     # 0x42dba
leaq 0x3f387(%rip), %rdx     # 0x4e8b0
movb $0x0, %al
callq 0x21b0
movl $0x0, -0x10(%rbp)
movl -0x10(%rbp), %eax
cmpl 0x3ec9c(%rip), %eax     # 0x4e1dc
jge 0xf5a8
movq -0x8(%rbp), %rax
movq %rax, -0x20(%rbp)
movq 0x4024f(%rip), %rax     # 0x4f7a0
movq (%rax), %rax
movslq 0x401e5(%rip), %rcx     # 0x4f740
movq (%rax,%rcx,8), %rax
movslq -0x10(%rbp), %rcx
movl (%rax,%rcx,4), %edi
movq 0x40233(%rip), %rax     # 0x4f7a0
movq 0x8(%rax), %rax
movslq 0x401c8(%rip), %rcx     # 0x4f740
movq (%rax,%rcx,8), %rax
movslq -0x10(%rbp), %rcx
movl (%rax,%rcx,4), %esi
callq 0x21630
movq -0x20(%rbp), %rdi
movsbl %al, %edx
leaq 0x32c43(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0xf537
movq -0x8(%rbp), %rdi
leaq 0x33806(%rip), %rsi     # 0x42db9
leaq 0x3f276(%rip), %rdx     # 0x4e830
movb $0x0, %al
callq 0x21b0
movl $0x0, -0x10(%rbp)
movl -0x10(%rbp), %eax
cmpl 0x3ec0b(%rip), %eax     # 0x4e1dc
jge 0xf639
movq -0x8(%rbp), %rax
movq %rax, -0x28(%rbp)
movq 0x401be(%rip), %rax     # 0x4f7a0
movq (%rax), %rax
movslq 0x40158(%rip), %rcx     # 0x4f744
movq (%rax,%rcx,8), %rax
movslq -0x10(%rbp), %rcx
movl (%rax,%rcx,4), %edi
movq 0x401a2(%rip), %rax     # 0x4f7a0
movq 0x8(%rax), %rax
movslq 0x4013b(%rip), %rcx     # 0x4f744
movq (%rax,%rcx,8), %rax
movslq -0x10(%rbp), %rcx
movl (%rax,%rcx,4), %esi
callq 0x21630
movq -0x28(%rbp), %rdi
movsbl %al, %edx
leaq 0x32bb2(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0xf5c8
movq -0x8(%rbp), %rdi
leaq 0x379f1(%rip), %rsi     # 0x47035
movb $0x0, %al
callq 0x21b0
jmp 0xfa33
movl $0x0, -0xc(%rbp)
movl -0xc(%rbp), %eax
movl 0x3eb74(%rip), %ecx     # 0x4e1d4
addl $0x1, %ecx
cmpl %ecx, %eax
jge 0xf840
movl -0xc(%rbp), %eax
cmpl 0x3eb60(%rip), %eax     # 0x4e1d4
jne 0xf691
movq -0x8(%rbp), %rdi
leaq 0x3376d(%rip), %rsi     # 0x42dee
leaq 0x3f128(%rip), %rdx     # 0x4e7b0
movb $0x0, %al
callq 0x21b0
jmp 0xf6e4
cmpl $0x0, 0x3ed2c(%rip)     # 0x4e3c4
jne 0xf6bb
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %ecx
addl $0x1, %ecx
leaq 0x33719(%rip), %rsi     # 0x42dc4
leaq 0x3f07e(%rip), %rdx     # 0x4e730
movb $0x0, %al
callq 0x21b0
jmp 0xf6e2
movq -0x8(%rbp), %rdi
movl 0x3ed2f(%rip), %edx     # 0x4e3f4
movq 0x40224(%rip), %rax     # 0x4f8f0
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rcx
leaq 0x336f3(%rip), %rsi     # 0x42dce
movb $0x0, %al
callq 0x21b0
jmp 0xf6e4
movl $0x0, -0x10(%rbp)
movl -0x10(%rbp), %eax
cmpl 0x3eae8(%rip), %eax     # 0x4e1dc
jge 0xf73c
movq -0x8(%rbp), %rax
movq %rax, -0x30(%rbp)
movq 0x4009b(%rip), %rax     # 0x4f7a0
movq (%rax), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x10(%rbp), %rcx
movl (%rax,%rcx,4), %edi
callq 0x18d80
movq -0x30(%rbp), %rdi
movsbl %al, %edx
leaq 0x32aaf(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0xf6eb
movq -0x8(%rbp), %rdi
leaq 0x378ee(%rip), %rsi     # 0x47035
movb $0x0, %al
callq 0x21b0
movl -0xc(%rbp), %eax
cmpl 0x3ea7d(%rip), %eax     # 0x4e1d4
jne 0xf774
movq -0x8(%rbp), %rdi
leaq 0x33683(%rip), %rsi     # 0x42de7
leaq 0x3f045(%rip), %rdx     # 0x4e7b0
movb $0x0, %al
callq 0x21b0
jmp 0xf7c7
cmpl $0x0, 0x3ec49(%rip)     # 0x4e3c4
jne 0xf79e
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %ecx
addl $0x1, %ecx
leaq 0x33647(%rip), %rsi     # 0x42dd5
leaq 0x3ef9b(%rip), %rdx     # 0x4e730
movb $0x0, %al
callq 0x21b0
jmp 0xf7c5
movq -0x8(%rbp), %rdi
movl 0x3ec4c(%rip), %edx     # 0x4e3f4
movq 0x40141(%rip), %rax     # 0x4f8f0
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rcx
leaq 0x33621(%rip), %rsi     # 0x42ddf
movb $0x0, %al
callq 0x21b0
jmp 0xf7c7
movl $0x0, -0x10(%rbp)
movl -0x10(%rbp), %eax
cmpl 0x3ea05(%rip), %eax     # 0x4e1dc
jge 0xf820
movq -0x8(%rbp), %rax
movq %rax, -0x38(%rbp)
movq 0x3ffb8(%rip), %rax     # 0x4f7a0
movq 0x8(%rax), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x10(%rbp), %rcx
movl (%rax,%rcx,4), %edi
callq 0x18d80
movq -0x38(%rbp), %rdi
movsbl %al, %edx
leaq 0x329cb(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0xf7ce
movq -0x8(%rbp), %rdi
leaq 0x3780a(%rip), %rsi     # 0x47035
movb $0x0, %al
callq 0x21b0
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0xf657
cmpl $0x1, 0x3eba1(%rip)     # 0x4e3e8
jne 0xfa31
movq -0x8(%rbp), %rdi
leaq 0x33596(%rip), %rsi     # 0x42dee
leaq 0x3f051(%rip), %rdx     # 0x4e8b0
movb $0x0, %al
callq 0x21b0
movl $0x0, -0x10(%rbp)
movl -0x10(%rbp), %eax
cmpl 0x3e966(%rip), %eax     # 0x4e1dc
jge 0xf8c1
movq -0x8(%rbp), %rax
movq %rax, -0x40(%rbp)
movq 0x3ff19(%rip), %rax     # 0x4f7a0
movq (%rax), %rax
movslq 0x3feaf(%rip), %rcx     # 0x4f740
movq (%rax,%rcx,8), %rax
movslq -0x10(%rbp), %rcx
movl (%rax,%rcx,4), %edi
callq 0x18d80
movq -0x40(%rbp), %rdi
movsbl %al, %edx
leaq 0x3292a(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0xf86d
movq -0x8(%rbp), %rdi
leaq 0x3351a(%rip), %rsi     # 0x42de6
leaq 0x3efdd(%rip), %rdx     # 0x4e8b0
movb $0x0, %al
callq 0x21b0
movl $0x0, -0x10(%rbp)
movl -0x10(%rbp), %eax
cmpl 0x3e8f2(%rip), %eax     # 0x4e1dc
jge 0xf936
movq -0x8(%rbp), %rax
movq %rax, -0x48(%rbp)
movq 0x3fea5(%rip), %rax     # 0x4f7a0
movq 0x8(%rax), %rax
movslq 0x3fe3a(%rip), %rcx     # 0x4f740
movq (%rax,%rcx,8), %rax
movslq -0x10(%rbp), %rcx
movl (%rax,%rcx,4), %edi
callq 0x18d80
movq -0x48(%rbp), %rdi
movsbl %al, %edx
leaq 0x328b5(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0xf8e1
movq -0x8(%rbp), %rdi
leaq 0x334ac(%rip), %rsi     # 0x42ded
leaq 0x3eee8(%rip), %rdx     # 0x4e830
movb $0x0, %al
callq 0x21b0
movl $0x0, -0x10(%rbp)
movl -0x10(%rbp), %eax
cmpl 0x3e87d(%rip), %eax     # 0x4e1dc
jge 0xf9aa
movq -0x8(%rbp), %rax
movq %rax, -0x50(%rbp)
movq 0x3fe30(%rip), %rax     # 0x4f7a0
movq (%rax), %rax
movslq 0x3fdca(%rip), %rcx     # 0x4f744
movq (%rax,%rcx,8), %rax
movslq -0x10(%rbp), %rcx
movl (%rax,%rcx,4), %edi
callq 0x18d80
movq -0x50(%rbp), %rdi
movsbl %al, %edx
leaq 0x32841(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0xf956
movq -0x8(%rbp), %rdi
leaq 0x33431(%rip), %rsi     # 0x42de6
leaq 0x3ee74(%rip), %rdx     # 0x4e830
movb $0x0, %al
callq 0x21b0
movl $0x0, -0x10(%rbp)
movl -0x10(%rbp), %eax
cmpl 0x3e809(%rip), %eax     # 0x4e1dc
jge 0xfa1f
movq -0x8(%rbp), %rax
movq %rax, -0x58(%rbp)
movq 0x3fdbc(%rip), %rax     # 0x4f7a0
movq 0x8(%rax), %rax
movslq 0x3fd55(%rip), %rcx     # 0x4f744
movq (%rax,%rcx,8), %rax
movslq -0x10(%rbp), %rcx
movl (%rax,%rcx,4), %edi
callq 0x18d80
movq -0x58(%rbp), %rdi
movsbl %al, %edx
leaq 0x327cc(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0xf9ca
movq -0x8(%rbp), %rdi
leaq 0x3760b(%rip), %rsi     # 0x47035
movb $0x0, %al
callq 0x21b0
jmp 0xfa33
jmp 0x100ae
cmpl $0x1, 0x3e9c9(%rip)     # 0x4e408
jne 0xfcb1
movl $0x0, -0xc(%rbp)
movl -0xc(%rbp), %eax
movl 0x3e77f(%rip), %ecx     # 0x4e1d4
addl $0x1, %ecx
cmpl %ecx, %eax
jge 0xfb6b
movl -0xc(%rbp), %eax
cmpl 0x3e76b(%rip), %eax     # 0x4e1d4
jne 0xfa86
movq -0x8(%rbp), %rdi
leaq 0x33344(%rip), %rsi     # 0x42dba
leaq 0x3ed33(%rip), %rdx     # 0x4e7b0
movb $0x0, %al
callq 0x21b0
jmp 0xfad9
cmpl $0x0, 0x3e937(%rip)     # 0x4e3c4
jne 0xfab0
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %ecx
addl $0x1, %ecx
leaq 0x3271f(%rip), %rsi     # 0x421bf
leaq 0x3ec89(%rip), %rdx     # 0x4e730
movb $0x0, %al
callq 0x21b0
jmp 0xfad7
movq -0x8(%rbp), %rdi
movl 0x3e93a(%rip), %edx     # 0x4e3f4
movq 0x3fe2f(%rip), %rax     # 0x4f8f0
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rcx
leaq 0x332ff(%rip), %rsi     # 0x42dcf
movb $0x0, %al
callq 0x21b0
jmp 0xfad9
movl $0x0, -0x10(%rbp)
movl -0x10(%rbp), %eax
cmpl 0x3e6f3(%rip), %eax     # 0x4e1dc
jge 0xfb4b
movq -0x8(%rbp), %rax
movq %rax, -0x60(%rbp)
movq 0x3fca6(%rip), %rax     # 0x4f7a0
movq (%rax), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x10(%rbp), %rcx
movl (%rax,%rcx,4), %edi
movq 0x3fc8d(%rip), %rax     # 0x4f7a0
movq 0x8(%rax), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x10(%rbp), %rcx
movl (%rax,%rcx,4), %esi
callq 0x21f10
movq -0x60(%rbp), %rdi
movsbl %al, %edx
leaq 0x326a0(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0xfae0
movq -0x8(%rbp), %rdi
leaq 0x374df(%rip), %rsi     # 0x47035
movb $0x0, %al
callq 0x21b0
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0xfa4c
cmpl $0x1, 0x3e876(%rip)     # 0x4e3e8
jne 0xfcac
movq -0x8(%rbp), %rdi
leaq 0x33237(%rip), %rsi     # 0x42dba
leaq 0x3ed26(%rip), %rdx     # 0x4e8b0
movb $0x0, %al
callq 0x21b0
movl $0x0, -0x10(%rbp)
movl -0x10(%rbp), %eax
cmpl 0x3e63b(%rip), %eax     # 0x4e1dc
jge 0xfc09
movq -0x8(%rbp), %rax
movq %rax, -0x68(%rbp)
movq 0x3fbee(%rip), %rax     # 0x4f7a0
movq (%rax), %rax
movslq 0x3fb84(%rip), %rcx     # 0x4f740
movq (%rax,%rcx,8), %rax
movslq -0x10(%rbp), %rcx
movl (%rax,%rcx,4), %edi
movq 0x3fbd2(%rip), %rax     # 0x4f7a0
movq 0x8(%rax), %rax
movslq 0x3fb67(%rip), %rcx     # 0x4f740
movq (%rax,%rcx,8), %rax
movslq -0x10(%rbp), %rcx
movl (%rax,%rcx,4), %esi
callq 0x21f10
movq -0x68(%rbp), %rdi
movsbl %al, %edx
leaq 0x325e2(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0xfb98
movq -0x8(%rbp), %rdi
leaq 0x331a5(%rip), %rsi     # 0x42db9
leaq 0x3ec15(%rip), %rdx     # 0x4e830
movb $0x0, %al
callq 0x21b0
movl $0x0, -0x10(%rbp)
movl -0x10(%rbp), %eax
cmpl 0x3e5aa(%rip), %eax     # 0x4e1dc
jge 0xfc9a
movq -0x8(%rbp), %rax
movq %rax, -0x70(%rbp)
movq 0x3fb5d(%rip), %rax     # 0x4f7a0
movq (%rax), %rax
movslq 0x3faf7(%rip), %rcx     # 0x4f744
movq (%rax,%rcx,8), %rax
movslq -0x10(%rbp), %rcx
movl (%rax,%rcx,4), %edi
movq 0x3fb41(%rip), %rax     # 0x4f7a0
movq 0x8(%rax), %rax
movslq 0x3fada(%rip), %rcx     # 0x4f744
movq (%rax,%rcx,8), %rax
movslq -0x10(%rbp), %rcx
movl (%rax,%rcx,4), %esi
callq 0x21f10
movq -0x70(%rbp), %rdi
movsbl %al, %edx
leaq 0x32551(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0xfc29
movq -0x8(%rbp), %rdi
leaq 0x37390(%rip), %rsi     # 0x47035
movb $0x0, %al
callq 0x21b0
jmp 0x100ac
movl $0x0, -0xc(%rbp)
movl -0xc(%rbp), %eax
movl 0x3e513(%rip), %ecx     # 0x4e1d4
addl $0x1, %ecx
cmpl %ecx, %eax
jge 0xfea1
movl -0xc(%rbp), %eax
cmpl 0x3e4ff(%rip), %eax     # 0x4e1d4
jne 0xfcf2
movq -0x8(%rbp), %rdi
leaq 0x3310c(%rip), %rsi     # 0x42dee
leaq 0x3eac7(%rip), %rdx     # 0x4e7b0
movb $0x0, %al
callq 0x21b0
jmp 0xfd45
cmpl $0x0, 0x3e6cb(%rip)     # 0x4e3c4
jne 0xfd1c
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %ecx
addl $0x1, %ecx
leaq 0x330b8(%rip), %rsi     # 0x42dc4
leaq 0x3ea1d(%rip), %rdx     # 0x4e730
movb $0x0, %al
callq 0x21b0
jmp 0xfd43
movq -0x8(%rbp), %rdi
movl 0x3e6ce(%rip), %edx     # 0x4e3f4
movq 0x3fbc3(%rip), %rax     # 0x4f8f0
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rcx
leaq 0x33092(%rip), %rsi     # 0x42dce
movb $0x0, %al
callq 0x21b0
jmp 0xfd45
movl $0x0, -0x10(%rbp)
movl -0x10(%rbp), %eax
cmpl 0x3e487(%rip), %eax     # 0x4e1dc
jge 0xfd9d
movq -0x8(%rbp), %rax
movq %rax, -0x78(%rbp)
movq 0x3fa3a(%rip), %rax     # 0x4f7a0
movq (%rax), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x10(%rbp), %rcx
movl (%rax,%rcx,4), %edi
callq 0x21ed0
movq -0x78(%rbp), %rdi
movsbl %al, %edx
leaq 0x3244e(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0xfd4c
movq -0x8(%rbp), %rdi
leaq 0x3728d(%rip), %rsi     # 0x47035
movb $0x0, %al
callq 0x21b0
movl -0xc(%rbp), %eax
cmpl 0x3e41c(%rip), %eax     # 0x4e1d4
jne 0xfdd5
movq -0x8(%rbp), %rdi
leaq 0x33022(%rip), %rsi     # 0x42de7
leaq 0x3e9e4(%rip), %rdx     # 0x4e7b0
movb $0x0, %al
callq 0x21b0
jmp 0xfe28
cmpl $0x0, 0x3e5e8(%rip)     # 0x4e3c4
jne 0xfdff
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %ecx
addl $0x1, %ecx
leaq 0x32fe6(%rip), %rsi     # 0x42dd5
leaq 0x3e93a(%rip), %rdx     # 0x4e730
movb $0x0, %al
callq 0x21b0
jmp 0xfe26
movq -0x8(%rbp), %rdi
movl 0x3e5eb(%rip), %edx     # 0x4e3f4
movq 0x3fae0(%rip), %rax     # 0x4f8f0
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rcx
leaq 0x32fc0(%rip), %rsi     # 0x42ddf
movb $0x0, %al
callq 0x21b0
jmp 0xfe28
movl $0x0, -0x10(%rbp)
movl -0x10(%rbp), %eax
cmpl 0x3e3a4(%rip), %eax     # 0x4e1dc
jge 0xfe81
movq -0x8(%rbp), %rax
movq %rax, -0x80(%rbp)
movq 0x3f957(%rip), %rax     # 0x4f7a0
movq 0x8(%rax), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x10(%rbp), %rcx
movl (%rax,%rcx,4), %edi
callq 0x21ed0
movq -0x80(%rbp), %rdi
movsbl %al, %edx
leaq 0x3236a(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0xfe2f
movq -0x8(%rbp), %rdi
leaq 0x371a9(%rip), %rsi     # 0x47035
movb $0x0, %al
callq 0x21b0
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0xfcb8
cmpl $0x1, 0x3e540(%rip)     # 0x4e3e8
jne 0x100aa
movq -0x8(%rbp), %rdi
leaq 0x32f35(%rip), %rsi     # 0x42dee
leaq 0x3e9f0(%rip), %rdx     # 0x4e8b0
movb $0x0, %al
callq 0x21b0
movl $0x0, -0x10(%rbp)
movl -0x10(%rbp), %eax
cmpl 0x3e305(%rip), %eax     # 0x4e1dc
jge 0xff28
movq -0x8(%rbp), %rax
movq %rax, -0x88(%rbp)
movq 0x3f8b5(%rip), %rax     # 0x4f7a0
movq (%rax), %rax
movslq 0x3f84b(%rip), %rcx     # 0x4f740
movq (%rax,%rcx,8), %rax
movslq -0x10(%rbp), %rcx
movl (%rax,%rcx,4), %edi
callq 0x21ed0
movq -0x88(%rbp), %rdi
movsbl %al, %edx
leaq 0x322c3(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0xfece
movq -0x8(%rbp), %rdi
leaq 0x32eb3(%rip), %rsi     # 0x42de6
leaq 0x3e976(%rip), %rdx     # 0x4e8b0
movb $0x0, %al
callq 0x21b0
movl $0x0, -0x10(%rbp)
movl -0x10(%rbp), %eax
cmpl 0x3e28b(%rip), %eax     # 0x4e1dc
jge 0xffa3
movq -0x8(%rbp), %rax
movq %rax, -0x90(%rbp)
movq 0x3f83b(%rip), %rax     # 0x4f7a0
movq 0x8(%rax), %rax
movslq 0x3f7d0(%rip), %rcx     # 0x4f740
movq (%rax,%rcx,8), %rax
movslq -0x10(%rbp), %rcx
movl (%rax,%rcx,4), %edi
callq 0x21ed0
movq -0x90(%rbp), %rdi
movsbl %al, %edx
leaq 0x32248(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0xff48
movq -0x8(%rbp), %rdi
leaq 0x32e3f(%rip), %rsi     # 0x42ded
leaq 0x3e87b(%rip), %rdx     # 0x4e830
movb $0x0, %al
callq 0x21b0
movl $0x0, -0x10(%rbp)
movl -0x10(%rbp), %eax
cmpl 0x3e210(%rip), %eax     # 0x4e1dc
jge 0x1001d
movq -0x8(%rbp), %rax
movq %rax, -0x98(%rbp)
movq 0x3f7c0(%rip), %rax     # 0x4f7a0
movq (%rax), %rax
movslq 0x3f75a(%rip), %rcx     # 0x4f744
movq (%rax,%rcx,8), %rax
movslq -0x10(%rbp), %rcx
movl (%rax,%rcx,4), %edi
callq 0x21ed0
movq -0x98(%rbp), %rdi
movsbl %al, %edx
leaq 0x321ce(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0xffc3
movq -0x8(%rbp), %rdi
leaq 0x32dbe(%rip), %rsi     # 0x42de6
leaq 0x3e801(%rip), %rdx     # 0x4e830
movb $0x0, %al
callq 0x21b0
movl $0x0, -0x10(%rbp)
movl -0x10(%rbp), %eax
cmpl 0x3e196(%rip), %eax     # 0x4e1dc
jge 0x10098
movq -0x8(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq 0x3f746(%rip), %rax     # 0x4f7a0
movq 0x8(%rax), %rax
movslq 0x3f6df(%rip), %rcx     # 0x4f744
movq (%rax,%rcx,8), %rax
movslq -0x10(%rbp), %rcx
movl (%rax,%rcx,4), %edi
callq 0x21ed0
movq -0xa0(%rbp), %rdi
movsbl %al, %edx
leaq 0x32153(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x1003d
movq -0x8(%rbp), %rdi
leaq 0x36f92(%rip), %rsi     # 0x47035
movb $0x0, %al
callq 0x21b0
jmp 0x100ac
jmp 0x100ae
addq $0xa0, %rsp
popq %rbp
retq
nopw (%rax,%rax)