LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_cpp_makefile_star2_O1/mateuz[P]MTS-LS1/source/F10.cpp
// Function: F10::~F10()
F10::~F10(){
  delete[] Ovector;
  delete[] Pvector;

        delete[] anotherz;
        for (int i = 0; i < 25; ++i)
          {
            delete[] r25[i];
          }
        for (int i = 0; i < 50; ++i)
          {
            delete[] r50[i];
          }
        for (int i = 0; i < 100; ++i)
          {
            delete[] r100[i];
          }
        delete[] r25;
        delete[] r50;
        delete[] r100;
        delete[] s;
        delete[] w;

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
movq %rdi, %rbx
leaq 0x7d6d(%rip), %rax      # 0xe9c8
movq %rax, (%rdi)
movq 0x48(%rdi), %rdi
testq %rdi, %rdi
je 0x6c6c
callq 0x3260
movq 0x58(%rbx), %rdi
testq %rdi, %rdi
je 0x6c7a
callq 0x3260
movq 0x70(%rbx), %rdi
testq %rdi, %rdi
je 0x6c88
callq 0x3260
xorl %r14d, %r14d
movq 0xd8(%rbx), %rax
movq (%rax,%r14,8), %rdi
testq %rdi, %rdi
je 0x6ca0
callq 0x3260
incq %r14
cmpq $0x19, %r14
jne 0x6c8b
xorl %r14d, %r14d
movq 0xe0(%rbx), %rax
movq (%rax,%r14,8), %rdi
testq %rdi, %rdi
je 0x6cc1
callq 0x3260
incq %r14
cmpq $0x32, %r14
jne 0x6cac
xorl %r14d, %r14d
movq 0xe8(%rbx), %rax
movq (%rax,%r14,8), %rdi
testq %rdi, %rdi
je 0x6ce2
callq 0x3260
incq %r14
cmpq $0x64, %r14
jne 0x6ccd
movq 0xd8(%rbx), %rdi
testq %rdi, %rdi
je 0x6cfc
callq 0x3260
movq 0xe0(%rbx), %rdi
testq %rdi, %rdi
je 0x6d0d
callq 0x3260
movq 0xe8(%rbx), %rdi
testq %rdi, %rdi
je 0x6d1e
callq 0x3260
movq 0xf0(%rbx), %rdi
testq %rdi, %rdi
je 0x6d2f
callq 0x3260
movq 0xf8(%rbx), %rdi
testq %rdi, %rdi
je 0x6d40
callq 0x3260
movq %rbx, %rdi
popq %rbx
popq %r14
popq %rbp
jmp 0x3862
// File: /workspace/github_cpp_makefile_star2_O1/mateuz[P]MTS-LS1/source/F10.cpp
// Function: F10::compute(double*)
double F10::compute(double*x){
  int i;
  double result=0.0;

  if(Ovector==NULL)
    {
      Ovector = readOvector();
      Pvector = readPermVector();
      r25 = readR(25);
      r50 = readR(50);
      r100 = readR(100);
      s = readS(s_size);
      w = readW(s_size);
    }
  for(i=0;i<dimension;i++)
    {
      anotherz[i]=x[i]-Ovector[i];
    }
  
  // s_size non-separable part with rotation
  int c = 0;
  for (i = 0; i < s_size; i++)
    {
      // cout<<"c="<<c<<", i="<<i<<endl;
      anotherz1 = rotateVector(i, c);
      // cout<<"done rot"<<endl;
      result += w[i] * ackley(anotherz1, s[i]);
      delete []anotherz1;
      // cout<<result<<endl;
    }
  
  return(result);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x28, %rsp
movq %rsi, %r14
movq %rdi, %rbx
cmpq $0x0, 0x48(%rdi)
jne 0x6dfa
movq %rbx, %rdi
callq 0x3bc0
movq %rax, 0x48(%rbx)
movq %rbx, %rdi
callq 0x4732
movq %rax, 0x58(%rbx)
movq %rbx, %rdi
movl $0x19, %esi
callq 0x4c36
movq %rax, 0xd8(%rbx)
movq %rbx, %rdi
movl $0x32, %esi
callq 0x4c36
movq %rax, 0xe0(%rbx)
movq %rbx, %rdi
movl $0x64, %esi
callq 0x4c36
movq %rax, 0xe8(%rbx)
movl 0x3c(%rbx), %esi
movq %rbx, %rdi
callq 0x5036
movq %rax, 0xf0(%rbx)
movl 0x3c(%rbx), %esi
movq %rbx, %rdi
callq 0x52b0
movq %rax, 0xf8(%rbx)
movslq 0xb8(%rbx), %rax
testq %rax, %rax
jle 0x6e28
movq 0x48(%rbx), %rcx
movq 0x70(%rbx), %rdx
xorl %esi, %esi
movsd (%r14,%rsi,8), %xmm0
subsd (%rcx,%rsi,8), %xmm0
movsd %xmm0, (%rdx,%rsi,8)
incq %rsi
cmpq %rsi, %rax
jne 0x6e10
movl $0x0, -0x1c(%rbp)
cmpl $0x0, 0x3c(%rbx)
jle 0x6ebb
xorpd %xmm0, %xmm0
xorl %r14d, %r14d
leaq -0x1c(%rbp), %r15
movsd %xmm0, -0x38(%rbp)
movq %rbx, %rdi
movl %r14d, %esi
movq %r15, %rdx
callq 0x5528
movq %rax, 0x78(%rbx)
movq 0xf0(%rbx), %rcx
movq 0xf8(%rbx), %rdx
movsd (%rdx,%r14,8), %xmm0
movsd %xmm0, -0x30(%rbp)
movl (%rcx,%r14,4), %edx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x5e44
movq 0x78(%rbx), %rdi
testq %rdi, %rdi
je 0x6e9b
movsd %xmm0, -0x28(%rbp)
callq 0x3260
movsd -0x28(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
mulsd %xmm0, %xmm1
movsd -0x38(%rbp), %xmm0
addsd %xmm1, %xmm0
incq %r14
movslq 0x3c(%rbx), %rax
cmpq %rax, %r14
jl 0x6e44
jmp 0x6ebf
xorpd %xmm0, %xmm0
addq $0x28, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
nop
// File: /workspace/github_cpp_makefile_star2_O1/mateuz[P]MTS-LS1/source/F11.cpp
// Function: F11::F11()
F11::F11():Benchmarks(){
  Ovector = NULL;
  minX = -32;
  maxX = 32;
  ID = 11;
  s_size=20;
  anotherz = new double[dimension];  
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
movq %rdi, %rbx
callq 0x37cc
leaq 0x7b2e(%rip), %rax      # 0xea10
movq %rax, (%rbx)
movq $0x0, 0x48(%rbx)
movabsq $0x20ffffffe0, %rax     # imm = 0x20FFFFFFE0
movq %rax, 0xb0(%rbx)
movl $0xb, 0x8(%rbx)
movl $0x14, 0x3c(%rbx)
movslq 0xb8(%rbx), %rax
leaq (,%rax,8), %rcx
testq %rax, %rax
movq $-0x1, %rdi
cmovnsq %rcx, %rdi
callq 0x3030
movq %rax, 0x70(%rbx)
popq %rbx
popq %r14
popq %rbp
retq
movq %rax, %r14
movq %rbx, %rdi
callq 0x3862
movq %r14, %rdi
callq 0x3320
// File: /workspace/github_cpp_makefile_star2_O1/mateuz[P]MTS-LS1/source/F11.cpp
// Function: F11::~F11()
F11::~F11(){
  delete[] Ovector;
  delete[] Pvector;

  delete[] anotherz;
  for (int i = 0; i < 25; ++i)
    {
      delete[] r25[i];
    }
  for (int i = 0; i < 50; ++i)
    {
      delete[] r50[i];
    }
  for (int i = 0; i < 100; ++i)
    {
      delete[] r100[i];
    }
  delete[] r25;
  delete[] r50;
  delete[] r100;
  delete[] s;
  delete[] w;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
movq %rdi, %rbx
leaq 0x7ab5(%rip), %rax      # 0xea10
movq %rax, (%rdi)
movq 0x48(%rdi), %rdi
testq %rdi, %rdi
je 0x6f6c
callq 0x3260
movq 0x58(%rbx), %rdi
testq %rdi, %rdi
je 0x6f7a
callq 0x3260
movq 0x70(%rbx), %rdi
testq %rdi, %rdi
je 0x6f88
callq 0x3260
xorl %r14d, %r14d
movq 0xd8(%rbx), %rax
movq (%rax,%r14,8), %rdi
testq %rdi, %rdi
je 0x6fa0
callq 0x3260
incq %r14
cmpq $0x19, %r14
jne 0x6f8b
xorl %r14d, %r14d
movq 0xe0(%rbx), %rax
movq (%rax,%r14,8), %rdi
testq %rdi, %rdi
je 0x6fc1
callq 0x3260
incq %r14
cmpq $0x32, %r14
jne 0x6fac
xorl %r14d, %r14d
movq 0xe8(%rbx), %rax
movq (%rax,%r14,8), %rdi
testq %rdi, %rdi
je 0x6fe2
callq 0x3260
incq %r14
cmpq $0x64, %r14
jne 0x6fcd
movq 0xd8(%rbx), %rdi
testq %rdi, %rdi
je 0x6ffc
callq 0x3260
movq 0xe0(%rbx), %rdi
testq %rdi, %rdi
je 0x700d
callq 0x3260
movq 0xe8(%rbx), %rdi
testq %rdi, %rdi
je 0x701e
callq 0x3260
movq 0xf0(%rbx), %rdi
testq %rdi, %rdi
je 0x702f
callq 0x3260
movq 0xf8(%rbx), %rdi
testq %rdi, %rdi
je 0x7040
callq 0x3260
movq %rbx, %rdi
popq %rbx
popq %r14
popq %rbp
jmp 0x3862
// File: /workspace/github_cpp_makefile_star2_O1/mateuz[P]MTS-LS1/source/F12.cpp
// Function: F12::F12()
F12::F12():Benchmarks(){
  Ovector = NULL;
  minX = -100;
  maxX = 100;
  ID = 12;
  anotherz = new double[dimension];
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
movq %rdi, %rbx
callq 0x37cc
leaq 0x7876(%rip), %rax      # 0xea58
movq %rax, (%rbx)
movq $0x0, 0x48(%rbx)
movabsq $0x64ffffff9c, %rax     # imm = 0x64FFFFFF9C
movq %rax, 0xb0(%rbx)
movl $0xc, 0x8(%rbx)
movslq 0xb8(%rbx), %rax
leaq (,%rax,8), %rcx
testq %rax, %rax
movq $-0x1, %rdi
cmovnsq %rcx, %rdi
callq 0x3030
movq %rax, 0x70(%rbx)
popq %rbx
popq %r14
popq %rbp
retq
movq %rax, %r14
movq %rbx, %rdi
callq 0x3862
movq %r14, %rdi
callq 0x3320
nop
// File: /workspace/github_cpp_makefile_star2_O1/mateuz[P]MTS-LS1/source/F12.cpp
// Function: F12::compute(double*)
double F12::compute(double*x){
  int i;
  double result=0.0;

  if(Ovector==NULL)
    {
      Ovector = readOvector();
    }

  for(i=0;i<dimension;i++)
    {
      anotherz[i]=x[i]-Ovector[i];
    }

  result=rosenbrock(anotherz, dimension);
  return(result);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
movq %rsi, %r14
movq %rdi, %rbx
cmpq $0x0, 0x48(%rdi)
jne 0x72be
movq %rbx, %rdi
callq 0x3bc0
movq %rax, 0x48(%rbx)
movslq 0xb8(%rbx), %rdx
testq %rdx, %rdx
jle 0x72ec
movq 0x48(%rbx), %rax
movq 0x70(%rbx), %rcx
xorl %esi, %esi
movsd (%r14,%rsi,8), %xmm0
subsd (%rax,%rsi,8), %xmm0
movsd %xmm0, (%rcx,%rsi,8)
incq %rsi
cmpq %rsi, %rdx
jne 0x72d4
movq 0x70(%rbx), %rsi
movq %rbx, %rdi
popq %rbx
popq %r14
popq %rbp
jmp 0x6670
// File: /workspace/github_cpp_makefile_star2_O1/mateuz[P]MTS-LS1/source/F13.cpp
// Function: F13::F13()
F13::F13():Benchmarks(){
  m_havenextGaussian=0;
  Ovector = NULL;
  minX = -100;
  maxX = 100;
  ID = 13;
  s_size = 20;
  dimension = 905;        // because of overlapping
  overlap = 5;
  anotherz = new double[dimension];
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
movq %rdi, %rbx
callq 0x37cc
leaq 0x778e(%rip), %rax      # 0xeaa0
movq %rax, (%rbx)
movb $0x0, 0x38(%rbx)
movq $0x0, 0x48(%rbx)
movabsq $0x64ffffff9c, %rax     # imm = 0x64FFFFFF9C
movq %rax, 0xb0(%rbx)
movl $0xd, 0x8(%rbx)
movabsq $0x500000014, %rax      # imm = 0x500000014
movq %rax, 0x3c(%rbx)
movl $0x389, 0xb8(%rbx)      # imm = 0x389
movl $0x1c48, %edi           # imm = 0x1C48
callq 0x3030
movq %rax, 0x70(%rbx)
popq %rbx
popq %r14
popq %rbp
retq
movq %rax, %r14
movq %rbx, %rdi
callq 0x3862
movq %r14, %rdi
callq 0x3320
nop
// File: /workspace/github_cpp_makefile_star2_O1/mateuz[P]MTS-LS1/source/F13.cpp
// Function: F13::compute(double*)
double F13::compute(double*x){
  int i;
  double result=0.0;
        
  if(Ovector==NULL)
    {
      Ovector = readOvector();
      Pvector = readPermVector();
      r25 = readR(25);
      r50 = readR(50);
      r100 = readR(100);
      s = readS(s_size);
      w = readW(s_size);
    }
  
  for(i=0;i<dimension;i++)
    {
      anotherz[i]=x[i]-Ovector[i];
    }
  // cout<<"o"<<endl;

  // s_size non-separable part with rotation
  int c = 0;
  for (i = 0; i < s_size; i++)
    {
      // cout<<"c="<<c<<", i="<<i<<endl;
      anotherz1 = rotateVectorConform(i, c);
      // cout<<"done rot"<<endl;
      result += w[i] * schwefel(anotherz1, s[i]);
      delete []anotherz1;
      // cout<<result<<endl;
    }
  
  return(result);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x28, %rsp
movq %rsi, %r14
movq %rdi, %rbx
cmpq $0x0, 0x48(%rdi)
jne 0x7528
movq %rbx, %rdi
callq 0x3bc0
movq %rax, 0x48(%rbx)
movq %rbx, %rdi
callq 0x4732
movq %rax, 0x58(%rbx)
movq %rbx, %rdi
movl $0x19, %esi
callq 0x4c36
movq %rax, 0xd8(%rbx)
movq %rbx, %rdi
movl $0x32, %esi
callq 0x4c36
movq %rax, 0xe0(%rbx)
movq %rbx, %rdi
movl $0x64, %esi
callq 0x4c36
movq %rax, 0xe8(%rbx)
movl 0x3c(%rbx), %esi
movq %rbx, %rdi
callq 0x5036
movq %rax, 0xf0(%rbx)
movl 0x3c(%rbx), %esi
movq %rbx, %rdi
callq 0x52b0
movq %rax, 0xf8(%rbx)
movslq 0xb8(%rbx), %rax
testq %rax, %rax
jle 0x7556
movq 0x48(%rbx), %rcx
movq 0x70(%rbx), %rdx
xorl %esi, %esi
movsd (%r14,%rsi,8), %xmm0
subsd (%rcx,%rsi,8), %xmm0
movsd %xmm0, (%rdx,%rsi,8)
incq %rsi
cmpq %rsi, %rax
jne 0x753e
movl $0x0, -0x1c(%rbp)
cmpl $0x0, 0x3c(%rbx)
jle 0x75e9
xorpd %xmm0, %xmm0
xorl %r14d, %r14d
leaq -0x1c(%rbp), %r15
movsd %xmm0, -0x38(%rbp)
movq %rbx, %rdi
movl %r14d, %esi
movq %r15, %rdx
callq 0x5790
movq %rax, 0x78(%rbx)
movq 0xf0(%rbx), %rcx
movq 0xf8(%rbx), %rdx
movsd (%rdx,%r14,8), %xmm0
movsd %xmm0, -0x30(%rbp)
movl (%rcx,%r14,4), %edx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x6544
movq 0x78(%rbx), %rdi
testq %rdi, %rdi
je 0x75c9
movsd %xmm0, -0x28(%rbp)
callq 0x3260
movsd -0x28(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
mulsd %xmm0, %xmm1
movsd -0x38(%rbp), %xmm0
addsd %xmm1, %xmm0
incq %r14
movslq 0x3c(%rbx), %rax
cmpq %rax, %r14
jl 0x7572
jmp 0x75ed
xorpd %xmm0, %xmm0
addq $0x28, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_cpp_makefile_star2_O1/mateuz[P]MTS-LS1/source/F14.cpp
// Function: F14::F14()
F14::F14():Benchmarks(){
  OvectorVec = NULL;
  minX = -100;
  maxX = 100;
  ID = 14;
  s_size = 20;
  dimension = 905;        // because of overlapping
  overlap = 5;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
pushq %rax
movq %rdi, %rbx
callq 0x37cc
leaq 0x74db(%rip), %rax      # 0xeae8
movq %rax, (%rbx)
movq $0x0, 0x50(%rbx)
movabsq $0x64ffffff9c, %rax     # imm = 0x64FFFFFF9C
movq %rax, 0xb0(%rbx)
movl $0xe, 0x8(%rbx)
movabsq $0x500000014, %rax      # imm = 0x500000014
movq %rax, 0x3c(%rbx)
movl $0x389, 0xb8(%rbx)      # imm = 0x389
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
nop
// File: /workspace/github_cpp_makefile_star2_O1/mateuz[P]MTS-LS1/source/F14.cpp
// Function: F14::~F14()
F14::~F14(){
  for (int i = 0; i < s_size; i++)
    {
      free(OvectorVec[i]);
    }
  free(OvectorVec);
  
  delete[] Pvector;
    for (int i = 0; i < 25; ++i)
    {
      delete[] r25[i];
    }
  for (int i = 0; i < 50; ++i)
    {
      delete[] r50[i];
    }
  for (int i = 0; i < 100; ++i)
    {
      delete[] r100[i];
    }
  delete[] r25;
  delete[] r50;
  delete[] r100;
  delete[] s;
  delete[] w;

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
movq %rdi, %rbx
leaq 0x7487(%rip), %rax      # 0xeae8
movq %rax, (%rdi)
cmpl $0x0, 0x3c(%rdi)
jle 0x7686
xorl %r14d, %r14d
movq 0x50(%rbx), %rax
movq (%rax,%r14,8), %rdi
callq 0x3240
incq %r14
movslq 0x3c(%rbx), %rax
cmpq %rax, %r14
jl 0x766d
movq 0x50(%rbx), %rdi
callq 0x3240
movq 0x58(%rbx), %rdi
testq %rdi, %rdi
je 0x769d
callq 0x3260
xorl %r14d, %r14d
movq 0xd8(%rbx), %rax
movq (%rax,%r14,8), %rdi
testq %rdi, %rdi
je 0x76b5
callq 0x3260
incq %r14
cmpq $0x19, %r14
jne 0x76a0
xorl %r14d, %r14d
movq 0xe0(%rbx), %rax
movq (%rax,%r14,8), %rdi
testq %rdi, %rdi
je 0x76d6
callq 0x3260
incq %r14
cmpq $0x32, %r14
jne 0x76c1
xorl %r14d, %r14d
movq 0xe8(%rbx), %rax
movq (%rax,%r14,8), %rdi
testq %rdi, %rdi
je 0x76f7
callq 0x3260
incq %r14
cmpq $0x64, %r14
jne 0x76e2
movq 0xd8(%rbx), %rdi
testq %rdi, %rdi
je 0x7711
callq 0x3260
movq 0xe0(%rbx), %rdi
testq %rdi, %rdi
je 0x7722
callq 0x3260
movq 0xe8(%rbx), %rdi
testq %rdi, %rdi
je 0x7733
callq 0x3260
movq 0xf0(%rbx), %rdi
testq %rdi, %rdi
je 0x7744
callq 0x3260
movq 0xf8(%rbx), %rdi
testq %rdi, %rdi
je 0x7755
callq 0x3260
movq %rbx, %rdi
popq %rbx
popq %r14
popq %rbp
jmp 0x3862
nop
// File: /workspace/github_cpp_makefile_star2_O1/mateuz[P]MTS-LS1/source/F14.cpp
// Function: F14::compute(double*)
double F14::compute(double*x){
  int i;
  double result=0.0;
  
  if(OvectorVec == NULL)
    {
      s = readS(s_size);
      OvectorVec = readOvectorVec();
      // // inspect OvectorVec
      // for (int i = 0; i < s_size; ++i)
      //   {
      //     for (int j=0; j< s[i]; j++)
      //       {
      //         printf("%.1f\t",OvectorVec[i][j]);
      //       }
      //     printf("\n");
      //   }
      Pvector = readPermVector();
      r25 = readR(25);
      r50 = readR(50);
      r100 = readR(100);
      w = readW(s_size);
    }

  // s_size non-separable part with rotation
  int c = 0;
  for (i = 0; i < s_size; i++)
    {
      // cout<<"c="<<c<<", i="<<i<<endl;
      anotherz1 = rotateVectorConflict(i, c, x);
      // cout<<"done rot"<<endl;
      result += w[i] * schwefel(anotherz1, s[i]);
      delete []anotherz1;
      // cout<<result<<endl;
    }
  
  return(result);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x20, %rsp
movq %rsi, %rbx
movq %rdi, %r14
cmpq $0x0, 0x50(%rdi)
jne 0x7814
movl 0x3c(%r14), %esi
movq %r14, %rdi
callq 0x5036
movq %rax, 0xf0(%r14)
movq %r14, %rdi
callq 0x3f6c
movq %rax, 0x50(%r14)
movq %r14, %rdi
callq 0x4732
movq %rax, 0x58(%r14)
movq %r14, %rdi
movl $0x19, %esi
callq 0x4c36
movq %rax, 0xd8(%r14)
movq %r14, %rdi
movl $0x32, %esi
callq 0x4c36
movq %rax, 0xe0(%r14)
movq %r14, %rdi
movl $0x64, %esi
callq 0x4c36
movq %rax, 0xe8(%r14)
movl 0x3c(%r14), %esi
movq %r14, %rdi
callq 0x52b0
movq %rax, 0xf8(%r14)
movl $0x0, -0x24(%rbp)
cmpl $0x0, 0x3c(%r14)
jle 0x78ab
xorpd %xmm0, %xmm0
xorl %r15d, %r15d
leaq -0x24(%rbp), %r12
movsd %xmm0, -0x40(%rbp)
movq %r14, %rdi
movl %r15d, %esi
movq %r12, %rdx
movq %rbx, %rcx
callq 0x598a
movq %rax, 0x78(%r14)
movq 0xf0(%r14), %rcx
movq 0xf8(%r14), %rdx
movsd (%rdx,%r15,8), %xmm0
movsd %xmm0, -0x38(%rbp)
movl (%rcx,%r15,4), %edx
movq %r14, %rdi
movq %rax, %rsi
callq 0x6544
movq 0x78(%r14), %rdi
testq %rdi, %rdi
je 0x788b
movsd %xmm0, -0x30(%rbp)
callq 0x3260
movsd -0x30(%rbp), %xmm0
movsd -0x38(%rbp), %xmm1
mulsd %xmm0, %xmm1
movsd -0x40(%rbp), %xmm0
addsd %xmm1, %xmm0
incq %r15
movslq 0x3c(%r14), %rax
cmpq %rax, %r15
jl 0x7831
jmp 0x78af
xorpd %xmm0, %xmm0
addq $0x20, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_cpp_makefile_star2_O1/mateuz[P]MTS-LS1/source/F15.cpp
// Function: F15::F15()
F15::F15():Benchmarks(){
  Ovector = NULL;
  minX = -100;
  maxX = 100;
  ID = 15;
  anotherz = new double[dimension];
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
movq %rdi, %rbx
callq 0x37cc
leaq 0x725e(%rip), %rax      # 0xeb30
movq %rax, (%rbx)
movq $0x0, 0x48(%rbx)
movabsq $0x64ffffff9c, %rax     # imm = 0x64FFFFFF9C
movq %rax, 0xb0(%rbx)
movl $0xf, 0x8(%rbx)
movslq 0xb8(%rbx), %rax
leaq (,%rax,8), %rcx
testq %rax, %rax
movq $-0x1, %rdi
cmovnsq %rcx, %rdi
callq 0x3030
movq %rax, 0x70(%rbx)
popq %rbx
popq %r14
popq %rbp
retq
movq %rax, %r14
movq %rbx, %rdi
callq 0x3862
movq %r14, %rdi
callq 0x3320
nop
// File: /workspace/github_cpp_makefile_star2_O1/mateuz[P]MTS-LS1/source/F15.cpp
// Function: F15::compute(double*)
double F15::compute(double*x){
  int i;
  double result=0.0;

  if(Ovector==NULL)
    {
      Ovector = readOvector();
    }

  for(i=0;i<dimension;i++)
    {
      anotherz[i]=x[i]-Ovector[i];
    }

  result=schwefel(anotherz, dimension);

  return(result);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
movq %rsi, %r14
movq %rdi, %rbx
cmpq $0x0, 0x48(%rdi)
jne 0x79ae
movq %rbx, %rdi
callq 0x3bc0
movq %rax, 0x48(%rbx)
movslq 0xb8(%rbx), %rdx
testq %rdx, %rdx
jle 0x79dc
movq 0x48(%rbx), %rax
movq 0x70(%rbx), %rcx
xorl %esi, %esi
movsd (%r14,%rsi,8), %xmm0
subsd (%rax,%rsi,8), %xmm0
movsd %xmm0, (%rcx,%rsi,8)
incq %rsi
cmpq %rsi, %rdx
jne 0x79c4
movq 0x70(%rbx), %rsi
movq %rbx, %rdi
popq %rbx
popq %r14
popq %rbp
jmp 0x6544
// File: /workspace/github_cpp_makefile_star2_O1/mateuz[P]MTS-LS1/source/F2.cpp
// Function: F2::F2()
F2::F2():Benchmarks(){
  Ovector = NULL;
  minX = -5;
  maxX = 5;
  ID = 2;
  anotherz = new double[dimension];
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
movq %rdi, %rbx
callq 0x37cc
leaq 0x7176(%rip), %rax      # 0xeb78
movq %rax, (%rbx)
movq $0x0, 0x48(%rbx)
movabsq $0x5fffffffb, %rax      # imm = 0x5FFFFFFFB
movq %rax, 0xb0(%rbx)
movl $0x2, 0x8(%rbx)
movslq 0xb8(%rbx), %rax
leaq (,%rax,8), %rcx
testq %rax, %rax
movq $-0x1, %rdi
cmovnsq %rcx, %rdi
callq 0x3030
movq %rax, 0x70(%rbx)
popq %rbx
popq %r14
popq %rbp
retq
movq %rax, %r14
movq %rbx, %rdi
callq 0x3862
movq %r14, %rdi
callq 0x3320
nop
// File: /workspace/github_cpp_makefile_star2_O1/mateuz[P]MTS-LS1/source/F2.cpp
// Function: F2::compute(double*)
double F2::compute(double* x){
  int    i;
  double result;

  if(Ovector == NULL) {
    // Ovector = createShiftVector(dimension,minX,maxX);
    Ovector = readOvector();
  }

  for(i = 0; i < dimension; i++) {
    anotherz[i] = x[i] - Ovector[i];
  }
  
  // // T_{osz}
  // transform_osz(anotherz, dimension);
  
  // // T_{asy}^{0.2}
  // transform_asy(anotherz, 0.2);

  // // lambda
  // Lambda(anotherz, 10);

  result = rastrigin(anotherz,dimension);
  return(result);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
movq %rsi, %r14
movq %rdi, %rbx
cmpq $0x0, 0x48(%rdi)
jne 0x7ade
movq %rbx, %rdi
callq 0x3bc0
movq %rax, 0x48(%rbx)
movslq 0xb8(%rbx), %rdx
testq %rdx, %rdx
jle 0x7b0c
movq 0x48(%rbx), %rax
movq 0x70(%rbx), %rcx
xorl %esi, %esi
movsd (%r14,%rsi,8), %xmm0
subsd (%rax,%rsi,8), %xmm0
movsd %xmm0, (%rcx,%rsi,8)
incq %rsi
cmpq %rsi, %rdx
jne 0x7af4
movq 0x70(%rbx), %rsi
movq %rbx, %rdi
popq %rbx
popq %r14
popq %rbp
jmp 0x5c3a
// File: /workspace/github_cpp_makefile_star2_O1/mateuz[P]MTS-LS1/source/F3.cpp
// Function: F3::F3()
F3::F3():Benchmarks(){
  Ovector = NULL;
  minX = -32;
  maxX = 32;
  ID = 3;
  anotherz = new double[dimension];
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
movq %rdi, %rbx
callq 0x37cc
leaq 0x708e(%rip), %rax      # 0xebc0
movq %rax, (%rbx)
movq $0x0, 0x48(%rbx)
movabsq $0x20ffffffe0, %rax     # imm = 0x20FFFFFFE0
movq %rax, 0xb0(%rbx)
movl $0x3, 0x8(%rbx)
movslq 0xb8(%rbx), %rax
leaq (,%rax,8), %rcx
testq %rax, %rax
movq $-0x1, %rdi
cmovnsq %rcx, %rdi
callq 0x3030
movq %rax, 0x70(%rbx)
popq %rbx
popq %r14
popq %rbp
retq
movq %rax, %r14
movq %rbx, %rdi
callq 0x3862
movq %r14, %rdi
callq 0x3320
nop
// File: /workspace/github_cpp_makefile_star2_O1/mateuz[P]MTS-LS1/source/F3.cpp
// Function: F3::compute(double*)
double F3::compute(double*x){
  int    i;
  double result;

  if(Ovector == NULL) {
    // Ovector = createShiftVector(dimension,minX,maxX);
    Ovector = readOvector();
  }

  for(i = dimension - 1; i >= 0; i--) {
    anotherz[i] = x[i] - Ovector[i];
  }
  
  result = ackley(anotherz,dimension);

  return(result);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
movq %rsi, %r14
movq %rdi, %rbx
cmpq $0x0, 0x48(%rdi)
jne 0x7c0e
movq %rbx, %rdi
callq 0x3bc0
movq %rax, 0x48(%rbx)
movslq 0xb8(%rbx), %rdx
testq %rdx, %rdx
jle 0x7c42
movq 0x48(%rbx), %rax
movq 0x70(%rbx), %rcx
leaq 0x1(%rdx), %rsi
movsd -0x10(%r14,%rsi,8), %xmm0
subsd -0x10(%rax,%rsi,8), %xmm0
movsd %xmm0, -0x10(%rcx,%rsi,8)
decq %rsi
cmpq $0x1, %rsi
jg 0x7c26
movq 0x70(%rbx), %rsi
movq %rbx, %rdi
popq %rbx
popq %r14
popq %rbp
jmp 0x5e44
nop
// File: /workspace/github_cpp_makefile_star2_O1/mateuz[P]MTS-LS1/source/F4.cpp
// Function: F4::F4()
F4::F4():Benchmarks(){
	Ovector = NULL;
	minX = -100;
	maxX = 100;
	ID = 4;
        s_size = 7;
	// lookup2 = lookupprepare(nonSeparableGroupSize);
	// lookup = lookupprepare(dimension - nonSeparableGroupSize);
        anotherz = new double[dimension];
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
movq %rdi, %rbx
callq 0x37cc
leaq 0x6f9e(%rip), %rax      # 0xec08
movq %rax, (%rbx)
movq $0x0, 0x48(%rbx)
movabsq $0x64ffffff9c, %rax     # imm = 0x64FFFFFF9C
movq %rax, 0xb0(%rbx)
movl $0x4, 0x8(%rbx)
movl $0x7, 0x3c(%rbx)
movslq 0xb8(%rbx), %rax
leaq (,%rax,8), %rcx
testq %rax, %rax
movq $-0x1, %rdi
cmovnsq %rcx, %rdi
callq 0x3030
movq %rax, 0x70(%rbx)
popq %rbx
popq %r14
popq %rbp
retq
movq %rax, %r14
movq %rbx, %rdi
callq 0x3862
movq %r14, %rdi
callq 0x3320
// File: /workspace/github_cpp_makefile_star2_O1/mateuz[P]MTS-LS1/source/F5.cpp
// Function: F5::F5()
F5::F5():Benchmarks(){
  Ovector = NULL;
  minX = -5;
  maxX = 5;
  ID = 5;
  s_size = 7;
  anotherz = new double[dimension];
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
movq %rdi, %rbx
callq 0x37cc
leaq 0x6c52(%rip), %rax      # 0xec50
movq %rax, (%rbx)
movq $0x0, 0x48(%rbx)
movabsq $0x5fffffffb, %rax      # imm = 0x5FFFFFFFB
movq %rax, 0xb0(%rbx)
movl $0x5, 0x8(%rbx)
movl $0x7, 0x3c(%rbx)
movslq 0xb8(%rbx), %rax
leaq (,%rax,8), %rcx
testq %rax, %rax
movq $-0x1, %rdi
cmovnsq %rcx, %rdi
callq 0x3030
movq %rax, 0x70(%rbx)
popq %rbx
popq %r14
popq %rbp
retq
movq %rax, %r14
movq %rbx, %rdi
callq 0x3862
movq %r14, %rdi
callq 0x3320
// File: /workspace/github_cpp_makefile_star2_O1/mateuz[P]MTS-LS1/source/F6.cpp
// Function: F6::F6()
F6::F6():Benchmarks(){
  Ovector = NULL;
  minX = -32;
  maxX = 32;
  ID = 6;
  s_size = 7;
  anotherz = new double[dimension];
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
movq %rdi, %rbx
callq 0x37cc
leaq 0x6906(%rip), %rax      # 0xec98
movq %rax, (%rbx)
movq $0x0, 0x48(%rbx)
movabsq $0x20ffffffe0, %rax     # imm = 0x20FFFFFFE0
movq %rax, 0xb0(%rbx)
movl $0x6, 0x8(%rbx)
movl $0x7, 0x3c(%rbx)
movslq 0xb8(%rbx), %rax
leaq (,%rax,8), %rcx
testq %rax, %rax
movq $-0x1, %rdi
cmovnsq %rcx, %rdi
callq 0x3030
movq %rax, 0x70(%rbx)
popq %rbx
popq %r14
popq %rbp
retq
movq %rax, %r14
movq %rbx, %rdi
callq 0x3862
movq %r14, %rdi
callq 0x3320
// File: /workspace/github_cpp_makefile_star2_O1/mateuz[P]MTS-LS1/source/F7.cpp
// Function: F7::F7()
F7::F7():Benchmarks(){
	Ovector = NULL;
	minX = -100;
	maxX = 100;
	ID = 7;
        s_size = 7;
        anotherz = new double[dimension];
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
movq %rdi, %rbx
callq 0x37cc
leaq 0x65ba(%rip), %rax      # 0xece0
movq %rax, (%rbx)
movq $0x0, 0x48(%rbx)
movabsq $0x64ffffff9c, %rax     # imm = 0x64FFFFFF9C
movq %rax, 0xb0(%rbx)
movl $0x7, %eax
movl %eax, 0x8(%rbx)
movl %eax, 0x3c(%rbx)
movslq 0xb8(%rbx), %rax
leaq (,%rax,8), %rcx
testq %rax, %rax
movq $-0x1, %rdi
cmovnsq %rcx, %rdi
callq 0x3030
movq %rax, 0x70(%rbx)
popq %rbx
popq %r14
popq %rbp
retq
movq %rax, %r14
movq %rbx, %rdi
callq 0x3862
movq %r14, %rdi
callq 0x3320
nop
// File: /workspace/github_cpp_makefile_star2_O1/mateuz[P]MTS-LS1/source/F7.cpp
// Function: F7::~F7()
F7::~F7(){
	delete[] Ovector;
	delete[] Pvector;
        delete[] anotherz;        for (int i = 0; i < 25; ++i)
          {
            delete[] r25[i];
          }
        for (int i = 0; i < 50; ++i)
          {
            delete[] r50[i];
          }
        for (int i = 0; i < 100; ++i)
          {
            delete[] r100[i];
          }
        delete[] r25;
        delete[] r50;
        delete[] r100;
        delete[] s;
        delete[] w;

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
movq %rdi, %rbx
leaq 0x6543(%rip), %rax      # 0xece0
movq %rax, (%rdi)
movq 0x48(%rdi), %rdi
testq %rdi, %rdi
je 0x87ae
callq 0x3260
movq 0x58(%rbx), %rdi
testq %rdi, %rdi
je 0x87bc
callq 0x3260
movq 0x70(%rbx), %rdi
testq %rdi, %rdi
je 0x87ca
callq 0x3260
xorl %r14d, %r14d
movq 0xd8(%rbx), %rax
movq (%rax,%r14,8), %rdi
testq %rdi, %rdi
je 0x87e2
callq 0x3260
incq %r14
cmpq $0x19, %r14
jne 0x87cd
xorl %r14d, %r14d
movq 0xe0(%rbx), %rax
movq (%rax,%r14,8), %rdi
testq %rdi, %rdi
je 0x8803
callq 0x3260
incq %r14
cmpq $0x32, %r14
jne 0x87ee
xorl %r14d, %r14d
movq 0xe8(%rbx), %rax
movq (%rax,%r14,8), %rdi
testq %rdi, %rdi
je 0x8824
callq 0x3260
incq %r14
cmpq $0x64, %r14
jne 0x880f
movq 0xd8(%rbx), %rdi
testq %rdi, %rdi
je 0x883e
callq 0x3260
movq 0xe0(%rbx), %rdi
testq %rdi, %rdi
je 0x884f
callq 0x3260
movq 0xe8(%rbx), %rdi
testq %rdi, %rdi
je 0x8860
callq 0x3260
movq 0xf0(%rbx), %rdi
testq %rdi, %rdi
je 0x8871
callq 0x3260
movq 0xf8(%rbx), %rdi
testq %rdi, %rdi
je 0x8882
callq 0x3260
movq %rbx, %rdi
popq %rbx
popq %r14
popq %rbp
jmp 0x3862
// File: /workspace/github_cpp_makefile_star2_O1/mateuz[P]MTS-LS1/source/F8.cpp
// Function: F8::F8()
F8::F8():Benchmarks(){
  Ovector = NULL;
  minX = -100;
  maxX = 100;
  ID = 8;
  s_size = 20;
  anotherz = new double[dimension];
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
movq %rdi, %rbx
callq 0x37cc
leaq 0x6272(%rip), %rax      # 0xed28
movq %rax, (%rbx)
movq $0x0, 0x48(%rbx)
movabsq $0x64ffffff9c, %rax     # imm = 0x64FFFFFF9C
movq %rax, 0xb0(%rbx)
movl $0x8, 0x8(%rbx)
movl $0x14, 0x3c(%rbx)
movslq 0xb8(%rbx), %rax
leaq (,%rax,8), %rcx
testq %rax, %rax
movq $-0x1, %rdi
cmovnsq %rcx, %rdi
callq 0x3030
movq %rax, 0x70(%rbx)
popq %rbx
popq %r14
popq %rbp
retq
movq %rax, %r14
movq %rbx, %rdi
callq 0x3862
movq %r14, %rdi
callq 0x3320
// File: /workspace/github_cpp_makefile_star2_O1/mateuz[P]MTS-LS1/source/F8.cpp
// Function: F8::compute(double*)
double F8::compute(double* x){
  int    i;
  double result=0.0;

  if(Ovector == NULL) {
    Ovector = readOvector();
    Pvector = readPermVector();
    r25 = readR(25);
    r50 = readR(50);
    r100 = readR(100);
    s = readS(s_size);
    w = readW(s_size);
  }

  for(i = 0; i < dimension; i++) {
    anotherz[i] = x[i] - Ovector[i];
  }
  
  // s_size non-separable part with rotation
  int c = 0;
  for (i = 0; i < s_size; i++)
    {
      // cout<<"c="<<c<<", i="<<i<<endl;
      anotherz1 = rotateVector(i, c);
      // cout<<"done rot"<<endl;
      result += w[i] * elliptic(anotherz1, s[i]);
      delete []anotherz1;
      // cout<<result<<endl;
    }
  
  return(result);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x28, %rsp
movq %rsi, %r14
movq %rdi, %rbx
cmpq $0x0, 0x48(%rdi)
jne 0x8cce
movq %rbx, %rdi
callq 0x3bc0
movq %rax, 0x48(%rbx)
movq %rbx, %rdi
callq 0x4732
movq %rax, 0x58(%rbx)
movq %rbx, %rdi
movl $0x19, %esi
callq 0x4c36
movq %rax, 0xd8(%rbx)
movq %rbx, %rdi
movl $0x32, %esi
callq 0x4c36
movq %rax, 0xe0(%rbx)
movq %rbx, %rdi
movl $0x64, %esi
callq 0x4c36
movq %rax, 0xe8(%rbx)
movl 0x3c(%rbx), %esi
movq %rbx, %rdi
callq 0x5036
movq %rax, 0xf0(%rbx)
movl 0x3c(%rbx), %esi
movq %rbx, %rdi
callq 0x52b0
movq %rax, 0xf8(%rbx)
movslq 0xb8(%rbx), %rax
testq %rax, %rax
jle 0x8cfc
movq 0x48(%rbx), %rcx
movq 0x70(%rbx), %rdx
xorl %esi, %esi
movsd (%r14,%rsi,8), %xmm0
subsd (%rcx,%rsi,8), %xmm0
movsd %xmm0, (%rdx,%rsi,8)
incq %rsi
cmpq %rsi, %rax
jne 0x8ce4
movl $0x0, -0x1c(%rbp)
cmpl $0x0, 0x3c(%rbx)
jle 0x8d8f
xorpd %xmm0, %xmm0
xorl %r14d, %r14d
leaq -0x1c(%rbp), %r15
movsd %xmm0, -0x38(%rbp)
movq %rbx, %rdi
movl %r14d, %esi
movq %r15, %rdx
callq 0x5528
movq %rax, 0x78(%rbx)
movq 0xf0(%rbx), %rcx
movq 0xf8(%rbx), %rdx
movsd (%rdx,%r14,8), %xmm0
movsd %xmm0, -0x30(%rbp)
movl (%rcx,%r14,4), %edx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x5ba2
movq 0x78(%rbx), %rdi
testq %rdi, %rdi
je 0x8d6f
movsd %xmm0, -0x28(%rbp)
callq 0x3260
movsd -0x28(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
mulsd %xmm0, %xmm1
movsd -0x38(%rbp), %xmm0
addsd %xmm1, %xmm0
incq %r14
movslq 0x3c(%rbx), %rax
cmpq %rax, %r14
jl 0x8d18
jmp 0x8d93
xorpd %xmm0, %xmm0
addq $0x28, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
nop
// File: /workspace/github_cpp_makefile_star2_O1/mateuz[P]MTS-LS1/source/F9.cpp
// Function: F9::F9()
F9::F9():Benchmarks(){
  Ovector = NULL;
  minX = -100;
  maxX = 100;
  ID = 9;
  s_size = 20;
  anotherz = new double[dimension];
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
movq %rdi, %rbx
callq 0x37cc
leaq 0x5fba(%rip), %rax      # 0xed70
movq %rax, (%rbx)
movq $0x0, 0x48(%rbx)
movabsq $0x64ffffff9c, %rax     # imm = 0x64FFFFFF9C
movq %rax, 0xb0(%rbx)
movl $0x9, 0x8(%rbx)
movl $0x14, 0x3c(%rbx)
movslq 0xb8(%rbx), %rax
leaq (,%rax,8), %rcx
testq %rax, %rax
movq $-0x1, %rdi
cmovnsq %rcx, %rdi
callq 0x3030
movq %rax, 0x70(%rbx)
popq %rbx
popq %r14
popq %rbp
retq
movq %rax, %r14
movq %rbx, %rdi
callq 0x3862
movq %r14, %rdi
callq 0x3320
// File: /workspace/github_cpp_makefile_star2_O1/mateuz[P]MTS-LS1/source/F9.cpp
// Function: F9::compute(double*)
double F9::compute(double*x){
  // int k, i;
  int i;
  double result=0.0;

  if(Ovector==NULL){
    Ovector = readOvector();
    Pvector = readPermVector();
    r25 = readR(25);
    r50 = readR(50);
    r100 = readR(100);
    s = readS(s_size);
    w = readW(s_size);
  }

  for( i=0;i<dimension;i++){
    anotherz[i]=x[i]-Ovector[i];
  }
  
  // s_size non-separable part with rotation
  int c = 0;
  for (i = 0; i < s_size; i++)
    {
      // cout<<"c="<<c<<", i="<<i<<endl;
      anotherz1 = rotateVector(i, c);
      // cout<<"done rot"<<endl;
      result += w[i] * rastrigin(anotherz1, s[i]);
      delete []anotherz1;
      // cout<<result<<endl;
    }


  return(result);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x28, %rsp
movq %rsi, %r14
movq %rdi, %rbx
cmpq $0x0, 0x48(%rdi)
jne 0x8fce
movq %rbx, %rdi
callq 0x3bc0
movq %rax, 0x48(%rbx)
movq %rbx, %rdi
callq 0x4732
movq %rax, 0x58(%rbx)
movq %rbx, %rdi
movl $0x19, %esi
callq 0x4c36
movq %rax, 0xd8(%rbx)
movq %rbx, %rdi
movl $0x32, %esi
callq 0x4c36
movq %rax, 0xe0(%rbx)
movq %rbx, %rdi
movl $0x64, %esi
callq 0x4c36
movq %rax, 0xe8(%rbx)
movl 0x3c(%rbx), %esi
movq %rbx, %rdi
callq 0x5036
movq %rax, 0xf0(%rbx)
movl 0x3c(%rbx), %esi
movq %rbx, %rdi
callq 0x52b0
movq %rax, 0xf8(%rbx)
movslq 0xb8(%rbx), %rax
testq %rax, %rax
jle 0x8ffc
movq 0x48(%rbx), %rcx
movq 0x70(%rbx), %rdx
xorl %esi, %esi
movsd (%r14,%rsi,8), %xmm0
subsd (%rcx,%rsi,8), %xmm0
movsd %xmm0, (%rdx,%rsi,8)
incq %rsi
cmpq %rsi, %rax
jne 0x8fe4
movl $0x0, -0x1c(%rbp)
cmpl $0x0, 0x3c(%rbx)
jle 0x908f
xorpd %xmm0, %xmm0
xorl %r14d, %r14d
leaq -0x1c(%rbp), %r15
movsd %xmm0, -0x38(%rbp)
movq %rbx, %rdi
movl %r14d, %esi
movq %r15, %rdx
callq 0x5528
movq %rax, 0x78(%rbx)
movq 0xf0(%rbx), %rcx
movq 0xf8(%rbx), %rdx
movsd (%rdx,%r14,8), %xmm0
movsd %xmm0, -0x30(%rbp)
movl (%rcx,%r14,4), %edx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x5c3a
movq 0x78(%rbx), %rdi
testq %rdi, %rdi
je 0x906f
movsd %xmm0, -0x28(%rbp)
callq 0x3260
movsd -0x28(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
mulsd %xmm0, %xmm1
movsd -0x38(%rbp), %xmm0
addsd %xmm1, %xmm0
incq %r14
movslq 0x3c(%rbx), %rax
cmpq %rax, %r14
jl 0x9018
jmp 0x9093
xorpd %xmm0, %xmm0
addq $0x28, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
nop
// File: /workspace/github_cpp_makefile_star2_O1/superyuan[P]refeditor/CLineFields1.cpp
// Function: CLineFields::divide(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>&)
int CLineFields::divide(string s, string divisor, vector<string> &field)
{
	field.clear();
	size_t found;
	int start = 0;
	found = s.find(divisor);
	while (found != string::npos){
		field.push_back(s.substr(start,found-start));
		start = found+divisor.length();
		found = s.find(divisor,start);
	}
	field.push_back(s.substr(start,s.length()-start));
	return field.size();
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rcx, %rbx
movq %rdx, %r15
movq %rsi, %r14
movq (%rcx), %rsi
movq %rcx, %rdi
callq 0x66f4
movq (%r15), %rsi
movq 0x8(%r15), %rcx
xorl %r12d, %r12d
movq %r14, %rdi
xorl %edx, %edx
callq 0x3390
cmpq $-0x1, %rax
je 0x5e9e
movq %rax, %rbp
xorl %r13d, %r13d
leaq 0x8(%rsp), %r12
movslq %r13d, %rdx
movq %rbp, %rcx
subq %rdx, %rcx
movq %r12, %rdi
movq %r14, %rsi
callq 0x3250
movq %rbx, %rdi
movq %r12, %rsi
callq 0x520a
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x5e7a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3240
movq (%r15), %rsi
movq 0x8(%r15), %rcx
movq %rbp, %r13
addq %rcx, %r13
movslq %r13d, %rdx
movq %r14, %rdi
callq 0x3390
movq %rax, %rbp
cmpq $-0x1, %rax
jne 0x5e3f
movslq %r13d, %r12
movq 0x8(%r14), %rcx
subq %r12, %rcx
leaq 0x8(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
movq %r12, %rdx
callq 0x3250
movq %rbx, %rdi
movq %r15, %rsi
callq 0x520a
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5ede
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3240
movq 0x8(%rbx), %rax
subq (%rbx), %rax
shrq $0x5, %rax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
jmp 0x5f13
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x5f25
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3240
movq %rbx, %rdi
callq 0x33a0
nop
// File: /workspace/github_cpp_makefile_star2_O1/superyuan[P]refeditor/CLineFields1.cpp
// Function: CLineFields::readline(bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
bool CLineFields::readline (bool ignoreComment, string divisor)
{
	field.clear();
	do {
		getline(*fp, line);
		if (line.length()==0)
			return false;
	} while ((line[0]=='@' || line[0]=='#') &&(ignoreComment)) ;

	divide(line, divisor, field);

	return true;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdx, %r14
movl %esi, %r15d
movq %rdi, %rbx
movq (%rdi), %rsi
callq 0x66f4
leaq 0x20(%rbx), %r12
movq 0x18(%rbx), %r13
movq (%r13), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x3210
movsbl %al, %edx
movq %r13, %rdi
movq %r12, %rsi
callq 0x33e0
movq 0x28(%rbx), %rdx
testq %rdx, %rdx
setne %bpl
je 0x60f2
movq (%r12), %rsi
movb (%rsi), %al
cmpb $0x40, %al
je 0x6079
cmpb $0x23, %al
jne 0x607e
testb %r15b, %r15b
jne 0x6033
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
addq %rsi, %rdx
leaq 0x28(%rsp), %rdi
callq 0x55ae
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %rdi
callq 0x55ae
leaq 0x28(%rsp), %rsi
leaq 0x8(%rsp), %rdx
movq %rbx, %rcx
callq 0x5df8
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x60db
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3240
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x60f2
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3240
andb $0x1, %bpl
movl %ebp, %eax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x6126
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3240
jmp 0x6126
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x613d
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3240
movq %rbx, %rdi
callq 0x33a0
// File: /workspace/github_cpp_makefile_star2_O1/superyuan[P]refeditor/CLineFields1.cpp
// Function: substr2int(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&, int&)
int substr2int(string &s, int &p)
{
	//''' convert substring of s started from p to an interger '''
	//''' return the value and the position of last digit + 1 '''
	int sum = 0;
	char c = s[p];

	while (c>='0' && c<='9') {
		sum = sum*10 + c-'0';
		p ++;
		c = s[p];
	}
	return sum;
}

// Assembly:
movslq (%rsi), %r8
movq (%rdi), %rdx
movb (%rdx,%r8), %cl
leal -0x30(%rcx), %edi
xorl %eax, %eax
cmpb $0x9, %dil
ja 0x6185
addq %r8, %rdx
incq %rdx
leal 0x1(%r8), %edi
xorl %eax, %eax
movzbl %cl, %ecx
leal (%rax,%rax,4), %eax
leal (%rcx,%rax,2), %eax
addl $-0x30, %eax
movl %edi, (%rsi)
movb (%rdx), %cl
leal -0x30(%rcx), %r8d
incq %rdx
incl %edi
cmpb $0xa, %r8b
jb 0x6166
retq
// File: /workspace/github_cpp_makefile_star2_O1/superyuan[P]refeditor/CLineFields1.cpp
// Function: pileupShortStr2Info(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&, std::map<char, int, std::less<char>, std::allocator<std::pair<char const, int>>>&)
void pileupShortStr2Info(string &s, map<char,int> &pileupInfo)
{
	int i = 0;
	initPileupInfo(pileupInfo);
	if (s=="NoInfo")
		return;
	while (i<(int)s.length()) {
		int num = substr2int(s, i);
		pileupInfo[s[i]] = num;
		i++;
	}
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq %rdi, %r14
xorl %r15d, %r15d
leaq 0x405f(%rip), %r12      # 0xa230
leaq (%r12,%r15), %rsi
movq %rbx, %rdi
callq 0x65dc
movl $0x0, (%rax)
incq %r15
cmpq $0x5, %r15
jne 0x61d1
leaq 0x11a8(%rip), %rsi      # 0x739b
movq %r14, %rdi
callq 0x30b0
testl %eax, %eax
je 0x6261
cmpl $0x0, 0x8(%r14)
jle 0x6261
xorl %r15d, %r15d
movq (%r14), %rsi
movslq %r15d, %rcx
movb (%rsi,%rcx), %al
leal -0x30(%rax), %edx
cmpb $0x9, %dl
ja 0x6244
addq %rsi, %rcx
incq %rcx
xorl %r12d, %r12d
movzbl %al, %eax
leal (%r12,%r12,4), %edx
leal (%rax,%rdx,2), %r12d
addl $-0x30, %r12d
movb (%rcx), %al
leal -0x30(%rax), %edx
incl %r15d
incq %rcx
cmpb $0xa, %dl
jb 0x6223
jmp 0x6247
xorl %r12d, %r12d
movslq %r15d, %r15
addq %r15, %rsi
movq %rbx, %rdi
callq 0x65dc
movl %r12d, (%rax)
incl %r15d
cmpl 0x8(%r14), %r15d
jl 0x6209
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_cpp_makefile_star2_O1/superyuan[P]refeditor/CLineFields1.cpp
// Function: pileupInfoMajor(std::map<char, int, std::less<char>, std::allocator<std::pair<char const, int>>>&, float)
char pileupInfoMajor(map<char,int> &pileupInfo, float threadhold)
{
	int total = 0;
	for (int i=0; i<(int)sizeof(keys); i++) {
		if (keys[i]=='N')
			continue; // we don't count 'N' into total
		total += pileupInfo[keys[i]];
	}
	if (total > 0) {
		for (int i=0; i<(int)sizeof(keys); i++) {
			if (keys[i]=='N')
				continue; // we don't count 'N' as majority
			if (((float)pileupInfo[keys[i]])/(float)total>=threadhold)  { //must be >= than threadhold(eg. 80%)
				return keys[i];
			}
		}
	}
	return (char)0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x10, %rsp
movss %xmm0, 0xc(%rsp)
movq %rdi, %rbx
xorl %r15d, %r15d
leaq 0x3fa4(%rip), %r14      # 0xa230
xorl %ebp, %ebp
cmpb $0x4e, (%r15,%r14)
je 0x62a3
leaq (%r14,%r15), %rsi
movq %rbx, %rdi
callq 0x65dc
addl (%rax), %ebp
incq %r15
cmpq $0x5, %r15
jne 0x628e
testl %ebp, %ebp
jle 0x630c
xorps %xmm0, %xmm0
cvtsi2ss %ebp, %xmm0
movss %xmm0, 0x8(%rsp)
xorl %r12d, %r12d
xorl %r15d, %r15d
cmpb $0x4e, (%r12,%r14)
je 0x62ea
leaq (%r14,%r12), %rsi
movq %rbx, %rdi
callq 0x65dc
xorps %xmm0, %xmm0
cvtsi2ssl (%rax), %xmm0
divss 0x8(%rsp), %xmm0
ucomiss 0xc(%rsp), %xmm0
jae 0x6302
cmpq $0x4, %r12
leaq 0x1(%r12), %rcx
setae %r15b
movq %rcx, %r12
cmpq $0x5, %rcx
jne 0x62c3
jmp 0x6306
movb (%r12,%r14), %al
testb $0x1, %r15b
je 0x630e
xorl %eax, %eax
addq $0x10, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_cpp_makefile_star2_O1/superyuan[P]refeditor/CLineFields1.cpp
// Function: pileupLongStr2Info(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&, char, std::map<char, int, std::less<char>, std::allocator<std::pair<char const, int>>>&)
void pileupLongStr2Info(string &s, char base, map<char,int>& pileupInfo)
{
	int value;
	int i = 0;
	initPileupInfo(pileupInfo);
	while (i<(int)s.length()) {
		char L = toupper(s[i]);
		if (L=='A' || L=='C' || L=='G' || L=='T' || L=='N')
			pileupInfo[L] += 1;
		else if (L=='.' || L==',')
			pileupInfo[base] += 1;
		else if (L=='+' || L=='-') {
			i ++;
			value = substr2int(s, i);
			i += value-1;
		}
		else if (L=='^')
			i += 1;
		else if (L=='<' || s[i]=='>'|| L=='*')
			pileupInfo['N'] += 1;
		else if (L=='$')
			;
		else {
			cout << "unexpected letter " << s[i];
			exit(-1);
		}
		i += 1;
	}

}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdx, %r14
movq %rdi, %rbx
movb %sil, 0x7(%rsp)
xorl %r15d, %r15d
leaq 0x3ef5(%rip), %r12      # 0xa230
leaq (%r12,%r15), %rsi
movq %r14, %rdi
callq 0x65dc
movl $0x0, (%rax)
incq %r15
cmpq $0x5, %r15
jne 0x633b
cmpl $0x0, 0x8(%rbx)
jle 0x6466
xorl %ebp, %ebp
leaq 0x6(%rsp), %r15
movslq %ebp, %r13
movq (%rbx), %r12
movsbl (%r12,%r13), %edi
callq 0x33f0
movb %al, 0x6(%rsp)
movl %eax, %edx
andl $0xfd, %edx
cmpl $0x41, %edx
jne 0x63a1
movq %r14, %rdi
movq %r15, %rsi
callq 0x65dc
incl (%rax)
incl %ebp
cmpl 0x8(%rbx), %ebp
jl 0x6367
jmp 0x6466
movl %eax, %ecx
shll $0x18, %ecx
cmpl $0x47000000, %ecx       # imm = 0x47000000
je 0x6388
cmpl $0x54000000, %ecx       # imm = 0x54000000
je 0x6388
cmpl $0x4e000000, %ecx       # imm = 0x4E000000
je 0x6388
cmpl $0x2c, %edx
jne 0x63cd
movq %r14, %rdi
leaq 0x7(%rsp), %rsi
jmp 0x638e
cmpl $0x3bffffff, %ecx       # imm = 0x3BFFFFFF
jg 0x6423
cmpl $0x2b000000, %ecx       # imm = 0x2B000000
je 0x63e5
cmpl $0x2d000000, %ecx       # imm = 0x2D000000
jne 0x643a
movb 0x1(%r12,%r13), %cl
leal -0x30(%rcx), %edx
xorl %eax, %eax
cmpb $0x9, %dl
ja 0x641c
incq %r13
leaq (%r12,%r13), %rdx
incq %rdx
xorl %eax, %eax
movzbl %cl, %ecx
leal (%rax,%rax,4), %eax
leal (%rcx,%rax,2), %eax
addl $-0x30, %eax
movb (%rdx), %cl
leal -0x30(%rcx), %esi
incl %ebp
incq %rdx
cmpb $0xa, %sil
jb 0x6400
addl %eax, %ebp
jmp 0x6395
cmpl $0x3c000000, %ecx       # imm = 0x3C000000
je 0x644f
cmpl $0x5e000000, %ecx       # imm = 0x5E000000
jne 0x643a
incl %ebp
jmp 0x6395
cmpb $0x2a, %al
je 0x644f
cmpb $0x3e, (%r12,%r13)
je 0x644f
cmpb $0x24, %al
je 0x6395
jmp 0x6475
movb $0x4e, 0x5(%rsp)
movq %r14, %rdi
leaq 0x5(%rsp), %rsi
callq 0x6640
jmp 0x6393
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x3b4c(%rip), %rdi      # 0x9fc8
leaq 0xf1f(%rip), %rsi       # 0x73a2
callq 0x3220
movq (%rbx), %rcx
movsbl (%rcx,%r13), %esi
movq %rax, %rdi
callq 0x3280
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x3290
// File: /workspace/github_cpp_makefile_star2_O1/superyuan[P]refeditor/CLineFields1.cpp
// Function: pileupLongStr2ShortStr(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&, char)
string pileupLongStr2ShortStr(string &s, char base)
{
	stringstream ss;
	map<char,int> pileupInfo;
	pileupLongStr2Info(s, base, pileupInfo);
	for (int i=0; i<(int)sizeof(keys); i++) {
		if (pileupInfo[keys[i]]>0)
			ss << pileupInfo[keys[i]] << keys[i];
	}
	return ss.str();
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1c8, %rsp            # imm = 0x1C8
movl %edx, %ebp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x40(%rsp), %rdi
callq 0x3190
leaq 0x18(%rsp), %rax
movl $0x0, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
movq %rcx, 0x20(%rax)
leaq 0x10(%rsp), %rdx
movq %r14, %rdi
movl %ebp, %esi
callq 0x631b
movq %rbx, 0x8(%rsp)
leaq 0x50(%rsp), %r14
xorl %ebp, %ebp
leaq 0x3d2c(%rip), %rbx      # 0xa230
leaq 0x10(%rsp), %r15
leaq 0x7(%rsp), %r12
leaq (%rbx,%rbp), %r13
movq %r15, %rdi
movq %r13, %rsi
callq 0x65dc
cmpl $0x0, (%rax)
jle 0x654f
movq %r15, %rdi
movq %r13, %rsi
callq 0x65dc
movl (%rax), %esi
movq %r14, %rdi
callq 0x3380
movb (%r13), %cl
movb %cl, 0x7(%rsp)
movl $0x1, %edx
movq %rax, %rdi
movq %r12, %rsi
callq 0x3270
incq %rbp
cmpq $0x5, %rbp
jne 0x650e
leaq 0x58(%rsp), %rsi
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
callq 0x3330
leaq 0x10(%rsp), %rdi
callq 0x66a4
movq 0x3a25(%rip), %rsi      # 0x9fa0
leaq 0x40(%rsp), %rdi
callq 0x31b0
leaq 0xc0(%rsp), %rdi
callq 0x30d0
movq %rbx, %rax
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x65a9
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x66a4
movq 0x39e3(%rip), %rsi      # 0x9fa0
leaq 0x40(%rsp), %rdi
callq 0x31b0
leaq 0xc0(%rsp), %rdi
callq 0x30d0
movq %rbx, %rdi
callq 0x33a0
// File: /workspace/github_cpp_makefile_star2_O1/SYZYGYfpga[P]syzygy-tools/include/catch.hpp
// Function: Catch::getResultCapture()
inline IMutableContext& getCurrentMutableContext()
    {
        if( !IMutableContext::currentContext )
            IMutableContext::createContext();
        // NOLINTNEXTLINE(clang-analyzer-core.uninitialized.UndefReturn)
        return *IMutableContext::currentContext;
    }

// Assembly:
pushq %rbx
subq $0x50, %rsp
cmpq $0x0, 0x71f2d(%rip)     # 0x84bf0
jne 0x12cf9
movl $0x30, %edi
callq 0x114c0
xorps %xmm0, %xmm0
movaps %xmm0, (%rax)
movaps %xmm0, 0x10(%rax)
movaps %xmm0, 0x20(%rax)
leaq 0x6d21c(%rip), %rcx     # 0x7ff00
movq %rcx, (%rax)
leaq 0x6d262(%rip), %rcx     # 0x7ff50
movq %rcx, 0x8(%rax)
movq %rax, 0x71ef7(%rip)     # 0x84bf0
movq 0x71ef0(%rip), %rdi     # 0x84bf0
movq (%rdi), %rax
callq *0x10(%rax)
testq %rax, %rax
je 0x12d11
addq $0x50, %rsp
popq %rbx
retq
leaq 0x28(%rsp), %rbx
movq %rbx, %rdi
callq 0x23200
leaq 0x4a1d0(%rip), %rax     # 0x5cef5
leaq 0x40(%rsp), %rsi
movq %rax, (%rsi)
movq $0x335f, 0x8(%rsi)      # imm = 0x335F
movq 0x10(%rbx), %rbx
movq %rbx, %rdi
callq 0x18d45
leaq 0x4a425(%rip), %rsi     # 0x5d16d
movl $0x19, %edx
movq %rbx, %rdi
callq 0x11590
leaq 0x4a77e(%rip), %rsi     # 0x5d4da
movl $0x1a, %edx
movq %rbx, %rdi
callq 0x11590
addq $0x8, %rbx
leaq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0x11770
leaq 0x8(%rsp), %rdi
callq 0x19c18
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12d9f
callq 0x11480
jmp 0x12d9f
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x23238
movq %rbx, %rdi
callq 0x11880
nop
// File: /workspace/github_cpp_makefile_star2_O1/SYZYGYfpga[P]syzygy-tools/include/catch.hpp
// Function: Catch::cleanupSingletons()
static auto getSingletons() -> std::vector<ISingleton*>*& {
            static std::vector<ISingleton*>* g_singletons = nullptr;
            if( !g_singletons )
                g_singletons = new std::vector<ISingleton*>();
            return g_singletons;
        }

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
cmpq $0x0, 0x6666c(%rip)     # 0x85078
jne 0x1ea2d
movl $0x18, %edi
callq 0x114c0
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movq $0x0, 0x10(%rax)
movq %rax, 0x6664b(%rip)     # 0x85078
movq 0x66644(%rip), %rax     # 0x85078
movq (%rax), %rbx
movq 0x8(%rax), %r14
cmpq %r14, %rbx
je 0x1ea54
movq (%rbx), %rdi
testq %rdi, %rdi
je 0x1ea4e
movq (%rdi), %rax
callq *0x8(%rax)
addq $0x8, %rbx
jmp 0x1ea3b
movq 0x6661d(%rip), %rbx     # 0x85078
testq %rbx, %rbx
je 0x1ea75
movq (%rbx), %rdi
testq %rdi, %rdi
je 0x1ea6d
callq 0x11480
movq %rbx, %rdi
callq 0x11480
movq $0x0, 0x665f8(%rip) # 0x85078
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_cpp_makefile_star2_O1/swxlion[P]swxJson/tests/swxJsonAdvancedTest_fetch_v2.cpp
// Function: main
int main()
{
	test_tuple();
	test_array();
	test_queue();
	test_deque();
	test_list();
	test_vector();
	test_set();
	test_unordered_set();
	test_dict();
	test_unordered_dict();

	return 0;
}

// Assembly:
pushq %rax
callq 0x14263
callq 0x148ee
callq 0x15240
callq 0x1556b
callq 0x15896
callq 0x15bc1
callq 0x15eec
callq 0x16217
callq 0x16542
callq 0x1686d
xorl %eax, %eax
popq %rcx
retq
nop