// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/gff3_visitor.c
// Function: gff3_visitor_sequence_node
static int gff3_visitor_sequence_node(GtNodeVisitor *nv, GtSequenceNode *sn,
                                      GT_UNUSED GtError *err)
{
  GtGFF3Visitor *gff3_visitor;
  gt_error_check(err);
  gff3_visitor = gff3_visitor_cast(nv);
  gt_assert(nv && sn);
  gff3_version_string(nv);
  if (!gff3_visitor->fasta_directive_shown) {
    if (!gff3_visitor->outstr)
      gt_file_xprintf(gff3_visitor->outfp, "%s\n", GT_GFF_FASTA_DIRECTIVE);
    else {
      gt_str_append_cstr(gff3_visitor->outstr, GT_GFF_FASTA_DIRECTIVE);
      gt_str_append_char(gff3_visitor->outstr, '\n');
    }
    gff3_visitor->fasta_directive_shown = true;
  }
  if (!gff3_visitor->outstr) {
    gt_fasta_show_entry(gt_sequence_node_get_description(sn),
                        gt_sequence_node_get_sequence(sn),
                        gt_sequence_node_get_sequence_length(sn),
                        gff3_visitor->fasta_width, gff3_visitor->outfp);
  } else {
    gt_fasta_show_entry_str(gt_sequence_node_get_description(sn),
                            gt_sequence_node_get_sequence(sn),
                            gt_sequence_node_get_sequence_length(sn),
                            gff3_visitor->fasta_width, gff3_visitor->outstr);
  }
  return 0;
}

// Assembly:
subq $0x48, %rsp
movq %rdi, 0x40(%rsp)
movq %rsi, 0x38(%rsp)
movq %rdx, 0x30(%rsp)
cmpq $0x0, 0x30(%rsp)
je 0x319c3
movq 0x30(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0x3198b
jmp 0x319c3
movq 0x182646(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x12c6ca(%rip), %rsi    # 0x15e066
leaq 0x12cca5(%rip), %rdx    # 0x15e648
leaq 0x1341a2(%rip), %rcx    # 0x165b4c
leaq 0x133f9f(%rip), %r8     # 0x165950
movl $0x1d4, %r9d            # imm = 0x1D4
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x319c5
callq 0x312e0
movq %rax, %rdi
movq 0x40(%rsp), %rsi
callq 0x34d50
movq %rax, 0x28(%rsp)
cmpq $0x0, 0x40(%rsp)
je 0x319ec
cmpq $0x0, 0x38(%rsp)
jne 0x31a24
movq 0x1825e5(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x12c669(%rip), %rsi    # 0x15e066
leaq 0x134163(%rip), %rdx    # 0x165b67
leaq 0x134141(%rip), %rcx    # 0x165b4c
leaq 0x133f3e(%rip), %r8     # 0x165950
movl $0x1d6, %r9d            # imm = 0x1D6
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x31a26
movq 0x40(%rsp), %rdi
callq 0x32100
movq 0x28(%rsp), %rax
testb $0x1, 0x12(%rax)
jne 0x31a98
movq 0x28(%rsp), %rax
cmpq $0x0, 0x40(%rax)
jne 0x31a67
movq 0x28(%rsp), %rax
movq 0x38(%rax), %rdi
leaq 0x12f34f(%rip), %rsi    # 0x160da6
leaq 0x13225b(%rip), %rdx    # 0x163cb9
movb $0x0, %al
callq 0x837b0
jmp 0x31a8f
movq 0x28(%rsp), %rax
movq 0x40(%rax), %rdi
leaq 0x132242(%rip), %rsi    # 0x163cb9
callq 0x18fb0
movq 0x28(%rsp), %rax
movq 0x40(%rax), %rdi
movl $0xa, %esi
callq 0x194d0
movq 0x28(%rsp), %rax
movb $0x1, 0x12(%rax)
movq 0x28(%rsp), %rax
cmpq $0x0, 0x40(%rax)
jne 0x31af2
movq 0x38(%rsp), %rdi
callq 0x36200
movq %rax, 0x18(%rsp)
movq 0x38(%rsp), %rdi
callq 0x36260
movq %rax, 0x20(%rsp)
movq 0x38(%rsp), %rdi
callq 0x362c0
movq 0x18(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq %rax, %rdx
movq 0x28(%rsp), %rax
movq 0x30(%rax), %rcx
movq 0x28(%rsp), %rax
movq 0x38(%rax), %r8
callq 0x824f0
jmp 0x31b3e
movq 0x38(%rsp), %rdi
callq 0x36200
movq %rax, 0x8(%rsp)
movq 0x38(%rsp), %rdi
callq 0x36260
movq %rax, 0x10(%rsp)
movq 0x38(%rsp), %rdi
callq 0x362c0
movq 0x8(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq %rax, %rdx
movq 0x28(%rsp), %rax
movq 0x30(%rax), %rcx
movq 0x28(%rsp), %rax
movq 0x40(%rax), %r8
callq 0x825c0
xorl %eax, %eax
addq $0x48, %rsp
retq
nopw %cs:(%rax,%rax)