// File: /workspace/github_cpp_makefile_star2_O3/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
pushq %r14
pushq %rbx
subq $0x10, %rsp
movq %rdi, %rbx
movq 0x1f9e1(%rip), %r14     # 0x3afd0
leaq 0x1322f(%rip), %rsi     # 0x2e825
movl $0x19, %edx
movq %r14, %rdi
callq 0x4210
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x41b0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x4120
leaq 0x1320e(%rip), %rsi     # 0x2e83f
movl $0x31, %edx
movq %r14, %rdi
callq 0x4210
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x41b0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x4120
leaq 0x13205(%rip), %rsi     # 0x2e871
movl $0x21, %edx
movq %r14, %rdi
callq 0x4210
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x41b0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x4120
leaq 0x131ec(%rip), %rsi     # 0x2e893
movl $0x1f, %edx
movq %r14, %rdi
callq 0x4210
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x41b0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x4120
leaq 0x131d1(%rip), %rsi     # 0x2e8b3
movl $0x1e, %edx
movq %r14, %rdi
callq 0x4210
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x41b0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x4120
leaq 0x12f8a(%rip), %rsi     # 0x2e6a7
movl $0x23, %edx
movq %r14, %rdi
callq 0x4210
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x41b0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x4120
movq 0x1f888(%rip), %rdi     # 0x3afe0
leaq -0x12(%rbp), %r14
movq %r14, %rsi
callq 0x4050
movzwl (%r14), %eax
decl %eax
cmpl $0x3, %eax
ja 0x1b841
leaq 0x120e2(%rip), %rcx     # 0x2d85c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x1f846(%rip), %r14     # 0x3afd0
leaq 0x13141(%rip), %rsi     # 0x2e8d2
movl $0x1b, %edx
movq %r14, %rdi
callq 0x4210
leaq 0x1228c(%rip), %rsi     # 0x2da31
movl $0x1, %edx
movq %r14, %rdi
callq 0x4210
movq %rbx, %rdi
callq 0x1910a
jmp 0x1b8a0
movq 0x1f80a(%rip), %r14     # 0x3afd0
leaq 0x1313b(%rip), %rsi     # 0x2e908
movl $0x18, %edx
movq %r14, %rdi
callq 0x4210
leaq 0x12250(%rip), %rsi     # 0x2da31
movl $0x1, %edx
movq %r14, %rdi
callq 0x4210
movq %rbx, %rdi
callq 0x1a73c
jmp 0x1b8a0
movq %rbx, %rdi
callq 0x11326
jmp 0x1b8a0
movq 0x1f7c1(%rip), %r14     # 0x3afd0
leaq 0x130d8(%rip), %rsi     # 0x2e8ee
movl $0x19, %edx
movq %r14, %rdi
callq 0x4210
leaq 0x12207(%rip), %rsi     # 0x2da31
movl $0x1, %edx
movq %r14, %rdi
callq 0x4210
movq %rbx, %rdi
callq 0x19bb2
jmp 0x1b8a0
movq 0x1f788(%rip), %r14     # 0x3afd0
leaq 0x124d1(%rip), %rsi     # 0x2dd20
movl $0x7, %edx
movq %r14, %rdi
callq 0x4210
leaq 0x12ebd(%rip), %rsi     # 0x2e720
movl $0x24, %edx
movq %r14, %rdi
callq 0x4210
leaq 0x124d7(%rip), %rsi     # 0x2dd4e
movl $0x4, %edx
movq %r14, %rdi
callq 0x4210
leaq 0x121a6(%rip), %rsi     # 0x2da31
movl $0x1, %edx
movq %r14, %rdi
callq 0x4210
movq %rbx, %rdi
callq 0x1b5da
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
retq
nop