// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/gff3_parser.c
// Function: gff3_parser_parse_fasta_entry
static int gff3_parser_parse_fasta_entry(GtQueue *genome_nodes,
                                         const char *line, GtStr *filename,
                                         unsigned int line_number,
                                         GtFile *fpin, GtError *err)
{
  int had_err = 0;
  gt_error_check(err);
  gt_assert(line && line_number);
  if (line[0] != '>') {
    gt_error_set(err, "line %d does not start with '>' as expected",
                 line_number);
    had_err = -1;
  }
  if (!had_err) {
    GtGenomeNode *sequence_node;
    GtStr *sequence = gt_str_new();
    int cc;
    while ((cc = gt_file_xfgetc(fpin)) != EOF) {
      if (cc == '>') {
        gt_file_unget_char(fpin, cc);
        break;
      }
      if (cc != '\n' && cc != '\r' && cc != ' ')
        gt_str_append_char(sequence, cc);
    }
    sequence_node = gt_sequence_node_new(line+1, sequence);
    gt_genome_node_set_origin(sequence_node, filename, line_number);
    gt_queue_add(genome_nodes, sequence_node);
    gt_str_delete(sequence);
  }
  return had_err;
}

// Assembly:
subq $0x58, %rsp
movq %rdi, 0x50(%rsp)
movq %rsi, 0x48(%rsp)
movq %rdx, 0x40(%rsp)
movl %ecx, 0x3c(%rsp)
movq %r8, 0x30(%rsp)
movq %r9, 0x28(%rsp)
movl $0x0, 0x24(%rsp)
cmpq $0x0, 0x28(%rsp)
je 0x2a059
movq 0x28(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0x2a021
jmp 0x2a059
movq 0x189fb0(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x134034(%rip), %rsi    # 0x15e066
leaq 0x13460f(%rip), %rdx    # 0x15e648
leaq 0x139bf7(%rip), %rcx    # 0x163c37
leaq 0x139564(%rip), %r8     # 0x1635ab
movl $0x6df, %r9d            # imm = 0x6DF
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x2a05b
jmp 0x2a05d
cmpq $0x0, 0x48(%rsp)
je 0x2a06c
cmpl $0x0, 0x3c(%rsp)
jne 0x2a0a4
movq 0x189f65(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x133fe9(%rip), %rsi    # 0x15e066
leaq 0x139bd1(%rip), %rdx    # 0x163c55
leaq 0x139bac(%rip), %rcx    # 0x163c37
leaq 0x139519(%rip), %r8     # 0x1635ab
movl $0x6e0, %r9d            # imm = 0x6E0
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x2a0a6
movq 0x48(%rsp), %rax
movsbl (%rax), %eax
cmpl $0x3e, %eax
je 0x2a0d2
movq 0x28(%rsp), %rdi
movl 0x3c(%rsp), %edx
leaq 0x139ba6(%rip), %rsi    # 0x163c69
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
cmpl $0x0, 0x24(%rsp)
jne 0x2a180
callq 0x18f00
movq %rax, 0x10(%rsp)
movq 0x30(%rsp), %rdi
callq 0x83620
movl %eax, 0xc(%rsp)
cmpl $-0x1, %eax
je 0x2a13c
cmpl $0x3e, 0xc(%rsp)
jne 0x2a114
movq 0x30(%rsp), %rdi
movl 0xc(%rsp), %eax
movsbl %al, %esi
callq 0x83720
jmp 0x2a13c
cmpl $0xa, 0xc(%rsp)
je 0x2a13a
cmpl $0xd, 0xc(%rsp)
je 0x2a13a
cmpl $0x20, 0xc(%rsp)
je 0x2a13a
movq 0x10(%rsp), %rdi
movl 0xc(%rsp), %eax
movsbl %al, %esi
callq 0x194d0
jmp 0x2a0e7
movq 0x48(%rsp), %rdi
addq $0x1, %rdi
movq 0x10(%rsp), %rsi
callq 0x36130
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rdi
movq 0x40(%rsp), %rsi
movl 0x3c(%rsp), %edx
callq 0x25610
movq 0x50(%rsp), %rdi
movq 0x18(%rsp), %rsi
callq 0x909d0
movq 0x10(%rsp), %rdi
callq 0x1afc0
movl 0x24(%rsp), %eax
addq $0x58, %rsp
retq
nopl (%rax)