// File: ncbi[P]amr/stx/stxtyper.cpp
// Function: (anonymous namespace)::goodBlasts2operons(Common_sp::VectorPtr<(anonymous namespace)::BlastAlignment> const&, Common_sp::Vector<(anonymous namespace)::Operon>&, bool, Common_sp::ebool, Common_sp::TsvOut&)
void goodBlasts2operons (const VectorPtr<BlastAlignment> &goodBlastAls, 
                         Vector<Operon> &operons, 
                         bool sameClass,
                         ebool strong,
                         TsvOut &logTd)
{
  IMPLY (sameClass, strong == etrue);
  
  LOG ("\nGood blasts:");

  size_t start = 0;
  FFOR (size_t, i, goodBlastAls. size ())
  {
    const BlastAlignment* alB = goodBlastAls [i];
    ASSERT (alB);
    if (alB->reported)
      continue;
    alB->saveTsvOut (logTd, true);
    if (alB->subunit != 'B')
      continue;
    while (   start < i 
           && ! (   goodBlastAls [start] -> targetName   == alB->targetName
                 && goodBlastAls [start] -> targetStrand == alB->targetStrand
                 && (   ! sameClass 
                     || goodBlastAls [start] -> stxClass == alB->stxClass
                    )
                )
          )
      start++;
    FOR_START (size_t, j, start, i)
    {
      const BlastAlignment* alA = goodBlastAls [j];
      ASSERT (alA);
      if (alA->reported)
        continue;
      ASSERT (alA->targetName   == alB->targetName);
      ASSERT (alA->targetStrand == alB->targetStrand);
      IMPLY (sameClass, alA->stxClass == alB->stxClass);
      ASSERT (alA->subunit <= alB->subunit);
      if (alA->subunit == alB->subunit)
        break;
      ASSERT (alA->subunit == 'A');
      const BlastAlignment* al1 = alA;
      const BlastAlignment* al2 = alB;
      if (! al1->targetStrand)
        swap (al1, al2);
      if (   al1->targetEnd <= al2->targetStart  
          && al2->targetStart - al1->targetEnd <= intergenic_max * (strong == efalse ? 2 : 1)  // PAR  // PD-4897
         )
      {
        Operon op (*al1, *al2);
        LOG ("Operon: " + to_string (op. getIdentity ()) + " " + to_string (stxClass2identity [op. al1->stxClass]) + ":");
        op. saveTsvOut (logTd, true);  
      #if 1
        bool good = false;
        switch (strong)
        {
          case etrue: good =    op. getIdentity () >= stxClass2identity [op. al1->stxClass]
                             && op. getIdentity () >= stxClass2identity [op. al2->stxClass];
            break;
          case enull: good = op. perfect ();
            break;
          default: good = true;
        }
        if (good)
      #else
        if (   strong != etrue
            || (   op. getIdentity () >= stxClass2identity [op. al1->stxClass]
                && op. getIdentity () >= stxClass2identity [op. al2->stxClass]
              #ifdef PROT_MATCH
                && op. perfect ()
              #endif
               )
           )
      #endif
        {
          operons << std::move (op);
          LOG ("Added");
        }
      }
    }
  }
  
  LOG ("# Operons: " + to_string (operons. size ()));
  LOG ("\nSuppress goodBlastAls by operons");
  for (const BlastAlignment* al : goodBlastAls)
  {
    ASSERT (al);
    if (! al->reported)
      for (const Operon& op : operons)
      {
        ASSERT (op. al2);
        if (   al->targetName          == op. al1->targetName
            && al->targetStart + slack >= op. al1->targetStart 
            && al->targetEnd           <= op. al2->targetEnd + slack
            && al->targetStrand        == op. al1->targetStrand
           ) 
        {
          var_cast (al) -> reported = true;
          break;
        }
      }
  }
  
  if (qc_on)
    for (const Operon& op : operons)
    {
      ASSERT (op. al1);
      ASSERT (op. al2);
      ASSERT (op. al1->reported);
      ASSERT (op. al2->reported);
    }    
}

