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

#define RADIUS    1.0f
  glBegin( GL_TRIANGLES );
    glNormal3d( 0.577350269189, 0.577350269189, 0.577350269189); glVertex3d( RADIUS, 0.0, 0.0 ); glVertex3d( 0.0, RADIUS, 0.0 ); glVertex3d( 0.0, 0.0, RADIUS );
    glNormal3d( 0.577350269189, 0.577350269189,-0.577350269189); glVertex3d( RADIUS, 0.0, 0.0 ); glVertex3d( 0.0, 0.0,-RADIUS ); glVertex3d( 0.0, RADIUS, 0.0 );
    glNormal3d( 0.577350269189,-0.577350269189, 0.577350269189); glVertex3d( RADIUS, 0.0, 0.0 ); glVertex3d( 0.0, 0.0, RADIUS ); glVertex3d( 0.0,-RADIUS, 0.0 );
    glNormal3d( 0.577350269189,-0.577350269189,-0.577350269189); glVertex3d( RADIUS, 0.0, 0.0 ); glVertex3d( 0.0,-RADIUS, 0.0 ); glVertex3d( 0.0, 0.0,-RADIUS );
    glNormal3d(-0.577350269189, 0.577350269189, 0.577350269189); glVertex3d(-RADIUS, 0.0, 0.0 ); glVertex3d( 0.0, 0.0, RADIUS ); glVertex3d( 0.0, RADIUS, 0.0 );
    glNormal3d(-0.577350269189, 0.577350269189,-0.577350269189); glVertex3d(-RADIUS, 0.0, 0.0 ); glVertex3d( 0.0, RADIUS, 0.0 ); glVertex3d( 0.0, 0.0,-RADIUS );
    glNormal3d(-0.577350269189,-0.577350269189, 0.577350269189); glVertex3d(-RADIUS, 0.0, 0.0 ); glVertex3d( 0.0,-RADIUS, 0.0 ); glVertex3d( 0.0, 0.0, RADIUS );
    glNormal3d(-0.577350269189,-0.577350269189,-0.577350269189); glVertex3d(-RADIUS, 0.0, 0.0 ); glVertex3d( 0.0, 0.0,-RADIUS ); glVertex3d( 0.0,-RADIUS, 0.0 );
  glEnd();
#undef RADIUS
}

