// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/hpol_processor.c
// Function: gt_hpol_processor_show_hdist
static void gt_hpol_processor_show_hdist(GtHpolProcessor *hpp, GtLogger *logger)
{
  GtUword i;
  gt_assert(hpp != NULL);
  gt_assert(hpp->hdist != NULL);
  gt_logger_log(logger, "Distribution of homopolymers of length >= "GT_WU" %s",
      hpp->hmin, (hpp->cds_oracle != NULL ?  "in coding sequences" :
        "in cognate sequence"));
  gt_logger_log(logger, "length\toccurrences\tedited");
  for (i = hpp->hmin; i <= hpp->hlen_max; i++)
  {
    GtUword n = (GtUword)gt_disc_distri_get(hpp->hdist, i);
    if (n > 0)
    {
      gt_logger_log(logger, "%-6"GT_WUS"\t%-11"GT_WUS"\t%-6"GT_WUS"\t(%.2f%%)",
                    i, n, (GtUword)gt_disc_distri_get(hpp->hdist_e, i),
                    (double)gt_disc_distri_get(hpp->hdist_e, i) * 100 / n);
    }
  }
  gt_logger_log(logger, "total \t%-11"GT_WUS"\t%-6"GT_WUS"\t(%.2f%%)",
      hpp->nof_h, hpp->nof_h_e, (double)hpp->nof_h_e * 100 /
      (double)hpp->nof_h);
  if (hpp->cds_oracle != NULL)
  {
    gt_logger_log(logger, "coding sequences: "GT_WU"",
        gt_seqpos_classifier_nof_features_found(hpp->cds_oracle));
  }
  if (hpp->adjust_s_hlen)
  {
    GtUword nof_complete = hpp->nof_complete_edited +
      hpp->nof_complete_not_edited;
    GtUword total_segments =
      nof_complete + hpp->nof_skipped + hpp->nof_unmapped;
    gt_logger_log(logger, "segments in SAM file:       "GT_WU"",
        total_segments);
    gt_logger_log(logger, "- processed:                %-7"GT_WUS" (%.2f%%)",
        nof_complete, (double)nof_complete * 100 / total_segments);
    gt_logger_log(logger, "  ... and not edited:       %-7"GT_WUS" (%.2f%%)",
        hpp->nof_complete_not_edited,
        (double)hpp->nof_complete_not_edited * 100 / total_segments);
    gt_logger_log(logger, "  ... and edited:           %-7"GT_WUS" (%.2f%%)",
        hpp->nof_complete_edited,
        (double)hpp->nof_complete_edited * 100 / total_segments);
    gt_logger_log(logger, "- not processed:            %-7"GT_WUS" (%.2f%%)",
        hpp->nof_skipped, (double)hpp->nof_skipped * 100 / total_segments);
    gt_logger_log(logger, "- not mapping:              %-7"GT_WUS" (%.2f%%)",
        hpp->nof_unmapped, (double)hpp->nof_unmapped * 100 / total_segments);
    if (hpp->processed_segments != NULL)
    {
      gt_logger_log(logger, "- multiple hits:            %-7"GT_WUS"",
          hpp->nof_multihits);
      gt_log_log("replacements in hashmap: "GT_WU"", hpp->nof_replaced);
    }
  }
}

