// File: /workspace/github_cpp_makefile_star2_O3/nataly-enne[P]pet-fera/pet_fera_corpo.cpp
// Function: operator<<(std::ostream&, TRATADOR&)
ostream& operator << (ostream &out, TRATADOR &t){
	cout << endl;
	cout << "**Tratador**" << endl << endl;
	out << "Id: " << t.getId() << endl;
	out << "Nome: " << t.getNome() << endl;
	out << "CPF: " << t.getCpf() << endl;
	out << "Idade: " << t.getIdade() << endl;
	out << "Tipo sanguineo: " << t.getTipo_sanguineo() << endl;
	out << "Fator RH: " << t.getFator_rh() << endl;
	out << "Especialidade: " << t.getEspecialidade() << endl;
	out << "Nivel de segurança: " << t.getNivel_seguranca() << 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 0x38403(%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 0x2a862(%rip), %rsi     # 0x3a45d
movl $0xc, %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 0x2a673(%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 0x2a630(%rip), %rsi     # 0x3a2e0
movl $0x6, %edx
movq %rbx, %rdi
callq 0x3250
leaq -0x38(%rbp), %r13
movq %r13, -0x10(%r13)
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 %r13, %rdi
je 0xfd25
callq 0x31d0
leaq 0x2aa9d(%rip), %rsi     # 0x3a7c9
movl $0x5, %edx
movq %rbx, %rdi
callq 0x3250
movq 0x30(%r15), %rsi
movq %rbx, %rdi
callq 0x31e0
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 0x2a6ac(%rip), %rsi     # 0x3a422
movl $0x7, %edx
movq %rbx, %rdi
callq 0x3250
movl 0x38(%r15), %esi
movq %rbx, %rdi
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 0x2a66a(%rip), %rsi     # 0x3a42a
movl $0x10, %edx
movq %rbx, %rdi
callq 0x3250
leaq -0x48(%rbp), %r12
movq %r13, (%r12)
movq 0x40(%r15), %rsi
movq 0x48(%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
movq %r13, %r14
cmpq %r13, %rdi
je 0xfe34
callq 0x31d0
leaq 0x2a600(%rip), %rsi     # 0x3a43b
movl $0xa, %edx
movq %rbx, %rdi
callq 0x3250
movb 0x60(%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 0x2a5b1(%rip), %rsi     # 0x3a446
movl $0xf, %edx
movq %rbx, %rdi
callq 0x3250
movq %r14, (%r12)
movq 0x68(%r15), %rsi
movq 0x70(%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
movq 0x380ce(%rip), %r14     # 0x47fd0
je 0xff09
callq 0x31d0
leaq 0x2a55a(%rip), %rsi     # 0x3a46a
movl $0x15, %edx
movq %rbx, %rdi
callq 0x3250
movl 0x88(%r15), %esi
movq %rbx, %rdi
callq 0x3370
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 (%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
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
jne 0xffab
jmp 0xffb0
jmp 0xff9f
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0xffb0
callq 0x31d0
movq %rbx, %rdi
callq 0x3380