// File: xelia-it[P]mustache/third-party/catch2/single_include/catch2/catch.hpp
// Function: Catch::StringMaker<signed char, void>::convert[abi:cxx11](signed char)
std::string StringMaker<signed char>::convert(signed char value) {
    if (value == '\r') {
        return "'\\r'";
    } else if (value == '\f') {
        return "'\\f'";
    } else if (value == '\n') {
        return "'\\n'";
    } else if (value == '\t') {
        return "'\\t'";
    } else if ('\0' <= value && value < ' ') {
        return ::Catch::Detail::stringify(static_cast<unsigned int>(value));
    } else {
        char chstr[] = "' '";
        chstr[1] = value;
        return chstr;
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x40(%rbp)
movb %sil, %al
movq %rdi, %rcx
movq %rcx, -0x38(%rbp)
movq %rdi, -0x8(%rbp)
movb %al, -0x9(%rbp)
movsbl -0x9(%rbp), %eax
cmpl $0xd, %eax
jne 0x6da51
leaq -0xa(%rbp), %rdi
movq %rdi, -0x48(%rbp)
callq 0x52ca0
movq -0x40(%rbp), %rdi
movq -0x48(%rbp), %rdx
leaq 0xd205c(%rip), %rsi     # 0x13fa7e
callq 0x529e0
jmp 0x6da29
leaq -0xa(%rbp), %rdi
callq 0x527d0
jmp 0x6dbc5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0xa(%rbp), %rdi
callq 0x527d0
jmp 0x6dbcf
movsbl -0x9(%rbp), %eax
cmpl $0xc, %eax
jne 0x6daa5
leaq -0x1d(%rbp), %rdi
movq %rdi, -0x50(%rbp)
callq 0x52ca0
movq -0x40(%rbp), %rdi
movq -0x50(%rbp), %rdx
leaq 0xd200d(%rip), %rsi     # 0x13fa83
callq 0x529e0
jmp 0x6da7d
leaq -0x1d(%rbp), %rdi
callq 0x527d0
jmp 0x6dbc5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x1d(%rbp), %rdi
callq 0x527d0
jmp 0x6dbcf
movsbl -0x9(%rbp), %eax
cmpl $0xa, %eax
jne 0x6daf9
leaq -0x1e(%rbp), %rdi
movq %rdi, -0x58(%rbp)
callq 0x52ca0
movq -0x40(%rbp), %rdi
movq -0x58(%rbp), %rdx
leaq 0xd1fbe(%rip), %rsi     # 0x13fa88
callq 0x529e0
jmp 0x6dad1
leaq -0x1e(%rbp), %rdi
callq 0x527d0
jmp 0x6dbc5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x1e(%rbp), %rdi
callq 0x527d0
jmp 0x6dbcf
movsbl -0x9(%rbp), %eax
cmpl $0x9, %eax
jne 0x6db4d
leaq -0x1f(%rbp), %rdi
movq %rdi, -0x60(%rbp)
callq 0x52ca0
movq -0x40(%rbp), %rdi
movq -0x60(%rbp), %rdx
leaq 0xd1f6f(%rip), %rsi     # 0x13fa8d
callq 0x529e0
jmp 0x6db25
leaq -0x1f(%rbp), %rdi
callq 0x527d0
jmp 0x6dbc5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x1f(%rbp), %rdi
callq 0x527d0
jmp 0x6dbcf
movsbl -0x9(%rbp), %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x6db76
movsbl -0x9(%rbp), %eax
cmpl $0x20, %eax
jge 0x6db76
movq -0x40(%rbp), %rdi
movsbl -0x9(%rbp), %eax
movl %eax, -0x24(%rbp)
leaq -0x24(%rbp), %rsi
callq 0x93940
jmp 0x6dbc5
movl $0x272027, -0x28(%rbp)  # imm = 0x272027
movb -0x9(%rbp), %al
movb %al, -0x27(%rbp)
leaq -0x29(%rbp), %rdi
movq %rdi, -0x68(%rbp)
callq 0x52ca0
movq -0x40(%rbp), %rdi
movq -0x68(%rbp), %rdx
leaq -0x28(%rbp), %rsi
callq 0x529e0
jmp 0x6dba3
leaq -0x29(%rbp), %rdi
callq 0x527d0
jmp 0x6dbc5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x29(%rbp), %rdi
callq 0x527d0
jmp 0x6dbcf
movq -0x38(%rbp), %rax
addq $0x70, %rsp
popq %rbp
retq
movq -0x18(%rbp), %rdi
callq 0x52c90
nopl (%rax,%rax)