// File: /workspace/github_cpp_makefile_star2_O3/meirdev[P]HexViewer/./CLI11.hpp
// Function: CLI::ConfigINI::to_config(CLI::App const*, bool, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>) const
inline std::string
ConfigINI::to_config(const App *app, bool default_also, bool write_description, std::string prefix) const {
    std::stringstream out;
    for(const Option *opt : app->get_options({})) {

        // Only process option with a long-name and configurable
        if(!opt->get_lnames().empty() && opt->get_configurable()) {
            std::string name = prefix + opt->get_lnames()[0];
            std::string value;

            // Non-flags
            if(opt->get_type_size() != 0) {

                // If the option was found on command line
                if(opt->count() > 0)
                    value = detail::ini_join(opt->results());

                // If the option has a default and is requested by optional argument
                else if(default_also && !opt->get_defaultval().empty())
                    value = opt->get_defaultval();
                // Flag, one passed
            } else if(opt->count() == 1) {
                value = "true";

                // Flag, multiple passed
            } else if(opt->count() > 1) {
                value = std::to_string(opt->count());

                // Flag, not present
            } else if(opt->count() == 0 && default_also) {
                value = "false";
            }

            if(!value.empty()) {
                if(write_description && opt->has_description()) {
                    if(static_cast<int>(out.tellp()) != 0) {
                        out << std::endl;
                    }
                    out << "; " << detail::fix_newlines("; ", opt->get_description()) << std::endl;
                }

                // Don't try to quote anything that is not size 1
                if(opt->get_items_expected() != 1)
                    out << name << "=" << value << std::endl;
                else
                    out << name << "=" << detail::add_quotes_if_needed(value) << std::endl;
            }
        }
    }

    for(const App *subcom : app->get_subcommands({}))
        out << to_config(subcom, default_also, write_description, prefix + subcom->get_name() + ".");

    return out.str();
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2e8, %rsp            # imm = 0x2E8
movq %r9, 0xa0(%rsp)
movl %r8d, 0x7c(%rsp)
movl %ecx, 0xc(%rsp)
movq %rdx, %r14
movq %rsi, 0x118(%rsp)
movq %rdi, %rbx
leaq 0x160(%rsp), %rdi
callq 0x5210
xorps %xmm0, %xmm0
leaq 0x120(%rsp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
leaq 0x80(%rsp), %rdi
movq %r14, %rsi
callq 0x70a6
movq %rbx, 0x110(%rsp)
movq 0x130(%rsp), %rax
testq %rax, %rax
je 0x6556
leaq 0x120(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x80(%rsp), %rbx
movq 0x88(%rsp), %rax
movq %rax, 0x98(%rsp)
cmpq %rax, %rbx
je 0x6bd7
movq %r14, 0x108(%rsp)
leaq 0x50(%rsp), %r12
leaq 0xa8(%rsp), %r13
movq (%rbx), %r15
leaq 0x40(%r15), %r14
movq %r12, %rdi
movq %r14, %rsi
callq 0xc400
movq 0x50(%rsp), %rax
cmpq 0x58(%rsp), %rax
je 0x668b
movb 0x23(%r15), %bpl
movq %r12, %rdi
callq 0x714a
cmpb $0x1, %bpl
leaq 0x30(%rsp), %rbp
jne 0x6bb5
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0xc400
movq 0x10(%rsp), %rdx
movq %r12, %rdi
movq 0xa0(%rsp), %rsi
callq 0x71a8
leaq 0x10(%rsp), %rdi
callq 0x714a
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
movq $0x0, 0x18(%rsp)
movb $0x0, 0x20(%rsp)
cmpl $0x0, 0xfc(%r15)
movq 0x1a8(%r15), %rax
movq 0x1b0(%r15), %rdx
je 0x6698
cmpq %rax, %rdx
je 0x66c8
leaq 0x1a8(%r15), %rsi
leaq 0x148(%rsp), %r14
movq %r14, %rdi
callq 0xc400
movq %rbp, %rdi
movq %r14, %rsi
callq 0x7202
leaq 0x40(%rsp), %r14
leaq 0x10(%rsp), %rdi
movq %rbp, %rsi
callq 0x5370
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x6679
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x52c0
leaq 0x148(%rsp), %rdi
callq 0x714a
jmp 0x6845
movq %r12, %rdi
callq 0x714a
jmp 0x6bb5
movq %rdx, %r14
subq %rax, %r14
movl $0x4, %r8d
leaq 0x1c9ad(%rip), %rcx     # 0x23058
cmpq $0x20, %r14
jne 0x6765
leaq 0x10(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5460
jmp 0x6845
cmpb $0x0, 0xc(%rsp)
je 0x6845
leaq 0x40(%rsp), %rbp
movq %rbp, 0x30(%rsp)
movq 0xb8(%r15), %rsi
movq 0xc0(%r15), %rdx
addq %rsi, %rdx
leaq 0x30(%rsp), %rdi
callq 0x1e780
movq 0x30(%rsp), %rdi
movq 0x38(%rsp), %r14
cmpq %rbp, %rdi
je 0x6714
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x52c0
testq %r14, %r14
je 0x6845
leaq 0x40(%rsp), %r14
movq %r14, 0x30(%rsp)
movq 0xb8(%r15), %rsi
movq 0xc0(%r15), %rdx
addq %rsi, %rdx
leaq 0x30(%rsp), %r13
movq %r13, %rdi
callq 0x1e780
leaq 0x10(%rsp), %rdi
movq %r13, %rsi
callq 0x5370
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
jne 0x6830
jmp 0x683d
sarq $0x5, %r14
cmpq $0x2, %r14
jb 0x67c7
movl $0x1, %esi
cmpq $0xa, %r14
leaq 0x40(%rsp), %rbp
jb 0x67f2
movl $0x4, %esi
movq %r14, %rcx
cmpq $0x63, %rcx
jbe 0x67eb
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x67f0
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x67f2
movq %rcx, %rax
movabsq $0x346dc5d63886594b, %rdx # imm = 0x346DC5D63886594B
mulq %rdx
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x6787
addl $-0x3, %esi
jmp 0x67f2
cmpq %rax, %rdx
setne %al
movl 0xc(%rsp), %ecx
xorb $0x1, %cl
movl $0x5, %r8d
orb %al, %cl
leaq 0x1c87a(%rip), %rcx     # 0x2305d
je 0x66b5
jmp 0x6845
addl $-0x2, %esi
jmp 0x67f2
decl %esi
movl %esi, %esi
movq %rbp, 0x30(%rsp)
leaq 0x30(%rsp), %r13
movq %r13, %rdi
xorl %edx, %edx
callq 0x5340
movq 0x30(%rsp), %rdi
movl 0x38(%rsp), %esi
movq %r14, %rdx
callq 0xc6bb
leaq 0x10(%rsp), %rdi
movq %r13, %rsi
callq 0x5370
movq 0x30(%rsp), %rdi
cmpq %rbp, %rdi
je 0x683d
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x52c0
leaq 0xa8(%rsp), %r13
cmpq $0x0, 0x18(%rsp)
je 0x6b7d
cmpb $0x0, 0x7c(%rsp)
je 0x69dd
cmpq $0x0, 0xa0(%r15)
je 0x69dd
leaq 0x170(%rsp), %rdi
callq 0x5270
testl %eax, %eax
je 0x68b4
movq 0x170(%rsp), %rax
movq -0x18(%rax), %rdi
leaq 0x170(%rsp), %rax
addq %rax, %rdi
movl $0xa, %esi
callq 0x52a0
movsbl %al, %esi
leaq 0x170(%rsp), %rdi
callq 0x5040
movq %rax, %rdi
callq 0x5200
movl $0x2, %edx
leaq 0x170(%rsp), %rdi
leaq 0x1c79b(%rip), %rsi     # 0x23063
callq 0x5320
leaq 0xf8(%rsp), %rax
movq %rax, 0xe8(%rsp)
leaq 0xe8(%rsp), %rdi
leaq 0x1c777(%rip), %rsi     # 0x23063
leaq 0x1c772(%rip), %rdx     # 0x23065
callq 0xc736
leaq 0xb8(%rsp), %rax
movq %rax, 0xa8(%rsp)
movq 0x98(%r15), %rsi
movq 0xa0(%r15), %rdx
addq %rsi, %rdx
movq %r13, %rdi
callq 0x1e780
leaq 0x30(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
movq %r13, %rdx
callq 0x7377
leaq 0x40(%rsp), %rbp
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
leaq 0x170(%rsp), %rdi
callq 0x5320
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x52a0
movsbl %al, %esi
movq %r14, %rdi
callq 0x5040
movq %rax, %rdi
callq 0x5200
movq 0x30(%rsp), %rdi
cmpq %rbp, %rdi
je 0x6993
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x52c0
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x69b8
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x52c0
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x69dd
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x52c0
movl 0xfc(%r15), %edx
movl 0x100(%r15), %eax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
cmpl $0x0, 0x24(%r15)
jne 0x6a08
movl $0x1, %ecx
testl %eax, %eax
jns 0x6a08
movl %edx, %ecx
sarl $0x1f, %ecx
orl $0x1, %ecx
imull %edx, %eax
movl %eax, %edi
negl %edi
cmovsl %eax, %edi
imull %ecx, %edi
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rdx
cmpl $0x1, %edi
jne 0x6b1d
leaq 0x170(%rsp), %rdi
callq 0x5320
movq %rax, %r14
movl $0x1, %edx
movq %rax, %rdi
leaq 0x1c61f(%rip), %rsi     # 0x23066
callq 0x5320
movq 0x10(%rsp), %rax
movzbl (%rax), %ecx
cmpl $0x27, %ecx
je 0x6a5e
cmpl $0x22, %ecx
jne 0x6a6d
movq 0x18(%rsp), %rdx
cmpb -0x1(%rax,%rdx), %cl
je 0x6af2
movq %r12, %r13
leaq 0x10(%rsp), %r12
movq %r12, %rdi
movl $0x22, %esi
xorl %edx, %edx
callq 0x53c0
movq %rax, %r15
movq %r12, %rdi
movl $0x27, %esi
xorl %edx, %edx
callq 0x53c0
movq %rax, %rbp
movq %r12, %rdi
movq %r13, %r12
leaq 0xa8(%rsp), %r13
movl $0x20, %esi
xorl %edx, %edx
callq 0x53c0
cmpq $-0x1, %rax
je 0x6af2
xorl %eax, %eax
cmpq %rbp, %r15
setb %al
leal 0x22(%rax,%rax,4), %ebp
movl $0x1, %edx
leaq 0x10(%rsp), %rdi
xorl %esi, %esi
movl %ebp, %ecx
callq 0x5580
movq 0x18(%rsp), %rsi
movzbl %bpl, %r8d
movl $0x1, %ecx
leaq 0x10(%rsp), %rdi
xorl %edx, %edx
callq 0x5560
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq %r14, %rdi
callq 0x5320
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x52a0
jmp 0x6b6a
leaq 0x170(%rsp), %rdi
callq 0x5320
movq %rax, %r14
movl $0x1, %edx
movq %rax, %rdi
leaq 0x1c52a(%rip), %rsi     # 0x23066
callq 0x5320
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq %r14, %rdi
callq 0x5320
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x52a0
movsbl %al, %esi
movq %r14, %rdi
callq 0x5040
movq %rax, %rdi
callq 0x5200
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x6b99
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x52c0
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x6bb5
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x52c0
addq $0x8, %rbx
cmpq 0x98(%rsp), %rbx
jne 0x658c
movq 0x80(%rsp), %rbx
movq 0x108(%rsp), %r14
testq %rbx, %rbx
je 0x6bef
movq 0x90(%rsp), %rsi
subq %rbx, %rsi
movq %rbx, %rdi
callq 0x52c0
xorps %xmm0, %xmm0
leaq 0x50(%rsp), %rdx
movaps %xmm0, 0x10(%rdx)
movaps %xmm0, (%rdx)
leaq 0x80(%rsp), %rdi
movq %r14, %rsi
callq 0x7680
movq 0x60(%rsp), %rax
testq %rax, %rax
je 0x6c27
leaq 0x50(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x80(%rsp), %rbx
movq 0x88(%rsp), %rax
movq %rax, 0x98(%rsp)
cmpq %rax, %rbx
je 0x6e16
leaq 0xd8(%rsp), %r15
leaq 0x30(%rsp), %r13
movzbl 0xc(%rsp), %eax
movl %eax, 0xc(%rsp)
movzbl 0x7c(%rsp), %r12d
movq %r15, %r14
movq (%rbx), %rbp
leaq 0x40(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x8(%rbp), %rsi
movq 0x10(%rbp), %rdx
addq %rsi, %rdx
movq %r13, %r15
movq %r13, %rdi
callq 0x1e780
movq 0xa0(%rsp), %rax
movq (%rax), %rcx
movq 0x8(%rax), %r8
movq %r15, %r13
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5300
leaq 0x20(%rsp), %rsi
movq %rsi, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
movq %r14, %r15
je 0x6cd3
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x6cd9
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)
leaq 0x10(%rsp), %rdi
leaq 0x1ca97(%rip), %rsi     # 0x23794
callq 0x5570
movq %r15, 0xc8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x6d2e
movq %rdx, 0xc8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd8(%rsp)
jmp 0x6d35
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0xd0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x118(%rsp), %rsi
movq (%rsi), %rax
leaq 0x50(%rsp), %rdi
movq %rbp, %rdx
movl 0xc(%rsp), %ecx
movl %r12d, %r8d
leaq 0xc8(%rsp), %r9
callq *(%rax)
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rdx
leaq 0x170(%rsp), %rdi
callq 0x5320
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x6da7
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x52c0
movq 0xc8(%rsp), %rdi
cmpq %r15, %rdi
je 0x6dc4
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x52c0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x6de0
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x52c0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6dfc
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x52c0
addq $0x8, %rbx
cmpq 0x98(%rsp), %rbx
jne 0x6c64
movq 0x80(%rsp), %rbx
testq %rbx, %rbx
je 0x6e2e
movq 0x90(%rsp), %rsi
subq %rbx, %rsi
movq %rbx, %rdi
callq 0x52c0
leaq 0x178(%rsp), %rsi
movq 0x110(%rsp), %rbx
movq %rbx, %rdi
callq 0x5480
movq 0x2914b(%rip), %rsi     # 0x2ff98
leaq 0x160(%rsp), %rdi
callq 0x5240
leaq 0x1e0(%rsp), %rdi
callq 0x5100
movq %rbx, %rax
addq $0x2e8, %rsp            # imm = 0x2E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x7024
jmp 0x7024
jmp 0x6ee9
jmp 0x6ee9
jmp 0x7024
movq %rax, %rbx
jmp 0x707c
movq %rax, %rbx
movq 0x60(%rsp), %rax
testq %rax, %rax
je 0x707c
leaq 0x50(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x707c
jmp 0x6ee9
movq %rax, %rbx
movq 0x130(%rsp), %rax
testq %rax, %rax
je 0x707c
leaq 0x120(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x707c
movq %rax, %rdi
callq 0x85dd
movq %rax, %rbx
jmp 0x6f39
movq %rax, %rbx
jmp 0x6f5e
jmp 0x7024
jmp 0x7024
movq %rax, %rbx
leaq 0x148(%rsp), %rdi
callq 0x714a
jmp 0x7027
jmp 0x7024
movq %rax, %rbx
movq 0x30(%rsp), %rdi
cmpq %rbp, %rdi
je 0x6f39
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x52c0
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x6f5e
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x52c0
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x7027
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x52c0
jmp 0x7027
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x714a
jmp 0x705f
jmp 0x701f
jmp 0x701f
movq %rax, %rbx
jmp 0x7009
movq %rax, %rbx
jmp 0x6fed
movq %rax, %rbx
jmp 0x6fd0
movq %rax, %rbx
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x6fd0
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x52c0
movq 0xc8(%rsp), %rdi
cmpq %r14, %rdi
je 0x6fed
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x52c0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x7009
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x52c0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x705f
movq 0x40(%rsp), %rsi
jmp 0x7057
movq %rax, %rbx
jmp 0x705f
movq %rax, %rbx
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x7043
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x52c0
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x705f
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x52c0
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x707c
movq 0x90(%rsp), %rsi
subq %rdi, %rsi
callq 0x52c0
movq 0x28f15(%rip), %rsi     # 0x2ff98
leaq 0x160(%rsp), %rdi
callq 0x5240
leaq 0x1e0(%rsp), %rdi
callq 0x5100
movq %rbx, %rdi
callq 0x5510
nop