// File: brashi[P]PetFera/src/funcionarios/tratador.cpp
// Function: Tratador::printOutDados(std::ostream&) const
ostream& Tratador::printOutDados(ostream& o) const {
    int tamanhoColuna = 20, espacamento = 3;
    long unsigned int tamanhoTruncado = tamanhoColuna - 3 - espacamento;

    o << right
    << setfill(' ') << setw(tamanhoColuna + espacamento) << ((this->getNome().length() > tamanhoTruncado) ? (this->getNome().substr(0, tamanhoTruncado) + "...") : this->getNome())
    << setfill(' ') << setw(tamanhoColuna + espacamento) << ((this->getEmail().length() > tamanhoTruncado) ? (this->getEmail().substr(0, tamanhoTruncado) + "...") : this->getEmail())
    << setfill(' ') << setw(tamanhoColuna + espacamento) << ((this->getTelefone().length() > tamanhoTruncado) ? (this->getTelefone().substr(0, tamanhoTruncado) + "...") : this->getTelefone())
    << setfill(' ') << setw(tamanhoColuna + espacamento) << (this->getUniforme()==Verde ? "Verde" : this->getUniforme()==Azul ? "Azul" : "Vermelho")
    << endl;

    return o;
}

// 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, -0x1e0(%rbp)
movl $0x14, -0x14(%rbp)
movl $0x3, -0x18(%rbp)
movl -0x14(%rbp), %eax
subl $0x3, %eax
subl -0x18(%rbp), %eax
cltq
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rdi
leaq -0x5f06(%rip), %rsi     # 0x223f0
callq 0x6120
movq %rax, -0x1f0(%rbp)
movl $0x20, %edi
callq 0x22420
movq -0x1f0(%rbp), %rdi
movb %al, -0x21(%rbp)
movzbl -0x21(%rbp), %esi
callq 0x6520
movq %rax, -0x1e8(%rbp)
movl -0x14(%rbp), %edi
addl -0x18(%rbp), %edi
callq 0x22440
movq -0x1e8(%rbp), %rdi
movl %eax, -0x28(%rbp)
movl -0x28(%rbp), %esi
callq 0x63d0
movq -0x1e0(%rbp), %rsi
movq %rax, -0x1d8(%rbp)
leaq -0x68(%rbp), %rdi
callq 0x27920
leaq -0x68(%rbp), %rdi
callq 0x64f0
movq -0x20(%rbp), %rcx
movb $0x0, -0xb5(%rbp)
movb $0x0, -0xb6(%rbp)
cmpq %rcx, %rax
jbe 0x283d5
movq -0x1e0(%rbp), %rsi
leaq -0xa8(%rbp), %rdi
callq 0x27920
jmp 0x2838f
movb $0x1, -0xb5(%rbp)
movq -0x20(%rbp), %rcx
xorl %eax, %eax
movl %eax, %edx
leaq -0x88(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x6340
jmp 0x283b3
movb $0x1, -0xb6(%rbp)
leaq 0x19d56(%rip), %rdx     # 0x42117
leaq -0x48(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x21e60
jmp 0x283d3
jmp 0x283e9
movq -0x1e0(%rbp), %rsi
leaq -0x48(%rbp), %rdi
callq 0x27920
jmp 0x283e7
jmp 0x283e9
movq -0x1d8(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x6300
movq %rax, -0x1f8(%rbp)
jmp 0x28402
movl $0x20, %edi
callq 0x22420
movb %al, -0x1f9(%rbp)
jmp 0x28414
movq -0x1f8(%rbp), %rdi
movb -0x1f9(%rbp), %al
movb %al, -0xb7(%rbp)
movzbl -0xb7(%rbp), %esi
callq 0x6520
movq %rax, -0x208(%rbp)
jmp 0x2843c
movl -0x14(%rbp), %edi
movl -0x18(%rbp), %eax
addl %eax, %edi
callq 0x22440
movl %eax, -0x20c(%rbp)
jmp 0x28451
movq -0x208(%rbp), %rdi
movl -0x20c(%rbp), %eax
movl %eax, -0xbc(%rbp)
movl -0xbc(%rbp), %esi
callq 0x63d0
movq %rax, -0x218(%rbp)
jmp 0x28478
movq -0x1e0(%rbp), %rsi
movb $0x0, -0x141(%rbp)
movb $0x0, -0x142(%rbp)
leaq -0x100(%rbp), %rdi
callq 0x27c40
jmp 0x2849b
leaq -0x100(%rbp), %rdi
callq 0x64f0
cmpq -0x20(%rbp), %rax
jbe 0x2850b
movq -0x1e0(%rbp), %rsi
leaq -0x140(%rbp), %rdi
callq 0x27c40
jmp 0x284c2
movb $0x1, -0x141(%rbp)
movq -0x20(%rbp), %rcx
xorl %eax, %eax
movl %eax, %edx
leaq -0x120(%rbp), %rdi
leaq -0x140(%rbp), %rsi
callq 0x6340
jmp 0x284e6
movb $0x1, -0x142(%rbp)
leaq 0x19c23(%rip), %rdx     # 0x42117
leaq -0xe0(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x21e60
jmp 0x28509
jmp 0x28522
movq -0x1e0(%rbp), %rsi
leaq -0xe0(%rbp), %rdi
callq 0x27c40
jmp 0x28520
jmp 0x28522
movq -0x218(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0x6300
movq %rax, -0x220(%rbp)
jmp 0x2853e
movl $0x20, %edi
callq 0x22420
movb %al, -0x221(%rbp)
jmp 0x28550
movq -0x220(%rbp), %rdi
movb -0x221(%rbp), %al
movb %al, -0x143(%rbp)
movzbl -0x143(%rbp), %esi
callq 0x6520
movq %rax, -0x230(%rbp)
jmp 0x28578
movl -0x14(%rbp), %edi
movl -0x18(%rbp), %eax
addl %eax, %edi
callq 0x22440
movl %eax, -0x234(%rbp)
jmp 0x2858d
movq -0x230(%rbp), %rdi
movl -0x234(%rbp), %eax
movl %eax, -0x148(%rbp)
movl -0x148(%rbp), %esi
callq 0x63d0
movq %rax, -0x240(%rbp)
jmp 0x285b4
movq -0x1e0(%rbp), %rsi
movb $0x0, -0x1c9(%rbp)
movb $0x0, -0x1ca(%rbp)
leaq -0x188(%rbp), %rdi
callq 0x27ab0
jmp 0x285d7
leaq -0x188(%rbp), %rdi
callq 0x64f0
cmpq -0x20(%rbp), %rax
jbe 0x28647
movq -0x1e0(%rbp), %rsi
leaq -0x1c8(%rbp), %rdi
callq 0x27ab0
jmp 0x285fe
movb $0x1, -0x1c9(%rbp)
movq -0x20(%rbp), %rcx
xorl %eax, %eax
movl %eax, %edx
leaq -0x1a8(%rbp), %rdi
leaq -0x1c8(%rbp), %rsi
callq 0x6340
jmp 0x28622
movb $0x1, -0x1ca(%rbp)
leaq 0x19ae7(%rip), %rdx     # 0x42117
leaq -0x168(%rbp), %rdi
leaq -0x1a8(%rbp), %rsi
callq 0x21e60
jmp 0x28645
jmp 0x2865e
movq -0x1e0(%rbp), %rsi
leaq -0x168(%rbp), %rdi
callq 0x27ab0
jmp 0x2865c
jmp 0x2865e
movq -0x240(%rbp), %rdi
leaq -0x168(%rbp), %rsi
callq 0x6300
movq %rax, -0x248(%rbp)
jmp 0x2867a
movl $0x20, %edi
callq 0x22420
movb %al, -0x249(%rbp)
jmp 0x2868c
movq -0x248(%rbp), %rdi
movb -0x249(%rbp), %al
movb %al, -0x1cb(%rbp)
movzbl -0x1cb(%rbp), %esi
callq 0x6520
movq %rax, -0x258(%rbp)
jmp 0x286b4
movl -0x14(%rbp), %edi
movl -0x18(%rbp), %eax
addl %eax, %edi
callq 0x22440
movl %eax, -0x25c(%rbp)
jmp 0x286c9
movq -0x258(%rbp), %rdi
movl -0x25c(%rbp), %eax
movl %eax, -0x1d0(%rbp)
movl -0x1d0(%rbp), %esi
callq 0x63d0
movq %rax, -0x268(%rbp)
jmp 0x286f0
movq -0x1e0(%rbp), %rdi
callq 0x280c0
cmpl $0x0, %eax
jne 0x28711
leaq 0x19903(%rip), %rax     # 0x4200b
movq %rax, -0x270(%rbp)
jmp 0x2873b
movq -0x1e0(%rbp), %rdi
callq 0x280c0
movl %eax, %edx
leaq 0x198f0(%rip), %rax     # 0x42016
leaq 0x198e4(%rip), %rcx     # 0x42011
cmpl $0x1, %edx
cmoveq %rcx, %rax
movq %rax, -0x270(%rbp)
movq -0x268(%rbp), %rdi
movq -0x270(%rbp), %rsi
callq 0x6310
movq %rax, -0x278(%rbp)
jmp 0x28757
movq -0x278(%rbp), %rdi
movq 0x3a83b(%rip), %rsi     # 0x62fa0
callq 0x6360
jmp 0x2876c
leaq -0x168(%rbp), %rdi
callq 0x6678
testb $0x1, -0x1ca(%rbp)
jne 0x28783
jmp 0x2878f
leaq -0x1a8(%rbp), %rdi
callq 0x6678
testb $0x1, -0x1c9(%rbp)
jne 0x2879a
jmp 0x287a6
leaq -0x1c8(%rbp), %rdi
callq 0x6678
leaq -0x188(%rbp), %rdi
callq 0x6678
leaq -0xe0(%rbp), %rdi
callq 0x6678
testb $0x1, -0x142(%rbp)
jne 0x287c9
jmp 0x287d5
leaq -0x120(%rbp), %rdi
callq 0x6678
testb $0x1, -0x141(%rbp)
jne 0x287e0
jmp 0x287ec
leaq -0x140(%rbp), %rdi
callq 0x6678
leaq -0x100(%rbp), %rdi
callq 0x6678
leaq -0x48(%rbp), %rdi
callq 0x6678
testb $0x1, -0xb6(%rbp)
jne 0x2880c
jmp 0x28818
leaq -0x88(%rbp), %rdi
callq 0x6678
testb $0x1, -0xb5(%rbp)
jne 0x28823
jmp 0x2882f
leaq -0xa8(%rbp), %rdi
callq 0x6678
leaq -0x68(%rbp), %rdi
callq 0x6678
movq -0x10(%rbp), %rax
addq $0x280, %rsp            # imm = 0x280
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
jmp 0x28a1a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
jmp 0x28a01
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
jmp 0x289e8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
jmp 0x289df
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
jmp 0x289d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
jmp 0x289ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
jmp 0x289a1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
jmp 0x28995
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
jmp 0x28989
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
jmp 0x28970
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
jmp 0x28957
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
leaq -0x168(%rbp), %rdi
callq 0x6678
testb $0x1, -0x1ca(%rbp)
jne 0x28962
jmp 0x2896e
leaq -0x1a8(%rbp), %rdi
callq 0x6678
jmp 0x28970
testb $0x1, -0x1c9(%rbp)
jne 0x2897b
jmp 0x28987
leaq -0x1c8(%rbp), %rdi
callq 0x6678
jmp 0x28989
leaq -0x188(%rbp), %rdi
callq 0x6678
leaq -0xe0(%rbp), %rdi
callq 0x6678
testb $0x1, -0x142(%rbp)
jne 0x289ac
jmp 0x289b8
leaq -0x120(%rbp), %rdi
callq 0x6678
jmp 0x289ba
testb $0x1, -0x141(%rbp)
jne 0x289c5
jmp 0x289d1
leaq -0x140(%rbp), %rdi
callq 0x6678
jmp 0x289d3
leaq -0x100(%rbp), %rdi
callq 0x6678
leaq -0x48(%rbp), %rdi
callq 0x6678
testb $0x1, -0xb6(%rbp)
jne 0x289f3
jmp 0x289ff
leaq -0x88(%rbp), %rdi
callq 0x6678
jmp 0x28a01
testb $0x1, -0xb5(%rbp)
jne 0x28a0c
jmp 0x28a18
leaq -0xa8(%rbp), %rdi
callq 0x6678
jmp 0x28a1a
leaq -0x68(%rbp), %rdi
callq 0x6678
movq -0xb0(%rbp), %rdi
callq 0x6590
nop