// File: /workspace/github_cpp_makefile_star2_O2/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
andq $0x0, 0x10(%rdi)
xorps %xmm0, %xmm0
movups %xmm0, (%rdi)
pushq $0x6c
popq %rbp
leaq 0xf(%rsp), %r14
subl $0x1, %ebp
jb 0x8137
movb $0x20, 0xf(%rsp)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x8648
jmp 0x8120
pushq $0x3
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x72, (%rax)
pushq $0x4
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x6f, (%rax)
pushq $0x5
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x6f, (%rax)
pushq $0xf
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x62, (%rax)
pushq $0x10
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x77, (%rax)
pushq $0x11
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x6f, (%rax)
pushq $0x1b
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x62, (%rax)
pushq $0x1c
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x79, (%rax)
pushq $0x1d
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x6f, (%rax)
pushq $0x24
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x67, (%rax)
pushq $0x25
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x77, (%rax)
pushq $0x26
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x6f, (%rax)
pushq $0x30
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x67, (%rax)
pushq $0x31
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x67, (%rax)
pushq $0x32
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x77, (%rax)
pushq $0x3c
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x6f, (%rax)
pushq $0x3d
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x6f, (%rax)
pushq $0x3e
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x79, (%rax)
pushq $0x27
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x77, (%rax)
pushq $0x28
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x72, (%rax)
pushq $0x29
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x62, (%rax)
pushq $0x33
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x72, (%rax)
pushq $0x34
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x72, (%rax)
pushq $0x35
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x62, (%rax)
pushq $0x3f
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x67, (%rax)
pushq $0x40
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x67, (%rax)
pushq $0x41
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x62, (%rax)
pushq $0x2a
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x79, (%rax)
pushq $0x2b
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x62, (%rax)
pushq $0x2c
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x67, (%rax)
pushq $0x36
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x79, (%rax)
pushq $0x37
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x62, (%rax)
pushq $0x38
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x79, (%rax)
pushq $0x42
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x72, (%rax)
pushq $0x43
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x67, (%rax)
pushq $0x44
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x62, (%rax)
pushq $0x2d
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x77, (%rax)
pushq $0x2e
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x77, (%rax)
pushq $0x2f
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x77, (%rax)
pushq $0x39
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x6f, (%rax)
pushq $0x3a
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x6f, (%rax)
pushq $0x3b
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x79, (%rax)
pushq $0x45
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x79, (%rax)
pushq $0x46
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x62, (%rax)
pushq $0x47
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x79, (%rax)
pushq $0x4b
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x72, (%rax)
pushq $0x4c
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x72, (%rax)
pushq $0x4d
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x77, (%rax)
pushq $0x57
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x67, (%rax)
pushq $0x58
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x79, (%rax)
pushq $0x59
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x77, (%rax)
pushq $0x63
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x67, (%rax)
pushq $0x64
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x72, (%rax)
pushq $0x65
popq %rsi
movq %rbx, %rdi
callq 0x85e0
movb $0x72, (%rax)
movq %rbx, %rax
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
retq
jmp 0x8439
movq %rax, %r14
movq %rbx, %rdi
callq 0x48ec
movq %r14, %rdi
callq 0x21a0