// File: /workspace/github_cpp_makefile_star2_O2/npaster[P]gmsh_tools/gmshMesh.cpp
// Function: gmsh::Gmesh::writeGmesh_MEDITformat(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>) const
void
Gmesh::writeGmesh_MEDITformat(const std::string name_mesh) const
{
   std::ofstream mesh_file(name_mesh);
   if (!mesh_file.is_open()) {
      std::cout << "Unable to open file " << name_mesh << std::endl;
      abort();
   } else {
      std::cout << "------------------------" << std::endl;
      std::cout << "Writing mesh " << name_mesh << std::endl;
      std::cout << "MESH file format" << std::endl;
      std::cout << "------------------------" << std::endl;
   }

   mesh_file << "MeshVersionFormatted 2" << std::endl;
   mesh_file << "Dimension 3" << std::endl;
   mesh_file << " " << std::endl;

   mesh_file << "Vertices" << std::endl;
   mesh_file << _nodes.size() << std::endl;

   for (size_t i = 0; i < _nodes.size(); i++) {
      Node node(_nodes[i]);
      mesh_file << (node.getCoordinate())[0] << " " << (node.getCoordinate())[1] << " "
                << (node.getCoordinate())[2] << " " << node.getRef() << std::endl;
   }

   mesh_file << " " << std::endl;
   mesh_file << "Edges" << std::endl;
   mesh_file << _edges.size() << std::endl;

   for (size_t i = 0; i < _edges.size(); i++) {
      Edge edge(_edges[i]);
      mesh_file << (edge.getNodes())[0] << " " << (edge.getNodes())[1] << " "
                << edge.getPhysicalEntities() << std::endl;
   }

   mesh_file << " " << std::endl;
   mesh_file << "Triangles" << std::endl;
   mesh_file << _triangles.size() << std::endl;

   for (size_t i = 0; i < _triangles.size(); i++) {
      Triangle tri(_triangles[i]);
      mesh_file << (tri.getNodes())[0] << " " << (tri.getNodes())[1] << " " << (tri.getNodes())[2]
                << " " << tri.getPhysicalEntities() << std::endl;
   }

   mesh_file << " " << std::endl;
   mesh_file << "Quadrilaterals" << std::endl;
   mesh_file << _quadrangles.size() << std::endl;

   for (size_t i = 0; i < _quadrangles.size(); i++) {
      Quadrangle quad(_quadrangles[i]);
      mesh_file << (quad.getNodes())[0] << " " << (quad.getNodes())[1] << " "
                << (quad.getNodes())[2] << " " << (quad.getNodes())[3] << " "
                << quad.getPhysicalEntities() << std::endl;
   }

   mesh_file << " " << std::endl;
   mesh_file << "Tetrahedra" << std::endl;
   mesh_file << _tetrahedra.size() << std::endl;

   for (size_t i = 0; i < _tetrahedra.size(); i++) {
      Tetrahedron tetra(_tetrahedra[i]);
      mesh_file << (tetra.getNodes())[0] << " " << (tetra.getNodes())[1] << " "
                << (tetra.getNodes())[2] << " " << (tetra.getNodes())[3] << " "
                << tetra.getPhysicalEntities() << std::endl;
   }

   mesh_file << " " << std::endl;
   mesh_file << "Hexahedra" << std::endl;
   mesh_file << _hexahedra.size() << std::endl;

   for (size_t i = 0; i < _quadrangles.size(); i++) {
      Hexahedron hexa(_hexahedra[i]);
      mesh_file << (hexa.getNodes())[0] << " " << (hexa.getNodes())[1] << " "
                << (hexa.getNodes())[2] << " " << (hexa.getNodes())[3] << " "
                << (hexa.getNodes())[4] << " " << (hexa.getNodes())[5] << " "
                << (hexa.getNodes())[6] << " " << (hexa.getNodes())[7] << " "
                << hexa.getPhysicalEntities() << std::endl;
   }

   mesh_file << " " << std::endl;
   mesh_file << "End" << std::endl;

   mesh_file.close();

   std::cout << "------------------------" << std::endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x308, %rsp            # imm = 0x308
movq %rsi, %r14
movq %rdi, %rbx
leaq -0x330(%rbp), %rdi
pushq $0x10
popq %rdx
callq 0x22c0
leaq -0x2c0(%rbp), %rdi
callq 0x2050
testb %al, %al
je 0x5b8c
movq 0xef60(%rip), %rdi      # 0x13fd8
leaq 0x7fec(%rip), %rsi      # 0xd06b
callq 0x21c0
movq %rax, %rdi
callq 0x20f0
movq 0xef45(%rip), %rdi      # 0x13fd8
leaq 0x8995(%rip), %rsi      # 0xda2f
callq 0x21c0
movq %rax, %rdi
movq %r14, %rsi
callq 0x21a0
movq %rax, %rdi
callq 0x20f0
movq 0xef1f(%rip), %rdi      # 0x13fd8
leaq 0x897d(%rip), %rsi      # 0xda3d
callq 0x21c0
movq %rax, %rdi
callq 0x20f0
movq 0xef04(%rip), %rdi      # 0x13fd8
leaq 0x7f90(%rip), %rsi      # 0xd06b
callq 0x21c0
movq %rax, %rdi
callq 0x20f0
leaq 0x895f(%rip), %rsi      # 0xda4e
leaq -0x330(%rbp), %rdi
callq 0x21c0
movq %rax, %rdi
callq 0x20f0
leaq 0x895b(%rip), %rsi      # 0xda65
leaq -0x330(%rbp), %rdi
callq 0x21c0
movq %rax, %rdi
callq 0x20f0
leaq 0x8c27(%rip), %rsi      # 0xdd4c
leaq -0x330(%rbp), %rdi
callq 0x21c0
movq %rax, %rdi
callq 0x20f0
leaq 0x858c(%rip), %rsi      # 0xd6cc
leaq -0x330(%rbp), %rdi
callq 0x21c0
movq %rax, %rdi
callq 0x20f0
movq 0x10(%rbx), %rax
subq 0x8(%rbx), %rax
pushq $0x28
popq %rcx
cqto
idivq %rcx
leaq -0x330(%rbp), %rdi
movq %rax, %rsi
callq 0x2170
movq %rax, %rdi
callq 0x20f0
movq %rbx, -0x30(%rbp)
xorl %ebx, %ebx
leaq -0xd0(%rbp), %r15
leaq 0x8bbd(%rip), %r13      # 0xdd4c
xorl %r12d, %r12d
movq -0x30(%rbp), %rax
movq 0x8(%rax), %rcx
movq 0x10(%rax), %rax
subq %rcx, %rax
cqto
pushq $0x28
popq %rsi
idivq %rsi
cmpq %rax, %r12
jae 0x5275
movq 0x20(%rcx,%rbx), %rax
movq %rax, -0xb0(%rbp)
movups (%rcx,%rbx), %xmm0
movups 0x10(%rcx,%rbx), %xmm1
movaps %xmm1, -0xc0(%rbp)
movaps %xmm0, -0xd0(%rbp)
leaq -0x48(%rbp), %rdi
movq %r15, %rsi
callq 0x25f4
movsd -0x48(%rbp), %xmm0
leaq -0x330(%rbp), %rdi
callq 0x2250
movq %rax, %rdi
movq %r13, %rsi
callq 0x21c0
movq %rax, %r14
leaq -0x60(%rbp), %rdi
movq %r15, %rsi
callq 0x25f4
movsd -0x58(%rbp), %xmm0
movq %r14, %rdi
callq 0x2250
movq %rax, %rdi
movq %r13, %rsi
callq 0x21c0
movq %rax, %r14
leaq -0x78(%rbp), %rdi
movq %r15, %rsi
callq 0x25f4
movsd -0x68(%rbp), %xmm0
movq %r14, %rdi
callq 0x2250
movq %rax, %rdi
movq %r13, %rsi
callq 0x21c0
movq %rax, %r14
movq %r15, %rdi
callq 0x260c
movq %r14, %rdi
movq %rax, %rsi
callq 0x2170
movq %rax, %rdi
callq 0x20f0
incq %r12
addq $0x28, %rbx
jmp 0x5192
leaq 0x8ad0(%rip), %rsi      # 0xdd4c
leaq -0x330(%rbp), %rdi
callq 0x21c0
movq -0x30(%rbp), %rbx
movq %rax, %rdi
callq 0x20f0
leaq 0x84d1(%rip), %rsi      # 0xd76c
leaq -0x330(%rbp), %rdi
callq 0x21c0
movq %rax, %rdi
callq 0x20f0
movq 0x40(%rbx), %rax
subq 0x38(%rbx), %rax
pushq $0x38
popq %rcx
cqto
idivq %rcx
leaq -0x330(%rbp), %rdi
movq %rax, %rsi
callq 0x2170
movq %rax, %rdi
callq 0x20f0
xorl %ebx, %ebx
leaq -0xd0(%rbp), %r14
leaq -0x60(%rbp), %r12
xorl %r13d, %r13d
movq -0x30(%rbp), %rax
movq 0x38(%rax), %rsi
movq 0x40(%rax), %rax
subq %rsi, %rax
cqto
pushq $0x38
popq %rcx
idivq %rcx
cmpq %rax, %r13
jae 0x53af
addq %rbx, %rsi
movq %r14, %rdi
callq 0x86ea
leaq -0x48(%rbp), %rdi
movq %r14, %rsi
callq 0x26e4
movq -0x48(%rbp), %rax
movq (%rax), %rsi
leaq -0x330(%rbp), %rdi
callq 0x2170
movq %rax, %rdi
leaq 0x8a12(%rip), %rsi      # 0xdd4c
callq 0x21c0
movq %rax, %r15
movq %r12, %rdi
movq %r14, %rsi
callq 0x26e4
movq -0x60(%rbp), %rax
movq 0x8(%rax), %rsi
movq %r15, %rdi
callq 0x2170
movq %rax, %rdi
leaq 0x89e5(%rip), %rsi      # 0xdd4c
callq 0x21c0
movq %rax, %r15
movq %r14, %rdi
callq 0x26d0
movq %r15, %rdi
movq %rax, %rsi
callq 0x2170
movq %rax, %rdi
callq 0x20f0
movq %r12, %rdi
callq 0x2e88
leaq -0x48(%rbp), %rdi
callq 0x2e88
movq %r14, %rdi
callq 0x2e88
incq %r13
addq $0x38, %rbx
jmp 0x52e6
leaq 0x8996(%rip), %rsi      # 0xdd4c
leaq -0x330(%rbp), %rdi
callq 0x21c0
movq -0x30(%rbp), %rbx
movq %rax, %rdi
callq 0x20f0
leaq 0x83e9(%rip), %rsi      # 0xd7be
leaq -0x330(%rbp), %rdi
callq 0x21c0
movq %rax, %rdi
callq 0x20f0
movq 0x58(%rbx), %rax
subq 0x50(%rbx), %rax
cqto
pushq $0x38
popq %rcx
idivq %rcx
leaq -0x330(%rbp), %rdi
movq %rax, %rsi
callq 0x2170
movq %rax, %rdi
callq 0x20f0
xorl %ebx, %ebx
leaq -0xd0(%rbp), %r14
leaq 0x892c(%rip), %r13      # 0xdd4c
xorl %r15d, %r15d
movq -0x30(%rbp), %rax
movq 0x50(%rax), %rsi
movq 0x58(%rax), %rax
subq %rsi, %rax
cqto
pushq $0x38
popq %rcx
idivq %rcx
cmpq %rax, %r15
jae 0x5519
addq %rbx, %rsi
movq %r14, %rdi
callq 0x86ea
leaq -0x48(%rbp), %rdi
movq %r14, %rsi
callq 0x26e4
movq -0x48(%rbp), %rax
movq (%rax), %rsi
leaq -0x330(%rbp), %rdi
callq 0x2170
movq %rax, %rdi
movq %r13, %rsi
callq 0x21c0
movq %rax, %r12
leaq -0x60(%rbp), %rdi
movq %r14, %rsi
callq 0x26e4
movq -0x60(%rbp), %rax
movq 0x8(%rax), %rsi
movq %r12, %rdi
callq 0x2170
movq %rax, %rdi
movq %r13, %rsi
callq 0x21c0
movq %rax, %r12
leaq -0x78(%rbp), %rdi
movq %r14, %rsi
callq 0x26e4
movq -0x78(%rbp), %rax
movq 0x10(%rax), %rsi
movq %r12, %rdi
callq 0x2170
movq %rax, %rdi
movq %r13, %rsi
callq 0x21c0
movq %rax, %r12
movq %r14, %rdi
callq 0x26d0
movq %r12, %rdi
movq %rax, %rsi
callq 0x2170
movq %rax, %rdi
callq 0x20f0
leaq -0x78(%rbp), %rdi
callq 0x2e88
leaq -0x60(%rbp), %rdi
callq 0x2e88
leaq -0x48(%rbp), %rdi
callq 0x2e88
movq %r14, %rdi
callq 0x2e88
incq %r15
addq $0x38, %rbx
jmp 0x5423
leaq 0x882c(%rip), %rsi      # 0xdd4c
leaq -0x330(%rbp), %rdi
callq 0x21c0
movq -0x30(%rbp), %rbx
movq %rax, %rdi
callq 0x20f0
leaq 0x8343(%rip), %rsi      # 0xd882
leaq -0x330(%rbp), %rdi
callq 0x21c0
movq %rax, %rdi
callq 0x20f0
movq 0x70(%rbx), %rax
subq 0x68(%rbx), %rax
cqto
pushq $0x38
popq %rcx
idivq %rcx
leaq -0x330(%rbp), %rdi
movq %rax, %rsi
callq 0x2170
movq %rax, %rdi
callq 0x20f0
xorl %ebx, %ebx
leaq -0xd0(%rbp), %r14
leaq 0x87c2(%rip), %r13      # 0xdd4c
xorl %r12d, %r12d
movq -0x30(%rbp), %rax
movq 0x68(%rax), %rsi
movq 0x70(%rax), %rax
subq %rsi, %rax
cqto
pushq $0x38
popq %rcx
idivq %rcx
cmpq %rax, %r12
jae 0x56bf
addq %rbx, %rsi
movq %r14, %rdi
callq 0x86ea
leaq -0x48(%rbp), %rdi
movq %r14, %rsi
callq 0x26e4
movq -0x48(%rbp), %rax
movq (%rax), %rsi
leaq -0x330(%rbp), %rdi
callq 0x2170
movq %rax, %rdi
movq %r13, %rsi
callq 0x21c0
movq %rax, %r15
leaq -0x60(%rbp), %rdi
movq %r14, %rsi
callq 0x26e4
movq -0x60(%rbp), %rax
movq 0x8(%rax), %rsi
movq %r15, %rdi
callq 0x2170
movq %rax, %rdi
movq %r13, %rsi
callq 0x21c0
movq %rax, %r15
leaq -0x78(%rbp), %rdi
movq %r14, %rsi
callq 0x26e4
movq -0x78(%rbp), %rax
movq 0x10(%rax), %rsi
movq %r15, %rdi
callq 0x2170
movq %rax, %rdi
movq %r13, %rsi
callq 0x21c0
movq %rax, %r15
leaq -0x90(%rbp), %rdi
movq %r14, %rsi
callq 0x26e4
movq -0x90(%rbp), %rax
movq 0x18(%rax), %rsi
movq %r15, %rdi
callq 0x2170
movq %rax, %rdi
movq %r13, %rsi
callq 0x21c0
movq %rax, %r15
movq %r14, %rdi
callq 0x26d0
movq %r15, %rdi
movq %rax, %rsi
callq 0x2170
movq %rax, %rdi
callq 0x20f0
leaq -0x90(%rbp), %rdi
callq 0x2e88
leaq -0x78(%rbp), %rdi
callq 0x2e88
leaq -0x60(%rbp), %rdi
callq 0x2e88
leaq -0x48(%rbp), %rdi
callq 0x2e88
movq %r14, %rdi
callq 0x2e88
incq %r12
addq $0x38, %rbx
jmp 0x558d
leaq 0x8686(%rip), %rsi      # 0xdd4c
leaq -0x330(%rbp), %rdi
callq 0x21c0
movq -0x30(%rbp), %rbx
movq %rax, %rdi
callq 0x20f0
leaq 0x813b(%rip), %rsi      # 0xd820
leaq -0x330(%rbp), %rdi
callq 0x21c0
movq %rax, %rdi
callq 0x20f0
movq 0x88(%rbx), %rax
subq 0x80(%rbx), %rax
cqto
pushq $0x38
popq %rcx
idivq %rcx
leaq -0x330(%rbp), %rdi
movq %rax, %rsi
callq 0x2170
movq %rax, %rdi
callq 0x20f0
xorl %ebx, %ebx
leaq -0xd0(%rbp), %r14
leaq 0x8616(%rip), %r13      # 0xdd4c
xorl %r12d, %r12d
movq -0x30(%rbp), %rax
movq 0x80(%rax), %rsi
movq 0x88(%rax), %rax
subq %rsi, %rax
cqto
pushq $0x38
popq %rcx
idivq %rcx
cmpq %rax, %r12
jae 0x5871
addq %rbx, %rsi
movq %r14, %rdi
callq 0x86ea
leaq -0x48(%rbp), %rdi
movq %r14, %rsi
callq 0x26e4
movq -0x48(%rbp), %rax
movq (%rax), %rsi
leaq -0x330(%rbp), %rdi
callq 0x2170
movq %rax, %rdi
movq %r13, %rsi
callq 0x21c0
movq %rax, %r15
leaq -0x60(%rbp), %rdi
movq %r14, %rsi
callq 0x26e4
movq -0x60(%rbp), %rax
movq 0x8(%rax), %rsi
movq %r15, %rdi
callq 0x2170
movq %rax, %rdi
movq %r13, %rsi
callq 0x21c0
movq %rax, %r15
leaq -0x78(%rbp), %rdi
movq %r14, %rsi
callq 0x26e4
movq -0x78(%rbp), %rax
movq 0x10(%rax), %rsi
movq %r15, %rdi
callq 0x2170
movq %rax, %rdi
movq %r13, %rsi
callq 0x21c0
movq %rax, %r15
leaq -0x90(%rbp), %rdi
movq %r14, %rsi
callq 0x26e4
movq -0x90(%rbp), %rax
movq 0x18(%rax), %rsi
movq %r15, %rdi
callq 0x2170
movq %rax, %rdi
movq %r13, %rsi
callq 0x21c0
movq %rax, %r15
movq %r14, %rdi
callq 0x26d0
movq %r15, %rdi
movq %rax, %rsi
callq 0x2170
movq %rax, %rdi
callq 0x20f0
leaq -0x90(%rbp), %rdi
callq 0x2e88
leaq -0x78(%rbp), %rdi
callq 0x2e88
leaq -0x60(%rbp), %rdi
callq 0x2e88
leaq -0x48(%rbp), %rdi
callq 0x2e88
movq %r14, %rdi
callq 0x2e88
incq %r12
addq $0x38, %rbx
jmp 0x5739
leaq 0x84d4(%rip), %rsi      # 0xdd4c
leaq -0x330(%rbp), %rdi
callq 0x21c0
movq -0x30(%rbp), %rbx
movq %rax, %rdi
callq 0x20f0
leaq 0x8054(%rip), %rsi      # 0xd8eb
leaq -0x330(%rbp), %rdi
callq 0x21c0
movq %rax, %rdi
callq 0x20f0
movq 0xa0(%rbx), %rax
subq 0x98(%rbx), %rax
cqto
pushq $0x38
popq %rcx
idivq %rcx
leaq -0x330(%rbp), %rdi
movq %rax, %rsi
callq 0x2170
movq %rax, %rdi
callq 0x20f0
xorl %r12d, %r12d
leaq -0xd0(%rbp), %r14
leaq 0x8463(%rip), %r13      # 0xdd4c
xorl %ebx, %ebx
movq -0x30(%rbp), %rcx
movq 0x70(%rcx), %rax
subq 0x68(%rcx), %rax
cqto
pushq $0x38
popq %rsi
idivq %rsi
cmpq %rax, %rbx
jae 0x5b11
movq 0x98(%rcx), %rsi
addq %r12, %rsi
movq %r14, %rdi
callq 0x86ea
leaq -0x48(%rbp), %rdi
movq %r14, %rsi
callq 0x26e4
movq -0x48(%rbp), %rax
movq (%rax), %rsi
leaq -0x330(%rbp), %rdi
callq 0x2170
movq %rax, %rdi
movq %r13, %rsi
callq 0x21c0
movq %rax, %r15
leaq -0x60(%rbp), %rdi
movq %r14, %rsi
callq 0x26e4
movq -0x60(%rbp), %rax
movq 0x8(%rax), %rsi
movq %r15, %rdi
callq 0x2170
movq %rax, %rdi
movq %r13, %rsi
callq 0x21c0
movq %rax, %r15
leaq -0x78(%rbp), %rdi
movq %r14, %rsi
callq 0x26e4
movq -0x78(%rbp), %rax
movq 0x10(%rax), %rsi
movq %r15, %rdi
callq 0x2170
movq %rax, %rdi
movq %r13, %rsi
callq 0x21c0
movq %rax, %r15
leaq -0x90(%rbp), %rdi
movq %r14, %rsi
callq 0x26e4
movq -0x90(%rbp), %rax
movq 0x18(%rax), %rsi
movq %r15, %rdi
callq 0x2170
movq %rax, %rdi
movq %r13, %rsi
callq 0x21c0
movq %rax, %r15
leaq -0x130(%rbp), %rdi
movq %r14, %rsi
callq 0x26e4
movq -0x130(%rbp), %rax
movq 0x20(%rax), %rsi
movq %r15, %rdi
callq 0x2170
movq %rax, %rdi
movq %r13, %rsi
callq 0x21c0
movq %rax, %r15
leaq -0x118(%rbp), %rdi
movq %r14, %rsi
callq 0x26e4
movq -0x118(%rbp), %rax
movq 0x28(%rax), %rsi
movq %r15, %rdi
callq 0x2170
movq %rax, %rdi
movq %r13, %rsi
callq 0x21c0
movq %rax, %r15
leaq -0x100(%rbp), %rdi
movq %r14, %rsi
callq 0x26e4
movq -0x100(%rbp), %rax
movq 0x30(%rax), %rsi
movq %r15, %rdi
callq 0x2170
movq %rax, %rdi
movq %r13, %rsi
callq 0x21c0
movq %rax, %r15
leaq -0xe8(%rbp), %rdi
movq %r14, %rsi
callq 0x26e4
movq -0xe8(%rbp), %rax
movq 0x38(%rax), %rsi
movq %r15, %rdi
callq 0x2170
movq %rax, %rdi
movq %r13, %rsi
callq 0x21c0
movq %rax, %r15
movq %r14, %rdi
callq 0x26d0
movq %r15, %rdi
movq %rax, %rsi
callq 0x2170
movq %rax, %rdi
callq 0x20f0
leaq -0xe8(%rbp), %rdi
callq 0x2e88
leaq -0x100(%rbp), %rdi
callq 0x2e88
leaq -0x118(%rbp), %rdi
callq 0x2e88
leaq -0x130(%rbp), %rdi
callq 0x2e88
leaq -0x90(%rbp), %rdi
callq 0x2e88
leaq -0x78(%rbp), %rdi
callq 0x2e88
leaq -0x60(%rbp), %rdi
callq 0x2e88
leaq -0x48(%rbp), %rdi
callq 0x2e88
movq %r14, %rdi
callq 0x2e88
incq %rbx
addq $0x38, %r12
jmp 0x58eb
leaq 0x8234(%rip), %rsi      # 0xdd4c
leaq -0x330(%rbp), %rdi
callq 0x21c0
movq %rax, %rdi
callq 0x20f0
leaq 0x7f3e(%rip), %rsi      # 0xda71
leaq -0x330(%rbp), %rdi
callq 0x21c0
movq %rax, %rdi
callq 0x20f0
leaq -0x330(%rbp), %rdi
callq 0x2200
movq 0xe47e(%rip), %rdi      # 0x13fd8
leaq 0x750a(%rip), %rsi      # 0xd06b
callq 0x21c0
movq %rax, %rdi
callq 0x20f0
leaq -0x330(%rbp), %rdi
callq 0x2220
addq $0x308, %rsp            # imm = 0x308
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0xe445(%rip), %rdi      # 0x13fd8
leaq 0x7b02(%rip), %rsi      # 0xd69c
callq 0x21c0
movq %rax, %rdi
movq %r14, %rsi
callq 0x21a0
movq %rax, %rdi
callq 0x20f0
callq 0x2140
jmp 0x5c22
jmp 0x5c2e
jmp 0x5c47
jmp 0x5c0c
jmp 0x5c9e
jmp 0x5c29
jmp 0x5c8d
jmp 0x5ce1
jmp 0x5cac
jmp 0x5c47
jmp 0x5c9e
jmp 0x5cac
jmp 0x5ce1
jmp 0x5c0c
jmp 0x5c47
jmp 0x5c9e
jmp 0x5cac
jmp 0x5ce1
jmp 0x5c0c
jmp 0x5ce1
jmp 0x5c0c
jmp 0x5cac
jmp 0x5c47
movq %rax, %rbx
jmp 0x5cc1
jmp 0x5ce1
jmp 0x5c47
jmp 0x5ce1
jmp 0x5c8d
movq %rax, %rbx
jmp 0x5c65
jmp 0x5c9e
movq %rax, %rbx
jmp 0x5c7d
movq %rax, %rbx
jmp 0x5c71
jmp 0x5cac
jmp 0x5c47
jmp 0x5c9e
jmp 0x5c47
jmp 0x5cac
jmp 0x5c9e
jmp 0x5c47
jmp 0x5cac
jmp 0x5cac
jmp 0x5c47
movq %rax, %rbx
jmp 0x5cb8
jmp 0x5ce1
jmp 0x5ce1
movq %rax, %rbx
leaq -0xe8(%rbp), %rdi
callq 0x2e88
leaq -0x100(%rbp), %rdi
callq 0x2e88
leaq -0x118(%rbp), %rdi
callq 0x2e88
leaq -0x130(%rbp), %rdi
callq 0x2e88
jmp 0x5c90
jmp 0x5c8d
movq %rax, %rbx
leaq -0x90(%rbp), %rdi
callq 0x2e88
jmp 0x5ca1
movq %rax, %rbx
leaq -0x78(%rbp), %rdi
callq 0x2e88
jmp 0x5caf
movq %rax, %rbx
leaq -0x60(%rbp), %rdi
callq 0x2e88
leaq -0x48(%rbp), %rdi
callq 0x2e88
leaq -0xd0(%rbp), %rdi
callq 0x2e88
leaq -0x330(%rbp), %rdi
callq 0x2220
movq %rbx, %rdi
callq 0x22a0
movq %rax, %rbx
jmp 0x5ccd