// File: /workspace/github_cpp_makefile_star2_O2/mh0fm4[P]SCDC/src/components/dataprov/dataprov_bench.cc
// Function: scdc_dataprov_bench::open(char const*, scdc_args*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&)
bool scdc_dataprov_bench::open(const char *conf, scdc_args *args, scdc_result &result)
{
  SCDC_TRACE("open: conf: '" << conf << "'");

  bool ret = true;

  if (!scdc_dataprov::open(conf, args, result))
  {
    SCDC_FAIL("open: opening base");
    ret = false;

  } else
  {
    dataset_cmds_add("pwd", static_cast<dataset_cmds_do_cmd_f>(&scdc_dataset_bench::do_cmd_pwd));
    dataset_cmds_add("info", static_cast<dataset_cmds_do_cmd_f>(&scdc_dataset_bench::do_cmd_info));
    dataset_cmds_add("cd", static_cast<dataset_cmds_do_cmd_f>(&scdc_dataset_bench::do_cmd_cd));
    dataset_cmds_add("ls", static_cast<dataset_cmds_do_cmd_f>(&scdc_dataset_bench::do_cmd_ls));
    dataset_cmds_add("put", static_cast<dataset_cmds_do_cmd_f>(&scdc_dataset_bench::do_cmd_put));
    dataset_cmds_add("get", static_cast<dataset_cmds_do_cmd_f>(&scdc_dataset_bench::do_cmd_get));
  }

  return ret;
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x28, %rsp
movq %rdi, %r14
callq 0x2deba
movl %eax, %ebx
testb %al, %al
je 0x30e57
leaq 0x20cde(%rip), %rsi     # 0x51a02
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x1a132
leaq 0x8(%rsp), %rsi
pushq $0x29
popq %rdx
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x20aa0
leaq 0x8(%rsp), %rdi
callq 0xb230
leaq 0x20afa(%rip), %rsi     # 0x51850
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x1a132
leaq 0x8(%rsp), %rsi
pushq $0x19
popq %rdx
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x20aa0
leaq 0x8(%rsp), %rdi
callq 0xb230
leaq 0x20e34(%rip), %rsi     # 0x51bbc
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x1a132
leaq 0x8(%rsp), %rsi
pushq $0x21
popq %rdx
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x20aa0
leaq 0x8(%rsp), %rdi
callq 0xb230
leaq 0x21043(%rip), %rsi     # 0x51dfd
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x1a132
leaq 0x3ae(%rip), %rdx       # 0x3117e
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x20aa0
leaq 0x8(%rsp), %rdi
callq 0xb230
leaq 0x20cb0(%rip), %rsi     # 0x51aa0
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x1a132
leaq 0x38c(%rip), %rdx       # 0x31192
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x20aa0
leaq 0x8(%rsp), %rdi
callq 0xb230
leaq 0x20cf2(%rip), %rsi     # 0x51b18
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x1a132
leaq 0x4c0(%rip), %rdx       # 0x312fc
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x20aa0
leaq 0x8(%rsp), %rdi
callq 0xb230
jmp 0x30eb6
leaq 0x44722(%rip), %r14     # 0x75580
movq (%r14), %rdi
cmpq $0x0, 0x8(%rdi)
je 0x30eb6
addq $0x20, %rdi
callq 0xb800
movq (%r14), %rax
movq 0x8(%rax), %rdi
leaq 0x20309(%rip), %rsi     # 0x51188
callq 0xb520
leaq 0x220bd(%rip), %rsi     # 0x52f48
movq %rax, %rdi
callq 0xb520
leaq 0x21c43(%rip), %rsi     # 0x52add
movq %rax, %rdi
callq 0xb520
movq %rax, %rdi
callq 0xb270
movq (%r14), %rdi
addq $0x20, %rdi
callq 0xb3e0
movl %ebx, %eax
addq $0x28, %rsp
popq %rbx
popq %r14
retq
jmp 0x30ed4
jmp 0x30ee3
jmp 0x30ed4
jmp 0x30ee3
jmp 0x30ed4
jmp 0x30ee3
jmp 0x30ed4
jmp 0x30ee3
jmp 0x30ed4
jmp 0x30ee3
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0xb230
jmp 0x30ee6
movq %rax, %rbx
movq %rbx, %rdi
callq 0xb9a0