// File: mh0fm4[P]SCDC/src/components/dataprov/dataprov_jobrun.cc
// Function: scdc_dataset_jobrun::do_cmd_get(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, _scdc_dataset_inout_t*, _scdc_dataset_inout_t*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&)
bool do_cmd_get(const std::string &params, scdc_dataset_input_t *input, scdc_dataset_output_t *output, scdc_result &result)
    {
      if (!has_jobid() && dataprov_jobrun()->do_cmd_get(params, input, output, result)) return true;

      string jobid;
      string p = params;

      if (!select_job(p, true, true, jobid))
      {
        result = "selecting job '" + jobid + "' failed";
        SCDC_FAIL("do_cmd_put: " << result);
        return false;
      }

      SCDC_ASSERT(dataprov_jobrun()->is_job(jobid));

      dataprov_jobrun()->job_wait_finished(jobid);

      bool ret = true;

      ret = ret && do_cmd_get_inout(p, input, output, result);

      undo_select_job();

      return ret;
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x150, %rsp            # imm = 0x150
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq %r8, -0x30(%rbp)
movq -0x10(%rbp), %rdi
movq %rdi, -0xd0(%rbp)
callq 0x856c0
testb $0x1, %al
jne 0x82c96
movq -0xd0(%rbp), %rdi
callq 0x856f0
movq %rax, %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
movq -0x30(%rbp), %r8
callq 0x7cf20
testb $0x1, %al
jne 0x82c8d
jmp 0x82c96
movb $0x1, -0x1(%rbp)
jmp 0x83064
leaq -0x50(%rbp), %rdi
callq 0xc960
movq -0x18(%rbp), %rsi
leaq -0x70(%rbp), %rdi
callq 0xc270
jmp 0x82cae
movq -0xd0(%rbp), %rdi
leaq -0x70(%rbp), %rsi
movl $0x1, %ecx
leaq -0x50(%rbp), %r8
movl %ecx, %edx
callq 0x85710
movb %al, -0xd1(%rbp)
jmp 0x82cd1
movb -0xd1(%rbp), %al
testb $0x1, %al
jne 0x82e61
jmp 0x82ce1
leaq 0x2645c(%rip), %rsi     # 0xa9144
leaq -0xc0(%rbp), %rdi
leaq -0x50(%rbp), %rdx
callq 0x25900
jmp 0x82cfa
leaq 0x2520b(%rip), %rdx     # 0xa7f0c
leaq -0xa0(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0x2eef0
jmp 0x82d16
movq -0x30(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0xc850
leaq -0xa0(%rbp), %rdi
callq 0xc3e0
leaq -0xc0(%rbp), %rdi
callq 0xc3e0
leaq 0x51963(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x257e0
cmpq $0x0, %rax
je 0x82e4a
leaq 0x5194a(%rip), %rax     # 0xd46a8
movq %rax, -0xe8(%rbp)
movq (%rax), %rdi
callq 0x25800
movq -0xe8(%rbp), %rax
movq (%rax), %rdi
callq 0x257e0
movq %rax, %rdi
leaq 0x2342a(%rip), %rsi     # 0xa61b0
callq 0xc670
movq %rax, -0xe0(%rbp)
jmp 0x82d94
movq -0xe0(%rbp), %rdi
leaq 0x263b2(%rip), %rsi     # 0xa9154
callq 0xc670
movq %rax, -0xf0(%rbp)
jmp 0x82db0
movq -0xf0(%rbp), %rdi
leaq 0x263c2(%rip), %rsi     # 0xa9180
callq 0xc670
movq %rax, -0xf8(%rbp)
jmp 0x82dcc
movq -0xf8(%rbp), %rdi
movq -0x30(%rbp), %rsi
callq 0xc5b0
movq %rax, -0x100(%rbp)
jmp 0x82de5
movq -0x100(%rbp), %rdi
movq 0x511cd(%rip), %rsi     # 0xd3fc0
callq 0xc6d0
jmp 0x82dfa
leaq 0x518a7(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x25820
jmp 0x82e4a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x83059
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x83050
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0xc3e0
jmp 0x83050
jmp 0x82e4c
jmp 0x82e4e
movb $0x0, -0x1(%rbp)
movl $0x1, -0xc4(%rbp)
jmp 0x8303c
jmp 0x82e63
movq -0xd0(%rbp), %rdi
callq 0x856f0
movq %rax, %rdi
leaq -0x50(%rbp), %rsi
callq 0x7d680
movb %al, -0x101(%rbp)
jmp 0x82e83
movb -0x101(%rbp), %al
testb $0x1, %al
jne 0x82f9f
jmp 0x82e93
jmp 0x82e95
leaq 0x5180c(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x2e8e0
cmpq $0x0, %rax
je 0x82f99
leaq 0x517f3(%rip), %rax     # 0xd46a8
movq %rax, -0x118(%rbp)
movq (%rax), %rdi
callq 0x2e900
movq -0x118(%rbp), %rax
movq (%rax), %rdi
callq 0x2e8e0
movq %rax, %rdi
leaq 0x2368c(%rip), %rsi     # 0xa6569
callq 0xc670
movq %rax, -0x110(%rbp)
jmp 0x82eeb
movq -0x110(%rbp), %rdi
leaq 0x262a3(%rip), %rsi     # 0xa919c
callq 0xc670
movq %rax, -0x120(%rbp)
jmp 0x82f07
movq -0x120(%rbp), %rdi
leaq 0x2344f(%rip), %rsi     # 0xa6364
callq 0xc670
movq %rax, -0x128(%rbp)
jmp 0x82f23
movq -0x128(%rbp), %rdi
movl $0x199, %esi            # imm = 0x199
callq 0xcb80
movq %rax, -0x130(%rbp)
jmp 0x82f3d
movq -0x130(%rbp), %rdi
leaq 0x2626d(%rip), %rsi     # 0xa91b8
callq 0xc670
movq %rax, -0x138(%rbp)
jmp 0x82f59
movq -0x138(%rbp), %rdi
leaq 0x24fa5(%rip), %rsi     # 0xa7f0c
callq 0xc670
movq %rax, -0x140(%rbp)
jmp 0x82f75
movq -0x140(%rbp), %rdi
movq 0x5103d(%rip), %rsi     # 0xd3fc0
callq 0xc6d0
jmp 0x82f8a
leaq 0x51717(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x2e920
jmp 0x82f9b
jmp 0x82f9d
jmp 0x82f9f
jmp 0x82fa1
jmp 0x82fa3
movq -0xd0(%rbp), %rdi
callq 0x856f0
movq %rax, %rdi
leaq -0x50(%rbp), %rsi
callq 0x7e250
jmp 0x82fbd
movb $0x1, -0xc5(%rbp)
xorl %eax, %eax
testb $0x1, -0xc5(%rbp)
movb %al, -0x141(%rbp)
je 0x8300b
movq -0xd0(%rbp), %rdi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
movq -0x30(%rbp), %r8
movq (%rdi), %rax
movq 0x58(%rax), %rax
leaq -0x70(%rbp), %rsi
callq *%rax
movb %al, -0x142(%rbp)
jmp 0x82ffd
movb -0x142(%rbp), %al
movb %al, -0x141(%rbp)
jmp 0x8300b
movq -0xd0(%rbp), %rdi
movb -0x141(%rbp), %al
andb $0x1, %al
movb %al, -0xc5(%rbp)
callq 0x858d0
jmp 0x83027
movb -0xc5(%rbp), %al
andb $0x1, %al
movb %al, -0x1(%rbp)
movl $0x1, -0xc4(%rbp)
leaq -0x70(%rbp), %rdi
callq 0xc3e0
leaq -0x50(%rbp), %rdi
callq 0xc3e0
jmp 0x83064
leaq -0x70(%rbp), %rdi
callq 0xc3e0
leaq -0x50(%rbp), %rdi
callq 0xc3e0
jmp 0x83072
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x150, %rsp            # imm = 0x150
popq %rbp
retq
movq -0x78(%rbp), %rdi
callq 0xcba0
nopl (%rax,%rax)