// File: /workspace/github_cpp_makefile_star2_O3/adamiaonr[P]rid-analytics/src/argvparser.cpp
// Function: CommandLineProcessing::ArgvParser::usageDescription[abi:cxx11](unsigned int) const
string ArgvParser::usageDescription(unsigned int _width) const
{
    string usage; // the usage description text

    if (intro_description.length())
        usage += formatString(intro_description, _width) + "\n\n";

    if (max_key>1) // if we have some options
        usage += formatString("Available options\n-----------------",_width) + "\n";

    // loop over all option attribute entries (which equals looping over all
    // different options (not option names)
    for (Key2AttributeMap::const_iterator it = option2attribute.begin();
            it != option2attribute.end();
            ++it)
    {
        string os; // temp string for the option

        // get the list of alternative names for this option
        list<string> alternatives = getAllOptionAlternatives(it->first);

        unsigned int count = 0;
        for( list<string>::const_iterator alt = alternatives.begin();
                alt != alternatives.end();
                ++alt )
        {
            ++count;
            // additional '-' for long options
            if (alt->length() > 1)
                os += "-";

            os += "-" + *alt;

            // note if the option requires a value
            if (option2attribute.find(it->first)->second & OptionRequiresValue)
                os += " <value>";

            // alternatives to come?
            if (count < alternatives.size())
                os += ", "; // add separator
        }

        // note if the option is required
        if (option2attribute.find(it->first)->second & OptionRequired)
            os += " [required]";

        usage += formatString(os, _width) + "\n";

        if (option2descr.find(it->first) != option2descr.end())
            usage += formatString(option2descr.find(it->first)->second, _width, 4);
        else
            usage += formatString("(no description)", _width, 4);

        // finally a little gap
        usage += "\n\n";
    }

    if (!errorcode2descr.size()) // if have no errorcodes
        return(usage);

    usage += formatString("Return codes\n-----------------", _width) + "\n";

    //   map<int, string>::const_iterator eit;
    for( std::map<int, std::string>::const_iterator alt = errorcode2descr.begin();
            alt != errorcode2descr.end();
            ++alt )
    {
        ostringstream code;
        code << alt->first;
        string label = formatString(code.str(), _width, 4);
        string descr = formatString(alt->second, _width, 10);
        usage += label + descr.substr(label.length()) + "\n";
    }

    return(usage);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x238, %rsp            # imm = 0x238
movl %edx, 0x4(%rsp)
movq %rsi, %r14
leaq 0x10(%rdi), %rax
movq %rax, 0x98(%rsp)
movq %rax, (%rdi)
movq $0x0, 0x8(%rdi)
movq %rdi, 0x48(%rsp)
movb $0x0, 0x10(%rdi)
cmpq $0x0, 0x118(%rsi)
je 0x20233
leaq 0x110(%r14), %rsi
leaq 0x8(%rsp), %rdi
movl 0x4(%rsp), %edx
xorl %ecx, %ecx
callq 0x20d18
leaq 0x1030b(%rip), %rsi     # 0x30491
leaq 0x8(%rsp), %rdi
callq 0x4760
leaq 0xd0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x201c0
movq %rdx, 0xc0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd0(%rsp)
jmp 0x201c6
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0xc8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xc0(%rsp), %rsi
movq 0xc8(%rsp), %rdx
movq 0x48(%rsp), %rdi
callq 0x4150
movq 0xc0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x20218
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x43a0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x20233
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x43a0
cmpl $0x2, (%r14)
jb 0x20342
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
leaq 0x107a8(%rip), %rsi     # 0x309f9
leaq 0x107c4(%rip), %rdx     # 0x30a1c
callq 0x18bc0
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
movl 0x4(%rsp), %edx
xorl %ecx, %ecx
callq 0x20d18
leaq 0x10219(%rip), %rsi     # 0x30492
leaq 0x8(%rsp), %rdi
callq 0x4760
leaq 0xd0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x202b3
movq %rdx, 0xc0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd0(%rsp)
jmp 0x202b9
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0xc8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xc0(%rsp), %rsi
movq 0xc8(%rsp), %rdx
movq 0x48(%rsp), %rdi
callq 0x4150
movq 0xc0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2030b
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x43a0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x20326
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x43a0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x20342
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x43a0
movq 0x50(%r14), %r15
leaq 0x40(%r14), %rbp
cmpq %rbp, %r15
movq %r14, %r13
je 0x20725
leaq 0x70(%r14), %rax
movq %rax, 0x50(%rsp)
leaq 0xc0(%rsp), %rbx
leaq 0xd0(%rsp), %rax
movq %rax, 0xc0(%rsp)
movq $0x0, 0xc8(%rsp)
movb $0x0, 0xd0(%rsp)
movl 0x20(%r15), %edx
leaq 0x58(%rsp), %r12
movq %r12, %rdi
movq %r14, %rsi
callq 0x1ffde
movq 0x58(%rsp), %r14
cmpq %r12, %r14
je 0x20487
xorl %r12d, %r12d
cmpq $0x2, 0x18(%r14)
jb 0x203c6
movq %rbx, %rdi
leaq 0x1069f(%rip), %rsi     # 0x30a60
callq 0x4760
leaq 0x10(%r14), %rdx
leaq 0x8(%rsp), %rdi
leaq 0x1068a(%rip), %rsi     # 0x30a60
callq 0x2190d
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x4150
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x20409
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x43a0
movq 0x48(%r13), %rdx
movq %rbp, %rsi
testq %rdx, %rdx
je 0x20445
movl 0x20(%r15), %ecx
movq %rbp, %rax
xorl %esi, %esi
cmpl %ecx, 0x20(%rdx)
setb %sil
cmovaeq %rdx, %rax
movq 0x10(%rdx,%rsi,8), %rdx
testq %rdx, %rdx
jne 0x2041c
movq %rbp, %rsi
cmpq %rbp, %rax
je 0x20445
cmpl 0x20(%rax), %ecx
cmovbq %rbp, %rax
movq %rax, %rsi
testb $0x1, 0x24(%rsi)
je 0x2045a
movq %rbx, %rdi
leaq 0x105c8(%rip), %rsi     # 0x30a1d
callq 0x4760
incl %r12d
movl %r12d, %eax
cmpq %rax, 0x68(%rsp)
jbe 0x20476
movq %rbx, %rdi
leaq 0x10077(%rip), %rsi     # 0x304e8
callq 0x4760
movq (%r14), %r14
leaq 0x58(%rsp), %rax
cmpq %rax, %r14
jne 0x203b0
movq %r13, %r14
movq 0x48(%r13), %rdx
movq %rbp, %rsi
testq %rdx, %rdx
je 0x204c6
movl 0x20(%r15), %ecx
movq %rbp, %rax
xorl %esi, %esi
cmpl %ecx, 0x20(%rdx)
setb %sil
cmovaeq %rdx, %rax
movq 0x10(%rdx,%rsi,8), %rdx
testq %rdx, %rdx
jne 0x2049d
movq %rbp, %rsi
cmpq %rbp, %rax
je 0x204c6
cmpl 0x20(%rax), %ecx
cmovbq %rbp, %rax
movq %rax, %rsi
testb $0x2, 0x24(%rsi)
je 0x204db
movq %rbx, %rdi
leaq 0x10550(%rip), %rsi     # 0x30a26
callq 0x4760
leaq 0x28(%rsp), %r12
movq %r12, %rdi
movq %rbx, %rsi
movl 0x4(%rsp), %edx
xorl %ecx, %ecx
callq 0x20d18
movq %r12, %rdi
leaq 0xff97(%rip), %rsi      # 0x30492
callq 0x4760
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x20528
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x2052e
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0x48(%rsp), %rdi
callq 0x4150
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x20576
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x43a0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x20592
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x43a0
movq 0x78(%r14), %rcx
testq %rcx, %rcx
je 0x205cf
movl 0x20(%r15), %eax
movq %rcx, %rsi
movq 0x50(%rsp), %r8
movq %r8, %rdx
xorl %edi, %edi
cmpl %eax, 0x20(%rsi)
setb %dil
cmovaeq %rsi, %rdx
movq 0x10(%rsi,%rdi,8), %rsi
testq %rsi, %rsi
jne 0x205aa
cmpq %r8, %rdx
je 0x205cf
cmpl 0x20(%rdx), %eax
jae 0x206ac
leaq 0x38(%rsp), %rax
movq %rax, 0x28(%rsp)
leaq 0x28(%rsp), %r12
movq %r12, %rdi
leaq 0x1044a(%rip), %rsi     # 0x30a32
leaq 0x10453(%rip), %rdx     # 0x30a42
callq 0x18bc0
leaq 0x8(%rsp), %rdi
movq %r12, %rsi
movl 0x4(%rsp), %edx
movl $0x4, %ecx
callq 0x20d18
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0x48(%rsp), %rdi
callq 0x4150
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2063a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x43a0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x20656
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x43a0
movq 0x48(%rsp), %rdi
leaq 0xfe2f(%rip), %rsi      # 0x30491
callq 0x4760
leaq 0x58(%rsp), %rdi
callq 0x21fac
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0x20696
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x43a0
movq %r15, %rdi
callq 0x4420
movq %rax, %r15
cmpq %rbp, %rax
jne 0x20367
jmp 0x20725
movq 0x50(%rsp), %rdi
movq %rdi, %rdx
xorl %esi, %esi
cmpl %eax, 0x20(%rcx)
setb %sil
cmovaeq %rcx, %rdx
movq 0x10(%rcx,%rsi,8), %rcx
testq %rcx, %rcx
jne 0x206b4
movq %rdi, %rsi
cmpq %rdi, %rdx
je 0x206dd
cmpl 0x20(%rdx), %eax
cmovbq %rdi, %rdx
movq %rdx, %rsi
addq $0x28, %rsi
leaq 0x8(%rsp), %rdi
movl 0x4(%rsp), %edx
movl $0x4, %ecx
callq 0x20d18
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0x48(%rsp), %rdi
callq 0x4150
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x20656
movq 0x18(%rsp), %rsi
jmp 0x2064e
cmpq $0x0, 0xf0(%r14)
je 0x20a7c
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
leaq 0x102fc(%rip), %rsi     # 0x30a43
leaq 0x10313(%rip), %rdx     # 0x30a61
callq 0x18bc0
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
movl 0x4(%rsp), %edx
xorl %ecx, %ecx
callq 0x20d18
leaq 0xfd23(%rip), %rsi      # 0x30492
leaq 0x8(%rsp), %rdi
callq 0x4760
leaq 0xd0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x207a9
movq %rdx, 0xc0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd0(%rsp)
jmp 0x207af
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0xc8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xc0(%rsp), %rsi
movq 0xc8(%rsp), %rdx
movq 0x48(%rsp), %rdi
callq 0x4150
movq 0xc0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x20801
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x43a0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2081c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x43a0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x20838
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x43a0
movq 0xe0(%r13), %r15
addq $0xd0, %r13
movq %r13, 0x50(%rsp)
cmpq %r13, %r15
je 0x20a7c
leaq 0x88(%rsp), %rbx
leaq 0x68(%rsp), %r14
leaq 0xc0(%rsp), %r13
leaq 0x28(%rsp), %rbp
movq %r13, %rdi
callq 0x44e0
movl 0x20(%r15), %esi
movq %r13, %rdi
callq 0x46d0
movq %rbp, %rdi
leaq 0xc8(%rsp), %rsi
callq 0x4610
leaq 0x8(%rsp), %rdi
movq %rbp, %rsi
movl 0x4(%rsp), %edx
movl $0x4, %ecx
callq 0x20d18
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x208c4
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x43a0
leaq 0x28(%r15), %rsi
movq %rbp, %rdi
movl 0x4(%rsp), %edx
movl $0xa, %ecx
callq 0x20d18
movq 0x10(%rsp), %rdx
leaq 0xa0(%rsp), %r12
movq %r12, %rdi
movq %rbp, %rsi
movq $-0x1, %rcx
callq 0x43c0
movq 0x8(%rsp), %rcx
movq 0x10(%rsp), %r8
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x43f0
movq %rbx, 0x78(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x20934
movq %rdx, 0x78(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x88(%rsp)
jmp 0x2093a
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0x80(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x78(%rsp), %rdi
leaq 0xfb31(%rip), %rsi      # 0x30492
callq 0x4760
movq %r14, 0x58(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x20989
movq %rdx, 0x58(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x68(%rsp)
jmp 0x20990
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x60(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x58(%rsp), %rsi
movq 0x60(%rsp), %rdx
movq 0x48(%rsp), %rdi
callq 0x4150
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x209d3
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x43a0
movq 0x78(%rsp), %rdi
cmpq %rbx, %rdi
je 0x209ed
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x43a0
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x20a12
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x43a0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x20a2e
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x43a0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x20a4a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x43a0
movq %r13, %rdi
movq 0x1e55c(%rip), %rsi     # 0x3efb0
callq 0x4220
leaq 0x130(%rsp), %rdi
callq 0x4160
movq %r15, %rdi
callq 0x4420
movq %rax, %r15
cmpq 0x50(%rsp), %rax
jne 0x2086e
movq 0x48(%rsp), %rax
addq $0x238, %rsp            # imm = 0x238
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x20a9e
jmp 0x20ac0
jmp 0x20ae0
jmp 0x20b51
movq %rax, %r15
movq 0xc0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x20ac3
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x43a0
jmp 0x20ac3
movq %rax, %r15
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x20ae3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x43a0
jmp 0x20ae3
movq %rax, %r15
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x20cf0
movq 0x38(%rsp), %rsi
jmp 0x20ce8
jmp 0x20b51
movq %rax, %r15
movq 0xc0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x20b27
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x43a0
jmp 0x20b27
movq %rax, %r15
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x20cf0
movq 0x18(%rsp), %rsi
jmp 0x20ce8
jmp 0x20b51
jmp 0x20c9d
jmp 0x20cbe
jmp 0x20b89
movq %rax, %r15
jmp 0x20cf0
movq %rax, %r15
jmp 0x20bf4
movq %rax, %r15
jmp 0x20c10
movq %rax, %r15
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x20c2c
movq 0x38(%rsp), %rsi
jmp 0x20c24
movq %rax, %r15
jmp 0x20c2c
movq %rax, %r15
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x20bb0
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x43a0
jmp 0x20bb0
movq %rax, %r15
movq 0x78(%rsp), %rdi
cmpq %rbx, %rdi
je 0x20bcf
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x43a0
jmp 0x20bcf
movq %rax, %r15
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x20bf4
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x43a0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x20c10
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x43a0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x20c2c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x43a0
movq 0x1e37d(%rip), %rsi     # 0x3efb0
leaq 0xc0(%rsp), %rdi
callq 0x4220
leaq 0x130(%rsp), %rdi
callq 0x4160
jmp 0x20cf0
jmp 0x20c5a
jmp 0x20c7b
jmp 0x20cbe
jmp 0x20cbe
movq %rax, %r15
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x20c7e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x43a0
jmp 0x20c7e
movq %rax, %r15
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x20cc1
movq 0x38(%rsp), %rsi
jmp 0x20cb4
movq %rax, %r15
jmp 0x20ccb
jmp 0x20cbe
jmp 0x20cbe
movq %rax, %r15
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x20cc1
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x43a0
jmp 0x20cc1
movq %rax, %r15
leaq 0x58(%rsp), %rdi
callq 0x21fac
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0x20cf0
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x43a0
movq 0x48(%rsp), %rax
movq (%rax), %rdi
movq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x20d10
movq (%rax), %rsi
incq %rsi
callq 0x43a0
movq %r15, %rdi
callq 0x4700