// File: /workspace/github_cpp_makefile_star2_O3/Rubenmp[P]Rubik/src/defineRubik.cpp
// Function: Rubik::whiteCross(std::vector<char, std::allocator<char>>&)
void Rubik::whiteCross(vector<char>& solution){
   int position = searchEdge('w', 'g'); // White, green.
   if (position == 0){
      if (edge[0].down == 'w') // FuRU
         sequence("FuRU", solution);
   }
   else if (position == 1){
      if (edge[1].up == 'w') // ruRU
         sequence("ruRU", solution);
      else // rf
         sequence("rf", solution);
   }
   else if (position == 2){
      if (edge[2].up == 'w') // bR2f --> U2
         sequence("UU", solution);
      else // burU
         sequence("burU", solution);
   }
   else if (position == 3){
      if (edge[3].up == 'w') // LUlu
         sequence("LUlu", solution);
      else // LF
         sequence("LF", solution);
   }
   else if (position == 4){
      if (edge[4].up == 'w') // F2
         F2(solution);
      else // fuRU
         sequence("fuRU", solution);
   }
   else if (position == 5){
      if (edge[5].up == 'w') // dF2
         sequence("dFF", solution);
      else // Rf
         sequence("Rf", solution);
   }
   else if (position == 6){
      if (edge[6].up == 'w') // D2F2
         sequence("DDFF", solution);
      else // dRf
         sequence("dRf", solution);
   }
   else if (position == 7){
      if (edge[7].up == 'w') // DF2
         sequence("DFF", solution);
      else // lF
         sequence("lF", solution);
   }
   else if (position == 8){
      if (edge[8].up == 'w') // uRU
         sequence("uRU", solution);
      else // f
         sequence("f", solution);
   }
   else if (position == 9){
      if (edge[9].up == 'w') // urU
         sequence("urU", solution);
      else // U2BU2
         sequence("UUBUU", solution);
   }
   else if (position == 10){
      if (edge[10].up == 'w') // ULu
         sequence("ULu", solution);
      else // U2bU2
         sequence("UUbUU", solution);
   }
   else if (position == 11){
      if (edge[11].up == 'w') // Ulu
         sequence("Ulu", solution);
      else // F
         sequence("F", solution);
   }

   position = searchEdge('w', 'r'); // White/red
   if (position == 1){
      if (edge[1].down == 'w') // rUfu
         sequence("rUfu", solution);
   }
   else if (position == 2){
      if (edge[2].up == 'w') // buBU
         sequence("buBU", solution);
      else // br
         sequence("br", solution);
   }
   else if (position == 3){
      if (edge[3].up == 'w') // L2D2R2
         sequence("LLDDRR", solution);
      else // LUFu
         sequence("LUFu", solution);
   }
   else if (position == 4){
      if (edge[4].up == 'w') // DR2
         sequence("DRR", solution);
      else // fRF
         sequence("fRF", solution);
   }
   else if (position == 5){
      if (edge[5].up == 'w') // R2
         R2(solution);
      else // RUfu
         sequence("RUfu", solution);
   }
   else if (position == 6){
      if (edge[6].up == 'w') // dR2
         sequence("dRR", solution);
      else // Br
         sequence("Br", solution);
   }
   else if (position == 7){
      if (edge[7].up == 'w') // D2R2
         sequence("DDRR", solution);
      else // lUFu
         sequence("lUFu", solution);
   }
   else if (position == 8){
      if (edge[8].up == 'w') // R
         sequence("R", solution);
      else // Ufu
         sequence("Ufu", solution);
   }
   else if (position == 9){
      if (edge[9].up == 'w') // r
         sequence("r", solution);
      else // uBU
         sequence("uBU", solution);
   }
   else if (position == 10){
      if (edge[10].up == 'w') // U2LU2
         sequence("UULUU", solution);
      else // ubU
         sequence("ubU", solution);
   }
   else if (position == 11){
      if (edge[11].up == 'w') // U2lU2
         sequence("UUlUU", solution);
      else // UFu
         sequence("UFu", solution);
   }


   position = searchEdge('w', 'l'); // White/blue
   if (position == 2){
      if (edge[2].down == 'w') // bUru
         sequence("bUru", solution);
   }
   else if (position == 3){
      if (edge[3].up == 'w') // LulU
         sequence("LulU", solution);
      else // lb
         sequence("lb", solution);
   }
   else if (position == 4){
      if (edge[4].up == 'w') // D2B2
         sequence("DDBB", solution);
      else // uFlU
         sequence("uFlU", solution);
   }
   else if (position == 5){
      if (edge[5].up == 'w') // DB2
         sequence("DBB", solution);
      else // rBR
         sequence("rBR", solution);
   }
   else if (position == 6){
      if (edge[6].up == 'w') // B2
         B2(solution);
      else // BUru
         sequence("BUru", solution);
   }
   else if (position == 7){
      if (edge[7].up == 'w') // dB2
         sequence("dBB", solution);
      else // Lb
         sequence("Lb", solution);
   }
   else if (position == 8){
      if (edge[8].up == 'w') // URu
         sequence("URu", solution);
      else // U2fU2
         sequence("UUfUU", solution);
   }
   else if (position == 9){
      if (edge[9].up == 'w') // Uru
         sequence("Uru", solution);
      else // B
         B(solution);
   }
   else if (position == 10){
      if (edge[10].up == 'w') // uLU
         sequence("uLU", solution);
      else // b
         b(solution);
   }
   else if (position == 11){
      if (edge[11].up == 'w') // ulU
         sequence("ulU", solution);
      else // U2FU2
         sequence("UUFUU", solution);
   }


   position = searchEdge('w', 'o'); // White/orange
   if (position == 3){
      if (edge[3].down == 'w') // LuFU
         sequence("LuFU", solution);
   }
   else if (position == 4){
      if (edge[4].up == 'w') // dL2
         sequence("dLL", solution);
      else // Flf
         sequence("Flf", solution);
   }
   else if (position == 5){
      if (edge[5].up == 'w') // D2L2
         sequence("DDLL", solution);
      else // dFlf
         sequence("dFlf", solution);
   }
   else if (position == 6){
      if (edge[6].up == 'w') // DL2
         sequence("DLL", solution);
      else // bLB
         sequence("bLB", solution);
   }
   else if (position == 7){
      if (edge[7].up == 'w') // L2
         L2(solution);
      else // luFU
         sequence("luFU", solution);
   }
   else if (position == 8){
      if (edge[8].up == 'w') // U2RU2
         sequence("UURUU", solution);
      else //ufU
         sequence("ufU", solution);
   }
   else if (position == 9){
      if (edge[9].up == 'w') // U2rU2
         sequence("UUrUU", solution);
      else // UBu
         sequence("UBu", solution);
   }
   else if (position == 10){
      if (edge[10].up == 'w') // L
         L(solution);
      else // Ubu
         sequence("Ubu", solution);
   }
   else if (position == 11){
      if (edge[11].up == 'w') // l
         l(solution);
      else // uFU
         sequence("uFU", solution);
  }
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x30, %rsp
movq %rsi, %rbx
movq %rdi, %r14
leaq 0x8(%rsp), %rsi
movb $0x77, (%rsi)
leaq 0x2f(%rsp), %rdx
movb $0x67, (%rdx)
callq 0x35ec
cmpl $0xb, %eax
ja 0x4ad6
movl %eax, %eax
leaq 0x8d4a(%rip), %rcx      # 0xd2d4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpb $0x77, 0x7(%r14)
jne 0x4ad6
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x9194(%rip), %rsi      # 0xd742
leaq 0x9191(%rip), %rdx      # 0xd746
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4abf
cmpb $0x77, 0x1c(%r14)
leaq 0x18(%rsp), %r15
leaq 0x8(%rsp), %rdi
jne 0x4883
movq %r15, (%rdi)
leaq 0x9162(%rip), %rsi      # 0xd755
leaq 0x915e(%rip), %rdx      # 0xd758
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4abf
cmpb $0x77, 0xe(%r14)
jne 0x48ae
movq %r14, %rdi
movq %rbx, %rsi
callq 0x42a8
movq %r14, %rdi
movq %rbx, %rsi
callq 0x42a8
jmp 0x4ad6
cmpb $0x77, 0x18(%r14)
jne 0x48e4
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x90fb(%rip), %rsi      # 0xd750
leaq 0x90f7(%rip), %rdx      # 0xd753
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4abf
cmpb $0x77, 0xa(%r14)
jne 0x491a
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x90de(%rip), %rsi      # 0xd774
leaq 0x90d9(%rip), %rdx      # 0xd776
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4abf
cmpb $0x77, 0xc(%r14)
jne 0x4950
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x907d(%rip), %rsi      # 0xd754
leaq 0x907a(%rip), %rdx      # 0xd758
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4abf
cmpb $0x77, 0x14(%r14)
jne 0x4986
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x904e(%rip), %rsi      # 0xd766
leaq 0x904a(%rip), %rdx      # 0xd769
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4abf
cmpb $0x77, 0x8(%r14)
jne 0x49bc
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8fee(%rip), %rsi      # 0xd747
leaq 0x8feb(%rip), %rdx      # 0xd74b
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4abf
cmpb $0x77, 0x10(%r14)
jne 0x49f2
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8fc7(%rip), %rsi      # 0xd761
leaq 0x8fc3(%rip), %rdx      # 0xd764
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4abf
cmpb $0x77, 0x12(%r14)
jne 0x4a28
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8f8a(%rip), %rsi      # 0xd765
leaq 0x8f87(%rip), %rdx      # 0xd769
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4abf
cmpb $0x77, 0x1a(%r14)
jne 0x4a5b
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8f5b(%rip), %rsi      # 0xd777
leaq 0x8f57(%rip), %rdx      # 0xd77a
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4abf
cmpb $0x77, 0x16(%r14)
jne 0x4a8e
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8ee6(%rip), %rsi      # 0xd743
leaq 0x8ee2(%rip), %rdx      # 0xd746
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4abf
movq %r15, (%rdi)
leaq 0x90ce(%rip), %rsi      # 0xd95b
leaq 0x90c8(%rip), %rdx      # 0xd95c
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4abf
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8e9e(%rip), %rsi      # 0xd75c
leaq 0x8e9b(%rip), %rdx      # 0xd760
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4abf
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8e7d(%rip), %rsi      # 0xd771
leaq 0x8e7b(%rip), %rdx      # 0xd776
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4abf
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8e25(%rip), %rsi      # 0xd74f
leaq 0x8e22(%rip), %rdx      # 0xd753
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4abf
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8df9(%rip), %rsi      # 0xd759
leaq 0x8df4(%rip), %rdx      # 0xd75b
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4abf
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8dd8(%rip), %rsi      # 0xd76e
leaq 0x8dd3(%rip), %rdx      # 0xd770
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4abf
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8d80(%rip), %rsi      # 0xd74c
leaq 0x8d7b(%rip), %rdx      # 0xd74e
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4abf
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8d69(%rip), %rsi      # 0xd76b
leaq 0x8d64(%rip), %rdx      # 0xd76d
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4abf
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8d32(%rip), %rsi      # 0xd76a
leaq 0x8d2e(%rip), %rdx      # 0xd76d
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4abf
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8d10(%rip), %rsi      # 0xd77b
leaq 0x8d0e(%rip), %rdx      # 0xd780
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4abf
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8dc1(%rip), %rsi      # 0xd85f
leaq 0x8dbb(%rip), %rdx      # 0xd860
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x4ad6
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21a0
leaq 0x8(%rsp), %rsi
movb $0x77, (%rsi)
leaq 0x2f(%rsp), %rdx
movb $0x72, (%rdx)
movq %r14, %rdi
callq 0x35ec
leal -0x1(%rax), %ecx
cmpl $0x3, %ecx
ja 0x4c0e
leaq 0x8803(%rip), %rax      # 0xd304
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
cmpb $0x77, 0x9(%r14)
jne 0x4cfe
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8c5c(%rip), %rsi      # 0xd781
leaq 0x8c59(%rip), %rdx      # 0xd785
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4ce7
cmpb $0x77, 0xc(%r14)
jne 0x4c50
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8c28(%rip), %rsi      # 0xd78e
leaq 0x8c27(%rip), %rdx      # 0xd794
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4ce7
cmpb $0x77, 0xe(%r14)
jne 0x4c83
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8bea(%rip), %rsi      # 0xd791
leaq 0x8be6(%rip), %rdx      # 0xd794
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4ce7
cmpb $0x77, 0xa(%r14)
jne 0x4cb6
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8b9e(%rip), %rsi      # 0xd786
leaq 0x8b9b(%rip), %rdx      # 0xd78a
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4ce7
addl $-0x5, %eax
cmpl $0x6, %eax
ja 0x4cfe
leaq 0x86f3(%rip), %rcx      # 0xd314
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpb $0x77, 0x10(%r14)
jne 0x575d
movq %r14, %rdi
movq %rbx, %rsi
callq 0x3eac
movq %r14, %rdi
movq %rbx, %rsi
callq 0x3eac
jmp 0x4cfe
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8b35(%rip), %rsi      # 0xd795
leaq 0x8b32(%rip), %rdx      # 0xd799
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4ce7
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8b07(%rip), %rsi      # 0xd79a
leaq 0x8b03(%rip), %rdx      # 0xd79d
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4ce7
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8ac5(%rip), %rsi      # 0xd78b
leaq 0x8ac0(%rip), %rdx      # 0xd78d
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x4cfe
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21a0
leaq 0x8(%rsp), %rsi
movb $0x77, (%rsi)
leaq 0x2f(%rsp), %rdx
movb $0x6c, (%rdx)
movq %r14, %rdi
callq 0x35ec
leal -0x2(%rax), %ecx
cmpl $0x4, %ecx
ja 0x4e5c
leaq 0x8607(%rip), %rax      # 0xd330
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
cmpb $0x77, 0xb(%r14)
jne 0x4f9d
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8a72(%rip), %rsi      # 0xd7bf
leaq 0x8a6f(%rip), %rdx      # 0xd7c3
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4f86
cmpb $0x77, 0x12(%r14)
jne 0x4eb9
movq %r14, %rdi
movq %rbx, %rsi
callq 0x43e8
movq %r14, %rdi
movq %rbx, %rsi
callq 0x43e8
jmp 0x4f9d
cmpb $0x77, 0xe(%r14)
jne 0x4eef
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8a18(%rip), %rsi      # 0xd7cc
leaq 0x8a15(%rip), %rdx      # 0xd7d0
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4f86
cmpb $0x77, 0x10(%r14)
jne 0x4f22
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x89d8(%rip), %rsi      # 0xd7cd
leaq 0x89d4(%rip), %rdx      # 0xd7d0
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4f86
cmpb $0x77, 0xc(%r14)
jne 0x4f55
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x898e(%rip), %rsi      # 0xd7c4
leaq 0x898b(%rip), %rdx      # 0xd7c8
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4f86
addl $-0x7, %eax
cmpl $0x4, %eax
ja 0x4f9d
leaq 0x84d5(%rip), %rcx      # 0xd344
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpb $0x77, 0x14(%r14)
jne 0x564f
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x894c(%rip), %rsi      # 0xd7df
leaq 0x8948(%rip), %rdx      # 0xd7e2
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4f86
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8911(%rip), %rsi      # 0xd7da
leaq 0x890e(%rip), %rdx      # 0xd7de
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4f86
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x88d2(%rip), %rsi      # 0xd7d1
leaq 0x88cf(%rip), %rdx      # 0xd7d5
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4f86
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x88a4(%rip), %rsi      # 0xd7d6
leaq 0x88a0(%rip), %rdx      # 0xd7d9
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4f86
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8864(%rip), %rsi      # 0xd7c9
leaq 0x885f(%rip), %rdx      # 0xd7cb
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x4f9d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21a0
leaq 0x8(%rsp), %rsi
movb $0x77, (%rsi)
leaq 0x2f(%rsp), %rdx
movb $0x6f, (%rdx)
movq %r14, %rdi
callq 0x35ec
leal -0x3(%rax), %ecx
cmpl $0x4, %ecx
ja 0x50fb
leaq 0x8390(%rip), %rax      # 0xd358
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
cmpb $0x77, 0xd(%r14)
jne 0x523c
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x880e(%rip), %rsi      # 0xd7fa
leaq 0x880b(%rip), %rdx      # 0xd7fe
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x5225
cmpb $0x77, 0x14(%r14)
jne 0x5158
movq %r14, %rdi
movq %rbx, %rsi
callq 0x3fca
movq %r14, %rdi
movq %rbx, %rsi
callq 0x3fca
jmp 0x523c
cmpb $0x77, 0x10(%r14)
jne 0x518e
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x87b0(%rip), %rsi      # 0xd803
leaq 0x87ad(%rip), %rdx      # 0xd807
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x5225
cmpb $0x77, 0x12(%r14)
jne 0x51c1
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8770(%rip), %rsi      # 0xd804
leaq 0x876c(%rip), %rdx      # 0xd807
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x5225
cmpb $0x77, 0xe(%r14)
jne 0x51f4
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x872a(%rip), %rsi      # 0xd7ff
leaq 0x8726(%rip), %rdx      # 0xd802
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x5225
addl $-0x8, %eax
cmpl $0x3, %eax
ja 0x523c
leaq 0x825e(%rip), %rcx      # 0xd36c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpb $0x77, 0x16(%r14)
jne 0x559d
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x86e4(%rip), %rsi      # 0xd816
leaq 0x86e2(%rip), %rdx      # 0xd81b
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x5225
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x86a9(%rip), %rsi      # 0xd811
leaq 0x86a6(%rip), %rdx      # 0xd815
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x5225
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x866a(%rip), %rsi      # 0xd808
leaq 0x8667(%rip), %rdx      # 0xd80c
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x5225
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x863c(%rip), %rsi      # 0xd80d
leaq 0x8638(%rip), %rdx      # 0xd810
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x5225
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8605(%rip), %rsi      # 0xd809
leaq 0x8601(%rip), %rdx      # 0xd80c
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x523c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21a0
addq $0x30, %rsp
popq %rbx
popq %r14
popq %r15
retq
cmpb $0x77, 0x1a(%r14)
je 0x5028
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x85c9(%rip), %rsi      # 0xd82a
leaq 0x85c5(%rip), %rdx      # 0xd82d
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x5225
cmpb $0x77, 0x1c(%r14)
jne 0x5567
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4056
jmp 0x523c
cmpb $0x77, 0x18(%r14)
jne 0x55d3
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8569(%rip), %rsi      # 0xd820
leaq 0x8567(%rip), %rdx      # 0xd825
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x5225
cmpb $0x77, 0x1c(%r14)
jne 0x5609
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x84cd(%rip), %rsi      # 0xd7c5
leaq 0x84c9(%rip), %rdx      # 0xd7c8
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4f86
cmpb $0x77, 0x18(%r14)
jne 0x4d89
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x84a2(%rip), %rsi      # 0xd7db
leaq 0x849e(%rip), %rdx      # 0xd7de
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4f86
cmpb $0x77, 0x1a(%r14)
jne 0x563f
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8476(%rip), %rsi      # 0xd7f0
leaq 0x8472(%rip), %rdx      # 0xd7f3
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4f86
cmpb $0x77, 0x16(%r14)
jne 0x5685
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x842b(%rip), %rsi      # 0xd7e6
leaq 0x8427(%rip), %rdx      # 0xd7e9
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4f86
cmpb $0x77, 0x18(%r14)
jne 0x56bb
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x83ac(%rip), %rsi      # 0xd7a8
leaq 0x83a6(%rip), %rdx      # 0xd7a9
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4ce7
cmpb $0x77, 0x14(%r14)
jne 0x56f1
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8353(%rip), %rsi      # 0xd790
leaq 0x8350(%rip), %rdx      # 0xd794
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4ce7
cmpb $0x77, 0x16(%r14)
jne 0x5727
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x835a(%rip), %rsi      # 0xd7d8
leaq 0x8354(%rip), %rdx      # 0xd7d9
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4ce7
cmpb $0x77, 0x12(%r14)
jne 0x5793
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x82e4(%rip), %rsi      # 0xd7a3
leaq 0x82e0(%rip), %rdx      # 0xd7a6
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4ce7
cmpb $0x77, 0x1a(%r14)
jne 0x57c9
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x82af(%rip), %rsi      # 0xd7af
leaq 0x82ad(%rip), %rdx      # 0xd7b4
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4ce7
cmpb $0x77, 0x1c(%r14)
jne 0x57ff
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8278(%rip), %rsi      # 0xd7b9
leaq 0x8276(%rip), %rdx      # 0xd7be
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4ce7
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8284(%rip), %rsi      # 0xd7fb
leaq 0x8280(%rip), %rdx      # 0xd7fe
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x5225
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x826f(%rip), %rsi      # 0xd81c
leaq 0x826b(%rip), %rdx      # 0xd81f
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x5225
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8243(%rip), %rsi      # 0xd826
leaq 0x823f(%rip), %rdx      # 0xd829
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x5225
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x81db(%rip), %rsi      # 0xd7f4
leaq 0x81d9(%rip), %rdx      # 0xd7f9
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4f86
movq %r14, %rdi
movq %rbx, %rsi
callq 0x448e
jmp 0x4f9d
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8184(%rip), %rsi      # 0xd7e3
leaq 0x817f(%rip), %rdx      # 0xd7e5
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4f86
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8155(%rip), %rsi      # 0xd7ea
leaq 0x8153(%rip), %rdx      # 0xd7ef
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4f86
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x80bc(%rip), %rsi      # 0xd787
leaq 0x80b8(%rip), %rdx      # 0xd78a
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4ce7
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x80a9(%rip), %rsi      # 0xd7aa
leaq 0x80a6(%rip), %rdx      # 0xd7ae
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4ce7
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8068(%rip), %rsi      # 0xd79f
leaq 0x8064(%rip), %rdx      # 0xd7a2
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4ce7
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8031(%rip), %rsi      # 0xd79e
leaq 0x802e(%rip), %rdx      # 0xd7a2
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4ce7
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8004(%rip), %rsi      # 0xd7a7
leaq 0x7fff(%rip), %rdx      # 0xd7a9
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4ce7
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7fdc(%rip), %rsi      # 0xd7b5
leaq 0x7fd8(%rip), %rdx      # 0xd7b8
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4ce7
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7f87(%rip), %rsi      # 0xd796
leaq 0x7f83(%rip), %rdx      # 0xd799
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x4ce7
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
jmp 0x5a59
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x5a84
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21a0
jmp 0x5a84
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
jmp 0x5a81
movq %rax, %rbx
movq %rbx, %rdi
callq 0x2280