// File: statgen[P]statgen/lib/tclap-1.2.0/examples/../include/tclap/ValueArg.h
// Function: TCLAP::ValueArg<Vect3D>::_extractValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void ValueArg<T>::_extractValue( const std::string& val ) 
{
    try {
	ExtractValue(_value, val, typename ArgTraits<T>::ValueCategory());
    } catch( ArgParseException &e) {
	throw ArgParseException(e.error(), toString());
    }
    
    if ( _constraint != NULL )
	if ( ! _constraint->check( _value ) )
	    throw( CmdLineParseException( "Value '" + val + 
					  + "' does not meet constraint: " 
					  + _constraint->description(),
					  toString() ) );
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x140, %rsp            # imm = 0x140
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x128(%rbp)
addq $0xa8, %rdi
movq -0x10(%rbp), %rsi
callq 0x10880
jmp 0x10570
jmp 0x1066b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
movl $0x1, %ecx
cmpl %ecx, %eax
jne 0x1083b
movq -0x20(%rbp), %rdi
callq 0x40d0
movq %rax, -0x30(%rbp)
movb $0x1, -0x71(%rbp)
movl $0x68, %edi
callq 0x4140
movq %rax, -0x130(%rbp)
movq -0x30(%rbp), %rsi
leaq -0x50(%rbp), %rdi
callq 0x108b0
jmp 0x105c2
movq -0x128(%rbp), %rsi
movq (%rsi), %rax
movq 0x38(%rax), %rax
leaq -0x70(%rbp), %rdi
callq *%rax
jmp 0x105d8
movq -0x130(%rbp), %rdi
leaq -0x50(%rbp), %rsi
leaq -0x70(%rbp), %rdx
callq 0x10390
jmp 0x105ee
movq -0x130(%rbp), %rdi
movb $0x0, -0x71(%rbp)
leaq 0xa758(%rip), %rsi      # 0x1ad58
leaq -0xe7(%rip), %rdx       # 0x10520
callq 0x4400
jmp 0x1084c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x1064b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x10642
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x70(%rbp), %rdi
callq 0x44d8
leaq -0x50(%rbp), %rdi
callq 0x44d8
testb $0x1, -0x71(%rbp)
jne 0x10653
jmp 0x1065f
movq -0x130(%rbp), %rdi
callq 0x41d0
callq 0x43e0
jmp 0x10666
jmp 0x1083b
movq -0x128(%rbp), %rax
cmpq $0x0, 0xf8(%rax)
je 0x10832
movq -0x128(%rbp), %rsi
movq 0xf8(%rsi), %rdi
addq $0xa8, %rsi
movq (%rdi), %rax
callq *0x10(%rax)
testb $0x1, %al
jne 0x10830
movb $0x1, -0x119(%rbp)
movl $0x68, %edi
callq 0x4140
movq %rax, -0x138(%rbp)
movq -0x10(%rbp), %rdx
leaq 0x2ccb(%rip), %rsi      # 0x13391
leaq -0xd8(%rbp), %rdi
callq 0xb2c0
jmp 0x106d4
leaq 0x2cbe(%rip), %rdx      # 0x13399
leaq -0xb8(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x9170
jmp 0x106f0
movq -0x128(%rbp), %rax
movq 0xf8(%rax), %rsi
movq (%rsi), %rax
movq (%rax), %rax
leaq -0xf8(%rbp), %rdi
callq *%rax
jmp 0x1070f
leaq -0x98(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
leaq -0xf8(%rbp), %rdx
callq 0x8a70
jmp 0x1072b
movq -0x128(%rbp), %rsi
movq (%rsi), %rax
movq 0x38(%rax), %rax
leaq -0x118(%rbp), %rdi
callq *%rax
jmp 0x10744
movq -0x138(%rbp), %rdi
leaq -0x98(%rbp), %rsi
leaq -0x118(%rbp), %rdx
callq 0x51c0
jmp 0x10760
movq -0x138(%rbp), %rdi
movb $0x0, -0x119(%rbp)
leaq 0xa06b(%rip), %rsi      # 0x1a7e0
leaq -0xb28c(%rip), %rdx     # 0x54f0
callq 0x4400
jmp 0x1084c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x10817
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x1080b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x107ff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x107f3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x107e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x118(%rbp), %rdi
callq 0x44d8
leaq -0x98(%rbp), %rdi
callq 0x44d8
leaq -0xf8(%rbp), %rdi
callq 0x44d8
leaq -0xb8(%rbp), %rdi
callq 0x44d8
leaq -0xd8(%rbp), %rdi
callq 0x44d8
testb $0x1, -0x119(%rbp)
jne 0x10822
jmp 0x1082e
movq -0x138(%rbp), %rdi
callq 0x41d0
jmp 0x1083b
jmp 0x10832
addq $0x140, %rsp            # imm = 0x140
popq %rbp
retq
movq -0x20(%rbp), %rdi
callq 0x4420
movq %rax, %rdi
callq 0x64d0
nopl (%rax)