// File: /workspace/github_cpp_makefile_star2_O3/xelia-it[P]mustache/third-party/catch2/single_include/catch2/catch.hpp
// Function: Catch::ConsoleReporter::sectionEnded(Catch::SectionStats const&)
void ConsoleReporter::sectionEnded(SectionStats const& _sectionStats) {
    m_tablePrinter->close();
    if (_sectionStats.missingAssertions) {
        lazyPrint();
        Colour colour(Colour::ResultError);
        if (m_sectionStack.size() > 1)
            stream << "\nNo assertions in section";
        else
            stream << "\nNo assertions in test case";
        stream << " '" << _sectionStats.sectionInfo.name << "'\n" << std::endl;
    }
    double dur = _sectionStats.durationInSeconds;
    if (shouldShowDuration(*m_config, dur)) {
        stream << getFormattedDuration(dur) << " s: " << _sectionStats.sectionInfo.name << std::endl;
    }
    if (m_headerPrinted) {
        m_headerPrinted = false;
    }
    StreamingReporterBase::sectionEnded(_sectionStats);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x30, %rsp
movq %rsi, %r14
movq %rdi, %rbx
movq 0x168(%rdi), %rdi
callq 0x40c3e
cmpb $0x1, 0x78(%r14)
jne 0x34f1f
movq 0x168(%rbx), %rdi
callq 0x40c3e
movq %rbx, %rdi
callq 0x35fca
leaq -0x48(%rbp), %rdi
movl $0x12, %esi
callq 0x23898
movq 0x150(%rbx), %rax
subq 0x148(%rbx), %rax
movq 0x18(%rbx), %rdi
sarq $0x4, %rax
movabsq $-0x3333333333333333, %rcx # imm = 0xCCCCCCCCCCCCCCCD
imulq %rax, %rcx
xorl %eax, %eax
cmpq $0x2, %rcx
setb %al
leaq 0x46bc3(%rip), %rcx     # 0x7ba5b
leaq 0x46bd6(%rip), %rsi     # 0x7ba75
cmovaeq %rcx, %rsi
leaq 0x19(,%rax,2), %rdx
callq 0x1b5e0
movq 0x18(%rbx), %r15
leaq 0x480fc(%rip), %rsi     # 0x7cfb7
movl $0x2, %edx
movq %r15, %rdi
callq 0x1b5e0
movq 0x8(%r14), %rsi
movq 0x10(%r14), %rdx
movq %r15, %rdi
callq 0x1b5e0
movq %rax, %r15
leaq 0x46baf(%rip), %rsi     # 0x7ba91
movl $0x2, %edx
movq %rax, %rdi
callq 0x1b5e0
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x1b4f0
movsbl %al, %esi
movq %r15, %rdi
callq 0x1b040
movq %rax, %rdi
callq 0x1b360
leaq -0x48(%rbp), %rdi
callq 0x23940
movsd 0x70(%r14), %xmm0
movq 0x8(%rbx), %rdi
movsd %xmm0, -0x28(%rbp)
callq 0x32b74
testb %al, %al
je 0x34fc4
movq 0x18(%rbx), %r15
leaq -0x48(%rbp), %r12
movq %r12, %rdi
movsd -0x28(%rbp), %xmm0
callq 0x32ae7
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq %r15, %rdi
callq 0x1b5e0
movq %rax, %r15
leaq 0x46aa6(%rip), %rsi     # 0x7ba11
movl $0x4, %edx
movq %rax, %rdi
callq 0x1b5e0
movq 0x8(%r14), %rsi
movq 0x10(%r14), %rdx
movq %r15, %rdi
callq 0x1b5e0
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x1b4f0
movsbl %al, %esi
movq %r14, %rdi
callq 0x1b040
movq %rax, %rdi
callq 0x1b360
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x34fc4
callq 0x1b4d0
cmpb $0x1, 0x170(%rbx)
jne 0x34fd4
movb $0x0, 0x170(%rbx)
leaq 0x148(%rbx), %rdi
movq 0x150(%rbx), %rsi
addq $-0x50, %rsi
movq %rsi, 0x150(%rbx)
callq 0x4a1ee
addq $0x30, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x35022
callq 0x1b4d0
jmp 0x35022
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0x23940
movq %rbx, %rdi
callq 0x1b910