// File: /workspace/github_cpp_makefile_star2_O2/chuckwolber[P]Cube/test/test_cube.cpp
// Function: test_turns()
void test_turns() {
   std::cout << "Testing turns... ";
   Cube c1(CubieColor::RED), c2(CubieColor::RED), c3(CubieColor::RED);

   assert(c1.isSolved());
   assert(c2.isSolved());
   assert(c3.isSolved());
   assert(c1 == c2);
   assert(c2 == c3);

   c1 = getScrambled();
   verify_cube(c1, getExpectedScrambled());
   assert(c1 != c2);
   assert(!c1.isSolved());
   
   Algorithm alg;
   alg.setAlgorithm("R' B U' L F' U F' D");
   c2.performAlgorithm(alg.getAlgorithm());
   assert(c2 == c1);
   assert(!c2.isSolved());
   verify_cube(c2, getExpectedScrambled());

   c3.turn({Layer::R, false});
   c3.turn({Layer::B, true});
   c3.turn({Layer::U, false});
   c3.turn({Layer::L, true});
   c3.turn({Layer::F, false});
   c3.turn({Layer::U, true});
   c3.turn({Layer::F, false});
   c3.turn({Layer::D, true});
   assert(c3 == c2);
   assert(!c3.isSolved());
   verify_cube(c3, getExpectedScrambled());

   alg.setAlgorithm("D' F U' F L' U B' R");
   c1.performAlgorithm(alg.getAlgorithm());
   c2.performAlgorithm(alg.getAlgorithm());
   c3.turn({Layer::D, false});
   c3.turn({Layer::F, true});
   c3.turn({Layer::U, false});
   c3.turn({Layer::F, true});
   c3.turn({Layer::L, false});
   c3.turn({Layer::U, true});
   c3.turn({Layer::B, false});
   c3.turn({Layer::R, true});
   verify_cube(c1, getExpected(CubieColor::RED, 3));
   verify_cube(c2, getExpected(CubieColor::RED, 3));
   verify_cube(c3, getExpected(CubieColor::RED, 3));

   assert(c1.isSolved());
   assert(c2.isSolved());
   assert(c3.isSolved());
   assert(c1 == c2);
   assert(c2 == c3);

   c1.turn({Layer::F, true}); assert(!c1.isSolved());
   c1.turn({Layer::F, false}); assert(c1.isSolved());
   c1.turn({Layer::U, true}); assert(!c1.isSolved());
   c1.turn({Layer::U, false}); assert(c1.isSolved());
   c1.turn({Layer::L, true}); assert(!c1.isSolved());
   c1.turn({Layer::L, false}); assert(c1.isSolved());
   c1.turn({Layer::R, true}); assert(!c1.isSolved());
   c1.turn({Layer::R, false}); assert(c1.isSolved());
   c1.turn({Layer::D, true}); assert(!c1.isSolved());
   c1.turn({Layer::D, false}); assert(c1.isSolved());
   c1.turn({Layer::B, true}); assert(!c1.isSolved());
   c1.turn({Layer::B, false}); assert(c1.isSolved());
   c1.turn({Layer::M, true}); assert(!c1.isSolved());
   c1.turn({Layer::M, false}); assert(c1.isSolved());
   c1.turn({Layer::E, true}); assert(!c1.isSolved());
   c1.turn({Layer::E, false}); assert(c1.isSolved());
   c1.turn({Layer::S, true}); assert(!c1.isSolved());
   c1.turn({Layer::S, false}); assert(c1.isSolved());

   c1.turn({Layer::M, true}); assert(!c1.isSolved());
   c1.turn({Layer::M, true}); assert(!c1.isSolved());
   c1.turn({Layer::M, true}); assert(!c1.isSolved());
   c1.turn({Layer::M, true}); assert(c1.isSolved());

   c1.turn({Layer::E, true}); assert(!c1.isSolved());
   c1.turn({Layer::E, true}); assert(!c1.isSolved());
   c1.turn({Layer::E, true}); assert(!c1.isSolved());
   c1.turn({Layer::E, true}); assert(c1.isSolved());

   c1.turn({Layer::S, true}); assert(!c1.isSolved());
   c1.turn({Layer::S, true}); assert(!c1.isSolved());
   c1.turn({Layer::S, true}); assert(!c1.isSolved());
   c1.turn({Layer::S, true}); assert(c1.isSolved());

   std::cout << "Passed" << std::endl;
}

