// File: pdx-cs-tutors[P]pdp/tests/cll/cll_insertion_tests.cpp
// Function: CLLInsertionTests::CLLInsertionTests()
CLLInsertionTests::CLLInsertionTests() {
    test("append", [=] {
        call = "append(rear, 1)";
        initialize({3, 2});
        retval = new int(append(rear, 1));
        expectList({3, 2, 1});
        expectReturn(1);
    });
    test("append", [=] {
        call = "append(rear, 1)";
        retval = new int(append(rear, 1));
        expectList({1});
        expectReturn(1);
    });

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

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

    test("prepend_unique", [=] {
        call = "prepend_unique(rear, 7)";
        initialize({6, 1});
        retval = new int(prepend_unique(rear, 7));
        expectList({7, 6, 1});
        expectReturn(1);
    });
    test("prepend_unique", [=] {
        call = "prepend_unique(rear, 7)";
        initialize({8, 7, 5});
        retval = new int(prepend_unique(rear, 7));
        expectList({8, 7, 5});
        expectReturn(0);
    });
    test("prepend_unique", [=] {
        call = "prepend_unique(rear, 7)";
        retval = new int(prepend_unique(rear, 7));
        expectList({7});
        expectReturn(1);
    });

    test("insert_ordered", [=] {
        call = "insert_ordered(rear, 3)";
        initialize({1, 4, 5});
        retval = new int(insert_ordered(rear, 3));
        expectList({1, 3, 4, 5});
        expectReturn(1);
    });
    test("insert_ordered", [=] {
        call = "insert_ordered(rear, 1)";
        initialize({3, 4, 5});
        retval = new int(insert_ordered(rear, 1));
        expectList({1, 3, 4, 5});
        expectReturn(1);
    });
    test("insert_ordered", [=] {
        call = "insert_ordered(rear, 5)";
        initialize({1, 3, 4});
        retval = new int(insert_ordered(rear, 5));
        expectList({1, 3, 4, 5});
        expectReturn(1);
    });
    test("insert_ordered", [=] {
        call = "insert_ordered(rear, 1)";
        retval = new int(insert_ordered(rear, 1));
        expectList({1});
        expectReturn(1);
    });
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x560, %rsp            # imm = 0x560
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x488(%rbp)
callq 0x1f900
movq -0x488(%rbp), %rax
movq 0x3341b(%rip), %rcx     # 0x58fb8
addq $0x10, %rcx
movq %rcx, (%rax)
leaq -0x29(%rbp), %rdi
movq %rdi, -0x480(%rbp)
callq 0x20560
movq -0x480(%rbp), %rdx
leaq 0x1d78c(%rip), %rsi     # 0x4334e
leaq -0x28(%rbp), %rdi
callq 0x1fc60
jmp 0x25bcd
movq -0x488(%rbp), %rax
movq %rax, -0x68(%rbp)
leaq -0x60(%rbp), %rdi
movq %rdi, -0x490(%rbp)
leaq -0x68(%rbp), %rsi
callq 0x267c0
movq -0x488(%rbp), %rdi
movq -0x490(%rbp), %rdx
movq (%rdi), %rax
movq 0x28(%rax), %rax
leaq -0x28(%rbp), %rsi
callq *%rax
jmp 0x25c09
leaq -0x60(%rbp), %rdi
callq 0x1e710
leaq -0x28(%rbp), %rdi
callq 0x1eba0
leaq -0x29(%rbp), %rdi
callq 0x1f620
leaq -0x89(%rbp), %rdi
movq %rdi, -0x498(%rbp)
callq 0x20560
movq -0x498(%rbp), %rdx
leaq 0x1d709(%rip), %rsi     # 0x4334e
leaq -0x88(%rbp), %rdi
callq 0x1fc60
jmp 0x25c53
movq -0x488(%rbp), %rax
movq %rax, -0xb8(%rbp)
leaq -0xb0(%rbp), %rdi
movq %rdi, -0x4a0(%rbp)
leaq -0xb8(%rbp), %rsi
callq 0x26850
movq -0x488(%rbp), %rdi
movq -0x4a0(%rbp), %rdx
movq (%rdi), %rax
movq 0x28(%rax), %rax
leaq -0x88(%rbp), %rsi
callq *%rax
jmp 0x25c9b
leaq -0xb0(%rbp), %rdi
callq 0x1e710
leaq -0x88(%rbp), %rdi
callq 0x1eba0
leaq -0x89(%rbp), %rdi
callq 0x1f620
leaq -0xd9(%rbp), %rdi
movq %rdi, -0x4a8(%rbp)
callq 0x20560
movq -0x4a8(%rbp), %rdx
leaq 0x1d675(%rip), %rsi     # 0x43355
leaq -0xd8(%rbp), %rdi
callq 0x1fc60
jmp 0x25cee
movq -0x488(%rbp), %rax
movq %rax, -0x108(%rbp)
leaq -0x100(%rbp), %rdi
movq %rdi, -0x4b0(%rbp)
leaq -0x108(%rbp), %rsi
callq 0x268e0
movq -0x488(%rbp), %rdi
movq -0x4b0(%rbp), %rdx
movq (%rdi), %rax
movq 0x28(%rax), %rax
leaq -0xd8(%rbp), %rsi
callq *%rax
jmp 0x25d36
leaq -0x100(%rbp), %rdi
callq 0x1e710
leaq -0xd8(%rbp), %rdi
callq 0x1eba0
leaq -0xd9(%rbp), %rdi
callq 0x1f620
leaq -0x129(%rbp), %rdi
movq %rdi, -0x4b8(%rbp)
callq 0x20560
movq -0x4b8(%rbp), %rdx
leaq 0x1d5da(%rip), %rsi     # 0x43355
leaq -0x128(%rbp), %rdi
callq 0x1fc60
jmp 0x25d89
movq -0x488(%rbp), %rax
movq %rax, -0x158(%rbp)
leaq -0x150(%rbp), %rdi
movq %rdi, -0x4c0(%rbp)
leaq -0x158(%rbp), %rsi
callq 0x26970
movq -0x488(%rbp), %rdi
movq -0x4c0(%rbp), %rdx
movq (%rdi), %rax
movq 0x28(%rax), %rax
leaq -0x128(%rbp), %rsi
callq *%rax
jmp 0x25dd1
leaq -0x150(%rbp), %rdi
callq 0x1e710
leaq -0x128(%rbp), %rdi
callq 0x1eba0
leaq -0x129(%rbp), %rdi
callq 0x1f620
leaq -0x179(%rbp), %rdi
movq %rdi, -0x4c8(%rbp)
callq 0x20560
movq -0x4c8(%rbp), %rdx
leaq 0x1d53f(%rip), %rsi     # 0x43355
leaq -0x178(%rbp), %rdi
callq 0x1fc60
jmp 0x25e24
movq -0x488(%rbp), %rax
movq %rax, -0x1a8(%rbp)
leaq -0x1a0(%rbp), %rdi
movq %rdi, -0x4d0(%rbp)
leaq -0x1a8(%rbp), %rsi
callq 0x26a00
movq -0x488(%rbp), %rdi
movq -0x4d0(%rbp), %rdx
movq (%rdi), %rax
movq 0x28(%rax), %rax
leaq -0x178(%rbp), %rsi
callq *%rax
jmp 0x25e6c
leaq -0x1a0(%rbp), %rdi
callq 0x1e710
leaq -0x178(%rbp), %rdi
callq 0x1eba0
leaq -0x179(%rbp), %rdi
callq 0x1f620
leaq -0x1c9(%rbp), %rdi
movq %rdi, -0x4d8(%rbp)
callq 0x20560
movq -0x4d8(%rbp), %rdx
leaq 0x1d4b2(%rip), %rsi     # 0x43363
leaq -0x1c8(%rbp), %rdi
callq 0x1fc60
jmp 0x25ebf
movq -0x488(%rbp), %rax
movq %rax, -0x1f8(%rbp)
leaq -0x1f0(%rbp), %rdi
movq %rdi, -0x4e0(%rbp)
leaq -0x1f8(%rbp), %rsi
callq 0x26a90
movq -0x488(%rbp), %rdi
movq -0x4e0(%rbp), %rdx
movq (%rdi), %rax
movq 0x28(%rax), %rax
leaq -0x1c8(%rbp), %rsi
callq *%rax
jmp 0x25f07
leaq -0x1f0(%rbp), %rdi
callq 0x1e710
leaq -0x1c8(%rbp), %rdi
callq 0x1eba0
leaq -0x1c9(%rbp), %rdi
callq 0x1f620
leaq -0x219(%rbp), %rdi
movq %rdi, -0x4e8(%rbp)
callq 0x20560
movq -0x4e8(%rbp), %rdx
leaq 0x1d417(%rip), %rsi     # 0x43363
leaq -0x218(%rbp), %rdi
callq 0x1fc60
jmp 0x25f5a
movq -0x488(%rbp), %rax
movq %rax, -0x248(%rbp)
leaq -0x240(%rbp), %rdi
movq %rdi, -0x4f0(%rbp)
leaq -0x248(%rbp), %rsi
callq 0x26b20
movq -0x488(%rbp), %rdi
movq -0x4f0(%rbp), %rdx
movq (%rdi), %rax
movq 0x28(%rax), %rax
leaq -0x218(%rbp), %rsi
callq *%rax
jmp 0x25fa2
leaq -0x240(%rbp), %rdi
callq 0x1e710
leaq -0x218(%rbp), %rdi
callq 0x1eba0
leaq -0x219(%rbp), %rdi
callq 0x1f620
leaq -0x269(%rbp), %rdi
movq %rdi, -0x4f8(%rbp)
callq 0x20560
movq -0x4f8(%rbp), %rdx
leaq 0x1d384(%rip), %rsi     # 0x4336b
leaq -0x268(%rbp), %rdi
callq 0x1fc60
jmp 0x25ff5
movq -0x488(%rbp), %rax
movq %rax, -0x298(%rbp)
leaq -0x290(%rbp), %rdi
movq %rdi, -0x500(%rbp)
leaq -0x298(%rbp), %rsi
callq 0x26bb0
movq -0x488(%rbp), %rdi
movq -0x500(%rbp), %rdx
movq (%rdi), %rax
movq 0x28(%rax), %rax
leaq -0x268(%rbp), %rsi
callq *%rax
jmp 0x2603d
leaq -0x290(%rbp), %rdi
callq 0x1e710
leaq -0x268(%rbp), %rdi
callq 0x1eba0
leaq -0x269(%rbp), %rdi
callq 0x1f620
leaq -0x2b9(%rbp), %rdi
movq %rdi, -0x508(%rbp)
callq 0x20560
movq -0x508(%rbp), %rdx
leaq 0x1d2e9(%rip), %rsi     # 0x4336b
leaq -0x2b8(%rbp), %rdi
callq 0x1fc60
jmp 0x26090
movq -0x488(%rbp), %rax
movq %rax, -0x2e8(%rbp)
leaq -0x2e0(%rbp), %rdi
movq %rdi, -0x510(%rbp)
leaq -0x2e8(%rbp), %rsi
callq 0x26c40
movq -0x488(%rbp), %rdi
movq -0x510(%rbp), %rdx
movq (%rdi), %rax
movq 0x28(%rax), %rax
leaq -0x2b8(%rbp), %rsi
callq *%rax
jmp 0x260d8
leaq -0x2e0(%rbp), %rdi
callq 0x1e710
leaq -0x2b8(%rbp), %rdi
callq 0x1eba0
leaq -0x2b9(%rbp), %rdi
callq 0x1f620
leaq -0x309(%rbp), %rdi
movq %rdi, -0x518(%rbp)
callq 0x20560
movq -0x518(%rbp), %rdx
leaq 0x1d24e(%rip), %rsi     # 0x4336b
leaq -0x308(%rbp), %rdi
callq 0x1fc60
jmp 0x2612b
movq -0x488(%rbp), %rax
movq %rax, -0x338(%rbp)
leaq -0x330(%rbp), %rdi
movq %rdi, -0x520(%rbp)
leaq -0x338(%rbp), %rsi
callq 0x26cd0
movq -0x488(%rbp), %rdi
movq -0x520(%rbp), %rdx
movq (%rdi), %rax
movq 0x28(%rax), %rax
leaq -0x308(%rbp), %rsi
callq *%rax
jmp 0x26173
leaq -0x330(%rbp), %rdi
callq 0x1e710
leaq -0x308(%rbp), %rdi
callq 0x1eba0
leaq -0x309(%rbp), %rdi
callq 0x1f620
leaq -0x359(%rbp), %rdi
movq %rdi, -0x528(%rbp)
callq 0x20560
movq -0x528(%rbp), %rdx
leaq 0x1d1c2(%rip), %rsi     # 0x4337a
leaq -0x358(%rbp), %rdi
callq 0x1fc60
jmp 0x261c6
movq -0x488(%rbp), %rax
movq %rax, -0x388(%rbp)
leaq -0x380(%rbp), %rdi
movq %rdi, -0x530(%rbp)
leaq -0x388(%rbp), %rsi
callq 0x26d60
movq -0x488(%rbp), %rdi
movq -0x530(%rbp), %rdx
movq (%rdi), %rax
movq 0x28(%rax), %rax
leaq -0x358(%rbp), %rsi
callq *%rax
jmp 0x2620e
leaq -0x380(%rbp), %rdi
callq 0x1e710
leaq -0x358(%rbp), %rdi
callq 0x1eba0
leaq -0x359(%rbp), %rdi
callq 0x1f620
leaq -0x3a9(%rbp), %rdi
movq %rdi, -0x538(%rbp)
callq 0x20560
movq -0x538(%rbp), %rdx
leaq 0x1d127(%rip), %rsi     # 0x4337a
leaq -0x3a8(%rbp), %rdi
callq 0x1fc60
jmp 0x26261
movq -0x488(%rbp), %rax
movq %rax, -0x3d8(%rbp)
leaq -0x3d0(%rbp), %rdi
movq %rdi, -0x540(%rbp)
leaq -0x3d8(%rbp), %rsi
callq 0x26df0
movq -0x488(%rbp), %rdi
movq -0x540(%rbp), %rdx
movq (%rdi), %rax
movq 0x28(%rax), %rax
leaq -0x3a8(%rbp), %rsi
callq *%rax
jmp 0x262a9
leaq -0x3d0(%rbp), %rdi
callq 0x1e710
leaq -0x3a8(%rbp), %rdi
callq 0x1eba0
leaq -0x3a9(%rbp), %rdi
callq 0x1f620
leaq -0x3f9(%rbp), %rdi
movq %rdi, -0x548(%rbp)
callq 0x20560
movq -0x548(%rbp), %rdx
leaq 0x1d08c(%rip), %rsi     # 0x4337a
leaq -0x3f8(%rbp), %rdi
callq 0x1fc60
jmp 0x262fc
movq -0x488(%rbp), %rax
movq %rax, -0x428(%rbp)
leaq -0x420(%rbp), %rdi
movq %rdi, -0x550(%rbp)
leaq -0x428(%rbp), %rsi
callq 0x26e80
movq -0x488(%rbp), %rdi
movq -0x550(%rbp), %rdx
movq (%rdi), %rax
movq 0x28(%rax), %rax
leaq -0x3f8(%rbp), %rsi
callq *%rax
jmp 0x26344
leaq -0x420(%rbp), %rdi
callq 0x1e710
leaq -0x3f8(%rbp), %rdi
callq 0x1eba0
leaq -0x3f9(%rbp), %rdi
callq 0x1f620
leaq -0x449(%rbp), %rdi
movq %rdi, -0x558(%rbp)
callq 0x20560
movq -0x558(%rbp), %rdx
leaq 0x1cff1(%rip), %rsi     # 0x4337a
leaq -0x448(%rbp), %rdi
callq 0x1fc60
jmp 0x26397
movq -0x488(%rbp), %rax
movq %rax, -0x478(%rbp)
leaq -0x470(%rbp), %rdi
movq %rdi, -0x560(%rbp)
leaq -0x478(%rbp), %rsi
callq 0x26f10
movq -0x488(%rbp), %rdi
movq -0x560(%rbp), %rdx
movq (%rdi), %rax
movq 0x28(%rax), %rax
leaq -0x448(%rbp), %rsi
callq *%rax
jmp 0x263df
leaq -0x470(%rbp), %rdi
callq 0x1e710
leaq -0x448(%rbp), %rdi
callq 0x1eba0
leaq -0x449(%rbp), %rdi
callq 0x1f620
addq $0x560, %rsp            # imm = 0x560
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x26438
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 0x267a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x26478
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 0x267a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x264bb
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 0x267a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x264fe
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 0x267a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x26541
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 0x267a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x26584
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 0x267a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x265c7
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 0x267a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2660a
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 0x267a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2664d
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 0x267a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x26690
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 0x267a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x266d3
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 0x267a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x26716
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 0x267a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x26756
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 0x267a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x26796
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
movq -0x488(%rbp), %rdi
callq 0x1efc0
movq -0x38(%rbp), %rdi
callq 0x20540
nopw (%rax,%rax)