// File: /workspace/github_cpp_makefile_star2_O3/Pyboon[P]sage/./Eigen/src/LU/PartialPivLU.h
// Function: Eigen::internal::partial_lu_impl<std::complex<double>, 0, int>::blocked_lu(long, long, std::complex<double>*, long, int*, int&, long)
static Index blocked_lu(Index rows, Index cols, Scalar* lu_data, Index luStride, PivIndex* row_transpositions, PivIndex& nb_transpositions, Index maxBlockSize=256)
  {
    MapLU lu1(lu_data,StorageOrder==RowMajor?rows:luStride,StorageOrder==RowMajor?luStride:cols);
    MatrixType lu(lu1,0,0,rows,cols);

    const Index size = (std::min)(rows,cols);

    // if the matrix is too small, no blocking:
    if(size<=16)
    {
      return unblocked_lu(lu, row_transpositions, nb_transpositions);
    }

    // automatically adjust the number of subdivisions to the size
    // of the matrix so that there is enough sub blocks:
    Index blockSize;
    {
      blockSize = size/8;
      blockSize = (blockSize/16)*16;
      blockSize = (std::min)((std::max)(blockSize,Index(8)), maxBlockSize);
    }

    nb_transpositions = 0;
    Index first_zero_pivot = -1;
    for(Index k = 0; k < size; k+=blockSize)
    {
      Index bs = (std::min)(size-k,blockSize); // actual size of the block
      Index trows = rows - k - bs; // trailing rows
      Index tsize = size - k - bs; // trailing size

      // partition the matrix:
      //                          A00 | A01 | A02
      // lu  = A_0 | A_1 | A_2 =  A10 | A11 | A12
      //                          A20 | A21 | A22
      BlockType A_0(lu,0,0,rows,k);
      BlockType A_2(lu,0,k+bs,rows,tsize);
      BlockType A11(lu,k,k,bs,bs);
      BlockType A12(lu,k,k+bs,bs,tsize);
      BlockType A21(lu,k+bs,k,trows,bs);
      BlockType A22(lu,k+bs,k+bs,trows,tsize);

      PivIndex nb_transpositions_in_panel;
      // recursively call the blocked LU algorithm on [A11^T A21^T]^T
      // with a very small blocking size:
      Index ret = blocked_lu(trows+bs, bs, &lu.coeffRef(k,k), luStride,
                   row_transpositions+k, nb_transpositions_in_panel, 16);
      if(ret>=0 && first_zero_pivot==-1)
        first_zero_pivot = k+ret;

      nb_transpositions += nb_transpositions_in_panel;
      // update permutations and apply them to A_0
      for(Index i=k; i<k+bs; ++i)
      {
        Index piv = (row_transpositions[i] += internal::convert_index<PivIndex>(k));
        A_0.row(i).swap(A_0.row(piv));
      }

      if(trows)
      {
        // apply permutations to A_2
        for(Index i=k;i<k+bs; ++i)
          A_2.row(i).swap(A_2.row(row_transpositions[i]));

        // A12 = A11^-1 A12
        A11.template triangularView<UnitLower>().solveInPlace(A12);

        A22.noalias() -= A21 * A12;
      }
    }
    return first_zero_pivot;
  }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x558, %rsp            # imm = 0x558
