// File: WeichenZhou[P]PALMER/./scp/tube.cpp
// Function: tube(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
int tube(string working_dir, string input_bam, string chr, int start, int end, string type, int ref_n, string direc, string ref_fa, int tsd, int L_len, int cus_seq_len, string mode){
    
    //std::ios::sync_with_stdio(false);
    //std::cin.tie(0);
    
//building working directory
    int start1, end1;
    start1= start;
    end1 = end;
    stringstream ss1, ss2;
    ss1 << start1;
    string s_start =ss1.str();
    ss2 << end1;
    string s_end =ss2.str();
    
    string WD_tube=working_dir+chr+"_"+s_start+"_"+s_end+"/";
    
    string sys_mkdir="mkdir "+WD_tube;
    
    cout<<"Working in the direcotry "<<sys_mkdir<<"."<<endl;
    
    char *syst_mkdir =new char[sys_mkdir.length()+1];
    strcpy(syst_mkdir, sys_mkdir.c_str());
    system(syst_mkdir);
 
//1. samtools view
    
    samtools(WD_tube, input_bam, chr, s_start, s_end ,ref_fa);
    cout<<"Samtools Step for region "+chr+"_"+s_start+"_"+s_end+" now completed."<<endl;
    
//Repeat region output
    /*
    ofstream file1;
    
    string sys_RMloc = WD_tube+"RM.loc";
    char *syst_RMloc = new char[sys_RMloc.length()+1];
    strcpy(syst_RMloc, sys_RMloc.c_str());
    /*
    string chr_fix;
    chr_fix=chr;
    if(ref_n==37){
        chr_fix="chr"+chr;
    }
    
    file1.open(syst_RMloc);
    file1<<chr<<'\t'<<(start-100000)<<'\t'<<(end+100000)<<endl;
    */

//2. Repeat region selector
    
    //RMSelector(working_dir, WD_tube, sys_region);
    //cout<<"2. RMSelector Step for region "+chr+"_"+s_start+"_"+s_end+" is now completed."<<endl;
    
//3. Read masker
    
    ReadMasker(WD_tube, mode);
    //cout<<"3. Read Masker Step for region "+chr+"_"+s_start+"_"+s_end+" is now completed."<<endl;
    cout<<"Pre-masking step for "+chr+"_"+s_start+"_"+s_end+" completed."<<endl;
 
//4. Blastn
    
    blastn(WD_tube, type, direc);
    //cout<<"4. Blastn Step for region "+chr+"_"+s_start+"_"+s_end+" is now completed."<<endl;
    cout<<"Blastn Step for region "+chr+"_"+s_start+"_"+s_end+" completed."<<endl;
    
//5. Blastn caller
    
    BlastnCaller(WD_tube, chr, type, L_len, cus_seq_len);
    //cout<<"5. Blastn Caller Step for region "+chr+"_"+s_start+"_"+s_end+" is now completed."<<endl;
 
    cout<<"Single read calling step for "+chr+"_"+s_start+"_"+s_end+" completed."<<endl;

//6. TSD module
    
    tsd_module(WD_tube, type, tsd);
    if(tsd==1){
        cout<<"TSD_module step for "+chr+"_"+s_start+"_"+s_end+" completed."<<endl;
    }
    else if(tsd==0){
        cout<<"Skipped TSD_module step for "+chr+"_"+s_start+"_"+s_end+"."<<endl;
    }
    //getchar();

//7. Flase postive exclusion module
    
    fp_ex(WD_tube, ref_fa, chr, type, tsd);
    if(tsd==1){
        cout<<"False positive exclusion step for "+chr+"_"+s_start+"_"+s_end+" completed."<<endl;
    }
    else if(tsd==0){
        cout<<"Skipped false positive exclusion step for "+chr+"_"+s_start+"_"+s_end+"."<<endl;
    }
    
    //getchar();
    
//8. Calling module
    
    calling(WD_tube, type, tsd);
    cout<<"Calling step for "+chr+"_"+s_start+"_"+s_end+" completed."<<endl;
    
    return 0;
}

