// File: /workspace/github_c_makefile_star2_O0/coyove[P]chann/./src/actions/post.cpp
// Function: actions::post::call(mg_connection*, int)
void call(mg_connection* conn, int post_to){
            bool sage = false;
            bool fileAttached = false;

            const char *data;
            int data_len, ofs = 0, mofs = 0;
            char var_name[128], file_name[128];

            bool admin_ctrl = is_admin(conn);
            
            string dump_name;
            if(configs.global().get<bool>("post::dump::raw")){
                dump_name = cc_random_chars(11);
                cc_write_binary((configs.global().get("post::dump::to") + dump_name).c_str(), conn->content, conn->content_len);
            }

            if(conn->content_len <= 0){
                views::info::render(conn, "Error");
                return;
            }

            if(post_to == 0 && configs.global().get<bool>("user::can_only_reply") && !admin_ctrl){
                views::info::render(conn, templates.invoke("misc").toggle("can_only_reply").build_destory().c_str());
                return;
            }

            char p_title[64] = {0}, p_options[64] = {'\0'}, p_image[16] = {'\0'}, g_data[1024] = {0};
            // char p_content[4096] = {'\0'};
            int max_len = configs.global().get<int>(string("post::max_size::") + (admin_ctrl ? "admin" : "user"));
            if(max_len == 0) max_len = 4096;

            auto_ptr<char> p_content(new char[max_len]());

            #define GET_VAR(x, l, v) \
                if (strcmp(var_name, x) == 0) { \
                    data_len = data_len > (l) ? (l) : data_len; \
                    strncpy(v, data, data_len); \
                    v[data_len] = 0; }

            while ((mofs = mg_parse_multipart(conn->content + ofs, conn->content_len - ofs,
                var_name, sizeof(var_name),
                file_name, sizeof(file_name),
                &data, &data_len)) > 0) {
                ofs += mofs;

                GET_VAR("input_name", 63, p_title);
                GET_VAR("input_email", 63, p_options);
                GET_VAR("input_content", max_len - 1, p_content.get());

                #ifdef GOOGLE_RECAPTCHA
                GET_VAR("g-recaptcha-response", 1023, g_data);
                #endif

                if (strcmp(var_name, "input_file") == 0 && strcmp(file_name, "") != 0) {
                    int ilimit = configs.global().get<int>("image::max_size");
                    if (data_len > 1024 * ilimit){
                        views::info::render(conn, templates.invoke("misc").toggle("too_big_image").var("MAX", ilimit).build_destory().c_str());
                        return;
                    }

                    string original(file_name), new_name = cc_random_chars(11);
                    std::transform(original.begin(), original.end(), original.begin(), ::tolower);

                    string ext = cc_valid_image_ext(original);
                    if(ext.empty()){
                        if (admin_ctrl) 
                            ext = original.substr(original.size() - 4);
                        else{
                            views::info::render(conn, templates.invoke("misc").toggle("invalid_image").build_destory().c_str());
                            return;
                        }
                    }

                    fileAttached = true;
                    string fpath = "images/" + new_name + ext;

                    cc_write_binary(fpath.c_str(), data, data_len);

                    strcpy(p_image, (new_name + ext).c_str());
                    logLog("Image uploaded: %s", p_image);
                }
            }

            #ifdef GOOGLE_RECAPTCHA
            if(configs.global().get<bool>("security::captcha")){
                CURL *curl;
                CURLcode res;
                curl = curl_easy_init();
                if(curl) {
                    curl_easy_setopt(curl, CURLOPT_URL, "https://www.google.com/recaptcha/api/siteverify");
                    string read_buffer = ""; 
                    string post_data = "secret=" + configs.global().get("security::captcha::private_key") + "&response=" + string(g_data);

                    curl_easy_setopt(curl, CURLOPT_POSTFIELDS, post_data.c_str());
                    curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);
                    curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L);

                    curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, curl_callback);
                    curl_easy_setopt(curl, CURLOPT_WRITEDATA, &read_buffer);
                    
                    res = curl_easy_perform(curl);
                    /* Check for errors */ 
                    if(res != CURLE_OK || read_buffer.find("true") == string::npos){
                        views::info::render(conn, templates.invoke("misc").toggle("captcha_failed").build_destory().c_str());
                        return;
                    }
                    /* always cleanup */ 
                    curl_easy_cleanup(curl);
                    
                }
            }
            #endif

            #undef GET_VAR

            string tmpcontent(p_content.get());

            if (strcmp(p_title, "") == 0) strcpy(p_title, "untitled");
            if (strstr(p_options, "sage") && configs.global().get<bool>("post::allow_self::sage")) sage = true;

            if (strstr(p_options, "url")){
                templates.invoke("site_header").toggle("upload_image_page").pipe_to(conn).destory();
                templates.invoke("info_page").toggle("upload_image_page").var("IMAGE", p_image).pipe_to(conn).destory();
                templates.invoke("site_footer").var("TIME", 0).pipe_to(conn).destory();

                logLog("Image uploaded and won't be posted");
                return;
            }
            //admin/assist trying to update a thread/reply
            if (strstr(p_options, "update") && 
                (admin_ctrl || configs.global().get<bool>("security::assist::" + is_assist(conn) + "::update"))){
                int id = cc_extract_uri_num(conn);
                struct Thread * t = unq_read_thread(pDb, id); 

                if(!strstr(p_options, "html")){
                    // string up_str = cc_replace(string(p_content), string("\n"), string("<br>"));
                    string up_str = cc_htmlify(tmpcontent, false);
                    unq_write_string(pDb, t->content, up_str.c_str(), true); 
                }else
                    unq_write_string(pDb, t->content, p_content.get(), true); 

                views::info::render(conn, "Thread updated successfully");
                logLog("Admin (%s) has edited No.%d", is_assist(conn).c_str(), t->threadID);
                delete t;

                return;
            }

                //image or comment or both
            if (strcmp(p_content.get(), "") == 0 && !fileAttached) {
                views::info::render(conn, templates.invoke("misc").toggle("cannot_post_null").build_destory().c_str());
                return;
            }else if (strcmp(p_content.get(), "") == 0 && fileAttached){
                strcpy(p_content.get(), templates.invoke("misc").toggle("null_comment").build_destory().c_str());
            }
            

            string username = cck_verify_ssid(conn);
            string ssid = cck_extract_ssid(conn);

            if (!username.empty()){  //passed
                string findID = username;
                // if(strcmp(ssid, adminCookie) != 0)
                if (IDBanList.find(findID) != IDBanList.end()){
                    //this id is banned, so we destory it
                    cck_destory_ssid(conn);
                    logLog("Banned cookie destoryed: '%s'", ssid.c_str());
                    views::info::render(conn, templates.invoke("misc").toggle("id_is_banned").build_destory().c_str());
                    return;
                }
            }else{
                if (configs.global().get<bool>("cookie::stop")){
                    views::info::render(conn, templates.invoke("misc").toggle("cookie_is_stopped").build_destory().c_str());
                    return;
                }
                else{
                    username = cc_random_username();
                    ssid = cck_create_ssid(username);
                }
            }

            if (admin_ctrl) username = "Admin";
            string ass = is_assist(conn);
            if(!ass.empty()) username = ass.substr(0, 9);

            if(admin_ctrl)
                tmpcontent = cc_htmlify(tmpcontent, false);
            else
                tmpcontent = cc_htmlify(tmpcontent, configs.global().get<bool>("user::strict"));

            string tmpname(p_title);
            cc_clean_string(tmpname);
            strncpy(p_title, tmpname.c_str(), 64);

            // vector<string> imageDetector = cc_split(tmpcontent, "\n");
            // tmpcontent = "";

            // for (auto i = 0; i < imageDetector.size(); ++i){
            //     if (startsWith(imageDetector[i], "http"))
            //         imageDetector[i] = "<a href='" + imageDetector[i] + "'>" + imageDetector[i] + "</a>";
            //     bool refFlag = false;
            //     if (startsWith(imageDetector[i], "&gt;&gt;No.")){
            //         vector<string> gotoLink = cc_split(imageDetector[i], string("."));
            //         if (gotoLink.size() == 2){
            //             imageDetector[i] = "<div class='div-thread-" + gotoLink[1] + "'><a href='javascript:ajst(" + gotoLink[1] + ")'>" + imageDetector[i] + "</a></div>";
            //             refFlag = true;
            //         }
            //     }
            //     if (startsWith(imageDetector[i], "&gt;"))
            //         imageDetector[i] = "<ttt>" + imageDetector[i] + "</ttt>";

            //     tmpcontent.append(imageDetector[i] + ((!refFlag) ? "<br/>" : ""));
            // }


            const char * cip = cc_get_client_ip(conn);
            logLog("New thread %s (%s) posted by %s as '%s' dumped to '%s'", p_title, p_image, cip, p_options, dump_name.c_str());

            if (post_to != 0) {
                int id = post_to;
                struct Thread* t = unq_read_thread(pDb, id);

                if(t->state & TOOMANY_REPLIES){
                    views::info::render(conn, templates.invoke("misc").toggle("cannot_reply_toomany") \
                            .var("MAX", configs.global().get<int>("user::max_replies")).build_destory().c_str());
                    delete t;
                    return;
                }

                if(t->childThread){
                    struct Thread* tc = unq_read_thread(pDb, t->childThread);
                    if(tc->childCount >= configs.global().get<int>("user::max_replies") - 1){
                        changeState(t, TOOMANY_REPLIES, true);
                        unq_write_thread(pDb, t->threadID, t, true);
                    }
                    delete tc;            
                }

                if(t->state & LOCKED_THREAD)
                    views::info::render(conn, templates.invoke("misc").toggle("cannot_reply_locked").build_destory().c_str());
                else{
                    unq_new_reply(pDb, id, tmpcontent.c_str(), p_title, cip, username.c_str(), p_image, sage);
                    
                    mg_printf(conn, "HTTP/1.1 302 Moved Temporarily\r\nLocation: /success/%s/to/%d\r\n\r\n", ssid.c_str(), id);
                }

                if(t) delete t;
            }
            else{
                unq_new_thread(pDb, tmpcontent.c_str(), p_title, cip, username.c_str(), p_image, sage);
                mg_printf(conn, "HTTP/1.1 302 Moved Temporarily\r\nLocation: /success/%s/to/0\r\n\r\n", ssid.c_str());
            }
        }

