// File: /workspace/github_cpp_makefile_star2_O2/lorenatoscano[P]musify/src/main.cpp
// Function: displayMenu()
void displayMenu() {
  cout << "----------------------------------------" << endl;
  cout << "--------- BEM VINDO AO MUSIFY ----------" << endl;
  cout << "----- Seu gerenciador de playlists -----" << endl;
  cout << "----------------------------------------" << endl << endl;

  cout << "0 - Sair" << endl;
  cout << "----- Gerenciar músicas do sistema -----" << endl;
  cout << "1 - Adicionar uma música" << endl;
  cout << "2 - Remover uma música" << endl;
  cout << "3 - Listar todas as músicas" << endl;
  cout << "4 - Buscar uma música" << endl;

  cout << "---- Gerenciar playlists do sistema ----" << endl;
  cout << "5 - Adicionar uma playlist" << endl;
  cout << "6 - Remover uma playlist" << endl;
  cout << "7 - Listar todas as playlists" << endl;

  cout << "---- Gerenciar músicas numa playlist ---" << endl;
  cout << "8 - Adicionar música a uma playlist" << endl;
  cout << "9 - Remover música de uma playlist" << endl;
  cout << "10 - Mover música numa playlist" << endl;
  cout << "11 - Listar músicas de uma playlist" << endl << endl;

  cout << "----------------------------------------" << endl << endl;
  cout << "Escolha uma das opções acima: ";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
movq 0x5170(%rip), %rbx      # 0x9fd0
leaq 0x124d(%rip), %r14      # 0x60b4
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1110
movq %rax, %rdi
callq 0x1070
leaq 0x1ad0(%rip), %rsi      # 0x6951
movq %rbx, %rdi
callq 0x1110
movq %rax, %rdi
callq 0x1070
leaq 0x1ae2(%rip), %rsi      # 0x697a
movq %rbx, %rdi
callq 0x1110
movq %rax, %rdi
callq 0x1070
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1110
movq %rax, %rdi
callq 0x1070
movq %rax, %rdi
callq 0x1070
leaq 0x1ad9(%rip), %rsi      # 0x69a3
movq %rbx, %rdi
callq 0x1110
movq %rax, %rdi
callq 0x1070
leaq 0x1acb(%rip), %rsi      # 0x69ac
movq %rbx, %rdi
callq 0x1110
movq %rax, %rdi
callq 0x1070
leaq 0x1ade(%rip), %rsi      # 0x69d6
movq %rbx, %rdi
callq 0x1110
movq %rax, %rdi
callq 0x1070
leaq 0x1ae1(%rip), %rsi      # 0x69f0
movq %rbx, %rdi
callq 0x1110
movq %rax, %rdi
callq 0x1070
leaq 0x1ae2(%rip), %rsi      # 0x6a08
movq %rbx, %rdi
callq 0x1110
movq %rax, %rdi
callq 0x1070
leaq 0x1ae8(%rip), %rsi      # 0x6a25
movq %rbx, %rdi
callq 0x1110
movq %rax, %rdi
callq 0x1070
leaq 0x1ae8(%rip), %rsi      # 0x6a3c
movq %rbx, %rdi
callq 0x1110
movq %rax, %rdi
callq 0x1070
leaq 0x1afa(%rip), %rsi      # 0x6a65
movq %rbx, %rdi
callq 0x1110
movq %rax, %rdi
callq 0x1070
leaq 0x1afe(%rip), %rsi      # 0x6a80
movq %rbx, %rdi
callq 0x1110
movq %rax, %rdi
callq 0x1070
leaq 0x1b00(%rip), %rsi      # 0x6a99
movq %rbx, %rdi
callq 0x1110
movq %rax, %rdi
callq 0x1070
leaq 0x1b07(%rip), %rsi      # 0x6ab7
movq %rbx, %rdi
callq 0x1110
movq %rax, %rdi
callq 0x1070
leaq 0x1b1a(%rip), %rsi      # 0x6ae1
movq %rbx, %rdi
callq 0x1110
movq %rax, %rdi
callq 0x1070
leaq 0x1b28(%rip), %rsi      # 0x6b06
movq %rbx, %rdi
callq 0x1110
movq %rax, %rdi
callq 0x1070
leaq 0x1b35(%rip), %rsi      # 0x6b2a
movq %rbx, %rdi
callq 0x1110
movq %rax, %rdi
callq 0x1070
leaq 0x1b3f(%rip), %rsi      # 0x6b4b
movq %rbx, %rdi
callq 0x1110
movq %rax, %rdi
callq 0x1070
movq %rax, %rdi
callq 0x1070
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1110
movq %rax, %rdi
callq 0x1070
movq %rax, %rdi
callq 0x1070
leaq 0x1b2a(%rip), %rsi      # 0x6b70
movq %rbx, %rdi
popq %rbx
popq %r14
popq %rbp
jmp 0x1110
nop