// File: /workspace/github_cpp_makefile_star2_O1/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 %r15
pushq %r14
pushq %rbx
subq $0x1b8, %rsp            # imm = 0x1B8
movq %rdi, %rbx
leaq -0x30(%rbp), %r15
movq %r15, -0x10(%r15)
movq $0x0, -0x8(%r15)
movb $0x0, (%r15)
movq 0x1fe12(%rip), %r14     # 0x3afd0
leaq 0x13437(%rip), %rsi     # 0x2e5fc
movl $0x1a, %edx
movq %r14, %rdi
callq 0x4210
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x41b0
movsbl %al, %esi
movq 0x1fde0(%rip), %rdi     # 0x3afd0
callq 0x4030
movq %rax, %rdi
callq 0x4120
movq 0x1fdcc(%rip), %r14     # 0x3afd0
leaq 0x1340c(%rip), %rsi     # 0x2e617
movl $0x31, %edx
movq %r14, %rdi
callq 0x4210
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x41b0
movsbl %al, %esi
movq 0x1fd9a(%rip), %rdi     # 0x3afd0
callq 0x4030
movq %rax, %rdi
callq 0x4120
movq 0x1fd86(%rip), %r14     # 0x3afd0
leaq 0x133f8(%rip), %rsi     # 0x2e649
movl $0x20, %edx
movq %r14, %rdi
callq 0x4210
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x41b0
movsbl %al, %esi
movq 0x1fd54(%rip), %rdi     # 0x3afd0
callq 0x4030
movq %rax, %rdi
callq 0x4120
movq 0x1fd40(%rip), %r14     # 0x3afd0
leaq 0x133d3(%rip), %rsi     # 0x2e66a
movl $0x1e, %edx
movq %r14, %rdi
callq 0x4210
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x41b0
movsbl %al, %esi
movq 0x1fd0e(%rip), %rdi     # 0x3afd0
callq 0x4030
movq %rax, %rdi
callq 0x4120
movq 0x1fcfa(%rip), %r14     # 0x3afd0
leaq 0x133ac(%rip), %rsi     # 0x2e689
movl $0x1d, %edx
movq %r14, %rdi
callq 0x4210
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x41b0
movsbl %al, %esi
movq 0x1fcc8(%rip), %rdi     # 0x3afd0
callq 0x4030
movq %rax, %rdi
callq 0x4120
movq 0x1fcb4(%rip), %r14     # 0x3afd0
leaq 0x13384(%rip), %rsi     # 0x2e6a7
movl $0x23, %edx
movq %r14, %rdi
callq 0x4210
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x41b0
movsbl %al, %esi
movq 0x1fc82(%rip), %rdi     # 0x3afd0
callq 0x4030
movq %rax, %rdi
callq 0x4120
movq 0x1fc7e(%rip), %rdi     # 0x3afe0
leaq -0x40(%rbp), %rsi
callq 0x4220
leaq -0x1c8(%rbp), %rdi
callq 0x4130
leaq -0x1b8(%rbp), %rdi
movq -0x40(%rbp), %rsi
movq -0x38(%rbp), %rdx
callq 0x4210
leaq -0x1c8(%rbp), %rdi
leaq -0x1a(%rbp), %rsi
callq 0x4050
movzwl -0x1a(%rbp), %eax
decl %eax
cmpl $0x3, %eax
ja 0x1b476
leaq 0x1249b(%rip), %rcx     # 0x2d84c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x1fc0f(%rip), %rdi     # 0x3afd0
leaq 0x13303(%rip), %rsi     # 0x2e6cb
movl $0x1d, %edx
callq 0x4210
movq 0x1fbf7(%rip), %rdi     # 0x3afd0
leaq 0x12651(%rip), %rsi     # 0x2da31
movl $0x1, %edx
callq 0x4210
movq %rbx, %rdi
callq 0x15946
jmp 0x1b4de
movq 0x1fbd2(%rip), %rdi     # 0x3afd0
leaq 0x13300(%rip), %rsi     # 0x2e705
movl $0x1a, %edx
callq 0x4210
movq 0x1fbba(%rip), %rdi     # 0x3afd0
leaq 0x12614(%rip), %rsi     # 0x2da31
movl $0x1, %edx
callq 0x4210
movq %rbx, %rdi
callq 0x16bea
movq %rbx, %rdi
callq 0x112ba
jmp 0x1b4de
movq 0x1fb8d(%rip), %rdi     # 0x3afd0
leaq 0x1329f(%rip), %rsi     # 0x2e6e9
movl $0x1b, %edx
callq 0x4210
movq 0x1fb75(%rip), %rdi     # 0x3afd0
leaq 0x125cf(%rip), %rsi     # 0x2da31
movl $0x1, %edx
callq 0x4210
movq %rbx, %rdi
callq 0x161fe
jmp 0x1b4de
movq 0x1fb53(%rip), %rdi     # 0x3afd0
leaq 0x1289c(%rip), %rsi     # 0x2dd20
movl $0x7, %edx
callq 0x4210
movq 0x1fb3b(%rip), %rdi     # 0x3afd0
leaq 0x13284(%rip), %rsi     # 0x2e720
movl $0x24, %edx
callq 0x4210
movq 0x1fb23(%rip), %rdi     # 0x3afd0
leaq 0x1289a(%rip), %rsi     # 0x2dd4e
movl $0x4, %edx
callq 0x4210
movq 0x1fb0b(%rip), %rdi     # 0x3afd0
leaq 0x12565(%rip), %rsi     # 0x2da31
movl $0x1, %edx
callq 0x4210
movq %rbx, %rdi
callq 0x1b190
movq 0x1fac3(%rip), %rsi     # 0x3afa8
leaq -0x1c8(%rbp), %rdi
callq 0x4150
leaq -0x148(%rbp), %rdi
callq 0x40a0
movq -0x40(%rbp), %rdi
cmpq %r15, %rdi
je 0x1b512
movq -0x30(%rbp), %rsi
incq %rsi
callq 0x41d0
addq $0x1b8, %rsp            # imm = 0x1B8
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1b546
movq %rax, %rbx
movq 0x1fa7c(%rip), %rsi     # 0x3afa8
leaq -0x1c8(%rbp), %rdi
callq 0x4150
leaq -0x148(%rbp), %rdi
callq 0x40a0
jmp 0x1b549
movq %rax, %rbx
movq -0x40(%rbp), %rdi
cmpq %r15, %rdi
je 0x1b55e
movq -0x30(%rbp), %rsi
incq %rsi
callq 0x41d0
movq %rbx, %rdi
callq 0x42f0