// File: viniciu21[P]PetLolja/./src/AnfibioNativo.cpp
// Function: AnfibioNativo::imprimeDados(std::ostream&) const
ostream& AnfibioNativo::imprimeDados(ostream& o) const {
    o << std::endl
      << "============== Anfibio Nativo ==============" << 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 << std::endl
      << "Brasileiro            | " << this->territorio_brasileiro << std::endl
      << "Ameacado de Extinsao  | " << (this->extincao == ameacado ? "Risco_de_extincao" : "Nao_corre_risco_de_extincao") << 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 0x553cd(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3f70b(%rip), %rsi     # 0x462fd
callq 0x41c0
movq %rax, %rdi
movq 0x553af(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3f453(%rip), %rsi     # 0x46063
callq 0x41c0
movq %rax, %rdi
movq -0x20(%rbp), %rax
movl 0x8(%rax), %esi
callq 0x4310
movq %rax, %rdi
movq 0x55382(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3f43d(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x3f431(%rip), %rsi     # 0x4607d
callq 0x41c0
movq %rax, %rdi
movq 0x55355(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3f410(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x3f425(%rip), %rsi     # 0x4609e
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
addq $0x30, %rsi
callq 0x41b0
movq %rax, %rdi
movq 0x55318(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3f3d3(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x3f402(%rip), %rsi     # 0x460b8
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
addq $0x10, %rsi
callq 0x41b0
movq %rax, %rdi
movq 0x552db(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3f396(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x3f3df(%rip), %rsi     # 0x460d2
callq 0x41c0
movq %rax, %rcx
movq -0x20(%rbp), %rax
movq %rcx, -0x18(%rbp)
cmpl $0xb, 0x50(%rax)
jne 0x6d16
leaq 0x3f3dc(%rip), %rax     # 0x460ec
movq %rax, -0x28(%rbp)
jmp 0x6d23
leaq 0x3f3d5(%rip), %rax     # 0x460f2
movq %rax, -0x28(%rbp)
jmp 0x6d23
movq -0x18(%rbp), %rdi
movq -0x28(%rbp), %rsi
callq 0x41c0
movq %rax, %rdi
movq 0x55276(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3f331(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x3f3a0(%rip), %rsi     # 0x460f8
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
addq $0x78, %rsi
callq 0x41b0
movq %rax, %rdi
movq 0x55239(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3f2f4(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x3f37d(%rip), %rsi     # 0x46112
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
addq $0x100, %rsi            # imm = 0x100
callq 0x41b0
movq %rax, %rdi
movq 0x551f9(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3f2b4(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x3f357(%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 0x6e02
leaq 0x3f34a(%rip), %rax     # 0x46146
movq %rax, -0x38(%rbp)
jmp 0x6e0f
leaq 0x3f341(%rip), %rax     # 0x4614a
movq %rax, -0x38(%rbp)
jmp 0x6e0f
movq -0x30(%rbp), %rdi
movq -0x38(%rbp), %rsi
callq 0x41c0
movq %rax, %rdi
movq 0x5518a(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3f245(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x3f30a(%rip), %rsi     # 0x4614e
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
addq $0x98, %rsi
callq 0x41b0
movq %rax, %rdi
movq 0x5514a(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3f205(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x3f2e4(%rip), %rsi     # 0x46168
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
addq $0xb8, %rsi
callq 0x41b0
movq %rax, %rdi
movq 0x5510a(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3f1c5(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x3f2be(%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 0x6ef1
leaq 0x3f25b(%rip), %rax     # 0x46146
movq %rax, -0x48(%rbp)
jmp 0x6efe
leaq 0x3f252(%rip), %rax     # 0x4614a
movq %rax, -0x48(%rbp)
jmp 0x6efe
movq -0x40(%rbp), %rdi
movq -0x48(%rbp), %rsi
callq 0x41c0
movq %rax, %rdi
movq 0x5509b(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3f156(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x3f269(%rip), %rsi     # 0x4619c
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
addq $0xe0, %rsi
callq 0x41b0
movq %rax, %rdi
movq 0x5505b(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3f116(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x3f2cd(%rip), %rsi     # 0x46240
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
addq $0x128, %rsi            # imm = 0x128
callq 0x41b0
movq %rax, %rdi
movq 0x5501b(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3f2b5(%rip), %rsi     # 0x46259
callq 0x41c0
movq %rax, %rdi
movq -0x20(%rbp), %rax
movb 0x148(%rax), %al
andb $0x1, %al
movzbl %al, %esi
callq 0x4340
movq %rax, %rdi
movq 0x54fe6(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3f299(%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 0x54fb1(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3f31c(%rip), %rsi     # 0x4632a
callq 0x41c0
movq %rax, %rdi
movq -0x20(%rbp), %rax
movl 0x14c(%rax), %ecx
leaq 0x3f32e(%rip), %rsi     # 0x46355
leaq 0x3f315(%rip), %rax     # 0x46343
cmpl $0x0, %ecx
cmoveq %rax, %rsi
callq 0x41c0
movq %rax, %rdi
movq 0x54f6c(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3f198(%rip), %rsi     # 0x461eb
callq 0x41c0
movq -0x10(%rbp), %rax
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax)