// File: /workspace/github_cpp_makefile_star2_O3/xelia-it[P]mustache/third-party/catch2/single_include/catch2/catch.hpp
// Function: Catch::ConsoleReporter::assertionEnded(Catch::AssertionStats const&)
bool ConsoleReporter::assertionEnded(AssertionStats const& _assertionStats) {
    AssertionResult const& result = _assertionStats.assertionResult;

    bool includeResults = m_config->includeSuccessfulResults() || !result.isOk();

    // Drop out if result was successful but we're not printing them.
    if (!includeResults && result.getResultType() != ResultWas::Warning)
        return false;

    lazyPrint();

    ConsoleAssertionPrinter printer(stream, _assertionStats, includeResults);
    printer.print();
    stream << std::endl;
    return true;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x108, %rsp            # imm = 0x108
movq %rsi, %r12
movq %rdi, %r15
movq 0x8(%rdi), %rdi
movq (%rdi), %rax
callq *0x28(%rax)
movb $0x1, %r13b
testb %al, %al
jne 0x344c5
movl 0x90(%r12), %eax
testb $0x10, %al
je 0x344b9
movl 0x38(%r12), %ecx
andl $0x8, %ecx
je 0x344c5
xorl %r13d, %r13d
cmpl $0x2, %eax
jne 0x34c61
leaq 0x8(%r12), %rbx
movq 0x168(%r15), %rdi
callq 0x40c3e
movq %r15, %rdi
callq 0x35fca
movq 0x18(%r15), %rax
leaq -0xd0(%rbp), %r14
movq %rax, -0x30(%r14)
movq %r12, -0x28(%r14)
movq %rbx, -0x20(%r14)
movl $0x0, -0x18(%r14)
movq %r14, -0x10(%r14)
xorl %eax, %eax
movq %rax, -0x8(%r14)
movb %al, (%r14)
leaq -0xb0(%rbp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq -0xa0(%rbp), %rdi
leaq -0x90(%rbp), %rax
movq %rax, -0x10(%rax)
movq 0x40(%r12), %rsi
movq 0x48(%r12), %rdx
addq %rsi, %rdx
callq 0x4a8c2
movq %r15, -0x128(%rbp)
leaq -0x80(%rbp), %rdi
leaq 0x98(%r12), %rsi
callq 0x3ec1e
leaq -0xe0(%rbp), %rdi
leaq -0xc0(%rbp), %r15
movb %r13b, 0x58(%r15)
movq -0x30(%r15), %rcx
movl 0x88(%rcx), %eax
cmpl $0x11, %eax
jg 0x345f6
leal 0x1(%rax), %edx
cmpl $0x3, %edx
ja 0x34659
leaq 0x44c35(%rip), %rax     # 0x791c0
movslq (%rax,%rdx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movl $0x3, -0xe8(%rbp)
movq -0xd8(%rbp), %rdx
leaq 0x4891e(%rip), %rcx     # 0x7ceca
movl $0x6, %r8d
xorl %esi, %esi
callq 0x1b7d0
movq 0xa0(%r12), %rax
subq 0x98(%r12), %rax
cmpq $0x48, %rax
jne 0x346f5
movq -0xb8(%rbp), %rdx
leaq 0x48987(%rip), %rcx     # 0x7cf68
movl $0xc, %r8d
movq %r15, %rdi
xorl %esi, %esi
callq 0x1b7d0
jmp 0x346e5
cmpl $0x110, %eax            # imm = 0x110
jle 0x34723
cmpl $0x111, %eax            # imm = 0x111
je 0x3482b
cmpl $0x112, %eax            # imm = 0x112
je 0x347f4
cmpl $0x210, %eax            # imm = 0x210
jne 0x348f9
movl $0x12, -0xe8(%rbp)
movq -0xd8(%rbp), %rdx
leaq 0x47705(%rip), %rcx     # 0x7bd3f
movl $0x6, %r8d
xorl %esi, %esi
callq 0x1b7d0
movl $0x1e, %r8d
leaq 0x488b3(%rip), %rcx     # 0x7cf07
jmp 0x348e8
cmpl $0x10, %eax
je 0x34733
cmpl $0x11, %eax
jne 0x348f9
testb $0x8, 0x30(%rcx)
movl $0x12, %eax
movl $0x3, %edx
cmovel %eax, %edx
leaq 0x476bc(%rip), %rax     # 0x7bd3f
leaq 0x48847(%rip), %rcx     # 0x7ced1
cmoveq %rax, %rcx
movl $0x6, %eax
movl $0x13, %r8d
cmoveq %rax, %r8
movl %edx, -0xe8(%rbp)
movq -0xd8(%rbp), %rdx
xorl %esi, %esi
callq 0x1b7d0
movq 0xa0(%r12), %rax
subq 0x98(%r12), %rax
cmpq $0x48, %rax
jne 0x346f5
movq -0xb8(%rbp), %rdx
leaq 0x48893(%rip), %rcx     # 0x7cf68
movl $0xc, %r8d
movq %r15, %rdi
xorl %esi, %esi
callq 0x1b7d0
movq 0xa0(%r12), %rax
subq 0x98(%r12), %rax
sarq $0x3, %rax
movabsq $-0x71c71c71c71c71c7, %rcx # imm = 0x8E38E38E38E38E39
imulq %rax, %rcx
cmpq $0x1, %rcx
jbe 0x348f9
movl $0xd, %r8d
leaq 0x48862(%rip), %rcx     # 0x7cf80
jmp 0x348e8
cmpl $0x12, %eax
je 0x3475d
cmpl $0x110, %eax            # imm = 0x110
jne 0x348f9
movq -0xd8(%rbp), %rdx
leaq 0x48673(%rip), %rcx     # 0x7cdb4
movl $0x14, %r8d
xorl %esi, %esi
callq 0x1b7d0
movl $0x12, -0xe8(%rbp)
jmp 0x348f9
movq -0xd8(%rbp), %rdx
leaq 0x475d4(%rip), %rcx     # 0x7bd3f
movl $0x6, %r8d
xorl %esi, %esi
callq 0x1b7d0
movl $0x12, -0xe8(%rbp)
movq 0xa0(%r12), %rax
subq 0x98(%r12), %rax
cmpq $0x48, %rax
jne 0x347c6
movq -0xb8(%rbp), %rdx
leaq 0x487b7(%rip), %rcx     # 0x7cf5d
movl $0x17, %r8d
movq %r15, %rdi
xorl %esi, %esi
callq 0x1b7d0
movq 0xa0(%r12), %rax
subq 0x98(%r12), %rax
sarq $0x3, %rax
movabsq $-0x71c71c71c71c71c7, %rcx # imm = 0x8E38E38E38E38E39
imulq %rax, %rcx
cmpq $0x2, %rcx
jb 0x348f9
movl $0x18, %r8d
leaq 0x48786(%rip), %rcx     # 0x7cf75
jmp 0x348e8
movl $0x12, -0xe8(%rbp)
movq -0xd8(%rbp), %rdx
leaq 0x47533(%rip), %rcx     # 0x7bd3f
movl $0x6, %r8d
xorl %esi, %esi
callq 0x1b7d0
movl $0x36, %r8d
leaq 0x48700(%rip), %rcx     # 0x7cf26
jmp 0x348e8
movl $0x12, -0xe8(%rbp)
movq -0xd8(%rbp), %rdx
leaq 0x474fc(%rip), %rcx     # 0x7bd3f
movl $0x6, %r8d
xorl %esi, %esi
callq 0x1b7d0
movq -0xb8(%rbp), %rdx
leaq 0x48687(%rip), %rcx     # 0x7cee5
movl $0x21, %r8d
movq %r15, %rdi
xorl %esi, %esi
callq 0x1b7d0
movq 0xa0(%r12), %rax
subq 0x98(%r12), %rax
cmpq $0x48, %rax
jne 0x348a3
leaq 0x486e2(%rip), %rsi     # 0x7cf6d
movq %r15, %rdi
callq 0x1b9d0
movq 0xa0(%r12), %rax
subq 0x98(%r12), %rax
sarq $0x3, %rax
movabsq $-0x71c71c71c71c71c7, %rcx # imm = 0x8E38E38E38E38E39
imulq %rax, %rcx
cmpq $0x2, %rcx
jb 0x348f9
leaq 0x486c3(%rip), %rsi     # 0x7cf85
movq %r15, %rdi
callq 0x1b9d0
jmp 0x348f9
movl $0x4, %r8d
leaq 0x484c3(%rip), %rcx     # 0x7cd9c
jmp 0x348e8
movl $0x7, %r8d
leaq 0x484b9(%rip), %rcx     # 0x7cda1
movq -0xb8(%rbp), %rdx
movq %r15, %rdi
xorl %esi, %esi
callq 0x1b7d0
leaq -0x120(%rbp), %rdi
movl $0x17, %esi
callq 0x23898
movq -0x100(%rbp), %r15
movq -0xf0(%rbp), %rax
movups 0x10(%rax), %xmm0
leaq -0x60(%rbp), %rsi
movups %xmm0, (%rsi)
movq %r15, %rdi
callq 0x22e17
leaq 0x46d47(%rip), %rsi     # 0x7b679
movl $0x2, %edx
movq %r15, %rdi
callq 0x1b5e0
leaq -0x120(%rbp), %rdi
callq 0x23940
movq -0xf8(%rbp), %rax
movq 0xc0(%rax), %rcx
addq 0xb8(%rax), %rcx
addq 0xc8(%rax), %rcx
jne 0x34986
movq -0x100(%rbp), %rdi
leaq -0x60(%rbp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
callq 0x1b5e0
jmp 0x34b21
cmpq $0x0, -0xd8(%rbp)
je 0x349d6
movl -0xe8(%rbp), %esi
leaq -0x60(%rbp), %rdi
callq 0x23898
movq -0x100(%rbp), %rdi
movq -0xe0(%rbp), %rsi
movq -0xd8(%rbp), %rdx
callq 0x1b5e0
leaq 0x470e9(%rip), %rsi     # 0x7baa9
movl $0x2, %edx
movq %rax, %rdi
callq 0x1b5e0
leaq -0x60(%rbp), %rdi
callq 0x23940
movq -0xf0(%rbp), %rdi
cmpq $0x0, 0x28(%rdi)
je 0x34a75
leaq -0x120(%rbp), %rdi
movl $0x5, %esi
callq 0x23898
movq -0x100(%rbp), %rdi
leaq 0x4e8a4(%rip), %rsi     # 0x832ab
movl $0x2, %edx
callq 0x1b5e0
movq -0x100(%rbp), %r15
movq -0xf0(%rbp), %rsi
leaq -0x60(%rbp), %rdi
callq 0x1d99a
movq -0x60(%rbp), %rsi
movq -0x58(%rbp), %rdx
movq %r15, %rdi
callq 0x1b5e0
leaq -0x50(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x34a4a
callq 0x1b4d0
movq -0x100(%rbp), %rdi
leaq -0x60(%rbp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
callq 0x1b5e0
leaq -0x120(%rbp), %rdi
callq 0x23940
movq -0xf0(%rbp), %rdi
callq 0x1da82
testb %al, %al
je 0x34b21
movq -0x100(%rbp), %rdi
leaq 0x472b6(%rip), %rsi     # 0x7bd46
movl $0x10, %edx
callq 0x1b5e0
leaq -0x29(%rbp), %rdi
movl $0x16, %esi
callq 0x23898
movq -0x100(%rbp), %r15
movq -0xf0(%rbp), %rsi
leaq -0x120(%rbp), %rdi
callq 0x1db2e
leaq -0x60(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x3f044
leaq -0x60(%rbp), %rsi
movq $0x2, 0x20(%rsi)
movq %r15, %rdi
callq 0x3ef65
leaq -0x2a(%rbp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x1b5e0
leaq -0x60(%rbp), %rdi
callq 0x3fc98
leaq -0x110(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x34b18
callq 0x1b4d0
leaq -0x29(%rbp), %rdi
callq 0x23940
movq -0xb8(%rbp), %rdx
testq %rdx, %rdx
je 0x34b68
movq -0x100(%rbp), %rdi
movq -0xc0(%rbp), %rsi
callq 0x1b5e0
leaq -0x60(%rbp), %rsi
movb $0x3a, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x1b5e0
leaq -0x60(%rbp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x1b5e0
movq -0x80(%rbp), %r14
movq -0x78(%rbp), %rbx
cmpq %rbx, %r14
je 0x34bdb
leaq -0x60(%rbp), %r15
leaq -0x120(%rbp), %r12
cmpb $0x0, -0x68(%rbp)
jne 0x34b8d
cmpl $0x1, 0x40(%r14)
je 0x34bd2
movq -0x100(%rbp), %r13
leaq 0x10(%r14), %rsi
movq %r15, %rdi
callq 0x3f044
movq $0x2, -0x40(%rbp)
movq %r13, %rdi
movq %r15, %rsi
callq 0x3ef65
movb $0xa, -0x120(%rbp)
movl $0x1, %edx
movq %rax, %rdi
movq %r12, %rsi
callq 0x1b5e0
movq %r15, %rdi
callq 0x3fc98
addq $0x48, %r14
cmpq %rbx, %r14
jne 0x34b80
movq -0x128(%rbp), %rax
movq 0x18(%rax), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x1b4f0
leaq -0xd0(%rbp), %r14
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1b040
movq %rax, %rdi
callq 0x1b360
leaq -0x80(%rbp), %rdi
callq 0x3ed30
movq -0xa0(%rbp), %rdi
leaq -0x90(%rbp), %rax
cmpq %rax, %rdi
je 0x34c35
callq 0x1b4d0
movq -0xc0(%rbp), %rdi
leaq -0xb0(%rbp), %rax
cmpq %rax, %rdi
je 0x34c4d
callq 0x1b4d0
movq -0xe0(%rbp), %rdi
cmpq %r14, %rdi
je 0x34c5e
callq 0x1b4d0
movb $0x1, %r13b
movl %r13d, %eax
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
jmp 0x34caf
movq %rax, %rbx
jmp 0x34cc4
movq %rax, %rbx
leaq -0x50(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x34d31
callq 0x1b4d0
jmp 0x34d31
jmp 0x34d2e
movq %rax, %rbx
leaq -0x60(%rbp), %rdi
callq 0x3fc98
leaq -0x110(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x34cc4
callq 0x1b4d0
leaq -0x29(%rbp), %rdi
jmp 0x34d38
jmp 0x34d2e
movq %rax, %rbx
leaq -0x60(%rbp), %rdi
jmp 0x34d38
movq %rax, %rbx
jmp 0x34ceb
movq %rax, %rbx
jmp 0x34d03
movq %rax, %rbx
leaq -0x80(%rbp), %rdi
callq 0x3ed30
movq -0xa0(%rbp), %rdi
leaq -0x90(%rbp), %rax
cmpq %rax, %rdi
je 0x34d03
callq 0x1b4d0
movq -0xc0(%rbp), %rdi
leaq -0xb0(%rbp), %rax
cmpq %rax, %rdi
je 0x34d1b
callq 0x1b4d0
movq -0xe0(%rbp), %rdi
cmpq %r14, %rdi
je 0x34d5e
callq 0x1b4d0
jmp 0x34d5e
movq %rax, %rbx
leaq -0x120(%rbp), %rdi
callq 0x23940
jmp 0x34d52
jmp 0x34d41
movq %rax, %rbx
jmp 0x34d52
movq %rax, %rbx
leaq -0x60(%rbp), %rdi
callq 0x3fc98
leaq -0x100(%rbp), %rdi
callq 0x34d8a
movq %rbx, %rdi
callq 0x1b910