// File: /workspace/github_cpp_makefile_star2_O3/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 0x4a8c2
movq 0x80(%r14), %rax
movq 0x88(%r14), %rcx
cmpq %rax, %rcx
je 0x30f53
movl $0x1, %r12d
leaq -0x38(%rbp), %r13
xorl %r15d, %r15d
movq (%rax,%r15,8), %rax
leaq (%r12,%rax), %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 %r12, %rdx
leaq -0x68(%rbp), %rdi
movq %rbx, %rsi
movq $-0x1, %rcx
callq 0x1b580
movq -0x88(%rbp), %rcx
movl $0xf, %edi
leaq -0x78(%rbp), %rax
cmpq %rax, %rcx
je 0x30e63
movq -0x78(%rbp), %rdi
movq -0x80(%rbp), %r8
movq -0x68(%rbp), %rsi
movq -0x60(%rbp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x30e8f
movl $0xf, %edi
leaq -0x58(%rbp), %r9
cmpq %r9, %rsi
je 0x30e8a
movq -0x58(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x30e9d
leaq -0x88(%rbp), %rdi
callq 0x1b150
jmp 0x30eaa
leaq -0x68(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x1b5c0
movq %r13, -0x48(%rbp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x30ec7
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x30ecf
movups (%rcx), %xmm0
movups %xmm0, (%r13)
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 %r13, %rdi
je 0x30f05
callq 0x1b4d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x30f17
callq 0x1b4d0
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x30f2c
callq 0x1b4d0
incq %r15
movq 0x80(%r14), %rax
movq 0x88(%r14), %rcx
movq %rcx, %rdx
subq %rax, %rdx
sarq $0x3, %rdx
decq %r12
cmpq %rdx, %r15
jb 0x30e0d
cmpq %rax, %rcx
je 0x30f5f
movq %rax, 0x88(%r14)
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x4a988(%rip), %rsi     # 0x7b8f7
leaq 0x4a989(%rip), %rdx     # 0x7b8ff
leaq -0x48(%rbp), %rdi
callq 0x431c8
movq -0x40(%rbp), %rdx
cmpq %rdx, 0x8(%rbx)
jae 0x30f92
movq -0x48(%rbp), %r15
xorl %r13d, %r13d
jmp 0x30fb1
movq -0x48(%rbp), %r15
testq %rdx, %rdx
je 0x30fae
movq (%rbx), %rsi
movq %r15, %rdi
callq 0x1b570
testl %eax, %eax
sete %r13b
jmp 0x30fb1
movb $0x1, %r13b
cmpq %r12, %r15
je 0x30fbe
movq %r15, %rdi
callq 0x1b4d0
testb %r13b, %r13b
je 0x30ffc
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 0x30ffc
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 0x31023
jmp 0x31023
movq %rax, %r14
jmp 0x31057
movq %rax, %r14
jmp 0x31042
movq %rax, %r14
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x31042
callq 0x1b4d0
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x31057
callq 0x1b4d0
movq (%rbx), %rdi
cmpq -0x90(%rbp), %rdi
je 0x31068
callq 0x1b4d0
movq %r14, %rdi
callq 0x1b910