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

  if (!scdc_dataprov_fs2::open(conf, args, result))
  {
    SCDC_FAIL("open: opening base");
    return false;
  }

  dataset_cmds_add("pwd", static_cast<dataset_cmds_do_cmd_f>(&scdc_dataset_fs2_access::do_cmd_pwd));
  dataset_cmds_add("info", static_cast<dataset_cmds_do_cmd_f>(&scdc_dataset_fs2_access::do_cmd_info));
  dataset_cmds_add("cd", static_cast<dataset_cmds_do_cmd_f>(&scdc_dataset_fs2_access::do_cmd_cd));
  dataset_cmds_add("ls", static_cast<dataset_cmds_do_cmd_f>(&scdc_dataset_fs2_access::do_cmd_ls));
  dataset_cmds_add("put", static_cast<dataset_cmds_do_cmd_f>(&scdc_dataset_fs2_access::do_cmd_put));
  dataset_cmds_add("get", static_cast<dataset_cmds_do_cmd_f>(&scdc_dataset_fs2_access::do_cmd_get));
  dataset_cmds_add("rm", static_cast<dataset_cmds_do_cmd_f>(&scdc_dataset_fs2_access::do_cmd_rm));
  dataset_cmds_add("sync", static_cast<dataset_cmds_do_cmd_f>(&scdc_dataset_fs2_access::do_cmd_sync));

  return true;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x20, %rsp
movq %rdi, %r14
callq 0x44f34
movl %eax, %ebx
testb %al, %al
je 0x45c1e
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x25060(%rip), %rsi     # 0x6aa6d
leaq 0x2505c(%rip), %rdx     # 0x6aa70
movq %rsp, %rdi
callq 0x1be38
movq %rsp, %rsi
movl $0x29, %edx
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x251be
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x45a44
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb510
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x24e6a(%rip), %rsi     # 0x6a8bb
leaq 0x24e67(%rip), %rdx     # 0x6a8bf
callq 0x1be38
movq %rsp, %rsi
movl $0x19, %edx
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x251be
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x45a85
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb510
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x25195(%rip), %rsi     # 0x6ac27
leaq 0x25190(%rip), %rdx     # 0x6ac29
callq 0x1be38
movq %rsp, %rsi
movl $0x21, %edx
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x251be
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x45ac6
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb510
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x2539a(%rip), %rsi     # 0x6ae6d
leaq 0x25395(%rip), %rdx     # 0x6ae6f
callq 0x1be38
leaq 0x714(%rip), %rdx       # 0x461fa
movq %rsp, %rsi
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x251be
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x45b09
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb510
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x24ff5(%rip), %rsi     # 0x6ab0b
leaq 0x24ff1(%rip), %rdx     # 0x6ab0e
callq 0x1be38
leaq 0xa49(%rip), %rdx       # 0x46572
movq %rsp, %rsi
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x251be
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x45b4c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb510
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x2502a(%rip), %rsi     # 0x6ab83
leaq 0x25026(%rip), %rdx     # 0x6ab86
callq 0x1be38
leaq 0x12b8(%rip), %rdx      # 0x46e24
movq %rsp, %rsi
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x251be
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x45b8f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb510
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x26993(%rip), %rsi     # 0x6c52f
leaq 0x2698e(%rip), %rdx     # 0x6c531
callq 0x1be38
leaq 0x1921(%rip), %rdx      # 0x474d0
movq %rsp, %rsi
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x251be
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x45bd2
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb510
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x26989(%rip), %rsi     # 0x6c568
leaq 0x26986(%rip), %rdx     # 0x6c56c
callq 0x1be38
leaq 0x1cfc(%rip), %rdx      # 0x478ee
movq %rsp, %rsi
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x251be
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x45cae
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x45cae
leaq 0x4694b(%rip), %r15     # 0x8c570
movq (%r15), %rdi
cmpq $0x0, 0x8(%rdi)
je 0x45cae
addq $0x20, %rdi
callq 0xb7d0
movq (%r15), %rax
movq 0x8(%rax), %r14
leaq 0x24562(%rip), %rsi     # 0x6a1a8
movl $0xb, %edx
movq %r14, %rdi
callq 0xb5f0
leaq 0x26721(%rip), %rsi     # 0x6c37b
movl $0x14, %edx
movq %r14, %rdi
callq 0xb5f0
leaq 0x25edf(%rip), %rsi     # 0x6bb4d
movl $0x12, %edx
movq %r14, %rdi
callq 0xb5f0
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0xb4d0
movsbl %al, %esi
movq %r14, %rdi
callq 0xb050
movq %rax, %rdi
callq 0xb340
movq (%r15), %rdi
addq $0x20, %rdi
callq 0xb3b0
movl %ebx, %eax
addq $0x20, %rsp
popq %rbx
popq %r14
popq %r15
retq
jmp 0x45cd6
jmp 0x45cf1
jmp 0x45cd6
jmp 0x45cf1
jmp 0x45cd6
jmp 0x45cf1
jmp 0x45cd6
jmp 0x45cf1
jmp 0x45cd6
jmp 0x45cf1
jmp 0x45cd6
jmp 0x45cf1
jmp 0x45cd6
jmp 0x45cf1
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x45cf4
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x45cf4
movq %rax, %rbx
movq %rbx, %rdi
callq 0xb9c0