// Assembly:
subq $0x15a8, %rsp           # imm = 0x15A8
movq %rdi, 0x15a0(%rsp)
movl %esi, 0x159c(%rsp)
movb $0x0, 0x159b(%rsp)
movb $0x0, 0x159a(%rsp)
movl $0x0, 0x1588(%rsp)
movl $0x0, 0x1584(%rsp)
movq 0x15a0(%rsp), %rdi
callq 0x101d0
movb %al, 0x147f(%rsp)
leaq 0x1458(%rsp), %rdi
callq 0xd480
leaq 0x9f814(%rip), %rdi     # 0xef338
callq 0x146c0
movq %rax, 0x490(%rsp)
jmp 0x4fb33
leaq 0x1427(%rsp), %rdi
movq %rdi, 0x488(%rsp)
callq 0xdc30
movq 0x488(%rsp), %rdx
leaq 0x706d6(%rip), %rsi     # 0xc022d
leaq 0x1428(%rsp), %rdi
callq 0xdad0
jmp 0x4fb66
movq 0x490(%rsp), %rdi
leaq 0x1428(%rsp), %rsi
callq 0x23990
movb %al, 0x487(%rsp)
jmp 0x4fb84
leaq 0x1428(%rsp), %rdi
callq 0xdf50
leaq 0x1427(%rsp), %rdi
callq 0xdf30
movb 0x487(%rsp), %al
testb $0x1, %al
jne 0x4fbae
jmp 0x4fd99
leaq 0x1400(%rsp), %rdi
movl $0xb, %esi
callq 0x11670
jmp 0x4fbc2
leaq 0x1458(%rsp), %rdi
leaq 0x1400(%rsp), %rsi
movq %rsi, 0x470(%rsp)
callq 0xd6f0
movq 0x470(%rsp), %rdi
callq 0xdf50
leaq 0x9f745(%rip), %rdi     # 0xef338
callq 0x146c0
movq %rax, 0x478(%rsp)
jmp 0x4fc02
leaq 0x13bf(%rsp), %rdi
movq %rdi, 0x468(%rsp)
callq 0xdc30
movq 0x468(%rsp), %rdx
leaq 0x70617(%rip), %rsi     # 0xc023d
leaq 0x13c0(%rsp), %rdi
callq 0xdad0
jmp 0x4fc35
movq 0x478(%rsp), %rdi
leaq 0x13c0(%rsp), %rsi
callq 0x148c0
movq %rax, 0x460(%rsp)
jmp 0x4fc54
movq 0x460(%rsp), %rsi
leaq 0x13e0(%rsp), %rdi
leaq 0x1458(%rsp), %rdx
callq 0x35350
jmp 0x4fc73
leaq 0x13e0(%rsp), %rdi
callq 0xd190
movq %rax, %rdi
movq 0x15a0(%rsp), %rax
movq 0x268(%rax), %rsi
movl 0x270(%rax), %edx
callq 0x11220
jmp 0x4fc9f
leaq 0x13e0(%rsp), %rdi
callq 0xdf50
leaq 0x13c0(%rsp), %rdi
callq 0xdf50
leaq 0x13bf(%rsp), %rdi
callq 0xdf30
jmp 0x4fd99
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x5345a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x4fd1b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
leaq 0x1428(%rsp), %rdi
callq 0xdf50
leaq 0x1427(%rsp), %rdi
callq 0xdf30
jmp 0x5345a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x4fd87
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x4fd7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
leaq 0x13e0(%rsp), %rdi
callq 0xdf50
leaq 0x13c0(%rsp), %rdi
callq 0xdf50
leaq 0x13bf(%rsp), %rdi
callq 0xdf30
jmp 0x5345a
movq 0x15a0(%rsp), %rax
cmpq $0x0, 0x270(%rax)
ja 0x4fdd1
movq 0x15a0(%rsp), %rdi
leaq 0x77309(%rip), %rsi     # 0xc70c3
callq 0x3f960
jmp 0x4fdc1
movl $0x1, 0x13b8(%rsp)
jmp 0x533f7
movl 0x159c(%rsp), %ecx
movb $0x0, 0x1396(%rsp)
movb $0x0, 0x1395(%rsp)
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, 0x45f(%rsp)
jne 0x4fe98
leaq 0x9f537(%rip), %rdi     # 0xef338
callq 0x146c0
movq %rax, 0x450(%rsp)
jmp 0x4fe10
leaq 0x1397(%rsp), %rdi
movq %rdi, 0x448(%rsp)
callq 0xdc30
movq 0x448(%rsp), %rdx
movb $0x1, 0x1396(%rsp)
leaq 0x70410(%rip), %rsi     # 0xc024c
leaq 0x1398(%rsp), %rdi
callq 0xdad0
jmp 0x4fe4b
movq 0x450(%rsp), %rdi
movb $0x1, 0x1395(%rsp)
leaq 0x1398(%rsp), %rsi
callq 0x23990
movb %al, 0x447(%rsp)
jmp 0x4fe71
movb 0x447(%rsp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x45f(%rsp)
jne 0x4fe88
jmp 0x4fe98
movb 0x147f(%rsp), %al
xorb $-0x1, %al
movb %al, 0x45f(%rsp)
movb 0x45f(%rsp), %al
movb %al, 0x446(%rsp)
testb $0x1, 0x1395(%rsp)
jne 0x4feb2
jmp 0x4febf
leaq 0x1398(%rsp), %rdi
callq 0xdf50
testb $0x1, 0x1396(%rsp)
jne 0x4fecb
jmp 0x4fed8
leaq 0x1397(%rsp), %rdi
callq 0xdf30
movb 0x446(%rsp), %al
testb $0x1, %al
jne 0x4fee8
jmp 0x5013f
movq 0x15a0(%rsp), %rax
movq %rax, 0x430(%rsp)
leaq 0x134f(%rsp), %rdi
movq %rdi, 0x438(%rsp)
callq 0xdc30
movq 0x438(%rsp), %rdx
leaq 0x71e6f(%rip), %rsi     # 0xc1d8b
leaq 0x1350(%rsp), %rdi
callq 0xdad0
jmp 0x4ff2b
leaq 0x9f1ee(%rip), %rdi     # 0xef120
leaq 0x1350(%rsp), %rsi
callq 0x23b70
movq %rax, 0x428(%rsp)
jmp 0x4ff49
leaq 0x1327(%rsp), %rdi
movq %rdi, 0x420(%rsp)
callq 0xdc30
movq 0x420(%rsp), %rdx
leaq 0x702e5(%rip), %rsi     # 0xc0252
leaq 0x1328(%rsp), %rdi
callq 0xdad0
jmp 0x4ff7c
movq 0x428(%rsp), %rdi
leaq 0x1328(%rsp), %rsi
movl $0x1, %edx
callq 0x23bf0
movq %rax, 0x418(%rsp)
jmp 0x4ffa0
movq 0x418(%rsp), %rsi
leaq 0x1370(%rsp), %rdi
callq 0x23c40
jmp 0x4ffb7
leaq 0x1370(%rsp), %rdi
callq 0xd190
movq 0x430(%rsp), %rdi
movq %rax, %rsi
callq 0x3f960
jmp 0x4ffd6
leaq 0x1370(%rsp), %rdi
callq 0xdf50
leaq 0x1328(%rsp), %rdi
callq 0xdf50
leaq 0x1327(%rsp), %rdi
callq 0xdf30
leaq 0x1350(%rsp), %rdi
callq 0xdf50
leaq 0x134f(%rsp), %rdi
callq 0xdf30
movl $0x1, 0x13b8(%rsp)
jmp 0x533f7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x5006c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
testb $0x1, 0x1395(%rsp)
jne 0x5005d
jmp 0x5006a
leaq 0x1398(%rsp), %rdi
callq 0xdf50
jmp 0x5006c
testb $0x1, 0x1396(%rsp)
jne 0x50078
jmp 0x50085
leaq 0x1397(%rsp), %rdi
callq 0xdf30
jmp 0x5345a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x5012d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x50120
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x50113
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x50106
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
leaq 0x1370(%rsp), %rdi
callq 0xdf50
leaq 0x1328(%rsp), %rdi
callq 0xdf50
leaq 0x1327(%rsp), %rdi
callq 0xdf30
leaq 0x1350(%rsp), %rdi
callq 0xdf50
leaq 0x134f(%rsp), %rdi
callq 0xdf30
jmp 0x5345a
xorps %xmm0, %xmm0
movaps %xmm0, 0x400(%rsp)
movaps %xmm0, 0x1310(%rsp)
movaps %xmm0, 0x1300(%rsp)
movaps %xmm0, 0x12f0(%rsp)
movaps %xmm0, 0x12e0(%rsp)
movaps %xmm0, 0x12d0(%rsp)
movaps %xmm0, 0x12c0(%rsp)
movaps %xmm0, 0x12b0(%rsp)
movaps %xmm0, 0x12a0(%rsp)
movaps %xmm0, 0x1290(%rsp)
leaq 0xe90(%rsp), %rdi
xorl %esi, %esi
movl $0x400, %edx            # imm = 0x400
callq 0xd430
leaq 0x9f18b(%rip), %rdi     # 0xef338
callq 0x146c0
movq %rax, 0x410(%rsp)
jmp 0x501bc
leaq 0xe47(%rsp), %rdi
movq %rdi, 0x3f8(%rsp)
callq 0xdc30
movq 0x3f8(%rsp), %rdx
leaq 0x70081(%rip), %rsi     # 0xc0261
leaq 0xe48(%rsp), %rdi
callq 0xdad0
jmp 0x501ef
movb 0x147f(%rsp), %cl
leaq 0x6f61b(%rip), %rax     # 0xbf818
leaq 0x76b25(%rip), %rdx     # 0xc6d29
testb $0x1, %cl
cmovneq %rax, %rdx
leaq 0xe68(%rsp), %rdi
leaq 0xe48(%rsp), %rsi
callq 0x147e0
jmp 0x50222
movq 0x410(%rsp), %rdi
leaq 0xe68(%rsp), %rsi
callq 0x14720
movl %eax, 0x3f4(%rsp)
jmp 0x50240
leaq 0xe68(%rsp), %rdi
callq 0xdf50
leaq 0xe48(%rsp), %rdi
callq 0xdf50
leaq 0xe47(%rsp), %rdi
callq 0xdf30
movl 0x3f4(%rsp), %eax
movl %eax, 0xe8c(%rsp)
cmpl $0x0, 0xe8c(%rsp)
jne 0x502f8
movl $0x1000, 0xe8c(%rsp) # imm = 0x1000
jmp 0x502f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x502e6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x502d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
leaq 0xe68(%rsp), %rdi
callq 0xdf50
leaq 0xe48(%rsp), %rdi
callq 0xdf50
leaq 0xe47(%rsp), %rdi
callq 0xdf30
jmp 0x5345a
movslq 0xe8c(%rsp), %rdi
testq %rdi, %rdi
movq $-0x1, %rax
cmovsq %rax, %rdi
movq %rdi, 0x3e0(%rsp)
callq 0xd650
movq %rax, 0x3e8(%rsp)
jmp 0x50325
movq 0x3e8(%rsp), %rdi
movq 0x3e0(%rsp), %rdx
xorl %esi, %esi
callq 0xd430
movq 0x3e8(%rsp), %rsi
leaq 0xe38(%rsp), %rdi
callq 0x53480
movq 0x15a0(%rsp), %rcx
movq 0x268(%rcx), %rdi
movslq 0x1588(%rsp), %rdx
movl %edx, %eax
addq %rdx, %rdi
movl 0x270(%rcx), %esi
subl %eax, %esi
movq %rsp, %rax
leaq 0x158c(%rsp), %rcx
movq %rcx, 0x8(%rax)
leaq 0x1590(%rsp), %rcx
movq %rcx, (%rax)
leaq 0x1500(%rsp), %rdx
leaq 0x1480(%rsp), %r8
movl $0x80, %r9d
movl %r9d, %ecx
callq 0xb51c0
movl %eax, 0x3dc(%rsp)
jmp 0x503b6
movl 0x3dc(%rsp), %eax
movl %eax, 0x1584(%rsp)
cmpl $0x0, %eax
jle 0x50f4d
movl 0x1584(%rsp), %eax
addl 0x1588(%rsp), %eax
movl %eax, 0x1588(%rsp)
leaq 0x1500(%rsp), %rdi
leaq 0x6fe81(%rip), %rsi     # 0xc0272
callq 0xdab0
cmpl $0x0, %eax
jne 0x50477
cmpl $0x3f, 0x158c(%rsp)
jle 0x50413
movl $0x3f, %eax
movl %eax, 0x3d8(%rsp)
jmp 0x50421
movl 0x158c(%rsp), %eax
movl %eax, 0x3d8(%rsp)
movl 0x3d8(%rsp), %eax
movl %eax, 0x158c(%rsp)
leaq 0x12e0(%rsp), %rdi
movq 0x1590(%rsp), %rsi
movslq 0x158c(%rsp), %rdx
callq 0xd240
movslq 0x158c(%rsp), %rax
movb $0x0, 0x12e0(%rsp,%rax)
jmp 0x50477
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x5344d
leaq 0x1500(%rsp), %rdi
leaq 0x6fdf7(%rip), %rsi     # 0xc027d
callq 0xdab0
cmpl $0x0, %eax
jne 0x504f1
cmpl $0x3f, 0x158c(%rsp)
jle 0x504a8
movl $0x3f, %eax
movl %eax, 0x3d4(%rsp)
jmp 0x504b6
movl 0x158c(%rsp), %eax
movl %eax, 0x3d4(%rsp)
movl 0x3d4(%rsp), %eax
movl %eax, 0x158c(%rsp)
leaq 0x12a0(%rsp), %rdi
movq 0x1590(%rsp), %rsi
movslq 0x158c(%rsp), %rdx
callq 0xd240
movslq 0x158c(%rsp), %rax
movb $0x0, 0x12a0(%rsp,%rax)
leaq 0x1500(%rsp), %rdi
leaq 0x6fd89(%rip), %rsi     # 0xc0289
callq 0xdab0
cmpl $0x0, %eax
jne 0x50590
movl 0x158c(%rsp), %eax
movl 0xe8c(%rsp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jle 0x50536
movl 0xe8c(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x3d0(%rsp)
jmp 0x50544
movl 0x158c(%rsp), %eax
movl %eax, 0x3d0(%rsp)
movl 0x3d0(%rsp), %eax
movl %eax, 0x158c(%rsp)
leaq 0xe38(%rsp), %rdi
callq 0x534a0
movq %rax, %rdi
movq 0x1590(%rsp), %rsi
movslq 0x158c(%rsp), %rdx
callq 0xd240
leaq 0xe38(%rsp), %rdi
callq 0x534a0
movslq 0x158c(%rsp), %rcx
movb $0x0, (%rax,%rcx)
leaq 0x1500(%rsp), %rdi
leaq 0x6fcf8(%rip), %rsi     # 0xc0297
callq 0xdab0
cmpl $0x0, %eax
jne 0x50f48
leaq 0x1480(%rsp), %rdi
leaq 0x7558f(%rip), %rsi     # 0xc5b4b
callq 0xdab0
cmpl $0x0, %eax
je 0x50f48
leaq 0x9ed67(%rip), %rdi     # 0xef338
callq 0x146c0
movq %rax, 0x3c8(%rsp)
jmp 0x505e0
leaq 0xe0f(%rsp), %rdi
movq %rdi, 0x3c0(%rsp)
callq 0xdc30
movq 0x3c0(%rsp), %rdx
leaq 0x6fc9e(%rip), %rsi     # 0xc02a2
leaq 0xe10(%rsp), %rdi
callq 0xdad0
jmp 0x50613
movq 0x3c8(%rsp), %rdi
leaq 0xe10(%rsp), %rsi
callq 0x14720
movl %eax, 0x3bc(%rsp)
jmp 0x50631
leaq 0xe10(%rsp), %rdi
callq 0xdf50
leaq 0xe0f(%rsp), %rdi
callq 0xdf30
movl 0x3bc(%rsp), %eax
movl %eax, 0xe34(%rsp)
movl 0x158c(%rsp), %eax
movl 0xe34(%rsp), %ecx
shll $0xa, %ecx
cmpl %ecx, %eax
jle 0x5096e
movq 0x15a0(%rsp), %rax
movq %rax, 0x3a8(%rsp)
leaq 0xdc7(%rsp), %rdi
movq %rdi, 0x3b0(%rsp)
callq 0xdc30
movq 0x3b0(%rsp), %rdx
leaq 0x716e5(%rip), %rsi     # 0xc1d8b
leaq 0xdc8(%rsp), %rdi
callq 0xdad0
jmp 0x506b5
leaq 0x9ea64(%rip), %rdi     # 0xef120
leaq 0xdc8(%rsp), %rsi
callq 0x23b70
movq %rax, 0x3a0(%rsp)
jmp 0x506d3
leaq 0xd9f(%rsp), %rdi
movq %rdi, 0x398(%rsp)
callq 0xdc30
movq 0x398(%rsp), %rdx
leaq 0x6fbbb(%rip), %rsi     # 0xc02b2
leaq 0xda0(%rsp), %rdi
callq 0xdad0
jmp 0x50706
movq 0x3a0(%rsp), %rdi
leaq 0xda0(%rsp), %rsi
movl $0x1, %edx
callq 0x23bf0
movq %rax, 0x390(%rsp)
jmp 0x5072a
leaq 0xd77(%rsp), %rdi
movq %rdi, 0x388(%rsp)
callq 0xdc30
movq 0x388(%rsp), %rdx
leaq 0x74219(%rip), %rsi     # 0xc4967
leaq 0xd78(%rsp), %rdi
callq 0xdad0
jmp 0x5075d
movq 0x390(%rsp), %rdi
movl 0xe34(%rsp), %edx
leaq 0xd78(%rsp), %rsi
callq 0x24100
movq %rax, 0x380(%rsp)
jmp 0x50783
movq 0x380(%rsp), %rsi
leaq 0xde8(%rsp), %rdi
callq 0x23c40
jmp 0x5079a
leaq 0xde8(%rsp), %rdi
callq 0xd190
movq 0x3a8(%rsp), %rdi
movq %rax, %rsi
callq 0x3f960
jmp 0x507b9
leaq 0xde8(%rsp), %rdi
callq 0xdf50
leaq 0xd78(%rsp), %rdi
callq 0xdf50
leaq 0xd77(%rsp), %rdi
callq 0xdf30
leaq 0xda0(%rsp), %rdi
callq 0xdf50
leaq 0xd9f(%rsp), %rdi
callq 0xdf30
leaq 0xdc8(%rsp), %rdi
callq 0xdf50
leaq 0xdc7(%rsp), %rdi
callq 0xdf30
movl $0x1, 0x13b8(%rsp)
jmp 0x533ea
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x5085b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
leaq 0xe10(%rsp), %rdi
callq 0xdf50
leaq 0xe0f(%rsp), %rdi
callq 0xdf30
jmp 0x5344d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x5095c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x5094f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x50942
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x50935
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x50928
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x5091b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
leaq 0xde8(%rsp), %rdi
callq 0xdf50
leaq 0xd78(%rsp), %rdi
callq 0xdf50
leaq 0xd77(%rsp), %rdi
callq 0xdf30
leaq 0xda0(%rsp), %rdi
callq 0xdf50
leaq 0xd9f(%rsp), %rdi
callq 0xdf30
leaq 0xdc8(%rsp), %rdi
callq 0xdf50
leaq 0xdc7(%rsp), %rdi
callq 0xdf30
jmp 0x5344d
leaq 0xd4f(%rsp), %rdi
movq %rdi, 0x378(%rsp)
callq 0xdc30
movq 0x378(%rsp), %rdx
leaq 0xd50(%rsp), %rdi
leaq 0x1480(%rsp), %rsi
callq 0xdad0
jmp 0x509a2
leaq 0xd4f(%rsp), %rdi
callq 0xdf30
leaq 0xd28(%rsp), %rdi
movl $0xb, %esi
callq 0x11670
jmp 0x509c3
leaq 0xd50(%rsp), %rdi
movq %rdi, 0x368(%rsp)
callq 0xd680
movq 0x368(%rsp), %rdi
movq %rax, 0xd20(%rsp)
callq 0xd700
movq 0x368(%rsp), %rdi
movq %rax, 0xd18(%rsp)
callq 0xd680
movq %rax, 0xd10(%rsp)
movq 0xd20(%rsp), %rdi
movq 0xd18(%rsp), %rsi
movq 0xd10(%rsp), %rdx
movq 0x9d597(%rip), %rcx     # 0xedfc0
callq 0x534b0
movq %rax, 0x370(%rsp)
jmp 0x50a38
movq 0x370(%rsp), %rax
movq %rax, 0xd08(%rsp)
leaq 0xcc8(%rsp), %rdi
leaq 0xd50(%rsp), %rsi
callq 0xd1b0
jmp 0x50a5f
leaq 0xce8(%rsp), %rdi
leaq 0xcc8(%rsp), %rsi
callq 0x11280
jmp 0x50a76
leaq 0xcc8(%rsp), %rdi
callq 0xdf50
leaq 0xce8(%rsp), %rdi
callq 0xd3f0
testb $0x1, %al
jne 0x50a99
jmp 0x50d95
testb $0x1, 0x147f(%rsp)
je 0x50b9f
leaq 0xd50(%rsp), %rdi
movq %rdi, 0x360(%rsp)
callq 0xd410
movq 0x360(%rsp), %rsi
movq %rax, %rdx
addq $-0x4, %rdx
leaq 0xca8(%rsp), %rdi
movq $-0x1, %rcx
callq 0xdca0
jmp 0x50ae1
leaq 0xce8(%rsp), %rdi
leaq 0xca8(%rsp), %rsi
callq 0xd6f0
leaq 0xca8(%rsp), %rdi
callq 0xdf50
jmp 0x50d93
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
leaq 0xd4f(%rsp), %rdi
callq 0xdf30
jmp 0x5344d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x50f36
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x50f29
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
leaq 0xcc8(%rsp), %rdi
callq 0xdf50
jmp 0x50f29
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x50f1c
movq 0x15a0(%rsp), %rax
movq %rax, 0x350(%rsp)
leaq 0xc67(%rsp), %rdi
movq %rdi, 0x358(%rsp)
callq 0xdc30
movq 0x358(%rsp), %rdx
leaq 0x711b8(%rip), %rsi     # 0xc1d8b
leaq 0xc68(%rsp), %rdi
callq 0xdad0
jmp 0x50be2
leaq 0x9e537(%rip), %rdi     # 0xef120
leaq 0xc68(%rsp), %rsi
callq 0x23b70
movq %rax, 0x348(%rsp)
jmp 0x50c00
leaq 0xc3f(%rsp), %rdi
movq %rdi, 0x340(%rsp)
callq 0xdc30
movq 0x340(%rsp), %rdx
leaq 0x6f69c(%rip), %rsi     # 0xc02c0
leaq 0xc40(%rsp), %rdi
callq 0xdad0
jmp 0x50c33
movq 0x348(%rsp), %rdi
leaq 0xc40(%rsp), %rsi
movl $0x1, %edx
callq 0x23bf0
movq %rax, 0x338(%rsp)
jmp 0x50c57
movq 0x338(%rsp), %rsi
leaq 0xc88(%rsp), %rdi
callq 0x23c40
jmp 0x50c6e
leaq 0xc88(%rsp), %rdi
callq 0xd190
movq 0x350(%rsp), %rdi
movq %rax, %rsi
callq 0x3f960
jmp 0x50c8d
leaq 0xc88(%rsp), %rdi
callq 0xdf50
leaq 0xc40(%rsp), %rdi
callq 0xdf50
leaq 0xc3f(%rsp), %rdi
callq 0xdf30
leaq 0xc68(%rsp), %rdi
callq 0xdf50
leaq 0xc67(%rsp), %rdi
callq 0xdf30
movl $0x1, 0x13b8(%rsp)
jmp 0x50e9e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x50d81
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x50d74
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x50d67
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x50d5a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
leaq 0xc88(%rsp), %rdi
callq 0xdf50
leaq 0xc40(%rsp), %rdi
callq 0xdf50
leaq 0xc3f(%rsp), %rdi
callq 0xdf30
leaq 0xc68(%rsp), %rdi
callq 0xdf50
leaq 0xc67(%rsp), %rdi
callq 0xdf30
jmp 0x50f1c
jmp 0x50d95
movb $0x1, 0x159a(%rsp)
leaq 0x6e6e7(%rip), %rsi     # 0xbf48b
leaq 0xbf8(%rsp), %rdi
leaq 0xd28(%rsp), %rdx
callq 0x149e0
jmp 0x50dbb
leaq 0xc18(%rsp), %rdi
leaq 0xbf8(%rsp), %rsi
leaq 0xce8(%rsp), %rdx
callq 0x14990
jmp 0x50dda
leaq 0xbf8(%rsp), %rdi
callq 0xdf50
leaq 0xc18(%rsp), %rdi
callq 0xd190
movq %rax, %rdi
movq 0x1590(%rsp), %rsi
movl 0x158c(%rsp), %edx
callq 0x11220
jmp 0x50e0d
leaq 0x1290(%rsp), %rax
movq %rax, 0x330(%rsp)
leaq 0xbd8(%rsp), %rdi
leaq 0xd28(%rsp), %rsi
leaq 0xce8(%rsp), %rdx
callq 0x35350
jmp 0x50e3c
leaq 0xbd8(%rsp), %rdi
movq %rdi, 0x328(%rsp)
callq 0xd190
movq 0x330(%rsp), %rdi
movq %rax, %rsi
callq 0xd580
movq 0x328(%rsp), %rdi
callq 0xdf50
leaq 0x6f459(%rip), %rdi     # 0xc02ce
xorl %eax, %eax
leaq 0x1290(%rsp), %rsi
callq 0x11920
jmp 0x50e86
leaq 0xc18(%rsp), %rdi
callq 0xdf50
movl $0x0, 0x13b8(%rsp)
leaq 0xce8(%rsp), %rdi
callq 0xdf50
leaq 0xd28(%rsp), %rdi
callq 0xdf50
leaq 0xd50(%rsp), %rdi
callq 0xdf50
movl 0x13b8(%rsp), %eax
testl %eax, %eax
jne 0x533ea
jmp 0x50ed6
jmp 0x50f48
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
leaq 0xbf8(%rsp), %rdi
callq 0xdf50
jmp 0x50f1c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
leaq 0xc18(%rsp), %rdi
callq 0xdf50
leaq 0xce8(%rsp), %rdi
callq 0xdf50
leaq 0xd28(%rsp), %rdi
callq 0xdf50
leaq 0xd50(%rsp), %rdi
callq 0xdf50
jmp 0x5344d
jmp 0x50351
leaq 0xe38(%rsp), %rdi
callq 0x534a0
movq %rax, 0x318(%rsp)
leaq 0xbb7(%rsp), %rdi
movq %rdi, 0x320(%rsp)
callq 0xdc30
movq 0x318(%rsp), %rsi
movq 0x320(%rsp), %rdx
leaq 0xbb8(%rsp), %rdi
callq 0xdad0
jmp 0x50f96
leaq 0xbb7(%rsp), %rdi
callq 0xdf30
leaq 0x12e0(%rsp), %rdi
leaq 0x74b99(%rip), %rsi     # 0xc5b4b
callq 0xdab0
cmpl $0x0, %eax
jne 0x50ff8
leaq 0x12e0(%rsp), %rdi
leaq 0x6f316(%rip), %rsi     # 0xc02e1
callq 0xd580
jmp 0x50ff8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
leaq 0xbb7(%rsp), %rdi
callq 0xdf30
jmp 0x5344d
leaq 0x12a0(%rsp), %rdi
leaq 0x6f2f5(%rip), %rsi     # 0xc02fc
callq 0xd660
movq %rax, %rcx
movb $0x0, 0xb8e(%rsp)
movb $0x0, 0xb8d(%rsp)
xorl %eax, %eax
cmpq $0x0, %rcx
movb %al, 0x317(%rsp)
je 0x510b9
leaq 0x9e2ff(%rip), %rdi     # 0xef338
callq 0x146c0
movq %rax, 0x308(%rsp)
jmp 0x51048
leaq 0xb8f(%rsp), %rdi
movq %rdi, 0x300(%rsp)
callq 0xdc30
movq 0x300(%rsp), %rdx
movb $0x1, 0xb8e(%rsp)
leaq 0x6f276(%rip), %rsi     # 0xc02ea
leaq 0xb90(%rsp), %rdi
callq 0xdad0
jmp 0x51083
movq 0x308(%rsp), %rdi
movb $0x1, 0xb8d(%rsp)
leaq 0xb90(%rsp), %rsi
callq 0x23990
movb %al, 0x2ff(%rsp)
jmp 0x510a9
movb 0x2ff(%rsp), %al
movb %al, 0x317(%rsp)
jmp 0x510b9
movb 0x317(%rsp), %al
movb %al, 0x2fe(%rsp)
testb $0x1, 0xb8d(%rsp)
jne 0x510d3
jmp 0x510e0
leaq 0xb90(%rsp), %rdi
callq 0xdf50
testb $0x1, 0xb8e(%rsp)
jne 0x510ec
jmp 0x510f9
leaq 0xb8f(%rsp), %rdi
callq 0xdf30
movb 0x2fe(%rsp), %al
testb $0x1, %al
jne 0x51109
jmp 0x5118f
movb $0x1, 0x159b(%rsp)
jmp 0x5118f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x53440
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x51171
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
testb $0x1, 0xb8d(%rsp)
jne 0x51162
jmp 0x5116f
leaq 0xb90(%rsp), %rdi
callq 0xdf50
jmp 0x51171
testb $0x1, 0xb8e(%rsp)
jne 0x5117d
jmp 0x5118a
leaq 0xb8f(%rsp), %rdi
callq 0xdf30
jmp 0x53440
leaq 0x12a0(%rsp), %rdi
leaq 0x735e1(%rip), %rsi     # 0xc477f
callq 0xd660
cmpq $0x0, %rax
je 0x517d6
leaq 0xb67(%rsp), %rdi
movq %rdi, 0x2f0(%rsp)
callq 0xdc30
movq 0x2f0(%rsp), %rdx
leaq 0x6e764(%rip), %rsi     # 0xbf935
leaq 0xb68(%rsp), %rdi
callq 0xdad0
jmp 0x511e0
leaq 0x9df39(%rip), %rdi     # 0xef120
leaq 0xb68(%rsp), %rsi
callq 0x23b70
movq %rax, 0x2e8(%rsp)
jmp 0x511fe
leaq 0xb3f(%rsp), %rdi
movq %rdi, 0x2e0(%rsp)
callq 0xdc30
movq 0x2e0(%rsp), %rdx
leaq 0x6f0df(%rip), %rsi     # 0xc0301
leaq 0xb40(%rsp), %rdi
callq 0xdad0
jmp 0x51231
movq 0x2e8(%rsp), %rdi
leaq 0xb40(%rsp), %rsi
movl $0x1, %edx
callq 0x23bf0
movq %rax, 0x2d8(%rsp)
jmp 0x51255
movq 0x2d8(%rsp), %rdi
movq 0x15a0(%rsp), %rsi
callq 0x24010
movq %rax, 0x2d0(%rsp)
jmp 0x51274
movq 0x2d0(%rsp), %rdi
callq 0x240c0
jmp 0x51283
leaq 0xb40(%rsp), %rdi
callq 0xdf50
leaq 0xb3f(%rsp), %rdi
callq 0xdf30
leaq 0xb68(%rsp), %rdi
callq 0xdf50
leaq 0xb67(%rsp), %rdi
callq 0xdf30
leaq 0xb17(%rsp), %rdi
movq %rdi, 0x2c8(%rsp)
callq 0xdc30
movq 0x2c8(%rsp), %rdx
leaq 0x6e7b1(%rip), %rsi     # 0xbfa8c
leaq 0xb18(%rsp), %rdi
callq 0xdad0
jmp 0x512ea
leaq 0x9de2f(%rip), %rdi     # 0xef120
leaq 0xb18(%rsp), %rsi
callq 0x23b70
movq %rax, 0x2c0(%rsp)
jmp 0x51308
leaq 0xaef(%rsp), %rdi
movq %rdi, 0x2b8(%rsp)
callq 0xdc30
movq 0x2b8(%rsp), %rdx
leaq 0x6efd5(%rip), %rsi     # 0xc0301
leaq 0xaf0(%rsp), %rdi
callq 0xdad0
jmp 0x5133b
movq 0x2c0(%rsp), %rdi
leaq 0xaf0(%rsp), %rsi
movl $0x1, %edx
callq 0x23bf0
movq %rax, 0x2b0(%rsp)
jmp 0x5135f
leaq 0xac7(%rsp), %rdi
movq %rdi, 0x2a8(%rsp)
callq 0xdc30
movq 0x2a8(%rsp), %rdx
leaq 0x6eb25(%rip), %rsi     # 0xbfea8
leaq 0xac8(%rsp), %rdi
callq 0xdad0
jmp 0x51392
leaq 0xa9f(%rsp), %rdi
movq %rdi, 0x2a0(%rsp)
callq 0xdc30
movq 0x2a0(%rsp), %rdx
leaq 0xaa0(%rsp), %rdi
leaq 0x1290(%rsp), %rsi
callq 0xdad0
jmp 0x513c6
movq 0x2b0(%rsp), %rdi
leaq 0xac8(%rsp), %rsi
leaq 0xaa0(%rsp), %rdx
callq 0x23cf0
movq %rax, 0x298(%rsp)
jmp 0x513ed
movq 0x298(%rsp), %rdi
movq 0x15a0(%rsp), %rsi
callq 0x24010
movq %rax, 0x290(%rsp)
jmp 0x5140c
movq 0x290(%rsp), %rdi
callq 0x240c0
jmp 0x5141b
leaq 0xaa0(%rsp), %rdi
callq 0xdf50
leaq 0xa9f(%rsp), %rdi
callq 0xdf30
leaq 0xac8(%rsp), %rdi
callq 0xdf50
leaq 0xac7(%rsp), %rdi
callq 0xdf30
leaq 0xaf0(%rsp), %rdi
callq 0xdf50
leaq 0xaef(%rsp), %rdi
callq 0xdf30
leaq 0xb18(%rsp), %rdi
callq 0xdf50
leaq 0xb17(%rsp), %rdi
callq 0xdf30
leaq 0xa77(%rsp), %rdi
movq %rdi, 0x288(%rsp)
callq 0xdc30
movq 0x288(%rsp), %rdx
leaq 0x6e50e(%rip), %rsi     # 0xbf9b5
leaq 0xa78(%rsp), %rdi
callq 0xdad0
jmp 0x514b6
leaq 0x9dc63(%rip), %rdi     # 0xef120
leaq 0xa78(%rsp), %rsi
callq 0x23b70
movq %rax, 0x280(%rsp)
jmp 0x514d4
leaq 0xa4f(%rsp), %rdi
movq %rdi, 0x278(%rsp)
callq 0xdc30
movq 0x278(%rsp), %rdx
leaq 0x6e484(%rip), %rsi     # 0xbf97c
leaq 0xa50(%rsp), %rdi
callq 0xdad0
jmp 0x51507
movq 0x280(%rsp), %rdi
leaq 0xa50(%rsp), %rsi
xorl %edx, %edx
callq 0x24100
movq %rax, 0x270(%rsp)
jmp 0x51528
movq 0x270(%rsp), %rdi
movq 0x15a0(%rsp), %rsi
callq 0x24010
movq %rax, 0x268(%rsp)
jmp 0x51547
movq 0x268(%rsp), %rdi
callq 0x240c0
jmp 0x51556
leaq 0xa50(%rsp), %rdi
callq 0xdf50
leaq 0xa4f(%rsp), %rdi
callq 0xdf30
leaq 0xa78(%rsp), %rdi
callq 0xdf50
leaq 0xa77(%rsp), %rdi
callq 0xdf30
leaq 0x6ed82(%rip), %rdi     # 0xc0313
xorl %eax, %eax
callq 0x11920
jmp 0x5159a
movl $0x1, 0x13b8(%rsp)
jmp 0x533dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x51627
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x5161a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x5160d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
leaq 0xb40(%rsp), %rdi
callq 0xdf50
leaq 0xb3f(%rsp), %rdi
callq 0xdf30
leaq 0xb68(%rsp), %rdi
callq 0xdf50
leaq 0xb67(%rsp), %rdi
callq 0xdf30
jmp 0x53440
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x51735
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x51728
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x5171b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x5170e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x51701
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x516e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
leaq 0xaa0(%rsp), %rdi
callq 0xdf50
leaq 0xa9f(%rsp), %rdi
callq 0xdf30
leaq 0xac8(%rsp), %rdi
callq 0xdf50
leaq 0xac7(%rsp), %rdi
callq 0xdf30
leaq 0xaf0(%rsp), %rdi
callq 0xdf50
leaq 0xaef(%rsp), %rdi
callq 0xdf30
leaq 0xb18(%rsp), %rdi
callq 0xdf50
leaq 0xb17(%rsp), %rdi
callq 0xdf30
jmp 0x53440
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x517c4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x517b7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x517aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
leaq 0xa50(%rsp), %rdi
callq 0xdf50
leaq 0xa4f(%rsp), %rdi
callq 0xdf30
leaq 0xa78(%rsp), %rdi
callq 0xdf50
leaq 0xa77(%rsp), %rdi
callq 0xdf30
jmp 0x53440
leaq 0x12a0(%rsp), %rdi
leaq 0x6eb53(%rip), %rsi     # 0xc0338
callq 0xd660
movq %rax, %rcx
movb $0x0, 0x9e7(%rsp)
movb $0x0, 0x9e6(%rsp)
movb $0x0, 0x9e5(%rsp)
xorl %eax, %eax
cmpq $0x0, %rcx
movb %al, 0x267(%rsp)
je 0x518ec
movb $0x1, %al
testb $0x1, 0x147f(%rsp)
movb %al, 0x266(%rsp)
jne 0x518de
leaq 0x9db02(%rip), %rdi     # 0xef338
callq 0x146c0
movq %rax, 0x258(%rsp)
jmp 0x51845
movq 0x15a0(%rsp), %rsi
leaq 0x9e8(%rsp), %rdi
callq 0x10300
jmp 0x5185c
movb $0x1, 0x9e7(%rsp)
leaq 0x6df6d(%rip), %rsi     # 0xbf7d8
leaq 0xa08(%rsp), %rdi
leaq 0x9e8(%rsp), %rdx
callq 0x14830
jmp 0x51882
movb $0x1, 0x9e6(%rsp)
leaq 0x6eaa5(%rip), %rdx     # 0xc0336
leaq 0xa28(%rsp), %rdi
leaq 0xa08(%rsp), %rsi
callq 0x147e0
jmp 0x518a8
movq 0x258(%rsp), %rdi
movb $0x1, 0x9e5(%rsp)
leaq 0xa28(%rsp), %rsi
callq 0x23990
movb %al, 0x257(%rsp)
jmp 0x518ce
movb 0x257(%rsp), %al
movb %al, 0x266(%rsp)
jmp 0x518de
movb 0x266(%rsp), %al
movb %al, 0x267(%rsp)
movb 0x267(%rsp), %al
movb %al, 0x256(%rsp)
testb $0x1, 0x9e5(%rsp)
jne 0x51906
jmp 0x51913
leaq 0xa28(%rsp), %rdi
callq 0xdf50
testb $0x1, 0x9e6(%rsp)
jne 0x5191f
jmp 0x5192c
leaq 0xa08(%rsp), %rdi
callq 0xdf50
testb $0x1, 0x9e7(%rsp)
jne 0x51938
jmp 0x51945
leaq 0x9e8(%rsp), %rdi
callq 0xdf50
movb 0x256(%rsp), %al
testb $0x1, %al
jne 0x51955
jmp 0x51c11
movq 0x15a0(%rsp), %rdi
callq 0x13610
movl %eax, 0x250(%rsp)
jmp 0x5196b
movl 0x250(%rsp), %eax
movl %eax, 0x9e0(%rsp)
leaq 0x9d670(%rip), %rax     # 0xeeff0
movq (%rax), %rdi
movl 0x9e0(%rsp), %esi
callq 0xea50
movq %rax, 0x248(%rsp)
jmp 0x51999
movq 0x248(%rsp), %rax
movq %rax, 0x9d8(%rsp)
leaq 0x12a0(%rsp), %rdi
leaq 0x757f4(%rip), %rsi     # 0xc71ac
callq 0xd660
cmpq $0x0, %rax
jne 0x51afd
leaq 0x9b8(%rsp), %rdi
leaq 0xbb8(%rsp), %rsi
xorl %edx, %edx
callq 0x11e80
jmp 0x519e0
leaq 0x9d609(%rip), %rax     # 0xeeff0
movq (%rax), %rax
movq %rax, 0x238(%rsp)
movq 0x9d8(%rsp), %rax
incq %rax
movq %rax, 0x240(%rsp)
leaq 0x9b8(%rsp), %rdi
callq 0xd190
movq 0x238(%rsp), %rdi
movq 0x240(%rsp), %rsi
movq %rax, %rdx
movl $0x1, %ecx
callq 0xefe0
jmp 0x51a31
leaq 0x9b8(%rsp), %rdi
callq 0xdf50
jmp 0x51b50
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x51ab9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x51a9e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
testb $0x1, 0x9e5(%rsp)
jne 0x51a8f
jmp 0x51a9c
leaq 0xa28(%rsp), %rdi
callq 0xdf50
jmp 0x51a9e
testb $0x1, 0x9e6(%rsp)
jne 0x51aaa
jmp 0x51ab7
leaq 0xa08(%rsp), %rdi
callq 0xdf50
jmp 0x51ab9
testb $0x1, 0x9e7(%rsp)
jne 0x51ac5
jmp 0x51ad2
leaq 0x9e8(%rsp), %rdi
callq 0xdf50
jmp 0x53440
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
leaq 0x9b8(%rsp), %rdi
callq 0xdf50
jmp 0x53440
leaq 0x9d4ec(%rip), %rax     # 0xeeff0
movq (%rax), %rax
movq %rax, 0x228(%rsp)
movq 0x9d8(%rsp), %rax
incq %rax
movq %rax, 0x230(%rsp)
leaq 0xe38(%rsp), %rdi
callq 0x534a0
movq 0x228(%rsp), %rdi
movq 0x230(%rsp), %rsi
movq %rax, %rdx
movl $0x1, %ecx
callq 0xefe0
jmp 0x51b4e
jmp 0x51b50
movq 0x15a0(%rsp), %rdi
leaq 0x6e7e0(%rip), %rsi     # 0xc033f
callq 0x3f960
jmp 0x51b66
movq 0x15a0(%rsp), %rsi
leaq 0x998(%rsp), %rdi
callq 0x10300
jmp 0x51b7d
leaq 0x998(%rsp), %rdi
callq 0xd190
movq %rax, %rsi
movq 0x9d8(%rsp), %rax
movl 0xb8(%rax), %edx
leaq 0x6e7b9(%rip), %rdi     # 0xc035b
xorl %eax, %eax
callq 0x11920
jmp 0x51bab
leaq 0x998(%rsp), %rdi
callq 0xdf50
movq 0x9d8(%rsp), %rax
movq %rax, 0x220(%rsp)
cmpq $0x0, %rax
je 0x51bdb
movq 0x220(%rsp), %rdi
callq 0xd760
movl $0x1, 0x13b8(%rsp)
jmp 0x533dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
leaq 0x998(%rsp), %rdi
callq 0xdf50
jmp 0x53440
leaq 0xe38(%rsp), %rdi
callq 0x534a0
movq %rax, %rdi
leaq 0x73f23(%rip), %rsi     # 0xc5b4b
callq 0xdab0
cmpl $0x0, %eax
jne 0x51e38
testb $0x1, 0x159a(%rsp)
jne 0x51e38
movq 0x15a0(%rsp), %rax
movq %rax, 0x210(%rsp)
leaq 0x957(%rsp), %rdi
movq %rdi, 0x218(%rsp)
callq 0xdc30
movq 0x218(%rsp), %rdx
leaq 0x70113(%rip), %rsi     # 0xc1d8b
leaq 0x958(%rsp), %rdi
callq 0xdad0
jmp 0x51c87
leaq 0x9d492(%rip), %rdi     # 0xef120
leaq 0x958(%rsp), %rsi
callq 0x23b70
movq %rax, 0x208(%rsp)
jmp 0x51ca5
leaq 0x92f(%rsp), %rdi
movq %rdi, 0x200(%rsp)
callq 0xdc30
movq 0x200(%rsp), %rdx
leaq 0x6e6ae(%rip), %rsi     # 0xc0377
leaq 0x930(%rsp), %rdi
callq 0xdad0
jmp 0x51cd8
movq 0x208(%rsp), %rdi
leaq 0x930(%rsp), %rsi
movl $0x1, %edx
callq 0x23bf0
movq %rax, 0x1f8(%rsp)
jmp 0x51cfc
movq 0x1f8(%rsp), %rsi
leaq 0x978(%rsp), %rdi
callq 0x23c40
jmp 0x51d13
leaq 0x978(%rsp), %rdi
callq 0xd190
movq 0x210(%rsp), %rdi
movq %rax, %rsi
callq 0x3f960
jmp 0x51d32
leaq 0x978(%rsp), %rdi
callq 0xdf50
leaq 0x930(%rsp), %rdi
callq 0xdf50
leaq 0x92f(%rsp), %rdi
callq 0xdf30
leaq 0x958(%rsp), %rdi
callq 0xdf50
leaq 0x957(%rsp), %rdi
callq 0xdf30
movl $0x1, 0x13b8(%rsp)
jmp 0x533dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x51e26
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x51e19
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x51e0c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x51dff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
leaq 0x978(%rsp), %rdi
callq 0xdf50
leaq 0x930(%rsp), %rdi
callq 0xdf50
leaq 0x92f(%rsp), %rdi
callq 0xdf30
leaq 0x958(%rsp), %rdi
callq 0xdf50
leaq 0x957(%rsp), %rdi
callq 0xdf30
jmp 0x53440
leaq 0xe38(%rsp), %rdi
callq 0x534a0
movq %rax, %rdi
leaq 0x73cfc(%rip), %rsi     # 0xc5b4b
callq 0xdab0
cmpl $0x0, %eax
jne 0x52031
testb $0x1, 0x159a(%rsp)
je 0x52031
leaq 0xe38(%rsp), %rdi
callq 0x534a0
movq %rax, 0x1e8(%rsp)
leaq 0x8e7(%rsp), %rdi
movq %rdi, 0x1f0(%rsp)
callq 0xdc30
movq 0x1f0(%rsp), %rdx
leaq 0x6fee7(%rip), %rsi     # 0xc1d8b
leaq 0x8e8(%rsp), %rdi
callq 0xdad0
jmp 0x51eb3
leaq 0x9d266(%rip), %rdi     # 0xef120
leaq 0x8e8(%rsp), %rsi
callq 0x23b70
movq %rax, 0x1e0(%rsp)
jmp 0x51ed1
leaq 0x8bf(%rsp), %rdi
movq %rdi, 0x1d8(%rsp)
callq 0xdc30
movq 0x1d8(%rsp), %rdx
leaq 0x6e493(%rip), %rsi     # 0xc0388
leaq 0x8c0(%rsp), %rdi
callq 0xdad0
jmp 0x51f04
movq 0x1e0(%rsp), %rdi
leaq 0x8c0(%rsp), %rsi
movl $0x1, %edx
callq 0x23bf0
movq %rax, 0x1d0(%rsp)
jmp 0x51f28
movq 0x1d0(%rsp), %rsi
leaq 0x908(%rsp), %rdi
callq 0x23c40
jmp 0x51f3f
leaq 0x908(%rsp), %rdi
callq 0xd190
movq 0x1e8(%rsp), %rdi
movq %rax, %rsi
callq 0xd580
leaq 0x908(%rsp), %rdi
callq 0xdf50
leaq 0x8c0(%rsp), %rdi
callq 0xdf50
leaq 0x8bf(%rsp), %rdi
callq 0xdf30
leaq 0x8e8(%rsp), %rdi
callq 0xdf50
leaq 0x8e7(%rsp), %rdi
callq 0xdf30
jmp 0x52031
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x5201f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x52012
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x52005
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
leaq 0x8c0(%rsp), %rdi
callq 0xdf50
leaq 0x8bf(%rsp), %rdi
callq 0xdf30
leaq 0x8e8(%rsp), %rdi
callq 0xdf50
leaq 0x8e7(%rsp), %rdi
callq 0xdf30
jmp 0x53440
jmp 0x52033
movq 0x15a0(%rsp), %rsi
leaq 0x898(%rsp), %rdi
callq 0x10af0
jmp 0x5204a
movq 0x15a0(%rsp), %rsi
leaq 0x878(%rsp), %rdi
callq 0x10220
jmp 0x52061
leaq 0x898(%rsp), %rdi
callq 0xd3f0
testb $0x1, %al
jne 0x52398
leaq 0x858(%rsp), %rdi
leaq 0x898(%rsp), %rsi
callq 0xd1b0
jmp 0x5208d
leaq 0x9cfe4(%rip), %rdi     # 0xef078
leaq 0x858(%rsp), %rsi
callq 0x23b40
movq %rax, 0x1c8(%rsp)
jmp 0x520ab
movq 0x1c8(%rsp), %rax
movq %rax, 0x850(%rsp)
leaq 0x9cfb6(%rip), %rdi     # 0xef078
callq 0x14e50
movq %rax, 0x848(%rsp)
leaq 0x850(%rsp), %rdi
leaq 0x848(%rsp), %rsi
callq 0x14e30
testb $0x1, %al
jne 0x520ed
jmp 0x52358
movq 0x15a0(%rsp), %rdi
callq 0x10ad0
jmp 0x520fc
leaq 0x878(%rsp), %rdi
callq 0xd190
movq %rax, %rsi
leaq 0x6e282(%rip), %rdi     # 0xc0395
xorl %eax, %eax
callq 0x11920
jmp 0x5211c
movq 0x15a0(%rsp), %rax
movq %rax, 0x1b8(%rsp)
leaq 0x807(%rsp), %rdi
movq %rdi, 0x1c0(%rsp)
callq 0xdc30
movq 0x1c0(%rsp), %rdx
leaq 0x6fc3b(%rip), %rsi     # 0xc1d8b
leaq 0x808(%rsp), %rdi
callq 0xdad0
jmp 0x5215f
leaq 0x9cfba(%rip), %rdi     # 0xef120
leaq 0x808(%rsp), %rsi
callq 0x23b70
movq %rax, 0x1b0(%rsp)
jmp 0x5217d
leaq 0x7df(%rsp), %rdi
movq %rdi, 0x1a8(%rsp)
callq 0xdc30
movq 0x1a8(%rsp), %rdx
leaq 0x6e212(%rip), %rsi     # 0xc03b3
leaq 0x7e0(%rsp), %rdi
callq 0xdad0
jmp 0x521b0
movq 0x1b0(%rsp), %rdi
leaq 0x7e0(%rsp), %rsi
movl $0x1, %edx
callq 0x23bf0
movq %rax, 0x1a0(%rsp)
jmp 0x521d4
movq 0x1a0(%rsp), %rsi
leaq 0x828(%rsp), %rdi
callq 0x23c40
jmp 0x521eb
leaq 0x828(%rsp), %rdi
callq 0xd190
movq 0x1b8(%rsp), %rdi
movq %rax, %rsi
callq 0x3f960
jmp 0x5220a
leaq 0x828(%rsp), %rdi
callq 0xdf50
leaq 0x7e0(%rsp), %rdi
callq 0xdf50
leaq 0x7df(%rsp), %rdi
callq 0xdf30
leaq 0x808(%rsp), %rdi
callq 0xdf50
leaq 0x807(%rsp), %rdi
callq 0xdf30
movl $0x1, 0x13b8(%rsp)
jmp 0x52363
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x53433
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x53426
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x52386
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x52349
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x5233c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x5232f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x52322
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
leaq 0x828(%rsp), %rdi
callq 0xdf50
leaq 0x7e0(%rsp), %rdi
callq 0xdf50
leaq 0x7df(%rsp), %rdi
callq 0xdf30
leaq 0x808(%rsp), %rdi
callq 0xdf50
leaq 0x807(%rsp), %rdi
callq 0xdf30
jmp 0x52386
movl $0x0, 0x13b8(%rsp)
leaq 0x858(%rsp), %rdi
callq 0xdf50
movl 0x13b8(%rsp), %eax
testl %eax, %eax
jne 0x533c3
jmp 0x52381
jmp 0x5272e
leaq 0x858(%rsp), %rdi
callq 0xdf50
jmp 0x53426
leaq 0x9cf99(%rip), %rdi     # 0xef338
callq 0x146c0
movq %rax, 0x198(%rsp)
jmp 0x523ae
leaq 0x7b7(%rsp), %rdi
movq %rdi, 0x190(%rsp)
callq 0xdc30
movq 0x190(%rsp), %rdx
leaq 0x6dfee(%rip), %rsi     # 0xc03c0
leaq 0x7b8(%rsp), %rdi
callq 0xdad0
jmp 0x523e1
movq 0x198(%rsp), %rdi
leaq 0x7b8(%rsp), %rsi
callq 0x23990
movb %al, 0x18f(%rsp)
jmp 0x523ff
leaq 0x7b8(%rsp), %rdi
callq 0xdf50
leaq 0x7b7(%rsp), %rdi
callq 0xdf30
movb 0x18f(%rsp), %al
testb $0x1, %al
jne 0x52429
jmp 0x52666
movq 0x15a0(%rsp), %rax
movq %rax, 0x178(%rsp)
leaq 0x76f(%rsp), %rdi
movq %rdi, 0x180(%rsp)
callq 0xdc30
movq 0x180(%rsp), %rdx
leaq 0x6f92e(%rip), %rsi     # 0xc1d8b
leaq 0x770(%rsp), %rdi
callq 0xdad0
jmp 0x5246c
leaq 0x9ccad(%rip), %rdi     # 0xef120
leaq 0x770(%rsp), %rsi
callq 0x23b70
movq %rax, 0x170(%rsp)
jmp 0x5248a
leaq 0x747(%rsp), %rdi
movq %rdi, 0x168(%rsp)
callq 0xdc30
movq 0x168(%rsp), %rdx
leaq 0x6df1f(%rip), %rsi     # 0xc03cd
leaq 0x748(%rsp), %rdi
callq 0xdad0
jmp 0x524bd
movq 0x170(%rsp), %rdi
leaq 0x748(%rsp), %rsi
movl $0x1, %edx
callq 0x23bf0
movq %rax, 0x160(%rsp)
jmp 0x524e1
movq 0x160(%rsp), %rsi
leaq 0x790(%rsp), %rdi
callq 0x23c40
jmp 0x524f8
leaq 0x790(%rsp), %rdi
callq 0xd190
movq 0x178(%rsp), %rdi
movq %rax, %rsi
callq 0x3f960
jmp 0x52517
leaq 0x790(%rsp), %rdi
callq 0xdf50
leaq 0x748(%rsp), %rdi
callq 0xdf50
leaq 0x747(%rsp), %rdi
callq 0xdf30
leaq 0x770(%rsp), %rdi
callq 0xdf50
leaq 0x76f(%rsp), %rdi
callq 0xdf30
movl $0x1, 0x13b8(%rsp)
jmp 0x533c3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x5259f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
leaq 0x7b8(%rsp), %rdi
callq 0xdf50
leaq 0x7b7(%rsp), %rdi
callq 0xdf30
jmp 0x53426
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x52654
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x52647
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x5263a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x5262d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
leaq 0x790(%rsp), %rdi
callq 0xdf50
leaq 0x748(%rsp), %rdi
callq 0xdf50
leaq 0x747(%rsp), %rdi
callq 0xdf30
leaq 0x770(%rsp), %rdi
callq 0xdf50
leaq 0x76f(%rsp), %rdi
callq 0xdf30
jmp 0x53426
leaq 0x720(%rsp), %rdi
callq 0x11770
jmp 0x52675
leaq 0x898(%rsp), %rdi
movq %rdi, 0x158(%rsp)
leaq 0x720(%rsp), %rsi
movq %rsi, 0x150(%rsp)
callq 0xd6f0
movq 0x150(%rsp), %rdi
callq 0xdf50
movq 0x158(%rsp), %rsi
leaq 0x6e0(%rsp), %rdi
callq 0xd1b0
jmp 0x526be
leaq 0x700(%rsp), %rdi
leaq 0x6e0(%rsp), %rsi
callq 0x10a80
jmp 0x526d5
leaq 0x878(%rsp), %rdi
leaq 0x700(%rsp), %rsi
callq 0xd6f0
leaq 0x700(%rsp), %rdi
callq 0xdf50
leaq 0x6e0(%rsp), %rdi
callq 0xdf50
jmp 0x5272c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
leaq 0x6e0(%rsp), %rdi
callq 0xdf50
jmp 0x53426
jmp 0x5272e
testb $0x1, 0x147f(%rsp)
je 0x52750
leaq 0x6d721(%rip), %rsi     # 0xbfe60
leaq 0x898(%rsp), %rdi
callq 0xd560
jmp 0x5274e
jmp 0x52750
movq 0x15a0(%rsp), %rsi
leaq 0x6c0(%rsp), %rdi
callq 0x10300
jmp 0x52767
leaq 0x6c0(%rsp), %rdi
callq 0xd3f0
testb $0x1, %al
jne 0x527d5
xorl %eax, %eax
movl %eax, %edx
leaq 0x6a0(%rsp), %rdi
leaq 0x6c0(%rsp), %rsi
movl $0x9, %ecx
callq 0xdca0
jmp 0x52798
leaq 0x898(%rsp), %rdi
leaq 0x6a0(%rsp), %rsi
callq 0xd6f0
leaq 0x6a0(%rsp), %rdi
callq 0xdf50
jmp 0x527d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x53419
testb $0x1, 0x147f(%rsp)
je 0x5281f
leaq 0x680(%rsp), %rdi
leaq 0xbb8(%rsp), %rsi
xorl %edx, %edx
callq 0x11e80
jmp 0x527f8
leaq 0xbb8(%rsp), %rdi
leaq 0x680(%rsp), %rsi
callq 0xd6f0
leaq 0x680(%rsp), %rdi
callq 0xdf50
jmp 0x52931
leaq 0x9cb12(%rip), %rdi     # 0xef338
callq 0x146c0
movq %rax, 0x148(%rsp)
jmp 0x52835
leaq 0x63f(%rsp), %rdi
movq %rdi, 0x140(%rsp)
callq 0xdc30
movq 0x140(%rsp), %rdx
leaq 0x6db86(%rip), %rsi     # 0xc03df
leaq 0x640(%rsp), %rdi
callq 0xdad0
jmp 0x52868
movq 0x148(%rsp), %rdi
leaq 0x640(%rsp), %rsi
callq 0x23990
movb %al, 0x13f(%rsp)
jmp 0x52886
movb 0x13f(%rsp), %al
movzbl %al, %edx
andl $0x1, %edx
leaq 0x660(%rsp), %rdi
leaq 0xbb8(%rsp), %rsi
callq 0x11e80
jmp 0x528aa
leaq 0xbb8(%rsp), %rdi
leaq 0x660(%rsp), %rsi
callq 0xd6f0
leaq 0x660(%rsp), %rdi
callq 0xdf50
leaq 0x640(%rsp), %rdi
callq 0xdf50
leaq 0x63f(%rsp), %rdi
callq 0xdf30
jmp 0x52931
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x5291f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
leaq 0x640(%rsp), %rdi
callq 0xdf50
leaq 0x63f(%rsp), %rdi
callq 0xdf30
jmp 0x53419
leaq 0x617(%rsp), %rdi
movq %rdi, 0x130(%rsp)
callq 0xdc30
movq 0x130(%rsp), %rdx
leaq 0x618(%rsp), %rdi
leaq 0x12e0(%rsp), %rsi
callq 0xdad0
jmp 0x52965
leaq 0x617(%rsp), %rdi
callq 0xdf30
leaq 0x618(%rsp), %rdi
callq 0x137d0
jmp 0x52981
leaq 0x618(%rsp), %rdi
callq 0xd190
movq %rax, %rsi
leaq 0x12e0(%rsp), %rdi
movl $0x40, %edx
callq 0xd240
movq 0x15a0(%rsp), %rdi
callq 0x111d0
movq %rax, 0x128(%rsp)
jmp 0x529ba
movq 0x128(%rsp), %rax
movq %rax, 0x608(%rsp)
movq 0x608(%rsp), %rax
movq %rax, 0x120(%rsp)
leaq 0x1458(%rsp), %rdi
callq 0xd190
movq 0x120(%rsp), %rcx
movq %rax, %r9
leaq 0x6d9f3(%rip), %rdi     # 0xc03ec
xorl %eax, %eax
leaq 0x12e0(%rsp), %rsi
leaq 0x1290(%rsp), %rdx
leaq 0x12a0(%rsp), %r8
callq 0x11920
jmp 0x52a1a
cmpl $0x0, 0x159c(%rsp)
je 0x532f6
movl 0x159c(%rsp), %eax
movl %eax, 0x604(%rsp)
leaq 0x9c5b3(%rip), %rax     # 0xeeff0
movq (%rax), %rdi
movl 0x604(%rsp), %esi
callq 0xea50
movq %rax, 0x118(%rsp)
jmp 0x52a56
movq 0x118(%rsp), %rax
movq %rax, 0x5f8(%rsp)
movq 0x5f8(%rsp), %rax
movsbl (%rax), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0x52e5f
movq 0x15a0(%rsp), %rax
movq %rax, 0x108(%rsp)
leaq 0x5b7(%rsp), %rdi
movq %rdi, 0x110(%rsp)
callq 0xdc30
movq 0x110(%rsp), %rdx
leaq 0x6f2da(%rip), %rsi     # 0xc1d8b
leaq 0x5b8(%rsp), %rdi
callq 0xdad0
jmp 0x52ac0
leaq 0x9c659(%rip), %rdi     # 0xef120
leaq 0x5b8(%rsp), %rsi
callq 0x23b70
movq %rax, 0x100(%rsp)
jmp 0x52ade
leaq 0x58f(%rsp), %rdi
movq %rdi, 0xf8(%rsp)
callq 0xdc30
movq 0xf8(%rsp), %rdx
leaq 0x6d921(%rip), %rsi     # 0xc0423
leaq 0x590(%rsp), %rdi
callq 0xdad0
jmp 0x52b11
movq 0x100(%rsp), %rdi
leaq 0x590(%rsp), %rsi
movl $0x1, %edx
callq 0x23bf0
movq %rax, 0xf0(%rsp)
jmp 0x52b35
leaq 0x567(%rsp), %rdi
movq %rdi, 0xe8(%rsp)
callq 0xdc30
movq 0xe8(%rsp), %rdx
leaq 0x71e0e(%rip), %rsi     # 0xc4967
leaq 0x568(%rsp), %rdi
callq 0xdad0
jmp 0x52b68
leaq 0x9c7c9(%rip), %rdi     # 0xef338
callq 0x146c0
movq %rax, 0xe0(%rsp)
jmp 0x52b7e
leaq 0x53f(%rsp), %rdi
movq %rdi, 0xd8(%rsp)
callq 0xdc30
movq 0xd8(%rsp), %rdx
leaq 0x6d896(%rip), %rsi     # 0xc0438
leaq 0x540(%rsp), %rdi
callq 0xdad0
jmp 0x52bb1
movq 0xe0(%rsp), %rdi
leaq 0x540(%rsp), %rsi
callq 0x14720
movl %eax, 0xd4(%rsp)
jmp 0x52bcf
movl 0xd4(%rsp), %edx
movq 0xf0(%rsp), %rdi
leaq 0x568(%rsp), %rsi
callq 0x24100
movq %rax, 0xc8(%rsp)
jmp 0x52bf5
movq 0xc8(%rsp), %rsi
leaq 0x5d8(%rsp), %rdi
callq 0x23c40
jmp 0x52c0c
leaq 0x5d8(%rsp), %rdi
callq 0xd190
movq 0x108(%rsp), %rdi
movq %rax, %rsi
callq 0x3f960
jmp 0x52c2b
leaq 0x5d8(%rsp), %rdi
callq 0xdf50
leaq 0x540(%rsp), %rdi
callq 0xdf50
leaq 0x53f(%rsp), %rdi
callq 0xdf30
leaq 0x568(%rsp), %rdi
callq 0xdf50
leaq 0x567(%rsp), %rdi
callq 0xdf30
leaq 0x590(%rsp), %rdi
callq 0xdf50
leaq 0x58f(%rsp), %rdi
callq 0xdf30
leaq 0x5b8(%rsp), %rdi
callq 0xdf50
leaq 0x5b7(%rsp), %rdi
callq 0xdf30
movq 0x5f8(%rsp), %rax
movq %rax, 0xc0(%rsp)
cmpq $0x0, %rax
je 0x52cc3
movq 0xc0(%rsp), %rdi
callq 0xd760
movl $0x1, 0x13b8(%rsp)
jmp 0x533a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
leaq 0x617(%rsp), %rdi
callq 0xdf30
jmp 0x53419
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x5340c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x52e4d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x52e40
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x52e33
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x52e26
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x52e19
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x52e0c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x52dff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x52df2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
leaq 0x5d8(%rsp), %rdi
callq 0xdf50
leaq 0x540(%rsp), %rdi
callq 0xdf50
leaq 0x53f(%rsp), %rdi
callq 0xdf30
leaq 0x568(%rsp), %rdi
callq 0xdf50
leaq 0x567(%rsp), %rdi
callq 0xdf30
leaq 0x590(%rsp), %rdi
callq 0xdf50
leaq 0x58f(%rsp), %rdi
callq 0xdf30
leaq 0x5b8(%rsp), %rdi
callq 0xdf50
leaq 0x5b7(%rsp), %rdi
callq 0xdf30
jmp 0x5340c
movq 0x5f8(%rsp), %rax
cmpl $0x0, 0xc4(%rax)
je 0x53015
leaq 0x9c175(%rip), %rax     # 0xeeff0
movq (%rax), %rdi
movq 0x5f8(%rsp), %rax
movl 0xc4(%rax), %esi
callq 0xea50
movq %rax, 0xb8(%rsp)
jmp 0x52e9b
movq 0xb8(%rsp), %rax
movq %rax, 0x530(%rsp)
movq 0x530(%rsp), %rax
movl 0xcc(%rax), %eax
movl %eax, 0xac(%rsp)
leaq 0x9c471(%rip), %rdi     # 0xef338
callq 0x146c0
movq %rax, 0xb0(%rsp)
jmp 0x52ed6
leaq 0x50f(%rsp), %rdi
movq %rdi, 0xa0(%rsp)
callq 0xdc30
movq 0xa0(%rsp), %rdx
leaq 0x6d53e(%rip), %rsi     # 0xc0438
leaq 0x510(%rsp), %rdi
callq 0xdad0
jmp 0x52f09
movq 0xb0(%rsp), %rdi
leaq 0x510(%rsp), %rsi
callq 0x14720
movl %eax, 0x9c(%rsp)
jmp 0x52f27
movl 0x9c(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x98(%rsp)
leaq 0x510(%rsp), %rdi
callq 0xdf50
leaq 0x50f(%rsp), %rdi
callq 0xdf30
movl 0x98(%rsp), %ecx
movl 0xac(%rsp), %eax
cmpl %ecx, %eax
jl 0x52ff0
movq 0x5f8(%rsp), %rdi
movl $0x8, %esi
movl $0x1, %edx
callq 0xe5c0
jmp 0x52f81
leaq 0x9c068(%rip), %rax     # 0xeeff0
movq (%rax), %rdi
movq 0x5f8(%rsp), %rdx
movl 0xb8(%rdx), %esi
movl $0x1, %ecx
callq 0xeca0
jmp 0x52fa5
jmp 0x52ff0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x52fde
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
leaq 0x510(%rsp), %rdi
callq 0xdf50
leaq 0x50f(%rsp), %rdi
callq 0xdf30
jmp 0x5340c
movq 0x530(%rsp), %rax
movq %rax, 0x90(%rsp)
cmpq $0x0, %rax
je 0x53013
movq 0x90(%rsp), %rdi
callq 0xd760
jmp 0x53015
movq 0x5f8(%rsp), %rax
movsbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
je 0x53205
movq 0x15a0(%rsp), %rax
movq %rax, 0x80(%rsp)
leaq 0x4c7(%rsp), %rdi
movq %rdi, 0x88(%rsp)
callq 0xdc30
movq 0x88(%rsp), %rdx
leaq 0x6ed29(%rip), %rsi     # 0xc1d8b
leaq 0x4c8(%rsp), %rdi
callq 0xdad0
jmp 0x53071
leaq 0x9c0a8(%rip), %rdi     # 0xef120
leaq 0x4c8(%rsp), %rsi
callq 0x23b70
movq %rax, 0x78(%rsp)
jmp 0x5308c
leaq 0x49f(%rsp), %rdi
movq %rdi, 0x70(%rsp)
callq 0xdc30
movq 0x70(%rsp), %rdx
leaq 0x6d3a0(%rip), %rsi     # 0xc044a
leaq 0x4a0(%rsp), %rdi
callq 0xdad0
jmp 0x530b9
movq 0x78(%rsp), %rdi
leaq 0x4a0(%rsp), %rsi
movl $0x1, %edx
callq 0x23bf0
movq %rax, 0x68(%rsp)
jmp 0x530d7
movq 0x68(%rsp), %rsi
leaq 0x4e8(%rsp), %rdi
callq 0x23c40
jmp 0x530eb
leaq 0x4e8(%rsp), %rdi
callq 0xd190
movq 0x80(%rsp), %rdi
movq %rax, %rsi
callq 0x3f960
jmp 0x5310a
leaq 0x4e8(%rsp), %rdi
callq 0xdf50
leaq 0x4a0(%rsp), %rdi
callq 0xdf50
leaq 0x49f(%rsp), %rdi
callq 0xdf30
leaq 0x4c8(%rsp), %rdi
callq 0xdf50
leaq 0x4c7(%rsp), %rdi
callq 0xdf30
jmp 0x532c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x531f3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x531e6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x531d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
jmp 0x531cc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1450(%rsp)
movl %eax, 0x144c(%rsp)
leaq 0x4e8(%rsp), %rdi
callq 0xdf50
leaq 0x4a0(%rsp), %rdi
callq 0xdf50
leaq 0x49f(%rsp), %rdi
callq 0xdf30
leaq 0x4c8(%rsp), %rdi
callq 0xdf50
leaq 0x4c7(%rsp), %rdi
callq 0xdf30
jmp 0x5340c
leaq 0x9bde4(%rip), %rax     # 0xeeff0
movq (%rax), %rax
movq %rax, 0x48(%rsp)
movl 0x604(%rsp), %eax
movl %eax, 0x54(%rsp)
leaq 0xbb8(%rsp), %rdi
callq 0xd190
movq %rax, 0x58(%rsp)
movq 0x608(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0x898(%rsp), %rdi
callq 0xd190
movq 0x48(%rsp), %rdi
movl 0x54(%rsp), %esi
movq 0x58(%rsp), %rdx
movq 0x60(%rsp), %r8
movq %rax, %r9
movzbl 0x159b(%rsp), %ecx
andl $0x1, %ecx
movq %rsp, %rax
movl %ecx, 0x8(%rax)
leaq 0x1290(%rsp), %rcx
movq %rcx, (%rax)
leaq 0x12e0(%rsp), %rcx
callq 0xf050
jmp 0x5328c
movq 0x15a0(%rsp), %rax
movq %rax, 0x40(%rsp)
leaq 0x878(%rsp), %rdi
callq 0xd190
movq 0x40(%rsp), %rdi
movq %rax, %rdx
movl 0x604(%rsp), %ecx
leaq 0x6d1a2(%rip), %rsi     # 0xc045e
xorl %eax, %eax
callq 0xb0cb0
jmp 0x532c5
jmp 0x532c7
cmpq $0x0, 0x5f8(%rsp)
je 0x532f1
movq 0x5f8(%rsp), %rax
movq %rax, 0x38(%rsp)
cmpq $0x0, %rax
je 0x532ef
movq 0x38(%rsp), %rdi
callq 0xd760
jmp 0x532f1
jmp 0x5339e
leaq 0x9bcf3(%rip), %rax     # 0xeeff0
movq (%rax), %rax
movq %rax, 0x20(%rsp)
leaq 0xbb8(%rsp), %rdi
callq 0xd190
movq %rax, 0x28(%rsp)
movq 0x608(%rsp), %rax
movq %rax, 0x30(%rsp)
leaq 0x898(%rsp), %rdi
callq 0xd190
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rcx
movq %rax, %r8
movzbl 0x159b(%rsp), %edx
andl $0x1, %edx
movq %rsp, %rax
movl %edx, (%rax)
leaq 0x12e0(%rsp), %rdx
leaq 0x1290(%rsp), %r9
callq 0xed20
jmp 0x5336a
movq 0x15a0(%rsp), %rax
movq %rax, 0x18(%rsp)
leaq 0x878(%rsp), %rdi
callq 0xd190
movq 0x18(%rsp), %rdi
movq %rax, %rdx
leaq 0x6d10b(%rip), %rsi     # 0xc049e
xorl %eax, %eax
callq 0xb0cb0
jmp 0x5339c
jmp 0x5339e
movl $0x0, 0x13b8(%rsp)
leaq 0x618(%rsp), %rdi
callq 0xdf50
leaq 0x6c0(%rsp), %rdi
callq 0xdf50
leaq 0x878(%rsp), %rdi
callq 0xdf50
leaq 0x898(%rsp), %rdi
callq 0xdf50
leaq 0xbb8(%rsp), %rdi
callq 0xdf50
leaq 0xe38(%rsp), %rdi
callq 0x53540
leaq 0x1458(%rsp), %rdi
callq 0xdf50
addq $0x15a8, %rsp           # imm = 0x15A8
retq
leaq 0x618(%rsp), %rdi
callq 0xdf50
leaq 0x6c0(%rsp), %rdi
callq 0xdf50
leaq 0x878(%rsp), %rdi
callq 0xdf50
leaq 0x898(%rsp), %rdi
callq 0xdf50
leaq 0xbb8(%rsp), %rdi
callq 0xdf50
leaq 0xe38(%rsp), %rdi
callq 0x53540
leaq 0x1458(%rsp), %rdi
callq 0xdf50
movq 0x1450(%rsp), %rdi
callq 0xd8a0
nopw %cs:(%rax,%rax)
nop