// File: minimind[P]simple-graph/unittest/catch.hpp
// Function: Catch::ExceptionTranslatorRegistry::translateActiveException[abi:cxx11]() const
virtual std::string translateActiveException() const {
            try {
#ifdef __OBJC__
                // In Objective-C try objective-c exceptions first
                @try {
                    throw;
                }
                @catch (NSException *exception) {
                    return toString( [exception description] );
                }
#else
                throw;
#endif
            }
            catch( TestFailureException& ) {
                throw;
            }
            catch( std::exception& ex ) {
                return ex.what();
            }
            catch( std::string& msg ) {
                return msg;
            }
            catch( const char* msg ) {
                return msg;
            }
            catch(...) {
                return tryTranslators( m_translators.begin() );
            }
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xa0, %rsp
movq %rdi, -0x70(%rbp)
movq %rdi, %rax
movq %rax, -0x68(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x60(%rbp)
callq 0xb740
jmp 0x1b502
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
movl %eax, -0x74(%rbp)
movl $0x5, %ecx
cmpl %ecx, %eax
jne 0x1b342
movq -0x18(%rbp), %rdi
callq 0xb1e0
movq %rax, -0x58(%rbp)
callq 0xb740
jmp 0x1b502
movl -0x74(%rbp), %eax
movl $0x4, %ecx
cmpl %ecx, %eax
jne 0x1b3a5
movq -0x18(%rbp), %rdi
callq 0xb1e0
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
callq *%rax
movq %rax, -0x88(%rbp)
leaq -0x49(%rbp), %rdi
movq %rdi, -0x80(%rbp)
callq 0xb930
movq -0x70(%rbp), %rdi
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
callq 0x134e0
jmp 0x1b392
leaq -0x49(%rbp), %rdi
callq 0xb5c0
callq 0xb870
jmp 0x1b4e4
movl -0x74(%rbp), %eax
movl $0x3, %ecx
cmpl %ecx, %eax
jne 0x1b3d7
movq -0x18(%rbp), %rdi
callq 0xb1e0
movq -0x70(%rbp), %rdi
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rsi
callq 0xb220
jmp 0x1b3cd
callq 0xb870
jmp 0x1b4e4
movl -0x74(%rbp), %eax
movl $0x2, %ecx
cmpl %ecx, %eax
jne 0x1b437
movq -0x18(%rbp), %rdi
callq 0xb1e0
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x98(%rbp)
leaq -0x31(%rbp), %rdi
movq %rdi, -0x90(%rbp)
callq 0xb930
movq -0x70(%rbp), %rdi
movq -0x98(%rbp), %rsi
movq -0x90(%rbp), %rdx
callq 0x134e0
jmp 0x1b424
leaq -0x31(%rbp), %rdi
callq 0xb5c0
callq 0xb870
jmp 0x1b4e4
movq -0x18(%rbp), %rdi
callq 0xb1e0
movq -0x60(%rbp), %rdi
addq $0x8, %rdi
callq 0x1bb10
movq -0x70(%rbp), %rdi
movq -0x60(%rbp), %rsi
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rdx
callq 0x1b9f0
jmp 0x1b464
callq 0xb870
jmp 0x1b4e4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
callq 0xb870
jmp 0x1b47e
jmp 0x1b4f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x31(%rbp), %rdi
callq 0xb5c0
callq 0xb870
jmp 0x1b4f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
callq 0xb870
jmp 0x1b4af
jmp 0x1b4f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x49(%rbp), %rdi
callq 0xb5c0
callq 0xb870
jmp 0x1b4cd
jmp 0x1b4f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
callq 0xb870
jmp 0x1b4e2
jmp 0x1b4f1
movq -0x68(%rbp), %rax
addq $0xa0, %rsp
popq %rbp
retq
movq -0x18(%rbp), %rdi
callq 0xb920
movq %rax, %rdi
callq 0x13830
nopw %cs:(%rax,%rax)
nopl (%rax)