// File: /workspace/github_cpp_makefile_star2_O3/chuckwolber[P]Cube/test/test_cube.cpp
// Function: test_sized_constructors(unsigned int)
void test_sized_constructors(unsigned int cubeSize) {
   Cube c1(CubieColor::WHITE,  cubeSize);
   Cube c2(CubieColor::BLUE,   cubeSize);
   Cube c3(CubieColor::GREEN,  cubeSize);
   Cube c4(CubieColor::ORANGE, cubeSize);
   Cube c5(CubieColor::RED,    cubeSize);
   Cube c6(CubieColor::YELLOW, cubeSize);

   Cube c1_cp(c1);
   Cube c2_cp(c2);
   Cube c3_cp(c3);
   Cube c4_cp(c4);
   Cube c5_cp(c5);
   Cube c6_cp(c6);

   verify_cube(c1, getExpected(CubieColor::WHITE,  cubeSize));
   verify_cube(c2, getExpected(CubieColor::BLUE,   cubeSize));
   verify_cube(c3, getExpected(CubieColor::GREEN,  cubeSize));
   verify_cube(c4, getExpected(CubieColor::ORANGE, cubeSize));
   verify_cube(c5, getExpected(CubieColor::RED,    cubeSize));
   verify_cube(c6, getExpected(CubieColor::YELLOW, cubeSize));

   verify_cube(c1_cp, getExpected(CubieColor::WHITE,  cubeSize));
   verify_cube(c2_cp, getExpected(CubieColor::BLUE,   cubeSize));
   verify_cube(c3_cp, getExpected(CubieColor::GREEN,  cubeSize));
   verify_cube(c4_cp, getExpected(CubieColor::ORANGE, cubeSize));
   verify_cube(c5_cp, getExpected(CubieColor::RED,    cubeSize));
   verify_cube(c6_cp, getExpected(CubieColor::YELLOW, cubeSize));

   Cube c1_mv(std::move(c1));
   Cube c2_mv(std::move(c2));
   Cube c3_mv(std::move(c3));
   Cube c4_mv(std::move(c4));
   Cube c5_mv(std::move(c5));
   Cube c6_mv(std::move(c6));

   verify_cube(c1_mv, getExpected(CubieColor::WHITE,  cubeSize));
   verify_cube(c2_mv, getExpected(CubieColor::BLUE,   cubeSize));
   verify_cube(c3_mv, getExpected(CubieColor::GREEN,  cubeSize));
   verify_cube(c4_mv, getExpected(CubieColor::ORANGE, cubeSize));
   verify_cube(c5_mv, getExpected(CubieColor::RED,    cubeSize));
   verify_cube(c6_mv, getExpected(CubieColor::YELLOW, cubeSize));
}

