// File: /workspace/github_cpp_makefile_star2_O1/tomfunkhouser[P]gaps/apps/gapsview/gapsview.cpp
// Function: LoadColorIdentifier(int)
static void
LoadColorIdentifier(int k)
{
  // Make array of colors
  const int ncolors = 72;
  const RNRgb colors[ncolors] = {
    RNRgb(0.5, 0.5, 0.5), RNRgb(1, 0, 0), RNRgb(0, 0, 1), 
    RNRgb(0, 1, 0), RNRgb(0, 1, 1), RNRgb(1, 0, 1), 
    RNRgb(1, 0.5, 0), RNRgb(0, 1, 0.5), RNRgb(0.5, 0, 1), 
    RNRgb(0.5, 1, 0), RNRgb(0, 0.5, 1), RNRgb(1, 0, 0.5), 
    RNRgb(0.5, 0, 0), RNRgb(0, 0.5, 0), RNRgb(0, 0, 0.5), 
    RNRgb(0.5, 0.5, 0), RNRgb(0, 0.5, 0.5), RNRgb(0.5, 0, 0.5),
    RNRgb(0.7, 0, 0), RNRgb(0, 0.7, 0), RNRgb(0, 0, 0.7), 
    RNRgb(0.7, 0.7, 0), RNRgb(0, 0.7, 0.7), RNRgb(0.7, 0, 0.7), 
    RNRgb(0.7, 0.3, 0), RNRgb(0, 0.7, 0.3), RNRgb(0.3, 0, 0.7), 
    RNRgb(0.3, 0.7, 0), RNRgb(0, 0.3, 0.7), RNRgb(0.7, 0, 0.3), 
    RNRgb(0.3, 0, 0), RNRgb(0, 0.3, 0), RNRgb(0, 0, 0.3), 
    RNRgb(0.3, 0.3, 0), RNRgb(0, 0.3, 0.3), RNRgb(0.3, 0, 0.3),
    RNRgb(1, 0.3, 0.3), RNRgb(0.3, 1, 0.3), RNRgb(0.3, 0.3, 1), 
    RNRgb(1, 1, 0.3), RNRgb(0.3, 1, 1), RNRgb(1, 0.3, 1), 
    RNRgb(1, 0.5, 0.3), RNRgb(0.3, 1, 0.5), RNRgb(0.5, 0.3, 1), 
    RNRgb(0.5, 1, 0.3), RNRgb(0.3, 0.5, 1), RNRgb(1, 0.3, 0.5), 
    RNRgb(0.5, 0.3, 0.3), RNRgb(0.3, 0.5, 0.3), RNRgb(0.3, 0.3, 0.5), 
    RNRgb(0.5, 0.5, 0.3), RNRgb(0.3, 0.5, 0.5), RNRgb(0.5, 0.3, 0.5),
    RNRgb(0.3, 0.5, 0.5), RNRgb(0.5, 0.3, 0.5), RNRgb(0.5, 0.5, 0.3), 
    RNRgb(0.3, 0.3, 0.5), RNRgb(0.5, 0.3, 0.3), RNRgb(0.3, 0.5, 0.3), 
    RNRgb(0.3, 0.8, 0.5), RNRgb(0.5, 0.3, 0.8), RNRgb(0.8, 0.5, 0.3), 
    RNRgb(0.8, 0.3, 0.5), RNRgb(0.5, 0.8, 0.3), RNRgb(0.3, 0.5, 0.8), 
    RNRgb(0.8, 0.5, 0.5), RNRgb(0.5, 0.8, 0.5), RNRgb(0.5, 0.5, 0.8), 
    RNRgb(0.8, 0.8, 0.5), RNRgb(0.5, 0.8, 0.8), RNRgb(0.8, 0.5, 0.8)
  };

  // Load color
  if (k == -1) RNLoadRgb(0.8, 0.8, 0.8);
  else if (k == 0) RNLoadRgb(colors[0]);
  else RNLoadRgb(colors[1 + (k % (ncolors-1))]);
}

