// File: /workspace/github_cpp_makefile_star2_O3/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 %rdi, %rbx
movq 0x20(%rsi), %r9
movq 0x28(%rsi), %r8
leaq (%r8,%r9), %r10
movq 0x30(%rsi), %r11
addq %r11, %r10
je 0x35c79
movq %rsi, %r14
movq %r8, %rax
shlq $0x4, %rax
leaq (%rax,%rax,4), %rcx
movq %rcx, %rax
xorl %edx, %edx
divq %r10
cmpq %rcx, %r10
movl $0x1, %esi
movq %rax, %rdi
cmovaq %rsi, %rdi
testq %r8, %r8
cmoveq %rax, %rdi
movq %r11, %rax
shlq $0x4, %rax
leaq (%rax,%rax,4), %rcx
movq %rcx, %rax
xorl %edx, %edx
divq %r10
cmpq %rcx, %r10
movq %rax, %r8
cmovaq %rsi, %r8
testq %r11, %r11
cmoveq %rax, %r8
movq %r9, %rax
shlq $0x4, %rax
leaq (%rax,%rax,4), %rcx
movq %rcx, %rax
xorl %edx, %edx
divq %r10
cmpq %rcx, %r10
cmovbeq %rax, %rsi
testq %r9, %r9
cmoveq %rax, %rsi
leaq (%r8,%rdi), %rax
addq %rsi, %rax
cmpq $0x4e, %rax
ja 0x35cc8
movq %r8, %r12
cmpq %r8, %rdi
seta %al
cmpq %rsi, %rdi
seta %cl
cmpq %rsi, %r8
movq %rsi, %r13
cmovaq %r8, %r13
testb %cl, %al
cmovneq %rdi, %r13
incq %r13
cmpq %rsi, %r8
cmovaq %r13, %r12
movq %r13, %r15
cmovaq %rsi, %r15
testb %cl, %al
cmovneq %r8, %r12
cmovneq %rsi, %r15
cmoveq %rdi, %r13
leaq (%r12,%r13), %rax
addq %r15, %rax
movq %r12, %r8
movq %r15, %rsi
movq %r13, %rdi
cmpq $0x4f, %rax
jb 0x35c26
jmp 0x35cd1
movq 0x18(%rbx), %r14
leaq -0x29(%rbp), %rdi
movl $0x16, %esi
callq 0x23898
leaq -0x40(%rbp), %r15
movq %r15, -0x10(%r15)
leaq -0x50(%rbp), %rdi
movl $0x4f, %esi
movl $0x3d, %edx
callq 0x1b610
movq -0x50(%rbp), %rsi
movq -0x48(%rbp), %rdx
movq %r14, %rdi
callq 0x1b5e0
movq -0x50(%rbp), %rdi
cmpq %r15, %rdi
jne 0x35e4e
jmp 0x35e53
movq %r8, %r12
movq %rsi, %r15
movq %rdi, %r13
cmpq $0x50, %rax
jb 0x35d22
cmpq %r12, %r13
seta %al
cmpq %r15, %r13
seta %cl
cmpq %r15, %r12
movq %r15, %rdx
cmovaq %r12, %rdx
testb %cl, %al
cmovneq %r13, %rdx
decq %rdx
cmpq %r15, %r12
movq %r12, %rsi
cmovaq %rdx, %rsi
movq %rdx, %rdi
cmovaq %r15, %rdi
testb %cl, %al
cmoveq %rsi, %r12
cmoveq %rdi, %r15
cmovneq %rdx, %r13
leaq (%r12,%r13), %rax
addq %r15, %rax
cmpq $0x4f, %rax
ja 0x35cd7
movq %rbx, -0x58(%rbp)
movq 0x18(%rbx), %rbx
leaq -0x29(%rbp), %rdi
movl $0x12, %esi
callq 0x23898
leaq -0x40(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0x50(%rbp), %rdi
movq %r13, %rsi
movl $0x3d, %edx
callq 0x1b610
movq -0x50(%rbp), %rsi
movq -0x48(%rbp), %rdx
movq %rbx, %rdi
callq 0x1b5e0
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %r13
cmpq %r13, %rdi
movq -0x58(%rbp), %rbx
je 0x35d77
callq 0x1b4d0
leaq -0x29(%rbp), %rdi
callq 0x23940
movq 0x18(%rbx), %rbx
leaq -0x29(%rbp), %rdi
movl $0x16, %esi
callq 0x23898
leaq -0x50(%rbp), %rdi
movq %r13, (%rdi)
movq %r12, %rsi
movl $0x3d, %edx
callq 0x1b610
movq -0x50(%rbp), %rsi
movq -0x48(%rbp), %rdx
movq %rbx, %rdi
callq 0x1b5e0
movq -0x50(%rbp), %rdi
cmpq %r13, %rdi
movq -0x58(%rbp), %rbx
je 0x35dc8
callq 0x1b4d0
leaq -0x29(%rbp), %rdi
callq 0x23940
movq 0x30(%r14), %rax
movq 0x18(%rbx), %r12
orq 0x28(%r14), %rax
jne 0x35e13
leaq -0x29(%rbp), %rdi
movl $0x13, %esi
callq 0x23898
leaq -0x50(%rbp), %rdi
movq %r13, (%rdi)
movq %r15, %rsi
movl $0x3d, %edx
callq 0x1b610
movq -0x50(%rbp), %rsi
movq -0x48(%rbp), %rdx
movq %r12, %rdi
callq 0x1b5e0
jmp 0x35e45
leaq -0x29(%rbp), %rdi
movl $0x3, %esi
callq 0x23898
leaq -0x50(%rbp), %rdi
movq %r13, (%rdi)
movq %r15, %rsi
movl $0x3d, %edx
callq 0x1b610
movq -0x50(%rbp), %rsi
movq -0x48(%rbp), %rdx
movq %r12, %rdi
callq 0x1b5e0
movq -0x50(%rbp), %rdi
cmpq %r13, %rdi
je 0x35e53
callq 0x1b4d0
leaq -0x29(%rbp), %rdi
callq 0x23940
movq 0x18(%rbx), %rdi
leaq -0x50(%rbp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
callq 0x1b5e0
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x35e98
jmp 0x35e98
jmp 0x35ebf
jmp 0x35ebf
movq %rax, %rbx
movq -0x50(%rbp), %rdi
cmpq %r15, %rdi
jne 0x35eb8
jmp 0x35ec2
jmp 0x35ebf
movq %rax, %rbx
movq -0x50(%rbp), %rdi
cmpq %r13, %rdi
jne 0x35eb8
jmp 0x35ec2
jmp 0x35ebf
movq %rax, %rbx
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x35ec2
callq 0x1b4d0
jmp 0x35ec2
movq %rax, %rbx
leaq -0x29(%rbp), %rdi
callq 0x23940
movq %rbx, %rdi
callq 0x1b910
nop