// File: 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
subq $0x280, %rsp            # imm = 0x280
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x1a0(%rbp)
movq -0x10(%rbp), %rdi
movq (%rdi), %rax
movq (%rax), %rax
callq *%rax
movq -0x1a0(%rbp), %rdi
movl %eax, %esi
callq 0x33c0
movq %rax, %rdi
leaq 0x30fed(%rip), %rsi     # 0x4134f
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 0x1039e
movq -0x188(%rbp), %rdi
leaq 0x30fa3(%rip), %rsi     # 0x4134f
callq 0x3240
movq %rax, -0x1a8(%rbp)
jmp 0x103ba
movq -0x10(%rbp), %rsi
leaq -0x60(%rbp), %rdi
callq 0x8200
jmp 0x103c9
movq -0x1a8(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x3210
movq %rax, -0x1b0(%rbp)
jmp 0x103e2
movq -0x1b0(%rbp), %rdi
leaq 0x30f5f(%rip), %rsi     # 0x4134f
callq 0x3240
movq %rax, -0x1b8(%rbp)
jmp 0x103fe
movq -0x10(%rbp), %rsi
leaq -0x80(%rbp), %rdi
callq 0x8230
jmp 0x1040d
movq -0x1b8(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x3210
movq %rax, -0x1c0(%rbp)
jmp 0x10426
movq -0x1c0(%rbp), %rdi
leaq 0x30f1b(%rip), %rsi     # 0x4134f
callq 0x3240
movq %rax, -0x1c8(%rbp)
jmp 0x10442
movq -0x10(%rbp), %rdi
callq 0x8260
movq -0x1c8(%rbp), %rdi
movsbl %al, %esi
callq 0x3290
movq %rax, -0x1d0(%rbp)
jmp 0x10463
movq -0x1d0(%rbp), %rdi
leaq 0x30ede(%rip), %rsi     # 0x4134f
callq 0x3240
movq %rax, -0x1d8(%rbp)
jmp 0x1047f
movq -0x10(%rbp), %rdi
callq 0x8280
movq -0x1d8(%rbp), %rdi
callq 0x3420
movq %rax, -0x1e0(%rbp)
jmp 0x1049d
movq -0x1e0(%rbp), %rdi
leaq 0x30ea4(%rip), %rsi     # 0x4134f
callq 0x3240
movq %rax, -0x1e8(%rbp)
jmp 0x104b9
movq -0x10(%rbp), %rsi
leaq -0xa0(%rbp), %rdi
callq 0x82a0
jmp 0x104cb
movq -0x1e8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x3210
movq %rax, -0x1f0(%rbp)
jmp 0x104e7
movq -0x1f0(%rbp), %rdi
leaq 0x30e5a(%rip), %rsi     # 0x4134f
callq 0x3240
movq %rax, -0x1f8(%rbp)
jmp 0x10503
movq -0x10(%rbp), %rsi
leaq -0xc0(%rbp), %rdi
callq 0x82e0
jmp 0x10515
movq -0x1f8(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0x3210
movq %rax, -0x200(%rbp)
jmp 0x10531
movq -0x200(%rbp), %rdi
leaq 0x30e10(%rip), %rsi     # 0x4134f
callq 0x3240
movq %rax, -0x208(%rbp)
jmp 0x1054d
movq -0x10(%rbp), %rsi
leaq -0xe0(%rbp), %rdi
callq 0x8320
jmp 0x1055f
movq -0x208(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0x3210
movq %rax, -0x210(%rbp)
jmp 0x1057b
movq -0x210(%rbp), %rdi
leaq 0x30dc6(%rip), %rsi     # 0x4134f
callq 0x3240
movq %rax, -0x218(%rbp)
jmp 0x10597
movq -0x10(%rbp), %rsi
leaq -0x100(%rbp), %rdi
callq 0x8360
jmp 0x105a9
movq -0x218(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0x3210
movq %rax, -0x220(%rbp)
jmp 0x105c5
movq -0x220(%rbp), %rdi
leaq 0x30d7c(%rip), %rsi     # 0x4134f
callq 0x3240
movq %rax, -0x228(%rbp)
jmp 0x105e1
movq -0x10(%rbp), %rdi
addq $0x168, %rdi            # imm = 0x168
callq 0xee20
movq -0x228(%rbp), %rdi
movzbl %al, %esi
callq 0x33e0
movq %rax, -0x230(%rbp)
jmp 0x10609
movq -0x230(%rbp), %rdi
leaq 0x30d38(%rip), %rsi     # 0x4134f
callq 0x3240
movq %rax, -0x238(%rbp)
jmp 0x10625
movq -0x10(%rbp), %rsi
addq $0x168, %rsi            # imm = 0x168
leaq -0x120(%rbp), %rdi
callq 0xee40
jmp 0x1063e
movq -0x238(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x3210
movq %rax, -0x240(%rbp)
jmp 0x1065a
movq -0x240(%rbp), %rdi
leaq 0x30ce7(%rip), %rsi     # 0x4134f
callq 0x3240
movq %rax, -0x248(%rbp)
jmp 0x10676
movq -0x10(%rbp), %rsi
movq (%rsi), %rax
movq 0x8(%rax), %rax
leaq -0x140(%rbp), %rdi
callq *%rax
jmp 0x1068c
movq -0x248(%rbp), %rdi
leaq -0x140(%rbp), %rsi
callq 0x3210
movq %rax, -0x250(%rbp)
jmp 0x106a8
movq -0x250(%rbp), %rdi
leaq 0x30c99(%rip), %rsi     # 0x4134f
callq 0x3240
movq %rax, -0x258(%rbp)
jmp 0x106c4
movq -0x10(%rbp), %rsi
leaq -0x160(%rbp), %rdi
callq 0xb970
jmp 0x106d6
movq -0x258(%rbp), %rdi
leaq -0x160(%rbp), %rsi
callq 0x3210
movq %rax, -0x260(%rbp)
jmp 0x106f2
movq -0x260(%rbp), %rdi
leaq 0x30c4f(%rip), %rsi     # 0x4134f
callq 0x3240
movq %rax, -0x268(%rbp)
jmp 0x1070e
movq -0x10(%rbp), %rsi
leaq -0x180(%rbp), %rdi
callq 0xb9b0
jmp 0x10720
movq -0x268(%rbp), %rdi
leaq -0x180(%rbp), %rsi
callq 0x3210
movq %rax, -0x270(%rbp)
jmp 0x1073c
movq -0x270(%rbp), %rdi
leaq 0x30c05(%rip), %rsi     # 0x4134f
callq 0x3240
movq %rax, -0x278(%rbp)
jmp 0x10758
movq -0x278(%rbp), %rdi
movl $0xa, %esi
callq 0x3290
jmp 0x1076b
leaq -0x180(%rbp), %rdi
callq 0x3180
leaq -0x160(%rbp), %rdi
callq 0x3180
leaq -0x140(%rbp), %rdi
callq 0x3180
leaq -0x120(%rbp), %rdi
callq 0x3180
leaq -0x100(%rbp), %rdi
callq 0x3180
leaq -0xe0(%rbp), %rdi
callq 0x3180
leaq -0xc0(%rbp), %rdi
callq 0x3180
leaq -0xa0(%rbp), %rdi
callq 0x3180
leaq -0x80(%rbp), %rdi
callq 0x3180
leaq -0x60(%rbp), %rdi
callq 0x3180
leaq -0x30(%rbp), %rdi
callq 0x3180
movq -0x8(%rbp), %rax
addq $0x280, %rsp            # imm = 0x280
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x1090f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x10906
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x108fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x108f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x108e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x108d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x108cd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x108c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x108b5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x108a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x180(%rbp), %rdi
callq 0x3180
leaq -0x160(%rbp), %rdi
callq 0x3180
leaq -0x140(%rbp), %rdi
callq 0x3180
leaq -0x120(%rbp), %rdi
callq 0x3180
leaq -0x100(%rbp), %rdi
callq 0x3180
leaq -0xe0(%rbp), %rdi
callq 0x3180
leaq -0xc0(%rbp), %rdi
callq 0x3180
leaq -0xa0(%rbp), %rdi
callq 0x3180
leaq -0x80(%rbp), %rdi
callq 0x3180
leaq -0x60(%rbp), %rdi
callq 0x3180
leaq -0x30(%rbp), %rdi
callq 0x3180
movq -0x38(%rbp), %rdi
callq 0x33d0
nopw %cs:(%rax,%rax)