// File: /workspace/github_cpp_makefile_star2_O3/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x208, %rsp            # imm = 0x208
movq %rdi, (%rsp)
movq (%rsi), %r13
movq %rsi, 0x58(%rsp)
movq 0x8(%rsi), %r14
cmpq %r14, %r13
je 0x96c0
movq (%rsp), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x50(%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x60(%rsp)
movq 0x10(%rax), %r15
leaq 0x28(%rax), %rcx
movq %rcx, 0x48(%rsp)
movq 0x30(%rax), %r12
movq 0x28(%rax), %rbx
movq 0x8(%r13), %rbp
cmpq %r15, %rbp
jne 0x9696
testq %r15, %r15
je 0x9733
movq (%r13), %rdi
movq 0x60(%rsp), %rsi
movq %r15, %rdx
callq 0x4260
testl %eax, %eax
je 0x9733
cmpq %r12, %rbp
jne 0x96b7
testq %r12, %r12
je 0x9733
movq (%r13), %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x4260
testl %eax, %eax
je 0x9733
addq $0x20, %r13
cmpq %r14, %r13
jne 0x966b
movq (%rsp), %rbx
cmpb $0x1, 0x68(%rbx)
jne 0x97c4
cmpb $0x0, 0x69(%rbx)
jne 0x97c4
movl $0x10, %edi
callq 0x4110
movq %rax, %r14
leaq 0x8(%rbx), %rdx
leaq 0x6e05(%rip), %rsi      # 0x104f5
leaq 0x8(%rsp), %rdi
callq 0xa3c0
leaq 0x6de4(%rip), %rsi      # 0x104e5
leaq 0x8(%rsp), %rdi
callq 0x44c0
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x989d
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x98aa
movq 0x58(%rsp), %rbp
movq %rbp, %rdi
movq %r13, %rsi
callq 0xae86
cmpq 0x8(%rbp), %rax
je 0x97d6
movq %rax, %rbx
leaq 0x88(%rsp), %r15
movq %r15, %rdi
movq %rax, %rsi
movl $0x8, %edx
callq 0x4400
movq (%rsp), %r14
leaq 0x70(%r14), %r12
movq 0x88(%rsp), %rax
movq -0x18(%rax), %rax
cmpl $0x0, 0xa8(%rsp,%rax)
jne 0x9793
movq %r15, %rdi
movq %r12, %rsi
callq 0x4320
jmp 0x9770
movq %rbp, %rdi
movq %rbx, %rsi
callq 0xae86
movb $0x1, 0x69(%r14)
movq 0xc806(%rip), %rsi      # 0x15fb0
leaq 0x88(%rsp), %rdi
callq 0x4350
leaq 0x100(%rsp), %rdi
callq 0x40c0
addq $0x208, %rsp            # imm = 0x208
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x10, %edi
callq 0x4110
movq %rax, %r14
leaq 0x6ce8(%rip), %rsi      # 0x104d2
leaq 0x8(%rsp), %rdi
movq 0x50(%rsp), %rdx
callq 0xa3c0
leaq 0x6ce5(%rip), %rsi      # 0x104e5
leaq 0x8(%rsp), %rdi
callq 0x44c0
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x982b
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x9838
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x68(%rsp), %rdi
movq 0x48(%rsp), %rdx
callq 0xaf01
leaq 0x6c7e(%rip), %rsi      # 0x104e8
leaq 0x68(%rsp), %rdi
callq 0x44c0
leaq 0x98(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x990f
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x9922
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%rsp), %rdx
addq $0x28, %rdx
leaq 0x68(%rsp), %rdi
callq 0xaf01
leaq 0x6c20(%rip), %rsi      # 0x104ff
leaq 0x68(%rsp), %rdi
callq 0x44c0
leaq 0x98(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x9966
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x9979
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
movq 0x8(%rax), %rdx
leaq 0x88(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movb $0x1, %bpl
movq %r14, %rdi
callq 0x43d0
xorl %ebp, %ebp
movq 0xc69b(%rip), %rsi      # 0x15ff0
movq 0xc65c(%rip), %rdx      # 0x15fb8
movq %r14, %rdi
callq 0x4410
jmp 0x99bb
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
movq 0x8(%rax), %rdx
leaq 0x88(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movb $0x1, %bpl
movq %r14, %rdi
callq 0x43d0
xorl %ebp, %ebp
movq 0xc644(%rip), %rsi      # 0x15ff0
movq 0xc605(%rip), %rdx      # 0x15fb8
movq %r14, %rdi
callq 0x4410
jmp 0x99bf
jmp 0x99e1
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x99e7
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x99e7
movq %rax, %rbx
movb $0x1, %bpl
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9a0c
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x9a0c
jmp 0x9a06
movq %rax, %rbx
movb $0x1, %bpl
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x9a23
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9a3e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4250
testb %bpl, %bpl
jne 0x9a6c
jmp 0x9a9c
jmp 0x9a47
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9a6c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x9a6c
jmp 0x9a69
movq %rax, %rbx
movq %r14, %rdi
callq 0x41b0
jmp 0x9a9c
jmp 0x9a78
movq %rax, %rbx
movq 0xc52e(%rip), %rsi      # 0x15fb0
leaq 0x88(%rsp), %rdi
callq 0x4350
leaq 0x100(%rsp), %rdi
callq 0x40c0
movq %rbx, %rdi
callq 0x4440