// File: /workspace/github_cpp_makefile_star2_O2/xelia-it[P]mustache/third-party/catch2/single_include/catch2/catch.hpp
// Function: Catch::ConsoleReporter::printTotalsDivider(Catch::Totals const&)
void ConsoleReporter::printTotalsDivider(Totals const& totals) {
    if (totals.testCases.total() > 0) {
        std::size_t failedRatio = makeRatio(totals.testCases.failed, totals.testCases.total());
        std::size_t failedButOkRatio = makeRatio(totals.testCases.failedButOk, totals.testCases.total());
        std::size_t passedRatio = makeRatio(totals.testCases.passed, totals.testCases.total());
        while (failedRatio + failedButOkRatio + passedRatio < CATCH_CONFIG_CONSOLE_WIDTH - 1)
            findMax(failedRatio, failedButOkRatio, passedRatio)++;
        while (failedRatio + failedButOkRatio + passedRatio > CATCH_CONFIG_CONSOLE_WIDTH - 1)
            findMax(failedRatio, failedButOkRatio, passedRatio)--;

        stream << Colour(Colour::Error) << std::string(failedRatio, '=');
        stream << Colour(Colour::ResultExpectedFailure) << std::string(failedButOkRatio, '=');
        if (totals.testCases.allPassed())
            stream << Colour(Colour::ResultSuccess) << std::string(passedRatio, '=');
        else
            stream << Colour(Colour::Success) << std::string(passedRatio, '=');
    } else {
        stream << Colour(Colour::Warning) << std::string(CATCH_CONFIG_CONSOLE_WIDTH - 1, '=');
    }
    stream << '\n';
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rsi, %r15
movq %rdi, %rbx
movq 0x20(%rsi), %rsi
movq 0x28(%r15), %r9
leaq (%r9,%rsi), %rdi
movq 0x30(%r15), %r8
addq %r8, %rdi
je 0x37374
movq %rbx, -0x58(%rbp)
imulq $0x50, %r9, %rcx
movq %rcx, %rax
xorl %edx, %edx
divq %rdi
cmpq %rcx, %rdi
pushq $0x1
popq %r14
movq %rax, %r13
cmovaq %r14, %r13
testq %r9, %r9
cmoveq %rax, %r13
imulq $0x50, %r8, %rcx
movq %rcx, %rax
xorl %edx, %edx
divq %rdi
cmpq %rcx, %rdi
movq %rax, %r12
cmovaq %r14, %r12
testq %r8, %r8
cmoveq %rax, %r12
imulq $0x50, %rsi, %rcx
movq %rcx, %rax
xorl %edx, %edx
divq %rdi
cmpq %rcx, %rdi
cmovbeq %rax, %r14
testq %rsi, %rsi
cmoveq %rax, %r14
leaq (%r12,%r13), %rax
addq %r14, %rax
cmpq $0x4f, %rax
jae 0x37291
cmpq %r12, %r13
seta %al
cmpq %r14, %r13
seta %cl
cmpq %r14, %r12
movq %r14, %rdx
cmovaq %r12, %rdx
testb %cl, %al
cmovneq %r13, %rdx
incq %rdx
cmpq %r14, %r12
movq %r12, %rsi
cmovaq %rdx, %rsi
movq %rdx, %rdi
cmovaq %r14, %rdi
testb %cl, %al
cmoveq %rsi, %r12
cmoveq %rdi, %r14
cmovneq %rdx, %r13
jmp 0x37206
cmpq %r12, %r13
seta %al
cmpq %r14, %r13
seta %cl
cmpq %r14, %r12
movq %r14, %rdx
cmovaq %r12, %rdx
testb %cl, %al
cmovneq %r13, %rdx
decq %rdx
cmpq %r14, %r12
movq %r12, %rsi
cmovaq %rdx, %rsi
movq %rdx, %rdi
cmovaq %r14, %rdi
testb %cl, %al
cmoveq %rsi, %r12
cmoveq %rdi, %r14
cmovneq %rdx, %r13
leaq (%r12,%r13), %rax
addq %r14, %rax
cmpq $0x50, %rax
jae 0x37253
movq -0x58(%rbp), %rax
movq 0x18(%rax), %rbx
leaq -0x29(%rbp), %rdi
pushq $0x12
popq %rsi
callq 0x29a20
leaq -0x40(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0x50(%rbp), %rdi
pushq $0x3d
popq %rdx
movq %r13, %rsi
callq 0x24660
leaq -0x50(%rbp), %rsi
movq %rbx, %rdi
callq 0x24510
leaq -0x50(%rbp), %r13
movq %r13, %rdi
callq 0x24ad8
leaq -0x29(%rbp), %rdi
callq 0x29ba2
movq -0x58(%rbp), %rax
movq 0x18(%rax), %rbx
leaq -0x29(%rbp), %rdi
pushq $0x16
popq %rsi
callq 0x29a20
leaq -0x40(%rbp), %rax
movq %rax, (%r13)
movq %rax, %r13
leaq -0x50(%rbp), %rdi
pushq $0x3d
popq %rdx
movq %r12, %rsi
callq 0x24660
leaq -0x50(%rbp), %rsi
movq %rbx, %rdi
callq 0x24510
leaq -0x50(%rbp), %rdi
callq 0x24ad8
leaq -0x29(%rbp), %rdi
callq 0x29ba2
movq 0x30(%r15), %rax
movq -0x58(%rbp), %rbx
movq 0x18(%rbx), %r12
orq 0x28(%r15), %rax
jne 0x373a9
leaq -0x29(%rbp), %rdi
pushq $0x13
popq %rsi
callq 0x29a20
leaq -0x50(%rbp), %rdi
movq %r13, (%rdi)
pushq $0x3d
popq %rdx
movq %r14, %rsi
callq 0x24660
leaq -0x50(%rbp), %rsi
movq %r12, %rdi
callq 0x24510
jmp 0x373d3
movq 0x18(%rbx), %r14
leaq -0x29(%rbp), %rdi
pushq $0x16
popq %rsi
callq 0x29a20
leaq -0x40(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0x50(%rbp), %rdi
pushq $0x4f
popq %rsi
pushq $0x3d
popq %rdx
callq 0x24660
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x24510
jmp 0x373d3
leaq -0x29(%rbp), %rdi
pushq $0x3
popq %rsi
callq 0x29a20
leaq -0x50(%rbp), %rdi
movq %r13, (%rdi)
pushq $0x3d
popq %rdx
movq %r14, %rsi
callq 0x24660
leaq -0x50(%rbp), %rsi
movq %r12, %rdi
callq 0x24510
leaq -0x50(%rbp), %rdi
callq 0x24ad8
leaq -0x29(%rbp), %rdi
callq 0x29ba2
movq 0x18(%rbx), %rdi
pushq $0xa
popq %rsi
callq 0x24670
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x37410
jmp 0x37410
jmp 0x3741e
jmp 0x3741e
jmp 0x37410
jmp 0x3741e
jmp 0x37410
jmp 0x3741e
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0x24ad8
jmp 0x37421
movq %rax, %rbx
leaq -0x29(%rbp), %rdi
callq 0x29ba2
movq %rbx, %rdi
callq 0x24950