// File: /workspace/github_cpp_makefile_star2_O3/meirdev[P]HexViewer/./CLI11.hpp
// Function: CLI::App::exit(CLI::Error const&, std::ostream&, std::ostream&) const
int exit(const Error &e, std::ostream &out = std::cout, std::ostream &err = std::cerr) const {

        /// Avoid printing anything if this is a CLI::RuntimeError
        if(dynamic_cast<const CLI::RuntimeError *>(&e) != nullptr)
            return e.get_exit_code();

        if(dynamic_cast<const CLI::CallForHelp *>(&e) != nullptr) {
            out << help();
            return e.get_exit_code();
        }

        if(dynamic_cast<const CLI::CallForAllHelp *>(&e) != nullptr) {
            out << help("", AppFormatMode::All);
            return e.get_exit_code();
        }

        if(e.get_exit_code() != static_cast<int>(ExitCodes::Success)) {
            if(failure_message_)
                err << failure_message_(this, e) << std::flush;
        }

        return e.get_exit_code();
    }

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x70, %rsp
movq %rcx, %r12
movq %rdx, %r14
movq %rsi, %rbx
movq %rdi, %r15
leaq 0x26f2a(%rip), %rsi     # 0x2f2a8
leaq 0x2773b(%rip), %rdx     # 0x2fac0
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5310
testq %rax, %rax
jne 0x84c6
leaq 0x26f09(%rip), %rsi     # 0x2f2a8
leaq 0x275b2(%rip), %rdx     # 0x2f958
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5310
testq %rax, %rax
je 0x842c
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x1b398(%rip), %rdx     # 0x2375e
leaq 0x48(%rsp), %rdi
movq %rdx, %rsi
callq 0xc736
leaq 0x8(%rsp), %rdi
leaq 0x48(%rsp), %rdx
movq %r15, %rsi
xorl %ecx, %ecx
callq 0x1bbcc
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r14, %rdi
callq 0x5320
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x8414
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x52c0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x84c6
movq 0x58(%rsp), %rsi
jmp 0x84be
leaq 0x26e75(%rip), %rsi     # 0x2f2a8
leaq 0x27506(%rip), %rdx     # 0x2f940
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5310
testq %rax, %rax
je 0x84df
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x1b300(%rip), %rdx     # 0x2375e
leaq 0x28(%rsp), %rdi
movq %rdx, %rsi
callq 0xc736
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rdx
movq %r15, %rsi
movl $0x1, %ecx
callq 0x1bbcc
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r14, %rdi
callq 0x5320
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x84af
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x52c0
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x84c6
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x52c0
addq $0x10, %rbx
movq %rbx, %r13
movl (%r13), %eax
addq $0x70, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
leaq 0x10(%rbx), %r13
cmpl $0x0, 0x10(%rbx)
je 0x84cd
cmpq $0x0, 0x100(%r15)
je 0x84cd
leaq 0xf0(%r15), %rsi
leaq 0x68(%rsp), %rdx
movq %r15, (%rdx)
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
callq *0x108(%r15)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %r12, %rdi
callq 0x5320
movq %rax, %rdi
callq 0x5200
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x84cd
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x52c0
jmp 0x84cd
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x85d5
movq 0x18(%rsp), %rsi
jmp 0x85c8
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x8583
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x52c0
jmp 0x8583
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x85d5
movq 0x38(%rsp), %rsi
jmp 0x85c8
jmp 0x85d2
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x85b9
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x52c0
jmp 0x85b9
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x85d5
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x52c0
jmp 0x85d5
movq %rax, %rbx
movq %rbx, %rdi
callq 0x5510