// File: 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
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rdi
movq 0x51e6d(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3c4ee(%rip), %rsi     # 0x46640
callq 0x41c0
movq %rax, %rdi
movq 0x51e4f(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3bf0a(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x3bee4(%rip), %rsi     # 0x46063
callq 0x41c0
movq %rax, %rdi
movq -0x20(%rbp), %rax
movl 0x8(%rax), %esi
callq 0x4310
movq %rax, %rdi
movq 0x51e13(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3bece(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x3c4b8(%rip), %rsi     # 0x46673
callq 0x41c0
movq %rax, %rdi
movq 0x51de6(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3bea1(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x3beb6(%rip), %rsi     # 0x4609e
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
addq $0x10, %rsi
callq 0x41b0
movq %rax, %rdi
movq 0x51da9(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3be64(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x3c473(%rip), %rsi     # 0x46698
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
addq $0x58, %rsi
callq 0x41b0
movq %rax, %rdi
movq 0x51d6c(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3be27(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x3c450(%rip), %rsi     # 0x466b2
callq 0x41c0
movq %rax, %rdi
leaq 0x3d7a0(%rip), %rsi     # 0x47a11
callq 0x41c0
movq %rax, %rdi
movq 0x51d30(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3bdeb(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x3c42e(%rip), %rsi     # 0x466cc
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
addq $0x30, %rsi
callq 0x41b0
movq %rax, %rdi
movq 0x51cf3(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3bdae(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x3c40b(%rip), %rsi     # 0x466e6
callq 0x41c0
movq -0x20(%rbp), %rsi
movq %rax, %rdi
addq $0x78, %rsi
callq 0x41b0
movq %rax, %rdi
movq 0x51cb6(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3bd71(%rip), %rsi     # 0x4607a
callq 0x41c0
movq %rax, %rdi
leaq 0x3c3e8(%rip), %rsi     # 0x46700
callq 0x41c0
movq %rax, %rcx
movq -0x20(%rbp), %rax
movq %rcx, -0x18(%rbp)
cmpl $0x5, 0x98(%rax)
jne 0xa33e
leaq 0x3c3e2(%rip), %rax     # 0x4671a
movq %rax, -0x28(%rbp)
jmp 0xa361
movq -0x20(%rbp), %rax
movl 0x98(%rax), %edx
leaq 0x3c3d6(%rip), %rax     # 0x46725
leaq 0x3c3ca(%rip), %rcx     # 0x46720
cmpl $0x6, %edx
cmoveq %rcx, %rax
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rdi
movq -0x28(%rbp), %rsi
callq 0x41c0
movq %rax, %rdi
movq 0x51c38(%rip), %rsi     # 0x5bfb0
callq 0x41f0
movq %rax, %rdi
leaq 0x3be63(%rip), %rsi     # 0x461ea
callq 0x41c0
movq -0x10(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)