// File: /workspace/github_c_makefile_star2_O1/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:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2d8, %rsp            # imm = 0x2D8
movq %r9, 0x1a8(%rsp)
movq %r8, %r15
movl %ecx, 0x108(%rsp)
movl %edx, %r12d
movq %rsi, %r14
movq %rdi, %rbx
xorl %edi, %edi
callq 0xc820
movq %rax, %r13
movq 0xa0(%r14), %rsi
leaq 0x2b8(%rsp), %rdi
callq 0xfc75
movq 0xa0(%r14), %rsi
movq %r13, %rdi
callq 0xfce7
movl %eax, 0x174(%rsp)
leaq 0x73875(%rip), %rax     # 0x96bf8
movq (%rax), %rdi
movq %r14, 0x60(%rsp)
leaq 0x1(%r14), %rsi
callq 0xeb4e
movq %rax, %r13
leaq 0x1b0(%rsp), %rdi
leaq 0x210(%rsp), %rdx
movq %rax, %rsi
callq 0xcae0
testq %r13, %r13
je 0x233bc
movq %r13, %rdi
callq 0xc400
testb $0x4, %r12b
je 0x235b8
cmpq $0x401, 0x1b8(%rsp) # imm = 0x401
jb 0x235b8
movq %r15, %rbp
leaq 0x70(%rsp), %rdi
leaq 0x1b0(%rsp), %rsi
movl $0x400, %ecx            # imm = 0x400
xorl %edx, %edx
callq 0xcb00
leaq 0x120(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x524ab(%rip), %rsi     # 0x758b2
leaq 0x524a8(%rip), %rdx     # 0x758b6
leaq 0x110(%rsp), %rdi
callq 0xedfa
leaq 0x73906(%rip), %rdi     # 0x96d28
leaq 0x110(%rsp), %rsi
callq 0x1852c
movq %rax, %r13
leaq 0x150(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x50a25(%rip), %rsi     # 0x73e6a
leaq 0x50a2b(%rip), %rdx     # 0x73e77
leaq 0x140(%rsp), %rdi
callq 0xedfa
leaq 0x1c8(%r13), %rdi
leaq 0x140(%rsp), %rsi
callq 0x1c82a
movb $0x1, (%rax)
leaq 0x8(%rsp), %rdi
movq %r13, %rsi
callq 0x18576
leaq 0x80(%rsp), %r14
movq -0x10(%r14), %rcx
movq -0x8(%r14), %r8
movq 0x10(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r14, %rcx
je 0x234a8
movq 0x80(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x234c7
leaq 0x18(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x234c2
movq 0x18(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x234d8
movq 0x8(%rsp), %rsi
leaq 0x70(%rsp), %rdi
callq 0xc830
jmp 0x234e6
leaq 0x8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xc200
leaq 0x220(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x23513
movq %rsi, 0x210(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x220(%rsp)
jmp 0x23519
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x218(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x1b0(%rsp), %rdi
leaq 0x210(%rsp), %r13
movq %r13, %rsi
callq 0xc5e0
movq (%r13), %rdi
leaq 0x220(%rsp), %rax
cmpq %rax, %rdi
je 0x23567
callq 0xc640
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2357a
callq 0xc640
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0x23594
callq 0xc640
movq 0x110(%rsp), %rdi
cmpq %r15, %rdi
je 0x235a6
callq 0xc640
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
movq %rbp, %r15
je 0x235b8
callq 0xc640
leaq 0x220(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x508ad(%rip), %rsi     # 0x73e78
leaq 0x508b3(%rip), %rdx     # 0x73e85
leaq 0x210(%rsp), %rdi
callq 0xedfa
leaq 0x73742(%rip), %rdi     # 0x96d28
leaq 0x210(%rsp), %rsi
callq 0x24b32
movq %rax, %rbp
movq 0x210(%rsp), %rdi
cmpq %r14, %rdi
je 0x23608
callq 0xc640
leaq 0x118(%rsp), %rax
xorl %ecx, %ecx
movl %ecx, (%rax)
movq %rcx, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
movq %rcx, 0x20(%rax)
leaq 0x148(%rsp), %rax
movl %ecx, (%rax)
movq %rcx, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
movq %rcx, 0x20(%rax)
leaq 0x240(%rsp), %rax
movq %rax, -0x30(%rax)
movl $0x1, %ecx
movq %rcx, -0x28(%rax)
xorps %xmm0, %xmm0
movups %xmm0, -0x20(%rax)
movl $0x3f800000, %edx       # imm = 0x3F800000
movl %edx, -0x10(%rax)
movups %xmm0, -0x8(%rax)
leaq 0x278(%rsp), %rax
movq %rax, -0x30(%rax)
movq %rcx, -0x28(%rax)
movups %xmm0, -0x20(%rax)
movl %edx, -0x10(%rax)
movups %xmm0, -0x8(%rax)
leaq 0x2b0(%rsp), %rax
movq %rax, -0x30(%rax)
movq %rcx, -0x28(%rax)
movups %xmm0, -0x20(%rax)
movl %edx, -0x10(%rax)
movups %xmm0, -0x8(%rax)
leaq 0x80(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x507dc(%rip), %rsi     # 0x73e8b
leaq 0x507da(%rip), %rdx     # 0x73e90
leaq 0x70(%rsp), %rdi
callq 0xedfa
leaq 0x110(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x1d086
movl %r12d, %ecx
andb $0x1, %cl
movb %cl, (%rax)
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
je 0x236e9
callq 0xc640
leaq 0x70(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x5078e(%rip), %rsi     # 0x73e86
leaq 0x50791(%rip), %rdx     # 0x73e90
callq 0xedfa
leaq 0x110(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x1d086
movl %r12d, %ecx
shrb %cl
andb $0x1, %cl
movb %cl, (%rax)
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
je 0x2372f
callq 0xc640
leaq 0x210(%rsp), %rdi
callq 0x11bfe
movq %rax, %r13
leaq 0x70(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x55f2f(%rip), %rsi     # 0x7967d
leaq 0x55f2f(%rip), %rdx     # 0x79684
callq 0xedfa
leaq 0x70(%rsp), %rsi
movq %r13, %rdi
callq 0x18460
movl %eax, %r13d
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x55f03(%rip), %rsi     # 0x7967d
leaq 0x55f03(%rip), %rdx     # 0x79684
leaq 0x8(%rsp), %rdi
callq 0xedfa
leaq 0x110(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x1d086
movb %r13b, (%rax)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x237b4
callq 0xc640
movq %rbx, 0x180(%rsp)
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
movq 0x60(%rsp), %r13
je 0x237d0
callq 0xc640
movb (%r13), %bl
orb 0x108(%rsp), %bl
leaq 0x70(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x506a7(%rip), %rsi     # 0x73e91
leaq 0x506ae(%rip), %rdx     # 0x73e9f
callq 0xedfa
leaq 0x110(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x1d086
movq %rbp, 0x178(%rsp)
andb $0x1, %bl
movb %bl, (%rax)
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
je 0x23824
callq 0xc640
addq $0x91, %r13
leaq 0x5066e(%rip), %rsi     # 0x73ea0
movq %r13, %rdi
callq 0xc950
movl %eax, %ebp
leaq 0x70(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x5065b(%rip), %rsi     # 0x73ea6
leaq 0x5066a(%rip), %rdx     # 0x73ebc
callq 0xedfa
leaq 0x110(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x1d086
testl %ebp, %ebp
sete (%rax)
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
je 0x2387d
callq 0xc640
movq %r13, %rdi
movq %r15, %rsi
callq 0xc950
movl %eax, %ebp
leaq 0x70(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x50624(%rip), %rsi     # 0x73ebd
leaq 0x50635(%rip), %rdx     # 0x73ed5
callq 0xedfa
leaq 0x110(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x1d086
testl %ebp, %ebp
sete (%rax)
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
je 0x238cb
callq 0xc640
movq %r13, %rdi
movq 0x1a8(%rsp), %rsi
callq 0xc950
movl %eax, %ebp
leaq 0x70(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x505df(%rip), %rsi     # 0x73ecb
leaq 0x505e2(%rip), %rdx     # 0x73ed5
callq 0xedfa
leaq 0x110(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x1d086
testl %ebp, %ebp
sete (%rax)
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
je 0x2391e
callq 0xc640
movq 0x60(%rsp), %rax
movb (%rax), %r15b
movl %r15d, %ebp
andb $0x10, %bpl
je 0x23972
leaq 0x200(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x50549(%rip), %rsi     # 0x73e8b
leaq 0x50547(%rip), %rdx     # 0x73e90
leaq 0x1f0(%rsp), %rdi
callq 0xedfa
leaq 0x110(%rsp), %rdi
leaq 0x1f0(%rsp), %rsi
callq 0x1d086
movb (%rax), %bl
xorb $0x1, %bl
jmp 0x23974
xorl %ebx, %ebx
leaq 0x70(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x509b9(%rip), %rsi     # 0x7433c
leaq 0x509b6(%rip), %rdx     # 0x74340
callq 0xedfa
leaq 0x110(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x1d086
movb %bl, (%rax)
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
je 0x239b2
callq 0xc640
testb $0x10, %r15b
je 0x239ce
leaq 0x200(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x239ce
callq 0xc640
movq 0x60(%rsp), %rax
movb (%rax), %bl
leaq 0x70(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x5212d(%rip), %rsi     # 0x75b11
leaq 0x5212a(%rip), %rdx     # 0x75b15
callq 0xedfa
leaq 0x110(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x1d086
shrb $0x7, %bl
movb %bl, (%rax)
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
je 0x23a16
callq 0xc640
movq 0x60(%rsp), %rax
movb (%rax), %bl
leaq 0x70(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x524df(%rip), %rsi     # 0x75f0b
leaq 0x524de(%rip), %rdx     # 0x75f11
callq 0xedfa
leaq 0x110(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x1d086
andb $0x1, %bl
xorb $0x1, %bl
movb %bl, (%rax)
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
je 0x23a61
callq 0xc640
leaq 0x70(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x50466(%rip), %rsi     # 0x73ed6
leaq 0x50469(%rip), %rdx     # 0x73ee0
callq 0xedfa
leaq 0x110(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x1d086
movl 0x108(%rsp), %ecx
movb %cl, (%rax)
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
je 0x23aa6
callq 0xc640
movq 0x60(%rsp), %rax
leaq 0xa8(%rax), %rbx
movq %rbx, %rdi
callq 0xc460
cmpq $0x4, %rax
jb 0x23cf8
leaq 0x8(%rsp), %r15
leaq 0x18(%rsp), %rax
movq %rax, (%r15)
movq %rbx, %rdi
callq 0xc460
leaq (%rax,%rbx), %rdx
movq %r15, %rdi
movq %rbx, %rsi
callq 0xedfa
leaq 0x70(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x503ea(%rip), %rsi     # 0x73ee1
leaq 0x503ef(%rip), %rdx     # 0x73eed
callq 0xedfa
leaq 0x140(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x1d1ca
leaq 0x8(%rsp), %rsi
movq %rax, %rdi
callq 0xcc40
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
je 0x23b31
callq 0xc640
leaq 0x1e0(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1d0(%rsp), %rdi
callq 0x12396
leaq 0x70(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
callq 0xfa36
movq 0x70(%rsp), %rdi
movq 0x78(%rsp), %rbx
cmpq %r14, %rdi
je 0x23b7d
callq 0xc640
movq 0x1d0(%rsp), %rdi
cmpq %r15, %rdi
je 0x23b8f
callq 0xc640
leaq 0x70(%rsp), %rdi
testq %rbx, %rbx
je 0x23caa
movq %r14, (%rdi)
leaq 0x50347(%rip), %rsi     # 0x73eee
leaq 0x5034e(%rip), %rdx     # 0x73efc
callq 0xedfa
leaq 0x110(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x1d086
movb $0x1, (%rax)
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
je 0x23bd7
callq 0xc640
testb $0x8, %r12b
jne 0x23e30
leaq 0x70(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x5032e(%rip), %rsi     # 0x73f1e
leaq 0x50336(%rip), %rdx     # 0x73f2d
callq 0xedfa
leaq 0x110(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x1d086
movb $0x1, (%rax)
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
je 0x23c20
callq 0xc640
leaq 0x210(%rsp), %rdi
callq 0x11bfe
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x502ef(%rip), %rsi     # 0x73f2e
leaq 0x502fb(%rip), %rdx     # 0x73f41
callq 0xedfa
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x11ee8
movq %rax, %rbx
leaq 0x50(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x502d7(%rip), %rsi     # 0x73f42
leaq 0x502e3(%rip), %rdx     # 0x73f55
leaq 0x40(%rsp), %rdi
callq 0xedfa
leaq 0x140(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x1d1ca
movq %rax, %rdi
movq %rbx, %rsi
callq 0xcc40
movq 0x40(%rsp), %rdi
cmpq %r15, %rdi
je 0x23cd5
callq 0xc640
jmp 0x23cd5
movq %r14, (%rdi)
leaq 0x502a2(%rip), %rsi     # 0x73f56
leaq 0x502a8(%rip), %rdx     # 0x73f63
callq 0xedfa
leaq 0x110(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x1d086
movb $0x1, (%rax)
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
je 0x23ce4
callq 0xc640
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x23cf8
callq 0xc640
movzbl %r12b, %eax
movq 0x60(%rsp), %rcx
movl 0xc4(%rcx), %esi
testl %esi, %esi
sete %cl
andl $0x10, %eax
shrl $0x4, %eax
orb %cl, %al
leaq 0x18(%rsp), %r12
leaq 0x72ed8(%rip), %rax     # 0x96bf8
jne 0x2405a
movq (%rax), %rdi
movq %rax, %r15
callq 0xe181
movq %rax, %rbx
movq (%r15), %rdi
leaq 0x1(%rax), %rsi
callq 0xeb4e
movq %rax, %r15
movb (%rbx), %bpl
testb $0x1, %bpl
jne 0x23d65
leaq 0x70(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x5590c(%rip), %rdx     # 0x79667
movq %rdx, %rsi
callq 0xedfa
jmp 0x23d77
leaq 0x70(%rsp), %rdi
leaq 0x6f(%rsp), %rdx
movq %r15, %rsi
callq 0xcae0
testb $0x1, %bpl
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x501da(%rip), %rsi     # 0x73f64
leaq 0x501e3(%rip), %rdx     # 0x73f74
callq 0xedfa
leaq 0x110(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x1d086
movq %r15, 0x108(%rsp)
movb $0x1, (%rax)
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x23dc2
callq 0xc640
movl 0xcc(%rbx), %r12d
movl %r12d, %ebp
negl %ebp
cmovsl %r12d, %ebp
movl $0x1, %r15d
cmpl $0xa, %ebp
jb 0x23f2e
movl $0x4, %r15d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x23f25
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x23f2b
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x23f2e
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r15d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x23dee
addl $-0x3, %r15d
jmp 0x23f2e
leaq 0x4f67a(%rip), %rsi     # 0x734b1
leaq 0x40(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0x11c7f
leaq 0x50(%rsp), %r15
movq -0x10(%r15), %rdi
leaq 0x70(%rsp), %rsi
callq 0xc110
movq -0x10(%r15), %rdi
cmpq %r15, %rdi
je 0x23e67
callq 0xc640
leaq 0x40(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x50087(%rip), %rsi     # 0x73efd
leaq 0x5008e(%rip), %rdx     # 0x73f0b
callq 0xedfa
leaq 0x110(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x1d086
movb $0x1, (%rax)
movq 0x40(%rsp), %rdi
cmpq %r15, %rdi
je 0x23ea6
callq 0xc640
movq 0xa0(%rsp), %rax
leaq 0x3ff(%rax), %rbp
testq %rax, %rax
cmovnsq %rax, %rbp
shrq $0xa, %rbp
movl %ebp, %ebx
negl %ebx
cmovsl %ebp, %ebx
movl $0x1, %r15d
cmpl $0xa, %ebx
jb 0x246c2
movl $0x4, %r15d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x246b9
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x246bf
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x246c2
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r15d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x23ee3
addl $-0x3, %r15d
jmp 0x246c2
addl $-0x2, %r15d
jmp 0x23f2e
decl %r15d
shrl $0x1f, %r12d
leal (%r15,%r12), %esi
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movl $0x2d, %edx
callq 0xc6d0
addq 0x8(%rsp), %r12
movq %r12, %rdi
movl %r15d, %esi
movl %ebp, %edx
callq 0x12329
leaq 0x50(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x50006(%rip), %rsi     # 0x73f75
leaq 0x5000a(%rip), %rdx     # 0x73f80
leaq 0x40(%rsp), %rdi
callq 0xedfa
leaq 0x140(%rsp), %rdi
leaq 0x40(%rsp), %rsi
leaq 0x18(%rsp), %r12
callq 0x1d1ca
leaq 0x8(%rsp), %rsi
movq %rax, %rdi
callq 0xc5e0
movq 0x40(%rsp), %rdi
cmpq %r15, %rdi
je 0x23fb3
callq 0xc640
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x23fc2
callq 0xc640
leaq 0x8(%rsp), %rdi
leaq 0x70(%rsp), %rsi
movl $0x24, %edx
callq 0xfef0
leaq 0x40(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x4ff9c(%rip), %rsi     # 0x73f81
leaq 0x4ffa0(%rip), %rdx     # 0x73f8c
callq 0xedfa
leaq 0x140(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x1d1ca
leaq 0x8(%rsp), %rsi
movq %rax, %rdi
callq 0xc5e0
movq 0x40(%rsp), %rdi
cmpq %r15, %rdi
je 0x2401f
callq 0xc640
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
movq 0x108(%rsp), %r15
je 0x24036
callq 0xc640
movq %rbx, %rdi
callq 0xc640
testq %r15, %r15
je 0x2404b
movq %r15, %rdi
callq 0xc400
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
je 0x2405a
callq 0xc640
leaq 0x70(%rsp), %rbx
movq %r14, (%rbx)
movq %r13, %rdi
callq 0xc460
leaq (%rax,%r13), %rdx
movq %rbx, %rdi
movq %r13, %rsi
callq 0xedfa
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x4ff05(%rip), %rsi     # 0x73f8d
leaq 0x4ff0b(%rip), %rdx     # 0x73f9a
callq 0xedfa
movq 0x60(%rsp), %r13
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x1d1ca
leaq 0x70(%rsp), %rsi
movq %rax, %rdi
callq 0xc5e0
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x240c7
callq 0xc640
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
je 0x240d6
callq 0xc640
movl 0xb8(%r13), %ebx
movl %ebx, %ebp
negl %ebp
cmovsl %ebx, %ebp
movl $0x1, %r15d
cmpl $0xa, %ebp
jb 0x24138
movl $0x4, %r15d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x2412f
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x24135
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x24138
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r15d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x240fc
addl $-0x3, %r15d
jmp 0x24138
addl $-0x2, %r15d
jmp 0x24138
decl %r15d
shrl $0x1f, %ebx
leal (%r15,%rbx), %esi
leaq 0x70(%rsp), %rdi
movq %r14, (%rdi)
movl $0x2d, %edx
callq 0xc6d0
addq 0x70(%rsp), %rbx
movq %rbx, %rdi
movl %r15d, %esi
movl %ebp, %edx
callq 0x12329
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x4fc0a(%rip), %rsi     # 0x73d7c
leaq 0x4fc0c(%rip), %rdx     # 0x73d85
callq 0xedfa
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x1d1ca
leaq 0x70(%rsp), %rsi
movq %rax, %rdi
callq 0xc5e0
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x241ac
callq 0xc640
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
je 0x241bb
callq 0xc640
leaq 0x70(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x4fdd1(%rip), %rsi     # 0x73f9b
leaq 0x4fdd8(%rip), %rdx     # 0x73fa9
callq 0xedfa
leaq 0x140(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x1d1ca
leaq 0x1b0(%rsp), %rsi
movq %rax, %rdi
callq 0xcc40
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
je 0x24207
callq 0xc640
leaq 0x11(%r13), %rbx
leaq 0x70(%rsp), %r15
movq %r14, (%r15)
movq %rbx, %rdi
callq 0xc460
leaq (%rax,%r13), %rdx
addq $0x11, %rdx
movq %r15, %rdi
movq %rbx, %rsi
callq 0xedfa
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x4fd6d(%rip), %rsi     # 0x73faa
leaq 0x4fd72(%rip), %rdx     # 0x73fb6
callq 0xedfa
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x1d1ca
leaq 0x70(%rsp), %rsi
movq %rax, %rdi
callq 0xc5e0
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x24277
callq 0xc640
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
je 0x24286
callq 0xc640
leaq 0x51(%r13), %rbx
leaq 0x70(%rsp), %r15
movq %r14, (%r15)
movq %rbx, %rdi
callq 0xc460
leaq (%rax,%r13), %rdx
addq $0x51, %rdx
movq %r15, %rdi
movq %rbx, %rsi
callq 0xedfa
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x4fcfb(%rip), %rsi     # 0x73fb7
leaq 0x4fcfd(%rip), %rdx     # 0x73fc0
callq 0xedfa
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x1d1ca
leaq 0x70(%rsp), %rsi
movq %rax, %rdi
callq 0xc5e0
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x242f6
callq 0xc640
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
je 0x24305
callq 0xc640
leaq 0x70(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x4fcad(%rip), %rsi     # 0x73fc1
leaq 0x4fcb6(%rip), %rdx     # 0x73fd1
callq 0xedfa
leaq 0x140(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x1d1ca
leaq 0x2b8(%rsp), %rsi
movq %rax, %rdi
callq 0xcc40
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
je 0x24351
callq 0xc640
movsbl (%r13), %r12d
movl %r12d, %ebx
negl %ebx
cmovsl %r12d, %ebx
cmpl $0x64, %ebx
movl $0x3, %eax
sbbl $0x0, %eax
cmpl $0xa, %ebx
movl $0x1, %r15d
cmovael %eax, %r15d
shrl $0x1f, %r12d
leal (%r15,%r12), %esi
leaq 0x70(%rsp), %rdi
movq %r14, (%rdi)
movl $0x2d, %edx
callq 0xc6d0
movl %r12d, %edi
addq 0x70(%rsp), %rdi
movl %r15d, %esi
movl %ebx, %edx
callq 0x12329
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %r12
movq %r12, (%rdi)
leaq 0x4fc1b(%rip), %rsi     # 0x73fd2
leaq 0x4fc20(%rip), %rdx     # 0x73fde
callq 0xedfa
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x1d1ca
movl 0x174(%rsp), %ebp
leaq 0x70(%rsp), %rsi
movq %rax, %rdi
callq 0xc5e0
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x243f8
callq 0xc640
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
je 0x24407
callq 0xc640
cmpl $0x2, %ebp
ja 0x244e3
leaq 0x70(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x4fbc0(%rip), %rsi     # 0x73fdf
leaq 0x4fbc7(%rip), %rdx     # 0x73fed
callq 0xedfa
leaq 0x110(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x1d086
movq 0x180(%rsp), %rbx
movb $0x1, (%rax)
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
je 0x24457
callq 0xc640
leaq 0x70(%rsp), %rdi
movq %r14, (%rdi)
movl $0x1, %esi
movl $0x2d, %edx
callq 0xc6d0
movq 0x70(%rsp), %rdi
movl $0x1, %esi
movl %ebp, %edx
callq 0x12329
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x4fb60(%rip), %rsi     # 0x73fee
leaq 0x4fb69(%rip), %rdx     # 0x73ffe
callq 0xedfa
leaq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x1d1ca
movq 0x178(%rsp), %r13
leaq 0x70(%rsp), %rsi
movq %rax, %rdi
callq 0xc5e0
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x244d0
callq 0xc640
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
jne 0x245b1
jmp 0x245b6
addq $0xa0, %r13
leaq 0x8(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rsi
callq 0xc1e0
leaq 0x4fafe(%rip), %rdx     # 0x73fff
leaq 0x70(%rsp), %r14
movl $0x40, %esi
movq %r14, %rdi
movq %rbx, %rcx
callq 0xc9d0
leaq 0x50(%rsp), %r15
movq %r15, -0x10(%r15)
movq %r14, %rdi
callq 0xc460
leaq (%rsp,%rax), %rdx
addq $0x70, %rdx
leaq 0x40(%rsp), %rdi
movq %r14, %rsi
callq 0xedfa
leaq 0x198(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x4fa9f(%rip), %rsi     # 0x73fee
leaq 0x4faa8(%rip), %rdx     # 0x73ffe
leaq 0x188(%rsp), %rdi
callq 0xedfa
movq 0x180(%rsp), %rbx
movq 0x178(%rsp), %r13
leaq 0x140(%rsp), %rdi
leaq 0x188(%rsp), %rsi
callq 0x1d1ca
leaq 0x40(%rsp), %rsi
movq %rax, %rdi
callq 0xc5e0
movq 0x188(%rsp), %rdi
cmpq %r14, %rdi
je 0x245a7
callq 0xc640
movq 0x40(%rsp), %rdi
cmpq %r15, %rdi
je 0x245b6
callq 0xc640
leaq 0x78(%rsp), %rax
movl $0x0, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
movq %rcx, 0x20(%rax)
leaq 0x8(%rsp), %rdi
leaq 0x140(%rsp), %rdx
leaq 0x110(%rsp), %rcx
leaq 0x70(%rsp), %r8
movq %r13, %rsi
callq 0x1cc02
movq 0x8(%rsp), %rdx
leaq 0x53d43(%rip), %rsi     # 0x78344
movq %rbx, %rdi
xorl %eax, %eax
callq 0x6a0f7
leaq 0x248(%rsp), %rbx
leaq 0x280(%rsp), %r14
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2462a
callq 0xc640
movq %r13, %rdi
callq 0x1a17a
movq %r13, %rdi
callq 0xc640
leaq 0x70(%rsp), %rdi
callq 0x1a248
movq %r14, %rdi
callq 0x11d00
movq %rbx, %rdi
callq 0x11d96
leaq 0x210(%rsp), %rdi
callq 0x11e2c
leaq 0x140(%rsp), %rdi
callq 0x19fde
leaq 0x110(%rsp), %rdi
callq 0x1a412
leaq 0x1c0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x24691
callq 0xc640
leaq 0x2c8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x246a7
callq 0xc640
addq $0x2d8, %rsp            # imm = 0x2D8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
addl $-0x2, %r15d
jmp 0x246c2
decl %r15d
shrl $0x1f, %ebp
leal (%r15,%rbp), %esi
leaq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
movq %rax, (%rdi)
movl $0x2d, %edx
callq 0xc6d0
movl %ebp, %edi
addq 0x40(%rsp), %rdi
movl %r15d, %esi
movl %ebx, %edx
callq 0x12329
leaq 0x198(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x4f808(%rip), %rsi     # 0x73f0c
leaq 0x4f812(%rip), %rdx     # 0x73f1d
leaq 0x188(%rsp), %rdi
callq 0xedfa
leaq 0x140(%rsp), %rdi
leaq 0x188(%rsp), %rsi
callq 0x1d1ca
leaq 0x40(%rsp), %rsi
movq %rax, %rdi
callq 0xc5e0
movq 0x188(%rsp), %rdi
cmpq %r15, %rdi
je 0x2474c
callq 0xc640
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
jne 0x23cdf
jmp 0x23ce4
movq %rax, %rbx
movq 0x188(%rsp), %rdi
cmpq %r15, %rdi
je 0x2477e
callq 0xc640
jmp 0x2477e
movq %rax, %rbx
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
jne 0x24999
jmp 0x2499e
jmp 0x2498c
jmp 0x248b3
jmp 0x2498c
movq %rax, %rbx
movq 0x40(%rsp), %rdi
jmp 0x248a3
jmp 0x248b3
jmp 0x248b3
jmp 0x2498c
jmp 0x248b3
jmp 0x248b3
jmp 0x2498c
jmp 0x248b3
jmp 0x247d7
movq %rax, %rbx
testb $0x1, %bpl
jmp 0x24ad7
movq %rax, %rbx
movq 0x40(%rsp), %rdi
cmpq %r15, %rdi
je 0x2498f
callq 0xc640
jmp 0x2498f
jmp 0x2498c
jmp 0x248b3
jmp 0x2496c
jmp 0x24ac5
movq %rax, %rbx
movq 0x188(%rsp), %rdi
cmpq %r14, %rdi
je 0x24831
callq 0xc640
jmp 0x24831
jmp 0x24a57
movq %rax, %rbx
movq 0x40(%rsp), %rdi
cmpq %r15, %rdi
jne 0x24ad2
jmp 0x24ad7
jmp 0x24ac5
jmp 0x24a57
jmp 0x24a57
jmp 0x2485f
jmp 0x24a2e
jmp 0x24ac5
movq %rax, %rbx
movq 0x40(%rsp), %rdi
cmpq %r15, %rdi
je 0x24a31
callq 0xc640
jmp 0x24a31
jmp 0x24a2e
jmp 0x24ac5
jmp 0x2496c
jmp 0x24ac5
jmp 0x24a57
jmp 0x24a57
movq %rax, %rbx
movq 0x1d0(%rsp), %rdi
cmpq %r15, %rdi
jne 0x24999
jmp 0x2499e
jmp 0x248b3
movq %rax, %rbx
jmp 0x2499e
jmp 0x24a57
movq %rax, %rbx
movb $0x1, %bpl
jmp 0x249ef
movq %rax, %rbx
movb $0x1, %bpl
jmp 0x24a0a
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x24a5f
callq 0xc640
jmp 0x24a5f
jmp 0x248f7
movq %rax, %rbx
jmp 0x24a79
movq %rax, %rbx
jmp 0x24a8b
jmp 0x24ab5
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x24923
callq 0xc640
jmp 0x24923
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x1a248
jmp 0x24ad7
jmp 0x2496c
jmp 0x24ac5
jmp 0x24a57
jmp 0x24a57
jmp 0x2496c
jmp 0x24ac5
jmp 0x24a57
jmp 0x2496c
jmp 0x24ac5
jmp 0x24a57
jmp 0x24a57
jmp 0x2496c
jmp 0x24ac5
jmp 0x24a57
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
jne 0x24a44
jmp 0x24ac8
jmp 0x24ac5
jmp 0x24a57
movq %rax, %rbx
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
je 0x2499e
callq 0xc640
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
jne 0x24ad2
jmp 0x24ad7
jmp 0x24ac5
jmp 0x24a57
jmp 0x24ac5
jmp 0x24a57
jmp 0x24ac5
jmp 0x24a57
movq %rax, %rbx
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
je 0x249eb
callq 0xc640
jmp 0x249eb
movq %rax, %rbx
shrb $0x4, %bpl
testb %bpl, %bpl
je 0x24a0a
leaq 0x200(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x24a0a
callq 0xc640
testb %bpl, %bpl
jmp 0x24ad7
jmp 0x24ac5
jmp 0x24a57
jmp 0x24ac5
jmp 0x24a57
jmp 0x24ac5
jmp 0x24a57
jmp 0x24ac5
jmp 0x24a57
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x24ac8
callq 0xc640
jmp 0x24ac8
jmp 0x24ac5
jmp 0x24ac5
jmp 0x24a57
jmp 0x24ac5
jmp 0x24a57
jmp 0x24ac5
movq %rax, %rbx
jmp 0x24ad7
movq %rax, %rbx
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0x24a79
callq 0xc640
movq 0x110(%rsp), %rdi
cmpq %r15, %rdi
je 0x24a8b
callq 0xc640
leaq 0x80(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x24aae
jmp 0x24afe
movq %rax, %rbx
movq 0x210(%rsp), %rdi
cmpq %r14, %rdi
je 0x24afe
callq 0xc640
jmp 0x24afe
movq %rax, %rbx
jmp 0x24afe
jmp 0x24abe
jmp 0x24abe
movq %rax, %rbx
jmp 0x24b14
jmp 0x24ac5
movq %rax, %rbx
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
je 0x24ad7
callq 0xc640
leaq 0x210(%rsp), %rdi
callq 0x11c1c
leaq 0x140(%rsp), %rdi
callq 0x19fde
leaq 0x110(%rsp), %rdi
callq 0x1a412
leaq 0x1c0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x24b14
callq 0xc640
leaq 0x2c8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x24b2a
callq 0xc640
movq %rbx, %rdi
callq 0xc760