// File: /workspace/github_cpp_makefile_star2_O3/chuckwolber[P]Cube/test/test_cube.cpp
// Function: getExpectedScrambled()
std::vector<CubieColor> getExpectedScrambled() {
   std::vector<CubieColor> tmp;
   for (int i = 0; i < 3*4*3*3; i++)
      tmp.push_back(CubieColor::NOCOLOR);

   /* Up Face */
   tmp.at(3) = CubieColor::RED;     tmp.at(4) = CubieColor::ORANGE;  tmp.at(5) = CubieColor::ORANGE;
   tmp.at(15) = CubieColor::BLUE;   tmp.at(16) = CubieColor::WHITE;  tmp.at(17) = CubieColor::ORANGE;
   tmp.at(27) = CubieColor::BLUE;   tmp.at(28) = CubieColor::YELLOW; tmp.at(29) = CubieColor::ORANGE;

   /* Left Face */
   tmp.at(36) = CubieColor::GREEN;  tmp.at(37) = CubieColor::WHITE;  tmp.at(38) = CubieColor::ORANGE;
   tmp.at(48) = CubieColor::GREEN;  tmp.at(49) = CubieColor::GREEN;  tmp.at(50) = CubieColor::WHITE;
   tmp.at(60) = CubieColor::ORANGE; tmp.at(61) = CubieColor::ORANGE; tmp.at(62) = CubieColor::YELLOW;

   /* Front Face */
   tmp.at(39) = CubieColor::WHITE;  tmp.at(40) = CubieColor::RED;    tmp.at(41) = CubieColor::BLUE;
   tmp.at(51) = CubieColor::RED;    tmp.at(52) = CubieColor::RED;    tmp.at(53) = CubieColor::BLUE;
   tmp.at(63) = CubieColor::GREEN;  tmp.at(64) = CubieColor::GREEN;  tmp.at(65) = CubieColor::BLUE;

   /* Right Face */
   tmp.at(42) = CubieColor::YELLOW; tmp.at(43) = CubieColor::BLUE;   tmp.at(44) = CubieColor::GREEN;
   tmp.at(54) = CubieColor::YELLOW; tmp.at(55) = CubieColor::BLUE;   tmp.at(56) = CubieColor::YELLOW;
   tmp.at(66) = CubieColor::RED;    tmp.at(67) = CubieColor::GREEN;  tmp.at(68) = CubieColor::BLUE;

   /* Back Face */
   tmp.at(45) = CubieColor::WHITE;  tmp.at(46) = CubieColor::WHITE;  tmp.at(47) = CubieColor::WHITE;
   tmp.at(57) = CubieColor::ORANGE; tmp.at(58) = CubieColor::ORANGE; tmp.at(59) = CubieColor::YELLOW;
   tmp.at(69) = CubieColor::YELLOW; tmp.at(70) = CubieColor::BLUE;   tmp.at(71) = CubieColor::YELLOW;

   /* Down Face */
   tmp.at(75) = CubieColor::RED;    tmp.at(76) = CubieColor::RED;    tmp.at(77) = CubieColor::WHITE;
   tmp.at(87) = CubieColor::GREEN;  tmp.at(88) = CubieColor::YELLOW; tmp.at(89) = CubieColor::WHITE;
   tmp.at(99) = CubieColor::GREEN;  tmp.at(100) = CubieColor::RED;   tmp.at(101) = CubieColor::RED;

   return tmp;
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
subq $0x10, %rsp
movq %rdi, %rbx
xorps %xmm0, %xmm0
movups %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
movl $0x6c, %ebp
leaq 0xf(%rsp), %r14
movb $0x20, 0xf(%rsp)
movq 0x8(%rbx), %rsi
cmpq 0x10(%rbx), %rsi
je 0x7ddd
movb $0x20, (%rsi)
incq %rsi
movq %rsi, 0x8(%rbx)
jmp 0x7de8
movq %rbx, %rdi
movq %r14, %rdx
callq 0x83e4
decl %ebp
jne 0x7dc2
movq (%rbx), %rax
movq 0x8(%rbx), %rdx
subq %rax, %rdx
cmpq $0x3, %rdx
jbe 0x8002
movb $0x72, 0x3(%rax)
cmpq $0x4, %rdx
je 0x800c
movb $0x6f, 0x4(%rax)
cmpq $0x6, %rdx
jb 0x801b
movb $0x6f, 0x5(%rax)
cmpq $0x10, %rdx
jb 0x8025
movb $0x62, 0xf(%rax)
je 0x802f
movb $0x77, 0x10(%rax)
cmpq $0x12, %rdx
jb 0x803e
movb $0x6f, 0x11(%rax)
cmpq $0x1c, %rdx
jb 0x8048
movb $0x62, 0x1b(%rax)
je 0x8052
movb $0x79, 0x1c(%rax)
cmpq $0x1e, %rdx
jb 0x8061
movb $0x6f, 0x1d(%rax)
cmpq $0x25, %rdx
jb 0x806b
movb $0x67, 0x24(%rax)
je 0x8075
movb $0x77, 0x25(%rax)
cmpq $0x27, %rdx
jb 0x8084
movb $0x6f, 0x26(%rax)
cmpq $0x31, %rdx
jb 0x808e
movb $0x67, 0x30(%rax)
je 0x8098
movb $0x67, 0x31(%rax)
cmpq $0x33, %rdx
jb 0x80a7
movb $0x77, 0x32(%rax)
cmpq $0x3d, %rdx
jb 0x80b1
movb $0x6f, 0x3c(%rax)
je 0x80bb
movb $0x6f, 0x3d(%rax)
cmpq $0x3f, %rdx
jb 0x80ca
movb $0x79, 0x3e(%rax)
movw $0x7277, 0x27(%rax)     # imm = 0x7277
movb $0x62, %cl
movb %cl, 0x29(%rax)
movw $0x7272, 0x33(%rax)     # imm = 0x7272
movb %cl, 0x35(%rax)
je 0x80d4
movb $0x67, 0x3f(%rax)
cmpq $0x41, %rdx
jb 0x80e3
movb $0x67, 0x40(%rax)
je 0x80ed
movb $0x62, 0x41(%rax)
movw $0x6279, %cx            # imm = 0x6279
movw %cx, 0x2a(%rax)
movb $0x67, 0x2c(%rax)
movw %cx, 0x36(%rax)
movb $0x79, 0x38(%rax)
cmpq $0x43, %rdx
jb 0x80fc
movb $0x72, 0x42(%rax)
je 0x8103
movb $0x67, 0x43(%rax)
cmpq $0x45, %rdx
jb 0x810f
movb $0x62, 0x44(%rax)
movw $0x7777, 0x2d(%rax)     # imm = 0x7777
movb $0x77, 0x2f(%rax)
movw $0x6f6f, 0x39(%rax)     # imm = 0x6F6F
movb $0x79, 0x3b(%rax)
je 0x8116
movb $0x79, 0x45(%rax)
cmpq $0x47, %rdx
jb 0x8122
movb $0x62, 0x46(%rax)
je 0x8129
movb $0x79, 0x47(%rax)
cmpq $0x4c, %rdx
jb 0x8135
movb $0x72, 0x4b(%rax)
je 0x813c
movb $0x72, 0x4c(%rax)
cmpq $0x4e, %rdx
jb 0x8148
movb $0x77, 0x4d(%rax)
cmpq $0x58, %rdx
jb 0x814f
movb $0x67, 0x57(%rax)
je 0x8156
movb $0x79, 0x58(%rax)
cmpq $0x5a, %rdx
jb 0x8162
movb $0x77, 0x59(%rax)
cmpq $0x64, %rdx
jb 0x8169
movb $0x67, 0x63(%rax)
je 0x8170
movb $0x72, 0x64(%rax)
cmpq $0x65, %rdx
jbe 0x817c
movb $0x72, 0x65(%rax)
movq %rbx, %rax
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
retq
movl $0x3, %esi
jmp 0x8181
movl $0x4, %esi
movl $0x4, %edx
jmp 0x8181
movl $0x5, %esi
jmp 0x8181
movl $0xf, %esi
jmp 0x8181
movl $0x10, %esi
movl $0x10, %edx
jmp 0x8181
movl $0x11, %esi
jmp 0x8181
movl $0x1b, %esi
jmp 0x8181
movl $0x1c, %esi
movl $0x1c, %edx
jmp 0x8181
movl $0x1d, %esi
jmp 0x8181
movl $0x24, %esi
jmp 0x8181
movl $0x25, %esi
movl $0x25, %edx
jmp 0x8181
movl $0x26, %esi
jmp 0x8181
movl $0x30, %esi
jmp 0x8181
movl $0x31, %esi
movl $0x31, %edx
jmp 0x8181
movl $0x32, %esi
jmp 0x8181
movl $0x3c, %esi
jmp 0x8181
movl $0x3d, %esi
movl $0x3d, %edx
jmp 0x8181
movl $0x3e, %esi
jmp 0x8181
movl $0x3f, %esi
movl $0x3f, %edx
jmp 0x8181
movl $0x40, %esi
jmp 0x8181
movl $0x41, %esi
movl $0x41, %edx
jmp 0x8181
movl $0x42, %esi
jmp 0x8181
movl $0x43, %esi
movl $0x43, %edx
jmp 0x8181
movl $0x44, %esi
jmp 0x8181
movl $0x45, %esi
movl $0x45, %edx
jmp 0x8181
movl $0x46, %esi
jmp 0x8181
movl $0x47, %esi
movl $0x47, %edx
jmp 0x8181
movl $0x4b, %esi
jmp 0x8181
movl $0x4c, %esi
movl $0x4c, %edx
jmp 0x8181
movl $0x4d, %esi
jmp 0x8181
movl $0x57, %esi
jmp 0x8181
movl $0x58, %esi
movl $0x58, %edx
jmp 0x8181
movl $0x59, %esi
jmp 0x8181
movl $0x63, %esi
jmp 0x8181
movl $0x64, %esi
movl $0x64, %edx
jmp 0x8181
movl $0x65, %esi
leaq 0x1082(%rip), %rdi      # 0x920a
xorl %eax, %eax
callq 0x1160
jmp 0x8191
movq %rax, %r14
movq (%rbx), %rdi
testq %rdi, %rdi
je 0x81a8
movq 0x10(%rbx), %rsi
subq %rdi, %rsi
callq 0x1120
movq %r14, %rdi
callq 0x1190