// File: /workspace/github_cpp_makefile_star2_O1/xelia-it[P]mustache/third-party/catch2/single_include/catch2/catch.hpp
// Function: Catch::TestSpecParser::preprocessPattern[abi:cxx11]()
std::string TestSpecParser::preprocessPattern() {
        std::string token = m_patternName;
        for (std::size_t i = 0; i < m_escapeChars.size(); ++i)
            token = token.substr(0, m_escapeChars[i] - i) + token.substr(m_escapeChars[i] - i + 1);
        m_escapeChars.clear();
        if (startsWith(token, "exclude:")) {
            m_exclusion = true;
            token = token.substr(8);
        }

        m_patternName.clear();
        m_realPatternPos = 0;

        return token;
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x10(%rdi), %rax
movq %rax, -0x90(%rbp)
movq %rax, (%rdi)
movq 0x60(%rsi), %rsi
movq 0x68(%r14), %rdx
addq %rsi, %rdx
callq 0x4ad3e
movq 0x80(%r14), %rax
movq 0x88(%r14), %rcx
cmpq %rax, %rcx
je 0x30fc0
leaq -0x38(%rbp), %r12
movl $0x1, %r13d
xorl %r15d, %r15d
movq (%rax,%r15,8), %rax
leaq (%rax,%r13), %rcx
decq %rcx
leaq -0x88(%rbp), %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x1b580
movq 0x80(%r14), %rax
movq (%rax,%r15,8), %rdx
addq %r13, %rdx
leaq -0x68(%rbp), %rdi
movq %rbx, %rsi
movq $-0x1, %rcx
callq 0x1b580
movq -0x88(%rbp), %rcx
movl $0xf, %esi
leaq -0x78(%rbp), %rax
cmpq %rax, %rcx
je 0x30ecf
movq -0x78(%rbp), %rsi
movq -0x80(%rbp), %r8
movq -0x60(%rbp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x30ef8
movl $0xf, %esi
leaq -0x58(%rbp), %rdi
cmpq %rdi, -0x68(%rbp)
je 0x30ef3
movq -0x58(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x30f0a
movq -0x68(%rbp), %rsi
leaq -0x88(%rbp), %rdi
callq 0x1b150
jmp 0x30f17
leaq -0x68(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x1b5c0
movq %r12, -0x48(%rbp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x30f34
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x30f3c
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq %rbx, %rdi
leaq -0x48(%rbp), %rsi
callq 0x1b640
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x30f72
callq 0x1b4d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x30f84
callq 0x1b4d0
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x30f99
callq 0x1b4d0
incq %r15
movq 0x80(%r14), %rax
movq 0x88(%r14), %rcx
movq %rcx, %rdx
subq %rax, %rdx
sarq $0x3, %rdx
decq %r13
cmpq %rdx, %r15
jb 0x30e79
cmpq %rax, %rcx
je 0x30fcc
movq %rax, 0x88(%r14)
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x4b91b(%rip), %rsi     # 0x7c8f7
leaq 0x4b91c(%rip), %rdx     # 0x7c8ff
leaq -0x48(%rbp), %rdi
callq 0x43438
movq -0x40(%rbp), %rdx
cmpq %rdx, 0x8(%rbx)
jae 0x30ffb
xorl %r15d, %r15d
jmp 0x31017
testq %rdx, %rdx
je 0x31014
movq -0x48(%rbp), %rdi
movq (%rbx), %rsi
callq 0x1b570
testl %eax, %eax
sete %r15b
jmp 0x31017
movb $0x1, %r15b
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x31025
callq 0x1b4d0
testb %r15b, %r15b
je 0x31063
movb $0x1, 0x8(%r14)
leaq -0x48(%rbp), %rdi
movl $0x8, %edx
movq %rbx, %rsi
movq $-0x1, %rcx
callq 0x1b580
leaq -0x48(%rbp), %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1b640
movq (%r15), %rdi
cmpq %r12, %rdi
je 0x31063
callq 0x1b4d0
xorl %eax, %eax
movq %rax, 0x68(%r14)
movq 0x60(%r14), %rcx
movb $0x0, (%rcx)
movq %rax, 0x18(%r14)
movq %rbx, %rax
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x3108a
jmp 0x3108a
movq %rax, %r14
jmp 0x310be
movq %rax, %r14
jmp 0x310a9
movq %rax, %r14
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x310a9
callq 0x1b4d0
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x310be
callq 0x1b4d0
movq (%rbx), %rdi
cmpq -0x90(%rbp), %rdi
je 0x310cf
callq 0x1b4d0
movq %r14, %rdi
callq 0x1b910