// File: manikandan5[P]Image-Matching-Stitching-Warping/./CImg.h
// Function: cimg_library::CImg<double> const& cimg_library::CImg<double>::SVD<double>(cimg_library::CImg<double>&, cimg_library::CImg<double>&, cimg_library::CImg<double>&, bool, unsigned int, float) const
const CImg<T>& SVD(CImg<t>& U, CImg<t>& S, CImg<t>& V, const bool sorting=true,
                       const unsigned int max_iteration=40, const float lambda=0) const {
      if (is_empty()) { U.assign(); S.assign(); V.assign(); }
      else {
        U = *this;
        if (lambda!=0) {
          const unsigned int delta = cimg::min(U._width,U._height);
          for (unsigned int i = 0; i<delta; ++i) U(i,i) = (t)(U(i,i) + lambda);
        }
        if (S.size()<_width) S.assign(1,_width);
        if (V._width<_width || V._height<_height) V.assign(_width,_width);
        CImg<t> rv1(_width);
        t anorm = 0, c, f, g = 0, h, s, scale = 0;
        int l = 0, nm = 0;

        cimg_forX(U,i) {
          l = i+1; rv1[i] = scale*g; g = s = scale = 0;
          if (i<height()) {
            for (int k = i; k<height(); ++k) scale+= cimg::abs(U(i,k));
            if (scale) {
              for (int k = i; k<height(); ++k) { U(i,k)/=scale; s+= U(i,k)*U(i,k); }
              f = U(i,i); g = (t)((f>=0?-1:1)*std::sqrt(s)); h=f*g-s; U(i,i) = f-g;
              for (int j = l; j<width(); ++j) {
                s = 0;
                for (int k=i; k<height(); ++k) s+= U(i,k)*U(j,k);
                f = s/h;
                for (int k = i; k<height(); ++k) U(j,k)+= f*U(i,k);
              }
              for (int k = i; k<height(); ++k) U(i,k)*= scale;
            }
          }
          S[i]=scale*g;

          g = s = scale = 0;
          if (i<height() && i!=width()-1) {
            for (int k = l; k<width(); ++k) scale+=cimg::abs(U(k,i));
            if (scale) {
              for (int k = l; k<width(); ++k) { U(k,i)/= scale; s+= U(k,i)*U(k,i); }
              f = U(l,i); g = (t)((f>=0?-1:1)*std::sqrt(s)); h = f*g-s; U(l,i) = f-g;
              for (int k = l; k<width(); ++k) rv1[k]=U(k,i)/h;
              for (int j = l; j<height(); ++j) {
                s = 0;
                for (int k = l; k<width(); ++k) s+= U(k,j)*U(k,i);
                for (int k = l; k<width(); ++k) U(k,j)+= s*rv1[k];
              }
              for (int k = l; k<width(); ++k) U(k,i)*= scale;
            }
          }
          anorm = (t)cimg::max((float)anorm,(float)(cimg::abs(S[i])+cimg::abs(rv1[i])));
        }

        for (int i = width()-1; i>=0; --i) {
          if (i<width()-1) {
            if (g) {
              for (int j = l; j<width(); ++j) V(i,j) =(U(j,i)/U(l,i))/g;
              for (int j = l; j<width(); ++j) {
                s = 0;
                for (int k = l; k<width(); ++k) s+= U(k,i)*V(j,k);
                for (int k = l; k<width(); ++k) V(j,k)+= s*V(i,k);
              }
            }
            for (int j = l; j<width(); ++j) V(j,i) = V(i,j) = (t)0.0;
          }
          V(i,i) = (t)1.0; g = rv1[i]; l = i;
        }

        for (int i = cimg::min(width(),height())-1; i>=0; --i) {
          l = i+1; g = S[i];
          for (int j = l; j<width(); ++j) U(j,i) = 0;
          if (g) {
            g = 1/g;
            for (int j = l; j<width(); ++j) {
              s = 0; for (int k = l; k<height(); ++k) s+= U(i,k)*U(j,k);
              f = (s/U(i,i))*g;
              for (int k = i; k<height(); ++k) U(j,k)+= f*U(i,k);
            }
            for (int j = i; j<height(); ++j) U(i,j)*= g;
          } else for (int j = i; j<height(); ++j) U(i,j) = 0;
          ++U(i,i);
        }

        for (int k = width()-1; k>=0; --k) {
          for (unsigned int its = 0; its<max_iteration; ++its) {
            bool flag = true;
            for (l = k; l>=1; --l) {
              nm = l-1;
              if ((cimg::abs(rv1[l])+anorm)==anorm) { flag = false; break; }
              if ((cimg::abs(S[nm])+anorm)==anorm) break;
            }
            if (flag) {
              c = 0; s = 1;
              for (int i = l; i<=k; ++i) {
                f = s*rv1[i]; rv1[i] = c*rv1[i];
                if ((cimg::abs(f)+anorm)==anorm) break;
                g = S[i]; h = (t)cimg::_pythagore(f,g); S[i] = h; h = 1/h; c = g*h; s = -f*h;
                cimg_forY(U,j) { const t y = U(nm,j), z = U(i,j); U(nm,j) = y*c + z*s; U(i,j) = z*c - y*s; }
              }
            }

            const t z = S[k];
            if (l==k) { if (z<0) { S[k] = -z; cimg_forX(U,j) V(k,j) = -V(k,j); } break; }
            nm = k-1;
            t x = S[l], y = S[nm];
            g = rv1[nm]; h = rv1[k];
            f = ((y-z)*(y+z)+(g-h)*(g+h))/cimg::max((t)1e-25,2*h*y);
            g = (t)cimg::_pythagore(f,1.0);
            f = ((x-z)*(x+z)+h*((y/(f + (f>=0?g:-g)))-h))/cimg::max((t)1e-25,x);
            c = s = 1;
            for (int j = l; j<=nm; ++j) {
              const int i = j+1;
              g = rv1[i]; h = s*g; g = c*g;
              t y = S[i];
              t z = (t)cimg::_pythagore(f,h);
              rv1[j] = z; c = f/cimg::max((t)1e-25,z); s = h/cimg::max((t)1e-25,z);
              f = x*c+g*s; g = g*c-x*s; h = y*s; y*=c;
              cimg_forX(U,jj) { const t x = V(j,jj), z = V(i,jj); V(j,jj) = x*c + z*s; V(i,jj) = z*c - x*s; }
              z = (t)cimg::_pythagore(f,h); S[j] = z;
              if (z) { z = 1/cimg::max((t)1e-25,z); c = f*z; s = h*z; }
              f = c*g+s*y; x = c*y-s*g;
              cimg_forY(U,jj) { const t y = U(j,jj); z = U(i,jj); U(j,jj) = y*c + z*s; U(i,jj) = z*c - y*s; }
            }
            rv1[l] = 0; rv1[k]=f; S[k]=x;
          }
        }

        if (sorting) {
          CImg<intT> permutations;
          CImg<t> tmp(_width);
          S.sort(permutations,false);
          cimg_forY(U,k) {
            cimg_forY(permutations,y) tmp(y) = U(permutations(y),k);
            std::memcpy(U.data(0,k),tmp._data,sizeof(t)*_width);
          }
          cimg_forY(V,k) {
            cimg_forY(permutations,y) tmp(y) = V(permutations(y),k);
            std::memcpy(V.data(0,k),tmp._data,sizeof(t)*_width);
          }
        }
      }
      return *this;
    }

