// File: nataly-enne[P]pet-fera/pet_fera_corpo.cpp
// Function: operator<<(std::ostream&, REPTIL_NATIVO&)
ostream& operator << (ostream &out, REPTIL_NATIVO &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 << "UF de origem: " << r.getUf_origem() << endl;
	out << "Autorização geral: " << r.getAutorizacao() << endl;
	cout << endl;
	return out;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x2c0, %rsp            # imm = 0x2C0
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq 0x4212e(%rip), %rdi     # 0x50fb8
movq %rdi, -0x1b0(%rbp)
movq 0x42108(%rip), %rsi     # 0x50fa0
movq %rsi, -0x1a0(%rbp)
callq 0x3280
movq -0x1b0(%rbp), %rdi
leaq 0x324ce(%rip), %rsi     # 0x41380
callq 0x3240
movq -0x1a0(%rbp), %rsi
movq %rax, %rdi
callq 0x3280
movq -0x1a0(%rbp), %rsi
movq %rax, %rdi
callq 0x3280
movq -0x8(%rbp), %rdi
leaq 0x323b1(%rip), %rsi     # 0x41291
callq 0x3240
movq %rax, -0x1a8(%rbp)
movq -0x10(%rbp), %rdi
movq (%rdi), %rax
movq (%rax), %rax
callq *%rax
movq -0x1a8(%rbp), %rdi
movl %eax, %esi
callq 0x33c0
movq -0x1a0(%rbp), %rsi
movq %rax, %rdi
callq 0x3280
movq -0x8(%rbp), %rdi
leaq 0x32376(%rip), %rsi     # 0x41296
callq 0x3240
movq %rax, -0x198(%rbp)
movq -0x10(%rbp), %rsi
leaq -0x30(%rbp), %rdi
movq %rdi, -0x190(%rbp)
callq 0x81d0
movq -0x198(%rbp), %rdi
movq -0x190(%rbp), %rsi
callq 0x3210
movq %rax, -0x188(%rbp)
jmp 0xef5c
movq -0x188(%rbp), %rdi
movq 0x42036(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0xef71
leaq -0x30(%rbp), %rdi
callq 0x3180
movq -0x8(%rbp), %rdi
leaq 0x32319(%rip), %rsi     # 0x4129e
callq 0x3240
movq %rax, -0x1c8(%rbp)
movq -0x10(%rbp), %rsi
leaq -0x60(%rbp), %rdi
movq %rdi, -0x1c0(%rbp)
callq 0x8200
movq -0x1c8(%rbp), %rdi
movq -0x1c0(%rbp), %rsi
callq 0x3210
movq %rax, -0x1b8(%rbp)
jmp 0xefc1
movq -0x1b8(%rbp), %rdi
movq 0x41fd1(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0xefd6
leaq -0x60(%rbp), %rdi
callq 0x3180
movq -0x8(%rbp), %rdi
leaq 0x322bb(%rip), %rsi     # 0x412a5
callq 0x3240
movq %rax, -0x1e0(%rbp)
movq -0x10(%rbp), %rsi
leaq -0x80(%rbp), %rdi
movq %rdi, -0x1d8(%rbp)
callq 0x8230
movq -0x1e0(%rbp), %rdi
movq -0x1d8(%rbp), %rsi
callq 0x3210
movq %rax, -0x1d0(%rbp)
jmp 0xf026
movq -0x1d0(%rbp), %rdi
movq 0x41f6c(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0xf03b
leaq -0x80(%rbp), %rdi
callq 0x3180
movq -0x8(%rbp), %rdi
leaq 0x32269(%rip), %rsi     # 0x412b8
callq 0x3240
movq %rax, -0x210(%rbp)
movq -0x10(%rbp), %rdi
callq 0x8260
movq -0x210(%rbp), %rdi
movsbl %al, %esi
callq 0x3290
movq %rax, %rdi
movq 0x41f23(%rip), %rsi     # 0x50fa0
movq %rsi, -0x200(%rbp)
callq 0x3280
movq -0x8(%rbp), %rdi
leaq 0x3222b(%rip), %rsi     # 0x412bf
callq 0x3240
movq %rax, -0x208(%rbp)
movq -0x10(%rbp), %rdi
callq 0x8280
movq -0x208(%rbp), %rdi
callq 0x3420
movq -0x200(%rbp), %rsi
movq %rax, %rdi
callq 0x3280
movq -0x8(%rbp), %rdi
leaq 0x321fa(%rip), %rsi     # 0x412c9
callq 0x3240
movq %rax, -0x1f8(%rbp)
movq -0x10(%rbp), %rsi
leaq -0xa0(%rbp), %rdi
movq %rdi, -0x1f0(%rbp)
callq 0x82a0
movq -0x1f8(%rbp), %rdi
movq -0x1f0(%rbp), %rsi
callq 0x3210
movq %rax, -0x1e8(%rbp)
jmp 0xf10e
movq -0x1e8(%rbp), %rdi
movq 0x41e84(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0xf123
leaq -0xa0(%rbp), %rdi
callq 0x3180
movq -0x8(%rbp), %rdi
leaq 0x32197(%rip), %rsi     # 0x412d1
callq 0x3240
movq %rax, -0x228(%rbp)
movq -0x10(%rbp), %rsi
leaq -0xc0(%rbp), %rdi
movq %rdi, -0x220(%rbp)
callq 0x82e0
movq -0x228(%rbp), %rdi
movq -0x220(%rbp), %rsi
callq 0x3210
movq %rax, -0x218(%rbp)
jmp 0xf179
movq -0x218(%rbp), %rdi
movq 0x41e19(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0xf18e
leaq -0xc0(%rbp), %rdi
callq 0x3180
movq -0x8(%rbp), %rdi
leaq 0x321b9(%rip), %rsi     # 0x4135e
callq 0x3240
movq %rax, -0x240(%rbp)
movq -0x10(%rbp), %rsi
leaq -0xe0(%rbp), %rdi
movq %rdi, -0x238(%rbp)
callq 0x8320
movq -0x240(%rbp), %rdi
movq -0x238(%rbp), %rsi
callq 0x3210
movq %rax, -0x230(%rbp)
jmp 0xf1e4
movq -0x230(%rbp), %rdi
movq 0x41dae(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0xf1f9
leaq -0xe0(%rbp), %rdi
callq 0x3180
movq -0x8(%rbp), %rdi
leaq 0x320d0(%rip), %rsi     # 0x412e0
callq 0x3240
movq %rax, -0x258(%rbp)
movq -0x10(%rbp), %rsi
leaq -0x100(%rbp), %rdi
movq %rdi, -0x250(%rbp)
callq 0x8360
movq -0x258(%rbp), %rdi
movq -0x250(%rbp), %rsi
callq 0x3210
movq %rax, -0x248(%rbp)
jmp 0xf24f
movq -0x248(%rbp), %rdi
movq 0x41d43(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0xf264
leaq -0x100(%rbp), %rdi
callq 0x3180
movq -0x8(%rbp), %rdi
leaq 0x32110(%rip), %rsi     # 0x4138b
callq 0x3240
movq %rax, -0x278(%rbp)
movq -0x10(%rbp), %rdi
addq $0x168, %rdi            # imm = 0x168
callq 0xee20
movq -0x278(%rbp), %rdi
movzbl %al, %esi
callq 0x33e0
movq %rax, %rdi
movq 0x41cf0(%rip), %rsi     # 0x50fa0
callq 0x3280
movq -0x8(%rbp), %rdi
leaq 0x320d6(%rip), %rsi     # 0x41396
callq 0x3240
movq %rax, -0x270(%rbp)
movq -0x10(%rbp), %rsi
addq $0x168, %rsi            # imm = 0x168
leaq -0x120(%rbp), %rdi
movq %rdi, -0x268(%rbp)
callq 0xee40
movq -0x270(%rbp), %rdi
movq -0x268(%rbp), %rsi
callq 0x3210
movq %rax, -0x260(%rbp)
jmp 0xf306
movq -0x260(%rbp), %rdi
movq 0x41c8c(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0xf31b
leaq -0x120(%rbp), %rdi
callq 0x3180
movq -0x8(%rbp), %rdi
leaq 0x31fe0(%rip), %rsi     # 0x41312
callq 0x3240
movq %rax, -0x290(%rbp)
movq -0x10(%rbp), %rsi
movq (%rsi), %rax
movq 0x8(%rax), %rax
leaq -0x140(%rbp), %rdi
movq %rdi, -0x288(%rbp)
callq *%rax
movq -0x290(%rbp), %rdi
movq -0x288(%rbp), %rsi
callq 0x3210
movq %rax, -0x280(%rbp)
jmp 0xf375
movq -0x280(%rbp), %rdi
movq 0x41c1d(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0xf38a
leaq -0x140(%rbp), %rdi
callq 0x3180
movq -0x8(%rbp), %rdi
leaq 0x32a2f(%rip), %rsi     # 0x41dd0
callq 0x3240
movq %rax, -0x2a8(%rbp)
movq -0x10(%rbp), %rsi
leaq -0x160(%rbp), %rdi
movq %rdi, -0x2a0(%rbp)
callq 0x86f0
movq -0x2a8(%rbp), %rdi
movq -0x2a0(%rbp), %rsi
callq 0x3210
movq %rax, -0x298(%rbp)
jmp 0xf3e0
movq -0x298(%rbp), %rdi
movq 0x41bb2(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0xf3f5
leaq -0x160(%rbp), %rdi
callq 0x3180
movq -0x8(%rbp), %rdi
leaq 0x31f1c(%rip), %rsi     # 0x41328
callq 0x3240
movq %rax, -0x2c0(%rbp)
movq -0x10(%rbp), %rsi
leaq -0x180(%rbp), %rdi
movq %rdi, -0x2b8(%rbp)
callq 0x8730
movq -0x2c0(%rbp), %rdi
movq -0x2b8(%rbp), %rsi
callq 0x3210
movq %rax, -0x2b0(%rbp)
jmp 0xf44b
movq -0x2b0(%rbp), %rdi
movq 0x41b47(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0xf460
leaq -0x180(%rbp), %rdi
callq 0x3180
movq 0x41b45(%rip), %rdi     # 0x50fb8
movq 0x41b26(%rip), %rsi     # 0x50fa0
callq 0x3280
movq -0x8(%rbp), %rax
addq $0x2c0, %rsp            # imm = 0x2C0
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x3180
jmp 0xf5b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x3180
jmp 0xf5b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x3180
jmp 0xf5b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x3180
jmp 0xf5b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x3180
jmp 0xf5b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xe0(%rbp), %rdi
callq 0x3180
jmp 0xf5b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x100(%rbp), %rdi
callq 0x3180
jmp 0xf5b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x120(%rbp), %rdi
callq 0x3180
jmp 0xf5b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x140(%rbp), %rdi
callq 0x3180
jmp 0xf5b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x160(%rbp), %rdi
callq 0x3180
jmp 0xf5b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x180(%rbp), %rdi
callq 0x3180
movq -0x38(%rbp), %rdi
callq 0x33d0
nopw (%rax,%rax)