// File: /workspace/github_c_makefile_star2_O0/coyove[P]chann/./src/views/single.cpp
// Function: views::each_thread(mg_connection*, Thread*, char, bool, char const*, char const*)
void each_thread(mg_connection* conn, struct Thread* r, char display_state, bool admin_view, 
        const char* iid,
        const char* uid){
        time_t now = time(NULL);

        string thread_post_time = cc_timestamp_to_time(r->date);
        int diff_day = cc_timestamp_diff_day(now, r->date);

        const char* content = unq_read_string(pDb, r->content);
        string thread_content(content);
        delete [] content;

        if((display_state & SEND_CUT_LONG_COMMENT) && thread_content.size() > 1024) 
            thread_content = thread_content.substr(0, 1024) + templates.invoke("misc").toggle("more_contents").build_destory();
            //+ "<font color='red'><b>&#128065;" + STRING_MORE + "</b></font>";

        HTMLTemplate *ht = templates.invoke_pointer("single_thread");

        map<string, bool> stats;
        map<string, string> vars;

        ConfigManager c;

        stats["reply"]                      = display_state & SEND_IS_REPLY;
        stats["show_reply"]                 = display_state & SEND_SHOW_REPLY_LINK;
        stats["archive"]                    = c.global().get<bool>("archive");
        stats["normal_display"]             = r->state & NORMAL_DISPLAY || admin_view;
        stats["thread_poster_is_admin"]     = (strcmp(r->ssid, "Admin") == 0);
        stats["thread_poster_is_sameone"]   = (strcmp(r->ssid, iid) == 0);
        stats["is_sameone"]                 = (strcmp(r->ssid, uid) == 0);
        stats["sage"]                       = (r->state & SAGE_THREAD && !stats["reply"]);
        stats["lock"]                       = (r->state & LOCKED_THREAD);
        stats["delete"]                     = !(r->state & NORMAL_DISPLAY);
        stats["show_admin"]                 = admin_view;
        if (strlen(r->imgSrc) >= 4){
            string fname(r->imgSrc);
            vars["THREAD_IMAGE"]            = fname;

            if (!cc_valid_image_ext(fname).empty()){
                stats["image_attached"]     = true;
                if(display_state & SEND_CUT_IMAGE){
                    struct stat st;
                    stat(("images/" + fname).c_str(), &st);
                    stats["show_size_only"] = true;
                    vars["THREAD_IMAGE_SIZE"] = to_string((int)(st.st_size / 1024));
                }
                else{
                    stats["show_full_image"] = true;
                    vars["THREAD_THUMB_PREFIX"] = c.global().get("image::thumb_prefix");
                }
            }else{
                stats["file_attached"]      = true;
            }
        }
        if(r->childThread && !(display_state & SEND_CUT_REPLY_COUNT)){
            struct Thread* c = unq_read_thread(pDb, r->childThread);
            const char *first_reply = unq_read_string(pDb, c->content);
            string display_reply = (c->state & NORMAL_DISPLAY) ? string(first_reply) : "";

            stats["show_num_replies"]       = true;
            vars["NUM_REPLIES"]             = to_string(c->childCount);
            vars["FIRST_REPLY"]             = cc_smart_shorten(display_reply);// display_reply.substr(0, display_reply.find_first_of("<")).substr(0,15);

            delete c;
            delete[] first_reply;
        }

        vars["THREAD_POSTER"]               = string(r->ssid);
        vars["THREAD_NO"]                   = to_string(r->threadID);
        vars["THREAD_CONTENT"]              = thread_content;

        // stats["show_title"]					= !stats["reply"] || strcmp(r->author, STRING_UNTITLED) != 0;
        vars["THREAD_TITLE"]                = string(r->author);

        vars["THREAD_IP"]                   = string(r->email);
        vars["THREAD_POST_TIME"]            = thread_post_time;
        vars["THREAD_STATE"]                = to_string(r->state);

        if(diff_day >= 0 && diff_day <= 2){
            stats["show_easy_date"]         = true;
            vars["THREAD_POST_DATE"]        = to_string(diff_day);
        }else{
            char timetmp[64];
            struct tm post_date;
            localtime_r(&(r->date), &post_date);

            strftime(timetmp, 64, "%Y-%m-%d", &post_date);
            vars["THREAD_POST_DATE"]        = string(timetmp);
        }

        map<string, queue<string>> loops; //nothing

        mg_printf_data(conn, "%s", ht->build(vars, stats, loops).c_str());

        // if(content) delete [] content;
        delete ht;
    }