movq %rcx, %r15
testq %rdx, %rdx
sete %al
orq %rsi, %rcx
setns %cl
orb %al, %cl
je 0x14ee3
testq %rdx, %rdx
sete %al
movq %rdx, 0x80(%rsp)
movq %rdi, 0x88(%rsp)
movq %rsi, 0x90(%rsp)
movq %rsi, %rcx
orq %rdi, %rcx
setns %cl
orb %al, %cl
je 0x14efa
movq %rdx, 0x98(%rsp)
movq %r15, 0xa0(%rsp)
movq %rsi, 0xa8(%rsp)
xorps %xmm0, %xmm0
movups %xmm0, 0xb8(%rsp)
movq %r15, 0xc8(%rsp)
testq %rdi, %rdi
js 0x14ecc
testq %rsi, %rsi
js 0x14ecc
cmpq %rdi, %r15
jl 0x14ecc
cmpq %rdi, %rsi
movq %rdi, %r12
cmovbq %rsi, %r12
cmpq $0x10, %r12
ja 0x1436b
leaq 0x80(%rsp), %rdi
movq %r8, %rsi
movq %r9, %rdx
callq 0x14f12
jmp 0x14e27
movq 0x590(%rsp), %r10
leaq 0x98(%rsp), %rbx
movq %r12, %rax
shrq $0x3, %rax
movabsq $0xffffffffffffff0, %rcx # imm = 0xFFFFFFFFFFFFFF0
andq %rax, %rcx
movl $0x8, %eax
cmovneq %rcx, %rax
cmpq %r10, %rax
movq %r10, %rbp
movq %rax, 0x188(%rsp)
cmovlq %rax, %rbp
movl $0x0, (%r9)
movl $0x80, %eax
leaq 0x290(%rsp), %rcx
addq %rax, %rcx
movq %rcx, 0x78(%rsp)
leaq 0x1e0(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0x198(%rsp)
movq %rbp, %rax
shlq $0x4, %rax
movq %rax, 0x158(%rsp)
movq %r15, %rax
shlq $0x4, %rax
movq %rax, 0x148(%rsp)
leaq (,%rbp,4), %rax
movq %rax, 0x150(%rsp)
movq $-0x1, %rax
xorl %r13d, %r13d
movq %rdx, 0x38(%rsp)
movq %r8, 0x180(%rsp)
movq %r8, 0x28(%rsp)
movq %r12, %r8
movq %r9, 0x178(%rsp)
movq %r15, 0x8(%rsp)
movq %rdx, 0x20(%rsp)
movq %rsi, 0x170(%rsp)
movq %r12, 0x168(%rsp)
movq %rbp, 0x160(%rsp)
movq %rdi, 0x58(%rsp)
movq %rax, %r11
testq %rdx, %rdx
sete %al
movq 0x590(%rsp), %rcx
movq 0x188(%rsp), %r10
cmpq %rcx, %r10
cmovlq %r10, %rcx
cmpq %r8, %rcx
cmovgeq %r8, %rcx
movq %rcx, 0x60(%rsp)
movq %r12, %r14
subq %r13, %r14
cmpq %r14, %rbp
cmovlq %rbp, %r14
movq %r13, %rcx
orq %rdi, %rcx
setns %cl
orb %al, %cl
je 0x14e58
movq %r11, 0x30(%rsp)
movq 0x90(%rsp), %rax
movq %rax, 0x140(%rsp)
movups 0x80(%rsp), %xmm0
movaps %xmm0, 0x130(%rsp)
movq 0x10(%rbx), %rax
movq %rax, 0x120(%rsp)
movups (%rbx), %xmm0
movaps %xmm0, 0x110(%rsp)
movups 0x20(%rbx), %xmm0
leaq 0x448(%rsp), %rax
movups %xmm0, (%rax)
cmpq %rsi, %r13
ja 0x14e6f
leaq (%r14,%r13), %r11
movq %r12, %r10
subq %r11, %r10
testq %rdx, %rdx
sete %al
movq %r10, %rcx
orq %rdi, %rcx
setns %cl
orb %al, %cl
leaq 0x430(%rsp), %rcx
je 0x14e58
movq 0x90(%rsp), %rax
movq %rax, 0x100(%rsp)
movups 0x80(%rsp), %xmm0
movaps %xmm0, 0xf0(%rsp)
movq 0x10(%rbx), %rax
movq %rax, 0xe0(%rsp)
movups (%rbx), %xmm0
movaps %xmm0, 0xd0(%rsp)
movups 0x20(%rbx), %xmm0
movups %xmm0, (%rcx)
movq %r10, %rax
orq %r11, %rax
js 0x14e6f
movq %rsi, %rax
subq %r10, %rax
cmpq %r11, %rax
jl 0x14e6f
movq %r11, 0x18(%rsp)
testq %rdx, %rdx
sete %al
testq %r14, %r14
setns %cl
orb %al, %cl
je 0x14e58
movq 0x90(%rsp), %rax
movq %rax, 0x1d0(%rsp)
movups 0x80(%rsp), %xmm0
movaps %xmm0, 0x1c0(%rsp)
movq 0x10(%rbx), %rax
movq %rax, 0x1b0(%rsp)
movups (%rbx), %xmm0
movaps %xmm0, 0x1a0(%rsp)
movups 0x20(%rbx), %xmm0
leaq 0x418(%rsp), %rax
movups %xmm0, (%rax)
movq %r14, %rax
orq %r13, %rax
js 0x14e6f
movq %rdi, %rax
subq %r14, %rax
cmpq %r13, %rax
jl 0x14e6f
movq %rsi, %rax
subq %r14, %rax
cmpq %r13, %rax
jl 0x14e6f
movq %r8, 0x190(%rsp)
movq 0x18(%rsp), %rsi
movq %rsi, %r8
imulq %r15, %r8
shlq $0x4, %r8
movq %r13, %rcx
shlq $0x4, %rcx
addq %rdx, %rcx
testq %rdx, %rdx
sete %al
movq %rcx, 0x48(%rsp)
movq %r8, 0x10(%rsp)
addq %r8, %rcx
movq %rcx, 0x4d8(%rsp)
movq %r14, 0x4e0(%rsp)
movq %r10, 0x4e8(%rsp)
movq %r10, 0x50(%rsp)
movq %r10, %rcx
orq %r14, %rcx
setns %cl
orb %al, %cl
je 0x14e58
movq %rdi, %r12
movq %rdi, %rcx
subq %r13, %rcx
movq %rcx, 0x70(%rsp)
subq %r14, %rcx
movq %r13, %rax
imulq %r15, %rax
shlq $0x4, %rax
testq %rdx, %rdx
sete %r10b
movq 0x90(%rsp), %rdi
leaq 0x4f0(%rsp), %r8
movq %rdi, 0x10(%r8)
movups 0x80(%rsp), %xmm0
movups %xmm0, (%r8)
movq 0x10(%rbx), %rdi
movq %rdi, 0x28(%r8)
movups (%rbx), %xmm0
movups %xmm0, 0x18(%r8)
movq 0x30(%rbx), %rdi
movq %rdi, 0x48(%r8)
movups 0x20(%rbx), %xmm0
movups %xmm0, 0x38(%r8)
movq %r13, 0x540(%rsp)
movq %rsi, 0x548(%rsp)
movq 0x538(%rsp), %rdi
movq %rdi, 0x550(%rsp)
movq %rsi, %r8
shlq $0x4, %r8
addq %rdx, %r8
leaq (%r8,%rax), %rdi
movq %rdi, 0x458(%rsp)
movq %rcx, 0x460(%rsp)
movq %r14, 0x468(%rsp)
movq %rcx, %rdi
movq %r14, 0x40(%rsp)
orq %r14, %rdi
setns %dil
orb %r10b, %dil
je 0x14e58
movq 0x90(%rsp), %rdi
leaq 0x470(%rsp), %r10
movq %rdi, 0x10(%r10)
movups 0x80(%rsp), %xmm0
movups %xmm0, (%r10)
movq 0x10(%rbx), %rdi
movq %rdi, 0x28(%r10)
movups (%rbx), %xmm0
movups %xmm0, 0x18(%r10)
movq 0x30(%rbx), %rdi
movq %rdi, 0x48(%r10)
movups 0x20(%rbx), %xmm0
movups %xmm0, 0x38(%r10)
movq %rsi, 0x4c0(%rsp)
movq %r13, 0x4c8(%rsp)
movq 0x4b8(%rsp), %rdi
movq %rdi, 0x4d0(%rsp)
movq %rcx, %rdi
orq %rsi, %rdi
js 0x14e6f
movq %r12, %rdi
subq %rcx, %rdi
cmpq %rsi, %rdi
jl 0x14e6f
testq %rdx, %rdx
sete %sil
addq 0x10(%rsp), %r8
movq %r8, 0x390(%rsp)
movq %rcx, 0x398(%rsp)
movq 0x50(%rsp), %rdx
movq %rdx, 0x3a0(%rsp)
orq %rdx, %rcx
setns %cl
orb %sil, %cl
movq 0x180(%rsp), %rsi
je 0x14e58
movq %r9, %r14
movq 0x48(%rsp), %rdx
addq %rax, %rdx
movq 0x90(%rsp), %rax
leaq 0x3a8(%rsp), %rcx
movq %rax, 0x10(%rcx)
movups 0x80(%rsp), %xmm0
movups %xmm0, (%rcx)
movq 0x10(%rbx), %rax
movq %rax, 0x28(%rcx)
movups (%rbx), %xmm0
movups %xmm0, 0x18(%rcx)
movq 0x30(%rbx), %rax
movq %rax, 0x48(%rcx)
movups 0x20(%rbx), %xmm0
movups %xmm0, 0x38(%rcx)
movq 0x18(%rsp), %r12
movq %r12, 0x3f8(%rsp)
movq %r12, 0x400(%rsp)
movq 0x3f0(%rsp), %rax
movq %rax, 0x408(%rsp)
leaq (%rsi,%r13,4), %r8
movq $0x10, (%rsp)
movq 0x70(%rsp), %rbp
movq %rbp, %rdi
movq 0x40(%rsp), %rbx
movq %rbx, %rsi
movq %rdx, 0x48(%rsp)
movq %r15, %rcx
leaq 0x6c(%rsp), %r9
callq 0x142a6
leaq (%rax,%r13), %rcx
movq 0x30(%rsp), %rdx
cmpq $-0x1, %rdx
cmovneq %rdx, %rcx
testq %rax, %rax
cmovsq %rdx, %rcx
movq %rcx, 0x30(%rsp)
movl 0x6c(%rsp), %eax
addl %eax, (%r14)
cmpq %r12, %r13
jge 0x14ca1
movq 0x60(%rsp), %rax
leaq (%rax,%r13), %r12
imulq 0x148(%rsp), %r12
movq 0x38(%rsp), %r14
addq %r14, %r12
movq 0x20(%rsp), %rdx
movq 0x10(%rsp), %r11
addq %rdx, %r11
movslq %r13d, %rbx
xorl %r15d, %r15d
xorps %xmm1, %xmm1
leaq (%r15,%r13), %rcx
movq 0x28(%rsp), %rsi
movslq (%rsi,%r15,4), %rax
addq %rbx, %rax
movl %eax, (%rsi,%r15,4)
movq %r14, 0x290(%rsp)
movq %r13, 0x2a0(%rsp)
movq %rdx, 0x2a8(%rsp)
movq 0x58(%rsp), %r9
movq %r9, 0x2b0(%rsp)
movq %r13, 0x2b8(%rsp)
movq 0x140(%rsp), %rsi
leaq 0x2c0(%rsp), %r8
movq %rsi, 0x10(%r8)
movaps 0x130(%rsp), %xmm0
movups %xmm0, (%r8)
movq 0x120(%rsp), %rsi
movq %rsi, 0x28(%r8)
movaps 0x110(%rsp), %xmm0
movups %xmm0, 0x18(%r8)
leaq 0x448(%rsp), %rdi
movups (%rdi), %xmm0
movups %xmm0, 0x38(%r8)
movq 0x8(%rsp), %rsi
movq %rsi, 0x308(%rsp)
movq 0x78(%rsp), %r8
movups %xmm1, (%r8)
movq %rsi, 0x320(%rsp)
movq %rcx, 0x328(%rsp)
movq $0x0, 0x330(%rsp)
movq $0x1, 0x338(%rsp)
cmpq %r9, %rcx
jge 0x14e39
movq %rax, %rcx
shlq $0x4, %rcx
addq %rdx, %rcx
movq %rcx, 0x1e0(%rsp)
movq %r13, 0x1f0(%rsp)
movq %rdx, 0x1f8(%rsp)
movq %r9, 0x200(%rsp)
movq %r13, 0x208(%rsp)
movq 0x140(%rsp), %rcx
leaq 0x210(%rsp), %rdx
movq %rcx, 0x10(%rdx)
movaps 0x130(%rsp), %xmm0
movups %xmm0, (%rdx)
movq 0x120(%rsp), %rcx
movq %rcx, 0x28(%rdx)
movaps 0x110(%rsp), %xmm0
movups %xmm0, 0x18(%rdx)
movups (%rdi), %xmm0
movups %xmm0, 0x38(%rdx)
movq %rsi, 0x258(%rsp)
movq 0x198(%rsp), %rcx
movups %xmm1, (%rcx)
movq %rsi, 0x270(%rsp)
movq %rax, 0x278(%rsp)
movq $0x0, 0x280(%rsp)
movq $0x1, 0x288(%rsp)
testl %eax, %eax
js 0x14e39
cmpq %r9, %rax
jge 0x14e39
leaq 0x290(%rsp), %rdi
leaq 0x1e0(%rsp), %rsi
movq %r11, %rbp
callq 0x1575a
movq %rbp, %r11
xorps %xmm1, %xmm1
movq 0x20(%rsp), %rdx
incq %r15
addq $0x10, %r14
cmpq %r15, 0x60(%rsp)
jne 0x148d8
movq 0x70(%rsp), %rax
cmpq 0x40(%rsp), %rax
movq 0x8(%rsp), %r15
movq 0x18(%rsp), %r8
movq 0x50(%rsp), %r10
je 0x14dba
cmpq %r8, %r13
jge 0x14cb4
testq %rdx, %rdx
sete %al
testq %r10, %r10
setns %cl
orb %al, %cl
movb %cl, 0x10(%rsp)
xorl %ebx, %ebx
movq %r12, 0x290(%rsp)
movq %r10, 0x2a0(%rsp)
cmpb $0x0, 0x10(%rsp)
je 0x14e8e
leaq (%rbx,%r13), %rax
movq %r11, 0x2a8(%rsp)
movq 0x58(%rsp), %r14
movq %r14, 0x2b0(%rsp)
movq %r10, 0x2b8(%rsp)
movq 0x100(%rsp), %rcx
leaq 0x2c0(%rsp), %rsi
movq %rcx, 0x10(%rsi)
movaps 0xf0(%rsp), %xmm0
movups %xmm0, (%rsi)
movq 0xe0(%rsp), %rcx
movq %rcx, 0x28(%rsi)
movaps 0xd0(%rsp), %xmm0
movups %xmm0, 0x18(%rsi)
leaq 0x430(%rsp), %rdx
movups (%rdx), %xmm0
movups %xmm0, 0x38(%rsi)
movq %r15, 0x308(%rsp)
xorl %edi, %edi
movq %rdi, 0x310(%rsp)
movq %r8, 0x318(%rsp)
movq %r15, 0x320(%rsp)
movq %rax, 0x328(%rsp)
movq %rdi, 0x330(%rsp)
movq $0x1, 0x338(%rsp)
cmpq %r14, %rax
jae 0x14e39
movq 0x28(%rsp), %rax
movslq (%rax,%rbx,4), %rax
movq %rax, %rcx
shlq $0x4, %rcx
addq %r11, %rcx
movq %rcx, 0x1e0(%rsp)
movq %r10, 0x1f0(%rsp)
movq %r11, 0x1f8(%rsp)
movq %r14, 0x200(%rsp)
movq %r10, 0x208(%rsp)
movq 0x100(%rsp), %rcx
leaq 0x210(%rsp), %rsi
movq %rcx, 0x10(%rsi)
movaps 0xf0(%rsp), %xmm0
movups %xmm0, (%rsi)
movq 0xe0(%rsp), %rcx
movq %rcx, 0x28(%rsi)
movaps 0xd0(%rsp), %xmm0
movups %xmm0, 0x18(%rsi)
movups (%rdx), %xmm0
movups %xmm0, 0x38(%rsi)
movq %r15, 0x258(%rsp)
movq %rdi, 0x260(%rsp)
movq %r8, 0x268(%rsp)
movq %r15, 0x270(%rsp)
movq %rax, 0x278(%rsp)
movq %rdi, 0x280(%rsp)
movq $0x1, 0x288(%rsp)
testq %rax, %rax
js 0x14e39
cmpq %r14, %rax
jge 0x14e39
leaq 0x290(%rsp), %rdi
leaq 0x1e0(%rsp), %rsi
callq 0x1575a
incq %rbx
addq $0x10, %r12
cmpq %rbx, 0x60(%rsp)
movq 0x8(%rsp), %r15
movq 0x18(%rsp), %r8
movq 0x50(%rsp), %r10
movq %rbp, %r11
jne 0x14ad6
jmp 0x14cb4
cmpq %rbx, %rbp
movq 0x8(%rsp), %r15
movq 0x20(%rsp), %rdx
je 0x14dba
movq 0x48(%rsp), %rax
movq %rax, 0x290(%rsp)
movq 0x40(%rsp), %rax
movq %rax, 0x298(%rsp)
movq %rax, 0x2a0(%rsp)
movq 0x1d0(%rsp), %rax
leaq 0x2c0(%rsp), %rcx
movq %rax, -0x8(%rcx)
movaps 0x1c0(%rsp), %xmm0
movups %xmm0, -0x18(%rcx)
movq 0x1b0(%rsp), %rax
movq %rax, 0x10(%rcx)
movaps 0x1a0(%rsp), %xmm0
movups %xmm0, (%rcx)
leaq 0x418(%rsp), %rax
movups (%rax), %xmm0
movups %xmm0, 0x20(%rcx)
movq %r15, 0x2f0(%rsp)
movq %r13, 0x2f8(%rsp)
movq %r13, 0x300(%rsp)
movq %r15, 0x308(%rsp)
leaq 0x290(%rsp), %rbx
movq %rbx, %rdi
leaq 0x4d8(%rsp), %r12
movq %r12, %rsi
callq 0x15ce8
movq %rbx, %rdi
leaq 0x458(%rsp), %rsi
movq %r12, %rdx
callq 0x1796a
movq 0x398(%rsp), %rax
cmpq 0x298(%rsp), %rax
jne 0x14ead
movq 0x3a0(%rsp), %rax
cmpq 0x320(%rsp), %rax
jne 0x14ead
leaq 0x390(%rsp), %rdi
leaq 0x290(%rsp), %rsi
movq 0x78(%rsp), %rdx
callq 0x17a50
movq 0x8(%rsp), %r15
movq 0x20(%rsp), %rdx
movq 0x160(%rsp), %rbp
addq %rbp, %r13
movq 0x190(%rsp), %r8
subq %rbp, %r8
movq 0x28(%rsp), %rax
addq 0x150(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x38(%rsp), %rax
addq 0x158(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0x168(%rsp), %r12
cmpq %r12, %r13
movq 0x170(%rsp), %rsi
leaq 0x98(%rsp), %rbx
movq 0x58(%rsp), %rdi
movq 0x178(%rsp), %r9
movq 0x30(%rsp), %rax
jl 0x14455
addq $0x558, %rsp            # imm = 0x558
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x9151(%rip), %rdi      # 0x1df91
leaq 0x91f1(%rip), %rsi      # 0x1e038
leaq 0x10518(%rip), %rcx     # 0x25366
movl $0x7a, %edx
callq 0x31b0
leaq 0x92b3(%rip), %rdi      # 0x1e112
leaq 0x9356(%rip), %rsi      # 0x1e1bc
leaq 0x10403(%rip), %rcx     # 0x25270
jmp 0x14ea3
leaq 0xe11c(%rip), %rdi      # 0x22f92
leaq 0x91bb(%rip), %rsi      # 0x1e038
leaq 0x102e4(%rip), %rcx     # 0x25168
movl $0x93, %edx
callq 0x31b0
leaq 0x927d(%rip), %rdi      # 0x1e112
leaq 0x9320(%rip), %rsi      # 0x1e1bc
leaq 0x105d4(%rip), %rcx     # 0x25477
movl $0xaf, %edx
callq 0x31b0
leaq 0x93eb(%rip), %rdi      # 0x1e29f
leaq 0xfc74(%rip), %rsi      # 0x24b2f
leaq 0x10fa5(%rip), %rcx     # 0x25e67
movl $0xb0, %edx
callq 0x31b0
leaq 0xe0bf(%rip), %rdi      # 0x22f92
leaq 0x915e(%rip), %rsi      # 0x1e038
leaq 0xef06(%rip), %rcx      # 0x23de7
jmp 0x14e84
leaq 0x9228(%rip), %rdi      # 0x1e112
leaq 0x92cb(%rip), %rsi      # 0x1e1bc
leaq 0xee31(%rip), %rcx      # 0x23d29
jmp 0x14ea3
leaq 0x9211(%rip), %rdi      # 0x1e112
leaq 0x92b4(%rip), %rsi      # 0x1e1bc
leaq 0xefc4(%rip), %rcx      # 0x23ed3
jmp 0x14ea3
nop