// File: /workspace/github_c_makefile_star2_O0/coyove[P]chann/./src/main.cpp
// Function: actions::admin::call(mg_connection*)
void call(struct mg_connection *conn){
            if(conn->content_len <= 0){
                views::info::render(conn, "Error");
                return;
            }
            char action_name[32] = {0}, action_param1[32] = {0}, action_param2[32] = {0};
            string action, param1, param2;

            mg_get_var(conn, "action_name", action_name, sizeof(action_name)); action = string(action_name);
            mg_get_var(conn, "action_1", action_param1, sizeof(action_param1)); param1 = string(action_param1);
            mg_get_var(conn, "action_2", action_param2, sizeof(action_param2)); param2 = string(action_param2);

            if(action == ""){
                views::info::render(conn, "Error");
                return;
            }
            
            #define HAS_KEY(x) x == action
            string ret = "Action completed.";

            if(HAS_KEY("login")){
                string new_name = cc_random_username();
                string ssid = cck_create_ssid(new_name);

                if(param1 == configs.global().get("security::admin::username") &&
                    param2 == configs.global().get("security::admin::password") /*&& param1 == "admin" */){
                    cck_send_admin_ssid(conn, ssid);
                    admin_cookie = ssid;
                    logLog("Admin (%s) has logined", cc_get_client_ip(conn));
                }else{
                    string pwd = configs.global().get("security::assist::" + param1 + "::password");
                    if(!pwd.empty() && param2 == pwd){
                        cck_send_admin_ssid(conn, ssid, "assist");
                        assist_cookie[param1] = ssid;
                        logLog("Assist %s (%s) has logined", param1.c_str(), cc_get_client_ip(conn));    
                    }
                }
            }

            string aid = "";
            if(is_admin(conn)) {
                aid = "admin";
            }else{
                aid = is_assist(conn);
                if(aid.empty()){
                    views::info::render(conn, templates.invoke("misc").toggle("try_to_usurp").build_destory().c_str());
                    check_ip(conn, true);
                    return;
                }
            }

            #define ASSIST(x) configs.global().get<bool>("security::assist::" + aid + "::" + x)
            if(HAS_KEY("quit-admin")) {
                admin_cookie = cc_random_username(); 
                ret = "admin quitted.";
            }

            if(HAS_KEY("quit-assist")) {
                assist_cookie[aid] = cc_random_username(); 
                ret = aid + " quitted.";
            }
            
            if(HAS_KEY("delete-thread")){
                if(aid == "admin" || ASSIST("delete"))
                    actions::kill::call(conn, atol(param1.c_str()), true);
                else
                    ret = "Access denied.";
            }

            if(HAS_KEY("update") && aid == "admin"){
            	configs.global().try_set(param1, param2);
            }

            if(HAS_KEY("new-state") && !param1.empty()){
                if(aid == "admin" || ASSIST("change_state")){
                    int id = atol(param1.c_str());

                    struct Thread * t = unq_read_thread(pDb, id);
                    t->state = atol(param2.c_str());
                    unq_write_thread(pDb, t->threadID, t, true);

                    ret += (" New state: " + unq_resolve_state(t->state));
                    delete t;
                }else
                    ret = "Access denied.";
            }

            if(HAS_KEY("ban")){
                if(aid == "admin" || ASSIST("ban")){
                    string id = param1;
                    unordered_set<string>& xlist = (param2 == "ip") ? IPBanList : IDBanList;

                    auto iter = xlist.find(id);
                    if (iter == xlist.end()){
                        xlist.insert(id);
                        ret += (" " + id + " banned");
                    }
                    else{
                        xlist.erase(iter);
                        ret += (" " + id + " unbanned");
                    }

                    cc_store_set_to_file(configs.global().get("file::ban::ip_based"), IPBanList);
                	cc_store_set_to_file(configs.global().get("file::ban::id_based"), IDBanList);
                }else
                    ret = "Access denied.";
            }

            if(HAS_KEY("hide-image")){
                struct Thread * t = unq_read_thread(pDb, atol(param1.c_str()));
                
                string oldname = "images/" + string(t->imgSrc);
                string newname = oldname + ".tmp";
                rename(oldname.c_str(), newname.c_str());

                delete t;
            }

            if(HAS_KEY("kill-all")){
                if(aid == "admin" || ASSIST("kill")){
                    string id = param1;

                    struct Thread *r = unq_read_thread(pDb, 0); 
                    struct Thread *t;
                    bool ipflag = (param2 == "ip");

                    clock_t startc = clock();
                    for(cclong i = r->childCount; i > 0; i--){
                        t = unq_read_thread(pDb, i);
                        if(ipflag){
                            if(strcmp(id.c_str(), t->email) == 0) unq_delete_thread(pDb, i);
                        }else{
                            if(strcmp(id.c_str(), t->ssid) == 0) unq_delete_thread(pDb, i);
                        }

                        if(t) delete t;
                    }
                    clock_t endc = clock();

                    if(r) delete r;
                    ret += (" Take " + to_string((float)(endc-startc)/CLOCKS_PER_SEC));
                }else
                    ret = "Access denied.";  
            }

            if(HAS_KEY("search")){
                if(aid == "admin" || ASSIST("search")){
                    struct Thread *t, *r = unq_read_thread(pDb, 0); 
                    int c = 0, limit = atol(param2.c_str());
                    ret = "[";

                    for(cclong i = r->childCount; i > 0; i--){
                        if(++c == limit) break;
                        t = unq_read_thread(pDb, i);
                        const char* content = unq_read_string(pDb, t->content);
                        if(content && strstr(content, param1.c_str())){
                            ret += ("\"" + to_string(t->threadID) + "\",");
                            delete content;
                        }
                        delete t;
                    }

                    ret += "\"\"]";

                    if(r) delete r;
                }else
                    ret = "[]";
            }

            // if(HAS_KEY("transfer")){
            //     if(aid == "admin" || ASSIST("transfer")){
            //         mg_connection* remote = mg_connect(server, param1.c_str());
            //         mg_printf(remote, "GET %s HTTP/1.0\r\nHost: %s\r\n\r\n",
            //         "/gapi/translate?from=eng&dest=fra&format=json&phrase=cat",
            //         s_remote_addr);
            //     }
            // }
            
            mg_send_header(conn, "Content-Type", "text/plain");
            mg_printf_data(conn, ret.c_str());
        }

