// File: minimind[P]simple-graph/unittest/catch.hpp
// Function: Catch::Session::applyCommandLine(int, char* const*, Catch::Session::OnUnusedOptions::DoWhat)
int applyCommandLine( int argc, char* const argv[], OnUnusedOptions::DoWhat unusedOptionBehaviour = OnUnusedOptions::Fail ) {
            try {
                m_cli.setThrowOnUnrecognisedTokens( unusedOptionBehaviour == OnUnusedOptions::Fail );
                m_unusedTokens = m_cli.parseInto( argc, argv, m_configData );
                if( m_configData.showHelp )
                    showHelp( m_configData.processName );
                m_config.reset();
            }
            catch( std::exception& ex ) {
                {
                    Colour colourGuard( Colour::Red );
                    std::cerr   << "\nError(s) in input:\n"
                                << Text( ex.what(), TextAttributes().setIndent(2) )
                                << "\n\n";
                }
                m_cli.usage( std::cout, m_configData.processName );
                return (std::numeric_limits<int>::max)();
            }
            return 0;
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x130, %rsp            # imm = 0x130
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq %rdx, -0x20(%rbp)
movl %ecx, -0x24(%rbp)
movq -0x10(%rbp), %rdi
movq %rdi, -0x108(%rbp)
movl -0x24(%rbp), %eax
subl $0x1, %eax
sete %al
movzbl %al, %esi
callq 0x29e30
jmp 0x29977
movq -0x108(%rbp), %rsi
movl -0x14(%rbp), %edx
movq -0x20(%rbp), %rcx
movq %rsi, %r8
addq $0x78, %r8
leaq -0x50(%rbp), %rdi
callq 0x29e50
jmp 0x29997
movq -0x108(%rbp), %rdi
addq $0x60, %rdi
leaq -0x50(%rbp), %rsi
callq 0x2a040
leaq -0x50(%rbp), %rdi
callq 0x24270
movq -0x108(%rbp), %rax
testb $0x1, 0x7f(%rax)
je 0x29b4d
movq -0x108(%rbp), %rdi
movq %rdi, %rsi
addq $0xf8, %rsi
callq 0x2a070
jmp 0x299dd
jmp 0x29b4d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
movl -0x34(%rbp), %eax
movl $0x1, %ecx
cmpl %ecx, %eax
jne 0x29bf1
movq -0x30(%rbp), %rdi
callq 0xb1e0
movq %rax, -0x58(%rbp)
leaq -0x59(%rbp), %rdi
movl $0x2, %esi
callq 0xd210
jmp 0x29a1b
movq 0x835c6(%rip), %rdi     # 0xacfe8
leaq 0x4f415(%rip), %rsi     # 0x78e3e
callq 0xb520
movq %rax, -0x110(%rbp)
jmp 0x29a37
movq -0x58(%rbp), %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
callq *%rax
movq %rax, -0x120(%rbp)
leaq -0xd9(%rbp), %rdi
movq %rdi, -0x118(%rbp)
callq 0xb930
movq -0x120(%rbp), %rsi
movq -0x118(%rbp), %rdx
leaq -0xd8(%rbp), %rdi
callq 0x134e0
jmp 0x29a7a
leaq -0x100(%rbp), %rdi
callq 0x2a2e0
jmp 0x29a88
leaq -0x100(%rbp), %rdi
movl $0x2, %esi
callq 0x2a310
movq %rax, -0x128(%rbp)
jmp 0x29aa2
movq -0x128(%rbp), %rdx
leaq -0xb8(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x2a330
jmp 0x29abe
movq -0x110(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x2a240
movq %rax, -0x130(%rbp)
jmp 0x29ada
movq -0x130(%rbp), %rdi
leaq 0x4fa3e(%rip), %rsi     # 0x79526
callq 0xb520
jmp 0x29aef
leaq -0xb8(%rbp), %rdi
callq 0x2a970
leaq -0xd8(%rbp), %rdi
callq 0xb330
leaq -0xd9(%rbp), %rdi
callq 0xb5c0
leaq -0x59(%rbp), %rdi
callq 0xd290
movq -0x108(%rbp), %rdi
movq %rdi, %rdx
addq $0xf8, %rdx
movq 0x83484(%rip), %rsi     # 0xacfb8
callq 0x2a9a0
jmp 0x29b3b
callq 0x2aa50
movl %eax, -0x4(%rbp)
callq 0xb870
jmp 0x29be5
movq -0x108(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
callq 0x2a200
jmp 0x29b62
jmp 0x29bde
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x29bd5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x29bcc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x29bc0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x29bb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0x2a970
leaq -0xd8(%rbp), %rdi
callq 0xb330
leaq -0xd9(%rbp), %rdi
callq 0xb5c0
leaq -0x59(%rbp), %rdi
callq 0xd290
callq 0xb870
jmp 0x29bdc
jmp 0x29bf1
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x130, %rsp            # imm = 0x130
popq %rbp
retq
movq -0x30(%rbp), %rdi
callq 0xb920
movq %rax, %rdi
callq 0x13830
nopw %cs:(%rax,%rax)
nopl (%rax)