#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
double getPercentage(int, int);
int getTotalAlternativeCX();
int getTotalAlternativeCXQuality20();
int getTotalDinucleotides();
int getTotalHomozygous();
int getTotalHomozygousQuality20();
int getTotalIntermediateMethylated();
int getTotalIntermediateMethylatedAlternativeCX();
int getTotalIntermediateMethylatedAlternativeCXQuality20();
int getTotalIntermediateMethylatedHomozygous();
int getTotalIntermediateMethylatedHomozygousQuality20();
int getTotalIntermediateMethylatedQuality20();
int getTotalMethylated();
int getTotalMethylatedAlternativeCX();
int getTotalMethylatedAlternativeCXQuality20();
int getTotalMethylatedHomozygous();
int getTotalMethylatedHomozygousQuality20();
int getTotalMethylatedQuality20();
int getTotalNonReferenceCpgs();
int getTotalNonReferenceCpgsIntermediateMethylated();
int getTotalNonReferenceCpgsIntermediateMethylatedQuality20();
int getTotalNonReferenceCpgsMethylated();
int getTotalNonReferenceCpgsMethylatedQuality20();
int getTotalNonReferenceCpgsQuality20();
int getTotalNonReferenceCpgsUnMethylated();
int getTotalNonReferenceCpgsUnMethylatedQuality20();
int getTotalQuality20();
int getTotalSnpsReferenceCpGs();
int getTotalSnpsReferenceCpGsIntermediateMethylated();
int getTotalSnpsReferenceCpGsIntermediateMethylatedQuality20();
int getTotalSnpsReferenceCpGsMethylated();
int getTotalSnpsReferenceCpGsMethylatedQuality20();
int getTotalSnpsReferenceCpGsQuality20();
int getTotalSnpsReferenceCpGsUnMethylated();
int getTotalSnpsReferenceCpGsUnMethylatedQuality20();
int getTotalUnMethylated();
int getTotalUnMethylatedAlternativeCX();
int getTotalUnMethylatedAlternativeCXQuality20();
int getTotalUnMethylatedHomozygous();
int getTotalUnMethylatedHomozygousQuality20();
int getTotalUnMethylatedQuality20();
int /*<<< orphan*/ printf(char *, ...);
void printCounts() {
  printf("CpG Stats \n");
  printf("Total Dinucleotides: \t %i \t (%.2f %%) \n", getTotalDinucleotides(),
         getPercentage(getTotalDinucleotides(), getTotalDinucleotides()));
  printf("\t Total Quality > 20: \t %i \t (%.2f %%) \n", getTotalQuality20(),
         getPercentage(getTotalQuality20(), getTotalDinucleotides()));
  printf("\n");
  printf("Total Homozygous: \t %i \t (%.2f %%) \n", getTotalHomozygous(),
         getPercentage(getTotalHomozygous(), getTotalDinucleotides()));
  printf("\t Total Homozygous Quality > 20: \t %i \t (%.2f %%) \n",
         getTotalHomozygousQuality20(),
         getPercentage(getTotalHomozygousQuality20(), getTotalDinucleotides()));
  printf("Total AlternativeCX: \t %i \t (%.2f %%) \n", getTotalAlternativeCX(),
         getPercentage(getTotalAlternativeCX(), getTotalDinucleotides()));
  printf(
      "\t Total AlternativeCX Quality > 20: \t %i \t (%.2f %%) \n",
      getTotalAlternativeCXQuality20(),
      getPercentage(getTotalAlternativeCXQuality20(), getTotalDinucleotides()));
  printf("\n");
  printf("Total Methylated: \t %i \t (%.2f %%) \n", getTotalMethylated(),
         getPercentage(getTotalMethylated(), getTotalDinucleotides()));
  printf("\t Total Methylated Quality > 20: \t %i \t (%.2f %%) \n",
         getTotalMethylatedQuality20(),
         getPercentage(getTotalMethylatedQuality20(), getTotalDinucleotides()));
  printf(
      "Total Intermediate Methylated: \t %i \t (%.2f %%) \n",
      getTotalIntermediateMethylated(),
      getPercentage(getTotalIntermediateMethylated(), getTotalDinucleotides()));
  printf("\t Total Intermediate Methylated Quality > 20: \t %i \t (%.2f %%) \n",
         getTotalIntermediateMethylatedQuality20(),
         getPercentage(getTotalIntermediateMethylatedQuality20(),
                       getTotalDinucleotides()));
  printf("Total UnMethylated: \t %i \t (%.2f %%) \n", getTotalUnMethylated(),
         getPercentage(getTotalUnMethylated(), getTotalDinucleotides()));
  printf(
      "\t Total Unmethylated Quality > 20: \t %i \t (%.2f %%) \n",
      getTotalUnMethylatedQuality20(),
      getPercentage(getTotalUnMethylatedQuality20(), getTotalDinucleotides()));
  printf("\n");
  printf("Total Homozygous Methylated: \t %i \t (%.2f %%)  \n",
         getTotalMethylatedHomozygous(),
         getPercentage(getTotalMethylatedHomozygous(), getTotalMethylated()));
  printf("\t Total Homozygous Methylated Quality > 20: \t %i \t (%.2f %%)  \n",
         getTotalMethylatedHomozygousQuality20(),
         getPercentage(getTotalMethylatedHomozygousQuality20(),
                       getTotalMethylated()));
  printf(
      "Total AlternativeCX Methylated: \t %i \t (%.2f %%)  \n",
      getTotalMethylatedAlternativeCX(),
      getPercentage(getTotalMethylatedAlternativeCX(), getTotalMethylated()));
  printf(
      "\t Total AlternativeCX Methylated Quality > 20: \t %i \t (%.2f %%)  \n",
      getTotalMethylatedAlternativeCXQuality20(),
      getPercentage(getTotalMethylatedAlternativeCXQuality20(),
                    getTotalMethylated()));
  printf("\n");
  printf("Total Homozygous Intermediate Methylated: \t %i \t (%.2f %%)  \n",
         getTotalIntermediateMethylatedHomozygous(),
         getPercentage(getTotalIntermediateMethylatedHomozygous(),
                       getTotalIntermediateMethylated()));
  printf("\t Total Homozygous Intermediate Methylated Quality > 20: \t %i \t "
         "(%.2f %%)  \n",
         getTotalIntermediateMethylatedHomozygousQuality20(),
         getPercentage(getTotalIntermediateMethylatedHomozygousQuality20(),
                       getTotalIntermediateMethylated()));
  printf("Total AlternativeCX Intermediate Methylated: \t %i \t (%.2f %%)  \n",
         getTotalIntermediateMethylatedAlternativeCX(),
         getPercentage(getTotalIntermediateMethylatedAlternativeCX(),
                       getTotalIntermediateMethylated()));
  printf("\t Total AlternativeCX Intermediate Methylated Quality > 20: \t %i "
         "\t (%.2f %%)  \n",
         getTotalIntermediateMethylatedAlternativeCXQuality20(),
         getPercentage(getTotalIntermediateMethylatedAlternativeCXQuality20(),
                       getTotalIntermediateMethylated()));
  printf("\n");
  printf(
      "Total Homozygous UnMethylated: \t %i \t (%.2f %%) \n",
      getTotalUnMethylatedHomozygous(),
      getPercentage(getTotalUnMethylatedHomozygous(), getTotalUnMethylated()));
  printf("\t Total Homozygous UnMethylated Quality > 20: \t %i \t (%.2f %%) \n",
         getTotalUnMethylatedHomozygousQuality20(),
         getPercentage(getTotalUnMethylatedHomozygousQuality20(),
                       getTotalUnMethylated()));
  printf("Total AlternativeCX UnMethylated: \t %i \t (%.2f %%) \n",
         getTotalUnMethylatedAlternativeCX(),
         getPercentage(getTotalUnMethylatedAlternativeCX(),
                       getTotalUnMethylated()));
  printf(
      "\t Total AlternativeCX UnMethylated Quality > 20: \t %i \t (%.2f %%) \n",
      getTotalUnMethylatedAlternativeCXQuality20(),
      getPercentage(getTotalUnMethylatedAlternativeCXQuality20(),
                    getTotalUnMethylated()));
  printf("\n");
  printf("Total NonReference CpGs: \t %i \t (%.2f %%) \n",
         getTotalNonReferenceCpgs(),
         getPercentage(getTotalNonReferenceCpgs(), getTotalDinucleotides()));
  printf("\t Total NonReference CpGs Quality > 20: \t %i \t (%.2f %%) \n",
         getTotalNonReferenceCpgsQuality20(),
         getPercentage(getTotalNonReferenceCpgsQuality20(),
                       getTotalDinucleotides()));
  printf("\t Total NonReference CpGs Methylated: \t %i \t (%.2f %%) \n",
         getTotalNonReferenceCpgsMethylated(),
         getPercentage(getTotalNonReferenceCpgsMethylated(),
                       getTotalNonReferenceCpgs()));
  printf("\t\t Total NonReference CpGs Methylated Quality > 20: \t %i \t (%.2f "
         "%%) \n",
         getTotalNonReferenceCpgsMethylatedQuality20(),
         getPercentage(getTotalNonReferenceCpgsMethylatedQuality20(),
                       getTotalNonReferenceCpgs()));
  printf("\t Total NonReference CpGs Intermediate Methylated: \t %i \t (%.2f "
         "%%) \n",
         getTotalNonReferenceCpgsIntermediateMethylated(),
         getPercentage(getTotalNonReferenceCpgsIntermediateMethylated(),
                       getTotalNonReferenceCpgs()));
  printf(
      "\t\t Total NonReference CpGs Intermediate Methylated Quality > 20: \t "
      "%i \t (%.2f %%) \n",
      getTotalNonReferenceCpgsIntermediateMethylatedQuality20(),
      getPercentage(getTotalNonReferenceCpgsIntermediateMethylatedQuality20(),
                    getTotalNonReferenceCpgs()));
  printf("\t Total NonReference CpGs UnMethylated: \t %i \t (%.2f %%) \n",
         getTotalNonReferenceCpgsUnMethylated(),
         getPercentage(getTotalNonReferenceCpgsUnMethylated(),
                       getTotalNonReferenceCpgs()));
  printf("\t\t Total NonReference CpGs UnMethylated Quality > 20: \t %i \t "
         "(%.2f %%) \n",
         getTotalNonReferenceCpgsUnMethylatedQuality20(),
         getPercentage(getTotalNonReferenceCpgsUnMethylatedQuality20(),
                       getTotalNonReferenceCpgs()));
  printf("\n");
  printf("Total CpG with SNP Called: \t %i \t (%.2f %%) \n",
         getTotalSnpsReferenceCpGs(),
         getPercentage(getTotalSnpsReferenceCpGs(), getTotalDinucleotides()));
  printf("\t Total CpG with SNP Called Quality > 20: \t %i \t (%.2f %%) \n",
         getTotalSnpsReferenceCpGsQuality20(),
         getPercentage(getTotalSnpsReferenceCpGsQuality20(),
                       getTotalDinucleotides()));
  printf("\t Total CpG with SNP Called Methylated: \t %i \t (%.2f %%) \n",
         getTotalSnpsReferenceCpGsMethylated(),
         getPercentage(getTotalSnpsReferenceCpGsMethylated(),
                       getTotalSnpsReferenceCpGs()));
  printf("\t\t Total CpG with SNP Called Methylated Quality > 20: \t %i \t "
         "(%.2f %%) \n",
         getTotalSnpsReferenceCpGsMethylatedQuality20(),
         getPercentage(getTotalSnpsReferenceCpGsMethylatedQuality20(),
                       getTotalSnpsReferenceCpGs()));
  printf("\t Total CpG with SNP Called Intermediate Methylated: \t %i \t (%.2f "
         "%%) \n",
         getTotalSnpsReferenceCpGsIntermediateMethylated(),
         getPercentage(getTotalSnpsReferenceCpGsIntermediateMethylated(),
                       getTotalSnpsReferenceCpGs()));
  printf(
      "\t\t Total CpG with SNP Called Intermediate Methylated Quality > 20: \t "
      "%i \t (%.2f %%) \n",
      getTotalSnpsReferenceCpGsIntermediateMethylatedQuality20(),
      getPercentage(getTotalSnpsReferenceCpGsIntermediateMethylatedQuality20(),
                    getTotalSnpsReferenceCpGs()));
  printf("\t Total CpG with SNP Called UnMethylated: \t %i \t (%.2f %%) \n",
         getTotalSnpsReferenceCpGsUnMethylated(),
         getPercentage(getTotalSnpsReferenceCpGsUnMethylated(),
                       getTotalSnpsReferenceCpGs()));
  printf("\t\t Total CpG with SNP Called UnMethylated Quality > 20: \t %i \t "
         "(%.2f %%) \n",
         getTotalSnpsReferenceCpGsUnMethylatedQuality20(),
         getPercentage(getTotalSnpsReferenceCpGsUnMethylatedQuality20(),
                       getTotalSnpsReferenceCpGs()));
}


