// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/tools/gt_tallymer.c
// Function: showoccratios
static void showoccratios(const GtArrayuint64_t *uniquedistribution,
                          const GtArrayuint64_t *nonuniquedistribution,
                          const GtArrayuint64_t *nonuniquemultidistribution,
                          unsigned int outputmode,
                          const GtBitsequence *outputvector)
{
  if (outputmode & TYROCC_OUTPUTUNIQUE)
  {
    printf("# distribution of unique mers\n");
    if (outputmode & TYROCC_OUTPUTRELATIVE)
    {
      showitvsumdistributionoftwo(Showfirst,
                                  uniquedistribution,
                                  nonuniquedistribution,
                                  outputvector);
    } else
    {
      showitvdistribution(uniquedistribution,outputvector);
    }
  }
  if (outputmode & TYROCC_OUTPUTNONUNIQUE)
  {
    printf("# distribution of non unique mers " ONLYONCE "\n");
    if (outputmode & TYROCC_OUTPUTRELATIVE)
    {
      showitvsumdistributionoftwo(Showsecond,
                                  uniquedistribution,
                                  nonuniquedistribution,
                                  outputvector);
    } else
    {
      showitvdistribution(nonuniquedistribution,outputvector);
    }
  }
  if (outputmode & TYROCC_OUTPUTNONUNIQUEMULTI)
  {
    printf("# distribution of non unique mers " MORETHANONCE "\n");
    if (outputmode & TYROCC_OUTPUTRELATIVE)
    {
      showitvsumdistributionoftwo(Showsecond,
                                  uniquedistribution,
                                  nonuniquemultidistribution,
                                  outputvector);
    } else
    {
      showitvdistribution(nonuniquemultidistribution,outputvector);
    }
  }
  if (outputmode & TYROCC_OUTPUTTOTAL)
  {
    printf("# distribution of all mers " ONLYONCE "\n");
    showitvsumdistributionoftwo(Onlyshowsum,
                                uniquedistribution,
                                nonuniquedistribution,
                                outputvector);
    printf("# distribution of all mers " MORETHANONCE "\n");
    showitvsumdistributionoftwo(Onlyshowsum,
                                uniquedistribution,
                                nonuniquemultidistribution,
                                outputvector);
  }
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movq %rdx, 0x10(%rsp)
movl %ecx, 0xc(%rsp)
movq %r8, (%rsp)
movl 0xc(%rsp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x7a74b
leaq 0x4b3ace(%rip), %rdi    # 0x52e1dc
movb $0x0, %al
callq 0x19070
movl 0xc(%rsp), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0x7a73b
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq (%rsp), %rcx
movl $0x1, %edi
callq 0x7a850
jmp 0x7a749
movq 0x20(%rsp), %rdi
movq (%rsp), %rsi
callq 0x7aab0
jmp 0x7a74b
movl 0xc(%rsp), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x7a79b
leaq 0x4b3a9d(%rip), %rdi    # 0x52e1fb
movb $0x0, %al
callq 0x19070
movl 0xc(%rsp), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0x7a78b
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq (%rsp), %rcx
movl $0x2, %edi
callq 0x7a850
jmp 0x7a799
movq 0x18(%rsp), %rdi
movq (%rsp), %rsi
callq 0x7aab0
jmp 0x7a79b
movl 0xc(%rsp), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x7a7eb
leaq 0x4b3a99(%rip), %rdi    # 0x52e247
movb $0x0, %al
callq 0x19070
movl 0xc(%rsp), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0x7a7db
movq 0x20(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq (%rsp), %rcx
movl $0x2, %edi
callq 0x7a850
jmp 0x7a7e9
movq 0x10(%rsp), %rdi
movq (%rsp), %rsi
callq 0x7aab0
jmp 0x7a7eb
movl 0xc(%rsp), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0x7a83d
leaq 0x4b3a9a(%rip), %rdi    # 0x52e298
movb $0x0, %al
callq 0x19070
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq (%rsp), %rcx
xorl %edi, %edi
callq 0x7a850
leaq 0x4b3abc(%rip), %rdi    # 0x52e2dd
movb $0x0, %al
callq 0x19070
movq 0x20(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq (%rsp), %rcx
xorl %edi, %edi
callq 0x7a850
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)