// File: /workspace/github_cpp_makefile_star2_O3/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 0x41022
leaq 0x99fa(%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 0x38718
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
jmp 0x3871e
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 0x38776
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x3877d
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 0x993b(%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 0x387cc
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x387d2
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 0x38833
movq %rdx, 0x138(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x148(%rsp)
jmp 0x38839
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 0xae5d(%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 0x38894
movq %rdx, 0x118(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x128(%rsp)
jmp 0x3889a
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 0x388cf
callq 0x3230
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x388e3
callq 0x3230
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x388f2
callq 0x3230
movq 0x70(%rsp), %rdi
cmpq %rbx, %rdi
je 0x38901
callq 0x3230
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x38914
callq 0x3230
leaq 0x9ddf(%rip), %rsi      # 0x426fa
leaq 0x138(%rsp), %rdi
leaq 0x118(%rsp), %rdx
callq 0x40f51
movq 0x106a1(%rip), %rdi     # 0x48fd8
leaq 0x9dc3(%rip), %rsi      # 0x42701
movl $0x19, %edx
callq 0x3280
movq 0x138(%rsp), %rsi
movq 0x140(%rsp), %rdx
movq 0x10679(%rip), %rdi     # 0x48fd8
callq 0x3280
movq %rax, %rbx
leaq 0xa038(%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 0x4112c
leaq 0x3e8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%r13), %rsi
movq 0x8(%r13), %rdx
addq %rsi, %rdx
leaq 0x3d8(%rsp), %rdi
callq 0x4112c
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 0x4112c
leaq 0x3a8(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0xf0(%rsp), %rsi
movq 0xf8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x398(%rsp), %rdi
callq 0x4112c
leaq 0x388(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0xd0(%rsp), %rsi
movq 0xd8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x378(%rsp), %rdi
callq 0x4112c
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 0x4112c
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 0x38b10
callq 0x3230
movq 0x378(%rsp), %rdi
cmpq %r12, %rdi
leaq 0x40(%rsp), %r15
je 0x38b27
callq 0x3230
movq 0x398(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x80(%rsp), %r12
je 0x38b41
callq 0x3230
movq 0x3b8(%rsp), %rdi
cmpq %r13, %rdi
leaq 0x60(%rsp), %r14
je 0x38b58
callq 0x3230
movq 0x3d8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x38b6a
callq 0x3230
movq 0x3f8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x38b7c
callq 0x3230
leaq 0x9b98(%rip), %rsi      # 0x4271b
leaq 0xb0(%rsp), %rdi
movq 0x8(%rsp), %rdx
callq 0x40f51
leaq 0x953f(%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 0x38bd9
movq %rdx, 0x90(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa0(%rsp)
jmp 0x38be1
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 0x38c38
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x38c3f
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 0x9479(%rip), %rsi      # 0x420db
callq 0x3410
movq %r12, 0x70(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x38c8d
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
jmp 0x38c95
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 0x38ce9
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x38cf0
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 0x9a22(%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 0x38d40
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x38d46
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 0x10269(%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 0x38db2
callq 0x3230
movq 0x30(%rsp), %rdi
cmpq %r15, %rdi
je 0x38dc1
callq 0x3230
movq 0x70(%rsp), %rdi
cmpq %r12, %rdi
je 0x38dd0
callq 0x3230
movq 0x50(%rsp), %rdi
cmpq %r14, %rdi
je 0x38ddf
callq 0x3230
movq 0x90(%rsp), %rdi
cmpq %r13, %rdi
je 0x38df1
callq 0x3230
leaq 0xc0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x38e07
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 0x4112c
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 0x4112c
leaq 0x338(%rsp), %rdi
leaq 0x318(%rsp), %rsi
callq 0x3c50
movq 0x318(%rsp), %rdi
cmpq %r14, %rdi
je 0x38e85
callq 0x3230
movq 0x338(%rsp), %rdi
cmpq %rbx, %rdi
leaq 0x60(%rsp), %r14
leaq 0x40(%rsp), %r15
je 0x38ea1
callq 0x3230
leaq 0x989d(%rip), %rsi      # 0x42745
leaq 0xb0(%rsp), %rdi
movq 0x8(%rsp), %rdx
callq 0x40f51
leaq 0x921a(%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 0x38efa
movq %rdx, 0x90(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa0(%rsp)
jmp 0x38f02
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 0x38f59
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x38f60
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 0x9158(%rip), %rsi      # 0x420db
callq 0x3410
movq %r12, 0x70(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x38fae
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
jmp 0x38fb6
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 0x3900a
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x39011
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 0xaa9e(%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 0x39061
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x39067
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 0xff48(%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 0x390d3
callq 0x3230
movq 0x30(%rsp), %rdi
cmpq %r15, %rdi
je 0x390e2
callq 0x3230
movq 0x70(%rsp), %rdi
cmpq %r12, %rdi
je 0x390f1
callq 0x3230
movq 0x50(%rsp), %rdi
cmpq %r14, %rdi
je 0x39100
callq 0x3230
movq 0x90(%rsp), %rdi
cmpq %r13, %rdi
je 0x39112
callq 0x3230
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x3912c
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 0x4112c
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 0x4112c
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 0x4112c
leaq 0x2f8(%rsp), %rdi
leaq 0x2d8(%rsp), %rsi
leaq 0x2b8(%rsp), %rdx
callq 0x4a1c
movq 0x2b8(%rsp), %rdi
cmpq %r15, %rdi
je 0x391dd
callq 0x3230
movq 0x2d8(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x40(%rsp), %r15
je 0x391f4
callq 0x3230
movq 0x2f8(%rsp), %rdi
cmpq %rbx, %rdi
leaq 0x60(%rsp), %r14
je 0x3920b
callq 0x3230
leaq 0x9549(%rip), %rsi      # 0x4275b
leaq 0xb0(%rsp), %rdi
movq 0x8(%rsp), %rdx
callq 0x40f51
leaq 0x8eb0(%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 0x39264
movq %rdx, 0x90(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa0(%rsp)
jmp 0x3926c
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 0x392c3
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x392ca
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 0x8dee(%rip), %rsi      # 0x420db
callq 0x3410
movq %r12, 0x70(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x39318
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
jmp 0x39320
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 0x39374
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x3937b
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 0xa734(%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 0x393cb
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x393d1
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 0xfbde(%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 0x3943d
callq 0x3230
movq 0x30(%rsp), %rdi
cmpq %r15, %rdi
je 0x3944c
callq 0x3230
movq 0x70(%rsp), %rdi
cmpq %r12, %rdi
je 0x3945b
callq 0x3230
movq 0x50(%rsp), %rdi
cmpq %r14, %rdi
je 0x3946a
callq 0x3230
movq 0x90(%rsp), %rdi
cmpq %r13, %rdi
je 0x3947c
callq 0x3230
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x39496
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 0x4112c
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 0x4112c
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 0x4112c
movl 0x788(%rsp), %r8d
movl 0x780(%rsp), %ecx
leaq 0x298(%rsp), %rdi
leaq 0x278(%rsp), %rsi
leaq 0x258(%rsp), %rdx
callq 0x559a
movq 0x258(%rsp), %rdi
cmpq %r15, %rdi
je 0x39553
callq 0x3230
movq 0x278(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x40(%rsp), %r15
je 0x3956a
callq 0x3230
movq 0x298(%rsp), %rdi
cmpq %rbx, %rdi
leaq 0x60(%rsp), %r14
je 0x39581
callq 0x3230
leaq 0x91eb(%rip), %rsi      # 0x42773
leaq 0xb0(%rsp), %rdi
movq 0x8(%rsp), %rdx
callq 0x40f51
leaq 0x8b3a(%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 0x395da
movq %rdx, 0x90(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa0(%rsp)
jmp 0x395e2
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 0x39639
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x39640
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 0x8a78(%rip), %rsi      # 0x420db
callq 0x3410
movq %r12, 0x70(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3968e
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
jmp 0x39696
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 0x396ea
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x396f1
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 0xa3be(%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 0x39741
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x39747
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 0xf868(%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 0x397b3
callq 0x3230
movq 0x30(%rsp), %rdi
cmpq %r15, %rdi
je 0x397c2
callq 0x3230
movq 0x70(%rsp), %rdi
cmpq %r12, %rdi
je 0x397d1
callq 0x3230
movq 0x50(%rsp), %rdi
cmpq %r14, %rdi
je 0x397e0
callq 0x3230
movq 0x90(%rsp), %rdi
cmpq %r13, %rdi
je 0x397f2
callq 0x3230
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x3980c
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 0x4112c
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 0x4112c
movl 0x778(%rsp), %ebp
leaq 0x238(%rsp), %rdi
leaq 0x218(%rsp), %rsi
movl %ebp, %edx
callq 0xafd0
movq 0x218(%rsp), %rdi
cmpq %r14, %rdi
je 0x39893
callq 0x3230
movq 0x238(%rsp), %rdi
cmpq %rbx, %rdi
leaq 0x60(%rsp), %r14
je 0x398aa
callq 0x3230
cmpl $0x1, %ebp
jne 0x3990d
leaq 0x8ee3(%rip), %rsi      # 0x42799
leaq 0xb0(%rsp), %rdi
movq 0x8(%rsp), %rdx
callq 0x40f51
leaq 0x880c(%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 0x39975
movq %rdx, 0x90(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa0(%rsp)
jmp 0x3997d
testl %ebp, %ebp
jne 0x39d76
leaq 0x8e75(%rip), %rsi      # 0x42791
leaq 0xb0(%rsp), %rdi
movq 0x8(%rsp), %rdx
callq 0x40f51
leaq 0x87a6(%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 0x39b3f
movq %rdx, 0x90(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa0(%rsp)
jmp 0x39b47
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 0x399d4
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x399db
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 0x86dd(%rip), %rsi      # 0x420db
callq 0x3410
movq %r12, 0x70(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x39a29
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
jmp 0x39a31
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 0x39a85
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x39a8c
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 0xa023(%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 0x39adc
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x39ae2
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 0xf4cd(%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 0x39d09
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 0x39ba3
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x39baa
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 0x850e(%rip), %rsi      # 0x420db
callq 0x3410
movq %r12, 0x70(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x39bf8
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
jmp 0x39c00
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 0x39c54
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x39c5b
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 0x8d28(%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 0x39cab
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x39cb1
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 0xf2fe(%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 0x39d1d
callq 0x3230
movq 0x30(%rsp), %rdi
cmpq %r15, %rdi
je 0x39d2c
callq 0x3230
movq 0x70(%rsp), %rdi
cmpq %r12, %rdi
je 0x39d3b
callq 0x3230
movq 0x50(%rsp), %rdi
cmpq %r14, %rdi
je 0x39d4a
callq 0x3230
movq 0x90(%rsp), %rdi
cmpq %r13, %rdi
je 0x39d5c
callq 0x3230
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x39d76
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 0x4112c
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 0x4112c
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 0x4112c
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 0x4112c
leaq 0x1f8(%rsp), %rdi
leaq 0x1d8(%rsp), %rsi
leaq 0x1b8(%rsp), %rdx
leaq 0x198(%rsp), %rcx
movl %ebp, %r8d
callq 0x1206c
movq 0x198(%rsp), %rdi
cmpq %r15, %rdi
je 0x39e5b
callq 0x3230
movq 0x1b8(%rsp), %rdi
cmpq %r12, %rdi
je 0x39e6d
callq 0x3230
movq 0x1d8(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x80(%rsp), %r15
je 0x39e87
callq 0x3230
movq 0x1f8(%rsp), %rdi
cmpq %rbx, %rdi
leaq 0x60(%rsp), %r14
je 0x39e9e
callq 0x3230
cmpl $0x1, %ebp
jne 0x39efc
leaq 0x8904(%rip), %rsi      # 0x427ae
leaq 0xb0(%rsp), %rdi
movq 0x8(%rsp), %rdx
callq 0x40f51
leaq 0x8218(%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 0x39f64
movq %rdx, 0x90(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa0(%rsp)
jmp 0x39f6c
testl %ebp, %ebp
jne 0x3a36b
leaq 0x88c6(%rip), %rsi      # 0x427d1
leaq 0xb0(%rsp), %rdi
movq 0x8(%rsp), %rdx
callq 0x40f51
leaq 0x81b7(%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 0x3a131
movq %rdx, 0x90(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa0(%rsp)
jmp 0x3a139
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 0x39fc3
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x39fca
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 0x80ee(%rip), %rsi      # 0x420db
callq 0x3410
movq %r15, 0x70(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3a018
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
jmp 0x3a01f
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 0x3a078
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x3a07e
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 0x9a31(%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 0x3a0ce
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x3a0d4
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 0xeedb(%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 0x3a2f9
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 0x3a190
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x3a197
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 0x7f21(%rip), %rsi      # 0x420db
callq 0x3410
movq %r15, 0x70(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3a1e5
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
jmp 0x3a1ec
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 0x3a245
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x3a24b
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 0x8738(%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 0x3a29b
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x3a2a1
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 0xed0e(%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 0x3a30d
callq 0x3230
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x3a321
callq 0x3230
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0x3a330
callq 0x3230
movq 0x50(%rsp), %rdi
cmpq %r14, %rdi
je 0x3a33f
callq 0x3230
movq 0x90(%rsp), %rdi
cmpq %r13, %rdi
je 0x3a351
callq 0x3230
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x3a36b
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 0x4112c
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 0x4112c
leaq 0x178(%rsp), %rdi
leaq 0x158(%rsp), %rsi
movl %ebp, %edx
callq 0x19e03
movq 0x158(%rsp), %rdi
cmpq %r14, %rdi
je 0x3a3eb
callq 0x3230
movq 0x178(%rsp), %rdi
cmpq %rbx, %rdi
leaq 0x60(%rsp), %r14
je 0x3a402
callq 0x3230
leaq 0x83f3(%rip), %rsi      # 0x427fc
leaq 0xb0(%rsp), %rdi
movq 0x8(%rsp), %rdx
callq 0x40f51
leaq 0x7cb9(%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 0x3a45b
movq %rdx, 0x90(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa0(%rsp)
jmp 0x3a463
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 0x3a4ba
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x3a4c1
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 0x7bf7(%rip), %rsi      # 0x420db
callq 0x3410
movq %r15, 0x70(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3a50f
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
jmp 0x3a516
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 0x3a56f
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x3a575
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 0x953a(%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 0x3a5c5
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x3a5cb
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 0xe9e4(%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 0x3a637
callq 0x3230
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x3a64b
callq 0x3230
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0x3a65a
callq 0x3230
movq 0x50(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x5a0(%rsp), %r15
je 0x3a671
callq 0x3230
movq 0x90(%rsp), %rdi
cmpq %r13, %rdi
je 0x3a683
callq 0x3230
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x3a69d
callq 0x3230
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0x3a6b7
callq 0x3230
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0x3a6d1
callq 0x3230
leaq 0xe0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3a6e7
callq 0x3230
leaq 0x100(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3a6fd
callq 0x3230
movq 0xe8b4(%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 0x3a957
jmp 0x3a961
jmp 0x3a96b
jmp 0x3a975
jmp 0x3a97f
jmp 0x3ac63
jmp 0x3a957
jmp 0x3a961
jmp 0x3a96b
jmp 0x3a975
jmp 0x3a97f
jmp 0x3ac63
jmp 0x3a957
jmp 0x3a961
jmp 0x3a96b
jmp 0x3a975
jmp 0x3a97f
jmp 0x3ac63
jmp 0x3a957
jmp 0x3a961
jmp 0x3a96b
jmp 0x3a975
jmp 0x3a97f
jmp 0x3ac63
jmp 0x3ab59
jmp 0x3ab59
jmp 0x3a957
jmp 0x3a961
jmp 0x3a96b
jmp 0x3a975
jmp 0x3a97f
jmp 0x3ac63
movq %rax, 0x8(%rsp)
movq 0x158(%rsp), %rdi
cmpq %r14, %rdi
je 0x3a810
callq 0x3230
jmp 0x3a810
movq %rax, 0x8(%rsp)
movq 0x178(%rsp), %rdi
jmp 0x3a9b4
movq %rax, 0x8(%rsp)
movq 0x198(%rsp), %rdi
cmpq %r15, %rdi
je 0x3a83b
callq 0x3230
jmp 0x3a83b
movq %rax, 0x8(%rsp)
movq 0x1b8(%rsp), %rdi
cmpq %r12, %rdi
je 0x3a854
callq 0x3230
jmp 0x3a854
movq %rax, 0x8(%rsp)
movq 0x1d8(%rsp), %rdi
cmpq %r14, %rdi
je 0x3a86d
callq 0x3230
jmp 0x3a86d
movq %rax, 0x8(%rsp)
movq 0x1f8(%rsp), %rdi
jmp 0x3a9b4
movq %rax, 0x8(%rsp)
movq 0x218(%rsp), %rdi
cmpq %r14, %rdi
je 0x3a898
callq 0x3230
jmp 0x3a898
movq %rax, 0x8(%rsp)
movq 0x238(%rsp), %rdi
jmp 0x3a9b4
jmp 0x3a957
jmp 0x3a961
jmp 0x3a96b
jmp 0x3a975
jmp 0x3a97f
jmp 0x3ac63
movq %rax, 0x8(%rsp)
movq 0x258(%rsp), %rdi
cmpq %r15, %rdi
je 0x3a8e1
callq 0x3230
jmp 0x3a8e1
movq %rax, 0x8(%rsp)
movq 0x278(%rsp), %rdi
cmpq %r14, %rdi
je 0x3a8fa
callq 0x3230
jmp 0x3a8fa
movq %rax, 0x8(%rsp)
movq 0x298(%rsp), %rdi
jmp 0x3a9b4
jmp 0x3a957
jmp 0x3a961
jmp 0x3a96b
jmp 0x3a975
jmp 0x3a97f
jmp 0x3ac63
movq %rax, 0x8(%rsp)
movq 0x2b8(%rsp), %rdi
cmpq %r15, %rdi
je 0x3a934
callq 0x3230
jmp 0x3a934
movq %rax, 0x8(%rsp)
movq 0x2d8(%rsp), %rdi
cmpq %r14, %rdi
je 0x3a94d
callq 0x3230
jmp 0x3a94d
movq %rax, 0x8(%rsp)
movq 0x2f8(%rsp), %rdi
jmp 0x3a9b4
movq %rax, 0x8(%rsp)
jmp 0x3ab72
movq %rax, 0x8(%rsp)
jmp 0x3ab86
movq %rax, 0x8(%rsp)
jmp 0x3ab9d
movq %rax, 0x8(%rsp)
jmp 0x3abb1
movq %rax, 0x8(%rsp)
jmp 0x3abc3
jmp 0x3ac63
movq %rax, 0x8(%rsp)
movq 0x318(%rsp), %rdi
cmpq %r14, %rdi
je 0x3a9ac
callq 0x3230
jmp 0x3a9ac
movq %rax, 0x8(%rsp)
movq 0x338(%rsp), %rdi
cmpq %rbx, %rdi
jne 0x3abdc
jmp 0x3ac68
movq %rax, 0x8(%rsp)
jmp 0x3abff
movq %rax, 0x8(%rsp)
jmp 0x3ac13
movq %rax, 0x8(%rsp)
jmp 0x3ac2a
movq %rax, 0x8(%rsp)
jmp 0x3ac3e
movq %rax, 0x8(%rsp)
jmp 0x3ac50
jmp 0x3ac63
movq %rax, 0x8(%rsp)
movq 0x358(%rsp), %rdi
cmpq %r15, %rdi
je 0x3aa17
callq 0x3230
jmp 0x3aa17
movq %rax, 0x8(%rsp)
movq 0x378(%rsp), %rdi
cmpq %r12, %rdi
je 0x3aa30
callq 0x3230
jmp 0x3aa30
movq %rax, 0x8(%rsp)
movq 0x398(%rsp), %rdi
cmpq %r14, %rdi
je 0x3aa49
callq 0x3230
jmp 0x3aa49
movq %rax, 0x8(%rsp)
movq 0x3b8(%rsp), %rdi
cmpq %r13, %rdi
je 0x3aa62
callq 0x3230
jmp 0x3aa62
movq %rax, 0x8(%rsp)
movq 0x3d8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x3aa7b
callq 0x3230
jmp 0x3aa7b
movq %rax, 0x8(%rsp)
movq 0x3f8(%rsp), %rdi
cmpq %rbp, %rdi
jne 0x3abdc
jmp 0x3ac68
movq %rax, 0x8(%rsp)
jmp 0x3ac82
movq %rax, 0x8(%rsp)
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0x3aac1
callq 0x3230
jmp 0x3aac1
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3aadc
callq 0x3230
jmp 0x3aadc
movq %rax, 0x8(%rsp)
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x3aaf7
callq 0x3230
jmp 0x3aaf7
movq %rax, 0x8(%rsp)
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x3ab15
callq 0x3230
jmp 0x3ab15
movq %rax, 0x8(%rsp)
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
jmp 0x3ac92
movq %rax, 0x8(%rsp)
jmp 0x3ac9c
jmp 0x3ab2f
movq %rax, 0x8(%rsp)
jmp 0x3acb2
jmp 0x3ab3b
movq %rax, 0x8(%rsp)
jmp 0x3acc8
movq %rax, 0x8(%rsp)
jmp 0x3ace9
jmp 0x3ab59
jmp 0x3ab59
jmp 0x3ab59
jmp 0x3ab59
jmp 0x3ab59
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3ab72
callq 0x3230
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x3ab86
callq 0x3230
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x3ab9d
callq 0x3230
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x3abb1
callq 0x3230
movq 0x90(%rsp), %rdi
cmpq %r13, %rdi
je 0x3abc3
callq 0x3230
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x3ac68
callq 0x3230
jmp 0x3ac68
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3abff
callq 0x3230
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x3ac13
callq 0x3230
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x3ac2a
callq 0x3230
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x3ac3e
callq 0x3230
movq 0x90(%rsp), %rdi
cmpq %r13, %rdi
je 0x3ac50
callq 0x3230
leaq 0xc0(%rsp), %rax
movq -0x10(%rax), %rdi
jmp 0x3abd3
jmp 0x3ac63
movq %rax, 0x8(%rsp)
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0x3ac82
callq 0x3230
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0x3ac9c
callq 0x3230
leaq 0xe0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3acb2
callq 0x3230
leaq 0x100(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3acc8
callq 0x3230
movq 0xe2e9(%rip), %rsi      # 0x48fb8
leaq 0x418(%rsp), %rdi
callq 0x31c0
leaq 0x498(%rsp), %rdi
callq 0x30e0
movq 0xe2c8(%rip), %rsi      # 0x48fb8
leaq 0x5a0(%rsp), %rdi
callq 0x31c0
leaq 0x620(%rsp), %rdi
callq 0x30e0
movq 0x8(%rsp), %rdi
callq 0x33e0