// File: /workspace/github_cpp_makefile_star2_O1/tomfunkhouser[P]gaps/pkgs/fglut/freeglut_geometry.c
// Function: glutWireCube
void FGAPIENTRY glutWireCube( GLdouble dSize )
{
    double size = dSize * 0.5;

    FREEGLUT_EXIT_IF_NOT_INITIALISED ( "glutWireCube" );

#   define V(a,b,c) glVertex3d( a size, b size, c size );
#   define N(a,b,c) glNormal3d( a, b, c );

    /* PWO: I dared to convert the code to use macros... */
    glBegin( GL_LINE_LOOP ); N( 1.0, 0.0, 0.0); V(+,-,+); V(+,-,-); V(+,+,-); V(+,+,+); glEnd();
    glBegin( GL_LINE_LOOP ); N( 0.0, 1.0, 0.0); V(+,+,+); V(+,+,-); V(-,+,-); V(-,+,+); glEnd();
    glBegin( GL_LINE_LOOP ); N( 0.0, 0.0, 1.0); V(+,+,+); V(-,+,+); V(-,-,+); V(+,-,+); glEnd();
    glBegin( GL_LINE_LOOP ); N(-1.0, 0.0, 0.0); V(-,-,+); V(-,+,+); V(-,+,-); V(-,-,-); glEnd();
    glBegin( GL_LINE_LOOP ); N( 0.0,-1.0, 0.0); V(-,-,+); V(-,-,-); V(+,-,-); V(+,-,+); glEnd();
    glBegin( GL_LINE_LOOP ); N( 0.0, 0.0,-1.0); V(-,-,-); V(-,+,-); V(+,+,-); V(+,-,-); glEnd();

#   undef V
#   undef N
}

// Assembly:
subq $0x28, %rsp
mulsd 0x471c(%rip), %xmm0     # 0xdc020
movapd %xmm0, (%rsp)
leaq 0x6c8b0(%rip), %rax     # 0x1441c0
cmpb $0x0, 0x1c(%rax)
jne 0xd792b
leaq 0x13c49(%rip), %rdi     # 0xeb566
leaq 0x2564c(%rip), %rsi     # 0xfcf70
xorl %eax, %eax
callq 0xd1cf7
movl $0x2, %edi
callq 0x21190
movsd 0x46db(%rip), %xmm0     # 0xdc018
xorps %xmm1, %xmm1
xorps %xmm2, %xmm2
callq 0x21310
movaps 0x4be1(%rip), %xmm1     # 0xdc530
movaps (%rsp), %xmm0
xorps %xmm0, %xmm1
movaps %xmm1, 0x10(%rsp)
movaps %xmm0, %xmm2
callq 0x21e70
movaps (%rsp), %xmm0
movaps 0x10(%rsp), %xmm1
movaps %xmm1, %xmm2
callq 0x21e70
movaps (%rsp), %xmm0
movaps %xmm0, %xmm1
movaps 0x10(%rsp), %xmm2
callq 0x21e70
movaps (%rsp), %xmm0
movaps %xmm0, %xmm1
movaps %xmm0, %xmm2
callq 0x21e70
callq 0x21c60
movl $0x2, %edi
callq 0x21190
xorps %xmm0, %xmm0
xorps %xmm2, %xmm2
movsd 0x4667(%rip), %xmm1     # 0xdc018
callq 0x21310
movaps (%rsp), %xmm0
movaps %xmm0, %xmm1
movaps %xmm0, %xmm2
callq 0x21e70
movaps (%rsp), %xmm0
movaps %xmm0, %xmm1
movaps 0x10(%rsp), %xmm2
callq 0x21e70
movaps 0x10(%rsp), %xmm0
movaps (%rsp), %xmm1
movaps %xmm0, %xmm2
callq 0x21e70
movaps 0x10(%rsp), %xmm0
movaps (%rsp), %xmm1
movaps %xmm1, %xmm2
callq 0x21e70
callq 0x21c60
movl $0x2, %edi
callq 0x21190
xorps %xmm0, %xmm0
xorps %xmm1, %xmm1
movsd 0x4603(%rip), %xmm2     # 0xdc018
callq 0x21310
movaps (%rsp), %xmm0
movaps %xmm0, %xmm1
movaps %xmm0, %xmm2
callq 0x21e70
movaps 0x10(%rsp), %xmm0
movaps (%rsp), %xmm1
movaps %xmm1, %xmm2
callq 0x21e70
movaps 0x10(%rsp), %xmm0
movaps %xmm0, %xmm1
movaps (%rsp), %xmm2
callq 0x21e70
movaps (%rsp), %xmm0
movaps 0x10(%rsp), %xmm1
movaps %xmm0, %xmm2
callq 0x21e70
callq 0x21c60
movl $0x2, %edi
callq 0x21190
movsd 0x4a5d(%rip), %xmm0     # 0xdc4d0
xorps %xmm1, %xmm1
xorps %xmm2, %xmm2
callq 0x21310
movaps 0x10(%rsp), %xmm0
movaps %xmm0, %xmm1
movaps (%rsp), %xmm2
callq 0x21e70
movaps 0x10(%rsp), %xmm0
movaps (%rsp), %xmm1
movaps %xmm1, %xmm2
callq 0x21e70
movaps 0x10(%rsp), %xmm0
movaps (%rsp), %xmm1
movaps %xmm0, %xmm2
callq 0x21e70
movaps 0x10(%rsp), %xmm0
movaps %xmm0, %xmm1
movaps %xmm0, %xmm2
callq 0x21e70
callq 0x21c60
movl $0x2, %edi
callq 0x21190
xorps %xmm0, %xmm0
xorps %xmm2, %xmm2
movsd 0x49f2(%rip), %xmm1     # 0xdc4d0
callq 0x21310
movaps 0x10(%rsp), %xmm0
movaps %xmm0, %xmm1
movaps (%rsp), %xmm2
callq 0x21e70
movaps 0x10(%rsp), %xmm0
movaps %xmm0, %xmm1
movaps %xmm0, %xmm2
callq 0x21e70
movaps (%rsp), %xmm0
movaps 0x10(%rsp), %xmm1
movaps %xmm1, %xmm2
callq 0x21e70
movaps (%rsp), %xmm0
movaps 0x10(%rsp), %xmm1
movaps %xmm0, %xmm2
callq 0x21e70
callq 0x21c60
movl $0x2, %edi
callq 0x21190
xorps %xmm0, %xmm0
xorps %xmm1, %xmm1
movsd 0x498d(%rip), %xmm2     # 0xdc4d0
callq 0x21310
movaps 0x10(%rsp), %xmm0
movaps %xmm0, %xmm1
movaps %xmm0, %xmm2
callq 0x21e70
movaps 0x10(%rsp), %xmm0
movaps (%rsp), %xmm1
movaps %xmm0, %xmm2
callq 0x21e70
movaps (%rsp), %xmm0
movaps %xmm0, %xmm1
movaps 0x10(%rsp), %xmm2
callq 0x21e70
movaps (%rsp), %xmm0
movaps 0x10(%rsp), %xmm1
movaps %xmm1, %xmm2
callq 0x21e70
addq $0x28, %rsp
jmp 0x21c60