// File: /workspace/github_cpp_makefile_star2_O1/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 $0x308, %rsp            # imm = 0x308
movq %r9, 0xc0(%rsp)
movl %r8d, 0x7c(%rsp)
movl %ecx, 0xc(%rsp)
movq %rdx, %r14
movq %rsi, 0x118(%rsp)
movq %rdi, %rbx
leaq 0x180(%rsp), %rdi
callq 0x5210
xorps %xmm0, %xmm0
leaq 0x140(%rsp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
leaq 0x80(%rsp), %rdi
movq %r14, %rsi
callq 0x70ba
movq %r14, 0x110(%rsp)
movq %rbx, 0x108(%rsp)
movq 0x150(%rsp), %rax
testq %rax, %rax
je 0x653e
leaq 0x140(%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 0x6be5
leaq 0x50(%rsp), %r13
leaq 0xa0(%rsp), %r12
movq (%rbx), %r15
leaq 0x40(%r15), %r14
movq %r13, %rdi
movq %r14, %rsi
callq 0xc46c
movq 0x50(%rsp), %rax
cmpq 0x58(%rsp), %rax
je 0x6666
movb 0x23(%r15), %bpl
movq %r13, %rdi
callq 0x7172
cmpb $0x1, %bpl
leaq 0x168(%rsp), %rbp
jne 0x6b5c
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0xc46c
movq 0x10(%rsp), %rdx
movq %r13, %rdi
movq 0xc0(%rsp), %rsi
callq 0x71cd
leaq 0x10(%rsp), %rdi
callq 0x7172
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 0x6673
cmpq %rax, %rdx
je 0x669f
leaq 0x1a8(%r15), %rsi
movq %rbp, %rdi
callq 0xc46c
leaq 0x40(%rsp), %r14
leaq 0x30(%rsp), %r12
movq %r12, %rdi
movq %rbp, %rsi
callq 0x7227
leaq 0x10(%rsp), %rdi
movq %r12, %rsi
callq 0x5370
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x6659
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x52c0
movq %rbp, %rdi
callq 0x7172
jmp 0x67df
movq %r13, %rdi
callq 0x7172
jmp 0x6b5c
movq %rdx, %r14
subq %rax, %r14
movl $0x4, %r8d
leaq 0x1c9d2(%rip), %rcx     # 0x23058
cmpq $0x20, %r14
jne 0x66e7
leaq 0x10(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5460
jmp 0x67e7
cmpb $0x0, 0xc(%rsp)
je 0x6760
leaq 0x130(%rsp), %rax
movq %rax, 0x120(%rsp)
movq 0xb8(%r15), %rsi
movq 0xc0(%r15), %rdx
addq %rsi, %rdx
leaq 0x120(%rsp), %rdi
callq 0x1eb20
cmpq $0x0, 0x128(%rsp)
setne %bpl
jmp 0x6762
sarq $0x5, %r14
cmpq $0x2, %r14
jb 0x6b70
movl $0x1, %esi
cmpq $0xa, %r14
leaq 0x40(%rsp), %rbp
jb 0x6b9e
movl $0x4, %esi
movq %r14, %rcx
cmpq $0x63, %rcx
jbe 0x6b97
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x6b9c
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x6b9e
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 0x6711
addl $-0x3, %esi
jmp 0x6b9e
xorl %ebp, %ebp
cmpb $0x0, 0xc(%rsp)
je 0x678e
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x678e
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x52c0
testb %bpl, %bpl
je 0x67e7
leaq 0x40(%rsp), %r14
movq %r14, 0x30(%rsp)
movq 0xb8(%r15), %rsi
movq 0xc0(%r15), %rdx
addq %rsi, %rdx
leaq 0x30(%rsp), %r12
movq %r12, %rdi
callq 0x1eb20
leaq 0x10(%rsp), %rdi
movq %r12, %rsi
callq 0x5370
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x67df
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x52c0
leaq 0xa0(%rsp), %r12
cmpq $0x0, 0x18(%rsp)
je 0x6b24
cmpb $0x0, 0x7c(%rsp)
je 0x697f
cmpq $0x0, 0xa0(%r15)
je 0x697f
leaq 0x190(%rsp), %rdi
callq 0x5270
testl %eax, %eax
je 0x6856
movq 0x190(%rsp), %rax
movq -0x18(%rax), %rdi
leaq 0x190(%rsp), %rax
addq %rax, %rdi
movl $0xa, %esi
callq 0x52a0
movsbl %al, %esi
leaq 0x190(%rsp), %rdi
callq 0x5040
movq %rax, %rdi
callq 0x5200
movl $0x2, %edx
leaq 0x190(%rsp), %rdi
leaq 0x1c7f9(%rip), %rsi     # 0x23063
callq 0x5320
leaq 0xf8(%rsp), %rax
movq %rax, 0xe8(%rsp)
leaq 0xe8(%rsp), %rdi
leaq 0x1c7d5(%rip), %rsi     # 0x23063
leaq 0x1c7d0(%rip), %rdx     # 0x23065
callq 0xc794
leaq 0xb0(%rsp), %rax
movq %rax, 0xa0(%rsp)
movq 0x98(%r15), %rsi
movq 0xa0(%r15), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x1eb20
leaq 0x30(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
movq %r12, %rdx
callq 0x739c
leaq 0x40(%rsp), %rbp
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
leaq 0x190(%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 0x6935
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x52c0
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x695a
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x52c0
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x697f
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 0x69aa
movl $0x1, %ecx
testl %eax, %eax
jns 0x69aa
movl %edx, %ecx
sarl $0x1f, %ecx
orl $0x1, %ecx
imull %edx, %eax
movl %eax, %edx
negl %edx
cmovsl %eax, %edx
imull %ecx, %edx
movq 0x50(%rsp), %rsi
cmpl $0x1, %edx
jne 0x6abf
movq 0x58(%rsp), %rdx
leaq 0x190(%rsp), %rdi
callq 0x5320
movq %rax, %r14
movl $0x1, %edx
movq %rax, %rdi
leaq 0x1c67d(%rip), %rsi     # 0x23066
callq 0x5320
movq 0x10(%rsp), %rax
movzbl (%rax), %ecx
cmpl $0x27, %ecx
je 0x6a00
cmpl $0x22, %ecx
jne 0x6a0f
movq 0x18(%rsp), %rdx
cmpb -0x1(%rax,%rdx), %cl
je 0x6a94
movq %r13, %r12
leaq 0x10(%rsp), %r13
movq %r13, %rdi
movl $0x22, %esi
xorl %edx, %edx
callq 0x53c0
movq %rax, %r15
movq %r13, %rdi
movl $0x27, %esi
xorl %edx, %edx
callq 0x53c0
movq %rax, %rbp
movq %r13, %rdi
movq %r12, %r13
leaq 0xa0(%rsp), %r12
movl $0x20, %esi
xorl %edx, %edx
callq 0x53c0
cmpq $-0x1, %rax
je 0x6a94
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 0x6b11
movq 0x58(%rsp), %rdx
leaq 0x190(%rsp), %rdi
callq 0x5320
movq %rax, %r14
movl $0x1, %edx
movq %rax, %rdi
leaq 0x1c583(%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 0x6b40
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x52c0
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x6b5c
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x52c0
addq $0x8, %rbx
cmpq 0x98(%rsp), %rbx
jne 0x656c
jmp 0x6be5
cmpq %rax, %rdx
setne %al
movl 0xc(%rsp), %ecx
xorb $0x1, %cl
movl $0x5, %r8d
orb %al, %cl
leaq 0x1c4d1(%rip), %rcx     # 0x2305d
je 0x668c
jmp 0x67e7
addl $-0x2, %esi
jmp 0x6b9e
decl %esi
movl %esi, %esi
movq %rbp, 0x30(%rsp)
leaq 0x30(%rsp), %r12
movq %r12, %rdi
xorl %edx, %edx
callq 0x5340
movq 0x30(%rsp), %rdi
movl 0x38(%rsp), %esi
movq %r14, %rdx
callq 0xc719
leaq 0x10(%rsp), %rdi
movq %r12, %rsi
callq 0x5370
movq 0x30(%rsp), %rdi
cmpq %rbp, %rdi
jne 0x67d2
jmp 0x67df
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x6c02
movq 0x90(%rsp), %rsi
subq %rdi, %rsi
callq 0x52c0
xorps %xmm0, %xmm0
leaq 0x50(%rsp), %rdx
movaps %xmm0, 0x10(%rdx)
movaps %xmm0, (%rdx)
leaq 0x80(%rsp), %rdi
movq 0x110(%rsp), %rsi
callq 0x76b0
movq 0x60(%rsp), %rax
testq %rax, %rax
je 0x6c3f
leaq 0x50(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x80(%rsp), %r13
movq 0x88(%rsp), %rax
movq %rax, 0x98(%rsp)
cmpq %rax, %r13
je 0x6e26
leaq 0xd8(%rsp), %rbx
leaq 0x30(%rsp), %r12
movzbl 0xc(%rsp), %eax
movl %eax, 0xc(%rsp)
movzbl 0x7c(%rsp), %r14d
movq %rbx, %r15
movq (%r13), %rbp
leaq 0x40(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x8(%rbp), %rsi
movq 0x10(%rbp), %rdx
addq %rsi, %rdx
movq %r12, %rbx
movq %r12, %rdi
callq 0x1eb20
movq 0xc0(%rsp), %rax
movq (%rax), %rcx
movq 0x8(%rax), %r8
movq %rbx, %r12
movq %rbx, %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 %r15, %rbx
je 0x6cec
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x6cf2
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 0x1ca7e(%rip), %rsi     # 0x23794
callq 0x5570
movq %rbx, 0xc8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x6d47
movq %rdx, 0xc8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd8(%rsp)
jmp 0x6d4d
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
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 %r14d, %r8d
leaq 0xc8(%rsp), %r9
callq *(%rax)
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rdx
leaq 0x190(%rsp), %rdi
callq 0x5320
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x6dbf
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x52c0
movq 0xc8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x6ddc
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x52c0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x6df8
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x52c0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6e14
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x52c0
addq $0x8, %r13
cmpq 0x98(%rsp), %r13
jne 0x6c7c
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x6e43
movq 0x90(%rsp), %rsi
subq %rdi, %rsi
callq 0x52c0
leaq 0x198(%rsp), %rsi
movq 0x108(%rsp), %rbx
movq %rbx, %rdi
callq 0x5480
movq 0x29136(%rip), %rsi     # 0x2ff98
leaq 0x180(%rsp), %rdi
callq 0x5240
leaq 0x200(%rsp), %rdi
callq 0x5100
movq %rbx, %rax
addq $0x308, %rsp            # imm = 0x308
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x7039
jmp 0x6efe
jmp 0x6efe
jmp 0x7039
jmp 0x7039
movq %rax, %r14
jmp 0x7091
movq %rax, %r14
movq 0x60(%rsp), %rax
testq %rax, %rax
je 0x7091
leaq 0x50(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x7091
jmp 0x6efe
movq %rax, %r14
movq 0x150(%rsp), %rax
testq %rax, %rax
je 0x7091
leaq 0x140(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x7091
movq %rax, %rdi
callq 0x861b
movq %rax, %r14
jmp 0x6f4e
movq %rax, %r14
jmp 0x6f73
jmp 0x7039
jmp 0x7039
movq %rax, %r14
leaq 0x168(%rsp), %rdi
callq 0x7172
jmp 0x703c
jmp 0x7039
movq %rax, %r14
movq 0x30(%rsp), %rdi
cmpq %rbp, %rdi
je 0x6f4e
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x52c0
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x6f73
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x52c0
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x703c
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x52c0
jmp 0x703c
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0x7172
jmp 0x7074
jmp 0x7034
jmp 0x7034
movq %rax, %r14
jmp 0x701e
movq %rax, %r14
jmp 0x7002
movq %rax, %r14
jmp 0x6fe5
movq %rax, %r14
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x6fe5
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x52c0
movq 0xc8(%rsp), %rdi
cmpq %r15, %rdi
je 0x7002
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x52c0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x701e
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x52c0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x7074
movq 0x40(%rsp), %rsi
jmp 0x706c
movq %rax, %r14
jmp 0x7074
movq %rax, %r14
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x7058
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x52c0
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x7074
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x52c0
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x7091
movq 0x90(%rsp), %rsi
subq %rdi, %rsi
callq 0x52c0
movq 0x28f00(%rip), %rsi     # 0x2ff98
leaq 0x180(%rsp), %rdi
callq 0x5240
leaq 0x200(%rsp), %rdi
callq 0x5100
movq %r14, %rdi
callq 0x5510