// File: /workspace/github_c_makefile_star2_O0/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:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
callq 0x16bc30
movq %rax, 0x28(%rsp)
leaq 0x3e67a4(%rip), %rdi    # 0x54f72e
callq 0x11d510
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0x186a0, %edx          # imm = 0x186A0
callq 0x1ca610
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rdi
callq 0x1ca710
movq %rax, 0x10(%rsp)
movq 0x28(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq 0x30(%rsp), %rdx
callq 0x169570
movq 0x18(%rsp), %rdi
callq 0x173180
movq 0x8(%rsp), %rdi
leaq 0x3d83cb(%rip), %rsi    # 0x5413b1
movl $0x1f4, %edx            # imm = 0x1F4
movl $0x1388, %ecx           # imm = 0x1388
movl $0x2, %r8d
callq 0x16c7e0
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rdi
callq 0x16c9b0
movq %rax, 0x20(%rsp)
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq 0x30(%rsp), %rdx
callq 0x169630
movq 0x18(%rsp), %rdi
callq 0x173180
movq 0x8(%rsp), %rdi
leaq 0x3d8378(%rip), %rsi    # 0x5413b1
movl $0xc350, %edx           # imm = 0xC350
movl $0x124f8, %ecx          # imm = 0x124F8
movl $0x2, %r8d
callq 0x16c7e0
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rdi
callq 0x16c9b0
movq %rax, 0x20(%rsp)
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq 0x30(%rsp), %rdx
callq 0x169630
movq 0x18(%rsp), %rdi
callq 0x173180
movq 0x8(%rsp), %rdi
callq 0x11f560
leaq 0x3e66a2(%rip), %rdi    # 0x54f733
callq 0x11d510
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0x2710, %edx           # imm = 0x2710
callq 0x1ca610
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rdi
callq 0x1ca710
movq %rax, 0x10(%rsp)
movq 0x28(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq 0x30(%rsp), %rdx
callq 0x169570
movq 0x18(%rsp), %rdi
callq 0x173180
movq 0x8(%rsp), %rdi
leaq 0x3e3d45(%rip), %rsi    # 0x54ce32
movl $0xfa0, %edx            # imm = 0xFA0
movl $0x1770, %ecx           # imm = 0x1770
movl $0x1, %r8d
callq 0x16c7e0
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rdi
callq 0x16c9b0
movq %rax, 0x20(%rsp)
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq 0x30(%rsp), %rdx
callq 0x169630
movq 0x18(%rsp), %rdi
callq 0x173180
movq 0x8(%rsp), %rdi
leaq 0x3e3cf2(%rip), %rsi    # 0x54ce32
movl $0x1b58, %edx           # imm = 0x1B58
movl $0x251c, %ecx           # imm = 0x251C
xorl %r8d, %r8d
callq 0x16c7e0
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rdi
callq 0x16c9b0
movq %rax, 0x20(%rsp)
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq 0x30(%rsp), %rdx
callq 0x169630
movq 0x18(%rsp), %rdi
callq 0x173180
movq 0x8(%rsp), %rdi
callq 0x11f560
leaq 0x3e65e9(%rip), %rdi    # 0x54f77e
callq 0x11d510
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0x61a8, %edx           # imm = 0x61A8
callq 0x1ca610
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rdi
callq 0x1ca710
movq %rax, 0x10(%rsp)
movq 0x28(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq 0x30(%rsp), %rdx
callq 0x169570
movq 0x18(%rsp), %rdi
callq 0x173180
movq 0x8(%rsp), %rdi
callq 0x11f560
movq 0x28(%rsp), %rax
addq $0x38, %rsp
retq
nopl (%rax)