// File: xelia-it[P]mustache/third-party/catch2/single_include/catch2/catch.hpp
// Function: Catch::clara::TextFlow::Column::iterator::calcLength()
void calcLength() {
			assert(m_stringIndex < m_column.m_strings.size());

			m_suffix = false;
			auto width = m_column.m_width - indent();
			m_end = m_pos;
			if (line()[m_pos] == '\n') {
				++m_end;
			}
			while (m_end < line().size() && line()[m_end] != '\n')
				++m_end;

			if (m_end < m_pos + width) {
				m_len = m_end - m_pos;
			} else {
				size_t len = width;
				while (len > 0 && !isBoundary(m_pos + len))
					--len;
				while (len > 0 && isWhitespace(line()[m_pos + len - 1]))
					--len;

				if (len > 0) {
					m_len = len;
				} else {
					m_suffix = true;
					m_len = width - 1;
				}
			}
		}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x28(%rbp)
movq 0x8(%rax), %rcx
movq %rcx, -0x20(%rbp)
movq (%rax), %rdi
callq 0x916d0
movq %rax, %rcx
movq -0x20(%rbp), %rax
cmpq %rcx, %rax
jae 0xa24f2
jmp 0xa2511
leaq 0x9e491(%rip), %rdi     # 0x14098a
leaq 0x9cad1(%rip), %rsi     # 0x13efd1
movl $0x214e, %edx           # imm = 0x214E
leaq 0x9e4a8(%rip), %rcx     # 0x1409b4
callq 0x524b0
movq -0x28(%rbp), %rdi
movb $0x0, 0x28(%rdi)
movq (%rdi), %rax
movq 0x18(%rax), %rax
movq %rax, -0x30(%rbp)
callq 0xa26d0
movq -0x28(%rbp), %rdi
movq %rax, %rcx
movq -0x30(%rbp), %rax
subq %rcx, %rax
movq %rax, -0x10(%rbp)
movq 0x10(%rdi), %rax
movq %rax, 0x20(%rdi)
callq 0xa2740
movq %rax, %rdi
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rsi
callq 0x527f0
movsbl (%rax), %eax
cmpl $0xa, %eax
jne 0xa2570
movq -0x28(%rbp), %rax
movq 0x20(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x20(%rax)
jmp 0xa2572
movq -0x28(%rbp), %rdi
movq 0x20(%rdi), %rax
movq %rax, -0x40(%rbp)
callq 0xa2740
movq %rax, %rdi
callq 0x52500
movq -0x40(%rbp), %rcx
movq %rax, %rdx
xorl %eax, %eax
cmpq %rdx, %rcx
movb %al, -0x31(%rbp)
jae 0xa25c1
movq -0x28(%rbp), %rdi
callq 0xa2740
movq %rax, %rdi
movq -0x28(%rbp), %rax
movq 0x20(%rax), %rsi
callq 0x527f0
movsbl (%rax), %eax
cmpl $0xa, %eax
setne %al
movb %al, -0x31(%rbp)
movb -0x31(%rbp), %al
testb $0x1, %al
jne 0xa25ca
jmp 0xa25dc
movq -0x28(%rbp), %rax
movq 0x20(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x20(%rax)
jmp 0xa2572
movq -0x28(%rbp), %rcx
movq 0x20(%rcx), %rax
movq 0x10(%rcx), %rcx
addq -0x10(%rbp), %rcx
cmpq %rcx, %rax
jae 0xa2606
movq -0x28(%rbp), %rax
movq 0x20(%rax), %rcx
subq 0x10(%rax), %rcx
movq %rcx, 0x18(%rax)
jmp 0xa26c3
movq -0x10(%rbp), %rax
movq %rax, -0x18(%rbp)
xorl %eax, %eax
cmpq $0x0, -0x18(%rbp)
movb %al, -0x41(%rbp)
jbe 0xa2630
movq -0x28(%rbp), %rdi
movq 0x10(%rdi), %rsi
addq -0x18(%rbp), %rsi
callq 0xa2770
xorb $-0x1, %al
movb %al, -0x41(%rbp)
movb -0x41(%rbp), %al
testb $0x1, %al
jne 0xa2639
jmp 0xa2647
movq -0x18(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x18(%rbp)
jmp 0xa260e
jmp 0xa2649
xorl %eax, %eax
cmpq $0x0, -0x18(%rbp)
movb %al, -0x42(%rbp)
jbe 0xa2681
movq -0x28(%rbp), %rdi
callq 0xa2740
movq %rax, %rdi
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rsi
addq -0x18(%rbp), %rsi
subq $0x1, %rsi
callq 0x527f0
movsbl (%rax), %edi
callq 0xa28d0
movb %al, -0x42(%rbp)
movb -0x42(%rbp), %al
testb $0x1, %al
jne 0xa268a
jmp 0xa2698
movq -0x18(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x18(%rbp)
jmp 0xa2649
cmpq $0x0, -0x18(%rbp)
jbe 0xa26ad
movq -0x28(%rbp), %rax
movq -0x18(%rbp), %rcx
movq %rcx, 0x18(%rax)
jmp 0xa26c1
movq -0x28(%rbp), %rax
movb $0x1, 0x28(%rax)
movq -0x10(%rbp), %rcx
subq $0x1, %rcx
movq %rcx, 0x18(%rax)
jmp 0xa26c3
addq $0x50, %rsp
popq %rbp
retq
nopl (%rax)