// File: ncbi[P]amr/stx/common.cpp
// Function: Common_sp::TokenInput::getXmlText()
Token TokenInput::getXmlText ()
{ 
  QC_ASSERT (last. empty ());


  Token t;
  t. tp = ci. tp;
  size_t htmlTags = 0;
  bool prevSlash = false;
	for (;;)
	{ 
    // break
	  char c = ci. get (); 
		if (ci. eof)
	    ci. error ("XML text is not finished: end of file\n" + t. name, false);
	  if (c == '<')
	  {
	    const char nextChar = getNextChar (true);
	    if (nextChar == '/')
	    {
	      if (htmlTags)
	        htmlTags--;
	      else
	        break;
	    }
	    else if (   nextChar != '?' 
	             && nextChar != '!' 
	            )
	      htmlTags++;
	  }
	  else if (c == '>')
	    if (prevSlash && htmlTags)
	      htmlTags--;

    // Escaped character
    int n = c;
    if (n < 0)
      n += 256;
  	if (c == '&')
  	{
      if (ci. get () == '#')  // Number
      {
        if (ci. get () == 'x')
        {
          static const string err (" of an escaped hexadecimal of XML text"); 
          c = ci. get ();
          if (ci. eof)
            ci. error ("First digit" + err + ": end of file", false);
          if (! isHex (c))
            ci. error ("Digit" + err);
          const uchar uc = uchar (hex2uchar (c) * 16);
          c = ci. get ();
          if (ci. eof)
            ci. error ("Second digit" + err + ": end of file", false);
          if (! isHex (c))
            ci. error ("Second digit" + err);
          n = uc + hex2uchar (c);
        }
        else
        {
          ci. unget ();
          const Token ampToken (get ());
          if (ampToken. type != Token::eInteger)
            ci. error ("Number after XML &");
          if (ampToken. n < 0)
            ci. error ("Character number after XML &");
          n = (int) ampToken. n;
        }
      }
      else
      {
        ci. unget ();
        const Token ampToken (get ());
        if (ampToken. isName ("amp"))
          n = '&';
        else if (ampToken. isName ("lt"))
          n = '<';
        else if (ampToken. isName ("gt"))
          n = '>';
        else if (ampToken. isName ("apos"))
          n = '\''; 
        else if (ampToken. isName ("quot"))
          n = '\"'; 
        else
          ci. error ("Unknown XML &-symbol: " + strQuote (ampToken. name), false);
      }
      get (';');
  	}

    // t.name
    QC_ASSERT (n > 0);
	  if (nonPrintable (n))
			t. name += nonPrintable2str ((char) n);
    else
    {
      if (isChar (n))
		    t. name += char (n);
      else
        t. name += "&#" + to_string (n) + ";";
    }

		prevSlash = (c == '/');		  
	}
	

	trim (t. name);
	if (! t. name. empty ())
    t. type = Token::eText;  
  else
    { ASSERT (t. empty ()); }
	

  return t;
}

