// File: /workspace/github_cpp_makefile_star2_O3/xelia-it[P]mustache/third-party/catch2/single_include/catch2/catch.hpp
// Function: Catch::ConsoleReporter::printTestCaseAndSectionHeader()
void ConsoleReporter::printTestCaseAndSectionHeader() {
    assert(!m_sectionStack.empty());
    printOpenHeader(currentTestCaseInfo->name);

    if (m_sectionStack.size() > 1) {
        Colour colourGuard(Colour::Headers);

        auto
            it = m_sectionStack.begin() + 1, // Skip first section (test case)
            itEnd = m_sectionStack.end();
        for (; it != itEnd; ++it)
            printHeaderString(it->name, 2);
    }

    SourceLineInfo lineInfo = m_sectionStack.back().lineInfo;

    stream << getLineOfChars<'-'>() << '\n';
    Colour colourGuard(Colour::FileName);
    stream << lineInfo << '\n';
    stream << getLineOfChars<'.'>() << '\n' << std::endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x18, %rsp
movq 0x148(%rdi), %rax
cmpq 0x150(%rdi), %rax
je 0x363e0
movq %rdi, %rbx
movq 0x90(%rdi), %rsi
callq 0x36498
movq 0x150(%rbx), %rax
movq %rax, %rcx
subq 0x148(%rbx), %rcx
sarq $0x4, %rcx
movabsq $-0x3333333333333333, %rdx # imm = 0xCCCCCCCCCCCCCCCD
imulq %rcx, %rdx
cmpq $0x2, %rdx
jb 0x362aa
leaq -0x30(%rbp), %rdi
movl $0x1, %esi
callq 0x23898
movq 0x148(%rbx), %rsi
movq 0x150(%rbx), %r14
addq $0x50, %rsi
cmpq %r14, %rsi
je 0x3629a
leaq 0x50(%rsi), %r15
movl $0x2, %edx
movq %rbx, %rdi
callq 0x36552
movq %r15, %rsi
jmp 0x3627f
leaq -0x30(%rbp), %rdi
callq 0x23940
movq 0x150(%rbx), %rax
movups -0x10(%rax), %xmm0
movaps %xmm0, -0x30(%rbp)
movq 0x18(%rbx), %r14
leaq 0x74c13(%rip), %rax     # 0xaaed0
cmpb $0x0, (%rax)
jne 0x362e0
movaps 0x42da7(%rip), %xmm0    # 0x79070
movups %xmm0, 0x3f(%rax)
movaps %xmm0, 0x30(%rax)
movaps %xmm0, 0x20(%rax)
movaps %xmm0, 0x10(%rax)
movaps %xmm0, (%rax)
movb $0x0, 0x4f(%rax)
leaq 0x74be9(%rip), %r15     # 0xaaed0
movq %r15, %rdi
callq 0x1b220
movq %r14, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0x1b5e0
leaq -0x1a(%rbp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %r14, %rdi
callq 0x1b5e0
leaq -0x19(%rbp), %rdi
movl $0x17, %esi
callq 0x23898
movq 0x18(%rbx), %r14
leaq -0x30(%rbp), %rsi
movq %r14, %rdi
callq 0x22e17
leaq -0x1a(%rbp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %r14, %rdi
callq 0x1b5e0
movq 0x18(%rbx), %rbx
leaq 0x74c22(%rip), %rax     # 0xaaf70
cmpb $0x0, (%rax)
jne 0x36371
movaps 0x42d36(%rip), %xmm0    # 0x79090
movups %xmm0, 0x3f(%rax)
movaps %xmm0, 0x30(%rax)
movaps %xmm0, 0x20(%rax)
movaps %xmm0, 0x10(%rax)
movaps %xmm0, (%rax)
movb $0x0, 0x4f(%rax)
leaq 0x74bf8(%rip), %r14     # 0xaaf70
movq %r14, %rdi
callq 0x1b220
movq %rbx, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x1b5e0
leaq -0x1a(%rbp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %rbx, %rdi
callq 0x1b5e0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x1b4f0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1b040
movq %rax, %rdi
callq 0x1b360
leaq -0x19(%rbp), %rdi
callq 0x23940
addq $0x18, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
leaq 0x45720(%rip), %rdi     # 0x7bb07
leaq 0x44ae7(%rip), %rsi     # 0x7aed5
leaq 0x4572a(%rip), %rcx     # 0x7bb1f
movl $0x40ff, %edx           # imm = 0x40FF
callq 0x1b320
movq %rax, %rbx
leaq -0x19(%rbp), %rdi
jmp 0x3640f
movq %rax, %rbx
leaq -0x30(%rbp), %rdi
callq 0x23940
movq %rbx, %rdi
callq 0x1b910