// File: viniciu21[P]PetLolja/./src/ReptilDomestico.cpp
// Function: ReptilDomestico::imprimeDados(std::ostream&) const
ostream &ReptilDomestico::imprimeDados(ostream &o) const {
    o << std::endl
      << "============== Reptil_Domestico ==============" << std::endl
      << "ID                    | " << this->id << std::endl
      << "Classe                | Reptil" << 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
      << "Pele                  | " << this->tipo_pele << std::endl
      << "Fecundacao            | " << this->tipo_fecundacao << std::endl
      << "Troca Pele            | " << (this->troca_pele == true ? "Sim" : "Não") << 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 $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rdi
movq 0x1765d(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x4181(%rip), %rsi      # 0x48ae3
callq 0x41c0
movq %rax, %rdi
movq 0x1763f(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x1a9d(%rip), %rsi      # 0x4641d
callq 0x41c0
movq %rax, %rdi
movq -0x20(%rbp), %rax
movl 0x8(%rax), %esi
callq 0x4310
movq %rax, %rdi
movq 0x17612(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x4165(%rip), %rsi      # 0x48b12
callq 0x41c0
movq %rax, %rdi
movq 0x175f4(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x1a87(%rip), %rsi      # 0x46452
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
addq $0x30, %rsi
callq 0x41b0
movq %rax, %rdi
movq 0x175c6(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x1a72(%rip), %rsi      # 0x4646b
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
addq $0x10, %rsi
callq 0x41b0
movq %rax, %rdi
movq 0x17598(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x1a5d(%rip), %rsi      # 0x46484
callq 0x41c0
movq %rax, %rcx
movq -0x20(%rbp), %rax
movq %rcx, -0x18(%rbp)
cmpl $0xb, 0x50(%rax)
jne 0x44a4a
leaq 0x16a8(%rip), %rax      # 0x460ec
movq %rax, -0x28(%rbp)
jmp 0x44a57
leaq 0x16a1(%rip), %rax      # 0x460f2
movq %rax, -0x28(%rbp)
jmp 0x44a57
movq -0x18(%rbp), %rdi
movq -0x28(%rbp), %rsi
callq 0x41c0
movq %rax, %rdi
movq 0x17542(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x1a20(%rip), %rsi      # 0x4649d
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
addq $0x78, %rsi
callq 0x41b0
movq %rax, %rdi
movq 0x17514(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x1a0b(%rip), %rsi      # 0x464b6
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
addq $0x98, %rsi
callq 0x41b0
movq %rax, %rdi
movq 0x174e3(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x19f3(%rip), %rsi      # 0x464cf
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
addq $0xb8, %rsi
callq 0x41b0
movq %rax, %rdi
movq 0x174b2(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x4024(%rip), %rsi      # 0x48b31
callq 0x41c0
movq %rax, %rdi
movq -0x20(%rbp), %rax
movb 0xd8(%rax), %al
andb $0x1, %al
movzbl %al, %ecx
leaq 0x4023(%rip), %rsi      # 0x48b4e
leaq 0x4018(%rip), %rax      # 0x48b4a
cmpl $0x1, %ecx
cmoveq %rax, %rsi
callq 0x41c0
movq %rax, %rdi
movq 0x17468(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x19aa(%rip), %rsi      # 0x46501
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
addq $0xe0, %rsi
callq 0x41b0
movq %rax, %rdi
movq 0x17437(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x1992(%rip), %rsi      # 0x4651a
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
addq $0x100, %rsi            # imm = 0x100
callq 0x41b0
movq %rax, %rdi
movq 0x17406(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3f9a(%rip), %rsi      # 0x48b53
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
addq $0x100, %rsi            # imm = 0x100
addq $0x20, %rsi
callq 0x41b0
movq %rax, %rdi
movq 0x173d1(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x15fd(%rip), %rsi      # 0x461eb
callq 0x41c0
movq -0x10(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax)