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

#define RADIUS    1.0f
  glBegin( GL_LINE_LOOP );
    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 0x6f7c8(%rip), %rax     # 0x1fa390
cmpb $0x0, 0x1c(%rax)
jne 0x18abe3
leaq 0x12cfd(%rip), %rdi     # 0x19d8d2
leaq 0x2467a(%rip), %rsi     # 0x1af256
movb $0x0, %al
callq 0x17de70
movl $0x2, %edi
callq 0x221b0
movsd 0x2499b(%rip), %xmm2    # 0x1af590
movaps %xmm2, %xmm0
movaps %xmm2, %xmm1
callq 0x22330
movsd 0x3408(%rip), %xmm0     # 0x18e010
xorps %xmm2, %xmm2
movaps %xmm2, %xmm1
callq 0x23020
xorps %xmm2, %xmm2
movsd 0x33f2(%rip), %xmm1     # 0x18e010
movaps %xmm2, %xmm0
callq 0x23020
xorps %xmm1, %xmm1
movsd 0x33df(%rip), %xmm2     # 0x18e010
movaps %xmm1, %xmm0
callq 0x23020
movsd 0x2494f(%rip), %xmm1    # 0x1af590
movsd 0x2493f(%rip), %xmm2    # 0x1af588
movaps %xmm1, %xmm0
callq 0x22330
movsd 0x33b7(%rip), %xmm0     # 0x18e010
xorps %xmm2, %xmm2
movaps %xmm2, %xmm1
callq 0x23020
xorps %xmm1, %xmm1
movsd 0x3941(%rip), %xmm2     # 0x18e5b0
movaps %xmm1, %xmm0
callq 0x23020
xorps %xmm2, %xmm2
movsd 0x338e(%rip), %xmm1     # 0x18e010
movaps %xmm2, %xmm0
callq 0x23020
movsd 0x248fe(%rip), %xmm2    # 0x1af590
movsd 0x248ee(%rip), %xmm1    # 0x1af588
movaps %xmm2, %xmm0
callq 0x22330
movsd 0x3366(%rip), %xmm0     # 0x18e010
xorps %xmm2, %xmm2
movaps %xmm2, %xmm1
callq 0x23020
xorps %xmm1, %xmm1
movsd 0x3350(%rip), %xmm2     # 0x18e010
movaps %xmm1, %xmm0
callq 0x23020
xorps %xmm2, %xmm2
movsd 0x38dd(%rip), %xmm1     # 0x18e5b0
movaps %xmm2, %xmm0
callq 0x23020
movsd 0x248ad(%rip), %xmm0    # 0x1af590
movsd 0x2489d(%rip), %xmm2    # 0x1af588
movaps %xmm2, %xmm1
callq 0x22330
movsd 0x3315(%rip), %xmm0     # 0x18e010
xorps %xmm2, %xmm2
movaps %xmm2, %xmm1
callq 0x23020
xorps %xmm2, %xmm2
movsd 0x389f(%rip), %xmm1     # 0x18e5b0
movaps %xmm2, %xmm0
callq 0x23020
xorps %xmm1, %xmm1
movsd 0x388c(%rip), %xmm2     # 0x18e5b0
movaps %xmm1, %xmm0
callq 0x23020
movsd 0x24854(%rip), %xmm0    # 0x1af588
movsd 0x24854(%rip), %xmm2    # 0x1af590
movaps %xmm2, %xmm1
callq 0x22330
movsd 0x3864(%rip), %xmm0     # 0x18e5b0
xorps %xmm2, %xmm2
movaps %xmm2, %xmm1
callq 0x23020
xorps %xmm1, %xmm1
movsd 0x32ae(%rip), %xmm2     # 0x18e010
movaps %xmm1, %xmm0
callq 0x23020
xorps %xmm2, %xmm2
movsd 0x329b(%rip), %xmm1     # 0x18e010
movaps %xmm2, %xmm0
callq 0x23020
movsd 0x24803(%rip), %xmm2    # 0x1af588
movsd 0x24803(%rip), %xmm1    # 0x1af590
movaps %xmm2, %xmm0
callq 0x22330
movsd 0x3813(%rip), %xmm0     # 0x18e5b0
xorps %xmm2, %xmm2
movaps %xmm2, %xmm1
callq 0x23020
xorps %xmm2, %xmm2
movsd 0x325d(%rip), %xmm1     # 0x18e010
movaps %xmm2, %xmm0
callq 0x23020
xorps %xmm1, %xmm1
movsd 0x37ea(%rip), %xmm2     # 0x18e5b0
movaps %xmm1, %xmm0
callq 0x23020
movsd 0x247b2(%rip), %xmm1    # 0x1af588
movsd 0x247b2(%rip), %xmm2    # 0x1af590
movaps %xmm1, %xmm0
callq 0x22330
movsd 0x37c2(%rip), %xmm0     # 0x18e5b0
xorps %xmm2, %xmm2
movaps %xmm2, %xmm1
callq 0x23020
xorps %xmm2, %xmm2
movsd 0x37ac(%rip), %xmm1     # 0x18e5b0
movaps %xmm2, %xmm0
callq 0x23020
xorps %xmm1, %xmm1
movsd 0x31f9(%rip), %xmm2     # 0x18e010
movaps %xmm1, %xmm0
callq 0x23020
movsd 0x24761(%rip), %xmm2    # 0x1af588
movaps %xmm2, %xmm0
movaps %xmm2, %xmm1
callq 0x22330
movsd 0x3776(%rip), %xmm0     # 0x18e5b0
xorps %xmm2, %xmm2
movaps %xmm2, %xmm1
callq 0x23020
xorps %xmm1, %xmm1
movsd 0x3760(%rip), %xmm2     # 0x18e5b0
movaps %xmm1, %xmm0
callq 0x23020
xorps %xmm2, %xmm2
movsd 0x374d(%rip), %xmm1     # 0x18e5b0
movaps %xmm2, %xmm0
callq 0x23020
callq 0x22de0
popq %rax
retq
nopw %cs:(%rax,%rax)