// File: /workspace/github_cpp_makefile_star2_O3/minimind[P]simple-graph/unittest/catch.hpp
// Function: Catch::XmlReporter::Result(Catch::AssertionResult const&)
virtual void Result( const Catch::AssertionResult& assertionResult ) {
            if( !m_config.fullConfig()->includeSuccessfulResults() && assertionResult.getResultType() == ResultWas::Ok )
                return;

            if( assertionResult.hasExpression() ) {
                m_xml.startElement( "Expression" )
                    .writeAttribute( "success", assertionResult.succeeded() )
                    .writeAttribute( "filename", assertionResult.getSourceInfo().file )
                    .writeAttribute( "line", assertionResult.getSourceInfo().line );

                m_xml.scopedElement( "Original" )
                    .writeText( assertionResult.getExpression() );
                m_xml.scopedElement( "Expanded" )
                    .writeText( assertionResult.getExpandedExpression() );
                m_currentTestSuccess &= assertionResult.succeeded();
            }

            switch( assertionResult.getResultType() ) {
                case ResultWas::ThrewException:
                    m_xml.scopedElement( "Exception" )
                        .writeAttribute( "filename", assertionResult.getSourceInfo().file )
                        .writeAttribute( "line", assertionResult.getSourceInfo().line )
                        .writeText( assertionResult.getMessage() );
                    m_currentTestSuccess = false;
                    break;
                case ResultWas::Info:
                    m_xml.scopedElement( "Info" )
                        .writeText( assertionResult.getMessage() );
                    break;
                case ResultWas::Warning:
                    m_xml.scopedElement( "Warning" )
                        .writeText( assertionResult.getMessage() );
                    break;
                case ResultWas::ExplicitFailure:
                    m_xml.scopedElement( "Failure" )
                        .writeText( assertionResult.getMessage() );
                    m_currentTestSuccess = false;
                    break;
                case ResultWas::Unknown:
                case ResultWas::Ok:
                case ResultWas::FailureBit:
                case ResultWas::ExpressionFailed:
                case ResultWas::Exception:
                case ResultWas::DidntThrowException:
                    break;
            }
            if( assertionResult.hasExpression() )
                m_xml.endElement();
        }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xd8, %rsp
