// File: minimind[P]simple-graph/unittest/catch.hpp
// Function: Catch::TestSpec::NamePattern::NamePattern(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
NamePattern( std::string const& name ) : m_name( toLower( name ) ), m_wildcard( NoWildcard ) {
                if( startsWith( m_name, "*" ) ) {
                    m_name = m_name.substr( 1 );
                    m_wildcard = WildcardAtStart;
                }
                if( endsWith( m_name, "*" ) ) {
                    m_name = m_name.substr( 0, m_name.size()-1 );
                    m_wildcard = static_cast<WildcardPosition>( m_wildcard | WildcardAtEnd );
                }
            }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x100, %rsp            # imm = 0x100
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0xc0(%rbp)
callq 0x32340
movq -0xc0(%rbp), %rdi
leaq 0x7848f(%rip), %rax     # 0xab060
movq %rax, (%rdi)
addq $0x10, %rdi
movq %rdi, -0xb8(%rbp)
movq -0x10(%rbp), %rsi
callq 0xddc0
jmp 0x32bea
movq -0xc0(%rbp), %rax
movl $0x0, 0x30(%rax)
addq $0x10, %rax
movq %rax, -0xd0(%rbp)
leaq -0x41(%rbp), %rdi
movq %rdi, -0xc8(%rbp)
callq 0xb930
movq -0xc8(%rbp), %rdx
leaq 0x46a20(%rip), %rsi     # 0x79641
leaq -0x40(%rbp), %rdi
callq 0x134e0
jmp 0x32c2c
movq -0xd0(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0xd990
movb %al, -0xd1(%rbp)
jmp 0x32c44
leaq -0x40(%rbp), %rdi
callq 0xb330
leaq -0x41(%rbp), %rdi
callq 0xb5c0
movb -0xd1(%rbp), %al
testb $0x1, %al
jne 0x32c65
jmp 0x32d07
movq -0xc0(%rbp), %rsi
addq $0x10, %rsi
leaq -0x68(%rbp), %rdi
movl $0x1, %edx
movq $-0x1, %rcx
callq 0xb580
jmp 0x32c87
movq -0xc0(%rbp), %rdi
addq $0x10, %rdi
leaq -0x68(%rbp), %rsi
callq 0xb670
leaq -0x68(%rbp), %rdi
callq 0xb330
movq -0xc0(%rbp), %rax
movl $0x1, 0x30(%rax)
jmp 0x32d07
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x32e3e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x32ce8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x40(%rbp), %rdi
callq 0xb330
leaq -0x41(%rbp), %rdi
callq 0xb5c0
jmp 0x32e32
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x32e32
movq -0xc0(%rbp), %rax
addq $0x10, %rax
movq %rax, -0xe8(%rbp)
leaq -0x89(%rbp), %rdi
movq %rdi, -0xe0(%rbp)
callq 0xb930
movq -0xe0(%rbp), %rdx
leaq 0x46907(%rip), %rsi     # 0x79641
leaq -0x88(%rbp), %rdi
callq 0x134e0
jmp 0x32d48
movq -0xe8(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0xef10
movb %al, -0xe9(%rbp)
jmp 0x32d63
leaq -0x88(%rbp), %rdi
callq 0xb330
leaq -0x89(%rbp), %rdi
callq 0xb5c0
movb -0xe9(%rbp), %al
testb $0x1, %al
jne 0x32d8a
jmp 0x32e29
movq -0xc0(%rbp), %rdi
addq $0x10, %rdi
movq %rdi, -0xf8(%rbp)
callq 0xb3c0
movq -0xf8(%rbp), %rsi
movq %rax, %rcx
decq %rcx
xorl %eax, %eax
movl %eax, %edx
leaq -0xb0(%rbp), %rdi
callq 0xb580
jmp 0x32dc0
movq -0xc0(%rbp), %rdi
addq $0x10, %rdi
leaq -0xb0(%rbp), %rsi
callq 0xb670
leaq -0xb0(%rbp), %rdi
callq 0xb330
movq -0xc0(%rbp), %rax
movl 0x30(%rax), %ecx
orl $0x2, %ecx
movl %ecx, 0x30(%rax)
jmp 0x32e29
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x32e1b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x88(%rbp), %rdi
callq 0xb330
leaq -0x89(%rbp), %rdi
callq 0xb5c0
jmp 0x32e32
addq $0x100, %rsp            # imm = 0x100
popq %rbp
retq
movq -0xb8(%rbp), %rdi
callq 0xb330
movq -0xc0(%rbp), %rdi
callq 0x12950
movq -0x18(%rbp), %rdi
callq 0xb920
nopw %cs:(%rax,%rax)
nopl (%rax)