// File: /workspace/github_cpp_makefile_star2_O1/jovermann[P]streplace/src/CommandLineParser.cpp
// Function: ut1::CommandLineParser::getUsageStr[abi:cxx11]() const
std::string CommandLineParser::getUsageStr() const
{
    std::stringstream ret;

    // Get usage header.
    std::vector<std::string> lines = ut1::splitLines(usage, 80);
    ret << ut1::joinStrings(lines, "\n") << "\n"; // ut1::splitLines() swallows the last LF.

    // Get maximum longOption[=argName] string len.
    size_t maxHelpNameLen = 0;
    for (const auto& opt: options)
    {
        maxHelpNameLen = std::max(maxHelpNameLen, opt.second.getHelpNameLen());
    }

    // Get width/wrap column of help text.
    size_t helpStartCol = maxHelpNameLen + 8;
    size_t helpWidth    = std::max(helpStartCol + 80, size_t(79));
    size_t helpWrapCol  = helpWidth - helpStartCol;

    // Print option list.
    for (const auto& name: optionList)
    {
        // Print option header.
        if (ut1::hasPrefix(name, HEADER_PREFIX))
        {
            ret << name.substr(strlen(HEADER_PREFIX));
            continue;
        }

        const Option* option = getOption(name);
        ret << "  ";
        if (option->shortOption)
        {
            ret << "-" << option->shortOption;
        }
        else
        {
            ret << "  ";
        }
        std::string nameEqArg = option->longOption;
        if (!option->argName.empty())
        {
            nameEqArg += "=" + option->argName;
        }
        ret << " --" << nameEqArg;
        size_t pad = std::max(size_t(0), maxHelpNameLen - nameEqArg.length()) + 1;
        ret << std::string(pad, ' ');
        lines = ut1::splitLines(option->help, helpWrapCol);
        ret << ut1::joinStrings(lines, "\n" + std::string(helpStartCol, ' '));
        std::vector<std::string> braceItems;
        if (option->shortOptionAlias)
        {
            braceItems.push_back("alias=-" + std::string(1, option->shortOptionAlias));
        }
        if (option->isList)
        {
            braceItems.emplace_back("list");
        }
        if (!option->defaultValue.empty())
        {
            braceItems.push_back("default=" + option->defaultValue);
        }
        if (option->value != option->defaultValue)
        {
            if (option->argName.empty())
            {
                braceItems.emplace_back("set");
            }
            else
            {
                braceItems.push_back("value=" + option->value);
            }
        }
        if (option->count > 1)
        {
            braceItems.push_back("count=" + std::to_string(option->count));
        }
        if (!braceItems.empty())
        {
            ret << " (" + ut1::joinStrings(braceItems, ", ") + ")";
        }
        ret << "\n";
    }

    // Get usage footer.
    ret << footer;

    std::string u = ret.str();
    ut1::replaceStringInPlace(u, "$programName", programName);
    ut1::replaceStringInPlace(u, "$version", version);

    return u;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x298, %rsp            # imm = 0x298
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x110(%rsp), %rdi
callq 0x52f0
movq %r14, 0x68(%rsp)
leaq 0xb8(%r14), %rsi
leaq 0xc0(%rsp), %rdi
movl $0x50, %edx
callq 0xaceb
leaq 0x10(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x19bbf(%rip), %rsi     # 0x210a9
leaq 0x19bb9(%rip), %rdx     # 0x210aa
movq %rsp, %rdi
callq 0x90b2
leaq 0x28(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
movq %rsp, %rdx
callq 0xb057
leaq 0x120(%rsp), %rdi
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
callq 0x54b0
leaq 0x19b7d(%rip), %rsi     # 0x210a9
movl $0x1, %edx
movq %rax, %rdi
callq 0x54b0
leaq 0x38(%rsp), %r12
movq -0x10(%r12), %rdi
cmpq %r12, %rdi
je 0x7555
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x5410
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x756b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x5410
movq 0x68(%rsp), %rcx
movq 0x18(%rcx), %rax
leaq 0x8(%rcx), %r14
cmpq %r14, %rax
movq %rbx, 0xb0(%rsp)
je 0x75b6
xorl %ecx, %ecx
movq 0x90(%rax), %rdx
movq 0x50(%rax), %rbx
addq %rdx, %rbx
cmpq $0x1, %rdx
sbbq $-0x1, %rbx
cmpq %rbx, %rcx
cmovaq %rcx, %rbx
movq %rax, %rdi
callq 0x54d0
movq %rbx, %rcx
cmpq %r14, %rax
jne 0x7587
jmp 0x75b8
xorl %ebx, %ebx
movq %r14, 0x100(%rsp)
leaq 0x58(%rbx), %rax
cmpq $0x50, %rax
movl $0x4f, %ecx
cmovaeq %rax, %rcx
movq %rcx, 0xb8(%rsp)
movq 0x68(%rsp), %rax
movq 0x30(%rax), %r13
movq 0x38(%rax), %rax
movq %rax, 0x108(%rsp)
cmpq %rax, %r13
je 0x7e38
leaq 0x8(%rbx), %rax
movq %rax, 0xf8(%rsp)
subq %rax, 0xb8(%rsp)
incq %rbx
leaq 0x28(%rsp), %rdi
movq %r12, 0x28(%rsp)
leaq 0x19a40(%rip), %rsi     # 0x2105f
movq %rdi, %r14
leaq 0x19a3d(%rip), %rdx     # 0x21066
callq 0x90b2
movq %r13, %rdi
movq %r14, %rsi
callq 0xa35c
movl %eax, %r14d
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x7653
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x5410
testb %r14b, %r14b
je 0x7692
movl $0x7, %edx
leaq 0x28(%rsp), %rdi
movq %r13, %rsi
movq $-0x1, %rcx
callq 0x5450
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
leaq 0x120(%rsp), %rdi
callq 0x54b0
movq 0x28(%rsp), %rdi
jmp 0x7e0f
movq 0x68(%rsp), %rdi
movq %r13, %rsi
callq 0xa316
leaq 0x10(%rsp), %r14
leaq 0x40(%rax), %rbp
cmpq 0x100(%rsp), %rax
movl $0x0, %eax
cmoveq %rax, %rbp
movl $0x2, %edx
leaq 0x120(%rsp), %rdi
leaq 0x19aaa(%rip), %rsi     # 0x21177
callq 0x54b0
cmpb $0x0, (%rbp)
je 0x7711
movl $0x1, %edx
leaq 0x120(%rsp), %rdi
leaq 0x19bca(%rip), %rsi     # 0x212b6
callq 0x54b0
movb (%rbp), %al
movb %al, 0x28(%rsp)
movl $0x1, %edx
leaq 0x120(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x54b0
jmp 0x772a
movl $0x2, %edx
leaq 0x120(%rsp), %rdi
leaq 0x19a52(%rip), %rsi     # 0x21177
callq 0x54b0
movq %r12, 0x28(%rsp)
movq 0x8(%rbp), %rsi
movq 0x10(%rbp), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %rdi
callq 0x9022
cmpq $0x0, 0x50(%rbp)
je 0x7787
leaq 0x48(%rbp), %rdx
movq %rsp, %rdi
leaq 0x19a40(%rip), %rsi     # 0x21199
callq 0x8929
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rdi
callq 0x5100
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x7787
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x5410
movl $0x3, %edx
leaq 0x120(%rsp), %r15
movq %r15, %rdi
leaq 0x19a54(%rip), %rsi     # 0x211f2
callq 0x54b0
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq %r15, %rdi
callq 0x54b0
movq %rbx, %rsi
subq 0x30(%rsp), %rsi
movq %r14, (%rsp)
movq %rsp, %rdi
movl $0x20, %edx
callq 0x54e0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
leaq 0x120(%rsp), %rdi
callq 0x54b0
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x77fa
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x5410
leaq 0x28(%rbp), %rsi
leaq 0x48(%rsp), %r15
movq %r15, %rdi
movq 0xb8(%rsp), %rdx
callq 0xaceb
xorps %xmm0, %xmm0
movaps %xmm0, (%rsp)
movups 0xc0(%rsp), %xmm0
movq 0xd0(%rsp), %rax
movups 0x48(%rsp), %xmm1
movups %xmm1, 0xc0(%rsp)
movq 0x58(%rsp), %rcx
movq %rcx, 0xd0(%rsp)
movaps (%rsp), %xmm1
movaps %xmm0, (%rsp)
movq %rax, 0x10(%rsp)
movups %xmm1, 0x48(%rsp)
movq $0x0, 0x58(%rsp)
movq %rsp, %rdi
callq 0x88ce
movq %r15, %rdi
callq 0x88ce
leaq 0xa0(%rsp), %rax
movq %rax, 0x90(%rsp)
leaq 0x90(%rsp), %r15
movq %r15, %rdi
movq 0xf8(%rsp), %rsi
movl $0x20, %edx
callq 0x54e0
movl $0x1, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x197f9(%rip), %rcx     # 0x210a9
callq 0x5490
leaq 0x58(%rsp), %r12
movq %r12, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x78dd
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x78e5
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rsp, %rdi
leaq 0xc0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0xb057
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
leaq 0x120(%rsp), %rdi
callq 0x54b0
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x793e
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x5410
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x7955
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x5410
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x797a
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x5410
xorps %xmm0, %xmm0
movaps %xmm0, 0x70(%rsp)
movq $0x0, 0x80(%rsp)
cmpb $0x0, 0x1(%rbp)
je 0x7a46
movsbl 0x1(%rbp), %edx
movq %r12, 0x48(%rsp)
movl $0x1, %esi
leaq 0x48(%rsp), %r15
movq %r15, %rdi
callq 0x54e0
movl $0x7, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x197b3(%rip), %rcx     # 0x2117a
callq 0x5490
movq %r14, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x79ed
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x79f4
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x70(%rsp), %rdi
movq %rsp, %rsi
callq 0x9ed0
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x7a2f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x5410
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x7a46
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x5410
cmpb $0x1, 0x88(%rbp)
jne 0x7a60
leaq 0x70(%rsp), %rdi
leaq 0x19727(%rip), %rsi     # 0x21182
callq 0x8ca6
leaq 0x68(%rbp), %r14
cmpq $0x0, 0x70(%rbp)
je 0x7aa8
movq %rsp, %r15
movq %r15, %rdi
leaq 0x1970f(%rip), %rsi     # 0x21187
movq %r14, %rdx
callq 0x8929
leaq 0x70(%rsp), %rdi
movq %r15, %rsi
callq 0x9ed0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x7aa8
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x5410
leaq 0x90(%rbp), %r12
movq 0x98(%rbp), %rdx
cmpq 0x70(%rbp), %rdx
jne 0x7ad1
testq %rdx, %rdx
je 0x7b28
movq (%r14), %rsi
movq (%r12), %rdi
callq 0x5440
testl %eax, %eax
je 0x7b28
cmpq $0x0, 0x50(%rbp)
je 0x7b17
movq %rsp, %r14
movq %r14, %rdi
leaq 0x196af(%rip), %rsi     # 0x21194
movq %r12, %rdx
callq 0x8929
leaq 0x70(%rsp), %rdi
movq %r14, %rsi
leaq 0x10(%rsp), %r14
callq 0x9ed0
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x7b28
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x5410
jmp 0x7b28
leaq 0x70(%rsp), %rdi
leaq 0x1966d(%rip), %rsi     # 0x21190
callq 0x8cfc
movl 0xb0(%rbp), %r14d
cmpl $0x2, %r14d
leaq 0x58(%rsp), %r12
jb 0x7c4d
movl $0x1, %eax
cmpl $0xa, %r14d
jb 0x7b8e
movl $0x4, %eax
movl %r14d, %ecx
cmpl $0x63, %ecx
jbe 0x7b87
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x7b8c
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x7b8e
movl %ecx, %edx
movl $0xd1b71759, %esi       # imm = 0xD1B71759
imulq %rsi, %rdx
shrq $0x2d, %rdx
addl $0x4, %eax
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x7b51
addl $-0x3, %eax
jmp 0x7b8e
addl $-0x2, %eax
jmp 0x7b8e
decl %eax
movl %eax, %esi
movq %r12, 0x48(%rsp)
leaq 0x48(%rsp), %r15
movq %r15, %rdi
xorl %edx, %edx
callq 0x54e0
movq 0x48(%rsp), %rdi
movl 0x50(%rsp), %esi
movl %r14d, %edx
callq 0x8e37
movl $0x6, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x195d2(%rip), %rcx     # 0x2119b
callq 0x5490
leaq 0x10(%rsp), %r14
movq %r14, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x7bf4
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x7bfb
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x70(%rsp), %rdi
movq %rsp, %rsi
callq 0x9ed0
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x7c36
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x5410
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x7c4d
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x5410
movq 0x70(%rsp), %rax
cmpq 0x78(%rsp), %rax
je 0x7de2
leaq 0xe8(%rsp), %rax
movq %rax, 0xd8(%rsp)
leaq 0xd8(%rsp), %r15
movq %r15, %rdi
leaq 0x19526(%rip), %rsi     # 0x211a5
leaq 0x19521(%rip), %rdx     # 0x211a7
callq 0x90b2
leaq 0x90(%rsp), %r14
movq %r14, %rdi
leaq 0x70(%rsp), %rsi
movq %r15, %rdx
callq 0xb057
movl $0x2, %r8d
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x194eb(%rip), %rcx     # 0x211a2
callq 0x5490
leaq 0x10(%rsp), %r14
movq %r12, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x7ce4
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x7cec
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x48(%rsp), %rdi
leaq 0x19558(%rip), %rsi     # 0x21268
callq 0x57c0
movq %r14, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x7d36
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x7d3d
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
leaq 0x120(%rsp), %rdi
callq 0x54b0
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x7d81
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x5410
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x7d98
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x5410
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x7dbd
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x5410
movq 0xd8(%rsp), %rdi
leaq 0xe8(%rsp), %rax
cmpq %rax, %rdi
je 0x7de2
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x5410
movl $0x1, %edx
leaq 0x120(%rsp), %rdi
leaq 0x192b3(%rip), %rsi     # 0x210a9
callq 0x54b0
leaq 0x70(%rsp), %rdi
callq 0x88ce
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %r12
cmpq %r12, %rdi
je 0x7e21
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x5410
addq $0x20, %r13
cmpq 0x108(%rsp), %r13
leaq 0x28(%rsp), %rdi
jne 0x7613
movq 0x68(%rsp), %rax
movq 0xd8(%rax), %rsi
movq 0xe0(%rax), %rdx
leaq 0x120(%rsp), %rdi
callq 0x54b0
movq 0xb0(%rsp), %rbx
leaq 0x128(%rsp), %rsi
movq %rbx, %rdi
callq 0x5660
leaq 0x28(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x19329(%rip), %rsi     # 0x211a8
leaq 0x1932e(%rip), %rdx     # 0x211b4
callq 0x90b2
movq 0x68(%rsp), %rax
leaq 0x98(%rax), %rdx
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0xa3cf
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x7ebb
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x5410
leaq 0x28(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x192eb(%rip), %rsi     # 0x211b5
leaq 0x192ec(%rip), %rdx     # 0x211bd
callq 0x90b2
movq 0x68(%rsp), %rdx
addq $0xf8, %rdx
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0xa3cf
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x7f06
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x5410
leaq 0xc0(%rsp), %rdi
callq 0x88ce
movq 0x2604e(%rip), %rsi     # 0x2df68
leaq 0x110(%rsp), %rdi
callq 0x5320
leaq 0x190(%rsp), %rdi
callq 0x5130
movq %rbx, %rax
addq $0x298, %rsp            # imm = 0x298
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x7f4d
jmp 0x7f69
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x7f6c
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x5410
jmp 0x7f6c
movq %rax, %rbx
movq 0xb0(%rsp), %rcx
movq (%rcx), %rdi
addq $0x10, %rcx
cmpq %rcx, %rdi
je 0x81d3
movq (%rcx), %rsi
jmp 0x81bf
movq %rax, %rbx
jmp 0x7fc1
jmp 0x81d0
movq %rax, %rbx
jmp 0x81e0
jmp 0x81d0
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7fc1
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x5410
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x81d3
movq 0x10(%rsp), %rsi
jmp 0x81bf
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r14, %rdi
jne 0x802b
jmp 0x81a1
jmp 0x819e
jmp 0x805a
jmp 0x8096
jmp 0x819e
jmp 0x819e
jmp 0x810e
movq %rax, %rbx
jmp 0x80db
jmp 0x8131
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x81a1
movq 0x10(%rsp), %rsi
jmp 0x80fc
jmp 0x819e
jmp 0x819e
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x8078
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x5410
jmp 0x8078
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x8099
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x5410
jmp 0x8099
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x80b6
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x5410
jmp 0x80b6
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x81a1
movq 0x58(%rsp), %rsi
jmp 0x80fc
movq %rax, %rbx
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x80db
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x5410
movq 0xd8(%rsp), %rdi
leaq 0xe8(%rsp), %rax
cmpq %rax, %rdi
je 0x81a1
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x5410
jmp 0x81a1
jmp 0x81d0
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x81ab
movq 0x10(%rsp), %rsi
jmp 0x8192
jmp 0x8131
movq %rax, %rbx
jmp 0x8159
jmp 0x81cb
movq %rax, %rbx
jmp 0x81ab
jmp 0x81cb
movq %rax, %rbx
jmp 0x8175
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x8159
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x5410
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x8175
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x5410
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x81ab
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x5410
jmp 0x81ab
jmp 0x81d0
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x88ce
leaq 0x38(%rsp), %r12
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x81d3
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x5410
jmp 0x81d3
jmp 0x81d0
movq %rax, %rbx
jmp 0x81b0
movq %rax, %rbx
leaq 0xc0(%rsp), %rdi
callq 0x88ce
movq 0x25d81(%rip), %rsi     # 0x2df68
leaq 0x110(%rsp), %rdi
callq 0x5320
leaq 0x190(%rsp), %rdi
callq 0x5130
movq %rbx, %rdi
callq 0x5720
nop