// Assembly:
pushq %rbx
subq $0x560, %rsp            # imm = 0x560
movq 0x7163(%rip), %rdi      # 0xcfd8
leaq 0x34d5(%rip), %rsi      # 0x9351
callq 0x2130
leaq 0x8(%rsp), %rdi
pushq $0x72
popq %rbx
movl %ebx, %esi
callq 0x3bd4
leaq 0x1a0(%rsp), %rdi
movl %ebx, %esi
callq 0x3bd4
leaq 0x98(%rsp), %rdi
pushq $0x72
popq %rsi
callq 0x3bd4
leaq 0x8(%rsp), %rdi
callq 0x3ef0
testb %al, %al
je 0x68d9
leaq 0x1a0(%rsp), %rdi
callq 0x3ef0
testb %al, %al
je 0x68f8
leaq 0x98(%rsp), %rdi
callq 0x3ef0
testb %al, %al
je 0x6917
leaq 0x8(%rsp), %rdi
leaq 0x1a0(%rsp), %rsi
callq 0x3df6
testb %al, %al
je 0x6936
leaq 0x1a0(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0x3df6
testb %al, %al
je 0x6955
leaq 0x218(%rsp), %rdi
callq 0x805e
leaq 0x8(%rsp), %rdi
leaq 0x218(%rsp), %rsi
callq 0x3dc0
leaq 0x218(%rsp), %rdi
callq 0x3e50
leaq 0x4e8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x3c1c
leaq 0x188(%rsp), %rdi
callq 0x8102
leaq 0x4e8(%rsp), %rdi
leaq 0x188(%rsp), %rsi
callq 0x6fb0
leaq 0x188(%rsp), %rdi
callq 0x48ec
leaq 0x4e8(%rsp), %rdi
callq 0x3e50
leaq 0x8(%rsp), %rdi
leaq 0x1a0(%rsp), %rsi
callq 0x3e46
testb %al, %al
je 0x6974
leaq 0x8(%rsp), %rdi
callq 0x3ef0
testb %al, %al
jne 0x6993
leaq 0x218(%rsp), %rdi
callq 0x22fc
leaq 0x33c3(%rip), %rsi      # 0x939f
leaq 0x218(%rsp), %rdi
callq 0x2522
leaq 0x80(%rsp), %rdi
leaq 0x218(%rsp), %rsi
callq 0x29ec
leaq 0x1a0(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x3f86
leaq 0x80(%rsp), %rdi
callq 0x356c
leaq 0x1a0(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x3df6
testb %al, %al
je 0x69b2
leaq 0x1a0(%rsp), %rdi
callq 0x3ef0
testb %al, %al
jne 0x69d1
leaq 0x470(%rsp), %rdi
leaq 0x1a0(%rsp), %rsi
callq 0x3c1c
leaq 0x170(%rsp), %rdi
callq 0x8102
leaq 0x470(%rsp), %rdi
leaq 0x170(%rsp), %rsi
callq 0x6fb0
leaq 0x170(%rsp), %rdi
callq 0x48ec
leaq 0x470(%rsp), %rdi
callq 0x3e50
leaq 0x98(%rsp), %rdi
pushq $0x6
popq %rsi
callq 0x3fb2
leaq 0x98(%rsp), %rdi
movabsq $0x100000007, %rsi      # imm = 0x100000007
callq 0x3fb2
leaq 0x98(%rsp), %rdi
pushq $0x1
popq %rsi
callq 0x3fb2
leaq 0x98(%rsp), %rdi
movabsq $0x100000004, %rsi      # imm = 0x100000004
callq 0x3fb2
leaq 0x98(%rsp), %rdi
pushq $0x5
popq %rsi
callq 0x3fb2
leaq 0x98(%rsp), %rdi
movabsq $0x100000001, %rsi      # imm = 0x100000001
callq 0x3fb2
leaq 0x98(%rsp), %rdi
pushq $0x5
popq %rsi
callq 0x3fb2
leaq 0x98(%rsp), %rdi
movabsq $0x100000009, %rsi      # imm = 0x100000009
callq 0x3fb2
leaq 0x98(%rsp), %rdi
leaq 0x1a0(%rsp), %rsi
callq 0x3df6
testb %al, %al
je 0x69f0
leaq 0x98(%rsp), %rdi
callq 0x3ef0
testb %al, %al
jne 0x6a0f
leaq 0x3f8(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0x3c1c
leaq 0x158(%rsp), %rdi
callq 0x8102
leaq 0x3f8(%rsp), %rdi
leaq 0x158(%rsp), %rsi
callq 0x6fb0
leaq 0x158(%rsp), %rdi
callq 0x48ec
leaq 0x3f8(%rsp), %rdi
callq 0x3e50
leaq 0x321d(%rip), %rsi      # 0x93e3
leaq 0x218(%rsp), %rdi
callq 0x2522
leaq 0x80(%rsp), %rdi
leaq 0x218(%rsp), %rsi
callq 0x29ec
leaq 0x8(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x3f86
leaq 0x80(%rsp), %rdi
callq 0x356c
leaq 0x80(%rsp), %rdi
leaq 0x218(%rsp), %rsi
callq 0x29ec
leaq 0x1a0(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x3f86
leaq 0x80(%rsp), %rdi
callq 0x356c
leaq 0x98(%rsp), %rdi
pushq $0x9
popq %rsi
callq 0x3fb2
leaq 0x98(%rsp), %rdi
movabsq $0x100000005, %rsi      # imm = 0x100000005
callq 0x3fb2
leaq 0x98(%rsp), %rdi
pushq $0x1
popq %rsi
callq 0x3fb2
leaq 0x98(%rsp), %rdi
movabsq $0x100000005, %rsi      # imm = 0x100000005
callq 0x3fb2
leaq 0x98(%rsp), %rdi
pushq $0x4
popq %rsi
callq 0x3fb2
leaq 0x98(%rsp), %rdi
movabsq $0x100000001, %rsi      # imm = 0x100000001
callq 0x3fb2
leaq 0x98(%rsp), %rdi
pushq $0x7
popq %rsi
callq 0x3fb2
leaq 0x98(%rsp), %rdi
movabsq $0x100000006, %rsi      # imm = 0x100000006
callq 0x3fb2
leaq 0x380(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x3c1c
leaq 0x140(%rsp), %rdi
pushq $0x72
popq %rsi
pushq $0x3
popq %rdx
callq 0x707a
leaq 0x380(%rsp), %rdi
leaq 0x140(%rsp), %rsi
callq 0x6fb0
leaq 0x140(%rsp), %rdi
callq 0x48ec
leaq 0x380(%rsp), %rdi
callq 0x3e50
leaq 0x308(%rsp), %rdi
leaq 0x1a0(%rsp), %rsi
callq 0x3c1c
leaq 0x128(%rsp), %rdi
pushq $0x72
popq %rsi
pushq $0x3
popq %rdx
callq 0x707a
leaq 0x308(%rsp), %rdi
leaq 0x128(%rsp), %rsi
callq 0x6fb0
leaq 0x128(%rsp), %rdi
callq 0x48ec
leaq 0x308(%rsp), %rdi
callq 0x3e50
leaq 0x290(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0x3c1c
leaq 0x110(%rsp), %rdi
pushq $0x72
popq %rsi
pushq $0x3
popq %rdx
callq 0x707a
leaq 0x290(%rsp), %rdi
leaq 0x110(%rsp), %rsi
callq 0x6fb0
leaq 0x110(%rsp), %rdi
callq 0x48ec
leaq 0x290(%rsp), %rdi
callq 0x3e50
leaq 0x8(%rsp), %rdi
callq 0x3ef0
testb %al, %al
je 0x6a2e
leaq 0x1a0(%rsp), %rdi
callq 0x3ef0
testb %al, %al
je 0x6a4d
leaq 0x98(%rsp), %rdi
callq 0x3ef0
testb %al, %al
je 0x6a6c
leaq 0x8(%rsp), %rdi
leaq 0x1a0(%rsp), %rsi
callq 0x3df6
testb %al, %al
je 0x6a8b
leaq 0x1a0(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0x3df6
testb %al, %al
je 0x6aaa
leaq 0x8(%rsp), %rdi
movabsq $0x100000005, %rsi      # imm = 0x100000005
callq 0x3fb2
leaq 0x8(%rsp), %rdi
callq 0x3ef0
testb %al, %al
jne 0x6ac9
leaq 0x8(%rsp), %rdi
pushq $0x5
popq %rsi
callq 0x3fb2
leaq 0x8(%rsp), %rdi
callq 0x3ef0
testb %al, %al
je 0x6ae8
leaq 0x8(%rsp), %rdi
movabsq $0x100000001, %rsi      # imm = 0x100000001
callq 0x3fb2
leaq 0x8(%rsp), %rdi
callq 0x3ef0
testb %al, %al
jne 0x6b07
leaq 0x8(%rsp), %rdi
pushq $0x1
popq %rsi
callq 0x3fb2
leaq 0x8(%rsp), %rdi
callq 0x3ef0
testb %al, %al
je 0x6b26
leaq 0x8(%rsp), %rdi
movabsq $0x100000004, %rsi      # imm = 0x100000004
callq 0x3fb2
leaq 0x8(%rsp), %rdi
callq 0x3ef0
testb %al, %al
jne 0x6b45
leaq 0x8(%rsp), %rdi
pushq $0x4
popq %rsi
callq 0x3fb2
leaq 0x8(%rsp), %rdi
callq 0x3ef0
testb %al, %al
je 0x6b64
leaq 0x8(%rsp), %rdi
movabsq $0x100000006, %rsi      # imm = 0x100000006
callq 0x3fb2
leaq 0x8(%rsp), %rdi
callq 0x3ef0
testb %al, %al
jne 0x6b83
leaq 0x8(%rsp), %rdi
pushq $0x6
popq %rsi
callq 0x3fb2
leaq 0x8(%rsp), %rdi
callq 0x3ef0
testb %al, %al
je 0x6ba2
leaq 0x8(%rsp), %rdi
movabsq $0x100000009, %rsi      # imm = 0x100000009
callq 0x3fb2
leaq 0x8(%rsp), %rdi
callq 0x3ef0
testb %al, %al
jne 0x6bc1
leaq 0x8(%rsp), %rdi
pushq $0x9
popq %rsi
callq 0x3fb2
leaq 0x8(%rsp), %rdi
callq 0x3ef0
testb %al, %al
je 0x6be0
leaq 0x8(%rsp), %rdi
movabsq $0x100000007, %rsi      # imm = 0x100000007
callq 0x3fb2
leaq 0x8(%rsp), %rdi
callq 0x3ef0
testb %al, %al
jne 0x6bff
leaq 0x8(%rsp), %rdi
pushq $0x7
popq %rsi
callq 0x3fb2
leaq 0x8(%rsp), %rdi
callq 0x3ef0
testb %al, %al
je 0x6c1e
leaq 0x8(%rsp), %rdi
movabsq $0x10000000a, %rsi      # imm = 0x10000000A
callq 0x3fb2
leaq 0x8(%rsp), %rdi
callq 0x3ef0
testb %al, %al
jne 0x6c3d
leaq 0x8(%rsp), %rdi
pushq $0xa
popq %rsi
callq 0x3fb2
leaq 0x8(%rsp), %rdi
callq 0x3ef0
testb %al, %al
je 0x6c5c
leaq 0x8(%rsp), %rdi
movabsq $0x10000000b, %rsi      # imm = 0x10000000B
callq 0x3fb2
leaq 0x8(%rsp), %rdi
callq 0x3ef0
testb %al, %al
jne 0x6c7b
leaq 0x8(%rsp), %rdi
pushq $0xb
popq %rsi
callq 0x3fb2
leaq 0x8(%rsp), %rdi
callq 0x3ef0
testb %al, %al
je 0x6c9a
leaq 0x8(%rsp), %rdi
movabsq $0x10000000c, %rsi      # imm = 0x10000000C
callq 0x3fb2
leaq 0x8(%rsp), %rdi
callq 0x3ef0
testb %al, %al
jne 0x6cb9
leaq 0x8(%rsp), %rdi
pushq $0xc
popq %rsi
callq 0x3fb2
leaq 0x8(%rsp), %rdi
callq 0x3ef0
testb %al, %al
je 0x6cd8
leaq 0x8(%rsp), %rdi
movabsq $0x10000000a, %rsi      # imm = 0x10000000A
callq 0x3fb2
leaq 0x8(%rsp), %rdi
callq 0x3ef0
testb %al, %al
jne 0x6cf7
leaq 0x8(%rsp), %rdi
movabsq $0x10000000a, %rsi      # imm = 0x10000000A
callq 0x3fb2
leaq 0x8(%rsp), %rdi
callq 0x3ef0
testb %al, %al
jne 0x6d16
leaq 0x8(%rsp), %rdi
movabsq $0x10000000a, %rsi      # imm = 0x10000000A
callq 0x3fb2
leaq 0x8(%rsp), %rdi
callq 0x3ef0
testb %al, %al
jne 0x6d35
leaq 0x8(%rsp), %rdi
movabsq $0x10000000a, %rsi      # imm = 0x10000000A
callq 0x3fb2
leaq 0x8(%rsp), %rdi
callq 0x3ef0
testb %al, %al
je 0x6d54
leaq 0x8(%rsp), %rdi
movabsq $0x10000000b, %rsi      # imm = 0x10000000B
callq 0x3fb2
leaq 0x8(%rsp), %rdi
callq 0x3ef0
testb %al, %al
jne 0x6d73
leaq 0x8(%rsp), %rdi
movabsq $0x10000000b, %rsi      # imm = 0x10000000B
callq 0x3fb2
leaq 0x8(%rsp), %rdi
callq 0x3ef0
testb %al, %al
jne 0x6d92
leaq 0x8(%rsp), %rdi
movabsq $0x10000000b, %rsi      # imm = 0x10000000B
callq 0x3fb2
leaq 0x8(%rsp), %rdi
callq 0x3ef0
testb %al, %al
jne 0x6db1
leaq 0x8(%rsp), %rdi
movabsq $0x10000000b, %rsi      # imm = 0x10000000B
callq 0x3fb2
leaq 0x8(%rsp), %rdi
callq 0x3ef0
testb %al, %al
je 0x6dd0
leaq 0x8(%rsp), %rdi
movabsq $0x10000000c, %rsi      # imm = 0x10000000C
callq 0x3fb2
leaq 0x8(%rsp), %rdi
callq 0x3ef0
testb %al, %al
jne 0x6def
leaq 0x8(%rsp), %rdi
movabsq $0x10000000c, %rsi      # imm = 0x10000000C
callq 0x3fb2
leaq 0x8(%rsp), %rdi
callq 0x3ef0
testb %al, %al
jne 0x6e0e
leaq 0x8(%rsp), %rdi
movabsq $0x10000000c, %rsi      # imm = 0x10000000C
callq 0x3fb2
leaq 0x8(%rsp), %rdi
callq 0x3ef0
testb %al, %al
jne 0x6e2d
leaq 0x8(%rsp), %rdi
movabsq $0x10000000c, %rsi      # imm = 0x10000000C
callq 0x3fb2
leaq 0x8(%rsp), %rdi
callq 0x3ef0
testb %al, %al
je 0x6e4c
movq 0x674d(%rip), %rdi      # 0xcfd8
leaq 0x29db(%rip), %rsi      # 0x926d
callq 0x2130
movq %rax, %rdi
callq 0x20a0
leaq 0x218(%rsp), %rdi
callq 0x3538
leaq 0x98(%rsp), %rdi
callq 0x3e50
leaq 0x1a0(%rsp), %rdi
callq 0x3e50
leaq 0x8(%rsp), %rdi
callq 0x3e50
addq $0x560, %rsp            # imm = 0x560
popq %rbx
retq
leaq 0x2ab1(%rip), %rdi      # 0x9391
leaq 0x29af(%rip), %rsi      # 0x9296
leaq 0x2a75(%rip), %rcx      # 0x9363
movl $0xbc, %edx
callq 0x20d0
leaq 0x2abe(%rip), %rdi      # 0x93bd
leaq 0x2990(%rip), %rsi      # 0x9296
leaq 0x2a56(%rip), %rcx      # 0x9363
movl $0xbd, %edx
callq 0x20d0
leaq 0x2ab7(%rip), %rdi      # 0x93d5
leaq 0x2971(%rip), %rsi      # 0x9296
leaq 0x2a37(%rip), %rcx      # 0x9363
movl $0xbe, %edx
callq 0x20d0
leaq 0x2a38(%rip), %rdi      # 0x9375
leaq 0x2952(%rip), %rsi      # 0x9296
leaq 0x2a18(%rip), %rcx      # 0x9363
movl $0xbf, %edx
callq 0x20d0
leaq 0x2a22(%rip), %rdi      # 0x937e
leaq 0x2933(%rip), %rsi      # 0x9296
leaq 0x29f9(%rip), %rcx      # 0x9363
movl $0xc0, %edx
callq 0x20d0
leaq 0x2a0c(%rip), %rdi      # 0x9387
leaq 0x2914(%rip), %rsi      # 0x9296
leaq 0x29da(%rip), %rcx      # 0x9363
movl $0xc4, %edx
callq 0x20d0
leaq 0x29f6(%rip), %rdi      # 0x9390
leaq 0x28f5(%rip), %rsi      # 0x9296
leaq 0x29bb(%rip), %rcx      # 0x9363
movl $0xc5, %edx
callq 0x20d0
leaq 0x29fa(%rip), %rdi      # 0x93b3
leaq 0x28d6(%rip), %rsi      # 0x9296
leaq 0x299c(%rip), %rcx      # 0x9363
movl $0xca, %edx
callq 0x20d0
leaq 0x29e4(%rip), %rdi      # 0x93bc
leaq 0x28b7(%rip), %rsi      # 0x9296
leaq 0x297d(%rip), %rcx      # 0x9363
movl $0xcb, %edx
callq 0x20d0
leaq 0x29d4(%rip), %rdi      # 0x93cb
leaq 0x2898(%rip), %rsi      # 0x9296
leaq 0x295e(%rip), %rcx      # 0x9363
movl $0xd6, %edx
callq 0x20d0
leaq 0x29be(%rip), %rdi      # 0x93d4
leaq 0x2879(%rip), %rsi      # 0x9296
leaq 0x293f(%rip), %rcx      # 0x9363
movl $0xd7, %edx
callq 0x20d0
leaq 0x295c(%rip), %rdi      # 0x9391
leaq 0x285a(%rip), %rsi      # 0x9296
leaq 0x2920(%rip), %rcx      # 0x9363
movl $0xe9, %edx
callq 0x20d0
leaq 0x2969(%rip), %rdi      # 0x93bd
leaq 0x283b(%rip), %rsi      # 0x9296
leaq 0x2901(%rip), %rcx      # 0x9363
movl $0xea, %edx
callq 0x20d0
leaq 0x2962(%rip), %rdi      # 0x93d5
leaq 0x281c(%rip), %rsi      # 0x9296
leaq 0x28e2(%rip), %rcx      # 0x9363
movl $0xeb, %edx
callq 0x20d0
leaq 0x28e3(%rip), %rdi      # 0x9375
leaq 0x27fd(%rip), %rsi      # 0x9296
leaq 0x28c3(%rip), %rcx      # 0x9363
movl $0xec, %edx
callq 0x20d0
leaq 0x28cd(%rip), %rdi      # 0x937e
leaq 0x27de(%rip), %rsi      # 0x9296
leaq 0x28a4(%rip), %rcx      # 0x9363
movl $0xed, %edx
callq 0x20d0
leaq 0x28c0(%rip), %rdi      # 0x9390
leaq 0x27bf(%rip), %rsi      # 0x9296
leaq 0x2885(%rip), %rcx      # 0x9363
movl $0xef, %edx
callq 0x20d0
leaq 0x28a2(%rip), %rdi      # 0x9391
leaq 0x27a0(%rip), %rsi      # 0x9296
leaq 0x2866(%rip), %rcx      # 0x9363
movl $0xf0, %edx
callq 0x20d0
leaq 0x2882(%rip), %rdi      # 0x9390
leaq 0x2781(%rip), %rsi      # 0x9296
leaq 0x2847(%rip), %rcx      # 0x9363
movl $0xf1, %edx
callq 0x20d0
leaq 0x2864(%rip), %rdi      # 0x9391
leaq 0x2762(%rip), %rsi      # 0x9296
leaq 0x2828(%rip), %rcx      # 0x9363
movl $0xf2, %edx
callq 0x20d0
leaq 0x2844(%rip), %rdi      # 0x9390
leaq 0x2743(%rip), %rsi      # 0x9296
leaq 0x2809(%rip), %rcx      # 0x9363
movl $0xf3, %edx
callq 0x20d0
leaq 0x2826(%rip), %rdi      # 0x9391
leaq 0x2724(%rip), %rsi      # 0x9296
leaq 0x27ea(%rip), %rcx      # 0x9363
movl $0xf4, %edx
callq 0x20d0
leaq 0x2806(%rip), %rdi      # 0x9390
leaq 0x2705(%rip), %rsi      # 0x9296
leaq 0x27cb(%rip), %rcx      # 0x9363
movl $0xf5, %edx
callq 0x20d0
leaq 0x27e8(%rip), %rdi      # 0x9391
leaq 0x26e6(%rip), %rsi      # 0x9296
leaq 0x27ac(%rip), %rcx      # 0x9363
movl $0xf6, %edx
callq 0x20d0
leaq 0x27c8(%rip), %rdi      # 0x9390
leaq 0x26c7(%rip), %rsi      # 0x9296
leaq 0x278d(%rip), %rcx      # 0x9363
movl $0xf7, %edx
callq 0x20d0
leaq 0x27aa(%rip), %rdi      # 0x9391
leaq 0x26a8(%rip), %rsi      # 0x9296
leaq 0x276e(%rip), %rcx      # 0x9363
movl $0xf8, %edx
callq 0x20d0
leaq 0x278a(%rip), %rdi      # 0x9390
leaq 0x2689(%rip), %rsi      # 0x9296
leaq 0x274f(%rip), %rcx      # 0x9363
movl $0xf9, %edx
callq 0x20d0
leaq 0x276c(%rip), %rdi      # 0x9391
leaq 0x266a(%rip), %rsi      # 0x9296
leaq 0x2730(%rip), %rcx      # 0x9363
movl $0xfa, %edx
callq 0x20d0
leaq 0x274c(%rip), %rdi      # 0x9390
leaq 0x264b(%rip), %rsi      # 0x9296
leaq 0x2711(%rip), %rcx      # 0x9363
movl $0xfb, %edx
callq 0x20d0
leaq 0x272e(%rip), %rdi      # 0x9391
leaq 0x262c(%rip), %rsi      # 0x9296
leaq 0x26f2(%rip), %rcx      # 0x9363
movl $0xfc, %edx
callq 0x20d0
leaq 0x270e(%rip), %rdi      # 0x9390
leaq 0x260d(%rip), %rsi      # 0x9296
leaq 0x26d3(%rip), %rcx      # 0x9363
movl $0xfd, %edx
callq 0x20d0
leaq 0x26f0(%rip), %rdi      # 0x9391
leaq 0x25ee(%rip), %rsi      # 0x9296
leaq 0x26b4(%rip), %rcx      # 0x9363
movl $0xfe, %edx
callq 0x20d0
leaq 0x26d0(%rip), %rdi      # 0x9390
leaq 0x25cf(%rip), %rsi      # 0x9296
leaq 0x2695(%rip), %rcx      # 0x9363
movl $0xff, %edx
callq 0x20d0
leaq 0x26b2(%rip), %rdi      # 0x9391
leaq 0x25b0(%rip), %rsi      # 0x9296
leaq 0x2676(%rip), %rcx      # 0x9363
movl $0x100, %edx            # imm = 0x100
callq 0x20d0
leaq 0x2692(%rip), %rdi      # 0x9390
leaq 0x2591(%rip), %rsi      # 0x9296
leaq 0x2657(%rip), %rcx      # 0x9363
movl $0x102, %edx            # imm = 0x102
callq 0x20d0
leaq 0x2673(%rip), %rdi      # 0x9390
leaq 0x2572(%rip), %rsi      # 0x9296
leaq 0x2638(%rip), %rcx      # 0x9363
movl $0x103, %edx            # imm = 0x103
callq 0x20d0
leaq 0x2654(%rip), %rdi      # 0x9390
leaq 0x2553(%rip), %rsi      # 0x9296
leaq 0x2619(%rip), %rcx      # 0x9363
movl $0x104, %edx            # imm = 0x104
callq 0x20d0
leaq 0x2636(%rip), %rdi      # 0x9391
leaq 0x2534(%rip), %rsi      # 0x9296
leaq 0x25fa(%rip), %rcx      # 0x9363
movl $0x105, %edx            # imm = 0x105
callq 0x20d0
leaq 0x2616(%rip), %rdi      # 0x9390
leaq 0x2515(%rip), %rsi      # 0x9296
leaq 0x25db(%rip), %rcx      # 0x9363
movl $0x107, %edx            # imm = 0x107
callq 0x20d0
leaq 0x25f7(%rip), %rdi      # 0x9390
leaq 0x24f6(%rip), %rsi      # 0x9296
leaq 0x25bc(%rip), %rcx      # 0x9363
movl $0x108, %edx            # imm = 0x108
callq 0x20d0
leaq 0x25d8(%rip), %rdi      # 0x9390
leaq 0x24d7(%rip), %rsi      # 0x9296
leaq 0x259d(%rip), %rcx      # 0x9363
movl $0x109, %edx            # imm = 0x109
callq 0x20d0
leaq 0x25ba(%rip), %rdi      # 0x9391
leaq 0x24b8(%rip), %rsi      # 0x9296
leaq 0x257e(%rip), %rcx      # 0x9363
movl $0x10a, %edx            # imm = 0x10A
callq 0x20d0
leaq 0x259a(%rip), %rdi      # 0x9390
leaq 0x2499(%rip), %rsi      # 0x9296
leaq 0x255f(%rip), %rcx      # 0x9363
movl $0x10c, %edx            # imm = 0x10C
callq 0x20d0
leaq 0x257b(%rip), %rdi      # 0x9390
leaq 0x247a(%rip), %rsi      # 0x9296
leaq 0x2540(%rip), %rcx      # 0x9363
movl $0x10d, %edx            # imm = 0x10D
callq 0x20d0
leaq 0x255c(%rip), %rdi      # 0x9390
leaq 0x245b(%rip), %rsi      # 0x9296
leaq 0x2521(%rip), %rcx      # 0x9363
movl $0x10e, %edx            # imm = 0x10E
callq 0x20d0
leaq 0x253e(%rip), %rdi      # 0x9391
leaq 0x243c(%rip), %rsi      # 0x9296
leaq 0x2502(%rip), %rcx      # 0x9363
movl $0x10f, %edx            # imm = 0x10F
callq 0x20d0
movq %rax, %rbx
leaq 0x110(%rsp), %rdi
callq 0x48ec
jmp 0x6e80
movq %rax, %rbx
leaq 0x290(%rsp), %rdi
jmp 0x6f15
movq %rax, %rbx
leaq 0x128(%rsp), %rdi
callq 0x48ec
jmp 0x6ea2
movq %rax, %rbx
leaq 0x308(%rsp), %rdi
jmp 0x6f15
movq %rax, %rbx
leaq 0x140(%rsp), %rdi
callq 0x48ec
jmp 0x6ec1
movq %rax, %rbx
leaq 0x380(%rsp), %rdi
jmp 0x6f15
jmp 0x6f1c
jmp 0x6f74
jmp 0x6f1c
jmp 0x6f74
movq %rax, %rbx
leaq 0x158(%rsp), %rdi
callq 0x48ec
jmp 0x6eee
movq %rax, %rbx
leaq 0x3f8(%rsp), %rdi
jmp 0x6f15
movq %rax, %rbx
leaq 0x170(%rsp), %rdi
callq 0x48ec
jmp 0x6f0d
movq %rax, %rbx
leaq 0x470(%rsp), %rdi
callq 0x3e50
jmp 0x6f77
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
callq 0x356c
jmp 0x6f77
jmp 0x6f74
jmp 0x6f6f
movq %rax, %rbx
leaq 0x188(%rsp), %rdi
callq 0x48ec
jmp 0x6f47
movq %rax, %rbx
leaq 0x4e8(%rsp), %rdi
jmp 0x6f5c
movq %rax, %rbx
leaq 0x218(%rsp), %rdi
callq 0x3e50
jmp 0x6f84
jmp 0x6f6f
movq %rax, %rbx
jmp 0x6f91
movq %rax, %rbx
jmp 0x6f9e
movq %rax, %rbx
jmp 0x6f84
movq %rax, %rbx
leaq 0x218(%rsp), %rdi
callq 0x3538
leaq 0x98(%rsp), %rdi
callq 0x3e50
leaq 0x1a0(%rsp), %rdi
callq 0x3e50
leaq 0x8(%rsp), %rdi
callq 0x3e50
movq %rbx, %rdi
callq 0x21a0