// File: 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 %rbp
movq %rsp, %rbp
subq $0x770, %rsp            # imm = 0x770
movq 0xa576(%rip), %rdi      # 0x15fd8
leaq 0x4994(%rip), %rsi      # 0x103fd
callq 0x2160
leaq -0x78(%rbp), %rdi
movl $0x72, %esi
movl %esi, -0x734(%rbp)
callq 0x7c90
movl -0x734(%rbp), %esi
leaq -0xf0(%rbp), %rdi
callq 0x7c90
jmp 0xba96
leaq -0x178(%rbp), %rdi
movl $0x72, %esi
callq 0x7c90
jmp 0xbaa9
leaq -0x78(%rbp), %rdi
callq 0x83a0
movb %al, -0x735(%rbp)
jmp 0xbaba
movb -0x735(%rbp), %al
testb $0x1, %al
jne 0xbac6
jmp 0xbac8
jmp 0xbb2c
leaq 0x496e(%rip), %rdi      # 0x1043d
leaq 0x486c(%rip), %rsi      # 0x10342
movl $0xbc, %edx
leaq 0x492d(%rip), %rcx      # 0x1040f
callq 0x20e0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf8(%rbp)
movl %eax, -0xfc(%rbp)
jmp 0xd2c3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf8(%rbp)
movl %eax, -0xfc(%rbp)
jmp 0xd2b7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf8(%rbp)
movl %eax, -0xfc(%rbp)
jmp 0xd2ab
leaq -0xf0(%rbp), %rdi
callq 0x83a0
movb %al, -0x736(%rbp)
jmp 0xbb40
movb -0x736(%rbp), %al
testb $0x1, %al
jne 0xbb4c
jmp 0xbb4e
jmp 0xbb6d
leaq 0x4914(%rip), %rdi      # 0x10469
leaq 0x47e6(%rip), %rsi      # 0x10342
movl $0xbd, %edx
leaq 0x48a7(%rip), %rcx      # 0x1040f
callq 0x20e0
leaq -0x178(%rbp), %rdi
callq 0x83a0
movb %al, -0x737(%rbp)
jmp 0xbb81
movb -0x737(%rbp), %al
testb $0x1, %al
jne 0xbb8d
jmp 0xbb8f
jmp 0xbbae
leaq 0x48eb(%rip), %rdi      # 0x10481
leaq 0x47a5(%rip), %rsi      # 0x10342
movl $0xbe, %edx
leaq 0x4866(%rip), %rcx      # 0x1040f
callq 0x20e0
leaq -0x78(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x8120
movb %al, -0x738(%rbp)
jmp 0xbbc6
movb -0x738(%rbp), %al
testb $0x1, %al
jne 0xbbd2
jmp 0xbbd4
jmp 0xbbf3
leaq 0x4846(%rip), %rdi      # 0x10421
leaq 0x4760(%rip), %rsi      # 0x10342
movl $0xbf, %edx
leaq 0x4821(%rip), %rcx      # 0x1040f
callq 0x20e0
leaq -0xf0(%rbp), %rdi
leaq -0x178(%rbp), %rsi
callq 0x8120
movb %al, -0x739(%rbp)
jmp 0xbc0e
movb -0x739(%rbp), %al
testb $0x1, %al
jne 0xbc1a
jmp 0xbc1c
jmp 0xbc3b
leaq 0x4807(%rip), %rdi      # 0x1042a
leaq 0x4718(%rip), %rsi      # 0x10342
movl $0xc0, %edx
leaq 0x47d9(%rip), %rcx      # 0x1040f
callq 0x20e0
leaq -0x1f0(%rbp), %rdi
callq 0xe800
jmp 0xbc49
leaq -0x78(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
callq 0x80c0
jmp 0xbc5b
leaq -0x1f0(%rbp), %rdi
callq 0x8210
leaq -0x268(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x7d50
jmp 0xbc79
leaq -0x280(%rbp), %rdi
callq 0xe940
jmp 0xbc87
leaq -0x268(%rbp), %rdi
leaq -0x280(%rbp), %rsi
callq 0xd2e0
jmp 0xbc9c
leaq -0x280(%rbp), %rdi
callq 0x95e0
leaq -0x268(%rbp), %rdi
callq 0x8210
leaq -0x78(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x81e0
movb %al, -0x73a(%rbp)
jmp 0xbccc
movb -0x73a(%rbp), %al
testb $0x1, %al
jne 0xbcd8
jmp 0xbcdd
jmp 0xbd62
leaq 0x474f(%rip), %rdi      # 0x10433
leaq 0x4657(%rip), %rsi      # 0x10342
movl $0xc4, %edx
leaq 0x4718(%rip), %rcx      # 0x1040f
callq 0x20e0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf8(%rbp)
movl %eax, -0xfc(%rbp)
leaq -0x1f0(%rbp), %rdi
callq 0x8210
jmp 0xd2ab
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf8(%rbp)
movl %eax, -0xfc(%rbp)
jmp 0xbd51
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf8(%rbp)
movl %eax, -0xfc(%rbp)
leaq -0x280(%rbp), %rdi
callq 0x95e0
leaq -0x268(%rbp), %rdi
callq 0x8210
jmp 0xd2ab
leaq -0x78(%rbp), %rdi
callq 0x83a0
movb %al, -0x73b(%rbp)
jmp 0xbd73
movb -0x73b(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xbd81
jmp 0xbd83
jmp 0xbda2
leaq 0x46b2(%rip), %rdi      # 0x1043c
leaq 0x45b1(%rip), %rsi      # 0x10342
movl $0xc5, %edx
leaq 0x4672(%rip), %rcx      # 0x1040f
callq 0x20e0
leaq -0x2a8(%rbp), %rdi
callq 0x23d0
jmp 0xbdb0
leaq 0x4694(%rip), %rsi      # 0x1044b
leaq -0x2a8(%rbp), %rdi
callq 0x2800
jmp 0xbdc5
leaq -0x2c0(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x3390
jmp 0xbdda
leaq -0xf0(%rbp), %rdi
leaq -0x2c0(%rbp), %rsi
callq 0x8510
jmp 0xbdef
leaq -0x2c0(%rbp), %rdi
callq 0x48d0
leaq -0xf0(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x8120
movb %al, -0x73c(%rbp)
jmp 0xbe13
movb -0x73c(%rbp), %al
testb $0x1, %al
jne 0xbe1f
jmp 0xbe21
jmp 0xbe7a
leaq 0x4637(%rip), %rdi      # 0x1045f
leaq 0x4513(%rip), %rsi      # 0x10342
movl $0xca, %edx
leaq 0x45d4(%rip), %rcx      # 0x1040f
callq 0x20e0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf8(%rbp)
movl %eax, -0xfc(%rbp)
jmp 0xd29f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf8(%rbp)
movl %eax, -0xfc(%rbp)
leaq -0x2c0(%rbp), %rdi
callq 0x48d0
jmp 0xd29f
leaq -0xf0(%rbp), %rdi
callq 0x83a0
movb %al, -0x73d(%rbp)
jmp 0xbe8e
movb -0x73d(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xbe9c
jmp 0xbe9e
jmp 0xbebd
leaq 0x45c3(%rip), %rdi      # 0x10468
leaq 0x4496(%rip), %rsi      # 0x10342
movl $0xcb, %edx
leaq 0x4557(%rip), %rcx      # 0x1040f
callq 0x20e0
leaq -0x338(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x7d50
jmp 0xbed2
leaq -0x350(%rbp), %rdi
callq 0xe940
jmp 0xbee0
leaq -0x338(%rbp), %rdi
leaq -0x350(%rbp), %rsi
callq 0xd2e0
jmp 0xbef5
leaq -0x350(%rbp), %rdi
callq 0x95e0
leaq -0x338(%rbp), %rdi
callq 0x8210
movl $0x6, -0x358(%rbp)
movb $0x0, -0x354(%rbp)
movq -0x358(%rbp), %rsi
leaq -0x178(%rbp), %rdi
callq 0x85a0
jmp 0xbf33
movl $0x7, -0x360(%rbp)
movb $0x1, -0x35c(%rbp)
movq -0x360(%rbp), %rsi
leaq -0x178(%rbp), %rdi
callq 0x85a0
jmp 0xbf59
movl $0x1, -0x368(%rbp)
movb $0x0, -0x364(%rbp)
movq -0x368(%rbp), %rsi
leaq -0x178(%rbp), %rdi
callq 0x85a0
jmp 0xbf7f
movl $0x4, -0x370(%rbp)
movb $0x1, -0x36c(%rbp)
movq -0x370(%rbp), %rsi
leaq -0x178(%rbp), %rdi
callq 0x85a0
jmp 0xbfa5
movl $0x5, -0x378(%rbp)
movb $0x0, -0x374(%rbp)
movq -0x378(%rbp), %rsi
leaq -0x178(%rbp), %rdi
callq 0x85a0
jmp 0xbfcb
movl $0x1, -0x380(%rbp)
movb $0x1, -0x37c(%rbp)
movq -0x380(%rbp), %rsi
leaq -0x178(%rbp), %rdi
callq 0x85a0
jmp 0xbff1
movl $0x5, -0x388(%rbp)
movb $0x0, -0x384(%rbp)
movq -0x388(%rbp), %rsi
leaq -0x178(%rbp), %rdi
callq 0x85a0
jmp 0xc017
movl $0x9, -0x390(%rbp)
movb $0x1, -0x38c(%rbp)
movq -0x390(%rbp), %rsi
leaq -0x178(%rbp), %rdi
callq 0x85a0
jmp 0xc03d
leaq -0x178(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x8120
movb %al, -0x73e(%rbp)
jmp 0xc058
movb -0x73e(%rbp), %al
testb $0x1, %al
jne 0xc064
jmp 0xc066
jmp 0xc0c8
leaq 0x440a(%rip), %rdi      # 0x10477
leaq 0x42ce(%rip), %rsi      # 0x10342
movl $0xd6, %edx
leaq 0x438f(%rip), %rcx      # 0x1040f
callq 0x20e0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf8(%rbp)
movl %eax, -0xfc(%rbp)
jmp 0xc0b7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf8(%rbp)
movl %eax, -0xfc(%rbp)
leaq -0x350(%rbp), %rdi
callq 0x95e0
leaq -0x338(%rbp), %rdi
callq 0x8210
jmp 0xd29f
leaq -0x178(%rbp), %rdi
callq 0x83a0
movb %al, -0x73f(%rbp)
jmp 0xc0dc
movb -0x73f(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xc0ea
jmp 0xc0ec
jmp 0xc10b
leaq 0x438d(%rip), %rdi      # 0x10480
leaq 0x4248(%rip), %rsi      # 0x10342
movl $0xd7, %edx
leaq 0x4309(%rip), %rcx      # 0x1040f
callq 0x20e0
leaq -0x408(%rbp), %rdi
leaq -0x178(%rbp), %rsi
callq 0x7d50
jmp 0xc120
leaq -0x420(%rbp), %rdi
callq 0xe940
jmp 0xc12e
leaq -0x408(%rbp), %rdi
leaq -0x420(%rbp), %rsi
callq 0xd2e0
jmp 0xc143
leaq -0x420(%rbp), %rdi
callq 0x95e0
leaq -0x408(%rbp), %rdi
callq 0x8210
leaq 0x432d(%rip), %rsi      # 0x1048f
leaq -0x2a8(%rbp), %rdi
callq 0x2800
jmp 0xc170
leaq -0x438(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x3390
jmp 0xc185
leaq -0x78(%rbp), %rdi
leaq -0x438(%rbp), %rsi
callq 0x8510
jmp 0xc197
leaq -0x438(%rbp), %rdi
callq 0x48d0
leaq -0x450(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x3390
jmp 0xc1b8
leaq -0xf0(%rbp), %rdi
leaq -0x450(%rbp), %rsi
callq 0x8510
jmp 0xc1cd
leaq -0x450(%rbp), %rdi
callq 0x48d0
movl $0x9, -0x458(%rbp)
movb $0x0, -0x454(%rbp)
movq -0x458(%rbp), %rsi
leaq -0x178(%rbp), %rdi
callq 0x85a0
jmp 0xc1ff
movl $0x5, -0x460(%rbp)
movb $0x1, -0x45c(%rbp)
movq -0x460(%rbp), %rsi
leaq -0x178(%rbp), %rdi
callq 0x85a0
jmp 0xc225
movl $0x1, -0x468(%rbp)
movb $0x0, -0x464(%rbp)
movq -0x468(%rbp), %rsi
leaq -0x178(%rbp), %rdi
callq 0x85a0
jmp 0xc24b
movl $0x5, -0x470(%rbp)
movb $0x1, -0x46c(%rbp)
movq -0x470(%rbp), %rsi
leaq -0x178(%rbp), %rdi
callq 0x85a0
jmp 0xc271
movl $0x4, -0x478(%rbp)
movb $0x0, -0x474(%rbp)
movq -0x478(%rbp), %rsi
leaq -0x178(%rbp), %rdi
callq 0x85a0
jmp 0xc297
movl $0x1, -0x480(%rbp)
movb $0x1, -0x47c(%rbp)
movq -0x480(%rbp), %rsi
leaq -0x178(%rbp), %rdi
callq 0x85a0
jmp 0xc2bd
movl $0x7, -0x488(%rbp)
movb $0x0, -0x484(%rbp)
movq -0x488(%rbp), %rsi
leaq -0x178(%rbp), %rdi
callq 0x85a0
jmp 0xc2e3
movl $0x6, -0x490(%rbp)
movb $0x1, -0x48c(%rbp)
movq -0x490(%rbp), %rsi
leaq -0x178(%rbp), %rdi
callq 0x85a0
jmp 0xc309
leaq -0x508(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x7d50
jmp 0xc31b
leaq -0x520(%rbp), %rdi
movl $0x72, %esi
movl $0x3, %edx
callq 0xd410
jmp 0xc333
leaq -0x508(%rbp), %rdi
leaq -0x520(%rbp), %rsi
callq 0xd2e0
jmp 0xc348
leaq -0x520(%rbp), %rdi
callq 0x95e0
leaq -0x508(%rbp), %rdi
callq 0x8210
leaq -0x598(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x7d50
jmp 0xc375
leaq -0x5b0(%rbp), %rdi
movl $0x72, %esi
movl $0x3, %edx
callq 0xd410
jmp 0xc38d
leaq -0x598(%rbp), %rdi
leaq -0x5b0(%rbp), %rsi
callq 0xd2e0
jmp 0xc3a2
leaq -0x5b0(%rbp), %rdi
callq 0x95e0
leaq -0x598(%rbp), %rdi
callq 0x8210
leaq -0x628(%rbp), %rdi
leaq -0x178(%rbp), %rsi
callq 0x7d50
jmp 0xc3cf
leaq -0x640(%rbp), %rdi
movl $0x72, %esi
movl $0x3, %edx
callq 0xd410
jmp 0xc3e7
leaq -0x628(%rbp), %rdi
leaq -0x640(%rbp), %rsi
callq 0xd2e0
jmp 0xc3fc
leaq -0x640(%rbp), %rdi
callq 0x95e0
leaq -0x628(%rbp), %rdi
callq 0x8210
leaq -0x78(%rbp), %rdi
callq 0x83a0
movb %al, -0x740(%rbp)
jmp 0xc425
movb -0x740(%rbp), %al
testb $0x1, %al
jne 0xc431
jmp 0xc436
jmp 0xc5a7
leaq 0x4000(%rip), %rdi      # 0x1043d
leaq 0x3efe(%rip), %rsi      # 0x10342
movl $0xe9, %edx
leaq 0x3fbf(%rip), %rcx      # 0x1040f
callq 0x20e0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf8(%rbp)
movl %eax, -0xfc(%rbp)
jmp 0xc487
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf8(%rbp)
movl %eax, -0xfc(%rbp)
leaq -0x420(%rbp), %rdi
callq 0x95e0
leaq -0x408(%rbp), %rdi
callq 0x8210
jmp 0xd29f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf8(%rbp)
movl %eax, -0xfc(%rbp)
leaq -0x438(%rbp), %rdi
callq 0x48d0
jmp 0xd29f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf8(%rbp)
movl %eax, -0xfc(%rbp)
leaq -0x450(%rbp), %rdi
callq 0x48d0
jmp 0xd29f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf8(%rbp)
movl %eax, -0xfc(%rbp)
jmp 0xc510
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf8(%rbp)
movl %eax, -0xfc(%rbp)
leaq -0x520(%rbp), %rdi
callq 0x95e0
leaq -0x508(%rbp), %rdi
callq 0x8210
jmp 0xd29f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf8(%rbp)
movl %eax, -0xfc(%rbp)
jmp 0xc553
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf8(%rbp)
movl %eax, -0xfc(%rbp)
leaq -0x5b0(%rbp), %rdi
callq 0x95e0
leaq -0x598(%rbp), %rdi
callq 0x8210
jmp 0xd29f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf8(%rbp)
movl %eax, -0xfc(%rbp)
jmp 0xc596
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf8(%rbp)
movl %eax, -0xfc(%rbp)
leaq -0x640(%rbp), %rdi
callq 0x95e0
leaq -0x628(%rbp), %rdi
callq 0x8210
jmp 0xd29f
leaq -0xf0(%rbp), %rdi
callq 0x83a0
movb %al, -0x741(%rbp)
jmp 0xc5bb
movb -0x741(%rbp), %al
testb $0x1, %al
jne 0xc5c7
jmp 0xc5c9
jmp 0xc5e8
leaq 0x3e99(%rip), %rdi      # 0x10469
leaq 0x3d6b(%rip), %rsi      # 0x10342
movl $0xea, %edx
leaq 0x3e2c(%rip), %rcx      # 0x1040f
callq 0x20e0
leaq -0x178(%rbp), %rdi
callq 0x83a0
movb %al, -0x742(%rbp)
jmp 0xc5fc
movb -0x742(%rbp), %al
testb $0x1, %al
jne 0xc608
jmp 0xc60a
jmp 0xc629
leaq 0x3e70(%rip), %rdi      # 0x10481
leaq 0x3d2a(%rip), %rsi      # 0x10342
movl $0xeb, %edx
leaq 0x3deb(%rip), %rcx      # 0x1040f
callq 0x20e0
leaq -0x78(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x8120
movb %al, -0x743(%rbp)
jmp 0xc641
movb -0x743(%rbp), %al
testb $0x1, %al
jne 0xc64d
jmp 0xc64f
jmp 0xc66e
leaq 0x3dcb(%rip), %rdi      # 0x10421
leaq 0x3ce5(%rip), %rsi      # 0x10342
movl $0xec, %edx
leaq 0x3da6(%rip), %rcx      # 0x1040f
callq 0x20e0
leaq -0xf0(%rbp), %rdi
leaq -0x178(%rbp), %rsi
callq 0x8120
movb %al, -0x744(%rbp)
jmp 0xc689
movb -0x744(%rbp), %al
testb $0x1, %al
jne 0xc695
jmp 0xc697
jmp 0xc6b6
leaq 0x3d8c(%rip), %rdi      # 0x1042a
leaq 0x3c9d(%rip), %rsi      # 0x10342
movl $0xed, %edx
leaq 0x3d5e(%rip), %rcx      # 0x1040f
callq 0x20e0
movl $0x5, -0x648(%rbp)
movb $0x1, -0x644(%rbp)
movq -0x648(%rbp), %rsi
leaq -0x78(%rbp), %rdi
callq 0x85a0
jmp 0xc6d9
leaq -0x78(%rbp), %rdi
callq 0x83a0
movb %al, -0x745(%rbp)
jmp 0xc6ea
movb -0x745(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xc6f8
jmp 0xc6fa
jmp 0xc719
leaq 0x3d3b(%rip), %rdi      # 0x1043c
leaq 0x3c3a(%rip), %rsi      # 0x10342
movl $0xef, %edx
leaq 0x3cfb(%rip), %rcx      # 0x1040f
callq 0x20e0
movl $0x5, -0x650(%rbp)
movb $0x0, -0x64c(%rbp)
movq -0x650(%rbp), %rsi
leaq -0x78(%rbp), %rdi
callq 0x85a0
jmp 0xc73c
leaq -0x78(%rbp), %rdi
callq 0x83a0
movb %al, -0x746(%rbp)
jmp 0xc74d
movb -0x746(%rbp), %al
testb $0x1, %al
jne 0xc759
jmp 0xc75b
jmp 0xc77a
leaq 0x3cdb(%rip), %rdi      # 0x1043d
leaq 0x3bd9(%rip), %rsi      # 0x10342
movl $0xf0, %edx
leaq 0x3c9a(%rip), %rcx      # 0x1040f
callq 0x20e0
movl $0x1, -0x658(%rbp)
movb $0x1, -0x654(%rbp)
movq -0x658(%rbp), %rsi
leaq -0x78(%rbp), %rdi
callq 0x85a0
jmp 0xc79d
leaq -0x78(%rbp), %rdi
callq 0x83a0
movb %al, -0x747(%rbp)
jmp 0xc7ae
movb -0x747(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xc7bc
jmp 0xc7be
jmp 0xc7dd
leaq 0x3c77(%rip), %rdi      # 0x1043c
leaq 0x3b76(%rip), %rsi      # 0x10342
movl $0xf1, %edx
leaq 0x3c37(%rip), %rcx      # 0x1040f
callq 0x20e0
movl $0x1, -0x660(%rbp)
movb $0x0, -0x65c(%rbp)
movq -0x660(%rbp), %rsi
leaq -0x78(%rbp), %rdi
callq 0x85a0
jmp 0xc800
leaq -0x78(%rbp), %rdi
callq 0x83a0
movb %al, -0x748(%rbp)
jmp 0xc811
movb -0x748(%rbp), %al
testb $0x1, %al
jne 0xc81d
jmp 0xc81f
jmp 0xc83e
leaq 0x3c17(%rip), %rdi      # 0x1043d
leaq 0x3b15(%rip), %rsi      # 0x10342
movl $0xf2, %edx
leaq 0x3bd6(%rip), %rcx      # 0x1040f
callq 0x20e0
movl $0x4, -0x668(%rbp)
movb $0x1, -0x664(%rbp)
movq -0x668(%rbp), %rsi
leaq -0x78(%rbp), %rdi
callq 0x85a0
jmp 0xc861
leaq -0x78(%rbp), %rdi
callq 0x83a0
movb %al, -0x749(%rbp)
jmp 0xc872
movb -0x749(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xc880
jmp 0xc882
jmp 0xc8a1
leaq 0x3bb3(%rip), %rdi      # 0x1043c
leaq 0x3ab2(%rip), %rsi      # 0x10342
movl $0xf3, %edx
leaq 0x3b73(%rip), %rcx      # 0x1040f
callq 0x20e0
movl $0x4, -0x670(%rbp)
movb $0x0, -0x66c(%rbp)
movq -0x670(%rbp), %rsi
leaq -0x78(%rbp), %rdi
callq 0x85a0
jmp 0xc8c4
leaq -0x78(%rbp), %rdi
callq 0x83a0
movb %al, -0x74a(%rbp)
jmp 0xc8d5
movb -0x74a(%rbp), %al
testb $0x1, %al
jne 0xc8e1
jmp 0xc8e3
jmp 0xc902
leaq 0x3b53(%rip), %rdi      # 0x1043d
leaq 0x3a51(%rip), %rsi      # 0x10342
movl $0xf4, %edx
leaq 0x3b12(%rip), %rcx      # 0x1040f
callq 0x20e0
movl $0x6, -0x678(%rbp)
movb $0x1, -0x674(%rbp)
movq -0x678(%rbp), %rsi
leaq -0x78(%rbp), %rdi
callq 0x85a0
jmp 0xc925
leaq -0x78(%rbp), %rdi
callq 0x83a0
movb %al, -0x74b(%rbp)
jmp 0xc936
movb -0x74b(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xc944
jmp 0xc946
jmp 0xc965
leaq 0x3aef(%rip), %rdi      # 0x1043c
leaq 0x39ee(%rip), %rsi      # 0x10342
movl $0xf5, %edx
leaq 0x3aaf(%rip), %rcx      # 0x1040f
callq 0x20e0
movl $0x6, -0x680(%rbp)
movb $0x0, -0x67c(%rbp)
movq -0x680(%rbp), %rsi
leaq -0x78(%rbp), %rdi
callq 0x85a0
jmp 0xc988
leaq -0x78(%rbp), %rdi
callq 0x83a0
movb %al, -0x74c(%rbp)
jmp 0xc999
movb -0x74c(%rbp), %al
testb $0x1, %al
jne 0xc9a5
jmp 0xc9a7
jmp 0xc9c6
leaq 0x3a8f(%rip), %rdi      # 0x1043d
leaq 0x398d(%rip), %rsi      # 0x10342
movl $0xf6, %edx
leaq 0x3a4e(%rip), %rcx      # 0x1040f
callq 0x20e0
movl $0x9, -0x688(%rbp)
movb $0x1, -0x684(%rbp)
movq -0x688(%rbp), %rsi
leaq -0x78(%rbp), %rdi
callq 0x85a0
jmp 0xc9e9
leaq -0x78(%rbp), %rdi
callq 0x83a0
movb %al, -0x74d(%rbp)
jmp 0xc9fa
movb -0x74d(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xca08
jmp 0xca0a
jmp 0xca29
leaq 0x3a2b(%rip), %rdi      # 0x1043c
leaq 0x392a(%rip), %rsi      # 0x10342
movl $0xf7, %edx
leaq 0x39eb(%rip), %rcx      # 0x1040f
callq 0x20e0
movl $0x9, -0x690(%rbp)
movb $0x0, -0x68c(%rbp)
movq -0x690(%rbp), %rsi
leaq -0x78(%rbp), %rdi
callq 0x85a0
jmp 0xca4c
leaq -0x78(%rbp), %rdi
callq 0x83a0
movb %al, -0x74e(%rbp)
jmp 0xca5d
movb -0x74e(%rbp), %al
testb $0x1, %al
jne 0xca69
jmp 0xca6b
jmp 0xca8a
leaq 0x39cb(%rip), %rdi      # 0x1043d
leaq 0x38c9(%rip), %rsi      # 0x10342
movl $0xf8, %edx
leaq 0x398a(%rip), %rcx      # 0x1040f
callq 0x20e0
movl $0x7, -0x698(%rbp)
movb $0x1, -0x694(%rbp)
movq -0x698(%rbp), %rsi
leaq -0x78(%rbp), %rdi
callq 0x85a0
jmp 0xcaad
leaq -0x78(%rbp), %rdi
callq 0x83a0
movb %al, -0x74f(%rbp)
jmp 0xcabe
movb -0x74f(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xcacc
jmp 0xcace
jmp 0xcaed
leaq 0x3967(%rip), %rdi      # 0x1043c
leaq 0x3866(%rip), %rsi      # 0x10342
movl $0xf9, %edx
leaq 0x3927(%rip), %rcx      # 0x1040f
callq 0x20e0
movl $0x7, -0x6a0(%rbp)
movb $0x0, -0x69c(%rbp)
movq -0x6a0(%rbp), %rsi
leaq -0x78(%rbp), %rdi
callq 0x85a0
jmp 0xcb10
leaq -0x78(%rbp), %rdi
callq 0x83a0
movb %al, -0x750(%rbp)
jmp 0xcb21
movb -0x750(%rbp), %al
testb $0x1, %al
jne 0xcb2d
jmp 0xcb2f
jmp 0xcb4e
leaq 0x3907(%rip), %rdi      # 0x1043d
leaq 0x3805(%rip), %rsi      # 0x10342
movl $0xfa, %edx
leaq 0x38c6(%rip), %rcx      # 0x1040f
callq 0x20e0
movl $0xa, -0x6a8(%rbp)
movb $0x1, -0x6a4(%rbp)
movq -0x6a8(%rbp), %rsi
leaq -0x78(%rbp), %rdi
callq 0x85a0
jmp 0xcb71
leaq -0x78(%rbp), %rdi
callq 0x83a0
movb %al, -0x751(%rbp)
jmp 0xcb82
movb -0x751(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xcb90
jmp 0xcb92
jmp 0xcbb1
leaq 0x38a3(%rip), %rdi      # 0x1043c
leaq 0x37a2(%rip), %rsi      # 0x10342
movl $0xfb, %edx
leaq 0x3863(%rip), %rcx      # 0x1040f
callq 0x20e0
movl $0xa, -0x6b0(%rbp)
movb $0x0, -0x6ac(%rbp)
movq -0x6b0(%rbp), %rsi
leaq -0x78(%rbp), %rdi
callq 0x85a0
jmp 0xcbd4
leaq -0x78(%rbp), %rdi
callq 0x83a0
movb %al, -0x752(%rbp)
jmp 0xcbe5
movb -0x752(%rbp), %al
testb $0x1, %al
jne 0xcbf1
jmp 0xcbf3
jmp 0xcc12
leaq 0x3843(%rip), %rdi      # 0x1043d
leaq 0x3741(%rip), %rsi      # 0x10342
movl $0xfc, %edx
leaq 0x3802(%rip), %rcx      # 0x1040f
callq 0x20e0
movl $0xb, -0x6b8(%rbp)
movb $0x1, -0x6b4(%rbp)
movq -0x6b8(%rbp), %rsi
leaq -0x78(%rbp), %rdi
callq 0x85a0
jmp 0xcc35
leaq -0x78(%rbp), %rdi
callq 0x83a0
movb %al, -0x753(%rbp)
jmp 0xcc46
movb -0x753(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xcc54
jmp 0xcc56
jmp 0xcc75
leaq 0x37df(%rip), %rdi      # 0x1043c
leaq 0x36de(%rip), %rsi      # 0x10342
movl $0xfd, %edx
leaq 0x379f(%rip), %rcx      # 0x1040f
callq 0x20e0
movl $0xb, -0x6c0(%rbp)
movb $0x0, -0x6bc(%rbp)
movq -0x6c0(%rbp), %rsi
leaq -0x78(%rbp), %rdi
callq 0x85a0
jmp 0xcc98
leaq -0x78(%rbp), %rdi
callq 0x83a0
movb %al, -0x754(%rbp)
jmp 0xcca9
movb -0x754(%rbp), %al
testb $0x1, %al
jne 0xccb5
jmp 0xccb7
jmp 0xccd6
leaq 0x377f(%rip), %rdi      # 0x1043d
leaq 0x367d(%rip), %rsi      # 0x10342
movl $0xfe, %edx
leaq 0x373e(%rip), %rcx      # 0x1040f
callq 0x20e0
movl $0xc, -0x6c8(%rbp)
movb $0x1, -0x6c4(%rbp)
movq -0x6c8(%rbp), %rsi
leaq -0x78(%rbp), %rdi
callq 0x85a0
jmp 0xccf9
leaq -0x78(%rbp), %rdi
callq 0x83a0
movb %al, -0x755(%rbp)
jmp 0xcd0a
movb -0x755(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xcd18
jmp 0xcd1a
jmp 0xcd39
leaq 0x371b(%rip), %rdi      # 0x1043c
leaq 0x361a(%rip), %rsi      # 0x10342
movl $0xff, %edx
leaq 0x36db(%rip), %rcx      # 0x1040f
callq 0x20e0
movl $0xc, -0x6d0(%rbp)
movb $0x0, -0x6cc(%rbp)
movq -0x6d0(%rbp), %rsi
leaq -0x78(%rbp), %rdi
callq 0x85a0
jmp 0xcd5c
leaq -0x78(%rbp), %rdi
callq 0x83a0
movb %al, -0x756(%rbp)
jmp 0xcd6d
movb -0x756(%rbp), %al
testb $0x1, %al
jne 0xcd79
jmp 0xcd7b
jmp 0xcd9a
leaq 0x36bb(%rip), %rdi      # 0x1043d
leaq 0x35b9(%rip), %rsi      # 0x10342
movl $0x100, %edx            # imm = 0x100
leaq 0x367a(%rip), %rcx      # 0x1040f
callq 0x20e0
movl $0xa, -0x6d8(%rbp)
movb $0x1, -0x6d4(%rbp)
movq -0x6d8(%rbp), %rsi
leaq -0x78(%rbp), %rdi
callq 0x85a0
jmp 0xcdbd
leaq -0x78(%rbp), %rdi
callq 0x83a0
movb %al, -0x757(%rbp)
jmp 0xcdce
movb -0x757(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xcddc
jmp 0xcdde
jmp 0xcdfd
leaq 0x3657(%rip), %rdi      # 0x1043c
leaq 0x3556(%rip), %rsi      # 0x10342
movl $0x102, %edx            # imm = 0x102
leaq 0x3617(%rip), %rcx      # 0x1040f
callq 0x20e0
movl $0xa, -0x6e0(%rbp)
movb $0x1, -0x6dc(%rbp)
movq -0x6e0(%rbp), %rsi
leaq -0x78(%rbp), %rdi
callq 0x85a0
jmp 0xce20
leaq -0x78(%rbp), %rdi
callq 0x83a0
movb %al, -0x758(%rbp)
jmp 0xce31
movb -0x758(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xce3f
jmp 0xce41
jmp 0xce60
leaq 0x35f4(%rip), %rdi      # 0x1043c
leaq 0x34f3(%rip), %rsi      # 0x10342
movl $0x103, %edx            # imm = 0x103
leaq 0x35b4(%rip), %rcx      # 0x1040f
callq 0x20e0
movl $0xa, -0x6e8(%rbp)
movb $0x1, -0x6e4(%rbp)
movq -0x6e8(%rbp), %rsi
leaq -0x78(%rbp), %rdi
callq 0x85a0
jmp 0xce83
leaq -0x78(%rbp), %rdi
callq 0x83a0
movb %al, -0x759(%rbp)
jmp 0xce94
movb -0x759(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xcea2
jmp 0xcea4
jmp 0xcec3
leaq 0x3591(%rip), %rdi      # 0x1043c
leaq 0x3490(%rip), %rsi      # 0x10342
movl $0x104, %edx            # imm = 0x104
leaq 0x3551(%rip), %rcx      # 0x1040f
callq 0x20e0
movl $0xa, -0x6f0(%rbp)
movb $0x1, -0x6ec(%rbp)
movq -0x6f0(%rbp), %rsi
leaq -0x78(%rbp), %rdi
callq 0x85a0
jmp 0xcee6
leaq -0x78(%rbp), %rdi
callq 0x83a0
movb %al, -0x75a(%rbp)
jmp 0xcef7
movb -0x75a(%rbp), %al
testb $0x1, %al
jne 0xcf03
jmp 0xcf05
jmp 0xcf24
leaq 0x3531(%rip), %rdi      # 0x1043d
leaq 0x342f(%rip), %rsi      # 0x10342
movl $0x105, %edx            # imm = 0x105
leaq 0x34f0(%rip), %rcx      # 0x1040f
callq 0x20e0
movl $0xb, -0x6f8(%rbp)
movb $0x1, -0x6f4(%rbp)
movq -0x6f8(%rbp), %rsi
leaq -0x78(%rbp), %rdi
callq 0x85a0
jmp 0xcf47
leaq -0x78(%rbp), %rdi
callq 0x83a0
movb %al, -0x75b(%rbp)
jmp 0xcf58
movb -0x75b(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xcf66
jmp 0xcf68
jmp 0xcf87
leaq 0x34cd(%rip), %rdi      # 0x1043c
leaq 0x33cc(%rip), %rsi      # 0x10342
movl $0x107, %edx            # imm = 0x107
leaq 0x348d(%rip), %rcx      # 0x1040f
callq 0x20e0
movl $0xb, -0x700(%rbp)
movb $0x1, -0x6fc(%rbp)
movq -0x700(%rbp), %rsi
leaq -0x78(%rbp), %rdi
callq 0x85a0
jmp 0xcfaa
leaq -0x78(%rbp), %rdi
callq 0x83a0
movb %al, -0x75c(%rbp)
jmp 0xcfbb
movb -0x75c(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xcfc9
jmp 0xcfcb
jmp 0xcfea
leaq 0x346a(%rip), %rdi      # 0x1043c
leaq 0x3369(%rip), %rsi      # 0x10342
movl $0x108, %edx            # imm = 0x108
leaq 0x342a(%rip), %rcx      # 0x1040f
callq 0x20e0
movl $0xb, -0x708(%rbp)
movb $0x1, -0x704(%rbp)
movq -0x708(%rbp), %rsi
leaq -0x78(%rbp), %rdi
callq 0x85a0
jmp 0xd00d
leaq -0x78(%rbp), %rdi
callq 0x83a0
movb %al, -0x75d(%rbp)
jmp 0xd01e
movb -0x75d(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xd02c
jmp 0xd02e
jmp 0xd04d
leaq 0x3407(%rip), %rdi      # 0x1043c
leaq 0x3306(%rip), %rsi      # 0x10342
movl $0x109, %edx            # imm = 0x109
leaq 0x33c7(%rip), %rcx      # 0x1040f
callq 0x20e0
movl $0xb, -0x710(%rbp)
movb $0x1, -0x70c(%rbp)
movq -0x710(%rbp), %rsi
leaq -0x78(%rbp), %rdi
callq 0x85a0
jmp 0xd070
leaq -0x78(%rbp), %rdi
callq 0x83a0
movb %al, -0x75e(%rbp)
jmp 0xd081
movb -0x75e(%rbp), %al
testb $0x1, %al
jne 0xd08d
jmp 0xd08f
jmp 0xd0ae
leaq 0x33a7(%rip), %rdi      # 0x1043d
leaq 0x32a5(%rip), %rsi      # 0x10342
movl $0x10a, %edx            # imm = 0x10A
leaq 0x3366(%rip), %rcx      # 0x1040f
callq 0x20e0
movl $0xc, -0x718(%rbp)
movb $0x1, -0x714(%rbp)
movq -0x718(%rbp), %rsi
leaq -0x78(%rbp), %rdi
callq 0x85a0
jmp 0xd0d1
leaq -0x78(%rbp), %rdi
callq 0x83a0
movb %al, -0x75f(%rbp)
jmp 0xd0e2
movb -0x75f(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xd0f0
jmp 0xd0f2
jmp 0xd111
leaq 0x3343(%rip), %rdi      # 0x1043c
leaq 0x3242(%rip), %rsi      # 0x10342
movl $0x10c, %edx            # imm = 0x10C
leaq 0x3303(%rip), %rcx      # 0x1040f
callq 0x20e0
movl $0xc, -0x720(%rbp)
movb $0x1, -0x71c(%rbp)
movq -0x720(%rbp), %rsi
leaq -0x78(%rbp), %rdi
callq 0x85a0
jmp 0xd134
leaq -0x78(%rbp), %rdi
callq 0x83a0
movb %al, -0x760(%rbp)
jmp 0xd145
movb -0x760(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xd153
jmp 0xd155
jmp 0xd174
leaq 0x32e0(%rip), %rdi      # 0x1043c
leaq 0x31df(%rip), %rsi      # 0x10342
movl $0x10d, %edx            # imm = 0x10D
leaq 0x32a0(%rip), %rcx      # 0x1040f
callq 0x20e0
movl $0xc, -0x728(%rbp)
movb $0x1, -0x724(%rbp)
movq -0x728(%rbp), %rsi
leaq -0x78(%rbp), %rdi
callq 0x85a0
jmp 0xd197
leaq -0x78(%rbp), %rdi
callq 0x83a0
movb %al, -0x761(%rbp)
jmp 0xd1a8
movb -0x761(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xd1b6
jmp 0xd1b8
jmp 0xd1d7
leaq 0x327d(%rip), %rdi      # 0x1043c
leaq 0x317c(%rip), %rsi      # 0x10342
movl $0x10e, %edx            # imm = 0x10E
leaq 0x323d(%rip), %rcx      # 0x1040f
callq 0x20e0
movl $0xc, -0x730(%rbp)
movb $0x1, -0x72c(%rbp)
movq -0x730(%rbp), %rsi
leaq -0x78(%rbp), %rdi
callq 0x85a0
jmp 0xd1fa
leaq -0x78(%rbp), %rdi
callq 0x83a0
movb %al, -0x762(%rbp)
jmp 0xd20b
movb -0x762(%rbp), %al
testb $0x1, %al
jne 0xd217
jmp 0xd219
jmp 0xd238
leaq 0x321d(%rip), %rdi      # 0x1043d
leaq 0x311b(%rip), %rsi      # 0x10342
movl $0x10f, %edx            # imm = 0x10F
leaq 0x31dc(%rip), %rcx      # 0x1040f
callq 0x20e0
movq 0x8d99(%rip), %rdi      # 0x15fd8
leaq 0x30d3(%rip), %rsi      # 0x10319
callq 0x2160
movq %rax, -0x770(%rbp)
jmp 0xd254
movq -0x770(%rbp), %rdi
movq 0x8d66(%rip), %rsi      # 0x15fc8
callq 0x2190
jmp 0xd269
leaq -0x2a8(%rbp), %rdi
callq 0x4b80
leaq -0x178(%rbp), %rdi
callq 0x8210
leaq -0xf0(%rbp), %rdi
callq 0x8210
leaq -0x78(%rbp), %rdi
callq 0x8210
addq $0x770, %rsp            # imm = 0x770
popq %rbp
retq
leaq -0x2a8(%rbp), %rdi
callq 0x4b80
leaq -0x178(%rbp), %rdi
callq 0x8210
leaq -0xf0(%rbp), %rdi
callq 0x8210
leaq -0x78(%rbp), %rdi
callq 0x8210
movq -0xf8(%rbp), %rdi
callq 0x2250
nopl (%rax,%rax)