// File: oknenavin[P]cxon/test/../src/cxon/lang/cbor/error.hxx
// Function: cxon::cbor::read_error_category::message[abi:cxx11](int) const
std::string message(int ev) const override {
            switch (static_cast<read_error>(ev)) {
                case read_error::ok:                        return "no error";
                case read_error::unexpected:                return "unexpected input";
                case read_error::boolean_invalid:           return "invalid boolean";
                case read_error::null_invalid:              return "invalid null";
                case read_error::integer_invalid:           return "invalid integer";
                case read_error::floating_point_invalid:    return "invalid floating-point";
                case read_error::size_invalid:              return "invalid size";
                case read_error::array_invalid:             return "invalid array";
                case read_error::tag_invalid:               return "invalid tag";
                default:                                    return "unknown error";
            }
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xa0, %rsp
movq %rdi, -0x48(%rbp)
movq %rdi, %rax
movq %rax, -0x40(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movl -0x14(%rbp), %eax
movq %rax, -0x38(%rbp)
subq $0x8, %rax
ja 0x316df
movq -0x38(%rbp), %rax
leaq 0x90877(%rip), %rcx     # 0xc1ca4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq -0x15(%rbp), %rdi
movq %rdi, -0x50(%rbp)
callq 0x5670
movq -0x48(%rbp), %rdi
movq -0x50(%rbp), %rdx
leaq 0x91659(%rip), %rsi     # 0xc2aab
callq 0x54f0
jmp 0x31459
leaq -0x15(%rbp), %rdi
callq 0x53f0
jmp 0x3172a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x15(%rbp), %rdi
callq 0x53f0
jmp 0x31737
leaq -0x25(%rbp), %rdi
movq %rdi, -0x58(%rbp)
callq 0x5670
movq -0x48(%rbp), %rdi
movq -0x58(%rbp), %rdx
leaq 0x91617(%rip), %rsi     # 0xc2ab4
callq 0x54f0
jmp 0x314a4
leaq -0x25(%rbp), %rdi
callq 0x53f0
jmp 0x3172a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x25(%rbp), %rdi
callq 0x53f0
jmp 0x31737
leaq -0x26(%rbp), %rdi
movq %rdi, -0x60(%rbp)
callq 0x5670
movq -0x48(%rbp), %rdi
movq -0x60(%rbp), %rdx
leaq 0x9162d(%rip), %rsi     # 0xc2b15
callq 0x54f0
jmp 0x314ef
leaq -0x26(%rbp), %rdi
callq 0x53f0
jmp 0x3172a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x26(%rbp), %rdi
callq 0x53f0
jmp 0x31737
leaq -0x27(%rbp), %rdi
movq %rdi, -0x68(%rbp)
callq 0x5670
movq -0x48(%rbp), %rdi
movq -0x68(%rbp), %rdx
leaq 0x916bf(%rip), %rsi     # 0xc2bf2
callq 0x54f0
jmp 0x3153a
leaq -0x27(%rbp), %rdi
callq 0x53f0
jmp 0x3172a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x27(%rbp), %rdi
callq 0x53f0
jmp 0x31737
leaq -0x28(%rbp), %rdi
movq %rdi, -0x70(%rbp)
callq 0x5670
movq -0x48(%rbp), %rdi
movq -0x70(%rbp), %rdx
leaq 0x91681(%rip), %rsi     # 0xc2bff
callq 0x54f0
jmp 0x31585
leaq -0x28(%rbp), %rdi
callq 0x53f0
jmp 0x3172a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x53f0
jmp 0x31737
leaq -0x29(%rbp), %rdi
movq %rdi, -0x78(%rbp)
callq 0x5670
movq -0x48(%rbp), %rdi
movq -0x78(%rbp), %rdx
leaq 0x91646(%rip), %rsi     # 0xc2c0f
callq 0x54f0
jmp 0x315d0
leaq -0x29(%rbp), %rdi
callq 0x53f0
jmp 0x3172a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x29(%rbp), %rdi
callq 0x53f0
jmp 0x31737
leaq -0x2a(%rbp), %rdi
movq %rdi, -0x80(%rbp)
callq 0x5670
movq -0x48(%rbp), %rdi
movq -0x80(%rbp), %rdx
leaq 0x91612(%rip), %rsi     # 0xc2c26
callq 0x54f0
jmp 0x3161b
leaq -0x2a(%rbp), %rdi
callq 0x53f0
jmp 0x3172a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x2a(%rbp), %rdi
callq 0x53f0
jmp 0x31737
leaq -0x2b(%rbp), %rdi
movq %rdi, -0x88(%rbp)
callq 0x5670
movq -0x48(%rbp), %rdi
movq -0x88(%rbp), %rdx
leaq 0x915ce(%rip), %rsi     # 0xc2c33
callq 0x54f0
jmp 0x3166c
leaq -0x2b(%rbp), %rdi
callq 0x53f0
jmp 0x3172a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x2b(%rbp), %rdi
callq 0x53f0
jmp 0x31737
leaq -0x2c(%rbp), %rdi
movq %rdi, -0x90(%rbp)
callq 0x5670
movq -0x48(%rbp), %rdi
movq -0x90(%rbp), %rdx
leaq 0x9158b(%rip), %rsi     # 0xc2c41
callq 0x54f0
jmp 0x316bd
leaq -0x2c(%rbp), %rdi
callq 0x53f0
jmp 0x3172a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x2c(%rbp), %rdi
callq 0x53f0
jmp 0x31737
leaq -0x2d(%rbp), %rdi
movq %rdi, -0x98(%rbp)
callq 0x5670
movq -0x48(%rbp), %rdi
movq -0x98(%rbp), %rdx
leaq 0x9145e(%rip), %rsi     # 0xc2b5f
callq 0x54f0
jmp 0x31708
leaq -0x2d(%rbp), %rdi
callq 0x53f0
jmp 0x3172a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x2d(%rbp), %rdi
callq 0x53f0
jmp 0x31737
movq -0x40(%rbp), %rax
addq $0xa0, %rsp
popq %rbp
retq
movq -0x20(%rbp), %rdi
callq 0x5660