// File: /workspace/github_cpp_makefile_star2_O3/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 0x8f8d
leaq 0x40862(%rip), %rsi     # 0x48169
leaq 0x320(%rsp), %rdi
movl $0x10, %edx
callq 0xb2a8
leaq 0x4085b(%rip), %rsi     # 0x4817b
leaq 0x300(%rsp), %rdi
movl $0x10, %edx
callq 0xb2a8
leaq 0x40853(%rip), %rsi     # 0x4818c
leaq 0x2e0(%rsp), %rdi
movl $0x10, %edx
callq 0xb2a8
leaq 0x40845(%rip), %rsi     # 0x48197
leaq 0x2c0(%rsp), %rdi
movl $0x10, %edx
callq 0xb2a8
leaq 0x4083b(%rip), %rsi     # 0x481a6
leaq 0x2a0(%rsp), %rdi
movl $0x10, %edx
callq 0xb2a8
leaq 0x40836(%rip), %rsi     # 0x481ba
leaq 0x280(%rsp), %rdi
movl $0x10, %edx
callq 0xb2a8
leaq 0x4082b(%rip), %rsi     # 0x481c8
leaq 0x260(%rsp), %rdi
movl $0x10, %edx
callq 0xb2a8
leaq 0x4082e(%rip), %rsi     # 0x481e4
leaq 0x240(%rsp), %rdi
movl $0x10, %edx
callq 0xb2a8
leaq 0x40824(%rip), %rsi     # 0x481f3
leaq 0x220(%rsp), %rdi
movl $0x10, %edx
callq 0xb2a8
leaq 0x4081d(%rip), %rsi     # 0x48205
leaq 0x200(%rsp), %rdi
movl $0x10, %edx
callq 0xb2a8
leaq 0x40814(%rip), %rsi     # 0x48215
leaq 0x1e0(%rsp), %rdi
movl $0x10, %edx
callq 0xb2a8
leaq 0x407f6(%rip), %rsi     # 0x48210
leaq 0x1c0(%rsp), %rdi
movl $0x10, %edx
callq 0xb2a8
leaq 0x407ec(%rip), %rsi     # 0x4821f
leaq 0x1a0(%rsp), %rdi
movl $0x10, %edx
callq 0xb2a8
leaq 0x407e3(%rip), %rsi     # 0x4822f
leaq 0x180(%rsp), %rdi
movl $0x10, %edx
callq 0xb2a8
leaq 0x407de(%rip), %rsi     # 0x48243
leaq 0x160(%rsp), %rdi
movl $0x10, %edx
callq 0xb2a8
leaq 0x407ce(%rip), %rsi     # 0x4824c
leaq 0x140(%rsp), %rdi
movl $0x10, %edx
callq 0xb2a8
leaq 0x407c2(%rip), %rsi     # 0x48259
leaq 0x120(%rsp), %rdi
movl $0x10, %edx
callq 0xb2a8
leaq 0x407c2(%rip), %rsi     # 0x48272
leaq 0x100(%rsp), %rdi
movl $0x10, %edx
callq 0xb2a8
leaq 0x407b8(%rip), %rsi     # 0x48281
leaq 0xe0(%rsp), %rdi
movl $0x10, %edx
callq 0xb2a8
leaq 0x407ae(%rip), %rsi     # 0x48290
leaq 0xc0(%rsp), %rdi
movl $0x10, %edx
callq 0xb2a8
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 0x40(%r14), %rax
movq %rax, 0xb0(%rsp)
leaq 0x18(%rsp), %rbp
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 0x8da4
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0x320(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16c4f
testb %al, %al
je 0x7c0b
movq 0x50(%rsp), %rax
movq 0x58(%rsp), %rcx
subq %rax, %rcx
je 0x7c72
movq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x5, %rdx
cmpq $-0x3, %rdx
ja 0x7c72
addq $0x18, %rax
jmp 0x7c79
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0x300(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16c4f
testb %al, %al
je 0x7d6a
movq 0x50(%rsp), %rax
movq 0x58(%rsp), %rcx
subq %rax, %rcx
je 0x7ddd
movq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x5, %rdx
cmpq $-0x3, %rdx
ja 0x7ddd
addq $0x18, %rax
jmp 0x7de4
addq %rcx, %rax
addq $-0x48, %rax
cmpb $0x1, 0x10(%rax)
jne 0x7c9a
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rbp, 0x8(%rsp)
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq 0x18bdc
jmp 0x7cb2
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 0x7cd4
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6380
movq %rbx, %rdi
leaq 0x407ab(%rip), %rsi     # 0x48489
callq 0x6110
testl %eax, %eax
je 0x7dd1
movq %rbx, %rdi
leaq 0x407e3(%rip), %rsi     # 0x484d8
callq 0x6110
testl %eax, %eax
je 0x7f82
movq %rbx, %rdi
leaq 0x4058e(%rip), %rsi     # 0x4829a
callq 0x6110
testl %eax, %eax
je 0x7fc3
movq %rbx, %rdi
leaq 0x4057e(%rip), %rsi     # 0x482a1
callq 0x6110
testl %eax, %eax
je 0x808b
movq %rbx, %rdi
leaq 0x40566(%rip), %rsi     # 0x482a0
callq 0x6110
testl %eax, %eax
je 0x81c0
movq %rbx, %rdi
leaq 0x4055d(%rip), %rsi     # 0x482ae
callq 0x6110
testl %eax, %eax
jne 0x8f34
movl $0x5, (%r14)
jmp 0x7b69
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0x2e0(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16c4f
testb %al, %al
je 0x7f1b
movq 0x50(%rsp), %rax
movq 0x58(%rsp), %rcx
subq %rax, %rcx
je 0x7f9b
movq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x5, %rdx
cmpq $-0x3, %rdx
ja 0x7f9b
addq $0x18, %rax
jmp 0x7fa2
movl $0x0, (%r14)
jmp 0x7b69
addq %rcx, %rax
addq $-0x48, %rax
cmpb $0x1, 0x10(%rax)
jne 0x7e05
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rbp, 0x8(%rsp)
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq 0x18bdc
jmp 0x7e1d
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 0x7e3f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6380
movq %rbx, %rdi
leaq 0x404a0(%rip), %rsi     # 0x482e9
callq 0x6110
testl %eax, %eax
je 0x7f8e
movq %rbx, %rdi
leaq 0x40488(%rip), %rsi     # 0x482e8
callq 0x6110
testl %eax, %eax
je 0x807e
movq %rbx, %rdi
leaq 0x40478(%rip), %rsi     # 0x482ef
callq 0x6110
testl %eax, %eax
je 0x80c6
movq %rbx, %rdi
leaq 0x40460(%rip), %rsi     # 0x482ee
callq 0x6110
testl %eax, %eax
je 0x81cc
movq %rbx, %rdi
leaq 0x40448(%rip), %rsi     # 0x482ed
callq 0x6110
testl %eax, %eax
je 0x82f5
movq %rbx, %rdi
leaq 0x40437(%rip), %rsi     # 0x482f3
callq 0x6110
testl %eax, %eax
je 0x8331
movq %rbx, %rdi
leaq 0x40424(%rip), %rsi     # 0x482f7
callq 0x6110
testl %eax, %eax
je 0x842b
movq %rbx, %rdi
leaq 0x40413(%rip), %rsi     # 0x482fd
callq 0x6110
testl %eax, %eax
je 0x8538
movq %rbx, %rdi
leaq 0x403f9(%rip), %rsi     # 0x482fa
callq 0x6110
testl %eax, %eax
jne 0x9024
movl $0x8, 0x4(%r14)
jmp 0x7b69
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0x2c0(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16c4f
testb %al, %al
je 0x8017
movq 0x50(%rsp), %rax
movq 0x58(%rsp), %rcx
subq %rax, %rcx
je 0x8097
movq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x5, %rdx
cmpq $-0x3, %rdx
ja 0x8097
addq $0x18, %rax
jmp 0x809e
movl $0x1, (%r14)
jmp 0x7b69
movl $0x4, 0x4(%r14)
jmp 0x7b69
addq %rcx, %rax
addq $-0x48, %rax
cmpb $0x1, 0x10(%rax)
jne 0x7fcf
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rbp, 0x8(%rsp)
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq 0x18bdc
jmp 0x7fe7
movl $0x2, (%r14)
jmp 0x7b69
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 0x7b69
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6380
jmp 0x7b69
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0x2a0(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16c4f
testb %al, %al
je 0x8159
movq 0x50(%rsp), %rax
movq 0x58(%rsp), %rcx
subq %rax, %rcx
je 0x81d9
movq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x5, %rdx
cmpq $-0x3, %rdx
ja 0x81d9
addq $0x18, %rax
jmp 0x81e0
movl $0x3, 0x4(%r14)
jmp 0x7b69
movl $0x3, (%r14)
jmp 0x7b69
addq %rcx, %rax
addq $-0x48, %rax
cmpb $0x1, 0x10(%rax)
jne 0x80d3
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0x8(%rsp), %rdi
callq 0x18bdc
movq 0x8(%rsp), %rbp
jmp 0x80eb
movl $0x0, 0x4(%r14)
jmp 0x7b69
leaq 0x18(%rsp), %rbp
movq %rbp, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
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 0x8f1c
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
leaq 0x18(%rsp), %rbp
jb 0x8f28
movl (%r14), %ecx
cmpl $0x22, %ecx
je 0x8f28
testl %ecx, %ecx
jne 0x814b
movl %r15d, (%r14)
movq 0x70(%rsp), %r14
movl %eax, 0x28(%r14)
jmp 0x85f3
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0x280(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16c4f
testb %al, %al
je 0x828e
movq 0x50(%rsp), %rax
movq 0x58(%rsp), %rcx
subq %rax, %rcx
je 0x8302
movq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x5, %rdx
cmpq $-0x3, %rdx
ja 0x8302
addq $0x18, %rax
jmp 0x8309
movl $0x4, (%r14)
jmp 0x7b69
movl $0x1, 0x4(%r14)
jmp 0x7b69
addq %rcx, %rax
addq $-0x48, %rax
cmpb $0x1, 0x10(%rax)
jne 0x8208
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0x8(%rsp), %rdi
callq 0x18bdc
movq 0x8(%rsp), %rbp
jmp 0x8220
leaq 0x18(%rsp), %rbp
movq %rbp, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
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 0x8fe8
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
leaq 0x18(%rsp), %rbp
jb 0x8ff4
movl (%r14), %ecx
cmpl $0x22, %ecx
je 0x8ff4
testl %ecx, %ecx
jne 0x8280
movl %r15d, (%r14)
movq 0x70(%rsp), %r14
movl %eax, 0x2c(%r14)
jmp 0x85f3
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0x260(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16c4f
testb %al, %al
je 0x83c4
movq 0x50(%rsp), %rax
movq 0x58(%rsp), %rcx
subq %rax, %rcx
je 0x8438
movq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x5, %rdx
cmpq $-0x3, %rdx
ja 0x8438
addq $0x18, %rax
jmp 0x843f
movl $0x2, 0x4(%r14)
jmp 0x7b69
addq %rcx, %rax
addq $-0x48, %rax
cmpb $0x1, 0x10(%rax)
jne 0x833e
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0x8(%rsp), %rdi
callq 0x18bdc
movq 0x8(%rsp), %rbp
jmp 0x8356
movl $0x5, 0x4(%r14)
jmp 0x7b69
leaq 0x18(%rsp), %rbp
movq %rbp, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
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 0x900c
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
leaq 0x18(%rsp), %rbp
jb 0x9000
movl (%r14), %ecx
cmpl $0x22, %ecx
je 0x9000
testl %ecx, %ecx
jne 0x83b6
movl %r15d, (%r14)
movq 0x70(%rsp), %r14
movl %eax, 0x30(%r14)
jmp 0x85f3
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0x240(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16c4f
testb %al, %al
je 0x84be
movq 0x50(%rsp), %rax
movq 0x58(%rsp), %rcx
subq %rax, %rcx
je 0x8545
movq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x5, %rdx
cmpq $-0x3, %rdx
ja 0x8545
addq $0x18, %rax
jmp 0x854c
movl $0x6, 0x4(%r14)
jmp 0x7b69
addq %rcx, %rax
addq $-0x48, %rax
cmpb $0x1, 0x10(%rax)
jne 0x8467
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0x8(%rsp), %rdi
callq 0x18bdc
movq 0x8(%rsp), %rbp
jmp 0x847f
leaq 0x18(%rsp), %rbp
movq %rbp, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
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 0x9018
movl (%r14), %eax
testl %eax, %eax
leaq 0x18(%rsp), %rbp
je 0x8525
cmpl $0x22, %eax
jne 0x8528
jmp 0x9080
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0x220(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16c4f
testb %al, %al
je 0x8619
movq 0x50(%rsp), %rax
movq 0x58(%rsp), %rcx
subq %rax, %rcx
je 0x8680
movq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x5, %rdx
cmpq $-0x3, %rdx
ja 0x8680
addq $0x18, %rax
jmp 0x8687
movl %r15d, (%r14)
movq 0x70(%rsp), %r14
movss %xmm0, 0x34(%r14)
jmp 0x85f3
movl $0x7, 0x4(%r14)
jmp 0x7b69
addq %rcx, %rax
addq $-0x48, %rax
leaq 0x18(%rsp), %rbp
cmpb $0x1, 0x10(%rax)
jne 0x8574
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rbp, 0x8(%rsp)
leaq 0x8(%rsp), %rdi
callq 0x18bdc
movq 0x8(%rsp), %rbp
jmp 0x8587
movq %rbp, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
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 0x908c
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
leaq 0x18(%rsp), %rbp
jb 0x9098
movl (%r14), %ecx
cmpl $0x22, %ecx
je 0x9098
testl %ecx, %ecx
jne 0x85e7
movl %r15d, (%r14)
testl %eax, %eax
movq 0x70(%rsp), %r14
setne 0x38(%r14)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x860f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6380
leaq 0x28(%rsp), %r15
jmp 0x7b69
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0x200(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16c4f
testb %al, %al
je 0x86ed
movq 0x50(%rsp), %rax
movq 0x58(%rsp), %rcx
subq %rax, %rcx
je 0x8754
movq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x5, %rdx
cmpq $-0x3, %rdx
ja 0x8754
addq $0x18, %rax
jmp 0x875b
addq %rcx, %rax
addq $-0x48, %rax
cmpb $0x1, 0x10(%rax)
jne 0x86ad
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq 0x18(%rsp), %r15
movq %r15, 0x8(%rsp)
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq 0x18bdc
jmp 0x86ca
leaq 0x18(%rsp), %r15
movq %r15, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
leaq 0x8(%rsp), %r12
movq 0xb0(%rsp), %rdi
movq %r12, %rsi
callq 0x6460
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
jne 0x8602
jmp 0x860f
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0x1e0(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16c4f
testb %al, %al
je 0x8809
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rax
subq %rsi, %rax
je 0x886c
movq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
addq $-0x5, %rcx
cmpq $-0x3, %rcx
ja 0x886c
addq $0x18, %rsi
jmp 0x8873
addq %rcx, %rax
addq $-0x48, %rax
cmpb $0x1, 0x10(%rax)
jne 0x8783
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0x8(%rsp), %rdi
callq 0x18bdc
movq 0x8(%rsp), %rbp
jmp 0x879b
leaq 0x18(%rsp), %rbp
movq %rbp, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
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 0x90b0
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
leaq 0x18(%rsp), %rbp
jb 0x90a4
movl (%r14), %ecx
cmpl $0x22, %ecx
je 0x90a4
testl %ecx, %ecx
jne 0x87fb
movl %r15d, (%r14)
movq 0x70(%rsp), %r14
movl %eax, 0x60(%r14)
jmp 0x85f3
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0x1c0(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16c4f
testb %al, %al
je 0x889b
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rax
subq %rsi, %rax
je 0x88fe
movq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
addq $-0x5, %rcx
cmpq $-0x3, %rcx
ja 0x88fe
addq $0x18, %rsi
jmp 0x8905
addq %rax, %rsi
addq $-0x48, %rsi
leaq 0x8(%rsp), %rdi
movq %rdi, %r12
callq 0xb310
movq %r12, %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0xb34d
testl %eax, %eax
setne 0x64(%r14)
jmp 0x8c18
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0x1a0(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16c4f
testb %al, %al
je 0x892d
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rax
subq %rsi, %rax
je 0x8990
movq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
addq $-0x5, %rcx
cmpq $-0x3, %rcx
ja 0x8990
addq $0x18, %rsi
jmp 0x8997
addq %rax, %rsi
addq $-0x48, %rsi
leaq 0x8(%rsp), %rdi
movq %rdi, %r12
callq 0xb310
movq %r12, %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0xb34d
testl %eax, %eax
setne 0x65(%r14)
jmp 0x8c18
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0x160(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16c4f
testb %al, %al
je 0x89bf
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rax
subq %rsi, %rax
je 0x8a22
movq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
addq $-0x5, %rcx
cmpq $-0x3, %rcx
ja 0x8a22
addq $0x18, %rsi
jmp 0x8a29
addq %rax, %rsi
addq $-0x48, %rsi
leaq 0x8(%rsp), %rdi
movq %rdi, %r12
callq 0xb310
movq %r12, %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0xb34d
testl %eax, %eax
setne 0x66(%r14)
jmp 0x8c18
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0x180(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16c4f
testb %al, %al
je 0x8a58
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rax
subq %rsi, %rax
je 0x8abb
movq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
addq $-0x5, %rcx
cmpq $-0x3, %rcx
ja 0x8abb
addq $0x18, %rsi
jmp 0x8ac2
addq %rax, %rsi
addq $-0x48, %rsi
leaq 0x8(%rsp), %rdi
movq %rdi, %r12
callq 0xb310
movq %r12, %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0xb34d
testl %eax, %eax
movq 0x98(%rsp), %rax
setne 0x1(%rax)
jmp 0x8c18
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0x140(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16c4f
testb %al, %al
je 0x8af0
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rax
subq %rsi, %rax
je 0x8b53
movq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
addq $-0x5, %rcx
cmpq $-0x3, %rcx
ja 0x8b53
addq $0x18, %rsi
jmp 0x8b5a
addq %rax, %rsi
addq $-0x48, %rsi
leaq 0x8(%rsp), %rdi
movq %rdi, %r12
callq 0xb310
movq %r12, %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0xb34d
testl %eax, %eax
movq 0x98(%rsp), %rax
setne (%rax)
jmp 0x8c18
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0x120(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16c4f
testb %al, %al
je 0x8b86
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rax
subq %rsi, %rax
je 0x8bed
movq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
addq $-0x5, %rcx
cmpq $-0x3, %rcx
ja 0x8bed
addq $0x18, %rsi
jmp 0x8bf4
addq %rax, %rsi
addq $-0x48, %rsi
leaq 0x8(%rsp), %rdi
movq %rdi, %r12
callq 0xb310
movq %r12, %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0xb34d
movq 0x98(%rsp), %rcx
movl %eax, 0x4(%rcx)
jmp 0x8c18
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0x100(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16c4f
testb %al, %al
je 0x8c30
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rax
subq %rsi, %rax
je 0x8c93
movq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
addq $-0x5, %rcx
cmpq $-0x3, %rcx
ja 0x8c93
addq $0x18, %rsi
jmp 0x8c9a
addq %rax, %rsi
addq $-0x48, %rsi
leaq 0x8(%rsp), %rdi
movq %rdi, %r12
callq 0xb310
movq %r12, %rdi
xorl %esi, %esi
callq 0xb3df
movq 0x98(%rsp), %rax
movss %xmm0, 0x8(%rax)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
jne 0x8005
jmp 0x7b69
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0xe0(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16c4f
testb %al, %al
je 0x8cc9
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rax
subq %rsi, %rax
je 0x8d25
movq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
addq $-0x5, %rcx
cmpq $-0x3, %rcx
ja 0x8d25
addq $0x18, %rsi
jmp 0x8d2c
addq %rax, %rsi
addq $-0x48, %rsi
leaq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0xb310
movq %r14, %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0xb34d
testl %eax, %eax
movq 0x98(%rsp), %rax
setne 0xc(%rax)
jmp 0x8d79
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
addq %rdi, %rsi
movq %r13, %rdx
leaq 0xc0(%rsp), %rcx
xorl %r8d, %r8d
callq 0x16c4f
testb %al, %al
je 0x7b69
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rax
subq %rsi, %rax
je 0x8d56
movq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
addq $-0x5, %rcx
cmpq $-0x3, %rcx
ja 0x8d56
addq $0x18, %rsi
jmp 0x8d5d
addq %rax, %rsi
addq $-0x48, %rsi
leaq 0x8(%rsp), %rdi
callq 0xb310
leaq 0x8(%rsp), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0xb34d
testl %eax, %eax
movq 0xa0(%rsp), %rax
setne (%rax)
jmp 0x8d79
addq %rax, %rsi
addq $-0x48, %rsi
leaq 0x8(%rsp), %rdi
callq 0xb310
movq 0xa8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x6460
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x8d95
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6380
movq 0x70(%rsp), %r14
leaq 0x18(%rsp), %rbp
jmp 0x860f
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x8dbb
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 0x8de2
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x6380
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0x8df9
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6380
leaq 0xc0(%rsp), %rdi
callq 0xb464
leaq 0xe0(%rsp), %rdi
callq 0xb464
leaq 0x100(%rsp), %rdi
callq 0xb464
leaq 0x120(%rsp), %rdi
callq 0xb464
leaq 0x140(%rsp), %rdi
callq 0xb464
leaq 0x160(%rsp), %rdi
callq 0xb464
leaq 0x180(%rsp), %rdi
callq 0xb464
leaq 0x1a0(%rsp), %rdi
callq 0xb464
leaq 0x1c0(%rsp), %rdi
callq 0xb464
leaq 0x1e0(%rsp), %rdi
callq 0xb464
leaq 0x200(%rsp), %rdi
callq 0xb464
leaq 0x220(%rsp), %rdi
callq 0xb464
leaq 0x240(%rsp), %rdi
callq 0xb464
leaq 0x260(%rsp), %rdi
callq 0xb464
leaq 0x280(%rsp), %rdi
callq 0xb464
leaq 0x2a0(%rsp), %rdi
callq 0xb464
leaq 0x2c0(%rsp), %rdi
callq 0xb464
leaq 0x2e0(%rsp), %rdi
callq 0xb464
leaq 0x300(%rsp), %rdi
callq 0xb464
leaq 0x320(%rsp), %rdi
callq 0xb464
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 0x3f642(%rip), %rdi     # 0x48565
callq 0x6220
leaq 0x3f636(%rip), %rdi     # 0x48565
callq 0x6520
movq 0x5906d(%rip), %rdi     # 0x61fa8
leaq 0x3f377(%rip), %rsi     # 0x482b9
movl $0x1e, %edx
callq 0x63f0
movq 0x78(%rsp), %rsi
movq 0x80(%rsp), %rdx
movq 0x59048(%rip), %rdi     # 0x61fa8
callq 0x63f0
movq %rax, %rbx
leaq 0x3f369(%rip), %rsi     # 0x482d8
movl $0xf, %edx
movq %rax, %rdi
callq 0x63f0
leaq 0x3f5e0(%rip), %rsi     # 0x48563
movq %rbx, %rdi
callq 0x6360
jmp 0x8fde
movq 0x59014(%rip), %rdi     # 0x61fa8
leaq 0x3f1a9(%rip), %rsi     # 0x48144
movl $0x16, %edx
callq 0x63f0
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
movq 0x58ff5(%rip), %rdi     # 0x61fa8
callq 0x63f0
movq %rax, %rbx
leaq 0x3f199(%rip), %rsi     # 0x4815b
movl $0xd, %edx
movq %rax, %rdi
callq 0x63f0
leaq 0x3f58d(%rip), %rsi     # 0x48563
movq %rbx, %rdi
callq 0x6360
movl $0x1, %edi
callq 0x6440
leaq 0x3f576(%rip), %rdi     # 0x48565
callq 0x6220
leaq 0x3f56a(%rip), %rdi     # 0x48565
callq 0x6520
leaq 0x3f55e(%rip), %rdi     # 0x48565
callq 0x6520
leaq 0x3f552(%rip), %rdi     # 0x48565
callq 0x6220
leaq 0x3f54b(%rip), %rdi     # 0x4856a
callq 0x6220
movq 0x58f7d(%rip), %rdi     # 0x61fa8
leaq 0x3f2d0(%rip), %rsi     # 0x48302
movl $0x1d, %edx
callq 0x63f0
movq 0x78(%rsp), %rsi
movq 0x80(%rsp), %rdx
movq 0x58f58(%rip), %rdi     # 0x61fa8
callq 0x63f0
movq %rax, %rbx
leaq 0x3f279(%rip), %rsi     # 0x482d8
movl $0xf, %edx
movq %rax, %rdi
callq 0x63f0
leaq 0x3f4f0(%rip), %rsi     # 0x48563
movq %rbx, %rdi
callq 0x6360
jmp 0x8fde
leaq 0x3f4e3(%rip), %rdi     # 0x4856a
callq 0x6520
leaq 0x3f4d2(%rip), %rdi     # 0x48565
callq 0x6220
leaq 0x3f4c6(%rip), %rdi     # 0x48565
callq 0x6520
leaq 0x3f4ba(%rip), %rdi     # 0x48565
callq 0x6520
leaq 0x3f4ae(%rip), %rdi     # 0x48565
callq 0x6220
jmp 0x9216
jmp 0x90fe
jmp 0x9216
jmp 0x9216
jmp 0x9216
jmp 0x90fe
jmp 0x9216
jmp 0x90fe
jmp 0x9216
jmp 0x90fe
jmp 0x90fe
jmp 0x90fe
jmp 0x9216
jmp 0x90fe
jmp 0x9216
jmp 0x90fe
jmp 0x9216
jmp 0x9216
movq %rax, %rbx
jmp 0x91f4
jmp 0x9216
jmp 0x9216
jmp 0x91e8
jmp 0x9216
jmp 0x9216
jmp 0x91e8
jmp 0x9216
jmp 0x91e8
jmp 0x9216
jmp 0x91da
jmp 0x91e8
jmp 0x9216
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
movq %rax, %rbx
jmp 0x9358
movq %rax, %rbx
jmp 0x9365
movq %rax, %rbx
jmp 0x9372
jmp 0x9216
jmp 0x9216
jmp 0x91e8
movq %rax, %rbx
cmpl $0x0, (%r14)
jne 0x91f4
movl %r15d, (%r14)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x9219
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6380
jmp 0x9219
jmp 0x9216
jmp 0x9216
movq %rax, %rbx
leaq 0x38(%rsp), %r14
leaq 0x88(%rsp), %r15
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x923d
movq 0x60(%rsp), %rsi
subq %rdi, %rsi
callq 0x6380
movq 0x78(%rsp), %rdi
cmpq %r15, %rdi
je 0x9257
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x6380
movq 0x28(%rsp), %rdi
cmpq %r14, %rdi
je 0x926e
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6380
leaq 0xc0(%rsp), %rdi
callq 0xb464
leaq 0xe0(%rsp), %rdi
callq 0xb464
leaq 0x100(%rsp), %rdi
callq 0xb464
leaq 0x120(%rsp), %rdi
callq 0xb464
leaq 0x140(%rsp), %rdi
callq 0xb464
leaq 0x160(%rsp), %rdi
callq 0xb464
leaq 0x180(%rsp), %rdi
callq 0xb464
leaq 0x1a0(%rsp), %rdi
callq 0xb464
leaq 0x1c0(%rsp), %rdi
callq 0xb464
leaq 0x1e0(%rsp), %rdi
callq 0xb464
leaq 0x200(%rsp), %rdi
callq 0xb464
leaq 0x220(%rsp), %rdi
callq 0xb464
leaq 0x240(%rsp), %rdi
callq 0xb464
leaq 0x260(%rsp), %rdi
callq 0xb464
leaq 0x280(%rsp), %rdi
callq 0xb464
leaq 0x2a0(%rsp), %rdi
callq 0xb464
leaq 0x2c0(%rsp), %rdi
callq 0xb464
leaq 0x2e0(%rsp), %rdi
callq 0xb464
leaq 0x300(%rsp), %rdi
callq 0xb464
leaq 0x320(%rsp), %rdi
callq 0xb464
leaq 0x340(%rsp), %rdi
callq 0x60f0
movq %rbx, %rdi
callq 0x6620