// File: Chrom3D[P]Chrom3D/src/tclap-1.2.1/include/tclap/MultiArg.h
// Function: TCLAP::MultiArg<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 MultiArg<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 ( Arg::delimiter() != ' ' && value == "" )
			throw( ArgParseException( 
			           "Couldn't find delimiter for this argument!",
					   toString() ) );

		// always take the first one, regardless of start string
		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 );

		/*
		// continuing taking the args until we hit one with a start string 
		while ( (unsigned int)(*i)+1 < args.size() &&
				args[(*i)+1].find_first_of( Arg::flagStartString() ) != 0 &&
		        args[(*i)+1].find_first_of( Arg::nameStartString() ) != 0 ) 
				_extractValue( args[++(*i)] );
		*/

		_alreadySet = true;
		_checkWithVisitor();

		return true;
	}
	else
		return false;
}

// Assembly:
subq $0x158, %rsp            # imm = 0x158
movq %rdi, 0x148(%rsp)
movq %rsi, 0x140(%rsp)
movq %rdx, 0x138(%rsp)
movq 0x148(%rsp), %rax
movq %rax, 0x38(%rsp)
testb $0x1, 0xa0(%rax)
je 0x47fad
callq 0x3c730
testb $0x1, %al
jne 0x47fa0
jmp 0x47fad
movb $0x0, 0x157(%rsp)
jmp 0x48423
movq 0x138(%rsp), %rdi
movq 0x140(%rsp), %rax
movslq (%rax), %rsi
callq 0xc640
movq 0x38(%rsp), %rdi
movq %rax, %rsi
callq 0x48620
testb $0x1, %al
jne 0x47fd8
jmp 0x47fe5
movb $0x0, 0x157(%rsp)
jmp 0x48423
movq 0x138(%rsp), %rdi
movq 0x140(%rsp), %rax
movslq (%rax), %rsi
callq 0xc640
movq %rax, %rsi
leaq 0x118(%rsp), %rdi
callq 0x8230
leaq 0xf7(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0x8880
movq 0x30(%rsp), %rdx
leaq 0xa048(%rip), %rsi      # 0x52073
leaq 0xf8(%rsp), %rdi
callq 0x1b100
jmp 0x4803a
leaq 0xf7(%rsp), %rdi
callq 0x8500
movq 0x38(%rsp), %rdi
movq (%rdi), %rax
movq 0x50(%rax), %rax
leaq 0x118(%rsp), %rsi
leaq 0xf8(%rsp), %rdx
callq *%rax
jmp 0x48067
movq 0x38(%rsp), %rdi
movq (%rdi), %rax
movq 0x30(%rax), %rax
leaq 0x118(%rsp), %rsi
callq *%rax
movb %al, 0x2f(%rsp)
jmp 0x48083
movb 0x2f(%rsp), %al
testb $0x1, %al
jne 0x48090
jmp 0x483db
callq 0x41b30
movb %al, 0x2e(%rsp)
jmp 0x4809b
movb 0x2e(%rsp), %al
movsbl %al, %eax
cmpl $0x20, %eax
je 0x48226
leaq 0xf8(%rsp), %rdi
leaq 0x9fb9(%rip), %rsi      # 0x52073
callq 0x28560
testb $0x1, %al
jne 0x480c8
jmp 0x48226
movb $0x1, 0x97(%rsp)
movl $0x68, %edi
callq 0x8280
movq %rax, 0x18(%rsp)
leaq 0xbf(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0x8880
movq 0x20(%rsp), %rdx
leaq 0x9e0b(%rip), %rsi      # 0x51f08
leaq 0xc0(%rsp), %rdi
callq 0x1b100
jmp 0x4810c
movq 0x38(%rsp), %rsi
movq (%rsi), %rax
movq 0x38(%rax), %rax
leaq 0x98(%rsp), %rdi
callq *%rax
jmp 0x48124
movq 0x18(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0x486b0
jmp 0x48140
movq 0x18(%rsp), %rdi
movb $0x0, 0x97(%rsp)
leaq 0x21824(%rip), %rsi     # 0x69978
leaq 0x6f5(%rip), %rdx       # 0x48850
callq 0x8820
jmp 0x48441
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe8(%rsp)
movl %eax, 0xe4(%rsp)
leaq 0xf7(%rsp), %rdi
callq 0x8500
jmp 0x48414
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe8(%rsp)
movl %eax, 0xe4(%rsp)
jmp 0x48407
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe8(%rsp)
movl %eax, 0xe4(%rsp)
jmp 0x481fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe8(%rsp)
movl %eax, 0xe4(%rsp)
jmp 0x481f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe8(%rsp)
movl %eax, 0xe4(%rsp)
leaq 0x98(%rsp), %rdi
callq 0x8998
leaq 0xc0(%rsp), %rdi
callq 0x8998
leaq 0xbf(%rsp), %rdi
callq 0x8500
testb $0x1, 0x97(%rsp)
jne 0x48217
jmp 0x48221
movq 0x18(%rsp), %rdi
callq 0x83a0
jmp 0x48407
leaq 0xf8(%rsp), %rdi
leaq 0x9e3e(%rip), %rsi      # 0x52073
callq 0x28560
testb $0x1, %al
jne 0x48243
jmp 0x483a0
movq 0x140(%rsp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
movq 0x140(%rsp), %rax
movl (%rax), %eax
movq %rax, 0x10(%rsp)
movq 0x138(%rsp), %rdi
callq 0xc610
movq %rax, %rcx
movq 0x10(%rsp), %rax
cmpq %rcx, %rax
jae 0x482a7
movq 0x138(%rsp), %rdi
movq 0x140(%rsp), %rax
movslq (%rax), %rsi
callq 0xc640
movq 0x38(%rsp), %rdi
movq %rax, %rsi
callq 0x48860
jmp 0x482a2
jmp 0x4839e
movb $0x1, 0x47(%rsp)
movl $0x68, %edi
callq 0x8280
movq %rax, (%rsp)
leaq 0x6f(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x8880
movq 0x8(%rsp), %rdx
leaq 0x9c5e(%rip), %rsi      # 0x51f33
leaq 0x70(%rsp), %rdi
callq 0x1b100
jmp 0x482e1
movq 0x38(%rsp), %rsi
movq (%rsi), %rax
movq 0x38(%rax), %rax
leaq 0x48(%rsp), %rdi
callq *%rax
jmp 0x482f6
movq (%rsp), %rdi
leaq 0x70(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x486b0
jmp 0x4830b
movq (%rsp), %rdi
movb $0x0, 0x47(%rsp)
leaq 0x2165d(%rip), %rsi     # 0x69978
leaq 0x52e(%rip), %rdx       # 0x48850
callq 0x8820
jmp 0x48441
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe8(%rsp)
movl %eax, 0xe4(%rsp)
jmp 0x48380
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe8(%rsp)
movl %eax, 0xe4(%rsp)
jmp 0x48376
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe8(%rsp)
movl %eax, 0xe4(%rsp)
leaq 0x48(%rsp), %rdi
callq 0x8998
leaq 0x70(%rsp), %rdi
callq 0x8998
leaq 0x6f(%rsp), %rdi
callq 0x8500
testb $0x1, 0x47(%rsp)
jne 0x48393
jmp 0x4839c
movq (%rsp), %rdi
callq 0x83a0
jmp 0x48407
jmp 0x483b6
movq 0x38(%rsp), %rdi
leaq 0xf8(%rsp), %rsi
callq 0x48860
jmp 0x483b4
jmp 0x483b6
movq 0x38(%rsp), %rdi
movb $0x1, 0x91(%rdi)
callq 0x3d260
jmp 0x483c9
movb $0x1, 0x157(%rsp)
movl $0x1, 0x40(%rsp)
jmp 0x483eb
movb $0x0, 0x157(%rsp)
movl $0x1, 0x40(%rsp)
leaq 0xf8(%rsp), %rdi
callq 0x8998
leaq 0x118(%rsp), %rdi
callq 0x8998
jmp 0x48423
leaq 0xf8(%rsp), %rdi
callq 0x8998
leaq 0x118(%rsp), %rdi
callq 0x8998
jmp 0x48434
movb 0x157(%rsp), %al
andb $0x1, %al
addq $0x158, %rsp            # imm = 0x158
retq
movq 0xe8(%rsp), %rdi
callq 0x8870
nopw %cs:(%rax,%rax)
nopl (%rax,%rax)