// File: /workspace/github_c_makefile_star2_O2/genometools[P]genometools/src/external/expat-2.0.1/lib/xmltok_impl.c
// Function: little2_contentTok
static int PTRCALL
PREFIX(contentTok)(const ENCODING *enc, const char *ptr, const char *end,
                   const char **nextTokPtr)
{
  if (ptr == end)
    return XML_TOK_NONE;
  if (MINBPC(enc) > 1) {
    size_t n = end - ptr;
    if (n & (MINBPC(enc) - 1)) {
      n &= ~(MINBPC(enc) - 1);
      if (n == 0)
        return XML_TOK_PARTIAL;
      end = ptr + n;
    }
  }
  switch (BYTE_TYPE(enc, ptr)) {
  case BT_LT:
    return PREFIX(scanLt)(enc, ptr + MINBPC(enc), end, nextTokPtr);
  case BT_AMP:
    return PREFIX(scanRef)(enc, ptr + MINBPC(enc), end, nextTokPtr);
  case BT_CR:
    ptr += MINBPC(enc);
    if (ptr == end)
      return XML_TOK_TRAILING_CR;
    if (BYTE_TYPE(enc, ptr) == BT_LF)
      ptr += MINBPC(enc);
    *nextTokPtr = ptr;
    return XML_TOK_DATA_NEWLINE;
  case BT_LF:
    *nextTokPtr = ptr + MINBPC(enc);
    return XML_TOK_DATA_NEWLINE;
  case BT_RSQB:
    ptr += MINBPC(enc);
    if (ptr == end)
      return XML_TOK_TRAILING_RSQB;
    if (!CHAR_MATCHES(enc, ptr, ASCII_RSQB))
      break;
    ptr += MINBPC(enc);
    if (ptr == end)
      return XML_TOK_TRAILING_RSQB;
    if (!CHAR_MATCHES(enc, ptr, ASCII_GT)) {
      ptr -= MINBPC(enc);
      break;
    }
    *nextTokPtr = ptr;
    return XML_TOK_INVALID;
  INVALID_CASES(ptr, nextTokPtr)
  default:
    ptr += MINBPC(enc);
    break;
  }
  while (ptr != end) {
    switch (BYTE_TYPE(enc, ptr)) {
#define LEAD_CASE(n) \
    case BT_LEAD ## n: \
      if (end - ptr < n || IS_INVALID_CHAR(enc, ptr, n)) { \
        *nextTokPtr = ptr; \
        return XML_TOK_DATA_CHARS; \
      } \
      ptr += n; \
      break;
    LEAD_CASE(2) LEAD_CASE(3) LEAD_CASE(4)
#undef LEAD_CASE
    case BT_RSQB:
      if (ptr + MINBPC(enc) != end) {
         if (!CHAR_MATCHES(enc, ptr + MINBPC(enc), ASCII_RSQB)) {
           ptr += MINBPC(enc);
           break;
         }
         if (ptr + 2*MINBPC(enc) != end) {
           if (!CHAR_MATCHES(enc, ptr + 2*MINBPC(enc), ASCII_GT)) {
             ptr += MINBPC(enc);
             break;
           }
           *nextTokPtr = ptr + 2*MINBPC(enc);
           return XML_TOK_INVALID;
         }
      }
      /* fall through */
    case BT_AMP:
    case BT_LT:
    case BT_NONXML:
    case BT_MALFORM:
    case BT_TRAIL:
    case BT_CR:
    case BT_LF:
      *nextTokPtr = ptr;
      return XML_TOK_DATA_CHARS;
    default:
      ptr += MINBPC(enc);
      break;
    }
  }
  *nextTokPtr = ptr;
  return XML_TOK_DATA_CHARS;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
cmpq %rdx, %rsi
je 0x206fba
movq %rcx, %rbx
movq %rdx, %rax
subq %rsi, %rax
movq %rax, %rcx
andq $-0x2, %rcx
leaq (%rsi,%rcx), %r14
testq %rcx, %rcx
cmoveq %rdx, %r14
setne %cl
testb $0x1, %al
cmoveq %rdx, %r14
sete %dl
orb %cl, %dl
pushq $-0x1
popq %rax
cmpb $0x1, %dl
jne 0x207748
movq %rdi, %r15
movzbl 0x1(%rsi), %ecx
leal -0xd8(%rcx), %edx
pushq $-0x2
popq %rbp
cmpl $0x4, %edx
jb 0x207055
leal -0xdc(%rcx), %edx
cmpl $0x4, %edx
jae 0x206fc1
movq %rsi, (%rbx)
xorl %ebp, %ebp
jmp 0x20774a
pushq $-0x4
jmp 0x207158
testl %ecx, %ecx
je 0x206fdb
cmpl $0xff, %ecx
jne 0x206fd2
cmpb $-0x3, (%rsi)
ja 0x206fb0
addq $0x2, %rsi
jmp 0x207069
movzbl (%rsi), %ecx
movzbl 0x88(%r15,%rcx), %ecx
cmpq $0xa, %rcx
ja 0x206fd2
leaq 0x165620(%rip), %rdx    # 0x36c614
movslq (%rdx,%rcx,4), %rdi
addq %rdx, %rdi
pushq $0x7
popq %rcx
jmpq *%rdi
leaq 0x2(%rsi), %rcx
cmpq %r14, %rcx
je 0x207748
movzbl 0x3(%rsi), %edx
leal -0xd8(%rdx), %edi
cmpl $0x4, %edi
jb 0x207278
leal -0xdc(%rdx), %edi
cmpl $0x4, %edi
jb 0x207480
testl %edx, %edx
je 0x20723c
cmpl $0xff, %edx
jne 0x20728a
movb (%rcx), %dil
cmpb $-0x3, %dil
jbe 0x20728d
jmp 0x207480
movq %r14, %rax
subq %rsi, %rax
cmpq $0x4, %rax
jl 0x20774a
addq $0x4, %rsi
movq %rsi, %rdx
leaq 0x165835(%rip), %rax    # 0x36c8a8
movq %rdx, %rcx
cmpq %r14, %rdx
je 0x207153
movzbl 0x1(%rcx), %edx
leal -0xd8(%rdx), %esi
cmpl $0x4, %esi
jae 0x2070a7
movq %r14, %rdx
subq %rcx, %rdx
cmpq $0x3, %rdx
jle 0x207153
addq $0x4, %rcx
movq %rcx, %rdx
jmp 0x207073
testl %edx, %edx
je 0x2070d5
cmpl $0xff, %edx
je 0x2070c3
addl $0xffffff24, %edx       # imm = 0xFFFFFF24
cmpl $0x4, %edx
jae 0x2070cc
jmp 0x207153
cmpb $-0x3, (%rcx)
ja 0x207153
addq $0x2, %rcx
movq %rcx, %rdx
jmp 0x207073
movzbl (%rcx), %edx
movzbl 0x88(%r15,%rdx), %edx
cmpq $0xa, %rdx
ja 0x2070cc
movslq (%rax,%rdx,4), %rdx
addq %rax, %rdx
jmpq *%rdx
leaq 0x2(%rcx), %rdx
cmpq %r14, %rdx
je 0x207153
cmpb $0x0, 0x3(%rcx)
jne 0x207073
cmpb $0x5d, (%rdx)
jne 0x207073
leaq 0x4(%rcx), %rsi
cmpq %r14, %rsi
je 0x207153
cmpb $0x0, 0x5(%rcx)
jne 0x207073
cmpb $0x3e, (%rsi)
jne 0x207073
jmp 0x206fb0
movq %r14, %rdx
subq %rcx, %rdx
cmpq $0x1, %rdx
jg 0x2070cc
jmp 0x207153
movq %r14, %rdx
subq %rcx, %rdx
cmpq $0x2, %rdx
jle 0x207153
addq $0x3, %rcx
movq %rcx, %rdx
jmp 0x207073
movq %rcx, (%rbx)
pushq $0x6
popq %rbp
jmp 0x20774a
leaq 0x2(%rsi), %rax
cmpq %r14, %rax
je 0x207235
cmpb $0x0, 0x3(%rsi)
jne 0x207186
movzbl 0x2(%rsi), %edx
addq $0x4, %rsi
cmpb $0xa, 0x88(%r15,%rdx)
cmoveq %rsi, %rax
movq %rax, (%rbx)
jmp 0x207215
movq %r14, %rax
subq %rsi, %rax
cmpq $0x2, %rax
jge 0x206fd2
jmp 0x20774a
addq $0x2, %rsi
movq %r15, %rdi
movq %r14, %rdx
movq %rbx, %rcx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x2091a1
leaq 0x2(%rsi), %rdx
pushq $-0x5
popq %rbp
cmpq %r14, %rdx
je 0x20774a
cmpb $0x0, 0x3(%rsi)
jne 0x20706c
cmpb $0x5d, (%rdx)
jne 0x20706c
leaq 0x4(%rsi), %rax
cmpq %r14, %rax
je 0x20774a
cmpb $0x0, 0x5(%rsi)
jne 0x20706c
cmpb $0x3e, (%rax)
jne 0x20706c
movq %rax, (%rbx)
jmp 0x206fb3
addq $0x2, %rsi
movq %rsi, (%rbx)
movl %ecx, %ebp
jmp 0x20774a
movq %r14, %rax
subq %rsi, %rax
cmpq $0x3, %rax
jl 0x20774a
addq $0x3, %rsi
jmp 0x207069
pushq $-0x3
jmp 0x207158
movzbl (%rcx), %edi
movzbl 0x88(%r15,%rdi), %r8d
leal -0x5(%r8), %r9d
cmpl $0x13, %r9d
ja 0x20739c
leaq 0x1653e3(%rip), %rdx    # 0x36c640
movslq (%rdx,%r9,4), %rdi
addq %rdx, %rdi
jmpq *%rdi
subq %rcx, %r14
cmpq $0x2, %r14
jge 0x207480
jmp 0x20774a
subq %rcx, %r14
cmpq $0x4, %r14
jge 0x207480
jmp 0x20774a
movb (%rcx), %dil
leaq 0x16668c(%rip), %r8     # 0x36d920
movzbl (%rdx,%r8), %edx
movzbl %dil, %r8d
shrb $0x3, %dil
shll $0x5, %edx
movzbl %dil, %edi
andl $0x1c, %edi
orl %edx, %edi
leaq 0x16616c(%rip), %rdx    # 0x36d420
movl (%rdi,%rdx), %edx
btl %r8d, %edx
jae 0x207480
movq %r14, %rcx
subq %rsi, %rcx
addq $-0x6, %rcx
addq $0x4, %rsi
leaq 0x16541e(%rip), %rdx    # 0x36c6f4
leaq 0x166743(%rip), %r12    # 0x36da20
leaq 0x16613c(%rip), %r13    # 0x36d420
cmpq %r14, %rsi
je 0x207748
movzbl 0x1(%rsi), %edi
testl %edi, %edi
je 0x207357
cmpl $0xff, %edi
je 0x207320
leal -0xd8(%rdi), %r8d
cmpl $0x4, %r8d
jb 0x207389
leal -0xdc(%rdi), %r8d
cmpl $0x4, %r8d
jb 0x206fb0
movb (%rsi), %r8b
jmp 0x20732d
movb (%rsi), %r8b
cmpb $-0x3, %r8b
ja 0x206fb0
movzbl (%rdi,%r12), %edi
movzbl %r8b, %r9d
shrb $0x3, %r8b
shll $0x5, %edi
movzbl %r8b, %r8d
andl $0x1c, %r8d
orl %edi, %r8d
movl (%r8,%r13), %edi
btl %r9d, %edi
jb 0x20737c
jmp 0x206fb0
movzbl (%rsi), %r8d
movzbl 0x88(%r15,%r8), %r9d
addl $-0x5, %r9d
cmpl $0x18, %r9d
ja 0x206fb0
movslq (%rdx,%r9,4), %r9
addq %rdx, %r9
jmpq *%r9
addq $-0x2, %rcx
addq $0x2, %rsi
jmp 0x2072e4
addq $0x2, %rcx
cmpq $0x4, %rcx
jge 0x206fb0
jmp 0x20774a
cmpl $0x1d, %r8d
je 0x20728d
jmp 0x207480
addq $0x4, %rsi
movq %r15, %rdi
movq %r14, %rdx
movq %rbx, %rcx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x208ae2
leaq 0x4(%rsi), %rdx
cmpq %r14, %rdx
je 0x207748
movzbl 0x5(%rsi), %edi
xorl %ecx, %ecx
leal -0xd8(%rdi), %r8d
cmpl $0x4, %r8d
jb 0x2075fd
leal -0xdc(%rdi), %r8d
cmpl $0x4, %r8d
jb 0x207b10
testl %edi, %edi
je 0x2075bf
cmpl $0xff, %edi
jne 0x20760f
movb (%rdx), %r8b
cmpb $-0x3, %r8b
jbe 0x207612
jmp 0x207b10
leaq 0x4(%rsi), %rcx
cmpq %r14, %rcx
je 0x207748
cmpb $0x0, 0x5(%rsi)
jne 0x207480
movzbl (%rcx), %edx
movzbl 0x88(%r15,%rdx), %edx
cmpl $0x14, %edx
je 0x207572
cmpl $0x1b, %edx
jne 0x207480
addq $0x6, %rsi
movq %r15, %rdi
movq %r14, %rdx
movq %rbx, %rcx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x209009
subq %rcx, %r14
cmpq $0x3, %r14
jl 0x20774a
movq %rcx, (%rbx)
jmp 0x206fb3
addq $0x2, %rsi
leaq 0x1652c5(%rip), %r8     # 0x36c758
cmpq %r14, %rsi
je 0x207748
movzbl 0x1(%rsi), %edi
testl %edi, %edi
jne 0x2074cf
movzbl (%rsi), %edx
movzbl 0x88(%r15,%rdx), %edi
addl $-0x5, %edi
cmpl $0x18, %edi
ja 0x206fb0
movslq (%r8,%rdi,4), %rdi
addq %r8, %rdi
jmpq *%rdi
addq $0x2, %rsi
addq $-0x2, %rcx
jmp 0x207493
leal -0xd8(%rdi), %eax
cmpl $0x4, %eax
jb 0x20738d
leal -0xdc(%rdi), %eax
cmpl $0x4, %eax
jb 0x206fb0
cmpl $0xff, %edi
jne 0x207765
movb (%rsi), %dl
movl $0xff, %edi
cmpb $-0x3, %dl
ja 0x206fb0
jmp 0x207792
leaq 0x2(%rsi), %rcx
movl %eax, %ebp
cmpq %r14, %rcx
je 0x20774a
cmpb $0x0, 0x3(%rsi)
jne 0x207480
cmpb $0x3e, (%rcx)
jne 0x207480
addq $0x4, %rsi
movq %rsi, (%rbx)
pushq $0x4
jmp 0x207158
addq $0x2, %rsi
movq %rsi, (%rbx)
pushq $0x2
jmp 0x207158
addq $0x2, %rcx
cmpq $0x2, %rcx
jge 0x206fb0
jmp 0x20774a
addq $0x2, %rcx
cmpq $0x3, %rcx
jge 0x206fb0
jmp 0x20774a
leaq 0x6(%rsi), %rcx
subq %rcx, %r14
movl %eax, %ebp
cmpq $0xc, %r14
jl 0x20774a
addq $0x12, %rsi
xorl %eax, %eax
pushq $0x8
popq %rbp
leaq 0x16658b(%rip), %rdx    # 0x36db20
cmpq $0x6, %rax
je 0x207760
cmpb $0x0, 0x1(%rcx)
jne 0x20775b
movb (%rcx), %dil
cmpb (%rax,%rdx), %dil
jne 0x20775b
incq %rax
addq $0x2, %rcx
jmp 0x207595
movzbl (%rdx), %r8d
movzbl 0x88(%r15,%r8), %r9d
cmpl $0x5, %r9d
je 0x207774
cmpl $0x6, %r9d
je 0x207782
cmpl $0x7, %r9d
je 0x2075fd
cmpl $0x16, %r9d
je 0x207649
cmpl $0x1d, %r9d
je 0x207612
cmpl $0x18, %r9d
je 0x207649
jmp 0x207b10
subq %rdx, %r14
cmpq $0x4, %r14
jl 0x20774a
jmp 0x207b10
movb (%rdx), %r8b
leaq 0x166307(%rip), %r9     # 0x36d920
movzbl (%rdi,%r9), %edi
movzbl %r8b, %r9d
shrb $0x3, %r8b
shll $0x5, %edi
movzbl %r8b, %r8d
andl $0x1c, %r8d
orl %edi, %r8d
leaq 0x165de5(%rip), %rdi    # 0x36d420
movl (%r8,%rdi), %edi
btl %r9d, %edi
jae 0x207b10
movq %r14, %rdi
subq %rsi, %rdi
addq $0x6, %rsi
addq $-0x6, %rdi
leaq 0x165032(%rip), %r8     # 0x36c690
leaq 0x1663bb(%rip), %r9     # 0x36da20
leaq 0x165db4(%rip), %r10    # 0x36d420
movq %rsi, %rdx
cmpq %r14, %rdx
je 0x207748
movzbl 0x1(%rdx), %esi
testl %esi, %esi
je 0x2076e6
cmpl $0xff, %esi
je 0x2076af
leal -0xd8(%rsi), %r11d
cmpl $0x4, %r11d
jb 0x207769
leal -0xdc(%rsi), %r11d
cmpl $0x4, %r11d
jb 0x207b10
movb (%rdx), %r11b
jmp 0x2076bc
movb (%rdx), %r11b
cmpb $-0x3, %r11b
ja 0x207b10
movzbl (%rsi,%r9), %esi
movzbl %r11b, %r12d
shrb $0x3, %r11b
shll $0x5, %esi
movzbl %r11b, %r11d
andl $0x1c, %r11d
orl %esi, %r11d
movl (%r11,%r10), %esi
btl %r12d, %esi
jb 0x20770b
jmp 0x207b10
movzbl (%rdx), %r11d
movzbl 0x88(%r15,%r11), %r12d
addl $-0x5, %r12d
cmpl $0x18, %r12d
ja 0x207b10
movslq (%r8,%r12,4), %r12
addq %r8, %r12
jmpq *%r12
addq $0x2, %rdx
addq $-0x2, %rdi
jmp 0x20766f
cmpb $0x0, 0x1(%rdx)
jne 0x207b10
movzbl (%rdx), %esi
movzbl 0x88(%r15,%rsi), %esi
leal -0x9(%rsi), %edi
cmpl $0x2, %edi
jb 0x20773f
cmpl $0x15, %esi
jne 0x207b04
addq $0x2, %rdx
cmpq %r14, %rdx
jne 0x207718
movl %eax, %ebp
movl %ebp, %eax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rcx, %rsi
xorl %ebp, %ebp
movq %rsi, (%rbx)
jmp 0x20774a
movb (%rsi), %dl
jmp 0x207792
cmpq $0x4, %rdi
jl 0x20774a
jmp 0x207b10
subq %rdx, %r14
cmpq $0x2, %r14
jl 0x20774a
jmp 0x207b10
subq %rdx, %r14
cmpq $0x3, %r14
jl 0x20774a
jmp 0x207b10
xorl %edi, %edi
leaq 0x166187(%rip), %rax    # 0x36d920
movzbl (%rdi,%rax), %eax
movzbl %dl, %ecx
shrb $0x3, %dl
shll $0x5, %eax
movzbl %dl, %edx
andl $0x1c, %edx
orl %eax, %edx
movl (%rdx,%r13), %eax
btl %ecx, %eax
jae 0x206fb0
addq $0x2, %rsi
leaq -0x4(%r14), %rax
movq %rax, 0x10(%rsp)
pushq $-0x2
popq %rbp
movq %rsi, (%rsp)
cmpq %r14, %rsi
je 0x207ad0
movzbl 0x1(%rsi), %eax
movl $0x0, 0x8(%rsp)
testl %eax, %eax
je 0x207845
cmpl $0xff, %eax
je 0x207811
leal -0xd8(%rax), %ecx
cmpl $0x4, %ecx
jb 0x207ad7
leal -0xdc(%rax), %ecx
cmpl $0x4, %ecx
jb 0x207bbb
movb (%rsi), %cl
jmp 0x20781c
movb (%rsi), %cl
cmpb $-0x3, %cl
ja 0x207bbb
movzbl (%rax,%r12), %eax
movzbl %cl, %edx
shrb $0x3, %cl
shll $0x5, %eax
movzbl %cl, %ecx
andl $0x1c, %ecx
orl %eax, %ecx
movl (%rcx,%r13), %eax
btl %edx, %eax
jae 0x207bbb
addq $0x2, %rsi
jmp 0x2077cb
movzbl (%rsi), %ecx
movzbl 0x88(%r15,%rcx), %edx
addl $-0x5, %edx
cmpl $0x18, %edx
ja 0x207bbb
leaq 0x164f58(%rip), %rdi    # 0x36c7bc
movslq (%rdi,%rdx,4), %rdx
addq %rdi, %rdx
jmpq *%rdx
addq $0x2, %rsi
cmpq %r14, %rsi
je 0x207ad0
cmpb $0x0, 0x1(%rsi)
jne 0x207bbb
movzbl (%rsi), %eax
movzbl 0x88(%r15,%rax), %eax
leal -0x9(%rax), %ecx
cmpl $0x2, %ecx
jb 0x20786d
cmpl $0x15, %eax
je 0x20786d
cmpl $0xe, %eax
jne 0x207bbb
movq %rsi, (%rsp)
addq $0x2, %rsi
cmpq %r14, %rsi
je 0x207ad0
cmpb $0x0, 0x1(%rsi)
jne 0x207bbb
movzbl (%rsi), %eax
movzbl 0x88(%r15,%rax), %eax
movl %eax, 0xc(%rsp)
andl $-0x2, %eax
cmpl $0xc, %eax
je 0x2078f7
cmpl $0x15, 0xc(%rsp)
ja 0x207bbb
movl $0x200600, %eax         # imm = 0x200600
movl 0xc(%rsp), %ecx
btl %ecx, %eax
jb 0x2078aa
jmp 0x207bbb
addq $0x2, %rsi
movq %rsi, (%rsp)
cmpq %r14, %rsi
je 0x207ad0
movzbl 0x1(%rsi), %ecx
leal -0xd8(%rcx), %edx
pushq $0x7
popq %rax
cmpl $0x4, %edx
jb 0x20794d
leal -0xdc(%rcx), %eax
cmpl $0x4, %eax
jae 0x207929
pushq $0x8
jmp 0x20794c
cmpl $0xff, %ecx
je 0x207943
testl %ecx, %ecx
jne 0x20794a
movzbl (%rsi), %eax
movzbl 0x88(%r15,%rax), %eax
jmp 0x20794d
xorl %eax, %eax
cmpb $-0x3, (%rsi)
ja 0x20794d
pushq $0x1d
popq %rax
cmpl 0xc(%rsp), %eax
je 0x2079d8
cmpl $0x8, %eax
ja 0x2078f7
movl %eax, %eax
leaq 0x164ebb(%rip), %rcx    # 0x36c820
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
addq $0x2, %rsi
movq %r15, %rdi
movq %r14, %rdx
movq %rsp, %rcx
callq 0x2091a1
testl %eax, %eax
jle 0x207b4e
movq (%rsp), %rsi
jmp 0x2078ff
movq %r14, %rax
subq %rsi, %rax
cmpq $0x4, %rax
jl 0x20774a
addq $0x4, %rsi
jmp 0x2078fb
movq %r14, %rax
subq %rsi, %rax
cmpq $0x3, %rax
jl 0x20774a
addq $0x3, %rsi
jmp 0x2078fb
movq %r14, %rax
subq %rsi, %rax
cmpq $0x2, %rax
jge 0x2078f7
jmp 0x20774a
leaq 0x2(%rsi), %rax
movq %rax, (%rsp)
cmpq %r14, %rax
je 0x207ad0
cmpb $0x0, 0x3(%rsi)
jne 0x207bbe
movzbl (%rax), %ecx
movzbl 0x88(%r15,%rcx), %ecx
leal -0x9(%rcx), %edx
cmpl $0x2, %edx
jb 0x207a10
cmpl $0x15, %ecx
jne 0x207b5c
movq 0x10(%rsp), %rcx
subq %rsi, %rcx
addq $0x4, %rsi
cmpq %r14, %rsi
je 0x207ad0
addq $0x2, %rax
movzbl 0x1(%rsi), %edx
testl %edx, %edx
jne 0x207a63
movzbl (%rsi), %edx
movzbl 0x88(%r15,%rdx), %edx
addl $-0x5, %edx
cmpl $0x18, %edx
ja 0x207bbb
leaq 0x164df4(%rip), %rdi    # 0x36c844
movslq (%rdi,%rdx,4), %rdx
addq %rdi, %rdx
jmpq *%rdx
addq $0x2, %rsi
addq $-0x2, %rcx
jmp 0x207a1c
leal -0xd8(%rdx), %edi
cmpl $0x4, %edi
jb 0x207b3f
leal -0xdc(%rdx), %ecx
cmpl $0x4, %ecx
jb 0x207bbb
cmpl $0xff, %edx
jne 0x207a92
cmpb $-0x3, (%rsi)
ja 0x207bbb
movq %rsi, (%rsp)
movzbl 0x1(%rsi), %ecx
leaq 0x165e7f(%rip), %rdx    # 0x36d920
movzbl (%rcx,%rdx), %ecx
movzbl (%rsi), %edx
shll $0x5, %ecx
movl %edx, %edi
shrl $0x3, %edi
andl $0x1c, %edi
orl %ecx, %edi
movl (%rdi,%r13), %ecx
btl %edx, %ecx
jb 0x20783f
jmp 0x207bbe
movq %rsi, (%rsp)
jmp 0x20783f
pushq $-0x1
jmp 0x207158
subq %rsi, %r14
movq %rsi, %rax
cmpq $0x4, %r14
jl 0x20774a
jmp 0x207bbe
cmpq $0x3, %rdi
jl 0x20774a
jmp 0x207b10
cmpq $0x2, %rdi
jl 0x20774a
jmp 0x207b10
cmpl $0xb, %esi
jne 0x207b10
addq $0x2, %rdx
pushq $0x5
popq %rcx
movq %rdx, (%rbx)
jmp 0x207215
subq %rsi, %r14
movq %rsi, %rax
cmpq $0x2, %r14
jl 0x20774a
jmp 0x207bbe
subq %rsi, %r14
movq %rsi, %rax
cmpq $0x3, %r14
jl 0x20774a
jmp 0x207bbe
movq %rsi, %rax
cmpq $0x4, %rcx
jl 0x20774a
jmp 0x207bbe
movl %eax, %ebp
jne 0x20774a
movq (%rsp), %rax
jmp 0x207bbe
cmpl $0xb, %ecx
je 0x207bb0
cmpl $0x11, %ecx
jne 0x207bbe
movq %rax, %rsi
leaq 0x2(%rsi), %rax
movq %rax, (%rsp)
pushq $-0x1
popq %rbp
cmpq %r14, %rax
je 0x20774a
cmpb $0x0, 0x3(%rsi)
jne 0x207bbe
leaq 0x4(%rsi), %rcx
xorl %edx, %edx
cmpb $0x3e, 0x2(%rsi)
sete %dl
cmoveq %rcx, %rax
leal (%rdx,%rdx,2), %ecx
movl %ecx, 0x8(%rsp)
jmp 0x207bbe
movq %rsi, %rax
cmpq $0x2, %rcx
jl 0x20774a
jmp 0x207bbe
addq $-0x2, %rsi
addq $0x4, %rsi
pushq $0x1
popq %rax
movl %eax, 0x8(%rsp)
movq %rsi, %rax
movq %rax, (%rbx)
movl 0x8(%rsp), %ebp
jmp 0x20774a
movq %rsi, %rax
cmpq $0x3, %rcx
jl 0x20774a
jmp 0x207bbe