// File: /workspace/github_cpp_makefile_star2_O3/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 0xc1d8
leaq 0x88(%rsp), %rax
movq %rax, -0x10(%rax)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x78(%rsp), %rdi
callq 0xc1d8
leaq 0x33225(%rip), %rsi     # 0x442b5
leaq 0x78(%rsp), %rdi
callq 0x7680
leaq 0xc8(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0xb8(%rsp), %rdi
callq 0xc1d8
leaq 0x331f3(%rip), %rsi     # 0x442ba
leaq 0xb8(%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 0xc1d8
leaq 0x331bd(%rip), %rsi     # 0x442be
leaq 0x98(%rsp), %rdi
callq 0x7680
leaq 0x68(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x58(%rsp), %rdi
callq 0xc1d8
leaq 0x3318e(%rip), %rsi     # 0x442c3
leaq 0x58(%rsp), %rdi
callq 0x7680
movq 0x78(%rsp), %rsi
leaq 0x2d8(%rsp), %rdi
movl $0x10, %edx
callq 0x7320
leaq 0x348(%rsp), %rdi
callq 0x70c0
testb %al, %al
je 0x1143a
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 0x113b9
xorl %r14d, %r14d
leaq 0x2d8(%rsp), %r15
movq (%rax,%r14,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 %r14
movq 0x18(%rbx), %rax
movq 0x20(%rbx), %rcx
subq %rax, %rcx
sarq $0x3, %rcx
cmpq %rcx, %r14
jb 0x1136c
movq (%rbx), %rax
cmpq %rax, 0x8(%rbx)
je 0x11428
movl $0x8, %r14d
xorl %r13d, %r13d
leaq 0x2d8(%rsp), %r15
movq -0x8(%rax,%r14), %rsi
movq (%rax,%r14), %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 %r13
movq (%rbx), %rax
movq 0x8(%rbx), %rcx
subq %rax, %rcx
sarq $0x5, %rcx
addq $0x20, %r14
cmpq %rcx, %r13
jb 0x113d3
leaq 0x2d8(%rsp), %rdi
callq 0x7460
jmp 0x114be
movq 0x42ba7(%rip), %r15     # 0x53fe8
leaq 0x32e80(%rip), %rsi     # 0x442c8
movl $0xf, %edx
movq %r15, %rdi
callq 0x7340
movq 0x78(%rsp), %r12
testq %r12, %r12
je 0x1147b
movq %r12, %rdi
callq 0x7140
movq 0x42b7a(%rip), %rdi     # 0x53fe8
movq %r12, %rsi
movq %rax, %rdx
callq 0x7340
jmp 0x11493
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 0x42b37(%rip), %rdi     # 0x53fe8
callq 0x7040
movq %rax, %rdi
callq 0x71d0
movq 0x58(%rsp), %rsi
leaq 0x8d8(%rsp), %r15
movq %r15, %rdi
movl $0x10, %edx
callq 0x7320
leaq 0x948(%rsp), %rdi
callq 0x70c0
testb %al, %al
je 0x11517
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 0x1158b
movq 0x42aca(%rip), %r12     # 0x53fe8
leaq 0x32da3(%rip), %rsi     # 0x442c8
movl $0xf, %edx
movq %r12, %rdi
callq 0x7340
movq 0x58(%rsp), %r13
testq %r13, %r13
je 0x11558
movq %r13, %rdi
callq 0x7140
movq 0x42a9d(%rip), %rdi     # 0x53fe8
movq %r13, %rsi
movq %rax, %rdx
callq 0x7340
jmp 0x11576
movq 0x42a89(%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 0xb8(%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 0x98(%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 0x117ae
leaq 0x18(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %rdi
callq 0xc1d8
leaq 0x32bee(%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 0x42852(%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 0x117ae
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72f0
cmpb $0x1, 0xf0(%rbx)
jne 0x118a6
leaq 0x18(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %rdi
callq 0xc1d8
leaq 0x32afb(%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 0x4275a(%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 0x118a6
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72f0
cmpb $0x0, 0xf8(%rbx)
je 0x119a0
leaq 0x18(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %rdi
callq 0xc1d8
leaq 0x32a0a(%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 0x42662(%rip), %rax     # 0x53fb8
movq (%rax), %rbx
movq 0x18(%rax), %r14
leaq 0xe0(%rsp), %rdi
movq %rbx, -0x8(%rdi)
movq -0x18(%rbx), %rax
movq %r14, 0xd8(%rsp,%rax)
callq 0x7260
leaq 0x1d0(%rsp), %rdi
callq 0x7100
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x119ae
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72f0
jmp 0x119ae
movq 0x42611(%rip), %rax     # 0x53fb8
movq (%rax), %rbx
movq 0x18(%rax), %r14
leaq 0x4e0(%rsp), %rdi
movq %rbx, -0x8(%rdi)
movq -0x18(%rbx), %rax
movq %r14, 0x4d8(%rsp,%rax)
callq 0x7260
movl $0xf8, %ebp
addq %rbp, %r13
movq %r13, %rdi
callq 0x7100
leaq 0x6e0(%rsp), %rdi
movq %rbx, -0x8(%rdi)
movq -0x18(%rbx), %rax
movq %r14, 0x6d8(%rsp,%rax)
callq 0x7260
addq %rbp, %r12
movq %r12, %rdi
callq 0x7100
leaq 0x8e0(%rsp), %rdi
movq %rbx, -0x8(%rdi)
movq -0x18(%rbx), %rax
movq %r14, 0x8d8(%rsp,%rax)
callq 0x7260
addq %rbp, %r15
movq %r15, %rdi
callq 0x7100
leaq 0x2e0(%rsp), %rdi
movq %rbx, -0x8(%rdi)
movq -0x18(%rbx), %rax
movq %r14, 0x2d8(%rsp,%rax)
callq 0x7260
leaq 0x2d8(%rsp), %rdi
addq %rbp, %rdi
callq 0x7100
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x11a74
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x72f0
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
leaq 0x38(%rsp), %rbx
je 0x11a9e
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x72f0
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x11ac3
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x72f0
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x11ae5
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x72f0
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0x11afc
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 0x11b22
jmp 0x11b22
jmp 0x11bfc
jmp 0x11b22
jmp 0x11b22
jmp 0x11bfc
jmp 0x11b22
movq %rax, %rbx
jmp 0x11bd9
jmp 0x11bfc
jmp 0x11bf2
jmp 0x11bf7
jmp 0x11c2c
jmp 0x11b40
movq %rax, %rbx
jmp 0x11c3c
jmp 0x11b4a
movq %rax, %rbx
jmp 0x11c58
movq %rax, %rbx
jmp 0x11c7d
movq %rax, %rbx
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x11b87
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x72f0
jmp 0x11b87
movq %rax, %rbx
leaq 0x38(%rsp), %r14
jmp 0x11ca7
movq %rax, %rbx
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x11bbb
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x72f0
jmp 0x11bbb
movq %rax, %rbx
leaq 0x38(%rsp), %r14
jmp 0x11cc9
jmp 0x11bc9
jmp 0x11bc9
movq %rax, %rbx
leaq 0xd8(%rsp), %rdi
callq 0x74c0
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x11bff
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72f0
jmp 0x11bff
movq %rax, %rbx
jmp 0x11c0c
movq %rax, %rbx
jmp 0x11c19
movq %rax, %rbx
leaq 0x4d8(%rsp), %rdi
callq 0x74c0
leaq 0x6d8(%rsp), %rdi
callq 0x74c0
leaq 0x8d8(%rsp), %rdi
callq 0x74c0
jmp 0x11c2f
jmp 0x11c2c
jmp 0x11c2c
movq %rax, %rbx
leaq 0x2d8(%rsp), %rdi
callq 0x74c0
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x11c58
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x72f0
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x11c7d
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x72f0
leaq 0x38(%rsp), %r14
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x11ca7
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x72f0
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x11cc9
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x72f0
movq 0x28(%rsp), %rdi
cmpq %r14, %rdi
je 0x11ce0
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x72f0
movq %rbx, %rdi
callq 0x7600