// File: /workspace/github_cpp_makefile_star2_O3/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, %rbp
movq %rsi, 0x70(%rsp)
movq %rdi, 0x78(%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 0x1d0a0
leaq 0x170(%rsp), %rdi
movl $0x2c, %esi
movq %rbx, %rdx
callq 0x37a30
movq 0x1d8(%rsp), %rdi
cmpq %r14, %rdi
je 0x367d2
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0xb510
leaq 0xd8(%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 0x36c8d
movq %rbp, 0xe8(%rsp)
leaq 0xb8(%rsp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq 0x150(%rsp), %rbp
leaq 0x80(%rsp), %rbx
leaq 0xf0(%rsp), %r13
leaq 0x8(%rsp), %r14
leaq 0x110(%rsp), %r15
leaq 0x170(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x1bb16
testb %al, %al
je 0x36c53
leaq 0x160(%rsp), %rax
movq %rax, 0x150(%rsp)
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
addq %rsi, %rdx
movq %rbp, %rdi
callq 0x1d0a0
movq %rbx, %rdi
movl $0x20, %esi
movq %rbp, %rdx
callq 0x37a30
movq 0x150(%rsp), %rdi
leaq 0x160(%rsp), %rax
cmpq %rax, %rdi
je 0x368c0
movq 0x160(%rsp), %rsi
incq %rsi
callq 0xb510
movq %r13, %rdi
movq %rbx, %rsi
callq 0x1b878
movq %r13, %rdi
leaq 0x354bd(%rip), %rsi     # 0x6bd92
callq 0xb110
testl %eax, %eax
je 0x36985
movq 0xf0(%rsp), %rsi
movq %r14, %rdi
leaq 0x50(%rsp), %rdx
callq 0x1bd28
movl 0x98(%rsp), %edx
leaq 0x1b8(%rsp), %r12
movq %r12, %rdi
movq %rbx, %rsi
callq 0x1f068
movq 0x78(%rsp), %rdi
movq 0x70(%rsp), %rsi
movq %r14, %rdx
movq %r12, %rcx
leaq 0xc8(%rsp), %r8
leaq 0x7(%rsp), %r9
callq 0x37448
movl %eax, %r12d
movq 0x1b8(%rsp), %rdi
leaq 0x1c8(%rsp), %rax
cmpq %rax, %rdi
je 0x3695b
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x36977
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb510
testb %r12b, %r12b
jne 0x36c21
jmp 0x36d57
movq %r14, %rdi
movq %r15, %rbx
movq %r13, %r15
leaq 0x60(%rsp), %rax
movq %rax, 0x50(%rsp)
movq $0x0, 0x58(%rsp)
movb $0x0, 0x60(%rsp)
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0x344b6(%rip), %rsi     # 0x6ae6d
leaq 0x344b1(%rip), %rdx     # 0x6ae6f
callq 0x1be38
movq %rbp, %r13
leaq 0x40(%rsp), %rax
movq %rax, 0x30(%rsp)
leaq 0x30(%rsp), %rdi
leaq 0x34b51(%rip), %r12     # 0x6b52d
movq %r12, %rsi
movq %r12, %rdx
callq 0x1be38
leaq 0x140(%rsp), %rax
movq %rax, 0x130(%rsp)
leaq 0x130(%rsp), %rbp
movq %rbp, %rdi
movq %r12, %rsi
movq %r12, %rdx
callq 0x1be38
movq 0x78(%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
movq %r13, %rbp
je 0x36a55
movq 0x140(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
movq %r15, %r13
je 0x36a74
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
movq %rbx, %r15
je 0x36a93
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x58(%rsp), %rdx
testq %rdx, %rdx
leaq 0x80(%rsp), %rbx
je 0x36c05
cmpq $0x0, 0x180(%rsp)
je 0x36b84
movl 0x188(%rsp), %edx
leaq 0x30(%rsp), %r12
movq %r12, %rdi
leaq 0x170(%rsp), %rsi
callq 0x1f068
movl $0x1, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x33dc9(%rip), %rcx     # 0x6a8b1
callq 0xb5d0
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x36b15
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x36b1b
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 0x36b63
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x36b7f
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x58(%rsp), %rdx
leaq 0x120(%rsp), %rax
movq %rax, 0x110(%rsp)
movq 0x50(%rsp), %rsi
addq %rsi, %rdx
movq %r15, %rdi
callq 0x1d0a0
movq %r14, %rdi
movl $0x2c, %esi
movq %r15, %rdx
callq 0x37a30
leaq 0x170(%rsp), %rdi
movq %r14, %rsi
callq 0x37aac
leaq 0x18(%rsp), %rax
movups 0x8(%rax), %xmm0
leaq 0x188(%rsp), %rax
movups %xmm0, (%rax)
movq %r14, %rdi
callq 0x1bad0
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x36c05
movq 0x120(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x36c21
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0x36c46
movq 0x100(%rsp), %rsi
incq %rsi
callq 0xb510
movq %rbx, %rdi
callq 0x1bad0
jmp 0x36843
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x36c78
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xb510
leaq 0xd8(%rsp), %r13
movq 0xe8(%rsp), %rbp
jmp 0x36d40
leaq 0x90(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x3488d(%rip), %rdx     # 0x6b52d
leaq 0x80(%rsp), %rdi
movq %rdx, %rsi
callq 0x1be38
leaq 0x1a8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x34869(%rip), %rdx     # 0x6b52d
leaq 0x198(%rsp), %rdi
movq %rdx, %rsi
callq 0x1be38
leaq 0x80(%rsp), %rdx
leaq 0x198(%rsp), %rcx
leaq 0xc8(%rsp), %r8
leaq 0x7(%rsp), %r9
movq 0x78(%rsp), %rdi
movq 0x70(%rsp), %rsi
callq 0x37448
movl %eax, %ebx
movq 0x198(%rsp), %rdi
cmpq %r12, %rdi
je 0x36d1f
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x80(%rsp), %rdi
cmpq %r14, %rdi
je 0x36d3c
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xb510
testb %bl, %bl
je 0x36dbe
movb $0x1, %bl
leaq 0xc8(%rsp), %rsi
movq %rbp, %rdi
callq 0xb2c0
jmp 0x37125
leaq 0x35036(%rip), %rsi     # 0x6bd94
leaq 0x30(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
callq 0x1b7aa
leaq 0x33c99(%rip), %rsi     # 0x6aa10
leaq 0x30(%rsp), %rdi
leaq 0xd8(%rsp), %r13
callq 0xba60
movq 0xe8(%rsp), %r15
leaq 0x60(%rsp), %r14
leaq 0x18(%rsp), %r12
movq %r14, 0x50(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x36e18
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x36e1f
leaq 0x34ffc(%rip), %rsi     # 0x6bdc1
leaq 0x8(%rsp), %rdi
movq 0x70(%rsp), %rdx
callq 0x1b7aa
leaq 0x35125(%rip), %rsi     # 0x6bf00
leaq 0x8(%rsp), %rdi
callq 0xba60
movq %r14, 0x80(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x37004
movq %rdx, 0x80(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x90(%rsp)
jmp 0x3700b
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 0xc8(%rsp), %rsi
movq 0xd0(%rsp), %rdx
callq 0xb150
movq %r12, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x36e73
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x36e7b
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rbx
movq %rdx, 0x8(%rbx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %r15, %rdi
movq %rbx, %rsi
callq 0xb670
movq (%rbx), %rdi
cmpq %r12, %rdi
je 0x36eb7
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x50(%rsp), %rdi
cmpq %r14, %rdi
je 0x36ece
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x36eea
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xb510
leaq 0x5567f(%rip), %r14     # 0x8c570
movq (%r14), %rdi
cmpq $0x0, 0x8(%rdi)
je 0x36fa4
addq $0x20, %rdi
callq 0xb7d0
movq (%r14), %rax
movq 0x8(%rax), %rbx
leaq 0x33292(%rip), %rsi     # 0x6a1a8
movl $0xb, %edx
movq %rbx, %rdi
callq 0xb5f0
leaq 0x34d66(%rip), %rsi     # 0x6bc90
movl $0xa, %edx
movq %rbx, %rdi
callq 0xb5f0
leaq 0x34e75(%rip), %rsi     # 0x6bdb3
movl $0xd, %edx
movq %rbx, %rdi
callq 0xb5f0
leaq 0x36bc1(%rip), %rsi     # 0x6db13
movl $0x2, %edx
movq %rbx, %rdi
callq 0xb5f0
movq (%r15), %rsi
movq 0x8(%r15), %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 0x36fc9
movq 0x100(%rsp), %rsi
incq %rsi
callq 0xb510
leaq 0x80(%rsp), %rdi
callq 0x1bad0
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x37123
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x37123
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0x80(%rsp), %rbx
movq %rdx, 0x8(%rbx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbp, %rdi
movq %rbx, %rsi
callq 0xb670
movq (%rbx), %rdi
cmpq %r14, %rdi
je 0x3704d
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xb510
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x37068
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb510
leaq 0x55501(%rip), %r14     # 0x8c570
movq (%r14), %rdi
cmpq $0x0, 0x8(%rdi)
je 0x37123
addq $0x20, %rdi
callq 0xb7d0
movq (%r14), %rax
movq 0x8(%rax), %rbx
leaq 0x33114(%rip), %rsi     # 0x6a1a8
movl $0xb, %edx
movq %rbx, %rdi
callq 0xb5f0
leaq 0x34be8(%rip), %rsi     # 0x6bc90
movl $0xa, %edx
movq %rbx, %rdi
callq 0xb5f0
leaq 0x34cf7(%rip), %rsi     # 0x6bdb3
movl $0xd, %edx
movq %rbx, %rdi
callq 0xb5f0
leaq 0x36a43(%rip), %rsi     # 0x6db13
movl $0x2, %edx
movq %rbx, %rdi
callq 0xb5f0
movq (%rbp), %rsi
movq 0x8(%rbp), %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 0xc8(%rsp), %rdi
cmpq %r13, %rdi
je 0x37142
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xb510
leaq 0x170(%rsp), %rdi
callq 0x1bad0
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 0x3740d
movq 0x18(%rsp), %rsi
jmp 0x37405
jmp 0x3723b
movq %rax, %rbx
movq 0x50(%rsp), %rdi
cmpq %r14, %rdi
je 0x371a6
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x371a6
movq %rax, %rbx
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x37380
movq 0x40(%rsp), %rsi
jmp 0x37378
jmp 0x37332
movq %rax, %rbx
movq 0x198(%rsp), %rdi
cmpq %r12, %rdi
je 0x371ed
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x371ed
movq %rax, %rbx
movq 0x80(%rsp), %rdi
cmpq %r14, %rdi
je 0x3740d
movq 0x90(%rsp), %rsi
jmp 0x37405
jmp 0x3723b
movq %rax, %rbx
movq 0x1d8(%rsp), %rdi
cmpq %r14, %rdi
je 0x3743f
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x3743f
jmp 0x37332
movq %rax, %rbx
jmp 0x3740d
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x3726c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x3726c
jmp 0x37319
movq %rax, %rbx
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x3731c
movq 0x40(%rsp), %rsi
jmp 0x3730f
movq %rax, %rbx
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x3731c
movq 0x120(%rsp), %rsi
jmp 0x3730f
jmp 0x37319
movq %rax, %rbx
jmp 0x372da
movq %rax, %rbx
movq 0x130(%rsp), %rdi
leaq 0x140(%rsp), %rax
cmpq %rax, %rdi
je 0x372da
movq 0x140(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x372fb
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x372fb
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x3731c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x3731c
movq %rax, %rbx
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x37380
movq 0x60(%rsp), %rsi
jmp 0x37378
movq %rax, %rbx
jmp 0x37380
movq %rax, %rbx
jmp 0x37364
movq %rax, %rbx
movq 0x1b8(%rsp), %rdi
leaq 0x1c8(%rsp), %rax
cmpq %rax, %rdi
je 0x37364
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x37380
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0x373aa
movq 0x100(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x373aa
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
callq 0x1bad0
jmp 0x373e8
movq %rax, %rbx
movq 0x150(%rsp), %rdi
leaq 0x160(%rsp), %rax
cmpq %rax, %rdi
je 0x373e8
movq 0x160(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x373e8
jmp 0x373e5
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x3740d
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x37432
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xb510
leaq 0x170(%rsp), %rdi
callq 0x1bad0
movq %rbx, %rdi
callq 0xb9c0
nop