// File: /workspace/github_c_makefile_star2_O0/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:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
cmpq $0x0, 0x30(%rsp)
jne 0xec169
movq 0xc7ea0(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x71f24(%rip), %rsi     # 0x15e066
leaq 0x7fd65(%rip), %rdx     # 0x16beae
leaq 0x8e6bc(%rip), %rcx     # 0x17a80c
leaq 0x8e451(%rip), %r8      # 0x17a5a8
movl $0xb1, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xec16b
movq $0x0, 0x28(%rsp)
movq 0x28(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x30(%rsp), %rax
movq (%rax), %rdi
callq 0x76490
movq %rax, %rcx
movq 0x20(%rsp), %rax
cmpq %rcx, %rax
jae 0xec1c2
movq 0x30(%rsp), %rax
movq (%rax), %rdi
movq 0x28(%rsp), %rsi
callq 0x75c80
movq (%rax), %rdi
callq 0x26eb0
movq 0x28(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x28(%rsp)
jmp 0xec174
movq 0x30(%rsp), %rax
movq (%rax), %rdi
callq 0x770a0
movq $0x0, 0x28(%rsp)
movq 0x28(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0x76490
movq %rax, %rcx
movq 0x18(%rsp), %rax
cmpq %rcx, %rax
jae 0xec228
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x28(%rsp), %rsi
callq 0x75c80
movq (%rax), %rdi
callq 0x26eb0
movq 0x28(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x28(%rsp)
jmp 0xec1d8
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0x770a0
movq $0x0, 0x28(%rsp)
movq 0x28(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x30(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x76490
movq %rax, %rcx
movq 0x10(%rsp), %rax
cmpq %rcx, %rax
jae 0xec28f
movq 0x30(%rsp), %rax
movq 0x10(%rax), %rdi
movq 0x28(%rsp), %rsi
callq 0x75c80
movq (%rax), %rdi
callq 0x26eb0
movq 0x28(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x28(%rsp)
jmp 0xec23f
movq 0x30(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x770a0
movq $0x0, 0x28(%rsp)
movq 0x28(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x30(%rsp), %rax
movq 0x18(%rax), %rdi
callq 0x76490
movq %rax, %rcx
movq 0x8(%rsp), %rax
cmpq %rcx, %rax
jae 0xec2f6
movq 0x30(%rsp), %rax
movq 0x18(%rax), %rdi
movq 0x28(%rsp), %rsi
callq 0x75c80
movq (%rax), %rdi
callq 0x26eb0
movq 0x28(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x28(%rsp)
jmp 0xec2a6
movq 0x30(%rsp), %rax
movq 0x18(%rax), %rdi
callq 0x770a0
movq $0x0, 0x28(%rsp)
movq 0x28(%rsp), %rax
movq %rax, (%rsp)
movq 0x30(%rsp), %rax
movq 0x20(%rax), %rdi
callq 0x76490
movq %rax, %rcx
movq (%rsp), %rax
cmpq %rcx, %rax
jae 0xec35b
movq 0x30(%rsp), %rax
movq 0x20(%rax), %rdi
movq 0x28(%rsp), %rsi
callq 0x75c80
movq (%rax), %rdi
callq 0x26eb0
movq 0x28(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x28(%rsp)
jmp 0xec30d
movq 0x30(%rsp), %rax
movq 0x20(%rax), %rdi
callq 0x770a0
movq 0x30(%rsp), %rax
movq 0x28(%rax), %rdi
callq 0xf2dc0
movq 0x30(%rsp), %rax
movq 0x30(%rax), %rdi
callq 0xf2dc0
movq 0x30(%rsp), %rax
movq 0x38(%rax), %rdi
callq 0xf2dc0
movq 0x30(%rsp), %rax
movq 0x40(%rax), %rdi
callq 0xf2dc0
movq 0x30(%rsp), %rax
movq 0x48(%rax), %rdi
callq 0xf2440
movq 0x30(%rsp), %rax
movq 0x50(%rax), %rdi
callq 0xf2440
movq 0x30(%rsp), %rax
movq 0x58(%rax), %rdi
callq 0xf2440
movq 0x30(%rsp), %rax
movq 0x60(%rax), %rdi
callq 0xf2440
movq 0x30(%rsp), %rax
movq 0x98(%rax), %rdi
callq 0x7a420
movq 0x30(%rsp), %rax
movq 0xa0(%rax), %rdi
callq 0x7a420
movq 0x30(%rsp), %rax
movq 0xa8(%rax), %rdi
callq 0x7a420
movq 0x30(%rsp), %rax
movq 0xb0(%rax), %rdi
callq 0x7a420
movq 0x30(%rsp), %rax
movq 0xb8(%rax), %rdi
callq 0x7a420
movq 0x30(%rsp), %rax
movq 0xc0(%rax), %rdi
callq 0x7a420
movq 0x30(%rsp), %rax
movq 0xc8(%rax), %rdi
callq 0x7a420
movq 0x30(%rsp), %rax
movq 0xd0(%rax), %rdi
callq 0x7a420
movq 0x30(%rsp), %rax
movq 0xd8(%rax), %rdi
callq 0x7a420
movq 0x30(%rsp), %rax
movq 0xe0(%rax), %rdi
callq 0x7a420
movq 0x30(%rsp), %rax
movq 0xe8(%rax), %rdi
callq 0x7a420
movq 0x30(%rsp), %rax
movq 0xf0(%rax), %rdi
callq 0x7a420
movq 0x30(%rsp), %rax
movq 0xf8(%rax), %rdi
callq 0x7a420
movq 0x30(%rsp), %rax
movq 0x100(%rax), %rdi
callq 0x7a420
movq 0x30(%rsp), %rax
movq 0x108(%rax), %rdi
callq 0x7a420
movq 0x30(%rsp), %rax
movq 0x110(%rax), %rdi
callq 0x7a420
movq 0x30(%rsp), %rax
movq 0x118(%rax), %rdi
callq 0x7a420
movq 0x30(%rsp), %rax
movq 0x120(%rax), %rdi
callq 0x7a420
movq 0x30(%rsp), %rax
movq 0x128(%rax), %rdi
callq 0x7a420
movq 0x30(%rsp), %rax
movq 0x130(%rax), %rdi
callq 0x7a420
movq 0x30(%rsp), %rax
movq 0x138(%rax), %rdi
callq 0x7a420
movq 0x30(%rsp), %rax
movq 0x140(%rax), %rdi
callq 0x7a420
movq 0x30(%rsp), %rax
movq 0x148(%rax), %rdi
callq 0xf1fe0
movq 0x30(%rsp), %rax
movq 0x150(%rax), %rdi
callq 0xf1fe0
movq 0x30(%rsp), %rax
movq 0x158(%rax), %rdi
callq 0xf1fe0
movq 0x30(%rsp), %rax
movq 0x160(%rax), %rdi
callq 0xf1fe0
movq 0x30(%rsp), %rax
movq 0x168(%rax), %rdi
callq 0xf3060
movq 0x30(%rsp), %rax
movq 0x170(%rax), %rdi
callq 0xf3060
movq 0x30(%rsp), %rax
movq 0x178(%rax), %rdi
callq 0xf3060
movq 0x30(%rsp), %rax
movq 0x180(%rax), %rdi
callq 0xf3060
movq 0x30(%rsp), %rdi
leaq 0x8dfc5(%rip), %rsi     # 0x17a5a8
movl $0xe7, %edx
callq 0xdab0
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)