// File: gcollet[P]MstatX/src/options.h
// Function: ValueArg<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>::find(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>>>>&)
void find(vector<string> & command_line)
		{
			vector<string>::iterator it = command_line.begin();
			while (it != command_line.end()){
				if (*it == _small_flag || *it == _long_flag){
					it = command_line.erase(it);
					if (it == command_line.end())
						throw runtime_error("Value of argument " + _small_flag + ", " + _long_flag + " is missing\n");
					istringstream is(*it);
					while (is.good())
						is >> _value;
					command_line.erase(it);
					_isSet = true;
					return;
				}
				it++;
			}
			if (_needValue && !_isSet)
				throw runtime_error("Argument " + _small_flag + ", " + _long_flag + " is needed\n");
		}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x320, %rsp            # imm = 0x320
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x2f0(%rbp)
movq -0x10(%rbp), %rdi
callq 0xe890
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rdi
callq 0xe6d0
movq %rax, -0x20(%rbp)
leaq -0x18(%rbp), %rdi
leaq -0x20(%rbp), %rsi
callq 0x10360
testb $0x1, %al
jne 0xd33e
jmp 0xd640
leaq -0x18(%rbp), %rdi
callq 0xece0
movq -0x2f0(%rbp), %rsi
movq %rax, %rdi
addq $0x8, %rsi
callq 0x103a0
testb $0x1, %al
jne 0xd383
leaq -0x18(%rbp), %rdi
callq 0xece0
movq -0x2f0(%rbp), %rsi
movq %rax, %rdi
addq $0x28, %rsi
callq 0x103a0
testb $0x1, %al
jne 0xd383
jmp 0xd629
movq -0x10(%rbp), %rax
movq %rax, -0x2f8(%rbp)
leaq -0x30(%rbp), %rdi
leaq -0x18(%rbp), %rsi
callq 0x104d0
movq -0x2f8(%rbp), %rdi
movq -0x30(%rbp), %rsi
callq 0x10460
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rdi
callq 0xe6d0
movq %rax, -0x38(%rbp)
leaq -0x18(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x109d0
testb $0x1, %al
jne 0xd3da
jmp 0xd541
movb $0x1, -0xc5(%rbp)
movl $0x10, %edi
callq 0x4180
movq -0x2f0(%rbp), %rdx
movq %rax, -0x300(%rbp)
addq $0x8, %rdx
leaq 0xe0a0(%rip), %rsi      # 0x1b4a4
leaq -0xb8(%rbp), %rdi
callq 0xe260
jmp 0xd412
leaq 0xe09e(%rip), %rdx      # 0x1b4b7
leaq -0x98(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0xe210
jmp 0xd42e
movq -0x2f0(%rbp), %rdx
addq $0x28, %rdx
leaq -0x78(%rbp), %rdi
leaq -0x98(%rbp), %rsi
callq 0x10a10
jmp 0xd44b
leaq 0xe068(%rip), %rdx      # 0x1b4ba
leaq -0x58(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0xe210
jmp 0xd461
movq -0x300(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x4540
jmp 0xd473
movq -0x300(%rbp), %rdi
movb $0x0, -0xc5(%rbp)
movq 0x18b68(%rip), %rsi     # 0x25ff0
movq 0x18b29(%rip), %rdx     # 0x25fb8
callq 0x45a0
jmp 0xd7ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
jmp 0xd525
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
jmp 0xd519
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
jmp 0xd50d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
jmp 0xd504
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
leaq -0x58(%rbp), %rdi
callq 0x41e0
leaq -0x78(%rbp), %rdi
callq 0x41e0
leaq -0x98(%rbp), %rdi
callq 0x41e0
leaq -0xb8(%rbp), %rdi
callq 0x41e0
testb $0x1, -0xc5(%rbp)
jne 0xd530
jmp 0xd53c
movq -0x300(%rbp), %rdi
callq 0x4280
jmp 0xd7e1
leaq -0x18(%rbp), %rdi
callq 0xece0
movq %rax, %rsi
leaq -0x248(%rbp), %rdi
movl $0x8, %edx
callq 0x4580
movq -0x248(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x248(%rbp,%rax), %rdi
callq 0x4590
movb %al, -0x301(%rbp)
jmp 0xd57e
movb -0x301(%rbp), %al
testb $0x1, %al
jne 0xd58a
jmp 0xd5c8
movq -0x2f0(%rbp), %rsi
addq $0x70, %rsi
leaq -0x248(%rbp), %rdi
callq 0x4460
jmp 0xd5a3
jmp 0xd55e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
leaq -0x248(%rbp), %rdi
callq 0x4170
jmp 0xd7e1
movq -0x10(%rbp), %rax
movq %rax, -0x318(%rbp)
leaq -0x250(%rbp), %rdi
leaq -0x18(%rbp), %rsi
callq 0x104d0
movq -0x318(%rbp), %rdi
movq -0x250(%rbp), %rsi
callq 0x10460
movq %rax, -0x310(%rbp)
jmp 0xd5ff
movq -0x2f0(%rbp), %rax
movq -0x310(%rbp), %rcx
movq %rcx, -0x258(%rbp)
movb $0x1, 0x69(%rax)
leaq -0x248(%rbp), %rdi
callq 0x4170
jmp 0xd7d8
leaq -0x18(%rbp), %rdi
xorl %esi, %esi
callq 0x10510
movq %rax, -0x260(%rbp)
jmp 0xd31b
movq -0x2f0(%rbp), %rax
testb $0x1, 0x68(%rax)
je 0xd7d8
movq -0x2f0(%rbp), %rax
testb $0x1, 0x69(%rax)
jne 0xd7d8
movb $0x1, -0x2e1(%rbp)
movl $0x10, %edi
callq 0x4180
movq -0x2f0(%rbp), %rdx
movq %rax, -0x320(%rbp)
addq $0x8, %rdx
leaq 0xde3b(%rip), %rsi      # 0x1b4c7
leaq -0x2e0(%rbp), %rdi
callq 0xe260
jmp 0xd69a
leaq 0xde16(%rip), %rdx      # 0x1b4b7
leaq -0x2c0(%rbp), %rdi
leaq -0x2e0(%rbp), %rsi
callq 0xe210
jmp 0xd6b6
movq -0x2f0(%rbp), %rdx
addq $0x28, %rdx
leaq -0x2a0(%rbp), %rdi
leaq -0x2c0(%rbp), %rsi
callq 0x10a10
jmp 0xd6d6
leaq 0xddf4(%rip), %rdx      # 0x1b4d1
leaq -0x280(%rbp), %rdi
leaq -0x2a0(%rbp), %rsi
callq 0xe210
jmp 0xd6f2
movq -0x320(%rbp), %rdi
leaq -0x280(%rbp), %rsi
callq 0x4540
jmp 0xd707
movq -0x320(%rbp), %rdi
movb $0x0, -0x2e1(%rbp)
movq 0x188d4(%rip), %rsi     # 0x25ff0
movq 0x18895(%rip), %rdx     # 0x25fb8
callq 0x45a0
jmp 0xd7ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
jmp 0xd7bf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
jmp 0xd7b3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
jmp 0xd7a7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
jmp 0xd79b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
leaq -0x280(%rbp), %rdi
callq 0x41e0
leaq -0x2a0(%rbp), %rdi
callq 0x41e0
leaq -0x2c0(%rbp), %rdi
callq 0x41e0
leaq -0x2e0(%rbp), %rdi
callq 0x41e0
testb $0x1, -0x2e1(%rbp)
jne 0xd7ca
jmp 0xd7d6
movq -0x320(%rbp), %rdi
callq 0x4280
jmp 0xd7e1
addq $0x320, %rsp            # imm = 0x320
popq %rbp
retq
movq -0xc0(%rbp), %rdi
callq 0x45e0
nopl (%rax)