// File: viniciu21[P]PetLolja/./src/PetFera.cpp
// Function: Petfera::cadastrarMamifero()
void Petfera::cadastrarMamifero()
{
	short escolhaSilvestre;

	cout << "Opcao Escolhida: Mamifero" << endl;
	cout << "Escolha abaixo o tipo de Mamifero para cadastro: " << endl;
	cout << " 1 - Cadastrar Mamifero Domestico" << endl;
	cout << " 2 - Cadastrar Mamifero Exotico" << endl;
	cout << " 3 - Cadastrar Mamifero Nativo" << endl;
	cout << " 4 - voltar para cadastro de animal" << endl;

	cin >> escolhaSilvestre;

	switch (escolhaSilvestre)
	{
	case 1:
		cout << "Salvando Mamifero Domestico"
				 << "\n";
		cadastrarMamiferoDomestico();
		break;
	case 2:
		cout << "Salvando Mamifero Exotico"
				 << "\n";
		cadastrarMamiferoExotico();
		break;
	case 3:
		cout << "Salvando Mamifero Nativo"
				 << "\n";
		cadastrarMamiferoNativo();
		break;

	case 4:

		cadastrarAnimal();

		break;

	default:

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

		break;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x30(%rbp)
movq 0x3feed(%rip), %rdi     # 0x5bfc8
movq %rdi, -0x28(%rbp)
leaq 0x2b6d2(%rip), %rsi     # 0x477b8
callq 0x41c0
movq %rax, %rdi
movq 0x3febb(%rip), %rsi     # 0x5bfb0
movq %rsi, -0x20(%rbp)
callq 0x41f0
movq -0x28(%rbp), %rdi
leaq 0x2b6c9(%rip), %rsi     # 0x477d2
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
callq 0x41f0
movq -0x28(%rbp), %rdi
leaq 0x2b6df(%rip), %rsi     # 0x47804
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
callq 0x41f0
movq -0x28(%rbp), %rdi
leaq 0x2b6e5(%rip), %rsi     # 0x47826
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
callq 0x41f0
movq -0x28(%rbp), %rdi
leaq 0x2b6e9(%rip), %rsi     # 0x47846
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
callq 0x41f0
movq -0x28(%rbp), %rdi
leaq 0x2b4c1(%rip), %rsi     # 0x4763a
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
callq 0x41f0
movq 0x3fe4f(%rip), %rdi     # 0x5bfe0
leaq -0xa(%rbp), %rsi
callq 0x4050
movswl -0xa(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x18(%rbp)
subl $0x3, %eax
ja 0x1c25b
movq -0x18(%rbp), %rax
leaq 0x2a666(%rip), %rcx     # 0x46820
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x3fdfe(%rip), %rdi     # 0x5bfc8
leaq 0x2b694(%rip), %rsi     # 0x47865
callq 0x41c0
movq %rax, %rdi
leaq 0x2a7c1(%rip), %rsi     # 0x469a1
callq 0x41c0
movq -0x30(%rbp), %rdi
callq 0x199d0
jmp 0x1c2a4
movq 0x3fdce(%rip), %rdi     # 0x5bfc8
leaq 0x2b680(%rip), %rsi     # 0x47881
callq 0x41c0
movq %rax, %rdi
leaq 0x2a791(%rip), %rsi     # 0x469a1
callq 0x41c0
movq -0x30(%rbp), %rdi
callq 0x1a530
jmp 0x1c2a4
movq 0x3fd9e(%rip), %rdi     # 0x5bfc8
leaq 0x2b66a(%rip), %rsi     # 0x4789b
callq 0x41c0
movq %rax, %rdi
leaq 0x2a761(%rip), %rsi     # 0x469a1
callq 0x41c0
movq -0x30(%rbp), %rdi
callq 0x1b1a0
jmp 0x1c2a4
movq -0x30(%rbp), %rdi
callq 0xfcc0
jmp 0x1c2a4
movq 0x3fd66(%rip), %rdi     # 0x5bfc8
leaq 0x2aa27(%rip), %rsi     # 0x46c90
callq 0x41c0
movq %rax, %rdi
leaq 0x2b43b(%rip), %rsi     # 0x476b3
callq 0x41c0
movq %rax, %rdi
leaq 0x2aa37(%rip), %rsi     # 0x46cbe
callq 0x41c0
movq %rax, %rdi
leaq 0x2a70b(%rip), %rsi     # 0x469a1
callq 0x41c0
movq -0x30(%rbp), %rdi
callq 0x1c0c0
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)