// File: Rubenmp[P]Rubik/src/defineRubik.cpp
// Function: Rubik::searchCorner(char const&, char const&, char const&) const
int Rubik::searchCorner(const char& a, const char& iz, const char& de) const{
   int position;
   if ( ( (corner[0].up == a) && (corner[0].left == iz) && (corner[0].right == de) ) ||
        ( (corner[0].up == a) && (corner[0].left == de) && (corner[0].right == iz) ) ||
        ( (corner[0].up == iz) && (corner[0].left == a) && (corner[0].right == de) ) ||
        ( (corner[0].up == de) && (corner[0].left == iz) && (corner[0].right == a) ) ||
        ( (corner[0].up == de) && (corner[0].left == a) && (corner[0].right == iz) ) ||
        ( (corner[0].up == iz) && (corner[0].left == de) && (corner[0].right == a) ) )
      position = 0;
   else if ( ( (corner[1].up == a) && (corner[1].left == iz) && (corner[1].right == de) ) ||
             ( (corner[1].up == a) && (corner[1].left == de) && (corner[1].right == iz) ) ||
             ( (corner[1].up == iz) && (corner[1].left == a) && (corner[1].right == de) ) ||
             ( (corner[1].up == de) && (corner[1].left == iz) && (corner[1].right == a) ) ||
             ( (corner[1].up == de) && (corner[1].left == a) && (corner[1].right == iz) ) ||
             ( (corner[1].up == iz) && (corner[1].left == de) && (corner[1].right == a) ) )
      position = 1;
   else if ( ( (corner[2].up == a) && (corner[2].left == iz) && (corner[2].right == de) ) ||
             ( (corner[2].up == a) && (corner[2].left == de) && (corner[2].right == iz) ) ||
             ( (corner[2].up == iz) && (corner[2].left == a) && (corner[2].right == de) ) ||
             ( (corner[2].up == de) && (corner[2].left == iz) && (corner[2].right == a) ) ||
             ( (corner[2].up == de) && (corner[2].left == a) && (corner[2].right == iz) ) ||
             ( (corner[2].up == iz) && (corner[2].left == de) && (corner[2].right == a) ) )
      position = 2;
   else if ( ( (corner[3].up == a) && (corner[3].left == iz) && (corner[3].right == de) ) ||
             ( (corner[3].up == a) && (corner[3].left == de) && (corner[3].right == iz) ) ||
             ( (corner[3].up == iz) && (corner[3].left == a) && (corner[3].right == de) ) ||
             ( (corner[3].up == de) && (corner[3].left == iz) && (corner[3].right == a) ) ||
             ( (corner[3].up == de) && (corner[3].left == a) && (corner[3].right == iz) ) ||
             ( (corner[3].up == iz) && (corner[3].left == de) && (corner[3].right == a) ) )
      position = 3;
   else if ( ( (corner[4].up == a) && (corner[4].left == iz) && (corner[4].right == de) ) ||
             ( (corner[4].up == a) && (corner[4].left == de) && (corner[4].right == iz) ) ||
             ( (corner[4].up == iz) && (corner[4].left == a) && (corner[4].right == de) ) ||
             ( (corner[4].up == de) && (corner[4].left == iz) && (corner[4].right == a) ) ||
             ( (corner[4].up == de) && (corner[4].left == a) && (corner[4].right == iz) ) ||
             ( (corner[4].up == iz) && (corner[4].left == de) && (corner[4].right == a) ) )
      position = 4;
   else if ( ( (corner[5].up == a) && (corner[5].left == iz) && (corner[5].right == de) ) ||
             ( (corner[5].up == a) && (corner[5].left == de) && (corner[5].right == iz) ) ||
             ( (corner[5].up == iz) && (corner[5].left == a) && (corner[5].right == de) ) ||
             ( (corner[5].up == de) && (corner[5].left == iz) && (corner[5].right == a) ) ||
             ( (corner[5].up == de) && (corner[5].left == a) && (corner[5].right == iz) ) ||
             ( (corner[5].up == iz) && (corner[5].left == de) && (corner[5].right == a) ) )
      position = 5;
   else if ( ( (corner[6].up == a) && (corner[6].left == iz) && (corner[6].right == de) ) ||
             ( (corner[6].up == a) && (corner[6].left == de) && (corner[6].right == iz) ) ||
             ( (corner[6].up == iz) && (corner[6].left == a) && (corner[6].right == de) ) ||
             ( (corner[6].up == de) && (corner[6].left == iz) && (corner[6].right == a) ) ||
             ( (corner[6].up == de) && (corner[6].left == a) && (corner[6].right == iz) ) ||
             ( (corner[6].up == iz) && (corner[6].left == de) && (corner[6].right == a) ) )
      position = 6;
   else if ( ( (corner[7].up == a) && (corner[7].left == iz) && (corner[7].right == de) ) ||
             ( (corner[7].up == a) && (corner[7].left == de) && (corner[7].right == iz) ) ||
             ( (corner[7].up == iz) && (corner[7].left == a) && (corner[7].right == de) ) ||
             ( (corner[7].up == de) && (corner[7].left == iz) && (corner[7].right == a) ) ||
             ( (corner[7].up == de) && (corner[7].left == a) && (corner[7].right == iz) ) ||
             ( (corner[7].up == iz) && (corner[7].left == de) && (corner[7].right == a) ) )
      position = 7;
   else
      cout << "Problem with corner (" << a << "," << iz << "," << de << ").\n";

   return position;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x30(%rbp)
movsbl 0x1e(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4769
movq -0x30(%rbp), %rax
movsbl 0x1f(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4769
movq -0x30(%rbp), %rax
movsbl 0x20(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x488e
movq -0x30(%rbp), %rax
movsbl 0x1e(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x47a6
movq -0x30(%rbp), %rax
movsbl 0x1f(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x47a6
movq -0x30(%rbp), %rax
movsbl 0x20(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x488e
movq -0x30(%rbp), %rax
movsbl 0x1e(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x47e3
movq -0x30(%rbp), %rax
movsbl 0x1f(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x47e3
movq -0x30(%rbp), %rax
movsbl 0x20(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x488e
movq -0x30(%rbp), %rax
movsbl 0x1e(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x481c
movq -0x30(%rbp), %rax
movsbl 0x1f(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x481c
movq -0x30(%rbp), %rax
movsbl 0x20(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x488e
movq -0x30(%rbp), %rax
movsbl 0x1e(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4855
movq -0x30(%rbp), %rax
movsbl 0x1f(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4855
movq -0x30(%rbp), %rax
movsbl 0x20(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x488e
movq -0x30(%rbp), %rax
movsbl 0x1e(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x489a
movq -0x30(%rbp), %rax
movsbl 0x1f(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x489a
movq -0x30(%rbp), %rax
movsbl 0x20(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x489a
movl $0x0, -0x24(%rbp)
jmp 0x5314
movq -0x30(%rbp), %rax
movsbl 0x21(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x48d7
movq -0x30(%rbp), %rax
movsbl 0x22(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x48d7
movq -0x30(%rbp), %rax
movsbl 0x23(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x49fc
movq -0x30(%rbp), %rax
movsbl 0x21(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4914
movq -0x30(%rbp), %rax
movsbl 0x22(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4914
movq -0x30(%rbp), %rax
movsbl 0x23(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x49fc
movq -0x30(%rbp), %rax
movsbl 0x21(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4951
movq -0x30(%rbp), %rax
movsbl 0x22(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4951
movq -0x30(%rbp), %rax
movsbl 0x23(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x49fc
movq -0x30(%rbp), %rax
movsbl 0x21(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x498a
movq -0x30(%rbp), %rax
movsbl 0x22(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x498a
movq -0x30(%rbp), %rax
movsbl 0x23(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x49fc
movq -0x30(%rbp), %rax
movsbl 0x21(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x49c3
movq -0x30(%rbp), %rax
movsbl 0x22(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x49c3
movq -0x30(%rbp), %rax
movsbl 0x23(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x49fc
movq -0x30(%rbp), %rax
movsbl 0x21(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4a08
movq -0x30(%rbp), %rax
movsbl 0x22(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4a08
movq -0x30(%rbp), %rax
movsbl 0x23(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4a08
movl $0x1, -0x24(%rbp)
jmp 0x5312
movq -0x30(%rbp), %rax
movsbl 0x24(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4a45
movq -0x30(%rbp), %rax
movsbl 0x25(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4a45
movq -0x30(%rbp), %rax
movsbl 0x26(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x4b6a
movq -0x30(%rbp), %rax
movsbl 0x24(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4a82
movq -0x30(%rbp), %rax
movsbl 0x25(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4a82
movq -0x30(%rbp), %rax
movsbl 0x26(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x4b6a
movq -0x30(%rbp), %rax
movsbl 0x24(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4abf
movq -0x30(%rbp), %rax
movsbl 0x25(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4abf
movq -0x30(%rbp), %rax
movsbl 0x26(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x4b6a
movq -0x30(%rbp), %rax
movsbl 0x24(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4af8
movq -0x30(%rbp), %rax
movsbl 0x25(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4af8
movq -0x30(%rbp), %rax
movsbl 0x26(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x4b6a
movq -0x30(%rbp), %rax
movsbl 0x24(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4b31
movq -0x30(%rbp), %rax
movsbl 0x25(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4b31
movq -0x30(%rbp), %rax
movsbl 0x26(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x4b6a
movq -0x30(%rbp), %rax
movsbl 0x24(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4b76
movq -0x30(%rbp), %rax
movsbl 0x25(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4b76
movq -0x30(%rbp), %rax
movsbl 0x26(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4b76
movl $0x2, -0x24(%rbp)
jmp 0x5310
movq -0x30(%rbp), %rax
movsbl 0x27(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4bb3
movq -0x30(%rbp), %rax
movsbl 0x28(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4bb3
movq -0x30(%rbp), %rax
movsbl 0x29(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x4cd8
movq -0x30(%rbp), %rax
movsbl 0x27(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4bf0
movq -0x30(%rbp), %rax
movsbl 0x28(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4bf0
movq -0x30(%rbp), %rax
movsbl 0x29(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x4cd8
movq -0x30(%rbp), %rax
movsbl 0x27(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4c2d
movq -0x30(%rbp), %rax
movsbl 0x28(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4c2d
movq -0x30(%rbp), %rax
movsbl 0x29(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x4cd8
movq -0x30(%rbp), %rax
movsbl 0x27(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4c66
movq -0x30(%rbp), %rax
movsbl 0x28(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4c66
movq -0x30(%rbp), %rax
movsbl 0x29(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x4cd8
movq -0x30(%rbp), %rax
movsbl 0x27(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4c9f
movq -0x30(%rbp), %rax
movsbl 0x28(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4c9f
movq -0x30(%rbp), %rax
movsbl 0x29(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x4cd8
movq -0x30(%rbp), %rax
movsbl 0x27(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4ce4
movq -0x30(%rbp), %rax
movsbl 0x28(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4ce4
movq -0x30(%rbp), %rax
movsbl 0x29(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4ce4
movl $0x3, -0x24(%rbp)
jmp 0x530e
movq -0x30(%rbp), %rax
movsbl 0x2a(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4d21
movq -0x30(%rbp), %rax
movsbl 0x2b(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4d21
movq -0x30(%rbp), %rax
movsbl 0x2c(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x4e46
movq -0x30(%rbp), %rax
movsbl 0x2a(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4d5e
movq -0x30(%rbp), %rax
movsbl 0x2b(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4d5e
movq -0x30(%rbp), %rax
movsbl 0x2c(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x4e46
movq -0x30(%rbp), %rax
movsbl 0x2a(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4d9b
movq -0x30(%rbp), %rax
movsbl 0x2b(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4d9b
movq -0x30(%rbp), %rax
movsbl 0x2c(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x4e46
movq -0x30(%rbp), %rax
movsbl 0x2a(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4dd4
movq -0x30(%rbp), %rax
movsbl 0x2b(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4dd4
movq -0x30(%rbp), %rax
movsbl 0x2c(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x4e46
movq -0x30(%rbp), %rax
movsbl 0x2a(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4e0d
movq -0x30(%rbp), %rax
movsbl 0x2b(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4e0d
movq -0x30(%rbp), %rax
movsbl 0x2c(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x4e46
movq -0x30(%rbp), %rax
movsbl 0x2a(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4e52
movq -0x30(%rbp), %rax
movsbl 0x2b(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4e52
movq -0x30(%rbp), %rax
movsbl 0x2c(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4e52
movl $0x4, -0x24(%rbp)
jmp 0x530c
movq -0x30(%rbp), %rax
movsbl 0x2d(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4e8f
movq -0x30(%rbp), %rax
movsbl 0x2e(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4e8f
movq -0x30(%rbp), %rax
movsbl 0x2f(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x4fb4
movq -0x30(%rbp), %rax
movsbl 0x2d(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4ecc
movq -0x30(%rbp), %rax
movsbl 0x2e(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4ecc
movq -0x30(%rbp), %rax
movsbl 0x2f(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x4fb4
movq -0x30(%rbp), %rax
movsbl 0x2d(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4f09
movq -0x30(%rbp), %rax
movsbl 0x2e(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4f09
movq -0x30(%rbp), %rax
movsbl 0x2f(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x4fb4
movq -0x30(%rbp), %rax
movsbl 0x2d(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4f42
movq -0x30(%rbp), %rax
movsbl 0x2e(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4f42
movq -0x30(%rbp), %rax
movsbl 0x2f(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x4fb4
movq -0x30(%rbp), %rax
movsbl 0x2d(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4f7b
movq -0x30(%rbp), %rax
movsbl 0x2e(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4f7b
movq -0x30(%rbp), %rax
movsbl 0x2f(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x4fb4
movq -0x30(%rbp), %rax
movsbl 0x2d(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4fc0
movq -0x30(%rbp), %rax
movsbl 0x2e(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4fc0
movq -0x30(%rbp), %rax
movsbl 0x2f(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4fc0
movl $0x5, -0x24(%rbp)
jmp 0x530a
movq -0x30(%rbp), %rax
movsbl 0x30(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4ffd
movq -0x30(%rbp), %rax
movsbl 0x31(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x4ffd
movq -0x30(%rbp), %rax
movsbl 0x32(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x5122
movq -0x30(%rbp), %rax
movsbl 0x30(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x503a
movq -0x30(%rbp), %rax
movsbl 0x31(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x503a
movq -0x30(%rbp), %rax
movsbl 0x32(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x5122
movq -0x30(%rbp), %rax
movsbl 0x30(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x5077
movq -0x30(%rbp), %rax
movsbl 0x31(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x5077
movq -0x30(%rbp), %rax
movsbl 0x32(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x5122
movq -0x30(%rbp), %rax
movsbl 0x30(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x50b0
movq -0x30(%rbp), %rax
movsbl 0x31(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x50b0
movq -0x30(%rbp), %rax
movsbl 0x32(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x5122
movq -0x30(%rbp), %rax
movsbl 0x30(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x50e9
movq -0x30(%rbp), %rax
movsbl 0x31(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x50e9
movq -0x30(%rbp), %rax
movsbl 0x32(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x5122
movq -0x30(%rbp), %rax
movsbl 0x30(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x512e
movq -0x30(%rbp), %rax
movsbl 0x31(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x512e
movq -0x30(%rbp), %rax
movsbl 0x32(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x512e
movl $0x6, -0x24(%rbp)
jmp 0x5308
movq -0x30(%rbp), %rax
movsbl 0x33(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x516b
movq -0x30(%rbp), %rax
movsbl 0x34(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x516b
movq -0x30(%rbp), %rax
movsbl 0x35(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x5290
movq -0x30(%rbp), %rax
movsbl 0x33(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x51a8
movq -0x30(%rbp), %rax
movsbl 0x34(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x51a8
movq -0x30(%rbp), %rax
movsbl 0x35(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x5290
movq -0x30(%rbp), %rax
movsbl 0x33(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x51e5
movq -0x30(%rbp), %rax
movsbl 0x34(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x51e5
movq -0x30(%rbp), %rax
movsbl 0x35(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x5290
movq -0x30(%rbp), %rax
movsbl 0x33(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x521e
movq -0x30(%rbp), %rax
movsbl 0x34(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x521e
movq -0x30(%rbp), %rax
movsbl 0x35(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x5290
movq -0x30(%rbp), %rax
movsbl 0x33(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x5257
movq -0x30(%rbp), %rax
movsbl 0x34(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x5257
movq -0x30(%rbp), %rax
movsbl 0x35(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x5290
movq -0x30(%rbp), %rax
movsbl 0x33(%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x5299
movq -0x30(%rbp), %rax
movsbl 0x34(%rax), %eax
movq -0x20(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x5299
movq -0x30(%rbp), %rax
movsbl 0x35(%rax), %eax
movq -0x10(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x5299
movl $0x7, -0x24(%rbp)
jmp 0x5306
movq 0x17d28(%rip), %rdi     # 0x1cfc8
leaq 0x12195(%rip), %rsi     # 0x1743c
callq 0x2230
movq %rax, %rdi
movq -0x10(%rbp), %rax
movsbl (%rax), %esi
callq 0x22e0
movq %rax, %rdi
leaq 0x1218d(%rip), %rsi     # 0x17452
callq 0x2230
movq %rax, %rdi
movq -0x18(%rbp), %rax
movsbl (%rax), %esi
callq 0x22e0
movq %rax, %rdi
leaq 0x1216f(%rip), %rsi     # 0x17452
callq 0x2230
movq %rax, %rdi
movq -0x20(%rbp), %rax
movsbl (%rax), %esi
callq 0x22e0
movq %rax, %rdi
leaq 0x12153(%rip), %rsi     # 0x17454
callq 0x2230
jmp 0x5308
jmp 0x530a
jmp 0x530c
jmp 0x530e
jmp 0x5310
jmp 0x5312
jmp 0x5314
movl -0x24(%rbp), %eax
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax)