// File: nilnilnil[P]autocomplete/./include/suggest.hpp
// Function: suggest::test()
int
    test() {
        PhraseMap pm;
        pm.insert(1, "duckduckgo", "");
        pm.insert(2, "duckduckgeese", "");
        pm.insert(1, "duckduckgoose", "");
        pm.insert(9, "duckduckgoo", "");
        pm.insert(10, "duckgo", "");
        pm.insert(3, "dukgo", "");
        pm.insert(2, "luckkuckgo", "");
        pm.insert(5, "chuckchuckgo", "");
        pm.insert(15, "dilli - no one killed jessica", "");
        pm.insert(11, "aaitbaar - no one killed jessica", "");

        pm.finalize();

        RMQ st;
        vui_t weights;
        for (size_t i = 0; i < pm.repr.size(); ++i) {
            weights.push_back(pm.repr[i].weight);
        }

        st.initialize(weights);

        cout<<"\n";
        cout<<"suggest(\"d\"):\n"<<suggest(pm, st, "d")<<endl;
        cout<<"naive_suggest(\"d\"):\n"<<naive_suggest(pm, st, "d")<<endl;

        cout<<"\n";
        cout<<"suggest(\"a\"):\n"<<suggest(pm, st, "a")<<endl;
        cout<<"naive_suggest(\"a\"):\n"<<naive_suggest(pm, st, "a")<<endl;

        cout<<"\n";
        cout<<"suggest(\"b\"):\n"<<suggest(pm, st, "b")<<endl;
        cout<<"naive_suggest(\"b\"):\n"<<naive_suggest(pm, st, "b")<<endl;

        cout<<"\n";
        cout<<"suggest(\"duck\"):\n"<<suggest(pm, st, "duck")<<endl;
        cout<<"naive_suggest(\"duck\"):\n"<<naive_suggest(pm, st, "duck")<<endl;

        cout<<"\n";
        cout<<"suggest(\"k\"):\n"<<suggest(pm, st, "k")<<endl;
        cout<<"naive_suggest(\"k\"):\n"<<naive_suggest(pm, st, "k")<<endl;

        cout<<"\n";
        cout<<"suggest(\"ka\"):\n"<<suggest(pm, st, "ka")<<endl;
        cout<<"naive_suggest(\"ka\"):\n"<<naive_suggest(pm, st, "ka")<<endl;

        cout<<"\n";
        cout<<"suggest(\"c\"):\n"<<suggest(pm, st, "c")<<endl;
        cout<<"naive_suggest(\"c\"):\n"<<naive_suggest(pm, st, "c")<<endl;

        return 0;
    }

