// File: /workspace/github_c_makefile_star2_O3/genometools[P]genometools/src/core/sequence_buffer_gb.c
// Function: gt_sequence_buffer_gb_advance
static int gt_sequence_buffer_gb_advance(GtSequenceBuffer *sb, GtError *err)
{
  GtUword currentoutpos = 0, currentfileadd = 0, currentfileread = 0;
  GtSequenceBufferMembers *pvt;
  GtSequenceBufferGB *sbe;
  int had_err = 0;
  gt_error_check(err);

  sbe = gt_sequence_buffer_gb_cast(sb);
  pvt = sb->pvt;

  /* open first stream */
  if (!pvt->inputstream) {
    sbe->state = GB_OUT_OF_ENTRY;
    pvt->linenum = (uint64_t) 1;
    pvt->inputstream = gt_file_xopen(gt_str_array_get(pvt->filenametab,
                                                  (GtUword) pvt->filenum),
                                        "rb");
    pvt->currentinpos = 0;
    pvt->currentfillpos = 0;
  }

  if (gt_str_length(sbe->overflowbuffer) > 0) {
    /* we still have surplus sequence from the last line, process that first */
    GtUword i;
    const char *overflowedstring;
    overflowedstring = gt_str_get_mem(sbe->overflowbuffer);
    for (i=0;i<gt_str_length(sbe->overflowbuffer);i++) {
      process_char(sb, currentoutpos, overflowedstring[i], err);
      currentoutpos++;
      currentfileadd++;
    }
    gt_str_reset(sbe->overflowbuffer);
    gt_assert(gt_str_length(sbe->overflowbuffer) == 0);
  }

  while (true) {
    if (had_err && had_err != EOF)
      break;

    if (currentoutpos >= (GtUword) OUTBUFSIZE) {
      if (pvt->filelengthtab) {
        pvt->filelengthtab[pvt->filenum].length
          += (uint64_t) currentfileread;
        pvt->filelengthtab[pvt->filenum].effectivelength
          += (uint64_t) currentfileadd;
      }
      break;
    }

    had_err = get_keyword(sb, sbe->keywordbuffer, &currentfileread);

    if (had_err && had_err != EOF)
      break;

    /* terminators may occur in any line */
    if (!had_err && strcmp(gt_str_get(sbe->keywordbuffer),
                           GB_ENTRY_TERMINATOR) == 0) {
      pvt->outbuf[currentoutpos++] = (GtUchar) GT_SEPARATOR;
      currentfileadd++;
      pvt->lastspeciallength++;
      if (!sbe->description_set && pvt->descptr)
          gt_desc_buffer_finish(pvt->descptr);
      sbe->description_set = false;
      if ((eat_line(sb, &currentfileread)) == EOF)
        break;
      sbe->state = GB_OUT_OF_ENTRY;
    }

    switch (sbe->state) {
      case GB_OUT_OF_ENTRY:
        /* eat everything */
        if (!had_err && strcmp(gt_str_get(sbe->keywordbuffer),
                               GB_LOCUS_STRING) == 0) {
          sbe->state = GB_AWAITING_DESCRIPTION;
          gt_str_reset(sbe->keywordbuffer);
          had_err = eat_whitespace(sb, &currentfileread);
          if (!had_err) {
            had_err = get_keyword(sb, sbe->keywordbuffer, &currentfileread);
          }
          if (!had_err) {
            if (sb->pvt->descptr) {
              GtUword l = 0;
              const char* b = gt_str_get(sbe->keywordbuffer);
              for (l = 0; l < gt_str_length(sbe->keywordbuffer); l++) {
                gt_desc_buffer_append_char(sb->pvt->descptr, b[l]);
              }
            }
          }
        }
        had_err = eat_line(sb, &currentfileread);
        break;
      case GB_AWAITING_DESCRIPTION:
        if (strcmp(gt_str_get(sbe->keywordbuffer),
                   GB_DEFINITION_STRING) == 0) {
          had_err = eat_whitespace(sb, &currentfileread);
          if (pvt->descptr && gt_desc_buffer_length(pvt->descptr) > 0)
            gt_desc_buffer_append_char(pvt->descptr, ' ');
          if (!had_err)
            had_err = get_description(sb, &currentfileread);
          sbe->state = GB_IN_DESCRIPTION;
        } else if (strcmp(gt_str_get(sbe->keywordbuffer),
                   GB_ORIGIN_STRING) == 0) {
          gt_warning("sequence started without prior DEFINITION line in entry "
                     "in line "GT_WU" of file %s",
                     (GtUword) pvt->linenum,
                     gt_str_array_get(pvt->filenametab,
                                     (GtUword) pvt->filenum));
          had_err = eat_line(sb, &currentfileread);
          sbe->state = GB_IN_SEQUENCE;
        } else {
          had_err = eat_line(sb, &currentfileread);
        }
        break;
      case GB_IN_DESCRIPTION:
        if (gt_str_length(sbe->keywordbuffer) == 0)
        {
          had_err = eat_whitespace(sb, &currentfileread);
          if (pvt->descptr)
            gt_desc_buffer_append_char(pvt->descptr, ' ');
          if (!had_err)
            had_err = get_description(sb, &currentfileread);
        } else {
          if (strcmp(gt_str_get(sbe->keywordbuffer),
                     GB_DEFINITION_STRING) == 0) {
            gt_error_set(err, "encountered another DEFINITION line within one "
                              "entry in line "GT_WU" of file %s",
                              (GtUword) pvt->linenum,
                              gt_str_array_get(pvt->filenametab,
                                                (GtUword) pvt->filenum));
            return -1;
          } else {
            if (pvt->descptr) {
              gt_desc_buffer_finish(pvt->descptr);
            }
            sbe->description_set = true;
            if (strcmp(gt_str_get(sbe->keywordbuffer),
                       GB_ORIGIN_STRING) == 0) {
              had_err = eat_line(sb, &currentfileread);
              sbe->state = GB_IN_SEQUENCE;
            } else {
              had_err = eat_line(sb, &currentfileread);
              sbe->state = GB_AWAITING_SEQUENCE;
            }
          }
        }
        break;
      case GB_AWAITING_SEQUENCE:
        if (strcmp(gt_str_get(sbe->keywordbuffer),
                   GB_ORIGIN_STRING) == 0) {
          had_err = eat_line(sb, &currentfileread);
          sbe->state = GB_IN_SEQUENCE;
        } else {
          had_err = eat_line(sb, &currentfileread);
        }
        break;
      case GB_IN_SEQUENCE:
        if (gt_str_length(sbe->keywordbuffer) != 0) {
          gt_error_set(err, "only terminators allowed after a "
                            "sequence section, but found '%s' instead "
                            "in line "GT_WU" of file %s",
                            gt_str_get(sbe->keywordbuffer),
                            (GtUword) pvt->linenum,
                            gt_str_array_get(pvt->filenametab,
                                                (GtUword) pvt->filenum));
          return -1;
        } else {
          had_err = eat_whitespace(sb, &currentfileread);
          if (!had_err)
            had_err = get_sequence(sb, sbe->overflowbuffer, &currentoutpos,
                                   &currentfileread, &currentfileadd, err);
        }
        break;
    }
    /* ensure that line has been read completely */
    if (!had_err)
      had_err = eat_newline(sb, &currentfileread);
    gt_str_reset(sbe->keywordbuffer);
    /* handle end of file */
    if (had_err == EOF) {
      if (pvt->filelengthtab) {
        pvt->filelengthtab[pvt->filenum].length
          += (uint64_t) currentfileread;
        pvt->filelengthtab[pvt->filenum].effectivelength
          += (uint64_t) currentfileadd;
      }
      if (pvt->filenum+1 < gt_str_array_size(pvt->filenametab)) {
        pvt->filenum++;
        /* still files left, open next one */
        gt_file_delete(pvt->inputstream);
        sbe->state = GB_OUT_OF_ENTRY;
        pvt->linenum = (uint64_t) 0;
        pvt->inputstream = gt_file_xopen(gt_str_array_get(pvt->filenametab,
                                                  (GtUword) pvt->filenum),
                                            "rb");
        if (pvt->filelengthtab) {
          pvt->filelengthtab[pvt->filenum].length = 0;
          pvt->filelengthtab[pvt->filenum].effectivelength = 0;
        }
        pvt->currentinpos = 0;
        pvt->currentfillpos = 0;
        currentfileread = currentfileadd = 0;
      } else {
        /* all files exhausted */
        pvt->complete = true;
        /* remove last separator */
        pvt->outbuf[--currentoutpos] = (GtUchar) '\0';
        if (pvt->filelengthtab) {
          pvt->filelengthtab[pvt->filenum].effectivelength--;
        }
        had_err = 0;
        break;
      }
    }
    pvt->linenum++;
  }
  pvt->nextfree = GT_MIN(currentoutpos, OUTBUFSIZE);
  return had_err;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rsi, %rbx
movq %rdi, %r15
movq $0x0, (%rsp)
testq %rsi, %rsi
je 0x81961
movq %rbx, %rdi
callq 0x34fea
testb %al, %al
jne 0x829e8
movq %rbx, 0x20(%rsp)
leaq 0xcdedb(%rip), %rdi     # 0x14f848
movq %r15, %rsi
callq 0x7f41e
movq %rax, %r14
movq 0x8(%r15), %r12
cmpq $0x0, 0x28(%r12)
jne 0x819c0
movl $0x0, 0x2c(%r14)
movq $0x1, 0x8(%r12)
movq 0x70(%r12), %rdi
movl (%r12), %esi
callq 0x3ca6f
leaq 0x6c24c(%rip), %rsi     # 0xedbf6
movq %rax, %rdi
callq 0x75bec
movq %rax, 0x28(%r12)
xorps %xmm0, %xmm0
movups %xmm0, 0x40(%r12)
movq 0x18(%r14), %rdi
callq 0x3bb86
xorl %r13d, %r13d
testq %rax, %rax
movq %r14, 0x8(%rsp)
movq %r12, 0x10(%rsp)
je 0x81ae7
movq 0x18(%r14), %rdi
callq 0x3bb77
movq %rax, %r12
movq 0x18(%r14), %rdi
callq 0x3bb86
xorl %ebx, %ebx
testq %rax, %rax
je 0x81ac6
movb (%r12,%rbx), %al
movq 0x8(%r15), %rbp
movq 0x6080(%rbp), %rdx
movl %eax, %ecx
testq %rdx, %rdx
je 0x81a9f
movq %rbx, %r14
movzbl %al, %ebx
movzbl (%rdx,%rbx), %ecx
cmpq $0xfd, %rcx
jne 0x81a5e
movq 0x70(%rbp), %rdi
movl (%rbp), %esi
callq 0x3ca6f
movq 0x8(%rbp), %r8
movq 0x20(%rsp), %rdi
leaq 0x718bb(%rip), %rsi     # 0xf3303
movl %ebx, %edx
movq %rax, %rcx
xorl %eax, %eax
callq 0x34f1f
movq %r14, %rbx
movq 0x8(%rsp), %r14
jmp 0x81ab1
leaq 0x60(%rbp), %rdx
movq 0x60(%rbp), %rsi
cmpb $-0x3, %cl
jbe 0x81a75
movq %r14, %rbx
movq 0x8(%rsp), %r14
jmp 0x81a99
testq %rsi, %rsi
movq %r14, %rbx
je 0x81a84
movq $0x0, (%rdx)
movq 0x38(%rbp), %rdx
testq %rdx, %rdx
movq 0x8(%rsp), %r14
je 0x81a9f
leaq (%rdx,%rcx,8), %rdx
movq (%rdx), %rsi
incq %rsi
movq %rsi, (%rdx)
movb %cl, 0x2079(%rbp,%rbx)
movb %al, 0x4079(%rbp,%rbx)
incq 0x68(%rbp)
incq %rbx
movq 0x18(%r14), %rdi
callq 0x3bb86
cmpq %rax, %rbx
jb 0x819ff
movq 0x18(%r14), %rdi
callq 0x3bbee
movq 0x18(%r14), %rdi
callq 0x3bb86
testq %rax, %rax
movq 0x10(%rsp), %r12
je 0x81ae9
callq 0x1e16c
xorl %ebx, %ebx
cmpq $0x1fff, %rbx           # imm = 0x1FFF
jbe 0x81b43
movq %rbx, 0x28(%rsp)
movq 0x10(%r12), %rax
testq %rax, %rax
je 0x81b20
movq (%rsp), %rcx
movl (%r12), %edx
shlq $0x4, %rdx
addq %rdx, %rax
addq $0x8, %rax
addq %rcx, -0x8(%rax)
movq 0x28(%rsp), %rcx
addq %rcx, (%rax)
movl $0x2000, %eax           # imm = 0x2000
cmpq %rax, %rbx
cmovbq %rbx, %rax
movq %rax, 0x58(%r12)
movl %r13d, %eax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x8(%r12), %rax
leaq 0x40(%r12), %rcx
movq %rcx, 0x40(%rsp)
movq %rbx, 0x28(%rsp)
movq %rax, 0x30(%rsp)
movq 0x20(%r14), %rsi
movq %r15, %rdi
movq %rsp, %rdx
callq 0x82b19
movl %eax, %ebp
testl %eax, %eax
jne 0x81b8f
movq 0x20(%r14), %rdi
callq 0x3bb5d
cmpb $0x2f, (%rax)
jne 0x81b8f
cmpb $0x2f, 0x1(%rax)
jne 0x81b8f
cmpb $0x0, 0x2(%rax)
je 0x8254c
movl 0x2c(%r14), %eax
cmpq $0x4, %rax
movq %rbx, 0x18(%rsp)
ja 0x826e4
leaq 0x71947(%rip), %rcx     # 0xf34f0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
testl %ebp, %ebp
jne 0x81c94
movq 0x20(%r14), %rdi
callq 0x3bb5d
movq %rax, %rdi
leaq 0x7197a(%rip), %rsi     # 0xf3547
callq 0xb890
testl %eax, %eax
jne 0x81c94
movl $0x1, 0x2c(%r14)
movq 0x20(%r14), %rdi
callq 0x3bbee
movq (%rsp), %r14
movq %r14, %rbx
movq 0x8(%r15), %r14
cmpb $0x1, 0x19(%r14)
jne 0x81c08
movb $0x0, 0x19(%r14)
movb 0x78(%r14), %bpl
jmp 0x81c45
movq 0x48(%r14), %rax
cmpq 0x40(%r14), %rax
jb 0x81c34
movq 0x28(%r14), %rdi
leaq 0x79(%r14), %rsi
movl $0x2000, %edx           # imm = 0x2000
callq 0x75fcd
cltq
movq %rax, 0x40(%r14)
testl %eax, %eax
je 0x8284e
xorl %eax, %eax
leaq 0x1(%rax), %rcx
movq %rcx, 0x48(%r14)
movb 0x79(%r14,%rax), %bpl
movb %bpl, 0x78(%r14)
cmpb $0xa, %bpl
je 0x81c62
leaq 0x1(%rbx), %r14
callq 0xb6e0
movq (%rax), %rax
movzbl %bpl, %ecx
testb $0x20, 0x1(%rax,%rcx,2)
jne 0x81bef
movq 0x8(%r15), %rax
cmpb $0x1, 0x19(%rax)
je 0x82a1f
movb $0x1, 0x19(%rax)
movq %rbx, (%rsp)
movq 0x8(%rsp), %r14
movq 0x20(%r14), %rsi
movq %r15, %rdi
movq %rsp, %rdx
callq 0x82b19
testl %eax, %eax
je 0x8264a
movq (%rsp), %rbx
movq 0x8(%r15), %r14
cmpb $0x1, 0x19(%r14)
jne 0x81cae
movb $0x0, 0x19(%r14)
movb 0x78(%r14), %al
jmp 0x81ceb
movq 0x48(%r14), %rax
cmpq 0x40(%r14), %rax
jb 0x81cda
movq 0x28(%r14), %rdi
leaq 0x79(%r14), %rsi
movl $0x2000, %edx           # imm = 0x2000
callq 0x75fcd
cltq
movq %rax, 0x40(%r14)
testl %eax, %eax
je 0x8225c
xorl %eax, %eax
leaq 0x1(%rax), %rcx
movq %rcx, 0x48(%r14)
movb 0x79(%r14,%rax), %al
movb %al, 0x78(%r14)
incq %rbx
cmpb $0xa, %al
jne 0x81c98
movq 0x8(%r15), %r12
cmpb $0x1, 0x19(%r12)
jne 0x8223b
jmp 0x829d9
movq 0x20(%r14), %rdi
callq 0x3bb86
testq %rax, %rax
jne 0x828e5
movq (%rsp), %r14
movq %r14, %rbx
movq 0x8(%r15), %r14
cmpb $0x1, 0x19(%r14)
jne 0x81d36
movb $0x0, 0x19(%r14)
movb 0x78(%r14), %bpl
jmp 0x81d73
movq 0x48(%r14), %rax
cmpq 0x40(%r14), %rax
jb 0x81d62
movq 0x28(%r14), %rdi
leaq 0x79(%r14), %rsi
movl $0x2000, %edx           # imm = 0x2000
callq 0x75fcd
cltq
movq %rax, 0x40(%r14)
testl %eax, %eax
je 0x8225c
xorl %eax, %eax
leaq 0x1(%rax), %rcx
movq %rcx, 0x48(%r14)
movb 0x79(%r14,%rax), %bpl
movb %bpl, 0x78(%r14)
cmpb $0xa, %bpl
je 0x81d90
leaq 0x1(%rbx), %r14
callq 0xb6e0
movq (%rax), %rax
movzbl %bpl, %ecx
testb $0x20, 0x1(%rax,%rcx,2)
jne 0x81d1d
movq 0x8(%r15), %rax
cmpb $0x1, 0x19(%rax)
je 0x829de
movb $0x1, 0x19(%rax)
movq 0x8(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x38(%rsp)
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
movq 0x8(%r15), %r14
cmpb $0x1, 0x19(%r14)
jne 0x81dcc
movb $0x0, 0x19(%r14)
movb 0x78(%r14), %r13b
jmp 0x81e09
movq 0x48(%r14), %rax
cmpq 0x40(%r14), %rax
jb 0x81df8
movq 0x28(%r14), %rdi
leaq 0x79(%r14), %rsi
movl $0x2000, %edx           # imm = 0x2000
callq 0x75fcd
cltq
movq %rax, 0x40(%r14)
testl %eax, %eax
je 0x8225c
xorl %eax, %eax
leaq 0x1(%rax), %rcx
movq %rcx, 0x48(%r14)
movb 0x79(%r14,%rax), %r13b
movb %r13b, 0x78(%r14)
incq %rbx
callq 0xb6e0
movq %rax, %rbp
movq (%rax), %rax
movzbl %r13b, %ecx
incl %r12d
testb $0x8, 0x1(%rax,%rcx,2)
jne 0x81db6
movq 0x8(%r15), %rax
cmpb $0x1, 0x19(%rax)
je 0x829e3
leaq -0x1(%rbx), %rcx
movb $0x1, 0x19(%rax)
movq %rcx, (%rsp)
cmpl $-0x1, %r12d
movq 0x10(%rsp), %r13
movq 0x8(%rsp), %r14
je 0x82764
testl %r12d, %r12d
je 0x82959
movb $0x0, 0x19(%rax)
cmpb $0x20, 0x78(%rax)
jne 0x82986
movq 0x8(%r15), %r14
cmpb $0x1, 0x19(%r14)
jne 0x81e80
movb $0x0, 0x19(%r14)
movb 0x78(%r14), %r13b
jmp 0x81ebd
movq 0x48(%r14), %rax
cmpq 0x40(%r14), %rax
jb 0x81eac
movq 0x28(%r14), %rdi
leaq 0x79(%r14), %rsi
movl $0x2000, %edx           # imm = 0x2000
callq 0x75fcd
cltq
movq %rax, 0x40(%r14)
testl %eax, %eax
je 0x8225c
xorl %eax, %eax
leaq 0x1(%rax), %rcx
movq %rcx, 0x48(%r14)
movb 0x79(%r14,%rax), %r13b
movb %r13b, 0x78(%r14)
movq (%rbp), %rax
movzbl %r13b, %r12d
testb $0x20, 0x1(%rax,%r12,2)
movq 0x8(%rsp), %r14
jne 0x81f6e
cmpq $0x2000, 0x18(%rsp)     # imm = 0x2000
jb 0x81ef1
movsbl %r13b, %esi
movq 0x38(%rsp), %rdi
callq 0x3b9df
jmp 0x81f6e
movq 0x8(%r15), %r14
movq 0x6080(%r14), %rcx
movl %r13d, %eax
testq %rcx, %rcx
je 0x81f43
movzbl (%rcx,%r12), %eax
cmpq $0xfd, %rax
je 0x828ad
leaq 0x60(%r14), %rcx
movq 0x60(%r14), %rdx
cmpb $-0x3, %al
ja 0x81f3d
testq %rdx, %rdx
je 0x81f2d
movq $0x0, (%rcx)
movq 0x38(%r14), %rcx
testq %rcx, %rcx
je 0x81f43
leaq (%rcx,%rax,8), %rcx
movq (%rcx), %rdx
incq %rdx
movq %rdx, (%rcx)
movq 0x18(%rsp), %rcx
movb %al, 0x2079(%r14,%rcx)
movb %r13b, 0x4079(%r14,%rcx)
incq 0x68(%r14)
incq %rcx
movq %rcx, 0x18(%rsp)
incq 0x28(%rsp)
movq 0x8(%rsp), %r14
incq %rbx
cmpb $0xa, %r13b
jne 0x81e6a
movq 0x8(%r15), %r12
cmpb $0x1, 0x19(%r12)
je 0x82a0b
decq %rbx
movb $0x1, 0x19(%r12)
movq %rbx, (%rsp)
movq 0x10(%rsp), %r13
movq 0x18(%rsp), %rbx
jmp 0x826f7
movq 0x20(%r14), %rdi
callq 0x3bb86
testq %rax, %rax
je 0x8226f
movq 0x20(%r14), %rdi
callq 0x3bb5d
movq %rax, %rdi
leaq 0x71581(%rip), %rsi     # 0xf354d
callq 0xb890
testl %eax, %eax
je 0x82922
movq 0x20(%r12), %rdi
testq %rdi, %rdi
je 0x81fe8
callq 0xa3cd2
movq %rbx, %r12
movb $0x1, 0x29(%r14)
movq 0x20(%r14), %rdi
callq 0x3bb5d
movq %rax, %rdi
leaq 0x71555(%rip), %rsi     # 0xf3558
callq 0xb890
movq (%rsp), %rcx
testl %eax, %eax
je 0x82087
movq %rcx, %rbx
movq 0x8(%r15), %r14
cmpb $0x1, 0x19(%r14)
jne 0x82029
movb $0x0, 0x19(%r14)
movb 0x78(%r14), %al
jmp 0x82066
movq 0x48(%r14), %rax
cmpq 0x40(%r14), %rax
jb 0x82055
movq 0x28(%r14), %rdi
leaq 0x79(%r14), %rsi
movl $0x2000, %edx           # imm = 0x2000
callq 0x75fcd
cltq
movq %rax, 0x40(%r14)
testl %eax, %eax
je 0x8260c
xorl %eax, %eax
leaq 0x1(%rax), %rcx
movq %rcx, 0x48(%r14)
movb 0x79(%r14,%rax), %al
movb %al, 0x78(%r14)
leaq 0x1(%rbx), %rcx
cmpb $0xa, %al
jne 0x82010
movq 0x8(%r15), %rax
cmpb $0x1, 0x19(%rax)
je 0x82a01
movb $0x1, 0x19(%rax)
xorl %ebp, %ebp
jmp 0x82611
movq %rcx, %rbx
movq 0x8(%r15), %r14
cmpb $0x1, 0x19(%r14)
jne 0x820a0
movb $0x0, 0x19(%r14)
movb 0x78(%r14), %al
jmp 0x820dd
movq 0x48(%r14), %rax
cmpq 0x40(%r14), %rax
jb 0x820cc
movq 0x28(%r14), %rdi
leaq 0x79(%r14), %rsi
movl $0x2000, %edx           # imm = 0x2000
callq 0x75fcd
cltq
movq %rax, 0x40(%r14)
testl %eax, %eax
je 0x826c3
xorl %eax, %eax
leaq 0x1(%rax), %rcx
movq %rcx, 0x48(%r14)
movb 0x79(%r14,%rax), %al
movb %al, 0x78(%r14)
leaq 0x1(%rbx), %rcx
cmpb $0xa, %al
jne 0x82087
movq 0x8(%r15), %rax
cmpb $0x1, 0x19(%rax)
je 0x82a15
movb $0x1, 0x19(%rax)
xorl %ebp, %ebp
jmp 0x826c8
movq 0x20(%r14), %rdi
callq 0x3bb5d
movq %rax, %rdi
leaq 0x71447(%rip), %rsi     # 0xf3558
callq 0xb890
movq (%rsp), %rbx
testl %eax, %eax
je 0x8233e
movq 0x8(%r15), %r14
cmpb $0x1, 0x19(%r14)
jne 0x82138
movb $0x0, 0x19(%r14)
movb 0x78(%r14), %al
jmp 0x82175
movq 0x48(%r14), %rax
cmpq 0x40(%r14), %rax
jb 0x82164
movq 0x28(%r14), %rdi
leaq 0x79(%r14), %rsi
movl $0x2000, %edx           # imm = 0x2000
callq 0x75fcd
cltq
movq %rax, 0x40(%r14)
testl %eax, %eax
je 0x8225c
xorl %eax, %eax
leaq 0x1(%rax), %rcx
movq %rcx, 0x48(%r14)
movb 0x79(%r14,%rax), %al
movb %al, 0x78(%r14)
incq %rbx
cmpb $0xa, %al
jne 0x82122
movq 0x8(%r15), %r12
cmpb $0x1, 0x19(%r12)
jne 0x8223b
jmp 0x829ed
movq 0x20(%r14), %rdi
callq 0x3bb5d
movq %rax, %rdi
leaq 0x713a9(%rip), %rsi     # 0xf354d
callq 0xb890
testl %eax, %eax
je 0x823b4
movq 0x20(%r14), %rdi
callq 0x3bb5d
movq %rax, %rdi
leaq 0x71394(%rip), %rsi     # 0xf3558
callq 0xb890
testl %eax, %eax
je 0x824aa
movq (%rsp), %rbx
movq 0x8(%r15), %r14
cmpb $0x1, 0x19(%r14)
jne 0x821eb
movb $0x0, 0x19(%r14)
movb 0x78(%r14), %al
jmp 0x82224
movq 0x48(%r14), %rax
cmpq 0x40(%r14), %rax
jb 0x82213
movq 0x28(%r14), %rdi
leaq 0x79(%r14), %rsi
movl $0x2000, %edx           # imm = 0x2000
callq 0x75fcd
cltq
movq %rax, 0x40(%r14)
testl %eax, %eax
je 0x8225c
xorl %eax, %eax
leaq 0x1(%rax), %rcx
movq %rcx, 0x48(%r14)
movb 0x79(%r14,%rax), %al
movb %al, 0x78(%r14)
incq %rbx
cmpb $0xa, %al
jne 0x821d5
movq 0x8(%r15), %r12
cmpb $0x1, 0x19(%r12)
je 0x829fc
decq %rbx
movb $0x1, 0x19(%r12)
movq %rbx, (%rsp)
movq 0x10(%rsp), %r13
movq 0x18(%rsp), %rbx
movq 0x8(%rsp), %r14
jmp 0x826f7
movq %rbx, (%rsp)
movq 0x10(%rsp), %r12
movq 0x8(%rsp), %r14
jmp 0x82767
movq (%rsp), %r14
movq %r14, %rbx
movq 0x8(%r15), %r14
cmpb $0x1, 0x19(%r14)
jne 0x8228c
movb $0x0, 0x19(%r14)
movb 0x78(%r14), %bpl
jmp 0x822cb
movq 0x48(%r14), %r12
cmpq 0x40(%r14), %r12
jb 0x822b9
movq 0x28(%r14), %rdi
leaq 0x79(%r14), %rsi
movl $0x2000, %edx           # imm = 0x2000
callq 0x75fcd
cltq
movq %rax, 0x40(%r14)
xorl %r12d, %r12d
testl %eax, %eax
je 0x82844
leaq 0x1(%r12), %rax
movq %rax, 0x48(%r14)
movb 0x79(%r14,%r12), %bpl
movb %bpl, 0x78(%r14)
cmpb $0xa, %bpl
je 0x822e8
leaq 0x1(%rbx), %r14
callq 0xb6e0
movq (%rax), %rax
movzbl %bpl, %ecx
testb $0x20, 0x1(%rax,%rcx,2)
jne 0x82273
movq 0x8(%r15), %rax
cmpb $0x1, 0x19(%rax)
movq 0x10(%rsp), %r13
je 0x829f2
movb $0x1, 0x19(%rax)
movb $0x1, %r12b
movq 0x8(%rsp), %r14
movq %rbx, (%rsp)
movq 0x20(%r13), %rdi
testq %rdi, %rdi
je 0x8231e
movl $0x20, %esi
callq 0xa3c20
testb %r12b, %r12b
je 0x82764
movq %r15, %rdi
movq %rsp, %rsi
callq 0x82c5a
movl %eax, %ebp
movq 0x18(%rsp), %rbx
jmp 0x82642
movq %r12, %r13
movq %rbx, %r12
movq 0x8(%r15), %rbx
cmpb $0x1, 0x19(%rbx)
jne 0x82357
movb $0x0, 0x19(%rbx)
movb 0x78(%rbx), %al
jmp 0x82392
movq 0x48(%rbx), %rax
cmpq 0x40(%rbx), %rax
jb 0x82383
movq 0x28(%rbx), %rdi
leaq 0x79(%rbx), %rsi
movl $0x2000, %edx           # imm = 0x2000
callq 0x75fcd
cltq
movq %rax, 0x40(%rbx)
testl %eax, %eax
je 0x8262c
xorl %eax, %eax
leaq 0x1(%rax), %rcx
movq %rcx, 0x48(%rbx)
movb 0x79(%rbx,%rax), %al
movb %al, 0x78(%rbx)
leaq 0x1(%r12), %rbx
cmpb $0xa, %al
jne 0x82341
movq 0x8(%r15), %rax
cmpb $0x1, 0x19(%rax)
je 0x82a06
movb $0x1, 0x19(%rax)
xorl %ebp, %ebp
jmp 0x82631
movq %rbx, %r13
movq (%rsp), %r14
movq %r14, %rbx
movq 0x8(%r15), %r12
cmpb $0x1, 0x19(%r12)
jne 0x823d7
movb $0x0, 0x19(%r12)
movb 0x78(%r12), %bpl
jmp 0x82418
movq 0x48(%r12), %r14
cmpq 0x40(%r12), %r14
jb 0x82405
movq 0x28(%r12), %rdi
leaq 0x79(%r12), %rsi
movl $0x2000, %edx           # imm = 0x2000
callq 0x75fcd
cltq
movq %rax, 0x40(%r12)
xorl %r14d, %r14d
testl %eax, %eax
je 0x8244a
leaq 0x1(%r14), %rax
movq %rax, 0x48(%r12)
movb 0x79(%r12,%r14), %bpl
movb %bpl, 0x78(%r12)
cmpb $0xa, %bpl
je 0x82435
leaq 0x1(%rbx), %r14
callq 0xb6e0
movq (%rax), %rax
movzbl %bpl, %ecx
testb $0x20, 0x1(%rax,%rcx,2)
jne 0x823bb
movq 0x8(%r15), %rax
cmpb $0x1, 0x19(%rax)
je 0x829f7
movb $0x1, 0x19(%rax)
movb $0x1, %r14b
movq %rbx, (%rsp)
movq 0x10(%rsp), %rax
movq 0x20(%rax), %rdi
testq %rdi, %rdi
je 0x82479
callq 0xa3d07
testq %rax, %rax
je 0x82479
movq 0x10(%rsp), %rax
movq 0x20(%rax), %rdi
movl $0x20, %esi
callq 0xa3c20
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testb %r14b, %r14b
movq %r13, %rbx
je 0x82493
movq %r15, %rdi
movq %rsp, %rsi
callq 0x82c5a
movl %eax, %ebp
movq 0x8(%rsp), %r14
movl $0x2, 0x2c(%r14)
movq 0x10(%rsp), %r12
jmp 0x826e4
movq 0x8(%r12), %rbx
movq 0x70(%r12), %rdi
movl (%r12), %esi
callq 0x3ca6f
leaq 0x7109b(%rip), %rdi     # 0xf355f
movq %rbx, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x3d110
movq (%rsp), %rcx
movq %rcx, %rbx
movq 0x8(%r15), %r14
cmpb $0x1, 0x19(%r14)
jne 0x824ee
movb $0x0, 0x19(%r14)
movb 0x78(%r14), %al
jmp 0x8252b
movq 0x48(%r14), %rax
cmpq 0x40(%r14), %rax
jb 0x8251a
movq 0x28(%r14), %rdi
leaq 0x79(%r14), %rsi
movl $0x2000, %edx           # imm = 0x2000
callq 0x75fcd
cltq
movq %rax, 0x40(%r14)
testl %eax, %eax
je 0x826a1
xorl %eax, %eax
leaq 0x1(%rax), %rcx
movq %rcx, 0x48(%r14)
movb 0x79(%r14,%rax), %al
movb %al, 0x78(%r14)
leaq 0x1(%rbx), %rcx
cmpb $0xa, %al
jne 0x824d5
movq 0x8(%r15), %rax
cmpb $0x1, 0x19(%rax)
je 0x82a10
movb $0x1, 0x19(%rax)
xorl %ebp, %ebp
jmp 0x826a6
movb $-0x1, 0x2079(%r12,%rbx)
incq 0x60(%r12)
cmpb $0x0, 0x29(%r14)
jne 0x82570
movq 0x20(%r12), %rdi
testq %rdi, %rdi
je 0x82570
callq 0xa3cd2
incq %rbx
movq %rbx, 0x18(%rsp)
incq 0x28(%rsp)
movb $0x0, 0x29(%r14)
movq (%rsp), %rbx
decq %rbx
movq 0x8(%r15), %r14
cmpb $0x1, 0x19(%r14)
jne 0x8259f
movb $0x0, 0x19(%r14)
movb 0x78(%r14), %al
jmp 0x825dd
movq 0x48(%r14), %r13
cmpq 0x40(%r14), %r13
jb 0x825cc
movq 0x28(%r14), %rdi
leaq 0x79(%r14), %rsi
movl $0x2000, %edx           # imm = 0x2000
callq 0x75fcd
cltq
movq %rax, 0x40(%r14)
xorl %r13d, %r13d
testl %eax, %eax
je 0x82896
leaq 0x1(%r13), %rax
movq %rax, 0x48(%r14)
movb 0x79(%r14,%r13), %al
movb %al, 0x78(%r14)
incq %rbx
cmpb $0xa, %al
jne 0x82589
movq 0x8(%r15), %rax
cmpb $0x1, 0x19(%rax)
je 0x82a1a
movb $0x1, 0x19(%rax)
movq %rbx, (%rsp)
movq 0x8(%rsp), %r14
movl $0x0, 0x2c(%r14)
jmp 0x81bb2
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movq 0x10(%rsp), %rax
movq 0x8(%rsp), %r14
movq %rbx, (%rsp)
movl $0x3, 0x2c(%r14)
jmp 0x826de
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movq 0x18(%rsp), %rbx
movq %r12, (%rsp)
movl $0x4, 0x2c(%r14)
movq %r13, %r12
jmp 0x826e4
movq 0x8(%r15), %rax
cmpq $0x0, 0x20(%rax)
je 0x81c94
movq 0x20(%r14), %rdi
callq 0x3bb5d
movq %rax, %r12
movq 0x20(%r14), %rdi
callq 0x3bb86
testq %rax, %rax
je 0x81c94
xorl %ebx, %ebx
movq 0x8(%r15), %rax
movq 0x20(%rax), %rdi
movsbl (%r12,%rbx), %esi
callq 0xa3c20
incq %rbx
movq 0x20(%r14), %rdi
callq 0x3bb86
cmpq %rax, %rbx
jb 0x82679
jmp 0x81c94
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movq 0x10(%rsp), %r12
movq 0x8(%rsp), %r14
movq %rbx, (%rsp)
movl $0x4, 0x2c(%r14)
movq 0x18(%rsp), %rbx
jmp 0x826e4
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movq 0x10(%rsp), %rax
movq 0x8(%rsp), %r14
movq %rbx, (%rsp)
movl $0x4, 0x2c(%r14)
movq %r12, %rbx
movq %rax, %r12
testl %ebp, %ebp
jne 0x82767
movq %r12, %r13
movq 0x8(%r15), %r12
testb $0x1, 0x19(%r12)
je 0x82722
movb $0x0, 0x19(%r12)
movb 0x78(%r12), %al
incq (%rsp)
cmpb $0xa, %al
jne 0x829d4
movq %r13, %r12
movq 0x20(%r14), %rdi
callq 0x3bbee
xorl %r13d, %r13d
jmp 0x8282a
movq 0x48(%r12), %rax
cmpq 0x40(%r12), %rax
jb 0x8274f
movq 0x28(%r12), %rdi
leaq 0x79(%r12), %rsi
movl $0x2000, %edx           # imm = 0x2000
callq 0x75fcd
cltq
movq %rax, 0x40(%r12)
testl %eax, %eax
je 0x82764
xorl %eax, %eax
leaq 0x1(%rax), %rcx
movq %rcx, 0x48(%r12)
movb 0x79(%r12,%rax), %al
movb %al, 0x78(%r12)
jmp 0x82702
movq %r13, %r12
movq 0x20(%r14), %rdi
callq 0x3bbee
movq 0x10(%r12), %rax
movl (%r12), %ebx
testq %rax, %rax
je 0x82797
movq (%rsp), %rcx
movq %rbx, %rdx
shlq $0x4, %rdx
addq %rcx, (%rax,%rdx)
movq 0x28(%rsp), %rcx
addq %rcx, 0x8(%rax,%rdx)
incl %ebx
movq 0x70(%r12), %rdi
callq 0x3cbed
cmpq %rbx, %rax
jbe 0x82857
incl (%r12)
movq 0x28(%r12), %rdi
callq 0x760c0
movl $0x0, 0x2c(%r14)
movq $0x0, 0x8(%r12)
movq 0x70(%r12), %rdi
movl (%r12), %esi
callq 0x3ca6f
movq %rax, %rdi
leaq 0x6b413(%rip), %rsi     # 0xedbf6
callq 0x75bec
movq %rax, 0x28(%r12)
movq 0x10(%r12), %rax
testq %rax, %rax
movq 0x18(%rsp), %rbx
xorps %xmm0, %xmm0
je 0x8280b
movl (%r12), %ecx
shlq $0x4, %rcx
movups %xmm0, (%rax,%rcx)
movq 0x40(%rsp), %rax
movups %xmm0, (%rax)
movq $0x0, (%rsp)
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
movq $0x0, 0x28(%rsp)
movq 0x30(%rsp), %rax
incq (%rax)
cmpq $0x1fff, %rbx           # imm = 0x1FFF
jbe 0x81b5c
jmp 0x81af7
movq 0x10(%rsp), %r13
jmp 0x82302
movq %rbx, (%rsp)
jmp 0x81c94
movb $0x1, 0x18(%r12)
movq 0x18(%rsp), %rbx
movb $0x0, 0x2078(%r12,%rbx)
decq %rbx
movq 0x10(%r12), %rax
testq %rax, %rax
je 0x828a5
movl (%r12), %ecx
shlq $0x4, %rcx
addq %rcx, %rax
addq $0x8, %rax
xorl %r13d, %r13d
movq $-0x1, %rcx
jmp 0x81b1d
movq 0x10(%rsp), %r12
movq 0x18(%rsp), %rbx
jmp 0x81b20
xorl %r13d, %r13d
jmp 0x81b20
movq 0x70(%r14), %rdi
movl (%r14), %esi
callq 0x3ca6f
movq 0x8(%r14), %r8
leaq 0x70a3f(%rip), %rsi     # 0xf3303
movq 0x20(%rsp), %rdi
movl %r12d, %edx
movq %rax, %rcx
xorl %eax, %eax
callq 0x34f1f
movq 0x10(%rsp), %r12
movq 0x8(%rsp), %r14
jmp 0x829b1
movq 0x20(%r14), %rdi
callq 0x3bb5d
movq %rax, %rbx
movq 0x8(%r12), %r14
movq 0x70(%r12), %rdi
movl (%r12), %esi
callq 0x3ca6f
leaq 0x70cef(%rip), %rsi     # 0xf35fa
movq 0x20(%rsp), %rdi
movq %rbx, %rdx
movq %r14, %rcx
movq %rax, %r8
xorl %eax, %eax
callq 0x34f1f
jmp 0x8294e
movq 0x8(%r12), %rbx
movq 0x70(%r12), %rdi
movl (%r12), %esi
callq 0x3ca6f
leaq 0x70c72(%rip), %rsi     # 0xf35ae
movq 0x20(%rsp), %rdi
movq %rbx, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x34f1f
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
jmp 0x81b31
movq 0x8(%rax), %rbx
movq 0x70(%rax), %rdi
movl (%rax), %esi
callq 0x3ca6f
leaq 0x70d7a(%rip), %rsi     # 0xf36e9
movq 0x20(%rsp), %rdi
movq %rbx, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x34f1f
movq %r13, %r12
jmp 0x829b1
movq %r13, %r12
movq 0x8(%rax), %rbx
movq 0x70(%rax), %rdi
movl (%rax), %esi
callq 0x3ca6f
leaq 0x70d81(%rip), %rsi     # 0xf3720
movq 0x20(%rsp), %rdi
movq %rbx, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x34f1f
movq 0x20(%r14), %rdi
callq 0x3bbee
movl $0xfffffffe, %r13d      # imm = 0xFFFFFFFE
movl $0x1, %ecx
movq 0x18(%rsp), %rbx
movq 0x30(%rsp), %rax
jmp 0x81b1d
callq 0x1e402
callq 0x1e439
callq 0x1e213
callq 0x1e1dc
callq 0x1e133
callq 0x1e24a
callq 0x1e326
callq 0x1e3cb
callq 0x1e35d
callq 0x1e2b8
callq 0x1e281
callq 0x1e1a5
callq 0x1e394
callq 0x1e2ef
callq 0x1e4a7
callq 0x1e470