// File: /workspace/github_cpp_makefile_star2_O2/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 0x8d50
leaq 0x1623(%rip), %rax      # 0xa1f0
movslq (%rax,%rdi,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movl $0x100, %edi            # imm = 0x100
callq 0x31e0
movq %rax, %rbx
movq %rax, %rdi
callq 0x5d70
jmp 0x8d48
movl $0x100, %edi            # imm = 0x100
callq 0x31e0
movq %rax, %rbx
movq %rax, %rdi
callq 0x6b28
jmp 0x8d48
movl $0x100, %edi            # imm = 0x100
callq 0x31e0
movq %rax, %rbx
movq %rax, %rdi
callq 0x646c
jmp 0x8d48
movl $0x100, %edi            # imm = 0x100
callq 0x31e0
movq %rax, %rbx
movq %rax, %rdi
callq 0x7214
jmp 0x8d48
movl $0x100, %edi            # imm = 0x100
callq 0x31e0
movq %rax, %rbx
movq %rax, %rdi
callq 0x6594
jmp 0x8d48
movl $0x100, %edi            # imm = 0x100
callq 0x31e0
movq %rax, %rbx
movq %rax, %rdi
callq 0x5e94
jmp 0x8d48
movl $0x100, %edi            # imm = 0x100
callq 0x31e0
movq %rax, %rbx
movq %rax, %rdi
callq 0x6d78
jmp 0x8d48
movl $0x100, %edi            # imm = 0x100
callq 0x31e0
movq %rax, %rbx
movq %rax, %rdi
callq 0x6e9c
jmp 0x8d48
movl $0x100, %edi            # imm = 0x100
callq 0x31e0
movq %rax, %rbx
movq %rax, %rdi
callq 0x7c74
jmp 0x8d48
movl $0x100, %edi            # imm = 0x100
callq 0x31e0
movq %rax, %rbx
movq %rax, %rdi
callq 0x6c50
jmp 0x8d48
movl $0x100, %edi            # imm = 0x100
callq 0x31e0
movq %rax, %rbx
movq %rax, %rdi
callq 0x758c
jmp 0x8d48
movl $0x100, %edi            # imm = 0x100
callq 0x31e0
movq %rax, %rbx
movq %rax, %rdi
callq 0x6880
jmp 0x8d48
movl $0x100, %edi            # imm = 0x100
callq 0x31e0
movq %rax, %rbx
movq %rax, %rdi
callq 0x7904
jmp 0x8d48
movl $0x100, %edi            # imm = 0x100
callq 0x31e0
movq %rax, %rbx
movq %rax, %rdi
callq 0x6180
jmp 0x8d48
movl $0x100, %edi            # imm = 0x100
callq 0x31e0
movq %rax, %rbx
movq %rax, %rdi
callq 0x7f60
movq %rbx, %rax
popq %rbx
popq %r14
popq %rbp
retq
movq 0x6299(%rip), %rdi      # 0xeff0
leaq 0x1581(%rip), %rsi      # 0xa2df
callq 0x31d0
movq %rax, %rdi
callq 0x30f0
pushq $-0x1
popq %rdi
callq 0x3200
jmp 0x8d8f
jmp 0x8d8f
jmp 0x8d8f
jmp 0x8d8f
jmp 0x8d8f
jmp 0x8d8f
jmp 0x8d8f
jmp 0x8d8f
jmp 0x8d8f
jmp 0x8d8f
jmp 0x8d8f
jmp 0x8d8f
jmp 0x8d8f
jmp 0x8d8f
movq %rax, %r14
movq %rbx, %rdi
callq 0x31c0
movq %r14, %rdi
callq 0x32d0