// File: /workspace/github_cpp_makefile_star2_O3/chulchultrain[P]FactoryHead/MapGenerator/MapGenerator.cpp
// Function: MapGenerator::MoveIDToMoveDataMapHelper(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, MoveData, 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, MoveData>>>&)
void MapGenerator::MoveIDToMoveDataMapHelper(map <string, MoveData> &m) {
	m.clear();
	ifstream fin(MOVESFILE);
	string moveID;
	string moveName;
	string moveType;
	string moveCat;
	string damageStr;
	string discard;
	int damage;
	while(getline(fin,moveID)) {
		getline(fin,moveName);
		getline(fin,moveType);
		getline(fin,moveCat);
		fin >> damage;
		getline(fin,discard);
		getline(fin,discard);
		MoveData md(moveID,moveName,moveType,moveCat,damage);
		m[moveID] = md; 
		//if(moveID < "100")
		//cout << moveID << ' ' << moveName << ' ' << moveType << ' ' << moveCat << ' ' << damage << endl;
	}
	fin.close();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x3e8, %rsp            # imm = 0x3E8
movq %rsi, %rdi
movq %rsi, -0x158(%rbp)
callq 0x9ba0
leaq 0x11cfd(%rip), %rsi     # 0x16061
leaq -0x408(%rbp), %r14
movq %r14, %rdi
movl $0x8, %edx
callq 0x22f0
leaq -0x100(%rbp), %rcx
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq -0xe0(%rbp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq -0xc0(%rbp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq -0xa0(%rbp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq -0x168(%rbp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq -0x140(%rbp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq -0x110(%rbp), %rbx
leaq -0x130(%rbp), %r13
leaq -0x200(%rbp), %r15
movq -0x408(%rbp), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2190
movsbl %al, %edx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2300
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x471f
movq -0x408(%rbp), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2190
movsbl %al, %edx
movq %r14, %rdi
leaq -0xf0(%rbp), %rsi
callq 0x2300
movq -0x408(%rbp), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2190
movsbl %al, %edx
movq %r14, %rdi
leaq -0xd0(%rbp), %rsi
callq 0x2300
movq -0x408(%rbp), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2190
movsbl %al, %edx
movq %r14, %rdi
leaq -0xb0(%rbp), %rsi
callq 0x2300
movq %r14, %rdi
leaq -0x2c(%rbp), %rsi
callq 0x2110
movq -0x408(%rbp), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2190
movsbl %al, %edx
movq %r14, %rdi
leaq -0x150(%rbp), %rsi
callq 0x2300
movq -0x408(%rbp), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2190
movsbl %al, %edx
movq %r14, %rdi
leaq -0x150(%rbp), %rsi
callq 0x2300
leaq -0x80(%rbp), %rax
movq %rax, -0x90(%rbp)
movq -0x110(%rbp), %rsi
movq -0x108(%rbp), %rdx
addq %rsi, %rdx
leaq -0x90(%rbp), %rdi
callq 0x88c2
leaq -0x60(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0xf0(%rbp), %rsi
movq -0xe8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x70(%rbp), %rdi
callq 0x88c2
leaq -0x40(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0xd0(%rbp), %rsi
movq -0xc8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x50(%rbp), %rdi
callq 0x88c2
leaq -0x120(%rbp), %rax
movq %rax, -0x130(%rbp)
movq -0xb0(%rbp), %rsi
movq -0xa8(%rbp), %rdx
addq %rsi, %rdx
movq %r13, %rdi
callq 0x88c2
movl -0x2c(%rbp), %r9d
movq %r15, %rdi
leaq -0x90(%rbp), %rsi
leaq -0x70(%rbp), %rdx
leaq -0x50(%rbp), %rcx
movq %r13, %r8
callq 0xae9c
movq -0x130(%rbp), %rdi
leaq -0x120(%rbp), %rax
cmpq %rax, %rdi
je 0x45de
movq -0x120(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x45f7
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x4610
movq -0x60(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x462c
movq -0x80(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x158(%rbp), %rdi
movq %rbx, %r12
movq %rbx, %rsi
callq 0x5b14
movq %rax, %rbx
movq %rax, %rdi
movq %r15, %rsi
callq 0x20f0
leaq 0x20(%rbx), %rdi
leaq -0x1e0(%rbp), %rsi
callq 0x20f0
leaq 0x40(%rbx), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x20f0
movq %rbx, %rdi
addq $0x60, %rdi
leaq -0x1a0(%rbp), %rsi
callq 0x20f0
movl -0x180(%rbp), %eax
movl %eax, 0x80(%rbx)
movq -0x1a0(%rbp), %rdi
leaq -0x190(%rbp), %rax
cmpq %rax, %rdi
je 0x46ad
movq -0x190(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x1c0(%rbp), %rdi
leaq -0x1b0(%rbp), %rax
cmpq %rax, %rdi
movq %r12, %rbx
je 0x46d2
movq -0x1b0(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x1e0(%rbp), %rdi
leaq -0x1d0(%rbp), %rax
cmpq %rax, %rdi
je 0x46f4
movq -0x1d0(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x200(%rbp), %rdi
leaq -0x1f0(%rbp), %rax
cmpq %rax, %rdi
je 0x43f5
movq -0x1f0(%rbp), %rsi
incq %rsi
callq 0x21b0
jmp 0x43f5
leaq -0x408(%rbp), %rdi
callq 0x2060
movq -0x150(%rbp), %rdi
leaq -0x140(%rbp), %rax
cmpq %rax, %rdi
je 0x474d
movq -0x140(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x178(%rbp), %rdi
leaq -0x168(%rbp), %rax
cmpq %rax, %rdi
je 0x476f
movq -0x168(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0xb0(%rbp), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x4791
movq -0xa0(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
cmpq %rax, %rdi
je 0x47b3
movq -0xc0(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0xf0(%rbp), %rdi
leaq -0xe0(%rbp), %rax
cmpq %rax, %rdi
je 0x47d5
movq -0xe0(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x110(%rbp), %rdi
leaq -0x100(%rbp), %rax
cmpq %rax, %rdi
je 0x47f7
movq -0x100(%rbp), %rsi
incq %rsi
callq 0x21b0
leaq -0x408(%rbp), %rdi
callq 0x2070
addq $0x3e8, %rsp            # imm = 0x3E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x48b1
movq %rax, %rbx
movq -0x130(%rbp), %rdi
leaq -0x120(%rbp), %rax
cmpq %rax, %rdi
je 0x484e
movq -0x120(%rbp), %rsi
incq %rsi
callq 0x21b0
jmp 0x484e
movq %rax, %rbx
jmp 0x4867
movq %rax, %rbx
jmp 0x4880
movq %rax, %rbx
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x4867
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x4880
movq -0x60(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x48b4
movq -0x80(%rbp), %rsi
incq %rsi
callq 0x21b0
jmp 0x48b4
jmp 0x48b1
movq %rax, %rbx
leaq -0x200(%rbp), %rdi
callq 0x5d02
jmp 0x48b4
movq %rax, %rbx
movq -0x150(%rbp), %rdi
leaq -0x140(%rbp), %rax
cmpq %rax, %rdi
je 0x48d6
movq -0x140(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x178(%rbp), %rdi
leaq -0x168(%rbp), %rax
cmpq %rax, %rdi
je 0x48f8
movq -0x168(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0xb0(%rbp), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x491a
movq -0xa0(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
cmpq %rax, %rdi
je 0x493c
movq -0xc0(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0xf0(%rbp), %rdi
leaq -0xe0(%rbp), %rax
cmpq %rax, %rdi
je 0x495e
movq -0xe0(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x110(%rbp), %rdi
leaq -0x100(%rbp), %rax
cmpq %rax, %rdi
je 0x4980
movq -0x100(%rbp), %rsi
incq %rsi
callq 0x21b0
leaq -0x408(%rbp), %rdi
callq 0x2070
movq %rbx, %rdi
callq 0x22d0