// File: /workspace/github_cpp_makefile_star2_O3/Rubenmp[P]Rubik/src/defineRubik.cpp
// Function: Rubik::cornersFirstStep(std::vector<char, std::allocator<char>>&)
void Rubik::cornersFirstStep(vector<char>& solution){
   int position = searchCorner('w', 'g', 'r'); // White, green and red
   if (position == 0){
      if (corner[0].up == 'w') // LDlrdR
         sequence("LDlrdR", solution);
      else if (corner[0].right == 'w') // LrD2lRFDf
         sequence("LrDDlRFDf", solution);
      else if (corner[0].left == 'w') // LrDlR
         sequence("LrDlR", solution);
   }
   else if (position == 1){
      if (corner[1].right == 'w') // rdRDrdR
         sequence("rdRDrdR", solution);
      else if (corner[1].left == 'w') // rDRFDf
         sequence("rDRFDf", solution);
   }
   else if (position == 2){
      if (corner[2].up == 'w') // bdBFDf
         sequence("bdBFDf", solution);
      else if (corner[2].right == 'w') // bFdBf
         sequence("bFdBf", solution);
      else if (corner[2].left == 'w') // bDBdFDf
         sequence("bDBdFDf", solution);
   }
   else if (position == 3){ // BD2brdR
      if (corner[3].up == 'w')
         sequence("BDDbrdR", solution);
      else if (corner[3].right == 'w') // lFD2fL
         sequence("lFDDfL", solution);
     else if (corner[3].left == 'w') // BrD2Rb
        sequence("BrDDRb", solution);
   }
   else if (position == 4){
      if (corner[4].up == 'w') // rD2RFDf
         sequence("rDDRFDf", solution);
      else if (corner[4].right == 'w') // DrdR
         sequence("DrdR", solution);
      else if (corner[4].left == 'w') // rDR
         sequence("rDR", solution);
   }
   else if (position == 5){
      if (corner[5].up == 'w') // rD2RDrdR
         sequence("rDDRDrdR", solution);
      else if (corner[5].right == 'w') // rdR
         sequence("rdR", solution);
      else if (corner[5].left == 'w') // FDf
         sequence("FDf", solution);
   }
   else if (position == 6){
      if (corner[6].up == 'w') // FD2frdR
         sequence("FDDfrdR", solution);
      else if (corner[6].right == 'w') // Fdf
         sequence("Fdf", solution);
     else if (corner[6].left == 'w') // dFDf
        sequence("dFDf", solution);
   }
   else if (position == 7){
      if (corner[7].up == 'w') // rdRFDf
         sequence("rdRFDf", solution);
      else if (corner[7].right == 'w') // FD2f
         sequence("FDDf", solution);
      else if (corner[7].left == 'w') // rD2R
         sequence("rDDR", solution);
   }


   position = searchCorner('w', 'r', 'l'); // White, red and blue
   if (position == 0){
      if (corner[0].up == 'w') // LD2lbdB
         sequence("LDDlbdB", solution);
      else if (corner[0].right == 'w') // fRD2rF
         sequence("fRDDrF", solution);
      else if (corner[0].left == 'w') // LbD2Bl
         sequence("LbDDBl", solution);
   }
   else if (position == 2){
      if (corner[2].right == 'w') // bdBDbdB
         sequence("bdBDbdB", solution);
      else if (corner[2].left == 'w') // bDBRDr
         sequence("bDBRDr", solution);
   }
   else if (position == 3){
      if (corner[3].up == 'w') // BDbRD2r
         sequence("BDbRDDr", solution);
      else if (corner[3].right == 'w') // lRdLr
         sequence("lRdLr", solution);
      else if (corner[3].left == 'w') // BDB2D2B
         sequence("BDBBDDB", solution);
   }
   else if (position == 4){
      if (corner[4].up == 'w') // bdBRDr
         sequence("bdBRDr", solution);
      else if (corner[4].right == 'w') // RD2r
         sequence("RDDr", solution);
      else if (corner[4].left == 'w') // bD2B
         sequence("bDDB", solution);
   }
   else if (position == 5){
      if (corner[5].up == 'w') // bD2BRDr
         sequence("bDDBRDr", solution);
      else if (corner[5].right == 'w') // DbdB
         sequence("DbdB", solution);
      else if (corner[5].left == 'w') // bDB
         sequence("bDB", solution);
   }
   else if (position == 6){
      if (corner[6].up == 'w') // bD2BDbdB
         sequence("bDDBDbdB", solution);
      else if (corner[6].right == 'w') // bdB
         sequence("bdB", solution);
      else if (corner[6].left == 'w') // RDr
         sequence("RDr", solution);
   }
   else if (position == 7){
      if (corner[7].up == 'w') // RD2rbdB
         sequence("RDDrbdB", solution);
      else if (corner[7].right == 'w') // Rdr
         sequence("Rdr", solution);
      else if (corner[7].left == 'w') // dRDr
         sequence("dRDr", solution);
   }


   position = searchCorner('w', 'l', 'o'); // White, blue and orange
   if (position == 0){
      if (corner[0].up == 'w') // fdFBDb
         sequence("fdFBDb", solution);
      else if (corner[0].right == 'w') // fBdFb
         sequence("fBdFb", solution);
      else if (corner[0].left == 'w') // fDFdBDb
         sequence("fDFdBDb", solution);
   }
   else if (position == 3){
      if (corner[3].right == 'w') // BdbldL
         sequence("BdbldL", solution);
      else if (corner[3].left == 'w') // BDbdBDb
         sequence("BDbdBDb", solution);
   }
   else if (position == 4){
      if (corner[4].up == 'w') // fBD2Fb
         sequence("fBDDFb", solution);
      else if (corner[4].right == 'w') // Bdb
         sequence("Bdb", solution);
      else if (corner[4].left == 'w') // dBDb
         sequence("dBDb", solution);
   }
   else if (position == 5){
      if (corner[5].up == 'w') // LD2lBdb
         sequence("LDDlBdb", solution);
      else if (corner[5].right == 'w') // BD2b
         sequence("BDDb", solution);
      else if (corner[5].left == 'w') // lD2L
         sequence("lDDL", solution);
   }
   else if (position == 6){
      if (corner[6].up == 'w') // lD2LBDb
         sequence("lDDLBDb", solution);
      else if (corner[6].right == 'w') // DldL
         sequence("DldL", solution);
      else if (corner[6].left == 'w') // lDL
         sequence("lDL", solution);
   }
   else if (position == 7){
      if (corner[7].up == 'w') // BdblD2L
         sequence("BdblDDL", solution);
      else if (corner[7].right == 'w') // ldL --> DLdl
         sequence("ldL", solution);
         //sequence("DLdl", solution)
      else if (corner[7].left == 'w') // BDb
         sequence("BDb", 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)
leaq 0x2e(%rsp), %rcx
movb $0x72, (%rcx)
callq 0x37f6
cmpl $0x7, %eax
ja 0x60b2
movl %eax, %eax
leaq 0x78b2(%rip), %rcx      # 0xd37c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpb $0x77, 0x1e(%r14)
jne 0x5ddf
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7d40(%rip), %rsi      # 0xd82e
leaq 0x7d3f(%rip), %rdx      # 0xd834
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x609b
cmpb $0x77, 0x2a(%r14)
jne 0x5cdb
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7d50(%rip), %rsi      # 0xd87f
leaq 0x7d50(%rip), %rdx      # 0xd886
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x609b
cmpb $0x77, 0x24(%r14)
jne 0x5d1c
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7ce4(%rip), %rsi      # 0xd854
leaq 0x7ce3(%rip), %rdx      # 0xd85a
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x609b
cmpb $0x77, 0x27(%r14)
jne 0x5d5d
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7cb8(%rip), %rsi      # 0xd869
leaq 0x7cb8(%rip), %rdx      # 0xd870
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x609b
cmpb $0x77, 0x33(%r14)
jne 0x5d9e
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7ca6(%rip), %rsi      # 0xd898
leaq 0x7ca5(%rip), %rdx      # 0xd89e
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x609b
cmpb $0x77, 0x23(%r14)
jne 0x5e20
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7c12(%rip), %rsi      # 0xd845
leaq 0x7c12(%rip), %rdx      # 0xd84c
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x609b
cmpb $0x77, 0x2d(%r14)
jne 0x5e61
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7c13(%rip), %rsi      # 0xd887
leaq 0x7c14(%rip), %rdx      # 0xd88f
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x609b
cmpb $0x77, 0x30(%r14)
jne 0x5ea2
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7bdb(%rip), %rsi      # 0xd890
leaq 0x7bdb(%rip), %rdx      # 0xd897
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x609b
cmpb $0x77, 0x2c(%r14)
jne 0x5ee3
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7b95(%rip), %rsi      # 0xd88b
leaq 0x7b92(%rip), %rdx      # 0xd88f
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x609b
cmpb $0x77, 0x26(%r14)
jne 0x5f24
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7b24(%rip), %rsi      # 0xd85b
leaq 0x7b22(%rip), %rdx      # 0xd860
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x609b
cmpb $0x77, 0x29(%r14)
jne 0x5f65
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7af9(%rip), %rsi      # 0xd871
leaq 0x7af8(%rip), %rdx      # 0xd877
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x609b
cmpb $0x77, 0x35(%r14)
jne 0x5fa6
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7dff(%rip), %rsi      # 0xdbb8
leaq 0x7dfc(%rip), %rdx      # 0xdbbc
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x609b
cmpb $0x77, 0x20(%r14)
jne 0x5fe7
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7a3b(%rip), %rsi      # 0xd835
leaq 0x7a3d(%rip), %rdx      # 0xd83e
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x609b
cmpb $0x77, 0x22(%r14)
jne 0x60b2
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7a12(%rip), %rsi      # 0xd84d
leaq 0x7a11(%rip), %rdx      # 0xd853
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x609b
cmpb $0x77, 0x2f(%r14)
jne 0x6025
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7a10(%rip), %rsi      # 0xd88c
leaq 0x7a0c(%rip), %rdx      # 0xd88f
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x609b
cmpb $0x77, 0x32(%r14)
jne 0x6063
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7b52(%rip), %rsi      # 0xda0f
leaq 0x7b4e(%rip), %rdx      # 0xda12
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x609b
cmpb $0x77, 0x2b(%r14)
jne 0x60b2
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7c67(%rip), %rsi      # 0xdb65
leaq 0x7c63(%rip), %rdx      # 0xdb68
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x609b
cmpb $0x77, 0x25(%r14)
jne 0x60b2
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7922(%rip), %rsi      # 0xd861
leaq 0x7922(%rip), %rdx      # 0xd868
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x609b
cmpb $0x77, 0x28(%r14)
jne 0x60b2
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x78f8(%rip), %rsi      # 0xd878
leaq 0x78f7(%rip), %rdx      # 0xd87e
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x609b
cmpb $0x77, 0x34(%r14)
jne 0x60b2
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x78de(%rip), %rsi      # 0xd89f
leaq 0x78db(%rip), %rdx      # 0xd8a3
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x609b
cmpb $0x77, 0x1f(%r14)
jne 0x60b2
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x783d(%rip), %rsi      # 0xd83f
leaq 0x783b(%rip), %rdx      # 0xd844
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x609b
cmpb $0x77, 0x2e(%r14)
jne 0x60b2
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7817(%rip), %rsi      # 0xd857
leaq 0x7813(%rip), %rdx      # 0xd85a
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x609b
cmpb $0x77, 0x31(%r14)
jne 0x60b2
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x77ea(%rip), %rsi      # 0xd864
leaq 0x77e7(%rip), %rdx      # 0xd868
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 0x60b2
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21a0
leaq 0x8(%rsp), %rsi
movb $0x77, (%rsi)
leaq 0x2f(%rsp), %rdx
movb $0x72, (%rdx)
leaq 0x2e(%rsp), %rcx
movb $0x6c, (%rcx)
movq %r14, %rdi
callq 0x37f6
cmpl $0x3, %eax
je 0x616a
cmpl $0x2, %eax
je 0x6129
testl %eax, %eax
jne 0x61ab
cmpb $0x77, 0x1e(%r14)
jne 0x6286
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x77a1(%rip), %rsi      # 0xd8a4
leaq 0x77a1(%rip), %rdx      # 0xd8ab
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x6601
cmpb $0x77, 0x26(%r14)
jne 0x6208
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7776(%rip), %rsi      # 0xd8ba
leaq 0x7776(%rip), %rdx      # 0xd8c1
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x6601
cmpb $0x77, 0x27(%r14)
jne 0x6249
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7744(%rip), %rsi      # 0xd8c9
leaq 0x7744(%rip), %rdx      # 0xd8d0
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x6601
addl $-0x4, %eax
cmpl $0x3, %eax
ja 0x6618
leaq 0x71de(%rip), %rcx      # 0xd39c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpb $0x77, 0x2a(%r14)
jne 0x648a
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x76fd(%rip), %rsi      # 0xd8df
leaq 0x76fc(%rip), %rdx      # 0xd8e5
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x6601
cmpb $0x77, 0x25(%r14)
jne 0x6618
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x769f(%rip), %rsi      # 0xd8c2
leaq 0x769e(%rip), %rdx      # 0xd8c8
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x6601
cmpb $0x77, 0x29(%r14)
jne 0x62c3
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7671(%rip), %rsi      # 0xd8d1
leaq 0x766f(%rip), %rdx      # 0xd8d6
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x6601
cmpb $0x77, 0x20(%r14)
jne 0x6304
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x760f(%rip), %rsi      # 0xd8ac
leaq 0x760e(%rip), %rdx      # 0xd8b2
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x6601
cmpb $0x77, 0x28(%r14)
jne 0x6618
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x75f9(%rip), %rsi      # 0xd8d7
leaq 0x75f9(%rip), %rdx      # 0xd8de
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x6601
cmpb $0x77, 0x1f(%r14)
jne 0x6618
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7594(%rip), %rsi      # 0xd8b3
leaq 0x7593(%rip), %rdx      # 0xd8b9
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x6601
cmpb $0x77, 0x30(%r14)
jne 0x6408
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x758e(%rip), %rsi      # 0xd8ee
leaq 0x758f(%rip), %rdx      # 0xd8f6
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x6601
cmpb $0x77, 0x33(%r14)
jne 0x6449
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7556(%rip), %rsi      # 0xd8f7
leaq 0x7556(%rip), %rdx      # 0xd8fe
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x6601
cmpb $0x77, 0x2d(%r14)
jne 0x64cb
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7504(%rip), %rsi      # 0xd8e6
leaq 0x7504(%rip), %rdx      # 0xd8ed
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x6601
cmpb $0x77, 0x32(%r14)
jne 0x650c
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x74d0(%rip), %rsi      # 0xd8f3
leaq 0x74cc(%rip), %rdx      # 0xd8f6
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x6601
cmpb $0x77, 0x35(%r14)
jne 0x654d
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x749b(%rip), %rsi      # 0xd8ff
leaq 0x7497(%rip), %rdx      # 0xd902
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x6601
cmpb $0x77, 0x2c(%r14)
jne 0x658b
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7797(%rip), %rsi      # 0xdc3c
leaq 0x7794(%rip), %rdx      # 0xdc40
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x6601
cmpb $0x77, 0x2f(%r14)
jne 0x65c9
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x740c(%rip), %rsi      # 0xd8f2
leaq 0x7409(%rip), %rdx      # 0xd8f6
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x6601
cmpb $0x77, 0x31(%r14)
jne 0x6618
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x73c3(%rip), %rsi      # 0xd8ea
leaq 0x73bf(%rip), %rdx      # 0xd8ed
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x6601
cmpb $0x77, 0x34(%r14)
jne 0x6618
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x739b(%rip), %rsi      # 0xd903
leaq 0x7398(%rip), %rdx      # 0xd907
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x6601
cmpb $0x77, 0x2b(%r14)
jne 0x6618
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x744b(%rip), %rsi      # 0xd9f1
leaq 0x7448(%rip), %rdx      # 0xd9f5
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x6601
cmpb $0x77, 0x2e(%r14)
jne 0x6618
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7596(%rip), %rsi      # 0xdb76
leaq 0x7592(%rip), %rdx      # 0xdb79
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 0x6618
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21a0
leaq 0x8(%rsp), %rsi
movb $0x77, (%rsi)
leaq 0x2f(%rsp), %rdx
movb $0x6c, (%rdx)
leaq 0x2e(%rsp), %rcx
movb $0x6f, (%rcx)
movq %r14, %rdi
callq 0x37f6
cmpl $0x5, %eax
ja 0x6757
movl %eax, %ecx
leaq 0x6d62(%rip), %rdx      # 0xd3ac
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
cmpb $0x77, 0x1e(%r14)
jne 0x67eb
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x729a(%rip), %rsi      # 0xd908
leaq 0x7299(%rip), %rdx      # 0xd90e
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x6a9f
cmpb $0x77, 0x2a(%r14)
jne 0x67aa
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x727d(%rip), %rsi      # 0xd92c
leaq 0x727c(%rip), %rdx      # 0xd932
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x6a9f
cmpb $0x77, 0x29(%r14)
jne 0x682c
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x722d(%rip), %rsi      # 0xd91d
leaq 0x722c(%rip), %rdx      # 0xd923
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x6a9f
cmpb $0x77, 0x2d(%r14)
jne 0x686d
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7202(%rip), %rsi      # 0xd933
leaq 0x7202(%rip), %rdx      # 0xd93a
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x6a9f
cmpl $0x7, %eax
je 0x68ae
cmpl $0x6, %eax
jne 0x6ab6
cmpb $0x77, 0x30(%r14)
jne 0x69b2
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x71b7(%rip), %rsi      # 0xd93b
leaq 0x71b7(%rip), %rdx      # 0xd942
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x6a9f
cmpb $0x77, 0x2c(%r14)
jne 0x68ef
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x71e3(%rip), %rsi      # 0xd9a8
leaq 0x71df(%rip), %rdx      # 0xd9ab
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x6a9f
cmpb $0x77, 0x20(%r14)
jne 0x6930
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7109(%rip), %rsi      # 0xd90f
leaq 0x7107(%rip), %rdx      # 0xd914
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x6a9f
cmpb $0x77, 0x28(%r14)
jne 0x6ab6
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x70dd(%rip), %rsi      # 0xd924
leaq 0x70dd(%rip), %rdx      # 0xd92b
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x6a9f
cmpb $0x77, 0x2f(%r14)
jne 0x6971
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7351(%rip), %rsi      # 0xdbd9
leaq 0x734e(%rip), %rdx      # 0xdbdd
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x6a9f
cmpb $0x77, 0x33(%r14)
jne 0x69ef
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x707f(%rip), %rsi      # 0xd948
leaq 0x707f(%rip), %rdx      # 0xd94f
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x6a9f
cmpb $0x77, 0x2b(%r14)
jne 0x6ab6
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x700e(%rip), %rsi      # 0xd918
leaq 0x700b(%rip), %rdx      # 0xd91c
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x6a9f
cmpb $0x77, 0x1f(%r14)
jne 0x6ab6
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x6fca(%rip), %rsi      # 0xd915
leaq 0x6fca(%rip), %rdx      # 0xd91c
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x6a9f
cmpb $0x77, 0x2e(%r14)
jne 0x6ab6
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x6fbf(%rip), %rsi      # 0xd94b
leaq 0x6fbc(%rip), %rdx      # 0xd94f
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x6a9f
cmpb $0x77, 0x32(%r14)
jne 0x6a29
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x6f7a(%rip), %rsi      # 0xd943
leaq 0x6f77(%rip), %rdx      # 0xd947
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x6a9f
cmpb $0x77, 0x35(%r14)
jne 0x6a67
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x6f3e(%rip), %rsi      # 0xd944
leaq 0x6f3a(%rip), %rdx      # 0xd947
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x6a9f
cmpb $0x77, 0x31(%r14)
jne 0x6ab6
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x71d8(%rip), %rsi      # 0xdc1c
leaq 0x71d4(%rip), %rdx      # 0xdc1f
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3d0a
jmp 0x6a9f
cmpb $0x77, 0x34(%r14)
jne 0x6ab6
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x6e8d(%rip), %rsi      # 0xd90b
leaq 0x6e89(%rip), %rdx      # 0xd90e
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 0x6ab6
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21a0
addq $0x30, %rsp
popq %rbx
popq %r14
popq %r15
retq
jmp 0x6c74
jmp 0x6c74
jmp 0x6c74
jmp 0x6c74
jmp 0x6c94
jmp 0x6c94
jmp 0x6c94
jmp 0x6c94
jmp 0x6c74
jmp 0x6c74
jmp 0x6c94
jmp 0x6c94
jmp 0x6c74
jmp 0x6c74
jmp 0x6c74
jmp 0x6c74
jmp 0x6c94
jmp 0x6c94
jmp 0x6c94
jmp 0x6c94
jmp 0x6c74
jmp 0x6c74
jmp 0x6c74
jmp 0x6c74
jmp 0x6c74
jmp 0x6c74
jmp 0x6c74
jmp 0x6c94
jmp 0x6c94
jmp 0x6c94
jmp 0x6c94
jmp 0x6c94
jmp 0x6c94
jmp 0x6c94
jmp 0x6c74
jmp 0x6c74
jmp 0x6c94
jmp 0x6c94
jmp 0x6c74
jmp 0x6c74
jmp 0x6c74
jmp 0x6c94
jmp 0x6c94
jmp 0x6c94
jmp 0x6c74
jmp 0x6c74
jmp 0x6c74
jmp 0x6c74
jmp 0x6c94
jmp 0x6c94
jmp 0x6c94
jmp 0x6c94
jmp 0x6c74
jmp 0x6c74
jmp 0x6c74
jmp 0x6c74
jmp 0x6c74
jmp 0x6c74
jmp 0x6c74
jmp 0x6c74
jmp 0x6c94
jmp 0x6c94
jmp 0x6c94
jmp 0x6c94
jmp 0x6c94
jmp 0x6c94
jmp 0x6c94
jmp 0x6c94
jmp 0x6c74
jmp 0x6c74
jmp 0x6c94
jmp 0x6c94
jmp 0x6c74
jmp 0x6c74
jmp 0x6c94
jmp 0x6c94
jmp 0x6c74
jmp 0x6c74
jmp 0x6c74
jmp 0x6c74
jmp 0x6c94
jmp 0x6c94
jmp 0x6c94
jmp 0x6c94
jmp 0x6c74
jmp 0x6c74
jmp 0x6c74
jmp 0x6c74
jmp 0x6c74
jmp 0x6c74
jmp 0x6c74
jmp 0x6c74
jmp 0x6c94
jmp 0x6c94
jmp 0x6c94
jmp 0x6c94
jmp 0x6c94
jmp 0x6c94
jmp 0x6c94
jmp 0x6c94
jmp 0x6c74
jmp 0x6c74
jmp 0x6c74
jmp 0x6c94
jmp 0x6c94
jmp 0x6c94
jmp 0x6c74
jmp 0x6c74
jmp 0x6c74
jmp 0x6c74
jmp 0x6c94
jmp 0x6c94
jmp 0x6c94
jmp 0x6c94
jmp 0x6c74
jmp 0x6c74
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x6c97
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21a0
jmp 0x6c97
jmp 0x6c94
jmp 0x6c94
movq %rax, %rbx
movq %rbx, %rdi
callq 0x2280
nop