// File: /workspace/github_cpp_makefile_star2_O1/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 0x40ed2
cmpb $0x1, 0x78(%r14)
jne 0x350e1
movq 0x168(%rbx), %rdi
callq 0x40ed2
movq %rbx, %rdi
callq 0x36196
leaq -0x48(%rbp), %rdi
movl $0x12, %esi
callq 0x238d4
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 0x47a01(%rip), %rcx     # 0x7ca5b
leaq 0x47a14(%rip), %rsi     # 0x7ca75
cmovaeq %rcx, %rsi
leaq 0x19(,%rax,2), %rdx
callq 0x1b5e0
movq 0x18(%rbx), %r15
leaq 0x48f69(%rip), %rsi     # 0x7dfe6
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 0x479ed(%rip), %rsi     # 0x7ca91
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 0x2397c
movsd 0x70(%r14), %xmm0
movq 0x8(%rbx), %rdi
movsd %xmm0, -0x28(%rbp)
callq 0x32d18
testb %al, %al
je 0x35186
movq 0x18(%rbx), %r15
leaq -0x48(%rbp), %r12
movq %r12, %rdi
movsd -0x28(%rbp), %xmm0
callq 0x32c8b
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq %r15, %rdi
callq 0x1b5e0
movq %rax, %r15
leaq 0x478e4(%rip), %rsi     # 0x7ca11
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 0x35186
callq 0x1b4d0
cmpb $0x1, 0x170(%rbx)
jne 0x35196
movb $0x0, 0x170(%rbx)
leaq 0x148(%rbx), %rdi
movq 0x150(%rbx), %rsi
addq $-0x50, %rsi
movq %rsi, 0x150(%rbx)
callq 0x4a6c6
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 0x351e4
callq 0x1b4d0
jmp 0x351e4
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0x2397c
movq %rbx, %rdi
callq 0x1b910