// File: /workspace/github_cpp_makefile_star2_O3/Luthaf[P]zeopp/area_and_volume.cc
// Function: reportPointsVisIT(std::ostream&, std::vector<Point, std::allocator<Point>>, std::vector<int, std::allocator<int>>, std::vector<Point, std::allocator<Point>>, std::vector<int, std::allocator<int>>)
void reportPointsVisIT(ostream &output, vector<Point> axsPoints, vector<int> axsPChIDs, vector<Point> inaxsPoints, vector<int> inaxsPPIDs){
  for(unsigned int i = 0; i < axsPoints.size(); i++){
    Point coords = axsPoints.at(i);
    output << coords[0] << " " << coords[1] << " " << coords[2] << " 1 a " << axsPChIDs[i] << "\n";
   }
  for(unsigned int i = 0; i < inaxsPoints.size(); i++){
    Point coords = inaxsPoints.at(i);
    output <<  coords[0] << " " << coords[1] << " " << coords[2] << " 0 n " << inaxsPPIDs[i] << "\n";
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %r8, 0x40(%rsp)
movq %rcx, 0x30(%rsp)
movq %rdx, 0x38(%rsp)
movq %rdi, 0x8(%rsp)
movq (%rsi), %rax
cmpq %rax, 0x8(%rsi)
je 0x3d9de
movq %rsi, %r13
movl $0x1, %ebx
xorl %r15d, %r15d
leaq 0x10(%rsp), %rbp
leaq (%r15,%r15,2), %rcx
movq 0x10(%rax,%rcx,8), %rdx
movq %rdx, 0x20(%rsp)
movups (%rax,%rcx,8), %xmm0
movaps %xmm0, 0x10(%rsp)
movq %rbp, %rdi
xorl %esi, %esi
callq 0x83f9a
movsd (%rax), %xmm0
movq 0x8(%rsp), %rdi
callq 0x46b0
movq %rax, %r12
movl $0x1, %edx
movq %rax, %rdi
leaq 0x117caf(%rip), %r14    # 0x1555d6
movq %r14, %rsi
callq 0x44e0
movq %rbp, %rdi
movl $0x1, %esi
callq 0x83f9a
movsd (%rax), %xmm0
movq %r12, %rdi
callq 0x46b0
movq %rax, %r12
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x44e0
movq %rbp, %rdi
movl $0x2, %esi
callq 0x83f9a
movsd (%rax), %xmm0
movq %r12, %rdi
callq 0x46b0
movq %rax, %r12
movl $0x5, %edx
movq %rax, %rdi
leaq 0x113d27(%rip), %rsi    # 0x1516ad
callq 0x44e0
movq 0x38(%rsp), %rax
movq (%rax), %rax
movl (%rax,%r15,4), %esi
movq %r12, %rdi
callq 0x4750
movl $0x1, %edx
movq %rax, %rdi
leaq 0x115c70(%rip), %rsi    # 0x15361e
callq 0x44e0
movl %ebx, %r15d
movq (%r13), %rax
movq 0x8(%r13), %rcx
subq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
incl %ebx
cmpq %r15, %rcx
ja 0x3d8e6
movq 0x30(%rsp), %r14
movq (%r14), %rax
cmpq %rax, 0x8(%r14)
je 0x3daf4
movl $0x1, %ebp
xorl %r15d, %r15d
leaq 0x10(%rsp), %r12
leaq 0x117bd2(%rip), %rbx    # 0x1555d6
leaq (%r15,%r15,2), %rcx
movq 0x10(%rax,%rcx,8), %rdx
movq %rdx, 0x20(%rsp)
movups (%rax,%rcx,8), %xmm0
movaps %xmm0, 0x10(%rsp)
movq %r12, %rdi
xorl %esi, %esi
callq 0x83f9a
movsd (%rax), %xmm0
movq 0x8(%rsp), %rdi
callq 0x46b0
movq %rax, %r13
movl $0x1, %edx
movq %rax, %rdi
movq %rbx, %rsi
callq 0x44e0
movq %r12, %rdi
movl $0x1, %esi
callq 0x83f9a
movsd (%rax), %xmm0
movq %r13, %rdi
callq 0x46b0
movq %rax, %r13
movl $0x1, %edx
movq %rax, %rdi
movq %rbx, %rsi
callq 0x44e0
movq %r12, %rdi
movl $0x2, %esi
callq 0x83f9a
movsd (%rax), %xmm0
movq %r13, %rdi
callq 0x46b0
movq %rax, %r13
movl $0x5, %edx
movq %rax, %rdi
leaq 0x113c16(%rip), %rsi    # 0x1516b3
callq 0x44e0
movq 0x40(%rsp), %rax
movq (%rax), %rax
movl (%rax,%r15,4), %esi
movq %r13, %rdi
callq 0x4750
movl $0x1, %edx
movq %rax, %rdi
leaq 0x115b59(%rip), %rsi    # 0x15361e
callq 0x44e0
movl %ebp, %r15d
movq (%r14), %rax
movq 0x8(%r14), %rcx
subq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
incl %ebp
cmpq %r15, %rcx
ja 0x3da04
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq