// File: 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
subq $0x620, %rsp            # imm = 0x620
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x528(%rbp)
callq 0x1f900
movq -0x528(%rbp), %rax
movq 0x2e1a3(%rip), %rcx     # 0x58f80
addq $0x10, %rcx
movq %rcx, (%rax)
leaq -0x29(%rbp), %rdi
movq %rdi, -0x520(%rbp)
callq 0x20560
movq -0x520(%rbp), %rdx
leaq 0x18937(%rip), %rsi     # 0x43739
leaq -0x28(%rbp), %rdi
callq 0x1fc60
jmp 0x2ae0d
movq -0x528(%rbp), %rax
movq %rax, -0x68(%rbp)
leaq -0x60(%rbp), %rdi
movq %rdi, -0x530(%rbp)
leaq -0x68(%rbp), %rsi
callq 0x2bbc0
movq -0x528(%rbp), %rdi
movq -0x530(%rbp), %rdx
movq (%rdi), %rax
movq 0x28(%rax), %rax
leaq -0x28(%rbp), %rsi
callq *%rax
jmp 0x2ae49
leaq -0x60(%rbp), %rdi
callq 0x1e710
leaq -0x28(%rbp), %rdi
callq 0x1eba0
leaq -0x29(%rbp), %rdi
callq 0x1f620
leaq -0x89(%rbp), %rdi
movq %rdi, -0x538(%rbp)
callq 0x20560
movq -0x538(%rbp), %rdx
leaq 0x188b4(%rip), %rsi     # 0x43739
leaq -0x88(%rbp), %rdi
callq 0x1fc60
jmp 0x2ae93
movq -0x528(%rbp), %rax
movq %rax, -0xb8(%rbp)
leaq -0xb0(%rbp), %rdi
movq %rdi, -0x540(%rbp)
leaq -0xb8(%rbp), %rsi
callq 0x2bc50
movq -0x528(%rbp), %rdi
movq -0x540(%rbp), %rdx
movq (%rdi), %rax
movq 0x28(%rax), %rax
leaq -0x88(%rbp), %rsi
callq *%rax
jmp 0x2aedb
leaq -0xb0(%rbp), %rdi
callq 0x1e710
leaq -0x88(%rbp), %rdi
callq 0x1eba0
leaq -0x89(%rbp), %rdi
callq 0x1f620
leaq -0xd9(%rbp), %rdi
movq %rdi, -0x548(%rbp)
callq 0x20560
movq -0x548(%rbp), %rdx
leaq 0x18819(%rip), %rsi     # 0x43739
leaq -0xd8(%rbp), %rdi
callq 0x1fc60
jmp 0x2af2e
movq -0x528(%rbp), %rax
movq %rax, -0x108(%rbp)
leaq -0x100(%rbp), %rdi
movq %rdi, -0x550(%rbp)
leaq -0x108(%rbp), %rsi
callq 0x2bce0
movq -0x528(%rbp), %rdi
movq -0x550(%rbp), %rdx
movq (%rdi), %rax
movq 0x28(%rax), %rax
leaq -0xd8(%rbp), %rsi
callq *%rax
jmp 0x2af76
leaq -0x100(%rbp), %rdi
callq 0x1e710
leaq -0xd8(%rbp), %rdi
callq 0x1eba0
leaq -0xd9(%rbp), %rdi
callq 0x1f620
leaq -0x129(%rbp), %rdi
movq %rdi, -0x558(%rbp)
callq 0x20560
movq -0x558(%rbp), %rdx
leaq 0x1877e(%rip), %rsi     # 0x43739
leaq -0x128(%rbp), %rdi
callq 0x1fc60
jmp 0x2afc9
movq -0x528(%rbp), %rax
movq %rax, -0x158(%rbp)
leaq -0x150(%rbp), %rdi
movq %rdi, -0x560(%rbp)
leaq -0x158(%rbp), %rsi
callq 0x2bd70
movq -0x528(%rbp), %rdi
movq -0x560(%rbp), %rdx
movq (%rdi), %rax
movq 0x28(%rax), %rax
leaq -0x128(%rbp), %rsi
callq *%rax
jmp 0x2b011
leaq -0x150(%rbp), %rdi
callq 0x1e710
leaq -0x128(%rbp), %rdi
callq 0x1eba0
leaq -0x129(%rbp), %rdi
callq 0x1f620
leaq -0x179(%rbp), %rdi
movq %rdi, -0x568(%rbp)
callq 0x20560
movq -0x568(%rbp), %rdx
leaq 0x186ea(%rip), %rsi     # 0x43740
leaq -0x178(%rbp), %rdi
callq 0x1fc60
jmp 0x2b064
movq -0x528(%rbp), %rax
movq %rax, -0x1a8(%rbp)
leaq -0x1a0(%rbp), %rdi
movq %rdi, -0x570(%rbp)
leaq -0x1a8(%rbp), %rsi
callq 0x2be00
movq -0x528(%rbp), %rdi
movq -0x570(%rbp), %rdx
movq (%rdi), %rax
movq 0x28(%rax), %rax
leaq -0x178(%rbp), %rsi
callq *%rax
jmp 0x2b0ac
leaq -0x1a0(%rbp), %rdi
callq 0x1e710
leaq -0x178(%rbp), %rdi
callq 0x1eba0
leaq -0x179(%rbp), %rdi
callq 0x1f620
leaq -0x1c9(%rbp), %rdi
movq %rdi, -0x578(%rbp)
callq 0x20560
movq -0x578(%rbp), %rdx
leaq 0x1864f(%rip), %rsi     # 0x43740
leaq -0x1c8(%rbp), %rdi
callq 0x1fc60
jmp 0x2b0ff
movq -0x528(%rbp), %rax
movq %rax, -0x1f8(%rbp)
leaq -0x1f0(%rbp), %rdi
movq %rdi, -0x580(%rbp)
leaq -0x1f8(%rbp), %rsi
callq 0x2be90
movq -0x528(%rbp), %rdi
movq -0x580(%rbp), %rdx
movq (%rdi), %rax
movq 0x28(%rax), %rax
leaq -0x1c8(%rbp), %rsi
callq *%rax
jmp 0x2b147
leaq -0x1f0(%rbp), %rdi
callq 0x1e710
leaq -0x1c8(%rbp), %rdi
callq 0x1eba0
leaq -0x1c9(%rbp), %rdi
callq 0x1f620
leaq -0x219(%rbp), %rdi
movq %rdi, -0x588(%rbp)
callq 0x20560
movq -0x588(%rbp), %rdx
leaq 0x185b4(%rip), %rsi     # 0x43740
leaq -0x218(%rbp), %rdi
callq 0x1fc60
jmp 0x2b19a
movq -0x528(%rbp), %rax
movq %rax, -0x248(%rbp)
leaq -0x240(%rbp), %rdi
movq %rdi, -0x590(%rbp)
leaq -0x248(%rbp), %rsi
callq 0x2bf20
movq -0x528(%rbp), %rdi
movq -0x590(%rbp), %rdx
movq (%rdi), %rax
movq 0x28(%rax), %rax
leaq -0x218(%rbp), %rsi
callq *%rax
jmp 0x2b1e2
leaq -0x240(%rbp), %rdi
callq 0x1e710
leaq -0x218(%rbp), %rdi
callq 0x1eba0
leaq -0x219(%rbp), %rdi
callq 0x1f620
leaq -0x269(%rbp), %rdi
movq %rdi, -0x598(%rbp)
callq 0x20560
movq -0x598(%rbp), %rdx
leaq 0x18519(%rip), %rsi     # 0x43740
leaq -0x268(%rbp), %rdi
callq 0x1fc60
jmp 0x2b235
movq -0x528(%rbp), %rax
movq %rax, -0x298(%rbp)
leaq -0x290(%rbp), %rdi
movq %rdi, -0x5a0(%rbp)
leaq -0x298(%rbp), %rsi
callq 0x2bfb0
movq -0x528(%rbp), %rdi
movq -0x5a0(%rbp), %rdx
movq (%rdi), %rax
movq 0x28(%rax), %rax
leaq -0x268(%rbp), %rsi
callq *%rax
jmp 0x2b27d
leaq -0x290(%rbp), %rdi
callq 0x1e710
leaq -0x268(%rbp), %rdi
callq 0x1eba0
leaq -0x269(%rbp), %rdi
callq 0x1f620
leaq -0x2b9(%rbp), %rdi
movq %rdi, -0x5a8(%rbp)
callq 0x20560
movq -0x5a8(%rbp), %rdx
leaq 0x18489(%rip), %rsi     # 0x4374b
leaq -0x2b8(%rbp), %rdi
callq 0x1fc60
jmp 0x2b2d0
movq -0x528(%rbp), %rax
movq %rax, -0x2e8(%rbp)
leaq -0x2e0(%rbp), %rdi
movq %rdi, -0x5b0(%rbp)
leaq -0x2e8(%rbp), %rsi
callq 0x2c040
movq -0x528(%rbp), %rdi
movq -0x5b0(%rbp), %rdx
movq (%rdi), %rax
movq 0x28(%rax), %rax
leaq -0x2b8(%rbp), %rsi
callq *%rax
jmp 0x2b318
leaq -0x2e0(%rbp), %rdi
callq 0x1e710
leaq -0x2b8(%rbp), %rdi
callq 0x1eba0
leaq -0x2b9(%rbp), %rdi
callq 0x1f620
leaq -0x309(%rbp), %rdi
movq %rdi, -0x5b8(%rbp)
callq 0x20560
movq -0x5b8(%rbp), %rdx
leaq 0x183ee(%rip), %rsi     # 0x4374b
leaq -0x308(%rbp), %rdi
callq 0x1fc60
jmp 0x2b36b
movq -0x528(%rbp), %rax
movq %rax, -0x338(%rbp)
leaq -0x330(%rbp), %rdi
movq %rdi, -0x5c0(%rbp)
leaq -0x338(%rbp), %rsi
callq 0x2c0d0
movq -0x528(%rbp), %rdi
movq -0x5c0(%rbp), %rdx
movq (%rdi), %rax
movq 0x28(%rax), %rax
leaq -0x308(%rbp), %rsi
callq *%rax
jmp 0x2b3b3
leaq -0x330(%rbp), %rdi
callq 0x1e710
leaq -0x308(%rbp), %rdi
callq 0x1eba0
leaq -0x309(%rbp), %rdi
callq 0x1f620
leaq -0x359(%rbp), %rdi
movq %rdi, -0x5c8(%rbp)
callq 0x20560
movq -0x5c8(%rbp), %rdx
leaq 0x18353(%rip), %rsi     # 0x4374b
leaq -0x358(%rbp), %rdi
callq 0x1fc60
jmp 0x2b406
movq -0x528(%rbp), %rax
movq %rax, -0x388(%rbp)
leaq -0x380(%rbp), %rdi
movq %rdi, -0x5d0(%rbp)
leaq -0x388(%rbp), %rsi
callq 0x2c160
movq -0x528(%rbp), %rdi
movq -0x5d0(%rbp), %rdx
movq (%rdi), %rax
movq 0x28(%rax), %rax
leaq -0x358(%rbp), %rsi
callq *%rax
jmp 0x2b44e
leaq -0x380(%rbp), %rdi
callq 0x1e710
leaq -0x358(%rbp), %rdi
callq 0x1eba0
leaq -0x359(%rbp), %rdi
callq 0x1f620
leaq -0x3a9(%rbp), %rdi
movq %rdi, -0x5d8(%rbp)
callq 0x20560
movq -0x5d8(%rbp), %rdx
leaq 0x182b8(%rip), %rsi     # 0x4374b
leaq -0x3a8(%rbp), %rdi
callq 0x1fc60
jmp 0x2b4a1
movq -0x528(%rbp), %rax
movq %rax, -0x3d8(%rbp)
leaq -0x3d0(%rbp), %rdi
movq %rdi, -0x5e0(%rbp)
leaq -0x3d8(%rbp), %rsi
callq 0x2c1f0
movq -0x528(%rbp), %rdi
movq -0x5e0(%rbp), %rdx
movq (%rdi), %rax
movq 0x28(%rax), %rax
leaq -0x3a8(%rbp), %rsi
callq *%rax
jmp 0x2b4e9
leaq -0x3d0(%rbp), %rdi
callq 0x1e710
leaq -0x3a8(%rbp), %rdi
callq 0x1eba0
leaq -0x3a9(%rbp), %rdi
callq 0x1f620
leaq -0x3f9(%rbp), %rdi
movq %rdi, -0x5e8(%rbp)
callq 0x20560
movq -0x5e8(%rbp), %rdx
leaq 0x1821d(%rip), %rsi     # 0x4374b
leaq -0x3f8(%rbp), %rdi
callq 0x1fc60
jmp 0x2b53c
movq -0x528(%rbp), %rax
movq %rax, -0x428(%rbp)
leaq -0x420(%rbp), %rdi
movq %rdi, -0x5f0(%rbp)
leaq -0x428(%rbp), %rsi
callq 0x2c280
movq -0x528(%rbp), %rdi
movq -0x5f0(%rbp), %rdx
movq (%rdi), %rax
movq 0x28(%rax), %rax
leaq -0x3f8(%rbp), %rsi
callq *%rax
jmp 0x2b584
leaq -0x420(%rbp), %rdi
callq 0x1e710
leaq -0x3f8(%rbp), %rdi
callq 0x1eba0
leaq -0x3f9(%rbp), %rdi
callq 0x1f620
leaq -0x449(%rbp), %rdi
movq %rdi, -0x5f8(%rbp)
callq 0x20560
movq -0x5f8(%rbp), %rdx
leaq 0x1818f(%rip), %rsi     # 0x43758
leaq -0x448(%rbp), %rdi
callq 0x1fc60
jmp 0x2b5d7
movq -0x528(%rbp), %rax
movq %rax, -0x478(%rbp)
leaq -0x470(%rbp), %rdi
movq %rdi, -0x600(%rbp)
leaq -0x478(%rbp), %rsi
callq 0x2c310
movq -0x528(%rbp), %rdi
movq -0x600(%rbp), %rdx
movq (%rdi), %rax
movq 0x28(%rax), %rax
leaq -0x448(%rbp), %rsi
callq *%rax
jmp 0x2b61f
leaq -0x470(%rbp), %rdi
callq 0x1e710
leaq -0x448(%rbp), %rdi
callq 0x1eba0
leaq -0x449(%rbp), %rdi
callq 0x1f620
leaq -0x499(%rbp), %rdi
movq %rdi, -0x608(%rbp)
callq 0x20560
movq -0x608(%rbp), %rdx
leaq 0x180f4(%rip), %rsi     # 0x43758
leaq -0x498(%rbp), %rdi
callq 0x1fc60
jmp 0x2b672
movq -0x528(%rbp), %rax
movq %rax, -0x4c8(%rbp)
leaq -0x4c0(%rbp), %rdi
movq %rdi, -0x610(%rbp)
leaq -0x4c8(%rbp), %rsi
callq 0x2c3a0
movq -0x528(%rbp), %rdi
movq -0x610(%rbp), %rdx
movq (%rdi), %rax
movq 0x28(%rax), %rax
leaq -0x498(%rbp), %rsi
callq *%rax
jmp 0x2b6ba
leaq -0x4c0(%rbp), %rdi
callq 0x1e710
leaq -0x498(%rbp), %rdi
callq 0x1eba0
leaq -0x499(%rbp), %rdi
callq 0x1f620
leaq -0x4e9(%rbp), %rdi
movq %rdi, -0x618(%rbp)
callq 0x20560
movq -0x618(%rbp), %rdx
leaq 0x18059(%rip), %rsi     # 0x43758
leaq -0x4e8(%rbp), %rdi
callq 0x1fc60
jmp 0x2b70d
movq -0x528(%rbp), %rax
movq %rax, -0x518(%rbp)
leaq -0x510(%rbp), %rdi
movq %rdi, -0x620(%rbp)
leaq -0x518(%rbp), %rsi
callq 0x2c430
movq -0x528(%rbp), %rdi
movq -0x620(%rbp), %rdx
movq (%rdi), %rax
movq 0x28(%rax), %rax
leaq -0x4e8(%rbp), %rsi
callq *%rax
jmp 0x2b755
leaq -0x510(%rbp), %rdi
callq 0x1e710
leaq -0x4e8(%rbp), %rdi
callq 0x1eba0
leaq -0x4e9(%rbp), %rdi
callq 0x1f620
addq $0x620, %rsp            # imm = 0x620
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2b7ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x1e710
leaq -0x28(%rbp), %rdi
callq 0x1eba0
leaq -0x29(%rbp), %rdi
callq 0x1f620
jmp 0x2bb9e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2b7ee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xb0(%rbp), %rdi
callq 0x1e710
leaq -0x88(%rbp), %rdi
callq 0x1eba0
leaq -0x89(%rbp), %rdi
callq 0x1f620
jmp 0x2bb9e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2b831
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x100(%rbp), %rdi
callq 0x1e710
leaq -0xd8(%rbp), %rdi
callq 0x1eba0
leaq -0xd9(%rbp), %rdi
callq 0x1f620
jmp 0x2bb9e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2b874
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x150(%rbp), %rdi
callq 0x1e710
leaq -0x128(%rbp), %rdi
callq 0x1eba0
leaq -0x129(%rbp), %rdi
callq 0x1f620
jmp 0x2bb9e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2b8b7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0x1e710
leaq -0x178(%rbp), %rdi
callq 0x1eba0
leaq -0x179(%rbp), %rdi
callq 0x1f620
jmp 0x2bb9e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2b8fa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x1f0(%rbp), %rdi
callq 0x1e710
leaq -0x1c8(%rbp), %rdi
callq 0x1eba0
leaq -0x1c9(%rbp), %rdi
callq 0x1f620
jmp 0x2bb9e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2b93d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x240(%rbp), %rdi
callq 0x1e710
leaq -0x218(%rbp), %rdi
callq 0x1eba0
leaq -0x219(%rbp), %rdi
callq 0x1f620
jmp 0x2bb9e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2b980
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x290(%rbp), %rdi
callq 0x1e710
leaq -0x268(%rbp), %rdi
callq 0x1eba0
leaq -0x269(%rbp), %rdi
callq 0x1f620
jmp 0x2bb9e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2b9c3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x2e0(%rbp), %rdi
callq 0x1e710
leaq -0x2b8(%rbp), %rdi
callq 0x1eba0
leaq -0x2b9(%rbp), %rdi
callq 0x1f620
jmp 0x2bb9e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2ba06
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x330(%rbp), %rdi
callq 0x1e710
leaq -0x308(%rbp), %rdi
callq 0x1eba0
leaq -0x309(%rbp), %rdi
callq 0x1f620
jmp 0x2bb9e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2ba49
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x380(%rbp), %rdi
callq 0x1e710
leaq -0x358(%rbp), %rdi
callq 0x1eba0
leaq -0x359(%rbp), %rdi
callq 0x1f620
jmp 0x2bb9e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2ba8c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x3d0(%rbp), %rdi
callq 0x1e710
leaq -0x3a8(%rbp), %rdi
callq 0x1eba0
leaq -0x3a9(%rbp), %rdi
callq 0x1f620
jmp 0x2bb9e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2bacf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x420(%rbp), %rdi
callq 0x1e710
leaq -0x3f8(%rbp), %rdi
callq 0x1eba0
leaq -0x3f9(%rbp), %rdi
callq 0x1f620
jmp 0x2bb9e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2bb12
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x470(%rbp), %rdi
callq 0x1e710
leaq -0x448(%rbp), %rdi
callq 0x1eba0
leaq -0x449(%rbp), %rdi
callq 0x1f620
jmp 0x2bb9e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2bb52
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x4c0(%rbp), %rdi
callq 0x1e710
leaq -0x498(%rbp), %rdi
callq 0x1eba0
leaq -0x499(%rbp), %rdi
callq 0x1f620
jmp 0x2bb9e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2bb92
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x510(%rbp), %rdi
callq 0x1e710
leaq -0x4e8(%rbp), %rdi
callq 0x1eba0
leaq -0x4e9(%rbp), %rdi
callq 0x1f620
movq -0x528(%rbp), %rdi
callq 0x1efc0
movq -0x38(%rbp), %rdi
callq 0x20540
nopw %cs:(%rax,%rax)