// File: chulchultrain[P]FactoryHead/BattleSim/BattleSim.cpp
// Function: BattleSim::HashString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
BattleSim::str_code BattleSim::HashString(string s) {
	if(s == "INITCODE")
		return INITCODE;
	else if(s == "SETCRITERIA")
		return SETCRITERIA;
	else if(s == "SETNAME")
		return SETNAME;
	else if(s == "SETMOVE")
		return SETMOVE;
	else if(s == "SETTYPE")
		return SETTYPE;
	else if(s == "SETIV")
		return SETIV;
	else if(s == "EVALUATECRITERIA")
		return EVALUATECRITERIA;
	else if(s == "SETPARTICIPANTS")
		return SETPARTICIPANTS;
	else if(s == "EXIT")
		return EXIT;
	else if(s == "PRINTCANDIDATES")
		return PRINTCANDIDATES;
	else if(s == "PRINTPARTICIPANTS")
		return PRINTPARTICIPANTS;
	else if(s == "PRINTCRITERIA")
		return PRINTCRITERIA;
	else if(s == "SIMULATE")
		return SIMULATE;
	else if(s == "RETRIEVERESULTS")
		return RETRIEVERESULTS;
	else 
		return INVALID;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rsi, -0x28(%rbp)
movq %rdi, %rax
movq -0x28(%rbp), %rdi
movq %rdi, -0x20(%rbp)
movq %rax, -0x10(%rbp)
movq %rdi, -0x18(%rbp)
leaq 0xb12c(%rip), %rsi      # 0x2f612
callq 0x12b30
testb $0x1, %al
jne 0x244f1
jmp 0x244fd
movl $0x0, -0x4(%rbp)
jmp 0x246b2
movq -0x20(%rbp), %rdi
leaq 0xb113(%rip), %rsi      # 0x2f61b
callq 0x12b30
testb $0x1, %al
jne 0x24513
jmp 0x2451f
movl $0x8, -0x4(%rbp)
jmp 0x246b2
movq -0x20(%rbp), %rdi
leaq 0xb0fd(%rip), %rsi      # 0x2f627
callq 0x12b30
testb $0x1, %al
jne 0x24535
jmp 0x24541
movl $0x9, -0x4(%rbp)
jmp 0x246b2
movq -0x20(%rbp), %rdi
leaq 0xb0e3(%rip), %rsi      # 0x2f62f
callq 0x12b30
testb $0x1, %al
jne 0x24557
jmp 0x24563
movl $0xa, -0x4(%rbp)
jmp 0x246b2
movq -0x20(%rbp), %rdi
leaq 0xb0c9(%rip), %rsi      # 0x2f637
callq 0x12b30
testb $0x1, %al
jne 0x24579
jmp 0x24585
movl $0xb, -0x4(%rbp)
jmp 0x246b2
movq -0x20(%rbp), %rdi
leaq 0xb0af(%rip), %rsi      # 0x2f63f
callq 0x12b30
testb $0x1, %al
jne 0x2459b
jmp 0x245a7
movl $0xc, -0x4(%rbp)
jmp 0x246b2
movq -0x20(%rbp), %rdi
leaq 0xb093(%rip), %rsi      # 0x2f645
callq 0x12b30
testb $0x1, %al
jne 0x245bd
jmp 0x245c9
movl $0x2, -0x4(%rbp)
jmp 0x246b2
movq -0x20(%rbp), %rdi
leaq 0xb082(%rip), %rsi      # 0x2f656
callq 0x12b30
testb $0x1, %al
jne 0x245df
jmp 0x245eb
movl $0x3, -0x4(%rbp)
jmp 0x246b2
movq -0x20(%rbp), %rdi
leaq 0xb070(%rip), %rsi      # 0x2f666
callq 0x12b30
testb $0x1, %al
jne 0x24601
jmp 0x2460d
movl $0xd, -0x4(%rbp)
jmp 0x246b2
movq -0x20(%rbp), %rdi
leaq 0xb053(%rip), %rsi      # 0x2f66b
callq 0x12b30
testb $0x1, %al
jne 0x24623
jmp 0x2462f
movl $0x4, -0x4(%rbp)
jmp 0x246b2
movq -0x20(%rbp), %rdi
leaq 0xb041(%rip), %rsi      # 0x2f67b
callq 0x12b30
testb $0x1, %al
jne 0x24645
jmp 0x2464e
movl $0x5, -0x4(%rbp)
jmp 0x246b2
movq -0x20(%rbp), %rdi
leaq 0xb034(%rip), %rsi      # 0x2f68d
callq 0x12b30
testb $0x1, %al
jne 0x24664
jmp 0x2466d
movl $0x1, -0x4(%rbp)
jmp 0x246b2
movq -0x20(%rbp), %rdi
leaq 0xb023(%rip), %rsi      # 0x2f69b
callq 0x12b30
testb $0x1, %al
jne 0x24683
jmp 0x2468c
movl $0x6, -0x4(%rbp)
jmp 0x246b2
movq -0x20(%rbp), %rdi
leaq 0xb00d(%rip), %rsi      # 0x2f6a4
callq 0x12b30
testb $0x1, %al
jne 0x246a2
jmp 0x246ab
movl $0x7, -0x4(%rbp)
jmp 0x246b2
movl $0xe, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax,%rax)