// File: /workspace/github_c_makefile_star2_O0/coyove[P]chann/./src/views/list/expand.cpp
// Function: views::expand::render(mg_connection*, int, bool)
void render(mg_connection* conn, int id, bool reverse){
            ConfigManager configs;
            // int id = cc_extract_uri_num(conn);

            int limit, count;
            auto r = unq_read_thread_sp(pDb, 0); // get the root thread
            count = r.get()->childCount;
            limit = count - configs.global().get<int>("user::viewable_threads");
            // delete r;

            if (id < 0 || (id < limit && limit != 0) || id > count){
                views::info::render(conn, templates.invoke("misc").toggle("invalid_thread_no").build_destory().c_str());
                return;
            }

            r = unq_read_thread_sp(pDb, id); // get the root thread
            int pid = unq_thread_parent(pDb, r.get());
            
            if ((pid == -1) && !is_admin(conn)){
                views::info::render(conn, templates.invoke("misc").toggle("invalid_thread_no").build_destory().c_str());
                // delete r;
                return;
            }
            
            templates.invoke("site_header").toggle("thread_page").toggle("is_admin", is_admin(conn)) \
                .var("THREAD_NO", id).var("THREAD_TITLE", r.get()->author).pipe_to(conn).destory();

            templates.invoke("single_thread_header").toggle("homepage", !pid).var("THREAD_NO", id) \
                .var("PARENT_NO", pid).toggle("thread", strstr(conn->uri, "/thread/")).pipe_to(conn).destory();
            
            clock_t startc = clock();

            // bool reverse = strstr(conn->uri, "/daerht/");
            bool admin_view = is_admin(conn);
            string username = cck_verify_ssid(conn);

            views::each_thread(conn, r.get(), 0, admin_view);
            mg_printf_data(conn, "<hr>");

            char iid[10];
            strcpy(iid, r.get()->ssid);

            if(!configs.global().get<bool>("archive"))
                templates.invoke("post_form") \
                    .var("THREAD_NO", to_string(id)).toggle("reply_to_thread"). \
                    toggle("is_admin", admin_view || !is_assist(conn).empty()).pipe_to(conn).destory();
                
            if (r.get()->childThread) {
                // int r_childThread = r->childThread;
                // delete r;

                int limit = configs.global().get<int>("user::collapse_image");

                r = unq_read_thread_sp(pDb, r.get()->childThread); // beginning of the circle
                int rid = r.get()->threadID; //the ID
                bool too_many_replies = (r.get()->childCount > limit);

                int di = 1;

                if(reverse)
                {
                    int n_rid = r.get()->prevThread;
                    // delete r;
                    r = unq_read_thread_sp(pDb, r.get()->prevThread);

                    views::each_thread(conn, r.get(), SEND_IS_REPLY + SEND_SHOW_REPLY_LINK, admin_view, iid, username.c_str());

                    while (r.get()->prevThread != n_rid){
                        di++;
                        // int r_prevThread = r->prevThread;

                        // delete r;
                        r = unq_read_thread_sp(pDb, r.get()->prevThread);

                        if(too_many_replies && (di > limit))
                            views::each_thread(conn, r.get(), SEND_IS_REPLY + SEND_SHOW_REPLY_LINK + SEND_CUT_IMAGE, admin_view, iid, username.c_str());
                        else
                            views::each_thread(conn, r.get(), SEND_IS_REPLY + SEND_SHOW_REPLY_LINK, admin_view, iid, username.c_str());
                    }
                }
                else
                {
                    views::each_thread(conn, r.get(), SEND_IS_REPLY + SEND_SHOW_REPLY_LINK, admin_view, iid, username.c_str());

                    while (r.get()->nextThread != rid){
                        // int r_nextThread = r->nextThread;
                        // delete r;

                        r = unq_read_thread_sp(pDb, r.get()->nextThread);
                        di++;

                        //views::each_thread(conn, r, true, true, false, too_many_replies && (di > 20), admin_view, iid);
                        if(too_many_replies && (di > limit))
                            views::each_thread(conn, r.get(), SEND_IS_REPLY + SEND_SHOW_REPLY_LINK + SEND_CUT_IMAGE, admin_view, iid, username.c_str());
                        else
                            views::each_thread(conn, r.get(), SEND_IS_REPLY + SEND_SHOW_REPLY_LINK, admin_view, iid, username.c_str());
                    }

                    // if(r) delete r;
                } 
            }

            clock_t endc = clock();

            // site_footer(conn, (float)(endc-startc)/CLOCKS_PER_SEC);
            templates.invoke("site_footer").var("TIME", (int)((endc-startc) * 1000 / CLOCKS_PER_SEC)).pipe_to(conn).destory();
        }

