// File: /workspace/github_c_makefile_star2_O0/coyove[P]chann/./src/views/list/linear.cpp
// Function: views::linear::render(mg_connection*, bool, bool, char const*)
void render(mg_connection* conn, 
            bool ip_based,
            bool id_based,
            const char* needle){

            string ssid = cck_extract_ssid(conn);
            string username = cck_verify_ssid(conn);
            ConfigManager configs;

            bool admin_view = is_admin(conn);
            if(!admin_view){
                string ass = is_assist(conn);
                if(!ass.empty() && configs.global().get<bool>("security::assist::" + ass + "::list")) admin_view = true;
            }

            if (!username.empty()){
                templates.invoke("site_header").toggle("my_post_page").toggle("is_admin", admin_view).pipe_to(conn).destory();

                struct Thread *r = unq_read_thread(pDb, 0); 
                struct Thread *t;

                clock_t startc = clock();

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

                for(int i = r->childCount; i > 0; i--){
                    t = unq_read_thread(pDb, i);
                    if(r->childCount - i > limit && !admin_view) break; // only search the most recent 500 threads/replies
                    // cout << i << endl;
                    bool flag = false;

                    if(!ip_based && !id_based){ //list the threads only based on username, admin can see all
                        if(admin_view) flag = true;
                        if(strcmp(username.c_str(), t->ssid) == 0) flag = true;
                    }else if(ip_based){ // list the threads based on ip
                        if(strcmp(t->email, needle) == 0) flag = true;
                    }else if(id_based){ // list the threads based on id
                        if(strcmp(t->ssid, needle) == 0) flag = true;
                    }

                    if(flag){
                        if(t->state & MAIN_THREAD)
                            views::each_thread(conn, t, SEND_CUT_LONG_COMMENT + SEND_CUT_IMAGE, admin_view);
                        else    
                            views::each_thread(conn, t, SEND_IS_REPLY + SEND_CUT_LONG_COMMENT + SEND_CUT_IMAGE, admin_view);
                        mg_printf_data(conn, "<hr>");
                    }

                    if(t) delete t;
                }
                clock_t endc = clock();
                //site_footer(conn, (float)(endc-startc)/CLOCKS_PER_SEC);
                templates.invoke("site_footer").var("BUILD_DATE", ssid).var("TIME", (int)((endc-startc) * 1000 / CLOCKS_PER_SEC)).pipe_to(conn).destory();

                if(r) delete r;
            }else{
                templates.invoke("site_header").toggle("my_post_page").pipe_to(conn).destory();
                templates.invoke("site_footer").var("TIME", 0).pipe_to(conn).destory();
            }
        }

