// File: /workspace/github_c_makefile_star2_O0/dapogon[P]cellcoal/src/cellcoal.c
// Function: PrintRunInformation
static void	PrintRunInformation (FILE *fp)
    {
    int		i;
		
    fprintf (fp, "\n\nRun settings\n------------");
	fprintf (fp, "\n[Parameter file = %s]\n", parameterFile);
	if (noisy > 1)
		fprintf (fp, "\n[Assumptions in brackets]\n");
	fprintf (fp, "\nGeneral");
    fprintf (fp, "\n Seed                                         =   %-3ld", originalSeed);
    fprintf (fp, "\n Number replicate data sets                   =   %-3d",  numDataSets);
    fprintf (fp, "\n Number of cells                              =   %-3d",  numCells);
	if (doUserGenome == YES)
		fprintf (fp, "\n Number of sites in the user genome           =   %-3d",  numSites);
	else
		fprintf (fp, "\n Number of genomic sites                      =   %-3d",  numSites);
		
    fprintf (fp, "\n\nDemographics");
    fprintf (fp, "\n Effective population size                    =   %-3d",  N);
    if (doExponential == YES)
        fprintf (fp, "\n Exponential growth rate                      =   %2.1e", growthRate);
	if (doOthsukiInnanCoal == YES)
		{
		fprintf (fp, "\n Cell birth rate                              =   %2.1e", birthRate);
		fprintf (fp, "\n Cell death rate                              =   %2.1e", deathRate);
		fprintf (fp, "\n Exponential growth rate                      =   %2.1e", growthRate);
		}
	else if (doDemographics == YES)
        {
        fprintf (fp, "\n Period   Nbegin     Nend    Duration    Growth rate");
        for (i=1; i<=numPeriods; i++)
            fprintf (fp, "\n   %d    %7d   %7d     %7d       %+2.1e",
                     i, Nbegin[i], Nend[i], cumDuration[i]-cumDuration[i-1], periodGrowth[i]);
        }
	if (doUserTree == YES)
		fprintf (fp, "\n\nUser tree file                                =   %s", userTreeFile);
	else
		{
		fprintf (fp, "\n\nGenealogy");
		fprintf (fp, "\n Mean time to the MRCA (Ne generations)       =   %6.4f", meanTMRCA);
		if (noisy > 1)
			fprintf (fp, "\n Exp time to the MRCA [constant Ne]           =   %6.4f", expTMRCA);
		if (numDataSets > 1)
			{
			fprintf (fp, "\n Variance time MRCA                           =   %6.4f", varTMRCA);
			if (noisy > 1)
				fprintf (fp, "\n Exp variance time MRCA [constant Ne]         =   %6.4f", expVarTMRCA);
			}
	 
		if (rateVarAmongLineages == YES)
			fprintf (fp, "\n Rate variation among branches (alpha)        =   %-3.2f", alphaBranches);
		else if (doTreeRateSwitches == YES)
			fprintf (fp, "\n Number of tree rate switches                 =   %-3d",  numTreeRateSwitches);
		else
			fprintf (fp, "\n No rate variation among branches");
		}
    fprintf (fp, "\n\nUser-defined branches");
    fprintf (fp, "\n Transforming branch length ratio             =   %2.1e", transformingBranchLengthRatio);
    fprintf (fp, "\n Healthy tip branch length ratio              =   %2.1e", healthyTipBranchLengthRatio);

	if (doUserGenome == YES)
		fprintf (fp, "\n\nUser genome file                              =   %s", userGenomeFile);

    if (doSimulateData == YES)
        {
        fprintf (fp, "\n\nMutation models");
        fprintf (fp, "\n Character alphabet                           =   ");
        if (alphabet == BINARY)
            fprintf (fp, "0/1");
        else if (alphabet == DNA)
            fprintf (fp, "DNA");
		
		if (doGeneticSignatures == YES)
			{
			fprintf (fp, "\n Number of trinucleotide genetic signatures   =   %d", numUserSignatures);
			for (i=0; i<numUserSignatures; i++)
				fprintf (fp, "\n  signature %02d weight                         =   %4.2f", signatureID[i], signatureWeight[i]);
			}
        else if (propAltModelSites == 0)
            fprintf (fp, "\n All sites evolving under the ISM diploid");
			
        else if (propAltModelSites > 0)
            {
			fprintf (fp, "\n Proportion of ISM diploid sites              =   %-3.2f", 1.0 - propAltModelSites);
			fprintf (fp, "\n Proportion of non-ISM diploid sites          =   %-3.2f", propAltModelSites);
			fprintf (fp, "\n Non-ISM diploid mutation model               =   ");
            if (altModel == 0) /* ISM haploid model */
                fprintf (fp, "ISM haploid");
            else if (altModel == 1) /* Markov (Mk2) model */
                fprintf (fp, "Markov 0/1");
             else if (altModel == 2) /* finite DNA model */
                {
                fprintf (fp, "Markov finite DNA: ");
				if (doJC == YES)
					fprintf (fp, "JC");
				else if (doHKY == YES)
					fprintf (fp, "HKY");
				else if (doGTR == YES)
					fprintf (fp, "GTR");
				else if (doGTnR == YES)
					fprintf (fp, "GTnR");
				}
			
			if (rateVarAmongSites == YES)
				fprintf (fp, "\n Rate variation among sites (alpha)           =   %-3.2f", alphaSites);
			else
				fprintf (fp, "\n Equal rates among sites");
		   }

        if (alphabet == DNA && propAltModelSites > 0 && altModel == 2 && doGeneticSignatures == NO)
            {
            fprintf (fp, "\n Base frequencies (ACGT)                      =   %3.2f %3.2f %3.2f %3.2f", freq[0], freq[1], freq[2], freq[3]);
			if (doHKY == YES)
				fprintf (fp, "\n Transition/transversion ratio                =   %3.2f  (kappa = %3.2f)", titv, kappa);
			if (thereIsMij == YES)
				{
				fprintf (fp, "\n Mutation rate matrix                         =   %3.2f %3.2f %3.2f %3.2f", Mij[0][0], Mij[0][1], Mij[0][2], Mij[0][3]);
				fprintf (fp, "\n                                                  %3.2f %3.2f %3.2f %3.2f", Mij[1][0], Mij[1][1], Mij[1][2], Mij[1][3]);
				fprintf (fp, "\n                                                  %3.2f %3.2f %3.2f %3.2f", Mij[2][0], Mij[2][1], Mij[2][2], Mij[2][3]);
				fprintf (fp, "\n                                                  %3.2f %3.2f %3.2f %3.2f", Mij[3][0], Mij[3][1], Mij[3][2], Mij[3][3]);
				}
			}
        if (SNPrate > 0)
            fprintf (fp, "\n SNPrate                                      =   %2.1e", SNPrate);
			
		fprintf (fp, "\n\nSNV rates");
        if (doSimulateFixedNumMutations == YES)
            fprintf (fp, "\n Fixed number of mutations                    =   %-3d", numFixedMutations);
        else
            {
            fprintf (fp, "\n Mutation rate                                =   %2.1e", mutationRate);
            fprintf (fp, "\n Population mutation parameter (4Nu2L)        =   %3.2f", theta);
            if (noisy > 1)
				fprintf (fp, "\n Exp num mutation events [Ne=cte,ISMh]        =   %3.2f", expNumMU);
            }
        fprintf (fp, "\n Mean number of mutation events               =   %3.2f", meanNumMU);
        if (numDataSets > 1)
            {
            if (doSimulateFixedNumMutations == NO)
				{
                if (noisy > 1)
					fprintf (fp, "\n Exp variance num mut events [Ne=cte,ISM]     =   %3.2f", expVarNumMU);
				fprintf (fp, "\n Variance number of mutation events           =   %3.2f", varNumMU);
				}
             }
        fprintf (fp, "\n Mean number of SNVs                          =   %3.2f", meanNumSNVs);
        if (numDataSets > 1)
            {
			fprintf (fp, "\n Variance number of SNVs                      =   %3.2f", varNumSNVs);
			fprintf (fp, "\n Proportion of reps without SNV sites         =   %3.2f", zeroSNVs/(double)numDataSets);
			}

		if (deletionRate > 0)
			{
			fprintf (fp, "\n\nDeletion rates");
			fprintf (fp, "\n Deletion rate                                =   %2.1e", deletionRate);
			fprintf (fp, "\n Mean number of deletion events               =   %3.2f", meanNumDEL);
			if (numDataSets > 1)
				fprintf (fp, "\n Variance number of deletion events           =   %3.2f", varNumDEL);
			}

		if (CNLOHrate > 0)
			{
			fprintf (fp, "\n\nCopy-neutral LOH rates");
			fprintf (fp, "\n CN-LOH rate                                  =   %2.1e", CNLOHrate);
			fprintf (fp, "\n Mean number of CN-LOH events                 =   %3.2f", meanNumCNLOH);
			if (numDataSets > 1)
				fprintf (fp, "\n Variance number of CN-LOH events             =   %3.2f", varNumCNLOH);
			}
 
		fprintf (fp, "\n\nSingle-cell WGA");
		if (fixedADOrate == 0 & doADOcell == NO & doADOsite == NO)
			fprintf (fp, "\n Alellic dropout                              =   %2.1f", fixedADOrate);
		if (fixedADOrate > 0)
			fprintf (fp, "\n Alellic dropout fixed                        =   %2.1e", fixedADOrate);
		if (doADOcell == YES)
			fprintf (fp, "\n Alellic dropout per cell (mean, var)         =   %2.1e, %2.1e", meanADOcell, varADOcell);
		if (doADOsite == YES)
			fprintf (fp, "\n Alellic dropout per site (mean, var)         =   %2.1e, %2.1e", meanADOsite, varADOsite);

		if (doNGS == YES)
			{
			if (doAllelicImbalance == YES)
				fprintf (fp, "\n Maternal allelic imbalance (mean, var)       =   %2.1e, %2.1e", meanAllelicImbalance, varAllelicImbalance);
			else
				fprintf (fp, "\n Maternal allelic imbalance                   =   %2.1f", meanAllelicImbalance);

			if (meanAmplificationError > 0)
				{
				fprintf (fp, "\n Amplification error ");
				if (simulateOnlyTwoTemplates == YES)
					fprintf (fp, "\n  (2-template model)");
				else
					fprintf (fp, "\n  (4-template model)");
				fprintf (fp, " (mean, var)              =   %2.1e, %2.1e", meanAmplificationError, varAmplificationError);
				}
			else
				fprintf (fp, "\n Amplification error                          =   %2.1f", meanAmplificationError);

			if (meanDoubletRate > 0)
				fprintf (fp, "\n Doublet rate per cell (mean, var)            =   %2.1e, %2.1e", meanDoubletRate, varDoubletRate);
			else
				fprintf (fp, "\n Doublet rate per cell                        =   %2.1f", meanDoubletRate);
			}
	
		if (meanGenotypingError == 0 && doNGS == NO)
			fprintf (fp, "\n\nNGS genotype errors are not being simulated");

		if (meanGenotypingError > 0)
			{
			fprintf (fp, "\n\nGenotyping");
			fprintf (fp, "\n Genotype error (mean, var)                   =   %2.1e, %2.1e", meanGenotypingError, varGenotypingError);
			//fprintf (fp, "\n Exp number of FP SNVs due to genotype errors =   %3.2f", (1 - pow(1-genotypingError, numCells+1)) * numSites);
			}

		fprintf (fp, "\n\nNGS");
		if (doNGS == YES)
			{
			if (rateVarCoverage == NO)
				fprintf (fp, "\n Sequencing coverage (Poisson)                =   %-3.2fX", coverage);
			else
				{
				fprintf (fp, "\n Sequencing coverage (Negative binomial)");
				fprintf (fp, "\n  mean                                        =   %-3.2fX", coverage);
				fprintf (fp, "\n  dispersion (alpha)                          =   %-3.2f", alphaCoverage);
				}
			fprintf (fp, "\n Haploid coverage reduction                   =   %-3.2f", haploidCoverageReduction);
			fprintf (fp, "\n Sequencing error                             =   %2.1e", sequencingError);
			if (thereIsEij == YES)
				{
				fprintf (fp, "\n NGS error rate matrix                        =   %3.2f %3.2f %3.2f %3.2f", Eij[0][0], Eij[0][1], Eij[0][2], Eij[0][3]);
				fprintf (fp, "\n                                                  %3.2f %3.2f %3.2f %3.2f", Eij[1][0], Eij[1][1], Eij[1][2], Eij[1][3]);
				fprintf (fp, "\n                                                  %3.2f %3.2f %3.2f %3.2f", Eij[2][0], Eij[2][1], Eij[2][2], Eij[2][3]);
				fprintf (fp, "\n                                                  %3.2f %3.2f %3.2f %3.2f", Eij[3][0], Eij[3][1], Eij[3][2], Eij[3][3]);
				}
			}
		else
			fprintf (fp, "\n No sequencing reads were produced");
		}

	   fprintf (fp, "\n\n\nOutput files are in folder \"%s\":", resultsDir);
		   
		   if (doPrintTree == YES)
			   {
			   fprintf (fp, "\n Tree printed to file \"%s\"", treeFile);
			   if (doPrintSeparateReplicates == YES)
				   fprintf (fp, " in folder \"%s\"", treeDir);
	   
			   }
	
		   if (doPrintTimes == YES)
			   {
			   fprintf (fp, "\n Times printed to file \"%s\"", timesFile);
			   if (doPrintSeparateReplicates == YES)
				   fprintf (fp, " in folder \"%s\"", timesDir);
			   }
		   
		   if (doSimulateData == YES)
			   {
			   if (doPrintSNVgenotypes == YES)
				   {
				   fprintf (fp, "\n SNV genotypes printed to file \"%s\"", SNVgenotypesFile);
				   if (doPrintSeparateReplicates == YES)
					   fprintf (fp, " in folder \"%s\"", SNVgenotypesDir);
				  }
	
			   if (doPrintFullGenotypes == YES)
				   {
				   fprintf (fp, "\n Full genotypes printed to file \"%s\"", fullGenotypesFile);
				   if (doPrintSeparateReplicates == YES)
					   fprintf (fp, " in folder \"%s\"", fullGenotypesDir);
				   }
	
			   if (doPrintSNVhaplotypes == YES)
				   {
				   if (doPrintIUPAChaplotypes == YES)
					   fprintf (fp, "\n SNV haplotypes (IUPAC codes) printed to file \"%s\"", SNVhaplotypesFile);
				   else
					   fprintf (fp, "\n SNV haplotypes printed to file \"%s\"", SNVhaplotypesFile);
				   if (doPrintSeparateReplicates == YES)
					   fprintf (fp, " in folder \"%s\"", SNVhaplotypesDir);
				   }

			   if (doPrintFullHaplotypes == YES)
				   {
				   if (doPrintIUPAChaplotypes == YES)
					   fprintf (fp, "\n Full haplotypes (IUPAC codes) printed to file \"%s\"", fullHaplotypesFile);
				   else
					   fprintf (fp, "\n Full haplotypes printed to file \"%s\"", fullHaplotypesFile);
				   if (doPrintSeparateReplicates == YES)
					   fprintf (fp, " in folder \"%s\"", fullHaplotypesDir);
				   }

			   if (doPrintTrueHaplotypes == YES)
				   {
				   if (doPrintIUPAChaplotypes == YES)
					   fprintf (fp, "\n True haplotypes (IUPAC codes) printed to file \"%s\"", trueHaplotypesFile);
				   else
					   fprintf (fp, "\n True haplotypes printed to file \"%s\"", trueHaplotypesFile);
				   if (doPrintSeparateReplicates == YES)
					   fprintf (fp, " in folder \"%s\"", trueHaplotypesDir);
				   }

			   if (doNGS == YES)
				   {
				   fprintf (fp, "\n Genotype likelihoods (%s model) printed to file \"%s\"", GLmodel, VCFfile);
				   if (doPrintSeparateReplicates == YES)
					   fprintf (fp, " in folder \"%s\"", VCFdir);
				   }

			   if (doPrintCATG == YES)
				   {
				   fprintf (fp, "\n Read counts printed in CATG format to file \"%s\"", CATGfile);
				   if (doPrintSeparateReplicates == YES)
					   fprintf (fp, " in folder \"%s\"", CATGdir);
				   }

			   if (doPrintPILEUP == YES)
				   {
				   fprintf (fp, "\n Read counts printed in PILEUP format to file \"%s\"", PILEUPfile);
				   if (doPrintSeparateReplicates == YES)
					   fprintf (fp, " in folder \"%s\"", PILEUPdir);
				   }
			  }
		   else
			   fprintf (fp, "\n\n\nNo output data files");

	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
leaq 0x2b334(%rip), %rsi     # 0x42e9b
movb $0x0, %al
callq 0x21b0
movq -0x8(%rbp), %rdi
leaq 0x2b33e(%rip), %rsi     # 0x42eb7
leaq 0x36970(%rip), %rdx     # 0x4e4f0
movb $0x0, %al
callq 0x21b0
cmpl $0x1, 0x3695a(%rip)     # 0x4e4e8
jle 0x17ba2
movq -0x8(%rbp), %rdi
leaq 0x2b334(%rip), %rsi     # 0x42ecf
movb $0x0, %al
callq 0x21b0
movq -0x8(%rbp), %rdi
leaq 0x2b33e(%rip), %rsi     # 0x42eeb
movb $0x0, %al
callq 0x21b0
movq -0x8(%rbp), %rdi
movq 0x36b69(%rip), %rdx     # 0x4e728
leaq 0x2b32e(%rip), %rsi     # 0x42ef4
movb $0x0, %al
callq 0x21b0
movq -0x8(%rbp), %rdi
movl 0x365f9(%rip), %edx     # 0x4e1d0
leaq 0x2b34f(%rip), %rsi     # 0x42f2d
movb $0x0, %al
callq 0x21b0
movq -0x8(%rbp), %rdi
movl 0x365e5(%rip), %edx     # 0x4e1d4
leaq 0x2b36f(%rip), %rsi     # 0x42f65
movb $0x0, %al
callq 0x21b0
cmpl $0x1, 0x367c4(%rip)     # 0x4e3c8
jne 0x17c20
movq -0x8(%rbp), %rdi
movl 0x365cc(%rip), %edx     # 0x4e1dc
leaq 0x2b386(%rip), %rsi     # 0x42f9d
movb $0x0, %al
callq 0x21b0
jmp 0x17c38
movq -0x8(%rbp), %rdi
movl 0x365b2(%rip), %edx     # 0x4e1dc
leaq 0x2b3a4(%rip), %rsi     # 0x42fd5
movb $0x0, %al
callq 0x21b0
movq -0x8(%rbp), %rdi
leaq 0x2b3ca(%rip), %rsi     # 0x4300d
movb $0x0, %al
callq 0x21b0
movq -0x8(%rbp), %rdi
movl 0x3658c(%rip), %edx     # 0x4e1e0
leaq 0x2b3c1(%rip), %rsi     # 0x4301c
movb $0x0, %al
callq 0x21b0
cmpl $0x1, 0x36583(%rip)     # 0x4e1ec
jne 0x17c85
movq -0x8(%rbp), %rdi
movsd 0x36579(%rip), %xmm0    # 0x4e1f0
leaq 0x2b3d6(%rip), %rsi     # 0x43054
movb $0x1, %al
callq 0x21b0
cmpl $0x1, 0x36a94(%rip)     # 0x4e720
jne 0x17ce1
movq -0x8(%rbp), %rdi
movsd 0x3655e(%rip), %xmm0    # 0x4e1f8
leaq 0x2b3ec(%rip), %rsi     # 0x4308d
movb $0x1, %al
callq 0x21b0
movq -0x8(%rbp), %rdi
movsd 0x3654c(%rip), %xmm0    # 0x4e200
leaq 0x2b40b(%rip), %rsi     # 0x430c6
movb $0x1, %al
callq 0x21b0
movq -0x8(%rbp), %rdi
movsd 0x36522(%rip), %xmm0    # 0x4e1f0
leaq 0x2b37f(%rip), %rsi     # 0x43054
movb $0x1, %al
callq 0x21b0
jmp 0x17d86
cmpl $0x1, 0x36500(%rip)     # 0x4e1e8
jne 0x17d84
movq -0x8(%rbp), %rdi
leaq 0x2b406(%rip), %rsi     # 0x430ff
movb $0x0, %al
callq 0x21b0
movl $0x1, -0xc(%rbp)
movl -0xc(%rbp), %eax
cmpl 0x364d4(%rip), %eax     # 0x4e1e4
jg 0x17d82
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
movq 0x37c28(%rip), %rax     # 0x4f948
movslq -0xc(%rbp), %rcx
movl (%rax,%rcx,4), %ecx
movq 0x37c12(%rip), %rax     # 0x4f940
movslq -0xc(%rbp), %rsi
movl (%rax,%rsi,4), %r8d
movq 0x37c13(%rip), %rax     # 0x4f950
movslq -0xc(%rbp), %rsi
movl (%rax,%rsi,4), %r9d
movq 0x37c04(%rip), %rax     # 0x4f950
movl -0xc(%rbp), %esi
subl $0x1, %esi
movslq %esi, %rsi
subl (%rax,%rsi,4), %r9d
movq 0x37bf8(%rip), %rax     # 0x4f958
movslq -0xc(%rbp), %rsi
movsd (%rax,%rsi,8), %xmm0
leaq 0x2b3c5(%rip), %rsi     # 0x43135
movb $0x1, %al
callq 0x21b0
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x17d07
jmp 0x17d84
jmp 0x17d86
cmpl $0x1, 0x36637(%rip)     # 0x4e3c4
jne 0x17dad
movq -0x8(%rbp), %rdi
leaq 0x2b3c4(%rip), %rsi     # 0x4315e
leaq 0x3758f(%rip), %rdx     # 0x4f330
movb $0x0, %al
callq 0x21b0
jmp 0x17ea2
movq -0x8(%rbp), %rdi
leaq 0x2b3dd(%rip), %rsi     # 0x43195
movb $0x0, %al
callq 0x21b0
movq -0x8(%rbp), %rdi
movsd 0x37ad5(%rip), %xmm0    # 0x4f8a0
leaq 0x2b3cf(%rip), %rsi     # 0x431a1
movb $0x1, %al
callq 0x21b0
cmpl $0x1, 0x36708(%rip)     # 0x4e4e8
jle 0x17dfc
movq -0x8(%rbp), %rdi
movsd 0x3679a(%rip), %xmm0    # 0x4e588
leaq 0x2b3e5(%rip), %rsi     # 0x431da
movb $0x1, %al
callq 0x21b0
cmpl $0x1, 0x363cd(%rip)     # 0x4e1d0
jle 0x17e44
movq -0x8(%rbp), %rdi
movsd 0x37abf(%rip), %xmm0    # 0x4f8d0
leaq 0x2b3fb(%rip), %rsi     # 0x43213
movb $0x1, %al
callq 0x21b0
cmpl $0x1, 0x366c2(%rip)     # 0x4e4e8
jle 0x17e42
movq -0x8(%rbp), %rdi
movsd 0x3675c(%rip), %xmm0    # 0x4e590
leaq 0x2b411(%rip), %rsi     # 0x4324c
movb $0x1, %al
callq 0x21b0
jmp 0x17e44
cmpl $0x1, 0x363cd(%rip)     # 0x4e218
jne 0x17e69
movq -0x8(%rbp), %rdi
movsd 0x36557(%rip), %xmm0    # 0x4e3b0
leaq 0x2b425(%rip), %rsi     # 0x43285
movb $0x1, %al
callq 0x21b0
jmp 0x17ea0
cmpl $0x1, 0x363ac(%rip)     # 0x4e21c
jne 0x17e8c
movq -0x8(%rbp), %rdi
movl 0x363a4(%rip), %edx     # 0x4e220
leaq 0x2b43c(%rip), %rsi     # 0x432bf
movb $0x0, %al
callq 0x21b0
jmp 0x17e9e
movq -0x8(%rbp), %rdi
leaq 0x2b460(%rip), %rsi     # 0x432f7
movb $0x0, %al
callq 0x21b0
jmp 0x17ea0
jmp 0x17ea2
movq -0x8(%rbp), %rdi
leaq 0x2b46d(%rip), %rsi     # 0x4331a
movb $0x0, %al
callq 0x21b0
movq -0x8(%rbp), %rdi
movsd 0x36558(%rip), %xmm0    # 0x4e418
leaq 0x2b46b(%rip), %rsi     # 0x43332
movb $0x1, %al
callq 0x21b0
movq -0x8(%rbp), %rdi
movsd 0x36546(%rip), %xmm0    # 0x4e420
leaq 0x2b48a(%rip), %rsi     # 0x4336b
movb $0x1, %al
callq 0x21b0
cmpl $0x1, 0x364d9(%rip)     # 0x4e3c8
jne 0x17f0a
movq -0x8(%rbp), %rdi
leaq 0x2b4a8(%rip), %rsi     # 0x433a4
leaq 0x374ad(%rip), %rdx     # 0x4f3b0
movb $0x0, %al
callq 0x21b0
cmpl $0x1, 0x364ef(%rip)     # 0x4e400
jne 0x18a08
movq -0x8(%rbp), %rdi
leaq 0x2b4b9(%rip), %rsi     # 0x433db
movb $0x0, %al
callq 0x21b0
movq -0x8(%rbp), %rdi
leaq 0x2b4b9(%rip), %rsi     # 0x433ed
movb $0x0, %al
callq 0x21b0
cmpl $0x0, 0x362e2(%rip)     # 0x4e224
jne 0x17f58
movq -0x8(%rbp), %rdi
leaq 0x2b62d(%rip), %rsi     # 0x4357c
movb $0x0, %al
callq 0x21b0
jmp 0x17f75
cmpl $0x1, 0x362c5(%rip)     # 0x4e224
jne 0x17f73
movq -0x8(%rbp), %rdi
leaq 0x2b4b5(%rip), %rsi     # 0x43421
movb $0x0, %al
callq 0x21b0
jmp 0x17f75
cmpl $0x1, 0x36490(%rip)     # 0x4e40c
jne 0x17fe8
movq -0x8(%rbp), %rdi
movl 0x36488(%rip), %edx     # 0x4e410
leaq 0x2b496(%rip), %rsi     # 0x43425
movb $0x0, %al
callq 0x21b0
movl $0x0, -0xc(%rbp)
movl -0xc(%rbp), %eax
cmpl 0x3646a(%rip), %eax     # 0x4e410
jge 0x17fe3
movq -0x8(%rbp), %rdi
movq 0x37955(%rip), %rax     # 0x4f908
movslq -0xc(%rbp), %rcx
movl (%rax,%rcx,4), %edx
movq 0x3793f(%rip), %rax     # 0x4f900
movslq -0xc(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm0
leaq 0x2b48a(%rip), %rsi     # 0x4345b
movb $0x1, %al
callq 0x21b0
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x17f9d
jmp 0x1818f
movsd 0x36240(%rip), %xmm0    # 0x4e230
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x18012
jp 0x18012
movq -0x8(%rbp), %rdi
leaq 0x2b490(%rip), %rsi     # 0x43496
movb $0x0, %al
callq 0x21b0
jmp 0x1818d
movsd 0x36216(%rip), %xmm0    # 0x4e230
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x1818b
movq -0x8(%rbp), %rdi
movsd 0x26fed(%rip), %xmm0    # 0x3f020
subsd 0x361f5(%rip), %xmm0    # 0x4e230
leaq 0x2b47f(%rip), %rsi     # 0x434c1
movb $0x1, %al
callq 0x21b0
movq -0x8(%rbp), %rdi
movsd 0x361db(%rip), %xmm0    # 0x4e230
leaq 0x2b49f(%rip), %rsi     # 0x434fb
movb $0x1, %al
callq 0x21b0
movq -0x8(%rbp), %rdi
leaq 0x2b4c7(%rip), %rsi     # 0x43535
movb $0x0, %al
callq 0x21b0
cmpl $0x0, 0x361ac(%rip)     # 0x4e228
jne 0x18095
movq -0x8(%rbp), %rdi
leaq 0x2b4e0(%rip), %rsi     # 0x43569
movb $0x0, %al
callq 0x21b0
jmp 0x18152
cmpl $0x1, 0x3618c(%rip)     # 0x4e228
jne 0x180b5
movq -0x8(%rbp), %rdi
leaq 0x2b4cc(%rip), %rsi     # 0x43575
movb $0x0, %al
callq 0x21b0
jmp 0x18150
cmpl $0x2, 0x3616c(%rip)     # 0x4e228
jne 0x1814e
movq -0x8(%rbp), %rdi
leaq 0x2b4b3(%rip), %rsi     # 0x43580
movb $0x0, %al
callq 0x21b0
cmpl $0x1, 0x362b5(%rip)     # 0x4e390
jne 0x180f1
movq -0x8(%rbp), %rdi
leaq 0x2b4ac(%rip), %rsi     # 0x43594
movb $0x0, %al
callq 0x21b0
jmp 0x1814c
cmpl $0x1, 0x3629c(%rip)     # 0x4e394
jne 0x1810e
movq -0x8(%rbp), %rdi
leaq 0x2b492(%rip), %rsi     # 0x43597
movb $0x0, %al
callq 0x21b0
jmp 0x1814a
cmpl $0x1, 0x36283(%rip)     # 0x4e398
jne 0x1812b
movq -0x8(%rbp), %rdi
leaq 0x2b479(%rip), %rsi     # 0x4359b
movb $0x0, %al
callq 0x21b0
jmp 0x18148
cmpl $0x1, 0x3626a(%rip)     # 0x4e39c
jne 0x18146
movq -0x8(%rbp), %rdi
leaq 0x2b460(%rip), %rsi     # 0x4359f
movb $0x0, %al
callq 0x21b0
jmp 0x18148
jmp 0x1814a
jmp 0x1814c
jmp 0x1814e
jmp 0x18150
jmp 0x18152
cmpl $0x1, 0x36247(%rip)     # 0x4e3a0
jne 0x18177
movq -0x8(%rbp), %rdi
movsd 0x36241(%rip), %xmm0    # 0x4e3a8
leaq 0x2b436(%rip), %rsi     # 0x435a4
movb $0x1, %al
callq 0x21b0
jmp 0x18189
movq -0x8(%rbp), %rdi
leaq 0x2b45c(%rip), %rsi     # 0x435de
movb $0x0, %al
callq 0x21b0
jmp 0x1818b
jmp 0x1818d
jmp 0x1818f
cmpl $0x1, 0x3608e(%rip)     # 0x4e224
jne 0x182ff
movsd 0x3608c(%rip), %xmm0    # 0x4e230
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x182ff
cmpl $0x2, 0x36070(%rip)     # 0x4e228
jne 0x182ff
cmpl $0x0, 0x36247(%rip)     # 0x4e40c
jne 0x182ff
movq -0x8(%rbp), %rdi
movsd 0x36079(%rip), %xmm0    # 0x4e250
movsd 0x36079(%rip), %xmm1    # 0x4e258
movsd 0x36079(%rip), %xmm2    # 0x4e260
movsd 0x36079(%rip), %xmm3    # 0x4e268
leaq 0x2b402(%rip), %rsi     # 0x435f8
movb $0x4, %al
callq 0x21b0
cmpl $0x1, 0x36190(%rip)     # 0x4e394
jne 0x18228
movq -0x8(%rbp), %rdi
movsd 0x3605e(%rip), %xmm0    # 0x4e270
movsd 0x3781e(%rip), %xmm1    # 0x4fa38
leaq 0x2b422(%rip), %rsi     # 0x43643
movb $0x2, %al
callq 0x21b0
cmpl $0x1, 0x36049(%rip)     # 0x4e278
jne 0x182fd
movq -0x8(%rbp), %rdi
movsd 0x3603f(%rip), %xmm0    # 0x4e280
movsd 0x3603f(%rip), %xmm1    # 0x4e288
movsd 0x3603f(%rip), %xmm2    # 0x4e290
movsd 0x3603f(%rip), %xmm3    # 0x4e298
leaq 0x2b42d(%rip), %rsi     # 0x4368d
movb $0x4, %al
callq 0x21b0
movq -0x8(%rbp), %rdi
movsd 0x3602d(%rip), %xmm0    # 0x4e2a0
movsd 0x3602d(%rip), %xmm1    # 0x4e2a8
movsd 0x3602d(%rip), %xmm2    # 0x4e2b0
movsd 0x3602d(%rip), %xmm3    # 0x4e2b8
leaq 0x2b446(%rip), %rsi     # 0x436d8
movb $0x4, %al
callq 0x21b0
movq -0x8(%rbp), %rdi
movsd 0x3601b(%rip), %xmm0    # 0x4e2c0
movsd 0x3601b(%rip), %xmm1    # 0x4e2c8
movsd 0x3601b(%rip), %xmm2    # 0x4e2d0
movsd 0x3601b(%rip), %xmm3    # 0x4e2d8
leaq 0x2b414(%rip), %rsi     # 0x436d8
movb $0x4, %al
callq 0x21b0
movq -0x8(%rbp), %rdi
movsd 0x36009(%rip), %xmm0    # 0x4e2e0
movsd 0x36009(%rip), %xmm1    # 0x4e2e8
movsd 0x36009(%rip), %xmm2    # 0x4e2f0
movsd 0x36009(%rip), %xmm3    # 0x4e2f8
leaq 0x2b3e2(%rip), %rsi     # 0x436d8
movb $0x4, %al
callq 0x21b0
jmp 0x182ff
movsd 0x35f09(%rip), %xmm0    # 0x4e210
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x1832a
movq -0x8(%rbp), %rdi
movsd 0x35ef4(%rip), %xmm0    # 0x4e210
leaq 0x2b400(%rip), %rsi     # 0x43723
movb $0x1, %al
callq 0x21b0
movq -0x8(%rbp), %rdi
leaq 0x2b427(%rip), %rsi     # 0x4375c
movb $0x0, %al
callq 0x21b0
cmpl $0x1, 0x3607d(%rip)     # 0x4e3c0
jne 0x1835f
movq -0x8(%rbp), %rdi
movl 0x37681(%rip), %edx     # 0x4f9d0
leaq 0x2b412(%rip), %rsi     # 0x43768
movb $0x0, %al
callq 0x21b0
jmp 0x183b8
movq -0x8(%rbp), %rdi
movsd 0x35e9d(%rip), %xmm0    # 0x4e208
leaq 0x2b42e(%rip), %rsi     # 0x437a0
movb $0x1, %al
callq 0x21b0
movq -0x8(%rbp), %rdi
movsd 0x361eb(%rip), %xmm0    # 0x4e570
leaq 0x2b44d(%rip), %rsi     # 0x437d9
movb $0x1, %al
callq 0x21b0
cmpl $0x1, 0x3614e(%rip)     # 0x4e4e8
jle 0x183b6
movq -0x8(%rbp), %rdi
movsd 0x361d0(%rip), %xmm0    # 0x4e578
leaq 0x2b463(%rip), %rsi     # 0x43812
movb $0x1, %al
callq 0x21b0
jmp 0x183b8
movq -0x8(%rbp), %rdi
movsd 0x374bc(%rip), %xmm0    # 0x4f880
leaq 0x2b480(%rip), %rsi     # 0x4384b
movb $0x1, %al
callq 0x21b0
cmpl $0x1, 0x35df7(%rip)     # 0x4e1d0
jle 0x18423
cmpl $0x0, 0x35fde(%rip)     # 0x4e3c0
jne 0x18421
cmpl $0x1, 0x360fd(%rip)     # 0x4e4e8
jle 0x18407
movq -0x8(%rbp), %rdi
movsd 0x36187(%rip), %xmm0    # 0x4e580
leaq 0x2b484(%rip), %rsi     # 0x43884
movb $0x1, %al
callq 0x21b0
movq -0x8(%rbp), %rdi
movsd 0x374a5(%rip), %xmm0    # 0x4f8b8
leaq 0x2b4a3(%rip), %rsi     # 0x438bd
movb $0x1, %al
callq 0x21b0
jmp 0x18423
movq -0x8(%rbp), %rdi
movsd 0x37459(%rip), %xmm0    # 0x4f888
leaq 0x2b4c0(%rip), %rsi     # 0x438f6
movb $0x1, %al
callq 0x21b0
cmpl $0x1, 0x35d8c(%rip)     # 0x4e1d0
jle 0x18486
movq -0x8(%rbp), %rdi
movsd 0x3746e(%rip), %xmm0    # 0x4f8c0
leaq 0x2b4d6(%rip), %rsi     # 0x4392f
movb $0x1, %al
callq 0x21b0
movq -0x8(%rbp), %rdi
cvtsi2sdl 0x36184(%rip), %xmm0 # 0x4e5f0
cvtsi2sdl 0x35d5c(%rip), %xmm1 # 0x4e1d0
divsd %xmm1, %xmm0
leaq 0x2b4e9(%rip), %rsi     # 0x43968
movb $0x1, %al
callq 0x21b0
movsd 0x3736a(%rip), %xmm0    # 0x4f7f8
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x18502
movq -0x8(%rbp), %rdi
leaq 0x2b4ff(%rip), %rsi     # 0x439a1
movb $0x0, %al
callq 0x21b0
movq -0x8(%rbp), %rdi
movsd 0x37343(%rip), %xmm0    # 0x4f7f8
leaq 0x2b4f6(%rip), %rsi     # 0x439b2
movb $0x1, %al
callq 0x21b0
movq -0x8(%rbp), %rdi
movsd 0x373c1(%rip), %xmm0    # 0x4f890
leaq 0x2b515(%rip), %rsi     # 0x439eb
movb $0x1, %al
callq 0x21b0
cmpl $0x1, 0x35cec(%rip)     # 0x4e1d0
jle 0x18500
movq -0x8(%rbp), %rdi
movsd 0x373d6(%rip), %xmm0    # 0x4f8c8
leaq 0x2b52b(%rip), %rsi     # 0x43a24
movb $0x1, %al
callq 0x21b0
jmp 0x18502
movsd 0x372d6(%rip), %xmm0    # 0x4f7e0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x1857e
movq -0x8(%rbp), %rdi
leaq 0x2b53f(%rip), %rsi     # 0x43a5d
movb $0x0, %al
callq 0x21b0
movq -0x8(%rbp), %rdi
movsd 0x372af(%rip), %xmm0    # 0x4f7e0
leaq 0x2b53e(%rip), %rsi     # 0x43a76
movb $0x1, %al
callq 0x21b0
movq -0x8(%rbp), %rdi
movsd 0x3734d(%rip), %xmm0    # 0x4f898
leaq 0x2b55d(%rip), %rsi     # 0x43aaf
movb $0x1, %al
callq 0x21b0
cmpl $0x1, 0x35c70(%rip)     # 0x4e1d0
jle 0x1857c
movq -0x8(%rbp), %rdi
movsd 0x37daa(%rip), %xmm0    # 0x50318
leaq 0x2b573(%rip), %rsi     # 0x43ae8
movb $0x1, %al
callq 0x21b0
jmp 0x1857e
movq -0x8(%rbp), %rdi
leaq 0x2b598(%rip), %rsi     # 0x43b21
movb $0x0, %al
callq 0x21b0
movsd 0x35ea0(%rip), %xmm0    # 0x4e438
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
sete %al
setnp %cl
andb %cl, %al
andb $0x1, %al
movzbl %al, %eax
movsd 0x35e94(%rip), %xmm0    # 0x4e448
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
sete %cl
setnp %dl
andb %dl, %cl
andb $0x1, %cl
movzbl %cl, %ecx
andl %ecx, %eax
movsd 0x35e7d(%rip), %xmm0    # 0x4e450
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
sete %cl
setnp %dl
andb %dl, %cl
andb $0x1, %cl
movzbl %cl, %ecx
andl %ecx, %eax
cmpl $0x0, %eax
je 0x18609
movq -0x8(%rbp), %rdi
movsd 0x35e3d(%rip), %xmm0    # 0x4e438
leaq 0x2b531(%rip), %rsi     # 0x43b33
movb $0x1, %al
callq 0x21b0
movsd 0x35e27(%rip), %xmm0    # 0x4e438
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x18634
movq -0x8(%rbp), %rdi
movsd 0x35e12(%rip), %xmm0    # 0x4e438
leaq 0x2b53f(%rip), %rsi     # 0x43b6c
movb $0x1, %al
callq 0x21b0
movsd 0x35e0c(%rip), %xmm0    # 0x4e448
movsd 0x269dc(%rip), %xmm1    # 0x3f020
ucomisd %xmm1, %xmm0
jne 0x1866e
jp 0x1866e
movq -0x8(%rbp), %rdi
movsd 0x35e00(%rip), %xmm0    # 0x4e458
movsd 0x35e00(%rip), %xmm1    # 0x4e460
leaq 0x2b53e(%rip), %rsi     # 0x43ba5
movb $0x2, %al
callq 0x21b0
movsd 0x35dda(%rip), %xmm0    # 0x4e450
movsd 0x269a2(%rip), %xmm1    # 0x3f020
ucomisd %xmm1, %xmm0
jne 0x186a8
jp 0x186a8
movq -0x8(%rbp), %rdi
movsd 0x35dd6(%rip), %xmm0    # 0x4e468
movsd 0x35dd6(%rip), %xmm1    # 0x4e470
leaq 0x2b544(%rip), %rsi     # 0x43be5
movb $0x2, %al
callq 0x21b0
cmpl $0x1, 0x35d3d(%rip)     # 0x4e3ec
jne 0x187ec
movsd 0x35df3(%rip), %xmm0    # 0x4e4b0
movsd 0x2695b(%rip), %xmm1    # 0x3f020
ucomisd %xmm1, %xmm0
jne 0x186f1
jp 0x186f1
movq -0x8(%rbp), %rdi
movsd 0x35ddf(%rip), %xmm0    # 0x4e4b8
movsd 0x35ddf(%rip), %xmm1    # 0x4e4c0
leaq 0x2b53d(%rip), %rsi     # 0x43c25
movb $0x2, %al
callq 0x21b0
jmp 0x1870b
movq -0x8(%rbp), %rdi
movsd 0x35dbb(%rip), %xmm0    # 0x4e4b8
leaq 0x2b561(%rip), %rsi     # 0x43c65
movb $0x1, %al
callq 0x21b0
movsd 0x35d7d(%rip), %xmm0    # 0x4e490
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x18781
movq -0x8(%rbp), %rdi
leaq 0x2b577(%rip), %rsi     # 0x43c9e
movb $0x0, %al
callq 0x21b0
cmpl $0x1, 0x35d6b(%rip)     # 0x4e4a0
jne 0x1874b
movq -0x8(%rbp), %rdi
leaq 0x2b573(%rip), %rsi     # 0x43cb5
movb $0x0, %al
callq 0x21b0
jmp 0x1875d
movq -0x8(%rbp), %rdi
leaq 0x2b575(%rip), %rsi     # 0x43ccb
movb $0x0, %al
callq 0x21b0
movq -0x8(%rbp), %rdi
movsd 0x35d27(%rip), %xmm0    # 0x4e490
movsd 0x35d27(%rip), %xmm1    # 0x4e498
leaq 0x2b569(%rip), %rsi     # 0x43ce1
movb $0x2, %al
callq 0x21b0
jmp 0x1879b
movq -0x8(%rbp), %rdi
movsd 0x35d03(%rip), %xmm0    # 0x4e490
leaq 0x2b578(%rip), %rsi     # 0x43d0c
movb $0x1, %al
callq 0x21b0
movsd 0x35d25(%rip), %xmm0    # 0x4e4c8
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x187d0
movq -0x8(%rbp), %rdi
movsd 0x35d10(%rip), %xmm0    # 0x4e4c8
movsd 0x35d10(%rip), %xmm1    # 0x4e4d0
leaq 0x2b57e(%rip), %rsi     # 0x43d45
movb $0x2, %al
callq 0x21b0
jmp 0x187ea
movq -0x8(%rbp), %rdi
movsd 0x35cec(%rip), %xmm0    # 0x4e4c8
leaq 0x2b5a2(%rip), %rsi     # 0x43d85
movb $0x1, %al
callq 0x21b0
jmp 0x187ec
movsd 0x35c8c(%rip), %xmm0    # 0x4e480
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x1881a
jp 0x1881a
cmpl $0x0, 0x35be6(%rip)     # 0x4e3ec
jne 0x1881a
movq -0x8(%rbp), %rdi
leaq 0x2b5ab(%rip), %rsi     # 0x43dbe
movb $0x0, %al
callq 0x21b0
movsd 0x35c5e(%rip), %xmm0    # 0x4e480
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x1885f
movq -0x8(%rbp), %rdi
leaq 0x2b5b6(%rip), %rsi     # 0x43dec
movb $0x0, %al
callq 0x21b0
movq -0x8(%rbp), %rdi
movsd 0x35c37(%rip), %xmm0    # 0x4e480
movsd 0x35c37(%rip), %xmm1    # 0x4e488
leaq 0x2b5a1(%rip), %rsi     # 0x43df9
movb $0x2, %al
callq 0x21b0
movq -0x8(%rbp), %rdi
leaq 0x2b5cf(%rip), %rsi     # 0x43e39
movb $0x0, %al
callq 0x21b0
cmpl $0x1, 0x35b74(%rip)     # 0x4e3ec
jne 0x189f4
cmpl $0x0, 0x35bab(%rip)     # 0x4e430
jne 0x188a3
movq -0x8(%rbp), %rdi
movsd 0x35b95(%rip), %xmm0    # 0x4e428
leaq 0x2b5a5(%rip), %rsi     # 0x43e3f
movb $0x1, %al
callq 0x21b0
jmp 0x188e9
movq -0x8(%rbp), %rdi
leaq 0x2b5cc(%rip), %rsi     # 0x43e7a
movb $0x0, %al
callq 0x21b0
movq -0x8(%rbp), %rdi
movsd 0x35b67(%rip), %xmm0    # 0x4e428
leaq 0x2b5dc(%rip), %rsi     # 0x43ea4
movb $0x1, %al
callq 0x21b0
movq -0x8(%rbp), %rdi
movsd 0x35add(%rip), %xmm0    # 0x4e3b8
leaq 0x2b5fd(%rip), %rsi     # 0x43edf
movb $0x1, %al
callq 0x21b0
movq -0x8(%rbp), %rdi
movsd 0x35bb3(%rip), %xmm0    # 0x4e4a8
leaq 0x2b61d(%rip), %rsi     # 0x43f19
movb $0x1, %al
callq 0x21b0
movq -0x8(%rbp), %rdi
movsd 0x35b69(%rip), %xmm0    # 0x4e478
leaq 0x2b63d(%rip), %rsi     # 0x43f53
movb $0x1, %al
callq 0x21b0
cmpl $0x1, 0x359dc(%rip)     # 0x4e300
jne 0x189f2
movq -0x8(%rbp), %rdi
movsd 0x359da(%rip), %xmm0    # 0x4e310
movsd 0x359da(%rip), %xmm1    # 0x4e318
movsd 0x359da(%rip), %xmm2    # 0x4e320
movsd 0x359da(%rip), %xmm3    # 0x4e328
leaq 0x2b637(%rip), %rsi     # 0x43f8c
movb $0x4, %al
callq 0x21b0
movq -0x8(%rbp), %rdi
movsd 0x359c8(%rip), %xmm0    # 0x4e330
movsd 0x359c8(%rip), %xmm1    # 0x4e338
movsd 0x359c8(%rip), %xmm2    # 0x4e340
movsd 0x359c8(%rip), %xmm3    # 0x4e348
leaq 0x2ad51(%rip), %rsi     # 0x436d8
movb $0x4, %al
callq 0x21b0
movq -0x8(%rbp), %rdi
movsd 0x359b6(%rip), %xmm0    # 0x4e350
movsd 0x359b6(%rip), %xmm1    # 0x4e358
movsd 0x359b6(%rip), %xmm2    # 0x4e360
movsd 0x359b6(%rip), %xmm3    # 0x4e368
leaq 0x2ad1f(%rip), %rsi     # 0x436d8
movb $0x4, %al
callq 0x21b0
movq -0x8(%rbp), %rdi
movsd 0x359a4(%rip), %xmm0    # 0x4e370
movsd 0x359a4(%rip), %xmm1    # 0x4e378
movsd 0x359a4(%rip), %xmm2    # 0x4e380
movsd 0x359a4(%rip), %xmm3    # 0x4e388
leaq 0x2aced(%rip), %rsi     # 0x436d8
movb $0x4, %al
callq 0x21b0
jmp 0x18a06
movq -0x8(%rbp), %rdi
leaq 0x2b5d8(%rip), %rsi     # 0x43fd7
movb $0x0, %al
callq 0x21b0
jmp 0x18a08
movq -0x8(%rbp), %rdi
leaq 0x2b5e8(%rip), %rsi     # 0x43ffb
leaq 0x35f16(%rip), %rdx     # 0x4e930
movb $0x0, %al
callq 0x21b0
cmpl $0x1, 0x359b8(%rip)     # 0x4e3e0
jne 0x18a67
movq -0x8(%rbp), %rdi
leaq 0x2b5ea(%rip), %rsi     # 0x4401f
leaq 0x367f4(%rip), %rdx     # 0x4f230
movb $0x0, %al
callq 0x21b0
cmpl $0x1, 0x359ba(%rip)     # 0x4e404
jne 0x18a65
movq -0x8(%rbp), %rdi
leaq 0x2b5e4(%rip), %rsi     # 0x4403b
leaq 0x35f52(%rip), %rdx     # 0x4e9b0
movb $0x0, %al
callq 0x21b0
jmp 0x18a67
cmpl $0x1, 0x35976(%rip)     # 0x4e3e4
jne 0x18aad
movq -0x8(%rbp), %rdi
leaq 0x2b5d0(%rip), %rsi     # 0x4404b
leaq 0x3682e(%rip), %rdx     # 0x4f2b0
movb $0x0, %al
callq 0x21b0
cmpl $0x1, 0x35974(%rip)     # 0x4e404
jne 0x18aab
movq -0x8(%rbp), %rdi
leaq 0x2b59e(%rip), %rsi     # 0x4403b
leaq 0x35f8c(%rip), %rdx     # 0x4ea30
movb $0x0, %al
callq 0x21b0
jmp 0x18aad
cmpl $0x1, 0x3594c(%rip)     # 0x4e400
jne 0x18d5f
cmpl $0x1, 0x3590b(%rip)     # 0x4e3cc
jne 0x18b00
movq -0x8(%rbp), %rdi
leaq 0x2b59a(%rip), %rsi     # 0x44068
leaq 0x3645b(%rip), %rdx     # 0x4ef30
movb $0x0, %al
callq 0x21b0
cmpl $0x1, 0x35921(%rip)     # 0x4e404
jne 0x18afe
movq -0x8(%rbp), %rdi
leaq 0x2b54b(%rip), %rsi     # 0x4403b
leaq 0x35fb9(%rip), %rdx     # 0x4eab0
movb $0x0, %al
callq 0x21b0
jmp 0x18b00
cmpl $0x1, 0x358d5(%rip)     # 0x4e3dc
jne 0x18b46
movq -0x8(%rbp), %rdi
leaq 0x2b579(%rip), %rsi     # 0x4408d
leaq 0x36695(%rip), %rdx     # 0x4f1b0
movb $0x0, %al
callq 0x21b0
cmpl $0x1, 0x358db(%rip)     # 0x4e404
jne 0x18b44
movq -0x8(%rbp), %rdi
leaq 0x2b505(%rip), %rsi     # 0x4403b
leaq 0x361f3(%rip), %rdx     # 0x4ed30
movb $0x0, %al
callq 0x21b0
jmp 0x18b46
cmpl $0x1, 0x35883(%rip)     # 0x4e3d0
jne 0x18bb0
cmpl $0x1, 0x358b2(%rip)     # 0x4e408
jne 0x18b73
movq -0x8(%rbp), %rdi
leaq 0x2b550(%rip), %rsi     # 0x440b3
leaq 0x36446(%rip), %rdx     # 0x4efb0
movb $0x0, %al
callq 0x21b0
jmp 0x18b8c
movq -0x8(%rbp), %rdi
leaq 0x2b569(%rip), %rsi     # 0x440e7
leaq 0x3642b(%rip), %rdx     # 0x4efb0
movb $0x0, %al
callq 0x21b0
cmpl $0x1, 0x35871(%rip)     # 0x4e404
jne 0x18bae
movq -0x8(%rbp), %rdi
leaq 0x2b49b(%rip), %rsi     # 0x4403b
leaq 0x35f89(%rip), %rdx     # 0x4eb30
movb $0x0, %al
callq 0x21b0
jmp 0x18bb0
cmpl $0x1, 0x35821(%rip)     # 0x4e3d8
jne 0x18c1a
cmpl $0x1, 0x35848(%rip)     # 0x4e408
jne 0x18bdd
movq -0x8(%rbp), %rdi
leaq 0x2b540(%rip), %rsi     # 0x4410d
leaq 0x364dc(%rip), %rdx     # 0x4f0b0
movb $0x0, %al
callq 0x21b0
jmp 0x18bf6
movq -0x8(%rbp), %rdi
leaq 0x2b55a(%rip), %rsi     # 0x44142
leaq 0x364c1(%rip), %rdx     # 0x4f0b0
movb $0x0, %al
callq 0x21b0
cmpl $0x1, 0x35807(%rip)     # 0x4e404
jne 0x18c18
movq -0x8(%rbp), %rdi
leaq 0x2b431(%rip), %rsi     # 0x4403b
leaq 0x3601f(%rip), %rdx     # 0x4ec30
movb $0x0, %al
callq 0x21b0
jmp 0x18c1a
cmpl $0x1, 0x357b3(%rip)     # 0x4e3d4
jne 0x18c84
cmpl $0x1, 0x357de(%rip)     # 0x4e408
jne 0x18c47
movq -0x8(%rbp), %rdi
leaq 0x2b532(%rip), %rsi     # 0x44169
leaq 0x363f2(%rip), %rdx     # 0x4f030
movb $0x0, %al
callq 0x21b0
jmp 0x18c60
movq -0x8(%rbp), %rdi
leaq 0x2b54c(%rip), %rsi     # 0x4419e
leaq 0x363d7(%rip), %rdx     # 0x4f030
movb $0x0, %al
callq 0x21b0
cmpl $0x1, 0x3579d(%rip)     # 0x4e404
jne 0x18c82
movq -0x8(%rbp), %rdi
leaq 0x2b3c7(%rip), %rsi     # 0x4403b
leaq 0x35f35(%rip), %rdx     # 0x4ebb0
movb $0x0, %al
callq 0x21b0
jmp 0x18c84
cmpl $0x1, 0x35761(%rip)     # 0x4e3ec
jne 0x18cd1
movq -0x8(%rbp), %rdi
leaq 0x2b52d(%rip), %rsi     # 0x441c5
leaq 0x37601(%rip), %rdx     # 0x502a0
leaq 0x3688a(%rip), %rcx     # 0x4f530
movb $0x0, %al
callq 0x21b0
cmpl $0x1, 0x35750(%rip)     # 0x4e404
jne 0x18ccf
movq -0x8(%rbp), %rdi
leaq 0x2b37a(%rip), %rsi     # 0x4403b
leaq 0x361e8(%rip), %rdx     # 0x4eeb0
movb $0x0, %al
callq 0x21b0
jmp 0x18cd1
cmpl $0x1, 0x35720(%rip)     # 0x4e3f8
jne 0x18d17
movq -0x8(%rbp), %rdi
leaq 0x2b517(%rip), %rsi     # 0x441fc
leaq 0x36744(%rip), %rdx     # 0x4f430
movb $0x0, %al
callq 0x21b0
cmpl $0x1, 0x3570a(%rip)     # 0x4e404
jne 0x18d15
movq -0x8(%rbp), %rdi
leaq 0x2b334(%rip), %rsi     # 0x4403b
leaq 0x360a2(%rip), %rdx     # 0x4edb0
movb $0x0, %al
callq 0x21b0
jmp 0x18d17
cmpl $0x1, 0x356de(%rip)     # 0x4e3fc
jne 0x18d5d
movq -0x8(%rbp), %rdi
leaq 0x2b503(%rip), %rsi     # 0x4422e
leaq 0x3677e(%rip), %rdx     # 0x4f4b0
movb $0x0, %al
callq 0x21b0
cmpl $0x1, 0x356c4(%rip)     # 0x4e404
jne 0x18d5b
movq -0x8(%rbp), %rdi
leaq 0x2b2ee(%rip), %rsi     # 0x4403b
leaq 0x360dc(%rip), %rdx     # 0x4ee30
movb $0x0, %al
callq 0x21b0
jmp 0x18d5d
jmp 0x18d71
movq -0x8(%rbp), %rdi
leaq 0x2b4f8(%rip), %rsi     # 0x44262
movb $0x0, %al
callq 0x21b0
addq $0x10, %rsp
popq %rbp
retq
nopw (%rax,%rax)