// File: /workspace/github_cpp_makefile_star2_O3/girdhari9[P]TEXPLORER/cmd_main.cpp
// Function: cmd_main(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void cmd_main(string current_path){
    mode = 0;
    re_init_setting();
    screen_point(cmd_mod_screen_start+3,0,0);
    cmd_arr_decl();
    while(1){    
        // clear_scr(cmd_mod_screen_start+3);
        cout<<">";
        fflush(stdout);
        fflush(stdin);
        string s;
        getline(cin, s);
        tokenized(s);
        if(v[0] == "help"){
            clear_cmd_scr();
            cout<<"You can perform operation using following commands:\n";
            cout<<"\nAll commands are case sensitive.\n";
            for(int i=0;i<=15;i++){
                cout<<cmd_name[i]<<cmd_work[i]<<"\n";
            }
            cout<<"Press ENTER to go back\n";
            getchar();
            screen_point(0,0,1);
            list_print(current_path,1,0);
            screen_point(cmd_mod_screen_start+3,0,0);
        }
        else if(v[0] == "about"){
            cout<<"TEXPLORER: Developed in 2018.\n";
            cout<<"Developer: Giridhari Lal Gupta\n";
            cout<<"Student @ IIITH : 2018201019\n";
        }
        else if(v[0] == "quit"){
            list_print(current_path,1,0);
            clear_scr(cmd_mod_screen_start+3);
            mode = 1;
            screen_point(0,0,0);
            fflush(stdout);
            pointer_move();
        }
        else if(v[0] == "clear"){
            list_print(current_path,1,0);
            clear_cmd_scr();
        }
        else if(v[0] == "copy"){
            int path = 0;
            for(unsigned int i = 1; i < v.size()-1; i++){
                path = set_path(current_path,i);
                if(path)
                    copy_file(source_path,dest_path);
            }
            if(path){ 
                list_print(current_path,1,0);
                screen_point(cmd_mod_screen_start+3,0,0);
                cout<<"File copied successfully!\n";
            }
            else
                cout<<v[0]<<": command syntax is not correct 'help' - to find correct syntax.\n";
        }
        else if(v[0] == "move"){
            int path = 0;
            for(unsigned int i = 1; i < v.size()-1; i++){
                path = set_path(current_path,i);
                if(path)
                    move_file(source_path,dest_path);
            }
            if(path){
                list_print(current_path,1,0);
                screen_point(cmd_mod_screen_start+3,0,0);
                cout<<"File moved successfully!\n";
            }
            else
                cout<<v[0]<<": command syntax is not correct 'help' - to find correct syntax.\n";
        }
        else if(v[0] == "copy_dir"){
            int path = 0;
            for(unsigned int i = 1; i < v.size()-1; i++){   
                path = set_path(current_path,i);
                if(path){
                    mkdir(dest_path.c_str(), S_IRUSR|S_IWUSR|S_IXUSR);
                    copy_dir(source_path,dest_path);
                }
            }
            if(path){
                list_print(current_path,1,0);
                screen_point(cmd_mod_screen_start+3,0,0);
                cout<<"Dirctory copied successfully!\n";
            }
            else
                cout<<v[0]<<": command syntax is not correct 'help' - to find correct syntax.\n";
        }
        else if(v[0] == "move_dir"){
            int path = 0;
            for(unsigned int i = 1; i < v.size()-1; i++){   
                //To set destination & source path
                path = set_path(current_path,i); 
                //To create directory
                if(path){
                    mkdir(dest_path.c_str(), S_IRUSR|S_IWUSR|S_IXUSR);
                    copy_dir(source_path,dest_path);
                    delete_dir(source_path);
                    rmdir(source_path.c_str());
                }
            }
            if(path){
                list_print(current_path,1,0);
                screen_point(cmd_mod_screen_start+3,0,0);
                cout<<"Directory moved successfully!\n";
            }
            else
                cout<<v[0]<<": command syntax is not correct 'help' - to find correct syntax.\n";
        }
        else if(v[0] == "rename"){
            string dest_path, source_path; 
                if(v[1][0] == '~') {
                    size_t found = v[1].find_last_of("/\\");
                    dest_path = home_path + "/" + v[1].substr(2,found-1) + v[2];
                    source_path = home_path + "/" + v[1].substr(2);
                }
                else {
                    size_t found = v[1].find_last_of("/\\");
                    if(found != string::npos)
                    dest_path = current_path + "/" + v[1].substr(0,found) + "/" + v[2];
                    else dest_path = current_path + "/" + v[2];
                    source_path = current_path + "/" + v[1];
                }
            rename(source_path.c_str(),dest_path.c_str());
            list_print(current_path,1,0);
            screen_point(cmd_mod_screen_start+3,0,0);
            cout<<"Renamed successfully!\n";
        }
        else if(v[0] == "delete_file"){
            string file_path,copy_file_path; 
            int status;
            if(v[1][0] == '~') file_path = home_path + "/" + v[1].substr(2);
            else file_path = current_path + "/" + v[1];

            if(v[1][0] == '~') {
                size_t found = v[1].find_last_of("/\\");
                copy_file_path = home_path + "/Trash" + v[1].substr(found);
            }
            else {
                size_t found = v[1].find_last_of("/\\");
                copy_file_path = home_path + "/Trash" + v[1].substr(found);
            }
            if(current_path == home_path + "/Trash"){
                status = unlink(file_path.c_str());
                if(!status)
                    cout<<"File deleted successfully!\n";
                else cout<<"Error: 'help' - to find correct syntax.\n";
            }
            else{
                size_t found = copy_file_path.find_last_of("/\\");
                trace_map[copy_file_path.substr(found+1)] = file_path;
                rename(file_path.c_str(),copy_file_path.c_str());
                list_print(current_path,1,0);
                screen_point(cmd_mod_screen_start+3,0,0);
                cout<<"Moved to trace!\n";
            }
            
        } 
        else if(v[0] == "restore"){
            string src_path = home_path + "/Trash/" + v[1];
            string file_path = trace_map[v[1]];
            move_file(src_path,file_path);
            list_print(current_path,1,0);
            screen_point(cmd_mod_screen_start+3,0,0);
            cout<<"File restored!\n";
        } 
        else if(v[0] == "delete_dir"){
            string directory_path; 
            if(v[1][0] == '~') directory_path = home_path + "/" + v[1].substr(2);
            else directory_path = current_path + "/" + v[1];
            delete_dir(directory_path);
            rmdir(directory_path.c_str());
            list_print(current_path,1,0);
            screen_point(cmd_mod_screen_start+3,0,0);
            cout<<"Dirctory deleted successfully!\n";
        }        
        else if(v[0] == "create_file"){
            string file_name;
            if(v[1][0] == '~'){
                cout<<v[0]<<": command syntax is not correct 'help' - to find correct syntax.\n";
            }
            else if(v[2][0] == '~') file_name = home_path + "/" + v[2].substr(2) + "/" + v[1];
            else file_name = current_path + "/" + v[2] + "/" + v[1];
            open(file_name.c_str(), O_WRONLY|O_CREAT, S_IRUSR|S_IWUSR);
            list_print(current_path,1,0);
            screen_point(cmd_mod_screen_start+3,0,0);
            cout<<"file created successfully!\n";
        }
        /*Give first agrument as directory name which wants to create
        second arguments as where wants to create. Give '.' is wants to create 
        directory in current directory.*/
        else if(v[0] == "create_dir"){
            string file_name;
            if(v[1][0] == '~'){
                cout<<v[0]<<": command syntax is not correct 'help' - to find correct syntax.\n";
            }
            if(v[2][0] == '~'){
                file_name = home_path + "/" + v[2].substr(2) + "/" + v[1];
                mkdir(file_name.c_str(), S_IRUSR|S_IWUSR|S_IXUSR);
                cout<<"Directory created successfully!\n";
            }
            else{
                file_name = current_path + "/" + v[2] + "/" + v[1];
                mkdir(file_name.c_str(), S_IRUSR|S_IWUSR|S_IXUSR);
                cout<<"Directory created successfully!\n"; 
            }
        }  
        else if(v[0] == "goto"){
            string path_name;
            if(v[1][0] == '~')
                path_name = home_path + "/" + v[1].substr(2);
            else path_name = home_path + "/" + v[1];
            up = 0;
            screen_point(0,0,0);
            list_print(path_name,1,0);
            pointer_move();
        } 
        else if(v[0] == "search"){
            // search_v.push_back(current_path);
            search_file(current_path,v[1]);
            if(search_v.size()){
                print_search_file(search_v,v[1]);
                screen_point(search_v.size()-1,0,0);
                cmd_pointer_move(current_path,v[1]);
            }
            else{
                clear_cmd_scr();
                cout<<"No result found!\n";
            }
        } 
        else if(v[0] == "snapshot"){
            string path_name;
            if(v[1][0] == '~')
                path_name = home_path + v[1].substr(1);
            else path_name = current_path + "/" + v[1];
            FILE *file_pointer = fopen(v[2].c_str(),"w+");
            snapshot(path_name,file_pointer);
            fclose(file_pointer);
            cout<<"Snapshot Done! "<<v[2]<< " created in current Directory.\n";
        }
        else{   
            cout<<v[0]<<": command not found 'help' - to find correct command name.\n";
        }
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x588, %rsp            # imm = 0x588
movq %rdi, 0x80(%rsp)
leaq 0xb030(%rip), %rax      # 0x11258
movl $0x0, (%rax)
callq 0x4ca4
leaq 0xb462(%rip), %rax      # 0x1169c
movl (%rax), %edi
addl $0x3, %edi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2c18
callq 0xa23c
leaq 0x50(%rsp), %rbp
movq 0xad77(%rip), %r14      # 0x10fd0
leaq 0xb640(%rip), %r12      # 0x118a0
leaq 0xb839(%rip), %rbx      # 0x11aa0
movl $0x1, %edx
movq %r14, %rdi
leaq 0x75ce(%rip), %rsi      # 0xd844
callq 0x2290
movq 0xad1e(%rip), %rax      # 0x10fa0
movq (%rax), %rdi
callq 0x22c0
movq 0xad2f(%rip), %rax      # 0x10fc0
movq (%rax), %rdi
callq 0x22c0
leaq 0xd8(%rsp), %rax
movq %rax, 0xc8(%rsp)
movq $0x0, 0xd0(%rsp)
movb $0x0, 0xd8(%rsp)
movq 0xad1c(%rip), %rcx      # 0x10fe0
movq (%rcx), %rax
movq -0x18(%rax), %rdi
addq %rcx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %edx
movq 0xacfe(%rip), %rdi      # 0x10fe0
leaq 0xc8(%rsp), %rsi
callq 0x2430
leaq 0x498(%rsp), %rax
movq %rax, 0x488(%rsp)
movq 0xc8(%rsp), %rsi
movq 0xd0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x488(%rsp), %rdi
callq 0x2aec
leaq 0x488(%rsp), %rdi
callq 0xa6be
movq 0x488(%rsp), %rdi
leaq 0x498(%rsp), %rax
cmpq %rax, %rdi
je 0x6351
movq 0x498(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0xb500(%rip), %rdi      # 0x11858
leaq 0x6e22(%rip), %rsi      # 0xd181
callq 0x2080
testl %eax, %eax
je 0x6547
movq 0xb4e5(%rip), %rdi      # 0x11858
leaq 0x6e7c(%rip), %rsi      # 0xd1f6
callq 0x2080
testl %eax, %eax
je 0x6663
movq 0xb4ca(%rip), %rdi      # 0x11858
leaq 0x6ec4(%rip), %rsi      # 0xd259
callq 0x2080
testl %eax, %eax
je 0x66a8
movq 0xb4af(%rip), %rdi      # 0x11858
leaq 0x6eae(%rip), %rsi      # 0xd25e
callq 0x2080
testl %eax, %eax
je 0x6752
movq 0xb494(%rip), %rdi      # 0x11858
leaq 0x6e99(%rip), %rsi      # 0xd264
callq 0x2080
testl %eax, %eax
je 0x67c4
movq 0xb479(%rip), %rdi      # 0x11858
leaq 0x6ee0(%rip), %rsi      # 0xd2c6
callq 0x2080
testl %eax, %eax
je 0x6a00
movq 0xb45e(%rip), %rdi      # 0x11858
leaq 0x6ee4(%rip), %rsi      # 0xd2e5
callq 0x2080
testl %eax, %eax
je 0x6c3c
movq 0xb443(%rip), %rdi      # 0x11858
leaq 0x6ef1(%rip), %rsi      # 0xd30d
callq 0x2080
testl %eax, %eax
je 0x6e89
movq 0xb428(%rip), %rdi      # 0x11858
leaq 0x6efe(%rip), %rsi      # 0xd335
callq 0x2080
testl %eax, %eax
je 0x7142
movq 0xb40d(%rip), %rdi      # 0x11858
leaq 0x6f01(%rip), %rsi      # 0xd353
callq 0x2080
testl %eax, %eax
je 0x7270
movq 0xb3f2(%rip), %rdi      # 0x11858
leaq 0x6f4f(%rip), %rsi      # 0xd3bc
callq 0x2080
testl %eax, %eax
je 0x7458
movq 0xb3d7(%rip), %rdi      # 0x11858
leaq 0x6f4c(%rip), %rsi      # 0xd3d4
callq 0x2080
testl %eax, %eax
je 0x755b
movq 0xb3bc(%rip), %rdi      # 0x11858
leaq 0x6f5c(%rip), %rsi      # 0xd3ff
callq 0x2080
testl %eax, %eax
je 0x76c3
movq 0xb3a1(%rip), %rdi      # 0x11858
leaq 0x6f69(%rip), %rsi      # 0xd427
callq 0x2080
testl %eax, %eax
je 0x7c12
movq 0xb386(%rip), %rdi      # 0x11858
leaq 0x6f7a(%rip), %rsi      # 0xd453
callq 0x2080
testl %eax, %eax
je 0x8704
movq 0xb36b(%rip), %rdi      # 0x11858
leaq 0x6f64(%rip), %rsi      # 0xd458
callq 0x2080
testl %eax, %eax
je 0x8930
movq 0xb350(%rip), %rdi      # 0x11858
leaq 0x6f62(%rip), %rsi      # 0xd471
callq 0x2080
testl %eax, %eax
je 0x8d6c
movq 0xb335(%rip), %rax      # 0x11858
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r14, %rdi
callq 0x2290
movq %rax, %rdi
movl $0x3b, %r15d
leaq 0x6f6b(%rip), %rsi      # 0xd4ad
jmp 0x669b
callq 0xa87c
movl $0x34, %edx
movq %r14, %rdi
leaq 0x6c2b(%rip), %rsi      # 0xd186
callq 0x2290
movl $0x22, %edx
movq %r14, %rdi
leaq 0x6c4c(%rip), %rsi      # 0xd1bb
callq 0x2290
xorl %r15d, %r15d
movq (%r15,%r12), %rsi
movq 0x8(%r15,%r12), %rdx
movq %r14, %rdi
callq 0x2290
movq (%r15,%rbx), %rsi
movq 0x8(%r15,%rbx), %rdx
movq %rax, %rdi
callq 0x2290
movl $0x1, %edx
movq %rax, %rdi
leaq 0x6bb3(%rip), %rsi      # 0xd15b
callq 0x2290
addq $0x20, %r15
cmpq $0x200, %r15            # imm = 0x200
jne 0x6577
movl $0x17, %edx
movq %r14, %rdi
leaq 0x6c15(%rip), %rsi      # 0xd1de
callq 0x2290
callq 0x2340
xorl %edi, %edi
xorl %esi, %esi
movl $0x1, %edx
callq 0x2c18
leaq 0x478(%rsp), %rax
movq %rax, 0x468(%rsp)
movq 0x80(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x468(%rsp), %rdi
callq 0x2aec
leaq 0x468(%rsp), %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x2fcc
movq 0x468(%rsp), %rdi
leaq 0x478(%rsp), %rax
cmpq %rax, %rdi
je 0x6649
movq 0x478(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0xb04c(%rip), %rax      # 0x1169c
movl (%rax), %edi
addl $0x3, %edi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2c18
jmp 0x86d6
movl $0x1e, %edx
movq %r14, %rdi
leaq 0x6b8a(%rip), %rsi      # 0xd1fc
callq 0x2290
movl $0x1d, %r15d
movl $0x1f, %edx
movq %r14, %rdi
leaq 0x6b8f(%rip), %rsi      # 0xd21b
callq 0x2290
movq %r14, %rdi
leaq 0x6ba0(%rip), %rsi      # 0xd23b
movq %r15, %rdx
callq 0x2290
jmp 0x86d6
leaq 0x458(%rsp), %rax
movq %rax, 0x448(%rsp)
movq 0x80(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x448(%rsp), %rdi
callq 0x2aec
leaq 0x448(%rsp), %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x2fcc
movq 0x448(%rsp), %rdi
leaq 0x458(%rsp), %rax
cmpq %rax, %rdi
je 0x6710
movq 0x458(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0xaf85(%rip), %rax      # 0x1169c
movl (%rax), %edi
addl $0x3, %edi
callq 0x2ea8
leaq 0xab30(%rip), %rax      # 0x11258
movl $0x1, (%rax)
xorl %edi, %edi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2c18
movq 0xa860(%rip), %rax      # 0x10fa0
movq (%rax), %rdi
callq 0x22c0
callq 0x430c
jmp 0x86d6
leaq 0x438(%rsp), %rax
movq %rax, 0x428(%rsp)
movq 0x80(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x428(%rsp), %rdi
callq 0x2aec
leaq 0x428(%rsp), %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x2fcc
movq 0x428(%rsp), %rdi
leaq 0x438(%rsp), %rax
cmpq %rax, %rdi
je 0x67ba
movq 0x438(%rsp), %rsi
incq %rsi
callq 0x2230
callq 0xa87c
jmp 0x86d6
movq 0xb095(%rip), %rcx      # 0x11860
movq 0xb086(%rip), %rax      # 0x11858
subq %rax, %rcx
sarq $0x5, %rcx
addq $-0x3, %rcx
cmpq $-0x3, %rcx
ja 0x69d4
movl $0x1, %r15d
leaq 0x418(%rsp), %rax
movq %rax, 0x408(%rsp)
movq 0x80(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x408(%rsp), %rdi
callq 0x2aec
leaq 0x408(%rsp), %rdi
movl %r15d, %esi
callq 0xa8ac
movl %eax, %ebp
movq 0x408(%rsp), %rdi
leaq 0x418(%rsp), %rax
cmpq %rax, %rdi
je 0x6853
movq 0x418(%rsp), %rsi
incq %rsi
callq 0x2230
testl %ebp, %ebp
je 0x6914
leaq 0x3f8(%rsp), %rax
movq %rax, 0x3e8(%rsp)
movq 0xb44e(%rip), %rsi      # 0x11cc0
movq 0xb44f(%rip), %rdx      # 0x11cc8
addq %rsi, %rdx
leaq 0x3e8(%rsp), %rdi
callq 0x2aec
leaq 0x578(%rsp), %rax
movq %rax, 0x568(%rsp)
movq 0xb400(%rip), %rsi      # 0x11ca0
movq 0xb401(%rip), %rdx      # 0x11ca8
addq %rsi, %rdx
leaq 0x568(%rsp), %r13
movq %r13, %rdi
callq 0x2aec
leaq 0x3e8(%rsp), %rdi
movq %r13, %rsi
callq 0x4ea0
movq 0x568(%rsp), %rdi
leaq 0x578(%rsp), %rax
cmpq %rax, %rdi
je 0x68ef
movq 0x578(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x3e8(%rsp), %rdi
leaq 0x3f8(%rsp), %rax
cmpq %rax, %rdi
je 0x6914
movq 0x3f8(%rsp), %rsi
incq %rsi
callq 0x2230
incl %r15d
movq 0xaf42(%rip), %rcx      # 0x11860
movq 0xaf33(%rip), %rax      # 0x11858
subq %rax, %rcx
sarq $0x5, %rcx
decq %rcx
cmpq %r15, %rcx
ja 0x67ed
testl %ebp, %ebp
leaq 0x50(%rsp), %rbp
je 0x69d4
leaq 0x3d8(%rsp), %rax
movq %rax, 0x3c8(%rsp)
movq 0x80(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x3c8(%rsp), %rdi
callq 0x2aec
leaq 0x3c8(%rsp), %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x2fcc
movq 0x3c8(%rsp), %rdi
leaq 0x3d8(%rsp), %rax
cmpq %rax, %rdi
je 0x69ad
movq 0x3d8(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0xace8(%rip), %rax      # 0x1169c
movl (%rax), %edi
addl $0x3, %edi
movl $0x1a, %r15d
xorl %esi, %esi
xorl %edx, %edx
callq 0x2c18
movq %r14, %rax
leaq 0x6897(%rip), %rsi      # 0xd269
jmp 0x69f0
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r14, %rdi
callq 0x2290
movl $0x41, %r15d
leaq 0x6894(%rip), %rsi      # 0xd284
movq %rax, %rdi
movq %r15, %rdx
callq 0x2290
jmp 0x86d6
movq 0xae59(%rip), %rcx      # 0x11860
movq 0xae4a(%rip), %rax      # 0x11858
subq %rax, %rcx
sarq $0x5, %rcx
addq $-0x3, %rcx
cmpq $-0x3, %rcx
ja 0x6c10
movl $0x1, %r15d
leaq 0x3b8(%rsp), %rax
movq %rax, 0x3a8(%rsp)
movq 0x80(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x3a8(%rsp), %rdi
callq 0x2aec
leaq 0x3a8(%rsp), %rdi
movl %r15d, %esi
callq 0xa8ac
movl %eax, %ebp
movq 0x3a8(%rsp), %rdi
leaq 0x3b8(%rsp), %rax
cmpq %rax, %rdi
je 0x6a8f
movq 0x3b8(%rsp), %rsi
incq %rsi
callq 0x2230
testl %ebp, %ebp
je 0x6b50
leaq 0x398(%rsp), %rax
movq %rax, 0x388(%rsp)
movq 0xb212(%rip), %rsi      # 0x11cc0
movq 0xb213(%rip), %rdx      # 0x11cc8
addq %rsi, %rdx
leaq 0x388(%rsp), %rdi
callq 0x2aec
leaq 0x558(%rsp), %rax
movq %rax, 0x548(%rsp)
movq 0xb1c4(%rip), %rsi      # 0x11ca0
movq 0xb1c5(%rip), %rdx      # 0x11ca8
addq %rsi, %rdx
leaq 0x548(%rsp), %r13
movq %r13, %rdi
callq 0x2aec
leaq 0x388(%rsp), %rdi
movq %r13, %rsi
callq 0x4f19
movq 0x548(%rsp), %rdi
leaq 0x558(%rsp), %rax
cmpq %rax, %rdi
je 0x6b2b
movq 0x558(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x388(%rsp), %rdi
leaq 0x398(%rsp), %rax
cmpq %rax, %rdi
je 0x6b50
movq 0x398(%rsp), %rsi
incq %rsi
callq 0x2230
incl %r15d
movq 0xad06(%rip), %rcx      # 0x11860
movq 0xacf7(%rip), %rax      # 0x11858
subq %rax, %rcx
sarq $0x5, %rcx
decq %rcx
cmpq %r15, %rcx
ja 0x6a29
testl %ebp, %ebp
leaq 0x50(%rsp), %rbp
je 0x6c10
leaq 0x378(%rsp), %rax
movq %rax, 0x368(%rsp)
movq 0x80(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x368(%rsp), %rdi
callq 0x2aec
leaq 0x368(%rsp), %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x2fcc
movq 0x368(%rsp), %rdi
leaq 0x378(%rsp), %rax
cmpq %rax, %rdi
je 0x6be9
movq 0x378(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0xaaac(%rip), %rax      # 0x1169c
movl (%rax), %edi
addl $0x3, %edi
movl $0x19, %r15d
xorl %esi, %esi
xorl %edx, %edx
callq 0x2c18
movq %r14, %rax
leaq 0x66bd(%rip), %rsi      # 0xd2cb
jmp 0x6c2c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r14, %rdi
callq 0x2290
movl $0x41, %r15d
leaq 0x6658(%rip), %rsi      # 0xd284
movq %rax, %rdi
movq %r15, %rdx
callq 0x2290
jmp 0x86d6
movq 0xac1d(%rip), %rcx      # 0x11860
movq 0xac0e(%rip), %rax      # 0x11858
subq %rax, %rcx
sarq $0x5, %rcx
addq $-0x3, %rcx
cmpq $-0x3, %rcx
ja 0x6e5d
movl $0x1, %r15d
leaq 0x358(%rsp), %rax
movq %rax, 0x348(%rsp)
movq 0x80(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x348(%rsp), %rdi
callq 0x2aec
leaq 0x348(%rsp), %rdi
movl %r15d, %esi
callq 0xa8ac
movl %eax, %ebp
movq 0x348(%rsp), %rdi
leaq 0x358(%rsp), %rax
cmpq %rax, %rdi
je 0x6ccb
movq 0x358(%rsp), %rsi
incq %rsi
callq 0x2230
testl %ebp, %ebp
je 0x6d9d
movq 0xafc6(%rip), %rdi      # 0x11ca0
movl $0x1c0, %esi            # imm = 0x1C0
callq 0x2100
leaq 0x338(%rsp), %rax
movq %rax, 0x328(%rsp)
movq 0xafc5(%rip), %rsi      # 0x11cc0
movq 0xafc6(%rip), %rdx      # 0x11cc8
addq %rsi, %rdx
leaq 0x328(%rsp), %rdi
callq 0x2aec
leaq 0x538(%rsp), %rax
movq %rax, 0x528(%rsp)
movq 0xaf77(%rip), %rsi      # 0x11ca0
movq 0xaf78(%rip), %rdx      # 0x11ca8
addq %rsi, %rdx
leaq 0x528(%rsp), %r13
movq %r13, %rdi
callq 0x2aec
leaq 0x328(%rsp), %rdi
movq %r13, %rsi
callq 0x4fa2
movq 0x528(%rsp), %rdi
leaq 0x538(%rsp), %rax
cmpq %rax, %rdi
je 0x6d78
movq 0x538(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x328(%rsp), %rdi
leaq 0x338(%rsp), %rax
cmpq %rax, %rdi
je 0x6d9d
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x2230
incl %r15d
movq 0xaab9(%rip), %rcx      # 0x11860
movq 0xaaaa(%rip), %rax      # 0x11858
subq %rax, %rcx
sarq $0x5, %rcx
decq %rcx
cmpq %r15, %rcx
ja 0x6c65
testl %ebp, %ebp
leaq 0x50(%rsp), %rbp
je 0x6e5d
leaq 0x318(%rsp), %rax
movq %rax, 0x308(%rsp)
movq 0x80(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x308(%rsp), %rdi
callq 0x2aec
leaq 0x308(%rsp), %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x2fcc
movq 0x308(%rsp), %rdi
leaq 0x318(%rsp), %rax
cmpq %rax, %rdi
je 0x6e36
movq 0x318(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0xa85f(%rip), %rax      # 0x1169c
movl (%rax), %edi
addl $0x3, %edi
movl $0x1e, %r15d
xorl %esi, %esi
xorl %edx, %edx
callq 0x2c18
movq %r14, %rax
leaq 0x6493(%rip), %rsi      # 0xd2ee
jmp 0x6e79
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r14, %rdi
callq 0x2290
movl $0x41, %r15d
leaq 0x640b(%rip), %rsi      # 0xd284
movq %rax, %rdi
movq %r15, %rdx
callq 0x2290
jmp 0x86d6
movq 0xa9d0(%rip), %rcx      # 0x11860
movq 0xa9c1(%rip), %rax      # 0x11858
subq %rax, %rcx
sarq $0x5, %rcx
addq $-0x3, %rcx
cmpq $-0x3, %rcx
ja 0x7116
movl $0x1, %r15d
leaq 0x2f8(%rsp), %rax
movq %rax, 0x2e8(%rsp)
movq 0x80(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x2e8(%rsp), %rdi
callq 0x2aec
leaq 0x2e8(%rsp), %rdi
movl %r15d, %esi
callq 0xa8ac
movl %eax, %ebp
movq 0x2e8(%rsp), %rdi
leaq 0x2f8(%rsp), %rax
cmpq %rax, %rdi
je 0x6f18
movq 0x2f8(%rsp), %rsi
incq %rsi
callq 0x2230
testl %ebp, %ebp
je 0x7056
movq 0xad79(%rip), %rdi      # 0x11ca0
movl $0x1c0, %esi            # imm = 0x1C0
callq 0x2100
leaq 0x2d8(%rsp), %rax
movq %rax, 0x2c8(%rsp)
movq 0xad78(%rip), %rsi      # 0x11cc0
movq 0xad79(%rip), %rdx      # 0x11cc8
addq %rsi, %rdx
leaq 0x2c8(%rsp), %rdi
callq 0x2aec
leaq 0x518(%rsp), %rax
movq %rax, 0x508(%rsp)
movq 0xad2a(%rip), %rsi      # 0x11ca0
movq 0xad2b(%rip), %rdx      # 0x11ca8
addq %rsi, %rdx
leaq 0x508(%rsp), %r13
movq %r13, %rdi
callq 0x2aec
leaq 0x2c8(%rsp), %rdi
movq %r13, %rsi
callq 0x4fa2
movq 0x508(%rsp), %rdi
leaq 0x518(%rsp), %rax
cmpq %rax, %rdi
je 0x6fc5
movq 0x518(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x2c8(%rsp), %rdi
leaq 0x2d8(%rsp), %rax
cmpq %rax, %rdi
je 0x6fea
movq 0x2d8(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0x2b8(%rsp), %rax
movq %rax, 0x2a8(%rsp)
movq 0xacbf(%rip), %rsi      # 0x11cc0
movq 0xacc0(%rip), %rdx      # 0x11cc8
addq %rsi, %rdx
leaq 0x2a8(%rsp), %rdi
callq 0x2aec
leaq 0x2a8(%rsp), %rdi
callq 0x5610
movq 0x2a8(%rsp), %rdi
leaq 0x2b8(%rsp), %rax
cmpq %rax, %rdi
je 0x704a
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0xac6f(%rip), %rdi      # 0x11cc0
callq 0x20e0
incl %r15d
movq 0xa800(%rip), %rcx      # 0x11860
movq 0xa7f1(%rip), %rax      # 0x11858
subq %rax, %rcx
sarq $0x5, %rcx
decq %rcx
cmpq %r15, %rcx
ja 0x6eb2
testl %ebp, %ebp
leaq 0x50(%rsp), %rbp
je 0x7116
leaq 0x298(%rsp), %rax
movq %rax, 0x288(%rsp)
movq 0x80(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x288(%rsp), %rdi
callq 0x2aec
leaq 0x288(%rsp), %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x2fcc
movq 0x288(%rsp), %rdi
leaq 0x298(%rsp), %rax
cmpq %rax, %rdi
je 0x70ef
movq 0x298(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0xa5a6(%rip), %rax      # 0x1169c
movl (%rax), %edi
addl $0x3, %edi
movl $0x1e, %r15d
xorl %esi, %esi
xorl %edx, %edx
callq 0x2c18
movq %r14, %rax
leaq 0x6202(%rip), %rsi      # 0xd316
jmp 0x7132
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r14, %rdi
callq 0x2290
movl $0x41, %r15d
leaq 0x6152(%rip), %rsi      # 0xd284
movq %rax, %rdi
movq %r15, %rdx
callq 0x2290
jmp 0x86d6
leaq 0x98(%rsp), %rax
movq %rax, 0x88(%rsp)
xorl %eax, %eax
movq %rax, 0x90(%rsp)
movb %al, 0x98(%rsp)
movq %rbp, 0x40(%rsp)
movq %rax, 0x48(%rsp)
movb %al, 0x50(%rsp)
movq 0xa6e0(%rip), %rdi      # 0x11858
movq 0x20(%rdi), %rax
addq $0x20, %rdi
movb (%rax), %bpl
movl $0x2, %ecx
leaq 0x5ef1(%rip), %rsi      # 0xd080
movq $-0x1, %rdx
callq 0x2470
movq %rax, %r15
cmpb $0x7e, %bpl
jne 0x7373
leaq 0x70(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0xa4bf(%rip), %rax      # 0x11678
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x60(%rsp), %r13
movq %r13, %rdi
callq 0x2aec
movq %r13, %rdi
leaq 0x5f64(%rip), %rsi      # 0xd13e
leaq 0x50(%rsp), %rbp
callq 0x2450
movq 0xa66d(%rip), %rsi      # 0x11858
addq $0x20, %rsi
decq %r15
movl $0x2, %edx
leaq 0xa8(%rsp), %rdi
movq %r15, %rcx
callq 0x2250
movq 0x60(%rsp), %rcx
movl $0xf, %edi
leaq 0x70(%rsp), %rax
cmpq %rax, %rcx
je 0x7220
movq 0x70(%rsp), %rdi
movq 0x68(%rsp), %r8
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x7261
movl $0xf, %edi
leaq 0xb8(%rsp), %r9
cmpq %r9, %rsi
je 0x7258
movq 0xb8(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x78d8
leaq 0x60(%rsp), %rdi
callq 0x2090
jmp 0x78e9
leaq 0x98(%rsp), %rax
movq %rax, 0x88(%rsp)
xorl %eax, %eax
movq %rax, 0x90(%rsp)
movb %al, 0x98(%rsp)
movq %rbp, 0x40(%rsp)
movq %rax, 0x48(%rsp)
movb %al, 0x50(%rsp)
movq 0xa5b2(%rip), %rax      # 0x11858
movq 0x20(%rax), %rax
cmpb $0x7e, (%rax)
jne 0x74dc
leaq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
leaq 0xa3b4(%rip), %rax      # 0x11678
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x20(%rsp), %r15
movq %r15, %rdi
callq 0x2aec
movq %r15, %rdi
leaq 0x5e59(%rip), %rsi      # 0xd13e
callq 0x2450
movq 0xa567(%rip), %rsi      # 0x11858
addq $0x20, %rsi
movl $0x2, %edx
leaq 0x60(%rsp), %r13
movq %r13, %rdi
movq $-0x1, %rcx
callq 0x2250
leaq 0x10(%rsp), %r15
movq %rsp, %rbp
movq 0x20(%rsp), %rcx
movl $0xf, %edi
leaq 0x30(%rsp), %rax
cmpq %rax, %rcx
je 0x732f
movq 0x30(%rsp), %rdi
movq 0x28(%rsp), %r8
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x7364
movl $0xf, %edi
leaq 0x70(%rsp), %r9
cmpq %r9, %rsi
je 0x735b
movq 0x70(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x7d41
leaq 0x20(%rsp), %rdi
callq 0x2090
jmp 0x7d4d
cmpq $-0x1, %r15
je 0x7642
leaq 0xb8(%rsp), %rax
movq %rax, 0xa8(%rsp)
movq 0x80(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0xa8(%rsp), %r13
movq %r13, %rdi
leaq 0x50(%rsp), %rbp
callq 0x2aec
movq %r13, %rdi
leaq 0x5d80(%rip), %rsi      # 0xd13e
callq 0x2450
movq 0xa48e(%rip), %rsi      # 0x11858
addq $0x20, %rsi
leaq 0xe8(%rsp), %rdi
xorl %edx, %edx
movq %r15, %rcx
callq 0x2250
movq 0xa8(%rsp), %rcx
movl $0xf, %edi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rcx
je 0x7402
movq 0xb8(%rsp), %rdi
movq 0xb0(%rsp), %r8
movq 0xe8(%rsp), %rsi
movq 0xf0(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x7446
movl $0xf, %edi
leaq 0xf8(%rsp), %r9
cmpq %r9, %rsi
je 0x743d
movq 0xf8(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x7f8f
leaq 0xa8(%rsp), %rdi
callq 0x2090
jmp 0x7fa0
movq %rbp, 0x40(%rsp)
leaq 0xa214(%rip), %rax      # 0x11678
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x40(%rsp), %r15
movq %r15, %rdi
callq 0x2aec
movq %r15, %rdi
leaq 0x5cb3(%rip), %rsi      # 0xd138
callq 0x2450
movq 0xa3c7(%rip), %rax      # 0x11858
movq 0x20(%rax), %rsi
movq 0x28(%rax), %rdx
movq %r15, %rdi
callq 0x2090
leaq 0x98(%rsp), %rsi
movq %rsi, 0x88(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x7723
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0x7729
leaq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x80(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x20(%rsp), %r15
movq %r15, %rdi
callq 0x2aec
movq %r15, %rdi
leaq 0x5c2f(%rip), %rsi      # 0xd13e
callq 0x2450
movq 0xa33d(%rip), %rax      # 0x11858
movq 0x20(%rax), %rsi
movq 0x28(%rax), %rdx
movq %r15, %rdi
callq 0x2090
leaq 0x10(%rsp), %r15
movq %rsp, %rsi
movq %r15, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x7bcf
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x7bd6
leaq 0x98(%rsp), %rax
movq %rax, 0x88(%rsp)
movq $0x0, 0x90(%rsp)
movb $0x0, 0x98(%rsp)
movq 0xa2d2(%rip), %rax      # 0x11858
movq 0x20(%rax), %rax
cmpb $0x7e, (%rax)
jne 0x7b59
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
leaq 0xa0d5(%rip), %rax      # 0x11678
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
movq %rsp, %r15
movq %r15, %rdi
callq 0x2aec
movq %r15, %rdi
leaq 0x5b7c(%rip), %rsi      # 0xd13e
callq 0x2450
movq 0xa28a(%rip), %rsi      # 0x11858
addq $0x20, %rsi
movl $0x2, %edx
leaq 0x20(%rsp), %rdi
movq $-0x1, %rcx
callq 0x2250
movq (%rsp), %rcx
movl $0xf, %edi
leaq 0x10(%rsp), %rax
cmpq %rax, %rcx
je 0x7600
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %r8
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x7635
movl $0xf, %edi
leaq 0x30(%rsp), %r9
cmpq %r9, %rsi
je 0x762c
movq 0x30(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x8b40
movq %rsp, %rdi
callq 0x2090
jmp 0x8b4e
leaq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x80(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x20(%rsp), %r15
movq %r15, %rdi
leaq 0x50(%rsp), %rbp
callq 0x2aec
movq %r15, %rdi
leaq 0x5ac4(%rip), %rsi      # 0xd13e
callq 0x2450
movq 0xa1d2(%rip), %rax      # 0x11858
movq 0x40(%rax), %rsi
movq 0x48(%rax), %rdx
movq %r15, %rdi
callq 0x2090
leaq 0x10(%rsp), %r15
movq %r15, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x84c3
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x84ca
leaq 0x98(%rsp), %rax
movq %rax, 0x88(%rsp)
movq $0x0, 0x90(%rsp)
movb $0x0, 0x98(%rsp)
movq 0xa16a(%rip), %rax      # 0x11858
movq 0x20(%rax), %rcx
cmpb $0x7e, (%rcx)
jne 0x83f2
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r14, %rdi
callq 0x2290
movl $0x41, %edx
movq %rax, %rdi
leaq 0x5b6b(%rip), %rsi      # 0xd284
callq 0x2290
jmp 0x948c
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x90(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x40(%rsp), %rdi
cmpq %rbp, %rdi
je 0x775b
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0xa0f6(%rip), %rsi      # 0x11858
addq $0x20, %rsi
leaq 0xa103(%rip), %rdi      # 0x11870
callq 0xbf22
movq %rbp, 0x40(%rsp)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x40(%rsp), %rdi
callq 0x2aec
leaq 0x238(%rsp), %rax
movq %rax, 0x228(%rsp)
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
addq %rsi, %rdx
leaq 0x228(%rsp), %rdi
callq 0x2aec
leaq 0x4f8(%rsp), %rax
movq %rax, 0x4e8(%rsp)
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
addq %rsi, %rdx
leaq 0x4e8(%rsp), %r15
movq %r15, %rdi
callq 0x2aec
leaq 0x228(%rsp), %rdi
movq %r15, %rsi
callq 0x4f19
movq 0x4e8(%rsp), %rdi
leaq 0x4f8(%rsp), %rax
cmpq %rax, %rdi
je 0x781d
movq 0x4f8(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x228(%rsp), %rdi
leaq 0x238(%rsp), %rax
cmpq %rax, %rdi
je 0x7842
movq 0x238(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0x218(%rsp), %rax
movq %rax, 0x208(%rsp)
movq 0x80(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x208(%rsp), %rdi
callq 0x2aec
leaq 0x208(%rsp), %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x2fcc
movq 0x208(%rsp), %rdi
leaq 0x218(%rsp), %rax
cmpq %rax, %rdi
je 0x78aa
movq 0x218(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0x9deb(%rip), %rax      # 0x1169c
movl (%rax), %edi
addl $0x3, %edi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2c18
movl $0xf, %edx
movq %r14, %rdi
leaq 0x5af6(%rip), %rsi      # 0xd3c4
callq 0x2290
jmp 0x869a
leaq 0xa8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2280
leaq 0x30(%rsp), %rsi
movq %rsi, 0x20(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x790e
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x7914
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq 0x9f20(%rip), %rax      # 0x11858
movq 0x40(%rax), %rsi
movq 0x48(%rax), %rdx
leaq 0x20(%rsp), %rdi
callq 0x2090
leaq 0x10(%rsp), %r15
movq %r15, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x7970
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x7977
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x88(%rsp), %rdi
movq %rsp, %rsi
callq 0x22f0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x79b5
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x79d1
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x79f6
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x7a12
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
leaq 0x9c55(%rip), %rax      # 0x11678
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x20(%rsp), %r15
movq %r15, %rdi
callq 0x2aec
movq %r15, %rdi
leaq 0x56fa(%rip), %rsi      # 0xd13e
callq 0x2450
movq 0x9e08(%rip), %rsi      # 0x11858
addq $0x20, %rsi
movl $0x2, %edx
leaq 0x60(%rsp), %rdi
movq $-0x1, %rcx
callq 0x2250
movq 0x20(%rsp), %rcx
movl $0xf, %edi
leaq 0x30(%rsp), %rax
cmpq %rax, %rcx
je 0x7a83
movq 0x30(%rsp), %rdi
movq 0x28(%rsp), %r8
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x7ab4
movl $0xf, %edi
leaq 0x70(%rsp), %r9
cmpq %r9, %rsi
je 0x7aaf
movq 0x70(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x7ac0
leaq 0x20(%rsp), %rdi
callq 0x2090
jmp 0x7ace
leaq 0x60(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2280
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x7af1
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x7af7
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0x22f0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x7b3c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x85db
movq 0x70(%rsp), %rsi
jmp 0x85d3
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq 0x80(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
movq %rsp, %r15
movq %r15, %rdi
callq 0x2aec
movq %r15, %rdi
leaq 0x55b5(%rip), %rsi      # 0xd13e
callq 0x2450
movq 0x9cc3(%rip), %rax      # 0x11858
movq 0x20(%rax), %rsi
movq 0x28(%rax), %rdx
movq %r15, %rdi
callq 0x2090
movq %rbp, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8869
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x8870
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x88(%rsp), %rdi
callq 0x22f0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x7dd1
movq 0x10(%rsp), %rsi
jmp 0x7dc9
leaq 0x98(%rsp), %rax
movq %rax, 0x88(%rsp)
movq $0x0, 0x90(%rsp)
movb $0x0, 0x98(%rsp)
movq 0x9c1b(%rip), %rax      # 0x11858
movq 0x20(%rax), %rcx
cmpb $0x7e, (%rcx)
jne 0x7c70
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r14, %rdi
callq 0x2290
movl $0x41, %edx
movq %rax, %rdi
leaq 0x5620(%rip), %rsi      # 0xd284
callq 0x2290
movq 0x9be8(%rip), %rax      # 0x11858
movq 0x40(%rax), %rax
cmpb $0x7e, (%rax)
jne 0x87eb
leaq 0x70(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0x99ea(%rip), %rax      # 0x11678
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x60(%rsp), %r15
movq %r15, %rdi
callq 0x2aec
movq %r15, %rdi
leaq 0x548f(%rip), %rsi      # 0xd13e
callq 0x2450
movq 0x9b9d(%rip), %rsi      # 0x11858
addq $0x40, %rsi
movl $0x2, %edx
leaq 0xa8(%rsp), %rdi
movq $-0x1, %rcx
callq 0x2250
movq 0x60(%rsp), %rcx
movl $0xf, %edi
leaq 0x70(%rsp), %rax
cmpq %rax, %rcx
je 0x7cf1
movq 0x70(%rsp), %rdi
movq 0x68(%rsp), %r8
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x7d32
movl $0xf, %edi
leaq 0xb8(%rsp), %r9
cmpq %r9, %rsi
je 0x7d29
movq 0xb8(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x9052
leaq 0x60(%rsp), %rdi
callq 0x2090
jmp 0x9063
movq %r13, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2280
movq %r15, (%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x7d6b
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x7d72
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x88(%rsp), %rdi
movq %rbp, %rsi
callq 0x22f0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x7db5
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x7dd1
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x7ded
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x9a64(%rip), %rdi      # 0x11858
movq 0x20(%rdi), %rax
addq $0x20, %rdi
movb (%rax), %bpl
movl $0x2, %ecx
leaq 0x5275(%rip), %rsi      # 0xd080
movq $-0x1, %rdx
callq 0x2470
movq %rax, %r15
leaq 0x30(%rsp), %rax
cmpb $0x7e, %bpl
jne 0x7edc
movq %rax, 0x20(%rsp)
leaq 0x9843(%rip), %rax      # 0x11678
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x20(%rsp), %r13
movq %r13, %rdi
callq 0x2aec
movq %r13, %rdi
leaq 0x5509(%rip), %rsi      # 0xd35f
callq 0x2450
leaq 0x10(%rsp), %rbp
movq 0x99f1(%rip), %rsi      # 0x11858
addq $0x20, %rsi
leaq 0x60(%rsp), %rdi
movq %r15, %rdx
movq $-0x1, %rcx
callq 0x2250
movq 0x20(%rsp), %rcx
movl $0xf, %edi
leaq 0x30(%rsp), %rax
cmpq %rax, %rcx
je 0x7e98
movq 0x30(%rsp), %rdi
movq 0x28(%rsp), %r8
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x7ecd
movl $0xf, %edi
leaq 0x70(%rsp), %r9
cmpq %r9, %rsi
je 0x7ec4
movq 0x70(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x8146
leaq 0x20(%rsp), %rdi
callq 0x2090
jmp 0x8164
movq %rax, 0x20(%rsp)
leaq 0x9790(%rip), %rax      # 0x11678
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x20(%rsp), %r13
movq %r13, %rdi
callq 0x2aec
movq %r13, %rdi
leaq 0x5456(%rip), %rsi      # 0xd35f
callq 0x2450
leaq 0x10(%rsp), %rbp
movq 0x993e(%rip), %rsi      # 0x11858
addq $0x20, %rsi
leaq 0x60(%rsp), %rdi
movq %r15, %rdx
movq $-0x1, %rcx
callq 0x2250
movq 0x20(%rsp), %rcx
movl $0xf, %edi
leaq 0x30(%rsp), %rax
cmpq %rax, %rcx
je 0x7f4b
movq 0x30(%rsp), %rdi
movq 0x28(%rsp), %r8
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x7f80
movl $0xf, %edi
leaq 0x70(%rsp), %r9
cmpq %r9, %rsi
je 0x7f77
movq 0x70(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x8156
leaq 0x20(%rsp), %rdi
callq 0x2090
jmp 0x8164
leaq 0xe8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2280
leaq 0x70(%rsp), %rsi
movq %rsi, 0x60(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x7fc5
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x7fcb
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x68(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x60(%rsp), %rdi
leaq 0x514a(%rip), %rsi      # 0xd13e
callq 0x2450
leaq 0x30(%rsp), %rsi
movq %rsi, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8021
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x8027
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x9812(%rip), %rax      # 0x11858
movq 0x40(%rax), %rsi
movq 0x48(%rax), %rdx
leaq 0x20(%rsp), %rdi
callq 0x2090
leaq 0x10(%rsp), %r15
movq %r15, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x807e
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x8085
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x88(%rsp), %rdi
movq %rsp, %rsi
callq 0x22f0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x80c3
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x80df
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x80fb
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x8120
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x8524
movq 0xb8(%rsp), %rsi
jmp 0x851c
leaq 0x60(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2280
jmp 0x8164
leaq 0x60(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2280
movq %rbp, (%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x8182
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x8189
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0x22f0
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x81c9
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x81e5
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x8201
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2230
movq %rbp, (%rsp)
leaq 0x946c(%rip), %rax      # 0x11678
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
movq %rsp, %r15
movq %r15, %rdi
callq 0x2aec
movq %r15, %rdi
leaq 0x5134(%rip), %rsi      # 0xd35f
callq 0x2450
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rdx
cmpq 0x8(%rsp), %rdx
jne 0x8267
movq (%rsp), %r15
testq %rdx, %rdx
je 0x826f
movq 0x80(%rsp), %rax
movq (%rax), %rdi
movq %r15, %rsi
callq 0x2240
testl %eax, %eax
sete %bpl
jmp 0x8272
movq (%rsp), %r15
xorl %ebp, %ebp
jmp 0x8272
movb $0x1, %bpl
leaq 0x10(%rsp), %rax
cmpq %rax, %r15
je 0x828c
movq 0x10(%rsp), %rsi
incq %rsi
movq %r15, %rdi
callq 0x2230
testb %bpl, %bpl
je 0x82d2
movq 0x88(%rsp), %rdi
callq 0x2110
testl %eax, %eax
leaq 0x50db(%rip), %rsi      # 0xd382
leaq 0x50b8(%rip), %rax      # 0xd366
cmoveq %rax, %rsi
movl $0x28, %edx
movl $0x1b, %eax
cmoveq %rax, %rdx
movq %r14, %rdi
leaq 0x50(%rsp), %rbp
callq 0x2290
jmp 0x869a
movl $0x2, %ecx
leaq 0x40(%rsp), %r13
movq %r13, %rdi
leaq 0x4d9a(%rip), %rsi      # 0xd080
movq $-0x1, %rdx
callq 0x2470
leaq 0x1(%rax), %rdx
movq %rsp, %r15
movq %r15, %rdi
movq %r13, %rsi
movq $-0x1, %rcx
callq 0x2250
leaq 0x955e(%rip), %rdi      # 0x11870
movq %r15, %rsi
leaq 0x10(%rsp), %r15
callq 0xbea6
movq %rax, %rdi
leaq 0x88(%rsp), %rsi
callq 0x2140
movq (%rsp), %rdi
cmpq %r15, %rdi
leaq 0x50(%rsp), %rbp
je 0x834a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x88(%rsp), %rdi
movq 0x40(%rsp), %rsi
callq 0x2160
leaq 0x258(%rsp), %rax
movq %rax, 0x248(%rsp)
movq 0x80(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x248(%rsp), %rdi
callq 0x2aec
leaq 0x248(%rsp), %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x2fcc
movq 0x248(%rsp), %rdi
leaq 0x258(%rsp), %rax
cmpq %rax, %rdi
je 0x83c4
movq 0x258(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0x92d1(%rip), %rax      # 0x1169c
movl (%rax), %edi
addl $0x3, %edi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2c18
movl $0x10, %edx
movq %r14, %rdi
leaq 0x4fc3(%rip), %rsi      # 0xd3ab
callq 0x2290
jmp 0x869a
movq 0x40(%rax), %rax
cmpb $0x7e, (%rax)
jne 0x88b2
leaq 0x70(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0x9268(%rip), %rax      # 0x11678
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x60(%rsp), %r15
movq %r15, %rdi
callq 0x2aec
movq %r15, %rdi
leaq 0x4d0d(%rip), %rsi      # 0xd13e
callq 0x2450
movq 0x941b(%rip), %rsi      # 0x11858
addq $0x40, %rsi
movl $0x2, %edx
leaq 0xa8(%rsp), %rdi
movq $-0x1, %rcx
callq 0x2250
movq 0x60(%rsp), %rcx
movl $0xf, %edi
leaq 0x70(%rsp), %rax
cmpq %rax, %rcx
je 0x8473
movq 0x70(%rsp), %rdi
movq 0x68(%rsp), %r8
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x84b4
movl $0xf, %edi
leaq 0xb8(%rsp), %r9
cmpq %r9, %rsi
je 0x84ab
movq 0xb8(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x92e4
leaq 0x60(%rsp), %rdi
callq 0x2090
jmp 0x92f5
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x88(%rsp), %rdi
movq %rsp, %rsi
callq 0x22f0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x8508
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x8524
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x80(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x20(%rsp), %r15
movq %r15, %rdi
callq 0x2aec
movq %r15, %rdi
leaq 0x4be7(%rip), %rsi      # 0xd13e
callq 0x2450
movq 0x92f5(%rip), %rax      # 0x11858
movq 0x20(%rax), %rsi
movq 0x28(%rax), %rdx
movq %r15, %rdi
callq 0x2090
leaq 0x10(%rsp), %r15
movq %r15, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8599
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x85a0
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0x22f0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x85db
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x85f7
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x40(%rsp), %rdi
movq 0x88(%rsp), %rsi
callq 0x2160
leaq 0x278(%rsp), %rax
movq %rax, 0x268(%rsp)
movq 0x80(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x268(%rsp), %rdi
callq 0x2aec
leaq 0x268(%rsp), %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x2fcc
movq 0x268(%rsp), %rdi
leaq 0x278(%rsp), %rax
cmpq %rax, %rdi
je 0x8671
movq 0x278(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0x9024(%rip), %rax      # 0x1169c
movl (%rax), %edi
addl $0x3, %edi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2c18
movl $0x16, %edx
movq %r14, %rdi
leaq 0x4ca7(%rip), %rsi      # 0xd33c
callq 0x2290
movq 0x40(%rsp), %rdi
cmpq %rbp, %rdi
je 0x86b1
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x86d6
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x6267
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0x6267
leaq 0x98(%rsp), %rax
movq %rax, 0x88(%rsp)
movq $0x0, 0x90(%rsp)
movb $0x0, 0x98(%rsp)
movq 0x9129(%rip), %rax      # 0x11858
movq 0x20(%rax), %rax
cmpb $0x7e, (%rax)
jne 0x8cf7
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
leaq 0x8f2c(%rip), %rax      # 0x11678
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
movq %rsp, %r15
movq %r15, %rdi
callq 0x2aec
movq %r15, %rdi
leaq 0x49d3(%rip), %rsi      # 0xd13e
callq 0x2450
movq 0x90e1(%rip), %rsi      # 0x11858
addq $0x20, %rsi
movl $0x2, %edx
leaq 0x20(%rsp), %rdi
movq $-0x1, %rcx
callq 0x2250
movq (%rsp), %rcx
movl $0xf, %edi
leaq 0x10(%rsp), %rax
cmpq %rax, %rcx
je 0x87a9
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %r8
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x87de
movl $0xf, %edi
leaq 0x30(%rsp), %r9
cmpq %r9, %rsi
je 0x87d5
movq 0x30(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x9669
movq %rsp, %rdi
callq 0x2090
jmp 0x9677
leaq 0x70(%rsp), %rax
movq %rax, 0x60(%rsp)
movq 0x80(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x60(%rsp), %r15
movq %r15, %rdi
callq 0x2aec
movq %r15, %rdi
leaq 0x4920(%rip), %rsi      # 0xd13e
callq 0x2450
movq 0x902e(%rip), %rax      # 0x11858
movq 0x40(%rax), %rsi
movq 0x48(%rax), %rdx
movq %r15, %rdi
callq 0x2090
leaq 0x30(%rsp), %rsi
movq %rsi, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8dde
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x8de4
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x88(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x22f0
movq 0x40(%rsp), %rdi
cmpq %rbp, %rdi
je 0x8bd7
movq 0x50(%rsp), %rsi
jmp 0x8bcf
leaq 0x70(%rsp), %rax
movq %rax, 0x60(%rsp)
movq 0x80(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x60(%rsp), %r15
movq %r15, %rdi
callq 0x2aec
movq %r15, %rdi
leaq 0x4859(%rip), %rsi      # 0xd13e
callq 0x2450
movq 0x8f67(%rip), %rax      # 0x11858
movq 0x40(%rax), %rsi
movq 0x48(%rax), %rdx
movq %r15, %rdi
callq 0x2090
leaq 0x30(%rsp), %rsi
movq %rsi, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8f0b
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x8f11
leaq 0x178(%rsp), %rax
movq %rax, 0x168(%rsp)
movq 0x80(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x168(%rsp), %rdi
callq 0x2aec
movq 0x8ef2(%rip), %rax      # 0x11858
leaq 0x4d8(%rsp), %rcx
movq %rcx, 0x4c8(%rsp)
movq 0x20(%rax), %rsi
movq 0x28(%rax), %rdx
addq %rsi, %rdx
leaq 0x4c8(%rsp), %r15
movq %r15, %rdi
callq 0x2aec
leaq 0x168(%rsp), %rdi
movq %r15, %rsi
callq 0x5895
movq 0x4c8(%rsp), %rdi
leaq 0x4d8(%rsp), %rax
cmpq %rax, %rdi
je 0x89c6
movq 0x4d8(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x168(%rsp), %rdi
leaq 0x178(%rsp), %rax
cmpq %rax, %rdi
je 0x89eb
movq 0x178(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0x8e26(%rip), %rcx      # 0x11818
movq 0x8(%rcx), %rax
cmpq (%rcx), %rax
je 0x9038
movq 0x8e52(%rip), %rax      # 0x11858
leaq 0x158(%rsp), %rcx
movq %rcx, 0x148(%rsp)
movq 0x20(%rax), %rsi
movq 0x28(%rax), %rdx
addq %rsi, %rdx
leaq 0x148(%rsp), %rdi
callq 0x2aec
leaq 0x8de3(%rip), %rdi      # 0x11818
leaq 0x148(%rsp), %rsi
callq 0x5d42
movq 0x148(%rsp), %rdi
leaq 0x158(%rsp), %rax
cmpq %rax, %rdi
je 0x8a67
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0x8daa(%rip), %rax      # 0x11818
movq 0x8(%rax), %rdi
subq (%rax), %rdi
shrq $0x5, %rdi
decl %edi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2c18
leaq 0x138(%rsp), %rax
movq %rax, 0x128(%rsp)
movq 0x80(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x128(%rsp), %rdi
callq 0x2aec
movq 0x8d9e(%rip), %rax      # 0x11858
leaq 0x4b8(%rsp), %rcx
movq %rcx, 0x4a8(%rsp)
movq 0x20(%rax), %rsi
movq 0x28(%rax), %rdx
addq %rsi, %rdx
leaq 0x4a8(%rsp), %r15
movq %r15, %rdi
callq 0x2aec
leaq 0x128(%rsp), %rdi
movq %r15, %rsi
callq 0xba94
movq 0x4a8(%rsp), %rdi
leaq 0x4b8(%rsp), %rax
cmpq %rax, %rdi
je 0x8b1a
movq 0x4b8(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %rax
cmpq %rax, %rdi
je 0x86d6
movq 0x138(%rsp), %rsi
jmp 0x86ce
leaq 0x20(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2280
movq %rbp, 0x40(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x8b6e
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x8b75
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x88(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x22f0
movq 0x40(%rsp), %rdi
cmpq %rbp, %rdi
je 0x8bbb
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x8bd7
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2230
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x8bf2
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0x1f8(%rsp), %rax
movq %rax, 0x1e8(%rsp)
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1e8(%rsp), %rdi
callq 0x2aec
leaq 0x1e8(%rsp), %rdi
callq 0x5610
movq 0x1e8(%rsp), %rdi
leaq 0x1f8(%rsp), %rax
cmpq %rax, %rdi
je 0x8c54
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x88(%rsp), %rdi
callq 0x20e0
leaq 0x1d8(%rsp), %rax
movq %rax, 0x1c8(%rsp)
movq 0x80(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x1c8(%rsp), %rdi
callq 0x2aec
leaq 0x1c8(%rsp), %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x2fcc
movq 0x1c8(%rsp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
je 0x8cc9
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0x89cc(%rip), %rax      # 0x1169c
movl (%rax), %edi
addl $0x3, %edi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2c18
movl $0x1f, %edx
movq %r14, %rdi
leaq 0x46f2(%rip), %rsi      # 0xd3df
callq 0x2290
jmp 0x86b1
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
leaq 0x8971(%rip), %rax      # 0x11678
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
movq %rsp, %r15
movq %r15, %rdi
callq 0x2aec
movq %r15, %rdi
leaq 0x4418(%rip), %rsi      # 0xd13e
callq 0x2450
movq 0x8b26(%rip), %rax      # 0x11858
movq 0x20(%rax), %rsi
movq 0x28(%rax), %rdx
movq %r15, %rdi
callq 0x2090
movq %rbp, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x929b
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x92a2
leaq 0x98(%rsp), %rax
movq %rax, 0x88(%rsp)
movq $0x0, 0x90(%rsp)
movb $0x0, 0x98(%rsp)
movq 0x8ac1(%rip), %rsi      # 0x11858
movq 0x20(%rsi), %rax
cmpb $0x7e, (%rax)
jne 0x9225
addq $0x20, %rsi
movl $0x1, %edx
movq %rsp, %r15
movq %r15, %rdi
movq $-0x1, %rcx
callq 0x2250
leaq 0x88b2(%rip), %rax      # 0x11678
movq (%rax), %rcx
movq 0x8(%rax), %r8
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2280
jmp 0x9271
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x20(%rsp), %rdi
leaq 0x4336(%rip), %rsi      # 0xd13e
callq 0x2450
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8e33
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x8e39
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8a00(%rip), %rax      # 0x11858
movq 0x20(%rax), %rsi
movq 0x28(%rax), %rdx
movq %rsp, %rdi
callq 0x2090
movq %rbp, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8e8b
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x8e92
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x88(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x22f0
movq 0x40(%rsp), %rdi
cmpq %rbp, %rdi
je 0x8ed3
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x2230
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x8eee
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x91de
movq 0x30(%rsp), %rsi
jmp 0x91d6
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x20(%rsp), %rdi
leaq 0x4209(%rip), %rsi      # 0xd13e
callq 0x2450
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8f60
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x8f66
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x88d3(%rip), %rax      # 0x11858
movq 0x20(%rax), %rsi
movq 0x28(%rax), %rdx
movq %rsp, %rdi
callq 0x2090
movq %rbp, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8fb8
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x8fbf
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x88(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x22f0
movq 0x40(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9000
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x2230
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x901b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x9470
movq 0x30(%rsp), %rsi
jmp 0x9468
movl $0x11, %r15d
callq 0xa87c
movq %r14, %rdi
leaq 0x4412(%rip), %rsi      # 0xd45f
jmp 0x669b
leaq 0xa8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2280
leaq 0x30(%rsp), %rsi
movq %rsi, 0x20(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x9088
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x908e
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x20(%rsp), %rdi
leaq 0x4087(%rip), %rsi      # 0xd13e
callq 0x2450
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x90e2
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x90e8
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8751(%rip), %rax      # 0x11858
movq 0x20(%rax), %rsi
movq 0x28(%rax), %rdx
movq %rsp, %rdi
callq 0x2090
movq %rbp, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x913a
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x9141
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x88(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x22f0
movq 0x40(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9182
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x2230
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x919d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x91b9
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x91de
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x91fa
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x88(%rsp), %rdi
movl $0x1c0, %esi            # imm = 0x1C0
callq 0x2100
movl $0x20, %edx
movq %r14, %rdi
leaq 0x4217(%rip), %rsi      # 0xd432
callq 0x2290
jmp 0x86b1
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq 0x80(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
movq %rsp, %r15
movq %r15, %rdi
callq 0x2aec
movq %r15, %rdi
leaq 0x3ee9(%rip), %rsi      # 0xd13e
callq 0x2450
movq 0x85f7(%rip), %rax      # 0x11858
movq 0x20(%rax), %rsi
movq 0x28(%rax), %rdx
movq %r15, %rdi
callq 0x2090
movq %rbp, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x953b
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x9542
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x88(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x22f0
movq 0x40(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9700
movq 0x50(%rsp), %rsi
jmp 0x96f8
leaq 0xa8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2280
leaq 0x30(%rsp), %rsi
movq %rsi, 0x20(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x931a
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x9320
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x20(%rsp), %rdi
leaq 0x3df5(%rip), %rsi      # 0xd13e
callq 0x2450
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9374
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x937a
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x84bf(%rip), %rax      # 0x11858
movq 0x20(%rax), %rsi
movq 0x28(%rax), %rdx
movq %rsp, %rdi
callq 0x2090
movq %rbp, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x93cc
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x93d3
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x88(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x22f0
movq 0x40(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9414
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x2230
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x942f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x944b
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x9470
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x948c
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x88(%rsp), %rdi
movl $0x41, %esi
movl $0x180, %edx            # imm = 0x180
xorl %eax, %eax
callq 0x2190
leaq 0x1b8(%rsp), %rax
movq %rax, 0x1a8(%rsp)
movq 0x80(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x1a8(%rsp), %rdi
callq 0x2aec
leaq 0x1a8(%rsp), %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x2fcc
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0x950d
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0x8188(%rip), %rax      # 0x1169c
movl (%rax), %edi
addl $0x3, %edi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2c18
movl $0x1b, %edx
movq %r14, %rdi
leaq 0x3eda(%rip), %rsi      # 0xd40b
callq 0x2290
jmp 0x86b1
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x88(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x22f0
movq 0x40(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9583
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x2230
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x959e
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x82b3(%rip), %rax      # 0x11858
movq 0x40(%rax), %rdi
leaq 0x3eca(%rip), %rsi      # 0xd47a
callq 0x22d0
movq %rax, %r15
leaq 0x118(%rsp), %rax
movq %rax, 0x108(%rsp)
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
addq %rsi, %rdx
leaq 0x108(%rsp), %rdi
callq 0x2aec
leaq 0x108(%rsp), %rdi
movq %r15, %rsi
callq 0x5af3
movq 0x108(%rsp), %rdi
leaq 0x118(%rsp), %rax
cmpq %rax, %rdi
je 0x961d
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x2230
movq %r15, %rdi
callq 0x2210
movl $0xf, %edx
movq %r14, %rdi
leaq 0x3e49(%rip), %rsi      # 0xd47d
callq 0x2290
movq 0x8218(%rip), %rax      # 0x11858
movq 0x40(%rax), %rsi
movq 0x48(%rax), %rdx
movq %r14, %rdi
callq 0x2290
movl $0x1f, %edx
movq %rax, %rdi
leaq 0x3e2e(%rip), %rsi      # 0xd48d
callq 0x2290
jmp 0x86b1
leaq 0x20(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2280
movq %rbp, 0x40(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x9697
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x969e
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x88(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x22f0
movq 0x40(%rsp), %rdi
cmpq %rbp, %rdi
je 0x96e4
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x9700
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2230
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x971b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0x805e(%rip), %rax      # 0x11780
movl $0x0, (%rax)
xorl %edi, %edi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2c18
leaq 0x198(%rsp), %rax
movq %rax, 0x188(%rsp)
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
addq %rsi, %rdx
leaq 0x188(%rsp), %rdi
callq 0x2aec
leaq 0x188(%rsp), %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x2fcc
movq 0x188(%rsp), %rdi
leaq 0x198(%rsp), %rax
cmpq %rax, %rdi
je 0x979c
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x2230
callq 0x430c
jmp 0x86b1
jmp 0x9a44
jmp 0x9e78
jmp 0x9a44
jmp 0x9a44
jmp 0x9e78
movq %rax, %rbx
jmp 0x9815
movq %rax, %rbx
movq 0x108(%rsp), %rdi
leaq 0x118(%rsp), %rax
cmpq %rax, %rdi
je 0x9f18
movq 0x118(%rsp), %rsi
jmp 0x9f10
movq %rax, %rbx
movq 0x4a8(%rsp), %rdi
leaq 0x4b8(%rsp), %rax
cmpq %rax, %rdi
je 0x9815
movq 0x4b8(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %rax
cmpq %rax, %rdi
je 0xa20f
movq 0x138(%rsp), %rsi
jmp 0xa1fe
movq %rax, %rbx
movq 0x148(%rsp), %rdi
leaq 0x158(%rsp), %rax
cmpq %rax, %rdi
je 0xa20f
movq 0x158(%rsp), %rsi
jmp 0xa1fe
jmp 0x9e78
jmp 0x9a44
jmp 0x9e78
jmp 0x9a44
jmp 0x9a44
jmp 0x9a44
jmp 0x9a23
movq %rax, %rbx
movq 0x4c8(%rsp), %rdi
leaq 0x4d8(%rsp), %rax
cmpq %rax, %rdi
je 0x98b4
movq 0x4d8(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0x98b4
movq %rax, %rbx
movq 0x168(%rsp), %rdi
leaq 0x178(%rsp), %rax
cmpq %rax, %rdi
je 0xa20f
movq 0x178(%rsp), %rsi
jmp 0xa1fe
jmp 0x9932
jmp 0x9961
jmp 0x9912
jmp 0x99c0
jmp 0x99c0
jmp 0x999f
jmp 0x99c0
jmp 0x9e78
jmp 0x9e78
jmp 0x99c0
jmp 0x993c
jmp 0x99c0
jmp 0x99c0
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x99a2
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0x99a2
movq %rax, %rbx
jmp 0x9980
jmp 0x99c0
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x9964
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0x9964
jmp 0x9e78
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x9980
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x99c3
movq 0xb8(%rsp), %rsi
jmp 0x99b6
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x99c3
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0x99c3
movq %rax, %rbx
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x9f18
movq 0x70(%rsp), %rsi
jmp 0x9f10
jmp 0x9e78
movq %rax, %rbx
movq 0x188(%rsp), %rdi
leaq 0x198(%rsp), %rax
cmpq %rax, %rdi
je 0x9f18
movq 0x198(%rsp), %rsi
jmp 0x9f10
jmp 0x9e78
jmp 0x9e78
jmp 0x9a44
jmp 0x9a44
jmp 0x9a44
jmp 0x9e78
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x9a47
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0x9a47
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x9f18
movq 0x10(%rsp), %rsi
jmp 0x9f10
movq %rax, %rbx
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0x9f18
movq 0x1b8(%rsp), %rsi
jmp 0x9f10
jmp 0x9e78
jmp 0x9c40
jmp 0x9efe
jmp 0x9c40
jmp 0x9e78
movq %rax, %rbx
movq 0x1c8(%rsp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
je 0x9f18
movq 0x1d8(%rsp), %rsi
jmp 0x9f10
movq %rax, %rbx
movq 0x1e8(%rsp), %rdi
leaq 0x1f8(%rsp), %rax
cmpq %rax, %rdi
je 0x9f18
movq 0x1f8(%rsp), %rsi
jmp 0x9f10
movq %rax, %rbx
movq 0x248(%rsp), %rdi
leaq 0x258(%rsp), %rax
cmpq %rax, %rdi
je 0x9e3c
movq 0x258(%rsp), %rsi
jmp 0x9e34
jmp 0x9b91
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x9b69
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0x9b69
jmp 0x9b91
jmp 0x9c40
jmp 0x9e10
jmp 0x9e10
jmp 0x9efe
jmp 0x9c40
movq %rax, %rbx
jmp 0x9bef
movq %rax, %rbx
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x9b85
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0x50(%rsp), %rbp
jmp 0x9bca
jmp 0x9c40
movq %rax, %rbx
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x9c43
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0x9c43
jmp 0x9c40
jmp 0x9e10
jmp 0x9c40
jmp 0x9c40
movq %rax, %rbx
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x9bef
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x9f01
movq 0xb8(%rsp), %rsi
jmp 0x9ea0
jmp 0x9c40
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x9e3c
movq 0xb8(%rsp), %rsi
jmp 0x9e34
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x9e3c
movq 0x30(%rsp), %rsi
jmp 0x9e34
jmp 0x9efe
jmp 0x9efe
jmp 0x9efe
movq %rax, %rbx
movq 0x208(%rsp), %rdi
leaq 0x218(%rsp), %rax
cmpq %rax, %rdi
je 0x9f01
movq 0x218(%rsp), %rsi
jmp 0x9ea0
jmp 0x9c9a
movq %rax, %rbx
movq 0x40(%rsp), %rdi
cmpq %rbp, %rdi
je 0xa20f
movq 0x50(%rsp), %rsi
jmp 0xa1fe
jmp 0xa20c
movq %rax, %rbx
movq 0x4e8(%rsp), %rdi
leaq 0x4f8(%rsp), %rax
cmpq %rax, %rdi
je 0x9ce7
movq 0x4f8(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0x9ce7
movq %rax, %rbx
movq 0x228(%rsp), %rdi
leaq 0x238(%rsp), %rax
cmpq %rax, %rdi
je 0x9f01
movq 0x238(%rsp), %rsi
jmp 0x9ea0
movq %rax, %rbx
movq 0x288(%rsp), %rdi
leaq 0x298(%rsp), %rax
cmpq %rax, %rdi
je 0xa20f
movq 0x298(%rsp), %rsi
jmp 0xa1fe
jmp 0x9efe
jmp 0x9d62
jmp 0x9d62
jmp 0x9d62
movq %rax, %rbx
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x9d65
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0x9d65
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x9f01
movq 0x30(%rsp), %rsi
jmp 0x9ea0
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x9da6
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0x9da6
movq %rax, %rbx
leaq 0x70(%rsp), %r14
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x9df8
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0x9df8
jmp 0x9efe
jmp 0x9e10
movq %rax, %rbx
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
jne 0x9e06
jmp 0x9f01
movq %rax, %rbx
leaq 0x70(%rsp), %r14
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x9f01
movq 0x70(%rsp), %rsi
jmp 0x9ea0
movq %rax, %rbx
jmp 0x9e3c
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %rbp, %rdi
jne 0x9e2f
jmp 0x9e3c
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x9e3c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0x50(%rsp), %rbp
jmp 0x9f01
jmp 0x9e78
jmp 0x9e78
movq %rax, %rbx
movq 0x308(%rsp), %rdi
leaq 0x318(%rsp), %rax
cmpq %rax, %rdi
je 0xa20f
movq 0x318(%rsp), %rsi
jmp 0xa1fe
jmp 0x9efe
movq %rax, %rbx
jmp 0x9f18
movq %rax, %rbx
movq 0x268(%rsp), %rdi
leaq 0x278(%rsp), %rax
cmpq %rax, %rdi
je 0x9f01
movq 0x278(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0x9f01
movq %rax, %rbx
movq 0x368(%rsp), %rdi
leaq 0x378(%rsp), %rax
cmpq %rax, %rdi
je 0xa20f
movq 0x378(%rsp), %rsi
jmp 0xa1fe
jmp 0x9efe
movq %rax, %rbx
movq 0x3c8(%rsp), %rdi
leaq 0x3d8(%rsp), %rax
cmpq %rax, %rdi
je 0xa20f
movq 0x3d8(%rsp), %rsi
jmp 0xa1fe
movq %rax, %rbx
movq 0x40(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9f18
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0xa20f
movq 0x98(%rsp), %rsi
jmp 0xa1fe
jmp 0xa20c
jmp 0xa20c
jmp 0xa20c
movq %rax, %rbx
movq 0x428(%rsp), %rdi
leaq 0x438(%rsp), %rax
cmpq %rax, %rdi
je 0xa20f
movq 0x438(%rsp), %rsi
jmp 0xa1fe
jmp 0xa20c
movq %rax, %rbx
movq 0x2a8(%rsp), %rdi
leaq 0x2b8(%rsp), %rax
cmpq %rax, %rdi
je 0xa20f
movq 0x2b8(%rsp), %rsi
jmp 0xa1fe
movq %rax, %rbx
jmp 0x9fd1
movq %rax, %rbx
movq 0x508(%rsp), %rdi
leaq 0x518(%rsp), %rax
cmpq %rax, %rdi
je 0x9fd1
movq 0x518(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x2c8(%rsp), %rdi
leaq 0x2d8(%rsp), %rax
cmpq %rax, %rdi
je 0xa20f
movq 0x2d8(%rsp), %rsi
jmp 0xa1fe
movq %rax, %rbx
movq 0x448(%rsp), %rdi
leaq 0x458(%rsp), %rax
cmpq %rax, %rdi
je 0xa20f
movq 0x458(%rsp), %rsi
jmp 0xa1fe
movq %rax, %rbx
movq 0x2e8(%rsp), %rdi
leaq 0x2f8(%rsp), %rax
cmpq %rax, %rdi
je 0xa20f
movq 0x2f8(%rsp), %rsi
jmp 0xa1fe
movq %rax, %rbx
movq 0x528(%rsp), %rdi
leaq 0x538(%rsp), %rax
cmpq %rax, %rdi
je 0xa076
movq 0x538(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0xa076
movq %rax, %rbx
movq 0x328(%rsp), %rdi
leaq 0x338(%rsp), %rax
cmpq %rax, %rdi
je 0xa20f
movq 0x338(%rsp), %rsi
jmp 0xa1fe
movq %rax, %rbx
movq 0x548(%rsp), %rdi
leaq 0x558(%rsp), %rax
cmpq %rax, %rdi
je 0xa0f2
movq 0x558(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0xa0f2
movq %rax, %rbx
movq 0x348(%rsp), %rdi
leaq 0x358(%rsp), %rax
cmpq %rax, %rdi
je 0xa20f
movq 0x358(%rsp), %rsi
jmp 0xa1fe
movq %rax, %rbx
movq 0x388(%rsp), %rdi
leaq 0x398(%rsp), %rax
cmpq %rax, %rdi
je 0xa20f
movq 0x398(%rsp), %rsi
jmp 0xa1fe
movq %rax, %rbx
movq 0x468(%rsp), %rdi
leaq 0x478(%rsp), %rax
cmpq %rax, %rdi
je 0xa20f
movq 0x478(%rsp), %rsi
jmp 0xa1fe
jmp 0xa20c
movq %rax, %rbx
movq 0x568(%rsp), %rdi
leaq 0x578(%rsp), %rax
cmpq %rax, %rdi
je 0xa199
movq 0x578(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0xa199
movq %rax, %rbx
movq 0x3a8(%rsp), %rdi
leaq 0x3b8(%rsp), %rax
cmpq %rax, %rdi
je 0xa20f
movq 0x3b8(%rsp), %rsi
jmp 0xa1fe
movq %rax, %rbx
movq 0x3e8(%rsp), %rdi
leaq 0x3f8(%rsp), %rax
cmpq %rax, %rdi
je 0xa20f
movq 0x3f8(%rsp), %rsi
jmp 0xa1fe
jmp 0xa20c
movq %rax, %rbx
movq 0x408(%rsp), %rdi
leaq 0x418(%rsp), %rax
cmpq %rax, %rdi
je 0xa20f
movq 0x418(%rsp), %rsi
jmp 0xa1fe
jmp 0xa20c
movq %rax, %rbx
movq 0x488(%rsp), %rdi
leaq 0x498(%rsp), %rax
cmpq %rax, %rdi
je 0xa20f
movq 0x498(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0xa20f
jmp 0xa20c
jmp 0xa20c
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0xa234
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x2230
movq %rbx, %rdi
callq 0x2400