// Assembly:
pushq %rbx
subq $0x1290, %rsp           # imm = 0x1290
movl %edi, %ebx
leaq 0x408(%rsp), %rdi
movl $0x77, %esi
movl %ebx, %edx
callq 0x2a04
leaq 0x390(%rsp), %rdi
movl $0x62, %esi
movl %ebx, %edx
callq 0x2a04
leaq 0x318(%rsp), %rdi
movl $0x67, %esi
movl %ebx, %edx
callq 0x2a04
leaq 0x2a0(%rsp), %rdi
movl $0x6f, %esi
movl %ebx, %edx
callq 0x2a04
leaq 0x228(%rsp), %rdi
movl $0x72, %esi
movl %ebx, %edx
callq 0x2a04
leaq 0x1b0(%rsp), %rdi
movl $0x79, %esi
movl %ebx, %edx
callq 0x2a04
leaq 0x1218(%rsp), %rdi
leaq 0x408(%rsp), %rsi
callq 0x2a2c
leaq 0x11a0(%rsp), %rdi
leaq 0x390(%rsp), %rsi
callq 0x2a2c
leaq 0x1128(%rsp), %rdi
leaq 0x318(%rsp), %rsi
callq 0x2a2c
leaq 0x10b0(%rsp), %rdi
leaq 0x2a0(%rsp), %rsi
callq 0x2a2c
leaq 0x1038(%rsp), %rdi
leaq 0x228(%rsp), %rsi
callq 0x2a2c
leaq 0xfc0(%rsp), %rdi
leaq 0x1b0(%rsp), %rsi
callq 0x2a2c
leaq 0xf48(%rsp), %rdi
leaq 0x408(%rsp), %rsi
callq 0x2a2c
leaq 0x198(%rsp), %rdi
movl $0x77, %esi
movl %ebx, %edx
callq 0x6531
leaq 0xf48(%rsp), %rdi
leaq 0x198(%rsp), %rsi
callq 0x6484
movq 0x198(%rsp), %rdi
testq %rdi, %rdi
je 0x6ff6
movq 0x1a8(%rsp), %rsi
subq %rdi, %rsi
callq 0x1120
leaq 0xf48(%rsp), %rdi
callq 0x2c94
leaq 0xed0(%rsp), %rdi
leaq 0x390(%rsp), %rsi
callq 0x2a2c
leaq 0x180(%rsp), %rdi
movl $0x62, %esi
movl %ebx, %edx
callq 0x6531
leaq 0xed0(%rsp), %rdi
leaq 0x180(%rsp), %rsi
callq 0x6484
movq 0x180(%rsp), %rdi
testq %rdi, %rdi
je 0x705e
movq 0x190(%rsp), %rsi
subq %rdi, %rsi
callq 0x1120
leaq 0xed0(%rsp), %rdi
callq 0x2c94
leaq 0xe58(%rsp), %rdi
leaq 0x318(%rsp), %rsi
callq 0x2a2c
leaq 0x168(%rsp), %rdi
movl $0x67, %esi
movl %ebx, %edx
callq 0x6531
leaq 0xe58(%rsp), %rdi
leaq 0x168(%rsp), %rsi
callq 0x6484
movq 0x168(%rsp), %rdi
testq %rdi, %rdi
je 0x70c6
movq 0x178(%rsp), %rsi
subq %rdi, %rsi
callq 0x1120
leaq 0xe58(%rsp), %rdi
callq 0x2c94
leaq 0xde0(%rsp), %rdi
leaq 0x2a0(%rsp), %rsi
callq 0x2a2c
leaq 0x150(%rsp), %rdi
movl $0x6f, %esi
movl %ebx, %edx
callq 0x6531
leaq 0xde0(%rsp), %rdi
leaq 0x150(%rsp), %rsi
callq 0x6484
movq 0x150(%rsp), %rdi
testq %rdi, %rdi
je 0x712e
movq 0x160(%rsp), %rsi
subq %rdi, %rsi
callq 0x1120
leaq 0xde0(%rsp), %rdi
callq 0x2c94
leaq 0xd68(%rsp), %rdi
leaq 0x228(%rsp), %rsi
callq 0x2a2c
leaq 0x138(%rsp), %rdi
movl $0x72, %esi
movl %ebx, %edx
callq 0x6531
leaq 0xd68(%rsp), %rdi
leaq 0x138(%rsp), %rsi
callq 0x6484
movq 0x138(%rsp), %rdi
testq %rdi, %rdi
je 0x7196
movq 0x148(%rsp), %rsi
subq %rdi, %rsi
callq 0x1120
leaq 0xd68(%rsp), %rdi
callq 0x2c94
leaq 0xcf0(%rsp), %rdi
leaq 0x1b0(%rsp), %rsi
callq 0x2a2c
leaq 0x120(%rsp), %rdi
movl $0x79, %esi
movl %ebx, %edx
callq 0x6531
leaq 0xcf0(%rsp), %rdi
leaq 0x120(%rsp), %rsi
callq 0x6484
movq 0x120(%rsp), %rdi
testq %rdi, %rdi
je 0x71fe
movq 0x130(%rsp), %rsi
subq %rdi, %rsi
callq 0x1120
leaq 0xcf0(%rsp), %rdi
callq 0x2c94
leaq 0xc78(%rsp), %rdi
leaq 0x1218(%rsp), %rsi
callq 0x2a2c
leaq 0x108(%rsp), %rdi
movl $0x77, %esi
movl %ebx, %edx
callq 0x6531
leaq 0xc78(%rsp), %rdi
leaq 0x108(%rsp), %rsi
callq 0x6484
movq 0x108(%rsp), %rdi
testq %rdi, %rdi
je 0x7266
movq 0x118(%rsp), %rsi
subq %rdi, %rsi
callq 0x1120
leaq 0xc78(%rsp), %rdi
callq 0x2c94
leaq 0xc00(%rsp), %rdi
leaq 0x11a0(%rsp), %rsi
callq 0x2a2c
leaq 0xf0(%rsp), %rdi
movl $0x62, %esi
movl %ebx, %edx
callq 0x6531
leaq 0xc00(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
callq 0x6484
movq 0xf0(%rsp), %rdi
testq %rdi, %rdi
je 0x72ce
movq 0x100(%rsp), %rsi
subq %rdi, %rsi
callq 0x1120
leaq 0xc00(%rsp), %rdi
callq 0x2c94
leaq 0xb88(%rsp), %rdi
leaq 0x1128(%rsp), %rsi
callq 0x2a2c
leaq 0xd8(%rsp), %rdi
movl $0x67, %esi
movl %ebx, %edx
callq 0x6531
leaq 0xb88(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
callq 0x6484
movq 0xd8(%rsp), %rdi
testq %rdi, %rdi
je 0x7336
movq 0xe8(%rsp), %rsi
subq %rdi, %rsi
callq 0x1120
leaq 0xb88(%rsp), %rdi
callq 0x2c94
leaq 0xb10(%rsp), %rdi
leaq 0x10b0(%rsp), %rsi
callq 0x2a2c
leaq 0xc0(%rsp), %rdi
movl $0x6f, %esi
movl %ebx, %edx
callq 0x6531
leaq 0xb10(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0x6484
movq 0xc0(%rsp), %rdi
testq %rdi, %rdi
je 0x739e
movq 0xd0(%rsp), %rsi
subq %rdi, %rsi
callq 0x1120
leaq 0xb10(%rsp), %rdi
callq 0x2c94
leaq 0xa98(%rsp), %rdi
leaq 0x1038(%rsp), %rsi
callq 0x2a2c
leaq 0xa8(%rsp), %rdi
movl $0x72, %esi
movl %ebx, %edx
callq 0x6531
leaq 0xa98(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x6484
movq 0xa8(%rsp), %rdi
testq %rdi, %rdi
je 0x7406
movq 0xb8(%rsp), %rsi
subq %rdi, %rsi
callq 0x1120
leaq 0xa98(%rsp), %rdi
callq 0x2c94
leaq 0xa20(%rsp), %rdi
leaq 0xfc0(%rsp), %rsi
callq 0x2a2c
leaq 0x90(%rsp), %rdi
movl $0x79, %esi
movl %ebx, %edx
callq 0x6531
leaq 0xa20(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x6484
movq 0x90(%rsp), %rdi
testq %rdi, %rdi
je 0x746e
movq 0xa0(%rsp), %rsi
subq %rdi, %rsi
callq 0x1120
leaq 0xa20(%rsp), %rdi
callq 0x2c94
leaq 0x9a8(%rsp), %rdi
leaq 0x408(%rsp), %rsi
callq 0x2ab4
leaq 0x930(%rsp), %rdi
leaq 0x390(%rsp), %rsi
callq 0x2ab4
leaq 0x8b8(%rsp), %rdi
leaq 0x318(%rsp), %rsi
callq 0x2ab4
leaq 0x840(%rsp), %rdi
leaq 0x2a0(%rsp), %rsi
callq 0x2ab4
leaq 0x7c8(%rsp), %rdi
leaq 0x228(%rsp), %rsi
callq 0x2ab4
leaq 0x750(%rsp), %rdi
leaq 0x1b0(%rsp), %rsi
callq 0x2ab4
leaq 0x6d8(%rsp), %rdi
leaq 0x9a8(%rsp), %rsi
callq 0x2a2c
leaq 0x78(%rsp), %rdi
movl $0x77, %esi
movl %ebx, %edx
callq 0x6531
leaq 0x6d8(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x6484
movq 0x78(%rsp), %rdi
testq %rdi, %rdi
je 0x754b
movq 0x88(%rsp), %rsi
subq %rdi, %rsi
callq 0x1120
leaq 0x6d8(%rsp), %rdi
callq 0x2c94
leaq 0x660(%rsp), %rdi
leaq 0x930(%rsp), %rsi
callq 0x2a2c
leaq 0x60(%rsp), %rdi
movl $0x62, %esi
movl %ebx, %edx
callq 0x6531
leaq 0x660(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x6484
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x75a7
movq 0x70(%rsp), %rsi
subq %rdi, %rsi
callq 0x1120
leaq 0x660(%rsp), %rdi
callq 0x2c94
leaq 0x5e8(%rsp), %rdi
leaq 0x8b8(%rsp), %rsi
callq 0x2a2c
leaq 0x48(%rsp), %rdi
movl $0x67, %esi
movl %ebx, %edx
callq 0x6531
leaq 0x5e8(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0x6484
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x7603
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x1120
leaq 0x5e8(%rsp), %rdi
callq 0x2c94
leaq 0x570(%rsp), %rdi
leaq 0x840(%rsp), %rsi
callq 0x2a2c
leaq 0x30(%rsp), %rdi
movl $0x6f, %esi
movl %ebx, %edx
callq 0x6531
leaq 0x570(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x6484
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x765f
movq 0x40(%rsp), %rsi
subq %rdi, %rsi
callq 0x1120
leaq 0x570(%rsp), %rdi
callq 0x2c94
leaq 0x4f8(%rsp), %rdi
leaq 0x7c8(%rsp), %rsi
callq 0x2a2c
leaq 0x18(%rsp), %rdi
movl $0x72, %esi
movl %ebx, %edx
callq 0x6531
leaq 0x4f8(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x6484
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x76bb
movq 0x28(%rsp), %rsi
subq %rdi, %rsi
callq 0x1120
leaq 0x4f8(%rsp), %rdi
callq 0x2c94
leaq 0x480(%rsp), %rdi
leaq 0x750(%rsp), %rsi
callq 0x2a2c
movq %rsp, %rdi
movl $0x79, %esi
movl %ebx, %edx
callq 0x6531
leaq 0x480(%rsp), %rdi
movq %rsp, %rsi
callq 0x6484
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x7712
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x1120
leaq 0x480(%rsp), %rdi
callq 0x2c94
leaq 0x750(%rsp), %rdi
callq 0x2c94
leaq 0x7c8(%rsp), %rdi
callq 0x2c94
leaq 0x840(%rsp), %rdi
callq 0x2c94
leaq 0x8b8(%rsp), %rdi
callq 0x2c94
leaq 0x930(%rsp), %rdi
callq 0x2c94
leaq 0x9a8(%rsp), %rdi
callq 0x2c94
leaq 0xfc0(%rsp), %rdi
callq 0x2c94
leaq 0x1038(%rsp), %rdi
callq 0x2c94
leaq 0x10b0(%rsp), %rdi
callq 0x2c94
leaq 0x1128(%rsp), %rdi
callq 0x2c94
leaq 0x11a0(%rsp), %rdi
callq 0x2c94
leaq 0x1218(%rsp), %rdi
callq 0x2c94
leaq 0x1b0(%rsp), %rdi
callq 0x2c94
leaq 0x228(%rsp), %rdi
callq 0x2c94
leaq 0x2a0(%rsp), %rdi
callq 0x2c94
leaq 0x318(%rsp), %rdi
callq 0x2c94
leaq 0x390(%rsp), %rdi
callq 0x2c94
leaq 0x408(%rsp), %rdi
callq 0x2c94
addq $0x1290, %rsp           # imm = 0x1290
popq %rbx
retq
movq %rax, %rbx
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x7830
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x1120
jmp 0x7830
movq %rax, %rbx
leaq 0x480(%rsp), %rdi
jmp 0x790e
movq %rax, %rbx
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x785c
movq 0x28(%rsp), %rsi
subq %rdi, %rsi
callq 0x1120
jmp 0x785c
movq %rax, %rbx
leaq 0x4f8(%rsp), %rdi
jmp 0x790e
movq %rax, %rbx
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x7888
movq 0x40(%rsp), %rsi
subq %rdi, %rsi
callq 0x1120
jmp 0x7888
movq %rax, %rbx
leaq 0x570(%rsp), %rdi
jmp 0x790e
movq %rax, %rbx
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x78b1
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x1120
jmp 0x78b1
movq %rax, %rbx
leaq 0x5e8(%rsp), %rdi
jmp 0x790e
movq %rax, %rbx
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x78da
movq 0x70(%rsp), %rsi
subq %rdi, %rsi
callq 0x1120
jmp 0x78da
movq %rax, %rbx
leaq 0x660(%rsp), %rdi
jmp 0x790e
movq %rax, %rbx
movq 0x78(%rsp), %rdi
testq %rdi, %rdi
je 0x7906
movq 0x88(%rsp), %rsi
subq %rdi, %rsi
callq 0x1120
jmp 0x7906
movq %rax, %rbx
leaq 0x6d8(%rsp), %rdi
callq 0x2c94
jmp 0x7bf8
movq %rax, %rbx
jmp 0x7c05
movq %rax, %rbx
jmp 0x7c12
movq %rax, %rbx
jmp 0x7c1f
movq %rax, %rbx
jmp 0x7c2c
movq %rax, %rbx
jmp 0x7c39
jmp 0x7c48
movq %rax, %rbx
movq 0x90(%rsp), %rdi
testq %rdi, %rdi
je 0x796a
movq 0xa0(%rsp), %rsi
subq %rdi, %rsi
callq 0x1120
jmp 0x796a
movq %rax, %rbx
leaq 0xa20(%rsp), %rdi
jmp 0x7c41
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
testq %rdi, %rdi
je 0x799c
movq 0xb8(%rsp), %rsi
subq %rdi, %rsi
callq 0x1120
jmp 0x799c
movq %rax, %rbx
leaq 0xa98(%rsp), %rdi
jmp 0x7c41
movq %rax, %rbx
movq 0xc0(%rsp), %rdi
testq %rdi, %rdi
je 0x79ce
movq 0xd0(%rsp), %rsi
subq %rdi, %rsi
callq 0x1120
jmp 0x79ce
movq %rax, %rbx
leaq 0xb10(%rsp), %rdi
jmp 0x7c41
movq %rax, %rbx
movq 0xd8(%rsp), %rdi
testq %rdi, %rdi
je 0x7a00
movq 0xe8(%rsp), %rsi
subq %rdi, %rsi
callq 0x1120
jmp 0x7a00
movq %rax, %rbx
leaq 0xb88(%rsp), %rdi
jmp 0x7c41
movq %rax, %rbx
movq 0xf0(%rsp), %rdi
testq %rdi, %rdi
je 0x7a32
movq 0x100(%rsp), %rsi
subq %rdi, %rsi
callq 0x1120
jmp 0x7a32
movq %rax, %rbx
leaq 0xc00(%rsp), %rdi
jmp 0x7c41
movq %rax, %rbx
movq 0x108(%rsp), %rdi
testq %rdi, %rdi
je 0x7a64
movq 0x118(%rsp), %rsi
subq %rdi, %rsi
callq 0x1120
jmp 0x7a64
movq %rax, %rbx
leaq 0xc78(%rsp), %rdi
jmp 0x7c41
movq %rax, %rbx
movq 0x120(%rsp), %rdi
testq %rdi, %rdi
je 0x7a96
movq 0x130(%rsp), %rsi
subq %rdi, %rsi
callq 0x1120
jmp 0x7a96
movq %rax, %rbx
leaq 0xcf0(%rsp), %rdi
jmp 0x7c41
movq %rax, %rbx
movq 0x138(%rsp), %rdi
testq %rdi, %rdi
je 0x7ac8
movq 0x148(%rsp), %rsi
subq %rdi, %rsi
callq 0x1120
jmp 0x7ac8
movq %rax, %rbx
leaq 0xd68(%rsp), %rdi
jmp 0x7c41
movq %rax, %rbx
movq 0x150(%rsp), %rdi
testq %rdi, %rdi
je 0x7afa
movq 0x160(%rsp), %rsi
subq %rdi, %rsi
callq 0x1120
jmp 0x7afa
movq %rax, %rbx
leaq 0xde0(%rsp), %rdi
jmp 0x7c41
movq %rax, %rbx
movq 0x168(%rsp), %rdi
testq %rdi, %rdi
je 0x7b2c
movq 0x178(%rsp), %rsi
subq %rdi, %rsi
callq 0x1120
jmp 0x7b2c
movq %rax, %rbx
leaq 0xe58(%rsp), %rdi
jmp 0x7c41
movq %rax, %rbx
movq 0x180(%rsp), %rdi
testq %rdi, %rdi
je 0x7b5e
movq 0x190(%rsp), %rsi
subq %rdi, %rsi
callq 0x1120
jmp 0x7b5e
movq %rax, %rbx
leaq 0xed0(%rsp), %rdi
jmp 0x7c41
movq %rax, %rbx
movq 0x198(%rsp), %rdi
testq %rdi, %rdi
je 0x7b90
movq 0x1a8(%rsp), %rsi
subq %rdi, %rsi
callq 0x1120
jmp 0x7b90
movq %rax, %rbx
leaq 0xf48(%rsp), %rdi
jmp 0x7c41
movq %rax, %rbx
jmp 0x7c58
movq %rax, %rbx
jmp 0x7c65
movq %rax, %rbx
jmp 0x7c72
movq %rax, %rbx
jmp 0x7c7f
movq %rax, %rbx
jmp 0x7c8c
movq %rax, %rbx
jmp 0x7c99
movq %rax, %rbx
jmp 0x7ca6
movq %rax, %rbx
jmp 0x7cb3
movq %rax, %rbx
jmp 0x7cc0
movq %rax, %rbx
jmp 0x7ccd
movq %rax, %rbx
jmp 0x7cda
movq %rax, %rbx
leaq 0x750(%rsp), %rdi
callq 0x2c94
leaq 0x7c8(%rsp), %rdi
callq 0x2c94
leaq 0x840(%rsp), %rdi
callq 0x2c94
leaq 0x8b8(%rsp), %rdi
callq 0x2c94
leaq 0x930(%rsp), %rdi
callq 0x2c94
leaq 0x9a8(%rsp), %rdi
callq 0x2c94
jmp 0x7c4b
movq %rax, %rbx
leaq 0xfc0(%rsp), %rdi
callq 0x2c94
leaq 0x1038(%rsp), %rdi
callq 0x2c94
leaq 0x10b0(%rsp), %rdi
callq 0x2c94
leaq 0x1128(%rsp), %rdi
callq 0x2c94
leaq 0x11a0(%rsp), %rdi
callq 0x2c94
leaq 0x1218(%rsp), %rdi
callq 0x2c94
leaq 0x1b0(%rsp), %rdi
callq 0x2c94
leaq 0x228(%rsp), %rdi
callq 0x2c94
leaq 0x2a0(%rsp), %rdi
callq 0x2c94
leaq 0x318(%rsp), %rdi
callq 0x2c94
leaq 0x390(%rsp), %rdi
callq 0x2c94
leaq 0x408(%rsp), %rdi
callq 0x2c94
movq %rbx, %rdi
callq 0x1190