// File: /workspace/github_cpp_makefile_star2_O1/readmapping[P]alfalfa/src/sparseSA.cpp
// Function: sparseSA::save(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void sparseSA::save(const string &prefix){
    string basic = prefix;
    string aux = basic + ".aux";
    string sa = basic + ".sa";
    string lcp = basic + ".lcp";
    string ref = basic + ".ref";
    //print auxiliary information
    ofstream aux_s (aux.c_str());
    if (aux_s.is_open()){
        aux_s << N << endl;
        aux_s << K << endl;
        aux_s << logN << endl;
        aux_s << NKm1 << endl;
        aux_s << (hasSufLink ? 1 : 0) << endl;
        aux_s << (hasChild ? 1 : 0) << endl;
        aux_s << (hasKmer ? 1 : 0) << endl;
        aux_s << startpos.size() << endl;
        for(size_t i = 0; i < startpos.size(); i++)
            aux_s << startpos[i] << endl;
        for(size_t i = 0; i < descr.size(); i++)
            aux_s << descr[i] << endl;
        aux_s.close();
    }
    else cerr << "Unable to open " << aux.c_str() << endl;
    //print S
    ofstream ref_s (ref.c_str());
    if (ref_s.is_open()){
        ref_s << S << endl;
    }
    else cerr << "Unable to open " << ref.c_str() << endl;
    //print sa
    ofstream sa_s (sa.c_str(), ios::binary);
    unsigned int sizeSA = SA.size();
    sa_s.write((const char*)&sizeSA,sizeof(sizeSA));
    sa_s.write((const char*)&SA[0],sizeSA*sizeof(unsigned int));
    sa_s.close();
    //print LCP
    ofstream lcp_s (lcp.c_str(), ios::binary);
    unsigned int sizeLCP = LCP.vec.size();
    unsigned int sizeM = LCP.M.size();
    lcp_s.write((const char*)&sizeLCP,sizeof(sizeLCP));
    lcp_s.write((const char*)&sizeM,sizeof(sizeM));
    lcp_s.write((const char*)&LCP.vec[0],sizeLCP*sizeof(unsigned char));
    lcp_s.write((const char*)&LCP.M[0],sizeM*sizeof(vec_uchar::item_t));
    lcp_s.close();
    //print ISA if nec
    if(hasSufLink){
        string isa = basic + ".isa";
        ofstream isa_s (isa.c_str(), ios::binary);
        unsigned int sizeISA = ISA.size();
        isa_s.write((const char*)&sizeISA,sizeof(sizeISA));
        isa_s.write((const char*)&ISA[0],sizeISA*sizeof(int));
        isa_s.close();
    }
    //print child if nec
    if(hasChild){
        string child = basic + ".child";
        ofstream child_s (child.c_str(), ios::binary);
        unsigned int sizeCHILD = CHILD.size();
        child_s.write((const char*)&sizeCHILD,sizeof(sizeCHILD));
        child_s.write((const char*)&CHILD[0],sizeCHILD*sizeof(int));
        child_s.close();
    }
    //print child if nec
    if(hasKmer){
        string kmer = basic + ".kmer";
        ofstream kmer_s (kmer.c_str(), ios::binary);
        unsigned int sizeKMR = KMR.size();
        kmer_s.write((const char*)&sizeKMR,sizeof(sizeKMR));
        kmer_s.write((const char*)&KMR[0],sizeKMR*sizeof(saTuple_t));
        kmer_s.close();
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xad8, %rsp            # imm = 0xAD8
movq %rdi, %rbx
leaq 0x38(%rsp), %rax
movq %rax, -0x10(%rax)
movq (%rsi), %rax
movq 0x8(%rsi), %rdx
addq %rax, %rdx
leaq 0x28(%rsp), %r14
movq %r14, %rdi
movq %rax, %rsi
callq 0xc1f4
leaq 0x68(%rsp), %rax
movq %rax, -0x10(%rax)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x58(%rsp), %rdi
callq 0xc1f4
leaq 0x330b0(%rip), %rsi     # 0x442b5
leaq 0x58(%rsp), %rdi
callq 0x7680
leaq 0xa8(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x98(%rsp), %rdi
callq 0xc1f4
leaq 0x3307e(%rip), %rsi     # 0x442ba
leaq 0x98(%rsp), %rdi
callq 0x7680
leaq 0xc8(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0xb8(%rsp), %rdi
callq 0xc1f4
leaq 0x33048(%rip), %rsi     # 0x442be
leaq 0xb8(%rsp), %rdi
callq 0x7680
leaq 0x88(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x78(%rsp), %rdi
callq 0xc1f4
leaq 0x33016(%rip), %rsi     # 0x442c3
leaq 0x78(%rsp), %rdi
callq 0x7680
movq 0x58(%rsp), %rsi
leaq 0x2d8(%rsp), %rdi
movl $0x10, %edx
callq 0x7320
leaq 0x348(%rsp), %rdi
callq 0x70c0
testb %al, %al
je 0x115b1
movq 0x38(%rbx), %rsi
leaq 0x2d8(%rsp), %rdi
callq 0x72a0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x72b0
movsbl %al, %esi
movq %r15, %rdi
callq 0x7040
movq %rax, %rdi
callq 0x71d0
movq 0xe8(%rbx), %rsi
leaq 0x2d8(%rsp), %rdi
callq 0x72a0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x72b0
movsbl %al, %esi
movq %r15, %rdi
callq 0x7040
movq %rax, %rdi
callq 0x71d0
movq 0x40(%rbx), %rsi
leaq 0x2d8(%rsp), %rdi
callq 0x72a0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x72b0
movsbl %al, %esi
movq %r15, %rdi
callq 0x7040
movq %rax, %rdi
callq 0x71d0
movq 0x48(%rbx), %rsi
leaq 0x2d8(%rsp), %rdi
callq 0x72a0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x72b0
movsbl %al, %esi
movq %r15, %rdi
callq 0x7040
movq %rax, %rdi
callq 0x71d0
movzbl 0xf1(%rbx), %esi
leaq 0x2d8(%rsp), %rdi
callq 0x75d0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x72b0
movsbl %al, %esi
movq %r15, %rdi
callq 0x7040
movq %rax, %rdi
callq 0x71d0
movzbl 0xf0(%rbx), %esi
leaq 0x2d8(%rsp), %rdi
callq 0x75d0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x72b0
movsbl %al, %esi
movq %r15, %rdi
callq 0x7040
movq %rax, %rdi
callq 0x71d0
movzbl 0xf8(%rbx), %esi
leaq 0x2d8(%rsp), %rdi
callq 0x75d0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x72b0
movsbl %al, %esi
movq %r15, %rdi
callq 0x7040
movq %rax, %rdi
callq 0x71d0
movq 0x20(%rbx), %rsi
subq 0x18(%rbx), %rsi
sarq $0x3, %rsi
leaq 0x2d8(%rsp), %rdi
callq 0x71c0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x72b0
movsbl %al, %esi
movq %r15, %rdi
callq 0x7040
movq %rax, %rdi
callq 0x71d0
movq 0x18(%rbx), %rax
cmpq %rax, 0x20(%rbx)
je 0x11531
xorl %r13d, %r13d
leaq 0x2d8(%rsp), %r15
movq (%rax,%r13,8), %rsi
movq %r15, %rdi
callq 0x72a0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x72b0
movsbl %al, %esi
movq %r12, %rdi
callq 0x7040
movq %rax, %rdi
callq 0x71d0
incq %r13
movq 0x18(%rbx), %rax
movq 0x20(%rbx), %rcx
subq %rax, %rcx
sarq $0x3, %rcx
cmpq %rcx, %r13
jb 0x114e4
movq (%rbx), %rax
cmpq %rax, 0x8(%rbx)
je 0x1159f
movl $0x8, %r13d
xorl %ebp, %ebp
leaq 0x2d8(%rsp), %r15
movq -0x8(%rax,%r13), %rsi
movq (%rax,%r13), %rdx
movq %r15, %rdi
callq 0x7340
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x72b0
movsbl %al, %esi
movq %r12, %rdi
callq 0x7040
movq %rax, %rdi
callq 0x71d0
incq %rbp
movq (%rbx), %rax
movq 0x8(%rbx), %rcx
subq %rax, %rcx
sarq $0x5, %rcx
addq $0x20, %r13
cmpq %rcx, %rbp
jb 0x1154a
leaq 0x2d8(%rsp), %rdi
callq 0x7460
jmp 0x11635
movq 0x42a30(%rip), %r15     # 0x53fe8
leaq 0x32d09(%rip), %rsi     # 0x442c8
movl $0xf, %edx
movq %r15, %rdi
callq 0x7340
movq 0x58(%rsp), %r12
testq %r12, %r12
je 0x115f2
movq %r12, %rdi
callq 0x7140
movq 0x42a03(%rip), %rdi     # 0x53fe8
movq %r12, %rsi
movq %rax, %rdx
callq 0x7340
jmp 0x1160a
movq (%r15), %rax
movq -0x18(%rax), %rax
leaq (%r15,%rax), %rdi
movl 0x20(%r15,%rax), %esi
orl $0x1, %esi
callq 0x75c0
movq (%r15), %rax
addq -0x18(%rax), %r15
movq %r15, %rdi
movl $0xa, %esi
callq 0x72b0
movsbl %al, %esi
movq 0x429c0(%rip), %rdi     # 0x53fe8
callq 0x7040
movq %rax, %rdi
callq 0x71d0
movq 0x78(%rsp), %rsi
leaq 0x8d8(%rsp), %r15
movq %r15, %rdi
movl $0x10, %edx
callq 0x7320
leaq 0x948(%rsp), %rdi
callq 0x70c0
testb %al, %al
je 0x1168e
movq 0x50(%rbx), %rsi
movq 0x58(%rbx), %rdx
leaq 0x8d8(%rsp), %rdi
callq 0x7340
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x72b0
jmp 0x11702
movq 0x42953(%rip), %r12     # 0x53fe8
leaq 0x32c2c(%rip), %rsi     # 0x442c8
movl $0xf, %edx
movq %r12, %rdi
callq 0x7340
movq 0x78(%rsp), %r13
testq %r13, %r13
je 0x116cf
movq %r13, %rdi
callq 0x7140
movq 0x42926(%rip), %rdi     # 0x53fe8
movq %r13, %rsi
movq %rax, %rdx
callq 0x7340
jmp 0x116ed
movq 0x42912(%rip), %rax     # 0x53fe8
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
leaq (%rax,%rcx), %rdi
movl 0x20(%rax,%rcx), %esi
orl $0x1, %esi
callq 0x75c0
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x72b0
movsbl %al, %esi
movq %r12, %rdi
callq 0x7040
movq %rax, %rdi
callq 0x71d0
movq 0x98(%rsp), %rsi
leaq 0x6d8(%rsp), %rdi
movl $0x4, %edx
callq 0x7320
movq 0x78(%rbx), %rax
subq 0x70(%rbx), %rax
shrq $0x2, %rax
leaq 0x54(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x6d8(%rsp), %rdi
movl $0x4, %edx
callq 0x7420
movq 0x70(%rbx), %rsi
movl 0x54(%rsp), %edx
shlq $0x2, %rdx
leaq 0x6d8(%rsp), %rdi
callq 0x7420
leaq 0x6d8(%rsp), %r12
movq %r12, %rdi
callq 0x7460
movq 0xb8(%rsp), %rsi
leaq 0x4d8(%rsp), %rdi
movl $0x4, %edx
callq 0x7320
movl 0xa8(%rbx), %eax
subl 0xa0(%rbx), %eax
leaq 0x50(%rsp), %rsi
movl %eax, (%rsi)
movq 0xc0(%rbx), %rax
subq 0xb8(%rbx), %rax
shrq $0x4, %rax
movl %eax, 0x4c(%rsp)
leaq 0x4d8(%rsp), %rdi
movl $0x4, %edx
callq 0x7420
leaq 0x4d8(%rsp), %rdi
leaq 0x4c(%rsp), %rsi
movl $0x4, %edx
callq 0x7420
movq 0xa0(%rbx), %rsi
movl 0x50(%rsp), %edx
leaq 0x4d8(%rsp), %rdi
callq 0x7420
movq 0xb8(%rbx), %rsi
movl 0x4c(%rsp), %edx
shlq $0x4, %rdx
leaq 0x4d8(%rsp), %rdi
callq 0x7420
leaq 0x4d8(%rsp), %r13
movq %r13, %rdi
callq 0x7460
cmpb $0x1, 0xf1(%rbx)
jne 0x11925
leaq 0x18(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %rdi
callq 0xc1f4
leaq 0x32a77(%rip), %rsi     # 0x442d8
leaq 0x8(%rsp), %rdi
callq 0x7680
movq 0x8(%rsp), %rsi
leaq 0xd8(%rsp), %rdi
movl $0x4, %edx
callq 0x7320
movq 0x90(%rbx), %rax
subq 0x88(%rbx), %rax
shrq $0x2, %rax
leaq 0x4(%rsp), %rsi
movl %eax, (%rsi)
leaq 0xd8(%rsp), %rdi
movl $0x4, %edx
callq 0x7420
movq 0x88(%rbx), %rsi
movl 0x4(%rsp), %edx
shlq $0x2, %rdx
leaq 0xd8(%rsp), %rdi
callq 0x7420
leaq 0xd8(%rsp), %rdi
callq 0x7460
movq 0x426db(%rip), %rax     # 0x53fb8
movq (%rax), %rcx
movq 0x18(%rax), %rax
leaq 0xe0(%rsp), %rdi
movq %rcx, -0x8(%rdi)
movq -0x18(%rcx), %rcx
movq %rax, 0xd8(%rsp,%rcx)
callq 0x7260
leaq 0x1d0(%rsp), %rdi
callq 0x7100
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x11925
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72f0
cmpb $0x1, 0xf0(%rbx)
jne 0x11a1d
leaq 0x18(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %rdi
callq 0xc1f4
leaq 0x32984(%rip), %rsi     # 0x442dd
leaq 0x8(%rsp), %rdi
callq 0x7680
movq 0x8(%rsp), %rsi
leaq 0xd8(%rsp), %rdi
movl $0x4, %edx
callq 0x7320
movq 0xd8(%rbx), %rax
subq 0xd0(%rbx), %rax
shrq $0x2, %rax
leaq 0x4(%rsp), %rsi
movl %eax, (%rsi)
leaq 0xd8(%rsp), %rdi
movl $0x4, %edx
callq 0x7420
movq 0xd0(%rbx), %rsi
movl 0x4(%rsp), %edx
shlq $0x2, %rdx
leaq 0xd8(%rsp), %rdi
callq 0x7420
leaq 0xd8(%rsp), %rdi
callq 0x7460
movq 0x425e3(%rip), %rax     # 0x53fb8
movq (%rax), %rcx
movq 0x18(%rax), %rax
leaq 0xe0(%rsp), %rdi
movq %rcx, -0x8(%rdi)
movq -0x18(%rcx), %rcx
movq %rax, 0xd8(%rsp,%rcx)
callq 0x7260
leaq 0x1d0(%rsp), %rdi
callq 0x7100
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x11a1d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72f0
cmpb $0x1, 0xf8(%rbx)
jne 0x11b15
leaq 0x18(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %rdi
callq 0xc1f4
leaq 0x32893(%rip), %rsi     # 0x442e4
leaq 0x8(%rsp), %rdi
callq 0x7680
movq 0x8(%rsp), %rsi
leaq 0xd8(%rsp), %rdi
movl $0x4, %edx
callq 0x7320
movq 0x108(%rbx), %rax
subq 0x100(%rbx), %rax
shrq $0x3, %rax
leaq 0x4(%rsp), %rsi
movl %eax, (%rsi)
leaq 0xd8(%rsp), %rdi
movl $0x4, %edx
callq 0x7420
movq 0x100(%rbx), %rsi
movl 0x4(%rsp), %edx
shlq $0x3, %rdx
leaq 0xd8(%rsp), %rdi
callq 0x7420
leaq 0xd8(%rsp), %rdi
callq 0x7460
movq 0x424eb(%rip), %rax     # 0x53fb8
movq (%rax), %rcx
movq 0x18(%rax), %rax
leaq 0xe0(%rsp), %rdi
movq %rcx, -0x8(%rdi)
movq -0x18(%rcx), %rcx
movq %rax, 0xd8(%rsp,%rcx)
callq 0x7260
leaq 0x1d0(%rsp), %rdi
callq 0x7100
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x11b15
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72f0
movq 0x4249c(%rip), %rax     # 0x53fb8
movq (%rax), %rbx
movq 0x18(%rax), %rbp
leaq 0x4e0(%rsp), %rdi
movq %rbx, -0x8(%rdi)
movq -0x18(%rbx), %rax
movq %rbp, 0x4d8(%rsp,%rax)
callq 0x7260
movl $0xf8, %r14d
addq %r14, %r13
movq %r13, %rdi
callq 0x7100
leaq 0x6e0(%rsp), %rdi
movq %rbx, -0x8(%rdi)
movq -0x18(%rbx), %rax
movq %rbp, 0x6d8(%rsp,%rax)
callq 0x7260
addq %r14, %r12
movq %r12, %rdi
callq 0x7100
leaq 0x8e0(%rsp), %rdi
movq %rbx, -0x8(%rdi)
movq -0x18(%rbx), %rax
movq %rbp, 0x8d8(%rsp,%rax)
callq 0x7260
addq %r14, %r15
movq %r15, %rdi
callq 0x7100
leaq 0x2e0(%rsp), %rdi
movq %rbx, -0x8(%rdi)
movq -0x18(%rbx), %rax
movq %rbp, 0x2d8(%rsp,%rax)
callq 0x7260
leaq 0x2d8(%rsp), %rdi
addq %r14, %rdi
callq 0x7100
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x11bf0
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x72f0
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
leaq 0x38(%rsp), %rbx
je 0x11c1a
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x72f0
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x11c3f
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x72f0
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x11c5b
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x72f0
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0x11c72
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x72f0
addq $0xad8, %rsp            # imm = 0xAD8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x11c98
jmp 0x11c98
jmp 0x11d97
jmp 0x11c98
jmp 0x11c98
jmp 0x11d97
jmp 0x11c98
movq %rax, %rbx
jmp 0x11d74
jmp 0x11d97
jmp 0x11d8d
jmp 0x11d92
jmp 0x11dc7
movq %rax, %rbx
jmp 0x11dd7
movq %rax, %rbx
movq 0x78(%rsp), %rdi
cmpq %r14, %rdi
jne 0x11de9
jmp 0x11df9
movq %rax, %rbx
jmp 0x11df9
movq %rax, %rbx
movq 0xb8(%rsp), %rdi
cmpq %r14, %rdi
jne 0x11e0e
jmp 0x11e1e
movq %rax, %rbx
jmp 0x11e1e
movq %rax, %rbx
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x11d28
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x72f0
jmp 0x11d28
movq %rax, %rbx
leaq 0x38(%rsp), %r14
jmp 0x11e48
movq %rax, %rbx
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x11d56
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x72f0
jmp 0x11d56
movq %rax, %rbx
leaq 0x38(%rsp), %r14
jmp 0x11e64
jmp 0x11d64
jmp 0x11d64
movq %rax, %rbx
leaq 0xd8(%rsp), %rdi
callq 0x74c0
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x11d9a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72f0
jmp 0x11d9a
movq %rax, %rbx
jmp 0x11da7
movq %rax, %rbx
jmp 0x11db4
movq %rax, %rbx
leaq 0x4d8(%rsp), %rdi
callq 0x74c0
leaq 0x6d8(%rsp), %rdi
callq 0x74c0
leaq 0x8d8(%rsp), %rdi
callq 0x74c0
jmp 0x11dca
jmp 0x11dc7
jmp 0x11dc7
movq %rax, %rbx
leaq 0x2d8(%rsp), %rdi
callq 0x74c0
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x11df9
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x72f0
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x11e1e
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x72f0
leaq 0x38(%rsp), %r14
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x11e48
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x72f0
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x11e64
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x72f0
movq 0x28(%rsp), %rdi
cmpq %r14, %rdi
je 0x11e7b
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x72f0
movq %rbx, %rdi
callq 0x7600
nop