// File: xelia-it[P]mustache/third-party/catch2/single_include/catch2/catch.hpp
// Function: Catch::(anonymous namespace)::TestGroup::TestGroup(std::shared_ptr<Catch::Config> const&)
explicit TestGroup(std::shared_ptr<Config> const& config)
            : m_config{config}
            , m_context{config, makeReporter(config)}
            {
                auto const& allTestCases = getAllTestCasesSorted(*m_config);
                m_matches = m_config->testSpec().matchesByFilter(allTestCases, *m_config);
                auto const& invalidArgs = m_config->testSpec().getInvalidArgs();

                if (m_matches.empty() && invalidArgs.empty()) {
                    for (auto const& test : allTestCases)
                        if (!test.isHidden())
                            m_tests.emplace(&test);
                } else {
                    for (auto const& match : m_matches)
                        m_tests.insert(match.tests.begin(), match.tests.end());
                }
            }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x130, %rsp            # imm = 0x130
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0xd8(%rbp)
movq %rdi, %rax
movq %rax, -0xe0(%rbp)
movq -0x10(%rbp), %rsi
callq 0xaf980
movq -0xd8(%rbp), %rax
addq $0x10, %rax
movq %rax, -0xd0(%rbp)
movq -0x10(%rbp), %rsi
leaq -0x20(%rbp), %rdi
callq 0x8e090
movq -0x10(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x7b920
jmp 0x671cf
movq -0xd0(%rbp), %rdi
leaq -0x20(%rbp), %rsi
leaq -0x28(%rbp), %rdx
callq 0x62960
jmp 0x671e5
leaq -0x28(%rbp), %rdi
callq 0x8f380
leaq -0x20(%rbp), %rdi
callq 0x8c0e0
movq -0xe0(%rbp), %rdi
addq $0x200, %rdi            # imm = 0x200
movq %rdi, -0xf8(%rbp)
callq 0xaf9b0
movq -0xe0(%rbp), %rdi
addq $0x230, %rdi            # imm = 0x230
movq %rdi, -0xf0(%rbp)
callq 0xaf9d0
movq -0xe0(%rbp), %rdi
callq 0x8e120
movq %rax, %rdi
callq 0x5dc90
movq %rax, -0xe8(%rbp)
jmp 0x67248
movq -0xe0(%rbp), %rdi
movq -0xe8(%rbp), %rax
movq %rax, -0x40(%rbp)
callq 0x8e0c0
movq %rax, %rdi
movq (%rdi), %rax
movq 0x68(%rax), %rax
callq *%rax
movq %rax, -0x100(%rbp)
jmp 0x67274
movq -0xe0(%rbp), %rdi
movq -0x40(%rbp), %rax
movq %rax, -0x108(%rbp)
callq 0x8e120
movq -0x100(%rbp), %rsi
movq -0x108(%rbp), %rdx
movq %rax, %rcx
leaq -0x58(%rbp), %rdi
callq 0x6bcc0
jmp 0x672a7
movq -0xe0(%rbp), %rdi
addq $0x230, %rdi            # imm = 0x230
leaq -0x58(%rbp), %rsi
movq %rsi, -0x118(%rbp)
callq 0xaf9f0
movq -0x118(%rbp), %rdi
callq 0x92de0
movq -0xe0(%rbp), %rdi
callq 0x8e0c0
movq %rax, %rdi
movq (%rdi), %rax
movq 0x68(%rax), %rax
callq *%rax
movq %rax, -0x110(%rbp)
jmp 0x672f2
movq -0x110(%rbp), %rdi
callq 0x6be80
movq -0xe0(%rbp), %rdi
movq %rax, -0x60(%rbp)
addq $0x230, %rdi            # imm = 0x230
callq 0xafa20
testb $0x1, %al
jne 0x6731e
jmp 0x67451
movq -0x60(%rbp), %rdi
callq 0x8bdd0
testb $0x1, %al
jne 0x67330
jmp 0x67451
movq -0x40(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x68(%rbp), %rdi
callq 0x91b20
movq %rax, -0x70(%rbp)
movq -0x68(%rbp), %rdi
callq 0x91b50
movq %rax, -0x78(%rbp)
leaq -0x70(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x91b80
testb $0x1, %al
jne 0x67368
jmp 0x6744c
leaq -0x70(%rbp), %rdi
callq 0x91bc0
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rdi
callq 0x5dcc0
testb $0x1, %al
jne 0x6743c
movq -0xe0(%rbp), %rdi
addq $0x200, %rdi            # imm = 0x200
movq -0x80(%rbp), %rax
movq %rax, -0x88(%rbp)
leaq -0x88(%rbp), %rsi
callq 0xafa60
movb %dl, -0x121(%rbp)
movq %rax, -0x120(%rbp)
jmp 0x673ba
movb -0x121(%rbp), %al
movq -0x120(%rbp), %rcx
movq %rcx, -0x98(%rbp)
movb %al, -0x90(%rbp)
jmp 0x6743c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x673f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x8f380
leaq -0x20(%rbp), %rdi
callq 0x8c0e0
jmp 0x67539
movq -0xf0(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
callq 0x92de0
movq -0xf8(%rbp), %rdi
callq 0xafc00
movq -0xd0(%rbp), %rdi
callq 0x62d60
jmp 0x67539
jmp 0x6743e
leaq -0x70(%rbp), %rdi
callq 0x91c60
jmp 0x67352
jmp 0x67530
movq -0xe0(%rbp), %rax
addq $0x230, %rax            # imm = 0x230
movq %rax, -0xa0(%rbp)
movq -0xa0(%rbp), %rdi
callq 0x92db0
movq %rax, -0xa8(%rbp)
movq -0xa0(%rbp), %rdi
callq 0xafab0
movq %rax, -0xb0(%rbp)
leaq -0xa8(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0xafae0
testb $0x1, %al
jne 0x674a7
jmp 0x6752e
leaq -0xa8(%rbp), %rdi
callq 0xafb20
movq %rax, %rcx
movq -0xe0(%rbp), %rax
movq %rcx, -0xb8(%rbp)
addq $0x200, %rax            # imm = 0x200
movq %rax, -0x130(%rbp)
movq -0xb8(%rbp), %rdi
addq $0x20, %rdi
callq 0xafb80
movq %rax, -0xc0(%rbp)
movq -0xb8(%rbp), %rdi
addq $0x20, %rdi
callq 0xafbb0
movq -0x130(%rbp), %rdi
movq %rax, -0xc8(%rbp)
movq -0xc0(%rbp), %rsi
movq -0xc8(%rbp), %rdx
callq 0xafb40
jmp 0x6751b
jmp 0x6751d
leaq -0xa8(%rbp), %rdi
callq 0xafbe0
jmp 0x6748b
jmp 0x67530
addq $0x130, %rsp            # imm = 0x130
popq %rbp
retq
movq -0xd8(%rbp), %rdi
callq 0x90300
movq -0x30(%rbp), %rdi
callq 0x52c90
nop