// File: /workspace/github_cpp_makefile_star2_O3/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 0x9bd8
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 0x116a0(%rip), %rsi     # 0x16091
leaq -0x488(%rbp), %r14
movq %r14, %rdi
movl $0x8, %edx
callq 0x22f0
leaq -0x1e0(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x11699(%rip), %rsi     # 0x160b0
leaq 0x11694(%rip), %rdx     # 0x160b2
leaq -0x1f0(%rbp), %rdi
callq 0x9c10
leaq -0x280(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
callq 0x5d78
movl $0x0, (%rax)
movq -0x1f0(%rbp), %rdi
cmpq %r15, %rdi
je 0x4a5e
movq -0x1e0(%rbp), %rsi
incq %rsi
callq 0x21b0
leaq -0x1f0(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x11c0d(%rip), %rsi     # 0x1667c
leaq 0x11c07(%rip), %rdx     # 0x1667d
callq 0x9c10
leaq -0x280(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
callq 0x5d78
movl $0x1, (%rax)
movq -0x1f0(%rbp), %rdi
cmpq %r15, %rdi
je 0x4aaf
movq -0x1e0(%rbp), %rsi
incq %rsi
callq 0x21b0
leaq -0x1f0(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x115f7(%rip), %rsi     # 0x160b7
leaq 0x115f1(%rip), %rdx     # 0x160b8
callq 0x9c10
leaq -0x280(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
callq 0x5d78
movl $0x2, (%rax)
movq -0x1f0(%rbp), %rdi
cmpq %r15, %rdi
je 0x4b00
movq -0x1e0(%rbp), %rsi
incq %rsi
callq 0x21b0
leaq -0x1f0(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x115a2(%rip), %rsi     # 0x160b3
leaq 0x1159d(%rip), %rdx     # 0x160b5
callq 0x9c10
leaq -0x280(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
callq 0x5d78
movl $0x3, (%rax)
movq -0x1f0(%rbp), %rdi
cmpq %r15, %rdi
je 0x4b51
movq -0x1e0(%rbp), %rsi
incq %rsi
callq 0x21b0
leaq -0x1f0(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x11554(%rip), %rsi     # 0x160b6
leaq 0x1154f(%rip), %rdx     # 0x160b8
callq 0x9c10
leaq -0x280(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
callq 0x5d78
movl $0x4, (%rax)
movq -0x1f0(%rbp), %rdi
cmpq %r15, %rdi
je 0x4ba2
movq -0x1e0(%rbp), %rsi
incq %rsi
callq 0x21b0
leaq -0x1f0(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x11aee(%rip), %rsi     # 0x166a1
leaq 0x11ae8(%rip), %rdx     # 0x166a2
callq 0x9c10
leaq -0x280(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
callq 0x5d78
movl $0x5, (%rax)
movq -0x1f0(%rbp), %rdi
cmpq %r15, %rdi
je 0x4bf3
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 0x5df8
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, %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 0x4f7e
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 0x4cf2
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 0x4d92
leaq -0x90(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq -0x60(%rbp), %rsi
movq -0x58(%rbp), %rdx
addq %rsi, %rdx
leaq -0xa0(%rbp), %rdi
callq 0x88c2
leaq -0x70(%rbp), %rax
movq %rax, -0x80(%rbp)
movq -0x100(%rbp), %rsi
movq -0xf8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x80(%rbp), %rdi
callq 0x88c2
leaq -0x130(%rbp), %rax
movq %rax, -0x140(%rbp)
movq -0xe0(%rbp), %rsi
movq -0xd8(%rbp), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x88c2
leaq -0x110(%rbp), %rax
movq %rax, -0x120(%rbp)
movq -0xc0(%rbp), %rsi
movq -0xb8(%rbp), %rdx
addq %rsi, %rdx
movq %r13, %rdi
callq 0x88c2
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 0xb1c0
movq -0x120(%rbp), %rdi
leaq -0x110(%rbp), %rax
cmpq %rax, %rdi
je 0x4e8a
movq -0x110(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x140(%rbp), %rdi
leaq -0x130(%rbp), %rax
cmpq %rax, %rdi
je 0x4eac
movq -0x130(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x80(%rbp), %rdi
leaq -0x70(%rbp), %rax
cmpq %rax, %rdi
je 0x4ec5
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0xa0(%rbp), %rdi
leaq -0x90(%rbp), %rax
cmpq %rax, %rdi
je 0x4ee7
movq -0x90(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x1f8(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x5e84
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 0x5966
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 0x5c14
movq -0x40(%rbp), %rax
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movq $0x0, 0x10(%rax)
movq %r15, %rdi
callq 0x5f04
jmp 0x4cc2
leaq -0x488(%rbp), %rdi
callq 0x2060
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x4f9f
movq -0x30(%rbp), %rsi
subq %rdi, %rsi
callq 0x21b0
leaq -0x250(%rbp), %rdi
callq 0x5fa0
movq -0x238(%rbp), %rdi
leaq -0x228(%rbp), %rax
cmpq %rax, %rdi
je 0x4fcd
movq -0x228(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0xc0(%rbp), %rdi
leaq -0xb0(%rbp), %rax
cmpq %rax, %rdi
je 0x4fef
movq -0xb0(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0xe0(%rbp), %rdi
leaq -0xd0(%rbp), %rax
cmpq %rax, %rdi
je 0x5011
movq -0xd0(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x218(%rbp), %rdi
leaq -0x208(%rbp), %rax
cmpq %rax, %rdi
je 0x5033
movq -0x208(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x100(%rbp), %rdi
leaq -0xf0(%rbp), %rax
cmpq %rax, %rdi
je 0x5055
movq -0xf0(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x60(%rbp), %rdi
leaq -0x50(%rbp), %rax
cmpq %rax, %rdi
je 0x506e
movq -0x50(%rbp), %rsi
incq %rsi
callq 0x21b0
leaq -0x488(%rbp), %rdi
callq 0x2070
leaq -0x280(%rbp), %rdi
callq 0x7d5e
addq $0x468, %rsp            # imm = 0x468
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x519a
movq %rax, %rbx
jmp 0x51b2
movq %rax, %rbx
jmp 0x51be
jmp 0x50c1
jmp 0x50e0
jmp 0x50c1
jmp 0x50e0
jmp 0x50c1
jmp 0x50e0
jmp 0x50c1
jmp 0x50e0
jmp 0x50c1
jmp 0x50e0
movq %rax, %rbx
movq -0x1f0(%rbp), %rdi
cmpq %r15, %rdi
je 0x5281
movq -0x1e0(%rbp), %rsi
jmp 0x5279
movq %rax, %rbx
jmp 0x5281
movq %rax, %rbx
jmp 0x528d
movq %rax, %rbx
jmp 0x5141
movq %rax, %rbx
movq -0x120(%rbp), %rdi
leaq -0x110(%rbp), %rax
cmpq %rax, %rdi
je 0x511f
movq -0x110(%rbp), %rsi
incq %rsi
callq 0x21b0
jmp 0x511f
movq %rax, %rbx
movq -0x140(%rbp), %rdi
leaq -0x130(%rbp), %rax
cmpq %rax, %rdi
je 0x5141
movq -0x130(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x80(%rbp), %rdi
leaq -0x70(%rbp), %rax
cmpq %rax, %rdi
je 0x5161
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x21b0
jmp 0x5161
jmp 0x519a
movq %rax, %rbx
movq -0xa0(%rbp), %rdi
leaq -0x90(%rbp), %rax
cmpq %rax, %rdi
je 0x519d
movq -0x90(%rbp), %rsi
incq %rsi
callq 0x21b0
jmp 0x519d
movq %rax, %rbx
leaq -0x1f0(%rbp), %rdi
callq 0x5f04
jmp 0x519d
jmp 0x519a
jmp 0x519a
movq %rax, %rbx
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x51b2
movq -0x30(%rbp), %rsi
subq %rdi, %rsi
callq 0x21b0
leaq -0x250(%rbp), %rdi
callq 0x5fa0
movq -0x238(%rbp), %rdi
leaq -0x228(%rbp), %rax
cmpq %rax, %rdi
je 0x51e0
movq -0x228(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0xc0(%rbp), %rdi
leaq -0xb0(%rbp), %rax
cmpq %rax, %rdi
je 0x5202
movq -0xb0(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0xe0(%rbp), %rdi
leaq -0xd0(%rbp), %rax
cmpq %rax, %rdi
je 0x5224
movq -0xd0(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x218(%rbp), %rdi
leaq -0x208(%rbp), %rax
cmpq %rax, %rdi
je 0x5246
movq -0x208(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x100(%rbp), %rdi
leaq -0xf0(%rbp), %rax
cmpq %rax, %rdi
je 0x5268
movq -0xf0(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x60(%rbp), %rdi
leaq -0x50(%rbp), %rax
cmpq %rax, %rdi
je 0x5281
movq -0x50(%rbp), %rsi
incq %rsi
callq 0x21b0
leaq -0x488(%rbp), %rdi
callq 0x2070
leaq -0x280(%rbp), %rdi
callq 0x7d5e
movq %rbx, %rdi
callq 0x22d0
nop