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

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

	cin >> escolhaSilvestre;

	switch (escolhaSilvestre)
	{
	case 1:
		cout << "Salvando Reptil Domestico"
				 << "\n";
		cadastrarReptilDomestico();
		break;
	case 2:
		cout << "Salvando Reptil Exotico"
				 << "\n";
		cadastrarReptilExotico();
		break;
	case 3:
		cout << "Salvando Reptil Nativo"
				 << "\n";
		cadastrarReptilNativo();
		break;
	case 4:

		cadastrarAnimal();

		break;

	default:

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

		break;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x30(%rbp)
movq 0x3f98d(%rip), %rdi     # 0x5bfc8
movq %rdi, -0x28(%rbp)
leaq 0x2b26e(%rip), %rsi     # 0x478b4
callq 0x41c0
movq %rax, %rdi
movq 0x3f95b(%rip), %rsi     # 0x5bfb0
movq %rsi, -0x20(%rbp)
callq 0x41f0
movq -0x28(%rbp), %rdi
leaq 0x2b264(%rip), %rsi     # 0x478cd
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
callq 0x41f0
movq -0x28(%rbp), %rdi
leaq 0x2b278(%rip), %rsi     # 0x478fd
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
callq 0x41f0
movq -0x28(%rbp), %rdi
leaq 0x2b27c(%rip), %rsi     # 0x4791d
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
callq 0x41f0
movq -0x28(%rbp), %rdi
leaq 0x2b27e(%rip), %rsi     # 0x4793b
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
callq 0x41f0
movq -0x28(%rbp), %rdi
leaq 0x2af61(%rip), %rsi     # 0x4763a
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
callq 0x41f0
movq 0x3f8ef(%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 0x1c7bb
movq -0x18(%rbp), %rax
leaq 0x2a126(%rip), %rcx     # 0x46840
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x3f89e(%rip), %rdi     # 0x5bfc8
leaq 0x2b227(%rip), %rsi     # 0x47958
callq 0x41c0
movq %rax, %rdi
leaq 0x2a261(%rip), %rsi     # 0x469a1
callq 0x41c0
movq -0x30(%rbp), %rdi
callq 0x17d00
jmp 0x1c804
movq 0x3f86e(%rip), %rdi     # 0x5bfc8
leaq 0x2b211(%rip), %rsi     # 0x47972
callq 0x41c0
movq %rax, %rdi
leaq 0x2a231(%rip), %rsi     # 0x469a1
callq 0x41c0
movq -0x30(%rbp), %rdi
callq 0x185d0
jmp 0x1c804
movq 0x3f83e(%rip), %rdi     # 0x5bfc8
leaq 0x2b1f9(%rip), %rsi     # 0x4798a
callq 0x41c0
movq %rax, %rdi
leaq 0x2a201(%rip), %rsi     # 0x469a1
callq 0x41c0
movq -0x30(%rbp), %rdi
callq 0x19030
jmp 0x1c804
movq -0x30(%rbp), %rdi
callq 0xfcc0
jmp 0x1c804
movq 0x3f806(%rip), %rdi     # 0x5bfc8
leaq 0x2a4c7(%rip), %rsi     # 0x46c90
callq 0x41c0
movq %rax, %rdi
leaq 0x2aedb(%rip), %rsi     # 0x476b3
callq 0x41c0
movq %rax, %rdi
leaq 0x2a4d7(%rip), %rsi     # 0x46cbe
callq 0x41c0
movq %rax, %rdi
leaq 0x2a1ab(%rip), %rsi     # 0x469a1
callq 0x41c0
movq -0x30(%rbp), %rdi
callq 0x1c620
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)