// File: /workspace/github_cpp_makefile_star2_O3/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
movl $0x6, %r12d
movq 0xd38b(%rip), %r14      # 0x11fd0
leaq 0x9c09(%rip), %r15      # 0xe855
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2140
decl %r12d
jne 0x4c4c
cmpl $0xb4, %ebx
jg 0x4ca6
leal -0x1(%rbx), %eax
cmpl $0x10, %eax
ja 0x5bb4
leaq 0x54ac(%rip), %rcx      # 0xa128
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0xd344(%rip), %rdi      # 0x11fd0
testb $0x1, %bl
jne 0x5289
leaq 0x59a1(%rip), %rsi      # 0xa63d
movl $0x35, %edx
jmp 0x5baf
leal -0xb5(%rbx), %eax
cmpl $0x3, %eax
ja 0x529a
leaq 0x54b0(%rip), %rcx      # 0xa16c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0xd304(%rip), %rbx      # 0x11fd0
leaq 0x638d(%rip), %rsi      # 0xb060
movl $0x4e, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x63c8(%rip), %rsi      # 0xb0af
movl $0x4c, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6401(%rip), %rsi      # 0xb0fc
movl $0x4a, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6438(%rip), %rsi      # 0xb147
movl $0x4a, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x646f(%rip), %rsi      # 0xb192
movl $0x49, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x64a5(%rip), %rsi      # 0xb1dc
movl $0x45, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x64d7(%rip), %rsi      # 0xb222
movl $0x43, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6507(%rip), %rsi      # 0xb266
movl $0x44, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6538(%rip), %rsi      # 0xb2ab
movl $0x44, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6569(%rip), %rsi      # 0xb2f0
movl $0x44, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x659a(%rip), %rsi      # 0xb335
movl $0x44, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x65cb(%rip), %rsi      # 0xb37a
movl $0x42, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x65fa(%rip), %rsi      # 0xb3bd
movl $0x43, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x662a(%rip), %rsi      # 0xb401
movl $0x40, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6657(%rip), %rsi      # 0xb442
movl $0x3d, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6681(%rip), %rsi      # 0xb480
movl $0x39, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x66a7(%rip), %rsi      # 0xb4ba
movl $0x37, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x66cb(%rip), %rsi      # 0xb4f2
movl $0x36, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x66ee(%rip), %rsi      # 0xb529
movl $0x37, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6712(%rip), %rsi      # 0xb561
movl $0x37, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6736(%rip), %rsi      # 0xb599
movl $0x35, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6758(%rip), %rsi      # 0xb5cf
movl $0x70, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x67b5(%rip), %rsi      # 0xb640
movl $0x91, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6833(%rip), %rsi      # 0xb6d2
movl $0x21, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6841(%rip), %rsi      # 0xb6f4
movl $0x2b, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6859(%rip), %rsi      # 0xb720
movl $0x58, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x689e(%rip), %rsi      # 0xb779
movl $0x2f, %edx
jmp 0x5bac
movq 0xd0e4(%rip), %rbx      # 0x11fd0
leaq 0x57b0(%rip), %rsi      # 0xa6a3
movl $0x7a, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5817(%rip), %rsi      # 0xa71e
movl $0x51, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5855(%rip), %rsi      # 0xa770
movl $0x3d, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x587f(%rip), %rsi      # 0xa7ae
movl $0x21, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x588d(%rip), %rsi      # 0xa7d0
movl $0xf, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x98fe(%rip), %rsi      # 0xe855
movl $0x1, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5875(%rip), %rsi      # 0xa7e0
movl $0xe, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5870(%rip), %rsi      # 0xa7ef
movl $0xf, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x586c(%rip), %rsi      # 0xa7ff
movl $0x44, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x589d(%rip), %rsi      # 0xa844
movl $0x43, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x58cd(%rip), %rsi      # 0xa888
movl $0x43, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x58fd(%rip), %rsi      # 0xa8cc
movl $0x10, %edx
jmp 0x5bac
movq 0xcff0(%rip), %rbx      # 0x11fd0
leaq 0x5d30(%rip), %rsi      # 0xad17
movl $0xb, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d28(%rip), %rsi      # 0xad23
movl $0x16, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d2b(%rip), %rsi      # 0xad3a
movl $0x16, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d2e(%rip), %rsi      # 0xad51
movl $0x15, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d30(%rip), %rsi      # 0xad67
movl $0x16, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d33(%rip), %rsi      # 0xad7e
movl $0x16, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d36(%rip), %rsi      # 0xad95
movl $0x17, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d3a(%rip), %rsi      # 0xadad
movl $0x1a, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d41(%rip), %rsi      # 0xadc8
movl $0x1a, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d48(%rip), %rsi      # 0xade3
movl $0x19, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d4e(%rip), %rsi      # 0xadfd
movl $0x1e, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d59(%rip), %rsi      # 0xae1c
movl $0x21, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d67(%rip), %rsi      # 0xae3e
movl $0x22, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d76(%rip), %rsi      # 0xae61
movl $0x22, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d85(%rip), %rsi      # 0xae84
movl $0x21, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d93(%rip), %rsi      # 0xaea6
movl $0x20, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5da0(%rip), %rsi      # 0xaec7
movl $0x1f, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5dac(%rip), %rsi      # 0xaee7
movl $0x1e, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5db7(%rip), %rsi      # 0xaf06
movl $0x1d, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5dc1(%rip), %rsi      # 0xaf24
movl $0x1d, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5dcb(%rip), %rsi      # 0xaf42
movl $0x62, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5e1a(%rip), %rsi      # 0xafa5
movl $0x97, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5e9e(%rip), %rsi      # 0xb03d
movl $0x22, %edx
jmp 0x5a68
movq 0xce20(%rip), %rbx      # 0x11fd0
leaq 0x54ec(%rip), %rsi      # 0xa6a3
movl $0x7a, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5553(%rip), %rsi      # 0xa71e
movl $0x51, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5591(%rip), %rsi      # 0xa770
movl $0x3d, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x56ea(%rip), %rsi      # 0xa8dd
movl $0x21, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x56f8(%rip), %rsi      # 0xa8ff
movl $0xf, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x963a(%rip), %rsi      # 0xe855
movl $0x1, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x56e0(%rip), %rsi      # 0xa90f
movl $0x11, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x56de(%rip), %rsi      # 0xa921
movl $0x47, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5712(%rip), %rsi      # 0xa969
movl $0x4a, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5749(%rip), %rsi      # 0xa9b4
movl $0x49, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x577f(%rip), %rsi      # 0xa9fe
movl $0x12, %edx
jmp 0x5bac
leaq 0x53e3(%rip), %rsi      # 0xa673
movl $0x2f, %edx
jmp 0x5baf
cmpl $0xd3, %ebx
je 0x5a81
cmpl $0xe7, %ebx
jne 0x5bb4
movq 0xcd17(%rip), %rbx      # 0x11fd0
leaq 0x677a(%rip), %rsi      # 0xba3a
movl $0x82, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x67e9(%rip), %rsi      # 0xbabd
movl $0x29, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x956d(%rip), %rsi      # 0xe855
movl $0x1, %edx
jmp 0x5abc
movq 0xccd7(%rip), %rbx      # 0x11fd0
leaq 0x5711(%rip), %rsi      # 0xaa11
movl $0x67, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5765(%rip), %rsi      # 0xaa79
movl $0x54, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x57a6(%rip), %rsi      # 0xaace
movl $0x66, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x57f9(%rip), %rsi      # 0xab35
movl $0x5d, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5843(%rip), %rsi      # 0xab93
movl $0x1d, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x584d(%rip), %rsi      # 0xabb1
movl $0xf, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x94dd(%rip), %rsi      # 0xe855
movl $0x1, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5835(%rip), %rsi      # 0xabc1
movl $0x13, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5835(%rip), %r14      # 0xabd5
movl $0x13, %edx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2140
leaq 0x5832(%rip), %rsi      # 0xabe9
movl $0x13, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5832(%rip), %rsi      # 0xabfd
movl $0x4f, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x586e(%rip), %rsi      # 0xac4d
movl $0x4c, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x58a7(%rip), %rsi      # 0xac9a
movl $0x53, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x58e7(%rip), %rsi      # 0xacee
movl $0x13, %edx
movq %rbx, %rdi
callq 0x2140
movl $0x13, %edx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2140
leaq 0x58d7(%rip), %rsi      # 0xad02
movl $0x14, %edx
jmp 0x5bac
movq 0xcb94(%rip), %rbx      # 0x11fd0
leaq 0x5c1d(%rip), %rsi      # 0xb060
movl $0x4e, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5c58(%rip), %rsi      # 0xb0af
movl $0x4c, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5c91(%rip), %rsi      # 0xb0fc
movl $0x4a, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5cc8(%rip), %rsi      # 0xb147
movl $0x4a, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5cff(%rip), %rsi      # 0xb192
movl $0x49, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d35(%rip), %rsi      # 0xb1dc
movl $0x45, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d67(%rip), %rsi      # 0xb222
movl $0x43, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d97(%rip), %rsi      # 0xb266
movl $0x44, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5dc8(%rip), %rsi      # 0xb2ab
movl $0x44, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5df9(%rip), %rsi      # 0xb2f0
movl $0x44, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5e2a(%rip), %rsi      # 0xb335
movl $0x44, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5e5b(%rip), %rsi      # 0xb37a
movl $0x42, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5e8a(%rip), %rsi      # 0xb3bd
movl $0x43, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5eba(%rip), %rsi      # 0xb401
movl $0x40, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5ee7(%rip), %rsi      # 0xb442
movl $0x3d, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5f11(%rip), %rsi      # 0xb480
movl $0x39, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5f37(%rip), %rsi      # 0xb4ba
movl $0x37, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5f5b(%rip), %rsi      # 0xb4f2
movl $0x36, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5f7e(%rip), %rsi      # 0xb529
movl $0x37, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5fa2(%rip), %rsi      # 0xb561
movl $0x37, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5fc6(%rip), %rsi      # 0xb599
movl $0x35, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5fe8(%rip), %rsi      # 0xb5cf
movl $0x70, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6045(%rip), %rsi      # 0xb640
movl $0x91, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x60c3(%rip), %rsi      # 0xb6d2
movl $0x21, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x60d1(%rip), %rsi      # 0xb6f4
movl $0x2b, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x61da(%rip), %rsi      # 0xb811
movl $0x65, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x622c(%rip), %rsi      # 0xb877
movl $0x6, %edx
jmp 0x5a68
movq 0xc974(%rip), %rbx      # 0x11fd0
leaq 0x59fd(%rip), %rsi      # 0xb060
movl $0x4e, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5a38(%rip), %rsi      # 0xb0af
movl $0x4c, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5a71(%rip), %rsi      # 0xb0fc
movl $0x4a, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5aa8(%rip), %rsi      # 0xb147
movl $0x4a, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5adf(%rip), %rsi      # 0xb192
movl $0x49, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5b15(%rip), %rsi      # 0xb1dc
movl $0x45, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5b47(%rip), %rsi      # 0xb222
movl $0x43, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5b77(%rip), %rsi      # 0xb266
movl $0x44, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5ba8(%rip), %rsi      # 0xb2ab
movl $0x44, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5bd9(%rip), %rsi      # 0xb2f0
movl $0x44, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5c0a(%rip), %rsi      # 0xb335
movl $0x44, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5c3b(%rip), %rsi      # 0xb37a
movl $0x42, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5c6a(%rip), %rsi      # 0xb3bd
movl $0x43, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5c9a(%rip), %rsi      # 0xb401
movl $0x40, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5cc7(%rip), %rsi      # 0xb442
movl $0x3d, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5cf1(%rip), %rsi      # 0xb480
movl $0x39, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d17(%rip), %rsi      # 0xb4ba
movl $0x37, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d3b(%rip), %rsi      # 0xb4f2
movl $0x36, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d5e(%rip), %rsi      # 0xb529
movl $0x37, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d82(%rip), %rsi      # 0xb561
movl $0x37, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5da6(%rip), %rsi      # 0xb599
movl $0x35, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5dc8(%rip), %rsi      # 0xb5cf
movl $0x70, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5e25(%rip), %rsi      # 0xb640
movl $0x91, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5ea3(%rip), %rsi      # 0xb6d2
movl $0x21, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5eb1(%rip), %rsi      # 0xb6f4
movl $0x2b, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6027(%rip), %rsi      # 0xb87e
movl $0x2c, %edx
jmp 0x5a68
movq 0xc768(%rip), %rbx      # 0x11fd0
leaq 0x57f1(%rip), %rsi      # 0xb060
movl $0x4e, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x582c(%rip), %rsi      # 0xb0af
movl $0x4c, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5865(%rip), %rsi      # 0xb0fc
movl $0x4a, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x589c(%rip), %rsi      # 0xb147
movl $0x4a, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x58d3(%rip), %rsi      # 0xb192
movl $0x49, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5909(%rip), %rsi      # 0xb1dc
movl $0x45, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x593b(%rip), %rsi      # 0xb222
movl $0x43, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x596b(%rip), %rsi      # 0xb266
movl $0x44, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x599c(%rip), %rsi      # 0xb2ab
movl $0x44, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x59cd(%rip), %rsi      # 0xb2f0
movl $0x44, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x59fe(%rip), %rsi      # 0xb335
movl $0x44, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5a2f(%rip), %rsi      # 0xb37a
movl $0x42, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5a5e(%rip), %rsi      # 0xb3bd
movl $0x43, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5a8e(%rip), %rsi      # 0xb401
movl $0x40, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5abb(%rip), %rsi      # 0xb442
movl $0x3d, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5ae5(%rip), %rsi      # 0xb480
movl $0x39, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5b0b(%rip), %rsi      # 0xb4ba
movl $0x37, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5b2f(%rip), %rsi      # 0xb4f2
movl $0x36, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5b52(%rip), %rsi      # 0xb529
movl $0x37, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5b76(%rip), %rsi      # 0xb561
movl $0x37, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5b9a(%rip), %rsi      # 0xb599
movl $0x35, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5bbc(%rip), %rsi      # 0xb5cf
movl $0x70, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5c19(%rip), %rsi      # 0xb640
movl $0x91, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5c97(%rip), %rsi      # 0xb6d2
movl $0x21, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5ca5(%rip), %rsi      # 0xb6f4
movl $0x2b, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d46(%rip), %rsi      # 0xb7a9
movl $0x67, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x8dde(%rip), %rsi      # 0xe855
movl $0x1, %edx
jmp 0x5bac
movq 0xc548(%rip), %rbx      # 0x11fd0
leaq 0x5e1c(%rip), %rsi      # 0xb8ab
movl $0x63, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5e6c(%rip), %rsi      # 0xb90f
movl $0x82, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5edb(%rip), %rsi      # 0xb992
movl $0x20, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5ee8(%rip), %rsi      # 0xb9b3
movl $0x8, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5edd(%rip), %rsi      # 0xb9bc
movl $0x9, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5ed3(%rip), %rsi      # 0xb9c6
movl $0x9, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5ec9(%rip), %rsi      # 0xb9d0
movl $0x8, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5ebe(%rip), %rsi      # 0xb9d9
movl $0x9, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5eb4(%rip), %rsi      # 0xb9e3
movl $0xa, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5eab(%rip), %rsi      # 0xb9ee
movl $0xb, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5ea3(%rip), %rsi      # 0xb9fa
movl $0xc, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5e9c(%rip), %rsi      # 0xba07
movl $0xc, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5e95(%rip), %rsi      # 0xba14
movl $0xc, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5e8e(%rip), %rsi      # 0xba21
movl $0xb, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5e86(%rip), %rsi      # 0xba2d
movl $0xc, %edx
movq %rbx, %rdi
callq 0x2140
movq 0xc415(%rip), %rbx      # 0x11fd0
leaq 0x5f25(%rip), %rsi      # 0xbae7
movl $0x1a, %edx
movq %rbx, %rdi
callq 0x2140
movq 0xc40a(%rip), %r14      # 0x11fe0
movq %r14, %rdi
callq 0x2230
movq %r14, %rdi
callq 0x2160
movl $0x28, %r15d
leaq 0x8c62(%rip), %r14      # 0xe855
movl $0x1, %edx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2140
decl %r15d
jne 0x5bf3
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq