// File: /workspace/github_cpp_makefile_star2_O1/hzy1754785321[P]warehouse-manage-system/people.cpp
// Function: People::add()
void People::add()
{
		Person *p;
		int flag;
		while(1)
		{
			cout << "\t\t\t\t\t1:inPeople" << endl << "\t\t\t\t\t2:outPeople" << endl << "\t\t\t\t\t3:commonPeople" << endl << "\t\t\t\t\t4:exit" << endl << "\t\t\t\t\tplease input the your choice:" ;
			cin >> flag;
			switch(flag)
			{
				case 1:p=new InPeople;
					   break;
				case 2:p=new OutPeople;
					   break;
				case 3:p=new CommonPeople;
					   break;
				case 4:return ;
				default:p=NULL;
						cout << "\t\t\t\t\tinput error!" << endl;
						break;
			}
			if(p!=NULL)
			{
	//			cout << "123213" << endl;
				p->setNumber();
				p->setName();
				p->setPasswd();
				p->setStop();
				this->push_back(p);
				break;
			}
		}
		return ;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdi, -0x40(%rbp)
movq 0xb848(%rip), %r14      # 0xefd0
movq 0xb851(%rip), %r12      # 0xefe0
leaq -0x34(%rbp), %r13
leaq 0x686a(%rip), %r15      # 0xa004
movl $0xf, %edx
movq %r14, %rdi
leaq 0x6a05(%rip), %rsi      # 0xa1ae
callq 0x2240
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x21c0
movsbl %al, %esi
movq %r14, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2110
movq %rax, %rbx
movl $0x10, %edx
movq %rax, %rdi
leaq 0x69d7(%rip), %rsi      # 0xa1be
callq 0x2240
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21c0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2110
movq %rax, %rbx
movl $0x13, %edx
movq %rax, %rdi
leaq 0x69aa(%rip), %rsi      # 0xa1cf
callq 0x2240
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21c0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2110
movq %rax, %rbx
movl $0xb, %edx
movq %rax, %rdi
leaq 0x6980(%rip), %rsi      # 0xa1e3
callq 0x2240
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21c0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2110
movl $0x22, %edx
movq %rax, %rdi
leaq 0x6951(%rip), %rsi      # 0xa1ef
callq 0x2240
movq %r12, %rdi
movq %r13, %rsi
callq 0x20f0
movl -0x34(%rbp), %eax
decl %eax
cmpl $0x3, %eax
ja 0x3a70
movslq (%r15,%rax,4), %rax
addq %r15, %rax
jmpq *%rax
movl $0xb8, %edi
callq 0x21e0
xorps %xmm1, %xmm1
movups %xmm1, 0x8(%rax)
movups %xmm1, 0x18(%rax)
movups 0x67cf(%rip), %xmm0     # 0xa0b0
movups %xmm0, 0x48(%rax)
movups 0x67d4(%rip), %xmm0     # 0xa0c0
movups %xmm0, 0x58(%rax)
movl $0x0, 0x6c(%rax)
movups 0x673a(%rip), %xmm0     # 0xa038
movups %xmm0, 0x70(%rax)
movups 0x673f(%rip), %xmm0     # 0xa048
movups %xmm0, 0x80(%rax)
movups 0x6741(%rip), %xmm0     # 0xa058
movups %xmm0, 0x90(%rax)
movw $0x0, 0xa0(%rax)
movups %xmm1, 0xa8(%rax)
leaq 0xb27b(%rip), %rcx      # 0xebb0
movq %rcx, (%rax)
movabsq $0x656c706f65506e49, %rcx # imm = 0x656C706F65506E49
movq %rcx, 0x48(%rax)
movb $0x0, 0x50(%rax)
jmp 0x3a6a
movl $0xb8, %edi
callq 0x21e0
xorps %xmm1, %xmm1
movups %xmm1, 0x8(%rax)
movups %xmm1, 0x18(%rax)
movups 0x6745(%rip), %xmm0     # 0xa0b0
movups %xmm0, 0x48(%rax)
movups 0x674a(%rip), %xmm0     # 0xa0c0
movups %xmm0, 0x58(%rax)
movl $0x0, 0x6c(%rax)
movups 0x66b0(%rip), %xmm0     # 0xa038
movups %xmm0, 0x70(%rax)
movups 0x66b5(%rip), %xmm0     # 0xa048
movups %xmm0, 0x80(%rax)
movups 0x66b7(%rip), %xmm0     # 0xa058
movups %xmm0, 0x90(%rax)
movw $0x0, 0xa0(%rax)
movups %xmm1, 0xa8(%rax)
leaq 0xb231(%rip), %rcx      # 0xebf0
movq %rcx, (%rax)
movabsq $0x65506e6f6d6d6f43, %rcx # imm = 0x65506E6F6D6D6F43
movq %rcx, 0x48(%rax)
movabsq $0x656c706f65506e, %rcx # imm = 0x656C706F65506E
movq %rcx, 0x4d(%rax)
jmp 0x3a6a
movl $0xb8, %edi
callq 0x21e0
xorps %xmm1, %xmm1
movups %xmm1, 0x8(%rax)
movups %xmm1, 0x18(%rax)
movups 0x66b1(%rip), %xmm0     # 0xa0b0
movups %xmm0, 0x48(%rax)
movups 0x66b6(%rip), %xmm0     # 0xa0c0
movups %xmm0, 0x58(%rax)
movl $0x0, 0x6c(%rax)
movups 0x661c(%rip), %xmm0     # 0xa038
movups %xmm0, 0x70(%rax)
movups 0x6621(%rip), %xmm0     # 0xa048
movups %xmm0, 0x80(%rax)
movups 0x6623(%rip), %xmm0     # 0xa058
movups %xmm0, 0x90(%rax)
movw $0x0, 0xa0(%rax)
movups %xmm1, 0xa8(%rax)
leaq 0xb17d(%rip), %rcx      # 0xebd0
movq %rcx, (%rax)
movabsq $0x6c706f655074754f, %rcx # imm = 0x6C706F655074754F
movq %rcx, 0x48(%rax)
movw $0x65, 0x50(%rax)
movq %rax, -0x30(%rbp)
jmp 0x3ab3
movq $0x0, -0x30(%rbp)
movl $0x11, %edx
movq %r14, %rdi
leaq 0x6702(%rip), %rsi      # 0xa189
callq 0x2240
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x21c0
movsbl %al, %esi
movq %r14, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2110
movq -0x30(%rbp), %rdi
testq %rdi, %rdi
je 0x379a
callq 0x3204
movq -0x30(%rbp), %rbx
movl $0x1, %r13d
movl %r13d, 0xb71a(%rip)     # 0xf1f0
movq 0xb4f3(%rip), %r14      # 0xefd0
leaq 0x65ff(%rip), %rsi      # 0xa0e3
movl $0x1b, %edx
movq %r14, %rdi
callq 0x2240
addq $0x8, %rbx
movq 0xb4e4(%rip), %r15      # 0xefe0
movabsq $0x7fffffffffffffff, %r12 # imm = 0x7FFFFFFFFFFFFFFF
movq %r15, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x2330
movq -0x30(%rbp), %rbx
movl %r13d, 0xb6d1(%rip)     # 0xf1f0
leaq 0x65f2(%rip), %rsi      # 0xa118
movl $0x1d, %edx
movq %r14, %rdi
callq 0x2240
addq $0x28, %rbx
movq %r15, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x2330
movq -0x30(%rbp), %rax
movl $0x0, 0x6c(%rax)
movq -0x40(%rbp), %rdi
movq 0x8(%rdi), %rsi
cmpq 0x10(%rdi), %rsi
je 0x3b68
movq %rax, (%rsi)
addq $0x8, 0x8(%rdi)
jmp 0x3b71
leaq -0x30(%rbp), %rdx
callq 0x5946
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq