// File: lunasorcery[P]succ/main.cpp
// Function: handleDuplicateFlag(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
static void handleDuplicateFlag(const std::string& flag)
{
	auto result = gObservedFlags.find(flag);
	if (result != gObservedFlags.end()) {
		switch (result->second) {
			case 1: {
				fprintf(stderr, "%swarning:%s Clearly you have very little confidence in your compiler, since you feel the need to specify the same flag twice. [%s]\n", gColorBrightMagenta, gColorReset, flag.c_str());
				break;
			}
			case 2: {
				fprintf(stderr, "%swarning:%s Again?! You really have no trust at all, do you? [%s]\n", gColorBrightMagenta, gColorReset, flag.c_str());
				break;
			}
			case 3: {
				fprintf(stderr, "%swarning:%s Goodness me. I refuse to believe you're this mistrustful. Go check your build scripts, you've surely got a mistake somewhere. [%s]\n", gColorBrightMagenta, gColorReset, flag.c_str());
				break;
			}
		}
		gObservedFlags[flag]++;
	} else {
		gObservedFlags.emplace(flag, 1);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rsi
leaq 0x474ee(%rip), %rdi     # 0x4d698
callq 0x7810
movq %rax, -0x10(%rbp)
leaq 0x474de(%rip), %rdi     # 0x4d698
callq 0x7870
movq %rax, -0x18(%rbp)
leaq -0x10(%rbp), %rdi
leaq -0x18(%rbp), %rsi
callq 0x7840
xorb $-0x1, %al
testb $0x1, %al
jne 0x61db
jmp 0x630a
leaq -0x10(%rbp), %rdi
callq 0x78a0
movl 0x20(%rax), %eax
movl %eax, -0x34(%rbp)
subl $0x1, %eax
je 0x620c
jmp 0x61f1
movl -0x34(%rbp), %eax
subl $0x2, %eax
je 0x625b
jmp 0x61fb
movl -0x34(%rbp), %eax
subl $0x3, %eax
je 0x62a7
jmp 0x62f1
movq 0x46dad(%rip), %rax     # 0x4cfc0
movq (%rax), %rax
movq %rax, -0x50(%rbp)
movq 0x474b7(%rip), %rax     # 0x4d6d8
movq %rax, -0x48(%rbp)
movq 0x474a4(%rip), %rax     # 0x4d6d0
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rdi
callq 0x7770
movq -0x50(%rbp), %rdi
movq -0x48(%rbp), %rdx
movq -0x40(%rbp), %rcx
movq %rax, %r8
leaq 0x2e065(%rip), %rsi     # 0x342b4
movb $0x0, %al
callq 0x5360
jmp 0x62f1
movq 0x46d5e(%rip), %rax     # 0x4cfc0
movq (%rax), %rax
movq %rax, -0x68(%rbp)
movq 0x47468(%rip), %rax     # 0x4d6d8
movq %rax, -0x60(%rbp)
movq 0x47455(%rip), %rax     # 0x4d6d0
movq %rax, -0x58(%rbp)
movq -0x8(%rbp), %rdi
callq 0x7770
movq -0x68(%rbp), %rdi
movq -0x60(%rbp), %rdx
movq -0x58(%rbp), %rcx
movq %rax, %r8
leaq 0x2e09b(%rip), %rsi     # 0x34339
movb $0x0, %al
callq 0x5360
jmp 0x62f1
movq 0x46d12(%rip), %rax     # 0x4cfc0
movq (%rax), %rax
movq %rax, -0x80(%rbp)
movq 0x4741c(%rip), %rax     # 0x4d6d8
movq %rax, -0x78(%rbp)
movq 0x47409(%rip), %rax     # 0x4d6d0
movq %rax, -0x70(%rbp)
movq -0x8(%rbp), %rdi
callq 0x7770
movq -0x80(%rbp), %rdi
movq -0x78(%rbp), %rdx
movq -0x70(%rbp), %rcx
movq %rax, %r8
leaq 0x2e093(%rip), %rsi     # 0x3437d
movb $0x0, %al
callq 0x5360
movq -0x8(%rbp), %rsi
leaq 0x4739c(%rip), %rdi     # 0x4d698
callq 0x78c0
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x632c
movq -0x8(%rbp), %rsi
movl $0x1, -0x1c(%rbp)
leaq 0x4737c(%rip), %rdi     # 0x4d698
leaq -0x1c(%rbp), %rdx
callq 0x79a0
movq %rax, -0x30(%rbp)
movb %dl, -0x28(%rbp)
addq $0x80, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)