// File: /workspace/github_cpp_makefile_star2_O2/RipcordSoftware[P]lazyflatset/test/lazyflatset/main.cpp
// Function: main
int main() {
    std::vector<DataType> data;
    const unsigned max = 5 * 1000 * 1000;
    for (unsigned i = 0; i < max; ++i) {
        data.push_back(i);
    }
    
    std::cout << R"("", "listTailInsert", "vectorTailInsert", "vectorTailPush", "vectorHeadInsert", "setInsert", "unorderedSetInsert", "priorityQueuePush", "lazyFlatSetInsert", "lazyFlatSetInsert[new_item]")" << std::endl;
    
    std::cout << R"("Ascending", )";
    
    test(listTailInsert, data.begin(), data.end());
    test(vectorTailInsert, data.begin(), data.end());
    test(vectorTailPush, data.begin(), data.end());
    test(vectorHeadInsert, data.begin(), data.end());
    //test(vectorHeadPush, data.begin(), data.end());
    test(setInsert, data.begin(), data.end());
    test(unorderedSetInsert, data.begin(), data.end());
    test(priorityQueuePush, data.begin(), data.end());
    test(lazyFlatSetInsert, data.begin(), data.end());
    test(lazyFlatSetInsertNewItem, data.begin(), data.end(), true);
    
    std::cout << R"("Descending", )";
    
    std::reverse(data.begin(), data.end());
    
    test(listTailInsert, data.begin(), data.end());
    test(vectorTailInsert, data.begin(), data.end());
    test(vectorTailPush, data.begin(), data.end());
    test(vectorHeadInsert, data.begin(), data.end());
    //test(vectorHeadPush, data.begin(), data.end());
    test(setInsert, data.begin(), data.end());
    test(unorderedSetInsert, data.begin(), data.end());
    test(priorityQueuePush, data.begin(), data.end());
    test(lazyFlatSetInsert, data.begin(), data.end());
    test(lazyFlatSetInsertNewItem, data.begin(), data.end(), true);
    
    std::cout << R"("Partial shuffle", )";
    
    const unsigned blocks = 10000;
    const unsigned blockSize = max / blocks;
    auto iter = data.begin();
    for (unsigned i = 0; i < blocks; ++i) {
        auto iterEnd = iter + blockSize;
        std::random_shuffle(iter, iterEnd < data.end() ? iterEnd : data.end());
        iter += blockSize;
    }        
    
    test(listTailInsert, data.begin(), data.end());
    test(vectorTailInsert, data.begin(), data.end());
    test(vectorTailPush, data.begin(), data.end());
    test(vectorHeadInsert, data.begin(), data.end());
    //test(vectorHeadPush, data.begin(), data.end());
    test(setInsert, data.begin(), data.end());
    test(unorderedSetInsert, data.begin(), data.end());
    test(priorityQueuePush, data.begin(), data.end());
    test(lazyFlatSetInsert, data.begin(), data.end());
    test(lazyFlatSetInsertNewItem, data.begin(), data.end(), true);
    
    std::cout << R"("Full shuffle", )";
    
    std::random_shuffle(data.begin(), data.end());

    test(listTailInsert, data.begin(), data.end());
    test(vectorTailInsert, data.begin(), data.end());
    test(vectorTailPush, data.begin(), data.end());
    test(vectorHeadInsert, data.begin(), data.end());
    //test(vectorHeadPush, data.begin(), data.end());
    test(setInsert, data.begin(), data.end());
    test(unorderedSetInsert, data.begin(), data.end());
    test(priorityQueuePush, data.begin(), data.end());
    test(lazyFlatSetInsert, data.begin(), data.end());
    test(lazyFlatSetInsertNewItem, data.begin(), data.end(), true);
    
    return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x4a8, %rsp            # imm = 0x4A8
movq %rsp, %rbx
andq $0x0, 0x10(%rbx)
xorps %xmm0, %xmm0
movaps %xmm0, (%rbx)
xorl %eax, %eax
leaq 0x24(%rsp), %r14
movl %eax, 0x24(%rsp)
cmpl $0x4c4b40, %eax         # imm = 0x4C4B40
jae 0x271b
movq %rbx, %rdi
movq %r14, %rsi
callq 0x32e0
movl 0x24(%rsp), %eax
incl %eax
jmp 0x26fd
movq 0x68b6(%rip), %rdi      # 0x8fd8
leaq 0x38db(%rip), %rsi      # 0x6004
callq 0x2130
movq %rax, %rdi
callq 0x20a0
movq 0x689b(%rip), %rdi      # 0x8fd8
leaq 0x397b(%rip), %rsi      # 0x60bf
callq 0x2130
leaq 0x488(%rsp), %rdi
andq $0x0, 0x8(%rdi)
leaq -0x215(%rip), %r12      # 0x2548
movq %r12, (%rdi)
leaq 0x299b(%rip), %rbx      # 0x5102
movq %rbx, 0x18(%rdi)
leaq 0x299c(%rip), %r14      # 0x510e
movq %r14, 0x10(%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x265e
leaq 0x488(%rsp), %rdi
callq 0x34d0
leaq 0x468(%rsp), %rdi
andq $0x0, 0x8(%rdi)
leaq -0x45a(%rip), %r13      # 0x234d
movq %r13, (%rdi)
movq %rbx, 0x18(%rdi)
movq %r14, 0x10(%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x265e
leaq 0x468(%rsp), %rdi
callq 0x34d0
leaq 0x448(%rsp), %rdi
andq $0x0, 0x8(%rdi)
leaq -0x3f8(%rip), %r15      # 0x23eb
movq %r15, (%rdi)
movq %rbx, 0x18(%rdi)
movq %r14, 0x10(%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x265e
leaq 0x448(%rsp), %rdi
callq 0x34d0
leaq 0x428(%rsp), %rdi
andq $0x0, 0x8(%rdi)
leaq -0x513(%rip), %rbp      # 0x230c
movq %rbp, (%rdi)
movq %rbx, 0x18(%rdi)
movq %r14, 0x10(%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x265e
leaq 0x428(%rsp), %rdi
callq 0x34d0
leaq 0x408(%rsp), %rdi
andq $0x0, 0x8(%rdi)
leaq -0x417(%rip), %rax      # 0x2444
movq %rax, (%rdi)
movq %rbx, 0x18(%rdi)
movq %r14, 0x10(%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x265e
leaq 0x408(%rsp), %rdi
callq 0x34d0
leaq 0x3e8(%rsp), %rdi
andq $0x0, 0x8(%rdi)
leaq -0x405(%rip), %rax      # 0x2492
movq %rax, (%rdi)
movq %rbx, 0x18(%rdi)
movq %r14, 0x10(%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x265e
leaq 0x3e8(%rsp), %rdi
callq 0x34d0
leaq 0x3c8(%rsp), %rdi
andq $0x0, 0x8(%rdi)
leaq -0x3e4(%rip), %rax      # 0x24ef
movq %rax, (%rdi)
movq %rbx, 0x18(%rdi)
movq %r14, 0x10(%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x265e
leaq 0x3c8(%rsp), %rdi
callq 0x34d0
leaq 0x3a8(%rsp), %rdi
andq $0x0, 0x8(%rdi)
leaq -0x37e(%rip), %rax      # 0x2591
movq %rax, (%rdi)
movq %rbx, 0x18(%rdi)
movq %r14, 0x10(%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x265e
leaq 0x3a8(%rsp), %rdi
callq 0x34d0
leaq 0x388(%rsp), %rdi
andq $0x0, 0x8(%rdi)
leaq -0x353(%rip), %rax      # 0x25f8
movq %rax, (%rdi)
movq %rbx, 0x18(%rdi)
movq %r14, 0x10(%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
pushq $0x1
popq %rcx
callq 0x265e
leaq 0x388(%rsp), %rdi
callq 0x34d0
movq 0x665d(%rip), %rdi      # 0x8fd8
leaq 0x374b(%rip), %rsi      # 0x60cd
callq 0x2130
movq (%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x5130
leaq 0x368(%rsp), %rdi
andq $0x0, 0x8(%rdi)
movq %r12, (%rdi)
movq %rbx, 0x18(%rdi)
movq %r14, 0x10(%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x265e
leaq 0x368(%rsp), %rdi
callq 0x34d0
leaq 0x348(%rsp), %rdi
andq $0x0, 0x8(%rdi)
movq %r13, (%rdi)
movq %rbx, 0x18(%rdi)
movq %r14, 0x10(%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x265e
leaq 0x348(%rsp), %rdi
callq 0x34d0
leaq 0x328(%rsp), %rdi
andq $0x0, 0x8(%rdi)
movq %r15, (%rdi)
movq %rbx, 0x18(%rdi)
movq %r14, 0x10(%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x265e
leaq 0x328(%rsp), %rdi
callq 0x34d0
leaq 0x308(%rsp), %rdi
andq $0x0, 0x8(%rdi)
movq %rbp, (%rdi)
movq %rbx, 0x18(%rdi)
movq %r14, 0x10(%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x265e
leaq 0x308(%rsp), %rdi
callq 0x34d0
leaq 0x2e8(%rsp), %rdi
andq $0x0, 0x8(%rdi)
leaq -0x639(%rip), %rax      # 0x2444
movq %rax, (%rdi)
movq %rbx, 0x18(%rdi)
movq %r14, 0x10(%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x265e
leaq 0x2e8(%rsp), %rdi
callq 0x34d0
leaq 0x2c8(%rsp), %rdi
andq $0x0, 0x8(%rdi)
leaq -0x627(%rip), %rax      # 0x2492
movq %rax, (%rdi)
movq %rbx, 0x18(%rdi)
movq %r14, 0x10(%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x265e
leaq 0x2c8(%rsp), %rdi
callq 0x34d0
leaq 0x2a8(%rsp), %rdi
andq $0x0, 0x8(%rdi)
leaq -0x606(%rip), %rax      # 0x24ef
movq %rax, (%rdi)
movq %rbx, 0x18(%rdi)
movq %r14, 0x10(%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x265e
leaq 0x2a8(%rsp), %rdi
callq 0x34d0
leaq 0x288(%rsp), %rdi
andq $0x0, 0x8(%rdi)
leaq -0x5a0(%rip), %rax      # 0x2591
movq %rax, (%rdi)
movq %rbx, 0x18(%rdi)
movq %r14, 0x10(%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x265e
leaq 0x288(%rsp), %rdi
callq 0x34d0
leaq 0x268(%rsp), %rdi
andq $0x0, 0x8(%rdi)
leaq -0x575(%rip), %rax      # 0x25f8
movq %rax, (%rdi)
movq %rbx, 0x18(%rdi)
movq %r14, 0x10(%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
pushq $0x1
popq %rcx
callq 0x265e
leaq 0x268(%rsp), %rdi
callq 0x34d0
movq 0x643b(%rip), %rdi      # 0x8fd8
leaq 0x3538(%rip), %rsi      # 0x60dc
callq 0x2130
movq %r13, %r15
movq %r12, %rbp
movl $0x2710, %r12d          # imm = 0x2710
movq (%rsp), %rdi
subl $0x1, %r12d
jb 0x2bdc
leaq 0x7d0(%rdi), %r13
movq 0x8(%rsp), %rsi
cmpq %rsi, %r13
cmovbq %r13, %rsi
callq 0x34ec
movq %r13, %rdi
jmp 0x2bb9
leaq 0x248(%rsp), %rdi
andq $0x0, 0x8(%rdi)
movq %rbp, %r12
movq %rbp, (%rdi)
movq %rbx, 0x18(%rdi)
movq %r14, 0x10(%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x265e
leaq 0x248(%rsp), %rdi
callq 0x34d0
leaq 0x228(%rsp), %rdi
andq $0x0, 0x8(%rdi)
movq %r15, %r13
movq %r15, (%rdi)
movq %rbx, 0x18(%rdi)
movq %r14, 0x10(%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x265e
leaq -0x93a(%rip), %rbp      # 0x230c
leaq 0x228(%rsp), %rdi
callq 0x34d0
leaq 0x208(%rsp), %rdi
andq $0x0, 0x8(%rdi)
leaq -0x87c(%rip), %r15      # 0x23eb
movq %r15, (%rdi)
movq %rbx, 0x18(%rdi)
movq %r14, 0x10(%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x265e
leaq 0x208(%rsp), %rdi
callq 0x34d0
leaq 0x1e8(%rsp), %rdi
andq $0x0, 0x8(%rdi)
movq %rbp, (%rdi)
movq %rbx, 0x18(%rdi)
movq %r14, 0x10(%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x265e
leaq 0x1e8(%rsp), %rdi
callq 0x34d0
leaq 0x1c8(%rsp), %rdi
andq $0x0, 0x8(%rdi)
leaq -0x894(%rip), %rax      # 0x2444
movq %rax, (%rdi)
movq %rbx, 0x18(%rdi)
movq %r14, 0x10(%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x265e
leaq 0x1c8(%rsp), %rdi
callq 0x34d0
leaq 0x1a8(%rsp), %rdi
andq $0x0, 0x8(%rdi)
leaq -0x882(%rip), %rax      # 0x2492
movq %rax, (%rdi)
movq %rbx, 0x18(%rdi)
movq %r14, 0x10(%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x265e
leaq 0x1a8(%rsp), %rdi
callq 0x34d0
leaq 0x188(%rsp), %rdi
andq $0x0, 0x8(%rdi)
leaq -0x861(%rip), %rax      # 0x24ef
movq %rax, (%rdi)
movq %rbx, 0x18(%rdi)
movq %r14, 0x10(%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x265e
leaq 0x188(%rsp), %rdi
callq 0x34d0
leaq 0x168(%rsp), %rdi
andq $0x0, 0x8(%rdi)
leaq -0x7fb(%rip), %rax      # 0x2591
movq %rax, (%rdi)
movq %rbx, 0x18(%rdi)
movq %r14, 0x10(%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x265e
leaq 0x168(%rsp), %rdi
callq 0x34d0
leaq 0x148(%rsp), %rdi
andq $0x0, 0x8(%rdi)
leaq -0x7d0(%rip), %rax      # 0x25f8
movq %rax, (%rdi)
movq %rbx, 0x18(%rdi)
movq %r14, 0x10(%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
pushq $0x1
popq %rcx
callq 0x265e
leaq 0x148(%rsp), %rdi
callq 0x34d0
movq 0x61e0(%rip), %rdi      # 0x8fd8
leaq 0x32f1(%rip), %rsi      # 0x60f0
callq 0x2130
movq (%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x34ec
leaq 0x128(%rsp), %rdi
andq $0x0, 0x8(%rdi)
movq %r12, (%rdi)
movq %rbx, 0x18(%rdi)
movq %r14, 0x10(%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x265e
leaq 0x128(%rsp), %rdi
callq 0x34d0
leaq 0x108(%rsp), %rdi
andq $0x0, 0x8(%rdi)
movq %r13, (%rdi)
movq %rbx, 0x18(%rdi)
movq %r14, 0x10(%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x265e
leaq 0x108(%rsp), %rdi
callq 0x34d0
leaq 0xe8(%rsp), %rdi
andq $0x0, 0x8(%rdi)
movq %r15, (%rdi)
movq %rbx, 0x18(%rdi)
movq %r14, 0x10(%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x265e
leaq 0xe8(%rsp), %rdi
callq 0x34d0
leaq 0xc8(%rsp), %rdi
andq $0x0, 0x8(%rdi)
movq %rbp, (%rdi)
movq %rbx, 0x18(%rdi)
movq %r14, 0x10(%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x265e
leaq 0xc8(%rsp), %rdi
callq 0x34d0
leaq 0xa8(%rsp), %rdi
andq $0x0, 0x8(%rdi)
leaq -0xab6(%rip), %rax      # 0x2444
movq %rax, (%rdi)
movq %rbx, 0x18(%rdi)
movq %r14, 0x10(%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x265e
leaq 0xa8(%rsp), %rdi
callq 0x34d0
leaq 0x88(%rsp), %rdi
andq $0x0, 0x8(%rdi)
leaq -0xaa4(%rip), %rax      # 0x2492
movq %rax, (%rdi)
movq %rbx, 0x18(%rdi)
movq %r14, 0x10(%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x265e
leaq 0x88(%rsp), %rdi
callq 0x34d0
leaq 0x68(%rsp), %rdi
andq $0x0, 0x8(%rdi)
leaq -0xa80(%rip), %rax      # 0x24ef
movq %rax, (%rdi)
movq %rbx, 0x18(%rdi)
movq %r14, 0x10(%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x265e
leaq 0x68(%rsp), %rdi
callq 0x34d0
leaq 0x48(%rsp), %rdi
andq $0x0, 0x8(%rdi)
leaq -0xa14(%rip), %rax      # 0x2591
movq %rax, (%rdi)
movq %rbx, 0x18(%rdi)
movq %r14, 0x10(%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x265e
leaq 0x48(%rsp), %rdi
callq 0x34d0
leaq 0x28(%rsp), %rdi
andq $0x0, 0x8(%rdi)
leaq -0x9e3(%rip), %rax      # 0x25f8
movq %rax, (%rdi)
movq %rbx, 0x18(%rdi)
movq %r14, 0x10(%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
pushq $0x1
popq %rcx
callq 0x265e
leaq 0x28(%rsp), %rdi
callq 0x34d0
movq %rsp, %rdi
callq 0x3646
xorl %eax, %eax
addq $0x4a8, %rsp            # imm = 0x4A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
jmp 0x3239
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
jmp 0x3239
movq %rax, %rbx
leaq 0x68(%rsp), %rdi
jmp 0x3239
movq %rax, %rbx
leaq 0x88(%rsp), %rdi
jmp 0x3239
movq %rax, %rbx
leaq 0xa8(%rsp), %rdi
jmp 0x3239
movq %rax, %rbx
leaq 0xc8(%rsp), %rdi
jmp 0x3239
movq %rax, %rbx
leaq 0xe8(%rsp), %rdi
jmp 0x3239
movq %rax, %rbx
leaq 0x108(%rsp), %rdi
jmp 0x3239
movq %rax, %rbx
leaq 0x128(%rsp), %rdi
jmp 0x3239
jmp 0x3242
movq %rax, %rbx
leaq 0x148(%rsp), %rdi
jmp 0x3239
movq %rax, %rbx
leaq 0x168(%rsp), %rdi
jmp 0x3239
movq %rax, %rbx
leaq 0x188(%rsp), %rdi
jmp 0x3239
movq %rax, %rbx
leaq 0x1a8(%rsp), %rdi
jmp 0x3239
movq %rax, %rbx
leaq 0x1c8(%rsp), %rdi
jmp 0x3239
movq %rax, %rbx
leaq 0x1e8(%rsp), %rdi
jmp 0x3239
movq %rax, %rbx
leaq 0x208(%rsp), %rdi
jmp 0x3239
movq %rax, %rbx
leaq 0x228(%rsp), %rdi
jmp 0x3239
movq %rax, %rbx
leaq 0x248(%rsp), %rdi
jmp 0x3239
movq %rax, %rbx
leaq 0x268(%rsp), %rdi
jmp 0x3239
movq %rax, %rbx
leaq 0x288(%rsp), %rdi
jmp 0x3239
movq %rax, %rbx
leaq 0x2a8(%rsp), %rdi
jmp 0x3239
movq %rax, %rbx
leaq 0x2c8(%rsp), %rdi
jmp 0x3239
movq %rax, %rbx
leaq 0x2e8(%rsp), %rdi
jmp 0x3239
movq %rax, %rbx
leaq 0x308(%rsp), %rdi
jmp 0x3239
movq %rax, %rbx
leaq 0x328(%rsp), %rdi
jmp 0x3239
movq %rax, %rbx
leaq 0x348(%rsp), %rdi
jmp 0x3239
movq %rax, %rbx
leaq 0x368(%rsp), %rdi
jmp 0x3239
movq %rax, %rbx
leaq 0x388(%rsp), %rdi
jmp 0x3239
movq %rax, %rbx
leaq 0x3a8(%rsp), %rdi
jmp 0x3239
movq %rax, %rbx
leaq 0x3c8(%rsp), %rdi
jmp 0x3239
movq %rax, %rbx
leaq 0x3e8(%rsp), %rdi
jmp 0x3239
movq %rax, %rbx
leaq 0x408(%rsp), %rdi
jmp 0x3239
movq %rax, %rbx
leaq 0x428(%rsp), %rdi
jmp 0x3239
movq %rax, %rbx
leaq 0x448(%rsp), %rdi
jmp 0x3239
movq %rax, %rbx
leaq 0x468(%rsp), %rdi
jmp 0x3239
movq %rax, %rbx
leaq 0x488(%rsp), %rdi
callq 0x34d0
jmp 0x3245
jmp 0x3242
movq %rax, %rbx
movq %rsp, %rdi
callq 0x3646
movq %rbx, %rdi
callq 0x21c0
nop