// Assembly:
pushq %rbx
subq $0x6c0, %rsp            # imm = 0x6C0
movl %edi, %ebx
movq %rsp, %rdi
movsd 0x11d6c0(%rip), %xmm0   # 0x14e010
movaps %xmm0, %xmm1
movaps %xmm0, %xmm2
callq 0xfa640
leaq 0x18(%rsp), %rdi
movsd 0x11d720(%rip), %xmm0   # 0x14e088
xorps %xmm1, %xmm1
xorps %xmm2, %xmm2
callq 0xfa640
leaq 0x30(%rsp), %rdi
xorps %xmm0, %xmm0
xorps %xmm1, %xmm1
movsd 0x11d702(%rip), %xmm2   # 0x14e088
callq 0xfa640
leaq 0x48(%rsp), %rdi
xorps %xmm0, %xmm0
xorps %xmm2, %xmm2
movsd 0x11d6ea(%rip), %xmm1   # 0x14e088
callq 0xfa640
leaq 0x60(%rsp), %rdi
xorps %xmm0, %xmm0
movsd 0x11d6d5(%rip), %xmm1   # 0x14e088
movaps %xmm1, %xmm2
callq 0xfa640
leaq 0x78(%rsp), %rdi
xorps %xmm1, %xmm1
movsd 0x11d6bd(%rip), %xmm0   # 0x14e088
movaps %xmm0, %xmm2
callq 0xfa640
leaq 0x90(%rsp), %rdi
xorps %xmm2, %xmm2
movsd 0x11d6a2(%rip), %xmm0   # 0x14e088
movsd 0x11d622(%rip), %xmm1   # 0x14e010
callq 0xfa640
leaq 0xa8(%rsp), %rdi
xorps %xmm0, %xmm0
movsd 0x11d682(%rip), %xmm1   # 0x14e088
movsd 0x11d602(%rip), %xmm2   # 0x14e010
callq 0xfa640
leaq 0xc0(%rsp), %rdi
xorps %xmm1, %xmm1
movsd 0x11d5ea(%rip), %xmm0   # 0x14e010
movsd 0x11d65a(%rip), %xmm2   # 0x14e088
callq 0xfa640
leaq 0xd8(%rsp), %rdi
xorps %xmm2, %xmm2
movsd 0x11d5ca(%rip), %xmm0   # 0x14e010
movsd 0x11d63a(%rip), %xmm1   # 0x14e088
callq 0xfa640
leaq 0xf0(%rsp), %rdi
xorps %xmm0, %xmm0
movsd 0x11d5aa(%rip), %xmm1   # 0x14e010
movsd 0x11d61a(%rip), %xmm2   # 0x14e088
callq 0xfa640
leaq 0x108(%rsp), %rdi
xorps %xmm1, %xmm1
movsd 0x11d602(%rip), %xmm0   # 0x14e088
movsd 0x11d582(%rip), %xmm2   # 0x14e010
callq 0xfa640
leaq 0x120(%rsp), %rdi
xorps %xmm1, %xmm1
xorps %xmm2, %xmm2
movsd 0x11d567(%rip), %xmm0   # 0x14e010
callq 0xfa640
leaq 0x138(%rsp), %rdi
xorps %xmm0, %xmm0
xorps %xmm2, %xmm2
movsd 0x11d54c(%rip), %xmm1   # 0x14e010
callq 0xfa640
leaq 0x150(%rsp), %rdi
xorps %xmm0, %xmm0
xorps %xmm1, %xmm1
movsd 0x11d531(%rip), %xmm2   # 0x14e010
callq 0xfa640
leaq 0x168(%rsp), %rdi
xorps %xmm2, %xmm2
movsd 0x11d519(%rip), %xmm0   # 0x14e010
movaps %xmm0, %xmm1
callq 0xfa640
leaq 0x180(%rsp), %rdi
xorps %xmm0, %xmm0
movsd 0x11d4fe(%rip), %xmm1   # 0x14e010
movaps %xmm1, %xmm2
callq 0xfa640
leaq 0x198(%rsp), %rdi
xorps %xmm1, %xmm1
movsd 0x11d4e3(%rip), %xmm0   # 0x14e010
movaps %xmm0, %xmm2
callq 0xfa640
leaq 0x1b0(%rsp), %rdi
movsd 0x11d58b(%rip), %xmm0   # 0x14e0d0
xorps %xmm1, %xmm1
xorps %xmm2, %xmm2
callq 0xfa640
leaq 0x1c8(%rsp), %rdi
xorps %xmm0, %xmm0
xorps %xmm2, %xmm2
movsd 0x11d56a(%rip), %xmm1   # 0x14e0d0
callq 0xfa640
leaq 0x1e0(%rsp), %rdi
xorps %xmm0, %xmm0
xorps %xmm1, %xmm1
movsd 0x11d54f(%rip), %xmm2   # 0x14e0d0
callq 0xfa640
leaq 0x1f8(%rsp), %rdi
xorps %xmm2, %xmm2
movsd 0x11d537(%rip), %xmm0   # 0x14e0d0
movaps %xmm0, %xmm1
callq 0xfa640
leaq 0x210(%rsp), %rdi
xorps %xmm0, %xmm0
movsd 0x11d51c(%rip), %xmm1   # 0x14e0d0
movaps %xmm1, %xmm2
callq 0xfa640
leaq 0x228(%rsp), %rdi
xorps %xmm1, %xmm1
movsd 0x11d501(%rip), %xmm0   # 0x14e0d0
movaps %xmm0, %xmm2
callq 0xfa640
leaq 0x240(%rsp), %rdi
movsd 0x11d4f1(%rip), %xmm1   # 0x14e0d8
xorps %xmm2, %xmm2
movsd 0x11d4de(%rip), %xmm0   # 0x14e0d0
callq 0xfa640
leaq 0x258(%rsp), %rdi
xorps %xmm0, %xmm0
movsd 0x11d4c6(%rip), %xmm1   # 0x14e0d0
movsd 0x11d4c6(%rip), %xmm2   # 0x14e0d8
callq 0xfa640
leaq 0x270(%rsp), %rdi
xorps %xmm1, %xmm1
movsd 0x11d4ae(%rip), %xmm0   # 0x14e0d8
movsd 0x11d49e(%rip), %xmm2   # 0x14e0d0
callq 0xfa640
leaq 0x288(%rsp), %rdi
xorps %xmm2, %xmm2
movsd 0x11d48e(%rip), %xmm0   # 0x14e0d8
movsd 0x11d47e(%rip), %xmm1   # 0x14e0d0
callq 0xfa640
leaq 0x2a0(%rsp), %rdi
xorps %xmm0, %xmm0
movsd 0x11d46e(%rip), %xmm1   # 0x14e0d8
movsd 0x11d45e(%rip), %xmm2   # 0x14e0d0
callq 0xfa640
leaq 0x2b8(%rsp), %rdi
xorps %xmm1, %xmm1
movsd 0x11d446(%rip), %xmm0   # 0x14e0d0
movsd 0x11d446(%rip), %xmm2   # 0x14e0d8
callq 0xfa640
leaq 0x2d0(%rsp), %rdi
xorps %xmm1, %xmm1
xorps %xmm2, %xmm2
movsd 0x11d42b(%rip), %xmm0   # 0x14e0d8
callq 0xfa640
leaq 0x2e8(%rsp), %rdi
xorps %xmm0, %xmm0
xorps %xmm2, %xmm2
movsd 0x11d410(%rip), %xmm1   # 0x14e0d8
callq 0xfa640
leaq 0x300(%rsp), %rdi
xorps %xmm0, %xmm0
xorps %xmm1, %xmm1
movsd 0x11d3f5(%rip), %xmm2   # 0x14e0d8
callq 0xfa640
leaq 0x318(%rsp), %rdi
xorps %xmm2, %xmm2
movsd 0x11d3dd(%rip), %xmm0   # 0x14e0d8
movaps %xmm0, %xmm1
callq 0xfa640
leaq 0x330(%rsp), %rdi
xorps %xmm0, %xmm0
movsd 0x11d3c2(%rip), %xmm1   # 0x14e0d8
movaps %xmm1, %xmm2
callq 0xfa640
leaq 0x348(%rsp), %rdi
xorps %xmm1, %xmm1
movsd 0x11d3a7(%rip), %xmm0   # 0x14e0d8
movaps %xmm0, %xmm2
callq 0xfa640
leaq 0x360(%rsp), %rdi
movsd 0x11d33f(%rip), %xmm0   # 0x14e088
movsd 0x11d387(%rip), %xmm1   # 0x14e0d8
movaps %xmm1, %xmm2
callq 0xfa640
leaq 0x378(%rsp), %rdi
movsd 0x11d36f(%rip), %xmm0   # 0x14e0d8
movsd 0x11d317(%rip), %xmm1   # 0x14e088
movaps %xmm0, %xmm2
callq 0xfa640
leaq 0x390(%rsp), %rdi
movsd 0x11d34f(%rip), %xmm0   # 0x14e0d8
movaps %xmm0, %xmm1
movsd 0x11d2f4(%rip), %xmm2   # 0x14e088
callq 0xfa640
leaq 0x3a8(%rsp), %rdi
movsd 0x11d2df(%rip), %xmm0   # 0x14e088
movaps %xmm0, %xmm1
movsd 0x11d324(%rip), %xmm2   # 0x14e0d8
callq 0xfa640
leaq 0x3c0(%rsp), %rdi
movsd 0x11d30f(%rip), %xmm0   # 0x14e0d8
movsd 0x11d2b7(%rip), %xmm1   # 0x14e088
movaps %xmm1, %xmm2
callq 0xfa640
leaq 0x3d8(%rsp), %rdi
movsd 0x11d29f(%rip), %xmm0   # 0x14e088
movsd 0x11d2e7(%rip), %xmm1   # 0x14e0d8
movaps %xmm0, %xmm2
callq 0xfa640
leaq 0x3f0(%rsp), %rdi
movsd 0x11d27f(%rip), %xmm0   # 0x14e088
movsd 0x11d1ff(%rip), %xmm1   # 0x14e010
movsd 0x11d2bf(%rip), %xmm2   # 0x14e0d8
callq 0xfa640
leaq 0x408(%rsp), %rdi
movsd 0x11d2aa(%rip), %xmm0   # 0x14e0d8
movsd 0x11d252(%rip), %xmm1   # 0x14e088
movsd 0x11d1d2(%rip), %xmm2   # 0x14e010
callq 0xfa640
leaq 0x420(%rsp), %rdi
movsd 0x11d1bd(%rip), %xmm0   # 0x14e010
movsd 0x11d27d(%rip), %xmm1   # 0x14e0d8
movsd 0x11d225(%rip), %xmm2   # 0x14e088
callq 0xfa640
leaq 0x438(%rsp), %rdi
movsd 0x11d198(%rip), %xmm0   # 0x14e010
movsd 0x11d208(%rip), %xmm1   # 0x14e088
movsd 0x11d250(%rip), %xmm2   # 0x14e0d8
callq 0xfa640
leaq 0x450(%rsp), %rdi
movsd 0x11d23b(%rip), %xmm0   # 0x14e0d8
movsd 0x11d16b(%rip), %xmm1   # 0x14e010
movsd 0x11d1db(%rip), %xmm2   # 0x14e088
callq 0xfa640
leaq 0x468(%rsp), %rdi
movsd 0x11d1c6(%rip), %xmm0   # 0x14e088
movsd 0x11d20e(%rip), %xmm1   # 0x14e0d8
movsd 0x11d13e(%rip), %xmm2   # 0x14e010
callq 0xfa640
leaq 0x480(%rsp), %rdi
movsd 0x11d129(%rip), %xmm0   # 0x14e010
movsd 0x11d1e9(%rip), %xmm1   # 0x14e0d8
movaps %xmm1, %xmm2
callq 0xfa640
leaq 0x498(%rsp), %rdi
movsd 0x11d1d1(%rip), %xmm0   # 0x14e0d8
movsd 0x11d101(%rip), %xmm1   # 0x14e010
movaps %xmm0, %xmm2
callq 0xfa640
leaq 0x4b0(%rsp), %rdi
movsd 0x11d1b1(%rip), %xmm0   # 0x14e0d8
movaps %xmm0, %xmm1
movsd 0x11d0de(%rip), %xmm2   # 0x14e010
callq 0xfa640
leaq 0x4c8(%rsp), %rdi
movsd 0x11d0c9(%rip), %xmm0   # 0x14e010
movaps %xmm0, %xmm1
movsd 0x11d186(%rip), %xmm2   # 0x14e0d8
callq 0xfa640
leaq 0x4e0(%rsp), %rdi
movsd 0x11d171(%rip), %xmm0   # 0x14e0d8
movsd 0x11d0a1(%rip), %xmm1   # 0x14e010
movaps %xmm1, %xmm2
callq 0xfa640
leaq 0x4f8(%rsp), %rdi
movsd 0x11d089(%rip), %xmm0   # 0x14e010
movsd 0x11d149(%rip), %xmm1   # 0x14e0d8
movaps %xmm0, %xmm2
callq 0xfa640
leaq 0x510(%rsp), %rdi
movsd 0x11d131(%rip), %xmm0   # 0x14e0d8
movsd 0x11d061(%rip), %xmm1   # 0x14e010
movaps %xmm1, %xmm2
callq 0xfa640
leaq 0x528(%rsp), %rdi
movsd 0x11d049(%rip), %xmm0   # 0x14e010
movsd 0x11d109(%rip), %xmm1   # 0x14e0d8
movaps %xmm0, %xmm2
callq 0xfa640
leaq 0x540(%rsp), %rdi
movsd 0x11d029(%rip), %xmm0   # 0x14e010
movaps %xmm0, %xmm1
movsd 0x11d0e6(%rip), %xmm2   # 0x14e0d8
callq 0xfa640
leaq 0x558(%rsp), %rdi
movsd 0x11d0d1(%rip), %xmm0   # 0x14e0d8
movaps %xmm0, %xmm1
movsd 0x11cffe(%rip), %xmm2   # 0x14e010
callq 0xfa640
leaq 0x570(%rsp), %rdi
movsd 0x11cfe9(%rip), %xmm0   # 0x14e010
movsd 0x11d0a9(%rip), %xmm1   # 0x14e0d8
movaps %xmm1, %xmm2
callq 0xfa640
leaq 0x588(%rsp), %rdi
movsd 0x11d091(%rip), %xmm0   # 0x14e0d8
movsd 0x11cfc1(%rip), %xmm1   # 0x14e010
movaps %xmm0, %xmm2
callq 0xfa640
leaq 0x5a0(%rsp), %rdi
movsd 0x11d031(%rip), %xmm1   # 0x14e098
movsd 0x11d069(%rip), %xmm0   # 0x14e0d8
movsd 0x11cf99(%rip), %xmm2   # 0x14e010
callq 0xfa640
leaq 0x5b8(%rsp), %rdi
movsd 0x11cf84(%rip), %xmm0   # 0x14e010
movsd 0x11d044(%rip), %xmm1   # 0x14e0d8
movsd 0x11cffc(%rip), %xmm2   # 0x14e098
callq 0xfa640
leaq 0x5d0(%rsp), %rdi
movsd 0x11cfe7(%rip), %xmm0   # 0x14e098
movsd 0x11cf57(%rip), %xmm1   # 0x14e010
movsd 0x11d017(%rip), %xmm2   # 0x14e0d8
callq 0xfa640
leaq 0x5e8(%rsp), %rdi
movsd 0x11cfc2(%rip), %xmm0   # 0x14e098
movsd 0x11cffa(%rip), %xmm1   # 0x14e0d8
movsd 0x11cf2a(%rip), %xmm2   # 0x14e010
callq 0xfa640
leaq 0x600(%rsp), %rdi
movsd 0x11cf15(%rip), %xmm0   # 0x14e010
movsd 0x11cf95(%rip), %xmm1   # 0x14e098
movsd 0x11cfcd(%rip), %xmm2   # 0x14e0d8
callq 0xfa640
leaq 0x618(%rsp), %rdi
movsd 0x11cfb8(%rip), %xmm0   # 0x14e0d8
movsd 0x11cee8(%rip), %xmm1   # 0x14e010
movsd 0x11cf68(%rip), %xmm2   # 0x14e098
callq 0xfa640
leaq 0x630(%rsp), %rdi
movsd 0x11cf53(%rip), %xmm0   # 0x14e098
movsd 0x11cec3(%rip), %xmm1   # 0x14e010
movaps %xmm1, %xmm2
callq 0xfa640
leaq 0x648(%rsp), %rdi
movsd 0x11ceab(%rip), %xmm0   # 0x14e010
movsd 0x11cf2b(%rip), %xmm1   # 0x14e098
movaps %xmm0, %xmm2
callq 0xfa640
leaq 0x660(%rsp), %rdi
movsd 0x11ce8b(%rip), %xmm0   # 0x14e010
movaps %xmm0, %xmm1
movsd 0x11cf08(%rip), %xmm2   # 0x14e098
callq 0xfa640
leaq 0x678(%rsp), %rdi
movsd 0x11cef3(%rip), %xmm0   # 0x14e098
movaps %xmm0, %xmm1
movsd 0x11ce60(%rip), %xmm2   # 0x14e010
callq 0xfa640
leaq 0x690(%rsp), %rdi
movsd 0x11ce4b(%rip), %xmm0   # 0x14e010
movsd 0x11cecb(%rip), %xmm1   # 0x14e098
movaps %xmm1, %xmm2
callq 0xfa640
leaq 0x6a8(%rsp), %rdi
movsd 0x11ceb3(%rip), %xmm0   # 0x14e098
movsd 0x11ce23(%rip), %xmm1   # 0x14e010
movaps %xmm0, %xmm2
callq 0xfa640
testl %ebx, %ebx
je 0x3120e
cmpl $-0x1, %ebx
jne 0x31221
movsd 0x11ce92(%rip), %xmm0   # 0x14e098
movaps %xmm0, %xmm1
movaps %xmm0, %xmm2
jmp 0x3125b
movsd (%rsp), %xmm0
movsd 0x8(%rsp), %xmm1
movsd 0x10(%rsp), %xmm2
jmp 0x3125b
movslq %ebx, %rax
imulq $-0x193d4bb7, %rax, %rax # imm = 0xE6C2B449
shrq $0x20, %rax
addl %ebx, %eax
movl %eax, %ecx
shrl $0x1f, %ecx
sarl $0x6, %eax
addl %ecx, %eax
imull $0x47, %eax, %eax
negl %eax
addl %ebx, %eax
incl %eax
cltq
leaq (%rax,%rax,2), %rax
movsd (%rsp,%rax,8), %xmm0
movsd 0x8(%rsp,%rax,8), %xmm1
movsd 0x10(%rsp,%rax,8), %xmm2
callq 0x27f00
addq $0x6c0, %rsp            # imm = 0x6C0
popq %rbx
retq