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

  done = true;
  bool ret = true;

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

    if (cmd == "info")
    {
      done = true;

    } else if (cmd == "ls")
    {
      done = true;

      ret = scdc_dataprov_config::ls(result, "jobcmd")
         && scdc_dataprov_config::ls(result, "nodes")
         && scdc_dataprov_config::ls(result, "cores")
         && scdc_dataprov_config::ls(result, "max_parallel_jobs")
         && scdc_dataprov_config::ls(result, "performance")
         && scdc_dataprov_config::ls(result, "runjobs")
         && scdc_dataprov_config::ls(result, "sched_mode")
         && scdc_dataprov_config::ls(result, "sched_method");

    } else done = false;

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

    if (done);
    else if (cmd == "info")
    {
      done = true;

      if (param == "jobcmd")                 ret = scdc_dataprov_config::info(result, param, "command for running a job (string)");
      else if (param == "nodes")             ret = scdc_dataprov_config::info(result, param, "compute nodes for executing jobs (string list)");
      else if (param == "cores")             ret = scdc_dataprov_config::info(result, param, "number of cores of a node or in total (int)");
      else if (param == "max_parallel_jobs") ret = scdc_dataprov_config::info(result, param, "maximum number of parallel jobs of a node or in total (int)");
      else if (param == "performance")       ret = scdc_dataprov_config::info(result, param, "performance factor of a node (double)");
      else if (param == "runjobs")           ret = scdc_dataprov_config::info(result, param, "whether jobs should be run (bool)");
      else if (param == "sched_mode")        ret = scdc_dataprov_config::info(result, param, "how scheduling is invoked (string)");
      else if (param == "sched_method")      ret = scdc_dataprov_config::info(result, param, "which scheduling method is used (string)");
      else done = false;

    } else if (cmd == "put")
    {
      done = true;

      if (param == "jobcmd")                 ret = scdc_dataprov_config::put<string>(result, param, val, jobcmd);
      else if (param == "nodes")             ret = nodes_config(cmd, 0, val, result) && sched_change();
      else if (param == "cores")             ret = nodes_config(cmd, 1, val, result) && sched_change();
      else if (param == "max_parallel_jobs") ret = nodes_config(cmd, 2, val, result) && sched_change();
      else if (param == "performance")       ret = nodes_config(cmd, 3, val, result) && sched_change();
      else if (param == "runjobs")           ret = scdc_dataprov_config::put<bool>(result, param, val, runjobs) && sched_change();
      else if (param == "sched_mode")        ret = scdc_dataprov_config::put<string>(result, param, val, sched_mode) && sched_change();
      else if (param == "sched_method")      ret = scdc_dataprov_config::put<string>(result, param, val, sched_method) && sched_change();
      else done = false;

    } else if (cmd == "get")
    {
      done = true;

      if (param == "jobcmd")                 ret = scdc_dataprov_config::get<string>(result, param, jobcmd);
      else if (param == "nodes")             ret = nodes_config(cmd, 0, val, result);
      else if (param == "cores")             ret = nodes_config(cmd, 1, val, result);
      else if (param == "max_parallel_jobs") ret = nodes_config(cmd, 2, val, result);
      else if (param == "performance")       ret = nodes_config(cmd, 3, val, result);
      else if (param == "runjobs")           ret = scdc_dataprov_config::get<bool>(result, param, runjobs);
      else if (param == "sched_mode")        ret = scdc_dataprov_config::get<string>(result, param, sched_mode);
      else if (param == "sched_method")      ret = scdc_dataprov_config::get<string>(result, param, sched_method);
      else done = false;

    } else if (cmd == "rm")
    {
      done = true;

      if (param == "nodes") ret = nodes_config(cmd, 0, val, result);
      else done = false;

    } else done = false;
  }

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

  return ret;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x100, %rsp            # imm = 0x100