// Assembly:
subq $0x7c8, %rsp            # imm = 0x7C8
leaq 0x7b0(%rsp), %rdi
movl $0xe4e1c0, %esi         # imm = 0xE4E1C0
callq 0xdcf0
leaq 0x78f(%rsp), %rdi
movq %rdi, 0x1a8(%rsp)
callq 0x5a50
movq 0x1a8(%rsp), %rdx
leaq 0x1a126(%rip), %rsi     # 0x22083
leaq 0x790(%rsp), %rdi
callq 0xddd0
jmp 0x7f6c
leaq 0x1a37d(%rip), %rsi     # 0x222f0
leaq 0x768(%rsp), %rdi
xorl %edx, %edx
callq 0xde90
jmp 0x7f84
leaq 0x7b0(%rsp), %rdi
movl $0x1, %esi
leaq 0x790(%rsp), %rdx
leaq 0x768(%rsp), %rcx
callq 0xdd50
jmp 0x7fa8
leaq 0x790(%rsp), %rdi
callq 0x5320
leaq 0x78f(%rsp), %rdi
callq 0x55e0
leaq 0x747(%rsp), %rdi
movq %rdi, 0x1a0(%rsp)
callq 0x5a50
movq 0x1a0(%rsp), %rdx
leaq 0x1a0a8(%rip), %rsi     # 0x2208e
leaq 0x748(%rsp), %rdi
callq 0xddd0
jmp 0x7ff5
leaq 0x1a2f4(%rip), %rsi     # 0x222f0
leaq 0x730(%rsp), %rdi
xorl %edx, %edx
callq 0xde90
jmp 0x800d
leaq 0x7b0(%rsp), %rdi
movl $0x2, %esi
leaq 0x748(%rsp), %rdx
leaq 0x730(%rsp), %rcx
callq 0xdd50
jmp 0x8031
leaq 0x748(%rsp), %rdi
callq 0x5320
leaq 0x747(%rsp), %rdi
callq 0x55e0
leaq 0x70f(%rsp), %rdi
movq %rdi, 0x198(%rsp)
callq 0x5a50
movq 0x198(%rsp), %rdx
leaq 0x1a02d(%rip), %rsi     # 0x2209c
leaq 0x710(%rsp), %rdi
callq 0xddd0
jmp 0x807e
leaq 0x1a26b(%rip), %rsi     # 0x222f0
leaq 0x6f8(%rsp), %rdi
xorl %edx, %edx
callq 0xde90
jmp 0x8096
leaq 0x7b0(%rsp), %rdi
movl $0x1, %esi
leaq 0x710(%rsp), %rdx
leaq 0x6f8(%rsp), %rcx
callq 0xdd50
jmp 0x80ba
leaq 0x710(%rsp), %rdi
callq 0x5320
leaq 0x70f(%rsp), %rdi
callq 0x55e0
leaq 0x6d7(%rsp), %rdi
movq %rdi, 0x190(%rsp)
callq 0x5a50
movq 0x190(%rsp), %rdx
leaq 0x19fb2(%rip), %rsi     # 0x220aa
leaq 0x6d8(%rsp), %rdi
callq 0xddd0
jmp 0x8107
leaq 0x1a1e2(%rip), %rsi     # 0x222f0
leaq 0x6c0(%rsp), %rdi
xorl %edx, %edx
callq 0xde90
jmp 0x811f
leaq 0x7b0(%rsp), %rdi
movl $0x9, %esi
leaq 0x6d8(%rsp), %rdx
leaq 0x6c0(%rsp), %rcx
callq 0xdd50
jmp 0x8143
leaq 0x6d8(%rsp), %rdi
callq 0x5320
leaq 0x6d7(%rsp), %rdi
callq 0x55e0
leaq 0x69f(%rsp), %rdi
movq %rdi, 0x188(%rsp)
callq 0x5a50
movq 0x188(%rsp), %rdx
leaq 0x19f06(%rip), %rsi     # 0x22087
leaq 0x6a0(%rsp), %rdi
callq 0xddd0
jmp 0x8190
leaq 0x1a159(%rip), %rsi     # 0x222f0
leaq 0x688(%rsp), %rdi
xorl %edx, %edx
callq 0xde90
jmp 0x81a8
leaq 0x7b0(%rsp), %rdi
movl $0xa, %esi
leaq 0x6a0(%rsp), %rdx
leaq 0x688(%rsp), %rcx
callq 0xdd50
jmp 0x81cc
leaq 0x6a0(%rsp), %rdi
callq 0x5320
leaq 0x69f(%rsp), %rdi
callq 0x55e0
leaq 0x667(%rsp), %rdi
movq %rdi, 0x180(%rsp)
callq 0x5a50
movq 0x180(%rsp), %rdx
leaq 0x19eac(%rip), %rsi     # 0x220b6
leaq 0x668(%rsp), %rdi
callq 0xddd0
jmp 0x8219
leaq 0x1a0d0(%rip), %rsi     # 0x222f0
leaq 0x650(%rsp), %rdi
xorl %edx, %edx
callq 0xde90
jmp 0x8231
leaq 0x7b0(%rsp), %rdi
movl $0x3, %esi
leaq 0x668(%rsp), %rdx
leaq 0x650(%rsp), %rcx
callq 0xdd50
jmp 0x8255
leaq 0x668(%rsp), %rdi
callq 0x5320
leaq 0x667(%rsp), %rdi
callq 0x55e0
leaq 0x62f(%rsp), %rdi
movq %rdi, 0x178(%rsp)
callq 0x5a50
movq 0x178(%rsp), %rdx
leaq 0x19e29(%rip), %rsi     # 0x220bc
leaq 0x630(%rsp), %rdi
callq 0xddd0
jmp 0x82a2
leaq 0x1a047(%rip), %rsi     # 0x222f0
leaq 0x618(%rsp), %rdi
xorl %edx, %edx
callq 0xde90
jmp 0x82ba
leaq 0x7b0(%rsp), %rdi
movl $0x2, %esi
leaq 0x630(%rsp), %rdx
leaq 0x618(%rsp), %rcx
callq 0xdd50
jmp 0x82de
leaq 0x630(%rsp), %rdi
callq 0x5320
leaq 0x62f(%rsp), %rdi
callq 0x55e0
leaq 0x5f7(%rsp), %rdi
movq %rdi, 0x170(%rsp)
callq 0x5a50
movq 0x170(%rsp), %rdx
leaq 0x19dab(%rip), %rsi     # 0x220c7
leaq 0x5f8(%rsp), %rdi
callq 0xddd0
jmp 0x832b
leaq 0x19fbe(%rip), %rsi     # 0x222f0
leaq 0x5e0(%rsp), %rdi
xorl %edx, %edx
callq 0xde90
jmp 0x8343
leaq 0x7b0(%rsp), %rdi
movl $0x5, %esi
leaq 0x5f8(%rsp), %rdx
leaq 0x5e0(%rsp), %rcx
callq 0xdd50
jmp 0x8367
leaq 0x5f8(%rsp), %rdi
callq 0x5320
leaq 0x5f7(%rsp), %rdi
callq 0x55e0
leaq 0x5bf(%rsp), %rdi
movq %rdi, 0x168(%rsp)
callq 0x5a50
movq 0x168(%rsp), %rdx
leaq 0x19d2f(%rip), %rsi     # 0x220d4
leaq 0x5c0(%rsp), %rdi
callq 0xddd0
jmp 0x83b4
leaq 0x19f35(%rip), %rsi     # 0x222f0
leaq 0x5a8(%rsp), %rdi
xorl %edx, %edx
callq 0xde90
jmp 0x83cc
leaq 0x7b0(%rsp), %rdi
movl $0xf, %esi
leaq 0x5c0(%rsp), %rdx
leaq 0x5a8(%rsp), %rcx
callq 0xdd50
jmp 0x83f0
leaq 0x5c0(%rsp), %rdi
callq 0x5320
leaq 0x5bf(%rsp), %rdi
callq 0x55e0
leaq 0x587(%rsp), %rdi
movq %rdi, 0x160(%rsp)
callq 0x5a50
movq 0x160(%rsp), %rdx
leaq 0x19cc4(%rip), %rsi     # 0x220f2
leaq 0x588(%rsp), %rdi
callq 0xddd0
jmp 0x843d
leaq 0x19eac(%rip), %rsi     # 0x222f0
leaq 0x570(%rsp), %rdi
xorl %edx, %edx
callq 0xde90
jmp 0x8455
leaq 0x7b0(%rsp), %rdi
movl $0xb, %esi
leaq 0x588(%rsp), %rdx
leaq 0x570(%rsp), %rcx
callq 0xdd50
jmp 0x8479
leaq 0x588(%rsp), %rdi
callq 0x5320
leaq 0x587(%rsp), %rdi
callq 0x55e0
leaq 0x7b0(%rsp), %rdi
xorl %esi, %esi
callq 0xdec0
jmp 0x84a4
leaq 0x550(%rsp), %rdi
xorl %esi, %esi
callq 0xd410
jmp 0x84b5
leaq 0x538(%rsp), %rdi
callq 0xd3d0
movq $0x0, 0x530(%rsp)
movq 0x530(%rsp), %rax
movq %rax, 0x158(%rsp)
leaq 0x7b0(%rsp), %rdi
callq 0xe000
movq %rax, %rcx
movq 0x158(%rsp), %rax
cmpq %rcx, %rax
jae 0x884a
movq 0x530(%rsp), %rsi
leaq 0x7b0(%rsp), %rdi
callq 0xe110
movq %rax, %rsi
leaq 0x538(%rsp), %rdi
callq 0xe360
jmp 0x8526
jmp 0x8528
movq 0x530(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x530(%rsp)
jmp 0x84ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x8575
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
leaq 0x790(%rsp), %rdi
callq 0x5320
leaq 0x78f(%rsp), %rdi
callq 0x55e0
jmp 0x9aa3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x85be
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
leaq 0x748(%rsp), %rdi
callq 0x5320
leaq 0x747(%rsp), %rdi
callq 0x55e0
jmp 0x9aa3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x8607
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
leaq 0x710(%rsp), %rdi
callq 0x5320
leaq 0x70f(%rsp), %rdi
callq 0x55e0
jmp 0x9aa3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x8650
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
leaq 0x6d8(%rsp), %rdi
callq 0x5320
leaq 0x6d7(%rsp), %rdi
callq 0x55e0
jmp 0x9aa3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x8699
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
leaq 0x6a0(%rsp), %rdi
callq 0x5320
leaq 0x69f(%rsp), %rdi
callq 0x55e0
jmp 0x9aa3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x86e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
leaq 0x668(%rsp), %rdi
callq 0x5320
leaq 0x667(%rsp), %rdi
callq 0x55e0
jmp 0x9aa3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x872b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
leaq 0x630(%rsp), %rdi
callq 0x5320
leaq 0x62f(%rsp), %rdi
callq 0x55e0
jmp 0x9aa3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x8774
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
leaq 0x5f8(%rsp), %rdi
callq 0x5320
leaq 0x5f7(%rsp), %rdi
callq 0x55e0
jmp 0x9aa3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x87bd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
leaq 0x5c0(%rsp), %rdi
callq 0x5320
leaq 0x5bf(%rsp), %rdi
callq 0x55e0
jmp 0x9aa3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x8806
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
leaq 0x588(%rsp), %rdi
callq 0x5320
leaq 0x587(%rsp), %rdi
callq 0x55e0
jmp 0x9aa3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x9aa3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x9a89
leaq 0x550(%rsp), %rdi
leaq 0x538(%rsp), %rsi
callq 0xd460
jmp 0x8861
movq 0x22760(%rip), %rdi     # 0x2afc8
leaq 0x19a80(%rip), %rsi     # 0x222ef
callq 0x5550
jmp 0x8876
movq 0x2274b(%rip), %rdi     # 0x2afc8
leaq 0x1989d(%rip), %rsi     # 0x22121
callq 0x5550
movq %rax, 0x150(%rsp)
jmp 0x8893
leaq 0x4f7(%rsp), %rdi
movq %rdi, 0x148(%rsp)
callq 0x5a50
movq 0x148(%rsp), %rdx
leaq 0x19f3b(%rip), %rsi     # 0x227f2
leaq 0x4f8(%rsp), %rdi
callq 0xddd0
jmp 0x88c6
leaq 0x518(%rsp), %rdi
leaq 0x7b0(%rsp), %rsi
leaq 0x550(%rsp), %rdx
leaq 0x4f8(%rsp), %rcx
movl $0x10, %r8d
callq 0x7760
jmp 0x88f3
movq 0x150(%rsp), %rdi
leaq 0x518(%rsp), %rsi
callq 0xe3d0
movq %rax, 0x140(%rsp)
jmp 0x8912
movq 0x140(%rsp), %rdi
movq 0x22687(%rip), %rsi     # 0x2afa8
callq 0x55a0
jmp 0x8928
leaq 0x518(%rsp), %rdi
callq 0xe170
leaq 0x4f8(%rsp), %rdi
callq 0x5320
leaq 0x4f7(%rsp), %rdi
callq 0x55e0
movq 0x22672(%rip), %rdi     # 0x2afc8
leaq 0x197be(%rip), %rsi     # 0x2211b
callq 0x5550
movq %rax, 0x138(%rsp)
jmp 0x896c
leaq 0x4b7(%rsp), %rdi
movq %rdi, 0x130(%rsp)
callq 0x5a50
movq 0x130(%rsp), %rdx
leaq 0x19e62(%rip), %rsi     # 0x227f2
leaq 0x4b8(%rsp), %rdi
callq 0xddd0
jmp 0x899f
leaq 0x4d8(%rsp), %rdi
leaq 0x7b0(%rsp), %rsi
leaq 0x550(%rsp), %rdx
leaq 0x4b8(%rsp), %rcx
movl $0x10, %r8d
callq 0x7be0
jmp 0x89cc
movq 0x138(%rsp), %rdi
leaq 0x4d8(%rsp), %rsi
callq 0xe3d0
movq %rax, 0x128(%rsp)
jmp 0x89eb
movq 0x128(%rsp), %rdi
movq 0x225ae(%rip), %rsi     # 0x2afa8
callq 0x55a0
jmp 0x8a01
leaq 0x4d8(%rsp), %rdi
callq 0xe170
leaq 0x4b8(%rsp), %rdi
callq 0x5320
leaq 0x4b7(%rsp), %rdi
callq 0x55e0
movq 0x22599(%rip), %rdi     # 0x2afc8
leaq 0x198b9(%rip), %rsi     # 0x222ef
callq 0x5550
jmp 0x8a3d
movq 0x22584(%rip), %rdi     # 0x2afc8
leaq 0x196eb(%rip), %rsi     # 0x22136
callq 0x5550
movq %rax, 0x120(%rsp)
jmp 0x8a5a
leaq 0x477(%rsp), %rdi
movq %rdi, 0x118(%rsp)
callq 0x5a50
movq 0x118(%rsp), %rdx
leaq 0x19672(%rip), %rsi     # 0x220f0
leaq 0x478(%rsp), %rdi
callq 0xddd0
jmp 0x8a8d
leaq 0x498(%rsp), %rdi
leaq 0x7b0(%rsp), %rsi
leaq 0x550(%rsp), %rdx
leaq 0x478(%rsp), %rcx
movl $0x10, %r8d
callq 0x7760
jmp 0x8aba
movq 0x120(%rsp), %rdi
leaq 0x498(%rsp), %rsi
callq 0xe3d0
movq %rax, 0x110(%rsp)
jmp 0x8ad9
movq 0x110(%rsp), %rdi
movq 0x224c0(%rip), %rsi     # 0x2afa8
callq 0x55a0
jmp 0x8aef
leaq 0x498(%rsp), %rdi
callq 0xe170
leaq 0x478(%rsp), %rdi
callq 0x5320
leaq 0x477(%rsp), %rdi
callq 0x55e0
movq 0x224ab(%rip), %rdi     # 0x2afc8
leaq 0x1960c(%rip), %rsi     # 0x22130
callq 0x5550
movq %rax, 0x108(%rsp)
jmp 0x8b33
leaq 0x437(%rsp), %rdi
movq %rdi, 0x100(%rsp)
callq 0x5a50
movq 0x100(%rsp), %rdx
leaq 0x19599(%rip), %rsi     # 0x220f0
leaq 0x438(%rsp), %rdi
callq 0xddd0
jmp 0x8b66
leaq 0x458(%rsp), %rdi
leaq 0x7b0(%rsp), %rsi
leaq 0x550(%rsp), %rdx
leaq 0x438(%rsp), %rcx
movl $0x10, %r8d
callq 0x7be0
jmp 0x8b93
movq 0x108(%rsp), %rdi
leaq 0x458(%rsp), %rsi
callq 0xe3d0
movq %rax, 0xf8(%rsp)
jmp 0x8bb2
movq 0xf8(%rsp), %rdi
movq 0x223e7(%rip), %rsi     # 0x2afa8
callq 0x55a0
jmp 0x8bc8
leaq 0x458(%rsp), %rdi
callq 0xe170
leaq 0x438(%rsp), %rdi
callq 0x5320
leaq 0x437(%rsp), %rdi
callq 0x55e0
movq 0x223d2(%rip), %rdi     # 0x2afc8
leaq 0x196f2(%rip), %rsi     # 0x222ef
callq 0x5550
jmp 0x8c04
movq 0x223bd(%rip), %rdi     # 0x2afc8
leaq 0x19539(%rip), %rsi     # 0x2214b
callq 0x5550
movq %rax, 0xf0(%rsp)
jmp 0x8c21
leaq 0x3f7(%rsp), %rdi
movq %rdi, 0xe8(%rsp)
callq 0x5a50
movq 0xe8(%rsp), %rdx
leaq 0x19e51(%rip), %rsi     # 0x22a96
leaq 0x3f8(%rsp), %rdi
callq 0xddd0
jmp 0x8c54
leaq 0x418(%rsp), %rdi
leaq 0x7b0(%rsp), %rsi
leaq 0x550(%rsp), %rdx
leaq 0x3f8(%rsp), %rcx
movl $0x10, %r8d
callq 0x7760
jmp 0x8c81
movq 0xf0(%rsp), %rdi
leaq 0x418(%rsp), %rsi
callq 0xe3d0
movq %rax, 0xe0(%rsp)
jmp 0x8ca0
movq 0xe0(%rsp), %rdi
movq 0x222f9(%rip), %rsi     # 0x2afa8
callq 0x55a0
jmp 0x8cb6
leaq 0x418(%rsp), %rdi
callq 0xe170
leaq 0x3f8(%rsp), %rdi
callq 0x5320
leaq 0x3f7(%rsp), %rdi
callq 0x55e0
movq 0x222e4(%rip), %rdi     # 0x2afc8
leaq 0x1945a(%rip), %rsi     # 0x22145
callq 0x5550
movq %rax, 0xd8(%rsp)
jmp 0x8cfa
leaq 0x3b7(%rsp), %rdi
movq %rdi, 0xd0(%rsp)
callq 0x5a50
movq 0xd0(%rsp), %rdx
leaq 0x19d78(%rip), %rsi     # 0x22a96
leaq 0x3b8(%rsp), %rdi
callq 0xddd0
jmp 0x8d2d
leaq 0x3d8(%rsp), %rdi
leaq 0x7b0(%rsp), %rsi
leaq 0x550(%rsp), %rdx
leaq 0x3b8(%rsp), %rcx
movl $0x10, %r8d
callq 0x7be0
jmp 0x8d5a
movq 0xd8(%rsp), %rdi
leaq 0x3d8(%rsp), %rsi
callq 0xe3d0
movq %rax, 0xc8(%rsp)
jmp 0x8d79
movq 0xc8(%rsp), %rdi
movq 0x22220(%rip), %rsi     # 0x2afa8
callq 0x55a0
jmp 0x8d8f
leaq 0x3d8(%rsp), %rdi
callq 0xe170
leaq 0x3b8(%rsp), %rdi
callq 0x5320
leaq 0x3b7(%rsp), %rdi
callq 0x55e0
movq 0x2220b(%rip), %rdi     # 0x2afc8
leaq 0x1952b(%rip), %rsi     # 0x222ef
callq 0x5550
jmp 0x8dcb
movq 0x221f6(%rip), %rdi     # 0x2afc8
leaq 0x19387(%rip), %rsi     # 0x22160
callq 0x5550
movq %rax, 0xc0(%rsp)
jmp 0x8de8
leaq 0x377(%rsp), %rdi
movq %rdi, 0xb8(%rsp)
callq 0x5a50
movq 0xb8(%rsp), %rdx
leaq 0x19307(%rip), %rsi     # 0x22113
leaq 0x378(%rsp), %rdi
callq 0xddd0
jmp 0x8e1b
leaq 0x398(%rsp), %rdi
leaq 0x7b0(%rsp), %rsi
leaq 0x550(%rsp), %rdx
leaq 0x378(%rsp), %rcx
movl $0x10, %r8d
callq 0x7760
jmp 0x8e48
movq 0xc0(%rsp), %rdi
leaq 0x398(%rsp), %rsi
callq 0xe3d0
movq %rax, 0xb0(%rsp)
jmp 0x8e67
movq 0xb0(%rsp), %rdi
movq 0x22132(%rip), %rsi     # 0x2afa8
callq 0x55a0
jmp 0x8e7d
leaq 0x398(%rsp), %rdi
callq 0xe170
leaq 0x378(%rsp), %rdi
callq 0x5320
leaq 0x377(%rsp), %rdi
callq 0x55e0
movq 0x2211d(%rip), %rdi     # 0x2afc8
leaq 0x192a8(%rip), %rsi     # 0x2215a
callq 0x5550
movq %rax, 0xa8(%rsp)
jmp 0x8ec1
leaq 0x337(%rsp), %rdi
movq %rdi, 0xa0(%rsp)
callq 0x5a50
movq 0xa0(%rsp), %rdx
leaq 0x1922e(%rip), %rsi     # 0x22113
leaq 0x338(%rsp), %rdi
callq 0xddd0
jmp 0x8ef4
leaq 0x358(%rsp), %rdi
leaq 0x7b0(%rsp), %rsi
leaq 0x550(%rsp), %rdx
leaq 0x338(%rsp), %rcx
movl $0x10, %r8d
callq 0x7be0
jmp 0x8f21
movq 0xa8(%rsp), %rdi
leaq 0x358(%rsp), %rsi
callq 0xe3d0
movq %rax, 0x98(%rsp)
jmp 0x8f40
movq 0x98(%rsp), %rdi
movq 0x22059(%rip), %rsi     # 0x2afa8
callq 0x55a0
jmp 0x8f56
leaq 0x358(%rsp), %rdi
callq 0xe170
leaq 0x338(%rsp), %rdi
callq 0x5320
leaq 0x337(%rsp), %rdi
callq 0x55e0
movq 0x22044(%rip), %rdi     # 0x2afc8
leaq 0x19364(%rip), %rsi     # 0x222ef
callq 0x5550
jmp 0x8f92
movq 0x2202f(%rip), %rdi     # 0x2afc8
leaq 0x191d8(%rip), %rsi     # 0x22178
callq 0x5550
movq %rax, 0x90(%rsp)
jmp 0x8faf
leaq 0x2f7(%rsp), %rdi
movq %rdi, 0x88(%rsp)
callq 0x5a50
movq 0x88(%rsp), %rdx
leaq 0x19c5f(%rip), %rsi     # 0x22c32
leaq 0x2f8(%rsp), %rdi
callq 0xddd0
jmp 0x8fe2
leaq 0x318(%rsp), %rdi
leaq 0x7b0(%rsp), %rsi
leaq 0x550(%rsp), %rdx
leaq 0x2f8(%rsp), %rcx
movl $0x10, %r8d
callq 0x7760
jmp 0x900f
movq 0x90(%rsp), %rdi
leaq 0x318(%rsp), %rsi
callq 0xe3d0
movq %rax, 0x80(%rsp)
jmp 0x902e
movq 0x80(%rsp), %rdi
movq 0x21f6b(%rip), %rsi     # 0x2afa8
callq 0x55a0
jmp 0x9044
leaq 0x318(%rsp), %rdi
callq 0xe170
leaq 0x2f8(%rsp), %rdi
callq 0x5320
leaq 0x2f7(%rsp), %rdi
callq 0x55e0
movq 0x21f56(%rip), %rdi     # 0x2afc8
leaq 0x190f9(%rip), %rsi     # 0x22172
callq 0x5550
movq %rax, 0x78(%rsp)
jmp 0x9085
leaq 0x2b7(%rsp), %rdi
movq %rdi, 0x70(%rsp)
callq 0x5a50
movq 0x70(%rsp), %rdx
leaq 0x19b8f(%rip), %rsi     # 0x22c32
leaq 0x2b8(%rsp), %rdi
callq 0xddd0
jmp 0x90b2
leaq 0x2d8(%rsp), %rdi
leaq 0x7b0(%rsp), %rsi
leaq 0x550(%rsp), %rdx
leaq 0x2b8(%rsp), %rcx
movl $0x10, %r8d
callq 0x7be0
jmp 0x90df
movq 0x78(%rsp), %rdi
leaq 0x2d8(%rsp), %rsi
callq 0xe3d0
movq %rax, 0x68(%rsp)
jmp 0x90f8
movq 0x68(%rsp), %rdi
movq 0x21ea4(%rip), %rsi     # 0x2afa8
callq 0x55a0
jmp 0x910b
leaq 0x2d8(%rsp), %rdi
callq 0xe170
leaq 0x2b8(%rsp), %rdi
callq 0x5320
leaq 0x2b7(%rsp), %rdi
callq 0x55e0
movq 0x21e8f(%rip), %rdi     # 0x2afc8
leaq 0x191af(%rip), %rsi     # 0x222ef
callq 0x5550
jmp 0x9147
movq 0x21e7a(%rip), %rdi     # 0x2afc8
leaq 0x19038(%rip), %rsi     # 0x2218d
callq 0x5550
movq %rax, 0x60(%rsp)
jmp 0x9161
leaq 0x277(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0x5a50
movq 0x58(%rsp), %rdx
leaq 0x18f99(%rip), %rsi     # 0x22118
leaq 0x278(%rsp), %rdi
callq 0xddd0
jmp 0x918e
leaq 0x298(%rsp), %rdi
leaq 0x7b0(%rsp), %rsi
leaq 0x550(%rsp), %rdx
leaq 0x278(%rsp), %rcx
movl $0x10, %r8d
callq 0x7760
jmp 0x91bb
movq 0x60(%rsp), %rdi
leaq 0x298(%rsp), %rsi
callq 0xe3d0
movq %rax, 0x50(%rsp)
jmp 0x91d4
movq 0x50(%rsp), %rdi
movq 0x21dc8(%rip), %rsi     # 0x2afa8
callq 0x55a0
jmp 0x91e7
leaq 0x298(%rsp), %rdi
callq 0xe170
leaq 0x278(%rsp), %rdi
callq 0x5320
leaq 0x277(%rsp), %rdi
callq 0x55e0
movq 0x21db3(%rip), %rdi     # 0x2afc8
leaq 0x18f6b(%rip), %rsi     # 0x22187
callq 0x5550
movq %rax, 0x48(%rsp)
jmp 0x9228
leaq 0x237(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0x5a50
movq 0x40(%rsp), %rdx
leaq 0x18ed2(%rip), %rsi     # 0x22118
leaq 0x238(%rsp), %rdi
callq 0xddd0
jmp 0x9255
leaq 0x258(%rsp), %rdi
leaq 0x7b0(%rsp), %rsi
leaq 0x550(%rsp), %rdx
leaq 0x238(%rsp), %rcx
movl $0x10, %r8d
callq 0x7be0
jmp 0x9282
movq 0x48(%rsp), %rdi
leaq 0x258(%rsp), %rsi
callq 0xe3d0
movq %rax, 0x38(%rsp)
jmp 0x929b
movq 0x38(%rsp), %rdi
movq 0x21d01(%rip), %rsi     # 0x2afa8
callq 0x55a0
jmp 0x92ae
leaq 0x258(%rsp), %rdi
callq 0xe170
leaq 0x238(%rsp), %rdi
callq 0x5320
leaq 0x237(%rsp), %rdi
callq 0x55e0
movq 0x21cec(%rip), %rdi     # 0x2afc8
leaq 0x1900c(%rip), %rsi     # 0x222ef
callq 0x5550
jmp 0x92ea
movq 0x21cd7(%rip), %rdi     # 0x2afc8
leaq 0x18eab(%rip), %rsi     # 0x221a3
callq 0x5550
movq %rax, 0x30(%rsp)
jmp 0x9304
leaq 0x1f7(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0x5a50
movq 0x28(%rsp), %rdx
leaq 0x1a690(%rip), %rsi     # 0x239b2
leaq 0x1f8(%rsp), %rdi
callq 0xddd0
jmp 0x9331
leaq 0x218(%rsp), %rdi
leaq 0x7b0(%rsp), %rsi
leaq 0x550(%rsp), %rdx
leaq 0x1f8(%rsp), %rcx
movl $0x10, %r8d
callq 0x7760
jmp 0x935e
movq 0x30(%rsp), %rdi
leaq 0x218(%rsp), %rsi
callq 0xe3d0
movq %rax, 0x20(%rsp)
jmp 0x9377
movq 0x20(%rsp), %rdi
movq 0x21c25(%rip), %rsi     # 0x2afa8
callq 0x55a0
jmp 0x938a
leaq 0x218(%rsp), %rdi
callq 0xe170
leaq 0x1f8(%rsp), %rdi
callq 0x5320
leaq 0x1f7(%rsp), %rdi
callq 0x55e0
movq 0x21c10(%rip), %rdi     # 0x2afc8
leaq 0x18dde(%rip), %rsi     # 0x2219d
callq 0x5550
movq %rax, 0x18(%rsp)
jmp 0x93cb
leaq 0x1b7(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x5a50
movq 0x10(%rsp), %rdx
leaq 0x1a5c9(%rip), %rsi     # 0x239b2
leaq 0x1b8(%rsp), %rdi
callq 0xddd0
jmp 0x93f8
leaq 0x1d8(%rsp), %rdi
leaq 0x7b0(%rsp), %rsi
leaq 0x550(%rsp), %rdx
leaq 0x1b8(%rsp), %rcx
movl $0x10, %r8d
callq 0x7be0
jmp 0x9425
movq 0x18(%rsp), %rdi
leaq 0x1d8(%rsp), %rsi
callq 0xe3d0
movq %rax, 0x8(%rsp)
jmp 0x943e
movq 0x8(%rsp), %rdi
movq 0x21b5e(%rip), %rsi     # 0x2afa8
callq 0x55a0
jmp 0x9451
leaq 0x1d8(%rsp), %rdi
callq 0xe170
leaq 0x1b8(%rsp), %rdi
callq 0x5320
leaq 0x1b7(%rsp), %rdi
callq 0x55e0
leaq 0x538(%rsp), %rdi
callq 0xd550
leaq 0x550(%rsp), %rdi
callq 0xd540
leaq 0x7b0(%rsp), %rdi
callq 0xdf10
xorl %eax, %eax
addq $0x7c8, %rsp            # imm = 0x7C8
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x9503
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x94f6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
leaq 0x518(%rsp), %rdi
callq 0xe170
leaq 0x4f8(%rsp), %rdi
callq 0x5320
leaq 0x4f7(%rsp), %rdi
callq 0x55e0
jmp 0x9a89
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x956f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x9562
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
leaq 0x4d8(%rsp), %rdi
callq 0xe170
leaq 0x4b8(%rsp), %rdi
callq 0x5320
leaq 0x4b7(%rsp), %rdi
callq 0x55e0
jmp 0x9a89
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x95db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x95ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
leaq 0x498(%rsp), %rdi
callq 0xe170
leaq 0x478(%rsp), %rdi
callq 0x5320
leaq 0x477(%rsp), %rdi
callq 0x55e0
jmp 0x9a89
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x9647
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x963a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
leaq 0x458(%rsp), %rdi
callq 0xe170
leaq 0x438(%rsp), %rdi
callq 0x5320
leaq 0x437(%rsp), %rdi
callq 0x55e0
jmp 0x9a89
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x96b3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x96a6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
leaq 0x418(%rsp), %rdi
callq 0xe170
leaq 0x3f8(%rsp), %rdi
callq 0x5320
leaq 0x3f7(%rsp), %rdi
callq 0x55e0
jmp 0x9a89
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x971f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x9712
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
leaq 0x3d8(%rsp), %rdi
callq 0xe170
leaq 0x3b8(%rsp), %rdi
callq 0x5320
leaq 0x3b7(%rsp), %rdi
callq 0x55e0
jmp 0x9a89
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x978b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x977e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
leaq 0x398(%rsp), %rdi
callq 0xe170
leaq 0x378(%rsp), %rdi
callq 0x5320
leaq 0x377(%rsp), %rdi
callq 0x55e0
jmp 0x9a89
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x97f7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x97ea
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
leaq 0x358(%rsp), %rdi
callq 0xe170
leaq 0x338(%rsp), %rdi
callq 0x5320
leaq 0x337(%rsp), %rdi
callq 0x55e0
jmp 0x9a89
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x9863
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x9856
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
leaq 0x318(%rsp), %rdi
callq 0xe170
leaq 0x2f8(%rsp), %rdi
callq 0x5320
leaq 0x2f7(%rsp), %rdi
callq 0x55e0
jmp 0x9a89
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x98cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x98c2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
leaq 0x2d8(%rsp), %rdi
callq 0xe170
leaq 0x2b8(%rsp), %rdi
callq 0x5320
leaq 0x2b7(%rsp), %rdi
callq 0x55e0
jmp 0x9a89
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x993b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x992e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
leaq 0x298(%rsp), %rdi
callq 0xe170
leaq 0x278(%rsp), %rdi
callq 0x5320
leaq 0x277(%rsp), %rdi
callq 0x55e0
jmp 0x9a89
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x99a7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x999a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
leaq 0x258(%rsp), %rdi
callq 0xe170
leaq 0x238(%rsp), %rdi
callq 0x5320
leaq 0x237(%rsp), %rdi
callq 0x55e0
jmp 0x9a89
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x9a13
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x9a06
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
leaq 0x218(%rsp), %rdi
callq 0xe170
leaq 0x1f8(%rsp), %rdi
callq 0x5320
leaq 0x1f7(%rsp), %rdi
callq 0x55e0
jmp 0x9a89
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x9a7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
jmp 0x9a6f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x780(%rsp)
movl %eax, 0x77c(%rsp)
leaq 0x1d8(%rsp), %rdi
callq 0xe170
leaq 0x1b8(%rsp), %rdi
callq 0x5320
leaq 0x1b7(%rsp), %rdi
callq 0x55e0
leaq 0x538(%rsp), %rdi
callq 0xd550
leaq 0x550(%rsp), %rdi
callq 0xd540
leaq 0x7b0(%rsp), %rdi
callq 0xdf10
movq 0x780(%rsp), %rdi
callq 0x5a40
nopl (%rax)