// Assembly:
pushq %rax
leaq 0x69a30(%rip), %rax     # 0x1421c0
cmpb $0x0, 0x1c(%rax)
jne 0xd87ab
leaq 0x10e19(%rip), %rdi     # 0xe95b6
leaq 0x228b1(%rip), %rsi     # 0xfb055
xorl %eax, %eax
callq 0xcfe73
movl $0x4, %edi
callq 0x21190
movsd 0x22b8b(%rip), %xmm0    # 0xfb348
movaps %xmm0, %xmm1
movaps %xmm0, %xmm2
callq 0x21310
movsd 0x1848(%rip), %xmm0     # 0xda018
xorps %xmm1, %xmm1
xorps %xmm2, %xmm2
callq 0x21e60
xorps %xmm0, %xmm0
xorps %xmm2, %xmm2
movsd 0x182f(%rip), %xmm1     # 0xda018
callq 0x21e60
xorps %xmm0, %xmm0
xorps %xmm1, %xmm1
movsd 0x181c(%rip), %xmm2     # 0xda018
callq 0x21e60
movsd 0x22b47(%rip), %xmm2    # 0xfb350
movsd 0x22b37(%rip), %xmm0    # 0xfb348
movaps %xmm0, %xmm1
callq 0x21310
xorps %xmm1, %xmm1
xorps %xmm2, %xmm2
movsd 0x17f1(%rip), %xmm0     # 0xda018
callq 0x21e60
movsd 0x1c9c(%rip), %xmm2     # 0xda4d0
xorps %xmm0, %xmm0
xorps %xmm1, %xmm1
callq 0x21e60
xorps %xmm0, %xmm0
xorps %xmm2, %xmm2
movsd 0x17cb(%rip), %xmm1     # 0xda018
callq 0x21e60
movsd 0x22aee(%rip), %xmm0    # 0xfb348
movsd 0x22aee(%rip), %xmm1    # 0xfb350
movaps %xmm0, %xmm2
callq 0x21310
xorps %xmm1, %xmm1
xorps %xmm2, %xmm2
movsd 0x17a0(%rip), %xmm0     # 0xda018
callq 0x21e60
xorps %xmm0, %xmm0
xorps %xmm1, %xmm1
movsd 0x178d(%rip), %xmm2     # 0xda018
callq 0x21e60
xorps %xmm0, %xmm0
xorps %xmm2, %xmm2
movsd 0x1c32(%rip), %xmm1     # 0xda4d0
callq 0x21e60
movsd 0x22a9d(%rip), %xmm0    # 0xfb348
movsd 0x22a9d(%rip), %xmm1    # 0xfb350
movaps %xmm1, %xmm2
callq 0x21310
xorps %xmm1, %xmm1
xorps %xmm2, %xmm2
movsd 0x174f(%rip), %xmm0     # 0xda018
callq 0x21e60
xorps %xmm0, %xmm0
xorps %xmm2, %xmm2
movsd 0x1bf4(%rip), %xmm1     # 0xda4d0
callq 0x21e60
xorps %xmm0, %xmm0
xorps %xmm1, %xmm1
movsd 0x1be1(%rip), %xmm2     # 0xda4d0
callq 0x21e60
movsd 0x22a54(%rip), %xmm0    # 0xfb350
movsd 0x22a44(%rip), %xmm1    # 0xfb348
movaps %xmm1, %xmm2
callq 0x21310
xorps %xmm1, %xmm1
xorps %xmm2, %xmm2
movsd 0x1bb6(%rip), %xmm0     # 0xda4d0
callq 0x21e60
xorps %xmm0, %xmm0
xorps %xmm1, %xmm1
movsd 0x16eb(%rip), %xmm2     # 0xda018
callq 0x21e60
xorps %xmm0, %xmm0
xorps %xmm2, %xmm2
movsd 0x16d8(%rip), %xmm1     # 0xda018
callq 0x21e60
movsd 0x22a03(%rip), %xmm0    # 0xfb350
movsd 0x229f3(%rip), %xmm1    # 0xfb348
movaps %xmm0, %xmm2
callq 0x21310
xorps %xmm1, %xmm1
xorps %xmm2, %xmm2
movsd 0x1b65(%rip), %xmm0     # 0xda4d0
callq 0x21e60
xorps %xmm0, %xmm0
xorps %xmm2, %xmm2
movsd 0x169a(%rip), %xmm1     # 0xda018
callq 0x21e60
xorps %xmm0, %xmm0
xorps %xmm1, %xmm1
movsd 0x1b3f(%rip), %xmm2     # 0xda4d0
callq 0x21e60
movsd 0x229b2(%rip), %xmm0    # 0xfb350
movaps %xmm0, %xmm1
movsd 0x2299f(%rip), %xmm2    # 0xfb348
callq 0x21310
xorps %xmm1, %xmm1
xorps %xmm2, %xmm2
movsd 0x1b14(%rip), %xmm0     # 0xda4d0
callq 0x21e60
xorps %xmm0, %xmm0
xorps %xmm2, %xmm2
movsd 0x1b01(%rip), %xmm1     # 0xda4d0
callq 0x21e60
xorps %xmm0, %xmm0
xorps %xmm1, %xmm1
movsd 0x1636(%rip), %xmm2     # 0xda018
callq 0x21e60
movsd 0x22961(%rip), %xmm0    # 0xfb350
movaps %xmm0, %xmm1
movaps %xmm0, %xmm2
callq 0x21310
xorps %xmm1, %xmm1
xorps %xmm2, %xmm2
movsd 0x1ac8(%rip), %xmm0     # 0xda4d0
callq 0x21e60
xorps %xmm0, %xmm0
xorps %xmm1, %xmm1
movsd 0x1ab5(%rip), %xmm2     # 0xda4d0
callq 0x21e60
xorps %xmm0, %xmm0
xorps %xmm2, %xmm2
movsd 0x1aa2(%rip), %xmm1     # 0xda4d0
callq 0x21e60
popq %rax
jmp 0x21c50