// File: /workspace/github_cpp_makefile_star2_O3/mateuz[P]MTS-LS1/source/main.cpp
// Function: generateFuncObj(int)
Benchmarks* generateFuncObj(int funcID){
  Benchmarks *fp;
  // run each of specified function in "configure.ini"
  if (funcID==1){
    fp = new F1();
  }else if (funcID==2){
    fp = new F2();
  }else if (funcID==3){
    fp = new F3();
  }else if (funcID==4){
    fp = new F4();
  }else if (funcID==5){
    fp = new F5();
  }else if (funcID==6){
    fp = new F6();
  }else if (funcID==7){
    fp = new F7();
  }else if (funcID==8){
    fp = new F8();
  }else if (funcID==9){
    fp = new F9();
  }else if (funcID==10){
    fp = new F10();
  }else if (funcID==11){
    fp = new F11();
  }else if (funcID==12){
    fp = new F12();
  }else if (funcID==13){
    fp = new F13();
  }else if (funcID==14){
    fp = new F14();
  }else if (funcID==15){
    fp = new F15();
  }else{
    cerr<<"Fail to locate Specified Function Index"<<endl;
    exit(-1);
  }
  return fp;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
decl %edi
cmpl $0xe, %edi
ja 0x9dde
leaq 0x15c5(%rip), %rax      # 0xb220
movslq (%rax,%rdi,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movl $0x100, %edi            # imm = 0x100
callq 0x3220
movq %rax, %rbx
movq %rax, %rdi
callq 0x6a7c
jmp 0x9dd6
movl $0x100, %edi            # imm = 0x100
callq 0x3220
movq %rax, %rbx
movq %rax, %rdi
callq 0x7898
jmp 0x9dd6
movl $0x100, %edi            # imm = 0x100
callq 0x3220
movq %rax, %rbx
movq %rax, %rdi
callq 0x71ac
jmp 0x9dd6
movl $0x100, %edi            # imm = 0x100
callq 0x3220
movq %rax, %rbx
movq %rax, %rdi
callq 0x7fbc
jmp 0x9dd6
movl $0x100, %edi            # imm = 0x100
callq 0x3220
movq %rax, %rbx
movq %rax, %rdi
callq 0x72d8
jmp 0x9dd6
movl $0x100, %edi            # imm = 0x100
callq 0x3220
movq %rax, %rbx
movq %rax, %rdi
callq 0x6bac
jmp 0x9dd6
movl $0x100, %edi            # imm = 0x100
callq 0x3220
movq %rax, %rbx
movq %rax, %rdi
callq 0x7af0
jmp 0x9dd6
movl $0x100, %edi            # imm = 0x100
callq 0x3220
movq %rax, %rbx
movq %rax, %rdi
callq 0x7c20
jmp 0x9dd6
movl $0x100, %edi            # imm = 0x100
callq 0x3220
movq %rax, %rbx
movq %rax, %rdi
callq 0x8a90
jmp 0x9dd6
movl $0x100, %edi            # imm = 0x100
callq 0x3220
movq %rax, %rbx
movq %rax, %rdi
callq 0x79c4
jmp 0x9dd6
movl $0x100, %edi            # imm = 0x100
callq 0x3220
movq %rax, %rbx
movq %rax, %rdi
callq 0x8358
jmp 0x9dd6
movl $0x100, %edi            # imm = 0x100
callq 0x3220
movq %rax, %rbx
movq %rax, %rdi
callq 0x75d4
jmp 0x9dd6
movl $0x100, %edi            # imm = 0x100
callq 0x3220
movq %rax, %rbx
movq %rax, %rdi
callq 0x86f4
jmp 0x9dd6
movl $0x100, %edi            # imm = 0x100
callq 0x3220
movq %rax, %rbx
movq %rax, %rdi
callq 0x6eac
jmp 0x9dd6
movl $0x100, %edi            # imm = 0x100
callq 0x3220
movq %rax, %rbx
movq %rax, %rdi
callq 0x8d90
movq %rbx, %rax
popq %rbx
popq %r14
popq %rbp
retq
movq 0x520b(%rip), %rdi      # 0xeff0
leaq 0x14f7(%rip), %rsi      # 0xb2e3
callq 0x3210
movq %rax, %rdi
callq 0x30f0
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x3250
jmp 0x9e1f
jmp 0x9e1f
jmp 0x9e1f
jmp 0x9e1f
jmp 0x9e1f
jmp 0x9e1f
jmp 0x9e1f
jmp 0x9e1f
jmp 0x9e1f
jmp 0x9e1f
jmp 0x9e1f
jmp 0x9e1f
jmp 0x9e1f
jmp 0x9e1f
movq %rax, %r14
movq %rbx, %rdi
callq 0x31f0
movq %r14, %rdi
callq 0x3320