// File: /workspace/github_cpp_makefile_star2_O3/Kingsford-Group[P]ghost2/include/Eigen/src/Cholesky/LDLT.h
// Function: bool Eigen::internal::ldlt_inplace<1>::unblocked<Eigen::Matrix<double, -1, -1, 0, -1, -1>, Eigen::Transpositions<-1, -1, int>, Eigen::Matrix<double, -1, 1, 0, -1, 1>>(Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Transpositions<-1, -1, int>&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, Eigen::internal::SignMatrix&)
static bool unblocked(MatrixType& mat, TranspositionType& transpositions, Workspace& temp, SignMatrix& sign)
  {
    using std::abs;
    typedef typename MatrixType::Scalar Scalar;
    typedef typename MatrixType::RealScalar RealScalar;
    typedef typename MatrixType::Index Index;
    eigen_assert(mat.rows()==mat.cols());
    const Index size = mat.rows();

    if (size <= 1)
    {
      transpositions.setIdentity();
      if (numext::real(mat.coeff(0,0)) > 0) sign = PositiveSemiDef;
      else if (numext::real(mat.coeff(0,0)) < 0) sign = NegativeSemiDef;
      else sign = ZeroSign;
      return true;
    }

    RealScalar cutoff(0), biggest_in_corner;

    for (Index k = 0; k < size; ++k)
    {
      // Find largest diagonal element
      Index index_of_biggest_in_corner;
      biggest_in_corner = mat.diagonal().tail(size-k).cwiseAbs().maxCoeff(&index_of_biggest_in_corner);
      index_of_biggest_in_corner += k;

      if(k == 0)
      {
        // The biggest overall is the point of reference to which further diagonals
        // are compared; if any diagonal is negligible compared
        // to the largest overall, the algorithm bails.
        cutoff = abs(NumTraits<Scalar>::epsilon() * biggest_in_corner);
      }

      // Finish early if the matrix is not full rank.
      if(biggest_in_corner < cutoff)
      {
        for(Index i = k; i < size; i++) transpositions.coeffRef(i) = i;
        break;
      }

      transpositions.coeffRef(k) = index_of_biggest_in_corner;
      if(k != index_of_biggest_in_corner)
      {
        // apply the transposition while taking care to consider only
        // the lower triangular part
        Index s = size-index_of_biggest_in_corner-1; // trailing size after the biggest element
        mat.row(k).head(k).swap(mat.row(index_of_biggest_in_corner).head(k));
        mat.col(k).tail(s).swap(mat.col(index_of_biggest_in_corner).tail(s));
        std::swap(mat.coeffRef(k,k),mat.coeffRef(index_of_biggest_in_corner,index_of_biggest_in_corner));
        for(int i=k+1;i<index_of_biggest_in_corner;++i)
        {
          Scalar tmp = mat.coeffRef(i,k);
          mat.coeffRef(i,k) = numext::conj(mat.coeffRef(index_of_biggest_in_corner,i));
          mat.coeffRef(index_of_biggest_in_corner,i) = numext::conj(tmp);
        }
        if(NumTraits<Scalar>::IsComplex)
          mat.coeffRef(index_of_biggest_in_corner,k) = numext::conj(mat.coeff(index_of_biggest_in_corner,k));
      }

      // partition the matrix:
      //       A00 |  -  |  -
      // lu  = A10 | A11 |  -
      //       A20 | A21 | A22
      Index rs = size - k - 1;
      Block<MatrixType,Dynamic,1> A21(mat,k+1,k,rs,1);
      Block<MatrixType,1,Dynamic> A10(mat,k,0,1,k);
      Block<MatrixType,Dynamic,Dynamic> A20(mat,k+1,0,rs,k);

      if(k>0)
      {
        temp.head(k) = mat.diagonal().head(k).asDiagonal() * A10.adjoint();
        mat.coeffRef(k,k) -= (A10 * temp.head(k)).value();
        if(rs>0)
          A21.noalias() -= A20 * temp.head(k);
      }
      if((rs>0) && (abs(mat.coeffRef(k,k)) > cutoff))
        A21 /= mat.coeffRef(k,k);

      RealScalar realAkk = numext::real(mat.coeffRef(k,k));
      if (sign == PositiveSemiDef) {
        if (realAkk < 0) sign = Indefinite;
      } else if (sign == NegativeSemiDef) {
        if (realAkk > 0) sign = Indefinite;
      } else if (sign == ZeroSign) {
        if (realAkk > 0) sign = PositiveSemiDef;
        else if (realAkk < 0) sign = NegativeSemiDef;
      }
    }

    return true;
  }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x148, %rsp            # imm = 0x148
