// File: /workspace/github_c_makefile_star2_O2/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:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x388, %rsp            # imm = 0x388
movl %esi, %ebp
movq %rdi, %r14
callq 0xe080
movl %eax, %r15d
leaq 0x210(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq 0x62df7(%rip), %rdi     # 0x87f60
callq 0x1008c
movq %rax, %rbx
leaq 0x3d0e5(%rip), %rsi     # 0x6225d
leaq 0x110(%rsp), %rdi
leaq 0x190(%rsp), %rdx
callq 0xcb10
leaq 0x110(%rsp), %rsi
movq %rbx, %rdi
callq 0x14efa
movl %eax, %ebx
leaq 0x110(%rsp), %rdi
callq 0xcd88
testb %bl, %bl
je 0x2526c
leaq 0x110(%rsp), %rdi
pushq $0xb
popq %rsi
callq 0xea19
leaq 0x200(%rsp), %rdi
leaq 0x110(%rsp), %rbx
movq %rbx, %rsi
callq 0xc5f0
movq %rbx, %rdi
callq 0xcd88
leaq 0x62d75(%rip), %rdi     # 0x87f60
callq 0x1008c
movq %rax, %rbx
leaq 0x3d073(%rip), %rsi     # 0x6226d
leaq 0x190(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0xcb10
leaq 0x190(%rsp), %rsi
movq %rbx, %rdi
callq 0x104e4
leaq 0x110(%rsp), %rdi
leaq 0x200(%rsp), %rdx
movq %rax, %rsi
callq 0x1a68a
movq 0x110(%rsp), %rdi
movq 0x268(%r14), %rsi
movl 0x270(%r14), %edx
callq 0xe8b5
leaq 0x110(%rsp), %rdi
callq 0xcd88
leaq 0x190(%rsp), %rdi
callq 0xcd88
cmpq $0x0, 0x270(%r14)
je 0x25976
testl %ebp, %ebp
jne 0x25388
leaq 0x62cd7(%rip), %rdi     # 0x87f60
callq 0x1008c
movq %rax, %rbx
leaq 0x3cfe4(%rip), %rsi     # 0x6227c
leaq 0x110(%rsp), %rdi
leaq 0x190(%rsp), %rdx
callq 0xcb10
leaq 0x110(%rsp), %rsi
movq %rbx, %rdi
callq 0x14efa
movl %eax, %ebx
movl %r15d, %eax
xorb $0x1, %al
andb %al, %bl
leaq 0x110(%rsp), %rdi
callq 0xcd88
cmpb $0x1, %bl
jne 0x25388
leaq 0x3e5b7(%rip), %rsi     # 0x6389a
leaq 0x190(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0xcb10
leaq 0x62a4c(%rip), %rdi     # 0x87d48
leaq 0x190(%rsp), %rsi
callq 0x14fb0
movq %rax, %rbx
leaq 0x3cf6f(%rip), %rsi     # 0x62282
leaq 0xb8(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0xcb10
leaq 0x1c8(%rbx), %rdi
leaq 0xb8(%rsp), %rsi
callq 0x189cc
movb $0x1, (%rax)
leaq 0x110(%rsp), %rdi
movq %rbx, %rsi
callq 0x1501c
movq 0x110(%rsp), %rsi
movq %r14, %rdi
callq 0x1e718
leaq 0x110(%rsp), %rdi
callq 0xcd88
leaq 0xb8(%rsp), %rdi
callq 0xcd88
leaq 0x190(%rsp), %rdi
callq 0xcd88
jmp 0x26680
xorps %xmm0, %xmm0
movaps %xmm0, 0x140(%rsp)
movaps %xmm0, 0x130(%rsp)
movaps %xmm0, 0x120(%rsp)
movaps %xmm0, 0x110(%rsp)
movaps %xmm0, 0x1c0(%rsp)
movaps %xmm0, 0x1b0(%rsp)
movaps %xmm0, 0x1a0(%rsp)
movaps %xmm0, 0x190(%rsp)
movaps %xmm0, 0x1d0(%rsp)
leaq 0x62b86(%rip), %rdi     # 0x87f60
callq 0x1008c
movq %rax, %rbx
leaq 0x3cea8(%rip), %rsi     # 0x62291
leaq 0x8(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0xcb10
leaq 0x3c451(%rip), %rax     # 0x61850
leaq 0x4301c(%rip), %rdx     # 0x68422
testb %r15b, %r15b
cmovneq %rax, %rdx
leaq 0xb8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x100f2
leaq 0xb8(%rsp), %rsi
movq %rbx, %rdi
callq 0x100e4
movl %eax, %ebx
movb %r15b, 0x4c(%rsp)
movl %ebp, 0xb0(%rsp)
movq %r14, 0xd8(%rsp)
leaq 0xb8(%rsp), %rdi
callq 0xcd88
leaq 0x8(%rsp), %rdi
callq 0xcd88
testl %ebx, %ebx
movl $0x1000, %ebp           # imm = 0x1000
cmovnel %ebx, %ebp
testl %ebp, %ebp
pushq $-0x1
popq %rax
cmovnsl %ebp, %eax
movslq %eax, %rbx
movq %rbx, %rdi
callq 0xc560
movq %rax, 0xe0(%rsp)
movq %rax, %rdi
xorl %esi, %esi
movq %rbx, %rdx
callq 0xc370
decl %ebp
movl %ebp, 0x158(%rsp)
leaq 0x4(%rsp), %r14
leaq 0x300(%rsp), %r13
xorl %ebp, %ebp
movq $0x0, 0x168(%rsp)
movl %ebp, %edi
movq 0xd8(%rsp), %rax
addq 0x268(%rax), %rdi
movl 0x270(%rax), %esi
subl %ebp, %esi
leaq 0x280(%rsp), %rdx
movl $0x80, %ecx
movq %r13, %r8
movl $0x80, %r9d
pushq %r14
leaq 0xf0(%rsp), %rax
pushq %rax
callq 0x5c2ea
popq %rcx
popq %rdx
movl %eax, %r12d
testl %eax, %eax
jle 0x258d3
leaq 0x280(%rsp), %rdi
leaq 0x3cd95(%rip), %rsi     # 0x622a2
pushq $0xb
popq %rdx
callq 0xc800
testl %eax, %eax
jne 0x2554d
movl 0x4(%rsp), %eax
cmpl $0x3f, %eax
pushq $0x3f
popq %rcx
cmovgel %ecx, %eax
movl %eax, 0x4(%rsp)
movq 0xe8(%rsp), %rsi
movslq %eax, %rbx
leaq 0x110(%rsp), %rdi
movq %rbx, %rdx
callq 0xc1e0
movb $0x0, 0x110(%rsp,%rbx)
leaq 0x280(%rsp), %rdi
leaq 0x3cd51(%rip), %rsi     # 0x622ad
pushq $0xc
popq %rdx
callq 0xc800
testl %eax, %eax
jne 0x2559c
movl 0x4(%rsp), %eax
cmpl $0x3f, %eax
pushq $0x3f
popq %rcx
cmovgel %ecx, %eax
movl %eax, 0x4(%rsp)
movq 0xe8(%rsp), %rsi
movslq %eax, %rbx
leaq 0x190(%rsp), %rdi
movq %rbx, %rdx
callq 0xc1e0
movb $0x0, 0x190(%rsp,%rbx)
leaq 0x280(%rsp), %rdi
leaq 0x3cd0e(%rip), %rsi     # 0x622b9
pushq $0xe
popq %rdx
callq 0xc800
testl %eax, %eax
jne 0x255fc
movl 0x4(%rsp), %eax
movl 0x158(%rsp), %ecx
cmpl %ecx, %eax
cmovgel %ecx, %eax
movl %eax, 0x4(%rsp)
movq 0xe8(%rsp), %rsi
movslq %eax, %rbx
movq %r14, %r15
movq 0xe0(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rdx
callq 0xc1e0
movb $0x0, (%r14,%rbx)
movq %r15, %r14
leaq 0x300(%rsp), %r13
addl %ebp, %r12d
leaq 0x280(%rsp), %rdi
leaq 0x3ccb9(%rip), %rsi     # 0x622c7
pushq $0xb
popq %rdx
callq 0xc800
movl %r12d, %ebp
testl %eax, %eax
jne 0x254b2
cmpb $0x0, 0x300(%rsp)
movl %r12d, %ebp
je 0x254b2
movl %r12d, 0x164(%rsp)
leaq 0x6291f(%rip), %rdi     # 0x87f60
callq 0x1008c
movq %rax, %rbx
leaq 0xb8(%rsp), %r14
movq %r14, %rdi
leaq 0x3cc77(%rip), %rsi     # 0x622d2
leaq 0x8(%rsp), %rdx
callq 0xcb10
movq %rbx, %rdi
movq %r14, %rsi
callq 0x100e4
movq 0xd8(%rsp), %rbp
movl %eax, %ebx
movq %r14, %rdi
callq 0xcd88
movl %ebx, %eax
shll $0xa, %eax
cmpl %eax, 0x4(%rsp)
jg 0x26031
movq %r14, %rdi
movq %r13, %rsi
leaq 0x8(%rsp), %rbx
movq %rbx, %rdx
callq 0xcb10
movq %rbx, %rdi
pushq $0xb
popq %rsi
callq 0xea19
movq 0xb8(%rsp), %rbx
movq 0xc0(%rsp), %rbp
xorl %r14d, %r14d
cmpq %r14, %rbp
je 0x256da
movsbl (%rbx,%r14), %edi
callq 0xc9b0
movb %al, (%rbx,%r14)
incq %r14
jmp 0x256c2
leaq 0x260(%rsp), %rbx
movq %rbx, %rdi
leaq 0xb8(%rsp), %r15
movq %r15, %rsi
callq 0xc640
leaq 0x50(%rsp), %rdi
movq %rbx, %rsi
callq 0xe8eb
movq 0xd8(%rsp), %r14
movq %rbx, %rdi
callq 0xcd88
cmpq $0x0, 0x58(%rsp)
jne 0x25759
cmpb $0x0, 0x4c(%rsp)
je 0x2582d
movq 0xc0(%rsp), %rdx
addq $-0x4, %rdx
leaq 0x28(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
pushq $-0x1
popq %rcx
callq 0xcb30
leaq 0x50(%rsp), %rdi
movq %rbx, %rsi
callq 0xc5f0
movq %rbx, %rdi
callq 0xcd88
leaq 0x70(%rsp), %rbx
movq %rbx, %rdi
leaq 0x3bd1f(%rip), %rsi     # 0x61487
leaq 0x8(%rsp), %rdx
callq 0x10196
leaq 0x28(%rsp), %rdi
movq %rbx, %rsi
leaq 0x50(%rsp), %rdx
callq 0x10177
leaq 0x4(%rsp), %r14
movq %rbx, %rdi
callq 0xcd88
movq 0x28(%rsp), %rdi
movq 0xe8(%rsp), %rsi
movl 0x4(%rsp), %edx
callq 0xe8b5
movq %rbx, %rdi
leaq 0x8(%rsp), %rsi
leaq 0x50(%rsp), %rdx
callq 0x1a68a
movq 0x70(%rsp), %rsi
leaq 0x1d0(%rsp), %rbp
movq %rbp, %rdi
callq 0xc490
movq %rbx, %rdi
callq 0xcd88
leaq 0x3cb21(%rip), %rdi     # 0x622fe
movq %rbp, %rsi
xorl %eax, %eax
callq 0xeb8f
leaq 0x28(%rsp), %rdi
callq 0xcd88
movb $0x1, %bl
movb $0x1, %al
movq %rax, 0x168(%rsp)
leaq 0x50(%rsp), %rdi
callq 0xcd88
leaq 0x8(%rsp), %rdi
callq 0xcd88
movq %r15, %rdi
callq 0xcd88
testb %bl, %bl
movl 0x164(%rsp), %ebp
jne 0x254b2
jmp 0x26673
leaq 0x70(%rsp), %rbx
movq %rbx, %rdi
leaq 0x3e05e(%rip), %rsi     # 0x6389a
leaq 0xf0(%rsp), %rdx
callq 0xcb10
leaq 0x624f8(%rip), %rdi     # 0x87d48
movq %rbx, %rsi
callq 0x14fb0
movq %rax, %rbx
leaq 0x90(%rsp), %rbp
movq %rbp, %rdi
leaq 0x3ca83(%rip), %rsi     # 0x622f0
leaq 0x170(%rsp), %rdx
callq 0xcb10
leaq 0x1c8(%rbx), %rdi
movq %rbp, %rsi
callq 0x189cc
movb $0x1, (%rax)
leaq 0x28(%rsp), %rdi
movq %rbx, %rsi
callq 0x1501c
movq 0x28(%rsp), %rsi
movq %r14, %rdi
callq 0x1e718
leaq 0x28(%rsp), %rdi
callq 0xcd88
leaq 0x90(%rsp), %rdi
callq 0xcd88
leaq 0x70(%rsp), %rdi
callq 0xcd88
xorl %ebx, %ebx
leaq 0x4(%rsp), %r14
jmp 0x257fd
leaq 0xb8(%rsp), %rdi
leaq 0x8(%rsp), %rdx
movq 0xe0(%rsp), %r15
movq %r15, %rsi
callq 0xcb10
cmpb $0x0, 0x110(%rsp)
movq 0xd8(%rsp), %rbp
jne 0x2591c
movabsq $0x64656c7469746e75, %rax # imm = 0x64656C7469746E75
movq %rax, 0x110(%rsp)
movb $0x0, 0x118(%rsp)
leaq 0x3ca09(%rip), %rsi     # 0x6232c
leaq 0x190(%rsp), %rdi
callq 0xc570
testq %rax, %rax
je 0x2598a
leaq 0x62624(%rip), %rdi     # 0x87f60
callq 0x1008c
movq %rax, %rbx
leaq 0x3c9cf(%rip), %rsi     # 0x6231a
leaq 0x8(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0xcb10
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x14efa
movl %eax, %r12d
leaq 0x8(%rsp), %rdi
callq 0xcd88
jmp 0x2598d
leaq 0x42e3f(%rip), %rsi     # 0x687bc
movq %r14, %rdi
callq 0x1e718
jmp 0x26680
xorl %r12d, %r12d
leaq 0x408ea(%rip), %rsi     # 0x6627e
leaq 0x190(%rsp), %rdi
callq 0xc570
testq %rax, %rax
je 0x25b88
leaq 0x3bfbc(%rip), %rsi     # 0x6196d
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0xcb10
leaq 0x62381(%rip), %rdi     # 0x87d48
leaq 0x8(%rsp), %rsi
callq 0x14fb0
movq %rax, %rbx
leaq 0x3c956(%rip), %rsi     # 0x62331
leaq 0x50(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0xcb10
leaq 0x1c8(%rbx), %rdi
leaq 0x50(%rsp), %rsi
callq 0x189cc
movb $0x1, (%rax)
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x151b6
movq %rax, %rdi
callq 0x15224
leaq 0x50(%rsp), %rdi
callq 0xcd88
leaq 0x8(%rsp), %rdi
callq 0xcd88
leaq 0x3c095(%rip), %rsi     # 0x61ac1
leaq 0x8(%rsp), %rdi
leaq 0x90(%rsp), %rdx
callq 0xcb10
leaq 0x62303(%rip), %rdi     # 0x87d48
leaq 0x8(%rsp), %rsi
callq 0x14fb0
movq %rax, %rbx
leaq 0x3c8d8(%rip), %rsi     # 0x62331
leaq 0x50(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
callq 0xcb10
leaq 0x1c8(%rbx), %rdi
leaq 0x50(%rsp), %rsi
callq 0x189cc
movb $0x1, (%rax)
leaq 0x3c452(%rip), %rsi     # 0x61ed8
leaq 0x28(%rsp), %rdi
leaq 0x170(%rsp), %rdx
callq 0xcb10
leaq 0x70(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
leaq 0x1e0(%rsp), %rdx
callq 0xcb10
leaq 0x28(%rsp), %rsi
leaq 0x70(%rsp), %rdx
movq %rbx, %rdi
callq 0x1505c
movq %rax, %rdi
movq %rbp, %rsi
callq 0x151b6
movq %rax, %rdi
callq 0x15224
leaq 0x70(%rsp), %rdi
callq 0xcd88
leaq 0x28(%rsp), %rdi
callq 0xcd88
leaq 0x50(%rsp), %rdi
callq 0xcd88
leaq 0x8(%rsp), %rdi
callq 0xcd88
leaq 0x3bee7(%rip), %rsi     # 0x619ed
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0xcb10
leaq 0x6222c(%rip), %rdi     # 0x87d48
leaq 0x8(%rsp), %rsi
callq 0x14fb0
movq %rax, %rbx
leaq 0x3be84(%rip), %rsi     # 0x619b4
leaq 0x50(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0xcb10
leaq 0x50(%rsp), %rsi
movq %rbx, %rdi
xorl %edx, %edx
callq 0x15236
movq %rax, %rdi
movq %rbp, %rsi
callq 0x151b6
movq %rax, %rdi
callq 0x15224
leaq 0x50(%rsp), %rdi
callq 0xcd88
leaq 0x8(%rsp), %rdi
callq 0xcd88
leaq 0x3c7c7(%rip), %rdi     # 0x62343
xorl %eax, %eax
callq 0xeb8f
jmp 0x26666
leaq 0x3c7d9(%rip), %rsi     # 0x62368
leaq 0x190(%rsp), %rdi
callq 0xc570
testq %rax, %rax
sete %cl
orb 0x4c(%rsp), %cl
je 0x25c01
testq %rax, %rax
je 0x25c7e
movq %rbp, %rdi
callq 0xf80a
leaq 0x62058(%rip), %r14     # 0x87c18
movq (%r14), %rdi
movl %eax, %esi
callq 0xd515
movq %rax, %rbx
leaq 0x42cd1(%rip), %rsi     # 0x688a5
leaq 0x190(%rsp), %rdi
callq 0xc570
testq %rax, %rax
je 0x25e39
movq (%r14), %rdi
leaq 0x1(%rbx), %rsi
pushq $0x1
popq %rcx
movq %r15, %rdx
callq 0xd86c
jmp 0x25e6b
leaq 0x62358(%rip), %rdi     # 0x87f60
callq 0x1008c
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
movq %rbp, %rsi
callq 0xe111
leaq 0x3bbec(%rip), %rsi     # 0x61810
leaq 0x50(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x10111
leaq 0x3c72c(%rip), %rdx     # 0x62366
leaq 0x8(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x100f2
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x14efa
movl %eax, %ebx
leaq 0x8(%rsp), %rdi
callq 0xcd88
leaq 0x50(%rsp), %rdi
callq 0xcd88
leaq 0x28(%rsp), %rdi
callq 0xcd88
testb %bl, %bl
jne 0x25bb1
cmpb $0x0, (%r15)
jne 0x25d26
testb $0x1, 0x168(%rsp)
je 0x25fa2
leaq 0x3dbfd(%rip), %rsi     # 0x6389a
leaq 0x50(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0xcb10
leaq 0x62095(%rip), %rdi     # 0x87d48
leaq 0x50(%rsp), %rsi
callq 0x14fb0
movq %rax, %rbx
leaq 0x3c6f1(%rip), %rsi     # 0x623b8
leaq 0x28(%rsp), %rdi
leaq 0x90(%rsp), %rdx
callq 0xcb10
leaq 0x1c8(%rbx), %rdi
leaq 0x28(%rsp), %rsi
callq 0x189cc
movb $0x1, (%rax)
leaq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0x1501c
leaq 0x8(%rsp), %rbx
movq (%rbx), %rsi
movq %r15, %rdi
callq 0xc490
movq %rbx, %rdi
callq 0xcd88
leaq 0x28(%rsp), %rdi
callq 0xcd88
leaq 0x50(%rsp), %rdi
callq 0xcd88
leaq 0x8(%rsp), %rdi
movq %rbp, %rsi
callq 0xe580
leaq 0x50(%rsp), %rdi
movq %rbp, %rsi
callq 0xe0b8
movb 0x4c(%rsp), %r15b
cmpq $0x0, 0x10(%rsp)
je 0x25eb7
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xc640
leaq 0x61f39(%rip), %rdi     # 0x87ca0
leaq 0x28(%rsp), %rsi
callq 0x1e5e8
testq %rax, %rax
je 0x25f98
movq %rbp, %rdi
callq 0xe572
movq 0x50(%rsp), %rsi
leaq 0x3c637(%rip), %rdi     # 0x623c5
xorl %eax, %eax
callq 0xeb8f
leaq 0x3dafe(%rip), %rsi     # 0x6389a
leaq 0x90(%rsp), %rdi
leaq 0x170(%rsp), %rdx
callq 0xcb10
leaq 0x61f90(%rip), %rdi     # 0x87d48
leaq 0x90(%rsp), %rsi
callq 0x14fb0
movq %rax, %rbx
leaq 0x3c614(%rip), %rsi     # 0x623e3
leaq 0xf0(%rsp), %rdi
leaq 0x1e0(%rsp), %rdx
callq 0xcb10
leaq 0x1c8(%rbx), %rdi
leaq 0xf0(%rsp), %rsi
callq 0x189cc
movb $0x1, (%rax)
leaq 0x70(%rsp), %rdi
movq %rbx, %rsi
callq 0x1501c
movq 0x70(%rsp), %rsi
movq %rbp, %rdi
callq 0x1e718
leaq 0x70(%rsp), %rdi
callq 0xcd88
leaq 0xf0(%rsp), %rdi
callq 0xcd88
leaq 0x90(%rsp), %rdi
jmp 0x26643
leaq 0x8(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
xorl %edx, %edx
callq 0xedf1
movq (%r14), %rdi
leaq 0x1(%rbx), %rsi
movq 0x8(%rsp), %rdx
pushq $0x1
popq %rcx
callq 0xd86c
leaq 0x8(%rsp), %rdi
callq 0xcd88
leaq 0x3c4fd(%rip), %rsi     # 0x6236f
movq %rbp, %rdi
callq 0x1e718
leaq 0x8(%rsp), %rdi
movq %rbp, %rsi
callq 0xe111
movq 0x8(%rsp), %rsi
movl 0xb8(%rbx), %edx
leaq 0x3c4f2(%rip), %rdi     # 0x6238b
xorl %eax, %eax
callq 0xeb8f
leaq 0x8(%rsp), %rdi
callq 0xcd88
movq %rbx, %rdi
callq 0xc660
jmp 0x26666
leaq 0x620a2(%rip), %rdi     # 0x87f60
callq 0x1008c
movq %rax, %rbx
leaq 0x3c523(%rip), %rsi     # 0x623f0
leaq 0x28(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0xcb10
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x14efa
movl %eax, %ebx
leaq 0x28(%rsp), %rdi
callq 0xcd88
testb %bl, %bl
je 0x260fb
leaq 0x3d996(%rip), %rsi     # 0x6389a
leaq 0x70(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
callq 0xcb10
leaq 0x61e2b(%rip), %rdi     # 0x87d48
leaq 0x70(%rsp), %rsi
callq 0x14fb0
movq %rax, %rbx
leaq 0x3c4cc(%rip), %rsi     # 0x623fd
leaq 0x90(%rsp), %rdi
leaq 0x170(%rsp), %rdx
callq 0xcb10
leaq 0x1c8(%rbx), %rdi
leaq 0x90(%rsp), %rsi
callq 0x189cc
movb $0x1, (%rax)
leaq 0x28(%rsp), %rdi
movq %rbx, %rsi
callq 0x1501c
movq 0x28(%rsp), %rsi
movq %rbp, %rdi
callq 0x1e718
leaq 0x28(%rsp), %rdi
callq 0xcd88
leaq 0x90(%rsp), %rdi
callq 0xcd88
leaq 0x70(%rsp), %rdi
jmp 0x2664d
leaq 0x28(%rsp), %rdi
jmp 0x26166
leaq 0x3d8f1(%rip), %rsi     # 0x6389a
leaq 0x50(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0xcb10
leaq 0x61d89(%rip), %rdi     # 0x87d48
leaq 0x50(%rsp), %rsi
callq 0x14fb0
movq %rax, %rbx
leaq 0x3c3d4(%rip), %rsi     # 0x623a7
leaq 0x28(%rsp), %rdi
leaq 0x90(%rsp), %rdx
callq 0xcb10
leaq 0x1c8(%rbx), %rdi
leaq 0x28(%rsp), %rsi
callq 0x189cc
movb $0x1, (%rax)
leaq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0x1501c
movq 0x8(%rsp), %rsi
movq %rbp, %rdi
callq 0x1e718
leaq 0x8(%rsp), %rdi
callq 0xcd88
leaq 0x28(%rsp), %rdi
callq 0xcd88
leaq 0x50(%rsp), %rdi
jmp 0x26661
leaq 0x3d862(%rip), %rsi     # 0x6389a
leaq 0x8(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0xcb10
leaq 0x61cfa(%rip), %rdi     # 0x87d48
leaq 0x8(%rsp), %rsi
callq 0x14fb0
movq %rax, %r14
leaq 0x3c280(%rip), %rsi     # 0x622e2
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rdx
callq 0xcb10
leaq 0x1c8(%r14), %rdi
leaq 0x50(%rsp), %rsi
callq 0x189cc
movb $0x1, (%rax)
leaq 0x403d7(%rip), %rsi     # 0x66466
leaq 0x28(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
callq 0xcb10
leaq 0x28(%rsp), %rsi
movq %r14, %rdi
movl %ebx, %edx
callq 0x15236
leaq 0xb8(%rsp), %rdi
movq %rax, %rsi
callq 0x1501c
movq 0xb8(%rsp), %rsi
movq %rbp, %rdi
callq 0x1e718
leaq 0xb8(%rsp), %rdi
callq 0xcd88
leaq 0x28(%rsp), %rdi
callq 0xcd88
leaq 0x50(%rsp), %rdi
callq 0xcd88
leaq 0x8(%rsp), %rdi
jmp 0x2666e
leaq 0x28(%rsp), %rdi
callq 0xea82
leaq 0x8(%rsp), %rbx
leaq 0x28(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0xc5f0
movq %r14, %rdi
callq 0xcd88
leaq 0x240(%rsp), %rdi
movq %rbx, %rsi
callq 0xc640
leaq 0x28(%rsp), %rdi
leaq 0x240(%rsp), %rsi
callq 0xe561
leaq 0x50(%rsp), %rdi
leaq 0x28(%rsp), %rbx
movq %rbx, %rsi
callq 0xc5f0
movq %rbx, %rdi
callq 0xcd88
leaq 0x240(%rsp), %rdi
callq 0xcd88
testb %r15b, %r15b
je 0x26181
leaq 0x3bd19(%rip), %rsi     # 0x61e90
leaq 0x8(%rsp), %rdi
callq 0xcd10
leaq 0x28(%rsp), %rdi
movq %rbp, %rsi
callq 0xe111
cmpq $0x0, 0x30(%rsp)
je 0x261c4
leaq 0x70(%rsp), %rdi
leaq 0x28(%rsp), %rsi
pushq $0x9
popq %rcx
xorl %edx, %edx
callq 0xcb30
leaq 0x8(%rsp), %rdi
leaq 0x70(%rsp), %rbx
movq %rbx, %rsi
callq 0xc5f0
movq %rbx, %rdi
callq 0xcd88
testb %r15b, %r15b
je 0x261f7
leaq 0x70(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
xorl %edx, %edx
callq 0xedf1
leaq 0xb8(%rsp), %rdi
leaq 0x70(%rsp), %rbx
movq %rbx, %rsi
callq 0xc5f0
movq %rbx, %rdi
jmp 0x2626c
leaq 0x61d62(%rip), %rdi     # 0x87f60
callq 0x1008c
movq %rax, %rbx
leaq 0x3c202(%rip), %rsi     # 0x6240f
leaq 0x90(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
callq 0xcb10
leaq 0x90(%rsp), %rsi
movq %rbx, %rdi
callq 0x14efa
movzbl %al, %edx
leaq 0x70(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
callq 0xedf1
leaq 0xb8(%rsp), %rdi
leaq 0x70(%rsp), %rbx
movq %rbx, %rsi
callq 0xc5f0
movq %rbx, %rdi
callq 0xcd88
leaq 0x90(%rsp), %rdi
callq 0xcd88
leaq 0x70(%rsp), %rdi
leaq 0x110(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0xcb10
leaq 0x70(%rsp), %rdi
callq 0xf8d5
movq 0x70(%rsp), %rsi
leaq 0x110(%rsp), %rdi
pushq $0x40
popq %rdx
callq 0xc1e0
movq %rbp, %rdi
callq 0xe898
movq %rax, %r14
movq 0x200(%rsp), %r9
leaq 0x3c158(%rip), %rdi     # 0x6241c
leaq 0x110(%rsp), %rsi
leaq 0x1d0(%rsp), %r15
leaq 0x190(%rsp), %r8
movq %r15, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0xeb8f
leaq 0x61928(%rip), %r13     # 0x87c18
movq (%r13), %rdi
movl 0xb0(%rsp), %esi
testl %esi, %esi
je 0x26428
callq 0xd515
movq %rax, %rbx
movb (%rax), %al
testb $0x8, %al
jne 0x26473
movl 0xc4(%rbx), %esi
testl %esi, %esi
je 0x263cd
movq (%r13), %rdi
callq 0xd515
movq %rax, 0x158(%rsp)
movl 0xcc(%rax), %eax
movl %eax, 0x4c(%rsp)
leaq 0x61c1b(%rip), %rdi     # 0x87f60
callq 0x1008c
movq %rax, %rbp
leaq 0x3c114(%rip), %rsi     # 0x62468
leaq 0x90(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
callq 0xcb10
leaq 0x90(%rsp), %rsi
movq %rbp, %rdi
callq 0x100e4
movl %eax, %ebp
decl %ebp
leaq 0x90(%rsp), %rdi
callq 0xcd88
cmpl %ebp, 0x4c(%rsp)
movq 0x158(%rsp), %rbp
jl 0x263bb
pushq $0x8
popq %rsi
pushq $0x1
popq %rdx
movq %rbx, %rdi
callq 0xd2dc
movq (%r13), %rdi
movl 0xb8(%rbx), %esi
pushq $0x1
popq %rcx
movq %rbx, %rdx
callq 0xd674
movq %rbp, %rdi
callq 0xc660
movb (%rbx), %al
movq 0xd8(%rsp), %rbp
testb %al, %al
js 0x26589
movq (%r13), %rdi
movq 0xb8(%rsp), %rdx
movq 0x8(%rsp), %r9
movzbl %r12b, %eax
leaq 0x110(%rsp), %rcx
movl 0xb0(%rsp), %esi
movq %r14, %r8
pushq %rax
pushq %r15
callq 0xd8a9
popq %rcx
popq %rdx
movq 0x50(%rsp), %rdx
leaq 0x3c07c(%rip), %rsi     # 0x6248e
movq %rbp, %rdi
movl 0xb0(%rsp), %ecx
xorl %eax, %eax
callq 0x58c06
jmp 0x26636
movq 0xb8(%rsp), %rsi
movq 0x8(%rsp), %r8
subq $0x8, %rsp
movzbl %r12b, %eax
leaq 0x118(%rsp), %rdx
leaq 0x1d8(%rsp), %r9
movq %r14, %rcx
pushq %rax
callq 0xd6bf
popq %rcx
popq %rdx
movq 0x50(%rsp), %rdx
leaq 0x3c06a(%rip), %rsi     # 0x624ce
movq %rbp, %rdi
xorl %eax, %eax
callq 0x58c06
jmp 0x2663e
leaq 0x3d420(%rip), %rsi     # 0x6389a
leaq 0xf0(%rsp), %rdi
leaq 0xb7(%rsp), %rdx
callq 0xcb10
leaq 0x618b2(%rip), %rdi     # 0x87d48
leaq 0xf0(%rsp), %rsi
callq 0x14fb0
movq %rax, %r14
leaq 0x3bfa6(%rip), %rsi     # 0x62453
leaq 0x170(%rsp), %rdi
leaq 0xb6(%rsp), %rdx
callq 0xcb10
leaq 0x1c8(%r14), %rdi
leaq 0x170(%rsp), %rsi
callq 0x189cc
movb $0x1, (%rax)
leaq 0x3ff86(%rip), %rsi     # 0x66466
leaq 0x1e0(%rsp), %rdi
leaq 0xb5(%rsp), %rdx
callq 0xcb10
leaq 0x61a64(%rip), %rdi     # 0x87f60
callq 0x1008c
movq %rax, %r15
leaq 0x3bf5d(%rip), %rsi     # 0x62468
leaq 0x220(%rsp), %rdi
leaq 0xb4(%rsp), %rdx
callq 0xcb10
leaq 0x220(%rsp), %rsi
movq %r15, %rdi
callq 0x100e4
leaq 0x1e0(%rsp), %rsi
movq %r14, %rdi
movl %eax, %edx
callq 0x15236
leaq 0x90(%rsp), %rdi
movq %rax, %rsi
callq 0x1501c
movq 0x90(%rsp), %rsi
movq %rbp, %rdi
callq 0x1e718
leaq 0x90(%rsp), %rdi
callq 0xcd88
leaq 0x220(%rsp), %rdi
callq 0xcd88
leaq 0x1e0(%rsp), %rdi
jmp 0x26617
leaq 0x3d30a(%rip), %rsi     # 0x6389a
leaq 0xf0(%rsp), %rdi
leaq 0x1e0(%rsp), %rdx
callq 0xcb10
leaq 0x6179c(%rip), %rdi     # 0x87d48
leaq 0xf0(%rsp), %rsi
callq 0x14fb0
movq %rax, %r14
leaq 0x3beb7(%rip), %rsi     # 0x6247a
leaq 0x170(%rsp), %rdi
leaq 0x220(%rsp), %rdx
callq 0xcb10
leaq 0x1c8(%r14), %rdi
leaq 0x170(%rsp), %rsi
callq 0x189cc
movb $0x1, (%rax)
leaq 0x90(%rsp), %rdi
movq %r14, %rsi
callq 0x1501c
movq 0x90(%rsp), %rsi
movq %rbp, %rdi
callq 0x1e718
leaq 0x90(%rsp), %rdi
callq 0xcd88
leaq 0x170(%rsp), %rdi
callq 0xcd88
leaq 0xf0(%rsp), %rdi
callq 0xcd88
movq %rbx, %rdi
callq 0xc660
leaq 0x70(%rsp), %rdi
callq 0xcd88
leaq 0x28(%rsp), %rdi
callq 0xcd88
leaq 0x50(%rsp), %rdi
callq 0xcd88
leaq 0x8(%rsp), %rdi
callq 0xcd88
leaq 0xb8(%rsp), %rdi
callq 0xcd88
movq 0xe0(%rsp), %rdi
callq 0xc660
leaq 0x200(%rsp), %rdi
callq 0xcd88
addq $0x388, %rsp            # imm = 0x388
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
leaq 0x90(%rsp), %rdi
callq 0xcd88
jmp 0x266d8
jmp 0x266b3
movq %rax, %r14
jmp 0x26841
jmp 0x268fd
movq %rax, %r14
leaq 0x90(%rsp), %rdi
jmp 0x26849
jmp 0x268fd
movq %rax, %r14
leaq 0x170(%rsp), %rdi
callq 0xcd88
jmp 0x26841
movq %rax, %r14
leaq 0x90(%rsp), %rdi
callq 0xcd88
jmp 0x2681a
movq %rax, %r14
jmp 0x26827
jmp 0x26709
movq %rax, %r14
jmp 0x26834
jmp 0x26713
movq %rax, %r14
jmp 0x26841
jmp 0x268fd
jmp 0x268fd
movq %rax, %r14
leaq 0x28(%rsp), %rdi
callq 0xcd88
jmp 0x267d5
movq %rax, %r14
leaq 0x240(%rsp), %rdi
jmp 0x2690f
jmp 0x2674e
jmp 0x268ca
movq %rax, %r14
jmp 0x267e2
jmp 0x268ca
jmp 0x268ca
jmp 0x26858
jmp 0x26858
jmp 0x268ca
movq %rax, %r14
leaq 0xb8(%rsp), %rdi
callq 0xcd88
jmp 0x2687a
jmp 0x26786
movq %rax, %r14
jmp 0x26884
jmp 0x26790
movq %rax, %r14
jmp 0x2688e
jmp 0x26b2c
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0xcd88
jmp 0x2689b
jmp 0x267b3
jmp 0x267bb
movq %rax, %r14
jmp 0x268a5
movq %rax, %r14
jmp 0x268b4
jmp 0x26a04
jmp 0x26a04
jmp 0x26858
movq %rax, %r14
leaq 0x90(%rsp), %rdi
callq 0xcd88
leaq 0x70(%rsp), %rdi
jmp 0x2690f
jmp 0x268ee
jmp 0x268ca
movq %rax, %r14
leaq 0x70(%rsp), %rdi
callq 0xcd88
jmp 0x268d2
jmp 0x2680a
movq %rax, %r14
jmp 0x268df
jmp 0x268ee
movq %rax, %r14
leaq 0x220(%rsp), %rdi
callq 0xcd88
leaq 0x1e0(%rsp), %rdi
callq 0xcd88
leaq 0x170(%rsp), %rdi
callq 0xcd88
leaq 0xf0(%rsp), %rdi
callq 0xcd88
jmp 0x26900
jmp 0x268fd
movq %rax, %r14
jmp 0x2690a
movq %rax, %r14
leaq 0x90(%rsp), %rdi
jmp 0x26905
jmp 0x268ca
jmp 0x268fd
movq %rax, %r14
leaq 0x28(%rsp), %rdi
callq 0xcd88
leaq 0x50(%rsp), %rdi
callq 0xcd88
leaq 0x8(%rsp), %rdi
jmp 0x26b01
movq %rax, %r14
leaq 0x28(%rsp), %rdi
callq 0xcd88
jmp 0x268b4
movq %rax, %r14
leaq 0x28(%rsp), %rdi
callq 0xcd88
leaq 0x50(%rsp), %rdi
jmp 0x26ad1
jmp 0x269fc
jmp 0x26a04
jmp 0x268ee
movq %rax, %r14
jmp 0x26914
movq %rax, %r14
leaq 0xf0(%rsp), %rdi
callq 0xcd88
leaq 0x90(%rsp), %rdi
callq 0xcd88
jmp 0x2690a
movq %rax, %r14
jmp 0x2690a
movq %rax, %r14
jmp 0x2691e
jmp 0x26a04
movq %rax, %r14
leaq 0x70(%rsp), %rdi
callq 0xcd88
leaq 0x28(%rsp), %rdi
callq 0xcd88
leaq 0x50(%rsp), %rdi
callq 0xcd88
jmp 0x26acc
jmp 0x26a0c
movq %rax, %r14
leaq 0x28(%rsp), %rdi
callq 0xcd88
jmp 0x269a6
jmp 0x26939
movq %rax, %r14
jmp 0x269b3
jmp 0x26a0c
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0xcd88
jmp 0x26955
movq %rax, %r14
leaq 0x50(%rsp), %rdi
callq 0xcd88
jmp 0x26964
movq %rax, %r14
leaq 0x28(%rsp), %rdi
jmp 0x26ad1
jmp 0x26a04
jmp 0x269fc
jmp 0x26a04
jmp 0x26a04
movq %rax, %r14
leaq 0x110(%rsp), %rdi
callq 0xcd88
jmp 0x269b8
jmp 0x26996
movq %rax, %r14
jmp 0x26b0b
jmp 0x26b27
movq %rax, %r14
leaq 0x90(%rsp), %rdi
callq 0xcd88
jmp 0x26a1c
movq %rax, %r14
leaq 0xb8(%rsp), %rdi
callq 0xcd88
jmp 0x26b0b
jmp 0x26b15
jmp 0x26b27
jmp 0x26a04
jmp 0x26a04
jmp 0x269fc
jmp 0x269fc
jmp 0x26a04
movq %rax, %r14
jmp 0x26ab3
jmp 0x269e8
movq %rax, %r14
jmp 0x26abd
jmp 0x269fc
jmp 0x269fc
jmp 0x26a04
jmp 0x269fc
jmp 0x269fc
jmp 0x26a04
movq %rax, %r14
jmp 0x26acc
movq %rax, %r14
jmp 0x26ad6
movq %rax, %r14
jmp 0x26ae5
jmp 0x26ad8
movq %rax, %r14
leaq 0x70(%rsp), %rdi
jmp 0x26ae0
jmp 0x26b27
jmp 0x26a4a
movq %rax, %r14
leaq 0x260(%rsp), %rdi
jmp 0x26aea
jmp 0x26b2c
movq %rax, %r14
jmp 0x26aef
movq %rax, %r14
jmp 0x26af9
jmp 0x26b2c
jmp 0x26b2c
movq %rax, %r14
leaq 0x110(%rsp), %rdi
callq 0xcd88
jmp 0x26b0b
jmp 0x26b27
jmp 0x26b27
jmp 0x26b27
movq %rax, %r14
leaq 0xb8(%rsp), %rdi
callq 0xcd88
jmp 0x26a95
movq %rax, %r14
leaq 0x8(%rsp), %rdi
jmp 0x26b20
jmp 0x26b27
jmp 0x26abf
movq %rax, %r14
leaq 0x70(%rsp), %rdi
callq 0xcd88
leaq 0x28(%rsp), %rdi
callq 0xcd88
jmp 0x26ac2
movq %rax, %r14
leaq 0x50(%rsp), %rdi
callq 0xcd88
leaq 0x8(%rsp), %rdi
callq 0xcd88
jmp 0x26af9
movq %rax, %r14
leaq 0x28(%rsp), %rdi
callq 0xcd88
leaq 0x50(%rsp), %rdi
callq 0xcd88
leaq 0x8(%rsp), %rdi
callq 0xcd88
leaq 0xb8(%rsp), %rdi
callq 0xcd88
jmp 0x26b2f
movq %rax, %r14
leaq 0x190(%rsp), %rdi
jmp 0x26b20
movq %rax, %r14
leaq 0x110(%rsp), %rdi
callq 0xcd88
jmp 0x26b3c
movq %rax, %r14
jmp 0x26b3c
movq %rax, %r14
movq 0xe0(%rsp), %rdi
callq 0xc660
leaq 0x200(%rsp), %rdi
callq 0xcd88
movq %r14, %rdi
callq 0xc790
nopl (%rax)