// File: /workspace/github_cpp_makefile_star2_O1/davmac314[P]dinit/src/dinitcheck.cc
// Function: load_service(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, service_record*, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, service_record*>>>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::vector<dir_entry, std::allocator<dir_entry>> const&)
service_record *load_service(service_set_t &services, const std::string &name,
        const service_dir_pathlist &service_dirs)
{
    using namespace std;
    using namespace dinit_load;
    using ::string_view;

    auto found = services.find(name);
    if (found != services.end()) {
        return found->second;
    }

    string_view base_name = name;

    string service_arg;
    auto at_pos = name.find('@');
    if (at_pos != string::npos) {
    	service_arg = name.substr(at_pos + 1);
    	base_name = string_view(name.data(), at_pos);
    }

    string service_wdir;
    string service_filename;
    dio::istream service_file;
    fd_holder sdf_parent_dir_fd;

    int fail_load_errno = 0;
    std::string fail_load_path;

    // Couldn't find one. Have to load it.
    for (auto &service_dir : service_dirs) {
        service_filename = service_dir.get_dir();
        service_wdir = service_filename;
        if (*(service_filename.rbegin()) != '/') {
            service_filename += '/';
        }
        service_filename += base_name;

        auto sdf_fds = open_with_dir(service_dir.get_dir(), ((std::string)base_name).c_str());
        if (sdf_fds.first != -1) {
            // Found
            sdf_parent_dir_fd = sdf_fds.first;
            service_file.set_fd(sdf_fds.second);
            break;
        }

        if (sdf_fds.second != ENOENT && fail_load_errno == 0) {
            fail_load_errno = sdf_fds.second;
            fail_load_path = std::move(service_filename);
        }
    }

    if (!service_file) {
        if (fail_load_errno == 0) {
            throw service_not_found(name);
        }
        else {
            throw service_load_error(name, std::move(fail_load_path), fail_load_errno);
        }
    }

    bool issued_var_subst_warning = false;

    environment::env_map renvmap = menv.build();

    auto resolve_var = [&](const string &name) {
        if (offline_operation && !issued_var_subst_warning) {
            report_general_warning("Variable substitution performed by dinitcheck "
                    "for file paths may not match dinit daemon (environment may differ); "
                    "use --online to avoid this warning");
            issued_var_subst_warning = true;
        }
        return resolve_env_var(name, renvmap);
    };

    service_settings_wrapper<prelim_dep> settings;

    file_input_stack input_stack;
    input_stack.push(std::move(service_filename), std::move(service_file), sdf_parent_dir_fd.release());

    try {
        process_service_file(name, input_stack,
                [&](string &line, file_pos_ref input_pos, string &setting, setting_op_t op,
                        string_iterator &i, string_iterator &end) -> void {

                    auto process_dep_dir_n = [&](std::list<prelim_dep> &deplist,
                    		const std::string &waitsford,
                            dependency_type dep_type) -> void {
                        const string &service_filename = input_stack.current_file_name();
                        process_dep_dir(name.c_str(), service_filename, deplist, waitsford, dep_type);
                    };

                    auto load_service_n = [&](const string &dep_name) -> const string & {
                        return dep_name;
                    };

                    try {
                        process_service_line(settings, name.c_str(), service_arg.c_str(), line,
                        		input_pos, setting, op, i, end, load_service_n, process_dep_dir_n,
								resolve_var);
                    }
                    catch (service_description_exc &exc) {
                        if (exc.service_name.empty()) {
                            exc.service_name = name;
                        }
                        report_service_description_exc(exc);
                    }
                },
                service_arg.c_str(), resolve_var);
    }
    catch (std::system_error &sys_err)
    {
        report_error(sys_err, name);
        throw service_load_exc(name, input_stack.current_file_name() + ": error while reading service description");
    }

    auto report_err = [&](const char *msg) {
        report_service_description_err(name, msg);
    };

    environment srv_env{};

    // Fill user vars before reading env file
    if (settings.export_passwd_vars) {
        try {
            fill_environment_userinfo(settings.run_as_uid, name, srv_env);
        }
        catch (service_load_exc &load_exc) {
            report_service_description_err(name, load_exc.exc_description);
        }
    }

    // Set service name in environment if desired
    if (settings.export_service_name) {
        std::string envname = "DINIT_SERVICE=";
        envname += name;
        srv_env.set_var(std::move(envname));
    }

    if (!settings.env_file.empty()) {
        try {
            std::string fullpath = combine_paths(service_wdir, settings.env_file.c_str());

            auto log_inv_env_setting = [&](int line_num) {
                report_service_description_err(name,
                        std::string("Invalid environment variable setting in environment file " + fullpath
                                + " (line ") + std::to_string(line_num) + ")");
            };
            auto log_bad_env_command = [&](int line_num) {
                report_service_description_err(name,
                        std::string("Bad command in environment file ") + fullpath + " (line " + std::to_string(line_num) + ")");
            };

            read_env_file_inline(fullpath.c_str(), false, srv_env, true, log_inv_env_setting, log_bad_env_command);
        } catch (const std::system_error &se) {
            report_service_description_err(name, std::string("could not load environment file: ") + se.what());
        }
    }

    renvmap = srv_env.build(menv);

    settings.finalise(report_err, nullptr, report_err, resolve_var);

    if (!settings.working_dir.empty()) {
        service_wdir = settings.working_dir;
    }
    int oflags = O_DIRECTORY;
#ifdef O_PATH
    oflags |= O_PATH;
#else
    oflags |= O_RDONLY;
#endif
    int dirfd = open(service_wdir.c_str(), oflags);
    if (dirfd < 0) {
        report_service_description_err(name,
                std::string("could not open service working directory: ") + strerror(errno));
        dirfd = AT_FDCWD;
    }

    auto check_command = [&](const char *setting_name, const char *command) {
        struct stat command_stat;
        if (command[0] != '/') {
            report_service_description_err(name,
                    std::string("executable '") + command + "' is not an absolute path");
        }
        else if (fstatat(dirfd, command, &command_stat, 0) == -1) {
            report_service_description_err(name,
                    std::string("could not stat ") + setting_name + " executable '" + command
                    + "': " + strerror(errno));
        }
        else {
            if ((command_stat.st_mode & S_IFMT) != S_IFREG) {
                report_service_description_err(name, std::string(setting_name) + " executable '"
                        + command + "' is not a regular file.");
            }
            else if ((command_stat.st_mode & S_IXUSR) == 0) {
                report_service_description_err(name, std::string(setting_name) + " executable '" + command
                        + "' is not executable by owner.");
            }
        }
    };

    if (!settings.command.empty()) {
        int offset_start = settings.command_offsets.front().first;
        int offset_end = settings.command_offsets.front().second;
        check_command("command", settings.command.substr(offset_start, offset_end - offset_start).c_str());
    }
    if (!settings.stop_command.empty()) {
        int offset_start = settings.stop_command_offsets.front().first;
        int offset_end = settings.stop_command_offsets.front().second;
        check_command("stop command",
                settings.stop_command.substr(offset_start, offset_end - offset_start).c_str());
    }

    if (settings.log_type == log_type_id::LOGFILE && !settings.logfile.empty()) {
        string logfile_dir = parent_path(settings.logfile);
        if (!logfile_dir.empty()) {
            struct stat logfile_dir_stat;
            if (fstatat(dirfd, logfile_dir.c_str(), &logfile_dir_stat, 0) == -1) {
                report_service_description_err(name,
                        std::string("could not access logfile directory '") + logfile_dir + "': " + strerror(errno));
            }
            else {
                if ((logfile_dir_stat.st_mode & S_IFDIR) == 0) {
                    report_service_description_err(name, std::string("logfile directory '")
                            + logfile_dir + "' exists but is not a directory.");
                }
            }
        }
    }

    if (dirfd != AT_FDCWD) {
        close(dirfd);
    }

    return new service_record(name, settings.service_type, settings.chain_to_name, settings.depends,
            settings.before_svcs, settings.after_svcs, settings.consumer_of_name, settings.log_type);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x8d8, %rsp            # imm = 0x8D8
movq %rdx, %r12
movq %rsi, %r14
movq %rdi, %rbx
callq 0x1673e
addq $0x8, %rbx
cmpq %rbx, %rax
je 0x6fe8
movq 0x40(%rax), %rbx
jmp 0x998f
movq (%r14), %rax
movq %rax, 0x28(%rsp)
movq 0x8(%r14), %r15
leaq 0x280(%rsp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
movq %r14, %rdi
movl $0x40, %esi
xorl %edx, %edx
callq 0x44b0
cmpq $-0x1, %rax
movq %r14, 0x30(%rsp)
je 0x708b
movq %rax, %r13
leaq 0x1(%rax), %rdx
leaq 0x5e0(%rsp), %rdi
movq %r14, %rsi
movq $-0x1, %rcx
callq 0x43c0
leaq 0x270(%rsp), %rdi
leaq 0x5e0(%rsp), %rbx
movq %rbx, %rsi
callq 0x4480
movq (%rbx), %rdi
leaq 0x5f0(%rsp), %rax
cmpq %rax, %rdi
je 0x707b
movq 0x5f0(%rsp), %rsi
incq %rsi
callq 0x43a0
movq 0x30(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x28(%rsp)
movq %r13, %r15
leaq 0x218(%rsp), %rax
movq %rax, -0x10(%rax)
xorl %ecx, %ecx
movq %rcx, -0x8(%rax)
movb %cl, (%rax)
leaq 0x170(%rsp), %rax
movq %rax, -0x10(%rax)
movq %rcx, -0x8(%rax)
movb %cl, (%rax)
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl %eax, 0x228(%rsp)
movq %rcx, 0x230(%rsp)
movq %rcx, 0x236(%rsp)
movl %eax, 0x6c(%rsp)
leaq 0x2a0(%rsp), %rax
movq %rax, -0x10(%rax)
movq %rcx, -0x8(%rax)
movq $0x0, 0x100(%rsp)
movb %cl, (%rax)
movq (%r12), %rbp
movq 0x8(%r12), %rax
movq %rax, 0x1d8(%rsp)
cmpq %rax, %rbp
je 0x72aa
leaq 0x5f0(%rsp), %r14
addq 0x28(%rsp), %r15
addq $0x10, %rbp
movq $0x0, 0x100(%rsp)
leaq 0x160(%rsp), %r12
movq -0x10(%rbp), %rbx
movq 0x168(%rsp), %r13
movq %rbx, %rdi
callq 0x4190
movq %r12, %rdi
xorl %esi, %esi
movq %r13, %rdx
movq %rbx, %rcx
movq %rax, %r8
callq 0x45a0
leaq 0x208(%rsp), %rdi
movq %r12, %rsi
callq 0x4230
movq 0x160(%rsp), %rax
movq 0x168(%rsp), %rcx
cmpb $0x2f, -0x1(%rax,%rcx)
je 0x7189
movq %r12, %rdi
movl $0x2f, %esi
callq 0x4330
movq %r14, 0x5e0(%rsp)
leaq 0x5e0(%rsp), %r13
movq %r13, %rdi
movq 0x28(%rsp), %rsi
movq %r15, %rdx
callq 0x127a8
movq 0x5e0(%rsp), %rsi
movq 0x5e8(%rsp), %rdx
movq %r12, %rdi
callq 0x4130
movq 0x5e0(%rsp), %rdi
cmpq %r14, %rdi
je 0x71de
movq 0x5f0(%rsp), %rsi
incq %rsi
callq 0x43a0
movq -0x10(%rbp), %rbx
movq %r14, 0x5e0(%rsp)
movq %r13, %rdi
movq 0x28(%rsp), %rsi
movq %r15, %rdx
callq 0x127a8
movq 0x5e0(%rsp), %rsi
movq %rbx, %rdi
movl $0xffffff9c, %edx       # imm = 0xFFFFFF9C
callq 0x10b36
movq %rax, %rbx
movq 0x5e0(%rsp), %rdi
cmpq %r14, %rdi
je 0x722f
movq 0x5f0(%rsp), %rsi
incq %rsi
callq 0x43a0
movq %rbx, %r13
shrq $0x20, %r13
cmpl $-0x1, %ebx
je 0x725f
movl 0x6c(%rsp), %edi
cmpl $-0x1, %edi
je 0x7249
callq 0x46b0
movl %ebx, 0x6c(%rsp)
leaq 0x228(%rsp), %rdi
movl %r13d, %esi
callq 0x1a256
jmp 0x7290
cmpl $0x2, %r13d
setne %al
cmpl $0x0, 0x100(%rsp)
sete %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x7290
leaq 0x290(%rsp), %rdi
movq %r12, %rsi
callq 0x4480
movq %r13, 0x100(%rsp)
cmpl $-0x1, %ebx
jne 0x72aa
leaq 0x10(%rbp), %rax
cmpq 0x1d8(%rsp), %rbp
movq %rax, %rbp
jne 0x712e
leaq 0x228(%rsp), %rdi
callq 0x1b602
testb %al, %al
je 0x9af2
movb $0x0, 0x3f(%rsp)
leaq 0x1f44d(%rip), %rsi     # 0x26718
leaq 0x888(%rsp), %rbx
movq %rbx, %rdi
callq 0x11028
leaq 0x3f(%rsp), %rax
movq %rax, 0x260(%rsp)
movq %rbx, 0x268(%rsp)
xorps %xmm0, %xmm0
leaq 0x5f0(%rsp), %rax
movaps %xmm0, -0x10(%rax)
movq %rax, 0x8(%rax)
movq %rax, (%rax)
leaq 0x618(%rsp), %rcx
movaps %xmm0, -0x18(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movq %rcx, 0x8(%rcx)
movq %rcx, (%rcx)
movq %rax, 0x10(%rcx)
leaq 0x640(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x660(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x680(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
movw $0x0, 0x10(%rcx)
movl $0x4, 0x14(%rcx)
leaq 0x698(%rsp), %rcx
movq %rcx, 0x8(%rcx)
movq %rcx, (%rcx)
movq %rax, 0x10(%rcx)
leaq 0x6b0(%rsp), %rcx
movq %rcx, 0x8(%rcx)
movq %rcx, (%rcx)
movq %rax, 0x10(%rcx)
leaq 0x6c8(%rsp), %rcx
movq %rcx, 0x8(%rcx)
movq %rcx, (%rcx)
movq %rax, 0x10(%rcx)
movl $0x0, 0x18(%rcx)
leaq 0x6f8(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
movaps 0x14c61(%rip), %xmm1    # 0x1c020
movups %xmm1, 0x10(%rcx)
movl $0x1000, 0x20(%rcx)     # imm = 0x1000
andw $0xe000, 0x24(%rcx)     # imm = 0xE000
movabsq $0x10000000f, %rdx      # imm = 0x10000000F
movq %rdx, 0x28(%rcx)
movb %al, 0x30(%rcx)
leaq 0x740(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
movabsq $-0xfffffe4a, %rdx      # imm = 0xFFFFFFFF000001B6
movq %rdx, 0x10(%rcx)
movq $-0x1, %rdx
movq %rdx, 0x18(%rcx)
movl $0xa, %esi
movq %rsi, 0x20(%rcx)
movq %rax, 0x28(%rcx)
movl $0x3, 0x30(%rcx)
movq %rax, 0x38(%rcx)
movq $0xbebc200, 0x40(%rcx)  # imm = 0xBEBC200
movq %rsi, 0x48(%rcx)
movq %rax, 0x50(%rcx)
movq $0x3c, 0x58(%rcx)
movaps %xmm0, 0x70(%rcx)
movaps %xmm0, 0x60(%rcx)
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movl %esi, 0x80(%rcx)
leaq 0x7d8(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
movq %rdx, 0x10(%rcx)
movl %esi, 0x18(%rcx)
movb %al, 0x1c(%rcx)
leaq 0x810(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x830(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x850(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
movb %al, 0x10(%rcx)
movq %rax, 0x30(%rcx)
movups %xmm0, 0x22(%rcx)
movups %xmm0, 0x12(%rcx)
leaq 0x180(%rsp), %rdi
movaps %xmm0, 0x40(%rdi)
movaps %xmm0, 0x30(%rdi)
movaps %xmm0, 0x20(%rdi)
movaps %xmm0, 0x10(%rdi)
movaps %xmm0, (%rdi)
xorl %esi, %esi
callq 0x13c1a
leaq 0x2c0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq 0x160(%rsp), %rax
leaq 0x170(%rsp), %rcx
cmpq %rcx, %rax
je 0x750d
movq %rax, 0x2b0(%rsp)
movq 0x170(%rsp), %rax
movq %rax, 0x2c0(%rsp)
jmp 0x7513
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x168(%rsp), %rax
leaq 0x2b0(%rsp), %rsi
movq %rax, 0x8(%rsi)
movq %rcx, 0x160(%rsp)
movq $0x0, 0x168(%rsp)
movb $0x0, 0x170(%rsp)
movl 0x6c(%rsp), %ecx
movl $0xffffffff, 0x6c(%rsp) # imm = 0xFFFFFFFF
leaq 0x180(%rsp), %r14
leaq 0x228(%rsp), %rdx
movq %r14, %rdi
callq 0x11074
movq 0x2b0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x7584
movq 0x2c0(%rsp), %rsi
incq %rsi
callq 0x43a0
leaq 0x1f8(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x30(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x1e8(%rsp), %rdi
callq 0x151ae
movq 0x270(%rsp), %rax
movq %rax, 0x1d8(%rsp)
leaq 0x80(%rsp), %r15
movq %r15, -0x10(%r15)
movq $0x0, -0x8(%r15)
movb $0x0, (%r15)
leaq 0x3d0(%rsp), %r12
leaq 0x70(%rsp), %rbp
leaq 0x3c0(%rsp), %r13
movq %r14, %rdi
movq %rbp, %rsi
callq 0x1694a
testb %al, %al
je 0x7e3f
movq 0x1b0(%rsp), %rax
cmpq 0x1b8(%rsp), %rax
jne 0x7622
movq 0x1c8(%rsp), %rax
movq -0x8(%rax), %rax
movl $0x200, %ecx            # imm = 0x200
addq %rcx, %rax
cmpq $0x0, 0x78(%rsp)
je 0x75e9
movl -0x8(%rax), %ebx
movq 0x70(%rsp), %rdx
movq 0x78(%rsp), %rcx
cmpb $0x5c, -0x1(%rdx,%rcx)
jne 0x774d
leaq (%rdx,%rcx), %rax
decq %rax
movb $0x1, %r15b
cmpq %rdx, %rax
je 0x766b
movq %rcx, %rsi
cmpb $0x5c, -0x2(%rdx,%rsi)
jne 0x766b
xorb $0x1, %r15b
decq %rsi
cmpq $0x1, %rsi
jne 0x7654
movl %ecx, %r15d
testb $0x1, %r15b
je 0x774d
movq %r12, 0x3c0(%rsp)
movq $0x0, 0x3c8(%rsp)
movb $0x0, 0x3d0(%rsp)
movb $0xa, (%rax)
movq %r14, %rdi
movq %r13, %rsi
callq 0x169cc
testb %al, %al
je 0x99e0
movq 0x3c0(%rsp), %r13
movq 0x3c8(%rsp), %rbp
testq %rbp, %rbp
je 0x76fb
movq %r13, %r12
addq %rbp, %r12
movzbl (%r13), %r14d
callq 0x44f0
movq %rax, %rdi
callq 0x4180
movq 0x30(%rax), %rax
testb $0x20, 0x1(%rax,%r14,2)
je 0x76eb
incq %r13
decq %rbp
jne 0x76c2
movq %r12, %r13
leaq 0x3d0(%rsp), %r12
leaq 0x180(%rsp), %r14
movq 0x3c0(%rsp), %rsi
cmpq %rsi, %r13
leaq 0x3c0(%rsp), %r13
leaq 0x70(%rsp), %rdi
je 0x99a4
movq 0x3c8(%rsp), %rdx
callq 0x4130
movq 0x3c0(%rsp), %rdi
cmpq %r12, %rdi
je 0x7743
movq 0x3d0(%rsp), %rsi
incq %rsi
callq 0x43a0
testb $0x1, %r15b
jne 0x762d
movq 0x70(%rsp), %r15
movq 0x78(%rsp), %rbp
movq %r15, 0x130(%rsp)
leaq (%r15,%rbp), %rax
movq %rax, 0x20(%rsp)
testq %rbp, %rbp
movq %rax, 0x28(%rsp)
je 0x77d7
movzbl (%r15), %r12d
xorl %r14d, %r14d
cmpq $0xa, %r12
sete %r13b
callq 0x44f0
movq %rax, %rdi
callq 0x4180
movb %r13b, %r14b
addl %r14d, %ebx
movq 0x30(%rax), %rax
testb $0x20, 0x1(%rax,%r12,2)
je 0x77c2
incq %r15
decq %rbp
jne 0x7772
movq 0x28(%rsp), %rax
movq %rax, %r15
leaq 0x3d0(%rsp), %r12
leaq 0x180(%rsp), %r14
jmp 0x77d7
leaq 0x3d0(%rsp), %r12
leaq 0x180(%rsp), %r14
movq 0x28(%rsp), %rax
movq %r15, 0x130(%rsp)
cmpq %rax, %r15
leaq 0x3c0(%rsp), %r13
leaq 0x70(%rsp), %rbp
je 0x79e2
movzbl (%r15), %eax
cmpl $0x23, %eax
je 0x79e2
cmpl $0x40, %eax
jne 0x79ef
incq %r15
movq %r15, 0x130(%rsp)
movq %rsp, %r14
movq %r14, %rdi
leaq 0x130(%rsp), %rsi
movq 0x28(%rsp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x16b16
movq %r14, %rdi
leaq 0x154f8(%rip), %rsi     # 0x1cd35
callq 0x4110
movl %eax, 0x1e4(%rsp)
testl %eax, %eax
je 0x7864
movq %r14, %rdi
leaq 0x154ea(%rip), %rsi     # 0x1cd41
callq 0x4110
testl %eax, %eax
jne 0x9c6e
movq 0x1b0(%rsp), %rcx
cmpq 0x1b8(%rsp), %rcx
leaq 0x50(%rsp), %rdx
leaq 0x40(%rsp), %r14
leaq 0x140(%rsp), %r15
jne 0x789c
movq 0x1c8(%rsp), %rax
movq -0x8(%rax), %rcx
movl $0x200, %eax            # imm = 0x200
addq %rax, %rcx
addq $-0x28, %rcx
movl %ebx, 0x240(%rsp)
movq %rcx, 0x248(%rsp)
movq %rdx, 0x40(%rsp)
xorl %eax, %eax
movq %rax, 0x48(%rsp)
movb $0x0, 0x50(%rsp)
movq %r15, 0x148(%rsp)
movq %r15, 0x140(%rsp)
movq %rax, 0x150(%rsp)
movq %r14, %rdi
xorl %esi, %esi
movl %ebx, %edx
leaq 0x130(%rsp), %r8
movq 0x28(%rsp), %r9
pushq $0x20
pushq %r15
callq 0x16d7c
addq $0x10, %rsp
cmpq $0x1, 0x150(%rsp)
jne 0x9b96
movq %r13, 0x3c8(%rsp)
movq %r13, 0x3c0(%rsp)
movq $0x0, 0x3d0(%rsp)
movq 0x48(%rsp), %rbx
movl $0x18, %edi
callq 0x4390
movl $0x0, 0x10(%rax)
movl %ebx, 0x14(%rax)
movq %rax, %rdi
movq %r13, %rsi
callq 0x4070
incq 0x3d0(%rsp)
movq (%rsp), %rdi
movq %r14, %rsi
movq %r13, %rdx
leaq 0x260(%rsp), %rcx
movq 0x1d8(%rsp), %r8
callq 0xb510
movq 0x3c0(%rsp), %rdi
cmpq %r13, %rdi
leaq 0x180(%rsp), %r14
je 0x7999
movq (%rdi), %rbx
movl $0x18, %esi
callq 0x43a0
movq %rbx, %rdi
cmpq %r13, %rbx
jne 0x7984
movq 0x140(%rsp), %rdi
cmpq %r15, %rdi
je 0x79bb
movq (%rdi), %rbx
movl $0x18, %esi
callq 0x43a0
movq %rbx, %rdi
cmpq %r15, %rbx
jne 0x79a6
movl $0x1, %ecx
movq 0x40(%rsp), %rdi
xorl %eax, %eax
movzbl -0x1(%rdi,%rcx), %edx
cmpl $0x2f, %edx
je 0x79da
testl %edx, %edx
jne 0x79dd
jmp 0x7ac3
movq %rcx, %rax
incq %rcx
jmp 0x79c7
leaq 0x80(%rsp), %r15
jmp 0x75e9
movq %r13, %rdi
leaq 0x130(%rsp), %rsi
movq 0x28(%rsp), %r14
movq %r14, %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x16b16
movq 0x130(%rsp), %r15
cmpq %r14, %r15
je 0x7a62
movq 0x28(%rsp), %r13
movzbl (%r15), %r12d
xorl %ebp, %ebp
cmpq $0xa, %r12
sete %r14b
callq 0x44f0
movq %rax, %rdi
callq 0x4180
movb %r14b, %bpl
addl %ebp, %ebx
movq 0x30(%rax), %rax
testb $0x20, 0x1(%rax,%r12,2)
je 0x7a55
incq %r15
cmpq %r13, %r15
jne 0x7a1e
movq %r13, %r15
leaq 0x3c0(%rsp), %r13
leaq 0x70(%rsp), %rbp
movq %r15, 0x130(%rsp)
movb $0x1, %al
cmpq $0x0, 0x3c8(%rsp)
je 0x7ae2
movzbl (%r15), %ecx
cmpl $0x3d, %ecx
je 0x7c6b
cmpl $0x3a, %ecx
je 0x7c64
cmpl $0x2b, %ecx
jne 0x7ae2
incq %r15
movq %r15, 0x130(%rsp)
cmpq 0x28(%rsp), %r15
movl 0x100(%rsp), %ecx
je 0x7c6f
cmpb $0x3d, (%r15)
jne 0x7c6f
movl $0x2, %ecx
jmp 0x7c6d
leaq (%rdi,%rax), %rsi
movq $-0x1, %r15
testq %rax, %rax
je 0x7aee
cmpq $0x1, %rax
jne 0x7af7
leaq 0x14f92(%rip), %rdi     # 0x1ca72
jmp 0x7b05
movl 0x100(%rsp), %ecx
jmp 0x7c6f
leaq 0x14a77(%rip), %rdi     # 0x1c56c
jmp 0x7b05
movq %rdi, %r15
notq %r15
addq %rsi, %r15
movb $0x0, (%rdi,%r15)
movq 0x1b0(%rsp), %rax
cmpq 0x1b8(%rsp), %rax
jne 0x7b2b
movq 0x1c8(%rsp), %rax
movq -0x8(%rax), %rax
movl $0x200, %ecx            # imm = 0x200
addq %rcx, %rax
movl -0x4(%rax), %edx
callq 0x10b36
movq %rax, %rbx
cmpq $-0x1, %r15
je 0x7b46
movq 0x40(%rsp), %rax
movb $0x2f, (%rax,%r15)
movq %rbx, %r15
shrq $0x20, %r15
cmpl $-0x1, %ebx
je 0x7c0c
xorl %eax, %eax
movq %rax, -0x2(%r12)
movq %rax, -0x8(%r12)
movl %r15d, 0x3c0(%rsp)
movl $0x4008, %edi           # imm = 0x4008
movq 0x1e3ca(%rip), %rsi     # 0x25f40
callq 0x46c0
movl $0x0, %ecx
testq %rax, %rax
je 0x7b93
movq $0x0, 0x4000(%rax)
movq %rax, %rcx
movq %rcx, 0x3c8(%rsp)
leaq 0x120(%rsp), %r14
movq %r14, 0x110(%rsp)
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
addq %rsi, %rdx
leaq 0x110(%rsp), %r15
movq %r15, %rdi
callq 0x151ae
leaq 0x180(%rsp), %rdi
movq %r15, %rsi
movq %r13, %rdx
movl %ebx, %ecx
callq 0x11074
movq 0x110(%rsp), %rdi
cmpq %r14, %rdi
je 0x7bfa
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x43a0
movq %r13, %rdi
callq 0x1b628
leaq 0x180(%rsp), %r14
jmp 0x7c24
cmpl $0x0, 0x1e4(%rsp)
jne 0x9d17
cmpl $0x2, %r15d
jne 0x9d17
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x7c40
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x43a0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
leaq 0x80(%rsp), %r15
je 0x75e9
movq 0x10(%rsp), %rsi
jmp 0x7ddc
movl $0x1, %ecx
jmp 0x7c6d
xorl %ecx, %ecx
xorl %eax, %eax
testb %al, %al
jne 0x9c04
movl %ecx, 0x100(%rsp)
movq 0x130(%rsp), %r15
incq %r15
movq %r15, 0x130(%rsp)
cmpq 0x28(%rsp), %r15
je 0x7ce1
movq 0x28(%rsp), %r13
movzbl (%r15), %r12d
xorl %ebp, %ebp
cmpq $0xa, %r12
sete %r14b
callq 0x44f0
movq %rax, %rdi
callq 0x4180
movb %r14b, %bpl
addl %ebp, %ebx
movq 0x30(%rax), %rax
testb $0x20, 0x1(%rax,%r12,2)
je 0x7cd4
incq %r15
cmpq %r13, %r15
jne 0x7c9d
movq %r13, %r15
leaq 0x3c0(%rsp), %r13
leaq 0x70(%rsp), %rbp
movq %r15, 0x130(%rsp)
movq 0x1b0(%rsp), %r14
cmpq 0x1b8(%rsp), %r14
movq 0x30(%rsp), %rax
jne 0x7d19
movq 0x1c8(%rsp), %rax
movq -0x8(%rax), %r14
movq 0x30(%rsp), %rax
movl $0x200, %ecx            # imm = 0x200
addq %rcx, %r14
addq $-0x28, %r14
movq (%rax), %r15
movq %r15, %rdi
movq %rax, %r12
callq 0x4190
movq 0x270(%rsp), %rcx
movl %ebx, 0x2d0(%rsp)
movq %r14, 0x2d8(%rsp)
leaq 0x180(%rsp), %r14
movq %r14, (%rsp)
movq %r12, 0x8(%rsp)
subq $0x40, %rsp
movups 0x40(%rsp), %xmm0
movups %xmm0, 0x20(%rsp)
movups 0x310(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0x2a0(%rsp), %rdx
movq %rdx, 0x30(%rsp)
leaq 0x60(%rsp), %rdx
movq %rdx, 0x18(%rsp)
leaq 0x170(%rsp), %rdx
movq %rdx, 0x10(%rsp)
leaq 0x620(%rsp), %rdi
movq %r15, %rsi
movq %rax, %rdx
movq %r13, %r8
movl 0x140(%rsp), %r9d
callq 0xc22c
addq $0x40, %rsp
movq 0x3c0(%rsp), %rdi
leaq 0x3d0(%rsp), %r12
cmpq %r12, %rdi
leaq 0x80(%rsp), %r15
je 0x75e9
movq 0x3d0(%rsp), %rsi
incq %rsi
callq 0x43a0
jmp 0x75e9
movq %rdx, %r15
movq %rax, %r13
cmpl $0x4, %r15d
jne 0xa606
movq %r13, %rdi
callq 0x4170
movq %rax, %rbx
cmpq $0x0, 0x8(%rax)
jne 0x7e18
movq %rbx, %rdi
movq 0x30(%rsp), %rsi
callq 0x4230
movq %rbx, %rdi
callq 0xf441
callq 0x4600
leaq 0x180(%rsp), %r14
leaq 0x3c0(%rsp), %r13
leaq 0x70(%rsp), %rbp
jmp 0x7db3
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0x7e59
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x43a0
movq 0x1e8(%rsp), %rdi
leaq 0x1f8(%rsp), %rax
cmpq %rax, %rdi
je 0x7e7e
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0x43a0
movq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
leaq 0x2d0(%rsp), %rbx
xorl %r14d, %r14d
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x4240
movb $0x1, (%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rbx)
movups %xmm0, 0x20(%rbx)
movq %r14, 0x30(%rbx)
movups %xmm0, 0x40(%rbx)
movups %xmm0, 0x50(%rbx)
movq %r14, 0x60(%rbx)
movups %xmm0, 0x70(%rbx)
movups %xmm0, 0x80(%rbx)
movq %r14, 0x90(%rbx)
leaq 0x398(%rsp), %rax
movq %rax, -0x30(%rax)
movq $0x1, -0x28(%rax)
movups %xmm0, -0x20(%rax)
movl $0x3f800000, -0x10(%rax) # imm = 0x3F800000
movups %xmm0, -0x8(%rax)
cmpb $0x0, 0x690(%rsp)
je 0x7f18
movl 0x7e8(%rsp), %edi
leaq 0x2d0(%rsp), %rdx
movq 0x30(%rsp), %rsi
callq 0x111c4
cmpb $0x1, 0x691(%rsp)
jne 0x7f8d
leaq 0x3c0(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x149ca(%rip), %rsi     # 0x1c8fe
leaq 0x149d1(%rip), %rdx     # 0x1c90c
callq 0x127a8
movq 0x30(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq 0x3c0(%rsp), %rdi
callq 0x4130
leaq 0x2d0(%rsp), %rdi
leaq 0x3c0(%rsp), %rsi
xorl %edx, %edx
callq 0x1164c
movq 0x3c0(%rsp), %rdi
cmpq %r12, %rdi
je 0x7f8d
movq 0x3d0(%rsp), %rsi
incq %rsi
callq 0x43a0
cmpq $0x0, 0x678(%rsp)
je 0x8515
movq 0x208(%rsp), %rsi
movq 0x210(%rsp), %rdx
movq 0x670(%rsp), %rcx
leaq 0x110(%rsp), %rdi
callq 0x1174a
movq 0x110(%rsp), %rsi
leaq 0x3c0(%rsp), %rdi
movl $0x8, %edx
callq 0x4650
movq 0x3c0(%rsp), %rax
movq -0x18(%rax), %rax
movl 0x3e0(%rsp,%rax), %esi
testb $0x5, %sil
jne 0x9b1f
leaq (%rsp,%rax), %rdi
addq $0x3c0, %rdi            # imm = 0x3C0
movl $0x1, 0x1c(%rdi)
callq 0x4610
callq 0x44f0
movq %rax, 0x28(%rsp)
leaq 0x70(%rsp), %rax
movq %r15, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x3c0(%rsp), %rax
movq -0x18(%rax), %rdi
leaq 0x3c0(%rsp), %rbx
addq %rbx, %rdi
movl $0xa, %esi
callq 0x4370
movsbl %al, %edx
movq %rbx, %rdi
leaq 0x70(%rsp), %rsi
callq 0x4660
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
movq 0x70(%rsp), %rbx
movq 0x28(%rsp), %r12
jne 0x84cb
movq 0x78(%rsp), %r14
leaq (%rbx,%r14), %r13
testq %r14, %r14
je 0x80b3
movzbl (%rbx), %r15d
movq %r12, %rdi
callq 0x4180
movq 0x30(%rax), %rax
testb $0x20, 0x1(%rax,%r15,2)
je 0x80ab
incq %rbx
decq %r14
jne 0x8088
movq %r13, %rbx
leaq 0x80(%rsp), %r15
cmpq %r13, %rbx
je 0x802d
movzbl (%rbx), %eax
cmpl $0x21, %eax
je 0x8154
cmpl $0x23, %eax
je 0x802d
movq %rbx, %r12
cmpl $0x3d, %eax
je 0x802d
movq %r12, %r14
incq %r12
cmpq %r13, %r12
je 0x8108
movzbl (%r12), %ebp
cmpq $0x3d, %rbp
je 0x8108
movq 0x28(%rsp), %rdi
callq 0x4180
movq 0x30(%rax), %rax
testb $0x20, 0x1(%rax,%rbp,2)
je 0x80dd
cmpq %r13, %r12
je 0x83a5
movl $0x1, %ebp
movzbl (%r14,%rbp), %r15d
movq 0x28(%rsp), %rdi
callq 0x4180
movq 0x30(%rax), %rax
testb $0x20, 0x1(%rax,%r15,2)
je 0x8140
leaq (%r14,%rbp), %rax
incq %rax
incq %rbp
cmpq %r13, %rax
jne 0x8116
leaq (%r14,%rbp), %rax
leaq 0x80(%rsp), %r15
incq %rbp
jmp 0x83ad
leaq 0x2(%rbx), %r12
xorl %eax, %eax
movq %rax, %r14
leaq (%r12,%rax), %rbp
cmpq %r13, %rbp
je 0x8185
movzbl (%rbp), %r15d
movq 0x28(%rsp), %rdi
callq 0x4180
movq 0x30(%rax), %rcx
leaq 0x1(%r14), %rax
testb $0x20, 0x1(%rcx,%r15,2)
je 0x815a
xorps %xmm0, %xmm0
movaps %xmm0, 0x40(%rsp)
movq $0x0, 0x50(%rsp)
cmpq %r13, %rbp
movq 0x28(%rsp), %rbp
je 0x823a
leaq (%rbx,%r14), %r12
addq $0x2, %r12
movzbl (%r12), %r15d
movq %rbp, %rdi
callq 0x4180
movq 0x30(%rax), %rax
testb $0x20, 0x1(%rax,%r15,2)
jne 0x8212
movq %r12, %rbp
cmpq %r13, %r12
movq %rsp, %r15
je 0x81e8
movq %r12, %rbp
movsbl (%rbp), %edi
callq 0x4080
testl %eax, %eax
jne 0x81e8
incq %rbp
cmpq %r13, %rbp
jne 0x81d3
movq %rbp, %rax
subq %r12, %rax
movq %r12, (%rsp)
movq %rax, 0x8(%rsp)
movq 0x48(%rsp), %rsi
cmpq 0x50(%rsp), %rsi
je 0x821c
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x48(%rsp)
jmp 0x8229
incq %r12
cmpq %r13, %r12
jne 0x81ac
jmp 0x823a
leaq 0x40(%rsp), %rdi
movq %r15, %rdx
callq 0x157b8
movq %rbp, %r12
cmpq %r13, %rbp
movq 0x28(%rsp), %rbp
jne 0x81ac
movb $0x63, %cl
movl $0x1, %eax
leaq 0x80(%rsp), %r15
cmpb (%rbx,%rax), %cl
jne 0x8279
leaq 0x149b1(%rip), %rcx     # 0x1cc06
movb (%rax,%rcx), %cl
incq %rax
cmpq $0x6, %rax
jne 0x8249
cmpq $0x4, %r14
jne 0x8279
leaq 0x2d0(%rsp), %rdi
callq 0x1091c
jmp 0x8385
movb $0x75, %cl
movl $0x1, %eax
cmpb (%rbx,%rax), %cl
jne 0x8302
leaq 0x14980(%rip), %rcx     # 0x1cc0c
movb (%rax,%rcx), %cl
incq %rax
cmpq $0x6, %rax
jne 0x8280
cmpq $0x4, %r14
jne 0x8302
movq 0x40(%rsp), %rbx
movq 0x48(%rsp), %r14
cmpq %r14, %rbx
je 0x8385
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
addq %rsi, %rdx
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %rsp, %r12
movq %r12, %rdi
callq 0x127a8
leaq 0x2d0(%rsp), %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0x1560e
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x82fc
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x43a0
addq $0x10, %rbx
jmp 0x82a8
movb $0x69, %cl
movl $0x1, %eax
cmpb (%rbx,%rax), %cl
jne 0x8385
leaq 0x148fd(%rip), %rcx     # 0x1cc12
movb (%rax,%rcx), %cl
incq %rax
cmpq $0x7, %rax
jne 0x8309
cmpq $0x5, %r14
jne 0x8385
movq 0x40(%rsp), %rbx
movq 0x48(%rsp), %r14
cmpq %r14, %rbx
je 0x8385
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
addq %rsi, %rdx
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %rsp, %r12
movq %r12, %rdi
callq 0x127a8
leaq 0x2d0(%rsp), %rdi
movq %r12, %rsi
callq 0x156f6
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x837f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x43a0
addq $0x10, %rbx
jmp 0x8331
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x802d
movq 0x50(%rsp), %rsi
subq %rdi, %rsi
callq 0x43a0
jmp 0x802d
movl $0x2, %ebp
movq %r12, %rax
cmpq %r13, %rax
je 0x802d
cmpb $0x3d, (%rax)
jne 0x802d
cmpq $0x2, %rbp
jne 0x83f0
cmpq 0x70(%rsp), %rbx
jne 0x83f0
leaq 0x70(%rsp), %rbx
movq %rbx, %rdi
callq 0x4250
leaq 0x2d0(%rsp), %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x1164c
jmp 0x802d
addq %rbp, %r14
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq $0x0, 0x8(%rsp)
movb $0x0, 0x10(%rsp)
subq %rbx, %r12
subq %r14, %r13
leaq (%r12,%r13), %rsi
incq %rsi
movq %rsp, %rdi
callq 0x45b0
subq 0x70(%rsp), %rbx
leaq 0x40(%rsp), %rbp
movq %rbp, %rdi
leaq 0x70(%rsp), %rsi
movq %rbx, %rdx
movq %r12, %rcx
callq 0x43c0
movq %rsp, %rdi
movq %rbp, %rsi
callq 0x4480
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x8463
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x43a0
movq 0x8(%rsp), %rsi
movl $0x1, %ecx
movq %rsp, %rbx
movq %rbx, %rdi
xorl %edx, %edx
movl $0x3d, %r8d
callq 0x4670
movq 0x8(%rsp), %rsi
movq %rbx, %rdi
xorl %edx, %edx
movq %r14, %rcx
movq %r13, %r8
callq 0x4400
leaq 0x2d0(%rsp), %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x1164c
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x802d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x43a0
jmp 0x802d
cmpq %r15, %rbx
je 0x84e3
movq 0x80(%rsp), %rsi
incq %rsi
movq %rbx, %rdi
callq 0x43a0
leaq 0x3c0(%rsp), %rdi
callq 0x40f0
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x8515
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x43a0
leaq 0x1e1fc(%rip), %rdx     # 0x26718
leaq 0x70(%rsp), %rdi
leaq 0x2d0(%rsp), %rsi
callq 0x1197a
movq 0x888(%rsp), %rdi
movq 0x898(%rsp), %rsi
movq 0x70(%rsp), %rax
movq %rax, 0x888(%rsp)
movups 0x78(%rsp), %xmm0
movups %xmm0, 0x890(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x70(%rsp)
movq $0x0, 0x80(%rsp)
testq %rdi, %rdi
je 0x8579
subq %rdi, %rsi
callq 0x43a0
leaq 0x8a0(%rsp), %rdi
leaq 0x88(%rsp), %rbx
movq %rbx, %rsi
callq 0x46e0
movq %rbx, %rdi
callq 0x14d9a
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x85b3
movq 0x80(%rsp), %rsi
subq %rdi, %rsi
callq 0x43a0
movq $0x0, 0x40(%rsp)
movl 0x694(%rsp), %eax
decl %eax
cmpl $0x2, %eax
ja 0x8645
cmpq $0x0, 0x5e8(%rsp)
jne 0x8645
movq 0x20(%rsp), %rbx
leaq 0x70(%rsp), %rdi
movq %r15, (%rdi)
movq %rsp, %rsi
movq $0x20, (%rsi)
xorl %edx, %edx
callq 0x4640
leaq 0x70(%rsp), %rsi
movq %rax, (%rsi)
movq (%rsp), %rcx
movq %rcx, 0x10(%rsi)
movups 0x150a0(%rip), %xmm0    # 0x1d6aa
movups %xmm0, 0x10(%rax)
movups 0x15085(%rip), %xmm0    # 0x1d69a
movups %xmm0, (%rax)
movq %rcx, 0x8(%rsi)
movq (%rsi), %rax
movb $0x0, (%rax,%rcx)
movq %rbx, %rdi
callq 0xaaa8
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0x8645
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x43a0
movl 0x694(%rsp), %eax
andl $-0x2, %eax
cmpl $0x4, %eax
jne 0x8d29
cmpq $0x0, 0x5e8(%rsp)
je 0x86de
movq 0x20(%rsp), %rbx
leaq 0x70(%rsp), %rdi
movq %r15, (%rdi)
movq %rsp, %rsi
movq $0x4d, (%rsi)
xorl %edx, %edx
callq 0x4640
movq %rax, %r14
leaq 0x70(%rsp), %r15
movq %rax, (%r15)
movq (%rsp), %r12
movq %r12, 0x10(%r15)
leaq 0x15020(%rip), %rsi     # 0x1d6bb
movl $0x4d, %edx
movq %rax, %rdi
callq 0x4310
movq %r12, 0x8(%r15)
movb $0x0, (%r14,%r12)
movq %rbx, %rdi
movq %r15, %rsi
callq 0xaaa8
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %r15
cmpq %r15, %rdi
je 0x86de
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x43a0
cmpq $0x0, 0x610(%rsp)
je 0x8764
movq 0x20(%rsp), %rbx
leaq 0x70(%rsp), %rdi
movq %r15, (%rdi)
movq %rsp, %rsi
movq $0x52, (%rsi)
xorl %edx, %edx
callq 0x4640
movq %rax, %r14
leaq 0x70(%rsp), %r15
movq %rax, (%r15)
movq (%rsp), %r12
movq %r12, 0x10(%r15)
leaq 0x14fe8(%rip), %rsi     # 0x1d709
movl $0x52, %edx
movq %rax, %rdi
callq 0x4310
movq %r12, 0x8(%r15)
movb $0x0, (%r14,%r12)
movq %rbx, %rdi
movq %r15, %rsi
callq 0xaaa8
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %r15
cmpq %r15, %rdi
je 0x8764
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x43a0
cmpq $0x0, 0x638(%rsp)
je 0x87ea
movq 0x20(%rsp), %rbx
leaq 0x70(%rsp), %rdi
movq %r15, (%rdi)
movq %rsp, %rsi
movq $0x51, (%rsi)
xorl %edx, %edx
callq 0x4640
movq %rax, %r14
leaq 0x70(%rsp), %r15
movq %rax, (%r15)
movq (%rsp), %r12
movq %r12, 0x10(%r15)
leaq 0x14fb5(%rip), %rsi     # 0x1d75c
movl $0x51, %edx
movq %rax, %rdi
callq 0x4310
movq %r12, 0x8(%r15)
movb $0x0, (%r14,%r12)
movq %rbx, %rdi
movq %r15, %rsi
callq 0xaaa8
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %r15
cmpq %r15, %rdi
je 0x87ea
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x43a0
cmpq $0x0, 0x848(%rsp)
je 0x8870
movq 0x20(%rsp), %rbx
leaq 0x70(%rsp), %rdi
movq %r15, (%rdi)
movq %rsp, %rsi
movq $0x53, (%rsi)
xorl %edx, %edx
callq 0x4640
movq %rax, %r14
leaq 0x70(%rsp), %r15
movq %rax, (%r15)
movq (%rsp), %r12
movq %r12, 0x10(%r15)
leaq 0x14f81(%rip), %rsi     # 0x1d7ae
movl $0x53, %edx
movq %rax, %rdi
callq 0x4310
movq %r12, 0x8(%r15)
movb $0x0, (%r14,%r12)
movq %rbx, %rdi
movq %r15, %rsi
callq 0xaaa8
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %r15
cmpq %r15, %rdi
je 0x8870
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x43a0
cmpl $-0x1, 0x7e8(%rsp)
je 0x88f5
movq 0x20(%rsp), %rbx
leaq 0x70(%rsp), %rdi
movq %r15, (%rdi)
movq %rsp, %rsi
movq $0x4c, (%rsi)
xorl %edx, %edx
callq 0x4640
movq %rax, %r14
leaq 0x70(%rsp), %r15
movq %rax, (%r15)
movq (%rsp), %r12
movq %r12, 0x10(%r15)
leaq 0x14f50(%rip), %rsi     # 0x1d802
movl $0x4c, %edx
movq %rax, %rdi
callq 0x4310
movq %r12, 0x8(%r15)
movb $0x0, (%r14,%r12)
movq %rbx, %rdi
movq %r15, %rsi
callq 0xaaa8
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %r15
cmpq %r15, %rdi
je 0x88f5
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x43a0
cmpq $0x0, 0x738(%rsp)
je 0x897b
movq 0x20(%rsp), %rbx
leaq 0x70(%rsp), %rdi
movq %r15, (%rdi)
movq %rsp, %rsi
movq $0x54, (%rsi)
xorl %edx, %edx
callq 0x4640
movq %rax, %r14
leaq 0x70(%rsp), %r15
movq %rax, (%r15)
movq (%rsp), %r12
movq %r12, 0x10(%r15)
leaq 0x14f17(%rip), %rsi     # 0x1d84f
movl $0x54, %edx
movq %rax, %rdi
callq 0x4310
movq %r12, 0x8(%r15)
movb $0x0, (%r14,%r12)
movq %rbx, %rdi
movq %r15, %rsi
callq 0xaaa8
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %r15
cmpq %r15, %rdi
je 0x897b
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x43a0
movb 0x868(%rsp), %al
orb 0x864(%rsp), %al
je 0x8a06
movq 0x20(%rsp), %rbx
leaq 0x70(%rsp), %rdi
movq %r15, (%rdi)
movq %rsp, %rsi
movq $0x62, (%rsi)
xorl %edx, %edx
callq 0x4640
movq %rax, %r14
leaq 0x70(%rsp), %r15
movq %rax, (%r15)
movq (%rsp), %r12
movq %r12, 0x10(%r15)
leaq 0x14ee1(%rip), %rsi     # 0x1d8a4
movl $0x62, %edx
movq %rax, %rdi
callq 0x4310
movq %r12, 0x8(%r15)
movb $0x0, (%r14,%r12)
movq %rbx, %rdi
movq %r15, %rsi
callq 0xaaa8
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %r15
cmpq %r15, %rdi
je 0x8a06
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x43a0
movzwl 0x71c(%rsp), %eax
testl $0x280, %eax            # imm = 0x280
je 0x8a90
movq 0x20(%rsp), %rbx
leaq 0x70(%rsp), %rdi
movq %r15, (%rdi)
movq %rsp, %rsi
movq $0x57, (%rsi)
xorl %edx, %edx
callq 0x4640
movq %rax, %r14
leaq 0x70(%rsp), %r15
movq %rax, (%r15)
movq (%rsp), %r12
movq %r12, 0x10(%r15)
leaq 0x14eba(%rip), %rsi     # 0x1d907
movl $0x57, %edx
movq %rax, %rdi
callq 0x4310
movq %r12, 0x8(%r15)
movb $0x0, (%r14,%r12)
movq %rbx, %rdi
movq %r15, %rsi
callq 0xaaa8
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %r15
cmpq %r15, %rdi
je 0x8a90
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x43a0
testb $0x40, 0x71c(%rsp)
je 0x8b15
movq 0x20(%rsp), %rbx
leaq 0x70(%rsp), %rdi
movq %r15, (%rdi)
movq %rsp, %rsi
movq $0x5b, (%rsi)
xorl %edx, %edx
callq 0x4640
movq %rax, %r14
leaq 0x70(%rsp), %r15
movq %rax, (%r15)
movq (%rsp), %r12
movq %r12, 0x10(%r15)
leaq 0x14e8d(%rip), %rsi     # 0x1d95f
movl $0x5b, %edx
movq %rax, %rdi
callq 0x4310
movq %r12, 0x8(%r15)
movb $0x0, (%r14,%r12)
movq %rbx, %rdi
movq %r15, %rsi
callq 0xaaa8
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %r15
cmpq %r15, %rdi
je 0x8b15
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x43a0
testb $0x1, 0x71d(%rsp)
je 0x8b9a
movq 0x20(%rsp), %rbx
leaq 0x70(%rsp), %rdi
movq %r15, (%rdi)
movq %rsp, %rsi
movq $0x5a, (%rsi)
xorl %edx, %edx
callq 0x4640
movq %rax, %r14
leaq 0x70(%rsp), %r15
movq %rax, (%r15)
movq (%rsp), %r12
movq %r12, 0x10(%r15)
leaq 0x14e64(%rip), %rsi     # 0x1d9bb
movl $0x5a, %edx
movq %rax, %rdi
callq 0x4310
movq %r12, 0x8(%r15)
movb $0x0, (%r14,%r12)
movq %rbx, %rdi
movq %r15, %rsi
callq 0xaaa8
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %r15
cmpq %r15, %rdi
je 0x8b9a
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x43a0
cmpl $0x0, 0x6e0(%rsp)
je 0x8c1f
movq 0x20(%rsp), %rbx
leaq 0x70(%rsp), %rdi
movq %r15, (%rdi)
movq %rsp, %rsi
movq $0x59, (%rsi)
xorl %edx, %edx
callq 0x4640
movq %rax, %r14
leaq 0x70(%rsp), %r15
movq %rax, (%r15)
movq (%rsp), %r12
movq %r12, 0x10(%r15)
leaq 0x14e3a(%rip), %rsi     # 0x1da16
movl $0x59, %edx
movq %rax, %rdi
callq 0x4310
movq %r12, 0x8(%r15)
movb $0x0, (%r14,%r12)
movq %rbx, %rdi
movq %r15, %rsi
callq 0xaaa8
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %r15
cmpq %r15, %rdi
je 0x8c1f
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x43a0
cmpb $0x1, 0x7f4(%rsp)
jne 0x8ca4
movq 0x20(%rsp), %rbx
leaq 0x70(%rsp), %rdi
movq %r15, (%rdi)
movq %rsp, %rsi
movq $0x55, (%rsi)
xorl %edx, %edx
callq 0x4640
movq %rax, %r14
leaq 0x70(%rsp), %r15
movq %rax, (%r15)
movq (%rsp), %r12
movq %r12, 0x10(%r15)
leaq 0x14e0f(%rip), %rsi     # 0x1da70
movl $0x55, %edx
movq %rax, %rdi
callq 0x4310
movq %r12, 0x8(%r15)
movb $0x0, (%r14,%r12)
movq %rbx, %rdi
movq %r15, %rsi
callq 0xaaa8
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %r15
cmpq %r15, %rdi
je 0x8ca4
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x43a0
cmpb $0x1, 0x860(%rsp)
jne 0x8d29
movq 0x20(%rsp), %rbx
leaq 0x70(%rsp), %rdi
movq %r15, (%rdi)
movq %rsp, %rsi
movq $0x5e, (%rsi)
xorl %edx, %edx
callq 0x4640
movq %rax, %r14
leaq 0x70(%rsp), %r15
movq %rax, (%r15)
movq (%rsp), %r12
movq %r12, 0x10(%r15)
leaq 0x14de0(%rip), %rsi     # 0x1dac6
movl $0x5e, %edx
movq %rax, %rdi
callq 0x4310
movq %r12, 0x8(%r15)
movb $0x0, (%r14,%r12)
movq %rbx, %rdi
movq %r15, %rsi
callq 0xaaa8
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %r15
cmpq %r15, %rdi
je 0x8d29
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x43a0
cmpl $0x1, 0x6e0(%rsp)
je 0x8dbd
cmpq $0x0, 0x6f0(%rsp)
je 0x8dbd
movq 0x20(%rsp), %rbx
leaq 0x70(%rsp), %rdi
movq %r15, (%rdi)
movq %rsp, %rsi
movq $0x43, (%rsi)
xorl %edx, %edx
callq 0x4640
movq %rax, %r14
leaq 0x70(%rsp), %r15
movq %rax, (%r15)
movq (%rsp), %r12
movq %r12, 0x10(%r15)
leaq 0x14dab(%rip), %rsi     # 0x1db25
movl $0x43, %edx
movq %rax, %rdi
callq 0x4310
movq %r12, 0x8(%r15)
movb $0x0, (%r14,%r12)
movq %rbx, %rdi
movq %r15, %rsi
callq 0xaaa8
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %r15
cmpq %r15, %rdi
je 0x8dbd
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x43a0
cmpl $0x1, 0x6e0(%rsp)
jne 0x8e5d
cmpq $0x0, 0x6f0(%rsp)
jne 0x8e5d
movq 0x20(%rsp), %rbx
leaq 0x70(%rsp), %rdi
movq %r15, (%rdi)
movq %rsp, %rsi
movq $0x39, (%rsi)
xorl %edx, %edx
callq 0x4640
leaq 0x70(%rsp), %rsi
movq %rax, (%rsi)
movq (%rsp), %rcx
movq %rcx, 0x10(%rsi)
movups 0x14d83(%rip), %xmm0    # 0x1db92
movups %xmm0, 0x29(%rax)
movups 0x14d6f(%rip), %xmm0    # 0x1db89
movups %xmm0, 0x20(%rax)
movups 0x14d54(%rip), %xmm0    # 0x1db79
movups %xmm0, 0x10(%rax)
movups 0x14d39(%rip), %xmm0    # 0x1db69
movups %xmm0, (%rax)
movq %rcx, 0x8(%rsi)
movb $0x0, (%rax,%rcx)
movq %rbx, %rdi
callq 0xaaa8
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0x8e5d
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x43a0
cmpl $0x2, 0x694(%rsp)
jne 0x8f81
cmpq $0x0, 0x658(%rsp)
jne 0x8ef1
movq 0x20(%rsp), %rbx
leaq 0x70(%rsp), %rdi
movq %r15, (%rdi)
movq %rsp, %rsi
movq $0x41, (%rsi)
xorl %edx, %edx
callq 0x4640
movq %rax, %r14
leaq 0x70(%rsp), %r15
movq %rax, (%r15)
movq (%rsp), %r12
movq %r12, 0x10(%r15)
leaq 0x14cf5(%rip), %rsi     # 0x1dba3
movl $0x41, %edx
movq %rax, %rdi
callq 0x4310
movq %r12, 0x8(%r15)
movb $0x0, (%r14,%r12)
movq %rbx, %rdi
movq %r15, %rsi
callq 0xaaa8
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %r15
cmpq %r15, %rdi
je 0x8ef1
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x43a0
cmpl $-0x1, 0x7c0(%rsp)
jne 0x8f06
cmpq $0x0, 0x7d0(%rsp)
je 0x8f81
movq 0x20(%rsp), %rbx
leaq 0x70(%rsp), %rdi
movq %r15, (%rdi)
movq %rsp, %rsi
movq $0x56, (%rsi)
xorl %edx, %edx
callq 0x4640
movq %rax, %r14
leaq 0x70(%rsp), %r15
movq %rax, (%r15)
movq (%rsp), %r12
movq %r12, 0x10(%r15)
leaq 0x14ca7(%rip), %rsi     # 0x1dbe5
movl $0x56, %edx
movq %rax, %rdi
callq 0x4310
movq %r12, 0x8(%r15)
movb $0x0, (%r14,%r12)
movq %rbx, %rdi
movq %r15, %rsi
callq 0xaaa8
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %r15
cmpq %r15, %rdi
je 0x8f81
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x43a0
testb $0x8, 0x71d(%rsp)
je 0x9019
movl 0x694(%rsp), %eax
addl $-0x3, %eax
cmpl $0x2, %eax
jb 0x9019
movq 0x20(%rsp), %rbx
leaq 0x70(%rsp), %rdi
movq %r15, (%rdi)
movq %rsp, %rsi
movq $0x42, (%rsi)
xorl %edx, %edx
callq 0x4640
movq %rax, %r14
leaq 0x70(%rsp), %r15
movq %rax, (%r15)
movq (%rsp), %r12
movq %r12, 0x10(%r15)
leaq 0x14c66(%rip), %rsi     # 0x1dc3c
movl $0x42, %edx
movq %rax, %rdi
callq 0x4310
movq %r12, 0x8(%r15)
movb $0x0, (%r14,%r12)
movq %rbx, %rdi
movq %r15, %rsi
callq 0xaaa8
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %r15
cmpq %r15, %rdi
je 0x9019
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x43a0
leaq 0x70(%rsp), %rdi
leaq 0x260(%rsp), %rax
movq %rax, (%rdi)
leaq 0x40(%rsp), %rax
movq %rax, 0x8(%rdi)
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rdi)
leaq 0x14c3d(%rip), %rsi     # 0x1dc7f
leaq 0x730(%rsp), %rdx
callq 0xf9ba
leaq 0x14c37(%rip), %rsi     # 0x1dc8d
leaq 0x70(%rsp), %rdi
leaq 0x6e8(%rsp), %rdx
callq 0xf9ba
leaq 0x14c26(%rip), %rsi     # 0x1dc95
leaq 0x70(%rsp), %rdi
leaq 0x630(%rsp), %rdx
callq 0xf9ba
leaq 0x14c19(%rip), %rsi     # 0x1dca1
leaq 0x70(%rsp), %rdi
leaq 0x650(%rsp), %rdx
callq 0xf9ba
cmpl $-0x1, 0x75c(%rsp)
jne 0x90b2
movl 0x758(%rsp), %eax
movl %eax, 0x75c(%rsp)
cmpl $-0x1, 0x70c(%rsp)
jne 0x90c8
callq 0x41d0
movl %eax, 0x70c(%rsp)
cmpl $-0x1, 0x714(%rsp)
jne 0x90e0
movl 0x710(%rsp), %eax
movl %eax, 0x714(%rsp)
cmpl $-0x1, 0x714(%rsp)
jne 0x90f6
callq 0x43e0
movl %eax, 0x714(%rsp)
cmpl $-0x1, 0x7ec(%rsp)
jne 0x9116
cmpl $-0x1, 0x7f0(%rsp)
jne 0x9116
callq 0x43e0
movl %eax, 0x7f0(%rsp)
cmpl $0x1, 0x6e0(%rsp)
je 0x9137
movq $0x0, 0x6f0(%rsp)
movq 0x6e8(%rsp), %rax
movb $0x0, (%rax)
movl 0x694(%rsp), %eax
decl %eax
cmpl $0x2, %eax
jb 0x91cf
cmpq $0x0, 0x828(%rsp)
je 0x91cf
movq 0x20(%rsp), %rbx
leaq 0x70(%rsp), %rdi
movq %r15, (%rdi)
movq %rsp, %rsi
movq $0x5a, (%rsi)
xorl %edx, %edx
callq 0x4640
movq %rax, %r14
leaq 0x70(%rsp), %r15
movq %rax, (%r15)
movq (%rsp), %r12
movq %r12, 0x10(%r15)
leaq 0x14b1e(%rip), %rsi     # 0x1dcaa
movl $0x5a, %edx
movq %rax, %rdi
callq 0x4310
movq %r12, 0x8(%r15)
movb $0x0, (%r14,%r12)
movq %rbx, %rdi
movq %r15, %rsi
callq 0xaaa8
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %r15
cmpq %r15, %rdi
je 0x91cf
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x43a0
cmpq $0x0, 0x638(%rsp)
je 0x91ef
leaq 0x208(%rsp), %rdi
leaq 0x630(%rsp), %rsi
callq 0x4230
movq 0x208(%rsp), %rdi
movl $0x210000, %esi         # imm = 0x210000
xorl %eax, %eax
callq 0x42e0
movl %eax, 0x10c(%rsp)
testl %eax, %eax
jns 0x92da
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1370b(%rip), %rsi     # 0x1c92f
leaq 0x1372e(%rip), %rdx     # 0x1c959
callq 0x127a8
callq 0x4060
movl (%rax), %edi
callq 0x4140
movq %rsp, %rdi
movq %rax, %rsi
callq 0x46a0
movq %r15, 0x70(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x926d
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
jmp 0x9274
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x70(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x30(%rsp), %rdi
callq 0xaaa8
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0x92b4
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x43a0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x92cf
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x43a0
movl $0xffffff9c, 0x10c(%rsp) # imm = 0xFFFFFF9C
movq 0x30(%rsp), %rax
movq %rax, 0x130(%rsp)
leaq 0x10c(%rsp), %rax
movq %rax, 0x138(%rsp)
cmpq $0x0, 0x5e8(%rsp)
je 0x9356
leaq 0x5e0(%rsp), %rsi
movq 0x10(%rsi), %rax
movslq 0x10(%rax), %rdx
movslq 0x14(%rax), %rcx
subq %rdx, %rcx
leaq 0x70(%rsp), %rdi
callq 0x11cc0
movq 0x70(%rsp), %rdx
leaq 0x13a33(%rip), %rsi     # 0x1cd62
leaq 0x130(%rsp), %rdi
callq 0xab24
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0x9356
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x43a0
cmpq $0x0, 0x610(%rsp)
je 0x93b5
leaq 0x608(%rsp), %rsi
movq 0x10(%rsi), %rax
movslq 0x10(%rax), %rdx
movslq 0x14(%rax), %rcx
subq %rdx, %rcx
leaq 0x70(%rsp), %rdi
callq 0x11cc0
movq 0x70(%rsp), %rdx
leaq 0x135cc(%rip), %rsi     # 0x1c95a
leaq 0x130(%rsp), %rdi
callq 0xab24
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0x93b5
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x43a0
cmpl $0x1, 0x6e0(%rsp)
jne 0x978a
movq 0x6f0(%rsp), %rax
testq %rax, %rax
je 0x978a
movq 0x6e8(%rsp), %rcx
leaq 0x70(%rsp), %rdi
movq %rcx, (%rdi)
movq %rax, 0x8(%rdi)
movl $0x2f, %esi
callq 0x14e0a
cmpq $-0x1, %rax
je 0x9429
testq %rax, %rax
leaq 0x50(%rsp), %r14
leaq 0x120(%rsp), %r15
je 0x941d
movq 0x70(%rsp), %rsi
leal -0x1(%rax), %ecx
cmpb $0x2f, (%rsi,%rcx)
jne 0x943c
decq %rax
jne 0x940f
movl $0x1, %eax
movq 0x70(%rsp), %rsi
jmp 0x9448
xorl %esi, %esi
xorl %eax, %eax
leaq 0x50(%rsp), %r14
leaq 0x120(%rsp), %r15
jmp 0x9448
movq 0x78(%rsp), %rcx
cmpq %rax, %rcx
cmovbq %rcx, %rax
movq %rsp, %rdi
leaq 0x10(%rsp), %rcx
movq %rcx, (%rdi)
addq %rsi, %rax
movq %rax, %rdx
callq 0x127a8
cmpq $0x0, 0x8(%rsp)
je 0x976f
movl 0x10c(%rsp), %edi
movq (%rsp), %rsi
leaq 0x70(%rsp), %rdx
xorl %ecx, %ecx
callq 0x4120
cmpl $-0x1, %eax
je 0x9515
testb $0x40, 0x89(%rsp)
jne 0x976f
leaq 0x150(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x134cd(%rip), %rsi     # 0x1c978
leaq 0x134d9(%rip), %rdx     # 0x1c98b
leaq 0x140(%rsp), %rdi
callq 0x127a8
leaq 0x110(%rsp), %rdi
leaq 0x140(%rsp), %rsi
movq %rsp, %rdx
callq 0x11d3f
leaq 0x134ae(%rip), %rsi     # 0x1c98c
leaq 0x110(%rsp), %rdi
callq 0x46a0
movq %r14, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x96f1
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x96f8
leaq 0x250(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x1343f(%rip), %rsi     # 0x1c967
leaq 0x1345c(%rip), %rdx     # 0x1c98b
leaq 0x240(%rsp), %rdi
callq 0x127a8
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
leaq 0x240(%rsp), %rdi
callq 0x4130
leaq 0x150(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9582
movq %rdx, 0x140(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x150(%rsp)
jmp 0x9589
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x140(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x131a2(%rip), %rsi     # 0x1c751
callq 0x46a0
leaq 0x120(%rsp), %rsi
movq %rsi, 0x110(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x95e8
movq %rdx, 0x110(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x120(%rsp)
jmp 0x95ee
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x110(%rsp), %rbx
movq %rdx, 0x8(%rbx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x4060
movl (%rax), %edi
callq 0x4140
movq %rbx, %rdi
movq %rax, %rsi
callq 0x46a0
leaq 0x50(%rsp), %rsi
movq %rsi, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x964c
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x9652
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x40(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x30(%rsp), %rdi
callq 0xaaa8
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x9694
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x43a0
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x96b9
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x43a0
movq 0x140(%rsp), %rdi
cmpq %r15, %rdi
je 0x96d6
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x43a0
movq 0x240(%rsp), %rdi
cmpq %r14, %rdi
je 0x976f
movq 0x250(%rsp), %rsi
jmp 0x9767
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0x40(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x30(%rsp), %rdi
callq 0xaaa8
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0x9735
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x43a0
movq 0x110(%rsp), %rdi
cmpq %r15, %rdi
je 0x9752
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x43a0
movq 0x140(%rsp), %rdi
cmpq %rbx, %rdi
je 0x976f
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x43a0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x978a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x43a0
movl 0x10c(%rsp), %edi
cmpl $-0x64, %edi
je 0x979b
callq 0x46b0
movl $0xb8, %edi
callq 0x4390
movq %rax, %rbx
movl 0x694(%rsp), %ebp
leaq 0x5c8(%rsp), %rdi
leaq 0x698(%rsp), %rsi
callq 0x11d9a
leaq 0x3b0(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x820(%rsp), %rsi
movq 0x828(%rsp), %rdx
addq %rsi, %rdx
leaq 0x3a0(%rsp), %r14
movq %r14, %rdi
callq 0x151ae
movl 0x6e0(%rsp), %eax
subq $0x8, %rsp
leaq 0x5d0(%rsp), %r8
movq %rbx, %rdi
movq 0x38(%rsp), %rsi
movl %ebp, %edx
leaq 0x808(%rsp), %rcx
leaq 0x6b8(%rsp), %r9
pushq %rax
pushq %r14
leaq 0x6e0(%rsp), %rax
pushq %rax
callq 0x11dd6
addq $0x20, %rsp
leaq 0x2e0(%rsp), %r14
leaq 0x310(%rsp), %r15
leaq 0x340(%rsp), %r13
leaq 0x368(%rsp), %rbp
movq 0x3a0(%rsp), %rdi
cmpq %r12, %rdi
je 0x9873
movq 0x3b0(%rsp), %rsi
incq %rsi
callq 0x43a0
leaq 0x5c8(%rsp), %rdi
callq 0x14ff8
movq %rbp, %rdi
callq 0x120c8
movq %r13, %rdi
callq 0x12138
movq %r15, %rdi
callq 0x12138
movq %r14, %rdi
callq 0x12138
leaq 0x180(%rsp), %rdi
callq 0x1503e
leaq 0x5e0(%rsp), %rdi
callq 0x11efa
leaq 0x8a0(%rsp), %rdi
callq 0x14d9a
movq 0x888(%rsp), %rdi
testq %rdi, %rdi
je 0x98e4
movq 0x898(%rsp), %rsi
subq %rdi, %rsi
callq 0x43a0
movq 0x290(%rsp), %rdi
leaq 0x2a0(%rsp), %rax
cmpq %rax, %rdi
je 0x9909
movq 0x2a0(%rsp), %rsi
incq %rsi
callq 0x43a0
leaq 0x6c(%rsp), %rdi
callq 0x120b0
leaq 0x228(%rsp), %rdi
callq 0x1b628
movq 0x160(%rsp), %rdi
leaq 0x170(%rsp), %rax
cmpq %rax, %rdi
je 0x9945
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x43a0
movq 0x208(%rsp), %rdi
leaq 0x218(%rsp), %rax
cmpq %rax, %rdi
je 0x996a
movq 0x218(%rsp), %rsi
incq %rsi
callq 0x43a0
movq 0x270(%rsp), %rdi
leaq 0x280(%rsp), %rax
cmpq %rax, %rdi
je 0x998f
movq 0x280(%rsp), %rsi
incq %rsi
callq 0x43a0
movq %rbx, %rax
addq $0x8d8, %rsp            # imm = 0x8D8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x70, %edi
callq 0x41c0
movq %rax, %rbx
movq 0x1b0(%rsp), %rax
cmpq 0x1b8(%rsp), %rax
jne 0x9a20
movq 0x1c8(%rsp), %rax
movq -0x8(%rax), %rax
movl 0x1f8(%rax), %ecx
movl %ecx, (%rsp)
addq $0x200, %rax            # imm = 0x200
jmp 0x9a26
movl $0x70, %edi
callq 0x41c0
movq %rax, %rbx
movq 0x1b0(%rsp), %rax
cmpq 0x1b8(%rsp), %rax
jne 0x9a89
movq 0x1c8(%rsp), %rax
movq -0x8(%rax), %rax
movl 0x1f8(%rax), %ecx
movl %ecx, (%rsp)
addq $0x200, %rax            # imm = 0x200
jmp 0x9a8f
movl -0x8(%rax), %ecx
movl %ecx, (%rsp)
addq $-0x28, %rax
movq %rax, 0x8(%rsp)
leaq 0x2e0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x13299(%rip), %rsi     # 0x1ccdb
leaq 0x132eb(%rip), %rdx     # 0x1cd34
leaq 0x2d0(%rsp), %rdi
callq 0x127a8
movb $0x1, %bpl
movq %rsp, %rsi
leaq 0x2d0(%rsp), %rdx
movq %rbx, %rdi
callq 0x16a28
xorl %ebp, %ebp
leaq 0x1c1ab(%rip), %rsi     # 0x25c20
leaq 0xd04c(%rip), %rdx      # 0x16ac8
movq %rbx, %rdi
callq 0x4620
jmp 0x9f14
movl -0x8(%rax), %ecx
movl %ecx, (%rsp)
addq $-0x28, %rax
movq %rax, 0x8(%rsp)
leaq 0x2e0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x131fb(%rip), %rsi     # 0x1cca6
leaq 0x13228(%rip), %rdx     # 0x1ccda
leaq 0x2d0(%rsp), %rdi
callq 0x127a8
movb $0x1, %bpl
movq %rsp, %rsi
leaq 0x2d0(%rsp), %rdx
movq %rbx, %rdi
callq 0x16a28
xorl %ebp, %ebp
leaq 0x1c142(%rip), %rsi     # 0x25c20
leaq 0xcfe3(%rip), %rdx      # 0x16ac8
movq %rbx, %rdi
callq 0x4620
jmp 0x9f14
movl $0x40, %edi
callq 0x41c0
movq %rax, %r14
cmpl $0x0, 0x100(%rsp)
jne 0x9b63
movq %r14, %rdi
movq 0x30(%rsp), %rsi
callq 0x10e7c
leaq 0x1c0a3(%rip), %rsi     # 0x25bc0
jmp 0x9b87
movl $0x20, %edi
callq 0x41c0
movq %rax, %r14
callq 0x4060
movl (%rax), %ebx
callq 0x41e0
movq %r14, %rdi
movl %ebx, %esi
movq %rax, %rdx
callq 0x1557c
movq 0x1c3fc(%rip), %rsi     # 0x25f48
movq 0x1c425(%rip), %rdx     # 0x25f78
movq %r14, %rdi
leaq 0x80(%rsp), %r15
callq 0x4620
leaq 0x290(%rsp), %rdx
movq %r14, %rdi
movq 0x30(%rsp), %rsi
movq 0x100(%rsp), %rcx
callq 0x10f06
leaq 0x1c051(%rip), %rsi     # 0x25bd8
leaq 0x7600(%rip), %rdx      # 0x1118e
movq %r14, %rdi
callq 0x4620
movl $0x70, %edi
callq 0x41c0
movq %rax, %rbx
leaq 0x131d3(%rip), %rsi     # 0x1cd7d
leaq 0x2d0(%rsp), %rdi
movq %rsp, %rdx
callq 0x17105
leaq 0x131bf(%rip), %rsi     # 0x1cd80
leaq 0x2d0(%rsp), %rdi
callq 0x46a0
leaq 0x3d0(%rsp), %rcx
movq %rcx, 0x3c0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x9dd4
movups (%rcx), %xmm0
leaq 0x3d0(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x9de7
movl $0x70, %edi
callq 0x41c0
movq %rax, %rbx
leaq 0x2e0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x13146(%rip), %rsi     # 0x1cd6a
leaq 0x13151(%rip), %rdx     # 0x1cd7c
leaq 0x2d0(%rsp), %rdi
callq 0x127a8
movq 0x1b0(%rsp), %rax
cmpq 0x1b8(%rsp), %rax
jne 0x9d8b
movq 0x1c8(%rsp), %rax
movq -0x8(%rax), %rax
movl 0x1f8(%rax), %ecx
movl %ecx, (%rsp)
addq $0x200, %rax            # imm = 0x200
jmp 0x9d91
movq 0x1b0(%rsp), %rax
cmpq 0x1b8(%rsp), %rax
jne 0x9c91
movq 0x1c8(%rsp), %rcx
movl $0x200, %eax            # imm = 0x200
addq -0x8(%rcx), %rax
addq $-0x28, %rax
movl %ebx, 0x2d0(%rsp)
movq %rax, 0x2d8(%rsp)
movl $0x70, %edi
callq 0x41c0
movq %rax, %rbx
leaq 0x3c0(%rsp), %rdi
leaq 0x3d0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1308e(%rip), %rsi     # 0x1cd59
leaq 0x13097(%rip), %rdx     # 0x1cd69
callq 0x127a8
movb $0x1, %bpl
leaq 0x1e8(%rsp), %rsi
leaq 0x3c0(%rsp), %rdx
leaq 0x2d0(%rsp), %rcx
movq %rbx, %rdi
callq 0x16cc4
xorl %ebp, %ebp
leaq 0x1bf1d(%rip), %rsi     # 0x25c20
leaq 0xcdbe(%rip), %rdx      # 0x16ac8
movq %rbx, %rdi
callq 0x4620
jmp 0x9f14
movl $0x40, %edi
callq 0x41c0
movq %rax, %rbx
leaq 0x1301e(%rip), %rdx     # 0x1cd49
leaq 0x2d0(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x110ce
movl %r15d, %edi
callq 0x4140
leaq 0x2d0(%rsp), %rdi
movq %rax, %rsi
callq 0x46a0
leaq 0x3d0(%rsp), %rcx
movq %rcx, 0x3c0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x9e39
movups (%rcx), %xmm0
leaq 0x3d0(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x9e4c
movl -0x8(%rax), %ecx
movl %ecx, (%rsp)
addq $-0x28, %rax
movq %rsp, %rcx
movq %rax, 0x8(%rcx)
movb $0x1, %bpl
leaq 0x1e8(%rsp), %rsi
leaq 0x2d0(%rsp), %rdx
movq %rbx, %rdi
callq 0x16cc4
xorl %ebp, %ebp
leaq 0x1be60(%rip), %rsi     # 0x25c20
leaq 0xcd01(%rip), %rdx      # 0x16ac8
movq %rbx, %rdi
callq 0x4620
jmp 0x9f14
movq %rdx, 0x3c0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x3d0(%rsp)
movq 0x8(%rax), %rsi
leaq 0x3c0(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movb $0x1, %bpl
leaq 0x1e8(%rsp), %rsi
leaq 0x240(%rsp), %rcx
movq %rbx, %rdi
callq 0x16cc4
xorl %ebp, %ebp
leaq 0x1bdf6(%rip), %rsi     # 0x25c20
leaq 0xcc97(%rip), %rdx      # 0x16ac8
movq %rbx, %rdi
callq 0x4620
movq %rdx, 0x3c0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x3d0(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x3c8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
movq 0x1e8(%rsp), %rsi
movq 0x1f0(%rsp), %rdx
addq %rsi, %rdx
movb $0x1, %bpl
movq %rbx, %rdi
callq 0x151ae
movq %rbx, %rax
addq $0x30, %rax
movq %rax, 0x20(%rbx)
movq 0x3c0(%rsp), %rcx
leaq 0x3d0(%rsp), %rdx
cmpq %rdx, %rcx
jne 0x9ebc
leaq 0x3d0(%rsp), %rcx
movups (%rcx), %xmm0
movups %xmm0, (%rax)
jmp 0x9ecc
movq %rcx, 0x20(%rbx)
movq 0x3d0(%rsp), %rax
movq %rax, 0x30(%rbx)
movq 0x3c8(%rsp), %rax
movq %rax, 0x28(%rbx)
leaq 0x3d0(%rsp), %rax
movq %rax, 0x3c0(%rsp)
movq $0x0, 0x3c8(%rsp)
movb $0x0, 0x3d0(%rsp)
xorl %ebp, %ebp
leaq 0x1bcab(%rip), %rsi     # 0x25bb0
leaq 0x7282(%rip), %rdx      # 0x1118e
movq %rbx, %rdi
callq 0x4620
movq %rdx, %r15
movq %rax, %r13
callq 0x4600
jmp 0xa606
jmp 0xa9f1
jmp 0xa600
movq %rdx, %r15
movq %rax, %r13
movq 0x3c0(%rsp), %rdi
leaq 0x3d0(%rsp), %rax
cmpq %rax, %rdi
je 0x9f64
movq 0x3d0(%rsp), %rsi
incq %rsi
callq 0x43a0
jmp 0x9f64
movq %rdx, %r15
movq %rax, %r13
movb $0x1, %bpl
leaq 0x2e0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9f90
movq 0x2e0(%rsp), %rsi
incq %rsi
callq 0x43a0
jmp 0x9f90
movq %rdx, %r15
movq %rax, %r13
movb $0x1, %bpl
testb %bpl, %bpl
je 0xa24c
movq %rbx, %rdi
callq 0x42d0
jmp 0xa24c
movq %rdx, %r15
movq %rax, %r13
movq 0x3c0(%rsp), %rdi
leaq 0x3d0(%rsp), %rax
cmpq %rax, %rdi
je 0x9fdc
movq 0x3d0(%rsp), %rsi
incq %rsi
callq 0x43a0
jmp 0x9fdc
movq %rdx, %r15
movq %rax, %r13
movb $0x1, %bpl
leaq 0x2e0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xa196
movq 0x2e0(%rsp), %rsi
incq %rsi
callq 0x43a0
jmp 0xa196
movq %rax, %r13
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0xa025
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x43a0
jmp 0xa025
movq %rax, %r13
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0xa04f
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x43a0
jmp 0xa04f
movq %rax, %r13
movq 0x140(%rsp), %rdi
cmpq %rbx, %rdi
je 0xa30b
movq 0x150(%rsp), %rsi
jmp 0xa2fe
jmp 0xa308
movq %rdx, %r15
movq %rax, %r13
movq 0x3c0(%rsp), %rdi
leaq 0x3d0(%rsp), %rax
cmpq %rax, %rdi
je 0xa0a8
movq 0x3d0(%rsp), %rsi
incq %rsi
callq 0x43a0
jmp 0xa0a8
movq %rdx, %r15
movq %rax, %r13
movb $0x1, %bpl
testb %bpl, %bpl
je 0xa268
movq %rbx, %rdi
callq 0x42d0
jmp 0xa268
movq %rax, %r13
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0xa0e2
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x43a0
jmp 0xa0e2
movq %rax, %r13
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0xa10c
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x43a0
jmp 0xa10c
movq %rax, %r13
movq 0x140(%rsp), %rdi
cmpq %r15, %rdi
je 0xa12e
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x43a0
jmp 0xa12e
movq %rax, %r13
movq 0x240(%rsp), %rdi
cmpq %r14, %rdi
je 0xa30b
movq 0x250(%rsp), %rsi
jmp 0xa2fe
jmp 0xa308
movq %rdx, %r15
movq %rax, %r13
movq 0x2d0(%rsp), %rdi
cmpq %r14, %rdi
je 0xa17f
movq 0x2e0(%rsp), %rsi
incq %rsi
callq 0x43a0
jmp 0xa17f
movq %rdx, %r15
movq %rax, %r13
movb $0x1, %bpl
testb %bpl, %bpl
je 0xa606
jmp 0xa566
movq %rdx, %r15
movq %rax, %r13
movb $0x1, %bpl
testb %bpl, %bpl
je 0xa222
movq %rbx, %rdi
callq 0x42d0
jmp 0xa222
movq %rdx, %r15
movq %rax, %r13
movq 0x110(%rsp), %rdi
cmpq %r14, %rdi
je 0xa1d4
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x43a0
jmp 0xa1d4
movq %rdx, %r15
movq %rax, %r13
leaq 0x3c0(%rsp), %rdi
callq 0x1b628
jmp 0xa24c
jmp 0xa33f
jmp 0xa1ea
movq %rdx, %r15
movq %rax, %r13
movq 0x3c0(%rsp), %rdi
leaq 0x3c0(%rsp), %r14
cmpq %r14, %rdi
je 0xa222
movq (%rdi), %rbx
movl $0x18, %esi
callq 0x43a0
movq %rbx, %rdi
cmpq %r14, %rbx
jne 0xa205
jmp 0xa222
movq %rdx, %r15
movq %rax, %r13
movq 0x140(%rsp), %rdi
leaq 0x140(%rsp), %r14
cmpq %r14, %rdi
je 0xa24c
movq (%rdi), %rbx
movl $0x18, %esi
callq 0x43a0
movq %rbx, %rdi
cmpq %r14, %rbx
jne 0xa237
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0xa268
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x43a0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xa63d
movq 0x10(%rsp), %rsi
jmp 0xa623
jmp 0xa33f
jmp 0xa33f
jmp 0xa33f
jmp 0xa33f
jmp 0xa33f
jmp 0xa33f
jmp 0xa33f
jmp 0xa2a9
movq %rax, %r13
movq %r14, %rdi
callq 0x42d0
jmp 0xa79a
jmp 0xa57f
jmp 0xa33f
jmp 0xa33f
jmp 0xa33f
jmp 0xa33f
jmp 0xa33f
jmp 0xa33f
jmp 0xa33f
jmp 0xa33f
movq %rdx, %rbx
movq %rax, %r13
movq %r14, %rdi
callq 0x42d0
leaq 0x80(%rsp), %r15
jmp 0xa894
movq %rax, %r13
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0xa30b
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x43a0
jmp 0xa30b
movq %rax, %r13
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xa582
movq 0x10(%rsp), %rsi
jmp 0xa3d3
jmp 0xa57f
jmp 0xa9f1
jmp 0xa4c7
jmp 0xa787
jmp 0xa33f
jmp 0xa3ba
movq %rax, %r13
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
jne 0xa3cb
jmp 0xa582
jmp 0xa3ba
jmp 0xa57f
movq %rax, %r13
cmpl $0x2, %edx
jne 0xa582
movq %r13, %rdi
callq 0x4170
leaq 0x20(%rax), %rsi
movq 0x30(%rsp), %rdi
callq 0xaaa8
callq 0x4600
leaq 0x80(%rsp), %r15
leaq 0x3d0(%rsp), %r12
jmp 0x7f18
jmp 0xa57f
movq %rax, %r13
callq 0x4600
jmp 0xa582
jmp 0xa797
jmp 0xa3ba
jmp 0xa57f
movq %rax, %r13
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0xa582
movq 0x80(%rsp), %rsi
incq %rsi
jmp 0xa447
jmp 0xa57f
jmp 0xa3fd
movq %rdx, %rbx
movq %rax, %r13
jmp 0xa8a1
movq %rdx, %rbx
movq %rax, %r13
jmp 0xa8c6
movq %rax, %r13
jmp 0xa820
movq %rdx, %rbx
movq %rax, %r13
jmp 0xa894
movq %rax, %r13
movq 0x3a0(%rsp), %rdi
cmpq %r12, %rdi
je 0xa42d
movq 0x3b0(%rsp), %rsi
incq %rsi
callq 0x43a0
jmp 0xa42d
movq %rax, %r13
leaq 0x5c8(%rsp), %rdi
callq 0x14ff8
jmp 0xa43f
movq %rax, %r13
movl $0xb8, %esi
movq %rbx, %rdi
callq 0x43a0
jmp 0xa582
jmp 0xa57f
jmp 0xa9f1
jmp 0xa57f
movq %rax, %r13
movq 0x3c0(%rsp), %rdi
cmpq %r12, %rdi
je 0xa582
movq 0x3d0(%rsp), %rsi
jmp 0xa3d3
movq %rdx, %r15
movq %rax, %r13
jmp 0xa684
movq %rax, %r13
movq 0x2b0(%rsp), %rdi
cmpq %rbx, %rdi
je 0xa75e
movq 0x2c0(%rsp), %rsi
incq %rsi
callq 0x43a0
jmp 0xa75e
movq %rax, %r13
jmp 0xa76b
jmp 0xa797
jmp 0xa57f
movq %rdx, %rbx
movq %rax, %r13
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xa872
movq 0x10(%rsp), %rsi
incq %rsi
jmp 0xa865
jmp 0xa9f1
jmp 0xa9f1
movq %rdx, %r15
movq %rax, %r13
movq 0x2d0(%rsp), %rdi
cmpq %r14, %rdi
je 0xa524
movq 0x2e0(%rsp), %rsi
incq %rsi
callq 0x43a0
jmp 0xa524
movq %rdx, %r15
movq %rax, %r13
movb $0x1, %bpl
testb %bpl, %bpl
je 0xa606
jmp 0xa566
movq %rdx, %r15
movq %rax, %r13
movq 0x2d0(%rsp), %rdi
cmpq %r14, %rdi
je 0xa55d
movq 0x2e0(%rsp), %rsi
incq %rsi
callq 0x43a0
jmp 0xa55d
movq %rdx, %r15
movq %rax, %r13
movb $0x1, %bpl
testb %bpl, %bpl
je 0xa606
movq %rbx, %rdi
callq 0x42d0
jmp 0xa606
jmp 0xa797
jmp 0xa594
jmp 0xa84d
movq %rax, %r13
leaq 0x2d0(%rsp), %rdi
callq 0xfc70
jmp 0xa75e
movq %rdx, %rbx
movq %rax, %r13
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xa853
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x43a0
jmp 0xa853
jmp 0xa84d
jmp 0xa84d
jmp 0xa9f1
jmp 0xa797
movq %rax, %r13
movq 0x5e0(%rsp), %rdi
cmpq %r14, %rdi
je 0xa79a
movq 0x5f0(%rsp), %rsi
incq %rsi
callq 0x43a0
jmp 0xa79a
jmp 0xa797
movq %rdx, %r15
movq %rax, %r13
movq 0x3c0(%rsp), %rdi
leaq 0x3d0(%rsp), %rax
cmpq %rax, %rdi
je 0xa63d
movq 0x3d0(%rsp), %rsi
incq %rsi
callq 0x43a0
jmp 0xa63d
jmp 0xa86c
jmp 0xa787
movq %rdx, %r15
movq %rax, %r13
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0xa65f
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x43a0
movq 0x1e8(%rsp), %rdi
leaq 0x1f8(%rsp), %rax
cmpq %rax, %rdi
je 0xa684
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0x43a0
cmpl $0x1, %r15d
jne 0xa75e
movq %r13, %rdi
callq 0x4170
movq %rax, %rdi
movq 0x30(%rsp), %rsi
callq 0xa9f9
movl $0x40, %edi
callq 0x41c0
movq %rax, %rbx
movq 0x1b0(%rsp), %rsi
cmpq 0x1b8(%rsp), %rsi
jne 0xa6d3
movq 0x1c8(%rsp), %rax
movl $0x200, %esi            # imm = 0x200
addq -0x8(%rax), %rsi
addq $-0x28, %rsi
leaq 0x121f6(%rip), %rdx     # 0x1c8d4
leaq 0x3c0(%rsp), %rdi
callq 0x110ce
movb $0x1, %bpl
leaq 0x3c0(%rsp), %rdx
movq %rbx, %rdi
movq 0x30(%rsp), %rsi
callq 0x11124
xorl %ebp, %ebp
leaq 0x1b4a4(%rip), %rsi     # 0x25bb0
leaq 0x6a7b(%rip), %rdx      # 0x1118e
movq %rbx, %rdi
callq 0x4620
movq %rax, %r13
leaq 0x3d0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xa747
movq 0x3d0(%rsp), %rsi
incq %rsi
callq 0x43a0
jmp 0xa747
movq %rax, %r13
movb $0x1, %bpl
testb %bpl, %bpl
je 0xa759
movq %rbx, %rdi
callq 0x42d0
jmp 0xa759
movq %rax, %r13
callq 0x4600
leaq 0x180(%rsp), %rdi
callq 0x1503e
leaq 0x5e0(%rsp), %rdi
callq 0x11efa
leaq 0x888(%rsp), %rdi
callq 0x11c9c
jmp 0xa79a
movq %rdx, %rbx
movq %rax, %r13
jmp 0xa87a
jmp 0xa86c
movq %rax, %r13
movq 0x290(%rsp), %rdi
leaq 0x2a0(%rsp), %rax
cmpq %rax, %rdi
je 0xa7bf
movq 0x2a0(%rsp), %rsi
incq %rsi
callq 0x43a0
leaq 0x6c(%rsp), %rdi
callq 0x120b0
leaq 0x228(%rsp), %rdi
callq 0x1b628
movq 0x160(%rsp), %rdi
leaq 0x170(%rsp), %rax
cmpq %rax, %rdi
je 0xa7fb
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x43a0
movq 0x208(%rsp), %rdi
leaq 0x218(%rsp), %rax
cmpq %rax, %rdi
je 0xa820
movq 0x218(%rsp), %rsi
incq %rsi
callq 0x43a0
movq 0x270(%rsp), %rdi
leaq 0x280(%rsp), %rax
cmpq %rax, %rdi
je 0xa845
movq 0x280(%rsp), %rsi
incq %rsi
callq 0x43a0
movq %r13, %rdi
callq 0x4630
movq %rdx, %rbx
movq %rax, %r13
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0xa872
movq 0x50(%rsp), %rsi
subq %rdi, %rsi
callq 0x43a0
jmp 0xa872
movq %rdx, %rbx
movq %rax, %r13
leaq 0x80(%rsp), %r15
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0xa894
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x43a0
leaq 0x3c0(%rsp), %rdi
callq 0x40f0
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0xa8c6
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x43a0
cmpl $0x1, %ebx
jne 0xa582
movq %r13, %rdi
callq 0x4170
movq %rax, %rbx
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x12021(%rip), %rsi     # 0x1c90d
leaq 0x1203b(%rip), %rdx     # 0x1c92e
callq 0x127a8
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
movq %rsp, %rdi
movq %rax, %rsi
callq 0x46a0
movq %r15, 0x70(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xa932
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
jmp 0xa939
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x70(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x30(%rsp), %rdi
callq 0xaaa8
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0xa979
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x43a0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xa994
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x43a0
callq 0x4600
jmp 0x8515
jmp 0xa57f
movq %rax, %r13
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0xa9c5
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x43a0
jmp 0xa9c5
movq %rax, %r13
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xa9e5
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x43a0
jmp 0xa9e5
movq %rax, %r13
callq 0x4600
jmp 0xa582
jmp 0xa9f1
movq %rax, %rdi
callq 0xfd03