// File: 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
subq $0x110, %rsp            # imm = 0x110
movq %rdi, -0xf0(%rbp)
movq %rdi, %rax
movq %rax, -0xe8(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rsi
movq %rsi, -0xe0(%rbp)
movb $0x0, -0x11(%rbp)
addq $0x60, %rsi
callq 0x52300
movq $0x0, -0x20(%rbp)
movq -0xe0(%rbp), %rdi
movq -0x20(%rbp), %rax
movq %rax, -0xf8(%rbp)
addq $0x80, %rdi
callq 0x930d0
movq %rax, %rcx
movq -0xf8(%rbp), %rax
cmpq %rcx, %rax
jae 0x6c9d0
movq -0xe0(%rbp), %rdi
subq $-0x80, %rdi
movq -0x20(%rbp), %rsi
callq 0x930f0
movq -0xf0(%rbp), %rsi
movq (%rax), %rcx
movq -0x20(%rbp), %rax
subq %rax, %rcx
xorl %eax, %eax
movl %eax, %edx
leaq -0x60(%rbp), %rdi
callq 0x52780
jmp 0x6c8f9
movq -0xe0(%rbp), %rdi
subq $-0x80, %rdi
movq -0x20(%rbp), %rsi
callq 0x930f0
movq -0xf0(%rbp), %rsi
movq (%rax), %rdx
movq -0x20(%rbp), %rax
subq %rax, %rdx
incq %rdx
leaq -0x90(%rbp), %rdi
movq $-0x1, %rcx
callq 0x52780
jmp 0x6c936
leaq -0x40(%rbp), %rdi
leaq -0x60(%rbp), %rsi
leaq -0x90(%rbp), %rdx
callq 0x8e470
jmp 0x6c94c
movq -0xf0(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x528a0
leaq -0x40(%rbp), %rdi
callq 0x52e58
leaq -0x90(%rbp), %rdi
callq 0x52e58
leaq -0x60(%rbp), %rdi
callq 0x52e58
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x20(%rbp)
jmp 0x6c894
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x6cb17
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x6c9c2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0x90(%rbp), %rdi
callq 0x52e58
leaq -0x60(%rbp), %rdi
callq 0x52e58
jmp 0x6cb17
movq -0xe0(%rbp), %rdi
subq $-0x80, %rdi
callq 0x92e80
leaq -0xb1(%rbp), %rdi
movq %rdi, -0x100(%rbp)
callq 0x52ca0
movq -0x100(%rbp), %rdx
leaq 0xd3052(%rip), %rsi     # 0x13fa53
leaq -0xb0(%rbp), %rdi
callq 0x529e0
jmp 0x6ca0f
movq -0xf0(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0x60d70
movb %al, -0x101(%rbp)
jmp 0x6ca2a
leaq -0xb0(%rbp), %rdi
callq 0x52e58
leaq -0xb1(%rbp), %rdi
callq 0x527d0
movb -0x101(%rbp), %al
testb $0x1, %al
jne 0x6ca51
jmp 0x6cad2
movq -0xf0(%rbp), %rsi
movq -0xe0(%rbp), %rax
movb $0x1, 0x8(%rax)
leaq -0xd8(%rbp), %rdi
movl $0x8, %edx
movq $-0x1, %rcx
callq 0x52780
jmp 0x6ca7d
movq -0xf0(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x528a0
leaq -0xd8(%rbp), %rdi
callq 0x52e58
jmp 0x6cad2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x6cac4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0xb0(%rbp), %rdi
callq 0x52e58
leaq -0xb1(%rbp), %rdi
callq 0x527d0
jmp 0x6cb17
movq -0xe0(%rbp), %rdi
addq $0x60, %rdi
callq 0x52960
movq -0xe0(%rbp), %rax
movq $0x0, 0x18(%rax)
movb $0x1, -0x11(%rbp)
testb $0x1, -0x11(%rbp)
jne 0x6cb07
movq -0xf0(%rbp), %rdi
callq 0x52e58
movq -0xe8(%rbp), %rax
addq $0x110, %rsp            # imm = 0x110
popq %rbp
retq
movq -0xf0(%rbp), %rdi
callq 0x52e58
movq -0x68(%rbp), %rdi
callq 0x52c90
nopl (%rax)