// File: chrissimpkins[P]octopus/src/opts.cpp
// Function: Options::get_positional_option(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
string Options::get_positional_option(string optionflag){
	string positional = "";
	for (auto iter = optionvec.begin(); iter < optionvec.end(); ++iter){
		if (*iter == optionflag){
			try{
				positional = *(iter + 1);
				return positional;
			}
			catch (...){
				print_error("Unable to read the positional argument for the " + optionflag + " option.  Did you include one?");
				return "";
			}
		}
	}
	return positional;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xf0, %rsp
movq %rdx, -0xe0(%rbp)
movq %rdi, -0xd8(%rbp)
movq %rdi, %rax
movq %rax, -0xd0(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0xc8(%rbp)
leaq -0x39(%rbp), %rdi
movq %rdi, -0xc0(%rbp)
callq 0x3510
movq -0xc0(%rbp), %rdx
leaq 0x3bdf(%rip), %rsi      # 0x12e77
leaq -0x38(%rbp), %rdi
callq 0xb580
jmp 0xf2a3
leaq -0x39(%rbp), %rdi
callq 0x3350
movq -0xc8(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0xfb50
movq %rax, -0x58(%rbp)
movq -0xc8(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0xfbc0
movq %rax, -0x60(%rbp)
leaq -0x58(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0xfb80
testb $0x1, %al
jne 0xf2ea
jmp 0xf4ab
leaq -0x58(%rbp), %rdi
callq 0xfc80
movq -0xe0(%rbp), %rsi
movq %rax, %rdi
callq 0xfbf0
testb $0x1, %al
jne 0xf30b
jmp 0xf49b
leaq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0xfca0
movq %rax, -0x68(%rbp)
leaq -0x68(%rbp), %rdi
callq 0xfc80
movq %rax, %rsi
leaq -0x38(%rbp), %rdi
callq 0x3030
jmp 0xf334
movq -0xd8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x31a0
movl $0x1, -0x6c(%rbp)
jmp 0xf4c2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x39(%rbp), %rdi
callq 0x3350
jmp 0xf4e4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
movq -0x48(%rbp), %rdi
callq 0x3100
movq -0xe0(%rbp), %rdx
leaq 0x432c(%rip), %rsi      # 0x136b9
leaq -0xb0(%rbp), %rdi
callq 0xca10
jmp 0xf39b
leaq 0x4347(%rip), %rdx      # 0x136e9
leaq -0x90(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0xc9c0
jmp 0xf3b7
leaq -0x90(%rbp), %rdi
callq 0xc960
jmp 0xf3c5
leaq -0x90(%rbp), %rdi
callq 0x31b0
leaq -0xb0(%rbp), %rdi
callq 0x31b0
leaq -0xb1(%rbp), %rdi
movq %rdi, -0xe8(%rbp)
callq 0x3510
movq -0xd8(%rbp), %rdi
movq -0xe8(%rbp), %rdx
leaq 0x3a72(%rip), %rsi      # 0x12e77
callq 0xb580
jmp 0xf40c
leaq -0xb1(%rbp), %rdi
callq 0x3350
movl $0x1, -0x6c(%rbp)
callq 0x34b0
jmp 0xf482
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0xf492
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0xf45a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x90(%rbp), %rdi
callq 0x31b0
leaq -0xb0(%rbp), %rdi
callq 0x31b0
jmp 0xf492
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0xb1(%rbp), %rdi
callq 0x3350
jmp 0xf492
jmp 0xf4c2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0xf4db
callq 0x34b0
jmp 0xf499
jmp 0xf4db
jmp 0xf49d
leaq -0x58(%rbp), %rdi
callq 0xfce0
jmp 0xf2c0
movq -0xd8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x31a0
movl $0x1, -0x6c(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x31b0
movq -0xd0(%rbp), %rax
addq $0xf0, %rsp
popq %rbp
retq
leaq -0x38(%rbp), %rdi
callq 0x31b0
movq -0x48(%rbp), %rdi
callq 0x3500
movq %rax, %rdi
callq 0xe750
nopw %cs:(%rax,%rax)