movq %rcx, 0x28(%rsp)
movq %rdx, 0xb0(%rsp)
movq 0x8(%rdi), %rbx
cmpq 0x10(%rdi), %rbx
jne 0x2a689
movq %rsi, %r11
movq %rdi, %r10
cmpq $0x2, %rbx
jge 0x29d62
movq 0x8(%r11), %rdx
testq %rdx, %rdx
jle 0x29d37
movq (%r11), %rax
leaq 0x1(%rdx), %rcx
andq $-0x2, %rcx
decq %rdx
movq %rdx, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
movdqa 0x1e4db(%rip), %xmm1    # 0x481a0
xorl %edx, %edx
movdqa 0x1e4e1(%rip), %xmm2    # 0x481b0
pxor %xmm2, %xmm0
pcmpeqd %xmm3, %xmm3
movdqa 0x1e4e1(%rip), %xmm4    # 0x481c0
movdqa %xmm1, %xmm5
pxor %xmm2, %xmm5
movdqa %xmm5, %xmm6
pcmpgtd %xmm0, %xmm6
pcmpeqd %xmm0, %xmm5
pshufd $0xf5, %xmm5, %xmm7     # xmm7 = xmm5[1,1,3,3]
pand %xmm6, %xmm7
pshufd $0xf5, %xmm6, %xmm5     # xmm5 = xmm6[1,1,3,3]
por %xmm7, %xmm5
movd %xmm5, %esi
notl %esi
testb $0x1, %sil
je 0x29d14
movl %edx, (%rax,%rdx,4)
pxor %xmm3, %xmm5
pextrw $0x4, %xmm5, %esi
testb $0x1, %sil
je 0x29d2a
leal 0x1(%rdx), %esi
movl %esi, 0x4(%rax,%rdx,4)
addq $0x2, %rdx
paddq %xmm4, %xmm1
cmpq %rdx, %rcx
jne 0x29cdf
movq (%r10), %rax
movsd (%rax), %xmm0
pxor %xmm1, %xmm1
xorl %eax, %eax
ucomisd %xmm0, %xmm1
setbe %al
incl %eax
xorl %ecx, %ecx
ucomisd %xmm1, %xmm0
cmovbel %eax, %ecx
movq 0x28(%rsp), %rax
movl %ecx, (%rax)
jmp 0x2a504
movabsq $0x100000000, %rbp      # imm = 0x100000000
movq (%r10), %rax
movq %rbx, %r14
negq %r14
movl $0x2, 0x14(%rsp)
xorl %r15d, %r15d
movapd 0x1e3a8(%rip), %xmm4    # 0x48130
movq $0x0, 0xc0(%rsp)
movq %rbx, %r13
movq %rbx, %rcx
xorpd %xmm5, %xmm5
xorl %r12d, %r12d
movq %r10, 0x18(%rsp)
movq %r11, (%rsp)
movq %r15, 0x20(%rsp)
movq %rbx, %r15
subq %r12, %r15
movq 0x10(%r10), %rdx
cmpq %rcx, %rdx
movq %rcx, %rsi
cmovlq %rdx, %rsi
movq %rsi, %rdi
subq %r15, %rdi
movq %rdi, %r8
imulq %rcx, %r8
leaq (%rax,%r8,8), %r8
leaq (%r8,%rdi,8), %r8
testq %r15, %r15
jns 0x29de6
testq %r8, %r8
jne 0x2a532
orq %r15, %rdi
js 0x2a518
movsd (%r8), %xmm6
andpd %xmm4, %xmm6
cmpq $0x2, %r15
jl 0x29e6c
addq %r14, %rsi
leaq 0x8(,%rcx,8), %rdi
imulq %rdi, %rsi
leaq (%rsi,%rcx,8), %rsi
leaq (%rax,%rsi), %r8
addq $0x8, %r8
movl $0x1, %r9d
movapd %xmm6, %xmm0
xorl %esi, %esi
movapd %xmm6, %xmm1
movsd (%r8), %xmm2
andpd %xmm4, %xmm2
ucomisd %xmm1, %xmm2
movapd %xmm1, %xmm6
cmpltsd %xmm2, %xmm6
movapd %xmm6, %xmm3
andpd %xmm2, %xmm3
cmovaq %r9, %rsi
andnpd %xmm0, %xmm6
orpd %xmm3, %xmm6
maxsd %xmm1, %xmm2
incq %r9
addq %rdi, %r8
movapd %xmm6, %xmm0
movapd %xmm2, %xmm1
cmpq %r9, %r13
jne 0x29e29
jmp 0x29e6e
xorl %esi, %esi
movapd %xmm6, %xmm0
mulsd 0x1e28e(%rip), %xmm0    # 0x48108
testq %r12, %r12
jne 0x29e87
andpd %xmm4, %xmm0
movapd %xmm0, %xmm5
ucomisd %xmm6, %xmm5
jbe 0x29eb6
movq (%r11), %rdx
movq 0x20(%rsp), %r15
movq %r15, %rsi
movq %r12, %rdi
movq %rsi, %r8
sarq $0x1e, %r8
movl %edi, (%rdx,%r8)
incq %rdi
addq %rbp, %rsi
cmpq %rbx, %rdi
jl 0x29e9b
jmp 0x2a4dc
movq %r14, 0xb8(%rsp)
leaq (%rsi,%r12), %r14
movq (%r11), %rcx
movslq %r12d, %rdi
movl %r14d, (%rcx,%rdi,4)
testq %rsi, %rsi
movsd %xmm5, 0x8(%rsp)
movapd %xmm6, 0xa0(%rsp)
je 0x2a155
leaq (%rax,%r12,8), %rsi
testq %rdx, %rdx
jns 0x29ef6
testq %rsi, %rsi
jne 0x2a64b
movq 0x8(%r10), %rcx
cmpq %r12, %rcx
jle 0x2a5b1
movq %rsi, 0x40(%rsp)
movq %r12, 0x50(%rsp)
movq %rsi, 0x58(%rsp)
movq %rdx, 0x68(%rsp)
movq %r10, 0x70(%rsp)
movl $0x1, %esi
movq %rsi, 0x78(%rsp)
movq %rsi, 0x80(%rsp)
cmpq %r12, %rdx
jl 0x2a62c
testq %r14, %r14
js 0x2a5b1
cmpq %r14, %rcx
jle 0x2a5b1
leaq (%rax,%r14,8), %rax
movq %rax, 0xc8(%rsp)
movq %r12, 0xd8(%rsp)
movq %rax, 0xe0(%rsp)
movq %rdx, 0xf0(%rsp)
movq %r10, 0xf8(%rsp)
movl $0x1, %eax
movq %rax, 0x100(%rsp)
movq %rax, 0x108(%rsp)
leaq 0x40(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
xorl %edx, %edx
callq 0x2a75c
movq 0x18(%rsp), %r10
movq (%r10), %rcx
movq 0x8(%r10), %rax
movq %rax, %r8
imulq %r12, %r8
shlq $0x3, %r8
addq %rcx, %r8
sete %dl
testq %rax, %rax
setns %sil
orb %dl, %sil
je 0x2a566
movq 0x10(%r10), %rsi
cmpq %r12, %rsi
jle 0x2a59a
movq %r14, %rdx
notq %rdx
addq %rbx, %rdx
movq %rax, %rdi
subq %rdx, %rdi
leaq (%r8,%rdi,8), %r9
movq %r9, 0x40(%rsp)
movq %rdx, 0x48(%rsp)
testq %rdx, %rdx
jns 0x2a003
testq %r9, %r9
jne 0x2a580
movq %r8, 0x58(%rsp)
movq %rax, 0x60(%rsp)
movq %r10, 0x70(%rsp)
movq %rax, 0x78(%rsp)
movq %rax, 0x80(%rsp)
movq %rdi, %r8
orq %rdx, %r8
js 0x2a615
movq %rax, %r8
imulq %r14, %r8
leaq (%rcx,%r8,8), %rcx
testq %rax, %rax
jns 0x2a044
testq %rcx, %rcx
jne 0x2a566
cmpq %r14, %rsi
jbe 0x2a59a
leaq (%rcx,%rdi,8), %rsi
movq %rsi, 0xc8(%rsp)
movq %rdx, 0xd0(%rsp)
testq %rdx, %rdx
jns 0x2a06f
testq %rsi, %rsi
jne 0x2a580
movq %rcx, 0xe0(%rsp)
movq %rax, 0xe8(%rsp)
movq %r10, 0xf8(%rsp)
movq %rax, 0x100(%rsp)
movq %rax, 0x108(%rsp)
leaq 0x40(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
xorl %edx, %edx
callq 0x2a7c6
movq 0x18(%rsp), %r10
movq (%r10), %rax
movq 0x8(%r10), %rcx
movq %rcx, %rdx
imulq %r12, %rdx
leaq (%rax,%rdx,8), %rdx
movq %rcx, %rdi
imulq %r14, %rdi
movsd (%rdx,%r12,8), %xmm0
leaq (%rax,%r14,8), %rsi
movsd (%rsi,%rdi,8), %xmm1
movsd %xmm1, (%rdx,%r12,8)
movsd %xmm0, (%rsi,%rdi,8)
leal 0x1(%r12), %edi
movslq %edi, %rdi
cmpq %rdi, %r14
jle 0x2a13a
movl 0x14(%rsp), %r8d
movq (%rsp), %r11
movapd 0x1e02f(%rip), %xmm4    # 0x48130
movsd 0x8(%rsp), %xmm5
movapd 0xa0(%rsp), %xmm6
movsd (%rdx,%rdi,8), %xmm0
movq %rdi, %r9
imulq %rcx, %r9
movsd (%rsi,%r9,8), %xmm1
movsd %xmm1, (%rdx,%rdi,8)
movsd %xmm0, (%rsi,%r9,8)
movslq %r8d, %rdi
incl %r8d
cmpq %rdi, %r14
jg 0x2a110
jmp 0x2a155
movq (%rsp), %r11
movapd 0x1dfea(%rip), %xmm4    # 0x48130
movsd 0x8(%rsp), %xmm5
movapd 0xa0(%rsp), %xmm6
leaq -0x1(%r15), %rsi
movq 0x8(%r10), %r14
movq %r14, %rcx
imulq %r12, %rcx
leaq (%rax,%rcx,8), %rcx
leaq (%rcx,%r12,8), %rcx
addq $0x8, %rcx
movq %rcx, 0xc8(%rsp)
movq %rsi, 0xd0(%rsp)
testq %r15, %r15
jg 0x2a18e
testq %rcx, %rcx
jne 0x2a5e7
movq %r10, 0xe0(%rsp)
movq %r14, 0xe8(%rsp)
testq %r15, %r15
jle 0x2a54c
movq %r14, %rcx
subq %rsi, %rcx
cmpq %r12, %rcx
jle 0x2a54c
movq 0x10(%r10), %rcx
cmpq %r12, %rcx
jle 0x2a54c
leaq (%rax,%r12,8), %rdx
movq %rdx, 0x120(%rsp)
movq %r12, 0x130(%rsp)
movq %r10, 0x138(%rsp)
movq $0x1, 0x140(%rsp)
cmpq %r12, %r14
jle 0x2a5d0
testq %r12, %r12
je 0x2a3ca
cmpq %r14, %rcx
cmovgeq %r14, %rcx
cmpq %r12, %rcx
jl 0x2a518
movq %rsi, 0x118(%rsp)
movq 0xb0(%rsp), %r10
movq 0x8(%r10), %rcx
cmpq %r12, %rcx
jl 0x2a5fe
leaq 0x1(%r12), %rdx
leaq (%rax,%rdx,8), %rdx
movq %rdx, 0x110(%rsp)
movq (%r10), %rdx
movq 0xc0(%rsp), %rsi
addq %rax, %rsi
leaq (,%r14,8), %rdi
leaq 0x8(,%r14,8), %r8
xorl %r9d, %r9d
movsd (%rax), %xmm0
mulsd (%rsi), %xmm0
movsd %xmm0, (%rdx,%r9,8)
incq %r9
addq %rdi, %rsi
addq %r8, %rax
cmpq %r9, %r12
jne 0x2a25c
movq %rdx, 0x40(%rsp)
movq %r12, 0x48(%rsp)
movq %r10, 0x58(%rsp)
movq %rcx, 0x60(%rsp)
leaq 0x30(%rsp), %rdi
leaq 0x120(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x2a8a6
movq 0x18(%rsp), %r10
movq (%r10), %rax
movq 0x8(%r10), %rcx
movq %rcx, %rdx
imulq %r12, %rdx
leaq (%rax,%rdx,8), %rsi
movsd (%rsi,%r12,8), %xmm0
subsd 0x30(%rsp), %xmm0
movsd %xmm0, (%rsi,%r12,8)
cmpq $0x2, %r15
movq (%rsp), %r11
movq 0x20(%rsp), %r15
movapd 0x1de4f(%rip), %xmm4    # 0x48130
movsd 0x8(%rsp), %xmm5
movapd 0xa0(%rsp), %xmm6
jl 0x2a473
movq 0xb0(%rsp), %rdx
movq 0x8(%rdx), %rax
cmpq %r12, %rax
jl 0x2a5fe
movq (%rdx), %rcx
movq 0x110(%rsp), %rsi
movq %rsi, 0x40(%rsp)
movq 0x118(%rsp), %rsi
movq %rsi, 0x48(%rsp)
movq %r12, 0x50(%rsp)
movq %r10, 0x58(%rsp)
movq %r14, 0x60(%rsp)
movq %rcx, 0x68(%rsp)
movq %r12, 0x70(%rsp)
movq %rdx, 0x80(%rsp)
movq %rax, 0x88(%rsp)
leaq 0x90(%rsp), %rax
xorpd %xmm0, %xmm0
movupd %xmm0, (%rax)
movabsq $-0x4010000000000000, %rax # imm = 0xBFF0000000000000
movq %rax, 0x30(%rsp)
leaq 0x40(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
leaq 0x30(%rsp), %rdx
movq %r10, %r15
callq 0x2a946
movq 0x90(%rsp), %rdi
callq 0xc660
movq (%r15), %rax
movq 0x8(%r15), %r14
movq %r14, %rdx
imulq %r12, %rdx
movq %r15, %r10
movq (%rsp), %r11
movq 0x20(%rsp), %r15
movapd 0x1dd77(%rip), %xmm4    # 0x48130
movsd 0x8(%rsp), %xmm5
movapd 0xa0(%rsp), %xmm6
jmp 0x2a3e1
movl $0x0, %edx
movq %r14, %rcx
cmpq $0x2, %r15
movq 0x20(%rsp), %r15
jl 0x2a473
leaq (%rax,%rdx,8), %rcx
movsd (%rcx,%r12,8), %xmm0
movapd %xmm0, %xmm1
andpd %xmm4, %xmm1
ucomisd %xmm5, %xmm1
movq %r14, %rcx
jbe 0x2a473
leaq 0xc8(%rsp), %rax
movq %rax, 0x30(%rsp)
leaq 0x40(%rsp), %rsi
movq %rsi, 0x38(%rsp)
movsd 0x1dc45(%rip), %xmm1    # 0x48060
divsd %xmm0, %xmm1
movq 0xd0(%rsp), %rax
movq %rax, 0x40(%rsp)
movsd %xmm1, 0x50(%rsp)
testq %rax, %rax
js 0x2a66a
leaq 0x30(%rsp), %rdi
callq 0x2b1de
movq 0x18(%rsp), %r10
movq (%r10), %rax
movq 0x8(%r10), %rcx
movq %rcx, %rdx
imulq %r12, %rdx
movq (%rsp), %r11
movapd 0x1dccc(%rip), %xmm4    # 0x48130
movsd 0x8(%rsp), %xmm5
movapd 0xa0(%rsp), %xmm6
leaq (%rax,%rdx,8), %rdx
movsd (%rdx,%r12,8), %xmm0
movq 0x28(%rsp), %rdx
movl (%rdx), %edx
cmpl $0x2, %edx
je 0x2a4b2
cmpl $0x1, %edx
movq 0xb8(%rsp), %r14
je 0x2a4a1
testl %edx, %edx
jne 0x2a4dc
movl $0x3, %edx
jmp 0x2a4cb
movl $0x3, %edx
ucomisd 0x1dbba(%rip), %xmm0    # 0x48068
ja 0x2a4d5
jmp 0x2a4dc
xorl %edx, %edx
ucomisd 0x1dbac(%rip), %xmm0    # 0x48068
movq 0xb8(%rsp), %r14
ja 0x2a4d5
movl $0x1, %edx
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
jbe 0x2a4dc
movq 0x28(%rsp), %rsi
movl %edx, (%rsi)
ucomisd %xmm6, %xmm5
ja 0x2a504
incq %r12
decq %r13
incq %r14
incl 0x14(%rsp)
addq $0x8, 0xc0(%rsp)
addq %rbp, %r15
cmpq %rbx, %r12
jne 0x29daa
movb $0x1, %al
addq $0x148, %rsp            # imm = 0x148
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x22a71(%rip), %rdi     # 0x4cf90
leaq 0x2296b(%rip), %rsi     # 0x4ce91
leaq 0x22983(%rip), %rcx     # 0x4ceb0
jmp 0x2a641
leaq 0x22aee(%rip), %rdi     # 0x4d027
leaq 0x22b99(%rip), %rsi     # 0x4d0d9
leaq 0x22bb3(%rip), %rcx     # 0x4d0fa
jmp 0x2a660
leaq 0x22a3d(%rip), %rdi     # 0x4cf90
leaq 0x22937(%rip), %rsi     # 0x4ce91
leaq 0x23551(%rip), %rcx     # 0x4dab2
jmp 0x2a641
leaq 0x22aba(%rip), %rdi     # 0x4d027
leaq 0x22b65(%rip), %rsi     # 0x4d0d9
leaq 0x23123(%rip), %rcx     # 0x4d69e
jmp 0x2a660
leaq 0x22aa0(%rip), %rdi     # 0x4d027
leaq 0x22b4b(%rip), %rsi     # 0x4d0d9
leaq 0x232bd(%rip), %rcx     # 0x4d852
jmp 0x2a660
leaq 0x22c2f(%rip), %rdi     # 0x4d1d0
leaq 0x228e9(%rip), %rsi     # 0x4ce91
leaq 0x23041(%rip), %rcx     # 0x4d5f0
jmp 0x2a5c6
leaq 0x22c18(%rip), %rdi     # 0x4d1d0
leaq 0x228d2(%rip), %rsi     # 0x4ce91
leaq 0x22cb1(%rip), %rcx     # 0x4d277
movl $0x76, %edx
callq 0xc340
leaq 0x229b9(%rip), %rdi     # 0x4cf90
leaq 0x228b3(%rip), %rsi     # 0x4ce91
leaq 0x2363f(%rip), %rcx     # 0x4dc24
jmp 0x2a641
leaq 0x22a39(%rip), %rdi     # 0x4d027
leaq 0x22ae4(%rip), %rsi     # 0x4d0d9
leaq 0x23574(%rip), %rcx     # 0x4db70
jmp 0x2a660
leaq 0x2298b(%rip), %rdi     # 0x4cf90
leaq 0x22885(%rip), %rsi     # 0x4ce91
leaq 0x23829(%rip), %rcx     # 0x4de3c
jmp 0x2a641
leaq 0x22974(%rip), %rdi     # 0x4cf90
leaq 0x2286e(%rip), %rsi     # 0x4ce91
leaq 0x23134(%rip), %rcx     # 0x4d75e
jmp 0x2a641
leaq 0x2295d(%rip), %rdi     # 0x4cf90
leaq 0x22857(%rip), %rsi     # 0x4ce91
leaq 0x22d87(%rip), %rcx     # 0x4d3c8
movl $0x8d, %edx
callq 0xc340
leaq 0x229d5(%rip), %rdi     # 0x4d027
leaq 0x22a80(%rip), %rsi     # 0x4d0d9
leaq 0x22cbc(%rip), %rcx     # 0x4d31c
movl $0x94, %edx
callq 0xc340
leaq 0x21879(%rip), %rdi     # 0x4beea
leaq 0x2190f(%rip), %rsi     # 0x4bf87
leaq 0x21dae(%rip), %rcx     # 0x4c42d
movl $0x3f, %edx
callq 0xc340
leaq 0x226ea(%rip), %rdi     # 0x4cd7a
leaq 0x224c1(%rip), %rsi     # 0x4cb58
leaq 0x226f3(%rip), %rcx     # 0x4cd91
movl $0x109, %edx            # imm = 0x109
callq 0xc340
movq %rax, %rbx
movq 0x90(%rsp), %rdi
callq 0xc660
movq %rbx, %rdi
callq 0xc9c0