// File: 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
movq %rsp, %rbp
subq $0x430, %rsp            # imm = 0x430
movq %rcx, -0x330(%rbp)
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq %r8, -0x30(%rbp)
movq %r9, -0x38(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x328(%rbp)
jmp 0x332d7
movq -0x38(%rbp), %rax
movb $0x1, (%rax)
movb $0x1, -0x39(%rbp)
movq -0x20(%rbp), %rdi
leaq 0x732b7(%rip), %rsi     # 0xa65a4
callq 0x25b80
testb $0x1, %al
jne 0x332fb
jmp 0x333ec
movq -0x330(%rbp), %rsi
movq -0x18(%rbp), %rax
movq %rax, -0x350(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x348(%rbp)
leaq -0x60(%rbp), %rdi
movq %rdi, -0x340(%rbp)
callq 0xc270
movq -0x328(%rbp), %rdi
movq -0x350(%rbp), %rsi
movq -0x348(%rbp), %rdx
movq -0x340(%rbp), %rcx
movq -0x30(%rbp), %r8
movq -0x38(%rbp), %r9
callq 0x5f860
movb %al, -0x331(%rbp)
jmp 0x33359
movb -0x331(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
leaq -0x60(%rbp), %rdi
callq 0xc3e0
testb $0x1, -0x39(%rbp)
jne 0x33392
jmp 0x33e62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0x60(%rbp), %rdi
callq 0xc3e0
jmp 0x33f36
movq -0x38(%rbp), %rax
movb $0x1, (%rax)
movq -0x18(%rbp), %rdi
leaq 0x734cf(%rip), %rsi     # 0xa6873
callq 0x25b80
testb $0x1, %al
jne 0x333af
jmp 0x333b1
jmp 0x333e7
movq -0x18(%rbp), %rdi
leaq 0x73774(%rip), %rsi     # 0xa6b30
callq 0x25b80
testb $0x1, %al
jne 0x333c7
jmp 0x333de
movq -0x30(%rbp), %rdi
leaq 0x730a8(%rip), %rsi     # 0xa647a
callq 0x27920
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x333e5
movq -0x38(%rbp), %rax
movb $0x0, (%rax)
jmp 0x333e7
jmp 0x33e60
movq -0x330(%rbp), %rsi
movq -0x18(%rbp), %rax
movq %rax, -0x370(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x368(%rbp)
leaq -0x90(%rbp), %rdi
movq %rdi, -0x360(%rbp)
callq 0xc270
movq -0x328(%rbp), %rdi
movq -0x370(%rbp), %rsi
movq -0x368(%rbp), %rdx
movq -0x360(%rbp), %rcx
movq -0x30(%rbp), %r8
movq -0x38(%rbp), %r9
callq 0x5f860
movb %al, -0x351(%rbp)
jmp 0x3344d
movb -0x351(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
leaq -0x90(%rbp), %rdi
callq 0xc3e0
testb $0x1, -0x39(%rbp)
jne 0x3348c
jmp 0x33e62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0x90(%rbp), %rdi
callq 0xc3e0
jmp 0x33f36
movq -0x38(%rbp), %rax
testb $0x1, (%rax)
je 0x3349a
jmp 0x33e5e
movq -0x20(%rbp), %rdi
leaq 0x72fd5(%rip), %rsi     # 0xa647a
callq 0x25b80
testb $0x1, %al
jne 0x334b3
jmp 0x33e55
movq -0x38(%rbp), %rax
movb $0x1, (%rax)
movq -0x18(%rbp), %rdi
leaq 0x7368e(%rip), %rsi     # 0xa6b53
callq 0x25b80
testb $0x1, %al
jne 0x334d3
jmp 0x33792
leaq -0xb0(%rbp), %rdi
movq %rdi, -0x380(%rbp)
callq 0xc960
leaq -0xd0(%rbp), %rdi
callq 0xc960
leaq -0xf0(%rbp), %rdi
callq 0xc960
movq -0x330(%rbp), %rdx
movq -0x380(%rbp), %rcx
movq -0x30(%rbp), %rdi
leaq 0x72f63(%rip), %rsi     # 0xa647a
callq 0x34b50
movb %al, -0x371(%rbp)
jmp 0x33524
movb -0x371(%rbp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x381(%rbp)
jne 0x33539
jmp 0x3356d
movq -0x330(%rbp), %rdx
movq -0x30(%rbp), %rdi
leaq 0x72f2f(%rip), %rsi     # 0xa647a
leaq -0xd0(%rbp), %rcx
callq 0x34b50
movb %al, -0x382(%rbp)
jmp 0x3355f
movb -0x382(%rbp), %al
movb %al, -0x381(%rbp)
jmp 0x3356d
movb -0x381(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
testb $0x1, -0x39(%rbp)
je 0x33740
movq -0x328(%rbp), %rdi
movq (%rdi), %rax
movq 0x78(%rax), %rax
leaq -0xb0(%rbp), %rsi
leaq -0xd0(%rbp), %rdx
leaq -0xf0(%rbp), %rcx
callq *%rax
movb %al, -0x383(%rbp)
jmp 0x335af
movb -0x383(%rbp), %al
testb $0x1, %al
jne 0x335bb
jmp 0x335ed
movq -0x328(%rbp), %rdi
movq (%rdi), %rax
movq 0xa0(%rax), %rax
leaq -0xb0(%rbp), %rsi
callq *%rax
movb %al, -0x384(%rbp)
jmp 0x335dd
movb -0x384(%rbp), %al
testb $0x1, %al
jne 0x33740
jmp 0x335ed
movq -0x30(%rbp), %rax
movq %rax, -0x390(%rbp)
leaq 0x732e3(%rip), %rsi     # 0xa68e2
leaq -0x170(%rbp), %rdi
leaq -0xb0(%rbp), %rdx
callq 0x25900
jmp 0x33614
leaq 0x732d5(%rip), %rdx     # 0xa68f0
leaq -0x150(%rbp), %rdi
leaq -0x170(%rbp), %rsi
callq 0x2eef0
jmp 0x33630
leaq -0x130(%rbp), %rdi
leaq -0x150(%rbp), %rsi
leaq -0xd0(%rbp), %rdx
callq 0x34a30
jmp 0x3364c
leaq 0x748b9(%rip), %rdx     # 0xa7f0c
leaq -0x110(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0x2eef0
jmp 0x33668
movq -0x390(%rbp), %rdi
leaq 0x72e04(%rip), %rsi     # 0xa647a
leaq -0x110(%rbp), %rdx
callq 0x34c30
movb %al, -0x391(%rbp)
jmp 0x3368a
movb -0x391(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
leaq -0x110(%rbp), %rdi
callq 0xc3e0
leaq -0x130(%rbp), %rdi
callq 0xc3e0
leaq -0x150(%rbp), %rdi
callq 0xc3e0
leaq -0x170(%rbp), %rdi
callq 0xc3e0
jmp 0x33740
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x33769
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x33732
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x33726
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x3371a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0x110(%rbp), %rdi
callq 0xc3e0
leaq -0x130(%rbp), %rdi
callq 0xc3e0
leaq -0x150(%rbp), %rdi
callq 0xc3e0
leaq -0x170(%rbp), %rdi
callq 0xc3e0
jmp 0x33769
leaq -0xf0(%rbp), %rdi
callq 0xc3e0
leaq -0xd0(%rbp), %rdi
callq 0xc3e0
leaq -0xb0(%rbp), %rdi
callq 0xc3e0
jmp 0x33e53
leaq -0xf0(%rbp), %rdi
callq 0xc3e0
leaq -0xd0(%rbp), %rdi
callq 0xc3e0
leaq -0xb0(%rbp), %rdi
callq 0xc3e0
jmp 0x33f36
movq -0x18(%rbp), %rdi
leaq 0x7342e(%rip), %rsi     # 0xa6bcb
callq 0x25b80
testb $0x1, %al
jne 0x337ab
jmp 0x33913
leaq -0x190(%rbp), %rdi
movq %rdi, -0x3a0(%rbp)
callq 0xc960
movq -0x328(%rbp), %rdi
movq -0x330(%rbp), %rsi
movq -0x3a0(%rbp), %rdx
movq (%rdi), %rax
movq 0x80(%rax), %rax
callq *%rax
movb %al, -0x392(%rbp)
jmp 0x337e7
movb -0x392(%rbp), %al
testb $0x1, %al
jne 0x337f3
jmp 0x33833
movq -0x30(%rbp), %rdi
leaq 0x72c7c(%rip), %rsi     # 0xa647a
leaq -0x190(%rbp), %rdx
callq 0x34c80
movb %al, -0x3a1(%rbp)
jmp 0x33812
movb -0x3a1(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x338f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x33902
movq -0x330(%rbp), %rdx
movq -0x30(%rbp), %rax
movq %rax, -0x3b0(%rbp)
leaq 0x730b1(%rip), %rsi     # 0xa68fd
leaq -0x1d0(%rbp), %rdi
callq 0x25900
jmp 0x3385a
leaq 0x746ab(%rip), %rdx     # 0xa7f0c
leaq -0x1b0(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
callq 0x2eef0
jmp 0x33876
movq -0x3b0(%rbp), %rdi
leaq 0x72bf6(%rip), %rsi     # 0xa647a
leaq -0x1b0(%rbp), %rdx
callq 0x34c30
movb %al, -0x3b1(%rbp)
jmp 0x33898
movb -0x3b1(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
leaq -0x1b0(%rbp), %rdi
callq 0xc3e0
leaq -0x1d0(%rbp), %rdi
callq 0xc3e0
jmp 0x338f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x338e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0x1b0(%rbp), %rdi
callq 0xc3e0
leaq -0x1d0(%rbp), %rdi
callq 0xc3e0
jmp 0x33902
leaq -0x190(%rbp), %rdi
callq 0xc3e0
jmp 0x33e51
leaq -0x190(%rbp), %rdi
callq 0xc3e0
jmp 0x33f36
movq -0x18(%rbp), %rdi
leaq 0x72f55(%rip), %rsi     # 0xa6873
callq 0x25b80
testb $0x1, %al
jne 0x3392c
jmp 0x33b23
leaq -0x1f0(%rbp), %rdi
movq %rdi, -0x3c0(%rbp)
callq 0xc960
movq -0x328(%rbp), %rdi
movq -0x330(%rbp), %rsi
movq -0x3c0(%rbp), %rdx
movq (%rdi), %rax
movq 0x88(%rax), %rax
callq *%rax
movb %al, -0x3b2(%rbp)
jmp 0x33968
movb -0x3b2(%rbp), %al
testb $0x1, %al
jne 0x33977
jmp 0x33a43
movq -0x30(%rbp), %rax
movq %rax, -0x3d0(%rbp)
leaq -0x211(%rbp), %rdi
movq %rdi, -0x3c8(%rbp)
callq 0xcbc0
movq -0x3c8(%rbp), %rdx
leaq 0x72ad7(%rip), %rsi     # 0xa647a
leaq -0x210(%rbp), %rdi
callq 0x27820
jmp 0x339b1
movq -0x3d0(%rbp), %rdi
leaq -0x210(%rbp), %rsi
leaq -0x1f0(%rbp), %rdx
callq 0x34d80
movb %al, -0x3d1(%rbp)
jmp 0x339d3
movb -0x3d1(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
leaq -0x210(%rbp), %rdi
callq 0xc3e0
leaq -0x211(%rbp), %rdi
callq 0xc730
jmp 0x33b01
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x33b12
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x33a32
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0x210(%rbp), %rdi
callq 0xc3e0
leaq -0x211(%rbp), %rdi
callq 0xc730
jmp 0x33b12
movq -0x330(%rbp), %rdx
movq -0x30(%rbp), %rax
movq %rax, -0x3e0(%rbp)
leaq 0x72eb1(%rip), %rsi     # 0xa690d
leaq -0x258(%rbp), %rdi
callq 0x25900
jmp 0x33a6a
leaq 0x7449b(%rip), %rdx     # 0xa7f0c
leaq -0x238(%rbp), %rdi
leaq -0x258(%rbp), %rsi
callq 0x2eef0
jmp 0x33a86
movq -0x3e0(%rbp), %rdi
leaq 0x729e6(%rip), %rsi     # 0xa647a
leaq -0x238(%rbp), %rdx
callq 0x34c30
movb %al, -0x3e1(%rbp)
jmp 0x33aa8
movb -0x3e1(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
leaq -0x238(%rbp), %rdi
callq 0xc3e0
leaq -0x258(%rbp), %rdi
callq 0xc3e0
jmp 0x33b01
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x33af3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0x238(%rbp), %rdi
callq 0xc3e0
leaq -0x258(%rbp), %rdi
callq 0xc3e0
jmp 0x33b12
leaq -0x1f0(%rbp), %rdi
callq 0xc3e0
jmp 0x33e4f
leaq -0x1f0(%rbp), %rdi
callq 0xc3e0
jmp 0x33f36
movq -0x18(%rbp), %rdi
leaq 0x74a01(%rip), %rsi     # 0xa852f
callq 0x25b80
testb $0x1, %al
jne 0x33b3c
jmp 0x33c3e
movq -0x330(%rbp), %rsi
movq -0x328(%rbp), %rdi
movq (%rdi), %rax
callq *0x90(%rax)
testb $0x1, %al
jne 0x33b59
jmp 0x33b73
movq -0x30(%rbp), %rdi
leaq 0x72916(%rip), %rsi     # 0xa647a
callq 0x34dd0
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x33c39
movq -0x330(%rbp), %rdx
movq -0x30(%rbp), %rax
movq %rax, -0x3f8(%rbp)
leaq 0x72d91(%rip), %rsi     # 0xa691d
leaq -0x298(%rbp), %rdi
movq %rdi, -0x3f0(%rbp)
callq 0x25900
movq -0x3f0(%rbp), %rsi
leaq 0x7435f(%rip), %rdx     # 0xa7f0c
leaq -0x278(%rbp), %rdi
callq 0x2eef0
jmp 0x33bbb
movq -0x3f8(%rbp), %rdi
leaq 0x728b1(%rip), %rsi     # 0xa647a
leaq -0x278(%rbp), %rdx
callq 0x34c30
movb %al, -0x3f9(%rbp)
jmp 0x33bdd
movb -0x3f9(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
leaq -0x278(%rbp), %rdi
callq 0xc3e0
leaq -0x298(%rbp), %rdi
callq 0xc3e0
jmp 0x33c39
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x33c28
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0x278(%rbp), %rdi
callq 0xc3e0
leaq -0x298(%rbp), %rdi
callq 0xc3e0
jmp 0x33f36
jmp 0x33e4d
movq -0x18(%rbp), %rdi
leaq 0x72ee7(%rip), %rsi     # 0xa6b30
callq 0x25b80
testb $0x1, %al
jne 0x33c57
jmp 0x33e4b
leaq -0x2b8(%rbp), %rdi
movq %rdi, -0x408(%rbp)
callq 0xc960
movq -0x328(%rbp), %rdi
movq -0x330(%rbp), %rsi
movq -0x408(%rbp), %rdx
movq (%rdi), %rax
movq 0x98(%rax), %rax
callq *%rax
movb %al, -0x3fa(%rbp)
jmp 0x33c93
movb -0x3fa(%rbp), %al
testb $0x1, %al
jne 0x33ca2
jmp 0x33d6e
movq -0x30(%rbp), %rax
movq %rax, -0x418(%rbp)
leaq -0x2d9(%rbp), %rdi
movq %rdi, -0x410(%rbp)
callq 0xcbc0
movq -0x410(%rbp), %rdx
leaq 0x727ac(%rip), %rsi     # 0xa647a
leaq -0x2d8(%rbp), %rdi
callq 0x27820
jmp 0x33cdc
movq -0x418(%rbp), %rdi
leaq -0x2d8(%rbp), %rsi
leaq -0x2b8(%rbp), %rdx
callq 0x34df0
movb %al, -0x419(%rbp)
jmp 0x33cfe
movb -0x419(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
leaq -0x2d8(%rbp), %rdi
callq 0xc3e0
leaq -0x2d9(%rbp), %rdi
callq 0xc730
jmp 0x33e2c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x33e3a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x33d5d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0x2d8(%rbp), %rdi
callq 0xc3e0
leaq -0x2d9(%rbp), %rdi
callq 0xc730
jmp 0x33e3a
movq -0x330(%rbp), %rdx
movq -0x30(%rbp), %rax
movq %rax, -0x428(%rbp)
leaq 0x72ba7(%rip), %rsi     # 0xa692e
leaq -0x320(%rbp), %rdi
callq 0x25900
jmp 0x33d95
leaq 0x74170(%rip), %rdx     # 0xa7f0c
leaq -0x300(%rbp), %rdi
leaq -0x320(%rbp), %rsi
callq 0x2eef0
jmp 0x33db1
movq -0x428(%rbp), %rdi
leaq 0x726bb(%rip), %rsi     # 0xa647a
leaq -0x300(%rbp), %rdx
callq 0x34c30
movb %al, -0x429(%rbp)
jmp 0x33dd3
movb -0x429(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
leaq -0x300(%rbp), %rdi
callq 0xc3e0
leaq -0x320(%rbp), %rdi
callq 0xc3e0
jmp 0x33e2c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x33e1e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0x300(%rbp), %rdi
callq 0xc3e0
leaq -0x320(%rbp), %rdi
callq 0xc3e0
jmp 0x33e3a
leaq -0x2b8(%rbp), %rdi
callq 0xc3e0
jmp 0x33e4b
leaq -0x2b8(%rbp), %rdi
callq 0xc3e0
jmp 0x33f36
jmp 0x33e4d
jmp 0x33e4f
jmp 0x33e51
jmp 0x33e53
jmp 0x33e5c
movq -0x38(%rbp), %rax
movb $0x0, (%rax)
jmp 0x33e5e
jmp 0x33e60
jmp 0x33e62
movq -0x38(%rbp), %rax
testb $0x1, (%rax)
je 0x33f20
testb $0x1, -0x39(%rbp)
jne 0x33f20
jmp 0x33e7b
leaq 0xa0826(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x257e0
cmpq $0x0, %rax
je 0x33f18
leaq 0xa080d(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x25800
leaq 0xa07fe(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x257e0
movq %rax, %rdi
leaq 0x722f4(%rip), %rsi     # 0xa61b0
callq 0xc670
movq %rax, %rdi
leaq 0x729c6(%rip), %rsi     # 0xa6891
callq 0xc670
movq %rax, %rdi
leaq 0x72a64(%rip), %rsi     # 0xa693e
callq 0xc670
movq %rax, %rdi
movq -0x18(%rbp), %rsi
callq 0xc5b0
movq %rax, %rdi
leaq 0x74017(%rip), %rsi     # 0xa7f0c
callq 0xc670
movq %rax, %rdi
movq 0xa00bc(%rip), %rsi     # 0xd3fc0
callq 0xc6d0
leaq 0xa0798(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x25820
jmp 0x33f1a
movb $0x0, -0x1(%rbp)
jmp 0x33f28
movb -0x39(%rbp), %al
andb $0x1, %al
movb %al, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x430, %rsp            # imm = 0x430
popq %rbp
retq
movq -0x68(%rbp), %rdi
callq 0xcba0
nop