// File: /workspace/github_cpp_makefile_star2_O1/Rubenmp[P]Rubik/src/defineRubik.cpp
// Function: Rubik::fileExample()
void Rubik::fileExample(){
  Rubik rubik = Rubik::randomRubik();
  cout << "Input file example:";
  cout << rubik;
  cout << "\nThis file represents this Rubik's cube:\n";
  rubik.printAll();
  cout << "\n\nLetters can be in capital letters, lowercase or number in {1, ... , 6}.";
  cout << "\nEach line is a side of Rubik's cube, the program read from ";
  cout << "left to right and from top to bottom without spaces, tabulator ";
  cout << "or new lines.";
  cout << "\nEach side is read first top three colours, then middle ones, and down colours:";
  cout << endl << "\t1 2 3\n\t4 5 6\n\t7 8 9" << endl;
  cout << "Order: top, left, frontal, right, back and down faces." << endl;
  cout << "Numbers of sequence with green side in front of you are:\n";
  Rubik::printNumbers(cout);
  cout << endl;
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x38, %rsp
movb $0x77, %al
leaq 0x2(%rsp), %r14
movb %al, 0x8(%r14)
movb %al, (%r14)
movw $0x6f77, 0xc(%r14)      # imm = 0x6F77
movw $0x7277, 0x24(%r14)     # imm = 0x7277
movb %al, 0xa(%r14)
movb %al, 0x27(%r14)
movw $0x6777, 0x6(%r14)      # imm = 0x6777
movb $0x6f, %al
movb %al, 0x4(%r14)
movabsq $0x6777676f776f676f, %rcx # imm = 0x6777676F776F676F
movq %rcx, 0x1b(%r14)
movb %al, 0x29(%r14)
movw $0x676f, %cx            # imm = 0x676F
movw %cx, 0x2b(%r14)
movw %cx, 0x15(%r14)
movb %al, 0x35(%r14)
movw $0x7267, 0x1(%r14)      # imm = 0x7267
movb $0x67, %al
movb %al, 0x2e(%r14)
movb %al, 0xf(%r14)
movb $0x72, %al
movb %al, 0x19(%r14)
movb %al, 0x17(%r14)
movb %al, 0x9(%r14)
movb %al, 0x23(%r14)
movl $0x6c727972, 0x2f(%r14) # imm = 0x6C727972
movb $0x6c, %al
movb %al, 0x1a(%r14)
movb %al, 0x3(%r14)
movb %al, 0x18(%r14)
movb %al, 0x28(%r14)
movb %al, 0xb(%r14)
movb %al, 0x26(%r14)
movw $0x796c, 0x13(%r14)     # imm = 0x796C
movw $0x7279, 0x10(%r14)     # imm = 0x7279
movb $0x79, %al
movb %al, 0x5(%r14)
movb %al, 0x2d(%r14)
movb %al, 0xe(%r14)
movb %al, 0x2a(%r14)
movb %al, 0x12(%r14)
movw $0x6c79, 0x33(%r14)     # imm = 0x6C79
movq %r14, %rdi
callq 0x952e
movq 0x6f37(%rip), %rbx      # 0x11fc8
leaq 0x3010(%rip), %rsi      # 0xe0a8
movl $0x13, %edx
movq %rbx, %rdi
callq 0x21d0
movq %r14, %rdi
movq %rbx, %rsi
callq 0xb246
leaq 0x3005(%rip), %rsi      # 0xe0bc
movl $0x29, %edx
movq %rbx, %rdi
callq 0x21d0
movq %r14, %rdi
callq 0xa412
leaq 0x3013(%rip), %rsi      # 0xe0e6
movl $0x49, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x3049(%rip), %rsi      # 0xe130
movl $0x3c, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x3072(%rip), %rsi      # 0xe16d
movl $0x3f, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x309e(%rip), %rsi      # 0xe1ad
movl $0xd, %edx
movq %rbx, %rdi
callq 0x21d0
leaq 0x3098(%rip), %rsi      # 0xe1bb
movl $0x4f, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2170
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2110
movq %rax, %r14
leaq 0x30aa(%rip), %rsi      # 0xe20b
movl $0x14, %edx
movq %rax, %rdi
callq 0x21d0
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2170
movsbl %al, %esi
movq %r14, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2110
leaq 0x3084(%rip), %rsi      # 0xe220
movl $0x36, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2170
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2110
leaq 0x3080(%rip), %rsi      # 0xe257
movl $0x39, %edx
movq %rbx, %rdi
callq 0x21d0
movq %rbx, %rdi
callq 0xa188
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2170
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2110
addq $0x38, %rsp
popq %rbx
popq %r14
retq
nop