// File: Chrom3D[P]Chrom3D/src/tclap-1.2.1/include/tclap/ValueArg.h
// Function: TCLAP::ValueArg<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>::processArg(int*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>&)
bool ValueArg<T>::processArg(int *i, std::vector<std::string>& args)
{
    if ( _ignoreable && Arg::ignoreRest() )
		return false;

    if ( _hasBlanks( args[*i] ) )
		return false;

    std::string flag = args[*i];

    std::string value = "";
    trimFlag( flag, value );

    if ( argMatches( flag ) )
    {
        if ( _alreadySet )
		{
			if ( _xorSet )
				throw( CmdLineParseException(
				       "Mutually exclusive argument already set!", 
				                             toString()) );
			else
				throw( CmdLineParseException("Argument already set!", 
				                             toString()) );
		}

        if ( Arg::delimiter() != ' ' && value == "" )
			throw( ArgParseException( 
							"Couldn't find delimiter for this argument!",
                             toString() ) );

        if ( value == "" )
        {
            (*i)++;
            if ( static_cast<unsigned int>(*i) < args.size() ) 
				_extractValue( args[*i] );
            else
				throw( ArgParseException("Missing a value for this argument!",
                                                    toString() ) );
        }
        else
			_extractValue( value );
				
        _alreadySet = true;
        _checkWithVisitor();
        return true;
    }	
    else
		return false;
}

