// File: /workspace/github_cpp_makefile_star2_O3/pdx-cs-tutors[P]pdp/tests/cll/cll_removal_tests.cpp
// Function: CLLRemovalTests::CLLRemovalTests()
CLLRemovalTests::CLLRemovalTests() {
    test("remove", [=] {
        call = "remove(rear, 5)";
        initialize({4, 5, 9});
        retval = new int(remove(rear, 5));
        expectList({4, 9});
        expectReturn(1);
    });
    test("remove", [=] {
        call = "remove(rear, 9)";
        initialize({4, 5, 9});
        retval = new int(remove(rear, 9));
        expectList({4, 5});
        expectReturn(1);
    });
    test("remove", [=] {
        call = "remove(rear, 4)";
        initialize({4, 5, 9});
        retval = new int(remove(rear, 4));
        expectList({5, 9});
        expectReturn(1);
    });
    test("remove", [=] {
        call = "remove(rear, 4)";
        initialize({1, 11, 2});
        retval = new int(remove(rear, 4));
        expectList({1, 11, 2});
        expectReturn(0);
    });

    test("remove_all", [=] {
        call = "remove_all(rear, 1)";
        initialize({1, 2, 1, 1, 5});
        retval = new int(remove_all(rear, 1));
        expectList({2, 5});
        expectReturn(3);
    });
    test("remove_all", [=] {
        call = "remove_all(rear, 1)";
        initialize({3, 2, 1, 1});
        retval = new int(remove_all(rear, 1));
        expectList({3, 2});
        expectReturn(2);
    });
    test("remove_all", [=] {
        call = "remove_all(rear, 1)";
        initialize({5, 6, 6});
        retval = new int(remove_all(rear, 1));
        expectList({5, 6, 6});
        expectReturn(0);
    });
    test("remove_all", [=] {
        call = "remove_all(rear, 1)";
        initialize({1});
        retval = new int(remove_all(rear, 1));
        expectList({});
        expectReturn(1);
    });

    test("remove_evens", [=] {
        call = "remove_evens(rear)";
        initialize({3, 5, 6, 7});
        retval = new int(remove_evens(rear));
        expectList({3, 5, 7});
        expectReturn(1);
    });
    test("remove_evens", [=] {
        call = "remove_evens(rear)";
        initialize({2, 3, 4, 5, 6});
        retval = new int(remove_evens(rear));
        expectList({3, 5});
        expectReturn(3);
    });
    test("remove_evens", [=] {
        call = "remove_evens(rear)";
        initialize({12, 8, 4});
        retval = new int(remove_evens(rear));
        expectList({});
        expectReturn(3);
    });
    test("remove_evens", [=] {
        call = "remove_evens(rear)";
        initialize({1, 9, 3});
        retval = new int(remove_evens(rear));
        expectList({1, 9, 3});
        expectReturn(0);
    });
    test("remove_evens", [=] {
        call = "remove_evens(rear)";
        initialize({});
        retval = new int(remove_evens(rear));
        expectList({});
        expectReturn(0);
    });

    test("destroy", [=] {
        call = "destroy(rear)";
        initialize({5, 11, 10});
        retval = new int(destroy(rear));
        expectList({});
        expectReturn(3);
    });
    test("destroy", [=] {
        call = "destroy(rear)";
        initialize({5});
        retval = new int(destroy(rear));
        expectList({});
        expectReturn(1);
    });
    test("destroy", [=] {
        call = "destroy(rear)";
        initialize({});
        retval = new int(destroy(rear));
        expectList({});
        expectReturn(0);
    });
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x408, %rsp            # imm = 0x408
movq %rdi, %rbx
leaq 0x10(%rdi), %rax
movl $0x0, 0x10(%rdi)
xorl %ecx, %ecx
movq %rcx, 0x18(%rdi)
movq %rax, 0x20(%rdi)
movq %rax, 0x28(%rdi)
leaq 0x68(%rdi), %rax
xorps %xmm0, %xmm0
movups %xmm0, 0x30(%rdi)
movups %xmm0, 0x40(%rdi)
movq %rax, 0x58(%rdi)
movq %rcx, 0x60(%rdi)
movb $0x0, 0x68(%rdi)
movups %xmm0, 0x80(%rdi)
movq %rcx, 0x90(%rdi)
movq 0xf1b0(%rip), %rax      # 0x1cf98
addq $0x10, %rax
movq %rax, (%rdi)
leaq -0x408(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x85cf(%rip), %rsi      # 0x163d0
leaq 0x85ce(%rip), %rdx      # 0x163d6
leaq -0x418(%rbp), %rdi
callq 0xa220
leaq -0x3f8(%rbp), %rdx
movq $0x0, 0x8(%rdx)
movq %rbx, (%rdx)
leaq 0xc09(%rip), %rax       # 0xea36
movq %rax, 0x18(%rdx)
leaq 0xcb8(%rip), %rax       # 0xeaf0
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x418(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x3e8(%rbp), %rax
testq %rax, %rax
je 0xde69
leaq -0x3f8(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x418(%rbp), %rdi
cmpq %r15, %rdi
je 0xde7a
callq 0xa570
leaq -0x3c8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x8544(%rip), %rsi      # 0x163d0
leaq 0x8543(%rip), %rdx      # 0x163d6
leaq -0x3d8(%rbp), %rdi
callq 0xa220
leaq -0x3b8(%rbp), %rdx
movq $0x0, 0x8(%rdx)
movq %rbx, (%rdx)
leaq 0xc62(%rip), %rax       # 0xeb1a
movq %rax, 0x18(%rdx)
leaq 0xd0b(%rip), %rax       # 0xebce
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x3d8(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x3a8(%rbp), %rax
testq %rax, %rax
je 0xdef4
leaq -0x3b8(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x3d8(%rbp), %rdi
cmpq %r15, %rdi
je 0xdf05
callq 0xa570
leaq -0x388(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x84b9(%rip), %rsi      # 0x163d0
leaq 0x84b8(%rip), %rdx      # 0x163d6
leaq -0x398(%rbp), %rdi
callq 0xa220
leaq -0x378(%rbp), %rdx
movq $0x0, 0x8(%rdx)
movq %rbx, (%rdx)
leaq 0xcb5(%rip), %rax       # 0xebf8
movq %rax, 0x18(%rdx)
leaq 0xd64(%rip), %rax       # 0xecb2
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x398(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x368(%rbp), %rax
testq %rax, %rax
je 0xdf7f
leaq -0x378(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x398(%rbp), %rdi
cmpq %r15, %rdi
je 0xdf90
callq 0xa570
leaq -0x348(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x842e(%rip), %rsi      # 0x163d0
leaq 0x842d(%rip), %rdx      # 0x163d6
leaq -0x358(%rbp), %rdi
callq 0xa220
leaq -0x338(%rbp), %rdx
movq $0x0, 0x8(%rdx)
movq %rbx, (%rdx)
leaq 0xd0e(%rip), %rax       # 0xecdc
movq %rax, 0x18(%rdx)
leaq 0xdbb(%rip), %rax       # 0xed94
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x358(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x328(%rbp), %rax
testq %rax, %rax
je 0xe00a
leaq -0x338(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x358(%rbp), %rdi
cmpq %r15, %rdi
je 0xe01b
callq 0xa570
leaq -0x308(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x83aa(%rip), %rsi      # 0x163d7
leaq 0x83ad(%rip), %rdx      # 0x163e1
leaq -0x318(%rbp), %rdi
callq 0xa220
leaq -0x2f8(%rbp), %rdx
movq $0x0, 0x8(%rdx)
movq %rbx, (%rdx)
leaq 0xd65(%rip), %rax       # 0xedbe
movq %rax, 0x18(%rdx)
leaq 0xe10(%rip), %rax       # 0xee74
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x318(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x2e8(%rbp), %rax
testq %rax, %rax
je 0xe095
leaq -0x2f8(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x318(%rbp), %rdi
cmpq %r15, %rdi
je 0xe0a6
callq 0xa570
leaq -0x2c8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x831f(%rip), %rsi      # 0x163d7
leaq 0x8322(%rip), %rdx      # 0x163e1
leaq -0x2d8(%rbp), %rdi
callq 0xa220
leaq -0x2b8(%rbp), %rdx
movq $0x0, 0x8(%rdx)
movq %rbx, (%rdx)
leaq 0xdba(%rip), %rax       # 0xee9e
movq %rax, 0x18(%rdx)
leaq 0xe5f(%rip), %rax       # 0xef4e
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x2d8(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x2a8(%rbp), %rax
testq %rax, %rax
je 0xe120
leaq -0x2b8(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x2d8(%rbp), %rdi
cmpq %r15, %rdi
je 0xe131
callq 0xa570
leaq -0x288(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x8294(%rip), %rsi      # 0x163d7
leaq 0x8297(%rip), %rdx      # 0x163e1
leaq -0x298(%rbp), %rdi
callq 0xa220
leaq -0x278(%rbp), %rdx
movq $0x0, 0x8(%rdx)
movq %rbx, (%rdx)
leaq 0xe09(%rip), %rax       # 0xef78
movq %rax, 0x18(%rdx)
leaq 0xeb6(%rip), %rax       # 0xf030
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x298(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x268(%rbp), %rax
testq %rax, %rax
je 0xe1ab
leaq -0x278(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x298(%rbp), %rdi
cmpq %r15, %rdi
je 0xe1bc
callq 0xa570
leaq -0x248(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x8209(%rip), %rsi      # 0x163d7
leaq 0x820c(%rip), %rdx      # 0x163e1
leaq -0x258(%rbp), %rdi
callq 0xa220
leaq -0x238(%rbp), %rdx
movq $0x0, 0x8(%rdx)
movq %rbx, (%rdx)
leaq 0xe60(%rip), %rax       # 0xf05a
movq %rax, 0x18(%rdx)
leaq 0xeef(%rip), %rax       # 0xf0f4
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x258(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x228(%rbp), %rax
testq %rax, %rax
je 0xe236
leaq -0x238(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x258(%rbp), %rdi
cmpq %r15, %rdi
je 0xe247
callq 0xa570
leaq -0x208(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x8189(%rip), %rsi      # 0x163e2
leaq 0x818e(%rip), %rdx      # 0x163ee
leaq -0x218(%rbp), %rdi
callq 0xa220
leaq -0x1f8(%rbp), %rdx
movq $0x0, 0x8(%rdx)
movq %rbx, (%rdx)
leaq 0xe99(%rip), %rax       # 0xf11e
movq %rax, 0x18(%rdx)
leaq 0xf40(%rip), %rax       # 0xf1d0
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x218(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x1e8(%rbp), %rax
testq %rax, %rax
je 0xe2c1
leaq -0x1f8(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x218(%rbp), %rdi
cmpq %r15, %rdi
je 0xe2d2
callq 0xa570
leaq -0x1c8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x80fe(%rip), %rsi      # 0x163e2
leaq 0x8103(%rip), %rdx      # 0x163ee
leaq -0x1d8(%rbp), %rdi
callq 0xa220
leaq -0x1b8(%rbp), %rdx
movq $0x0, 0x8(%rdx)
movq %rbx, (%rdx)
leaq 0xeea(%rip), %rax       # 0xf1fa
movq %rax, 0x18(%rdx)
leaq 0xf91(%rip), %rax       # 0xf2ac
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x1d8(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x1a8(%rbp), %rax
testq %rax, %rax
je 0xe34c
leaq -0x1b8(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x1d8(%rbp), %rdi
cmpq %r15, %rdi
je 0xe35d
callq 0xa570
leaq -0x188(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x8073(%rip), %rsi      # 0x163e2
leaq 0x8078(%rip), %rdx      # 0x163ee
leaq -0x198(%rbp), %rdi
callq 0xa220
leaq -0x178(%rbp), %rdx
movq $0x0, 0x8(%rdx)
movq %rbx, (%rdx)
leaq 0xf3b(%rip), %rax       # 0xf2d6
movq %rax, 0x18(%rdx)
leaq 0xfd2(%rip), %rax       # 0xf378
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x198(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x168(%rbp), %rax
testq %rax, %rax
je 0xe3d7
leaq -0x178(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x198(%rbp), %rdi
cmpq %r15, %rdi
je 0xe3e8
callq 0xa570
leaq -0x148(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x7fe8(%rip), %rsi      # 0x163e2
leaq 0x7fed(%rip), %rdx      # 0x163ee
leaq -0x158(%rbp), %rdi
callq 0xa220
leaq -0x138(%rbp), %rdx
movq $0x0, 0x8(%rdx)
movq %rbx, (%rdx)
leaq 0xf7c(%rip), %rax       # 0xf3a2
movq %rax, 0x18(%rdx)
leaq 0x1023(%rip), %rax      # 0xf454
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x158(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x128(%rbp), %rax
testq %rax, %rax
je 0xe462
leaq -0x138(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x158(%rbp), %rdi
cmpq %r15, %rdi
je 0xe473
callq 0xa570
leaq -0x108(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x7f5d(%rip), %rsi      # 0x163e2
leaq 0x7f62(%rip), %rdx      # 0x163ee
leaq -0x118(%rbp), %rdi
callq 0xa220
leaq -0xf8(%rbp), %rdx
movq $0x0, 0x8(%rdx)
movq %rbx, (%rdx)
leaq 0xfcd(%rip), %rax       # 0xf47e
movq %rax, 0x18(%rdx)
leaq 0x1040(%rip), %rax      # 0xf4fc
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x118(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0xe8(%rbp), %rax
testq %rax, %rax
je 0xe4ed
leaq -0xf8(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x118(%rbp), %rdi
cmpq %r15, %rdi
je 0xe4fe
callq 0xa570
leaq -0xc8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x7edf(%rip), %rsi      # 0x163ef
leaq 0x7edf(%rip), %rdx      # 0x163f6
leaq -0xd8(%rbp), %rdi
callq 0xa220
leaq -0xb8(%rbp), %rdx
movq $0x0, 0x8(%rdx)
movq %rbx, (%rdx)
leaq 0xfea(%rip), %rax       # 0xf526
movq %rax, 0x18(%rdx)
leaq 0x1081(%rip), %rax      # 0xf5c8
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0xd8(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0xa8(%rbp), %rax
testq %rax, %rax
je 0xe578
leaq -0xb8(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0xd8(%rbp), %rdi
cmpq %r15, %rdi
je 0xe589
callq 0xa570
leaq -0x88(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x7e54(%rip), %rsi      # 0x163ef
leaq 0x7e54(%rip), %rdx      # 0x163f6
leaq -0x98(%rbp), %rdi
callq 0xa220
leaq -0x78(%rbp), %rdx
movq $0x0, 0x8(%rdx)
movq %rbx, (%rdx)
leaq 0x102e(%rip), %rax      # 0xf5f2
movq %rax, 0x18(%rdx)
leaq 0x10b7(%rip), %rax      # 0xf686
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x98(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x68(%rbp), %rax
testq %rax, %rax
je 0xe5fa
leaq -0x78(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x98(%rbp), %rdi
cmpq %r15, %rdi
je 0xe60b
callq 0xa570
leaq -0x48(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x7dd5(%rip), %rsi      # 0x163ef
leaq 0x7dd5(%rip), %rdx      # 0x163f6
leaq -0x58(%rbp), %rdi
callq 0xa220
leaq -0x38(%rbp), %rdx
movq $0x0, 0x8(%rdx)
movq %rbx, (%rdx)
leaq 0x1070(%rip), %rax      # 0xf6b0
movq %rax, 0x18(%rdx)
leaq 0x10e3(%rip), %rax      # 0xf72e
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x58(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x28(%rbp), %rax
testq %rax, %rax
je 0xe673
leaq -0x38(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x58(%rbp), %rdi
cmpq %r15, %rdi
je 0xe681
callq 0xa570
addq $0x408, %rsp            # imm = 0x408
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
jmp 0xea1b
jmp 0xea1b
jmp 0xea1b
jmp 0xea1b
jmp 0xea1b
jmp 0xea1b
jmp 0xea1b
jmp 0xea1b
jmp 0xea1b
jmp 0xea1b
jmp 0xea1b
jmp 0xea1b
jmp 0xea1b
jmp 0xea1b
jmp 0xea1b
jmp 0xea1b
movq %rax, %r14
movq -0x28(%rbp), %rax
testq %rax, %rax
je 0xe6f9
leaq -0x38(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x58(%rbp), %rdi
jmp 0xea0f
jmp 0xea1b
jmp 0xea23
movq %rax, %r14
movq -0x68(%rbp), %rax
testq %rax, %rax
je 0xe726
leaq -0x78(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x98(%rbp), %rdi
jmp 0xea0f
jmp 0xea1b
jmp 0xea23
movq %rax, %r14
movq -0xa8(%rbp), %rax
testq %rax, %rax
je 0xe75c
leaq -0xb8(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0xd8(%rbp), %rdi
jmp 0xea0f
jmp 0xea1b
jmp 0xea23
movq %rax, %r14
movq -0xe8(%rbp), %rax
testq %rax, %rax
je 0xe792
leaq -0xf8(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x118(%rbp), %rdi
jmp 0xea0f
jmp 0xea1b
jmp 0xea23
movq %rax, %r14
movq -0x128(%rbp), %rax
testq %rax, %rax
je 0xe7c8
leaq -0x138(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x158(%rbp), %rdi
jmp 0xea0f
jmp 0xea1b
jmp 0xea23
movq %rax, %r14
movq -0x168(%rbp), %rax
testq %rax, %rax
je 0xe7fe
leaq -0x178(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x198(%rbp), %rdi
jmp 0xea0f
jmp 0xea1b
jmp 0xea23
movq %rax, %r14
movq -0x1a8(%rbp), %rax
testq %rax, %rax
je 0xe834
leaq -0x1b8(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x1d8(%rbp), %rdi
jmp 0xea0f
jmp 0xea1b
jmp 0xea23
movq %rax, %r14
movq -0x1e8(%rbp), %rax
testq %rax, %rax
je 0xe86a
leaq -0x1f8(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x218(%rbp), %rdi
jmp 0xea0f
jmp 0xea1b
jmp 0xea23
movq %rax, %r14
movq -0x228(%rbp), %rax
testq %rax, %rax
je 0xe8a0
leaq -0x238(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x258(%rbp), %rdi
jmp 0xea0f
jmp 0xea1b
jmp 0xea23
movq %rax, %r14
movq -0x268(%rbp), %rax
testq %rax, %rax
je 0xe8d6
leaq -0x278(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x298(%rbp), %rdi
jmp 0xea0f
jmp 0xea1b
jmp 0xea23
movq %rax, %r14
movq -0x2a8(%rbp), %rax
testq %rax, %rax
je 0xe90c
leaq -0x2b8(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x2d8(%rbp), %rdi
jmp 0xea0f
jmp 0xea1b
jmp 0xea23
movq %rax, %r14
movq -0x2e8(%rbp), %rax
testq %rax, %rax
je 0xe942
leaq -0x2f8(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x318(%rbp), %rdi
jmp 0xea0f
jmp 0xea1b
jmp 0xea23
movq %rax, %r14
movq -0x328(%rbp), %rax
testq %rax, %rax
je 0xe978
leaq -0x338(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x358(%rbp), %rdi
jmp 0xea0f
jmp 0xea1b
jmp 0xea23
movq %rax, %r14
movq -0x368(%rbp), %rax
testq %rax, %rax
je 0xe9ae
leaq -0x378(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x398(%rbp), %rdi
jmp 0xea0f
jmp 0xea1b
jmp 0xea23
movq %rax, %r14
movq -0x3a8(%rbp), %rax
testq %rax, %rax
je 0xe9db
leaq -0x3b8(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x3d8(%rbp), %rdi
jmp 0xea0f
jmp 0xea1b
jmp 0xea23
movq %rax, %r14
movq -0x3e8(%rbp), %rax
testq %rax, %rax
je 0xea08
leaq -0x3f8(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x418(%rbp), %rdi
cmpq %r15, %rdi
je 0xea26
callq 0xa570
jmp 0xea26
movq %rax, %rdi
callq 0xbb4c
movq %rax, %r14
movq %rbx, %rdi
callq 0xa450
movq %r14, %rdi
callq 0xa990