// File: /workspace/github_cpp_makefile_star2_O1/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 0x7ffa
movb $0x20, (%rsi)
incq %rsi
movq %rsi, 0x8(%rbx)
jmp 0x8005
movq %rbx, %rdi
movq %r14, %rdx
callq 0x85d0
decl %ebp
jne 0x7fdf
movq (%rbx), %rax
movq 0x8(%rbx), %rdx
subq %rax, %rdx
cmpq $0x4, %rdx
jb 0x821b
movb $0x72, 0x3(%rax)
je 0x8225
movb $0x6f, 0x4(%rax)
cmpq $0x6, %rdx
jb 0x822f
movb $0x6f, 0x5(%rax)
cmpq $0x10, %rdx
jb 0x8239
movb $0x62, 0xf(%rax)
je 0x8243
movb $0x77, 0x10(%rax)
cmpq $0x12, %rdx
jb 0x824d
movb $0x6f, 0x11(%rax)
cmpq $0x1c, %rdx
jb 0x8257
movb $0x62, 0x1b(%rax)
je 0x8261
movb $0x79, 0x1c(%rax)
cmpq $0x1e, %rdx
jb 0x826b
movb $0x6f, 0x1d(%rax)
cmpq $0x25, %rdx
jb 0x8275
movb $0x67, 0x24(%rax)
je 0x827f
movb $0x77, 0x25(%rax)
cmpq $0x27, %rdx
jb 0x8289
movb $0x6f, 0x26(%rax)
cmpq $0x31, %rdx
jb 0x8293
movb $0x67, 0x30(%rax)
je 0x829d
movb $0x67, 0x31(%rax)
cmpq $0x33, %rdx
jb 0x82a7
movb $0x77, 0x32(%rax)
cmpq $0x3d, %rdx
jb 0x82b1
movb $0x6f, 0x3c(%rax)
je 0x82bb
movb $0x6f, 0x3d(%rax)
cmpq $0x3f, %rdx
jb 0x82c5
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 0x82cc
movb $0x67, 0x3f(%rax)
cmpq $0x41, %rdx
jb 0x82d3
movb $0x67, 0x40(%rax)
je 0x82da
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 0x82e1
movb $0x72, 0x42(%rax)
je 0x82e8
movb $0x67, 0x43(%rax)
cmpq $0x45, %rdx
jb 0x82ef
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 0x82f6
movb $0x79, 0x45(%rax)
cmpq $0x47, %rdx
jb 0x82fd
movb $0x62, 0x46(%rax)
je 0x8304
movb $0x79, 0x47(%rax)
cmpq $0x4c, %rdx
jb 0x830b
movb $0x72, 0x4b(%rax)
je 0x8312
movb $0x72, 0x4c(%rax)
cmpq $0x4e, %rdx
jb 0x8319
movb $0x77, 0x4d(%rax)
cmpq $0x58, %rdx
jb 0x8320
movb $0x67, 0x57(%rax)
je 0x8327
movb $0x79, 0x58(%rax)
cmpq $0x5a, %rdx
jb 0x832e
movb $0x77, 0x59(%rax)
cmpq $0x64, %rdx
jb 0x8335
movb $0x67, 0x63(%rax)
je 0x833c
movb $0x72, 0x64(%rax)
cmpq $0x65, %rdx
jbe 0x8343
movb $0x72, 0x65(%rax)
movq %rbx, %rax
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
retq
movl $0x3, %esi
jmp 0x8348
movl $0x4, %esi
jmp 0x8348
movl $0x5, %esi
jmp 0x8348
movl $0xf, %esi
jmp 0x8348
movl $0x10, %esi
jmp 0x8348
movl $0x11, %esi
jmp 0x8348
movl $0x1b, %esi
jmp 0x8348
movl $0x1c, %esi
jmp 0x8348
movl $0x1d, %esi
jmp 0x8348
movl $0x24, %esi
jmp 0x8348
movl $0x25, %esi
jmp 0x8348
movl $0x26, %esi
jmp 0x8348
movl $0x30, %esi
jmp 0x8348
movl $0x31, %esi
jmp 0x8348
movl $0x32, %esi
jmp 0x8348
movl $0x3c, %esi
jmp 0x8348
movl $0x3d, %esi
jmp 0x8348
movl $0x3e, %esi
jmp 0x8348
movl $0x3f, %esi
jmp 0x8348
movl $0x40, %esi
jmp 0x8348
movl $0x41, %esi
jmp 0x8348
movl $0x42, %esi
jmp 0x8348
movl $0x43, %esi
jmp 0x8348
movl $0x44, %esi
jmp 0x8348
movl $0x45, %esi
jmp 0x8348
movl $0x46, %esi
jmp 0x8348
movl $0x47, %esi
jmp 0x8348
movl $0x4b, %esi
jmp 0x8348
movl $0x4c, %esi
jmp 0x8348
movl $0x4d, %esi
jmp 0x8348
movl $0x57, %esi
jmp 0x8348
movl $0x58, %esi
jmp 0x8348
movl $0x59, %esi
jmp 0x8348
movl $0x63, %esi
jmp 0x8348
movl $0x64, %esi
jmp 0x8348
movl $0x65, %esi
leaq 0xebb(%rip), %rdi       # 0x920a
xorl %eax, %eax
callq 0x1160
jmp 0x8358
movq %rax, %r14
movq (%rbx), %rdi
testq %rdi, %rdi
je 0x836f
movq 0x10(%rbx), %rsi
subq %rdi, %rsi
callq 0x1120
movq %r14, %rdi
callq 0x1190