// File: /workspace/github_c_makefile_star2_O2/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:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1d8, %rsp            # imm = 0x1D8
movl %edx, %ebp
movl %esi, %r14d
movq %rdi, 0x10(%rsp)
leaq 0x160(%rsp), %rax
movq %rax, -0x30(%rax)
pushq $0x1
popq %rcx
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 0x198(%rsp), %rax
movq %rax, -0x30(%rax)
movq %rcx, -0x28(%rax)
movups %xmm0, -0x20(%rax)
movl %edx, -0x10(%rax)
movups %xmm0, -0x8(%rax)
leaq 0x1d0(%rsp), %rax
movq %rax, -0x30(%rax)
movq %rcx, -0x28(%rax)
movups %xmm0, -0x20(%rax)
movl %edx, -0x10(%rax)
movups %xmm0, -0x8(%rax)
leaq 0x67ea2(%rip), %rax     # 0x87c18
movq (%rax), %rsi
leaq 0x40(%rsp), %rdi
xorl %edx, %edx
callq 0xdeda
movq 0x40(%rsp), %rax
movl 0xcc(%rax), %r15d
leaq 0x130(%rsp), %rdi
callq 0x1008c
movq %rax, %rbx
leaq 0x422a3(%rip), %rsi     # 0x6204b
leaq 0x58(%rsp), %rdi
leaq 0x18(%rsp), %rdx
callq 0xcb10
leaq 0x58(%rsp), %rsi
movq %rbx, %rdi
callq 0x100e4
movl %eax, %ebx
leaq 0x58(%rsp), %rdi
callq 0xcd88
testl %r14d, %r14d
js 0x20474
cmpl %r14d, %r15d
jl 0x20474
subl %ebx, %r15d
cmpl %r14d, %r15d
jg 0x20474
leaq 0x67e23(%rip), %r15     # 0x87c18
movq (%r15), %rsi
leaq 0x58(%rsp), %rdi
movl %r14d, %edx
callq 0xdeda
leaq 0x40(%rsp), %rbx
leaq 0x58(%rsp), %rsi
movq %rbx, %rdi
callq 0x2089a
leaq 0x60(%rsp), %rdi
callq 0xdf66
movq (%r15), %rdi
movq (%rbx), %rsi
callq 0xd4bd
movl %eax, %r15d
cmpl $-0x1, %eax
jne 0x1fe46
movq 0x10(%rsp), %rdi
callq 0xe080
testb %al, %al
je 0x20694
leaq 0x41b20(%rip), %rsi     # 0x6196d
leaq 0x58(%rsp), %rdi
leaq 0x110(%rsp), %rdx
callq 0xcb10
leaq 0x67ee2(%rip), %rdi     # 0x87d48
leaq 0x58(%rsp), %rsi
callq 0x14fb0
movq %rax, %r12
leaq 0x421fa(%rip), %rsi     # 0x62074
leaq 0x18(%rsp), %rdi
leaq 0x9e(%rsp), %rdx
callq 0xcb10
leaq 0x1c8(%r12), %rdi
leaq 0x18(%rsp), %rsi
callq 0x189cc
movb $0x1, (%rax)
leaq 0x41ffc(%rip), %rsi     # 0x61ea4
leaq 0x78(%rsp), %rdi
leaq 0xd(%rsp), %rdx
callq 0xcb10
movq 0x10(%rsp), %rdi
callq 0xe080
movzbl %al, %edx
leaq 0x78(%rsp), %rsi
movq %r12, %rdi
callq 0x14ffa
movq %rax, %rbx
leaq 0x41e95(%rip), %rsi     # 0x61d70
leaq 0xc8(%rsp), %rdi
leaq 0xc(%rsp), %rdx
callq 0xcb10
leaq 0xc8(%rsp), %rsi
movq %rbx, %rdi
movl %r14d, %edx
callq 0x15236
movq %rax, %rbx
leaq 0x42090(%rip), %rsi     # 0x61f9a
leaq 0xa8(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0xcb10
movq 0x40(%rsp), %rsi
addq $0x11, %rsi
leaq 0xe8(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0xcb10
leaq 0xa8(%rsp), %rsi
leaq 0xe8(%rsp), %rdx
movq %rbx, %rdi
callq 0x1505c
movq %rax, %rdi
movq 0x10(%rsp), %rsi
callq 0x151b6
movq %rax, %rdi
callq 0x15224
leaq 0xe8(%rsp), %rdi
callq 0xcd88
leaq 0xa8(%rsp), %rdi
callq 0xcd88
leaq 0xc8(%rsp), %rdi
callq 0xcd88
leaq 0x78(%rsp), %rdi
callq 0xcd88
leaq 0x18(%rsp), %rdi
callq 0xcd88
leaq 0x58(%rsp), %rdi
callq 0xcd88
leaq 0x41afc(%rip), %rsi     # 0x61aac
leaq 0x58(%rsp), %rdi
leaq 0xe8(%rsp), %rdx
callq 0xcb10
leaq 0x67d7f(%rip), %rdi     # 0x87d48
leaq 0x58(%rsp), %rsi
callq 0x14fb0
movq %rax, %rbx
leaq 0x420a3(%rip), %rsi     # 0x62080
leaq 0x18(%rsp), %rdi
leaq 0x110(%rsp), %rdx
callq 0xcb10
xorl %edx, %edx
testl %r15d, %r15d
sete %dl
leaq 0x18(%rsp), %rsi
movq %rbx, %rdi
callq 0x14ffa
movq %rax, %rbx
leaq 0x41d62(%rip), %rsi     # 0x61d70
leaq 0x78(%rsp), %rdi
leaq 0x9e(%rsp), %rdx
callq 0xcb10
leaq 0x78(%rsp), %rsi
movq %rbx, %rdi
movl %r14d, %edx
callq 0x15236
movq %rax, %rbx
leaq 0x4204f(%rip), %rsi     # 0x62089
leaq 0xc8(%rsp), %rdi
leaq 0xd(%rsp), %rdx
callq 0xcb10
leaq 0xc8(%rsp), %rsi
movq %rbx, %rdi
movl %r15d, %edx
callq 0x15236
movq %rax, %rbx
leaq 0x4180f(%rip), %rsi     # 0x61878
leaq 0xa8(%rsp), %rdi
leaq 0xc(%rsp), %rdx
callq 0xcb10
movq 0x10(%rsp), %r15
movq 0x8(%r15), %rdi
leaq 0x42008(%rip), %rsi     # 0x62093
callq 0xc570
xorl %edx, %edx
testq %rax, %rax
setne %dl
leaq 0xa8(%rsp), %rsi
movq %rbx, %rdi
callq 0x14ffa
movq %rax, %rdi
movq %r15, %rsi
callq 0x151b6
movq %rax, %rdi
callq 0x15224
leaq 0xa8(%rsp), %rdi
callq 0xcd88
leaq 0xc8(%rsp), %rdi
callq 0xcd88
leaq 0x78(%rsp), %rdi
callq 0xcd88
leaq 0x18(%rsp), %rdi
callq 0xcd88
leaq 0x58(%rsp), %rdi
callq 0xcd88
callq 0xc060
movq %rax, %r12
movq %r15, %rdi
callq 0xe080
movl %eax, %r13d
leaq 0x58(%rsp), %rdi
movq %r15, %rsi
callq 0xe580
movq 0x40(%rsp), %rsi
movzbl %r13b, %ecx
leaq 0x4752f(%rip), %r8      # 0x67652
movq %r15, %rdi
xorl %edx, %edx
movl %ecx, 0x3c(%rsp)
movq %r8, %r9
callq 0x1e914
leaq 0x41f61(%rip), %rsi     # 0x6209c
movq %r15, %rdi
xorl %eax, %eax
callq 0x59649
movl $0x91, %esi
addq 0x40(%rsp), %rsi
leaq 0x9e(%rsp), %rdi
callq 0xc490
leaq 0x130(%rsp), %rdi
callq 0x1008c
movq %rax, %rbx
leaq 0x474f5(%rip), %rsi     # 0x67668
leaq 0x18(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0xcb10
movq %r12, 0x108(%rsp)
leaq 0x18(%rsp), %rsi
movq %rbx, %rdi
callq 0x14efa
movl %eax, %ebx
leaq 0x18(%rsp), %rdi
callq 0xcd88
testb %bl, %bl
jne 0x202f6
leaq 0x41936(%rip), %rsi     # 0x61ae8
leaq 0x18(%rsp), %rdi
leaq 0xd(%rsp), %rdx
callq 0xcb10
leaq 0x67b80(%rip), %rdi     # 0x87d48
leaq 0x18(%rsp), %rsi
callq 0x14fb0
movq %rax, %rbx
leaq 0x41b94(%rip), %rsi     # 0x61d70
leaq 0x78(%rsp), %rdi
leaq 0xc(%rsp), %rdx
callq 0xcb10
leaq 0xc8(%rsp), %rdi
movl %r14d, %esi
callq 0x10273
leaq 0x78(%rsp), %rsi
leaq 0xc8(%rsp), %rdx
movq %rbx, %rdi
callq 0x1505c
movq %rax, %r14
leaq 0x41e87(%rip), %rsi     # 0x620a1
leaq 0xa8(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0xcb10
leaq 0x1c8(%r14), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x189cc
movb $0x1, (%rax)
leaq 0x41c5a(%rip), %rsi     # 0x61ea4
leaq 0xe8(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0xcb10
movb $0x1, %al
testb %r13b, %r13b
jne 0x20281
leaq 0x110(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0xe111
cmpq $0x0, 0x118(%rsp)
setne %al
movzbl %al, %edx
leaq 0xe8(%rsp), %rsi
movq %r14, %rdi
callq 0x14ffa
movq %rax, %rdi
movq 0x10(%rsp), %rsi
callq 0x151b6
movq %rax, %rdi
callq 0x15224
testb %r13b, %r13b
jne 0x202bb
leaq 0x110(%rsp), %rdi
callq 0xcd88
leaq 0xe8(%rsp), %rdi
callq 0xcd88
leaq 0xa8(%rsp), %rdi
callq 0xcd88
leaq 0xc8(%rsp), %rdi
callq 0xcd88
leaq 0x78(%rsp), %rdi
callq 0xcd88
leaq 0x18(%rsp), %rdi
callq 0xcd88
movq 0x40(%rsp), %rax
cmpl $0x0, 0xc4(%rax)
je 0x205c0
leaq 0x130(%rsp), %rdi
callq 0x1008c
movq %rax, %rbx
leaq 0x41d92(%rip), %rsi     # 0x620b1
leaq 0x18(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0xcb10
leaq 0x18(%rsp), %rsi
movq %rbx, %rdi
callq 0x100e4
leaq 0x678d6(%rip), %r15     # 0x87c18
movl %eax, %r14d
leaq 0x18(%rsp), %rdi
callq 0xcd88
movq (%r15), %rsi
movq 0x40(%rsp), %rax
movl 0xc4(%rax), %edx
leaq 0x18(%rsp), %rdi
callq 0xdeda
leaq 0x40(%rsp), %rbx
leaq 0x18(%rsp), %rsi
movq %rbx, %rdi
callq 0x2089a
leaq 0x20(%rsp), %rdi
callq 0xdf66
movq (%rbx), %rsi
movl 0xcc(%rsi), %r13d
testb %bpl, %bpl
je 0x2050b
movl 0xc0(%rsi), %edx
movq (%r15), %rsi
leaq 0x18(%rsp), %rdi
movl %edx, 0x54(%rsp)
callq 0xdeda
movq 0x10(%rsp), %r15
leaq 0x40(%rsp), %rbx
leaq 0x18(%rsp), %rsi
movq %rbx, %rdi
callq 0x2089a
leaq 0x20(%rsp), %rdi
callq 0xdf66
movq (%rbx), %rsi
movq 0x58(%rsp), %r9
pushq $0x3
popq %rdx
leaq 0x9e(%rsp), %r8
movq %r15, %rdi
movl 0x3c(%rsp), %ecx
callq 0x1e914
pushq $0x1
popq %rbx
leaq 0x18(%rsp), %r15
movq 0x40(%rsp), %rax
movl 0xc0(%rax), %edx
cmpl 0x54(%rsp), %edx
je 0x205c0
leaq 0x67807(%rip), %rax     # 0x87c18
movq (%rax), %rsi
movq %r15, %rdi
callq 0xdeda
cmpl %r14d, %r13d
setg %r12b
leal 0x1(%rbx), %ebp
leaq 0x40(%rsp), %rdi
movq %r15, %rsi
callq 0x2089a
leaq 0x20(%rsp), %rdi
callq 0xdf66
cmpl %r14d, %ebx
setge %al
movq 0x40(%rsp), %rsi
movq 0x58(%rsp), %r9
andb %r12b, %al
movzbl %al, %eax
leal 0x3(,%rax,8), %edx
movq 0x10(%rsp), %rdi
movl 0x3c(%rsp), %ecx
leaq 0x9e(%rsp), %r8
callq 0x1e914
movl %ebp, %ebx
jmp 0x203f5
leaq 0x4341f(%rip), %rsi     # 0x6389a
leaq 0x18(%rsp), %rdi
leaq 0xc8(%rsp), %rdx
callq 0xcb10
leaq 0x678b4(%rip), %rdi     # 0x87d48
leaq 0x18(%rsp), %rsi
callq 0x14fb0
movq 0x10(%rsp), %r14
movq %rax, %rbx
leaq 0x41bb5(%rip), %rsi     # 0x62062
leaq 0x78(%rsp), %rdi
leaq 0xa8(%rsp), %rdx
callq 0xcb10
leaq 0x1c8(%rbx), %rdi
leaq 0x78(%rsp), %rsi
callq 0x189cc
movb $0x1, (%rax)
leaq 0x58(%rsp), %rdi
movq %rbx, %rsi
callq 0x1501c
movq 0x58(%rsp), %rsi
movq %r14, %rdi
callq 0x1e718
leaq 0x58(%rsp), %rdi
callq 0xcd88
leaq 0x78(%rsp), %rdi
callq 0xcd88
leaq 0x18(%rsp), %rdi
jmp 0x20666
movl 0xb8(%rsi), %eax
movl %eax, 0x54(%rsp)
movq 0x58(%rsp), %r9
pushq $0x3
popq %rdx
leaq 0x9e(%rsp), %r8
movq 0x10(%rsp), %rdi
movl 0x3c(%rsp), %ecx
callq 0x1e914
pushq $0x1
popq %r15
leaq 0x18(%rsp), %rbp
movq 0x40(%rsp), %rax
movl 0xbc(%rax), %edx
cmpl 0x54(%rsp), %edx
je 0x205c0
leaq 0x676c4(%rip), %rax     # 0x87c18
movq (%rax), %rsi
movq %rbp, %rdi
callq 0xdeda
cmpl %r14d, %r13d
setg %bl
leaq 0x40(%rsp), %rdi
movq %rbp, %rsi
callq 0x2089a
leaq 0x20(%rsp), %rdi
callq 0xdf66
movl %r13d, %r12d
leal 0x1(%r15), %r13d
cmpl %r14d, %r15d
setge %al
movq 0x40(%rsp), %rsi
movq 0x58(%rsp), %r9
andb %bl, %al
movzbl %al, %eax
leal 0x3(,%rax,8), %edx
movq 0x10(%rsp), %rdi
movl 0x3c(%rsp), %ecx
leaq 0x9e(%rsp), %r8
callq 0x1e914
movl %r13d, %r15d
movl %r12d, %r13d
jmp 0x2053c
callq 0xc060
movq %rax, %rbx
leaq 0x4141e(%rip), %rsi     # 0x619ed
leaq 0x18(%rsp), %rdi
leaq 0xc8(%rsp), %rdx
callq 0xcb10
leaq 0x67760(%rip), %rdi     # 0x87d48
leaq 0x18(%rsp), %rsi
callq 0x14fb0
movq 0x10(%rsp), %r15
movq 0x108(%rsp), %r12
movq %rax, %r14
leaq 0x413ab(%rip), %rsi     # 0x619b4
leaq 0x78(%rsp), %rdi
leaq 0xa8(%rsp), %rdx
callq 0xcb10
subq %r12, %rbx
movl $0x3e8, %ecx            # imm = 0x3E8
movq %rbx, %rax
cqto
idivq %rcx
leaq 0x78(%rsp), %rsi
movq %r14, %rdi
movl %eax, %edx
callq 0x15236
movq %rax, %rdi
movq %r15, %rsi
callq 0x151b6
movq %rax, %rdi
callq 0x15224
leaq 0x78(%rsp), %rdi
callq 0xcd88
leaq 0x18(%rsp), %rdi
callq 0xcd88
leaq 0x58(%rsp), %rdi
callq 0xcd88
leaq 0x48(%rsp), %rdi
callq 0xdf66
leaq 0x130(%rsp), %rdi
callq 0x10136
addq $0x1d8, %rsp            # imm = 0x1D8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x431ff(%rip), %rsi     # 0x6389a
leaq 0x18(%rsp), %rdi
leaq 0xc8(%rsp), %rdx
callq 0xcb10
leaq 0x67694(%rip), %rdi     # 0x87d48
leaq 0x18(%rsp), %rsi
callq 0x14fb0
movq 0x10(%rsp), %r14
movq %rax, %rbx
leaq 0x41995(%rip), %rsi     # 0x62062
leaq 0x78(%rsp), %rdi
leaq 0xa8(%rsp), %rdx
callq 0xcb10
leaq 0x1c8(%rbx), %rdi
leaq 0x78(%rsp), %rsi
callq 0x189cc
movb $0x1, (%rax)
leaq 0x58(%rsp), %rdi
movq %rbx, %rsi
callq 0x1501c
movq 0x58(%rsp), %rsi
movq %r14, %rdi
callq 0x1e718
jmp 0x204ed
jmp 0x207de
jmp 0x207ef
jmp 0x207ef
jmp 0x2085e
jmp 0x20803
jmp 0x2086e
jmp 0x2086e
jmp 0x2086e
jmp 0x20848
jmp 0x207fe
jmp 0x207fe
jmp 0x207c1
jmp 0x207c1
jmp 0x2082f
jmp 0x207ca
jmp 0x207ca
jmp 0x2086e
jmp 0x2086e
jmp 0x207ca
jmp 0x2086e
jmp 0x207ca
jmp 0x207ca
jmp 0x2086e
movq %rax, %rbx
testb %r13b, %r13b
jne 0x20806
leaq 0x110(%rsp), %rdi
callq 0xcd88
jmp 0x20806
jmp 0x207ca
jmp 0x2086e
jmp 0x2085e
jmp 0x2085e
jmp 0x207c1
jmp 0x207c1
jmp 0x2082f
jmp 0x2082f
jmp 0x207ca
jmp 0x207ca
jmp 0x2086e
jmp 0x2086e
jmp 0x2085e
jmp 0x207fe
jmp 0x207c1
movq %rax, %rbx
jmp 0x20820
jmp 0x2082f
jmp 0x207ca
movq %rax, %rbx
jmp 0x2083c
jmp 0x2086e
jmp 0x2086e
jmp 0x2085e
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
callq 0xcd88
jmp 0x2084b
jmp 0x207ef
movq %rax, %rbx
jmp 0x20855
jmp 0x2085e
jmp 0x2085e
jmp 0x2085e
jmp 0x2082f
jmp 0x2086e
movq %rax, %rbx
jmp 0x20813
movq %rax, %rbx
leaq 0xe8(%rsp), %rdi
callq 0xcd88
leaq 0xa8(%rsp), %rdi
callq 0xcd88
leaq 0xc8(%rsp), %rdi
callq 0xcd88
jmp 0x20832
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
callq 0xcd88
leaq 0x18(%rsp), %rdi
callq 0xcd88
jmp 0x20871
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
callq 0xcd88
leaq 0x18(%rsp), %rdi
jmp 0x20876
jmp 0x2086e
movq %rax, %rbx
jmp 0x2087b
movq %rax, %rbx
jmp 0x20885
jmp 0x2086e
jmp 0x2086e
jmp 0x2086e
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
callq 0xcd88
leaq 0x48(%rsp), %rdi
callq 0xdf66
leaq 0x130(%rsp), %rdi
callq 0x10136
movq %rbx, %rdi
callq 0xc790