// File: /workspace/github_cpp_makefile_star2_O3/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:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x178, %rsp            # imm = 0x178
movq %rsi, %r13
movq %rdi, 0xd8(%rsp)
callq 0xa070
movq %rax, 0xe8(%rsp)
movl $0x0, (%rax)
cmpl $0x1, 0x288(%r13)
jne 0x24708
cmpq $0x0, 0x298(%r13)
jne 0x24708
leaq 0x4941e(%rip), %rax     # 0x6d030
movq 0xd8(%rsp), %rcx
movq %rax, (%rcx)
movl $0x1, 0x8(%rcx)
xorl %ebp, %ebp
movb %bpl, 0xc(%rcx)
leaq 0x10(%rcx), %rax
movq %rax, 0xb0(%rsp)
leaq 0x20(%rcx), %rax
movq %rax, 0x170(%rsp)
movq %rax, 0x10(%rcx)
movq $0x0, 0x18(%rcx)
movb %bpl, 0x20(%rcx)
movb %bpl, 0x30(%rcx)
xorps %xmm0, %xmm0
movups %xmm0, 0x38(%rcx)
movups %xmm0, 0x41(%rcx)
leaq 0x8(%r13), %rax
movq %rax, 0x28(%rsp)
movq 0x268(%r13), %rax
movq %rax, 0x54(%rcx)
xorl %r12d, %r12d
movq %r13, 0xe0(%rsp)
movq 0x28(%rsp), %rdi
callq 0x206fc
cmpb $0x1, 0x220(%r13)
je 0x2439e
movl %eax, %r14d
movsbl %al, %r15d
cmpb $0x3e, %al
je 0x23ce1
movzbl %r14b, %eax
cmpl $0x3c, %eax
leaq 0x60(%rsp), %rbx
jne 0x23d09
movq %r13, %rdi
movl $0x1, %esi
callq 0x24fd0
cmpb $0x21, %al
je 0x23cf6
movzbl %al, %eax
cmpl $0x3f, %eax
je 0x23cf6
cmpl $0x2f, %eax
jne 0x23d9a
testq %rbp, %rbp
je 0x24344
decq %rbp
jmp 0x23cf6
testq %rbp, %rbp
setne %al
andb %al, %r12b
movzbl %r12b, %eax
subq %rax, %rbp
leaq 0x60(%rsp), %rbx
movq 0xe8(%rsp), %rax
movl $0x0, (%rax)
jmp 0x240af
leal 0x100(%r15), %eax
testb %r14b, %r14b
cmovnsl %r15d, %eax
movl %eax, %r15d
cmpb $0x26, %r14b
leaq 0x8(%rsp), %r12
jne 0x24098
movq 0x28(%rsp), %rdi
callq 0x206fc
cmpb $0x23, %al
jne 0x23da2
movq 0x28(%rsp), %rdi
callq 0x206fc
cmpb $0x78, %al
jne 0x23f81
movb 0x4ad59(%rip), %al      # 0x6eaa8
testb %al, %al
je 0x242d5
movq 0x28(%rsp), %rdi
callq 0x206fc
cmpb $0x1, 0x220(%r13)
je 0x244f6
movl %eax, %ebx
movsbl %al, %r14d
movl $0xb, %edx
leaq 0x3428f(%rip), %rdi     # 0x58010
movl %r14d, %esi
callq 0xa5b0
testq %rax, %rax
je 0x23fe4
addb $-0x30, %bl
jmp 0x2400e
incq %rbp
jmp 0x23cf6
movq 0x28(%rsp), %rdi
callq 0x20c6a
leaq 0x50(%rsp), %rdi
movq %r13, %rsi
callq 0x23870
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq %r12, %rdi
leaq 0x32d4a(%rip), %rsi     # 0x56b17
leaq 0x32d46(%rip), %rdx     # 0x56b1a
callq 0xe540
leaq 0x50(%rsp), %rdi
movq %r12, %rsi
callq 0x415ca
movl %eax, %r14d
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x23e05
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa540
movl $0x26, %r15d
testb %r14b, %r14b
jne 0x23fb4
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq %r12, %rdi
leaq 0x3418d(%rip), %rsi     # 0x57fb5
leaq 0x34188(%rip), %rdx     # 0x57fb7
callq 0xe540
leaq 0x50(%rsp), %rdi
movq %r12, %rsi
callq 0x415ca
movl %eax, %r14d
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x23e60
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa540
movl $0x3c, %r15d
testb %r14b, %r14b
jne 0x23fb4
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq %r12, %rdi
leaq 0x32c98(%rip), %rsi     # 0x56b1b
leaq 0x32c93(%rip), %rdx     # 0x56b1d
callq 0xe540
leaq 0x50(%rsp), %rdi
movq %r12, %rsi
callq 0x415ca
movl %eax, %r14d
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x23ebb
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa540
movl $0x3e, %r15d
testb %r14b, %r14b
jne 0x23fb4
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq %r12, %rdi
leaq 0x32c40(%rip), %rsi     # 0x56b1e
leaq 0x32c3d(%rip), %rdx     # 0x56b22
callq 0xe540
leaq 0x50(%rsp), %rdi
movq %r12, %rsi
callq 0x415ca
movl %eax, %r14d
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x23f16
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa540
movl $0x27, %r15d
testb %r14b, %r14b
jne 0x23fb4
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq %r12, %rdi
leaq 0x32bea(%rip), %rsi     # 0x56b23
leaq 0x32be7(%rip), %rdx     # 0x56b27
callq 0xe540
leaq 0x50(%rsp), %rdi
movq %r12, %rsi
callq 0x415ca
movl %eax, %r14d
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x23f71
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa540
movl $0x22, %r15d
testb %r14b, %r14b
jne 0x23fb4
jmp 0x245d8
movq 0x28(%rsp), %rdi
callq 0x20c6a
leaq 0x50(%rsp), %rdi
movq %r13, %rsi
callq 0x23870
cmpl $0x3, 0x58(%rsp)
jne 0x244c2
movq 0x88(%rsp), %r15
testq %r15, %r15
js 0x2454c
leaq 0x49075(%rip), %rax     # 0x6d030
movq %rax, 0x50(%rsp)
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x23fdc
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xa540
movb $0x26, %r14b
jmp 0x2408b
movl %r14d, %edi
callq 0xa9e0
movl %eax, %ebx
movsbl %bl, %esi
movl $0x7, %edx
leaq 0x34039(%rip), %rdi     # 0x58036
callq 0xa5b0
testq %rax, %rax
je 0x245ac
addb $-0x37, %bl
movq 0x28(%rsp), %rdi
callq 0x206fc
cmpb $0x1, 0x220(%r13)
je 0x2446c
movl %eax, %r14d
movsbl %al, %r12d
movl $0xb, %edx
leaq 0x33fd7(%rip), %rdi     # 0x58010
movl %r12d, %esi
callq 0xa5b0
testq %rax, %rax
je 0x2404c
leal -0x30(%r14), %r12d
jmp 0x24079
movl %r12d, %edi
callq 0xa9e0
movl %eax, %r12d
movsbl %r12b, %esi
movl $0x7, %edx
leaq 0x33fcf(%rip), %rdi     # 0x58036
callq 0xa5b0
testq %rax, %rax
je 0x24580
addb $-0x37, %r12b
shlb $0x4, %bl
movzbl %bl, %eax
movzbl %r12b, %r15d
addl %eax, %r15d
leaq 0x60(%rsp), %rbx
movq %r13, %rdi
movl $0x3b, %esi
callq 0x41618
movq 0xe8(%rsp), %rax
movl $0x0, (%rax)
testl %r15d, %r15d
jle 0x243c8
movl %r15d, %eax
decq %rax
cmpq $0x1e, %rax
ja 0x240f8
movsbl %r15b, %esi
leaq 0x50(%rsp), %rdi
callq 0x12728
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rdx
movq 0xb0(%rsp), %rdi
callq 0xa180
movq 0x50(%rsp), %rdi
cmpq %rbx, %rdi
je 0x242c8
movq 0x60(%rsp), %rsi
jmp 0x242c0
cmpl $0x7f, %r15d
ja 0x24114
movsbl %r15b, %esi
movq 0xb0(%rsp), %rdi
callq 0xa490
jmp 0x242c8
movl $0x4, %r12d
movl %r15d, %eax
cmpl $0x63, %eax
jbe 0x24155
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0x2415e
cmpl $0x2710, %eax           # imm = 0x2710
jb 0x24166
movl %eax, %ecx
movl $0xd1b71759, %edx       # imm = 0xD1B71759
imulq %rdx, %rcx
shrq $0x2d, %rcx
addl $0x4, %r12d
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0x2411d
movq %rbp, %r13
addl $-0x3, %r12d
jmp 0x24169
movq %rbp, %r13
addl $-0x2, %r12d
jmp 0x24169
movq %rbp, %r13
decl %r12d
jmp 0x24169
movq %rbp, %r13
movl %r15d, %ebx
shrl $0x1f, %ebx
leal (%r12,%rbx), %esi
leaq 0x40(%rsp), %rax
movq %rax, 0x30(%rsp)
leaq 0x30(%rsp), %rbp
movq %rbp, %rdi
movl $0x2d, %edx
callq 0xa610
movl %ebx, %edi
addq 0x30(%rsp), %rdi
movl %r12d, %esi
movl %r15d, %edx
callq 0xf00f
movl $0x2, %r8d
movq %rbp, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x32990(%rip), %rcx     # 0x56b45
callq 0xa5c0
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq 0x60(%rsp), %rbx
movq %r13, %rbp
leaq 0x8(%rsp), %rdi
je 0x241ef
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x241f5
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0xe0(%rsp), %r13
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x33da0(%rip), %rsi     # 0x57fbc
callq 0xaa40
movq %rbx, 0x50(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x24244
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x2424a
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0x58(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rdx
movq 0xb0(%rsp), %rdi
callq 0xa180
movq 0x50(%rsp), %rdi
cmpq %rbx, %rdi
je 0x24290
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x242ac
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x242c8
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa540
cmpb $0x2f, %r14b
sete %r12b
jmp 0x23c80
leaq 0x4a7cc(%rip), %rdi     # 0x6eaa8
callq 0xa9c0
testl %eax, %eax
je 0x23d57
leaq 0x4a7a8(%rip), %rax     # 0x6ea98
movq %rax, 0x4a791(%rip)     # 0x6ea88
leaq 0x4a78a(%rip), %rdi     # 0x6ea88
leaq 0x3279c(%rip), %rsi     # 0x56aa1
leaq 0x327bb(%rip), %rdx     # 0x56ac7
callq 0xe540
movq 0x49c30(%rip), %rdi     # 0x6df48
leaq 0x4a769(%rip), %rsi     # 0x6ea88
leaq 0x4a232(%rip), %rdx     # 0x6e558
callq 0xa4b0
leaq 0x4a776(%rip), %rdi     # 0x6eaa8
callq 0xa380
movq 0xe0(%rsp), %r13
jmp 0x23d57
movq 0xb0(%rsp), %rbx
movq %rbx, %rdi
callq 0x12db5
movq %rbx, %rdi
callq 0x1402d
movq 0xd8(%rsp), %rax
cmpq $0x0, 0x18(%rax)
je 0x24374
movl $0x2, 0x8(%rax)
jmp 0x2438c
movq 0xe8(%rsp), %rcx
movl $0x0, (%rcx)
cmpl $0x1, 0x8(%rax)
jne 0x24826
addq $0x178, %rsp            # imm = 0x178
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x326d5(%rip), %rsi     # 0x56a7a
leaq 0x50(%rsp), %rdi
movq 0xb0(%rsp), %rdx
callq 0x3fe5a
leaq 0x50(%rsp), %rsi
movq 0x28(%rsp), %rdi
xorl %edx, %edx
callq 0x40f46
callq 0xa650
testl %eax, %eax
jne 0x248ca
leaq 0x120(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x316cc(%rip), %rsi     # 0x55ab4
leaq 0x316d8(%rip), %rdx     # 0x55ac7
leaq 0x110(%rsp), %rdi
callq 0xe540
leaq 0x130(%rsp), %rdi
movl $0xa9f, %esi            # imm = 0xA9F
callq 0xea7c
leaq 0x150(%rsp), %rdi
leaq 0x110(%rsp), %rsi
leaq 0x130(%rsp), %rdx
callq 0xe9d4
leaq 0x30eed(%rip), %rsi     # 0x5531f
leaq 0x150(%rsp), %rdi
callq 0xaa40
leaq 0x40(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24646
movups (%rcx), %xmm0
leaq 0x40(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x24653
leaq 0x32667(%rip), %rsi     # 0x56ada
leaq 0x4a60e(%rip), %rdx     # 0x6ea88
leaq 0x8(%rsp), %rdi
callq 0x3fe5a
leaq 0x32717(%rip), %rsi     # 0x56ba2
leaq 0x8(%rsp), %rdi
callq 0xaa40
leaq 0x60(%rsp), %rcx
movq %rcx, 0x50(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24611
movups (%rcx), %xmm0
leaq 0x60(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x2461e
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x32611(%rip), %rsi     # 0x56ae7
leaq 0x3261c(%rip), %rdx     # 0x56af9
callq 0xe540
leaq 0x8(%rsp), %rsi
movq 0x28(%rsp), %rdi
movl $0x1, %edx
callq 0x40f46
leaq 0x325cb(%rip), %rsi     # 0x56ac8
leaq 0x4a584(%rip), %rdx     # 0x6ea88
leaq 0x8(%rsp), %rdi
callq 0x3fe5a
leaq 0x3268d(%rip), %rsi     # 0x56ba2
leaq 0x8(%rsp), %rdi
callq 0xaa40
leaq 0x60(%rsp), %rcx
movq %rcx, 0x50(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x246d3
movups (%rcx), %xmm0
leaq 0x60(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x246e0
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3259a(%rip), %rsi     # 0x56afa
leaq 0x325af(%rip), %rdx     # 0x56b16
callq 0xe540
leaq 0x8(%rsp), %rsi
movq 0x28(%rsp), %rdi
movl $0x1, %edx
callq 0x40f46
leaq 0x32553(%rip), %rsi     # 0x56ada
leaq 0x4a4fa(%rip), %rdx     # 0x6ea88
leaq 0x50(%rsp), %rdi
callq 0x3fe5a
leaq 0x50(%rsp), %rsi
movq 0x28(%rsp), %rdi
movl $0x1, %edx
callq 0x40f46
leaq 0x32521(%rip), %rsi     # 0x56ad4
leaq 0x4a4ce(%rip), %rdx     # 0x6ea88
leaq 0x50(%rsp), %rdi
callq 0x3fe5a
leaq 0x50(%rsp), %rsi
movq 0x28(%rsp), %rdi
movl $0x1, %edx
callq 0x40f46
leaq 0x30(%rsp), %rdi
movq %rbx, %rsi
movl $0x22, %edx
callq 0x1457a
leaq 0x32537(%rip), %rsi     # 0x56b28
leaq 0x8(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0xebf8
leaq 0x8(%rsp), %rsi
movq 0x28(%rsp), %rdi
xorl %edx, %edx
callq 0x40f46
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x28(%rsp), %rdi
xorl %edx, %edx
callq 0x40f46
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x38(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x100(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x323c3(%rip), %rsi     # 0x56a41
leaq 0x323e5(%rip), %rdx     # 0x56a6a
leaq 0xf0(%rsp), %rdi
callq 0xe540
leaq 0x31418(%rip), %rsi     # 0x55ab1
leaq 0xf0(%rsp), %rdi
callq 0xaa40
leaq 0xc8(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x247a7
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x247ba
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x28(%rsp), %rdi
xorl %edx, %edx
callq 0x40f46
callq 0xa650
testl %eax, %eax
jne 0x248ca
leaq 0x120(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x3138c(%rip), %rsi     # 0x55ab4
leaq 0x31398(%rip), %rdx     # 0x55ac7
leaq 0x110(%rsp), %rdi
callq 0xe540
leaq 0x130(%rsp), %rdi
movl $0xa47, %esi            # imm = 0xA47
callq 0xea7c
leaq 0x150(%rsp), %rdi
leaq 0x110(%rsp), %rsi
leaq 0x130(%rsp), %rdx
callq 0xe9d4
leaq 0x30bad(%rip), %rsi     # 0x5531f
leaq 0x150(%rsp), %rdi
callq 0xaa40
leaq 0x40(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24902
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0x2490f
movq %rdx, 0xb8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xc8(%rsp)
movq 0x8(%rax), %rsi
leaq 0xb8(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x8(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0xe9d4
leaq 0x32350(%rip), %rsi     # 0x56b3f
leaq 0x8(%rsp), %rdi
callq 0xaa40
leaq 0x60(%rsp), %rcx
movq %rcx, 0x50(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x248d4
movups (%rcx), %xmm0
leaq 0x60(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x248e1
callq 0xa650
testl %eax, %eax
jne 0x248ca
leaq 0x120(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x3126e(%rip), %rsi     # 0x55ab4
leaq 0x3127a(%rip), %rdx     # 0x55ac7
leaq 0x110(%rsp), %rdi
callq 0xe540
leaq 0x130(%rsp), %rdi
movl $0xab2, %esi            # imm = 0xAB2
callq 0xea7c
leaq 0x150(%rsp), %rdi
leaq 0x110(%rsp), %rsi
leaq 0x130(%rsp), %rdx
callq 0xe9d4
leaq 0x30a8f(%rip), %rsi     # 0x5531f
leaq 0x150(%rsp), %rdi
callq 0xaa40
leaq 0x40(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x2498f
movups (%rcx), %xmm0
leaq 0x40(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x2499c
movl $0x1, %edi
callq 0xa660
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x10ae2
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x38(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x100(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x32106(%rip), %rsi     # 0x56a41
leaq 0x32128(%rip), %rdx     # 0x56a6a
leaq 0xf0(%rsp), %rdi
callq 0xe540
leaq 0x3115b(%rip), %rsi     # 0x55ab1
leaq 0xf0(%rsp), %rdi
callq 0xaa40
leaq 0xc8(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24a1c
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x24a2f
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x38(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x100(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x3207a(%rip), %rsi     # 0x56a41
leaq 0x3209c(%rip), %rdx     # 0x56a6a
leaq 0xf0(%rsp), %rdi
callq 0xe540
leaq 0x310cf(%rip), %rsi     # 0x55ab1
leaq 0xf0(%rsp), %rdi
callq 0xaa40
leaq 0xc8(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24a96
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x24aa9
movq %rdx, 0xb8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xc8(%rsp)
movq 0x8(%rax), %rsi
leaq 0xb8(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x8(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0xe9d4
leaq 0x32007(%rip), %rsi     # 0x56a6b
leaq 0x8(%rsp), %rdi
callq 0xaa40
leaq 0x60(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24b0e
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x24b1b
movq %rdx, 0xb8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xc8(%rsp)
movq 0x8(%rax), %rsi
leaq 0xb8(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x8(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0xe9d4
leaq 0x31f90(%rip), %rsi     # 0x56a6e
leaq 0x8(%rsp), %rdi
callq 0xaa40
leaq 0x60(%rsp), %rcx
movq %rcx, 0x50(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24b3c
movups (%rcx), %xmm0
leaq 0x60(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x24b49
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x10ae2
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x10ae2
movq %rax, %r15
leaq 0x49f34(%rip), %rdi     # 0x6eaa8
callq 0xa370
jmp 0x24f99
jmp 0x24cb4
jmp 0x24cd5
jmp 0x24cfe
movq %rax, %r15
movq 0x50(%rsp), %rdi
cmpq %rbp, %rdi
je 0x24bac
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0x24bac
movq %rax, %r15
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x24bd1
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0x24bd1
jmp 0x24d61
movq %rax, %r15
movq 0xb8(%rsp), %rdi
cmpq %r13, %rdi
je 0x24bf8
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0x24bf8
jmp 0x24d8d
movq %rax, %r15
movq 0xf0(%rsp), %rdi
cmpq %r12, %rdi
je 0x24c1f
movq 0x100(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0x24c1f
jmp 0x24dda
movq %rax, %r15
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x24c40
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0x24c40
jmp 0x24e4e
movq %rax, %r15
leaq 0x160(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x24c6b
movq 0x160(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0x24c6b
jmp 0x24e8b
movq %rax, %r15
leaq 0x140(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x24c96
movq 0x140(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0x24c96
jmp 0x24f96
movq %rax, %r15
movq 0x110(%rsp), %rdi
cmpq %rbx, %rdi
je 0x24fc7
movq 0x120(%rsp), %rsi
jmp 0x24fbf
movq %rax, %r15
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x24cd8
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0x24cd8
movq %rax, %r15
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x24d01
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0x24d01
movq %rax, %r15
jmp 0x24fc7
movq %rax, %r15
movq 0xb8(%rsp), %rdi
cmpq %r12, %rdi
je 0x24d64
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0x24d64
movq %rax, %r15
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x24d44
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0x24d44
movq %rax, %r15
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x24ed5
movq 0x40(%rsp), %rsi
jmp 0x24ecd
movq %rax, %r15
movq 0xf0(%rsp), %rdi
cmpq %r14, %rdi
je 0x24d90
movq 0x100(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0x24d90
jmp 0x24f96
jmp 0x24eb1
movq %rax, %r15
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x24ddd
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0x24ddd
jmp 0x24eb6
jmp 0x24eb1
jmp 0x24f71
jmp 0x24f96
jmp 0x24f71
jmp 0x24f96
jmp 0x24eb6
jmp 0x24eb1
jmp 0x24e00
jmp 0x24e21
movq %rax, %r15
leaq 0x160(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x24e51
movq 0x160(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0x24e51
movq %rax, %r15
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x24e24
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0x24e24
movq %rax, %r15
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x24f99
movq 0x18(%rsp), %rsi
jmp 0x24f88
jmp 0x24eb6
jmp 0x24eb1
jmp 0x24f96
jmp 0x24eb6
jmp 0x24eb1
movq %rax, %r15
leaq 0x140(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x24e8e
movq 0x140(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0x24e8e
jmp 0x24f96
jmp 0x24eb1
jmp 0x24eb6
jmp 0x24eb1
jmp 0x24f96
jmp 0x24eb6
jmp 0x24f96
movq %rax, %r15
movq 0x110(%rsp), %rdi
cmpq %rbx, %rdi
je 0x24f99
movq 0x120(%rsp), %rsi
jmp 0x24f88
jmp 0x24f96
movq %rax, %r15
jmp 0x24ed5
movq %rax, %r15
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x24ed5
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa540
leaq 0x48154(%rip), %rax     # 0x6d030
movq %rax, 0x50(%rsp)
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x24f99
movq 0x70(%rsp), %rsi
jmp 0x24f88
jmp 0x24f96
movq %rax, %r15
jmp 0x24f48
jmp 0x24f96
movq %rax, %r15
movq 0x50(%rsp), %rdi
cmpq %rbx, %rdi
je 0x24f2c
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0x24f2c
movq %rax, %r15
leaq 0x18(%rsp), %rax
movq 0x8(%rsp), %rdi
cmpq %rax, %rdi
je 0x24f48
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x24f99
movq 0x40(%rsp), %rsi
jmp 0x24f88
jmp 0x24f96
jmp 0x24f96
movq %rax, %r15
movq 0x50(%rsp), %rdi
cmpq %rbx, %rdi
jne 0x24f83
jmp 0x24f99
movq %rax, %r15
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x24f99
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0x24f99
jmp 0x24f96
jmp 0x24f96
movq %rax, %r15
movq 0xd8(%rsp), %rax
leaq 0x48088(%rip), %rcx     # 0x6d030
movq %rcx, (%rax)
movq 0x10(%rax), %rdi
movq 0x170(%rsp), %rax
cmpq %rax, %rdi
je 0x24fc7
movq (%rax), %rsi
incq %rsi
callq 0xa540
movq %r15, %rdi
callq 0xa990
nop