// File: /workspace/github_cpp_makefile_star2_O1/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 0x4548c
movl %eax, %ebx
testb %al, %al
je 0x4616e
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x24af0(%rip), %rsi     # 0x6aa4d
leaq 0x24aec(%rip), %rdx     # 0x6aa50
movq %rsp, %rdi
callq 0x1bee6
movq %rsp, %rsi
movl $0x29, %edx
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x252ac
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x45f94
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb510
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x248fa(%rip), %rsi     # 0x6a89b
leaq 0x248f7(%rip), %rdx     # 0x6a89f
callq 0x1bee6
movq %rsp, %rsi
movl $0x19, %edx
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x252ac
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x45fd5
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb510
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x24c25(%rip), %rsi     # 0x6ac07
leaq 0x24c20(%rip), %rdx     # 0x6ac09
callq 0x1bee6
movq %rsp, %rsi
movl $0x21, %edx
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x252ac
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x46016
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb510
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x24e2a(%rip), %rsi     # 0x6ae4d
leaq 0x24e25(%rip), %rdx     # 0x6ae4f
callq 0x1bee6
leaq 0x714(%rip), %rdx       # 0x4674a
movq %rsp, %rsi
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x252ac
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x46059
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb510
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x24a85(%rip), %rsi     # 0x6aaeb
leaq 0x24a81(%rip), %rdx     # 0x6aaee
callq 0x1bee6
leaq 0xa49(%rip), %rdx       # 0x46ac2
movq %rsp, %rsi
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x252ac
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x4609c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb510
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x24aba(%rip), %rsi     # 0x6ab63
leaq 0x24ab6(%rip), %rdx     # 0x6ab66
callq 0x1bee6
leaq 0x12aa(%rip), %rdx      # 0x47366
movq %rsp, %rsi
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x252ac
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x460df
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb510
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x263cb(%rip), %rsi     # 0x6c4b7
leaq 0x263c6(%rip), %rdx     # 0x6c4b9
callq 0x1bee6
leaq 0x1913(%rip), %rdx      # 0x47a12
movq %rsp, %rsi
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x252ac
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x46122
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb510
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x263c1(%rip), %rsi     # 0x6c4f0
leaq 0x263be(%rip), %rdx     # 0x6c4f4
callq 0x1bee6
leaq 0x1cee(%rip), %rdx      # 0x47e30
movq %rsp, %rsi
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x252ac
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x461fe
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x461fe
leaq 0x463fb(%rip), %r15     # 0x8c570
movq (%r15), %rdi
cmpq $0x0, 0x8(%rdi)
je 0x461fe
addq $0x20, %rdi
callq 0xb7d0
movq (%r15), %rax
movq 0x8(%rax), %r14
leaq 0x23ff2(%rip), %rsi     # 0x6a188
movl $0xb, %edx
movq %r14, %rdi
callq 0xb5f0
leaq 0x26159(%rip), %rsi     # 0x6c303
movl $0x14, %edx
movq %r14, %rdi
callq 0xb5f0
leaq 0x2596f(%rip), %rsi     # 0x6bb2d
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 0x46226
jmp 0x46241
jmp 0x46226
jmp 0x46241
jmp 0x46226
jmp 0x46241
jmp 0x46226
jmp 0x46241
jmp 0x46226
jmp 0x46241
jmp 0x46226
jmp 0x46241
jmp 0x46226
jmp 0x46241
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x46244
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x46244
movq %rax, %rbx
movq %rbx, %rdi
callq 0xb9c0