// Assembly:
subq $0x1208, %rsp           # imm = 0x1208
movb %dl, %al
movq %rdi, 0x1200(%rsp)
movq %rsi, 0x11f8(%rsp)
andb $0x1, %al
movb %al, 0x11f7(%rsp)
movl %ecx, 0x11f0(%rsp)
movq %r8, 0x11e8(%rsp)
testb $0x1, 0x11f7(%rsp)
je 0x1f94d
callq 0xc090
movl $0x0, (%rax)
cmpl $0x1, 0x11f0(%rsp)
je 0x1f94b
callq 0xc8a0
cmpl $0x0, %eax
jne 0x1f941
leaq 0x1147(%rsp), %rdi
movq %rdi, 0x138(%rsp)
callq 0xccc0
movq 0x138(%rsp), %rdx
leaq 0xa4f84(%rip), %rsi     # 0xc466e
leaq 0x1148(%rsp), %rdi
callq 0x2efd0
jmp 0x1f6f9
leaq 0x1110(%rsp), %rdi
movl $0x32d, %esi            # imm = 0x32D
callq 0x32ce0
jmp 0x1f70d
leaq 0x1168(%rsp), %rdi
leaq 0x1148(%rsp), %rsi
leaq 0x1110(%rsp), %rdx
callq 0x315c0
jmp 0x1f72c
leaq 0xa4f51(%rip), %rdx     # 0xc4684
leaq 0x1188(%rsp), %rdi
leaq 0x1168(%rsp), %rsi
callq 0x31430
jmp 0x1f74a
leaq 0x10cf(%rsp), %rdi
movq %rdi, 0x130(%rsp)
callq 0xccc0
movq 0x130(%rsp), %rdx
leaq 0xa58f6(%rip), %rsi     # 0xc5064
leaq 0x10d0(%rsp), %rdi
callq 0x2efd0
jmp 0x1f77d
leaq 0xa6550(%rip), %rdx     # 0xc5cd4
leaq 0x10f0(%rsp), %rdi
leaq 0x10d0(%rsp), %rsi
callq 0x31430
jmp 0x1f79b
leaq 0x11a8(%rsp), %rdi
leaq 0x1188(%rsp), %rsi
leaq 0x10f0(%rsp), %rdx
callq 0x315c0
jmp 0x1f7ba
leaq 0xa591e(%rip), %rdx     # 0xc50df
leaq 0x11c8(%rsp), %rdi
leaq 0x11a8(%rsp), %rsi
callq 0x31430
jmp 0x1f7d8
leaq 0x11c8(%rsp), %rdi
callq 0x3add0
jmp 0x1f7e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x1f92f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x1f922
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x1f915
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x1f908
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x1f8ee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x1f8e1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x1f8d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x1f8c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
leaq 0x11c8(%rsp), %rdi
callq 0xce58
leaq 0x11a8(%rsp), %rdi
callq 0xce58
leaq 0x10f0(%rsp), %rdi
callq 0xce58
leaq 0x10d0(%rsp), %rdi
callq 0xce58
leaq 0x10cf(%rsp), %rdi
callq 0xc780
leaq 0x1188(%rsp), %rdi
callq 0xce58
leaq 0x1168(%rsp), %rdi
callq 0xce58
leaq 0x1110(%rsp), %rdi
callq 0xce58
leaq 0x1148(%rsp), %rdi
callq 0xce58
leaq 0x1147(%rsp), %rdi
callq 0xc780
jmp 0x2274b
movl $0x1, %edi
callq 0xc8b0
jmp 0x1f94d
leaq 0xde30c(%rip), %rax     # 0xfdc60
cmpq $0x0, (%rax)
je 0x1f97f
leaq 0xde2ff(%rip), %rax     # 0xfdc60
movq (%rax), %rdi
leaq 0xa5784(%rip), %rsi     # 0xc50ef
callq 0xc6d0
movq %rax, %rdi
movq 0xdd5c6(%rip), %rsi     # 0xfcf40
callq 0xc740
movq $0x0, 0x10c0(%rsp)
movq $0x0, 0x10b8(%rsp)
movq 0x1200(%rsp), %rdi
callq 0x1b500
movq %rax, 0x10b0(%rsp)
movq 0x10b8(%rsp), %rax
cmpq 0x10b0(%rsp), %rax
jae 0x213e0
movq 0x1200(%rsp), %rdi
movq 0x10b8(%rsp), %rsi
callq 0x297d0
movq (%rax), %rax
movq %rax, 0x10a8(%rsp)
callq 0xc090
movl $0x0, (%rax)
cmpq $0x0, 0x10a8(%rsp)
jne 0x1fc8f
callq 0xc8a0
cmpl $0x0, %eax
jne 0x1fc85
leaq 0x1007(%rsp), %rdi
movq %rdi, 0x128(%rsp)
callq 0xccc0
movq 0x128(%rsp), %rdx
leaq 0xa4c40(%rip), %rsi     # 0xc466e
leaq 0x1008(%rsp), %rdi
callq 0x2efd0
jmp 0x1fa3d
leaq 0xfe0(%rsp), %rdi
movl $0x335, %esi            # imm = 0x335
callq 0x32ce0
jmp 0x1fa51
leaq 0x1028(%rsp), %rdi
leaq 0x1008(%rsp), %rsi
leaq 0xfe0(%rsp), %rdx
callq 0x315c0
jmp 0x1fa70
leaq 0xa4c0d(%rip), %rdx     # 0xc4684
leaq 0x1048(%rsp), %rdi
leaq 0x1028(%rsp), %rsi
callq 0x31430
jmp 0x1fa8e
leaq 0xf9f(%rsp), %rdi
movq %rdi, 0x120(%rsp)
callq 0xccc0
movq 0x120(%rsp), %rdx
leaq 0xa55b2(%rip), %rsi     # 0xc5064
leaq 0xfa0(%rsp), %rdi
callq 0x2efd0
jmp 0x1fac1
leaq 0xa620c(%rip), %rdx     # 0xc5cd4
leaq 0xfc0(%rsp), %rdi
leaq 0xfa0(%rsp), %rsi
callq 0x31430
jmp 0x1fadf
leaq 0x1068(%rsp), %rdi
leaq 0x1048(%rsp), %rsi
leaq 0xfc0(%rsp), %rdx
callq 0x315c0
jmp 0x1fafe
leaq 0xa55f8(%rip), %rdx     # 0xc50fd
leaq 0x1088(%rsp), %rdi
leaq 0x1068(%rsp), %rsi
callq 0x31430
jmp 0x1fb1c
leaq 0x1088(%rsp), %rdi
callq 0x3add0
jmp 0x1fb2b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x1fc73
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x1fc66
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x1fc59
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x1fc4c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x1fc32
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x1fc25
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x1fc18
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x1fc0b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
leaq 0x1088(%rsp), %rdi
callq 0xce58
leaq 0x1068(%rsp), %rdi
callq 0xce58
leaq 0xfc0(%rsp), %rdi
callq 0xce58
leaq 0xfa0(%rsp), %rdi
callq 0xce58
leaq 0xf9f(%rsp), %rdi
callq 0xc780
leaq 0x1048(%rsp), %rdi
callq 0xce58
leaq 0x1028(%rsp), %rdi
callq 0xce58
leaq 0xfe0(%rsp), %rdi
callq 0xce58
leaq 0x1008(%rsp), %rdi
callq 0xce58
leaq 0x1007(%rsp), %rdi
callq 0xc780
jmp 0x2274b
movl $0x1, %edi
callq 0xc8b0
movq 0x10a8(%rsp), %rax
testb $0x1, 0x168(%rax)
je 0x1fca5
jmp 0x213c7
movq 0x10a8(%rsp), %rdi
movq 0x11e8(%rsp), %rsi
movl $0x1, %edx
callq 0x1d3b0
movq 0x10a8(%rsp), %rax
movsbl 0x140(%rax), %eax
cmpl $0x42, %eax
je 0x1fcd8
jmp 0x213c7
jmp 0x1fcda
movq 0x10c0(%rsp), %rcx
xorl %eax, %eax
cmpq 0x10b8(%rsp), %rcx
movb %al, 0x11f(%rsp)
jae 0x1fde9
movq 0x1200(%rsp), %rdi
movq 0x10c0(%rsp), %rsi
callq 0x297d0
movq (%rax), %rdi
addq $0x58, %rdi
movq 0x10a8(%rsp), %rsi
addq $0x58, %rsi
callq 0x32e20
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x11e(%rsp)
jne 0x1fd3b
jmp 0x1fdd9
movq 0x1200(%rsp), %rdi
movq 0x10c0(%rsp), %rsi
callq 0x297d0
movq (%rax), %rax
movb 0x98(%rax), %al
andb $0x1, %al
movzbl %al, %ecx
movq 0x10a8(%rsp), %rax
movb 0x98(%rax), %al
andb $0x1, %al
movzbl %al, %edx
xorl %eax, %eax
cmpl %edx, %ecx
movb %al, 0x11e(%rsp)
jne 0x1fdd9
movb $0x1, %al
testb $0x1, 0x11f7(%rsp)
movb %al, 0x11d(%rsp)
je 0x1fdcb
movq 0x1200(%rsp), %rdi
movq 0x10c0(%rsp), %rsi
callq 0x297d0
movq (%rax), %rdi
addq $0x100, %rdi            # imm = 0x100
movq 0x10a8(%rsp), %rsi
addq $0x100, %rsi            # imm = 0x100
callq 0x32e20
movb %al, 0x11d(%rsp)
movb 0x11d(%rsp), %al
movb %al, 0x11e(%rsp)
movb 0x11e(%rsp), %al
xorb $-0x1, %al
movb %al, 0x11f(%rsp)
movb 0x11f(%rsp), %al
testb $0x1, %al
jne 0x1fdf6
jmp 0x1fe0f
movq 0x10c0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x10c0(%rsp)
jmp 0x1fcda
movq 0x10c0(%rsp), %rax
movq %rax, 0xf90(%rsp)
movq 0xf90(%rsp), %rax
cmpq 0x10b8(%rsp), %rax
jae 0x213c5
movq 0x1200(%rsp), %rdi
movq 0xf90(%rsp), %rsi
callq 0x297d0
movq (%rax), %rax
movq %rax, 0xf88(%rsp)
callq 0xc090
movl $0x0, (%rax)
cmpq $0x0, 0xf88(%rsp)
jne 0x20102
callq 0xc8a0
cmpl $0x0, %eax
jne 0x200f8
leaq 0xee7(%rsp), %rdi
movq %rdi, 0x110(%rsp)
callq 0xccc0
movq 0x110(%rsp), %rdx
leaq 0xa47cd(%rip), %rsi     # 0xc466e
leaq 0xee8(%rsp), %rdi
callq 0x2efd0
jmp 0x1feb0
leaq 0xec0(%rsp), %rdi
movl $0x347, %esi            # imm = 0x347
callq 0x32ce0
jmp 0x1fec4
leaq 0xf08(%rsp), %rdi
leaq 0xee8(%rsp), %rsi
leaq 0xec0(%rsp), %rdx
callq 0x315c0
jmp 0x1fee3
leaq 0xa479a(%rip), %rdx     # 0xc4684
leaq 0xf28(%rsp), %rdi
leaq 0xf08(%rsp), %rsi
callq 0x31430
jmp 0x1ff01
leaq 0xe7f(%rsp), %rdi
movq %rdi, 0x108(%rsp)
callq 0xccc0
movq 0x108(%rsp), %rdx
leaq 0xa513f(%rip), %rsi     # 0xc5064
leaq 0xe80(%rsp), %rdi
callq 0x2efd0
jmp 0x1ff34
leaq 0xa5d99(%rip), %rdx     # 0xc5cd4
leaq 0xea0(%rsp), %rdi
leaq 0xe80(%rsp), %rsi
callq 0x31430
jmp 0x1ff52
leaq 0xf48(%rsp), %rdi
leaq 0xf28(%rsp), %rsi
leaq 0xea0(%rsp), %rdx
callq 0x315c0
jmp 0x1ff71
leaq 0xa5189(%rip), %rdx     # 0xc5101
leaq 0xf68(%rsp), %rdi
leaq 0xf48(%rsp), %rsi
callq 0x31430
jmp 0x1ff8f
leaq 0xf68(%rsp), %rdi
callq 0x3add0
jmp 0x1ff9e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x200e6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x200d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x200cc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x200bf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x200a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x20098
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x2008b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x2007e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
leaq 0xf68(%rsp), %rdi
callq 0xce58
leaq 0xf48(%rsp), %rdi
callq 0xce58
leaq 0xea0(%rsp), %rdi
callq 0xce58
leaq 0xe80(%rsp), %rdi
callq 0xce58
leaq 0xe7f(%rsp), %rdi
callq 0xc780
leaq 0xf28(%rsp), %rdi
callq 0xce58
leaq 0xf08(%rsp), %rdi
callq 0xce58
leaq 0xec0(%rsp), %rdi
callq 0xce58
leaq 0xee8(%rsp), %rdi
callq 0xce58
leaq 0xee7(%rsp), %rdi
callq 0xc780
jmp 0x2274b
movl $0x1, %edi
callq 0xc8b0
movq 0xf88(%rsp), %rax
testb $0x1, 0x168(%rax)
je 0x20118
jmp 0x213ac
callq 0xc090
movl $0x0, (%rax)
movq 0xf88(%rsp), %rdi
addq $0x58, %rdi
movq 0x10a8(%rsp), %rsi
addq $0x58, %rsi
callq 0x32e20
testb $0x1, %al
jne 0x203db
callq 0xc8a0
cmpl $0x0, %eax
jne 0x203d1
leaq 0xdd7(%rsp), %rdi
movq %rdi, 0x100(%rsp)
callq 0xccc0
movq 0x100(%rsp), %rdx
leaq 0xa44f4(%rip), %rsi     # 0xc466e
leaq 0xdd8(%rsp), %rdi
callq 0x2efd0
jmp 0x20189
leaq 0xdb0(%rsp), %rdi
movl $0x34a, %esi            # imm = 0x34A
callq 0x32ce0
jmp 0x2019d
leaq 0xdf8(%rsp), %rdi
leaq 0xdd8(%rsp), %rsi
leaq 0xdb0(%rsp), %rdx
callq 0x315c0
jmp 0x201bc
leaq 0xa44c1(%rip), %rdx     # 0xc4684
leaq 0xe18(%rsp), %rdi
leaq 0xdf8(%rsp), %rsi
callq 0x31430
jmp 0x201da
leaq 0xd6f(%rsp), %rdi
movq %rdi, 0xf8(%rsp)
callq 0xccc0
movq 0xf8(%rsp), %rdx
leaq 0xa4e66(%rip), %rsi     # 0xc5064
leaq 0xd70(%rsp), %rdi
callq 0x2efd0
jmp 0x2020d
leaq 0xa5ac0(%rip), %rdx     # 0xc5cd4
leaq 0xd90(%rsp), %rdi
leaq 0xd70(%rsp), %rsi
callq 0x31430
jmp 0x2022b
leaq 0xe38(%rsp), %rdi
leaq 0xe18(%rsp), %rsi
leaq 0xd90(%rsp), %rdx
callq 0x315c0
jmp 0x2024a
leaq 0xa4eb4(%rip), %rdx     # 0xc5105
leaq 0xe58(%rsp), %rdi
leaq 0xe38(%rsp), %rsi
callq 0x31430
jmp 0x20268
leaq 0xe58(%rsp), %rdi
callq 0x3add0
jmp 0x20277
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x203bf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x203b2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x203a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x20398
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x2037e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x20371
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x20364
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x20357
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
leaq 0xe58(%rsp), %rdi
callq 0xce58
leaq 0xe38(%rsp), %rdi
callq 0xce58
leaq 0xd90(%rsp), %rdi
callq 0xce58
leaq 0xd70(%rsp), %rdi
callq 0xce58
leaq 0xd6f(%rsp), %rdi
callq 0xc780
leaq 0xe18(%rsp), %rdi
callq 0xce58
leaq 0xdf8(%rsp), %rdi
callq 0xce58
leaq 0xdb0(%rsp), %rdi
callq 0xce58
leaq 0xdd8(%rsp), %rdi
callq 0xce58
leaq 0xdd7(%rsp), %rdi
callq 0xc780
jmp 0x2274b
movl $0x1, %edi
callq 0xc8b0
callq 0xc090
movl $0x0, (%rax)
movq 0xf88(%rsp), %rax
movb 0x98(%rax), %al
andb $0x1, %al
movzbl %al, %eax
movq 0x10a8(%rsp), %rcx
movb 0x98(%rcx), %cl
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
je 0x206a8
callq 0xc8a0
cmpl $0x0, %eax
jne 0x2069e
leaq 0xcc7(%rsp), %rdi
movq %rdi, 0xf0(%rsp)
callq 0xccc0
movq 0xf0(%rsp), %rdx
leaq 0xa4227(%rip), %rsi     # 0xc466e
leaq 0xcc8(%rsp), %rdi
callq 0x2efd0
jmp 0x20456
leaq 0xca0(%rsp), %rdi
movl $0x34b, %esi            # imm = 0x34B
callq 0x32ce0
jmp 0x2046a
leaq 0xce8(%rsp), %rdi
leaq 0xcc8(%rsp), %rsi
leaq 0xca0(%rsp), %rdx
callq 0x315c0
jmp 0x20489
leaq 0xa41f4(%rip), %rdx     # 0xc4684
leaq 0xd08(%rsp), %rdi
leaq 0xce8(%rsp), %rsi
callq 0x31430
jmp 0x204a7
leaq 0xc5f(%rsp), %rdi
movq %rdi, 0xe8(%rsp)
callq 0xccc0
movq 0xe8(%rsp), %rdx
leaq 0xa4b99(%rip), %rsi     # 0xc5064
leaq 0xc60(%rsp), %rdi
callq 0x2efd0
jmp 0x204da
leaq 0xa57f3(%rip), %rdx     # 0xc5cd4
leaq 0xc80(%rsp), %rdi
leaq 0xc60(%rsp), %rsi
callq 0x31430
jmp 0x204f8
leaq 0xd28(%rsp), %rdi
leaq 0xd08(%rsp), %rsi
leaq 0xc80(%rsp), %rdx
callq 0x315c0
jmp 0x20517
leaq 0xa4c0a(%rip), %rdx     # 0xc5128
leaq 0xd48(%rsp), %rdi
leaq 0xd28(%rsp), %rsi
callq 0x31430
jmp 0x20535
leaq 0xd48(%rsp), %rdi
callq 0x3add0
jmp 0x20544
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x2068c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x2067f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x20672
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x20665
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x2064b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x2063e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x20631
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x20624
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
leaq 0xd48(%rsp), %rdi
callq 0xce58
leaq 0xd28(%rsp), %rdi
callq 0xce58
leaq 0xc80(%rsp), %rdi
callq 0xce58
leaq 0xc60(%rsp), %rdi
callq 0xce58
leaq 0xc5f(%rsp), %rdi
callq 0xc780
leaq 0xd08(%rsp), %rdi
callq 0xce58
leaq 0xce8(%rsp), %rdi
callq 0xce58
leaq 0xca0(%rsp), %rdi
callq 0xce58
leaq 0xcc8(%rsp), %rdi
callq 0xce58
leaq 0xcc7(%rsp), %rdi
callq 0xc780
jmp 0x2274b
movl $0x1, %edi
callq 0xc8b0
testb $0x1, 0x11f7(%rsp)
je 0x20981
callq 0xc090
movl $0x0, (%rax)
movq 0xf88(%rsp), %rdi
addq $0x100, %rdi            # imm = 0x100
movq 0x10a8(%rsp), %rsi
addq $0x100, %rsi            # imm = 0x100
callq 0x32e20
testb $0x1, %al
jne 0x2097f
callq 0xc8a0
cmpl $0x0, %eax
jne 0x20975
leaq 0xbb7(%rsp), %rdi
movq %rdi, 0xe0(%rsp)
callq 0xccc0
movq 0xe0(%rsp), %rdx
leaq 0xa3f50(%rip), %rsi     # 0xc466e
leaq 0xbb8(%rsp), %rdi
callq 0x2efd0
jmp 0x2072d
leaq 0xb90(%rsp), %rdi
movl $0x34c, %esi            # imm = 0x34C
callq 0x32ce0
jmp 0x20741
leaq 0xbd8(%rsp), %rdi
leaq 0xbb8(%rsp), %rsi
leaq 0xb90(%rsp), %rdx
callq 0x315c0
jmp 0x20760
leaq 0xa3f1d(%rip), %rdx     # 0xc4684
leaq 0xbf8(%rsp), %rdi
leaq 0xbd8(%rsp), %rsi
callq 0x31430
jmp 0x2077e
leaq 0xb4f(%rsp), %rdi
movq %rdi, 0xd8(%rsp)
callq 0xccc0
movq 0xd8(%rsp), %rdx
leaq 0xa48c2(%rip), %rsi     # 0xc5064
leaq 0xb50(%rsp), %rdi
callq 0x2efd0
jmp 0x207b1
leaq 0xa551c(%rip), %rdx     # 0xc5cd4
leaq 0xb70(%rsp), %rdi
leaq 0xb50(%rsp), %rsi
callq 0x31430
jmp 0x207cf
leaq 0xc18(%rsp), %rdi
leaq 0xbf8(%rsp), %rsi
leaq 0xb70(%rsp), %rdx
callq 0x315c0
jmp 0x207ee
leaq 0xa495a(%rip), %rdx     # 0xc514f
leaq 0xc38(%rsp), %rdi
leaq 0xc18(%rsp), %rsi
callq 0x31430
jmp 0x2080c
leaq 0xc38(%rsp), %rdi
callq 0x3add0
jmp 0x2081b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x20963
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x20956
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x20949
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x2093c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x20922
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x20915
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x20908
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x208fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
leaq 0xc38(%rsp), %rdi
callq 0xce58
leaq 0xc18(%rsp), %rdi
callq 0xce58
leaq 0xb70(%rsp), %rdi
callq 0xce58
leaq 0xb50(%rsp), %rdi
callq 0xce58
leaq 0xb4f(%rsp), %rdi
callq 0xc780
leaq 0xbf8(%rsp), %rdi
callq 0xce58
leaq 0xbd8(%rsp), %rdi
callq 0xce58
leaq 0xb90(%rsp), %rdi
callq 0xce58
leaq 0xbb8(%rsp), %rdi
callq 0xce58
leaq 0xbb7(%rsp), %rdi
callq 0xc780
jmp 0x2274b
movl $0x1, %edi
callq 0xc8b0
jmp 0x20981
callq 0xc090
movl $0x0, (%rax)
movq 0xf88(%rsp), %rax
movsbl 0x140(%rax), %eax
movq 0x10a8(%rsp), %rcx
movsbl 0x140(%rcx), %ecx
cmpl %ecx, %eax
jle 0x20c45
callq 0xc8a0
cmpl $0x0, %eax
jne 0x20c3b
leaq 0xaa7(%rsp), %rdi
movq %rdi, 0xd0(%rsp)
callq 0xccc0
movq 0xd0(%rsp), %rdx
leaq 0xa3c8a(%rip), %rsi     # 0xc466e
leaq 0xaa8(%rsp), %rdi
callq 0x2efd0
jmp 0x209f3
leaq 0xa80(%rsp), %rdi
movl $0x34d, %esi            # imm = 0x34D
callq 0x32ce0
jmp 0x20a07
leaq 0xac8(%rsp), %rdi
leaq 0xaa8(%rsp), %rsi
leaq 0xa80(%rsp), %rdx
callq 0x315c0
jmp 0x20a26
leaq 0xa3c57(%rip), %rdx     # 0xc4684
leaq 0xae8(%rsp), %rdi
leaq 0xac8(%rsp), %rsi
callq 0x31430
jmp 0x20a44
leaq 0xa3f(%rsp), %rdi
movq %rdi, 0xc8(%rsp)
callq 0xccc0
movq 0xc8(%rsp), %rdx
leaq 0xa45fc(%rip), %rsi     # 0xc5064
leaq 0xa40(%rsp), %rdi
callq 0x2efd0
jmp 0x20a77
leaq 0xa5256(%rip), %rdx     # 0xc5cd4
leaq 0xa60(%rsp), %rdi
leaq 0xa40(%rsp), %rsi
callq 0x31430
jmp 0x20a95
leaq 0xb08(%rsp), %rdi
leaq 0xae8(%rsp), %rsi
leaq 0xa60(%rsp), %rdx
callq 0x315c0
jmp 0x20ab4
leaq 0xa46b3(%rip), %rdx     # 0xc516e
leaq 0xb28(%rsp), %rdi
leaq 0xb08(%rsp), %rsi
callq 0x31430
jmp 0x20ad2
leaq 0xb28(%rsp), %rdi
callq 0x3add0
jmp 0x20ae1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x20c29
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x20c1c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x20c0f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x20c02
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x20be8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x20bdb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x20bce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x20bc1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
leaq 0xb28(%rsp), %rdi
callq 0xce58
leaq 0xb08(%rsp), %rdi
callq 0xce58
leaq 0xa60(%rsp), %rdi
callq 0xce58
leaq 0xa40(%rsp), %rdi
callq 0xce58
leaq 0xa3f(%rsp), %rdi
callq 0xc780
leaq 0xae8(%rsp), %rdi
callq 0xce58
leaq 0xac8(%rsp), %rdi
callq 0xce58
leaq 0xa80(%rsp), %rdi
callq 0xce58
leaq 0xaa8(%rsp), %rdi
callq 0xce58
leaq 0xaa7(%rsp), %rdi
callq 0xc780
jmp 0x2274b
movl $0x1, %edi
callq 0xc8b0
movq 0xf88(%rsp), %rax
movsbl 0x140(%rax), %eax
movq 0x10a8(%rsp), %rcx
movsbl 0x140(%rcx), %ecx
cmpl %ecx, %eax
jne 0x20c6c
jmp 0x213c5
callq 0xc090
movl $0x0, (%rax)
movq 0xf88(%rsp), %rax
movsbl 0x140(%rax), %eax
cmpl $0x41, %eax
je 0x20f22
callq 0xc8a0
cmpl $0x0, %eax
jne 0x20f18
leaq 0x997(%rsp), %rdi
movq %rdi, 0xc0(%rsp)
callq 0xccc0
movq 0xc0(%rsp), %rdx
leaq 0xa39ad(%rip), %rsi     # 0xc466e
leaq 0x998(%rsp), %rdi
callq 0x2efd0
jmp 0x20cd0
leaq 0x970(%rsp), %rdi
movl $0x350, %esi            # imm = 0x350
callq 0x32ce0
jmp 0x20ce4
leaq 0x9b8(%rsp), %rdi
leaq 0x998(%rsp), %rsi
leaq 0x970(%rsp), %rdx
callq 0x315c0
jmp 0x20d03
leaq 0xa397a(%rip), %rdx     # 0xc4684
leaq 0x9d8(%rsp), %rdi
leaq 0x9b8(%rsp), %rsi
callq 0x31430
jmp 0x20d21
leaq 0x92f(%rsp), %rdi
movq %rdi, 0xb8(%rsp)
callq 0xccc0
movq 0xb8(%rsp), %rdx
leaq 0xa431f(%rip), %rsi     # 0xc5064
leaq 0x930(%rsp), %rdi
callq 0x2efd0
jmp 0x20d54
leaq 0xa4f79(%rip), %rdx     # 0xc5cd4
leaq 0x950(%rsp), %rdi
leaq 0x930(%rsp), %rsi
callq 0x31430
jmp 0x20d72
leaq 0x9f8(%rsp), %rdi
leaq 0x9d8(%rsp), %rsi
leaq 0x950(%rsp), %rdx
callq 0x315c0
jmp 0x20d91
leaq 0xa43f3(%rip), %rdx     # 0xc518b
leaq 0xa18(%rsp), %rdi
leaq 0x9f8(%rsp), %rsi
callq 0x31430
jmp 0x20daf
leaq 0xa18(%rsp), %rdi
callq 0x3add0
jmp 0x20dbe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x20f06
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x20ef9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x20eec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x20edf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x20ec5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x20eb8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x20eab
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x20e9e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
leaq 0xa18(%rsp), %rdi
callq 0xce58
leaq 0x9f8(%rsp), %rdi
callq 0xce58
leaq 0x950(%rsp), %rdi
callq 0xce58
leaq 0x930(%rsp), %rdi
callq 0xce58
leaq 0x92f(%rsp), %rdi
callq 0xc780
leaq 0x9d8(%rsp), %rdi
callq 0xce58
leaq 0x9b8(%rsp), %rdi
callq 0xce58
leaq 0x970(%rsp), %rdi
callq 0xce58
leaq 0x998(%rsp), %rdi
callq 0xce58
leaq 0x997(%rsp), %rdi
callq 0xc780
jmp 0x2274b
movl $0x1, %edi
callq 0xc8b0
movq 0xf88(%rsp), %rax
movq %rax, 0x920(%rsp)
movq 0x10a8(%rsp), %rax
movq %rax, 0x918(%rsp)
movq 0x920(%rsp), %rax
testb $0x1, 0x98(%rax)
jne 0x20f68
leaq 0x920(%rsp), %rdi
leaq 0x918(%rsp), %rsi
callq 0x28260
movq 0x920(%rsp), %rax
movq 0x38(%rax), %rax
movq 0x918(%rsp), %rcx
cmpq 0x30(%rcx), %rax
ja 0x213aa
movq 0x918(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x920(%rsp), %rcx
subq 0x38(%rcx), %rax
movl 0x11f0(%rsp), %esi
movl $0x1, %ecx
movl $0x2, %edx
cmpl $0x0, %esi
cmovel %edx, %ecx
movslq %ecx, %rcx
imulq $0x24, %rcx, %rcx
cmpq %rcx, %rax
ja 0x213aa
movq 0x920(%rsp), %rsi
movq 0x918(%rsp), %rdx
leaq 0x908(%rsp), %rdi
callq 0x29890
leaq 0xdcc77(%rip), %rax     # 0xfdc60
cmpq $0x0, (%rax)
je 0x21243
leaq 0xdcc66(%rip), %rax     # 0xfdc60
movq (%rax), %rax
movq %rax, 0xa8(%rsp)
leaq 0x908(%rsp), %rdi
callq 0x25f10
leaq 0x868(%rsp), %rdi
movq %rdi, 0xb0(%rsp)
callq 0x37270
movq 0xb0(%rsp), %rdx
leaq 0xa4169(%rip), %rsi     # 0xc519f
leaq 0x888(%rsp), %rdi
callq 0x314f0
jmp 0x21045
leaq 0xa6b9d(%rip), %rdx     # 0xc7be9
leaq 0x8a8(%rsp), %rdi
leaq 0x888(%rsp), %rsi
callq 0x31430
jmp 0x21063
movq 0x908(%rsp), %rsi
addq $0x100, %rsi            # imm = 0x100
leaq 0xdcb4f(%rip), %rdi     # 0xfdbc8
callq 0x372c0
movq %rax, 0xa0(%rsp)
jmp 0x21088
movq 0xa0(%rsp), %rax
movsd (%rax), %xmm0
leaq 0x848(%rsp), %rdi
callq 0x37270
jmp 0x210a3
leaq 0x8c8(%rsp), %rdi
leaq 0x8a8(%rsp), %rsi
leaq 0x848(%rsp), %rdx
callq 0x315c0
jmp 0x210c2
leaq 0xa430d(%rip), %rdx     # 0xc53d6
leaq 0x8e8(%rsp), %rdi
leaq 0x8c8(%rsp), %rsi
callq 0x31430
jmp 0x210e0
movq 0xa8(%rsp), %rdi
leaq 0x8e8(%rsp), %rsi
callq 0xc650
movq %rax, 0x98(%rsp)
jmp 0x210ff
movq 0x98(%rsp), %rdi
movq 0xdbe32(%rip), %rsi     # 0xfcf40
callq 0xc740
jmp 0x21115
leaq 0x8e8(%rsp), %rdi
callq 0xce58
leaq 0x8c8(%rsp), %rdi
callq 0xce58
leaq 0x848(%rsp), %rdi
callq 0xce58
leaq 0x8a8(%rsp), %rdi
callq 0xce58
leaq 0x888(%rsp), %rdi
callq 0xce58
leaq 0x868(%rsp), %rdi
callq 0xce58
jmp 0x21243
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x21231
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x21224
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x21217
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x2120a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x211fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
leaq 0x8e8(%rsp), %rdi
callq 0xce58
leaq 0x8c8(%rsp), %rdi
callq 0xce58
leaq 0x848(%rsp), %rdi
callq 0xce58
leaq 0x8a8(%rsp), %rdi
callq 0xce58
leaq 0x888(%rsp), %rdi
callq 0xce58
leaq 0x868(%rsp), %rdi
callq 0xce58
jmp 0x2274b
movq 0x11e8(%rsp), %rsi
leaq 0x908(%rsp), %rdi
movl $0x1, %edx
callq 0x23080
movb $0x0, 0x847(%rsp)
movl 0x11f0(%rsp), %eax
movl %eax, 0x94(%rsp)
subl $0x1, %eax
je 0x2128f
jmp 0x2127a
movl 0x94(%rsp), %eax
subl $0x2, %eax
je 0x21335
jmp 0x2134d
leaq 0x908(%rsp), %rdi
callq 0x25f10
movsd %xmm0, 0x88(%rsp)
movq 0x908(%rsp), %rsi
addq $0x100, %rsi            # imm = 0x100
leaq 0xdc90d(%rip), %rdi     # 0xfdbc8
callq 0x372c0
movsd 0x88(%rsp), %xmm0
movq %rax, %rcx
xorl %eax, %eax
ucomisd (%rcx), %xmm0
movb %al, 0x93(%rsp)
jb 0x21323
leaq 0x908(%rsp), %rdi
callq 0x25f10
movsd %xmm0, 0x80(%rsp)
movq 0x910(%rsp), %rsi
addq $0x100, %rsi            # imm = 0x100
leaq 0xdc8c1(%rip), %rdi     # 0xfdbc8
callq 0x372c0
movsd 0x80(%rsp), %xmm0
ucomisd (%rax), %xmm0
setae %al
movb %al, 0x93(%rsp)
movb 0x93(%rsp), %al
andb $0x1, %al
movb %al, 0x847(%rsp)
jmp 0x21355
leaq 0x908(%rsp), %rdi
callq 0x298c0
andb $0x1, %al
movb %al, 0x847(%rsp)
jmp 0x21355
movb $0x1, 0x847(%rsp)
testb $0x1, 0x847(%rsp)
je 0x213a8
movq 0x11f8(%rsp), %rdi
leaq 0x908(%rsp), %rsi
callq 0x269e0
leaq 0xdc8e5(%rip), %rax     # 0xfdc60
cmpq $0x0, (%rax)
je 0x213a6
leaq 0xdc8d8(%rip), %rax     # 0xfdc60
movq (%rax), %rdi
leaq 0xa3e16(%rip), %rsi     # 0xc51a8
callq 0xc6d0
movq %rax, %rdi
movq 0xdbb9f(%rip), %rsi     # 0xfcf40
callq 0xc740
jmp 0x213a8
jmp 0x213aa
jmp 0x213ac
movq 0xf90(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xf90(%rsp)
jmp 0x1fe1f
jmp 0x213c7
movq 0x10b8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x10b8(%rsp)
jmp 0x1f9ac
leaq 0xdc879(%rip), %rax     # 0xfdc60
cmpq $0x0, (%rax)
je 0x214ce
leaq 0xdc868(%rip), %rax     # 0xfdc60
movq (%rax), %rax
movq %rax, 0x70(%rsp)
movq 0x11f8(%rsp), %rdi
callq 0x29bb0
movq %rax, %rsi
leaq 0x800(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0x317b0
movq 0x78(%rsp), %rdx
leaq 0xa3d80(%rip), %rsi     # 0xc51ae
leaq 0x820(%rsp), %rdi
callq 0x314f0
jmp 0x2143d
movq 0x70(%rsp), %rdi
leaq 0x820(%rsp), %rsi
callq 0xc650
movq %rax, 0x68(%rsp)
jmp 0x21456
movq 0x68(%rsp), %rdi
movq 0xdbade(%rip), %rsi     # 0xfcf40
callq 0xc740
jmp 0x21469
leaq 0x820(%rsp), %rdi
callq 0xce58
leaq 0x800(%rsp), %rdi
callq 0xce58
jmp 0x214ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x214bc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
leaq 0x820(%rsp), %rdi
callq 0xce58
leaq 0x800(%rsp), %rdi
callq 0xce58
jmp 0x2274b
leaq 0xdc78b(%rip), %rax     # 0xfdc60
cmpq $0x0, (%rax)
je 0x21500
leaq 0xdc77e(%rip), %rax     # 0xfdc60
movq (%rax), %rdi
leaq 0xa3cce(%rip), %rsi     # 0xc51ba
callq 0xc6d0
movq %rax, %rdi
movq 0xdba45(%rip), %rsi     # 0xfcf40
callq 0xc740
movq 0x1200(%rsp), %rax
movq %rax, 0x7f8(%rsp)
movq 0x7f8(%rsp), %rdi
callq 0x29bd0
movq %rax, 0x7f0(%rsp)
movq 0x7f8(%rsp), %rdi
callq 0x29c00
movq %rax, 0x7e8(%rsp)
leaq 0x7f0(%rsp), %rdi
leaq 0x7e8(%rsp), %rsi
callq 0x29c30
testb $0x1, %al
jne 0x21558
jmp 0x21c15
leaq 0x7f0(%rsp), %rdi
callq 0x29c70
movq (%rax), %rax
movq %rax, 0x7e0(%rsp)
callq 0xc090
movl $0x0, (%rax)
cmpq $0x0, 0x7e0(%rsp)
jne 0x21811
callq 0xc8a0
cmpl $0x0, %eax
jne 0x21807
leaq 0x73f(%rsp), %rdi
movq %rdi, 0x60(%rsp)
callq 0xccc0
movq 0x60(%rsp), %rdx
leaq 0xa30b8(%rip), %rsi     # 0xc466e
leaq 0x740(%rsp), %rdi
callq 0x2efd0
jmp 0x215c5
leaq 0x718(%rsp), %rdi
movl $0x37e, %esi            # imm = 0x37E
callq 0x32ce0
jmp 0x215d9
leaq 0x760(%rsp), %rdi
leaq 0x740(%rsp), %rsi
leaq 0x718(%rsp), %rdx
callq 0x315c0
jmp 0x215f8
leaq 0xa3085(%rip), %rdx     # 0xc4684
leaq 0x780(%rsp), %rdi
leaq 0x760(%rsp), %rsi
callq 0x31430
jmp 0x21616
leaq 0x6d7(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0xccc0
movq 0x58(%rsp), %rdx
leaq 0xa3a30(%rip), %rsi     # 0xc5064
leaq 0x6d8(%rsp), %rdi
callq 0x2efd0
jmp 0x21643
leaq 0xa468a(%rip), %rdx     # 0xc5cd4
leaq 0x6f8(%rsp), %rdi
leaq 0x6d8(%rsp), %rsi
callq 0x31430
jmp 0x21661
leaq 0x7a0(%rsp), %rdi
leaq 0x780(%rsp), %rsi
leaq 0x6f8(%rsp), %rdx
callq 0x315c0
jmp 0x21680
leaq 0xa4a85(%rip), %rdx     # 0xc610c
leaq 0x7c0(%rsp), %rdi
leaq 0x7a0(%rsp), %rsi
callq 0x31430
jmp 0x2169e
leaq 0x7c0(%rsp), %rdi
callq 0x3add0
jmp 0x216ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x217f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x217e8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x217db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x217ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x217b4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x217a7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x2179a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x2178d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
leaq 0x7c0(%rsp), %rdi
callq 0xce58
leaq 0x7a0(%rsp), %rdi
callq 0xce58
leaq 0x6f8(%rsp), %rdi
callq 0xce58
leaq 0x6d8(%rsp), %rdi
callq 0xce58
leaq 0x6d7(%rsp), %rdi
callq 0xc780
leaq 0x780(%rsp), %rdi
callq 0xce58
leaq 0x760(%rsp), %rdi
callq 0xce58
leaq 0x718(%rsp), %rdi
callq 0xce58
leaq 0x740(%rsp), %rdi
callq 0xce58
leaq 0x73f(%rsp), %rdi
callq 0xc780
jmp 0x2274b
movl $0x1, %edi
callq 0xc8b0
movq 0x7e0(%rsp), %rax
testb $0x1, 0x168(%rax)
jne 0x21c01
movq 0x11f8(%rsp), %rax
movq %rax, 0x6c8(%rsp)
movq 0x6c8(%rsp), %rdi
callq 0x22fd0
movq %rax, 0x6c0(%rsp)
movq 0x6c8(%rsp), %rdi
callq 0x23000
movq %rax, 0x6b8(%rsp)
leaq 0x6c0(%rsp), %rdi
leaq 0x6b8(%rsp), %rsi
callq 0x23030
testb $0x1, %al
jne 0x2187e
jmp 0x21bff
leaq 0x6c0(%rsp), %rdi
callq 0x23070
movq %rax, 0x6b0(%rsp)
callq 0xc090
movl $0x0, (%rax)
movq 0x6b0(%rsp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x21b38
callq 0xc8a0
cmpl $0x0, %eax
jne 0x21b2e
leaq 0x60f(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0xccc0
movq 0x50(%rsp), %rdx
leaq 0xa2d91(%rip), %rsi     # 0xc466e
leaq 0x610(%rsp), %rdi
callq 0x2efd0
jmp 0x218ec
leaq 0x5e8(%rsp), %rdi
movl $0x382, %esi            # imm = 0x382
callq 0x32ce0
jmp 0x21900
leaq 0x630(%rsp), %rdi
leaq 0x610(%rsp), %rsi
leaq 0x5e8(%rsp), %rdx
callq 0x315c0
jmp 0x2191f
leaq 0xa2d5e(%rip), %rdx     # 0xc4684
leaq 0x650(%rsp), %rdi
leaq 0x630(%rsp), %rsi
callq 0x31430
jmp 0x2193d
leaq 0x5a7(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0xccc0
movq 0x48(%rsp), %rdx
leaq 0xa3709(%rip), %rsi     # 0xc5064
leaq 0x5a8(%rsp), %rdi
callq 0x2efd0
jmp 0x2196a
leaq 0xa4363(%rip), %rdx     # 0xc5cd4
leaq 0x5c8(%rsp), %rdi
leaq 0x5a8(%rsp), %rsi
callq 0x31430
jmp 0x21988
leaq 0x670(%rsp), %rdi
leaq 0x650(%rsp), %rsi
leaq 0x5c8(%rsp), %rdx
callq 0x315c0
jmp 0x219a7
leaq 0xa382e(%rip), %rdx     # 0xc51dc
leaq 0x690(%rsp), %rdi
leaq 0x670(%rsp), %rsi
callq 0x31430
jmp 0x219c5
leaq 0x690(%rsp), %rdi
callq 0x3add0
jmp 0x219d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x21b1c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x21b0f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x21b02
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x21af5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x21adb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x21ace
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x21ac1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x21ab4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
leaq 0x690(%rsp), %rdi
callq 0xce58
leaq 0x670(%rsp), %rdi
callq 0xce58
leaq 0x5c8(%rsp), %rdi
callq 0xce58
leaq 0x5a8(%rsp), %rdi
callq 0xce58
leaq 0x5a7(%rsp), %rdi
callq 0xc780
leaq 0x650(%rsp), %rdi
callq 0xce58
leaq 0x630(%rsp), %rdi
callq 0xce58
leaq 0x5e8(%rsp), %rdi
callq 0xce58
leaq 0x610(%rsp), %rdi
callq 0xce58
leaq 0x60f(%rsp), %rdi
callq 0xc780
jmp 0x2274b
movl $0x1, %edi
callq 0xc8b0
movq 0x7e0(%rsp), %rdi
addq $0x58, %rdi
movq 0x6b0(%rsp), %rax
movq (%rax), %rsi
addq $0x58, %rsi
callq 0x32e20
testb $0x1, %al
jne 0x21b61
jmp 0x21beb
movq 0x7e0(%rsp), %rax
movq 0x30(%rax), %rax
addq $0x1e, %rax
movq 0x6b0(%rsp), %rcx
movq (%rcx), %rcx
cmpq 0x30(%rcx), %rax
jb 0x21beb
movq 0x7e0(%rsp), %rax
movq 0x38(%rax), %rax
movq 0x6b0(%rsp), %rcx
movq 0x8(%rcx), %rcx
movq 0x38(%rcx), %rcx
addq $0x1e, %rcx
cmpq %rcx, %rax
ja 0x21beb
movq 0x7e0(%rsp), %rax
movb 0x98(%rax), %al
andb $0x1, %al
movzbl %al, %eax
movq 0x6b0(%rsp), %rcx
movq (%rcx), %rcx
movb 0x98(%rcx), %cl
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
jne 0x21beb
movq 0x7e0(%rsp), %rdi
callq 0x1c280
movb $0x1, 0x168(%rax)
jmp 0x21bff
jmp 0x21bed
leaq 0x6c0(%rsp), %rdi
callq 0x26040
jmp 0x21860
jmp 0x21c01
jmp 0x21c03
leaq 0x7f0(%rsp), %rdi
callq 0x29c80
jmp 0x2153a
leaq 0xdc04c(%rip), %rax     # 0xfdc68
testb $0x1, (%rax)
je 0x22743
movq 0x11f8(%rsp), %rax
movq %rax, 0x598(%rsp)
movq 0x598(%rsp), %rdi
callq 0x22fd0
movq %rax, 0x590(%rsp)
movq 0x598(%rsp), %rdi
callq 0x23000
movq %rax, 0x588(%rsp)
leaq 0x590(%rsp), %rdi
leaq 0x588(%rsp), %rsi
callq 0x23030
testb $0x1, %al
jne 0x21c7d
jmp 0x22741
leaq 0x590(%rsp), %rdi
callq 0x23070
movq %rax, 0x580(%rsp)
callq 0xc090
movl $0x0, (%rax)
movq 0x580(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x21f36
callq 0xc8a0
cmpl $0x0, %eax
jne 0x21f2c
leaq 0x4df(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0xccc0
movq 0x40(%rsp), %rdx
leaq 0xa2993(%rip), %rsi     # 0xc466e
leaq 0x4e0(%rsp), %rdi
callq 0x2efd0
jmp 0x21cea
leaq 0x4b8(%rsp), %rdi
movl $0x392, %esi            # imm = 0x392
callq 0x32ce0
jmp 0x21cfe
leaq 0x500(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
leaq 0x4b8(%rsp), %rdx
callq 0x315c0
jmp 0x21d1d
leaq 0xa2960(%rip), %rdx     # 0xc4684
leaq 0x520(%rsp), %rdi
leaq 0x500(%rsp), %rsi
callq 0x31430
jmp 0x21d3b
leaq 0x477(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0xccc0
movq 0x38(%rsp), %rdx
leaq 0xa330b(%rip), %rsi     # 0xc5064
leaq 0x478(%rsp), %rdi
callq 0x2efd0
jmp 0x21d68
leaq 0xa3f65(%rip), %rdx     # 0xc5cd4
leaq 0x498(%rsp), %rdi
leaq 0x478(%rsp), %rsi
callq 0x31430
jmp 0x21d86
leaq 0x540(%rsp), %rdi
leaq 0x520(%rsp), %rsi
leaq 0x498(%rsp), %rdx
callq 0x315c0
jmp 0x21da5
leaq 0xa3438(%rip), %rdx     # 0xc51e4
leaq 0x560(%rsp), %rdi
leaq 0x540(%rsp), %rsi
callq 0x31430
jmp 0x21dc3
leaq 0x560(%rsp), %rdi
callq 0x3add0
jmp 0x21dd2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x21f1a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x21f0d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x21f00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x21ef3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x21ed9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x21ecc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x21ebf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x21eb2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
leaq 0x560(%rsp), %rdi
callq 0xce58
leaq 0x540(%rsp), %rdi
callq 0xce58
leaq 0x498(%rsp), %rdi
callq 0xce58
leaq 0x478(%rsp), %rdi
callq 0xce58
leaq 0x477(%rsp), %rdi
callq 0xc780
leaq 0x520(%rsp), %rdi
callq 0xce58
leaq 0x500(%rsp), %rdi
callq 0xce58
leaq 0x4b8(%rsp), %rdi
callq 0xce58
leaq 0x4e0(%rsp), %rdi
callq 0xce58
leaq 0x4df(%rsp), %rdi
callq 0xc780
jmp 0x2274b
movl $0x1, %edi
callq 0xc8b0
callq 0xc090
movl $0x0, (%rax)
movq 0x580(%rsp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x221db
callq 0xc8a0
cmpl $0x0, %eax
jne 0x221d1
leaq 0x3cf(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0xccc0
movq 0x30(%rsp), %rdx
leaq 0xa26ee(%rip), %rsi     # 0xc466e
leaq 0x3d0(%rsp), %rdi
callq 0x2efd0
jmp 0x21f8f
leaq 0x3a8(%rsp), %rdi
movl $0x393, %esi            # imm = 0x393
callq 0x32ce0
jmp 0x21fa3
leaq 0x3f0(%rsp), %rdi
leaq 0x3d0(%rsp), %rsi
leaq 0x3a8(%rsp), %rdx
callq 0x315c0
jmp 0x21fc2
leaq 0xa26bb(%rip), %rdx     # 0xc4684
leaq 0x410(%rsp), %rdi
leaq 0x3f0(%rsp), %rsi
callq 0x31430
jmp 0x21fe0
leaq 0x367(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xccc0
movq 0x28(%rsp), %rdx
leaq 0xa3066(%rip), %rsi     # 0xc5064
leaq 0x368(%rsp), %rdi
callq 0x2efd0
jmp 0x2200d
leaq 0xa3cc0(%rip), %rdx     # 0xc5cd4
leaq 0x388(%rsp), %rdi
leaq 0x368(%rsp), %rsi
callq 0x31430
jmp 0x2202b
leaq 0x430(%rsp), %rdi
leaq 0x410(%rsp), %rsi
leaq 0x388(%rsp), %rdx
callq 0x315c0
jmp 0x2204a
leaq 0xa318b(%rip), %rdx     # 0xc51dc
leaq 0x450(%rsp), %rdi
leaq 0x430(%rsp), %rsi
callq 0x31430
jmp 0x22068
leaq 0x450(%rsp), %rdi
callq 0x3add0
jmp 0x22077
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x221bf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x221b2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x221a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x22198
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x2217e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x22171
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x22164
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x22157
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
leaq 0x450(%rsp), %rdi
callq 0xce58
leaq 0x430(%rsp), %rdi
callq 0xce58
leaq 0x388(%rsp), %rdi
callq 0xce58
leaq 0x368(%rsp), %rdi
callq 0xce58
leaq 0x367(%rsp), %rdi
callq 0xc780
leaq 0x410(%rsp), %rdi
callq 0xce58
leaq 0x3f0(%rsp), %rdi
callq 0xce58
leaq 0x3a8(%rsp), %rdi
callq 0xce58
leaq 0x3d0(%rsp), %rdi
callq 0xce58
leaq 0x3cf(%rsp), %rdi
callq 0xc780
jmp 0x2274b
movl $0x1, %edi
callq 0xc8b0
callq 0xc090
movl $0x0, (%rax)
movq 0x580(%rsp), %rax
movq (%rax), %rax
testb $0x1, 0x168(%rax)
jne 0x22485
callq 0xc8a0
cmpl $0x0, %eax
jne 0x2247b
leaq 0x2bf(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xccc0
movq 0x20(%rsp), %rdx
leaq 0xa2444(%rip), %rsi     # 0xc466e
leaq 0x2c0(%rsp), %rdi
callq 0x2efd0
jmp 0x22239
leaq 0x298(%rsp), %rdi
movl $0x394, %esi            # imm = 0x394
callq 0x32ce0
jmp 0x2224d
leaq 0x2e0(%rsp), %rdi
leaq 0x2c0(%rsp), %rsi
leaq 0x298(%rsp), %rdx
callq 0x315c0
jmp 0x2226c
leaq 0xa2411(%rip), %rdx     # 0xc4684
leaq 0x300(%rsp), %rdi
leaq 0x2e0(%rsp), %rsi
callq 0x31430
jmp 0x2228a
leaq 0x257(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0xccc0
movq 0x18(%rsp), %rdx
leaq 0xa2dbc(%rip), %rsi     # 0xc5064
leaq 0x258(%rsp), %rdi
callq 0x2efd0
jmp 0x222b7
leaq 0xa3a16(%rip), %rdx     # 0xc5cd4
leaq 0x278(%rsp), %rdi
leaq 0x258(%rsp), %rsi
callq 0x31430
jmp 0x222d5
leaq 0x320(%rsp), %rdi
leaq 0x300(%rsp), %rsi
leaq 0x278(%rsp), %rdx
callq 0x315c0
jmp 0x222f4
leaq 0xa2ef1(%rip), %rdx     # 0xc51ec
leaq 0x340(%rsp), %rdi
leaq 0x320(%rsp), %rsi
callq 0x31430
jmp 0x22312
leaq 0x340(%rsp), %rdi
callq 0x3add0
jmp 0x22321
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x22469
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x2245c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x2244f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x22442
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x22428
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x2241b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x2240e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x22401
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
leaq 0x340(%rsp), %rdi
callq 0xce58
leaq 0x320(%rsp), %rdi
callq 0xce58
leaq 0x278(%rsp), %rdi
callq 0xce58
leaq 0x258(%rsp), %rdi
callq 0xce58
leaq 0x257(%rsp), %rdi
callq 0xc780
leaq 0x300(%rsp), %rdi
callq 0xce58
leaq 0x2e0(%rsp), %rdi
callq 0xce58
leaq 0x298(%rsp), %rdi
callq 0xce58
leaq 0x2c0(%rsp), %rdi
callq 0xce58
leaq 0x2bf(%rsp), %rdi
callq 0xc780
jmp 0x2274b
movl $0x1, %edi
callq 0xc8b0
callq 0xc090
movl $0x0, (%rax)
movq 0x580(%rsp), %rax
movq 0x8(%rax), %rax
testb $0x1, 0x168(%rax)
jne 0x2272d
callq 0xc8a0
cmpl $0x0, %eax
jne 0x22723
leaq 0x1af(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xccc0
movq 0x10(%rsp), %rdx
leaq 0xa2199(%rip), %rsi     # 0xc466e
leaq 0x1b0(%rsp), %rdi
callq 0x2efd0
jmp 0x224e4
leaq 0x188(%rsp), %rdi
movl $0x395, %esi            # imm = 0x395
callq 0x32ce0
jmp 0x224f8
leaq 0x1d0(%rsp), %rdi
leaq 0x1b0(%rsp), %rsi
leaq 0x188(%rsp), %rdx
callq 0x315c0
jmp 0x22517
leaq 0xa2166(%rip), %rdx     # 0xc4684
leaq 0x1f0(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
callq 0x31430
jmp 0x22535
leaq 0x147(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xccc0
movq 0x8(%rsp), %rdx
leaq 0xa2b11(%rip), %rsi     # 0xc5064
leaq 0x148(%rsp), %rdi
callq 0x2efd0
jmp 0x22562
leaq 0xa376b(%rip), %rdx     # 0xc5cd4
leaq 0x168(%rsp), %rdi
leaq 0x148(%rsp), %rsi
callq 0x31430
jmp 0x22580
leaq 0x210(%rsp), %rdi
leaq 0x1f0(%rsp), %rsi
leaq 0x168(%rsp), %rdx
callq 0x315c0
jmp 0x2259f
leaq 0xa2c58(%rip), %rdx     # 0xc51fe
leaq 0x230(%rsp), %rdi
leaq 0x210(%rsp), %rsi
callq 0x31430
jmp 0x225bd
leaq 0x230(%rsp), %rdi
callq 0x3add0
jmp 0x225cc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x22714
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x22707
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x226fa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x226ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x226d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x226c6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x226b9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
jmp 0x226ac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1138(%rsp)
movl %eax, 0x1134(%rsp)
leaq 0x230(%rsp), %rdi
callq 0xce58
leaq 0x210(%rsp), %rdi
callq 0xce58
leaq 0x168(%rsp), %rdi
callq 0xce58
leaq 0x148(%rsp), %rdi
callq 0xce58
leaq 0x147(%rsp), %rdi
callq 0xc780
leaq 0x1f0(%rsp), %rdi
callq 0xce58
leaq 0x1d0(%rsp), %rdi
callq 0xce58
leaq 0x188(%rsp), %rdi
callq 0xce58
leaq 0x1b0(%rsp), %rdi
callq 0xce58
leaq 0x1af(%rsp), %rdi
callq 0xc780
jmp 0x2274b
movl $0x1, %edi
callq 0xc8b0
jmp 0x2272f
leaq 0x590(%rsp), %rdi
callq 0x26040
jmp 0x21c5f
jmp 0x22743
addq $0x1208, %rsp           # imm = 0x1208
retq
movq 0x1138(%rsp), %rdi
callq 0xccb0
nopl (%rax,%rax)