// File: mh0fm4[P]SCDC/src/components/dataprov/dataprov_jobrun.cc
// Function: scdc_dataprov_jobrun_system::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_system::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_jobrun::config_do_cmd_param(cmd, "", val, result, done);
    if (!ret) goto do_quit;

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

      ret = scdc_dataprov_config::info(result, param, "job-system");

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

      ret = scdc_dataprov_config::ls(result, "workdir")
         && scdc_dataprov_config::ls(result, "xterm")
         && scdc_dataprov_config::ls(result, "xterm_hold")
         && scdc_dataprov_config::ls(result, "Xvfb")
         && scdc_dataprov_config::ls(result, "show_output")
         && scdc_dataprov_config::ls(result, "sleep_before_run")
         && scdc_dataprov_config::ls(result, "sleep_after_run");

    } else done = false;

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

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

      if (param == "workdir")               ret = scdc_dataprov_config::info(result, param, "root of working directory for jobs (string)");
      else if (param == "xterm")            ret = scdc_dataprov_config::info(result, param, "whether a job should run in an xterm (bool)");
      else if (param == "xterm_hold")       ret = scdc_dataprov_config::info(result, param, "whether the xterm should be closed automatically (boolean)");
      else if (param == "Xvfb")             ret = scdc_dataprov_config::info(result, param, "whether a dummy X server should be started (boolean)");
      else if (param == "show_output")      ret = scdc_dataprov_config::info(result, param, "whether the command output should be shown (boolean)");
      else if (param == "sleep_before_run") ret = scdc_dataprov_config::info(result, param, "number of seconds to sleep before runing a job (integer)");
      else if (param == "sleep_after_run")  ret = scdc_dataprov_config::info(result, param, "number of seconds to sleep after runing a job (integer)");
      else done = false;

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

      if (param == "workdir")               ret = scdc_dataprov_config::put<string>(result, param, val, workdir);
      else if (param == "xterm")            ret = scdc_dataprov_config::put<bool>(result, param, val, xterm);
      else if (param == "xterm_hold")       ret = scdc_dataprov_config::put<bool>(result, param, val, xterm_hold);
      else if (param == "Xvfb")             ret = scdc_dataprov_config::put<bool>(result, param, val, Xvfb);
      else if (param == "show_output")      ret = scdc_dataprov_config::put<bool>(result, param, val, show_output);
      else if (param == "sleep_before_run") ret = scdc_dataprov_config::put<scdcint_t>(result, param, val, sleep_before_run);
      else if (param == "sleep_after_run")  ret = scdc_dataprov_config::put<scdcint_t>(result, param, val, sleep_after_run);
      else done = false;

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

      if (param == "workdir")               ret = scdc_dataprov_config::get<string>(result, param, workdir);
      else if (param == "xterm")            ret = scdc_dataprov_config::get<bool>(result, param, xterm);
      else if (param == "xterm_hold")       ret = scdc_dataprov_config::get<bool>(result, param, xterm_hold);
      else if (param == "Xvfb")             ret = scdc_dataprov_config::get<bool>(result, param, Xvfb);
      else if (param == "show_output")      ret = scdc_dataprov_config::get<bool>(result, param, show_output);
      else if (param == "sleep_before_run") ret = scdc_dataprov_config::get<scdcint_t>(result, param, sleep_before_run);
      else if (param == "sleep_after_run")  ret = scdc_dataprov_config::get<scdcint_t>(result, param, sleep_after_run);
      else done = false;

    } else done = false;
  }