movq %rcx, -0xc8(%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, -0xc0(%rbp)
jmp 0x7af17
movq -0x38(%rbp), %rax
movb $0x1, (%rax)
movb $0x1, -0x39(%rbp)
movq -0x20(%rbp), %rdi
leaq 0x2b677(%rip), %rsi     # 0xa65a4
callq 0x25b80
testb $0x1, %al
jne 0x7af3b
jmp 0x7b194
movq -0x18(%rbp), %rax
movq %rax, -0xd8(%rbp)
leaq -0x61(%rbp), %rdi
movq %rdi, -0xd0(%rbp)
callq 0xcbc0
movq -0xd0(%rbp), %rdx
leaq 0x2b640(%rip), %rsi     # 0xa65a4
leaq -0x60(%rbp), %rdi
callq 0x27820
jmp 0x7af6f
movq -0xc8(%rbp), %rsi
leaq -0x98(%rbp), %rdi
callq 0xc270
jmp 0x7af84
movq -0xd8(%rbp), %rsi
movq -0xc0(%rbp), %rdi
movq -0x30(%rbp), %r8
movq -0x38(%rbp), %r9
leaq -0x60(%rbp), %rdx
leaq -0x98(%rbp), %rcx
callq 0x5f860
movb %al, -0xd9(%rbp)
jmp 0x7afb2
movb -0xd9(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
leaq -0x98(%rbp), %rdi
callq 0xc3e0
leaq -0x60(%rbp), %rdi
callq 0xc3e0
leaq -0x61(%rbp), %rdi
callq 0xc730
testb $0x1, -0x39(%rbp)
jne 0x7b031
jmp 0x7b9f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x7b023
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x7b01a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x98(%rbp), %rdi
callq 0xc3e0
leaq -0x60(%rbp), %rdi
callq 0xc3e0
leaq -0x61(%rbp), %rdi
callq 0xc730
jmp 0x7bac9
movq -0x18(%rbp), %rdi
leaq 0x2b837(%rip), %rsi     # 0xa6873
callq 0x25b80
testb $0x1, %al
jne 0x7b047
jmp 0x7b053
movq -0x38(%rbp), %rax
movb $0x1, (%rax)
jmp 0x7b18f
movq -0x18(%rbp), %rdi
leaq 0x2bad2(%rip), %rsi     # 0xa6b30
callq 0x25b80
testb $0x1, %al
jne 0x7b06c
jmp 0x7b186
movq -0x38(%rbp), %rax
movb $0x1, (%rax)
movq -0x30(%rbp), %rdi
leaq 0x2d9df(%rip), %rsi     # 0xa8a5d
callq 0x27920
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0xda(%rbp)
jne 0x7b097
jmp 0x7b179
movq -0x30(%rbp), %rdi
leaq 0x2d9ec(%rip), %rsi     # 0xa8a8e
callq 0x27920
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0xda(%rbp)
jne 0x7b0bb
jmp 0x7b179
movq -0x30(%rbp), %rdi
leaq 0x2d9ce(%rip), %rsi     # 0xa8a94
callq 0x27920
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0xda(%rbp)
jne 0x7b0df
jmp 0x7b179
movq -0x30(%rbp), %rdi
leaq 0x2e2d9(%rip), %rsi     # 0xa93c3
callq 0x27920
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0xda(%rbp)
jne 0x7b100
jmp 0x7b179
movq -0x30(%rbp), %rdi
leaq 0x2d98f(%rip), %rsi     # 0xa8a9a
callq 0x27920
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0xda(%rbp)
jne 0x7b121
jmp 0x7b179
movq -0x30(%rbp), %rdi
leaq 0x2d97a(%rip), %rsi     # 0xa8aa6
callq 0x27920
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0xda(%rbp)
jne 0x7b142
jmp 0x7b179
movq -0x30(%rbp), %rdi
leaq 0x2d961(%rip), %rsi     # 0xa8aae
callq 0x27920
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0xda(%rbp)
jne 0x7b163
jmp 0x7b179
movq -0x30(%rbp), %rdi
leaq 0x2d94b(%rip), %rsi     # 0xa8ab9
callq 0x27920
movb %al, -0xda(%rbp)
movb -0xda(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7b18d
movq -0x38(%rbp), %rax
movb $0x0, (%rax)
jmp 0x7b18f
jmp 0x7b9f3
movq -0xc8(%rbp), %rsi
movq -0x18(%rbp), %rax
movq %rax, -0xf8(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0xf0(%rbp)
leaq -0xb8(%rbp), %rdi
movq %rdi, -0xe8(%rbp)
callq 0xc270
movq -0xc0(%rbp), %rdi
movq -0xf8(%rbp), %rsi
movq -0xf0(%rbp), %rdx
movq -0xe8(%rbp), %rcx
movq -0x30(%rbp), %r8
movq -0x38(%rbp), %r9
callq 0x5f860
movb %al, -0xdb(%rbp)
jmp 0x7b1f5
movb -0xdb(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0xc3e0
testb $0x1, -0x39(%rbp)
jne 0x7b234
jmp 0x7b9f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0xc3e0
jmp 0x7bac9
movq -0x38(%rbp), %rax
testb $0x1, (%rax)
je 0x7b242
jmp 0x7b9f1
movq -0x18(%rbp), %rdi
leaq 0x2b626(%rip), %rsi     # 0xa6873
callq 0x25b80
testb $0x1, %al
jne 0x7b25b
jmp 0x7b413
movq -0x38(%rbp), %rax
movb $0x1, (%rax)
movq -0x20(%rbp), %rdi
leaq 0x2d7f0(%rip), %rsi     # 0xa8a5d
callq 0x25b80
testb $0x1, %al
jne 0x7b278
jmp 0x7b296
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
leaq 0x2d83f(%rip), %rdx     # 0xa8ac6
callq 0x27950
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7b40e
movq -0x20(%rbp), %rdi
leaq 0x2d7ed(%rip), %rsi     # 0xa8a8e
callq 0x25b80
testb $0x1, %al
jne 0x7b2ac
jmp 0x7b2ca
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
leaq 0x2d82e(%rip), %rdx     # 0xa8ae9
callq 0x27950
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7b40c
movq -0x20(%rbp), %rdi
leaq 0x2d7bf(%rip), %rsi     # 0xa8a94
callq 0x25b80
testb $0x1, %al
jne 0x7b2e0
jmp 0x7b2fe
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
leaq 0x2d829(%rip), %rdx     # 0xa8b18
callq 0x27950
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7b40a
movq -0x20(%rbp), %rdi
leaq 0x2e0ba(%rip), %rsi     # 0xa93c3
callq 0x25b80
testb $0x1, %al
jne 0x7b314
jmp 0x7b332
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
leaq 0x2d821(%rip), %rdx     # 0xa8b44
callq 0x27950
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7b408
movq -0x20(%rbp), %rdi
leaq 0x2d75d(%rip), %rsi     # 0xa8a9a
callq 0x25b80
testb $0x1, %al
jne 0x7b348
jmp 0x7b366
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
leaq 0x2d829(%rip), %rdx     # 0xa8b80
callq 0x27950
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7b406
movq -0x20(%rbp), %rdi
leaq 0x2d735(%rip), %rsi     # 0xa8aa6
callq 0x25b80
testb $0x1, %al
jne 0x7b37c
jmp 0x7b397
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
leaq 0x2d81b(%rip), %rdx     # 0xa8ba6
callq 0x27950
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7b404
movq -0x20(%rbp), %rdi
leaq 0x2d70c(%rip), %rsi     # 0xa8aae
callq 0x25b80
testb $0x1, %al
jne 0x7b3ad
jmp 0x7b3c8
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
leaq 0x2d80c(%rip), %rdx     # 0xa8bc8
callq 0x27950
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7b402
movq -0x20(%rbp), %rdi
leaq 0x2d6e6(%rip), %rsi     # 0xa8ab9
callq 0x25b80
testb $0x1, %al
jne 0x7b3de
jmp 0x7b3f9
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
leaq 0x2d7fe(%rip), %rdx     # 0xa8beb
callq 0x27950
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7b400
movq -0x38(%rbp), %rax
movb $0x0, (%rax)
jmp 0x7b402
jmp 0x7b404
jmp 0x7b406
jmp 0x7b408
jmp 0x7b40a
jmp 0x7b40c
jmp 0x7b40e
jmp 0x7b9ef
movq -0x18(%rbp), %rdi
leaq 0x2b735(%rip), %rsi     # 0xa6b53
callq 0x25b80
testb $0x1, %al
jne 0x7b42c
jmp 0x7b76a
movq -0x38(%rbp), %rax
movb $0x1, (%rax)
movq -0x20(%rbp), %rdi
leaq 0x2d61f(%rip), %rsi     # 0xa8a5d
callq 0x25b80
testb $0x1, %al
jne 0x7b449
jmp 0x7b472
movq -0xc8(%rbp), %rdx
movq -0xc0(%rbp), %rcx
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x68, %rcx
callq 0x835b0
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7b765
movq -0x20(%rbp), %rdi
leaq 0x2d611(%rip), %rsi     # 0xa8a8e
callq 0x25b80
testb $0x1, %al
jne 0x7b488
jmp 0x7b4da
movq -0xc8(%rbp), %rcx
movq -0xc0(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x30(%rbp), %r8
xorl %eax, %eax
movl %eax, %edx
callq 0x7bae0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0xf9(%rbp)
jne 0x7b4b8
jmp 0x7b4ca
movq -0xc0(%rbp), %rdi
callq 0x7c860
movb %al, -0xf9(%rbp)
movb -0xf9(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7b763
movq -0x20(%rbp), %rdi
leaq 0x2d5af(%rip), %rsi     # 0xa8a94
callq 0x25b80
testb $0x1, %al
jne 0x7b4f0
jmp 0x7b543
movq -0xc8(%rbp), %rcx
movq -0xc0(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x30(%rbp), %r8
movl $0x1, %edx
callq 0x7bae0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0xfa(%rbp)
jne 0x7b521
jmp 0x7b533
movq -0xc0(%rbp), %rdi
callq 0x7c860
movb %al, -0xfa(%rbp)
movb -0xfa(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7b761
movq -0x20(%rbp), %rdi
leaq 0x2de75(%rip), %rsi     # 0xa93c3
callq 0x25b80
testb $0x1, %al
jne 0x7b559
jmp 0x7b5ac
movq -0xc8(%rbp), %rcx
movq -0xc0(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x30(%rbp), %r8
movl $0x2, %edx
callq 0x7bae0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0xfb(%rbp)
jne 0x7b58a
jmp 0x7b59c
movq -0xc0(%rbp), %rdi
callq 0x7c860
movb %al, -0xfb(%rbp)
movb -0xfb(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7b75f
movq -0x20(%rbp), %rdi
leaq 0x2d4e3(%rip), %rsi     # 0xa8a9a
callq 0x25b80
testb $0x1, %al
jne 0x7b5c2
jmp 0x7b615
movq -0xc8(%rbp), %rcx
movq -0xc0(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x30(%rbp), %r8
movl $0x3, %edx
callq 0x7bae0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0xfc(%rbp)
jne 0x7b5f3
jmp 0x7b605
movq -0xc0(%rbp), %rdi
callq 0x7c860
movb %al, -0xfc(%rbp)
movb -0xfc(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7b75d
movq -0x20(%rbp), %rdi
leaq 0x2d486(%rip), %rsi     # 0xa8aa6
callq 0x25b80
testb $0x1, %al
jne 0x7b62b
jmp 0x7b680
movq -0xc8(%rbp), %rdx
movq -0xc0(%rbp), %rcx
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0xc8, %rcx
callq 0x83600
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0xfd(%rbp)
jne 0x7b65e
jmp 0x7b670
movq -0xc0(%rbp), %rdi
callq 0x7c860
movb %al, -0xfd(%rbp)
movb -0xfd(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7b75b
movq -0x20(%rbp), %rdi
leaq 0x2d423(%rip), %rsi     # 0xa8aae
callq 0x25b80
testb $0x1, %al
jne 0x7b696
jmp 0x7b6e8
movq -0xc8(%rbp), %rdx
movq -0xc0(%rbp), %rcx
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0xd0, %rcx
callq 0x835b0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0xfe(%rbp)
jne 0x7b6c9
jmp 0x7b6db
movq -0xc0(%rbp), %rdi
callq 0x7c860
movb %al, -0xfe(%rbp)
movb -0xfe(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7b759
movq -0x20(%rbp), %rdi
leaq 0x2d3c6(%rip), %rsi     # 0xa8ab9
callq 0x25b80
testb $0x1, %al
jne 0x7b6fe
jmp 0x7b750
movq -0xc8(%rbp), %rdx
movq -0xc0(%rbp), %rcx
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0xf0, %rcx
callq 0x835b0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0xff(%rbp)
jne 0x7b731
jmp 0x7b743
movq -0xc0(%rbp), %rdi
callq 0x7c860
movb %al, -0xff(%rbp)
movb -0xff(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7b757
movq -0x38(%rbp), %rax
movb $0x0, (%rax)
jmp 0x7b759
jmp 0x7b75b
jmp 0x7b75d
jmp 0x7b75f
jmp 0x7b761
jmp 0x7b763
jmp 0x7b765
jmp 0x7b9ed
movq -0x18(%rbp), %rdi
leaq 0x2b456(%rip), %rsi     # 0xa6bcb
callq 0x25b80
testb $0x1, %al
jne 0x7b783
jmp 0x7b980
movq -0x38(%rbp), %rax
movb $0x1, (%rax)
movq -0x20(%rbp), %rdi
leaq 0x2d2c8(%rip), %rsi     # 0xa8a5d
callq 0x25b80
testb $0x1, %al
jne 0x7b7a0
jmp 0x7b7c2
movq -0xc0(%rbp), %rdx
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x68, %rdx
callq 0x600f0
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7b97e
movq -0x20(%rbp), %rdi
leaq 0x2d2c1(%rip), %rsi     # 0xa8a8e
callq 0x25b80
testb $0x1, %al
jne 0x7b7d8
jmp 0x7b801
movq -0xc8(%rbp), %rcx
movq -0xc0(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x30(%rbp), %r8
xorl %eax, %eax
movl %eax, %edx
callq 0x7bae0
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7b97c
movq -0x20(%rbp), %rdi
leaq 0x2d288(%rip), %rsi     # 0xa8a94
callq 0x25b80
testb $0x1, %al
jne 0x7b817
jmp 0x7b841
movq -0xc8(%rbp), %rcx
movq -0xc0(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x30(%rbp), %r8
movl $0x1, %edx
callq 0x7bae0
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7b97a
movq -0x20(%rbp), %rdi
leaq 0x2db77(%rip), %rsi     # 0xa93c3
callq 0x25b80
testb $0x1, %al
jne 0x7b857
jmp 0x7b881
movq -0xc8(%rbp), %rcx
movq -0xc0(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x30(%rbp), %r8
movl $0x2, %edx
callq 0x7bae0
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7b978
movq -0x20(%rbp), %rdi
leaq 0x2d20e(%rip), %rsi     # 0xa8a9a
callq 0x25b80
testb $0x1, %al
jne 0x7b897
jmp 0x7b8c1
movq -0xc8(%rbp), %rcx
movq -0xc0(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x30(%rbp), %r8
movl $0x3, %edx
callq 0x7bae0
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7b976
movq -0x20(%rbp), %rdi
leaq 0x2d1da(%rip), %rsi     # 0xa8aa6
callq 0x25b80
testb $0x1, %al
jne 0x7b8d7
jmp 0x7b8f9
movq -0xc0(%rbp), %rdx
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0xc8, %rdx
callq 0x83650
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7b974
movq -0x20(%rbp), %rdi
leaq 0x2d1aa(%rip), %rsi     # 0xa8aae
callq 0x25b80
testb $0x1, %al
jne 0x7b90f
jmp 0x7b931
movq -0xc0(%rbp), %rdx
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0xd0, %rdx
callq 0x600f0
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7b972
movq -0x20(%rbp), %rdi
leaq 0x2d17d(%rip), %rsi     # 0xa8ab9
callq 0x25b80
testb $0x1, %al
jne 0x7b947
jmp 0x7b969
movq -0xc0(%rbp), %rdx
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0xf0, %rdx
callq 0x600f0
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7b970
movq -0x38(%rbp), %rax
movb $0x0, (%rax)
jmp 0x7b972
jmp 0x7b974
jmp 0x7b976
jmp 0x7b978
jmp 0x7b97a
jmp 0x7b97c
jmp 0x7b97e
jmp 0x7b9eb
movq -0x18(%rbp), %rdi
leaq 0x2cba4(%rip), %rsi     # 0xa852f
callq 0x25b80
testb $0x1, %al
jne 0x7b996
jmp 0x7b9e2
movq -0x38(%rbp), %rax
movb $0x1, (%rax)
movq -0x20(%rbp), %rdi
leaq 0x2d0e6(%rip), %rsi     # 0xa8a8e
callq 0x25b80
testb $0x1, %al
jne 0x7b9b3
jmp 0x7b9d9
movq -0xc8(%rbp), %rcx
movq -0xc0(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x30(%rbp), %r8
xorl %eax, %eax
movl %eax, %edx
callq 0x7bae0
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7b9e0
movq -0x38(%rbp), %rax
movb $0x0, (%rax)
jmp 0x7b9e9
movq -0x38(%rbp), %rax
movb $0x0, (%rax)
jmp 0x7b9eb
jmp 0x7b9ed
jmp 0x7b9ef
jmp 0x7b9f1
jmp 0x7b9f3
jmp 0x7b9f5
movq -0x38(%rbp), %rax
testb $0x1, (%rax)
je 0x7bab3
testb $0x1, -0x39(%rbp)
jne 0x7bab3
jmp 0x7ba0e
leaq 0x58c93(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x257e0
cmpq $0x0, %rax
je 0x7baab
leaq 0x58c7a(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x25800
leaq 0x58c6b(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x257e0
movq %rax, %rdi
leaq 0x2a761(%rip), %rsi     # 0xa61b0
callq 0xc670
movq %rax, %rdi
leaq 0x2d006(%rip), %rsi     # 0xa8a64
callq 0xc670
movq %rax, %rdi
leaq 0x2d1a7(%rip), %rsi     # 0xa8c14
callq 0xc670
movq %rax, %rdi
movq -0x18(%rbp), %rsi
callq 0xc5b0
movq %rax, %rdi
leaq 0x2c484(%rip), %rsi     # 0xa7f0c
callq 0xc670
movq %rax, %rdi
movq 0x58529(%rip), %rsi     # 0xd3fc0
callq 0xc6d0
leaq 0x58c05(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x25820
jmp 0x7baad
movb $0x0, -0x1(%rbp)
jmp 0x7babb
movb -0x39(%rbp), %al
andb $0x1, %al
movb %al, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x100, %rsp            # imm = 0x100
popq %rbp
retq
movq -0x70(%rbp), %rdi
callq 0xcba0
nopw %cs:(%rax,%rax)