// Assembly:
subq $0xea8, %rsp            # imm = 0xEA8
movq %r9, 0x78(%rsp)
movq %rdx, 0x80(%rsp)
movq %rsi, 0x88(%rsp)
movq %rdi, 0x90(%rsp)
movq 0xee0(%rsp), %rax
movq %rax, 0x98(%rsp)
movl 0xed8(%rsp), %eax
movl 0xed0(%rsp), %eax
movl 0xec8(%rsp), %eax
movq 0xec0(%rsp), %rax
movq %rax, 0xa0(%rsp)
movq 0xeb8(%rsp), %rax
movq %rax, 0xa8(%rsp)
movl 0xeb0(%rsp), %eax
movq %rdi, 0xea0(%rsp)
movq %rsi, 0xe98(%rsp)
movq %rdx, 0xe90(%rsp)
movl %ecx, 0xe8c(%rsp)
movl %r8d, 0xe88(%rsp)
movq %r9, 0xe80(%rsp)
movl 0xe8c(%rsp), %eax
movl %eax, 0xe7c(%rsp)
movl 0xe88(%rsp), %eax
movl %eax, 0xe78(%rsp)
leaq 0xcf0(%rsp), %rdi
callq 0x31f0
leaq 0xb68(%rsp), %rdi
callq 0x31f0
jmp 0x3aed7
leaq 0xd00(%rsp), %rdi
movl 0xe7c(%rsp), %esi
callq 0x3440
jmp 0x3aeed
leaq 0xb38(%rsp), %rdi
leaq 0xcf0(%rsp), %rsi
callq 0x3270
jmp 0x3af04
leaq 0xb78(%rsp), %rdi
movl 0xe78(%rsp), %esi
callq 0x3440
jmp 0x3af1a
leaq 0xb18(%rsp), %rdi
leaq 0xb68(%rsp), %rsi
callq 0x3270
jmp 0x3af31
movq 0x80(%rsp), %rdx
movq 0x90(%rsp), %rsi
leaq 0xa58(%rsp), %rdi
callq 0x42980
jmp 0x3af50
leaq 0x9174(%rip), %rdx      # 0x440cb
leaq 0xa78(%rsp), %rdi
leaq 0xa58(%rsp), %rsi
callq 0x424b0
jmp 0x3af6e
leaq 0xa98(%rsp), %rdi
leaq 0xa78(%rsp), %rsi
leaq 0xb38(%rsp), %rdx
callq 0x42500
jmp 0x3af8d
leaq 0x9137(%rip), %rdx      # 0x440cb
leaq 0xab8(%rsp), %rdi
leaq 0xa98(%rsp), %rsi
callq 0x424b0
jmp 0x3afab
leaq 0xad8(%rsp), %rdi
leaq 0xab8(%rsp), %rsi
leaq 0xb18(%rsp), %rdx
callq 0x42500
jmp 0x3afca
leaq 0xa6db(%rip), %rdx      # 0x456ac
leaq 0xaf8(%rsp), %rdi
leaq 0xad8(%rsp), %rsi
callq 0x424b0
jmp 0x3afe8
leaq 0xad8(%rsp), %rdi
callq 0x31b0
leaq 0xab8(%rsp), %rdi
callq 0x31b0
leaq 0xa98(%rsp), %rdi
callq 0x31b0
leaq 0xa78(%rsp), %rdi
callq 0x31b0
leaq 0xa58(%rsp), %rdi
callq 0x31b0
leaq 0x96ba(%rip), %rsi      # 0x446ea
leaq 0xa38(%rsp), %rdi
leaq 0xaf8(%rsp), %rdx
callq 0x42550
jmp 0x3b047
movq 0xef82(%rip), %rdi      # 0x49fd0
leaq 0x969c(%rip), %rsi      # 0x446f1
callq 0x3280
movq %rax, 0x70(%rsp)
jmp 0x3b061
movq 0x70(%rsp), %rdi
leaq 0xa38(%rsp), %rsi
callq 0x3240
movq %rax, 0x68(%rsp)
jmp 0x3b07a
movq 0x68(%rsp), %rdi
leaq 0x9910(%rip), %rsi      # 0x44996
callq 0x3280
movq %rax, 0x60(%rsp)
jmp 0x3b092
movq 0x60(%rsp), %rdi
movq 0xef22(%rip), %rsi      # 0x49fc0
callq 0x32a0
jmp 0x3b0a5
leaq 0xa38(%rsp), %rdi
callq 0x33c0
movq %rax, %rdi
incq %rdi
callq 0x3030
movq %rax, 0x58(%rsp)
jmp 0x3b0c4
movq 0x58(%rsp), %rax
movq %rax, 0xa30(%rsp)
movq 0xa30(%rsp), %rax
movq %rax, 0x50(%rsp)
leaq 0xa38(%rsp), %rdi
callq 0x3110
movq 0x50(%rsp), %rdi
movq %rax, %rsi
callq 0x3250
movq 0xa30(%rsp), %rdi
callq 0x3220
jmp 0x3b107
leaq 0xa10(%rsp), %rdi
leaq 0xaf8(%rsp), %rsi
callq 0x3120
jmp 0x3b11e
movq 0x88(%rsp), %rsi
leaq 0x9f0(%rsp), %rdi
callq 0x3120
jmp 0x3b135
movq 0x80(%rsp), %rsi
leaq 0x9d0(%rsp), %rdi
callq 0x3120
jmp 0x3b14c
leaq 0x9b0(%rsp), %rdi
leaq 0xb38(%rsp), %rsi
callq 0x3120
jmp 0x3b163
leaq 0x990(%rsp), %rdi
leaq 0xb18(%rsp), %rsi
callq 0x3120
jmp 0x3b17a
movq 0xa0(%rsp), %rsi
leaq 0x970(%rsp), %rdi
callq 0x3120
jmp 0x3b191
leaq 0xa10(%rsp), %rdi
leaq 0x9f0(%rsp), %rsi
leaq 0x9d0(%rsp), %rdx
leaq 0x9b0(%rsp), %rcx
leaq 0x990(%rsp), %r8
leaq 0x970(%rsp), %r9
callq 0x3600
jmp 0x3b1c8
leaq 0x970(%rsp), %rdi
callq 0x31b0
leaq 0x990(%rsp), %rdi
callq 0x31b0
leaq 0x9b0(%rsp), %rdi
callq 0x31b0
leaq 0x9d0(%rsp), %rdi
callq 0x31b0
leaq 0x9f0(%rsp), %rdi
callq 0x31b0
leaq 0xa10(%rsp), %rdi
callq 0x31b0
movq 0x80(%rsp), %rdx
leaq 0x94e6(%rip), %rsi      # 0x4470b
leaq 0x8b0(%rsp), %rdi
callq 0x42550
jmp 0x3b234
leaq 0x8e90(%rip), %rdx      # 0x440cb
leaq 0x8d0(%rsp), %rdi
leaq 0x8b0(%rsp), %rsi
callq 0x424b0
jmp 0x3b252
leaq 0x8f0(%rsp), %rdi
leaq 0x8d0(%rsp), %rsi
leaq 0xb38(%rsp), %rdx
callq 0x42500
jmp 0x3b271
leaq 0x8e53(%rip), %rdx      # 0x440cb
leaq 0x910(%rsp), %rdi
leaq 0x8f0(%rsp), %rsi
callq 0x424b0
jmp 0x3b28f
leaq 0x930(%rsp), %rdi
leaq 0x910(%rsp), %rsi
leaq 0xb18(%rsp), %rdx
callq 0x42500
jmp 0x3b2ae
leaq 0x9470(%rip), %rdx      # 0x44725
leaq 0x950(%rsp), %rdi
leaq 0x930(%rsp), %rsi
callq 0x424b0
jmp 0x3b2cc
movq 0xecfd(%rip), %rdi      # 0x49fd0
leaq 0x950(%rsp), %rsi
callq 0x3240
movq %rax, 0x48(%rsp)
jmp 0x3b2e7
movq 0x48(%rsp), %rdi
movq 0xeccd(%rip), %rsi      # 0x49fc0
callq 0x32a0
jmp 0x3b2fa
leaq 0x950(%rsp), %rdi
callq 0x31b0
leaq 0x930(%rsp), %rdi
callq 0x31b0
leaq 0x910(%rsp), %rdi
callq 0x31b0
leaq 0x8f0(%rsp), %rdi
callq 0x31b0
leaq 0x8d0(%rsp), %rdi
callq 0x31b0
leaq 0x8b0(%rsp), %rdi
callq 0x31b0
leaq 0x890(%rsp), %rdi
leaq 0xaf8(%rsp), %rsi
callq 0x3120
jmp 0x3b35f
movq 0x98(%rsp), %rsi
leaq 0x870(%rsp), %rdi
callq 0x3120
jmp 0x3b376
leaq 0x890(%rsp), %rdi
leaq 0x870(%rsp), %rsi
callq 0x3a50
jmp 0x3b38d
leaq 0x870(%rsp), %rdi
callq 0x31b0
leaq 0x890(%rsp), %rdi
callq 0x31b0
movq 0x80(%rsp), %rdx
leaq 0x937f(%rip), %rsi      # 0x44735
leaq 0x7b0(%rsp), %rdi
callq 0x42550
jmp 0x3b3c5
leaq 0x8cff(%rip), %rdx      # 0x440cb
leaq 0x7d0(%rsp), %rdi
leaq 0x7b0(%rsp), %rsi
callq 0x424b0
jmp 0x3b3e3
leaq 0x7f0(%rsp), %rdi
leaq 0x7d0(%rsp), %rsi
leaq 0xb38(%rsp), %rdx
callq 0x42500
jmp 0x3b402
leaq 0x8cc2(%rip), %rdx      # 0x440cb
leaq 0x810(%rsp), %rdi
leaq 0x7f0(%rsp), %rsi
callq 0x424b0
jmp 0x3b420
leaq 0x830(%rsp), %rdi
leaq 0x810(%rsp), %rsi
leaq 0xb18(%rsp), %rdx
callq 0x42500
jmp 0x3b43f
leaq 0xa67c(%rip), %rdx      # 0x45ac2
leaq 0x850(%rsp), %rdi
leaq 0x830(%rsp), %rsi
callq 0x424b0
jmp 0x3b45d
movq 0xeb6c(%rip), %rdi      # 0x49fd0
leaq 0x850(%rsp), %rsi
callq 0x3240
movq %rax, 0x40(%rsp)
jmp 0x3b478
movq 0x40(%rsp), %rdi
movq 0xeb3c(%rip), %rsi      # 0x49fc0
callq 0x32a0
jmp 0x3b48b
leaq 0x850(%rsp), %rdi
callq 0x31b0
leaq 0x830(%rsp), %rdi
callq 0x31b0
leaq 0x810(%rsp), %rdi
callq 0x31b0
leaq 0x7f0(%rsp), %rdi
callq 0x31b0
leaq 0x7d0(%rsp), %rdi
callq 0x31b0
leaq 0x7b0(%rsp), %rdi
callq 0x31b0
leaq 0x790(%rsp), %rdi
leaq 0xaf8(%rsp), %rsi
callq 0x3120
jmp 0x3b4f0
movq 0x78(%rsp), %rsi
leaq 0x770(%rsp), %rdi
callq 0x3120
jmp 0x3b504
movq 0xa8(%rsp), %rsi
leaq 0x750(%rsp), %rdi
callq 0x3120
jmp 0x3b51b
leaq 0x790(%rsp), %rdi
leaq 0x770(%rsp), %rsi
leaq 0x750(%rsp), %rdx
callq 0x50c0
jmp 0x3b53a
leaq 0x750(%rsp), %rdi
callq 0x31b0
leaq 0x770(%rsp), %rdi
callq 0x31b0
leaq 0x790(%rsp), %rdi
callq 0x31b0
movq 0x80(%rsp), %rdx
leaq 0x91db(%rip), %rsi      # 0x4474b
leaq 0x690(%rsp), %rdi
callq 0x42550
jmp 0x3b57f
leaq 0x8b45(%rip), %rdx      # 0x440cb
leaq 0x6b0(%rsp), %rdi
leaq 0x690(%rsp), %rsi
callq 0x424b0
jmp 0x3b59d
leaq 0x6d0(%rsp), %rdi
leaq 0x6b0(%rsp), %rsi
leaq 0xb38(%rsp), %rdx
callq 0x42500
jmp 0x3b5bc
leaq 0x8b08(%rip), %rdx      # 0x440cb
leaq 0x6f0(%rsp), %rdi
leaq 0x6d0(%rsp), %rsi
callq 0x424b0
jmp 0x3b5da
leaq 0x710(%rsp), %rdi
leaq 0x6f0(%rsp), %rsi
leaq 0xb18(%rsp), %rdx
callq 0x42500
jmp 0x3b5f9
leaq 0xa4c2(%rip), %rdx      # 0x45ac2
leaq 0x730(%rsp), %rdi
leaq 0x710(%rsp), %rsi
callq 0x424b0
jmp 0x3b617
movq 0xe9b2(%rip), %rdi      # 0x49fd0
leaq 0x730(%rsp), %rsi
callq 0x3240
movq %rax, 0x38(%rsp)
jmp 0x3b632
movq 0x38(%rsp), %rdi
movq 0xe982(%rip), %rsi      # 0x49fc0
callq 0x32a0
jmp 0x3b645
leaq 0x730(%rsp), %rdi
callq 0x31b0
leaq 0x710(%rsp), %rdi
callq 0x31b0
leaq 0x6f0(%rsp), %rdi
callq 0x31b0
leaq 0x6d0(%rsp), %rdi
callq 0x31b0
leaq 0x6b0(%rsp), %rdi
callq 0x31b0
leaq 0x690(%rsp), %rdi
callq 0x31b0
leaq 0x670(%rsp), %rdi
leaq 0xaf8(%rsp), %rsi
callq 0x3120
jmp 0x3b6aa
movq 0x80(%rsp), %rsi
leaq 0x650(%rsp), %rdi
callq 0x3120
jmp 0x3b6c1
movq 0x78(%rsp), %rsi
leaq 0x630(%rsp), %rdi
callq 0x3120
jmp 0x3b6d5
movl 0xed0(%rsp), %ecx
movl 0xed8(%rsp), %r8d
leaq 0x670(%rsp), %rdi
leaq 0x650(%rsp), %rsi
leaq 0x630(%rsp), %rdx
callq 0x5ca0
jmp 0x3b703
leaq 0x630(%rsp), %rdi
callq 0x31b0
leaq 0x650(%rsp), %rdi
callq 0x31b0
leaq 0x670(%rsp), %rdi
callq 0x31b0
movq 0x80(%rsp), %rdx
leaq 0x902a(%rip), %rsi      # 0x44763
leaq 0x570(%rsp), %rdi
callq 0x42550
jmp 0x3b748
leaq 0x897c(%rip), %rdx      # 0x440cb
leaq 0x590(%rsp), %rdi
leaq 0x570(%rsp), %rsi
callq 0x424b0
jmp 0x3b766
leaq 0x5b0(%rsp), %rdi
leaq 0x590(%rsp), %rsi
leaq 0xb38(%rsp), %rdx
callq 0x42500
jmp 0x3b785
leaq 0x893f(%rip), %rdx      # 0x440cb
leaq 0x5d0(%rsp), %rdi
leaq 0x5b0(%rsp), %rsi
callq 0x424b0
jmp 0x3b7a3
leaq 0x5f0(%rsp), %rdi
leaq 0x5d0(%rsp), %rsi
leaq 0xb18(%rsp), %rdx
callq 0x42500
jmp 0x3b7c2
leaq 0xa2f9(%rip), %rdx      # 0x45ac2
leaq 0x610(%rsp), %rdi
leaq 0x5f0(%rsp), %rsi
callq 0x424b0
jmp 0x3b7e0
movq 0xe7e9(%rip), %rdi      # 0x49fd0
leaq 0x610(%rsp), %rsi
callq 0x3240
movq %rax, 0x30(%rsp)
jmp 0x3b7fb
movq 0x30(%rsp), %rdi
movq 0xe7b9(%rip), %rsi      # 0x49fc0
callq 0x32a0
jmp 0x3b80e
leaq 0x610(%rsp), %rdi
callq 0x31b0
leaq 0x5f0(%rsp), %rdi
callq 0x31b0
leaq 0x5d0(%rsp), %rdi
callq 0x31b0
leaq 0x5b0(%rsp), %rdi
callq 0x31b0
leaq 0x590(%rsp), %rdi
callq 0x31b0
leaq 0x570(%rsp), %rdi
callq 0x31b0
leaq 0x550(%rsp), %rdi
leaq 0xaf8(%rsp), %rsi
callq 0x3120
jmp 0x3b873
movq 0x78(%rsp), %rsi
leaq 0x530(%rsp), %rdi
callq 0x3120
jmp 0x3b887
movl 0xec8(%rsp), %edx
leaq 0x550(%rsp), %rdi
leaq 0x530(%rsp), %rsi
callq 0xf9d0
jmp 0x3b8a5
leaq 0x530(%rsp), %rdi
callq 0x31b0
leaq 0x550(%rsp), %rdi
callq 0x31b0
cmpl $0x1, 0xec8(%rsp)
jne 0x3c1db
movq 0x80(%rsp), %rdx
leaq 0x8ead(%rip), %rsi      # 0x44789
leaq 0x470(%rsp), %rdi
callq 0x42550
jmp 0x3b8eb
leaq 0x87d9(%rip), %rdx      # 0x440cb
leaq 0x490(%rsp), %rdi
leaq 0x470(%rsp), %rsi
callq 0x424b0
jmp 0x3b909
leaq 0x4b0(%rsp), %rdi
leaq 0x490(%rsp), %rsi
leaq 0xb38(%rsp), %rdx
callq 0x42500
jmp 0x3b928
leaq 0x879c(%rip), %rdx      # 0x440cb
leaq 0x4d0(%rsp), %rdi
leaq 0x4b0(%rsp), %rsi
callq 0x424b0
jmp 0x3b946
leaq 0x4f0(%rsp), %rdi
leaq 0x4d0(%rsp), %rsi
leaq 0xb18(%rsp), %rdx
callq 0x42500
jmp 0x3b965
leaq 0xa156(%rip), %rdx      # 0x45ac2
leaq 0x510(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x424b0
jmp 0x3b983
movq 0xe646(%rip), %rdi      # 0x49fd0
leaq 0x510(%rsp), %rsi
callq 0x3240
movq %rax, 0x28(%rsp)
jmp 0x3b99e
movq 0x28(%rsp), %rdi
movq 0xe616(%rip), %rsi      # 0x49fc0
callq 0x32a0
jmp 0x3b9b1
leaq 0x510(%rsp), %rdi
callq 0x31b0
leaq 0x4f0(%rsp), %rdi
callq 0x31b0
leaq 0x4d0(%rsp), %rdi
callq 0x31b0
leaq 0x4b0(%rsp), %rdi
callq 0x31b0
leaq 0x490(%rsp), %rdi
callq 0x31b0
leaq 0x470(%rsp), %rdi
callq 0x31b0
jmp 0x3c3fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3ccd7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3ccca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3ccbd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3ccb0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3bb0b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3bafe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3baf1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3bae4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
leaq 0xad8(%rsp), %rdi
callq 0x31b0
leaq 0xab8(%rsp), %rdi
callq 0x31b0
leaq 0xa98(%rsp), %rdi
callq 0x31b0
leaq 0xa78(%rsp), %rdi
callq 0x31b0
leaq 0xa58(%rsp), %rdi
callq 0x31b0
jmp 0x3ccb0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3cca3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3cc96
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3bc18
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3bc0b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3bbfe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3bbf1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3bbe4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
leaq 0x970(%rsp), %rdi
callq 0x31b0
leaq 0x990(%rsp), %rdi
callq 0x31b0
leaq 0x9b0(%rsp), %rdi
callq 0x31b0
leaq 0x9d0(%rsp), %rdi
callq 0x31b0
leaq 0x9f0(%rsp), %rdi
callq 0x31b0
leaq 0xa10(%rsp), %rdi
callq 0x31b0
jmp 0x3cc96
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3bcf3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3bce6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3bcd9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3bccc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3bcbf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
leaq 0x950(%rsp), %rdi
callq 0x31b0
leaq 0x930(%rsp), %rdi
callq 0x31b0
leaq 0x910(%rsp), %rdi
callq 0x31b0
leaq 0x8f0(%rsp), %rdi
callq 0x31b0
leaq 0x8d0(%rsp), %rdi
callq 0x31b0
leaq 0x8b0(%rsp), %rdi
callq 0x31b0
jmp 0x3cc96
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3bd3c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
leaq 0x870(%rsp), %rdi
callq 0x31b0
leaq 0x890(%rsp), %rdi
callq 0x31b0
jmp 0x3cc96
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3be17
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3be0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3bdfd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3bdf0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3bde3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
leaq 0x850(%rsp), %rdi
callq 0x31b0
leaq 0x830(%rsp), %rdi
callq 0x31b0
leaq 0x810(%rsp), %rdi
callq 0x31b0
leaq 0x7f0(%rsp), %rdi
callq 0x31b0
leaq 0x7d0(%rsp), %rdi
callq 0x31b0
leaq 0x7b0(%rsp), %rdi
callq 0x31b0
jmp 0x3cc96
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3be83
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3be76
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
leaq 0x750(%rsp), %rdi
callq 0x31b0
leaq 0x770(%rsp), %rdi
callq 0x31b0
leaq 0x790(%rsp), %rdi
callq 0x31b0
jmp 0x3cc96
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3bf5e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3bf51
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3bf44
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3bf37
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3bf2a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
leaq 0x730(%rsp), %rdi
callq 0x31b0
leaq 0x710(%rsp), %rdi
callq 0x31b0
leaq 0x6f0(%rsp), %rdi
callq 0x31b0
leaq 0x6d0(%rsp), %rdi
callq 0x31b0
leaq 0x6b0(%rsp), %rdi
callq 0x31b0
leaq 0x690(%rsp), %rdi
callq 0x31b0
jmp 0x3cc96
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3bfca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3bfbd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
leaq 0x630(%rsp), %rdi
callq 0x31b0
leaq 0x650(%rsp), %rdi
callq 0x31b0
leaq 0x670(%rsp), %rdi
callq 0x31b0
jmp 0x3cc96
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3c0a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3c098
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3c08b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3c07e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3c071
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
leaq 0x610(%rsp), %rdi
callq 0x31b0
leaq 0x5f0(%rsp), %rdi
callq 0x31b0
leaq 0x5d0(%rsp), %rdi
callq 0x31b0
leaq 0x5b0(%rsp), %rdi
callq 0x31b0
leaq 0x590(%rsp), %rdi
callq 0x31b0
leaq 0x570(%rsp), %rdi
callq 0x31b0
jmp 0x3cc96
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3c0ee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
leaq 0x530(%rsp), %rdi
callq 0x31b0
leaq 0x550(%rsp), %rdi
callq 0x31b0
jmp 0x3cc96
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3c1c9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3c1bc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3c1af
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3c1a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3c195
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
leaq 0x510(%rsp), %rdi
callq 0x31b0
leaq 0x4f0(%rsp), %rdi
callq 0x31b0
leaq 0x4d0(%rsp), %rdi
callq 0x31b0
leaq 0x4b0(%rsp), %rdi
callq 0x31b0
leaq 0x490(%rsp), %rdi
callq 0x31b0
leaq 0x470(%rsp), %rdi
callq 0x31b0
jmp 0x3cc96
cmpl $0x0, 0xec8(%rsp)
jne 0x3c3fb
movq 0x80(%rsp), %rdx
leaq 0x8589(%rip), %rsi      # 0x44781
leaq 0x3b0(%rsp), %rdi
callq 0x42550
jmp 0x3c207
leaq 0x7ebd(%rip), %rdx      # 0x440cb
leaq 0x3d0(%rsp), %rdi
leaq 0x3b0(%rsp), %rsi
callq 0x424b0
jmp 0x3c225
leaq 0x3f0(%rsp), %rdi
leaq 0x3d0(%rsp), %rsi
leaq 0xb38(%rsp), %rdx
callq 0x42500
jmp 0x3c244
leaq 0x7e80(%rip), %rdx      # 0x440cb
leaq 0x410(%rsp), %rdi
leaq 0x3f0(%rsp), %rsi
callq 0x424b0
jmp 0x3c262
leaq 0x430(%rsp), %rdi
leaq 0x410(%rsp), %rsi
leaq 0xb18(%rsp), %rdx
callq 0x42500
jmp 0x3c281
leaq 0x870e(%rip), %rdx      # 0x44996
leaq 0x450(%rsp), %rdi
leaq 0x430(%rsp), %rsi
callq 0x424b0
jmp 0x3c29f
movq 0xdd2a(%rip), %rdi      # 0x49fd0
leaq 0x450(%rsp), %rsi
callq 0x3240
movq %rax, 0x20(%rsp)
jmp 0x3c2ba
movq 0x20(%rsp), %rdi
movq 0xdcfa(%rip), %rsi      # 0x49fc0
callq 0x32a0
jmp 0x3c2cd
leaq 0x450(%rsp), %rdi
callq 0x31b0
leaq 0x430(%rsp), %rdi
callq 0x31b0
leaq 0x410(%rsp), %rdi
callq 0x31b0
leaq 0x3f0(%rsp), %rdi
callq 0x31b0
leaq 0x3d0(%rsp), %rdi
callq 0x31b0
leaq 0x3b0(%rsp), %rdi
callq 0x31b0
jmp 0x3c3fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3c3e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3c3dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3c3cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3c3c2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3c3b5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
leaq 0x450(%rsp), %rdi
callq 0x31b0
leaq 0x430(%rsp), %rdi
callq 0x31b0
leaq 0x410(%rsp), %rdi
callq 0x31b0
leaq 0x3f0(%rsp), %rdi
callq 0x31b0
leaq 0x3d0(%rsp), %rdi
callq 0x31b0
leaq 0x3b0(%rsp), %rdi
callq 0x31b0
jmp 0x3cc96
jmp 0x3c3fd
leaq 0x390(%rsp), %rdi
leaq 0xaf8(%rsp), %rsi
callq 0x3120
jmp 0x3c414
movq 0xa0(%rsp), %rsi
leaq 0x370(%rsp), %rdi
callq 0x3120
jmp 0x3c42b
movq 0x80(%rsp), %rsi
leaq 0x350(%rsp), %rdi
callq 0x3120
jmp 0x3c442
movq 0x78(%rsp), %rsi
leaq 0x330(%rsp), %rdi
callq 0x3120
jmp 0x3c456
movl 0xec8(%rsp), %r8d
leaq 0x390(%rsp), %rdi
leaq 0x370(%rsp), %rsi
leaq 0x350(%rsp), %rdx
leaq 0x330(%rsp), %rcx
callq 0x16a40
jmp 0x3c485
leaq 0x330(%rsp), %rdi
callq 0x31b0
leaq 0x350(%rsp), %rdi
callq 0x31b0
leaq 0x370(%rsp), %rdi
callq 0x31b0
leaq 0x390(%rsp), %rdi
callq 0x31b0
cmpl $0x1, 0xec8(%rsp)
jne 0x3c768
movq 0x80(%rsp), %rdx
leaq 0x82c8(%rip), %rsi      # 0x4479e
leaq 0x270(%rsp), %rdi
callq 0x42550
jmp 0x3c4e5
leaq 0x7bdf(%rip), %rdx      # 0x440cb
leaq 0x290(%rsp), %rdi
leaq 0x270(%rsp), %rsi
callq 0x424b0
jmp 0x3c503
leaq 0x2b0(%rsp), %rdi
leaq 0x290(%rsp), %rsi
leaq 0xb38(%rsp), %rdx
callq 0x42500
jmp 0x3c522
leaq 0x7ba2(%rip), %rdx      # 0x440cb
leaq 0x2d0(%rsp), %rdi
leaq 0x2b0(%rsp), %rsi
callq 0x424b0
jmp 0x3c540
leaq 0x2f0(%rsp), %rdi
leaq 0x2d0(%rsp), %rsi
leaq 0xb18(%rsp), %rdx
callq 0x42500
jmp 0x3c55f
leaq 0x955c(%rip), %rdx      # 0x45ac2
leaq 0x310(%rsp), %rdi
leaq 0x2f0(%rsp), %rsi
callq 0x424b0
jmp 0x3c57d
movq 0xda4c(%rip), %rdi      # 0x49fd0
leaq 0x310(%rsp), %rsi
callq 0x3240
movq %rax, 0x18(%rsp)
jmp 0x3c598
movq 0x18(%rsp), %rdi
movq 0xda1c(%rip), %rsi      # 0x49fc0
callq 0x32a0
jmp 0x3c5ab
leaq 0x310(%rsp), %rdi
callq 0x31b0
leaq 0x2f0(%rsp), %rdi
callq 0x31b0
leaq 0x2d0(%rsp), %rdi
callq 0x31b0
leaq 0x2b0(%rsp), %rdi
callq 0x31b0
leaq 0x290(%rsp), %rdi
callq 0x31b0
leaq 0x270(%rsp), %rdi
callq 0x31b0
jmp 0x3c98a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3c67b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3c66e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3c661
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
leaq 0x330(%rsp), %rdi
callq 0x31b0
leaq 0x350(%rsp), %rdi
callq 0x31b0
leaq 0x370(%rsp), %rdi
callq 0x31b0
leaq 0x390(%rsp), %rdi
callq 0x31b0
jmp 0x3cc96
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3c756
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3c749
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3c73c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3c72f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3c722
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
leaq 0x310(%rsp), %rdi
callq 0x31b0
leaq 0x2f0(%rsp), %rdi
callq 0x31b0
leaq 0x2d0(%rsp), %rdi
callq 0x31b0
leaq 0x2b0(%rsp), %rdi
callq 0x31b0
leaq 0x290(%rsp), %rdi
callq 0x31b0
leaq 0x270(%rsp), %rdi
callq 0x31b0
jmp 0x3cc96
cmpl $0x0, 0xec8(%rsp)
jne 0x3c988
movq 0x80(%rsp), %rdx
leaq 0x803c(%rip), %rsi      # 0x447c1
leaq 0x1b0(%rsp), %rdi
callq 0x42550
jmp 0x3c794
leaq 0x7930(%rip), %rdx      # 0x440cb
leaq 0x1d0(%rsp), %rdi
leaq 0x1b0(%rsp), %rsi
callq 0x424b0
jmp 0x3c7b2
leaq 0x1f0(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
leaq 0xb38(%rsp), %rdx
callq 0x42500
jmp 0x3c7d1
leaq 0x78f3(%rip), %rdx      # 0x440cb
leaq 0x210(%rsp), %rdi
leaq 0x1f0(%rsp), %rsi
callq 0x424b0
jmp 0x3c7ef
leaq 0x230(%rsp), %rdi
leaq 0x210(%rsp), %rsi
leaq 0xb18(%rsp), %rdx
callq 0x42500
jmp 0x3c80e
leaq 0x8181(%rip), %rdx      # 0x44996
leaq 0x250(%rsp), %rdi
leaq 0x230(%rsp), %rsi
callq 0x424b0
jmp 0x3c82c
movq 0xd79d(%rip), %rdi      # 0x49fd0
leaq 0x250(%rsp), %rsi
callq 0x3240
movq %rax, 0x10(%rsp)
jmp 0x3c847
movq 0x10(%rsp), %rdi
movq 0xd76d(%rip), %rsi      # 0x49fc0
callq 0x32a0
jmp 0x3c85a
leaq 0x250(%rsp), %rdi
callq 0x31b0
leaq 0x230(%rsp), %rdi
callq 0x31b0
leaq 0x210(%rsp), %rdi
callq 0x31b0
leaq 0x1f0(%rsp), %rdi
callq 0x31b0
leaq 0x1d0(%rsp), %rdi
callq 0x31b0
leaq 0x1b0(%rsp), %rdi
callq 0x31b0
jmp 0x3c988
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3c976
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3c969
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3c95c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3c94f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3c942
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
leaq 0x250(%rsp), %rdi
callq 0x31b0
leaq 0x230(%rsp), %rdi
callq 0x31b0
leaq 0x210(%rsp), %rdi
callq 0x31b0
leaq 0x1f0(%rsp), %rdi
callq 0x31b0
leaq 0x1d0(%rsp), %rdi
callq 0x31b0
leaq 0x1b0(%rsp), %rdi
callq 0x31b0
jmp 0x3cc96
jmp 0x3c98a
leaq 0x190(%rsp), %rdi
leaq 0xaf8(%rsp), %rsi
callq 0x3120
jmp 0x3c9a1
movq 0x78(%rsp), %rsi
leaq 0x170(%rsp), %rdi
callq 0x3120
jmp 0x3c9b5
movl 0xec8(%rsp), %edx
leaq 0x190(%rsp), %rdi
leaq 0x170(%rsp), %rsi
callq 0x1daf0
jmp 0x3c9d3
leaq 0x170(%rsp), %rdi
callq 0x31b0
leaq 0x190(%rsp), %rdi
callq 0x31b0
movq 0x80(%rsp), %rdx
leaq 0x7df0(%rip), %rsi      # 0x447ec
leaq 0xb0(%rsp), %rdi
callq 0x42550
jmp 0x3ca0b
leaq 0x76b9(%rip), %rdx      # 0x440cb
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x424b0
jmp 0x3ca29
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
leaq 0xb38(%rsp), %rdx
callq 0x42500
jmp 0x3ca48
leaq 0x767c(%rip), %rdx      # 0x440cb
leaq 0x110(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
callq 0x424b0
jmp 0x3ca66
leaq 0x130(%rsp), %rdi
leaq 0x110(%rsp), %rsi
leaq 0xb18(%rsp), %rdx
callq 0x42500
jmp 0x3ca85
leaq 0x9036(%rip), %rdx      # 0x45ac2
leaq 0x150(%rsp), %rdi
leaq 0x130(%rsp), %rsi
callq 0x424b0
jmp 0x3caa3
movq 0xd526(%rip), %rdi      # 0x49fd0
leaq 0x150(%rsp), %rsi
callq 0x3240
movq %rax, 0x8(%rsp)
jmp 0x3cabe
movq 0x8(%rsp), %rdi
movq 0xd4f6(%rip), %rsi      # 0x49fc0
callq 0x32a0
jmp 0x3cad1
leaq 0x150(%rsp), %rdi
callq 0x31b0
leaq 0x130(%rsp), %rdi
callq 0x31b0
leaq 0x110(%rsp), %rdi
callq 0x31b0
leaq 0xf0(%rsp), %rdi
callq 0x31b0
leaq 0xd0(%rsp), %rdi
callq 0x31b0
leaq 0xb0(%rsp), %rdi
callq 0x31b0
leaq 0xa38(%rsp), %rdi
callq 0x31b0
leaq 0xaf8(%rsp), %rdi
callq 0x31b0
leaq 0xb18(%rsp), %rdi
callq 0x31b0
leaq 0xb38(%rsp), %rdi
callq 0x31b0
leaq 0xb68(%rsp), %rdi
callq 0x3200
leaq 0xcf0(%rsp), %rdi
callq 0x3200
xorl %eax, %eax
addq $0xea8, %rsp            # imm = 0xEA8
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3cbae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
leaq 0x170(%rsp), %rdi
callq 0x31b0
leaq 0x190(%rsp), %rdi
callq 0x31b0
jmp 0x3cc96
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3cc89
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3cc7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3cc6f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3cc62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
jmp 0x3cc55
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb60(%rsp)
movl %eax, 0xb5c(%rsp)
leaq 0x150(%rsp), %rdi
callq 0x31b0
leaq 0x130(%rsp), %rdi
callq 0x31b0
leaq 0x110(%rsp), %rdi
callq 0x31b0
leaq 0xf0(%rsp), %rdi
callq 0x31b0
leaq 0xd0(%rsp), %rdi
callq 0x31b0
leaq 0xb0(%rsp), %rdi
callq 0x31b0
leaq 0xa38(%rsp), %rdi
callq 0x31b0
leaq 0xaf8(%rsp), %rdi
callq 0x31b0
leaq 0xb18(%rsp), %rdi
callq 0x31b0
leaq 0xb38(%rsp), %rdi
callq 0x31b0
leaq 0xb68(%rsp), %rdi
callq 0x3200
leaq 0xcf0(%rsp), %rdi
callq 0x3200
movq 0xb60(%rsp), %rdi
callq 0x3450
nopw %cs:(%rax,%rax)