// File: ncbi[P]amr/amrfinder.cpp
// Function: (anonymous namespace)::ThisApplication::fastaCheck(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long&, unsigned long&, unsigned long&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&) const
void fastaCheck (const string &fName, 
                   bool prot, 
                   const string &qcS, 
                   const string &logFName, 
                   size_t &nSeq, 
                   size_t &len_max,
                   size_t &len_total,
                   const string &outFName) const
  // Input: fName, outFName: quoted
  {
    ASSERT (fName != logFName);
    if (! outFName. empty ())
    {
      ASSERT (outFName != fName);
      ASSERT (outFName != logFName);
    }
    exec (fullProg ("fasta_check") + fName + "  " + (prot ? "-aa  -stop_codon  -ambig_max " + ambigS + prependS (outFName, "  -out ") : "-len " + tmp + "/len  -hyphen  -ambig") + qcS + "  -log " + logFName + " > " + tmp + "/nseq", logFName); 
      // "-stop_codon" PD-4771 

  	const StringVector vec (tmp + "/nseq", (size_t) 10, true); 
  	if (vec. size () != 3)
      throw runtime_error (string (prot ? "Protein" : "DNA") + " fasta_check failed: " + vec. toString ("\n"));
    nSeq      = str2<size_t> (vec [0]);
    len_max   = str2<size_t> (vec [1]);
    len_total = str2<size_t> (vec [2]);
    QC_ASSERT (nSeq);
    QC_ASSERT (len_max);
    QC_ASSERT (len_total);
  }

