// File: /workspace/github_cpp_makefile_star2_O3/minimind[P]simple-graph/unittest/catch.hpp
// Function: Catch::TestRegistry::registerTest(Catch::TestCase const&)
virtual void registerTest( TestCase const& testCase ) {
            std::string name = testCase.getTestCaseInfo().name;
            if( name == "" ) {
                std::ostringstream oss;
                oss << "Anonymous test case " << ++m_unnamedCount;
                return registerTest( testCase.withName( oss.str() ) );
            }

            if( m_functions.find( testCase ) == m_functions.end() ) {
                m_functions.insert( testCase );
                m_functionsInOrder.push_back( testCase );
                if( !testCase.isHidden() )
                    m_nonHiddenFunctions.push_back( testCase );
            }
            else {
                TestCase const& prev = *m_functions.find( testCase );
                {
                    Colour colourGuard( Colour::Red );
                    std::cerr   << "error: TEST_CASE( \"" << name << "\" ) already defined.\n"
                                << "\tFirst seen at " << prev.getTestCaseInfo().lineInfo << "\n"
                                << "\tRedefined at " << testCase.getTestCaseInfo().lineInfo << std::endl;
                }
                exit(1);
            }
        }

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x2d8, %rsp            # imm = 0x2D8
movq %rsi, %rbx
movq %rdi, %r14
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rsi), %rsi
movq 0x8(%rbx), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %r15
movq %r15, %rdi
callq 0x2ac50
leaq 0x2cf4f(%rip), %rsi     # 0x3e56b
movq %r15, %rdi
callq 0x90d0
testl %eax, %eax
je 0x1167c
leaq 0x8(%r14), %r15
movq %r15, %rdi
movq %rbx, %rsi
callq 0x22bd8
leaq 0x10(%r14), %rcx
cmpq %rcx, %rax
jne 0x11765
movq %r15, %rdi
movq %rbx, %rsi
callq 0x237c4
leaq 0x38(%r14), %rdi
movq %rbx, %rsi
callq 0x23a50
testb $0x2, 0x108(%rbx)
jne 0x1173f
addq $0x50, %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x23a50
jmp 0x1173f
leaq 0x48(%rsp), %rdi
callq 0x9400
leaq 0x2cb2d(%rip), %rsi     # 0x3e1ba
leaq 0x48(%rsp), %rdi
movl $0x14, %edx
callq 0x9390
movq 0x68(%r14), %rsi
incq %rsi
movq %rsi, 0x68(%r14)
leaq 0x48(%rsp), %rdi
callq 0x9200
leaq 0x50(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0x94d0
leaq 0x1c0(%rsp), %rdi
leaq 0x28(%rsp), %rdx
movq %rbx, %rsi
callq 0xbce6
movq (%r14), %rax
leaq 0x1c0(%rsp), %rsi
movq %r14, %rdi
callq *0x20(%rax)
movq 0x2d0(%rsp), %rdi
testq %rdi, %rdi
je 0x116f9
movq (%rdi), %rax
callq *0x18(%rax)
leaq 0x1c0(%rsp), %rdi
callq 0x101e0
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x11721
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x9330
movq 0x44888(%rip), %rsi     # 0x55fb0
leaq 0x48(%rsp), %rdi
callq 0x9180
leaq 0xb8(%rsp), %rdi
callq 0x90f0
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x11756
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x9330
addq $0x2d8, %rsp            # imm = 0x2D8
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %r15, %rdi
movq %rbx, %rsi
callq 0x22bd8
movq %rax, %r15
movb $0x0, 0x48(%rsp)
callq 0xae3a
movq (%rax), %rcx
movq %rax, %rdi
movl $0x2, %esi
callq *0x10(%rcx)
movq 0x44856(%rip), %rdi     # 0x55fe8
leaq 0x2ca36(%rip), %rsi     # 0x3e1cf
movl $0x13, %edx
callq 0x9390
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0x44834(%rip), %rdi     # 0x55fe8
callq 0x9390
movq %rax, %r14
leaq 0x2ca20(%rip), %rsi     # 0x3e1e3
movl $0x15, %edx
movq %rax, %rdi
callq 0x9390
leaq 0x2c093(%rip), %rsi     # 0x3d86a
movl $0xf, %edx
movq %r14, %rdi
callq 0x9390
addq $0x100, %r15            # imm = 0x100
movq %r14, %rdi
movq %r15, %rsi
callq 0xabbc
leaq 0x2cd6d(%rip), %rsi     # 0x3e56a
movl $0x1, %edx
movq %r14, %rdi
callq 0x9390
leaq 0x2c069(%rip), %rsi     # 0x3d87a
movl $0xe, %edx
movq %r14, %rdi
callq 0x9390
addq $0xe0, %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0xabbc
movq %r14, %rdi
callq 0x9150
leaq 0x48(%rsp), %rdi
callq 0xae1a
movl $0x1, %edi
callq 0x93d0
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
callq 0xae1a
jmp 0x118c5
jmp 0x118c2
movq %rax, %rdi
callq 0xffa7
jmp 0x118c2
movq %rax, %rbx
leaq 0x1c0(%rsp), %rdi
callq 0xfef8
jmp 0x1187c
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x118a2
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x9330
jmp 0x118a2
jmp 0x1189f
jmp 0x118c2
jmp 0x118c2
movq %rax, %rbx
movq 0x44707(%rip), %rsi     # 0x55fb0
leaq 0x48(%rsp), %rdi
callq 0x9180
leaq 0xb8(%rsp), %rdi
callq 0x90f0
jmp 0x118c5
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x118dc
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x9330
movq %rbx, %rdi
callq 0x95c0