// File: /workspace/github_cpp_makefile_star2_O3/viniciu21[P]PetLolja/./src/FuncionarioTratador.cpp
// Function: FuncionarioTratador::imprimeDados(std::ostream&) const
std::ostream& FuncionarioTratador::imprimeDados(std::ostream& os) const {
    os << std::endl
       << "============== Funcionario_Tratador ==============" << std::endl << "| "
       << "ID                     | " << this->id << std::endl << "| "
       << "Classe                 | Funcionario" << std::endl<< "| "
       << "Nome                   | " << this->nome << std::endl<< "| "
       << "Numero contato         | " << this->celularProfissional << std::endl<< "| "
       << "Funcao                 | " << "Tratador" << std::endl<< "| "
       << "Cpf                    | " << this->cpf << std::endl<< "| "
       << "Email                  | " << this->email << std::endl<< "| "
       << "Nivel seguranca        | " << (this->classificacaoDeSeguranca == Verde ? "Verde" : this->classificacaoDeSeguranca == Azul ? "Azul" : "Vermelho") << std::endl<<" .";

    return os;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movq %rsi, %rbx
movq %rdi, %r14
movq (%rsi), %rax
movq -0x18(%rax), %rdi
addq %rsi, %rdi
movl $0xa, %esi
callq 0x41b0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x4120
movq %rax, %r15
leaq 0x22aca(%rip), %rsi     # 0x2d66a
movl $0x32, %edx
movq %rax, %rdi
callq 0x4210
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x41b0
movsbl %al, %esi
movq %r15, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x4120
movq %rax, %r12
leaq 0x224c6(%rip), %r15     # 0x2d0a4
movl $0x2, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x4210
leaq 0x22498(%rip), %rsi     # 0x2d08d
movl $0x19, %edx
movq %r12, %rdi
callq 0x4210
movl 0x8(%r14), %esi
movq %r12, %rdi
callq 0x42e0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x41b0
movsbl %al, %esi
movq %r12, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x4120
movq %rax, %r12
movl $0x2, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x4210
leaq 0x22a4b(%rip), %rsi     # 0x2d69d
movl $0x24, %edx
movq %r12, %rdi
callq 0x4210
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x41b0
movsbl %al, %esi
movq %r12, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x4120
movq %rax, %r12
movl $0x2, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x4210
leaq 0x22427(%rip), %rsi     # 0x2d0c8
movl $0x19, %edx
movq %r12, %rdi
callq 0x4210
movq 0x10(%r14), %rsi
movq 0x18(%r14), %rdx
movq %r12, %rdi
callq 0x4210
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x41b0
movsbl %al, %esi
movq %r12, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x4120
movq %rax, %r12
movl $0x2, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x4210
leaq 0x229c0(%rip), %rsi     # 0x2d6c2
movl $0x19, %edx
movq %r12, %rdi
callq 0x4210
movq 0x58(%r14), %rsi
movq 0x60(%r14), %rdx
movq %r12, %rdi
callq 0x4210
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x41b0
movsbl %al, %esi
movq %r12, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x4120
movq %rax, %r12
movl $0x2, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x4210
leaq 0x22979(%rip), %rsi     # 0x2d6dc
movl $0x19, %edx
movq %r12, %rdi
callq 0x4210
leaq 0x23d07(%rip), %rsi     # 0x2ea7e
movl $0x8, %edx
movq %r12, %rdi
callq 0x4210
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x41b0
movsbl %al, %esi
movq %r12, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x4120
movq %rax, %r12
movl $0x2, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x4210
leaq 0x22930(%rip), %rsi     # 0x2d6f6
movl $0x19, %edx
movq %r12, %rdi
callq 0x4210
movq 0x30(%r14), %rsi
movq 0x38(%r14), %rdx
movq %r12, %rdi
callq 0x4210
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x41b0
movsbl %al, %esi
movq %r12, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x4120
movq %rax, %r12
movl $0x2, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x4210
leaq 0x228e9(%rip), %rsi     # 0x2d710
movl $0x19, %edx
movq %r12, %rdi
callq 0x4210
movq 0x78(%r14), %rsi
movq 0x80(%r14), %rdx
movq %r12, %rdi
callq 0x4210
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x41b0
movsbl %al, %esi
movq %r12, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x4120
movq %rax, %r12
movl $0x2, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x4210
leaq 0x2289f(%rip), %rsi     # 0x2d72a
movl $0x19, %edx
movq %r12, %rdi
callq 0x4210
movl 0x98(%r14), %eax
cmpl $0x6, %eax
leaq 0x228a1(%rip), %rcx     # 0x2d74a
leaq 0x2289f(%rip), %rdx     # 0x2d74f
cmoveq %rcx, %rdx
cmpl $0x5, %eax
leaq 0x22886(%rip), %r14     # 0x2d744
cmovneq %rdx, %r14
movq %r14, %rdi
callq 0x40d0
movq %r12, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x4210
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x41b0
movsbl %al, %esi
movq %r12, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x4120
leaq 0x2230d(%rip), %rsi     # 0x2d214
movl $0x2, %edx
movq %rax, %rdi
callq 0x4210
movq %rbx, %rax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq