// File: brashi[P]PetFera/src/./petshop.cpp
// Function: Petshop::listarTratadores()
void Petshop::listarTratadores() {
    if(this->tratadores.size() == 0) {
        cout << "Não há tratadores registrados" << endl;
    } else {
        int index = 0;
        cout << endl << "-=-=-=-=-=-=-= Tratadores =-=-=-=-=-=-=" << endl;
        cout << right << setfill(' ') << setw(6) << "ID"
        << setfill(' ') << setw(23) << "Nome"
        << setfill(' ') << setw(23) << "E-mail"
        << setfill(' ') << setw(23) << "Telefone"
        << setfill(' ') << setw(23) << "N. segurança"
        << endl;
        for(auto& trt : this->tratadores) {
            cout << setfill(' ') << setw(6) << index << *trt;
            index++;
        }
        cout << endl << "-=-=-=-=-=-=-=-=- Fim -=-=-=-=-=-=-=-=-" << endl;
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xd0, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x68(%rbp)
addq $0x18, %rdi
callq 0x21b60
cmpq $0x0, %rax
jne 0x1cbad
movq 0x4643b(%rip), %rdi     # 0x62fc8
leaq 0x2504a(%rip), %rsi     # 0x41bde
callq 0x6310
movq %rax, %rdi
movq 0x463fd(%rip), %rsi     # 0x62fa0
callq 0x6360
jmp 0x1ce9e
movl $0x0, -0xc(%rbp)
movq 0x4640d(%rip), %rdi     # 0x62fc8
movq 0x463de(%rip), %rsi     # 0x62fa0
callq 0x6360
movq %rax, %rdi
leaq 0x2502d(%rip), %rsi     # 0x41bfe
callq 0x6310
movq %rax, %rdi
movq 0x463c0(%rip), %rsi     # 0x62fa0
callq 0x6360
movq 0x463dc(%rip), %rdi     # 0x62fc8
leaq 0x57fd(%rip), %rsi      # 0x223f0
callq 0x6120
movq %rax, -0xb8(%rbp)
movl $0x20, %edi
callq 0x22420
movq -0xb8(%rbp), %rdi
movb %al, -0xd(%rbp)
movzbl -0xd(%rbp), %esi
callq 0x6520
movq %rax, -0xb0(%rbp)
movl $0x6, %edi
callq 0x22440
movq -0xb0(%rbp), %rdi
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %esi
callq 0x63d0
movq %rax, %rdi
leaq 0x24fdd(%rip), %rsi     # 0x41c26
callq 0x6310
movq %rax, -0xa8(%rbp)
movl $0x20, %edi
callq 0x22420
movq -0xa8(%rbp), %rdi
movb %al, -0x15(%rbp)
movzbl -0x15(%rbp), %esi
callq 0x6520
movq %rax, -0xa0(%rbp)
movl $0x17, %edi
callq 0x22440
movq -0xa0(%rbp), %rdi
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %esi
callq 0x63d0
movq %rax, %rdi
leaq 0x24f8a(%rip), %rsi     # 0x41c29
callq 0x6310
movq %rax, -0x98(%rbp)
movl $0x20, %edi
callq 0x22420
movq -0x98(%rbp), %rdi
movb %al, -0x1d(%rbp)
movzbl -0x1d(%rbp), %esi
callq 0x6520
movq %rax, -0x90(%rbp)
movl $0x17, %edi
callq 0x22440
movq -0x90(%rbp), %rdi
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %esi
callq 0x63d0
movq %rax, %rdi
leaq 0x24f39(%rip), %rsi     # 0x41c2e
callq 0x6310
movq %rax, -0x88(%rbp)
movl $0x20, %edi
callq 0x22420
movq -0x88(%rbp), %rdi
movb %al, -0x25(%rbp)
movzbl -0x25(%rbp), %esi
callq 0x6520
movq %rax, -0x80(%rbp)
movl $0x17, %edi
callq 0x22440
movq -0x80(%rbp), %rdi
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %esi
callq 0x63d0
movq %rax, %rdi
leaq 0x24ef0(%rip), %rsi     # 0x41c35
callq 0x6310
movq %rax, -0x78(%rbp)
movl $0x20, %edi
callq 0x22420
movq -0x78(%rbp), %rdi
movb %al, -0x2d(%rbp)
movzbl -0x2d(%rbp), %esi
callq 0x6520
movq %rax, -0x70(%rbp)
movl $0x17, %edi
callq 0x22440
movq -0x70(%rbp), %rdi
movl %eax, -0x34(%rbp)
movl -0x34(%rbp), %esi
callq 0x63d0
movq %rax, %rdi
leaq 0x24eaf(%rip), %rsi     # 0x41c3e
callq 0x6310
movq %rax, %rdi
movq 0x46202(%rip), %rsi     # 0x62fa0
callq 0x6360
movq -0x68(%rbp), %rax
addq $0x18, %rax
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rdi
callq 0xb210
movq %rax, -0x48(%rbp)
movq -0x40(%rbp), %rdi
callq 0xb240
movq %rax, -0x50(%rbp)
leaq -0x48(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0xb270
testb $0x1, %al
jne 0x1cddf
jmp 0x1ce6d
leaq -0x48(%rbp), %rdi
callq 0xb2b0
movq %rax, -0x58(%rbp)
movl $0x20, %edi
callq 0x22420
movb %al, -0x59(%rbp)
movq 0x461c8(%rip), %rdi     # 0x62fc8
movzbl -0x59(%rbp), %esi
callq 0x6520
movq %rax, -0xc8(%rbp)
movl $0x6, %edi
callq 0x22440
movq -0xc8(%rbp), %rdi
movl %eax, -0x60(%rbp)
movl -0x60(%rbp), %esi
callq 0x63d0
movq %rax, %rdi
movl -0xc(%rbp), %esi
callq 0x6580
movq %rax, -0xc0(%rbp)
movq -0x58(%rbp), %rdi
callq 0x21cd0
movq -0xc0(%rbp), %rdi
movq %rax, %rsi
callq 0x27e80
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
leaq -0x48(%rbp), %rdi
callq 0xb2f0
jmp 0x1cdc9
movq 0x46154(%rip), %rdi     # 0x62fc8
movq 0x46125(%rip), %rsi     # 0x62fa0
callq 0x6360
movq %rax, %rdi
leaq 0x24dc2(%rip), %rsi     # 0x41c4c
callq 0x6310
movq %rax, %rdi
movq 0x46107(%rip), %rsi     # 0x62fa0
callq 0x6360
addq $0xd0, %rsp
popq %rbp
retq
nopw (%rax,%rax)