// File: /workspace/github_c_makefile_star2_O2/genometools[P]genometools/src/extended/feature_in_stream.c
// Function: in_stream_test_data
static GtFeatureIndex *in_stream_test_data(GtError *error)
{
  GtFeatureIndex *fi;
  GtFeatureNode *fn;
  GtGenomeNode *gn;
  GtRegionNode *rn;
  GtStr *seqid;

  fi = gt_feature_index_memory_new();

  seqid = gt_str_new_cstr("chr1");
  gn = gt_region_node_new(seqid, 1, 100000);
  rn = gt_region_node_cast(gn);
  gt_feature_index_add_region_node(fi, rn, error);
  gt_genome_node_delete(gn);

  gn = gt_feature_node_new(seqid, "region", 500, 5000, GT_STRAND_BOTH);
  fn = gt_feature_node_cast(gn);
  gt_feature_index_add_feature_node(fi, fn, error);
  gt_genome_node_delete(gn);

  gn = gt_feature_node_new(seqid, "region", 50000, 75000, GT_STRAND_BOTH);
  fn = gt_feature_node_cast(gn);
  gt_feature_index_add_feature_node(fi, fn, error);
  gt_genome_node_delete(gn);

  gt_str_delete(seqid);
  seqid = gt_str_new_cstr("scf0001");
  gn = gt_region_node_new(seqid, 1, 10000);
  rn = gt_region_node_cast(gn);
  gt_feature_index_add_region_node(fi, rn, error);
  gt_genome_node_delete(gn);

  gn = gt_feature_node_new(seqid, "mRNA", 4000, 6000, GT_STRAND_REVERSE);
  fn = gt_feature_node_cast(gn);
  gt_feature_index_add_feature_node(fi, fn, error);
  gt_genome_node_delete(gn);

  gn = gt_feature_node_new(seqid, "mRNA", 7000, 9500, GT_STRAND_FORWARD);
  fn = gt_feature_node_cast(gn);
  gt_feature_index_add_feature_node(fi, fn, error);
  gt_genome_node_delete(gn);

  gt_str_delete(seqid);
  seqid = gt_str_new_cstr("ChrM");
  gn = gt_region_node_new(seqid, 1, 25000);
  rn = gt_region_node_cast(gn);
  gt_feature_index_add_region_node(fi, rn, error);
  gt_genome_node_delete(gn);

  gt_str_delete(seqid);

  return fi;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %r14
callq 0xd9354
movq %rax, %rbx
leaq 0x246164(%rip), %rdi    # 0x31d58e
callq 0xacbd1
movq %rax, %r12
pushq $0x1
popq %rsi
movl $0x186a0, %edx          # imm = 0x186A0
movq %rax, %rdi
callq 0x1110cc
movq %rax, %r13
movq %rax, %rdi
callq 0x111184
movq %rbx, %rdi
movq %rax, %rsi
movq %r14, %rdx
callq 0xd784d
movq %r13, %rdi
callq 0xde013
leaq 0x23850b(%rip), %r13    # 0x30f975
pushq $0x2
popq %rbp
movl $0x1f4, %edx            # imm = 0x1F4
movl $0x1388, %ecx           # imm = 0x1388
movq %r12, %rdi
movq %r13, %rsi
movl %ebp, %r8d
callq 0xd9acb
movq %rax, %r15
movq %rax, %rdi
callq 0xd9c07
movq %rbx, %rdi
movq %rax, %rsi
movq %r14, %rdx
callq 0xd78dd
movq %r15, %rdi
callq 0xde013
movl $0xc350, %edx           # imm = 0xC350
movl $0x124f8, %ecx          # imm = 0x124F8
movq %r12, %rdi
movq %r13, %rsi
movl %ebp, %r8d
callq 0xd9acb
movq %rax, %r15
movq %rax, %rdi
callq 0xd9c07
movq %rbx, %rdi
movq %rax, %rsi
movq %r14, %rdx
callq 0xd78dd
movq %r15, %rdi
callq 0xde013
movq %r12, %rdi
callq 0xae103
leaq 0x2460a5(%rip), %rdi    # 0x31d593
callq 0xacbd1
movq %rax, %r12
movl $0x2710, %edx           # imm = 0x2710
movq %rax, %rdi
pushq $0x1
popq %rbp
movq %rbp, %rsi
callq 0x1110cc
movq %rax, %r15
movq %rax, %rdi
callq 0x111184
movq %rbx, %rdi
movq %rax, %rsi
movq %r14, %rdx
callq 0xd784d
movq %r15, %rdi
callq 0xde013
leaq 0x2437be(%rip), %r13    # 0x31acef
pushq $0x1
popq %r8
movl $0xfa0, %edx            # imm = 0xFA0
movl $0x1770, %ecx           # imm = 0x1770
movq %r12, %rdi
movq %r13, %rsi
callq 0xd9acb
movq %rax, %r15
movq %rax, %rdi
callq 0xd9c07
movq %rbx, %rdi
movq %rax, %rsi
movq %r14, %rdx
callq 0xd78dd
movq %r15, %rdi
callq 0xde013
movl $0x1b58, %edx           # imm = 0x1B58
movl $0x251c, %ecx           # imm = 0x251C
movq %r12, %rdi
movq %r13, %rsi
xorl %r8d, %r8d
callq 0xd9acb
movq %rax, %r15
movq %rax, %rdi
callq 0xd9c07
movq %rbx, %rdi
movq %rax, %rsi
movq %r14, %rdx
callq 0xd78dd
movq %r15, %rdi
callq 0xde013
movq %r12, %rdi
callq 0xae103
leaq 0x24602b(%rip), %rdi    # 0x31d5de
callq 0xacbd1
movq %rax, %r15
movl $0x61a8, %edx           # imm = 0x61A8
movq %rax, %rdi
movq %rbp, %rsi
callq 0x1110cc
movq %rax, %r12
movq %rax, %rdi
callq 0x111184
movq %rbx, %rdi
movq %rax, %rsi
movq %r14, %rdx
callq 0xd784d
movq %r12, %rdi
callq 0xde013
movq %r15, %rdi
callq 0xae103
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nop