// File: 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
movq %rsp, %rbp
subq $0xe0, %rsp
movq %rsi, -0x88(%rbp)
movq %rdx, -0x80(%rbp)
movq %rcx, -0x78(%rbp)
movq %r8, -0x70(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movl $0x0, -0x2c(%rbp)
movq -0x88(%rbp), %rdi
movl -0x2c(%rbp), %eax
movq %rax, -0x90(%rbp)
callq 0x17c60
movq %rax, %rcx
movq -0x90(%rbp), %rax
cmpq %rcx, %rax
jae 0x76557
movq -0x88(%rbp), %rdi
movl -0x2c(%rbp), %eax
movl %eax, %esi
callq 0x59c60
movq (%rax), %rcx
movq %rcx, -0x48(%rbp)
movq 0x8(%rax), %rcx
movq %rcx, -0x40(%rbp)
movq 0x10(%rax), %rax
movq %rax, -0x38(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0xb0(%rbp)
leaq -0x48(%rbp), %rdi
xorl %esi, %esi
callq 0xe9d70
movq -0xb0(%rbp), %rdi
movsd (%rax), %xmm0
callq 0x5980
movq %rax, %rdi
leaq 0x185e04(%rip), %rsi    # 0x1fc2ae
callq 0x5540
movq %rax, -0xa8(%rbp)
leaq -0x48(%rbp), %rdi
movl $0x1, %esi
callq 0xe9d70
movq -0xa8(%rbp), %rdi
movsd (%rax), %xmm0
callq 0x5980
movq %rax, %rdi
leaq 0x185dd0(%rip), %rsi    # 0x1fc2ae
callq 0x5540
movq %rax, -0xa0(%rbp)
leaq -0x48(%rbp), %rdi
movl $0x2, %esi
callq 0xe9d70
movq -0xa0(%rbp), %rdi
movsd (%rax), %xmm0
callq 0x5980
movq %rax, %rdi
leaq 0x18016b(%rip), %rsi    # 0x1f667d
callq 0x5540
movq -0x80(%rbp), %rdi
movq %rax, -0x98(%rbp)
movl -0x2c(%rbp), %eax
movl %eax, %esi
callq 0xed60
movq -0x98(%rbp), %rdi
movl (%rax), %esi
callq 0x58d0
movq %rax, %rdi
leaq 0x1830e1(%rip), %rsi    # 0x1f9625
callq 0x5540
movl -0x2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2c(%rbp)
jmp 0x76429
movl $0x0, -0x4c(%rbp)
movq -0x78(%rbp), %rdi
movl -0x4c(%rbp), %eax
movq %rax, -0xb8(%rbp)
callq 0x17c60
movq %rax, %rcx
movq -0xb8(%rbp), %rax
cmpq %rcx, %rax
jae 0x76686
movq -0x78(%rbp), %rdi
movl -0x4c(%rbp), %eax
movl %eax, %esi
callq 0x59c60
movq (%rax), %rcx
movq %rcx, -0x68(%rbp)
movq 0x8(%rax), %rcx
movq %rcx, -0x60(%rbp)
movq 0x10(%rax), %rax
movq %rax, -0x58(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0xd8(%rbp)
leaq -0x68(%rbp), %rdi
xorl %esi, %esi
callq 0xe9d70
movq -0xd8(%rbp), %rdi
movsd (%rax), %xmm0
callq 0x5980
movq %rax, %rdi
leaq 0x185cd5(%rip), %rsi    # 0x1fc2ae
callq 0x5540
movq %rax, -0xd0(%rbp)
leaq -0x68(%rbp), %rdi
movl $0x1, %esi
callq 0xe9d70
movq -0xd0(%rbp), %rdi
movsd (%rax), %xmm0
callq 0x5980
movq %rax, %rdi
leaq 0x185ca1(%rip), %rsi    # 0x1fc2ae
callq 0x5540
movq %rax, -0xc8(%rbp)
leaq -0x68(%rbp), %rdi
movl $0x2, %esi
callq 0xe9d70
movq -0xc8(%rbp), %rdi
movsd (%rax), %xmm0
callq 0x5980
movq %rax, %rdi
leaq 0x180042(%rip), %rsi    # 0x1f6683
callq 0x5540
movq -0x70(%rbp), %rdi
movq %rax, -0xc0(%rbp)
movl -0x4c(%rbp), %eax
movl %eax, %esi
callq 0xed60
movq -0xc0(%rbp), %rdi
movl (%rax), %esi
callq 0x58d0
movq %rax, %rdi
leaq 0x182fb2(%rip), %rsi    # 0x1f9625
callq 0x5540
movl -0x4c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4c(%rbp)
jmp 0x7655e
addq $0xe0, %rsp
popq %rbp
retq
nop