// File: brashi[P]PetFera/src/./main.cpp
// Function: imprimirMenu()
void imprimirMenu() {
    cout << "/\u2588\u2588\u2588\u2588\u2588\u2588\u2588  /\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 /\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 /\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 /\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 /\u2588\u2588\u2588\u2588\u2588\u2588\u2588    /\u2588\u2588\u2588\u2588\u2588\u2588 " << endl;
    cout << "| \u2588\u2588__  \u2588\u2588| \u2588\u2588_____/|__  \u2588\u2588__/| \u2588\u2588_____/| \u2588\u2588_____/| \u2588\u2588__  \u2588\u2588 /\u2588\u2588__  \u2588\u2588" << endl;
    cout << "| \u2588\u2588  \\ \u2588\u2588| \u2588\u2588         | \u2588\u2588   | \u2588\u2588      | \u2588\u2588      | \u2588\u2588  \\ \u2588\u2588| \u2588\u2588  \\ \u2588\u2588" << endl;
    cout << "| \u2588\u2588\u2588\u2588\u2588\u2588\u2588/| \u2588\u2588\u2588\u2588\u2588      | \u2588\u2588   | \u2588\u2588\u2588\u2588\u2588   | \u2588\u2588\u2588\u2588\u2588   | \u2588\u2588\u2588\u2588\u2588\u2588\u2588/| \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588" << endl;
    cout << "| \u2588\u2588____/ | \u2588\u2588__/      | \u2588\u2588   | \u2588\u2588__/   | \u2588\u2588__/   | \u2588\u2588__  \u2588\u2588| \u2588\u2588__  \u2588\u2588" << endl;
    cout << "| \u2588\u2588      | \u2588\u2588         | \u2588\u2588   | \u2588\u2588      | \u2588\u2588      | \u2588\u2588  \\ \u2588\u2588| \u2588\u2588  | \u2588\u2588" << endl;
    cout << "| \u2588\u2588      | \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588   | \u2588\u2588   | \u2588\u2588      | \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588| \u2588\u2588  | \u2588\u2588| \u2588\u2588  | \u2588\u2588" << endl;
    cout << "|__/      |________/   |__/   |__/      |________/|__/  |__/|__/  |__/" << endl;
    Aviso(  "                                                        * Modo DEBUG *" << endl;);
    cout << "======================================================================" << endl;
    cout << "    A - Listar animais                                  [ X - Fechar ]" << endl;
    cout << "    B - Adicionar animal" << endl;
    cout << "    C - Atualizar animal" << endl;
    cout << "    D - Remover animal" << endl << endl;
    cout << "    E - Listar veterinários" << endl;
    cout << "    F - Adicionar veterinário" << endl;
    cout << "    G - Atualizar veterinário" << endl;
    cout << "    H - Remover veterinário" << endl << endl;
    cout << "    I - Listar tratadores" << endl;
    cout << "    J - Adicionar tratador" << endl;
    cout << "    K - Atualizar tratador" << endl;
    cout << "    L - Remover tratador" << endl;
    cout << "======================================================================" << endl;
    if(!std::filesystem::is_empty("dados/"))
        cout << "    N - Apagar registros (DELETA TODOS OS REGISTROS !)" << endl;
    Aviso(  "    T - Acionar arquivos de teste (Exclusivo Debug)" << endl;)
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq 0x4f909(%rip), %rdi     # 0x62fc8
movq %rdi, -0x58(%rbp)
leaq 0x2cf61(%rip), %rsi     # 0x4062b
callq 0x6310
movq %rax, %rdi
movq 0x4f8c7(%rip), %rsi     # 0x62fa0
movq %rsi, -0x48(%rbp)
callq 0x6360
movq -0x58(%rbp), %rdi
leaq 0x2cfed(%rip), %rsi     # 0x406da
callq 0x6310
movq -0x48(%rbp), %rsi
movq %rax, %rdi
callq 0x6360
movq -0x58(%rbp), %rdi
leaq 0x2d040(%rip), %rsi     # 0x40749
callq 0x6310
movq -0x48(%rbp), %rsi
movq %rax, %rdi
callq 0x6360
movq -0x58(%rbp), %rdi
leaq 0x2d093(%rip), %rsi     # 0x407b8
callq 0x6310
movq -0x48(%rbp), %rsi
movq %rax, %rdi
callq 0x6360
movq -0x58(%rbp), %rdi
leaq 0x2d10c(%rip), %rsi     # 0x4084d
callq 0x6310
movq -0x48(%rbp), %rsi
movq %rax, %rdi
callq 0x6360
movq -0x58(%rbp), %rdi
leaq 0x2d15b(%rip), %rsi     # 0x408b8
callq 0x6310
movq -0x48(%rbp), %rsi
movq %rax, %rdi
callq 0x6360
movq -0x58(%rbp), %rdi
leaq 0x2d1aa(%rip), %rsi     # 0x40923
callq 0x6310
movq -0x48(%rbp), %rsi
movq %rax, %rdi
callq 0x6360
movq -0x58(%rbp), %rdi
leaq 0x2d211(%rip), %rsi     # 0x409a6
callq 0x6310
movq -0x48(%rbp), %rsi
movq %rax, %rdi
callq 0x6360
movq -0x58(%rbp), %rdi
leaq 0x2d23c(%rip), %rsi     # 0x409ed
movq %rsi, -0x50(%rbp)
callq 0x6310
movq -0x48(%rbp), %rsi
movq %rax, %rdi
callq 0x6360
movq -0x58(%rbp), %rdi
leaq 0x2d263(%rip), %rsi     # 0x40a34
callq 0x6310
movq -0x48(%rbp), %rsi
movq %rax, %rdi
callq 0x6360
movq -0x58(%rbp), %rdi
leaq 0x2d28e(%rip), %rsi     # 0x40a7b
callq 0x6310
movq -0x48(%rbp), %rsi
movq %rax, %rdi
callq 0x6360
movq -0x58(%rbp), %rdi
leaq 0x2d28b(%rip), %rsi     # 0x40a94
callq 0x6310
movq -0x48(%rbp), %rsi
movq %rax, %rdi
callq 0x6360
movq -0x58(%rbp), %rdi
leaq 0x2d288(%rip), %rsi     # 0x40aad
callq 0x6310
movq -0x48(%rbp), %rsi
movq %rax, %rdi
callq 0x6360
movq -0x48(%rbp), %rsi
movq %rax, %rdi
callq 0x6360
movq -0x58(%rbp), %rdi
leaq 0x2d277(%rip), %rsi     # 0x40ac4
callq 0x6310
movq -0x48(%rbp), %rsi
movq %rax, %rdi
callq 0x6360
movq -0x58(%rbp), %rdi
leaq 0x2d278(%rip), %rsi     # 0x40ae1
callq 0x6310
movq -0x48(%rbp), %rsi
movq %rax, %rdi
callq 0x6360
movq -0x58(%rbp), %rdi
leaq 0x2d27b(%rip), %rsi     # 0x40b00
callq 0x6310
movq -0x48(%rbp), %rsi
movq %rax, %rdi
callq 0x6360
movq -0x58(%rbp), %rdi
leaq 0x2d27e(%rip), %rsi     # 0x40b1f
callq 0x6310
movq -0x48(%rbp), %rsi
movq %rax, %rdi
callq 0x6360
movq -0x48(%rbp), %rsi
movq %rax, %rdi
callq 0x6360
movq -0x58(%rbp), %rdi
leaq 0x2d273(%rip), %rsi     # 0x40b3c
callq 0x6310
movq -0x48(%rbp), %rsi
movq %rax, %rdi
callq 0x6360
movq -0x58(%rbp), %rdi
leaq 0x2d271(%rip), %rsi     # 0x40b56
callq 0x6310
movq -0x48(%rbp), %rsi
movq %rax, %rdi
callq 0x6360
movq -0x58(%rbp), %rdi
leaq 0x2d270(%rip), %rsi     # 0x40b71
callq 0x6310
movq -0x48(%rbp), %rsi
movq %rax, %rdi
callq 0x6360
movq -0x58(%rbp), %rdi
leaq 0x2d26f(%rip), %rsi     # 0x40b8c
callq 0x6310
movq -0x48(%rbp), %rsi
movq %rax, %rdi
callq 0x6360
movq -0x58(%rbp), %rdi
movq -0x50(%rbp), %rsi
callq 0x6310
movq -0x48(%rbp), %rsi
movq %rax, %rdi
callq 0x6360
leaq 0x2c769(%rip), %rsi     # 0x400b7
leaq -0x28(%rbp), %rdi
movq %rdi, -0x40(%rbp)
movl $0x2, %edx
callq 0x14180
movq -0x40(%rbp), %rdi
callq 0x6610
movb %al, -0x35(%rbp)
jmp 0x1396e
movb -0x35(%rbp), %al
xorb $-0x1, %al
movb %al, -0x59(%rbp)
leaq -0x28(%rbp), %rdi
callq 0xaf80
movb -0x59(%rbp), %al
testb $0x1, %al
jne 0x13988
jmp 0x139c3
movq 0x4f639(%rip), %rdi     # 0x62fc8
leaq 0x2d20f(%rip), %rsi     # 0x40ba5
callq 0x6310
movq %rax, %rdi
movq 0x4f5fb(%rip), %rsi     # 0x62fa0
callq 0x6360
jmp 0x139c3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x28(%rbp), %rdi
callq 0xaf80
jmp 0x139c9
addq $0x60, %rsp
popq %rbp
retq
movq -0x30(%rbp), %rdi
callq 0x6590
nopw %cs:(%rax,%rax)