// File: 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
subq $0x240, %rsp            # imm = 0x240
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x1d8(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x4280
movq 0x4024e(%rip), %rdi     # 0x5bfc8
leaq 0x2b80e(%rip), %rsi     # 0x4758f
callq 0x41c0
movq %rax, -0x1d0(%rbp)
jmp 0x1bd8f
movq -0x1d0(%rbp), %rdi
movq 0x40213(%rip), %rsi     # 0x5bfb0
callq 0x41f0
jmp 0x1bda4
movq 0x4021d(%rip), %rdi     # 0x5bfc8
leaq 0x2b7f8(%rip), %rsi     # 0x475aa
callq 0x41c0
movq %rax, -0x1e0(%rbp)
jmp 0x1bdc0
movq -0x1e0(%rbp), %rdi
movq 0x401e2(%rip), %rsi     # 0x5bfb0
callq 0x41f0
jmp 0x1bdd5
movq 0x401ec(%rip), %rdi     # 0x5bfc8
leaq 0x2b7f9(%rip), %rsi     # 0x475dc
callq 0x41c0
movq %rax, -0x1e8(%rbp)
jmp 0x1bdf1
movq -0x1e8(%rbp), %rdi
movq 0x401b1(%rip), %rsi     # 0x5bfb0
callq 0x41f0
jmp 0x1be06
movq 0x401bb(%rip), %rdi     # 0x5bfc8
leaq 0x2b7e9(%rip), %rsi     # 0x475fd
callq 0x41c0
movq %rax, -0x1f0(%rbp)
jmp 0x1be22
movq -0x1f0(%rbp), %rdi
movq 0x40180(%rip), %rsi     # 0x5bfb0
callq 0x41f0
jmp 0x1be37
movq 0x4018a(%rip), %rdi     # 0x5bfc8
leaq 0x2b7d7(%rip), %rsi     # 0x4761c
callq 0x41c0
movq %rax, -0x1f8(%rbp)
jmp 0x1be53
movq -0x1f8(%rbp), %rdi
movq 0x4014f(%rip), %rsi     # 0x5bfb0
callq 0x41f0
jmp 0x1be68
movq 0x40159(%rip), %rdi     # 0x5bfc8
leaq 0x2b7c4(%rip), %rsi     # 0x4763a
callq 0x41c0
movq %rax, -0x200(%rbp)
jmp 0x1be84
movq -0x200(%rbp), %rdi
movq 0x4011e(%rip), %rsi     # 0x5bfb0
callq 0x41f0
jmp 0x1be99
movq 0x40140(%rip), %rdi     # 0x5bfe0
leaq -0x30(%rbp), %rsi
callq 0x4240
jmp 0x1beab
leaq -0x1c8(%rbp), %rdi
callq 0x4160
jmp 0x1beb9
leaq -0x1b8(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x41b0
jmp 0x1becb
leaq -0x1c8(%rbp), %rdi
leaq -0xa(%rbp), %rsi
callq 0x4050
jmp 0x1bedd
movswl -0xa(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x208(%rbp)
subl $0x3, %eax
ja 0x1c013
movq -0x208(%rbp), %rax
leaq 0x2a90d(%rip), %rcx     # 0x46810
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x1c0aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x1c8(%rbp), %rdi
callq 0x4170
jmp 0x1c0aa
movq 0x40087(%rip), %rdi     # 0x5bfc8
leaq 0x2b716(%rip), %rsi     # 0x4765e
callq 0x41c0
movq %rax, -0x210(%rbp)
jmp 0x1bf56
movq -0x210(%rbp), %rdi
leaq 0x2aa3d(%rip), %rsi     # 0x469a1
callq 0x41c0
jmp 0x1bf6b
movq -0x1d8(%rbp), %rdi
callq 0x15d20
jmp 0x1bf79
jmp 0x1c08c
movq 0x40043(%rip), %rdi     # 0x5bfc8
leaq 0x2b6f0(%rip), %rsi     # 0x4767c
callq 0x41c0
movq %rax, -0x218(%rbp)
jmp 0x1bf9a
movq -0x218(%rbp), %rdi
leaq 0x2a9f9(%rip), %rsi     # 0x469a1
callq 0x41c0
jmp 0x1bfaf
movq -0x1d8(%rbp), %rdi
callq 0x16700
jmp 0x1bfbd
jmp 0x1c08c
movq 0x3ffff(%rip), %rdi     # 0x5bfc8
leaq 0x2b6c8(%rip), %rsi     # 0x47698
callq 0x41c0
movq %rax, -0x220(%rbp)
jmp 0x1bfde
movq -0x220(%rbp), %rdi
leaq 0x2a9b5(%rip), %rsi     # 0x469a1
callq 0x41c0
jmp 0x1bff3
movq -0x1d8(%rbp), %rdi
callq 0x17260
jmp 0x1c001
jmp 0x1c003
movq -0x1d8(%rbp), %rdi
callq 0xfcc0
jmp 0x1c011
jmp 0x1c08c
movq 0x3ffae(%rip), %rdi     # 0x5bfc8
leaq 0x2ac6f(%rip), %rsi     # 0x46c90
callq 0x41c0
movq %rax, -0x228(%rbp)
jmp 0x1c02f
movq -0x228(%rbp), %rdi
leaq 0x2b676(%rip), %rsi     # 0x476b3
callq 0x41c0
movq %rax, -0x230(%rbp)
jmp 0x1c04b
movq -0x230(%rbp), %rdi
leaq 0x2ac65(%rip), %rsi     # 0x46cbe
callq 0x41c0
movq %rax, -0x238(%rbp)
jmp 0x1c067
movq -0x238(%rbp), %rdi
leaq 0x2a92c(%rip), %rsi     # 0x469a1
callq 0x41c0
jmp 0x1c07c
movq -0x1d8(%rbp), %rdi
callq 0x1bd50
jmp 0x1c08a
jmp 0x1c08c
leaq -0x1c8(%rbp), %rdi
callq 0x4170
leaq -0x30(%rbp), %rdi
callq 0x4140
addq $0x240, %rsp            # imm = 0x240
popq %rbp
retq
leaq -0x30(%rbp), %rdi
callq 0x4140
movq -0x38(%rbp), %rdi
callq 0x4320
nopl (%rax)