// File: /workspace/github_cpp_makefile_star2_O1/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 0x6abda(%rip), %rax     # 0x1441c0
cmpb $0x0, 0x1c(%rax)
jne 0xd9601
leaq 0x11f73(%rip), %rdi     # 0xeb566
leaq 0x239ae(%rip), %rsi     # 0xfcfa8
xorl %eax, %eax
callq 0xd1cf7
movl $0x2, %edi
callq 0x21190
movsd 0x23ca5(%rip), %xmm1    # 0xfd2b8
movsd 0x23ca5(%rip), %xmm2    # 0xfd2c0
xorps %xmm0, %xmm0
callq 0x21310
movsd 0x23c9d(%rip), %xmm1    # 0xfd2c8
movsd 0x23c9d(%rip), %xmm2    # 0xfd2d0
xorps %xmm0, %xmm0
callq 0x21e70
movsd 0x2e8d(%rip), %xmm0     # 0xdc4d0
movsd 0x29cd(%rip), %xmm1     # 0xdc018
movaps %xmm1, %xmm2
callq 0x21e70
movsd 0x23c7d(%rip), %xmm0    # 0xfd2d8
xorps %xmm1, %xmm1
movsd 0x23c62(%rip), %xmm2    # 0xfd2c8
callq 0x21e70
xorps %xmm1, %xmm1
movsd 0x23c5a(%rip), %xmm0    # 0xfd2d0
movsd 0x23c4a(%rip), %xmm2    # 0xfd2c8
callq 0x21e70
movsd 0x298d(%rip), %xmm0     # 0xdc018
movaps %xmm0, %xmm1
movaps %xmm0, %xmm2
callq 0x21e70
callq 0x21c60
movl $0x2, %edi
callq 0x21190
movsd 0x23c33(%rip), %xmm2    # 0xfd2e0
xorps %xmm0, %xmm0
movsd 0x23c00(%rip), %xmm1    # 0xfd2b8
callq 0x21310
xorps %xmm0, %xmm0
movsd 0x23c00(%rip), %xmm1    # 0xfd2c8
movsd 0x23c08(%rip), %xmm2    # 0xfd2d8
callq 0x21e70
movsd 0x293b(%rip), %xmm0     # 0xdc018
movaps %xmm0, %xmm1
movsd 0x2de8(%rip), %xmm2     # 0xdc4d0
callq 0x21e70
movsd 0x23bf3(%rip), %xmm2    # 0xfd2e8
xorps %xmm1, %xmm1
movsd 0x23bd0(%rip), %xmm0    # 0xfd2d0
callq 0x21e70
xorps %xmm1, %xmm1
movsd 0x23bc8(%rip), %xmm0    # 0xfd2d8
movsd 0x23bd0(%rip), %xmm2    # 0xfd2e8
callq 0x21e70
movsd 0x2dab(%rip), %xmm0     # 0xdc4d0
movsd 0x28eb(%rip), %xmm1     # 0xdc018
movaps %xmm0, %xmm2
callq 0x21e70
callq 0x21c60
movl $0x2, %edi
callq 0x21190
movsd 0x23ba4(%rip), %xmm1    # 0xfd2f0
xorps %xmm0, %xmm0
movsd 0x23b69(%rip), %xmm2    # 0xfd2c0
callq 0x21310
xorps %xmm0, %xmm0
movsd 0x23b81(%rip), %xmm1    # 0xfd2e8
movsd 0x23b61(%rip), %xmm2    # 0xfd2d0
callq 0x21e70
movsd 0x289c(%rip), %xmm0     # 0xdc018
movsd 0x2d4c(%rip), %xmm1     # 0xdc4d0
movaps %xmm0, %xmm2
callq 0x21e70
xorps %xmm1, %xmm1
movsd 0x23b39(%rip), %xmm0    # 0xfd2d0
movsd 0x23b29(%rip), %xmm2    # 0xfd2c8
callq 0x21e70
xorps %xmm1, %xmm1
movsd 0x23b29(%rip), %xmm0    # 0xfd2d8
movsd 0x23b11(%rip), %xmm2    # 0xfd2c8
callq 0x21e70
movsd 0x2d0c(%rip), %xmm0     # 0xdc4d0
movaps %xmm0, %xmm1
movsd 0x2849(%rip), %xmm2     # 0xdc018
callq 0x21e70
callq 0x21c60
movl $0x2, %edi
callq 0x21190
xorps %xmm0, %xmm0
movsd 0x23b02(%rip), %xmm1    # 0xfd2f0
movsd 0x23aea(%rip), %xmm2    # 0xfd2e0
callq 0x21310
xorps %xmm0, %xmm0
movsd 0x23ae2(%rip), %xmm1    # 0xfd2e8
movsd 0x23aca(%rip), %xmm2    # 0xfd2d8
callq 0x21e70
movsd 0x2cb5(%rip), %xmm0     # 0xdc4d0
movaps %xmm0, %xmm1
movaps %xmm0, %xmm2
callq 0x21e70
xorps %xmm1, %xmm1
movsd 0x23aa7(%rip), %xmm0    # 0xfd2d8
movsd 0x23aaf(%rip), %xmm2    # 0xfd2e8
callq 0x21e70
xorps %xmm1, %xmm1
movsd 0x23a87(%rip), %xmm0    # 0xfd2d0
movsd 0x23a97(%rip), %xmm2    # 0xfd2e8
callq 0x21e70
movsd 0x27ba(%rip), %xmm0     # 0xdc018
movsd 0x2c6a(%rip), %xmm1     # 0xdc4d0
movaps %xmm1, %xmm2
callq 0x21e70
callq 0x21c60
movl $0x2, %edi
callq 0x21190
xorps %xmm1, %xmm1
movsd 0x23a38(%rip), %xmm0    # 0xfd2c0
movsd 0x23a28(%rip), %xmm2    # 0xfd2b8
callq 0x21310
xorps %xmm1, %xmm1
movsd 0x23a30(%rip), %xmm0    # 0xfd2d0
movsd 0x23a20(%rip), %xmm2    # 0xfd2c8
callq 0x21e70
movsd 0x2763(%rip), %xmm0     # 0xdc018
movsd 0x2c13(%rip), %xmm1     # 0xdc4d0
movaps %xmm0, %xmm2
callq 0x21e70
xorps %xmm2, %xmm2
movsd 0x239f8(%rip), %xmm0    # 0xfd2c8
movsd 0x23a00(%rip), %xmm1    # 0xfd2d8
callq 0x21e70
xorps %xmm2, %xmm2
movsd 0x239e0(%rip), %xmm0    # 0xfd2c8
movsd 0x239e0(%rip), %xmm1    # 0xfd2d0
callq 0x21e70
movsd 0x271b(%rip), %xmm0     # 0xdc018
movaps %xmm0, %xmm1
movaps %xmm0, %xmm2
callq 0x21e70
callq 0x21c60
movl $0x2, %edi
callq 0x21190
xorps %xmm1, %xmm1
movsd 0x239be(%rip), %xmm0    # 0xfd2e0
movsd 0x2398e(%rip), %xmm2    # 0xfd2b8
callq 0x21310
xorps %xmm1, %xmm1
movsd 0x2399e(%rip), %xmm0    # 0xfd2d8
movsd 0x23986(%rip), %xmm2    # 0xfd2c8
callq 0x21e70
movsd 0x2b81(%rip), %xmm0     # 0xdc4d0
movsd 0x26c1(%rip), %xmm1     # 0xdc018
movaps %xmm1, %xmm2
callq 0x21e70
xorps %xmm2, %xmm2
movsd 0x2397e(%rip), %xmm0    # 0xfd2e8
movsd 0x2395e(%rip), %xmm1    # 0xfd2d0
callq 0x21e70
xorps %xmm2, %xmm2
movsd 0x23966(%rip), %xmm0    # 0xfd2e8
movsd 0x2394e(%rip), %xmm1    # 0xfd2d8
callq 0x21e70
movsd 0x2b39(%rip), %xmm0     # 0xdc4d0
movaps %xmm0, %xmm1
movsd 0x2676(%rip), %xmm2     # 0xdc018
callq 0x21e70
callq 0x21c60
movl $0x2, %edi
callq 0x21190
xorps %xmm1, %xmm1
movsd 0x238ff(%rip), %xmm0    # 0xfd2c0
movsd 0x23927(%rip), %xmm2    # 0xfd2f0
callq 0x21310
xorps %xmm1, %xmm1
movsd 0x238f7(%rip), %xmm0    # 0xfd2d0
movsd 0x23907(%rip), %xmm2    # 0xfd2e8
callq 0x21e70
movsd 0x262a(%rip), %xmm0     # 0xdc018
movaps %xmm0, %xmm1
movsd 0x2ad7(%rip), %xmm2     # 0xdc4d0
callq 0x21e70
xorps %xmm2, %xmm2
movsd 0x238bf(%rip), %xmm0    # 0xfd2c8
movsd 0x238bf(%rip), %xmm1    # 0xfd2d0
callq 0x21e70
xorps %xmm2, %xmm2
movsd 0x238a7(%rip), %xmm0    # 0xfd2c8
movsd 0x238af(%rip), %xmm1    # 0xfd2d8
callq 0x21e70
movsd 0x25e2(%rip), %xmm0     # 0xdc018
movsd 0x2a92(%rip), %xmm1     # 0xdc4d0
movaps %xmm1, %xmm2
callq 0x21e70
callq 0x21c60
movl $0x2, %edi
callq 0x21190
xorps %xmm1, %xmm1
movsd 0x23880(%rip), %xmm0    # 0xfd2e0
movsd 0x23888(%rip), %xmm2    # 0xfd2f0
callq 0x21310
xorps %xmm1, %xmm1
movsd 0x23860(%rip), %xmm0    # 0xfd2d8
movsd 0x23868(%rip), %xmm2    # 0xfd2e8
callq 0x21e70
movsd 0x2a43(%rip), %xmm0     # 0xdc4d0
movaps %xmm0, %xmm1
movaps %xmm0, %xmm2
callq 0x21e70
xorps %xmm2, %xmm2
movsd 0x23845(%rip), %xmm0    # 0xfd2e8
movsd 0x2382d(%rip), %xmm1    # 0xfd2d8
callq 0x21e70
xorps %xmm2, %xmm2
movsd 0x2382d(%rip), %xmm0    # 0xfd2e8
movsd 0x2380d(%rip), %xmm1    # 0xfd2d0
callq 0x21e70
movsd 0x2a00(%rip), %xmm0     # 0xdc4d0
movsd 0x2540(%rip), %xmm1     # 0xdc018
movaps %xmm0, %xmm2
callq 0x21e70
callq 0x21c60
movl $0x2, %edi
callq 0x21190
xorps %xmm2, %xmm2
movsd 0x237be(%rip), %xmm0    # 0xfd2b8
movsd 0x237be(%rip), %xmm1    # 0xfd2c0
callq 0x21310
xorps %xmm2, %xmm2
movsd 0x237b6(%rip), %xmm0    # 0xfd2c8
movsd 0x237b6(%rip), %xmm1    # 0xfd2d0
callq 0x21e70
movsd 0x24f1(%rip), %xmm0     # 0xdc018
movaps %xmm0, %xmm1
movsd 0x299e(%rip), %xmm2     # 0xdc4d0
callq 0x21e70
xorps %xmm0, %xmm0
movsd 0x23786(%rip), %xmm1    # 0xfd2c8
movsd 0x2378e(%rip), %xmm2    # 0xfd2d8
callq 0x21e70
xorps %xmm0, %xmm0
movsd 0x2376e(%rip), %xmm1    # 0xfd2c8
movsd 0x2376e(%rip), %xmm2    # 0xfd2d0
callq 0x21e70
movsd 0x24a9(%rip), %xmm0     # 0xdc018
movaps %xmm0, %xmm1
movaps %xmm0, %xmm2
callq 0x21e70
callq 0x21c60
movl $0x2, %edi
callq 0x21190
xorps %xmm2, %xmm2
movsd 0x23724(%rip), %xmm0    # 0xfd2b8
movsd 0x23744(%rip), %xmm1    # 0xfd2e0
callq 0x21310
xorps %xmm2, %xmm2
movsd 0x2371c(%rip), %xmm0    # 0xfd2c8
movsd 0x23724(%rip), %xmm1    # 0xfd2d8
callq 0x21e70
movsd 0x2457(%rip), %xmm0     # 0xdc018
movsd 0x2907(%rip), %xmm1     # 0xdc4d0
movaps %xmm0, %xmm2
callq 0x21e70
xorps %xmm0, %xmm0
movsd 0x2370c(%rip), %xmm1    # 0xfd2e8
movsd 0x236ec(%rip), %xmm2    # 0xfd2d0
callq 0x21e70
xorps %xmm0, %xmm0
movsd 0x236f4(%rip), %xmm1    # 0xfd2e8
movsd 0x236dc(%rip), %xmm2    # 0xfd2d8
callq 0x21e70
movsd 0x240f(%rip), %xmm0     # 0xdc018
movsd 0x28bf(%rip), %xmm1     # 0xdc4d0
movaps %xmm1, %xmm2
callq 0x21e70
callq 0x21c60
movl $0x2, %edi
callq 0x21190
xorps %xmm2, %xmm2
movsd 0x236bd(%rip), %xmm0    # 0xfd2f0
movsd 0x23685(%rip), %xmm1    # 0xfd2c0
callq 0x21310
xorps %xmm2, %xmm2
movsd 0x2369d(%rip), %xmm0    # 0xfd2e8
movsd 0x2367d(%rip), %xmm1    # 0xfd2d0
callq 0x21e70
movsd 0x2870(%rip), %xmm0     # 0xdc4d0
movsd 0x23b0(%rip), %xmm1     # 0xdc018
movaps %xmm1, %xmm2
callq 0x21e70
xorps %xmm0, %xmm0
movsd 0x2364d(%rip), %xmm1    # 0xfd2c8
movsd 0x2364d(%rip), %xmm2    # 0xfd2d0
callq 0x21e70
xorps %xmm0, %xmm0
movsd 0x23635(%rip), %xmm1    # 0xfd2c8
movsd 0x2363d(%rip), %xmm2    # 0xfd2d8
callq 0x21e70
movsd 0x2828(%rip), %xmm0     # 0xdc4d0
movsd 0x2368(%rip), %xmm1     # 0xdc018
movaps %xmm0, %xmm2
callq 0x21e70
callq 0x21c60
movl $0x2, %edi
callq 0x21190
xorps %xmm2, %xmm2
movsd 0x2361e(%rip), %xmm0    # 0xfd2f0
movsd 0x23606(%rip), %xmm1    # 0xfd2e0
callq 0x21310
xorps %xmm2, %xmm2
movsd 0x235fe(%rip), %xmm0    # 0xfd2e8
movsd 0x235e6(%rip), %xmm1    # 0xfd2d8
callq 0x21e70
movsd 0x27d1(%rip), %xmm0     # 0xdc4d0
movaps %xmm0, %xmm1
movaps %xmm0, %xmm2
callq 0x21e70
xorps %xmm0, %xmm0
movsd 0x235d3(%rip), %xmm1    # 0xfd2e8
movsd 0x235bb(%rip), %xmm2    # 0xfd2d8
callq 0x21e70
xorps %xmm0, %xmm0
movsd 0x235bb(%rip), %xmm1    # 0xfd2e8
movsd 0x2359b(%rip), %xmm2    # 0xfd2d0
callq 0x21e70
movsd 0x278e(%rip), %xmm0     # 0xdc4d0
movaps %xmm0, %xmm1
movsd 0x22cb(%rip), %xmm2     # 0xdc018
callq 0x21e70
popq %rax
jmp 0x21c60