// Assembly:
subq $0x478, %rsp            # imm = 0x478
movb %dl, %al
movb %sil, %dl
movq %rdi, 0x470(%rsp)
andb $0x1, %dl
movb %dl, 0x46f(%rsp)
andb $0x1, %al
movb %al, 0x46e(%rsp)
movq %rcx, 0x460(%rsp)
movq 0x470(%rsp), %rsi
leaq 0x440(%rsp), %rdi
callq 0x10220
movq 0x470(%rsp), %rsi
leaq 0x420(%rsp), %rdi
callq 0x10af0
jmp 0x49f1b
leaq 0x368(%rsp), %rdi
callq 0x14680
movq 0x470(%rsp), %rdi
callq 0x101d0
movb %al, 0x116(%rsp)
jmp 0x49f3e
movb 0x116(%rsp), %al
andb $0x1, %al
movb %al, 0x367(%rsp)
testb $0x1, 0x367(%rsp)
jne 0x4a15b
movq 0x470(%rsp), %rsi
leaq 0x340(%rsp), %rdi
callq 0x10300
jmp 0x49f73
leaq 0x340(%rsp), %rdi
callq 0xd3f0
movb %al, %cl
movb $0x0, 0x2ff(%rsp)
movb $0x0, 0x2fe(%rsp)
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x115(%rsp)
jne 0x4a035
leaq 0x368(%rsp), %rdi
callq 0x146c0
movq %rax, 0x108(%rsp)
jmp 0x49fbb
leaq 0x75816(%rip), %rsi     # 0xbf7d8
leaq 0x300(%rsp), %rdi
leaq 0x340(%rsp), %rdx
callq 0x149e0
jmp 0x49fd9
movb $0x1, 0x2ff(%rsp)
leaq 0x75a4f(%rip), %rdx     # 0xbfa37
leaq 0x320(%rsp), %rdi
leaq 0x300(%rsp), %rsi
callq 0x147e0
jmp 0x49fff
movq 0x108(%rsp), %rdi
movb $0x1, 0x2fe(%rsp)
leaq 0x320(%rsp), %rsi
callq 0x23990
movb %al, 0x107(%rsp)
jmp 0x4a025
movb 0x107(%rsp), %al
movb %al, 0x115(%rsp)
jmp 0x4a035
movb 0x115(%rsp), %al
movb %al, 0x106(%rsp)
testb $0x1, 0x2fe(%rsp)
jne 0x4a04f
jmp 0x4a05c
leaq 0x320(%rsp), %rdi
callq 0xdf50
testb $0x1, 0x2ff(%rsp)
jne 0x4a068
jmp 0x4a075
leaq 0x300(%rsp), %rdi
callq 0xdf50
movb 0x106(%rsp), %al
testb $0x1, %al
jne 0x4a085
jmp 0x4a13a
movb $0x1, 0x367(%rsp)
jmp 0x4a13a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x418(%rsp)
movl %eax, 0x414(%rsp)
jmp 0x4ad0b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x418(%rsp)
movl %eax, 0x414(%rsp)
jmp 0x4acf1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x418(%rsp)
movl %eax, 0x414(%rsp)
jmp 0x4a149
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x418(%rsp)
movl %eax, 0x414(%rsp)
jmp 0x4a11f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x418(%rsp)
movl %eax, 0x414(%rsp)
testb $0x1, 0x2fe(%rsp)
jne 0x4a110
jmp 0x4a11d
leaq 0x320(%rsp), %rdi
callq 0xdf50
jmp 0x4a11f
testb $0x1, 0x2ff(%rsp)
jne 0x4a12b
jmp 0x4a138
leaq 0x300(%rsp), %rdi
callq 0xdf50
jmp 0x4a149
leaq 0x340(%rsp), %rdi
callq 0xdf50
jmp 0x4a15b
leaq 0x340(%rsp), %rdi
callq 0xdf50
jmp 0x4acf1
leaq 0x420(%rsp), %rdi
callq 0xd3f0
testb $0x1, %al
jne 0x4a9cd
leaq 0x2d7(%rsp), %rdi
movq %rdi, 0xf8(%rsp)
callq 0xdc30
movq 0xf8(%rsp), %rdx
leaq 0x757a1(%rip), %rsi     # 0xbf935
leaq 0x2d8(%rsp), %rdi
callq 0xdad0
jmp 0x4a1a3
leaq 0xa4f76(%rip), %rdi     # 0xef120
leaq 0x2d8(%rsp), %rsi
callq 0x23b70
movq %rax, 0xf0(%rsp)
jmp 0x4a1c1
leaq 0x2af(%rsp), %rdi
movq %rdi, 0xe8(%rsp)
callq 0xdc30
movq 0xe8(%rsp), %rdx
leaq 0x75f4c(%rip), %rsi     # 0xc0131
leaq 0x2b0(%rsp), %rdi
callq 0xdad0
jmp 0x4a1f4
movq 0xf0(%rsp), %rdi
leaq 0x2b0(%rsp), %rsi
movl $0x1, %edx
callq 0x23bf0
movq %rax, 0xe0(%rsp)
jmp 0x4a218
leaq 0x287(%rsp), %rdi
movq %rdi, 0xd8(%rsp)
callq 0xdc30
movq 0xd8(%rsp), %rdx
leaq 0x75c38(%rip), %rsi     # 0xbfe74
leaq 0x288(%rsp), %rdi
callq 0xdad0
jmp 0x4a24b
movq 0xe0(%rsp), %rdi
movzbl 0x367(%rsp), %edx
andl $0x1, %edx
leaq 0x288(%rsp), %rsi
callq 0x23bf0
movq %rax, 0xd0(%rsp)
jmp 0x4a275
movq 0xd0(%rsp), %rdi
movq 0x470(%rsp), %rsi
callq 0x24010
movq %rax, 0xc8(%rsp)
jmp 0x4a294
movq 0xc8(%rsp), %rdi
callq 0x240c0
jmp 0x4a2a3
leaq 0x288(%rsp), %rdi
callq 0xdf50
leaq 0x287(%rsp), %rdi
callq 0xdf30
leaq 0x2b0(%rsp), %rdi
callq 0xdf50
leaq 0x2af(%rsp), %rdi
callq 0xdf30
leaq 0x2d8(%rsp), %rdi
callq 0xdf50
leaq 0x2d7(%rsp), %rdi
callq 0xdf30
leaq 0xa4cf8(%rip), %rax     # 0xeeff0
movq (%rax), %rdi
xorl %esi, %esi
callq 0xea50
movq %rax, 0xc0(%rsp)
jmp 0x4a30c
movq 0xc0(%rsp), %rax
movq %rax, 0x278(%rsp)
callq 0xd070
movq %rax, 0x268(%rsp)
leaq 0x368(%rsp), %rdi
callq 0x146c0
movq %rax, 0xb8(%rsp)
jmp 0x4a340
leaq 0x23f(%rsp), %rdi
movq %rdi, 0xb0(%rsp)
callq 0xdc30
movq 0xb0(%rsp), %rdx
leaq 0x75dda(%rip), %rsi     # 0xc013e
leaq 0x240(%rsp), %rdi
callq 0xdad0
jmp 0x4a373
movq 0xb8(%rsp), %rdi
leaq 0x240(%rsp), %rsi
callq 0x14720
movl %eax, 0xac(%rsp)
jmp 0x4a391
leaq 0x240(%rsp), %rdi
callq 0xdf50
leaq 0x23f(%rsp), %rdi
callq 0xdf30
movl 0xac(%rsp), %eax
movl %eax, 0x264(%rsp)
movq 0x278(%rsp), %rax
movl 0xcc(%rax), %eax
movl %eax, 0x238(%rsp)
cmpl $0x0, 0x238(%rsp)
jle 0x4a71a
leaq 0xa4c0d(%rip), %rax     # 0xeeff0
movq (%rax), %rdi
movl 0x238(%rsp), %esi
callq 0xea50
movq %rax, 0xa0(%rsp)
jmp 0x4a3fc
movq 0xa0(%rsp), %rax
movq %rax, 0x270(%rsp)
movq 0x278(%rsp), %rax
movl 0xcc(%rax), %eax
subl 0x238(%rsp), %eax
cmpl 0x264(%rsp), %eax
jle 0x4a565
testb $0x1, 0x367(%rsp)
jne 0x4a565
jmp 0x4a71a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x418(%rsp)
movl %eax, 0x414(%rsp)
jmp 0x4a50a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x418(%rsp)
movl %eax, 0x414(%rsp)
jmp 0x4a4fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x418(%rsp)
movl %eax, 0x414(%rsp)
jmp 0x4a4f0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x418(%rsp)
movl %eax, 0x414(%rsp)
jmp 0x4a4e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x418(%rsp)
movl %eax, 0x414(%rsp)
jmp 0x4a4d6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x418(%rsp)
movl %eax, 0x414(%rsp)
leaq 0x288(%rsp), %rdi
callq 0xdf50
leaq 0x287(%rsp), %rdi
callq 0xdf30
leaq 0x2b0(%rsp), %rdi
callq 0xdf50
leaq 0x2af(%rsp), %rdi
callq 0xdf30
leaq 0x2d8(%rsp), %rdi
callq 0xdf50
leaq 0x2d7(%rsp), %rdi
callq 0xdf30
jmp 0x4acf1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x418(%rsp)
movl %eax, 0x414(%rsp)
jmp 0x4a553
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x418(%rsp)
movl %eax, 0x414(%rsp)
leaq 0x240(%rsp), %rdi
callq 0xdf50
leaq 0x23f(%rsp), %rdi
callq 0xdf30
jmp 0x4acf1
movb $0x0, 0x237(%rsp)
testb $0x1, 0x46f(%rsp)
jne 0x4a5c6
testb $0x1, 0x46e(%rsp)
jne 0x4a5c6
testb $0x1, 0x367(%rsp)
je 0x4a593
movb $0x1, 0x237(%rsp)
leaq 0x420(%rsp), %rdi
callq 0xd190
movq %rax, %rdi
movq 0x270(%rsp), %rsi
addq $0x91, %rsi
callq 0xdab0
cmpl $0x0, %eax
jne 0x4a5c4
movb $0x1, 0x237(%rsp)
jmp 0x4a631
testb $0x1, 0x46f(%rsp)
je 0x4a5f8
movq 0x270(%rsp), %rdi
addq $0x51, %rdi
movq 0x460(%rsp), %rsi
callq 0xdab0
cmpl $0x0, %eax
jne 0x4a5f6
movb $0x1, 0x237(%rsp)
jmp 0x4a62f
testb $0x1, 0x46e(%rsp)
je 0x4a62d
movq 0x270(%rsp), %rdi
addq $0x91, %rdi
movq 0x460(%rsp), %rsi
callq 0xdab0
cmpl $0x0, %eax
jne 0x4a62b
movb $0x1, 0x237(%rsp)
jmp 0x4a62d
jmp 0x4a62f
jmp 0x4a631
testb $0x1, 0x237(%rsp)
je 0x4a6d2
movq 0x270(%rsp), %rax
movsbl (%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x4a685
movq 0x470(%rsp), %rdi
movq 0x270(%rsp), %rsi
movzbl 0x367(%rsp), %ecx
andl $0x1, %ecx
leaq 0x7b4d7(%rip), %r9      # 0xc5b4b
movl $0xc, %edx
movq %r9, %r8
callq 0x3fe90
jmp 0x4a683
jmp 0x4a6b8
movq 0x470(%rsp), %rdi
movq 0x270(%rsp), %rsi
movzbl 0x367(%rsp), %ecx
andl $0x1, %ecx
leaq 0x7b4a4(%rip), %r9      # 0xc5b4b
movl $0xd, %edx
movq %r9, %r8
callq 0x3fe90
jmp 0x4a6b6
jmp 0x4a6b8
movq 0x470(%rsp), %rdi
leaq 0x759a5(%rip), %rsi     # 0xc006c
xorl %eax, %eax
callq 0xb1bf0
jmp 0x4a6d0
jmp 0x4a6d2
cmpq $0x0, 0x270(%rsp)
je 0x4a702
movq 0x270(%rsp), %rax
movq %rax, 0x98(%rsp)
cmpq $0x0, %rax
je 0x4a700
movq 0x98(%rsp), %rdi
callq 0xd760
jmp 0x4a702
jmp 0x4a704
movl 0x238(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x238(%rsp)
jmp 0x4a3ce
callq 0xd070
movq %rax, 0x228(%rsp)
leaq 0x207(%rsp), %rdi
movq %rdi, 0x90(%rsp)
callq 0xdc30
movq 0x90(%rsp), %rdx
leaq 0x7526a(%rip), %rsi     # 0xbf9b5
leaq 0x208(%rsp), %rdi
callq 0xdad0
jmp 0x4a75a
leaq 0xa49bf(%rip), %rdi     # 0xef120
leaq 0x208(%rsp), %rsi
callq 0x23b70
movq %rax, 0x88(%rsp)
jmp 0x4a778
leaq 0x1df(%rsp), %rdi
movq %rdi, 0x80(%rsp)
callq 0xdc30
movq 0x80(%rsp), %rdx
leaq 0x752fa(%rip), %rsi     # 0xbfa96
leaq 0x1e0(%rsp), %rdi
callq 0xdad0
jmp 0x4a7ab
movq 0x88(%rsp), %rdi
leaq 0x1e0(%rsp), %rsi
leaq 0x440(%rsp), %rdx
callq 0x23cf0
movq %rax, 0x78(%rsp)
jmp 0x4a7cf
leaq 0x1b7(%rsp), %rdi
movq %rdi, 0x70(%rsp)
callq 0xdc30
movq 0x70(%rsp), %rdx
leaq 0x7518f(%rip), %rsi     # 0xbf97c
leaq 0x1b8(%rsp), %rdi
callq 0xdad0
jmp 0x4a7fc
movq 0x78(%rsp), %rdi
movq 0x228(%rsp), %rax
movq 0x268(%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 0x1b8(%rsp), %rsi
callq 0x24100
movq %rax, 0x68(%rsp)
jmp 0x4a849
movq 0x68(%rsp), %rdi
movq 0x470(%rsp), %rsi
callq 0x24010
movq %rax, 0x60(%rsp)
jmp 0x4a862
movq 0x60(%rsp), %rdi
callq 0x240c0
jmp 0x4a86e
leaq 0x1b8(%rsp), %rdi
callq 0xdf50
leaq 0x1b7(%rsp), %rdi
callq 0xdf30
leaq 0x1e0(%rsp), %rdi
callq 0xdf50
leaq 0x1df(%rsp), %rdi
callq 0xdf30
leaq 0x208(%rsp), %rdi
callq 0xdf50
leaq 0x207(%rsp), %rdi
callq 0xdf30
cmpq $0x0, 0x278(%rsp)
je 0x4a9c8
movq 0x278(%rsp), %rax
movq %rax, 0x58(%rsp)
cmpq $0x0, %rax
je 0x4a8e8
movq 0x58(%rsp), %rdi
callq 0xd760
jmp 0x4a9c8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x418(%rsp)
movl %eax, 0x414(%rsp)
jmp 0x4a9b6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x418(%rsp)
movl %eax, 0x414(%rsp)
jmp 0x4a9a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x418(%rsp)
movl %eax, 0x414(%rsp)
jmp 0x4a99c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x418(%rsp)
movl %eax, 0x414(%rsp)
jmp 0x4a98f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x418(%rsp)
movl %eax, 0x414(%rsp)
jmp 0x4a982
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x418(%rsp)
movl %eax, 0x414(%rsp)
leaq 0x1b8(%rsp), %rdi
callq 0xdf50
leaq 0x1b7(%rsp), %rdi
callq 0xdf30
leaq 0x1e0(%rsp), %rdi
callq 0xdf50
leaq 0x1df(%rsp), %rdi
callq 0xdf30
leaq 0x208(%rsp), %rdi
callq 0xdf50
leaq 0x207(%rsp), %rdi
callq 0xdf30
jmp 0x4acf1
jmp 0x4acc2
leaq 0x18f(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0xdc30
movq 0x50(%rsp), %rdx
leaq 0x74f4a(%rip), %rsi     # 0xbf935
leaq 0x190(%rsp), %rdi
callq 0xdad0
jmp 0x4a9fa
leaq 0xa471f(%rip), %rdi     # 0xef120
leaq 0x190(%rsp), %rsi
callq 0x23b70
movq %rax, 0x48(%rsp)
jmp 0x4aa15
leaq 0x167(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0xdc30
movq 0x40(%rsp), %rdx
leaq 0x756fe(%rip), %rsi     # 0xc0131
leaq 0x168(%rsp), %rdi
callq 0xdad0
jmp 0x4aa42
movq 0x48(%rsp), %rdi
leaq 0x168(%rsp), %rsi
movl $0x1, %edx
callq 0x23bf0
movq %rax, 0x38(%rsp)
jmp 0x4aa60
movq 0x38(%rsp), %rdi
movq 0x470(%rsp), %rsi
callq 0x24010
movq %rax, 0x30(%rsp)
jmp 0x4aa79
movq 0x30(%rsp), %rdi
callq 0x240c0
jmp 0x4aa85
leaq 0x168(%rsp), %rdi
callq 0xdf50
leaq 0x167(%rsp), %rdi
callq 0xdf30
leaq 0x190(%rsp), %rdi
callq 0xdf50
leaq 0x18f(%rsp), %rdi
callq 0xdf30
leaq 0x13f(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xdc30
movq 0x28(%rsp), %rdx
leaq 0x74ede(%rip), %rsi     # 0xbf9b5
leaq 0x140(%rsp), %rdi
callq 0xdad0
jmp 0x4aae6
leaq 0xa4633(%rip), %rdi     # 0xef120
leaq 0x140(%rsp), %rsi
callq 0x23b70
movq %rax, 0x20(%rsp)
jmp 0x4ab01
leaq 0x117(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0xdc30
movq 0x18(%rsp), %rdx
leaq 0x74e5d(%rip), %rsi     # 0xbf97c
leaq 0x118(%rsp), %rdi
callq 0xdad0
jmp 0x4ab2e
movq 0x20(%rsp), %rdi
leaq 0x118(%rsp), %rsi
xorl %edx, %edx
callq 0x24100
movq %rax, 0x10(%rsp)
jmp 0x4ab49
movq 0x10(%rsp), %rdi
movq 0x470(%rsp), %rsi
callq 0x24010
movq %rax, 0x8(%rsp)
jmp 0x4ab62
movq 0x8(%rsp), %rdi
callq 0x240c0
jmp 0x4ab6e
leaq 0x118(%rsp), %rdi
callq 0xdf50
leaq 0x117(%rsp), %rdi
callq 0xdf30
leaq 0x140(%rsp), %rdi
callq 0xdf50
leaq 0x13f(%rsp), %rdi
callq 0xdf30
jmp 0x4acc2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x418(%rsp)
movl %eax, 0x414(%rsp)
jmp 0x4ac24
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x418(%rsp)
movl %eax, 0x414(%rsp)
jmp 0x4ac17
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x418(%rsp)
movl %eax, 0x414(%rsp)
jmp 0x4ac0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x418(%rsp)
movl %eax, 0x414(%rsp)
leaq 0x168(%rsp), %rdi
callq 0xdf50
leaq 0x167(%rsp), %rdi
callq 0xdf30
leaq 0x190(%rsp), %rdi
callq 0xdf50
leaq 0x18f(%rsp), %rdi
callq 0xdf30
jmp 0x4acf1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x418(%rsp)
movl %eax, 0x414(%rsp)
jmp 0x4acb3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x418(%rsp)
movl %eax, 0x414(%rsp)
jmp 0x4aca6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x418(%rsp)
movl %eax, 0x414(%rsp)
jmp 0x4ac99
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x418(%rsp)
movl %eax, 0x414(%rsp)
leaq 0x118(%rsp), %rdi
callq 0xdf50
leaq 0x117(%rsp), %rdi
callq 0xdf30
leaq 0x140(%rsp), %rdi
callq 0xdf50
leaq 0x13f(%rsp), %rdi
callq 0xdf30
jmp 0x4acf1
leaq 0x368(%rsp), %rdi
callq 0x14880
leaq 0x420(%rsp), %rdi
callq 0xdf50
leaq 0x440(%rsp), %rdi
callq 0xdf50
addq $0x478, %rsp            # imm = 0x478
retq
leaq 0x368(%rsp), %rdi
callq 0x14880
leaq 0x420(%rsp), %rdi
callq 0xdf50
leaq 0x440(%rsp), %rdi
callq 0xdf50
movq 0x418(%rsp), %rdi
callq 0xd8a0
nopw %cs:(%rax,%rax)
nop