// File: /workspace/github_cpp_makefile_star2_O3/tomfunkhouser[P]gaps/pkgs/fglut/freeglut_geometry.c
// Function: glutWireDodecahedron
void FGAPIENTRY glutWireDodecahedron( void )
{
  FREEGLUT_EXIT_IF_NOT_INITIALISED ( "glutWireDodecahedron" );

  /* Magic Numbers:  It is possible to create a dodecahedron by attaching two pentagons to each face of
   * of a cube.  The coordinates of the points are:
   *   (+-x,0, z); (+-1, 1, 1); (0, z, x )
   * where x = (-1 + sqrt(5))/2, z = (1 + sqrt(5))/2  or
   *       x = 0.61803398875 and z = 1.61803398875.
   */
  glBegin ( GL_LINE_LOOP ) ;
  glNormal3d (  0.0,  0.525731112119,  0.850650808354 ) ; glVertex3d (  0.0,  1.61803398875,  0.61803398875 ) ; glVertex3d ( -1.0,  1.0,  1.0 ) ; glVertex3d ( -0.61803398875, 0.0,  1.61803398875 ) ; glVertex3d (  0.61803398875, 0.0,  1.61803398875 ) ; glVertex3d (  1.0,  1.0,  1.0 ) ;
  glEnd () ;
  glBegin ( GL_LINE_LOOP ) ;
  glNormal3d (  0.0,  0.525731112119, -0.850650808354 ) ; glVertex3d (  0.0,  1.61803398875, -0.61803398875 ) ; glVertex3d (  1.0,  1.0, -1.0 ) ; glVertex3d (  0.61803398875, 0.0, -1.61803398875 ) ; glVertex3d ( -0.61803398875, 0.0, -1.61803398875 ) ; glVertex3d ( -1.0,  1.0, -1.0 ) ;
  glEnd () ;
  glBegin ( GL_LINE_LOOP ) ;
  glNormal3d (  0.0, -0.525731112119,  0.850650808354 ) ; glVertex3d (  0.0, -1.61803398875,  0.61803398875 ) ; glVertex3d (  1.0, -1.0,  1.0 ) ; glVertex3d (  0.61803398875, 0.0,  1.61803398875 ) ; glVertex3d ( -0.61803398875, 0.0,  1.61803398875 ) ; glVertex3d ( -1.0, -1.0,  1.0 ) ;
  glEnd () ;
  glBegin ( GL_LINE_LOOP ) ;
  glNormal3d (  0.0, -0.525731112119, -0.850650808354 ) ; glVertex3d (  0.0, -1.61803398875, -0.61803398875 ) ; glVertex3d ( -1.0, -1.0, -1.0 ) ; glVertex3d ( -0.61803398875, 0.0, -1.61803398875 ) ; glVertex3d (  0.61803398875, 0.0, -1.61803398875 ) ; glVertex3d (  1.0, -1.0, -1.0 ) ;
  glEnd () ;

  glBegin ( GL_LINE_LOOP ) ;
  glNormal3d (  0.850650808354,  0.0,  0.525731112119 ) ; glVertex3d (  0.61803398875,  0.0,  1.61803398875 ) ; glVertex3d (  1.0, -1.0,  1.0 ) ; glVertex3d (  1.61803398875, -0.61803398875, 0.0 ) ; glVertex3d (  1.61803398875,  0.61803398875, 0.0 ) ; glVertex3d (  1.0,  1.0,  1.0 ) ;
  glEnd () ;
  glBegin ( GL_LINE_LOOP ) ;
  glNormal3d ( -0.850650808354,  0.0,  0.525731112119 ) ; glVertex3d ( -0.61803398875,  0.0,  1.61803398875 ) ; glVertex3d ( -1.0,  1.0,  1.0 ) ; glVertex3d ( -1.61803398875,  0.61803398875, 0.0 ) ; glVertex3d ( -1.61803398875, -0.61803398875, 0.0 ) ; glVertex3d ( -1.0, -1.0,  1.0 ) ;
  glEnd () ;
  glBegin ( GL_LINE_LOOP ) ;
  glNormal3d (  0.850650808354,  0.0, -0.525731112119 ) ; glVertex3d (  0.61803398875,  0.0, -1.61803398875 ) ; glVertex3d (  1.0,  1.0, -1.0 ) ; glVertex3d (  1.61803398875,  0.61803398875, 0.0 ) ; glVertex3d (  1.61803398875, -0.61803398875, 0.0 ) ; glVertex3d (  1.0, -1.0, -1.0 ) ;
  glEnd () ;
  glBegin ( GL_LINE_LOOP ) ;
  glNormal3d ( -0.850650808354,  0.0, -0.525731112119 ) ; glVertex3d ( -0.61803398875,  0.0, -1.61803398875 ) ; glVertex3d ( -1.0, -1.0, -1.0 ) ; glVertex3d ( -1.61803398875, -0.61803398875, 0.0 ) ; glVertex3d ( -1.61803398875,  0.61803398875, 0.0 ) ; glVertex3d ( -1.0,  1.0, -1.0 ) ;
  glEnd () ;

  glBegin ( GL_LINE_LOOP ) ;
  glNormal3d (  0.525731112119,  0.850650808354,  0.0 ) ; glVertex3d (  1.61803398875,  0.61803398875,  0.0 ) ; glVertex3d (  1.0,  1.0, -1.0 ) ; glVertex3d ( 0.0,  1.61803398875, -0.61803398875 ) ; glVertex3d ( 0.0,  1.61803398875,  0.61803398875 ) ; glVertex3d (  1.0,  1.0,  1.0 ) ;
  glEnd () ;
  glBegin ( GL_LINE_LOOP ) ;
  glNormal3d (  0.525731112119, -0.850650808354,  0.0 ) ; glVertex3d (  1.61803398875, -0.61803398875,  0.0 ) ; glVertex3d (  1.0, -1.0,  1.0 ) ; glVertex3d ( 0.0, -1.61803398875,  0.61803398875 ) ; glVertex3d ( 0.0, -1.61803398875, -0.61803398875 ) ; glVertex3d (  1.0, -1.0, -1.0 ) ;
  glEnd () ;
  glBegin ( GL_LINE_LOOP ) ;
  glNormal3d ( -0.525731112119,  0.850650808354,  0.0 ) ; glVertex3d ( -1.61803398875,  0.61803398875,  0.0 ) ; glVertex3d ( -1.0,  1.0,  1.0 ) ; glVertex3d ( 0.0,  1.61803398875,  0.61803398875 ) ; glVertex3d ( 0.0,  1.61803398875, -0.61803398875 ) ; glVertex3d ( -1.0,  1.0, -1.0 ) ;
  glEnd () ;
  glBegin ( GL_LINE_LOOP ) ;
  glNormal3d ( -0.525731112119, -0.850650808354,  0.0 ) ; glVertex3d ( -1.61803398875, -0.61803398875,  0.0 ) ; glVertex3d ( -1.0, -1.0, -1.0 ) ; glVertex3d ( 0.0, -1.61803398875, -0.61803398875 ) ; glVertex3d ( 0.0, -1.61803398875,  0.61803398875 ) ; glVertex3d ( -1.0, -1.0,  1.0 ) ;
  glEnd () ;
}

