// File: /workspace/github_cpp_makefile_star2_O3/xelia-it[P]mustache/third-party/catch2/single_include/catch2/catch.hpp
// Function: Catch::TagAliasRegistry::expandAliases(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&) const
std::string TagAliasRegistry::expandAliases( std::string const& unexpandedTestSpec ) const {
        std::string expandedTestSpec = unexpandedTestSpec;
        for( auto const& registryKvp : m_registry ) {
            std::size_t pos = expandedTestSpec.find( registryKvp.first );
            if( pos != std::string::npos ) {
                expandedTestSpec =  expandedTestSpec.substr( 0, pos ) +
                                    registryKvp.second.tag +
                                    expandedTestSpec.substr( pos + registryKvp.first.size() );
            }
        }
        return expandedTestSpec;
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x88, %rsp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x10(%rdi), %rax
movq %rax, -0x90(%rbp)
movq %rax, (%rdi)
movq (%rdx), %rsi
movq 0x8(%rdx), %rdx
addq %rsi, %rdx
callq 0x4a8c2
movq 0x20(%r14), %r15
addq $0x10, %r14
cmpq %r14, %r15
je 0x2dd4c
movq 0x20(%r15), %rsi
movq 0x28(%r15), %rcx
movq %rbx, %rdi
xorl %edx, %edx
callq 0x1b8d0
cmpq $-0x1, %rax
je 0x2dd38
movq %rax, %r13
leaq -0xb0(%rbp), %r12
movq %r12, %rdi
movq %rbx, %rsi
xorl %edx, %edx
movq %rax, %rcx
callq 0x1b580
movq 0x40(%r15), %rsi
movq 0x48(%r15), %rdx
movq %r12, %rdi
callq 0x1b150
leaq -0x38(%rbp), %rsi
movq %rsi, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2dc00
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x2dc06
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
addq 0x28(%r15), %r13
leaq -0x88(%rbp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
movq $-0x1, %rcx
callq 0x1b580
movq -0x48(%rbp), %rcx
movl $0xf, %edi
leaq -0x38(%rbp), %rax
cmpq %rax, %rcx
leaq -0x58(%rbp), %r13
je 0x2dc54
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %r8
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x2dc83
movl $0xf, %edi
leaq -0x78(%rbp), %r9
cmpq %r9, %rsi
je 0x2dc7e
movq -0x78(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x2dc8e
leaq -0x48(%rbp), %rdi
callq 0x1b150
jmp 0x2dc9e
leaq -0x88(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x1b5c0
movq %r13, -0x68(%rbp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x2dcbb
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x2dcc3
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq %rbx, %rdi
leaq -0x68(%rbp), %rsi
callq 0x1b640
movq -0x68(%rbp), %rdi
cmpq %r13, %rdi
je 0x2dcf9
callq 0x1b4d0
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x2dd0e
callq 0x1b4d0
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x2dd20
callq 0x1b4d0
movq -0xb0(%rbp), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x2dd38
callq 0x1b4d0
movq %r15, %rdi
callq 0x1b600
movq %rax, %r15
cmpq %r14, %rax
jne 0x2db96
movq %rbx, %rax
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x2dd88
callq 0x1b4d0
jmp 0x2dd88
movq %rax, %r14
jmp 0x2ddb2
movq %rax, %r14
jmp 0x2dd9a
movq %rax, %r14
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x2dd9a
callq 0x1b4d0
movq -0xb0(%rbp), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x2ddb2
callq 0x1b4d0
movq (%rbx), %rdi
cmpq -0x90(%rbp), %rdi
je 0x2ddc3
callq 0x1b4d0
movq %r14, %rdi
callq 0x1b910
nop