// File: /workspace/github_cpp_makefile_star2_O2/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, %r14
movq %rdi, %r15
movq 0x8(%rdi), %rdi
movq (%rdi), %rax
callq *0x28(%rax)
movb $0x1, %r12b
testb %al, %al
jne 0x36239
movl 0x90(%r14), %eax
testb $0x10, %al
je 0x3622d
movl 0x38(%r14), %ecx
andl $0x8, %ecx
je 0x36239
xorl %r12d, %r12d
cmpl $0x2, %eax
jne 0x367ca
leaq 0x8(%r14), %rbx
movq %r15, %rdi
callq 0x36888
movq %r15, -0x128(%rbp)
movq 0x18(%r15), %rax
leaq -0x100(%rbp), %r15
movq %rax, -0x20(%r15)
movq %r14, -0x18(%r15)
movq %rbx, -0x10(%r15)
andl $0x0, -0x8(%r15)
leaq -0xf0(%rbp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
xorl %ecx, %ecx
movb %cl, (%rax)
leaq -0xd0(%rbp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb %cl, (%rax)
leaq -0xc0(%rbp), %rdi
leaq 0x40(%r14), %rsi
movq %rdi, %rbx
callq 0x24760
leaq -0xa0(%rbp), %r13
leaq 0x98(%r14), %rsi
movq %r13, %rdi
callq 0x3dfb0
movb %r12b, -0x88(%rbp)
movq -0x110(%rbp), %rcx
movl 0x88(%rcx), %eax
leal 0x1(%rax), %edx
pushq $0x48
popq %r12
cmpl $0x3, %edx
jbe 0x36337
cmpl $0x10, %eax
je 0x36347
cmpl $0x11, %eax
je 0x364d9
cmpl $0x12, %eax
je 0x36365
cmpl $0x110, %eax            # imm = 0x110
je 0x36347
cmpl $0x111, %eax            # imm = 0x111
je 0x3642f
cmpl $0x112, %eax            # imm = 0x112
je 0x364b7
cmpl $0x210, %eax            # imm = 0x210
jne 0x36559
movl $0x12, -0x108(%rbp)
leaq 0x3e9f4(%rip), %rsi     # 0x74d17
movq %r15, %rdi
callq 0x24a20
leaq 0x3fb7b(%rip), %rsi     # 0x75ead
jmp 0x3654d
leaq 0x3be5a(%rip), %rax     # 0x72198
movslq (%rax,%rdx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0x3fa0c(%rip), %rsi     # 0x75d5a
movq %r15, %rdi
callq 0x24a20
movl $0x12, -0x108(%rbp)
jmp 0x36559
leaq 0x3e9ab(%rip), %rsi     # 0x74d17
movq %r15, %rdi
callq 0x24a20
movl $0x12, -0x108(%rbp)
movq 0xa0(%r14), %rax
subq 0x98(%r14), %rax
cmpq $0x48, %rax
jne 0x363b3
leaq 0x3fb6a(%rip), %rsi     # 0x75f03
leaq -0xe0(%rbp), %rdi
callq 0x24a20
movq 0xa0(%r14), %rax
subq 0x98(%r14), %rax
cqto
idivq %r12
cmpq $0x2, %rax
jb 0x36559
leaq 0x3fb52(%rip), %rsi     # 0x75f1b
jmp 0x3654d
leaq 0x3f96d(%rip), %rsi     # 0x75d42
jmp 0x3654d
leaq 0x3f966(%rip), %rsi     # 0x75d47
jmp 0x3654d
movl $0x3, -0x108(%rbp)
leaq 0x3fa79(%rip), %rsi     # 0x75e70
movq %r15, %rdi
callq 0x24a20
movq 0xa0(%r14), %rax
subq 0x98(%r14), %rax
cmpq $0x48, %rax
jne 0x3653b
leaq 0x3faf0(%rip), %rsi     # 0x75f0e
leaq -0xe0(%rbp), %rdi
callq 0x24a20
jmp 0x3652d
movl $0x12, -0x108(%rbp)
leaq 0x3e8d7(%rip), %rsi     # 0x74d17
movq %r15, %rdi
callq 0x24a20
leaq 0x3fa3c(%rip), %rsi     # 0x75e8b
leaq -0xe0(%rbp), %rdi
callq 0x24a20
movq 0xa0(%r14), %rax
subq 0x98(%r14), %rax
cmpq $0x48, %rax
jne 0x36490
leaq 0x3fa9d(%rip), %rsi     # 0x75f13
leaq -0xe0(%rbp), %rdi
callq 0x24a10
movq 0xa0(%r14), %rax
subq 0x98(%r14), %rax
cqto
idivq %r12
cmpq $0x2, %rax
jb 0x36559
leaq 0x3fa85(%rip), %rsi     # 0x75f2b
leaq -0xe0(%rbp), %rdi
callq 0x24a10
jmp 0x36559
movl $0x12, -0x108(%rbp)
leaq 0x3e84f(%rip), %rsi     # 0x74d17
movq %r15, %rdi
callq 0x24a20
leaq 0x3f9f5(%rip), %rsi     # 0x75ecc
jmp 0x3654d
testb $0x8, 0x30(%rcx)
pushq $0x12
popq %rax
pushq $0x3
popq %rcx
cmovel %eax, %ecx
leaq 0x3e82a(%rip), %rax     # 0x74d17
leaq 0x3f983(%rip), %rsi     # 0x75e77
cmoveq %rax, %rsi
movl %ecx, -0x108(%rbp)
movq %r15, %rdi
callq 0x24a20
movq 0xa0(%r14), %rax
subq 0x98(%r14), %rax
cmpq $0x48, %rax
jne 0x3653b
leaq 0x3f9ed(%rip), %rsi     # 0x75f0e
leaq -0xe0(%rbp), %rdi
callq 0x24a20
movq 0xa0(%r14), %rax
subq 0x98(%r14), %rax
cqto
idivq %r12
cmpq $0x1, %rax
jbe 0x36559
leaq 0x3f9d9(%rip), %rsi     # 0x75f26
leaq -0xe0(%rbp), %rdi
callq 0x24a20
leaq -0x50(%rbp), %rdi
pushq $0x17
popq %rsi
callq 0x29a20
movq -0x120(%rbp), %r14
movq -0x110(%rbp), %rax
movups 0x10(%rax), %xmm0
leaq -0x80(%rbp), %rsi
movups %xmm0, (%rsi)
movq %r14, %rdi
callq 0x2921b
leaq 0x3e0c4(%rip), %rsi     # 0x74651
movq %r14, %rdi
callq 0x24570
leaq -0x50(%rbp), %rdi
callq 0x29ba2
movq -0x118(%rbp), %rax
movq 0xc0(%rax), %rcx
addq 0xb8(%rax), %rcx
addq 0xc8(%rax), %rcx
jne 0x365d0
movq -0x120(%rbp), %rdi
pushq $0xa
popq %rsi
callq 0x24670
jmp 0x3670e
cmpq $0x0, -0xf8(%rbp)
je 0x36610
movl -0x108(%rbp), %esi
leaq -0x80(%rbp), %rdi
callq 0x29a20
movq -0x120(%rbp), %rdi
movq %r15, %rsi
callq 0x24510
leaq 0x3e482(%rip), %rsi     # 0x74a81
movq %rax, %rdi
callq 0x24570
leaq -0x80(%rbp), %rdi
callq 0x29ba2
movq -0x110(%rbp), %rdi
cmpq $0x0, 0x28(%rdi)
je 0x36688
leaq -0x50(%rbp), %rdi
pushq $0x5
popq %rsi
callq 0x29a20
movq -0x120(%rbp), %rdi
leaq 0x45dc3(%rip), %rsi     # 0x7c3fb
callq 0x24570
movq -0x120(%rbp), %r14
movq -0x110(%rbp), %rsi
leaq -0x80(%rbp), %rdi
callq 0x25dfc
leaq -0x80(%rbp), %rsi
movq %r14, %rdi
callq 0x24510
leaq -0x80(%rbp), %rdi
callq 0x24ad8
movq -0x120(%rbp), %rdi
pushq $0xa
popq %rsi
callq 0x24670
leaq -0x50(%rbp), %rdi
callq 0x29ba2
movq -0x110(%rbp), %rdi
callq 0x25ebc
testb %al, %al
je 0x3670e
movq -0x120(%rbp), %rdi
leaq 0x3e67f(%rip), %rsi     # 0x74d1e
callq 0x24570
leaq -0x29(%rbp), %rdi
pushq $0x16
popq %rsi
callq 0x29a20
movq -0x120(%rbp), %r14
movq -0x110(%rbp), %rsi
leaq -0x50(%rbp), %rdi
callq 0x25f36
leaq -0x80(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x3e2d8
leaq -0x80(%rbp), %rsi
movq $0x2, 0x20(%rsi)
movq %r14, %rdi
callq 0x3e20a
pushq $0xa
popq %rsi
movq %rax, %rdi
callq 0x24670
leaq -0x80(%rbp), %rdi
callq 0x3f34e
leaq -0x50(%rbp), %rdi
callq 0x24ad8
leaq -0x29(%rbp), %rdi
callq 0x29ba2
cmpq $0x0, -0xd8(%rbp)
je 0x36741
movq -0x120(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0x24510
pushq $0x3a
popq %rsi
movq %rax, %rdi
callq 0x24670
pushq $0xa
popq %rsi
movq %rax, %rdi
callq 0x24670
movq -0xa0(%rbp), %r13
movq -0x98(%rbp), %rbx
leaq -0x80(%rbp), %r14
pushq $0xa
popq %r15
cmpq %rbx, %r13
je 0x367ab
cmpb $0x0, -0x88(%rbp)
jne 0x3676c
cmpl $0x1, 0x40(%r13)
je 0x367a5
movq -0x120(%rbp), %r12
leaq 0x10(%r13), %rsi
movq %r14, %rdi
callq 0x3e2d8
movq $0x2, -0x60(%rbp)
movq %r12, %rdi
movq %r14, %rsi
callq 0x3e20a
movq %rax, %rdi
movl %r15d, %esi
callq 0x24670
movq %r14, %rdi
callq 0x3f34e
addq $0x48, %r13
jmp 0x36757
movq -0x128(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x242a0
leaq -0x120(%rbp), %rdi
callq 0x368ac
movb $0x1, %r12b
movl %r12d, %eax
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
jmp 0x36805
movq %rax, %r14
jmp 0x3680e
movq %rax, %r14
leaq -0x80(%rbp), %rdi
callq 0x24ad8
jmp 0x36855
jmp 0x36852
movq %rax, %r14
leaq -0x80(%rbp), %rdi
callq 0x3f34e
leaq -0x50(%rbp), %rdi
callq 0x24ad8
leaq -0x29(%rbp), %rdi
jmp 0x36859
jmp 0x36852
movq %rax, %r14
leaq -0x80(%rbp), %rdi
jmp 0x36859
movq %rax, %r14
jmp 0x36834
movq %rax, %r14
jmp 0x3683c
movq %rax, %r14
movq %r13, %rdi
callq 0x3e066
movq %rbx, %rdi
callq 0x24ad8
leaq -0xe0(%rbp), %rdi
callq 0x24ad8
movq %r15, %rdi
callq 0x24ad8
jmp 0x3687f
movq %rax, %r14
leaq -0x50(%rbp), %rdi
callq 0x29ba2
jmp 0x36873
jmp 0x36862
movq %rax, %r14
jmp 0x36873
movq %rax, %r14
leaq -0x80(%rbp), %rdi
callq 0x3f34e
leaq -0x120(%rbp), %rdi
callq 0x368ac
movq %r14, %rdi
callq 0x24950
nop