// File: meirdev[P]HexViewer/./CLI11.hpp
// Function: CLI::App::help(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, CLI::AppFormatMode) const
std::string help(std::string prev = "", AppFormatMode mode = AppFormatMode::Normal) const {
        if(prev.empty())
            prev = get_name();
        else
            prev += " " + get_name();

        // Delegate to subcommand if needed
        auto selected_subcommands = get_subcommands();
        if(!selected_subcommands.empty())
            return selected_subcommands.at(0)->help(prev, mode);
        else
            return formatter_->make_help(this, prev, mode);
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x130, %rsp            # imm = 0x130
movq %rdx, -0x110(%rbp)
movq %rdi, %rax
movq -0x110(%rbp), %rdi
movq %rax, -0x108(%rbp)
movq %rax, %rdx
movq %rdx, -0x100(%rbp)
movq %rax, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdi, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0xf8(%rbp)
callq 0x66e0
testb $0x1, %al
jne 0x30002
jmp 0x30030
movq -0xf8(%rbp), %rsi
leaq -0x40(%rbp), %rdi
callq 0x95a0
movq -0x110(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x6520
leaq -0x40(%rbp), %rdi
callq 0x6280
jmp 0x300c3
movq -0xf8(%rbp), %rsi
leaq -0x80(%rbp), %rdi
movq %rdi, -0x118(%rbp)
callq 0x95a0
movq -0x118(%rbp), %rdx
leaq 0x11930(%rip), %rsi     # 0x41985
leaq -0x60(%rbp), %rdi
callq 0x15ea0
jmp 0x30060
movq -0x110(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x6580
jmp 0x30072
leaq -0x60(%rbp), %rdi
callq 0x6280
leaq -0x80(%rbp), %rdi
callq 0x6280
jmp 0x300c3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x300b5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x6280
leaq -0x80(%rbp), %rdi
callq 0x6280
jmp 0x30257
movq -0xf8(%rbp), %rsi
leaq -0xa8(%rbp), %rdi
callq 0x2e910
leaq -0xa8(%rbp), %rdi
callq 0x2e050
testb $0x1, %al
jne 0x3019d
xorl %eax, %eax
movl %eax, %esi
leaq -0xa8(%rbp), %rdi
callq 0x302d0
movq %rax, -0x120(%rbp)
jmp 0x30103
movq -0x110(%rbp), %rsi
movq -0x120(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x128(%rbp)
leaq -0xc8(%rbp), %rdi
callq 0x61d0
jmp 0x30129
movq -0x128(%rbp), %rsi
movq -0x108(%rbp), %rdi
movl -0x1c(%rbp), %ecx
leaq -0xc8(%rbp), %rdx
callq 0x2ffb0
jmp 0x30148
leaq -0xc8(%rbp), %rdi
callq 0x6280
movl $0x1, -0xcc(%rbp)
jmp 0x3022f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x3024b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0xc8(%rbp), %rdi
callq 0x6280
jmp 0x3024b
movq -0xf8(%rbp), %rdi
addq $0xe0, %rdi
callq 0x30310
movq -0x110(%rbp), %rsi
movq %rax, -0x130(%rbp)
leaq -0xf0(%rbp), %rdi
callq 0x61d0
jmp 0x301cc
movq -0xf8(%rbp), %rdx
movq -0x130(%rbp), %rsi
movq -0x108(%rbp), %rdi
movl -0x1c(%rbp), %r8d
movq (%rsi), %rax
movq 0x10(%rax), %rax
leaq -0xf0(%rbp), %rcx
callq *%rax
jmp 0x301f7
leaq -0xf0(%rbp), %rdi
callq 0x6280
movl $0x1, -0xcc(%rbp)
jmp 0x3022f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0xf0(%rbp), %rdi
callq 0x6280
jmp 0x3024b
leaq -0xa8(%rbp), %rdi
callq 0x152a0
movq -0x100(%rbp), %rax
addq $0x130, %rsp            # imm = 0x130
popq %rbp
retq
leaq -0xa8(%rbp), %rdi
callq 0x152a0
movq -0x88(%rbp), %rdi
callq 0x6750
nopw %cs:(%rax,%rax)
nopl (%rax)