// File: /workspace/github_c_makefile_star2_O2/genometools[P]genometools/src/extended/gff3_parser.c
// Function: gt_gff3_parser_parse_genome_nodes
int gt_gff3_parser_parse_genome_nodes(GtGFF3Parser *parser, int *status_code,
                                      GtQueue *genome_nodes,
                                      GtCstrTable *used_types,
                                      GtStr *filenamestr,
                                      GtUint64 *line_number,
                                      GtFile *fpin, GtError *err)
{
  size_t line_length;
  GtStr *line_buffer;
  char *line;
  const char *filename;
  int rval, had_err = 0;

  gt_error_check(err);
  gt_assert(status_code && genome_nodes && used_types);

  filename = gt_str_get(filenamestr);

  /* init */
  line_buffer = gt_str_new();

  while ((rval = gt_str_read_next_line_generic(line_buffer, fpin)) != EOF) {
    line = gt_str_get(line_buffer);
    line_length = gt_str_length(line_buffer);
    (*line_number)++;

    if (*line_number == 1) {
      had_err = parse_first_gff3_line(line, filename, genome_nodes, filenamestr,
                                      line_number, &parser->gvf_mode,
                                      parser->tidy, err);
      if (had_err == -1) /* error */
        break;
      if (had_err == 1) { /* line processed */
        gt_str_reset(line_buffer);
        had_err = 0;
        continue;
      }
      gt_assert(had_err == 0); /* line not processed */
    }
    if (line_length == 0) {
      gt_warning("skipping blank line "GT_LLU" in file \"%s\"", *line_number,
                 filename);
    }
    else if (parser->fasta_parsing || line[0] == '>') {
      parser->fasta_parsing = true;
      had_err = gff3_parser_parse_fasta_entry(genome_nodes, line, filenamestr,
                                              *line_number, fpin, err);
      break;
    }
    else if (line[0] == '#') {
      had_err = parse_meta_gff3_line(parser, genome_nodes, line, line_length,
                                     filenamestr, *line_number, err);
      if (had_err ||
          (!parser->incomplete_node && gt_queue_size(genome_nodes))) {
        break;
      }
    }
    else {
      had_err = parse_gff3_feature_line(parser, genome_nodes, used_types, line,
                                        line_length, filenamestr, *line_number,
                                        err);
      if (had_err || (!parser->incomplete_node && gt_queue_size(genome_nodes)))
        break;
    }
    gt_str_reset(line_buffer);
  }

  if (!had_err && rval == EOF && *line_number == 0) {
    if (parser->tidy) {
      gt_warning("GFF3 file \"%s\" is empty", gt_str_get(filenamestr));
    } else {
      gt_error_set(err, "GFF3 file \"%s\" is empty", gt_str_get(filenamestr));
      had_err = -1;
    }
  }

  if (!had_err && !parser->strict) {
    had_err = process_orphans(parser->orphanage, parser->feature_info,
                              parser->strict, parser->last_terminator,
                              parser->type_checker, genome_nodes, err);
  }

  if (had_err) {
    while (gt_queue_size(genome_nodes))
      gt_genome_node_delete(gt_queue_get(genome_nodes));
  }
  else if (rval == EOF && !parser->eof_emitted) {
    GtGenomeNode *eofn = gt_eof_node_new();
    gt_genome_node_set_origin(eofn, filenamestr, *line_number+1);
    gt_queue_add(genome_nodes, eofn);
    parser->eof_emitted = true;
  }

  gt_str_delete(line_buffer);
  if (gt_queue_size(genome_nodes))
    *status_code = 0; /* at least one node was created */
  else
    *status_code = EOF;
  return had_err;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
movq %r9, 0x18(%rsp)
movq %r8, 0x10(%rsp)
movq %rcx, 0x50(%rsp)
movq %rdx, %r14
movq %rsi, %rbx
movq %rdi, %r13
movq 0x98(%rsp), %r12
testq %r12, %r12
je 0x1f13c
movq %r12, %rdi
callq 0xc103
testb %al, %al
jne 0x200a7
testq %rbx, %rbx
je 0x20076
testq %r14, %r14
je 0x20076
cmpq $0x0, 0x50(%rsp)
je 0x20076
movq %rbx, 0x40(%rsp)
movq 0x10(%rsp), %rdi
callq 0x143d2
movq %rax, 0x28(%rsp)
callq 0x13d5c
movq %rax, %r15
movq %r14, 0x20(%rsp)
movq %r15, %rdi
movq 0x90(%rsp), %rsi
callq 0x14814
movl %eax, 0x4c(%rsp)
cmpl $-0x1, %eax
je 0x1fd08
movq %r15, %rdi
callq 0x143d2
movq %rax, %rbp
movq %r15, %rdi
callq 0x14461
movq %rax, %rbx
movq 0x18(%rsp), %rdx
movq (%rdx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, (%rdx)
testq %rax, %rax
je 0x1f222
testq %rbx, %rbx
je 0x1f2c5
cmpb $0x0, 0x1d(%r13)
jne 0x1fd44
movzbl (%rbp), %eax
cmpl $0x23, %eax
je 0x1f2e5
cmpl $0x3e, %eax
je 0x1fd44
movq 0x18(%rsp), %rax
movl (%rax), %eax
movq %r13, %rdi
movq %r14, %rsi
movq 0x50(%rsp), %rdx
movq %rbp, %rcx
movq %rbx, %r8
movq 0x10(%rsp), %r9
pushq %r12
pushq %rax
callq 0x20169
addq $0x10, %rsp
testl %eax, %eax
je 0x1f41d
jmp 0x1fdcf
movq %r15, %r14
movb 0x1c(%r13), %r15b
testq %r12, %r12
je 0x1f23e
movq %r12, %rdi
callq 0xc103
testb %al, %al
jne 0x1ffe3
cmpq $0x0, 0x28(%rsp)
je 0x1ffb2
testq %rbp, %rbp
je 0x1ffb2
movq %rbp, %rdi
leaq 0xb0732(%rip), %rsi     # 0xcf98f
pushq $0xd
popq %rdx
callq 0xb2a0
testl %eax, %eax
je 0x1f443
movq %rbp, %rdi
leaq 0xb0726(%rip), %rsi     # 0xcf99d
pushq $0xd
popq %rdx
callq 0xb2a0
testl %eax, %eax
je 0x1f43e
testb %r15b, %r15b
je 0x1fee0
leaq 0xb0714(%rip), %rdi     # 0xcf9ab
movq 0x28(%rsp), %rsi
leaq 0xb06ec(%rip), %rdx     # 0xcf98f
leaq 0xb06f3(%rip), %rcx     # 0xcf99d
movq %rdx, %r8
pushq $0x3
popq %r9
xorl %eax, %eax
callq 0x161b0
movq %r14, %r15
movq 0x20(%rsp), %r14
jmp 0x1f1c2
movq 0x18(%rsp), %rax
movq (%rax), %rsi
leaq 0xb049a(%rip), %rdi     # 0xcf76e
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x161b0
jmp 0x1f521
movq 0x18(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x8(%rsp)
testq %r12, %r12
je 0x1f311
movq %r12, %rdi
callq 0xc103
testb %al, %al
jne 0x20045
cmpb $0x23, (%rbp)
jne 0x20014
movq 0x10(%rsp), %rdi
callq 0x143d2
cmpq $0x1, %rbx
je 0x1f3e1
cmpb $0x23, 0x1(%rbp)
jne 0x1f3e1
movq %rax, (%rsp)
movq %rbp, %rdi
leaq 0xb084f(%rip), %rsi     # 0xcfb8c
callq 0xb880
testl %eax, %eax
je 0x1f536
movq %rbp, %rdi
leaq 0xb0840(%rip), %rsi     # 0xcfb94
pushq $0x11
popq %rdx
callq 0xb2a0
testl %eax, %eax
je 0x1f5ff
cmpb $0x23, (%rbp)
pushq $0xd
popq %rax
jne 0x1f540
cmpb $0x23, 0x2(%rbp)
jne 0x1f540
cmpq $0x4, %rbx
jb 0x1f39b
leaq 0xb0957(%rip), %rdi     # 0xcfcdf
movq 0x8(%rsp), %rsi
movq (%rsp), %rdx
movq %rbp, %rcx
xorl %eax, %eax
callq 0x161b0
xorl %ebx, %ebx
cmpb $0x0, 0x1b(%r13)
jne 0x1f3c1
movq (%r13), %rsi
movq 0x38(%r13), %rdi
movl 0x50(%r13), %edx
movq 0x40(%r13), %rcx
movq %r14, %r8
movq %r12, %r9
callq 0x22388
movl %eax, %ebx
movb $0x0, 0x18(%r13)
cmpb $0x0, 0x19(%r13)
jne 0x1f3d6
movq (%r13), %rdi
callq 0x64636
movq 0x8(%rsp), %rax
movl %eax, 0x50(%r13)
jmp 0x1f40e
incq %rbp
movq %rbp, %rdi
callq 0x6433c
movq %rax, %rbx
movq %rax, %rdi
movq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdx
callq 0x1c17a
movq %r14, %rdi
movq %rbx, %rsi
callq 0x5b055
xorl %ebx, %ebx
xorl %edi, %edi
callq 0x152db
testl %ebx, %ebx
jne 0x1ff51
cmpb $0x0, 0x18(%r13)
jne 0x1f521
movq %r14, %rdi
callq 0x5b20f
testq %rax, %rax
je 0x1f521
jmp 0x1fe34
movb $0x1, 0x1f(%r13)
addq $0x2, %rbp
movq %rbp, %rdi
pushq $0x20
popq %rsi
callq 0xb210
testq %rax, %rax
jne 0x1f46b
movq %rbp, %rdi
pushq $0x9
popq %rsi
callq 0xb210
testq %rax, %rax
je 0x1ff02
movq %rax, %r12
movb $0x0, (%rax)
incq %r12
cmpb $0x0, 0x1f(%r13)
jne 0x1f4e5
movq 0x18(%rsp), %rax
movl (%rax), %edx
leaq 0x30(%rsp), %rdi
movq %r12, %rsi
movq 0x28(%rsp), %rcx
movq 0x98(%rsp), %r8
callq 0x11f9e
movl %eax, %ebx
testl %eax, %eax
jne 0x1f4cf
cmpl $0x3, 0x30(%rsp)
je 0x1f4cf
testb %r15b, %r15b
je 0x1ff26
leaq 0xb05d1(%rip), %rdi     # 0xcfa8a
movq %r12, %rsi
leaq 0xc75b0(%rip), %rcx     # 0xe6a73
movq %rcx, %rdx
xorl %eax, %eax
callq 0x161b0
jmp 0x1f4e5
testl %ebx, %ebx
je 0x1f4e5
cmpl $0x1, %ebx
movq %r14, %r15
movq 0x20(%rsp), %r14
je 0x1f521
jmp 0x1ff7c
cmpb $0x1, 0x1f(%r13)
movq %r14, %r15
movq 0x20(%rsp), %r14
jne 0x1f521
movq %rbp, %rdi
movq %r12, %rsi
callq 0x25713
movq %rax, %rbx
movq 0x18(%rsp), %rax
movl (%rax), %edx
movq %rbx, %rdi
movq 0x10(%rsp), %rsi
callq 0x1c17a
movq %r14, %rdi
movq %rbx, %rsi
callq 0x5b055
movq %r15, %rdi
callq 0x1452f
movq 0x98(%rsp), %r12
jmp 0x1f17b
movb $0x1, 0x1d(%r13)
jmp 0x1f40c
movq %rbp, %rdi
leaq 0xb0445(%rip), %rsi     # 0xcf98f
movq %rax, %rbx
movq %rax, %rdx
callq 0xb2a0
testl %eax, %eax
je 0x1f679
movq %rbp, %rdi
leaq 0xb0436(%rip), %rsi     # 0xcf99d
movq %rbx, %rdx
callq 0xb2a0
movb 0x1f(%r13), %bl
testl %eax, %eax
je 0x1f9b7
movq %rbp, %rdi
leaq 0xb09d4(%rip), %rsi     # 0xcff59
pushq $0x9
popq %rdx
callq 0xb2a0
testl %eax, %eax
je 0x1f697
movq %rbp, %rdi
leaq 0xb09c4(%rip), %rsi     # 0xcff63
pushq $0x12
popq %rdx
callq 0xb2a0
testl %eax, %eax
je 0x1f697
movq %rbp, %rdi
leaq 0xb09bd(%rip), %rsi     # 0xcff76
pushq $0x14
popq %rdx
callq 0xb2a0
testl %eax, %eax
je 0x1f697
movq %rbp, %rdi
leaq 0xb09b8(%rip), %rsi     # 0xcff8b
pushq $0x11
popq %rdx
callq 0xb2a0
testl %eax, %eax
je 0x1f697
movq %rbp, %rdi
leaq 0xb09b0(%rip), %rsi     # 0xcff9d
pushq $0xe
popq %rdx
callq 0xb2a0
testl %eax, %eax
setne %al
jmp 0x1f699
movq 0x8(%rsp), %r8
movl %r8d, %esi
leaq 0x11(%rbp), %r12
movzbl (%r12), %eax
cmpl $0x20, %eax
je 0x1f61a
cmpl $0x9, %eax
jne 0x1f61f
incq %r12
jmp 0x1f60b
leaq (%rbx,%rbp), %rax
decq %rax
movq %r12, %rdx
cmpq %rax, %r12
jbe 0x1f656
movq %rsi, %rbp
movq 0x98(%rsp), %rdi
leaq 0xb0566(%rip), %rsi     # 0xcfba6
movl %r8d, %edx
movq (%rsp), %rcx
xorl %eax, %eax
callq 0xc007
xorl %r12d, %r12d
jmp 0x1fae3
cmpq %rax, %rdx
jae 0x1fa45
movzbl (%rdx), %ecx
cmpl $0x9, %ecx
je 0x1f9af
cmpl $0x20, %ecx
je 0x1f9af
incq %rdx
jmp 0x1f656
cmpb $0x1, 0x1c(%r13)
jne 0x1fa27
xorl %ebx, %ebx
leaq 0xb0697(%rip), %rdi     # 0xcfd24
movq 0x8(%rsp), %rsi
jmp 0x1f9da
xorl %eax, %eax
testb %bl, %bl
je 0x1f9ed
testb %al, %al
je 0x1fa0b
movq %rbp, %rdi
leaq 0xb08f9(%rip), %rsi     # 0xcffac
pushq $0x11
popq %rdx
callq 0xb2a0
testl %eax, %eax
je 0x1fa0b
movq %rbp, %rdi
leaq 0xb08f1(%rip), %rsi     # 0xcffbe
pushq $0xe
popq %rdx
callq 0xb2a0
testl %eax, %eax
je 0x1fa0b
movq %rbp, %rdi
leaq 0xb08e6(%rip), %rsi     # 0xcffcd
pushq $0xe
popq %rdx
callq 0xb2a0
testl %eax, %eax
je 0x1fa0b
movq %rbp, %rdi
leaq 0xb08db(%rip), %rsi     # 0xcffdc
pushq $0xb
popq %rdx
callq 0xb2a0
testl %eax, %eax
je 0x1fa0b
movq %rbp, %rdi
leaq 0xb08cd(%rip), %rsi     # 0xcffe8
pushq $0xf
popq %rdx
callq 0xb2a0
testl %eax, %eax
je 0x1fa0b
movq %rbp, %rdi
leaq 0xb08c3(%rip), %rsi     # 0xcfff8
pushq $0xc
popq %rdx
callq 0xb2a0
testl %eax, %eax
je 0x1fa0b
movq %rbp, %rdi
leaq 0xb08b6(%rip), %rsi     # 0xd0005
pushq $0x5
popq %rdx
callq 0xb2a0
testl %eax, %eax
je 0x1fa0b
movq %rbp, %rdi
leaq 0xb08a2(%rip), %rsi     # 0xd000b
pushq $0x15
popq %rdx
callq 0xb2a0
testl %eax, %eax
je 0x1fa0b
movq %rbp, %rdi
leaq 0xb089e(%rip), %rsi     # 0xd0021
pushq $0x1b
popq %rdx
callq 0xb2a0
testl %eax, %eax
je 0x1fa0b
movq %rbp, %rdi
leaq 0xb08a0(%rip), %rsi     # 0xd003d
pushq $0x1a
popq %rdx
callq 0xb2a0
testl %eax, %eax
je 0x1fa0b
movq %rbp, %rdi
leaq 0xb08a1(%rip), %rsi     # 0xd0058
pushq $0x1d
popq %rdx
callq 0xb2a0
testl %eax, %eax
je 0x1fa0b
movq %rbp, %rdi
leaq 0xb08a5(%rip), %rsi     # 0xd0076
pushq $0x20
popq %rdx
callq 0xb2a0
testl %eax, %eax
je 0x1fa0b
movq %rbp, %rdi
leaq 0xb08ac(%rip), %rsi     # 0xd0097
pushq $0x21
popq %rdx
callq 0xb2a0
testl %eax, %eax
je 0x1fa0b
movq %rbp, %rdi
leaq 0xb08b4(%rip), %rsi     # 0xd00b9
pushq $0x1f
popq %rdx
callq 0xb2a0
testl %eax, %eax
je 0x1fa0b
movq %rbp, %rdi
leaq 0xb08ba(%rip), %rsi     # 0xd00d9
pushq $0x24
popq %rdx
callq 0xb2a0
testl %eax, %eax
je 0x1fa0b
movq %rbp, %rdi
leaq 0xb08c5(%rip), %rsi     # 0xd00fe
pushq $0x26
popq %rdx
callq 0xb2a0
testl %eax, %eax
je 0x1fa0b
movq %rbp, %rdi
leaq 0xb08d2(%rip), %rsi     # 0xd0125
pushq $0x12
popq %rdx
callq 0xb2a0
testl %eax, %eax
je 0x1fa0b
movq %rbp, %rdi
leaq 0xb08cb(%rip), %rsi     # 0xd0138
pushq $0x10
popq %rdx
callq 0xb2a0
testl %eax, %eax
je 0x1fa0b
movq %rbp, %rdi
leaq 0xb08c2(%rip), %rsi     # 0xd0149
pushq $0x11
popq %rdx
callq 0xb2a0
testl %eax, %eax
je 0x1fa0b
movq %rbp, %rdi
leaq 0xb08ba(%rip), %rsi     # 0xd015b
pushq $0x14
popq %rdx
callq 0xb2a0
testl %eax, %eax
je 0x1fa0b
movq %rbp, %rdi
leaq 0xb08b5(%rip), %rsi     # 0xd0170
pushq $0x11
popq %rdx
callq 0xb2a0
testl %eax, %eax
je 0x1fa0b
movq %rbp, %rdi
leaq 0xb08ad(%rip), %rsi     # 0xd0182
pushq $0x14
popq %rdx
callq 0xb2a0
testl %eax, %eax
je 0x1fa0b
movq %rbp, %rdi
leaq 0xb08a8(%rip), %rsi     # 0xd0197
pushq $0x10
popq %rdx
callq 0xb2a0
testl %eax, %eax
je 0x1fa0b
movq %rbp, %rdi
leaq 0xb089f(%rip), %rsi     # 0xd01a8
pushq $0x12
popq %rdx
callq 0xb2a0
testl %eax, %eax
je 0x1fa0b
movq %rbp, %rdi
leaq 0xb0898(%rip), %rsi     # 0xd01bb
pushq $0xd
popq %rdx
callq 0xb2a0
testl %eax, %eax
je 0x1fa0b
movq %rbp, %rdi
leaq 0xb088c(%rip), %rsi     # 0xd01c9
pushq $0xe
popq %rdx
callq 0xb2a0
testl %eax, %eax
je 0x1fa0b
movq %rbp, %rdi
leaq 0xb0881(%rip), %rsi     # 0xd01d8
pushq $0xf
popq %rdx
callq 0xb2a0
testl %eax, %eax
je 0x1fa0b
movq %rbp, %rdi
leaq 0xb0877(%rip), %rsi     # 0xd01e8
pushq $0x12
popq %rdx
callq 0xb2a0
testl %eax, %eax
je 0x1fa0b
movq %rbp, %rdi
leaq 0xb0870(%rip), %rsi     # 0xd01fb
pushq $0x17
popq %rdx
callq 0xb2a0
testl %eax, %eax
je 0x1fa0b
movq %rbp, %rdi
leaq 0xb0872(%rip), %rsi     # 0xd0213
pushq $0x12
popq %rdx
callq 0xb2a0
testl %eax, %eax
jne 0x1f9f1
jmp 0x1fa0b
movq %rsi, %rbp
jmp 0x1fa4b
testb %bl, %bl
je 0x1fb8d
cmpb $0x1, 0x1c(%r13)
movq 0x8(%rsp), %rdx
jne 0x1fbf5
xorl %ebx, %ebx
leaq 0xb03e2(%rip), %rdi     # 0xcfdba
movl %edx, %esi
movq (%rsp), %rdx
movq %rbp, %rcx
xorl %eax, %eax
callq 0x161b0
jmp 0x1f40e
testb %al, %al
je 0x1fa0b
leaq 0xb044c(%rip), %rdi     # 0xcfe44
movq 0x8(%rsp), %rsi
movq (%rsp), %rdx
movq %rbp, %rcx
xorl %eax, %eax
callq 0x161b0
addq $0x2, %rbp
movq %rbp, %rdi
pushq $0x20
popq %rsi
callq 0xb210
testq %rax, %rax
je 0x1fa3b
movb $0x0, (%rax)
incq %rax
jmp 0x1fa3d
movq %r12, %rdi
leaq 0xb02fc(%rip), %rsi     # 0xcfd2d
movq 0x8(%rsp), %rdx
jmp 0x1fbff
xorl %eax, %eax
movq %rbp, %rdi
jmp 0x1fbc6
movq %rsi, %rbp
movq %rax, %rdx
movb $0x0, (%rdx)
leaq 0x1(%rdx), %rsi
addq $0x2, %rdx
cmpq %rax, %rsi
jae 0x1fa70
movzbl (%rsi), %ecx
cmpl $0x20, %ecx
je 0x1fa68
cmpl $0x9, %ecx
jne 0x1fa70
incq %rsi
incq %rdx
jmp 0x1fa56
movq %rsi, %rcx
cmpq %rax, %rsi
jbe 0x1fa89
movq 0x98(%rsp), %rdi
leaq 0xb0154(%rip), %rsi     # 0xcfbdb
jmp 0x1fad5
cmpq %rax, %rcx
ja 0x1faa3
movzbl (%rcx), %edi
cmpl $0x9, %edi
je 0x1faa3
cmpl $0x20, %edi
je 0x1faa3
incq %rcx
incq %rdx
jmp 0x1fa89
movb $0x0, (%rcx)
cmpq %rax, %rdx
jae 0x1fabd
movzbl (%rdx), %ecx
cmpl $0x20, %ecx
je 0x1fab8
cmpl $0x9, %ecx
jne 0x1fabd
incq %rdx
jmp 0x1faa6
cmpq %rax, %rdx
jbe 0x1fbd3
movq 0x98(%rsp), %rdi
leaq 0xb013c(%rip), %rsi     # 0xcfc11
movl %r8d, %edx
movq (%rsp), %rcx
xorl %eax, %eax
callq 0xc007
pushq $-0x1
popq %rbx
testl %ebx, %ebx
jne 0x1fb16
cmpq $0x0, 0x30(%rsp)
jne 0x1fb16
movq 0x98(%rsp), %rdi
leaq 0xb0144(%rip), %rsi     # 0xcfc45
movq 0x8(%rsp), %rdx
movq (%rsp), %rcx
xorl %eax, %eax
callq 0xc007
jmp 0x1fc0d
testl %ebx, %ebx
jne 0x1f40e
leaq 0x30(%rsp), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq (%rsp), %rcx
movq %rbp, %r8
movq 0x98(%rsp), %r9
callq 0x2285c
movl %eax, %ebx
testl %eax, %eax
jne 0x1f40e
testq %r12, %r12
je 0x2013b
movq 0x8(%r13), %rdi
movq %r12, %rsi
callq 0x55ef6
testq %rax, %rax
je 0x1fc57
movq %rax, %rbp
cmpb $0x0, 0x1c(%rax)
je 0x1fcc9
movups 0x30(%rsp), %xmm0
movups %xmm0, 0x8(%rbp)
movq 0x8(%rsp), %r12
movl %r12d, 0x18(%rbp)
movb $0x0, 0x1c(%rbp)
jmp 0x1fc8e
movq %rbp, %rbx
addq $0x2, %rbx
movq %rbx, %rdi
pushq $0x20
popq %rsi
callq 0xb210
testq %rax, %rax
jne 0x1fbb8
movq %rbx, %rdi
pushq $0x9
popq %rsi
callq 0xb210
testq %rax, %rax
je 0x1fcf9
movb $0x0, (%rax)
incq %rax
movb $0x1, 0x1f(%r13)
movq %rbx, %rdi
movq %rax, %rsi
callq 0x25713
jmp 0x1f3ec
cmpb $0x1, 0x1b(%r13)
jne 0x1fc15
leaq 0x30(%rsp), %rdi
movl %r8d, %ecx
movq (%rsp), %r8
movq 0x98(%rsp), %r9
callq 0x1194c
jmp 0x1fc50
movq %r12, %rdi
leaq 0xb01c4(%rip), %rsi     # 0xcfdc3
movq (%rsp), %rcx
movq %rbp, %r8
xorl %eax, %eax
callq 0xc007
pushq $-0x1
popq %rbx
jmp 0x1f40e
cmpb $0x1, 0x1c(%r13)
jne 0x1fc37
leaq 0x30(%rsp), %rdi
movl %r8d, %ecx
movq (%rsp), %r8
movq 0x98(%rsp), %r9
callq 0x11c26
jmp 0x1fc50
leaq 0x30(%rsp), %rdi
movl %r8d, %ecx
movq (%rsp), %r8
movq 0x98(%rsp), %r9
callq 0x11c3a
movl %eax, %ebx
jmp 0x1fae6
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
movq %r12, %rdi
movq 0x8(%rsp), %r12
movl %r12d, %ecx
callq 0x2294a
movq %rax, %rbp
movq 0x8(%r13), %rbx
movq (%rax), %rdi
callq 0x143d2
movq %rbx, %rdi
movq %rax, %rsi
movq %rbp, %rdx
callq 0x55f31
movq 0x98(%rsp), %rcx
movq (%rbp), %rdi
movq (%rsp), %rsi
movl %r12d, %edx
callq 0x226f1
pushq $-0x1
popq %rbx
testl %eax, %eax
jne 0x1f40e
movq (%rbp), %rdi
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
callq 0x26a40
jmp 0x1f3ec
movq (%rbp), %rdi
callq 0x143d2
movq 0x98(%rsp), %rdi
leaq 0xaffac(%rip), %rsi     # 0xcfc8d
movq %rax, %rdx
movq 0x8(%rsp), %rcx
movq (%rsp), %r8
xorl %eax, %eax
callq 0xc007
jmp 0x1fc0d
movq %r12, %rdi
leaq 0xb00f7(%rip), %rsi     # 0xcfdfa
jmp 0x1fa31
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x1fe34
movb 0x1c(%r13), %bl
movq 0x10(%rsp), %rdi
callq 0x143d2
cmpb $0x1, %bl
jne 0x1fdd6
leaq 0xafa5f(%rip), %rdi     # 0xcf794
movq %rax, %rsi
xorl %eax, %eax
callq 0x161b0
jmp 0x1fe34
movb $0x1, 0x1d(%r13)
movq 0x18(%rsp), %rax
movl (%rax), %ebx
testq %r12, %r12
je 0x1fd65
movq %r12, %rdi
callq 0xc103
testb %al, %al
jne 0x20103
testq %rbp, %rbp
je 0x200d5
testl %ebx, %ebx
je 0x200d5
cmpb $0x3e, (%rbp)
jne 0x1fdb7
callq 0x13d5c
movq %rax, %r12
movq 0x90(%rsp), %rdi
callq 0x541f3
cmpl $0xa, %eax
je 0x1fd84
cmpl $0xd, %eax
je 0x1fd84
cmpl $0x20, %eax
je 0x1fd84
cmpl $-0x1, %eax
je 0x1fe01
cmpl $0x3e, %eax
je 0x1fdf1
movsbl %al, %esi
movq %r12, %rdi
callq 0x140b1
jmp 0x1fd84
leaq 0xafd7e(%rip), %rsi     # 0xcfb3c
movq %r12, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0xc007
jmp 0x1fe5f
movl %eax, %ebx
jmp 0x1ff51
leaq 0xaf9b7(%rip), %rsi     # 0xcf794
movq 0x98(%rsp), %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xc007
jmp 0x1fe5f
pushq $0x3e
popq %rsi
movq 0x90(%rsp), %rdi
callq 0x5427a
incq %rbp
movq %rbp, %rdi
movq %r12, %rsi
callq 0x26d9c
movq %rax, %rbp
movq %rax, %rdi
movq 0x10(%rsp), %rsi
movl %ebx, %edx
callq 0x1c17a
movq %r14, %rdi
movq %rbp, %rsi
callq 0x5b055
movq %r12, %rdi
callq 0x152db
cmpb $0x0, 0x1b(%r13)
jne 0x1fe67
movq (%r13), %rsi
movq 0x38(%r13), %rdi
movl 0x50(%r13), %edx
movq 0x40(%r13), %rcx
movq %r14, %r8
movq 0x98(%rsp), %r9
callq 0x22388
testl %eax, %eax
je 0x1fe67
pushq $-0x1
popq %rbx
jmp 0x1ff51
movq %r15, %rbp
xorl %ebx, %ebx
cmpl $-0x1, 0x4c(%rsp)
je 0x1fe7a
movq 0x40(%rsp), %r15
jmp 0x1feb4
cmpb $0x0, 0x1e(%r13)
movq 0x40(%rsp), %r15
jne 0x1feb4
callq 0x6456c
movq %rax, %r12
movq 0x18(%rsp), %rax
movl (%rax), %edx
incl %edx
movq %r12, %rdi
movq 0x10(%rsp), %rsi
callq 0x1c17a
movq %r14, %rdi
movq %r12, %rsi
callq 0x5b055
movb $0x1, 0x1e(%r13)
movq %rbp, %rdi
callq 0x152db
movq %r14, %rdi
callq 0x5b20f
xorl %ecx, %ecx
cmpq $0x1, %rax
sbbl %ecx, %ecx
movl %ecx, (%r15)
movl %ebx, %eax
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xafb1c(%rip), %rsi     # 0xcfa03
leaq 0xafaa1(%rip), %rcx     # 0xcf98f
movq %r12, %rdi
movq 0x28(%rsp), %rdx
movq %rcx, %r8
xorl %eax, %eax
callq 0xc007
jmp 0x1ff46
movq 0x18(%rsp), %rax
movl (%rax), %edx
leaq 0xafb28(%rip), %rsi     # 0xcfa38
movq 0x98(%rsp), %rdi
movq 0x28(%rsp), %rcx
xorl %eax, %eax
callq 0xc007
jmp 0x1ff46
leaq 0xafbab(%rip), %rsi     # 0xcfad8
leaq 0xc6b3f(%rip), %rcx     # 0xe6a73
movq 0x98(%rsp), %rdi
movq %r12, %rdx
xorl %eax, %eax
callq 0xc007
pushq $-0x1
popq %rbx
movq %r14, %r15
movq 0x20(%rsp), %r14
movq %r15, %rbp
movq 0x40(%rsp), %r15
movq %r14, %rdi
callq 0x5b20f
testq %rax, %rax
je 0x1feb4
movq %r14, %rdi
callq 0x5b195
movq %rax, %rdi
callq 0x1d1e3
jmp 0x1ff59
cmpl $-0x1, %ebx
je 0x1ff51
movq 0x10e030(%rip), %rax    # 0x12dfb8
movq (%rax), %rdi
leaq 0xaa0d4(%rip), %rsi     # 0xca066
leaq 0xaf7c8(%rip), %rdx     # 0xcf761
leaq 0xaf775(%rip), %rcx     # 0xcf715
leaq 0xaf4e9(%rip), %r8      # 0xcf490
movl $0x874, %r9d            # imm = 0x874
jmp 0x2012f
movq 0x10dfff(%rip), %rax    # 0x12dfb8
movq (%rax), %rdi
leaq 0xaa0a3(%rip), %rsi     # 0xca066
leaq 0xaf9b4(%rip), %rdx     # 0xcf97e
leaq 0xaf997(%rip), %rcx     # 0xcf968
leaq 0xaf4b8(%rip), %r8      # 0xcf490
movl $0x696, %r9d            # imm = 0x696
jmp 0x2012f
movq 0x10dfce(%rip), %rax    # 0x12dfb8
movq (%rax), %rdi
leaq 0xaa072(%rip), %rsi     # 0xca066
leaq 0xaa65e(%rip), %rdx     # 0xca659
leaq 0xaf966(%rip), %rcx     # 0xcf968
leaq 0xaf487(%rip), %r8      # 0xcf490
movl $0x695, %r9d            # imm = 0x695
jmp 0x2012f
movq 0x10df9d(%rip), %rax    # 0x12dfb8
movq (%rax), %rdi
leaq 0xaa041(%rip), %rsi     # 0xca066
leaq 0xafb51(%rip), %rdx     # 0xcfb7d
leaq 0xafb35(%rip), %rcx     # 0xcfb68
leaq 0xaf456(%rip), %r8      # 0xcf490
movl $0x776, %r9d            # imm = 0x776
jmp 0x2012f
movq 0x10df6c(%rip), %rax    # 0x12dfb8
movq (%rax), %rdi
leaq 0xaa010(%rip), %rsi     # 0xca066
leaq 0xaa5fc(%rip), %rdx     # 0xca659
leaq 0xafb04(%rip), %rcx     # 0xcfb68
leaq 0xaf425(%rip), %r8      # 0xcf490
movl $0x775, %r9d            # imm = 0x775
jmp 0x2012f
movq 0x10df3b(%rip), %rax    # 0x12dfb8
movq (%rax), %rdi
leaq 0xa9fdf(%rip), %rsi     # 0xca066
leaq 0xaf6a9(%rip), %rdx     # 0xcf737
leaq 0xaf680(%rip), %rcx     # 0xcf715
leaq 0xaf3f4(%rip), %r8      # 0xcf490
movl $0x85d, %r9d            # imm = 0x85D
jmp 0x2012f
movq 0x10df0a(%rip), %rax    # 0x12dfb8
movq (%rax), %rdi
leaq 0xa9fae(%rip), %rsi     # 0xca066
leaq 0xaa59a(%rip), %rdx     # 0xca659
leaq 0xaf64f(%rip), %rcx     # 0xcf715
leaq 0xaf3c3(%rip), %r8      # 0xcf490
movl $0x85c, %r9d            # imm = 0x85C
jmp 0x2012f
movq 0x10dedc(%rip), %rax    # 0x12dfb8
movq (%rax), %rdi
leaq 0xa9f80(%rip), %rsi     # 0xca066
leaq 0xafa3b(%rip), %rdx     # 0xcfb28
leaq 0xafa16(%rip), %rcx     # 0xcfb0a
leaq 0xaf395(%rip), %r8      # 0xcf490
movl $0x6e0, %r9d            # imm = 0x6E0
jmp 0x2012f
movq 0x10deae(%rip), %rax    # 0x12dfb8
movq (%rax), %rdi
leaq 0xa9f52(%rip), %rsi     # 0xca066
leaq 0xaa53e(%rip), %rdx     # 0xca659
leaq 0xaf9e8(%rip), %rcx     # 0xcfb0a
leaq 0xaf367(%rip), %r8      # 0xcf490
movl $0x6df, %r9d            # imm = 0x6DF
xorl %eax, %eax
callq 0xb8c0
callq 0xb300
movq 0x10de76(%rip), %rax    # 0x12dfb8
movq (%rax), %rdi
leaq 0xa9f1a(%rip), %rsi     # 0xca066
leaq 0xcae1d(%rip), %rdx     # 0xeaf70
leaq 0xafa0e(%rip), %rcx     # 0xcfb68
leaq 0xaf32f(%rip), %r8      # 0xcf490
movl $0x7cd, %r9d            # imm = 0x7CD
jmp 0x2012f