// File: /workspace/github_cpp_makefile_star2_O1/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 0xb078(%rip), %rax      # 0x11258
movl $0x0, (%rax)
callq 0x4c46
leaq 0xb4aa(%rip), %rax      # 0x1169c
movl (%rax), %edi
addl $0x3, %edi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2c0c
callq 0xa220
leaq 0x50(%rsp), %rbp
movq 0xadbf(%rip), %r14      # 0x10fd0
leaq 0xb688(%rip), %r12      # 0x118a0
leaq 0xb881(%rip), %rbx      # 0x11aa0
movl $0x1, %edx
movq %r14, %rdi
leaq 0x75e6(%rip), %rsi      # 0xd814
callq 0x2290
movq 0xad66(%rip), %rax      # 0x10fa0
movq (%rax), %rdi
callq 0x22c0
movq 0xad77(%rip), %rax      # 0x10fc0
movq (%rax), %rdi
callq 0x22c0
leaq 0xf8(%rsp), %rax
movq %rax, 0xe8(%rsp)
movq $0x0, 0xf0(%rsp)
movb $0x0, 0xf8(%rsp)
movq 0xad64(%rip), %rcx      # 0x10fe0
movq (%rcx), %rax
movq -0x18(%rax), %rdi
addq %rcx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %edx
movq 0xad46(%rip), %rdi      # 0x10fe0
leaq 0xe8(%rsp), %rsi
callq 0x2430
leaq 0x498(%rsp), %rax
movq %rax, 0x488(%rsp)
movq 0xe8(%rsp), %rsi
movq 0xf0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x488(%rsp), %rdi
callq 0x2aec
leaq 0x488(%rsp), %rdi
callq 0xa6a2
movq 0x488(%rsp), %rdi
leaq 0x498(%rsp), %rax
cmpq %rax, %rdi
je 0x6309
movq 0x498(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0xb548(%rip), %rdi      # 0x11858
leaq 0x6e3a(%rip), %rsi      # 0xd151
callq 0x2080
testl %eax, %eax
je 0x64ff
movq 0xb52d(%rip), %rdi      # 0x11858
leaq 0x6e94(%rip), %rsi      # 0xd1c6
callq 0x2080
testl %eax, %eax
je 0x661b
movq 0xb512(%rip), %rdi      # 0x11858
leaq 0x6edc(%rip), %rsi      # 0xd229
callq 0x2080
testl %eax, %eax
je 0x6660
movq 0xb4f7(%rip), %rdi      # 0x11858
leaq 0x6ec6(%rip), %rsi      # 0xd22e
callq 0x2080
testl %eax, %eax
je 0x670a
movq 0xb4dc(%rip), %rdi      # 0x11858
leaq 0x6eb1(%rip), %rsi      # 0xd234
callq 0x2080
testl %eax, %eax
je 0x677c
movq 0xb4c1(%rip), %rdi      # 0x11858
leaq 0x6ef8(%rip), %rsi      # 0xd296
callq 0x2080
testl %eax, %eax
je 0x6925
movq 0xb4a6(%rip), %rdi      # 0x11858
leaq 0x6efc(%rip), %rsi      # 0xd2b5
callq 0x2080
testl %eax, %eax
je 0x6b6b
movq 0xb48b(%rip), %rdi      # 0x11858
leaq 0x6f09(%rip), %rsi      # 0xd2dd
callq 0x2080
testl %eax, %eax
je 0x6dc2
movq 0xb470(%rip), %rdi      # 0x11858
leaq 0x6f16(%rip), %rsi      # 0xd305
callq 0x2080
testl %eax, %eax
je 0x7085
movq 0xb455(%rip), %rdi      # 0x11858
leaq 0x6f19(%rip), %rsi      # 0xd323
callq 0x2080
testl %eax, %eax
je 0x7255
movq 0xb43a(%rip), %rdi      # 0x11858
leaq 0x6f67(%rip), %rsi      # 0xd38c
callq 0x2080
testl %eax, %eax
je 0x7444
movq 0xb41f(%rip), %rdi      # 0x11858
leaq 0x6f64(%rip), %rsi      # 0xd3a4
callq 0x2080
testl %eax, %eax
je 0x7547
movq 0xb404(%rip), %rdi      # 0x11858
leaq 0x6f74(%rip), %rsi      # 0xd3cf
callq 0x2080
testl %eax, %eax
je 0x76b1
movq 0xb3e9(%rip), %rdi      # 0x11858
leaq 0x6f81(%rip), %rsi      # 0xd3f7
callq 0x2080
testl %eax, %eax
je 0x7c02
movq 0xb3ce(%rip), %rdi      # 0x11858
leaq 0x6f92(%rip), %rsi      # 0xd423
callq 0x2080
testl %eax, %eax
je 0x86fc
movq 0xb3b3(%rip), %rdi      # 0x11858
leaq 0x6f7c(%rip), %rsi      # 0xd428
callq 0x2080
testl %eax, %eax
je 0x892a
movq 0xb398(%rip), %rdi      # 0x11858
leaq 0x6f7a(%rip), %rsi      # 0xd441
callq 0x2080
testl %eax, %eax
je 0x8d66
movq 0xb37d(%rip), %rax      # 0x11858
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r14, %rdi
callq 0x2290
movq %rax, %rdi
movl $0x3b, %r15d
leaq 0x6f83(%rip), %rsi      # 0xd47d
jmp 0x6653
callq 0xa845
movl $0x34, %edx
movq %r14, %rdi
leaq 0x6c43(%rip), %rsi      # 0xd156
callq 0x2290
movl $0x22, %edx
movq %r14, %rdi
leaq 0x6c64(%rip), %rsi      # 0xd18b
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 0x6bcb(%rip), %rsi      # 0xd12b
callq 0x2290
addq $0x20, %r15
cmpq $0x200, %r15            # imm = 0x200
jne 0x652f
movl $0x17, %edx
movq %r14, %rdi
leaq 0x6c2d(%rip), %rsi      # 0xd1ae
callq 0x2290
callq 0x2340
xorl %edi, %edi
xorl %esi, %esi
movl $0x1, %edx
callq 0x2c0c
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 0x2fb8
movq 0x468(%rsp), %rdi
leaq 0x478(%rsp), %rax
cmpq %rax, %rdi
je 0x6601
movq 0x478(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0xb094(%rip), %rax      # 0x1169c
movl (%rax), %edi
addl $0x3, %edi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2c0c
jmp 0x86ce
movl $0x1e, %edx
movq %r14, %rdi
leaq 0x6ba2(%rip), %rsi      # 0xd1cc
callq 0x2290
movl $0x1d, %r15d
movl $0x1f, %edx
movq %r14, %rdi
leaq 0x6ba7(%rip), %rsi      # 0xd1eb
callq 0x2290
movq %r14, %rdi
leaq 0x6bb8(%rip), %rsi      # 0xd20b
movq %r15, %rdx
callq 0x2290
jmp 0x86ce
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 0x2fb8
movq 0x448(%rsp), %rdi
leaq 0x458(%rsp), %rax
cmpq %rax, %rdi
je 0x66c8
movq 0x458(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0xafcd(%rip), %rax      # 0x1169c
movl (%rax), %edi
addl $0x3, %edi
callq 0x2e9c
leaq 0xab78(%rip), %rax      # 0x11258
movl $0x1, (%rax)
xorl %edi, %edi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2c0c
movq 0xa8a8(%rip), %rax      # 0x10fa0
movq (%rax), %rdi
callq 0x22c0
callq 0x42e0
jmp 0x86ce
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 0x2fb8
movq 0x428(%rsp), %rdi
leaq 0x438(%rsp), %rax
cmpq %rax, %rdi
je 0x6772
movq 0x438(%rsp), %rsi
incq %rsi
callq 0x2230
callq 0xa845
jmp 0x86ce
movq 0xb0dd(%rip), %rdx      # 0x11860
movq 0xb0ce(%rip), %rax      # 0x11858
subq %rax, %rdx
sarq $0x5, %rdx
addq $-0x3, %rdx
movb $0x1, %cl
cmpq $-0x3, %rdx
ja 0x68fc
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 0xa875
movl %eax, %ebp
movq 0x408(%rsp), %rdi
leaq 0x418(%rsp), %rax
cmpq %rax, %rdi
je 0x680d
movq 0x418(%rsp), %rsi
incq %rsi
callq 0x2230
testl %ebp, %ebp
je 0x68ce
leaq 0x3f8(%rsp), %rax
movq %rax, 0x3e8(%rsp)
movq 0xb494(%rip), %rsi      # 0x11cc0
movq 0xb495(%rip), %rdx      # 0x11cc8
addq %rsi, %rdx
leaq 0x3e8(%rsp), %rdi
callq 0x2aec
leaq 0x578(%rsp), %rax
movq %rax, 0x568(%rsp)
movq 0xb446(%rip), %rsi      # 0x11ca0
movq 0xb447(%rip), %rdx      # 0x11ca8
addq %rsi, %rdx
leaq 0x568(%rsp), %r13
movq %r13, %rdi
callq 0x2aec
leaq 0x3e8(%rsp), %rdi
movq %r13, %rsi
callq 0x4e40
movq 0x568(%rsp), %rdi
leaq 0x578(%rsp), %rax
cmpq %rax, %rdi
je 0x68a9
movq 0x578(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x3e8(%rsp), %rdi
leaq 0x3f8(%rsp), %rax
cmpq %rax, %rdi
je 0x68ce
movq 0x3f8(%rsp), %rsi
incq %rsi
callq 0x2230
incl %r15d
movq 0xaf88(%rip), %rcx      # 0x11860
movq 0xaf79(%rip), %rax      # 0x11858
subq %rax, %rcx
sarq $0x5, %rcx
decq %rcx
cmpq %r15, %rcx
ja 0x67a7
testl %ebp, %ebp
sete %cl
leaq 0x50(%rsp), %rbp
testb %cl, %cl
je 0x6ace
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r14, %rdi
callq 0x2290
movl $0x41, %r15d
leaq 0x6934(%rip), %rsi      # 0xd254
jmp 0x6b5b
movq 0xaf34(%rip), %rdx      # 0x11860
movq 0xaf25(%rip), %rax      # 0x11858
subq %rax, %rdx
sarq $0x5, %rdx
addq $-0x3, %rdx
movb $0x1, %cl
cmpq $-0x3, %rdx
ja 0x6aa5
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 0xa875
movl %eax, %ebp
movq 0x3a8(%rsp), %rdi
leaq 0x3b8(%rsp), %rax
cmpq %rax, %rdi
je 0x69b6
movq 0x3b8(%rsp), %rsi
incq %rsi
callq 0x2230
testl %ebp, %ebp
je 0x6a77
leaq 0x398(%rsp), %rax
movq %rax, 0x388(%rsp)
movq 0xb2eb(%rip), %rsi      # 0x11cc0
movq 0xb2ec(%rip), %rdx      # 0x11cc8
addq %rsi, %rdx
leaq 0x388(%rsp), %rdi
callq 0x2aec
leaq 0x558(%rsp), %rax
movq %rax, 0x548(%rsp)
movq 0xb29d(%rip), %rsi      # 0x11ca0
movq 0xb29e(%rip), %rdx      # 0x11ca8
addq %rsi, %rdx
leaq 0x548(%rsp), %r13
movq %r13, %rdi
callq 0x2aec
leaq 0x388(%rsp), %rdi
movq %r13, %rsi
callq 0x4eb9
movq 0x548(%rsp), %rdi
leaq 0x558(%rsp), %rax
cmpq %rax, %rdi
je 0x6a52
movq 0x558(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x388(%rsp), %rdi
leaq 0x398(%rsp), %rax
cmpq %rax, %rdi
je 0x6a77
movq 0x398(%rsp), %rsi
incq %rsi
callq 0x2230
incl %r15d
movq 0xaddf(%rip), %rcx      # 0x11860
movq 0xadd0(%rip), %rax      # 0x11858
subq %rax, %rcx
sarq $0x5, %rcx
decq %rcx
cmpq %r15, %rcx
ja 0x6950
testl %ebp, %ebp
sete %cl
leaq 0x50(%rsp), %rbp
testb %cl, %cl
je 0x6d25
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r14, %rdi
callq 0x2290
movl $0x41, %r15d
leaq 0x678b(%rip), %rsi      # 0xd254
jmp 0x6db2
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 0x2fb8
movq 0x3c8(%rsp), %rdi
leaq 0x3d8(%rsp), %rax
cmpq %rax, %rdi
je 0x6b36
movq 0x3d8(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0xab5f(%rip), %rax      # 0x1169c
movl (%rax), %edi
addl $0x3, %edi
movl $0x1a, %r15d
xorl %esi, %esi
xorl %edx, %edx
callq 0x2c0c
movq %r14, %rax
leaq 0x66de(%rip), %rsi      # 0xd239
movq %rax, %rdi
movq %r15, %rdx
callq 0x2290
jmp 0x86ce
movq 0xacee(%rip), %rdx      # 0x11860
movq 0xacdf(%rip), %rax      # 0x11858
subq %rax, %rdx
sarq $0x5, %rdx
addq $-0x3, %rdx
movb $0x1, %cl
cmpq $-0x3, %rdx
ja 0x6cfc
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 0xa875
movl %eax, %ebp
movq 0x348(%rsp), %rdi
leaq 0x358(%rsp), %rax
cmpq %rax, %rdi
je 0x6bfc
movq 0x358(%rsp), %rsi
incq %rsi
callq 0x2230
testl %ebp, %ebp
je 0x6cce
movq 0xb095(%rip), %rdi      # 0x11ca0
movl $0x1c0, %esi            # imm = 0x1C0
callq 0x2100
leaq 0x338(%rsp), %rax
movq %rax, 0x328(%rsp)
movq 0xb094(%rip), %rsi      # 0x11cc0
movq 0xb095(%rip), %rdx      # 0x11cc8
addq %rsi, %rdx
leaq 0x328(%rsp), %rdi
callq 0x2aec
leaq 0x538(%rsp), %rax
movq %rax, 0x528(%rsp)
movq 0xb046(%rip), %rsi      # 0x11ca0
movq 0xb047(%rip), %rdx      # 0x11ca8
addq %rsi, %rdx
leaq 0x528(%rsp), %r13
movq %r13, %rdi
callq 0x2aec
leaq 0x328(%rsp), %rdi
movq %r13, %rsi
callq 0x4f42
movq 0x528(%rsp), %rdi
leaq 0x538(%rsp), %rax
cmpq %rax, %rdi
je 0x6ca9
movq 0x538(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x328(%rsp), %rdi
leaq 0x338(%rsp), %rax
cmpq %rax, %rdi
je 0x6cce
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x2230
incl %r15d
movq 0xab88(%rip), %rcx      # 0x11860
movq 0xab79(%rip), %rax      # 0x11858
subq %rax, %rcx
sarq $0x5, %rcx
decq %rcx
cmpq %r15, %rcx
ja 0x6b96
testl %ebp, %ebp
sete %cl
leaq 0x50(%rsp), %rbp
testb %cl, %cl
je 0x6fe8
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r14, %rdi
callq 0x2290
movl $0x41, %r15d
leaq 0x6534(%rip), %rsi      # 0xd254
jmp 0x7075
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 0x2fb8
movq 0x368(%rsp), %rdi
leaq 0x378(%rsp), %rax
cmpq %rax, %rdi
je 0x6d8d
movq 0x378(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0xa908(%rip), %rax      # 0x1169c
movl (%rax), %edi
addl $0x3, %edi
movl $0x19, %r15d
xorl %esi, %esi
xorl %edx, %edx
callq 0x2c0c
movq %r14, %rax
leaq 0x64e9(%rip), %rsi      # 0xd29b
movq %rax, %rdi
movq %r15, %rdx
callq 0x2290
jmp 0x86ce
movq 0xaa97(%rip), %rdx      # 0x11860
movq 0xaa88(%rip), %rax      # 0x11858
subq %rax, %rdx
sarq $0x5, %rdx
addq $-0x3, %rdx
movb $0x1, %cl
cmpq $-0x3, %rdx
ja 0x6fbf
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 0xa875
movl %eax, %ebp
movq 0x2e8(%rsp), %rdi
leaq 0x2f8(%rsp), %rax
cmpq %rax, %rdi
je 0x6e53
movq 0x2f8(%rsp), %rsi
incq %rsi
callq 0x2230
testl %ebp, %ebp
je 0x6f91
movq 0xae3e(%rip), %rdi      # 0x11ca0
movl $0x1c0, %esi            # imm = 0x1C0
callq 0x2100
leaq 0x2d8(%rsp), %rax
movq %rax, 0x2c8(%rsp)
movq 0xae3d(%rip), %rsi      # 0x11cc0
movq 0xae3e(%rip), %rdx      # 0x11cc8
addq %rsi, %rdx
leaq 0x2c8(%rsp), %rdi
callq 0x2aec
leaq 0x518(%rsp), %rax
movq %rax, 0x508(%rsp)
movq 0xadef(%rip), %rsi      # 0x11ca0
movq 0xadf0(%rip), %rdx      # 0x11ca8
addq %rsi, %rdx
leaq 0x508(%rsp), %r13
movq %r13, %rdi
callq 0x2aec
leaq 0x2c8(%rsp), %rdi
movq %r13, %rsi
callq 0x4f42
movq 0x508(%rsp), %rdi
leaq 0x518(%rsp), %rax
cmpq %rax, %rdi
je 0x6f00
movq 0x518(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x2c8(%rsp), %rdi
leaq 0x2d8(%rsp), %rax
cmpq %rax, %rdi
je 0x6f25
movq 0x2d8(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0x2b8(%rsp), %rax
movq %rax, 0x2a8(%rsp)
movq 0xad84(%rip), %rsi      # 0x11cc0
movq 0xad85(%rip), %rdx      # 0x11cc8
addq %rsi, %rdx
leaq 0x2a8(%rsp), %rdi
callq 0x2aec
leaq 0x2a8(%rsp), %rdi
callq 0x55b0
movq 0x2a8(%rsp), %rdi
leaq 0x2b8(%rsp), %rax
cmpq %rax, %rdi
je 0x6f85
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0xad34(%rip), %rdi      # 0x11cc0
callq 0x20e0
incl %r15d
movq 0xa8c5(%rip), %rcx      # 0x11860
movq 0xa8b6(%rip), %rax      # 0x11858
subq %rax, %rcx
sarq $0x5, %rcx
decq %rcx
cmpq %r15, %rcx
ja 0x6ded
testl %ebp, %ebp
sete %cl
leaq 0x50(%rsp), %rbp
testb %cl, %cl
je 0x71b8
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r14, %rdi
callq 0x2290
movl $0x41, %r15d
leaq 0x6271(%rip), %rsi      # 0xd254
jmp 0x7245
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 0x2fb8
movq 0x308(%rsp), %rdi
leaq 0x318(%rsp), %rax
cmpq %rax, %rdi
je 0x7050
movq 0x318(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0xa645(%rip), %rax      # 0x1169c
movl (%rax), %edi
addl $0x3, %edi
movl $0x1e, %r15d
xorl %esi, %esi
xorl %edx, %edx
callq 0x2c0c
movq %r14, %rax
leaq 0x6249(%rip), %rsi      # 0xd2be
movq %rax, %rdi
movq %r15, %rdx
callq 0x2290
jmp 0x86ce
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 0xa79d(%rip), %rdi      # 0x11858
movq 0x20(%rdi), %rax
addq $0x20, %rdi
movb (%rax), %bpl
movl $0x2, %ecx
leaq 0x5f80(%rip), %rsi      # 0xd052
movq $-0x1, %rdx
callq 0x2470
movq %rax, %r15
cmpb $0x7e, %bpl
jne 0x735a
leaq 0x70(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0xa57c(%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 0x5ff1(%rip), %rsi      # 0xd10e
leaq 0x50(%rsp), %rbp
callq 0x2450
movq 0xa72a(%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, %esi
leaq 0x70(%rsp), %rax
cmpq %rax, %rcx
je 0x7163
movq 0x70(%rsp), %rsi
movq 0x68(%rsp), %r8
movq 0xb0(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x71a1
movl $0xf, %esi
leaq 0xb8(%rsp), %rdi
cmpq %rdi, 0xa8(%rsp)
je 0x7198
movq 0xb8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x78c6
movq 0xa8(%rsp), %rsi
leaq 0x60(%rsp), %rdi
callq 0x2090
jmp 0x78d7
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 0x2fb8
movq 0x288(%rsp), %rdi
leaq 0x298(%rsp), %rax
cmpq %rax, %rdi
je 0x7220
movq 0x298(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0xa475(%rip), %rax      # 0x1169c
movl (%rax), %edi
addl $0x3, %edi
movl $0x1e, %r15d
xorl %esi, %esi
xorl %edx, %edx
callq 0x2c0c
movq %r14, %rax
leaq 0x60a1(%rip), %rsi      # 0xd2e6
movq %rax, %rdi
movq %r15, %rdx
callq 0x2290
jmp 0x86ce
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 0xa5cd(%rip), %rax      # 0x11858
movq 0x20(%rax), %rax
cmpb $0x7e, (%rax)
jne 0x74c8
leaq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
leaq 0xa3cf(%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 0x5e44(%rip), %rsi      # 0xd10e
callq 0x2450
movq 0xa582(%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, %esi
leaq 0x30(%rsp), %rax
cmpq %rax, %rcx
je 0x7314
movq 0x30(%rsp), %rsi
movq 0x28(%rsp), %r8
movq 0x68(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x7346
movl $0xf, %esi
leaq 0x70(%rsp), %rdi
cmpq %rdi, 0x60(%rsp)
je 0x733d
movq 0x70(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x7d36
movq 0x60(%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0x2090
jmp 0x7d42
cmpq $-0x1, %r15
je 0x7630
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 0x5d69(%rip), %rsi      # 0xd10e
callq 0x2450
movq 0xa4a7(%rip), %rsi      # 0x11858
addq $0x20, %rsi
leaq 0xc8(%rsp), %rdi
xorl %edx, %edx
movq %r15, %rcx
callq 0x2250
movq 0xa8(%rsp), %rcx
movl $0xf, %esi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rcx
je 0x73e9
movq 0xb8(%rsp), %rsi
movq 0xb0(%rsp), %r8
movq 0xd0(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x742a
movl $0xf, %esi
leaq 0xd8(%rsp), %rdi
cmpq %rdi, 0xc8(%rsp)
je 0x7421
movq 0xd8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x7f88
movq 0xc8(%rsp), %rsi
leaq 0xa8(%rsp), %rdi
callq 0x2090
jmp 0x7f99
movq %rbp, 0x40(%rsp)
leaq 0xa228(%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 0x5c97(%rip), %rsi      # 0xd108
callq 0x2450
movq 0xa3db(%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 0x7711
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0x7717
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 0x5c13(%rip), %rsi      # 0xd10e
callq 0x2450
movq 0xa351(%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 0x7bbf
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x7bc6
leaq 0x98(%rsp), %rax
movq %rax, 0x88(%rsp)
movq $0x0, 0x90(%rsp)
movb $0x0, 0x98(%rsp)
movq 0xa2e6(%rip), %rax      # 0x11858
movq 0x20(%rax), %rax
cmpb $0x7e, (%rax)
jne 0x7b49
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
leaq 0xa0e9(%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 0x5b60(%rip), %rsi      # 0xd10e
callq 0x2450
movq 0xa29e(%rip), %rsi      # 0x11858
addq $0x20, %rsi
movl $0x2, %edx
leaq 0x20(%rsp), %rdi
movq $-0x1, %rcx
callq 0x2250
movq (%rsp), %rcx
movl $0xf, %esi
leaq 0x10(%rsp), %rax
cmpq %rax, %rcx
je 0x75ec
movq 0x10(%rsp), %rsi
movq 0x8(%rsp), %r8
movq 0x28(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x761e
movl $0xf, %esi
leaq 0x30(%rsp), %rdi
cmpq %rdi, 0x20(%rsp)
je 0x7615
movq 0x30(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x8b3a
movq 0x20(%rsp), %rsi
movq %rsp, %rdi
callq 0x2090
jmp 0x8b48
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 0x5aa6(%rip), %rsi      # 0xd10e
callq 0x2450
movq 0xa1e4(%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 0x84bb
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x84c2
leaq 0x98(%rsp), %rax
movq %rax, 0x88(%rsp)
movq $0x0, 0x90(%rsp)
movb $0x0, 0x98(%rsp)
movq 0xa17c(%rip), %rax      # 0x11858
movq 0x20(%rax), %rcx
cmpb $0x7e, (%rcx)
jne 0x83e5
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r14, %rdi
callq 0x2290
movl $0x41, %edx
movq %rax, %rdi
leaq 0x5b4d(%rip), %rsi      # 0xd254
callq 0x2290
jmp 0x9486
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 0x7749
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0xa108(%rip), %rsi      # 0x11858
addq $0x20, %rsi
leaq 0xa115(%rip), %rdi      # 0x11870
callq 0xbeec
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 0x4eb9
movq 0x4e8(%rsp), %rdi
leaq 0x4f8(%rsp), %rax
cmpq %rax, %rdi
je 0x780b
movq 0x4f8(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x228(%rsp), %rdi
leaq 0x238(%rsp), %rax
cmpq %rax, %rdi
je 0x7830
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 0x2fb8
movq 0x208(%rsp), %rdi
leaq 0x218(%rsp), %rax
cmpq %rax, %rdi
je 0x7898
movq 0x218(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0x9dfd(%rip), %rax      # 0x1169c
movl (%rax), %edi
addl $0x3, %edi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2c0c
movl $0xf, %edx
movq %r14, %rdi
leaq 0x5ad8(%rip), %rsi      # 0xd394
callq 0x2290
jmp 0x8692
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 0x78fc
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x7902
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 0x9f32(%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 0x795e
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x7965
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 0x79a3
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x79bf
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x79e4
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x7a00
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
leaq 0x9c67(%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 0x56dc(%rip), %rsi      # 0xd10e
callq 0x2450
movq 0x9e1a(%rip), %rsi      # 0x11858
addq $0x20, %rsi
movl $0x2, %edx
leaq 0x60(%rsp), %rdi
movq $-0x1, %rcx
callq 0x2250
movq 0x20(%rsp), %rcx
movl $0xf, %esi
leaq 0x30(%rsp), %rax
cmpq %rax, %rcx
je 0x7a71
movq 0x30(%rsp), %rsi
movq 0x28(%rsp), %r8
movq 0x68(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x7a9f
movl $0xf, %esi
leaq 0x70(%rsp), %rdi
cmpq %rdi, 0x60(%rsp)
je 0x7a9a
movq 0x70(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x7ab0
movq 0x60(%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0x2090
jmp 0x7abe
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 0x7ae1
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x7ae7
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 0x7b2c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x85d3
movq 0x70(%rsp), %rsi
jmp 0x85cb
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 0x5595(%rip), %rsi      # 0xd10e
callq 0x2450
movq 0x9cd3(%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 0x8863
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x886a
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 0x7dc6
movq 0x10(%rsp), %rsi
jmp 0x7dbe
leaq 0x98(%rsp), %rax
movq %rax, 0x88(%rsp)
movq $0x0, 0x90(%rsp)
movb $0x0, 0x98(%rsp)
movq 0x9c2b(%rip), %rax      # 0x11858
movq 0x20(%rax), %rcx
cmpb $0x7e, (%rcx)
jne 0x7c59
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r14, %rdi
callq 0x2290
movl $0x41, %edx
movq %rax, %rdi
leaq 0x5600(%rip), %rsi      # 0xd254
callq 0x2290
movq 0x9bf8(%rip), %rax      # 0x11858
movq 0x40(%rax), %rax
cmpb $0x7e, (%rax)
jne 0x87e5
leaq 0x70(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0x99fa(%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 0x546f(%rip), %rsi      # 0xd10e
callq 0x2450
movq 0x9bad(%rip), %rsi      # 0x11858
addq $0x40, %rsi
movl $0x2, %edx
leaq 0xa8(%rsp), %rdi
movq $-0x1, %rcx
callq 0x2250
movq 0x60(%rsp), %rcx
movl $0xf, %esi
leaq 0x70(%rsp), %rax
cmpq %rax, %rcx
je 0x7ce1
movq 0x70(%rsp), %rsi
movq 0x68(%rsp), %r8
movq 0xb0(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x7d1f
movl $0xf, %esi
leaq 0xb8(%rsp), %rdi
cmpq %rdi, 0xa8(%rsp)
je 0x7d16
movq 0xb8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x904c
movq 0xa8(%rsp), %rsi
leaq 0x60(%rsp), %rdi
callq 0x2090
jmp 0x905d
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 0x7d60
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x7d67
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 0x7daa
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x7dc6
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x7de2
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x9a6f(%rip), %rdi      # 0x11858
movq 0x20(%rdi), %rax
addq $0x20, %rdi
movb (%rax), %bpl
movl $0x2, %ecx
leaq 0x5252(%rip), %rsi      # 0xd052
movq $-0x1, %rdx
callq 0x2470
movq %rax, %r15
leaq 0x30(%rsp), %rax
cmpb $0x7e, %bpl
jne 0x7ed3
movq %rax, 0x20(%rsp)
leaq 0x984e(%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 0x54e4(%rip), %rsi      # 0xd32f
callq 0x2450
leaq 0x10(%rsp), %rbp
movq 0x99fc(%rip), %rsi      # 0x11858
addq $0x20, %rsi
leaq 0x60(%rsp), %rdi
movq %r15, %rdx
movq $-0x1, %rcx
callq 0x2250
movq 0x20(%rsp), %rcx
movl $0xf, %esi
leaq 0x30(%rsp), %rax
cmpq %rax, %rcx
je 0x7e8d
movq 0x30(%rsp), %rsi
movq 0x28(%rsp), %r8
movq 0x68(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x7ebf
movl $0xf, %esi
leaq 0x70(%rsp), %rdi
cmpq %rdi, 0x60(%rsp)
je 0x7eb6
movq 0x70(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x813f
movq 0x60(%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0x2090
jmp 0x815d
movq %rax, 0x20(%rsp)
leaq 0x9799(%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 0x542f(%rip), %rsi      # 0xd32f
callq 0x2450
leaq 0x10(%rsp), %rbp
movq 0x9947(%rip), %rsi      # 0x11858
addq $0x20, %rsi
leaq 0x60(%rsp), %rdi
movq %r15, %rdx
movq $-0x1, %rcx
callq 0x2250
movq 0x20(%rsp), %rcx
movl $0xf, %esi
leaq 0x30(%rsp), %rax
cmpq %rax, %rcx
je 0x7f42
movq 0x30(%rsp), %rsi
movq 0x28(%rsp), %r8
movq 0x68(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x7f74
movl $0xf, %esi
leaq 0x70(%rsp), %rdi
cmpq %rdi, 0x60(%rsp)
je 0x7f6b
movq 0x70(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x814f
movq 0x60(%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0x2090
jmp 0x815d
leaq 0xc8(%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 0x7fbe
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x7fc4
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 0x5121(%rip), %rsi      # 0xd10e
callq 0x2450
leaq 0x30(%rsp), %rsi
movq %rsi, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x801a
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x8020
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 0x9819(%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 0x8077
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x807e
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 0x80bc
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x80d8
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x80f4
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x8119
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x851c
movq 0xb8(%rsp), %rsi
jmp 0x8514
leaq 0x60(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2280
jmp 0x815d
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 0x817b
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x8182
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 0x81c2
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x81de
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x81fa
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2230
movq %rbp, (%rsp)
leaq 0x9473(%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 0x510b(%rip), %rsi      # 0xd32f
callq 0x2450
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rdx
cmpq 0x8(%rsp), %rdx
jne 0x825d
testq %rdx, %rdx
je 0x8261
movq (%rsp), %rsi
movq 0x80(%rsp), %rax
movq (%rax), %rdi
callq 0x2240
testl %eax, %eax
sete %bpl
jmp 0x8264
xorl %ebp, %ebp
jmp 0x8264
movb $0x1, %bpl
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x827f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2230
testb %bpl, %bpl
je 0x82c5
movq 0x88(%rsp), %rdi
callq 0x2110
testl %eax, %eax
leaq 0x50b8(%rip), %rsi      # 0xd352
leaq 0x5095(%rip), %rax      # 0xd336
cmoveq %rax, %rsi
movl $0x28, %edx
movl $0x1b, %eax
cmoveq %rax, %rdx
movq %r14, %rdi
leaq 0x50(%rsp), %rbp
callq 0x2290
jmp 0x8692
movl $0x2, %ecx
leaq 0x40(%rsp), %r13
movq %r13, %rdi
leaq 0x4d79(%rip), %rsi      # 0xd052
movq $-0x1, %rdx
callq 0x2470
leaq 0x1(%rax), %rdx
movq %rsp, %r15
movq %r15, %rdi
movq %r13, %rsi
movq $-0x1, %rcx
callq 0x2250
leaq 0x956b(%rip), %rdi      # 0x11870
movq %r15, %rsi
leaq 0x10(%rsp), %r15
callq 0xbe70
movq %rax, %rdi
leaq 0x88(%rsp), %rsi
callq 0x2140
movq (%rsp), %rdi
cmpq %r15, %rdi
leaq 0x50(%rsp), %rbp
je 0x833d
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 0x2fb8
movq 0x248(%rsp), %rdi
leaq 0x258(%rsp), %rax
cmpq %rax, %rdi
je 0x83b7
movq 0x258(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0x92de(%rip), %rax      # 0x1169c
movl (%rax), %edi
addl $0x3, %edi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2c0c
movl $0x10, %edx
movq %r14, %rdi
leaq 0x4fa0(%rip), %rsi      # 0xd37b
callq 0x2290
jmp 0x8692
movq 0x40(%rax), %rax
cmpb $0x7e, (%rax)
jne 0x88ac
leaq 0x70(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0x9275(%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 0x4cea(%rip), %rsi      # 0xd10e
callq 0x2450
movq 0x9428(%rip), %rsi      # 0x11858
addq $0x40, %rsi
movl $0x2, %edx
leaq 0xa8(%rsp), %rdi
movq $-0x1, %rcx
callq 0x2250
movq 0x60(%rsp), %rcx
movl $0xf, %esi
leaq 0x70(%rsp), %rax
cmpq %rax, %rcx
je 0x8466
movq 0x70(%rsp), %rsi
movq 0x68(%rsp), %r8
movq 0xb0(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x84a4
movl $0xf, %esi
leaq 0xb8(%rsp), %rdi
cmpq %rdi, 0xa8(%rsp)
je 0x849b
movq 0xb8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x92de
movq 0xa8(%rsp), %rsi
leaq 0x60(%rsp), %rdi
callq 0x2090
jmp 0x92ef
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 0x8500
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x851c
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 0x4bbf(%rip), %rsi      # 0xd10e
callq 0x2450
movq 0x92fd(%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 0x8591
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x8598
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 0x85d3
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x85ef
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 0x2fb8
movq 0x268(%rsp), %rdi
leaq 0x278(%rsp), %rax
cmpq %rax, %rdi
je 0x8669
movq 0x278(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0x902c(%rip), %rax      # 0x1169c
movl (%rax), %edi
addl $0x3, %edi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2c0c
movl $0x16, %edx
movq %r14, %rdi
leaq 0x4c7f(%rip), %rsi      # 0xd30c
callq 0x2290
movq 0x40(%rsp), %rdi
cmpq %rbp, %rdi
je 0x86a9
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x86ce
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x621f
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0x621f
leaq 0x98(%rsp), %rax
movq %rax, 0x88(%rsp)
movq $0x0, 0x90(%rsp)
movb $0x0, 0x98(%rsp)
movq 0x9131(%rip), %rax      # 0x11858
movq 0x20(%rax), %rax
cmpb $0x7e, (%rax)
jne 0x8cf1
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
leaq 0x8f34(%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 0x49ab(%rip), %rsi      # 0xd10e
callq 0x2450
movq 0x90e9(%rip), %rsi      # 0x11858
addq $0x20, %rsi
movl $0x2, %edx
leaq 0x20(%rsp), %rdi
movq $-0x1, %rcx
callq 0x2250
movq (%rsp), %rcx
movl $0xf, %esi
leaq 0x10(%rsp), %rax
cmpq %rax, %rcx
je 0x87a1
movq 0x10(%rsp), %rsi
movq 0x8(%rsp), %r8
movq 0x28(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x87d3
movl $0xf, %esi
leaq 0x30(%rsp), %rdi
cmpq %rdi, 0x20(%rsp)
je 0x87ca
movq 0x30(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x9663
movq 0x20(%rsp), %rsi
movq %rsp, %rdi
callq 0x2090
jmp 0x9671
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 0x48f6(%rip), %rsi      # 0xd10e
callq 0x2450
movq 0x9034(%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 0x8dd8
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x8dde
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 0x8bd1
movq 0x50(%rsp), %rsi
jmp 0x8bc9
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 0x482f(%rip), %rsi      # 0xd10e
callq 0x2450
movq 0x8f6d(%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 0x8f05
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x8f0b
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 0x8ef8(%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 0x5835
movq 0x4c8(%rsp), %rdi
leaq 0x4d8(%rsp), %rax
cmpq %rax, %rdi
je 0x89c0
movq 0x4d8(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x168(%rsp), %rdi
leaq 0x178(%rsp), %rax
cmpq %rax, %rdi
je 0x89e5
movq 0x178(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0x8e2c(%rip), %rcx      # 0x11818
movq 0x8(%rcx), %rax
cmpq (%rcx), %rax
je 0x9032
movq 0x8e58(%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 0x8de9(%rip), %rdi      # 0x11818
leaq 0x148(%rsp), %rsi
callq 0x5cc4
movq 0x148(%rsp), %rdi
leaq 0x158(%rsp), %rax
cmpq %rax, %rdi
je 0x8a61
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0x8db0(%rip), %rax      # 0x11818
movq 0x8(%rax), %rdi
subq (%rax), %rdi
shrq $0x5, %rdi
decl %edi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2c0c
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 0x8da4(%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 0xba5d
movq 0x4a8(%rsp), %rdi
leaq 0x4b8(%rsp), %rax
cmpq %rax, %rdi
je 0x8b14
movq 0x4b8(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %rax
cmpq %rax, %rdi
je 0x86ce
movq 0x138(%rsp), %rsi
jmp 0x86c6
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 0x8b68
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x8b6f
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 0x8bb5
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x8bd1
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2230
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x8bec
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 0x55b0
movq 0x1e8(%rsp), %rdi
leaq 0x1f8(%rsp), %rax
cmpq %rax, %rdi
je 0x8c4e
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 0x2fb8
movq 0x1c8(%rsp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
je 0x8cc3
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0x89d2(%rip), %rax      # 0x1169c
movl (%rax), %edi
addl $0x3, %edi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2c0c
movl $0x1f, %edx
movq %r14, %rdi
leaq 0x46c8(%rip), %rsi      # 0xd3af
callq 0x2290
jmp 0x86a9
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
leaq 0x8977(%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 0x43ee(%rip), %rsi      # 0xd10e
callq 0x2450
movq 0x8b2c(%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 0x9295
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x929c
leaq 0x98(%rsp), %rax
movq %rax, 0x88(%rsp)
movq $0x0, 0x90(%rsp)
movb $0x0, 0x98(%rsp)
movq 0x8ac7(%rip), %rsi      # 0x11858
movq 0x20(%rsi), %rax
cmpb $0x7e, (%rax)
jne 0x921f
addq $0x20, %rsi
movl $0x1, %edx
movq %rsp, %r15
movq %r15, %rdi
movq $-0x1, %rcx
callq 0x2250
leaq 0x88b8(%rip), %rax      # 0x11678
movq (%rax), %rcx
movq 0x8(%rax), %r8
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2280
jmp 0x926b
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 0x430c(%rip), %rsi      # 0xd10e
callq 0x2450
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8e2d
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x8e33
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 0x8a06(%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 0x8e85
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x8e8c
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 0x8ecd
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x2230
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x8ee8
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x91d8
movq 0x30(%rsp), %rsi
jmp 0x91d0
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 0x41df(%rip), %rsi      # 0xd10e
callq 0x2450
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8f5a
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x8f60
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 0x88d9(%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 0x8fb2
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x8fb9
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 0x8ffa
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x2230
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x9015
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x946a
movq 0x30(%rsp), %rsi
jmp 0x9462
movl $0x11, %r15d
callq 0xa845
movq %r14, %rdi
leaq 0x43e8(%rip), %rsi      # 0xd42f
jmp 0x6653
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 0x9082
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x9088
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 0x405d(%rip), %rsi      # 0xd10e
callq 0x2450
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x90dc
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x90e2
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 0x8757(%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 0x9134
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x913b
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 0x917c
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x2230
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x9197
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x91b3
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x91d8
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x91f4
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 0x41ed(%rip), %rsi      # 0xd402
callq 0x2290
jmp 0x86a9
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 0x3ebf(%rip), %rsi      # 0xd10e
callq 0x2450
movq 0x85fd(%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 0x9535
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x953c
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 0x96fa
movq 0x50(%rsp), %rsi
jmp 0x96f2
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 0x9314
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x931a
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 0x3dcb(%rip), %rsi      # 0xd10e
callq 0x2450
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x936e
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x9374
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 0x84c5(%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 0x93c6
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x93cd
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 0x940e
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x2230
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x9429
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x9445
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x946a
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x9486
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 0x2fb8
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0x9507
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0x818e(%rip), %rax      # 0x1169c
movl (%rax), %edi
addl $0x3, %edi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2c0c
movl $0x1b, %edx
movq %r14, %rdi
leaq 0x3eb0(%rip), %rsi      # 0xd3db
callq 0x2290
jmp 0x86a9
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 0x957d
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x2230
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x9598
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x82b9(%rip), %rax      # 0x11858
movq 0x40(%rax), %rdi
leaq 0x3ea0(%rip), %rsi      # 0xd44a
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 0x5a93
movq 0x108(%rsp), %rdi
leaq 0x118(%rsp), %rax
cmpq %rax, %rdi
je 0x9617
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x2230
movq %r15, %rdi
callq 0x2210
movl $0xf, %edx
movq %r14, %rdi
leaq 0x3e1f(%rip), %rsi      # 0xd44d
callq 0x2290
movq 0x821e(%rip), %rax      # 0x11858
movq 0x40(%rax), %rsi
movq 0x48(%rax), %rdx
movq %r14, %rdi
callq 0x2290
movl $0x1f, %edx
movq %rax, %rdi
leaq 0x3e04(%rip), %rsi      # 0xd45d
callq 0x2290
jmp 0x86a9
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 0x9691
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x9698
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 0x96de
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x96fa
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2230
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x9715
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0x8064(%rip), %rax      # 0x11780
movl $0x0, (%rax)
xorl %edi, %edi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2c0c
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 0x2fb8
movq 0x188(%rsp), %rdi
leaq 0x198(%rsp), %rax
cmpq %rax, %rdi
je 0x9796
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x2230
callq 0x42e0
jmp 0x86a9
jmp 0x9a32
jmp 0x9e33
jmp 0x9a32
jmp 0x9a32
jmp 0x9e33
movq %rax, %rbx
movq 0x108(%rsp), %rdi
leaq 0x118(%rsp), %rax
cmpq %rax, %rdi
je 0x9ed3
movq 0x118(%rsp), %rsi
jmp 0x9ecb
movq %rax, %rbx
movq 0x4a8(%rsp), %rdi
leaq 0x4b8(%rsp), %rax
cmpq %rax, %rdi
je 0x980f
movq 0x4b8(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0x980f
movq %rax, %rbx
movq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %rax
cmpq %rax, %rdi
je 0xa1f3
movq 0x138(%rsp), %rsi
jmp 0xa1e2
movq %rax, %rbx
movq 0x148(%rsp), %rdi
leaq 0x158(%rsp), %rax
cmpq %rax, %rdi
je 0xa1f3
movq 0x158(%rsp), %rsi
jmp 0xa1e2
jmp 0x9a32
jmp 0x9a11
jmp 0x9e33
jmp 0x9a32
jmp 0x9e33
jmp 0x9a32
jmp 0x9a32
movq %rax, %rbx
movq 0x4c8(%rsp), %rdi
leaq 0x4d8(%rsp), %rax
cmpq %rax, %rdi
je 0x98ae
movq 0x4d8(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0x98ae
movq %rax, %rbx
movq 0x168(%rsp), %rdi
leaq 0x178(%rsp), %rax
cmpq %rax, %rdi
je 0xa1f3
movq 0x178(%rsp), %rsi
jmp 0xa1e2
jmp 0x99b3
jmp 0x998c
jmp 0x99b3
jmp 0x99b3
jmp 0x9e33
jmp 0x9e33
jmp 0x99b3
jmp 0x9929
jmp 0x98ff
jmp 0x9909
jmp 0x9933
movq %rax, %rbx
jmp 0x996d
jmp 0x9e33
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x998f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0x998f
movq %rax, %rbx
jmp 0x9951
jmp 0x9e33
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x9951
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x996d
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x99b6
movq 0xb8(%rsp), %rsi
jmp 0x99a3
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x99b6
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0x99b6
jmp 0x99b3
jmp 0x99b3
jmp 0x99b3
movq %rax, %rbx
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x9ed3
movq 0x70(%rsp), %rsi
jmp 0x9ecb
movq %rax, %rbx
movq 0x188(%rsp), %rdi
leaq 0x198(%rsp), %rax
cmpq %rax, %rdi
je 0x9ed3
movq 0x198(%rsp), %rsi
jmp 0x9ecb
jmp 0x9e33
jmp 0x9e33
jmp 0x9a32
jmp 0x9e33
jmp 0x9a32
jmp 0x9a32
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x9a35
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0x9a35
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x9ed3
movq 0x10(%rsp), %rsi
jmp 0x9ecb
movq %rax, %rbx
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0x9ed3
movq 0x1b8(%rsp), %rsi
jmp 0x9ecb
jmp 0x9e33
jmp 0x9c2e
jmp 0x9dcb
jmp 0x9c2e
jmp 0x9e33
movq %rax, %rbx
movq 0x1c8(%rsp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
je 0x9ed3
movq 0x1d8(%rsp), %rsi
jmp 0x9ecb
movq %rax, %rbx
movq 0x1e8(%rsp), %rdi
leaq 0x1f8(%rsp), %rax
cmpq %rax, %rdi
je 0x9ed3
movq 0x1f8(%rsp), %rsi
jmp 0x9ecb
movq %rax, %rbx
movq 0x248(%rsp), %rdi
leaq 0x258(%rsp), %rax
cmpq %rax, %rdi
je 0x9df7
movq 0x258(%rsp), %rsi
jmp 0x9def
jmp 0x9eb9
jmp 0x9bcf
jmp 0x9bcf
jmp 0x9c2e
jmp 0x9dcb
movq %rax, %rbx
jmp 0x9b76
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x9b55
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0x9b55
jmp 0x9c2e
movq %rax, %rbx
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x9b71
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0x50(%rsp), %rbp
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x9c03
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0x9c03
jmp 0x9dcb
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x9df7
movq 0xb8(%rsp), %rsi
jmp 0x9def
jmp 0x9c2e
jmp 0x9c2e
movq %rax, %rbx
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x9c31
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0x9c31
jmp 0x9c2e
jmp 0x9eb9
jmp 0x9c2e
jmp 0x9c2e
jmp 0x9eb9
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x9ebc
movq 0xb8(%rsp), %rsi
jmp 0x9e5b
jmp 0x9dcb
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x9df7
movq 0x30(%rsp), %rsi
jmp 0x9def
jmp 0x9eb9
movq %rax, %rbx
movq 0x208(%rsp), %rdi
leaq 0x218(%rsp), %rax
cmpq %rax, %rdi
je 0x9ebc
movq 0x218(%rsp), %rsi
jmp 0x9e5b
movq %rax, %rbx
jmp 0x9ccb
jmp 0xa1f0
jmp 0x9c88
movq %rax, %rbx
movq 0x40(%rsp), %rdi
cmpq %rbp, %rdi
je 0xa1f3
movq 0x50(%rsp), %rsi
jmp 0xa1e2
movq %rax, %rbx
movq 0x4e8(%rsp), %rdi
leaq 0x4f8(%rsp), %rax
cmpq %rax, %rdi
je 0x9ccb
movq 0x4f8(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x228(%rsp), %rdi
leaq 0x238(%rsp), %rax
cmpq %rax, %rdi
je 0x9ebc
movq 0x238(%rsp), %rsi
jmp 0x9e5b
jmp 0x9eb9
jmp 0x9d72
jmp 0x9eb9
jmp 0x9d72
movq %rax, %rbx
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x9d75
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0x9d75
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x9d44
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0x9d44
movq %rax, %rbx
leaq 0x70(%rsp), %r14
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x9db1
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0x9db1
jmp 0x9d72
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x9ebc
movq 0x30(%rsp), %rsi
jmp 0x9e5b
movq %rax, %rbx
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
jne 0x9dbf
jmp 0x9ebc
movq %rax, %rbx
leaq 0x70(%rsp), %r14
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x9ebc
movq 0x70(%rsp), %rsi
jmp 0x9e5b
jmp 0x9dcb
movq %rax, %rbx
jmp 0x9df7
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %rbp, %rdi
jne 0x9dea
jmp 0x9df7
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x9df7
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0x50(%rsp), %rbp
jmp 0x9ebc
jmp 0x9e33
jmp 0x9e33
movq %rax, %rbx
movq 0x288(%rsp), %rdi
leaq 0x298(%rsp), %rax
cmpq %rax, %rdi
je 0xa1f3
movq 0x298(%rsp), %rsi
jmp 0xa1e2
jmp 0x9eb9
movq %rax, %rbx
jmp 0x9ed3
movq %rax, %rbx
movq 0x268(%rsp), %rdi
leaq 0x278(%rsp), %rax
cmpq %rax, %rdi
je 0x9ebc
movq 0x278(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0x9ebc
movq %rax, %rbx
movq 0x308(%rsp), %rdi
leaq 0x318(%rsp), %rax
cmpq %rax, %rdi
je 0xa1f3
movq 0x318(%rsp), %rsi
jmp 0xa1e2
jmp 0x9eb9
movq %rax, %rbx
movq 0x368(%rsp), %rdi
leaq 0x378(%rsp), %rax
cmpq %rax, %rdi
je 0xa1f3
movq 0x378(%rsp), %rsi
jmp 0xa1e2
movq %rax, %rbx
movq 0x40(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9ed3
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0xa1f3
movq 0x98(%rsp), %rsi
jmp 0xa1e2
movq %rax, %rbx
movq 0x3c8(%rsp), %rdi
leaq 0x3d8(%rsp), %rax
cmpq %rax, %rdi
je 0xa1f3
movq 0x3d8(%rsp), %rsi
jmp 0xa1e2
jmp 0xa1f0
jmp 0xa1f0
jmp 0xa1f0
movq %rax, %rbx
movq 0x428(%rsp), %rdi
leaq 0x438(%rsp), %rax
cmpq %rax, %rdi
je 0xa1f3
movq 0x438(%rsp), %rsi
jmp 0xa1e2
movq %rax, %rbx
movq 0x2a8(%rsp), %rdi
leaq 0x2b8(%rsp), %rax
cmpq %rax, %rdi
je 0xa1f3
movq 0x2b8(%rsp), %rsi
jmp 0xa1e2
movq %rax, %rbx
jmp 0x9fb0
movq %rax, %rbx
movq 0x508(%rsp), %rdi
leaq 0x518(%rsp), %rax
cmpq %rax, %rdi
je 0x9fb0
movq 0x518(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x2c8(%rsp), %rdi
leaq 0x2d8(%rsp), %rax
cmpq %rax, %rdi
je 0xa1f3
movq 0x2d8(%rsp), %rsi
jmp 0xa1e2
jmp 0xa1f0
movq %rax, %rbx
movq 0x448(%rsp), %rdi
leaq 0x458(%rsp), %rax
cmpq %rax, %rdi
je 0xa1f3
movq 0x458(%rsp), %rsi
jmp 0xa1e2
movq %rax, %rbx
movq 0x2e8(%rsp), %rdi
leaq 0x2f8(%rsp), %rax
cmpq %rax, %rdi
je 0xa1f3
movq 0x2f8(%rsp), %rsi
jmp 0xa1e2
movq %rax, %rbx
movq 0x528(%rsp), %rdi
leaq 0x538(%rsp), %rax
cmpq %rax, %rdi
je 0xa05a
movq 0x538(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0xa05a
movq %rax, %rbx
movq 0x328(%rsp), %rdi
leaq 0x338(%rsp), %rax
cmpq %rax, %rdi
je 0xa1f3
movq 0x338(%rsp), %rsi
jmp 0xa1e2
movq %rax, %rbx
movq 0x548(%rsp), %rdi
leaq 0x558(%rsp), %rax
cmpq %rax, %rdi
je 0xa0d6
movq 0x558(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0xa0d6
movq %rax, %rbx
movq 0x348(%rsp), %rdi
leaq 0x358(%rsp), %rax
cmpq %rax, %rdi
je 0xa1f3
movq 0x358(%rsp), %rsi
jmp 0xa1e2
movq %rax, %rbx
movq 0x388(%rsp), %rdi
leaq 0x398(%rsp), %rax
cmpq %rax, %rdi
je 0xa1f3
movq 0x398(%rsp), %rsi
jmp 0xa1e2
movq %rax, %rbx
movq 0x468(%rsp), %rdi
leaq 0x478(%rsp), %rax
cmpq %rax, %rdi
je 0xa1f3
movq 0x478(%rsp), %rsi
jmp 0xa1e2
jmp 0xa1f0
movq %rax, %rbx
movq 0x568(%rsp), %rdi
leaq 0x578(%rsp), %rax
cmpq %rax, %rdi
je 0xa17d
movq 0x578(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0xa17d
movq %rax, %rbx
movq 0x3a8(%rsp), %rdi
leaq 0x3b8(%rsp), %rax
cmpq %rax, %rdi
je 0xa1f3
movq 0x3b8(%rsp), %rsi
jmp 0xa1e2
movq %rax, %rbx
movq 0x3e8(%rsp), %rdi
leaq 0x3f8(%rsp), %rax
cmpq %rax, %rdi
je 0xa1f3
movq 0x3f8(%rsp), %rsi
jmp 0xa1e2
jmp 0xa1f0
movq %rax, %rbx
movq 0x408(%rsp), %rdi
leaq 0x418(%rsp), %rax
cmpq %rax, %rdi
je 0xa1f3
movq 0x418(%rsp), %rsi
jmp 0xa1e2
jmp 0xa1f0
movq %rax, %rbx
movq 0x488(%rsp), %rdi
leaq 0x498(%rsp), %rax
cmpq %rax, %rdi
je 0xa1f3
movq 0x498(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0xa1f3
jmp 0xa1f0
jmp 0xa1f0
movq %rax, %rbx
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0xa218
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x2230
movq %rbx, %rdi
callq 0x2400