// File: 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
subq $0x90, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x60(%rbp)
addq $0x148, %rdi            # imm = 0x148
callq 0x94890
xorb $-0x1, %al
testb $0x1, %al
jne 0x73d1b
jmp 0x73d1d
jmp 0x73d3c
leaq 0xcbf43(%rip), %rdi     # 0x13fc67
leaq 0xcb2a6(%rip), %rsi     # 0x13efd1
movl $0x40ff, %edx           # imm = 0x40FF
leaq 0xcbf48(%rip), %rcx     # 0x13fc7f
callq 0x524b0
movq -0x60(%rbp), %rdi
addq $0x90, %rdi
callq 0x948d0
movq -0x60(%rbp), %rdi
movq %rax, %rsi
callq 0x73f80
movq -0x60(%rbp), %rdi
addq $0x148, %rdi            # imm = 0x148
callq 0x946d0
cmpq $0x1, %rax
jbe 0x73e19
leaq -0x9(%rbp), %rdi
movl $0x1, %esi
callq 0x5aea0
movq -0x60(%rbp), %rdi
addq $0x148, %rdi            # imm = 0x148
callq 0x948f0
movq %rax, -0x20(%rbp)
leaq -0x20(%rbp), %rdi
movl $0x1, %esi
callq 0x94920
movq -0x60(%rbp), %rdi
movq %rax, -0x18(%rbp)
addq $0x148, %rdi            # imm = 0x148
callq 0x94960
movq %rax, -0x28(%rbp)
leaq -0x18(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x94990
testb $0x1, %al
jne 0x73dcd
jmp 0x73e10
leaq -0x18(%rbp), %rdi
callq 0x949d0
movq -0x60(%rbp), %rdi
movq %rax, %rsi
movl $0x2, %edx
callq 0x74010
jmp 0x73de9
jmp 0x73deb
leaq -0x18(%rbp), %rdi
callq 0x949f0
jmp 0x73dba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x9(%rbp), %rdi
callq 0x5afc0
jmp 0x73f16
leaq -0x9(%rbp), %rdi
callq 0x5afc0
movq -0x60(%rbp), %rdi
addq $0x148, %rdi            # imm = 0x148
callq 0x94a10
movq %rax, %rcx
movq -0x60(%rbp), %rax
movups 0x40(%rcx), %xmm0
movaps %xmm0, -0x50(%rbp)
movq 0x18(%rax), %rax
movq %rax, -0x70(%rbp)
callq 0x94a50
movq -0x70(%rbp), %rdi
movq %rax, %rsi
callq 0x52710
movq %rax, %rdi
movl $0xa, %esi
callq 0x52870
leaq -0x51(%rbp), %rdi
movl $0x17, %esi
callq 0x5aea0
movq -0x60(%rbp), %rax
movq 0x18(%rax), %rdi
leaq -0x50(%rbp), %rsi
callq 0x5a100
movq %rax, -0x68(%rbp)
jmp 0x73e83
movq -0x68(%rbp), %rdi
movl $0xa, %esi
callq 0x52870
jmp 0x73e93
movq -0x60(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x80(%rbp)
callq 0x94a90
movq %rax, -0x78(%rbp)
jmp 0x73eaa
movq -0x78(%rbp), %rsi
movq -0x80(%rbp), %rdi
callq 0x52710
movq %rax, -0x88(%rbp)
jmp 0x73ec0
movq -0x88(%rbp), %rdi
movl $0xa, %esi
callq 0x52870
movq %rax, -0x90(%rbp)
jmp 0x73eda
movq -0x90(%rbp), %rdi
movq 0x14d050(%rip), %rsi    # 0x1c0f38
callq 0x527a0
jmp 0x73eef
leaq -0x51(%rbp), %rdi
callq 0x5afc0
addq $0x90, %rsp
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x51(%rbp), %rdi
callq 0x5afc0
movq -0x30(%rbp), %rdi
callq 0x52c90
nop