// File: jpcima[P]faustmd/metadata.cpp
// Function: cstrlit[abi:cxx11](gsl::basic_string_span<char const>)
static const std::string cstrlit(gsl::cstring_span text)
{
    std::string lit;
    lit.push_back('u');
    lit.push_back('8');
    lit.push_back('"');

    for (char c : text) {
        switch (c) {
        case '\a': lit.push_back('\\'); lit.push_back('a'); break;
        case '\b': lit.push_back('\\'); lit.push_back('b'); break;
        case '\t': lit.push_back('\\'); lit.push_back('t'); break;
        case '\n': lit.push_back('\\'); lit.push_back('n'); break;
        case '\v': lit.push_back('\\'); lit.push_back('v'); break;
        case '\f': lit.push_back('\\'); lit.push_back('f'); break;
        case '\r': lit.push_back('\\'); lit.push_back('r'); break;
        case '"': case '\\': lit.push_back('\\'); lit.push_back(c); break;
        default: lit.push_back(c); break;
        }
    }

    lit.push_back('"');
    return lit;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x58(%rbp)
movq %rdi, %rax
movq %rax, -0x60(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x10(%rbp)
movb $0x0, -0x19(%rbp)
callq 0x77f0
movq -0x58(%rbp), %rdi
movl $0x75, %esi
callq 0x74d0
jmp 0x39de8
movq -0x58(%rbp), %rdi
movl $0x38, %esi
callq 0x74d0
jmp 0x39df8
movq -0x58(%rbp), %rdi
movl $0x22, %esi
callq 0x74d0
jmp 0x39e08
leaq -0x18(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rdi
callq 0x93b0
movq %rax, -0x40(%rbp)
movq -0x38(%rbp), %rdi
callq 0xe3b0
movq %rax, -0x48(%rbp)
movq -0x40(%rbp), %rax
cmpq -0x48(%rbp), %rax
je 0x39fc4
movq -0x40(%rbp), %rax
movb (%rax), %al
movb %al, -0x49(%rbp)
movsbl -0x49(%rbp), %eax
addl $-0x7, %eax
movl %eax, %ecx
movq %rcx, -0x68(%rbp)
subl $0x55, %eax
ja 0x39fa0
movq -0x68(%rbp), %rax
leaq 0x2d68a(%rip), %rcx     # 0x674ec
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x58(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
callq 0x7380
jmp 0x39ff1
movq -0x58(%rbp), %rdi
movl $0x5c, %esi
callq 0x74d0
jmp 0x39e95
movq -0x58(%rbp), %rdi
movl $0x61, %esi
callq 0x74d0
jmp 0x39ea5
jmp 0x39fb1
movq -0x58(%rbp), %rdi
movl $0x5c, %esi
callq 0x74d0
jmp 0x39eba
movq -0x58(%rbp), %rdi
movl $0x62, %esi
callq 0x74d0
jmp 0x39eca
jmp 0x39fb1
movq -0x58(%rbp), %rdi
movl $0x5c, %esi
callq 0x74d0
jmp 0x39edf
movq -0x58(%rbp), %rdi
movl $0x74, %esi
callq 0x74d0
jmp 0x39eef
jmp 0x39fb1
movq -0x58(%rbp), %rdi
movl $0x5c, %esi
callq 0x74d0
jmp 0x39f04
movq -0x58(%rbp), %rdi
movl $0x6e, %esi
callq 0x74d0
jmp 0x39f14
jmp 0x39fb1
movq -0x58(%rbp), %rdi
movl $0x5c, %esi
callq 0x74d0
jmp 0x39f29
movq -0x58(%rbp), %rdi
movl $0x76, %esi
callq 0x74d0
jmp 0x39f39
jmp 0x39fb1
movq -0x58(%rbp), %rdi
movl $0x5c, %esi
callq 0x74d0
jmp 0x39f4b
movq -0x58(%rbp), %rdi
movl $0x66, %esi
callq 0x74d0
jmp 0x39f5b
jmp 0x39fb1
movq -0x58(%rbp), %rdi
movl $0x5c, %esi
callq 0x74d0
jmp 0x39f6d
movq -0x58(%rbp), %rdi
movl $0x72, %esi
callq 0x74d0
jmp 0x39f7d
jmp 0x39fb1
movq -0x58(%rbp), %rdi
movl $0x5c, %esi
callq 0x74d0
jmp 0x39f8f
movq -0x58(%rbp), %rdi
movsbl -0x49(%rbp), %esi
callq 0x74d0
jmp 0x39f9e
jmp 0x39fb1
movq -0x58(%rbp), %rdi
movsbl -0x49(%rbp), %esi
callq 0x74d0
jmp 0x39faf
jmp 0x39fb1
jmp 0x39fb3
movq -0x40(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x40(%rbp)
jmp 0x39e2a
movq -0x58(%rbp), %rdi
movl $0x22, %esi
callq 0x74d0
jmp 0x39fd4
movb $0x1, -0x19(%rbp)
testb $0x1, -0x19(%rbp)
jne 0x39fe7
movq -0x58(%rbp), %rdi
callq 0x7380
movq -0x60(%rbp), %rax
addq $0x70, %rsp
popq %rbp
retq
movq -0x28(%rbp), %rdi
callq 0x7a20
nopw (%rax,%rax)