// Assembly:
subq $0xa88, %rsp            # imm = 0xA88
movb %dl, %al
movq 0xaa0(%rsp), %rdx
movq 0xa98(%rsp), %rdx
movq 0xa90(%rsp), %rdx
movq %rdi, 0xa80(%rsp)
movq %rsi, 0xa78(%rsp)
andb $0x1, %al
movb %al, 0xa77(%rsp)
movq %rcx, 0xa68(%rsp)
movq %r8, 0xa60(%rsp)
movq %r9, 0xa58(%rsp)
movq 0xa80(%rsp), %rax
movq %rax, 0xd0(%rsp)
callq 0xc090
movl $0x0, (%rax)
movq 0xa78(%rsp), %rdi
movq 0xa60(%rsp), %rsi
callq 0x2f5a0
testb $0x1, %al
jne 0x284cd
callq 0xc8c0
cmpl $0x0, %eax
jne 0x284c3
leaq 0x9b7(%rsp), %rdi
movq %rdi, 0xc8(%rsp)
callq 0xcd00
movq 0xc8(%rsp), %rdx
leaq 0xa391e(%rip), %rsi     # 0xcbb8a
leaq 0x9b8(%rsp), %rdi
callq 0x29fd0
jmp 0x2827b
leaq 0x980(%rsp), %rdi
movl $0x1cb, %esi            # imm = 0x1CB
callq 0x2ded0
jmp 0x2828f
leaq 0x9d8(%rsp), %rdi
leaq 0x9b8(%rsp), %rsi
leaq 0x980(%rsp), %rdx
callq 0x2dde0
jmp 0x282ae
leaq 0xa38ec(%rip), %rdx     # 0xcbba1
leaq 0x9f8(%rsp), %rdi
leaq 0x9d8(%rsp), %rsi
callq 0x2a2f0
jmp 0x282cc
leaq 0x93f(%rsp), %rdi
movq %rdi, 0xc0(%rsp)
callq 0xcd00
movq 0xc0(%rsp), %rdx
leaq 0xa4cdb(%rip), %rsi     # 0xccfcb
leaq 0x940(%rsp), %rdi
callq 0x29fd0
jmp 0x282ff
leaq 0xa5710(%rip), %rdx     # 0xcda16
leaq 0x960(%rsp), %rdi
leaq 0x940(%rsp), %rsi
callq 0x2a2f0
jmp 0x2831d
leaq 0xa18(%rsp), %rdi
leaq 0x9f8(%rsp), %rsi
leaq 0x960(%rsp), %rdx
callq 0x2dde0
jmp 0x2833c
leaq 0xa4d2a(%rip), %rdx     # 0xcd06d
leaq 0xa38(%rsp), %rdi
leaq 0xa18(%rsp), %rsi
callq 0x2a2f0
jmp 0x2835a
leaq 0xa38(%rsp), %rdi
callq 0x3e9b0
jmp 0x28369
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x284b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x284a4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x28497
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x2848a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x28470
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x28463
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x28456
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x28449
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
leaq 0xa38(%rsp), %rdi
callq 0xce98
leaq 0xa18(%rsp), %rdi
callq 0xce98
leaq 0x960(%rsp), %rdi
callq 0xce98
leaq 0x940(%rsp), %rdi
callq 0xce98
leaq 0x93f(%rsp), %rdi
callq 0xc7a0
leaq 0x9f8(%rsp), %rdi
callq 0xce98
leaq 0x9d8(%rsp), %rdi
callq 0xce98
leaq 0x980(%rsp), %rdi
callq 0xce98
leaq 0x9b8(%rsp), %rdi
callq 0xce98
leaq 0x9b7(%rsp), %rdi
callq 0xc7a0
jmp 0x29c9d
movl $0x1, %edi
callq 0xc8d0
movq 0xaa0(%rsp), %rdi
callq 0xcc10
testb $0x1, %al
jne 0x28a5a
callq 0xc090
movl $0x0, (%rax)
movq 0xaa0(%rsp), %rdi
movq 0xa78(%rsp), %rsi
callq 0x2f5a0
testb $0x1, %al
jne 0x2879d
callq 0xc8c0
cmpl $0x0, %eax
jne 0x28793
leaq 0x897(%rsp), %rdi
movq %rdi, 0xb8(%rsp)
callq 0xcd00
movq 0xb8(%rsp), %rdx
leaq 0xa364e(%rip), %rsi     # 0xcbb8a
leaq 0x898(%rsp), %rdi
callq 0x29fd0
jmp 0x2854b
leaq 0x870(%rsp), %rdi
movl $0x1ce, %esi            # imm = 0x1CE
callq 0x2ded0
jmp 0x2855f
leaq 0x8b8(%rsp), %rdi
leaq 0x898(%rsp), %rsi
leaq 0x870(%rsp), %rdx
callq 0x2dde0
jmp 0x2857e
leaq 0xa361c(%rip), %rdx     # 0xcbba1
leaq 0x8d8(%rsp), %rdi
leaq 0x8b8(%rsp), %rsi
callq 0x2a2f0
jmp 0x2859c
leaq 0x82f(%rsp), %rdi
movq %rdi, 0xb0(%rsp)
callq 0xcd00
movq 0xb0(%rsp), %rdx
leaq 0xa4a0b(%rip), %rsi     # 0xccfcb
leaq 0x830(%rsp), %rdi
callq 0x29fd0
jmp 0x285cf
leaq 0xa5440(%rip), %rdx     # 0xcda16
leaq 0x850(%rsp), %rdi
leaq 0x830(%rsp), %rsi
callq 0x2a2f0
jmp 0x285ed
leaq 0x8f8(%rsp), %rdi
leaq 0x8d8(%rsp), %rsi
leaq 0x850(%rsp), %rdx
callq 0x2dde0
jmp 0x2860c
leaq 0xa4a6c(%rip), %rdx     # 0xcd07f
leaq 0x918(%rsp), %rdi
leaq 0x8f8(%rsp), %rsi
callq 0x2a2f0
jmp 0x2862a
leaq 0x918(%rsp), %rdi
callq 0x3e9b0
jmp 0x28639
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x28781
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x28774
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x28767
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x2875a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x28740
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x28733
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x28726
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x28719
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
leaq 0x918(%rsp), %rdi
callq 0xce98
leaq 0x8f8(%rsp), %rdi
callq 0xce98
leaq 0x850(%rsp), %rdi
callq 0xce98
leaq 0x830(%rsp), %rdi
callq 0xce98
leaq 0x82f(%rsp), %rdi
callq 0xc7a0
leaq 0x8d8(%rsp), %rdi
callq 0xce98
leaq 0x8b8(%rsp), %rdi
callq 0xce98
leaq 0x870(%rsp), %rdi
callq 0xce98
leaq 0x898(%rsp), %rdi
callq 0xce98
leaq 0x897(%rsp), %rdi
callq 0xc7a0
jmp 0x29c9d
movl $0x1, %edi
callq 0xc8d0
callq 0xc090
movl $0x0, (%rax)
movq 0xaa0(%rsp), %rdi
movq 0xa60(%rsp), %rsi
callq 0x2f5a0
testb $0x1, %al
jne 0x28a58
callq 0xc8c0
cmpl $0x0, %eax
jne 0x28a4e
leaq 0x787(%rsp), %rdi
movq %rdi, 0xa8(%rsp)
callq 0xcd00
movq 0xa8(%rsp), %rdx
leaq 0xa3393(%rip), %rsi     # 0xcbb8a
leaq 0x788(%rsp), %rdi
callq 0x29fd0
jmp 0x28806
leaq 0x760(%rsp), %rdi
movl $0x1cf, %esi            # imm = 0x1CF
callq 0x2ded0
jmp 0x2881a
leaq 0x7a8(%rsp), %rdi
leaq 0x788(%rsp), %rsi
leaq 0x760(%rsp), %rdx
callq 0x2dde0
jmp 0x28839
leaq 0xa3361(%rip), %rdx     # 0xcbba1
leaq 0x7c8(%rsp), %rdi
leaq 0x7a8(%rsp), %rsi
callq 0x2a2f0
jmp 0x28857
leaq 0x71f(%rsp), %rdi
movq %rdi, 0xa0(%rsp)
callq 0xcd00
movq 0xa0(%rsp), %rdx
leaq 0xa4750(%rip), %rsi     # 0xccfcb
leaq 0x720(%rsp), %rdi
callq 0x29fd0
jmp 0x2888a
leaq 0xa5185(%rip), %rdx     # 0xcda16
leaq 0x740(%rsp), %rdi
leaq 0x720(%rsp), %rsi
callq 0x2a2f0
jmp 0x288a8
leaq 0x7e8(%rsp), %rdi
leaq 0x7c8(%rsp), %rsi
leaq 0x740(%rsp), %rdx
callq 0x2dde0
jmp 0x288c7
leaq 0xa47c3(%rip), %rdx     # 0xcd091
leaq 0x808(%rsp), %rdi
leaq 0x7e8(%rsp), %rsi
callq 0x2a2f0
jmp 0x288e5
leaq 0x808(%rsp), %rdi
callq 0x3e9b0
jmp 0x288f4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x28a3c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x28a2f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x28a22
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x28a15
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x289fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x289ee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x289e1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x289d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
leaq 0x808(%rsp), %rdi
callq 0xce98
leaq 0x7e8(%rsp), %rdi
callq 0xce98
leaq 0x740(%rsp), %rdi
callq 0xce98
leaq 0x720(%rsp), %rdi
callq 0xce98
leaq 0x71f(%rsp), %rdi
callq 0xc7a0
leaq 0x7c8(%rsp), %rdi
callq 0xce98
leaq 0x7a8(%rsp), %rdi
callq 0xce98
leaq 0x760(%rsp), %rdi
callq 0xce98
leaq 0x788(%rsp), %rdi
callq 0xce98
leaq 0x787(%rsp), %rdi
callq 0xc7a0
jmp 0x29c9d
movl $0x1, %edi
callq 0xc8d0
jmp 0x28a5a
leaq 0x5b7(%rsp), %rdi
movq %rdi, 0x98(%rsp)
callq 0xcd00
movq 0x98(%rsp), %rdx
leaq 0xa3a30(%rip), %rsi     # 0xcc4ae
leaq 0x5b8(%rsp), %rdi
callq 0x29fd0
jmp 0x28a8d
movq 0xd0(%rsp), %rsi
leaq 0x5d8(%rsp), %rdi
leaq 0x5b8(%rsp), %rdx
callq 0x71360
jmp 0x28aac
movq 0xa78(%rsp), %rdx
leaq 0x5f8(%rsp), %rdi
leaq 0x5d8(%rsp), %rsi
callq 0x2e220
jmp 0x28acb
leaq 0xa6e5b(%rip), %rdx     # 0xcf92d
leaq 0x618(%rsp), %rdi
leaq 0x5f8(%rsp), %rsi
callq 0x2a2f0
jmp 0x28ae9
movb 0xa77(%rsp), %al
movb $0x0, 0x56f(%rsp)
movb $0x0, 0x526(%rsp)
movb $0x0, 0x525(%rsp)
movb $0x0, 0x524(%rsp)
movb $0x0, 0x4ff(%rsp)
testb $0x1, %al
je 0x28be0
leaq 0xa457f(%rip), %rsi     # 0xcd0a6
leaq 0xde0e2(%rip), %rdx     # 0x106c10
leaq 0x570(%rsp), %rdi
callq 0x2a1c0
jmp 0x28b3d
movb $0x1, 0x56f(%rsp)
movq 0xaa0(%rsp), %rax
movq %rax, 0x88(%rsp)
leaq 0x527(%rsp), %rdi
movq %rdi, 0x90(%rsp)
callq 0xcd00
movq 0x90(%rsp), %rdx
movb $0x1, 0x526(%rsp)
leaq 0xa3fd1(%rip), %rsi     # 0xccb52
leaq 0x528(%rsp), %rdi
callq 0x29fd0
jmp 0x28b90
movq 0x88(%rsp), %rsi
movb $0x1, 0x525(%rsp)
leaq 0x548(%rsp), %rdi
leaq 0x528(%rsp), %rdx
callq 0x2d580
jmp 0x28bb7
movb $0x1, 0x524(%rsp)
leaq 0x590(%rsp), %rdi
leaq 0x570(%rsp), %rsi
leaq 0x548(%rsp), %rdx
callq 0x2dde0
jmp 0x28bde
jmp 0x28c2d
movq 0xd0(%rsp), %rdx
addq $0x168, %rdx            # imm = 0x168
leaq 0xa44ce(%rip), %rsi     # 0xcd0c4
leaq 0x500(%rsp), %rdi
callq 0x2a1c0
jmp 0x28c05
movb $0x1, 0x4ff(%rsp)
leaq 0xa44b6(%rip), %rdx     # 0xcd0ca
leaq 0x590(%rsp), %rdi
leaq 0x500(%rsp), %rsi
callq 0x2a2f0
jmp 0x28c2b
jmp 0x28c2d
leaq 0x638(%rsp), %rdi
leaq 0x618(%rsp), %rsi
leaq 0x590(%rsp), %rdx
callq 0x2dde0
jmp 0x28c4c
movq 0xa68(%rsp), %rdx
leaq 0x658(%rsp), %rdi
leaq 0x638(%rsp), %rsi
callq 0x2e220
jmp 0x28c6b
leaq 0xa446e(%rip), %rdx     # 0xcd0e0
leaq 0x678(%rsp), %rdi
leaq 0x658(%rsp), %rsi
callq 0x2a2f0
jmp 0x28c89
movq 0xa60(%rsp), %rdx
leaq 0x698(%rsp), %rdi
leaq 0x678(%rsp), %rsi
callq 0x2e220
jmp 0x28ca8
leaq 0xa3f43(%rip), %rdx     # 0xccbf2
leaq 0x6b8(%rsp), %rdi
leaq 0x698(%rsp), %rsi
callq 0x2a2f0
jmp 0x28cc6
movq 0xd0(%rsp), %rdx
addq $0x168, %rdx            # imm = 0x168
leaq 0x6d8(%rsp), %rdi
leaq 0x6b8(%rsp), %rsi
callq 0x2e220
jmp 0x28cec
leaq 0xa43f5(%rip), %rdx     # 0xcd0e8
leaq 0x6f8(%rsp), %rdi
leaq 0x6d8(%rsp), %rsi
callq 0x2a2f0
jmp 0x28d0a
movq 0xa60(%rsp), %rsi
leaq 0x6f8(%rsp), %rdi
callq 0x4a960
jmp 0x28d21
leaq 0x6f8(%rsp), %rdi
callq 0xce98
leaq 0x6d8(%rsp), %rdi
callq 0xce98
leaq 0x6b8(%rsp), %rdi
callq 0xce98
leaq 0x698(%rsp), %rdi
callq 0xce98
leaq 0x678(%rsp), %rdi
callq 0xce98
leaq 0x658(%rsp), %rdi
callq 0xce98
leaq 0x638(%rsp), %rdi
callq 0xce98
leaq 0x590(%rsp), %rdi
callq 0xce98
testb $0x1, 0x4ff(%rsp)
jne 0x28d95
jmp 0x28da2
leaq 0x500(%rsp), %rdi
callq 0xce98
testb $0x1, 0x524(%rsp)
jne 0x28dae
jmp 0x28dbb
leaq 0x548(%rsp), %rdi
callq 0xce98
testb $0x1, 0x525(%rsp)
jne 0x28dc7
jmp 0x28dd4
leaq 0x528(%rsp), %rdi
callq 0xce98
testb $0x1, 0x526(%rsp)
jne 0x28de0
jmp 0x28ded
leaq 0x527(%rsp), %rdi
callq 0xc7a0
testb $0x1, 0x56f(%rsp)
jne 0x28df9
jmp 0x28e06
leaq 0x570(%rsp), %rdi
callq 0xce98
leaq 0x618(%rsp), %rdi
callq 0xce98
leaq 0x5f8(%rsp), %rdi
callq 0xce98
leaq 0x5d8(%rsp), %rdi
callq 0xce98
leaq 0x5b8(%rsp), %rdi
callq 0xce98
leaq 0x5b7(%rsp), %rdi
callq 0xc7a0
movq 0xd0(%rsp), %rsi
addq $0x168, %rsi            # imm = 0x168
leaq 0xa428b(%rip), %rdx     # 0xcd0e8
leaq 0x4b8(%rsp), %rdi
movq %rdi, 0x80(%rsp)
callq 0x2d9a0
movq 0x80(%rsp), %rsi
leaq 0x4d8(%rsp), %rdi
movl $0xa, %edx
movl $0x1, %ecx
callq 0x4d940
jmp 0x28e93
leaq 0x4b8(%rsp), %rdi
callq 0xce98
leaq 0x4d8(%rsp), %rdi
callq 0x2f390
cmpq $0x3, %rax
je 0x293ce
movb $0x1, 0x40e(%rsp)
movl $0x10, %edi
callq 0xc3b0
movq %rax, 0x68(%rsp)
movb 0xa77(%rsp), %dl
leaq 0xa4212(%rip), %rcx     # 0xcd0ee
leaq 0xa4213(%rip), %rax     # 0xcd0f6
testb $0x1, %dl
cmovneq %rcx, %rax
movq %rax, 0x70(%rsp)
leaq 0x457(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0xcd00
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
leaq 0x458(%rsp), %rdi
callq 0x29fd0
jmp 0x28f1a
leaq 0xa41d9(%rip), %rdx     # 0xcd0fa
leaq 0x478(%rsp), %rdi
leaq 0x458(%rsp), %rsi
callq 0x2a2f0
jmp 0x28f38
leaq 0x40f(%rsp), %rdi
movq %rdi, 0x60(%rsp)
callq 0xcd00
movq 0x60(%rsp), %rdx
leaq 0xa6ac7(%rip), %rsi     # 0xcfa1d
leaq 0x410(%rsp), %rdi
callq 0x29fd0
jmp 0x28f65
leaq 0x430(%rsp), %rdi
leaq 0x4d8(%rsp), %rsi
leaq 0x410(%rsp), %rdx
callq 0x4b050
jmp 0x28f84
leaq 0x498(%rsp), %rdi
leaq 0x478(%rsp), %rsi
leaq 0x430(%rsp), %rdx
callq 0x2dde0
jmp 0x28fa3
movq 0x68(%rsp), %rdi
leaq 0x498(%rsp), %rsi
callq 0xcbb0
jmp 0x28fb7
movq 0x68(%rsp), %rdi
movb $0x0, 0x40e(%rsp)
movq 0xdd025(%rip), %rsi     # 0x105ff0
movq 0xdcf9e(%rip), %rdx     # 0x105f70
callq 0xcc80
jmp 0x29caa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x29298
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x2928b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x2927e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x29271
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x29264
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x29230
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x29215
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x291fa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x291df
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x291d2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x291c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x291b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x291ab
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x2919e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x29191
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x29184
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
leaq 0x6f8(%rsp), %rdi
callq 0xce98
leaq 0x6d8(%rsp), %rdi
callq 0xce98
leaq 0x6b8(%rsp), %rdi
callq 0xce98
leaq 0x698(%rsp), %rdi
callq 0xce98
leaq 0x678(%rsp), %rdi
callq 0xce98
leaq 0x658(%rsp), %rdi
callq 0xce98
leaq 0x638(%rsp), %rdi
callq 0xce98
leaq 0x590(%rsp), %rdi
callq 0xce98
testb $0x1, 0x4ff(%rsp)
jne 0x291eb
jmp 0x291f8
leaq 0x500(%rsp), %rdi
callq 0xce98
jmp 0x291fa
testb $0x1, 0x524(%rsp)
jne 0x29206
jmp 0x29213
leaq 0x548(%rsp), %rdi
callq 0xce98
jmp 0x29215
testb $0x1, 0x525(%rsp)
jne 0x29221
jmp 0x2922e
leaq 0x528(%rsp), %rdi
callq 0xce98
jmp 0x29230
testb $0x1, 0x526(%rsp)
jne 0x2923c
jmp 0x29249
leaq 0x527(%rsp), %rdi
callq 0xc7a0
testb $0x1, 0x56f(%rsp)
jne 0x29255
jmp 0x29262
leaq 0x570(%rsp), %rdi
callq 0xce98
jmp 0x29264
leaq 0x618(%rsp), %rdi
callq 0xce98
leaq 0x5f8(%rsp), %rdi
callq 0xce98
leaq 0x5d8(%rsp), %rdi
callq 0xce98
leaq 0x5b8(%rsp), %rdi
callq 0xce98
leaq 0x5b7(%rsp), %rdi
callq 0xc7a0
jmp 0x29c9d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
leaq 0x4b8(%rsp), %rdi
callq 0xce98
jmp 0x29c9d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x293a6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x29399
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x2937f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x29372
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x29365
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
leaq 0x498(%rsp), %rdi
callq 0xce98
leaq 0x430(%rsp), %rdi
callq 0xce98
leaq 0x410(%rsp), %rdi
callq 0xce98
leaq 0x40f(%rsp), %rdi
callq 0xc7a0
leaq 0x478(%rsp), %rdi
callq 0xce98
leaq 0x458(%rsp), %rdi
callq 0xce98
leaq 0x457(%rsp), %rdi
callq 0xc7a0
testb $0x1, 0x40e(%rsp)
jne 0x293bf
jmp 0x293c9
movq 0x68(%rsp), %rdi
callq 0xc580
jmp 0x29c90
xorl %eax, %eax
movl %eax, %esi
leaq 0x4d8(%rsp), %rdi
callq 0x2f4e0
movq %rax, 0x58(%rsp)
jmp 0x293e6
movq 0x58(%rsp), %rdi
callq 0x35c70
movq %rax, 0x50(%rsp)
jmp 0x293f7
movq 0x50(%rsp), %rcx
movq 0xa58(%rsp), %rax
movq %rcx, (%rax)
leaq 0x4d8(%rsp), %rdi
movl $0x1, %esi
callq 0x2f4e0
movq %rax, 0x48(%rsp)
jmp 0x29420
movq 0x48(%rsp), %rdi
callq 0x35c70
movq %rax, 0x40(%rsp)
jmp 0x29431
movq 0x40(%rsp), %rcx
movq 0xa90(%rsp), %rax
movq %rcx, (%rax)
leaq 0x4d8(%rsp), %rdi
movl $0x2, %esi
callq 0x2f4e0
movq %rax, 0x38(%rsp)
jmp 0x2945a
movq 0x38(%rsp), %rdi
callq 0x35c70
movq %rax, 0x30(%rsp)
jmp 0x2946b
movq 0x30(%rsp), %rcx
movq 0xa98(%rsp), %rax
movq %rcx, (%rax)
callq 0xc090
movl $0x0, (%rax)
movq 0xa58(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x29738
callq 0xc8c0
cmpl $0x0, %eax
jne 0x2972e
leaq 0x367(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xcd00
movq 0x28(%rsp), %rdx
leaq 0xa26c6(%rip), %rsi     # 0xcbb8a
leaq 0x368(%rsp), %rdi
callq 0x29fd0
jmp 0x294d3
leaq 0x340(%rsp), %rdi
movl $0x1da, %esi            # imm = 0x1DA
callq 0x2ded0
jmp 0x294e7
leaq 0x388(%rsp), %rdi
leaq 0x368(%rsp), %rsi
leaq 0x340(%rsp), %rdx
callq 0x2dde0
jmp 0x29506
leaq 0xa2694(%rip), %rdx     # 0xcbba1
leaq 0x3a8(%rsp), %rdi
leaq 0x388(%rsp), %rsi
callq 0x2a2f0
jmp 0x29524
leaq 0x2ff(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xcd00
movq 0x20(%rsp), %rdx
leaq 0xa3a89(%rip), %rsi     # 0xccfcb
leaq 0x300(%rsp), %rdi
callq 0x29fd0
jmp 0x29551
leaq 0xa44be(%rip), %rdx     # 0xcda16
leaq 0x320(%rsp), %rdi
leaq 0x300(%rsp), %rsi
callq 0x2a2f0
jmp 0x2956f
leaq 0x3c8(%rsp), %rdi
leaq 0x3a8(%rsp), %rsi
leaq 0x320(%rsp), %rdx
callq 0x2dde0
jmp 0x2958e
leaq 0xa3b7b(%rip), %rdx     # 0xcd110
leaq 0x3e8(%rsp), %rdi
leaq 0x3c8(%rsp), %rsi
callq 0x2a2f0
jmp 0x295ac
leaq 0x3e8(%rsp), %rdi
callq 0x3e9b0
jmp 0x295bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x29c90
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x2971c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x2970f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x29702
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x296f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x296db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x296ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x296c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x296b4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
leaq 0x3e8(%rsp), %rdi
callq 0xce98
leaq 0x3c8(%rsp), %rdi
callq 0xce98
leaq 0x320(%rsp), %rdi
callq 0xce98
leaq 0x300(%rsp), %rdi
callq 0xce98
leaq 0x2ff(%rsp), %rdi
callq 0xc7a0
leaq 0x3a8(%rsp), %rdi
callq 0xce98
leaq 0x388(%rsp), %rdi
callq 0xce98
leaq 0x340(%rsp), %rdi
callq 0xce98
leaq 0x368(%rsp), %rdi
callq 0xce98
leaq 0x367(%rsp), %rdi
callq 0xc7a0
jmp 0x29c90
movl $0x1, %edi
callq 0xc8d0
callq 0xc090
movl $0x0, (%rax)
movq 0xa90(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x299dc
callq 0xc8c0
cmpl $0x0, %eax
jne 0x299d2
leaq 0x257(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0xcd00
movq 0x18(%rsp), %rdx
leaq 0xa2409(%rip), %rsi     # 0xcbb8a
leaq 0x258(%rsp), %rdi
callq 0x29fd0
jmp 0x29790
leaq 0x230(%rsp), %rdi
movl $0x1db, %esi            # imm = 0x1DB
callq 0x2ded0
jmp 0x297a4
leaq 0x278(%rsp), %rdi
leaq 0x258(%rsp), %rsi
leaq 0x230(%rsp), %rdx
callq 0x2dde0
jmp 0x297c3
leaq 0xa23d7(%rip), %rdx     # 0xcbba1
leaq 0x298(%rsp), %rdi
leaq 0x278(%rsp), %rsi
callq 0x2a2f0
jmp 0x297e1
leaq 0x1ef(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xcd00
movq 0x10(%rsp), %rdx
leaq 0xa37cc(%rip), %rsi     # 0xccfcb
leaq 0x1f0(%rsp), %rdi
callq 0x29fd0
jmp 0x2980e
leaq 0xa4201(%rip), %rdx     # 0xcda16
leaq 0x210(%rsp), %rdi
leaq 0x1f0(%rsp), %rsi
callq 0x2a2f0
jmp 0x2982c
leaq 0x2b8(%rsp), %rdi
leaq 0x298(%rsp), %rsi
leaq 0x210(%rsp), %rdx
callq 0x2dde0
jmp 0x2984b
leaq 0xa38c3(%rip), %rdx     # 0xcd115
leaq 0x2d8(%rsp), %rdi
leaq 0x2b8(%rsp), %rsi
callq 0x2a2f0
jmp 0x29869
leaq 0x2d8(%rsp), %rdi
callq 0x3e9b0
jmp 0x29878
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x299c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x299b3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x299a6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x29999
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x2997f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x29972
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x29965
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x29958
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
leaq 0x2d8(%rsp), %rdi
callq 0xce98
leaq 0x2b8(%rsp), %rdi
callq 0xce98
leaq 0x210(%rsp), %rdi
callq 0xce98
leaq 0x1f0(%rsp), %rdi
callq 0xce98
leaq 0x1ef(%rsp), %rdi
callq 0xc7a0
leaq 0x298(%rsp), %rdi
callq 0xce98
leaq 0x278(%rsp), %rdi
callq 0xce98
leaq 0x230(%rsp), %rdi
callq 0xce98
leaq 0x258(%rsp), %rdi
callq 0xce98
leaq 0x257(%rsp), %rdi
callq 0xc7a0
jmp 0x29c90
movl $0x1, %edi
callq 0xc8d0
callq 0xc090
movl $0x0, (%rax)
movq 0xa98(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x29c7b
callq 0xc8c0
cmpl $0x0, %eax
jne 0x29c71
leaq 0x147(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xcd00
movq 0x8(%rsp), %rdx
leaq 0xa2165(%rip), %rsi     # 0xcbb8a
leaq 0x148(%rsp), %rdi
callq 0x29fd0
jmp 0x29a34
leaq 0x120(%rsp), %rdi
movl $0x1dc, %esi            # imm = 0x1DC
callq 0x2ded0
jmp 0x29a48
leaq 0x168(%rsp), %rdi
leaq 0x148(%rsp), %rsi
leaq 0x120(%rsp), %rdx
callq 0x2dde0
jmp 0x29a67
leaq 0xa2133(%rip), %rdx     # 0xcbba1
leaq 0x188(%rsp), %rdi
leaq 0x168(%rsp), %rsi
callq 0x2a2f0
jmp 0x29a85
leaq 0xdf(%rsp), %rdi
movq %rdi, (%rsp)
callq 0xcd00
movq (%rsp), %rdx
leaq 0xa352a(%rip), %rsi     # 0xccfcb
leaq 0xe0(%rsp), %rdi
callq 0x29fd0
jmp 0x29ab0
leaq 0xa3f5f(%rip), %rdx     # 0xcda16
leaq 0x100(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0x2a2f0
jmp 0x29ace
leaq 0x1a8(%rsp), %rdi
leaq 0x188(%rsp), %rsi
leaq 0x100(%rsp), %rdx
callq 0x2dde0
jmp 0x29aed
leaq 0xa3629(%rip), %rdx     # 0xcd11d
leaq 0x1c8(%rsp), %rdi
leaq 0x1a8(%rsp), %rsi
callq 0x2a2f0
jmp 0x29b0b
leaq 0x1c8(%rsp), %rdi
callq 0x3e9b0
jmp 0x29b1a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x29c62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x29c55
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x29c48
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x29c3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x29c21
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x29c14
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x29c07
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
jmp 0x29bfa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
leaq 0x1c8(%rsp), %rdi
callq 0xce98
leaq 0x1a8(%rsp), %rdi
callq 0xce98
leaq 0x100(%rsp), %rdi
callq 0xce98
leaq 0xe0(%rsp), %rdi
callq 0xce98
leaq 0xdf(%rsp), %rdi
callq 0xc7a0
leaq 0x188(%rsp), %rdi
callq 0xce98
leaq 0x168(%rsp), %rdi
callq 0xce98
leaq 0x120(%rsp), %rdi
callq 0xce98
leaq 0x148(%rsp), %rdi
callq 0xce98
leaq 0x147(%rsp), %rdi
callq 0xc7a0
jmp 0x29c90
movl $0x1, %edi
callq 0xc8d0
leaq 0x4d8(%rsp), %rdi
callq 0x2eef0
addq $0xa88, %rsp            # imm = 0xA88
retq
leaq 0x4d8(%rsp), %rdi
callq 0x2eef0
movq 0x9a8(%rsp), %rdi
callq 0xccf0
nopw (%rax,%rax)