// File: xelia-it[P]mustache/third-party/catch2/single_include/catch2/catch.hpp
// Function: Catch::(anonymous namespace)::AssertionPrinter::print()
void print() {
        printSourceInfo();

        itMessage = messages.begin();

        switch (result.getResultType()) {
        case ResultWas::Ok:
            printResultType(Colour::ResultSuccess, passedString());
            printOriginalExpression();
            printReconstructedExpression();
            if (!result.hasExpression())
                printRemainingMessages(Colour::None);
            else
                printRemainingMessages();
            break;
        case ResultWas::ExpressionFailed:
            if (result.isOk())
                printResultType(Colour::ResultSuccess, failedString() + std::string(" - but was ok"));
            else
                printResultType(Colour::Error, failedString());
            printOriginalExpression();
            printReconstructedExpression();
            printRemainingMessages();
            break;
        case ResultWas::ThrewException:
            printResultType(Colour::Error, failedString());
            printIssue("unexpected exception with message:");
            printMessage();
            printExpressionWas();
            printRemainingMessages();
            break;
        case ResultWas::FatalErrorCondition:
            printResultType(Colour::Error, failedString());
            printIssue("fatal error condition with message:");
            printMessage();
            printExpressionWas();
            printRemainingMessages();
            break;
        case ResultWas::DidntThrowException:
            printResultType(Colour::Error, failedString());
            printIssue("expected exception, got none");
            printExpressionWas();
            printRemainingMessages();
            break;
        case ResultWas::Info:
            printResultType(Colour::None, "info");
            printMessage();
            printRemainingMessages();
            break;
        case ResultWas::Warning:
            printResultType(Colour::None, "warning");
            printMessage();
            printRemainingMessages();
            break;
        case ResultWas::ExplicitFailure:
            printResultType(Colour::Error, failedString());
            printIssue("explicitly");
            printRemainingMessages(Colour::None);
            break;
            // These cases are here to prevent compiler warnings
        case ResultWas::Unknown:
        case ResultWas::FailureBit:
        case ResultWas::Exception:
            printResultType(Colour::Error, "** internal error **");
            break;
        }
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x330, %rsp            # imm = 0x330
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x280(%rbp)
callq 0x7c760
movq -0x280(%rbp), %rdi
addq $0x10, %rdi
callq 0x8fae0
movq %rax, -0x18(%rbp)
leaq -0x10(%rbp), %rdi
leaq -0x18(%rbp), %rsi
callq 0x8fb40
movq -0x280(%rbp), %rax
movq -0x10(%rbp), %rcx
movq %rcx, 0x28(%rax)
movq 0x8(%rax), %rdi
callq 0x549c0
movl %eax, %ecx
movl %ecx, -0x278(%rbp)
subl $-0x1, %eax
je 0x70505
jmp 0x6fabb
movl -0x278(%rbp), %eax
testl %eax, %eax
je 0x6fb6f
jmp 0x6facb
movl -0x278(%rbp), %eax
subl $0x1, %eax
je 0x70249
jmp 0x6fadc
movl -0x278(%rbp), %eax
subl $0x2, %eax
je 0x70302
jmp 0x6faed
movl -0x278(%rbp), %eax
subl $0x10, %eax
je 0x70505
jmp 0x6fafe
movl -0x278(%rbp), %eax
subl $0x11, %eax
je 0x6fc52
jmp 0x6fb0f
movl -0x278(%rbp), %eax
subl $0x12, %eax
je 0x703bb
jmp 0x6fb20
movl -0x278(%rbp), %eax
subl $0x110, %eax            # imm = 0x110
je 0x70505
jmp 0x6fb33
movl -0x278(%rbp), %eax
subl $0x111, %eax            # imm = 0x111
je 0x6fe20
jmp 0x6fb46
movl -0x278(%rbp), %eax
subl $0x112, %eax            # imm = 0x112
je 0x700ee
jmp 0x6fb59
movl -0x278(%rbp), %eax
subl $0x210, %eax            # imm = 0x210
je 0x6ff87
jmp 0x7059c
callq 0x7c890
movq %rax, -0x290(%rbp)
leaq -0x39(%rbp), %rdi
movq %rdi, -0x288(%rbp)
callq 0x52ca0
movq -0x290(%rbp), %rsi
movq -0x288(%rbp), %rdx
leaq -0x38(%rbp), %rdi
callq 0x529e0
jmp 0x6fba4
movq -0x280(%rbp), %rdi
movl $0x13, %esi
leaq -0x38(%rbp), %rdx
callq 0x7c7f0
jmp 0x6fbbb
leaq -0x38(%rbp), %rdi
callq 0x52e58
leaq -0x39(%rbp), %rdi
callq 0x527d0
movq -0x280(%rbp), %rdi
callq 0x7c8a0
movq -0x280(%rbp), %rdi
callq 0x7c930
movq -0x280(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x549e0
testb $0x1, %al
jne 0x6fc3a
movq -0x280(%rbp), %rdi
xorl %esi, %esi
callq 0x7ca00
jmp 0x6fc4d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6fc2c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x52e58
leaq -0x39(%rbp), %rdi
callq 0x527d0
jmp 0x705a5
callq 0x7ccc0
movq -0x280(%rbp), %rdi
movl %eax, %esi
callq 0x7ca00
jmp 0x7059c
movq -0x280(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x54950
testb $0x1, %al
jne 0x6fc6b
jmp 0x6fd4a
callq 0x7ccd0
movq %rax, -0x2a0(%rbp)
leaq -0x91(%rbp), %rdi
movq %rdi, -0x298(%rbp)
callq 0x52ca0
movq -0x298(%rbp), %rdx
leaq 0xd1402(%rip), %rsi     # 0x14109a
leaq -0x90(%rbp), %rdi
callq 0x529e0
jmp 0x6fca6
movq -0x2a0(%rbp), %rsi
leaq -0x70(%rbp), %rdi
leaq -0x90(%rbp), %rdx
callq 0x8e540
jmp 0x6fcbf
movq -0x280(%rbp), %rdi
movl $0x13, %esi
leaq -0x70(%rbp), %rdx
callq 0x7c7f0
jmp 0x6fcd6
leaq -0x70(%rbp), %rdi
callq 0x52e58
leaq -0x90(%rbp), %rdi
callq 0x52e58
leaq -0x91(%rbp), %rdi
callq 0x527d0
jmp 0x6fdf0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6fd39
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6fd2d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x70(%rbp), %rdi
callq 0x52e58
leaq -0x90(%rbp), %rdi
callq 0x52e58
leaq -0x91(%rbp), %rdi
callq 0x527d0
jmp 0x705a5
callq 0x7ccd0
movq %rax, -0x2b0(%rbp)
leaq -0xb9(%rbp), %rdi
movq %rdi, -0x2a8(%rbp)
callq 0x52ca0
movq -0x2b0(%rbp), %rsi
movq -0x2a8(%rbp), %rdx
leaq -0xb8(%rbp), %rdi
callq 0x529e0
jmp 0x6fd85
movq -0x280(%rbp), %rdi
movl $0x12, %esi
leaq -0xb8(%rbp), %rdx
callq 0x7c7f0
jmp 0x6fd9f
leaq -0xb8(%rbp), %rdi
callq 0x52e58
leaq -0xb9(%rbp), %rdi
callq 0x527d0
jmp 0x6fdf0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6fddf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0x52e58
leaq -0xb9(%rbp), %rdi
callq 0x527d0
jmp 0x705a5
movq -0x280(%rbp), %rdi
callq 0x7c8a0
movq -0x280(%rbp), %rdi
callq 0x7c930
callq 0x7ccc0
movq -0x280(%rbp), %rdi
movl %eax, %esi
callq 0x7ca00
jmp 0x7059c
callq 0x7ccd0
movq %rax, -0x2c0(%rbp)
leaq -0xe1(%rbp), %rdi
movq %rdi, -0x2b8(%rbp)
callq 0x52ca0
movq -0x2c0(%rbp), %rsi
movq -0x2b8(%rbp), %rdx
leaq -0xe0(%rbp), %rdi
callq 0x529e0
jmp 0x6fe5b
movq -0x280(%rbp), %rdi
movl $0x12, %esi
leaq -0xe0(%rbp), %rdx
callq 0x7c7f0
jmp 0x6fe75
leaq -0xe0(%rbp), %rdi
callq 0x52e58
leaq -0xe1(%rbp), %rdi
callq 0x527d0
leaq -0x109(%rbp), %rdi
movq %rdi, -0x2c8(%rbp)
callq 0x52ca0
movq -0x2c8(%rbp), %rdx
leaq 0xd104d(%rip), %rsi     # 0x140efb
leaq -0x108(%rbp), %rdi
callq 0x529e0
jmp 0x6febc
movq -0x280(%rbp), %rdi
leaq -0x108(%rbp), %rsi
callq 0x7cce0
jmp 0x6fed1
leaq -0x108(%rbp), %rdi
callq 0x52e58
leaq -0x109(%rbp), %rdi
callq 0x527d0
movq -0x280(%rbp), %rdi
callq 0x7cd20
movq -0x280(%rbp), %rdi
callq 0x7cdc0
callq 0x7ccc0
movq -0x280(%rbp), %rdi
movl %eax, %esi
callq 0x7ca00
jmp 0x7059c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6ff3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0xe0(%rbp), %rdi
callq 0x52e58
leaq -0xe1(%rbp), %rdi
callq 0x527d0
jmp 0x705a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6ff76
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x108(%rbp), %rdi
callq 0x52e58
leaq -0x109(%rbp), %rdi
callq 0x527d0
jmp 0x705a5
callq 0x7ccd0
movq %rax, -0x2d8(%rbp)
leaq -0x131(%rbp), %rdi
movq %rdi, -0x2d0(%rbp)
callq 0x52ca0
movq -0x2d8(%rbp), %rsi
movq -0x2d0(%rbp), %rdx
leaq -0x130(%rbp), %rdi
callq 0x529e0
jmp 0x6ffc2
movq -0x280(%rbp), %rdi
movl $0x12, %esi
leaq -0x130(%rbp), %rdx
callq 0x7c7f0
jmp 0x6ffdc
leaq -0x130(%rbp), %rdi
callq 0x52e58
leaq -0x131(%rbp), %rdi
callq 0x527d0
leaq -0x159(%rbp), %rdi
movq %rdi, -0x2e0(%rbp)
callq 0x52ca0
movq -0x2e0(%rbp), %rdx
leaq 0xd0f09(%rip), %rsi     # 0x140f1e
leaq -0x158(%rbp), %rdi
callq 0x529e0
jmp 0x70023
movq -0x280(%rbp), %rdi
leaq -0x158(%rbp), %rsi
callq 0x7cce0
jmp 0x70038
leaq -0x158(%rbp), %rdi
callq 0x52e58
leaq -0x159(%rbp), %rdi
callq 0x527d0
movq -0x280(%rbp), %rdi
callq 0x7cd20
movq -0x280(%rbp), %rdi
callq 0x7cdc0
callq 0x7ccc0
movq -0x280(%rbp), %rdi
movl %eax, %esi
callq 0x7ca00
jmp 0x7059c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x700a6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x130(%rbp), %rdi
callq 0x52e58
leaq -0x131(%rbp), %rdi
callq 0x527d0
jmp 0x705a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x700dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x158(%rbp), %rdi
callq 0x52e58
leaq -0x159(%rbp), %rdi
callq 0x527d0
jmp 0x705a5
callq 0x7ccd0
movq %rax, -0x2f0(%rbp)
leaq -0x181(%rbp), %rdi
movq %rdi, -0x2e8(%rbp)
callq 0x52ca0
movq -0x2f0(%rbp), %rsi
movq -0x2e8(%rbp), %rdx
leaq -0x180(%rbp), %rdi
callq 0x529e0
jmp 0x70129
movq -0x280(%rbp), %rdi
movl $0x12, %esi
leaq -0x180(%rbp), %rdx
callq 0x7c7f0
jmp 0x70143
leaq -0x180(%rbp), %rdi
callq 0x52e58
leaq -0x181(%rbp), %rdi
callq 0x527d0
leaq -0x1a9(%rbp), %rdi
movq %rdi, -0x2f8(%rbp)
callq 0x52ca0
movq -0x2f8(%rbp), %rdx
leaq 0xd0dc6(%rip), %rsi     # 0x140f42
leaq -0x1a8(%rbp), %rdi
callq 0x529e0
jmp 0x7018a
movq -0x280(%rbp), %rdi
leaq -0x1a8(%rbp), %rsi
callq 0x7cce0
jmp 0x7019f
leaq -0x1a8(%rbp), %rdi
callq 0x52e58
leaq -0x1a9(%rbp), %rdi
callq 0x527d0
movq -0x280(%rbp), %rdi
callq 0x7cdc0
callq 0x7ccc0
movq -0x280(%rbp), %rdi
movl %eax, %esi
callq 0x7ca00
jmp 0x7059c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x70201
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x180(%rbp), %rdi
callq 0x52e58
leaq -0x181(%rbp), %rdi
callq 0x527d0
jmp 0x705a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x70238
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x1a8(%rbp), %rdi
callq 0x52e58
leaq -0x1a9(%rbp), %rdi
callq 0x527d0
jmp 0x705a5
leaq -0x1d1(%rbp), %rdi
movq %rdi, -0x300(%rbp)
callq 0x52ca0
movq -0x300(%rbp), %rdx
leaq 0xd0cf5(%rip), %rsi     # 0x140f5f
leaq -0x1d0(%rbp), %rdi
callq 0x529e0
jmp 0x70278
movq -0x280(%rbp), %rdi
xorl %esi, %esi
leaq -0x1d0(%rbp), %rdx
callq 0x7c7f0
jmp 0x7028f
leaq -0x1d0(%rbp), %rdi
callq 0x52e58
leaq -0x1d1(%rbp), %rdi
callq 0x527d0
movq -0x280(%rbp), %rdi
callq 0x7cd20
callq 0x7ccc0
movq -0x280(%rbp), %rdi
movl %eax, %esi
callq 0x7ca00
jmp 0x7059c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x702f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x1d0(%rbp), %rdi
callq 0x52e58
leaq -0x1d1(%rbp), %rdi
callq 0x527d0
jmp 0x705a5
leaq -0x1f9(%rbp), %rdi
movq %rdi, -0x308(%rbp)
callq 0x52ca0
movq -0x308(%rbp), %rdx
leaq 0xd0c41(%rip), %rsi     # 0x140f64
leaq -0x1f8(%rbp), %rdi
callq 0x529e0
jmp 0x70331
movq -0x280(%rbp), %rdi
xorl %esi, %esi
leaq -0x1f8(%rbp), %rdx
callq 0x7c7f0
jmp 0x70348
leaq -0x1f8(%rbp), %rdi
callq 0x52e58
leaq -0x1f9(%rbp), %rdi
callq 0x527d0
movq -0x280(%rbp), %rdi
callq 0x7cd20
callq 0x7ccc0
movq -0x280(%rbp), %rdi
movl %eax, %esi
callq 0x7ca00
jmp 0x7059c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x703aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x1f8(%rbp), %rdi
callq 0x52e58
leaq -0x1f9(%rbp), %rdi
callq 0x527d0
jmp 0x705a5
callq 0x7ccd0
movq %rax, -0x318(%rbp)
leaq -0x221(%rbp), %rdi
movq %rdi, -0x310(%rbp)
callq 0x52ca0
movq -0x318(%rbp), %rsi
movq -0x310(%rbp), %rdx
leaq -0x220(%rbp), %rdi
callq 0x529e0
jmp 0x703f6
movq -0x280(%rbp), %rdi
movl $0x12, %esi
leaq -0x220(%rbp), %rdx
callq 0x7c7f0
jmp 0x70410
leaq -0x220(%rbp), %rdi
callq 0x52e58
leaq -0x221(%rbp), %rdi
callq 0x527d0
leaq -0x249(%rbp), %rdi
movq %rdi, -0x320(%rbp)
callq 0x52ca0
movq -0x320(%rbp), %rdx
leaq 0xd0b23(%rip), %rsi     # 0x140f6c
leaq -0x248(%rbp), %rdi
callq 0x529e0
jmp 0x70457
movq -0x280(%rbp), %rdi
leaq -0x248(%rbp), %rsi
callq 0x7cce0
jmp 0x7046c
leaq -0x248(%rbp), %rdi
callq 0x52e58
leaq -0x249(%rbp), %rdi
callq 0x527d0
movq -0x280(%rbp), %rdi
xorl %esi, %esi
callq 0x7ca00
jmp 0x7059c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x704bd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x220(%rbp), %rdi
callq 0x52e58
leaq -0x221(%rbp), %rdi
callq 0x527d0
jmp 0x705a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x704f4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x248(%rbp), %rdi
callq 0x52e58
leaq -0x249(%rbp), %rdi
callq 0x527d0
jmp 0x705a5
leaq -0x271(%rbp), %rdi
movq %rdi, -0x328(%rbp)
callq 0x52ca0
movq -0x328(%rbp), %rdx
leaq 0xd0a51(%rip), %rsi     # 0x140f77
leaq -0x270(%rbp), %rdi
callq 0x529e0
jmp 0x70534
movq -0x280(%rbp), %rdi
movl $0x12, %esi
leaq -0x270(%rbp), %rdx
callq 0x7c7f0
jmp 0x7054e
leaq -0x270(%rbp), %rdi
callq 0x52e58
leaq -0x271(%rbp), %rdi
callq 0x527d0
jmp 0x7059c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x7058e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x270(%rbp), %rdi
callq 0x52e58
leaq -0x271(%rbp), %rdi
callq 0x527d0
jmp 0x705a5
addq $0x330, %rsp            # imm = 0x330
popq %rbp
retq
movq -0x48(%rbp), %rdi
callq 0x52c90
nop