// Assembly:
subq $0x6f8, %rsp            # imm = 0x6F8
movb %r8b, %al
movq %rdi, 0x6f0(%rsp)
movq %rsi, 0x6e8(%rsp)
movq %rdx, 0x6e0(%rsp)
movq %rcx, 0x6d8(%rsp)
andb $0x1, %al
movb %al, 0x6d7(%rsp)
movl %r9d, 0x6d0(%rsp)
movss %xmm0, 0x6cc(%rsp)
movq 0x6f0(%rsp), %rdi
movq %rdi, 0x4c8(%rsp)
callq 0x10320
testb $0x1, %al
jne 0xb719f
jmp 0xb71cb
movq 0x6e8(%rsp), %rdi
callq 0x11230
movq 0x6e0(%rsp), %rdi
callq 0x11230
movq 0x6d8(%rsp), %rdi
callq 0x11230
jmp 0xba03e
movq 0x4c8(%rsp), %rsi
movq 0x6e8(%rsp), %rdi
callq 0xb700
movss 0x6cc(%rsp), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0xb71f8
jp 0xb71f8
jmp 0xb72ac
movq 0x6e8(%rsp), %rdi
movq 0x6e8(%rsp), %rsi
addq $0x4, %rsi
callq 0x23ba0
movl %eax, 0x6c8(%rsp)
movl $0x0, 0x6c4(%rsp)
movl 0x6c4(%rsp), %eax
cmpl 0x6c8(%rsp), %eax
jae 0xb72aa
movq 0x6e8(%rsp), %rdi
movl 0x6c4(%rsp), %esi
movl 0x6c4(%rsp), %edx
callq 0x9850
movsd (%rax), %xmm0
movss 0x6cc(%rsp), %xmm1
cvtss2sd %xmm1, %xmm1
addsd %xmm1, %xmm0
movsd %xmm0, 0x4c0(%rsp)
movq 0x6e8(%rsp), %rdi
movl 0x6c4(%rsp), %esi
movl 0x6c4(%rsp), %edx
callq 0x9850
movsd 0x4c0(%rsp), %xmm0
movsd %xmm0, (%rax)
movl 0x6c4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x6c4(%rsp)
jmp 0xb7223
jmp 0xb72ac
movq 0x6e0(%rsp), %rdi
callq 0x117b0
movq 0x4c8(%rsp), %rcx
movl (%rcx), %ecx
cmpq %rcx, %rax
jae 0xb72eb
movq 0x4c8(%rsp), %rax
movq 0x6e0(%rsp), %rdi
movl (%rax), %edx
movl $0x1, %r8d
movl %r8d, %esi
movl %r8d, %ecx
callq 0x11900
movq 0x4c8(%rsp), %rcx
movq 0x6d8(%rsp), %rax
movl (%rax), %eax
cmpl (%rcx), %eax
jb 0xb7319
movq 0x4c8(%rsp), %rcx
movq 0x6d8(%rsp), %rax
movl 0x4(%rax), %eax
cmpl 0x4(%rcx), %eax
jae 0xb733b
movq 0x4c8(%rsp), %rax
movq 0x6d8(%rsp), %rdi
movl (%rax), %esi
movl (%rax), %edx
movl $0x1, %r8d
movl %r8d, %ecx
callq 0x11900
movq 0x4c8(%rsp), %rax
movl (%rax), %esi
leaq 0x6a0(%rsp), %rdi
movl $0x1, %r8d
movl %r8d, %edx
movl %r8d, %ecx
callq 0xa580
xorps %xmm0, %xmm0
movsd %xmm0, 0x698(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x680(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x668(%rsp)
movl $0x0, 0x664(%rsp)
movl $0x0, 0x660(%rsp)
movl $0x0, 0x65c(%rsp)
movl 0x65c(%rsp), %eax
movq 0x6e8(%rsp), %rcx
cmpl (%rcx), %eax
jge 0xb81fe
movl 0x65c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x664(%rsp)
movsd 0x668(%rsp), %xmm0
mulsd 0x680(%rsp), %xmm0
movsd %xmm0, 0x4b0(%rsp)
leaq 0x6a0(%rsp), %rdi
callq 0x5cf30
movsd 0x4b0(%rsp), %xmm0
movq 0x4c8(%rsp), %rdi
movslq 0x65c(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
xorps %xmm0, %xmm0
movsd %xmm0, 0x668(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x670(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x680(%rsp)
movl 0x65c(%rsp), %eax
movl %eax, 0x4bc(%rsp)
callq 0x89d0
movl %eax, %ecx
movl 0x4bc(%rsp), %eax
cmpl %ecx, %eax
jge 0xb7a34
movl 0x65c(%rsp), %eax
movl %eax, 0x658(%rsp)
movq 0x4c8(%rsp), %rdi
movl 0x658(%rsp), %eax
movl %eax, 0x4ac(%rsp)
callq 0x89d0
movl %eax, %ecx
movl 0x4ac(%rsp), %eax
cmpl %ecx, %eax
jge 0xb7506
movq 0x6e8(%rsp), %rdi
movl 0x65c(%rsp), %esi
movl 0x658(%rsp), %edx
callq 0x9850
movq %rax, 0x4a0(%rsp)
jmp 0xb74b4
movq 0x4a0(%rsp), %rax
movsd (%rax), %xmm0
callq 0xbaf70
addsd 0x668(%rsp), %xmm0
movsd %xmm0, 0x668(%rsp)
movl 0x658(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x658(%rsp)
jmp 0xb7467
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x650(%rsp)
movl %eax, 0x64c(%rsp)
jmp 0xba02f
movsd 0x668(%rsp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xb751f
jp 0xb751f
jmp 0xb7a32
movl 0x65c(%rsp), %eax
movl %eax, 0x648(%rsp)
movq 0x4c8(%rsp), %rdi
movl 0x648(%rsp), %eax
movl %eax, 0x49c(%rsp)
callq 0x89d0
movl %eax, %ecx
movl 0x49c(%rsp), %eax
cmpl %ecx, %eax
jge 0xb7651
movsd 0x668(%rsp), %xmm0
movsd %xmm0, 0x488(%rsp)
movq 0x6e8(%rsp), %rdi
movl 0x65c(%rsp), %esi
movl 0x648(%rsp), %edx
callq 0x9850
movq %rax, 0x490(%rsp)
jmp 0xb7590
movq 0x490(%rsp), %rax
movsd 0x488(%rsp), %xmm1
movsd (%rax), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movq 0x6e8(%rsp), %rdi
movl 0x65c(%rsp), %esi
movl 0x648(%rsp), %edx
callq 0x9850
movq %rax, 0x480(%rsp)
jmp 0xb75d2
movq 0x480(%rsp), %rax
movsd (%rax), %xmm0
movsd %xmm0, 0x470(%rsp)
movq 0x6e8(%rsp), %rdi
movl 0x65c(%rsp), %esi
movl 0x648(%rsp), %edx
callq 0x9850
movq %rax, 0x478(%rsp)
jmp 0xb760c
movsd 0x470(%rsp), %xmm0
movq 0x478(%rsp), %rax
movsd (%rax), %xmm2
movsd 0x670(%rsp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x670(%rsp)
movl 0x648(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x648(%rsp)
jmp 0xb752d
movq 0x6e8(%rsp), %rdi
movl 0x65c(%rsp), %edx
movl %edx, %esi
callq 0x9850
movq %rax, 0x468(%rsp)
jmp 0xb7671
movq 0x468(%rsp), %rax
movsd (%rax), %xmm0
movsd %xmm0, 0x688(%rsp)
movsd 0x688(%rsp), %xmm0
xorl %eax, %eax
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
adcl $-0x1, %eax
orl $0x1, %eax
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x450(%rsp)
movsd 0x670(%rsp), %xmm0
callq 0x5410
movaps %xmm0, %xmm1
movsd 0x450(%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, 0x680(%rsp)
movsd 0x688(%rsp), %xmm0
movsd 0x680(%rsp), %xmm2
movsd 0x670(%rsp), %xmm1
mulsd %xmm2, %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, 0x678(%rsp)
movsd 0x688(%rsp), %xmm0
movsd 0x680(%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, 0x458(%rsp)
movq 0x6e8(%rsp), %rdi
movl 0x65c(%rsp), %edx
movl %edx, %esi
callq 0x9850
movq %rax, 0x460(%rsp)
jmp 0xb773d
movq 0x460(%rsp), %rax
movsd 0x458(%rsp), %xmm0
movsd %xmm0, (%rax)
movl 0x664(%rsp), %eax
movl %eax, 0x644(%rsp)
movq 0x4c8(%rsp), %rdi
movl 0x644(%rsp), %eax
movl %eax, 0x44c(%rsp)
callq 0x89c0
movl %eax, %ecx
movl 0x44c(%rsp), %eax
cmpl %ecx, %eax
jge 0xb7994
xorps %xmm0, %xmm0
movsd %xmm0, 0x670(%rsp)
movl 0x65c(%rsp), %eax
movl %eax, 0x640(%rsp)
movq 0x4c8(%rsp), %rdi
movl 0x640(%rsp), %eax
movl %eax, 0x448(%rsp)
callq 0x89d0
movl %eax, %ecx
movl 0x448(%rsp), %eax
cmpl %ecx, %eax
jge 0xb7876
movq 0x6e8(%rsp), %rdi
movl 0x65c(%rsp), %esi
movl 0x640(%rsp), %edx
callq 0x9850
movq %rax, 0x440(%rsp)
jmp 0xb77f7
movq 0x440(%rsp), %rax
movsd (%rax), %xmm0
movsd %xmm0, 0x430(%rsp)
movq 0x6e8(%rsp), %rdi
movl 0x644(%rsp), %esi
movl 0x640(%rsp), %edx
callq 0x9850
movq %rax, 0x438(%rsp)
jmp 0xb7831
movsd 0x430(%rsp), %xmm0
movq 0x438(%rsp), %rax
movsd (%rax), %xmm2
movsd 0x670(%rsp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x670(%rsp)
movl 0x640(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x640(%rsp)
jmp 0xb77a6
movsd 0x670(%rsp), %xmm0
divsd 0x678(%rsp), %xmm0
movsd %xmm0, 0x688(%rsp)
movl 0x65c(%rsp), %eax
movl %eax, 0x63c(%rsp)
movq 0x4c8(%rsp), %rdi
movl 0x63c(%rsp), %eax
movl %eax, 0x42c(%rsp)
callq 0x89d0
movl %eax, %ecx
movl 0x42c(%rsp), %eax
cmpl %ecx, %eax
jge 0xb797c
movsd 0x688(%rsp), %xmm0
movsd %xmm0, 0x418(%rsp)
movq 0x6e8(%rsp), %rdi
movl 0x65c(%rsp), %esi
movl 0x63c(%rsp), %edx
callq 0x9850
movq %rax, 0x420(%rsp)
jmp 0xb7902
movq 0x420(%rsp), %rax
movsd (%rax), %xmm0
movsd %xmm0, 0x408(%rsp)
movq 0x6e8(%rsp), %rdi
movl 0x644(%rsp), %esi
movl 0x63c(%rsp), %edx
callq 0x9850
movq %rax, 0x410(%rsp)
jmp 0xb793c
movq 0x410(%rsp), %rax
movsd 0x408(%rsp), %xmm2
movsd 0x418(%rsp), %xmm0
movsd (%rax), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movl 0x63c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x63c(%rsp)
jmp 0xb789f
jmp 0xb797e
movl 0x644(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x644(%rsp)
jmp 0xb7760
movl 0x65c(%rsp), %eax
movl %eax, 0x638(%rsp)
movq 0x4c8(%rsp), %rdi
movl 0x638(%rsp), %eax
movl %eax, 0x404(%rsp)
callq 0x89d0
movl %eax, %ecx
movl 0x404(%rsp), %eax
cmpl %ecx, %eax
jge 0xb7a30
movsd 0x668(%rsp), %xmm0
movsd %xmm0, 0x3f0(%rsp)
movq 0x6e8(%rsp), %rdi
movl 0x65c(%rsp), %esi
movl 0x638(%rsp), %edx
callq 0x9850
movq %rax, 0x3f8(%rsp)
jmp 0xb7a01
movq 0x3f8(%rsp), %rax
movsd 0x3f0(%rsp), %xmm0
mulsd (%rax), %xmm0
movsd %xmm0, (%rax)
movl 0x638(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x638(%rsp)
jmp 0xb79a2
jmp 0xb7a32
jmp 0xb7a34
movsd 0x668(%rsp), %xmm0
mulsd 0x680(%rsp), %xmm0
movsd %xmm0, 0x3e0(%rsp)
movq 0x6e0(%rsp), %rdi
callq 0x5cf30
movsd 0x3e0(%rsp), %xmm0
movq 0x4c8(%rsp), %rdi
movslq 0x65c(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
xorps %xmm0, %xmm0
movsd %xmm0, 0x668(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x670(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x680(%rsp)
movl 0x65c(%rsp), %eax
movl %eax, 0x3ec(%rsp)
callq 0x89d0
movl %eax, %ecx
movl 0x3ec(%rsp), %eax
cmpl %ecx, %eax
jge 0xb8138
movq 0x4c8(%rsp), %rdi
movl 0x65c(%rsp), %eax
movl %eax, 0x3dc(%rsp)
callq 0x89c0
movl %eax, %ecx
movl 0x3dc(%rsp), %eax
subl $0x1, %ecx
cmpl %ecx, %eax
je 0xb8138
movl 0x664(%rsp), %eax
movl %eax, 0x634(%rsp)
movq 0x4c8(%rsp), %rdi
movl 0x634(%rsp), %eax
movl %eax, 0x3d8(%rsp)
callq 0x89c0
movl %eax, %ecx
movl 0x3d8(%rsp), %eax
cmpl %ecx, %eax
jge 0xb7b85
movq 0x6e8(%rsp), %rdi
movl 0x634(%rsp), %esi
movl 0x65c(%rsp), %edx
callq 0x9850
movq %rax, 0x3d0(%rsp)
jmp 0xb7b4c
movq 0x3d0(%rsp), %rax
movsd (%rax), %xmm0
callq 0xbaf70
addsd 0x668(%rsp), %xmm0
movsd %xmm0, 0x668(%rsp)
movl 0x634(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x634(%rsp)
jmp 0xb7aff
movsd 0x668(%rsp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xb7b9e
jp 0xb7b9e
jmp 0xb8136
movl 0x664(%rsp), %eax
movl %eax, 0x630(%rsp)
movq 0x4c8(%rsp), %rdi
movl 0x630(%rsp), %eax
movl %eax, 0x3cc(%rsp)
callq 0x89c0
movl %eax, %ecx
movl 0x3cc(%rsp), %eax
cmpl %ecx, %eax
jge 0xb7cd0
movsd 0x668(%rsp), %xmm0
movsd %xmm0, 0x3b8(%rsp)
movq 0x6e8(%rsp), %rdi
movl 0x630(%rsp), %esi
movl 0x65c(%rsp), %edx
callq 0x9850
movq %rax, 0x3c0(%rsp)
jmp 0xb7c0f
movq 0x3c0(%rsp), %rax
movsd 0x3b8(%rsp), %xmm1
movsd (%rax), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movq 0x6e8(%rsp), %rdi
movl 0x630(%rsp), %esi
movl 0x65c(%rsp), %edx
callq 0x9850
movq %rax, 0x3b0(%rsp)
jmp 0xb7c51
movq 0x3b0(%rsp), %rax
movsd (%rax), %xmm0
movsd %xmm0, 0x3a0(%rsp)
movq 0x6e8(%rsp), %rdi
movl 0x630(%rsp), %esi
movl 0x65c(%rsp), %edx
callq 0x9850
movq %rax, 0x3a8(%rsp)
jmp 0xb7c8b
movsd 0x3a0(%rsp), %xmm0
movq 0x3a8(%rsp), %rax
movsd (%rax), %xmm2
movsd 0x670(%rsp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x670(%rsp)
movl 0x630(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x630(%rsp)
jmp 0xb7bac
movq 0x6e8(%rsp), %rdi
movl 0x664(%rsp), %esi
movl 0x65c(%rsp), %edx
callq 0x9850
movq %rax, 0x398(%rsp)
jmp 0xb7cf5
movq 0x398(%rsp), %rax
movsd (%rax), %xmm0
movsd %xmm0, 0x688(%rsp)
movsd 0x688(%rsp), %xmm0
xorl %eax, %eax
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
adcl $-0x1, %eax
orl $0x1, %eax
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x380(%rsp)
movsd 0x670(%rsp), %xmm0
callq 0x5410
movaps %xmm0, %xmm1
movsd 0x380(%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, 0x680(%rsp)
movsd 0x688(%rsp), %xmm0
movsd 0x680(%rsp), %xmm2
movsd 0x670(%rsp), %xmm1
mulsd %xmm2, %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, 0x678(%rsp)
movsd 0x688(%rsp), %xmm0
movsd 0x680(%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, 0x388(%rsp)
movq 0x6e8(%rsp), %rdi
movl 0x664(%rsp), %esi
movl 0x65c(%rsp), %edx
callq 0x9850
movq %rax, 0x390(%rsp)
jmp 0xb7dc6
movq 0x390(%rsp), %rax
movsd 0x388(%rsp), %xmm0
movsd %xmm0, (%rax)
movl 0x664(%rsp), %eax
movl %eax, 0x62c(%rsp)
movq 0x4c8(%rsp), %rdi
movl 0x62c(%rsp), %eax
movl %eax, 0x37c(%rsp)
callq 0x89c0
movl %eax, %ecx
movl 0x37c(%rsp), %eax
cmpl %ecx, %eax
jge 0xb7e8d
movq 0x6e8(%rsp), %rdi
movl 0x62c(%rsp), %esi
movl 0x65c(%rsp), %edx
callq 0x9850
movq %rax, 0x370(%rsp)
jmp 0xb7e36
movq 0x370(%rsp), %rax
movsd (%rax), %xmm0
divsd 0x678(%rsp), %xmm0
movsd %xmm0, 0x368(%rsp)
leaq 0x6a0(%rsp), %rdi
callq 0x5cf30
movsd 0x368(%rsp), %xmm0
movslq 0x62c(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x62c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x62c(%rsp)
jmp 0xb7de9
movl 0x664(%rsp), %eax
movl %eax, 0x628(%rsp)
movq 0x4c8(%rsp), %rdi
movl 0x628(%rsp), %eax
movl %eax, 0x364(%rsp)
callq 0x89d0
movl %eax, %ecx
movl 0x364(%rsp), %eax
cmpl %ecx, %eax
jge 0xb8098
xorps %xmm0, %xmm0
movsd %xmm0, 0x670(%rsp)
movl 0x664(%rsp), %eax
movl %eax, 0x624(%rsp)
movq 0x4c8(%rsp), %rdi
movl 0x624(%rsp), %eax
movl %eax, 0x360(%rsp)
callq 0x89c0
movl %eax, %ecx
movl 0x360(%rsp), %eax
cmpl %ecx, %eax
jge 0xb7fb1
movq 0x6e8(%rsp), %rdi
movl 0x624(%rsp), %esi
movl 0x628(%rsp), %edx
callq 0x9850
movq %rax, 0x358(%rsp)
jmp 0xb7f32
movq 0x358(%rsp), %rax
movsd (%rax), %xmm0
movsd %xmm0, 0x348(%rsp)
movq 0x6e8(%rsp), %rdi
movl 0x624(%rsp), %esi
movl 0x65c(%rsp), %edx
callq 0x9850
movq %rax, 0x350(%rsp)
jmp 0xb7f6c
movsd 0x348(%rsp), %xmm0
movq 0x350(%rsp), %rax
movsd (%rax), %xmm2
movsd 0x670(%rsp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x670(%rsp)
movl 0x624(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x624(%rsp)
jmp 0xb7ee1
movl 0x664(%rsp), %eax
movl %eax, 0x620(%rsp)
movq 0x4c8(%rsp), %rdi
movl 0x620(%rsp), %eax
movl %eax, 0x344(%rsp)
callq 0x89c0
movl %eax, %ecx
movl 0x344(%rsp), %eax
cmpl %ecx, %eax
jge 0xb8080
movsd 0x670(%rsp), %xmm0
movsd %xmm0, 0x328(%rsp)
leaq 0x6a0(%rsp), %rdi
callq 0x5cf30
movslq 0x620(%rsp), %rcx
movl %ecx, %esi
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x330(%rsp)
movq 0x6e8(%rsp), %rdi
movl 0x628(%rsp), %edx
callq 0x9850
movq %rax, 0x338(%rsp)
jmp 0xb8040
movq 0x338(%rsp), %rax
movsd 0x330(%rsp), %xmm2
movsd 0x328(%rsp), %xmm0
movsd (%rax), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movl 0x620(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x620(%rsp)
jmp 0xb7fbf
jmp 0xb8082
movl 0x628(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x628(%rsp)
jmp 0xb7e9b
movl 0x664(%rsp), %eax
movl %eax, 0x61c(%rsp)
movq 0x4c8(%rsp), %rdi
movl 0x61c(%rsp), %eax
movl %eax, 0x324(%rsp)
callq 0x89c0
movl %eax, %ecx
movl 0x324(%rsp), %eax
cmpl %ecx, %eax
jge 0xb8134
movsd 0x668(%rsp), %xmm0
movsd %xmm0, 0x310(%rsp)
movq 0x6e8(%rsp), %rdi
movl 0x61c(%rsp), %esi
movl 0x65c(%rsp), %edx
callq 0x9850
movq %rax, 0x318(%rsp)
jmp 0xb8105
movq 0x318(%rsp), %rax
movsd 0x310(%rsp), %xmm0
mulsd (%rax), %xmm0
movsd %xmm0, (%rax)
movl 0x61c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x61c(%rsp)
jmp 0xb80a6
jmp 0xb8136
jmp 0xb8138
movsd 0x698(%rsp), %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x618(%rsp)
movq 0x6e0(%rsp), %rdi
callq 0x5cf30
movslq 0x65c(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
callq 0xbaf70
movsd %xmm0, 0x300(%rsp)
leaq 0x6a0(%rsp), %rdi
callq 0x5cf30
movslq 0x65c(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
callq 0xbaf70
movaps %xmm0, %xmm1
movsd 0x300(%rsp), %xmm0
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x614(%rsp)
leaq 0x618(%rsp), %rdi
leaq 0x614(%rsp), %rsi
callq 0xbafd0
movss %xmm0, 0x30c(%rsp)
jmp 0xb81d2
movss 0x30c(%rsp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, 0x698(%rsp)
movl 0x65c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x65c(%rsp)
jmp 0xb73a3
movq 0x4c8(%rsp), %rdi
callq 0x89c0
subl $0x1, %eax
movl %eax, 0x610(%rsp)
cmpl $0x0, 0x610(%rsp)
jl 0xb86dd
movq 0x4c8(%rsp), %rdi
movl 0x610(%rsp), %eax
movl %eax, 0x2fc(%rsp)
callq 0x89c0
movl %eax, %ecx
movl 0x2fc(%rsp), %eax
subl $0x1, %ecx
cmpl %ecx, %eax
jge 0xb8662
movsd 0x680(%rsp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xb826b
jp 0xb826b
jmp 0xb85ac
movl 0x664(%rsp), %eax
movl %eax, 0x60c(%rsp)
movq 0x4c8(%rsp), %rdi
movl 0x60c(%rsp), %eax
movl %eax, 0x2f8(%rsp)
callq 0x89c0
movl %eax, %ecx
movl 0x2f8(%rsp), %eax
cmpl %ecx, %eax
jge 0xb8383
movq 0x6e8(%rsp), %rdi
movl 0x60c(%rsp), %esi
movl 0x610(%rsp), %edx
callq 0x9850
movq %rax, 0x2f0(%rsp)
jmp 0xb82ca
movq 0x2f0(%rsp), %rax
movsd (%rax), %xmm0
movsd %xmm0, 0x2e0(%rsp)
movq 0x6e8(%rsp), %rdi
movl 0x664(%rsp), %esi
movl 0x610(%rsp), %edx
callq 0x9850
movq %rax, 0x2e8(%rsp)
jmp 0xb8304
movsd 0x2e0(%rsp), %xmm0
movq 0x2e8(%rsp), %rax
movsd (%rax), %xmm1
divsd %xmm1, %xmm0
movsd 0x680(%rsp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, 0x2d0(%rsp)
movq 0x6d8(%rsp), %rdi
movl 0x610(%rsp), %esi
movl 0x60c(%rsp), %edx
callq 0x9850
movq %rax, 0x2d8(%rsp)
jmp 0xb8358
movq 0x2d8(%rsp), %rax
movsd 0x2d0(%rsp), %xmm0
movsd %xmm0, (%rax)
movl 0x60c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x60c(%rsp)
jmp 0xb8279
movl 0x664(%rsp), %eax
movl %eax, 0x608(%rsp)
movq 0x4c8(%rsp), %rdi
movl 0x608(%rsp), %eax
movl %eax, 0x2cc(%rsp)
callq 0x89c0
movl %eax, %ecx
movl 0x2cc(%rsp), %eax
cmpl %ecx, %eax
jge 0xb85aa
xorps %xmm0, %xmm0
movsd %xmm0, 0x670(%rsp)
movl 0x664(%rsp), %eax
movl %eax, 0x604(%rsp)
movq 0x4c8(%rsp), %rdi
movl 0x604(%rsp), %eax
movl %eax, 0x2c8(%rsp)
callq 0x89c0
movl %eax, %ecx
movl 0x2c8(%rsp), %eax
cmpl %ecx, %eax
jge 0xb84a7
movq 0x6e8(%rsp), %rdi
movl 0x604(%rsp), %esi
movl 0x610(%rsp), %edx
callq 0x9850
movq %rax, 0x2c0(%rsp)
jmp 0xb8428
movq 0x2c0(%rsp), %rax
movsd (%rax), %xmm0
movsd %xmm0, 0x2b0(%rsp)
movq 0x6d8(%rsp), %rdi
movl 0x608(%rsp), %esi
movl 0x604(%rsp), %edx
callq 0x9850
movq %rax, 0x2b8(%rsp)
jmp 0xb8462
movsd 0x2b0(%rsp), %xmm0
movq 0x2b8(%rsp), %rax
movsd (%rax), %xmm2
movsd 0x670(%rsp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x670(%rsp)
movl 0x604(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x604(%rsp)
jmp 0xb83d7
movl 0x664(%rsp), %eax
movl %eax, 0x600(%rsp)
movq 0x4c8(%rsp), %rdi
movl 0x600(%rsp), %eax
movl %eax, 0x2ac(%rsp)
callq 0x89c0
movl %eax, %ecx
movl 0x2ac(%rsp), %eax
cmpl %ecx, %eax
jge 0xb8592
movsd 0x670(%rsp), %xmm0
movsd %xmm0, 0x298(%rsp)
movq 0x6d8(%rsp), %rdi
movl 0x610(%rsp), %esi
movl 0x600(%rsp), %edx
callq 0x9850
movq %rax, 0x2a0(%rsp)
jmp 0xb8518
movq 0x2a0(%rsp), %rax
movsd (%rax), %xmm0
movsd %xmm0, 0x288(%rsp)
movq 0x6d8(%rsp), %rdi
movl 0x608(%rsp), %esi
movl 0x600(%rsp), %edx
callq 0x9850
movq %rax, 0x290(%rsp)
jmp 0xb8552
movq 0x290(%rsp), %rax
movsd 0x288(%rsp), %xmm2
movsd 0x298(%rsp), %xmm0
movsd (%rax), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movl 0x600(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x600(%rsp)
jmp 0xb84b5
jmp 0xb8594
movl 0x608(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x608(%rsp)
jmp 0xb8391
jmp 0xb85ac
movl 0x664(%rsp), %eax
movl %eax, 0x5fc(%rsp)
movq 0x4c8(%rsp), %rdi
movl 0x5fc(%rsp), %eax
movl %eax, 0x284(%rsp)
callq 0x89c0
movl %eax, %ecx
movl 0x284(%rsp), %eax
cmpl %ecx, %eax
jge 0xb8660
movq 0x6d8(%rsp), %rdi
movl 0x610(%rsp), %esi
movl 0x5fc(%rsp), %edx
callq 0x9850
movq %rax, 0x278(%rsp)
jmp 0xb8607
movq 0x278(%rsp), %rax
movq $0x0, (%rax)
movq 0x6d8(%rsp), %rdi
movl 0x5fc(%rsp), %esi
movl 0x610(%rsp), %edx
callq 0x9850
movq %rax, 0x270(%rsp)
jmp 0xb863b
movq 0x270(%rsp), %rax
xorps %xmm0, %xmm0
movsd %xmm0, (%rax)
movl 0x5fc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x5fc(%rsp)
jmp 0xb85ba
jmp 0xb8662
movq 0x6d8(%rsp), %rdi
movl 0x610(%rsp), %edx
movl %edx, %esi
callq 0x9850
movq %rax, 0x268(%rsp)
jmp 0xb8682
movq 0x268(%rsp), %rax
movsd 0xf986(%rip), %xmm0     # 0xc8018
movsd %xmm0, (%rax)
leaq 0x6a0(%rsp), %rdi
callq 0x5cf30
movslq 0x610(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x680(%rsp)
movl 0x610(%rsp), %eax
movl %eax, 0x664(%rsp)
movl 0x610(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x610(%rsp)
jmp 0xb8215
movq 0x4c8(%rsp), %rdi
callq 0x89c0
movq 0x4c8(%rsp), %rdi
movl %eax, 0x5f4(%rsp)
callq 0x89d0
movl %eax, 0x5f0(%rsp)
leaq 0x5f4(%rsp), %rdi
leaq 0x5f0(%rsp), %rsi
callq 0x756b0
subl $0x1, %eax
movl %eax, 0x5f8(%rsp)
cmpl $0x0, 0x5f8(%rsp)
jl 0xb8c01
movl 0x5f8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x664(%rsp)
movq 0x6e0(%rsp), %rdi
callq 0x5cf30
movslq 0x5f8(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x680(%rsp)
movl 0x664(%rsp), %eax
movl %eax, 0x5ec(%rsp)
movq 0x4c8(%rsp), %rdi
movl 0x5ec(%rsp), %eax
movl %eax, 0x264(%rsp)
callq 0x89c0
movl %eax, %ecx
movl 0x264(%rsp), %eax
cmpl %ecx, %eax
jge 0xb87e3
movq 0x6e8(%rsp), %rdi
movl 0x5ec(%rsp), %esi
movl 0x5f8(%rsp), %edx
callq 0x9850
movq %rax, 0x258(%rsp)
jmp 0xb87c1
movq 0x258(%rsp), %rax
xorps %xmm0, %xmm0
movsd %xmm0, (%rax)
movl 0x5ec(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x5ec(%rsp)
jmp 0xb8774
movsd 0x680(%rsp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xb87fc
jp 0xb87fc
jmp 0xb8b34
movsd 0xf814(%rip), %xmm0     # 0xc8018
divsd 0x680(%rsp), %xmm0
movsd %xmm0, 0x680(%rsp)
movl 0x664(%rsp), %eax
movl %eax, 0x5e8(%rsp)
movq 0x4c8(%rsp), %rdi
movl 0x5e8(%rsp), %eax
movl %eax, 0x254(%rsp)
callq 0x89c0
movl %eax, %ecx
movl 0x254(%rsp), %eax
cmpl %ecx, %eax
jge 0xb8a96
xorps %xmm0, %xmm0
movsd %xmm0, 0x670(%rsp)
movl 0x664(%rsp), %eax
movl %eax, 0x5e4(%rsp)
movq 0x4c8(%rsp), %rdi
movl 0x5e4(%rsp), %eax
movl %eax, 0x250(%rsp)
callq 0x89d0
movl %eax, %ecx
movl 0x250(%rsp), %eax
cmpl %ecx, %eax
jge 0xb893a
movq 0x6e8(%rsp), %rdi
movl 0x5f8(%rsp), %esi
movl 0x5e4(%rsp), %edx
callq 0x9850
movq %rax, 0x248(%rsp)
jmp 0xb88bb
movq 0x248(%rsp), %rax
movsd (%rax), %xmm0
movsd %xmm0, 0x238(%rsp)
movq 0x6e8(%rsp), %rdi
movl 0x5e8(%rsp), %esi
movl 0x5e4(%rsp), %edx
callq 0x9850
movq %rax, 0x240(%rsp)
jmp 0xb88f5
movsd 0x238(%rsp), %xmm0
movq 0x240(%rsp), %rax
movsd (%rax), %xmm2
movsd 0x670(%rsp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x670(%rsp)
movl 0x5e4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x5e4(%rsp)
jmp 0xb886a
movsd 0x670(%rsp), %xmm0
movsd %xmm0, 0x228(%rsp)
movq 0x6e8(%rsp), %rdi
movl 0x5f8(%rsp), %edx
movl %edx, %esi
callq 0x9850
movq %rax, 0x230(%rsp)
jmp 0xb896c
movq 0x230(%rsp), %rax
movsd 0x228(%rsp), %xmm0
divsd (%rax), %xmm0
mulsd 0x680(%rsp), %xmm0
movsd %xmm0, 0x688(%rsp)
movl 0x5f8(%rsp), %eax
movl %eax, 0x5e0(%rsp)
movq 0x4c8(%rsp), %rdi
movl 0x5e0(%rsp), %eax
movl %eax, 0x224(%rsp)
callq 0x89d0
movl %eax, %ecx
movl 0x224(%rsp), %eax
cmpl %ecx, %eax
jge 0xb8a7e
movsd 0x688(%rsp), %xmm0
movsd %xmm0, 0x210(%rsp)
movq 0x6e8(%rsp), %rdi
movl 0x5f8(%rsp), %esi
movl 0x5e0(%rsp), %edx
callq 0x9850
movq %rax, 0x218(%rsp)
jmp 0xb8a04
movq 0x218(%rsp), %rax
movsd (%rax), %xmm0
movsd %xmm0, 0x200(%rsp)
movq 0x6e8(%rsp), %rdi
movl 0x5e8(%rsp), %esi
movl 0x5e0(%rsp), %edx
callq 0x9850
movq %rax, 0x208(%rsp)
jmp 0xb8a3e
movq 0x208(%rsp), %rax
movsd 0x200(%rsp), %xmm2
movsd 0x210(%rsp), %xmm0
movsd (%rax), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movl 0x5e0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x5e0(%rsp)
jmp 0xb89a1
jmp 0xb8a80
movl 0x5e8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x5e8(%rsp)
jmp 0xb8824
movl 0x5f8(%rsp), %eax
movl %eax, 0x5dc(%rsp)
movq 0x4c8(%rsp), %rdi
movl 0x5dc(%rsp), %eax
movl %eax, 0x1fc(%rsp)
callq 0x89d0
movl %eax, %ecx
movl 0x1fc(%rsp), %eax
cmpl %ecx, %eax
jge 0xb8b32
movsd 0x680(%rsp), %xmm0
movsd %xmm0, 0x1e8(%rsp)
movq 0x6e8(%rsp), %rdi
movl 0x5f8(%rsp), %esi
movl 0x5dc(%rsp), %edx
callq 0x9850
movq %rax, 0x1f0(%rsp)
jmp 0xb8b03
movq 0x1f0(%rsp), %rax
movsd 0x1e8(%rsp), %xmm0
mulsd (%rax), %xmm0
movsd %xmm0, (%rax)
movl 0x5dc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x5dc(%rsp)
jmp 0xb8aa4
jmp 0xb8bb3
movl 0x5f8(%rsp), %eax
movl %eax, 0x5d8(%rsp)
movq 0x4c8(%rsp), %rdi
movl 0x5d8(%rsp), %eax
movl %eax, 0x1e4(%rsp)
callq 0x89d0
movl %eax, %ecx
movl 0x1e4(%rsp), %eax
cmpl %ecx, %eax
jge 0xb8bb1
movq 0x6e8(%rsp), %rdi
movl 0x5f8(%rsp), %esi
movl 0x5d8(%rsp), %edx
callq 0x9850
movq %rax, 0x1d8(%rsp)
jmp 0xb8b8f
movq 0x1d8(%rsp), %rax
xorps %xmm0, %xmm0
movsd %xmm0, (%rax)
movl 0x5d8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x5d8(%rsp)
jmp 0xb8b42
jmp 0xb8bb3
movq 0x6e8(%rsp), %rdi
movl 0x5f8(%rsp), %edx
movl %edx, %esi
callq 0x9850
movq %rax, 0x1d0(%rsp)
jmp 0xb8bd3
movq 0x1d0(%rsp), %rax
movsd 0xf435(%rip), %xmm0     # 0xc8018
addsd (%rax), %xmm0
movsd %xmm0, (%rax)
movl 0x5f8(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x5f8(%rsp)
jmp 0xb8724
movq 0x4c8(%rsp), %rdi
callq 0x89c0
subl $0x1, %eax
movl %eax, 0x5d4(%rsp)
cmpl $0x0, 0x5d4(%rsp)
jl 0xb9d1f
movl $0x0, 0x5d0(%rsp)
movl 0x5d0(%rsp), %eax
cmpl 0x6d0(%rsp), %eax
jae 0xb9d07
movb $0x1, 0x5cf(%rsp)
movl 0x5d4(%rsp), %eax
movl %eax, 0x664(%rsp)
cmpl $0x1, 0x664(%rsp)
jl 0xb8d08
movl 0x664(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x660(%rsp)
leaq 0x6a0(%rsp), %rdi
callq 0x5cf30
movslq 0x664(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
callq 0xbaf70
addsd 0x698(%rsp), %xmm0
ucomisd 0x698(%rsp), %xmm0
jne 0xb8cb9
jp 0xb8cb9
movb $0x0, 0x5cf(%rsp)
jmp 0xb8d08
movq 0x6e0(%rsp), %rdi
callq 0x5cf30
movslq 0x660(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
callq 0xbaf70
addsd 0x698(%rsp), %xmm0
ucomisd 0x698(%rsp), %xmm0
jne 0xb8cf0
jp 0xb8cf0
jmp 0xb8d08
jmp 0xb8cf2
movl 0x664(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x664(%rsp)
jmp 0xb8c5b
testb $0x1, 0x5cf(%rsp)
je 0xb90bd
xorps %xmm0, %xmm0
movsd %xmm0, 0x690(%rsp)
movsd 0xf2ee(%rip), %xmm0     # 0xc8018
movsd %xmm0, 0x670(%rsp)
movl 0x664(%rsp), %eax
movl %eax, 0x5c8(%rsp)
movl 0x5c8(%rsp), %eax
cmpl 0x5d4(%rsp), %eax
jg 0xb90bb
movsd 0x670(%rsp), %xmm0
movsd %xmm0, 0x1b8(%rsp)
leaq 0x6a0(%rsp), %rdi
callq 0x5cf30
movsd 0x1b8(%rsp), %xmm0
movslq 0x5c8(%rsp), %rcx
mulsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x688(%rsp)
movsd 0x690(%rsp), %xmm0
movsd %xmm0, 0x1c0(%rsp)
leaq 0x6a0(%rsp), %rdi
callq 0x5cf30
movsd 0x1c0(%rsp), %xmm0
movslq 0x5c8(%rsp), %rcx
mulsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x1c8(%rsp)
leaq 0x6a0(%rsp), %rdi
callq 0x5cf30
movsd 0x1c8(%rsp), %xmm0
movslq 0x5c8(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movsd 0x688(%rsp), %xmm0
callq 0xbaf70
addsd 0x698(%rsp), %xmm0
ucomisd 0x698(%rsp), %xmm0
jne 0xb8e1d
jp 0xb8e1d
jmp 0xb90bb
movq 0x6e0(%rsp), %rdi
callq 0x5cf30
movslq 0x5c8(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x680(%rsp)
movsd 0x688(%rsp), %xmm0
movsd 0x680(%rsp), %xmm1
callq 0xbb020
movsd %xmm0, 0x1b0(%rsp)
jmp 0xb8e62
movsd 0x1b0(%rsp), %xmm0
movsd %xmm0, 0x678(%rsp)
movsd 0x678(%rsp), %xmm0
movsd %xmm0, 0x1a8(%rsp)
movq 0x6e0(%rsp), %rdi
callq 0x5cf30
movsd 0x1a8(%rsp), %xmm0
movslq 0x5c8(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movsd 0xf167(%rip), %xmm0     # 0xc8018
divsd 0x678(%rsp), %xmm0
movsd %xmm0, 0x678(%rsp)
movsd 0x680(%rsp), %xmm0
mulsd 0x678(%rsp), %xmm0
movsd %xmm0, 0x690(%rsp)
movsd 0x688(%rsp), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd 0x678(%rsp), %xmm0
movsd %xmm0, 0x670(%rsp)
movl $0x0, 0x5c4(%rsp)
movl 0x5c4(%rsp), %eax
movq 0x6e8(%rsp), %rcx
cmpl 0x4(%rcx), %eax
jge 0xb90a3
movq 0x6e8(%rsp), %rdi
movl 0x660(%rsp), %esi
movl 0x5c4(%rsp), %edx
callq 0x9850
movq %rax, 0x1a0(%rsp)
jmp 0xb8f58
movq 0x1a0(%rsp), %rax
movsd (%rax), %xmm0
movsd %xmm0, 0x5b8(%rsp)
movq 0x6e8(%rsp), %rdi
movl 0x5c8(%rsp), %esi
movl 0x5c4(%rsp), %edx
callq 0x9850
movq %rax, 0x198(%rsp)
jmp 0xb8f92
movq 0x198(%rsp), %rax
movsd (%rax), %xmm0
movsd %xmm0, 0x5b0(%rsp)
movsd 0x5b8(%rsp), %xmm0
movsd 0x690(%rsp), %xmm2
movsd 0x5b0(%rsp), %xmm1
movsd 0x670(%rsp), %xmm3
mulsd %xmm3, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x188(%rsp)
movq 0x6e8(%rsp), %rdi
movl 0x660(%rsp), %esi
movl 0x5c4(%rsp), %edx
callq 0x9850
movq %rax, 0x190(%rsp)
jmp 0xb9005
movq 0x190(%rsp), %rax
movsd 0x188(%rsp), %xmm0
movsd %xmm0, (%rax)
movsd 0x5b0(%rsp), %xmm0
movsd 0x690(%rsp), %xmm2
movsd 0x5b8(%rsp), %xmm1
movsd 0x670(%rsp), %xmm3
mulsd %xmm3, %xmm1
mulsd %xmm2, %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, 0x178(%rsp)
movq 0x6e8(%rsp), %rdi
movl 0x5c8(%rsp), %esi
movl 0x5c4(%rsp), %edx
callq 0x9850
movq %rax, 0x180(%rsp)
jmp 0xb9078
movq 0x180(%rsp), %rax
movsd 0x178(%rsp), %xmm0
movsd %xmm0, (%rax)
movl 0x5c4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x5c4(%rsp)
jmp 0xb8f1b
jmp 0xb90a5
movl 0x5c8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x5c8(%rsp)
jmp 0xb8d41
jmp 0xb90bd
movq 0x6e0(%rsp), %rdi
callq 0x5cf30
movslq 0x5d4(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x5a8(%rsp)
movl 0x664(%rsp), %eax
cmpl 0x5d4(%rsp), %eax
jne 0xb9210
xorps %xmm0, %xmm0
ucomisd 0x5a8(%rsp), %xmm0
jbe 0xb920b
movsd 0x5a8(%rsp), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movsd %xmm0, 0x170(%rsp)
movq 0x6e0(%rsp), %rdi
callq 0x5cf30
movsd 0x170(%rsp), %xmm0
movslq 0x5d4(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movl $0x0, 0x5a4(%rsp)
movl 0x5a4(%rsp), %eax
movq 0x6e8(%rsp), %rcx
cmpl (%rcx), %eax
jge 0xb9209
movq 0x6d8(%rsp), %rdi
movl 0x5d4(%rsp), %esi
movl 0x5a4(%rsp), %edx
callq 0x9850
movq %rax, 0x168(%rsp)
jmp 0xb9199
movq 0x168(%rsp), %rax
movsd (%rax), %xmm0
movaps 0xef04(%rip), %xmm1     # 0xc80b0
pxor %xmm1, %xmm0
movsd %xmm0, 0x158(%rsp)
movq 0x6d8(%rsp), %rdi
movl 0x5d4(%rsp), %esi
movl 0x5a4(%rsp), %edx
callq 0x9850
movq %rax, 0x160(%rsp)
jmp 0xb91de
movq 0x160(%rsp), %rax
movsd 0x158(%rsp), %xmm0
movsd %xmm0, (%rax)
movl 0x5a4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x5a4(%rsp)
jmp 0xb915d
jmp 0xb920b
jmp 0xb9d07
movl 0x5d4(%rsp), %eax
decl %eax
movl %eax, 0x660(%rsp)
movq 0x6e0(%rsp), %rdi
callq 0x5cf30
movslq 0x664(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x598(%rsp)
movq 0x6e0(%rsp), %rdi
callq 0x5cf30
movslq 0x660(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x590(%rsp)
leaq 0x6a0(%rsp), %rdi
movq %rdi, 0x140(%rsp)
callq 0x5cf30
movq 0x140(%rsp), %rdi
movslq 0x660(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x680(%rsp)
callq 0x5cf30
movslq 0x5d4(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x678(%rsp)
movsd 0x590(%rsp), %xmm2
movsd 0x5a8(%rsp), %xmm1
movaps %xmm2, %xmm0
subsd %xmm1, %xmm0
addsd %xmm1, %xmm2
movsd 0x680(%rsp), %xmm3
movsd 0x678(%rsp), %xmm4
movaps %xmm3, %xmm1
subsd %xmm4, %xmm1
addsd %xmm4, %xmm3
mulsd %xmm3, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x148(%rsp)
movabsq $0x3abef2d0f5da7dd9, %rax # imm = 0x3ABEF2D0F5DA7DD9
movq %rax, 0x588(%rsp)
movsd 0x678(%rsp), %xmm0
addsd %xmm0, %xmm0
movsd 0x590(%rsp), %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, 0x580(%rsp)
leaq 0x588(%rsp), %rdi
leaq 0x580(%rsp), %rsi
callq 0xbb140
movsd %xmm0, 0x150(%rsp)
jmp 0xb9358
movsd 0x150(%rsp), %xmm1
movsd 0x148(%rsp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, 0x688(%rsp)
movsd 0x688(%rsp), %xmm0
movsd 0xec90(%rip), %xmm1     # 0xc8018
callq 0xbb020
movsd %xmm0, 0x138(%rsp)
jmp 0xb9398
movsd 0x138(%rsp), %xmm0
movsd %xmm0, 0x680(%rsp)
movsd 0x598(%rsp), %xmm0
subsd 0x5a8(%rsp), %xmm0
movsd %xmm0, 0x110(%rsp)
movsd 0x598(%rsp), %xmm0
addsd 0x5a8(%rsp), %xmm0
movsd %xmm0, 0x118(%rsp)
movsd 0x678(%rsp), %xmm0
movsd %xmm0, 0x120(%rsp)
movsd 0x590(%rsp), %xmm0
movsd %xmm0, 0x128(%rsp)
movsd 0x688(%rsp), %xmm0
movsd %xmm0, 0x130(%rsp)
movsd 0x688(%rsp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0xb943c
movsd 0x680(%rsp), %xmm0
movsd %xmm0, 0x108(%rsp)
jmp 0xb9465
movsd 0x680(%rsp), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movsd %xmm0, 0x108(%rsp)
movsd 0x118(%rsp), %xmm2
movsd 0x110(%rsp), %xmm0
movsd 0x120(%rsp), %xmm1
movsd 0x128(%rsp), %xmm3
movsd 0x130(%rsp), %xmm4
movsd 0x108(%rsp), %xmm5
addsd %xmm5, %xmm4
divsd %xmm4, %xmm3
movsd 0x678(%rsp), %xmm4
subsd %xmm4, %xmm3
mulsd %xmm3, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0xf8(%rsp)
movabsq $0x3abef2d0f5da7dd9, %rax # imm = 0x3ABEF2D0F5DA7DD9
movq %rax, 0x578(%rsp)
leaq 0x578(%rsp), %rdi
leaq 0x598(%rsp), %rsi
callq 0xbb140
movsd %xmm0, 0x100(%rsp)
jmp 0xb94f7
movsd 0x100(%rsp), %xmm1
movsd 0xf8(%rsp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, 0x688(%rsp)
movsd 0xeafa(%rip), %xmm0     # 0xc8018
movsd %xmm0, 0x670(%rsp)
movsd 0xeae9(%rip), %xmm0     # 0xc8018
movsd %xmm0, 0x690(%rsp)
movl 0x664(%rsp), %eax
movl %eax, 0x574(%rsp)
movl 0x574(%rsp), %eax
cmpl 0x660(%rsp), %eax
jg 0xb9c76
movl 0x574(%rsp), %eax
incl %eax
movl %eax, 0x570(%rsp)
leaq 0x6a0(%rsp), %rdi
callq 0x5cf30
movslq 0x570(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x680(%rsp)
movsd 0x670(%rsp), %xmm0
movsd 0x680(%rsp), %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, 0x678(%rsp)
movsd 0x690(%rsp), %xmm0
movsd 0x680(%rsp), %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, 0x680(%rsp)
movq 0x6e0(%rsp), %rdi
callq 0x5cf30
movslq 0x570(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x568(%rsp)
movsd 0x688(%rsp), %xmm0
movsd 0x678(%rsp), %xmm1
callq 0xbb020
movsd %xmm0, 0xf0(%rsp)
jmp 0xb9610
movsd 0xf0(%rsp), %xmm0
movsd %xmm0, 0x560(%rsp)
movsd 0x560(%rsp), %xmm0
movsd %xmm0, 0xd8(%rsp)
leaq 0x6a0(%rsp), %rdi
callq 0x5cf30
movsd 0xd8(%rsp), %xmm0
movslq 0x574(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movsd 0x688(%rsp), %xmm0
movsd %xmm0, 0xe0(%rsp)
movabsq $0x3abef2d0f5da7dd9, %rax # imm = 0x3ABEF2D0F5DA7DD9
movq %rax, 0x558(%rsp)
leaq 0x558(%rsp), %rdi
leaq 0x560(%rsp), %rsi
callq 0xbb140
movsd %xmm0, 0xe8(%rsp)
jmp 0xb969b
movsd 0xe8(%rsp), %xmm1
movsd 0xe0(%rsp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, 0x690(%rsp)
movsd 0x678(%rsp), %xmm0
movsd %xmm0, 0xc8(%rsp)
movabsq $0x3abef2d0f5da7dd9, %rax # imm = 0x3ABEF2D0F5DA7DD9
movq %rax, 0x550(%rsp)
leaq 0x550(%rsp), %rdi
leaq 0x560(%rsp), %rsi
callq 0xbb140
movsd %xmm0, 0xd0(%rsp)
jmp 0xb96fe
movsd 0xd0(%rsp), %xmm1
movsd 0xc8(%rsp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, 0x670(%rsp)
movsd 0x598(%rsp), %xmm0
movsd 0x690(%rsp), %xmm2
movsd 0x680(%rsp), %xmm1
mulsd 0x670(%rsp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x688(%rsp)
movsd 0x680(%rsp), %xmm0
movsd 0x690(%rsp), %xmm2
movsd 0x598(%rsp), %xmm1
mulsd 0x670(%rsp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x680(%rsp)
movsd 0x568(%rsp), %xmm0
mulsd 0x670(%rsp), %xmm0
movsd %xmm0, 0x678(%rsp)
movsd 0x690(%rsp), %xmm0
mulsd 0x568(%rsp), %xmm0
movsd %xmm0, 0x568(%rsp)
movl $0x0, 0x54c(%rsp)
movl 0x54c(%rsp), %eax
movq 0x6e8(%rsp), %rcx
cmpl (%rcx), %eax
jge 0xb9966
movq 0x6d8(%rsp), %rdi
movl 0x574(%rsp), %esi
movl 0x54c(%rsp), %edx
callq 0x9850
movq %rax, 0xc0(%rsp)
jmp 0xb981b
movq 0xc0(%rsp), %rax
movsd (%rax), %xmm0
movsd %xmm0, 0x540(%rsp)
movq 0x6d8(%rsp), %rdi
movl 0x570(%rsp), %esi
movl 0x54c(%rsp), %edx
callq 0x9850
movq %rax, 0xb8(%rsp)
jmp 0xb9855
movq 0xb8(%rsp), %rax
movsd (%rax), %xmm0
movsd %xmm0, 0x538(%rsp)
movsd 0x540(%rsp), %xmm0
movsd 0x690(%rsp), %xmm2
movsd 0x538(%rsp), %xmm1
movsd 0x670(%rsp), %xmm3
mulsd %xmm3, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0xa8(%rsp)
movq 0x6d8(%rsp), %rdi
movl 0x574(%rsp), %esi
movl 0x54c(%rsp), %edx
callq 0x9850
movq %rax, 0xb0(%rsp)
jmp 0xb98c8
movq 0xb0(%rsp), %rax
movsd 0xa8(%rsp), %xmm0
movsd %xmm0, (%rax)
movsd 0x538(%rsp), %xmm0
movsd 0x690(%rsp), %xmm2
movsd 0x540(%rsp), %xmm1
movsd 0x670(%rsp), %xmm3
mulsd %xmm3, %xmm1
mulsd %xmm2, %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, 0x98(%rsp)
movq 0x6d8(%rsp), %rdi
movl 0x570(%rsp), %esi
movl 0x54c(%rsp), %edx
callq 0x9850
movq %rax, 0xa0(%rsp)
jmp 0xb993b
movq 0xa0(%rsp), %rax
movsd 0x98(%rsp), %xmm0
movsd %xmm0, (%rax)
movl 0x54c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x54c(%rsp)
jmp 0xb97df
movsd 0x688(%rsp), %xmm0
movsd 0x678(%rsp), %xmm1
callq 0xbb020
movsd %xmm0, 0x90(%rsp)
jmp 0xb9988
movsd 0x90(%rsp), %xmm0
movsd %xmm0, 0x560(%rsp)
movsd 0x560(%rsp), %xmm0
movsd %xmm0, 0x88(%rsp)
movq 0x6e0(%rsp), %rdi
callq 0x5cf30
movsd 0x88(%rsp), %xmm0
movslq 0x574(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movsd 0x560(%rsp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xb99e8
jp 0xb99e8
jmp 0xb9a6e
movabsq $0x3abef2d0f5da7dd9, %rax # imm = 0x3ABEF2D0F5DA7DD9
movq %rax, 0x530(%rsp)
leaq 0x530(%rsp), %rdi
leaq 0x560(%rsp), %rsi
callq 0xbb140
movsd %xmm0, 0x80(%rsp)
jmp 0xb9a1a
movsd 0x80(%rsp), %xmm1
movsd 0xe5ed(%rip), %xmm0     # 0xc8018
divsd %xmm1, %xmm0
movsd %xmm0, 0x560(%rsp)
movsd 0x688(%rsp), %xmm0
mulsd 0x560(%rsp), %xmm0
movsd %xmm0, 0x690(%rsp)
movsd 0x678(%rsp), %xmm0
mulsd 0x560(%rsp), %xmm0
movsd %xmm0, 0x670(%rsp)
movsd 0x690(%rsp), %xmm0
movsd 0x680(%rsp), %xmm2
movsd 0x670(%rsp), %xmm1
mulsd 0x568(%rsp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x688(%rsp)
movsd 0x690(%rsp), %xmm0
movsd 0x568(%rsp), %xmm2
movsd 0x670(%rsp), %xmm1
mulsd 0x680(%rsp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x598(%rsp)
movl $0x0, 0x52c(%rsp)
movl 0x52c(%rsp), %eax
movq 0x6e8(%rsp), %rcx
cmpl 0x4(%rcx), %eax
jge 0xb9c5e
movq 0x6e8(%rsp), %rdi
movl 0x574(%rsp), %esi
movl 0x52c(%rsp), %edx
callq 0x9850
movq %rax, 0x78(%rsp)
jmp 0xb9b34
movq 0x78(%rsp), %rax
movsd (%rax), %xmm0
movsd %xmm0, 0x520(%rsp)
movq 0x6e8(%rsp), %rdi
movl 0x570(%rsp), %esi
movl 0x52c(%rsp), %edx
callq 0x9850
movq %rax, 0x70(%rsp)
jmp 0xb9b68
movq 0x70(%rsp), %rax
movsd (%rax), %xmm0
movsd %xmm0, 0x560(%rsp)
movsd 0x520(%rsp), %xmm0
movsd 0x690(%rsp), %xmm2
movsd 0x560(%rsp), %xmm1
movsd 0x670(%rsp), %xmm3
mulsd %xmm3, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x60(%rsp)
movq 0x6e8(%rsp), %rdi
movl 0x574(%rsp), %esi
movl 0x52c(%rsp), %edx
callq 0x9850
movq %rax, 0x68(%rsp)
jmp 0xb9bd2
movq 0x68(%rsp), %rax
movsd 0x60(%rsp), %xmm0
movsd %xmm0, (%rax)
movsd 0x560(%rsp), %xmm0
movsd 0x690(%rsp), %xmm2
movsd 0x520(%rsp), %xmm1
movsd 0x670(%rsp), %xmm3
mulsd %xmm3, %xmm1
mulsd %xmm2, %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, 0x50(%rsp)
movq 0x6e8(%rsp), %rdi
movl 0x570(%rsp), %esi
movl 0x52c(%rsp), %edx
callq 0x9850
movq %rax, 0x58(%rsp)
jmp 0xb9c39
movq 0x58(%rsp), %rax
movsd 0x50(%rsp), %xmm0
movsd %xmm0, (%rax)
movl 0x52c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x52c(%rsp)
jmp 0xb9afa
jmp 0xb9c60
movl 0x574(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x574(%rsp)
jmp 0xb9546
leaq 0x6a0(%rsp), %rdi
callq 0x5cf30
movslq 0x664(%rsp), %rcx
xorps %xmm0, %xmm0
movsd %xmm0, (%rax,%rcx,8)
movsd 0x688(%rsp), %xmm0
movsd %xmm0, 0x40(%rsp)
leaq 0x6a0(%rsp), %rdi
callq 0x5cf30
movsd 0x40(%rsp), %xmm0
movslq 0x5d4(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movsd 0x598(%rsp), %xmm0
movsd %xmm0, 0x48(%rsp)
movq 0x6e0(%rsp), %rdi
callq 0x5cf30
movsd 0x48(%rsp), %xmm0
movslq 0x5d4(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x5d0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x5d0(%rsp)
jmp 0xb8c31
jmp 0xb9d09
movl 0x5d4(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x5d4(%rsp)
jmp 0xb8c18
testb $0x1, 0x6d7(%rsp)
je 0xba020
leaq 0x500(%rsp), %rdi
callq 0x75700
jmp 0xb9d3c
movq 0x4c8(%rsp), %rax
movl (%rax), %esi
leaq 0x4e0(%rsp), %rdi
movl $0x1, %r8d
movl %r8d, %edx
movl %r8d, %ecx
callq 0xa580
jmp 0xb9d61
movq 0x6e0(%rsp), %rdi
leaq 0x500(%rsp), %rsi
xorl %edx, %edx
callq 0xbb190
jmp 0xb9d7a
movl $0x0, 0x4dc(%rsp)
movl 0x4dc(%rsp), %eax
movq 0x6e8(%rsp), %rcx
cmpl 0x4(%rcx), %eax
jge 0xb9ed8
movl $0x0, 0x4d8(%rsp)
movl 0x4d8(%rsp), %eax
cmpl 0x504(%rsp), %eax
jge 0xb9e85
movq 0x6e8(%rsp), %rax
movq %rax, 0x30(%rsp)
movl 0x4d8(%rsp), %esi
leaq 0x500(%rsp), %rdi
callq 0xbb280
movq %rax, 0x38(%rsp)
jmp 0xb9de4
movq 0x30(%rsp), %rdi
movq 0x38(%rsp), %rax
movl (%rax), %esi
movl 0x4dc(%rsp), %edx
callq 0x9850
movq %rax, 0x28(%rsp)
jmp 0xb9e03
movq 0x28(%rsp), %rax
movsd (%rax), %xmm0
movsd %xmm0, 0x20(%rsp)
movl 0x4d8(%rsp), %esi
leaq 0x4e0(%rsp), %rdi
callq 0x897e0
movsd 0x20(%rsp), %xmm0
movsd %xmm0, (%rax)
movl 0x4d8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x4d8(%rsp)
jmp 0xb9da8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x650(%rsp)
movl %eax, 0x64c(%rsp)
jmp 0xba011
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x650(%rsp)
movl %eax, 0x64c(%rsp)
leaq 0x4e0(%rsp), %rdi
callq 0xa540
jmp 0xba011
movq 0x6e8(%rsp), %rdi
movl 0x4dc(%rsp), %edx
xorl %r8d, %r8d
movl %r8d, %esi
movl %r8d, %ecx
callq 0x5e180
movq %rax, %rdi
movq 0x4c8(%rsp), %rax
movq 0x4f8(%rsp), %rsi
movl (%rax), %eax
movl %eax, %edx
shlq $0x3, %rdx
callq 0x5420
movl 0x4dc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x4dc(%rsp)
jmp 0xb9d85
movl $0x0, 0x4d4(%rsp)
movl 0x4d4(%rsp), %eax
movq 0x6d8(%rsp), %rcx
cmpl 0x4(%rcx), %eax
jge 0xb9ff5
movl $0x0, 0x4d0(%rsp)
movl 0x4d0(%rsp), %eax
cmpl 0x504(%rsp), %eax
jge 0xb9fa2
movq 0x6d8(%rsp), %rax
movq %rax, 0x10(%rsp)
movl 0x4d0(%rsp), %esi
leaq 0x500(%rsp), %rdi
callq 0xbb280
movq %rax, 0x18(%rsp)
jmp 0xb9f42
movq 0x10(%rsp), %rdi
movq 0x18(%rsp), %rax
movl (%rax), %esi
movl 0x4d4(%rsp), %edx
callq 0x9850
movq %rax, 0x8(%rsp)
jmp 0xb9f61
movq 0x8(%rsp), %rax
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movl 0x4d0(%rsp), %esi
leaq 0x4e0(%rsp), %rdi
callq 0x897e0
movsd (%rsp), %xmm0
movsd %xmm0, (%rax)
movl 0x4d0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x4d0(%rsp)
jmp 0xb9f06
movq 0x6d8(%rsp), %rdi
movl 0x4d4(%rsp), %edx
xorl %r8d, %r8d
movl %r8d, %esi
movl %r8d, %ecx
callq 0x5e180
movq %rax, %rdi
movq 0x4c8(%rsp), %rax
movq 0x4f8(%rsp), %rsi
movl (%rax), %eax
movl %eax, %edx
shlq $0x3, %rdx
callq 0x5420
movl 0x4d4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x4d4(%rsp)
jmp 0xb9ee3
leaq 0x4e0(%rsp), %rdi
callq 0xa540
leaq 0x500(%rsp), %rdi
callq 0x766d0
jmp 0xba020
leaq 0x500(%rsp), %rdi
callq 0x766d0
jmp 0xba02f
leaq 0x6a0(%rsp), %rdi
callq 0xa540
jmp 0xba03e
leaq 0x6a0(%rsp), %rdi
callq 0xa540
jmp 0xba04e
movq 0x4c8(%rsp), %rax
addq $0x6f8, %rsp            # imm = 0x6F8
retq
movq 0x650(%rsp), %rdi
callq 0x5970
nopl (%rax,%rax)