// File: /workspace/github_cpp_makefile_star2_O3/nataly-enne[P]pet-fera/pet_fera_corpo.cpp
// Function: operator<<(std::basic_ofstream<char, std::char_traits<char>>&, REPTIL_EXOTICO&)
ofstream& operator << (ofstream &out, REPTIL_EXOTICO &r){
	out << r.getId() << ";" << r.getClasse() << ";" << r.getNome() << ";" << r.getNome_cientifico() << ";" << r.getSexo() << ";" << r.getTamanho() << ";" << r.getDieta() << ";" <<
	r.getVeterinario() << ";" << r.getTratador() << ";" << r.getNome_batismo() << ";"  << r.getVenenoso() <<  ";" << r.getTipo_veneno()  << ";" << r.getAutorizacao_IBAMA() << ";" << 
	r.getPais_origem() << ";" << r.getAutorizacao() << ";" << '\n';
	return out;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x168, %rsp            # imm = 0x168
movq %rsi, %r14
movq %rdi, %r13
movq (%rsi), %rax
movq %rsi, %rdi
callq *(%rax)
movq %r13, %rdi
movl %eax, %esi
callq 0x3370
movq %rax, %r15
leaq 0x2d327(%rip), %rsi     # 0x3a391
movl $0x1, %edx
movq %rax, %rdi
callq 0x3250
leaq -0x160(%rbp), %rax
movq %rax, -0x10(%rax)
movq 0x10(%r14), %rsi
movq 0x18(%r14), %rdx
addq %rsi, %rdx
leaq -0x170(%rbp), %r12
movq %r12, %rdi
callq 0x4574
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq %r15, %rdi
callq 0x3250
movq %rax, %r15
leaq 0x2d2da(%rip), %rsi     # 0x3a391
movl $0x1, %edx
movq %rax, %rdi
callq 0x3250
leaq -0x100(%rbp), %rax
movq %rax, -0x10(%rax)
movq 0x30(%r14), %rsi
movq 0x38(%r14), %rdx
addq %rsi, %rdx
leaq -0x110(%rbp), %rdi
callq 0x4574
movq -0x110(%rbp), %rsi
movq -0x108(%rbp), %rdx
movq %r15, %rdi
callq 0x3250
movq %rax, %r15
leaq 0x2d28b(%rip), %rsi     # 0x3a391
movl $0x1, %edx
movq %rax, %rdi
callq 0x3250
leaq -0xe0(%rbp), %rax
movq %rax, -0x10(%rax)
movq 0x50(%r14), %rsi
movq 0x58(%r14), %rdx
addq %rsi, %rdx
leaq -0xf0(%rbp), %rdi
callq 0x4574
movq -0xf0(%rbp), %rsi
movq -0xe8(%rbp), %rdx
movq %r15, %rdi
callq 0x3250
movq %rax, %r15
leaq 0x2d23c(%rip), %rsi     # 0x3a391
movl $0x1, %edx
movq %rax, %rdi
callq 0x3250
movb 0x70(%r14), %al
leaq -0x50(%rbp), %rsi
movb %al, (%rsi)
movl $0x1, %edx
movq %r15, %rdi
callq 0x3250
movq %rax, %r15
leaq 0x2d20e(%rip), %rsi     # 0x3a391
movl $0x1, %edx
movq %rax, %rdi
callq 0x3250
movsd 0x78(%r14), %xmm0
movq %r15, %rdi
callq 0x3330
movq %rax, %r15
leaq 0x2d1e9(%rip), %rsi     # 0x3a391
movl $0x1, %edx
movq %rax, %rdi
callq 0x3250
leaq -0x40(%rbp), %rax
movq %rax, -0x10(%rax)
movq 0x80(%r14), %rsi
movq 0x88(%r14), %rdx
addq %rsi, %rdx
leaq -0x50(%rbp), %rdi
callq 0x4574
movq -0x50(%rbp), %rsi
movq -0x48(%rbp), %rdx
movq %r15, %rdi
callq 0x3250
movq %rax, %r15
leaq 0x2d1a0(%rip), %rsi     # 0x3a391
movl $0x1, %edx
movq %rax, %rdi
callq 0x3250
leaq -0xc0(%rbp), %rax
movq %rax, -0x10(%rax)
movq 0xa0(%r14), %rsi
movq 0xa8(%r14), %rdx
addq %rsi, %rdx
leaq -0xd0(%rbp), %rdi
callq 0x4574
movq -0xd0(%rbp), %rsi
movq -0xc8(%rbp), %rdx
movq %r15, %rdi
callq 0x3250
movq %rax, %r15
leaq 0x2d14b(%rip), %rsi     # 0x3a391
movl $0x1, %edx
movq %rax, %rdi
callq 0x3250
leaq -0xa0(%rbp), %rax
movq %rax, -0x10(%rax)
movq 0xc0(%r14), %rsi
movq 0xc8(%r14), %rdx
addq %rsi, %rdx
leaq -0xb0(%rbp), %rdi
callq 0x4574
movq -0xb0(%rbp), %rsi
movq -0xa8(%rbp), %rdx
movq %r15, %rdi
callq 0x3250
movq %rax, %r15
leaq 0x2d0f6(%rip), %rsi     # 0x3a391
movl $0x1, %edx
movq %rax, %rdi
callq 0x3250
leaq -0x80(%rbp), %rax
movq %rax, -0x10(%rax)
movq 0xe0(%r14), %rsi
movq 0xe8(%r14), %rdx
addq %rsi, %rdx
leaq -0x90(%rbp), %rdi
callq 0x4574
movq -0x90(%rbp), %rsi
movq -0x88(%rbp), %rdx
movq %r15, %rdi
callq 0x3250
movq %rax, %r15
leaq 0x2d0a4(%rip), %rsi     # 0x3a391
movl $0x1, %edx
movq %rax, %rdi
callq 0x3250
movzbl 0x168(%r14), %esi
movq %r15, %rdi
callq 0x3350
movq %rax, %r15
leaq 0x2d07d(%rip), %rsi     # 0x3a391
movl $0x1, %edx
movq %rax, %rdi
callq 0x3250
leaq -0x60(%rbp), %rax
movq %rax, -0x10(%rax)
movq 0x170(%r14), %rsi
movq 0x178(%r14), %rdx
addq %rsi, %rdx
leaq -0x70(%rbp), %rdi
callq 0x4574
movq -0x70(%rbp), %rsi
movq -0x68(%rbp), %rdx
movq %r15, %rdi
callq 0x3250
movq %rax, %r15
leaq 0x2d034(%rip), %rsi     # 0x3a391
movl $0x1, %edx
movq %rax, %rdi
callq 0x3250
movq (%r14), %rax
leaq -0x190(%rbp), %rdi
movq %r14, %rsi
callq *0x8(%rax)
movq -0x190(%rbp), %rsi
movq -0x188(%rbp), %rdx
movq %r15, %rdi
callq 0x3250
movq %rax, %r15
leaq 0x2cff7(%rip), %rsi     # 0x3a391
movl $0x1, %edx
movq %rax, %rdi
callq 0x3250
leaq -0x140(%rbp), %r12
movq %r12, -0x10(%r12)
movq 0x128(%r14), %rsi
movq 0x130(%r14), %rdx
addq %rsi, %rdx
leaq -0x150(%rbp), %rdi
callq 0x4574
movq -0x150(%rbp), %rsi
movq -0x148(%rbp), %rdx
movq %r15, %rdi
callq 0x3250
movq %rax, %r15
leaq 0x2cfa1(%rip), %rsi     # 0x3a391
movl $0x1, %edx
movq %rax, %rdi
callq 0x3250
leaq -0x120(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq 0x148(%r14), %rsi
movq 0x150(%r14), %rdx
addq %rsi, %rdx
leaq -0x130(%rbp), %rdi
callq 0x4574
movq -0x130(%rbp), %rsi
movq -0x128(%rbp), %rdx
movq %r15, %rdi
callq 0x3250
movq %rax, %r14
leaq 0x2cf4c(%rip), %rsi     # 0x3a391
movl $0x1, %edx
movq %rax, %rdi
callq 0x3250
leaq -0x29(%rbp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %r14, %rdi
callq 0x3250
movq -0x130(%rbp), %rdi
cmpq %rbx, %rdi
je 0xd477
callq 0x31d0
movq -0x150(%rbp), %rdi
cmpq %r12, %rdi
leaq -0x160(%rbp), %r12
je 0xd48f
callq 0x31d0
leaq -0x180(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
leaq -0x100(%rbp), %rbx
leaq -0xe0(%rbp), %r14
je 0xd4b2
callq 0x31d0
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0xd4c4
callq 0x31d0
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0xd4d9
callq 0x31d0
movq -0xb0(%rbp), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0xd4f1
callq 0x31d0
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
cmpq %rax, %rdi
je 0xd509
callq 0x31d0
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0xd51b
callq 0x31d0
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0xd52c
callq 0x31d0
movq -0x110(%rbp), %rdi
cmpq %rbx, %rdi
je 0xd53d
callq 0x31d0
movq -0x170(%rbp), %rdi
cmpq %r12, %rdi
je 0xd54e
callq 0x31d0
movq %r13, %rax
addq $0x168, %rsp            # imm = 0x168
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xd57d
jmp 0xd582
jmp 0xd587
jmp 0xd602
jmp 0xd58c
jmp 0xd594
jmp 0xd59c
jmp 0xd65e
jmp 0xd5a4
jmp 0xd5ac
movq %rax, %r14
jmp 0xd5c8
movq %rax, %r14
jmp 0xd5d9
movq %rax, %r14
jmp 0xd5ee
movq %rax, %r14
jmp 0xd61a
movq %rax, %r14
jmp 0xd632
movq %rax, %r14
jmp 0xd64a
movq %rax, %r14
jmp 0xd679
movq %rax, %r14
jmp 0xd691
movq %rax, %r14
movq -0x130(%rbp), %rdi
cmpq %rbx, %rdi
je 0xd5c8
callq 0x31d0
movq -0x150(%rbp), %rdi
cmpq %r12, %rdi
je 0xd5d9
callq 0x31d0
leaq -0x180(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd5ee
callq 0x31d0
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0xd605
callq 0x31d0
jmp 0xd605
movq %rax, %r14
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0xd61a
callq 0x31d0
movq -0xb0(%rbp), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0xd632
callq 0x31d0
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
cmpq %rax, %rdi
je 0xd64a
callq 0x31d0
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0xd661
callq 0x31d0
jmp 0xd661
movq %rax, %r14
movq -0xf0(%rbp), %rdi
leaq -0xe0(%rbp), %rax
cmpq %rax, %rdi
je 0xd679
callq 0x31d0
movq -0x110(%rbp), %rdi
leaq -0x100(%rbp), %rax
cmpq %rax, %rdi
je 0xd691
callq 0x31d0
movq -0x170(%rbp), %rdi
leaq -0x160(%rbp), %rax
cmpq %rax, %rdi
je 0xd6a9
callq 0x31d0
movq %r14, %rdi
callq 0x3380
nop