// File: /workspace/github_cpp_makefile_star2_O1/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2d8, %rsp            # imm = 0x2D8
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %rbx
xorps %xmm0, %xmm0
movaps %xmm0, 0x60(%rsp)
movq $0x0, 0x70(%rsp)
leaq 0xc8(%rsp), %rdi
callq 0x2230
leaq 0x88(%rsp), %rax
movl $0x0, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
movq %rcx, 0x20(%rax)
leaq 0x10(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x351d(%rip), %rsi      # 0x608c
leaq 0x3519(%rip), %rdx      # 0x608f
movq %rsp, %rdi
callq 0x3d46
leaq 0x80(%rsp), %rdi
movq %rsp, %rsi
callq 0x38c4
movl $0x1, (%rax)
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x2baa
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x34d9(%rip), %rsi      # 0x6090
leaq 0x34d8(%rip), %rdx      # 0x6096
callq 0x3d46
leaq 0x80(%rsp), %rdi
movq %rsp, %rsi
callq 0x38c4
movl $0x2, (%rax)
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x2bef
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x3498(%rip), %rsi      # 0x6094
leaq 0x3493(%rip), %rdx      # 0x6096
callq 0x3d46
leaq 0x80(%rsp), %rdi
movq %rsp, %rsi
callq 0x38c4
movl $0x3, (%rax)
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x2c34
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x3456(%rip), %rsi      # 0x6097
leaq 0x3456(%rip), %rdx      # 0x609e
callq 0x3d46
leaq 0x80(%rsp), %rdi
movq %rsp, %rsi
callq 0x38c4
movl $0x4, (%rax)
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x2c79
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x3419(%rip), %rsi      # 0x609f
leaq 0x3417(%rip), %rdx      # 0x60a4
callq 0x3d46
leaq 0x80(%rsp), %rdi
movq %rsp, %rsi
callq 0x38c4
movl $0x5, (%rax)
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x2cbe
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x33da(%rip), %rsi      # 0x60a5
leaq 0x33d6(%rip), %rdx      # 0x60a8
callq 0x3d46
leaq 0x80(%rsp), %rdi
movq %rsp, %rsi
callq 0x38c4
movl $0x6, (%rax)
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x2d03
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x3399(%rip), %rsi      # 0x60a9
leaq 0x3395(%rip), %rdx      # 0x60ac
callq 0x3d46
leaq 0x80(%rsp), %rdi
movq %rsp, %rsi
callq 0x38c4
movl $0x7, (%rax)
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x2d48
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x3358(%rip), %rsi      # 0x60ad
leaq 0x3357(%rip), %rdx      # 0x60b3
callq 0x3d46
leaq 0x80(%rsp), %rdi
movq %rsp, %rsi
callq 0x38c4
movl $0x8, (%rax)
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x2d8d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq (%r14), %rdi
movl $0x1ff, %esi            # imm = 0x1FF
callq 0x20f0
leaq 0x3313(%rip), %rax      # 0x60b4
movq %rsp, %rsi
movq %rax, (%rsi)
leaq 0x3307(%rip), %rax      # 0x60b5
movq %rax, 0x8(%rsi)
leaq 0xb0(%rsp), %rdi
callq 0x40fa
leaq 0x60(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
movq %r15, %rsi
movl $0x1, %ecx
callq 0x3940
cmpq $0x11, 0xc0(%rsp)
jb 0x2df6
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0x2df6
callq 0x2260
movq (%r15), %rsi
leaq 0xc8(%rsp), %rdi
movl $0x8, %edx
callq 0x21b0
movq 0xc8(%rsp), %rax
movq -0x18(%rax), %rax
testb $0x5, 0xe8(%rsp,%rax)
jne 0x34b9
movq 0x68(%rsp), %rdi
addq $-0x40, %rdi
leaq 0x3257(%rip), %rsi      # 0x608c
callq 0x20a0
testl %eax, %eax
je 0x2ec8
movq 0x68(%rsp), %rsi
addq $-0x20, %rsi
leaq 0x80(%rsp), %rdi
callq 0x3ad4
movl (%rax), %eax
decl %eax
cmpl $0x6, %eax
ja 0x34e7
leaq 0x31d0(%rip), %rcx      # 0x603c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x3253(%rip), %rsi      # 0x60cf
leaq 0x40(%rsp), %rdi
movq %r15, %rdx
callq 0x3b50
leaq 0x3293(%rip), %rsi      # 0x6123
leaq 0x40(%rsp), %rdi
callq 0x2330
leaq 0x30(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3280
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x3287
movq 0x68(%rsp), %rax
leaq 0x30(%rsp), %r13
movq %r13, -0x10(%r13)
movq -0x40(%rax), %rsi
movq -0x38(%rax), %rdx
addq %rsi, %rdx
leaq 0x20(%rsp), %rdi
callq 0x3cb6
leaq 0x31c2(%rip), %rsi      # 0x60b4
leaq 0x20(%rsp), %rdi
callq 0x2330
movq 0x68(%rsp), %rax
movq -0x20(%rax), %rsi
movq -0x18(%rax), %rdx
leaq 0x20(%rsp), %rdi
callq 0x20b0
movq %r12, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3034
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x303c
leaq 0x31a6(%rip), %rsi      # 0x60e8
leaq 0x40(%rsp), %rdi
movq %r15, %rdx
callq 0x3b50
leaq 0x31cd(%rip), %rsi      # 0x6123
leaq 0x40(%rsp), %rdi
callq 0x2330
leaq 0x30(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x31ea
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x31f1
leaq 0x315c(%rip), %rsi      # 0x60f1
leaq 0x40(%rsp), %rdi
movq %r15, %rdx
callq 0x3b50
leaq 0x317a(%rip), %rsi      # 0x6123
leaq 0x40(%rsp), %rdi
callq 0x2330
leaq 0x30(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x321e
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x3225
leaq 0x30f3(%rip), %rsi      # 0x60db
leaq 0x40(%rsp), %rdi
movq %r15, %rdx
callq 0x3b50
leaq 0x3127(%rip), %rsi      # 0x6123
leaq 0x40(%rsp), %rdi
callq 0x2330
leaq 0x30(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x324f
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x3256
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rsp, %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x80(%rsp), %rdi
callq 0x38c4
movl (%rax), %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x307b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x3092
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
addl $-0x2, %ebp
cmpl $0x6, %ebp
ja 0x350d
leaq 0x2fb3(%rip), %rax      # 0x6058
movslq (%rax,%rbp,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0x3043(%rip), %rsi      # 0x60f8
leaq 0x40(%rsp), %rdi
movq %r15, %rdx
callq 0x3b50
leaq 0x305a(%rip), %rsi      # 0x6123
leaq 0x40(%rsp), %rdi
callq 0x2330
movq %r13, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3413
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x341b
leaq 0x300a(%rip), %rsi      # 0x610e
leaq 0x40(%rsp), %rdi
movq %r15, %rdx
callq 0x3b50
leaq 0x300b(%rip), %rsi      # 0x6123
leaq 0x40(%rsp), %rdi
callq 0x2330
movq %r13, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x337a
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x3382
leaq 0x2fc6(%rip), %rsi      # 0x6119
leaq 0x40(%rsp), %rdi
movq %r15, %rdx
callq 0x3b50
leaq 0x2fbc(%rip), %rsi      # 0x6123
leaq 0x40(%rsp), %rdi
callq 0x2330
movq %r13, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x33af
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x33b7
leaq 0x2f61(%rip), %rsi      # 0x6103
leaq 0x40(%rsp), %rdi
movq %r15, %rdx
callq 0x3b50
leaq 0x2f6d(%rip), %rsi      # 0x6123
leaq 0x40(%rsp), %rdi
callq 0x2330
movq %r13, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x33e1
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x33e9
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
callq 0x20b0
jmp 0x32af
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
callq 0x20b0
jmp 0x32af
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
callq 0x20b0
jmp 0x32af
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
callq 0x20b0
movq %r12, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x32d0
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x32d8
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rsp, %r14
movq %rdx, 0x8(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2250
movq (%r14), %rdi
cmpq %r12, %rdi
je 0x3312
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x3329
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3344
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0x80(%rsp), %rdi
callq 0x3c3e
leaq 0xc8(%rsp), %rdi
callq 0x2080
leaq 0x60(%rsp), %rdi
callq 0x3bd8
addq $0x2d8, %rsp            # imm = 0x2D8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
callq 0x20b0
jmp 0x3443
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
callq 0x20b0
jmp 0x3443
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
callq 0x20b0
jmp 0x3443
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
callq 0x20b0
movq %r12, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3464
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x346c
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rsp, %r14
movq %rdx, 0x8(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2250
movq (%r14), %rdi
cmpq %r12, %rdi
je 0x34a6
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
jne 0x331c
jmp 0x3329
movq 0x5b18(%rip), %rdi      # 0x8fd8
leaq 0x2bef(%rip), %rsi      # 0x60b6
movl $0x18, %edx
callq 0x2220
movq 0x5b00(%rip), %rdi      # 0x8fd8
callq 0x2100
movl $0x1, %edi
callq 0x2240
movq 0x5aea(%rip), %rdi      # 0x8fd8
leaq 0x2bc1(%rip), %rsi      # 0x60b6
movl $0x18, %edx
callq 0x2220
movq 0x5ad2(%rip), %rdi      # 0x8fd8
callq 0x2100
jmp 0x34dd
movq 0x5ac4(%rip), %rdi      # 0x8fd8
leaq 0x2b9b(%rip), %rsi      # 0x60b6
movl $0x18, %edx
callq 0x2220
movq 0x5aac(%rip), %rdi      # 0x8fd8
callq 0x2100
jmp 0x34dd
jmp 0x3539
jmp 0x3539
jmp 0x3539
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
jne 0x3577
jmp 0x358f
jmp 0x358c
jmp 0x358c
jmp 0x358c
jmp 0x358c
jmp 0x3652
jmp 0x3652
jmp 0x3652
jmp 0x3652
jmp 0x356a
jmp 0x356a
jmp 0x356a
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x358f
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21e0
jmp 0x358f
jmp 0x358c
jmp 0x358c
jmp 0x358c
movq %rax, %rbx
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3655
movq 0x50(%rsp), %rsi
jmp 0x3641
jmp 0x3652
jmp 0x3652
jmp 0x3652
jmp 0x3652
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x35df
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
jmp 0x35df
jmp 0x35dc
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x3655
movq 0x30(%rsp), %rsi
jmp 0x3641
jmp 0x3652
movq %rax, %rbx
cmpq $0x11, 0xc0(%rsp)
jb 0x3655
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0x3655
callq 0x2260
jmp 0x3655
jmp 0x3630
jmp 0x3652
jmp 0x3630
jmp 0x3652
jmp 0x3630
jmp 0x3652
jmp 0x3630
jmp 0x3652
jmp 0x3630
jmp 0x3652
jmp 0x3630
jmp 0x3652
jmp 0x3630
jmp 0x3652
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x3655
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
jmp 0x3655
jmp 0x3652
movq %rax, %rbx
jmp 0x366f
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
callq 0x3c3e
leaq 0xc8(%rsp), %rdi
callq 0x2080
leaq 0x60(%rsp), %rdi
callq 0x3bd8
movq %rbx, %rdi
callq 0x2300