// Assembly:
subq $0x88, %rsp
movq %rdi, 0x80(%rsp)
movq %rsi, 0x78(%rsp)
cmpq $0x0, 0x80(%rsp)
jne 0x18f417
movq 0x4acbba(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x386c23(%rip), %rsi    # 0x516013
leaq 0x3c6946(%rip), %rdx    # 0x555d3d
leaq 0x3c73ea(%rip), %rcx    # 0x5567e8
leaq 0x3c68fb(%rip), %r8     # 0x555d00
movl $0x34e, %r9d            # imm = 0x34E
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x18f419
jmp 0x18f41b
movq 0x80(%rsp), %rax
cmpq $0x0, 0x50(%rax)
jne 0x18f462
movq 0x4acb6f(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x386bd8(%rip), %rsi    # 0x516013
leaq 0x3c73c3(%rip), %rdx    # 0x556805
leaq 0x3c739f(%rip), %rcx    # 0x5567e8
leaq 0x3c68b0(%rip), %r8     # 0x555d00
movl $0x34f, %r9d            # imm = 0x34F
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x18f464
movq 0x78(%rsp), %rdi
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rdx
movq 0x80(%rsp), %rax
movq 0x60(%rax), %rsi
leaq 0x390400(%rip), %rcx    # 0x51f888
leaq 0x3c73ba(%rip), %rax    # 0x556849
cmpq $0x0, %rsi
cmovneq %rax, %rcx
leaq 0x3c737a(%rip), %rsi    # 0x556818
movb $0x0, %al
callq 0xe7cd0
movq 0x78(%rsp), %rdi
leaq 0x3c73ac(%rip), %rsi    # 0x55685d
movb $0x0, %al
callq 0xe7cd0
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x70(%rsp)
movq 0x70(%rsp), %rax
movq 0x80(%rsp), %rcx
cmpq 0xa0(%rcx), %rax
ja 0x18f5db
movq 0x80(%rsp), %rax
movq 0x50(%rax), %rdi
movq 0x70(%rsp), %rsi
callq 0xa5290
movq %rax, 0x68(%rsp)
cmpq $0x0, 0x68(%rsp)
jbe 0x18f5c6
movq 0x78(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0x70(%rsp), %rsi
movq %rsi, 0x40(%rsp)
movq 0x68(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0x80(%rsp), %rax
movq 0x58(%rax), %rdi
callq 0xa5290
movq %rax, 0x50(%rsp)
movq 0x80(%rsp), %rax
movq 0x58(%rax), %rdi
movq 0x70(%rsp), %rsi
callq 0xa5290
movq 0x38(%rsp), %rdi
movq 0x40(%rsp), %rdx
movq 0x48(%rsp), %rcx
movq 0x50(%rsp), %r8
movq %rax, %xmm0
movaps 0x3893bc(%rip), %xmm3   # 0x518930
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
movapd 0x3893c0(%rip), %xmm2   # 0x518940
subpd %xmm2, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd 0x38b2a1(%rip), %xmm1   # 0x51a838
mulsd %xmm1, %xmm0
movq 0x68(%rsp), %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x3c72b8(%rip), %rsi    # 0x556877
movb $0x1, %al
callq 0xe7cd0
jmp 0x18f5c8
movq 0x70(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x70(%rsp)
jmp 0x18f4c9
movq 0x78(%rsp), %rdi
movq 0x80(%rsp), %rax
movq 0x90(%rax), %rdx
movq 0x98(%rax), %rcx
movq %rcx, %xmm0
movaps 0x38932e(%rip), %xmm3   # 0x518930
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
movapd 0x389332(%rip), %xmm2   # 0x518940
subpd %xmm2, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd 0x38b213(%rip), %xmm1   # 0x51a838
mulsd %xmm1, %xmm0
movq %rdx, %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x3c7247(%rip), %rsi    # 0x556893
movb $0x1, %al
callq 0xe7cd0
movq 0x80(%rsp), %rax
cmpq $0x0, 0x60(%rax)
je 0x18f693
movq 0x78(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x80(%rsp), %rax
movq 0x60(%rax), %rdi
callq 0x1d60f0
movq 0x30(%rsp), %rdi
movq %rax, %rdx
leaq 0x3c7224(%rip), %rsi    # 0x5568b0
movb $0x0, %al
callq 0xe7cd0
movq 0x80(%rsp), %rax
testb $0x1, 0xb8(%rax)
je 0x18f979
movq 0x80(%rsp), %rcx
movq 0x70(%rcx), %rax
movq 0x78(%rcx), %rcx
addq %rcx, %rax
movq %rax, 0x60(%rsp)
movq 0x60(%rsp), %rax
movq 0x80(%rsp), %rcx
movq 0x80(%rcx), %rdx
movq 0x88(%rcx), %rcx
addq %rdx, %rax
addq %rcx, %rax
movq %rax, 0x58(%rsp)
movq 0x78(%rsp), %rdi
movq 0x58(%rsp), %rdx
leaq 0x3c71cf(%rip), %rsi    # 0x5568c6
xorl %eax, %eax
callq 0xe7cd0
movq 0x78(%rsp), %rdi
movq 0x60(%rsp), %rdx
movq %rdx, %xmm0
movaps 0x38921c(%rip), %xmm3   # 0x518930
movaps %xmm3, 0x10(%rsp)
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
movapd 0x38921b(%rip), %xmm2   # 0x518940
movaps %xmm2, 0x20(%rsp)
subpd %xmm2, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd 0x38b0f7(%rip), %xmm1   # 0x51a838
movsd %xmm1, 0x8(%rsp)
mulsd %xmm1, %xmm0
movq 0x58(%rsp), %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x3c7177(%rip), %rsi    # 0x5568e6
movb $0x1, %al
movb %al, 0x7(%rsp)
callq 0xe7cd0
movb 0x7(%rsp), %al
movsd 0x8(%rsp), %xmm1
movaps 0x10(%rsp), %xmm3
movaps 0x20(%rsp), %xmm2
movq 0x78(%rsp), %rdi
movq 0x80(%rsp), %rcx
movq 0x78(%rcx), %rdx
movq %rdx, %xmm0
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
subpd %xmm2, %xmm0
movaps %xmm0, %xmm4
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm4, %xmm0
mulsd %xmm1, %xmm0
movq 0x58(%rsp), %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x3c7132(%rip), %rsi    # 0x556911
callq 0xe7cd0
movb 0x7(%rsp), %al
movsd 0x8(%rsp), %xmm1
movaps 0x10(%rsp), %xmm3
movaps 0x20(%rsp), %xmm2
movq 0x78(%rsp), %rdi
movq 0x80(%rsp), %rcx
movq 0x70(%rcx), %rdx
movq %rdx, %xmm0
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
subpd %xmm2, %xmm0
movaps %xmm0, %xmm4
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm4, %xmm0
mulsd %xmm1, %xmm0
movq 0x58(%rsp), %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x3c70f3(%rip), %rsi    # 0x55693c
callq 0xe7cd0
movb 0x7(%rsp), %al
movsd 0x8(%rsp), %xmm1
movaps 0x10(%rsp), %xmm3
movaps 0x20(%rsp), %xmm2
movq 0x78(%rsp), %rdi
movq 0x80(%rsp), %rcx
movq 0x80(%rcx), %rdx
movq %rdx, %xmm0
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
subpd %xmm2, %xmm0
movaps %xmm0, %xmm4
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm4, %xmm0
mulsd %xmm1, %xmm0
movq 0x58(%rsp), %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x3c70b1(%rip), %rsi    # 0x556967
callq 0xe7cd0
movsd 0x8(%rsp), %xmm1
movaps 0x10(%rsp), %xmm3
movaps 0x20(%rsp), %xmm2
movq 0x78(%rsp), %rdi
movq 0x80(%rsp), %rax
movq 0x88(%rax), %rdx
movq %rdx, %xmm0
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
subpd %xmm2, %xmm0
movaps %xmm0, %xmm4
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm4, %xmm0
mulsd %xmm1, %xmm0
movq 0x58(%rsp), %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x3c7073(%rip), %rsi    # 0x556992
movb $0x1, %al
callq 0xe7cd0
movq 0x80(%rsp), %rax
cmpq $0x0, 0xe8(%rax)
je 0x18f977
movq 0x78(%rsp), %rdi
movq 0x80(%rsp), %rax
movq 0xa8(%rax), %rdx
leaq 0x3c706a(%rip), %rsi    # 0x5569bd
movb $0x0, %al
callq 0xe7cd0
movq 0x80(%rsp), %rax
movq 0xb0(%rax), %rsi
leaq 0x3c706f(%rip), %rdi    # 0x5569df
movb $0x0, %al
callq 0xe7740
jmp 0x18f979
addq $0x88, %rsp
retq
nopw %cs:(%rax,%rax)