// File: /workspace/github_cpp_makefile_star2_O3/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 0x3313f(%rip), %rsi     # 0x3701f
leaq 0x33146(%rip), %rdx     # 0x3702d
callq 0x9466
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x3539b(%rip), %rsi     # 0x39297
leaq 0x3539e(%rip), %rdx     # 0x392a1
leaq 0x8(%rsp), %rdi
callq 0x9466
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x9852
movq %rax, %r15
leaq 0x8(%r14), %rbp
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x3f38
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x32b0
cmpq %rbp, %r15
je 0x4027
leaq 0x8(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x35347(%rip), %rsi     # 0x39297
leaq 0x3534a(%rip), %rdx     # 0x392a1
callq 0x9466
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x8ba4
movq %rbx, %rdi
movq %rax, %rsi
callq 0x3150
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x3f8b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x32b0
movq 0x44036(%rip), %rdi     # 0x47fc8
leaq 0x33095(%rip), %rsi     # 0x3702e
movl $0xd, %edx
callq 0x3310
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
movq 0x44017(%rip), %rdi     # 0x47fc8
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 0x44009(%rip), %rdi     # 0x47ff0
leaq 0x33042(%rip), %rsi     # 0x37030
movl $0xb, %edx
callq 0x3310
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
movq 0x43fea(%rip), %rdi     # 0x47ff0
callq 0x3310
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x3280
jmp 0x40be
movq 0x43f9a(%rip), %rdi     # 0x47fc8
leaq 0x33007(%rip), %rsi     # 0x3703c
movl $0x27, %edx
callq 0x3310
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
movq 0x43f7b(%rip), %rdi     # 0x47fc8
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 0x43f6d(%rip), %rdi     # 0x47ff0
leaq 0x32fb4(%rip), %rsi     # 0x3703e
movl $0x25, %edx
callq 0x3310
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
movq 0x43f4e(%rip), %rdi     # 0x47ff0
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 0x4105
jmp 0x40e9
jmp 0x4105
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x4108
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x32b0
jmp 0x4108
movq %rax, %r14
movq (%rbx), %rdi
cmpq %r12, %rdi
je 0x411c
movq (%r12), %rsi
incq %rsi
callq 0x32b0
movq %r14, %rdi
callq 0x34a0