// File: /workspace/github_cpp_makefile_star2_O3/Rubenmp[P]Rubik/src/defineRubik.cpp
// Function: Rubik::positionFinalCorners(std::vector<char, std::allocator<char>>&)
void Rubik::positionFinalCorners(vector<char>& solution){
	// Orientate final corners

   if ((corner[4].up == 'y') && (corner[5].right == 'y') &&
      (corner[7].up == 'y') && (corner[6].left == 'y')) // RD2rdRdrlD2LDlDL
      sequence("RDDrdRdrlDDLDlDL", solution);
   else if ((corner[4].left == 'y') && (corner[5].up == 'y') &&
           (corner[7].right == 'y') && (corner[6].up == 'y')) // LD2ldLdlrD2RDrDR
      sequence("LDDldLdlrDDRDrDR", solution);
   else if ((corner[4].left == 'y') && (corner[5].right == 'y') &&
           (corner[7].right == 'y') && (corner[6].left == 'y')) // RD2rdRdrlD2LDlDL LD2ldLdlrD2RDrDR
      sequence("RDDrdRdrlDDLDlDLLDDldLdlrDDRDrDR", solution);
   else if ((corner[4].right == 'y') && (corner[5].left == 'y') &&
           (corner[7].up == 'y') && (corner[6].up == 'y')) // FD2fdFdfbD2BDbDB
      sequence("FDDfdFdfbDDBDbDB", solution);
   else if ((corner[4].up == 'y') && (corner[5].up == 'y') &&
           (corner[7].left == 'y') && (corner[6].right == 'y')) // BD2bdBdbfD2FDfDF
      sequence("BDDbdBdbfDDFDfDF", solution);
   else if ((corner[4].right == 'y') && (corner[5].left == 'y') && //
           (corner[7].left == 'y') && (corner[6].right == 'y')) // FD2fdFdfbD2BDbDB BD2bdBdbfD2FDfDF
      sequence("FDDfdFdfbDDBDbDBBDDbdBdbfDDFDfDF", solution);
   else if ((corner[4].up == 'y') && (corner[5].left == 'y') &&
           (corner[7].up == 'y') && (corner[6].right == 'y')) // ldLdlD2LRDrDRD2r
      sequence("ldLdlDDLRDrDRDDr", solution);
   else if ((corner[4].right == 'y') && (corner[5].up == 'y') &&
           (corner[7].left == 'y') && (corner[6].up == 'y')) // rdRdrD2RLDlDLD2l
      sequence("rdRdrDDRLDlDLDDl", solution);
   else if ((corner[4].up == 'y') && (corner[5].up == 'y') &&
           (corner[7].right == 'y') && (corner[6].left == 'y')) // fdFdfD2FBDbDBD2b
      sequence("fdFdfDDFBDbDBDDb", solution);
   else if ((corner[4].left == 'y') && (corner[5].right == 'y') &&
           (corner[7].up == 'y') && (corner[6].up == 'y')) // bdBdbD2BFDfDFD2f
      sequence("bdBdbDDBFDfDFDDf", solution);
   else if ((corner[4].left == 'y') && (corner[5].right == 'y') &&
           (corner[7].right == 'y') && (corner[6].left == 'y')) // fdFdfD2FBDbDBD2b bdBdbD2BFDfDFD2f
      sequence("fdFdfDDFBDbDBDDbbdBdbDDBFDfDFDDf", solution);
   else if ((corner[4].right == 'y') && (corner[5].left == 'y') &&
           (corner[7].right == 'y') && (corner[6].left == 'y')) // FD2fdFdfbD2BDbDB fdFdfD2FBDbDBD2b
      sequence("FDDfdFdfbDDBDbDBfdFdfDDFBDbDBDDb", solution);
   else if ((corner[4].left == 'y') && (corner[5].right == 'y') &&
           (corner[7].left == 'y') && (corner[6].right == 'y')) // bdBdbD2BFDfDFD2f BD2bdBdbfD2FDfDF
      sequence("bdBdbDDBFDfDFDDfBDDbdBdbfDDFDfDF", solution);
   else if ((corner[4].right == 'y') && (corner[5].right == 'y') &&
           (corner[7].left == 'y') && (corner[6].left == 'y')) // rdRdrD2RLDlDLD2l RD2rdRdrlD2LDlDL
      sequence("rdRdrDDRLDlDLDDlRDDrdRdrlDDLDlDL", solution);
   else if ((corner[4].left == 'y') && (corner[5].left == 'y') &&
           (corner[7].right == 'y') && (corner[6].right == 'y')) // LD2ldLdlrD2RDrDR ldLdlD2LRDrDRD2r
      sequence("LDDldLdlrDDRDrDRldLdlDDLRDrDRDDr", solution);

   //
   int yellows = 0;
   for (int i=0;i<4;i++){
      if (corner[4+i].up == 'y')
	      ++yellows;
   }
   if (yellows == 1){
      if (corner[4].up == 'y'){
         if (corner[5].right == 'y') // RUruRUrudRUruRUrudRUruRUruD2
            sequence("RUruRUrudRUruRUrudRUruRUruDD", solution);
   	   else if (corner[5].left == 'y') // fuFUfuFUdfuFUfuFUdfuFUfuFUD2
            sequence("fuFUfuFUdfuFUfuFUd fuFUfuFUDD", solution);
      }
      else if (corner[5].up == 'y'){
         if (corner[4].right == 'y') // FUfuFUfuDFUfuFUfuDFUfuFUfuD2
            sequence("FUfuFUfuDFUfuFUfuDFUfuFUfuDD", solution);
	      else if (corner[4].left == 'y') // luLUluLUDluLUluLUDluLUluLUD2
            sequence("luLUluLUDluLUluLUDluLUluLUDD", solution);
      }
      else if (corner[6].up == 'y'){
         if (corner[5].right == 'y') // RUruRUruDRUruRUruDRUruRUruD2
            sequence("RUruRUruDRUruRUruDRUruRUruDD", solution);
	      else if (corner[5].left == 'y') // fuFUfuFUDfuFUfuF UDfuFUfuFUD2
            sequence("fuFUfuFUDfuFUfuFUDfuFUfuFUDD", solution);
      }
      else if (corner[7].up == 'y'){
         if (corner[5].right == 'y') // RUruRUruDRUruRUruD2RUruRUruD
            sequence("RUruRUruDRUruRUruDDRUruRUruD", solution);
	      else if (corner[5].left == 'y') // fuFUfuFUDfuFUfuFUD2fuFUfuFUD
            sequence("fuFUfuFUDfuFUfuFUDDfuFUfuFUD", solution);
      }
   }
   else if (yellows == 2){
      if ((corner[4].up != 'y') && (corner[6].up != 'y')){
	      if (corner[4].left == 'y') // luLUluLUD2luLUluLUluLUluLUD2
            sequence("luLUluLUDDluLUluLUluLUluLUDD", solution);
	      else if (corner[4].right == 'y') // luLUluLUluLUluLUD2 luLUluLUD2
            sequence("luLUluLUluLUluLUDDluLUluLUDD", solution);
      }
	   else if ((corner[5].up != 'y') && (corner[7].up != 'y')){
	      if (corner[5].left == 'y') // fuFUfuFUD2fuFUfuFUfuFUfuFUD2
            sequence("fuFUfuFUDDfuFUfuFUfuFUfuFUDD", solution);
	      else if (corner[5].right == 'y') // fuFUfuFUfuFUf uFUD2fuFUfuFUD2
            sequence("fuFUfuFUfuFUfuFUDDfuFUfuFUDD", solution);
      }
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rsi, %rbp
movq %rdi, %r14
movb 0x2a(%rdi), %r15b
movb 0x2f(%rdi), %al
xorb $0x79, %r15b
xorb $0x79, %al
movl %r15d, %ecx
orb %al, %cl
movb 0x33(%rdi), %bl
movl %ebx, %r8d
xorb $0x79, %r8b
orb %r8b, %cl
movb 0x31(%rdi), %dil
movl %edi, %edx
xorb $0x79, %dl
orb %dl, %cl
jne 0x8c78
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x4fbd(%rip), %rsi      # 0xdc0f
leaq 0x4fc6(%rip), %rdx      # 0xdc1f
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbp, %rdx
callq 0x3d0a
jmp 0x908e
movb 0x2b(%r14), %r11b
movb 0x2d(%r14), %r13b
xorb $0x79, %r11b
xorb $0x79, %r13b
movl %r11d, %r10d
orb %r13b, %r10b
movb 0x35(%r14), %cl
movl %ecx, %esi
xorb $0x79, %sil
orb %sil, %r10b
movb 0x30(%r14), %r9b
movl %r9d, %r12d
xorb $0x79, %r12b
orb %r12b, %r10b
jne 0x8ce1
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x4e9d(%rip), %rsi      # 0xdb58
leaq 0x4ea6(%rip), %rdx      # 0xdb68
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbp, %rdx
callq 0x3d0a
jmp 0x908e
movq %rbp, 0x30(%rsp)
movb %cl, 0x2e(%rsp)
cmpb $0x79, %cl
sete %r10b
cmpb $0x79, %dil
sete %bpl
movl %r11d, %ecx
orb %al, %cl
sete %cl
andb %r10b, %bpl
andb %cl, %bpl
cmpb $0x1, %bpl
jne 0x8d48
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x4e2b(%rip), %rsi      # 0xdb48
leaq 0x4e44(%rip), %rdx      # 0xdb68
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq 0x30(%rsp), %rbp
movq %rbp, %rdx
callq 0x3d0a
jmp 0x908e
movb %cl, 0x2c(%rsp)
cmpb $0x79, %r9b
sete 0x7(%rsp)
cmpb $0x79, %bl
sete %r10b
movb 0x2c(%r14), %bpl
movb 0x2e(%r14), %cl
xorb $0x79, %bpl
xorb $0x79, %cl
movb %bpl, 0x2f(%rsp)
movb %cl, 0x2d(%rsp)
orb %cl, %bpl
sete %cl
andb 0x7(%rsp), %r10b
andb %cl, %r10b
cmpb $0x1, %r10b
jne 0x8dc3
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x4dd1(%rip), %rsi      # 0xdb69
leaq 0x4dda(%rip), %rdx      # 0xdb79
leaq 0x8(%rsp), %rdi
callq 0x3310
movq 0x30(%rsp), %rbp
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbp, %rdx
callq 0x3d0a
jmp 0x908e
movb %cl, 0x2a(%rsp)
movl %r15d, %ecx
orb %r13b, %cl
sete %cl
movb 0x32(%r14), %r10b
movb 0x34(%r14), %bpl
cmpb $0x79, %bpl
sete 0x7(%rsp)
movb %r10b, 0x2b(%rsp)
cmpb $0x79, %r10b
sete %r10b
andb 0x7(%rsp), %r10b
movb %cl, 0x7(%rsp)
andb %cl, %r10b
cmpb $0x1, %r10b
jne 0x8e3b
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x4d7a(%rip), %rsi      # 0xdb8a
leaq 0x4d83(%rip), %rdx      # 0xdb9a
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq 0x30(%rsp), %rbp
movq %rbp, %rdx
callq 0x3d0a
jmp 0x908e
cmpb $0x79, 0x2b(%rsp)
sete %cl
movb %bpl, 0x29(%rsp)
cmpb $0x79, %bpl
sete %r10b
andb %cl, %r10b
andb 0x2a(%rsp), %r10b
cmpb $0x1, %r10b
jne 0x8e99
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x4d0c(%rip), %rsi      # 0xdb7a
leaq 0x4d25(%rip), %rdx      # 0xdb9a
leaq 0x8(%rsp), %rdi
callq 0x3310
movq 0x30(%rsp), %rbp
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbp, %rdx
callq 0x3d0a
jmp 0x908e
movb 0x2b(%rsp), %cl
movl %ecx, %r10d
xorb $0x79, %r10b
orb 0x2d(%rsp), %r15b
orb %r8b, %r15b
orb %r10b, %r15b
movq 0x30(%rsp), %rbp
jne 0x8eec
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x4d6a(%rip), %rsi      # 0xdc30
leaq 0x4d73(%rip), %rdx      # 0xdc40
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbp, %rdx
callq 0x3d0a
jmp 0x908e
movb 0x29(%rsp), %r8b
xorb $0x79, %r8b
movb 0x2f(%rsp), %r15b
orb %r15b, %r13b
orb %r8b, %r13b
orb %r12b, %r13b
jne 0x8f3b
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x4c86(%rip), %rsi      # 0xdb9b
leaq 0x4c8f(%rip), %rdx      # 0xdbab
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbp, %rdx
callq 0x3d0a
jmp 0x908e
movl %r10d, %r13d
movl %ecx, %r12d
cmpb $0x79, 0x2e(%rsp)
sete %cl
cmpb $0x79, %dil
sete %r10b
andb %cl, %r10b
movb 0x7(%rsp), %cl
andb %r10b, %cl
cmpb $0x1, %cl
jne 0x8f96
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x4c5d(%rip), %rsi      # 0xdbcd
leaq 0x4c66(%rip), %rdx      # 0xdbdd
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbp, %rdx
callq 0x3d0a
jmp 0x908e
cmpb $0x79, %r9b
sete %cl
cmpb $0x79, %bl
sete %r9b
andb %cl, %r9b
andb 0x2c(%rsp), %r9b
cmpb $0x1, %r9b
jne 0x8fe8
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x4bea(%rip), %rsi      # 0xdbac
leaq 0x4bf3(%rip), %rdx      # 0xdbbc
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbp, %rdx
callq 0x3d0a
jmp 0x908e
cmpb $0x79, 0x2e(%rsp)
sete %cl
cmpb $0x79, %dil
sete %dil
andb %cl, %dil
movb 0x2a(%rsp), %cl
andb %dil, %cl
cmpb $0x1, %cl
jne 0x903a
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x4ba6(%rip), %rsi      # 0xdbbd
leaq 0x4bbf(%rip), %rdx      # 0xdbdd
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbp, %rdx
callq 0x3d0a
jmp 0x908e
cmpb $0x79, %r12b
sete %cl
cmpb $0x79, 0x29(%rsp)
sete %dil
andb %cl, %dil
movb 0x2c(%rsp), %cl
andb %dil, %cl
cmpb $0x1, %cl
jne 0x9447
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x4b71(%rip), %rsi      # 0xdbde
leaq 0x4b8a(%rip), %rdx      # 0xdbfe
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbp, %rdx
callq 0x3d0a
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x90a5
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21a0
xorl %eax, %eax
movl $0x2a, %ecx
xorl %edx, %edx
cmpb $0x79, (%r14,%rcx)
sete %dl
addl %edx, %eax
addq $0x3, %rcx
cmpq $0x36, %rcx
jne 0x90ac
cmpl $0x1, %eax
je 0x9127
cmpl $0x2, %eax
jne 0x9438
cmpb $0x79, 0x2a(%r14)
je 0x9173
cmpb $0x79, 0x30(%r14)
je 0x9173
cmpb $0x79, 0x2b(%r14)
jne 0x9216
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x4c29(%rip), %rsi      # 0xdd2a
leaq 0x4c3e(%rip), %rdx      # 0xdd46
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbp, %rdx
callq 0x3d0a
jmp 0x9421
cmpb $0x79, 0x2a(%r14)
jne 0x91ca
cmpb $0x79, 0x2f(%r14)
jne 0x9257
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x4af4(%rip), %rsi      # 0xdc41
leaq 0x4b09(%rip), %rdx      # 0xdc5d
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbp, %rdx
callq 0x3d0a
jmp 0x9421
cmpb $0x79, 0x2d(%r14)
je 0x9438
cmpb $0x79, 0x33(%r14)
je 0x9438
cmpb $0x79, 0x2e(%r14)
jne 0x92e4
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x4bc0(%rip), %rsi      # 0xdd64
leaq 0x4bd5(%rip), %rdx      # 0xdd80
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbp, %rdx
callq 0x3d0a
jmp 0x9421
cmpb $0x79, 0x2d(%r14)
jne 0x9298
cmpb $0x79, 0x2c(%r14)
jne 0x9325
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x4a8c(%rip), %rsi      # 0xdc7c
leaq 0x4aa1(%rip), %rdx      # 0xdc98
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbp, %rdx
callq 0x3d0a
jmp 0x9421
cmpb $0x79, 0x2c(%r14)
jne 0x9438
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x4b16(%rip), %rsi      # 0xdd47
leaq 0x4b2b(%rip), %rdx      # 0xdd63
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbp, %rdx
callq 0x3d0a
jmp 0x9421
cmpb $0x79, 0x2e(%r14)
jne 0x9438
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x49ec(%rip), %rsi      # 0xdc5e
leaq 0x4a02(%rip), %rdx      # 0xdc7b
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbp, %rdx
callq 0x3d0a
jmp 0x9421
cmpb $0x79, 0x30(%r14)
jne 0x9366
cmpb $0x79, 0x2f(%r14)
jne 0x93ab
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x49f8(%rip), %rsi      # 0xdcb6
leaq 0x4a0d(%rip), %rdx      # 0xdcd2
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbp, %rdx
callq 0x3d0a
jmp 0x9421
cmpb $0x79, 0x2f(%r14)
jne 0x9438
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x4a82(%rip), %rsi      # 0xdd81
leaq 0x4a97(%rip), %rdx      # 0xdd9d
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbp, %rdx
callq 0x3d0a
jmp 0x9421
cmpb $0x79, 0x2b(%r14)
jne 0x9438
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x4959(%rip), %rsi      # 0xdc99
leaq 0x496e(%rip), %rdx      # 0xdcb5
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbp, %rdx
callq 0x3d0a
jmp 0x9421
cmpb $0x79, 0x33(%r14)
jne 0x9438
cmpb $0x79, 0x2f(%r14)
jne 0x93e9
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x4968(%rip), %rsi      # 0xdcf0
leaq 0x497d(%rip), %rdx      # 0xdd0c
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbp, %rdx
callq 0x3d0a
jmp 0x9421
cmpb $0x79, 0x2e(%r14)
jne 0x9438
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x490d(%rip), %rsi      # 0xdcd3
leaq 0x4922(%rip), %rdx      # 0xdcef
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbp, %rdx
callq 0x3d0a
jmp 0x9421
cmpb $0x79, 0x2e(%r14)
jne 0x9438
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x490d(%rip), %rsi      # 0xdd0d
leaq 0x4922(%rip), %rdx      # 0xdd29
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbp, %rdx
callq 0x3d0a
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x9438
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21a0
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
orb %al, %r15b
orb %r8b, %r15b
orb %dl, %r15b
jne 0x9485
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x479d(%rip), %rsi      # 0xdbff
leaq 0x47b6(%rip), %rdx      # 0xdc1f
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbp, %rdx
callq 0x3d0a
jmp 0x94c9
orb 0x2d(%rsp), %r11b
orb %sil, %r11b
orb %r13b, %r11b
jne 0x90a5
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x477a(%rip), %rsi      # 0xdc20
leaq 0x4793(%rip), %rdx      # 0xdc40
leaq 0x8(%rsp), %rdi
callq 0x3310
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq 0x30(%rsp), %rdx
callq 0x3d0a
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x94e0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21a0
movq 0x30(%rsp), %rbp
jmp 0x90a5
jmp 0x954e
jmp 0x956a
jmp 0x954e
jmp 0x956a
jmp 0x954e
jmp 0x956a
jmp 0x954e
jmp 0x956a
jmp 0x954e
jmp 0x956a
jmp 0x954e
jmp 0x956a
jmp 0x954e
jmp 0x956a
jmp 0x954e
jmp 0x956a
jmp 0x954e
jmp 0x956a
jmp 0x954e
jmp 0x954e
jmp 0x956a
jmp 0x956a
jmp 0x954e
jmp 0x956a
jmp 0x954e
jmp 0x954e
jmp 0x954e
jmp 0x956a
jmp 0x956a
jmp 0x956a
jmp 0x954e
jmp 0x956a
jmp 0x954e
jmp 0x954e
jmp 0x954e
jmp 0x954e
jmp 0x956a
jmp 0x956a
jmp 0x956a
jmp 0x956a
jmp 0x954e
jmp 0x956a
jmp 0x954e
jmp 0x954e
jmp 0x956a
jmp 0x956a
jmp 0x954e
jmp 0x956a
jmp 0x954e
jmp 0x956a
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x956d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21a0
jmp 0x956d
movq %rax, %rbx
movq %rbx, %rdi
callq 0x2280
nop