// File: /workspace/github_cpp_makefile_star2_O1/Laakeri[P]maxpre/src/main.cpp
// Function: parseTechniques(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>>&)
string parseTechniques(map<string, string>& flags) {
	string techniques = "[bu]#[buvsrgc]";
	if (flags.count("techniques")) {
		techniques = flags["techniques"];
		cout<<"c Techniques "<<techniques<<endl;
		cerr<<"Techniques "<<techniques<<endl;
	}
	else {
		cout<<"c No -techniques= given, defaulting to "<<techniques<<endl;
		cerr<<"No -techniques= given, defaulting to "<<techniques<<endl;
	}
	return techniques;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x10(%rdi), %r12
movq %r12, (%rdi)
leaq 0x3410e(%rip), %rsi     # 0x38013
leaq 0x34115(%rip), %rdx     # 0x38021
callq 0x945c
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x362c6(%rip), %rsi     # 0x3a1e7
leaq 0x362c9(%rip), %rdx     # 0x3a1f1
leaq 0x8(%rsp), %rdi
callq 0x945c
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x9842
movq %rax, %r15
leaq 0x8(%r14), %rbp
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x3f5d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x32b0
cmpq %rbp, %r15
je 0x404c
leaq 0x8(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x36272(%rip), %rsi     # 0x3a1e7
leaq 0x36275(%rip), %rdx     # 0x3a1f1
callq 0x945c
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x8bb6
movq %rbx, %rdi
movq %rax, %rsi
callq 0x3150
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x3fb0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x32b0
movq 0x45011(%rip), %rdi     # 0x48fc8
leaq 0x34064(%rip), %rsi     # 0x38022
movl $0xd, %edx
callq 0x3310
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
movq 0x44ff2(%rip), %rdi     # 0x48fc8
callq 0x3310
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x3280
movsbl %al, %esi
movq %r14, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x31e0
movq 0x44fe4(%rip), %rdi     # 0x48ff0
leaq 0x34011(%rip), %rsi     # 0x38024
movl $0xb, %edx
callq 0x3310
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
movq 0x44fc5(%rip), %rdi     # 0x48ff0
callq 0x3310
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x3280
jmp 0x40e3
movq 0x44f75(%rip), %rdi     # 0x48fc8
leaq 0x33fd6(%rip), %rsi     # 0x38030
movl $0x27, %edx
callq 0x3310
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
movq 0x44f56(%rip), %rdi     # 0x48fc8
callq 0x3310
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x3280
movsbl %al, %esi
movq %r14, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x31e0
movq 0x44f48(%rip), %rdi     # 0x48ff0
leaq 0x33f83(%rip), %rsi     # 0x38032
movl $0x25, %edx
callq 0x3310
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
movq 0x44f29(%rip), %rdi     # 0x48ff0
callq 0x3310
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x3280
movsbl %al, %esi
movq %r14, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x31e0
movq %rbx, %rax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x412a
jmp 0x410e
jmp 0x412a
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x412d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x32b0
jmp 0x412d
movq %rax, %r14
movq (%rbx), %rdi
cmpq %r12, %rdi
je 0x4141
movq (%r12), %rsi
incq %rsi
callq 0x32b0
movq %r14, %rdi
callq 0x34a0