// File: /workspace/github_cpp_makefile_star2_O2/giovifazi[P]knossos-bloodbath/Hud.cpp
// Function: hud_movement(int)
void hud_movement(int n){
   
   // Stampo righe vuote per separare schermate
   for(int j=0; j < 6; j++)
      std::cout << "\n"; 
   
   switch (n){
           
      case 1: case 2: case 3: case 4: case 5:
         
        if (n%2==0){  std::cout<<"Passeggi nell'oscurita', circondato dal silenzio...\n\n";}
        else {  std::cout<<"Passeggi nel buio, circondato dal silenzio...\n\n";}
      break;

      case 6: case 7: case 8: case 9:
         std::cout
         <<"Qualcosa splende sul pavimento impolverato del Labirinto: è una spada incagliata nella gabbia toracica di uno scheletro.\n" 
         <<"La sfili mentre le ossa si dissolvono in uno scricchiolio che rimbomba con eco. \n"
         <<"La spada è lucente e pare appartenuta ad un antico eroe...\n\n"
         <<"Hai trovato una spada di bronzo!\n"
         <<"+3 in attacco.\n"
         <<"\n"
<<"            _\n"
<<" _         | |\n"
<<"| |_ _ _ __| |------------------------------------------.._        \n"
<<"| |_|_|_|_|==[]=========================================  _>      \n"
<<"|_|        | |------------------------------------------''        \n"
<<"           |_|\n\n";


      break;
     
      case 10: case 11: case 12:
         std::cout
         <<"Qualcosa splende sul pavimento impolverato del Labirinto: è una spada incagliata nella gabbia toracica di uno scheletro.\n" 
         <<"La sfili mentre le ossa si dissolvono in uno scricchiolio che rimbomba con eco. \n"
         <<"La spada è lucente e pare appartenuta ad un antico eroe...\n\n"
         <<"Hai trovato una spada d'argento!\n"
         <<"+4 in attacco.\n"
         <<"\n"
<<"              />\n"
<<" ()          //----------------------------------------------------.._\n"
<<"(8)OXOXOXOXO(8>|---------------------------------------------------  _:> \n"
<<" ()          \\\\----------------------------------------------------''   \n"
<<"              \\>\n\n";
      break;
   
      case 13: case 14: 
         std::cout

        <<"Saranno le allucinazioni da stanchezza ma quello che ti appare davanti agli occhi non ti sembra vero. \n"
        <<"C'era una volta un gigante di nome Orione, portava con sé una grossa spada d'oro. \n"
        <<"Dava la caccia ad animali feroci con quella lama e la sua forza fece innamorare anche Diana, una dea.\n"
        <<"Quella che vedi, nascosta in un anfratto, pare una mirabile copia. La impugni con timore...\n\n"

         <<"Hai trovato una spada d'oro!\n"
         <<"+6 in attacco.\n"
         <<"\n"

<<"                ()\n"
<<"                ))\n"
<<"               / (\n"
<<"  _.-.-.-.-..-/| ((::::::::::::::::::::::::::::::::::::::::::::::.._          \n"
<<"()_( ( ( ( (  (|  ))    -====================================-     _.>     \n"
<<"   `-*-`-`-'`-\\| ((::::::::::::::::::::::::::::::::::::::::::::::''               \n"
<<"               \\ (\n"
<<"                ))\n"
<<"                ()\n\n";




      break;
   
      case 15: case 16: case 17: 
         std::cout

<<"        |\\\n"
<<"        | \\        /|\n"
<<"        |  \\____  / |\n"
<<"      /|__/AMMA\\/  |\n"
<<"     /AMMMMMMMMMMM\\_|\n"
<<" ___/AMMMMMMMMMMMMMMA\n"
<<" \\   |MVKMMM/ .\\MMMMM\\\n"
<<"  \\__/MMMMMM\\  /MMMMMM---\n"
<<"  |MMMMMMMMMMMMMMMMMM|  /\n"
<<"  |MMMM/. \\MM.--MMMMMM\\/\n"
<<"  /\\MMM\\  /MM\\  |MMMMMM   ___\n"
<<" /  |MMMMMMMMM\\ |MMMMMM--/   \\-.\n"
<<"/___/MMMMMMMMMM\\|M.--M/___/_|   \\\n"
<<"     \\VMM/\\MMMMMMM\\  |      /\\ \\/\n"
<<"      \\V/  \\MMMMMMM\\ |     /_  /\n"
<<"        |  /MMMV'   \\|    |/ _/\n"
<<"        | /              _/  /\n"
<<"        |/              /| \\'\n"
<<"                       /_  /\n"
<<"                       /  /\n\n"




         <<"Si dice che in quel Labirinto siano stati abbandonati altri prigionieri... E che siano impazziti.\n" 
         <<"Non puoi spiegare in altro modo quella trappola per animali feroci che ti ha appena colpito il polpaccio, facendoti sanguinare e urlare dal dolore...\n\n"
         <<"Hai attivato una trappola!\n-4 Hp.\n"
         <<"\n";
      break;

      // I casi 18 19 20 hanno tre sottocasi, identificati con 181 182 183
      case 181: 
         std::cout
<<"                                                          _( (~/ \\           \n"
<<"       _ _                        /                          ( \\> >\\       \n"
<<"   -/~/ / ~\\                     :;                \\       _  > /(~\\/    \n"
<<"  || | | /\\ ;\\                   |l      _____     |;     ( \\/    > >    \n"
<<"  _(()\\)\\)/ ;;;                  `8o __-~     ~\\   d|      \\      //    \n"
<<" ///(())(__/~;;\\                  *88p;.   * _\\*_;.oP        (_._/ /\n"
<<"(((__   __ **   \\                  `>,% (\\  (\\./)8*         ;:'  i\n"
<<")))--`.'-- (( ;,8 \\               ,;%%%:  ./V^^^V'          ;.   ;.\n"
<<"((\\   |   /)) .,88  `: ..,,;;;;,-::::::'_::\\   ||\\         ;[8:   ;\n"
<<" )|  ~-~  |(|(888; ..``'::::8888oooooo.  :\\`^^^/,,~--._    |88::  |\n"
<<" |\\ -===- /|  \\8;; ``:.      oo.8888888888:`((( o.ooo8888Oo;:;:'  |\n"
<<" |_~-___-~_|   `-\\.   `        `o`88888888b` )) 888b88888P""'     ;\n"
<<" ; ~~~~;~~         *`--_`.       b`888888888;(.,*888b888*  ..::;-'\n"
<<"   ;      ;              ~*-....  b`8888888:::::.`8888. .:;;;''\n"
<<"      ;    ;                 `:::. `:::OOO:::::::.`OO' ;;;''\n"
<<" :       ;                     `.      *``::::::''    .'\n"
<<"    ;                           `.   \\_              /\n"
<<"  ;       ;                       +:   ~~--  `:'  -';\n"
<<"                                   `:         : .::/  \n"
<<"      ;                            ;;+_  :::. :..;;;  \n"
<<"                                   ;;;;;;,;;;;;;;;,;\n"


         <<"Mentre cammini senti un ruggito provenire alle tue spalle. Non ti sembra reale quello che ti si erge di fronte:\n"
         <<"la figura di un mostro metà uomo e metà toro. Ti colpisce con forza, puoi a malapena ripararti. Quando riapri gli occhi non c'è più nessuno.\n" 
         <<"Ti vuole uccidere lentamente...\n\n"
         <<"Hai dovuto combattere contro il Minotauro!\n"
         <<"Grazie allo scudo d'oro riesci a difenderti senza subire danni, ma lo scudo si rompe...\n"

         <<"Da uno scheletro raccogli uno scudo in bronzo.\n";

      break;

      case 182: 
         std::cout
<<"                                                          _( (~/ \\           \n"
<<"       _ _                        /                          ( \\> >\\       \n"
<<"   -/~/ / ~\\                     :;                \\       _  > /(~\\/    \n"
<<"  || | | /\\ ;\\                   |l      _____     |;     ( \\/    > >    \n"
<<"  _(()\\)\\)/ ;;;                  `8o __-~     ~\\   d|      \\      //    \n"
<<" ///(())(__/~;;\\                  *88p;.   * _\\*_;.oP        (_._/ /\n"
<<"(((__   __ **   \\                  `>,% (\\  (\\./)8*         ;:'  i\n"
<<")))--`.'-- (( ;,8 \\               ,;%%%:  ./V^^^V'          ;.   ;.\n"
<<"((\\   |   /)) .,88  `: ..,,;;;;,-::::::'_::\\   ||\\         ;[8:   ;\n"
<<" )|  ~-~  |(|(888; ..``'::::8888oooooo.  :\\`^^^/,,~--._    |88::  |\n"
<<" |\\ -===- /|  \\8;; ``:.      oo.8888888888:`((( o.ooo8888Oo;:;:'  |\n"
<<" |_~-___-~_|   `-\\.   `        `o`88888888b` )) 888b88888P""'     ;\n"
<<" ; ~~~~;~~         *`--_`.       b`888888888;(.,*888b888*  ..::;-'\n"
<<"   ;      ;              ~*-....  b`8888888:::::.`8888. .:;;;''\n"
<<"      ;    ;                 `:::. `:::OOO:::::::.`OO' ;;;''\n"
<<" :       ;                     `.      *``::::::''    .'\n"
<<"    ;                           `.   \\_              /\n"
<<"  ;       ;                       +:   ~~--  `:'  -';\n"
<<"                                   `:         : .::/  \n"
<<"      ;                            ;;+_  :::. :..;;;  \n"
<<"                                   ;;;;;;,;;;;;;;;,;\n"


         <<"Mentre cammini senti un ruggito provenire alle tue spalle. Non ti sembra reale quello che ti si erge di fronte:\n"
         <<"la figura di un mostro metà uomo e metà toro. Ti colpisce con forza, puoi a malapena ripararti. Quando riapri gli occhi non c'è più nessuno.\n" 
         <<"Ti vuole uccidere lentamente...\n\n"
         <<"Hai dovuto combattere contro il Minotauro!\n"
         <<"Grazie allo scudo d'argento sei riuscito a ripararti dai suoi colpi mortali.\nMa non da tutti...\n-2 Hp.\n"
         <<"\n";
      break;
      
      case 183: 
         std::cout
<<"                                                          _( (~/ \\           \n"
<<"       _ _                        /                          ( \\> >\\       \n"
<<"   -/~/ / ~\\                     :;                \\       _  > /(~\\/    \n"
<<"  || | | /\\ ;\\                   |l      _____     |;     ( \\/    > >    \n"
<<"  _(()\\)\\)/ ;;;                  `8o __-~     ~\\   d|      \\      //    \n"
<<" ///(())(__/~;;\\                  *88p;.   * _\\*_;.oP        (_._/ /\n"
<<"(((__   __ **   \\                  `>,% (\\  (\\./)8*         ;:'  i\n"
<<")))--`.'-- (( ;,8 \\               ,;%%%:  ./V^^^V'          ;.   ;.\n"
<<"((\\   |   /)) .,88  `: ..,,;;;;,-::::::'_::\\   ||\\         ;[8:   ;\n"
<<" )|  ~-~  |(|(888; ..``'::::8888oooooo.  :\\`^^^/,,~--._    |88::  |\n"
<<" |\\ -===- /|  \\8;; ``:.      oo.8888888888:`((( o.ooo8888Oo;:;:'  |\n"
<<" |_~-___-~_|   `-\\.   `        `o`88888888b` )) 888b88888P""'     ;\n"
<<" ; ~~~~;~~         *`--_`.       b`888888888;(.,*888b888*  ..::;-'\n"
<<"   ;      ;              ~*-....  b`8888888:::::.`8888. .:;;;''\n"
<<"      ;    ;                 `:::. `:::OOO:::::::.`OO' ;;;''\n"
<<" :       ;                     `.      *``::::::''    .'\n"
<<"    ;                           `.   \\_              /\n"
<<"  ;       ;                       +:   ~~--  `:'  -';\n"
<<"                                   `:         : .::/  \n"
<<"      ;                            ;;+_  :::. :..;;;  \n"
<<"                                   ;;;;;;,;;;;;;;;,;\n"


         <<"Mentre cammini senti un ruggito provenire alle tue spalle. Non ti sembra reale quello che ti si erge di fronte:\n"
         <<"la figura di un mostro metà uomo e metà toro. Ti colpisce con forza, puoi a malapena ripararti. Quando riapri gli occhi non c'è più nessuno.\n" 
         <<"Ti vuole uccidere lentamente...\n\n"
         <<"Hai dovuto combattere contro il Minotauro!\n"
         <<"Grazie allo scudo di bronzo sei riuscito a difenderti da qualche suo colpo, ma lo scudo si e' rotto!\n"
	 <<"-4 Hp."
         <<"\n";
      break;

      case 184:
         std::cout
                                                                   
<<"                                                          _( (~/ \\           \n"
<<"       _ _                        /                          ( \\> >\\       \n"
<<"   -/~/ / ~\\                     :;                \\       _  > /(~\\/    \n"
<<"  || | | /\\ ;\\                   |l      _____     |;     ( \\/    > >    \n"
<<"  _(()\\)\\)/ ;;;                  `8o __-~     ~\\   d|      \\      //    \n"
<<" ///(())(__/~;;\\                  *88p;.   * _\\*_;.oP        (_._/ /\n"
<<"(((__   __ **   \\                  `>,% (\\  (\\./)8*         ;:'  i\n"
<<")))--`.'-- (( ;,8 \\               ,;%%%:  ./V^^^V'          ;.   ;.\n"
<<"((\\   |   /)) .,88  `: ..,,;;;;,-::::::'_::\\   ||\\         ;[8:   ;\n"
<<" )|  ~-~  |(|(888; ..``'::::8888oooooo.  :\\`^^^/,,~--._    |88::  |\n"
<<" |\\ -===- /|  \\8;; ``:.      oo.8888888888:`((( o.ooo8888Oo;:;:'  |\n"
<<" |_~-___-~_|   `-\\.   `        `o`88888888b` )) 888b88888P""'     ;\n"
<<" ; ~~~~;~~         *`--_`.       b`888888888;(.,*888b888*  ..::;-'\n"
<<"   ;      ;              ~*-....  b`8888888:::::.`8888. .:;;;''\n"
<<"      ;    ;                 `:::. `:::OOO:::::::.`OO' ;;;''\n"
<<" :       ;                     `.      *``::::::''    .'\n"
<<"    ;                           `.   \\_              /\n"
<<"  ;       ;                       +:   ~~--  `:'  -';\n"
<<"                                   `:         : .::/  \n"
<<"      ;                            ;;+_  :::. :..;;;  \n"
<<"                                   ;;;;;;,;;;;;;;;,;\n"


         <<"Mentre cammini senti un ruggito provenire alle tue spalle. Non ti sembra reale quello che ti si erge di fronte:\n"
         <<"la figura di un mostro metà uomo e metà toro. Ti colpisce con forza, puoi a malapena ripararti. Quando riapri gli occhi non c'è più nessuno.\n" 
         <<"Ti vuole uccidere lentamente...\n\n"
         <<"Hai dovuto combattere contro il Minotauro!\n"
         <<"Senza scudo è difficile combattere!\n-7 Hp.\n"
         <<"\n";
      break;

      case 211:
         std::cout 
         <<"Trovi una stanza. Pare fosse una sorta di cucina. Bicchieri e cianfrusaglie su di un lungo tavolo.\n"
         <<"C'è un anche un'anfora ben chiusa. La apri... nasconde del vino conservato meravigliosamente. Lo bevi e ti senti rinvigorito...\n\n"
         << "Trovata pozione magica!\n+4 Hp.\n\n"
            
    <<"    ___\n"
    <<"   (___)\n"
    <<"   <   >\n"
    <<"    ) (\n"
    <<"   /`-.\\\n"
    <<"  /     \\\n"
    <<" / _    _\\\n"
    <<":,' `-.' `:\n"
    <<"|         |\n"
    <<":         ;\n"
    <<" \\       /\n"
    <<"  `.___.' \n\n";

        
      break;

      case 231:
         std::cout 
         <<"Sei assetato e quell'ampolla contiene, pare, ottimo vino. In realtà è sangue infetto. Riesci a vomitarlo, ma sei avvelenato...\n\n"
         << "Hai bevuto del sangue infetto... \n-4 Hp.\n"
         <<"\n"
            
    <<"    ___\n"
    <<"   (___)\n"
    <<"   <   >\n"
    <<"    ) (\n"
    <<"   /`-.\\\n"
    <<"  /     \\\n"
    <<" / _    _\\\n"
    <<":,' `-.' `:\n"
    <<"|         |\n"
    <<":         ;\n"
    <<" \\       /\n"
    <<"  `.___.' \n\n";
      break;

   }

   std::cout << "Premi invio per continuare";
   std::cin.ignore();
   std::cin.get();

   // Stampo righe vuote per separare schermate
   for(int j=0; j < 40; j++)
      std::cout << "\n"; 
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movl %edi, %ebx
pushq $0x6
popq %r12
movq 0xbd51(%rip), %r14      # 0xffd0
leaq 0x85cf(%rip), %r15      # 0xc855
subl $0x1, %r12d
jb 0x4299
movq %r14, %rdi
movq %r15, %rsi
callq 0x2120
jmp 0x4286
leal -0x1(%rbx), %eax
cmpl $0x10, %eax
ja 0x42cd
leaq 0x3e80(%rip), %rcx      # 0x8128
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0xbd18(%rip), %rdi      # 0xffd0
testb $0x1, %bl
jne 0x477d
leaq 0x4375(%rip), %rsi      # 0x863d
jmp 0x4e0c
leal -0xb5(%rbx), %eax
cmpl $0x3, %eax
ja 0x4737
leaq 0x3e89(%rip), %rcx      # 0x816c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0xbcdd(%rip), %rdi      # 0xffd0
leaq 0x4d66(%rip), %rsi      # 0x9060
callq 0x2120
leaq 0x4da9(%rip), %rsi      # 0x90af
movq %rax, %rdi
callq 0x2120
leaq 0x4de7(%rip), %rsi      # 0x90fc
movq %rax, %rdi
callq 0x2120
leaq 0x4e23(%rip), %rsi      # 0x9147
movq %rax, %rdi
callq 0x2120
leaq 0x4e5f(%rip), %rsi      # 0x9192
movq %rax, %rdi
callq 0x2120
leaq 0x4e9a(%rip), %rsi      # 0x91dc
movq %rax, %rdi
callq 0x2120
leaq 0x4ed1(%rip), %rsi      # 0x9222
movq %rax, %rdi
callq 0x2120
leaq 0x4f06(%rip), %rsi      # 0x9266
movq %rax, %rdi
callq 0x2120
leaq 0x4f3c(%rip), %rsi      # 0x92ab
movq %rax, %rdi
callq 0x2120
leaq 0x4f72(%rip), %rsi      # 0x92f0
movq %rax, %rdi
callq 0x2120
leaq 0x4fa8(%rip), %rsi      # 0x9335
movq %rax, %rdi
callq 0x2120
leaq 0x4fde(%rip), %rsi      # 0x937a
movq %rax, %rdi
callq 0x2120
leaq 0x5012(%rip), %rsi      # 0x93bd
movq %rax, %rdi
callq 0x2120
leaq 0x5047(%rip), %rsi      # 0x9401
movq %rax, %rdi
callq 0x2120
leaq 0x5079(%rip), %rsi      # 0x9442
movq %rax, %rdi
callq 0x2120
leaq 0x50a8(%rip), %rsi      # 0x9480
movq %rax, %rdi
callq 0x2120
leaq 0x50d3(%rip), %rsi      # 0x94ba
movq %rax, %rdi
callq 0x2120
leaq 0x50fc(%rip), %rsi      # 0x94f2
movq %rax, %rdi
callq 0x2120
leaq 0x5124(%rip), %rsi      # 0x9529
movq %rax, %rdi
callq 0x2120
leaq 0x514d(%rip), %rsi      # 0x9561
movq %rax, %rdi
callq 0x2120
leaq 0x5176(%rip), %rsi      # 0x9599
movq %rax, %rdi
callq 0x2120
leaq 0x519d(%rip), %rsi      # 0x95cf
movq %rax, %rdi
callq 0x2120
leaq 0x51ff(%rip), %rsi      # 0x9640
movq %rax, %rdi
callq 0x2120
leaq 0x5282(%rip), %rsi      # 0x96d2
movq %rax, %rdi
callq 0x2120
leaq 0x5295(%rip), %rsi      # 0x96f4
movq %rax, %rdi
callq 0x2120
leaq 0x52b2(%rip), %rsi      # 0x9720
movq %rax, %rdi
callq 0x2120
leaq 0x52fc(%rip), %rsi      # 0x9779
jmp 0x4e09
movq 0xbb47(%rip), %rdi      # 0xffd0
leaq 0x4213(%rip), %rsi      # 0x86a3
callq 0x2120
leaq 0x4282(%rip), %rsi      # 0x871e
movq %rax, %rdi
callq 0x2120
leaq 0x42c5(%rip), %rsi      # 0x8770
movq %rax, %rdi
callq 0x2120
leaq 0x42f4(%rip), %rsi      # 0x87ae
movq %rax, %rdi
callq 0x2120
leaq 0x4307(%rip), %rsi      # 0x87d0
movq %rax, %rdi
callq 0x2120
leaq 0x837d(%rip), %rsi      # 0xc855
movq %rax, %rdi
callq 0x2120
leaq 0x42f9(%rip), %rsi      # 0x87e0
movq %rax, %rdi
callq 0x2120
leaq 0x42f9(%rip), %rsi      # 0x87ef
movq %rax, %rdi
callq 0x2120
leaq 0x42fa(%rip), %rsi      # 0x87ff
movq %rax, %rdi
callq 0x2120
leaq 0x4330(%rip), %rsi      # 0x8844
movq %rax, %rdi
callq 0x2120
leaq 0x4365(%rip), %rsi      # 0x8888
movq %rax, %rdi
callq 0x2120
leaq 0x439a(%rip), %rsi      # 0x88cc
jmp 0x4e09
movq 0xba92(%rip), %rdi      # 0xffd0
leaq 0x47d2(%rip), %rsi      # 0x8d17
callq 0x2120
leaq 0x47d2(%rip), %rsi      # 0x8d23
movq %rax, %rdi
callq 0x2120
leaq 0x47da(%rip), %rsi      # 0x8d3a
movq %rax, %rdi
callq 0x2120
leaq 0x47e2(%rip), %rsi      # 0x8d51
movq %rax, %rdi
callq 0x2120
leaq 0x47e9(%rip), %rsi      # 0x8d67
movq %rax, %rdi
callq 0x2120
leaq 0x47f1(%rip), %rsi      # 0x8d7e
movq %rax, %rdi
callq 0x2120
leaq 0x47f9(%rip), %rsi      # 0x8d95
movq %rax, %rdi
callq 0x2120
leaq 0x4802(%rip), %rsi      # 0x8dad
movq %rax, %rdi
callq 0x2120
leaq 0x480e(%rip), %rsi      # 0x8dc8
movq %rax, %rdi
callq 0x2120
leaq 0x481a(%rip), %rsi      # 0x8de3
movq %rax, %rdi
callq 0x2120
leaq 0x4825(%rip), %rsi      # 0x8dfd
movq %rax, %rdi
callq 0x2120
leaq 0x4835(%rip), %rsi      # 0x8e1c
movq %rax, %rdi
callq 0x2120
leaq 0x4848(%rip), %rsi      # 0x8e3e
movq %rax, %rdi
callq 0x2120
leaq 0x485c(%rip), %rsi      # 0x8e61
movq %rax, %rdi
callq 0x2120
leaq 0x4870(%rip), %rsi      # 0x8e84
movq %rax, %rdi
callq 0x2120
leaq 0x4883(%rip), %rsi      # 0x8ea6
movq %rax, %rdi
callq 0x2120
leaq 0x4895(%rip), %rsi      # 0x8ec7
movq %rax, %rdi
callq 0x2120
leaq 0x48a6(%rip), %rsi      # 0x8ee7
movq %rax, %rdi
callq 0x2120
leaq 0x48b6(%rip), %rsi      # 0x8f06
movq %rax, %rdi
callq 0x2120
leaq 0x48c5(%rip), %rsi      # 0x8f24
movq %rax, %rdi
callq 0x2120
leaq 0x48d4(%rip), %rsi      # 0x8f42
movq %rax, %rdi
callq 0x2120
leaq 0x4928(%rip), %rsi      # 0x8fa5
movq %rax, %rdi
callq 0x2120
leaq 0x49b1(%rip), %rsi      # 0x903d
jmp 0x4dfa
movq 0xb938(%rip), %rdi      # 0xffd0
leaq 0x4004(%rip), %rsi      # 0x86a3
callq 0x2120
leaq 0x4073(%rip), %rsi      # 0x871e
movq %rax, %rdi
callq 0x2120
leaq 0x40b6(%rip), %rsi      # 0x8770
movq %rax, %rdi
callq 0x2120
leaq 0x4214(%rip), %rsi      # 0x88dd
movq %rax, %rdi
callq 0x2120
leaq 0x4227(%rip), %rsi      # 0x88ff
movq %rax, %rdi
callq 0x2120
leaq 0x816e(%rip), %rsi      # 0xc855
movq %rax, %rdi
callq 0x2120
leaq 0x4219(%rip), %rsi      # 0x890f
movq %rax, %rdi
callq 0x2120
leaq 0x421c(%rip), %rsi      # 0x8921
movq %rax, %rdi
callq 0x2120
leaq 0x4255(%rip), %rsi      # 0x8969
movq %rax, %rdi
callq 0x2120
leaq 0x4291(%rip), %rsi      # 0x89b4
movq %rax, %rdi
callq 0x2120
leaq 0x42cc(%rip), %rsi      # 0x89fe
jmp 0x4e09
cmpl $0xd3, %ebx
je 0x4879
cmpl $0xe7, %ebx
jne 0x4e11
movq 0xb87a(%rip), %rdi      # 0xffd0
leaq 0x52dd(%rip), %rsi      # 0x9a3a
callq 0x2120
leaq 0x5354(%rip), %rsi      # 0x9abd
movq %rax, %rdi
callq 0x2120
leaq 0x80dd(%rip), %rsi      # 0xc855
jmp 0x48a2
leaq 0x3eef(%rip), %rsi      # 0x8673
jmp 0x4e0c
movq 0xb840(%rip), %rdi      # 0xffd0
leaq 0x427a(%rip), %rsi      # 0x8a11
callq 0x2120
leaq 0x42d6(%rip), %rsi      # 0x8a79
movq %rax, %rdi
callq 0x2120
leaq 0x431c(%rip), %rsi      # 0x8ace
movq %rax, %rdi
callq 0x2120
leaq 0x4374(%rip), %rsi      # 0x8b35
movq %rax, %rdi
callq 0x2120
leaq 0x43c3(%rip), %rsi      # 0x8b93
movq %rax, %rdi
callq 0x2120
leaq 0x43d2(%rip), %rsi      # 0x8bb1
movq %rax, %rdi
callq 0x2120
leaq 0x8067(%rip), %rsi      # 0xc855
movq %rax, %rdi
callq 0x2120
leaq 0x43c4(%rip), %rsi      # 0x8bc1
movq %rax, %rdi
callq 0x2120
leaq 0x43c9(%rip), %rbx      # 0x8bd5
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2120
leaq 0x43cb(%rip), %rsi      # 0x8be9
movq %rax, %rdi
callq 0x2120
leaq 0x43d0(%rip), %rsi      # 0x8bfd
movq %rax, %rdi
callq 0x2120
leaq 0x4411(%rip), %rsi      # 0x8c4d
movq %rax, %rdi
callq 0x2120
leaq 0x444f(%rip), %rsi      # 0x8c9a
movq %rax, %rdi
callq 0x2120
leaq 0x4494(%rip), %rsi      # 0x8cee
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2120
leaq 0x448e(%rip), %rsi      # 0x8d02
jmp 0x4e09
movq 0xb750(%rip), %rdi      # 0xffd0
leaq 0x5024(%rip), %rsi      # 0x98ab
callq 0x2120
leaq 0x507c(%rip), %rsi      # 0x990f
movq %rax, %rdi
callq 0x2120
leaq 0x50f0(%rip), %rsi      # 0x9992
movq %rax, %rdi
callq 0x2120
leaq 0x5102(%rip), %rsi      # 0x99b3
movq %rax, %rdi
callq 0x2120
leaq 0x50fc(%rip), %rsi      # 0x99bc
movq %rax, %rdi
callq 0x2120
leaq 0x50f7(%rip), %rsi      # 0x99c6
movq %rax, %rdi
callq 0x2120
leaq 0x50f2(%rip), %rsi      # 0x99d0
movq %rax, %rdi
callq 0x2120
leaq 0x50ec(%rip), %rsi      # 0x99d9
movq %rax, %rdi
callq 0x2120
leaq 0x50e7(%rip), %rsi      # 0x99e3
movq %rax, %rdi
callq 0x2120
leaq 0x50e3(%rip), %rsi      # 0x99ee
movq %rax, %rdi
callq 0x2120
leaq 0x50e0(%rip), %rsi      # 0x99fa
movq %rax, %rdi
callq 0x2120
leaq 0x50de(%rip), %rsi      # 0x9a07
movq %rax, %rdi
callq 0x2120
leaq 0x50dc(%rip), %rsi      # 0x9a14
movq %rax, %rdi
callq 0x2120
leaq 0x50da(%rip), %rsi      # 0x9a21
movq %rax, %rdi
callq 0x2120
leaq 0x50d7(%rip), %rsi      # 0x9a2d
jmp 0x4e09
movq 0xb66e(%rip), %rdi      # 0xffd0
leaq 0x46f7(%rip), %rsi      # 0x9060
callq 0x2120
leaq 0x473a(%rip), %rsi      # 0x90af
movq %rax, %rdi
callq 0x2120
leaq 0x4778(%rip), %rsi      # 0x90fc
movq %rax, %rdi
callq 0x2120
leaq 0x47b4(%rip), %rsi      # 0x9147
movq %rax, %rdi
callq 0x2120
leaq 0x47f0(%rip), %rsi      # 0x9192
movq %rax, %rdi
callq 0x2120
leaq 0x482b(%rip), %rsi      # 0x91dc
movq %rax, %rdi
callq 0x2120
leaq 0x4862(%rip), %rsi      # 0x9222
movq %rax, %rdi
callq 0x2120
leaq 0x4897(%rip), %rsi      # 0x9266
movq %rax, %rdi
callq 0x2120
leaq 0x48cd(%rip), %rsi      # 0x92ab
movq %rax, %rdi
callq 0x2120
leaq 0x4903(%rip), %rsi      # 0x92f0
movq %rax, %rdi
callq 0x2120
leaq 0x4939(%rip), %rsi      # 0x9335
movq %rax, %rdi
callq 0x2120
leaq 0x496f(%rip), %rsi      # 0x937a
movq %rax, %rdi
callq 0x2120
leaq 0x49a3(%rip), %rsi      # 0x93bd
movq %rax, %rdi
callq 0x2120
leaq 0x49d8(%rip), %rsi      # 0x9401
movq %rax, %rdi
callq 0x2120
leaq 0x4a0a(%rip), %rsi      # 0x9442
movq %rax, %rdi
callq 0x2120
leaq 0x4a39(%rip), %rsi      # 0x9480
movq %rax, %rdi
callq 0x2120
leaq 0x4a64(%rip), %rsi      # 0x94ba
movq %rax, %rdi
callq 0x2120
leaq 0x4a8d(%rip), %rsi      # 0x94f2
movq %rax, %rdi
callq 0x2120
leaq 0x4ab5(%rip), %rsi      # 0x9529
movq %rax, %rdi
callq 0x2120
leaq 0x4ade(%rip), %rsi      # 0x9561
movq %rax, %rdi
callq 0x2120
leaq 0x4b07(%rip), %rsi      # 0x9599
movq %rax, %rdi
callq 0x2120
leaq 0x4b2e(%rip), %rsi      # 0x95cf
movq %rax, %rdi
callq 0x2120
leaq 0x4b90(%rip), %rsi      # 0x9640
movq %rax, %rdi
callq 0x2120
leaq 0x4c13(%rip), %rsi      # 0x96d2
movq %rax, %rdi
callq 0x2120
leaq 0x4c26(%rip), %rsi      # 0x96f4
movq %rax, %rdi
callq 0x2120
leaq 0x4d34(%rip), %rsi      # 0x9811
movq %rax, %rdi
callq 0x2120
leaq 0x4d8b(%rip), %rsi      # 0x9877
jmp 0x4dfa
movq 0xb4d8(%rip), %rdi      # 0xffd0
leaq 0x4561(%rip), %rsi      # 0x9060
callq 0x2120
leaq 0x45a4(%rip), %rsi      # 0x90af
movq %rax, %rdi
callq 0x2120
leaq 0x45e2(%rip), %rsi      # 0x90fc
movq %rax, %rdi
callq 0x2120
leaq 0x461e(%rip), %rsi      # 0x9147
movq %rax, %rdi
callq 0x2120
leaq 0x465a(%rip), %rsi      # 0x9192
movq %rax, %rdi
callq 0x2120
leaq 0x4695(%rip), %rsi      # 0x91dc
movq %rax, %rdi
callq 0x2120
leaq 0x46cc(%rip), %rsi      # 0x9222
movq %rax, %rdi
callq 0x2120
leaq 0x4701(%rip), %rsi      # 0x9266
movq %rax, %rdi
callq 0x2120
leaq 0x4737(%rip), %rsi      # 0x92ab
movq %rax, %rdi
callq 0x2120
leaq 0x476d(%rip), %rsi      # 0x92f0
movq %rax, %rdi
callq 0x2120
leaq 0x47a3(%rip), %rsi      # 0x9335
movq %rax, %rdi
callq 0x2120
leaq 0x47d9(%rip), %rsi      # 0x937a
movq %rax, %rdi
callq 0x2120
leaq 0x480d(%rip), %rsi      # 0x93bd
movq %rax, %rdi
callq 0x2120
leaq 0x4842(%rip), %rsi      # 0x9401
movq %rax, %rdi
callq 0x2120
leaq 0x4874(%rip), %rsi      # 0x9442
movq %rax, %rdi
callq 0x2120
leaq 0x48a3(%rip), %rsi      # 0x9480
movq %rax, %rdi
callq 0x2120
leaq 0x48ce(%rip), %rsi      # 0x94ba
movq %rax, %rdi
callq 0x2120
leaq 0x48f7(%rip), %rsi      # 0x94f2
movq %rax, %rdi
callq 0x2120
leaq 0x491f(%rip), %rsi      # 0x9529
movq %rax, %rdi
callq 0x2120
leaq 0x4948(%rip), %rsi      # 0x9561
movq %rax, %rdi
callq 0x2120
leaq 0x4971(%rip), %rsi      # 0x9599
movq %rax, %rdi
callq 0x2120
leaq 0x4998(%rip), %rsi      # 0x95cf
movq %rax, %rdi
callq 0x2120
leaq 0x49fa(%rip), %rsi      # 0x9640
movq %rax, %rdi
callq 0x2120
leaq 0x4a7d(%rip), %rsi      # 0x96d2
movq %rax, %rdi
callq 0x2120
leaq 0x4a90(%rip), %rsi      # 0x96f4
movq %rax, %rdi
callq 0x2120
leaq 0x4c0b(%rip), %rsi      # 0x987e
jmp 0x4dfa
movq 0xb351(%rip), %rdi      # 0xffd0
leaq 0x43da(%rip), %rsi      # 0x9060
callq 0x2120
leaq 0x441d(%rip), %rsi      # 0x90af
movq %rax, %rdi
callq 0x2120
leaq 0x445b(%rip), %rsi      # 0x90fc
movq %rax, %rdi
callq 0x2120
leaq 0x4497(%rip), %rsi      # 0x9147
movq %rax, %rdi
callq 0x2120
leaq 0x44d3(%rip), %rsi      # 0x9192
movq %rax, %rdi
callq 0x2120
leaq 0x450e(%rip), %rsi      # 0x91dc
movq %rax, %rdi
callq 0x2120
leaq 0x4545(%rip), %rsi      # 0x9222
movq %rax, %rdi
callq 0x2120
leaq 0x457a(%rip), %rsi      # 0x9266
movq %rax, %rdi
callq 0x2120
leaq 0x45b0(%rip), %rsi      # 0x92ab
movq %rax, %rdi
callq 0x2120
leaq 0x45e6(%rip), %rsi      # 0x92f0
movq %rax, %rdi
callq 0x2120
leaq 0x461c(%rip), %rsi      # 0x9335
movq %rax, %rdi
callq 0x2120
leaq 0x4652(%rip), %rsi      # 0x937a
movq %rax, %rdi
callq 0x2120
leaq 0x4686(%rip), %rsi      # 0x93bd
movq %rax, %rdi
callq 0x2120
leaq 0x46bb(%rip), %rsi      # 0x9401
movq %rax, %rdi
callq 0x2120
leaq 0x46ed(%rip), %rsi      # 0x9442
movq %rax, %rdi
callq 0x2120
leaq 0x471c(%rip), %rsi      # 0x9480
movq %rax, %rdi
callq 0x2120
leaq 0x4747(%rip), %rsi      # 0x94ba
movq %rax, %rdi
callq 0x2120
leaq 0x4770(%rip), %rsi      # 0x94f2
movq %rax, %rdi
callq 0x2120
leaq 0x4798(%rip), %rsi      # 0x9529
movq %rax, %rdi
callq 0x2120
leaq 0x47c1(%rip), %rsi      # 0x9561
movq %rax, %rdi
callq 0x2120
leaq 0x47ea(%rip), %rsi      # 0x9599
movq %rax, %rdi
callq 0x2120
leaq 0x4811(%rip), %rsi      # 0x95cf
movq %rax, %rdi
callq 0x2120
leaq 0x4873(%rip), %rsi      # 0x9640
movq %rax, %rdi
callq 0x2120
leaq 0x48f6(%rip), %rsi      # 0x96d2
movq %rax, %rdi
callq 0x2120
leaq 0x4909(%rip), %rsi      # 0x96f4
movq %rax, %rdi
callq 0x2120
leaq 0x49af(%rip), %rsi      # 0x97a9
movq %rax, %rdi
callq 0x2120
leaq 0x7a4c(%rip), %rsi      # 0xc855
movq %rax, %rdi
callq 0x2120
movq 0xb1b8(%rip), %rbx      # 0xffd0
leaq 0x4cc8(%rip), %rsi      # 0x9ae7
movq %rbx, %rdi
callq 0x2120
movq 0xb1b2(%rip), %r14      # 0xffe0
movq %r14, %rdi
callq 0x2240
movq %r14, %rdi
callq 0x2170
pushq $0x28
popq %r15
leaq 0x7a0c(%rip), %r14      # 0xc855
subl $0x1, %r15d
jb 0x4e5c
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2120
jmp 0x4e49
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq