// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/gff3_output.c
// Function: gt_gff3_output_leading_str
void gt_gff3_output_leading_str(GtFeatureNode *fn, GtStr *outstr)
{
  GtGenomeNode *gn;
  gt_assert(fn && outstr);
  gn = (GtGenomeNode*) fn;
  gt_str_append_str(outstr, gt_genome_node_get_seqid(gn));
  gt_str_append_char(outstr, '\t');
  gt_str_append_cstr(outstr, gt_feature_node_get_source(fn));
  gt_str_append_char(outstr, '\t');
  gt_str_append_cstr(outstr, gt_feature_node_get_type(fn));
  gt_str_append_char(outstr, '\t');
  gt_str_append_uword(outstr, gt_genome_node_get_start(gn));
  gt_str_append_char(outstr, '\t');
  gt_str_append_uword(outstr, gt_genome_node_get_end(gn));
  gt_str_append_char(outstr, '\t');
  if (gt_feature_node_score_is_defined(fn)) {
    char buf[BUFSIZ];
    (void) snprintf(buf, BUFSIZ, "%.3g", gt_feature_node_get_score(fn));
    gt_str_append_cstr(outstr, buf);
  } else
    gt_str_append_char(outstr, '.');
  gt_str_append_char(outstr, '\t');
  gt_str_append_char(outstr, GT_STRAND_CHARS[gt_feature_node_get_strand(fn)]);
  gt_str_append_char(outstr, '\t');
  gt_str_append_char(outstr, GT_PHASE_CHARS[gt_feature_node_get_phase(fn)]);
  gt_str_append_char(outstr, '\t');
}

// Assembly:
subq $0x2058, %rsp           # imm = 0x2058
movq %rdi, 0x2050(%rsp)
movq %rsi, 0x2048(%rsp)
cmpq $0x0, 0x2050(%rsp)
je 0xa7d0d
cmpq $0x0, 0x2048(%rsp)
jne 0xa7d45
movq 0x10c2c4(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0xb6348(%rip), %rsi     # 0x15e066
leaq 0xcae93(%rip), %rdx     # 0x172bb8
leaq 0xcae99(%rip), %rcx     # 0x172bc5
leaq 0xcae4b(%rip), %r8      # 0x172b7e
movl $0x2e, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xa7d47
movq 0x2050(%rsp), %rax
movq %rax, 0x2040(%rsp)
movq 0x2048(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x2040(%rsp), %rdi
callq 0x258a0
movq 0x18(%rsp), %rdi
movq %rax, %rsi
callq 0x191b0
movq 0x2048(%rsp), %rdi
movl $0x9, %esi
callq 0x194d0
movq 0x2048(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x2050(%rsp), %rdi
callq 0x215a0
movq 0x20(%rsp), %rdi
movq %rax, %rsi
callq 0x18fb0
movq 0x2048(%rsp), %rdi
movl $0x9, %esi
callq 0x194d0
movq 0x2048(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x2050(%rsp), %rdi
callq 0x211d0
movq 0x28(%rsp), %rdi
movq %rax, %rsi
callq 0x18fb0
movq 0x2048(%rsp), %rdi
movl $0x9, %esi
callq 0x194d0
movq 0x2048(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x2040(%rsp), %rdi
callq 0x259c0
movq 0x30(%rsp), %rdi
movq %rax, %rsi
callq 0x19390
movq 0x2048(%rsp), %rdi
movl $0x9, %esi
callq 0x194d0
movq 0x2048(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0x2040(%rsp), %rdi
callq 0x25a80
movq 0x38(%rsp), %rdi
movq %rax, %rsi
callq 0x19390
movq 0x2048(%rsp), %rdi
movl $0x9, %esi
callq 0x194d0
movq 0x2050(%rsp), %rdi
callq 0x212b0
testb $0x1, %al
jne 0xa7e87
jmp 0xa7ece
leaq 0x40(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x2050(%rsp), %rdi
callq 0x21d30
movq 0x10(%rsp), %rdi
cvtss2sd %xmm0, %xmm0
movl $0x2000, %esi           # imm = 0x2000
leaq 0xcacf8(%rip), %rdx     # 0x172bab
movb $0x1, %al
callq 0xb9d0
movq 0x2048(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x18fb0
jmp 0xa7ee0
movq 0x2048(%rsp), %rdi
movl $0x2e, %esi
callq 0x194d0
movq 0x2048(%rsp), %rdi
movl $0x9, %esi
callq 0x194d0
movq 0x2048(%rsp), %rax
movq %rax, (%rsp)
movq 0x2050(%rsp), %rdi
callq 0x20a10
movq (%rsp), %rdi
movl %eax, %eax
movl %eax, %ecx
leaq 0xb7c1a(%rip), %rax     # 0x15fb34
movsbl (%rax,%rcx), %esi
callq 0x194d0
movq 0x2048(%rsp), %rdi
movl $0x9, %esi
callq 0x194d0
movq 0x2048(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x2050(%rsp), %rdi
callq 0x21f60
movq 0x8(%rsp), %rdi
movl %eax, %eax
movl %eax, %ecx
leaq 0xb7c81(%rip), %rax     # 0x15fbe0
movsbl (%rax,%rcx), %esi
callq 0x194d0
movq 0x2048(%rsp), %rdi
movl $0x9, %esi
callq 0x194d0
addq $0x2058, %rsp           # imm = 0x2058
retq
nopw %cs:(%rax,%rax)
nopl (%rax)