// File: dadocolussi[P]gdc-circular_queue/tests/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 );
                    Catch::cerr()
                        << "\nError(s) in input:\n"
                        << Text( ex.what(), TextAttributes().setIndent(2) )
                        << "\n\n";
                }
                m_cli.usage( Catch::cout(), m_configData.processName );
                return (std::numeric_limits<int>::max)();
            }
            return 0;
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x140, %rsp            # imm = 0x140
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq %rdx, -0x20(%rbp)
movl %ecx, -0x24(%rbp)
movq -0x10(%rbp), %rdi
movq %rdi, -0x108(%rbp)
addq $0x8, %rdi
movl -0x24(%rbp), %eax
subl $0x1, %eax
sete %al
movzbl %al, %esi
callq 0x3f900
jmp 0x3f43b
movq -0x108(%rbp), %r8
movq %r8, %rsi
addq $0x8, %rsi
movl -0x14(%rbp), %edx
movq -0x20(%rbp), %rcx
subq $-0x80, %r8
leaq -0x50(%rbp), %rdi
callq 0x3f920
jmp 0x3f45f
movq -0x108(%rbp), %rdi
addq $0x68, %rdi
leaq -0x50(%rbp), %rsi
callq 0x3fb10
leaq -0x50(%rbp), %rdi
callq 0x3a160
movq -0x108(%rbp), %rax
testb $0x1, 0x87(%rax)
je 0x3f630
movq -0x108(%rbp), %rdi
movq %rdi, %rsi
addq $0xe8, %rsi
callq 0x3fb40
jmp 0x3f4a8
jmp 0x3f630
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 0x3f6d4
movq -0x30(%rbp), %rdi
callq 0xe240
movq %rax, -0x58(%rbp)
leaq -0x59(%rbp), %rdi
movl $0x2, %esi
callq 0x11bf0
jmp 0x3f4e6
callq 0x10b70
movq %rax, %rdi
leaq 0x3eeba(%rip), %rsi     # 0x7e3af
callq 0xe670
movq %rax, -0x110(%rbp)
jmp 0x3f503
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 0xeb70
movq -0x120(%rbp), %rsi
movq -0x118(%rbp), %rdx
leaq -0xd8(%rbp), %rdi
callq 0x18c80
jmp 0x3f546
leaq -0x100(%rbp), %rdi
callq 0x3fcc0
jmp 0x3f554
leaq -0x100(%rbp), %rdi
movl $0x2, %esi
callq 0x3fcf0
movq %rax, -0x128(%rbp)
jmp 0x3f56e
movq -0x128(%rbp), %rdx
leaq -0xb8(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x3fd10
jmp 0x3f58a
movq -0x110(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x3fc20
movq %rax, -0x130(%rbp)
jmp 0x3f5a6
movq -0x130(%rbp), %rdi
leaq 0x3f474(%rip), %rsi     # 0x7ea28
callq 0xe670
jmp 0x3f5bb
leaq -0xb8(%rbp), %rdi
callq 0x40350
leaq -0xd8(%rbp), %rdi
callq 0xecd8
leaq -0xd9(%rbp), %rdi
callq 0xe710
leaq -0x59(%rbp), %rdi
callq 0x11cf0
movq -0x108(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x138(%rbp)
callq 0x11b50
movq -0x108(%rbp), %rdx
movq -0x138(%rbp), %rdi
movq %rax, %rsi
addq $0xe8, %rdx
callq 0x40380
jmp 0x3f61e
callq 0x40430
movl %eax, -0x4(%rbp)
callq 0xea70
jmp 0x3f6c8
movq -0x108(%rbp), %rdi
addq $0x138, %rdi            # imm = 0x138
callq 0x3fbe0
jmp 0x3f645
jmp 0x3f6c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3f6b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3f6af
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3f6a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3f697
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0x40350
leaq -0xd8(%rbp), %rdi
callq 0xecd8
leaq -0xd9(%rbp), %rdi
callq 0xe710
leaq -0x59(%rbp), %rdi
callq 0x11cf0
callq 0xea70
jmp 0x3f6bf
jmp 0x3f6d4
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x140, %rsp            # imm = 0x140
popq %rbp
retq
movq -0x30(%rbp), %rdi
callq 0xeb60
movq %rax, %rdi
callq 0x1aa10
nopw %cs:(%rax,%rax)
nop