// File: /workspace/github_cpp_makefile_star2_O2/viniciu21[P]PetLolja/./src/PetFera.cpp
// Function: Petfera::cadastrarAnfibio()
void Petfera::cadastrarAnfibio()
{
	short escolhaSilvestre;
	string escolha_str;

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

	cin >> escolha_str;
	stringstream ss;
	ss << escolha_str;
	ss >> escolhaSilvestre;

	switch (escolhaSilvestre)
	{
	case 1:
		cout << "Cadastrando Anfibio Domestico"
				 << "\n";
		cadastrarAnfibioDomestico();
		break;
	case 2:
		cout << "Cadastrando Anfibio Exotico"
				 << "\n";
		cadastrarAnfibioExotico();
		break;
	case 3:
		cout << "Cadastrando Anfibio Nativo"
				 << "\n";
		cadastrarAnfibioNativo();
	case 4:

		cadastrarAnimal();

		break;

	default:

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

		break;
	}

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0x1b8, %rsp            # imm = 0x1B8
movq %rdi, %rbx
leaq -0x20(%rbp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
movq 0x1d74e(%rip), %rdi     # 0x2efc8
leaq 0xed5b(%rip), %rsi      # 0x205dc
callq 0x41a0
movq %rax, %rdi
callq 0x40f0
movq 0x1d733(%rip), %rdi     # 0x2efc8
leaq 0xed5b(%rip), %rsi      # 0x205f7
callq 0x41a0
movq %rax, %rdi
callq 0x40f0
movq 0x1d718(%rip), %rdi     # 0x2efc8
leaq 0xed72(%rip), %rsi      # 0x20629
callq 0x41a0
movq %rax, %rdi
callq 0x40f0
movq 0x1d6fd(%rip), %rdi     # 0x2efc8
leaq 0xed78(%rip), %rsi      # 0x2064a
callq 0x41a0
movq %rax, %rdi
callq 0x40f0
movq 0x1d6e2(%rip), %rdi     # 0x2efc8
leaq 0xed7c(%rip), %rsi      # 0x20669
callq 0x41a0
movq %rax, %rdi
callq 0x40f0
movq 0x1d6c7(%rip), %rdi     # 0x2efc8
leaq 0xed7f(%rip), %rsi      # 0x20687
callq 0x41a0
movq %rax, %rdi
callq 0x40f0
movq 0x1d6c4(%rip), %rdi     # 0x2efe0
leaq -0x30(%rbp), %rsi
callq 0x41f0
leaq -0x1b8(%rbp), %rdi
callq 0x4140
leaq -0x1a8(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x4190
leaq -0x1b8(%rbp), %rdi
leaq -0xa(%rbp), %rsi
callq 0x4040
movzwl -0xa(%rbp), %eax
decl %eax
cmpl $0x3, %eax
ja 0x119ff
leaq 0xdec5(%rip), %rcx      # 0x1f82c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x1d651(%rip), %rdi     # 0x2efc8
leaq 0xed2d(%rip), %rsi      # 0x206ab
callq 0x41a0
leaq 0xe087(%rip), %rsi      # 0x1fa11
movq %rax, %rdi
callq 0x41a0
movq %rbx, %rdi
callq 0xe1d2
jmp 0x11a47
movq 0x1d622(%rip), %rdi     # 0x2efc8
leaq 0xed38(%rip), %rsi      # 0x206e5
callq 0x41a0
leaq 0xe058(%rip), %rsi      # 0x1fa11
movq %rax, %rdi
callq 0x41a0
movq %rbx, %rdi
callq 0xed5e
movq %rbx, %rdi
callq 0xb296
jmp 0x11a47
movq 0x1d5ee(%rip), %rdi     # 0x2efc8
leaq 0xece8(%rip), %rsi      # 0x206c9
callq 0x41a0
leaq 0xe024(%rip), %rsi      # 0x1fa11
movq %rax, %rdi
callq 0x41a0
movq %rbx, %rdi
callq 0xe734
jmp 0x11a47
movq 0x1d5c2(%rip), %rdi     # 0x2efc8
leaq 0xe2f3(%rip), %rsi      # 0x1fd00
callq 0x41a0
leaq 0xece7(%rip), %rsi      # 0x20700
movq %rax, %rdi
callq 0x41a0
leaq 0xe306(%rip), %rsi      # 0x1fd2e
movq %rax, %rdi
callq 0x41a0
leaq 0xdfda(%rip), %rsi      # 0x1fa11
movq %rax, %rdi
callq 0x41a0
movq %rbx, %rdi
callq 0x11854
leaq -0x1b8(%rbp), %rdi
callq 0x4150
leaq -0x30(%rbp), %rdi
callq 0x40e0
addq $0x1b8, %rsp            # imm = 0x1B8
popq %rbx
popq %rbp
retq
jmp 0x11a79
movq %rax, %rbx
leaq -0x1b8(%rbp), %rdi
callq 0x4150
jmp 0x11a7c
movq %rax, %rbx
leaq -0x30(%rbp), %rdi
callq 0x40e0
movq %rbx, %rdi
callq 0x42c0
nop