// File: mh0fm4[P]SCDC/src/components/dataprov/dataprov_jobrun.cc
// Function: scdc_dataprov_jobrun_handler::config_do_cmd_param(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, scdc_config_result&, bool&)
bool scdc_dataprov_jobrun_handler::config_do_cmd_param(const std::string &cmd, const std::string &param, std::string val, scdc_config_result &result, bool &done)
{
  SCDC_TRACE(__func__ << ": cmd: '" << cmd << "', param: '" << param << "', val: '" << val << "', result: '" << result << "'");

  done = true;
  bool ret = true;

  if (param == "")
  {
    ret = scdc_dataprov_jobrun::config_do_cmd_param(cmd, "", val, result, done);
    if (!ret) goto do_quit;

    if (cmd == "info")
    {
      done = true;

      ret = scdc_dataprov_config::info(result, param, "job-handler");

    } else if (cmd == "ls")
    {
      done = true;

      ret = true;

    } else done = false;
  }

do_quit:
  if (done && !ret)
  {
    SCDC_FAIL("config_do_cmd_param: command '" << cmd << "' with param '" << param << "' failed");
    return false;
  }

  return ret;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xc0, %rsp
movq %rcx, -0xa8(%rbp)
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq %r8, -0x30(%rbp)
movq %r9, -0x38(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0xa0(%rbp)
jmp 0x810f7
movq -0x38(%rbp), %rax
movb $0x1, (%rax)
movb $0x1, -0x39(%rbp)
movq -0x20(%rbp), %rdi
leaq 0x25497(%rip), %rsi     # 0xa65a4
callq 0x25b80
testb $0x1, %al
jne 0x8111b
jmp 0x81277
movq -0x18(%rbp), %rax
movq %rax, -0xb8(%rbp)
leaq -0x61(%rbp), %rdi
movq %rdi, -0xb0(%rbp)
callq 0xcbc0
movq -0xb0(%rbp), %rdx
leaq 0x25460(%rip), %rsi     # 0xa65a4
leaq -0x60(%rbp), %rdi
callq 0x27820
jmp 0x8114f
movq -0xa8(%rbp), %rsi
leaq -0x98(%rbp), %rdi
callq 0xc270
jmp 0x81164
movq -0xb8(%rbp), %rsi
movq -0xa0(%rbp), %rdi
movq -0x30(%rbp), %r8
movq -0x38(%rbp), %r9
leaq -0x60(%rbp), %rdx
leaq -0x98(%rbp), %rcx
callq 0x7aee0
movb %al, -0xb9(%rbp)
jmp 0x81192
movb -0xb9(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
leaq -0x98(%rbp), %rdi
callq 0xc3e0
leaq -0x60(%rbp), %rdi
callq 0xc3e0
leaq -0x61(%rbp), %rdi
callq 0xc730
testb $0x1, -0x39(%rbp)
jne 0x81211
jmp 0x81279
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x81203
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x811fa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x98(%rbp), %rdi
callq 0xc3e0
leaq -0x60(%rbp), %rdi
callq 0xc3e0
leaq -0x61(%rbp), %rdi
callq 0xc730
jmp 0x81368
movq -0x18(%rbp), %rdi
leaq 0x25657(%rip), %rsi     # 0xa6873
callq 0x25b80
testb $0x1, %al
jne 0x81227
jmp 0x81249
movq -0x38(%rbp), %rax
movb $0x1, (%rax)
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
leaq 0x27ed6(%rip), %rdx     # 0xa9113
callq 0x27950
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x81275
movq -0x18(%rbp), %rdi
leaq 0x258dc(%rip), %rsi     # 0xa6b30
callq 0x25b80
testb $0x1, %al
jne 0x8125f
jmp 0x8126c
movq -0x38(%rbp), %rax
movb $0x1, (%rax)
movb $0x1, -0x39(%rbp)
jmp 0x81273
movq -0x38(%rbp), %rax
movb $0x0, (%rax)
jmp 0x81275
jmp 0x81277
jmp 0x81279
movq -0x38(%rbp), %rax
testb $0x1, (%rax)
je 0x81352
testb $0x1, -0x39(%rbp)
jne 0x81352
jmp 0x81292
leaq 0x5340f(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x257e0
cmpq $0x0, %rax
je 0x8134a
leaq 0x533f6(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x25800
leaq 0x533e7(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x257e0
movq %rax, %rdi
leaq 0x24edd(%rip), %rsi     # 0xa61b0
callq 0xc670
movq %rax, %rdi
leaq 0x27dec(%rip), %rsi     # 0xa90ce
callq 0xc670
movq %rax, %rdi
leaq 0x27923(%rip), %rsi     # 0xa8c14
callq 0xc670
movq %rax, %rdi
movq -0x18(%rbp), %rsi
callq 0xc5b0
movq %rax, %rdi
leaq 0x27cd5(%rip), %rsi     # 0xa8fe1
callq 0xc670
movq %rax, %rdi
movq -0x20(%rbp), %rsi
callq 0xc5b0
movq %rax, %rdi
leaq 0x26be5(%rip), %rsi     # 0xa7f0c
callq 0xc670
movq %rax, %rdi
movq 0x52c8a(%rip), %rsi     # 0xd3fc0
callq 0xc6d0
leaq 0x53366(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x25820
jmp 0x8134c
movb $0x0, -0x1(%rbp)
jmp 0x8135a
movb -0x39(%rbp), %al
andb $0x1, %al
movb %al, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0xc0, %rsp
popq %rbp
retq
movq -0x70(%rbp), %rdi
callq 0xcba0
nopw %cs:(%rax,%rax)