// File: dadocolussi[P]gdc-nanomap/unit_tests/catch.hpp
// Function: Catch::Session::applyCommandLine(int, char const* const*, Catch::Session::OnUnusedOptions::DoWhat)
int applyCommandLine( int argc, char const* const* const argv, OnUnusedOptions::DoWhat unusedOptionBehaviour = OnUnusedOptions::Fail ) {
            try {
                m_cli.setThrowOnUnrecognisedTokens( unusedOptionBehaviour == OnUnusedOptions::Fail );
                m_unusedTokens = m_cli.parseInto( Clara::argsToVector( 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 $0x160, %rsp            # imm = 0x160
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq %rdx, -0x20(%rbp)
movl %ecx, -0x24(%rbp)
movq -0x10(%rbp), %rdi
movq %rdi, -0x120(%rbp)
addq $0x8, %rdi
movl -0x24(%rbp), %eax
subl $0x1, %eax
sete %al
movzbl %al, %esi
callq 0x51840
jmp 0x5133b
movq -0x120(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x128(%rbp)
movl -0x14(%rbp), %esi
movq -0x20(%rbp), %rdx
leaq -0x68(%rbp), %rdi
callq 0x519d0
jmp 0x5135f
movq -0x128(%rbp), %rsi
movq -0x120(%rbp), %rcx
subq $-0x80, %rcx
leaq -0x50(%rbp), %rdi
leaq -0x68(%rbp), %rdx
callq 0x51860
jmp 0x51380
movq -0x120(%rbp), %rdi
addq $0x68, %rdi
leaq -0x50(%rbp), %rsi
callq 0x51ad0
leaq -0x50(%rbp), %rdi
callq 0x4c290
leaq -0x68(%rbp), %rdi
callq 0x2ad70
movq -0x120(%rbp), %rax
testb $0x1, 0x87(%rax)
je 0x51571
movq -0x120(%rbp), %rdi
movq %rdi, %rsi
addq $0xe8, %rsi
callq 0x51b00
jmp 0x513d2
jmp 0x51571
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x513fa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x68(%rbp), %rdi
callq 0x2ad70
movl -0x34(%rbp), %eax
movl $0x1, %ecx
cmpl %ecx, %eax
jne 0x51615
movq -0x30(%rbp), %rdi
callq 0xc210
movq %rax, -0x70(%rbp)
leaq -0x71(%rbp), %rdi
movl $0x2, %esi
callq 0xf700
jmp 0x51427
callq 0xe680
movq %rax, %rdi
leaq 0x2605c(%rip), %rsi     # 0x77492
callq 0xc550
movq %rax, -0x130(%rbp)
jmp 0x51444
movq -0x70(%rbp), %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
callq *%rax
movq %rax, -0x140(%rbp)
leaq -0xf1(%rbp), %rdi
movq %rdi, -0x138(%rbp)
callq 0xc9a0
movq -0x140(%rbp), %rsi
movq -0x138(%rbp), %rdx
leaq -0xf0(%rbp), %rdi
callq 0x2ab10
jmp 0x51487
leaq -0x118(%rbp), %rdi
callq 0x51c80
jmp 0x51495
leaq -0x118(%rbp), %rdi
movl $0x2, %esi
callq 0x51cb0
movq %rax, -0x148(%rbp)
jmp 0x514af
movq -0x148(%rbp), %rdx
leaq -0xd0(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x51cd0
jmp 0x514cb
movq -0x130(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x51be0
movq %rax, -0x150(%rbp)
jmp 0x514e7
movq -0x150(%rbp), %rdi
leaq 0x2744b(%rip), %rsi     # 0x78940
callq 0xc550
jmp 0x514fc
leaq -0xd0(%rbp), %rdi
callq 0x52310
leaq -0xf0(%rbp), %rdi
callq 0xcac0
leaq -0xf1(%rbp), %rdi
callq 0xc5f0
leaq -0x71(%rbp), %rdi
callq 0xf7d0
movq -0x120(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x158(%rbp)
callq 0xf660
movq -0x120(%rbp), %rdx
movq -0x158(%rbp), %rdi
movq %rax, %rsi
addq $0xe8, %rdx
callq 0x52340
jmp 0x5155f
callq 0x523f0
movl %eax, -0x4(%rbp)
callq 0xc8c0
jmp 0x51609
movq -0x120(%rbp), %rdi
addq $0x138, %rdi            # imm = 0x138
callq 0x51ba0
jmp 0x51586
jmp 0x51602
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x515f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x515f0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x515e4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x515d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x52310
leaq -0xf0(%rbp), %rdi
callq 0xcac0
leaq -0xf1(%rbp), %rdi
callq 0xc5f0
leaq -0x71(%rbp), %rdi
callq 0xf7d0
callq 0xc8c0
jmp 0x51600
jmp 0x51615
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x160, %rsp            # imm = 0x160
popq %rbp
retq
movq -0x30(%rbp), %rdi
callq 0xc990
movq %rax, %rdi
callq 0x2c8f0
nopw %cs:(%rax,%rax)