// File: /workspace/github_cpp_makefile_star2_O1/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 0xd3b9(%rip), %r14      # 0x11fd0
leaq 0x9c37(%rip), %r15      # 0xe855
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2140
decl %r12d
jne 0x4c1e
cmpl $0xb4, %ebx
jg 0x4c78
leal -0x1(%rbx), %eax
cmpl $0x10, %eax
ja 0x5b86
leaq 0x54da(%rip), %rcx      # 0xa128
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0xd372(%rip), %rdi      # 0x11fd0
testb $0x1, %bl
jne 0x525b
leaq 0x59cf(%rip), %rsi      # 0xa63d
movl $0x35, %edx
jmp 0x5b81
leal -0xb5(%rbx), %eax
cmpl $0x3, %eax
ja 0x526c
leaq 0x54de(%rip), %rcx      # 0xa16c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0xd332(%rip), %rbx      # 0x11fd0
leaq 0x63bb(%rip), %rsi      # 0xb060
movl $0x4e, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x63f6(%rip), %rsi      # 0xb0af
movl $0x4c, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x642f(%rip), %rsi      # 0xb0fc
movl $0x4a, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6466(%rip), %rsi      # 0xb147
movl $0x4a, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x649d(%rip), %rsi      # 0xb192
movl $0x49, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x64d3(%rip), %rsi      # 0xb1dc
movl $0x45, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6505(%rip), %rsi      # 0xb222
movl $0x43, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6535(%rip), %rsi      # 0xb266
movl $0x44, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6566(%rip), %rsi      # 0xb2ab
movl $0x44, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6597(%rip), %rsi      # 0xb2f0
movl $0x44, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x65c8(%rip), %rsi      # 0xb335
movl $0x44, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x65f9(%rip), %rsi      # 0xb37a
movl $0x42, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6628(%rip), %rsi      # 0xb3bd
movl $0x43, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6658(%rip), %rsi      # 0xb401
movl $0x40, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6685(%rip), %rsi      # 0xb442
movl $0x3d, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x66af(%rip), %rsi      # 0xb480
movl $0x39, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x66d5(%rip), %rsi      # 0xb4ba
movl $0x37, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x66f9(%rip), %rsi      # 0xb4f2
movl $0x36, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x671c(%rip), %rsi      # 0xb529
movl $0x37, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6740(%rip), %rsi      # 0xb561
movl $0x37, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6764(%rip), %rsi      # 0xb599
movl $0x35, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6786(%rip), %rsi      # 0xb5cf
movl $0x70, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x67e3(%rip), %rsi      # 0xb640
movl $0x91, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6861(%rip), %rsi      # 0xb6d2
movl $0x21, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x686f(%rip), %rsi      # 0xb6f4
movl $0x2b, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6887(%rip), %rsi      # 0xb720
movl $0x58, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x68cc(%rip), %rsi      # 0xb779
movl $0x2f, %edx
jmp 0x5b7e
movq 0xd112(%rip), %rbx      # 0x11fd0
leaq 0x57de(%rip), %rsi      # 0xa6a3
movl $0x7a, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5845(%rip), %rsi      # 0xa71e
movl $0x51, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5883(%rip), %rsi      # 0xa770
movl $0x3d, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x58ad(%rip), %rsi      # 0xa7ae
movl $0x21, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x58bb(%rip), %rsi      # 0xa7d0
movl $0xf, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x992c(%rip), %rsi      # 0xe855
movl $0x1, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x58a3(%rip), %rsi      # 0xa7e0
movl $0xe, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x589e(%rip), %rsi      # 0xa7ef
movl $0xf, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x589a(%rip), %rsi      # 0xa7ff
movl $0x44, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x58cb(%rip), %rsi      # 0xa844
movl $0x43, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x58fb(%rip), %rsi      # 0xa888
movl $0x43, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x592b(%rip), %rsi      # 0xa8cc
movl $0x10, %edx
jmp 0x5b7e
movq 0xd01e(%rip), %rbx      # 0x11fd0
leaq 0x5d5e(%rip), %rsi      # 0xad17
movl $0xb, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d56(%rip), %rsi      # 0xad23
movl $0x16, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d59(%rip), %rsi      # 0xad3a
movl $0x16, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d5c(%rip), %rsi      # 0xad51
movl $0x15, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d5e(%rip), %rsi      # 0xad67
movl $0x16, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d61(%rip), %rsi      # 0xad7e
movl $0x16, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d64(%rip), %rsi      # 0xad95
movl $0x17, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d68(%rip), %rsi      # 0xadad
movl $0x1a, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d6f(%rip), %rsi      # 0xadc8
movl $0x1a, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d76(%rip), %rsi      # 0xade3
movl $0x19, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d7c(%rip), %rsi      # 0xadfd
movl $0x1e, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d87(%rip), %rsi      # 0xae1c
movl $0x21, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d95(%rip), %rsi      # 0xae3e
movl $0x22, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5da4(%rip), %rsi      # 0xae61
movl $0x22, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5db3(%rip), %rsi      # 0xae84
movl $0x21, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5dc1(%rip), %rsi      # 0xaea6
movl $0x20, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5dce(%rip), %rsi      # 0xaec7
movl $0x1f, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5dda(%rip), %rsi      # 0xaee7
movl $0x1e, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5de5(%rip), %rsi      # 0xaf06
movl $0x1d, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5def(%rip), %rsi      # 0xaf24
movl $0x1d, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5df9(%rip), %rsi      # 0xaf42
movl $0x62, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5e48(%rip), %rsi      # 0xafa5
movl $0x97, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5ecc(%rip), %rsi      # 0xb03d
movl $0x22, %edx
jmp 0x5a3a
movq 0xce4e(%rip), %rbx      # 0x11fd0
leaq 0x551a(%rip), %rsi      # 0xa6a3
movl $0x7a, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5581(%rip), %rsi      # 0xa71e
movl $0x51, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x55bf(%rip), %rsi      # 0xa770
movl $0x3d, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5718(%rip), %rsi      # 0xa8dd
movl $0x21, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5726(%rip), %rsi      # 0xa8ff
movl $0xf, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x9668(%rip), %rsi      # 0xe855
movl $0x1, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x570e(%rip), %rsi      # 0xa90f
movl $0x11, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x570c(%rip), %rsi      # 0xa921
movl $0x47, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5740(%rip), %rsi      # 0xa969
movl $0x4a, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5777(%rip), %rsi      # 0xa9b4
movl $0x49, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x57ad(%rip), %rsi      # 0xa9fe
movl $0x12, %edx
jmp 0x5b7e
leaq 0x5411(%rip), %rsi      # 0xa673
movl $0x2f, %edx
jmp 0x5b81
cmpl $0xd3, %ebx
je 0x5a53
cmpl $0xe7, %ebx
jne 0x5b86
movq 0xcd45(%rip), %rbx      # 0x11fd0
leaq 0x67a8(%rip), %rsi      # 0xba3a
movl $0x82, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6817(%rip), %rsi      # 0xbabd
movl $0x29, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x959b(%rip), %rsi      # 0xe855
movl $0x1, %edx
jmp 0x5a8e
movq 0xcd05(%rip), %rbx      # 0x11fd0
leaq 0x573f(%rip), %rsi      # 0xaa11
movl $0x67, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5793(%rip), %rsi      # 0xaa79
movl $0x54, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x57d4(%rip), %rsi      # 0xaace
movl $0x66, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5827(%rip), %rsi      # 0xab35
movl $0x5d, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5871(%rip), %rsi      # 0xab93
movl $0x1d, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x587b(%rip), %rsi      # 0xabb1
movl $0xf, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x950b(%rip), %rsi      # 0xe855
movl $0x1, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5863(%rip), %rsi      # 0xabc1
movl $0x13, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5863(%rip), %r14      # 0xabd5
movl $0x13, %edx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2140
leaq 0x5860(%rip), %rsi      # 0xabe9
movl $0x13, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5860(%rip), %rsi      # 0xabfd
movl $0x4f, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x589c(%rip), %rsi      # 0xac4d
movl $0x4c, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x58d5(%rip), %rsi      # 0xac9a
movl $0x53, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5915(%rip), %rsi      # 0xacee
movl $0x13, %edx
movq %rbx, %rdi
callq 0x2140
movl $0x13, %edx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2140
leaq 0x5905(%rip), %rsi      # 0xad02
movl $0x14, %edx
jmp 0x5b7e
movq 0xcbc2(%rip), %rbx      # 0x11fd0
leaq 0x5c4b(%rip), %rsi      # 0xb060
movl $0x4e, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5c86(%rip), %rsi      # 0xb0af
movl $0x4c, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5cbf(%rip), %rsi      # 0xb0fc
movl $0x4a, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5cf6(%rip), %rsi      # 0xb147
movl $0x4a, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d2d(%rip), %rsi      # 0xb192
movl $0x49, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d63(%rip), %rsi      # 0xb1dc
movl $0x45, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d95(%rip), %rsi      # 0xb222
movl $0x43, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5dc5(%rip), %rsi      # 0xb266
movl $0x44, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5df6(%rip), %rsi      # 0xb2ab
movl $0x44, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5e27(%rip), %rsi      # 0xb2f0
movl $0x44, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5e58(%rip), %rsi      # 0xb335
movl $0x44, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5e89(%rip), %rsi      # 0xb37a
movl $0x42, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5eb8(%rip), %rsi      # 0xb3bd
movl $0x43, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5ee8(%rip), %rsi      # 0xb401
movl $0x40, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5f15(%rip), %rsi      # 0xb442
movl $0x3d, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5f3f(%rip), %rsi      # 0xb480
movl $0x39, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5f65(%rip), %rsi      # 0xb4ba
movl $0x37, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5f89(%rip), %rsi      # 0xb4f2
movl $0x36, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5fac(%rip), %rsi      # 0xb529
movl $0x37, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5fd0(%rip), %rsi      # 0xb561
movl $0x37, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5ff4(%rip), %rsi      # 0xb599
movl $0x35, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6016(%rip), %rsi      # 0xb5cf
movl $0x70, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6073(%rip), %rsi      # 0xb640
movl $0x91, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x60f1(%rip), %rsi      # 0xb6d2
movl $0x21, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x60ff(%rip), %rsi      # 0xb6f4
movl $0x2b, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6208(%rip), %rsi      # 0xb811
movl $0x65, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x625a(%rip), %rsi      # 0xb877
movl $0x6, %edx
jmp 0x5a3a
movq 0xc9a2(%rip), %rbx      # 0x11fd0
leaq 0x5a2b(%rip), %rsi      # 0xb060
movl $0x4e, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5a66(%rip), %rsi      # 0xb0af
movl $0x4c, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5a9f(%rip), %rsi      # 0xb0fc
movl $0x4a, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5ad6(%rip), %rsi      # 0xb147
movl $0x4a, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5b0d(%rip), %rsi      # 0xb192
movl $0x49, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5b43(%rip), %rsi      # 0xb1dc
movl $0x45, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5b75(%rip), %rsi      # 0xb222
movl $0x43, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5ba5(%rip), %rsi      # 0xb266
movl $0x44, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5bd6(%rip), %rsi      # 0xb2ab
movl $0x44, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5c07(%rip), %rsi      # 0xb2f0
movl $0x44, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5c38(%rip), %rsi      # 0xb335
movl $0x44, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5c69(%rip), %rsi      # 0xb37a
movl $0x42, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5c98(%rip), %rsi      # 0xb3bd
movl $0x43, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5cc8(%rip), %rsi      # 0xb401
movl $0x40, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5cf5(%rip), %rsi      # 0xb442
movl $0x3d, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d1f(%rip), %rsi      # 0xb480
movl $0x39, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d45(%rip), %rsi      # 0xb4ba
movl $0x37, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d69(%rip), %rsi      # 0xb4f2
movl $0x36, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d8c(%rip), %rsi      # 0xb529
movl $0x37, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5db0(%rip), %rsi      # 0xb561
movl $0x37, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5dd4(%rip), %rsi      # 0xb599
movl $0x35, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5df6(%rip), %rsi      # 0xb5cf
movl $0x70, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5e53(%rip), %rsi      # 0xb640
movl $0x91, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5ed1(%rip), %rsi      # 0xb6d2
movl $0x21, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5edf(%rip), %rsi      # 0xb6f4
movl $0x2b, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6055(%rip), %rsi      # 0xb87e
movl $0x2c, %edx
jmp 0x5a3a
movq 0xc796(%rip), %rbx      # 0x11fd0
leaq 0x581f(%rip), %rsi      # 0xb060
movl $0x4e, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x585a(%rip), %rsi      # 0xb0af
movl $0x4c, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5893(%rip), %rsi      # 0xb0fc
movl $0x4a, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x58ca(%rip), %rsi      # 0xb147
movl $0x4a, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5901(%rip), %rsi      # 0xb192
movl $0x49, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5937(%rip), %rsi      # 0xb1dc
movl $0x45, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5969(%rip), %rsi      # 0xb222
movl $0x43, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5999(%rip), %rsi      # 0xb266
movl $0x44, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x59ca(%rip), %rsi      # 0xb2ab
movl $0x44, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x59fb(%rip), %rsi      # 0xb2f0
movl $0x44, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5a2c(%rip), %rsi      # 0xb335
movl $0x44, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5a5d(%rip), %rsi      # 0xb37a
movl $0x42, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5a8c(%rip), %rsi      # 0xb3bd
movl $0x43, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5abc(%rip), %rsi      # 0xb401
movl $0x40, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5ae9(%rip), %rsi      # 0xb442
movl $0x3d, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5b13(%rip), %rsi      # 0xb480
movl $0x39, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5b39(%rip), %rsi      # 0xb4ba
movl $0x37, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5b5d(%rip), %rsi      # 0xb4f2
movl $0x36, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5b80(%rip), %rsi      # 0xb529
movl $0x37, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5ba4(%rip), %rsi      # 0xb561
movl $0x37, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5bc8(%rip), %rsi      # 0xb599
movl $0x35, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5bea(%rip), %rsi      # 0xb5cf
movl $0x70, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5c47(%rip), %rsi      # 0xb640
movl $0x91, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5cc5(%rip), %rsi      # 0xb6d2
movl $0x21, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5cd3(%rip), %rsi      # 0xb6f4
movl $0x2b, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5d74(%rip), %rsi      # 0xb7a9
movl $0x67, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x8e0c(%rip), %rsi      # 0xe855
movl $0x1, %edx
jmp 0x5b7e
movq 0xc576(%rip), %rbx      # 0x11fd0
leaq 0x5e4a(%rip), %rsi      # 0xb8ab
movl $0x63, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5e9a(%rip), %rsi      # 0xb90f
movl $0x82, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5f09(%rip), %rsi      # 0xb992
movl $0x20, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5f16(%rip), %rsi      # 0xb9b3
movl $0x8, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5f0b(%rip), %rsi      # 0xb9bc
movl $0x9, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5f01(%rip), %rsi      # 0xb9c6
movl $0x9, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5ef7(%rip), %rsi      # 0xb9d0
movl $0x8, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5eec(%rip), %rsi      # 0xb9d9
movl $0x9, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5ee2(%rip), %rsi      # 0xb9e3
movl $0xa, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5ed9(%rip), %rsi      # 0xb9ee
movl $0xb, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5ed1(%rip), %rsi      # 0xb9fa
movl $0xc, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5eca(%rip), %rsi      # 0xba07
movl $0xc, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5ec3(%rip), %rsi      # 0xba14
movl $0xc, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5ebc(%rip), %rsi      # 0xba21
movl $0xb, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5eb4(%rip), %rsi      # 0xba2d
movl $0xc, %edx
movq %rbx, %rdi
callq 0x2140
movq 0xc443(%rip), %rbx      # 0x11fd0
leaq 0x5f53(%rip), %rsi      # 0xbae7
movl $0x1a, %edx
movq %rbx, %rdi
callq 0x2140
movq 0xc438(%rip), %r14      # 0x11fe0
movq %r14, %rdi
callq 0x2230
movq %r14, %rdi
callq 0x2160
movl $0x28, %r15d
leaq 0x8c90(%rip), %r14      # 0xe855
movl $0x1, %edx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2140
decl %r15d
jne 0x5bc5
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq