// File: /workspace/github_cpp_makefile_star2_O3/Laakeri[P]maxpre/src/main.cpp
// Function: getFlags[abi:cxx11](int, char**)
map<string, string> getFlags(int argc, char* argv[]) {
	map<string, string> ret;
	for (int i = 3; i < argc; i++) {
		string s(argv[i]);
		if (s.size() == 0 || s[0] != '-') {
			cout<<"c Invalid arg "<<s<<endl;
			cerr<<"Invalid arg "<<s<<endl;
		}
		else {
			int p = -1;
			int prd = 0;
			for (int j = 0; j < (int)s.size(); j++) {
				if (s[j] == '=') {
					p = j;
					break;
				}
				if (j == prd && s[j] == '-') prd++;
			}
			if (p == -1) {
				ret[s.substr(prd)] = "";
			}
			else {
				ret[s.substr(prd, p-prd)] = s.substr(p+1);
			}
		}
	}
	return ret;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x78, %rsp
movq %rdi, %r15
leaq 0x8(%rdi), %rax
movl $0x0, 0x8(%rdi)
xorl %ecx, %ecx
movq %rcx, 0x10(%rdi)
movq %rax, 0x18(%rdi)
movq %rax, 0x20(%rdi)
movq %rcx, 0x28(%rdi)
cmpl $0x4, %esi
jl 0x3e2c
movq %rdx, %r14
movl %esi, %eax
movq %rax, 0x50(%rsp)
movl $0x3, %ebp
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rdx
movq %r15, (%rsp)
movq %r14, 0x48(%rsp)
movq (%r14,%rbp,8), %rsi
movq %rdi, %r12
movq %rdx, %r13
callq 0x8b66
movq 0x30(%rsp), %rax
testq %rax, %rax
je 0x3c83
movq 0x28(%rsp), %rcx
cmpb $0x2d, (%rcx)
jne 0x3c83
testl %eax, %eax
jle 0x3d38
andl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %ebx, %ebx
xorl %r15d, %r15d
movb (%rcx,%rbx), %dl
cmpb $0x3d, %dl
je 0x3d74
movl %r15d, %esi
cmpq %rsi, %rbx
sete %sil
cmpb $0x2d, %dl
sete %dl
andb %sil, %dl
movzbl %dl, %edx
addl %edx, %r15d
incq %rbx
cmpq %rbx, %rax
jne 0x3c4a
movl %r15d, %edx
movq (%rsp), %r15
jmp 0x3d3a
movl $0xe, %edx
movq 0x44339(%rip), %rdi     # 0x47fc8
leaq 0x3337a(%rip), %rsi     # 0x37010
callq 0x3310
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq 0x4431c(%rip), %rdi     # 0x47fc8
callq 0x3310
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3280
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x31e0
movl $0xc, %edx
movq 0x44309(%rip), %rdi     # 0x47ff0
leaq 0x33324(%rip), %rsi     # 0x37012
callq 0x3310
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq 0x442ec(%rip), %rdi     # 0x47ff0
callq 0x3310
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3280
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x31e0
jmp 0x3dfc
xorl %edx, %edx
movq %r13, %rbx
movq %r13, %rdi
movq %r12, %rsi
movq $-0x1, %rcx
callq 0x32d0
movq %r15, %rdi
movq %rbx, %rsi
callq 0x8ba4
movq 0x8(%rax), %rdx
movq %rax, %rdi
xorl %esi, %esi
leaq 0x363d5(%rip), %rcx     # 0x3a13f
xorl %r8d, %r8d
callq 0x3400
jmp 0x3de0
leal 0x1(%rbx), %edx
movq %r13, %rdi
movq %r12, %r14
movq %r12, %rsi
movq $-0x1, %rcx
callq 0x32d0
movl %r15d, %edx
subl %r15d, %ebx
movslq %ebx, %rcx
leaq 0x58(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x32d0
movq (%rsp), %r15
movq %r15, %rdi
movq %rbx, %rsi
callq 0x8ba4
movq 0x48(%rsp), %r14
movq %rax, %rdi
movq %r13, %rsi
callq 0x3360
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x3de0
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x32b0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x3dfc
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x32b0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x3e18
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x32b0
incq %rbp
cmpq 0x50(%rsp), %rbp
movq %r12, %rdi
movq %r13, %rdx
jne 0x3c15
movq %r15, %rax
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x3e68
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x32b0
jmp 0x3e68
jmp 0x3e65
jmp 0x3e8b
jmp 0x3e8b
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x3e8e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x32b0
jmp 0x3e8e
movq %rax, %r14
jmp 0x3eae
movq %rax, %r14
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x3eaa
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x32b0
movq (%rsp), %r15
movq %r15, %rdi
callq 0x8ecc
movq %r14, %rdi
callq 0x34a0