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

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rdx, %rbx
movq %rsi, %r15
leaq 0xd23d7(%rip), %rsi     # 0x1005e7
movq %rdi, 0x8(%rsp)
callq 0x4480
leaq 0xd435d(%rip), %rsi     # 0x10257e
movq %rax, %rdi
callq 0x4480
xorl %eax, %eax
leaq 0x10(%rsp), %rbp
leaq 0xd62db(%rip), %r12     # 0x104512
movl %eax, %r13d
movq 0x8(%r15), %rax
subq (%r15), %rax
cqto
pushq $0x18
popq %rcx
idivq %rcx
cmpq %r13, %rax
jbe 0x2e309
movq %r15, %rdi
movq %r13, %rsi
callq 0x246b4
movups (%rax), %xmm0
movaps %xmm0, 0x10(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x20(%rsp)
movq 0x8(%rsp), %rdi
leaq 0xd237b(%rip), %rsi     # 0x1005f5
callq 0x4480
movq %rax, %r14
movq %rbp, %rdi
xorl %esi, %esi
callq 0x63c78
movsd (%rax), %xmm0
movq %r14, %rdi
callq 0x46c0
movq %rax, %rdi
movq %r12, %rsi
callq 0x4480
movq %rax, %r14
movq %rbp, %rdi
pushq $0x1
popq %rsi
callq 0x63c78
movsd (%rax), %xmm0
movq %r14, %rdi
callq 0x46c0
movq %rax, %rdi
movq %r12, %rsi
callq 0x4480
movq %rax, %r14
movq %rbp, %rdi
pushq $0x2
popq %rsi
callq 0x63c78
movsd (%rax), %xmm0
movq %r14, %rdi
callq 0x46c0
movq %rax, %rdi
leaq 0xd2313(%rip), %rsi     # 0x1005ff
callq 0x4480
movq %rax, %rdi
leaq 0xd4283(%rip), %rsi     # 0x10257e
callq 0x4480
leal 0x1(%r13), %eax
jmp 0x2e237
leaq 0xd22f2(%rip), %rsi     # 0x100602
movq 0x8(%rsp), %rdi
callq 0x4480
leaq 0xd425d(%rip), %rsi     # 0x10257e
movq %rax, %rdi
callq 0x4480
xorl %eax, %eax
leaq 0x10(%rsp), %r13
leaq 0xd61db(%rip), %rbp     # 0x104512
leaq 0xd22c1(%rip), %r15     # 0x1005ff
movl %eax, %r12d
movq 0x8(%rbx), %rax
subq (%rbx), %rax
cqto
pushq $0x18
popq %rcx
idivq %rcx
cmpq %r12, %rax
jbe 0x2e40d
movq %rbx, %rdi
movq %r12, %rsi
callq 0x246b4
movups (%rax), %xmm0
movaps %xmm0, 0x10(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x20(%rsp)
movq 0x8(%rsp), %rdi
leaq 0xd228d(%rip), %rsi     # 0x10060e
callq 0x4480
movq %rax, %r14
movq %r13, %rdi
xorl %esi, %esi
callq 0x63c78
movsd (%rax), %xmm0
movq %r14, %rdi
callq 0x46c0
movq %rax, %rdi
movq %rbp, %rsi
callq 0x4480
movq %rax, %r14
movq %r13, %rdi
pushq $0x1
popq %rsi
callq 0x63c78
movsd (%rax), %xmm0
movq %r14, %rdi
callq 0x46c0
movq %rax, %rdi
movq %rbp, %rsi
callq 0x4480
movq %rax, %r14
movq %r13, %rdi
pushq $0x2
popq %rsi
callq 0x63c78
movsd (%rax), %xmm0
movq %r14, %rdi
callq 0x46c0
movq %rax, %rdi
movq %r15, %rsi
callq 0x4480
movq %rax, %rdi
leaq 0xd4180(%rip), %rsi     # 0x10257e
callq 0x4480
leal 0x1(%r12), %eax
jmp 0x2e33e
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq