// File: /workspace/github_c_makefile_star2_O0/dapogon[P]cellcoal/src/cellcoal.c
// Function: PrintSNVHaplotypes
static void PrintSNVHaplotypes (FILE *fp, int PrintTrueVariants)
    {
    int		i, j;
    int		*sites;
	
	if (PrintTrueVariants == YES)
		sites = variantSites;
	else
		sites = SNVsites;

	if (doPrintIUPAChaplotypes == YES)
		{
		if (doPrintAncestors == YES)
			fprintf (fp,"%d %d\n", numCells+3, numSNVs);
		else
			fprintf (fp,"%d %d\n", numCells+1, numSNVs);
		}
	else
		{
		if (doPrintAncestors == YES && doNGS == NO)
			fprintf (fp,"%d %d\n",2*(numCells+3), numSNVs);
		else
			fprintf (fp,"%d %d\n",2*(numCells+1), numSNVs);
		}
		
    /* site information */
	fprintf (fp, "%d", sites[0]+1);
	for (i=1; i<numSNVs; i++)
		fprintf (fp, " %d", sites[i]+1);
	fprintf (fp, "\n");

    if (alphabet == DNA)
        {
		if (doPrintIUPAChaplotypes == YES)
			{
			for (i=0; i<numCells+1; i++)
				{
				/* print 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<numSNVs; j++)
					{
					if (doNGS == NO)
						fprintf (fp, "%c", WhichIUPAC(data[MATERNAL][i][sites[j]],data[PATERNAL][i][sites[j]]));
					else if (cell[i].hasDoublet == NO)
						fprintf (fp, "%c", WhichIUPAC(cell[i].site[SNVsites[j]].MLmatAllele, cell[i].site[SNVsites[j]].MLpatAllele));
					else
						fprintf (fp, "%c", WhichIUPAC(cell[i].site[SNVsites[j]].MLmatAlleleDoublet, cell[i].site[SNVsites[j]].MLpatAlleleDoublet));
					}
				fprintf (fp,"\n");
				}
			
			if (doPrintAncestors == YES && doNGS == NO)
				{
				fprintf (fp,"%s ", outRootCellName);
				for (j=0; j<numSNVs; j++)
					fprintf (fp, "%c", WhichIUPAC(data[MATERNAL][OUTGROUP_ROOT][sites[j]],data[PATERNAL][OUTGROUP_ROOT][sites[j]]));
				fprintf (fp,"\n%s ", inRootCellName);
				for (j=0; j<numSNVs; j++)
					fprintf (fp, "%c", WhichIUPAC(data[MATERNAL][INGROUP_ROOT][sites[j]],data[PATERNAL][INGROUP_ROOT][sites[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<numSNVs; j++)
					{
					if (doNGS == NO)
						fprintf (fp, "%c", WhichNuc(data[MATERNAL][i][SNVsites[j]]));
					else if (cell[i].hasDoublet == NO)
						fprintf (fp, "%c", WhichNuc(cell[i].site[SNVsites[j]].MLmatAllele));
					else
						fprintf (fp, "%c", WhichNuc(cell[i].site[SNVsites[j]].MLmatAlleleDoublet));
					}
				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<numSNVs; j++)
					{
					if (doNGS == NO)
						fprintf (fp, "%c", WhichNuc(data[PATERNAL][i][SNVsites[j]]));
					else if (cell[i].hasDoublet == NO)
						fprintf (fp, "%c", WhichNuc(cell[i].site[SNVsites[j]].MLpatAllele));
					else
						fprintf (fp, "%c", WhichNuc(cell[i].site[SNVsites[j]].MLpatAlleleDoublet));
					}
				fprintf (fp,"\n");
				}
			
			if (doPrintAncestors == YES && doNGS == NO)
				{
				fprintf (fp,"%sm  ", outRootCellName);
				for (j=0; j<numSNVs; j++)
					fprintf (fp, "%c", WhichNuc(data[MATERNAL][OUTGROUP_ROOT][sites[j]]));
				fprintf (fp,"\n%sp  ", outRootCellName);
				for (j=0; j<numSNVs; j++)
					fprintf (fp, "%c", WhichNuc(data[PATERNAL][OUTGROUP_ROOT][sites[j]]));
				fprintf (fp,"\n%sm  ", inRootCellName);
				for (j=0; j<numSNVs; j++)
					fprintf (fp, "%c", WhichNuc(data[MATERNAL][INGROUP_ROOT][sites[j]]));
				fprintf (fp,"\n%sp  ", inRootCellName);
				for (j=0; j<numSNVs; j++)
					fprintf (fp, "%c", WhichNuc(data[PATERNAL][INGROUP_ROOT][sites[j]]));
				fprintf (fp,"\n");
				}
			}
		}
    else  //print binary haplotypes
        {
		if (doPrintIUPAChaplotypes == YES) //print binary consensus SNV 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<numSNVs; j++)
					fprintf (fp, "%c", WhichConsensusBinary(data[MATERNAL][i][sites[j]],data[PATERNAL][i][sites[j]]));
				fprintf (fp,"\n");
				}

			if (doPrintAncestors == YES)
				{
				fprintf (fp,"%s ", outRootCellName);
				for (j=0; j<numSNVs; j++)
					fprintf (fp, "%c", WhichConsensusBinary(data[MATERNAL][OUTGROUP_ROOT][sites[j]],data[PATERNAL][OUTGROUP_ROOT][sites[j]]));
				fprintf (fp,"\n%s ", inRootCellName);
				for (j=0; j<numSNVs; j++)
					fprintf (fp, "%c", WhichConsensusBinary(data[MATERNAL][INGROUP_ROOT][sites[j]],data[PATERNAL][INGROUP_ROOT][sites[j]]));
				fprintf (fp,"\n");
				}
			}
		else // print maternal and paternal binary SNV 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<numSNVs; j++)
					fprintf (fp, "%c", WhichMut(data[MATERNAL][i][sites[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<numSNVs; j++)
					fprintf (fp, "%c", WhichMut(data[PATERNAL][i][sites[j]]));
				fprintf (fp,"\n");
				}

			if (doPrintAncestors == YES)
				{
				fprintf (fp,"%sm  ", outRootCellName);
				for (j=0; j<numSNVs; j++)
					fprintf (fp, "%c", WhichMut(data[MATERNAL][OUTGROUP_ROOT][sites[j]]));
				fprintf (fp,"\n%sp  ", outRootCellName);
				for (j=0; j<numSNVs; j++)
					fprintf (fp, "%c", WhichMut(data[PATERNAL][OUTGROUP_ROOT][sites[j]]));
				fprintf (fp,"\n%sm  ", inRootCellName);
				for (j=0; j<numSNVs; j++)
					fprintf (fp, "%c", WhichMut(data[MATERNAL][INGROUP_ROOT][sites[j]]));
				fprintf (fp,"\n%sp  ", inRootCellName);
				for (j=0; j<numSNVs; j++)
					fprintf (fp, "%c", WhichMut(data[PATERNAL][INGROUP_ROOT][sites[j]]));
				fprintf (fp,"\n");
				}
			}
        }
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xe0, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
cmpl $0x1, -0xc(%rbp)
jne 0x12525
movq 0x3d299(%rip), %rax     # 0x4f7b8
movq %rax, -0x20(%rbp)
jmp 0x12530
movq 0x3d284(%rip), %rax     # 0x4f7b0
movq %rax, -0x20(%rbp)
cmpl $0x1, 0x3bed1(%rip)     # 0x4e408
jne 0x12588
cmpl $0x1, 0x3bea8(%rip)     # 0x4e3e8
jne 0x12565
movq -0x8(%rbp), %rdi
movl 0x3bc88(%rip), %edx     # 0x4e1d4
addl $0x3, %edx
movl 0x3d2bb(%rip), %ecx     # 0x4f810
leaq 0x2fc5c(%rip), %rsi     # 0x421b8
movb $0x0, %al
callq 0x21b0
jmp 0x12586
movq -0x8(%rbp), %rdi
movl 0x3bc65(%rip), %edx     # 0x4e1d4
addl $0x1, %edx
movl 0x3d298(%rip), %ecx     # 0x4f810
leaq 0x2fc39(%rip), %rsi     # 0x421b8
movb $0x0, %al
callq 0x21b0
jmp 0x125e4
cmpl $0x1, 0x3be59(%rip)     # 0x4e3e8
jne 0x125bf
cmpl $0x0, 0x3be54(%rip)     # 0x4e3ec
jne 0x125bf
movq -0x8(%rbp), %rdi
movl 0x3bc30(%rip), %edx     # 0x4e1d4
addl $0x3, %edx
shll %edx
movl 0x3d261(%rip), %ecx     # 0x4f810
leaq 0x2fc02(%rip), %rsi     # 0x421b8
movb $0x0, %al
callq 0x21b0
jmp 0x125e2
movq -0x8(%rbp), %rdi
movl 0x3bc0b(%rip), %edx     # 0x4e1d4
addl $0x1, %edx
shll %edx
movl 0x3d23c(%rip), %ecx     # 0x4f810
leaq 0x2fbdd(%rip), %rsi     # 0x421b8
movb $0x0, %al
callq 0x21b0
jmp 0x125e4
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rax
movl (%rax), %edx
addl $0x1, %edx
leaq 0x2fbdd(%rip), %rsi     # 0x421d5
movb $0x0, %al
callq 0x21b0
movl $0x1, -0x10(%rbp)
movl -0x10(%rbp), %eax
cmpl 0x3d201(%rip), %eax     # 0x4f810
jge 0x1263c
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rax
movslq -0x10(%rbp), %rcx
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
leaq 0x2d327(%rip), %rsi     # 0x3f951
movb $0x0, %al
callq 0x21b0
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x12606
movq -0x8(%rbp), %rdi
leaq 0x349ee(%rip), %rsi     # 0x47035
movb $0x0, %al
callq 0x21b0
cmpl $0x1, 0x3bbcf(%rip)     # 0x4e224
jne 0x1302d
cmpl $0x1, 0x3bda6(%rip)     # 0x4e408
jne 0x12a4a
movl $0x0, -0x10(%rbp)
movl -0x10(%rbp), %eax
movl 0x3bb5c(%rip), %ecx     # 0x4e1d4
addl $0x1, %ecx
cmpl %ecx, %eax
jge 0x128d1
movl -0x10(%rbp), %eax
cmpl 0x3bb48(%rip), %eax     # 0x4e1d4
jne 0x126a9
movq -0x8(%rbp), %rdi
leaq 0x30721(%rip), %rsi     # 0x42dba
leaq 0x3c110(%rip), %rdx     # 0x4e7b0
movb $0x0, %al
callq 0x21b0
jmp 0x126fc
cmpl $0x0, 0x3bd14(%rip)     # 0x4e3c4
jne 0x126d3
movq -0x8(%rbp), %rdi
movl -0x10(%rbp), %ecx
addl $0x1, %ecx
leaq 0x2fafc(%rip), %rsi     # 0x421bf
leaq 0x3c066(%rip), %rdx     # 0x4e730
movb $0x0, %al
callq 0x21b0
jmp 0x126fa
movq -0x8(%rbp), %rdi
movl 0x3bd17(%rip), %edx     # 0x4e3f4
movq 0x3d20c(%rip), %rax     # 0x4f8f0
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rcx
leaq 0x306dc(%rip), %rsi     # 0x42dcf
movb $0x0, %al
callq 0x21b0
jmp 0x126fc
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
cmpl 0x3d104(%rip), %eax     # 0x4f810
jge 0x128b1
cmpl $0x0, 0x3bcd3(%rip)     # 0x4e3ec
jne 0x12785
movq -0x8(%rbp), %rax
movq %rax, -0x28(%rbp)
movq 0x3d076(%rip), %rax     # 0x4f7a0
movq (%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq -0x20(%rbp), %rcx
movslq -0x14(%rbp), %rdx
movslq (%rcx,%rdx,4), %rcx
movl (%rax,%rcx,4), %edi
movq 0x3d055(%rip), %rax     # 0x4f7a0
movq 0x8(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq -0x20(%rbp), %rcx
movslq -0x14(%rbp), %rdx
movslq (%rcx,%rdx,4), %rcx
movl (%rax,%rcx,4), %esi
callq 0x21630
movq -0x28(%rbp), %rdi
movsbl %al, %edx
leaq 0x2fa60(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
jmp 0x128a1
movq 0x3d08c(%rip), %rax     # 0x4f818
movslq -0x10(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
cmpl $0x0, 0x8(%rax)
jne 0x12821
movq -0x8(%rbp), %rax
movq %rax, -0x30(%rbp)
movq 0x3d068(%rip), %rax     # 0x4f818
movslq -0x10(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rax
movq 0x3cfeb(%rip), %rcx     # 0x4f7b0
movslq -0x14(%rbp), %rdx
movslq (%rcx,%rdx,4), %rcx
shlq $0x7, %rcx
addq %rcx, %rax
movl 0x48(%rax), %edi
movq 0x3d03a(%rip), %rax     # 0x4f818
movslq -0x10(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rax
movq 0x3cfbd(%rip), %rcx     # 0x4f7b0
movslq -0x14(%rbp), %rdx
movslq (%rcx,%rdx,4), %rcx
shlq $0x7, %rcx
addq %rcx, %rax
movl 0x4c(%rax), %esi
callq 0x21630
movq -0x30(%rbp), %rdi
movsbl %al, %edx
leaq 0x2f9c1(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
jmp 0x1289f
movq -0x8(%rbp), %rax
movq %rax, -0x38(%rbp)
movq 0x3cfe8(%rip), %rax     # 0x4f818
movslq -0x10(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rax
movq 0x3cf6b(%rip), %rcx     # 0x4f7b0
movslq -0x14(%rbp), %rdx
movslq (%rcx,%rdx,4), %rcx
shlq $0x7, %rcx
addq %rcx, %rax
movl 0x78(%rax), %edi
movq 0x3cfba(%rip), %rax     # 0x4f818
movslq -0x10(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rax
movq 0x3cf3d(%rip), %rcx     # 0x4f7b0
movslq -0x14(%rbp), %rdx
movslq (%rcx,%rdx,4), %rcx
shlq $0x7, %rcx
addq %rcx, %rax
movl 0x7c(%rax), %esi
callq 0x21630
movq -0x38(%rbp), %rdi
movsbl %al, %edx
leaq 0x2f941(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
jmp 0x128a1
jmp 0x128a3
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x12703
movq -0x8(%rbp), %rdi
leaq 0x34779(%rip), %rsi     # 0x47035
movb $0x0, %al
callq 0x21b0
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x1266f
cmpl $0x1, 0x3bb10(%rip)     # 0x4e3e8
jne 0x12a45
cmpl $0x0, 0x3bb07(%rip)     # 0x4e3ec
jne 0x12a45
movq -0x8(%rbp), %rdi
leaq 0x304c4(%rip), %rsi     # 0x42dba
leaq 0x3bfb3(%rip), %rdx     # 0x4e8b0
movb $0x0, %al
callq 0x21b0
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
cmpl 0x3cefc(%rip), %eax     # 0x4f810
jge 0x1298f
movq -0x8(%rbp), %rax
movq %rax, -0x40(%rbp)
movq 0x3ce7b(%rip), %rax     # 0x4f7a0
movq (%rax), %rax
movslq 0x3ce11(%rip), %rcx     # 0x4f740
movq (%rax,%rcx,8), %rax
movq -0x20(%rbp), %rcx
movslq -0x14(%rbp), %rdx
movslq (%rcx,%rdx,4), %rcx
movl (%rax,%rcx,4), %edi
movq 0x3ce57(%rip), %rax     # 0x4f7a0
movq 0x8(%rax), %rax
movslq 0x3cdec(%rip), %rcx     # 0x4f740
movq (%rax,%rcx,8), %rax
movq -0x20(%rbp), %rcx
movslq -0x14(%rbp), %rdx
movslq (%rcx,%rdx,4), %rcx
movl (%rax,%rcx,4), %esi
callq 0x21630
movq -0x40(%rbp), %rdi
movsbl %al, %edx
leaq 0x2f85f(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x1290b
movq -0x8(%rbp), %rdi
leaq 0x3041f(%rip), %rsi     # 0x42db9
leaq 0x3be8f(%rip), %rdx     # 0x4e830
movb $0x0, %al
callq 0x21b0
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
cmpl 0x3ce58(%rip), %eax     # 0x4f810
jge 0x12a33
movq -0x8(%rbp), %rax
movq %rax, -0x48(%rbp)
movq 0x3cdd7(%rip), %rax     # 0x4f7a0
movq (%rax), %rax
movslq 0x3cd71(%rip), %rcx     # 0x4f744
movq (%rax,%rcx,8), %rax
movq -0x20(%rbp), %rcx
movslq -0x14(%rbp), %rdx
movslq (%rcx,%rdx,4), %rcx
movl (%rax,%rcx,4), %edi
movq 0x3cdb3(%rip), %rax     # 0x4f7a0
movq 0x8(%rax), %rax
movslq 0x3cd4c(%rip), %rcx     # 0x4f744
movq (%rax,%rcx,8), %rax
movq -0x20(%rbp), %rcx
movslq -0x14(%rbp), %rdx
movslq (%rcx,%rdx,4), %rcx
movl (%rax,%rcx,4), %esi
callq 0x21630
movq -0x48(%rbp), %rdi
movsbl %al, %edx
leaq 0x2f7bb(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x129af
movq -0x8(%rbp), %rdi
leaq 0x345f7(%rip), %rsi     # 0x47035
movb $0x0, %al
callq 0x21b0
jmp 0x13028
movl $0x0, -0x10(%rbp)
movl -0x10(%rbp), %eax
movl 0x3b77a(%rip), %ecx     # 0x4e1d4
addl $0x1, %ecx
cmpl %ecx, %eax
jge 0x12df6
movl -0x10(%rbp), %eax
cmpl 0x3b766(%rip), %eax     # 0x4e1d4
jne 0x12a8b
movq -0x8(%rbp), %rdi
leaq 0x30373(%rip), %rsi     # 0x42dee
leaq 0x3bd2e(%rip), %rdx     # 0x4e7b0
movb $0x0, %al
callq 0x21b0
jmp 0x12ade
cmpl $0x0, 0x3b932(%rip)     # 0x4e3c4
jne 0x12ab5
movq -0x8(%rbp), %rdi
movl -0x10(%rbp), %ecx
addl $0x1, %ecx
leaq 0x3031f(%rip), %rsi     # 0x42dc4
leaq 0x3bc84(%rip), %rdx     # 0x4e730
movb $0x0, %al
callq 0x21b0
jmp 0x12adc
movq -0x8(%rbp), %rdi
movl 0x3b935(%rip), %edx     # 0x4e3f4
movq 0x3ce2a(%rip), %rax     # 0x4f8f0
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rcx
leaq 0x302f9(%rip), %rsi     # 0x42dce
movb $0x0, %al
callq 0x21b0
jmp 0x12ade
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
cmpl 0x3cd22(%rip), %eax     # 0x4f810
jge 0x12c14
cmpl $0x0, 0x3b8f1(%rip)     # 0x4e3ec
jne 0x12b48
movq -0x8(%rbp), %rax
movq %rax, -0x50(%rbp)
movq 0x3cc94(%rip), %rax     # 0x4f7a0
movq (%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x3cc92(%rip), %rcx     # 0x4f7b0
movslq -0x14(%rbp), %rdx
movslq (%rcx,%rdx,4), %rcx
movl (%rax,%rcx,4), %edi
callq 0x18d80
movq -0x50(%rbp), %rdi
movsbl %al, %edx
leaq 0x2f69d(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
jmp 0x12c04
movq 0x3ccc9(%rip), %rax     # 0x4f818
movslq -0x10(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
cmpl $0x0, 0x8(%rax)
jne 0x12bb2
movq -0x8(%rbp), %rax
movq %rax, -0x58(%rbp)
movq 0x3cca9(%rip), %rax     # 0x4f818
movslq -0x10(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rax
movq 0x3cc2c(%rip), %rcx     # 0x4f7b0
movslq -0x14(%rbp), %rdx
movslq (%rcx,%rdx,4), %rcx
shlq $0x7, %rcx
addq %rcx, %rax
movl 0x48(%rax), %edi
callq 0x18d80
movq -0x58(%rbp), %rdi
movsbl %al, %edx
leaq 0x2f630(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
jmp 0x12c02
movq -0x8(%rbp), %rax
movq %rax, -0x60(%rbp)
movq 0x3cc57(%rip), %rax     # 0x4f818
movslq -0x10(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rax
movq 0x3cbda(%rip), %rcx     # 0x4f7b0
movslq -0x14(%rbp), %rdx
movslq (%rcx,%rdx,4), %rcx
shlq $0x7, %rcx
addq %rcx, %rax
movl 0x78(%rax), %edi
callq 0x18d80
movq -0x60(%rbp), %rdi
movsbl %al, %edx
leaq 0x2f5de(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
jmp 0x12c04
jmp 0x12c06
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x12ae5
movq -0x8(%rbp), %rdi
leaq 0x34416(%rip), %rsi     # 0x47035
movb $0x0, %al
callq 0x21b0
movl -0x10(%rbp), %eax
cmpl 0x3b5a5(%rip), %eax     # 0x4e1d4
jne 0x12c4c
movq -0x8(%rbp), %rdi
leaq 0x301ab(%rip), %rsi     # 0x42de7
leaq 0x3bb6d(%rip), %rdx     # 0x4e7b0
movb $0x0, %al
callq 0x21b0
jmp 0x12c9f
cmpl $0x0, 0x3b771(%rip)     # 0x4e3c4
jne 0x12c76
movq -0x8(%rbp), %rdi
movl -0x10(%rbp), %ecx
addl $0x1, %ecx
leaq 0x3016f(%rip), %rsi     # 0x42dd5
leaq 0x3bac3(%rip), %rdx     # 0x4e730
movb $0x0, %al
callq 0x21b0
jmp 0x12c9d
movq -0x8(%rbp), %rdi
movl 0x3b774(%rip), %edx     # 0x4e3f4
movq 0x3cc69(%rip), %rax     # 0x4f8f0
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rcx
leaq 0x30149(%rip), %rsi     # 0x42ddf
movb $0x0, %al
callq 0x21b0
jmp 0x12c9f
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
cmpl 0x3cb61(%rip), %eax     # 0x4f810
jge 0x12dd6
cmpl $0x0, 0x3b730(%rip)     # 0x4e3ec
jne 0x12d0a
movq -0x8(%rbp), %rax
movq %rax, -0x68(%rbp)
movq 0x3cad3(%rip), %rax     # 0x4f7a0
movq 0x8(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x3cad0(%rip), %rcx     # 0x4f7b0
movslq -0x14(%rbp), %rdx
movslq (%rcx,%rdx,4), %rcx
movl (%rax,%rcx,4), %edi
callq 0x18d80
movq -0x68(%rbp), %rdi
movsbl %al, %edx
leaq 0x2f4db(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
jmp 0x12dc6
movq 0x3cb07(%rip), %rax     # 0x4f818
movslq -0x10(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
cmpl $0x0, 0x8(%rax)
jne 0x12d74
movq -0x8(%rbp), %rax
movq %rax, -0x70(%rbp)
movq 0x3cae7(%rip), %rax     # 0x4f818
movslq -0x10(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rax
movq 0x3ca6a(%rip), %rcx     # 0x4f7b0
movslq -0x14(%rbp), %rdx
movslq (%rcx,%rdx,4), %rcx
shlq $0x7, %rcx
addq %rcx, %rax
movl 0x4c(%rax), %edi
callq 0x18d80
movq -0x70(%rbp), %rdi
movsbl %al, %edx
leaq 0x2f46e(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
jmp 0x12dc4
movq -0x8(%rbp), %rax
movq %rax, -0x78(%rbp)
movq 0x3ca95(%rip), %rax     # 0x4f818
movslq -0x10(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rax
movq 0x3ca18(%rip), %rcx     # 0x4f7b0
movslq -0x14(%rbp), %rdx
movslq (%rcx,%rdx,4), %rcx
shlq $0x7, %rcx
addq %rcx, %rax
movl 0x7c(%rax), %edi
callq 0x18d80
movq -0x78(%rbp), %rdi
movsbl %al, %edx
leaq 0x2f41c(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
jmp 0x12dc6
jmp 0x12dc8
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x12ca6
movq -0x8(%rbp), %rdi
leaq 0x34254(%rip), %rsi     # 0x47035
movb $0x0, %al
callq 0x21b0
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x12a51
cmpl $0x1, 0x3b5eb(%rip)     # 0x4e3e8
jne 0x13026
cmpl $0x0, 0x3b5e2(%rip)     # 0x4e3ec
jne 0x13026
movq -0x8(%rbp), %rdi
leaq 0x2ffd3(%rip), %rsi     # 0x42dee
leaq 0x3ba8e(%rip), %rdx     # 0x4e8b0
movb $0x0, %al
callq 0x21b0
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
cmpl 0x3c9d7(%rip), %eax     # 0x4f810
jge 0x12e8c
movq -0x8(%rbp), %rax
movq %rax, -0x80(%rbp)
movq 0x3c956(%rip), %rax     # 0x4f7a0
movq (%rax), %rax
movslq 0x3c8ec(%rip), %rcx     # 0x4f740
movq (%rax,%rcx,8), %rax
movq -0x20(%rbp), %rcx
movslq -0x14(%rbp), %rdx
movslq (%rcx,%rdx,4), %rcx
movl (%rax,%rcx,4), %edi
callq 0x18d80
movq -0x80(%rbp), %rdi
movsbl %al, %edx
leaq 0x2f35f(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x12e30
movq -0x8(%rbp), %rdi
leaq 0x2ff4f(%rip), %rsi     # 0x42de6
leaq 0x3ba12(%rip), %rdx     # 0x4e8b0
movb $0x0, %al
callq 0x21b0
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
cmpl 0x3c95b(%rip), %eax     # 0x4f810
jge 0x12f0f
movq -0x8(%rbp), %rax
movq %rax, -0x88(%rbp)
movq 0x3c8d7(%rip), %rax     # 0x4f7a0
movq 0x8(%rax), %rax
movslq 0x3c86c(%rip), %rcx     # 0x4f740
movq (%rax,%rcx,8), %rax
movq -0x20(%rbp), %rcx
movslq -0x14(%rbp), %rdx
movslq (%rcx,%rdx,4), %rcx
movl (%rax,%rcx,4), %edi
callq 0x18d80
movq -0x88(%rbp), %rdi
movsbl %al, %edx
leaq 0x2f2dc(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x12eac
movq -0x8(%rbp), %rdi
leaq 0x2fed3(%rip), %rsi     # 0x42ded
leaq 0x3b90f(%rip), %rdx     # 0x4e830
movb $0x0, %al
callq 0x21b0
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
cmpl 0x3c8d8(%rip), %eax     # 0x4f810
jge 0x12f91
movq -0x8(%rbp), %rax
movq %rax, -0x90(%rbp)
movq 0x3c854(%rip), %rax     # 0x4f7a0
movq (%rax), %rax
movslq 0x3c7ee(%rip), %rcx     # 0x4f744
movq (%rax,%rcx,8), %rax
movq -0x20(%rbp), %rcx
movslq -0x14(%rbp), %rdx
movslq (%rcx,%rdx,4), %rcx
movl (%rax,%rcx,4), %edi
callq 0x18d80
movq -0x90(%rbp), %rdi
movsbl %al, %edx
leaq 0x2f25a(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x12f2f
movq -0x8(%rbp), %rdi
leaq 0x2fe4a(%rip), %rsi     # 0x42de6
leaq 0x3b88d(%rip), %rdx     # 0x4e830
movb $0x0, %al
callq 0x21b0
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
cmpl 0x3c856(%rip), %eax     # 0x4f810
jge 0x13014
movq -0x8(%rbp), %rax
movq %rax, -0x98(%rbp)
movq 0x3c7d2(%rip), %rax     # 0x4f7a0
movq 0x8(%rax), %rax
movslq 0x3c76b(%rip), %rcx     # 0x4f744
movq (%rax,%rcx,8), %rax
movq -0x20(%rbp), %rcx
movslq -0x14(%rbp), %rdx
movslq (%rcx,%rdx,4), %rcx
movl (%rax,%rcx,4), %edi
callq 0x18d80
movq -0x98(%rbp), %rdi
movsbl %al, %edx
leaq 0x2f1d7(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x12fb1
movq -0x8(%rbp), %rdi
leaq 0x34016(%rip), %rsi     # 0x47035
movb $0x0, %al
callq 0x21b0
jmp 0x13028
jmp 0x1372a
cmpl $0x1, 0x3b3d4(%rip)     # 0x4e408
jne 0x132f1
movl $0x0, -0x10(%rbp)
movl -0x10(%rbp), %eax
movl 0x3b18a(%rip), %ecx     # 0x4e1d4
addl $0x1, %ecx
cmpl %ecx, %eax
jge 0x13179
movl -0x10(%rbp), %eax
cmpl 0x3b176(%rip), %eax     # 0x4e1d4
jne 0x1307b
movq -0x8(%rbp), %rdi
leaq 0x2fd4f(%rip), %rsi     # 0x42dba
leaq 0x3b73e(%rip), %rdx     # 0x4e7b0
movb $0x0, %al
callq 0x21b0
jmp 0x130ce
cmpl $0x0, 0x3b342(%rip)     # 0x4e3c4
jne 0x130a5
movq -0x8(%rbp), %rdi
movl -0x10(%rbp), %ecx
addl $0x1, %ecx
leaq 0x2f12a(%rip), %rsi     # 0x421bf
leaq 0x3b694(%rip), %rdx     # 0x4e730
movb $0x0, %al
callq 0x21b0
jmp 0x130cc
movq -0x8(%rbp), %rdi
movl 0x3b345(%rip), %edx     # 0x4e3f4
movq 0x3c83a(%rip), %rax     # 0x4f8f0
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rcx
leaq 0x2fd0a(%rip), %rsi     # 0x42dcf
movb $0x0, %al
callq 0x21b0
jmp 0x130ce
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
cmpl 0x3c732(%rip), %eax     # 0x4f810
jge 0x13159
movq -0x8(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq 0x3c6ae(%rip), %rax     # 0x4f7a0
movq (%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq -0x20(%rbp), %rcx
movslq -0x14(%rbp), %rdx
movslq (%rcx,%rdx,4), %rcx
movl (%rax,%rcx,4), %edi
movq 0x3c68d(%rip), %rax     # 0x4f7a0
movq 0x8(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq -0x20(%rbp), %rcx
movslq -0x14(%rbp), %rdx
movslq (%rcx,%rdx,4), %rcx
movl (%rax,%rcx,4), %esi
callq 0x21f10
movq -0xa0(%rbp), %rdi
movsbl %al, %edx
leaq 0x2f095(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x130d5
movq -0x8(%rbp), %rdi
leaq 0x33ed1(%rip), %rsi     # 0x47035
movb $0x0, %al
callq 0x21b0
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x13041
cmpl $0x1, 0x3b268(%rip)     # 0x4e3e8
jne 0x132ec
movq -0x8(%rbp), %rdi
leaq 0x2fc29(%rip), %rsi     # 0x42dba
leaq 0x3b718(%rip), %rdx     # 0x4e8b0
movb $0x0, %al
callq 0x21b0
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
cmpl 0x3c661(%rip), %eax     # 0x4f810
jge 0x13230
movq -0x8(%rbp), %rax
movq %rax, -0xa8(%rbp)
movq 0x3c5dd(%rip), %rax     # 0x4f7a0
movq (%rax), %rax
movslq 0x3c573(%rip), %rcx     # 0x4f740
movq (%rax,%rcx,8), %rax
movq -0x20(%rbp), %rcx
movslq -0x14(%rbp), %rdx
movslq (%rcx,%rdx,4), %rcx
movl (%rax,%rcx,4), %edi
movq 0x3c5b9(%rip), %rax     # 0x4f7a0
movq 0x8(%rax), %rax
movslq 0x3c54e(%rip), %rcx     # 0x4f740
movq (%rax,%rcx,8), %rax
movq -0x20(%rbp), %rcx
movslq -0x14(%rbp), %rdx
movslq (%rcx,%rdx,4), %rcx
movl (%rax,%rcx,4), %esi
callq 0x21f10
movq -0xa8(%rbp), %rdi
movsbl %al, %edx
leaq 0x2efbe(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x131a6
movq -0x8(%rbp), %rdi
leaq 0x2fb7e(%rip), %rsi     # 0x42db9
leaq 0x3b5ee(%rip), %rdx     # 0x4e830
movb $0x0, %al
callq 0x21b0
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
cmpl 0x3c5b7(%rip), %eax     # 0x4f810
jge 0x132da
movq -0x8(%rbp), %rax
movq %rax, -0xb0(%rbp)
movq 0x3c533(%rip), %rax     # 0x4f7a0
movq (%rax), %rax
movslq 0x3c4cd(%rip), %rcx     # 0x4f744
movq (%rax,%rcx,8), %rax
movq -0x20(%rbp), %rcx
movslq -0x14(%rbp), %rdx
movslq (%rcx,%rdx,4), %rcx
movl (%rax,%rcx,4), %edi
movq 0x3c50f(%rip), %rax     # 0x4f7a0
movq 0x8(%rax), %rax
movslq 0x3c4a8(%rip), %rcx     # 0x4f744
movq (%rax,%rcx,8), %rax
movq -0x20(%rbp), %rcx
movslq -0x14(%rbp), %rdx
movslq (%rcx,%rdx,4), %rcx
movl (%rax,%rcx,4), %esi
callq 0x21f10
movq -0xb0(%rbp), %rdi
movsbl %al, %edx
leaq 0x2ef14(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x13250
movq -0x8(%rbp), %rdi
leaq 0x33d50(%rip), %rsi     # 0x47035
movb $0x0, %al
callq 0x21b0
jmp 0x13728
movl $0x0, -0x10(%rbp)
movl -0x10(%rbp), %eax
movl 0x3aed3(%rip), %ecx     # 0x4e1d4
addl $0x1, %ecx
cmpl %ecx, %eax
jge 0x134fd
movl -0x10(%rbp), %eax
cmpl 0x3aebf(%rip), %eax     # 0x4e1d4
jne 0x13332
movq -0x8(%rbp), %rdi
leaq 0x2facc(%rip), %rsi     # 0x42dee
leaq 0x3b487(%rip), %rdx     # 0x4e7b0
movb $0x0, %al
callq 0x21b0
jmp 0x13385
cmpl $0x0, 0x3b08b(%rip)     # 0x4e3c4
jne 0x1335c
movq -0x8(%rbp), %rdi
movl -0x10(%rbp), %ecx
addl $0x1, %ecx
leaq 0x2fa78(%rip), %rsi     # 0x42dc4
leaq 0x3b3dd(%rip), %rdx     # 0x4e730
movb $0x0, %al
callq 0x21b0
jmp 0x13383
movq -0x8(%rbp), %rdi
movl 0x3b08e(%rip), %edx     # 0x4e3f4
movq 0x3c583(%rip), %rax     # 0x4f8f0
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rcx
leaq 0x2fa52(%rip), %rsi     # 0x42dce
movb $0x0, %al
callq 0x21b0
jmp 0x13385
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
cmpl 0x3c47b(%rip), %eax     # 0x4f810
jge 0x133eb
movq -0x8(%rbp), %rax
movq %rax, -0xb8(%rbp)
movq 0x3c3f7(%rip), %rax     # 0x4f7a0
movq (%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq -0x20(%rbp), %rcx
movslq -0x14(%rbp), %rdx
movslq (%rcx,%rdx,4), %rcx
movl (%rax,%rcx,4), %edi
callq 0x21ed0
movq -0xb8(%rbp), %rdi
movsbl %al, %edx
leaq 0x2ee00(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x1338c
movq -0x8(%rbp), %rdi
leaq 0x33c3f(%rip), %rsi     # 0x47035
movb $0x0, %al
callq 0x21b0
movl -0x10(%rbp), %eax
cmpl 0x3adce(%rip), %eax     # 0x4e1d4
jne 0x13423
movq -0x8(%rbp), %rdi
leaq 0x2f9d4(%rip), %rsi     # 0x42de7
leaq 0x3b396(%rip), %rdx     # 0x4e7b0
movb $0x0, %al
callq 0x21b0
jmp 0x13476
cmpl $0x0, 0x3af9a(%rip)     # 0x4e3c4
jne 0x1344d
movq -0x8(%rbp), %rdi
movl -0x10(%rbp), %ecx
addl $0x1, %ecx
leaq 0x2f998(%rip), %rsi     # 0x42dd5
leaq 0x3b2ec(%rip), %rdx     # 0x4e730
movb $0x0, %al
callq 0x21b0
jmp 0x13474
movq -0x8(%rbp), %rdi
movl 0x3af9d(%rip), %edx     # 0x4e3f4
movq 0x3c492(%rip), %rax     # 0x4f8f0
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rcx
leaq 0x2f972(%rip), %rsi     # 0x42ddf
movb $0x0, %al
callq 0x21b0
jmp 0x13476
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
cmpl 0x3c38a(%rip), %eax     # 0x4f810
jge 0x134dd
movq -0x8(%rbp), %rax
movq %rax, -0xc0(%rbp)
movq 0x3c306(%rip), %rax     # 0x4f7a0
movq 0x8(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq -0x20(%rbp), %rcx
movslq -0x14(%rbp), %rdx
movslq (%rcx,%rdx,4), %rcx
movl (%rax,%rcx,4), %edi
callq 0x21ed0
movq -0xc0(%rbp), %rdi
movsbl %al, %edx
leaq 0x2ed0e(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x1347d
movq -0x8(%rbp), %rdi
leaq 0x33b4d(%rip), %rsi     # 0x47035
movb $0x0, %al
callq 0x21b0
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x132f8
cmpl $0x1, 0x3aee4(%rip)     # 0x4e3e8
jne 0x13726
movq -0x8(%rbp), %rdi
leaq 0x2f8d9(%rip), %rsi     # 0x42dee
leaq 0x3b394(%rip), %rdx     # 0x4e8b0
movb $0x0, %al
callq 0x21b0
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
cmpl 0x3c2dd(%rip), %eax     # 0x4f810
jge 0x1358c
movq -0x8(%rbp), %rax
movq %rax, -0xc8(%rbp)
movq 0x3c259(%rip), %rax     # 0x4f7a0
movq (%rax), %rax
movslq 0x3c1ef(%rip), %rcx     # 0x4f740
movq (%rax,%rcx,8), %rax
movq -0x20(%rbp), %rcx
movslq -0x14(%rbp), %rdx
movslq (%rcx,%rdx,4), %rcx
movl (%rax,%rcx,4), %edi
callq 0x21ed0
movq -0xc8(%rbp), %rdi
movsbl %al, %edx
leaq 0x2ec5f(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x1352a
movq -0x8(%rbp), %rdi
leaq 0x2f84f(%rip), %rsi     # 0x42de6
leaq 0x3b312(%rip), %rdx     # 0x4e8b0
movb $0x0, %al
callq 0x21b0
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
cmpl 0x3c25b(%rip), %eax     # 0x4f810
jge 0x1360f
movq -0x8(%rbp), %rax
movq %rax, -0xd0(%rbp)
movq 0x3c1d7(%rip), %rax     # 0x4f7a0
movq 0x8(%rax), %rax
movslq 0x3c16c(%rip), %rcx     # 0x4f740
movq (%rax,%rcx,8), %rax
movq -0x20(%rbp), %rcx
movslq -0x14(%rbp), %rdx
movslq (%rcx,%rdx,4), %rcx
movl (%rax,%rcx,4), %edi
callq 0x21ed0
movq -0xd0(%rbp), %rdi
movsbl %al, %edx
leaq 0x2ebdc(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x135ac
movq -0x8(%rbp), %rdi
leaq 0x2f7d3(%rip), %rsi     # 0x42ded
leaq 0x3b20f(%rip), %rdx     # 0x4e830
movb $0x0, %al
callq 0x21b0
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
cmpl 0x3c1d8(%rip), %eax     # 0x4f810
jge 0x13691
movq -0x8(%rbp), %rax
movq %rax, -0xd8(%rbp)
movq 0x3c154(%rip), %rax     # 0x4f7a0
movq (%rax), %rax
movslq 0x3c0ee(%rip), %rcx     # 0x4f744
movq (%rax,%rcx,8), %rax
movq -0x20(%rbp), %rcx
movslq -0x14(%rbp), %rdx
movslq (%rcx,%rdx,4), %rcx
movl (%rax,%rcx,4), %edi
callq 0x21ed0
movq -0xd8(%rbp), %rdi
movsbl %al, %edx
leaq 0x2eb5a(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x1362f
movq -0x8(%rbp), %rdi
leaq 0x2f74a(%rip), %rsi     # 0x42de6
leaq 0x3b18d(%rip), %rdx     # 0x4e830
movb $0x0, %al
callq 0x21b0
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
cmpl 0x3c156(%rip), %eax     # 0x4f810
jge 0x13714
movq -0x8(%rbp), %rax
movq %rax, -0xe0(%rbp)
movq 0x3c0d2(%rip), %rax     # 0x4f7a0
movq 0x8(%rax), %rax
movslq 0x3c06b(%rip), %rcx     # 0x4f744
movq (%rax,%rcx,8), %rax
movq -0x20(%rbp), %rcx
movslq -0x14(%rbp), %rdx
movslq (%rcx,%rdx,4), %rcx
movl (%rax,%rcx,4), %edi
callq 0x21ed0
movq -0xe0(%rbp), %rdi
movsbl %al, %edx
leaq 0x2ead7(%rip), %rsi     # 0x421d9
movb $0x0, %al
callq 0x21b0
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x136b1
movq -0x8(%rbp), %rdi
leaq 0x33916(%rip), %rsi     # 0x47035
movb $0x0, %al
callq 0x21b0
jmp 0x13728
jmp 0x1372a
addq $0xe0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)