// File: /workspace/github_cpp_makefile_star2_O1/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 0x26eb4(%rip), %rsi     # 0x2f270
leaq 0x276fd(%rip), %rdx     # 0x2fac0
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5310
testq %rax, %rax
jne 0x8504
leaq 0x26e93(%rip), %rsi     # 0x2f270
leaq 0x27574(%rip), %rdx     # 0x2f958
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5310
testq %rax, %rax
je 0x846a
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x1b35a(%rip), %rdx     # 0x2375e
leaq 0x48(%rsp), %rdi
movq %rdx, %rsi
callq 0xc794
leaq 0x8(%rsp), %rdi
leaq 0x48(%rsp), %rdx
movq %r15, %rsi
xorl %ecx, %ecx
callq 0x1befc
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 0x8452
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x52c0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x8504
movq 0x58(%rsp), %rsi
jmp 0x84fc
leaq 0x26dff(%rip), %rsi     # 0x2f270
leaq 0x274c8(%rip), %rdx     # 0x2f940
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5310
testq %rax, %rax
je 0x851d
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x1b2c2(%rip), %rdx     # 0x2375e
leaq 0x28(%rsp), %rdi
movq %rdx, %rsi
callq 0xc794
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rdx
movq %r15, %rsi
movl $0x1, %ecx
callq 0x1befc
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 0x84ed
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x52c0
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x8504
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 0x850b
cmpq $0x0, 0x100(%r15)
je 0x850b
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 0x850b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x52c0
jmp 0x850b
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x8613
movq 0x18(%rsp), %rsi
jmp 0x8606
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x85c1
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x52c0
jmp 0x85c1
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x8613
movq 0x38(%rsp), %rsi
jmp 0x8606
jmp 0x8610
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x85f7
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x52c0
jmp 0x85f7
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x8613
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x52c0
jmp 0x8613
movq %rax, %rbx
movq %rbx, %rdi
callq 0x5510