// Assembly:
pushq %rax
leaq 0x6abd5(%rip), %rax     # 0x1421c0
cmpb $0x0, 0x1c(%rax)
jne 0xd7606
leaq 0x11fbe(%rip), %rdi     # 0xe95b6
leaq 0x239f9(%rip), %rsi     # 0xfaff8
xorl %eax, %eax
callq 0xcfe73
movl $0x2, %edi
callq 0x21190
movsd 0x23cf0(%rip), %xmm1    # 0xfb308
movsd 0x23cf0(%rip), %xmm2    # 0xfb310
xorps %xmm0, %xmm0
callq 0x21310
movsd 0x23ce8(%rip), %xmm1    # 0xfb318
movsd 0x23ce8(%rip), %xmm2    # 0xfb320
xorps %xmm0, %xmm0
callq 0x21e60
movsd 0x2e88(%rip), %xmm0     # 0xda4d0
movsd 0x29c8(%rip), %xmm1     # 0xda018
movaps %xmm1, %xmm2
callq 0x21e60
movsd 0x23cc8(%rip), %xmm0    # 0xfb328
xorps %xmm1, %xmm1
movsd 0x23cad(%rip), %xmm2    # 0xfb318
callq 0x21e60
xorps %xmm1, %xmm1
movsd 0x23ca5(%rip), %xmm0    # 0xfb320
movsd 0x23c95(%rip), %xmm2    # 0xfb318
callq 0x21e60
movsd 0x2988(%rip), %xmm0     # 0xda018
movaps %xmm0, %xmm1
movaps %xmm0, %xmm2
callq 0x21e60
callq 0x21c50
movl $0x2, %edi
callq 0x21190
movsd 0x23c7e(%rip), %xmm2    # 0xfb330
xorps %xmm0, %xmm0
movsd 0x23c4b(%rip), %xmm1    # 0xfb308
callq 0x21310
xorps %xmm0, %xmm0
movsd 0x23c4b(%rip), %xmm1    # 0xfb318
movsd 0x23c53(%rip), %xmm2    # 0xfb328
callq 0x21e60
movsd 0x2936(%rip), %xmm0     # 0xda018
movaps %xmm0, %xmm1
movsd 0x2de3(%rip), %xmm2     # 0xda4d0
callq 0x21e60
movsd 0x23c3e(%rip), %xmm2    # 0xfb338
xorps %xmm1, %xmm1
movsd 0x23c1b(%rip), %xmm0    # 0xfb320
callq 0x21e60
xorps %xmm1, %xmm1
movsd 0x23c13(%rip), %xmm0    # 0xfb328
movsd 0x23c1b(%rip), %xmm2    # 0xfb338
callq 0x21e60
movsd 0x2da6(%rip), %xmm0     # 0xda4d0
movsd 0x28e6(%rip), %xmm1     # 0xda018
movaps %xmm0, %xmm2
callq 0x21e60
callq 0x21c50
movl $0x2, %edi
callq 0x21190
movsd 0x23bef(%rip), %xmm1    # 0xfb340
xorps %xmm0, %xmm0
movsd 0x23bb4(%rip), %xmm2    # 0xfb310
callq 0x21310
xorps %xmm0, %xmm0
movsd 0x23bcc(%rip), %xmm1    # 0xfb338
movsd 0x23bac(%rip), %xmm2    # 0xfb320
callq 0x21e60
movsd 0x2897(%rip), %xmm0     # 0xda018
movsd 0x2d47(%rip), %xmm1     # 0xda4d0
movaps %xmm0, %xmm2
callq 0x21e60
xorps %xmm1, %xmm1
movsd 0x23b84(%rip), %xmm0    # 0xfb320
movsd 0x23b74(%rip), %xmm2    # 0xfb318
callq 0x21e60
xorps %xmm1, %xmm1
movsd 0x23b74(%rip), %xmm0    # 0xfb328
movsd 0x23b5c(%rip), %xmm2    # 0xfb318
callq 0x21e60
movsd 0x2d07(%rip), %xmm0     # 0xda4d0
movaps %xmm0, %xmm1
movsd 0x2844(%rip), %xmm2     # 0xda018
callq 0x21e60
callq 0x21c50
movl $0x2, %edi
callq 0x21190
xorps %xmm0, %xmm0
movsd 0x23b4d(%rip), %xmm1    # 0xfb340
movsd 0x23b35(%rip), %xmm2    # 0xfb330
callq 0x21310
xorps %xmm0, %xmm0
movsd 0x23b2d(%rip), %xmm1    # 0xfb338
movsd 0x23b15(%rip), %xmm2    # 0xfb328
callq 0x21e60
movsd 0x2cb0(%rip), %xmm0     # 0xda4d0
movaps %xmm0, %xmm1
movaps %xmm0, %xmm2
callq 0x21e60
xorps %xmm1, %xmm1
movsd 0x23af2(%rip), %xmm0    # 0xfb328
movsd 0x23afa(%rip), %xmm2    # 0xfb338
callq 0x21e60
xorps %xmm1, %xmm1
movsd 0x23ad2(%rip), %xmm0    # 0xfb320
movsd 0x23ae2(%rip), %xmm2    # 0xfb338
callq 0x21e60
movsd 0x27b5(%rip), %xmm0     # 0xda018
movsd 0x2c65(%rip), %xmm1     # 0xda4d0
movaps %xmm1, %xmm2
callq 0x21e60
callq 0x21c50
movl $0x2, %edi
callq 0x21190
xorps %xmm1, %xmm1
movsd 0x23a83(%rip), %xmm0    # 0xfb310
movsd 0x23a73(%rip), %xmm2    # 0xfb308
callq 0x21310
xorps %xmm1, %xmm1
movsd 0x23a7b(%rip), %xmm0    # 0xfb320
movsd 0x23a6b(%rip), %xmm2    # 0xfb318
callq 0x21e60
movsd 0x275e(%rip), %xmm0     # 0xda018
movsd 0x2c0e(%rip), %xmm1     # 0xda4d0
movaps %xmm0, %xmm2
callq 0x21e60
xorps %xmm2, %xmm2
movsd 0x23a43(%rip), %xmm0    # 0xfb318
movsd 0x23a4b(%rip), %xmm1    # 0xfb328
callq 0x21e60
xorps %xmm2, %xmm2
movsd 0x23a2b(%rip), %xmm0    # 0xfb318
movsd 0x23a2b(%rip), %xmm1    # 0xfb320
callq 0x21e60
movsd 0x2716(%rip), %xmm0     # 0xda018
movaps %xmm0, %xmm1
movaps %xmm0, %xmm2
callq 0x21e60
callq 0x21c50
movl $0x2, %edi
callq 0x21190
xorps %xmm1, %xmm1
movsd 0x23a09(%rip), %xmm0    # 0xfb330
movsd 0x239d9(%rip), %xmm2    # 0xfb308
callq 0x21310
xorps %xmm1, %xmm1
movsd 0x239e9(%rip), %xmm0    # 0xfb328
movsd 0x239d1(%rip), %xmm2    # 0xfb318
callq 0x21e60
movsd 0x2b7c(%rip), %xmm0     # 0xda4d0
movsd 0x26bc(%rip), %xmm1     # 0xda018
movaps %xmm1, %xmm2
callq 0x21e60
xorps %xmm2, %xmm2
movsd 0x239c9(%rip), %xmm0    # 0xfb338
movsd 0x239a9(%rip), %xmm1    # 0xfb320
callq 0x21e60
xorps %xmm2, %xmm2
movsd 0x239b1(%rip), %xmm0    # 0xfb338
movsd 0x23999(%rip), %xmm1    # 0xfb328
callq 0x21e60
movsd 0x2b34(%rip), %xmm0     # 0xda4d0
movaps %xmm0, %xmm1
movsd 0x2671(%rip), %xmm2     # 0xda018
callq 0x21e60
callq 0x21c50
movl $0x2, %edi
callq 0x21190
xorps %xmm1, %xmm1
movsd 0x2394a(%rip), %xmm0    # 0xfb310
movsd 0x23972(%rip), %xmm2    # 0xfb340
callq 0x21310
xorps %xmm1, %xmm1
movsd 0x23942(%rip), %xmm0    # 0xfb320
movsd 0x23952(%rip), %xmm2    # 0xfb338
callq 0x21e60
movsd 0x2625(%rip), %xmm0     # 0xda018
movaps %xmm0, %xmm1
movsd 0x2ad2(%rip), %xmm2     # 0xda4d0
callq 0x21e60
xorps %xmm2, %xmm2
movsd 0x2390a(%rip), %xmm0    # 0xfb318
movsd 0x2390a(%rip), %xmm1    # 0xfb320
callq 0x21e60
xorps %xmm2, %xmm2
movsd 0x238f2(%rip), %xmm0    # 0xfb318
movsd 0x238fa(%rip), %xmm1    # 0xfb328
callq 0x21e60
movsd 0x25dd(%rip), %xmm0     # 0xda018
movsd 0x2a8d(%rip), %xmm1     # 0xda4d0
movaps %xmm1, %xmm2
callq 0x21e60
callq 0x21c50
movl $0x2, %edi
callq 0x21190
xorps %xmm1, %xmm1
movsd 0x238cb(%rip), %xmm0    # 0xfb330
movsd 0x238d3(%rip), %xmm2    # 0xfb340
callq 0x21310
xorps %xmm1, %xmm1
movsd 0x238ab(%rip), %xmm0    # 0xfb328
movsd 0x238b3(%rip), %xmm2    # 0xfb338
callq 0x21e60
movsd 0x2a3e(%rip), %xmm0     # 0xda4d0
movaps %xmm0, %xmm1
movaps %xmm0, %xmm2
callq 0x21e60
xorps %xmm2, %xmm2
movsd 0x23890(%rip), %xmm0    # 0xfb338
movsd 0x23878(%rip), %xmm1    # 0xfb328
callq 0x21e60
xorps %xmm2, %xmm2
movsd 0x23878(%rip), %xmm0    # 0xfb338
movsd 0x23858(%rip), %xmm1    # 0xfb320
callq 0x21e60
movsd 0x29fb(%rip), %xmm0     # 0xda4d0
movsd 0x253b(%rip), %xmm1     # 0xda018
movaps %xmm0, %xmm2
callq 0x21e60
callq 0x21c50
movl $0x2, %edi
callq 0x21190
xorps %xmm2, %xmm2
movsd 0x23809(%rip), %xmm0    # 0xfb308
movsd 0x23809(%rip), %xmm1    # 0xfb310
callq 0x21310
xorps %xmm2, %xmm2
movsd 0x23801(%rip), %xmm0    # 0xfb318
movsd 0x23801(%rip), %xmm1    # 0xfb320
callq 0x21e60
movsd 0x24ec(%rip), %xmm0     # 0xda018
movaps %xmm0, %xmm1
movsd 0x2999(%rip), %xmm2     # 0xda4d0
callq 0x21e60
xorps %xmm0, %xmm0
movsd 0x237d1(%rip), %xmm1    # 0xfb318
movsd 0x237d9(%rip), %xmm2    # 0xfb328
callq 0x21e60
xorps %xmm0, %xmm0
movsd 0x237b9(%rip), %xmm1    # 0xfb318
movsd 0x237b9(%rip), %xmm2    # 0xfb320
callq 0x21e60
movsd 0x24a4(%rip), %xmm0     # 0xda018
movaps %xmm0, %xmm1
movaps %xmm0, %xmm2
callq 0x21e60
callq 0x21c50
movl $0x2, %edi
callq 0x21190
xorps %xmm2, %xmm2
movsd 0x2376f(%rip), %xmm0    # 0xfb308
movsd 0x2378f(%rip), %xmm1    # 0xfb330
callq 0x21310
xorps %xmm2, %xmm2
movsd 0x23767(%rip), %xmm0    # 0xfb318
movsd 0x2376f(%rip), %xmm1    # 0xfb328
callq 0x21e60
movsd 0x2452(%rip), %xmm0     # 0xda018
movsd 0x2902(%rip), %xmm1     # 0xda4d0
movaps %xmm0, %xmm2
callq 0x21e60
xorps %xmm0, %xmm0
movsd 0x23757(%rip), %xmm1    # 0xfb338
movsd 0x23737(%rip), %xmm2    # 0xfb320
callq 0x21e60
xorps %xmm0, %xmm0
movsd 0x2373f(%rip), %xmm1    # 0xfb338
movsd 0x23727(%rip), %xmm2    # 0xfb328
callq 0x21e60
movsd 0x240a(%rip), %xmm0     # 0xda018
movsd 0x28ba(%rip), %xmm1     # 0xda4d0
movaps %xmm1, %xmm2
callq 0x21e60
callq 0x21c50
movl $0x2, %edi
callq 0x21190
xorps %xmm2, %xmm2
movsd 0x23708(%rip), %xmm0    # 0xfb340
movsd 0x236d0(%rip), %xmm1    # 0xfb310
callq 0x21310
xorps %xmm2, %xmm2
movsd 0x236e8(%rip), %xmm0    # 0xfb338
movsd 0x236c8(%rip), %xmm1    # 0xfb320
callq 0x21e60
movsd 0x286b(%rip), %xmm0     # 0xda4d0
movsd 0x23ab(%rip), %xmm1     # 0xda018
movaps %xmm1, %xmm2
callq 0x21e60
xorps %xmm0, %xmm0
movsd 0x23698(%rip), %xmm1    # 0xfb318
movsd 0x23698(%rip), %xmm2    # 0xfb320
callq 0x21e60
xorps %xmm0, %xmm0
movsd 0x23680(%rip), %xmm1    # 0xfb318
movsd 0x23688(%rip), %xmm2    # 0xfb328
callq 0x21e60
movsd 0x2823(%rip), %xmm0     # 0xda4d0
movsd 0x2363(%rip), %xmm1     # 0xda018
movaps %xmm0, %xmm2
callq 0x21e60
callq 0x21c50
movl $0x2, %edi
callq 0x21190
xorps %xmm2, %xmm2
movsd 0x23669(%rip), %xmm0    # 0xfb340
movsd 0x23651(%rip), %xmm1    # 0xfb330
callq 0x21310
xorps %xmm2, %xmm2
movsd 0x23649(%rip), %xmm0    # 0xfb338
movsd 0x23631(%rip), %xmm1    # 0xfb328
callq 0x21e60
movsd 0x27cc(%rip), %xmm0     # 0xda4d0
movaps %xmm0, %xmm1
movaps %xmm0, %xmm2
callq 0x21e60
xorps %xmm0, %xmm0
movsd 0x2361e(%rip), %xmm1    # 0xfb338
movsd 0x23606(%rip), %xmm2    # 0xfb328
callq 0x21e60
xorps %xmm0, %xmm0
movsd 0x23606(%rip), %xmm1    # 0xfb338
movsd 0x235e6(%rip), %xmm2    # 0xfb320
callq 0x21e60
movsd 0x2789(%rip), %xmm0     # 0xda4d0
movaps %xmm0, %xmm1
movsd 0x22c6(%rip), %xmm2     # 0xda018
callq 0x21e60
popq %rax
jmp 0x21c50