// File: xelia-it[P]mustache/third-party/catch2/single_include/catch2/catch.hpp
// Function: Catch::ExceptionTranslatorRegistry::translateActiveException[abi:cxx11]() const
std::string ExceptionTranslatorRegistry::translateActiveException() const {
        try {
#ifdef __OBJC__
            // In Objective-C try objective-c exceptions first
            @try {
                return tryTranslators();
            }
            @catch (NSException *exception) {
                return Catch::Detail::stringify( [exception description] );
            }
#else
            // Compiling a mixed mode project with MSVC means that CLR
            // exceptions will be caught in (...) as well. However, these
            // do not fill-in std::current_exception and thus lead to crash
            // when attempting rethrow.
            // /EHa switch also causes structured exceptions to be caught
            // here, but they fill-in current_exception properly, so
            // at worst the output should be a little weird, instead of
            // causing a crash.
            if (std::current_exception() == nullptr) {
                return "Non C++ exception. Possibly a CLR exception.";
            }
            return tryTranslators();
#endif
        }
        catch( TestFailureException& ) {
            std::rethrow_exception(std::current_exception());
        }
        catch( std::exception& ex ) {
            return ex.what();
        }
        catch( std::string& msg ) {
            return msg;
        }
        catch( const char* msg ) {
            return msg;
        }
        catch(...) {
            return "Unknown exception";
        }
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xd0, %rsp
movq %rdi, -0x90(%rbp)
movq %rdi, %rax
movq %rax, -0x88(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x80(%rbp)
leaq -0x18(%rbp), %rdi
callq 0x52800
leaq -0x20(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x8cb70
leaq -0x18(%rbp), %rdi
leaq -0x20(%rbp), %rsi
callq 0x8cb40
movb %al, -0x71(%rbp)
leaq -0x20(%rbp), %rdi
callq 0x8cb90
leaq -0x18(%rbp), %rdi
callq 0x8cb90
movb -0x71(%rbp), %al
testb $0x1, %al
jne 0x5c23d
jmp 0x5c28e
leaq -0x21(%rbp), %rdi
movq %rdi, -0x98(%rbp)
callq 0x52ca0
movq -0x90(%rbp), %rdi
movq -0x98(%rbp), %rdx
leaq 0xe2e08(%rip), %rsi     # 0x13f06a
callq 0x529e0
jmp 0x5c269
leaq -0x21(%rbp), %rdi
callq 0x527d0
jmp 0x5c4ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x21(%rbp), %rdi
callq 0x527d0
jmp 0x5c2b1
movq -0x80(%rbp), %rsi
movq -0x90(%rbp), %rdi
callq 0x5c4f0
jmp 0x5c2a0
jmp 0x5c4ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
movl -0x34(%rbp), %eax
movl %eax, -0x9c(%rbp)
movl $0x5, %ecx
cmpl %ecx, %eax
jne 0x5c2ee
movq -0x30(%rbp), %rdi
callq 0x522b0
movq %rax, -0x68(%rbp)
leaq -0x70(%rbp), %rdi
movq %rdi, -0xa8(%rbp)
callq 0x52800
movq -0xa8(%rbp), %rdi
callq 0x52750
jmp 0x5c2ee
movl -0x9c(%rbp), %eax
movl $0x4, %ecx
cmpl %ecx, %eax
jne 0x5c35d
movq -0x30(%rbp), %rdi
callq 0x522b0
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
callq *%rax
movq %rax, -0xb8(%rbp)
leaq -0x59(%rbp), %rdi
movq %rdi, -0xb0(%rbp)
callq 0x52ca0
movq -0x90(%rbp), %rdi
movq -0xb8(%rbp), %rsi
movq -0xb0(%rbp), %rdx
callq 0x529e0
jmp 0x5c34a
leaq -0x59(%rbp), %rdi
callq 0x527d0
callq 0x52b80
jmp 0x5c4ce
movl -0x9c(%rbp), %eax
movl $0x3, %ecx
cmpl %ecx, %eax
jne 0x5c395
movq -0x30(%rbp), %rdi
callq 0x522b0
movq -0x90(%rbp), %rdi
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rsi
callq 0x52300
jmp 0x5c38b
callq 0x52b80
jmp 0x5c4ce
movl -0x9c(%rbp), %eax
movl $0x2, %ecx
cmpl %ecx, %eax
jne 0x5c3fb
movq -0x30(%rbp), %rdi
callq 0x522b0
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0xc8(%rbp)
leaq -0x41(%rbp), %rdi
movq %rdi, -0xc0(%rbp)
callq 0x52ca0
movq -0x90(%rbp), %rdi
movq -0xc8(%rbp), %rsi
movq -0xc0(%rbp), %rdx
callq 0x529e0
jmp 0x5c3e8
leaq -0x41(%rbp), %rdi
callq 0x527d0
callq 0x52b80
jmp 0x5c4ce
movq -0x30(%rbp), %rdi
callq 0x522b0
leaq -0x35(%rbp), %rdi
movq %rdi, -0xd0(%rbp)
callq 0x52ca0
movq -0x90(%rbp), %rdi
movq -0xd0(%rbp), %rdx
leaq 0xe2c6e(%rip), %rsi     # 0x13f097
callq 0x529e0
jmp 0x5c430
leaq -0x35(%rbp), %rdi
callq 0x527d0
callq 0x52b80
jmp 0x5c4ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x35(%rbp), %rdi
callq 0x527d0
callq 0x52b80
jmp 0x5c45f
jmp 0x5c4de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x41(%rbp), %rdi
callq 0x527d0
callq 0x52b80
jmp 0x5c4de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
callq 0x52b80
jmp 0x5c490
jmp 0x5c4de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x59(%rbp), %rdi
callq 0x527d0
callq 0x52b80
jmp 0x5c4ae
jmp 0x5c4de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x70(%rbp), %rdi
callq 0x8cb90
callq 0x52b80
jmp 0x5c4cc
jmp 0x5c4de
movq -0x88(%rbp), %rax
addq $0xd0, %rsp
popq %rbp
retq
movq -0x30(%rbp), %rdi
callq 0x52c90
movq %rax, %rdi
callq 0x8c060
nop