// File: ncbi[P]amr/common.cpp
// Function: Common_sp::Token::qc() const
void Token::qc () const
{
  if (! qc_on)
    return;
  if (! empty ())
  {
  	QC_IMPLY (type != eText, ! name. empty ());
  	QC_IMPLY (type != eText,  ! contains (name, ' '));
    QC_IMPLY (type == eName || type == eDelimiter, quote == '\0');
    QC_IMPLY (dashInName, type == eName);
  //QC_ASSERT (! contains (name, quote));
    QC_IMPLY (type != eDouble, decimals == 0);
  	switch (type)
  	{ 
  		case eName:      if (! isIdentifier (name, dashInName))
  		                   throw runtime_error ("Not an identifier: " + strQuote (name));
  		                 break;
  	  case eText:      break;
  		case eInteger:   QC_ASSERT (name [0] == '-' || name [0] == '+' || isDigit (name [0])); 
                       break;
  		case eDouble:    QC_ASSERT (name [0] == '-' || name [0] == '+' || isDigit (name [0]) || name [0] == '.'); 
  		                 break;
  		case eDelimiter: QC_ASSERT (name. size () == 1); 
  		                 QC_ASSERT (Common_sp::isDelimiter (name [0]));
  		                 break;
  		case eDateTime:  break;
  		default: throw logic_error ("Token: Unknown type");
  	}
  }
}