// Assembly:
subq $0x828, %rsp            # imm = 0x828
movq %rdi, 0x120(%rsp)
movq %rdi, %rax
movq %rax, 0x128(%rsp)
movq %rdi, 0x820(%rsp)
movq %rsi, 0x818(%rsp)
movq 0x818(%rsp), %rax
movq %rax, 0x130(%rsp)
callq 0xc090
movq 0x130(%rsp), %rdi
movl $0x0, (%rax)
addq $0x280, %rdi            # imm = 0x280
callq 0x4ea70
testb $0x1, %al
jne 0x2c704
callq 0xc860
cmpl $0x0, %eax
jne 0x2c6fa
leaq 0x777(%rsp), %rdi
movq %rdi, 0x118(%rsp)
callq 0xcc80
movq 0x118(%rsp), %rdx
leaq 0x5f7d4(%rip), %rsi     # 0x8bc77
leaq 0x778(%rsp), %rdi
callq 0x12640
jmp 0x2c4b2
leaq 0x740(%rsp), %rdi
movl $0xa47, %esi            # imm = 0xA47
callq 0x14150
jmp 0x2c4c6
leaq 0x798(%rsp), %rdi
leaq 0x778(%rsp), %rsi
leaq 0x740(%rsp), %rdx
callq 0x14060
jmp 0x2c4e5
leaq 0x5eee7(%rip), %rdx     # 0x8b3d3
leaq 0x7b8(%rsp), %rdi
leaq 0x798(%rsp), %rsi
callq 0x14010
jmp 0x2c503
leaq 0x6ff(%rsp), %rdi
movq %rdi, 0x110(%rsp)
callq 0xcc80
movq 0x110(%rsp), %rdx
leaq 0x60728(%rip), %rsi     # 0x8cc4f
leaq 0x700(%rsp), %rdi
callq 0x12640
jmp 0x2c536
leaq 0x5f737(%rip), %rdx     # 0x8bc74
leaq 0x720(%rsp), %rdi
leaq 0x700(%rsp), %rsi
callq 0x14010
jmp 0x2c554
leaq 0x7d8(%rsp), %rdi
leaq 0x7b8(%rsp), %rsi
leaq 0x720(%rsp), %rdx
callq 0x14060
jmp 0x2c573
leaq 0x606ff(%rip), %rdx     # 0x8cc79
leaq 0x7f8(%rsp), %rdi
leaq 0x7d8(%rsp), %rsi
callq 0x14010
jmp 0x2c591
leaq 0x7f8(%rsp), %rdi
callq 0x16bd0
jmp 0x2c5a0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
jmp 0x2c6e8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
jmp 0x2c6db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
jmp 0x2c6ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
jmp 0x2c6c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
jmp 0x2c6a7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
jmp 0x2c69a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
jmp 0x2c68d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
jmp 0x2c680
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
leaq 0x7f8(%rsp), %rdi
callq 0xce28
leaq 0x7d8(%rsp), %rdi
callq 0xce28
leaq 0x720(%rsp), %rdi
callq 0xce28
leaq 0x700(%rsp), %rdi
callq 0xce28
leaq 0x6ff(%rsp), %rdi
callq 0xc740
leaq 0x7b8(%rsp), %rdi
callq 0xce28
leaq 0x798(%rsp), %rdi
callq 0xce28
leaq 0x740(%rsp), %rdi
callq 0xce28
leaq 0x778(%rsp), %rdi
callq 0xce28
leaq 0x777(%rsp), %rdi
callq 0xc740
jmp 0x2dc2d
movl $0x1, %edi
callq 0xc870
movq 0x120(%rsp), %rdi
movb $0x0, 0x6fe(%rsp)
callq 0x4e940
movq 0x130(%rsp), %rcx
movq 0x120(%rsp), %rax
movq 0x268(%rcx), %rcx
movq %rcx, 0x54(%rax)
movq $0x0, 0x6f0(%rsp)
movb $0x0, 0x6ef(%rsp)
movq 0x130(%rsp), %rdi
addq $0x8, %rdi
callq 0x28240
movb %al, 0x10f(%rsp)
jmp 0x2c762
movq 0x130(%rsp), %rax
movb 0x10f(%rsp), %cl
movb %cl, 0x6ee(%rsp)
testb $0x1, 0x220(%rax)
je 0x2c813
movq 0x120(%rsp), %rdx
movq 0x130(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x100(%rsp)
addq $0x10, %rdx
leaq 0x604dc(%rip), %rsi     # 0x8cc88
leaq 0x6c8(%rsp), %rdi
callq 0x4b980
jmp 0x2c7bb
movq 0x100(%rsp), %rdi
leaq 0x6c8(%rsp), %rsi
xorl %edx, %edx
callq 0x4de10
jmp 0x2c7d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
jmp 0x2dc20
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
leaq 0x6c8(%rsp), %rdi
callq 0xce28
jmp 0x2dc20
movsbl 0x6ee(%rsp), %eax
cmpl $0x3c, %eax
jne 0x2c8b4
movq 0x130(%rsp), %rdi
movl $0x1, %esi
callq 0x2dc40
movb %al, 0xff(%rsp)
jmp 0x2c83f
movb 0xff(%rsp), %al
movb %al, 0x6c7(%rsp)
movsbl 0x6c7(%rsp), %eax
cmpl $0x2f, %eax
jne 0x2c882
cmpq $0x0, 0x6f0(%rsp)
je 0x2c87b
movq 0x6f0(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x6f0(%rsp)
jmp 0x2c880
jmp 0x2d903
jmp 0x2c8b2
movsbl 0x6c7(%rsp), %eax
cmpl $0x3f, %eax
je 0x2c8b0
movsbl 0x6c7(%rsp), %eax
cmpl $0x21, %eax
je 0x2c8b0
movq 0x6f0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x6f0(%rsp)
jmp 0x2c8b2
jmp 0x2c8ee
movsbl 0x6ee(%rsp), %eax
cmpl $0x3e, %eax
jne 0x2c8ec
testb $0x1, 0x6ef(%rsp)
je 0x2c8ea
cmpq $0x0, 0x6f0(%rsp)
je 0x2c8ea
movq 0x6f0(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x6f0(%rsp)
jmp 0x2c8ec
jmp 0x2c8ee
movsbl 0x6ee(%rsp), %eax
movl %eax, 0x6c0(%rsp)
cmpl $0x0, 0x6c0(%rsp)
jge 0x2c91a
movl 0x6c0(%rsp), %eax
addl $0x100, %eax            # imm = 0x100
movl %eax, 0x6c0(%rsp)
movsbl 0x6ee(%rsp), %eax
cmpl $0x26, %eax
jne 0x2d47f
movq 0x130(%rsp), %rdi
addq $0x8, %rdi
callq 0x28240
movb %al, 0xfe(%rsp)
jmp 0x2c945
movb 0xfe(%rsp), %al
movsbl %al, %eax
cmpl $0x23, %eax
jne 0x2cf7a
movq 0x130(%rsp), %rdi
addq $0x8, %rdi
callq 0x28240
movb %al, 0xfd(%rsp)
jmp 0x2c972
movb 0xfd(%rsp), %al
movsbl %al, %eax
cmpl $0x78, %eax
jne 0x2cda9
cmpb $0x0, 0x8b2dc(%rip)     # 0xb7c68
jne 0x2ca04
leaq 0x8b2d3(%rip), %rdi     # 0xb7c68
callq 0xccd0
cmpl $0x0, %eax
je 0x2ca04
leaq 0x6bf(%rsp), %rdi
movq %rdi, 0xf0(%rsp)
callq 0xcc80
movq 0xf0(%rsp), %rdx
leaq 0x8b285(%rip), %rdi     # 0xb7c48
leaq 0x602e5(%rip), %rsi     # 0x8ccaf
callq 0x12640
jmp 0x2c9d1
leaq 0x6bf(%rsp), %rdi
callq 0xc740
movq 0x8a573(%rip), %rdi     # 0xb6f58
leaq 0x8b25c(%rip), %rsi     # 0xb7c48
leaq 0x8ad25(%rip), %rdx     # 0xb7718
callq 0xc610
leaq 0x8b269(%rip), %rdi     # 0xb7c68
callq 0xc4a0
movq 0x130(%rsp), %rdi
addq $0x8, %rdi
callq 0x28240
movb %al, 0xef(%rsp)
jmp 0x2ca1e
movq 0x130(%rsp), %rax
movb 0xef(%rsp), %cl
movb %cl, 0x6ee(%rsp)
testb $0x1, 0x220(%rax)
je 0x2cb24
movq 0x130(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xe0(%rsp)
leaq 0x6027a(%rip), %rsi     # 0x8ccd6
leaq 0x8b1e5(%rip), %rdx     # 0xb7c48
leaq 0x678(%rsp), %rdi
callq 0x4b980
jmp 0x2ca72
leaq 0x60337(%rip), %rdx     # 0x8cdb0
leaq 0x698(%rsp), %rdi
leaq 0x678(%rsp), %rsi
callq 0x14010
jmp 0x2ca90
movq 0xe0(%rsp), %rdi
leaq 0x698(%rsp), %rsi
xorl %edx, %edx
callq 0x4de10
jmp 0x2caa9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
leaq 0x6bf(%rsp), %rdi
callq 0xc740
leaq 0x8b197(%rip), %rdi     # 0xb7c68
callq 0xc490
jmp 0x2dc20
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
jmp 0x2cb12
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
leaq 0x698(%rsp), %rdi
callq 0xce28
leaq 0x678(%rsp), %rdi
callq 0xce28
jmp 0x2dc20
movsbl 0x6ee(%rsp), %edi
callq 0x4c130
movb %al, 0xdf(%rsp)
jmp 0x2cb3a
movb 0xdf(%rsp), %al
testb $0x1, %al
jne 0x2cbba
jmp 0x2cb47
movq 0x130(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xd0(%rsp)
leaq 0x60180(%rip), %rsi     # 0x8cce2
leaq 0x8b0df(%rip), %rdx     # 0xb7c48
leaq 0x658(%rsp), %rdi
callq 0x4b980
jmp 0x2cb78
movq 0xd0(%rsp), %rdi
leaq 0x658(%rsp), %rsi
movl $0x1, %edx
callq 0x4de10
jmp 0x2cb94
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
leaq 0x658(%rsp), %rdi
callq 0xce28
jmp 0x2dc20
movsbl 0x6ee(%rsp), %edi
callq 0x4c180
movb %al, 0xcf(%rsp)
jmp 0x2cbd0
movq 0x130(%rsp), %rdi
movb 0xcf(%rsp), %al
shlb $0x4, %al
movb %al, 0x657(%rsp)
addq $0x8, %rdi
callq 0x28240
movb %al, 0xce(%rsp)
jmp 0x2cbfb
movq 0x130(%rsp), %rax
movb 0xce(%rsp), %cl
movb %cl, 0x6ee(%rsp)
testb $0x1, 0x220(%rax)
je 0x2cccf
movq 0x130(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xc0(%rsp)
leaq 0x600af(%rip), %rsi     # 0x8cce8
leaq 0x8b008(%rip), %rdx     # 0xb7c48
leaq 0x610(%rsp), %rdi
callq 0x4b980
jmp 0x2cc4f
leaq 0x6015a(%rip), %rdx     # 0x8cdb0
leaq 0x630(%rsp), %rdi
leaq 0x610(%rsp), %rsi
callq 0x14010
jmp 0x2cc6d
movq 0xc0(%rsp), %rdi
leaq 0x630(%rsp), %rsi
xorl %edx, %edx
callq 0x4de10
jmp 0x2cc86
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
jmp 0x2ccbd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
leaq 0x630(%rsp), %rdi
callq 0xce28
leaq 0x610(%rsp), %rdi
callq 0xce28
jmp 0x2dc20
movsbl 0x6ee(%rsp), %edi
callq 0x4c130
movb %al, 0xbf(%rsp)
jmp 0x2cce5
movb 0xbf(%rsp), %al
testb $0x1, %al
jne 0x2cd65
jmp 0x2ccf2
movq 0x130(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xb0(%rsp)
leaq 0x5ffdb(%rip), %rsi     # 0x8cce8
leaq 0x8af34(%rip), %rdx     # 0xb7c48
leaq 0x5f0(%rsp), %rdi
callq 0x4b980
jmp 0x2cd23
movq 0xb0(%rsp), %rdi
leaq 0x5f0(%rsp), %rsi
movl $0x1, %edx
callq 0x4de10
jmp 0x2cd3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
leaq 0x5f0(%rsp), %rdi
callq 0xce28
jmp 0x2dc20
movzbl 0x657(%rsp), %eax
movl %eax, 0xa8(%rsp)
movsbl 0x6ee(%rsp), %edi
callq 0x4c180
movb %al, 0xaf(%rsp)
jmp 0x2cd8a
movl 0xa8(%rsp), %eax
movb 0xaf(%rsp), %cl
movzbl %cl, %ecx
addl %ecx, %eax
movl %eax, 0x6c0(%rsp)
jmp 0x2cf75
movq 0x130(%rsp), %rdi
addq $0x8, %rdi
callq 0x28870
jmp 0x2cdbc
movq 0x130(%rsp), %rsi
leaq 0x590(%rsp), %rdi
callq 0x2c1a0
jmp 0x2cdd3
cmpl $0x3, 0x598(%rsp)
je 0x2ce8d
movq 0x130(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x98(%rsp)
leaq 0x56f(%rsp), %rdi
movq %rdi, 0xa0(%rsp)
callq 0xcc80
movq 0xa0(%rsp), %rdx
leaq 0x5fedc(%rip), %rsi     # 0x8ccf5
leaq 0x570(%rsp), %rdi
callq 0x12640
jmp 0x2ce28
movq 0x98(%rsp), %rdi
leaq 0x570(%rsp), %rsi
movl $0x1, %edx
callq 0x4de10
jmp 0x2ce44
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
jmp 0x2ce7b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
leaq 0x570(%rsp), %rdi
callq 0xce28
leaq 0x56f(%rsp), %rdi
callq 0xc740
jmp 0x2cf63
cmpq $0x0, 0x5c8(%rsp)
jge 0x2cf45
movq 0x130(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x88(%rsp)
leaq 0x547(%rsp), %rdi
movq %rdi, 0x90(%rsp)
callq 0xcc80
movq 0x90(%rsp), %rdx
leaq 0x5fe34(%rip), %rsi     # 0x8cd08
leaq 0x548(%rsp), %rdi
callq 0x12640
jmp 0x2cee3
movq 0x88(%rsp), %rdi
leaq 0x548(%rsp), %rsi
movl $0x1, %edx
callq 0x4de10
jmp 0x2ceff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
jmp 0x2cf36
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
leaq 0x548(%rsp), %rdi
callq 0xce28
leaq 0x547(%rsp), %rdi
callq 0xc740
jmp 0x2cf63
movq 0x5c8(%rsp), %rax
movl %eax, 0x6c0(%rsp)
leaq 0x590(%rsp), %rdi
callq 0x4ea30
jmp 0x2cf75
leaq 0x590(%rsp), %rdi
callq 0x4ea30
jmp 0x2dc20
jmp 0x2d469
movq 0x130(%rsp), %rdi
addq $0x8, %rdi
callq 0x28870
jmp 0x2cf8d
movq 0x130(%rsp), %rsi
leaq 0x4e0(%rsp), %rdi
callq 0x2c1a0
jmp 0x2cfa4
leaq 0x4bf(%rsp), %rdi
movq %rdi, 0x80(%rsp)
callq 0xcc80
movq 0x80(%rsp), %rdx
leaq 0x5fd5d(%rip), %rsi     # 0x8cd25
leaq 0x4c0(%rsp), %rdi
callq 0x12640
jmp 0x2cfd7
leaq 0x4e0(%rsp), %rdi
leaq 0x4c0(%rsp), %rsi
callq 0x4ec00
movb %al, 0x7f(%rsp)
jmp 0x2cff2
leaq 0x4c0(%rsp), %rdi
callq 0xce28
leaq 0x4bf(%rsp), %rdi
callq 0xc740
movb 0x7f(%rsp), %al
testb $0x1, %al
jne 0x2d016
jmp 0x2d06f
movl $0x26, 0x6c0(%rsp)
jmp 0x2d448
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
jmp 0x2d05d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
leaq 0x4c0(%rsp), %rdi
callq 0xce28
leaq 0x4bf(%rsp), %rdi
callq 0xc740
jmp 0x2d457
leaq 0x497(%rsp), %rdi
movq %rdi, 0x70(%rsp)
callq 0xcc80
movq 0x70(%rsp), %rdx
leaq 0x6113c(%rip), %rsi     # 0x8e1c9
leaq 0x498(%rsp), %rdi
callq 0x12640
jmp 0x2d09c
leaq 0x4e0(%rsp), %rdi
leaq 0x498(%rsp), %rsi
callq 0x4ec00
movb %al, 0x6f(%rsp)
jmp 0x2d0b7
leaq 0x498(%rsp), %rdi
callq 0xce28
leaq 0x497(%rsp), %rdi
callq 0xc740
movb 0x6f(%rsp), %al
testb $0x1, %al
jne 0x2d0db
jmp 0x2d134
movl $0x3c, 0x6c0(%rsp)
jmp 0x2d446
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
jmp 0x2d122
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
leaq 0x498(%rsp), %rdi
callq 0xce28
leaq 0x497(%rsp), %rdi
callq 0xc740
jmp 0x2d457
leaq 0x46f(%rsp), %rdi
movq %rdi, 0x60(%rsp)
callq 0xcc80
movq 0x60(%rsp), %rdx
leaq 0x5fbd7(%rip), %rsi     # 0x8cd29
leaq 0x470(%rsp), %rdi
callq 0x12640
jmp 0x2d161
leaq 0x4e0(%rsp), %rdi
leaq 0x470(%rsp), %rsi
callq 0x4ec00
movb %al, 0x5f(%rsp)
jmp 0x2d17c
leaq 0x470(%rsp), %rdi
callq 0xce28
leaq 0x46f(%rsp), %rdi
callq 0xc740
movb 0x5f(%rsp), %al
testb $0x1, %al
jne 0x2d1a0
jmp 0x2d1f9
movl $0x3e, 0x6c0(%rsp)
jmp 0x2d444
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
jmp 0x2d1e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
leaq 0x470(%rsp), %rdi
callq 0xce28
leaq 0x46f(%rsp), %rdi
callq 0xc740
jmp 0x2d457
leaq 0x447(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0xcc80
movq 0x50(%rsp), %rdx
leaq 0x5fb15(%rip), %rsi     # 0x8cd2c
leaq 0x448(%rsp), %rdi
callq 0x12640
jmp 0x2d226
leaq 0x4e0(%rsp), %rdi
leaq 0x448(%rsp), %rsi
callq 0x4ec00
movb %al, 0x4f(%rsp)
jmp 0x2d241
leaq 0x448(%rsp), %rdi
callq 0xce28
leaq 0x447(%rsp), %rdi
callq 0xc740
movb 0x4f(%rsp), %al
testb $0x1, %al
jne 0x2d265
jmp 0x2d2be
movl $0x27, 0x6c0(%rsp)
jmp 0x2d442
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
jmp 0x2d2ac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
leaq 0x448(%rsp), %rdi
callq 0xce28
leaq 0x447(%rsp), %rdi
callq 0xc740
jmp 0x2d457
leaq 0x41f(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0xcc80
movq 0x40(%rsp), %rdx
leaq 0x5fa55(%rip), %rsi     # 0x8cd31
leaq 0x420(%rsp), %rdi
callq 0x12640
jmp 0x2d2eb
leaq 0x4e0(%rsp), %rdi
leaq 0x420(%rsp), %rsi
callq 0x4ec00
movb %al, 0x3f(%rsp)
jmp 0x2d306
leaq 0x420(%rsp), %rdi
callq 0xce28
leaq 0x41f(%rsp), %rdi
callq 0xc740
movb 0x3f(%rsp), %al
testb $0x1, %al
jne 0x2d32a
jmp 0x2d383
movl $0x22, 0x6c0(%rsp)
jmp 0x2d440
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
jmp 0x2d371
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
leaq 0x420(%rsp), %rdi
callq 0xce28
leaq 0x41f(%rsp), %rdi
callq 0xc740
jmp 0x2d457
movq 0x130(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x30(%rsp)
leaq 0x4f0(%rsp), %rsi
leaq 0x3d8(%rsp), %rdi
movl $0x22, %edx
callq 0x1a710
jmp 0x2d3b0
leaq 0x5f97f(%rip), %rsi     # 0x8cd36
leaq 0x3f8(%rsp), %rdi
leaq 0x3d8(%rsp), %rdx
callq 0x14350
jmp 0x2d3ce
movq 0x30(%rsp), %rdi
leaq 0x3f8(%rsp), %rsi
xorl %edx, %edx
callq 0x4de10
jmp 0x2d3e4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
jmp 0x2d457
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
jmp 0x2d431
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
leaq 0x3f8(%rsp), %rdi
callq 0xce28
leaq 0x3d8(%rsp), %rdi
callq 0xce28
jmp 0x2d457
jmp 0x2d442
jmp 0x2d444
jmp 0x2d446
jmp 0x2d448
leaq 0x4e0(%rsp), %rdi
callq 0x4ea30
jmp 0x2d469
leaq 0x4e0(%rsp), %rdi
callq 0x4ea30
jmp 0x2dc20
movq 0x130(%rsp), %rdi
movl $0x3b, %esi
callq 0x4ec60
jmp 0x2d47d
jmp 0x2d47f
callq 0xc090
movl $0x0, (%rax)
cmpl $0x0, 0x6c0(%rsp)
jg 0x2d71f
callq 0xc860
cmpl $0x0, %eax
jne 0x2d715
leaq 0x337(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xcc80
movq 0x28(%rsp), %rdx
leaq 0x5e7b3(%rip), %rsi     # 0x8bc77
leaq 0x338(%rsp), %rdi
callq 0x12640
jmp 0x2d4d3
leaq 0x310(%rsp), %rdi
movl $0xa9f, %esi            # imm = 0xA9F
callq 0x14150
jmp 0x2d4e7
leaq 0x358(%rsp), %rdi
leaq 0x338(%rsp), %rsi
leaq 0x310(%rsp), %rdx
callq 0x14060
jmp 0x2d506
leaq 0x5dec6(%rip), %rdx     # 0x8b3d3
leaq 0x378(%rsp), %rdi
leaq 0x358(%rsp), %rsi
callq 0x14010
jmp 0x2d524
leaq 0x2cf(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xcc80
movq 0x20(%rsp), %rdx
leaq 0x5f70d(%rip), %rsi     # 0x8cc4f
leaq 0x2d0(%rsp), %rdi
callq 0x12640
jmp 0x2d551
leaq 0x5e71c(%rip), %rdx     # 0x8bc74
leaq 0x2f0(%rsp), %rdi
leaq 0x2d0(%rsp), %rsi
callq 0x14010
jmp 0x2d56f
leaq 0x398(%rsp), %rdi
leaq 0x378(%rsp), %rsi
leaq 0x2f0(%rsp), %rdx
callq 0x14060
jmp 0x2d58e
leaq 0x5f7b8(%rip), %rdx     # 0x8cd4d
leaq 0x3b8(%rsp), %rdi
leaq 0x398(%rsp), %rsi
callq 0x14010
jmp 0x2d5ac
leaq 0x3b8(%rsp), %rdi
callq 0x16bd0
jmp 0x2d5bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
jmp 0x2d703
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
jmp 0x2d6f6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
jmp 0x2d6e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
jmp 0x2d6dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
jmp 0x2d6c2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
jmp 0x2d6b5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
jmp 0x2d6a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
jmp 0x2d69b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
leaq 0x3b8(%rsp), %rdi
callq 0xce28
leaq 0x398(%rsp), %rdi
callq 0xce28
leaq 0x2f0(%rsp), %rdi
callq 0xce28
leaq 0x2d0(%rsp), %rdi
callq 0xce28
leaq 0x2cf(%rsp), %rdi
callq 0xc740
leaq 0x378(%rsp), %rdi
callq 0xce28
leaq 0x358(%rsp), %rdi
callq 0xce28
leaq 0x310(%rsp), %rdi
callq 0xce28
leaq 0x338(%rsp), %rdi
callq 0xce28
leaq 0x337(%rsp), %rdi
callq 0xc740
jmp 0x2dc20
movl $0x1, %edi
callq 0xc870
movslq 0x6c0(%rsp), %rdi
callq 0x4ee30
movb %al, 0x1f(%rsp)
jmp 0x2d732
movb 0x1f(%rsp), %al
testb $0x1, %al
jne 0x2d73c
jmp 0x2d7a6
movsbl 0x6c0(%rsp), %esi
leaq 0x2a8(%rsp), %rdi
callq 0x182b0
jmp 0x2d753
movq 0x120(%rsp), %rdi
addq $0x10, %rdi
leaq 0x2a8(%rsp), %rsi
callq 0xc8f0
jmp 0x2d76e
leaq 0x2a8(%rsp), %rdi
callq 0xce28
jmp 0x2d8e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
leaq 0x2a8(%rsp), %rdi
callq 0xce28
jmp 0x2dc20
movslq 0x6c0(%rsp), %rdi
callq 0x4ee50
movb %al, 0x1e(%rsp)
jmp 0x2d7b9
movb 0x1e(%rsp), %al
testb $0x1, %al
jne 0x2d7c3
jmp 0x2d7e3
movq 0x120(%rsp), %rdi
movsbl 0x6c0(%rsp), %esi
addq $0x10, %rdi
callq 0xc480
jmp 0x2d7de
jmp 0x2d8e5
movl 0x6c0(%rsp), %esi
leaq 0x248(%rsp), %rdi
callq 0x14150
jmp 0x2d7f9
leaq 0x5f553(%rip), %rsi     # 0x8cd53
leaq 0x268(%rsp), %rdi
leaq 0x248(%rsp), %rdx
callq 0x14350
jmp 0x2d817
leaq 0x609b2(%rip), %rdx     # 0x8e1d0
leaq 0x288(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x14010
jmp 0x2d835
movq 0x120(%rsp), %rdi
addq $0x10, %rdi
leaq 0x288(%rsp), %rsi
callq 0xc8f0
jmp 0x2d850
leaq 0x288(%rsp), %rdi
callq 0xce28
leaq 0x268(%rsp), %rdi
callq 0xce28
leaq 0x248(%rsp), %rdi
callq 0xce28
jmp 0x2d8e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
jmp 0x2d8d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
jmp 0x2d8c6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
leaq 0x288(%rsp), %rdi
callq 0xce28
leaq 0x268(%rsp), %rdi
callq 0xce28
leaq 0x248(%rsp), %rdi
callq 0xce28
jmp 0x2dc20
jmp 0x2d8e7
movsbl 0x6ee(%rsp), %eax
cmpl $0x2f, %eax
sete %al
andb $0x1, %al
movb %al, 0x6ef(%rsp)
jmp 0x2c748
movq 0x120(%rsp), %rdi
addq $0x10, %rdi
callq 0x142a0
jmp 0x2d916
movq 0x120(%rsp), %rdi
addq $0x10, %rdi
callq 0xcba0
testb $0x1, %al
jne 0x2d93f
movq 0x120(%rsp), %rax
movl $0x2, 0x8(%rax)
jmp 0x2dbf1
callq 0xc090
movq 0x120(%rsp), %rdi
movl $0x0, (%rax)
callq 0x4ea70
movb %al, 0x1d(%rsp)
jmp 0x2d95d
movb 0x1d(%rsp), %al
testb $0x1, %al
jne 0x2dbef
jmp 0x2d96b
callq 0xc860
cmpl $0x0, %eax
jne 0x2dbe5
leaq 0x1a7(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xcc80
movq 0x10(%rsp), %rdx
leaq 0x5e2e0(%rip), %rsi     # 0x8bc77
leaq 0x1a8(%rsp), %rdi
callq 0x12640
jmp 0x2d9a6
leaq 0x180(%rsp), %rdi
movl $0xab2, %esi            # imm = 0xAB2
callq 0x14150
jmp 0x2d9ba
leaq 0x1c8(%rsp), %rdi
leaq 0x1a8(%rsp), %rsi
leaq 0x180(%rsp), %rdx
callq 0x14060
jmp 0x2d9d9
leaq 0x5d9f3(%rip), %rdx     # 0x8b3d3
leaq 0x1e8(%rsp), %rdi
leaq 0x1c8(%rsp), %rsi
callq 0x14010
jmp 0x2d9f7
leaq 0x13f(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xcc80
movq 0x8(%rsp), %rdx
leaq 0x5f23a(%rip), %rsi     # 0x8cc4f
leaq 0x140(%rsp), %rdi
callq 0x12640
jmp 0x2da24
leaq 0x5e249(%rip), %rdx     # 0x8bc74
leaq 0x160(%rsp), %rdi
leaq 0x140(%rsp), %rsi
callq 0x14010
jmp 0x2da42
leaq 0x208(%rsp), %rdi
leaq 0x1e8(%rsp), %rsi
leaq 0x160(%rsp), %rdx
callq 0x14060
jmp 0x2da61
leaq 0x5f214(%rip), %rdx     # 0x8cc7c
leaq 0x228(%rsp), %rdi
leaq 0x208(%rsp), %rsi
callq 0x14010
jmp 0x2da7f
leaq 0x228(%rsp), %rdi
callq 0x16bd0
jmp 0x2da8e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
jmp 0x2dbd6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
jmp 0x2dbc9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
jmp 0x2dbbc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
jmp 0x2dbaf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
jmp 0x2db95
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
jmp 0x2db88
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
jmp 0x2db7b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
jmp 0x2db6e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
leaq 0x228(%rsp), %rdi
callq 0xce28
leaq 0x208(%rsp), %rdi
callq 0xce28
leaq 0x160(%rsp), %rdi
callq 0xce28
leaq 0x140(%rsp), %rdi
callq 0xce28
leaq 0x13f(%rsp), %rdi
callq 0xc740
leaq 0x1e8(%rsp), %rdi
callq 0xce28
leaq 0x1c8(%rsp), %rdi
callq 0xce28
leaq 0x180(%rsp), %rdi
callq 0xce28
leaq 0x1a8(%rsp), %rdi
callq 0xce28
leaq 0x1a7(%rsp), %rdi
callq 0xc740
jmp 0x2dc20
movl $0x1, %edi
callq 0xc870
jmp 0x2dbf1
movb $0x1, 0x6fe(%rsp)
testb $0x1, 0x6fe(%rsp)
jne 0x2dc10
movq 0x120(%rsp), %rdi
callq 0x4ea30
movq 0x128(%rsp), %rax
addq $0x828, %rsp            # imm = 0x828
retq
movq 0x120(%rsp), %rdi
callq 0x4ea30
movq 0x768(%rsp), %rdi
callq 0xcc70
nopw (%rax,%rax)