// File: /workspace/github_c_makefile_star2_O0/coyove[P]chann/./src/main.cpp
// Function: views::admin::render(mg_connection*)
void render(mg_connection* conn){
            string ip_ban_list = "";
            string id_ban_list = "";
            for(auto i = IPBanList.begin(); i != IPBanList.end(); ++i) ip_ban_list += (*i + ",");
            for(auto j = IDBanList.begin(); j != IDBanList.end(); ++j) id_ban_list += (*j + ",");

            time_t c; time(&c);
            unsigned long dummy, res = 0;

            FILE *f = fopen("/proc/self/statm", "r");
            if(f){
                fscanf(f,"%ld %ld %ld %ld %ld %ld %ld", &dummy, &res, &dummy, &dummy, &dummy, &dummy, &dummy);
                fclose(f);
            }

            string ass = is_assist(conn);

            templates.invoke("site_header").toggle("admin_panel_page").pipe_to(conn).destory();
            templates.invoke("admin_panel") \
                .toggle("is_admin", is_admin(conn) || !ass.empty()) \
                .toggle("is_assist", !ass.empty()) \
                .var("ASSIST_NAME", ass) \
                .var("RUNNING_TIME", (int)((c - gStartupTime) / 3600)) \
                .var("MEMORY_USAGE", res * 4) \
                .var("IP_BAN_LIST", ip_ban_list) \
                .var("ID_BAN_LIST", id_ban_list) \
                .var("GLOBAL_CONFIGS", configs.global().serialize_to_json()) \
                .pipe_to(conn).destory();
            templates.invoke("site_footer").var("TIME", 0).pipe_to(conn).destory();
        }

