// File: 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
movq 0x56e5(%rip), %rdi      # 0xefd0
leaq 0x17c2(%rip), %rsi      # 0xb0b4
callq 0x2120
movq %rax, %rdi
movq 0x56bf(%rip), %rsi      # 0xefc0
callq 0x2140
movq 0x56c3(%rip), %rdi      # 0xefd0
leaq 0x203d(%rip), %rsi      # 0xb951
callq 0x2120
movq %rax, %rdi
movq 0x569d(%rip), %rsi      # 0xefc0
callq 0x2140
movq 0x56a1(%rip), %rdi      # 0xefd0
leaq 0x2044(%rip), %rsi      # 0xb97a
callq 0x2120
movq %rax, %rdi
movq 0x567b(%rip), %rsi      # 0xefc0
callq 0x2140
movq 0x567f(%rip), %rdi      # 0xefd0
leaq 0x175c(%rip), %rsi      # 0xb0b4
callq 0x2120
movq %rax, %rdi
movq 0x5659(%rip), %rsi      # 0xefc0
callq 0x2140
movq %rax, %rdi
movq 0x564a(%rip), %rsi      # 0xefc0
callq 0x2140
movq 0x564e(%rip), %rdi      # 0xefd0
leaq 0x201a(%rip), %rsi      # 0xb9a3
callq 0x2120
movq %rax, %rdi
movq 0x5628(%rip), %rsi      # 0xefc0
callq 0x2140
movq 0x562c(%rip), %rdi      # 0xefd0
leaq 0x2001(%rip), %rsi      # 0xb9ac
callq 0x2120
movq %rax, %rdi
movq 0x5606(%rip), %rsi      # 0xefc0
callq 0x2140
movq 0x560a(%rip), %rdi      # 0xefd0
leaq 0x2009(%rip), %rsi      # 0xb9d6
callq 0x2120
movq %rax, %rdi
movq 0x55e4(%rip), %rsi      # 0xefc0
callq 0x2140
movq 0x55e8(%rip), %rdi      # 0xefd0
leaq 0x2001(%rip), %rsi      # 0xb9f0
callq 0x2120
movq %rax, %rdi
movq 0x55c2(%rip), %rsi      # 0xefc0
callq 0x2140
movq 0x55c6(%rip), %rdi      # 0xefd0
leaq 0x1ff7(%rip), %rsi      # 0xba08
callq 0x2120
movq %rax, %rdi
movq 0x55a0(%rip), %rsi      # 0xefc0
callq 0x2140
movq 0x55a4(%rip), %rdi      # 0xefd0
leaq 0x1ff2(%rip), %rsi      # 0xba25
callq 0x2120
movq %rax, %rdi
movq 0x557e(%rip), %rsi      # 0xefc0
callq 0x2140
movq 0x5582(%rip), %rdi      # 0xefd0
leaq 0x1fe7(%rip), %rsi      # 0xba3c
callq 0x2120
movq %rax, %rdi
movq 0x555c(%rip), %rsi      # 0xefc0
callq 0x2140
movq 0x5560(%rip), %rdi      # 0xefd0
leaq 0x1fee(%rip), %rsi      # 0xba65
callq 0x2120
movq %rax, %rdi
movq 0x553a(%rip), %rsi      # 0xefc0
callq 0x2140
movq 0x553e(%rip), %rdi      # 0xefd0
leaq 0x1fe7(%rip), %rsi      # 0xba80
callq 0x2120
movq %rax, %rdi
movq 0x5518(%rip), %rsi      # 0xefc0
callq 0x2140
movq 0x551c(%rip), %rdi      # 0xefd0
leaq 0x1fde(%rip), %rsi      # 0xba99
callq 0x2120
movq %rax, %rdi
movq 0x54f6(%rip), %rsi      # 0xefc0
callq 0x2140
movq 0x54fa(%rip), %rdi      # 0xefd0
leaq 0x1fda(%rip), %rsi      # 0xbab7
callq 0x2120
movq %rax, %rdi
movq 0x54d4(%rip), %rsi      # 0xefc0
callq 0x2140
movq 0x54d8(%rip), %rdi      # 0xefd0
leaq 0x1fe2(%rip), %rsi      # 0xbae1
callq 0x2120
movq %rax, %rdi
movq 0x54b2(%rip), %rsi      # 0xefc0
callq 0x2140
movq 0x54b6(%rip), %rdi      # 0xefd0
leaq 0x1fe5(%rip), %rsi      # 0xbb06
callq 0x2120
movq %rax, %rdi
movq 0x5490(%rip), %rsi      # 0xefc0
callq 0x2140
movq 0x5494(%rip), %rdi      # 0xefd0
leaq 0x1fe7(%rip), %rsi      # 0xbb2a
callq 0x2120
movq %rax, %rdi
movq 0x546e(%rip), %rsi      # 0xefc0
callq 0x2140
movq 0x5472(%rip), %rdi      # 0xefd0
leaq 0x1fe6(%rip), %rsi      # 0xbb4b
callq 0x2120
movq %rax, %rdi
movq 0x544c(%rip), %rsi      # 0xefc0
callq 0x2140
movq %rax, %rdi
movq 0x543d(%rip), %rsi      # 0xefc0
callq 0x2140
movq 0x5441(%rip), %rdi      # 0xefd0
leaq 0x151e(%rip), %rsi      # 0xb0b4
callq 0x2120
movq %rax, %rdi
movq 0x541b(%rip), %rsi      # 0xefc0
callq 0x2140
movq %rax, %rdi
movq 0x540c(%rip), %rsi      # 0xefc0
callq 0x2140
movq 0x5410(%rip), %rdi      # 0xefd0
leaq 0x1fa9(%rip), %rsi      # 0xbb70
callq 0x2120
popq %rbp
retq
nop