// File: dadocolussi[P]gdc-circular_queue/tests/catch.hpp
// Function: Catch::toString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
std::string toString( std::string const& value ) {
    std::string s = value;
    if( getCurrentContext().getConfig()->showInvisibles() ) {
        for(size_t i = 0; i < s.size(); ++i ) {
            std::string subs;
            switch( s[i] ) {
            case '\n': subs = "\\n"; break;
            case '\t': subs = "\\t"; break;
            default: break;
            }
            if( !subs.empty() ) {
                s = s.substr( 0, i ) + subs + s.substr( i+1 );
                ++i;
            }
        }
    }
    return "\"" + s + "\"";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x150, %rsp            # imm = 0x150
movq %rdi, -0x128(%rbp)
movq %rdi, %rax
movq %rax, -0x120(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rsi
leaq -0x30(%rbp), %rdi
callq 0xe280
callq 0xf5b0
movq %rax, -0x118(%rbp)
jmp 0x146ff
movq -0x118(%rbp), %rsi
movq (%rsi), %rax
movq 0x30(%rax), %rax
leaq -0x38(%rbp), %rdi
callq *%rax
jmp 0x14715
leaq -0x38(%rbp), %rdi
callq 0x19f20
movq %rax, -0x130(%rbp)
jmp 0x14727
movq -0x130(%rbp), %rdi
movq (%rdi), %rax
movq 0x58(%rax), %rax
callq *%rax
movb %al, -0x131(%rbp)
jmp 0x1473f
leaq -0x38(%rbp), %rdi
callq 0x18b10
movb -0x131(%rbp), %al
testb $0x1, %al
jne 0x14757
jmp 0x14972
movq $0x0, -0x50(%rbp)
movq -0x50(%rbp), %rax
movq %rax, -0x140(%rbp)
leaq -0x30(%rbp), %rdi
callq 0xe480
movq %rax, %rcx
movq -0x140(%rbp), %rax
cmpq %rcx, %rax
jae 0x14970
leaq -0x70(%rbp), %rdi
callq 0xe900
movq -0x50(%rbp), %rsi
leaq -0x30(%rbp), %rdi
callq 0xec90
movq %rax, -0x148(%rbp)
jmp 0x147a5
movq -0x148(%rbp), %rax
movsbl (%rax), %eax
movl %eax, -0x14c(%rbp)
subl $0x9, %eax
je 0x14819
jmp 0x147bc
movl -0x14c(%rbp), %eax
subl $0xa, %eax
je 0x14805
jmp 0x1482d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x149e4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x18b10
jmp 0x149e4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x14965
leaq 0x691e7(%rip), %rsi     # 0x7d9f3
leaq -0x70(%rbp), %rdi
callq 0xe8e0
jmp 0x14817
jmp 0x1482f
leaq 0x691d6(%rip), %rsi     # 0x7d9f6
leaq -0x70(%rbp), %rdi
callq 0xe8e0
jmp 0x1482b
jmp 0x1482f
jmp 0x1482f
leaq -0x70(%rbp), %rdi
callq 0xea90
testb $0x1, %al
jne 0x1494b
movq -0x50(%rbp), %rcx
xorl %eax, %eax
movl %eax, %edx
leaq -0xd0(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0xe6d0
jmp 0x1485a
leaq -0xb0(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
leaq -0x70(%rbp), %rdx
callq 0x1ad70
jmp 0x14873
movq -0x50(%rbp), %rdx
incq %rdx
leaq -0xf0(%rbp), %rdi
leaq -0x30(%rbp), %rsi
movq $-0x1, %rcx
callq 0xe6d0
jmp 0x14893
leaq -0x90(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
leaq -0xf0(%rbp), %rdx
callq 0x1b990
jmp 0x148af
leaq -0x30(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0xe800
leaq -0x90(%rbp), %rdi
callq 0xecd8
leaq -0xf0(%rbp), %rdi
callq 0xecd8
leaq -0xb0(%rbp), %rdi
callq 0xecd8
leaq -0xd0(%rbp), %rdi
callq 0xecd8
movq -0x50(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x50(%rbp)
jmp 0x1494b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x1493d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x14931
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0xf0(%rbp), %rdi
callq 0xecd8
leaq -0xb0(%rbp), %rdi
callq 0xecd8
leaq -0xd0(%rbp), %rdi
callq 0xecd8
jmp 0x14965
leaq -0x70(%rbp), %rdi
callq 0xecd8
movq -0x50(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x50(%rbp)
jmp 0x1475f
leaq -0x70(%rbp), %rdi
callq 0xecd8
jmp 0x149e4
jmp 0x14972
leaq 0x68fe7(%rip), %rsi     # 0x7d960
leaq -0x110(%rbp), %rdi
leaq -0x30(%rbp), %rdx
callq 0x1a170
jmp 0x1498b
movq -0x128(%rbp), %rdi
leaq 0x68fc7(%rip), %rdx     # 0x7d960
leaq -0x110(%rbp), %rsi
callq 0x1ad20
jmp 0x149a7
leaq -0x110(%rbp), %rdi
callq 0xecd8
leaq -0x30(%rbp), %rdi
callq 0xecd8
movq -0x120(%rbp), %rax
addq $0x150, %rsp            # imm = 0x150
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x110(%rbp), %rdi
callq 0xecd8
leaq -0x30(%rbp), %rdi
callq 0xecd8
movq -0x40(%rbp), %rdi
callq 0xeb60
nopw %cs:(%rax,%rax)