// File: /workspace/github_cpp_makefile_star2_O3/Luthaf[P]zeopp/voronoicell.cc
// Function: VOR_CELL::getNodeCoords(int)
vector<Point> VOR_CELL::getNodeCoords(int nodeID){
  map<int, vector<int> >::iterator iter = reverseIDMappings.find(nodeID);
  if(iter == reverseIDMappings.end()){
    cerr << "Error: Node #" << nodeID << " isn't in this Voronoi cell." << "\n";
    cerr << "Cell contains these nodes: "; 
    map<int, vector<int> >::iterator nIter = reverseIDMappings.begin();
    while(nIter != reverseIDMappings.end()){
      cerr << nIter->first << " ";
      nIter++;
    }
    cerr << "\n";
    cerr << "Exiting..." << "\n";
    exit(1);
  }
  vector<int> vertexIDs = iter->second;
  vector<Point> coords = vector<Point> ();
  for(unsigned int i = 0; i < vertexIDs.size(); i++){
    coords.push_back(vertexCoords.find(vertexIDs[i])->second);
  }
  return coords;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x20, %rsp
movl %edx, %ebp
movq %rsi, %rbx
movq 0x90(%rsi), %rax
leaq 0x88(%rsi), %r12
testq %rax, %rax
je 0x6b2f5
movq %rdi, %r14
movq %r12, %rsi
xorl %ecx, %ecx
cmpl %ebp, 0x20(%rax)
setl %cl
cmovgeq %rax, %rsi
movq 0x10(%rax,%rcx,8), %rax
testq %rax, %rax
jne 0x6b1ee
cmpq %r12, %rsi
je 0x6b2f5
cmpl %ebp, 0x20(%rsi)
jg 0x6b2f5
addq $0x28, %rsi
leaq 0x8(%rsp), %r15
movq %r15, %rdi
callq 0xe8f8
xorps %xmm0, %xmm0
movups %xmm0, (%r14)
movq $0x0, 0x10(%r14)
movq (%r15), %rdi
cmpq %rdi, 0x8(%r15)
je 0x6b2d3
leaq 0xb8(%rbx), %r15
xorl %r12d, %r12d
movq 0xc0(%rbx), %rsi
movq %r15, %rdx
testq %rsi, %rsi
je 0x6b28b
movl (%rdi,%r12,4), %ecx
movq %r15, %rax
xorl %edx, %edx
cmpl %ecx, 0x20(%rsi)
setl %dl
cmovgeq %rsi, %rax
movq 0x10(%rsi,%rdx,8), %rsi
testq %rsi, %rsi
jne 0x6b263
movq %r15, %rdx
cmpq %r15, %rax
je 0x6b28b
cmpl 0x20(%rax), %ecx
cmovlq %r15, %rax
movq %rax, %rdx
addq $0x28, %rdx
movq 0x8(%r14), %rsi
cmpq 0x10(%r14), %rsi
je 0x6b2ae
movq 0x10(%rdx), %rax
movq %rax, 0x10(%rsi)
movups (%rdx), %xmm0
movups %xmm0, (%rsi)
addq $0x18, 0x8(%r14)
jmp 0x6b2b6
movq %r14, %rdi
callq 0x2fec4
incl %r12d
movq 0x8(%rsp), %rdi
movq 0x10(%rsp), %rax
subq %rdi, %rax
sarq $0x2, %rax
cmpq %r12, %rax
ja 0x6b24d
testq %rdi, %rdi
je 0x6b2e5
movq 0x18(%rsp), %rsi
subq %rdi, %rsi
callq 0x4470
movq %r14, %rax
addq $0x20, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
movq 0x129cf4(%rip), %r14    # 0x194ff0
leaq 0xe617f(%rip), %rsi     # 0x151482
movl $0xd, %edx
movq %r14, %rdi
callq 0x44e0
movq %r14, %rdi
movl %ebp, %esi
callq 0x4750
movq %rax, %r15
leaq 0xe9000(%rip), %rsi     # 0x154324
movl $0x1c, %edx
movq %rax, %rdi
callq 0x44e0
leaq 0xe82e6(%rip), %rsi     # 0x15361e
movl $0x1, %edx
movq %r15, %rdi
callq 0x44e0
leaq 0xe8ff5(%rip), %rsi     # 0x154341
movl $0x1b, %edx
movq %r14, %rdi
callq 0x44e0
movq 0x98(%rbx), %rbx
cmpq %r12, %rbx
je 0x6b39e
movq 0x129c84(%rip), %r14    # 0x194ff0
leaq 0xea263(%rip), %r15     # 0x1555d6
movl 0x20(%rbx), %esi
movq %r14, %rdi
callq 0x4750
movl $0x1, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x44e0
movq %rbx, %rdi
callq 0x42d0
movq %rax, %rbx
cmpq %r12, %rax
jne 0x6b373
movq 0x129c4b(%rip), %rbx    # 0x194ff0
leaq 0xe8272(%rip), %r14     # 0x15361e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4440
leaq 0xe930c(%rip), %rsi     # 0x1546ca
movq %rbx, %rdi
callq 0x4440
movq %rax, %rdi
movq %r14, %rsi
callq 0x4440
movl $0x1, %edi
callq 0x72bc
movq %rax, %rbx
movq (%r14), %rdi
testq %rdi, %rdi
je 0x6b3f2
movq 0x10(%r14), %rsi
subq %rdi, %rsi
callq 0x4470
leaq 0x8(%rsp), %rdi
callq 0x50c2
movq %rbx, %rdi
callq 0x4780