// Assembly:
subq $0x458, %rsp            # imm = 0x458
movq %rdi, 0x450(%rsp)
leaq 0x42f(%rsp), %rdi
movq %rdi, 0x120(%rsp)
callq 0xdc30
movq 0x120(%rsp), %rdx
leaq 0xa70b8(%rip), %rsi     # 0xc5b4b
leaq 0x430(%rsp), %rdi
callq 0xdad0
jmp 0x1eaa2
leaq 0x42f(%rsp), %rdi
callq 0xdf30
leaq 0x3f7(%rsp), %rdi
movq %rdi, 0x118(%rsp)
callq 0xdc30
movq 0x118(%rsp), %rdx
leaq 0xa7078(%rip), %rsi     # 0xc5b4b
leaq 0x3f8(%rsp), %rdi
callq 0xdad0
jmp 0x1eae2
leaq 0x3f7(%rsp), %rdi
callq 0xdf30
leaq 0xd05ba(%rip), %rdi     # 0xef0b0
callq 0x14e00
movq %rax, 0x3e8(%rsp)
leaq 0xd05a6(%rip), %rdi     # 0xef0b0
callq 0x14e50
movq %rax, 0x3e0(%rsp)
leaq 0x3e8(%rsp), %rdi
leaq 0x3e0(%rsp), %rsi
callq 0x14e30
testb $0x1, %al
jne 0x1eb35
jmp 0x1ec1c
leaq 0x3e8(%rsp), %rdi
callq 0x14e80
movq %rax, %rsi
leaq 0xa0d9b(%rip), %rdx     # 0xbf8e7
leaq 0x3c0(%rsp), %rdi
callq 0x23d70
jmp 0x1eb5b
leaq 0x430(%rsp), %rdi
leaq 0x3c0(%rsp), %rsi
callq 0xd120
jmp 0x1eb72
leaq 0x3c0(%rsp), %rdi
callq 0xdf50
leaq 0x3e8(%rsp), %rdi
callq 0x14ea0
jmp 0x1eb03
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x420(%rsp)
movl %eax, 0x41c(%rsp)
leaq 0x42f(%rsp), %rdi
callq 0xdf30
jmp 0x1f87f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x420(%rsp)
movl %eax, 0x41c(%rsp)
leaq 0x3f7(%rsp), %rdi
callq 0xdf30
jmp 0x1f872
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x420(%rsp)
movl %eax, 0x41c(%rsp)
jmp 0x1f865
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x420(%rsp)
movl %eax, 0x41c(%rsp)
leaq 0x3c0(%rsp), %rdi
callq 0xdf50
jmp 0x1f865
leaq 0xd0455(%rip), %rdi     # 0xef078
callq 0x14e00
movq %rax, 0x3b8(%rsp)
leaq 0xd0441(%rip), %rdi     # 0xef078
callq 0x14e50
movq %rax, 0x3b0(%rsp)
leaq 0x3b8(%rsp), %rdi
leaq 0x3b0(%rsp), %rsi
callq 0x14e30
testb $0x1, %al
jne 0x1ec62
jmp 0x1ece4
leaq 0x3b8(%rsp), %rdi
callq 0x14e80
movq %rax, %rsi
leaq 0xa0c6e(%rip), %rdx     # 0xbf8e7
leaq 0x390(%rsp), %rdi
callq 0x23d70
jmp 0x1ec88
leaq 0x3f8(%rsp), %rdi
leaq 0x390(%rsp), %rsi
callq 0xd120
jmp 0x1ec9f
leaq 0x390(%rsp), %rdi
callq 0xdf50
leaq 0x3b8(%rsp), %rdi
callq 0x14ea0
jmp 0x1ec30
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x420(%rsp)
movl %eax, 0x41c(%rsp)
leaq 0x390(%rsp), %rdi
callq 0xdf50
jmp 0x1f865
leaq 0x388(%rsp), %rdi
callq 0xd980
movq $0x0, 0x378(%rsp)
leaq 0xa0c04(%rip), %rdi     # 0xbf908
leaq 0xa8f4a(%rip), %rsi     # 0xc7c55
callq 0xdef0
movq %rax, 0x110(%rsp)
jmp 0x1ed1a
movq 0x110(%rsp), %rax
movq %rax, 0x370(%rsp)
cmpq $0x0, 0x370(%rsp)
je 0x1ed82
movq 0x370(%rsp), %rdi
movq %rsp, %rax
leaq 0x380(%rsp), %r9
movq %r9, 0x10(%rax)
movq %r9, 0x8(%rax)
movq %r9, (%rax)
leaq 0xa0bbf(%rip), %rsi     # 0xbf919
xorl %eax, %eax
leaq 0x378(%rsp), %rcx
movq %r9, %rdx
movq %r9, %r8
callq 0xd2b0
jmp 0x1ed71
movq 0x370(%rsp), %rdi
callq 0xd5b0
jmp 0x1ed80
jmp 0x1ed82
movq 0x450(%rsp), %rsi
leaq 0x350(%rsp), %rdi
callq 0x10300
jmp 0x1ed99
leaq 0x32f(%rsp), %rdi
movq %rdi, 0x108(%rsp)
callq 0xdc30
movq 0x108(%rsp), %rdx
leaq 0xa0b78(%rip), %rsi     # 0xbf935
leaq 0x330(%rsp), %rdi
callq 0xdad0
jmp 0x1edcc
leaq 0xd034d(%rip), %rdi     # 0xef120
leaq 0x330(%rsp), %rsi
callq 0x23b70
movq %rax, 0x100(%rsp)
jmp 0x1edea
leaq 0x307(%rsp), %rdi
movq %rdi, 0xf8(%rsp)
callq 0xdc30
movq 0xf8(%rsp), %rdx
leaq 0xa0b33(%rip), %rsi     # 0xbf941
leaq 0x308(%rsp), %rdi
callq 0xdad0
jmp 0x1ee1d
movq 0x100(%rsp), %rdi
leaq 0x308(%rsp), %rsi
movl $0x1, %edx
callq 0x23bf0
movq %rax, 0xf0(%rsp)
jmp 0x1ee41
movq 0xf0(%rsp), %rdi
movq 0x450(%rsp), %rsi
callq 0x24010
movq %rax, 0xe8(%rsp)
jmp 0x1ee60
movq 0xe8(%rsp), %rdi
callq 0x240c0
jmp 0x1ee6f
leaq 0x308(%rsp), %rdi
callq 0xdf50
leaq 0x307(%rsp), %rdi
callq 0xdf30
leaq 0x330(%rsp), %rdi
callq 0xdf50
leaq 0x32f(%rsp), %rdi
callq 0xdf30
leaq 0x2df(%rsp), %rdi
movq %rdi, 0xe0(%rsp)
callq 0xdc30
movq 0xe0(%rsp), %rdx
leaq 0xa0a8b(%rip), %rsi     # 0xbf952
leaq 0x2e0(%rsp), %rdi
callq 0xdad0
jmp 0x1eed6
leaq 0xd0243(%rip), %rdi     # 0xef120
leaq 0x2e0(%rsp), %rsi
callq 0x23b70
movq %rax, 0xd8(%rsp)
jmp 0x1eef4
leaq 0x2b7(%rsp), %rdi
movq %rdi, 0xd0(%rsp)
callq 0xdc30
movq 0xd0(%rsp), %rdx
leaq 0xa0f5c(%rip), %rsi     # 0xbfe74
leaq 0x2b8(%rsp), %rdi
callq 0xdad0
jmp 0x1ef27
movq 0x450(%rsp), %rdi
callq 0x101d0
movb %al, 0xcf(%rsp)
jmp 0x1ef3d
movb 0xcf(%rsp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, 0xce(%rsp)
jne 0x1ef6a
jmp 0x1ef54
leaq 0x350(%rsp), %rdi
callq 0xd3f0
xorb $-0x1, %al
movb %al, 0xce(%rsp)
movq 0xd8(%rsp), %rdi
movb 0xce(%rsp), %al
movzbl %al, %edx
andl $0x1, %edx
leaq 0x2b8(%rsp), %rsi
callq 0x23bf0
movq %rax, 0xc0(%rsp)
jmp 0x1ef96
leaq 0x28f(%rsp), %rdi
movq %rdi, 0xb8(%rsp)
callq 0xdc30
movq 0xb8(%rsp), %rdx
leaq 0xa09a4(%rip), %rsi     # 0xbf95e
leaq 0x290(%rsp), %rdi
callq 0xdad0
jmp 0x1efc9
leaq 0x350(%rsp), %rdi
callq 0xd3f0
movq 0xc0(%rsp), %rdi
xorb $0x1, %al
movzbl %al, %edx
leaq 0x290(%rsp), %rsi
callq 0x23bf0
movq %rax, 0xb0(%rsp)
jmp 0x1effa
leaq 0x267(%rsp), %rdi
movq %rdi, 0xa8(%rsp)
callq 0xdc30
movq 0xa8(%rsp), %rdx
leaq 0xa094a(%rip), %rsi     # 0xbf968
leaq 0x268(%rsp), %rdi
callq 0xdad0
jmp 0x1f02d
movq 0xb0(%rsp), %rdi
leaq 0x268(%rsp), %rsi
leaq 0x350(%rsp), %rdx
callq 0x23cf0
movq %rax, 0xa0(%rsp)
jmp 0x1f054
leaq 0x23f(%rsp), %rdi
movq %rdi, 0x98(%rsp)
callq 0xdc30
movq 0x98(%rsp), %rdx
leaq 0xa08fc(%rip), %rsi     # 0xbf974
leaq 0x240(%rsp), %rdi
callq 0xdad0
jmp 0x1f087
movq 0xa0(%rsp), %rdi
movq 0x388(%rsp), %rax
movq 0xcff5a(%rip), %rcx     # 0xeeff8
subq %rcx, %rax
movabsq $0x48d159e26af37c05, %rcx # imm = 0x48D159E26AF37C05
imulq %rcx
movq %rdx, %rax
shrq $0x3f, %rax
shrq $0xa, %rdx
addl %eax, %edx
leaq 0x240(%rsp), %rsi
callq 0x24100
movq %rax, 0x90(%rsp)
jmp 0x1f0d2
leaq 0x217(%rsp), %rdi
movq %rdi, 0x88(%rsp)
callq 0xdc30
movq 0x88(%rsp), %rdx
leaq 0xa088b(%rip), %rsi     # 0xbf981
leaq 0x218(%rsp), %rdi
callq 0xdad0
jmp 0x1f105
movq 0x90(%rsp), %rdi
movl 0x378(%rsp), %edx
shll $0x2, %edx
leaq 0x218(%rsp), %rsi
callq 0x24100
movq %rax, 0x80(%rsp)
jmp 0x1f12e
leaq 0x1ef(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0xdc30
movq 0x78(%rsp), %rdx
leaq 0xa0842(%rip), %rsi     # 0xbf98e
leaq 0x1f0(%rsp), %rdi
callq 0xdad0
jmp 0x1f15b
movq 0x80(%rsp), %rdi
leaq 0x1f0(%rsp), %rsi
leaq 0x430(%rsp), %rdx
callq 0x23cf0
movq %rax, 0x70(%rsp)
jmp 0x1f17f
leaq 0x1c7(%rsp), %rdi
movq %rdi, 0x68(%rsp)
callq 0xdc30
movq 0x68(%rsp), %rdx
leaq 0xa07fd(%rip), %rsi     # 0xbf99a
leaq 0x1c8(%rsp), %rdi
callq 0xdad0
jmp 0x1f1ac
movq 0x70(%rsp), %rdi
leaq 0x1c8(%rsp), %rsi
leaq 0x3f8(%rsp), %rdx
callq 0x23cf0
movq %rax, 0x60(%rsp)
jmp 0x1f1cd
leaq 0x19f(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0xdc30
movq 0x58(%rsp), %rdx
leaq 0xa07bb(%rip), %rsi     # 0xbf9a6
leaq 0x1a0(%rsp), %rdi
callq 0xdad0
jmp 0x1f1fa
leaq 0xcfd47(%rip), %rdi     # 0xeef48
callq 0x146c0
movq %rax, 0x50(%rsp)
jmp 0x1f20d
movq 0x50(%rsp), %rsi
leaq 0x178(%rsp), %rdi
callq 0x24190
jmp 0x1f221
movq 0x60(%rsp), %rdi
leaq 0x1a0(%rsp), %rsi
leaq 0x178(%rsp), %rdx
callq 0x23cf0
movq %rax, 0x48(%rsp)
jmp 0x1f242
movq 0x48(%rsp), %rdi
movq 0x450(%rsp), %rsi
callq 0x24010
movq %rax, 0x40(%rsp)
jmp 0x1f25b
movq 0x40(%rsp), %rdi
callq 0x240c0
jmp 0x1f267
leaq 0x178(%rsp), %rdi
callq 0xdf50
leaq 0x1a0(%rsp), %rdi
callq 0xdf50
leaq 0x19f(%rsp), %rdi
callq 0xdf30
leaq 0x1c8(%rsp), %rdi
callq 0xdf50
leaq 0x1c7(%rsp), %rdi
callq 0xdf30
leaq 0x1f0(%rsp), %rdi
callq 0xdf50
leaq 0x1ef(%rsp), %rdi
callq 0xdf30
leaq 0x218(%rsp), %rdi
callq 0xdf50
leaq 0x217(%rsp), %rdi
callq 0xdf30
leaq 0x240(%rsp), %rdi
callq 0xdf50
leaq 0x23f(%rsp), %rdi
callq 0xdf30
leaq 0x268(%rsp), %rdi
callq 0xdf50
leaq 0x267(%rsp), %rdi
callq 0xdf30
leaq 0x290(%rsp), %rdi
callq 0xdf50
leaq 0x28f(%rsp), %rdi
callq 0xdf30
leaq 0x2b8(%rsp), %rdi
callq 0xdf50
leaq 0x2b7(%rsp), %rdi
callq 0xdf30
leaq 0x2e0(%rsp), %rdi
callq 0xdf50
leaq 0x2df(%rsp), %rdi
callq 0xdf30
leaq 0x157(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0xdc30
movq 0x38(%rsp), %rdx
leaq 0xa0639(%rip), %rsi     # 0xbf9b5
leaq 0x158(%rsp), %rdi
callq 0xdad0
jmp 0x1f38b
leaq 0xcfd8e(%rip), %rdi     # 0xef120
leaq 0x158(%rsp), %rsi
callq 0x23b70
movq %rax, 0x30(%rsp)
jmp 0x1f3a6
leaq 0x12f(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xdc30
movq 0x28(%rsp), %rdx
leaq 0xa05b8(%rip), %rsi     # 0xbf97c
leaq 0x130(%rsp), %rdi
callq 0xdad0
jmp 0x1f3d3
movq 0x30(%rsp), %rdi
leaq 0x130(%rsp), %rsi
xorl %edx, %edx
callq 0x24100
movq %rax, 0x20(%rsp)
jmp 0x1f3ee
movq 0x20(%rsp), %rdi
movq 0x450(%rsp), %rsi
callq 0x24010
movq %rax, 0x18(%rsp)
jmp 0x1f407
movq 0x18(%rsp), %rdi
callq 0x240c0
jmp 0x1f413
leaq 0x130(%rsp), %rdi
callq 0xdf50
leaq 0x12f(%rsp), %rdi
callq 0xdf30
leaq 0x158(%rsp), %rdi
callq 0xdf50
leaq 0x157(%rsp), %rdi
callq 0xdf30
leaq 0x350(%rsp), %rdi
callq 0xdf50
leaq 0x3f8(%rsp), %rdi
callq 0xdf50
leaq 0x430(%rsp), %rdi
callq 0xdf50
addq $0x458, %rsp            # imm = 0x458
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x420(%rsp)
movl %eax, 0x41c(%rsp)
jmp 0x1f4f3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x420(%rsp)
movl %eax, 0x41c(%rsp)
jmp 0x1f4e6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x420(%rsp)
movl %eax, 0x41c(%rsp)
jmp 0x1f4d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x420(%rsp)
movl %eax, 0x41c(%rsp)
leaq 0x308(%rsp), %rdi
callq 0xdf50
leaq 0x307(%rsp), %rdi
callq 0xdf30
leaq 0x330(%rsp), %rdi
callq 0xdf50
leaq 0x32f(%rsp), %rdi
callq 0xdf30
jmp 0x1f858
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x420(%rsp)
movl %eax, 0x41c(%rsp)
jmp 0x1f7bc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x420(%rsp)
movl %eax, 0x41c(%rsp)
jmp 0x1f7af
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x420(%rsp)
movl %eax, 0x41c(%rsp)
jmp 0x1f7a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x420(%rsp)
movl %eax, 0x41c(%rsp)
jmp 0x1f795
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x420(%rsp)
movl %eax, 0x41c(%rsp)
jmp 0x1f788
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x420(%rsp)
movl %eax, 0x41c(%rsp)
jmp 0x1f77b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x420(%rsp)
movl %eax, 0x41c(%rsp)
jmp 0x1f76e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x420(%rsp)
movl %eax, 0x41c(%rsp)
jmp 0x1f761
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x420(%rsp)
movl %eax, 0x41c(%rsp)
jmp 0x1f754
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x420(%rsp)
movl %eax, 0x41c(%rsp)
jmp 0x1f747
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x420(%rsp)
movl %eax, 0x41c(%rsp)
jmp 0x1f73a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x420(%rsp)
movl %eax, 0x41c(%rsp)
jmp 0x1f72d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x420(%rsp)
movl %eax, 0x41c(%rsp)
jmp 0x1f720
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x420(%rsp)
movl %eax, 0x41c(%rsp)
jmp 0x1f713
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x420(%rsp)
movl %eax, 0x41c(%rsp)
jmp 0x1f706
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x420(%rsp)
movl %eax, 0x41c(%rsp)
jmp 0x1f6f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x420(%rsp)
movl %eax, 0x41c(%rsp)
jmp 0x1f6ec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x420(%rsp)
movl %eax, 0x41c(%rsp)
jmp 0x1f6df
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x420(%rsp)
movl %eax, 0x41c(%rsp)
leaq 0x178(%rsp), %rdi
callq 0xdf50
leaq 0x1a0(%rsp), %rdi
callq 0xdf50
leaq 0x19f(%rsp), %rdi
callq 0xdf30
leaq 0x1c8(%rsp), %rdi
callq 0xdf50
leaq 0x1c7(%rsp), %rdi
callq 0xdf30
leaq 0x1f0(%rsp), %rdi
callq 0xdf50
leaq 0x1ef(%rsp), %rdi
callq 0xdf30
leaq 0x218(%rsp), %rdi
callq 0xdf50
leaq 0x217(%rsp), %rdi
callq 0xdf30
leaq 0x240(%rsp), %rdi
callq 0xdf50
leaq 0x23f(%rsp), %rdi
callq 0xdf30
leaq 0x268(%rsp), %rdi
callq 0xdf50
leaq 0x267(%rsp), %rdi
callq 0xdf30
leaq 0x290(%rsp), %rdi
callq 0xdf50
leaq 0x28f(%rsp), %rdi
callq 0xdf30
leaq 0x2b8(%rsp), %rdi
callq 0xdf50
leaq 0x2b7(%rsp), %rdi
callq 0xdf30
leaq 0x2e0(%rsp), %rdi
callq 0xdf50
leaq 0x2df(%rsp), %rdi
callq 0xdf30
jmp 0x1f858
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x420(%rsp)
movl %eax, 0x41c(%rsp)
jmp 0x1f84b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x420(%rsp)
movl %eax, 0x41c(%rsp)
jmp 0x1f83e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x420(%rsp)
movl %eax, 0x41c(%rsp)
jmp 0x1f831
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x420(%rsp)
movl %eax, 0x41c(%rsp)
leaq 0x130(%rsp), %rdi
callq 0xdf50
leaq 0x12f(%rsp), %rdi
callq 0xdf30
leaq 0x158(%rsp), %rdi
callq 0xdf50
leaq 0x157(%rsp), %rdi
callq 0xdf30
leaq 0x350(%rsp), %rdi
callq 0xdf50
leaq 0x3f8(%rsp), %rdi
callq 0xdf50
leaq 0x430(%rsp), %rdi
callq 0xdf50
movq 0x420(%rsp), %rdi
callq 0xd8a0
nopl (%rax)