// File: /workspace/github_cpp_makefile_star2_O1/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, 0x8(%rsp)
movq (%rsi), %r12
movq %rsi, 0x38(%rsp)
movq 0x8(%rsi), %rbx
cmpq %rbx, %r12
je 0x95a0
movq 0x8(%rsp), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x30(%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x40(%rsp)
movq 0x10(%rax), %r14
movq 0x30(%rax), %r13
movq 0x28(%rax), %rbp
movq 0x8(%r12), %r15
cmpq %r14, %r15
jne 0x9576
testq %r15, %r15
je 0x9614
movq (%r12), %rdi
movq 0x40(%rsp), %rsi
movq %r15, %rdx
callq 0x4260
testl %eax, %eax
je 0x9614
cmpq %r13, %r15
jne 0x9597
testq %r15, %r15
je 0x9614
movq (%r12), %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x4260
testl %eax, %eax
je 0x9614
addq $0x20, %r12
cmpq %rbx, %r12
jne 0x954a
movq 0x8(%rsp), %rbx
cmpb $0x1, 0x68(%rbx)
jne 0x96a5
cmpb $0x0, 0x69(%rbx)
jne 0x96a5
movl $0x10, %edi
callq 0x4110
movq %rax, %r14
leaq 0x8(%rbx), %rdx
leaq 0x6eec(%rip), %rsi      # 0x104bd
leaq 0x48(%rsp), %rdi
callq 0xa26d
leaq 0x6ecb(%rip), %rsi      # 0x104ad
leaq 0x48(%rsp), %rdi
callq 0x44c0
leaq 0x20(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x9786
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x9793
movq 0x38(%rsp), %r14
movq %r14, %rdi
movq %r12, %rsi
callq 0xad26
cmpq 0x8(%r14), %rax
je 0x96b7
movq %rax, %r15
leaq 0x88(%rsp), %r12
movq %r12, %rdi
movq %rax, %rsi
movl $0x8, %edx
callq 0x4400
movq 0x8(%rsp), %rbx
leaq 0x70(%rbx), %r13
movq 0x88(%rsp), %rax
movq -0x18(%rax), %rax
cmpl $0x0, 0xa8(%rsp,%rax)
jne 0x9675
movq %r12, %rdi
movq %r13, %rsi
callq 0x4320
jmp 0x9652
movq %r14, %rdi
movq %r15, %rsi
callq 0xad26
movb $0x1, 0x69(%rbx)
movq 0xc925(%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 0x6dcf(%rip), %rsi      # 0x1049a
leaq 0x48(%rsp), %rdi
movq 0x30(%rsp), %rdx
callq 0xa26d
leaq 0x6dcc(%rip), %rsi      # 0x104ad
leaq 0x48(%rsp), %rdi
callq 0x44c0
leaq 0x20(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x970c
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x9719
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
movq 0x8(%rax), %rdx
leaq 0x10(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rdx
addq $0x28, %rdx
leaq 0x68(%rsp), %rdi
callq 0xad9e
leaq 0x6d61(%rip), %rsi      # 0x104b0
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 0x97f9
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x980c
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
movq 0x8(%rax), %rdx
leaq 0x10(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rdx
addq $0x28, %rdx
leaq 0x68(%rsp), %rdi
callq 0xad9e
leaq 0x6cfe(%rip), %rsi      # 0x104c7
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 0x9850
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x9863
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 0xc7b1(%rip), %rsi      # 0x15ff0
movq 0xc772(%rip), %rdx      # 0x15fb8
movq %r14, %rdi
callq 0x4410
jmp 0x98a5
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 0xc75a(%rip), %rsi      # 0x15ff0
movq 0xc71b(%rip), %rdx      # 0x15fb8
movq %r14, %rdi
callq 0x4410
jmp 0x98a9
jmp 0x98cb
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x98d1
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x98d1
movq %rax, %rbx
movb $0x1, %bpl
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x98f6
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x98f6
jmp 0x98f0
movq %rax, %rbx
movb $0x1, %bpl
movq 0x10(%rsp), %rdi
cmpq %r15, %rdi
je 0x9917
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x9917
jmp 0x9911
movq %rax, %rbx
movb $0x1, %bpl
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x993c
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x993c
jmp 0x9936
movq %rax, %rbx
movb $0x1, %bpl
testb %bpl, %bpl
je 0x9971
movq %r14, %rdi
callq 0x41b0
jmp 0x9971
jmp 0x994d
movq %rax, %rbx
movq 0xc659(%rip), %rsi      # 0x15fb0
leaq 0x88(%rsp), %rdi
callq 0x4350
leaq 0x100(%rsp), %rdi
callq 0x40c0
movq %rbx, %rdi
callq 0x4440
nop