// File: /workspace/github_cpp_makefile_star2_O2/giovifazi[P]knossos-bloodbath/Hud.cpp
// Function: hud_battle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, int, int)
int hud_battle(std::string name1, std::string name2, int atk, int atk2,int n){
	
	
std::cout

<<"Te lo sei ritrovato proprio di fronte. E' il tuo compagno di viaggio.\n" 
<<"Un prigioniero come te, un disperato, un affamato. Sareste dovuti essere compagni, e invece vi afferrate e vi colpite come animali selvaggi...\n\n" 



<<"                           __.--|~|--.__                             ,,;/;\n"
<<"                         /~     | |    ;~\\                         ,;;;/;;'\n"
<<"                        /|      | |    ;~\\                       ,;;;;/;;;'\n"
<<"                       |/|      \\_/   ;;;|\\                    ,;;;;/;;;;'\n"
<<"                       |/ \\          ;;;/  )                 ,;;;;/;;;;;'\n"
<<"                   ___ | ______     ;_____ |___....__      ,;;;;/;;;;;'\n"
<<"             ___.-~ \\(| \\  \\*\\ \\__/ /*/ /:|)~   ~   \\    ,;;;;/;;;;;'\n"
<<"         /~~~    ~\\    |  ~-.     |   .-~: |//  _.-~~--,;;;;/;;;;;'\n"
<<"        (.-~___     \\.'|    | /-.__.-\\|::::| //~     ,;;;;/;;;;;'\n"
<<"        /      ~~--._ \\|   /          `\\:: |/      ,;;;;/;;;;;'\n"
<<"     .-|             ~~|   |  /V****V\\ |:  |     ,;;;;/;;;;;' \\\n"
<<"    /                   \\  |  ~`^~~^'~ |  /    ,;;;;/;;;;;'    ;\n"
<<"   (        \\             \\|`\\._____./'|/    ,;;;;/;;;;;'      '\\\n"
<<"  / \\        \\                             ,;;;;/;;;;;'     /    |\n"
<<" |            |                          ,;;;;/;;;;;'      |     |\n"
<<"|`-._          |                       ,;;;;/;;;;;'              \\\n"
<<"|             /                      ,;;;;/;;;;;'  \\              \\__________\n"
<<"(             )                 |  ,;;;;/;;;;;'      |        _.--~          \n"
<<" \\          \\/ \\              ,  ;;;;;/;;;;;'       /(     .-~_..--~~~~~~~~~~\n"
<<" \\__         '  `       ,     ,;;;;;/;;;;;'    .   /  \\   / /~                \n"
<<" /          \'  |`._______ ,;;;;;;/;;;;;;'    /   :    \\/'/'       /|_/|   ``|\n"
<<"| _.-~~~~-._ |   \\ __   .,;;;;;;/;;;;;;' ~~~~'   .'    | |       /~ (/\\/    ||\n"
<<"/~ _.-~~~-._\\    /~/   ;;;;;;;/;;;;;;;'          |    | |       / ~/_-'|-   /|\n"
<<"(/~         \\| /' |   ;;;;;;/;;;;;;;;            ;   | |       (.-~;  /-   / |\n\n"



   << name1 << " colpisce e fa " << atk << " danni.\n"
   << name2 << " colpisce e fa " << atk2 << " danni.\n\n";



switch(n){   

        case -1:
                std::cin.ignore();

                std::cout << "Premi invio per continuare\n";

                 std::cin.get();
        break;


        case 0:

std::cout
<<"                     :::!~!!!!!:.\n"
<<"                  .xUHWH!! !!?M88WHX:.\n"
<<"                .X*#M@$!!  !X!M$$$$$$WWx:.\n"
<<"               :!!!!!!?H! :!$!$$$$$$$$$$8X:\n"
<<"              !!~  ~:~!! :~!$!#$$$$$$$$$$8X:\n"
<<"             :!~::!H!<   ~.U$X!?R$$$$$$$$MM!\n"
<<"             ~!~!!!!~~ .:XW$$$U!!?$$$$$$RMM!\n"
<<"               !:~~~ .:!M'T#$$$$WX??#MRRMMM!\n"
<<"               ~?88888*`   `'*$$$$8!!!!|?!!!         Nel combattimento \n"
<<"             :X- M$$$$       `'T#$T~!8$WUXU~         muore "<<name1<<"\n"
<<"            :%`  ~#$$$m:        ~!~ ?$$$$$$\n"
<<"          :!`.-   ~T$$$$8xx.  .xWW- ~''##*'\n"
<<".....   -~~:<` !    ~?T#$$@@W@*?$$      /`\n"
<<"W$@@M!!! .!~~ !!     .:XUW$W!~ `*~:    :\n"
<<"#*~~`.:x%`!!  !H:   !WM$$$$Ti.: .!WUn+!`\n"
<<":::~:!!`:X~ .: ?H.!u *$$$B$$$!W:U!T$$M~\n"
<<".~~   :X@!.-~   ?@WTWo('*$$$W$TH$! `\n"
<<"Wi.~!X$?!-~    : ?$$$B$Wu('**$RM!\n"
<<"$R@i.~~ !     :   ~$$$$$B$$en:``\n"
<<"?MXT@Wx.~    :     ~'##*$$$$M~\n\n\n";

                 std::cin.ignore();

                std::cout << "Premi invio per continuare\n";

                 std::cin.get();

                return 1;


   
        
        case 1:
      std::cout 

        <<"Vi siete colpiti entrambi con tutta la forza possibile. Dovreste morire, ma il vostro combattimento ha stupito la dea Tiche,\n" 
        <<"signora della fortuna. Decide di intervenire e far vivere uno dei due...\n\n"


<<"       .-------.    ______\n"
<<"      /   o   /|   /\\     \\\n"
<<"     /_______/o|  /o \\  o  \\\n"
<<"     | o     | | /   o\\_____\\\n"
<<"     |   o   |o/ \\o   /o    /\n"
<<"     |     o |/   \\ o/  o  /\n"
<<"     '-------'     \\/____o/\n\n";

        std::cin.ignore();

        std::cout << "Premi invio per continuare\n";

        std::cin.get();

        std::cout 
        << "Regala 1 Hp a " << name1<<"\n\n"
        << name2 << " e' morto.\n\n";
      //  std::cin.ignore();

        std::cout << "Premi invio per continuare";

        std::cin.get();


                return 0;
        
        case 2:
        std::cout
        <<"Vi siete colpiti entrambi con tutta la forza possibile. Dovreste morire, ma il vostro combattimento ha stupito la dea Tiche,\n" 
        <<"signora della fortuna. Decide di intervenire e far vivere uno dei due...\n\n" 


<<"       .-------.    ______\n"
<<"      /   o   /|   /\\     \\\n"
<<"     /_______/o|  /o \\  o  \\\n"
<<"     | o     | | /   o\\_____\\\n"
<<"     |   o   |o/ \\o   /o    /\n"
<<"     |     o |/   \\ o/  o  /\n"
<<"     '-------'     \\/____o/\n\n";

        std::cin.ignore();

        std::cout << "Premi invio per continuare\n";

        std::cin.get();

        std::cout

        << "Regala 1 Hp a " << name2<<"\n\n" 
        << name1 << " e' morto.\n\n";

        std::cout << "Premi invio per continuare";

        std::cin.get();



                return 1;

        case 3:


std::cout
<<"                     :::!~!!!!!:.\n"
<<"                  .xUHWH!! !!?M88WHX:.\n"
<<"                .X*#M@$!!  !X!M$$$$$$WWx:.\n"
<<"               :!!!!!!?H! :!$!$$$$$$$$$$8X:\n"
<<"              !!~  ~:~!! :~!$!#$$$$$$$$$$8X:\n"
<<"             :!~::!H!<   ~.U$X!?R$$$$$$$$MM!\n"
<<"             ~!~!!!!~~ .:XW$$$U!!?$$$$$$RMM!\n"
<<"               !:~~~ .:!M'T#$$$$WX??#MRRMMM!\n"
<<"               ~?789iW*`   `'#$$$$8!!!!8?!!!         Nel combattimento \n"
<<"             :X- M$$$$       `'T#$T~!8$WUXU~         muore "<<name2<<"\n"
<<"            :%`  ~#$$$m:        ~!~ ?$$$$$$\n"
<<"          :!`.-   ~T$$$$8xx.  .xWW- ~''##*'\n"
<<".....   -~~:<` !    ~?T#$$@@W@*?$$      /`\n"
<<"W$@@M!!! .!~~ !!     .:XUW$W!~ `*~:    :\n"
<<"#*~~`.:x%`!!  !H:   !WM$$$$Ti.: .!WUn+!`\n"
<<":::~:!!`:X~ .: ?H.!u *$$$B$$$!W:U!T$$M~\n"
<<".~~   :X@!.-~   ?@WTWo('*$$$W$TH$! `\n"
<<"Wi.~!X$?!-~    : ?$$$B$Wu('**$RM!\n"
<<"$R@i.~~ !     :   ~$$$$$B$$en:``\n"
<<"?MXT@Wx.~    :     ~'##*$$$$M~\n\n\n";


                  std::cin.ignore();

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

                return 0;
        }

return 0;
  
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r8d, %r15d
movl %ecx, %r12d
movl %edx, %r14d
movq %rsi, %r13
movq %rdi, %rbx
movq 0xab60(%rip), %rdi      # 0xffd0
leaq 0x4eea(%rip), %rsi      # 0xa361
callq 0x2120
leaq 0x4f25(%rip), %rsi      # 0xa3a8
movq %rax, %rdi
callq 0x2120
leaq 0x4fa7(%rip), %rsi      # 0xa439
movq %rax, %rdi
callq 0x2120
leaq 0x4fe4(%rip), %rsi      # 0xa485
movq %rax, %rdi
callq 0x2120
leaq 0x5022(%rip), %rsi      # 0xa4d2
movq %rax, %rdi
callq 0x2120
leaq 0x5060(%rip), %rsi      # 0xa51f
movq %rax, %rdi
callq 0x2120
leaq 0x509d(%rip), %rsi      # 0xa56b
movq %rax, %rdi
callq 0x2120
leaq 0x50d9(%rip), %rsi      # 0xa5b6
movq %rax, %rdi
callq 0x2120
leaq 0x5113(%rip), %rsi      # 0xa5ff
movq %rax, %rdi
callq 0x2120
leaq 0x514b(%rip), %rsi      # 0xa646
movq %rax, %rdi
callq 0x2120
leaq 0x5181(%rip), %rsi      # 0xa68b
movq %rax, %rdi
callq 0x2120
leaq 0x51b5(%rip), %rsi      # 0xa6ce
movq %rax, %rdi
callq 0x2120
leaq 0x51e7(%rip), %rsi      # 0xa70f
movq %rax, %rdi
callq 0x2120
leaq 0x5219(%rip), %rsi      # 0xa750
movq %rax, %rdi
callq 0x2120
leaq 0x524c(%rip), %rsi      # 0xa792
movq %rax, %rdi
callq 0x2120
leaq 0x5280(%rip), %rsi      # 0xa7d5
movq %rax, %rdi
callq 0x2120
leaq 0x52b5(%rip), %rsi      # 0xa819
movq %rax, %rdi
callq 0x2120
leaq 0x52ea(%rip), %rsi      # 0xa85d
movq %rax, %rdi
callq 0x2120
leaq 0x531f(%rip), %rsi      # 0xa8a1
movq %rax, %rdi
callq 0x2120
leaq 0x535f(%rip), %rsi      # 0xa8f0
movq %rax, %rdi
callq 0x2120
leaq 0x539f(%rip), %rsi      # 0xa93f
movq %rax, %rdi
callq 0x2120
leaq 0x53df(%rip), %rsi      # 0xa98e
movq %rax, %rdi
callq 0x2120
leaq 0x5420(%rip), %rsi      # 0xa9de
movq %rax, %rdi
callq 0x2120
leaq 0x5460(%rip), %rsi      # 0xaa2d
movq %rax, %rdi
callq 0x2120
leaq 0x54a1(%rip), %rsi      # 0xaa7d
movq %rax, %rdi
callq 0x2120
leaq 0x54e2(%rip), %rsi      # 0xaacd
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
movq %rbx, -0x30(%rbp)
movq %rbx, %rsi
callq 0x20f0
leaq 0x5515(%rip), %rbx      # 0xab1e
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2120
movq %rax, %rdi
movl %r14d, %esi
callq 0x2210
leaq 0x5508(%rip), %rsi      # 0xab2e
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
movq %r13, %rsi
callq 0x20f0
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2120
movq %rax, %rdi
movl %r12d, %esi
callq 0x2210
leaq 0x54e1(%rip), %rsi      # 0xab37
movq %rax, %rdi
callq 0x2120
incl %r15d
cmpl $0x4, %r15d
ja 0x5b68
leaq 0x2b5a(%rip), %rax      # 0x81cc
movslq (%rax,%r15,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0xa94e(%rip), %rdi      # 0xffd0
leaq 0x54d4(%rip), %rsi      # 0xab5d
callq 0x2120
leaq 0x54eb(%rip), %rsi      # 0xab80
movq %rax, %rdi
callq 0x2120
leaq 0x5504(%rip), %rsi      # 0xaba8
movq %rax, %rdi
callq 0x2120
leaq 0x5521(%rip), %rsi      # 0xabd4
movq %rax, %rdi
callq 0x2120
leaq 0x553f(%rip), %rsi      # 0xac01
movq %rax, %rdi
callq 0x2120
leaq 0x555e(%rip), %rsi      # 0xac2f
movq %rax, %rdi
callq 0x2120
leaq 0x557d(%rip), %rsi      # 0xac5d
movq %rax, %rdi
callq 0x2120
leaq 0x559c(%rip), %rsi      # 0xac8b
movq %rax, %rdi
callq 0x2120
leaq 0x55bb(%rip), %rsi      # 0xacb9
movq %rax, %rdi
callq 0x2120
leaq 0x55f5(%rip), %rsi      # 0xad02
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
movq -0x30(%rbp), %rsi
callq 0x20f0
leaq 0x712d(%rip), %rsi      # 0xc855
movq %rax, %rdi
callq 0x2120
leaq 0x5607(%rip), %rsi      # 0xad3e
movq %rax, %rdi
callq 0x2120
leaq 0x5625(%rip), %rsi      # 0xad6b
movq %rax, %rdi
callq 0x2120
leaq 0x5643(%rip), %rsi      # 0xad98
movq %rax, %rdi
callq 0x2120
leaq 0x5660(%rip), %rsi      # 0xadc4
movq %rax, %rdi
callq 0x2120
leaq 0x567b(%rip), %rsi      # 0xadee
movq %rax, %rdi
callq 0x2120
leaq 0x5696(%rip), %rsi      # 0xae18
movq %rax, %rdi
callq 0x2120
leaq 0x56b0(%rip), %rsi      # 0xae41
movq %rax, %rdi
callq 0x2120
leaq 0x56c7(%rip), %rsi      # 0xae67
movq %rax, %rdi
callq 0x2120
leaq 0x56db(%rip), %rsi      # 0xae8a
movq %rax, %rdi
callq 0x2120
leaq 0x56ee(%rip), %rsi      # 0xaeac
movq %rax, %rdi
callq 0x2120
movq 0xa813(%rip), %rdi      # 0xffe0
callq 0x2240
pushq $0x1
popq %rbx
jmp 0x5932
movq 0xa7ef(%rip), %rdi      # 0xffd0
leaq 0x5375(%rip), %rsi      # 0xab5d
callq 0x2120
leaq 0x538c(%rip), %rsi      # 0xab80
movq %rax, %rdi
callq 0x2120
leaq 0x53a5(%rip), %rsi      # 0xaba8
movq %rax, %rdi
callq 0x2120
leaq 0x53c2(%rip), %rsi      # 0xabd4
movq %rax, %rdi
callq 0x2120
leaq 0x53e0(%rip), %rsi      # 0xac01
movq %rax, %rdi
callq 0x2120
leaq 0x53ff(%rip), %rsi      # 0xac2f
movq %rax, %rdi
callq 0x2120
leaq 0x541e(%rip), %rsi      # 0xac5d
movq %rax, %rdi
callq 0x2120
leaq 0x543d(%rip), %rsi      # 0xac8b
movq %rax, %rdi
callq 0x2120
leaq 0x5827(%rip), %rsi      # 0xb084
movq %rax, %rdi
callq 0x2120
leaq 0x5496(%rip), %rsi      # 0xad02
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
movq %r13, %rsi
callq 0x20f0
leaq 0x6fcf(%rip), %rsi      # 0xc855
movq %rax, %rdi
callq 0x2120
leaq 0x54a9(%rip), %rsi      # 0xad3e
movq %rax, %rdi
callq 0x2120
leaq 0x54c7(%rip), %rsi      # 0xad6b
movq %rax, %rdi
callq 0x2120
leaq 0x54e5(%rip), %rsi      # 0xad98
movq %rax, %rdi
callq 0x2120
leaq 0x5502(%rip), %rsi      # 0xadc4
movq %rax, %rdi
callq 0x2120
leaq 0x551d(%rip), %rsi      # 0xadee
movq %rax, %rdi
callq 0x2120
leaq 0x5538(%rip), %rsi      # 0xae18
movq %rax, %rdi
callq 0x2120
leaq 0x5552(%rip), %rsi      # 0xae41
movq %rax, %rdi
callq 0x2120
leaq 0x5569(%rip), %rsi      # 0xae67
movq %rax, %rdi
callq 0x2120
leaq 0x557d(%rip), %rsi      # 0xae8a
movq %rax, %rdi
callq 0x2120
leaq 0x5590(%rip), %rsi      # 0xaeac
movq %rax, %rdi
callq 0x2120
movq 0xa6b5(%rip), %rdi      # 0xffe0
callq 0x2240
xorl %ebx, %ebx
leaq 0x5208(%rip), %rsi      # 0xab41
jmp 0x5b3f
movq 0xa68b(%rip), %r15      # 0xffd0
leaq 0x5582(%rip), %rsi      # 0xaece
movq %r15, %rdi
callq 0x2120
leaq 0x55f1(%rip), %rsi      # 0xaf4c
movq %rax, %rdi
callq 0x2120
leaq 0x562d(%rip), %rsi      # 0xaf97
movq %rax, %rdi
callq 0x2120
leaq 0x563a(%rip), %rsi      # 0xafb3
movq %rax, %rdi
callq 0x2120
leaq 0x5648(%rip), %rsi      # 0xafd0
movq %rax, %rdi
callq 0x2120
leaq 0x5657(%rip), %rsi      # 0xafee
movq %rax, %rdi
callq 0x2120
leaq 0x5667(%rip), %rsi      # 0xb00d
movq %rax, %rdi
callq 0x2120
leaq 0x5677(%rip), %rsi      # 0xb02c
movq %rax, %rdi
callq 0x2120
leaq 0x5686(%rip), %rsi      # 0xb04a
movq %rax, %rdi
callq 0x2120
movq 0xa60d(%rip), %rbx      # 0xffe0
movq %rbx, %rdi
callq 0x2240
leaq 0x515f(%rip), %rsi      # 0xab41
movq %r15, %rdi
callq 0x2120
movq %rbx, %rdi
callq 0x2170
leaq 0x566f(%rip), %rsi      # 0xb068
movq %r15, %rdi
callq 0x2120
movq %rax, %rdi
movq -0x30(%rbp), %rsi
callq 0x20f0
leaq 0x6e40(%rip), %rsi      # 0xc854
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
movq %r13, %rsi
callq 0x20f0
leaq 0x5649(%rip), %rsi      # 0xb077
movq %rax, %rdi
callq 0x2120
xorl %ebx, %ebx
jmp 0x5b38
movq 0xa58c(%rip), %r15      # 0xffd0
leaq 0x5483(%rip), %rsi      # 0xaece
movq %r15, %rdi
callq 0x2120
leaq 0x54f2(%rip), %rsi      # 0xaf4c
movq %rax, %rdi
callq 0x2120
leaq 0x552e(%rip), %rsi      # 0xaf97
movq %rax, %rdi
callq 0x2120
leaq 0x553b(%rip), %rsi      # 0xafb3
movq %rax, %rdi
callq 0x2120
leaq 0x5549(%rip), %rsi      # 0xafd0
movq %rax, %rdi
callq 0x2120
leaq 0x5558(%rip), %rsi      # 0xafee
movq %rax, %rdi
callq 0x2120
leaq 0x5568(%rip), %rsi      # 0xb00d
movq %rax, %rdi
callq 0x2120
leaq 0x5578(%rip), %rsi      # 0xb02c
movq %rax, %rdi
callq 0x2120
leaq 0x5587(%rip), %rsi      # 0xb04a
movq %rax, %rdi
callq 0x2120
movq 0xa50e(%rip), %rbx      # 0xffe0
movq %rbx, %rdi
callq 0x2240
leaq 0x5060(%rip), %rsi      # 0xab41
movq %r15, %rdi
callq 0x2120
movq %rbx, %rdi
callq 0x2170
leaq 0x5570(%rip), %rsi      # 0xb068
movq %r15, %rdi
callq 0x2120
movq %rax, %rdi
movq %r13, %rsi
callq 0x20f0
leaq 0x6d42(%rip), %rsi      # 0xc854
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
movq -0x30(%rbp), %rsi
callq 0x20f0
leaq 0x554a(%rip), %rsi      # 0xb077
movq %rax, %rdi
callq 0x2120
pushq $0x1
popq %rbx
leaq 0x3fa8(%rip), %rsi      # 0x9ae7
movq 0xa48a(%rip), %rdi      # 0xffd0
callq 0x2120
movq 0xa48e(%rip), %rdi      # 0xffe0
callq 0x2170
movl %ebx, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %ebx, %ebx
jmp 0x5b57