// File: /workspace/github_cpp_makefile_star2_O2/myint[P]optparse/test.cpp
// Function: main
int main(int argc, char *argv[])
{
    const std::string usage = "usage: %prog [OPTION]... DIR [FILE]...";

    const std::string version =
        "%prog 1.0\nCopyright (C) 2010 Johannes Weißl\n"
        "License GPLv3+: GNU GPL version 3 or later "
        "<http://gnu.org/licenses/gpl.html>.\n"
        "This is free software: you are free to change and redistribute it.\n"
        "There is NO WARRANTY, to the extent permitted by law.";
    const std::string desc =
        "Lorem ipsum dolor sit amet, consectetur adipisicing"
        " elit, sed do eiusmod tempor incididunt ut labore et dolore magna"
        " aliqua.\nUt enim ad minim veniam, quis nostrud exercitation ullamco"
        " laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor"
        " in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla"
        " pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa"
        " qui officia deserunt mollit anim id est laborum.";
    const std::string epilog =
        "Sed ut perspiciatis unde omnis iste natus error sit"
        " voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque"
        " ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae"
        " dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit"
        " aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos"
        " qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui"
        " dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia"
        " non numquam eius modi tempora incidunt ut labore et dolore magnam"
        " aliquam quaerat voluptatem.";

    optparse::OptionParser parser = optparse::OptionParser()
        .usage(usage)
        .version(version)
        .description(desc)
        .epilog(epilog)
#ifdef DISABLE_INTERSPERSED_ARGS
        .disable_interspersed_args()
#endif
    ;

    parser.set_defaults("verbosity", "50");
    parser.set_defaults("no_clear", "0");

    // test all actions
    parser.add_option("--clear").action("store_false").dest("no_clear").help("clear (default)");
    parser.add_option("--no-clear").action("store_true").help("not clear");
    parser.add_option("--string")
        .help("This is a really long text... very long indeed! It must be wrapped on normal terminals.");
    parser.add_option("-x", "--clause", "--sentence").metavar("SENTENCE").set_default("I'm a sentence")
        .help("This is a really long text... very long indeed! It must be wrapped on normal terminals. "
              "Also it should appear not on the same line as the option.");
    parser.add_option("-k").action("count").help("how many times?");
    parser.add_option("-v", "--verbose").action("store_const").set_const("100").dest("verbosity").help("be verbose!");
    parser.add_option("-s", "--silent").action("store_const").set_const("0").dest("verbosity").help("be silent!");
    parser.add_option("-n", "--number").type("int").set_default("1").metavar("NUM").help("number of files (default: %default)");
    parser.add_option("-H").action("help").help("alternative help");
    parser.add_option("-V").action("version").help("alternative version");
    parser.add_option("-i", "--int").action("store").type("int").set_default(3).help("default: %default");
    parser.add_option("-f", "--float").action("store").type("float").set_default(5.3).help("default: %default");
    parser.add_option("-c", "--complex").action("store").type("complex");
    char const *const choices[] = {"foo", "bar", "baz"};
    parser.add_option("-C", "--choices").choices(&choices[0], &choices[3]);
    parser.add_option("-m", "--more").action("append");
    parser.add_option("--more-milk").action("append_const").set_const("milk");
    parser.add_option("--hidden").suppress_help();

    MyCallback mc;
    parser.add_option("-K", "--callback").action("callback").callback(mc).help("callback test");

    optparse::OptionGroup group = optparse::OptionGroup(
        "Dangerous Options",
        "Caution: use these options at your own risk. "
        "It is believed that some of them bite.");
    group.add_option("-g").action("store_true").help("Group option.").set_default("0");
    parser.add_option_group(group);

    const optparse::Values &options = parser.parse_args(argc, argv);
    const std::vector<std::string> args = parser.args();

    std::cout << "clear: " << (options.get("no_clear") ? "false" : "true") << std::endl;
    std::cout << "string: " << options["string"] << std::endl;
    std::cout << "clause: " << options["clause"] << std::endl;
    std::cout << "k: " << options["k"] << std::endl;
    std::cout << "verbosity: " << options["verbosity"] << std::endl;
    std::cout << "number: " << static_cast<int>(options.get("number")) << std::endl;
    std::cout << "int: " << static_cast<int>(options.get("int")) << std::endl;
    std::cout << "float: " << static_cast<float>(options.get("float")) << std::endl;
    std::complex<double> c = 0;
    if (options.is_set("complex"))
    {
        std::stringstream ss;
        ss << options["complex"];
        ss >> c;
    }
    std::cout << "complex: " << c << std::endl;
    std::cout << "choices: " << static_cast<const char *>(options.get("choices")) << std::endl;
    std::cout << "more: ";
    {
        const std::vector<std::string> &all = options.all("more");
        for_each(all.begin(), all.end(), Output(", "));
    }

    std::cout << "more_milk: ";
    {
        const std::vector<std::string> &all = options.all("more_milk");
        Output out(", ");
        for (optparse::Values::const_iterator it = all.begin();
             it != all.end();
             ++it)
        {
            out(*it);
        }
    }
    std::cout << "hidden: " << options["hidden"] << std::endl;
    std::cout << "group: " << (options.get("g") ? "true" : "false") << std::endl;

    std::cout << std::endl << "leftover arguments: " << std::endl;
    for (std::vector<std::string>::const_iterator it = args.begin(); it != args.end(); ++it)
    {
        std::cout << "arg: " << *it << std::endl;
    }

    return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x788, %rsp            # imm = 0x788
movq %rsi, %rbx
movl %edi, %ebp
leaq 0x9a07(%rip), %rsi      # 0xd010
leaq 0x510(%rsp), %rdi
leaq 0x238(%rsp), %rdx
callq 0x30d0
leaq 0x9a12(%rip), %rsi      # 0xd037
leaq 0x4f0(%rsp), %rdi
leaq 0x238(%rsp), %rdx
callq 0x30d0
leaq 0x9aeb(%rip), %rsi      # 0xd12c
leaq 0x4d0(%rsp), %rdi
leaq 0x238(%rsp), %rdx
callq 0x30d0
leaq 0x9c8e(%rip), %rsi      # 0xd2eb
leaq 0x4b0(%rsp), %rdi
leaq 0x238(%rsp), %rdx
callq 0x30d0
leaq 0x238(%rsp), %rdi
callq 0x5d36
leaq 0x238(%rsp), %rdi
leaq 0x510(%rsp), %rsi
callq 0x763c
leaq 0x260(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x3160
leaq 0x280(%rsp), %rdi
leaq 0x4d0(%rsp), %rsi
callq 0x3160
leaq 0x2c8(%rsp), %rdi
leaq 0x4b0(%rsp), %rsi
callq 0x3160
leaq 0x550(%rsp), %rdi
leaq 0x238(%rsp), %rsi
callq 0x5f0a
leaq 0x238(%rsp), %rdi
callq 0x611c
leaq 0x9e27(%rip), %rsi      # 0xd523
leaq 0x238(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0x30d0
leaq 0x9e15(%rip), %rdx      # 0xd52d
leaq 0x550(%rsp), %rdi
leaq 0x238(%rsp), %rsi
callq 0x62b0
leaq 0x238(%rsp), %rdi
callq 0x3300
leaq 0x9def(%rip), %rsi      # 0xd530
leaq 0x238(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0x30d0
leaq 0x9f76(%rip), %rdx      # 0xd6d3
leaq 0x550(%rsp), %rdi
leaq 0x238(%rsp), %rsi
callq 0x62b0
leaq 0x238(%rsp), %rdi
callq 0x3300
leaq 0x9db3(%rip), %rsi      # 0xd539
leaq 0x238(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x30d0
leaq 0x550(%rsp), %rdi
leaq 0x238(%rsp), %rsi
callq 0x6356
movq %rax, %r14
leaq 0x9d8a(%rip), %rsi      # 0xd541
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rdx
callq 0x30d0
leaq 0xb0(%rsp), %rsi
movq %r14, %rdi
callq 0x63e2
movq %rax, %r14
leaq 0x9d4a(%rip), %rsi      # 0xd530
leaq 0x8(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x30d0
leaq 0xa0(%r14), %rdi
leaq 0x8(%rsp), %rsi
callq 0x3160
leaq 0x9d40(%rip), %rsi      # 0xd54d
leaq 0x30(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x30d0
addq $0x120, %r14            # imm = 0x120
leaq 0x30(%rsp), %rsi
movq %r14, %rdi
callq 0x3160
leaq 0x30(%rsp), %rdi
callq 0x3300
leaq 0x8(%rsp), %rdi
callq 0x3300
leaq 0xb0(%rsp), %rdi
callq 0x3300
leaq 0x238(%rsp), %rdi
callq 0x3300
leaq 0x9cf8(%rip), %rsi      # 0xd55d
leaq 0x238(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x30d0
leaq 0x550(%rsp), %rdi
leaq 0x238(%rsp), %rsi
callq 0x6356
movq %rax, %r14
leaq 0x9cd2(%rip), %rsi      # 0xd568
leaq 0xb0(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x30d0
leaq 0xb0(%rsp), %rsi
movq %r14, %rdi
callq 0x63e2
movq %rax, %r14
leaq 0x9cb1(%rip), %rsi      # 0xd573
leaq 0x8(%rsp), %rdi
leaq 0x90(%rsp), %rdx
callq 0x30d0
addq $0x120, %r14            # imm = 0x120
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x3160
leaq 0x8(%rsp), %rdi
callq 0x3300
leaq 0xb0(%rsp), %rdi
callq 0x3300
leaq 0x238(%rsp), %rdi
callq 0x3300
leaq 0x9c6a(%rip), %rsi      # 0xd57d
leaq 0x238(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0x30d0
leaq 0x550(%rsp), %rdi
leaq 0x238(%rsp), %rsi
callq 0x6356
movq %rax, %r14
leaq 0x9c42(%rip), %rsi      # 0xd586
leaq 0xb0(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x30d0
addq $0x120, %r14            # imm = 0x120
leaq 0xb0(%rsp), %rsi
movq %r14, %rdi
callq 0x3160
leaq 0xb0(%rsp), %rdi
callq 0x3300
leaq 0x238(%rsp), %rdi
callq 0x3300
leaq 0x9c50(%rip), %rsi      # 0xd5de
leaq 0x238(%rsp), %rdi
leaq 0x90(%rsp), %rdx
callq 0x30d0
leaq 0x9c37(%rip), %rsi      # 0xd5e1
leaq 0xb0(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x30d0
leaq 0x9c27(%rip), %rsi      # 0xd5ea
leaq 0x8(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x30d0
leaq 0x550(%rsp), %rdi
leaq 0x238(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
leaq 0x8(%rsp), %rcx
callq 0x648e
movq %rax, %r14
leaq 0x9bf7(%rip), %rsi      # 0xd5f5
leaq 0x30(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x30d0
leaq 0x148(%r14), %rdi
leaq 0x30(%rsp), %rsi
callq 0x3160
leaq 0x9bd9(%rip), %rsi      # 0xd5fe
movq %r14, %rdi
callq 0x65b8
movq %rax, %r14
leaq 0x9bd6(%rip), %rsi      # 0xd60d
leaq 0x70(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x30d0
addq $0x120, %r14            # imm = 0x120
leaq 0x70(%rsp), %rsi
movq %r14, %rdi
callq 0x3160
leaq 0x70(%rsp), %rdi
callq 0x3300
leaq 0x30(%rsp), %rdi
callq 0x3300
leaq 0x8(%rsp), %rdi
callq 0x3300
leaq 0xb0(%rsp), %rdi
callq 0x3300
leaq 0x238(%rsp), %rdi
callq 0x3300
leaq 0x9c06(%rip), %rsi      # 0xd69f
leaq 0x238(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x30d0
leaq 0x550(%rsp), %rdi
leaq 0x238(%rsp), %rsi
callq 0x6356
movq %rax, %r14
leaq 0x9bd8(%rip), %rsi      # 0xd6a2
leaq 0xb0(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x30d0
leaq 0xb0(%rsp), %rsi
movq %r14, %rdi
callq 0x63e2
movq %rax, %r14
leaq 0x9bb2(%rip), %rsi      # 0xd6a8
leaq 0x8(%rsp), %rdi
leaq 0x90(%rsp), %rdx
callq 0x30d0
addq $0x120, %r14            # imm = 0x120
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x3160
leaq 0x8(%rsp), %rdi
callq 0x3300
leaq 0xb0(%rsp), %rdi
callq 0x3300
leaq 0x238(%rsp), %rdi
callq 0x3300
leaq 0x9b71(%rip), %rsi      # 0xd6b8
leaq 0x238(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x30d0
leaq 0x9b5b(%rip), %rsi      # 0xd6bb
leaq 0xb0(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x30d0
leaq 0x550(%rsp), %rdi
leaq 0x238(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
callq 0x6654
movq %rax, %r14
leaq 0x9b2c(%rip), %rsi      # 0xd6c5
leaq 0x8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x30d0
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x63e2
movq %rax, %r14
leaq 0x9b12(%rip), %rsi      # 0xd6d1
leaq 0x30(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x30d0
leaq 0xe8(%r14), %rdi
leaq 0x30(%rsp), %rsi
callq 0x3160
leaq 0x993d(%rip), %rsi      # 0xd523
leaq 0x70(%rsp), %rdi
leaq 0x2f(%rsp), %rdx
callq 0x30d0
leaq 0xa0(%r14), %rdi
leaq 0x70(%rsp), %rsi
callq 0x3160
leaq 0x9ac8(%rip), %rsi      # 0xd6d5
leaq 0x90(%rsp), %rdi
leaq 0x2e(%rsp), %rdx
callq 0x30d0
addq $0x120, %r14            # imm = 0x120
leaq 0x90(%rsp), %rsi
movq %r14, %rdi
callq 0x3160
leaq 0x90(%rsp), %rdi
callq 0x3300
leaq 0x70(%rsp), %rdi
callq 0x3300
leaq 0x30(%rsp), %rdi
callq 0x3300
leaq 0x8(%rsp), %rdi
callq 0x3300
leaq 0xb0(%rsp), %rdi
callq 0x3300
leaq 0x238(%rsp), %rdi
callq 0x3300
leaq 0x9a5f(%rip), %rsi      # 0xd6e1
leaq 0x238(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x30d0
leaq 0x9a49(%rip), %rsi      # 0xd6e4
leaq 0xb0(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x30d0
leaq 0x550(%rsp), %rdi
leaq 0x238(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
callq 0x6654
movq %rax, %r14
leaq 0x99f1(%rip), %rsi      # 0xd6c5
leaq 0x8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x30d0
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x63e2
movq %rax, %r14
leaq 0x99d9(%rip), %rsi      # 0xd6d3
leaq 0x30(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x30d0
leaq 0xe8(%r14), %rdi
leaq 0x30(%rsp), %rsi
callq 0x3160
leaq 0x9802(%rip), %rsi      # 0xd523
leaq 0x70(%rsp), %rdi
leaq 0x2f(%rsp), %rdx
callq 0x30d0
leaq 0xa0(%r14), %rdi
leaq 0x70(%rsp), %rsi
callq 0x3160
leaq 0x99a5(%rip), %rsi      # 0xd6ed
leaq 0x90(%rsp), %rdi
leaq 0x2e(%rsp), %rdx
callq 0x30d0
addq $0x120, %r14            # imm = 0x120
leaq 0x90(%rsp), %rsi
movq %r14, %rdi
callq 0x3160
leaq 0x90(%rsp), %rdi
callq 0x3300
leaq 0x70(%rsp), %rdi
callq 0x3300
leaq 0x30(%rsp), %rdi
callq 0x3300
leaq 0x8(%rsp), %rdi
callq 0x3300
leaq 0xb0(%rsp), %rdi
callq 0x3300
leaq 0x238(%rsp), %rdi
callq 0x3300
leaq 0x993b(%rip), %rsi      # 0xd6f8
leaq 0x238(%rsp), %rdi
leaq 0x90(%rsp), %rdx
callq 0x30d0
leaq 0x9922(%rip), %rsi      # 0xd6fb
leaq 0xb0(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x30d0
leaq 0x550(%rsp), %rdi
leaq 0x238(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
callq 0x6654
movq %rax, %r14
leaq 0x994c(%rip), %rsi      # 0xd75e
leaq 0x8(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x30d0
leaq 0x80(%r14), %rdi
leaq 0x8(%rsp), %rsi
callq 0x3160
leaq 0x98cb(%rip), %rsi      # 0xd704
movq %r14, %rdi
callq 0x65b8
movq %rax, %r14
leaq 0x98bb(%rip), %rsi      # 0xd706
leaq 0x30(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x30d0
leaq 0x148(%r14), %rdi
leaq 0x30(%rsp), %rsi
callq 0x3160
leaq 0x9898(%rip), %rsi      # 0xd70a
leaq 0x70(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x30d0
addq $0x120, %r14            # imm = 0x120
leaq 0x70(%rsp), %rsi
movq %r14, %rdi
callq 0x3160
leaq 0x70(%rsp), %rdi
callq 0x3300
leaq 0x30(%rsp), %rdi
callq 0x3300
leaq 0x8(%rsp), %rdi
callq 0x3300
leaq 0xb0(%rsp), %rdi
callq 0x3300
leaq 0x238(%rsp), %rdi
callq 0x3300
leaq 0x985a(%rip), %rsi      # 0xd72e
leaq 0x238(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x30d0
leaq 0x550(%rsp), %rdi
leaq 0x238(%rsp), %rsi
callq 0x6356
movq %rax, %r14
leaq 0x9838(%rip), %rsi      # 0xd73d
leaq 0xb0(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x30d0
leaq 0xb0(%rsp), %rsi
movq %r14, %rdi
callq 0x63e2
movq %rax, %r14
leaq 0x9800(%rip), %rsi      # 0xd731
leaq 0x8(%rsp), %rdi
leaq 0x90(%rsp), %rdx
callq 0x30d0
addq $0x120, %r14            # imm = 0x120
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x3160
leaq 0x8(%rsp), %rdi
callq 0x3300
leaq 0xb0(%rsp), %rdi
callq 0x3300
leaq 0x238(%rsp), %rdi
callq 0x3300
leaq 0x97c0(%rip), %rsi      # 0xd742
leaq 0x238(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x30d0
leaq 0x550(%rsp), %rdi
leaq 0x238(%rsp), %rsi
callq 0x6356
movq %rax, %r14
leaq 0x979e(%rip), %rsi      # 0xd751
leaq 0xb0(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x30d0
leaq 0xb0(%rsp), %rsi
movq %r14, %rdi
callq 0x63e2
movq %rax, %r14
leaq 0x9766(%rip), %rsi      # 0xd745
leaq 0x8(%rsp), %rdi
leaq 0x90(%rsp), %rdx
callq 0x30d0
addq $0x120, %r14            # imm = 0x120
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x3160
leaq 0x8(%rsp), %rdi
callq 0x3300
leaq 0xb0(%rsp), %rdi
callq 0x3300
leaq 0x238(%rsp), %rdi
callq 0x3300
leaq 0x9729(%rip), %rsi      # 0xd759
leaq 0x238(%rsp), %rdi
leaq 0x90(%rsp), %rdx
callq 0x30d0
leaq 0x9710(%rip), %rsi      # 0xd75c
leaq 0xb0(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x30d0
leaq 0x550(%rsp), %rdi
leaq 0x238(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
callq 0x6654
movq %rax, %r14
leaq 0x96dd(%rip), %rsi      # 0xd762
leaq 0x8(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x30d0
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x63e2
movq %rax, %r14
leaq 0x96b3(%rip), %rsi      # 0xd75e
leaq 0x30(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x30d0
leaq 0x80(%r14), %rdi
leaq 0x30(%rsp), %rsi
callq 0x3160
pushq $0x3
popq %rsi
movq %r14, %rdi
callq 0x674e
movq %rax, %r14
leaq 0x9688(%rip), %rsi      # 0xd768
leaq 0x70(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x30d0
addq $0x120, %r14            # imm = 0x120
leaq 0x70(%rsp), %rsi
movq %r14, %rdi
callq 0x3160
leaq 0x70(%rsp), %rdi
callq 0x3300
leaq 0x30(%rsp), %rdi
callq 0x3300
leaq 0x8(%rsp), %rdi
callq 0x3300
leaq 0xb0(%rsp), %rdi
callq 0x3300
leaq 0x238(%rsp), %rdi
callq 0x3300
leaq 0x9638(%rip), %rsi      # 0xd77a
leaq 0x238(%rsp), %rdi
leaq 0x90(%rsp), %rdx
callq 0x30d0
leaq 0x961f(%rip), %rsi      # 0xd77d
leaq 0xb0(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x30d0
leaq 0x550(%rsp), %rdi
leaq 0x238(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
callq 0x6654
movq %rax, %r14
leaq 0x95cb(%rip), %rsi      # 0xd762
leaq 0x8(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x30d0
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x63e2
movq %rax, %r14
leaq 0x95c2(%rip), %rsi      # 0xd77f
leaq 0x30(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x30d0
leaq 0x80(%r14), %rdi
leaq 0x30(%rsp), %rsi
callq 0x3160
movsd 0x8e23(%rip), %xmm0     # 0xd008
movq %r14, %rdi
callq 0x67e6
movq %rax, %r14
leaq 0x9571(%rip), %rsi      # 0xd768
leaq 0x70(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x30d0
addq $0x120, %r14            # imm = 0x120
leaq 0x70(%rsp), %rsi
movq %r14, %rdi
callq 0x3160
leaq 0x70(%rsp), %rdi
callq 0x3300
leaq 0x30(%rsp), %rdi
callq 0x3300
leaq 0x8(%rsp), %rdi
callq 0x3300
leaq 0xb0(%rsp), %rdi
callq 0x3300
leaq 0x238(%rsp), %rdi
callq 0x3300
leaq 0x952c(%rip), %rsi      # 0xd785
leaq 0x238(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x30d0
leaq 0x9516(%rip), %rsi      # 0xd788
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rdx
callq 0x30d0
leaq 0x550(%rsp), %rdi
leaq 0x238(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
callq 0x6654
movq %rax, %r14
leaq 0x94b4(%rip), %rsi      # 0xd762
leaq 0x8(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x30d0
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x63e2
movq %rax, %r14
leaq 0x94b6(%rip), %rsi      # 0xd78a
leaq 0x30(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x30d0
subq $-0x80, %r14
leaq 0x30(%rsp), %rsi
movq %r14, %rdi
callq 0x3160
leaq 0x30(%rsp), %rdi
callq 0x3300
leaq 0x8(%rsp), %rdi
callq 0x3300
leaq 0xb0(%rsp), %rdi
callq 0x3300
leaq 0x238(%rsp), %rdi
callq 0x3300
movq 0x10997(%rip), %rax     # 0x14cc0
movq %rax, 0x80(%rsp)
movaps 0x10978(%rip), %xmm0    # 0x14cb0
movaps %xmm0, 0x70(%rsp)
leaq 0x945a(%rip), %rsi      # 0xd79e
leaq 0x238(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0x30d0
leaq 0x9444(%rip), %rsi      # 0xd7a1
leaq 0xb0(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x30d0
leaq 0x550(%rsp), %rdi
leaq 0x238(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
callq 0x6654
leaq 0x88(%rsp), %rdx
leaq 0x70(%rsp), %rsi
movq %rax, %rdi
callq 0x6884
leaq 0xb0(%rsp), %rdi
callq 0x3300
leaq 0x238(%rsp), %rdi
callq 0x3300
leaq 0x93e9(%rip), %rsi      # 0xd7ab
leaq 0x238(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x30d0
leaq 0x93d3(%rip), %rsi      # 0xd7ae
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rdx
callq 0x30d0
leaq 0x550(%rsp), %rdi
leaq 0x238(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
callq 0x6654
movq %rax, %r14
leaq 0x939e(%rip), %rsi      # 0xd7b5
leaq 0x8(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x30d0
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x63e2
leaq 0x8(%rsp), %rdi
callq 0x3300
leaq 0xb0(%rsp), %rdi
callq 0x3300
leaq 0x238(%rsp), %rdi
callq 0x3300
leaq 0x935e(%rip), %rsi      # 0xd7bc
leaq 0x238(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x30d0
leaq 0x550(%rsp), %rdi
leaq 0x238(%rsp), %rsi
callq 0x6356
movq %rax, %r15
leaq 0x9339(%rip), %rsi      # 0xd7c8
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %r14
movq %r14, %rdx
callq 0x30d0
leaq 0xb0(%rsp), %rsi
movq %r15, %rdi
callq 0x63e2
movq %rax, %r15
leaq 0x9302(%rip), %rsi      # 0xd7c3
leaq 0x8(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x30d0
addq $0xe8, %r15
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x3160
leaq 0x8(%rsp), %rdi
callq 0x3300
leaq 0xb0(%rsp), %rdi
callq 0x3300
leaq 0x238(%rsp), %rdi
callq 0x3300
leaq 0x92c6(%rip), %rsi      # 0xd7d5
leaq 0x238(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0x30d0
leaq 0x550(%rsp), %rdi
leaq 0x238(%rsp), %rsi
callq 0x6356
movb $0x1, 0x140(%rax)
leaq 0x238(%rsp), %rdi
callq 0x3300
leaq 0x107c4(%rip), %rax     # 0x14d18
movq %rax, 0x90(%rsp)
andl $0x0, 0x98(%rsp)
leaq 0x9273(%rip), %rsi      # 0xd7de
leaq 0x238(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x30d0
leaq 0x925d(%rip), %rsi      # 0xd7e1
leaq 0xb0(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x30d0
leaq 0x550(%rsp), %rdi
leaq 0x238(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
callq 0x6654
movq %rax, %r15
leaq 0x9226(%rip), %rsi      # 0xd7e3
leaq 0x8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x30d0
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x63e2
movq %rax, %r15
movq %r14, 0x168(%rax)
leaq 0x9202(%rip), %rsi      # 0xd7ec
leaq 0x30(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x30d0
addq $0x120, %r15            # imm = 0x120
leaq 0x30(%rsp), %rsi
movq %r15, %rdi
callq 0x3160
leaq 0x30(%rsp), %rdi
callq 0x3300
leaq 0x8(%rsp), %rdi
callq 0x3300
leaq 0xb0(%rsp), %rdi
callq 0x3300
leaq 0x238(%rsp), %rdi
callq 0x3300
leaq 0x91b8(%rip), %rsi      # 0xd7fa
leaq 0xb0(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x30d0
leaq 0x91b1(%rip), %rsi      # 0xd80c
leaq 0x8(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x30d0
leaq 0x238(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x8(%rsp), %rdx
callq 0x68f4
leaq 0x8(%rsp), %rdi
callq 0x3300
leaq 0xb0(%rsp), %rdi
callq 0x3300
leaq 0x91be(%rip), %rsi      # 0xd860
leaq 0xb0(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x30d0
leaq 0x238(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x6356
movq %rax, %r14
leaq 0x8e95(%rip), %rsi      # 0xd568
leaq 0x8(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x30d0
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x63e2
movq %rax, %r14
leaq 0x916a(%rip), %rsi      # 0xd863
leaq 0x30(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x30d0
leaq 0x120(%r14), %rdi
leaq 0x30(%rsp), %rsi
callq 0x3160
leaq 0x8fb3(%rip), %rsi      # 0xd6d3
movq %r14, %rdi
callq 0x65b8
leaq 0x30(%rsp), %rdi
callq 0x3300
leaq 0x8(%rsp), %rdi
callq 0x3300
leaq 0xb0(%rsp), %rdi
callq 0x3300
leaq 0x550(%rsp), %rdi
leaq 0x238(%rsp), %rsi
callq 0x696a
leaq 0x550(%rsp), %rdi
movl %ebp, %esi
movq %rbx, %rdx
callq 0x6a2e
movq %rax, %rbx
leaq 0x770(%rsp), %rsi
leaq 0x30(%rsp), %rdi
callq 0x6b64
movq 0x1083c(%rip), %rdi     # 0x14fc8
leaq 0x90de(%rip), %rsi      # 0xd871
callq 0x3260
movq %rax, %r15
leaq 0x8d8e(%rip), %rsi      # 0xd530
leaq 0x8(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x30d0
leaq 0xb0(%rsp), %rdi
leaq 0x8(%rsp), %rdx
movq %rbx, %rsi
callq 0x6bc0
leaq 0xb0(%rsp), %rdi
callq 0x6c12
leaq 0x8d6d(%rip), %r14      # 0xd547
leaq 0x8d8d(%rip), %r12      # 0xd56e
testb %al, %al
movq %r12, %rsi
cmovneq %r14, %rsi
movq %r15, %rdi
callq 0x3260
movq %rax, %rdi
callq 0x3120
leaq 0xb0(%rsp), %rdi
callq 0x3300
leaq 0x8(%rsp), %rdi
callq 0x3300
movq 0x107b0(%rip), %rdi     # 0x14fc8
leaq 0x905a(%rip), %rsi      # 0xd879
callq 0x3260
movq %rax, %r15
leaq 0x8d51(%rip), %rsi      # 0xd57f
leaq 0xb0(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0x30d0
leaq 0xb0(%rsp), %rsi
movq %rbx, %rdi
callq 0x6c8a
movq %r15, %rdi
movq %rax, %rsi
callq 0x3220
movq %rax, %rdi
callq 0x3120
leaq 0xb0(%rsp), %rdi
callq 0x3300
movq 0x10751(%rip), %rdi     # 0x14fc8
leaq 0x9004(%rip), %rsi      # 0xd882
callq 0x3260
movq %rax, %r15
leaq 0x8d56(%rip), %rsi      # 0xd5e3
leaq 0xb0(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0x30d0
leaq 0xb0(%rsp), %rsi
movq %rbx, %rdi
callq 0x6c8a
movq %r15, %rdi
movq %rax, %rsi
callq 0x3220
movq %rax, %rdi
callq 0x3120
leaq 0xb0(%rsp), %rdi
callq 0x3300
movq 0x106f2(%rip), %rdi     # 0x14fc8
leaq 0x8ff7(%rip), %rsi      # 0xd8d4
callq 0x3260
movq %rax, %r15
leaq 0x8db4(%rip), %rsi      # 0xd6a0
leaq 0xb0(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0x30d0
leaq 0xb0(%rsp), %rsi
movq %rbx, %rdi
callq 0x6c8a
movq %r15, %rdi
movq %rax, %rsi
callq 0x3220
movq %rax, %rdi
callq 0x3120
leaq 0xb0(%rsp), %rdi
callq 0x3300
movq 0x10693(%rip), %rdi     # 0x14fc8
leaq 0x8f4f(%rip), %rsi      # 0xd88b
callq 0x3260
movq %rax, %r15
leaq 0x8bd8(%rip), %rsi      # 0xd523
leaq 0xb0(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0x30d0
leaq 0xb0(%rsp), %rsi
movq %rbx, %rdi
callq 0x6c8a
movq %r15, %rdi
movq %rax, %rsi
callq 0x3220
movq %rax, %rdi
callq 0x3120
leaq 0xb0(%rsp), %rdi
callq 0x3300
movq 0x10634(%rip), %rdi     # 0x14fc8
leaq 0x8efc(%rip), %rsi      # 0xd897
callq 0x3260
movq %rax, %r15
leaq 0x8d53(%rip), %rsi      # 0xd6fd
leaq 0x8(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x30d0
leaq 0xb0(%rsp), %rdi
leaq 0x8(%rsp), %rdx
movq %rbx, %rsi
callq 0x6bc0
leaq 0xb0(%rsp), %rdi
callq 0x6d28
movq %r15, %rdi
movl %eax, %esi
callq 0x3410
movq %rax, %rdi
callq 0x3120
leaq 0xb0(%rsp), %rdi
callq 0x3300
leaq 0x8(%rsp), %rdi
callq 0x3300
movq 0x105bd(%rip), %rdi     # 0x14fc8
leaq 0x8e8e(%rip), %rsi      # 0xd8a0
callq 0x3260
movq %rax, %r15
leaq 0x8d3d(%rip), %rsi      # 0xd75e
leaq 0x8(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x30d0
leaq 0xb0(%rsp), %rdi
leaq 0x8(%rsp), %rdx
movq %rbx, %rsi
callq 0x6bc0
leaq 0xb0(%rsp), %rdi
callq 0x6d28
movq %r15, %rdi
movl %eax, %esi
callq 0x3410
movq %rax, %rdi
callq 0x3120
leaq 0xb0(%rsp), %rdi
callq 0x3300
leaq 0x8(%rsp), %rdi
callq 0x3300
movq 0x10546(%rip), %rdi     # 0x14fc8
leaq 0x8e1d(%rip), %rsi      # 0xd8a6
callq 0x3260
movq %rax, %r15
leaq 0x8ce7(%rip), %rsi      # 0xd77f
leaq 0x8(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x30d0
leaq 0xb0(%rsp), %rdi
leaq 0x8(%rsp), %rdx
movq %rbx, %rsi
callq 0x6bc0
leaq 0xb0(%rsp), %rdi
callq 0x6d9e
movq %r15, %rdi
callq 0x31d0
movq %rax, %rdi
callq 0x3120
leaq 0xb0(%rsp), %rdi
callq 0x3300
leaq 0x8(%rsp), %rdi
callq 0x3300
xorps %xmm0, %xmm0
movaps %xmm0, 0x50(%rsp)
leaq 0x8c8b(%rip), %rsi      # 0xd78a
leaq 0xb0(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0x30d0
leaq 0xb0(%rsp), %rsi
movq %rbx, %rdi
callq 0x6e24
movl %eax, %ebp
leaq 0xb0(%rsp), %rdi
callq 0x3300
testb %bpl, %bpl
je 0x4b9e
leaq 0xb0(%rsp), %rdi
callq 0x31c0
leaq 0x8c41(%rip), %rsi      # 0xd78a
leaq 0x8(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x30d0
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x6c8a
leaq 0xc0(%rsp), %rdi
movq %rax, %rsi
callq 0x3220
leaq 0x8(%rsp), %rdi
callq 0x3300
leaq 0xb0(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x3370
leaq 0xb0(%rsp), %rdi
callq 0x31e0
movq 0x10423(%rip), %rdi     # 0x14fc8
leaq 0x8d02(%rip), %rsi      # 0xd8ae
callq 0x3260
leaq 0x50(%rsp), %rsi
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
movq 0x103fb(%rip), %rdi     # 0x14fc8
leaq 0x8ce4(%rip), %rsi      # 0xd8b8
callq 0x3260
movq %rax, %r15
leaq 0x8bc0(%rip), %rsi      # 0xd7a3
leaq 0x8(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x30d0
leaq 0xb0(%rsp), %rdi
leaq 0x8(%rsp), %rdx
movq %rbx, %rsi
callq 0x6bc0
movq 0xb0(%rsp), %rsi
movq %r15, %rdi
callq 0x3260
movq %rax, %rdi
callq 0x3120
leaq 0xb0(%rsp), %rdi
callq 0x3300
leaq 0x8(%rsp), %rdi
callq 0x3300
movq 0x1038b(%rip), %rdi     # 0x14fc8
leaq 0x8c7e(%rip), %rsi      # 0xd8c2
callq 0x3260
leaq 0x8b60(%rip), %rsi      # 0xd7b0
leaq 0xb0(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x30d0
leaq 0x8(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
movq %rbx, %rsi
callq 0x6e3a
leaq 0xb0(%rsp), %rdi
callq 0x3300
movq %r12, %rbp
movq 0x8(%rsp), %r15
movq 0x10(%rsp), %r12
leaq 0x8c31(%rip), %rsi      # 0xd8c9
leaq 0xb0(%rsp), %r13
leaq 0x60(%rsp), %rdx
movq %r13, %rdi
callq 0x30d0
leaq 0x530(%rsp), %rcx
movq %r13, (%rcx)
movb $0x1, 0x8(%rcx)
leaq 0x540(%rsp), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x6ee8
movq 0x102f2(%rip), %rdi     # 0x14fc8
callq 0x3120
movq 0x102e6(%rip), %rdi     # 0x14fc8
callq 0x3120
leaq 0xb0(%rsp), %rdi
callq 0x3300
leaq 0x8(%rsp), %rdi
callq 0x6f28
movq %rbp, %r13
movq 0x102c0(%rip), %rdi     # 0x14fc8
leaq 0x8bbd(%rip), %rsi      # 0xd8cc
callq 0x3260
leaq 0x8bbd(%rip), %rsi      # 0xd8d8
leaq 0xb0(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x30d0
leaq 0x8(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
movq %rbx, %rsi
callq 0x6e3a
leaq 0xb0(%rsp), %rdi
callq 0x3300
leaq 0x8b73(%rip), %rsi      # 0xd8c9
leaq 0xb0(%rsp), %r15
leaq 0x6(%rsp), %rdx
movq %r15, %rdi
callq 0x30d0
movq %r15, 0x60(%rsp)
movb $0x1, 0x68(%rsp)
movq %r15, %rdi
callq 0x3300
movq 0x8(%rsp), %r15
leaq 0x60(%rsp), %r12
cmpq 0x10(%rsp), %r15
je 0x4d9f
movq %r12, %rdi
movq %r15, %rsi
callq 0x6f66
addq $0x20, %r15
jmp 0x4d87
movq 0x10222(%rip), %rdi     # 0x14fc8
callq 0x3120
leaq 0x8(%rsp), %rdi
callq 0x6f28
movq 0x1020c(%rip), %rdi     # 0x14fc8
leaq 0x8b1f(%rip), %rsi      # 0xd8e2
callq 0x3260
movq %rax, %r15
leaq 0x8a05(%rip), %rsi      # 0xd7d7
leaq 0xb0(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0x30d0
leaq 0xb0(%rsp), %rsi
movq %rbx, %rdi
callq 0x6c8a
movq %r15, %rdi
movq %rax, %rsi
callq 0x3220
movq %rax, %rdi
callq 0x3120
leaq 0xb0(%rsp), %rdi
callq 0x3300
movq 0x101ad(%rip), %rdi     # 0x14fc8
leaq 0x8ac9(%rip), %rsi      # 0xd8eb
callq 0x3260
movq %rax, %r15
leaq 0x8a30(%rip), %rsi      # 0xd861
leaq 0x8(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x30d0
leaq 0xb0(%rsp), %rdi
leaq 0x8(%rsp), %rdx
movq %rbx, %rsi
callq 0x6bc0
leaq 0xb0(%rsp), %rdi
callq 0x6c12
testb %al, %al
cmovneq %r13, %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0x3260
movq %rax, %rdi
callq 0x3120
leaq 0xb0(%rsp), %rdi
callq 0x3300
leaq 0x8(%rsp), %rdi
callq 0x3300
movq 0x1012f(%rip), %rdi     # 0x14fc8
callq 0x3120
leaq 0x8a4e(%rip), %rsi      # 0xd8f3
movq %rax, %rdi
callq 0x3260
movq %rax, %rdi
callq 0x3120
movq 0x30(%rsp), %rbx
movq 0x10107(%rip), %r14     # 0x14fc8
leaq 0x8a40(%rip), %r15      # 0xd908
cmpq 0x38(%rsp), %rbx
je 0x4ef3
movq %r14, %rdi
movq %r15, %rsi
callq 0x3260
movq %rax, %rdi
movq %rbx, %rsi
callq 0x3220
movq %rax, %rdi
callq 0x3120
addq $0x20, %rbx
jmp 0x4ec8
leaq 0x30(%rsp), %rdi
callq 0x6f28
leaq 0x238(%rsp), %rdi
callq 0x6f96
leaq 0x550(%rsp), %rdi
callq 0x611c
leaq 0x4b0(%rsp), %rdi
callq 0x3300
leaq 0x4d0(%rsp), %rdi
callq 0x3300
leaq 0x4f0(%rsp), %rdi
callq 0x3300
leaq 0x510(%rsp), %rdi
callq 0x3300
xorl %eax, %eax
addq $0x788, %rsp            # imm = 0x788
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x4fc0
jmp 0x5241
jmp 0x5239
jmp 0x5231
jmp 0x5754
jmp 0x574c
jmp 0x5885
jmp 0x5260
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x3300
jmp 0x5888
jmp 0x5885
movq %rax, %rbx
jmp 0x5281
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x3300
jmp 0x5888
jmp 0x5885
movq %rax, %rbx
jmp 0x4fd2
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x3300
leaq 0xb0(%rsp), %rdi
callq 0x31e0
jmp 0x5888
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x3300
jmp 0x5888
jmp 0x534b
jmp 0x534b
jmp 0x5318
jmp 0x5336
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x3300
jmp 0x535b
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x3300
jmp 0x5370
jmp 0x536d
jmp 0x537c
movq %rax, %rbx
leaq 0x238(%rsp), %rdi
callq 0x3300
jmp 0x589f
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x3300
jmp 0x53b0
jmp 0x53ad
jmp 0x53bf
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x3300
jmp 0x53dc
jmp 0x53d9
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x3300
jmp 0x5434
jmp 0x5431
jmp 0x5440
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x3300
jmp 0x5485
jmp 0x546e
jmp 0x5473
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x3300
jmp 0x54d1
jmp 0x54ba
jmp 0x54bf
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x3300
jmp 0x5507
jmp 0x5504
jmp 0x5516
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x3300
jmp 0x5533
jmp 0x5530
jmp 0x5542
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x3300
jmp 0x555f
jmp 0x555c
jmp 0x556d
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x3300
jmp 0x55ab
jmp 0x55a8
jmp 0x55b7
jmp 0x55c6
jmp 0x55d5
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x3300
jmp 0x5604
jmp 0x5601
jmp 0x5610
jmp 0x561f
jmp 0x562e
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x3300
jmp 0x565d
jmp 0x565a
jmp 0x566c
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x3300
jmp 0x569f
jmp 0x5688
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x3300
jmp 0x56d5
jmp 0x56d2
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x3300
jmp 0x56ec
jmp 0x56e9
jmp 0x56fb
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x3300
jmp 0x5715
jmp 0x5712
jmp 0x5721
jmp 0x5733
movq %rax, %rbx
leaq 0x238(%rsp), %rdi
callq 0x3300
jmp 0x589f
movq %rax, %rbx
leaq 0x238(%rsp), %rdi
callq 0x3300
jmp 0x589f
movq %rax, %rbx
jmp 0x58b9
movq %rax, %rbx
jmp 0x58c6
movq %rax, %rbx
jmp 0x58d3
jmp 0x5885
movq %rax, %rbx
jmp 0x576c
jmp 0x5885
jmp 0x534b
movq %rax, %rbx
jmp 0x5879
jmp 0x5885
movq %rax, %rbx
jmp 0x528e
movq %rax, %rbx
movq 0xfd4c(%rip), %rdi      # 0x14fc8
callq 0x3120
leaq 0xb0(%rsp), %rdi
callq 0x3300
leaq 0x8(%rsp), %rdi
callq 0x6f28
jmp 0x5888
jmp 0x5885
jmp 0x5885
movq %rax, %rbx
jmp 0x52bc
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x3300
leaq 0x8(%rsp), %rdi
callq 0x3300
jmp 0x5888
jmp 0x5885
jmp 0x5885
movq %rax, %rbx
jmp 0x57a0
jmp 0x5885
movq %rax, %rbx
jmp 0x57bf
jmp 0x5885
movq %rax, %rbx
jmp 0x57de
jmp 0x5885
jmp 0x5885
jmp 0x5885
jmp 0x5885
jmp 0x5885
movq %rax, %rbx
jmp 0x5848
movq %rax, %rbx
jmp 0x532a
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x3300
leaq 0x8(%rsp), %rdi
callq 0x3300
jmp 0x5339
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x3300
jmp 0x5892
movq %rax, %rbx
jmp 0x5892
jmp 0x574c
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x3300
jmp 0x589f
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x3300
jmp 0x537f
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x3300
jmp 0x5396
jmp 0x574c
movq %rax, %rbx
leaq 0x238(%rsp), %rdi
callq 0x3300
jmp 0x589f
jmp 0x574c
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x3300
jmp 0x53c2
movq %rax, %rbx
leaq 0x238(%rsp), %rdi
callq 0x3300
jmp 0x589f
jmp 0x574c
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x3300
jmp 0x53f3
jmp 0x574c
movq %rax, %rbx
leaq 0x238(%rsp), %rdi
callq 0x3300
jmp 0x589f
jmp 0x574c
movq %rax, %rbx
jmp 0x541f
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x3300
leaq 0x238(%rsp), %rdi
callq 0x3300
jmp 0x589f
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x3300
jmp 0x5443
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x3300
jmp 0x545a
jmp 0x574c
movq %rax, %rbx
leaq 0x238(%rsp), %rdi
callq 0x3300
jmp 0x589f
jmp 0x5482
movq %rax, %rbx
jmp 0x548f
movq %rax, %rbx
jmp 0x5499
jmp 0x574c
movq %rax, %rbx
jmp 0x54a6
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x3300
leaq 0x8(%rsp), %rdi
callq 0x3300
leaq 0xb0(%rsp), %rdi
callq 0x3300
leaq 0x238(%rsp), %rdi
callq 0x3300
jmp 0x589f
jmp 0x54ce
movq %rax, %rbx
jmp 0x54db
movq %rax, %rbx
jmp 0x54e5
jmp 0x574c
movq %rax, %rbx
jmp 0x54f2
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x3300
leaq 0x8(%rsp), %rdi
callq 0x3300
leaq 0xb0(%rsp), %rdi
callq 0x3300
leaq 0x238(%rsp), %rdi
callq 0x3300
jmp 0x589f
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x3300
jmp 0x5519
movq %rax, %rbx
leaq 0x238(%rsp), %rdi
callq 0x3300
jmp 0x589f
jmp 0x574c
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x3300
jmp 0x5545
movq %rax, %rbx
leaq 0x238(%rsp), %rdi
callq 0x3300
jmp 0x589f
jmp 0x574c
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x3300
jmp 0x557f
jmp 0x557c
movq %rax, %rbx
jmp 0x5589
jmp 0x574c
movq %rax, %rbx
jmp 0x5596
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x3300
leaq 0xb0(%rsp), %rdi
callq 0x3300
leaq 0x238(%rsp), %rdi
callq 0x3300
jmp 0x589f
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x3300
jmp 0x55ba
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x3300
jmp 0x55c9
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x3300
jmp 0x55d8
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x3300
jmp 0x55ef
jmp 0x574c
movq %rax, %rbx
leaq 0x238(%rsp), %rdi
callq 0x3300
jmp 0x589f
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x3300
jmp 0x5613
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x3300
jmp 0x5622
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x3300
jmp 0x5631
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x3300
jmp 0x5648
jmp 0x574c
movq %rax, %rbx
leaq 0x238(%rsp), %rdi
callq 0x3300
jmp 0x589f
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x3300
jmp 0x566f
movq %rax, %rbx
leaq 0x238(%rsp), %rdi
callq 0x3300
jmp 0x589f
jmp 0x574c
jmp 0x569c
movq %rax, %rbx
jmp 0x56a9
jmp 0x574c
movq %rax, %rbx
jmp 0x56c0
movq %rax, %rbx
jmp 0x56b3
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x3300
leaq 0x8(%rsp), %rdi
callq 0x3300
leaq 0xb0(%rsp), %rdi
callq 0x3300
leaq 0x238(%rsp), %rdi
callq 0x3300
jmp 0x589f
movq %rax, %rbx
leaq 0x238(%rsp), %rdi
callq 0x3300
jmp 0x589f
jmp 0x574c
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x3300
jmp 0x56fe
movq %rax, %rbx
leaq 0x238(%rsp), %rdi
callq 0x3300
jmp 0x589f
jmp 0x574c
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x3300
jmp 0x5724
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x3300
jmp 0x5736
movq %rax, %rbx
leaq 0x238(%rsp), %rdi
callq 0x3300
jmp 0x589f
jmp 0x574c
jmp 0x574c
movq %rax, %rbx
jmp 0x589f
movq %rax, %rbx
jmp 0x58ac
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x3300
leaq 0x8(%rsp), %rdi
callq 0x3300
jmp 0x5888
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x3300
jmp 0x5888
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x3300
leaq 0x8(%rsp), %rdi
callq 0x3300
jmp 0x5888
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x3300
leaq 0x8(%rsp), %rdi
callq 0x3300
jmp 0x5888
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x3300
leaq 0x8(%rsp), %rdi
callq 0x3300
jmp 0x5888
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x3300
jmp 0x5888
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x3300
jmp 0x5888
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x3300
jmp 0x5888
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x3300
jmp 0x5888
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x3300
leaq 0x8(%rsp), %rdi
callq 0x3300
jmp 0x5888
movq %rax, %rbx
leaq 0x238(%rsp), %rdi
callq 0x611c
jmp 0x58ac
jmp 0x5885
jmp 0x5885
movq %rax, %rbx
movq 0xf754(%rip), %rdi      # 0x14fc8
callq 0x3120
leaq 0x8(%rsp), %rdi
callq 0x6f28
jmp 0x5888
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x6f28
leaq 0x238(%rsp), %rdi
callq 0x6f96
leaq 0x550(%rsp), %rdi
callq 0x611c
leaq 0x4b0(%rsp), %rdi
callq 0x3300
leaq 0x4d0(%rsp), %rdi
callq 0x3300
leaq 0x4f0(%rsp), %rdi
callq 0x3300
leaq 0x510(%rsp), %rdi
callq 0x3300
movq %rbx, %rdi
callq 0x3430
movq %rax, %rdi
callq 0x62a4