// File: /workspace/github_cpp_makefile_star2_O1/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:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x728, %rsp            # imm = 0x728
movq %r9, 0x110(%rsp)
movl %r8d, %ebx
movl %ecx, %r14d
movq %rdx, 0x8(%rsp)
movq %rsi, %r13
movq %rdi, %rbp
leaq 0x5a0(%rsp), %rdi
callq 0x31a0
leaq 0x418(%rsp), %rdi
callq 0x31a0
leaq 0x5b0(%rsp), %rdi
movl %r14d, %esi
callq 0x33d0
leaq 0x5b8(%rsp), %rsi
leaq 0xf0(%rsp), %rdi
callq 0x3390
leaq 0x428(%rsp), %rdi
movl %ebx, %esi
callq 0x33d0
leaq 0x430(%rsp), %rsi
leaq 0xd0(%rsp), %rdi
callq 0x3390
leaq 0x50(%rsp), %rdi
movq %rbp, %rsi
movq 0x8(%rsp), %rdx
callq 0x40be3
leaq 0x9dd5(%rip), %rsi      # 0x420db
leaq 0x50(%rsp), %rdi
callq 0x3410
leaq 0x80(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3833d
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
jmp 0x38343
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
leaq 0x70(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xf0(%rsp), %rsi
movq 0xf8(%rsp), %rdx
callq 0x30d0
leaq 0x40(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3839b
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x383a2
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0x30(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x9d16(%rip), %rsi      # 0x420db
callq 0x3410
leaq 0x20(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x383f1
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x383f7
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x10(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xd0(%rsp), %rsi
movq 0xd8(%rsp), %rdx
callq 0x30d0
leaq 0x148(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x38458
movq %rdx, 0x138(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x148(%rsp)
jmp 0x3845e
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x138(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xb238(%rip), %rsi      # 0x436bc
callq 0x3410
leaq 0x128(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x384b9
movq %rdx, 0x118(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x128(%rsp)
jmp 0x384bf
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x120(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0x384f4
callq 0x3230
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x38508
callq 0x3230
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x38517
callq 0x3230
movq 0x70(%rsp), %rdi
cmpq %rbx, %rdi
je 0x38526
callq 0x3230
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x38539
callq 0x3230
leaq 0xa1ba(%rip), %rsi      # 0x426fa
leaq 0x138(%rsp), %rdi
leaq 0x118(%rsp), %rdx
callq 0x40b12
movq 0x10a7c(%rip), %rdi     # 0x48fd8
leaq 0xa19e(%rip), %rsi      # 0x42701
movl $0x19, %edx
callq 0x3280
movq 0x138(%rsp), %rsi
movq 0x140(%rsp), %rdx
movq 0x10a54(%rip), %rdi     # 0x48fd8
callq 0x3280
movq %rax, %rbx
leaq 0xa413(%rip), %rsi      # 0x429a6
movl $0x1, %edx
movq %rax, %rdi
callq 0x3280
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3240
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3190
movq 0x140(%rsp), %rdi
incq %rdi
callq 0x3030
movq %rax, %rbx
movq 0x138(%rsp), %rsi
movq %rax, %rdi
callq 0x3220
movq %rbx, %rdi
callq 0x3200
leaq 0x408(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x118(%rsp), %rsi
movq 0x120(%rsp), %rdx
addq %rsi, %rdx
leaq 0x3f8(%rsp), %rdi
callq 0x40ce8
leaq 0x3e8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%r13), %rsi
movq 0x8(%r13), %rdx
addq %rsi, %rdx
leaq 0x3d8(%rsp), %rdi
callq 0x40ce8
leaq 0x3c8(%rsp), %r13
movq %r13, -0x10(%r13)
movq 0x8(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x3b8(%rsp), %rdi
callq 0x40ce8
leaq 0x3a8(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0xf0(%rsp), %rsi
movq 0xf8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x398(%rsp), %rdi
callq 0x40ce8
leaq 0x388(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0xd0(%rsp), %rsi
movq 0xd8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x378(%rsp), %rdi
callq 0x40ce8
movq 0x770(%rsp), %rax
leaq 0x368(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x358(%rsp), %rdi
callq 0x40ce8
leaq 0x3f8(%rsp), %rdi
leaq 0x3d8(%rsp), %rsi
leaq 0x3b8(%rsp), %rdx
leaq 0x398(%rsp), %rcx
leaq 0x378(%rsp), %r8
leaq 0x358(%rsp), %r9
callq 0x355c
movq 0x358(%rsp), %rdi
cmpq %r15, %rdi
je 0x38735
callq 0x3230
movq 0x378(%rsp), %rdi
cmpq %r12, %rdi
leaq 0x40(%rsp), %r15
je 0x3874c
callq 0x3230
movq 0x398(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x80(%rsp), %r12
je 0x38766
callq 0x3230
movq 0x3b8(%rsp), %rdi
cmpq %r13, %rdi
leaq 0x60(%rsp), %r14
je 0x3877d
callq 0x3230
movq 0x3d8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x3878f
callq 0x3230
movq 0x3f8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x387a1
callq 0x3230
leaq 0x9f73(%rip), %rsi      # 0x4271b
leaq 0xb0(%rsp), %rdi
movq 0x8(%rsp), %rdx
callq 0x40b12
leaq 0x991a(%rip), %rsi      # 0x420db
leaq 0xb0(%rsp), %rdi
callq 0x3410
leaq 0xa0(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x387fe
movq %rdx, 0x90(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa0(%rsp)
jmp 0x38806
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x90(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xf0(%rsp), %rsi
movq 0xf8(%rsp), %rdx
callq 0x30d0
movq %r14, 0x50(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3885d
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x38864
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x9854(%rip), %rsi      # 0x420db
callq 0x3410
movq %r12, 0x70(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x388b2
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
jmp 0x388ba
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x70(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xd0(%rsp), %rsi
movq 0xd8(%rsp), %rdx
callq 0x30d0
movq %r15, 0x30(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3890e
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x38915
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x30(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x9dfd(%rip), %rsi      # 0x42735
callq 0x3410
leaq 0x20(%rsp), %rsi
movq %rsi, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x38965
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x3896b
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq 0x10644(%rip), %rdi     # 0x48fd8
callq 0x3280
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3240
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3190
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x389d7
callq 0x3230
movq 0x30(%rsp), %rdi
cmpq %r15, %rdi
je 0x389e6
callq 0x3230
movq 0x70(%rsp), %rdi
cmpq %r12, %rdi
je 0x389f5
callq 0x3230
movq 0x50(%rsp), %rdi
cmpq %r14, %rdi
je 0x38a04
callq 0x3230
movq 0x90(%rsp), %rdi
cmpq %r13, %rdi
je 0x38a16
callq 0x3230
leaq 0xc0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x38a2c
callq 0x3230
leaq 0x348(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq 0x118(%rsp), %rsi
movq 0x120(%rsp), %rdx
addq %rsi, %rdx
leaq 0x338(%rsp), %rdi
callq 0x40ce8
movq 0x790(%rsp), %rax
leaq 0x328(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x318(%rsp), %rdi
callq 0x40ce8
leaq 0x338(%rsp), %rdi
leaq 0x318(%rsp), %rsi
callq 0x3c50
movq 0x318(%rsp), %rdi
cmpq %r14, %rdi
je 0x38aaa
callq 0x3230
movq 0x338(%rsp), %rdi
cmpq %rbx, %rdi
leaq 0x60(%rsp), %r14
leaq 0x40(%rsp), %r15
je 0x38ac6
callq 0x3230
leaq 0x9c78(%rip), %rsi      # 0x42745
leaq 0xb0(%rsp), %rdi
movq 0x8(%rsp), %rdx
callq 0x40b12
leaq 0x95f5(%rip), %rsi      # 0x420db
leaq 0xb0(%rsp), %rdi
callq 0x3410
movq %r13, 0x90(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x38b1f
movq %rdx, 0x90(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa0(%rsp)
jmp 0x38b27
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x90(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xf0(%rsp), %rsi
movq 0xf8(%rsp), %rdx
callq 0x30d0
movq %r14, 0x50(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x38b7e
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x38b85
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x9533(%rip), %rsi      # 0x420db
callq 0x3410
movq %r12, 0x70(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x38bd3
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
jmp 0x38bdb
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x70(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xd0(%rsp), %rsi
movq 0xd8(%rsp), %rdx
callq 0x30d0
movq %r15, 0x30(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x38c2f
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x38c36
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x30(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xae79(%rip), %rsi      # 0x43ad2
callq 0x3410
leaq 0x20(%rsp), %rsi
movq %rsi, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x38c86
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x38c8c
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq 0x10323(%rip), %rdi     # 0x48fd8
callq 0x3280
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3240
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3190
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x38cf8
callq 0x3230
movq 0x30(%rsp), %rdi
cmpq %r15, %rdi
je 0x38d07
callq 0x3230
movq 0x70(%rsp), %rdi
cmpq %r12, %rdi
je 0x38d16
callq 0x3230
movq 0x50(%rsp), %rdi
cmpq %r14, %rdi
je 0x38d25
callq 0x3230
movq 0x90(%rsp), %rdi
cmpq %r13, %rdi
je 0x38d37
callq 0x3230
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x38d51
callq 0x3230
leaq 0x308(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq 0x118(%rsp), %rsi
movq 0x120(%rsp), %rdx
addq %rsi, %rdx
leaq 0x2f8(%rsp), %rdi
callq 0x40ce8
leaq 0x2e8(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x110(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x2d8(%rsp), %rdi
callq 0x40ce8
movq 0x768(%rsp), %rax
leaq 0x2c8(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x2b8(%rsp), %rdi
callq 0x40ce8
leaq 0x2f8(%rsp), %rdi
leaq 0x2d8(%rsp), %rsi
leaq 0x2b8(%rsp), %rdx
callq 0x4a3c
movq 0x2b8(%rsp), %rdi
cmpq %r15, %rdi
je 0x38e02
callq 0x3230
movq 0x2d8(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x40(%rsp), %r15
je 0x38e19
callq 0x3230
movq 0x2f8(%rsp), %rdi
cmpq %rbx, %rdi
leaq 0x60(%rsp), %r14
je 0x38e30
callq 0x3230
leaq 0x9924(%rip), %rsi      # 0x4275b
leaq 0xb0(%rsp), %rdi
movq 0x8(%rsp), %rdx
callq 0x40b12
leaq 0x928b(%rip), %rsi      # 0x420db
leaq 0xb0(%rsp), %rdi
callq 0x3410
movq %r13, 0x90(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x38e89
movq %rdx, 0x90(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa0(%rsp)
jmp 0x38e91
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x90(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xf0(%rsp), %rsi
movq 0xf8(%rsp), %rdx
callq 0x30d0
movq %r14, 0x50(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x38ee8
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x38eef
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x91c9(%rip), %rsi      # 0x420db
callq 0x3410
movq %r12, 0x70(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x38f3d
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
jmp 0x38f45
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x70(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xd0(%rsp), %rsi
movq 0xd8(%rsp), %rdx
callq 0x30d0
movq %r15, 0x30(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x38f99
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x38fa0
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x30(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xab0f(%rip), %rsi      # 0x43ad2
callq 0x3410
leaq 0x20(%rsp), %rsi
movq %rsi, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x38ff0
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x38ff6
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq 0xffb9(%rip), %rdi      # 0x48fd8
callq 0x3280
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3240
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3190
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x39062
callq 0x3230
movq 0x30(%rsp), %rdi
cmpq %r15, %rdi
je 0x39071
callq 0x3230
movq 0x70(%rsp), %rdi
cmpq %r12, %rdi
je 0x39080
callq 0x3230
movq 0x50(%rsp), %rdi
cmpq %r14, %rdi
je 0x3908f
callq 0x3230
movq 0x90(%rsp), %rdi
cmpq %r13, %rdi
je 0x390a1
callq 0x3230
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x390bb
callq 0x3230
leaq 0x2a8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq 0x118(%rsp), %rsi
movq 0x120(%rsp), %rdx
addq %rsi, %rdx
leaq 0x298(%rsp), %rdi
callq 0x40ce8
leaq 0x288(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x8(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x278(%rsp), %rdi
callq 0x40ce8
leaq 0x268(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x110(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x258(%rsp), %rdi
callq 0x40ce8
movl 0x788(%rsp), %r8d
movl 0x780(%rsp), %ecx
leaq 0x298(%rsp), %rdi
leaq 0x278(%rsp), %rsi
leaq 0x258(%rsp), %rdx
callq 0x55ba
movq 0x258(%rsp), %rdi
cmpq %r15, %rdi
je 0x39178
callq 0x3230
movq 0x278(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x40(%rsp), %r15
je 0x3918f
callq 0x3230
movq 0x298(%rsp), %rdi
cmpq %rbx, %rdi
leaq 0x60(%rsp), %r14
je 0x391a6
callq 0x3230
leaq 0x95c6(%rip), %rsi      # 0x42773
leaq 0xb0(%rsp), %rdi
movq 0x8(%rsp), %rdx
callq 0x40b12
leaq 0x8f15(%rip), %rsi      # 0x420db
leaq 0xb0(%rsp), %rdi
callq 0x3410
movq %r13, 0x90(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x391ff
movq %rdx, 0x90(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa0(%rsp)
jmp 0x39207
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x90(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xf0(%rsp), %rsi
movq 0xf8(%rsp), %rdx
callq 0x30d0
movq %r14, 0x50(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3925e
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x39265
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x8e53(%rip), %rsi      # 0x420db
callq 0x3410
movq %r12, 0x70(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x392b3
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
jmp 0x392bb
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x70(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xd0(%rsp), %rsi
movq 0xd8(%rsp), %rdx
callq 0x30d0
movq %r15, 0x30(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3930f
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x39316
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x30(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xa799(%rip), %rsi      # 0x43ad2
callq 0x3410
leaq 0x20(%rsp), %rsi
movq %rsi, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x39366
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x3936c
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq 0xfc43(%rip), %rdi      # 0x48fd8
callq 0x3280
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3240
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3190
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x393d8
callq 0x3230
movq 0x30(%rsp), %rdi
cmpq %r15, %rdi
je 0x393e7
callq 0x3230
movq 0x70(%rsp), %rdi
cmpq %r12, %rdi
je 0x393f6
callq 0x3230
movq 0x50(%rsp), %rdi
cmpq %r14, %rdi
je 0x39405
callq 0x3230
movq 0x90(%rsp), %rdi
cmpq %r13, %rdi
je 0x39417
callq 0x3230
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x39431
callq 0x3230
leaq 0x248(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq 0x118(%rsp), %rsi
movq 0x120(%rsp), %rdx
addq %rsi, %rdx
leaq 0x238(%rsp), %rdi
callq 0x40ce8
leaq 0x228(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x110(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x218(%rsp), %rdi
callq 0x40ce8
movl 0x778(%rsp), %ebp
leaq 0x238(%rsp), %rdi
leaq 0x218(%rsp), %rsi
movl %ebp, %edx
callq 0xafb0
movq 0x218(%rsp), %rdi
cmpq %r14, %rdi
je 0x394b8
callq 0x3230
movq 0x238(%rsp), %rdi
cmpq %rbx, %rdi
leaq 0x60(%rsp), %r14
je 0x394cf
callq 0x3230
cmpl $0x1, %ebp
jne 0x39532
leaq 0x92be(%rip), %rsi      # 0x42799
leaq 0xb0(%rsp), %rdi
movq 0x8(%rsp), %rdx
callq 0x40b12
leaq 0x8be7(%rip), %rsi      # 0x420db
leaq 0xb0(%rsp), %rdi
callq 0x3410
leaq 0x40(%rsp), %r15
movq %r13, 0x90(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3959a
movq %rdx, 0x90(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa0(%rsp)
jmp 0x395a2
testl %ebp, %ebp
jne 0x3999b
leaq 0x9250(%rip), %rsi      # 0x42791
leaq 0xb0(%rsp), %rdi
movq 0x8(%rsp), %rdx
callq 0x40b12
leaq 0x8b81(%rip), %rsi      # 0x420db
leaq 0xb0(%rsp), %rdi
callq 0x3410
movq %r13, 0x90(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x39764
movq %rdx, 0x90(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa0(%rsp)
jmp 0x3976c
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x90(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xf0(%rsp), %rsi
movq 0xf8(%rsp), %rdx
callq 0x30d0
movq %r14, 0x50(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x395f9
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x39600
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x8ab8(%rip), %rsi      # 0x420db
callq 0x3410
movq %r12, 0x70(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3964e
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
jmp 0x39656
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x70(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xd0(%rsp), %rsi
movq 0xd8(%rsp), %rdx
callq 0x30d0
movq %r15, 0x30(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x396aa
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x396b1
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x30(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xa3fe(%rip), %rsi      # 0x43ad2
callq 0x3410
leaq 0x20(%rsp), %rsi
movq %rsi, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x39701
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x39707
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq 0xf8a8(%rip), %rdi      # 0x48fd8
callq 0x3280
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3240
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3190
jmp 0x3992e
movups (%rcx), %xmm0
movups %xmm0, (%r13)
leaq 0x40(%rsp), %r15
movq 0x8(%rax), %rdx
leaq 0x90(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xf0(%rsp), %rsi
movq 0xf8(%rsp), %rdx
callq 0x30d0
movq %r14, 0x50(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x397c8
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x397cf
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x88e9(%rip), %rsi      # 0x420db
callq 0x3410
movq %r12, 0x70(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3981d
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
jmp 0x39825
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x70(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xd0(%rsp), %rsi
movq 0xd8(%rsp), %rdx
callq 0x30d0
movq %r15, 0x30(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x39879
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x39880
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x30(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x9103(%rip), %rsi      # 0x429a6
callq 0x3410
leaq 0x20(%rsp), %rsi
movq %rsi, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x398d0
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x398d6
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq 0xf6d9(%rip), %rdi      # 0x48fd8
callq 0x3280
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3240
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3190
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x39942
callq 0x3230
movq 0x30(%rsp), %rdi
cmpq %r15, %rdi
je 0x39951
callq 0x3230
movq 0x70(%rsp), %rdi
cmpq %r12, %rdi
je 0x39960
callq 0x3230
movq 0x50(%rsp), %rdi
cmpq %r14, %rdi
je 0x3996f
callq 0x3230
movq 0x90(%rsp), %rdi
cmpq %r13, %rdi
je 0x39981
callq 0x3230
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x3999b
callq 0x3230
leaq 0x208(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq 0x118(%rsp), %rsi
movq 0x120(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1f8(%rsp), %rdi
callq 0x40ce8
leaq 0x1e8(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x770(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x1d8(%rsp), %rdi
callq 0x40ce8
leaq 0x1c8(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x1b8(%rsp), %rdi
callq 0x40ce8
leaq 0x1a8(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x110(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x198(%rsp), %rdi
callq 0x40ce8
leaq 0x1f8(%rsp), %rdi
leaq 0x1d8(%rsp), %rsi
leaq 0x1b8(%rsp), %rdx
leaq 0x198(%rsp), %rcx
movl %ebp, %r8d
callq 0x1230c
movq 0x198(%rsp), %rdi
cmpq %r15, %rdi
je 0x39a80
callq 0x3230
movq 0x1b8(%rsp), %rdi
cmpq %r12, %rdi
je 0x39a92
callq 0x3230
movq 0x1d8(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x80(%rsp), %r15
je 0x39aac
callq 0x3230
movq 0x1f8(%rsp), %rdi
cmpq %rbx, %rdi
leaq 0x60(%rsp), %r14
je 0x39ac3
callq 0x3230
cmpl $0x1, %ebp
jne 0x39b21
leaq 0x8cdf(%rip), %rsi      # 0x427ae
leaq 0xb0(%rsp), %rdi
movq 0x8(%rsp), %rdx
callq 0x40b12
leaq 0x85f3(%rip), %rsi      # 0x420db
leaq 0xb0(%rsp), %rdi
callq 0x3410
movq %r13, 0x90(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x39b89
movq %rdx, 0x90(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa0(%rsp)
jmp 0x39b91
testl %ebp, %ebp
jne 0x39f90
leaq 0x8ca1(%rip), %rsi      # 0x427d1
leaq 0xb0(%rsp), %rdi
movq 0x8(%rsp), %rdx
callq 0x40b12
leaq 0x8592(%rip), %rsi      # 0x420db
leaq 0xb0(%rsp), %rdi
callq 0x3410
movq %r13, 0x90(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x39d56
movq %rdx, 0x90(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa0(%rsp)
jmp 0x39d5e
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x90(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xf0(%rsp), %rsi
movq 0xf8(%rsp), %rdx
callq 0x30d0
movq %r14, 0x50(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x39be8
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x39bef
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x84c9(%rip), %rsi      # 0x420db
callq 0x3410
movq %r15, 0x70(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x39c3d
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
jmp 0x39c44
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x70(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xd0(%rsp), %rsi
movq 0xd8(%rsp), %rdx
callq 0x30d0
leaq 0x40(%rsp), %rsi
movq %rsi, 0x30(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x39c9d
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x39ca3
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x30(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x9e0c(%rip), %rsi      # 0x43ad2
callq 0x3410
leaq 0x20(%rsp), %rsi
movq %rsi, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x39cf3
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x39cf9
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq 0xf2b6(%rip), %rdi      # 0x48fd8
callq 0x3280
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3240
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3190
jmp 0x39f1e
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x90(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xf0(%rsp), %rsi
movq 0xf8(%rsp), %rdx
callq 0x30d0
movq %r14, 0x50(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x39db5
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x39dbc
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x82fc(%rip), %rsi      # 0x420db
callq 0x3410
movq %r15, 0x70(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x39e0a
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
jmp 0x39e11
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x70(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xd0(%rsp), %rsi
movq 0xd8(%rsp), %rdx
callq 0x30d0
leaq 0x40(%rsp), %rsi
movq %rsi, 0x30(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x39e6a
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x39e70
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x30(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x8b13(%rip), %rsi      # 0x429a6
callq 0x3410
leaq 0x20(%rsp), %rsi
movq %rsi, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x39ec0
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x39ec6
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq 0xf0e9(%rip), %rdi      # 0x48fd8
callq 0x3280
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3240
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3190
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x39f32
callq 0x3230
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x39f46
callq 0x3230
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0x39f55
callq 0x3230
movq 0x50(%rsp), %rdi
cmpq %r14, %rdi
je 0x39f64
callq 0x3230
movq 0x90(%rsp), %rdi
cmpq %r13, %rdi
je 0x39f76
callq 0x3230
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x39f90
callq 0x3230
leaq 0x188(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq 0x118(%rsp), %rsi
movq 0x120(%rsp), %rdx
addq %rsi, %rdx
leaq 0x178(%rsp), %rdi
callq 0x40ce8
leaq 0x168(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x110(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x158(%rsp), %rdi
callq 0x40ce8
leaq 0x178(%rsp), %rdi
leaq 0x158(%rsp), %rsi
movl %ebp, %edx
callq 0x1a4f9
movq 0x158(%rsp), %rdi
cmpq %r14, %rdi
je 0x3a010
callq 0x3230
movq 0x178(%rsp), %rdi
cmpq %rbx, %rdi
leaq 0x60(%rsp), %r14
je 0x3a027
callq 0x3230
leaq 0x87ce(%rip), %rsi      # 0x427fc
leaq 0xb0(%rsp), %rdi
movq 0x8(%rsp), %rdx
callq 0x40b12
leaq 0x8094(%rip), %rsi      # 0x420db
leaq 0xb0(%rsp), %rdi
callq 0x3410
movq %r13, 0x90(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3a080
movq %rdx, 0x90(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa0(%rsp)
jmp 0x3a088
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x90(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xf0(%rsp), %rsi
movq 0xf8(%rsp), %rdx
callq 0x30d0
movq %r14, 0x50(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3a0df
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x3a0e6
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x7fd2(%rip), %rsi      # 0x420db
callq 0x3410
movq %r15, 0x70(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3a134
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
jmp 0x3a13b
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x70(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xd0(%rsp), %rsi
movq 0xd8(%rsp), %rdx
callq 0x30d0
leaq 0x40(%rsp), %rsi
movq %rsi, 0x30(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3a194
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x3a19a
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x30(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x9915(%rip), %rsi      # 0x43ad2
callq 0x3410
leaq 0x20(%rsp), %rsi
movq %rsi, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3a1ea
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x3a1f0
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq 0xedbf(%rip), %rdi      # 0x48fd8
callq 0x3280
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3240
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3190
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3a25c
callq 0x3230
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x3a270
callq 0x3230
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0x3a27f
callq 0x3230
movq 0x50(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x5a0(%rsp), %r15
je 0x3a296
callq 0x3230
movq 0x90(%rsp), %rdi
cmpq %r13, %rdi
je 0x3a2a8
callq 0x3230
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x3a2c2
callq 0x3230
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0x3a2dc
callq 0x3230
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0x3a2f6
callq 0x3230
leaq 0xe0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3a30c
callq 0x3230
leaq 0x100(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3a322
callq 0x3230
movq 0xec8f(%rip), %rbx      # 0x48fb8
leaq 0x418(%rsp), %r12
movq %r12, %rdi
movq %rbx, %rsi
callq 0x31c0
movl $0x80, %r14d
addq %r14, %r12
movq %r12, %rdi
callq 0x30e0
movq %r15, %rdi
movq %rbx, %rsi
callq 0x31c0
addq %r14, %r15
movq %r15, %rdi
callq 0x30e0
xorl %eax, %eax
addq $0x728, %rsp            # imm = 0x728
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x3a57c
jmp 0x3a586
jmp 0x3a590
jmp 0x3a59a
jmp 0x3a5a4
jmp 0x3a888
jmp 0x3a57c
jmp 0x3a586
jmp 0x3a590
jmp 0x3a59a
jmp 0x3a5a4
jmp 0x3a888
jmp 0x3a57c
jmp 0x3a586
jmp 0x3a590
jmp 0x3a59a
jmp 0x3a5a4
jmp 0x3a888
jmp 0x3a57c
jmp 0x3a586
jmp 0x3a590
jmp 0x3a59a
jmp 0x3a5a4
jmp 0x3a888
jmp 0x3a77e
jmp 0x3a77e
jmp 0x3a57c
jmp 0x3a586
jmp 0x3a590
jmp 0x3a59a
jmp 0x3a5a4
jmp 0x3a888
movq %rax, 0x8(%rsp)
movq 0x158(%rsp), %rdi
cmpq %r14, %rdi
je 0x3a435
callq 0x3230
jmp 0x3a435
movq %rax, 0x8(%rsp)
movq 0x178(%rsp), %rdi
jmp 0x3a5d9
movq %rax, 0x8(%rsp)
movq 0x198(%rsp), %rdi
cmpq %r15, %rdi
je 0x3a460
callq 0x3230
jmp 0x3a460
movq %rax, 0x8(%rsp)
movq 0x1b8(%rsp), %rdi
cmpq %r12, %rdi
je 0x3a479
callq 0x3230
jmp 0x3a479
movq %rax, 0x8(%rsp)
movq 0x1d8(%rsp), %rdi
cmpq %r14, %rdi
je 0x3a492
callq 0x3230
jmp 0x3a492
movq %rax, 0x8(%rsp)
movq 0x1f8(%rsp), %rdi
jmp 0x3a5d9
movq %rax, 0x8(%rsp)
movq 0x218(%rsp), %rdi
cmpq %r14, %rdi
je 0x3a4bd
callq 0x3230
jmp 0x3a4bd
movq %rax, 0x8(%rsp)
movq 0x238(%rsp), %rdi
jmp 0x3a5d9
jmp 0x3a57c
jmp 0x3a586
jmp 0x3a590
jmp 0x3a59a
jmp 0x3a5a4
jmp 0x3a888
movq %rax, 0x8(%rsp)
movq 0x258(%rsp), %rdi
cmpq %r15, %rdi
je 0x3a506
callq 0x3230
jmp 0x3a506
movq %rax, 0x8(%rsp)
movq 0x278(%rsp), %rdi
cmpq %r14, %rdi
je 0x3a51f
callq 0x3230
jmp 0x3a51f
movq %rax, 0x8(%rsp)
movq 0x298(%rsp), %rdi
jmp 0x3a5d9
jmp 0x3a57c
jmp 0x3a586
jmp 0x3a590
jmp 0x3a59a
jmp 0x3a5a4
jmp 0x3a888
movq %rax, 0x8(%rsp)
movq 0x2b8(%rsp), %rdi
cmpq %r15, %rdi
je 0x3a559
callq 0x3230
jmp 0x3a559
movq %rax, 0x8(%rsp)
movq 0x2d8(%rsp), %rdi
cmpq %r14, %rdi
je 0x3a572
callq 0x3230
jmp 0x3a572
movq %rax, 0x8(%rsp)
movq 0x2f8(%rsp), %rdi
jmp 0x3a5d9
movq %rax, 0x8(%rsp)
jmp 0x3a797
movq %rax, 0x8(%rsp)
jmp 0x3a7ab
movq %rax, 0x8(%rsp)
jmp 0x3a7c2
movq %rax, 0x8(%rsp)
jmp 0x3a7d6
movq %rax, 0x8(%rsp)
jmp 0x3a7e8
jmp 0x3a888
movq %rax, 0x8(%rsp)
movq 0x318(%rsp), %rdi
cmpq %r14, %rdi
je 0x3a5d1
callq 0x3230
jmp 0x3a5d1
movq %rax, 0x8(%rsp)
movq 0x338(%rsp), %rdi
cmpq %rbx, %rdi
jne 0x3a801
jmp 0x3a88d
movq %rax, 0x8(%rsp)
jmp 0x3a824
movq %rax, 0x8(%rsp)
jmp 0x3a838
movq %rax, 0x8(%rsp)
jmp 0x3a84f
movq %rax, 0x8(%rsp)
jmp 0x3a863
movq %rax, 0x8(%rsp)
jmp 0x3a875
jmp 0x3a888
movq %rax, 0x8(%rsp)
movq 0x358(%rsp), %rdi
cmpq %r15, %rdi
je 0x3a63c
callq 0x3230
jmp 0x3a63c
movq %rax, 0x8(%rsp)
movq 0x378(%rsp), %rdi
cmpq %r12, %rdi
je 0x3a655
callq 0x3230
jmp 0x3a655
movq %rax, 0x8(%rsp)
movq 0x398(%rsp), %rdi
cmpq %r14, %rdi
je 0x3a66e
callq 0x3230
jmp 0x3a66e
movq %rax, 0x8(%rsp)
movq 0x3b8(%rsp), %rdi
cmpq %r13, %rdi
je 0x3a687
callq 0x3230
jmp 0x3a687
movq %rax, 0x8(%rsp)
movq 0x3d8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x3a6a0
callq 0x3230
jmp 0x3a6a0
movq %rax, 0x8(%rsp)
movq 0x3f8(%rsp), %rdi
cmpq %rbp, %rdi
jne 0x3a801
jmp 0x3a88d
movq %rax, 0x8(%rsp)
jmp 0x3a8a7
movq %rax, 0x8(%rsp)
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0x3a6e6
callq 0x3230
jmp 0x3a6e6
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3a701
callq 0x3230
jmp 0x3a701
movq %rax, 0x8(%rsp)
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x3a71c
callq 0x3230
jmp 0x3a71c
movq %rax, 0x8(%rsp)
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x3a73a
callq 0x3230
jmp 0x3a73a
movq %rax, 0x8(%rsp)
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
jmp 0x3a8b7
movq %rax, 0x8(%rsp)
jmp 0x3a8c1
jmp 0x3a754
movq %rax, 0x8(%rsp)
jmp 0x3a8d7
jmp 0x3a760
movq %rax, 0x8(%rsp)
jmp 0x3a8ed
movq %rax, 0x8(%rsp)
jmp 0x3a90e
jmp 0x3a77e
jmp 0x3a77e
jmp 0x3a77e
jmp 0x3a77e
jmp 0x3a77e
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3a797
callq 0x3230
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x3a7ab
callq 0x3230
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x3a7c2
callq 0x3230
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x3a7d6
callq 0x3230
movq 0x90(%rsp), %rdi
cmpq %r13, %rdi
je 0x3a7e8
callq 0x3230
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x3a88d
callq 0x3230
jmp 0x3a88d
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3a824
callq 0x3230
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x3a838
callq 0x3230
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x3a84f
callq 0x3230
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x3a863
callq 0x3230
movq 0x90(%rsp), %rdi
cmpq %r13, %rdi
je 0x3a875
callq 0x3230
leaq 0xc0(%rsp), %rax
movq -0x10(%rax), %rdi
jmp 0x3a7f8
jmp 0x3a888
movq %rax, 0x8(%rsp)
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0x3a8a7
callq 0x3230
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0x3a8c1
callq 0x3230
leaq 0xe0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3a8d7
callq 0x3230
leaq 0x100(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3a8ed
callq 0x3230
movq 0xe6c4(%rip), %rsi      # 0x48fb8
leaq 0x418(%rsp), %rdi
callq 0x31c0
leaq 0x498(%rsp), %rdi
callq 0x30e0
movq 0xe6a3(%rip), %rsi      # 0x48fb8
leaq 0x5a0(%rsp), %rdi
callq 0x31c0
leaq 0x620(%rsp), %rdi
callq 0x30e0
movq 0x8(%rsp), %rdi
callq 0x33e0