// File: Kei18[P]pibt/./src/solver/iecbs.cpp
// Function: iECBS::init()
void iECBS::init() {
  w2 = 2;
  wdists = Eigen::MatrixXf::Zero(G->getNodesNum(), G->getNodesNum());
  highwayFile = G->getMapName() + ".highway";
  std::ifstream file(highwayFile);
  if (!file) {
    std::cout << "error@iECBS::init, file "
              << highwayFile
              << " does not exist" << "\n";
    std::exit(1);
  }

  int w = G->getW();
  int x, y;
  std::string key, line;
  Node *v, *u;

  y = 0;
  while (getline(file, line)) {
    if (line.size() != w) {
      std::cout << "error@iECBS::init, width is different, "
                << "not " << line.size() << ", should be " << w << "\n";
      std::exit(1);
    }

    x = 0;
    for (auto s : line) {
      v = G->getNode(x, y);
      if (v == nullptr) {
        ++x;
        continue;
      }

      // right
      u = G->getNode(x + 1, y);
      if (u != nullptr) {
        key = std::to_string(v->getId()) + "-" + std::to_string(u->getId());
        if (s == 'r' || s == 'x' || s == 'z') {
          highway.emplace(key, 1);
        } else {
          highway.emplace(key, w2);
        }
      }

      // left
      u = G->getNode(x - 1, y);
      if (u != nullptr) {
        key = std::to_string(v->getId()) + "-" + std::to_string(u->getId());
        if (s == 'l' || s == 'y' || s == 'w') {
          highway.emplace(key, 1);
        } else {
          highway.emplace(key, w2);
        }
      }

      // up
      u = G->getNode(x, y - 1);
      if (u != nullptr) {
        key = std::to_string(v->getId()) + "-" + std::to_string(u->getId());
        if (s == 'u' || s == 'z' || s == 'w') {
          highway.emplace(key, 1);
        } else {
          highway.emplace(key, w2);
        }
      }

      // down
      u = G->getNode(x, y + 1);
      if (u != nullptr) {
        key = std::to_string(v->getId()) + "-" + std::to_string(u->getId());
        if (s == 'd' || s == 'x' || s == 'y') {
          highway.emplace(key, 1);
        } else {
          highway.emplace(key, w2);
        }
      }

      ++x;
    }
    ++y;
  }
  if (y != G->getH()) {
    std::cout << "error@iECBS::init, height is different, "
              << "not " << y + 1 << ", should be " << G->getH() << "\n";
    std::exit(1);
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x730, %rsp            # imm = 0x730
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x5a8(%rbp)
movl $0x40000000, 0xe8(%rax) # imm = 0x40000000
movq 0x38(%rax), %rdi
callq 0x80eb0
movl %eax, %ecx
movq -0x5a8(%rbp), %rax
movslq %ecx, %rcx
movq %rcx, -0x5b8(%rbp)
movq 0x38(%rax), %rdi
callq 0x80eb0
movq -0x5b8(%rbp), %rsi
movslq %eax, %rdx
leaq -0x20(%rbp), %rdi
movq %rdi, -0x5b0(%rbp)
callq 0x80e70
movq -0x5b0(%rbp), %rsi
movq -0x5a8(%rbp), %rdi
addq $0x148, %rdi            # imm = 0x148
callq 0x80ed0
movq -0x5a8(%rbp), %rax
movq 0x38(%rax), %rsi
movq (%rsi), %rax
movq 0x58(%rax), %rax
leaq -0x60(%rbp), %rdi
movq %rdi, -0x5a0(%rbp)
callq *%rax
movq -0x5a0(%rbp), %rsi
leaq 0x3882d(%rip), %rdx     # 0xb5c17
leaq -0x40(%rbp), %rdi
callq 0xdeb0
jmp 0x7d3f5
movq -0x5a8(%rbp), %rdi
addq $0xf0, %rdi
movq %rdi, -0x5c8(%rbp)
leaq -0x40(%rbp), %rsi
movq %rsi, -0x5d0(%rbp)
callq 0x85f0
movq -0x5d0(%rbp), %rdi
callq 0x8330
leaq -0x60(%rbp), %rdi
callq 0x8330
movq -0x5c8(%rbp), %rsi
leaq -0x278(%rbp), %rdi
movl $0x8, %edx
callq 0x8780
movq -0x278(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x278(%rbp,%rax), %rdi
callq 0x8260
movb %al, -0x5b9(%rbp)
jmp 0x7d467
movb -0x5b9(%rbp), %al
testb $0x1, %al
jne 0x7d476
jmp 0x7d51b
movq 0x83b1b(%rip), %rdi     # 0x100f98
leaq 0x3879c(%rip), %rsi     # 0xb5c20
callq 0x84d0
movq %rax, -0x5d8(%rbp)
jmp 0x7d492
movq -0x5d8(%rbp), %rdi
movq -0x5a8(%rbp), %rsi
addq $0xf0, %rsi
callq 0x8470
movq %rax, -0x5e0(%rbp)
jmp 0x7d4b5
movq -0x5e0(%rbp), %rdi
leaq 0x35e69(%rip), %rsi     # 0xb332c
callq 0x84d0
movq %rax, -0x5e8(%rbp)
jmp 0x7d4d1
movq -0x5e8(%rbp), %rdi
leaq 0x360d8(%rip), %rsi     # 0xb35b7
callq 0x84d0
jmp 0x7d4e6
movl $0x1, %edi
callq 0x85d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x8330
jmp 0x7e192
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x7e186
movq -0x5a8(%rbp), %rax
movq 0x38(%rax), %rdi
movq (%rdi), %rax
movq (%rax), %rax
callq *%rax
movl %eax, -0x5ec(%rbp)
jmp 0x7d536
movl -0x5ec(%rbp), %eax
movl %eax, -0x27c(%rbp)
leaq -0x2a8(%rbp), %rdi
callq 0x86b0
leaq -0x2c8(%rbp), %rdi
callq 0x86b0
movl $0x0, -0x284(%rbp)
leaq -0x278(%rbp), %rdi
leaq -0x2c8(%rbp), %rsi
callq 0x80f0
movq %rax, -0x5f8(%rbp)
jmp 0x7d580
movq -0x5f8(%rbp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
addq %rax, %rdi
callq 0x8620
movb %al, -0x5f9(%rbp)
jmp 0x7d59e
movb -0x5f9(%rbp), %al
testb $0x1, %al
jne 0x7d5ad
jmp 0x7e03e
leaq -0x2c8(%rbp), %rdi
callq 0x83b0
movslq -0x27c(%rbp), %rcx
cmpq %rcx, %rax
je 0x7d68c
movq 0x839c8(%rip), %rdi     # 0x100f98
leaq 0x38662(%rip), %rsi     # 0xb5c39
callq 0x84d0
movq %rax, -0x608(%rbp)
jmp 0x7d5e5
movq -0x608(%rbp), %rdi
leaq 0x39718(%rip), %rsi     # 0xb6d0b
callq 0x84d0
movq %rax, -0x610(%rbp)
jmp 0x7d601
leaq -0x2c8(%rbp), %rdi
callq 0x83b0
movq -0x610(%rbp), %rdi
movq %rax, %rsi
callq 0x8150
movq %rax, -0x618(%rbp)
jmp 0x7d625
movq -0x618(%rbp), %rdi
leaq 0x37c02(%rip), %rsi     # 0xb5235
callq 0x84d0
movq %rax, -0x620(%rbp)
jmp 0x7d641
movq -0x620(%rbp), %rdi
movl -0x27c(%rbp), %esi
callq 0x8860
movq %rax, -0x628(%rbp)
jmp 0x7d65c
movq -0x628(%rbp), %rdi
leaq 0x35f4d(%rip), %rsi     # 0xb35b7
callq 0x84d0
jmp 0x7d671
movl $0x1, %edi
callq 0x85d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x7e16e
movl $0x0, -0x280(%rbp)
leaq -0x2c8(%rbp), %rax
movq %rax, -0x2e0(%rbp)
movq -0x2e0(%rbp), %rdi
callq 0x8450
movq %rax, -0x2e8(%rbp)
movq -0x2e0(%rbp), %rdi
callq 0x82f0
movq %rax, -0x2f0(%rbp)
leaq -0x2e8(%rbp), %rdi
leaq -0x2f0(%rbp), %rsi
callq 0x1b250
testb $0x1, %al
jne 0x7d6e6
jmp 0x7e02a
leaq -0x2e8(%rbp), %rdi
callq 0x1b290
movq %rax, %rcx
movq -0x5a8(%rbp), %rax
movb (%rcx), %cl
movb %cl, -0x2f1(%rbp)
movq 0x38(%rax), %rdi
movl -0x280(%rbp), %esi
movl -0x284(%rbp), %edx
callq 0x3c6c0
movq %rax, -0x630(%rbp)
jmp 0x7d722
movq -0x630(%rbp), %rax
movq %rax, -0x2d0(%rbp)
cmpq $0x0, -0x2d0(%rbp)
jne 0x7d74e
movl -0x280(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x280(%rbp)
jmp 0x7e019
movq -0x5a8(%rbp), %rax
movq 0x38(%rax), %rdi
movl -0x280(%rbp), %esi
incl %esi
movl -0x284(%rbp), %edx
callq 0x3c6c0
movq %rax, -0x638(%rbp)
jmp 0x7d775
movq -0x638(%rbp), %rax
movq %rax, -0x2d8(%rbp)
cmpq $0x0, -0x2d8(%rbp)
je 0x7d97d
movq -0x2d0(%rbp), %rdi
callq 0x3ae00
movl %eax, -0x63c(%rbp)
jmp 0x7d7a5
movl -0x63c(%rbp), %esi
leaq -0x358(%rbp), %rdi
callq 0xdf50
jmp 0x7d7b9
leaq 0x3a133(%rip), %rdx     # 0xb78f3
leaq -0x338(%rbp), %rdi
leaq -0x358(%rbp), %rsi
callq 0xdeb0
jmp 0x7d7d5
movq -0x2d8(%rbp), %rdi
callq 0x3ae00
movl %eax, -0x640(%rbp)
jmp 0x7d7e9
movl -0x640(%rbp), %esi
leaq -0x378(%rbp), %rdi
callq 0xdf50
jmp 0x7d7fd
leaq -0x318(%rbp), %rdi
leaq -0x338(%rbp), %rsi
leaq -0x378(%rbp), %rdx
callq 0x63a80
jmp 0x7d819
leaq -0x2a8(%rbp), %rdi
leaq -0x318(%rbp), %rsi
callq 0x85f0
leaq -0x318(%rbp), %rdi
callq 0x8330
leaq -0x378(%rbp), %rdi
callq 0x8330
leaq -0x338(%rbp), %rdi
callq 0x8330
leaq -0x358(%rbp), %rdi
callq 0x8330
movsbl -0x2f1(%rbp), %eax
cmpl $0x72, %eax
je 0x7d884
movsbl -0x2f1(%rbp), %eax
cmpl $0x78, %eax
je 0x7d884
movsbl -0x2f1(%rbp), %eax
cmpl $0x7a, %eax
jne 0x7d92e
movq -0x5a8(%rbp), %rdi
addq $0x110, %rdi            # imm = 0x110
movl $0x1, -0x37c(%rbp)
leaq -0x2a8(%rbp), %rsi
leaq -0x37c(%rbp), %rdx
callq 0x80f00
movb %dl, -0x649(%rbp)
movq %rax, -0x648(%rbp)
jmp 0x7d8be
movb -0x649(%rbp), %al
movq -0x648(%rbp), %rcx
movq %rcx, -0x390(%rbp)
movb %al, -0x388(%rbp)
jmp 0x7d97b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x7d91d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x7d911
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0x378(%rbp), %rdi
callq 0x8330
leaq -0x338(%rbp), %rdi
callq 0x8330
leaq -0x358(%rbp), %rdi
callq 0x8330
jmp 0x7e16e
movq -0x5a8(%rbp), %rdx
movq %rdx, %rdi
addq $0x110, %rdi            # imm = 0x110
addq $0xe8, %rdx
leaq -0x2a8(%rbp), %rsi
callq 0x80f50
movb %dl, -0x659(%rbp)
movq %rax, -0x658(%rbp)
jmp 0x7d961
movb -0x659(%rbp), %al
movq -0x658(%rbp), %rcx
movq %rcx, -0x3a0(%rbp)
movb %al, -0x398(%rbp)
jmp 0x7d97d
movq -0x5a8(%rbp), %rax
movq 0x38(%rax), %rdi
movl -0x280(%rbp), %esi
decl %esi
movl -0x284(%rbp), %edx
callq 0x3c6c0
movq %rax, -0x668(%rbp)
jmp 0x7d9a4
movq -0x668(%rbp), %rax
movq %rax, -0x2d8(%rbp)
cmpq $0x0, -0x2d8(%rbp)
je 0x7dbac
movq -0x2d0(%rbp), %rdi
callq 0x3ae00
movl %eax, -0x66c(%rbp)
jmp 0x7d9d4
movl -0x66c(%rbp), %esi
leaq -0x400(%rbp), %rdi
callq 0xdf50
jmp 0x7d9e8
leaq 0x39f04(%rip), %rdx     # 0xb78f3
leaq -0x3e0(%rbp), %rdi
leaq -0x400(%rbp), %rsi
callq 0xdeb0
jmp 0x7da04
movq -0x2d8(%rbp), %rdi
callq 0x3ae00
movl %eax, -0x670(%rbp)
jmp 0x7da18
movl -0x670(%rbp), %esi
leaq -0x420(%rbp), %rdi
callq 0xdf50
jmp 0x7da2c
leaq -0x3c0(%rbp), %rdi
leaq -0x3e0(%rbp), %rsi
leaq -0x420(%rbp), %rdx
callq 0x63a80
jmp 0x7da48
leaq -0x2a8(%rbp), %rdi
leaq -0x3c0(%rbp), %rsi
callq 0x85f0
leaq -0x3c0(%rbp), %rdi
callq 0x8330
leaq -0x420(%rbp), %rdi
callq 0x8330
leaq -0x3e0(%rbp), %rdi
callq 0x8330
leaq -0x400(%rbp), %rdi
callq 0x8330
movsbl -0x2f1(%rbp), %eax
cmpl $0x6c, %eax
je 0x7dab3
movsbl -0x2f1(%rbp), %eax
cmpl $0x79, %eax
je 0x7dab3
movsbl -0x2f1(%rbp), %eax
cmpl $0x77, %eax
jne 0x7db5d
movq -0x5a8(%rbp), %rdi
addq $0x110, %rdi            # imm = 0x110
movl $0x1, -0x424(%rbp)
leaq -0x2a8(%rbp), %rsi
leaq -0x424(%rbp), %rdx
callq 0x80f00
movb %dl, -0x679(%rbp)
movq %rax, -0x678(%rbp)
jmp 0x7daed
movb -0x679(%rbp), %al
movq -0x678(%rbp), %rcx
movq %rcx, -0x438(%rbp)
movb %al, -0x430(%rbp)
jmp 0x7dbaa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x7db4c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x7db40
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0x420(%rbp), %rdi
callq 0x8330
leaq -0x3e0(%rbp), %rdi
callq 0x8330
leaq -0x400(%rbp), %rdi
callq 0x8330
jmp 0x7e16e
movq -0x5a8(%rbp), %rdx
movq %rdx, %rdi
addq $0x110, %rdi            # imm = 0x110
addq $0xe8, %rdx
leaq -0x2a8(%rbp), %rsi
callq 0x80f50
movb %dl, -0x689(%rbp)
movq %rax, -0x688(%rbp)
jmp 0x7db90
movb -0x689(%rbp), %al
movq -0x688(%rbp), %rcx
movq %rcx, -0x448(%rbp)
movb %al, -0x440(%rbp)
jmp 0x7dbac
movq -0x5a8(%rbp), %rax
movq 0x38(%rax), %rdi
movl -0x280(%rbp), %esi
movl -0x284(%rbp), %edx
decl %edx
callq 0x3c6c0
movq %rax, -0x698(%rbp)
jmp 0x7dbd3
movq -0x698(%rbp), %rax
movq %rax, -0x2d8(%rbp)
cmpq $0x0, -0x2d8(%rbp)
je 0x7dddb
movq -0x2d0(%rbp), %rdi
callq 0x3ae00
movl %eax, -0x69c(%rbp)
jmp 0x7dc03
movl -0x69c(%rbp), %esi
leaq -0x4a8(%rbp), %rdi
callq 0xdf50
jmp 0x7dc17
leaq 0x39cd5(%rip), %rdx     # 0xb78f3
leaq -0x488(%rbp), %rdi
leaq -0x4a8(%rbp), %rsi
callq 0xdeb0
jmp 0x7dc33
movq -0x2d8(%rbp), %rdi
callq 0x3ae00
movl %eax, -0x6a0(%rbp)
jmp 0x7dc47
movl -0x6a0(%rbp), %esi
leaq -0x4c8(%rbp), %rdi
callq 0xdf50
jmp 0x7dc5b
leaq -0x468(%rbp), %rdi
leaq -0x488(%rbp), %rsi
leaq -0x4c8(%rbp), %rdx
callq 0x63a80
jmp 0x7dc77
leaq -0x2a8(%rbp), %rdi
leaq -0x468(%rbp), %rsi
callq 0x85f0
leaq -0x468(%rbp), %rdi
callq 0x8330
leaq -0x4c8(%rbp), %rdi
callq 0x8330
leaq -0x488(%rbp), %rdi
callq 0x8330
leaq -0x4a8(%rbp), %rdi
callq 0x8330
movsbl -0x2f1(%rbp), %eax
cmpl $0x75, %eax
je 0x7dce2
movsbl -0x2f1(%rbp), %eax
cmpl $0x7a, %eax
je 0x7dce2
movsbl -0x2f1(%rbp), %eax
cmpl $0x77, %eax
jne 0x7dd8c
movq -0x5a8(%rbp), %rdi
addq $0x110, %rdi            # imm = 0x110
movl $0x1, -0x4cc(%rbp)
leaq -0x2a8(%rbp), %rsi
leaq -0x4cc(%rbp), %rdx
callq 0x80f00
movb %dl, -0x6a9(%rbp)
movq %rax, -0x6a8(%rbp)
jmp 0x7dd1c
movb -0x6a9(%rbp), %al
movq -0x6a8(%rbp), %rcx
movq %rcx, -0x4e0(%rbp)
movb %al, -0x4d8(%rbp)
jmp 0x7ddd9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x7dd7b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x7dd6f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0x4c8(%rbp), %rdi
callq 0x8330
leaq -0x488(%rbp), %rdi
callq 0x8330
leaq -0x4a8(%rbp), %rdi
callq 0x8330
jmp 0x7e16e
movq -0x5a8(%rbp), %rdx
movq %rdx, %rdi
addq $0x110, %rdi            # imm = 0x110
addq $0xe8, %rdx
leaq -0x2a8(%rbp), %rsi
callq 0x80f50
movb %dl, -0x6b9(%rbp)
movq %rax, -0x6b8(%rbp)
jmp 0x7ddbf
movb -0x6b9(%rbp), %al
movq -0x6b8(%rbp), %rcx
movq %rcx, -0x4f0(%rbp)
movb %al, -0x4e8(%rbp)
jmp 0x7dddb
movq -0x5a8(%rbp), %rax
movq 0x38(%rax), %rdi
movl -0x280(%rbp), %esi
movl -0x284(%rbp), %edx
incl %edx
callq 0x3c6c0
movq %rax, -0x6c8(%rbp)
jmp 0x7de02
movq -0x6c8(%rbp), %rax
movq %rax, -0x2d8(%rbp)
cmpq $0x0, -0x2d8(%rbp)
je 0x7e00a
movq -0x2d0(%rbp), %rdi
callq 0x3ae00
movl %eax, -0x6cc(%rbp)
jmp 0x7de32
movl -0x6cc(%rbp), %esi
leaq -0x550(%rbp), %rdi
callq 0xdf50
jmp 0x7de46
leaq 0x39aa6(%rip), %rdx     # 0xb78f3
leaq -0x530(%rbp), %rdi
leaq -0x550(%rbp), %rsi
callq 0xdeb0
jmp 0x7de62
movq -0x2d8(%rbp), %rdi
callq 0x3ae00
movl %eax, -0x6d0(%rbp)
jmp 0x7de76
movl -0x6d0(%rbp), %esi
leaq -0x570(%rbp), %rdi
callq 0xdf50
jmp 0x7de8a
leaq -0x510(%rbp), %rdi
leaq -0x530(%rbp), %rsi
leaq -0x570(%rbp), %rdx
callq 0x63a80
jmp 0x7dea6
leaq -0x2a8(%rbp), %rdi
leaq -0x510(%rbp), %rsi
callq 0x85f0
leaq -0x510(%rbp), %rdi
callq 0x8330
leaq -0x570(%rbp), %rdi
callq 0x8330
leaq -0x530(%rbp), %rdi
callq 0x8330
leaq -0x550(%rbp), %rdi
callq 0x8330
movsbl -0x2f1(%rbp), %eax
cmpl $0x64, %eax
je 0x7df11
movsbl -0x2f1(%rbp), %eax
cmpl $0x78, %eax
je 0x7df11
movsbl -0x2f1(%rbp), %eax
cmpl $0x79, %eax
jne 0x7dfbb
movq -0x5a8(%rbp), %rdi
addq $0x110, %rdi            # imm = 0x110
movl $0x1, -0x574(%rbp)
leaq -0x2a8(%rbp), %rsi
leaq -0x574(%rbp), %rdx
callq 0x80f00
movb %dl, -0x6d9(%rbp)
movq %rax, -0x6d8(%rbp)
jmp 0x7df4b
movb -0x6d9(%rbp), %al
movq -0x6d8(%rbp), %rcx
movq %rcx, -0x588(%rbp)
movb %al, -0x580(%rbp)
jmp 0x7e008
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x7dfaa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x7df9e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0x570(%rbp), %rdi
callq 0x8330
leaq -0x530(%rbp), %rdi
callq 0x8330
leaq -0x550(%rbp), %rdi
callq 0x8330
jmp 0x7e16e
movq -0x5a8(%rbp), %rdx
movq %rdx, %rdi
addq $0x110, %rdi            # imm = 0x110
addq $0xe8, %rdx
leaq -0x2a8(%rbp), %rsi
callq 0x80f50
movb %dl, -0x6e9(%rbp)
movq %rax, -0x6e8(%rbp)
jmp 0x7dfee
movb -0x6e9(%rbp), %al
movq -0x6e8(%rbp), %rcx
movq %rcx, -0x598(%rbp)
movb %al, -0x590(%rbp)
jmp 0x7e00a
movl -0x280(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x280(%rbp)
leaq -0x2e8(%rbp), %rdi
callq 0x1b480
jmp 0x7d6ca
movl -0x284(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x284(%rbp)
jmp 0x7d564
movq -0x5a8(%rbp), %rax
movl -0x284(%rbp), %ecx
movl %ecx, -0x6f4(%rbp)
movq 0x38(%rax), %rdi
movq (%rdi), %rax
movq 0x8(%rax), %rax
callq *%rax
movl %eax, -0x6f0(%rbp)
jmp 0x7e066
movl -0x6f4(%rbp), %eax
movl -0x6f0(%rbp), %ecx
cmpl %ecx, %eax
je 0x7e141
movq 0x82f17(%rip), %rdi     # 0x100f98
leaq 0x37bd9(%rip), %rsi     # 0xb5c61
callq 0x84d0
movq %rax, -0x700(%rbp)
jmp 0x7e096
movq -0x700(%rbp), %rdi
leaq 0x38c67(%rip), %rsi     # 0xb6d0b
callq 0x84d0
movq %rax, -0x708(%rbp)
jmp 0x7e0b2
movq -0x708(%rbp), %rdi
movl -0x284(%rbp), %esi
incl %esi
callq 0x8860
movq %rax, -0x710(%rbp)
jmp 0x7e0cf
movq -0x710(%rbp), %rdi
leaq 0x37158(%rip), %rsi     # 0xb5235
callq 0x84d0
movq %rax, -0x718(%rbp)
jmp 0x7e0eb
movq -0x5a8(%rbp), %rax
movq 0x38(%rax), %rdi
movq (%rdi), %rax
movq 0x8(%rax), %rax
callq *%rax
movl %eax, -0x71c(%rbp)
jmp 0x7e107
movl -0x71c(%rbp), %esi
movq -0x718(%rbp), %rdi
callq 0x8860
movq %rax, -0x728(%rbp)
jmp 0x7e122
movq -0x728(%rbp), %rdi
leaq 0x35487(%rip), %rsi     # 0xb35b7
callq 0x84d0
jmp 0x7e137
movl $0x1, %edi
callq 0x85d0
leaq -0x2c8(%rbp), %rdi
callq 0x8330
leaq -0x2a8(%rbp), %rdi
callq 0x8330
leaq -0x278(%rbp), %rdi
callq 0x8170
addq $0x730, %rsp            # imm = 0x730
popq %rbp
retq
leaq -0x2c8(%rbp), %rdi
callq 0x8330
leaq -0x2a8(%rbp), %rdi
callq 0x8330
leaq -0x278(%rbp), %rdi
callq 0x8170
movq -0x68(%rbp), %rdi
callq 0x8880
nopl (%rax,%rax)