// File: /workspace/github_cpp_makefile_star2_O1/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 $0x798, %rsp            # imm = 0x798
movq %rsi, %r15
movl %edi, %ebp
leaq 0x2b0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0xb90b(%rip), %rsi      # 0xf020
leaq 0xb92a(%rip), %rdx      # 0xf046
leaq 0x2a0(%rsp), %rdi
callq 0x844e
leaq 0x290(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0xb90b(%rip), %rsi      # 0xf047
leaq 0xb9f8(%rip), %rdx      # 0xf13b
leaq 0x280(%rsp), %rdi
callq 0x844e
leaq 0x270(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0xb9d9(%rip), %rsi      # 0xf13c
leaq 0xbb90(%rip), %rdx      # 0xf2fa
leaq 0x260(%rsp), %rdi
callq 0x844e
leaq 0x250(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0xbb71(%rip), %rsi      # 0xf2fb
leaq 0xbda1(%rip), %rdx      # 0xf532
leaq 0x240(%rsp), %rdi
callq 0x844e
leaq 0x2d8(%rsp), %rdi
callq 0x64de
leaq 0x2d8(%rsp), %rdi
leaq 0x2a0(%rsp), %rsi
callq 0x8334
leaq 0x300(%rsp), %rdi
leaq 0x280(%rsp), %rsi
callq 0x3140
leaq 0x320(%rsp), %rdi
leaq 0x260(%rsp), %rsi
callq 0x3140
leaq 0x368(%rsp), %rdi
leaq 0x240(%rsp), %rsi
callq 0x3140
leaq 0x560(%rsp), %rdi
leaq 0x2d8(%rsp), %rsi
callq 0x66aa
leaq 0x2d8(%rsp), %rdi
callq 0x69c2
leaq 0x2e8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0xbcff(%rip), %rsi      # 0xf533
leaq 0xbd01(%rip), %rdx      # 0xf53c
leaq 0x2d8(%rsp), %rdi
callq 0x844e
leaq 0xbcee(%rip), %rdx      # 0xf53d
leaq 0x560(%rsp), %rdi
leaq 0x2d8(%rsp), %rsi
callq 0x6c2e
movq 0x2d8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x3876
callq 0x3220
leaq 0x2d8(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0xbcb8(%rip), %rsi      # 0xf540
leaq 0xbcb9(%rip), %rdx      # 0xf548
callq 0x844e
leaq 0xbe48(%rip), %rdx      # 0xf6e3
leaq 0x560(%rsp), %rdi
leaq 0x2d8(%rsp), %rsi
callq 0x6c2e
movq 0x2d8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x38c2
callq 0x3220
leaq 0x2d8(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0xbc75(%rip), %rsi      # 0xf549
leaq 0xbc75(%rip), %rdx      # 0xf550
callq 0x844e
leaq 0x560(%rsp), %rdi
leaq 0x2d8(%rsp), %rsi
callq 0x6d18
movq %rax, %r14
leaq 0x90(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0xbc46(%rip), %rsi      # 0xf551
leaq 0xbc4a(%rip), %rdx      # 0xf55c
leaq 0x80(%rsp), %rdi
callq 0x844e
movl %ebp, 0x7c(%rsp)
movq %r15, 0x238(%rsp)
leaq 0x80(%rsp), %rsi
movq %r14, %rdi
callq 0x6dc6
movq %rax, %r14
leaq 0x10(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0xbbf2(%rip), %rsi      # 0xf540
leaq 0xbbf3(%rip), %rdx      # 0xf548
movq %rsp, %rdi
callq 0x844e
leaq 0xa0(%r14), %rdi
movq %rsp, %rsi
callq 0x3140
leaq 0x30(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xbbe1(%rip), %rsi      # 0xf55d
leaq 0xbbe9(%rip), %rdx      # 0xf56c
leaq 0x20(%rsp), %rdi
callq 0x844e
addq $0x120, %r14            # imm = 0x120
leaq 0x20(%rsp), %rsi
movq %r14, %rdi
callq 0x3140
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x39b0
callq 0x3220
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x39be
callq 0x3220
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x39d0
callq 0x3220
movq 0x2d8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x39e2
callq 0x3220
leaq 0x2d8(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0xbb79(%rip), %rsi      # 0xf56d
leaq 0xbb7c(%rip), %rdx      # 0xf577
callq 0x844e
leaq 0x560(%rsp), %rdi
leaq 0x2d8(%rsp), %rsi
callq 0x6d18
movq %rax, %r14
leaq 0x80(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xbb4e(%rip), %rsi      # 0xf578
leaq 0xbb51(%rip), %rdx      # 0xf582
callq 0x844e
leaq 0x80(%rsp), %rsi
movq %r14, %rdi
callq 0x6dc6
movq %rax, %r14
movq %rsp, %rdi
movq %rbp, (%rdi)
leaq 0xbb2d(%rip), %rsi      # 0xf583
leaq 0xbb2f(%rip), %rdx      # 0xf58c
callq 0x844e
addq $0x120, %r14            # imm = 0x120
movq %rsp, %rsi
movq %r14, %rdi
callq 0x3140
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x3a82
callq 0x3220
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x3a94
callq 0x3220
movq 0x2d8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x3aa6
callq 0x3220
leaq 0x2d8(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0xbad5(%rip), %rsi      # 0xf58d
leaq 0xbad6(%rip), %rdx      # 0xf595
callq 0x844e
leaq 0x560(%rsp), %rdi
leaq 0x2d8(%rsp), %rsi
callq 0x6d18
movq %rax, %r14
leaq 0x80(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xbaa8(%rip), %rsi      # 0xf596
leaq 0xbaf8(%rip), %rdx      # 0xf5ed
callq 0x844e
addq $0x120, %r14            # imm = 0x120
leaq 0x80(%rsp), %rsi
movq %r14, %rdi
callq 0x3140
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x3b23
callq 0x3220
movq 0x2d8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x3b35
callq 0x3220
leaq 0x2d8(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0xbaa7(%rip), %rsi      # 0xf5ee
leaq 0xbaa2(%rip), %rdx      # 0xf5f0
callq 0x844e
leaq 0x80(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xba8c(%rip), %rsi      # 0xf5f1
leaq 0xba8d(%rip), %rdx      # 0xf5f9
callq 0x844e
movq %rsp, %rdi
movq %rbp, (%rdi)
leaq 0xba7c(%rip), %rsi      # 0xf5fa
leaq 0xba7f(%rip), %rdx      # 0xf604
callq 0x844e
leaq 0x560(%rsp), %rdi
leaq 0x2d8(%rsp), %rsi
leaq 0x80(%rsp), %rdx
movq %rsp, %rcx
callq 0x6e74
movq %rax, %r14
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xba49(%rip), %rsi      # 0xf605
leaq 0xba4a(%rip), %rdx      # 0xf60d
callq 0x844e
leaq 0x148(%r14), %rdi
leaq 0x20(%rsp), %rsi
callq 0x3140
leaq 0xba2e(%rip), %rsi      # 0xf60e
movq %r14, %rdi
callq 0x6fd8
movq %rax, %r14
leaq 0x50(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0xba22(%rip), %rsi      # 0xf61d
leaq 0xbaac(%rip), %rdx      # 0xf6ae
leaq 0x40(%rsp), %rdi
callq 0x844e
addq $0x120, %r14            # imm = 0x120
leaq 0x40(%rsp), %rsi
movq %r14, %rdi
callq 0x3140
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x3c34
callq 0x3220
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x3c43
callq 0x3220
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x3c51
callq 0x3220
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x3c63
callq 0x3220
movq 0x2d8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x3c75
callq 0x3220
leaq 0x2d8(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0xba28(%rip), %rsi      # 0xf6af
leaq 0xba23(%rip), %rdx      # 0xf6b1
callq 0x844e
leaq 0x560(%rsp), %rdi
leaq 0x2d8(%rsp), %rsi
callq 0x6d18
movq %rax, %r14
leaq 0x80(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xb9f5(%rip), %rsi      # 0xf6b2
leaq 0xb9f3(%rip), %rdx      # 0xf6b7
callq 0x844e
leaq 0x80(%rsp), %rsi
movq %r14, %rdi
callq 0x6dc6
movq %rax, %r14
movq %rsp, %rdi
movq %rbp, (%rdi)
leaq 0xb9cf(%rip), %rsi      # 0xf6b8
leaq 0xb9d7(%rip), %rdx      # 0xf6c7
callq 0x844e
addq $0x120, %r14            # imm = 0x120
movq %rsp, %rsi
movq %r14, %rdi
callq 0x3140
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x3d15
callq 0x3220
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x3d27
callq 0x3220
movq 0x2d8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x3d39
callq 0x3220
leaq 0x2d8(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0xb97d(%rip), %rsi      # 0xf6c8
leaq 0xb978(%rip), %rdx      # 0xf6ca
callq 0x844e
leaq 0x80(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xb962(%rip), %rsi      # 0xf6cb
leaq 0xb964(%rip), %rdx      # 0xf6d4
callq 0x844e
leaq 0x560(%rsp), %rdi
leaq 0x2d8(%rsp), %rsi
leaq 0x80(%rsp), %rdx
callq 0x70ac
movq %rax, %r14
movq %rsp, %rdi
movq %rbp, (%rdi)
leaq 0xb933(%rip), %rsi      # 0xf6d5
leaq 0xb937(%rip), %rdx      # 0xf6e0
callq 0x844e
movq %rsp, %rsi
movq %r14, %rdi
callq 0x6dc6
movq %rax, %r14
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xb916(%rip), %rsi      # 0xf6e1
leaq 0xb912(%rip), %rdx      # 0xf6e4
callq 0x844e
leaq 0xe8(%r14), %rdi
leaq 0x20(%rsp), %rsi
callq 0x3140
leaq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
movq %rax, (%rdi)
leaq 0xb737(%rip), %rsi      # 0xf533
leaq 0xb739(%rip), %rdx      # 0xf53c
callq 0x844e
leaq 0xa0(%r14), %rdi
leaq 0x40(%rsp), %rsi
callq 0x3140
leaq 0x218(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0xb8b8(%rip), %rsi      # 0xf6e5
leaq 0xb8bc(%rip), %rdx      # 0xf6f0
leaq 0x208(%rsp), %rdi
callq 0x844e
addq $0x120, %r14            # imm = 0x120
leaq 0x208(%rsp), %rsi
movq %r14, %rdi
callq 0x3140
movq 0x208(%rsp), %rdi
cmpq %r12, %rdi
je 0x3e6a
callq 0x3220
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x3e7e
callq 0x3220
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x3e92
callq 0x3220
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x3ea0
callq 0x3220
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x3eb2
callq 0x3220
movq 0x2d8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x3ec4
callq 0x3220
leaq 0x2d8(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0xb81b(%rip), %rsi      # 0xf6f1
leaq 0xb816(%rip), %rdx      # 0xf6f3
callq 0x844e
leaq 0x80(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xb800(%rip), %rsi      # 0xf6f4
leaq 0xb801(%rip), %rdx      # 0xf6fc
callq 0x844e
leaq 0x560(%rsp), %rdi
leaq 0x2d8(%rsp), %rsi
leaq 0x80(%rsp), %rdx
callq 0x70ac
movq %rax, %r14
movq %rsp, %rdi
movq %rbp, (%rdi)
leaq 0xb7a8(%rip), %rsi      # 0xf6d5
leaq 0xb7ac(%rip), %rdx      # 0xf6e0
callq 0x844e
movq %rsp, %rsi
movq %r14, %rdi
callq 0x6dc6
movq %rax, %r15
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
leaq 0xb788(%rip), %rsi      # 0xf6e3
leaq 0xb782(%rip), %rdx      # 0xf6e4
callq 0x844e
leaq 0xe8(%r15), %rdi
leaq 0x20(%rsp), %rsi
callq 0x3140
leaq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
movq %rax, (%rdi)
leaq 0xb5a7(%rip), %rsi      # 0xf533
leaq 0xb5a9(%rip), %rdx      # 0xf53c
callq 0x844e
leaq 0xa0(%r15), %rdi
leaq 0x40(%rsp), %rsi
callq 0x3140
leaq 0x208(%rsp), %rdi
movq %r12, (%rdi)
leaq 0xb742(%rip), %rsi      # 0xf6fd
leaq 0xb745(%rip), %rdx      # 0xf707
callq 0x844e
addq $0x120, %r15            # imm = 0x120
leaq 0x208(%rsp), %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0x3140
movq 0x208(%rsp), %rdi
cmpq %r12, %rdi
je 0x3ff3
callq 0x3220
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
leaq 0x30(%rsp), %r12
je 0x400c
callq 0x3220
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x401b
callq 0x3220
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x4029
callq 0x3220
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x403b
callq 0x3220
movq 0x2d8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x404d
callq 0x3220
leaq 0x2d8(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0xb6a9(%rip), %rsi      # 0xf708
leaq 0xb6a4(%rip), %rdx      # 0xf70a
callq 0x844e
leaq 0x80(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xb68e(%rip), %rsi      # 0xf70b
leaq 0xb68f(%rip), %rdx      # 0xf713
callq 0x844e
leaq 0x560(%rsp), %rdi
leaq 0x2d8(%rsp), %rsi
leaq 0x80(%rsp), %rdx
callq 0x70ac
movq %rax, %r15
movq %rsp, %rdi
movq %rbp, (%rdi)
leaq 0xb6b8(%rip), %rsi      # 0xf76e
leaq 0xb6b4(%rip), %rdx      # 0xf771
callq 0x844e
leaq 0x80(%r15), %rdi
movq %rsp, %rsi
callq 0x3140
leaq 0xb63c(%rip), %rsi      # 0xf714
movq %r15, %rdi
callq 0x6fd8
movq %rax, %r15
leaq 0x20(%rsp), %rdi
movq %r12, (%rdi)
leaq 0xb624(%rip), %rsi      # 0xf716
leaq 0xb620(%rip), %rdx      # 0xf719
callq 0x844e
leaq 0x148(%r15), %rdi
leaq 0x20(%rsp), %rsi
callq 0x3140
leaq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
movq %rax, (%rdi)
leaq 0xb5f7(%rip), %rsi      # 0xf71a
leaq 0xb613(%rip), %rdx      # 0xf73d
callq 0x844e
addq $0x120, %r15            # imm = 0x120
leaq 0x40(%rsp), %rsi
movq %r15, %rdi
callq 0x3140
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x4157
callq 0x3220
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x4166
callq 0x3220
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x4174
callq 0x3220
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x4186
callq 0x3220
movq 0x2d8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x4198
callq 0x3220
leaq 0x2d8(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0xb594(%rip), %rsi      # 0xf73e
leaq 0xb58f(%rip), %rdx      # 0xf740
callq 0x844e
leaq 0x560(%rsp), %rdi
leaq 0x2d8(%rsp), %rsi
callq 0x6d18
movq %rax, %r15
leaq 0x80(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xb56d(%rip), %rsi      # 0xf74d
leaq 0xb56a(%rip), %rdx      # 0xf751
callq 0x844e
leaq 0x80(%rsp), %rsi
movq %r15, %rdi
callq 0x6dc6
movq %rax, %r15
movq %rsp, %rdi
movq %rbp, (%rdi)
leaq 0xb535(%rip), %rsi      # 0xf741
leaq 0xb53e(%rip), %rdx      # 0xf751
callq 0x844e
addq $0x120, %r15            # imm = 0x120
movq %rsp, %rsi
movq %r15, %rdi
callq 0x3140
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x4238
callq 0x3220
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x424a
callq 0x3220
movq 0x2d8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x425c
callq 0x3220
leaq 0x2d8(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0xb4e4(%rip), %rsi      # 0xf752
leaq 0xb4df(%rip), %rdx      # 0xf754
callq 0x844e
leaq 0x560(%rsp), %rdi
leaq 0x2d8(%rsp), %rsi
callq 0x6d18
movq %rax, %r15
leaq 0x80(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xb4bd(%rip), %rsi      # 0xf761
leaq 0xb4bd(%rip), %rdx      # 0xf768
callq 0x844e
leaq 0x80(%rsp), %rsi
movq %r15, %rdi
callq 0x6dc6
movq %rax, %r15
movq %rsp, %rdi
movq %rbp, (%rdi)
leaq 0xb485(%rip), %rsi      # 0xf755
leaq 0xb491(%rip), %rdx      # 0xf768
callq 0x844e
addq $0x120, %r15            # imm = 0x120
movq %rsp, %rsi
movq %r15, %rdi
callq 0x3140
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x42fc
callq 0x3220
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x430e
callq 0x3220
movq 0x2d8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x4320
callq 0x3220
leaq 0x2d8(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0xb437(%rip), %rsi      # 0xf769
leaq 0xb432(%rip), %rdx      # 0xf76b
callq 0x844e
leaq 0x80(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xb41c(%rip), %rsi      # 0xf76c
leaq 0xb41a(%rip), %rdx      # 0xf771
callq 0x844e
leaq 0x560(%rsp), %rdi
leaq 0x2d8(%rsp), %rsi
leaq 0x80(%rsp), %rdx
callq 0x70ac
movq %rax, %r15
movq %rsp, %rdi
movq %rbp, (%rdi)
leaq 0xb3e9(%rip), %rsi      # 0xf772
leaq 0xb3e7(%rip), %rdx      # 0xf777
callq 0x844e
movq %rsp, %rsi
movq %r15, %rdi
callq 0x6dc6
movq %rax, %r15
leaq 0x20(%rsp), %rdi
movq %r12, (%rdi)
leaq 0xb3bc(%rip), %rsi      # 0xf76e
leaq 0xb3b8(%rip), %rdx      # 0xf771
callq 0x844e
leaq 0x80(%r15), %rdi
leaq 0x20(%rsp), %rsi
callq 0x3140
movq %r15, %rdi
movl $0x3, %esi
callq 0x71e2
movq %rax, %r15
leaq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
movq %rax, (%rdi)
leaq 0xb385(%rip), %rsi      # 0xf778
leaq 0xb38f(%rip), %rdx      # 0xf789
callq 0x844e
addq $0x120, %r15            # imm = 0x120
leaq 0x40(%rsp), %rsi
movq %r15, %rdi
callq 0x3140
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x4427
callq 0x3220
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x4436
callq 0x3220
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x4444
callq 0x3220
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x4456
callq 0x3220
movq 0x2d8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x4468
callq 0x3220
leaq 0x2d8(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0xb310(%rip), %rsi      # 0xf78a
leaq 0xb30b(%rip), %rdx      # 0xf78c
callq 0x844e
leaq 0x80(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xb2f5(%rip), %rsi      # 0xf78d
leaq 0xb2f5(%rip), %rdx      # 0xf794
callq 0x844e
leaq 0x560(%rsp), %rdi
leaq 0x2d8(%rsp), %rsi
leaq 0x80(%rsp), %rdx
callq 0x70ac
movq %rax, %r15
movq %rsp, %rdi
movq %rbp, (%rdi)
leaq 0xb2a1(%rip), %rsi      # 0xf772
leaq 0xb29f(%rip), %rdx      # 0xf777
callq 0x844e
movq %rsp, %rsi
movq %r15, %rdi
callq 0x6dc6
movq %rax, %r15
leaq 0x20(%rsp), %rdi
movq %r12, (%rdi)
leaq 0xb295(%rip), %rsi      # 0xf78f
leaq 0xb293(%rip), %rdx      # 0xf794
callq 0x844e
leaq 0x80(%r15), %rdi
leaq 0x20(%rsp), %rsi
callq 0x3140
movsd 0xaae9(%rip), %xmm0     # 0xf008
movq %r15, %rdi
callq 0x728c
movq %rax, %r15
leaq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
movq %rax, (%rdi)
leaq 0xb23a(%rip), %rsi      # 0xf778
leaq 0xb244(%rip), %rdx      # 0xf789
callq 0x844e
addq $0x120, %r15            # imm = 0x120
leaq 0x40(%rsp), %rsi
movq %r15, %rdi
callq 0x3140
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x4572
callq 0x3220
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x4581
callq 0x3220
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x458f
callq 0x3220
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x45a1
callq 0x3220
movq 0x2d8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x45b3
callq 0x3220
leaq 0x2d8(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0xb1d0(%rip), %rsi      # 0xf795
leaq 0xb1cb(%rip), %rdx      # 0xf797
callq 0x844e
leaq 0x80(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xb1b5(%rip), %rsi      # 0xf798
leaq 0xb1b7(%rip), %rdx      # 0xf7a1
callq 0x844e
leaq 0x560(%rsp), %rdi
leaq 0x2d8(%rsp), %rsi
leaq 0x80(%rsp), %rdx
callq 0x70ac
movq %rax, %r15
movq %rsp, %rdi
movq %rbp, (%rdi)
leaq 0xb156(%rip), %rsi      # 0xf772
leaq 0xb154(%rip), %rdx      # 0xf777
callq 0x844e
movq %rsp, %rsi
movq %r15, %rdi
callq 0x6dc6
movq %rax, %r15
leaq 0x20(%rsp), %rdi
movq %r12, (%rdi)
leaq 0xb155(%rip), %rsi      # 0xf79a
leaq 0xb155(%rip), %rdx      # 0xf7a1
callq 0x844e
subq $-0x80, %r15
leaq 0x20(%rsp), %rsi
movq %r15, %rdi
callq 0x3140
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x4671
callq 0x3220
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x467f
callq 0x3220
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x4691
callq 0x3220
movq 0x2d8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x46a3
callq 0x3220
movq 0x10616(%rip), %rax     # 0x14cc0
movq %rax, 0x50(%rsp)
movaps 0x105fa(%rip), %xmm0    # 0x14cb0
movaps %xmm0, 0x40(%rsp)
leaq 0x2d8(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0xb0e1(%rip), %rsi      # 0xf7ae
leaq 0xb0dc(%rip), %rdx      # 0xf7b0
callq 0x844e
leaq 0x80(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xb0c6(%rip), %rsi      # 0xf7b1
leaq 0xb0c8(%rip), %rdx      # 0xf7ba
callq 0x844e
leaq 0x560(%rsp), %rdi
leaq 0x2d8(%rsp), %rsi
leaq 0x80(%rsp), %rdx
callq 0x70ac
leaq 0x58(%rsp), %rdx
leaq 0x40(%rsp), %rsi
movq %rax, %rdi
callq 0x733c
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x4738
callq 0x3220
movq 0x2d8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x474a
callq 0x3220
leaq 0x2d8(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0xb05f(%rip), %rsi      # 0xf7bb
leaq 0xb05a(%rip), %rdx      # 0xf7bd
callq 0x844e
leaq 0x80(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xb044(%rip), %rsi      # 0xf7be
leaq 0xb043(%rip), %rdx      # 0xf7c4
callq 0x844e
leaq 0x560(%rsp), %rdi
leaq 0x2d8(%rsp), %rsi
leaq 0x80(%rsp), %rdx
callq 0x70ac
movq %rax, %r15
movq %rsp, %rdi
movq %rbp, (%rdi)
leaq 0xb012(%rip), %rsi      # 0xf7c5
leaq 0xb011(%rip), %rdx      # 0xf7cb
callq 0x844e
movq %rsp, %rsi
movq %r15, %rdi
callq 0x6dc6
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x47d8
callq 0x3220
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x47ea
callq 0x3220
movq 0x2d8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x47fc
callq 0x3220
leaq 0x2d8(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0xafbe(%rip), %rsi      # 0xf7cc
leaq 0xafc2(%rip), %rdx      # 0xf7d7
callq 0x844e
leaq 0x560(%rsp), %rdi
leaq 0x2d8(%rsp), %rsi
callq 0x6d18
movq %rax, %r15
leaq 0x80(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xaf94(%rip), %rsi      # 0xf7d8
leaq 0xaf99(%rip), %rdx      # 0xf7e4
callq 0x844e
leaq 0x80(%rsp), %rsi
movq %r15, %rdi
callq 0x6dc6
movq %rax, %r15
movq %rsp, %rdi
movq %rbp, (%rdi)
leaq 0xaf63(%rip), %rsi      # 0xf7d3
leaq 0xaf60(%rip), %rdx      # 0xf7d7
callq 0x844e
addq $0xe8, %r15
movq %rsp, %rsi
movq %r15, %rdi
callq 0x3140
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x489c
callq 0x3220
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x48ae
callq 0x3220
movq 0x2d8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x48c0
callq 0x3220
leaq 0x2d8(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0xaf13(%rip), %rsi      # 0xf7e5
leaq 0xaf14(%rip), %rdx      # 0xf7ed
callq 0x844e
leaq 0x560(%rsp), %rdi
leaq 0x2d8(%rsp), %rsi
callq 0x6d18
movb $0x1, 0x140(%rax)
movq 0x2d8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x490c
callq 0x3220
leaq 0x10405(%rip), %rax     # 0x14d18
movq %rax, 0x208(%rsp)
movl $0x0, 0x210(%rsp)
leaq 0x2d8(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0xaeb6(%rip), %rsi      # 0xf7ee
leaq 0xaeb1(%rip), %rdx      # 0xf7f0
callq 0x844e
leaq 0x80(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xae9b(%rip), %rsi      # 0xf7f1
leaq 0xae9e(%rip), %rdx      # 0xf7fb
callq 0x844e
leaq 0x560(%rsp), %rdi
leaq 0x2d8(%rsp), %rsi
leaq 0x80(%rsp), %rdx
callq 0x70ac
movq %rax, %r15
movq %rsp, %rdi
movq %rbp, (%rdi)
leaq 0xae64(%rip), %rsi      # 0xf7f3
leaq 0xae65(%rip), %rdx      # 0xf7fb
callq 0x844e
movq %rsp, %rsi
movq %r15, %rdi
callq 0x6dc6
movq %rax, %r15
movq %r14, 0x168(%rax)
leaq 0x20(%rsp), %rdi
movq %r12, (%rdi)
leaq 0xae3d(%rip), %rsi      # 0xf7fc
leaq 0xae43(%rip), %rdx      # 0xf809
callq 0x844e
addq $0x120, %r15            # imm = 0x120
leaq 0x20(%rsp), %rsi
movq %r15, %rdi
callq 0x3140
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x49ee
callq 0x3220
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x49fc
callq 0x3220
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x4a0e
callq 0x3220
movq 0x2d8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x4a20
callq 0x3220
leaq 0x80(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xadd8(%rip), %rsi      # 0xf80a
leaq 0xade2(%rip), %rdx      # 0xf81b
callq 0x844e
movq %rsp, %rdi
movq %rbp, (%rdi)
leaq 0xadd1(%rip), %rsi      # 0xf81c
leaq 0xae1d(%rip), %rdx      # 0xf86f
callq 0x844e
leaq 0x2d8(%rsp), %rdi
leaq 0x80(%rsp), %rsi
movq %rsp, %rdx
callq 0x73ba
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x4a7d
callq 0x3220
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x4a8f
callq 0x3220
leaq 0x80(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xadcf(%rip), %rsi      # 0xf870
leaq 0xadca(%rip), %rdx      # 0xf872
callq 0x844e
leaq 0x2d8(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x6d18
movq %rax, %r14
movq %rsp, %rdi
movq %rbp, (%rdi)
leaq 0xaaa6(%rip), %rsi      # 0xf578
leaq 0xaaa9(%rip), %rdx      # 0xf582
callq 0x844e
movq %rsp, %rsi
movq %r14, %rdi
callq 0x6dc6
movq %rax, %r14
leaq 0x20(%rsp), %rdi
movq %r12, (%rdi)
leaq 0xad78(%rip), %rsi      # 0xf873
leaq 0xad7e(%rip), %rdx      # 0xf880
callq 0x844e
leaq 0x120(%r14), %rdi
leaq 0x20(%rsp), %rsi
callq 0x3140
leaq 0xabc4(%rip), %rsi      # 0xf6e3
movq %r14, %rdi
callq 0x6fd8
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x4b36
callq 0x3220
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x4b44
callq 0x3220
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x4b56
callq 0x3220
leaq 0x560(%rsp), %rdi
leaq 0x2d8(%rsp), %rsi
callq 0x7460
leaq 0x560(%rsp), %rdi
movl 0x7c(%rsp), %esi
movq 0x238(%rsp), %rdx
callq 0x7558
movq %rax, %rbx
leaq 0x780(%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0x76f4
movq 0x10428(%rip), %rdi     # 0x14fc8
leaq 0xacda(%rip), %rsi      # 0xf881
movl $0x7, %edx
callq 0x32b0
movq %rsp, %rdi
movq %rbp, (%rdi)
leaq 0xa982(%rip), %rsi      # 0xf540
leaq 0xa983(%rip), %rdx      # 0xf548
callq 0x844e
leaq 0x80(%rsp), %rdi
movq %rsp, %rdx
movq %rbx, %rsi
callq 0x7778
leaq 0x80(%rsp), %rdi
callq 0x77e4
leaq 0xa966(%rip), %rcx      # 0xf557
leaq 0xa986(%rip), %rsi      # 0xf57e
testb %al, %al
cmovneq %rcx, %rsi
movzbl %al, %edx
orq $0x4, %rdx
movq 0x103bc(%rip), %r15     # 0x14fc8
movq %r15, %rdi
callq 0x32b0
movq (%r15), %rax
addq -0x18(%rax), %r15
movq %r15, %rdi
movl $0xa, %esi
callq 0x3240
movsbl %al, %esi
movq 0x10396(%rip), %rdi     # 0x14fc8
callq 0x3030
movq %rax, %rdi
callq 0x3190
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x4c51
callq 0x3220
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x4c5f
callq 0x3220
movq 0x10362(%rip), %rdi     # 0x14fc8
leaq 0xac1c(%rip), %rsi      # 0xf889
movl $0x8, %edx
callq 0x32b0
leaq 0x80(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xa906(%rip), %rsi      # 0xf58f
leaq 0xa905(%rip), %rdx      # 0xf595
callq 0x844e
leaq 0x80(%rsp), %rsi
movq %rbx, %rdi
callq 0x7868
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq 0x10315(%rip), %rdi     # 0x14fc8
callq 0x32b0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x3240
movsbl %al, %esi
movq %r15, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3190
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x4cf4
callq 0x3220
movq 0x102cd(%rip), %rdi     # 0x14fc8
leaq 0xab90(%rip), %rsi      # 0xf892
movl $0x8, %edx
callq 0x32b0
leaq 0x80(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xa8d5(%rip), %rsi      # 0xf5f3
leaq 0xa8d4(%rip), %rdx      # 0xf5f9
callq 0x844e
leaq 0x80(%rsp), %rsi
movq %rbx, %rdi
callq 0x7868
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq 0x10280(%rip), %rdi     # 0x14fc8
callq 0x32b0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x3240
movsbl %al, %esi
movq %r15, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3190
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x4d89
callq 0x3220
movq 0x10238(%rip), %rdi     # 0x14fc8
leaq 0xab4d(%rip), %rsi      # 0xf8e4
movl $0x3, %edx
callq 0x32b0
leaq 0x80(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xa8fd(%rip), %rsi      # 0xf6b0
leaq 0xa8f7(%rip), %rdx      # 0xf6b1
callq 0x844e
leaq 0x80(%rsp), %rsi
movq %rbx, %rdi
callq 0x7868
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq 0x101eb(%rip), %rdi     # 0x14fc8
callq 0x32b0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x3240
movsbl %al, %esi
movq %r15, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3190
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x4e1e
callq 0x3220
movq 0x101a3(%rip), %rdi     # 0x14fc8
leaq 0xaa6f(%rip), %rsi      # 0xf89b
movl $0xb, %edx
callq 0x32b0
leaq 0x80(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xa6eb(%rip), %rsi      # 0xf533
leaq 0xa6ed(%rip), %rdx      # 0xf53c
callq 0x844e
leaq 0x80(%rsp), %rsi
movq %rbx, %rdi
callq 0x7868
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq 0x10156(%rip), %rdi     # 0x14fc8
callq 0x32b0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x3240
movsbl %al, %esi
movq %r15, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3190
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x4eb3
callq 0x3220
movq 0x1010e(%rip), %rdi     # 0x14fc8
leaq 0xa9e6(%rip), %rsi      # 0xf8a7
movl $0x8, %edx
callq 0x32b0
movq %rsp, %rdi
movq %rbp, (%rdi)
leaq 0xa835(%rip), %rsi      # 0xf70d
leaq 0xa834(%rip), %rdx      # 0xf713
callq 0x844e
leaq 0x80(%rsp), %rdi
movq %rsp, %rdx
movq %rbx, %rsi
callq 0x7778
leaq 0x80(%rsp), %rdi
callq 0x7912
movq 0x100bd(%rip), %rdi     # 0x14fc8
movl %eax, %esi
callq 0x3450
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x3240
movsbl %al, %esi
movq %r15, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3190
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x4f4e
callq 0x3220
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x4f5c
callq 0x3220
movq 0x10065(%rip), %rdi     # 0x14fc8
leaq 0xa946(%rip), %rsi      # 0xf8b0
movl $0x5, %edx
callq 0x32b0
movq %rsp, %rdi
movq %rbp, (%rdi)
leaq 0xa7ed(%rip), %rsi      # 0xf76e
leaq 0xa7e9(%rip), %rdx      # 0xf771
callq 0x844e
leaq 0x80(%rsp), %rdi
movq %rsp, %rdx
movq %rbx, %rsi
callq 0x7778
leaq 0x80(%rsp), %rdi
callq 0x7912
movq 0x10014(%rip), %rdi     # 0x14fc8
movl %eax, %esi
callq 0x3450
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x3240
movsbl %al, %esi
movq %r15, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3190
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x4ff7
callq 0x3220
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x5005
callq 0x3220
movq 0xffbc(%rip), %rdi      # 0x14fc8
leaq 0xa8a3(%rip), %rsi      # 0xf8b6
movl $0x7, %edx
callq 0x32b0
movq %rsp, %rdi
movq %rbp, (%rdi)
leaq 0xa765(%rip), %rsi      # 0xf78f
leaq 0xa763(%rip), %rdx      # 0xf794
callq 0x844e
leaq 0x80(%rsp), %rdi
movq %rsp, %rdx
movq %rbx, %rsi
callq 0x7778
leaq 0x80(%rsp), %rdi
callq 0x7996
cvtss2sd %xmm0, %xmm0
movq 0xff67(%rip), %rdi      # 0x14fc8
callq 0x33e0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x3240
movsbl %al, %esi
movq %r15, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3190
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x50a2
callq 0x3220
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x50b0
callq 0x3220
xorps %xmm0, %xmm0
movaps %xmm0, 0x2c0(%rsp)
leaq 0x80(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xa6cd(%rip), %rsi      # 0xf79a
leaq 0xa6cd(%rip), %rdx      # 0xf7a1
callq 0x844e
leaq 0x80(%rsp), %rsi
movq %rbx, %rdi
callq 0xe1d2
movq %rax, %r15
movq %rbx, %r14
addq $0x8, %r14
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x5105
callq 0x3220
cmpq %r14, %r15
je 0x517f
leaq 0x80(%rsp), %rdi
callq 0x31b0
movq %rsp, %rdi
movq %rbp, (%rdi)
leaq 0xa676(%rip), %rsi      # 0xf79a
leaq 0xa676(%rip), %rdx      # 0xf7a1
callq 0x844e
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x7868
leaq 0x90(%rsp), %rdi
movq (%rax), %rsi
movq 0x8(%rax), %rdx
callq 0x32b0
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x515d
callq 0x3220
leaq 0x80(%rsp), %rdi
leaq 0x2c0(%rsp), %rsi
callq 0x3360
leaq 0x80(%rsp), %rdi
callq 0x31d0
movq 0xfe42(%rip), %rdi      # 0x14fc8
leaq 0xa731(%rip), %rsi      # 0xf8be
movl $0x9, %edx
callq 0x32b0
movq 0xfe2a(%rip), %rdi      # 0x14fc8
leaq 0x2c0(%rsp), %rsi
callq 0x32d0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x3240
movsbl %al, %esi
movq %r15, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3190
movq 0xfdec(%rip), %r15      # 0x14fc8
leaq 0xa6e5(%rip), %rsi      # 0xf8c8
movl $0x9, %edx
movq %r15, %rdi
callq 0x32b0
movq %rsp, %rdi
movq %rbp, (%rdi)
leaq 0xa5b6(%rip), %rsi      # 0xf7b3
leaq 0xa5b6(%rip), %rdx      # 0xf7ba
callq 0x844e
leaq 0x80(%rsp), %rdi
movq %rsp, %rdx
movq %rbx, %rsi
callq 0x7778
movq 0x80(%rsp), %r12
testq %r12, %r12
je 0x5245
movq %r12, %rdi
callq 0x3100
movq 0xfd90(%rip), %rdi      # 0x14fc8
movq %r12, %rsi
movq %rax, %rdx
callq 0x32b0
jmp 0x525d
movq (%r15), %rax
movq -0x18(%rax), %rax
leaq (%r15,%rax), %rdi
movl 0x20(%r15,%rax), %esi
orl $0x1, %esi
callq 0x3440
movq (%r15), %rax
addq -0x18(%rax), %r15
movq %r15, %rdi
movl $0xa, %esi
callq 0x3240
movsbl %al, %esi
movq 0xfd4d(%rip), %rdi      # 0x14fc8
callq 0x3030
movq %rax, %rdi
callq 0x3190
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x529a
callq 0x3220
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x52a8
callq 0x3220
movq 0xfd19(%rip), %rdi      # 0x14fc8
leaq 0xa61c(%rip), %rsi      # 0xf8d2
movl $0x6, %edx
callq 0x32b0
leaq 0x80(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xa4ee(%rip), %rsi      # 0xf7c0
leaq 0xa4eb(%rip), %rdx      # 0xf7c4
callq 0x844e
movq %rsp, %rdi
leaq 0x80(%rsp), %rdx
movq %rbx, %rsi
callq 0x7a26
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x5303
callq 0x3220
movq (%rsp), %r15
movq 0x8(%rsp), %r14
leaq 0x80(%rsp), %r12
movq %r13, (%r12)
leaq 0xa5ba(%rip), %rsi      # 0xf8d9
leaq 0xa5b5(%rip), %rdx      # 0xf8db
movq %r12, %rdi
callq 0x844e
movq %r12, 0x68(%rsp)
movb $0x1, 0x70(%rsp)
cmpq %r14, %r15
je 0x5356
leaq 0x68(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x7b02
addq $0x20, %r15
cmpq %r14, %r15
jne 0x5342
movq 0x68(%rsp), %rax
movb 0x70(%rsp), %cl
movl 0x71(%rsp), %edx
movzwl 0x75(%rsp), %esi
movb 0x77(%rsp), %r8b
leaq 0x550(%rsp), %rdi
movq %rax, (%rdi)
movb %cl, 0x8(%rdi)
movl %edx, 0x9(%rdi)
movw %si, 0xd(%rdi)
movb %r8b, 0xf(%rdi)
callq 0x7a8e
leaq 0x68(%rsp), %rdi
callq 0x7a8e
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x53a7
callq 0x3220
movq %rsp, %rdi
callq 0x7abe
movq 0xfc12(%rip), %rdi      # 0x14fc8
leaq 0xa51f(%rip), %rsi      # 0xf8dc
movl $0xb, %edx
callq 0x32b0
leaq 0x80(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xa50f(%rip), %rsi      # 0xf8e8
leaq 0xa511(%rip), %rdx      # 0xf8f1
callq 0x844e
movq %rsp, %rdi
leaq 0x80(%rsp), %rdx
movq %rbx, %rsi
callq 0x7a26
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x540a
callq 0x3220
leaq 0x80(%rsp), %r15
movq %r13, (%r15)
leaq 0xa4bd(%rip), %rsi      # 0xf8d9
leaq 0xa4b8(%rip), %rdx      # 0xf8db
movq %r15, %rdi
callq 0x844e
movq %r15, 0x228(%rsp)
movb $0x1, 0x230(%rsp)
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x544d
callq 0x3220
movq (%rsp), %r15
cmpq 0x8(%rsp), %r15
je 0x5476
leaq 0x228(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x7b02
addq $0x20, %r15
cmpq 0x8(%rsp), %r15
jne 0x5460
leaq 0x228(%rsp), %rdi
callq 0x7a8e
movq %rsp, %rdi
callq 0x7abe
movq 0xfb36(%rip), %rdi      # 0x14fc8
leaq 0xa459(%rip), %rsi      # 0xf8f2
movl $0x8, %edx
callq 0x32b0
leaq 0x80(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xa332(%rip), %rsi      # 0xf7e7
leaq 0xa331(%rip), %rdx      # 0xf7ed
callq 0x844e
leaq 0x80(%rsp), %rsi
movq %rbx, %rdi
callq 0x7868
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq 0xfae9(%rip), %rdi      # 0x14fc8
callq 0x32b0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x3240
movsbl %al, %esi
movq %r15, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3190
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x5520
callq 0x3220
movq 0xfaa1(%rip), %rdi      # 0x14fc8
leaq 0xa3cd(%rip), %rsi      # 0xf8fb
movl $0x7, %edx
callq 0x32b0
movq %rsp, %rdi
movq %rbp, (%rdi)
leaq 0xa32c(%rip), %rsi      # 0xf871
leaq 0xa326(%rip), %rdx      # 0xf872
callq 0x844e
leaq 0x80(%rsp), %rdi
movq %rsp, %rdx
movq %rbx, %rsi
callq 0x7778
leaq 0x80(%rsp), %rdi
callq 0x77e4
testb %al, %al
leaq 0x9fdd(%rip), %rsi      # 0xf557
leaq 0x9ffd(%rip), %rcx      # 0xf57e
cmovneq %rcx, %rsi
movzbl %al, %edx
xorq $0x5, %rdx
movq 0xfa35(%rip), %rbx      # 0x14fc8
movq %rbx, %rdi
callq 0x32b0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3240
movsbl %al, %esi
movq 0xfa0f(%rip), %rbx      # 0x14fc8
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3190
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x55db
callq 0x3220
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x55e9
callq 0x3220
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3240
movsbl %al, %esi
movq 0xf9c1(%rip), %rdi      # 0x14fc8
callq 0x3030
movq %rax, %rdi
callq 0x3190
movq %rax, %rbx
leaq 0xa2e5(%rip), %rsi      # 0xf903
movl $0x14, %edx
movq %rax, %rdi
callq 0x32b0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3240
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3190
movq 0x20(%rsp), %r12
cmpq 0x28(%rsp), %r12
je 0x56c2
movq 0xf963(%rip), %rbx      # 0x14fc8
leaq 0xa2ac(%rip), %r14      # 0xf918
movl $0x5, %edx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x32b0
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq %rbx, %rdi
callq 0x32b0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x3240
movsbl %al, %esi
movq %r15, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3190
addq $0x20, %r12
cmpq 0x28(%rsp), %r12
jne 0x566c
leaq 0x20(%rsp), %rdi
callq 0x7abe
leaq 0xf695(%rip), %rax      # 0x14d68
leaq 0x540(%rsp), %rcx
movq %rax, -0x268(%rcx)
movq -0x10(%rcx), %rdi
cmpq %rcx, %rdi
je 0x56f0
callq 0x3220
leaq 0x520(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5706
callq 0x3220
leaq 0x2d8(%rsp), %rdi
callq 0x69c2
leaq 0x560(%rsp), %rdi
callq 0x69c2
movq 0x240(%rsp), %rdi
leaq 0x250(%rsp), %rax
cmpq %rax, %rdi
je 0x573a
callq 0x3220
movq 0x260(%rsp), %rdi
leaq 0x270(%rsp), %rax
cmpq %rax, %rdi
je 0x5754
callq 0x3220
movq 0x280(%rsp), %rdi
leaq 0x290(%rsp), %rax
cmpq %rax, %rdi
je 0x576e
callq 0x3220
movq 0x2a0(%rsp), %rdi
leaq 0x2b0(%rsp), %rax
cmpq %rax, %rdi
je 0x5788
callq 0x3220
xorl %eax, %eax
addq $0x798, %rsp            # imm = 0x798
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x579e
movq %rax, %r14
jmp 0x5b4d
jmp 0x5c0f
jmp 0x5b17
jmp 0x5836
jmp 0x5cbc
jmp 0x5cbc
jmp 0x5cbc
jmp 0x57c6
movq %rax, %r14
jmp 0x5c89
jmp 0x5c29
jmp 0x5cbc
jmp 0x5cbc
movq %rax, %r14
jmp 0x5ca0
jmp 0x5c93
movq %rax, %r14
jmp 0x5cb2
jmp 0x5c29
jmp 0x5cbc
jmp 0x5836
jmp 0x5cbc
jmp 0x5c29
jmp 0x5cbc
jmp 0x5836
jmp 0x5cbc
jmp 0x5836
jmp 0x5cbc
jmp 0x5836
jmp 0x5cbc
jmp 0x5cbc
jmp 0x5cbc
jmp 0x5cbc
jmp 0x5cbc
movq %rax, %r14
jmp 0x5c53
jmp 0x5cbc
jmp 0x5b5f
jmp 0x5b5f
jmp 0x584f
movq %rax, %r14
jmp 0x5b79
jmp 0x5859
movq %rax, %r14
jmp 0x5b87
jmp 0x5b5f
movq %rax, %r14
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x587c
callq 0x3220
jmp 0x587c
movq %rax, %r14
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
jne 0x5bf6
jmp 0x5cd6
jmp 0x5b17
jmp 0x5902
jmp 0x5bc2
jmp 0x5bc2
jmp 0x5ba2
jmp 0x5ba2
jmp 0x5b0f
jmp 0x5b17
jmp 0x5b0f
jmp 0x5b17
jmp 0x5bc2
jmp 0x5ba2
jmp 0x5ba2
jmp 0x5b0f
jmp 0x5b0f
jmp 0x5b17
jmp 0x5bc2
jmp 0x5ba2
jmp 0x5ba2
jmp 0x5b0f
jmp 0x5b17
jmp 0x5b0f
jmp 0x5b17
movq %rax, %r14
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
jne 0x5bbb
jmp 0x5bc5
jmp 0x5bc2
jmp 0x5bc2
jmp 0x5ba2
jmp 0x5ba2
jmp 0x5b0f
jmp 0x5b17
jmp 0x5a2e
jmp 0x5ba9
jmp 0x5bc2
jmp 0x5bc2
jmp 0x5ba2
jmp 0x5ba2
jmp 0x5b0f
jmp 0x5b17
jmp 0x5a2e
jmp 0x5ba9
jmp 0x5bc2
jmp 0x5bc2
jmp 0x5ba2
jmp 0x5ba2
jmp 0x5b0f
jmp 0x5b17
jmp 0x5bc2
jmp 0x5ba2
jmp 0x5ba2
jmp 0x5b0f
jmp 0x5b0f
jmp 0x5b17
jmp 0x5bc2
jmp 0x5ba2
jmp 0x5ba2
jmp 0x5b0f
jmp 0x5b0f
jmp 0x5b17
jmp 0x5a2e
jmp 0x5ba9
jmp 0x5ba9
jmp 0x5bc2
jmp 0x5ba2
jmp 0x5ba2
jmp 0x5b0f
jmp 0x5b17
jmp 0x5a15
jmp 0x5a2e
jmp 0x5a2e
jmp 0x5ba9
jmp 0x5ba9
jmp 0x5bc2
jmp 0x5bc2
jmp 0x5ba2
jmp 0x5ba2
jmp 0x5b0f
jmp 0x5b17
movq %rax, %r14
movq 0x208(%rsp), %rdi
cmpq %r12, %rdi
je 0x5a31
callq 0x3220
jmp 0x5a31
jmp 0x5a2e
movq %rax, %r14
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x5bac
callq 0x3220
jmp 0x5bac
jmp 0x5ba9
jmp 0x5ba9
jmp 0x5bc2
jmp 0x5bc2
jmp 0x5ba2
jmp 0x5ba2
jmp 0x5b0f
jmp 0x5b17
jmp 0x5bc2
jmp 0x5ba2
jmp 0x5ba2
jmp 0x5b0f
jmp 0x5b0f
jmp 0x5b17
movq %rax, %r14
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x5c03
callq 0x3220
jmp 0x5c03
jmp 0x5c00
jmp 0x5bc2
jmp 0x5bc2
jmp 0x5ba2
jmp 0x5b0f
jmp 0x5b17
jmp 0x5ba2
jmp 0x5b0f
jmp 0x5b0f
jmp 0x5b17
jmp 0x5bc2
jmp 0x5ba2
jmp 0x5ba2
jmp 0x5b0f
jmp 0x5b0f
jmp 0x5b17
jmp 0x5c00
jmp 0x5bc2
jmp 0x5bc2
jmp 0x5ba2
jmp 0x5ba2
jmp 0x5b0f
jmp 0x5b0f
jmp 0x5b17
jmp 0x5b0f
jmp 0x5b17
movq %rax, %r14
jmp 0x5be5
movq %rax, %r14
jmp 0x5cd6
movq %rax, %r14
jmp 0x5cfd
movq %rax, %r14
jmp 0x5d17
movq %rax, %r14
jmp 0x5d31
jmp 0x5cbc
movq %rax, %r14
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x5b4d
callq 0x3220
leaq 0x80(%rsp), %rdi
callq 0x31d0
jmp 0x5cbf
movq %rax, %r14
jmp 0x5cc9
movq %rax, %r14
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x5b79
callq 0x3220
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x5b87
callq 0x3220
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x5cc9
callq 0x3220
jmp 0x5cc9
movq %rax, %r14
jmp 0x5bd3
jmp 0x5ba9
movq %rax, %r14
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x5bc5
callq 0x3220
jmp 0x5bc5
movq %rax, %r14
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x5bd3
callq 0x3220
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x5be5
callq 0x3220
movq 0x2d8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5cd6
callq 0x3220
jmp 0x5cd6
movq %rax, %r14
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
jne 0x5bbb
jmp 0x5bc5
movq %rax, %r14
jmp 0x5ce3
jmp 0x5c3e
jmp 0x5c3e
jmp 0x5c29
jmp 0x5c3e
jmp 0x5c3e
jmp 0x5c3e
jmp 0x5c29
jmp 0x5c29
jmp 0x5c29
movq %rax, %r14
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
jne 0x5c5c
jmp 0x5cbf
movq %rax, %r14
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x5c53
callq 0x3220
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x5cbf
callq 0x3220
jmp 0x5cbf
movq %rax, %r14
leaq 0x2d8(%rsp), %rdi
callq 0x69c2
jmp 0x5ce3
jmp 0x5cbc
jmp 0x5cbc
movq %rax, %r14
leaq 0x228(%rsp), %rdi
callq 0x7a8e
movq %rsp, %rdi
callq 0x7abe
jmp 0x5cbf
movq %rax, %r14
leaq 0x68(%rsp), %rdi
callq 0x7a8e
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x5cb2
callq 0x3220
movq %rsp, %rdi
callq 0x7abe
jmp 0x5cbf
movq %rax, %r14
leaq 0x20(%rsp), %rdi
callq 0x7abe
leaq 0x2d8(%rsp), %rdi
callq 0x7b3c
leaq 0x560(%rsp), %rdi
callq 0x69c2
movq 0x240(%rsp), %rdi
leaq 0x250(%rsp), %rax
cmpq %rax, %rdi
je 0x5cfd
callq 0x3220
movq 0x260(%rsp), %rdi
leaq 0x270(%rsp), %rax
cmpq %rax, %rdi
je 0x5d17
callq 0x3220
movq 0x280(%rsp), %rdi
leaq 0x290(%rsp), %rax
cmpq %rax, %rdi
je 0x5d31
callq 0x3220
movq 0x2a0(%rsp), %rdi
leaq 0x2b0(%rsp), %rax
cmpq %rax, %rdi
je 0x5d4b
callq 0x3220
movq %r14, %rdi
callq 0x3480
movq %rax, %rdi
callq 0x6c22