// Assembly:
subq $0xaa8, %rsp            # imm = 0xAA8
movq %rdi, 0xaa0(%rsp)
movq 0xaa0(%rsp), %rax
movq %rax, 0xb0(%rsp)
testb $0x1, 0xb4b7a(%rip)     # 0x106c80
jne 0x5210d
jmp 0x53c4e
movq 0xb0(%rsp), %rdi
movq (%rdi), %rax
callq *0x38(%rax)
testb $0x1, %al
jne 0x53c4e
movq 0xb0(%rsp), %rax
cmpl $0x2, 0x8(%rax)
je 0x523ef
callq 0xc090
movq 0xb0(%rsp), %rdi
movl $0x0, (%rax)
addq $0x10, %rdi
callq 0xcc10
testb $0x1, %al
jne 0x5215a
jmp 0x523ed
callq 0xc8c0
cmpl $0x0, %eax
jne 0x523e3
leaq 0x9ff(%rsp), %rdi
movq %rdi, 0xa8(%rsp)
callq 0xcd00
movq 0xa8(%rsp), %rdx
leaq 0x7b88d(%rip), %rsi     # 0xcda19
leaq 0xa00(%rsp), %rdi
callq 0x29fd0
jmp 0x5219b
leaq 0x9c8(%rsp), %rdi
movl $0x9a0, %esi            # imm = 0x9A0
callq 0x2ded0
jmp 0x521af
leaq 0xa20(%rsp), %rdi
leaq 0xa00(%rsp), %rsi
leaq 0x9c8(%rsp), %rdx
callq 0x2dde0
jmp 0x521ce
leaq 0x799cc(%rip), %rdx     # 0xcbba1
leaq 0xa40(%rsp), %rdi
leaq 0xa20(%rsp), %rsi
callq 0x2a2f0
jmp 0x521ec
leaq 0x987(%rsp), %rdi
movq %rdi, 0xa0(%rsp)
callq 0xcd00
movq 0xa0(%rsp), %rdx
leaq 0x7c651(%rip), %rsi     # 0xce861
leaq 0x988(%rsp), %rdi
callq 0x29fd0
jmp 0x5221f
leaq 0x7b7f0(%rip), %rdx     # 0xcda16
leaq 0x9a8(%rsp), %rdi
leaq 0x988(%rsp), %rsi
callq 0x2a2f0
jmp 0x5223d
leaq 0xa60(%rsp), %rdi
leaq 0xa40(%rsp), %rsi
leaq 0x9a8(%rsp), %rdx
callq 0x2dde0
jmp 0x5225c
leaq 0x7c628(%rip), %rdx     # 0xce88b
leaq 0xa80(%rsp), %rdi
leaq 0xa60(%rsp), %rsi
callq 0x2a2f0
jmp 0x5227a
leaq 0xa80(%rsp), %rdi
callq 0x3e9b0
jmp 0x52289
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x523d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x523c4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x523b7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x523aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x52390
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x52383
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x52376
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x52369
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
leaq 0xa80(%rsp), %rdi
callq 0xce98
leaq 0xa60(%rsp), %rdi
callq 0xce98
leaq 0x9a8(%rsp), %rdi
callq 0xce98
leaq 0x988(%rsp), %rdi
callq 0xce98
leaq 0x987(%rsp), %rdi
callq 0xc7a0
leaq 0xa40(%rsp), %rdi
callq 0xce98
leaq 0xa20(%rsp), %rdi
callq 0xce98
leaq 0x9c8(%rsp), %rdi
callq 0xce98
leaq 0xa00(%rsp), %rdi
callq 0xce98
leaq 0x9ff(%rsp), %rdi
callq 0xc7a0
jmp 0x53c56
movl $0x1, %edi
callq 0xc8d0
jmp 0x523ef
movq 0xb0(%rsp), %rax
cmpl $0x2, 0x8(%rax)
je 0x526c0
callq 0xc090
movq 0xb0(%rsp), %rdi
movl $0x0, (%rax)
addq $0x10, %rdi
movl $0x20, %esi
callq 0x2dbd0
testb $0x1, %al
jne 0x5242b
jmp 0x526be
callq 0xc8c0
cmpl $0x0, %eax
jne 0x526b4
leaq 0x8df(%rsp), %rdi
movq %rdi, 0x98(%rsp)
callq 0xcd00
movq 0x98(%rsp), %rdx
leaq 0x7b5bc(%rip), %rsi     # 0xcda19
leaq 0x8e0(%rsp), %rdi
callq 0x29fd0
jmp 0x5246c
leaq 0x8b8(%rsp), %rdi
movl $0x9a1, %esi            # imm = 0x9A1
callq 0x2ded0
jmp 0x52480
leaq 0x900(%rsp), %rdi
leaq 0x8e0(%rsp), %rsi
leaq 0x8b8(%rsp), %rdx
callq 0x2dde0
jmp 0x5249f
leaq 0x796fb(%rip), %rdx     # 0xcbba1
leaq 0x920(%rsp), %rdi
leaq 0x900(%rsp), %rsi
callq 0x2a2f0
jmp 0x524bd
leaq 0x877(%rsp), %rdi
movq %rdi, 0x90(%rsp)
callq 0xcd00
movq 0x90(%rsp), %rdx
leaq 0x7c380(%rip), %rsi     # 0xce861
leaq 0x878(%rsp), %rdi
callq 0x29fd0
jmp 0x524f0
leaq 0x7b51f(%rip), %rdx     # 0xcda16
leaq 0x898(%rsp), %rdi
leaq 0x878(%rsp), %rsi
callq 0x2a2f0
jmp 0x5250e
leaq 0x940(%rsp), %rdi
leaq 0x920(%rsp), %rsi
leaq 0x898(%rsp), %rdx
callq 0x2dde0
jmp 0x5252d
leaq 0x7c368(%rip), %rdx     # 0xce89c
leaq 0x960(%rsp), %rdi
leaq 0x940(%rsp), %rsi
callq 0x2a2f0
jmp 0x5254b
leaq 0x960(%rsp), %rdi
callq 0x3e9b0
jmp 0x5255a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x526a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x52695
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x52688
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x5267b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x52661
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x52654
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x52647
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x5263a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
leaq 0x960(%rsp), %rdi
callq 0xce98
leaq 0x940(%rsp), %rdi
callq 0xce98
leaq 0x898(%rsp), %rdi
callq 0xce98
leaq 0x878(%rsp), %rdi
callq 0xce98
leaq 0x877(%rsp), %rdi
callq 0xc7a0
leaq 0x920(%rsp), %rdi
callq 0xce98
leaq 0x900(%rsp), %rdi
callq 0xce98
leaq 0x8b8(%rsp), %rdi
callq 0xce98
leaq 0x8e0(%rsp), %rdi
callq 0xce98
leaq 0x8df(%rsp), %rdi
callq 0xc7a0
jmp 0x53c56
movl $0x1, %edi
callq 0xc8d0
jmp 0x526c0
movq 0xb0(%rsp), %rax
cmpl $0x0, 0x8(%rax)
je 0x526e0
movq 0xb0(%rsp), %rax
cmpl $0x1, 0x8(%rax)
jne 0x52998
callq 0xc090
movq %rax, %rcx
movq 0xb0(%rsp), %rax
movl $0x0, (%rcx)
movsbl 0x30(%rax), %eax
cmpl $0x0, %eax
je 0x52996
callq 0xc8c0
cmpl $0x0, %eax
jne 0x5298c
leaq 0x7cf(%rsp), %rdi
movq %rdi, 0x88(%rsp)
callq 0xcd00
movq 0x88(%rsp), %rdx
leaq 0x7b2e4(%rip), %rsi     # 0xcda19
leaq 0x7d0(%rsp), %rdi
callq 0x29fd0
jmp 0x52744
leaq 0x7a8(%rsp), %rdi
movl $0x9a2, %esi            # imm = 0x9A2
callq 0x2ded0
jmp 0x52758
leaq 0x7f0(%rsp), %rdi
leaq 0x7d0(%rsp), %rsi
leaq 0x7a8(%rsp), %rdx
callq 0x2dde0
jmp 0x52777
leaq 0x79423(%rip), %rdx     # 0xcbba1
leaq 0x810(%rsp), %rdi
leaq 0x7f0(%rsp), %rsi
callq 0x2a2f0
jmp 0x52795
leaq 0x767(%rsp), %rdi
movq %rdi, 0x80(%rsp)
callq 0xcd00
movq 0x80(%rsp), %rdx
leaq 0x7c0a8(%rip), %rsi     # 0xce861
leaq 0x768(%rsp), %rdi
callq 0x29fd0
jmp 0x527c8
leaq 0x7b247(%rip), %rdx     # 0xcda16
leaq 0x788(%rsp), %rdi
leaq 0x768(%rsp), %rsi
callq 0x2a2f0
jmp 0x527e6
leaq 0x830(%rsp), %rdi
leaq 0x810(%rsp), %rsi
leaq 0x788(%rsp), %rdx
callq 0x2dde0
jmp 0x52805
leaq 0x7c0a7(%rip), %rdx     # 0xce8b3
leaq 0x850(%rsp), %rdi
leaq 0x830(%rsp), %rsi
callq 0x2a2f0
jmp 0x52823
leaq 0x850(%rsp), %rdi
callq 0x3e9b0
jmp 0x52832
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x5297a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x5296d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x52960
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x52953
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x52939
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x5292c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x5291f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x52912
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
leaq 0x850(%rsp), %rdi
callq 0xce98
leaq 0x830(%rsp), %rdi
callq 0xce98
leaq 0x788(%rsp), %rdi
callq 0xce98
leaq 0x768(%rsp), %rdi
callq 0xce98
leaq 0x767(%rsp), %rdi
callq 0xc7a0
leaq 0x810(%rsp), %rdi
callq 0xce98
leaq 0x7f0(%rsp), %rdi
callq 0xce98
leaq 0x7a8(%rsp), %rdi
callq 0xce98
leaq 0x7d0(%rsp), %rdi
callq 0xce98
leaq 0x7cf(%rsp), %rdi
callq 0xc7a0
jmp 0x53c56
movl $0x1, %edi
callq 0xc8d0
jmp 0x52998
movq 0xb0(%rsp), %rax
testb $0x1, 0xc(%rax)
je 0x52c53
callq 0xc090
movq %rax, %rcx
movq 0xb0(%rsp), %rax
movl $0x0, (%rcx)
cmpl $0x0, 0x8(%rax)
je 0x52c51
callq 0xc8c0
cmpl $0x0, %eax
jne 0x52c47
leaq 0x6bf(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0xcd00
movq 0x78(%rsp), %rdx
leaq 0x7b023(%rip), %rsi     # 0xcda19
leaq 0x6c0(%rsp), %rdi
callq 0x29fd0
jmp 0x52a05
leaq 0x698(%rsp), %rdi
movl $0x9a3, %esi            # imm = 0x9A3
callq 0x2ded0
jmp 0x52a19
leaq 0x6e0(%rsp), %rdi
leaq 0x6c0(%rsp), %rsi
leaq 0x698(%rsp), %rdx
callq 0x2dde0
jmp 0x52a38
leaq 0x79162(%rip), %rdx     # 0xcbba1
leaq 0x700(%rsp), %rdi
leaq 0x6e0(%rsp), %rsi
callq 0x2a2f0
jmp 0x52a56
leaq 0x657(%rsp), %rdi
movq %rdi, 0x70(%rsp)
callq 0xcd00
movq 0x70(%rsp), %rdx
leaq 0x7bded(%rip), %rsi     # 0xce861
leaq 0x658(%rsp), %rdi
callq 0x29fd0
jmp 0x52a83
leaq 0x7af8c(%rip), %rdx     # 0xcda16
leaq 0x678(%rsp), %rdi
leaq 0x658(%rsp), %rsi
callq 0x2a2f0
jmp 0x52aa1
leaq 0x720(%rsp), %rdi
leaq 0x700(%rsp), %rsi
leaq 0x678(%rsp), %rdx
callq 0x2dde0
jmp 0x52ac0
leaq 0x7bdfa(%rip), %rdx     # 0xce8c1
leaq 0x740(%rsp), %rdi
leaq 0x720(%rsp), %rsi
callq 0x2a2f0
jmp 0x52ade
leaq 0x740(%rsp), %rdi
callq 0x3e9b0
jmp 0x52aed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x52c35
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x52c28
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x52c1b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x52c0e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x52bf4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x52be7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x52bda
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x52bcd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
leaq 0x740(%rsp), %rdi
callq 0xce98
leaq 0x720(%rsp), %rdi
callq 0xce98
leaq 0x678(%rsp), %rdi
callq 0xce98
leaq 0x658(%rsp), %rdi
callq 0xce98
leaq 0x657(%rsp), %rdi
callq 0xc7a0
leaq 0x700(%rsp), %rdi
callq 0xce98
leaq 0x6e0(%rsp), %rdi
callq 0xce98
leaq 0x698(%rsp), %rdi
callq 0xce98
leaq 0x6c0(%rsp), %rdi
callq 0xce98
leaq 0x6bf(%rsp), %rdi
callq 0xc7a0
jmp 0x53c56
movl $0x1, %edi
callq 0xc8d0
jmp 0x52c53
movq 0xb0(%rsp), %rax
cmpl $0x4, 0x8(%rax)
je 0x52f0f
callq 0xc090
movq %rax, %rcx
movq 0xb0(%rsp), %rax
movl $0x0, (%rcx)
cmpq $0x0, 0x48(%rax)
je 0x52f0d
callq 0xc8c0
cmpl $0x0, %eax
jne 0x52f03
leaq 0x5af(%rsp), %rdi
movq %rdi, 0x68(%rsp)
callq 0xcd00
movq 0x68(%rsp), %rdx
leaq 0x7ad67(%rip), %rsi     # 0xcda19
leaq 0x5b0(%rsp), %rdi
callq 0x29fd0
jmp 0x52cc1
leaq 0x588(%rsp), %rdi
movl $0x9a5, %esi            # imm = 0x9A5
callq 0x2ded0
jmp 0x52cd5
leaq 0x5d0(%rsp), %rdi
leaq 0x5b0(%rsp), %rsi
leaq 0x588(%rsp), %rdx
callq 0x2dde0
jmp 0x52cf4
leaq 0x78ea6(%rip), %rdx     # 0xcbba1
leaq 0x5f0(%rsp), %rdi
leaq 0x5d0(%rsp), %rsi
callq 0x2a2f0
jmp 0x52d12
leaq 0x547(%rsp), %rdi
movq %rdi, 0x60(%rsp)
callq 0xcd00
movq 0x60(%rsp), %rdx
leaq 0x7bb31(%rip), %rsi     # 0xce861
leaq 0x548(%rsp), %rdi
callq 0x29fd0
jmp 0x52d3f
leaq 0x7acd0(%rip), %rdx     # 0xcda16
leaq 0x568(%rsp), %rdi
leaq 0x548(%rsp), %rsi
callq 0x2a2f0
jmp 0x52d5d
leaq 0x610(%rsp), %rdi
leaq 0x5f0(%rsp), %rsi
leaq 0x568(%rsp), %rdx
callq 0x2dde0
jmp 0x52d7c
leaq 0x7bb4c(%rip), %rdx     # 0xce8cf
leaq 0x630(%rsp), %rdi
leaq 0x610(%rsp), %rsi
callq 0x2a2f0
jmp 0x52d9a
leaq 0x630(%rsp), %rdi
callq 0x3e9b0
jmp 0x52da9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x52ef1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x52ee4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x52ed7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x52eca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x52eb0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x52ea3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x52e96
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x52e89
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
leaq 0x630(%rsp), %rdi
callq 0xce98
leaq 0x610(%rsp), %rdi
callq 0xce98
leaq 0x568(%rsp), %rdi
callq 0xce98
leaq 0x548(%rsp), %rdi
callq 0xce98
leaq 0x547(%rsp), %rdi
callq 0xc7a0
leaq 0x5f0(%rsp), %rdi
callq 0xce98
leaq 0x5d0(%rsp), %rdi
callq 0xce98
leaq 0x588(%rsp), %rdi
callq 0xce98
leaq 0x5b0(%rsp), %rdi
callq 0xce98
leaq 0x5af(%rsp), %rdi
callq 0xc7a0
jmp 0x53c56
movl $0x1, %edi
callq 0xc8d0
jmp 0x52f0f
movq 0xb0(%rsp), %rax
movl 0x8(%rax), %eax
movq %rax, 0x58(%rsp)
subq $0x5, %rax
ja 0x53bf1
movq 0x58(%rsp), %rax
leaq 0x7a6e3(%rip), %rcx     # 0xcd618
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0xb0(%rsp), %rax
movq %rax, %rdi
addq $0x10, %rdi
movb 0xc(%rax), %al
andb $0x1, %al
movzbl %al, %esi
callq 0x413e0
testb $0x1, %al
jne 0x53065
movb $0x1, 0x4ff(%rsp)
movl $0x10, %edi
callq 0xc3b0
movq 0xb0(%rsp), %rsi
movq %rax, 0x50(%rsp)
addq $0x10, %rsi
leaq 0x500(%rsp), %rdi
movl $0x22, %edx
callq 0x424f0
jmp 0x52f99
leaq 0x7b93d(%rip), %rsi     # 0xce8dd
leaq 0x520(%rsp), %rdi
leaq 0x500(%rsp), %rdx
callq 0x2a340
jmp 0x52fb7
movq 0x50(%rsp), %rdi
leaq 0x520(%rsp), %rsi
callq 0xcbb0
jmp 0x52fcb
movq 0x50(%rsp), %rdi
movb $0x0, 0x4ff(%rsp)
movq 0xb3011(%rip), %rsi     # 0x105ff0
movq 0xb2f8a(%rip), %rdx     # 0x105f70
callq 0xcc80
jmp 0x53c63
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x5304a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x5303d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
leaq 0x520(%rsp), %rdi
callq 0xce98
leaq 0x500(%rsp), %rdi
callq 0xce98
testb $0x1, 0x4ff(%rsp)
jne 0x53056
jmp 0x53060
movq 0x50(%rsp), %rdi
callq 0xc580
jmp 0x53c56
jmp 0x53c4c
jmp 0x53c4c
callq 0xc090
movq 0xb0(%rsp), %rdi
movl $0x0, (%rax)
addq $0x10, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xc7d0
movsbl (%rax), %eax
cmpl $0x2d, %eax
je 0x53368
movq 0xb0(%rsp), %rdi
addq $0x10, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xc7d0
movsbl (%rax), %eax
cmpl $0x2b, %eax
je 0x53368
movq 0xb0(%rsp), %rdi
addq $0x10, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xc7d0
movsbl (%rax), %edi
callq 0x73780
testb $0x1, %al
jne 0x53368
callq 0xc8c0
cmpl $0x0, %eax
jne 0x5335e
leaq 0x457(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0xcd00
movq 0x48(%rsp), %rdx
leaq 0x7a90c(%rip), %rsi     # 0xcda19
leaq 0x458(%rsp), %rdi
callq 0x29fd0
jmp 0x5311c
leaq 0x430(%rsp), %rdi
movl $0x9ac, %esi            # imm = 0x9AC
callq 0x2ded0
jmp 0x53130
leaq 0x478(%rsp), %rdi
leaq 0x458(%rsp), %rsi
leaq 0x430(%rsp), %rdx
callq 0x2dde0
jmp 0x5314f
leaq 0x78a4b(%rip), %rdx     # 0xcbba1
leaq 0x498(%rsp), %rdi
leaq 0x478(%rsp), %rsi
callq 0x2a2f0
jmp 0x5316d
leaq 0x3ef(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0xcd00
movq 0x40(%rsp), %rdx
leaq 0x7b6d6(%rip), %rsi     # 0xce861
leaq 0x3f0(%rsp), %rdi
callq 0x29fd0
jmp 0x5319a
leaq 0x7a875(%rip), %rdx     # 0xcda16
leaq 0x410(%rsp), %rdi
leaq 0x3f0(%rsp), %rsi
callq 0x2a2f0
jmp 0x531b8
leaq 0x4b8(%rsp), %rdi
leaq 0x498(%rsp), %rsi
leaq 0x410(%rsp), %rdx
callq 0x2dde0
jmp 0x531d7
leaq 0x7b713(%rip), %rdx     # 0xce8f1
leaq 0x4d8(%rsp), %rdi
leaq 0x4b8(%rsp), %rsi
callq 0x2a2f0
jmp 0x531f5
leaq 0x4d8(%rsp), %rdi
callq 0x3e9b0
jmp 0x53204
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x5334c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x5333f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x53332
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x53325
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x5330b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x532fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x532f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x532e4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
leaq 0x4d8(%rsp), %rdi
callq 0xce98
leaq 0x4b8(%rsp), %rdi
callq 0xce98
leaq 0x410(%rsp), %rdi
callq 0xce98
leaq 0x3f0(%rsp), %rdi
callq 0xce98
leaq 0x3ef(%rsp), %rdi
callq 0xc7a0
leaq 0x498(%rsp), %rdi
callq 0xce98
leaq 0x478(%rsp), %rdi
callq 0xce98
leaq 0x430(%rsp), %rdi
callq 0xce98
leaq 0x458(%rsp), %rdi
callq 0xce98
leaq 0x457(%rsp), %rdi
callq 0xc7a0
jmp 0x53c56
movl $0x1, %edi
callq 0xc8d0
jmp 0x53c4c
callq 0xc090
movq 0xb0(%rsp), %rdi
movl $0x0, (%rax)
addq $0x10, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xc7d0
movsbl (%rax), %eax
cmpl $0x2d, %eax
je 0x53687
movq 0xb0(%rsp), %rdi
addq $0x10, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xc7d0
movsbl (%rax), %eax
cmpl $0x2b, %eax
je 0x53687
movq 0xb0(%rsp), %rdi
addq $0x10, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xc7d0
movsbl (%rax), %edi
callq 0x73780
testb $0x1, %al
jne 0x53687
movq 0xb0(%rsp), %rdi
addq $0x10, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xc7d0
movsbl (%rax), %eax
cmpl $0x2e, %eax
je 0x53687
callq 0xc8c0
cmpl $0x0, %eax
jne 0x5367d
leaq 0x347(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0xcd00
movq 0x38(%rsp), %rdx
leaq 0x7a5ed(%rip), %rsi     # 0xcda19
leaq 0x348(%rsp), %rdi
callq 0x29fd0
jmp 0x5343b
leaq 0x320(%rsp), %rdi
movl $0x9ae, %esi            # imm = 0x9AE
callq 0x2ded0
jmp 0x5344f
leaq 0x368(%rsp), %rdi
leaq 0x348(%rsp), %rsi
leaq 0x320(%rsp), %rdx
callq 0x2dde0
jmp 0x5346e
leaq 0x7872c(%rip), %rdx     # 0xcbba1
leaq 0x388(%rsp), %rdi
leaq 0x368(%rsp), %rsi
callq 0x2a2f0
jmp 0x5348c
leaq 0x2df(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0xcd00
movq 0x30(%rsp), %rdx
leaq 0x7b3b7(%rip), %rsi     # 0xce861
leaq 0x2e0(%rsp), %rdi
callq 0x29fd0
jmp 0x534b9
leaq 0x7a556(%rip), %rdx     # 0xcda16
leaq 0x300(%rsp), %rdi
leaq 0x2e0(%rsp), %rsi
callq 0x2a2f0
jmp 0x534d7
leaq 0x3a8(%rsp), %rdi
leaq 0x388(%rsp), %rsi
leaq 0x300(%rsp), %rdx
callq 0x2dde0
jmp 0x534f6
leaq 0x7b42d(%rip), %rdx     # 0xce92a
leaq 0x3c8(%rsp), %rdi
leaq 0x3a8(%rsp), %rsi
callq 0x2a2f0
jmp 0x53514
leaq 0x3c8(%rsp), %rdi
callq 0x3e9b0
jmp 0x53523
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x5366b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x5365e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x53651
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x53644
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x5362a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x5361d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x53610
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x53603
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
leaq 0x3c8(%rsp), %rdi
callq 0xce98
leaq 0x3a8(%rsp), %rdi
callq 0xce98
leaq 0x300(%rsp), %rdi
callq 0xce98
leaq 0x2e0(%rsp), %rdi
callq 0xce98
leaq 0x2df(%rsp), %rdi
callq 0xc7a0
leaq 0x388(%rsp), %rdi
callq 0xce98
leaq 0x368(%rsp), %rdi
callq 0xce98
leaq 0x320(%rsp), %rdi
callq 0xce98
leaq 0x348(%rsp), %rdi
callq 0xce98
leaq 0x347(%rsp), %rdi
callq 0xc7a0
jmp 0x53c56
movl $0x1, %edi
callq 0xc8d0
jmp 0x53c4c
callq 0xc090
movq 0xb0(%rsp), %rdi
movl $0x0, (%rax)
addq $0x10, %rdi
callq 0xc530
cmpq $0x1, %rax
je 0x53939
callq 0xc8c0
cmpl $0x0, %eax
jne 0x5392f
leaq 0x237(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xcd00
movq 0x28(%rsp), %rdx
leaq 0x7a33b(%rip), %rsi     # 0xcda19
leaq 0x238(%rsp), %rdi
callq 0x29fd0
jmp 0x536ed
leaq 0x210(%rsp), %rdi
movl $0x9b0, %esi            # imm = 0x9B0
callq 0x2ded0
jmp 0x53701
leaq 0x258(%rsp), %rdi
leaq 0x238(%rsp), %rsi
leaq 0x210(%rsp), %rdx
callq 0x2dde0
jmp 0x53720
leaq 0x7847a(%rip), %rdx     # 0xcbba1
leaq 0x278(%rsp), %rdi
leaq 0x258(%rsp), %rsi
callq 0x2a2f0
jmp 0x5373e
leaq 0x1cf(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xcd00
movq 0x20(%rsp), %rdx
leaq 0x7b105(%rip), %rsi     # 0xce861
leaq 0x1d0(%rsp), %rdi
callq 0x29fd0
jmp 0x5376b
leaq 0x7a2a4(%rip), %rdx     # 0xcda16
leaq 0x1f0(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
callq 0x2a2f0
jmp 0x53789
leaq 0x298(%rsp), %rdi
leaq 0x278(%rsp), %rsi
leaq 0x1f0(%rsp), %rdx
callq 0x2dde0
jmp 0x537a8
leaq 0x7b1c7(%rip), %rdx     # 0xce976
leaq 0x2b8(%rsp), %rdi
leaq 0x298(%rsp), %rsi
callq 0x2a2f0
jmp 0x537c6
leaq 0x2b8(%rsp), %rdi
callq 0x3e9b0
jmp 0x537d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x5391d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x53910
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x53903
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x538f6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x538dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x538cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x538c2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x538b5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
leaq 0x2b8(%rsp), %rdi
callq 0xce98
leaq 0x298(%rsp), %rdi
callq 0xce98
leaq 0x1f0(%rsp), %rdi
callq 0xce98
leaq 0x1d0(%rsp), %rdi
callq 0xce98
leaq 0x1cf(%rsp), %rdi
callq 0xc7a0
leaq 0x278(%rsp), %rdi
callq 0xce98
leaq 0x258(%rsp), %rdi
callq 0xce98
leaq 0x210(%rsp), %rdi
callq 0xce98
leaq 0x238(%rsp), %rdi
callq 0xce98
leaq 0x237(%rsp), %rdi
callq 0xc7a0
jmp 0x53c56
movl $0x1, %edi
callq 0xc8d0
callq 0xc090
movq 0xb0(%rsp), %rdi
movl $0x0, (%rax)
addq $0x10, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xc7d0
movsbl (%rax), %edi
callq 0x74960
testb $0x1, %al
jne 0x53bed
callq 0xc8c0
cmpl $0x0, %eax
jne 0x53be3
leaq 0x127(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0xcd00
movq 0x18(%rsp), %rdx
leaq 0x7a084(%rip), %rsi     # 0xcda19
leaq 0x128(%rsp), %rdi
callq 0x29fd0
jmp 0x539a4
leaq 0x100(%rsp), %rdi
movl $0x9b1, %esi            # imm = 0x9B1
callq 0x2ded0
jmp 0x539b8
leaq 0x148(%rsp), %rdi
leaq 0x128(%rsp), %rsi
leaq 0x100(%rsp), %rdx
callq 0x2dde0
jmp 0x539d7
leaq 0x781c3(%rip), %rdx     # 0xcbba1
leaq 0x168(%rsp), %rdi
leaq 0x148(%rsp), %rsi
callq 0x2a2f0
jmp 0x539f5
leaq 0xbf(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xcd00
movq 0x10(%rsp), %rdx
leaq 0x7ae4e(%rip), %rsi     # 0xce861
leaq 0xc0(%rsp), %rdi
callq 0x29fd0
jmp 0x53a22
leaq 0x79fed(%rip), %rdx     # 0xcda16
leaq 0xe0(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0x2a2f0
jmp 0x53a40
leaq 0x188(%rsp), %rdi
leaq 0x168(%rsp), %rsi
leaq 0xe0(%rsp), %rdx
callq 0x2dde0
jmp 0x53a5f
leaq 0x7af23(%rip), %rdx     # 0xce989
leaq 0x1a8(%rsp), %rdi
leaq 0x188(%rsp), %rsi
callq 0x2a2f0
jmp 0x53a7d
leaq 0x1a8(%rsp), %rdi
callq 0x3e9b0
jmp 0x53a8c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x53bd4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x53bc7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x53bba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x53bad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x53b93
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x53b86
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x53b79
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
jmp 0x53b6c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
leaq 0x1a8(%rsp), %rdi
callq 0xce98
leaq 0x188(%rsp), %rdi
callq 0xce98
leaq 0xe0(%rsp), %rdi
callq 0xce98
leaq 0xc0(%rsp), %rdi
callq 0xce98
leaq 0xbf(%rsp), %rdi
callq 0xc7a0
leaq 0x168(%rsp), %rdi
callq 0xce98
leaq 0x148(%rsp), %rdi
callq 0xce98
leaq 0x100(%rsp), %rdi
callq 0xce98
leaq 0x128(%rsp), %rdi
callq 0xce98
leaq 0x127(%rsp), %rdi
callq 0xc7a0
jmp 0x53c56
movl $0x1, %edi
callq 0xc8d0
jmp 0x53c4c
jmp 0x53c4c
movl $0x10, %edi
callq 0xc3b0
movq %rax, %rdi
movq %rdi, %rax
movq %rax, 0x8(%rsp)
leaq 0x7ad9e(%rip), %rsi     # 0xce9ab
callq 0xca70
jmp 0x53c14
movq 0x8(%rsp), %rdi
movq 0xb23a8(%rip), %rsi     # 0x105fc8
movq 0xb2359(%rip), %rdx     # 0x105f80
callq 0xcc80
movq 0x8(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9f0(%rsp)
movl %eax, 0x9ec(%rsp)
callq 0xc580
jmp 0x53c56
jmp 0x53c4e
addq $0xaa8, %rsp            # imm = 0xAA8
retq
movq 0x9f0(%rsp), %rdi
callq 0xccf0
nopw %cs:(%rax,%rax)