// File: /workspace/github_cpp_makefile_star2_O3/chulchultrain[P]FactoryHead/MapGenerator/MapGenerator.cpp
// Function: MapGenerator::MoveIDtoEntryIDVectorMapHelper(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<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::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>>>>&)
void MapGenerator::MoveIDtoEntryIDVectorMapHelper(map<string, vector<string> > &m) {
	m.clear();
	ifstream fin(ENTRYFILE);
	string DexID;
	string EntryID;
	string discard;	
	string move;
	while(getline(fin,EntryID) ) {
		getline(fin,DexID);
		for(unsigned int i = 0; i < 4; i++) {
			getline(fin,move);
			m[move].push_back(EntryID);
		}
		getline(fin,discard);
		while(discard != "") {
			getline(fin,discard);
		}
	}	
	fin.close();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x288, %rsp            # imm = 0x288
movq %rsi, %rbx
movq %rsi, %rdi
callq 0x8d30
leaq 0x125b4(%rip), %rsi     # 0x16048
leaq -0x2b0(%rbp), %r14
movq %r14, %rdi
movl $0x8, %edx
callq 0x22f0
leaq -0x98(%rbp), %rcx
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq -0x38(%rbp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq -0x78(%rbp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq -0x58(%rbp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq -0x68(%rbp), %r13
leaq -0x88(%rbp), %r12
movq -0x2b0(%rbp), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2190
movsbl %al, %edx
movq %r14, %rdi
leaq -0x48(%rbp), %rsi
callq 0x2300
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x3c03
movq -0x2b0(%rbp), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2190
movsbl %al, %edx
movq %r14, %rdi
leaq -0xa8(%rbp), %rsi
callq 0x2300
movl $0x4, %r15d
movq -0x2b0(%rbp), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2190
movsbl %al, %edx
movq %r14, %rdi
movq %r13, %rsi
callq 0x2300
movq %rbx, %rdi
movq %r13, %rsi
callq 0x589a
movq %rax, %rdi
leaq -0x48(%rbp), %rsi
callq 0x591a
decl %r15d
jne 0x3b59
movq -0x2b0(%rbp), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2190
leaq 0x129ce(%rip), %r15     # 0x16588
movsbl %al, %edx
movq %r14, %rdi
movq %r12, %rsi
callq 0x2300
movq %r12, %rdi
movq %r15, %rsi
callq 0x2090
testl %eax, %eax
je 0x3af0
movq -0x2b0(%rbp), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2190
movsbl %al, %edx
movq %r14, %rdi
movq %r12, %rsi
callq 0x2300
jmp 0x3bc8
leaq -0x2b0(%rbp), %rdi
callq 0x2060
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x3c28
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x3c44
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x3c5d
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
cmpq %rax, %rdi
je 0x3c7f
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x21b0
leaq -0x2b0(%rbp), %rdi
callq 0x2070
addq $0x288, %rsp            # imm = 0x288
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x3ca3
jmp 0x3ca3
jmp 0x3ca3
movq %rax, %rbx
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x3cbf
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x3cdb
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x3cf4
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
cmpq %rax, %rdi
je 0x3d16
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x21b0
leaq -0x2b0(%rbp), %rdi
callq 0x2070
movq %rbx, %rdi
callq 0x22d0