// File: /workspace/github_cpp_makefile_star2_O1/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 0x9ded
leaq 0x15b6(%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 0x6a94
jmp 0x9de5
movl $0x100, %edi            # imm = 0x100
callq 0x3220
movq %rax, %rbx
movq %rax, %rdi
callq 0x78bc
jmp 0x9de5
movl $0x100, %edi            # imm = 0x100
callq 0x3220
movq %rax, %rbx
movq %rax, %rdi
callq 0x71cc
jmp 0x9de5
movl $0x100, %edi            # imm = 0x100
callq 0x3220
movq %rax, %rbx
movq %rax, %rdi
callq 0x7fe8
jmp 0x9de5
movl $0x100, %edi            # imm = 0x100
callq 0x3220
movq %rax, %rbx
movq %rax, %rdi
callq 0x72fc
jmp 0x9de5
movl $0x100, %edi            # imm = 0x100
callq 0x3220
movq %rax, %rbx
movq %rax, %rdi
callq 0x6bcc
jmp 0x9de5
movl $0x100, %edi            # imm = 0x100
callq 0x3220
movq %rax, %rbx
movq %rax, %rdi
callq 0x7b1c
jmp 0x9de5
movl $0x100, %edi            # imm = 0x100
callq 0x3220
movq %rax, %rbx
movq %rax, %rdi
callq 0x7c54
jmp 0x9de5
movl $0x100, %edi            # imm = 0x100
callq 0x3220
movq %rax, %rbx
movq %rax, %rdi
callq 0x8aa0
jmp 0x9de5
movl $0x100, %edi            # imm = 0x100
callq 0x3220
movq %rax, %rbx
movq %rax, %rdi
callq 0x79ec
jmp 0x9de5
movl $0x100, %edi            # imm = 0x100
callq 0x3220
movq %rax, %rbx
movq %rax, %rdi
callq 0x837c
jmp 0x9de5
movl $0x100, %edi            # imm = 0x100
callq 0x3220
movq %rax, %rbx
movq %rax, %rdi
callq 0x75f8
jmp 0x9de5
movl $0x100, %edi            # imm = 0x100
callq 0x3220
movq %rax, %rbx
movq %rax, %rdi
callq 0x8710
jmp 0x9de5
movl $0x100, %edi            # imm = 0x100
callq 0x3220
movq %rax, %rbx
movq %rax, %rdi
callq 0x6ecc
jmp 0x9de5
movl $0x100, %edi            # imm = 0x100
callq 0x3220
movq %rax, %rbx
movq %rax, %rdi
callq 0x8da0
movq %rbx, %rax
popq %rbx
popq %r14
popq %rbp
retq
movq 0x51fc(%rip), %rdi      # 0xeff0
leaq 0x14e8(%rip), %rsi      # 0xb2e3
callq 0x3210
movq %rax, %rdi
callq 0x30f0
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x3250
jmp 0x9e2e
jmp 0x9e2e
jmp 0x9e2e
jmp 0x9e2e
jmp 0x9e2e
jmp 0x9e2e
jmp 0x9e2e
jmp 0x9e2e
jmp 0x9e2e
jmp 0x9e2e
jmp 0x9e2e
jmp 0x9e2e
jmp 0x9e2e
jmp 0x9e2e
movq %rax, %r14
movq %rbx, %rdi
callq 0x31f0
movq %r14, %rdi
callq 0x3320