// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/stat_visitor.c
// Function: gt_stat_visitor_show_stats
void gt_stat_visitor_show_stats(GtNodeVisitor *nv, GtFile *outfp)
{
  GtStatVisitor *sv = stat_visitor_cast(nv);
  if (sv->number_of_sequence_regions) {
    gt_file_xprintf(outfp, "sequence regions: "GT_WU
                    " (total length: "GT_LLU")\n",
                    sv->number_of_sequence_regions,
                    sv->total_length_of_sequence_regions);
  }
  if (sv->number_of_multi_features) {
    gt_file_xprintf(outfp, "multi-features: "GT_WU"\n",
                    sv->number_of_multi_features);
  }
  if (sv->number_of_genes)
    gt_file_xprintf(outfp, "genes: "GT_WU"\n", sv->number_of_genes);
  if (sv->number_of_protein_coding_genes) {
    gt_file_xprintf(outfp, "protein-coding genes: "GT_WU"\n",
                    sv->number_of_protein_coding_genes);
  }
  if (sv->number_of_mRNAs)
    gt_file_xprintf(outfp, "mRNAs: "GT_WU"\n", sv->number_of_mRNAs);
  if (sv->number_of_protein_coding_mRNAs) {
    gt_file_xprintf(outfp, "protein-coding mRNAs: "GT_WU"\n",
                    sv->number_of_protein_coding_mRNAs);
  }
  if (sv->number_of_exons)
    gt_file_xprintf(outfp, "exons: "GT_WU"\n", sv->number_of_exons);
  if (sv->number_of_CDSs)
    gt_file_xprintf(outfp, "CDSs: "GT_WU"\n", sv->number_of_CDSs);
  if (sv->number_of_LTR_retrotransposons) {
    gt_file_xprintf(outfp, "LTR_retrotransposons: "GT_WU"\n",
                    sv->number_of_LTR_retrotransposons);
  }
  gt_string_distri_foreach(sv->type_counts, gt_stat_print_string_distri_item,
                           outfp);
  if (sv->gene_length_distribution) {
    gt_file_xprintf(outfp, "gene length distribution:\n");
    gt_disc_distri_show(sv->gene_length_distribution, outfp);
  }
  if (sv->gene_score_distribution) {
    gt_file_xprintf(outfp, "gene score distribution:\n");
    gt_disc_distri_show(sv->gene_score_distribution, outfp);
  }
  if (sv->exon_length_distribution) {
    gt_file_xprintf(outfp, "exon length distribution:\n");
    gt_disc_distri_show(sv->exon_length_distribution, outfp);
  }
  if (sv->exon_number_distribution) {
    gt_file_xprintf(outfp, "exon number distribution:\n");
    gt_disc_distri_show(sv->exon_number_distribution, outfp);
  }
  if (sv->intron_length_distribution) {
    gt_file_xprintf(outfp, "intron length distribution:\n");
    gt_disc_distri_show(sv->intron_length_distribution, outfp);
  }
  if (sv->cds_length_distribution) {
    gt_file_xprintf(outfp, "CDS length distribution:\n");
    gt_disc_distri_show(sv->cds_length_distribution, outfp);
  }
  if (sv->used_sources) {
    GtStrArray *sources;
    GtUword i;
    gt_file_xprintf(outfp, "used source tags:\n");
    sources = gt_cstr_table_get_all(sv->used_sources);
    for (i = 0; i < gt_str_array_size(sources); i++)
      gt_file_xprintf(outfp, "%s\n", gt_str_array_get(sources, i));
    gt_str_array_delete(sources);
  }
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
callq 0x1e2cc0
movq %rax, %rdi
movq 0x30(%rsp), %rsi
callq 0x1b2350
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
cmpq $0x0, 0x10(%rax)
je 0x1e3116
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rdx
movq 0x20(%rsp), %rax
movq 0x68(%rax), %rcx
leaq 0x384238(%rip), %rsi    # 0x567347
movb $0x0, %al
callq 0xddca0
movq 0x20(%rsp), %rax
cmpq $0x0, 0x18(%rax)
je 0x1e313e
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %rax
movq 0x18(%rax), %rdx
leaq 0x38423c(%rip), %rsi    # 0x567373
movb $0x0, %al
callq 0xddca0
movq 0x20(%rsp), %rax
cmpq $0x0, 0x20(%rax)
je 0x1e3166
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %rax
movq 0x20(%rax), %rdx
leaq 0x384238(%rip), %rsi    # 0x567397
movb $0x0, %al
callq 0xddca0
movq 0x20(%rsp), %rax
cmpq $0x0, 0x28(%rax)
je 0x1e318e
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %rax
movq 0x28(%rax), %rdx
leaq 0x384201(%rip), %rsi    # 0x567388
movb $0x0, %al
callq 0xddca0
movq 0x20(%rsp), %rax
cmpq $0x0, 0x30(%rax)
je 0x1e31b6
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %rax
movq 0x30(%rax), %rdx
leaq 0x384203(%rip), %rsi    # 0x5673b2
movb $0x0, %al
callq 0xddca0
movq 0x20(%rsp), %rax
cmpq $0x0, 0x38(%rax)
je 0x1e31de
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %rax
movq 0x38(%rax), %rdx
leaq 0x3841cc(%rip), %rsi    # 0x5673a3
movb $0x0, %al
callq 0xddca0
movq 0x20(%rsp), %rax
cmpq $0x0, 0x40(%rax)
je 0x1e3206
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %rax
movq 0x40(%rax), %rdx
leaq 0x3841bf(%rip), %rsi    # 0x5673be
movb $0x0, %al
callq 0xddca0
movq 0x20(%rsp), %rax
cmpq $0x0, 0x48(%rax)
je 0x1e322e
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %rax
movq 0x48(%rax), %rdx
leaq 0x3841a3(%rip), %rsi    # 0x5673ca
movb $0x0, %al
callq 0xddca0
movq 0x20(%rsp), %rax
cmpq $0x0, 0x50(%rax)
je 0x1e3256
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %rax
movq 0x50(%rax), %rdx
leaq 0x384186(%rip), %rsi    # 0x5673d5
movb $0x0, %al
callq 0xddca0
movq 0x20(%rsp), %rax
movq 0xa8(%rax), %rdi
movq 0x28(%rsp), %rdx
leaq 0x202(%rip), %rsi       # 0x1e3470
callq 0x1205a0
movq 0x20(%rsp), %rax
cmpq $0x0, 0x70(%rax)
je 0x1e32a5
movq 0x28(%rsp), %rdi
leaq 0x384165(%rip), %rsi    # 0x5673f0
movb $0x0, %al
callq 0xddca0
movq 0x20(%rsp), %rax
movq 0x70(%rax), %rdi
movq 0x28(%rsp), %rsi
callq 0xa5330
movq 0x20(%rsp), %rax
cmpq $0x0, 0x78(%rax)
je 0x1e32d7
movq 0x28(%rsp), %rdi
leaq 0x38414e(%rip), %rsi    # 0x56740b
movb $0x0, %al
callq 0xddca0
movq 0x20(%rsp), %rax
movq 0x78(%rax), %rdi
movq 0x28(%rsp), %rsi
callq 0xa5330
movq 0x20(%rsp), %rax
cmpq $0x0, 0x80(%rax)
je 0x1e330f
movq 0x28(%rsp), %rdi
leaq 0x384133(%rip), %rsi    # 0x567425
movb $0x0, %al
callq 0xddca0
movq 0x20(%rsp), %rax
movq 0x80(%rax), %rdi
movq 0x28(%rsp), %rsi
callq 0xa5330
movq 0x20(%rsp), %rax
cmpq $0x0, 0x88(%rax)
je 0x1e3347
movq 0x28(%rsp), %rdi
leaq 0x384116(%rip), %rsi    # 0x567440
movb $0x0, %al
callq 0xddca0
movq 0x20(%rsp), %rax
movq 0x88(%rax), %rdi
movq 0x28(%rsp), %rsi
callq 0xa5330
movq 0x20(%rsp), %rax
cmpq $0x0, 0x90(%rax)
je 0x1e337f
movq 0x28(%rsp), %rdi
leaq 0x3840f9(%rip), %rsi    # 0x56745b
movb $0x0, %al
callq 0xddca0
movq 0x20(%rsp), %rax
movq 0x90(%rax), %rdi
movq 0x28(%rsp), %rsi
callq 0xa5330
movq 0x20(%rsp), %rax
cmpq $0x0, 0x98(%rax)
je 0x1e33b7
movq 0x28(%rsp), %rdi
leaq 0x3840de(%rip), %rsi    # 0x567478
movb $0x0, %al
callq 0xddca0
movq 0x20(%rsp), %rax
movq 0x98(%rax), %rdi
movq 0x28(%rsp), %rsi
callq 0xa5330
movq 0x20(%rsp), %rax
cmpq $0x0, 0xa0(%rax)
je 0x1e3464
movq 0x28(%rsp), %rdi
leaq 0x3840bc(%rip), %rsi    # 0x567492
movb $0x0, %al
callq 0xddca0
movq 0x20(%rsp), %rax
movq 0xa0(%rax), %rdi
callq 0xa3c20
movq %rax, 0x18(%rsp)
movq $0x0, 0x10(%rsp)
movq 0x10(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x18(%rsp), %rdi
callq 0x11fcc0
movq %rax, %rcx
movq 0x8(%rsp), %rax
cmpq %rcx, %rax
jae 0x1e345a
movq 0x28(%rsp), %rax
movq %rax, (%rsp)
movq 0x18(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0x11f8c0
movq (%rsp), %rdi
movq %rax, %rdx
leaq 0x343aa9(%rip), %rsi    # 0x526eec
movb $0x0, %al
callq 0xddca0
movq 0x10(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x10(%rsp)
jmp 0x1e33fc
movq 0x18(%rsp), %rdi
callq 0x11fd20
addq $0x38, %rsp
retq
nopl (%rax)