// File: /workspace/github_cpp_makefile_star2_O2/nataly-enne[P]pet-fera/pet_fera_corpo.cpp
// Function: operator<<(std::ostream&, REPTIL_EXOTICO&)
ostream& operator << (ostream &out, REPTIL_EXOTICO &r){
	cout << endl;
	cout << "**REPTIL**" << endl << endl;
	out << "Id: " << r.getId() << endl;
	out << "Clase: " << r.getClasse() << endl;
	out << "Nome: " << r.getNome() << endl;
	out << "Nome Científico: " << r.getNome_cientifico() << endl;
	out << "Sexo: " << r.getSexo() << endl;
	out << "Tamanho: " << r.getTamanho() << endl;
	out << "Dieta: " << r.getDieta() << endl;
	out << "Veterinário: " << r.getVeterinario() << endl;
	out << "Tratador: " << r.getTratador() << endl;
	out << "Nome de batismo: " << r.getNome_batismo() << endl;
	out << "Venenoso: " << r.getVenenoso() << endl;
	out << "Tipo do Veneno: " << r.getTipo_veneno() << endl;
	out << "Autorização IBAMA: " << r.getAutorizacao_IBAMA() << endl;
	out << "País de origem: " << r.getPais_origem() << endl;
	out << "Autorização geral: " << r.getAutorizacao() << endl;
	cout << endl;
	return out;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x20, %rsp
movq %rsi, %r14
movq %rdi, %rbx
movq 0x28103(%rip), %r15     # 0x30fc8
movq %r15, %rdi
callq 0x3110
leaq 0x1a4ac(%rip), %rsi     # 0x23380
movq %r15, %rdi
callq 0x31f0
movq %rax, %rdi
callq 0x3110
movq %rax, %rdi
callq 0x3110
leaq 0x1a39e(%rip), %rsi     # 0x23291
movq %rbx, %rdi
callq 0x31f0
movq %rax, %r15
movq (%r14), %rax
movq %r14, %rdi
callq *(%rax)
movq %r15, %rdi
movl %eax, %esi
callq 0x3360
movq %rax, %rdi
callq 0x3110
leaq 0x1a377(%rip), %rsi     # 0x23296
movq %rbx, %rdi
callq 0x31f0
movq %rax, %r15
leaq 0x10(%r14), %rsi
leaq -0x40(%rbp), %r12
movq %r12, %rdi
callq 0x3290
movq %r15, %rdi
movq %r12, %rsi
callq 0x31c0
movq %rax, %rdi
callq 0x3110
leaq -0x40(%rbp), %rdi
callq 0x3100
leaq 0x1a341(%rip), %rsi     # 0x2329e
movq %rbx, %rdi
callq 0x31f0
movq %rax, %r15
leaq 0x30(%r14), %rsi
movq %r12, %rdi
callq 0x3290
movq %r15, %rdi
movq %r12, %rsi
callq 0x31c0
movq %rax, %rdi
callq 0x3110
leaq -0x40(%rbp), %rdi
callq 0x3100
leaq 0x1a30e(%rip), %rsi     # 0x232a5
movq %rbx, %rdi
callq 0x31f0
movq %rax, %r15
leaq 0x50(%r14), %rsi
movq %r12, %rdi
callq 0x3290
movq %r15, %rdi
movq %r12, %rsi
callq 0x31c0
movq %rax, %rdi
callq 0x3110
leaq -0x40(%rbp), %rdi
callq 0x3100
leaq 0x1a2e7(%rip), %rsi     # 0x232b8
movq %rbx, %rdi
callq 0x31f0
movsbl 0x70(%r14), %esi
movq %rax, %rdi
callq 0x3240
movq %rax, %rdi
callq 0x3110
leaq 0x1a2ca(%rip), %rsi     # 0x232bf
movq %rbx, %rdi
callq 0x31f0
movsd 0x78(%r14), %xmm0
movq %rax, %rdi
callq 0x3320
movq %rax, %rdi
callq 0x3110
leaq 0x1a2af(%rip), %rsi     # 0x232c9
movq %rbx, %rdi
callq 0x31f0
movq %rax, %r15
leaq 0x80(%r14), %rsi
movq %r12, %rdi
callq 0x3290
movq %r15, %rdi
movq %r12, %rsi
callq 0x31c0
movq %rax, %rdi
callq 0x3110
leaq -0x40(%rbp), %rdi
callq 0x3100
leaq 0x1a27a(%rip), %rsi     # 0x232d1
movq %rbx, %rdi
callq 0x31f0
movq %rax, %r15
leaq 0xa0(%r14), %rsi
movq %r12, %rdi
callq 0x3290
movq %r15, %rdi
movq %r12, %rsi
callq 0x31c0
movq %rax, %rdi
callq 0x3110
leaq -0x40(%rbp), %rdi
callq 0x3100
leaq 0x1a2ca(%rip), %rsi     # 0x2335e
movq %rbx, %rdi
callq 0x31f0
movq %rax, %r15
leaq 0xc0(%r14), %rsi
movq %r12, %rdi
callq 0x3290
movq %r15, %rdi
movq %r12, %rsi
callq 0x31c0
movq %rax, %rdi
callq 0x3110
leaq -0x40(%rbp), %rdi
callq 0x3100
leaq 0x1a20f(%rip), %rsi     # 0x232e0
movq %rbx, %rdi
callq 0x31f0
movq %rax, %r15
leaq 0xe0(%r14), %rsi
movq %r12, %rdi
callq 0x3290
movq %r15, %rdi
movq %r12, %rsi
callq 0x31c0
movq %rax, %rdi
callq 0x3110
leaq -0x40(%rbp), %rdi
callq 0x3100
leaq 0x1a27d(%rip), %rsi     # 0x2338b
movq %rbx, %rdi
callq 0x31f0
movzbl 0x168(%r14), %esi
movq %rax, %rdi
callq 0x3340
movq %rax, %rdi
callq 0x3110
leaq 0x1a261(%rip), %rsi     # 0x23396
movq %rbx, %rdi
callq 0x31f0
movq %rax, %r15
leaq 0x170(%r14), %rsi
movq %r12, %rdi
callq 0x3290
movq %r15, %rdi
movq %r12, %rsi
callq 0x31c0
movq %rax, %rdi
callq 0x3110
leaq -0x40(%rbp), %rdi
callq 0x3100
leaq 0x1a1a0(%rip), %rsi     # 0x23312
movq %rbx, %rdi
callq 0x31f0
movq %rax, %r15
movq (%r14), %rax
movq %r12, %rdi
movq %r14, %rsi
callq *0x8(%rax)
movq %r15, %rdi
movq %r12, %rsi
callq 0x31c0
movq %rax, %rdi
callq 0x3110
leaq -0x40(%rbp), %rdi
callq 0x3100
leaq 0x1acb0(%rip), %rsi     # 0x23e5c
movq %rbx, %rdi
callq 0x31f0
movq %rax, %r15
leaq 0x128(%r14), %rsi
movq %r12, %rdi
callq 0x3290
movq %r15, %rdi
movq %r12, %rsi
callq 0x31c0
movq %rax, %rdi
callq 0x3110
leaq -0x40(%rbp), %rdi
callq 0x3100
leaq 0x1a13f(%rip), %rsi     # 0x23328
movq %rbx, %rdi
callq 0x31f0
movq %rax, %r15
addq $0x148, %r14            # imm = 0x148
movq %r12, %rdi
movq %r14, %rsi
callq 0x3290
movq %r15, %rdi
movq %r12, %rsi
callq 0x31c0
movq %rax, %rdi
callq 0x3110
leaq -0x40(%rbp), %rdi
callq 0x3100
movq 0x27d9f(%rip), %rdi     # 0x30fc8
callq 0x3110
movq %rbx, %rax
addq $0x20, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
jmp 0x9252
jmp 0x9252
jmp 0x9252
jmp 0x9252
jmp 0x9252
jmp 0x9252
jmp 0x9252
jmp 0x9252
jmp 0x9252
jmp 0x9252
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0x3100
movq %rbx, %rdi
callq 0x3370