// File: /workspace/github_c_makefile_star2_O3/genometools[P]genometools/src/extended/stream_evaluator.c
// Function: slot_delete
static void slot_delete(Slot *s)
{
  GtUword i;
  gt_assert(s);
  for (i = 0; i < gt_array_size(s->genes_forward); i++)
    gt_genome_node_delete(*(GtGenomeNode**) gt_array_get(s->genes_forward, i));
  gt_array_delete(s->genes_forward);
  for (i = 0; i < gt_array_size(s->genes_reverse); i++)
    gt_genome_node_delete(*(GtGenomeNode**) gt_array_get(s->genes_reverse, i));
  gt_array_delete(s->genes_reverse);
  for (i = 0; i < gt_array_size(s->mRNAs_forward); i++)
    gt_genome_node_delete(*(GtGenomeNode**) gt_array_get(s->mRNAs_forward, i));
  gt_array_delete(s->mRNAs_forward);
  for (i = 0; i < gt_array_size(s->mRNAs_reverse); i++)
    gt_genome_node_delete(*(GtGenomeNode**) gt_array_get(s->mRNAs_reverse, i));
  gt_array_delete(s->mRNAs_reverse);
  for (i = 0; i < gt_array_size(s->LTRs); i++)
    gt_genome_node_delete(*(GtGenomeNode**) gt_array_get(s->LTRs, i));
  gt_array_delete(s->LTRs);
  gt_transcript_exons_delete(s->mRNA_exons_forward);
  gt_transcript_exons_delete(s->mRNA_exons_reverse);
  gt_transcript_exons_delete(s->CDS_exons_forward);
  gt_transcript_exons_delete(s->CDS_exons_reverse);
  gt_transcript_counts_delete(s->mRNA_counts_forward);
  gt_transcript_counts_delete(s->mRNA_counts_reverse);
  gt_transcript_counts_delete(s->CDS_counts_forward);
  gt_transcript_counts_delete(s->CDS_counts_reverse);
  gt_bittab_delete(s->real_mRNA_nucleotides_forward);
  gt_bittab_delete(s->pred_mRNA_nucleotides_forward);
  gt_bittab_delete(s->real_mRNA_nucleotides_reverse);
  gt_bittab_delete(s->pred_mRNA_nucleotides_reverse);
  gt_bittab_delete(s->real_CDS_nucleotides_forward);
  gt_bittab_delete(s->pred_CDS_nucleotides_forward);
  gt_bittab_delete(s->real_CDS_nucleotides_reverse);
  gt_bittab_delete(s->pred_CDS_nucleotides_reverse);
  gt_bittab_delete(s->true_mRNA_genes_forward);
  gt_bittab_delete(s->true_mRNA_genes_reverse);
  gt_bittab_delete(s->true_CDS_genes_forward);
  gt_bittab_delete(s->true_CDS_genes_reverse);
  gt_bittab_delete(s->true_mRNA_mRNAs_forward);
  gt_bittab_delete(s->true_mRNA_mRNAs_reverse);
  gt_bittab_delete(s->true_CDS_mRNAs_forward);
  gt_bittab_delete(s->true_CDS_mRNAs_reverse);
  gt_bittab_delete(s->true_LTRs);
  gt_bittab_delete(s->overlapped_genes_forward);
  gt_bittab_delete(s->overlapped_genes_reverse);
  gt_bittab_delete(s->overlapped_mRNAs_forward);
  gt_bittab_delete(s->overlapped_mRNAs_reverse);
  gt_bittab_delete(s->overlapped_LTRs);
  gt_transcript_bittabs_delete(s->mRNA_exon_bittabs_forward);
  gt_transcript_bittabs_delete(s->mRNA_exon_bittabs_reverse);
  gt_transcript_bittabs_delete(s->CDS_exon_bittabs_forward);
  gt_transcript_bittabs_delete(s->CDS_exon_bittabs_reverse);
  gt_transcript_used_exons_delete(s->used_mRNA_exons_forward);
  gt_transcript_used_exons_delete(s->used_mRNA_exons_reverse);
  gt_transcript_used_exons_delete(s->used_CDS_exons_forward);
  gt_transcript_used_exons_delete(s->used_CDS_exons_reverse);
  gt_free(s);
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
testq %rdi, %rdi
je 0xa9ad7
movq %rdi, %rbx
movq (%rdi), %rdi
callq 0x6f310
testq %rax, %rax
je 0xa9808
xorl %r14d, %r14d
movq (%rbx), %rdi
movq %r14, %rsi
callq 0x6f037
movq (%rax), %rdi
callq 0x4210c
incq %r14
movq (%rbx), %rdi
callq 0x6f310
cmpq %rax, %r14
jb 0xa97e5
movq (%rbx), %rdi
callq 0x6f768
movq 0x8(%rbx), %rdi
callq 0x6f310
testq %rax, %rax
je 0xa9846
xorl %r14d, %r14d
movq 0x8(%rbx), %rdi
movq %r14, %rsi
callq 0x6f037
movq (%rax), %rdi
callq 0x4210c
incq %r14
movq 0x8(%rbx), %rdi
callq 0x6f310
cmpq %rax, %r14
jb 0xa9821
movq 0x8(%rbx), %rdi
callq 0x6f768
movq 0x10(%rbx), %rdi
callq 0x6f310
testq %rax, %rax
je 0xa9885
xorl %r14d, %r14d
movq 0x10(%rbx), %rdi
movq %r14, %rsi
callq 0x6f037
movq (%rax), %rdi
callq 0x4210c
incq %r14
movq 0x10(%rbx), %rdi
callq 0x6f310
cmpq %rax, %r14
jb 0xa9860
movq 0x10(%rbx), %rdi
callq 0x6f768
movq 0x18(%rbx), %rdi
callq 0x6f310
testq %rax, %rax
je 0xa98c4
xorl %r14d, %r14d
movq 0x18(%rbx), %rdi
movq %r14, %rsi
callq 0x6f037
movq (%rax), %rdi
callq 0x4210c
incq %r14
movq 0x18(%rbx), %rdi
callq 0x6f310
cmpq %rax, %r14
jb 0xa989f
movq 0x18(%rbx), %rdi
callq 0x6f768
movq 0x20(%rbx), %rdi
callq 0x6f310
testq %rax, %rax
je 0xa9903
xorl %r14d, %r14d
movq 0x20(%rbx), %rdi
movq %r14, %rsi
callq 0x6f037
movq (%rax), %rdi
callq 0x4210c
incq %r14
movq 0x20(%rbx), %rdi
callq 0x6f310
cmpq %rax, %r14
jb 0xa98de
movq 0x20(%rbx), %rdi
callq 0x6f768
movq 0x28(%rbx), %rdi
callq 0xacceb
movq 0x30(%rbx), %rdi
callq 0xacceb
movq 0x38(%rbx), %rdi
callq 0xacceb
movq 0x40(%rbx), %rdi
callq 0xacceb
movq 0x48(%rbx), %rdi
callq 0xac8c6
movq 0x50(%rbx), %rdi
callq 0xac8c6
movq 0x58(%rbx), %rdi
callq 0xac8c6
movq 0x60(%rbx), %rdi
callq 0xac8c6
movq 0x98(%rbx), %rdi
callq 0x713d5
movq 0xa0(%rbx), %rdi
callq 0x713d5
movq 0xa8(%rbx), %rdi
callq 0x713d5
movq 0xb0(%rbx), %rdi
callq 0x713d5
movq 0xb8(%rbx), %rdi
callq 0x713d5
movq 0xc0(%rbx), %rdi
callq 0x713d5
movq 0xc8(%rbx), %rdi
callq 0x713d5
movq 0xd0(%rbx), %rdi
callq 0x713d5
movq 0xd8(%rbx), %rdi
callq 0x713d5
movq 0xe0(%rbx), %rdi
callq 0x713d5
movq 0xe8(%rbx), %rdi
callq 0x713d5
movq 0xf0(%rbx), %rdi
callq 0x713d5
movq 0xf8(%rbx), %rdi
callq 0x713d5
movq 0x100(%rbx), %rdi
callq 0x713d5
movq 0x108(%rbx), %rdi
callq 0x713d5
movq 0x110(%rbx), %rdi
callq 0x713d5
movq 0x118(%rbx), %rdi
callq 0x713d5
movq 0x120(%rbx), %rdi
callq 0x713d5
movq 0x128(%rbx), %rdi
callq 0x713d5
movq 0x130(%rbx), %rdi
callq 0x713d5
movq 0x138(%rbx), %rdi
callq 0x713d5
movq 0x140(%rbx), %rdi
callq 0x713d5
movq 0x148(%rbx), %rdi
callq 0xac7a9
movq 0x150(%rbx), %rdi
callq 0xac7a9
movq 0x158(%rbx), %rdi
callq 0xac7a9
movq 0x160(%rbx), %rdi
callq 0xac7a9
movq 0x168(%rbx), %rdi
callq 0xacdf1
movq 0x170(%rbx), %rdi
callq 0xacdf1
movq 0x178(%rbx), %rdi
callq 0xacdf1
movq 0x180(%rbx), %rdi
callq 0xacdf1
leaq 0x52621(%rip), %rsi     # 0xfc0e4
movq %rbx, %rdi
movl $0xe7, %edx
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0x35c27
callq 0x24798