// File: viniciu21[P]PetLolja/./src/AnfibioDomestico.cpp
// Function: AnfibioDomestico::imprimeDados(std::ostream&) const
ostream& AnfibioDomestico::imprimeDados(ostream& o) const {
    o << std::endl
      << " ============== Anfibio_Domestico ============== " << 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<< "| "
      << "Nome Batismo           | " << this->nome_animal << std::endl<< "| "
      << "Nome Dono              | " << this->nome_dono << std::endl << " .";

    return o;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rdi
movq 0x567ad(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x4081f(%rip), %rsi     # 0x46031
callq 0x41c0
movq %rax, %rdi
movq 0x5678f(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x4084a(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x40824(%rip), %rsi     # 0x46063
callq 0x41c0
movq %rax, %rdi
movq -0x20(%rbp), %rax
movl 0x8(%rax), %esi
callq 0x4310
movq %rax, %rdi
movq 0x56753(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x4080e(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x40802(%rip), %rsi     # 0x4607d
callq 0x41c0
movq %rax, %rdi
movq 0x56726(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x407e1(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x407f6(%rip), %rsi     # 0x4609e
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
addq $0x30, %rsi
callq 0x41b0
movq %rax, %rdi
movq 0x566e9(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x407a4(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x407d3(%rip), %rsi     # 0x460b8
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
addq $0x10, %rsi
callq 0x41b0
movq %rax, %rdi
movq 0x566ac(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x40767(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x407b0(%rip), %rsi     # 0x460d2
callq 0x41c0
movq %rax, %rcx
movq -0x20(%rbp), %rax
movq %rcx, -0x18(%rbp)
cmpl $0xb, 0x50(%rax)
jne 0x5945
leaq 0x407ad(%rip), %rax     # 0x460ec
movq %rax, -0x28(%rbp)
jmp 0x5952
leaq 0x407a6(%rip), %rax     # 0x460f2
movq %rax, -0x28(%rbp)
jmp 0x5952
movq -0x18(%rbp), %rdi
movq -0x28(%rbp), %rsi
callq 0x41c0
movq %rax, %rdi
movq 0x56647(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x40702(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x40771(%rip), %rsi     # 0x460f8
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
addq $0x78, %rsi
callq 0x41b0
movq %rax, %rdi
movq 0x5660a(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x406c5(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x4074e(%rip), %rsi     # 0x46112
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
addq $0x100, %rsi            # imm = 0x100
callq 0x41b0
movq %rax, %rdi
movq 0x565ca(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x40685(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x40728(%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 0x5a31
leaq 0x4071b(%rip), %rax     # 0x46146
movq %rax, -0x38(%rbp)
jmp 0x5a3e
leaq 0x40712(%rip), %rax     # 0x4614a
movq %rax, -0x38(%rbp)
jmp 0x5a3e
movq -0x30(%rbp), %rdi
movq -0x38(%rbp), %rsi
callq 0x41c0
movq %rax, %rdi
movq 0x5655b(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x40616(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x406db(%rip), %rsi     # 0x4614e
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
addq $0x98, %rsi
callq 0x41b0
movq %rax, %rdi
movq 0x5651b(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x405d6(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x406b5(%rip), %rsi     # 0x46168
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
addq $0xb8, %rsi
callq 0x41b0
movq %rax, %rdi
movq 0x564db(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x40596(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x4068f(%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 0x5b20
leaq 0x4062c(%rip), %rax     # 0x46146
movq %rax, -0x48(%rbp)
jmp 0x5b2d
leaq 0x40623(%rip), %rax     # 0x4614a
movq %rax, -0x48(%rbp)
jmp 0x5b2d
movq -0x40(%rbp), %rdi
movq -0x48(%rbp), %rsi
callq 0x41c0
movq %rax, %rdi
movq 0x5646c(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x40527(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x4063a(%rip), %rsi     # 0x4619c
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
addq $0xe0, %rsi
callq 0x41b0
movq %rax, %rdi
movq 0x5642c(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x404e7(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x40614(%rip), %rsi     # 0x461b6
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
addq $0x128, %rsi            # imm = 0x128
callq 0x41b0
movq %rax, %rdi
movq 0x563ec(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x404a7(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x405ee(%rip), %rsi     # 0x461d0
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
addq $0x128, %rsi            # imm = 0x128
addq $0x20, %rsi
callq 0x41b0
movq %rax, %rdi
movq 0x563a8(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x405d3(%rip), %rsi     # 0x461ea
callq 0x41c0
movq -0x10(%rbp), %rax
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)