// File: /workspace/github_cpp_makefile_star2_O3/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 %r9, %r13
movq %r8, %r12
movq %rcx, %rbp
movq %rdx, %rbx
movq %rsi, %r15
movq %rdi, %r14
movb $0x1, (%r9)
leaq 0x4a56f(%rip), %rsi     # 0x6b52d
movq %rdx, %rdi
callq 0xb110
testl %eax, %eax
je 0x21169
leaq 0xd8(%rsp), %rax
movq %rax, -0x10(%rax)
movq (%rbp), %rsi
movq %rbp, 0x60(%rsp)
movq 0x8(%rbp), %rdx
addq %rsi, %rdx
leaq 0xc8(%rsp), %rbp
movq %rbp, %rdi
callq 0x1d0a0
movq %r14, 0x58(%rsp)
movq %r14, %rdi
movq %r15, 0x8(%rsp)
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
movq %r12, 0x50(%rsp)
movq %r12, %r8
movq %r13, %r15
movq %r13, %r9
callq 0x374f4
movl %eax, %ebp
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x2104a
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xb510
testb %bpl, %bpl
movq 0x8(%rsp), %r14
movq %r15, %r13
je 0x21215
movb $0x1, %bpl
cmpb $0x0, (%r13)
jne 0x212ea
leaq 0x4940a(%rip), %rsi     # 0x6a47a
movq %rbx, %rdi
callq 0xb110
testl %eax, %eax
jne 0x2120b
movb $0x1, (%r13)
leaq 0x49a7f(%rip), %rsi     # 0x6ab0b
movq %r14, %rdi
callq 0xb110
testl %eax, %eax
je 0x2130f
leaq 0x49ae0(%rip), %rsi     # 0x6ab83
movq %r14, %rdi
callq 0xb110
testl %eax, %eax
je 0x2146e
leaq 0x49801(%rip), %rsi     # 0x6a8bb
movq %r14, %rdi
callq 0xb110
testl %eax, %eax
movq 0x50(%rsp), %r15
je 0x214c5
leaq 0x4b459(%rip), %rsi     # 0x6c52f
movq %r14, %rdi
callq 0xb110
testl %eax, %eax
je 0x215a4
leaq 0x49d80(%rip), %rsi     # 0x6ae6d
movq %r14, %rdi
callq 0xb110
testl %eax, %eax
jne 0x212ea
leaq 0x40(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq $0x0, -0x8(%rbx)
movb $0x0, (%rbx)
movq 0x58(%rsp), %rdi
movq (%rdi), %rax
leaq 0x30(%rsp), %rdx
movq 0x60(%rsp), %r12
movq %r12, %rsi
callq *0x98(%rax)
testb %al, %al
je 0x216a0
leaq 0x20(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x49336(%rip), %rsi     # 0x6a47a
leaq 0x49334(%rip), %rdx     # 0x6a47f
leaq 0x10(%rsp), %rdi
callq 0x1be38
movq 0x30(%rsp), %rsi
movq 0x50(%rsp), %rdi
callq 0x1bf0a
jmp 0x2152c
leaq 0xf8(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq (%rbp), %rsi
movq 0x8(%rbp), %rdx
addq %rsi, %rdx
leaq 0xe8(%rsp), %rbp
movq %rbp, %rdi
callq 0x1d0a0
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
movq %r12, %r8
movq %r13, %r9
callq 0x374f4
movl %eax, %ebx
movq %r15, %r14
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x211d1
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xb510
testb %bl, %bl
je 0x21215
movb $0x1, (%r13)
leaq 0x496da(%rip), %rsi     # 0x6a8bb
movq %r14, %rdi
callq 0xb110
movb $0x1, %bpl
testl %eax, %eax
je 0x212ea
leaq 0x49c72(%rip), %rsi     # 0x6ae6d
movq %r14, %rdi
callq 0xb110
testl %eax, %eax
je 0x212fe
movb $0x0, (%r13)
jmp 0x212ea
xorl %ebp, %ebp
testb %bpl, %bpl
jne 0x212ea
cmpb $0x0, (%r13)
je 0x212ea
movq %r14, %r15
leaq 0x6b33b(%rip), %r14     # 0x8c570
movq (%r14), %rdi
cmpq $0x0, 0x8(%rdi)
je 0x212e8
addq $0x20, %rdi
callq 0xb7d0
movq (%r14), %rax
movq 0x8(%rax), %rbx
leaq 0x48f4e(%rip), %rsi     # 0x6a1a8
movl $0xb, %edx
movq %rbx, %rdi
callq 0xb5f0
leaq 0x4966b(%rip), %rsi     # 0x6a8d9
movl $0x10, %edx
movq %rbx, %rdi
callq 0xb5f0
leaq 0x49704(%rip), %rsi     # 0x6a986
movl $0x1a, %edx
movq %rbx, %rdi
callq 0xb5f0
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %rbx, %rdi
callq 0xb5f0
movq %rax, %rbx
leaq 0x4ac58(%rip), %rsi     # 0x6bf00
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
leaq 0x49175(%rip), %rsi     # 0x6a47a
movq %r12, %rdi
callq 0x1bf0a
jmp 0x212ea
leaq 0x40(%rsp), %r12
movq %r12, -0x10(%r12)
xorl %eax, %eax
movq %rax, -0x8(%r12)
movb %al, (%r12)
leaq 0x20(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x78(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq %rax, -0x8(%rbx)
movb %al, (%rbx)
leaq 0x49131(%rip), %rsi     # 0x6a47a
leaq 0x30(%rsp), %rcx
movq 0x50(%rsp), %rdi
movq 0x60(%rsp), %rbp
movq %rbp, %rdx
callq 0x22322
testb %al, %al
je 0x21426
leaq 0x4910b(%rip), %rsi     # 0x6a47a
leaq 0x10(%rsp), %rcx
movq 0x50(%rsp), %rdi
movq %rbp, %rdx
callq 0x22322
testb %al, %al
movq 0x58(%rsp), %rdi
je 0x21426
movq (%rdi), %rax
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x68(%rsp), %rcx
callq *0x78(%rax)
testb %al, %al
je 0x213c1
movq 0x58(%rsp), %rdi
movq (%rdi), %rax
leaq 0x30(%rsp), %rsi
callq *0xa0(%rax)
movb $0x1, %bpl
testb %al, %al
jne 0x21428
leaq 0x49562(%rip), %rsi     # 0x6a92a
leaq 0x108(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x1b7aa
leaq 0x49557(%rip), %rsi     # 0x6a938
leaq 0x108(%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 0x2172b
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
jmp 0x21733
xorl %ebp, %ebp
movq 0x68(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2143f
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x2145b
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x30(%rsp), %rdi
cmpq %r12, %rdi
jne 0x21949
jmp 0x21217
leaq 0x40(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq $0x0, -0x8(%rbx)
movb $0x0, (%rbx)
movq 0x58(%rsp), %rdi
movq (%rdi), %rax
leaq 0x30(%rsp), %rdx
movq 0x60(%rsp), %r12
movq %r12, %rsi
callq *0x80(%rax)
movq 0x50(%rsp), %r15
testb %al, %al
je 0x21550
leaq 0x48fc9(%rip), %rsi     # 0x6a47a
leaq 0x30(%rsp), %rdx
movq %r15, %rdi
callq 0x223d0
movl %eax, %ebp
jmp 0x2193b
leaq 0x40(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq $0x0, -0x8(%rbx)
movb $0x0, (%rbx)
movq 0x58(%rsp), %rdi
movq (%rdi), %rax
leaq 0x30(%rsp), %rdx
movq 0x60(%rsp), %r12
movq %r12, %rsi
callq *0x88(%rax)
testb %al, %al
je 0x21615
leaq 0x20(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x48f6e(%rip), %rsi     # 0x6a47a
leaq 0x48f6c(%rip), %rdx     # 0x6a47f
leaq 0x10(%rsp), %rdi
callq 0x1be38
movq 0x30(%rsp), %rsi
movq 0x50(%rsp), %rdi
callq 0x1bece
movq 0x10(%rsp), %rdi
cmpq %r15, %rdi
je 0x21543
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xb510
movb $0x1, %bpl
movq 0x8(%rsp), %r14
jmp 0x2193b
leaq 0x493ee(%rip), %rsi     # 0x6a945
leaq 0x68(%rsp), %rdi
movq %r12, %rdx
callq 0x1b7aa
leaq 0x4a995(%rip), %rsi     # 0x6bf00
leaq 0x68(%rsp), %rdi
callq 0xba60
leaq 0x20(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x21669
movq %rdx, 0x10(%rsp)
movq (%rcx), %rsi
movq %rsi, 0x20(%rsp)
jmp 0x21674
movq 0x58(%rsp), %rdi
movq (%rdi), %rax
movq 0x60(%rsp), %rsi
callq *0x90(%rax)
testb %al, %al
jne 0x212ea
leaq 0x4939f(%rip), %rsi     # 0x6a965
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
movq 0x60(%rsp), %rdx
callq 0x1b7aa
leaq 0x4a921(%rip), %rsi     # 0x6bf00
movq %rbx, %rdi
callq 0xba60
leaq 0x40(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x21873
movq %rdx, 0x30(%rsp)
movq (%rcx), %rsi
movq %rsi, 0x40(%rsp)
jmp 0x2187c
leaq 0x49339(%rip), %rsi     # 0x6a955
leaq 0x68(%rsp), %rdi
movq %r12, %rdx
callq 0x1b7aa
leaq 0x4a8d0(%rip), %rsi     # 0x6bf00
leaq 0x68(%rsp), %rdi
callq 0xba60
leaq 0x20(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x216f4
movq %rdx, 0x10(%rsp)
movq (%rcx), %rsi
movq %rsi, 0x20(%rsp)
jmp 0x216ff
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq %r12, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x48de7(%rip), %rsi     # 0x6a47a
movq %r15, %rdi
callq 0x226b6
jmp 0x21907
leaq 0x492cf(%rip), %rsi     # 0x6a976
leaq 0x68(%rsp), %rdi
movq %r12, %rdx
callq 0x1b7aa
leaq 0x4a845(%rip), %rsi     # 0x6bf00
leaq 0x68(%rsp), %rdi
callq 0xba60
leaq 0x20(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x218d5
movq %rdx, 0x10(%rsp)
movq (%rcx), %rsi
movq %rsi, 0x20(%rsp)
jmp 0x218e0
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq %r12, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x48d5c(%rip), %rsi     # 0x6a47a
movq %r15, %rdi
callq 0x226b6
jmp 0x21907
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 0x128(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x222c8
leaq 0x4a795(%rip), %rsi     # 0x6bf00
leaq 0x128(%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 0x217a8
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0x217b0
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 0x48ca0(%rip), %rsi     # 0x6a47a
movq 0x50(%rsp), %rdi
callq 0x226b6
movl %eax, %ebp
movq 0x88(%rsp), %rdi
cmpq %r13, %rdi
je 0x21803
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xb510
leaq 0x138(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
movq %r15, %r13
je 0x21827
movq 0x138(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0xa8(%rsp), %rdi
cmpq %r12, %rdi
je 0x21844
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xb510
leaq 0x118(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
leaq 0x40(%rsp), %r12
je 0x21428
movq 0x118(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x21428
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq %rbx, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x38(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x48bdf(%rip), %rsi     # 0x6a47a
movq %r15, %rdi
callq 0x226b6
movl %eax, %ebp
movq 0x30(%rsp), %rdi
cmpq %rbx, %rdi
je 0x218bc
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xb510
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x21217
movq 0x20(%rsp), %rsi
jmp 0x2194e
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq %r12, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x48b7b(%rip), %rsi     # 0x6a47a
movq %r15, %rdi
callq 0x226b6
movl %eax, %ebp
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x21920
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xb510
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2193b
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x30(%rsp), %rdi
cmpq %rbx, %rdi
je 0x21217
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x21217
jmp 0x21a74
jmp 0x21a92
jmp 0x21a5a
jmp 0x21ab8
jmp 0x21ab8
movq %rax, 0x8(%rsp)
movq 0x30(%rsp), %rdi
cmpq %rbx, %rdi
je 0x21997
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x21997
movq %rax, 0x8(%rsp)
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x21b68
movq 0x20(%rsp), %rsi
jmp 0x21b60
jmp 0x21ab8
movq %rax, 0x8(%rsp)
movq 0x88(%rsp), %rdi
cmpq %r13, %rdi
je 0x219e1
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x219e1
movq %rax, 0x8(%rsp)
leaq 0x138(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x21a09
movq 0x138(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x21a09
movq %rax, 0x8(%rsp)
movq 0xa8(%rsp), %rdi
cmpq %r12, %rdi
je 0x21a2d
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x21a2d
movq %rax, 0x8(%rsp)
leaq 0x118(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x21ad1
movq 0x118(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x21ad1
jmp 0x21acc
jmp 0x21a74
jmp 0x21a92
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
cmpq %r15, %rdi
je 0x21abd
movq 0x20(%rsp), %rsi
jmp 0x21aaa
jmp 0x21ab8
jmp 0x21ab8
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x21a97
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x21a97
movq %rax, 0x8(%rsp)
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x21abd
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x21abd
jmp 0x21ab8
jmp 0x21ab8
movq %rax, 0x8(%rsp)
movq 0x30(%rsp), %rdi
cmpq %rbx, %rdi
jne 0x21b13
jmp 0x21b68
movq %rax, 0x8(%rsp)
movq 0x68(%rsp), %rdi
cmpq %rbx, %rdi
je 0x21ae8
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x21b04
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x21b68
movq 0x40(%rsp), %rsi
jmp 0x21b60
movq %rax, 0x8(%rsp)
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x21b68
movq 0xf8(%rsp), %rsi
jmp 0x21b60
movq %rax, 0x8(%rsp)
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x21b68
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x8(%rsp), %rdi
callq 0xb9c0