// File: xelia-it[P]mustache/third-party/catch2/single_include/catch2/catch.hpp
// Function: Catch::Config::Config(Catch::ConfigData const&)
Config::Config( ConfigData const& data )
    :   m_data( data ),
        m_stream( openStream() )
    {
        // We need to trim filter specs to avoid trouble with superfluous
        // whitespace (esp. important for bdd macros, as those are manually
        // aligned with whitespace).

        for (auto& elem : m_data.testsOrTags) {
            elem = trim(elem);
        }
        for (auto& elem : m_data.sectionsToRun) {
            elem = trim(elem);
        }

        TestSpecParser parser(ITagAliasRegistry::get());
        if (!m_data.testsOrTags.empty()) {
            m_hasTestFilters = true;
            for (auto const& testOrTags : m_data.testsOrTags) {
                parser.parse(testOrTags);
            }
        }
        m_testSpec = parser.testSpec();
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x210, %rsp            # imm = 0x210
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x1e8(%rbp)
callq 0x8bad0
movq -0x1e8(%rbp), %rdi
leaq 0x16275f(%rip), %rax    # 0x1bc970
addq $0x10, %rax
movq %rax, (%rdi)
addq $0x8, %rdi
movq %rdi, -0x1e0(%rbp)
movq -0x10(%rbp), %rsi
callq 0x8bb10
jmp 0x5a22e
movq -0x1e8(%rbp), %rdi
movq %rdi, %rax
addq $0x118, %rax            # imm = 0x118
movq %rax, -0x1f8(%rbp)
callq 0x5a540
movq %rax, -0x1f0(%rbp)
jmp 0x5a253
movq -0x1f0(%rbp), %rsi
movq -0x1f8(%rbp), %rdi
callq 0x8bc90
movq -0x1e8(%rbp), %rdi
addq $0x120, %rdi            # imm = 0x120
movq %rdi, -0x200(%rbp)
callq 0x8bcc0
movq -0x1e8(%rbp), %rax
movb $0x0, 0x150(%rax)
addq $0x8, %rax
addq $0xe0, %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rdi
callq 0x8bcf0
movq %rax, -0x30(%rbp)
movq -0x28(%rbp), %rdi
callq 0x8bd20
movq %rax, -0x38(%rbp)
leaq -0x30(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x8bd50
testb $0x1, %al
jne 0x5a2c9
jmp 0x5a339
leaq -0x30(%rbp), %rdi
callq 0x8bd90
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rsi
leaq -0x60(%rbp), %rdi
callq 0x5a570
jmp 0x5a2e5
movq -0x40(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x528a0
leaq -0x60(%rbp), %rdi
callq 0x52e58
leaq -0x30(%rbp), %rdi
callq 0x8bdb0
jmp 0x5a2b6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x5a529
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x5a51d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x5a505
movq -0x1e8(%rbp), %rax
addq $0x8, %rax
addq $0xf8, %rax
movq %rax, -0x68(%rbp)
movq -0x68(%rbp), %rdi
callq 0x8bcf0
movq %rax, -0x70(%rbp)
movq -0x68(%rbp), %rdi
callq 0x8bd20
movq %rax, -0x78(%rbp)
leaq -0x70(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x8bd50
testb $0x1, %al
jne 0x5a37b
jmp 0x5a3c1
leaq -0x70(%rbp), %rdi
callq 0x8bd90
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rsi
leaq -0xa0(%rbp), %rdi
callq 0x5a570
jmp 0x5a39a
movq -0x80(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x528a0
leaq -0xa0(%rbp), %rdi
callq 0x52e58
leaq -0x70(%rbp), %rdi
callq 0x8bdb0
jmp 0x5a368
callq 0x5a600
movq %rax, -0x208(%rbp)
jmp 0x5a3cf
movq -0x208(%rbp), %rsi
leaq -0x188(%rbp), %rdi
callq 0x6bea0
jmp 0x5a3e4
movq -0x1e8(%rbp), %rdi
addq $0x8, %rdi
addq $0xe0, %rdi
callq 0x8bdd0
testb $0x1, %al
jne 0x5a4b5
movq -0x1e8(%rbp), %rax
movb $0x1, 0x150(%rax)
addq $0x8, %rax
addq $0xe0, %rax
movq %rax, -0x190(%rbp)
movq -0x190(%rbp), %rdi
callq 0x8bcf0
movq %rax, -0x198(%rbp)
movq -0x190(%rbp), %rdi
callq 0x8bd20
movq %rax, -0x1a0(%rbp)
leaq -0x198(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0x8bd50
testb $0x1, %al
jne 0x5a461
jmp 0x5a4b3
leaq -0x198(%rbp), %rdi
callq 0x8bd90
movq %rax, -0x1a8(%rbp)
movq -0x1a8(%rbp), %rsi
leaq -0x188(%rbp), %rdi
callq 0x5a620
jmp 0x5a489
jmp 0x5a48b
leaq -0x198(%rbp), %rdi
callq 0x8bdb0
jmp 0x5a448
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x188(%rbp), %rdi
callq 0x8be80
jmp 0x5a505
jmp 0x5a4b5
leaq -0x1d8(%rbp), %rdi
leaq -0x188(%rbp), %rsi
callq 0x5a770
jmp 0x5a4ca
movq -0x1e8(%rbp), %rdi
addq $0x120, %rdi            # imm = 0x120
leaq -0x1d8(%rbp), %rsi
callq 0x8be10
leaq -0x1d8(%rbp), %rdi
callq 0x8be50
leaq -0x188(%rbp), %rdi
callq 0x8be80
addq $0x210, %rsp            # imm = 0x210
popq %rbp
retq
movq -0x200(%rbp), %rdi
callq 0x8be50
movq -0x1f8(%rbp), %rdi
callq 0x8bef0
movq -0x1e0(%rbp), %rdi
callq 0x8bf50
movq -0x1e8(%rbp), %rdi
callq 0x5a7c0
movq -0x18(%rbp), %rdi
callq 0x52c90
nop