movq %rsi, %r14
movq %rdi, %rbx
movq 0x18(%rdi), %r15
testq %r15, %r15
je 0x12e59
movq (%r15), %rax
movq %r15, %rdi
callq *0x10(%rax)
movq (%r15), %rax
movq %r15, %rdi
callq *0x38(%rax)
testb %al, %al
je 0x12e71
movq (%r15), %rax
movq %r15, %rdi
callq *0x18(%rax)
jmp 0x12e89
movl 0xb0(%r14), %ebp
movq (%r15), %rax
movq %r15, %rdi
callq *0x18(%rax)
testl %ebp, %ebp
je 0x13580
cmpq $0x0, 0x50(%r14)
je 0x1319c
leaq 0x60(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x2b54e(%rip), %rsi     # 0x3e3f2
leaq 0x2b551(%rip), %rdx     # 0x3e3fc
leaq 0x50(%rsp), %rdi
callq 0x2ace6
leaq 0x28(%rbx), %r15
leaq 0x50(%rsp), %rsi
movq %r15, %rdi
callq 0x255a6
movq %rax, %r12
leaq 0xa8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x2ab8b(%rip), %rsi     # 0x3da67
leaq 0x2ab8b(%rip), %rdx     # 0x3da6e
leaq 0x98(%rsp), %rdi
callq 0x2ace6
xorl %edx, %edx
testb $0x10, 0xb0(%r14)
sete %dl
leaq 0x98(%rsp), %rsi
movq %r12, %rdi
callq 0x25962
movq %rax, %r12
leaq 0x88(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x2abfc(%rip), %rsi     # 0x3db1f
leaq 0x2abfd(%rip), %rdx     # 0x3db27
leaq 0x78(%rsp), %rdi
callq 0x2ace6
leaq 0x10(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x20(%r14), %rsi
movq 0x28(%r14), %rdx
addq %rsi, %rdx
movq %rsp, %rdi
callq 0x2ac50
movq 0x40(%r14), %rax
movq %rsp, %rdx
movq %rax, 0x20(%rdx)
leaq 0x78(%rsp), %rsi
movq %r12, %rdi
callq 0x25658
movq %rax, %r12
leaq 0xc8(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x2b47f(%rip), %rsi     # 0x3e3fd
leaq 0x2b47c(%rip), %rdx     # 0x3e401
leaq 0xb8(%rsp), %rdi
callq 0x2ace6
leaq 0x38(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x20(%r14), %rsi
movq 0x28(%r14), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %rdi
callq 0x2ac50
leaq 0x48(%rsp), %rdx
movq 0x40(%r14), %rax
movq %rax, (%rdx)
leaq 0xb8(%rsp), %rsi
movq %r12, %rdi
callq 0x258de
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x12fe3
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x9330
movq 0xb8(%rsp), %rdi
cmpq %r13, %rdi
je 0x13000
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x9330
movq (%rsp), %rdi
leaq 0x10(%rsp), %r12
cmpq %r12, %rdi
leaq 0x60(%rsp), %r13
je 0x13020
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x9330
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x13042
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x9330
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x13067
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x9330
movq 0x50(%rsp), %rdi
cmpq %r13, %rdi
je 0x1307e
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x9330
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x2b377(%rip), %rsi     # 0x3e402
leaq 0x2b378(%rip), %rdx     # 0x3e40a
callq 0x2ace6
movq %r15, 0x50(%rsp)
movq %rsp, %rsi
movq %r15, %rdi
callq 0x255a6
leaq 0x28(%rsp), %rdi
movq %r14, %rsi
callq 0xb222
movq 0x50(%rsp), %rdi
leaq 0x28(%rsp), %rsi
movl $0x1, %edx
callq 0x259f4
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x130df
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x9330
leaq 0x50(%rsp), %rdi
callq 0x258c6
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x130ff
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x9330
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x2b2ff(%rip), %rsi     # 0x3e40b
leaq 0x2b300(%rip), %rdx     # 0x3e413
callq 0x2ace6
movq %r15, 0x50(%rsp)
movq %rsp, %rsi
movq %r15, %rdi
callq 0x255a6
leaq 0x28(%rsp), %rdi
movq %rbp, (%rdi)
movq 0x70(%r14), %rsi
movq 0x78(%r14), %rdx
addq %rsi, %rdx
callq 0x2ac50
movq 0x50(%rsp), %rdi
leaq 0x28(%rsp), %rsi
movl $0x1, %edx
callq 0x259f4
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1316b
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x9330
leaq 0x50(%rsp), %rdi
callq 0x258c6
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x1318b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x9330
movl 0xb0(%r14), %eax
testb $0x10, %al
sete %cl
andb %cl, 0x20(%rbx)
jmp 0x131a3
movl 0xb0(%r14), %eax
cmpl $0x11, %eax
jg 0x1322c
cmpl $0x1, %eax
je 0x13420
cmpl $0x2, %eax
jne 0x1356d
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x2b255(%rip), %rsi     # 0x3e423
leaq 0x2b255(%rip), %rdx     # 0x3e42a
movq %rsp, %rdi
callq 0x2ace6
leaq 0x28(%rbx), %rdi
movq %rdi, 0x50(%rsp)
movq %rsp, %rsi
callq 0x255a6
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x90(%r14), %rsi
movq 0x98(%r14), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %rdi
callq 0x2ac50
movq 0x50(%rsp), %rdi
leaq 0x28(%rsp), %rsi
movl $0x1, %edx
callq 0x259f4
jmp 0x13489
cmpl $0x12, %eax
je 0x134c9
cmpl $0x111, %eax            # imm = 0x111
jne 0x1356d
leaq 0x60(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x2b1c4(%rip), %rsi     # 0x3e414
leaq 0x2b1c6(%rip), %rdx     # 0x3e41d
leaq 0x50(%rsp), %rdi
callq 0x2ace6
leaq 0x28(%rbx), %rdi
movq %rdi, 0x70(%rsp)
leaq 0x50(%rsp), %rsi
callq 0x255a6
leaq 0xa8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x2a898(%rip), %rsi     # 0x3db1f
leaq 0x2a899(%rip), %rdx     # 0x3db27
leaq 0x98(%rsp), %rdi
callq 0x2ace6
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x20(%r14), %rsi
movq 0x28(%r14), %rdx
addq %rsi, %rdx
movq %rsp, %rdi
callq 0x2ac50
movq 0x40(%r14), %rax
movq %rsp, %rdx
movq %rax, 0x20(%rdx)
movq 0x70(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0x25658
leaq 0x88(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x2b116(%rip), %rsi     # 0x3e3fd
leaq 0x2b113(%rip), %rdx     # 0x3e401
leaq 0x78(%rsp), %rdi
callq 0x2ace6
leaq 0x38(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x20(%r14), %rsi
movq 0x28(%r14), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %rdi
callq 0x2ac50
leaq 0x48(%rsp), %rdx
movq 0x40(%r14), %rax
movq %rax, (%rdx)
movq 0x70(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x258de
leaq 0xc8(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x90(%r14), %rsi
movq 0x98(%r14), %rdx
addq %rsi, %rdx
leaq 0xb8(%rsp), %rdi
callq 0x2ac50
movq 0x70(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
movl $0x1, %edx
callq 0x259f4
movq 0xb8(%rsp), %rdi
cmpq %r12, %rdi
je 0x13390
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x9330
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
leaq 0x60(%rsp), %r12
je 0x133b1
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x9330
movq 0x78(%rsp), %rdi
cmpq %r13, %rdi
je 0x133cb
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x9330
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x133e1
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x9330
movq 0x98(%rsp), %rdi
cmpq %rbp, %rdi
je 0x133fe
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x9330
leaq 0x70(%rsp), %rdi
callq 0x258c6
movq 0x50(%rsp), %rdi
cmpq %r12, %rdi
je 0x13569
movq 0x60(%rsp), %rsi
jmp 0x13561
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x2afee(%rip), %rsi     # 0x3e41e
leaq 0x2afeb(%rip), %rdx     # 0x3e422
movq %rsp, %rdi
callq 0x2ace6
leaq 0x28(%rbx), %rdi
movq %rdi, 0x50(%rsp)
movq %rsp, %rsi
callq 0x255a6
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x90(%r14), %rsi
movq 0x98(%r14), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %rdi
callq 0x2ac50
movq 0x50(%rsp), %rdi
leaq 0x28(%rsp), %rsi
movl $0x1, %edx
callq 0x259f4
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x134a0
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x9330
leaq 0x50(%rsp), %rdi
callq 0x258c6
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x1356d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x9330
jmp 0x1356d
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x2af52(%rip), %rsi     # 0x3e42b
leaq 0x2af52(%rip), %rdx     # 0x3e432
movq %rsp, %rdi
callq 0x2ace6
leaq 0x28(%rbx), %rdi
movq %rdi, 0x50(%rsp)
movq %rsp, %rsi
callq 0x255a6
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x90(%r14), %rsi
movq 0x98(%r14), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %rdi
callq 0x2ac50
movq 0x50(%rsp), %rdi
leaq 0x28(%rsp), %rsi
movl $0x1, %edx
callq 0x259f4
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x13549
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x9330
leaq 0x50(%rsp), %rdi
callq 0x258c6
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x13569
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x9330
movb $0x0, 0x20(%rbx)
cmpq $0x0, 0x50(%r14)
je 0x13580
addq $0x28, %rbx
movq %rbx, %rdi
callq 0x158a4
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq 0xb8(%rsp), %rdi
cmpq %r12, %rdi
je 0x135b9
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x9330
jmp 0x135b9
jmp 0x135b6
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x135da
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x9330
jmp 0x135da
movq %rax, %rbx
movq 0x78(%rsp), %rdi
cmpq %r13, %rdi
je 0x135fb
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x9330
jmp 0x135fb
jmp 0x135f8
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x1361a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x9330
jmp 0x1361a
jmp 0x13639
jmp 0x13639
movq %rax, %rbx
movq 0x98(%rsp), %rdi
cmpq %rbp, %rdi
je 0x13664
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x9330
jmp 0x13664
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x13676
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x9330
jmp 0x13676
jmp 0x13673
jmp 0x13673
jmp 0x13661
jmp 0x13673
jmp 0x13673
jmp 0x13673
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x258c6
jmp 0x137bb
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x258c6
movq (%rsp), %rdi
cmpq %r15, %rdi
jne 0x136f4
jmp 0x137dc
jmp 0x137d9
jmp 0x137d9
jmp 0x137d9
jmp 0x137d9
jmp 0x137f2
jmp 0x137f2
jmp 0x136b7
jmp 0x136d5
jmp 0x136d5
jmp 0x137d9
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x136d8
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x9330
jmp 0x136d8
jmp 0x136d5
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x258c6
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x137dc
movq 0x10(%rsp), %rsi
jmp 0x137cf
jmp 0x137d9
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x13722
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x9330
jmp 0x13722
movq %rax, %rbx
movq 0xb8(%rsp), %rdi
cmpq %r13, %rdi
je 0x13746
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x9330
jmp 0x13746
jmp 0x13743
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x13766
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x9330
jmp 0x13766
movq %rax, %rbx
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x1378f
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x9330
jmp 0x1378f
jmp 0x1378c
movq %rax, %rbx
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x137bb
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x9330
jmp 0x137bb
jmp 0x137b8
movq %rax, %rbx
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x137dc
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x9330
jmp 0x137dc
movq %rax, %rbx
movq %rbx, %rdi
callq 0x95c0
movq %rax, %rbx
movq (%r15), %rax
movq %r15, %rdi
callq *0x18(%rax)
jmp 0x137dc
movq %rax, %rdi
callq 0xffa7