// File: viniciu21[P]PetLolja/./src/PetFera.cpp
// Function: Petfera::cadastrarFuncionario()
void Petfera::cadastrarFuncionario()
{
	short escolha;
	string escolha_str;

	cout << "\nOpcao Escolhida: Cadastrar funcionario\n"
			 << endl;
	cout << "Escolha abaixo o tipo de funcionario para cadastro: \n"
			 << endl;
	cout << " 1 - Funcionario Tratador" << endl;
	cout << " 2 - Funcionario Veterinario" << endl;
	cout << " 3 - Voltar para o menu" << endl;

	cin >> escolha_str;
	stringstream ss;
	ss << escolha_str;
	ss >> escolha;

	switch (escolha)
	{
	case 1:
		cout << "Vamos cadastrar um Funcionario Tratador" << endl;
		cadastrarTratador();
		break;
	case 2:
		cout << "Vamos cadastrar um Funcionario Tratador" << endl;
		cadastrarVeterinario();
		break;
	case 3:

		inicio();

		break;
	default:

		cout << "\033[1;33m"
				 << "Nao temos essa Opcao, Escolha de 1-3"
				 << "\033[0m"
				 << "\n";
		cadastrarFuncionario();

		break;
	}

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x230, %rsp            # imm = 0x230
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x1d8(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x4280
movq 0x4beee(%rip), %rdi     # 0x5bfc8
leaq 0x378c0(%rip), %rsi     # 0x479a1
callq 0x41c0
movq %rax, -0x1d0(%rbp)
jmp 0x100ef
movq -0x1d0(%rbp), %rdi
movq 0x4beb3(%rip), %rsi     # 0x5bfb0
callq 0x41f0
jmp 0x10104
movq 0x4bebd(%rip), %rdi     # 0x5bfc8
leaq 0x378b8(%rip), %rsi     # 0x479ca
callq 0x41c0
movq %rax, -0x1e0(%rbp)
jmp 0x10120
movq -0x1e0(%rbp), %rdi
movq 0x4be82(%rip), %rsi     # 0x5bfb0
callq 0x41f0
jmp 0x10135
movq 0x4be8c(%rip), %rdi     # 0x5bfc8
leaq 0x378bd(%rip), %rsi     # 0x47a00
callq 0x41c0
movq %rax, -0x1e8(%rbp)
jmp 0x10151
movq -0x1e8(%rbp), %rdi
movq 0x4be51(%rip), %rsi     # 0x5bfb0
callq 0x41f0
jmp 0x10166
movq 0x4be5b(%rip), %rdi     # 0x5bfc8
leaq 0x378a6(%rip), %rsi     # 0x47a1a
callq 0x41c0
movq %rax, -0x1f0(%rbp)
jmp 0x10182
movq -0x1f0(%rbp), %rdi
movq 0x4be20(%rip), %rsi     # 0x5bfb0
callq 0x41f0
jmp 0x10197
movq 0x4be2a(%rip), %rdi     # 0x5bfc8
leaq 0x37892(%rip), %rsi     # 0x47a37
callq 0x41c0
movq %rax, -0x1f8(%rbp)
jmp 0x101b3
movq -0x1f8(%rbp), %rdi
movq 0x4bdef(%rip), %rsi     # 0x5bfb0
callq 0x41f0
jmp 0x101c8
movq 0x4be11(%rip), %rdi     # 0x5bfe0
leaq -0x30(%rbp), %rsi
callq 0x4240
jmp 0x101da
leaq -0x1c8(%rbp), %rdi
callq 0x4160
jmp 0x101e8
leaq -0x1b8(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x41b0
jmp 0x101fa
leaq -0x1c8(%rbp), %rdi
leaq -0xa(%rbp), %rsi
callq 0x4050
jmp 0x1020c
movswl -0xa(%rbp), %eax
movl %eax, -0x1fc(%rbp)
subl $0x1, %eax
je 0x10270
jmp 0x1021d
movl -0x1fc(%rbp), %eax
subl $0x2, %eax
je 0x102b4
jmp 0x1022e
movl -0x1fc(%rbp), %eax
subl $0x3, %eax
je 0x102f8
jmp 0x10308
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x1039f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x1c8(%rbp), %rdi
callq 0x4170
jmp 0x1039f
movq 0x4bd51(%rip), %rdi     # 0x5bfc8
leaq 0x377d1(%rip), %rsi     # 0x47a4f
callq 0x41c0
movq %rax, -0x208(%rbp)
jmp 0x1028c
movq -0x208(%rbp), %rdi
movq 0x4bd16(%rip), %rsi     # 0x5bfb0
callq 0x41f0
jmp 0x102a1
movq -0x1d8(%rbp), %rdi
callq 0x1c810
jmp 0x102af
jmp 0x10381
movq 0x4bd0d(%rip), %rdi     # 0x5bfc8
leaq 0x3778d(%rip), %rsi     # 0x47a4f
callq 0x41c0
movq %rax, -0x210(%rbp)
jmp 0x102d0
movq -0x210(%rbp), %rdi
movq 0x4bcd2(%rip), %rsi     # 0x5bfb0
callq 0x41f0
jmp 0x102e5
movq -0x1d8(%rbp), %rdi
callq 0x1cc90
jmp 0x102f3
jmp 0x10381
movq -0x1d8(%rbp), %rdi
callq 0xf540
jmp 0x10306
jmp 0x10381
movq 0x4bcb9(%rip), %rdi     # 0x5bfc8
leaq 0x3697a(%rip), %rsi     # 0x46c90
callq 0x41c0
movq %rax, -0x218(%rbp)
jmp 0x10324
movq -0x218(%rbp), %rdi
leaq 0x37745(%rip), %rsi     # 0x47a77
callq 0x41c0
movq %rax, -0x220(%rbp)
jmp 0x10340
movq -0x220(%rbp), %rdi
leaq 0x36970(%rip), %rsi     # 0x46cbe
callq 0x41c0
movq %rax, -0x228(%rbp)
jmp 0x1035c
movq -0x228(%rbp), %rdi
leaq 0x36637(%rip), %rsi     # 0x469a1
callq 0x41c0
jmp 0x10371
movq -0x1d8(%rbp), %rdi
callq 0x100b0
jmp 0x1037f
jmp 0x10381
leaq -0x1c8(%rbp), %rdi
callq 0x4170
leaq -0x30(%rbp), %rdi
callq 0x4140
addq $0x230, %rsp            # imm = 0x230
popq %rbp
retq
leaq -0x30(%rbp), %rdi
callq 0x4140
movq -0x38(%rbp), %rdi
callq 0x4320
nopw %cs:(%rax,%rax)