do_quit:  
  if (done && !ret)
  {
    SCDC_FAIL("config_do_cmd_param: command '" << cmd << "' with param '" << param << "' 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 0x7ed57
movq -0x38(%rbp), %rax
movb $0x1, (%rax)
movb $0x1, -0x39(%rbp)
movq -0x20(%rbp), %rdi
leaq 0x27837(%rip), %rsi     # 0xa65a4
callq 0x25b80
testb $0x1, %al
jne 0x7ed7b
jmp 0x7efc9
movq -0x18(%rbp), %rax
movq %rax, -0xd8(%rbp)
leaq -0x61(%rbp), %rdi
movq %rdi, -0xd0(%rbp)
callq 0xcbc0
movq -0xd0(%rbp), %rdx
leaq 0x27800(%rip), %rsi     # 0xa65a4
leaq -0x60(%rbp), %rdi
callq 0x27820
jmp 0x7edaf
movq -0xc8(%rbp), %rsi
leaq -0x98(%rbp), %rdi
callq 0xc270
jmp 0x7edc4
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 0x7aee0
movb %al, -0xd9(%rbp)
jmp 0x7edf2
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 0x7ee71
jmp 0x7f5ec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x7ee63
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x7ee5a
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 0x7f6db
movq -0x18(%rbp), %rdi
leaq 0x279f7(%rip), %rsi     # 0xa6873
callq 0x25b80
testb $0x1, %al
jne 0x7ee87
jmp 0x7eeac
movq -0x38(%rbp), %rax
movb $0x1, (%rax)
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
leaq 0x29f88(%rip), %rdx     # 0xa8e25
callq 0x27950
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7efc4
movq -0x18(%rbp), %rdi
leaq 0x27c79(%rip), %rsi     # 0xa6b30
callq 0x25b80
testb $0x1, %al
jne 0x7eec5
jmp 0x7efbb
movq -0x38(%rbp), %rax
movb $0x1, (%rax)
movq -0x30(%rbp), %rdi
leaq 0x29ec5(%rip), %rsi     # 0xa8d9c
callq 0x27920
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0xda(%rbp)
jne 0x7eef0
jmp 0x7efae
movq -0x30(%rbp), %rdi
leaq 0x29f35(%rip), %rsi     # 0xa8e30
callq 0x27920
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0xda(%rbp)
jne 0x7ef14
jmp 0x7efae
movq -0x30(%rbp), %rdi
leaq 0x29f17(%rip), %rsi     # 0xa8e36
callq 0x27920
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0xda(%rbp)
jne 0x7ef35
jmp 0x7efae
movq -0x30(%rbp), %rdi
leaq 0x29f01(%rip), %rsi     # 0xa8e41
callq 0x27920
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0xda(%rbp)
jne 0x7ef56
jmp 0x7efae
movq -0x30(%rbp), %rdi
leaq 0x29ee5(%rip), %rsi     # 0xa8e46
callq 0x27920
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0xda(%rbp)
jne 0x7ef77
jmp 0x7efae
movq -0x30(%rbp), %rdi
leaq 0x29ed0(%rip), %rsi     # 0xa8e52
callq 0x27920
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0xda(%rbp)
jne 0x7ef98
jmp 0x7efae
movq -0x30(%rbp), %rdi
leaq 0x29ec0(%rip), %rsi     # 0xa8e63
callq 0x27920
movb %al, -0xda(%rbp)
movb -0xda(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7efc2
movq -0x38(%rbp), %rax
movb $0x0, (%rax)
jmp 0x7efc4
jmp 0x7f5ea
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 0x7aee0
movb %al, -0xdb(%rbp)
jmp 0x7f02a
movb -0xdb(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0xc3e0
testb $0x1, -0x39(%rbp)
jne 0x7f069
jmp 0x7f5ec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0xc3e0
jmp 0x7f6db
movq -0x38(%rbp), %rax
testb $0x1, (%rax)
je 0x7f077
jmp 0x7f5e8
movq -0x18(%rbp), %rdi
leaq 0x277f1(%rip), %rsi     # 0xa6873
callq 0x25b80
testb $0x1, %al
jne 0x7f090
jmp 0x7f212
movq -0x38(%rbp), %rax
movb $0x1, (%rax)
movq -0x20(%rbp), %rdi
leaq 0x29cfa(%rip), %rsi     # 0xa8d9c
callq 0x25b80
testb $0x1, %al
jne 0x7f0ad
jmp 0x7f0cb
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
leaq 0x29db7(%rip), %rdx     # 0xa8e73
callq 0x27950
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7f20d
movq -0x20(%rbp), %rdi
leaq 0x29d5a(%rip), %rsi     # 0xa8e30
callq 0x25b80
testb $0x1, %al
jne 0x7f0e1
jmp 0x7f0ff
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
leaq 0x29daf(%rip), %rdx     # 0xa8e9f
callq 0x27950
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7f20b
movq -0x20(%rbp), %rdi
leaq 0x29d2c(%rip), %rsi     # 0xa8e36
callq 0x25b80
testb $0x1, %al
jne 0x7f115
jmp 0x7f133
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
leaq 0x29da7(%rip), %rdx     # 0xa8ecb
callq 0x27950
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7f209
movq -0x20(%rbp), %rdi
leaq 0x29d03(%rip), %rsi     # 0xa8e41
callq 0x25b80
testb $0x1, %al
jne 0x7f149
jmp 0x7f167
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
leaq 0x29dae(%rip), %rdx     # 0xa8f06
callq 0x27950
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7f207
movq -0x20(%rbp), %rdi
leaq 0x29cd4(%rip), %rsi     # 0xa8e46
callq 0x25b80
testb $0x1, %al
jne 0x7f17d
jmp 0x7f198
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
leaq 0x29daf(%rip), %rdx     # 0xa8f3b
callq 0x27950
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7f205
movq -0x20(%rbp), %rdi
leaq 0x29caf(%rip), %rsi     # 0xa8e52
callq 0x25b80
testb $0x1, %al
jne 0x7f1ae
jmp 0x7f1c9
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
leaq 0x29db3(%rip), %rdx     # 0xa8f70
callq 0x27950
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7f203
movq -0x20(%rbp), %rdi
leaq 0x29c8f(%rip), %rsi     # 0xa8e63
callq 0x25b80
testb $0x1, %al
jne 0x7f1df
jmp 0x7f1fa
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
leaq 0x29dbb(%rip), %rdx     # 0xa8fa9
callq 0x27950
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7f201
movq -0x38(%rbp), %rax
movb $0x0, (%rax)
jmp 0x7f203
jmp 0x7f205
jmp 0x7f207
jmp 0x7f209
jmp 0x7f20b
jmp 0x7f20d
jmp 0x7f5e6
movq -0x18(%rbp), %rdi
leaq 0x27936(%rip), %rsi     # 0xa6b53
callq 0x25b80
testb $0x1, %al
jne 0x7f22b
jmp 0x7f412
movq -0x38(%rbp), %rax
movb $0x1, (%rax)
movq -0x20(%rbp), %rdi
leaq 0x29b5f(%rip), %rsi     # 0xa8d9c
callq 0x25b80
testb $0x1, %al
jne 0x7f248
jmp 0x7f274
movq -0xc8(%rbp), %rdx
movq -0xc0(%rbp), %rcx
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x270, %rcx            # imm = 0x270
callq 0x835b0
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7f40d
movq -0x20(%rbp), %rdi
leaq 0x29bb1(%rip), %rsi     # 0xa8e30
callq 0x25b80
testb $0x1, %al
jne 0x7f28a
jmp 0x7f2b6
movq -0xc8(%rbp), %rdx
movq -0xc0(%rbp), %rcx
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x290, %rcx            # imm = 0x290
callq 0x83600
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7f40b
movq -0x20(%rbp), %rdi
leaq 0x29b75(%rip), %rsi     # 0xa8e36
callq 0x25b80
testb $0x1, %al
jne 0x7f2cc
jmp 0x7f2f8
movq -0xc8(%rbp), %rdx
movq -0xc0(%rbp), %rcx
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x291, %rcx            # imm = 0x291
callq 0x83600
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7f409
movq -0x20(%rbp), %rdi
leaq 0x29b3e(%rip), %rsi     # 0xa8e41
callq 0x25b80
testb $0x1, %al
jne 0x7f30e
jmp 0x7f33a
movq -0xc8(%rbp), %rdx
movq -0xc0(%rbp), %rcx
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x292, %rcx            # imm = 0x292
callq 0x83600
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7f407
movq -0x20(%rbp), %rdi
leaq 0x29b01(%rip), %rsi     # 0xa8e46
callq 0x25b80
testb $0x1, %al
jne 0x7f350
jmp 0x7f37c
movq -0xc8(%rbp), %rdx
movq -0xc0(%rbp), %rcx
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x293, %rcx            # imm = 0x293
callq 0x83600
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7f405
movq -0x20(%rbp), %rdi
leaq 0x29acb(%rip), %rsi     # 0xa8e52
callq 0x25b80
testb $0x1, %al
jne 0x7f392
jmp 0x7f3bb
movq -0xc8(%rbp), %rdx
movq -0xc0(%rbp), %rcx
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x298, %rcx            # imm = 0x298
callq 0x84450
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7f403
movq -0x20(%rbp), %rdi
leaq 0x29a9d(%rip), %rsi     # 0xa8e63
callq 0x25b80
testb $0x1, %al
jne 0x7f3d1
jmp 0x7f3fa
movq -0xc8(%rbp), %rdx
movq -0xc0(%rbp), %rcx
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x2a0, %rcx            # imm = 0x2A0
callq 0x84450
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7f401
movq -0x38(%rbp), %rax
movb $0x0, (%rax)
jmp 0x7f403
jmp 0x7f405
jmp 0x7f407
jmp 0x7f409
jmp 0x7f40b
jmp 0x7f40d
jmp 0x7f5e4
movq -0x18(%rbp), %rdi
leaq 0x277ae(%rip), %rsi     # 0xa6bcb
callq 0x25b80
testb $0x1, %al
jne 0x7f42b
jmp 0x7f5db
movq -0x38(%rbp), %rax
movb $0x1, (%rax)
movq -0x20(%rbp), %rdi
leaq 0x2995f(%rip), %rsi     # 0xa8d9c
callq 0x25b80
testb $0x1, %al
jne 0x7f448
jmp 0x7f46d
movq -0xc0(%rbp), %rdx
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x270, %rdx            # imm = 0x270
callq 0x600f0
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7f5d9
movq -0x20(%rbp), %rdi
leaq 0x299b8(%rip), %rsi     # 0xa8e30
callq 0x25b80
testb $0x1, %al
jne 0x7f483
jmp 0x7f4a8
movq -0xc0(%rbp), %rdx
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x290, %rdx            # imm = 0x290
callq 0x83650
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7f5d7
movq -0x20(%rbp), %rdi
leaq 0x29983(%rip), %rsi     # 0xa8e36
callq 0x25b80
testb $0x1, %al
jne 0x7f4be
jmp 0x7f4e3
movq -0xc0(%rbp), %rdx
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x291, %rdx            # imm = 0x291
callq 0x83650
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7f5d5
movq -0x20(%rbp), %rdi
leaq 0x29953(%rip), %rsi     # 0xa8e41
callq 0x25b80
testb $0x1, %al
jne 0x7f4f9
jmp 0x7f51e
movq -0xc0(%rbp), %rdx
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x292, %rdx            # imm = 0x292
callq 0x83650
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7f5d3
movq -0x20(%rbp), %rdi
leaq 0x2991d(%rip), %rsi     # 0xa8e46
callq 0x25b80
testb $0x1, %al
jne 0x7f534
jmp 0x7f556
movq -0xc0(%rbp), %rdx
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x293, %rdx            # imm = 0x293
callq 0x83650
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7f5d1
movq -0x20(%rbp), %rdi
leaq 0x298f1(%rip), %rsi     # 0xa8e52
callq 0x25b80
testb $0x1, %al
jne 0x7f56c
jmp 0x7f58e
movq -0xc0(%rbp), %rdx
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x298, %rdx            # imm = 0x298
callq 0x844a0
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7f5cf
movq -0x20(%rbp), %rdi
leaq 0x298ca(%rip), %rsi     # 0xa8e63
callq 0x25b80
testb $0x1, %al
jne 0x7f5a4
jmp 0x7f5c6
movq -0xc0(%rbp), %rdx
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x2a0, %rdx            # imm = 0x2A0
callq 0x844a0
andb $0x1, %al
movb %al, -0x39(%rbp)
jmp 0x7f5cd
movq -0x38(%rbp), %rax
movb $0x0, (%rax)
jmp 0x7f5cf
jmp 0x7f5d1
jmp 0x7f5d3
jmp 0x7f5d5
jmp 0x7f5d7
jmp 0x7f5d9
jmp 0x7f5e2
movq -0x38(%rbp), %rax
movb $0x0, (%rax)
jmp 0x7f5e4
jmp 0x7f5e6
jmp 0x7f5e8
jmp 0x7f5ea
jmp 0x7f5ec
movq -0x38(%rbp), %rax
testb $0x1, (%rax)
je 0x7f6c5
testb $0x1, -0x39(%rbp)
jne 0x7f6c5
jmp 0x7f605
leaq 0x5509c(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x257e0
cmpq $0x0, %rax
je 0x7f6bd
leaq 0x55083(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x25800
leaq 0x55074(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x257e0
movq %rax, %rdi
leaq 0x26b6a(%rip), %rsi     # 0xa61b0
callq 0xc670
movq %rax, %rdi
leaq 0x2974f(%rip), %rsi     # 0xa8da4
callq 0xc670
movq %rax, %rdi
leaq 0x295b0(%rip), %rsi     # 0xa8c14
callq 0xc670
movq %rax, %rdi
movq -0x18(%rbp), %rsi
callq 0xc5b0
movq %rax, %rdi
leaq 0x29962(%rip), %rsi     # 0xa8fe1
callq 0xc670
movq %rax, %rdi
movq -0x20(%rbp), %rsi
callq 0xc5b0
movq %rax, %rdi
leaq 0x28872(%rip), %rsi     # 0xa7f0c
callq 0xc670
movq %rax, %rdi
movq 0x54917(%rip), %rsi     # 0xd3fc0
callq 0xc6d0
leaq 0x54ff3(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x25820
jmp 0x7f6bf
movb $0x0, -0x1(%rbp)
jmp 0x7f6cd
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)