// File: /workspace/github_cpp_makefile_star2_O1/pdx-cs-tutors[P]pdp/tests/lll/lll_removal_tests.cpp
// Function: LLLRemovalTests::LLLRemovalTests()
LLLRemovalTests::LLLRemovalTests() {
    test("remove", [=] {
        call = "remove(head, 8)";
        initialize({3, 8, 1, 4});
        retval = new int(remove(head, 8));
        expectList({3, 1, 4});
        expectReturn(1);
    });
    test("remove", [=] {
        call = "remove(head, 6)";
        initialize({9, 9, 4});
        retval = new int(remove(head, 6));
        expectList({9, 9, 4});
        expectReturn(0);
    });
    test("remove", [=] {
        call = "remove(head, 6)";
        initialize({1, 2, 6});
        retval = new int(remove(head, 6));
        expectList({1, 2});
        expectReturn(1);
    });
    test("remove", [=] {
        call = "remove(head, 6)";
        initialize({6, 1, 2, 6});
        retval = new int(remove(head, 6));
        expectList({1, 2, 6});
        expectReturn(1);
    });
    test("remove", [=] {
        call = "remove(head, 4)";
        retval = new int(remove(head, 4));
        expectList({});
        expectReturn(0);
    });

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

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x388, %rsp            # imm = 0x388
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 0xb0bc(%rip), %rax      # 0x1cf60
addq $0x10, %rax
movq %rax, (%rdi)
leaq -0x390(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x4513(%rip), %rsi      # 0x163d0
leaq 0x4512(%rip), %rdx      # 0x163d6
leaq -0x3a0(%rbp), %rdi
callq 0xa230
leaq -0x1e0(%rbp), %rdx
xorps %xmm0, %xmm0
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xa97(%rip), %rax       # 0x12982
movq %rax, 0x18(%rdx)
leaq 0xb42(%rip), %rax       # 0x12a38
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x3a0(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x1d0(%rbp), %rax
testq %rax, %rax
je 0x11f27
leaq -0x1e0(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x3a0(%rbp), %rdi
cmpq %r15, %rdi
je 0x11f38
callq 0xa580
leaq -0x370(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x4486(%rip), %rsi      # 0x163d0
leaq 0x4485(%rip), %rdx      # 0x163d6
leaq -0x380(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0x1c0(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xaea(%rip), %rax       # 0x12a62
movq %rax, 0x18(%rdx)
leaq 0xb97(%rip), %rax       # 0x12b1a
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x380(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x1b0(%rbp), %rax
testq %rax, %rax
je 0x11fb4
leaq -0x1c0(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x380(%rbp), %rdi
cmpq %r15, %rdi
je 0x11fc5
callq 0xa580
leaq -0x350(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x43f9(%rip), %rsi      # 0x163d0
leaq 0x43f8(%rip), %rdx      # 0x163d6
leaq -0x360(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0x1a0(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xb3f(%rip), %rax       # 0x12b44
movq %rax, 0x18(%rdx)
leaq 0xbe8(%rip), %rax       # 0x12bf8
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x360(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x190(%rbp), %rax
testq %rax, %rax
je 0x12041
leaq -0x1a0(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x360(%rbp), %rdi
cmpq %r15, %rdi
je 0x12052
callq 0xa580
leaq -0x330(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x436c(%rip), %rsi      # 0x163d0
leaq 0x436b(%rip), %rdx      # 0x163d6
leaq -0x340(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0x180(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xb90(%rip), %rax       # 0x12c22
movq %rax, 0x18(%rdx)
leaq 0xc3b(%rip), %rax       # 0x12cd8
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x340(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x170(%rbp), %rax
testq %rax, %rax
je 0x120ce
leaq -0x180(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x340(%rbp), %rdi
cmpq %r15, %rdi
je 0x120df
callq 0xa580
leaq -0x310(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x42df(%rip), %rsi      # 0x163d0
leaq 0x42de(%rip), %rdx      # 0x163d6
leaq -0x320(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0x160(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xbe3(%rip), %rax       # 0x12d02
movq %rax, 0x18(%rdx)
leaq 0xc4e(%rip), %rax       # 0x12d78
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x320(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x150(%rbp), %rax
testq %rax, %rax
je 0x1215b
leaq -0x160(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x320(%rbp), %rdi
cmpq %r15, %rdi
je 0x1216c
callq 0xa580
leaq -0x2f0(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x4259(%rip), %rsi      # 0x163d7
leaq 0x425c(%rip), %rdx      # 0x163e1
leaq -0x300(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0x140(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xbf6(%rip), %rax       # 0x12da2
movq %rax, 0x18(%rdx)
leaq 0xca1(%rip), %rax       # 0x12e58
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x300(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x130(%rbp), %rax
testq %rax, %rax
je 0x121e8
leaq -0x140(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x300(%rbp), %rdi
cmpq %r15, %rdi
je 0x121f9
callq 0xa580
leaq -0x2d0(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x41cc(%rip), %rsi      # 0x163d7
leaq 0x41cf(%rip), %rdx      # 0x163e1
leaq -0x2e0(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0x120(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xc49(%rip), %rax       # 0x12e82
movq %rax, 0x18(%rdx)
leaq 0xcf0(%rip), %rax       # 0x12f34
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x2e0(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x110(%rbp), %rax
testq %rax, %rax
je 0x12275
leaq -0x120(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x2e0(%rbp), %rdi
cmpq %r15, %rdi
je 0x12286
callq 0xa580
leaq -0x2b0(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x413f(%rip), %rsi      # 0x163d7
leaq 0x4142(%rip), %rdx      # 0x163e1
leaq -0x2c0(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0x100(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xc98(%rip), %rax       # 0x12f5e
movq %rax, 0x18(%rdx)
leaq 0xd3d(%rip), %rax       # 0x1300e
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x2c0(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0xf0(%rbp), %rax
testq %rax, %rax
je 0x12302
leaq -0x100(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x2c0(%rbp), %rdi
cmpq %r15, %rdi
je 0x12313
callq 0xa580
leaq -0x290(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x40b2(%rip), %rsi      # 0x163d7
leaq 0x40b5(%rip), %rdx      # 0x163e1
leaq -0x2a0(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0xe0(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xce5(%rip), %rax       # 0x13038
movq %rax, 0x18(%rdx)
leaq 0xd8a(%rip), %rax       # 0x130e8
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x2a0(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0xd0(%rbp), %rax
testq %rax, %rax
je 0x1238f
leaq -0xe0(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x2a0(%rbp), %rdi
cmpq %r15, %rdi
je 0x123a0
callq 0xa580
leaq -0x270(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x4025(%rip), %rsi      # 0x163d7
leaq 0x4028(%rip), %rdx      # 0x163e1
leaq -0x280(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0xc0(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xd32(%rip), %rax       # 0x13112
movq %rax, 0x18(%rdx)
leaq 0xd9d(%rip), %rax       # 0x13188
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x280(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0xb0(%rbp), %rax
testq %rax, %rax
je 0x1241c
leaq -0xc0(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x280(%rbp), %rdi
cmpq %r15, %rdi
je 0x1242d
callq 0xa580
leaq -0x250(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x3fa3(%rip), %rsi      # 0x163e2
leaq 0x3fa8(%rip), %rdx      # 0x163ee
leaq -0x260(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0xa0(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xd45(%rip), %rax       # 0x131b2
movq %rax, 0x18(%rdx)
leaq 0xdaa(%rip), %rax       # 0x13222
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x260(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x90(%rbp), %rax
testq %rax, %rax
je 0x124a9
leaq -0xa0(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x260(%rbp), %rdi
cmpq %r15, %rdi
je 0x124ba
callq 0xa580
leaq -0x230(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x3f16(%rip), %rsi      # 0x163e2
leaq 0x3f1b(%rip), %rdx      # 0x163ee
leaq -0x240(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0x80(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xd55(%rip), %rax       # 0x1324c
movq %rax, 0x18(%rdx)
leaq 0xde2(%rip), %rax       # 0x132e4
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x240(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x70(%rbp), %rax
testq %rax, %rax
je 0x1252d
leaq -0x80(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x240(%rbp), %rdi
cmpq %r15, %rdi
je 0x1253e
callq 0xa580
leaq -0x210(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x3e92(%rip), %rsi      # 0x163e2
leaq 0x3e97(%rip), %rdx      # 0x163ee
leaq -0x220(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0x60(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xd93(%rip), %rax       # 0x1330e
movq %rax, 0x18(%rdx)
leaq 0xe32(%rip), %rax       # 0x133b8
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x220(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x50(%rbp), %rax
testq %rax, %rax
je 0x125b1
leaq -0x60(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x220(%rbp), %rdi
cmpq %r15, %rdi
je 0x125c2
callq 0xa580
leaq -0x1f0(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x3e0e(%rip), %rsi      # 0x163e2
leaq 0x3e13(%rip), %rdx      # 0x163ee
leaq -0x200(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0x40(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xde3(%rip), %rax       # 0x133e2
movq %rax, 0x18(%rdx)
leaq 0xe7c(%rip), %rax       # 0x13486
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x200(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x30(%rbp), %rax
testq %rax, %rax
je 0x12635
leaq -0x40(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x200(%rbp), %rdi
cmpq %r15, %rdi
je 0x12646
callq 0xa580
addq $0x388, %rsp            # imm = 0x388
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
jmp 0x12967
jmp 0x12967
jmp 0x12967
jmp 0x12967
jmp 0x12967
jmp 0x12967
jmp 0x12967
jmp 0x12967
jmp 0x12967
jmp 0x12967
jmp 0x12967
jmp 0x12967
jmp 0x12967
jmp 0x12967
movq %rax, %r14
movq -0x30(%rbp), %rax
testq %rax, %rax
je 0x126b4
leaq -0x40(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x200(%rbp), %rdi
jmp 0x1295b
jmp 0x12967
jmp 0x1296f
movq %rax, %r14
movq -0x50(%rbp), %rax
testq %rax, %rax
je 0x126e4
leaq -0x60(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x220(%rbp), %rdi
jmp 0x1295b
jmp 0x12967
jmp 0x1296f
movq %rax, %r14
movq -0x70(%rbp), %rax
testq %rax, %rax
je 0x12714
leaq -0x80(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x240(%rbp), %rdi
jmp 0x1295b
jmp 0x12967
jmp 0x1296f
movq %rax, %r14
movq -0x90(%rbp), %rax
testq %rax, %rax
je 0x1274a
leaq -0xa0(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x260(%rbp), %rdi
jmp 0x1295b
jmp 0x12967
jmp 0x1296f
movq %rax, %r14
movq -0xb0(%rbp), %rax
testq %rax, %rax
je 0x12780
leaq -0xc0(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x280(%rbp), %rdi
jmp 0x1295b
jmp 0x12967
jmp 0x1296f
movq %rax, %r14
movq -0xd0(%rbp), %rax
testq %rax, %rax
je 0x127b6
leaq -0xe0(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x2a0(%rbp), %rdi
jmp 0x1295b
jmp 0x12967
jmp 0x1296f
movq %rax, %r14
movq -0xf0(%rbp), %rax
testq %rax, %rax
je 0x127ec
leaq -0x100(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x2c0(%rbp), %rdi
jmp 0x1295b
jmp 0x12967
jmp 0x1296f
movq %rax, %r14
movq -0x110(%rbp), %rax
testq %rax, %rax
je 0x12822
leaq -0x120(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x2e0(%rbp), %rdi
jmp 0x1295b
jmp 0x12967
jmp 0x1296f
movq %rax, %r14
movq -0x130(%rbp), %rax
testq %rax, %rax
je 0x12858
leaq -0x140(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x300(%rbp), %rdi
jmp 0x1295b
jmp 0x12967
jmp 0x1296f
movq %rax, %r14
movq -0x150(%rbp), %rax
testq %rax, %rax
je 0x1288e
leaq -0x160(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x320(%rbp), %rdi
jmp 0x1295b
jmp 0x12967
jmp 0x1296f
movq %rax, %r14
movq -0x170(%rbp), %rax
testq %rax, %rax
je 0x128c4
leaq -0x180(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x340(%rbp), %rdi
jmp 0x1295b
jmp 0x12967
jmp 0x1296f
movq %rax, %r14
movq -0x190(%rbp), %rax
testq %rax, %rax
je 0x128fa
leaq -0x1a0(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x360(%rbp), %rdi
jmp 0x1295b
jmp 0x12967
jmp 0x1296f
movq %rax, %r14
movq -0x1b0(%rbp), %rax
testq %rax, %rax
je 0x12927
leaq -0x1c0(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x380(%rbp), %rdi
jmp 0x1295b
jmp 0x12967
jmp 0x1296f
movq %rax, %r14
movq -0x1d0(%rbp), %rax
testq %rax, %rax
je 0x12954
leaq -0x1e0(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x3a0(%rbp), %rdi
cmpq %r15, %rdi
je 0x12972
callq 0xa580
jmp 0x12972
movq %rax, %rdi
callq 0xbb5e
movq %rax, %r14
movq %rbx, %rdi
callq 0xa8d0
movq %r14, %rdi
callq 0xa9a0