// File: /workspace/github_cpp_makefile_star2_O1/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:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x168, %rsp            # imm = 0x168
movq %r8, 0x158(%rsp)
movl %ecx, 0x114(%rsp)
movq %rsi, 0x120(%rsp)
movq %rdi, %r14
movl %edx, 0x128(%rsp)
testl %edx, %edx
je 0x1b9e4
callq 0xa070
movl $0x0, (%rax)
cmpl $0x1, 0x114(%rsp)
jne 0x1d118
leaq 0x7f0b5(%rip), %rax     # 0x9aaa0
movq (%rax), %rbx
testq %rbx, %rbx
je 0x1ba2e
leaq 0x5e724(%rip), %rsi     # 0x7a11e
movl $0xd, %edx
movq %rbx, %rdi
callq 0xa620
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xa550
movsbl %al, %esi
movq %rbx, %rdi
callq 0xa040
movq %rax, %rdi
callq 0xa3e0
movq 0x8(%r14), %r15
subq (%r14), %r15
je 0x1c2e1
sarq $0x3, %r15
movl 0x128(%rsp), %eax
movl %eax, %r12d
xorb $0x1, %r12b
cmpl $0x0, 0x114(%rsp)
movl $0x48, %eax
movl $0x24, %ecx
cmoveq %rax, %rcx
movq %rcx, 0x160(%rsp)
cmpq $0x1, %r15
adcq $0x0, %r15
xorl %r13d, %r13d
xorl %ebx, %ebx
movq %r14, 0x118(%rsp)
movq %r15, 0x150(%rsp)
movb %r12b, 0x47(%rsp)
movq %r14, %rdi
movq %rbx, %rsi
callq 0x220f0
movq (%rax), %rbp
callq 0xa070
movq %rax, 0x108(%rsp)
movl $0x0, (%rax)
testq %rbp, %rbp
je 0x1c9e7
cmpb $0x0, 0x168(%rbp)
jne 0x1c2d5
movq %rbp, %rdi
movq 0x158(%rsp), %rsi
movl $0x1, %edx
callq 0x19bea
cmpb $0x42, 0x140(%rbp)
jne 0x1c2d5
cmpq %rbx, %r13
jae 0x1bb88
movq %r14, %rdi
movq %r13, %rsi
callq 0x220f0
movq (%rax), %rax
movq 0x60(%rax), %rdx
cmpq 0x60(%rbp), %rdx
jne 0x1bb80
testq %rdx, %rdx
je 0x1bb1d
movq 0x58(%rbp), %rsi
movq 0x58(%rax), %rdi
callq 0xa5a0
testl %eax, %eax
jne 0x1bb80
movq %r14, %rdi
movq %r13, %rsi
callq 0x220f0
movq (%rax), %rax
movb 0x98(%rax), %al
cmpb 0x98(%rbp), %al
setne %al
movl %eax, %ecx
orb %r12b, %cl
jne 0x1bb7c
movq %r14, %rdi
movq %r13, %rsi
callq 0x220f0
movq (%rax), %rax
movq 0x108(%rax), %rdx
cmpq 0x108(%rbp), %rdx
jne 0x1bb80
testq %rdx, %rdx
je 0x1bb88
movq 0x100(%rbp), %rsi
movq 0x100(%rax), %rdi
callq 0xa5a0
testl %eax, %eax
setne %al
testb %al, %al
je 0x1bb88
incq %r13
jmp 0x1bae6
cmpq %rbx, %r13
jae 0x1c2d5
movq %r13, %r12
movq %r14, %rdi
movq %r12, %rsi
callq 0x220f0
movq (%rax), %r14
movq 0x108(%rsp), %rax
movl $0x0, (%rax)
testq %r14, %r14
je 0x1c6bd
movl $0x9, %edx
cmpb $0x0, 0x168(%r14)
jne 0x1c2a1
movq 0x108(%rsp), %rax
movl $0x0, (%rax)
movq 0x60(%r14), %rdx
cmpq 0x60(%rbp), %rdx
jne 0x1c75f
testq %rdx, %rdx
je 0x1bc02
movq 0x58(%rbp), %rsi
movq 0x58(%r14), %rdi
callq 0xa5a0
testl %eax, %eax
jne 0x1c75f
movq 0x108(%rsp), %rax
movl $0x0, (%rax)
movb 0x98(%r14), %r15b
cmpb 0x98(%rbp), %r15b
jne 0x1c8a3
cmpb $0x0, 0x128(%rsp)
je 0x1bc70
movq 0x108(%rsp), %rax
movl $0x0, (%rax)
movq 0x108(%r14), %rdx
cmpq 0x108(%rbp), %rdx
jne 0x1c945
testq %rdx, %rdx
je 0x1bc70
movq 0x100(%rbp), %rsi
movq 0x100(%r14), %rdi
callq 0xa5a0
testl %eax, %eax
jne 0x1c945
movq 0x108(%rsp), %rax
movl $0x0, (%rax)
movb 0x140(%r14), %al
cmpb 0x140(%rbp), %al
jg 0x1c801
movl $0x7, %edx
je 0x1c2a1
movq 0x108(%rsp), %rcx
movl $0x0, (%rcx)
cmpb $0x41, %al
jne 0x1cb2c
testb %r15b, %r15b
movq %r14, %rax
cmovneq %rbp, %rax
cmoveq %rbp, %r14
movq 0x30(%rax), %rcx
xorl %edx, %edx
subq 0x38(%r14), %rcx
jb 0x1c2a1
cmpq 0x160(%rsp), %rcx
ja 0x1c2a1
movq %r14, 0x130(%rsp)
movq %rax, 0x138(%rsp)
leaq 0x7edab(%rip), %rcx     # 0x9aaa0
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x1c095
movq %rcx, 0x140(%rsp)
movdqu (%r14), %xmm0
movdqu (%rax), %xmm1
paddq %xmm0, %xmm1
movdqa %xmm1, %xmm0
pand 0x5d30e(%rip), %xmm0    # 0x79030
por 0x5d316(%rip), %xmm0    # 0x79040
psrlq $0x20, %xmm1
por 0x5d319(%rip), %xmm1    # 0x79050
subpd 0x5d321(%rip), %xmm1    # 0x79060
addpd %xmm0, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
divsd %xmm1, %xmm0
movl $0x148, %edx            # imm = 0x148
leaq 0x88(%rsp), %r15
movq %r15, %rdi
movq 0x7e1da(%rip), %rsi     # 0x99f40
leaq 0x5e4d6(%rip), %rcx     # 0x7a243
movb $0x1, %al
callq 0x2778e
movl $0x8, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x5e446(%rip), %rcx     # 0x7a1ce
callq 0xa600
leaq 0xd8(%rsp), %rsi
movq %rsi, 0xc8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1bdc1
movq %rdx, 0xc8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd8(%rsp)
jmp 0x1bdc9
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xd0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xc8(%rsp), %rdi
leaq 0x60cb8(%rip), %rsi     # 0x7caab
callq 0xaa80
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1be1e
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x1be26
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
addq $0x100, %r14            # imm = 0x100
leaq 0x7ebbc(%rip), %rdi     # 0x9aa08
movq %r14, %rsi
callq 0x27712
movsd (%rax), %xmm0
movl $0x148, %edx            # imm = 0x148
leaq 0xa8(%rsp), %rdi
movq 0x7e0d4(%rip), %rsi     # 0x99f40
leaq 0x5e3d0(%rip), %rcx     # 0x7a243
movb $0x1, %al
callq 0x2778e
movq (%rsp), %rcx
movl $0xf, %esi
leaq 0x10(%rsp), %rax
cmpq %rax, %rcx
je 0x1be92
movq 0x10(%rsp), %rsi
movq 0x8(%rsp), %r8
movq 0xb0(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x1becc
movl $0xf, %esi
leaq 0xb8(%rsp), %rdi
cmpq %rdi, 0xa8(%rsp)
je 0x1bec7
movq 0xb8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1bede
movq 0xa8(%rsp), %rsi
movq %rsp, %rdi
callq 0xa190
jmp 0x1beef
leaq 0xa8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xa600
leaq 0x58(%rsp), %rsi
movq %rsi, 0x48(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x1bf14
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x1bf1c
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x48(%rsp), %rdi
leaq 0x5e496(%rip), %rsi     # 0x7a3db
callq 0xaa80
leaq 0x30(%rsp), %rsi
movq %rsi, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
movq 0x140(%rsp), %rdi
je 0x1bf7a
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x1bf82
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
callq 0xa620
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0xa550
movsbl %al, %esi
movq %r14, %rdi
callq 0xa040
movq %rax, %rdi
callq 0xa3e0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x1bfef
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa580
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x1c00b
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa580
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x1c030
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xa580
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x1c04b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa580
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x1c070
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa580
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x1c095
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xa580
leaq 0x130(%rsp), %rdi
movq 0x158(%rsp), %rsi
movl $0x1, %edx
callq 0x1ece4
movl 0x114(%rsp), %eax
cmpl $0x2, %eax
je 0x1c204
cmpl $0x1, %eax
jne 0x1c240
movq 0x130(%rsp), %rax
movq 0x138(%rsp), %r14
movq 0x8(%rax), %rax
testq %r14, %r14
je 0x1c0e5
addq 0x8(%r14), %rax
movq 0x130(%rsp), %rcx
movq (%rcx), %rcx
testq %r14, %r14
je 0x1c0f8
addq (%r14), %rcx
movq %rax, %xmm0
movq 0x5cf0b(%rip), %xmm1    # 0x79010
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x5cf0f(%rip), %xmm2    # 0x79020
subpd %xmm2, %xmm0
movapd %xmm0, %xmm3
unpckhpd %xmm0, %xmm3            # xmm3 = xmm3[1],xmm0[1]
addsd %xmm0, %xmm3
movq %rcx, %xmm0
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
subpd %xmm2, %xmm0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
divsd %xmm1, %xmm3
movapd %xmm3, 0x140(%rsp)
movq 0x130(%rsp), %r15
leaq 0x100(%r15), %rsi
leaq 0x7e8ab(%rip), %rdi     # 0x9aa08
callq 0x27712
movapd 0x140(%rsp), %xmm0
ucomisd (%rax), %xmm0
jb 0x1c29f
movq 0x8(%r15), %rax
testq %r14, %r14
je 0x1c182
addq 0x8(%r14), %rax
movq (%r15), %rcx
testq %r14, %r14
je 0x1c18d
addq (%r14), %rcx
movq %rax, %xmm0
movq 0x5ce76(%rip), %xmm1    # 0x79010
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x5ce7a(%rip), %xmm2    # 0x79020
subpd %xmm2, %xmm0
movapd %xmm0, %xmm3
unpckhpd %xmm0, %xmm3            # xmm3 = xmm3[1],xmm0[1]
addsd %xmm0, %xmm3
movq %rcx, %xmm0
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
subpd %xmm2, %xmm0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
divsd %xmm1, %xmm3
movapd %xmm3, 0x140(%rsp)
addq $0x100, %r14            # imm = 0x100
leaq 0x7e81e(%rip), %rdi     # 0x9aa08
movq %r14, %rsi
callq 0x27712
movapd 0x140(%rsp), %xmm0
ucomisd (%rax), %xmm0
setae %al
jmp 0x1c23c
movq 0x108(%rsp), %rax
movl $0x0, (%rax)
movq 0x138(%rsp), %r14
testq %r14, %r14
je 0x1cef5
movq 0x130(%rsp), %rdi
callq 0x22184
testb %al, %al
je 0x1c29f
movq %r14, %rdi
callq 0x22184
testb %al, %al
je 0x1c29f
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rsi
callq 0x2133a
leaq 0x7e844(%rip), %rax     # 0x9aaa0
movq (%rax), %r14
testq %r14, %r14
je 0x1c29f
movl $0x5, %edx
movq %r14, %rdi
leaq 0x5df64(%rip), %rsi     # 0x7a1d7
callq 0xa620
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0xa550
movsbl %al, %esi
movq %r14, %rdi
callq 0xa040
movq %rax, %rdi
callq 0xa3e0
xorl %edx, %edx
cmpl $0x9, %edx
je 0x1c2aa
testl %edx, %edx
jne 0x1c2c0
incq %r12
cmpq %rbx, %r12
movq 0x118(%rsp), %r14
jb 0x1bb94
jmp 0x1c2c8
movq 0x118(%rsp), %r14
movq 0x150(%rsp), %r15
movb 0x47(%rsp), %r12b
incq %rbx
cmpq %r15, %rbx
jne 0x1ba8d
leaq 0x7e7b8(%rip), %rax     # 0x9aaa0
movq (%rax), %rbx
testq %rbx, %rbx
je 0x1c45c
movq %r14, %r13
movq 0x120(%rsp), %rax
movq 0x8(%rax), %r14
subq (%rax), %r14
sarq $0x4, %r14
movl $0x1, %esi
cmpq $0xa, %r14
jb 0x1c364
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %r14, %rcx
cmpq $0x63, %rcx
jbe 0x1c35d
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x1c362
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x1c364
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x1c327
addl $-0x3, %esi
jmp 0x1c364
addl $-0x2, %esi
jmp 0x1c364
decl %esi
movl %esi, %esi
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x48(%rsp), %r15
movq %r15, %rdi
xorl %edx, %edx
callq 0xa650
movq (%r15), %rdi
movl 0x8(%r15), %esi
movq %r14, %rdx
callq 0x268cf
leaq 0x5de48(%rip), %rcx     # 0x7a1dd
movl $0xb, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xa600
leaq 0x30(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1c3ce
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x1c3d7
movupd (%rcx), %xmm0
movupd %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq %rbx, %rdi
callq 0xa620
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xa550
movsbl %al, %esi
movq %rbx, %rdi
callq 0xa040
movq %rax, %rdi
callq 0xa3e0
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c442
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa580
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
movq %r13, %r14
je 0x1c45c
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa580
leaq 0x7e63d(%rip), %rax     # 0x9aaa0
movq (%rax), %rbx
testq %rbx, %rbx
je 0x1c4a6
leaq 0x5dd77(%rip), %rsi     # 0x7a1e9
movl $0x21, %edx
movq %rbx, %rdi
callq 0xa620
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xa550
movsbl %al, %esi
movq %rbx, %rdi
callq 0xa040
movq %rax, %rdi
callq 0xa3e0
movq (%r14), %r15
movq 0x8(%r14), %rax
movq %rax, 0x128(%rsp)
cmpq %rax, %r15
je 0x1c5a3
callq 0xa070
movq %rax, %rbx
movq 0x120(%rsp), %rax
movq (%rax), %rcx
movq %rcx, 0x118(%rsp)
movq 0x8(%rax), %r13
movq %r15, 0x108(%rsp)
movq (%r15), %rbp
movl $0x0, (%rbx)
testq %rbp, %rbp
je 0x1ca8b
cmpq %r13, 0x118(%rsp)
sete %al
orb 0x168(%rbp), %al
jne 0x1c57e
movq 0x118(%rsp), %r12
movl $0x0, (%rbx)
movq 0x8(%r12), %r14
testq %r14, %r14
je 0x1c61c
movq (%r12), %r15
movq 0x60(%rbp), %rdx
cmpq 0x60(%r15), %rdx
jne 0x1c575
testq %rdx, %rdx
je 0x1c54a
movq 0x58(%r15), %rsi
movq 0x58(%rbp), %rdi
callq 0xa5a0
testl %eax, %eax
jne 0x1c575
movq 0x30(%rbp), %rax
addq $0x1e, %rax
cmpq 0x30(%r15), %rax
jb 0x1c575
movq 0x38(%r14), %rax
addq $0x1e, %rax
cmpq %rax, 0x38(%rbp)
ja 0x1c575
movb 0x98(%rbp), %al
cmpb 0x98(%r15), %al
je 0x1c59a
addq $0x10, %r12
cmpq %r13, %r12
jne 0x1c512
movq 0x108(%rsp), %r15
addq $0x8, %r15
cmpq 0x128(%rsp), %r15
jne 0x1c4dd
jmp 0x1c5a3
movb $0x1, 0x168(%rbp)
jmp 0x1c57e
leaq 0x7e4fe(%rip), %rax     # 0x9aaa8
cmpb $0x0, (%rax)
je 0x1c60a
movq 0x120(%rsp), %rax
movq (%rax), %rbx
movq 0x8(%rax), %r14
cmpq %r14, %rbx
je 0x1c60a
callq 0xa070
movq (%rbx), %rcx
testq %rcx, %rcx
je 0x1cbce
movq 0x8(%rbx), %rdx
testq %rdx, %rdx
je 0x1cc75
cmpb $0x0, 0x168(%rcx)
je 0x1cdc3
cmpb $0x0, 0x168(%rdx)
je 0x1cd1c
addq $0x10, %rbx
cmpq %r14, %rbx
jne 0x1c5c8
movl $0x0, (%rax)
addq $0x168, %rsp            # imm = 0x168
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0xa690
testl %eax, %eax
jne 0x1d1b9
leaq 0x98(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x5d0a4(%rip), %rsi     # 0x796e0
leaq 0x5d0b2(%rip), %rdx     # 0x796f5
leaq 0x88(%rsp), %rdi
callq 0x2701a
leaq 0xa8(%rsp), %rdi
movl $0x382, %esi            # imm = 0x382
callq 0x25b78
leaq 0xc8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0x24a51
leaq 0x5d070(%rip), %rsi     # 0x796f6
leaq 0xc8(%rsp), %rdi
callq 0xaa80
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1ce6a
movupd (%rcx), %xmm0
movupd %xmm0, (%r15)
jmp 0x1ce76
callq 0xa690
testl %eax, %eax
jne 0x1d1b9
leaq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5cffc(%rip), %rsi     # 0x796e0
leaq 0x5d00a(%rip), %rdx     # 0x796f5
callq 0x2701a
leaq 0xa8(%rsp), %rdi
movl $0x347, %esi            # imm = 0x347
callq 0x25b78
leaq 0xc8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0x24a51
leaq 0x5cfd0(%rip), %rsi     # 0x796f6
leaq 0xc8(%rsp), %rdi
callq 0xaa80
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1d00a
movups (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x1d016
callq 0xa690
testl %eax, %eax
jne 0x1d1b9
leaq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5cf5a(%rip), %rsi     # 0x796e0
leaq 0x5cf68(%rip), %rdx     # 0x796f5
callq 0x2701a
leaq 0xa8(%rsp), %rdi
movl $0x34a, %esi            # imm = 0x34A
callq 0x25b78
leaq 0xc8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0x24a51
leaq 0x5cf2e(%rip), %rsi     # 0x796f6
leaq 0xc8(%rsp), %rdi
callq 0xaa80
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1d091
movups (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x1d09d
callq 0xa690
testl %eax, %eax
jne 0x1d1b9
leaq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5ceb8(%rip), %rsi     # 0x796e0
leaq 0x5cec6(%rip), %rdx     # 0x796f5
callq 0x2701a
leaq 0xa8(%rsp), %rdi
movl $0x34d, %esi            # imm = 0x34D
callq 0x25b78
leaq 0xc8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0x24a51
leaq 0x5ce8c(%rip), %rsi     # 0x796f6
leaq 0xc8(%rsp), %rdi
callq 0xaa80
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1d1c3
movups (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x1d1cf
callq 0xa690
testl %eax, %eax
jne 0x1d1b9
leaq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5ce16(%rip), %rsi     # 0x796e0
leaq 0x5ce24(%rip), %rdx     # 0x796f5
callq 0x2701a
leaq 0xa8(%rsp), %rdi
movl $0x34b, %esi            # imm = 0x34B
callq 0x25b78
leaq 0xc8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0x24a51
leaq 0x5cdea(%rip), %rsi     # 0x796f6
leaq 0xc8(%rsp), %rdi
callq 0xaa80
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1d24a
movups (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x1d256
callq 0xa690
testl %eax, %eax
jne 0x1d1b9
leaq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5cd74(%rip), %rsi     # 0x796e0
leaq 0x5cd82(%rip), %rdx     # 0x796f5
callq 0x2701a
leaq 0xa8(%rsp), %rdi
movl $0x34c, %esi            # imm = 0x34C
callq 0x25b78
leaq 0xc8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0x24a51
leaq 0x5cd48(%rip), %rsi     # 0x796f6
leaq 0xc8(%rsp), %rdi
callq 0xaa80
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1d2d1
movups (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x1d2dd
callq 0xa690
testl %eax, %eax
jne 0x1d1b9
leaq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5ccd2(%rip), %rsi     # 0x796e0
leaq 0x5cce0(%rip), %rdx     # 0x796f5
callq 0x2701a
leaq 0xa8(%rsp), %rdi
movl $0x335, %esi            # imm = 0x335
callq 0x25b78
leaq 0xc8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0x24a51
leaq 0x5cca6(%rip), %rsi     # 0x796f6
leaq 0xc8(%rsp), %rdi
callq 0xaa80
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1d358
movupd (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0x1d364
callq 0xa690
testl %eax, %eax
jne 0x1d1b9
leaq 0x98(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x5cc35(%rip), %rsi     # 0x796e0
leaq 0x5cc43(%rip), %rdx     # 0x796f5
leaq 0x88(%rsp), %rdi
callq 0x2701a
leaq 0xa8(%rsp), %rdi
movl $0x37e, %esi            # imm = 0x37E
callq 0x25b78
leaq 0xc8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0x24a51
leaq 0x5cc01(%rip), %rsi     # 0x796f6
leaq 0xc8(%rsp), %rdi
callq 0xaa80
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1d3e1
movupd (%rcx), %xmm0
movupd %xmm0, (%r15)
jmp 0x1d3ed
callq 0xa690
testl %eax, %eax
jne 0x1d1b9
leaq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5cb8d(%rip), %rsi     # 0x796e0
leaq 0x5cb9b(%rip), %rdx     # 0x796f5
callq 0x2701a
leaq 0xa8(%rsp), %rdi
movl $0x350, %esi            # imm = 0x350
callq 0x25b78
leaq 0xc8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0x24a51
leaq 0x5cb61(%rip), %rsi     # 0x796f6
leaq 0xc8(%rsp), %rdi
callq 0xaa80
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1d50e
movups (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x1d51a
movl $0x0, (%rax)
callq 0xa690
testl %eax, %eax
jne 0x1d1b9
leaq 0x98(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x5caec(%rip), %rsi     # 0x796e0
leaq 0x5cafa(%rip), %rdx     # 0x796f5
leaq 0x88(%rsp), %rdi
callq 0x2701a
leaq 0xa8(%rsp), %rdi
movl $0x392, %esi            # imm = 0x392
callq 0x25b78
leaq 0xc8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0x24a51
leaq 0x5cab8(%rip), %rsi     # 0x796f6
leaq 0xc8(%rsp), %rdi
callq 0xaa80
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1d609
movupd (%rcx), %xmm0
movupd %xmm0, (%r15)
jmp 0x1d615
movl $0x0, (%rax)
callq 0xa690
testl %eax, %eax
jne 0x1d1b9
leaq 0x98(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x5ca45(%rip), %rsi     # 0x796e0
leaq 0x5ca53(%rip), %rdx     # 0x796f5
leaq 0x88(%rsp), %rdi
callq 0x2701a
leaq 0xa8(%rsp), %rdi
movl $0x393, %esi            # imm = 0x393
callq 0x25b78
leaq 0xc8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0x24a51
leaq 0x5ca11(%rip), %rsi     # 0x796f6
leaq 0xc8(%rsp), %rdi
callq 0xaa80
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1d694
movupd (%rcx), %xmm0
movupd %xmm0, (%r15)
jmp 0x1d6a0
movl $0x0, (%rax)
callq 0xa690
testl %eax, %eax
jne 0x1d1b9
leaq 0x98(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x5c99e(%rip), %rsi     # 0x796e0
leaq 0x5c9ac(%rip), %rdx     # 0x796f5
leaq 0x88(%rsp), %rdi
callq 0x2701a
leaq 0xa8(%rsp), %rdi
movl $0x395, %esi            # imm = 0x395
callq 0x25b78
leaq 0xc8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0x24a51
leaq 0x5c96a(%rip), %rsi     # 0x796f6
leaq 0xc8(%rsp), %rdi
callq 0xaa80
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1d71f
movupd (%rcx), %xmm0
movupd %xmm0, (%r15)
jmp 0x1d72b
movl $0x0, (%rax)
callq 0xa690
testl %eax, %eax
jne 0x1d1b9
leaq 0x98(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x5c8f7(%rip), %rsi     # 0x796e0
leaq 0x5c905(%rip), %rdx     # 0x796f5
leaq 0x88(%rsp), %rdi
callq 0x2701a
leaq 0xa8(%rsp), %rdi
movl $0x394, %esi            # imm = 0x394
callq 0x25b78
leaq 0xc8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0x24a51
leaq 0x5c8c3(%rip), %rsi     # 0x796f6
leaq 0xc8(%rsp), %rdi
callq 0xaa80
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1d7aa
movupd (%rcx), %xmm0
movupd %xmm0, (%r15)
jmp 0x1d7b6
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xf8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x5d1f1(%rip), %rsi     # 0x7a093
leaq 0x5d264(%rip), %rdx     # 0x7a10d
leaq 0xe8(%rsp), %rdi
callq 0x2701a
leaq 0x5dd14(%rip), %rsi     # 0x7abd1
leaq 0xe8(%rsp), %rdi
callq 0xaa80
leaq 0x78(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1cf99
movupd (%rcx), %xmm0
movupd %xmm0, (%r13)
jmp 0x1cfa6
callq 0xa690
testl %eax, %eax
jne 0x1d1b9
leaq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5c7c4(%rip), %rsi     # 0x796e0
leaq 0x5c7d2(%rip), %rdx     # 0x796f5
callq 0x2701a
leaq 0xa8(%rsp), %rdi
movl $0x2f1, %esi            # imm = 0x2F1
callq 0x25b78
leaq 0xc8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0x24a51
leaq 0x5c798(%rip), %rsi     # 0x796f6
leaq 0xc8(%rsp), %rdi
callq 0xaa80
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1da78
movupd (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0x1da84
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
movq 0x8(%rax), %rsi
leaq 0x68(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x48(%rsp), %rdi
movq %rsp, %rsi
callq 0x24a51
leaq 0x5d235(%rip), %rsi     # 0x7a20b
leaq 0x48(%rsp), %rdi
callq 0xaa80
leaq 0x30(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1d46c
movupd (%rcx), %xmm0
movupd %xmm0, (%rbp)
jmp 0x1d479
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xf8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x5d052(%rip), %rsi     # 0x7a093
leaq 0x5d0c5(%rip), %rdx     # 0x7a10d
leaq 0xe8(%rsp), %rdi
callq 0x2701a
leaq 0x5db75(%rip), %rsi     # 0x7abd1
leaq 0xe8(%rsp), %rdi
callq 0xaa80
leaq 0x78(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1d49a
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x1d4a7
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xf8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x5cfcb(%rip), %rsi     # 0x7a093
leaq 0x5d03e(%rip), %rdx     # 0x7a10d
leaq 0xe8(%rsp), %rdi
callq 0x2701a
leaq 0x5daee(%rip), %rsi     # 0x7abd1
leaq 0xe8(%rsp), %rdi
callq 0xaa80
leaq 0x78(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1d595
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x1d5a2
callq 0xa690
testl %eax, %eax
jne 0x1d1b9
leaq 0x98(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x5c5a8(%rip), %rsi     # 0x796e0
leaq 0x5c5b6(%rip), %rdx     # 0x796f5
leaq 0x88(%rsp), %rdi
callq 0x2701a
leaq 0xa8(%rsp), %rdi
movl $0x32d, %esi            # imm = 0x32D
callq 0x25b78
leaq 0xc8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0x24a51
leaq 0x5c574(%rip), %rsi     # 0x796f6
leaq 0xc8(%rsp), %rdi
callq 0xaa80
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1dfd7
movupd (%rcx), %xmm0
movupd %xmm0, (%r15)
jmp 0x1dfe3
movl $0x1, %edi
callq 0xa6a0
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xf8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x5ce99(%rip), %rsi     # 0x7a093
leaq 0x5cf0c(%rip), %rdx     # 0x7a10d
leaq 0xe8(%rsp), %rdi
callq 0x2701a
leaq 0x5d9bc(%rip), %rsi     # 0x7abd1
leaq 0xe8(%rsp), %rdi
callq 0xaa80
leaq 0x78(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1d835
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x1d842
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xf8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x5ce12(%rip), %rsi     # 0x7a093
leaq 0x5ce85(%rip), %rdx     # 0x7a10d
leaq 0xe8(%rsp), %rdi
callq 0x2701a
leaq 0x5d935(%rip), %rsi     # 0x7abd1
leaq 0xe8(%rsp), %rdi
callq 0xaa80
leaq 0x78(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1d8a9
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x1d8b6
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xf8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x5cd8b(%rip), %rsi     # 0x7a093
leaq 0x5cdfe(%rip), %rdx     # 0x7a10d
leaq 0xe8(%rsp), %rdi
callq 0x2701a
leaq 0x5d8ae(%rip), %rsi     # 0x7abd1
leaq 0xe8(%rsp), %rdi
callq 0xaa80
leaq 0x78(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1d91d
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x1d92a
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xf8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x5cd04(%rip), %rsi     # 0x7a093
leaq 0x5cd77(%rip), %rdx     # 0x7a10d
leaq 0xe8(%rsp), %rdi
callq 0x2701a
leaq 0x5d827(%rip), %rsi     # 0x7abd1
leaq 0xe8(%rsp), %rdi
callq 0xaa80
leaq 0x78(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1d991
movupd (%rcx), %xmm0
movupd %xmm0, (%r15)
jmp 0x1d99e
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xf8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x5cc7a(%rip), %rsi     # 0x7a093
leaq 0x5cced(%rip), %rdx     # 0x7a10d
leaq 0xe8(%rsp), %rdi
callq 0x2701a
leaq 0x5d79d(%rip), %rsi     # 0x7abd1
leaq 0xe8(%rsp), %rdi
callq 0xaa80
leaq 0x78(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1da07
movupd (%rcx), %xmm0
movupd %xmm0, (%r13)
jmp 0x1da14
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x295cb
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
movq 0x8(%rax), %rsi
leaq 0x68(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x48(%rsp), %rdi
movq %rsp, %rsi
callq 0x24a51
leaq 0x5cc59(%rip), %rsi     # 0x7a130
leaq 0x48(%rsp), %rdi
callq 0xaa80
leaq 0x30(%rsp), %rcx
movq %rcx, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1db01
movups (%rcx), %xmm0
leaq 0x30(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x1db0e
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xf8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x5cb4e(%rip), %rsi     # 0x7a093
leaq 0x5cbc1(%rip), %rdx     # 0x7a10d
leaq 0xe8(%rsp), %rdi
callq 0x2701a
leaq 0x5d671(%rip), %rsi     # 0x7abd1
leaq 0xe8(%rsp), %rdi
callq 0xaa80
leaq 0x78(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1db2f
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x1db3c
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
movq 0x8(%rax), %rsi
leaq 0x68(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x48(%rsp), %rdi
movq %rsp, %rsi
callq 0x24a51
leaq 0x5cb62(%rip), %rsi     # 0x7a134
leaq 0x48(%rsp), %rdi
callq 0xaa80
leaq 0x30(%rsp), %rcx
movq %rcx, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1dba3
movups (%rcx), %xmm0
leaq 0x30(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x1dbb0
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xf8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x5ca52(%rip), %rsi     # 0x7a093
leaq 0x5cac5(%rip), %rdx     # 0x7a10d
leaq 0xe8(%rsp), %rdi
callq 0x2701a
leaq 0x5d575(%rip), %rsi     # 0x7abd1
leaq 0xe8(%rsp), %rdi
callq 0xaa80
leaq 0x78(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1dbd1
movupd (%rcx), %xmm0
movupd %xmm0, (%r13)
jmp 0x1dbde
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xf8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x5c9c7(%rip), %rsi     # 0x7a093
leaq 0x5ca3a(%rip), %rdx     # 0x7a10d
leaq 0xe8(%rsp), %rdi
callq 0x2701a
leaq 0x5d4ea(%rip), %rsi     # 0x7abd1
leaq 0xe8(%rsp), %rdi
callq 0xaa80
leaq 0x78(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1dc42
movupd (%rcx), %xmm0
movupd %xmm0, (%r13)
jmp 0x1dc4f
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xf8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x5c93c(%rip), %rsi     # 0x7a093
leaq 0x5c9af(%rip), %rdx     # 0x7a10d
leaq 0xe8(%rsp), %rdi
callq 0x2701a
leaq 0x5d45f(%rip), %rsi     # 0x7abd1
leaq 0xe8(%rsp), %rdi
callq 0xaa80
leaq 0x78(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1dcb3
movupd (%rcx), %xmm0
movupd %xmm0, (%r13)
jmp 0x1dcc0
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xf8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x5c8b1(%rip), %rsi     # 0x7a093
leaq 0x5c924(%rip), %rdx     # 0x7a10d
leaq 0xe8(%rsp), %rdi
callq 0x2701a
leaq 0x5d3d4(%rip), %rsi     # 0x7abd1
leaq 0xe8(%rsp), %rdi
callq 0xaa80
leaq 0x78(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1dd24
movupd (%rcx), %xmm0
movupd %xmm0, (%r13)
jmp 0x1dd31
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
movq 0x8(%rax), %rsi
leaq 0x68(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x48(%rsp), %rdi
movq %rsp, %rsi
callq 0x24a51
leaq 0x5c92b(%rip), %rsi     # 0x7a19d
leaq 0x48(%rsp), %rdi
callq 0xaa80
leaq 0x30(%rsp), %rcx
movq %rcx, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1dd95
movups (%rcx), %xmm0
leaq 0x30(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x1dda2
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
movq 0x8(%rax), %rsi
leaq 0x68(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x48(%rsp), %rdi
movq %rsp, %rsi
callq 0x24a51
leaq 0x5c871(%rip), %rsi     # 0x7a157
leaq 0x48(%rsp), %rdi
callq 0xaa80
leaq 0x30(%rsp), %rcx
movq %rcx, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1ddc3
movups (%rcx), %xmm0
leaq 0x30(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x1ddd0
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
movq 0x8(%rax), %rsi
leaq 0x68(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x48(%rsp), %rdi
movq %rsp, %rsi
callq 0x24a51
leaq 0x5c824(%rip), %rsi     # 0x7a17e
leaq 0x48(%rsp), %rdi
callq 0xaa80
leaq 0x30(%rsp), %rcx
movq %rcx, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1ddf1
movups (%rcx), %xmm0
leaq 0x30(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x1ddfe
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
movq 0x8(%rax), %rsi
leaq 0x68(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x48(%rsp), %rdi
movq %rsp, %rsi
callq 0x24a51
leaq 0x5c75e(%rip), %rsi     # 0x7a12c
leaq 0x48(%rsp), %rdi
callq 0xaa80
leaq 0x30(%rsp), %rcx
movq %rcx, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1de1f
movupd (%rcx), %xmm0
leaq 0x30(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0x1de2c
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
movq 0x8(%rax), %rsi
leaq 0x68(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x48(%rsp), %rdi
movq %rsp, %rsi
callq 0x24a51
leaq 0x5d590(%rip), %rsi     # 0x7afd4
leaq 0x48(%rsp), %rdi
callq 0xaa80
leaq 0x30(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1de4d
movupd (%rcx), %xmm0
movupd %xmm0, (%rbp)
jmp 0x1de5a
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xf8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x5c797(%rip), %rsi     # 0x7a246
leaq 0x5c7c3(%rip), %rdx     # 0x7a279
leaq 0xe8(%rsp), %rdi
callq 0x2701a
leaq 0x5d107(%rip), %rsi     # 0x7abd1
leaq 0xe8(%rsp), %rdi
callq 0xaa80
leaq 0x78(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1de7b
movupd (%rcx), %xmm0
movupd %xmm0, (%r15)
jmp 0x1de88
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x295cb
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
movq 0x8(%rax), %rsi
leaq 0x68(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x48(%rsp), %rdi
movq %rsp, %rsi
callq 0x24a51
leaq 0x5c64e(%rip), %rsi     # 0x7a1ba
leaq 0x48(%rsp), %rdi
callq 0xaa80
leaq 0x30(%rsp), %rcx
movq %rcx, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1def1
movups (%rcx), %xmm0
leaq 0x30(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x1defe
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x295cb
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
movq 0x8(%rax), %rsi
leaq 0x68(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x48(%rsp), %rdi
movq %rsp, %rsi
callq 0x24a51
leaq 0x5c605(%rip), %rsi     # 0x7a213
leaq 0x48(%rsp), %rdi
callq 0xaa80
leaq 0x30(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1df1f
movupd (%rcx), %xmm0
movupd %xmm0, (%rbp)
jmp 0x1df2c
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
movq 0x8(%rax), %rsi
leaq 0x68(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x48(%rsp), %rdi
movq %rsp, %rsi
callq 0x24a51
leaq 0x5c58c(%rip), %rsi     # 0x7a20b
leaq 0x48(%rsp), %rdi
callq 0xaa80
leaq 0x30(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1df4d
movupd (%rcx), %xmm0
movupd %xmm0, (%rbp)
jmp 0x1df5a
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
movq 0x8(%rax), %rsi
leaq 0x68(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x48(%rsp), %rdi
movq %rsp, %rsi
callq 0x24a51
leaq 0x5c53d(%rip), %rsi     # 0x7a22d
leaq 0x48(%rsp), %rdi
callq 0xaa80
leaq 0x30(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1df7b
movupd (%rcx), %xmm0
movupd %xmm0, (%rbp)
jmp 0x1df88
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
movq 0x8(%rax), %rsi
leaq 0x68(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x48(%rsp), %rdi
movq %rsp, %rsi
callq 0x24a51
leaq 0x5c4ba(%rip), %rsi     # 0x7a21b
leaq 0x48(%rsp), %rdi
callq 0xaa80
leaq 0x30(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1dfa9
movupd (%rcx), %xmm0
movupd %xmm0, (%rbp)
jmp 0x1dfb6
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x295cb
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x295cb
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x295cb
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x295cb
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x295cb
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
movq 0x8(%rax), %rsi
leaq 0x68(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x48(%rsp), %rdi
movq %rsp, %rsi
callq 0x24a51
leaq 0x5c357(%rip), %rsi     # 0x7a20f
leaq 0x48(%rsp), %rdi
callq 0xaa80
leaq 0x30(%rsp), %rcx
movq %rcx, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1e05b
movupd (%rcx), %xmm0
leaq 0x30(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0x1e068
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x295cb
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x295cb
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x295cb
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x295cb
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x295cb
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xf8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x5c084(%rip), %rsi     # 0x7a093
leaq 0x5c0f7(%rip), %rdx     # 0x7a10d
leaq 0xe8(%rsp), %rdi
callq 0x2701a
leaq 0x5cba7(%rip), %rsi     # 0x7abd1
leaq 0xe8(%rsp), %rdi
callq 0xaa80
leaq 0x78(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1e089
movupd (%rcx), %xmm0
movupd %xmm0, (%r13)
jmp 0x1e096
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x295cb
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
movq 0x8(%rax), %rsi
leaq 0x68(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x48(%rsp), %rdi
movq %rsp, %rsi
callq 0x24a51
leaq 0x5c048(%rip), %rsi     # 0x7a10e
leaq 0x48(%rsp), %rdi
callq 0xaa80
leaq 0x30(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1e0f3
movupd (%rcx), %xmm0
movupd %xmm0, (%rbp)
jmp 0x1e100
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x295cb
jmp 0x1e2e2
jmp 0x1e2fe
jmp 0x1e371
jmp 0x1e3f2
jmp 0x1e4bb
jmp 0x1e1ef
jmp 0x1e210
jmp 0x1e501
jmp 0x1e263
jmp 0x1e2e2
jmp 0x1e2e2
jmp 0x1e2fe
jmp 0x1e2fe
jmp 0x1e2e2
jmp 0x1e2e2
jmp 0x1e2fe
jmp 0x1e2fe
jmp 0x1e1ef
jmp 0x1e210
jmp 0x1e5ef
jmp 0x1e2b5
jmp 0x1e2e2
jmp 0x1e2fe
jmp 0x1e371
jmp 0x1e371
jmp 0x1e371
jmp 0x1e371
jmp 0x1e1ef
jmp 0x1e210
jmp 0x1e1ef
jmp 0x1e210
jmp 0x1e263
jmp 0x1e1ef
jmp 0x1e210
jmp 0x1e1ef
jmp 0x1e210
jmp 0x1e615
jmp 0x1e34f
jmp 0x1e371
jmp 0x1e3f2
jmp 0x1e3f2
jmp 0x1e3f2
jmp 0x1e3f2
jmp 0x1e263
jmp 0x1e263
jmp 0x1e1ef
jmp 0x1e210
jmp 0x1e2b5
jmp 0x1e263
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x1e213
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x1e213
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x1e266
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x1e266
jmp 0x1e263
jmp 0x1e637
jmp 0x1e3bc
jmp 0x1e3f2
jmp 0x1e4bb
jmp 0x1e4bb
jmp 0x1e4bb
jmp 0x1e4bb
jmp 0x1e2b5
jmp 0x1e2b5
jmp 0x1e263
jmp 0x1e34f
jmp 0x1e2b5
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0x1e2b8
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x1e2b8
jmp 0x1e2b5
jmp 0x1e476
jmp 0x1e4bb
jmp 0x1e501
jmp 0x1e501
jmp 0x1e501
jmp 0x1e501
jmp 0x1e34f
jmp 0x1e34f
jmp 0x1e2b5
jmp 0x1e3bc
jmp 0x1e34f
movq %rax, %rbx
movq 0xe8(%rsp), %rdi
cmpq %r14, %rdi
je 0x1e352
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x1e352
jmp 0x1e34f
jmp 0x1e4ec
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1e301
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x1e301
movq %rax, %rbx
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1e374
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x1e374
jmp 0x1e501
jmp 0x1e5ef
jmp 0x1e5ef
jmp 0x1e5ef
jmp 0x1e5ef
jmp 0x1e3bc
movq %rax, %rbx
jmp 0x1e453
jmp 0x1e3bc
jmp 0x1e34f
jmp 0x1e476
jmp 0x1e3bc
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x1e3bf
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x1e3bf
jmp 0x1e3bc
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x1e3f5
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x1e3f5
jmp 0x1e5ef
jmp 0x1e615
jmp 0x1e615
jmp 0x1e615
jmp 0x1e615
jmp 0x1e476
jmp 0x1e476
jmp 0x1e3bc
jmp 0x1e4ec
jmp 0x1e476
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x1e479
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x1e479
jmp 0x1e476
movq %rax, %rbx
movq 0xe8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1e4be
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x1e4be
jmp 0x1e615
jmp 0x1e637
jmp 0x1e637
jmp 0x1e637
jmp 0x1e637
jmp 0x1e4ec
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x1e453
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa580
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x1e63a
movq 0x58(%rsp), %rsi
jmp 0x1e62d
jmp 0x1e4ec
jmp 0x1e476
jmp 0x1e637
jmp 0x1e4ec
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x1e5d8
movq 0xb8(%rsp), %rsi
jmp 0x1e5d0
jmp 0x1e4ec
movq %rax, %rbx
jmp 0x1e573
movq %rax, %rbx
jmp 0x1e5b3
jmp 0x1e4ec
movq %rax, %rbx
jmp 0x1e557
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x1e504
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x1e504
jmp 0x1e637
jmp 0x1e637
jmp 0x1e637
jmp 0x1e4ec
jmp 0x1e637
movq %rax, %rbx
jmp 0x1e5d8
jmp 0x1e637
movq %rax, %rbx
jmp 0x1e598
movq %rax, %rbx
leaq 0xd8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1e5f2
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x1e5f2
jmp 0x1e637
jmp 0x1e637
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x1e557
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa580
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x1e573
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa580
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x1e598
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xa580
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x1e5b3
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa580
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x1e5d8
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa580
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
jne 0x1e625
jmp 0x1e63a
movq %rax, %rbx
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1e618
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x1e618
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r14, %rdi
je 0x1e63a
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x1e63a
movq %rax, %rbx
movq %rbx, %rdi
callq 0xa9d0