// File: harry830622[P]floorplanner/src/floorplan.cpp
// Function: Floorplan::Pack(Database const&)
void Floorplan::Pack(const Database& database) {
  b_star_tree_.UnvisitAll();

  const int root_id = b_star_tree_.root_id();
  const int root_macro_id = macro_id_by_node_id_.at(root_id);
  const Macro& root_macro = database.macro(root_macro_id);
  double root_macro_width = root_macro.width();
  double root_macro_height = root_macro.height();
  const bool is_root_macro_rotated = is_macro_rotated_by_id_.at(root_macro_id);

  if (is_root_macro_rotated) {
    swap(root_macro_width, root_macro_height);
  }

  Contour contour;
  macro_bounding_box_by_id_.at(root_macro_id) =
      contour.Update(0.0, root_macro_width, root_macro_height);

  if (is_drawing_) {
    drawing_["macros"] = Json::array();
    const auto& root_macro_bounding_box =
        macro_bounding_box_by_id_.at(root_macro_id);
    const Point& root_macro_lower_left = root_macro_bounding_box.first;
    const Point& root_macro_upper_right = root_macro_bounding_box.second;
    const string& root_macro_name = root_macro.name();
    drawing_["macros"].push_back(
        {{"name", root_macro_name},
         {"lowerLeft",
          {{"x", root_macro_lower_left.x()}, {"y", root_macro_lower_left.y()}}},
         {"upperRight",
          {{"x", root_macro_upper_right.x()},
           {"y", root_macro_upper_right.y()}}}});
  }

  stack<int> unvisited_node_ids;
  unvisited_node_ids.push(root_id);
  while (!unvisited_node_ids.empty()) {
    const int current_node_id = unvisited_node_ids.top();
    const int current_macro_id = macro_id_by_node_id_.at(current_node_id);
    const pair<Point, Point> current_macro_bounding_box =
        macro_bounding_box_by_id_.at(current_macro_id);
    const int left_child_id = b_star_tree_.left_child_id(current_node_id);
    const int right_child_id = b_star_tree_.right_child_id(current_node_id);

    if (left_child_id != -1 && !b_star_tree_.is_visited(left_child_id)) {
      unvisited_node_ids.push(left_child_id);

      const int left_child_macro_id = macro_id_by_node_id_.at(left_child_id);
      const Macro& left_child_macro = database.macro(left_child_macro_id);
      double left_child_macro_width = left_child_macro.width();
      double left_child_macro_height = left_child_macro.height();
      const bool is_left_child_macro_rotated =
          is_macro_rotated_by_id_.at(left_child_macro_id);

      if (is_left_child_macro_rotated) {
        swap(left_child_macro_width, left_child_macro_height);
      }

      macro_bounding_box_by_id_.at(left_child_macro_id) =
          contour.Update(current_macro_bounding_box.second.x(),
                         left_child_macro_width, left_child_macro_height);

      if (is_drawing_) {
        const auto& left_child_macro_bounding_box =
            macro_bounding_box_by_id_.at(left_child_macro_id);
        const Point& left_child_macro_lower_left =
            left_child_macro_bounding_box.first;
        const Point& left_child_macro_upper_right =
            left_child_macro_bounding_box.second;
        const string& left_child_macro_name = left_child_macro.name();
        drawing_["macros"].push_back(
            {{"name", left_child_macro_name},
             {"lowerLeft",
              {{"x", left_child_macro_lower_left.x()},
               {"y", left_child_macro_lower_left.y()}}},
             {"upperRight",
              {{"x", left_child_macro_upper_right.x()},
               {"y", left_child_macro_upper_right.y()}}}});
      }
    } else if (right_child_id != -1 &&
               !b_star_tree_.is_visited(right_child_id)) {
      unvisited_node_ids.push(right_child_id);

      const int right_child_macro_id = macro_id_by_node_id_.at(right_child_id);
      const Macro& right_child_macro = database.macro(right_child_macro_id);
      double right_child_macro_width = right_child_macro.width();
      double right_child_macro_height = right_child_macro.height();
      const bool is_right_child_macro_rotated =
          is_macro_rotated_by_id_.at(right_child_macro_id);

      if (is_right_child_macro_rotated) {
        swap(right_child_macro_width, right_child_macro_height);
      }

      macro_bounding_box_by_id_.at(right_child_macro_id) =
          contour.Update(current_macro_bounding_box.first.x(),
                         right_child_macro_width, right_child_macro_height);

      if (is_drawing_) {
        const auto& right_child_macro_bounding_box =
            macro_bounding_box_by_id_.at(right_child_macro_id);
        const Point& right_child_macro_lower_right =
            right_child_macro_bounding_box.first;
        const Point& right_child_macro_upper_right =
            right_child_macro_bounding_box.second;
        const string& right_child_macro_name = right_child_macro.name();
        drawing_["macros"].push_back(
            {{"name", right_child_macro_name},
             {"lowerLeft",
              {{"x", right_child_macro_lower_right.x()},
               {"y", right_child_macro_lower_right.y()}}},
             {"upperRight",
              {{"x", right_child_macro_upper_right.x()},
               {"y", right_child_macro_upper_right.y()}}}});
      }
    } else {
      unvisited_node_ids.pop();

      b_star_tree_.Visit(current_node_id);
    }
  }

  width_ = contour.max_x();
  height_ = contour.max_y();

  wirelength_ = 0.0;
  for (int i = 0; i < database.num_nets(); ++i) {
    wirelength_ += database.net(i).ComputeWirelength(macro_bounding_box_by_id_);
  }

  if (is_drawing_) {
    drawing_["width"] = width();
    drawing_["height"] = height();
    drawing_["area"] = area();
    drawing_["wirelength"] = wirelength();
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1460, %rsp           # imm = 0x1460
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0xa10(%rbp)
addq $0x20, %rdi
callq 0xa7f0
movq -0xa10(%rbp), %rdi
addq $0x20, %rdi
callq 0xa690
movq -0xa10(%rbp), %rdi
movl %eax, -0x14(%rbp)
addq $0x40, %rdi
movslq -0x14(%rbp), %rsi
callq 0x1c600
movl (%rax), %eax
movl %eax, -0x18(%rbp)
movq -0x10(%rbp), %rdi
movl -0x18(%rbp), %esi
callq 0xde50
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rdi
callq 0x30ed0
movsd %xmm0, -0x28(%rbp)
movq -0x20(%rbp), %rdi
callq 0x30ef0
movq -0xa10(%rbp), %rdi
movsd %xmm0, -0x30(%rbp)
addq $0x58, %rdi
movslq -0x18(%rbp), %rsi
callq 0x1bef0
movq %rax, -0x48(%rbp)
movq %rdx, -0x40(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x1bf40
andb $0x1, %al
movb %al, -0x31(%rbp)
testb $0x1, -0x31(%rbp)
je 0x17f4c
leaq -0x28(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x12930
leaq -0x68(%rbp), %rdi
movq %rdi, -0xa18(%rbp)
callq 0xb640
movq -0xa18(%rbp), %rsi
movsd -0x28(%rbp), %xmm1
movsd -0x30(%rbp), %xmm2
leaq -0x88(%rbp), %rdi
xorps %xmm0, %xmm0
callq 0xbaa0
jmp 0x17f7e
movq -0xa10(%rbp), %rdi
subq $-0x80, %rdi
movslq -0x18(%rbp), %rsi
callq 0x1c7e0
movq %rax, -0xa20(%rbp)
jmp 0x17f9b
movq -0xa20(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x1c820
movq -0xa10(%rbp), %rax
testb $0x1, (%rax)
je 0x1910e
leaq -0xb8(%rbp), %rdi
callq 0x1bdd0
movq -0xb8(%rbp), %rsi
movq -0xb0(%rbp), %rdx
leaq -0xa8(%rbp), %rdi
callq 0x1c860
jmp 0x17fe6
movq -0xa10(%rbp), %rdi
addq $0x98, %rdi
leaq 0x32382(%rip), %rsi     # 0x4a37d
callq 0x1c390
movq %rax, -0xa28(%rbp)
jmp 0x18009
movq -0xa28(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
movq %rsi, -0xa38(%rbp)
callq 0x1c590
movq -0xa38(%rbp), %rdi
callq 0x1c060
movq -0xa10(%rbp), %rdi
subq $-0x80, %rdi
movslq -0x18(%rbp), %rsi
callq 0x1c7e0
movq %rax, -0xa30(%rbp)
jmp 0x1804c
movq -0xa30(%rbp), %rax
movq %rax, -0xc0(%rbp)
movq -0xc0(%rbp), %rax
movq %rax, -0xc8(%rbp)
movq -0xc0(%rbp), %rax
addq $0x10, %rax
movq %rax, -0xd0(%rbp)
movq -0x20(%rbp), %rdi
callq 0x30ec0
movq %rax, -0xa40(%rbp)
jmp 0x1808c
movq -0xa10(%rbp), %rdi
movq -0xa40(%rbp), %rax
movq %rax, -0xd8(%rbp)
addq $0x98, %rdi
leaq 0x322ce(%rip), %rsi     # 0x4a37d
callq 0x1c390
movq %rax, -0xa48(%rbp)
jmp 0x180bd
movb $0x1, -0x343(%rbp)
leaq -0x118(%rbp), %rax
movq %rax, -0x120(%rbp)
leaq -0x150(%rbp), %rdi
movq %rdi, -0x158(%rbp)
leaq 0x3229d(%rip), %rsi     # 0x4a384
callq 0x1bfc0
jmp 0x180ee
leaq -0x140(%rbp), %rdi
movq %rdi, -0x158(%rbp)
movq -0xd8(%rbp), %rsi
callq 0x1c340
jmp 0x1810a
leaq -0x150(%rbp), %rax
movq %rax, -0x130(%rbp)
movq $0x2, -0x128(%rbp)
movq -0x130(%rbp), %rsi
movq -0x128(%rbp), %rdx
leaq -0x118(%rbp), %rdi
movl $0x1, %ecx
movl $0x2, %r8d
callq 0x1c180
jmp 0x1814a
leaq -0x108(%rbp), %rax
movq %rax, -0xa50(%rbp)
movq %rax, -0x120(%rbp)
movb $0x1, -0x24a(%rbp)
leaq -0x188(%rbp), %rdi
movq %rdi, -0x190(%rbp)
leaq 0x3220e(%rip), %rsi     # 0x4a389
callq 0x1ca40
jmp 0x18182
leaq -0x178(%rbp), %rax
movq %rax, -0xa58(%rbp)
movq %rax, -0x190(%rbp)
movb $0x1, -0x249(%rbp)
leaq -0x1c0(%rbp), %rax
movq %rax, -0x1c8(%rbp)
leaq -0x1f8(%rbp), %rdi
movq %rdi, -0x200(%rbp)
leaq 0x321d2(%rip), %rsi     # 0x4a393
callq 0x1ca90
jmp 0x181c8
leaq -0x1e8(%rbp), %rax
movq %rax, -0xa68(%rbp)
movq %rax, -0x200(%rbp)
movq -0xc8(%rbp), %rdi
callq 0x48a20
movsd %xmm0, -0xa60(%rbp)
jmp 0x181f3
movq -0xa68(%rbp), %rdi
movsd -0xa60(%rbp), %xmm0
movsd %xmm0, -0x208(%rbp)
leaq -0x208(%rbp), %rsi
callq 0x1cae0
leaq -0x1f8(%rbp), %rax
movq %rax, -0x1d8(%rbp)
movq $0x2, -0x1d0(%rbp)
movq -0x1d8(%rbp), %rsi
movq -0x1d0(%rbp), %rdx
leaq -0x1c0(%rbp), %rdi
movl $0x1, %ecx
movl $0x2, %r8d
callq 0x1c180
jmp 0x18256
leaq -0x1b0(%rbp), %rax
movq %rax, -0xa70(%rbp)
movq %rax, -0x1c8(%rbp)
leaq -0x238(%rbp), %rdi
movq %rdi, -0x240(%rbp)
leaq 0x32860(%rip), %rsi     # 0x4aae0
callq 0x1ca90
jmp 0x18287
leaq -0x228(%rbp), %rax
movq %rax, -0xa80(%rbp)
movq %rax, -0x240(%rbp)
movq -0xc8(%rbp), %rdi
callq 0x48a40
movsd %xmm0, -0xa78(%rbp)
jmp 0x182b2
movq -0xa80(%rbp), %rdi
movsd -0xa78(%rbp), %xmm0
movsd %xmm0, -0x248(%rbp)
leaq -0x248(%rbp), %rsi
callq 0x1cae0
movq -0xa70(%rbp), %rdi
leaq -0x238(%rbp), %rax
movq %rax, -0x218(%rbp)
movq $0x2, -0x210(%rbp)
movq -0x218(%rbp), %rsi
movq -0x210(%rbp), %rdx
movl $0x1, %ecx
movl $0x2, %r8d
callq 0x1c180
jmp 0x18315
movq -0xa58(%rbp), %rdi
movb $0x0, -0x249(%rbp)
leaq -0x1c0(%rbp), %rax
movq %rax, -0x1a0(%rbp)
movq $0x2, -0x198(%rbp)
movq -0x1a0(%rbp), %rsi
movq -0x198(%rbp), %rdx
movl $0x1, %ecx
movl $0x2, %r8d
callq 0x1c180
jmp 0x1835c
movq -0xa50(%rbp), %rdi
movb $0x0, -0x24a(%rbp)
leaq -0x188(%rbp), %rax
movq %rax, -0x168(%rbp)
movq $0x2, -0x160(%rbp)
movq -0x168(%rbp), %rsi
movq -0x160(%rbp), %rdx
movl $0x1, %ecx
movl $0x2, %r8d
callq 0x1c180
jmp 0x183a3
leaq -0xf8(%rbp), %rax
movq %rax, -0xa88(%rbp)
movq %rax, -0x120(%rbp)
movb $0x1, -0x342(%rbp)
leaq -0x280(%rbp), %rdi
movq %rdi, -0x288(%rbp)
leaq 0x31fc1(%rip), %rsi     # 0x4a395
callq 0x1cb30
jmp 0x183db
leaq -0x270(%rbp), %rax
movq %rax, -0xa90(%rbp)
movq %rax, -0x288(%rbp)
movb $0x1, -0x341(%rbp)
leaq -0x2b8(%rbp), %rax
movq %rax, -0x2c0(%rbp)
leaq -0x2f0(%rbp), %rdi
movq %rdi, -0x2f8(%rbp)
leaq 0x31f79(%rip), %rsi     # 0x4a393
callq 0x1ca90
jmp 0x18421
leaq -0x2e0(%rbp), %rax
movq %rax, -0xaa0(%rbp)
movq %rax, -0x2f8(%rbp)
movq -0xd0(%rbp), %rdi
callq 0x48a20
movsd %xmm0, -0xa98(%rbp)
jmp 0x1844c
movq -0xaa0(%rbp), %rdi
movsd -0xa98(%rbp), %xmm0
movsd %xmm0, -0x300(%rbp)
leaq -0x300(%rbp), %rsi
callq 0x1cae0
leaq -0x2f0(%rbp), %rax
movq %rax, -0x2d0(%rbp)
movq $0x2, -0x2c8(%rbp)
movq -0x2d0(%rbp), %rsi
movq -0x2c8(%rbp), %rdx
leaq -0x2b8(%rbp), %rdi
movl $0x1, %ecx
movl $0x2, %r8d
callq 0x1c180
jmp 0x184af
leaq -0x2a8(%rbp), %rax
movq %rax, -0xaa8(%rbp)
movq %rax, -0x2c0(%rbp)
leaq -0x330(%rbp), %rdi
movq %rdi, -0x338(%rbp)
leaq 0x32607(%rip), %rsi     # 0x4aae0
callq 0x1ca90
jmp 0x184e0
leaq -0x320(%rbp), %rax
movq %rax, -0xab8(%rbp)
movq %rax, -0x338(%rbp)
movq -0xd0(%rbp), %rdi
callq 0x48a40
movsd %xmm0, -0xab0(%rbp)
jmp 0x1850b
movq -0xab8(%rbp), %rdi
movsd -0xab0(%rbp), %xmm0
movsd %xmm0, -0x340(%rbp)
leaq -0x340(%rbp), %rsi
callq 0x1cae0
movq -0xaa8(%rbp), %rdi
leaq -0x330(%rbp), %rax
movq %rax, -0x310(%rbp)
movq $0x2, -0x308(%rbp)
movq -0x310(%rbp), %rsi
movq -0x308(%rbp), %rdx
movl $0x1, %ecx
movl $0x2, %r8d
callq 0x1c180
jmp 0x1856e
movq -0xa90(%rbp), %rdi
movb $0x0, -0x341(%rbp)
leaq -0x2b8(%rbp), %rax
movq %rax, -0x298(%rbp)
movq $0x2, -0x290(%rbp)
movq -0x298(%rbp), %rsi
movq -0x290(%rbp), %rdx
movl $0x1, %ecx
movl $0x2, %r8d
callq 0x1c180
jmp 0x185b5
movq -0xa88(%rbp), %rdi
movb $0x0, -0x342(%rbp)
leaq -0x280(%rbp), %rax
movq %rax, -0x260(%rbp)
movq $0x2, -0x258(%rbp)
movq -0x260(%rbp), %rsi
movq -0x258(%rbp), %rdx
movl $0x1, %ecx
movl $0x2, %r8d
callq 0x1c180
jmp 0x185fc
movq -0xa48(%rbp), %rdi
movb $0x0, -0x343(%rbp)
leaq -0x118(%rbp), %rax
movq %rax, -0xe8(%rbp)
movq $0x3, -0xe0(%rbp)
movq -0xe8(%rbp), %rsi
movq -0xe0(%rbp), %rdx
callq 0x1c8b0
jmp 0x18638
leaq -0x118(%rbp), %rax
movq %rax, -0xac8(%rbp)
addq $0x30, %rax
movq %rax, -0xac0(%rbp)
movq -0xac0(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xad0(%rbp)
callq 0x1c060
movq -0xac8(%rbp), %rcx
movq -0xad0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xac0(%rbp)
jne 0x18651
leaq -0x280(%rbp), %rax
movq %rax, -0xae0(%rbp)
addq $0x20, %rax
movq %rax, -0xad8(%rbp)
movq -0xad8(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xae8(%rbp)
callq 0x1c060
movq -0xae0(%rbp), %rcx
movq -0xae8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xad8(%rbp)
jne 0x1869b
leaq -0x2b8(%rbp), %rax
movq %rax, -0xaf8(%rbp)
addq $0x20, %rax
movq %rax, -0xaf0(%rbp)
movq -0xaf0(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xb00(%rbp)
callq 0x1c060
movq -0xaf8(%rbp), %rcx
movq -0xb00(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xaf0(%rbp)
jne 0x186e5
leaq -0x330(%rbp), %rax
movq %rax, -0xb10(%rbp)
addq $0x20, %rax
movq %rax, -0xb08(%rbp)
movq -0xb08(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xb18(%rbp)
callq 0x1c060
movq -0xb10(%rbp), %rcx
movq -0xb18(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xb08(%rbp)
jne 0x1872f
leaq -0x2f0(%rbp), %rax
movq %rax, -0xb28(%rbp)
addq $0x20, %rax
movq %rax, -0xb20(%rbp)
movq -0xb20(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xb30(%rbp)
callq 0x1c060
movq -0xb28(%rbp), %rcx
movq -0xb30(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xb20(%rbp)
jne 0x18779
leaq -0x188(%rbp), %rax
movq %rax, -0xb40(%rbp)
addq $0x20, %rax
movq %rax, -0xb38(%rbp)
movq -0xb38(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xb48(%rbp)
callq 0x1c060
movq -0xb40(%rbp), %rcx
movq -0xb48(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xb38(%rbp)
jne 0x187c3
leaq -0x1c0(%rbp), %rax
movq %rax, -0xb58(%rbp)
addq $0x20, %rax
movq %rax, -0xb50(%rbp)
movq -0xb50(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xb60(%rbp)
callq 0x1c060
movq -0xb58(%rbp), %rcx
movq -0xb60(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xb50(%rbp)
jne 0x1880d
leaq -0x238(%rbp), %rax
movq %rax, -0xb70(%rbp)
addq $0x20, %rax
movq %rax, -0xb68(%rbp)
movq -0xb68(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xb78(%rbp)
callq 0x1c060
movq -0xb70(%rbp), %rcx
movq -0xb78(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xb68(%rbp)
jne 0x18857
leaq -0x1f8(%rbp), %rax
movq %rax, -0xb88(%rbp)
addq $0x20, %rax
movq %rax, -0xb80(%rbp)
movq -0xb80(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xb90(%rbp)
callq 0x1c060
movq -0xb88(%rbp), %rcx
movq -0xb90(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xb80(%rbp)
jne 0x188a1
leaq -0x150(%rbp), %rax
movq %rax, -0xba0(%rbp)
addq $0x20, %rax
movq %rax, -0xb98(%rbp)
movq -0xb98(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xba8(%rbp)
callq 0x1c060
movq -0xba0(%rbp), %rcx
movq -0xba8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xb98(%rbp)
jne 0x188eb
jmp 0x1910e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x1bb5e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x1c060
jmp 0x1bb5e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
movq -0x158(%rbp), %rax
leaq -0x150(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xbb0(%rbp)
je 0x189b8
movq -0xbb0(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xbb8(%rbp)
callq 0x1c060
movq -0xbb8(%rbp), %rax
leaq -0x150(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xbb0(%rbp)
jne 0x18987
jmp 0x190b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x19065
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x1900b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
movq -0x200(%rbp), %rax
leaq -0x1f8(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xbc0(%rbp)
je 0x18a48
movq -0xbc0(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xbc8(%rbp)
callq 0x1c060
movq -0xbc8(%rbp), %rax
leaq -0x1f8(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xbc0(%rbp)
jne 0x18a17
jmp 0x18fb1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x18f65
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
movq -0x240(%rbp), %rax
leaq -0x238(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xbd0(%rbp)
je 0x18ac1
movq -0xbd0(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xbd8(%rbp)
callq 0x1c060
movq -0xbd8(%rbp), %rax
leaq -0x238(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xbd0(%rbp)
jne 0x18a90
jmp 0x18f65
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x18f19
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x18ecd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x18e81
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x18e27
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
movq -0x2f8(%rbp), %rax
leaq -0x2f0(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xbe0(%rbp)
je 0x18b7f
movq -0xbe0(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xbe8(%rbp)
callq 0x1c060
movq -0xbe8(%rbp), %rax
leaq -0x2f0(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xbe0(%rbp)
jne 0x18b4e
jmp 0x18dcd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x18d81
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
movq -0x338(%rbp), %rax
leaq -0x330(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xbf0(%rbp)
je 0x18bf8
movq -0xbf0(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xbf8(%rbp)
callq 0x1c060
movq -0xbf8(%rbp), %rax
leaq -0x330(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xbf0(%rbp)
jne 0x18bc7
jmp 0x18d81
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x18d35
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x18ce9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x18c9d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x118(%rbp), %rax
movq %rax, -0xc08(%rbp)
addq $0x30, %rax
movq %rax, -0xc00(%rbp)
movq -0xc00(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xc10(%rbp)
callq 0x1c060
movq -0xc08(%rbp), %rcx
movq -0xc10(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xc00(%rbp)
jne 0x18c6a
jmp 0x18c9d
leaq -0x280(%rbp), %rax
movq %rax, -0xc20(%rbp)
addq $0x20, %rax
movq %rax, -0xc18(%rbp)
movq -0xc18(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xc28(%rbp)
callq 0x1c060
movq -0xc20(%rbp), %rcx
movq -0xc28(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xc18(%rbp)
jne 0x18cb6
jmp 0x18ce9
leaq -0x2b8(%rbp), %rax
movq %rax, -0xc38(%rbp)
addq $0x20, %rax
movq %rax, -0xc30(%rbp)
movq -0xc30(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xc40(%rbp)
callq 0x1c060
movq -0xc38(%rbp), %rcx
movq -0xc40(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xc30(%rbp)
jne 0x18d02
jmp 0x18d35
leaq -0x330(%rbp), %rax
movq %rax, -0xc50(%rbp)
addq $0x20, %rax
movq %rax, -0xc48(%rbp)
movq -0xc48(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xc58(%rbp)
callq 0x1c060
movq -0xc50(%rbp), %rcx
movq -0xc58(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xc48(%rbp)
jne 0x18d4e
jmp 0x18d81
leaq -0x2f0(%rbp), %rax
movq %rax, -0xc68(%rbp)
addq $0x20, %rax
movq %rax, -0xc60(%rbp)
movq -0xc60(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xc70(%rbp)
callq 0x1c060
movq -0xc68(%rbp), %rcx
movq -0xc70(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xc60(%rbp)
jne 0x18d9a
jmp 0x18dcd
testb $0x1, -0x341(%rbp)
jne 0x18dd8
jmp 0x18e25
movq -0x2c0(%rbp), %rax
leaq -0x2b8(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xc78(%rbp)
je 0x18e23
movq -0xc78(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xc80(%rbp)
callq 0x1c060
movq -0xc80(%rbp), %rax
leaq -0x2b8(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xc78(%rbp)
jne 0x18df2
jmp 0x18e25
jmp 0x18e27
testb $0x1, -0x342(%rbp)
jne 0x18e32
jmp 0x18e7f
movq -0x288(%rbp), %rax
leaq -0x280(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xc88(%rbp)
je 0x18e7d
movq -0xc88(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xc90(%rbp)
callq 0x1c060
movq -0xc90(%rbp), %rax
leaq -0x280(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xc88(%rbp)
jne 0x18e4c
jmp 0x18e7f
jmp 0x18e81
leaq -0x188(%rbp), %rax
movq %rax, -0xca0(%rbp)
addq $0x20, %rax
movq %rax, -0xc98(%rbp)
movq -0xc98(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xca8(%rbp)
callq 0x1c060
movq -0xca0(%rbp), %rcx
movq -0xca8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xc98(%rbp)
jne 0x18e9a
jmp 0x18ecd
leaq -0x1c0(%rbp), %rax
movq %rax, -0xcb8(%rbp)
addq $0x20, %rax
movq %rax, -0xcb0(%rbp)
movq -0xcb0(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xcc0(%rbp)
callq 0x1c060
movq -0xcb8(%rbp), %rcx
movq -0xcc0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xcb0(%rbp)
jne 0x18ee6
jmp 0x18f19
leaq -0x238(%rbp), %rax
movq %rax, -0xcd0(%rbp)
addq $0x20, %rax
movq %rax, -0xcc8(%rbp)
movq -0xcc8(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xcd8(%rbp)
callq 0x1c060
movq -0xcd0(%rbp), %rcx
movq -0xcd8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xcc8(%rbp)
jne 0x18f32
jmp 0x18f65
leaq -0x1f8(%rbp), %rax
movq %rax, -0xce8(%rbp)
addq $0x20, %rax
movq %rax, -0xce0(%rbp)
movq -0xce0(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xcf0(%rbp)
callq 0x1c060
movq -0xce8(%rbp), %rcx
movq -0xcf0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xce0(%rbp)
jne 0x18f7e
jmp 0x18fb1
testb $0x1, -0x249(%rbp)
jne 0x18fbc
jmp 0x19009
movq -0x1c8(%rbp), %rax
leaq -0x1c0(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xcf8(%rbp)
je 0x19007
movq -0xcf8(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xd00(%rbp)
callq 0x1c060
movq -0xd00(%rbp), %rax
leaq -0x1c0(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xcf8(%rbp)
jne 0x18fd6
jmp 0x19009
jmp 0x1900b
testb $0x1, -0x24a(%rbp)
jne 0x19016
jmp 0x19063
movq -0x190(%rbp), %rax
leaq -0x188(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xd08(%rbp)
je 0x19061
movq -0xd08(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xd10(%rbp)
callq 0x1c060
movq -0xd10(%rbp), %rax
leaq -0x188(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xd08(%rbp)
jne 0x19030
jmp 0x19063
jmp 0x19065
leaq -0x150(%rbp), %rax
movq %rax, -0xd20(%rbp)
addq $0x20, %rax
movq %rax, -0xd18(%rbp)
movq -0xd18(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xd28(%rbp)
callq 0x1c060
movq -0xd20(%rbp), %rcx
movq -0xd28(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xd18(%rbp)
jne 0x1907e
jmp 0x190b1
testb $0x1, -0x343(%rbp)
jne 0x190bc
jmp 0x19109
movq -0x120(%rbp), %rax
leaq -0x118(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xd30(%rbp)
je 0x19107
movq -0xd30(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xd38(%rbp)
callq 0x1c060
movq -0xd38(%rbp), %rax
leaq -0x118(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xd30(%rbp)
jne 0x190d6
jmp 0x19109
jmp 0x1bb5e
leaq -0x398(%rbp), %rdi
callq 0x1cb80
jmp 0x1911c
leaq -0x398(%rbp), %rdi
leaq -0x14(%rbp), %rsi
callq 0x1cbb0
jmp 0x1912e
jmp 0x19130
leaq -0x398(%rbp), %rdi
callq 0x1cbe0
movb %al, -0xd39(%rbp)
jmp 0x19144
movb -0xd39(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x19155
jmp 0x1b7ab
leaq -0x398(%rbp), %rdi
callq 0x1cc00
movq %rax, -0xd48(%rbp)
jmp 0x1916a
movq -0xa10(%rbp), %rdi
movq -0xd48(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x39c(%rbp)
addq $0x40, %rdi
movslq -0x39c(%rbp), %rsi
callq 0x1c600
movq %rax, -0xd50(%rbp)
jmp 0x19199
movq -0xa10(%rbp), %rdi
movq -0xd50(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x3a0(%rbp)
subq $-0x80, %rdi
movslq -0x3a0(%rbp), %rsi
callq 0x1c7e0
movq %rax, -0xd58(%rbp)
jmp 0x191c8
movq -0xa10(%rbp), %rdi
movq -0xd58(%rbp), %rax
movups (%rax), %xmm0
movups 0x10(%rax), %xmm1
movaps %xmm1, -0x3b0(%rbp)
movaps %xmm0, -0x3c0(%rbp)
addq $0x20, %rdi
movl -0x39c(%rbp), %esi
callq 0xa700
movl %eax, -0xd5c(%rbp)
jmp 0x19202
movq -0xa10(%rbp), %rdi
movl -0xd5c(%rbp), %eax
movl %eax, -0x3c4(%rbp)
addq $0x20, %rdi
movl -0x39c(%rbp), %esi
callq 0xa730
movl %eax, -0xd60(%rbp)
jmp 0x1922c
movl -0xd60(%rbp), %eax
movl %eax, -0x3c8(%rbp)
cmpl $-0x1, -0x3c4(%rbp)
je 0x1a4e8
movq -0xa10(%rbp), %rdi
addq $0x20, %rdi
movl -0x3c4(%rbp), %esi
callq 0xa760
movb %al, -0xd61(%rbp)
jmp 0x19263
movb -0xd61(%rbp), %al
testb $0x1, %al
jne 0x1a4e8
jmp 0x19273
leaq -0x398(%rbp), %rdi
leaq -0x3c4(%rbp), %rsi
callq 0x1cbb0
jmp 0x19288
movq -0xa10(%rbp), %rdi
addq $0x40, %rdi
movslq -0x3c4(%rbp), %rsi
callq 0x1c600
movq %rax, -0xd70(%rbp)
jmp 0x192a8
movq -0xd70(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x3cc(%rbp)
movq -0x10(%rbp), %rdi
movl -0x3cc(%rbp), %esi
callq 0xde50
movq %rax, -0xd78(%rbp)
jmp 0x192cf
movq -0xd78(%rbp), %rax
movq %rax, -0x3d8(%rbp)
movq -0x3d8(%rbp), %rdi
callq 0x30ed0
movsd %xmm0, -0xd80(%rbp)
jmp 0x192f3
movsd -0xd80(%rbp), %xmm0
movsd %xmm0, -0x3e0(%rbp)
movq -0x3d8(%rbp), %rdi
callq 0x30ef0
movsd %xmm0, -0xd88(%rbp)
jmp 0x19319
movq -0xa10(%rbp), %rdi
movsd -0xd88(%rbp), %xmm0
movsd %xmm0, -0x3e8(%rbp)
addq $0x58, %rdi
movslq -0x3cc(%rbp), %rsi
callq 0x1bef0
movq %rdx, -0xd98(%rbp)
movq %rax, -0xd90(%rbp)
jmp 0x19350
movq -0xd98(%rbp), %rax
movq -0xd90(%rbp), %rcx
movq %rcx, -0x400(%rbp)
movq %rax, -0x3f8(%rbp)
leaq -0x400(%rbp), %rdi
callq 0x1bf40
andb $0x1, %al
movb %al, -0x3e9(%rbp)
testb $0x1, -0x3e9(%rbp)
je 0x193b5
leaq -0x3e0(%rbp), %rdi
leaq -0x3e8(%rbp), %rsi
callq 0x12930
jmp 0x193b5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x1bb52
leaq -0x3b0(%rbp), %rdi
callq 0x48a20
movsd %xmm0, -0xda0(%rbp)
jmp 0x193cb
movsd -0xda0(%rbp), %xmm0
movsd -0x3e0(%rbp), %xmm1
movsd -0x3e8(%rbp), %xmm2
leaq -0x420(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0xbaa0
jmp 0x193f5
movq -0xa10(%rbp), %rdi
subq $-0x80, %rdi
movslq -0x3cc(%rbp), %rsi
callq 0x1c7e0
movq %rax, -0xda8(%rbp)
jmp 0x19415
movq -0xda8(%rbp), %rdi
leaq -0x420(%rbp), %rsi
callq 0x1c820
movq -0xa10(%rbp), %rax
testb $0x1, (%rax)
je 0x1a4e3
movq -0xa10(%rbp), %rdi
subq $-0x80, %rdi
movslq -0x3cc(%rbp), %rsi
callq 0x1c7e0
movq %rax, -0xdb0(%rbp)
jmp 0x19458
movq -0xdb0(%rbp), %rax
movq %rax, -0x428(%rbp)
movq -0x428(%rbp), %rax
movq %rax, -0x430(%rbp)
movq -0x428(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x438(%rbp)
movq -0x3d8(%rbp), %rdi
callq 0x30ec0
movq %rax, -0xdb8(%rbp)
jmp 0x1949b
movq -0xa10(%rbp), %rdi
movq -0xdb8(%rbp), %rax
movq %rax, -0x440(%rbp)
addq $0x98, %rdi
leaq 0x30ebf(%rip), %rsi     # 0x4a37d
callq 0x1c390
movq %rax, -0xdc0(%rbp)
jmp 0x194cc
movb $0x1, -0x6ab(%rbp)
leaq -0x480(%rbp), %rax
movq %rax, -0x488(%rbp)
leaq -0x4b8(%rbp), %rdi
movq %rdi, -0x4c0(%rbp)
leaq 0x30e8e(%rip), %rsi     # 0x4a384
callq 0x1bfc0
jmp 0x194fd
leaq -0x4a8(%rbp), %rdi
movq %rdi, -0x4c0(%rbp)
movq -0x440(%rbp), %rsi
callq 0x1c340
jmp 0x19519
leaq -0x4b8(%rbp), %rax
movq %rax, -0x498(%rbp)
movq $0x2, -0x490(%rbp)
movq -0x498(%rbp), %rsi
movq -0x490(%rbp), %rdx
leaq -0x480(%rbp), %rdi
movl $0x1, %ecx
movl $0x2, %r8d
callq 0x1c180
jmp 0x19559
leaq -0x470(%rbp), %rax
movq %rax, -0xdc8(%rbp)
movq %rax, -0x488(%rbp)
movb $0x1, -0x5b2(%rbp)
leaq -0x4f0(%rbp), %rdi
movq %rdi, -0x4f8(%rbp)
leaq 0x30dff(%rip), %rsi     # 0x4a389
callq 0x1ca40
jmp 0x19591
leaq -0x4e0(%rbp), %rax
movq %rax, -0xdd0(%rbp)
movq %rax, -0x4f8(%rbp)
movb $0x1, -0x5b1(%rbp)
leaq -0x528(%rbp), %rax
movq %rax, -0x530(%rbp)
leaq -0x560(%rbp), %rdi
movq %rdi, -0x568(%rbp)
leaq 0x30dc3(%rip), %rsi     # 0x4a393
callq 0x1ca90
jmp 0x195d7
leaq -0x550(%rbp), %rax
movq %rax, -0xde0(%rbp)
movq %rax, -0x568(%rbp)
movq -0x430(%rbp), %rdi
callq 0x48a20
movsd %xmm0, -0xdd8(%rbp)
jmp 0x19602
movq -0xde0(%rbp), %rdi
movsd -0xdd8(%rbp), %xmm0
movsd %xmm0, -0x570(%rbp)
leaq -0x570(%rbp), %rsi
callq 0x1cae0
leaq -0x560(%rbp), %rax
movq %rax, -0x540(%rbp)
movq $0x2, -0x538(%rbp)
movq -0x540(%rbp), %rsi
movq -0x538(%rbp), %rdx
leaq -0x528(%rbp), %rdi
movl $0x1, %ecx
movl $0x2, %r8d
callq 0x1c180
jmp 0x19665
leaq -0x518(%rbp), %rax
movq %rax, -0xde8(%rbp)
movq %rax, -0x530(%rbp)
leaq -0x5a0(%rbp), %rdi
movq %rdi, -0x5a8(%rbp)
leaq 0x31451(%rip), %rsi     # 0x4aae0
callq 0x1ca90
jmp 0x19696
leaq -0x590(%rbp), %rax
movq %rax, -0xdf8(%rbp)
movq %rax, -0x5a8(%rbp)
movq -0x430(%rbp), %rdi
callq 0x48a40
movsd %xmm0, -0xdf0(%rbp)
jmp 0x196c1
movq -0xdf8(%rbp), %rdi
movsd -0xdf0(%rbp), %xmm0
movsd %xmm0, -0x5b0(%rbp)
leaq -0x5b0(%rbp), %rsi
callq 0x1cae0
movq -0xde8(%rbp), %rdi
leaq -0x5a0(%rbp), %rax
movq %rax, -0x580(%rbp)
movq $0x2, -0x578(%rbp)
movq -0x580(%rbp), %rsi
movq -0x578(%rbp), %rdx
movl $0x1, %ecx
movl $0x2, %r8d
callq 0x1c180
jmp 0x19724
movq -0xdd0(%rbp), %rdi
movb $0x0, -0x5b1(%rbp)
leaq -0x528(%rbp), %rax
movq %rax, -0x508(%rbp)
movq $0x2, -0x500(%rbp)
movq -0x508(%rbp), %rsi
movq -0x500(%rbp), %rdx
movl $0x1, %ecx
movl $0x2, %r8d
callq 0x1c180
jmp 0x1976b
movq -0xdc8(%rbp), %rdi
movb $0x0, -0x5b2(%rbp)
leaq -0x4f0(%rbp), %rax
movq %rax, -0x4d0(%rbp)
movq $0x2, -0x4c8(%rbp)
movq -0x4d0(%rbp), %rsi
movq -0x4c8(%rbp), %rdx
movl $0x1, %ecx
movl $0x2, %r8d
callq 0x1c180
jmp 0x197b2
leaq -0x460(%rbp), %rax
movq %rax, -0xe00(%rbp)
movq %rax, -0x488(%rbp)
movb $0x1, -0x6aa(%rbp)
leaq -0x5e8(%rbp), %rdi
movq %rdi, -0x5f0(%rbp)
leaq 0x30bb2(%rip), %rsi     # 0x4a395
callq 0x1cb30
jmp 0x197ea
leaq -0x5d8(%rbp), %rax
movq %rax, -0xe08(%rbp)
movq %rax, -0x5f0(%rbp)
movb $0x1, -0x6a9(%rbp)
leaq -0x620(%rbp), %rax
movq %rax, -0x628(%rbp)
leaq -0x658(%rbp), %rdi
movq %rdi, -0x660(%rbp)
leaq 0x30b6a(%rip), %rsi     # 0x4a393
callq 0x1ca90
jmp 0x19830
leaq -0x648(%rbp), %rax
movq %rax, -0xe18(%rbp)
movq %rax, -0x660(%rbp)
movq -0x438(%rbp), %rdi
callq 0x48a20
movsd %xmm0, -0xe10(%rbp)
jmp 0x1985b
movq -0xe18(%rbp), %rdi
movsd -0xe10(%rbp), %xmm0
movsd %xmm0, -0x668(%rbp)
leaq -0x668(%rbp), %rsi
callq 0x1cae0
leaq -0x658(%rbp), %rax
movq %rax, -0x638(%rbp)
movq $0x2, -0x630(%rbp)
movq -0x638(%rbp), %rsi
movq -0x630(%rbp), %rdx
leaq -0x620(%rbp), %rdi
movl $0x1, %ecx
movl $0x2, %r8d
callq 0x1c180
jmp 0x198be
leaq -0x610(%rbp), %rax
movq %rax, -0xe20(%rbp)
movq %rax, -0x628(%rbp)
leaq -0x698(%rbp), %rdi
movq %rdi, -0x6a0(%rbp)
leaq 0x311f8(%rip), %rsi     # 0x4aae0
callq 0x1ca90
jmp 0x198ef
leaq -0x688(%rbp), %rax
movq %rax, -0xe30(%rbp)
movq %rax, -0x6a0(%rbp)
movq -0x438(%rbp), %rdi
callq 0x48a40
movsd %xmm0, -0xe28(%rbp)
jmp 0x1991a
movq -0xe30(%rbp), %rdi
movsd -0xe28(%rbp), %xmm0
movsd %xmm0, -0x6a8(%rbp)
leaq -0x6a8(%rbp), %rsi
callq 0x1cae0
movq -0xe20(%rbp), %rdi
leaq -0x698(%rbp), %rax
movq %rax, -0x678(%rbp)
movq $0x2, -0x670(%rbp)
movq -0x678(%rbp), %rsi
movq -0x670(%rbp), %rdx
movl $0x1, %ecx
movl $0x2, %r8d
callq 0x1c180
jmp 0x1997d
movq -0xe08(%rbp), %rdi
movb $0x0, -0x6a9(%rbp)
leaq -0x620(%rbp), %rax
movq %rax, -0x600(%rbp)
movq $0x2, -0x5f8(%rbp)
movq -0x600(%rbp), %rsi
movq -0x5f8(%rbp), %rdx
movl $0x1, %ecx
movl $0x2, %r8d
callq 0x1c180
jmp 0x199c4
movq -0xe00(%rbp), %rdi
movb $0x0, -0x6aa(%rbp)
leaq -0x5e8(%rbp), %rax
movq %rax, -0x5c8(%rbp)
movq $0x2, -0x5c0(%rbp)
movq -0x5c8(%rbp), %rsi
movq -0x5c0(%rbp), %rdx
movl $0x1, %ecx
movl $0x2, %r8d
callq 0x1c180
jmp 0x19a0b
movq -0xdc0(%rbp), %rdi
movb $0x0, -0x6ab(%rbp)
leaq -0x480(%rbp), %rax
movq %rax, -0x450(%rbp)
movq $0x3, -0x448(%rbp)
movq -0x450(%rbp), %rsi
movq -0x448(%rbp), %rdx
callq 0x1c8b0
jmp 0x19a47
leaq -0x480(%rbp), %rax
movq %rax, -0xe40(%rbp)
addq $0x30, %rax
movq %rax, -0xe38(%rbp)
movq -0xe38(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xe48(%rbp)
callq 0x1c060
movq -0xe40(%rbp), %rcx
movq -0xe48(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xe38(%rbp)
jne 0x19a60
leaq -0x5e8(%rbp), %rax
movq %rax, -0xe58(%rbp)
addq $0x20, %rax
movq %rax, -0xe50(%rbp)
movq -0xe50(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xe60(%rbp)
callq 0x1c060
movq -0xe58(%rbp), %rcx
movq -0xe60(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xe50(%rbp)
jne 0x19aaa
leaq -0x620(%rbp), %rax
movq %rax, -0xe70(%rbp)
addq $0x20, %rax
movq %rax, -0xe68(%rbp)
movq -0xe68(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xe78(%rbp)
callq 0x1c060
movq -0xe70(%rbp), %rcx
movq -0xe78(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xe68(%rbp)
jne 0x19af4
leaq -0x698(%rbp), %rax
movq %rax, -0xe88(%rbp)
addq $0x20, %rax
movq %rax, -0xe80(%rbp)
movq -0xe80(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xe90(%rbp)
callq 0x1c060
movq -0xe88(%rbp), %rcx
movq -0xe90(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xe80(%rbp)
jne 0x19b3e
leaq -0x658(%rbp), %rax
movq %rax, -0xea0(%rbp)
addq $0x20, %rax
movq %rax, -0xe98(%rbp)
movq -0xe98(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xea8(%rbp)
callq 0x1c060
movq -0xea0(%rbp), %rcx
movq -0xea8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xe98(%rbp)
jne 0x19b88
leaq -0x4f0(%rbp), %rax
movq %rax, -0xeb8(%rbp)
addq $0x20, %rax
movq %rax, -0xeb0(%rbp)
movq -0xeb0(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xec0(%rbp)
callq 0x1c060
movq -0xeb8(%rbp), %rcx
movq -0xec0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xeb0(%rbp)
jne 0x19bd2
leaq -0x528(%rbp), %rax
movq %rax, -0xed0(%rbp)
addq $0x20, %rax
movq %rax, -0xec8(%rbp)
movq -0xec8(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xed8(%rbp)
callq 0x1c060
movq -0xed0(%rbp), %rcx
movq -0xed8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xec8(%rbp)
jne 0x19c1c
leaq -0x5a0(%rbp), %rax
movq %rax, -0xee8(%rbp)
addq $0x20, %rax
movq %rax, -0xee0(%rbp)
movq -0xee0(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xef0(%rbp)
callq 0x1c060
movq -0xee8(%rbp), %rcx
movq -0xef0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xee0(%rbp)
jne 0x19c66
leaq -0x560(%rbp), %rax
movq %rax, -0xf00(%rbp)
addq $0x20, %rax
movq %rax, -0xef8(%rbp)
movq -0xef8(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xf08(%rbp)
callq 0x1c060
movq -0xf00(%rbp), %rcx
movq -0xf08(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xef8(%rbp)
jne 0x19cb0
leaq -0x4b8(%rbp), %rax
movq %rax, -0xf18(%rbp)
addq $0x20, %rax
movq %rax, -0xf10(%rbp)
movq -0xf10(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xf20(%rbp)
callq 0x1c060
movq -0xf18(%rbp), %rcx
movq -0xf20(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xf10(%rbp)
jne 0x19cfa
jmp 0x1a4e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
movq -0x4c0(%rbp), %rax
leaq -0x4b8(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xf28(%rbp)
je 0x19d8d
movq -0xf28(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xf30(%rbp)
callq 0x1c060
movq -0xf30(%rbp), %rax
leaq -0x4b8(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xf28(%rbp)
jne 0x19d5c
jmp 0x1a486
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x1a43a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x1a3e0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
movq -0x568(%rbp), %rax
leaq -0x560(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xf38(%rbp)
je 0x19e1d
movq -0xf38(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xf40(%rbp)
callq 0x1c060
movq -0xf40(%rbp), %rax
leaq -0x560(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xf38(%rbp)
jne 0x19dec
jmp 0x1a386
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x1a33a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
movq -0x5a8(%rbp), %rax
leaq -0x5a0(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xf48(%rbp)
je 0x19e96
movq -0xf48(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xf50(%rbp)
callq 0x1c060
movq -0xf50(%rbp), %rax
leaq -0x5a0(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xf48(%rbp)
jne 0x19e65
jmp 0x1a33a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x1a2ee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x1a2a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x1a256
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x1a1fc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
movq -0x660(%rbp), %rax
leaq -0x658(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xf58(%rbp)
je 0x19f54
movq -0xf58(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xf60(%rbp)
callq 0x1c060
movq -0xf60(%rbp), %rax
leaq -0x658(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xf58(%rbp)
jne 0x19f23
jmp 0x1a1a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x1a156
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
movq -0x6a0(%rbp), %rax
leaq -0x698(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xf68(%rbp)
je 0x19fcd
movq -0xf68(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xf70(%rbp)
callq 0x1c060
movq -0xf70(%rbp), %rax
leaq -0x698(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xf68(%rbp)
jne 0x19f9c
jmp 0x1a156
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x1a10a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x1a0be
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x1a072
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x480(%rbp), %rax
movq %rax, -0xf80(%rbp)
addq $0x30, %rax
movq %rax, -0xf78(%rbp)
movq -0xf78(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xf88(%rbp)
callq 0x1c060
movq -0xf80(%rbp), %rcx
movq -0xf88(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xf78(%rbp)
jne 0x1a03f
jmp 0x1a072
leaq -0x5e8(%rbp), %rax
movq %rax, -0xf98(%rbp)
addq $0x20, %rax
movq %rax, -0xf90(%rbp)
movq -0xf90(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xfa0(%rbp)
callq 0x1c060
movq -0xf98(%rbp), %rcx
movq -0xfa0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xf90(%rbp)
jne 0x1a08b
jmp 0x1a0be
leaq -0x620(%rbp), %rax
movq %rax, -0xfb0(%rbp)
addq $0x20, %rax
movq %rax, -0xfa8(%rbp)
movq -0xfa8(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xfb8(%rbp)
callq 0x1c060
movq -0xfb0(%rbp), %rcx
movq -0xfb8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xfa8(%rbp)
jne 0x1a0d7
jmp 0x1a10a
leaq -0x698(%rbp), %rax
movq %rax, -0xfc8(%rbp)
addq $0x20, %rax
movq %rax, -0xfc0(%rbp)
movq -0xfc0(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xfd0(%rbp)
callq 0x1c060
movq -0xfc8(%rbp), %rcx
movq -0xfd0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xfc0(%rbp)
jne 0x1a123
jmp 0x1a156
leaq -0x658(%rbp), %rax
movq %rax, -0xfe0(%rbp)
addq $0x20, %rax
movq %rax, -0xfd8(%rbp)
movq -0xfd8(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xfe8(%rbp)
callq 0x1c060
movq -0xfe0(%rbp), %rcx
movq -0xfe8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xfd8(%rbp)
jne 0x1a16f
jmp 0x1a1a2
testb $0x1, -0x6a9(%rbp)
jne 0x1a1ad
jmp 0x1a1fa
movq -0x628(%rbp), %rax
leaq -0x620(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xff0(%rbp)
je 0x1a1f8
movq -0xff0(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0xff8(%rbp)
callq 0x1c060
movq -0xff8(%rbp), %rax
leaq -0x620(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xff0(%rbp)
jne 0x1a1c7
jmp 0x1a1fa
jmp 0x1a1fc
testb $0x1, -0x6aa(%rbp)
jne 0x1a207
jmp 0x1a254
movq -0x5f0(%rbp), %rax
leaq -0x5e8(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x1000(%rbp)
je 0x1a252
movq -0x1000(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x1008(%rbp)
callq 0x1c060
movq -0x1008(%rbp), %rax
leaq -0x5e8(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x1000(%rbp)
jne 0x1a221
jmp 0x1a254
jmp 0x1a256
leaq -0x4f0(%rbp), %rax
movq %rax, -0x1018(%rbp)
addq $0x20, %rax
movq %rax, -0x1010(%rbp)
movq -0x1010(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x1020(%rbp)
callq 0x1c060
movq -0x1018(%rbp), %rcx
movq -0x1020(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1010(%rbp)
jne 0x1a26f
jmp 0x1a2a2
leaq -0x528(%rbp), %rax
movq %rax, -0x1030(%rbp)
addq $0x20, %rax
movq %rax, -0x1028(%rbp)
movq -0x1028(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x1038(%rbp)
callq 0x1c060
movq -0x1030(%rbp), %rcx
movq -0x1038(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1028(%rbp)
jne 0x1a2bb
jmp 0x1a2ee
leaq -0x5a0(%rbp), %rax
movq %rax, -0x1048(%rbp)
addq $0x20, %rax
movq %rax, -0x1040(%rbp)
movq -0x1040(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x1050(%rbp)
callq 0x1c060
movq -0x1048(%rbp), %rcx
movq -0x1050(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1040(%rbp)
jne 0x1a307
jmp 0x1a33a
leaq -0x560(%rbp), %rax
movq %rax, -0x1060(%rbp)
addq $0x20, %rax
movq %rax, -0x1058(%rbp)
movq -0x1058(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x1068(%rbp)
callq 0x1c060
movq -0x1060(%rbp), %rcx
movq -0x1068(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1058(%rbp)
jne 0x1a353
jmp 0x1a386
testb $0x1, -0x5b1(%rbp)
jne 0x1a391
jmp 0x1a3de
movq -0x530(%rbp), %rax
leaq -0x528(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x1070(%rbp)
je 0x1a3dc
movq -0x1070(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x1078(%rbp)
callq 0x1c060
movq -0x1078(%rbp), %rax
leaq -0x528(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x1070(%rbp)
jne 0x1a3ab
jmp 0x1a3de
jmp 0x1a3e0
testb $0x1, -0x5b2(%rbp)
jne 0x1a3eb
jmp 0x1a438
movq -0x4f8(%rbp), %rax
leaq -0x4f0(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x1080(%rbp)
je 0x1a436
movq -0x1080(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x1088(%rbp)
callq 0x1c060
movq -0x1088(%rbp), %rax
leaq -0x4f0(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x1080(%rbp)
jne 0x1a405
jmp 0x1a438
jmp 0x1a43a
leaq -0x4b8(%rbp), %rax
movq %rax, -0x1098(%rbp)
addq $0x20, %rax
movq %rax, -0x1090(%rbp)
movq -0x1090(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x10a0(%rbp)
callq 0x1c060
movq -0x1098(%rbp), %rcx
movq -0x10a0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1090(%rbp)
jne 0x1a453
jmp 0x1a486
testb $0x1, -0x6ab(%rbp)
jne 0x1a491
jmp 0x1a4de
movq -0x488(%rbp), %rax
leaq -0x480(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x10a8(%rbp)
je 0x1a4dc
movq -0x10a8(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x10b0(%rbp)
callq 0x1c060
movq -0x10b0(%rbp), %rax
leaq -0x480(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x10a8(%rbp)
jne 0x1a4ab
jmp 0x1a4de
jmp 0x1bb52
jmp 0x1b7a6
cmpl $-0x1, -0x3c8(%rbp)
je 0x1b77c
movq -0xa10(%rbp), %rdi
addq $0x20, %rdi
movl -0x3c8(%rbp), %esi
callq 0xa760
movb %al, -0x10b1(%rbp)
jmp 0x1a513
movb -0x10b1(%rbp), %al
testb $0x1, %al
jne 0x1b77c
jmp 0x1a523
leaq -0x398(%rbp), %rdi
leaq -0x3c8(%rbp), %rsi
callq 0x1cbb0
jmp 0x1a538
movq -0xa10(%rbp), %rdi
addq $0x40, %rdi
movslq -0x3c8(%rbp), %rsi
callq 0x1c600
movq %rax, -0x10c0(%rbp)
jmp 0x1a558
movq -0x10c0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x6b0(%rbp)
movq -0x10(%rbp), %rdi
movl -0x6b0(%rbp), %esi
callq 0xde50
movq %rax, -0x10c8(%rbp)
jmp 0x1a57f
movq -0x10c8(%rbp), %rax
movq %rax, -0x6b8(%rbp)
movq -0x6b8(%rbp), %rdi
callq 0x30ed0
movsd %xmm0, -0x10d0(%rbp)
jmp 0x1a5a3
movsd -0x10d0(%rbp), %xmm0
movsd %xmm0, -0x6c0(%rbp)
movq -0x6b8(%rbp), %rdi
callq 0x30ef0
movsd %xmm0, -0x10d8(%rbp)
jmp 0x1a5c9
movq -0xa10(%rbp), %rdi
movsd -0x10d8(%rbp), %xmm0
movsd %xmm0, -0x6c8(%rbp)
addq $0x58, %rdi
movslq -0x6b0(%rbp), %rsi
callq 0x1bef0
movq %rdx, -0x10e8(%rbp)
movq %rax, -0x10e0(%rbp)
jmp 0x1a600
movq -0x10e8(%rbp), %rax
movq -0x10e0(%rbp), %rcx
movq %rcx, -0x6e0(%rbp)
movq %rax, -0x6d8(%rbp)
leaq -0x6e0(%rbp), %rdi
callq 0x1bf40
andb $0x1, %al
movb %al, -0x6c9(%rbp)
testb $0x1, -0x6c9(%rbp)
je 0x1a64c
leaq -0x6c0(%rbp), %rdi
leaq -0x6c8(%rbp), %rsi
callq 0x12930
leaq -0x3c0(%rbp), %rdi
callq 0x48a20
movsd %xmm0, -0x10f0(%rbp)
jmp 0x1a662
movsd -0x10f0(%rbp), %xmm0
movsd -0x6c0(%rbp), %xmm1
movsd -0x6c8(%rbp), %xmm2
leaq -0x700(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0xbaa0
jmp 0x1a68c
movq -0xa10(%rbp), %rdi
subq $-0x80, %rdi
movslq -0x6b0(%rbp), %rsi
callq 0x1c7e0
movq %rax, -0x10f8(%rbp)
jmp 0x1a6ac
movq -0x10f8(%rbp), %rdi
leaq -0x700(%rbp), %rsi
callq 0x1c820
movq -0xa10(%rbp), %rax
testb $0x1, (%rax)
je 0x1b77a
movq -0xa10(%rbp), %rdi
subq $-0x80, %rdi
movslq -0x6b0(%rbp), %rsi
callq 0x1c7e0
movq %rax, -0x1100(%rbp)
jmp 0x1a6ef
movq -0x1100(%rbp), %rax
movq %rax, -0x708(%rbp)
movq -0x708(%rbp), %rax
movq %rax, -0x710(%rbp)
movq -0x708(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x718(%rbp)
movq -0x6b8(%rbp), %rdi
callq 0x30ec0
movq %rax, -0x1108(%rbp)
jmp 0x1a732
movq -0xa10(%rbp), %rdi
movq -0x1108(%rbp), %rax
movq %rax, -0x720(%rbp)
addq $0x98, %rdi
leaq 0x2fc28(%rip), %rsi     # 0x4a37d
callq 0x1c390
movq %rax, -0x1110(%rbp)
jmp 0x1a763
movb $0x1, -0x98b(%rbp)
leaq -0x760(%rbp), %rax
movq %rax, -0x768(%rbp)
leaq -0x798(%rbp), %rdi
movq %rdi, -0x7a0(%rbp)
leaq 0x2fbf7(%rip), %rsi     # 0x4a384
callq 0x1bfc0
jmp 0x1a794
leaq -0x788(%rbp), %rdi
movq %rdi, -0x7a0(%rbp)
movq -0x720(%rbp), %rsi
callq 0x1c340
jmp 0x1a7b0
leaq -0x798(%rbp), %rax
movq %rax, -0x778(%rbp)
movq $0x2, -0x770(%rbp)
movq -0x778(%rbp), %rsi
movq -0x770(%rbp), %rdx
leaq -0x760(%rbp), %rdi
movl $0x1, %ecx
movl $0x2, %r8d
callq 0x1c180
jmp 0x1a7f0
leaq -0x750(%rbp), %rax
movq %rax, -0x1118(%rbp)
movq %rax, -0x768(%rbp)
movb $0x1, -0x892(%rbp)
leaq -0x7d0(%rbp), %rdi
movq %rdi, -0x7d8(%rbp)
leaq 0x2fb68(%rip), %rsi     # 0x4a389
callq 0x1ca40
jmp 0x1a828
leaq -0x7c0(%rbp), %rax
movq %rax, -0x1120(%rbp)
movq %rax, -0x7d8(%rbp)
movb $0x1, -0x891(%rbp)
leaq -0x808(%rbp), %rax
movq %rax, -0x810(%rbp)
leaq -0x840(%rbp), %rdi
movq %rdi, -0x848(%rbp)
leaq 0x2fb2c(%rip), %rsi     # 0x4a393
callq 0x1ca90
jmp 0x1a86e
leaq -0x830(%rbp), %rax
movq %rax, -0x1130(%rbp)
movq %rax, -0x848(%rbp)
movq -0x710(%rbp), %rdi
callq 0x48a20
movsd %xmm0, -0x1128(%rbp)
jmp 0x1a899
movq -0x1130(%rbp), %rdi
movsd -0x1128(%rbp), %xmm0
movsd %xmm0, -0x850(%rbp)
leaq -0x850(%rbp), %rsi
callq 0x1cae0
leaq -0x840(%rbp), %rax
movq %rax, -0x820(%rbp)
movq $0x2, -0x818(%rbp)
movq -0x820(%rbp), %rsi
movq -0x818(%rbp), %rdx
leaq -0x808(%rbp), %rdi
movl $0x1, %ecx
movl $0x2, %r8d
callq 0x1c180
jmp 0x1a8fc
leaq -0x7f8(%rbp), %rax
movq %rax, -0x1138(%rbp)
movq %rax, -0x810(%rbp)
leaq -0x880(%rbp), %rdi
movq %rdi, -0x888(%rbp)
leaq 0x301ba(%rip), %rsi     # 0x4aae0
callq 0x1ca90
jmp 0x1a92d
leaq -0x870(%rbp), %rax
movq %rax, -0x1148(%rbp)
movq %rax, -0x888(%rbp)
movq -0x710(%rbp), %rdi
callq 0x48a40
movsd %xmm0, -0x1140(%rbp)
jmp 0x1a958
movq -0x1148(%rbp), %rdi
movsd -0x1140(%rbp), %xmm0
movsd %xmm0, -0x890(%rbp)
leaq -0x890(%rbp), %rsi
callq 0x1cae0
movq -0x1138(%rbp), %rdi
leaq -0x880(%rbp), %rax
movq %rax, -0x860(%rbp)
movq $0x2, -0x858(%rbp)
movq -0x860(%rbp), %rsi
movq -0x858(%rbp), %rdx
movl $0x1, %ecx
movl $0x2, %r8d
callq 0x1c180
jmp 0x1a9bb
movq -0x1120(%rbp), %rdi
movb $0x0, -0x891(%rbp)
leaq -0x808(%rbp), %rax
movq %rax, -0x7e8(%rbp)
movq $0x2, -0x7e0(%rbp)
movq -0x7e8(%rbp), %rsi
movq -0x7e0(%rbp), %rdx
movl $0x1, %ecx
movl $0x2, %r8d
callq 0x1c180
jmp 0x1aa02
movq -0x1118(%rbp), %rdi
movb $0x0, -0x892(%rbp)
leaq -0x7d0(%rbp), %rax
movq %rax, -0x7b0(%rbp)
movq $0x2, -0x7a8(%rbp)
movq -0x7b0(%rbp), %rsi
movq -0x7a8(%rbp), %rdx
movl $0x1, %ecx
movl $0x2, %r8d
callq 0x1c180
jmp 0x1aa49
leaq -0x740(%rbp), %rax
movq %rax, -0x1150(%rbp)
movq %rax, -0x768(%rbp)
movb $0x1, -0x98a(%rbp)
leaq -0x8c8(%rbp), %rdi
movq %rdi, -0x8d0(%rbp)
leaq 0x2f91b(%rip), %rsi     # 0x4a395
callq 0x1cb30
jmp 0x1aa81
leaq -0x8b8(%rbp), %rax
movq %rax, -0x1158(%rbp)
movq %rax, -0x8d0(%rbp)
movb $0x1, -0x989(%rbp)
leaq -0x900(%rbp), %rax
movq %rax, -0x908(%rbp)
leaq -0x938(%rbp), %rdi
movq %rdi, -0x940(%rbp)
leaq 0x2f8d3(%rip), %rsi     # 0x4a393
callq 0x1ca90
jmp 0x1aac7
leaq -0x928(%rbp), %rax
movq %rax, -0x1168(%rbp)
movq %rax, -0x940(%rbp)
movq -0x718(%rbp), %rdi
callq 0x48a20
movsd %xmm0, -0x1160(%rbp)
jmp 0x1aaf2
movq -0x1168(%rbp), %rdi
movsd -0x1160(%rbp), %xmm0
movsd %xmm0, -0x948(%rbp)
leaq -0x948(%rbp), %rsi
callq 0x1cae0
leaq -0x938(%rbp), %rax
movq %rax, -0x918(%rbp)
movq $0x2, -0x910(%rbp)
movq -0x918(%rbp), %rsi
movq -0x910(%rbp), %rdx
leaq -0x900(%rbp), %rdi
movl $0x1, %ecx
movl $0x2, %r8d
callq 0x1c180
jmp 0x1ab55
leaq -0x8f0(%rbp), %rax
movq %rax, -0x1170(%rbp)
movq %rax, -0x908(%rbp)
leaq -0x978(%rbp), %rdi
movq %rdi, -0x980(%rbp)
leaq 0x2ff61(%rip), %rsi     # 0x4aae0
callq 0x1ca90
jmp 0x1ab86
leaq -0x968(%rbp), %rax
movq %rax, -0x1180(%rbp)
movq %rax, -0x980(%rbp)
movq -0x718(%rbp), %rdi
callq 0x48a40
movsd %xmm0, -0x1178(%rbp)
jmp 0x1abb1
movq -0x1180(%rbp), %rdi
movsd -0x1178(%rbp), %xmm0
movsd %xmm0, -0x988(%rbp)
leaq -0x988(%rbp), %rsi
callq 0x1cae0
movq -0x1170(%rbp), %rdi
leaq -0x978(%rbp), %rax
movq %rax, -0x958(%rbp)
movq $0x2, -0x950(%rbp)
movq -0x958(%rbp), %rsi
movq -0x950(%rbp), %rdx
movl $0x1, %ecx
movl $0x2, %r8d
callq 0x1c180
jmp 0x1ac14
movq -0x1158(%rbp), %rdi
movb $0x0, -0x989(%rbp)
leaq -0x900(%rbp), %rax
movq %rax, -0x8e0(%rbp)
movq $0x2, -0x8d8(%rbp)
movq -0x8e0(%rbp), %rsi
movq -0x8d8(%rbp), %rdx
movl $0x1, %ecx
movl $0x2, %r8d
callq 0x1c180
jmp 0x1ac5b
movq -0x1150(%rbp), %rdi
movb $0x0, -0x98a(%rbp)
leaq -0x8c8(%rbp), %rax
movq %rax, -0x8a8(%rbp)
movq $0x2, -0x8a0(%rbp)
movq -0x8a8(%rbp), %rsi
movq -0x8a0(%rbp), %rdx
movl $0x1, %ecx
movl $0x2, %r8d
callq 0x1c180
jmp 0x1aca2
movq -0x1110(%rbp), %rdi
movb $0x0, -0x98b(%rbp)
leaq -0x760(%rbp), %rax
movq %rax, -0x730(%rbp)
movq $0x3, -0x728(%rbp)
movq -0x730(%rbp), %rsi
movq -0x728(%rbp), %rdx
callq 0x1c8b0
jmp 0x1acde
leaq -0x760(%rbp), %rax
movq %rax, -0x1190(%rbp)
addq $0x30, %rax
movq %rax, -0x1188(%rbp)
movq -0x1188(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x1198(%rbp)
callq 0x1c060
movq -0x1190(%rbp), %rcx
movq -0x1198(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1188(%rbp)
jne 0x1acf7
leaq -0x8c8(%rbp), %rax
movq %rax, -0x11a8(%rbp)
addq $0x20, %rax
movq %rax, -0x11a0(%rbp)
movq -0x11a0(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x11b0(%rbp)
callq 0x1c060
movq -0x11a8(%rbp), %rcx
movq -0x11b0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x11a0(%rbp)
jne 0x1ad41
leaq -0x900(%rbp), %rax
movq %rax, -0x11c0(%rbp)
addq $0x20, %rax
movq %rax, -0x11b8(%rbp)
movq -0x11b8(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x11c8(%rbp)
callq 0x1c060
movq -0x11c0(%rbp), %rcx
movq -0x11c8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x11b8(%rbp)
jne 0x1ad8b
leaq -0x978(%rbp), %rax
movq %rax, -0x11d8(%rbp)
addq $0x20, %rax
movq %rax, -0x11d0(%rbp)
movq -0x11d0(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x11e0(%rbp)
callq 0x1c060
movq -0x11d8(%rbp), %rcx
movq -0x11e0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x11d0(%rbp)
jne 0x1add5
leaq -0x938(%rbp), %rax
movq %rax, -0x11f0(%rbp)
addq $0x20, %rax
movq %rax, -0x11e8(%rbp)
movq -0x11e8(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x11f8(%rbp)
callq 0x1c060
movq -0x11f0(%rbp), %rcx
movq -0x11f8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x11e8(%rbp)
jne 0x1ae1f
leaq -0x7d0(%rbp), %rax
movq %rax, -0x1208(%rbp)
addq $0x20, %rax
movq %rax, -0x1200(%rbp)
movq -0x1200(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x1210(%rbp)
callq 0x1c060
movq -0x1208(%rbp), %rcx
movq -0x1210(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1200(%rbp)
jne 0x1ae69
leaq -0x808(%rbp), %rax
movq %rax, -0x1220(%rbp)
addq $0x20, %rax
movq %rax, -0x1218(%rbp)
movq -0x1218(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x1228(%rbp)
callq 0x1c060
movq -0x1220(%rbp), %rcx
movq -0x1228(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1218(%rbp)
jne 0x1aeb3
leaq -0x880(%rbp), %rax
movq %rax, -0x1238(%rbp)
addq $0x20, %rax
movq %rax, -0x1230(%rbp)
movq -0x1230(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x1240(%rbp)
callq 0x1c060
movq -0x1238(%rbp), %rcx
movq -0x1240(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1230(%rbp)
jne 0x1aefd
leaq -0x840(%rbp), %rax
movq %rax, -0x1250(%rbp)
addq $0x20, %rax
movq %rax, -0x1248(%rbp)
movq -0x1248(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x1258(%rbp)
callq 0x1c060
movq -0x1250(%rbp), %rcx
movq -0x1258(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1248(%rbp)
jne 0x1af47
leaq -0x798(%rbp), %rax
movq %rax, -0x1268(%rbp)
addq $0x20, %rax
movq %rax, -0x1260(%rbp)
movq -0x1260(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x1270(%rbp)
callq 0x1c060
movq -0x1268(%rbp), %rcx
movq -0x1270(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1260(%rbp)
jne 0x1af91
jmp 0x1b77a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
movq -0x7a0(%rbp), %rax
leaq -0x798(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x1278(%rbp)
je 0x1b024
movq -0x1278(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x1280(%rbp)
callq 0x1c060
movq -0x1280(%rbp), %rax
leaq -0x798(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x1278(%rbp)
jne 0x1aff3
jmp 0x1b71d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x1b6d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x1b677
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
movq -0x848(%rbp), %rax
leaq -0x840(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x1288(%rbp)
je 0x1b0b4
movq -0x1288(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x1290(%rbp)
callq 0x1c060
movq -0x1290(%rbp), %rax
leaq -0x840(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x1288(%rbp)
jne 0x1b083
jmp 0x1b61d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x1b5d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
movq -0x888(%rbp), %rax
leaq -0x880(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x1298(%rbp)
je 0x1b12d
movq -0x1298(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x12a0(%rbp)
callq 0x1c060
movq -0x12a0(%rbp), %rax
leaq -0x880(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x1298(%rbp)
jne 0x1b0fc
jmp 0x1b5d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x1b585
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x1b539
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x1b4ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x1b493
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
movq -0x940(%rbp), %rax
leaq -0x938(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x12a8(%rbp)
je 0x1b1eb
movq -0x12a8(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x12b0(%rbp)
callq 0x1c060
movq -0x12b0(%rbp), %rax
leaq -0x938(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x12a8(%rbp)
jne 0x1b1ba
jmp 0x1b439
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x1b3ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
movq -0x980(%rbp), %rax
leaq -0x978(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x12b8(%rbp)
je 0x1b264
movq -0x12b8(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x12c0(%rbp)
callq 0x1c060
movq -0x12c0(%rbp), %rax
leaq -0x978(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x12b8(%rbp)
jne 0x1b233
jmp 0x1b3ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x1b3a1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x1b355
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x1b309
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x760(%rbp), %rax
movq %rax, -0x12d0(%rbp)
addq $0x30, %rax
movq %rax, -0x12c8(%rbp)
movq -0x12c8(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x12d8(%rbp)
callq 0x1c060
movq -0x12d0(%rbp), %rcx
movq -0x12d8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x12c8(%rbp)
jne 0x1b2d6
jmp 0x1b309
leaq -0x8c8(%rbp), %rax
movq %rax, -0x12e8(%rbp)
addq $0x20, %rax
movq %rax, -0x12e0(%rbp)
movq -0x12e0(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x12f0(%rbp)
callq 0x1c060
movq -0x12e8(%rbp), %rcx
movq -0x12f0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x12e0(%rbp)
jne 0x1b322
jmp 0x1b355
leaq -0x900(%rbp), %rax
movq %rax, -0x1300(%rbp)
addq $0x20, %rax
movq %rax, -0x12f8(%rbp)
movq -0x12f8(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x1308(%rbp)
callq 0x1c060
movq -0x1300(%rbp), %rcx
movq -0x1308(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x12f8(%rbp)
jne 0x1b36e
jmp 0x1b3a1
leaq -0x978(%rbp), %rax
movq %rax, -0x1318(%rbp)
addq $0x20, %rax
movq %rax, -0x1310(%rbp)
movq -0x1310(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x1320(%rbp)
callq 0x1c060
movq -0x1318(%rbp), %rcx
movq -0x1320(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1310(%rbp)
jne 0x1b3ba
jmp 0x1b3ed
leaq -0x938(%rbp), %rax
movq %rax, -0x1330(%rbp)
addq $0x20, %rax
movq %rax, -0x1328(%rbp)
movq -0x1328(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x1338(%rbp)
callq 0x1c060
movq -0x1330(%rbp), %rcx
movq -0x1338(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1328(%rbp)
jne 0x1b406
jmp 0x1b439
testb $0x1, -0x989(%rbp)
jne 0x1b444
jmp 0x1b491
movq -0x908(%rbp), %rax
leaq -0x900(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x1340(%rbp)
je 0x1b48f
movq -0x1340(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x1348(%rbp)
callq 0x1c060
movq -0x1348(%rbp), %rax
leaq -0x900(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x1340(%rbp)
jne 0x1b45e
jmp 0x1b491
jmp 0x1b493
testb $0x1, -0x98a(%rbp)
jne 0x1b49e
jmp 0x1b4eb
movq -0x8d0(%rbp), %rax
leaq -0x8c8(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x1350(%rbp)
je 0x1b4e9
movq -0x1350(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x1358(%rbp)
callq 0x1c060
movq -0x1358(%rbp), %rax
leaq -0x8c8(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x1350(%rbp)
jne 0x1b4b8
jmp 0x1b4eb
jmp 0x1b4ed
leaq -0x7d0(%rbp), %rax
movq %rax, -0x1368(%rbp)
addq $0x20, %rax
movq %rax, -0x1360(%rbp)
movq -0x1360(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x1370(%rbp)
callq 0x1c060
movq -0x1368(%rbp), %rcx
movq -0x1370(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1360(%rbp)
jne 0x1b506
jmp 0x1b539
leaq -0x808(%rbp), %rax
movq %rax, -0x1380(%rbp)
addq $0x20, %rax
movq %rax, -0x1378(%rbp)
movq -0x1378(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x1388(%rbp)
callq 0x1c060
movq -0x1380(%rbp), %rcx
movq -0x1388(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1378(%rbp)
jne 0x1b552
jmp 0x1b585
leaq -0x880(%rbp), %rax
movq %rax, -0x1398(%rbp)
addq $0x20, %rax
movq %rax, -0x1390(%rbp)
movq -0x1390(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x13a0(%rbp)
callq 0x1c060
movq -0x1398(%rbp), %rcx
movq -0x13a0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1390(%rbp)
jne 0x1b59e
jmp 0x1b5d1
leaq -0x840(%rbp), %rax
movq %rax, -0x13b0(%rbp)
addq $0x20, %rax
movq %rax, -0x13a8(%rbp)
movq -0x13a8(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x13b8(%rbp)
callq 0x1c060
movq -0x13b0(%rbp), %rcx
movq -0x13b8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x13a8(%rbp)
jne 0x1b5ea
jmp 0x1b61d
testb $0x1, -0x891(%rbp)
jne 0x1b628
jmp 0x1b675
movq -0x810(%rbp), %rax
leaq -0x808(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x13c0(%rbp)
je 0x1b673
movq -0x13c0(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x13c8(%rbp)
callq 0x1c060
movq -0x13c8(%rbp), %rax
leaq -0x808(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x13c0(%rbp)
jne 0x1b642
jmp 0x1b675
jmp 0x1b677
testb $0x1, -0x892(%rbp)
jne 0x1b682
jmp 0x1b6cf
movq -0x7d8(%rbp), %rax
leaq -0x7d0(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x13d0(%rbp)
je 0x1b6cd
movq -0x13d0(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x13d8(%rbp)
callq 0x1c060
movq -0x13d8(%rbp), %rax
leaq -0x7d0(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x13d0(%rbp)
jne 0x1b69c
jmp 0x1b6cf
jmp 0x1b6d1
leaq -0x798(%rbp), %rax
movq %rax, -0x13e8(%rbp)
addq $0x20, %rax
movq %rax, -0x13e0(%rbp)
movq -0x13e0(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x13f0(%rbp)
callq 0x1c060
movq -0x13e8(%rbp), %rcx
movq -0x13f0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x13e0(%rbp)
jne 0x1b6ea
jmp 0x1b71d
testb $0x1, -0x98b(%rbp)
jne 0x1b728
jmp 0x1b775
movq -0x768(%rbp), %rax
leaq -0x760(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x13f8(%rbp)
je 0x1b773
movq -0x13f8(%rbp), %rdi
addq $-0x10, %rdi
movq %rdi, -0x1400(%rbp)
callq 0x1c060
movq -0x1400(%rbp), %rax
leaq -0x760(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x13f8(%rbp)
jne 0x1b742
jmp 0x1b775
jmp 0x1bb52
jmp 0x1b7a4
leaq -0x398(%rbp), %rdi
callq 0x1cc20
jmp 0x1b78a
movq -0xa10(%rbp), %rdi
addq $0x20, %rdi
movl -0x39c(%rbp), %esi
callq 0xa790
jmp 0x1b7a2
jmp 0x1b7a4
jmp 0x1b7a6
jmp 0x19130
leaq -0x68(%rbp), %rdi
callq 0xba50
movsd %xmm0, -0x1408(%rbp)
jmp 0x1b7be
movq -0xa10(%rbp), %rax
movsd -0x1408(%rbp), %xmm0
movsd %xmm0, 0x8(%rax)
leaq -0x68(%rbp), %rdi
callq 0xba80
movsd %xmm0, -0x1410(%rbp)
jmp 0x1b7e5
movq -0xa10(%rbp), %rax
movsd -0x1410(%rbp), %xmm0
movsd %xmm0, 0x10(%rax)
xorps %xmm0, %xmm0
movsd %xmm0, 0x18(%rax)
movl $0x0, -0x990(%rbp)
movl -0x990(%rbp), %eax
movl %eax, -0x1418(%rbp)
movq -0x10(%rbp), %rdi
callq 0xde30
movl %eax, -0x1414(%rbp)
jmp 0x1b828
movl -0x1418(%rbp), %eax
movl -0x1414(%rbp), %ecx
cmpl %ecx, %eax
jge 0x1b8e6
movq -0x10(%rbp), %rdi
movl -0x990(%rbp), %esi
callq 0xdeb0
movq %rax, -0x1420(%rbp)
jmp 0x1b854
movq -0xa10(%rbp), %rsi
subq $-0x80, %rsi
leaq -0x9a8(%rbp), %rdi
callq 0x1cc40
jmp 0x1b86d
movq -0x1420(%rbp), %rdi
leaq -0x9a8(%rbp), %rsi
callq 0x485d0
movsd %xmm0, -0x1428(%rbp)
jmp 0x1b88a
movq -0xa10(%rbp), %rax
movsd -0x1428(%rbp), %xmm0
addsd 0x18(%rax), %xmm0
movsd %xmm0, 0x18(%rax)
leaq -0x9a8(%rbp), %rdi
callq 0x1be10
movl -0x990(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x990(%rbp)
jmp 0x1b80b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x9a8(%rbp), %rdi
callq 0x1be10
jmp 0x1bb52
movq -0xa10(%rbp), %rax
testb $0x1, (%rax)
je 0x1bb34
movq -0xa10(%rbp), %rdi
callq 0x16780
movsd %xmm0, -0x9c0(%rbp)
leaq -0x9b8(%rbp), %rdi
leaq -0x9c0(%rbp), %rsi
callq 0x1cae0
movq -0xa10(%rbp), %rdi
addq $0x98, %rdi
leaq 0x2ea6e(%rip), %rsi     # 0x4a3a0
callq 0x1c390
movq %rax, -0x1430(%rbp)
jmp 0x1b940
movq -0x1430(%rbp), %rdi
leaq -0x9b8(%rbp), %rsi
movq %rsi, -0x1440(%rbp)
callq 0x1c590
movq -0x1440(%rbp), %rdi
callq 0x1c060
movq -0xa10(%rbp), %rdi
callq 0x167a0
movsd %xmm0, -0x9d8(%rbp)
leaq -0x9d0(%rbp), %rdi
leaq -0x9d8(%rbp), %rsi
callq 0x1cae0
movq -0xa10(%rbp), %rdi
addq $0x98, %rdi
leaq 0x2ea04(%rip), %rsi     # 0x4a3a6
callq 0x1c390
movq %rax, -0x1438(%rbp)
jmp 0x1b9b0
movq -0x1438(%rbp), %rdi
leaq -0x9d0(%rbp), %rsi
movq %rsi, -0x1450(%rbp)
callq 0x1c590
movq -0x1450(%rbp), %rdi
callq 0x1c060
movq -0xa10(%rbp), %rdi
callq 0x167c0
movsd %xmm0, -0x9f0(%rbp)
leaq -0x9e8(%rbp), %rdi
leaq -0x9f0(%rbp), %rsi
callq 0x1cae0
movq -0xa10(%rbp), %rdi
addq $0x98, %rdi
leaq 0x2e99b(%rip), %rsi     # 0x4a3ad
callq 0x1c390
movq %rax, -0x1448(%rbp)
jmp 0x1ba20
movq -0x1448(%rbp), %rdi
leaq -0x9e8(%rbp), %rsi
movq %rsi, -0x1460(%rbp)
callq 0x1c590
movq -0x1460(%rbp), %rdi
callq 0x1c060
movq -0xa10(%rbp), %rdi
callq 0x167e0
movsd %xmm0, -0xa08(%rbp)
leaq -0xa00(%rbp), %rdi
leaq -0xa08(%rbp), %rsi
callq 0x1cae0
movq -0xa10(%rbp), %rdi
addq $0x98, %rdi
leaq 0x2e930(%rip), %rsi     # 0x4a3b2
callq 0x1c390
movq %rax, -0x1458(%rbp)
jmp 0x1ba90
movq -0x1458(%rbp), %rdi
leaq -0xa00(%rbp), %rsi
callq 0x1c590
leaq -0xa00(%rbp), %rdi
callq 0x1c060
jmp 0x1bb34
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x9b8(%rbp), %rdi
callq 0x1c060
jmp 0x1bb52
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x9d0(%rbp), %rdi
callq 0x1c060
jmp 0x1bb52
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x9e8(%rbp), %rdi
callq 0x1c060
jmp 0x1bb52
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0xa00(%rbp), %rdi
callq 0x1c060
jmp 0x1bb52
leaq -0x398(%rbp), %rdi
callq 0x1cd30
leaq -0x68(%rbp), %rdi
callq 0x1cd50
addq $0x1460, %rsp           # imm = 0x1460
popq %rbp
retq
leaq -0x398(%rbp), %rdi
callq 0x1cd30
leaq -0x68(%rbp), %rdi
callq 0x1cd50
movq -0x90(%rbp), %rdi
callq 0x98f0
nopw %cs:(%rax,%rax)
nopl (%rax)