// File: /workspace/github_cpp_makefile_star2_O2/chulchultrain[P]FactoryHead/MapGenerator/MapGenerator.cpp
// Function: MapGenerator::EntryIDToEntryDataMapHelper(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, EntryData, 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, EntryData>>>&)
void MapGenerator::EntryIDToEntryDataMapHelper(map <string, EntryData> &m) {
	m.clear();
	map<string,int> stat;
	ifstream fin(OUTPUTENTRYFILE);
	stat["HP"] = 0;
	stat["A"] = 1;
	stat["D"] = 2;
	stat["SA"] = 3;
	stat["SD"] = 4;
	stat["S"] = 5;
	string entryID;
	string DexID;
	string discard;
	string item;
	string nature;
	string whichEV;
	int amtEV;
	int numEV;
	vector<string> moveID(4);
	vector<int> EV(6,0);
	while(fin >> entryID) {
		fin >> DexID;
		for(int i = 0; i < 4; i++) {
			fin >> moveID[i];
		}
		getline(fin,discard);
		getline(fin,item);
		getline(fin,nature);
		for(int i = 0; i < 6; i++)
			fin >> EV[i];
		EntryData e(entryID,DexID,moveID,item,nature,EV);
		m[entryID] = e;
		for(int i = 0; i < 6; i++) {
			EV[i] = 0;
		}
	}
	fin.close();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x478, %rsp            # imm = 0x478
movq %rsi, %rdi
movq %rsi, -0x58(%rbp)
callq 0x8ca4
leaq -0xb0(%rbp), %rax
andl $0x0, (%rax)
andq $0x0, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
andq $0x0, 0x20(%rax)
leaq 0xe1f8(%rip), %rsi      # 0x12075
leaq -0x490(%rbp), %rdi
pushq $0x8
popq %rdx
callq 0x2300
leaq 0xe201(%rip), %rsi      # 0x12094
leaq -0x168(%rbp), %rdi
leaq -0x50(%rbp), %rdx
callq 0x4cd4
leaq -0xb8(%rbp), %rdi
leaq -0x168(%rbp), %rsi
callq 0x4c6a
andl $0x0, (%rax)
leaq -0x168(%rbp), %rdi
callq 0x20e0
leaq 0xe798(%rip), %rsi      # 0x12664
leaq -0x168(%rbp), %rdi
leaq -0x50(%rbp), %rdx
callq 0x4cd4
leaq -0xb8(%rbp), %rdi
leaq -0x168(%rbp), %rsi
callq 0x4c6a
movl $0x1, (%rax)
leaq -0x168(%rbp), %rdi
callq 0x20e0
leaq 0xe193(%rip), %rsi      # 0x1209b
leaq -0x168(%rbp), %rdi
leaq -0x50(%rbp), %rdx
callq 0x4cd4
leaq -0xb8(%rbp), %rdi
leaq -0x168(%rbp), %rsi
callq 0x4c6a
movl $0x2, (%rax)
leaq -0x168(%rbp), %rdi
callq 0x20e0
leaq 0xe153(%rip), %rsi      # 0x12097
leaq -0x168(%rbp), %rdi
leaq -0x50(%rbp), %rdx
callq 0x4cd4
leaq -0xb8(%rbp), %rdi
leaq -0x168(%rbp), %rsi
callq 0x4c6a
movl $0x3, (%rax)
leaq -0x168(%rbp), %rdi
callq 0x20e0
leaq 0xe11a(%rip), %rsi      # 0x1209a
leaq -0x168(%rbp), %rdi
leaq -0x50(%rbp), %rdx
callq 0x4cd4
leaq -0xb8(%rbp), %rdi
leaq -0x168(%rbp), %rsi
callq 0x4c6a
movl $0x4, (%rax)
leaq -0x168(%rbp), %rdi
callq 0x20e0
leaq 0xe6cd(%rip), %rsi      # 0x12689
leaq -0x168(%rbp), %rdi
leaq -0x50(%rbp), %rdx
callq 0x4cd4
leaq -0xb8(%rbp), %rdi
leaq -0x168(%rbp), %rsi
callq 0x4c6a
movl $0x5, (%rax)
leaq -0x168(%rbp), %rdi
callq 0x20e0
leaq -0x40(%rbp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
xorl %ecx, %ecx
movb %cl, (%rax)
leaq -0x1b8(%rbp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
leaq -0x1f8(%rbp), %rdx
movq %rdx, -0x10(%rdx)
andq $0x0, -0x8(%rdx)
movb %cl, (%rax)
movb %cl, (%rdx)
leaq -0x198(%rbp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
leaq -0x178(%rbp), %rdx
movq %rdx, -0x10(%rdx)
andq $0x0, -0x8(%rdx)
movb %cl, (%rax)
movb %cl, (%rdx)
leaq -0x238(%rbp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb %cl, (%rax)
leaq -0x88(%rbp), %rdi
pushq $0x4
popq %rsi
leaq -0x168(%rbp), %rdx
callq 0x4d10
leaq -0x168(%rbp), %rdx
andl $0x0, (%rdx)
leaq -0x70(%rbp), %rdi
pushq $0x6
popq %rsi
leaq -0x29(%rbp), %rcx
callq 0x4d62
leaq -0x490(%rbp), %r15
leaq -0x288(%rbp), %r14
leaq -0x268(%rbp), %r13
movq %r15, %rdi
leaq -0x50(%rbp), %rsi
callq 0x2220
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x4222
movq %r15, %rdi
leaq -0x1c8(%rbp), %rsi
callq 0x2220
movq %r14, %rbx
xorl %r14d, %r14d
cmpq $0x80, %r14
je 0x40f5
movq -0x88(%rbp), %rsi
addq %r14, %rsi
movq %r15, %rdi
callq 0x2220
addq $0x20, %r14
jmp 0x40d4
movq %r15, %rdi
leaq -0x208(%rbp), %rsi
callq 0x2050
movq %r15, %rdi
leaq -0x1a8(%rbp), %rsi
callq 0x2050
movq %r15, %rdi
leaq -0x188(%rbp), %rsi
callq 0x2050
xorl %r14d, %r14d
cmpq $0x18, %r14
je 0x4140
movq -0x70(%rbp), %rsi
addq %r14, %rsi
movq %r15, %rdi
callq 0x2120
addq $0x4, %r14
jmp 0x4125
movq %rbx, %rdi
leaq -0x50(%rbp), %rsi
callq 0x2240
leaq -0x1e8(%rbp), %rdi
leaq -0x1c8(%rbp), %rsi
callq 0x2240
leaq -0x228(%rbp), %rdi
leaq -0x1a8(%rbp), %rsi
callq 0x2240
movq %r13, %rdi
leaq -0x188(%rbp), %rsi
callq 0x2240
leaq -0x70(%rbp), %rax
movq %rax, (%rsp)
leaq -0x168(%rbp), %rdi
movq %rbx, %rsi
movq %rbx, %r14
leaq -0x1e8(%rbp), %rdx
leaq -0x88(%rbp), %rcx
leaq -0x228(%rbp), %r12
movq %r12, %r8
movq %r13, %r9
callq 0xa344
movq %r13, %rbx
movq %r13, %rdi
callq 0x20e0
movq %r12, %rdi
callq 0x20e0
leaq -0x1e8(%rbp), %rdi
callq 0x20e0
movq %r14, %rdi
callq 0x20e0
movq -0x58(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x4dc2
movq %rax, %rdi
leaq -0x168(%rbp), %rsi
callq 0x4e2c
movq -0x70(%rbp), %rax
xorl %ecx, %ecx
movq %rbx, %r13
cmpq $0x6, %rcx
je 0x4211
andl $0x0, (%rax,%rcx,4)
incq %rcx
jmp 0x4202
leaq -0x168(%rbp), %rdi
callq 0x4e8c
jmp 0x40a1
leaq -0x490(%rbp), %rdi
callq 0x2060
leaq -0x70(%rbp), %rdi
callq 0x6248
leaq -0x88(%rbp), %rdi
callq 0x4ed4
leaq -0x248(%rbp), %rdi
callq 0x20e0
leaq -0x188(%rbp), %rdi
callq 0x20e0
leaq -0x1a8(%rbp), %rdi
callq 0x20e0
leaq -0x208(%rbp), %rdi
callq 0x20e0
leaq -0x1c8(%rbp), %rdi
callq 0x20e0
leaq -0x50(%rbp), %rdi
callq 0x20e0
leaq -0x490(%rbp), %rdi
callq 0x2070
leaq -0xb8(%rbp), %rdi
callq 0x6c2e
addq $0x478, %rsp            # imm = 0x478
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x4355
movq %rax, %rbx
jmp 0x4361
movq %rax, %rbx
jmp 0x436d
jmp 0x42db
jmp 0x42ea
jmp 0x42db
jmp 0x42ea
jmp 0x42db
jmp 0x42ea
jmp 0x42db
jmp 0x42ea
jmp 0x42db
jmp 0x42ea
movq %rax, %rbx
leaq -0x168(%rbp), %rdi
jmp 0x43ad
movq %rax, %rbx
jmp 0x43b2
movq %rax, %rbx
jmp 0x43be
movq %rax, %rbx
leaq -0x268(%rbp), %rdi
callq 0x20e0
jmp 0x430e
movq %rax, %rbx
leaq -0x228(%rbp), %rdi
callq 0x20e0
jmp 0x4326
movq %rax, %rbx
jmp 0x4332
jmp 0x4355
movq %rax, %rbx
leaq -0x1e8(%rbp), %rdi
callq 0x20e0
leaq -0x288(%rbp), %rdi
callq 0x20e0
jmp 0x4358
movq %rax, %rbx
leaq -0x168(%rbp), %rdi
callq 0x4e8c
jmp 0x4358
jmp 0x4355
jmp 0x4355
movq %rax, %rbx
leaq -0x70(%rbp), %rdi
callq 0x6248
leaq -0x88(%rbp), %rdi
callq 0x4ed4
leaq -0x248(%rbp), %rdi
callq 0x20e0
leaq -0x188(%rbp), %rdi
callq 0x20e0
leaq -0x1a8(%rbp), %rdi
callq 0x20e0
leaq -0x208(%rbp), %rdi
callq 0x20e0
leaq -0x1c8(%rbp), %rdi
callq 0x20e0
leaq -0x50(%rbp), %rdi
callq 0x20e0
leaq -0x490(%rbp), %rdi
callq 0x2070
leaq -0xb8(%rbp), %rdi
callq 0x6c2e
movq %rbx, %rdi
callq 0x22e0