// File: 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 %rbp
movq %rsp, %rbp
subq $0x160, %rsp            # imm = 0x160
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0xf8(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0xf0(%rbp)
cmpq $0x0, %rax
je 0xa3be
movq -0xf0(%rbp), %rdi
leaq 0x52e6b(%rip), %rsi     # 0x5d210
leaq 0x536b4(%rip), %rdx     # 0x5da60
xorl %eax, %eax
movl %eax, %ecx
callq 0x64b0
movq %rax, -0x100(%rbp)
jmp 0xa3c9
xorl %eax, %eax
movq %rax, -0x100(%rbp)
jmp 0xa3c9
movq -0x100(%rbp), %rax
cmpq $0x0, %rax
je 0xa3e7
movq -0x18(%rbp), %rdi
callq 0x2ff90
movl %eax, -0x4(%rbp)
jmp 0xa71f
movq -0x18(%rbp), %rax
movq %rax, -0x108(%rbp)
cmpq $0x0, %rax
je 0xa41f
movq -0x108(%rbp), %rdi
leaq 0x52e0a(%rip), %rsi     # 0x5d210
leaq 0x534eb(%rip), %rdx     # 0x5d8f8
xorl %eax, %eax
movl %eax, %ecx
callq 0x64b0
movq %rax, -0x110(%rbp)
jmp 0xa42a
xorl %eax, %eax
movq %rax, -0x110(%rbp)
jmp 0xa42a
movq -0x110(%rbp), %rax
cmpq $0x0, %rax
je 0xa50d
movq -0x20(%rbp), %rax
movq %rax, -0x120(%rbp)
leaq -0x69(%rbp), %rdi
movq %rdi, -0x118(%rbp)
callq 0x6770
movq -0x118(%rbp), %rdx
leaq 0x3751e(%rip), %rsi     # 0x41982
leaq -0x68(%rbp), %rdi
callq 0x8eb0
jmp 0xa46f
movq -0xf8(%rbp), %rsi
leaq -0x48(%rbp), %rdi
leaq -0x68(%rbp), %rdx
xorl %ecx, %ecx
callq 0x2ffb0
jmp 0xa487
movq -0x120(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x6390
jmp 0xa499
leaq -0x48(%rbp), %rdi
callq 0x6280
leaq -0x68(%rbp), %rdi
callq 0x6280
leaq -0x69(%rbp), %rdi
callq 0x6460
movq -0x18(%rbp), %rdi
callq 0x2ff90
movl %eax, -0x4(%rbp)
jmp 0xa71f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0xa4ff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0xa4f6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x6280
leaq -0x68(%rbp), %rdi
callq 0x6280
leaq -0x69(%rbp), %rdi
callq 0x6460
jmp 0xa72b
movq -0x18(%rbp), %rax
movq %rax, -0x128(%rbp)
cmpq $0x0, %rax
je 0xa545
movq -0x128(%rbp), %rdi
leaq 0x52ce4(%rip), %rsi     # 0x5d210
leaq 0x533ad(%rip), %rdx     # 0x5d8e0
xorl %eax, %eax
movl %eax, %ecx
callq 0x64b0
movq %rax, -0x130(%rbp)
jmp 0xa550
xorl %eax, %eax
movq %rax, -0x130(%rbp)
jmp 0xa550
movq -0x130(%rbp), %rax
cmpq $0x0, %rax
je 0xa657
movq -0x20(%rbp), %rax
movq %rax, -0x140(%rbp)
leaq -0xc1(%rbp), %rdi
movq %rdi, -0x138(%rbp)
callq 0x6770
movq -0x138(%rbp), %rdx
leaq 0x373f5(%rip), %rsi     # 0x41982
leaq -0xc0(%rbp), %rdi
callq 0x8eb0
jmp 0xa59b
movq -0xf8(%rbp), %rsi
leaq -0xa0(%rbp), %rdi
leaq -0xc0(%rbp), %rdx
movl $0x1, %ecx
callq 0x2ffb0
jmp 0xa5bc
movq -0x140(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x6390
jmp 0xa5d1
leaq -0xa0(%rbp), %rdi
callq 0x6280
leaq -0xc0(%rbp), %rdi
callq 0x6280
leaq -0xc1(%rbp), %rdi
callq 0x6460
movq -0x18(%rbp), %rdi
callq 0x2ff90
movl %eax, -0x4(%rbp)
jmp 0xa71f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0xa646
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0xa63a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x6280
leaq -0xc0(%rbp), %rdi
callq 0x6280
leaq -0xc1(%rbp), %rdi
callq 0x6460
jmp 0xa72b
movq -0x18(%rbp), %rdi
callq 0x2ff90
cmpl $0x0, %eax
je 0xa713
movq -0xf8(%rbp), %rdi
addq $0xf0, %rdi
callq 0x219e0
testb $0x1, %al
jne 0xa685
jmp 0xa711
movq -0xf8(%rbp), %rdx
movq -0x28(%rbp), %rax
movq %rax, -0x158(%rbp)
movq %rdx, %rsi
addq $0xf0, %rsi
movq -0x18(%rbp), %rcx
leaq -0xe8(%rbp), %rdi
movq %rdi, -0x150(%rbp)
callq 0x30270
movq -0x158(%rbp), %rdi
movq -0x150(%rbp), %rsi
callq 0x6390
movq %rax, -0x148(%rbp)
jmp 0xa6d4
movq -0x148(%rbp), %rdi
movq 0x538de(%rip), %rsi     # 0x5dfc0
callq 0x6430
jmp 0xa6e9
leaq -0xe8(%rbp), %rdi
callq 0x6280
jmp 0xa711
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0xe8(%rbp), %rdi
callq 0x6280
jmp 0xa72b
jmp 0xa713
movq -0x18(%rbp), %rdi
callq 0x2ff90
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x160, %rsp            # imm = 0x160
popq %rbp
retq
movq -0x78(%rbp), %rdi
callq 0x6750
nopw %cs:(%rax,%rax)
nop