// File: /workspace/github_cpp_makefile_star2_O1/WeiqiangZhou[P]BIRD/source/create_library_function.cpp
// Function: ReadName(char*, char**)
int ReadName(char *file, char **data)
{
	std::ifstream infile(file);
	std::string line_temp;
	int m = 0;
	if (infile.is_open())
	{
		std::cout << "Reading " << file << "..." << std::endl;
		while (!infile.eof())
		{
			std::getline(infile, line_temp);
			if (line_temp.empty()){ break; }
			strncpy(data[m], line_temp.c_str(), 30);
			m++;
		}
		infile.close();
	}
	else
	{
		std::cout << "Error! File " << file << " not found!" << std::endl;
		return 1;
	}

	return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x230, %rsp            # imm = 0x230
movq %rsi, %rbx
movq %rdi, %r14
leaq -0x248(%rbp), %rdi
movq %r14, %rsi
movl $0x8, %edx
callq 0x2210
leaq -0x30(%rbp), %r12
movq %r12, -0x10(%r12)
movq $0x0, -0x8(%r12)
movb $0x0, (%r12)
leaq -0x1d0(%rbp), %rdi
callq 0x2060
testb %al, %al
je 0x464d
movq 0x29c0(%rip), %r15      # 0x6fd8
leaq 0xdd1(%rip), %rsi       # 0x53f0
movl $0x8, %edx
movq %r15, %rdi
callq 0x2150
testq %r14, %r14
je 0x4690
movq %r14, %rdi
callq 0x2090
movq 0x2998(%rip), %rdi      # 0x6fd8
movq %r14, %rsi
movq %rax, %rdx
callq 0x2150
jmp 0x46a8
movq 0x2984(%rip), %rbx      # 0x6fd8
leaq 0xf2a(%rip), %rsi       # 0x5585
movl $0xc, %edx
movq %rbx, %rdi
callq 0x2150
testq %r14, %r14
je 0x4779
movq %r14, %rdi
callq 0x2090
movq 0x2958(%rip), %rdi      # 0x6fd8
movq %r14, %rsi
movq %rax, %rdx
callq 0x2150
jmp 0x4790
movq (%r15), %rax
movq -0x18(%rax), %rax
leaq (%r15,%rax), %rdi
movl 0x20(%r15,%rax), %esi
orl $0x1, %esi
callq 0x21e0
movq 0x2929(%rip), %r14      # 0x6fd8
leaq 0xc97(%rip), %rsi       # 0x534d
movl $0x3, %edx
movq %r14, %rdi
callq 0x2150
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x2120
movsbl %al, %esi
movq 0x28f7(%rip), %rdi      # 0x6fd8
callq 0x2040
movq %rax, %rdi
callq 0x20d0
movq -0x248(%rbp), %rax
movq -0x18(%rax), %rax
testb $0x2, -0x228(%rbp,%rax)
jne 0x4769
leaq (%rax,%rbp), %rdi
addq $-0x248, %rdi           # imm = 0xFDB8
leaq -0x248(%rbp), %r14
leaq -0x40(%rbp), %r15
movl $0xa, %esi
callq 0x2120
movsbl %al, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2230
cmpq $0x0, -0x38(%rbp)
je 0x4769
movq (%rbx), %rdi
movq -0x40(%rbp), %rsi
movl $0x1e, %edx
callq 0x20b0
movq -0x248(%rbp), %rax
movq -0x18(%rax), %rax
leaq (%rax,%rbp), %rdi
addq $-0x248, %rdi           # imm = 0xFDB8
addq $0x8, %rbx
testb $0x2, 0x20(%rdi)
je 0x4719
xorl %ebx, %ebx
leaq -0x248(%rbp), %rdi
callq 0x2050
jmp 0x47db
movq (%rbx), %rax
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %rdi
movl 0x20(%rbx,%rax), %esi
orl $0x1, %esi
callq 0x21e0
movq 0x2841(%rip), %rbx      # 0x6fd8
leaq 0xdf4(%rip), %rsi       # 0x5592
movl $0xb, %edx
movq %rbx, %rdi
callq 0x2150
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x2120
movsbl %al, %esi
movq 0x280f(%rip), %rdi      # 0x6fd8
callq 0x2040
movl $0x1, %ebx
movq %rax, %rdi
callq 0x20d0
movq -0x40(%rbp), %rdi
cmpq %r12, %rdi
je 0x47f0
movq -0x30(%rbp), %rsi
incq %rsi
callq 0x2140
leaq -0x248(%rbp), %rdi
callq 0x2070
movl %ebx, %eax
addq $0x230, %rsp            # imm = 0x230
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
jmp 0x4810
movq %rax, %rbx
movq -0x40(%rbp), %rdi
cmpq %r12, %rdi
je 0x4828
movq -0x30(%rbp), %rsi
incq %rsi
callq 0x2140
leaq -0x248(%rbp), %rdi
callq 0x2070
movq %rbx, %rdi
callq 0x2200