// File: dadocolussi[P]gdc-circular_queue/tests/catch.hpp
// Function: Catch::setOrder(Catch::ConfigData&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
inline void setOrder( ConfigData& config, std::string const& order ) {
        if( startsWith( "declared", order ) )
            config.runOrder = RunTests::InDeclarationOrder;
        else if( startsWith( "lexical", order ) )
            config.runOrder = RunTests::InLexicographicalOrder;
        else if( startsWith( "random", order ) )
            config.runOrder = RunTests::InRandomOrder;
        else
            throw std::runtime_error( "Unrecognised ordering: '" + order + "'" );
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x120, %rsp            # imm = 0x120
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
leaq -0x31(%rbp), %rdi
movq %rdi, -0xe8(%rbp)
callq 0xeb70
movq -0xe8(%rbp), %rdx
leaq 0x432ac(%rip), %rsi     # 0x7e33d
leaq -0x30(%rbp), %rdi
callq 0x18c80
jmp 0x3b09c
movq -0x10(%rbp), %rsi
leaq -0x30(%rbp), %rdi
callq 0x12400
movb %al, -0xe9(%rbp)
jmp 0x3b0b1
leaq -0x30(%rbp), %rdi
callq 0xecd8
leaq -0x31(%rbp), %rdi
callq 0xe710
movb -0xe9(%rbp), %al
testb $0x1, %al
jne 0x3b0cf
jmp 0x3b110
movq -0x8(%rbp), %rax
movl $0x0, 0x20(%rax)
jmp 0x3b341
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x3b102
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x30(%rbp), %rdi
callq 0xecd8
leaq -0x31(%rbp), %rdi
callq 0xe710
jmp 0x3b34a
leaq -0x69(%rbp), %rdi
movq %rdi, -0xf8(%rbp)
callq 0xeb70
movq -0xf8(%rbp), %rdx
leaq 0x43218(%rip), %rsi     # 0x7e346
leaq -0x68(%rbp), %rdi
callq 0x18c80
jmp 0x3b139
movq -0x10(%rbp), %rsi
leaq -0x68(%rbp), %rdi
callq 0x12400
movb %al, -0xf9(%rbp)
jmp 0x3b14e
leaq -0x68(%rbp), %rdi
callq 0xecd8
leaq -0x69(%rbp), %rdi
callq 0xe710
movb -0xf9(%rbp), %al
testb $0x1, %al
jne 0x3b16c
jmp 0x3b1ad
movq -0x8(%rbp), %rax
movl $0x1, 0x20(%rax)
jmp 0x3b33f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x3b19f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x68(%rbp), %rdi
callq 0xecd8
leaq -0x69(%rbp), %rdi
callq 0xe710
jmp 0x3b34a
leaq -0x91(%rbp), %rdi
movq %rdi, -0x108(%rbp)
callq 0xeb70
movq -0x108(%rbp), %rdx
leaq 0x43180(%rip), %rsi     # 0x7e34e
leaq -0x90(%rbp), %rdi
callq 0x18c80
jmp 0x3b1dc
movq -0x10(%rbp), %rsi
leaq -0x90(%rbp), %rdi
callq 0x12400
movb %al, -0x109(%rbp)
jmp 0x3b1f4
leaq -0x90(%rbp), %rdi
callq 0xecd8
leaq -0x91(%rbp), %rdi
callq 0xe710
movb -0x109(%rbp), %al
testb $0x1, %al
jne 0x3b218
jmp 0x3b25f
movq -0x8(%rbp), %rax
movl $0x2, 0x20(%rax)
jmp 0x3b33d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x3b24e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x90(%rbp), %rdi
callq 0xecd8
leaq -0x91(%rbp), %rdi
callq 0xe710
jmp 0x3b34a
movb $0x1, -0xd9(%rbp)
movl $0x10, %edi
callq 0xe310
movq %rax, -0x118(%rbp)
movq -0x10(%rbp), %rdx
leaq 0x430d3(%rip), %rsi     # 0x7e355
leaq -0xd8(%rbp), %rdi
callq 0x1a170
jmp 0x3b290
leaq 0x42fd3(%rip), %rdx     # 0x7e26a
leaq -0xb8(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x1ad20
jmp 0x3b2ac
movq -0x118(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0xea50
jmp 0x3b2c1
movq -0x118(%rbp), %rdi
movb $0x0, -0xd9(%rbp)
movq 0x79d1a(%rip), %rsi     # 0xb4ff0
movq 0x79c9b(%rip), %rdx     # 0xb4f78
callq 0xeb10
jmp 0x3b353
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x3b324
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x3b318
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0xecd8
leaq -0xd8(%rbp), %rdi
callq 0xecd8
testb $0x1, -0xd9(%rbp)
jne 0x3b32f
jmp 0x3b33b
movq -0x118(%rbp), %rdi
callq 0xe4c0
jmp 0x3b34a
jmp 0x3b33f
jmp 0x3b341
addq $0x120, %rsp            # imm = 0x120
popq %rbp
retq
movq -0x40(%rbp), %rdi
callq 0xeb60
nopw %cs:(%rax,%rax)
nopl (%rax)