x86 assembly (clang, -O0):
<printCounts>:
push   %rbp
mov    %rsp,%rbp
sub    $0x140,%rsp
lea    0xc4e(%rip),%rdi
mov    $0x0,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   2190 <getTotalDinucleotides@plt>
mov    %eax,-0x13c(%rbp)
mov    $0x0,%al
call   2190 <getTotalDinucleotides@plt>
mov    %eax,-0x140(%rbp)
mov    $0x0,%al
call   2190 <getTotalDinucleotides@plt>
mov    -0x140(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0x13c(%rbp),%esi
lea    0xc18(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   2270 <getTotalQuality20@plt>
mov    %eax,-0x134(%rbp)
mov    $0x0,%al
call   2270 <getTotalQuality20@plt>
mov    %eax,-0x138(%rbp)
mov    $0x0,%al
call   2190 <getTotalDinucleotides@plt>
mov    -0x138(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0x134(%rbp),%esi
lea    0xbfe(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
lea    0xee0(%rip),%rdi
mov    $0x0,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   2120 <getTotalHomozygous@plt>
mov    %eax,-0x12c(%rbp)
mov    $0x0,%al
call   2120 <getTotalHomozygous@plt>
mov    %eax,-0x130(%rbp)
mov    $0x0,%al
call   2190 <getTotalDinucleotides@plt>
mov    -0x130(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0x12c(%rbp),%esi
lea    0xbd7(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   2140 <getTotalHomozygousQuality20@plt>
mov    %eax,-0x124(%rbp)
mov    $0x0,%al
call   2140 <getTotalHomozygousQuality20@plt>
mov    %eax,-0x128(%rbp)
mov    $0x0,%al
call   2190 <getTotalDinucleotides@plt>
mov    -0x128(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0x124(%rbp),%esi
lea    0xbba(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   22c0 <getTotalAlternativeCX@plt>
mov    %eax,-0x11c(%rbp)
mov    $0x0,%al
call   22c0 <getTotalAlternativeCX@plt>
mov    %eax,-0x120(%rbp)
mov    $0x0,%al
call   2190 <getTotalDinucleotides@plt>
mov    -0x120(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0x11c(%rbp),%esi
lea    0xbac(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   2160 <getTotalAlternativeCXQuality20@plt>
mov    %eax,-0x114(%rbp)
mov    $0x0,%al
call   2160 <getTotalAlternativeCXQuality20@plt>
mov    %eax,-0x118(%rbp)
mov    $0x0,%al
call   2190 <getTotalDinucleotides@plt>
mov    -0x118(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0x114(%rbp),%esi
lea    0xb92(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
lea    0xdca(%rip),%rdi
mov    $0x0,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   22b0 <getTotalMethylated@plt>
mov    %eax,-0x10c(%rbp)
mov    $0x0,%al
call   22b0 <getTotalMethylated@plt>
mov    %eax,-0x110(%rbp)
mov    $0x0,%al
call   2190 <getTotalDinucleotides@plt>
mov    -0x110(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0x10c(%rbp),%esi
lea    0xb79(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   21b0 <getTotalMethylatedQuality20@plt>
mov    %eax,-0x104(%rbp)
mov    $0x0,%al
call   21b0 <getTotalMethylatedQuality20@plt>
mov    %eax,-0x108(%rbp)
mov    $0x0,%al
call   2190 <getTotalDinucleotides@plt>
mov    -0x108(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0x104(%rbp),%esi
lea    0xb5c(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   20c0 <getTotalIntermediateMethylated@plt>
mov    %eax,-0xfc(%rbp)
mov    $0x0,%al
call   20c0 <getTotalIntermediateMethylated@plt>
mov    %eax,-0x100(%rbp)
mov    $0x0,%al
call   2190 <getTotalDinucleotides@plt>
mov    -0x100(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0xfc(%rbp),%esi
lea    0xb4e(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   20e0 <getTotalIntermediateMethylatedQuality20@plt>
mov    %eax,-0xf4(%rbp)
mov    $0x0,%al
call   20e0 <getTotalIntermediateMethylatedQuality20@plt>
mov    %eax,-0xf8(%rbp)
mov    $0x0,%al
call   2190 <getTotalDinucleotides@plt>
mov    -0xf8(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0xf4(%rbp),%esi
lea    0xb3e(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   2280 <getTotalUnMethylated@plt>
mov    %eax,-0xec(%rbp)
mov    $0x0,%al
call   2280 <getTotalUnMethylated@plt>
mov    %eax,-0xf0(%rbp)
mov    $0x0,%al
call   2190 <getTotalDinucleotides@plt>
mov    -0xf0(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0xec(%rbp),%esi
lea    0xb3d(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   21d0 <getTotalUnMethylatedQuality20@plt>
mov    %eax,-0xe4(%rbp)
mov    $0x0,%al
call   21d0 <getTotalUnMethylatedQuality20@plt>
mov    %eax,-0xe8(%rbp)
mov    $0x0,%al
call   2190 <getTotalDinucleotides@plt>
mov    -0xe8(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0xe4(%rbp),%esi
lea    0xb22(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
lea    0xc30(%rip),%rdi
mov    $0x0,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   2040 <getTotalMethylatedHomozygous@plt>
mov    %eax,-0xdc(%rbp)
mov    $0x0,%al
call   2040 <getTotalMethylatedHomozygous@plt>
mov    %eax,-0xe0(%rbp)
mov    $0x0,%al
call   22b0 <getTotalMethylated@plt>
mov    -0xe0(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0xdc(%rbp),%esi
lea    0xb08(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   2240 <getTotalMethylatedHomozygousQuality20@plt>
mov    %eax,-0xd4(%rbp)
mov    $0x0,%al
call   2240 <getTotalMethylatedHomozygousQuality20@plt>
mov    %eax,-0xd8(%rbp)
mov    $0x0,%al
call   22b0 <getTotalMethylated@plt>
mov    -0xd8(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0xd4(%rbp),%esi
lea    0xaf7(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   2030 <getTotalMethylatedAlternativeCX@plt>
mov    %eax,-0xcc(%rbp)
mov    $0x0,%al
call   2030 <getTotalMethylatedAlternativeCX@plt>
mov    %eax,-0xd0(%rbp)
mov    $0x0,%al
call   22b0 <getTotalMethylated@plt>
mov    -0xd0(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0xcc(%rbp),%esi
lea    0xaf5(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   21c0 <getTotalMethylatedAlternativeCXQuality20@plt>
mov    %eax,-0xc4(%rbp)
mov    $0x0,%al
call   21c0 <getTotalMethylatedAlternativeCXQuality20@plt>
mov    %eax,-0xc8(%rbp)
mov    $0x0,%al
call   22b0 <getTotalMethylated@plt>
mov    -0xc8(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0xc4(%rbp),%esi
lea    0xae7(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
lea    0xb1a(%rip),%rdi
mov    $0x0,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   2230 <getTotalIntermediateMethylatedHomozygous@plt>
mov    %eax,-0xbc(%rbp)
mov    $0x0,%al
call   2230 <getTotalIntermediateMethylatedHomozygous@plt>
mov    %eax,-0xc0(%rbp)
mov    $0x0,%al
call   20c0 <getTotalIntermediateMethylated@plt>
mov    -0xc0(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0xbc(%rbp),%esi
lea    0xada(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   2250 <getTotalIntermediateMethylatedHomozygousQuality20@plt>
mov    %eax,-0xb4(%rbp)
mov    $0x0,%al
call   2250 <getTotalIntermediateMethylatedHomozygousQuality20@plt>
mov    %eax,-0xb8(%rbp)
mov    $0x0,%al
call   20c0 <getTotalIntermediateMethylated@plt>
mov    -0xb8(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0xb4(%rbp),%esi
lea    0xad6(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   20a0 <getTotalIntermediateMethylatedAlternativeCX@plt>
mov    %eax,-0xac(%rbp)
mov    $0x0,%al
call   20a0 <getTotalIntermediateMethylatedAlternativeCX@plt>
mov    %eax,-0xb0(%rbp)
mov    $0x0,%al
call   20c0 <getTotalIntermediateMethylated@plt>
mov    -0xb0(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0xac(%rbp),%esi
lea    0xae1(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   21a0 <getTotalIntermediateMethylatedAlternativeCXQuality20@plt>
mov    %eax,-0xa4(%rbp)
mov    $0x0,%al
call   21a0 <getTotalIntermediateMethylatedAlternativeCXQuality20@plt>
mov    %eax,-0xa8(%rbp)
mov    $0x0,%al
call   20c0 <getTotalIntermediateMethylated@plt>
mov    -0xa8(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0xa4(%rbp),%esi
lea    0xae0(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
lea    0xa04(%rip),%rdi
mov    $0x0,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   2080 <getTotalUnMethylatedHomozygous@plt>
mov    %eax,-0x9c(%rbp)
mov    $0x0,%al
call   2080 <getTotalUnMethylatedHomozygous@plt>
mov    %eax,-0xa0(%rbp)
mov    $0x0,%al
call   2280 <getTotalUnMethylated@plt>
mov    -0xa0(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0x9c(%rbp),%esi
lea    0xae0(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   2180 <getTotalUnMethylatedHomozygousQuality20@plt>
mov    %eax,-0x94(%rbp)
mov    $0x0,%al
call   2180 <getTotalUnMethylatedHomozygousQuality20@plt>
mov    %eax,-0x98(%rbp)
mov    $0x0,%al
call   2280 <getTotalUnMethylated@plt>
mov    -0x98(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0x94(%rbp),%esi
lea    0xad0(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   2060 <getTotalUnMethylatedAlternativeCX@plt>
mov    %eax,-0x8c(%rbp)
mov    $0x0,%al
call   2060 <getTotalUnMethylatedAlternativeCX@plt>
mov    %eax,-0x90(%rbp)
mov    $0x0,%al
call   2280 <getTotalUnMethylated@plt>
mov    -0x90(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0x8c(%rbp),%esi
lea    0xacf(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   2170 <getTotalUnMethylatedAlternativeCXQuality20@plt>
mov    %eax,-0x84(%rbp)
mov    $0x0,%al
call   2170 <getTotalUnMethylatedAlternativeCXQuality20@plt>
mov    %eax,-0x88(%rbp)
mov    $0x0,%al
call   2280 <getTotalUnMethylated@plt>
mov    -0x88(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0x84(%rbp),%esi
lea    0xac2(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
lea    0x8ee(%rip),%rdi
mov    $0x0,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   21f0 <getTotalNonReferenceCpgs@plt>
mov    %eax,-0x7c(%rbp)
mov    $0x0,%al
call   21f0 <getTotalNonReferenceCpgs@plt>
mov    %eax,-0x80(%rbp)
mov    $0x0,%al
call   2190 <getTotalDinucleotides@plt>
mov    -0x80(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0x7c(%rbp),%esi
lea    0xac2(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   2200 <getTotalNonReferenceCpgsQuality20@plt>
mov    %eax,-0x74(%rbp)
mov    $0x0,%al
call   2200 <getTotalNonReferenceCpgsQuality20@plt>
mov    %eax,-0x78(%rbp)
mov    $0x0,%al
call   2190 <getTotalDinucleotides@plt>
mov    -0x78(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0x74(%rbp),%esi
lea    0xab8(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   20d0 <getTotalNonReferenceCpgsMethylated@plt>
mov    %eax,-0x6c(%rbp)
mov    $0x0,%al
call   20d0 <getTotalNonReferenceCpgsMethylated@plt>
mov    %eax,-0x70(%rbp)
mov    $0x0,%al
call   21f0 <getTotalNonReferenceCpgs@plt>
mov    -0x70(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0x6c(%rbp),%esi
lea    0xabd(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   21e0 <getTotalNonReferenceCpgsMethylatedQuality20@plt>
mov    %eax,-0x64(%rbp)
mov    $0x0,%al
call   21e0 <getTotalNonReferenceCpgsMethylatedQuality20@plt>
mov    %eax,-0x68(%rbp)
mov    $0x0,%al
call   21f0 <getTotalNonReferenceCpgs@plt>
mov    -0x68(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0x64(%rbp),%esi
lea    0xac0(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   2150 <getTotalNonReferenceCpgsIntermediateMethylated@plt>
mov    %eax,-0x5c(%rbp)
mov    $0x0,%al
call   2150 <getTotalNonReferenceCpgsIntermediateMethylated@plt>
mov    %eax,-0x60(%rbp)
mov    $0x0,%al
call   21f0 <getTotalNonReferenceCpgs@plt>
mov    -0x60(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0x5c(%rbp),%esi
lea    0xad1(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   2050 <getTotalNonReferenceCpgsIntermediateMethylatedQuality20@plt>
mov    %eax,-0x54(%rbp)
mov    $0x0,%al
call   2050 <getTotalNonReferenceCpgsIntermediateMethylatedQuality20@plt>
mov    %eax,-0x58(%rbp)
mov    $0x0,%al
call   21f0 <getTotalNonReferenceCpgs@plt>
mov    -0x58(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0x54(%rbp),%esi
lea    0xae1(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   2100 <getTotalNonReferenceCpgsUnMethylated@plt>
mov    %eax,-0x4c(%rbp)
mov    $0x0,%al
call   2100 <getTotalNonReferenceCpgsUnMethylated@plt>
mov    %eax,-0x50(%rbp)
mov    $0x0,%al
call   21f0 <getTotalNonReferenceCpgs@plt>
mov    -0x50(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0x4c(%rbp),%esi
lea    0xaff(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   2210 <getTotalNonReferenceCpgsUnMethylatedQuality20@plt>
mov    %eax,-0x44(%rbp)
mov    $0x0,%al
call   2210 <getTotalNonReferenceCpgsUnMethylatedQuality20@plt>
mov    %eax,-0x48(%rbp)
mov    $0x0,%al
call   21f0 <getTotalNonReferenceCpgs@plt>
mov    -0x48(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0x44(%rbp),%esi
lea    0xb04(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
lea    0x730(%rip),%rdi
mov    $0x0,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   2070 <getTotalSnpsReferenceCpGs@plt>
mov    %eax,-0x3c(%rbp)
mov    $0x0,%al
call   2070 <getTotalSnpsReferenceCpGs@plt>
mov    %eax,-0x40(%rbp)
mov    $0x0,%al
call   2190 <getTotalDinucleotides@plt>
mov    -0x40(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0x3c(%rbp),%esi
lea    0xb09(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   22a0 <getTotalSnpsReferenceCpGsQuality20@plt>
mov    %eax,-0x34(%rbp)
mov    $0x0,%al
call   22a0 <getTotalSnpsReferenceCpGsQuality20@plt>
mov    %eax,-0x38(%rbp)
mov    $0x0,%al
call   2190 <getTotalDinucleotides@plt>
mov    -0x38(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0x34(%rbp),%esi
lea    0xb01(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   2130 <getTotalSnpsReferenceCpGsMethylated@plt>
mov    %eax,-0x2c(%rbp)
mov    $0x0,%al
call   2130 <getTotalSnpsReferenceCpGsMethylated@plt>
mov    %eax,-0x30(%rbp)
mov    $0x0,%al
call   2070 <getTotalSnpsReferenceCpGs@plt>
mov    -0x30(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0x2c(%rbp),%esi
lea    0xb08(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   2110 <getTotalSnpsReferenceCpGsMethylatedQuality20@plt>
mov    %eax,-0x24(%rbp)
mov    $0x0,%al
call   2110 <getTotalSnpsReferenceCpGsMethylatedQuality20@plt>
mov    %eax,-0x28(%rbp)
mov    $0x0,%al
call   2070 <getTotalSnpsReferenceCpGs@plt>
mov    -0x28(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0x24(%rbp),%esi
lea    0xb0d(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   2260 <getTotalSnpsReferenceCpGsIntermediateMethylated@plt>
mov    %eax,-0x1c(%rbp)
mov    $0x0,%al
call   2260 <getTotalSnpsReferenceCpGsIntermediateMethylated@plt>
mov    %eax,-0x20(%rbp)
mov    $0x0,%al
call   2070 <getTotalSnpsReferenceCpGs@plt>
mov    -0x20(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0x1c(%rbp),%esi
lea    0xb20(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   20f0 <getTotalSnpsReferenceCpGsIntermediateMethylatedQuality20@plt>
mov    %eax,-0x14(%rbp)
mov    $0x0,%al
call   20f0 <getTotalSnpsReferenceCpGsIntermediateMethylatedQuality20@plt>
mov    %eax,-0x18(%rbp)
mov    $0x0,%al
call   2070 <getTotalSnpsReferenceCpGs@plt>
mov    -0x18(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0x14(%rbp),%esi
lea    0xb32(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   20b0 <getTotalSnpsReferenceCpGsUnMethylated@plt>
mov    %eax,-0xc(%rbp)
mov    $0x0,%al
call   20b0 <getTotalSnpsReferenceCpGsUnMethylated@plt>
mov    %eax,-0x10(%rbp)
mov    $0x0,%al
call   2070 <getTotalSnpsReferenceCpGs@plt>
mov    -0x10(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0xc(%rbp),%esi
lea    0xb52(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
mov    $0x0,%al
call   2290 <getTotalSnpsReferenceCpGsUnMethylatedQuality20@plt>
mov    %eax,-0x4(%rbp)
mov    $0x0,%al
call   2290 <getTotalSnpsReferenceCpGsUnMethylatedQuality20@plt>
mov    %eax,-0x8(%rbp)
mov    $0x0,%al
call   2070 <getTotalSnpsReferenceCpGs@plt>
mov    -0x8(%rbp),%edi
mov    %eax,%esi
call   2220 <getPercentage@plt>
mov    -0x4(%rbp),%esi
lea    0xb59(%rip),%rdi
mov    $0x1,%al
call   2090 <printf@plt>
add    $0x140,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<printCounts>:
push   %rbp
push   %rbx
push   %rax
lea    0x1572(%rip),%rdi
call   2090 <puts@plt>
xor    %eax,%eax
call   21b0 <getTotalDinucleotides@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   21b0 <getTotalDinucleotides@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   21b0 <getTotalDinucleotides@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xc08(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
call   20b0 <printf@plt>
xor    %eax,%eax
call   2290 <getTotalQuality20@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   2290 <getTotalQuality20@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   21b0 <getTotalDinucleotides@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xbfe(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
call   20b0 <printf@plt>
mov    $0xa,%edi
call   2050 <putchar@plt>
xor    %eax,%eax
call   2140 <getTotalHomozygous@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   2140 <getTotalHomozygous@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   21b0 <getTotalDinucleotides@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xbeb(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
call   20b0 <printf@plt>
xor    %eax,%eax
call   2160 <getTotalHomozygousQuality20@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   2160 <getTotalHomozygousQuality20@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   21b0 <getTotalDinucleotides@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xbde(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
call   20b0 <printf@plt>
xor    %eax,%eax
call   22e0 <getTotalAlternativeCX@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   22e0 <getTotalAlternativeCX@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   21b0 <getTotalDinucleotides@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xbe0(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
call   20b0 <printf@plt>
xor    %eax,%eax
call   2180 <getTotalAlternativeCXQuality20@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   2180 <getTotalAlternativeCXQuality20@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   21b0 <getTotalDinucleotides@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xbd6(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
call   20b0 <printf@plt>
mov    $0xa,%edi
call   2050 <putchar@plt>
xor    %eax,%eax
call   22d0 <getTotalMethylated@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   22d0 <getTotalMethylated@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   21b0 <getTotalDinucleotides@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xbd1(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
call   20b0 <printf@plt>
xor    %eax,%eax
call   21d0 <getTotalMethylatedQuality20@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   21d0 <getTotalMethylatedQuality20@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   21b0 <getTotalDinucleotides@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xbc4(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
call   20b0 <printf@plt>
xor    %eax,%eax
call   20e0 <getTotalIntermediateMethylated@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   20e0 <getTotalIntermediateMethylated@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   21b0 <getTotalDinucleotides@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xbc6(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
call   20b0 <printf@plt>
xor    %eax,%eax
call   2100 <getTotalIntermediateMethylatedQuality20@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   2100 <getTotalIntermediateMethylatedQuality20@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   21b0 <getTotalDinucleotides@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xbc6(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
call   20b0 <printf@plt>
xor    %eax,%eax
call   22a0 <getTotalUnMethylated@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   22a0 <getTotalUnMethylated@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   21b0 <getTotalDinucleotides@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xbd5(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
call   20b0 <printf@plt>
xor    %eax,%eax
call   21f0 <getTotalUnMethylatedQuality20@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   21f0 <getTotalUnMethylatedQuality20@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   21b0 <getTotalDinucleotides@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xbca(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
call   20b0 <printf@plt>
mov    $0xa,%edi
call   2050 <putchar@plt>
xor    %eax,%eax
call   2040 <getTotalMethylatedHomozygous@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   2040 <getTotalMethylatedHomozygous@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   22d0 <getTotalMethylated@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xbc4(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
call   20b0 <printf@plt>
xor    %eax,%eax
call   2260 <getTotalMethylatedHomozygousQuality20@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   2260 <getTotalMethylatedHomozygousQuality20@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   22d0 <getTotalMethylated@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xbc3(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
call   20b0 <printf@plt>
xor    %eax,%eax
call   2030 <getTotalMethylatedAlternativeCX@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   2030 <getTotalMethylatedAlternativeCX@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   22d0 <getTotalMethylated@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xbd1(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
call   20b0 <printf@plt>
xor    %eax,%eax
call   21e0 <getTotalMethylatedAlternativeCXQuality20@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   21e0 <getTotalMethylatedAlternativeCXQuality20@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   22d0 <getTotalMethylated@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xbd3(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
call   20b0 <printf@plt>
mov    $0xa,%edi
call   2050 <putchar@plt>
xor    %eax,%eax
call   2250 <getTotalIntermediateMethylatedHomozygous@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   2250 <getTotalIntermediateMethylatedHomozygous@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   20e0 <getTotalIntermediateMethylated@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xbda(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
call   20b0 <printf@plt>
xor    %eax,%eax
call   2270 <getTotalIntermediateMethylatedHomozygousQuality20@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   2270 <getTotalIntermediateMethylatedHomozygousQuality20@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   20e0 <getTotalIntermediateMethylated@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xbe6(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
call   20b0 <printf@plt>
xor    %eax,%eax
call   20c0 <getTotalIntermediateMethylatedAlternativeCX@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   20c0 <getTotalIntermediateMethylatedAlternativeCX@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   20e0 <getTotalIntermediateMethylated@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xc01(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
call   20b0 <printf@plt>
xor    %eax,%eax
call   21c0 <getTotalIntermediateMethylatedAlternativeCXQuality20@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   21c0 <getTotalIntermediateMethylatedAlternativeCXQuality20@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   20e0 <getTotalIntermediateMethylated@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xc10(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
call   20b0 <printf@plt>
mov    $0xa,%edi
call   2050 <putchar@plt>
xor    %eax,%eax
call   20a0 <getTotalUnMethylatedHomozygous@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   20a0 <getTotalUnMethylatedHomozygous@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   22a0 <getTotalUnMethylated@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xc24(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
call   20b0 <printf@plt>
xor    %eax,%eax
call   21a0 <getTotalUnMethylatedHomozygousQuality20@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   21a0 <getTotalUnMethylatedHomozygousQuality20@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   22a0 <getTotalUnMethylated@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xc24(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
call   20b0 <printf@plt>
xor    %eax,%eax
call   2070 <getTotalUnMethylatedAlternativeCX@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   2070 <getTotalUnMethylatedAlternativeCX@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   22a0 <getTotalUnMethylated@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xc33(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
call   20b0 <printf@plt>
xor    %eax,%eax
call   2190 <getTotalUnMethylatedAlternativeCXQuality20@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   2190 <getTotalUnMethylatedAlternativeCXQuality20@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   22a0 <getTotalUnMethylated@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xc36(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
call   20b0 <printf@plt>
mov    $0xa,%edi
call   2050 <putchar@plt>
xor    %eax,%eax
call   2210 <getTotalNonReferenceCpgs@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   2210 <getTotalNonReferenceCpgs@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   21b0 <getTotalDinucleotides@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xc3e(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
call   20b0 <printf@plt>
xor    %eax,%eax
call   2220 <getTotalNonReferenceCpgsQuality20@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   2220 <getTotalNonReferenceCpgsQuality20@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   21b0 <getTotalDinucleotides@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xc38(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
call   20b0 <printf@plt>
xor    %eax,%eax
call   20f0 <getTotalNonReferenceCpgsMethylated@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   20f0 <getTotalNonReferenceCpgsMethylated@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   2210 <getTotalNonReferenceCpgs@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xc41(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
call   20b0 <printf@plt>
xor    %eax,%eax
call   2200 <getTotalNonReferenceCpgsMethylatedQuality20@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   2200 <getTotalNonReferenceCpgsMethylatedQuality20@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   2210 <getTotalNonReferenceCpgs@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xc48(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
call   20b0 <printf@plt>
xor    %eax,%eax
call   2170 <getTotalNonReferenceCpgsIntermediateMethylated@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   2170 <getTotalNonReferenceCpgsIntermediateMethylated@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   2210 <getTotalNonReferenceCpgs@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xc5d(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
call   20b0 <printf@plt>
xor    %eax,%eax
call   2060 <getTotalNonReferenceCpgsIntermediateMethylatedQuality20@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   2060 <getTotalNonReferenceCpgsIntermediateMethylatedQuality20@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   2210 <getTotalNonReferenceCpgs@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xc71(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
call   20b0 <printf@plt>
xor    %eax,%eax
call   2120 <getTotalNonReferenceCpgsUnMethylated@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   2120 <getTotalNonReferenceCpgsUnMethylated@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   2210 <getTotalNonReferenceCpgs@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xc93(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
call   20b0 <printf@plt>
xor    %eax,%eax
call   2230 <getTotalNonReferenceCpgsUnMethylatedQuality20@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   2230 <getTotalNonReferenceCpgsUnMethylatedQuality20@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   2210 <getTotalNonReferenceCpgs@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xc9c(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
call   20b0 <printf@plt>
mov    $0xa,%edi
call   2050 <putchar@plt>
xor    %eax,%eax
call   2080 <getTotalSnpsReferenceCpGs@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   2080 <getTotalSnpsReferenceCpGs@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   21b0 <getTotalDinucleotides@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xca9(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
call   20b0 <printf@plt>
xor    %eax,%eax
call   22c0 <getTotalSnpsReferenceCpGsQuality20@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   22c0 <getTotalSnpsReferenceCpGsQuality20@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   21b0 <getTotalDinucleotides@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xca5(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
call   20b0 <printf@plt>
xor    %eax,%eax
call   2150 <getTotalSnpsReferenceCpGsMethylated@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   2150 <getTotalSnpsReferenceCpGsMethylated@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   2080 <getTotalSnpsReferenceCpGs@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xcb0(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
call   20b0 <printf@plt>
xor    %eax,%eax
call   2130 <getTotalSnpsReferenceCpGsMethylatedQuality20@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   2130 <getTotalSnpsReferenceCpGsMethylatedQuality20@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   2080 <getTotalSnpsReferenceCpGs@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xcb9(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
call   20b0 <printf@plt>
xor    %eax,%eax
call   2280 <getTotalSnpsReferenceCpGsIntermediateMethylated@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   2280 <getTotalSnpsReferenceCpGsIntermediateMethylated@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   2080 <getTotalSnpsReferenceCpGs@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xcd0(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
call   20b0 <printf@plt>
xor    %eax,%eax
call   2110 <getTotalSnpsReferenceCpGsIntermediateMethylatedQuality20@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   2110 <getTotalSnpsReferenceCpGsIntermediateMethylatedQuality20@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   2080 <getTotalSnpsReferenceCpGs@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xce6(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
call   20b0 <printf@plt>
xor    %eax,%eax
call   20d0 <getTotalSnpsReferenceCpGsUnMethylated@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   20d0 <getTotalSnpsReferenceCpGsUnMethylated@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   2080 <getTotalSnpsReferenceCpGs@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xd0a(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
call   20b0 <printf@plt>
xor    %eax,%eax
call   22b0 <getTotalSnpsReferenceCpGsUnMethylatedQuality20@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   22b0 <getTotalSnpsReferenceCpGsUnMethylatedQuality20@plt>
mov    %eax,%ebp
xor    %eax,%eax
call   2080 <getTotalSnpsReferenceCpGs@plt>
mov    %ebp,%edi
mov    %eax,%esi
call   2240 <getPercentage@plt>
lea    0xd15(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%al
add    $0x8,%rsp
pop    %rbx
pop    %rbp
jmp    20b0 <printf@plt>

LLVM IR (-O0):
@.str = [12 x i8] c"CpG Stats \0A\00"
@.str.1 = [40 x i8] c"Total Dinucleotides: \09 %i \09 (%.2f %%) \0A\00"
@.str.2 = [41 x i8] c"\09 Total Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
@.str.3 = [2 x i8] c"\0A\00"
@.str.4 = [37 x i8] c"Total Homozygous: \09 %i \09 (%.2f %%) \0A\00"
@.str.5 = [52 x i8] c"\09 Total Homozygous Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
@.str.6 = [40 x i8] c"Total AlternativeCX: \09 %i \09 (%.2f %%) \0A\00"
@.str.7 = [55 x i8] c"\09 Total AlternativeCX Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
@.str.8 = [37 x i8] c"Total Methylated: \09 %i \09 (%.2f %%) \0A\00"
@.str.9 = [52 x i8] c"\09 Total Methylated Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
@.str.10 = [50 x i8] c"Total Intermediate Methylated: \09 %i \09 (%.2f %%) \0A\00"
@.str.11 = [65 x i8] c"\09 Total Intermediate Methylated Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
@.str.12 = [39 x i8] c"Total UnMethylated: \09 %i \09 (%.2f %%) \0A\00"
@.str.13 = [54 x i8] c"\09 Total Unmethylated Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
@.str.14 = [49 x i8] c"Total Homozygous Methylated: \09 %i \09 (%.2f %%) \0A\00"
@.str.15 = [64 x i8] c"\09 Total Homozygous Methylated Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
@.str.16 = [52 x i8] c"Total AlternativeCX Methylated: \09 %i \09 (%.2f %%) \0A\00"
@.str.17 = [67 x i8] c"\09 Total AlternativeCX Methylated Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
@.str.18 = [62 x i8] c"Total Homozygous Intermediate Methylated: \09 %i \09 (%.2f %%) \0A\00"
@.str.19 = [77 x i8] c"\09 Total Homozygous Intermediate Methylated Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
@.str.20 = [65 x i8] c"Total AlternativeCX Intermediate Methylated: \09 %i \09 (%.2f %%) \0A\00"
@.str.21 = [80 x i8] c"\09 Total AlternativeCX Intermediate Methylated Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
@.str.22 = [50 x i8] c"Total Homozygous UnMethylated: \09 %i \09 (%.2f %%) \0A\00"
@.str.23 = [65 x i8] c"\09 Total Homozygous UnMethylated Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
@.str.24 = [53 x i8] c"Total AlternativeCX UnMethylated: \09 %i \09 (%.2f %%) \0A\00"
@.str.25 = [68 x i8] c"\09 Total AlternativeCX UnMethylated Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
@.str.26 = [44 x i8] c"Total NonReference CpGs: \09 %i \09 (%.2f %%) \0A\00"
@.str.27 = [59 x i8] c"\09 Total NonReference CpGs Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
@.str.28 = [57 x i8] c"\09 Total NonReference CpGs Methylated: \09 %i \09 (%.2f %%) \0A\00"
@.str.29 = [71 x i8] c"\09\09 Total NonReference CpGs Methylated Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
@.str.30 = [70 x i8] c"\09 Total NonReference CpGs Intermediate Methylated: \09 %i \09 (%.2f %%) \0A\00"
@.str.31 = [84 x i8] c"\09\09 Total NonReference CpGs Intermediate Methylated Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
@.str.32 = [59 x i8] c"\09 Total NonReference CpGs UnMethylated: \09 %i \09 (%.2f %%) \0A\00"
@.str.33 = [73 x i8] c"\09\09 Total NonReference CpGs UnMethylated Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
@.str.34 = [46 x i8] c"Total CpG with SNP Called: \09 %i \09 (%.2f %%) \0A\00"
@.str.35 = [61 x i8] c"\09 Total CpG with SNP Called Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
@.str.36 = [59 x i8] c"\09 Total CpG with SNP Called Methylated: \09 %i \09 (%.2f %%) \0A\00"
@.str.37 = [73 x i8] c"\09\09 Total CpG with SNP Called Methylated Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
@.str.38 = [72 x i8] c"\09 Total CpG with SNP Called Intermediate Methylated: \09 %i \09 (%.2f %%) \0A\00"
@.str.39 = [86 x i8] c"\09\09 Total CpG with SNP Called Intermediate Methylated Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
@.str.40 = [61 x i8] c"\09 Total CpG with SNP Called UnMethylated: \09 %i \09 (%.2f %%) \0A\00"
@.str.41 = [75 x i8] c"\09\09 Total CpG with SNP Called UnMethylated Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
define void @printCounts() {
%1 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0))
%2 = call i32 (...) @getTotalDinucleotides()
%3 = call i32 (...) @getTotalDinucleotides()
%4 = call i32 (...) @getTotalDinucleotides()
%5 = call double @getPercentage(i32 %3, i32 %4)
%6 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.1, i64 0, i64 0), i32 %2, double %5)
%7 = call i32 (...) @getTotalQuality20()
%8 = call i32 (...) @getTotalQuality20()
%9 = call i32 (...) @getTotalDinucleotides()
%10 = call double @getPercentage(i32 %8, i32 %9)
%11 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.2, i64 0, i64 0), i32 %7, double %10)
%12 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.3, i64 0, i64 0))
%13 = call i32 (...) @getTotalHomozygous()
%14 = call i32 (...) @getTotalHomozygous()
%15 = call i32 (...) @getTotalDinucleotides()
%16 = call double @getPercentage(i32 %14, i32 %15)
%17 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.4, i64 0, i64 0), i32 %13, double %16)
%18 = call i32 (...) @getTotalHomozygousQuality20()
%19 = call i32 (...) @getTotalHomozygousQuality20()
%20 = call i32 (...) @getTotalDinucleotides()
%21 = call double @getPercentage(i32 %19, i32 %20)
%22 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.5, i64 0, i64 0), i32 %18, double %21)
%23 = call i32 (...) @getTotalAlternativeCX()
%24 = call i32 (...) @getTotalAlternativeCX()
%25 = call i32 (...) @getTotalDinucleotides()
%26 = call double @getPercentage(i32 %24, i32 %25)
%27 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.6, i64 0, i64 0), i32 %23, double %26)
%28 = call i32 (...) @getTotalAlternativeCXQuality20()
%29 = call i32 (...) @getTotalAlternativeCXQuality20()
%30 = call i32 (...) @getTotalDinucleotides()
%31 = call double @getPercentage(i32 %29, i32 %30)
%32 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.7, i64 0, i64 0), i32 %28, double %31)
%33 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.3, i64 0, i64 0))
%34 = call i32 (...) @getTotalMethylated()
%35 = call i32 (...) @getTotalMethylated()
%36 = call i32 (...) @getTotalDinucleotides()
%37 = call double @getPercentage(i32 %35, i32 %36)
%38 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.8, i64 0, i64 0), i32 %34, double %37)
%39 = call i32 (...) @getTotalMethylatedQuality20()
%40 = call i32 (...) @getTotalMethylatedQuality20()
%41 = call i32 (...) @getTotalDinucleotides()
%42 = call double @getPercentage(i32 %40, i32 %41)
%43 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.9, i64 0, i64 0), i32 %39, double %42)
%44 = call i32 (...) @getTotalIntermediateMethylated()
%45 = call i32 (...) @getTotalIntermediateMethylated()
%46 = call i32 (...) @getTotalDinucleotides()
%47 = call double @getPercentage(i32 %45, i32 %46)
%48 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.10, i64 0, i64 0), i32 %44, double %47)
%49 = call i32 (...) @getTotalIntermediateMethylatedQuality20()
%50 = call i32 (...) @getTotalIntermediateMethylatedQuality20()
%51 = call i32 (...) @getTotalDinucleotides()
%52 = call double @getPercentage(i32 %50, i32 %51)
%53 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.11, i64 0, i64 0), i32 %49, double %52)
%54 = call i32 (...) @getTotalUnMethylated()
%55 = call i32 (...) @getTotalUnMethylated()
%56 = call i32 (...) @getTotalDinucleotides()
%57 = call double @getPercentage(i32 %55, i32 %56)
%58 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.12, i64 0, i64 0), i32 %54, double %57)
%59 = call i32 (...) @getTotalUnMethylatedQuality20()
%60 = call i32 (...) @getTotalUnMethylatedQuality20()
%61 = call i32 (...) @getTotalDinucleotides()
%62 = call double @getPercentage(i32 %60, i32 %61)
%63 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.13, i64 0, i64 0), i32 %59, double %62)
%64 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.3, i64 0, i64 0))
%65 = call i32 (...) @getTotalMethylatedHomozygous()
%66 = call i32 (...) @getTotalMethylatedHomozygous()
%67 = call i32 (...) @getTotalMethylated()
%68 = call double @getPercentage(i32 %66, i32 %67)
%69 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.14, i64 0, i64 0), i32 %65, double %68)
%70 = call i32 (...) @getTotalMethylatedHomozygousQuality20()
%71 = call i32 (...) @getTotalMethylatedHomozygousQuality20()
%72 = call i32 (...) @getTotalMethylated()
%73 = call double @getPercentage(i32 %71, i32 %72)
%74 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.15, i64 0, i64 0), i32 %70, double %73)
%75 = call i32 (...) @getTotalMethylatedAlternativeCX()
%76 = call i32 (...) @getTotalMethylatedAlternativeCX()
%77 = call i32 (...) @getTotalMethylated()
%78 = call double @getPercentage(i32 %76, i32 %77)
%79 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.16, i64 0, i64 0), i32 %75, double %78)
%80 = call i32 (...) @getTotalMethylatedAlternativeCXQuality20()
%81 = call i32 (...) @getTotalMethylatedAlternativeCXQuality20()
%82 = call i32 (...) @getTotalMethylated()
%83 = call double @getPercentage(i32 %81, i32 %82)
%84 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.17, i64 0, i64 0), i32 %80, double %83)
%85 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.3, i64 0, i64 0))
%86 = call i32 (...) @getTotalIntermediateMethylatedHomozygous()
%87 = call i32 (...) @getTotalIntermediateMethylatedHomozygous()
%88 = call i32 (...) @getTotalIntermediateMethylated()
%89 = call double @getPercentage(i32 %87, i32 %88)
%90 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.18, i64 0, i64 0), i32 %86, double %89)
%91 = call i32 (...) @getTotalIntermediateMethylatedHomozygousQuality20()
%92 = call i32 (...) @getTotalIntermediateMethylatedHomozygousQuality20()
%93 = call i32 (...) @getTotalIntermediateMethylated()
%94 = call double @getPercentage(i32 %92, i32 %93)
%95 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([77 x i8], [77 x i8]* @.str.19, i64 0, i64 0), i32 %91, double %94)
%96 = call i32 (...) @getTotalIntermediateMethylatedAlternativeCX()
%97 = call i32 (...) @getTotalIntermediateMethylatedAlternativeCX()
%98 = call i32 (...) @getTotalIntermediateMethylated()
%99 = call double @getPercentage(i32 %97, i32 %98)
%100 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.20, i64 0, i64 0), i32 %96, double %99)
%101 = call i32 (...) @getTotalIntermediateMethylatedAlternativeCXQuality20()
%102 = call i32 (...) @getTotalIntermediateMethylatedAlternativeCXQuality20()
%103 = call i32 (...) @getTotalIntermediateMethylated()
%104 = call double @getPercentage(i32 %102, i32 %103)
%105 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.21, i64 0, i64 0), i32 %101, double %104)
%106 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.3, i64 0, i64 0))
%107 = call i32 (...) @getTotalUnMethylatedHomozygous()
%108 = call i32 (...) @getTotalUnMethylatedHomozygous()
%109 = call i32 (...) @getTotalUnMethylated()
%110 = call double @getPercentage(i32 %108, i32 %109)
%111 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.22, i64 0, i64 0), i32 %107, double %110)
%112 = call i32 (...) @getTotalUnMethylatedHomozygousQuality20()
%113 = call i32 (...) @getTotalUnMethylatedHomozygousQuality20()
%114 = call i32 (...) @getTotalUnMethylated()
%115 = call double @getPercentage(i32 %113, i32 %114)
%116 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.23, i64 0, i64 0), i32 %112, double %115)
%117 = call i32 (...) @getTotalUnMethylatedAlternativeCX()
%118 = call i32 (...) @getTotalUnMethylatedAlternativeCX()
%119 = call i32 (...) @getTotalUnMethylated()
%120 = call double @getPercentage(i32 %118, i32 %119)
%121 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.24, i64 0, i64 0), i32 %117, double %120)
%122 = call i32 (...) @getTotalUnMethylatedAlternativeCXQuality20()
%123 = call i32 (...) @getTotalUnMethylatedAlternativeCXQuality20()
%124 = call i32 (...) @getTotalUnMethylated()
%125 = call double @getPercentage(i32 %123, i32 %124)
%126 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([68 x i8], [68 x i8]* @.str.25, i64 0, i64 0), i32 %122, double %125)
%127 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.3, i64 0, i64 0))
%128 = call i32 (...) @getTotalNonReferenceCpgs()
%129 = call i32 (...) @getTotalNonReferenceCpgs()
%130 = call i32 (...) @getTotalDinucleotides()
%131 = call double @getPercentage(i32 %129, i32 %130)
%132 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.26, i64 0, i64 0), i32 %128, double %131)
%133 = call i32 (...) @getTotalNonReferenceCpgsQuality20()
%134 = call i32 (...) @getTotalNonReferenceCpgsQuality20()
%135 = call i32 (...) @getTotalDinucleotides()
%136 = call double @getPercentage(i32 %134, i32 %135)
%137 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.27, i64 0, i64 0), i32 %133, double %136)
%138 = call i32 (...) @getTotalNonReferenceCpgsMethylated()
%139 = call i32 (...) @getTotalNonReferenceCpgsMethylated()
%140 = call i32 (...) @getTotalNonReferenceCpgs()
%141 = call double @getPercentage(i32 %139, i32 %140)
%142 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([57 x i8], [57 x i8]* @.str.28, i64 0, i64 0), i32 %138, double %141)
%143 = call i32 (...) @getTotalNonReferenceCpgsMethylatedQuality20()
%144 = call i32 (...) @getTotalNonReferenceCpgsMethylatedQuality20()
%145 = call i32 (...) @getTotalNonReferenceCpgs()
%146 = call double @getPercentage(i32 %144, i32 %145)
%147 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.29, i64 0, i64 0), i32 %143, double %146)
%148 = call i32 (...) @getTotalNonReferenceCpgsIntermediateMethylated()
%149 = call i32 (...) @getTotalNonReferenceCpgsIntermediateMethylated()
%150 = call i32 (...) @getTotalNonReferenceCpgs()
%151 = call double @getPercentage(i32 %149, i32 %150)
%152 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.30, i64 0, i64 0), i32 %148, double %151)
%153 = call i32 (...) @getTotalNonReferenceCpgsIntermediateMethylatedQuality20()
%154 = call i32 (...) @getTotalNonReferenceCpgsIntermediateMethylatedQuality20()
%155 = call i32 (...) @getTotalNonReferenceCpgs()
%156 = call double @getPercentage(i32 %154, i32 %155)
%157 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([84 x i8], [84 x i8]* @.str.31, i64 0, i64 0), i32 %153, double %156)
%158 = call i32 (...) @getTotalNonReferenceCpgsUnMethylated()
%159 = call i32 (...) @getTotalNonReferenceCpgsUnMethylated()
%160 = call i32 (...) @getTotalNonReferenceCpgs()
%161 = call double @getPercentage(i32 %159, i32 %160)
%162 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.32, i64 0, i64 0), i32 %158, double %161)
%163 = call i32 (...) @getTotalNonReferenceCpgsUnMethylatedQuality20()
%164 = call i32 (...) @getTotalNonReferenceCpgsUnMethylatedQuality20()
%165 = call i32 (...) @getTotalNonReferenceCpgs()
%166 = call double @getPercentage(i32 %164, i32 %165)
%167 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str.33, i64 0, i64 0), i32 %163, double %166)
%168 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.3, i64 0, i64 0))
%169 = call i32 (...) @getTotalSnpsReferenceCpGs()
%170 = call i32 (...) @getTotalSnpsReferenceCpGs()
%171 = call i32 (...) @getTotalDinucleotides()
%172 = call double @getPercentage(i32 %170, i32 %171)
%173 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.34, i64 0, i64 0), i32 %169, double %172)
%174 = call i32 (...) @getTotalSnpsReferenceCpGsQuality20()
%175 = call i32 (...) @getTotalSnpsReferenceCpGsQuality20()
%176 = call i32 (...) @getTotalDinucleotides()
%177 = call double @getPercentage(i32 %175, i32 %176)
%178 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.35, i64 0, i64 0), i32 %174, double %177)
%179 = call i32 (...) @getTotalSnpsReferenceCpGsMethylated()
%180 = call i32 (...) @getTotalSnpsReferenceCpGsMethylated()
%181 = call i32 (...) @getTotalSnpsReferenceCpGs()
%182 = call double @getPercentage(i32 %180, i32 %181)
%183 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.36, i64 0, i64 0), i32 %179, double %182)
%184 = call i32 (...) @getTotalSnpsReferenceCpGsMethylatedQuality20()
%185 = call i32 (...) @getTotalSnpsReferenceCpGsMethylatedQuality20()
%186 = call i32 (...) @getTotalSnpsReferenceCpGs()
%187 = call double @getPercentage(i32 %185, i32 %186)
%188 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str.37, i64 0, i64 0), i32 %184, double %187)
%189 = call i32 (...) @getTotalSnpsReferenceCpGsIntermediateMethylated()
%190 = call i32 (...) @getTotalSnpsReferenceCpGsIntermediateMethylated()
%191 = call i32 (...) @getTotalSnpsReferenceCpGs()
%192 = call double @getPercentage(i32 %190, i32 %191)
%193 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.38, i64 0, i64 0), i32 %189, double %192)
%194 = call i32 (...) @getTotalSnpsReferenceCpGsIntermediateMethylatedQuality20()
%195 = call i32 (...) @getTotalSnpsReferenceCpGsIntermediateMethylatedQuality20()
%196 = call i32 (...) @getTotalSnpsReferenceCpGs()
%197 = call double @getPercentage(i32 %195, i32 %196)
%198 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([86 x i8], [86 x i8]* @.str.39, i64 0, i64 0), i32 %194, double %197)
%199 = call i32 (...) @getTotalSnpsReferenceCpGsUnMethylated()
%200 = call i32 (...) @getTotalSnpsReferenceCpGsUnMethylated()
%201 = call i32 (...) @getTotalSnpsReferenceCpGs()
%202 = call double @getPercentage(i32 %200, i32 %201)
%203 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.40, i64 0, i64 0), i32 %199, double %202)
%204 = call i32 (...) @getTotalSnpsReferenceCpGsUnMethylatedQuality20()
%205 = call i32 (...) @getTotalSnpsReferenceCpGsUnMethylatedQuality20()
%206 = call i32 (...) @getTotalSnpsReferenceCpGs()
%207 = call double @getPercentage(i32 %205, i32 %206)
%208 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.41, i64 0, i64 0), i32 %204, double %207)
ret void
}

LLVM IR (-O2):
@.str.1 = [40 x i8] c"Total Dinucleotides: \09 %i \09 (%.2f %%) \0A\00"
@.str.2 = [41 x i8] c"\09 Total Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
@.str.4 = [37 x i8] c"Total Homozygous: \09 %i \09 (%.2f %%) \0A\00"
@.str.5 = [52 x i8] c"\09 Total Homozygous Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
@.str.6 = [40 x i8] c"Total AlternativeCX: \09 %i \09 (%.2f %%) \0A\00"
@.str.7 = [55 x i8] c"\09 Total AlternativeCX Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
@.str.8 = [37 x i8] c"Total Methylated: \09 %i \09 (%.2f %%) \0A\00"
@.str.9 = [52 x i8] c"\09 Total Methylated Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
@.str.10 = [50 x i8] c"Total Intermediate Methylated: \09 %i \09 (%.2f %%) \0A\00"
@.str.11 = [65 x i8] c"\09 Total Intermediate Methylated Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
@.str.12 = [39 x i8] c"Total UnMethylated: \09 %i \09 (%.2f %%) \0A\00"
@.str.13 = [54 x i8] c"\09 Total Unmethylated Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
@.str.14 = [49 x i8] c"Total Homozygous Methylated: \09 %i \09 (%.2f %%) \0A\00"
@.str.15 = [64 x i8] c"\09 Total Homozygous Methylated Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
@.str.16 = [52 x i8] c"Total AlternativeCX Methylated: \09 %i \09 (%.2f %%) \0A\00"
@.str.17 = [67 x i8] c"\09 Total AlternativeCX Methylated Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
@.str.18 = [62 x i8] c"Total Homozygous Intermediate Methylated: \09 %i \09 (%.2f %%) \0A\00"
@.str.19 = [77 x i8] c"\09 Total Homozygous Intermediate Methylated Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
@.str.20 = [65 x i8] c"Total AlternativeCX Intermediate Methylated: \09 %i \09 (%.2f %%) \0A\00"
@.str.21 = [80 x i8] c"\09 Total AlternativeCX Intermediate Methylated Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
@.str.22 = [50 x i8] c"Total Homozygous UnMethylated: \09 %i \09 (%.2f %%) \0A\00"
@.str.23 = [65 x i8] c"\09 Total Homozygous UnMethylated Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
@.str.24 = [53 x i8] c"Total AlternativeCX UnMethylated: \09 %i \09 (%.2f %%) \0A\00"
@.str.25 = [68 x i8] c"\09 Total AlternativeCX UnMethylated Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
@.str.26 = [44 x i8] c"Total NonReference CpGs: \09 %i \09 (%.2f %%) \0A\00"
@.str.27 = [59 x i8] c"\09 Total NonReference CpGs Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
@.str.28 = [57 x i8] c"\09 Total NonReference CpGs Methylated: \09 %i \09 (%.2f %%) \0A\00"
@.str.29 = [71 x i8] c"\09\09 Total NonReference CpGs Methylated Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
@.str.30 = [70 x i8] c"\09 Total NonReference CpGs Intermediate Methylated: \09 %i \09 (%.2f %%) \0A\00"
@.str.31 = [84 x i8] c"\09\09 Total NonReference CpGs Intermediate Methylated Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
@.str.32 = [59 x i8] c"\09 Total NonReference CpGs UnMethylated: \09 %i \09 (%.2f %%) \0A\00"
@.str.33 = [73 x i8] c"\09\09 Total NonReference CpGs UnMethylated Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
@.str.34 = [46 x i8] c"Total CpG with SNP Called: \09 %i \09 (%.2f %%) \0A\00"
@.str.35 = [61 x i8] c"\09 Total CpG with SNP Called Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
@.str.36 = [59 x i8] c"\09 Total CpG with SNP Called Methylated: \09 %i \09 (%.2f %%) \0A\00"
@.str.37 = [73 x i8] c"\09\09 Total CpG with SNP Called Methylated Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
@.str.38 = [72 x i8] c"\09 Total CpG with SNP Called Intermediate Methylated: \09 %i \09 (%.2f %%) \0A\00"
@.str.39 = [86 x i8] c"\09\09 Total CpG with SNP Called Intermediate Methylated Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
@.str.40 = [61 x i8] c"\09 Total CpG with SNP Called UnMethylated: \09 %i \09 (%.2f %%) \0A\00"
@.str.41 = [75 x i8] c"\09\09 Total CpG with SNP Called UnMethylated Quality > 20: \09 %i \09 (%.2f %%) \0A\00"
@str = [11 x i8] c"CpG Stats \00"
define void @printCounts() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @str, i64 0, i64 0))
%2 = tail call i32 (...) @getTotalDinucleotides()
%3 = tail call i32 (...) @getTotalDinucleotides()
%4 = tail call i32 (...) @getTotalDinucleotides()
%5 = tail call double @getPercentage(i32 %3, i32 %4)
%6 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([40 x i8], [40 x i8]* @.str.1, i64 0, i64 0), i32 %2, double %5)
%7 = tail call i32 (...) @getTotalQuality20()
%8 = tail call i32 (...) @getTotalQuality20()
%9 = tail call i32 (...) @getTotalDinucleotides()
%10 = tail call double @getPercentage(i32 %8, i32 %9)
%11 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([41 x i8], [41 x i8]* @.str.2, i64 0, i64 0), i32 %7, double %10)
%12 = tail call i32 @putchar(i32 10)
%13 = tail call i32 (...) @getTotalHomozygous()
%14 = tail call i32 (...) @getTotalHomozygous()
%15 = tail call i32 (...) @getTotalDinucleotides()
%16 = tail call double @getPercentage(i32 %14, i32 %15)
%17 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([37 x i8], [37 x i8]* @.str.4, i64 0, i64 0), i32 %13, double %16)
%18 = tail call i32 (...) @getTotalHomozygousQuality20()
%19 = tail call i32 (...) @getTotalHomozygousQuality20()
%20 = tail call i32 (...) @getTotalDinucleotides()
%21 = tail call double @getPercentage(i32 %19, i32 %20)
%22 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([52 x i8], [52 x i8]* @.str.5, i64 0, i64 0), i32 %18, double %21)
%23 = tail call i32 (...) @getTotalAlternativeCX()
%24 = tail call i32 (...) @getTotalAlternativeCX()
%25 = tail call i32 (...) @getTotalDinucleotides()
%26 = tail call double @getPercentage(i32 %24, i32 %25)
%27 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([40 x i8], [40 x i8]* @.str.6, i64 0, i64 0), i32 %23, double %26)
%28 = tail call i32 (...) @getTotalAlternativeCXQuality20()
%29 = tail call i32 (...) @getTotalAlternativeCXQuality20()
%30 = tail call i32 (...) @getTotalDinucleotides()
%31 = tail call double @getPercentage(i32 %29, i32 %30)
%32 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([55 x i8], [55 x i8]* @.str.7, i64 0, i64 0), i32 %28, double %31)
%33 = tail call i32 @putchar(i32 10)
%34 = tail call i32 (...) @getTotalMethylated()
%35 = tail call i32 (...) @getTotalMethylated()
%36 = tail call i32 (...) @getTotalDinucleotides()
%37 = tail call double @getPercentage(i32 %35, i32 %36)
%38 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([37 x i8], [37 x i8]* @.str.8, i64 0, i64 0), i32 %34, double %37)
%39 = tail call i32 (...) @getTotalMethylatedQuality20()
%40 = tail call i32 (...) @getTotalMethylatedQuality20()
%41 = tail call i32 (...) @getTotalDinucleotides()
%42 = tail call double @getPercentage(i32 %40, i32 %41)
%43 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([52 x i8], [52 x i8]* @.str.9, i64 0, i64 0), i32 %39, double %42)
%44 = tail call i32 (...) @getTotalIntermediateMethylated()
%45 = tail call i32 (...) @getTotalIntermediateMethylated()
%46 = tail call i32 (...) @getTotalDinucleotides()
%47 = tail call double @getPercentage(i32 %45, i32 %46)
%48 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @.str.10, i64 0, i64 0), i32 %44, double %47)
%49 = tail call i32 (...) @getTotalIntermediateMethylatedQuality20()
%50 = tail call i32 (...) @getTotalIntermediateMethylatedQuality20()
%51 = tail call i32 (...) @getTotalDinucleotides()
%52 = tail call double @getPercentage(i32 %50, i32 %51)
%53 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([65 x i8], [65 x i8]* @.str.11, i64 0, i64 0), i32 %49, double %52)
%54 = tail call i32 (...) @getTotalUnMethylated()
%55 = tail call i32 (...) @getTotalUnMethylated()
%56 = tail call i32 (...) @getTotalDinucleotides()
%57 = tail call double @getPercentage(i32 %55, i32 %56)
%58 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([39 x i8], [39 x i8]* @.str.12, i64 0, i64 0), i32 %54, double %57)
%59 = tail call i32 (...) @getTotalUnMethylatedQuality20()
%60 = tail call i32 (...) @getTotalUnMethylatedQuality20()
%61 = tail call i32 (...) @getTotalDinucleotides()
%62 = tail call double @getPercentage(i32 %60, i32 %61)
%63 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([54 x i8], [54 x i8]* @.str.13, i64 0, i64 0), i32 %59, double %62)
%64 = tail call i32 @putchar(i32 10)
%65 = tail call i32 (...) @getTotalMethylatedHomozygous()
%66 = tail call i32 (...) @getTotalMethylatedHomozygous()
%67 = tail call i32 (...) @getTotalMethylated()
%68 = tail call double @getPercentage(i32 %66, i32 %67)
%69 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([49 x i8], [49 x i8]* @.str.14, i64 0, i64 0), i32 %65, double %68)
%70 = tail call i32 (...) @getTotalMethylatedHomozygousQuality20()
%71 = tail call i32 (...) @getTotalMethylatedHomozygousQuality20()
%72 = tail call i32 (...) @getTotalMethylated()
%73 = tail call double @getPercentage(i32 %71, i32 %72)
%74 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([64 x i8], [64 x i8]* @.str.15, i64 0, i64 0), i32 %70, double %73)
%75 = tail call i32 (...) @getTotalMethylatedAlternativeCX()
%76 = tail call i32 (...) @getTotalMethylatedAlternativeCX()
%77 = tail call i32 (...) @getTotalMethylated()
%78 = tail call double @getPercentage(i32 %76, i32 %77)
%79 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([52 x i8], [52 x i8]* @.str.16, i64 0, i64 0), i32 %75, double %78)
%80 = tail call i32 (...) @getTotalMethylatedAlternativeCXQuality20()
%81 = tail call i32 (...) @getTotalMethylatedAlternativeCXQuality20()
%82 = tail call i32 (...) @getTotalMethylated()
%83 = tail call double @getPercentage(i32 %81, i32 %82)
%84 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([67 x i8], [67 x i8]* @.str.17, i64 0, i64 0), i32 %80, double %83)
%85 = tail call i32 @putchar(i32 10)
%86 = tail call i32 (...) @getTotalIntermediateMethylatedHomozygous()
%87 = tail call i32 (...) @getTotalIntermediateMethylatedHomozygous()
%88 = tail call i32 (...) @getTotalIntermediateMethylated()
%89 = tail call double @getPercentage(i32 %87, i32 %88)
%90 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([62 x i8], [62 x i8]* @.str.18, i64 0, i64 0), i32 %86, double %89)
%91 = tail call i32 (...) @getTotalIntermediateMethylatedHomozygousQuality20()
%92 = tail call i32 (...) @getTotalIntermediateMethylatedHomozygousQuality20()
%93 = tail call i32 (...) @getTotalIntermediateMethylated()
%94 = tail call double @getPercentage(i32 %92, i32 %93)
%95 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([77 x i8], [77 x i8]* @.str.19, i64 0, i64 0), i32 %91, double %94)
%96 = tail call i32 (...) @getTotalIntermediateMethylatedAlternativeCX()
%97 = tail call i32 (...) @getTotalIntermediateMethylatedAlternativeCX()
%98 = tail call i32 (...) @getTotalIntermediateMethylated()
%99 = tail call double @getPercentage(i32 %97, i32 %98)
%100 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([65 x i8], [65 x i8]* @.str.20, i64 0, i64 0), i32 %96, double %99)
%101 = tail call i32 (...) @getTotalIntermediateMethylatedAlternativeCXQuality20()
%102 = tail call i32 (...) @getTotalIntermediateMethylatedAlternativeCXQuality20()
%103 = tail call i32 (...) @getTotalIntermediateMethylated()
%104 = tail call double @getPercentage(i32 %102, i32 %103)
%105 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([80 x i8], [80 x i8]* @.str.21, i64 0, i64 0), i32 %101, double %104)
%106 = tail call i32 @putchar(i32 10)
%107 = tail call i32 (...) @getTotalUnMethylatedHomozygous()
%108 = tail call i32 (...) @getTotalUnMethylatedHomozygous()
%109 = tail call i32 (...) @getTotalUnMethylated()
%110 = tail call double @getPercentage(i32 %108, i32 %109)
%111 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @.str.22, i64 0, i64 0), i32 %107, double %110)
%112 = tail call i32 (...) @getTotalUnMethylatedHomozygousQuality20()
%113 = tail call i32 (...) @getTotalUnMethylatedHomozygousQuality20()
%114 = tail call i32 (...) @getTotalUnMethylated()
%115 = tail call double @getPercentage(i32 %113, i32 %114)
%116 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([65 x i8], [65 x i8]* @.str.23, i64 0, i64 0), i32 %112, double %115)
%117 = tail call i32 (...) @getTotalUnMethylatedAlternativeCX()
%118 = tail call i32 (...) @getTotalUnMethylatedAlternativeCX()
%119 = tail call i32 (...) @getTotalUnMethylated()
%120 = tail call double @getPercentage(i32 %118, i32 %119)
%121 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([53 x i8], [53 x i8]* @.str.24, i64 0, i64 0), i32 %117, double %120)
%122 = tail call i32 (...) @getTotalUnMethylatedAlternativeCXQuality20()
%123 = tail call i32 (...) @getTotalUnMethylatedAlternativeCXQuality20()
%124 = tail call i32 (...) @getTotalUnMethylated()
%125 = tail call double @getPercentage(i32 %123, i32 %124)
%126 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([68 x i8], [68 x i8]* @.str.25, i64 0, i64 0), i32 %122, double %125)
%127 = tail call i32 @putchar(i32 10)
%128 = tail call i32 (...) @getTotalNonReferenceCpgs()
%129 = tail call i32 (...) @getTotalNonReferenceCpgs()
%130 = tail call i32 (...) @getTotalDinucleotides()
%131 = tail call double @getPercentage(i32 %129, i32 %130)
%132 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([44 x i8], [44 x i8]* @.str.26, i64 0, i64 0), i32 %128, double %131)
%133 = tail call i32 (...) @getTotalNonReferenceCpgsQuality20()
%134 = tail call i32 (...) @getTotalNonReferenceCpgsQuality20()
%135 = tail call i32 (...) @getTotalDinucleotides()
%136 = tail call double @getPercentage(i32 %134, i32 %135)
%137 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([59 x i8], [59 x i8]* @.str.27, i64 0, i64 0), i32 %133, double %136)
%138 = tail call i32 (...) @getTotalNonReferenceCpgsMethylated()
%139 = tail call i32 (...) @getTotalNonReferenceCpgsMethylated()
%140 = tail call i32 (...) @getTotalNonReferenceCpgs()
%141 = tail call double @getPercentage(i32 %139, i32 %140)
%142 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([57 x i8], [57 x i8]* @.str.28, i64 0, i64 0), i32 %138, double %141)
%143 = tail call i32 (...) @getTotalNonReferenceCpgsMethylatedQuality20()
%144 = tail call i32 (...) @getTotalNonReferenceCpgsMethylatedQuality20()
%145 = tail call i32 (...) @getTotalNonReferenceCpgs()
%146 = tail call double @getPercentage(i32 %144, i32 %145)
%147 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([71 x i8], [71 x i8]* @.str.29, i64 0, i64 0), i32 %143, double %146)
%148 = tail call i32 (...) @getTotalNonReferenceCpgsIntermediateMethylated()
%149 = tail call i32 (...) @getTotalNonReferenceCpgsIntermediateMethylated()
%150 = tail call i32 (...) @getTotalNonReferenceCpgs()
%151 = tail call double @getPercentage(i32 %149, i32 %150)
%152 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([70 x i8], [70 x i8]* @.str.30, i64 0, i64 0), i32 %148, double %151)
%153 = tail call i32 (...) @getTotalNonReferenceCpgsIntermediateMethylatedQuality20()
%154 = tail call i32 (...) @getTotalNonReferenceCpgsIntermediateMethylatedQuality20()
%155 = tail call i32 (...) @getTotalNonReferenceCpgs()
%156 = tail call double @getPercentage(i32 %154, i32 %155)
%157 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([84 x i8], [84 x i8]* @.str.31, i64 0, i64 0), i32 %153, double %156)
%158 = tail call i32 (...) @getTotalNonReferenceCpgsUnMethylated()
%159 = tail call i32 (...) @getTotalNonReferenceCpgsUnMethylated()
%160 = tail call i32 (...) @getTotalNonReferenceCpgs()
%161 = tail call double @getPercentage(i32 %159, i32 %160)
%162 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([59 x i8], [59 x i8]* @.str.32, i64 0, i64 0), i32 %158, double %161)
%163 = tail call i32 (...) @getTotalNonReferenceCpgsUnMethylatedQuality20()
%164 = tail call i32 (...) @getTotalNonReferenceCpgsUnMethylatedQuality20()
%165 = tail call i32 (...) @getTotalNonReferenceCpgs()
%166 = tail call double @getPercentage(i32 %164, i32 %165)
%167 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([73 x i8], [73 x i8]* @.str.33, i64 0, i64 0), i32 %163, double %166)
%168 = tail call i32 @putchar(i32 10)
%169 = tail call i32 (...) @getTotalSnpsReferenceCpGs()
%170 = tail call i32 (...) @getTotalSnpsReferenceCpGs()
%171 = tail call i32 (...) @getTotalDinucleotides()
%172 = tail call double @getPercentage(i32 %170, i32 %171)
%173 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([46 x i8], [46 x i8]* @.str.34, i64 0, i64 0), i32 %169, double %172)
%174 = tail call i32 (...) @getTotalSnpsReferenceCpGsQuality20()
%175 = tail call i32 (...) @getTotalSnpsReferenceCpGsQuality20()
%176 = tail call i32 (...) @getTotalDinucleotides()
%177 = tail call double @getPercentage(i32 %175, i32 %176)
%178 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([61 x i8], [61 x i8]* @.str.35, i64 0, i64 0), i32 %174, double %177)
%179 = tail call i32 (...) @getTotalSnpsReferenceCpGsMethylated()
%180 = tail call i32 (...) @getTotalSnpsReferenceCpGsMethylated()
%181 = tail call i32 (...) @getTotalSnpsReferenceCpGs()
%182 = tail call double @getPercentage(i32 %180, i32 %181)
%183 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([59 x i8], [59 x i8]* @.str.36, i64 0, i64 0), i32 %179, double %182)
%184 = tail call i32 (...) @getTotalSnpsReferenceCpGsMethylatedQuality20()
%185 = tail call i32 (...) @getTotalSnpsReferenceCpGsMethylatedQuality20()
%186 = tail call i32 (...) @getTotalSnpsReferenceCpGs()
%187 = tail call double @getPercentage(i32 %185, i32 %186)
%188 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([73 x i8], [73 x i8]* @.str.37, i64 0, i64 0), i32 %184, double %187)
%189 = tail call i32 (...) @getTotalSnpsReferenceCpGsIntermediateMethylated()
%190 = tail call i32 (...) @getTotalSnpsReferenceCpGsIntermediateMethylated()
%191 = tail call i32 (...) @getTotalSnpsReferenceCpGs()
%192 = tail call double @getPercentage(i32 %190, i32 %191)
%193 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([72 x i8], [72 x i8]* @.str.38, i64 0, i64 0), i32 %189, double %192)
%194 = tail call i32 (...) @getTotalSnpsReferenceCpGsIntermediateMethylatedQuality20()
%195 = tail call i32 (...) @getTotalSnpsReferenceCpGsIntermediateMethylatedQuality20()
%196 = tail call i32 (...) @getTotalSnpsReferenceCpGs()
%197 = tail call double @getPercentage(i32 %195, i32 %196)
%198 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([86 x i8], [86 x i8]* @.str.39, i64 0, i64 0), i32 %194, double %197)
%199 = tail call i32 (...) @getTotalSnpsReferenceCpGsUnMethylated()
%200 = tail call i32 (...) @getTotalSnpsReferenceCpGsUnMethylated()
%201 = tail call i32 (...) @getTotalSnpsReferenceCpGs()
%202 = tail call double @getPercentage(i32 %200, i32 %201)
%203 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([61 x i8], [61 x i8]* @.str.40, i64 0, i64 0), i32 %199, double %202)
%204 = tail call i32 (...) @getTotalSnpsReferenceCpGsUnMethylatedQuality20()
%205 = tail call i32 (...) @getTotalSnpsReferenceCpGsUnMethylatedQuality20()
%206 = tail call i32 (...) @getTotalSnpsReferenceCpGs()
%207 = tail call double @getPercentage(i32 %205, i32 %206)
%208 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([75 x i8], [75 x i8]* @.str.41, i64 0, i64 0), i32 %204, double %207)
ret void
}