// File: /workspace/github_cpp_makefile_star2_O3/icemiliang[P]vot/src/vot/../../include/Eigen/src/IterativeLinearSolvers/LeastSquareConjugateGradient.h
// Function: void Eigen::internal::least_square_conjugate_gradient<Eigen::Ref<Eigen::SparseMatrix<double, 0, int> const, 0, Eigen::OuterStride<-1>>, Eigen::Block<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, -1, 1, true>, Eigen::Block<Eigen::Matrix<double, -1, 1, 0, -1, 1>, -1, 1, true>, Eigen::LeastSquareDiagonalPreconditioner<double>>(Eigen::Ref<Eigen::SparseMatrix<double, 0, int> const, 0, Eigen::OuterStride<-1>> const&, Eigen::Block<Eigen::Matrix<double, -1, 1, 0, -1, 1> const, -1, 1, true> const&, Eigen::Block<Eigen::Matrix<double, -1, 1, 0, -1, 1>, -1, 1, true>&, Eigen::LeastSquareDiagonalPreconditioner<double> const&, long&, Eigen::Block<Eigen::Matrix<double, -1, 1, 0, -1, 1>, -1, 1, true>::RealScalar&)
EIGEN_DONT_INLINE
void least_square_conjugate_gradient(const MatrixType& mat, const Rhs& rhs, Dest& x,
                                     const Preconditioner& precond, Index& iters,
                                     typename Dest::RealScalar& tol_error)
{
  using std::sqrt;
  using std::abs;
  typedef typename Dest::RealScalar RealScalar;
  typedef typename Dest::Scalar Scalar;
  typedef Matrix<Scalar,Dynamic,1> VectorType;
  
  RealScalar tol = tol_error;
  Index maxIters = iters;
  
  Index m = mat.rows(), n = mat.cols();

  VectorType residual        = rhs - mat * x;
  VectorType normal_residual = mat.adjoint() * residual;

  RealScalar rhsNorm2 = (mat.adjoint()*rhs).squaredNorm();
  if(rhsNorm2 == 0) 
  {
    x.setZero();
    iters = 0;
    tol_error = 0;
    return;
  }
  RealScalar threshold = tol*tol*rhsNorm2;
  RealScalar residualNorm2 = normal_residual.squaredNorm();
  if (residualNorm2 < threshold)
  {
    iters = 0;
    tol_error = sqrt(residualNorm2 / rhsNorm2);
    return;
  }
  
  VectorType p(n);
  p = precond.solve(normal_residual);                         // initial search direction

  VectorType z(n), tmp(m);
  RealScalar absNew = numext::real(normal_residual.dot(p));  // the square of the absolute value of r scaled by invM
  Index i = 0;
  while(i < maxIters)
  {
    tmp.noalias() = mat * p;

    Scalar alpha = absNew / tmp.squaredNorm();      // the amount we travel on dir
    x += alpha * p;                                 // update solution
    residual -= alpha * tmp;                        // update residual
    normal_residual = mat.adjoint() * residual;     // update residual of the normal equation
    
    residualNorm2 = normal_residual.squaredNorm();
    if(residualNorm2 < threshold)
      break;
    
    z = precond.solve(normal_residual);             // approximately solve for "A'A z = normal_residual"

    RealScalar absOld = absNew;
    absNew = numext::real(normal_residual.dot(z));  // update the absolute value of r
    RealScalar beta = absNew / absOld;              // calculate the Gram-Schmidt value used to create the new search direction
    p = z + beta * p;                               // update search direction
    i++;
  }
  tol_error = sqrt(residualNorm2 / rhsNorm2);
  iters = i;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x158, %rsp            # imm = 0x158
movq %rcx, 0xc0(%rsp)
movq 0x8(%rdi), %rax
movq %rax, 0x8(%rsp)
cmpq 0x8(%rdx), %rax
jne 0x18e50
movq %rdx, %r15
movq %rsi, %r14
movq %rdi, %r13
movq %r9, 0x48(%rsp)
movsd (%r9), %xmm0
movsd %xmm0, 0x88(%rsp)
movq %r8, 0x78(%rsp)
movq (%r8), %rax
movq %rax, 0x80(%rsp)
movq 0x10(%rdi), %r12
movq 0x30(%rdx), %rax
movups (%rsi), %xmm0
movaps %xmm0, 0xd0(%rsp)
movups 0x18(%rsi), %xmm0
movups %xmm0, 0xe8(%rsp)
movq 0x30(%rsi), %rcx
movq %rcx, 0x100(%rsp)
movq %rdi, 0x108(%rsp)
movups (%rdx), %xmm0
movaps %xmm0, 0x110(%rsp)
movupd 0x18(%rdx), %xmm0
movupd %xmm0, 0x128(%rsp)
movq %rax, 0x140(%rsp)
cmpq %r12, 0x8(%rsi)
jne 0x18e67
leaq 0x18(%r14), %rbx
xorpd %xmm0, %xmm0
movapd %xmm0, 0x60(%rsp)
testq %r12, %r12
js 0x18d44
je 0x18374
movq %r12, %rax
shrq $0x3d, %rax
jne 0x18dbb
leaq (,%r12,8), %rdi
callq 0x74c0
cmpq $0x1, %r12
setne %cl
testb $0xf, %al
setne %dl
testb %dl, %cl
jne 0x18ea5
testq %rax, %rax
je 0x18dbb
movq %rax, 0x60(%rsp)
leaq 0x60(%rsp), %rbp
movq %r12, 0x8(%rbp)
leaq 0xd0(%rsp), %rsi
leaq 0x90(%rsp), %rdx
movq %rbp, %rdi
callq 0x19014
movb $0x0, 0xd0(%rsp)
movq %r13, 0xd8(%rsp)
movq %rbp, 0xe0(%rsp)
movq 0x10(%r13), %rax
cmpq 0x68(%rsp), %rax
jne 0x18cf1
leaq 0x38(%rsp), %rbp
leaq 0xd0(%rsp), %rsi
movq %rbp, %rdi
callq 0x191c8
movq 0x10(%r13), %rax
cmpq 0x8(%r14), %rax
jne 0x18e86
movq 0x30(%r14), %rax
movb $0x0, 0xd0(%rsp)
movq %r13, 0xd8(%rsp)
movups (%r14), %xmm0
movups %xmm0, 0xe0(%rsp)
movupd (%rbx), %xmm0
movupd %xmm0, 0xf8(%rsp)
movq %rax, 0x110(%rsp)
cmpq $0x0, 0x8(%r13)
je 0x1847f
jle 0x18edb
leaq 0x98(%rsp), %rdi
leaq 0xd0(%rsp), %rbx
movq %rbx, %rsi
callq 0x194c8
leaq 0x90(%rsp), %r14
movq %rbx, 0x28(%r14)
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x193fc
movsd %xmm0, 0x70(%rsp)
movq 0xa8(%rsp), %rdi
callq 0x7430
xorpd %xmm0, %xmm0
movsd 0x70(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jne 0x1857c
jp 0x1857c
movq 0x8(%r15), %r12
testq %r12, %r12
js 0x18d0b
movq (%r15), %rax
movq %r12, %r15
testb $0x7, %al
jne 0x184a8
movl %eax, %r15d
shrl $0x3, %r15d
andl $0x1, %r15d
cmpq %r12, %r15
cmovaeq %r12, %r15
movq %r12, %r14
subq %r15, %r14
movq %r14, %r13
shrq $0x3f, %r13
addq %r14, %r13
movq %r13, %rbp
andq $-0x2, %rbp
testq %r15, %r15
je 0x184dc
leaq (,%r15,8), %rdx
movq %rax, %rbx
movq %rax, %rdi
xorl %esi, %esi
callq 0x71e0
movq %rbx, %rax
leaq (%r15,%rbp), %rbx
cmpq $0x2, %r14
jl 0x18520
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
leaq (%rax,%r15,8), %rdi
leaq 0x2(%r15), %rax
cmpq %rax, %rbx
cmovgq %rbx, %rax
movq %r15, %rcx
notq %rcx
addq %rax, %rcx
andq $-0x2, %rcx
leaq 0x10(,%rcx,8), %rdx
xorl %esi, %esi
callq 0x71e0
movq 0x8(%rsp), %rax
cmpq %r12, %rbx
jge 0x18544
sarq %r13
shlq $0x4, %r13
addq %r13, %rax
leaq (%rax,%r15,8), %rdi
subq %rbp, %r14
shlq $0x3, %r14
xorl %esi, %esi
movq %r14, %rdx
callq 0x71e0
xorl %eax, %eax
movq 0x78(%rsp), %rcx
movq %rax, (%rcx)
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq 0x38(%rsp), %rdi
callq 0x7430
movq 0x60(%rsp), %rdi
callq 0x7430
addq $0x158, %rsp            # imm = 0x158
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbp, 0x90(%rsp)
cmpq $0x0, 0x40(%rsp)
je 0x185b1
jle 0x18d2a
movq 0x38(%rsp), %rax
leaq 0xd0(%rsp), %rdi
movq %rax, 0x8(%rdi)
movq %r14, 0x18(%rdi)
leaq 0x10(%rsp), %rsi
callq 0x17bf4
movsd 0x88(%rsp), %xmm2
mulsd %xmm2, %xmm2
movsd 0x70(%rsp), %xmm1
mulsd %xmm1, %xmm2
movsd %xmm2, 0x88(%rsp)
ucomisd %xmm0, %xmm2
jbe 0x185fe
movq 0x78(%rsp), %rax
movq $0x0, (%rax)
divsd %xmm1, %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x187a5
sqrtsd %xmm0, %xmm0
jmp 0x187aa
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %r14
testq %r14, %r14
js 0x18f28
movsd %xmm0, 0x30(%rsp)
je 0x1865a
movq %r14, %rax
shrq $0x3d, %rax
jne 0x18efa
leaq (,%r14,8), %rdi
callq 0x74c0
cmpq $0x1, %r14
setne %cl
testb $0xf, %al
setne %dl
testb %dl, %cl
jne 0x18ea5
testq %rax, %rax
je 0x18efa
movq %rax, 0x10(%rsp)
movq %r14, 0x18(%rsp)
movq 0xc0(%rsp), %rcx
cmpb $0x0, 0x10(%rcx)
je 0x18da1
movq 0x8(%rcx), %rax
cmpq 0x40(%rsp), %rax
jne 0x18d82
leaq 0xd0(%rsp), %rsi
movq %rcx, (%rsi)
movq %rbp, 0x8(%rsi)
leaq 0x10(%rsp), %rbx
leaq 0x90(%rsp), %rdx
movq %rbx, %rdi
callq 0x19704
xorpd %xmm0, %xmm0
movapd %xmm0, 0x50(%rsp)
testq %r14, %r14
movsd 0x30(%rsp), %xmm1
je 0x186f2
leaq (,%r14,8), %rdi
callq 0x74c0
cmpq $0x1, %r14
setne %cl
testb $0xf, %al
setne %dl
testb %dl, %cl
jne 0x18ea5
testq %rax, %rax
je 0x18f47
movq %rax, 0x50(%rsp)
movsd 0x30(%rsp), %xmm1
xorpd %xmm0, %xmm0
movq %r14, 0x58(%rsp)
movapd %xmm0, 0x20(%rsp)
testq %r12, %r12
je 0x18737
leaq (,%r12,8), %rdi
callq 0x74c0
cmpq $0x1, %r12
setne %cl
testb $0xf, %al
setne %dl
testb %dl, %cl
jne 0x18ea5
testq %rax, %rax
je 0x18f75
movq %rax, 0x20(%rsp)
movsd 0x30(%rsp), %xmm1
movq %r12, 0x28(%rsp)
movq 0x40(%rsp), %rax
cmpq 0x18(%rsp), %rax
jne 0x18d63
movq %rbp, 0x90(%rsp)
movq %rbx, 0x98(%rsp)
testq %rax, %rax
je 0x187b8
jle 0x18ec4
movq 0x38(%rsp), %rax
leaq 0xd0(%rsp), %rdi
movq %rax, 0x8(%rdi)
movq 0x10(%rsp), %rax
movq %rax, 0x18(%rdi)
leaq 0x90(%rsp), %rax
movq %rax, 0x28(%rdi)
leaq 0x7(%rsp), %rsi
callq 0x1986c
movsd %xmm0, 0x8(%rsp)
movsd 0x30(%rsp), %xmm1
jmp 0x187c2
callq 0x72e0
movq 0x48(%rsp), %rax
movsd %xmm0, (%rax)
jmp 0x18556
xorpd %xmm0, %xmm0
movsd %xmm0, 0x8(%rsp)
cmpq $0x0, 0x80(%rsp)
jle 0x18c78
xorl %ebx, %ebx
movq %r15, 0x150(%rsp)
movq 0x8(%r13), %rax
cmpq 0x18(%rsp), %rax
jne 0x18de9
movq 0x10(%r13), %r14
cmpq %r14, 0x28(%rsp)
movq %rbx, 0xc8(%rsp)
je 0x18820
testq %r14, %r14
leaq 0x20(%rsp), %rdi
js 0x18d44
movl $0x1, %ecx
movq %r14, %rsi
movq %r14, %rdx
callq 0x17b4c
movq 0x28(%rsp), %r14
testq %r14, %r14
js 0x18d0b
movq %rbp, %r15
movq 0x20(%rsp), %rbx
movq %r14, %rbp
movabsq $0x7ffffffffffffffe, %rax # imm = 0x7FFFFFFFFFFFFFFE
andq %rax, %rbp
cmpq $0x2, %r14
jb 0x18861
leaq -0x8(,%rbp,8), %rdx
andq $-0x10, %rdx
addq $0x10, %rdx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x71e0
cmpq %r14, %rbp
je 0x18885
shlq $0x3, %r14
movq %r14, %rax
andq $-0x10, %rax
addq %rax, %rbx
andl $0x8, %r14d
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x71e0
movabsq $0x3ff0000000000000, %rax # imm = 0x3FF0000000000000
movq %rax, 0xd0(%rsp)
movq %r13, %rdi
leaq 0x10(%rsp), %rsi
leaq 0x20(%rsp), %r12
movq %r12, %rdx
leaq 0xd0(%rsp), %rcx
callq 0x19948
movq 0xc0(%rsp), %rbx
leaq 0x60(%rsp), %r14
movq %r15, %rbp
movq %r12, 0x90(%rsp)
cmpq $0x0, 0x28(%rsp)
movq 0x150(%rsp), %r15
je 0x18913
jle 0x18d2a
movq 0x20(%rsp), %rax
movq %rax, 0xd8(%rsp)
leaq 0x90(%rsp), %rax
movq %rax, 0xe8(%rsp)
leaq 0xd0(%rsp), %rdi
leaq 0x7(%rsp), %rsi
callq 0x17bf4
jmp 0x18917
xorpd %xmm0, %xmm0
movq 0x18(%rsp), %rax
testq %rax, %rax
js 0x18cda
cmpq %rax, 0x8(%r15)
jne 0x18e1a
movq (%r15), %rcx
movq %rax, %rsi
testb $0x7, %cl
jne 0x18949
movl %ecx, %esi
shrl $0x3, %esi
andl $0x1, %esi
cmpq %rax, %rsi
cmovaeq %rax, %rsi
movsd 0x8(%rsp), %xmm1
divsd %xmm0, %xmm1
movq 0x10(%rsp), %rdx
testq %rsi, %rsi
je 0x1897a
xorl %edi, %edi
movsd (%rdx,%rdi,8), %xmm0
mulsd %xmm1, %xmm0
addsd (%rcx,%rdi,8), %xmm0
movsd %xmm0, (%rcx,%rdi,8)
incq %rdi
cmpq %rdi, %rsi
jne 0x1895f
movq %rax, %r8
subq %rsi, %r8
movq %r8, %rdi
shrq $0x3f, %rdi
addq %r8, %rdi
andq $-0x2, %rdi
addq %rsi, %rdi
cmpq $0x2, %r8
jl 0x189bb
movapd %xmm1, %xmm0
unpcklpd %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0]
movupd (%rdx,%rsi,8), %xmm2
mulpd %xmm0, %xmm2
addpd (%rcx,%rsi,8), %xmm2
movapd %xmm2, (%rcx,%rsi,8)
addq $0x2, %rsi
cmpq %rdi, %rsi
jl 0x1899f
cmpq %rax, %rdi
jge 0x189db
movsd (%rdx,%rdi,8), %xmm0
mulsd %xmm1, %xmm0
addsd (%rcx,%rdi,8), %xmm0
movsd %xmm0, (%rcx,%rdi,8)
incq %rdi
cmpq %rdi, %rax
jne 0x189c0
movq 0x28(%rsp), %rax
testq %rax, %rax
js 0x18cda
cmpq %rax, 0x68(%rsp)
jne 0x18e03
movq 0x20(%rsp), %rcx
movq 0x60(%rsp), %rdx
movq %rax, %rsi
movabsq $0x7ffffffffffffffe, %rdi # imm = 0x7FFFFFFFFFFFFFFE
andq %rdi, %rsi
cmpq $0x2, %rax
jb 0x18a3e
movapd %xmm1, %xmm0
unpcklpd %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0]
xorl %edi, %edi
movapd (%rcx,%rdi,8), %xmm2
mulpd %xmm0, %xmm2
movapd (%rdx,%rdi,8), %xmm3
subpd %xmm2, %xmm3
movapd %xmm3, (%rdx,%rdi,8)
addq $0x2, %rdi
cmpq %rsi, %rdi
jb 0x18a1e
cmpq %rax, %rsi
je 0x18a62
movsd (%rcx,%rsi,8), %xmm0
mulsd %xmm1, %xmm0
movsd (%rdx,%rsi,8), %xmm2
subsd %xmm0, %xmm2
movsd %xmm2, (%rdx,%rsi,8)
incq %rsi
cmpq %rsi, %rax
jne 0x18a43
movb $0x0, 0xd0(%rsp)
movq %r13, 0xd8(%rsp)
movq %r14, 0xe0(%rsp)
movq 0x10(%r13), %rax
cmpq 0x68(%rsp), %rax
jne 0x18cf1
movq %rbp, %rdi
leaq 0xd0(%rsp), %rsi
leaq 0x90(%rsp), %rdx
xorl %ecx, %ecx
callq 0x199c5
movq %rbp, 0x90(%rsp)
cmpq $0x0, 0x40(%rsp)
je 0x18aee
jle 0x18d2a
movq 0x38(%rsp), %rax
movq %rax, 0xd8(%rsp)
leaq 0x90(%rsp), %rax
movq %rax, 0xe8(%rsp)
leaq 0xd0(%rsp), %rdi
leaq 0x7(%rsp), %rsi
callq 0x17bf4
movapd %xmm0, %xmm1
jmp 0x18af2
xorpd %xmm1, %xmm1
movsd 0x88(%rsp), %xmm0
ucomisd %xmm1, %xmm0
ja 0x18c7c
cmpb $0x0, 0x10(%rbx)
je 0x18da1
movsd %xmm1, 0x30(%rsp)
movq 0x8(%rbx), %rax
cmpq 0x40(%rsp), %rax
jne 0x18d82
movq %rbx, 0xd0(%rsp)
movq %rbp, 0xd8(%rsp)
leaq 0x50(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x19704
movq 0x40(%rsp), %rax
cmpq 0x58(%rsp), %rax
movq 0xc8(%rsp), %rbx
jne 0x18d63
movq %rbp, 0x90(%rsp)
leaq 0x50(%rsp), %rcx
movq %rcx, 0x98(%rsp)
testq %rax, %rax
je 0x18bc4
jle 0x18ec4
movq 0x38(%rsp), %rax
movq %rax, 0xd8(%rsp)
movq 0x50(%rsp), %rax
movq %rax, 0xe8(%rsp)
leaq 0x90(%rsp), %rax
movq %rax, 0xf8(%rsp)
leaq 0xd0(%rsp), %rdi
leaq 0x7(%rsp), %rsi
callq 0x1986c
jmp 0x18bc8
xorpd %xmm0, %xmm0
movq 0x18(%rsp), %rax
testq %rax, %rax
js 0x18cda
cmpq %rax, 0x58(%rsp)
jne 0x18e39
movapd %xmm0, %xmm1
divsd 0x8(%rsp), %xmm1
movq 0x50(%rsp), %rcx
movq 0x10(%rsp), %rdx
movq %rax, %rsi
movabsq $0x7ffffffffffffffe, %rdi # imm = 0x7FFFFFFFFFFFFFFE
andq %rdi, %rsi
cmpq $0x2, %rax
jb 0x18c31
movapd %xmm1, %xmm2
unpcklpd %xmm1, %xmm2            # xmm2 = xmm2[0],xmm1[0]
xorl %edi, %edi
movapd (%rdx,%rdi,8), %xmm3
mulpd %xmm2, %xmm3
addpd (%rcx,%rdi,8), %xmm3
movapd %xmm3, (%rdx,%rdi,8)
addq $0x2, %rdi
cmpq %rsi, %rdi
jb 0x18c15
cmpq %rax, %rsi
jge 0x18c51
movsd (%rdx,%rsi,8), %xmm2
mulsd %xmm1, %xmm2
addsd (%rcx,%rsi,8), %xmm2
movsd %xmm2, (%rdx,%rsi,8)
incq %rsi
cmpq %rsi, %rax
jne 0x18c36
incq %rbx
movsd %xmm0, 0x8(%rsp)
cmpq 0x80(%rsp), %rbx
jne 0x187db
movq 0x80(%rsp), %rbx
movsd 0x30(%rsp), %xmm1
jmp 0x18c84
xorl %ebx, %ebx
jmp 0x18c84
movq 0xc8(%rsp), %rbx
divsd 0x70(%rsp), %xmm1
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm1
jb 0x18c9d
xorps %xmm0, %xmm0
sqrtsd %xmm1, %xmm0
jmp 0x18ca6
movapd %xmm1, %xmm0
callq 0x72e0
movq 0x48(%rsp), %rax
movsd %xmm0, (%rax)
movq 0x78(%rsp), %rax
movq %rbx, (%rax)
movq 0x20(%rsp), %rdi
callq 0x7430
movq 0x50(%rsp), %rdi
callq 0x7430
movq 0x10(%rsp), %rdi
callq 0x7430
jmp 0x18556
leaq 0x3254b(%rip), %rdi     # 0x4b22c
leaq 0x325d9(%rip), %rsi     # 0x4b2c1
leaq 0x35b3e(%rip), %rcx     # 0x4e82d
jmp 0x18d20
leaq 0x347df(%rip), %rdi     # 0x4d4d7
leaq 0x34864(%rip), %rsi     # 0x4d563
leaq 0x34d6f(%rip), %rcx     # 0x4da75
jmp 0x18e9b
leaq 0x3251a(%rip), %rdi     # 0x4b22c
leaq 0x325a8(%rip), %rsi     # 0x4b2c1
leaq 0x33b40(%rip), %rcx     # 0x4c860
movl $0x4a, %edx
callq 0x7240
leaq 0x32fba(%rip), %rdi     # 0x4bceb
leaq 0x32ff7(%rip), %rsi     # 0x4bd2f
leaq 0x33e3c(%rip), %rcx     # 0x4cb7b
jmp 0x18ef0
leaq 0x3263e(%rip), %rdi     # 0x4b389
leaq 0x32327(%rip), %rsi     # 0x4b079
leaq 0x33d22(%rip), %rcx     # 0x4ca7b
movl $0x11d, %edx            # imm = 0x11D
callq 0x7240
leaq 0x356b5(%rip), %rdi     # 0x4e41f
leaq 0x356c5(%rip), %rsi     # 0x4e436
leaq 0x356e1(%rip), %rcx     # 0x4e459
movl $0x52, %edx
callq 0x7240
leaq 0x352e0(%rip), %rdi     # 0x4e069
leaq 0x351de(%rip), %rsi     # 0x4df6e
leaq 0x3521d(%rip), %rcx     # 0x4dfb4
movl $0x63, %edx
callq 0x7240
leaq 0x35186(%rip), %rdi     # 0x4df2e
leaq 0x351bf(%rip), %rsi     # 0x4df6e
leaq 0x351fe(%rip), %rcx     # 0x4dfb4
jmp 0x18e9b
movl $0x8, %edi
callq 0x71b0
movq 0x481b4(%rip), %rcx     # 0x60f80
addq $0x10, %rcx
movq %rcx, (%rax)
movq 0x481c6(%rip), %rsi     # 0x60fa0
movq 0x48177(%rip), %rdx     # 0x60f58
movq %rax, %rdi
callq 0x7690
leaq 0x346e7(%rip), %rdi     # 0x4d4d7
leaq 0x3476c(%rip), %rsi     # 0x4d563
leaq 0x35948(%rip), %rcx     # 0x4e746
jmp 0x18e9b
leaq 0x3499e(%rip), %rdi     # 0x4d7a8
leaq 0x32549(%rip), %rsi     # 0x4b35a
leaq 0x35cd5(%rip), %rcx     # 0x4eaed
jmp 0x18e2f
leaq 0x34987(%rip), %rdi     # 0x4d7a8
leaq 0x32532(%rip), %rsi     # 0x4b35a
leaq 0x35b01(%rip), %rcx     # 0x4e930
movl $0x2c6, %edx            # imm = 0x2C6
callq 0x7240
leaq 0x333d0(%rip), %rdi     # 0x4c210
leaq 0x33402(%rip), %rsi     # 0x4c249
leaq 0x35f21(%rip), %rcx     # 0x4ed6f
jmp 0x18e7c
leaq 0x34680(%rip), %rdi     # 0x4d4d7
leaq 0x34705(%rip), %rsi     # 0x4d563
leaq 0x34725(%rip), %rcx     # 0x4d58a
jmp 0x18e9b
leaq 0x333a2(%rip), %rdi     # 0x4c210
leaq 0x333d4(%rip), %rsi     # 0x4c249
leaq 0x3440f(%rip), %rcx     # 0x4d28b
movl $0x6e, %edx
callq 0x7240
leaq 0x3464a(%rip), %rdi     # 0x4d4d7
leaq 0x346cf(%rip), %rsi     # 0x4d563
leaq 0x34cf1(%rip), %rcx     # 0x4db8c
movl $0x61, %edx
callq 0x7240
leaq 0x32268(%rip), %rdi     # 0x4b114
leaq 0x3231b(%rip), %rsi     # 0x4b1ce
leaq 0x3233f(%rip), %rcx     # 0x4b1f9
movl $0xa1, %edx
callq 0x7240
leaq 0x32e20(%rip), %rdi     # 0x4bceb
leaq 0x32e5d(%rip), %rsi     # 0x4bd2f
leaq 0x356ba(%rip), %rcx     # 0x4e593
jmp 0x18ef0
leaq 0x32e09(%rip), %rdi     # 0x4bceb
leaq 0x32e46(%rip), %rsi     # 0x4bd2f
leaq 0x34df5(%rip), %rcx     # 0x4dce5
movl $0x19d, %edx            # imm = 0x19D
callq 0x7240
movl $0x8, %edi
callq 0x71b0
movq 0x48075(%rip), %rcx     # 0x60f80
addq $0x10, %rcx
movq %rcx, (%rax)
movq 0x48087(%rip), %rsi     # 0x60fa0
movq 0x48038(%rip), %rdx     # 0x60f58
movq %rax, %rdi
callq 0x7690
leaq 0x320c0(%rip), %rdi     # 0x4afef
leaq 0x32143(%rip), %rsi     # 0x4b079
leaq 0x33e1e(%rip), %rcx     # 0x4cd5b
movl $0x138, %edx            # imm = 0x138
callq 0x7240
movl $0x8, %edi
callq 0x71b0
movq 0x48028(%rip), %rcx     # 0x60f80
addq $0x10, %rcx
movq %rcx, (%rax)
movq 0x4803a(%rip), %rsi     # 0x60fa0
movq 0x47feb(%rip), %rdx     # 0x60f58
movq %rax, %rdi
callq 0x7690
movl $0x8, %edi
callq 0x71b0
movq 0x47ffa(%rip), %rcx     # 0x60f80
addq $0x10, %rcx
movq %rcx, (%rax)
movq 0x4800c(%rip), %rsi     # 0x60fa0
movq 0x47fbd(%rip), %rdx     # 0x60f58
movq %rax, %rdi
callq 0x7690
jmp 0x18fd1
jmp 0x18fd1
movq %rax, %rbx
jmp 0x18fde
jmp 0x18fae
movq %rax, %rbx
jmp 0x18fe8
jmp 0x18fc2
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
jmp 0x18fed
movq %rax, %rbx
jmp 0x18ff2
jmp 0x18fd1
jmp 0x18ffe
jmp 0x18fd1
jmp 0x18fd1
jmp 0x18fd1
movq %rax, %rbx
movq 0x20(%rsp), %rdi
callq 0x7430
movq 0x50(%rsp), %rdi
callq 0x7430
movq 0x10(%rsp), %rdi
callq 0x7430
movq 0x38(%rsp), %rdi
callq 0x7430
jmp 0x19001
movq %rax, %rbx
movq 0x60(%rsp), %rdi
callq 0x7430
movq %rbx, %rdi
callq 0x76d0
nop