// File: viniciu21[P]PetLolja/./src/AnfibioExotico.cpp
// Function: AnfibioExotico::imprimeDados(std::ostream&) const
ostream& AnfibioExotico::imprimeDados(ostream& o) const {
    o << std::endl

      << "============== Anfibio_Exotico ==============" << std::endl
      << "ID                     | " << this->id << std::endl << "| "
      << "Classe                 | Anfibio" << std::endl << "| "
      << "Nome                   | " << this->nome << std::endl << "| "
      << "Nome Cientifico        | " << this->especie << std::endl << "| "
      << "Sexo                   | " << (this->genero == F ? "Femea" : "Macho") << std::endl << "| "
      << "Temperatura            | " << this->tipo_temperatura << std::endl<< "| "
      << "Habitat                | " << this->habitat << std::endl<< "| "
      << "Ovos                   | " << (this->possui_ovos == true ? "sim" : "nao") << std::endl <<"| "
      << "Pele                   | " << this->tipo_pele << std::endl<< "| "
      << "Fecundacao             | " << this->tipo_fecundacao << std::endl<< "| "
      << "Troca Pele             | " << (this->troca_pele == true ? "sim" : "nao") << std::endl << "| "
      << "Material Eliminado     | " << this->material_eliminidado << std::endl<< "| "
      << "Aquatico/Terrestre    | " << this->aquatico_terrestre << std::endl
      << "Registro Ibama        | " << (this->registro_ibama == true ? "sim" : "nao") << std::endl
      << "Brasileiro            | " << this->territorio_brasileiro << std::endl
      << "Ameacado Extinsao     | " << (this->extincao == ameacado ? "Ameacado" : "Nao_Ameacado") << std::endl
      << "Pais Origem           | " << this->pais_origem << std::endl << ".";

    return o;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rdi
movq 0x55ddd(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x40030(%rip), %rsi     # 0x46212
callq 0x41c0
movq %rax, %rdi
movq 0x55dbf(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3fe63(%rip), %rsi     # 0x46063
callq 0x41c0
movq %rax, %rdi
movq -0x20(%rbp), %rax
movl 0x8(%rax), %esi
callq 0x4310
movq %rax, %rdi
movq 0x55d92(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3fe4d(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x3fe41(%rip), %rsi     # 0x4607d
callq 0x41c0
movq %rax, %rdi
movq 0x55d65(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3fe20(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x3fe35(%rip), %rsi     # 0x4609e
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
addq $0x30, %rsi
callq 0x41b0
movq %rax, %rdi
movq 0x55d28(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3fde3(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x3fe12(%rip), %rsi     # 0x460b8
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
addq $0x10, %rsi
callq 0x41b0
movq %rax, %rdi
movq 0x55ceb(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3fda6(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x3fdef(%rip), %rsi     # 0x460d2
callq 0x41c0
movq %rax, %rcx
movq -0x20(%rbp), %rax
movq %rcx, -0x18(%rbp)
cmpl $0xb, 0x50(%rax)
jne 0x6306
leaq 0x3fdec(%rip), %rax     # 0x460ec
movq %rax, -0x28(%rbp)
jmp 0x6313
leaq 0x3fde5(%rip), %rax     # 0x460f2
movq %rax, -0x28(%rbp)
jmp 0x6313
movq -0x18(%rbp), %rdi
movq -0x28(%rbp), %rsi
callq 0x41c0
movq %rax, %rdi
movq 0x55c86(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3fd41(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x3fdb0(%rip), %rsi     # 0x460f8
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
addq $0x78, %rsi
callq 0x41b0
movq %rax, %rdi
movq 0x55c49(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3fd04(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x3fd8d(%rip), %rsi     # 0x46112
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
addq $0x100, %rsi            # imm = 0x100
callq 0x41b0
movq %rax, %rdi
movq 0x55c09(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3fcc4(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x3fd67(%rip), %rsi     # 0x4612c
callq 0x41c0
movq %rax, %rcx
movq -0x20(%rbp), %rax
movq %rcx, -0x30(%rbp)
movb 0x120(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x63f2
leaq 0x3fd5a(%rip), %rax     # 0x46146
movq %rax, -0x38(%rbp)
jmp 0x63ff
leaq 0x3fd51(%rip), %rax     # 0x4614a
movq %rax, -0x38(%rbp)
jmp 0x63ff
movq -0x30(%rbp), %rdi
movq -0x38(%rbp), %rsi
callq 0x41c0
movq %rax, %rdi
movq 0x55b9a(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3fc55(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x3fd1a(%rip), %rsi     # 0x4614e
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
addq $0x98, %rsi
callq 0x41b0
movq %rax, %rdi
movq 0x55b5a(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3fc15(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x3fcf4(%rip), %rsi     # 0x46168
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
addq $0xb8, %rsi
callq 0x41b0
movq %rax, %rdi
movq 0x55b1a(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3fbd5(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x3fcce(%rip), %rsi     # 0x46182
callq 0x41c0
movq %rax, %rcx
movq -0x20(%rbp), %rax
movq %rcx, -0x40(%rbp)
movb 0xd8(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x64e1
leaq 0x3fc6b(%rip), %rax     # 0x46146
movq %rax, -0x48(%rbp)
jmp 0x64ee
leaq 0x3fc62(%rip), %rax     # 0x4614a
movq %rax, -0x48(%rbp)
jmp 0x64ee
movq -0x40(%rbp), %rdi
movq -0x48(%rbp), %rsi
callq 0x41c0
movq %rax, %rdi
movq 0x55aab(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3fb66(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x3fc79(%rip), %rsi     # 0x4619c
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
addq $0xe0, %rsi
callq 0x41b0
movq %rax, %rdi
movq 0x55a6b(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3fb26(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x3fcdd(%rip), %rsi     # 0x46240
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
addq $0x128, %rsi            # imm = 0x128
callq 0x41b0
movq %rax, %rdi
movq 0x55a2b(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3fcc5(%rip), %rsi     # 0x46259
callq 0x41c0
movq %rax, %rcx
movq -0x20(%rbp), %rax
movq %rcx, -0x50(%rbp)
movb 0x148(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x65c1
leaq 0x3fb8b(%rip), %rax     # 0x46146
movq %rax, -0x58(%rbp)
jmp 0x65ce
leaq 0x3fb82(%rip), %rax     # 0x4614a
movq %rax, -0x58(%rbp)
jmp 0x65ce
movq -0x50(%rbp), %rdi
movq -0x58(%rbp), %rsi
callq 0x41c0
movq %rax, %rdi
movq 0x559cb(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3fc7e(%rip), %rsi     # 0x46272
callq 0x41c0
movq %rax, %rdi
movq -0x20(%rbp), %rax
movb 0x149(%rax), %al
andb $0x1, %al
movzbl %al, %esi
callq 0x4340
movq %rax, %rdi
movq 0x55996(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3fc62(%rip), %rsi     # 0x4628b
callq 0x41c0
movq %rax, %rdi
movq -0x20(%rbp), %rax
movl 0x14c(%rax), %ecx
leaq 0x3fc62(%rip), %rsi     # 0x462a4
leaq 0x3fc5f(%rip), %rax     # 0x462a8
cmpl $0x0, %ecx
cmoveq %rax, %rsi
callq 0x41c0
movq %rax, %rdi
movq 0x55951(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3fc43(%rip), %rsi     # 0x462b1
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
addq $0x128, %rsi            # imm = 0x128
addq $0x28, %rsi
callq 0x41b0
movq %rax, %rdi
movq 0x5591c(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3fb48(%rip), %rsi     # 0x461eb
callq 0x41c0
movq -0x10(%rbp), %rax
addq $0x60, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax)