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

  bool ret = true;

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

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

  return ret;
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x28, %rsp
movq %rdi, %r14
callq 0x2deba
movl %eax, %ebx
testb %al, %al
je 0x44145
leaq 0xdbe0(%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 0xd9f4(%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 0xddbd(%rip), %rsi      # 0x51dfd
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x1a132
leaq 0x102c(%rip), %rdx      # 0x45082
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x20aa0
leaq 0x8(%rsp), %rdi
callq 0xb230
leaq 0xd7da(%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 0xd9f8(%rip), %rsi      # 0x51aa0
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x1a132
leaq 0x1370(%rip), %rdx      # 0x4542e
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x20aa0
leaq 0x8(%rsp), %rdi
callq 0xb230
leaq 0xda3a(%rip), %rsi      # 0x51b18
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x1a132
leaq 0x17de(%rip), %rdx      # 0x458d2
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x20aa0
leaq 0x8(%rsp), %rdi
callq 0xb230
leaq 0xf3ab(%rip), %rsi      # 0x534bf
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x1a132
leaq 0x1b96(%rip), %rdx      # 0x45cc0
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x20aa0
leaq 0x8(%rsp), %rdi
callq 0xb230
jmp 0x441a4
leaq 0x31434(%rip), %r14     # 0x75580
movq (%r14), %rdi
cmpq $0x0, 0x8(%rdi)
je 0x441a4
addq $0x20, %rdi
callq 0xb800
movq (%r14), %rax
movq 0x8(%rax), %rdi
leaq 0xd01b(%rip), %rsi      # 0x51188
callq 0xb520
leaq 0x10193(%rip), %rsi     # 0x5430c
movq %rax, %rdi
callq 0xb520
leaq 0xe955(%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 0x441c6
jmp 0x441d5
jmp 0x441c6
jmp 0x441d5
jmp 0x441c6
jmp 0x441d5
jmp 0x441c6
jmp 0x441d5
jmp 0x441c6
jmp 0x441d5
jmp 0x441c6
jmp 0x441d5
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0xb230
jmp 0x441d8
movq %rax, %rbx
movq %rbx, %rdi
callq 0xb9a0