// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/stream_evaluator.c
// Function: set_actuals_and_sort_them
static int set_actuals_and_sort_them(GT_UNUSED void *key, void *value,
                                     void *data, GT_UNUSED GtError *err)
{
  GtStreamEvaluator *se = (GtStreamEvaluator*) data;
  Slot *s = (Slot*) value;

  gt_error_check(err);
  gt_assert(key && value && data);

  /* set actual genes */
  gt_evaluator_add_actual(se->mRNA_gene_evaluator,
                          gt_array_size(s->genes_forward));
  gt_evaluator_add_actual(se->mRNA_gene_evaluator,
                          gt_array_size(s->genes_reverse));
  gt_evaluator_add_actual(se->CDS_gene_evaluator,
                          gt_array_size(s->genes_forward));
  gt_evaluator_add_actual(se->CDS_gene_evaluator,
                          gt_array_size(s->genes_reverse));

  /* set actual mRNAs */
  gt_evaluator_add_actual(se->mRNA_mRNA_evaluator,
                          gt_array_size(s->mRNAs_forward));
  gt_evaluator_add_actual(se->mRNA_mRNA_evaluator,
                          gt_array_size(s->mRNAs_reverse));
  gt_evaluator_add_actual(se->CDS_mRNA_evaluator,
                          gt_array_size(s->mRNAs_forward));
  gt_evaluator_add_actual(se->CDS_mRNA_evaluator,
                          gt_array_size(s->mRNAs_reverse));

  /* set actual LTRs */
  gt_evaluator_add_actual(se->LTR_evaluator, gt_array_size(s->LTRs));

  /* set actual exons (before uniq!) */
  gt_transcript_evaluators_add_actuals(se->mRNA_exon_evaluators,
                                       s->mRNA_exons_forward);
  gt_transcript_evaluators_add_actuals(se->mRNA_exon_evaluators,
                                       s->mRNA_exons_reverse);
  gt_transcript_evaluators_add_actuals(se->CDS_exon_evaluators,
                                       s->CDS_exons_forward);
  gt_transcript_evaluators_add_actuals(se->CDS_exon_evaluators,
                                       s->CDS_exons_reverse);

  /* sort genes */
  gt_genome_nodes_sort(s->genes_forward);
  gt_genome_nodes_sort(s->genes_reverse);

  /* sort mRNAs */
  gt_genome_nodes_sort(s->mRNAs_forward);
  gt_genome_nodes_sort(s->mRNAs_reverse);

  /* sort LTRs */
  gt_genome_nodes_sort(s->LTRs);

  /* sort exons */
  gt_transcript_exons_sort(s->mRNA_exons_forward);
  gt_transcript_exons_sort(s->mRNA_exons_reverse);
  gt_transcript_exons_sort(s->CDS_exons_forward);
  gt_transcript_exons_sort(s->CDS_exons_reverse);

  /* determine true exons */
  s->mRNA_counts_forward =
    gt_transcript_exons_uniq_in_place_count(s->mRNA_exons_forward);
  s->mRNA_counts_reverse =
    gt_transcript_exons_uniq_in_place_count(s->mRNA_exons_reverse);
  s->CDS_counts_forward =
    gt_transcript_exons_uniq_in_place_count(s->CDS_exons_forward);
  s->CDS_counts_reverse =
    gt_transcript_exons_uniq_in_place_count(s->CDS_exons_reverse);

  /* set actual exons for the collapsed case (after uniq!) */
  gt_transcript_evaluators_add_actuals(se->mRNA_exon_evaluators_collapsed,
                                       s->mRNA_exons_forward);
  gt_transcript_evaluators_add_actuals(se->mRNA_exon_evaluators_collapsed,
                                       s->mRNA_exons_reverse);
  gt_transcript_evaluators_add_actuals(se->CDS_exon_evaluators_collapsed,
                                       s->CDS_exons_forward);
  gt_transcript_evaluators_add_actuals(se->CDS_exon_evaluators_collapsed,
                                       s->CDS_exons_reverse);

  /* make sure that the genes are sorted */
  gt_assert(gt_genome_nodes_are_sorted(s->genes_forward));
  gt_assert(gt_genome_nodes_are_sorted(s->genes_reverse));

  /* make sure that the mRNAs are sorted */
  gt_assert(gt_genome_nodes_are_sorted(s->mRNAs_forward));
  gt_assert(gt_genome_nodes_are_sorted(s->mRNAs_reverse));

  /* make sure that the LTRs are sorted */
  gt_assert(gt_genome_nodes_are_sorted(s->LTRs));

  /* make sure that the exons are sorted */
  gt_assert(gt_transcript_exons_are_sorted(s->mRNA_exons_forward));
  gt_assert(gt_transcript_exons_are_sorted(s->mRNA_exons_reverse));
  gt_assert(gt_transcript_exons_are_sorted(s->CDS_exons_forward));
  gt_assert(gt_transcript_exons_are_sorted(s->CDS_exons_reverse));

  /* init true bittabs */
  s->true_mRNA_genes_forward = gt_array_size(s->genes_forward)
                               ? gt_bittab_new(gt_array_size(s->genes_forward))
                               : NULL;
  s->true_mRNA_genes_reverse = gt_array_size(s->genes_reverse)
                               ? gt_bittab_new(gt_array_size(s->genes_reverse))
                               : NULL;
  s->true_CDS_genes_forward = gt_array_size(s->genes_forward)
                              ? gt_bittab_new(gt_array_size(s->genes_forward))
                              : NULL;
  s->true_CDS_genes_reverse = gt_array_size(s->genes_reverse)
                              ? gt_bittab_new(gt_array_size(s->genes_reverse))
                              : NULL;
  s->true_mRNA_mRNAs_forward = gt_array_size(s->mRNAs_forward)
                               ? gt_bittab_new(gt_array_size(s->mRNAs_forward))
                               : NULL;
  s->true_mRNA_mRNAs_reverse = gt_array_size(s->mRNAs_reverse)
                               ? gt_bittab_new(gt_array_size(s->mRNAs_reverse))
                               : NULL;
  s->true_CDS_mRNAs_forward = gt_array_size(s->mRNAs_forward)
                              ? gt_bittab_new(gt_array_size(s->mRNAs_forward))
                              : NULL;
  s->true_CDS_mRNAs_reverse = gt_array_size(s->mRNAs_reverse)
                              ? gt_bittab_new(gt_array_size(s->mRNAs_reverse))
                              : NULL;
  s->true_LTRs          = gt_array_size(s->LTRs)
                          ? gt_bittab_new(gt_array_size(s->LTRs))
                          : NULL;

  /* init overlap bittabs */
  s->overlapped_genes_forward = gt_array_size(s->genes_forward)
                                ? gt_bittab_new(gt_array_size(s->genes_forward))
                                : NULL;
  s->overlapped_genes_reverse = gt_array_size(s->genes_reverse)
                                ? gt_bittab_new(gt_array_size(s->genes_reverse))
                                : NULL;
  s->overlapped_mRNAs_forward = gt_array_size(s->mRNAs_forward)
                                ? gt_bittab_new(gt_array_size(s->mRNAs_forward))
                                : NULL;
  s->overlapped_mRNAs_reverse = gt_array_size(s->mRNAs_reverse)
                                ? gt_bittab_new(gt_array_size(s->mRNAs_reverse))
                                : NULL;
  s->overlapped_LTRs          = gt_array_size(s->LTRs)
                                ? gt_bittab_new(gt_array_size(s->LTRs))
                                : NULL;

  /* init bittabs (for collapsed exons) */
  s->mRNA_exon_bittabs_forward =
    gt_transcript_exons_create_bittabs(s->mRNA_exons_forward);
  s->mRNA_exon_bittabs_reverse =
    gt_transcript_exons_create_bittabs(s->mRNA_exons_reverse);
  s->CDS_exon_bittabs_forward =
    gt_transcript_exons_create_bittabs(s->CDS_exons_forward);
  s->CDS_exon_bittabs_reverse =
    gt_transcript_exons_create_bittabs(s->CDS_exons_reverse);

  return 0;
}

