// File: /workspace/github_cpp_makefile_star2_O3/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 %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rsi, %r15
movq %rdi, %rbx
movq 0x3bd9d(%rip), %r14     # 0x47fd0
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x31f0
movsbl %al, %esi
movq %r14, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3130
leaq 0x2e161(%rip), %rsi     # 0x3a3c2
movl $0xa, %edx
movq %r14, %rdi
callq 0x3250
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x31f0
movsbl %al, %esi
movq %r14, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3130
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x31f0
movsbl %al, %esi
movq %r12, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3130
leaq 0x2e00d(%rip), %rsi     # 0x3a2d3
movl $0x4, %edx
movq %rbx, %rdi
callq 0x3250
movq (%r15), %rax
movq %r15, %rdi
callq *(%rax)
movq %rbx, %rdi
movl %eax, %esi
callq 0x3370
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x31f0
movsbl %al, %esi
movq %r12, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3130
leaq 0x2dfc2(%rip), %rsi     # 0x3a2d8
movl $0x7, %edx
movq %rbx, %rdi
callq 0x3250
leaq -0x38(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x10(%r15), %rsi
movq 0x18(%r15), %rdx
addq %rsi, %rdx
leaq -0x48(%rbp), %r12
movq %r12, %rdi
callq 0x4574
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq %rbx, %rdi
callq 0x3250
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x31f0
movsbl %al, %esi
movq %r12, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3130
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0xc38b
callq 0x31d0
leaq 0x2df4e(%rip), %rsi     # 0x3a2e0
movl $0x6, %edx
movq %rbx, %rdi
callq 0x3250
leaq -0x48(%rbp), %r12
movq %r14, (%r12)
movq 0x30(%r15), %rsi
movq 0x38(%r15), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x4574
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq %rbx, %rdi
callq 0x3250
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x31f0
movsbl %al, %esi
movq %r12, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3130
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0xc403
callq 0x31d0
leaq 0x2dedd(%rip), %rsi     # 0x3a2e7
movl $0x12, %edx
movq %rbx, %rdi
callq 0x3250
leaq -0x48(%rbp), %r12
movq %r14, (%r12)
movq 0x50(%r15), %rsi
movq 0x58(%r15), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x4574
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq %rbx, %rdi
callq 0x3250
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x31f0
movsbl %al, %esi
movq %r12, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3130
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0xc47b
callq 0x31d0
leaq 0x2de78(%rip), %rsi     # 0x3a2fa
movl $0x6, %edx
movq %rbx, %rdi
callq 0x3250
movb 0x70(%r15), %al
leaq -0x48(%rbp), %r12
movb %al, (%r12)
movl $0x1, %edx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x3250
movq %rax, %r13
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x31f0
movsbl %al, %esi
movq %r13, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3130
leaq 0x2de25(%rip), %rsi     # 0x3a301
movl $0x9, %edx
movq %rbx, %rdi
callq 0x3250
movsd 0x78(%r15), %xmm0
movq %rbx, %rdi
callq 0x3330
movq %rax, %r13
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x31f0
movsbl %al, %esi
movq %r13, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3130
leaq 0x2dde3(%rip), %rsi     # 0x3a30b
movl $0x7, %edx
movq %rbx, %rdi
callq 0x3250
movq %r14, (%r12)
movq 0x80(%r15), %rsi
movq 0x88(%r15), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x4574
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq %rbx, %rdi
callq 0x3250
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x31f0
movsbl %al, %esi
movq %r12, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3130
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0xc59b
callq 0x31d0
leaq 0x2dd71(%rip), %rsi     # 0x3a313
movl $0xe, %edx
movq %rbx, %rdi
callq 0x3250
leaq -0x48(%rbp), %r12
movq %r14, (%r12)
movq 0xa0(%r15), %rsi
movq 0xa8(%r15), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x4574
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq %rbx, %rdi
callq 0x3250
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x31f0
movsbl %al, %esi
movq %r12, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3130
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0xc619
callq 0x31d0
leaq 0x2dd80(%rip), %rsi     # 0x3a3a0
movl $0xa, %edx
movq %rbx, %rdi
callq 0x3250
leaq -0x48(%rbp), %r12
movq %r14, (%r12)
movq 0xc0(%r15), %rsi
movq 0xc8(%r15), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x4574
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq %rbx, %rdi
callq 0x3250
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x31f0
movsbl %al, %esi
movq %r12, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3130
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0xc697
callq 0x31d0
leaq 0x2dc84(%rip), %rsi     # 0x3a322
movl $0x11, %edx
movq %rbx, %rdi
callq 0x3250
leaq -0x48(%rbp), %r12
movq %r14, (%r12)
movq 0xe0(%r15), %rsi
movq 0xe8(%r15), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x4574
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq %rbx, %rdi
callq 0x3250
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x31f0
movsbl %al, %esi
movq %r12, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3130
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0xc715
callq 0x31d0
leaq 0x2dcb1(%rip), %rsi     # 0x3a3cd
movl $0xa, %edx
movq %rbx, %rdi
callq 0x3250
movzbl 0x168(%r15), %esi
movq %rbx, %rdi
callq 0x3350
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x31f0
movsbl %al, %esi
movq %r12, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3130
leaq 0x2dc6e(%rip), %rsi     # 0x3a3d8
movl $0x10, %edx
movq %rbx, %rdi
callq 0x3250
leaq -0x48(%rbp), %r12
movq %r14, (%r12)
movq 0x170(%r15), %rsi
movq 0x178(%r15), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x4574
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq %rbx, %rdi
callq 0x3250
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x31f0
movsbl %al, %esi
movq %r12, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3130
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0xc7e1
callq 0x31d0
leaq 0x2db6c(%rip), %rsi     # 0x3a354
movl $0x15, %edx
movq %rbx, %rdi
callq 0x3250
movq (%r15), %rax
leaq -0x48(%rbp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq *0x8(%rax)
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq %rbx, %rdi
callq 0x3250
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x31f0
movsbl %al, %esi
movq %r12, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3130
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0xc84e
callq 0x31d0
leaq 0x2e647(%rip), %rsi     # 0x3ae9c
movl $0x11, %edx
movq %rbx, %rdi
callq 0x3250
leaq -0x48(%rbp), %r12
movq %r14, (%r12)
movq 0x128(%r15), %rsi
movq 0x130(%r15), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x4574
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq %rbx, %rdi
callq 0x3250
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x31f0
movsbl %al, %esi
movq %r12, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3130
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0xc8cc
callq 0x31d0
leaq 0x2da97(%rip), %rsi     # 0x3a36a
movl $0x15, %edx
movq %rbx, %rdi
callq 0x3250
leaq -0x48(%rbp), %r12
movq %r14, (%r12)
movq 0x148(%r15), %rsi
movq 0x150(%r15), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x4574
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq %rbx, %rdi
callq 0x3250
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x31f0
movsbl %al, %esi
movq %r15, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3130
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0xc94a
callq 0x31d0
movq 0x3b67f(%rip), %r14     # 0x47fd0
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x31f0
movsbl %al, %esi
movq %r14, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3130
movq %rbx, %rax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xc99e
jmp 0xc99e
jmp 0xc99e
jmp 0xc99e
jmp 0xc99e
jmp 0xc99e
jmp 0xc99e
jmp 0xc99e
jmp 0xc99e
jmp 0xc99e
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0xc9af
callq 0x31d0
movq %rbx, %rdi
callq 0x3380