// File: Rubenmp[P]Rubik/src/defineRubik.cpp
// Function: Rubik::yellowCross(std::vector<char, std::allocator<char>>&)
void Rubik::yellowCross(vector<char>& solution){
	bool repeat;
   if ((edge[4].down == 'y') && (edge[5].down == 'y') &&
       (edge[6].down == 'y') && (edge[7].down == 'y')) 	// LDBdbl && frdRDF Yellow center
	   sequence("LDBdblfrdRDF", solution);
   else if ((edge[4].down == 'y') && (edge[5].down != 'y') &&
	    (edge[6].down == 'y') && (edge[7].down != 'y')) 	// frdRDF Horizontal line
	   sequence("frdRDF", solution);
   else if ((edge[4].down != 'y') && (edge[5].down == 'y') &&
	    (edge[6].down != 'y') && (edge[7].down == 'y')) 	// lfdFDL  Vertical line
	   sequence("lfdFDL", solution);

   else if ((edge[4].down != 'y') && (edge[5].down != 'y') &&
	    (edge[6].down == 'y') && (edge[7].down == 'y')) 	// LDBdbl 'L' case
      sequence("LDBdbl", solution);

   else if ((edge[4].down != 'y') && (edge[5].down == 'y') &&
	    (edge[6].down == 'y') && (edge[7].down != 'y')) 	// BDRdrb '_|' case
      sequence("BDRdrb", solution);
   else if ((edge[4].down == 'y') && (edge[5].down == 'y') &&
	    (edge[6].down != 'y') && (edge[7].down != 'y')) 	// RDFdfr '¬' case
      sequence("RDFdfr", solution);
   else if ((edge[4].down == 'y') && (edge[5].down != 'y') &&
	    (edge[6].down != 'y') && (edge[7].down == 'y')) 	// FDLdlf ' ¬' reverse case
      sequence("FDLdlf", solution);
   else{
      int yellows = 0;
      int whistleBlower1, whistleBlower2;
      for (int i=0; i < 4; ++i){
      	if (edge[i].up == 'y'){
      	  yellows++;
      	  whistleBlower2 = i;
      	}
      	else
      	  whistleBlower1 = i;
      }
      if (yellows == 3)
	      cout << "This Rubik's cube has no solution, you neew change the orientation of the edge (" << edge[whistleBlower1].up << "," << edge[whistleBlower1].down << ").\n";
      else if (yellows == 1)
	      cout << "This Rubik's cube has no solution, you neew change the orientation of the edge (" << edge[whistleBlower2].up << "," << edge[whistleBlower2].down << ").\n";
   }


	// Orientate final edgess:
	repeat = true;
	int contador = 0;
   while(repeat){
      if ((edge[4].down == 'r') && (edge[5].down == 'g') &&
          (edge[6].down == 'l') && (edge[7].down == 'o')){ // bdBdbD2Bd '¬'
   	   sequence("bdBdbDDBd", solution);
         repeat = false;
      }
      else if ((edge[4].down == 'o') && (edge[5].down == 'r') &&
   	    (edge[6].down == 'l') && (edge[7].down == 'g')){ 	// rdRdrD2Rd '¬' reverse
   	   sequence("rdRdrDDRd", solution);
   	   repeat = false;
      }
      else if ((edge[4].down == 'g') && (edge[5].down == 'r') &&
   	    (edge[6].down == 'o') && (edge[7].down == 'l')){ // fdFdfD2Fd 'L'
         sequence("fdFdfDDFd", solution);
   	   repeat = false;
      }
      else if ((edge[4].down == 'g') && (edge[5].down == 'l') &&
   	    (edge[6].down == 'r') && (edge[7].down == 'o')){ 	// ldLdlD2Ld '_|'
         sequence("ldLdlDDLd", solution);
   	   repeat = false;
      }
      else if ((edge[4].down == 'l') && (edge[5].down == 'r') &&
   	    (edge[6].down == 'g') && (edge[7].down == 'o')){ 	// rdRdrD2RD2 && bdBdbD2Bd '--'
         sequence("rdRdrDDRDDbdBdbDDBd", solution);
   	   repeat = false;
      }
      else if ((edge[4].down == 'g') && (edge[5].down == 'o') &&
   	    (edge[6].down == 'l') && (edge[7].down == 'r')){ 	// rdRdrD2R && fdFdfD2Fd '|'
   	   sequence("rdRdrDDRfdFdfDDFd", solution);
   	   repeat = false;
      }
      else if ((edge[4].down == 'y') && (edge[5].down == 'y') &&
   	    (edge[6].down == 'y') && (edge[7].down == 'y')){ 	//
         sequence("RldRldRldRldRldRldRldRld", solution);
   	   repeat = false;
      }
      else if ((edge[4].down == 'g') && (edge[5].down == 'r') &&
   	    (edge[6].down == 'l') && (edge[7].down == 'o')) 	//
   	   repeat = false;
      else {
      	D(solution);
      	++contador;
      	if(contador == 5){ // bdBdbD2Bd
      	   contador = 0;
            sequence("bdBdbDDBd", solution);
            return;
         }
      }
  } // endwhile
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x310, %rsp            # imm = 0x310
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x298(%rbp)
movsbl 0xf(%rax), %eax
cmpl $0x79, %eax
jne 0xebbe
movq -0x298(%rbp), %rax
movsbl 0x11(%rax), %eax
cmpl $0x79, %eax
jne 0xebbe
movq -0x298(%rbp), %rax
movsbl 0x13(%rax), %eax
cmpl $0x79, %eax
jne 0xebbe
movq -0x298(%rbp), %rax
movsbl 0x15(%rax), %eax
cmpl $0x79, %eax
jne 0xebbe
leaq -0x39(%rbp), %rdi
movq %rdi, -0x2a0(%rbp)
callq 0x23d0
movq -0x2a0(%rbp), %rdx
leaq 0x8c06(%rip), %rsi      # 0x1775b
leaq -0x38(%rbp), %rdi
callq 0x3920
jmp 0xeb60
movq -0x298(%rbp), %rdi
movq -0x10(%rbp), %rdx
leaq -0x38(%rbp), %rsi
callq 0x5320
jmp 0xeb76
leaq -0x38(%rbp), %rdi
callq 0x2140
leaq -0x39(%rbp), %rdi
callq 0x2280
jmp 0xf294
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0xebb0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x2140
leaq -0x39(%rbp), %rdi
callq 0x2280
jmp 0xfa6f
movq -0x298(%rbp), %rax
movsbl 0xf(%rax), %eax
cmpl $0x79, %eax
jne 0xec95
movq -0x298(%rbp), %rax
movsbl 0x11(%rax), %eax
cmpl $0x79, %eax
je 0xec95
movq -0x298(%rbp), %rax
movsbl 0x13(%rax), %eax
cmpl $0x79, %eax
jne 0xec95
movq -0x298(%rbp), %rax
movsbl 0x15(%rax), %eax
cmpl $0x79, %eax
je 0xec95
leaq -0x71(%rbp), %rdi
movq %rdi, -0x2a8(%rbp)
callq 0x23d0
movq -0x2a8(%rbp), %rdx
leaq 0x8b35(%rip), %rsi      # 0x17761
leaq -0x70(%rbp), %rdi
callq 0x3920
jmp 0xec37
movq -0x298(%rbp), %rdi
movq -0x10(%rbp), %rdx
leaq -0x70(%rbp), %rsi
callq 0x5320
jmp 0xec4d
leaq -0x70(%rbp), %rdi
callq 0x2140
leaq -0x71(%rbp), %rdi
callq 0x2280
jmp 0xf292
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0xec87
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x70(%rbp), %rdi
callq 0x2140
leaq -0x71(%rbp), %rdi
callq 0x2280
jmp 0xfa6f
movq -0x298(%rbp), %rax
movsbl 0xf(%rax), %eax
cmpl $0x79, %eax
je 0xed81
movq -0x298(%rbp), %rax
movsbl 0x11(%rax), %eax
cmpl $0x79, %eax
jne 0xed81
movq -0x298(%rbp), %rax
movsbl 0x13(%rax), %eax
cmpl $0x79, %eax
je 0xed81
movq -0x298(%rbp), %rax
movsbl 0x15(%rax), %eax
cmpl $0x79, %eax
jne 0xed81
leaq -0x99(%rbp), %rdi
movq %rdi, -0x2b0(%rbp)
callq 0x23d0
movq -0x2b0(%rbp), %rdx
leaq 0x8a62(%rip), %rsi      # 0x17768
leaq -0x98(%rbp), %rdi
callq 0x3920
jmp 0xed14
movq -0x298(%rbp), %rdi
movq -0x10(%rbp), %rdx
leaq -0x98(%rbp), %rsi
callq 0x5320
jmp 0xed2d
leaq -0x98(%rbp), %rdi
callq 0x2140
leaq -0x99(%rbp), %rdi
callq 0x2280
jmp 0xf290
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0xed70
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x98(%rbp), %rdi
callq 0x2140
leaq -0x99(%rbp), %rdi
callq 0x2280
jmp 0xfa6f
movq -0x298(%rbp), %rax
movsbl 0xf(%rax), %eax
cmpl $0x79, %eax
je 0xee6d
movq -0x298(%rbp), %rax
movsbl 0x11(%rax), %eax
cmpl $0x79, %eax
je 0xee6d
movq -0x298(%rbp), %rax
movsbl 0x13(%rax), %eax
cmpl $0x79, %eax
jne 0xee6d
movq -0x298(%rbp), %rax
movsbl 0x15(%rax), %eax
cmpl $0x79, %eax
jne 0xee6d
leaq -0xc1(%rbp), %rdi
movq %rdi, -0x2b8(%rbp)
callq 0x23d0
movq -0x2b8(%rbp), %rdx
leaq 0x897d(%rip), %rsi      # 0x1776f
leaq -0xc0(%rbp), %rdi
callq 0x3920
jmp 0xee00
movq -0x298(%rbp), %rdi
movq -0x10(%rbp), %rdx
leaq -0xc0(%rbp), %rsi
callq 0x5320
jmp 0xee19
leaq -0xc0(%rbp), %rdi
callq 0x2140
leaq -0xc1(%rbp), %rdi
callq 0x2280
jmp 0xf28e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0xee5c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x2140
leaq -0xc1(%rbp), %rdi
callq 0x2280
jmp 0xfa6f
movq -0x298(%rbp), %rax
movsbl 0xf(%rax), %eax
cmpl $0x79, %eax
je 0xef59
movq -0x298(%rbp), %rax
movsbl 0x11(%rax), %eax
cmpl $0x79, %eax
jne 0xef59
movq -0x298(%rbp), %rax
movsbl 0x13(%rax), %eax
cmpl $0x79, %eax
jne 0xef59
movq -0x298(%rbp), %rax
movsbl 0x15(%rax), %eax
cmpl $0x79, %eax
je 0xef59
leaq -0xe9(%rbp), %rdi
movq %rdi, -0x2c0(%rbp)
callq 0x23d0
movq -0x2c0(%rbp), %rdx
leaq 0x8898(%rip), %rsi      # 0x17776
leaq -0xe8(%rbp), %rdi
callq 0x3920
jmp 0xeeec
movq -0x298(%rbp), %rdi
movq -0x10(%rbp), %rdx
leaq -0xe8(%rbp), %rsi
callq 0x5320
jmp 0xef05
leaq -0xe8(%rbp), %rdi
callq 0x2140
leaq -0xe9(%rbp), %rdi
callq 0x2280
jmp 0xf28c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0xef48
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0xe8(%rbp), %rdi
callq 0x2140
leaq -0xe9(%rbp), %rdi
callq 0x2280
jmp 0xfa6f
movq -0x298(%rbp), %rax
movsbl 0xf(%rax), %eax
cmpl $0x79, %eax
jne 0xf045
movq -0x298(%rbp), %rax
movsbl 0x11(%rax), %eax
cmpl $0x79, %eax
jne 0xf045
movq -0x298(%rbp), %rax
movsbl 0x13(%rax), %eax
cmpl $0x79, %eax
je 0xf045
movq -0x298(%rbp), %rax
movsbl 0x15(%rax), %eax
cmpl $0x79, %eax
je 0xf045
leaq -0x111(%rbp), %rdi
movq %rdi, -0x2c8(%rbp)
callq 0x23d0
movq -0x2c8(%rbp), %rdx
leaq 0x87b3(%rip), %rsi      # 0x1777d
leaq -0x110(%rbp), %rdi
callq 0x3920
jmp 0xefd8
movq -0x298(%rbp), %rdi
movq -0x10(%rbp), %rdx
leaq -0x110(%rbp), %rsi
callq 0x5320
jmp 0xeff1
leaq -0x110(%rbp), %rdi
callq 0x2140
leaq -0x111(%rbp), %rdi
callq 0x2280
jmp 0xf28a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0xf034
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x110(%rbp), %rdi
callq 0x2140
leaq -0x111(%rbp), %rdi
callq 0x2280
jmp 0xfa6f
movq -0x298(%rbp), %rax
movsbl 0xf(%rax), %eax
cmpl $0x79, %eax
jne 0xf131
movq -0x298(%rbp), %rax
movsbl 0x11(%rax), %eax
cmpl $0x79, %eax
je 0xf131
movq -0x298(%rbp), %rax
movsbl 0x13(%rax), %eax
cmpl $0x79, %eax
je 0xf131
movq -0x298(%rbp), %rax
movsbl 0x15(%rax), %eax
cmpl $0x79, %eax
jne 0xf131
leaq -0x139(%rbp), %rdi
movq %rdi, -0x2d0(%rbp)
callq 0x23d0
movq -0x2d0(%rbp), %rdx
leaq 0x86ce(%rip), %rsi      # 0x17784
leaq -0x138(%rbp), %rdi
callq 0x3920
jmp 0xf0c4
movq -0x298(%rbp), %rdi
movq -0x10(%rbp), %rdx
leaq -0x138(%rbp), %rsi
callq 0x5320
jmp 0xf0dd
leaq -0x138(%rbp), %rdi
callq 0x2140
leaq -0x139(%rbp), %rdi
callq 0x2280
jmp 0xf288
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0xf120
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x138(%rbp), %rdi
callq 0x2140
leaq -0x139(%rbp), %rdi
callq 0x2280
jmp 0xfa6f
movl $0x0, -0x140(%rbp)
movl $0x0, -0x14c(%rbp)
cmpl $0x4, -0x14c(%rbp)
jge 0xf1a2
movq -0x298(%rbp), %rax
movslq -0x14c(%rbp), %rcx
movsbl 0x6(%rax,%rcx,2), %eax
cmpl $0x79, %eax
jne 0xf183
movl -0x140(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x140(%rbp)
movl -0x14c(%rbp), %eax
movl %eax, -0x148(%rbp)
jmp 0xf18f
movl -0x14c(%rbp), %eax
movl %eax, -0x144(%rbp)
jmp 0xf191
movl -0x14c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14c(%rbp)
jmp 0xf145
cmpl $0x3, -0x140(%rbp)
jne 0xf214
movq 0xde16(%rip), %rdi      # 0x1cfc8
leaq 0x85d2(%rip), %rsi      # 0x1778b
callq 0x2230
movq %rax, %rdi
movq -0x298(%rbp), %rax
movslq -0x144(%rbp), %rcx
movsbl 0x6(%rax,%rcx,2), %esi
callq 0x22e0
movq %rax, %rdi
leaq 0x826f(%rip), %rsi      # 0x17452
callq 0x2230
movq %rax, %rdi
movq -0x298(%rbp), %rax
movslq -0x144(%rbp), %rcx
movsbl 0x7(%rax,%rcx,2), %esi
callq 0x22e0
movq %rax, %rdi
leaq 0x8247(%rip), %rsi      # 0x17454
callq 0x2230
jmp 0xf286
cmpl $0x1, -0x140(%rbp)
jne 0xf284
movq 0xdda4(%rip), %rdi      # 0x1cfc8
leaq 0x8560(%rip), %rsi      # 0x1778b
callq 0x2230
movq %rax, %rdi
movq -0x298(%rbp), %rax
movslq -0x148(%rbp), %rcx
movsbl 0x6(%rax,%rcx,2), %esi
callq 0x22e0
movq %rax, %rdi
leaq 0x81fd(%rip), %rsi      # 0x17452
callq 0x2230
movq %rax, %rdi
movq -0x298(%rbp), %rax
movslq -0x148(%rbp), %rcx
movsbl 0x7(%rax,%rcx,2), %esi
callq 0x22e0
movq %rax, %rdi
leaq 0x81d5(%rip), %rsi      # 0x17454
callq 0x2230
jmp 0xf286
jmp 0xf288
jmp 0xf28a
jmp 0xf28c
jmp 0xf28e
jmp 0xf290
jmp 0xf292
jmp 0xf294
movb $0x1, -0x11(%rbp)
movl $0x0, -0x150(%rbp)
testb $0x1, -0x11(%rbp)
je 0xfa66
movq -0x298(%rbp), %rax
movsbl 0xf(%rax), %eax
cmpl $0x72, %eax
jne 0xf39c
movq -0x298(%rbp), %rax
movsbl 0x11(%rax), %eax
cmpl $0x67, %eax
jne 0xf39c
movq -0x298(%rbp), %rax
movsbl 0x13(%rax), %eax
cmpl $0x6c, %eax
jne 0xf39c
movq -0x298(%rbp), %rax
movsbl 0x15(%rax), %eax
cmpl $0x6f, %eax
jne 0xf39c
leaq -0x171(%rbp), %rdi
movq %rdi, -0x2d8(%rbp)
callq 0x23d0
movq -0x2d8(%rbp), %rdx
leaq 0x84dd(%rip), %rsi      # 0x177fa
leaq -0x170(%rbp), %rdi
callq 0x3920
jmp 0xf32b
movq -0x298(%rbp), %rdi
movq -0x10(%rbp), %rdx
leaq -0x170(%rbp), %rsi
callq 0x5320
jmp 0xf344
leaq -0x170(%rbp), %rdi
callq 0x2140
leaq -0x171(%rbp), %rdi
callq 0x2280
movb $0x0, -0x11(%rbp)
jmp 0xfa61
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0xf38b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x170(%rbp), %rdi
callq 0x2140
leaq -0x171(%rbp), %rdi
callq 0x2280
jmp 0xfa6f
movq -0x298(%rbp), %rax
movsbl 0xf(%rax), %eax
cmpl $0x6f, %eax
jne 0xf48c
movq -0x298(%rbp), %rax
movsbl 0x11(%rax), %eax
cmpl $0x72, %eax
jne 0xf48c
movq -0x298(%rbp), %rax
movsbl 0x13(%rax), %eax
cmpl $0x6c, %eax
jne 0xf48c
movq -0x298(%rbp), %rax
movsbl 0x15(%rax), %eax
cmpl $0x67, %eax
jne 0xf48c
leaq -0x199(%rbp), %rdi
movq %rdi, -0x2e0(%rbp)
callq 0x23d0
movq -0x2e0(%rbp), %rdx
leaq 0x83cf(%rip), %rsi      # 0x177dc
leaq -0x198(%rbp), %rdi
callq 0x3920
jmp 0xf41b
movq -0x298(%rbp), %rdi
movq -0x10(%rbp), %rdx
leaq -0x198(%rbp), %rsi
callq 0x5320
jmp 0xf434
leaq -0x198(%rbp), %rdi
callq 0x2140
leaq -0x199(%rbp), %rdi
callq 0x2280
movb $0x0, -0x11(%rbp)
jmp 0xfa5f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0xf47b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x198(%rbp), %rdi
callq 0x2140
leaq -0x199(%rbp), %rdi
callq 0x2280
jmp 0xfa6f
movq -0x298(%rbp), %rax
movsbl 0xf(%rax), %eax
cmpl $0x67, %eax
jne 0xf57c
movq -0x298(%rbp), %rax
movsbl 0x11(%rax), %eax
cmpl $0x72, %eax
jne 0xf57c
movq -0x298(%rbp), %rax
movsbl 0x13(%rax), %eax
cmpl $0x6f, %eax
jne 0xf57c
movq -0x298(%rbp), %rax
movsbl 0x15(%rax), %eax
cmpl $0x6c, %eax
jne 0xf57c
leaq -0x1c1(%rbp), %rdi
movq %rdi, -0x2e8(%rbp)
callq 0x23d0
movq -0x2e8(%rbp), %rdx
leaq 0x830f(%rip), %rsi      # 0x1780c
leaq -0x1c0(%rbp), %rdi
callq 0x3920
jmp 0xf50b
movq -0x298(%rbp), %rdi
movq -0x10(%rbp), %rdx
leaq -0x1c0(%rbp), %rsi
callq 0x5320
jmp 0xf524
leaq -0x1c0(%rbp), %rdi
callq 0x2140
leaq -0x1c1(%rbp), %rdi
callq 0x2280
movb $0x0, -0x11(%rbp)
jmp 0xfa5d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0xf56b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x1c0(%rbp), %rdi
callq 0x2140
leaq -0x1c1(%rbp), %rdi
callq 0x2280
jmp 0xfa6f
movq -0x298(%rbp), %rax
movsbl 0xf(%rax), %eax
cmpl $0x67, %eax
jne 0xf66c
movq -0x298(%rbp), %rax
movsbl 0x11(%rax), %eax
cmpl $0x6c, %eax
jne 0xf66c
movq -0x298(%rbp), %rax
movsbl 0x13(%rax), %eax
cmpl $0x72, %eax
jne 0xf66c
movq -0x298(%rbp), %rax
movsbl 0x15(%rax), %eax
cmpl $0x6f, %eax
jne 0xf66c
leaq -0x1e9(%rbp), %rdi
movq %rdi, -0x2f0(%rbp)
callq 0x23d0
movq -0x2f0(%rbp), %rdx
leaq 0x81f9(%rip), %rsi      # 0x177e6
leaq -0x1e8(%rbp), %rdi
callq 0x3920
jmp 0xf5fb
movq -0x298(%rbp), %rdi
movq -0x10(%rbp), %rdx
leaq -0x1e8(%rbp), %rsi
callq 0x5320
jmp 0xf614
leaq -0x1e8(%rbp), %rdi
callq 0x2140
leaq -0x1e9(%rbp), %rdi
callq 0x2280
movb $0x0, -0x11(%rbp)
jmp 0xfa5b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0xf65b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x1e8(%rbp), %rdi
callq 0x2140
leaq -0x1e9(%rbp), %rdi
callq 0x2280
jmp 0xfa6f
movq -0x298(%rbp), %rax
movsbl 0xf(%rax), %eax
cmpl $0x6c, %eax
jne 0xf75c
movq -0x298(%rbp), %rax
movsbl 0x11(%rax), %eax
cmpl $0x72, %eax
jne 0xf75c
movq -0x298(%rbp), %rax
movsbl 0x13(%rax), %eax
cmpl $0x67, %eax
jne 0xf75c
movq -0x298(%rbp), %rax
movsbl 0x15(%rax), %eax
cmpl $0x6f, %eax
jne 0xf75c
leaq -0x211(%rbp), %rdi
movq %rdi, -0x2f8(%rbp)
callq 0x23d0
movq -0x2f8(%rbp), %rdx
leaq 0x8113(%rip), %rsi      # 0x177f0
leaq -0x210(%rbp), %rdi
callq 0x3920
jmp 0xf6eb
movq -0x298(%rbp), %rdi
movq -0x10(%rbp), %rdx
leaq -0x210(%rbp), %rsi
callq 0x5320
jmp 0xf704
leaq -0x210(%rbp), %rdi
callq 0x2140
leaq -0x211(%rbp), %rdi
callq 0x2280
movb $0x0, -0x11(%rbp)
jmp 0xfa59
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0xf74b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x210(%rbp), %rdi
callq 0x2140
leaq -0x211(%rbp), %rdi
callq 0x2280
jmp 0xfa6f
movq -0x298(%rbp), %rax
movsbl 0xf(%rax), %eax
cmpl $0x67, %eax
jne 0xf84c
movq -0x298(%rbp), %rax
movsbl 0x11(%rax), %eax
cmpl $0x6f, %eax
jne 0xf84c
movq -0x298(%rbp), %rax
movsbl 0x13(%rax), %eax
cmpl $0x6c, %eax
jne 0xf84c
movq -0x298(%rbp), %rax
movsbl 0x15(%rax), %eax
cmpl $0x72, %eax
jne 0xf84c
leaq -0x239(%rbp), %rdi
movq %rdi, -0x300(%rbp)
callq 0x23d0
movq -0x300(%rbp), %rdx
leaq 0x8037(%rip), %rsi      # 0x17804
leaq -0x238(%rbp), %rdi
callq 0x3920
jmp 0xf7db
movq -0x298(%rbp), %rdi
movq -0x10(%rbp), %rdx
leaq -0x238(%rbp), %rsi
callq 0x5320
jmp 0xf7f4
leaq -0x238(%rbp), %rdi
callq 0x2140
leaq -0x239(%rbp), %rdi
callq 0x2280
movb $0x0, -0x11(%rbp)
jmp 0xfa57
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0xf83b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x238(%rbp), %rdi
callq 0x2140
leaq -0x239(%rbp), %rdi
callq 0x2280
jmp 0xfa6f
movq -0x298(%rbp), %rax
movsbl 0xf(%rax), %eax
cmpl $0x79, %eax
jne 0xf93c
movq -0x298(%rbp), %rax
movsbl 0x11(%rax), %eax
cmpl $0x79, %eax
jne 0xf93c
movq -0x298(%rbp), %rax
movsbl 0x13(%rax), %eax
cmpl $0x79, %eax
jne 0xf93c
movq -0x298(%rbp), %rax
movsbl 0x15(%rax), %eax
cmpl $0x79, %eax
jne 0xf93c
leaq -0x261(%rbp), %rdi
movq %rdi, -0x308(%rbp)
callq 0x23d0
movq -0x308(%rbp), %rdx
leaq 0x7f59(%rip), %rsi      # 0x17816
leaq -0x260(%rbp), %rdi
callq 0x3920
jmp 0xf8cb
movq -0x298(%rbp), %rdi
movq -0x10(%rbp), %rdx
leaq -0x260(%rbp), %rsi
callq 0x5320
jmp 0xf8e4
leaq -0x260(%rbp), %rdi
callq 0x2140
leaq -0x261(%rbp), %rdi
callq 0x2280
movb $0x0, -0x11(%rbp)
jmp 0xfa55
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0xf92b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x260(%rbp), %rdi
callq 0x2140
leaq -0x261(%rbp), %rdi
callq 0x2280
jmp 0xfa6f
movq -0x298(%rbp), %rax
movsbl 0xf(%rax), %eax
cmpl $0x67, %eax
jne 0xf985
movq -0x298(%rbp), %rax
movsbl 0x11(%rax), %eax
cmpl $0x72, %eax
jne 0xf985
movq -0x298(%rbp), %rax
movsbl 0x13(%rax), %eax
cmpl $0x6c, %eax
jne 0xf985
movq -0x298(%rbp), %rax
movsbl 0x15(%rax), %eax
cmpl $0x6f, %eax
jne 0xf985
movb $0x0, -0x11(%rbp)
jmp 0xfa53
movq -0x298(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x5870
movl -0x150(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x150(%rbp)
cmpl $0x5, -0x150(%rbp)
jne 0xfa51
movl $0x0, -0x150(%rbp)
leaq -0x289(%rbp), %rdi
movq %rdi, -0x310(%rbp)
callq 0x23d0
movq -0x310(%rbp), %rdx
leaq 0x7e1e(%rip), %rsi      # 0x177fa
leaq -0x288(%rbp), %rdi
callq 0x3920
jmp 0xf9ea
movq -0x298(%rbp), %rdi
movq -0x10(%rbp), %rdx
leaq -0x288(%rbp), %rsi
callq 0x5320
jmp 0xfa03
leaq -0x288(%rbp), %rdi
callq 0x2140
leaq -0x289(%rbp), %rdi
callq 0x2280
jmp 0xfa66
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0xfa43
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x288(%rbp), %rdi
callq 0x2140
leaq -0x289(%rbp), %rdi
callq 0x2280
jmp 0xfa6f
jmp 0xfa53
jmp 0xfa55
jmp 0xfa57
jmp 0xfa59
jmp 0xfa5b
jmp 0xfa5d
jmp 0xfa5f
jmp 0xfa61
jmp 0xf2a2
addq $0x310, %rsp            # imm = 0x310
popq %rbp
retq
movq -0x48(%rbp), %rdi
callq 0x23c0
nopl (%rax,%rax)