// File: /workspace/github_cpp_makefile_star2_O1/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 0xf170(%rip), %rax      # 0x1cf98
addq $0x10, %rax
movq %rax, (%rdi)
leaq -0x410(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x858f(%rip), %rsi      # 0x163d0
leaq 0x858e(%rip), %rdx      # 0x163d6
leaq -0x420(%rbp), %rdi
callq 0xa230
leaq -0x220(%rbp), %rdx
xorps %xmm0, %xmm0
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xc27(%rip), %rax       # 0xea96
movq %rax, 0x18(%rdx)
leaq 0xcd6(%rip), %rax       # 0xeb50
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x420(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x210(%rbp), %rax
testq %rax, %rax
je 0xdeab
leaq -0x220(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x420(%rbp), %rdi
cmpq %r15, %rdi
je 0xdebc
callq 0xa580
leaq -0x3f0(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x8502(%rip), %rsi      # 0x163d0
leaq 0x8501(%rip), %rdx      # 0x163d6
leaq -0x400(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0x200(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xc7e(%rip), %rax       # 0xeb7a
movq %rax, 0x18(%rdx)
leaq 0xd27(%rip), %rax       # 0xec2e
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x400(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x1f0(%rbp), %rax
testq %rax, %rax
je 0xdf38
leaq -0x200(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x400(%rbp), %rdi
cmpq %r15, %rdi
je 0xdf49
callq 0xa580
leaq -0x3d0(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x8475(%rip), %rsi      # 0x163d0
leaq 0x8474(%rip), %rdx      # 0x163d6
leaq -0x3e0(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0x1e0(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xccf(%rip), %rax       # 0xec58
movq %rax, 0x18(%rdx)
leaq 0xd7e(%rip), %rax       # 0xed12
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x3e0(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x1d0(%rbp), %rax
testq %rax, %rax
je 0xdfc5
leaq -0x1e0(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x3e0(%rbp), %rdi
cmpq %r15, %rdi
je 0xdfd6
callq 0xa580
leaq -0x3b0(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x83e8(%rip), %rsi      # 0x163d0
leaq 0x83e7(%rip), %rdx      # 0x163d6
leaq -0x3c0(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0x1c0(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xd26(%rip), %rax       # 0xed3c
movq %rax, 0x18(%rdx)
leaq 0xdd3(%rip), %rax       # 0xedf4
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x3c0(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x1b0(%rbp), %rax
testq %rax, %rax
je 0xe052
leaq -0x1c0(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x3c0(%rbp), %rdi
cmpq %r15, %rdi
je 0xe063
callq 0xa580
leaq -0x390(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x8362(%rip), %rsi      # 0x163d7
leaq 0x8365(%rip), %rdx      # 0x163e1
leaq -0x3a0(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0x1a0(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xd7b(%rip), %rax       # 0xee1e
movq %rax, 0x18(%rdx)
leaq 0xe26(%rip), %rax       # 0xeed4
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x3a0(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x190(%rbp), %rax
testq %rax, %rax
je 0xe0df
leaq -0x1a0(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x3a0(%rbp), %rdi
cmpq %r15, %rdi
je 0xe0f0
callq 0xa580
leaq -0x370(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x82d5(%rip), %rsi      # 0x163d7
leaq 0x82d8(%rip), %rdx      # 0x163e1
leaq -0x380(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0x180(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xdce(%rip), %rax       # 0xeefe
movq %rax, 0x18(%rdx)
leaq 0xe73(%rip), %rax       # 0xefae
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x380(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x170(%rbp), %rax
testq %rax, %rax
je 0xe16c
leaq -0x180(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x380(%rbp), %rdi
cmpq %r15, %rdi
je 0xe17d
callq 0xa580
leaq -0x350(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x8248(%rip), %rsi      # 0x163d7
leaq 0x824b(%rip), %rdx      # 0x163e1
leaq -0x360(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0x160(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xe1b(%rip), %rax       # 0xefd8
movq %rax, 0x18(%rdx)
leaq 0xec8(%rip), %rax       # 0xf090
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x360(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x150(%rbp), %rax
testq %rax, %rax
je 0xe1f9
leaq -0x160(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x360(%rbp), %rdi
cmpq %r15, %rdi
je 0xe20a
callq 0xa580
leaq -0x330(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x81bb(%rip), %rsi      # 0x163d7
leaq 0x81be(%rip), %rdx      # 0x163e1
leaq -0x340(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0x140(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xe70(%rip), %rax       # 0xf0ba
movq %rax, 0x18(%rdx)
leaq 0xeff(%rip), %rax       # 0xf154
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x340(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x130(%rbp), %rax
testq %rax, %rax
je 0xe286
leaq -0x140(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x340(%rbp), %rdi
cmpq %r15, %rdi
je 0xe297
callq 0xa580
leaq -0x310(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x8139(%rip), %rsi      # 0x163e2
leaq 0x813e(%rip), %rdx      # 0x163ee
leaq -0x320(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0x120(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xea7(%rip), %rax       # 0xf17e
movq %rax, 0x18(%rdx)
leaq 0xf4e(%rip), %rax       # 0xf230
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x320(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x110(%rbp), %rax
testq %rax, %rax
je 0xe313
leaq -0x120(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x320(%rbp), %rdi
cmpq %r15, %rdi
je 0xe324
callq 0xa580
leaq -0x2f0(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x80ac(%rip), %rsi      # 0x163e2
leaq 0x80b1(%rip), %rdx      # 0x163ee
leaq -0x300(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0x100(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xef6(%rip), %rax       # 0xf25a
movq %rax, 0x18(%rdx)
leaq 0xf9d(%rip), %rax       # 0xf30c
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x300(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0xf0(%rbp), %rax
testq %rax, %rax
je 0xe3a0
leaq -0x100(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x300(%rbp), %rdi
cmpq %r15, %rdi
je 0xe3b1
callq 0xa580
leaq -0x2d0(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x801f(%rip), %rsi      # 0x163e2
leaq 0x8024(%rip), %rdx      # 0x163ee
leaq -0x2e0(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0xe0(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xf45(%rip), %rax       # 0xf336
movq %rax, 0x18(%rdx)
leaq 0xfdc(%rip), %rax       # 0xf3d8
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x2e0(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0xd0(%rbp), %rax
testq %rax, %rax
je 0xe42d
leaq -0xe0(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x2e0(%rbp), %rdi
cmpq %r15, %rdi
je 0xe43e
callq 0xa580
leaq -0x2b0(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x7f92(%rip), %rsi      # 0x163e2
leaq 0x7f97(%rip), %rdx      # 0x163ee
leaq -0x2c0(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0xc0(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xf84(%rip), %rax       # 0xf402
movq %rax, 0x18(%rdx)
leaq 0x102b(%rip), %rax      # 0xf4b4
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x2c0(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0xb0(%rbp), %rax
testq %rax, %rax
je 0xe4ba
leaq -0xc0(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x2c0(%rbp), %rdi
cmpq %r15, %rdi
je 0xe4cb
callq 0xa580
leaq -0x290(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x7f05(%rip), %rsi      # 0x163e2
leaq 0x7f0a(%rip), %rdx      # 0x163ee
leaq -0x2a0(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0xa0(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xfd3(%rip), %rax       # 0xf4de
movq %rax, 0x18(%rdx)
leaq 0x1046(%rip), %rax      # 0xf55c
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x2a0(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x90(%rbp), %rax
testq %rax, %rax
je 0xe547
leaq -0xa0(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x2a0(%rbp), %rdi
cmpq %r15, %rdi
je 0xe558
callq 0xa580
leaq -0x270(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x7e85(%rip), %rsi      # 0x163ef
leaq 0x7e85(%rip), %rdx      # 0x163f6
leaq -0x280(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0x80(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xff1(%rip), %rax       # 0xf586
movq %rax, 0x18(%rdx)
leaq 0x1088(%rip), %rax      # 0xf628
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x280(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x70(%rbp), %rax
testq %rax, %rax
je 0xe5cb
leaq -0x80(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x280(%rbp), %rdi
cmpq %r15, %rdi
je 0xe5dc
callq 0xa580
leaq -0x250(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x7e01(%rip), %rsi      # 0x163ef
leaq 0x7e01(%rip), %rdx      # 0x163f6
leaq -0x260(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0x60(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0x1039(%rip), %rax      # 0xf652
movq %rax, 0x18(%rdx)
leaq 0x10c2(%rip), %rax      # 0xf6e6
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x260(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x50(%rbp), %rax
testq %rax, %rax
je 0xe64f
leaq -0x60(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x260(%rbp), %rdi
cmpq %r15, %rdi
je 0xe660
callq 0xa580
leaq -0x230(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x7d7d(%rip), %rsi      # 0x163ef
leaq 0x7d7d(%rip), %rdx      # 0x163f6
leaq -0x240(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0x40(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0x1073(%rip), %rax      # 0xf710
movq %rax, 0x18(%rdx)
leaq 0x10e6(%rip), %rax      # 0xf78e
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x240(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x30(%rbp), %rax
testq %rax, %rax
je 0xe6d3
leaq -0x40(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x240(%rbp), %rdi
cmpq %r15, %rdi
je 0xe6e4
callq 0xa580
addq $0x408, %rsp            # imm = 0x408
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
jmp 0xea7b
jmp 0xea7b
jmp 0xea7b
jmp 0xea7b
jmp 0xea7b
jmp 0xea7b
jmp 0xea7b
jmp 0xea7b
jmp 0xea7b
jmp 0xea7b
jmp 0xea7b
jmp 0xea7b
jmp 0xea7b
jmp 0xea7b
jmp 0xea7b
jmp 0xea7b
movq %rax, %r14
movq -0x30(%rbp), %rax
testq %rax, %rax
je 0xe75c
leaq -0x40(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x240(%rbp), %rdi
jmp 0xea6f
jmp 0xea7b
jmp 0xea83
movq %rax, %r14
movq -0x50(%rbp), %rax
testq %rax, %rax
je 0xe78c
leaq -0x60(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x260(%rbp), %rdi
jmp 0xea6f
jmp 0xea7b
jmp 0xea83
movq %rax, %r14
movq -0x70(%rbp), %rax
testq %rax, %rax
je 0xe7bc
leaq -0x80(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x280(%rbp), %rdi
jmp 0xea6f
jmp 0xea7b
jmp 0xea83
movq %rax, %r14
movq -0x90(%rbp), %rax
testq %rax, %rax
je 0xe7f2
leaq -0xa0(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x2a0(%rbp), %rdi
jmp 0xea6f
jmp 0xea7b
jmp 0xea83
movq %rax, %r14
movq -0xb0(%rbp), %rax
testq %rax, %rax
je 0xe828
leaq -0xc0(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x2c0(%rbp), %rdi
jmp 0xea6f
jmp 0xea7b
jmp 0xea83
movq %rax, %r14
movq -0xd0(%rbp), %rax
testq %rax, %rax
je 0xe85e
leaq -0xe0(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x2e0(%rbp), %rdi
jmp 0xea6f
jmp 0xea7b
jmp 0xea83
movq %rax, %r14
movq -0xf0(%rbp), %rax
testq %rax, %rax
je 0xe894
leaq -0x100(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x300(%rbp), %rdi
jmp 0xea6f
jmp 0xea7b
jmp 0xea83
movq %rax, %r14
movq -0x110(%rbp), %rax
testq %rax, %rax
je 0xe8ca
leaq -0x120(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x320(%rbp), %rdi
jmp 0xea6f
jmp 0xea7b
jmp 0xea83
movq %rax, %r14
movq -0x130(%rbp), %rax
testq %rax, %rax
je 0xe900
leaq -0x140(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x340(%rbp), %rdi
jmp 0xea6f
jmp 0xea7b
jmp 0xea83
movq %rax, %r14
movq -0x150(%rbp), %rax
testq %rax, %rax
je 0xe936
leaq -0x160(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x360(%rbp), %rdi
jmp 0xea6f
jmp 0xea7b
jmp 0xea83
movq %rax, %r14
movq -0x170(%rbp), %rax
testq %rax, %rax
je 0xe96c
leaq -0x180(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x380(%rbp), %rdi
jmp 0xea6f
jmp 0xea7b
jmp 0xea83
movq %rax, %r14
movq -0x190(%rbp), %rax
testq %rax, %rax
je 0xe9a2
leaq -0x1a0(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x3a0(%rbp), %rdi
jmp 0xea6f
jmp 0xea7b
jmp 0xea83
movq %rax, %r14
movq -0x1b0(%rbp), %rax
testq %rax, %rax
je 0xe9d8
leaq -0x1c0(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x3c0(%rbp), %rdi
jmp 0xea6f
jmp 0xea7b
jmp 0xea83
movq %rax, %r14
movq -0x1d0(%rbp), %rax
testq %rax, %rax
je 0xea0e
leaq -0x1e0(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x3e0(%rbp), %rdi
jmp 0xea6f
jmp 0xea7b
jmp 0xea83
movq %rax, %r14
movq -0x1f0(%rbp), %rax
testq %rax, %rax
je 0xea3b
leaq -0x200(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x400(%rbp), %rdi
jmp 0xea6f
jmp 0xea7b
jmp 0xea83
movq %rax, %r14
movq -0x210(%rbp), %rax
testq %rax, %rax
je 0xea68
leaq -0x220(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x420(%rbp), %rdi
cmpq %r15, %rdi
je 0xea86
callq 0xa580
jmp 0xea86
movq %rax, %rdi
callq 0xbb5e
movq %rax, %r14
movq %rbx, %rdi
callq 0xa460
movq %r14, %rdi
callq 0xa9a0