// Assembly:
subq $0xf18, %rsp            # imm = 0xF18
movb %cl, %al
movb %dl, %cl
movq %rdi, 0xf10(%rsp)
movq %rsi, 0xf08(%rsp)
movb %cl, 0xf07(%rsp)
andb $0x1, %al
movb %al, 0xf06(%rsp)
movq %r8, 0xef8(%rsp)
movq %r9, 0xef0(%rsp)
xorl %eax, %eax
movl %eax, %edi
callq 0xd980
movq %rax, 0xee8(%rsp)
movq 0xf08(%rsp), %rax
movq 0xa0(%rax), %rsi
leaq 0xec8(%rsp), %rdi
callq 0x117a0
movq 0xee8(%rsp), %rdi
movq 0xf08(%rsp), %rax
movq 0xa0(%rax), %rsi
callq 0x11880
movl %eax, 0x3c4(%rsp)
jmp 0x3ff1d
movl 0x3c4(%rsp), %eax
movl %eax, 0xec4(%rsp)
leaq 0xaf0be(%rip), %rax     # 0xeeff0
movq (%rax), %rdi
movq 0xf08(%rsp), %rsi
incq %rsi
callq 0xf950
movq %rax, 0x3b8(%rsp)
jmp 0x3ff4f
movq 0x3b8(%rsp), %rax
movq %rax, 0xea8(%rsp)
movq 0xea8(%rsp), %rax
movq %rax, 0x3a8(%rsp)
leaq 0xe87(%rsp), %rdi
movq %rdi, 0x3b0(%rsp)
callq 0xdc30
movq 0x3a8(%rsp), %rsi
movq 0x3b0(%rsp), %rdx
leaq 0xe88(%rsp), %rdi
callq 0xdad0
jmp 0x3ffa3
leaq 0xe87(%rsp), %rdi
callq 0xdf30
movq 0xea8(%rsp), %rax
movq %rax, 0x3a0(%rsp)
cmpq $0x0, %rax
je 0x3ffd3
movq 0x3a0(%rsp), %rdi
callq 0xd4d0
movsbl 0xf07(%rsp), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x4028d
leaq 0xe88(%rsp), %rdi
callq 0xd410
cmpq $0x400, %rax            # imm = 0x400
jbe 0x4028d
xorl %eax, %eax
movl %eax, %edx
leaq 0xe40(%rsp), %rdi
leaq 0xe88(%rsp), %rsi
movl $0x400, %ecx            # imm = 0x400
callq 0xdca0
jmp 0x40020
leaq 0xdff(%rsp), %rdi
movq %rdi, 0x398(%rsp)
callq 0xdc30
movq 0x398(%rsp), %rdx
leaq 0x81d47(%rip), %rsi     # 0xc1d8b
leaq 0xe00(%rsp), %rdi
callq 0xdad0
jmp 0x40053
leaq 0xaf0c6(%rip), %rdi     # 0xef120
leaq 0xe00(%rsp), %rsi
callq 0x23b70
movq %rax, 0x390(%rsp)
jmp 0x40071
leaq 0xdd7(%rsp), %rdi
movq %rdi, 0x388(%rsp)
callq 0xdc30
movq 0x388(%rsp), %rdx
leaq 0x7fd95(%rip), %rsi     # 0xbfe2a
leaq 0xdd8(%rsp), %rdi
callq 0xdad0
jmp 0x400a4
movq 0x390(%rsp), %rdi
leaq 0xdd8(%rsp), %rsi
movl $0x1, %edx
callq 0x23bf0
movq %rax, 0x380(%rsp)
jmp 0x400c8
movq 0x380(%rsp), %rsi
leaq 0xe20(%rsp), %rdi
callq 0x23c40
jmp 0x400df
leaq 0xe60(%rsp), %rdi
leaq 0xe40(%rsp), %rsi
leaq 0xe20(%rsp), %rdx
callq 0x14b10
jmp 0x400fe
leaq 0xe88(%rsp), %rdi
leaq 0xe60(%rsp), %rsi
callq 0xd6f0
leaq 0xe60(%rsp), %rdi
callq 0xdf50
leaq 0xe20(%rsp), %rdi
callq 0xdf50
leaq 0xdd8(%rsp), %rdi
callq 0xdf50
leaq 0xdd7(%rsp), %rdi
callq 0xdf30
leaq 0xe00(%rsp), %rdi
callq 0xdf50
leaq 0xdff(%rsp), %rdi
callq 0xdf30
leaq 0xe40(%rsp), %rdi
callq 0xdf50
jmp 0x4028d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x42912
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
leaq 0xe87(%rsp), %rdi
callq 0xdf30
jmp 0x42912
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x42905
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x4026e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x40261
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x40254
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x40247
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
leaq 0xe20(%rsp), %rdi
callq 0xdf50
leaq 0xdd8(%rsp), %rdi
callq 0xdf50
leaq 0xdd7(%rsp), %rdi
callq 0xdf30
leaq 0xe00(%rsp), %rdi
callq 0xdf50
leaq 0xdff(%rsp), %rdi
callq 0xdf30
leaq 0xe40(%rsp), %rdi
callq 0xdf50
jmp 0x42905
leaq 0xda7(%rsp), %rdi
movq %rdi, 0x378(%rsp)
callq 0xdc30
movq 0x378(%rsp), %rdx
leaq 0x7fb87(%rip), %rsi     # 0xbfe38
leaq 0xda8(%rsp), %rdi
callq 0xdad0
jmp 0x402c0
leaq 0xaee59(%rip), %rdi     # 0xef120
leaq 0xda8(%rsp), %rsi
callq 0x42930
movq %rax, 0x370(%rsp)
jmp 0x402de
leaq 0xda8(%rsp), %rdi
callq 0xdf50
leaq 0xda7(%rsp), %rdi
callq 0xdf30
movq 0x370(%rsp), %rax
movq %rax, 0xdc8(%rsp)
leaq 0xd70(%rsp), %rdi
callq 0x29c80
leaq 0xd40(%rsp), %rdi
callq 0x23760
leaq 0xc98(%rsp), %rdi
callq 0x14680
movb 0xf07(%rsp), %al
andb $0x1, %al
movb %al, 0x367(%rsp)
leaq 0xc77(%rsp), %rdi
movq %rdi, 0x368(%rsp)
callq 0xdc30
movq 0x368(%rsp), %rdx
leaq 0x7fae8(%rip), %rsi     # 0xbfe4b
leaq 0xc78(%rsp), %rdi
callq 0xdad0
jmp 0x40372
leaq 0xd70(%rsp), %rdi
leaq 0xc78(%rsp), %rsi
callq 0x30780
movq %rax, 0x358(%rsp)
jmp 0x40391
movq 0x358(%rsp), %rax
movb 0x367(%rsp), %cl
andb $0x1, %cl
movb %cl, (%rax)
leaq 0xc78(%rsp), %rdi
callq 0xdf50
leaq 0xc77(%rsp), %rdi
callq 0xdf30
movzbl 0xf07(%rsp), %eax
andl $0x2, %eax
shrl %eax
movb %al, 0x34f(%rsp)
leaq 0xc4f(%rsp), %rdi
movq %rdi, 0x350(%rsp)
callq 0xdc30
movq 0x350(%rsp), %rdx
leaq 0x7fa4f(%rip), %rsi     # 0xbfe46
leaq 0xc50(%rsp), %rdi
callq 0xdad0
jmp 0x40406
leaq 0xd70(%rsp), %rdi
leaq 0xc50(%rsp), %rsi
callq 0x30780
movq %rax, 0x340(%rsp)
jmp 0x40425
movq 0x340(%rsp), %rax
movb 0x34f(%rsp), %cl
andb $0x1, %cl
movb %cl, (%rax)
leaq 0xc50(%rsp), %rdi
callq 0xdf50
leaq 0xc4f(%rsp), %rdi
callq 0xdf30
leaq 0xc98(%rsp), %rdi
callq 0x146c0
movq %rax, 0x338(%rsp)
jmp 0x4046a
leaq 0xc27(%rsp), %rdi
movq %rdi, 0x330(%rsp)
callq 0xdc30
movq 0x330(%rsp), %rdx
leaq 0x856d3(%rip), %rsi     # 0xc5b61
leaq 0xc28(%rsp), %rdi
callq 0xdad0
jmp 0x4049d
movq 0x338(%rsp), %rdi
leaq 0xc28(%rsp), %rsi
callq 0x23990
movb %al, 0x32f(%rsp)
jmp 0x404bb
leaq 0xbff(%rsp), %rdi
movq %rdi, 0x320(%rsp)
callq 0xdc30
movq 0x320(%rsp), %rdx
leaq 0x85682(%rip), %rsi     # 0xc5b61
leaq 0xc00(%rsp), %rdi
callq 0xdad0
jmp 0x404ee
leaq 0xd70(%rsp), %rdi
leaq 0xc00(%rsp), %rsi
callq 0x30780
movq %rax, 0x318(%rsp)
jmp 0x4050d
movq 0x318(%rsp), %rax
movb 0x32f(%rsp), %cl
andb $0x1, %cl
movb %cl, (%rax)
leaq 0xc00(%rsp), %rdi
callq 0xdf50
leaq 0xbff(%rsp), %rdi
callq 0xdf30
leaq 0xc28(%rsp), %rdi
callq 0xdf50
leaq 0xc27(%rsp), %rdi
callq 0xdf30
movq 0xf08(%rsp), %rax
movsbl (%rax), %ecx
andl $0x1, %ecx
movb $0x1, %al
cmpl $0x0, %ecx
movb %al, 0x317(%rsp)
jne 0x4057f
movb 0xf06(%rsp), %al
movb %al, 0x317(%rsp)
movb 0x317(%rsp), %al
movb %al, 0x307(%rsp)
leaq 0xbd7(%rsp), %rdi
movq %rdi, 0x308(%rsp)
callq 0xdc30
movq 0x308(%rsp), %rdx
leaq 0x7f8a0(%rip), %rsi     # 0xbfe51
leaq 0xbd8(%rsp), %rdi
callq 0xdad0
jmp 0x405c0
leaq 0xd70(%rsp), %rdi
leaq 0xbd8(%rsp), %rsi
callq 0x30780
movq %rax, 0x2f8(%rsp)
jmp 0x405df
movq 0x2f8(%rsp), %rax
movb 0x307(%rsp), %cl
andb $0x1, %cl
movb %cl, (%rax)
leaq 0xbd8(%rsp), %rdi
callq 0xdf50
leaq 0xbd7(%rsp), %rdi
callq 0xdf30
movq 0xf08(%rsp), %rdi
addq $0x91, %rdi
leaq 0x7f83d(%rip), %rsi     # 0xbfe60
callq 0xdab0
testl %eax, %eax
sete %al
movb %al, 0x2ef(%rsp)
leaq 0xbaf(%rsp), %rdi
movq %rdi, 0x2f0(%rsp)
callq 0xdc30
movq 0x2f0(%rsp), %rdx
leaq 0x7f80e(%rip), %rsi     # 0xbfe66
leaq 0xbb0(%rsp), %rdi
callq 0xdad0
jmp 0x40667
leaq 0xd70(%rsp), %rdi
leaq 0xbb0(%rsp), %rsi
callq 0x30780
movq %rax, 0x2e0(%rsp)
jmp 0x40686
movq 0x2e0(%rsp), %rax
movb 0x2ef(%rsp), %cl
andb $0x1, %cl
movb %cl, (%rax)
leaq 0xbb0(%rsp), %rdi
callq 0xdf50
leaq 0xbaf(%rsp), %rdi
callq 0xdf30
movq 0xf08(%rsp), %rdi
addq $0x91, %rdi
movq 0xef8(%rsp), %rsi
callq 0xdab0
testl %eax, %eax
sete %al
movb %al, 0x2d7(%rsp)
leaq 0xb87(%rsp), %rdi
movq %rdi, 0x2d8(%rsp)
callq 0xdc30
movq 0x2d8(%rsp), %rdx
leaq 0x7f77d(%rip), %rsi     # 0xbfe7d
leaq 0xb88(%rsp), %rdi
callq 0xdad0
jmp 0x4070f
leaq 0xd70(%rsp), %rdi
leaq 0xb88(%rsp), %rsi
callq 0x30780
movq %rax, 0x2c8(%rsp)
jmp 0x4072e
movq 0x2c8(%rsp), %rax
movb 0x2d7(%rsp), %cl
andb $0x1, %cl
movb %cl, (%rax)
leaq 0xb88(%rsp), %rdi
callq 0xdf50
leaq 0xb87(%rsp), %rdi
callq 0xdf30
movq 0xf08(%rsp), %rdi
addq $0x91, %rdi
movq 0xef0(%rsp), %rsi
callq 0xdab0
testl %eax, %eax
sete %al
movb %al, 0x2bf(%rsp)
leaq 0xb5f(%rsp), %rdi
movq %rdi, 0x2c0(%rsp)
callq 0xdc30
movq 0x2c0(%rsp), %rdx
leaq 0x7f6e3(%rip), %rsi     # 0xbfe8b
leaq 0xb60(%rsp), %rdi
callq 0xdad0
jmp 0x407b7
leaq 0xd70(%rsp), %rdi
leaq 0xb60(%rsp), %rsi
callq 0x30780
movq %rax, 0x2b0(%rsp)
jmp 0x407d6
movq 0x2b0(%rsp), %rax
movb 0x2bf(%rsp), %cl
andb $0x1, %cl
movb %cl, (%rax)
leaq 0xb60(%rsp), %rdi
callq 0xdf50
leaq 0xb5f(%rsp), %rdi
callq 0xdf30
movq 0xf08(%rsp), %rax
movsbl (%rax), %ecx
andl $0x10, %ecx
movb $0x0, 0xb36(%rsp)
movb $0x0, 0xb35(%rsp)
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, 0x2af(%rsp)
je 0x408a5
leaq 0xb37(%rsp), %rdi
movq %rdi, 0x2a0(%rsp)
callq 0xdc30
movq 0x2a0(%rsp), %rdx
movb $0x1, 0xb36(%rsp)
leaq 0x7f5ef(%rip), %rsi     # 0xbfe4b
leaq 0xb38(%rsp), %rdi
callq 0xdad0
jmp 0x4086b
movb $0x1, 0xb35(%rsp)
leaq 0xd70(%rsp), %rdi
leaq 0xb38(%rsp), %rsi
callq 0x30780
movq %rax, 0x298(%rsp)
jmp 0x40892
movq 0x298(%rsp), %rax
movb (%rax), %al
xorb $-0x1, %al
movb %al, 0x2af(%rsp)
movb 0x2af(%rsp), %al
movb %al, 0x28f(%rsp)
leaq 0xb0f(%rsp), %rdi
movq %rdi, 0x290(%rsp)
callq 0xdc30
movq 0x290(%rsp), %rdx
leaq 0x7fa25(%rip), %rsi     # 0xc02fc
leaq 0xb10(%rsp), %rdi
callq 0xdad0
jmp 0x408e6
leaq 0xd70(%rsp), %rdi
leaq 0xb10(%rsp), %rsi
callq 0x30780
movq %rax, 0x280(%rsp)
jmp 0x40905
movq 0x280(%rsp), %rax
movb 0x28f(%rsp), %cl
andb $0x1, %cl
movb %cl, (%rax)
leaq 0xb10(%rsp), %rdi
callq 0xdf50
leaq 0xb0f(%rsp), %rdi
callq 0xdf30
testb $0x1, 0xb35(%rsp)
jne 0x4093f
jmp 0x4094c
leaq 0xb38(%rsp), %rdi
callq 0xdf50
testb $0x1, 0xb36(%rsp)
jne 0x40958
jmp 0x40965
leaq 0xb37(%rsp), %rdi
callq 0xdf30
movq 0xf08(%rsp), %rax
movb (%rax), %al
shrb $0x7, %al
movb %al, 0x277(%rsp)
leaq 0xae7(%rsp), %rdi
movq %rdi, 0x278(%rsp)
callq 0xdc30
movq 0x278(%rsp), %rdx
leaq 0x8164d(%rip), %rsi     # 0xc1fea
leaq 0xae8(%rsp), %rdi
callq 0xdad0
jmp 0x409ac
leaq 0xd70(%rsp), %rdi
leaq 0xae8(%rsp), %rsi
callq 0x30780
movq %rax, 0x268(%rsp)
jmp 0x409cb
movq 0x268(%rsp), %rax
movb 0x277(%rsp), %cl
andb $0x1, %cl
movb %cl, (%rax)
leaq 0xae8(%rsp), %rdi
callq 0xdf50
leaq 0xae7(%rsp), %rdi
callq 0xdf30
movq 0xf08(%rsp), %rax
movzbl (%rax), %eax
testb $0x1, %al
sete %al
movb %al, 0x25f(%rsp)
leaq 0xabf(%rsp), %rdi
movq %rdi, 0x260(%rsp)
callq 0xdc30
movq 0x260(%rsp), %rdx
leaq 0x819b0(%rip), %rsi     # 0xc23e4
leaq 0xac0(%rsp), %rdi
callq 0xdad0
jmp 0x40a43
leaq 0xd70(%rsp), %rdi
leaq 0xac0(%rsp), %rsi
callq 0x30780
movq %rax, 0x250(%rsp)
jmp 0x40a62
movq 0x250(%rsp), %rax
movb 0x25f(%rsp), %cl
andb $0x1, %cl
movb %cl, (%rax)
leaq 0xac0(%rsp), %rdi
callq 0xdf50
leaq 0xabf(%rsp), %rdi
callq 0xdf30
movb 0xf06(%rsp), %al
movb %al, 0x247(%rsp)
leaq 0xa97(%rsp), %rdi
movq %rdi, 0x248(%rsp)
callq 0xdc30
movq 0x248(%rsp), %rdx
leaq 0x7f3d4(%rip), %rsi     # 0xbfe96
leaq 0xa98(%rsp), %rdi
callq 0xdad0
jmp 0x40ad1
leaq 0xd70(%rsp), %rdi
leaq 0xa98(%rsp), %rsi
callq 0x30780
movq %rax, 0x238(%rsp)
jmp 0x40af0
movq 0x238(%rsp), %rax
movb 0x247(%rsp), %cl
andb $0x1, %cl
movb %cl, (%rax)
leaq 0xa98(%rsp), %rdi
callq 0xdf50
leaq 0xa97(%rsp), %rdi
callq 0xdf30
movq 0xf08(%rsp), %rdi
addq $0xa8, %rdi
callq 0xd550
cmpq $0x4, %rax
jb 0x41797
movq 0xf08(%rsp), %rax
addq $0xa8, %rax
movq %rax, 0x228(%rsp)
leaq 0xa6f(%rsp), %rdi
movq %rdi, 0x230(%rsp)
callq 0xdc30
movq 0x228(%rsp), %rsi
movq 0x230(%rsp), %rdx
leaq 0xa70(%rsp), %rdi
callq 0xdad0
jmp 0x40b86
leaq 0xa6f(%rsp), %rdi
callq 0xdf30
leaq 0xa47(%rsp), %rdi
movq %rdi, 0x220(%rsp)
callq 0xdc30
movq 0x220(%rsp), %rdx
leaq 0x7f2ea(%rip), %rsi     # 0xbfea1
leaq 0xa48(%rsp), %rdi
callq 0xdad0
jmp 0x40bc6
leaq 0xd40(%rsp), %rdi
leaq 0xa48(%rsp), %rsi
callq 0x30a50
movq %rax, 0x218(%rsp)
jmp 0x40be5
movq 0x218(%rsp), %rdi
leaq 0xa70(%rsp), %rsi
callq 0xde60
jmp 0x40bfc
leaq 0xa48(%rsp), %rdi
callq 0xdf50
leaq 0xa47(%rsp), %rdi
callq 0xdf30
leaq 0xa00(%rsp), %rdi
leaq 0xa70(%rsp), %rsi
callq 0xd1b0
jmp 0x40c2d
leaq 0xa20(%rsp), %rdi
leaq 0xa00(%rsp), %rsi
callq 0x11280
jmp 0x40c44
leaq 0xa20(%rsp), %rdi
callq 0xd3f0
xorb $-0x1, %al
movb %al, 0x217(%rsp)
leaq 0xa20(%rsp), %rdi
callq 0xdf50
leaq 0xa00(%rsp), %rdi
callq 0xdf50
movb 0x217(%rsp), %al
testb $0x1, %al
jne 0x40c84
jmp 0x416b7
leaq 0x9df(%rsp), %rdi
movq %rdi, 0x208(%rsp)
callq 0xdc30
movq 0x208(%rsp), %rdx
leaq 0x7f206(%rip), %rsi     # 0xbfeae
leaq 0x9e0(%rsp), %rdi
callq 0xdad0
jmp 0x40cb7
leaq 0xd70(%rsp), %rdi
leaq 0x9e0(%rsp), %rsi
callq 0x30780
movq %rax, 0x200(%rsp)
jmp 0x40cd6
movq 0x200(%rsp), %rax
movb $0x1, (%rax)
leaq 0x9e0(%rsp), %rdi
callq 0xdf50
leaq 0x9df(%rsp), %rdi
callq 0xdf30
movsbl 0xf07(%rsp), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0x41458
leaq 0x7e775(%rip), %rsi     # 0xbf48b
leaq 0x928(%rsp), %rdi
leaq 0xa70(%rsp), %rdx
callq 0x149e0
jmp 0x40d2d
leaq 0x928(%rsp), %rdi
movq %rdi, 0x1f0(%rsp)
callq 0xd190
movq %rax, %rdi
leaq 0x948(%rsp), %rsi
callq 0xd150
movq 0x1f0(%rsp), %rdi
callq 0xdf50
leaq 0x907(%rsp), %rdi
movq %rdi, 0x1f8(%rsp)
callq 0xdc30
movq 0x1f8(%rsp), %rdx
leaq 0x7f13a(%rip), %rsi     # 0xbfebd
leaq 0x908(%rsp), %rdi
callq 0xdad0
jmp 0x40d92
leaq 0xd70(%rsp), %rdi
leaq 0x908(%rsp), %rsi
callq 0x30780
movq %rax, 0x1e8(%rsp)
jmp 0x40db1
movq 0x1e8(%rsp), %rax
movb $0x1, (%rax)
leaq 0x908(%rsp), %rdi
callq 0xdf50
leaq 0x907(%rsp), %rdi
callq 0xdf30
movq 0x978(%rsp), %rax
movq %rax, %rcx
addq $0x3ff, %rcx            # imm = 0x3FF
testq %rax, %rax
cmovsq %rcx, %rax
shrq $0xa, %rax
movl %eax, %esi
leaq 0x8e0(%rsp), %rdi
callq 0x14c00
jmp 0x40e04
leaq 0x8bf(%rsp), %rdi
movq %rdi, 0x1e0(%rsp)
callq 0xdc30
movq 0x1e0(%rsp), %rdx
leaq 0x7f0a4(%rip), %rsi     # 0xbfecc
leaq 0x8c0(%rsp), %rdi
callq 0xdad0
jmp 0x40e37
leaq 0xd40(%rsp), %rdi
leaq 0x8c0(%rsp), %rsi
callq 0x30a50
movq %rax, 0x1d8(%rsp)
jmp 0x40e56
movq 0x1d8(%rsp), %rdi
leaq 0x8e0(%rsp), %rsi
callq 0xd6f0
leaq 0x8c0(%rsp), %rdi
callq 0xdf50
leaq 0x8bf(%rsp), %rdi
callq 0xdf30
leaq 0x8e0(%rsp), %rdi
callq 0xdf50
jmp 0x416b2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x40ece
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
leaq 0xda8(%rsp), %rdi
callq 0xdf50
leaq 0xda7(%rsp), %rdi
callq 0xdf30
jmp 0x42905
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x40f17
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
leaq 0xc78(%rsp), %rdi
callq 0xdf50
leaq 0xc77(%rsp), %rdi
callq 0xdf30
jmp 0x428de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x40f60
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
leaq 0xc50(%rsp), %rdi
callq 0xdf50
leaq 0xc4f(%rsp), %rdi
callq 0xdf30
jmp 0x428de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x428de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x41008
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x40ffb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x40fee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
leaq 0xc00(%rsp), %rdi
callq 0xdf50
leaq 0xbff(%rsp), %rdi
callq 0xdf30
leaq 0xc28(%rsp), %rdi
callq 0xdf50
leaq 0xc27(%rsp), %rdi
callq 0xdf30
jmp 0x428de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x41051
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
leaq 0xbd8(%rsp), %rdi
callq 0xdf50
leaq 0xbd7(%rsp), %rdi
callq 0xdf30
jmp 0x428de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x4109a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
leaq 0xbb0(%rsp), %rdi
callq 0xdf50
leaq 0xbaf(%rsp), %rdi
callq 0xdf30
jmp 0x428de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x410e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
leaq 0xb88(%rsp), %rdi
callq 0xdf50
leaq 0xb87(%rsp), %rdi
callq 0xdf30
jmp 0x428de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x4112c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
leaq 0xb60(%rsp), %rdi
callq 0xdf50
leaq 0xb5f(%rsp), %rdi
callq 0xdf30
jmp 0x428de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x411c9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x411ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x411a1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
leaq 0xb10(%rsp), %rdi
callq 0xdf50
leaq 0xb0f(%rsp), %rdi
callq 0xdf30
testb $0x1, 0xb35(%rsp)
jne 0x411ba
jmp 0x411c7
leaq 0xb38(%rsp), %rdi
callq 0xdf50
jmp 0x411c9
testb $0x1, 0xb36(%rsp)
jne 0x411d5
jmp 0x411e2
leaq 0xb37(%rsp), %rdi
callq 0xdf30
jmp 0x428de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x4121e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
leaq 0xae8(%rsp), %rdi
callq 0xdf50
leaq 0xae7(%rsp), %rdi
callq 0xdf30
jmp 0x428de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x41267
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
leaq 0xac0(%rsp), %rdi
callq 0xdf50
leaq 0xabf(%rsp), %rdi
callq 0xdf30
jmp 0x428de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x412b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
leaq 0xa98(%rsp), %rdi
callq 0xdf50
leaq 0xa97(%rsp), %rdi
callq 0xdf30
jmp 0x428de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
leaq 0xa6f(%rsp), %rdi
callq 0xdf30
jmp 0x428de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x4131f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
leaq 0xa48(%rsp), %rdi
callq 0xdf50
leaq 0xa47(%rsp), %rdi
callq 0xdf30
jmp 0x41785
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x41785
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
leaq 0xa00(%rsp), %rdi
callq 0xdf50
jmp 0x41785
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x413a7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
leaq 0x9e0(%rsp), %rdi
callq 0xdf50
leaq 0x9df(%rsp), %rdi
callq 0xdf30
jmp 0x41785
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x413f0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
leaq 0x908(%rsp), %rdi
callq 0xdf50
leaq 0x907(%rsp), %rdi
callq 0xdf30
jmp 0x41785
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x41439
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
leaq 0x8c0(%rsp), %rdi
callq 0xdf50
leaq 0x8bf(%rsp), %rdi
callq 0xdf30
leaq 0x8e0(%rsp), %rdi
callq 0xdf50
jmp 0x41785
leaq 0x897(%rsp), %rdi
movq %rdi, 0x1d0(%rsp)
callq 0xdc30
movq 0x1d0(%rsp), %rdx
leaq 0x7ea62(%rip), %rsi     # 0xbfede
leaq 0x898(%rsp), %rdi
callq 0xdad0
jmp 0x4148b
leaq 0xd70(%rsp), %rdi
leaq 0x898(%rsp), %rsi
callq 0x30780
movq %rax, 0x1c8(%rsp)
jmp 0x414aa
movq 0x1c8(%rsp), %rax
movb $0x1, (%rax)
leaq 0x898(%rsp), %rdi
callq 0xdf50
leaq 0x897(%rsp), %rdi
callq 0xdf30
leaq 0xc98(%rsp), %rdi
callq 0x146c0
movq %rax, 0x1c0(%rsp)
jmp 0x414e6
leaq 0x86f(%rsp), %rdi
movq %rdi, 0x1b8(%rsp)
callq 0xdc30
movq 0x1b8(%rsp), %rdx
leaq 0x7e9e4(%rip), %rsi     # 0xbfeee
leaq 0x870(%rsp), %rdi
callq 0xdad0
jmp 0x41519
movq 0x1c0(%rsp), %rdi
leaq 0x870(%rsp), %rsi
callq 0x148c0
movq %rax, 0x1b0(%rsp)
jmp 0x41538
leaq 0x847(%rsp), %rdi
movq %rdi, 0x1a8(%rsp)
callq 0xdc30
movq 0x1a8(%rsp), %rdx
leaq 0x7e9a6(%rip), %rsi     # 0xbff02
leaq 0x848(%rsp), %rdi
callq 0xdad0
jmp 0x4156b
leaq 0xd40(%rsp), %rdi
leaq 0x848(%rsp), %rsi
callq 0x30a50
movq %rax, 0x1a0(%rsp)
jmp 0x4158a
movq 0x1b0(%rsp), %rsi
movq 0x1a0(%rsp), %rdi
callq 0xde60
jmp 0x415a1
leaq 0x848(%rsp), %rdi
callq 0xdf50
leaq 0x847(%rsp), %rdi
callq 0xdf30
leaq 0x870(%rsp), %rdi
callq 0xdf50
leaq 0x86f(%rsp), %rdi
callq 0xdf30
jmp 0x416b2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x41611
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
leaq 0x898(%rsp), %rdi
callq 0xdf50
leaq 0x897(%rsp), %rdi
callq 0xdf30
jmp 0x41785
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x416a0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x41693
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x41686
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
leaq 0x848(%rsp), %rdi
callq 0xdf50
leaq 0x847(%rsp), %rdi
callq 0xdf30
leaq 0x870(%rsp), %rdi
callq 0xdf50
leaq 0x86f(%rsp), %rdi
callq 0xdf30
jmp 0x41785
jmp 0x41776
leaq 0x81f(%rsp), %rdi
movq %rdi, 0x198(%rsp)
callq 0xdc30
movq 0x198(%rsp), %rdx
leaq 0x7e83b(%rip), %rsi     # 0xbff16
leaq 0x820(%rsp), %rdi
callq 0xdad0
jmp 0x416ea
leaq 0xd70(%rsp), %rdi
leaq 0x820(%rsp), %rsi
callq 0x30780
movq %rax, 0x190(%rsp)
jmp 0x41709
movq 0x190(%rsp), %rax
movb $0x1, (%rax)
leaq 0x820(%rsp), %rdi
callq 0xdf50
leaq 0x81f(%rsp), %rdi
callq 0xdf30
jmp 0x41776
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x41767
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
leaq 0x820(%rsp), %rdi
callq 0xdf50
leaq 0x81f(%rsp), %rdi
callq 0xdf30
jmp 0x41785
leaq 0xa70(%rsp), %rdi
callq 0xdf50
jmp 0x41797
leaq 0xa70(%rsp), %rdi
callq 0xdf50
jmp 0x428de
movq 0xf08(%rsp), %rax
cmpl $0x0, 0xc4(%rax)
je 0x41cb2
movsbl 0xf07(%rsp), %eax
andl $0x10, %eax
cmpl $0x0, %eax
jne 0x41cb2
leaq 0xad829(%rip), %rax     # 0xeeff0
movq (%rax), %rdi
movq 0xf08(%rsp), %rax
movl 0xc4(%rax), %esi
callq 0xea50
movq %rax, 0x188(%rsp)
jmp 0x417e7
movq 0x188(%rsp), %rax
movq %rax, 0x810(%rsp)
leaq 0xad7f2(%rip), %rax     # 0xeeff0
movq (%rax), %rdi
movq 0x810(%rsp), %rsi
incq %rsi
callq 0xf950
movq %rax, 0x180(%rsp)
jmp 0x4181b
movq 0x180(%rsp), %rax
movq %rax, 0x808(%rsp)
movq 0x810(%rsp), %rax
movsbl (%rax), %eax
andl $0x1, %eax
movb $0x0, 0x7e6(%rsp)
movb $0x0, 0x7e4(%rsp)
cmpl $0x0, %eax
je 0x4189c
movq 0x808(%rsp), %rax
movq %rax, 0x170(%rsp)
leaq 0x7e7(%rsp), %rdi
movq %rdi, 0x178(%rsp)
callq 0xdc30
movq 0x170(%rsp), %rsi
movq 0x178(%rsp), %rdx
movb $0x1, 0x7e6(%rsp)
leaq 0x7e8(%rsp), %rdi
callq 0xdad0
jmp 0x4189a
jmp 0x418d9
leaq 0x7e5(%rsp), %rdi
movq %rdi, 0x168(%rsp)
callq 0xdc30
movq 0x168(%rsp), %rdx
movb $0x1, 0x7e4(%rsp)
leaq 0x84283(%rip), %rsi     # 0xc5b4b
leaq 0x7e8(%rsp), %rdi
callq 0xdad0
jmp 0x418d7
jmp 0x418d9
testb $0x1, 0x7e4(%rsp)
jne 0x418e5
jmp 0x418f2
leaq 0x7e5(%rsp), %rdi
callq 0xdf30
testb $0x1, 0x7e6(%rsp)
jne 0x418fe
jmp 0x4190b
leaq 0x7e7(%rsp), %rdi
callq 0xdf30
leaq 0x7bf(%rsp), %rdi
movq %rdi, 0x160(%rsp)
callq 0xdc30
movq 0x160(%rsp), %rdx
leaq 0x7e5f5(%rip), %rsi     # 0xbff24
leaq 0x7c0(%rsp), %rdi
callq 0xdad0
jmp 0x4193e
leaq 0xd70(%rsp), %rdi
leaq 0x7c0(%rsp), %rsi
callq 0x30780
movq %rax, 0x158(%rsp)
jmp 0x4195d
movq 0x158(%rsp), %rax
movb $0x1, (%rax)
leaq 0x7c0(%rsp), %rdi
callq 0xdf50
leaq 0x7bf(%rsp), %rdi
callq 0xdf30
movq 0x810(%rsp), %rax
movl 0xcc(%rax), %esi
leaq 0x798(%rsp), %rdi
callq 0x14c00
jmp 0x4199f
leaq 0x777(%rsp), %rdi
movq %rdi, 0x150(%rsp)
callq 0xdc30
movq 0x150(%rsp), %rdx
leaq 0x7e572(%rip), %rsi     # 0xbff35
leaq 0x778(%rsp), %rdi
callq 0xdad0
jmp 0x419d2
leaq 0xd40(%rsp), %rdi
leaq 0x778(%rsp), %rsi
callq 0x30a50
movq %rax, 0x148(%rsp)
jmp 0x419f1
movq 0x148(%rsp), %rdi
leaq 0x798(%rsp), %rsi
movq %rsi, 0x140(%rsp)
callq 0xd6f0
leaq 0x778(%rsp), %rdi
callq 0xdf50
leaq 0x777(%rsp), %rdi
callq 0xdf30
movq 0x140(%rsp), %rdi
callq 0xdf50
leaq 0x750(%rsp), %rdi
leaq 0x7e8(%rsp), %rsi
movl $0x24, %edx
callq 0x11af0
jmp 0x41a51
leaq 0x72f(%rsp), %rdi
movq %rdi, 0x138(%rsp)
callq 0xdc30
movq 0x138(%rsp), %rdx
leaq 0x7e4cc(%rip), %rsi     # 0xbff41
leaq 0x730(%rsp), %rdi
callq 0xdad0
jmp 0x41a84
leaq 0xd40(%rsp), %rdi
leaq 0x730(%rsp), %rsi
callq 0x30a50
movq %rax, 0x130(%rsp)
jmp 0x41aa3
movq 0x130(%rsp), %rdi
leaq 0x750(%rsp), %rsi
callq 0xd6f0
leaq 0x730(%rsp), %rdi
callq 0xdf50
leaq 0x72f(%rsp), %rdi
callq 0xdf30
leaq 0x750(%rsp), %rdi
callq 0xdf50
movq 0x810(%rsp), %rax
movq %rax, 0x128(%rsp)
cmpq $0x0, %rax
je 0x41b02
movq 0x128(%rsp), %rdi
callq 0xd760
movq 0x808(%rsp), %rax
movq %rax, 0x120(%rsp)
cmpq $0x0, %rax
je 0x41b25
movq 0x120(%rsp), %rdi
callq 0xd4d0
leaq 0x7e8(%rsp), %rdi
callq 0xdf50
jmp 0x41cb2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x41b7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
testb $0x1, 0x7e4(%rsp)
jne 0x41b6d
jmp 0x41b7a
leaq 0x7e5(%rsp), %rdi
callq 0xdf30
jmp 0x41b7c
testb $0x1, 0x7e6(%rsp)
jne 0x41b88
jmp 0x41b95
leaq 0x7e7(%rsp), %rdi
callq 0xdf30
jmp 0x428de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x41bd1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
leaq 0x7c0(%rsp), %rdi
callq 0xdf50
leaq 0x7bf(%rsp), %rdi
callq 0xdf30
jmp 0x41ca0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x41ca0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x41c33
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
leaq 0x778(%rsp), %rdi
callq 0xdf50
leaq 0x777(%rsp), %rdi
callq 0xdf30
leaq 0x798(%rsp), %rdi
callq 0xdf50
jmp 0x41ca0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x41c86
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
leaq 0x730(%rsp), %rdi
callq 0xdf50
leaq 0x72f(%rsp), %rdi
callq 0xdf30
leaq 0x750(%rsp), %rdi
callq 0xdf50
leaq 0x7e8(%rsp), %rdi
callq 0xdf50
jmp 0x428de
movq 0xf08(%rsp), %rax
addq $0x91, %rax
movq %rax, 0x110(%rsp)
leaq 0x707(%rsp), %rdi
movq %rdi, 0x118(%rsp)
callq 0xdc30
movq 0x110(%rsp), %rsi
movq 0x118(%rsp), %rdx
leaq 0x708(%rsp), %rdi
callq 0xdad0
jmp 0x41cfc
leaq 0x6df(%rsp), %rdi
movq %rdi, 0x108(%rsp)
callq 0xdc30
movq 0x108(%rsp), %rdx
leaq 0x7e22d(%rip), %rsi     # 0xbff4d
leaq 0x6e0(%rsp), %rdi
callq 0xdad0
jmp 0x41d2f
leaq 0xd40(%rsp), %rdi
leaq 0x6e0(%rsp), %rsi
callq 0x30a50
movq %rax, 0x100(%rsp)
jmp 0x41d4e
movq 0x100(%rsp), %rdi
leaq 0x708(%rsp), %rsi
movq %rsi, 0xf8(%rsp)
callq 0xd6f0
leaq 0x6e0(%rsp), %rdi
callq 0xdf50
leaq 0x6df(%rsp), %rdi
callq 0xdf30
movq 0xf8(%rsp), %rdi
callq 0xdf50
leaq 0x707(%rsp), %rdi
callq 0xdf30
movq 0xf08(%rsp), %rax
movl 0xb8(%rax), %esi
leaq 0x6b8(%rsp), %rdi
callq 0x14c00
jmp 0x41dbc
leaq 0x697(%rsp), %rdi
movq %rdi, 0xf0(%rsp)
callq 0xdc30
movq 0xf0(%rsp), %rdx
leaq 0x7df5e(%rip), %rsi     # 0xbfd3e
leaq 0x698(%rsp), %rdi
callq 0xdad0
jmp 0x41def
leaq 0xd40(%rsp), %rdi
leaq 0x698(%rsp), %rsi
callq 0x30a50
movq %rax, 0xe8(%rsp)
jmp 0x41e0e
movq 0xe8(%rsp), %rdi
leaq 0x6b8(%rsp), %rsi
movq %rsi, 0xd8(%rsp)
callq 0xd6f0
leaq 0x698(%rsp), %rdi
callq 0xdf50
leaq 0x697(%rsp), %rdi
callq 0xdf30
movq 0xd8(%rsp), %rdi
callq 0xdf50
leaq 0x66f(%rsp), %rdi
movq %rdi, 0xe0(%rsp)
callq 0xdc30
movq 0xe0(%rsp), %rdx
leaq 0x7e0e5(%rip), %rsi     # 0xbff5b
leaq 0x670(%rsp), %rdi
callq 0xdad0
jmp 0x41e85
leaq 0xd40(%rsp), %rdi
leaq 0x670(%rsp), %rsi
callq 0x30a50
movq %rax, 0xd0(%rsp)
jmp 0x41ea4
movq 0xd0(%rsp), %rdi
leaq 0xe88(%rsp), %rsi
callq 0xde60
jmp 0x41ebb
leaq 0x670(%rsp), %rdi
callq 0xdf50
leaq 0x66f(%rsp), %rdi
callq 0xdf30
movq 0xf08(%rsp), %rax
addq $0x11, %rax
movq %rax, 0xc0(%rsp)
leaq 0x647(%rsp), %rdi
movq %rdi, 0xc8(%rsp)
callq 0xdc30
movq 0xc0(%rsp), %rsi
movq 0xc8(%rsp), %rdx
leaq 0x648(%rsp), %rdi
callq 0xdad0
jmp 0x41f1d
leaq 0x61f(%rsp), %rdi
movq %rdi, 0xb8(%rsp)
callq 0xdc30
movq 0xb8(%rsp), %rdx
leaq 0x7e029(%rip), %rsi     # 0xbff6a
leaq 0x620(%rsp), %rdi
callq 0xdad0
jmp 0x41f50
leaq 0xd40(%rsp), %rdi
leaq 0x620(%rsp), %rsi
callq 0x30a50
movq %rax, 0xb0(%rsp)
jmp 0x41f6f
movq 0xb0(%rsp), %rdi
leaq 0x648(%rsp), %rsi
movq %rsi, 0x98(%rsp)
callq 0xd6f0
leaq 0x620(%rsp), %rdi
callq 0xdf50
leaq 0x61f(%rsp), %rdi
callq 0xdf30
movq 0x98(%rsp), %rdi
callq 0xdf50
leaq 0x647(%rsp), %rdi
callq 0xdf30
movq 0xf08(%rsp), %rax
addq $0x51, %rax
movq %rax, 0xa0(%rsp)
leaq 0x5f7(%rsp), %rdi
movq %rdi, 0xa8(%rsp)
callq 0xdc30
movq 0xa0(%rsp), %rsi
movq 0xa8(%rsp), %rdx
leaq 0x5f8(%rsp), %rdi
callq 0xdad0
jmp 0x42008
leaq 0x5cf(%rsp), %rdi
movq %rdi, 0x90(%rsp)
callq 0xdc30
movq 0x90(%rsp), %rdx
leaq 0x7df4b(%rip), %rsi     # 0xbff77
leaq 0x5d0(%rsp), %rdi
callq 0xdad0
jmp 0x4203b
leaq 0xd40(%rsp), %rdi
leaq 0x5d0(%rsp), %rsi
callq 0x30a50
movq %rax, 0x88(%rsp)
jmp 0x4205a
movq 0x88(%rsp), %rdi
leaq 0x5f8(%rsp), %rsi
movq %rsi, 0x78(%rsp)
callq 0xd6f0
leaq 0x5d0(%rsp), %rdi
callq 0xdf50
leaq 0x5cf(%rsp), %rdi
callq 0xdf30
movq 0x78(%rsp), %rdi
callq 0xdf50
leaq 0x5f7(%rsp), %rdi
callq 0xdf30
leaq 0x5a7(%rsp), %rdi
movq %rdi, 0x80(%rsp)
callq 0xdc30
movq 0x80(%rsp), %rdx
leaq 0x7deb8(%rip), %rsi     # 0xbff81
leaq 0x5a8(%rsp), %rdi
callq 0xdad0
jmp 0x420d8
leaq 0xd40(%rsp), %rdi
leaq 0x5a8(%rsp), %rsi
callq 0x30a50
movq %rax, 0x70(%rsp)
jmp 0x420f4
movq 0x70(%rsp), %rdi
leaq 0xec8(%rsp), %rsi
callq 0xde60
jmp 0x42108
leaq 0x5a8(%rsp), %rdi
callq 0xdf50
leaq 0x5a7(%rsp), %rdi
callq 0xdf30
movq 0xf08(%rsp), %rax
movsbl (%rax), %esi
leaq 0x580(%rsp), %rdi
callq 0x14c00
jmp 0x4213c
leaq 0x55f(%rsp), %rdi
movq %rdi, 0x68(%rsp)
callq 0xdc30
movq 0x68(%rsp), %rdx
leaq 0x7de38(%rip), %rsi     # 0xbff92
leaq 0x560(%rsp), %rdi
callq 0xdad0
jmp 0x42169
leaq 0xd40(%rsp), %rdi
leaq 0x560(%rsp), %rsi
callq 0x30a50
movq %rax, 0x60(%rsp)
jmp 0x42185
movq 0x60(%rsp), %rdi
leaq 0x580(%rsp), %rsi
callq 0xd6f0
leaq 0x560(%rsp), %rdi
callq 0xdf50
leaq 0x55f(%rsp), %rdi
callq 0xdf30
leaq 0x580(%rsp), %rdi
callq 0xdf50
cmpl $0x0, 0xec4(%rsp)
jl 0x4262a
cmpl $0x2, 0xec4(%rsp)
jg 0x4262a
leaq 0x537(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0xdc30
movq 0x58(%rsp), %rdx
leaq 0x7dda7(%rip), %rsi     # 0xbff9f
leaq 0x538(%rsp), %rdi
callq 0xdad0
jmp 0x42207
leaq 0xd70(%rsp), %rdi
leaq 0x538(%rsp), %rsi
callq 0x30780
movq %rax, 0x50(%rsp)
jmp 0x42223
movq 0x50(%rsp), %rax
movb $0x1, (%rax)
leaq 0x538(%rsp), %rdi
callq 0xdf50
leaq 0x537(%rsp), %rdi
callq 0xdf30
movl 0xec4(%rsp), %esi
leaq 0x510(%rsp), %rdi
callq 0x14c00
jmp 0x4225b
leaq 0x4ef(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0xdc30
movq 0x48(%rsp), %rdx
leaq 0x7dd35(%rip), %rsi     # 0xbffae
leaq 0x4f0(%rsp), %rdi
callq 0xdad0
jmp 0x42288
leaq 0xd40(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x30a50
movq %rax, 0x40(%rsp)
jmp 0x422a4
movq 0x40(%rsp), %rdi
leaq 0x510(%rsp), %rsi
callq 0xd6f0
leaq 0x4f0(%rsp), %rdi
callq 0xdf50
leaq 0x4ef(%rsp), %rdi
callq 0xdf30
leaq 0x510(%rsp), %rdi
callq 0xdf50
jmp 0x427a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x42349
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x4232f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
leaq 0x6e0(%rsp), %rdi
callq 0xdf50
leaq 0x6df(%rsp), %rdi
callq 0xdf30
leaq 0x708(%rsp), %rdi
callq 0xdf50
leaq 0x707(%rsp), %rdi
callq 0xdf30
jmp 0x428de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x42392
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
leaq 0x698(%rsp), %rdi
callq 0xdf50
leaq 0x697(%rsp), %rdi
callq 0xdf30
leaq 0x6b8(%rsp), %rdi
callq 0xdf50
jmp 0x428de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x423e8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
leaq 0x670(%rsp), %rdi
callq 0xdf50
leaq 0x66f(%rsp), %rdi
callq 0xdf30
jmp 0x428de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x42461
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x42447
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
leaq 0x620(%rsp), %rdi
callq 0xdf50
leaq 0x61f(%rsp), %rdi
callq 0xdf30
leaq 0x648(%rsp), %rdi
callq 0xdf50
leaq 0x647(%rsp), %rdi
callq 0xdf30
jmp 0x428de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x424da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x424c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
leaq 0x5d0(%rsp), %rdi
callq 0xdf50
leaq 0x5cf(%rsp), %rdi
callq 0xdf30
leaq 0x5f8(%rsp), %rdi
callq 0xdf50
leaq 0x5f7(%rsp), %rdi
callq 0xdf30
jmp 0x428de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x42523
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
leaq 0x5a8(%rsp), %rdi
callq 0xdf50
leaq 0x5a7(%rsp), %rdi
callq 0xdf30
jmp 0x428de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x4256c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
leaq 0x560(%rsp), %rdi
callq 0xdf50
leaq 0x55f(%rsp), %rdi
callq 0xdf30
leaq 0x580(%rsp), %rdi
callq 0xdf50
jmp 0x428de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x425c2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
leaq 0x538(%rsp), %rdi
callq 0xdf50
leaq 0x537(%rsp), %rdi
callq 0xdf30
jmp 0x428de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x4260b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
leaq 0x4f0(%rsp), %rdi
callq 0xdf50
leaq 0x4ef(%rsp), %rdi
callq 0xdf30
leaq 0x510(%rsp), %rdi
callq 0xdf50
jmp 0x428de
movq 0xf08(%rsp), %rdi
addq $0xa0, %rdi
leaq 0x468(%rsp), %rsi
movq %rsi, 0x28(%rsp)
callq 0xd260
movq 0x28(%rsp), %rcx
leaq 0x7d968(%rip), %rdx     # 0xbffbf
leaq 0x4a0(%rsp), %rdi
movq %rdi, 0x30(%rsp)
movl $0x40, %esi
callq 0xdb40
leaq 0x447(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0xdc30
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
leaq 0x448(%rsp), %rdi
callq 0xdad0
jmp 0x42699
leaq 0x41f(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xdc30
movq 0x20(%rsp), %rdx
leaq 0x7d8f7(%rip), %rsi     # 0xbffae
leaq 0x420(%rsp), %rdi
callq 0xdad0
jmp 0x426c6
leaq 0xd40(%rsp), %rdi
leaq 0x420(%rsp), %rsi
callq 0x30a50
movq %rax, 0x18(%rsp)
jmp 0x426e2
movq 0x18(%rsp), %rdi
leaq 0x448(%rsp), %rsi
callq 0xd6f0
leaq 0x420(%rsp), %rdi
callq 0xdf50
leaq 0x41f(%rsp), %rdi
callq 0xdf30
leaq 0x448(%rsp), %rdi
callq 0xdf50
leaq 0x447(%rsp), %rdi
callq 0xdf30
jmp 0x427a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x42791
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x42777
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
leaq 0x420(%rsp), %rdi
callq 0xdf50
leaq 0x41f(%rsp), %rdi
callq 0xdf30
leaq 0x448(%rsp), %rdi
callq 0xdf50
leaq 0x447(%rsp), %rdi
callq 0xdf30
jmp 0x428de
leaq 0x3e8(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x29c90
movq 0x8(%rsp), %r8
movq 0xf10(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0xdc8(%rsp), %rsi
leaq 0x3c8(%rsp), %rdi
leaq 0xd40(%rsp), %rdx
leaq 0xd70(%rsp), %rcx
callq 0x2fe20
jmp 0x427ee
leaq 0x3c8(%rsp), %rdi
callq 0xd190
movq 0x10(%rsp), %rdi
movq %rax, %rdx
leaq 0x82026(%rip), %rsi     # 0xc4830
xorl %eax, %eax
callq 0xb1bf0
jmp 0x42813
leaq 0x3c8(%rsp), %rdi
callq 0xdf50
movq 0xdc8(%rsp), %rax
movq %rax, (%rsp)
cmpq $0x0, %rax
je 0x42844
movq (%rsp), %rdi
callq 0x26f60
movq (%rsp), %rdi
callq 0xd760
leaq 0x3e8(%rsp), %rdi
callq 0x27030
leaq 0xc98(%rsp), %rdi
callq 0x14880
leaq 0xd40(%rsp), %rdi
callq 0x238e0
leaq 0xd70(%rsp), %rdi
callq 0x27040
leaq 0xe88(%rsp), %rdi
callq 0xdf50
leaq 0xec8(%rsp), %rdi
callq 0xdf50
addq $0xf18, %rsp            # imm = 0xF18
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
jmp 0x428d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xeb8(%rsp)
movl %eax, 0xeb4(%rsp)
leaq 0x3c8(%rsp), %rdi
callq 0xdf50
leaq 0x3e8(%rsp), %rdi
callq 0x27030
leaq 0xc98(%rsp), %rdi
callq 0x14880
leaq 0xd40(%rsp), %rdi
callq 0x238e0
leaq 0xd70(%rsp), %rdi
callq 0x27040
leaq 0xe88(%rsp), %rdi
callq 0xdf50
leaq 0xec8(%rsp), %rdi
callq 0xdf50
movq 0xeb8(%rsp), %rdi
callq 0xd8a0
nopl (%rax)