// File: /workspace/github_cpp_makefile_star2_O1/pdx-cs-tutors[P]pdp/tests/lll/lll_insertion_tests.cpp
// Function: LLLInsertionTests::LLLInsertionTests()
LLLInsertionTests::LLLInsertionTests() {
    test("append", [=] {
        call = "append(head, 1)";
        initialize({3, 2});
        append(head, 1);
        expectList({3, 2, 1});
    });
    test("append", [=] {
        call = "append(head, 1)";
        retval = new int(append(head, 1));
        expectList({1});
        expectReturn(1);
    });

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

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

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

    test("insert_ordered", [=] {
        call = "insert_ordered(head, 9)";
        initialize({1, 2, 4});
        retval = new int(insert_ordered(head, 9));
        expectList({1, 2, 4, 9});
        expectReturn(1);
    });
    test("insert_ordered", [=] {
        call = "insert_ordered(head, 9)";
        initialize({2, 9, 10});
        retval = new int(insert_ordered(head, 9));
        expectList({2, 9, 9, 10});
        expectReturn(1);
    });
    test("insert_ordered", [=] {
        call = "insert_ordered(head, 9)";
        initialize({10, 11});
        retval = new int(insert_ordered(head, 9));
        expectList({9, 10, 11});
        expectReturn(1);
    });
    test("insert_ordered", [=] {
        call = "insert_ordered(head, 9)";
        retval = new int(insert_ordered(head, 9));
        expectList({9});
        expectReturn(1);
    });
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x3c8, %rsp            # imm = 0x3C8
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 0xc94c(%rip), %rax      # 0x1cfc0
addq $0x10, %rax
movq %rax, (%rdi)
leaq -0x3d0(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x5a83(%rip), %rsi      # 0x16110
leaq 0x5a82(%rip), %rdx      # 0x16116
leaq -0x3e0(%rbp), %rdi
callq 0xa230
leaq -0x200(%rbp), %rdx
xorps %xmm0, %xmm0
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xb5f(%rip), %rax       # 0x1121a
movq %rax, 0x18(%rdx)
leaq 0xbd8(%rip), %rax       # 0x1129e
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x3e0(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x1f0(%rbp), %rax
testq %rax, %rax
je 0x106f7
leaq -0x200(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x3e0(%rbp), %rdi
cmpq %r15, %rdi
je 0x10708
callq 0xa580
leaq -0x3b0(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x59f6(%rip), %rsi      # 0x16110
leaq 0x59f5(%rip), %rdx      # 0x16116
leaq -0x3c0(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0x1e0(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xb80(%rip), %rax       # 0x112c8
movq %rax, 0x18(%rdx)
leaq 0xc01(%rip), %rax       # 0x11354
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x3c0(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x1d0(%rbp), %rax
testq %rax, %rax
je 0x10784
leaq -0x1e0(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x3c0(%rbp), %rdi
cmpq %r15, %rdi
je 0x10795
callq 0xa580
leaq -0x390(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x5970(%rip), %rsi      # 0x16117
leaq 0x5976(%rip), %rdx      # 0x16124
leaq -0x3a0(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0x1c0(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xba9(%rip), %rax       # 0x1137e
movq %rax, 0x18(%rdx)
leaq 0xc2a(%rip), %rax       # 0x1140a
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x3a0(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x1b0(%rbp), %rax
testq %rax, %rax
je 0x10811
leaq -0x1c0(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x3a0(%rbp), %rdi
cmpq %r15, %rdi
je 0x10822
callq 0xa580
leaq -0x370(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x58e3(%rip), %rsi      # 0x16117
leaq 0x58e9(%rip), %rdx      # 0x16124
leaq -0x380(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0x1a0(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xbd2(%rip), %rax       # 0x11434
movq %rax, 0x18(%rdx)
leaq 0xc7f(%rip), %rax       # 0x114ec
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x380(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x190(%rbp), %rax
testq %rax, %rax
je 0x1089e
leaq -0x1a0(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x380(%rbp), %rdi
cmpq %r15, %rdi
je 0x108af
callq 0xa580
leaq -0x350(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x5856(%rip), %rsi      # 0x16117
leaq 0x585c(%rip), %rdx      # 0x16124
leaq -0x360(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0x180(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xc27(%rip), %rax       # 0x11516
movq %rax, 0x18(%rdx)
leaq 0xcd2(%rip), %rax       # 0x115cc
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x360(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x170(%rbp), %rax
testq %rax, %rax
je 0x1092b
leaq -0x180(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x360(%rbp), %rdi
cmpq %r15, %rdi
je 0x1093c
callq 0xa580
leaq -0x330(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x57d7(%rip), %rsi      # 0x16125
leaq 0x57d7(%rip), %rdx      # 0x1612c
leaq -0x340(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0x160(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xc7a(%rip), %rax       # 0x115f6
movq %rax, 0x18(%rdx)
leaq 0xd25(%rip), %rax       # 0x116ac
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x340(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x150(%rbp), %rax
testq %rax, %rax
je 0x109b8
leaq -0x160(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x340(%rbp), %rdi
cmpq %r15, %rdi
je 0x109c9
callq 0xa580
leaq -0x310(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x574a(%rip), %rsi      # 0x16125
leaq 0x574a(%rip), %rdx      # 0x1612c
leaq -0x320(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0x140(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xccd(%rip), %rax       # 0x116d6
movq %rax, 0x18(%rdx)
leaq 0xd4e(%rip), %rax       # 0x11762
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x320(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x130(%rbp), %rax
testq %rax, %rax
je 0x10a45
leaq -0x140(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x320(%rbp), %rdi
cmpq %r15, %rdi
je 0x10a56
callq 0xa580
leaq -0x2f0(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x56c5(%rip), %rsi      # 0x1612d
leaq 0x56cc(%rip), %rdx      # 0x1613b
leaq -0x300(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0x120(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xcf6(%rip), %rax       # 0x1178c
movq %rax, 0x18(%rdx)
leaq 0xd77(%rip), %rax       # 0x11818
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x300(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x110(%rbp), %rax
testq %rax, %rax
je 0x10ad2
leaq -0x120(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x300(%rbp), %rdi
cmpq %r15, %rdi
je 0x10ae3
callq 0xa580
leaq -0x2d0(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x5638(%rip), %rsi      # 0x1612d
leaq 0x563f(%rip), %rdx      # 0x1613b
leaq -0x2e0(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0x100(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xd1f(%rip), %rax       # 0x11842
movq %rax, 0x18(%rdx)
leaq 0xdb6(%rip), %rax       # 0x118e4
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x2e0(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0xf0(%rbp), %rax
testq %rax, %rax
je 0x10b5f
leaq -0x100(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x2e0(%rbp), %rdi
cmpq %r15, %rdi
je 0x10b70
callq 0xa580
leaq -0x2b0(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x55ab(%rip), %rsi      # 0x1612d
leaq 0x55b2(%rip), %rdx      # 0x1613b
leaq -0x2c0(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0xe0(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xd5e(%rip), %rax       # 0x1190e
movq %rax, 0x18(%rdx)
leaq 0xe09(%rip), %rax       # 0x119c4
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x2c0(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0xd0(%rbp), %rax
testq %rax, %rax
je 0x10bec
leaq -0xe0(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x2c0(%rbp), %rdi
cmpq %r15, %rdi
je 0x10bfd
callq 0xa580
leaq -0x290(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x551e(%rip), %rsi      # 0x1612d
leaq 0x5525(%rip), %rdx      # 0x1613b
leaq -0x2a0(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0xc0(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xdb1(%rip), %rax       # 0x119ee
movq %rax, 0x18(%rdx)
leaq 0xe5e(%rip), %rax       # 0x11aa6
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x2a0(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0xb0(%rbp), %rax
testq %rax, %rax
je 0x10c79
leaq -0xc0(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x2a0(%rbp), %rdi
cmpq %r15, %rdi
je 0x10c8a
callq 0xa580
leaq -0x270(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x54a0(%rip), %rsi      # 0x1613c
leaq 0x54a7(%rip), %rdx      # 0x1614a
leaq -0x280(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0xa0(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xe06(%rip), %rax       # 0x11ad0
movq %rax, 0x18(%rdx)
leaq 0xeb1(%rip), %rax       # 0x11b86
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x280(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x90(%rbp), %rax
testq %rax, %rax
je 0x10d06
leaq -0xa0(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x280(%rbp), %rdi
cmpq %r15, %rdi
je 0x10d17
callq 0xa580
leaq -0x250(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x5413(%rip), %rsi      # 0x1613c
leaq 0x541a(%rip), %rdx      # 0x1614a
leaq -0x260(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0x80(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xe5c(%rip), %rax       # 0x11bb0
movq %rax, 0x18(%rdx)
leaq 0xf07(%rip), %rax       # 0x11c66
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x260(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x70(%rbp), %rax
testq %rax, %rax
je 0x10d8a
leaq -0x80(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x260(%rbp), %rdi
cmpq %r15, %rdi
je 0x10d9b
callq 0xa580
leaq -0x230(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x538f(%rip), %rsi      # 0x1613c
leaq 0x5396(%rip), %rdx      # 0x1614a
leaq -0x240(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0x60(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xeb8(%rip), %rax       # 0x11c90
movq %rax, 0x18(%rdx)
leaq 0xf67(%rip), %rax       # 0x11d4a
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x240(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x50(%rbp), %rax
testq %rax, %rax
je 0x10e0e
leaq -0x60(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x240(%rbp), %rdi
cmpq %r15, %rdi
je 0x10e1f
callq 0xa580
leaq -0x210(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x530b(%rip), %rsi      # 0x1613c
leaq 0x5312(%rip), %rdx      # 0x1614a
leaq -0x220(%rbp), %rdi
callq 0xa230
xorps %xmm0, %xmm0
leaq -0x40(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
movq %rbx, (%rdx)
leaq 0xf18(%rip), %rax       # 0x11d74
movq %rax, 0x18(%rdx)
leaq 0xf99(%rip), %rax       # 0x11e00
movq %rax, 0x10(%rdx)
movq (%rbx), %rax
leaq -0x220(%rbp), %rsi
movq %rbx, %rdi
callq *0x28(%rax)
movq -0x30(%rbp), %rax
testq %rax, %rax
je 0x10e92
leaq -0x40(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x220(%rbp), %rdi
cmpq %r15, %rdi
je 0x10ea3
callq 0xa580
addq $0x3c8, %rsp            # imm = 0x3C8
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
jmp 0x111ff
jmp 0x111ff
jmp 0x111ff
jmp 0x111ff
jmp 0x111ff
jmp 0x111ff
jmp 0x111ff
jmp 0x111ff
jmp 0x111ff
jmp 0x111ff
jmp 0x111ff
jmp 0x111ff
jmp 0x111ff
jmp 0x111ff
jmp 0x111ff
movq %rax, %r14
movq -0x30(%rbp), %rax
testq %rax, %rax
je 0x10f16
leaq -0x40(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x220(%rbp), %rdi
jmp 0x111f3
jmp 0x111ff
jmp 0x11207
movq %rax, %r14
movq -0x50(%rbp), %rax
testq %rax, %rax
je 0x10f46
leaq -0x60(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x240(%rbp), %rdi
jmp 0x111f3
jmp 0x111ff
jmp 0x11207
movq %rax, %r14
movq -0x70(%rbp), %rax
testq %rax, %rax
je 0x10f76
leaq -0x80(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x260(%rbp), %rdi
jmp 0x111f3
jmp 0x111ff
jmp 0x11207
movq %rax, %r14
movq -0x90(%rbp), %rax
testq %rax, %rax
je 0x10fac
leaq -0xa0(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x280(%rbp), %rdi
jmp 0x111f3
jmp 0x111ff
jmp 0x11207
movq %rax, %r14
movq -0xb0(%rbp), %rax
testq %rax, %rax
je 0x10fe2
leaq -0xc0(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x2a0(%rbp), %rdi
jmp 0x111f3
jmp 0x111ff
jmp 0x11207
movq %rax, %r14
movq -0xd0(%rbp), %rax
testq %rax, %rax
je 0x11018
leaq -0xe0(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x2c0(%rbp), %rdi
jmp 0x111f3
jmp 0x111ff
jmp 0x11207
movq %rax, %r14
movq -0xf0(%rbp), %rax
testq %rax, %rax
je 0x1104e
leaq -0x100(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x2e0(%rbp), %rdi
jmp 0x111f3
jmp 0x111ff
jmp 0x11207
movq %rax, %r14
movq -0x110(%rbp), %rax
testq %rax, %rax
je 0x11084
leaq -0x120(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x300(%rbp), %rdi
jmp 0x111f3
jmp 0x111ff
jmp 0x11207
movq %rax, %r14
movq -0x130(%rbp), %rax
testq %rax, %rax
je 0x110ba
leaq -0x140(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x320(%rbp), %rdi
jmp 0x111f3
jmp 0x111ff
jmp 0x11207
movq %rax, %r14
movq -0x150(%rbp), %rax
testq %rax, %rax
je 0x110f0
leaq -0x160(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x340(%rbp), %rdi
jmp 0x111f3
jmp 0x111ff
jmp 0x11207
movq %rax, %r14
movq -0x170(%rbp), %rax
testq %rax, %rax
je 0x11126
leaq -0x180(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x360(%rbp), %rdi
jmp 0x111f3
jmp 0x111ff
jmp 0x11207
movq %rax, %r14
movq -0x190(%rbp), %rax
testq %rax, %rax
je 0x1115c
leaq -0x1a0(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x380(%rbp), %rdi
jmp 0x111f3
jmp 0x111ff
jmp 0x11207
movq %rax, %r14
movq -0x1b0(%rbp), %rax
testq %rax, %rax
je 0x11192
leaq -0x1c0(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x3a0(%rbp), %rdi
jmp 0x111f3
jmp 0x111ff
jmp 0x11207
movq %rax, %r14
movq -0x1d0(%rbp), %rax
testq %rax, %rax
je 0x111bf
leaq -0x1e0(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x3c0(%rbp), %rdi
jmp 0x111f3
jmp 0x111ff
jmp 0x11207
movq %rax, %r14
movq -0x1f0(%rbp), %rax
testq %rax, %rax
je 0x111ec
leaq -0x200(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq -0x3e0(%rbp), %rdi
cmpq %r15, %rdi
je 0x1120a
callq 0xa580
jmp 0x1120a
movq %rax, %rdi
callq 0xbb5e
movq %rax, %r14
movq %rbx, %rdi
callq 0xa8d0
movq %r14, %rdi
callq 0xa9a0