// Assembly:
subq $0x228, %rsp            # imm = 0x228
movq %rdi, 0x218(%rsp)
movq %rsi, 0x210(%rsp)
movq %rdx, 0x208(%rsp)
movq 0x218(%rsp), %rax
movq %rax, 0x68(%rsp)
testb $0x1, 0xa0(%rax)
je 0x48f4d
callq 0x3c730
testb $0x1, %al
jne 0x48f40
jmp 0x48f4d
movb $0x0, 0x227(%rsp)
jmp 0x49638
movq 0x208(%rsp), %rdi
movq 0x210(%rsp), %rax
movslq (%rax), %rsi
callq 0xc640
movq 0x68(%rsp), %rdi
movq %rax, %rsi
callq 0x48620
testb $0x1, %al
jne 0x48f78
jmp 0x48f85
movb $0x0, 0x227(%rsp)
jmp 0x49638
movq 0x208(%rsp), %rdi
movq 0x210(%rsp), %rax
movslq (%rax), %rsi
callq 0xc640
movq %rax, %rsi
leaq 0x1e8(%rsp), %rdi
callq 0x8230
leaq 0x1c7(%rsp), %rdi
movq %rdi, 0x60(%rsp)
callq 0x8880
movq 0x60(%rsp), %rdx
leaq 0x90a8(%rip), %rsi      # 0x52073
leaq 0x1c8(%rsp), %rdi
callq 0x1b100
jmp 0x48fda
leaq 0x1c7(%rsp), %rdi
callq 0x8500
movq 0x68(%rsp), %rdi
movq (%rdi), %rax
movq 0x50(%rax), %rax
leaq 0x1e8(%rsp), %rsi
leaq 0x1c8(%rsp), %rdx
callq *%rax
jmp 0x49007
movq 0x68(%rsp), %rdi
movq (%rdi), %rax
movq 0x30(%rax), %rax
leaq 0x1e8(%rsp), %rsi
callq *%rax
movb %al, 0x5f(%rsp)
jmp 0x49023
movb 0x5f(%rsp), %al
testb $0x1, %al
jne 0x49030
jmp 0x495f0
movq 0x68(%rsp), %rax
testb $0x1, 0x91(%rax)
je 0x492d1
movq 0x68(%rsp), %rax
testb $0x1, 0xa1(%rax)
je 0x491b2
movb $0x1, 0x167(%rsp)
movl $0x68, %edi
callq 0x8280
movq %rax, 0x48(%rsp)
leaq 0x18f(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0x8880
movq 0x50(%rsp), %rdx
leaq 0x8bca(%rip), %rsi      # 0x51c53
leaq 0x190(%rsp), %rdi
callq 0x1b100
jmp 0x49098
movq 0x68(%rsp), %rsi
movq (%rsi), %rax
movq 0x38(%rax), %rax
leaq 0x168(%rsp), %rdi
callq *%rax
jmp 0x490b0
movq 0x48(%rsp), %rdi
leaq 0x190(%rsp), %rsi
leaq 0x168(%rsp), %rdx
callq 0x3cd50
jmp 0x490cc
movq 0x48(%rsp), %rdi
movb $0x0, 0x167(%rsp)
leaq 0x20320(%rip), %rsi     # 0x69400
leaq -0xc047(%rip), %rdx     # 0x3d0a0
callq 0x8820
jmp 0x49656
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b8(%rsp)
movl %eax, 0x1b4(%rsp)
leaq 0x1c7(%rsp), %rdi
callq 0x8500
jmp 0x49629
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b8(%rsp)
movl %eax, 0x1b4(%rsp)
jmp 0x4961c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b8(%rsp)
movl %eax, 0x1b4(%rsp)
jmp 0x4918a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b8(%rsp)
movl %eax, 0x1b4(%rsp)
jmp 0x4917d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b8(%rsp)
movl %eax, 0x1b4(%rsp)
leaq 0x168(%rsp), %rdi
callq 0x8998
leaq 0x190(%rsp), %rdi
callq 0x8998
leaq 0x18f(%rsp), %rdi
callq 0x8500
testb $0x1, 0x167(%rsp)
jne 0x491a3
jmp 0x491ad
movq 0x48(%rsp), %rdi
callq 0x83a0
jmp 0x4961c
movb $0x1, 0x117(%rsp)
movl $0x68, %edi
callq 0x8280
movq %rax, 0x38(%rsp)
leaq 0x13f(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0x8880
movq 0x40(%rsp), %rdx
leaq 0x82f9(%rip), %rsi      # 0x514e0
leaq 0x140(%rsp), %rdi
callq 0x1b100
jmp 0x491f6
movq 0x68(%rsp), %rsi
movq (%rsi), %rax
movq 0x38(%rax), %rax
leaq 0x118(%rsp), %rdi
callq *%rax
jmp 0x4920e
movq 0x38(%rsp), %rdi
leaq 0x140(%rsp), %rsi
leaq 0x118(%rsp), %rdx
callq 0x3cd50
jmp 0x4922a
movq 0x38(%rsp), %rdi
movb $0x0, 0x117(%rsp)
leaq 0x201c2(%rip), %rsi     # 0x69400
leaq -0xc1a5(%rip), %rdx     # 0x3d0a0
callq 0x8820
jmp 0x49656
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b8(%rsp)
movl %eax, 0x1b4(%rsp)
jmp 0x492a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b8(%rsp)
movl %eax, 0x1b4(%rsp)
jmp 0x4929c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b8(%rsp)
movl %eax, 0x1b4(%rsp)
leaq 0x118(%rsp), %rdi
callq 0x8998
leaq 0x140(%rsp), %rdi
callq 0x8998
leaq 0x13f(%rsp), %rdi
callq 0x8500
testb $0x1, 0x117(%rsp)
jne 0x492c2
jmp 0x492cc
movq 0x38(%rsp), %rdi
callq 0x83a0
jmp 0x4961c
callq 0x41b30
movb %al, 0x37(%rsp)
jmp 0x492dc
movb 0x37(%rsp), %al
movsbl %al, %eax
cmpl $0x20, %eax
je 0x49428
leaq 0x1c8(%rsp), %rdi
leaq 0x8d78(%rip), %rsi      # 0x52073
callq 0x28560
testb $0x1, %al
jne 0x49309
jmp 0x49428
movb $0x1, 0xc7(%rsp)
movl $0x68, %edi
callq 0x8280
movq %rax, 0x20(%rsp)
leaq 0xef(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0x8880
movq 0x28(%rsp), %rdx
leaq 0x8bca(%rip), %rsi      # 0x51f08
leaq 0xf0(%rsp), %rdi
callq 0x1b100
jmp 0x4934d
movq 0x68(%rsp), %rsi
movq (%rsi), %rax
movq 0x38(%rax), %rax
leaq 0xc8(%rsp), %rdi
callq *%rax
jmp 0x49365
movq 0x20(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0xc8(%rsp), %rdx
callq 0x486b0
jmp 0x49381
movq 0x20(%rsp), %rdi
movb $0x0, 0xc7(%rsp)
leaq 0x205e3(%rip), %rsi     # 0x69978
leaq -0xb4c(%rip), %rdx      # 0x48850
callq 0x8820
jmp 0x49656
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b8(%rsp)
movl %eax, 0x1b4(%rsp)
jmp 0x49400
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b8(%rsp)
movl %eax, 0x1b4(%rsp)
jmp 0x493f3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b8(%rsp)
movl %eax, 0x1b4(%rsp)
leaq 0xc8(%rsp), %rdi
callq 0x8998
leaq 0xf0(%rsp), %rdi
callq 0x8998
leaq 0xef(%rsp), %rdi
callq 0x8500
testb $0x1, 0xc7(%rsp)
jne 0x49419
jmp 0x49423
movq 0x20(%rsp), %rdi
callq 0x83a0
jmp 0x4961c
leaq 0x1c8(%rsp), %rdi
leaq 0x8c3c(%rip), %rsi      # 0x52073
callq 0x28560
testb $0x1, %al
jne 0x49445
jmp 0x495b5
movq 0x210(%rsp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
movq 0x210(%rsp), %rax
movl (%rax), %eax
movq %rax, 0x18(%rsp)
movq 0x208(%rsp), %rdi
callq 0xc610
movq %rax, %rcx
movq 0x18(%rsp), %rax
cmpq %rcx, %rax
jae 0x494a9
movq 0x208(%rsp), %rdi
movq 0x210(%rsp), %rax
movslq (%rax), %rsi
callq 0xc640
movq 0x68(%rsp), %rdi
movq %rax, %rsi
callq 0x49720
jmp 0x494a4
jmp 0x495b3
movb $0x1, 0x77(%rsp)
movl $0x68, %edi
callq 0x8280
movq %rax, 0x8(%rsp)
leaq 0x9f(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x8880
movq 0x10(%rsp), %rdx
leaq 0x8a58(%rip), %rsi      # 0x51f33
leaq 0xa0(%rsp), %rdi
callq 0x1b100
jmp 0x494ea
movq 0x68(%rsp), %rsi
movq (%rsi), %rax
movq 0x38(%rax), %rax
leaq 0x78(%rsp), %rdi
callq *%rax
jmp 0x494ff
movq 0x8(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0x78(%rsp), %rdx
callq 0x486b0
jmp 0x49518
movq 0x8(%rsp), %rdi
movb $0x0, 0x77(%rsp)
leaq 0x2044f(%rip), %rsi     # 0x69978
leaq -0xce0(%rip), %rdx      # 0x48850
callq 0x8820
jmp 0x49656
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b8(%rsp)
movl %eax, 0x1b4(%rsp)
jmp 0x49591
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b8(%rsp)
movl %eax, 0x1b4(%rsp)
jmp 0x49584
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b8(%rsp)
movl %eax, 0x1b4(%rsp)
leaq 0x78(%rsp), %rdi
callq 0x8998
leaq 0xa0(%rsp), %rdi
callq 0x8998
leaq 0x9f(%rsp), %rdi
callq 0x8500
testb $0x1, 0x77(%rsp)
jne 0x495a7
jmp 0x495b1
movq 0x8(%rsp), %rdi
callq 0x83a0
jmp 0x4961c
jmp 0x495cb
movq 0x68(%rsp), %rdi
leaq 0x1c8(%rsp), %rsi
callq 0x49720
jmp 0x495c9
jmp 0x495cb
movq 0x68(%rsp), %rdi
movb $0x1, 0x91(%rdi)
callq 0x3d260
jmp 0x495de
movb $0x1, 0x227(%rsp)
movl $0x1, 0x70(%rsp)
jmp 0x49600
movb $0x0, 0x227(%rsp)
movl $0x1, 0x70(%rsp)
leaq 0x1c8(%rsp), %rdi
callq 0x8998
leaq 0x1e8(%rsp), %rdi
callq 0x8998
jmp 0x49638
leaq 0x1c8(%rsp), %rdi
callq 0x8998
leaq 0x1e8(%rsp), %rdi
callq 0x8998
jmp 0x49649
movb 0x227(%rsp), %al
andb $0x1, %al
addq $0x228, %rsp            # imm = 0x228
retq
movq 0x1b8(%rsp), %rdi
callq 0x8870
nopw %cs:(%rax,%rax)