// File: /workspace/github_cpp_makefile_star2_O1/mh0fm4[P]SCDC/src/components/dataprov/dataprov_relay.cc
// Function: scdc_dataprov_relay::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_relay::config_do_cmd_param(const std::string &cmd, const std::string &param, std::string val, scdc_config_result &result, bool &done)
{
  SCDC_TRACE("config_do_cmd_param: cmd: '" << cmd << "', param: '" << param << "', val: '" << val << "', result: '" << result << "'");

  done = true;
  bool ret = true;

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

    done = true;

    if (cmd == "info")
    {
    } else if (cmd == "ls")
    {
      ret = scdc_dataprov_config::ls(result, "relay");

    } else done = false;

  } else
  {
    ret = scdc_dataprov_register::config_do_cmd_param(cmd, param, val, result, done);
    if (!ret) goto do_quit;

    if (done);
    else if (param == "relay")
    {
      done = true;

      if (cmd == "put")
      {
        string path, url, r;

        ret = scdc_dataprov_config::put<string>(result, "relay", val, path)
           && scdc_dataprov_config::put<string>(result, "relay", val, url);

        if (ret && (!relay_put(path, url, r) || !relay_update(path))) ret = scdc_dataprov_config::fail(result, "relay", "adding path '" + path + "' with url '" + url + "' failed");

      } else if (cmd == "get")
      {
        string r;

        if (relay_get(val, r)) ret = scdc_dataprov_config::get(result, "relay", r);
        else ret = scdc_dataprov_config::fail(result, "relay", "getting relay '" + val + "' failed");

      } else if (cmd == "info")
      {
        string r;

        if (relay_info(val, r)) ret = scdc_dataprov_config::info(result, "relay", r);
        else ret = scdc_dataprov_config::fail(result, "relay", "info of relay '" + val + "' failed");

      } else if (cmd == "rm")
      {
        if (relay_rm(val)) ret = scdc_dataprov_config::rm(result, "relay");
        else ret = scdc_dataprov_config::fail(result, "relay", "removing relay '" + val + "' failed");

      } else if (cmd == "ls")
      {
        string r;

        if (relay_ls(val, r)) ret = scdc_dataprov_config::ls(result, "relay", r);
        else ret = scdc_dataprov_config::fail(result, "relay", "listing relay '" + val + "' failed");
      }

    } else done = false;
  }

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

  return ret;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x148, %rsp            # imm = 0x148