// Assembly:
subq $0x8b8, %rsp            # imm = 0x8B8
movb %dl, %al
movq %rdi, 0x8b0(%rsp)
movl %esi, 0x8ac(%rsp)
andb $0x1, %al
movb %al, 0x8ab(%rsp)
leaq 0x800(%rsp), %rdi
callq 0x14680
leaq 0xabfeb(%rip), %rax     # 0xeeff0
movq (%rax), %rsi
leaq 0x7e8(%rsp), %rdi
xorl %edx, %edx
callq 0xfbc0
jmp 0x43019
leaq 0x7e8(%rsp), %rdi
callq 0xfd00
movl 0xcc(%rax), %eax
movl %eax, 0x7f8(%rsp)
movl 0x7f8(%rsp), %eax
movl %eax, 0x2d4(%rsp)
leaq 0x800(%rsp), %rdi
callq 0x146c0
movq %rax, 0x2d8(%rsp)
jmp 0x43058
leaq 0x7b7(%rsp), %rdi
movq %rdi, 0x2c8(%rsp)
callq 0xdc30
movq 0x2c8(%rsp), %rdx
leaq 0x7cf9f(%rip), %rsi     # 0xc001b
leaq 0x7b8(%rsp), %rdi
callq 0xdad0
jmp 0x4308b
movq 0x2d8(%rsp), %rdi
leaq 0x7b8(%rsp), %rsi
callq 0x14720
movl %eax, 0x2c4(%rsp)
jmp 0x430a9
movl 0x2c4(%rsp), %ecx
movl 0x2d4(%rsp), %eax
subl %ecx, %eax
movl %eax, 0x7fc(%rsp)
leaq 0x7b8(%rsp), %rdi
callq 0xdf50
leaq 0x7b7(%rsp), %rdi
callq 0xdf30
cmpl $0x0, 0x8ac(%rsp)
jl 0x43112
movl 0x8ac(%rsp), %eax
cmpl 0x7fc(%rsp), %eax
jge 0x430fe
cmpl $0x0, 0x7fc(%rsp)
jne 0x43112
movl 0x8ac(%rsp), %eax
cmpl 0x7f8(%rsp), %eax
jle 0x43381
movq 0x8b0(%rsp), %rax
movq %rax, 0x2b0(%rsp)
leaq 0x76f(%rsp), %rdi
movq %rdi, 0x2b8(%rsp)
callq 0xdc30
movq 0x2b8(%rsp), %rdx
leaq 0x7ec45(%rip), %rsi     # 0xc1d8b
leaq 0x770(%rsp), %rdi
callq 0xdad0
jmp 0x43155
leaq 0xabfc4(%rip), %rdi     # 0xef120
leaq 0x770(%rsp), %rsi
callq 0x23b70
movq %rax, 0x2a8(%rsp)
jmp 0x43173
leaq 0x747(%rsp), %rdi
movq %rdi, 0x2a0(%rsp)
callq 0xdc30
movq 0x2a0(%rsp), %rdx
leaq 0x7ce9b(%rip), %rsi     # 0xc0032
leaq 0x748(%rsp), %rdi
callq 0xdad0
jmp 0x431a6
movq 0x2a8(%rsp), %rdi
leaq 0x748(%rsp), %rsi
movl $0x1, %edx
callq 0x23bf0
movq %rax, 0x298(%rsp)
jmp 0x431ca
movq 0x298(%rsp), %rsi
leaq 0x790(%rsp), %rdi
callq 0x23c40
jmp 0x431e1
leaq 0x790(%rsp), %rdi
callq 0xd190
movq 0x2b0(%rsp), %rdi
movq %rax, %rsi
callq 0x3f960
jmp 0x43200
leaq 0x790(%rsp), %rdi
callq 0xdf50
leaq 0x748(%rsp), %rdi
callq 0xdf50
leaq 0x747(%rsp), %rdi
callq 0xdf30
leaq 0x770(%rsp), %rdi
callq 0xdf50
leaq 0x76f(%rsp), %rdi
callq 0xdf30
movl $0x1, 0x740(%rsp)
jmp 0x44c01
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x44cc7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x44cba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x432ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
leaq 0x7b8(%rsp), %rdi
callq 0xdf50
leaq 0x7b7(%rsp), %rdi
callq 0xdf30
jmp 0x44cba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x4336f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x43362
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x43355
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x43348
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
leaq 0x790(%rsp), %rdi
callq 0xdf50
leaq 0x748(%rsp), %rdi
callq 0xdf50
leaq 0x747(%rsp), %rdi
callq 0xdf30
leaq 0x770(%rsp), %rdi
callq 0xdf50
leaq 0x76f(%rsp), %rdi
callq 0xdf30
jmp 0x44cba
leaq 0xabc68(%rip), %rax     # 0xeeff0
movq (%rax), %rsi
movl 0x8ac(%rsp), %edx
leaq 0x730(%rsp), %rdi
callq 0xfbc0
jmp 0x433a1
leaq 0x7e8(%rsp), %rdi
movq %rdi, 0x280(%rsp)
leaq 0x730(%rsp), %rsi
movq %rsi, 0x278(%rsp)
callq 0x44cf0
movq 0x278(%rsp), %rdi
callq 0xfd10
movq 0x280(%rsp), %rdi
leaq 0xabc0e(%rip), %rax     # 0xeeff0
movq (%rax), %rax
movq %rax, 0x288(%rsp)
callq 0xfd00
movq 0x288(%rsp), %rdi
movq %rax, %rsi
callq 0xe970
movl %eax, 0x294(%rsp)
jmp 0x4340b
movl 0x294(%rsp), %eax
movl %eax, 0x72c(%rsp)
cmpl $-0x1, 0x72c(%rsp)
jne 0x43642
movq 0x8b0(%rsp), %rdi
callq 0x101d0
movb %al, 0x277(%rsp)
jmp 0x4343d
movb 0x277(%rsp), %al
testb $0x1, %al
jne 0x43642
jmp 0x4344e
movq 0x8b0(%rsp), %rax
movq %rax, 0x260(%rsp)
leaq 0x6e7(%rsp), %rdi
movq %rdi, 0x268(%rsp)
callq 0xdc30
movq 0x268(%rsp), %rdx
leaq 0x7e909(%rip), %rsi     # 0xc1d8b
leaq 0x6e8(%rsp), %rdi
callq 0xdad0
jmp 0x43491
leaq 0xabc88(%rip), %rdi     # 0xef120
leaq 0x6e8(%rsp), %rsi
callq 0x23b70
movq %rax, 0x258(%rsp)
jmp 0x434af
leaq 0x6bf(%rsp), %rdi
movq %rdi, 0x250(%rsp)
callq 0xdc30
movq 0x250(%rsp), %rdx
leaq 0x7cb5f(%rip), %rsi     # 0xc0032
leaq 0x6c0(%rsp), %rdi
callq 0xdad0
jmp 0x434e2
movq 0x258(%rsp), %rdi
leaq 0x6c0(%rsp), %rsi
movl $0x1, %edx
callq 0x23bf0
movq %rax, 0x248(%rsp)
jmp 0x43506
movq 0x248(%rsp), %rsi
leaq 0x708(%rsp), %rdi
callq 0x23c40
jmp 0x4351d
leaq 0x708(%rsp), %rdi
callq 0xd190
movq 0x260(%rsp), %rdi
movq %rax, %rsi
callq 0x3f960
jmp 0x4353c
leaq 0x708(%rsp), %rdi
callq 0xdf50
leaq 0x6c0(%rsp), %rdi
callq 0xdf50
leaq 0x6bf(%rsp), %rdi
callq 0xdf30
leaq 0x6e8(%rsp), %rdi
callq 0xdf50
leaq 0x6e7(%rsp), %rdi
callq 0xdf30
movl $0x1, 0x740(%rsp)
jmp 0x44c01
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x43630
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x43623
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x43616
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x43609
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
leaq 0x708(%rsp), %rdi
callq 0xdf50
leaq 0x6c0(%rsp), %rdi
callq 0xdf50
leaq 0x6bf(%rsp), %rdi
callq 0xdf30
leaq 0x6e8(%rsp), %rdi
callq 0xdf50
leaq 0x6e7(%rsp), %rdi
callq 0xdf30
jmp 0x44cba
leaq 0x697(%rsp), %rdi
movq %rdi, 0x240(%rsp)
callq 0xdc30
movq 0x240(%rsp), %rdx
leaq 0x7c2cf(%rip), %rsi     # 0xbf935
leaq 0x698(%rsp), %rdi
callq 0xdad0
jmp 0x43675
leaq 0xabaa4(%rip), %rdi     # 0xef120
leaq 0x698(%rsp), %rsi
callq 0x23b70
movq %rax, 0x238(%rsp)
jmp 0x43693
leaq 0x66f(%rsp), %rdi
movq %rdi, 0x230(%rsp)
callq 0xdc30
movq 0x230(%rsp), %rdx
leaq 0x7c98d(%rip), %rsi     # 0xc0044
leaq 0x670(%rsp), %rdi
callq 0xdad0
jmp 0x436c6
movq 0x238(%rsp), %rdi
leaq 0x670(%rsp), %rsi
movl $0x1, %edx
callq 0x23bf0
movq %rax, 0x228(%rsp)
jmp 0x436ea
leaq 0x647(%rsp), %rdi
movq %rdi, 0x220(%rsp)
callq 0xdc30
movq 0x220(%rsp), %rdx
leaq 0x7c766(%rip), %rsi     # 0xbfe74
leaq 0x648(%rsp), %rdi
callq 0xdad0
jmp 0x4371d
movq 0x8b0(%rsp), %rdi
callq 0x101d0
movb %al, 0x21f(%rsp)
jmp 0x43733
movq 0x228(%rsp), %rdi
movb 0x21f(%rsp), %al
movzbl %al, %edx
andl $0x1, %edx
leaq 0x648(%rsp), %rsi
callq 0x23bf0
movq %rax, 0x210(%rsp)
jmp 0x4375f
leaq 0x61f(%rsp), %rdi
movq %rdi, 0x208(%rsp)
callq 0xdc30
movq 0x208(%rsp), %rdx
leaq 0x7c5bb(%rip), %rsi     # 0xbfd3e
leaq 0x620(%rsp), %rdi
callq 0xdad0
jmp 0x43792
movq 0x210(%rsp), %rdi
movl 0x8ac(%rsp), %edx
leaq 0x620(%rsp), %rsi
callq 0x24100
movq %rax, 0x200(%rsp)
jmp 0x437b8
leaq 0x5f7(%rsp), %rdi
movq %rdi, 0x1f8(%rsp)
callq 0xdc30
movq 0x1f8(%rsp), %rdx
leaq 0x7c78e(%rip), %rsi     # 0xbff6a
leaq 0x5f8(%rsp), %rdi
callq 0xdad0
jmp 0x437eb
leaq 0x7e8(%rsp), %rdi
callq 0xfd00
addq $0x11, %rax
movq %rax, 0x1e8(%rsp)
leaq 0x5cf(%rsp), %rdi
movq %rdi, 0x1f0(%rsp)
callq 0xdc30
movq 0x1e8(%rsp), %rsi
movq 0x1f0(%rsp), %rdx
leaq 0x5d0(%rsp), %rdi
callq 0xdad0
jmp 0x43838
movq 0x200(%rsp), %rdi
leaq 0x5f8(%rsp), %rsi
leaq 0x5d0(%rsp), %rdx
callq 0x23cf0
movq %rax, 0x1e0(%rsp)
jmp 0x4385f
movq 0x1e0(%rsp), %rdi
movq 0x8b0(%rsp), %rsi
callq 0x24010
movq %rax, 0x1d8(%rsp)
jmp 0x4387e
movq 0x1d8(%rsp), %rdi
callq 0x240c0
jmp 0x4388d
leaq 0x5d0(%rsp), %rdi
callq 0xdf50
leaq 0x5cf(%rsp), %rdi
callq 0xdf30
leaq 0x5f8(%rsp), %rdi
callq 0xdf50
leaq 0x5f7(%rsp), %rdi
callq 0xdf30
leaq 0x620(%rsp), %rdi
callq 0xdf50
leaq 0x61f(%rsp), %rdi
callq 0xdf30
leaq 0x648(%rsp), %rdi
callq 0xdf50
leaq 0x647(%rsp), %rdi
callq 0xdf30
leaq 0x670(%rsp), %rdi
callq 0xdf50
leaq 0x66f(%rsp), %rdi
callq 0xdf30
leaq 0x698(%rsp), %rdi
callq 0xdf50
leaq 0x697(%rsp), %rdi
callq 0xdf30
leaq 0x5a7(%rsp), %rdi
movq %rdi, 0x1d0(%rsp)
callq 0xdc30
movq 0x1d0(%rsp), %rdx
leaq 0x7c12a(%rip), %rsi     # 0xbfa77
leaq 0x5a8(%rsp), %rdi
callq 0xdad0
jmp 0x4395c
leaq 0xab7bd(%rip), %rdi     # 0xef120
leaq 0x5a8(%rsp), %rsi
callq 0x23b70
movq %rax, 0x1c8(%rsp)
jmp 0x4397a
leaq 0x57f(%rsp), %rdi
movq %rdi, 0x1c0(%rsp)
callq 0xdc30
movq 0x1c0(%rsp), %rdx
leaq 0x7c6b2(%rip), %rsi     # 0xc0050
leaq 0x580(%rsp), %rdi
callq 0xdad0
jmp 0x439ad
movq 0x1c8(%rsp), %rdi
movl 0x72c(%rsp), %eax
testl %eax, %eax
sete %al
movzbl %al, %edx
leaq 0x580(%rsp), %rsi
callq 0x23bf0
movq %rax, 0x1b8(%rsp)
jmp 0x439db
leaq 0x557(%rsp), %rdi
movq %rdi, 0x1b0(%rsp)
callq 0xdc30
movq 0x1b0(%rsp), %rdx
leaq 0x7c33f(%rip), %rsi     # 0xbfd3e
leaq 0x558(%rsp), %rdi
callq 0xdad0
jmp 0x43a0e
movq 0x1b8(%rsp), %rdi
movl 0x8ac(%rsp), %edx
leaq 0x558(%rsp), %rsi
callq 0x24100
movq %rax, 0x1a8(%rsp)
jmp 0x43a34
leaq 0x52f(%rsp), %rdi
movq %rdi, 0x1a0(%rsp)
callq 0xdc30
movq 0x1a0(%rsp), %rdx
leaq 0x7c601(%rip), %rsi     # 0xc0059
leaq 0x530(%rsp), %rdi
callq 0xdad0
jmp 0x43a67
movq 0x1a8(%rsp), %rdi
movl 0x72c(%rsp), %edx
leaq 0x530(%rsp), %rsi
callq 0x24100
movq %rax, 0x198(%rsp)
jmp 0x43a8d
leaq 0x507(%rsp), %rdi
movq %rdi, 0x190(%rsp)
callq 0xdc30
movq 0x190(%rsp), %rdx
leaq 0x7bd8f(%rip), %rsi     # 0xbf840
leaq 0x508(%rsp), %rdi
callq 0xdad0
jmp 0x43ac0
movq 0x8b0(%rsp), %rax
movq 0x8(%rax), %rdi
leaq 0x7c590(%rip), %rsi     # 0xc0063
callq 0xd660
movq 0x198(%rsp), %rdi
testq %rax, %rax
setne %al
movzbl %al, %edx
leaq 0x508(%rsp), %rsi
callq 0x23bf0
movq %rax, 0x188(%rsp)
jmp 0x43b00
movq 0x188(%rsp), %rdi
movq 0x8b0(%rsp), %rsi
callq 0x24010
movq %rax, 0x180(%rsp)
jmp 0x43b1f
movq 0x180(%rsp), %rdi
callq 0x240c0
jmp 0x43b2e
leaq 0x508(%rsp), %rdi
callq 0xdf50
leaq 0x507(%rsp), %rdi
callq 0xdf30
leaq 0x530(%rsp), %rdi
callq 0xdf50
leaq 0x52f(%rsp), %rdi
callq 0xdf30
leaq 0x558(%rsp), %rdi
callq 0xdf50
leaq 0x557(%rsp), %rdi
callq 0xdf30
leaq 0x580(%rsp), %rdi
callq 0xdf50
leaq 0x57f(%rsp), %rdi
callq 0xdf30
leaq 0x5a8(%rsp), %rdi
callq 0xdf50
leaq 0x5a7(%rsp), %rdi
callq 0xdf30
callq 0xd070
movq %rax, 0x4f8(%rsp)
movq 0x8b0(%rsp), %rdi
callq 0x101d0
movb %al, 0x17f(%rsp)
jmp 0x43bd3
movb 0x17f(%rsp), %al
andb $0x1, %al
movb %al, 0x4f7(%rsp)
movq 0x8b0(%rsp), %rsi
leaq 0x4d0(%rsp), %rdi
callq 0x10af0
jmp 0x43bfa
movq 0x8b0(%rsp), %rax
movq %rax, 0x170(%rsp)
leaq 0x7e8(%rsp), %rdi
callq 0xfd00
movq 0x170(%rsp), %rdi
movq %rax, %rsi
movzbl 0x4f7(%rsp), %ecx
andl $0x1, %ecx
leaq 0x81f17(%rip), %r9      # 0xc5b4b
xorl %edx, %edx
movq %r9, %r8
callq 0x3fe90
jmp 0x43c40
movq 0x8b0(%rsp), %rdi
leaq 0x7c41d(%rip), %rsi     # 0xc006c
xorl %eax, %eax
callq 0xb1bf0
jmp 0x43c58
leaq 0x7e8(%rsp), %rdi
callq 0xfd00
movq %rax, %rsi
addq $0x91, %rsi
leaq 0x4c6(%rsp), %rdi
callq 0xd580
leaq 0x800(%rsp), %rdi
callq 0x146c0
movq %rax, 0x168(%rsp)
jmp 0x43c93
leaq 0x49f(%rsp), %rdi
movq %rdi, 0x160(%rsp)
callq 0xdc30
movq 0x160(%rsp), %rdx
leaq 0x81eaa(%rip), %rsi     # 0xc5b61
leaq 0x4a0(%rsp), %rdi
callq 0xdad0
jmp 0x43cc6
movq 0x168(%rsp), %rdi
leaq 0x4a0(%rsp), %rsi
callq 0x23990
movb %al, 0x15f(%rsp)
jmp 0x43ce4
movb 0x15f(%rsp), %al
xorb $-0x1, %al
movb %al, 0x15e(%rsp)
leaq 0x4a0(%rsp), %rdi
callq 0xdf50
leaq 0x49f(%rsp), %rdi
callq 0xdf30
movb 0x15e(%rsp), %al
testb $0x1, %al
jne 0x43d1e
jmp 0x444a4
leaq 0x477(%rsp), %rdi
movq %rdi, 0x150(%rsp)
callq 0xdc30
movq 0x150(%rsp), %rdx
leaq 0x7bd71(%rip), %rsi     # 0xbfab3
leaq 0x478(%rsp), %rdi
callq 0xdad0
jmp 0x43d51
leaq 0xab3c8(%rip), %rdi     # 0xef120
leaq 0x478(%rsp), %rsi
callq 0x23b70
movq %rax, 0x148(%rsp)
jmp 0x43d6f
leaq 0x44f(%rsp), %rdi
movq %rdi, 0x140(%rsp)
callq 0xdc30
movq 0x140(%rsp), %rdx
leaq 0x7bfab(%rip), %rsi     # 0xbfd3e
leaq 0x450(%rsp), %rdi
callq 0xdad0
jmp 0x43da2
movl 0x8ac(%rsp), %esi
leaq 0x428(%rsp), %rdi
callq 0x14c00
jmp 0x43db8
movq 0x148(%rsp), %rdi
leaq 0x450(%rsp), %rsi
leaq 0x428(%rsp), %rdx
callq 0x23cf0
movq %rax, 0x138(%rsp)
jmp 0x43ddf
leaq 0x407(%rsp), %rdi
movq %rdi, 0x130(%rsp)
callq 0xdc30
movq 0x130(%rsp), %rdx
leaq 0x7c26e(%rip), %rsi     # 0xc0071
leaq 0x408(%rsp), %rdi
callq 0xdad0
jmp 0x43e12
movq 0x138(%rsp), %rdi
leaq 0x408(%rsp), %rsi
movl $0x1, %edx
callq 0x23bf0
movq %rax, 0x128(%rsp)
jmp 0x43e36
leaq 0x3df(%rsp), %rdi
movq %rdi, 0x120(%rsp)
callq 0xdc30
movq 0x120(%rsp), %rdx
leaq 0x7c01a(%rip), %rsi     # 0xbfe74
leaq 0x3e0(%rsp), %rdi
callq 0xdad0
jmp 0x43e69
movb 0x4f7(%rsp), %cl
movb $0x0, 0x3b7(%rsp)
movb $0x1, %al
testb $0x1, %cl
movb %al, 0x11f(%rsp)
jne 0x43ebb
movq 0x8b0(%rsp), %rsi
leaq 0x3b8(%rsp), %rdi
callq 0x10300
jmp 0x43e9d
movb $0x1, 0x3b7(%rsp)
leaq 0x3b8(%rsp), %rdi
callq 0xd3f0
xorb $-0x1, %al
movb %al, 0x11f(%rsp)
movq 0x128(%rsp), %rdi
movb 0x11f(%rsp), %al
movzbl %al, %edx
andl $0x1, %edx
leaq 0x3e0(%rsp), %rsi
callq 0x23bf0
movq %rax, 0x110(%rsp)
jmp 0x43ee7
movq 0x110(%rsp), %rdi
movq 0x8b0(%rsp), %rsi
callq 0x24010
movq %rax, 0x108(%rsp)
jmp 0x43f06
movq 0x108(%rsp), %rdi
callq 0x240c0
jmp 0x43f15
testb $0x1, 0x3b7(%rsp)
jne 0x43f21
jmp 0x43f2e
leaq 0x3b8(%rsp), %rdi
callq 0xdf50
leaq 0x3e0(%rsp), %rdi
callq 0xdf50
leaq 0x3df(%rsp), %rdi
callq 0xdf30
leaq 0x408(%rsp), %rdi
callq 0xdf50
leaq 0x407(%rsp), %rdi
callq 0xdf30
leaq 0x428(%rsp), %rdi
callq 0xdf50
leaq 0x450(%rsp), %rdi
callq 0xdf50
leaq 0x44f(%rsp), %rdi
callq 0xdf30
leaq 0x478(%rsp), %rdi
callq 0xdf50
leaq 0x477(%rsp), %rdi
callq 0xdf30
jmp 0x444a4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x4413c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x4412f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x44122
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x44115
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x44108
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x440fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x440ee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x440e1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x440d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x440ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%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
leaq 0x620(%rsp), %rdi
callq 0xdf50
leaq 0x61f(%rsp), %rdi
callq 0xdf30
leaq 0x648(%rsp), %rdi
callq 0xdf50
leaq 0x647(%rsp), %rdi
callq 0xdf30
leaq 0x670(%rsp), %rdi
callq 0xdf50
leaq 0x66f(%rsp), %rdi
callq 0xdf30
leaq 0x698(%rsp), %rdi
callq 0xdf50
leaq 0x697(%rsp), %rdi
callq 0xdf30
jmp 0x44cba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x442af
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x442a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x44295
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x44288
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x4427b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x4426e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x44261
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x44254
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x44247
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
leaq 0x508(%rsp), %rdi
callq 0xdf50
leaq 0x507(%rsp), %rdi
callq 0xdf30
leaq 0x530(%rsp), %rdi
callq 0xdf50
leaq 0x52f(%rsp), %rdi
callq 0xdf30
leaq 0x558(%rsp), %rdi
callq 0xdf50
leaq 0x557(%rsp), %rdi
callq 0xdf30
leaq 0x580(%rsp), %rdi
callq 0xdf50
leaq 0x57f(%rsp), %rdi
callq 0xdf30
leaq 0x5a8(%rsp), %rdi
callq 0xdf50
leaq 0x5a7(%rsp), %rdi
callq 0xdf30
jmp 0x44cba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x44cad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x44311
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
leaq 0x4a0(%rsp), %rdi
callq 0xdf50
leaq 0x49f(%rsp), %rdi
callq 0xdf30
jmp 0x44cad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x44492
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x44485
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x44478
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x4446b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x4445e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x44451
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x44444
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x44437
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x4442a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
testb $0x1, 0x3b7(%rsp)
jne 0x4441b
jmp 0x44428
leaq 0x3b8(%rsp), %rdi
callq 0xdf50
jmp 0x4442a
leaq 0x3e0(%rsp), %rdi
callq 0xdf50
leaq 0x3df(%rsp), %rdi
callq 0xdf30
leaq 0x408(%rsp), %rdi
callq 0xdf50
leaq 0x407(%rsp), %rdi
callq 0xdf30
leaq 0x428(%rsp), %rdi
callq 0xdf50
leaq 0x450(%rsp), %rdi
callq 0xdf50
leaq 0x44f(%rsp), %rdi
callq 0xdf30
leaq 0x478(%rsp), %rdi
callq 0xdf50
leaq 0x477(%rsp), %rdi
callq 0xdf30
jmp 0x44cad
leaq 0x7e8(%rsp), %rdi
callq 0xfd00
cmpl $0x0, 0xc4(%rax)
je 0x44ac3
leaq 0x800(%rsp), %rdi
callq 0x146c0
movq %rax, 0x100(%rsp)
jmp 0x444d5
leaq 0x38f(%rsp), %rdi
movq %rdi, 0xf8(%rsp)
callq 0xdc30
movq 0xf8(%rsp), %rdx
leaq 0x7bb88(%rip), %rsi     # 0xc0081
leaq 0x390(%rsp), %rdi
callq 0xdad0
jmp 0x44508
movq 0x100(%rsp), %rdi
leaq 0x390(%rsp), %rsi
callq 0x14720
movl %eax, 0xf4(%rsp)
jmp 0x44526
leaq 0x390(%rsp), %rdi
callq 0xdf50
leaq 0x38f(%rsp), %rdi
callq 0xdf30
movl 0xf4(%rsp), %eax
movl %eax, 0x3b0(%rsp)
leaq 0xaaa9b(%rip), %rax     # 0xeeff0
movq (%rax), %rax
movq %rax, 0xe8(%rsp)
leaq 0x7e8(%rsp), %rdi
callq 0xfd00
movq 0xe8(%rsp), %rsi
movl 0xc4(%rax), %edx
leaq 0x378(%rsp), %rdi
callq 0xfbc0
jmp 0x4458a
leaq 0x7e8(%rsp), %rdi
leaq 0x378(%rsp), %rsi
callq 0x44cf0
leaq 0x378(%rsp), %rdi
callq 0xfd10
leaq 0x7e8(%rsp), %rdi
callq 0xfd00
movl 0xb8(%rax), %eax
movl %eax, 0x374(%rsp)
leaq 0x7e8(%rsp), %rdi
callq 0xfd00
movl 0xcc(%rax), %eax
cmpl 0x3b0(%rsp), %eax
setg %al
andb $0x1, %al
movb %al, 0x373(%rsp)
movl $0x1, 0x36c(%rsp)
testb $0x1, 0x8ab(%rsp)
je 0x448f1
leaq 0x7e8(%rsp), %rdi
movq %rdi, 0xd8(%rsp)
callq 0xfd00
movq 0xd8(%rsp), %rdi
movl 0xc0(%rax), %eax
movl %eax, 0x368(%rsp)
leaq 0xaa9ba(%rip), %rax     # 0xeeff0
movq (%rax), %rax
movq %rax, 0xe0(%rsp)
callq 0xfd00
movq 0xe0(%rsp), %rsi
movl 0xc0(%rax), %edx
leaq 0x358(%rsp), %rdi
callq 0xfbc0
jmp 0x44663
leaq 0x7e8(%rsp), %rdi
movq %rdi, 0xb8(%rsp)
leaq 0x358(%rsp), %rsi
movq %rsi, 0xb0(%rsp)
callq 0x44cf0
movq 0xb0(%rsp), %rdi
callq 0xfd10
movq 0xb8(%rsp), %rdi
movq 0x8b0(%rsp), %rax
movq %rax, 0xc8(%rsp)
callq 0xfd00
movq %rax, 0xd0(%rsp)
movzbl 0x4f7(%rsp), %eax
movl %eax, 0xc4(%rsp)
leaq 0x4d0(%rsp), %rdi
callq 0xd190
movl 0xc4(%rsp), %ecx
movq 0xc8(%rsp), %rdi
movq 0xd0(%rsp), %rsi
movq %rax, %r9
andl $0x1, %ecx
movl $0x3, %edx
leaq 0x4c6(%rsp), %r8
callq 0x3fe90
jmp 0x44707
jmp 0x44709
leaq 0x7e8(%rsp), %rdi
callq 0xfd00
movl 0xc0(%rax), %eax
cmpl 0x368(%rsp), %eax
je 0x448ec
movl 0x36c(%rsp), %eax
incl %eax
movl %eax, 0x36c(%rsp)
leaq 0xaa8b0(%rip), %rax     # 0xeeff0
movq (%rax), %rax
movq %rax, 0xa8(%rsp)
leaq 0x7e8(%rsp), %rdi
callq 0xfd00
movq 0xa8(%rsp), %rsi
movl 0xc0(%rax), %edx
leaq 0x348(%rsp), %rdi
callq 0xfbc0
jmp 0x44775
leaq 0x7e8(%rsp), %rdi
leaq 0x348(%rsp), %rsi
callq 0x44cf0
leaq 0x348(%rsp), %rdi
callq 0xfd10
testb $0x1, 0x373(%rsp)
je 0x44879
movl 0x36c(%rsp), %eax
cmpl 0x3b0(%rsp), %eax
jle 0x44879
movq 0x8b0(%rsp), %rax
movq %rax, 0x98(%rsp)
leaq 0x7e8(%rsp), %rdi
callq 0xfd00
movq %rax, 0xa0(%rsp)
movzbl 0x4f7(%rsp), %eax
movl %eax, 0x94(%rsp)
leaq 0x4d0(%rsp), %rdi
callq 0xd190
movl 0x94(%rsp), %ecx
movq 0x98(%rsp), %rdi
movq 0xa0(%rsp), %rsi
movq %rax, %r9
andl $0x1, %ecx
movl $0xb, %edx
leaq 0x4c6(%rsp), %r8
callq 0x3fe90
jmp 0x4482b
jmp 0x448e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x44867
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
leaq 0x390(%rsp), %rdi
callq 0xdf50
leaq 0x38f(%rsp), %rdi
callq 0xdf30
jmp 0x44cad
movq 0x8b0(%rsp), %rax
movq %rax, 0x80(%rsp)
leaq 0x7e8(%rsp), %rdi
callq 0xfd00
movq %rax, 0x88(%rsp)
movzbl 0x4f7(%rsp), %eax
movl %eax, 0x7c(%rsp)
leaq 0x4d0(%rsp), %rdi
callq 0xd190
movl 0x7c(%rsp), %ecx
movq 0x80(%rsp), %rdi
movq 0x88(%rsp), %rsi
movq %rax, %r9
andl $0x1, %ecx
movl $0x3, %edx
leaq 0x4c6(%rsp), %r8
callq 0x3fe90
jmp 0x448e5
jmp 0x448e7
jmp 0x44709
jmp 0x44ac1
movq 0x8b0(%rsp), %rax
movq %rax, 0x68(%rsp)
leaq 0x7e8(%rsp), %rdi
callq 0xfd00
movq %rax, 0x70(%rsp)
movzbl 0x4f7(%rsp), %eax
movl %eax, 0x64(%rsp)
leaq 0x4d0(%rsp), %rdi
callq 0xd190
movl 0x64(%rsp), %ecx
movq 0x68(%rsp), %rdi
movq 0x70(%rsp), %rsi
movq %rax, %r9
andl $0x1, %ecx
movl $0x3, %edx
leaq 0x4c6(%rsp), %r8
callq 0x3fe90
jmp 0x44951
jmp 0x44953
leaq 0x7e8(%rsp), %rdi
callq 0xfd00
movl 0xbc(%rax), %eax
cmpl 0x374(%rsp), %eax
je 0x44abf
leaq 0xaa676(%rip), %rax     # 0xeeff0
movq (%rax), %rax
movq %rax, 0x58(%rsp)
leaq 0x7e8(%rsp), %rdi
callq 0xfd00
movq 0x58(%rsp), %rsi
movl 0xbc(%rax), %edx
leaq 0x338(%rsp), %rdi
callq 0xfbc0
jmp 0x449a9
leaq 0x7e8(%rsp), %rdi
leaq 0x338(%rsp), %rsi
callq 0x44cf0
leaq 0x338(%rsp), %rdi
callq 0xfd10
movl 0x36c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x36c(%rsp)
testb $0x1, 0x373(%rsp)
je 0x44a58
movl 0x36c(%rsp), %eax
cmpl 0x3b0(%rsp), %eax
jle 0x44a58
movq 0x8b0(%rsp), %rax
movq %rax, 0x48(%rsp)
leaq 0x7e8(%rsp), %rdi
callq 0xfd00
movq %rax, 0x50(%rsp)
movzbl 0x4f7(%rsp), %eax
movl %eax, 0x44(%rsp)
leaq 0x4d0(%rsp), %rdi
callq 0xd190
movl 0x44(%rsp), %ecx
movq 0x48(%rsp), %rdi
movq 0x50(%rsp), %rsi
movq %rax, %r9
andl $0x1, %ecx
movl $0xb, %edx
leaq 0x4c6(%rsp), %r8
callq 0x3fe90
jmp 0x44a56
jmp 0x44aba
movq 0x8b0(%rsp), %rax
movq %rax, 0x30(%rsp)
leaq 0x7e8(%rsp), %rdi
callq 0xfd00
movq %rax, 0x38(%rsp)
movzbl 0x4f7(%rsp), %eax
movl %eax, 0x2c(%rsp)
leaq 0x4d0(%rsp), %rdi
callq 0xd190
movl 0x2c(%rsp), %ecx
movq 0x30(%rsp), %rdi
movq 0x38(%rsp), %rsi
movq %rax, %r9
andl $0x1, %ecx
movl $0x3, %edx
leaq 0x4c6(%rsp), %r8
callq 0x3fe90
jmp 0x44ab8
jmp 0x44aba
jmp 0x44953
jmp 0x44ac1
jmp 0x44ac3
callq 0xd070
movq %rax, 0x330(%rsp)
leaq 0x30f(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xdc30
movq 0x20(%rsp), %rdx
leaq 0x7aec7(%rip), %rsi     # 0xbf9b5
leaq 0x310(%rsp), %rdi
callq 0xdad0
jmp 0x44afd
leaq 0xaa61c(%rip), %rdi     # 0xef120
leaq 0x310(%rsp), %rsi
callq 0x23b70
movq %rax, 0x18(%rsp)
jmp 0x44b18
leaq 0x2e7(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xdc30
movq 0x10(%rsp), %rdx
leaq 0x7ae46(%rip), %rsi     # 0xbf97c
leaq 0x2e8(%rsp), %rdi
callq 0xdad0
jmp 0x44b45
movq 0x18(%rsp), %rdi
movq 0x330(%rsp), %rax
movq 0x4f8(%rsp), %rcx
subq %rcx, %rax
imulq $0x3e8, %rax, %rax      # imm = 0x3E8
movabsq $0x431bde82d7b634db, %rcx # imm = 0x431BDE82D7B634DB
imulq %rcx
movq %rdx, %rax
shrq $0x3f, %rax
shrq $0x12, %rdx
addl %eax, %edx
leaq 0x2e8(%rsp), %rsi
callq 0x24100
movq %rax, 0x8(%rsp)
jmp 0x44b92
movq 0x8(%rsp), %rdi
movq 0x8b0(%rsp), %rsi
callq 0x24010
movq %rax, (%rsp)
jmp 0x44baa
movq (%rsp), %rdi
callq 0x240c0
jmp 0x44bb5
leaq 0x2e8(%rsp), %rdi
callq 0xdf50
leaq 0x2e7(%rsp), %rdi
callq 0xdf30
leaq 0x310(%rsp), %rdi
callq 0xdf50
leaq 0x30f(%rsp), %rdi
callq 0xdf30
leaq 0x4d0(%rsp), %rdi
callq 0xdf50
movl $0x0, 0x740(%rsp)
leaq 0x7e8(%rsp), %rdi
callq 0xfd10
leaq 0x800(%rsp), %rdi
callq 0x14880
addq $0x8b8, %rsp            # imm = 0x8B8
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x44ca0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x44c93
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
jmp 0x44c86
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7e0(%rsp)
movl %eax, 0x7dc(%rsp)
leaq 0x2e8(%rsp), %rdi
callq 0xdf50
leaq 0x2e7(%rsp), %rdi
callq 0xdf30
leaq 0x310(%rsp), %rdi
callq 0xdf50
leaq 0x30f(%rsp), %rdi
callq 0xdf30
leaq 0x4d0(%rsp), %rdi
callq 0xdf50
leaq 0x7e8(%rsp), %rdi
callq 0xfd10
leaq 0x800(%rsp), %rdi
callq 0x14880
movq 0x7e0(%rsp), %rdi
callq 0xd8a0
nopw %cs:(%rax,%rax)
nopl (%rax,%rax)