// Assembly:
subq $0xe8, %rsp
movq %rdi, 0xe0(%rsp)
movq %rsi, 0xd8(%rsp)
movq %rdx, 0xd0(%rsp)
movq %rcx, 0xc8(%rsp)
movq 0xd0(%rsp), %rax
movq %rax, 0xc0(%rsp)
movq 0xd8(%rsp), %rax
movq %rax, 0xb8(%rsp)
cmpq $0x0, 0xc8(%rsp)
je 0xed6fd
movq 0xc8(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0xed6c5
jmp 0xed6fd
movq 0xc690c(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x70990(%rip), %rsi     # 0x15e066
leaq 0x70f6b(%rip), %rdx     # 0x15e648
leaq 0x8d348(%rip), %rcx     # 0x17aa2c
leaq 0x8cebd(%rip), %r8      # 0x17a5a8
movl $0x109, %r9d            # imm = 0x109
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xed6ff
jmp 0xed701
cmpq $0x0, 0xe0(%rsp)
je 0xed722
cmpq $0x0, 0xd8(%rsp)
je 0xed722
cmpq $0x0, 0xd0(%rsp)
jne 0xed75a
movq 0xc68af(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x70933(%rip), %rsi     # 0x15e066
leaq 0x70fe8(%rip), %rdx     # 0x15e722
leaq 0x8d2eb(%rip), %rcx     # 0x17aa2c
leaq 0x8ce60(%rip), %r8      # 0x17a5a8
movl $0x10a, %r9d            # imm = 0x10A
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xed75c
movq 0xc0(%rsp), %rax
movq 0x28(%rax), %rax
movq %rax, 0x70(%rsp)
movq 0xb8(%rsp), %rax
movq (%rax), %rdi
callq 0x76490
movq 0x70(%rsp), %rdi
movq %rax, %rsi
callq 0x150940
movq 0xc0(%rsp), %rax
movq 0x28(%rax), %rax
movq %rax, 0x78(%rsp)
movq 0xb8(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0x76490
movq 0x78(%rsp), %rdi
movq %rax, %rsi
callq 0x150940
movq 0xc0(%rsp), %rax
movq 0x30(%rax), %rax
movq %rax, 0x80(%rsp)
movq 0xb8(%rsp), %rax
movq (%rax), %rdi
callq 0x76490
movq 0x80(%rsp), %rdi
movq %rax, %rsi
callq 0x150940
movq 0xc0(%rsp), %rax
movq 0x30(%rax), %rax
movq %rax, 0x88(%rsp)
movq 0xb8(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0x76490
movq 0x88(%rsp), %rdi
movq %rax, %rsi
callq 0x150940
movq 0xc0(%rsp), %rax
movq 0x38(%rax), %rax
movq %rax, 0x90(%rsp)
movq 0xb8(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x76490
movq 0x90(%rsp), %rdi
movq %rax, %rsi
callq 0x150940
movq 0xc0(%rsp), %rax
movq 0x38(%rax), %rax
movq %rax, 0x98(%rsp)
movq 0xb8(%rsp), %rax
movq 0x18(%rax), %rdi
callq 0x76490
movq 0x98(%rsp), %rdi
movq %rax, %rsi
callq 0x150940
movq 0xc0(%rsp), %rax
movq 0x40(%rax), %rax
movq %rax, 0xa0(%rsp)
movq 0xb8(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x76490
movq 0xa0(%rsp), %rdi
movq %rax, %rsi
callq 0x150940
movq 0xc0(%rsp), %rax
movq 0x40(%rax), %rax
movq %rax, 0xa8(%rsp)
movq 0xb8(%rsp), %rax
movq 0x18(%rax), %rdi
callq 0x76490
movq 0xa8(%rsp), %rdi
movq %rax, %rsi
callq 0x150940
movq 0xc0(%rsp), %rax
movq 0x48(%rax), %rax
movq %rax, 0xb0(%rsp)
movq 0xb8(%rsp), %rax
movq 0x20(%rax), %rdi
callq 0x76490
movq 0xb0(%rsp), %rdi
movq %rax, %rsi
callq 0x150940
movq 0xc0(%rsp), %rax
movq 0x50(%rax), %rdi
movq 0xb8(%rsp), %rax
movq 0x28(%rax), %rsi
callq 0xf26b0
movq 0xc0(%rsp), %rax
movq 0x50(%rax), %rdi
movq 0xb8(%rsp), %rax
movq 0x30(%rax), %rsi
callq 0xf26b0
movq 0xc0(%rsp), %rax
movq 0x60(%rax), %rdi
movq 0xb8(%rsp), %rax
movq 0x38(%rax), %rsi
callq 0xf26b0
movq 0xc0(%rsp), %rax
movq 0x60(%rax), %rdi
movq 0xb8(%rsp), %rax
movq 0x40(%rax), %rsi
callq 0xf26b0
movq 0xb8(%rsp), %rax
movq (%rax), %rdi
callq 0x26020
movq 0xb8(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0x26020
movq 0xb8(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x26020
movq 0xb8(%rsp), %rax
movq 0x18(%rax), %rdi
callq 0x26020
movq 0xb8(%rsp), %rax
movq 0x20(%rax), %rdi
callq 0x26020
movq 0xb8(%rsp), %rax
movq 0x28(%rax), %rdi
callq 0xf2a80
movq 0xb8(%rsp), %rax
movq 0x30(%rax), %rdi
callq 0xf2a80
movq 0xb8(%rsp), %rax
movq 0x38(%rax), %rdi
callq 0xf2a80
movq 0xb8(%rsp), %rax
movq 0x40(%rax), %rdi
callq 0xf2a80
movq 0xb8(%rsp), %rax
movq 0x28(%rax), %rdi
callq 0xf2b10
movq %rax, %rcx
movq 0xb8(%rsp), %rax
movq %rcx, 0x48(%rax)
movq 0xb8(%rsp), %rax
movq 0x30(%rax), %rdi
callq 0xf2b10
movq %rax, %rcx
movq 0xb8(%rsp), %rax
movq %rcx, 0x50(%rax)
movq 0xb8(%rsp), %rax
movq 0x38(%rax), %rdi
callq 0xf2b10
movq %rax, %rcx
movq 0xb8(%rsp), %rax
movq %rcx, 0x58(%rax)
movq 0xb8(%rsp), %rax
movq 0x40(%rax), %rdi
callq 0xf2b10
movq %rax, %rcx
movq 0xb8(%rsp), %rax
movq %rcx, 0x60(%rax)
movq 0xc0(%rsp), %rax
movq 0x58(%rax), %rdi
movq 0xb8(%rsp), %rax
movq 0x28(%rax), %rsi
callq 0xf26b0
movq 0xc0(%rsp), %rax
movq 0x58(%rax), %rdi
movq 0xb8(%rsp), %rax
movq 0x30(%rax), %rsi
callq 0xf26b0
movq 0xc0(%rsp), %rax
movq 0x68(%rax), %rdi
movq 0xb8(%rsp), %rax
movq 0x38(%rax), %rsi
callq 0xf26b0
movq 0xc0(%rsp), %rax
movq 0x68(%rax), %rdi
movq 0xb8(%rsp), %rax
movq 0x40(%rax), %rsi
callq 0xf26b0
movq 0xb8(%rsp), %rax
movq (%rax), %rdi
callq 0x26320
testb $0x1, %al
jne 0xedb77
movq 0xc6492(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x70516(%rip), %rsi     # 0x15e066
leaq 0x8ceef(%rip), %rdx     # 0x17aa46
leaq 0x8cece(%rip), %rcx     # 0x17aa2c
leaq 0x8ca43(%rip), %r8      # 0x17a5a8
movl $0x153, %r9d            # imm = 0x153
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xedb79
jmp 0xedb7b
movq 0xb8(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0x26320
testb $0x1, %al
jne 0xedbc8
movq 0xc6441(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x704c5(%rip), %rsi     # 0x15e066
leaq 0x8cecb(%rip), %rdx     # 0x17aa73
leaq 0x8ce7d(%rip), %rcx     # 0x17aa2c
leaq 0x8c9f2(%rip), %r8      # 0x17a5a8
movl $0x154, %r9d            # imm = 0x154
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xedbca
jmp 0xedbcc
movq 0xb8(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x26320
testb $0x1, %al
jne 0xedc19
movq 0xc63f0(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x70474(%rip), %rsi     # 0x15e066
leaq 0x8cea7(%rip), %rdx     # 0x17aaa0
leaq 0x8ce2c(%rip), %rcx     # 0x17aa2c
leaq 0x8c9a1(%rip), %r8      # 0x17a5a8
movl $0x157, %r9d            # imm = 0x157
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xedc1b
jmp 0xedc1d
movq 0xb8(%rsp), %rax
movq 0x18(%rax), %rdi
callq 0x26320
testb $0x1, %al
jne 0xedc6a
movq 0xc639f(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x70423(%rip), %rsi     # 0x15e066
leaq 0x8ce83(%rip), %rdx     # 0x17aacd
leaq 0x8cddb(%rip), %rcx     # 0x17aa2c
leaq 0x8c950(%rip), %r8      # 0x17a5a8
movl $0x158, %r9d            # imm = 0x158
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xedc6c
jmp 0xedc6e
movq 0xb8(%rsp), %rax
movq 0x20(%rax), %rdi
callq 0x26320
testb $0x1, %al
jne 0xedcbb
movq 0xc634e(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x703d2(%rip), %rsi     # 0x15e066
leaq 0x8ce5f(%rip), %rdx     # 0x17aafa
leaq 0x8cd8a(%rip), %rcx     # 0x17aa2c
leaq 0x8c8ff(%rip), %r8      # 0x17a5a8
movl $0x15b, %r9d            # imm = 0x15B
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xedcbd
jmp 0xedcbf
movq 0xb8(%rsp), %rax
movq 0x28(%rax), %rdi
callq 0xf2c10
testb $0x1, %al
jne 0xedd0c
movq 0xc62fd(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x70381(%rip), %rsi     # 0x15e066
leaq 0x8ce32(%rip), %rdx     # 0x17ab1e
leaq 0x8cd39(%rip), %rcx     # 0x17aa2c
leaq 0x8c8ae(%rip), %r8      # 0x17a5a8
movl $0x15e, %r9d            # imm = 0x15E
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xedd0e
jmp 0xedd10
movq 0xb8(%rsp), %rax
movq 0x30(%rax), %rdi
callq 0xf2c10
testb $0x1, %al
jne 0xedd5d
movq 0xc62ac(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x70330(%rip), %rsi     # 0x15e066
leaq 0x8ce17(%rip), %rdx     # 0x17ab54
leaq 0x8cce8(%rip), %rcx     # 0x17aa2c
leaq 0x8c85d(%rip), %r8      # 0x17a5a8
movl $0x15f, %r9d            # imm = 0x15F
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xedd5f
jmp 0xedd61
movq 0xb8(%rsp), %rax
movq 0x38(%rax), %rdi
callq 0xf2c10
testb $0x1, %al
jne 0xeddae
movq 0xc625b(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x702df(%rip), %rsi     # 0x15e066
leaq 0x8cdfc(%rip), %rdx     # 0x17ab8a
leaq 0x8cc97(%rip), %rcx     # 0x17aa2c
leaq 0x8c80c(%rip), %r8      # 0x17a5a8
movl $0x160, %r9d            # imm = 0x160
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xeddb0
jmp 0xeddb2
movq 0xb8(%rsp), %rax
movq 0x40(%rax), %rdi
callq 0xf2c10
testb $0x1, %al
jne 0xeddff
movq 0xc620a(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x7028e(%rip), %rsi     # 0x15e066
leaq 0x8cde0(%rip), %rdx     # 0x17abbf
leaq 0x8cc46(%rip), %rcx     # 0x17aa2c
leaq 0x8c7bb(%rip), %r8      # 0x17a5a8
movl $0x161, %r9d            # imm = 0x161
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xede01
movq 0xb8(%rsp), %rax
movq (%rax), %rdi
callq 0x76490
cmpq $0x0, %rax
je 0xede36
movq 0xb8(%rsp), %rax
movq (%rax), %rdi
callq 0x76490
movq %rax, %rdi
callq 0x78f00
movq %rax, 0x68(%rsp)
jmp 0xede3f
xorl %eax, %eax
movq %rax, 0x68(%rsp)
jmp 0xede3f
movq 0x68(%rsp), %rcx
movq 0xb8(%rsp), %rax
movq %rcx, 0xd8(%rax)
movq 0xb8(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0x76490
cmpq $0x0, %rax
je 0xede8a
movq 0xb8(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0x76490
movq %rax, %rdi
callq 0x78f00
movq %rax, 0x60(%rsp)
jmp 0xede93
xorl %eax, %eax
movq %rax, 0x60(%rsp)
jmp 0xede93
movq 0x60(%rsp), %rcx
movq 0xb8(%rsp), %rax
movq %rcx, 0xe0(%rax)
movq 0xb8(%rsp), %rax
movq (%rax), %rdi
callq 0x76490
cmpq $0x0, %rax
je 0xededc
movq 0xb8(%rsp), %rax
movq (%rax), %rdi
callq 0x76490
movq %rax, %rdi
callq 0x78f00
movq %rax, 0x58(%rsp)
jmp 0xedee5
xorl %eax, %eax
movq %rax, 0x58(%rsp)
jmp 0xedee5
movq 0x58(%rsp), %rcx
movq 0xb8(%rsp), %rax
movq %rcx, 0xe8(%rax)
movq 0xb8(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0x76490
cmpq $0x0, %rax
je 0xedf30
movq 0xb8(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0x76490
movq %rax, %rdi
callq 0x78f00
movq %rax, 0x50(%rsp)
jmp 0xedf39
xorl %eax, %eax
movq %rax, 0x50(%rsp)
jmp 0xedf39
movq 0x50(%rsp), %rcx
movq 0xb8(%rsp), %rax
movq %rcx, 0xf0(%rax)
movq 0xb8(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x76490
cmpq $0x0, %rax
je 0xedf84
movq 0xb8(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x76490
movq %rax, %rdi
callq 0x78f00
movq %rax, 0x48(%rsp)
jmp 0xedf8d
xorl %eax, %eax
movq %rax, 0x48(%rsp)
jmp 0xedf8d
movq 0x48(%rsp), %rcx
movq 0xb8(%rsp), %rax
movq %rcx, 0xf8(%rax)
movq 0xb8(%rsp), %rax
movq 0x18(%rax), %rdi
callq 0x76490
cmpq $0x0, %rax
je 0xedfd8
movq 0xb8(%rsp), %rax
movq 0x18(%rax), %rdi
callq 0x76490
movq %rax, %rdi
callq 0x78f00
movq %rax, 0x40(%rsp)
jmp 0xedfe1
xorl %eax, %eax
movq %rax, 0x40(%rsp)
jmp 0xedfe1
movq 0x40(%rsp), %rcx
movq 0xb8(%rsp), %rax
movq %rcx, 0x100(%rax)
movq 0xb8(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x76490
cmpq $0x0, %rax
je 0xee02c
movq 0xb8(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x76490
movq %rax, %rdi
callq 0x78f00
movq %rax, 0x38(%rsp)
jmp 0xee035
xorl %eax, %eax
movq %rax, 0x38(%rsp)
jmp 0xee035
movq 0x38(%rsp), %rcx
movq 0xb8(%rsp), %rax
movq %rcx, 0x108(%rax)
movq 0xb8(%rsp), %rax
movq 0x18(%rax), %rdi
callq 0x76490
cmpq $0x0, %rax
je 0xee080
movq 0xb8(%rsp), %rax
movq 0x18(%rax), %rdi
callq 0x76490
movq %rax, %rdi
callq 0x78f00
movq %rax, 0x30(%rsp)
jmp 0xee089
xorl %eax, %eax
movq %rax, 0x30(%rsp)
jmp 0xee089
movq 0x30(%rsp), %rcx
movq 0xb8(%rsp), %rax
movq %rcx, 0x110(%rax)
movq 0xb8(%rsp), %rax
movq 0x20(%rax), %rdi
callq 0x76490
cmpq $0x0, %rax
je 0xee0d4
movq 0xb8(%rsp), %rax
movq 0x20(%rax), %rdi
callq 0x76490
movq %rax, %rdi
callq 0x78f00
movq %rax, 0x28(%rsp)
jmp 0xee0dd
xorl %eax, %eax
movq %rax, 0x28(%rsp)
jmp 0xee0dd
movq 0x28(%rsp), %rcx
movq 0xb8(%rsp), %rax
movq %rcx, 0x118(%rax)
movq 0xb8(%rsp), %rax
movq (%rax), %rdi
callq 0x76490
cmpq $0x0, %rax
je 0xee126
movq 0xb8(%rsp), %rax
movq (%rax), %rdi
callq 0x76490
movq %rax, %rdi
callq 0x78f00
movq %rax, 0x20(%rsp)
jmp 0xee12f
xorl %eax, %eax
movq %rax, 0x20(%rsp)
jmp 0xee12f
movq 0x20(%rsp), %rcx
movq 0xb8(%rsp), %rax
movq %rcx, 0x120(%rax)
movq 0xb8(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0x76490
cmpq $0x0, %rax
je 0xee17a
movq 0xb8(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0x76490
movq %rax, %rdi
callq 0x78f00
movq %rax, 0x18(%rsp)
jmp 0xee183
xorl %eax, %eax
movq %rax, 0x18(%rsp)
jmp 0xee183
movq 0x18(%rsp), %rcx
movq 0xb8(%rsp), %rax
movq %rcx, 0x128(%rax)
movq 0xb8(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x76490
cmpq $0x0, %rax
je 0xee1ce
movq 0xb8(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x76490
movq %rax, %rdi
callq 0x78f00
movq %rax, 0x10(%rsp)
jmp 0xee1d7
xorl %eax, %eax
movq %rax, 0x10(%rsp)
jmp 0xee1d7
movq 0x10(%rsp), %rcx
movq 0xb8(%rsp), %rax
movq %rcx, 0x130(%rax)
movq 0xb8(%rsp), %rax
movq 0x18(%rax), %rdi
callq 0x76490
cmpq $0x0, %rax
je 0xee222
movq 0xb8(%rsp), %rax
movq 0x18(%rax), %rdi
callq 0x76490
movq %rax, %rdi
callq 0x78f00
movq %rax, 0x8(%rsp)
jmp 0xee22b
xorl %eax, %eax
movq %rax, 0x8(%rsp)
jmp 0xee22b
movq 0x8(%rsp), %rcx
movq 0xb8(%rsp), %rax
movq %rcx, 0x138(%rax)
movq 0xb8(%rsp), %rax
movq 0x20(%rax), %rdi
callq 0x76490
cmpq $0x0, %rax
je 0xee275
movq 0xb8(%rsp), %rax
movq 0x20(%rax), %rdi
callq 0x76490
movq %rax, %rdi
callq 0x78f00
movq %rax, (%rsp)
jmp 0xee27d
xorl %eax, %eax
movq %rax, (%rsp)
jmp 0xee27d
movq (%rsp), %rcx
movq 0xb8(%rsp), %rax
movq %rcx, 0x140(%rax)
movq 0xb8(%rsp), %rax
movq 0x28(%rax), %rdi
callq 0xf2cf0
movq %rax, %rcx
movq 0xb8(%rsp), %rax
movq %rcx, 0x148(%rax)
movq 0xb8(%rsp), %rax
movq 0x30(%rax), %rdi
callq 0xf2cf0
movq %rax, %rcx
movq 0xb8(%rsp), %rax
movq %rcx, 0x150(%rax)
movq 0xb8(%rsp), %rax
movq 0x38(%rax), %rdi
callq 0xf2cf0
movq %rax, %rcx
movq 0xb8(%rsp), %rax
movq %rcx, 0x158(%rax)
movq 0xb8(%rsp), %rax
movq 0x40(%rax), %rdi
callq 0xf2cf0
movq %rax, %rcx
movq 0xb8(%rsp), %rax
movq %rcx, 0x160(%rax)
xorl %eax, %eax
addq $0xe8, %rsp
retq
nopw %cs:(%rax,%rax)