// File: /workspace/github_c_makefile_star2_O3/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, (%rsp)
callq 0xef14
movb %al, 0x4c(%rsp)
leaq 0x1f0(%rsp), %r13
movq %r13, -0x10(%r13)
movq $0x0, -0x8(%r13)
movb $0x0, (%r13)
leaq 0x6a030(%rip), %rdi     # 0x94f40
callq 0x11bec
movq %rax, %rbx
leaq 0x100(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x47332(%rip), %rsi     # 0x7225d
leaq 0x4733a(%rip), %rdx     # 0x7226c
leaq 0xf0(%rsp), %rdi
callq 0xedf0
leaq 0xf0(%rsp), %rsi
movq %rbx, %rdi
callq 0x180f2
movl %eax, %ebx
movq 0xf0(%rsp), %rdi
cmpq %r15, %rdi
je 0x2af63
callq 0xc640
testb %bl, %bl
movl %ebp, 0xd4(%rsp)
je 0x2b050
leaq 0xf0(%rsp), %rdi
movl $0xb, %esi
callq 0xfbdb
leaq 0x1e0(%rsp), %rdi
leaq 0xf0(%rsp), %rbx
movq %rbx, %rsi
callq 0xc5e0
movq (%rbx), %rdi
cmpq %r15, %rdi
je 0x2afa9
callq 0xc640
leaq 0x69f90(%rip), %rdi     # 0x94f40
callq 0x11bec
movq %rax, %rbx
leaq 0x190(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x472a2(%rip), %rsi     # 0x7226d
leaq 0x472a9(%rip), %rdx     # 0x7227b
leaq 0x180(%rsp), %rdi
callq 0xedf0
leaq 0x180(%rsp), %rsi
movq %rbx, %rdi
callq 0x11edc
leaq 0xf0(%rsp), %rdi
leaq 0x1e0(%rsp), %rdx
movq %rax, %rsi
callq 0x1e1c7
movq 0xf0(%rsp), %rdi
movq (%rsp), %rax
movq 0x268(%rax), %rsi
movl 0x270(%rax), %edx
callq 0xf9e8
movq 0xf0(%rsp), %rdi
cmpq %r15, %rdi
je 0x2b037
callq 0xc640
movq 0x180(%rsp), %rdi
cmpq %r14, %rdi
je 0x2b049
callq 0xc640
movl 0xd4(%rsp), %ebp
movq (%rsp), %rdi
cmpq $0x0, 0x270(%rdi)
je 0x2b274
testl %ebp, %ebp
jne 0x2b1a8
leaq 0x69ecf(%rip), %rdi     # 0x94f40
callq 0x11bec
movq %rax, %rbx
leaq 0xf0(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x471f1(%rip), %rsi     # 0x7227c
leaq 0x471fe(%rip), %rdx     # 0x72290
callq 0xedf0
leaq 0xf0(%rsp), %rsi
movq %rbx, %rdi
callq 0x180f2
movl %eax, %ebx
movb 0x4c(%rsp), %al
xorb $0x1, %al
andb %al, %bl
movq 0xf0(%rsp), %rdi
cmpq %r15, %rdi
je 0x2b0c3
callq 0xc640
testb %bl, %bl
je 0x2b1a8
leaq 0x190(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x487db(%rip), %rsi     # 0x738ba
leaq 0x487d8(%rip), %rdx     # 0x738be
leaq 0x180(%rsp), %rdi
callq 0xedf0
leaq 0x69c2e(%rip), %rdi     # 0x94d28
leaq 0x180(%rsp), %rsi
callq 0x181be
movq %rax, %rbx
leaq 0xa0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x47165(%rip), %rsi     # 0x72282
leaq 0x4716c(%rip), %rdx     # 0x72290
leaq 0x90(%rsp), %rdi
callq 0xedf0
leaq 0x1c8(%rbx), %rdi
leaq 0x90(%rsp), %rsi
callq 0x1c4c8
movb $0x1, (%rax)
leaq 0xf0(%rsp), %rdi
movq %rbx, %rsi
callq 0x18208
movq 0xf0(%rsp), %rsi
movq (%rsp), %rdi
callq 0x22d28
movq 0xf0(%rsp), %rdi
cmpq %r15, %rdi
je 0x2b17b
callq 0xc640
movq 0x90(%rsp), %rdi
cmpq %r14, %rdi
je 0x2b18d
callq 0xc640
movq 0x180(%rsp), %rdi
cmpq %r12, %rdi
je 0x2cb77
callq 0xc640
jmp 0x2cb77
xorps %xmm0, %xmm0
movaps %xmm0, 0x120(%rsp)
movaps %xmm0, 0x110(%rsp)
movaps %xmm0, 0x100(%rsp)
movaps %xmm0, 0xf0(%rsp)
movaps %xmm0, 0x1b0(%rsp)
movaps %xmm0, 0x1a0(%rsp)
movaps %xmm0, 0x190(%rsp)
movaps %xmm0, 0x180(%rsp)
movaps %xmm0, 0x160(%rsp)
leaq 0x69d46(%rip), %rdi     # 0x94f40
callq 0x11bec
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x4707f(%rip), %rsi     # 0x72291
leaq 0x47088(%rip), %rdx     # 0x722a1
leaq 0x8(%rsp), %rdi
callq 0xedf0
leaq 0x46656(%rip), %rax     # 0x71880
leaq 0x4d211(%rip), %rsi     # 0x78442
cmpb $0x0, 0x4c(%rsp)
cmovneq %rax, %rsi
leaq 0x8(%rsp), %rdi
callq 0xc790
leaq 0xa0(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2b285
movq %rdx, 0x90(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa0(%rsp)
jmp 0x2b28b
leaq 0x4d561(%rip), %rsi     # 0x787dc
callq 0x22d28
jmp 0x2cb77
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x90(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
addq $0x38, %rbx
movq %rbx, %rdi
callq 0x12416
movl (%rax), %ebx
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x2b2d2
callq 0xc640
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2b2e6
callq 0xc640
testl %ebx, %ebx
movl $0x1000, %ecx           # imm = 0x1000
cmovnel %ebx, %ecx
testl %ecx, %ecx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl %ecx, 0xe0(%rsp)
cmovnsl %ecx, %eax
movslq %eax, %rbx
movq %rbx, %rdi
callq 0xc560
movq %rax, 0xd8(%rsp)
movq %rax, %rdi
xorl %esi, %esi
movq %rbx, %rdx
callq 0xc360
decl 0xe0(%rsp)
leaq 0x48(%rsp), %r12
leaq 0xe8(%rsp), %r13
leaq 0x280(%rsp), %r14
xorl %ebx, %ebx
movq $0x0, 0x178(%rsp)
movl %ebx, %edi
movq (%rsp), %rax
addq 0x268(%rax), %rdi
movl 0x270(%rax), %esi
subl %ebx, %esi
movq %r14, %rdx
movl $0x80, %ecx
leaq 0x300(%rsp), %r8
movl $0x80, %r9d
pushq %r12
pushq %r13
callq 0x6b728
addq $0x10, %rsp
testl %eax, %eax
jle 0x2b91c
movq 0x280(%rsp), %rsi
movabsq $0x616e5f7475706e69, %rcx # imm = 0x616E5F7475706E69
xorq %rcx, %rsi
movq 0x283(%rsp), %rcx
movabsq $0x656d616e5f7475, %rdx # imm = 0x656D616E5F7475
xorq %rdx, %rcx
orq %rsi, %rcx
jne 0x2b3f6
movl 0x48(%rsp), %edx
cmpl $0x3f, %edx
movl $0x3f, %ecx
cmovgel %ecx, %edx
movl %edx, 0x48(%rsp)
movq 0xe8(%rsp), %rsi
movslq %edx, %rbp
movl %eax, %r15d
leaq 0xf0(%rsp), %rdi
movq %rbp, %rdx
callq 0xc1c0
movl %r15d, %eax
movb $0x0, 0xf0(%rsp,%rbp)
movq 0x280(%rsp), %rdx
movabsq $0x6d655f7475706e69, %rcx # imm = 0x6D655F7475706E69
xorq %rcx, %rdx
movl 0x288(%rsp), %ecx
xorq $0x6c6961, %rcx         # imm = 0x6C6961
orq %rdx, %rcx
jne 0x2b45a
movl 0x48(%rsp), %edx
cmpl $0x3f, %edx
movl $0x3f, %ecx
cmovgel %ecx, %edx
movl %edx, 0x48(%rsp)
movq 0xe8(%rsp), %rsi
movslq %edx, %rbp
movl %eax, %r15d
leaq 0x180(%rsp), %rdi
movq %rbp, %rdx
callq 0xc1c0
movl %r15d, %eax
movb $0x0, 0x180(%rsp,%rbp)
movq 0x280(%rsp), %rsi
movabsq $0x6f635f7475706e69, %rcx # imm = 0x6F635F7475706E69
xorq %rcx, %rsi
movq 0x286(%rsp), %rcx
movabsq $0x746e65746e6f63, %rdx # imm = 0x746E65746E6F63
xorq %rdx, %rcx
orq %rsi, %rcx
jne 0x2b4da
movl 0x48(%rsp), %edx
movl 0xe0(%rsp), %ecx
cmpl %ecx, %edx
cmovgel %ecx, %edx
movl %edx, 0x48(%rsp)
movq 0xe8(%rsp), %rsi
movslq %edx, %rbp
movq %r13, %r15
movq %r12, %r13
movq 0xd8(%rsp), %r12
movl %eax, %r14d
movq %r12, %rdi
movq %rbp, %rdx
callq 0xc1c0
movl %r14d, %eax
movb $0x0, (%r12,%rbp)
movq %r13, %r12
movq %r15, %r13
leaq 0x280(%rsp), %r14
addl %ebx, %eax
movq 0x280(%rsp), %rsi
movabsq $0x69665f7475706e69, %rcx # imm = 0x69665F7475706E69
xorq %rcx, %rsi
movq 0x283(%rsp), %rcx
movabsq $0x656c69665f7475, %rdx # imm = 0x656C69665F7475
xorq %rdx, %rcx
orq %rsi, %rcx
movl %eax, %ebx
jne 0x2b34b
cmpb $0x0, 0x300(%rsp)
movl %eax, %ebx
je 0x2b34b
movl %eax, 0x13c(%rsp)
leaq 0x69a11(%rip), %rdi     # 0x94f40
callq 0x11bec
movq %rax, %rbp
leaq 0xa0(%rsp), %rax
movq %rax, 0x90(%rsp)
leaq 0x90(%rsp), %rbx
movq %rbx, %rdi
leaq 0x46d79(%rip), %rsi     # 0x722d2
leaq 0x46d81(%rip), %rdx     # 0x722e1
callq 0xedf0
addq $0x38, %rbp
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x12416
movl (%rax), %ebp
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x2b590
callq 0xc640
movl %ebp, %eax
shll $0xa, %eax
cmpl %eax, 0x48(%rsp)
jg 0x2c347
leaq 0xa0(%rsp), %rax
movq %rax, 0x90(%rsp)
movq %rbx, %rbp
leaq 0x300(%rsp), %rbx
movq %rbx, %rdi
callq 0xc460
leaq (%rsp,%rax), %rdx
addq $0x300, %rdx            # imm = 0x300
movq %rbp, %rdi
movq %rbx, %rsi
callq 0xedf0
leaq 0x8(%rsp), %rdi
movl $0xb, %esi
callq 0xfbdb
movq 0x90(%rsp), %rbp
movq 0x98(%rsp), %rbx
testq %rbx, %rbx
je 0x2b62e
xorl %r12d, %r12d
movsbl (%rbp,%r12), %edi
callq 0xc990
movb %al, (%rbp,%r12)
incq %r12
cmpq %r12, %rbx
jne 0x2b5ff
movq 0x90(%rsp), %rbp
movq 0x98(%rsp), %rdx
leaq 0x48(%rsp), %r12
jmp 0x2b630
xorl %edx, %edx
leaq 0x270(%rsp), %r15
movq %r15, 0x260(%rsp)
addq %rbp, %rdx
leaq 0x260(%rsp), %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x12380
leaq 0x50(%rsp), %rdi
movq %rbx, %rsi
callq 0xfa20
leaq 0x70(%rsp), %rbp
movq 0x260(%rsp), %rdi
cmpq %r15, %rdi
je 0x2b67a
callq 0xc640
cmpq $0x0, 0x58(%rsp)
leaq 0x90(%rsp), %rsi
je 0x2b6d8
movq %rbp, %rdi
leaq 0x45e1d(%rip), %rsi     # 0x714b1
leaq 0x8(%rsp), %rdx
callq 0x11c73
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rdx
movq %rbp, %rdi
callq 0xc830
leaq 0x38(%rsp), %rsi
movq %rsi, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2b72d
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x2b733
cmpb $0x0, 0x4c(%rsp)
je 0x2b840
movq 0x98(%rsp), %rdx
addq $-0x4, %rdx
leaq 0x28(%rsp), %rbx
movq %rbx, %rdi
movq $-0x1, %rcx
callq 0xcb00
leaq 0x50(%rsp), %rdi
movq %rbx, %rsi
callq 0xc5e0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x2b68a
callq 0xc640
jmp 0x2b68a
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x2b762
callq 0xc640
movq 0x28(%rsp), %rdi
movq 0xe8(%rsp), %rsi
movl 0x48(%rsp), %edx
callq 0xf9e8
movq %rbp, %rdi
leaq 0x8(%rsp), %rsi
leaq 0x50(%rsp), %rdx
callq 0x1e1c7
movq 0x70(%rsp), %rbp
leaq 0x160(%rsp), %rdi
movq %rbp, %rsi
callq 0xc490
leaq 0x80(%rsp), %rax
cmpq %rax, %rbp
je 0x2b7b4
movq %rbp, %rdi
callq 0xc640
leaq 0x46b43(%rip), %rdi     # 0x722fe
leaq 0x160(%rsp), %rsi
xorl %eax, %eax
callq 0xfd7f
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x2b7de
callq 0xc640
movb $0x1, %bl
movb $0x1, %al
movq %rax, 0x178(%rsp)
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x2b7fe
callq 0xc640
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2b812
callq 0xc640
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x2b82c
callq 0xc640
testb %bl, %bl
movl 0x13c(%rsp), %ebx
jne 0x2b34b
jmp 0x2cb62
leaq 0x80(%rsp), %rax
movq %rax, 0x70(%rsp)
movq %rbp, %rdi
leaq 0x48063(%rip), %rsi     # 0x738ba
leaq 0x48060(%rip), %rdx     # 0x738be
callq 0xedf0
leaq 0x694be(%rip), %rdi     # 0x94d28
movq %rbp, %rsi
callq 0x181be
movq %rax, %rbp
leaq 0xc0(%rsp), %rax
movq %rax, 0xb0(%rsp)
leaq 0xb0(%rsp), %rbx
movq %rbx, %rdi
leaq 0x46a59(%rip), %rsi     # 0x722f0
leaq 0x46a5f(%rip), %rdx     # 0x722fd
callq 0xedf0
leaq 0x1c8(%rbp), %rdi
movq %rbx, %rsi
callq 0x1c4c8
movb $0x1, (%rax)
leaq 0x28(%rsp), %rdi
movq %rbp, %rsi
callq 0x18208
movq 0x28(%rsp), %rsi
movq (%rsp), %rdi
callq 0x22d28
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x2b8e4
callq 0xc640
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x2b8fe
callq 0xc640
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x2b915
callq 0xc640
xorl %ebx, %ebx
jmp 0x2b7ea
leaq 0x90(%rsp), %rdi
leaq 0x8(%rsp), %rdx
movq 0xd8(%rsp), %rsi
callq 0xcae0
cmpb $0x0, 0xf0(%rsp)
jne 0x2b95a
movabsq $0x64656c7469746e75, %rax # imm = 0x64656C7469746E75
movq %rax, 0xf0(%rsp)
movb $0x0, 0xf8(%rsp)
leaq 0x469cb(%rip), %rsi     # 0x7232c
leaq 0x180(%rsp), %rdi
callq 0xc570
testq %rax, %rax
je 0x2b9c8
leaq 0x695c6(%rip), %rdi     # 0x94f40
callq 0x11bec
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x46984(%rip), %rsi     # 0x7231a
leaq 0x46993(%rip), %rdx     # 0x72330
callq 0xedf0
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x180f2
movl %eax, %r12d
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2b9cb
callq 0xc640
jmp 0x2b9cb
xorl %r12d, %r12d
leaq 0x4a8cc(%rip), %rsi     # 0x7629e
leaq 0x180(%rsp), %rdi
callq 0xc570
testq %rax, %rax
je 0x2bca2
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x45fa1(%rip), %rsi     # 0x7199d
leaq 0x45fa5(%rip), %rdx     # 0x719a8
callq 0xedf0
leaq 0x69319(%rip), %rdi     # 0x94d28
leaq 0x8(%rsp), %rsi
callq 0x181be
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
movq %rax, (%rdi)
leaq 0x46901(%rip), %rsi     # 0x72331
leaq 0x4690b(%rip), %rdx     # 0x72342
callq 0xedf0
leaq 0x1c8(%rbx), %rdi
leaq 0x50(%rsp), %rsi
callq 0x1c4c8
movb $0x1, (%rax)
movq %rbx, %rdi
movq (%rsp), %rsi
callq 0x18304
movq %rax, %rbx
movq %rax, %rdi
callq 0x19de2
movq %rbx, %rdi
callq 0xc640
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x2ba83
callq 0xc640
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2ba97
callq 0xc640
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x46046(%rip), %rsi     # 0x71af1
leaq 0x46048(%rip), %rdx     # 0x71afa
callq 0xedf0
leaq 0x6926a(%rip), %rdi     # 0x94d28
leaq 0x8(%rsp), %rsi
callq 0x181be
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
movq %rax, (%rdi)
leaq 0x46852(%rip), %rsi     # 0x72331
leaq 0x4685c(%rip), %rdx     # 0x72342
callq 0xedf0
leaq 0x1c8(%rbx), %rdi
leaq 0x50(%rsp), %rsi
callq 0x1c4c8
movb $0x1, (%rax)
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
leaq 0x463c5(%rip), %rsi     # 0x71ed8
leaq 0x463c3(%rip), %rdx     # 0x71edd
callq 0xedf0
leaq 0x70(%rsp), %r15
leaq 0x80(%rsp), %rax
movq %rax, (%r15)
leaq 0x160(%rsp), %r12
movq %r12, %rdi
callq 0xc460
leaq (%rsp,%rax), %rdx
addq $0x160, %rdx            # imm = 0x160
movq %r15, %rdi
movq %r12, %rsi
callq 0xedf0
leaq 0x198(%rbx), %rdi
leaq 0x28(%rsp), %rsi
callq 0x18044
leaq 0x70(%rsp), %rsi
movq %rax, %rdi
callq 0xcc40
movq %rbx, %rdi
movq (%rsp), %rsi
callq 0x18304
movq %rax, %rbx
movq %rax, %rdi
callq 0x19de2
movq %rbx, %rdi
callq 0xc640
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x2bba9
callq 0xc640
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x2bbbd
callq 0xc640
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x2bbd1
callq 0xc640
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2bbe5
callq 0xc640
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x45e24(%rip), %rsi     # 0x71a1d
leaq 0x45e28(%rip), %rdx     # 0x71a28
callq 0xedf0
leaq 0x6911c(%rip), %rdi     # 0x94d28
leaq 0x8(%rsp), %rsi
callq 0x181be
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
movq %rax, (%rdi)
leaq 0x45db7(%rip), %rsi     # 0x719e4
leaq 0x45db4(%rip), %rdx     # 0x719e8
callq 0xedf0
leaq 0x50(%rsp), %rsi
movq %rbx, %rdi
xorl %edx, %edx
callq 0x18388
movq %rax, %rdi
movq (%rsp), %rsi
callq 0x18304
movq %rax, %rbx
movq %rax, %rdi
callq 0x19de2
movq %rbx, %rdi
callq 0xc640
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x2bc7b
callq 0xc640
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2bc8f
callq 0xc640
leaq 0x466ad(%rip), %rdi     # 0x72343
xorl %eax, %eax
callq 0xfd7f
jmp 0x2cb48
leaq 0x466bf(%rip), %rsi     # 0x72368
leaq 0x180(%rsp), %rdi
callq 0xc570
testq %rax, %rax
sete %cl
orb 0x4c(%rsp), %cl
je 0x2bd23
testq %rax, %rax
je 0x2bee1
movq (%rsp), %rdi
callq 0x1116f
leaq 0x68f1d(%rip), %r14     # 0x94bf8
movq (%r14), %rdi
movl %eax, %esi
callq 0xe181
movq %rax, %rbx
leaq 0x4cbd6(%rip), %rsi     # 0x788c5
leaq 0x180(%rsp), %rdi
callq 0xc570
testq %rax, %rax
je 0x2bd8a
movq (%r14), %rdi
leaq 0x1(%rbx), %rsi
movq 0xd8(%rsp), %rdx
movl $0x1, %ecx
callq 0xe58c
jmp 0x2bdc8
leaq 0x69216(%rip), %rdi     # 0x94f40
callq 0x11bec
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
movq (%rsp), %rsi
callq 0xefe4
leaq 0x45af9(%rip), %rcx     # 0x71840
leaq 0x28(%rsp), %rdi
movl $0x12, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0xc200
leaq 0x60(%rsp), %rsi
movq %rsi, 0x50(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2be1b
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x2be21
leaq 0x8(%rsp), %rdi
leaq 0x90(%rsp), %rsi
xorl %edx, %edx
callq 0x1002a
movq (%r14), %rdi
leaq 0x1(%rbx), %rsi
movq 0x8(%rsp), %rdx
movl $0x1, %ecx
callq 0xe58c
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2bdc8
callq 0xc640
leaq 0x465a0(%rip), %rsi     # 0x7236f
movq (%rsp), %rdi
callq 0x22d28
leaq 0x8(%rsp), %rdi
movq (%rsp), %rsi
callq 0xefe4
movq 0x8(%rsp), %rsi
movl 0xb8(%rbx), %edx
leaq 0x46593(%rip), %rdi     # 0x7238b
xorl %eax, %eax
callq 0xfd7f
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2be13
callq 0xc640
movq %rbx, %rdi
jmp 0x2cb43
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x46522(%rip), %rsi     # 0x72366
callq 0xc790
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2be71
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x2be77
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
callq 0x180f2
movl %eax, %ebx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2beb1
callq 0xc640
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x2bec5
callq 0xc640
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x2bed9
callq 0xc640
testb %bl, %bl
jne 0x2bccb
movq 0xd8(%rsp), %rax
cmpb $0x0, (%rax)
je 0x2c05f
leaq 0x8(%rsp), %rdi
movq (%rsp), %rbx
movq %rbx, %rsi
callq 0xf5d5
leaq 0x50(%rsp), %rdi
movq %rbx, %rsi
callq 0xef7f
movq 0x10(%rsp), %rdx
testq %rdx, %rdx
je 0x2c13a
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
movq 0x8(%rsp), %rsi
addq %rsi, %rdx
callq 0x12380
leaq 0x68d41(%rip), %rdi     # 0x94c80
leaq 0x28(%rsp), %rsi
callq 0x22c26
testq %rax, %rax
je 0x2c26c
movq (%rsp), %rdi
callq 0xf5c7
movq 0x50(%rsp), %rsi
leaq 0x4645e(%rip), %rdi     # 0x723c5
xorl %eax, %eax
callq 0xfd7f
leaq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x47932(%rip), %rsi     # 0x738ba
leaq 0x4792f(%rip), %rdx     # 0x738be
callq 0xedf0
leaq 0x68d8d(%rip), %rdi     # 0x94d28
leaq 0xb0(%rsp), %rsi
callq 0x181be
movq %rax, %rbx
leaq 0x150(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x46425(%rip), %rsi     # 0x723e3
leaq 0x4642a(%rip), %rdx     # 0x723ef
leaq 0x140(%rsp), %rdi
callq 0xedf0
leaq 0x1c8(%rbx), %rdi
leaq 0x140(%rsp), %rsi
callq 0x1c4c8
movb $0x1, (%rax)
leaq 0x70(%rsp), %rdi
movq %rbx, %rsi
callq 0x18208
movq 0x70(%rsp), %rsi
movq (%rsp), %rdi
callq 0x22d28
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x2c01b
callq 0xc640
movq 0x140(%rsp), %rdi
cmpq %r14, %rdi
je 0x2c02d
callq 0xc640
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x2c047
callq 0xc640
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x2cb20
jmp 0x2cb1b
testb $0x1, 0x178(%rsp)
je 0x2c284
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
movq %rax, (%rdi)
leaq 0x47839(%rip), %rsi     # 0x738ba
leaq 0x47836(%rip), %rdx     # 0x738be
callq 0xedf0
leaq 0x68c94(%rip), %rdi     # 0x94d28
leaq 0x50(%rsp), %rsi
callq 0x181be
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
leaq 0x46303(%rip), %rsi     # 0x723b8
leaq 0x46308(%rip), %rdx     # 0x723c4
callq 0xedf0
leaq 0x1c8(%rbx), %rdi
leaq 0x28(%rsp), %rsi
callq 0x1c4c8
movb $0x1, (%rax)
leaq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0x18208
movq 0x8(%rsp), %rbx
movq 0xd8(%rsp), %rdi
movq %rbx, %rsi
callq 0xc490
leaq 0x18(%rsp), %rax
cmpq %rax, %rbx
je 0x2c109
movq %rbx, %rdi
callq 0xc640
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x2c11d
callq 0xc640
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x2bef2
callq 0xc640
jmp 0x2bef2
leaq 0x68dff(%rip), %rdi     # 0x94f40
callq 0x11bec
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
leaq 0x46293(%rip), %rsi     # 0x723f0
leaq 0x46298(%rip), %rdx     # 0x723fc
callq 0xedf0
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x180f2
movl %eax, %ebx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x2c18c
callq 0xc640
testb %bl, %bl
je 0x2c459
leaq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4770f(%rip), %rsi     # 0x738ba
leaq 0x4770c(%rip), %rdx     # 0x738be
callq 0xedf0
leaq 0x68b6a(%rip), %rdi     # 0x94d28
leaq 0x70(%rsp), %rsi
callq 0x181be
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x46218(%rip), %rsi     # 0x723fd
leaq 0x46222(%rip), %rdx     # 0x7240e
callq 0xedf0
leaq 0x1c8(%rbx), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x1c4c8
movb $0x1, (%rax)
leaq 0x28(%rsp), %rdi
movq %rbx, %rsi
callq 0x18208
movq 0x28(%rsp), %rsi
movq (%rsp), %rdi
callq 0x22d28
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x2c237
callq 0xc640
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x2c251
callq 0xc640
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x2cb20
jmp 0x2cb1b
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x2c4f5
jmp 0x2c4f0
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
movq %rax, (%rdi)
leaq 0x47622(%rip), %rsi     # 0x738ba
leaq 0x4761f(%rip), %rdx     # 0x738be
callq 0xedf0
leaq 0x68a7d(%rip), %rdi     # 0x94d28
leaq 0x50(%rsp), %rsi
callq 0x181be
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
leaq 0x460db(%rip), %rsi     # 0x723a7
leaq 0x460e4(%rip), %rdx     # 0x723b7
callq 0xedf0
leaq 0x1c8(%rbx), %rdi
leaq 0x28(%rsp), %rsi
callq 0x1c4c8
movb $0x1, (%rax)
leaq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0x18208
movq 0x8(%rsp), %rsi
movq (%rsp), %rdi
callq 0x22d28
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2c31b
callq 0xc640
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x2c32f
callq 0xc640
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x2cb48
jmp 0x2cb43
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4755f(%rip), %rsi     # 0x738ba
leaq 0x4755c(%rip), %rdx     # 0x738be
callq 0xedf0
leaq 0x689ba(%rip), %rdi     # 0x94d28
leaq 0x8(%rsp), %rsi
callq 0x181be
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
movq %rax, (%rdi)
leaq 0x45f53(%rip), %rsi     # 0x722e2
leaq 0x45f59(%rip), %rdx     # 0x722ef
callq 0xedf0
leaq 0x1c8(%rbx), %rdi
leaq 0x50(%rsp), %rsi
callq 0x1c4c8
movb $0x1, (%rax)
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4a0c3(%rip), %rsi     # 0x76486
leaq 0x4a0bf(%rip), %rdx     # 0x76489
callq 0xedf0
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
movl %ebp, %edx
callq 0x18388
leaq 0x90(%rsp), %rdi
movq %rax, %rsi
callq 0x18208
movq 0x90(%rsp), %rsi
movq (%rsp), %rdi
callq 0x22d28
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x2c419
callq 0xc640
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x2c42d
callq 0xc640
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x2c441
callq 0xc640
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2cb62
jmp 0x2cb5d
leaq 0x28(%rsp), %rdi
callq 0xfc4c
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rbx
movq %rbx, %rsi
callq 0xc5e0
movq (%rbx), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x2c487
callq 0xc640
leaq 0x250(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x240(%rsp), %rdi
callq 0x12380
leaq 0x28(%rsp), %rdi
leaq 0x240(%rsp), %rsi
callq 0xf5b6
leaq 0x50(%rsp), %rdi
leaq 0x28(%rsp), %rbx
movq %rbx, %rsi
callq 0xc5e0
movq (%rbx), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x2c4e3
callq 0xc640
movq 0x240(%rsp), %rdi
cmpq %r14, %rdi
je 0x2c4f5
callq 0xc640
cmpb $0x0, 0x4c(%rsp)
je 0x2c50d
leaq 0x4598d(%rip), %rsi     # 0x71e90
leaq 0x8(%rsp), %rdi
callq 0xc470
leaq 0x28(%rsp), %rdi
movq (%rsp), %rsi
callq 0xefe4
cmpq $0x0, 0x30(%rsp)
je 0x2c560
leaq 0x70(%rsp), %rdi
leaq 0x28(%rsp), %rsi
movl $0x9, %ecx
xorl %edx, %edx
callq 0xcb00
leaq 0x8(%rsp), %rdi
leaq 0x70(%rsp), %rbx
movq %rbx, %rsi
callq 0xc5e0
movq (%rbx), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x2c560
callq 0xc640
cmpb $0x0, 0x4c(%rsp)
je 0x2c5a9
leaq 0x70(%rsp), %rdi
leaq 0x90(%rsp), %rsi
xorl %edx, %edx
callq 0x1002a
leaq 0x90(%rsp), %rdi
leaq 0x70(%rsp), %rbx
movq %rbx, %rsi
callq 0xc5e0
movq (%rbx), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x2c647
jmp 0x2c642
leaq 0x68990(%rip), %rdi     # 0x94f40
callq 0x11bec
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x45e3d(%rip), %rsi     # 0x7240f
leaq 0x45e42(%rip), %rdx     # 0x7241b
callq 0xedf0
leaq 0xb0(%rsp), %rsi
movq %rbx, %rdi
callq 0x180f2
movzbl %al, %edx
leaq 0x70(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x1002a
leaq 0x90(%rsp), %rdi
leaq 0x70(%rsp), %rbx
movq %rbx, %rsi
callq 0xc5e0
movq (%rbx), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x2c62d
callq 0xc640
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x2c647
callq 0xc640
leaq 0x70(%rsp), %rbx
leaq 0x80(%rsp), %rax
movq %rax, (%rbx)
leaq 0xf0(%rsp), %r15
movq %r15, %rdi
callq 0xc460
leaq (%rsp,%rax), %rdx
addq $0xf0, %rdx
movq %rbx, %rdi
movq %r15, %rsi
callq 0xedf0
leaq 0x70(%rsp), %rdi
callq 0x11273
movq 0x70(%rsp), %rsi
leaq 0xf0(%rsp), %rdi
movl $0x40, %edx
callq 0xc1c0
movq (%rsp), %rdi
callq 0xf9cb
movq %rax, %r15
movq 0x1e0(%rsp), %r9
leaq 0x45d63(%rip), %rdi     # 0x7241c
leaq 0xf0(%rsp), %rsi
leaq 0x160(%rsp), %r13
leaq 0x180(%rsp), %r8
movq %r13, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0xfd7f
leaq 0x68513(%rip), %r14     # 0x94bf8
movq (%r14), %rdi
movl 0xd4(%rsp), %esi
testl %esi, %esi
je 0x2c835
callq 0xe181
movq %rax, %rbx
movb (%rax), %al
testb $0x8, %al
jne 0x2c883
movl 0xc4(%rbx), %esi
testl %esi, %esi
je 0x2c7d8
movq (%r14), %rdi
callq 0xe181
movq %rax, 0xe0(%rsp)
movl 0xcc(%rax), %eax
movl %eax, 0x4c(%rsp)
leaq 0x68808(%rip), %rdi     # 0x94f40
callq 0x11bec
movq %rax, %rbp
leaq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x45d0e(%rip), %rsi     # 0x72468
leaq 0x45d18(%rip), %rdx     # 0x72479
callq 0xedf0
addq $0x38, %rbp
leaq 0xb0(%rsp), %rsi
movq %rbp, %rdi
callq 0x12416
movl (%rax), %ebp
decl %ebp
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x2c798
callq 0xc640
cmpl %ebp, 0x4c(%rsp)
movq 0xe0(%rsp), %rbp
jl 0x2c7ce
movq %rbx, %rdi
movl $0x8, %esi
movl $0x1, %edx
callq 0xdf3c
movq (%r14), %rdi
movl 0xb8(%rbx), %esi
movq %rbx, %rdx
movl $0x1, %ecx
callq 0xe34a
movq %rbp, %rdi
callq 0xc640
movb (%rbx), %al
testb %al, %al
js 0x2ca11
movq (%r14), %rdi
movq 0x90(%rsp), %rdx
movq 0x8(%rsp), %r9
movzbl %r12b, %eax
leaq 0xf0(%rsp), %rcx
movl 0xd4(%rsp), %esi
movq %r15, %r8
pushq %rax
pushq %r13
callq 0xe5cd
addq $0x10, %rsp
movq 0x50(%rsp), %rdx
leaq 0x45c70(%rip), %rsi     # 0x7248e
movq (%rsp), %rdi
movl 0xd4(%rsp), %ecx
xorl %eax, %eax
callq 0x67a83
jmp 0x2caed
movq 0x90(%rsp), %rsi
movq 0x8(%rsp), %r8
subq $0x8, %rsp
movzbl %r12b, %eax
leaq 0xf8(%rsp), %rdx
leaq 0x168(%rsp), %r9
movq %r15, %rcx
pushq %rax
callq 0xe399
addq $0x10, %rsp
movq 0x50(%rsp), %rdx
leaq 0x45c5b(%rip), %rsi     # 0x724ce
movq (%rsp), %rdi
xorl %eax, %eax
callq 0x67a83
jmp 0x2caf5
leaq 0x150(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x47024(%rip), %rsi     # 0x738ba
leaq 0x47021(%rip), %rdx     # 0x738be
leaq 0x140(%rsp), %rdi
callq 0xedf0
leaq 0x68477(%rip), %rdi     # 0x94d28
leaq 0x140(%rsp), %rsi
callq 0x181be
movq %rax, %r15
leaq 0x1d0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x45b7f(%rip), %rsi     # 0x72453
leaq 0x45b8c(%rip), %rdx     # 0x72467
leaq 0x1c0(%rsp), %rdi
callq 0xedf0
leaq 0x1c8(%r15), %rdi
leaq 0x1c0(%rsp), %rsi
callq 0x1c4c8
movb $0x1, (%rax)
leaq 0x210(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x49b74(%rip), %rsi     # 0x76486
leaq 0x49b70(%rip), %rdx     # 0x76489
leaq 0x200(%rsp), %rdi
callq 0xedf0
leaq 0x68613(%rip), %rdi     # 0x94f40
callq 0x11bec
movq %rax, %r12
leaq 0x230(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x45b20(%rip), %rsi     # 0x72468
leaq 0x45b2a(%rip), %rdx     # 0x72479
leaq 0x220(%rsp), %rdi
callq 0xedf0
addq $0x38, %r12
leaq 0x220(%rsp), %rsi
movq %r12, %rdi
callq 0x12416
movl (%rax), %edx
leaq 0x200(%rsp), %rsi
movq %r15, %rdi
callq 0x18388
leaq 0xb0(%rsp), %rdi
movq %rax, %rsi
callq 0x18208
movq 0xb0(%rsp), %rsi
movq (%rsp), %rdi
callq 0x22d28
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x2c9bd
callq 0xc640
movq 0x220(%rsp), %rdi
cmpq %r13, %rdi
je 0x2c9cf
callq 0xc640
movq 0x200(%rsp), %rdi
leaq 0x210(%rsp), %rax
cmpq %rax, %rdi
je 0x2c9e9
callq 0xc640
movq 0x1c0(%rsp), %rdi
cmpq %r14, %rdi
je 0x2c9fb
callq 0xc640
movq 0x140(%rsp), %rdi
cmpq %rbp, %rdi
je 0x2caed
jmp 0x2cae8
leaq 0x150(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x46e95(%rip), %rsi     # 0x738ba
leaq 0x46e92(%rip), %rdx     # 0x738be
leaq 0x140(%rsp), %rdi
callq 0xedf0
leaq 0x682e8(%rip), %rdi     # 0x94d28
leaq 0x140(%rsp), %rsi
callq 0x181be
movq %rax, %r15
leaq 0x1d0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x45a17(%rip), %rsi     # 0x7247a
leaq 0x45a23(%rip), %rdx     # 0x7248d
leaq 0x1c0(%rsp), %rdi
callq 0xedf0
leaq 0x1c8(%r15), %rdi
leaq 0x1c0(%rsp), %rsi
callq 0x1c4c8
movb $0x1, (%rax)
leaq 0xb0(%rsp), %rdi
movq %r15, %rsi
callq 0x18208
movq 0xb0(%rsp), %rsi
movq (%rsp), %rdi
callq 0x22d28
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x2cac9
callq 0xc640
movq 0x1c0(%rsp), %rdi
cmpq %r14, %rdi
je 0x2cadb
callq 0xc640
movq 0x140(%rsp), %rdi
cmpq %r12, %rdi
je 0x2caed
callq 0xc640
movq %rbx, %rdi
callq 0xc640
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x2cb0c
callq 0xc640
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x2cb20
callq 0xc640
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x2cb34
callq 0xc640
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2cb48
callq 0xc640
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x2cb62
callq 0xc640
movq 0xd8(%rsp), %rdi
callq 0xc640
leaq 0x1f0(%rsp), %r13
movq 0x1e0(%rsp), %rdi
cmpq %r13, %rdi
je 0x2cb89
callq 0xc640
addq $0x388, %rsp            # imm = 0x388
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x2cbef
callq 0xc640
jmp 0x2cbef
jmp 0x2cbbc
movq %rax, %rbx
jmp 0x2cc01
jmp 0x2cf7b
movq %rax, %rbx
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x2cf7e
jmp 0x2ce22
jmp 0x2cf7b
movq %rax, %rbx
movq 0x1c0(%rsp), %rdi
cmpq %r14, %rdi
je 0x2cc01
callq 0xc640
movq 0x140(%rsp), %rdi
cmpq %r12, %rdi
je 0x2cf7e
jmp 0x2ce22
movq %rax, %rbx
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x2cdd3
callq 0xc640
jmp 0x2cdd3
movq %rax, %rbx
jmp 0x2cde5
jmp 0x2cc47
movq %rax, %rbx
jmp 0x2cdff
jmp 0x2cc51
movq %rax, %rbx
jmp 0x2ce11
jmp 0x2cf7b
jmp 0x2cf7b
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x2cd49
callq 0xc640
jmp 0x2cd49
movq %rax, %rbx
movq 0x240(%rsp), %rdi
cmpq %r14, %rdi
je 0x2cfa9
jmp 0x2cfa4
jmp 0x2cca3
jmp 0x2cf27
movq %rax, %rbx
jmp 0x2cd63
jmp 0x2cf27
jmp 0x2cf27
jmp 0x2ce31
jmp 0x2ce31
jmp 0x2cf27
movq %rax, %rbx
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x2ce67
callq 0xc640
jmp 0x2ce67
jmp 0x2ccec
movq %rax, %rbx
jmp 0x2ce7b
jmp 0x2ccf6
movq %rax, %rbx
jmp 0x2ce8f
jmp 0x2d3c9
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2ceaa
callq 0xc640
jmp 0x2ceaa
jmp 0x2cd27
jmp 0x2cd2f
movq %rax, %rbx
jmp 0x2cebe
movq %rax, %rbx
jmp 0x2ceed
jmp 0x2d179
jmp 0x2d179
jmp 0x2ce31
movq %rax, %rbx
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x2cd63
callq 0xc640
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x2cfa9
jmp 0x2cfa4
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x2cfa9
jmp 0x2cfa4
jmp 0x2cf27
movq %rax, %rbx
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x2cf2f
callq 0xc640
jmp 0x2cf2f
jmp 0x2cdc3
movq %rax, %rbx
jmp 0x2cf41
jmp 0x2cf5d
movq %rax, %rbx
movq 0x220(%rsp), %rdi
cmpq %r13, %rdi
je 0x2cde5
callq 0xc640
movq 0x200(%rsp), %rdi
leaq 0x210(%rsp), %rax
cmpq %rax, %rdi
je 0x2cdff
callq 0xc640
movq 0x1c0(%rsp), %rdi
cmpq %r14, %rdi
je 0x2ce11
callq 0xc640
movq 0x140(%rsp), %rdi
cmpq %rbp, %rdi
je 0x2cf7e
callq 0xc640
jmp 0x2cf7e
jmp 0x2cf7b
movq %rax, %rbx
jmp 0x2cf95
movq %rax, %rbx
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x2cf95
jmp 0x2cf90
jmp 0x2cf27
jmp 0x2cf7b
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x2ce7b
callq 0xc640
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x2ce8f
callq 0xc640
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2d3cc
jmp 0x2d399
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x2cebe
callq 0xc640
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x2d384
jmp 0x2d37f
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x2ceed
callq 0xc640
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x2d384
jmp 0x2d37f
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2d384
jmp 0x2d37f
jmp 0x2d179
jmp 0x2cf5d
movq %rax, %rbx
jmp 0x2cfa9
movq %rax, %rbx
movq 0x140(%rsp), %rdi
cmpq %r14, %rdi
je 0x2cf41
callq 0xc640
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x2cf60
callq 0xc640
jmp 0x2cf60
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x2cfa9
jmp 0x2cfa4
movq %rax, %rbx
jmp 0x2cfbd
jmp 0x2d179
movq %rax, %rbx
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x2cf95
callq 0xc640
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x2cfa9
callq 0xc640
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x2cfbd
callq 0xc640
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2d384
jmp 0x2d37f
jmp 0x2d181
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x2d0a6
callq 0xc640
jmp 0x2d0a6
jmp 0x2cffc
movq %rax, %rbx
jmp 0x2d0c0
jmp 0x2d181
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2d025
callq 0xc640
jmp 0x2d025
movq %rax, %rbx
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x2d03e
callq 0xc640
jmp 0x2d03e
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x2d384
jmp 0x2d37f
jmp 0x2d179
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2d384
jmp 0x2d37f
jmp 0x2d179
jmp 0x2d179
movq %rax, %rbx
movq 0xf0(%rsp), %rdi
cmpq %r15, %rdi
je 0x2d0de
callq 0xc640
jmp 0x2d0de
jmp 0x2d099
movq %rax, %rbx
jmp 0x2d0f0
jmp 0x2d3c4
movq %rax, %rbx
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x2d0c0
callq 0xc640
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x2d2eb
jmp 0x2d2e6
movq %rax, %rbx
movq 0x90(%rsp), %rdi
cmpq %r14, %rdi
je 0x2d0f0
callq 0xc640
movq 0x180(%rsp), %rdi
cmpq %r12, %rdi
je 0x2d3d9
jmp 0x2d3d4
movq %rax, %rbx
movq 0xf0(%rsp), %rdi
cmpq %r15, %rdi
je 0x2d3d9
jmp 0x2d3d4
jmp 0x2d3c4
jmp 0x2d179
jmp 0x2d179
jmp 0x2d12a
movq %rax, %rbx
jmp 0x2d28d
jmp 0x2d179
movq %rax, %rbx
jmp 0x2d348
jmp 0x2d13e
movq %rax, %rbx
jmp 0x2d35c
jmp 0x2d148
movq %rax, %rbx
jmp 0x2d370
jmp 0x2d179
jmp 0x2d154
movq %rax, %rbx
jmp 0x2d2bc
jmp 0x2d179
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2d384
jmp 0x2d37f
movq %rax, %rbx
jmp 0x2d384
movq %rax, %rbx
jmp 0x2d2eb
jmp 0x2d2d4
movq %rax, %rbx
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x2d2eb
jmp 0x2d2e6
jmp 0x2d3c4
movq %rax, %rbx
jmp 0x2d313
movq %rax, %rbx
movq 0x260(%rsp), %rdi
cmpq %r15, %rdi
je 0x2d2ff
jmp 0x2d2fa
jmp 0x2d3c9
movq %rax, %rbx
jmp 0x2d2ff
movq %rax, %rbx
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x2d3cc
jmp 0x2d399
jmp 0x2d3c9
jmp 0x2d3c9
movq %rax, %rbx
movq 0xf0(%rsp), %rdi
cmpq %r15, %rdi
je 0x2d3a3
callq 0xc640
jmp 0x2d3a3
jmp 0x2d3c4
jmp 0x2d3c4
jmp 0x2d3c4
movq %rax, %rbx
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x2d259
callq 0xc640
jmp 0x2d259
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2d3d9
jmp 0x2d3d4
jmp 0x2d3c4
movq %rax, %rbx
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x2d28d
callq 0xc640
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2d384
jmp 0x2d37f
movq %rax, %rbx
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x2d2bc
callq 0xc640
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2d384
jmp 0x2d37f
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x2d2eb
callq 0xc640
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x2d2ff
callq 0xc640
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2d313
callq 0xc640
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x2d3cc
jmp 0x2d399
movq %rax, %rbx
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x2d348
callq 0xc640
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x2d35c
callq 0xc640
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x2d370
callq 0xc640
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2d384
callq 0xc640
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x2d3cc
callq 0xc640
jmp 0x2d3cc
movq %rax, %rbx
movq 0x180(%rsp), %rdi
cmpq %r14, %rdi
je 0x2d3d9
jmp 0x2d3d4
movq %rax, %rbx
movq 0xf0(%rsp), %rdi
cmpq %r15, %rdi
je 0x2d3d9
jmp 0x2d3d4
movq %rax, %rbx
jmp 0x2d3d9
movq %rax, %rbx
movq 0xd8(%rsp), %rdi
callq 0xc640
movq 0x1e0(%rsp), %rdi
leaq 0x1f0(%rsp), %rax
cmpq %rax, %rdi
je 0x2d3f3
callq 0xc640
movq %rbx, %rdi
callq 0xc760
nop