// File: /workspace/github_c_makefile_star2_O2/genometools[P]genometools/src/extended/xrf_abbr_parse_tree.c
// Function: gt_xrf_abbr_parse_tree_proc_any_char
static int gt_xrf_abbr_parse_tree_proc_any_char(GtIO *xrf_abbr_file,
                                                GtStr *capture,
                                                bool be_permissive,
                                                GtError *err)
{
  gt_error_check(err);
  gt_assert(xrf_abbr_file && capture);
  if (!gt_xrf_abbr_parse_tree_any_char(xrf_abbr_file, be_permissive)) {
    if (gt_io_peek(xrf_abbr_file) == GT_END_OF_FILE) {
      gt_error_set(err, "file \"%s\": line "GT_WU": unexpected end-of-file",
                gt_io_get_filename(xrf_abbr_file),
                gt_io_get_line_number(xrf_abbr_file));
    }
    else if ((gt_io_peek(xrf_abbr_file) == GT_CARRIAGE_RETURN) ||
             (gt_io_peek(xrf_abbr_file) == GT_END_OF_LINE)) {
      gt_error_set(err, "file \"%s\": line "GT_WU": unexpected newline",
                gt_io_get_filename(xrf_abbr_file),
                gt_io_get_line_number(xrf_abbr_file));
    }
    else {
      gt_error_set(err, "file \"%s\": line "GT_WU": unexpected character '%c'",
                gt_io_get_filename(xrf_abbr_file),
                gt_io_get_line_number(xrf_abbr_file),
                gt_io_peek(xrf_abbr_file));
    }
    return -1;
  }
  gt_str_append_char(capture, gt_io_next(xrf_abbr_file));
  return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movq %rcx, %rbx
movl %edx, %ebp
movq %rsi, %r15
movq %rdi, %r14
testq %rcx, %rcx
je 0x673da
movq %rbx, %rdi
callq 0xc103
testb %al, %al
jne 0x674e6
testq %r15, %r15
je 0x674b8
movzbl %bpl, %esi
movq %r14, %rdi
callq 0x6736e
testb %al, %al
je 0x6740a
movq %r14, %rdi
callq 0x84717
movsbl %al, %esi
movq %r15, %rdi
callq 0x140b1
xorl %eax, %eax
jmp 0x67474
movq %r14, %rdi
callq 0x846b1
movq %r14, %rdi
cmpb $-0x1, %al
je 0x6744a
callq 0x846b1
cmpb $0xd, %al
je 0x6742e
movq %r14, %rdi
callq 0x846b1
cmpb $0xa, %al
jne 0x6747d
movq %r14, %rdi
callq 0x847ad
movq %rax, %r15
movq %r14, %rdi
callq 0x8476c
leaq 0x77126(%rip), %rsi     # 0xde56e
jmp 0x67461
callq 0x847ad
movq %rax, %r15
movq %r14, %rdi
callq 0x8476c
leaq 0x770e1(%rip), %rsi     # 0xde542
movq %rbx, %rdi
movq %r15, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0xc007
pushq $-0x1
popq %rax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
movq %r14, %rdi
callq 0x847ad
movq %rax, %r15
movq %r14, %rdi
callq 0x8476c
movq %rax, %r12
movq %r14, %rdi
callq 0x846b1
movsbl %al, %r8d
leaq 0x770f0(%rip), %rsi     # 0xde596
movq %rbx, %rdi
movq %r15, %rdx
movq %r12, %rcx
xorl %eax, %eax
callq 0xc007
jmp 0x67471
movq 0xc6af9(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0x62b9d(%rip), %rsi     # 0xca066
leaq 0x77059(%rip), %rdx     # 0xde529
leaq 0x7702d(%rip), %rcx     # 0xde504
leaq 0x76de1(%rip), %r8      # 0xde2bf
movl $0xf4, %r9d
jmp 0x67512
movq 0xc6acb(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0x62b6f(%rip), %rsi     # 0xca066
leaq 0x6315b(%rip), %rdx     # 0xca659
leaq 0x76fff(%rip), %rcx     # 0xde504
leaq 0x76db3(%rip), %r8      # 0xde2bf
movl $0xf3, %r9d
xorl %eax, %eax
callq 0xb8c0
callq 0xb300
nop