// File: 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
subq $0x620, %rsp            # imm = 0x620
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0x7650
leaq -0x40(%rbp), %rdi
callq 0x7670
leaq 0x29929(%rip), %rsi     # 0x2f075
leaq -0x248(%rbp), %rdi
movl $0x8, %edx
callq 0x3440
jmp 0x575f
leaq -0x279(%rbp), %rdi
movq %rdi, -0x598(%rbp)
callq 0x3420
movq -0x598(%rbp), %rdx
leaq 0x29914(%rip), %rsi     # 0x2f094
leaq -0x278(%rbp), %rdi
callq 0x7770
jmp 0x578e
leaq -0x40(%rbp), %rdi
leaq -0x278(%rbp), %rsi
callq 0x7690
movq %rax, -0x5a0(%rbp)
jmp 0x57a7
movq -0x5a0(%rbp), %rax
movl $0x0, (%rax)
leaq -0x278(%rbp), %rdi
callq 0x3180
leaq -0x279(%rbp), %rdi
callq 0x3290
leaq -0x2a1(%rbp), %rdi
movq %rdi, -0x5a8(%rbp)
callq 0x3420
movq -0x5a8(%rbp), %rdx
leaq 0x29e67(%rip), %rsi     # 0x2f654
leaq -0x2a0(%rbp), %rdi
callq 0x7770
jmp 0x57fb
leaq -0x40(%rbp), %rdi
leaq -0x2a0(%rbp), %rsi
callq 0x7690
movq %rax, -0x5b0(%rbp)
jmp 0x5814
movq -0x5b0(%rbp), %rax
movl $0x1, (%rax)
leaq -0x2a0(%rbp), %rdi
callq 0x3180
leaq -0x2a1(%rbp), %rdi
callq 0x3290
leaq -0x2c9(%rbp), %rdi
movq %rdi, -0x5b8(%rbp)
callq 0x3420
movq -0x5b8(%rbp), %rdx
leaq 0x29841(%rip), %rsi     # 0x2f09b
leaq -0x2c8(%rbp), %rdi
callq 0x7770
jmp 0x5868
leaq -0x40(%rbp), %rdi
leaq -0x2c8(%rbp), %rsi
callq 0x7690
movq %rax, -0x5c0(%rbp)
jmp 0x5881
movq -0x5c0(%rbp), %rax
movl $0x2, (%rax)
leaq -0x2c8(%rbp), %rdi
callq 0x3180
leaq -0x2c9(%rbp), %rdi
callq 0x3290
leaq -0x2f1(%rbp), %rdi
movq %rdi, -0x5c8(%rbp)
callq 0x3420
movq -0x5c8(%rbp), %rdx
leaq 0x297d0(%rip), %rsi     # 0x2f097
leaq -0x2f0(%rbp), %rdi
callq 0x7770
jmp 0x58d5
leaq -0x40(%rbp), %rdi
leaq -0x2f0(%rbp), %rsi
callq 0x7690
movq %rax, -0x5d0(%rbp)
jmp 0x58ee
movq -0x5d0(%rbp), %rax
movl $0x3, (%rax)
leaq -0x2f0(%rbp), %rdi
callq 0x3180
leaq -0x2f1(%rbp), %rdi
callq 0x3290
leaq -0x319(%rbp), %rdi
movq %rdi, -0x5d8(%rbp)
callq 0x3420
movq -0x5d8(%rbp), %rdx
leaq 0x29766(%rip), %rsi     # 0x2f09a
leaq -0x318(%rbp), %rdi
callq 0x7770
jmp 0x5942
leaq -0x40(%rbp), %rdi
leaq -0x318(%rbp), %rsi
callq 0x7690
movq %rax, -0x5e0(%rbp)
jmp 0x595b
movq -0x5e0(%rbp), %rax
movl $0x4, (%rax)
leaq -0x318(%rbp), %rdi
callq 0x3180
leaq -0x319(%rbp), %rdi
callq 0x3290
leaq -0x341(%rbp), %rdi
movq %rdi, -0x5e8(%rbp)
callq 0x3420
movq -0x5e8(%rbp), %rdx
leaq 0x29cd8(%rip), %rsi     # 0x2f679
leaq -0x340(%rbp), %rdi
callq 0x7770
jmp 0x59af
leaq -0x40(%rbp), %rdi
leaq -0x340(%rbp), %rsi
callq 0x7690
movq %rax, -0x5f0(%rbp)
jmp 0x59c8
movq -0x5f0(%rbp), %rax
movl $0x5, (%rax)
leaq -0x340(%rbp), %rdi
callq 0x3180
leaq -0x341(%rbp), %rdi
callq 0x3290
leaq -0x368(%rbp), %rdi
callq 0x3360
leaq -0x388(%rbp), %rdi
callq 0x3360
leaq -0x3a8(%rbp), %rdi
callq 0x3360
leaq -0x3c8(%rbp), %rdi
callq 0x3360
leaq -0x3e8(%rbp), %rdi
callq 0x3360
leaq -0x408(%rbp), %rdi
callq 0x3360
leaq -0x429(%rbp), %rdi
movq %rdi, -0x5f8(%rbp)
callq 0x7820
movq -0x5f8(%rbp), %rdx
leaq -0x428(%rbp), %rdi
movl $0x4, %esi
callq 0x7840
jmp 0x5a62
leaq -0x429(%rbp), %rdi
callq 0x78b0
movl $0x0, -0x44c(%rbp)
leaq -0x44d(%rbp), %rdi
movq %rdi, -0x600(%rbp)
callq 0x70a0
movq -0x600(%rbp), %rcx
leaq -0x448(%rbp), %rdi
movl $0x6, %esi
leaq -0x44c(%rbp), %rdx
callq 0x78d0
jmp 0x5aac
leaq -0x44d(%rbp), %rdi
callq 0x7130
leaq -0x248(%rbp), %rdi
leaq -0x368(%rbp), %rsi
callq 0x3320
movq %rax, -0x608(%rbp)
jmp 0x5ad4
movq -0x608(%rbp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
addq %rax, %rdi
callq 0x3310
movb %al, -0x609(%rbp)
jmp 0x5af2
movb -0x609(%rbp), %al
testb $0x1, %al
jne 0x5b01
jmp 0x5fdb
leaq -0x248(%rbp), %rdi
leaq -0x388(%rbp), %rsi
callq 0x3320
jmp 0x5b16
movl $0x0, -0x454(%rbp)
cmpl $0x4, -0x454(%rbp)
jge 0x5d6a
movslq -0x454(%rbp), %rsi
leaq -0x428(%rbp), %rdi
callq 0x6c10
movq %rax, %rsi
leaq -0x248(%rbp), %rdi
callq 0x3320
jmp 0x5b51
jmp 0x5b53
movl -0x454(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x454(%rbp)
jmp 0x5b20
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x250(%rbp)
movl %eax, -0x254(%rbp)
jmp 0x60d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x250(%rbp)
movl %eax, -0x254(%rbp)
jmp 0x5bad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x250(%rbp)
movl %eax, -0x254(%rbp)
leaq -0x278(%rbp), %rdi
callq 0x3180
leaq -0x279(%rbp), %rdi
callq 0x3290
jmp 0x60c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x250(%rbp)
movl %eax, -0x254(%rbp)
jmp 0x5bf0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x250(%rbp)
movl %eax, -0x254(%rbp)
leaq -0x2a0(%rbp), %rdi
callq 0x3180
leaq -0x2a1(%rbp), %rdi
callq 0x3290
jmp 0x60c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x250(%rbp)
movl %eax, -0x254(%rbp)
jmp 0x5c33
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x250(%rbp)
movl %eax, -0x254(%rbp)
leaq -0x2c8(%rbp), %rdi
callq 0x3180
leaq -0x2c9(%rbp), %rdi
callq 0x3290
jmp 0x60c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x250(%rbp)
movl %eax, -0x254(%rbp)
jmp 0x5c76
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x250(%rbp)
movl %eax, -0x254(%rbp)
leaq -0x2f0(%rbp), %rdi
callq 0x3180
leaq -0x2f1(%rbp), %rdi
callq 0x3290
jmp 0x60c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x250(%rbp)
movl %eax, -0x254(%rbp)
jmp 0x5cb9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x250(%rbp)
movl %eax, -0x254(%rbp)
leaq -0x318(%rbp), %rdi
callq 0x3180
leaq -0x319(%rbp), %rdi
callq 0x3290
jmp 0x60c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x250(%rbp)
movl %eax, -0x254(%rbp)
jmp 0x5cfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x250(%rbp)
movl %eax, -0x254(%rbp)
leaq -0x340(%rbp), %rdi
callq 0x3180
leaq -0x341(%rbp), %rdi
callq 0x3290
jmp 0x60c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x250(%rbp)
movl %eax, -0x254(%rbp)
leaq -0x429(%rbp), %rdi
callq 0x78b0
jmp 0x607f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x250(%rbp)
movl %eax, -0x254(%rbp)
leaq -0x44d(%rbp), %rdi
callq 0x7130
jmp 0x6073
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x250(%rbp)
movl %eax, -0x254(%rbp)
jmp 0x6067
leaq -0x248(%rbp), %rdi
leaq -0x3a8(%rbp), %rsi
callq 0x3080
jmp 0x5d7f
leaq -0x248(%rbp), %rdi
leaq -0x3c8(%rbp), %rsi
callq 0x3080
jmp 0x5d94
leaq -0x248(%rbp), %rdi
leaq -0x3e8(%rbp), %rsi
callq 0x3080
jmp 0x5da9
movl $0x0, -0x458(%rbp)
cmpl $0x6, -0x458(%rbp)
jge 0x5df3
movslq -0x458(%rbp), %rsi
leaq -0x448(%rbp), %rdi
callq 0x7150
movq %rax, %rsi
leaq -0x248(%rbp), %rdi
callq 0x3170
jmp 0x5de0
jmp 0x5de2
movl -0x458(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x458(%rbp)
jmp 0x5db3
leaq -0x528(%rbp), %rdi
leaq -0x368(%rbp), %rsi
callq 0x3100
jmp 0x5e08
leaq -0x548(%rbp), %rdi
leaq -0x388(%rbp), %rsi
callq 0x3100
jmp 0x5e1d
leaq -0x568(%rbp), %rdi
leaq -0x3c8(%rbp), %rsi
callq 0x3100
jmp 0x5e32
leaq -0x588(%rbp), %rdi
leaq -0x3e8(%rbp), %rsi
callq 0x3100
jmp 0x5e47
movq %rsp, %rax
leaq -0x448(%rbp), %rcx
movq %rcx, (%rax)
leaq -0x508(%rbp), %rdi
leaq -0x528(%rbp), %rsi
leaq -0x548(%rbp), %rdx
leaq -0x428(%rbp), %rcx
leaq -0x568(%rbp), %r8
leaq -0x588(%rbp), %r9
callq 0x1a520
jmp 0x5e85
leaq -0x588(%rbp), %rdi
callq 0x3180
leaq -0x568(%rbp), %rdi
callq 0x3180
leaq -0x548(%rbp), %rdi
callq 0x3180
leaq -0x528(%rbp), %rdi
callq 0x3180
movq -0x10(%rbp), %rdi
leaq -0x368(%rbp), %rsi
callq 0x7950
movq %rax, -0x618(%rbp)
jmp 0x5ece
movq -0x618(%rbp), %rdi
leaq -0x508(%rbp), %rsi
callq 0x7a30
jmp 0x5ee3
movl $0x0, -0x58c(%rbp)
cmpl $0x6, -0x58c(%rbp)
jge 0x5fca
movslq -0x58c(%rbp), %rsi
leaq -0x448(%rbp), %rdi
callq 0x7150
movl $0x0, (%rax)
movl -0x58c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x58c(%rbp)
jmp 0x5eed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x250(%rbp)
movl %eax, -0x254(%rbp)
jmp 0x5f96
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x250(%rbp)
movl %eax, -0x254(%rbp)
jmp 0x5f8a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x250(%rbp)
movl %eax, -0x254(%rbp)
jmp 0x5f7e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x250(%rbp)
movl %eax, -0x254(%rbp)
leaq -0x588(%rbp), %rdi
callq 0x3180
leaq -0x568(%rbp), %rdi
callq 0x3180
leaq -0x548(%rbp), %rdi
callq 0x3180
leaq -0x528(%rbp), %rdi
callq 0x3180
jmp 0x6067
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x250(%rbp)
movl %eax, -0x254(%rbp)
leaq -0x508(%rbp), %rdi
callq 0x7ad0
jmp 0x6067
leaq -0x508(%rbp), %rdi
callq 0x7ad0
jmp 0x5ab8
leaq -0x248(%rbp), %rdi
callq 0x3090
jmp 0x5fe9
leaq -0x448(%rbp), %rdi
callq 0x74a0
leaq -0x428(%rbp), %rdi
callq 0x7b40
leaq -0x408(%rbp), %rdi
callq 0x3180
leaq -0x3e8(%rbp), %rdi
callq 0x3180
leaq -0x3c8(%rbp), %rdi
callq 0x3180
leaq -0x3a8(%rbp), %rdi
callq 0x3180
leaq -0x388(%rbp), %rdi
callq 0x3180
leaq -0x368(%rbp), %rdi
callq 0x3180
leaq -0x248(%rbp), %rdi
callq 0x30a0
leaq -0x40(%rbp), %rdi
callq 0x7ba0
addq $0x620, %rsp            # imm = 0x620
popq %rbp
retq
leaq -0x448(%rbp), %rdi
callq 0x74a0
leaq -0x428(%rbp), %rdi
callq 0x7b40
leaq -0x408(%rbp), %rdi
callq 0x3180
leaq -0x3e8(%rbp), %rdi
callq 0x3180
leaq -0x3c8(%rbp), %rdi
callq 0x3180
leaq -0x3a8(%rbp), %rdi
callq 0x3180
leaq -0x388(%rbp), %rdi
callq 0x3180
leaq -0x368(%rbp), %rdi
callq 0x3180
leaq -0x248(%rbp), %rdi
callq 0x30a0
leaq -0x40(%rbp), %rdi
callq 0x7ba0
movq -0x250(%rbp), %rdi
callq 0x3410
nopl (%rax,%rax)