// File: /workspace/github_cpp_makefile_star2_O1/mh0fm4[P]SCDC/src/components/dataprov/dataprov.cc
// Function: scdc_dataprov::config_do_cmd(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&, _scdc_dataset_inout_t*, _scdc_dataset_inout_t*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&)
bool scdc_dataprov::config_do_cmd(const std::string &cmd, const std::string &params, scdc_dataset_input_t *input, scdc_dataset_output_t *output, scdc_result &result)
{
  SCDC_TRACE("config_do_cmd: cmd: '" << cmd << "', params: '" << params << "', input: '" << input << "', output: '" << output << "'");

  stringlist pvsl(',', params);

  scdc_config_result res;
  bool done = false;

  if (pvsl.size() > 0)
  {
    string pv;

    while (pvsl.front_pop(pv))
    {
      SCDC_TRACE("config_do_cmd: parameter (and value): '" << pv << "'");

      stringlist pvl(' ', pv);
      string p = pvl.front_pop();

      if (p == "*")
      {
        scdc_config_result ast;
        config_do_cmd_param("ls", "", string(""), ast, done);

        if (ast.size() > 0)
        {
          if (pvsl.size() > 0) ast += "," + pvsl.conflate();
          pvsl = stringlist(',', ast);
        }

      } else
      {
        if (!config_do_cmd_param_base(cmd, p.c_str(), pvl.conflate(), res, done))
        {
          result = "config command for parameter '" + p + "' failed: " + res;
          SCDC_FAIL(__func__ << ": " << result);
          return false;
        }
      }
    }

  } else
  {
    if (!config_do_cmd_param_base(cmd, "", string(""), res, done))
    {
      result = "config command '" + cmd + "' failed";
      SCDC_FAIL(__func__ << ": " << result);
      return false;
    }
  }

  SCDC_TRACE("config_do_cmd: result: '" << res << "'");

  result = res;

  return true;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1f8, %rsp            # imm = 0x1F8
movq %r9, 0x70(%rsp)
movq %rsi, 0x78(%rsp)
movq %rdi, 0x80(%rsp)
leaq 0x1e8(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rdx), %rsi
movq 0x8(%rdx), %rdx
addq %rsi, %rdx
leaq 0x1d8(%rsp), %rbx
movq %rbx, %rdi
callq 0x1d19a
leaq 0x170(%rsp), %rdi
movl $0x2c, %esi
movq %rbx, %rdx
callq 0x37d96
movq 0x1d8(%rsp), %rdi
cmpq %r14, %rdi
je 0x36b35
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0xb510
leaq 0xb8(%rsp), %r13
movq %r13, -0x10(%r13)
movq $0x0, -0x8(%r13)
xorl %eax, %eax
movb %al, (%r13)
movb %al, 0x7(%rsp)
cmpq $0x0, 0x180(%rsp)
je 0x36fcf
leaq 0x98(%rsp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq 0xc8(%rsp), %rbx
leaq 0xf0(%rsp), %r13
leaq 0x8(%rsp), %r14
leaq 0x110(%rsp), %r15
leaq 0x170(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0x1bbc4
movl %eax, %r12d
testb %al, %al
je 0x36f9d
leaq 0x160(%rsp), %rax
movq %rax, 0x150(%rsp)
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
addq %rsi, %rdx
leaq 0x150(%rsp), %rbp
movq %rbp, %rdi
callq 0x1d19a
movq %rbx, %rdi
movl $0x20, %esi
movq %rbp, %rdx
callq 0x37d96
movq 0x150(%rsp), %rdi
leaq 0x160(%rsp), %rax
cmpq %rax, %rdi
je 0x36c1e
movq 0x160(%rsp), %rsi
incq %rsi
callq 0xb510
movq %r13, %rbp
movq %r13, %rdi
movq %rbx, %rsi
callq 0x1b92c
movq %rbp, %rdi
leaq 0x350e4(%rip), %rsi     # 0x6bd1a
callq 0xb110
testl %eax, %eax
je 0x36ce8
movq 0xf0(%rsp), %rsi
movq %r14, %rdi
leaq 0x50(%rsp), %rdx
callq 0x1bdd6
leaq 0x1b8(%rsp), %rbp
movl 0xe0(%rsp), %edx
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x1f196
movq 0x80(%rsp), %rdi
movq 0x78(%rsp), %rsi
movq %r14, %rdx
movq %rbp, %rcx
leaq 0xa8(%rsp), %r8
leaq 0x7(%rsp), %r9
callq 0x37796
movl %eax, %ebp
movq 0x1b8(%rsp), %rdi
leaq 0x1c8(%rsp), %rax
cmpq %rax, %rdi
je 0x36cbe
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x36cda
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb510
testb %bpl, %bpl
jne 0x36f6b
jmp 0x370e3
leaq 0x60(%rsp), %rax
movq %rax, 0x50(%rsp)
movq $0x0, 0x58(%rsp)
movb $0x0, 0x60(%rsp)
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq %r14, %rdi
leaq 0x34139(%rip), %rsi     # 0x6ae4d
leaq 0x34134(%rip), %rdx     # 0x6ae4f
callq 0x1bee6
leaq 0x40(%rsp), %rax
movq %rax, 0x30(%rsp)
leaq 0x30(%rsp), %rdi
leaq 0x347d7(%rip), %r12     # 0x6b50d
movq %r12, %rsi
movq %r12, %rdx
callq 0x1bee6
leaq 0x140(%rsp), %rax
movq %rax, 0x130(%rsp)
leaq 0x130(%rsp), %rbp
movq %rbp, %rdi
movq %r12, %rsi
movq %r12, %rdx
callq 0x1bee6
movq 0x80(%rsp), %rdi
movq (%rdi), %rax
movq %r14, %rsi
leaq 0x30(%rsp), %rdx
movq %rbp, %rcx
leaq 0x50(%rsp), %r8
leaq 0x7(%rsp), %r9
callq *0x60(%rax)
movq 0x130(%rsp), %rdi
leaq 0x140(%rsp), %rax
cmpq %rax, %rdi
je 0x36daf
movq 0x140(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x36dcb
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x36de7
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb510
cmpq $0x0, 0x58(%rsp)
je 0x36f4f
cmpq $0x0, 0x180(%rsp)
je 0x36ec9
movl 0x188(%rsp), %edx
leaq 0x30(%rsp), %r12
movq %r12, %rdi
leaq 0x170(%rsp), %rsi
callq 0x1f196
movl $0x1, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x33a5f(%rip), %rcx     # 0x6a891
callq 0xb5d0
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x36e5f
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x36e65
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x50(%rsp), %rdi
callq 0xb150
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x36ead
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x36ec9
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xb510
leaq 0x120(%rsp), %rax
movq %rax, 0x110(%rsp)
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x1d19a
movq %r14, %rdi
movl $0x2c, %esi
movq %r15, %rdx
callq 0x37d96
leaq 0x170(%rsp), %rdi
movq %r14, %rsi
callq 0x37e12
leaq 0x18(%rsp), %rax
movups 0x8(%rax), %xmm0
leaq 0x188(%rsp), %rax
movups %xmm0, (%rax)
movq %r14, %rdi
callq 0x1bb7e
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x36f4f
movq 0x120(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x36f6b
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0x36f90
movq 0x100(%rsp), %rsi
incq %rsi
callq 0xb510
movq %rbx, %rdi
callq 0x1bb7e
jmp 0x36b96
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x36fc2
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xb510
leaq 0xb8(%rsp), %r13
jmp 0x37334
leaq 0xd8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x3452b(%rip), %rdx     # 0x6b50d
leaq 0xc8(%rsp), %rdi
movq %rdx, %rsi
callq 0x1bee6
leaq 0x1a8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x34507(%rip), %rdx     # 0x6b50d
leaq 0x198(%rsp), %rdi
movq %rdx, %rsi
callq 0x1bee6
leaq 0xc8(%rsp), %rdx
leaq 0x198(%rsp), %rcx
leaq 0xa8(%rsp), %r8
leaq 0x7(%rsp), %r9
movq 0x80(%rsp), %rdi
movq 0x78(%rsp), %rsi
callq 0x37796
movl %eax, %ebx
movq 0x198(%rsp), %rdi
cmpq %r12, %rdi
je 0x37064
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0xc8(%rsp), %rdi
cmpq %r14, %rdi
je 0x37081
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xb510
testb %bl, %bl
jne 0x37334
leaq 0x34cb9(%rip), %rsi     # 0x6bd49
leaq 0x8(%rsp), %rdi
movq 0x78(%rsp), %rdx
callq 0x1b85e
leaq 0x34de2(%rip), %rsi     # 0x6be88
leaq 0x8(%rsp), %rdi
callq 0xba60
movq %r14, 0xc8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3734d
movq %rdx, 0xc8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd8(%rsp)
jmp 0x37354
leaq 0x34c32(%rip), %rsi     # 0x6bd1c
leaq 0x30(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
callq 0x1b85e
leaq 0x338ed(%rip), %rsi     # 0x6a9f0
leaq 0x30(%rsp), %rdi
leaq 0xb8(%rsp), %r13
callq 0xba60
leaq 0x60(%rsp), %r14
leaq 0x18(%rsp), %r15
movq %r14, 0x50(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x37142
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x37149
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
callq 0xb150
movq %r15, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3719d
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x371a4
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rbx
movq %rdx, 0x8(%rbx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x70(%rsp), %rdi
movq %rbx, %rsi
callq 0xb670
movq (%rbx), %rdi
cmpq %r15, %rdi
je 0x371e2
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x50(%rsp), %rdi
cmpq %r14, %rdi
je 0x371f9
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x37215
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xb510
leaq 0x55354(%rip), %r14     # 0x8c570
movq (%r14), %rdi
cmpq $0x0, 0x8(%rdi)
je 0x372d4
addq $0x20, %rdi
callq 0xb7d0
movq (%r14), %rax
movq 0x8(%rax), %rbx
leaq 0x32f47(%rip), %rsi     # 0x6a188
movl $0xb, %edx
movq %rbx, %rdi
callq 0xb5f0
leaq 0x349c3(%rip), %rsi     # 0x6bc18
movl $0xa, %edx
movq %rbx, %rdi
callq 0xb5f0
leaq 0x34ad2(%rip), %rsi     # 0x6bd3b
movl $0xd, %edx
movq %rbx, %rdi
callq 0xb5f0
leaq 0x36826(%rip), %rsi     # 0x6daa3
movl $0x2, %edx
movq %rbx, %rdi
callq 0xb5f0
movq 0x70(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rbx, %rdi
callq 0xb5f0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xb4d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0xb050
movq %rax, %rdi
callq 0xb340
movq (%r14), %rdi
addq $0x20, %rdi
callq 0xb3b0
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0x372f9
movq 0x100(%rsp), %rsi
incq %rsi
callq 0xb510
leaq 0xc8(%rsp), %rdi
callq 0x1bb7e
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x3732b
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xb510
testb %r12b, %r12b
jne 0x37472
movb $0x1, %bl
leaq 0xa8(%rsp), %rsi
movq 0x70(%rsp), %rdi
callq 0xb2c0
jmp 0x37474
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0xc8(%rsp), %rbx
movq %rdx, 0x8(%rbx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x70(%rsp), %rdi
movq %rbx, %rsi
callq 0xb670
movq (%rbx), %rdi
cmpq %r14, %rdi
je 0x37398
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xb510
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x373b3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb510
leaq 0x551b6(%rip), %r14     # 0x8c570
movq (%r14), %rdi
cmpq $0x0, 0x8(%rdi)
je 0x37472
addq $0x20, %rdi
callq 0xb7d0
movq (%r14), %rax
movq 0x8(%rax), %rbx
leaq 0x32da9(%rip), %rsi     # 0x6a188
movl $0xb, %edx
movq %rbx, %rdi
callq 0xb5f0
leaq 0x34825(%rip), %rsi     # 0x6bc18
movl $0xa, %edx
movq %rbx, %rdi
callq 0xb5f0
leaq 0x34934(%rip), %rsi     # 0x6bd3b
movl $0xd, %edx
movq %rbx, %rdi
callq 0xb5f0
leaq 0x36688(%rip), %rsi     # 0x6daa3
movl $0x2, %edx
movq %rbx, %rdi
callq 0xb5f0
movq 0x70(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rbx, %rdi
callq 0xb5f0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xb4d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0xb050
movq %rax, %rdi
callq 0xb340
movq (%r14), %rdi
addq $0x20, %rdi
callq 0xb3b0
xorl %ebx, %ebx
movq 0xa8(%rsp), %rdi
cmpq %r13, %rdi
je 0x37491
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xb510
leaq 0x170(%rsp), %rdi
callq 0x1bb7e
movl %ebx, %eax
addq $0x1f8, %rsp            # imm = 0x1F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3775c
movq 0x18(%rsp), %rsi
jmp 0x37754
jmp 0x3758a
movq %rax, %rbx
movq 0x50(%rsp), %rdi
cmpq %r14, %rdi
je 0x374f5
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x374f5
movq %rax, %rbx
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x376cf
movq 0x40(%rsp), %rsi
jmp 0x376c7
jmp 0x37681
movq %rax, %rbx
movq 0x198(%rsp), %rdi
cmpq %r12, %rdi
je 0x3753c
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x3753c
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
cmpq %r14, %rdi
je 0x3775c
movq 0xd8(%rsp), %rsi
jmp 0x37754
jmp 0x3758a
movq %rax, %rbx
movq 0x1d8(%rsp), %rdi
cmpq %r14, %rdi
je 0x3778e
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x3778e
jmp 0x37681
movq %rax, %rbx
jmp 0x3775c
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x375bb
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x375bb
jmp 0x37668
movq %rax, %rbx
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x3766b
movq 0x40(%rsp), %rsi
jmp 0x3765e
movq %rax, %rbx
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x3766b
movq 0x120(%rsp), %rsi
jmp 0x3765e
jmp 0x37668
movq %rax, %rbx
jmp 0x37629
movq %rax, %rbx
movq 0x130(%rsp), %rdi
leaq 0x140(%rsp), %rax
cmpq %rax, %rdi
je 0x37629
movq 0x140(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x3764a
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x3764a
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x3766b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x3766b
movq %rax, %rbx
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x376cf
movq 0x60(%rsp), %rsi
jmp 0x376c7
movq %rax, %rbx
jmp 0x376cf
movq %rax, %rbx
jmp 0x376b3
movq %rax, %rbx
movq 0x1b8(%rsp), %rdi
leaq 0x1c8(%rsp), %rax
cmpq %rax, %rdi
je 0x376b3
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x376cf
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0x376f9
movq 0x100(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x376f9
movq %rax, %rbx
leaq 0xc8(%rsp), %rdi
callq 0x1bb7e
jmp 0x37737
movq %rax, %rbx
movq 0x150(%rsp), %rdi
leaq 0x160(%rsp), %rax
cmpq %rax, %rdi
je 0x37737
movq 0x160(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x37737
jmp 0x37734
movq %rax, %rbx
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x3775c
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x37781
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xb510
leaq 0x170(%rsp), %rdi
callq 0x1bb7e
movq %rbx, %rdi
callq 0xb9c0