// File: 7bao[P]TarEverything/./tareverything.h
// Function: Tareverything::write_para(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&)
void Tareverything::write_para(string& path_and_filename, string& dest_path) {
    vector<string> fields;
    int suffpoint;
    const int SINGLE = 2;
    const int DOUBLE = 3;
    fstream _file;
    map<string, int> suffname;
    suffname["tar"] = tar; 
    suffname["tar.gz"] = tar_gz; 
    suffname["gz"] = gz; 
    suffname["tar.bz2"] = tar_bz2; 
    suffname["tar.Z"] = tar_Z; 
    suffname["rar"] = rar;
    suffname["zip"] = zip;
    suffname["tar.xz"] = tar_xz;
    mkdir(dest_path.c_str(),S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRWXO);
    split(fields,path_and_filename,is_any_of("."));
    _file.open(path_and_filename.data(), ios::in);
    if(!_file){
        cout << "No such file or dirctory" << endl;     
        exit(1);
    } 
    if(fields[fields.size()-2]=="tar") {
        suffpoint = DOUBLE;        
    }else{
        suffpoint = SINGLE;
    }
    switch (suffpoint)
    {
        case SINGLE:
            switch(suffname[fields[fields.size()-1]])
            {
                case tar:
                    Tareverything::command = "tar –xvf " + path_and_filename + " -C " + dest_path;                
                    break;
                case gz:
                    Tareverything::command = "tar –xzvf " + path_and_filename + " -C " + dest_path;       
                    break;
                case rar:
                    Tareverything::command = "unrar e " + path_and_filename + " -C " + dest_path;                  
                    break;
                case zip: 
                    Tareverything::command = "unzip " + path_and_filename + " -C " +  dest_path;                  
                    break; 
                default :
                    cout << "No such file or dirctory" << endl;     
                    exit(1);
            }
            break;
        case DOUBLE:
            switch(suffname[fields[fields.size()-2]+"."+fields[fields.size()-1]])
            {
                case tar_gz:
                    Tareverything::command = "tar -xzvf " + path_and_filename + " -C " + dest_path;                
                    break;
                case tar_bz2:
                    Tareverything::command = "tar -xjvf "+ path_and_filename + " -C " + dest_path;            
                    break;
                case tar_Z:
                    Tareverything::command = "tar -xZvf "+ path_and_filename + " -C " + dest_path; 
                    break;
                case tar_xz:
                    Tareverything::command = "tar -xvf "+ path_and_filename + " -C " + dest_path;                  
                    break;
                default :
                    cout << "No such file or dirctory" << endl;     
                    exit(1);
            }
            break;
        default :
            cout << "no all" << endl;
            exit(1);
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x840, %rsp            # imm = 0x840
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x730(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x54b0
movl $0x2, -0x38(%rbp)
movl $0x3, -0x3c(%rbp)
leaq -0x250(%rbp), %rdi
callq 0x3340
jmp 0x4277
leaq -0x290(%rbp), %rdi
callq 0x54d0
leaq -0x2b1(%rbp), %rdi
movq %rdi, -0x738(%rbp)
callq 0x3450
movq -0x738(%rbp), %rdx
leaq 0x9de8(%rip), %rsi      # 0xe08c
leaq -0x2b0(%rbp), %rdi
callq 0x55d0
jmp 0x42b2
leaq -0x290(%rbp), %rdi
leaq -0x2b0(%rbp), %rsi
callq 0x54f0
movq %rax, -0x740(%rbp)
jmp 0x42ce
movq -0x740(%rbp), %rax
movl $0x1, (%rax)
leaq -0x2b0(%rbp), %rdi
callq 0x31a0
leaq -0x2b1(%rbp), %rdi
callq 0x3300
leaq -0x2d9(%rbp), %rdi
movq %rdi, -0x748(%rbp)
callq 0x3450
movq -0x748(%rbp), %rdx
leaq 0x9d7c(%rip), %rsi      # 0xe090
leaq -0x2d8(%rbp), %rdi
callq 0x55d0
jmp 0x4322
leaq -0x290(%rbp), %rdi
leaq -0x2d8(%rbp), %rsi
callq 0x54f0
movq %rax, -0x750(%rbp)
jmp 0x433e
movq -0x750(%rbp), %rax
movl $0x2, (%rax)
leaq -0x2d8(%rbp), %rdi
callq 0x31a0
leaq -0x2d9(%rbp), %rdi
callq 0x3300
leaq -0x301(%rbp), %rdi
movq %rdi, -0x758(%rbp)
callq 0x3450
movq -0x758(%rbp), %rdx
leaq 0x9d10(%rip), %rsi      # 0xe094
leaq -0x300(%rbp), %rdi
callq 0x55d0
jmp 0x4392
leaq -0x290(%rbp), %rdi
leaq -0x300(%rbp), %rsi
callq 0x54f0
movq %rax, -0x760(%rbp)
jmp 0x43ae
movq -0x760(%rbp), %rax
movl $0x3, (%rax)
leaq -0x300(%rbp), %rdi
callq 0x31a0
leaq -0x301(%rbp), %rdi
callq 0x3300
leaq -0x329(%rbp), %rdi
movq %rdi, -0x768(%rbp)
callq 0x3450
movq -0x768(%rbp), %rdx
leaq 0x9ca3(%rip), %rsi      # 0xe097
leaq -0x328(%rbp), %rdi
callq 0x55d0
jmp 0x4402
leaq -0x290(%rbp), %rdi
leaq -0x328(%rbp), %rsi
callq 0x54f0
movq %rax, -0x770(%rbp)
jmp 0x441e
movq -0x770(%rbp), %rax
movl $0x4, (%rax)
leaq -0x328(%rbp), %rdi
callq 0x31a0
leaq -0x329(%rbp), %rdi
callq 0x3300
leaq -0x351(%rbp), %rdi
movq %rdi, -0x778(%rbp)
callq 0x3450
movq -0x778(%rbp), %rdx
leaq 0x9c3b(%rip), %rsi      # 0xe09f
leaq -0x350(%rbp), %rdi
callq 0x55d0
jmp 0x4472
leaq -0x290(%rbp), %rdi
leaq -0x350(%rbp), %rsi
callq 0x54f0
movq %rax, -0x780(%rbp)
jmp 0x448e
movq -0x780(%rbp), %rax
movl $0x5, (%rax)
leaq -0x350(%rbp), %rdi
callq 0x31a0
leaq -0x351(%rbp), %rdi
callq 0x3300
leaq -0x379(%rbp), %rdi
movq %rdi, -0x788(%rbp)
callq 0x3450
movq -0x788(%rbp), %rdx
leaq 0x9bd1(%rip), %rsi      # 0xe0a5
leaq -0x378(%rbp), %rdi
callq 0x55d0
jmp 0x44e2
leaq -0x290(%rbp), %rdi
leaq -0x378(%rbp), %rsi
callq 0x54f0
movq %rax, -0x790(%rbp)
jmp 0x44fe
movq -0x790(%rbp), %rax
movl $0x6, (%rax)
leaq -0x378(%rbp), %rdi
callq 0x31a0
leaq -0x379(%rbp), %rdi
callq 0x3300
leaq -0x3a1(%rbp), %rdi
movq %rdi, -0x798(%rbp)
callq 0x3450
movq -0x798(%rbp), %rdx
leaq 0x9b65(%rip), %rsi      # 0xe0a9
leaq -0x3a0(%rbp), %rdi
callq 0x55d0
jmp 0x4552
leaq -0x290(%rbp), %rdi
leaq -0x3a0(%rbp), %rsi
callq 0x54f0
movq %rax, -0x7a0(%rbp)
jmp 0x456e
movq -0x7a0(%rbp), %rax
movl $0x7, (%rax)
leaq -0x3a0(%rbp), %rdi
callq 0x31a0
leaq -0x3a1(%rbp), %rdi
callq 0x3300
leaq -0x3c9(%rbp), %rdi
movq %rdi, -0x7a8(%rbp)
callq 0x3450
movq -0x7a8(%rbp), %rdx
leaq 0x9af9(%rip), %rsi      # 0xe0ad
leaq -0x3c8(%rbp), %rdi
callq 0x55d0
jmp 0x45c2
leaq -0x290(%rbp), %rdi
leaq -0x3c8(%rbp), %rsi
callq 0x54f0
movq %rax, -0x7b0(%rbp)
jmp 0x45de
movq -0x7b0(%rbp), %rax
movl $0x8, (%rax)
leaq -0x3c8(%rbp), %rdi
callq 0x31a0
leaq -0x3c9(%rbp), %rdi
callq 0x3300
movq -0x18(%rbp), %rdi
callq 0x30e0
movq %rax, %rdi
movl $0x1ff, %esi            # imm = 0x1FF
callq 0x3130
movq -0x10(%rbp), %rax
movq %rax, -0x7b8(%rbp)
leaq 0x9a89(%rip), %rsi      # 0xe0b4
leaq -0x3e8(%rbp), %rdi
callq 0x5750
jmp 0x4639
movq -0x7b8(%rbp), %rsi
leaq -0x30(%rbp), %rdi
leaq -0x3e8(%rbp), %rdx
movl $0x1, %ecx
callq 0x5680
jmp 0x4657
leaq -0x3e8(%rbp), %rdi
callq 0x57a0
movq -0x10(%rbp), %rdi
callq 0x3170
movq %rax, %rsi
leaq -0x250(%rbp), %rdi
movl $0x8, %edx
callq 0x3280
jmp 0x4682
movq -0x250(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x250(%rbp,%rax), %rdi
callq 0x3120
movb %al, -0x7b9(%rbp)
jmp 0x46a2
movb -0x7b9(%rbp), %al
testb $0x1, %al
jne 0x46b1
jmp 0x4955
movq 0x10920(%rip), %rdi     # 0x14fd8
leaq 0x99f7(%rip), %rsi      # 0xe0b6
callq 0x3290
movq %rax, -0x7c8(%rbp)
jmp 0x46cd
movq -0x7c8(%rbp), %rdi
movq 0x108ed(%rip), %rsi     # 0x14fc8
callq 0x32e0
jmp 0x46e2
movl $0x1, %edi
callq 0x3350
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
jmp 0x52c6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
jmp 0x4735
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
leaq -0x2b0(%rbp), %rdi
callq 0x31a0
leaq -0x2b1(%rbp), %rdi
callq 0x3300
jmp 0x52ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
jmp 0x4778
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
leaq -0x2d8(%rbp), %rdi
callq 0x31a0
leaq -0x2d9(%rbp), %rdi
callq 0x3300
jmp 0x52ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
jmp 0x47bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
leaq -0x300(%rbp), %rdi
callq 0x31a0
leaq -0x301(%rbp), %rdi
callq 0x3300
jmp 0x52ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
jmp 0x47fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
leaq -0x328(%rbp), %rdi
callq 0x31a0
leaq -0x329(%rbp), %rdi
callq 0x3300
jmp 0x52ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
jmp 0x4841
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
leaq -0x350(%rbp), %rdi
callq 0x31a0
leaq -0x351(%rbp), %rdi
callq 0x3300
jmp 0x52ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
jmp 0x4884
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
leaq -0x378(%rbp), %rdi
callq 0x31a0
leaq -0x379(%rbp), %rdi
callq 0x3300
jmp 0x52ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
jmp 0x48c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
leaq -0x3a0(%rbp), %rdi
callq 0x31a0
leaq -0x3a1(%rbp), %rdi
callq 0x3300
jmp 0x52ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
jmp 0x490a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
leaq -0x3c8(%rbp), %rdi
callq 0x31a0
leaq -0x3c9(%rbp), %rdi
callq 0x3300
jmp 0x52ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
jmp 0x52ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
leaq -0x3e8(%rbp), %rdi
callq 0x57a0
jmp 0x52ae
leaq -0x30(%rbp), %rdi
movq %rdi, -0x7d8(%rbp)
callq 0x5840
movq -0x7d8(%rbp), %rdi
movq %rax, %rsi
addq $-0x2, %rsi
callq 0x5820
movq %rax, %rdi
leaq 0x970a(%rip), %rsi      # 0xe08c
callq 0x57f0
movb %al, -0x7c9(%rbp)
jmp 0x498f
movb -0x7c9(%rbp), %al
testb $0x1, %al
jne 0x499b
jmp 0x49a4
movl $0x3, -0x34(%rbp)
jmp 0x49ab
movl $0x2, -0x34(%rbp)
movl -0x34(%rbp), %eax
movl %eax, -0x7dc(%rbp)
subl $0x2, %eax
je 0x49cf
jmp 0x49bb
movl -0x7dc(%rbp), %eax
subl $0x3, %eax
je 0x4dae
jmp 0x5249
leaq -0x30(%rbp), %rdi
movq %rdi, -0x7f0(%rbp)
callq 0x5840
movq -0x7f0(%rbp), %rdi
movq %rax, %rsi
decq %rsi
callq 0x5820
movq %rax, %rsi
leaq -0x290(%rbp), %rdi
callq 0x5860
movq %rax, -0x7e8(%rbp)
jmp 0x4a09
movq -0x7e8(%rbp), %rax
movl (%rax), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x7f8(%rbp)
subl $0x6, %eax
ja 0x4d6e
movq -0x7f8(%rbp), %rax
leaq 0x9624(%rip), %rcx      # 0xe058
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x10(%rbp), %rdx
leaq 0x9687(%rip), %rsi      # 0xe0cf
leaq -0x448(%rbp), %rdi
callq 0x5940
jmp 0x4a56
leaq 0x96cd(%rip), %rdx      # 0xe12a
leaq -0x428(%rbp), %rdi
leaq -0x448(%rbp), %rsi
callq 0x5ba0
jmp 0x4a72
movq -0x18(%rbp), %rdx
leaq -0x408(%rbp), %rdi
leaq -0x428(%rbp), %rsi
callq 0x5a50
jmp 0x4a8b
movq -0x730(%rbp), %rdi
leaq -0x408(%rbp), %rsi
callq 0x3360
leaq -0x408(%rbp), %rdi
callq 0x31a0
leaq -0x428(%rbp), %rdi
callq 0x31a0
leaq -0x448(%rbp), %rdi
callq 0x31a0
jmp 0x4da9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
jmp 0x4af9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
leaq -0x428(%rbp), %rdi
callq 0x31a0
leaq -0x448(%rbp), %rdi
callq 0x31a0
jmp 0x52ae
movq -0x10(%rbp), %rdx
leaq 0x95c6(%rip), %rsi      # 0xe0db
leaq -0x4a8(%rbp), %rdi
callq 0x5940
jmp 0x4b23
leaq 0x9600(%rip), %rdx      # 0xe12a
leaq -0x488(%rbp), %rdi
leaq -0x4a8(%rbp), %rsi
callq 0x5ba0
jmp 0x4b3f
movq -0x18(%rbp), %rdx
leaq -0x468(%rbp), %rdi
leaq -0x488(%rbp), %rsi
callq 0x5a50
jmp 0x4b58
movq -0x730(%rbp), %rdi
leaq -0x468(%rbp), %rsi
callq 0x3360
leaq -0x468(%rbp), %rdi
callq 0x31a0
leaq -0x488(%rbp), %rdi
callq 0x31a0
leaq -0x4a8(%rbp), %rdi
callq 0x31a0
jmp 0x4da9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
jmp 0x4bc6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
leaq -0x488(%rbp), %rdi
callq 0x31a0
leaq -0x4a8(%rbp), %rdi
callq 0x31a0
jmp 0x52ae
movq -0x10(%rbp), %rdx
leaq 0x9506(%rip), %rsi      # 0xe0e8
leaq -0x508(%rbp), %rdi
callq 0x5940
jmp 0x4bf0
leaq 0x9533(%rip), %rdx      # 0xe12a
leaq -0x4e8(%rbp), %rdi
leaq -0x508(%rbp), %rsi
callq 0x5ba0
jmp 0x4c0c
movq -0x18(%rbp), %rdx
leaq -0x4c8(%rbp), %rdi
leaq -0x4e8(%rbp), %rsi
callq 0x5a50
jmp 0x4c25
movq -0x730(%rbp), %rdi
leaq -0x4c8(%rbp), %rsi
callq 0x3360
leaq -0x4c8(%rbp), %rdi
callq 0x31a0
leaq -0x4e8(%rbp), %rdi
callq 0x31a0
leaq -0x508(%rbp), %rdi
callq 0x31a0
jmp 0x4da9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
jmp 0x4c93
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
leaq -0x4e8(%rbp), %rdi
callq 0x31a0
leaq -0x508(%rbp), %rdi
callq 0x31a0
jmp 0x52ae
movq -0x10(%rbp), %rdx
leaq 0x9442(%rip), %rsi      # 0xe0f1
leaq -0x568(%rbp), %rdi
callq 0x5940
jmp 0x4cbd
leaq 0x9466(%rip), %rdx      # 0xe12a
leaq -0x548(%rbp), %rdi
leaq -0x568(%rbp), %rsi
callq 0x5ba0
jmp 0x4cd9
movq -0x18(%rbp), %rdx
leaq -0x528(%rbp), %rdi
leaq -0x548(%rbp), %rsi
callq 0x5a50
jmp 0x4cf2
movq -0x730(%rbp), %rdi
leaq -0x528(%rbp), %rsi
callq 0x3360
leaq -0x528(%rbp), %rdi
callq 0x31a0
leaq -0x548(%rbp), %rdi
callq 0x31a0
leaq -0x568(%rbp), %rdi
callq 0x31a0
jmp 0x4da9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
jmp 0x4d5d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
leaq -0x548(%rbp), %rdi
callq 0x31a0
leaq -0x568(%rbp), %rdi
callq 0x31a0
jmp 0x52ae
movq 0x10263(%rip), %rdi     # 0x14fd8
leaq 0x933a(%rip), %rsi      # 0xe0b6
callq 0x3290
movq %rax, -0x800(%rbp)
jmp 0x4d8a
movq -0x800(%rbp), %rdi
movq 0x10230(%rip), %rsi     # 0x14fc8
callq 0x32e0
jmp 0x4d9f
movl $0x1, %edi
callq 0x3350
jmp 0x5284
leaq -0x30(%rbp), %rdi
movq %rdi, -0x808(%rbp)
callq 0x5840
movq -0x808(%rbp), %rdi
movq %rax, %rsi
addq $-0x2, %rsi
callq 0x5820
movq %rax, %rsi
leaq 0x92d9(%rip), %rdx      # 0xe0b4
leaq -0x5a8(%rbp), %rdi
callq 0x5aa0
jmp 0x4de9
leaq -0x30(%rbp), %rdi
movq %rdi, -0x810(%rbp)
callq 0x5840
movq -0x810(%rbp), %rdi
movq %rax, %rsi
decq %rsi
callq 0x5820
movq %rax, %rdx
leaq -0x588(%rbp), %rdi
leaq -0x5a8(%rbp), %rsi
callq 0x5a50
jmp 0x4e23
leaq -0x290(%rbp), %rdi
leaq -0x588(%rbp), %rsi
callq 0x54f0
movq %rax, -0x818(%rbp)
jmp 0x4e3f
movq -0x818(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x824(%rbp)
leaq -0x588(%rbp), %rdi
callq 0x31a0
leaq -0x5a8(%rbp), %rdi
callq 0x31a0
movl -0x824(%rbp), %eax
addl $-0x2, %eax
movl %eax, %ecx
movq %rcx, -0x820(%rbp)
subl $0x6, %eax
ja 0x520c
movq -0x820(%rbp), %rax
leaq 0x91ad(%rip), %rcx      # 0xe03c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
jmp 0x4eca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
leaq -0x588(%rbp), %rdi
callq 0x31a0
leaq -0x5a8(%rbp), %rdi
callq 0x31a0
jmp 0x52ae
movq -0x10(%rbp), %rdx
leaq 0x9212(%rip), %rsi      # 0xe0f8
leaq -0x608(%rbp), %rdi
callq 0x5940
jmp 0x4ef4
leaq 0x922f(%rip), %rdx      # 0xe12a
leaq -0x5e8(%rbp), %rdi
leaq -0x608(%rbp), %rsi
callq 0x5ba0
jmp 0x4f10
movq -0x18(%rbp), %rdx
leaq -0x5c8(%rbp), %rdi
leaq -0x5e8(%rbp), %rsi
callq 0x5a50
jmp 0x4f29
movq -0x730(%rbp), %rdi
leaq -0x5c8(%rbp), %rsi
callq 0x3360
leaq -0x5c8(%rbp), %rdi
callq 0x31a0
leaq -0x5e8(%rbp), %rdi
callq 0x31a0
leaq -0x608(%rbp), %rdi
callq 0x31a0
jmp 0x5247
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
jmp 0x4f97
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
leaq -0x5e8(%rbp), %rdi
callq 0x31a0
leaq -0x608(%rbp), %rdi
callq 0x31a0
jmp 0x52ae
movq -0x10(%rbp), %rdx
leaq 0x9150(%rip), %rsi      # 0xe103
leaq -0x668(%rbp), %rdi
callq 0x5940
jmp 0x4fc1
leaq 0x9162(%rip), %rdx      # 0xe12a
leaq -0x648(%rbp), %rdi
leaq -0x668(%rbp), %rsi
callq 0x5ba0
jmp 0x4fdd
movq -0x18(%rbp), %rdx
leaq -0x628(%rbp), %rdi
leaq -0x648(%rbp), %rsi
callq 0x5a50
jmp 0x4ff6
movq -0x730(%rbp), %rdi
leaq -0x628(%rbp), %rsi
callq 0x3360
leaq -0x628(%rbp), %rdi
callq 0x31a0
leaq -0x648(%rbp), %rdi
callq 0x31a0
leaq -0x668(%rbp), %rdi
callq 0x31a0
jmp 0x5247
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
jmp 0x5064
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
leaq -0x648(%rbp), %rdi
callq 0x31a0
leaq -0x668(%rbp), %rdi
callq 0x31a0
jmp 0x52ae
movq -0x10(%rbp), %rdx
leaq 0x908e(%rip), %rsi      # 0xe10e
leaq -0x6c8(%rbp), %rdi
callq 0x5940
jmp 0x508e
leaq 0x9095(%rip), %rdx      # 0xe12a
leaq -0x6a8(%rbp), %rdi
leaq -0x6c8(%rbp), %rsi
callq 0x5ba0
jmp 0x50aa
movq -0x18(%rbp), %rdx
leaq -0x688(%rbp), %rdi
leaq -0x6a8(%rbp), %rsi
callq 0x5a50
jmp 0x50c3
movq -0x730(%rbp), %rdi
leaq -0x688(%rbp), %rsi
callq 0x3360
leaq -0x688(%rbp), %rdi
callq 0x31a0
leaq -0x6a8(%rbp), %rdi
callq 0x31a0
leaq -0x6c8(%rbp), %rdi
callq 0x31a0
jmp 0x5247
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
jmp 0x5131
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
leaq -0x6a8(%rbp), %rdi
callq 0x31a0
leaq -0x6c8(%rbp), %rdi
callq 0x31a0
jmp 0x52ae
movq -0x10(%rbp), %rdx
leaq 0x8fcc(%rip), %rsi      # 0xe119
leaq -0x728(%rbp), %rdi
callq 0x5940
jmp 0x515b
leaq 0x8fc8(%rip), %rdx      # 0xe12a
leaq -0x708(%rbp), %rdi
leaq -0x728(%rbp), %rsi
callq 0x5ba0
jmp 0x5177
movq -0x18(%rbp), %rdx
leaq -0x6e8(%rbp), %rdi
leaq -0x708(%rbp), %rsi
callq 0x5a50
jmp 0x5190
movq -0x730(%rbp), %rdi
leaq -0x6e8(%rbp), %rsi
callq 0x3360
leaq -0x6e8(%rbp), %rdi
callq 0x31a0
leaq -0x708(%rbp), %rdi
callq 0x31a0
leaq -0x728(%rbp), %rdi
callq 0x31a0
jmp 0x5247
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
jmp 0x51fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
leaq -0x708(%rbp), %rdi
callq 0x31a0
leaq -0x728(%rbp), %rdi
callq 0x31a0
jmp 0x52ae
movq 0xfdc5(%rip), %rdi      # 0x14fd8
leaq 0x8e9c(%rip), %rsi      # 0xe0b6
callq 0x3290
movq %rax, -0x830(%rbp)
jmp 0x5228
movq -0x830(%rbp), %rdi
movq 0xfd92(%rip), %rsi      # 0x14fc8
callq 0x32e0
jmp 0x523d
movl $0x1, %edi
callq 0x3350
jmp 0x5284
movq 0xfd88(%rip), %rdi      # 0x14fd8
leaq 0x8ecc(%rip), %rsi      # 0xe123
callq 0x3290
movq %rax, -0x838(%rbp)
jmp 0x5265
movq -0x838(%rbp), %rdi
movq 0xfd55(%rip), %rsi      # 0x14fc8
callq 0x32e0
jmp 0x527a
movl $0x1, %edi
callq 0x3350
leaq -0x290(%rbp), %rdi
callq 0x5b20
leaq -0x250(%rbp), %rdi
callq 0x3080
leaq -0x30(%rbp), %rdi
callq 0x5b40
addq $0x840, %rsp            # imm = 0x840
popq %rbp
retq
leaq -0x290(%rbp), %rdi
callq 0x5b20
leaq -0x250(%rbp), %rdi
callq 0x3080
leaq -0x30(%rbp), %rdi
callq 0x5b40
movq -0x258(%rbp), %rdi
callq 0x3440
nopl (%rax,%rax)