// File: /workspace/github_cpp_makefile_star2_O1/Kei18[P]pibt/./src/util/param.h
// Function: setParams(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, Param::EnvConfig*, Param::SolverConfig*, Param::VisualConfig*)
void setParams(std::string filename,
               Param::EnvConfig* env,
               Param::SolverConfig* solver,
               Param::VisualConfig* visual)
{
  // file open
  std::ifstream file(filename);
  if (!file) {
    std::cout << "error@setParams, file "
              << filename
              <<" cannot read." << "\n";
    std::exit(1);
  }

  // regex
  std::regex r_problem_type = std::regex(R"(PROBLEM_TYPE=(.+))");
  std::regex r_solver_type = std::regex(R"(SOLVER_TYPE=(.+))");
  std::regex r_field = std::regex(R"(field=(.+))");
  std::regex r_agentnum = std::regex(R"(agentnum=(\d+))");
  std::regex r_timesteplimit = std::regex(R"(timesteplimit=(\d+))");
  std::regex r_tasknum = std::regex(R"(tasknum=(\d+))");
  std::regex r_taskfrequency = std::regex(R"(taskfrequency=(\d+[\.]?\d*))");
  std::regex r_scenario = std::regex(R"(scenario=(\d+))");
  std::regex r_scenariofile = std::regex(R"(scenariofile=(.+))");
  std::regex r_seed = std::regex(R"(seed=(\d+))");
  std::regex r_log = std::regex(R"(log=(\d+))");
  std::regex r_printlog = std::regex(R"(printlog=(\d+))");
  std::regex r_printtime = std::regex(R"(printtime=(\d+))");
  std::regex r_WarshallFloyd = std::regex(R"(WarshallFloyd=(\d+))");
  std::regex r_ID = std::regex(R"(ID=(\d+))");
  std::regex r_window = std::regex(R"(window=(\d+))");
  std::regex r_suboptimal = std::regex(R"(suboptimal=(\d+[\.]?\d*))");
  std::regex r_softmode = std::regex(R"(softmode=(\d+))");
  std::regex r_showicon = std::regex(R"(showicon=(\d+))");
  std::regex r_icon = std::regex(R"(icon=(.+))");

  std::string line, tmpstr;
  std::smatch results;

  // read files
  while (getline(file, line)) {
    if (std::regex_match(line, results, r_problem_type)) {
      tmpstr = results[1].str();
      if (tmpstr == "MAPF") {
        env->PTYPE = Param::PROBLEM_TYPE::P_MAPF;
      } else if (tmpstr == "MAPD") {
        env->PTYPE = Param::PROBLEM_TYPE::P_MAPD;
      } else if (tmpstr == "IMAPF") {
        env->PTYPE = Param::PROBLEM_TYPE::P_IMAPF;
      } else if (tmpstr == "MAPF_STATION") {
        env->PTYPE = Param::PROBLEM_TYPE::P_MAPF_STATION;
      } else if (tmpstr == "IMAPF_STATION") {
        env->PTYPE = Param::PROBLEM_TYPE::P_IMAPF_STATION;
      } else if (tmpstr == "IMAPF_FAIR") {
        env->PTYPE = Param::PROBLEM_TYPE::P_IMAPF_FAIR;
      } else {
        std::cout << "error@setParams, problem type "
                  << tmpstr
                  << " does not exist" << "\n";
        std::exit(1);
      }
    } else if (std::regex_match(line, results, r_solver_type)) {
      tmpstr = results[1].str();
      if (tmpstr == "HCA") {
        env->STYPE = Param::SOLVER_TYPE::S_HCA;
      } else if (tmpstr == "WHCA") {
        env->STYPE = Param::SOLVER_TYPE::S_WHCA;
      } else if (tmpstr == "CBS") {
        env->STYPE = Param::SOLVER_TYPE::S_CBS;
      } else if (tmpstr == "ECBS") {
        env->STYPE = Param::SOLVER_TYPE::S_ECBS;
      } else if (tmpstr == "iECBS") {
        env->STYPE = Param::SOLVER_TYPE::S_iECBS;
      } else if (tmpstr == "PPS") {
        env->STYPE = Param::SOLVER_TYPE::S_PPS;
      } else if (tmpstr == "TP") {
        env->STYPE = Param::SOLVER_TYPE::S_TP;
      } else if (tmpstr == "PIBT") {
        env->STYPE = Param::SOLVER_TYPE::S_PIBT;
      } else if (tmpstr == "winPIBT") {
        env->STYPE = Param::SOLVER_TYPE::S_winPIBT;
      } else {
        std::cout << "error@setParams, solver type "
                  << tmpstr
                  << " does not exist" << "\n";
        std::exit(1);
      }
    } else if (std::regex_match(line, results, r_field)) {
      env->field = results[1].str();
    } else if (std::regex_match(line, results, r_agentnum)) {
      env->agentnum = std::stoi(results[1].str());
    } else if (std::regex_match(line, results, r_timesteplimit)) {
      env->timesteplimit = std::stoi(results[1].str());
    } else if (std::regex_match(line, results, r_tasknum)) {
      env->tasknum = std::stoi(results[1].str());
    } else if (std::regex_match(line, results, r_taskfrequency)) {
      env->taskfrequency = std::stof(results[1].str());
    } else if (std::regex_match(line, results, r_scenario)) {
      env->scenario = std::stoi(results[1].str());
    } else if (std::regex_match(line, results, r_scenariofile)) {
      env->scenariofile = results[1].str();
    } else if (std::regex_match(line, results, r_seed)) {
      env->seed = std::stoi(results[1].str());
    } else if (std::regex_match(line, results, r_log)) {
      env->log = std::stoi(results[1].str());
    } else if (std::regex_match(line, results, r_printlog)) {
      env->printlog = std::stoi(results[1].str());
    } else if (std::regex_match(line, results, r_printtime)) {
      env->printtime = std::stoi(results[1].str());
    } else if (std::regex_match(line, results, r_ID)) {
      solver->ID = std::stoi(results[1].str());
    } else if (std::regex_match(line, results, r_WarshallFloyd)) {
      solver->WarshallFloyd = std::stoi(results[1].str());
    } else if (std::regex_match(line, results, r_window)) {
      solver->window = std::stoi(results[1].str());
    } else if (std::regex_match(line, results, r_suboptimal)) {
      solver->suboptimal = std::stof(results[1].str());
    } else if (std::regex_match(line, results, r_softmode)) {
      solver->softmode = std::stoi(results[1].str());
    } else if (std::regex_match(line, results, r_showicon)) {
      visual->showicon = std::stoi(results[1].str());
    } else if (std::regex_match(line, results, r_icon)) {
      visual->icon = results[1].str();
    }
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x548, %rsp            # imm = 0x548
movq %rcx, 0xa0(%rsp)
movq %rdx, 0x98(%rsp)
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x340(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rsi
movl $0x8, %edx
callq 0x6590
movq (%r15), %rax
movq -0x18(%rax), %rax
testb $0x5, 0x360(%rsp,%rax)
jne 0x8f52
leaq 0x408c2(%rip), %rsi     # 0x48169
leaq 0x320(%rsp), %rdi
movl $0x10, %edx
callq 0xb26e
leaq 0x408bb(%rip), %rsi     # 0x4817b
leaq 0x300(%rsp), %rdi
movl $0x10, %edx
callq 0xb26e
leaq 0x408b3(%rip), %rsi     # 0x4818c
leaq 0x2e0(%rsp), %rdi
movl $0x10, %edx
callq 0xb26e
leaq 0x408a5(%rip), %rsi     # 0x48197
leaq 0x2c0(%rsp), %rdi
movl $0x10, %edx
callq 0xb26e
leaq 0x4089b(%rip), %rsi     # 0x481a6
leaq 0x2a0(%rsp), %rdi
movl $0x10, %edx
callq 0xb26e
leaq 0x40896(%rip), %rsi     # 0x481ba
leaq 0x280(%rsp), %rdi
movl $0x10, %edx
callq 0xb26e
leaq 0x4088b(%rip), %rsi     # 0x481c8
leaq 0x260(%rsp), %rdi
movl $0x10, %edx
callq 0xb26e
leaq 0x4088e(%rip), %rsi     # 0x481e4
leaq 0x240(%rsp), %rdi
movl $0x10, %edx
callq 0xb26e
leaq 0x40884(%rip), %rsi     # 0x481f3
leaq 0x220(%rsp), %rdi
movl $0x10, %edx
callq 0xb26e
leaq 0x4087d(%rip), %rsi     # 0x48205
leaq 0x200(%rsp), %rdi
movl $0x10, %edx
callq 0xb26e
leaq 0x40874(%rip), %rsi     # 0x48215
leaq 0x1e0(%rsp), %rdi
movl $0x10, %edx
callq 0xb26e
leaq 0x40856(%rip), %rsi     # 0x48210
leaq 0x1c0(%rsp), %rdi
movl $0x10, %edx
callq 0xb26e
leaq 0x4084c(%rip), %rsi     # 0x4821f
leaq 0x1a0(%rsp), %rdi
movl $0x10, %edx
callq 0xb26e
leaq 0x40843(%rip), %rsi     # 0x4822f
leaq 0x180(%rsp), %rdi
movl $0x10, %edx
callq 0xb26e
leaq 0x4083e(%rip), %rsi     # 0x48243
leaq 0x160(%rsp), %rdi
movl $0x10, %edx
callq 0xb26e
leaq 0x4082e(%rip), %rsi     # 0x4824c
leaq 0x140(%rsp), %rdi
movl $0x10, %edx
callq 0xb26e
leaq 0x40822(%rip), %rsi     # 0x48259
leaq 0x120(%rsp), %rdi
movl $0x10, %edx
callq 0xb26e
leaq 0x40822(%rip), %rsi     # 0x48272
leaq 0x100(%rsp), %rdi
movl $0x10, %edx
callq 0xb26e
leaq 0x40818(%rip), %rsi     # 0x48281
leaq 0xe0(%rsp), %rdi
movl $0x10, %edx
callq 0xb26e
leaq 0x4080e(%rip), %rsi     # 0x48290
leaq 0xc0(%rsp), %rdi
movl $0x10, %edx
callq 0xb26e
leaq 0x38(%rsp), %rcx
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x88(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
xorps %xmm0, %xmm0
leaq 0x50(%rsp), %r13
movaps %xmm0, 0x10(%r13)
movaps %xmm0, (%r13)
movq 0xa0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xa8(%rsp)
leaq 0x18(%rsp), %rbp
leaq 0x40(%r14), %rax
movq %rax, 0xb0(%rsp)
leaq 0x8(%r14), %rax
movq %rax, 0xb8(%rsp)
leaq 0x28(%rsp), %r15
leaq 0x78(%rsp), %rbx
movq %r14, 0x70(%rsp)
movq 0x340(%rsp), %rax
movq -0x18(%rax), %rdi
leaq 0x340(%rsp), %rax
addq %rax, %rdi
movl $0xa, %esi
callq 0x6350
movsbl %al, %edx
leaq 0x340(%rsp), %rdi
movq %r15, %rsi
callq 0x6650
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x8d69
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0x320(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16bf5
testb %al, %al
je 0x7bae
movq 0x50(%rsp), %rcx
movq 0x58(%rsp), %rax
cmpq %rax, %rcx
je 0x7c70
movq %rax, %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x5, %rdx
cmpq $-0x2, %rdx
setb %dl
jmp 0x7c72
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0x300(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16bf5
testb %al, %al
je 0x7c0d
movq 0x50(%rsp), %rcx
movq 0x58(%rsp), %rax
cmpq %rax, %rcx
je 0x7de8
movq %rax, %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x5, %rdx
cmpq $-0x2, %rdx
setb %dl
jmp 0x7dea
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0x2e0(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16bf5
testb %al, %al
je 0x7d79
movq 0x50(%rsp), %rcx
movq 0x58(%rsp), %rax
cmpq %rax, %rcx
je 0x7fb8
movq %rax, %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x5, %rdx
cmpq $-0x2, %rdx
setb %dl
jmp 0x7fba
xorl %edx, %edx
addq $0x18, %rcx
addq $-0x48, %rax
testb %dl, %dl
cmovneq %rcx, %rax
cmpb $0x1, 0x10(%rax)
jne 0x7ca1
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rbp, 0x8(%rsp)
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq 0x18b72
jmp 0x7cb9
movq %rbp, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
leaq 0x8(%rsp), %r12
movq %rbx, %rdi
movq %r12, %rsi
callq 0x6460
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x7cdb
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6380
movq %rbx, %rdi
leaq 0x407a4(%rip), %rsi     # 0x48489
callq 0x6110
testl %eax, %eax
je 0x7d6d
movq %rbx, %rdi
leaq 0x407e0(%rip), %rsi     # 0x484d8
callq 0x6110
testl %eax, %eax
je 0x7ddc
movq %rbx, %rdi
leaq 0x4058b(%rip), %rsi     # 0x4829a
callq 0x6110
testl %eax, %eax
je 0x7f3c
movq %rbx, %rdi
leaq 0x4057b(%rip), %rsi     # 0x482a1
callq 0x6110
testl %eax, %eax
je 0x8031
movq %rbx, %rdi
leaq 0x40563(%rip), %rsi     # 0x482a0
callq 0x6110
testl %eax, %eax
je 0x80ad
movq %rbx, %rdi
leaq 0x4055a(%rip), %rsi     # 0x482ae
callq 0x6110
testl %eax, %eax
jne 0x8ef9
movl $0x5, (%r14)
jmp 0x7b09
movl $0x0, (%r14)
jmp 0x7b09
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0x2c0(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16bf5
testb %al, %al
je 0x7f48
movq 0x50(%rsp), %rcx
movq 0x58(%rsp), %rax
cmpq %rax, %rcx
je 0x80b9
movq %rax, %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x5, %rdx
cmpq $-0x2, %rdx
setb %dl
jmp 0x80bb
movl $0x1, (%r14)
jmp 0x7b09
xorl %edx, %edx
addq $0x18, %rcx
addq $-0x48, %rax
testb %dl, %dl
cmovneq %rcx, %rax
cmpb $0x1, 0x10(%rax)
jne 0x7e19
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rbp, 0x8(%rsp)
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq 0x18b72
jmp 0x7e31
movq %rbp, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
leaq 0x8(%rsp), %r12
movq %rbx, %rdi
movq %r12, %rsi
callq 0x6460
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x7e53
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6380
movq %rbx, %rdi
leaq 0x4048c(%rip), %rsi     # 0x482e9
callq 0x6110
testl %eax, %eax
je 0x7f2f
movq %rbx, %rdi
leaq 0x40474(%rip), %rsi     # 0x482e8
callq 0x6110
testl %eax, %eax
je 0x7fab
movq %rbx, %rdi
leaq 0x40464(%rip), %rsi     # 0x482ef
callq 0x6110
testl %eax, %eax
je 0x803d
movq %rbx, %rdi
leaq 0x4044c(%rip), %rsi     # 0x482ee
callq 0x6110
testl %eax, %eax
je 0x816d
movq %rbx, %rdi
leaq 0x40434(%rip), %rsi     # 0x482ed
callq 0x6110
testl %eax, %eax
je 0x81dd
movq %rbx, %rdi
leaq 0x40423(%rip), %rsi     # 0x482f3
callq 0x6110
testl %eax, %eax
je 0x829e
movq %rbx, %rdi
leaq 0x40410(%rip), %rsi     # 0x482f7
callq 0x6110
testl %eax, %eax
je 0x83c2
movq %rbx, %rdi
leaq 0x403ff(%rip), %rsi     # 0x482fd
callq 0x6110
testl %eax, %eax
je 0x8432
movq %rbx, %rdi
leaq 0x403e5(%rip), %rsi     # 0x482fa
callq 0x6110
testl %eax, %eax
jne 0x8fe9
movl $0x8, 0x4(%r14)
jmp 0x7b09
movl $0x4, 0x4(%r14)
jmp 0x7b09
movl $0x2, (%r14)
jmp 0x7b09
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0x2a0(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16bf5
testb %al, %al
je 0x804a
movq 0x50(%rsp), %rcx
movq 0x58(%rsp), %rax
cmpq %rax, %rcx
je 0x81ea
movq %rax, %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x5, %rdx
cmpq $-0x2, %rdx
setb %dl
jmp 0x81ec
movl $0x3, 0x4(%r14)
jmp 0x7b09
xorl %edx, %edx
addq $0x18, %rcx
addq $-0x48, %rax
testb %dl, %dl
cmovneq %rcx, %rax
cmpb $0x1, 0x10(%rax)
jne 0x7fe9
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rbp, 0x8(%rsp)
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq 0x18b72
jmp 0x8001
movq %rbp, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
leaq 0x8(%rsp), %r12
movq 0xb8(%rsp), %rdi
movq %r12, %rsi
callq 0x6460
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x7b09
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6380
jmp 0x7b09
movl $0x3, (%r14)
jmp 0x7b09
movl $0x0, 0x4(%r14)
jmp 0x7b09
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0x280(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16bf5
testb %al, %al
je 0x817a
movq 0x50(%rsp), %rcx
movq 0x58(%rsp), %rax
cmpq %rax, %rcx
je 0x830e
movq %rax, %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x5, %rdx
cmpq $-0x2, %rdx
setb %dl
jmp 0x8310
movl $0x4, (%r14)
jmp 0x7b09
xorl %edx, %edx
addq $0x18, %rcx
addq $-0x48, %rax
testb %dl, %dl
cmovneq %rcx, %rax
cmpb $0x1, 0x10(%rax)
jne 0x80e7
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rbp, 0x8(%rsp)
leaq 0x8(%rsp), %rdi
callq 0x18b72
jmp 0x80fa
movq %rbp, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
movq 0x8(%rsp), %rbp
callq 0x6050
movq %rax, %r14
movl (%rax), %r15d
movl $0x0, (%rax)
movq %rbp, %rdi
leaq 0x48(%rsp), %rsi
movl $0xa, %edx
callq 0x64e0
cmpq %rbp, 0x48(%rsp)
je 0x8ee1
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0x8eed
movl (%r14), %ecx
cmpl $0x22, %ecx
je 0x8eed
testl %ecx, %ecx
leaq 0x18(%rsp), %rbp
jne 0x815f
movl %r15d, (%r14)
movq 0x70(%rsp), %r14
movl %eax, 0x28(%r14)
jmp 0x85f1
movl $0x1, 0x4(%r14)
jmp 0x7b09
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0x260(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16bf5
testb %al, %al
je 0x82ab
movq 0x50(%rsp), %rcx
movq 0x58(%rsp), %rax
cmpq %rax, %rcx
je 0x843f
movq %rax, %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x5, %rdx
cmpq $-0x2, %rdx
setb %dl
jmp 0x8441
movl $0x2, 0x4(%r14)
jmp 0x7b09
xorl %edx, %edx
addq $0x18, %rcx
addq $-0x48, %rax
testb %dl, %dl
cmovneq %rcx, %rax
cmpb $0x1, 0x10(%rax)
jne 0x8218
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rbp, 0x8(%rsp)
leaq 0x8(%rsp), %rdi
callq 0x18b72
jmp 0x822b
movq %rbp, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
movq 0x8(%rsp), %rbp
callq 0x6050
movq %rax, %r14
movl (%rax), %r15d
movl $0x0, (%rax)
movq %rbp, %rdi
leaq 0x48(%rsp), %rsi
movl $0xa, %edx
callq 0x64e0
cmpq %rbp, 0x48(%rsp)
je 0x8fad
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0x8fb9
movl (%r14), %ecx
cmpl $0x22, %ecx
je 0x8fb9
testl %ecx, %ecx
leaq 0x18(%rsp), %rbp
jne 0x8290
movl %r15d, (%r14)
movq 0x70(%rsp), %r14
movl %eax, 0x2c(%r14)
jmp 0x85f1
movl $0x5, 0x4(%r14)
jmp 0x7b09
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0x240(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16bf5
testb %al, %al
je 0x83cf
movq 0x50(%rsp), %rcx
movq 0x58(%rsp), %rax
cmpq %rax, %rcx
je 0x853f
movq %rax, %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x5, %rdx
cmpq $-0x2, %rdx
setb %dl
jmp 0x8541
xorl %edx, %edx
addq $0x18, %rcx
addq $-0x48, %rax
testb %dl, %dl
cmovneq %rcx, %rax
cmpb $0x1, 0x10(%rax)
jne 0x833c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rbp, 0x8(%rsp)
leaq 0x8(%rsp), %rdi
callq 0x18b72
jmp 0x834f
movq %rbp, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
movq 0x8(%rsp), %rbp
callq 0x6050
movq %rax, %r14
movl (%rax), %r15d
movl $0x0, (%rax)
movq %rbp, %rdi
leaq 0x48(%rsp), %rsi
movl $0xa, %edx
callq 0x64e0
cmpq %rbp, 0x48(%rsp)
je 0x8fd1
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0x8fc5
movl (%r14), %ecx
cmpl $0x22, %ecx
je 0x8fc5
testl %ecx, %ecx
leaq 0x18(%rsp), %rbp
jne 0x83b4
movl %r15d, (%r14)
movq 0x70(%rsp), %r14
movl %eax, 0x30(%r14)
jmp 0x85f1
movl $0x6, 0x4(%r14)
jmp 0x7b09
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0x220(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16bf5
testb %al, %al
je 0x84dc
movq 0x50(%rsp), %rcx
movq 0x58(%rsp), %rax
cmpq %rax, %rcx
je 0x8675
movq %rax, %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x5, %rdx
cmpq $-0x2, %rdx
setb %dl
jmp 0x8677
movl $0x7, 0x4(%r14)
jmp 0x7b09
xorl %edx, %edx
addq $0x18, %rcx
addq $-0x48, %rax
testb %dl, %dl
cmovneq %rcx, %rax
cmpb $0x1, 0x10(%rax)
jne 0x846d
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rbp, 0x8(%rsp)
leaq 0x8(%rsp), %rdi
callq 0x18b72
jmp 0x8480
movq %rbp, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
movq 0x8(%rsp), %rbp
callq 0x6050
movq %rax, %r14
movl (%rax), %r15d
movl $0x0, (%rax)
movq %rbp, %rdi
leaq 0x48(%rsp), %rsi
callq 0x64b0
cmpq %rbp, 0x48(%rsp)
je 0x8fdd
movl (%r14), %eax
testl %eax, %eax
je 0x84c4
cmpl $0x22, %eax
leaq 0x18(%rsp), %rbp
jne 0x84cc
jmp 0x9045
movl %r15d, (%r14)
leaq 0x18(%rsp), %rbp
movq 0x70(%rsp), %r14
movss %xmm0, 0x34(%r14)
jmp 0x85f1
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0x200(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16bf5
testb %al, %al
je 0x8612
movq 0x50(%rsp), %rcx
movq 0x58(%rsp), %rax
cmpq %rax, %rcx
je 0x872e
movq %rax, %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x5, %rdx
cmpq $-0x2, %rdx
setb %dl
jmp 0x8730
xorl %edx, %edx
addq $0x18, %rcx
addq $-0x48, %rax
testb %dl, %dl
cmovneq %rcx, %rax
cmpb $0x1, 0x10(%rax)
jne 0x856d
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rbp, 0x8(%rsp)
leaq 0x8(%rsp), %rdi
callq 0x18b72
jmp 0x8580
movq %rbp, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
movq 0x8(%rsp), %rbp
callq 0x6050
movq %rax, %r14
movl (%rax), %r15d
movl $0x0, (%rax)
movq %rbp, %rdi
leaq 0x48(%rsp), %rsi
movl $0xa, %edx
callq 0x64e0
cmpq %rbp, 0x48(%rsp)
je 0x9051
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0x905d
movl (%r14), %ecx
cmpl $0x22, %ecx
je 0x905d
testl %ecx, %ecx
leaq 0x18(%rsp), %rbp
jne 0x85e5
movl %r15d, (%r14)
testl %eax, %eax
movq 0x70(%rsp), %r14
setne 0x38(%r14)
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x8608
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6380
leaq 0x28(%rsp), %r15
jmp 0x7b09
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0x1e0(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16bf5
testb %al, %al
je 0x86cb
movq 0x50(%rsp), %rax
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
je 0x8841
movq %rsi, %rcx
subq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
addq $-0x5, %rcx
cmpq $-0x2, %rcx
setb %cl
jmp 0x8843
xorl %edx, %edx
addq $0x18, %rcx
addq $-0x48, %rax
testb %dl, %dl
cmovneq %rcx, %rax
cmpb $0x1, 0x10(%rax)
jne 0x86a6
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rbp, 0x8(%rsp)
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq 0x18b72
jmp 0x86be
movq %rbp, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
leaq 0x8(%rsp), %r12
movq 0xb0(%rsp), %rdi
jmp 0x8009
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0x1c0(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16bf5
testb %al, %al
je 0x87e2
movq 0x50(%rsp), %rax
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
je 0x88d8
movq %rsi, %rcx
subq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
addq $-0x5, %rcx
cmpq $-0x2, %rcx
setb %cl
jmp 0x88da
xorl %edx, %edx
addq $0x18, %rcx
addq $-0x48, %rax
testb %dl, %dl
cmovneq %rcx, %rax
cmpb $0x1, 0x10(%rax)
jne 0x875c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rbp, 0x8(%rsp)
leaq 0x8(%rsp), %rdi
callq 0x18b72
jmp 0x876f
movq %rbp, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
movq 0x8(%rsp), %rbp
callq 0x6050
movq %rax, %r14
movl (%rax), %r15d
movl $0x0, (%rax)
movq %rbp, %rdi
leaq 0x48(%rsp), %rsi
movl $0xa, %edx
callq 0x64e0
cmpq %rbp, 0x48(%rsp)
je 0x9075
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0x9069
movl (%r14), %ecx
cmpl $0x22, %ecx
je 0x9069
testl %ecx, %ecx
leaq 0x18(%rsp), %rbp
jne 0x87d4
movl %r15d, (%r14)
movq 0x70(%rsp), %r14
movl %eax, 0x60(%r14)
jmp 0x85f1
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0x1a0(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16bf5
testb %al, %al
je 0x8879
movq 0x50(%rsp), %rax
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
je 0x896f
movq %rsi, %rcx
subq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
addq $-0x5, %rcx
cmpq $-0x2, %rcx
setb %cl
jmp 0x8971
xorl %ecx, %ecx
addq $0x18, %rax
addq $-0x48, %rsi
testb %cl, %cl
cmovneq %rax, %rsi
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq 0xb2d6
movq %r12, %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0xb313
testl %eax, %eax
setne 0x64(%r14)
jmp 0x8011
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0x160(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16bf5
testb %al, %al
je 0x8910
movq 0x50(%rsp), %rax
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
je 0x8a06
movq %rsi, %rcx
subq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
addq $-0x5, %rcx
cmpq $-0x2, %rcx
setb %cl
jmp 0x8a08
xorl %ecx, %ecx
addq $0x18, %rax
addq $-0x48, %rsi
testb %cl, %cl
cmovneq %rax, %rsi
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq 0xb2d6
movq %r12, %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0xb313
testl %eax, %eax
setne 0x65(%r14)
jmp 0x8011
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0x180(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16bf5
testb %al, %al
je 0x89a7
movq 0x50(%rsp), %rax
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
je 0x8aa4
movq %rsi, %rcx
subq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
addq $-0x5, %rcx
cmpq $-0x2, %rcx
setb %cl
jmp 0x8aa6
xorl %ecx, %ecx
addq $0x18, %rax
addq $-0x48, %rsi
testb %cl, %cl
cmovneq %rax, %rsi
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq 0xb2d6
movq %r12, %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0xb313
testl %eax, %eax
setne 0x66(%r14)
jmp 0x8011
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0x140(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16bf5
testb %al, %al
je 0x8a45
movq 0x50(%rsp), %rax
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
je 0x8b41
movq %rsi, %rcx
subq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
addq $-0x5, %rcx
cmpq $-0x2, %rcx
setb %cl
jmp 0x8b43
xorl %ecx, %ecx
addq $0x18, %rax
addq $-0x48, %rsi
testb %cl, %cl
cmovneq %rax, %rsi
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq 0xb2d6
movq %r12, %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0xb313
testl %eax, %eax
movq 0x98(%rsp), %rax
setne 0x1(%rax)
jmp 0x8011
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0x120(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16bf5
testb %al, %al
je 0x8ae2
movq 0x50(%rsp), %rax
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
je 0x8bdc
movq %rsi, %rcx
subq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
addq $-0x5, %rcx
cmpq $-0x2, %rcx
setb %cl
jmp 0x8bde
xorl %ecx, %ecx
addq $0x18, %rax
addq $-0x48, %rsi
testb %cl, %cl
cmovneq %rax, %rsi
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq 0xb2d6
movq %r12, %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0xb313
testl %eax, %eax
movq 0x98(%rsp), %rax
setne (%rax)
jmp 0x8011
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0x100(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16bf5
testb %al, %al
je 0x8b7d
movq 0x50(%rsp), %rax
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
je 0x8c78
movq %rsi, %rcx
subq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
addq $-0x5, %rcx
cmpq $-0x2, %rcx
setb %cl
jmp 0x8c7a
xorl %ecx, %ecx
addq $0x18, %rax
addq $-0x48, %rsi
testb %cl, %cl
cmovneq %rax, %rsi
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq 0xb2d6
movq %r12, %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0xb313
movq 0x98(%rsp), %rcx
movl %eax, 0x4(%rcx)
jmp 0x8011
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0xe0(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16bf5
testb %al, %al
je 0x8c15
movq 0x50(%rsp), %rax
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
je 0x8cd8
movq %rsi, %rcx
subq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
addq $-0x5, %rcx
cmpq $-0x2, %rcx
setb %cl
jmp 0x8cda
xorl %ecx, %ecx
addq $0x18, %rax
addq $-0x48, %rsi
testb %cl, %cl
cmovneq %rax, %rsi
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq 0xb2d6
movq %r12, %rdi
xorl %esi, %esi
callq 0xb3a5
movq 0x98(%rsp), %rax
movss %xmm0, 0x8(%rax)
jmp 0x8011
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0xc0(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16bf5
testb %al, %al
je 0x7b09
movq 0x50(%rsp), %rax
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
je 0x8d12
movq %rsi, %rcx
subq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
addq $-0x5, %rcx
cmpq $-0x2, %rcx
setb %cl
jmp 0x8d14
xorl %ecx, %ecx
addq $0x18, %rax
addq $-0x48, %rsi
testb %cl, %cl
cmovneq %rax, %rsi
leaq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0xb2d6
movq %r14, %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0xb313
testl %eax, %eax
movq 0x98(%rsp), %rax
setne 0xc(%rax)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rbp
cmpq %rbp, %rdi
je 0x8cce
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6380
movq 0x70(%rsp), %r14
jmp 0x8608
xorl %ecx, %ecx
addq $0x18, %rax
addq $-0x48, %rsi
testb %cl, %cl
cmovneq %rax, %rsi
leaq 0x8(%rsp), %rdi
callq 0xb2d6
leaq 0x8(%rsp), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0xb313
testl %eax, %eax
movq 0xa0(%rsp), %rax
setne (%rax)
jmp 0x8d3e
xorl %ecx, %ecx
addq $0x18, %rax
addq $-0x48, %rsi
testb %cl, %cl
cmovneq %rax, %rsi
leaq 0x8(%rsp), %rdi
callq 0xb2d6
movq 0xa8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x6460
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x8d5a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6380
movq 0x70(%rsp), %r14
leaq 0x18(%rsp), %rbp
jmp 0x8608
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x8d80
movq 0x60(%rsp), %rsi
subq %rdi, %rsi
callq 0x6380
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
leaq 0x38(%rsp), %rbx
je 0x8da7
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x6380
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0x8dbe
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6380
leaq 0xc0(%rsp), %rdi
callq 0xb42a
leaq 0xe0(%rsp), %rdi
callq 0xb42a
leaq 0x100(%rsp), %rdi
callq 0xb42a
leaq 0x120(%rsp), %rdi
callq 0xb42a
leaq 0x140(%rsp), %rdi
callq 0xb42a
leaq 0x160(%rsp), %rdi
callq 0xb42a
leaq 0x180(%rsp), %rdi
callq 0xb42a
leaq 0x1a0(%rsp), %rdi
callq 0xb42a
leaq 0x1c0(%rsp), %rdi
callq 0xb42a
leaq 0x1e0(%rsp), %rdi
callq 0xb42a
leaq 0x200(%rsp), %rdi
callq 0xb42a
leaq 0x220(%rsp), %rdi
callq 0xb42a
leaq 0x240(%rsp), %rdi
callq 0xb42a
leaq 0x260(%rsp), %rdi
callq 0xb42a
leaq 0x280(%rsp), %rdi
callq 0xb42a
leaq 0x2a0(%rsp), %rdi
callq 0xb42a
leaq 0x2c0(%rsp), %rdi
callq 0xb42a
leaq 0x2e0(%rsp), %rdi
callq 0xb42a
leaq 0x300(%rsp), %rdi
callq 0xb42a
leaq 0x320(%rsp), %rdi
callq 0xb42a
leaq 0x340(%rsp), %rdi
callq 0x60f0
addq $0x548, %rsp            # imm = 0x548
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x3f67d(%rip), %rdi     # 0x48565
callq 0x6220
leaq 0x3f671(%rip), %rdi     # 0x48565
callq 0x6520
movq 0x590a8(%rip), %rdi     # 0x61fa8
leaq 0x3f3b2(%rip), %rsi     # 0x482b9
movl $0x1e, %edx
callq 0x63f0
movq 0x78(%rsp), %rsi
movq 0x80(%rsp), %rdx
movq 0x59083(%rip), %rdi     # 0x61fa8
callq 0x63f0
movq %rax, %rbx
leaq 0x3f3a4(%rip), %rsi     # 0x482d8
movl $0xf, %edx
movq %rax, %rdi
callq 0x63f0
leaq 0x3f61b(%rip), %rsi     # 0x48563
movq %rbx, %rdi
callq 0x6360
jmp 0x8fa3
movq 0x5904f(%rip), %rdi     # 0x61fa8
leaq 0x3f1e4(%rip), %rsi     # 0x48144
movl $0x16, %edx
callq 0x63f0
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
movq 0x59030(%rip), %rdi     # 0x61fa8
callq 0x63f0
movq %rax, %rbx
leaq 0x3f1d4(%rip), %rsi     # 0x4815b
movl $0xd, %edx
movq %rax, %rdi
callq 0x63f0
leaq 0x3f5c8(%rip), %rsi     # 0x48563
movq %rbx, %rdi
callq 0x6360
movl $0x1, %edi
callq 0x6440
leaq 0x3f5b1(%rip), %rdi     # 0x48565
callq 0x6220
leaq 0x3f5a5(%rip), %rdi     # 0x48565
callq 0x6520
leaq 0x3f599(%rip), %rdi     # 0x48565
callq 0x6520
leaq 0x3f58d(%rip), %rdi     # 0x48565
callq 0x6220
leaq 0x3f586(%rip), %rdi     # 0x4856a
callq 0x6220
movq 0x58fb8(%rip), %rdi     # 0x61fa8
leaq 0x3f30b(%rip), %rsi     # 0x48302
movl $0x1d, %edx
callq 0x63f0
movq 0x78(%rsp), %rsi
movq 0x80(%rsp), %rdx
movq 0x58f93(%rip), %rdi     # 0x61fa8
callq 0x63f0
movq %rax, %rbx
leaq 0x3f2b4(%rip), %rsi     # 0x482d8
movl $0xf, %edx
movq %rax, %rdi
callq 0x63f0
leaq 0x3f52b(%rip), %rsi     # 0x48563
movq %rbx, %rdi
callq 0x6360
jmp 0x8fa3
leaq 0x3f51e(%rip), %rdi     # 0x4856a
callq 0x6520
leaq 0x3f50d(%rip), %rdi     # 0x48565
callq 0x6220
leaq 0x3f501(%rip), %rdi     # 0x48565
callq 0x6520
leaq 0x3f4f5(%rip), %rdi     # 0x48565
callq 0x6520
leaq 0x3f4e9(%rip), %rdi     # 0x48565
callq 0x6220
jmp 0x91ef
jmp 0x90a5
jmp 0x91ef
jmp 0x91ef
jmp 0x91ef
jmp 0x90c9
jmp 0x91ef
jmp 0x90c9
jmp 0x91ef
movq %rax, %rbx
jmp 0x91cd
jmp 0x90c9
jmp 0x90c9
jmp 0x91ef
jmp 0x90c9
jmp 0x91ef
jmp 0x90c9
jmp 0x91ef
jmp 0x91ef
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
jne 0x91dc
jmp 0x91f2
jmp 0x91ef
jmp 0x91ef
jmp 0x91c1
jmp 0x91ef
jmp 0x91ef
jmp 0x91c1
jmp 0x91ef
jmp 0x91c1
jmp 0x91ef
jmp 0x91b3
jmp 0x91c1
jmp 0x91ef
movq %rax, %rbx
jmp 0x9254
movq %rax, %rbx
jmp 0x9261
movq %rax, %rbx
jmp 0x926e
movq %rax, %rbx
jmp 0x927b
movq %rax, %rbx
jmp 0x9288
movq %rax, %rbx
jmp 0x9295
movq %rax, %rbx
jmp 0x92a2
movq %rax, %rbx
jmp 0x92af
movq %rax, %rbx
jmp 0x92bc
movq %rax, %rbx
jmp 0x92c9
movq %rax, %rbx
jmp 0x92d6
movq %rax, %rbx
jmp 0x92e3
movq %rax, %rbx
jmp 0x92f0
movq %rax, %rbx
jmp 0x92fd
movq %rax, %rbx
jmp 0x930a
movq %rax, %rbx
jmp 0x9317
movq %rax, %rbx
jmp 0x9324
movq %rax, %rbx
jmp 0x9331
movq %rax, %rbx
jmp 0x933e
movq %rax, %rbx
jmp 0x934b
jmp 0x91ef
jmp 0x91ef
jmp 0x91c1
movq %rax, %rbx
cmpl $0x0, (%r14)
jne 0x91cd
movl %r15d, (%r14)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x91f2
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6380
jmp 0x91f2
jmp 0x91ef
jmp 0x91ef
movq %rax, %rbx
leaq 0x38(%rsp), %r14
leaq 0x88(%rsp), %r15
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x9216
movq 0x60(%rsp), %rsi
subq %rdi, %rsi
callq 0x6380
movq 0x78(%rsp), %rdi
cmpq %r15, %rdi
je 0x9230
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x6380
movq 0x28(%rsp), %rdi
cmpq %r14, %rdi
je 0x9247
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6380
leaq 0xc0(%rsp), %rdi
callq 0xb42a
leaq 0xe0(%rsp), %rdi
callq 0xb42a
leaq 0x100(%rsp), %rdi
callq 0xb42a
leaq 0x120(%rsp), %rdi
callq 0xb42a
leaq 0x140(%rsp), %rdi
callq 0xb42a
leaq 0x160(%rsp), %rdi
callq 0xb42a
leaq 0x180(%rsp), %rdi
callq 0xb42a
leaq 0x1a0(%rsp), %rdi
callq 0xb42a
leaq 0x1c0(%rsp), %rdi
callq 0xb42a
leaq 0x1e0(%rsp), %rdi
callq 0xb42a
leaq 0x200(%rsp), %rdi
callq 0xb42a
leaq 0x220(%rsp), %rdi
callq 0xb42a
leaq 0x240(%rsp), %rdi
callq 0xb42a
leaq 0x260(%rsp), %rdi
callq 0xb42a
leaq 0x280(%rsp), %rdi
callq 0xb42a
leaq 0x2a0(%rsp), %rdi
callq 0xb42a
leaq 0x2c0(%rsp), %rdi
callq 0xb42a
leaq 0x2e0(%rsp), %rdi
callq 0xb42a
leaq 0x300(%rsp), %rdi
callq 0xb42a
leaq 0x320(%rsp), %rdi
callq 0xb42a
leaq 0x340(%rsp), %rdi
callq 0x60f0
movq %rbx, %rdi
callq 0x6620