movq %r8, %r13
movq %rcx, %r14
movq %rdx, %rbx
movq %rsi, %rbp
movq %rdi, %r12
movq %r9, 0x48(%rsp)
movb $0x1, (%r9)
leaq 0x4a41b(%rip), %rsi     # 0x6b50d
movq %rdx, %rdi
callq 0xb110
testl %eax, %eax
movq %rbp, 0x78(%rsp)
je 0x21296
leaq 0x118(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%r14), %rsi
movq %r14, 0x70(%rsp)
movq 0x8(%r14), %rdx
addq %rsi, %rdx
movq %r13, 0x80(%rsp)
leaq 0x108(%rsp), %r13
movq %r13, %rdi
callq 0x1d19a
movq %r12, %r14
movq %r12, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
movq %r13, %rcx
movq 0x80(%rsp), %r13
movq 0x48(%rsp), %r9
movq %r13, %r8
callq 0x37842
movl %eax, %ebp
movq 0x108(%rsp), %rdi
cmpq %r15, %rdi
je 0x2117d
movq 0x118(%rsp), %rsi
incq %rsi
callq 0xb510
testb %bpl, %bpl
je 0x21973
movq 0x48(%rsp), %rax
cmpb $0x0, (%rax)
jne 0x21973
movq %r14, %r15
leaq 0x492bc(%rip), %rsi     # 0x6a45a
movq %rbx, %rdi
callq 0xb110
testl %eax, %eax
jne 0x21334
movq 0x48(%rsp), %rax
movb $0x1, (%rax)
leaq 0x4992e(%rip), %rsi     # 0x6aaeb
movq 0x78(%rsp), %rbx
movq %rbx, %rdi
callq 0xb110
testl %eax, %eax
je 0x21358
leaq 0x4998a(%rip), %rsi     # 0x6ab63
movq %rbx, %rdi
callq 0xb110
testl %eax, %eax
je 0x213c2
leaq 0x496ab(%rip), %rsi     # 0x6a89b
movq %rbx, %rdi
callq 0xb110
testl %eax, %eax
movq 0x70(%rsp), %r14
je 0x214b7
leaq 0x4b2ab(%rip), %rsi     # 0x6c4b7
movq %rbx, %rdi
callq 0xb110
testl %eax, %eax
je 0x21588
leaq 0x49c2a(%rip), %rsi     # 0x6ae4d
movq %rbx, %rdi
callq 0xb110
testl %eax, %eax
jne 0x21973
leaq 0x38(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq $0x0, -0x8(%rbx)
movb $0x0, (%rbx)
movq (%r15), %rax
leaq 0x28(%rsp), %rdx
movq %r15, %rdi
movq %r14, %rsi
callq *0x98(%rax)
testb %al, %al
je 0x21803
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x491e7(%rip), %rsi     # 0x6a45a
leaq 0x491e5(%rip), %rdx     # 0x6a45f
leaq 0x8(%rsp), %rdi
callq 0x1bee6
movq 0x28(%rsp), %rsi
movq %r13, %rdi
callq 0x1bfb2
jmp 0x21515
leaq 0x138(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x128(%rsp), %r14
movq %r14, %rdi
callq 0x1d19a
movq %r12, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
movq %r14, %rcx
movq %r13, %r8
movq 0x48(%rsp), %r9
callq 0x37842
movl %eax, %ebp
movq 0x128(%rsp), %rdi
cmpq %r15, %rdi
je 0x212f4
movq 0x138(%rsp), %rsi
incq %rsi
callq 0xb510
testb %bpl, %bpl
je 0x21973
movq 0x48(%rsp), %rax
movb $0x1, (%rax)
leaq 0x4958f(%rip), %rsi     # 0x6a89b
movq 0x78(%rsp), %rbx
movq %rbx, %rdi
callq 0xb110
testl %eax, %eax
je 0x21973
leaq 0x49b25(%rip), %rsi     # 0x6ae4d
movq %rbx, %rdi
callq 0xb110
testl %eax, %eax
je 0x21341
movq 0x48(%rsp), %rax
movb $0x0, (%rax)
jmp 0x21973
leaq 0x49112(%rip), %rsi     # 0x6a45a
movq %r13, %rdi
callq 0x1bfb2
movb $0x1, %bpl
jmp 0x21973
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
xorl %eax, %eax
movq %rax, -0x8(%r15)
movb %al, (%r15)
leaq 0x18(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x60(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq %rax, -0x8(%rbx)
movb %al, (%rbx)
leaq 0x490cb(%rip), %rsi     # 0x6a45a
leaq 0x28(%rsp), %rcx
movq %r13, %rdi
movq 0x70(%rsp), %rdx
callq 0x22400
testb %al, %al
je 0x21412
leaq 0x490ae(%rip), %rsi     # 0x6a45a
leaq 0x8(%rsp), %rcx
movq %r13, %rdi
movq 0x70(%rsp), %rdx
callq 0x22400
movl %eax, %ebp
jmp 0x21414
leaq 0x38(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq $0x0, -0x8(%rbx)
movb $0x0, (%rbx)
movq (%r15), %rax
leaq 0x28(%rsp), %rdx
movq %r15, %rdi
movq 0x70(%rsp), %r14
movq %r14, %rsi
callq *0x80(%rax)
testb %al, %al
je 0x21534
leaq 0x4905c(%rip), %rsi     # 0x6a45a
leaq 0x28(%rsp), %rdx
movq %r13, %rdi
callq 0x224ae
movl %eax, %ebp
jmp 0x2195c
xorl %ebp, %ebp
testb %bpl, %bpl
je 0x21784
movq %r14, %rdi
movq (%r14), %rax
leaq 0x28(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x50(%rsp), %rcx
callq *0x78(%rax)
testb %al, %al
je 0x21452
movq %r14, %rdi
movq (%r14), %rax
leaq 0x28(%rsp), %rsi
callq *0xa0(%rax)
testb %al, %al
jne 0x21784
leaq 0x494b1(%rip), %rsi     # 0x6a90a
leaq 0xc8(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x1b85e
leaq 0x494a6(%rip), %rsi     # 0x6a918
leaq 0xc8(%rsp), %rdi
callq 0xba60
leaq 0xb8(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2164a
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
jmp 0x21652
leaq 0x38(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq $0x0, -0x8(%rbx)
movb $0x0, (%rbx)
movq (%r15), %rax
leaq 0x28(%rsp), %rdx
movq %r15, %rdi
movq %r14, %rsi
callq *0x88(%rax)
testb %al, %al
je 0x215f6
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x48f63(%rip), %rsi     # 0x6a45a
leaq 0x48f61(%rip), %rdx     # 0x6a45f
leaq 0x8(%rsp), %rdi
callq 0x1bee6
movq 0x28(%rsp), %rsi
movq %r13, %rdi
callq 0x1bf76
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2152c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb510
movb $0x1, %bpl
jmp 0x2195c
leaq 0x493ea(%rip), %rsi     # 0x6a925
leaq 0x50(%rsp), %rdi
movq %r14, %rdx
callq 0x1b85e
leaq 0x4a939(%rip), %rsi     # 0x6be88
leaq 0x50(%rsp), %rdi
callq 0xba60
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x217ca
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x217d2
movq (%r15), %rax
movq %r15, %rdi
movq %r14, %rsi
callq *0x90(%rax)
movb $0x1, %bpl
testb %al, %al
jne 0x21973
leaq 0x4939c(%rip), %rsi     # 0x6a945
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rdx
callq 0x1b85e
leaq 0x4a8c8(%rip), %rsi     # 0x6be88
movq %rbx, %rdi
callq 0xba60
leaq 0x38(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x21890
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x21896
leaq 0x49338(%rip), %rsi     # 0x6a935
leaq 0x50(%rsp), %rdi
movq %r14, %rdx
callq 0x1b85e
leaq 0x4a877(%rip), %rsi     # 0x6be88
leaq 0x50(%rsp), %rdi
callq 0xba60
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x21857
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x2185f
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0xa8(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xe8(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0x223a6
leaq 0x4a7fe(%rip), %rsi     # 0x6be88
leaq 0xe8(%rsp), %rdi
callq 0xba60
leaq 0x98(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x216c7
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0x216cf
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x90(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x88(%rsp), %rdx
leaq 0x48d61(%rip), %rsi     # 0x6a45a
movq 0x80(%rsp), %rdi
callq 0x22794
movl %eax, %ebp
movq 0x88(%rsp), %rdi
cmpq %r13, %rdi
je 0x21725
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xb510
leaq 0xf8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x21746
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0xa8(%rsp), %rdi
cmpq %r12, %rdi
je 0x21763
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xb510
leaq 0xd8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x21784
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x50(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2179b
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x217b7
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
jne 0x21966
jmp 0x21973
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rdx
leaq 0x48c64(%rip), %rsi     # 0x6a45a
movq %r13, %rdi
callq 0x22794
jmp 0x21928
leaq 0x4914c(%rip), %rsi     # 0x6a956
leaq 0x50(%rsp), %rdi
movq %r14, %rdx
callq 0x1b85e
leaq 0x4a66a(%rip), %rsi     # 0x6be88
leaq 0x50(%rsp), %rdi
callq 0xba60
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x218f4
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x218fc
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rdx
leaq 0x48bd7(%rip), %rsi     # 0x6a45a
movq %r13, %rdi
callq 0x22794
jmp 0x21928
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x28(%rsp), %rdx
leaq 0x48ba0(%rip), %rsi     # 0x6a45a
movq %r13, %rdi
callq 0x22794
movl %eax, %ebp
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0x218db
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb510
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x21973
movq 0x18(%rsp), %rsi
jmp 0x2196b
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rdx
leaq 0x48b3a(%rip), %rsi     # 0x6a45a
movq %r13, %rdi
callq 0x22794
movl %eax, %ebp
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x21941
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb510
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2195c
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0x21973
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb510
testb %bpl, %bpl
jne 0x21a4b
movq 0x48(%rsp), %rax
cmpb $0x0, (%rax)
je 0x21a4b
leaq 0x6abdf(%rip), %r14     # 0x8c570
movq (%r14), %rdi
cmpq $0x0, 0x8(%rdi)
je 0x21a49
addq $0x20, %rdi
callq 0xb7d0
movq (%r14), %rax
movq 0x8(%rax), %rbx
leaq 0x487d2(%rip), %rsi     # 0x6a188
movl $0xb, %edx
movq %rbx, %rdi
callq 0xb5f0
leaq 0x48eef(%rip), %rsi     # 0x6a8b9
movl $0x10, %edx
movq %rbx, %rdi
callq 0xb5f0
leaq 0x48f88(%rip), %rsi     # 0x6a966
movl $0x1a, %edx
movq %rbx, %rdi
callq 0xb5f0
movq 0x78(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rbx, %rdi
callq 0xb5f0
movq %rax, %rbx
leaq 0x4a47f(%rip), %rsi     # 0x6be88
movl $0x8, %edx
movq %rax, %rdi
callq 0xb5f0
movq (%rbx), %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 %ebp, %ebp
movl %ebp, %eax
addq $0x148, %rsp            # imm = 0x148
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x21ad8
jmp 0x21af4
jmp 0x21ab6
jmp 0x21bb4
jmp 0x21bb4
movq %rax, %r14
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0x21a91
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x21a91
movq %rax, %r14
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x21c47
movq 0x18(%rsp), %rsi
jmp 0x21c3f
jmp 0x21bb4
jmp 0x21ad8
jmp 0x21af4
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x21bb7
movq 0x18(%rsp), %rsi
jmp 0x21b0e
jmp 0x21bb4
jmp 0x21bb4
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x21af7
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x21af7
movq %rax, %r14
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x21bb7
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x21bb7
jmp 0x21bb4
movq %rax, %r14
movq 0x88(%rsp), %rdi
cmpq %r13, %rdi
je 0x21b45
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x21b45
movq %rax, %r14
leaq 0xf8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x21b6b
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x21b6b
movq %rax, %r14
movq 0xa8(%rsp), %rdi
cmpq %r12, %rdi
je 0x21b8d
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x21b8d
movq %rax, %r14
leaq 0xd8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x21bc9
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x21bc9
jmp 0x21bc6
jmp 0x21bb4
movq %rax, %r14
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
jne 0x21c06
jmp 0x21c47
movq %rax, %r14
movq 0x50(%rsp), %rdi
cmpq %rbx, %rdi
je 0x21be0
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x21bfc
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x21c47
movq 0x38(%rsp), %rsi
jmp 0x21c3f
movq %rax, %r14
movq 0x128(%rsp), %rdi
cmpq %r15, %rdi
je 0x21c47
movq 0x138(%rsp), %rsi
jmp 0x21c3f
movq %rax, %r14
movq 0x108(%rsp), %rdi
cmpq %r15, %rdi
je 0x21c47
movq 0x118(%rsp), %rsi
incq %rsi
callq 0xb510
movq %r14, %rdi
callq 0xb9c0
nop