// File: brashi[P]PetFera/src/funcionarios/veterinario.cpp
// Function: Veterinario::printOutDados(std::ostream&) const
ostream& Veterinario::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->getCRMV().length() > tamanhoTruncado) ? (this->getCRMV().substr(0, tamanhoTruncado) + "...") : this->getCRMV())
    << endl;

    return o;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x300, %rsp            # imm = 0x300
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x268(%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 -0x69c6(%rip), %rsi     # 0x223f0
callq 0x6120
movq %rax, -0x278(%rbp)
movl $0x20, %edi
callq 0x22420
movq -0x278(%rbp), %rdi
movb %al, -0x21(%rbp)
movzbl -0x21(%rbp), %esi
callq 0x6520
movq %rax, -0x270(%rbp)
movl -0x14(%rbp), %edi
addl -0x18(%rbp), %edi
callq 0x22440
movq -0x270(%rbp), %rdi
movl %eax, -0x28(%rbp)
movl -0x28(%rbp), %esi
callq 0x63d0
movq -0x268(%rbp), %rsi
movq %rax, -0x260(%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 0x28e95
movq -0x268(%rbp), %rsi
leaq -0xa8(%rbp), %rdi
callq 0x27920
jmp 0x28e4f
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 0x28e73
movb $0x1, -0xb6(%rbp)
leaq 0x19296(%rip), %rdx     # 0x42117
leaq -0x48(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x21e60
jmp 0x28e93
jmp 0x28ea9
movq -0x268(%rbp), %rsi
leaq -0x48(%rbp), %rdi
callq 0x27920
jmp 0x28ea7
jmp 0x28ea9
movq -0x260(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x6300
movq %rax, -0x280(%rbp)
jmp 0x28ec2
movl $0x20, %edi
callq 0x22420
movb %al, -0x281(%rbp)
jmp 0x28ed4
movq -0x280(%rbp), %rdi
movb -0x281(%rbp), %al
movb %al, -0xb7(%rbp)
movzbl -0xb7(%rbp), %esi
callq 0x6520
movq %rax, -0x290(%rbp)
jmp 0x28efc
movl -0x14(%rbp), %edi
movl -0x18(%rbp), %eax
addl %eax, %edi
callq 0x22440
movl %eax, -0x294(%rbp)
jmp 0x28f11
movq -0x290(%rbp), %rdi
movl -0x294(%rbp), %eax
movl %eax, -0xbc(%rbp)
movl -0xbc(%rbp), %esi
callq 0x63d0
movq %rax, -0x2a0(%rbp)
jmp 0x28f38
movq -0x268(%rbp), %rsi
movb $0x0, -0x141(%rbp)
movb $0x0, -0x142(%rbp)
leaq -0x100(%rbp), %rdi
callq 0x27c40
jmp 0x28f5b
leaq -0x100(%rbp), %rdi
callq 0x64f0
cmpq -0x20(%rbp), %rax
jbe 0x28fcb
movq -0x268(%rbp), %rsi
leaq -0x140(%rbp), %rdi
callq 0x27c40
jmp 0x28f82
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 0x28fa6
movb $0x1, -0x142(%rbp)
leaq 0x19163(%rip), %rdx     # 0x42117
leaq -0xe0(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x21e60
jmp 0x28fc9
jmp 0x28fe2
movq -0x268(%rbp), %rsi
leaq -0xe0(%rbp), %rdi
callq 0x27c40
jmp 0x28fe0
jmp 0x28fe2
movq -0x2a0(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0x6300
movq %rax, -0x2a8(%rbp)
jmp 0x28ffe
movl $0x20, %edi
callq 0x22420
movb %al, -0x2a9(%rbp)
jmp 0x29010
movq -0x2a8(%rbp), %rdi
movb -0x2a9(%rbp), %al
movb %al, -0x143(%rbp)
movzbl -0x143(%rbp), %esi
callq 0x6520
movq %rax, -0x2b8(%rbp)
jmp 0x29038
movl -0x14(%rbp), %edi
movl -0x18(%rbp), %eax
addl %eax, %edi
callq 0x22440
movl %eax, -0x2bc(%rbp)
jmp 0x2904d
movq -0x2b8(%rbp), %rdi
movl -0x2bc(%rbp), %eax
movl %eax, -0x148(%rbp)
movl -0x148(%rbp), %esi
callq 0x63d0
movq %rax, -0x2c8(%rbp)
jmp 0x29074
movq -0x268(%rbp), %rsi
movb $0x0, -0x1c9(%rbp)
movb $0x0, -0x1ca(%rbp)
leaq -0x188(%rbp), %rdi
callq 0x27ab0
jmp 0x29097
leaq -0x188(%rbp), %rdi
callq 0x64f0
cmpq -0x20(%rbp), %rax
jbe 0x29107
movq -0x268(%rbp), %rsi
leaq -0x1c8(%rbp), %rdi
callq 0x27ab0
jmp 0x290be
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 0x290e2
movb $0x1, -0x1ca(%rbp)
leaq 0x19027(%rip), %rdx     # 0x42117
leaq -0x168(%rbp), %rdi
leaq -0x1a8(%rbp), %rsi
callq 0x21e60
jmp 0x29105
jmp 0x2911e
movq -0x268(%rbp), %rsi
leaq -0x168(%rbp), %rdi
callq 0x27ab0
jmp 0x2911c
jmp 0x2911e
movq -0x2c8(%rbp), %rdi
leaq -0x168(%rbp), %rsi
callq 0x6300
movq %rax, -0x2d0(%rbp)
jmp 0x2913a
movl $0x20, %edi
callq 0x22420
movb %al, -0x2d1(%rbp)
jmp 0x2914c
movq -0x2d0(%rbp), %rdi
movb -0x2d1(%rbp), %al
movb %al, -0x1cb(%rbp)
movzbl -0x1cb(%rbp), %esi
callq 0x6520
movq %rax, -0x2e0(%rbp)
jmp 0x29174
movl -0x14(%rbp), %edi
movl -0x18(%rbp), %eax
addl %eax, %edi
callq 0x22440
movl %eax, -0x2e4(%rbp)
jmp 0x29189
movq -0x2e0(%rbp), %rdi
movl -0x2e4(%rbp), %eax
movl %eax, -0x1d0(%rbp)
movl -0x1d0(%rbp), %esi
callq 0x63d0
movq %rax, -0x2f0(%rbp)
jmp 0x291b0
movq -0x268(%rbp), %rsi
movb $0x0, -0x251(%rbp)
movb $0x0, -0x252(%rbp)
leaq -0x210(%rbp), %rdi
callq 0x28be0
jmp 0x291d3
leaq -0x210(%rbp), %rdi
callq 0x64f0
cmpq -0x20(%rbp), %rax
jbe 0x29243
movq -0x268(%rbp), %rsi
leaq -0x250(%rbp), %rdi
callq 0x28be0
jmp 0x291fa
movb $0x1, -0x251(%rbp)
movq -0x20(%rbp), %rcx
xorl %eax, %eax
movl %eax, %edx
leaq -0x230(%rbp), %rdi
leaq -0x250(%rbp), %rsi
callq 0x6340
jmp 0x2921e
movb $0x1, -0x252(%rbp)
leaq 0x18eeb(%rip), %rdx     # 0x42117
leaq -0x1f0(%rbp), %rdi
leaq -0x230(%rbp), %rsi
callq 0x21e60
jmp 0x29241
jmp 0x2925a
movq -0x268(%rbp), %rsi
leaq -0x1f0(%rbp), %rdi
callq 0x28be0
jmp 0x29258
jmp 0x2925a
movq -0x2f0(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
callq 0x6300
movq %rax, -0x2f8(%rbp)
jmp 0x29276
movq -0x2f8(%rbp), %rdi
movq 0x39d1c(%rip), %rsi     # 0x62fa0
callq 0x6360
jmp 0x2928b
leaq -0x1f0(%rbp), %rdi
callq 0x6678
testb $0x1, -0x252(%rbp)
jne 0x292a2
jmp 0x292ae
leaq -0x230(%rbp), %rdi
callq 0x6678
testb $0x1, -0x251(%rbp)
jne 0x292b9
jmp 0x292c5
leaq -0x250(%rbp), %rdi
callq 0x6678
leaq -0x210(%rbp), %rdi
callq 0x6678
leaq -0x168(%rbp), %rdi
callq 0x6678
testb $0x1, -0x1ca(%rbp)
jne 0x292e8
jmp 0x292f4
leaq -0x1a8(%rbp), %rdi
callq 0x6678
testb $0x1, -0x1c9(%rbp)
jne 0x292ff
jmp 0x2930b
leaq -0x1c8(%rbp), %rdi
callq 0x6678
leaq -0x188(%rbp), %rdi
callq 0x6678
leaq -0xe0(%rbp), %rdi
callq 0x6678
testb $0x1, -0x142(%rbp)
jne 0x2932e
jmp 0x2933a
leaq -0x120(%rbp), %rdi
callq 0x6678
testb $0x1, -0x141(%rbp)
jne 0x29345
jmp 0x29351
leaq -0x140(%rbp), %rdi
callq 0x6678
leaq -0x100(%rbp), %rdi
callq 0x6678
leaq -0x48(%rbp), %rdi
callq 0x6678
testb $0x1, -0xb6(%rbp)
jne 0x29371
jmp 0x2937d
leaq -0x88(%rbp), %rdi
callq 0x6678
testb $0x1, -0xb5(%rbp)
jne 0x29388
jmp 0x29394
leaq -0xa8(%rbp), %rdi
callq 0x6678
leaq -0x68(%rbp), %rdi
callq 0x6678
movq -0x10(%rbp), %rax
addq $0x300, %rsp            # imm = 0x300
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
jmp 0x29625
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
jmp 0x2960c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
jmp 0x295f3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
jmp 0x295ea
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
jmp 0x295de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
jmp 0x295c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
jmp 0x295ac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
jmp 0x295a0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
jmp 0x29594
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
jmp 0x2957b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
jmp 0x29562
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
jmp 0x29556
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
jmp 0x2954a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
jmp 0x29531
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
jmp 0x29518
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
leaq -0x1f0(%rbp), %rdi
callq 0x6678
testb $0x1, -0x252(%rbp)
jne 0x29523
jmp 0x2952f
leaq -0x230(%rbp), %rdi
callq 0x6678
jmp 0x29531
testb $0x1, -0x251(%rbp)
jne 0x2953c
jmp 0x29548
leaq -0x250(%rbp), %rdi
callq 0x6678
jmp 0x2954a
leaq -0x210(%rbp), %rdi
callq 0x6678
leaq -0x168(%rbp), %rdi
callq 0x6678
testb $0x1, -0x1ca(%rbp)
jne 0x2956d
jmp 0x29579
leaq -0x1a8(%rbp), %rdi
callq 0x6678
jmp 0x2957b
testb $0x1, -0x1c9(%rbp)
jne 0x29586
jmp 0x29592
leaq -0x1c8(%rbp), %rdi
callq 0x6678
jmp 0x29594
leaq -0x188(%rbp), %rdi
callq 0x6678
leaq -0xe0(%rbp), %rdi
callq 0x6678
testb $0x1, -0x142(%rbp)
jne 0x295b7
jmp 0x295c3
leaq -0x120(%rbp), %rdi
callq 0x6678
jmp 0x295c5
testb $0x1, -0x141(%rbp)
jne 0x295d0
jmp 0x295dc
leaq -0x140(%rbp), %rdi
callq 0x6678
jmp 0x295de
leaq -0x100(%rbp), %rdi
callq 0x6678
leaq -0x48(%rbp), %rdi
callq 0x6678
testb $0x1, -0xb6(%rbp)
jne 0x295fe
jmp 0x2960a
leaq -0x88(%rbp), %rdi
callq 0x6678
jmp 0x2960c
testb $0x1, -0xb5(%rbp)
jne 0x29617
jmp 0x29623
leaq -0xa8(%rbp), %rdi
callq 0x6678
jmp 0x29625
leaq -0x68(%rbp), %rdi
callq 0x6678
movq -0xb0(%rbp), %rdi
callq 0x6590
nopw (%rax,%rax)