// Assembly:
subq $0xba8, %rsp            # imm = 0xBA8
movq %rdi, 0xba0(%rsp)
movq 0xba0(%rsp), %rax
cmpq $0x0, 0x270(%rax)
ja 0x1c14a
movq 0xba0(%rsp), %rdi
leaq 0xaaf83(%rip), %rsi     # 0xc70c3
callq 0x3f960
jmp 0x1ea04
xorps %xmm0, %xmm0
movaps %xmm0, 0xb90(%rsp)
movaps %xmm0, 0xb80(%rsp)
movaps %xmm0, 0xb70(%rsp)
movaps %xmm0, 0xb60(%rsp)
movaps %xmm0, 0xb50(%rsp)
movaps %xmm0, 0xb40(%rsp)
leaq 0xb20(%rsp), %rdi
callq 0xd480
leaq 0xb00(%rsp), %rdi
callq 0xd480
leaq 0xae0(%rsp), %rdi
callq 0xd480
movq 0xba0(%rsp), %rdi
leaq 0xa35a4(%rip), %rsi     # 0xbf757
leaq 0xb80(%rsp), %rdx
movl $0x20, %ecx
callq 0xb5180
jmp 0x1c1c7
leaq 0xaaf(%rsp), %rdi
movq %rdi, 0x2c0(%rsp)
callq 0xdc30
movq 0x2c0(%rsp), %rdx
leaq 0xab0(%rsp), %rdi
leaq 0xb80(%rsp), %rsi
callq 0xdad0
jmp 0x1c1fb
leaq 0xb20(%rsp), %rdi
leaq 0xab0(%rsp), %rsi
movq %rsi, 0x2b8(%rsp)
callq 0xd6f0
movq 0x2b8(%rsp), %rdi
callq 0xdf50
leaq 0xaaf(%rsp), %rdi
callq 0xdf30
movq 0xba0(%rsp), %rdi
leaq 0xa3522(%rip), %rsi     # 0xbf763
leaq 0xb60(%rsp), %rdx
movl $0x20, %ecx
callq 0xb5180
jmp 0x1c255
leaq 0xa87(%rsp), %rdi
movq %rdi, 0x2b0(%rsp)
callq 0xdc30
movq 0x2b0(%rsp), %rdx
leaq 0xa88(%rsp), %rdi
leaq 0xb60(%rsp), %rsi
callq 0xdad0
jmp 0x1c289
leaq 0xb00(%rsp), %rdi
leaq 0xa88(%rsp), %rsi
movq %rsi, 0x2a8(%rsp)
callq 0xd6f0
movq 0x2a8(%rsp), %rdi
callq 0xdf50
leaq 0xa87(%rsp), %rdi
callq 0xdf30
movq 0xba0(%rsp), %rdi
leaq 0xa349d(%rip), %rsi     # 0xbf76c
leaq 0xb40(%rsp), %rdx
movl $0x20, %ecx
callq 0xb5180
jmp 0x1c2e3
leaq 0xa5f(%rsp), %rdi
movq %rdi, 0x2a0(%rsp)
callq 0xdc30
movq 0x2a0(%rsp), %rdx
leaq 0xa60(%rsp), %rdi
leaq 0xb40(%rsp), %rsi
callq 0xdad0
jmp 0x1c317
leaq 0xae0(%rsp), %rdi
leaq 0xa60(%rsp), %rsi
movq %rsi, 0x290(%rsp)
callq 0xd6f0
movq 0x290(%rsp), %rdi
callq 0xdf50
leaq 0xa5f(%rsp), %rdi
callq 0xdf30
leaq 0xa97f6(%rip), %rsi     # 0xc5b4b
leaq 0xb20(%rsp), %rdi
callq 0x19c90
movb %al, 0x29f(%rsp)
jmp 0x1c36b
movb 0x29f(%rsp), %al
testb $0x1, %al
jne 0x1c37b
jmp 0x1c42c
movq 0xba0(%rsp), %rdi
leaq 0xaad39(%rip), %rsi     # 0xc70c3
callq 0x3f960
jmp 0x1c391
movl $0x1, 0xa58(%rsp)
jmp 0x1e9dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
jmp 0x1ea26
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
leaq 0xaaf(%rsp), %rdi
callq 0xdf30
jmp 0x1ea26
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
leaq 0xa87(%rsp), %rdi
callq 0xdf30
jmp 0x1ea26
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
leaq 0xa5f(%rsp), %rdi
callq 0xdf30
jmp 0x1ea26
leaq 0xa37(%rsp), %rdi
movq %rdi, 0x288(%rsp)
callq 0xdc30
movq 0x288(%rsp), %rdx
leaq 0xa3325(%rip), %rsi     # 0xbf775
leaq 0xa38(%rsp), %rdi
callq 0xdad0
jmp 0x1c45f
leaq 0xa37(%rsp), %rdi
callq 0xdf30
leaq 0xa3314(%rip), %rdi     # 0xbf787
leaq 0xb20(%rsp), %rsi
callq 0x23d40
movb %al, 0x287(%rsp)
jmp 0x1c489
movb 0x287(%rsp), %al
testb $0x1, %al
jne 0x1c499
jmp 0x1cb0c
leaq 0xa10(%rsp), %rdi
callq 0x11770
jmp 0x1c4a8
leaq 0x9d0(%rsp), %rdi
leaq 0xa10(%rsp), %rsi
callq 0xd1b0
jmp 0x1c4bf
leaq 0x9f0(%rsp), %rdi
leaq 0x9d0(%rsp), %rsi
callq 0x10a80
jmp 0x1c4d6
leaq 0x9d0(%rsp), %rdi
callq 0xdf50
movb $0x0, 0x986(%rsp)
movb $0x0, 0x985(%rsp)
leaq 0xd2a4e(%rip), %rdi     # 0xeef48
callq 0x146c0
movq %rax, 0x278(%rsp)
jmp 0x1c509
leaq 0x9af(%rsp), %rdi
movq %rdi, 0x270(%rsp)
callq 0xdc30
movq 0x270(%rsp), %rdx
leaq 0xa3260(%rip), %rsi     # 0xbf78d
leaq 0x9b0(%rsp), %rdi
callq 0xdad0
jmp 0x1c53c
movq 0x278(%rsp), %rdi
leaq 0x9b0(%rsp), %rsi
callq 0x148c0
movq %rax, 0x268(%rsp)
jmp 0x1c55b
movq 0x268(%rsp), %rsi
leaq 0xb00(%rsp), %rdi
callq 0x14500
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x267(%rsp)
jne 0x1c585
jmp 0x1c619
leaq 0xd29bc(%rip), %rdi     # 0xeef48
callq 0x146c0
movq %rax, 0x258(%rsp)
jmp 0x1c59b
leaq 0x987(%rsp), %rdi
movq %rdi, 0x250(%rsp)
callq 0xdc30
movq 0x250(%rsp), %rdx
movb $0x1, 0x986(%rsp)
leaq 0xa31e0(%rip), %rsi     # 0xbf7a7
leaq 0x988(%rsp), %rdi
callq 0xdad0
jmp 0x1c5d6
movq 0x258(%rsp), %rdi
movb $0x1, 0x985(%rsp)
leaq 0x988(%rsp), %rsi
callq 0x148c0
movq %rax, 0x248(%rsp)
jmp 0x1c5fd
movq 0x248(%rsp), %rsi
leaq 0xae0(%rsp), %rdi
callq 0x14500
movb %al, 0x267(%rsp)
movb 0x267(%rsp), %al
movb %al, 0x247(%rsp)
testb $0x1, 0x985(%rsp)
jne 0x1c633
jmp 0x1c640
leaq 0x988(%rsp), %rdi
callq 0xdf50
testb $0x1, 0x986(%rsp)
jne 0x1c64c
jmp 0x1c659
leaq 0x987(%rsp), %rdi
callq 0xdf30
leaq 0x9b0(%rsp), %rdi
callq 0xdf50
leaq 0x9af(%rsp), %rdi
callq 0xdf30
movb 0x247(%rsp), %al
testb $0x1, %al
jne 0x1c683
jmp 0x1c88a
movq 0xba0(%rsp), %rax
movq %rax, 0x238(%rsp)
leaq 0x960(%rsp), %rdi
leaq 0x9f0(%rsp), %rsi
callq 0xd1b0
jmp 0x1c6aa
movq 0x238(%rsp), %rdi
leaq 0xa315f(%rip), %rdx     # 0xbf818
leaq 0x960(%rsp), %rsi
callq 0x104f0
jmp 0x1c6c8
leaq 0x960(%rsp), %rdi
callq 0xdf50
leaq 0xd2944(%rip), %rdi     # 0xef020
leaq 0x9f0(%rsp), %rsi
callq 0xde60
jmp 0x1c6eb
movq 0xba0(%rsp), %rdi
callq 0x111d0
movq %rax, 0x230(%rsp)
jmp 0x1c702
movq 0x230(%rsp), %rsi
leaq 0xa30b0(%rip), %rdi     # 0xbf7c1
xorl %eax, %eax
callq 0x11920
jmp 0x1c71a
jmp 0x1cad1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
leaq 0xa37(%rsp), %rdi
callq 0xdf30
jmp 0x1ea26
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
jmp 0x1ea19
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
jmp 0x1cafa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
leaq 0x9d0(%rsp), %rdi
callq 0xdf50
jmp 0x1cafa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
jmp 0x1caed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
jmp 0x1c852
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
jmp 0x1c845
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
jmp 0x1c82a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
testb $0x1, 0x985(%rsp)
jne 0x1c81b
jmp 0x1c828
leaq 0x988(%rsp), %rdi
callq 0xdf50
jmp 0x1c82a
testb $0x1, 0x986(%rsp)
jne 0x1c836
jmp 0x1c843
leaq 0x987(%rsp), %rdi
callq 0xdf30
jmp 0x1c845
leaq 0x9b0(%rsp), %rdi
callq 0xdf50
leaq 0x9af(%rsp), %rdi
callq 0xdf30
jmp 0x1caed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
leaq 0x960(%rsp), %rdi
callq 0xdf50
jmp 0x1caed
leaq 0xd26b7(%rip), %rdi     # 0xeef48
callq 0x146c0
movq %rax, 0x228(%rsp)
jmp 0x1c8a0
leaq 0xa2f31(%rip), %rsi     # 0xbf7d8
leaq 0x900(%rsp), %rdi
leaq 0xb00(%rsp), %rdx
callq 0x149e0
jmp 0x1c8be
leaq 0xa2ef1(%rip), %rdx     # 0xbf7b6
leaq 0x920(%rsp), %rdi
leaq 0x900(%rsp), %rsi
callq 0x147e0
jmp 0x1c8dc
movq 0x228(%rsp), %rdi
leaq 0x920(%rsp), %rsi
callq 0x148c0
movq %rax, 0x220(%rsp)
jmp 0x1c8fb
movq 0x220(%rsp), %rsi
leaq 0x940(%rsp), %rdi
callq 0xd1b0
jmp 0x1c912
leaq 0x920(%rsp), %rdi
callq 0xdf50
leaq 0x900(%rsp), %rdi
callq 0xdf50
leaq 0x940(%rsp), %rdi
callq 0xd3f0
testb $0x1, %al
jne 0x1cab3
leaq 0xae0(%rsp), %rdi
leaq 0x940(%rsp), %rsi
callq 0x14500
testb $0x1, %al
jne 0x1c95f
jmp 0x1cab3
movq 0xba0(%rsp), %rax
movq %rax, 0x218(%rsp)
leaq 0x8e0(%rsp), %rdi
leaq 0x9f0(%rsp), %rsi
callq 0xd1b0
jmp 0x1c986
movq 0x218(%rsp), %rdi
leaq 0xa2e9d(%rip), %rdx     # 0xbf832
leaq 0x8e0(%rsp), %rsi
callq 0x104f0
jmp 0x1c9a4
leaq 0x8e0(%rsp), %rdi
callq 0xdf50
leaq 0xd2688(%rip), %rdi     # 0xef040
leaq 0xb00(%rsp), %rsi
callq 0x237b0
movq %rax, 0x210(%rsp)
jmp 0x1c9cf
movq 0x210(%rsp), %rdi
leaq 0x9f0(%rsp), %rsi
callq 0xde60
jmp 0x1c9e6
leaq 0xb00(%rsp), %rdi
callq 0xd190
movq %rax, 0x200(%rsp)
movq 0xba0(%rsp), %rdi
callq 0x111d0
movq %rax, 0x208(%rsp)
jmp 0x1ca12
movq 0x208(%rsp), %rdx
movq 0x200(%rsp), %rsi
leaq 0xa2dc2(%rip), %rdi     # 0xbf7eb
xorl %eax, %eax
callq 0x11920
jmp 0x1ca32
jmp 0x1cab3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
jmp 0x1ca6b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
leaq 0x920(%rsp), %rdi
callq 0xdf50
leaq 0x900(%rsp), %rdi
callq 0xdf50
jmp 0x1caed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
jmp 0x1cac2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
leaq 0x8e0(%rsp), %rdi
callq 0xdf50
jmp 0x1cac2
leaq 0x940(%rsp), %rdi
callq 0xdf50
jmp 0x1cad1
leaq 0x940(%rsp), %rdi
callq 0xdf50
jmp 0x1caed
leaq 0x9f0(%rsp), %rdi
callq 0xdf50
leaq 0xa10(%rsp), %rdi
callq 0xdf50
jmp 0x1cb0c
leaq 0x9f0(%rsp), %rdi
callq 0xdf50
leaq 0xa10(%rsp), %rdi
callq 0xdf50
jmp 0x1ea19
leaq 0x8bf(%rsp), %rdi
movq %rdi, 0x1f8(%rsp)
callq 0xdc30
movq 0x1f8(%rsp), %rdx
leaq 0xa901b(%rip), %rsi     # 0xc5b4b
leaq 0x8c0(%rsp), %rdi
callq 0xdad0
jmp 0x1cb3f
leaq 0x8bf(%rsp), %rdi
callq 0xdf30
movq 0xba0(%rsp), %rdi
callq 0x101d0
movb %al, 0x1f7(%rsp)
jmp 0x1cb62
movb 0x1f7(%rsp), %al
testb $0x1, %al
jne 0x1cb6f
jmp 0x1cbc9
leaq 0xa2ca2(%rip), %rsi     # 0xbf818
leaq 0x8c0(%rsp), %rdi
callq 0xd560
jmp 0x1cb85
jmp 0x1ce22
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
leaq 0x8bf(%rsp), %rdi
callq 0xdf30
jmp 0x1ea19
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
jmp 0x1ea0c
movq 0xba0(%rsp), %rsi
leaq 0x898(%rsp), %rdi
callq 0x10300
jmp 0x1cbe0
leaq 0x8c0(%rsp), %rdi
leaq 0x898(%rsp), %rsi
callq 0xd6f0
leaq 0x898(%rsp), %rdi
callq 0xdf50
leaq 0x8c0(%rsp), %rdi
callq 0xd3f0
testb $0x1, %al
jne 0x1cc18
jmp 0x1ce20
movq 0xba0(%rsp), %rax
movq %rax, 0x1e0(%rsp)
leaq 0x857(%rsp), %rdi
movq %rdi, 0x1e8(%rsp)
callq 0xdc30
movq 0x1e8(%rsp), %rdx
leaq 0xa513f(%rip), %rsi     # 0xc1d8b
leaq 0x858(%rsp), %rdi
callq 0xdad0
jmp 0x1cc5b
leaq 0xd24be(%rip), %rdi     # 0xef120
leaq 0x858(%rsp), %rsi
callq 0x23b70
movq %rax, 0x1d8(%rsp)
jmp 0x1cc79
leaq 0x82f(%rsp), %rdi
movq %rdi, 0x1d0(%rsp)
callq 0xdc30
movq 0x1d0(%rsp), %rdx
leaq 0xa2b69(%rip), %rsi     # 0xbf806
leaq 0x830(%rsp), %rdi
callq 0xdad0
jmp 0x1ccac
movq 0x1d8(%rsp), %rdi
leaq 0x830(%rsp), %rsi
movl $0x1, %edx
callq 0x23bf0
movq %rax, 0x1c8(%rsp)
jmp 0x1ccd0
movq 0x1c8(%rsp), %rsi
leaq 0x878(%rsp), %rdi
callq 0x23c40
jmp 0x1cce7
leaq 0x878(%rsp), %rdi
callq 0xd190
movq 0x1e0(%rsp), %rdi
movq %rax, %rsi
callq 0x3f960
jmp 0x1cd06
leaq 0x878(%rsp), %rdi
callq 0xdf50
leaq 0x830(%rsp), %rdi
callq 0xdf50
leaq 0x82f(%rsp), %rdi
callq 0xdf30
leaq 0x858(%rsp), %rdi
callq 0xdf50
leaq 0x857(%rsp), %rdi
callq 0xdf30
movq 0xba0(%rsp), %rdi
movl $0x1, %esi
callq 0x1b740
jmp 0x1cd5b
movl $0x1, 0xa58(%rsp)
jmp 0x1e9c3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
jmp 0x1ce0e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
jmp 0x1ce01
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
jmp 0x1cdf4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
jmp 0x1cde7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
leaq 0x878(%rsp), %rdi
callq 0xdf50
leaq 0x830(%rsp), %rdi
callq 0xdf50
leaq 0x82f(%rsp), %rdi
callq 0xdf30
leaq 0x858(%rsp), %rdi
callq 0xdf50
leaq 0x857(%rsp), %rdi
callq 0xdf30
jmp 0x1ea0c
jmp 0x1ce22
leaq 0xa29ea(%rip), %rdi     # 0xbf813
leaq 0xb20(%rsp), %rsi
callq 0x23d40
movb %al, 0x1c7(%rsp)
jmp 0x1ce3f
movb 0x1c7(%rsp), %al
testb $0x1, %al
jne 0x1ce4c
jmp 0x1ce9c
leaq 0x808(%rsp), %rdi
callq 0x11770
jmp 0x1ce5b
leaq 0xd21be(%rip), %rdi     # 0xef020
leaq 0x808(%rsp), %rsi
movq %rsi, 0x1b8(%rsp)
callq 0xd6f0
movq 0x1b8(%rsp), %rdi
callq 0xdf50
leaq 0xa2993(%rip), %rsi     # 0xbf81e
leaq 0xa38(%rsp), %rdi
callq 0xd560
jmp 0x1ce9a
jmp 0x1ce9c
leaq 0xa298a(%rip), %rdi     # 0xbf82d
leaq 0xb20(%rsp), %rsi
callq 0x23d40
movb %al, 0x1b7(%rsp)
jmp 0x1ceb9
movb 0x1b7(%rsp), %al
testb $0x1, %al
jne 0x1cec9
jmp 0x1cf88
leaq 0x7e8(%rsp), %rdi
callq 0x11770
jmp 0x1ced8
leaq 0xd2161(%rip), %rdi     # 0xef040
leaq 0x8c0(%rsp), %rsi
callq 0x237b0
movq %rax, 0x1a8(%rsp)
jmp 0x1cef6
movq 0x1a8(%rsp), %rdi
leaq 0x7e8(%rsp), %rsi
movq %rsi, 0x1a0(%rsp)
callq 0xd6f0
movq 0x1a0(%rsp), %rdi
callq 0xdf50
leaq 0xa28fc(%rip), %rdx     # 0xbf823
leaq 0x7c8(%rsp), %rdi
leaq 0x8c0(%rsp), %rsi
callq 0x23d70
jmp 0x1cf3e
leaq 0xa38(%rsp), %rdi
leaq 0x7c8(%rsp), %rsi
callq 0xd6f0
leaq 0x7c8(%rsp), %rdi
callq 0xdf50
jmp 0x1cf88
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
leaq 0x7e8(%rsp), %rdi
callq 0xdf50
jmp 0x1ea0c
leaq 0xa28aa(%rip), %rdi     # 0xbf839
leaq 0xb20(%rsp), %rsi
callq 0x23d40
movb %al, 0x19f(%rsp)
jmp 0x1cfa5
movb 0x19f(%rsp), %al
testb $0x1, %al
jne 0x1cfb5
jmp 0x1d212
movb $0x0, 0x767(%rsp)
movb $0x0, 0x766(%rsp)
movb $0x0, 0x765(%rsp)
leaq 0xa2844(%rip), %rsi     # 0xbf818
leaq 0x8c0(%rsp), %rdi
callq 0x19c90
movb %al, 0x19e(%rsp)
jmp 0x1cfea
movb 0x19e(%rsp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, 0x19d(%rsp)
jne 0x1d0bb
jmp 0x1d005
leaq 0xd1f3c(%rip), %rdi     # 0xeef48
callq 0x146c0
movq %rax, 0x190(%rsp)
jmp 0x1d01b
leaq 0xa27b6(%rip), %rsi     # 0xbf7d8
leaq 0x768(%rsp), %rdi
leaq 0x8c0(%rsp), %rdx
callq 0x149e0
jmp 0x1d039
movb $0x1, 0x767(%rsp)
leaq 0xa3227(%rip), %rdx     # 0xc026f
leaq 0x788(%rsp), %rdi
leaq 0x768(%rsp), %rsi
callq 0x147e0
jmp 0x1d05f
movb $0x1, 0x766(%rsp)
leaq 0xa5376(%rip), %rdx     # 0xc23e4
leaq 0x7a8(%rsp), %rdi
leaq 0x788(%rsp), %rsi
callq 0x147e0
jmp 0x1d085
movq 0x190(%rsp), %rdi
movb $0x1, 0x765(%rsp)
leaq 0x7a8(%rsp), %rsi
callq 0x23990
movb %al, 0x18f(%rsp)
jmp 0x1d0ab
movb 0x18f(%rsp), %al
movb %al, 0x19d(%rsp)
jmp 0x1d0bb
movb 0x19d(%rsp), %al
movb %al, 0x18e(%rsp)
testb $0x1, 0x765(%rsp)
jne 0x1d0d5
jmp 0x1d0e2
leaq 0x7a8(%rsp), %rdi
callq 0xdf50
testb $0x1, 0x766(%rsp)
jne 0x1d0ee
jmp 0x1d0fb
leaq 0x788(%rsp), %rdi
callq 0xdf50
testb $0x1, 0x767(%rsp)
jne 0x1d107
jmp 0x1d114
leaq 0x768(%rsp), %rdi
callq 0xdf50
movb 0x18e(%rsp), %al
testb $0x1, %al
jne 0x1d124
jmp 0x1d1f8
movq 0xba0(%rsp), %rax
movq %rax, 0x180(%rsp)
leaq 0xb00(%rsp), %rdi
callq 0xd190
movq %rax, %rdi
callq 0xd840
movq 0x180(%rsp), %rdi
movl %eax, %esi
movl $0x1, %edx
callq 0x4f980
jmp 0x1d15f
jmp 0x1d210
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
jmp 0x1d1da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
jmp 0x1d1bf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
testb $0x1, 0x765(%rsp)
jne 0x1d1b0
jmp 0x1d1bd
leaq 0x7a8(%rsp), %rdi
callq 0xdf50
jmp 0x1d1bf
testb $0x1, 0x766(%rsp)
jne 0x1d1cb
jmp 0x1d1d8
leaq 0x788(%rsp), %rdi
callq 0xdf50
jmp 0x1d1da
testb $0x1, 0x767(%rsp)
jne 0x1d1e6
jmp 0x1d1f3
leaq 0x768(%rsp), %rdi
callq 0xdf50
jmp 0x1ea0c
leaq 0xa2648(%rip), %rsi     # 0xbf847
leaq 0xa38(%rsp), %rdi
callq 0xd560
jmp 0x1d20e
jmp 0x1d210
jmp 0x1d212
leaq 0xa311f(%rip), %rdi     # 0xc0338
leaq 0xb20(%rsp), %rsi
callq 0x23d40
movb %al, 0x17f(%rsp)
jmp 0x1d22f
movb 0x17f(%rsp), %al
testb $0x1, %al
jne 0x1d23c
jmp 0x1d29d
leaq 0xa25d5(%rip), %rsi     # 0xbf818
leaq 0x8c0(%rsp), %rdi
callq 0x19c90
movb %al, 0x17e(%rsp)
jmp 0x1d259
movb 0x17e(%rsp), %al
testb $0x1, %al
jne 0x1d266
jmp 0x1d29d
leaq 0xd1cdb(%rip), %rdi     # 0xeef48
callq 0x146c0
movq %rax, 0x170(%rsp)
jmp 0x1d27c
movq 0x170(%rsp), %rdi
leaq 0xb00(%rsp), %rsi
leaq 0xae0(%rsp), %rdx
callq 0x23e00
jmp 0x1d29b
jmp 0x1d29d
leaq 0xa25b2(%rip), %rdi     # 0xbf856
leaq 0xb20(%rsp), %rsi
callq 0x23d40
movb %al, 0x16f(%rsp)
jmp 0x1d2ba
movb 0x16f(%rsp), %al
testb $0x1, %al
jne 0x1d2ca
jmp 0x1d661
leaq 0xb00(%rsp), %rdi
callq 0xd3f0
testb $0x1, %al
jne 0x1d661
movb $0x0, 0x6ff(%rsp)
movb $0x0, 0x6fe(%rsp)
movb $0x0, 0x6fd(%rsp)
leaq 0xa251a(%rip), %rsi     # 0xbf818
leaq 0x8c0(%rsp), %rdi
callq 0x19c90
movb %al, 0x16e(%rsp)
jmp 0x1d314
movb 0x16e(%rsp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, 0x16d(%rsp)
jne 0x1d3e5
jmp 0x1d32f
leaq 0xd1c12(%rip), %rdi     # 0xeef48
callq 0x146c0
movq %rax, 0x160(%rsp)
jmp 0x1d345
leaq 0xa248c(%rip), %rsi     # 0xbf7d8
leaq 0x700(%rsp), %rdi
leaq 0x8c0(%rsp), %rdx
callq 0x149e0
jmp 0x1d363
movb $0x1, 0x6ff(%rsp)
leaq 0xa2efd(%rip), %rdx     # 0xc026f
leaq 0x720(%rsp), %rdi
leaq 0x700(%rsp), %rsi
callq 0x147e0
jmp 0x1d389
movb $0x1, 0x6fe(%rsp)
leaq 0xa24c8(%rip), %rdx     # 0xbf860
leaq 0x740(%rsp), %rdi
leaq 0x720(%rsp), %rsi
callq 0x147e0
jmp 0x1d3af
movq 0x160(%rsp), %rdi
movb $0x1, 0x6fd(%rsp)
leaq 0x740(%rsp), %rsi
callq 0x23990
movb %al, 0x15f(%rsp)
jmp 0x1d3d5
movb 0x15f(%rsp), %al
movb %al, 0x16d(%rsp)
jmp 0x1d3e5
movb 0x16d(%rsp), %al
movb %al, 0x15e(%rsp)
testb $0x1, 0x6fd(%rsp)
jne 0x1d3ff
jmp 0x1d40c
leaq 0x740(%rsp), %rdi
callq 0xdf50
testb $0x1, 0x6fe(%rsp)
jne 0x1d418
jmp 0x1d425
leaq 0x720(%rsp), %rdi
callq 0xdf50
testb $0x1, 0x6ff(%rsp)
jne 0x1d431
jmp 0x1d43e
leaq 0x700(%rsp), %rdi
callq 0xdf50
movb 0x15e(%rsp), %al
testb $0x1, %al
jne 0x1d44e
jmp 0x1d647
leaq 0xb00(%rsp), %rdi
callq 0xd190
movq %rax, %rdi
callq 0xd840
movl %eax, 0x6f8(%rsp)
movq 0xd1b7f(%rip), %rdi     # 0xeeff0
movl 0x6f8(%rsp), %esi
callq 0xea50
movq %rax, 0x150(%rsp)
jmp 0x1d487
movq 0x150(%rsp), %rax
movq %rax, 0x6f0(%rsp)
leaq 0xae0(%rsp), %rdi
callq 0xd190
movq %rax, %rdi
callq 0xd840
movb %al, %cl
movq 0x6f0(%rsp), %rax
movb %cl, (%rax)
movq 0xd1b31(%rip), %rdi     # 0xeeff0
movq 0x6f0(%rsp), %rdx
movl 0xb8(%rdx), %esi
movl $0x1, %ecx
callq 0xeca0
jmp 0x1d4d9
movq 0x6f0(%rsp), %rax
movsbl (%rax), %esi
leaq 0x6b0(%rsp), %rdi
callq 0xe640
jmp 0x1d4f3
leaq 0xa2373(%rip), %rsi     # 0xbf86d
leaq 0x6d0(%rsp), %rdi
leaq 0x6b0(%rsp), %rdx
callq 0x14830
jmp 0x1d511
leaq 0xa38(%rsp), %rdi
leaq 0x6d0(%rsp), %rsi
callq 0xd120
jmp 0x1d528
leaq 0x6d0(%rsp), %rdi
callq 0xdf50
leaq 0x6b0(%rsp), %rdi
callq 0xdf50
movq 0x6f0(%rsp), %rax
movq %rax, 0x148(%rsp)
cmpq $0x0, %rax
je 0x1d565
movq 0x148(%rsp), %rdi
callq 0xd760
jmp 0x1d65f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
jmp 0x1d5e0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
jmp 0x1d5c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
testb $0x1, 0x6fd(%rsp)
jne 0x1d5b6
jmp 0x1d5c3
leaq 0x740(%rsp), %rdi
callq 0xdf50
jmp 0x1d5c5
testb $0x1, 0x6fe(%rsp)
jne 0x1d5d1
jmp 0x1d5de
leaq 0x720(%rsp), %rdi
callq 0xdf50
jmp 0x1d5e0
testb $0x1, 0x6ff(%rsp)
jne 0x1d5ec
jmp 0x1d5f9
leaq 0x700(%rsp), %rdi
callq 0xdf50
jmp 0x1ea0c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
jmp 0x1d635
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
leaq 0x6d0(%rsp), %rdi
callq 0xdf50
leaq 0x6b0(%rsp), %rdi
callq 0xdf50
jmp 0x1ea0c
leaq 0xa21f9(%rip), %rsi     # 0xbf847
leaq 0xa38(%rsp), %rdi
callq 0xd560
jmp 0x1d65d
jmp 0x1d65f
jmp 0x1d661
leaq 0xa2212(%rip), %rdi     # 0xbf87a
leaq 0xb20(%rsp), %rsi
callq 0x23d40
movb %al, 0x147(%rsp)
jmp 0x1d67e
movb 0x147(%rsp), %al
testb $0x1, %al
jne 0x1d68e
jmp 0x1dd6d
movb $0x0, 0x64f(%rsp)
movb $0x0, 0x64e(%rsp)
movb $0x0, 0x64d(%rsp)
leaq 0xa216b(%rip), %rsi     # 0xbf818
leaq 0x8c0(%rsp), %rdi
callq 0x19c90
movb %al, 0x146(%rsp)
jmp 0x1d6c3
movb 0x146(%rsp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, 0x145(%rsp)
jne 0x1d794
jmp 0x1d6de
leaq 0xd1863(%rip), %rdi     # 0xeef48
callq 0x146c0
movq %rax, 0x138(%rsp)
jmp 0x1d6f4
leaq 0xa20dd(%rip), %rsi     # 0xbf7d8
leaq 0x650(%rsp), %rdi
leaq 0x8c0(%rsp), %rdx
callq 0x149e0
jmp 0x1d712
movb $0x1, 0x64f(%rsp)
leaq 0xa2b4e(%rip), %rdx     # 0xc026f
leaq 0x670(%rsp), %rdi
leaq 0x650(%rsp), %rsi
callq 0x147e0
jmp 0x1d738
movb $0x1, 0x64e(%rsp)
leaq 0xa2133(%rip), %rdx     # 0xbf87a
leaq 0x690(%rsp), %rdi
leaq 0x670(%rsp), %rsi
callq 0x147e0
jmp 0x1d75e
movq 0x138(%rsp), %rdi
movb $0x1, 0x64d(%rsp)
leaq 0x690(%rsp), %rsi
callq 0x23990
movb %al, 0x137(%rsp)
jmp 0x1d784
movb 0x137(%rsp), %al
movb %al, 0x145(%rsp)
jmp 0x1d794
movb 0x145(%rsp), %al
movb %al, 0x136(%rsp)
testb $0x1, 0x64d(%rsp)
jne 0x1d7ae
jmp 0x1d7bb
leaq 0x690(%rsp), %rdi
callq 0xdf50
testb $0x1, 0x64e(%rsp)
jne 0x1d7c7
jmp 0x1d7d4
leaq 0x670(%rsp), %rdi
callq 0xdf50
testb $0x1, 0x64f(%rsp)
jne 0x1d7e0
jmp 0x1d7ed
leaq 0x650(%rsp), %rdi
callq 0xdf50
movb 0x136(%rsp), %al
testb $0x1, %al
jne 0x1d7fd
jmp 0x1dd53
leaq 0x628(%rsp), %rdi
leaq 0xb00(%rsp), %rsi
callq 0xd1b0
jmp 0x1d814
leaq 0xa236c(%rip), %rsi     # 0xbfb87
leaq 0xae0(%rsp), %rdi
callq 0x19c90
movb %al, 0x135(%rsp)
jmp 0x1d831
movb 0x135(%rsp), %al
testb $0x1, %al
jne 0x1d83e
jmp 0x1d84f
leaq 0xd186b(%rip), %rax     # 0xef0b0
movq %rax, 0x128(%rsp)
jmp 0x1d860
leaq 0xd1822(%rip), %rax     # 0xef078
movq %rax, 0x128(%rsp)
jmp 0x1d860
movq 0x128(%rsp), %rax
movq %rax, 0x620(%rsp)
movq 0x620(%rsp), %rdi
leaq 0x628(%rsp), %rsi
callq 0x23b40
movq %rax, 0x120(%rsp)
jmp 0x1d88f
movq 0x120(%rsp), %rax
movq %rax, 0x618(%rsp)
movq 0x620(%rsp), %rdi
callq 0x14e50
movq %rax, 0x610(%rsp)
leaq 0x618(%rsp), %rdi
leaq 0x610(%rsp), %rsi
callq 0x23f60
testb $0x1, %al
jne 0x1d8d2
jmp 0x1da7e
movq 0x620(%rsp), %rdi
leaq 0x628(%rsp), %rsi
callq 0x14db0
movb %dl, 0x117(%rsp)
movq %rax, 0x118(%rsp)
jmp 0x1d8f8
movb 0x117(%rsp), %al
movq 0x118(%rsp), %rcx
movq %rcx, 0x600(%rsp)
movb %al, 0x608(%rsp)
leaq 0xa86dd(%rip), %rsi     # 0xc5ffa
leaq 0x5c0(%rsp), %rdi
leaq 0x628(%rsp), %rdx
callq 0x149e0
jmp 0x1d934
leaq 0xa1f43(%rip), %rdx     # 0xbf87e
leaq 0x5e0(%rsp), %rdi
leaq 0x5c0(%rsp), %rsi
callq 0x147e0
jmp 0x1d952
leaq 0xa38(%rsp), %rdi
leaq 0x5e0(%rsp), %rsi
callq 0xd120
jmp 0x1d969
leaq 0x5e0(%rsp), %rdi
callq 0xdf50
leaq 0x5c0(%rsp), %rdi
callq 0xdf50
jmp 0x1db75
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
jmp 0x1d9fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
jmp 0x1d9e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
testb $0x1, 0x64d(%rsp)
jne 0x1d9d4
jmp 0x1d9e1
leaq 0x690(%rsp), %rdi
callq 0xdf50
jmp 0x1d9e3
testb $0x1, 0x64e(%rsp)
jne 0x1d9ef
jmp 0x1d9fc
leaq 0x670(%rsp), %rdi
callq 0xdf50
jmp 0x1d9fe
testb $0x1, 0x64f(%rsp)
jne 0x1da0a
jmp 0x1da17
leaq 0x650(%rsp), %rdi
callq 0xdf50
jmp 0x1ea0c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
jmp 0x1dd41
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
jmp 0x1da6c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
leaq 0x5e0(%rsp), %rdi
callq 0xdf50
leaq 0x5c0(%rsp), %rdi
callq 0xdf50
jmp 0x1dd41
movq 0x620(%rsp), %rdi
movq 0x618(%rsp), %rax
movq %rax, 0x5b8(%rsp)
movq 0x5b8(%rsp), %rsi
callq 0x23f80
movq %rax, 0x108(%rsp)
jmp 0x1daad
movq 0x108(%rsp), %rax
movq %rax, 0x5b0(%rsp)
leaq 0xa8536(%rip), %rsi     # 0xc5ffa
leaq 0x570(%rsp), %rdi
leaq 0x628(%rsp), %rdx
callq 0x149e0
jmp 0x1dadb
leaq 0xa1da4(%rip), %rdx     # 0xbf886
leaq 0x590(%rsp), %rdi
leaq 0x570(%rsp), %rsi
callq 0x147e0
jmp 0x1daf9
leaq 0xa38(%rsp), %rdi
leaq 0x590(%rsp), %rsi
callq 0xd120
jmp 0x1db10
leaq 0x590(%rsp), %rdi
callq 0xdf50
leaq 0x570(%rsp), %rdi
callq 0xdf50
jmp 0x1db75
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
jmp 0x1db63
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
leaq 0x590(%rsp), %rdi
callq 0xdf50
leaq 0x570(%rsp), %rdi
callq 0xdf50
jmp 0x1dd41
leaq 0xd13cc(%rip), %rdi     # 0xeef48
callq 0x146c0
movq %rax, 0x100(%rsp)
jmp 0x1db8b
leaq 0x54f(%rsp), %rdi
movq %rdi, 0xf8(%rsp)
callq 0xdc30
movq 0xf8(%rsp), %rdx
leaq 0xa1ce1(%rip), %rsi     # 0xbf890
leaq 0x550(%rsp), %rdi
callq 0xdad0
jmp 0x1dbbe
movq 0x100(%rsp), %rdi
leaq 0x550(%rsp), %rsi
callq 0x148c0
movq %rax, 0xf0(%rsp)
jmp 0x1dbdd
movq 0xf0(%rsp), %rdi
leaq 0xd14c4(%rip), %rsi     # 0xef0b0
callq 0x14410
jmp 0x1dbf3
leaq 0x550(%rsp), %rdi
callq 0xdf50
leaq 0x54f(%rsp), %rdi
callq 0xdf30
leaq 0xd1334(%rip), %rdi     # 0xeef48
callq 0x146c0
movq %rax, 0xe8(%rsp)
jmp 0x1dc23
leaq 0x527(%rsp), %rdi
movq %rdi, 0xe0(%rsp)
callq 0xdc30
movq 0xe0(%rsp), %rdx
leaq 0xa1c5d(%rip), %rsi     # 0xbf8a4
leaq 0x528(%rsp), %rdi
callq 0xdad0
jmp 0x1dc56
movq 0xe8(%rsp), %rdi
leaq 0x528(%rsp), %rsi
callq 0x148c0
movq %rax, 0xd8(%rsp)
jmp 0x1dc75
movq 0xd8(%rsp), %rdi
leaq 0xd13f4(%rip), %rsi     # 0xef078
callq 0x14410
jmp 0x1dc8b
leaq 0x528(%rsp), %rdi
callq 0xdf50
leaq 0x527(%rsp), %rdi
callq 0xdf30
leaq 0x628(%rsp), %rdi
callq 0xdf50
jmp 0x1dd6b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
jmp 0x1dcee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
leaq 0x550(%rsp), %rdi
callq 0xdf50
leaq 0x54f(%rsp), %rdi
callq 0xdf30
jmp 0x1dd41
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
jmp 0x1dd34
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
leaq 0x528(%rsp), %rdi
callq 0xdf50
leaq 0x527(%rsp), %rdi
callq 0xdf30
leaq 0x628(%rsp), %rdi
callq 0xdf50
jmp 0x1ea0c
leaq 0xa1aed(%rip), %rsi     # 0xbf847
leaq 0xa38(%rsp), %rdi
callq 0xd560
jmp 0x1dd69
jmp 0x1dd6b
jmp 0x1dd6d
leaq 0xa1b44(%rip), %rdi     # 0xbf8b8
leaq 0xb20(%rsp), %rsi
callq 0x23d40
movb %al, 0xd7(%rsp)
jmp 0x1dd8a
movb 0xd7(%rsp), %al
testb $0x1, %al
jne 0x1dd9a
jmp 0x1df67
movq 0xd124f(%rip), %rax     # 0xeeff0
movq %rax, 0xc0(%rsp)
leaq 0xb00(%rsp), %rdi
callq 0xd190
movq %rax, %rdi
callq 0xd840
movq 0xc0(%rsp), %rdi
movl %eax, %esi
callq 0xea50
movq %rax, 0xc8(%rsp)
jmp 0x1ddd7
movq 0xc8(%rsp), %rax
movq %rax, 0x518(%rsp)
movq 0x518(%rsp), %rax
addq $0xa8, %rax
movq %rax, 0xb0(%rsp)
leaq 0x4d7(%rsp), %rdi
movq %rdi, 0xb8(%rsp)
callq 0xdc30
movq 0xb0(%rsp), %rsi
movq 0xb8(%rsp), %rdx
leaq 0x4d8(%rsp), %rdi
callq 0xdad0
jmp 0x1de31
leaq 0xa1653(%rip), %rsi     # 0xbf48b
leaq 0x4f8(%rsp), %rdi
leaq 0x4d8(%rsp), %rdx
callq 0x14830
jmp 0x1de4f
leaq 0x4d8(%rsp), %rdi
callq 0xdf50
leaq 0x4d7(%rsp), %rdi
callq 0xdf30
leaq 0xa1a53(%rip), %rdx     # 0xbf8c3
leaq 0x4b0(%rsp), %rdi
leaq 0x4f8(%rsp), %rsi
callq 0x23d70
jmp 0x1de87
leaq 0x4f8(%rsp), %rdi
callq 0xd190
movq %rax, 0xa0(%rsp)
leaq 0x4b0(%rsp), %rdi
callq 0xd190
movq 0xa0(%rsp), %rdi
movq %rax, %rsi
callq 0xde30
movq 0x518(%rsp), %rax
movq %rax, 0xa8(%rsp)
cmpq $0x0, %rax
je 0x1dedc
movq 0xa8(%rsp), %rdi
callq 0xd760
leaq 0x4b0(%rsp), %rdi
callq 0xdf50
leaq 0x4f8(%rsp), %rdi
callq 0xdf50
jmp 0x1df67
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
jmp 0x1df2f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
leaq 0x4d8(%rsp), %rdi
callq 0xdf50
leaq 0x4d7(%rsp), %rdi
callq 0xdf30
jmp 0x1ea0c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
leaq 0x4f8(%rsp), %rdi
callq 0xdf50
jmp 0x1ea0c
leaq 0xa195a(%rip), %rdi     # 0xbf8c8
leaq 0xb20(%rsp), %rsi
callq 0x23d40
movb %al, 0x9f(%rsp)
jmp 0x1df84
movb 0x9f(%rsp), %al
testb $0x1, %al
jne 0x1df94
jmp 0x1e47d
movb $0x0, 0x44f(%rsp)
movb $0x0, 0x44e(%rsp)
movb $0x0, 0x44d(%rsp)
leaq 0xa1865(%rip), %rsi     # 0xbf818
leaq 0x8c0(%rsp), %rdi
callq 0x19c90
movb %al, 0x9e(%rsp)
jmp 0x1dfc9
movb 0x9e(%rsp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, 0x9d(%rsp)
jne 0x1e09a
jmp 0x1dfe4
leaq 0xd0f5d(%rip), %rdi     # 0xeef48
callq 0x146c0
movq %rax, 0x90(%rsp)
jmp 0x1dffa
leaq 0xa17d7(%rip), %rsi     # 0xbf7d8
leaq 0x450(%rsp), %rdi
leaq 0x8c0(%rsp), %rdx
callq 0x149e0
jmp 0x1e018
movb $0x1, 0x44f(%rsp)
leaq 0xa2248(%rip), %rdx     # 0xc026f
leaq 0x470(%rsp), %rdi
leaq 0x450(%rsp), %rsi
callq 0x147e0
jmp 0x1e03e
movb $0x1, 0x44e(%rsp)
leaq 0xa1884(%rip), %rdx     # 0xbf8d1
leaq 0x490(%rsp), %rdi
leaq 0x470(%rsp), %rsi
callq 0x147e0
jmp 0x1e064
movq 0x90(%rsp), %rdi
movb $0x1, 0x44d(%rsp)
leaq 0x490(%rsp), %rsi
callq 0x23990
movb %al, 0x8f(%rsp)
jmp 0x1e08a
movb 0x8f(%rsp), %al
movb %al, 0x9d(%rsp)
jmp 0x1e09a
movb 0x9d(%rsp), %al
movb %al, 0x8e(%rsp)
testb $0x1, 0x44d(%rsp)
jne 0x1e0b4
jmp 0x1e0c1
leaq 0x490(%rsp), %rdi
callq 0xdf50
testb $0x1, 0x44e(%rsp)
jne 0x1e0cd
jmp 0x1e0da
leaq 0x470(%rsp), %rdi
callq 0xdf50
testb $0x1, 0x44f(%rsp)
jne 0x1e0e6
jmp 0x1e0f3
leaq 0x450(%rsp), %rdi
callq 0xdf50
movb 0x8e(%rsp), %al
testb $0x1, %al
jne 0x1e103
jmp 0x1e463
leaq 0x428(%rsp), %rdi
leaq 0xb00(%rsp), %rsi
callq 0xd1b0
jmp 0x1e11a
movq 0xd0ecf(%rip), %rdi     # 0xeeff0
xorl %esi, %esi
callq 0xea50
movq %rax, 0x80(%rsp)
jmp 0x1e132
movq 0x80(%rsp), %rax
movq %rax, 0x420(%rsp)
leaq 0xa1a3e(%rip), %rsi     # 0xbfb87
leaq 0xae0(%rsp), %rdi
callq 0x19c90
movb %al, 0x7f(%rsp)
jmp 0x1e15c
movb 0x7f(%rsp), %al
andb $0x1, %al
movb %al, 0x417(%rsp)
callq 0xd070
movq %rax, 0x408(%rsp)
movq 0x420(%rsp), %rax
movl 0xcc(%rax), %eax
movl %eax, 0x404(%rsp)
cmpl $0x0, 0x404(%rsp)
jle 0x1e345
movq 0xd0e50(%rip), %rdi     # 0xeeff0
movl 0x404(%rsp), %esi
callq 0xea50
movq %rax, 0x70(%rsp)
jmp 0x1e1b3
movq 0x70(%rsp), %rax
movq %rax, 0x418(%rsp)
testb $0x1, 0x417(%rsp)
je 0x1e2c1
leaq 0x428(%rsp), %rdi
callq 0xd190
movq %rax, %rdi
movq 0x418(%rsp), %rsi
addq $0x51, %rsi
callq 0xdab0
cmpl $0x0, %eax
jne 0x1e2bf
movq 0xd0df1(%rip), %rdi     # 0xeeff0
movl 0x404(%rsp), %esi
callq 0xead0
jmp 0x1e20d
jmp 0x1e2bf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
jmp 0x1e288
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
jmp 0x1e26d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
testb $0x1, 0x44d(%rsp)
jne 0x1e25e
jmp 0x1e26b
leaq 0x490(%rsp), %rdi
callq 0xdf50
jmp 0x1e26d
testb $0x1, 0x44e(%rsp)
jne 0x1e279
jmp 0x1e286
leaq 0x470(%rsp), %rdi
callq 0xdf50
jmp 0x1e288
testb $0x1, 0x44f(%rsp)
jne 0x1e294
jmp 0x1e2a1
leaq 0x450(%rsp), %rdi
callq 0xdf50
jmp 0x1ea0c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
jmp 0x1e451
jmp 0x1e303
leaq 0x428(%rsp), %rdi
callq 0xd190
movq %rax, %rdi
movq 0x418(%rsp), %rsi
addq $0x91, %rsi
callq 0xdab0
cmpl $0x0, %eax
jne 0x1e301
movq 0xd0cff(%rip), %rdi     # 0xeeff0
movl 0x404(%rsp), %esi
callq 0xead0
jmp 0x1e2ff
jmp 0x1e301
jmp 0x1e303
cmpq $0x0, 0x418(%rsp)
je 0x1e32d
movq 0x418(%rsp), %rax
movq %rax, 0x68(%rsp)
cmpq $0x0, %rax
je 0x1e32b
movq 0x68(%rsp), %rdi
callq 0xd760
jmp 0x1e32d
jmp 0x1e32f
movl 0x404(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x404(%rsp)
jmp 0x1e18b
callq 0xd070
movq %rax, 0x3f8(%rsp)
cmpq $0x0, 0x420(%rsp)
je 0x1e37c
movq 0x420(%rsp), %rax
movq %rax, 0x60(%rsp)
cmpq $0x0, %rax
je 0x1e37a
movq 0x60(%rsp), %rdi
callq 0xd760
jmp 0x1e37c
movq 0x3f8(%rsp), %rax
movq 0x408(%rsp), %rcx
subq %rcx, %rax
cvtsi2ss %rax, %xmm0
movss 0xa1300(%rip), %xmm1    # 0xbf69c
divss %xmm1, %xmm0
leaq 0x3b8(%rsp), %rdi
callq 0x23fc0
jmp 0x1e3af
leaq 0xa1520(%rip), %rsi     # 0xbf8d6
leaq 0x3d8(%rsp), %rdi
leaq 0x3b8(%rsp), %rdx
callq 0x14830
jmp 0x1e3cd
leaq 0xa38(%rsp), %rdi
leaq 0x3d8(%rsp), %rsi
callq 0xd120
jmp 0x1e3e4
leaq 0x3d8(%rsp), %rdi
callq 0xdf50
leaq 0x3b8(%rsp), %rdi
callq 0xdf50
leaq 0x428(%rsp), %rdi
callq 0xdf50
jmp 0x1e47b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
jmp 0x1e444
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
leaq 0x3d8(%rsp), %rdi
callq 0xdf50
leaq 0x3b8(%rsp), %rdi
callq 0xdf50
leaq 0x428(%rsp), %rdi
callq 0xdf50
jmp 0x1ea0c
leaq 0xa13dd(%rip), %rsi     # 0xbf847
leaq 0xa38(%rsp), %rdi
callq 0xd560
jmp 0x1e479
jmp 0x1e47b
jmp 0x1e47d
leaq 0xa1459(%rip), %rdi     # 0xbf8dd
leaq 0xb20(%rsp), %rsi
callq 0x23d40
movb %al, 0x5f(%rsp)
jmp 0x1e497
movb 0x5f(%rsp), %al
testb $0x1, %al
jne 0x1e4a4
jmp 0x1e970
movb $0x0, 0x357(%rsp)
movb $0x0, 0x356(%rsp)
movb $0x0, 0x355(%rsp)
leaq 0xa1355(%rip), %rsi     # 0xbf818
leaq 0x8c0(%rsp), %rdi
callq 0x19c90
movb %al, 0x5e(%rsp)
jmp 0x1e4d6
movb 0x5e(%rsp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, 0x5d(%rsp)
jne 0x1e592
jmp 0x1e4eb
leaq 0xd0a56(%rip), %rdi     # 0xeef48
callq 0x146c0
movq %rax, 0x50(%rsp)
jmp 0x1e4fe
leaq 0xa12d3(%rip), %rsi     # 0xbf7d8
leaq 0x358(%rsp), %rdi
leaq 0x8c0(%rsp), %rdx
callq 0x149e0
jmp 0x1e51c
movb $0x1, 0x357(%rsp)
leaq 0xa1d44(%rip), %rdx     # 0xc026f
leaq 0x378(%rsp), %rdi
leaq 0x358(%rsp), %rsi
callq 0x147e0
jmp 0x1e542
movb $0x1, 0x356(%rsp)
leaq 0xa138c(%rip), %rdx     # 0xbf8dd
leaq 0x398(%rsp), %rdi
leaq 0x378(%rsp), %rsi
callq 0x147e0
jmp 0x1e568
movq 0x50(%rsp), %rdi
movb $0x1, 0x355(%rsp)
leaq 0x398(%rsp), %rsi
callq 0x23990
movb %al, 0x4f(%rsp)
jmp 0x1e588
movb 0x4f(%rsp), %al
movb %al, 0x5d(%rsp)
jmp 0x1e592
movb 0x5d(%rsp), %al
movb %al, 0x4e(%rsp)
testb $0x1, 0x355(%rsp)
jne 0x1e5a6
jmp 0x1e5b3
leaq 0x398(%rsp), %rdi
callq 0xdf50
testb $0x1, 0x356(%rsp)
jne 0x1e5bf
jmp 0x1e5cc
leaq 0x378(%rsp), %rdi
callq 0xdf50
testb $0x1, 0x357(%rsp)
jne 0x1e5d8
jmp 0x1e5e5
leaq 0x358(%rsp), %rdi
callq 0xdf50
movb 0x4e(%rsp), %al
testb $0x1, %al
jne 0x1e5f2
jmp 0x1e956
movq 0xd09f7(%rip), %rdi     # 0xeeff0
xorl %esi, %esi
callq 0xea50
movq %rax, 0x40(%rsp)
jmp 0x1e607
movq 0x40(%rsp), %rax
movq %rax, 0x340(%rsp)
movl $0x0, 0x33c(%rsp)
leaq 0xae0(%rsp), %rdi
callq 0xd190
movq %rax, %rdi
callq 0xd840
movl %eax, 0x338(%rsp)
leaq 0xa12a2(%rip), %rsi     # 0xbf8e4
leaq 0xa38(%rsp), %rdi
callq 0xd560
jmp 0x1e651
movq 0x340(%rsp), %rax
movl 0xcc(%rax), %eax
movl %eax, 0x334(%rsp)
cmpl $0x0, 0x334(%rsp)
jle 0x1e914
movl 0x33c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x33c(%rsp)
cmpl 0x338(%rsp), %eax
jne 0x1e72b
jmp 0x1e914
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
jmp 0x1e70d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
jmp 0x1e6f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
testb $0x1, 0x355(%rsp)
jne 0x1e6e3
jmp 0x1e6f0
leaq 0x398(%rsp), %rdi
callq 0xdf50
jmp 0x1e6f2
testb $0x1, 0x356(%rsp)
jne 0x1e6fe
jmp 0x1e70b
leaq 0x378(%rsp), %rdi
callq 0xdf50
jmp 0x1e70d
testb $0x1, 0x357(%rsp)
jne 0x1e719
jmp 0x1e726
leaq 0x358(%rsp), %rdi
callq 0xdf50
jmp 0x1ea0c
movq 0xd08be(%rip), %rdi     # 0xeeff0
movl 0x334(%rsp), %esi
callq 0xea50
movq %rax, 0x38(%rsp)
jmp 0x1e745
movq 0x38(%rsp), %rax
movq %rax, 0x348(%rsp)
movq 0xd0897(%rip), %rdi     # 0xeeff0
movq 0x348(%rsp), %rsi
incq %rsi
callq 0xf950
movq %rax, 0x30(%rsp)
jmp 0x1e770
movq 0x30(%rsp), %rax
movq %rax, 0x328(%rsp)
cmpq $0x0, 0x328(%rsp)
je 0x1e8df
movq 0x328(%rsp), %rax
movq %rax, 0x28(%rsp)
leaq 0xb00(%rsp), %rdi
callq 0xd190
movq 0x28(%rsp), %rdi
movq %rax, %rsi
callq 0xd660
cmpq $0x0, %rax
je 0x1e8df
movq 0x348(%rsp), %rax
movl 0xb8(%rax), %esi
leaq 0x2c8(%rsp), %rdi
callq 0x14c00
jmp 0x1e7da
leaq 0xa1453(%rip), %rsi     # 0xbfc34
leaq 0x2e8(%rsp), %rdi
leaq 0x2c8(%rsp), %rdx
callq 0x14830
jmp 0x1e7f8
leaq 0xa10e7(%rip), %rdx     # 0xbf8e6
leaq 0x308(%rsp), %rdi
leaq 0x2e8(%rsp), %rsi
callq 0x147e0
jmp 0x1e816
leaq 0xa38(%rsp), %rdi
leaq 0x308(%rsp), %rsi
callq 0xd120
jmp 0x1e82d
leaq 0x308(%rsp), %rdi
callq 0xdf50
leaq 0x2e8(%rsp), %rdi
callq 0xdf50
leaq 0x2c8(%rsp), %rdi
callq 0xdf50
movq 0x328(%rsp), %rax
movq %rax, 0x20(%rsp)
cmpq $0x0, %rax
je 0x1e871
movq 0x20(%rsp), %rdi
callq 0xd760
jmp 0x1e8df
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
jmp 0x1e8cd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
jmp 0x1e8c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xad8(%rsp)
movl %eax, 0xad4(%rsp)
leaq 0x308(%rsp), %rdi
callq 0xdf50
leaq 0x2e8(%rsp), %rdi
callq 0xdf50
leaq 0x2c8(%rsp), %rdi
callq 0xdf50
jmp 0x1ea0c
movq 0x348(%rsp), %rax
movq %rax, 0x18(%rsp)
cmpq $0x0, %rax
je 0x1e8fc
movq 0x18(%rsp), %rdi
callq 0xd760
jmp 0x1e8fe
movl 0x334(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x334(%rsp)
jmp 0x1e666
leaq 0xa0fce(%rip), %rsi     # 0xbf8e9
leaq 0xa38(%rsp), %rdi
callq 0xd1e0
jmp 0x1e92a
cmpq $0x0, 0x340(%rsp)
je 0x1e954
movq 0x340(%rsp), %rax
movq %rax, 0x10(%rsp)
cmpq $0x0, %rax
je 0x1e952
movq 0x10(%rsp), %rdi
callq 0xd760
jmp 0x1e954
jmp 0x1e96e
leaq 0xa0f90(%rip), %rsi     # 0xbf8ed
leaq 0xa38(%rsp), %rdi
callq 0xd560
jmp 0x1e96c
jmp 0x1e96e
jmp 0x1e970
movq 0xba0(%rsp), %rdi
leaq 0xa0f71(%rip), %rsi     # 0xbf8f0
leaq 0xa0f77(%rip), %rdx     # 0xbf8fd
callq 0xb1a50
jmp 0x1e98d
movq 0xba0(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0xa38(%rsp), %rdi
callq 0xd190
movq 0x8(%rsp), %rdi
movq %rax, %rsi
xorl %eax, %eax
callq 0xb1bf0
jmp 0x1e9b8
movl $0x0, 0xa58(%rsp)
leaq 0x8c0(%rsp), %rdi
callq 0xdf50
leaq 0xa38(%rsp), %rdi
callq 0xdf50
leaq 0xae0(%rsp), %rdi
callq 0xdf50
leaq 0xb00(%rsp), %rdi
callq 0xdf50
leaq 0xb20(%rsp), %rdi
callq 0xdf50
addq $0xba8, %rsp            # imm = 0xBA8
retq
leaq 0x8c0(%rsp), %rdi
callq 0xdf50
leaq 0xa38(%rsp), %rdi
callq 0xdf50
leaq 0xae0(%rsp), %rdi
callq 0xdf50
leaq 0xb00(%rsp), %rdi
callq 0xdf50
leaq 0xb20(%rsp), %rdi
callq 0xdf50
movq 0xad8(%rsp), %rdi
callq 0xd8a0
nopw (%rax,%rax)