// File: /workspace/github_cpp_makefile_star2_O1/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 $0x468, %rsp            # imm = 0x468
movq %rsi, %rdi
movq %rsi, -0x1f8(%rbp)
callq 0x9bd2
leaq -0x278(%rbp), %rax
movl $0x0, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
movq %rcx, 0x20(%rax)
leaq 0x116c2(%rip), %rsi     # 0x16091
leaq -0x488(%rbp), %r14
movq %r14, %rdi
movl $0x8, %edx
callq 0x22f0
leaq -0x1e0(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x116bb(%rip), %rsi     # 0x160b0
leaq 0x116b6(%rip), %rdx     # 0x160b2
leaq -0x1f0(%rbp), %rdi
callq 0x9c0a
leaq -0x280(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
callq 0x5d2c
movl $0x0, (%rax)
movq -0x1f0(%rbp), %rdi
cmpq %r15, %rdi
je 0x4a3c
movq -0x1e0(%rbp), %rsi
incq %rsi
callq 0x21b0
leaq -0x1f0(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x11c2f(%rip), %rsi     # 0x1667c
leaq 0x11c29(%rip), %rdx     # 0x1667d
callq 0x9c0a
leaq -0x280(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
callq 0x5d2c
movl $0x1, (%rax)
movq -0x1f0(%rbp), %rdi
cmpq %r15, %rdi
je 0x4a8d
movq -0x1e0(%rbp), %rsi
incq %rsi
callq 0x21b0
leaq -0x1f0(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x11619(%rip), %rsi     # 0x160b7
leaq 0x11613(%rip), %rdx     # 0x160b8
callq 0x9c0a
leaq -0x280(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
callq 0x5d2c
movl $0x2, (%rax)
movq -0x1f0(%rbp), %rdi
cmpq %r15, %rdi
je 0x4ade
movq -0x1e0(%rbp), %rsi
incq %rsi
callq 0x21b0
leaq -0x1f0(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x115c4(%rip), %rsi     # 0x160b3
leaq 0x115bf(%rip), %rdx     # 0x160b5
callq 0x9c0a
leaq -0x280(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
callq 0x5d2c
movl $0x3, (%rax)
movq -0x1f0(%rbp), %rdi
cmpq %r15, %rdi
je 0x4b2f
movq -0x1e0(%rbp), %rsi
incq %rsi
callq 0x21b0
leaq -0x1f0(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x11576(%rip), %rsi     # 0x160b6
leaq 0x11571(%rip), %rdx     # 0x160b8
callq 0x9c0a
leaq -0x280(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
callq 0x5d2c
movl $0x4, (%rax)
movq -0x1f0(%rbp), %rdi
cmpq %r15, %rdi
je 0x4b80
movq -0x1e0(%rbp), %rsi
incq %rsi
callq 0x21b0
leaq -0x1f0(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x11b10(%rip), %rsi     # 0x166a1
leaq 0x11b0a(%rip), %rdx     # 0x166a2
callq 0x9c0a
leaq -0x280(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
callq 0x5d2c
movl $0x5, (%rax)
movq -0x1f0(%rbp), %rdi
cmpq %r15, %rdi
je 0x4bd1
movq -0x1e0(%rbp), %rsi
incq %rsi
callq 0x21b0
leaq -0x50(%rbp), %rcx
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq -0xf0(%rbp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq -0x208(%rbp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq -0xd0(%rbp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq -0xb0(%rbp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq -0x228(%rbp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq -0x250(%rbp), %rdi
leaq -0x1f0(%rbp), %rdx
movl $0x4, %esi
callq 0x5dac
xorps %xmm0, %xmm0
movaps %xmm0, -0x40(%rbp)
movq $0x0, -0x30(%rbp)
movl $0x18, %edi
callq 0x21a0
leaq -0x40(%rbp), %rdx
movq %rax, (%rdx)
movq %rax, 0x8(%rdx)
movq %rax, %rcx
addq $0x18, %rcx
movq %rcx, 0x10(%rdx)
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movq $0x0, 0x10(%rax)
movq %rcx, 0x8(%rdx)
leaq -0x140(%rbp), %rbx
leaq -0x120(%rbp), %r13
leaq -0x1f0(%rbp), %r15
movq %r14, %rdi
leaq -0x60(%rbp), %rsi
callq 0x2220
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x4f60
movq %r14, %rdi
leaq -0x100(%rbp), %rsi
callq 0x2220
xorl %r12d, %r12d
movq -0x250(%rbp), %rsi
addq %r12, %rsi
movq %r14, %rdi
callq 0x2220
addq $0x20, %r12
cmpq $0x80, %r12
jne 0x4cd4
movq -0x488(%rbp), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2190
movsbl %al, %edx
movq %r14, %rdi
leaq -0x218(%rbp), %rsi
callq 0x2300
movq -0x488(%rbp), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2190
movsbl %al, %edx
movq %r14, %rdi
leaq -0xe0(%rbp), %rsi
callq 0x2300
movq -0x488(%rbp), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2190
movsbl %al, %edx
movq %r14, %rdi
leaq -0xc0(%rbp), %rsi
callq 0x2300
xorl %r12d, %r12d
movq -0x40(%rbp), %rsi
addq %r12, %rsi
movq %r14, %rdi
callq 0x2110
addq $0x4, %r12
cmpq $0x18, %r12
jne 0x4d74
leaq -0x90(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq -0x60(%rbp), %rsi
movq -0x58(%rbp), %rdx
addq %rsi, %rdx
leaq -0xa0(%rbp), %rdi
callq 0x8870
leaq -0x70(%rbp), %rax
movq %rax, -0x80(%rbp)
movq -0x100(%rbp), %rsi
movq -0xf8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x80(%rbp), %rdi
callq 0x8870
leaq -0x130(%rbp), %rax
movq %rax, -0x140(%rbp)
movq -0xe0(%rbp), %rsi
movq -0xd8(%rbp), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x8870
leaq -0x110(%rbp), %rax
movq %rax, -0x120(%rbp)
movq -0xc0(%rbp), %rsi
movq -0xb8(%rbp), %rdx
addq %rsi, %rdx
movq %r13, %rdi
callq 0x8870
leaq -0x40(%rbp), %rax
movq %rax, (%rsp)
movq %r15, %rdi
leaq -0xa0(%rbp), %rsi
leaq -0x80(%rbp), %rdx
leaq -0x250(%rbp), %rcx
movq %rbx, %r8
movq %r13, %r9
callq 0xb1f8
movq -0x120(%rbp), %rdi
leaq -0x110(%rbp), %rax
cmpq %rax, %rdi
je 0x4e6c
movq -0x110(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x140(%rbp), %rdi
leaq -0x130(%rbp), %rax
cmpq %rax, %rdi
je 0x4e8e
movq -0x130(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x80(%rbp), %rdi
leaq -0x70(%rbp), %rax
cmpq %rax, %rdi
je 0x4ea7
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0xa0(%rbp), %rdi
leaq -0x90(%rbp), %rax
cmpq %rax, %rdi
je 0x4ec9
movq -0x90(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x1f8(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x5e36
movq %rax, %r12
movq %rax, %rdi
movq %r15, %rsi
callq 0x20f0
leaq 0x20(%r12), %rdi
leaq -0x1d0(%rbp), %rsi
callq 0x20f0
leaq 0x40(%r12), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0x5948
leaq 0x58(%r12), %rdi
leaq -0x198(%rbp), %rsi
callq 0x20f0
leaq 0x78(%r12), %rdi
leaq -0x178(%rbp), %rsi
callq 0x20f0
addq $0x98, %r12
movq %r12, %rdi
leaq -0x158(%rbp), %rsi
callq 0x5bd6
movq -0x40(%rbp), %rax
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movq $0x0, 0x10(%rax)
movq %r15, %rdi
callq 0x5eb6
jmp 0x4ca4
leaq -0x488(%rbp), %rdi
callq 0x2060
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x4f81
movq -0x30(%rbp), %rsi
subq %rdi, %rsi
callq 0x21b0
leaq -0x250(%rbp), %rdi
callq 0x5f52
movq -0x238(%rbp), %rdi
leaq -0x228(%rbp), %rax
cmpq %rax, %rdi
je 0x4faf
movq -0x228(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0xc0(%rbp), %rdi
leaq -0xb0(%rbp), %rax
cmpq %rax, %rdi
je 0x4fd1
movq -0xb0(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0xe0(%rbp), %rdi
leaq -0xd0(%rbp), %rax
cmpq %rax, %rdi
je 0x4ff3
movq -0xd0(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x218(%rbp), %rdi
leaq -0x208(%rbp), %rax
cmpq %rax, %rdi
je 0x5015
movq -0x208(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x100(%rbp), %rdi
leaq -0xf0(%rbp), %rax
cmpq %rax, %rdi
je 0x5037
movq -0xf0(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x60(%rbp), %rdi
leaq -0x50(%rbp), %rax
cmpq %rax, %rdi
je 0x5050
movq -0x50(%rbp), %rsi
incq %rsi
callq 0x21b0
leaq -0x488(%rbp), %rdi
callq 0x2070
leaq -0x280(%rbp), %rdi
callq 0x7d0c
addq $0x468, %rsp            # imm = 0x468
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x517c
movq %rax, %rbx
jmp 0x5194
movq %rax, %rbx
jmp 0x51a0
jmp 0x50a3
jmp 0x50c2
jmp 0x50a3
jmp 0x50c2
jmp 0x50a3
jmp 0x50c2
jmp 0x50a3
jmp 0x50c2
jmp 0x50a3
jmp 0x50c2
movq %rax, %rbx
movq -0x1f0(%rbp), %rdi
cmpq %r15, %rdi
je 0x5263
movq -0x1e0(%rbp), %rsi
jmp 0x525b
movq %rax, %rbx
jmp 0x5263
movq %rax, %rbx
jmp 0x526f
movq %rax, %rbx
jmp 0x5123
movq %rax, %rbx
movq -0x120(%rbp), %rdi
leaq -0x110(%rbp), %rax
cmpq %rax, %rdi
je 0x5101
movq -0x110(%rbp), %rsi
incq %rsi
callq 0x21b0
jmp 0x5101
movq %rax, %rbx
movq -0x140(%rbp), %rdi
leaq -0x130(%rbp), %rax
cmpq %rax, %rdi
je 0x5123
movq -0x130(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x80(%rbp), %rdi
leaq -0x70(%rbp), %rax
cmpq %rax, %rdi
je 0x5143
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x21b0
jmp 0x5143
jmp 0x517c
movq %rax, %rbx
movq -0xa0(%rbp), %rdi
leaq -0x90(%rbp), %rax
cmpq %rax, %rdi
je 0x517f
movq -0x90(%rbp), %rsi
incq %rsi
callq 0x21b0
jmp 0x517f
movq %rax, %rbx
leaq -0x1f0(%rbp), %rdi
callq 0x5eb6
jmp 0x517f
jmp 0x517c
jmp 0x517c
movq %rax, %rbx
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x5194
movq -0x30(%rbp), %rsi
subq %rdi, %rsi
callq 0x21b0
leaq -0x250(%rbp), %rdi
callq 0x5f52
movq -0x238(%rbp), %rdi
leaq -0x228(%rbp), %rax
cmpq %rax, %rdi
je 0x51c2
movq -0x228(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0xc0(%rbp), %rdi
leaq -0xb0(%rbp), %rax
cmpq %rax, %rdi
je 0x51e4
movq -0xb0(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0xe0(%rbp), %rdi
leaq -0xd0(%rbp), %rax
cmpq %rax, %rdi
je 0x5206
movq -0xd0(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x218(%rbp), %rdi
leaq -0x208(%rbp), %rax
cmpq %rax, %rdi
je 0x5228
movq -0x208(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x100(%rbp), %rdi
leaq -0xf0(%rbp), %rax
cmpq %rax, %rdi
je 0x524a
movq -0xf0(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x60(%rbp), %rdi
leaq -0x50(%rbp), %rax
cmpq %rax, %rdi
je 0x5263
movq -0x50(%rbp), %rsi
incq %rsi
callq 0x21b0
leaq -0x488(%rbp), %rdi
callq 0x2070
leaq -0x280(%rbp), %rdi
callq 0x7d0c
movq %rbx, %rdi
callq 0x22d0
nop