// File: /workspace/github_cpp_makefile_star2_O1/giovifazi[P]knossos-bloodbath/Menu.cpp
// Function: stampaMenu(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, 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)
void stampaMenu(std::string x,std::string y,std::string z,std::string w, int n){
					
         int uno=31-x.size();			//variabili che contano il numero di spazi bianchi da stampare
         int due=31-y.size();
         int tre=31-z.size();
         int quattro=31-w.size();

switch(n){

case 0:
std::cout
        <<" _____                                                                        _____ \n"
	<<"(@___@)                                                                      (@___@)\n"
	<<" ║ ║ ║                                                                        ║ ║ ║ \n"
	<<" ║ ║ ║                                                                        ║ ║ ║ \n"
	<<" ║ ║ ║╔═══════════════════════════════════╦══════════════════════════════════╗║ ║ ║ \n"
	<<" ║ ║ ║║                                   ║                                  ║║ ║ ║ \n"
	<<" ║ ║ ║║                                   ║                 ↑                ║║ ║ ║ \n"
	<<" ║ ║ ║║    "<<x<<std::string(uno,' ')<<"║                 w                ║║ ║ ║   \n"
	<<" ║ ║ ║║                                   ║                                  ║║ ║ ║ \n"
	<<" ║ ║ ║║    "<<y<<std::string(due,' ')<<"║            1-conferma            ║║ ║ ║   \n"
	<<" ║ ║ ║║    "<<z<<std::string(tre,' ')<<"║                                  ║║ ║ ║   \n"             
	<<" ║ ║ ║║    "<<w<<std::string(quattro,' ')<<"║                 s                ║║ ║ ║\n"
	<<" ║ ║ ║║                                   ║                 ↓                ║║ ║ ║ \n"
	<<" ║ ║ ║║                                   ║                                  ║║ ║ ║ \n"
	<<" ║_║_║╚═══════════════════════════════════╩══════════════════════════════════╝║_║_║ \n"
	<<"(_____)                                                                      (_____)\n";

        break;

case 1:

std::cout
        <<" _____                                                                        _____ \n"
	<<"(@___@)                                                                      (@___@)\n"
	<<" ║ ║ ║                                                                        ║ ║ ║ \n"
	<<" ║ ║ ║                                                                        ║ ║ ║ \n"
	<<" ║ ║ ║╔═══════════════════════════════════╦══════════════════════════════════╗║ ║ ║ \n"
	<<" ║ ║ ║║                                   ║                                  ║║ ║ ║ \n"
	<<" ║ ║ ║║                                   ║        Lo scopo del gioco e'     ║║ ║ ║ \n"
	<<" ║ ║ ║║    "<<x<<std::string(uno,' ')<<"║          rimanere l'unico        ║║ ║ ║   \n"
	<<" ║ ║ ║║                                   ║        giocatore sulla mappa.    ║║ ║ ║ \n"
	<<" ║ ║ ║║    "<<y<<std::string(due,' ')<<"║                                  ║║ ║ ║   \n"
	<<" ║ ║ ║║    "<<z<<std::string(tre,' ')<<"║          Per farlo dovrai        ║║ ║ ║   \n"             
	<<" ║ ║ ║║    "<<w<<std::string(quattro,' ')<<"║      sopravvivere ai pericoli    ║║ ║ ║\n"
	<<" ║ ║ ║║                                   ║           del labirinto.         ║║ ║ ║ \n"
	<<" ║ ║ ║║                                   ║                                  ║║ ║ ║ \n"
	<<" ║_║_║╚═══════════════════════════════════╩══════════════════════════════════╝║_║_║ \n"
	<<"(_____)                                                                      (_____)\n";

        break;

case 2:
std::cout
        <<" _____                                                                        _____ \n"
	<<"(@___@)                                                                      (@___@)\n"
	<<" ║ ║ ║                                                                        ║ ║ ║ \n"
	<<" ║ ║ ║                                                                        ║ ║ ║ \n"
	<<" ║ ║ ║╔═══════════════════════════════════╦══════════════════════════════════╗║ ║ ║ \n"
	<<" ║ ║ ║║                                   ║                                  ║║ ║ ║ \n"
	<<" ║ ║ ║║                                   ║                                  ║║ ║ ║ \n"
	<<" ║ ║ ║║    "<<x<<std::string(uno,' ')<<"║      Sopravvivi al Minotauro,    ║║ ║ ║   \n"
	<<" ║ ║ ║║                                   ║           alle trappole          ║║ ║ ║ \n"
	<<" ║ ║ ║║    "<<y<<std::string(due,' ')<<"║           del labirinto,         ║║ ║ ║   \n"
	<<" ║ ║ ║║    "<<z<<std::string(tre,' ')<<"║         agli altri giocatori     ║║ ║ ║   \n"             
	<<" ║ ║ ║║    "<<w<<std::string(quattro,' ')<<"║     e conquisterai la liberta'!  ║║ ║ ║\n"
	<<" ║ ║ ║║                                   ║                                  ║║ ║ ║ \n"
	<<" ║ ║ ║║                                   ║                                  ║║ ║ ║ \n"
	<<" ║_║_║╚═══════════════════════════════════╩══════════════════════════════════╝║_║_║ \n"
	<<"(_____)                                                                      (_____)\n";

        break;



}

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movq %rdi, %r12
movl $0x1f, %r14d
subl 0x8(%rdi), %r14d
movq %rsi, %r15
movl $0x1f, %edi
subl 0x8(%rsi), %edi
movl $0x1f, %esi
subl 0x8(%rdx), %esi
movl $0x1f, %eax
subl 0x8(%rcx), %eax
cmpl $0x2, %r8d
je 0x8745
cmpl $0x1, %r8d
je 0x8475
testl %r8d, %r8d
jne 0x8a72
movl %edi, -0x34(%rbp)
movq %rdx, -0x48(%rbp)
movl %esi, -0x30(%rbp)
movq %rcx, -0x40(%rbp)
movl %eax, -0x2c(%rbp)
movq 0x9e13(%rip), %r13      # 0x11fd0
leaq 0x675f(%rip), %rsi      # 0xe923
movl $0x55, %edx
movq %r13, %rdi
callq 0x2140
leaq 0x67a1(%rip), %rsi      # 0xe979
movl $0x55, %edx
movq %r13, %rdi
callq 0x2140
leaq 0x67e3(%rip), %rbx      # 0xe9cf
movl $0x61, %edx
movq %r13, %rdi
movq %rbx, %rsi
callq 0x2140
movl $0x61, %edx
movq %r13, %rdi
movq %rbx, %rsi
callq 0x2140
leaq 0x681e(%rip), %rsi      # 0xea31
movl $0xf1, %edx
movq %r13, %rdi
callq 0x2140
leaq 0x68fc(%rip), %rsi      # 0xeb23
movl $0x67, %edx
movq %r13, %rdi
callq 0x2140
leaq 0x6950(%rip), %rsi      # 0xeb8b
movl $0x69, %edx
movq %r13, %rdi
callq 0x2140
leaq 0x69a6(%rip), %rsi      # 0xebf5
movl $0x13, %edx
movq %r13, %rdi
callq 0x2140
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq %r13, %rdi
callq 0x2140
movq %rax, %r12
movslq %r14d, %rsi
leaq -0xb8(%rbp), %r13
movq %r13, -0x10(%r13)
leaq -0xc8(%rbp), %rdi
movl $0x20, %edx
callq 0x2150
movq -0xc8(%rbp), %rsi
movq -0xc0(%rbp), %rdx
movq %r12, %rdi
callq 0x2140
movq %rax, %r12
leaq 0x695a(%rip), %rsi      # 0xec09
movl $0x37, %edx
movq %rax, %rdi
callq 0x2140
leaq 0x6860(%rip), %rsi      # 0xeb23
movl $0x67, %edx
movq %r12, %rdi
callq 0x2140
leaq 0x691e(%rip), %rsi      # 0xebf5
movl $0x13, %edx
movq %r12, %rdi
callq 0x2140
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %r12, %rdi
callq 0x2140
movq %rax, %r15
movslq -0x34(%rbp), %rsi
leaq -0x98(%rbp), %r12
movq %r12, -0x10(%r12)
leaq -0xa8(%rbp), %rdi
movl $0x20, %edx
callq 0x2150
movq -0xa8(%rbp), %rsi
movq -0xa0(%rbp), %rdx
movq %r15, %rdi
callq 0x2140
movq %rax, %r15
leaq 0x690a(%rip), %rsi      # 0xec41
movl $0x37, %edx
movq %rax, %rdi
callq 0x2140
leaq 0x68aa(%rip), %rsi      # 0xebf5
movl $0x13, %edx
movq %r15, %rdi
callq 0x2140
movq -0x48(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r15, %rdi
callq 0x2140
movq %rax, %r14
movslq -0x30(%rbp), %rsi
leaq -0x78(%rbp), %r15
movq %r15, -0x10(%r15)
leaq -0x88(%rbp), %rdi
movl $0x20, %edx
callq 0x2150
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
movq %r14, %rdi
callq 0x2140
movq %rax, %r14
leaq 0x68d1(%rip), %rsi      # 0xec79
movl $0x37, %edx
movq %rax, %rdi
callq 0x2140
leaq 0x6839(%rip), %rsi      # 0xebf5
movl $0x13, %edx
movq %r14, %rdi
callq 0x2140
movq -0x40(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r14, %rdi
callq 0x2140
movq %rax, %rbx
movslq -0x2c(%rbp), %rsi
leaq -0x58(%rbp), %r14
movq %r14, -0x10(%r14)
leaq -0x68(%rbp), %rdi
movl $0x20, %edx
callq 0x2150
movq -0x68(%rbp), %rsi
movq -0x60(%rbp), %rdx
movq %rbx, %rdi
callq 0x2140
movq %rax, %rbx
leaq 0x689e(%rip), %rsi      # 0xecb1
movl $0x34, %edx
movq %rax, %rdi
callq 0x2140
leaq 0x68bf(%rip), %rsi      # 0xece6
movl $0x69, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x66e8(%rip), %rsi      # 0xeb23
movl $0x67, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6901(%rip), %rsi      # 0xed50
movl $0xf1, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x69df(%rip), %rsi      # 0xee42
movl $0x55, %edx
movq %rbx, %rdi
callq 0x2140
jmp 0x8a0f
movl %edi, -0x34(%rbp)
movq %rdx, -0x48(%rbp)
movl %esi, -0x30(%rbp)
movq %rcx, -0x40(%rbp)
movl %eax, -0x2c(%rbp)
movq 0x9b43(%rip), %r13      # 0x11fd0
leaq 0x648f(%rip), %rsi      # 0xe923
movl $0x55, %edx
movq %r13, %rdi
callq 0x2140
leaq 0x64d1(%rip), %rsi      # 0xe979
movl $0x55, %edx
movq %r13, %rdi
callq 0x2140
leaq 0x6513(%rip), %rbx      # 0xe9cf
movl $0x61, %edx
movq %r13, %rdi
movq %rbx, %rsi
callq 0x2140
movl $0x61, %edx
movq %r13, %rdi
movq %rbx, %rsi
callq 0x2140
leaq 0x654e(%rip), %rsi      # 0xea31
movl $0xf1, %edx
movq %r13, %rdi
callq 0x2140
leaq 0x662c(%rip), %rsi      # 0xeb23
movl $0x67, %edx
movq %r13, %rdi
callq 0x2140
leaq 0x698d(%rip), %rsi      # 0xee98
movl $0x67, %edx
movq %r13, %rdi
callq 0x2140
leaq 0x66d6(%rip), %rsi      # 0xebf5
movl $0x13, %edx
movq %r13, %rdi
callq 0x2140
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq %r13, %rdi
callq 0x2140
movq %rax, %r12
movslq %r14d, %rsi
leaq -0xb8(%rbp), %r13
movq %r13, -0x10(%r13)
leaq -0xc8(%rbp), %rdi
movl $0x20, %edx
callq 0x2150
movq -0xc8(%rbp), %rsi
movq -0xc0(%rbp), %rdx
movq %r12, %rdi
callq 0x2140
movq %rax, %r12
leaq 0x6981(%rip), %rsi      # 0xef00
movl $0x37, %edx
movq %rax, %rdi
callq 0x2140
leaq 0x69a5(%rip), %rsi      # 0xef38
movl $0x67, %edx
movq %r12, %rdi
callq 0x2140
leaq 0x664e(%rip), %rsi      # 0xebf5
movl $0x13, %edx
movq %r12, %rdi
callq 0x2140
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %r12, %rdi
callq 0x2140
movq %rax, %r15
movslq -0x34(%rbp), %rsi
leaq -0x98(%rbp), %r12
movq %r12, -0x10(%r12)
leaq -0xa8(%rbp), %rdi
movl $0x20, %edx
callq 0x2150
movq -0xa8(%rbp), %rsi
movq -0xa0(%rbp), %rdx
movq %r15, %rdi
callq 0x2140
movq %rax, %r15
leaq 0x6672(%rip), %rsi      # 0xec79
movl $0x37, %edx
movq %rax, %rdi
callq 0x2140
leaq 0x65da(%rip), %rsi      # 0xebf5
movl $0x13, %edx
movq %r15, %rdi
callq 0x2140
movq -0x48(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r15, %rdi
callq 0x2140
movq %rax, %r14
movslq -0x30(%rbp), %rsi
leaq -0x78(%rbp), %r15
movq %r15, -0x10(%r15)
leaq -0x88(%rbp), %rdi
movl $0x20, %edx
callq 0x2150
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
movq %r14, %rdi
callq 0x2140
movq %rax, %r14
leaq 0x6928(%rip), %rsi      # 0xefa0
movl $0x37, %edx
movq %rax, %rdi
callq 0x2140
leaq 0x6569(%rip), %rsi      # 0xebf5
movl $0x13, %edx
movq %r14, %rdi
callq 0x2140
movq -0x40(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r14, %rdi
callq 0x2140
movq %rax, %rbx
movslq -0x2c(%rbp), %rsi
leaq -0x58(%rbp), %r14
movq %r14, -0x10(%r14)
leaq -0x68(%rbp), %rdi
movl $0x20, %edx
callq 0x2150
movq -0x68(%rbp), %rsi
movq -0x60(%rbp), %rdx
movq %rbx, %rdi
callq 0x2140
movq %rax, %rbx
leaq 0x68f5(%rip), %rsi      # 0xefd8
movl $0x34, %edx
movq %rax, %rdi
callq 0x2140
leaq 0x6916(%rip), %rsi      # 0xf00d
movl $0x67, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6418(%rip), %rsi      # 0xeb23
movl $0x67, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6631(%rip), %rsi      # 0xed50
movl $0xf1, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x670f(%rip), %rsi      # 0xee42
movl $0x55, %edx
movq %rbx, %rdi
callq 0x2140
jmp 0x8a0f
movl %edi, -0x34(%rbp)
movq %rdx, -0x48(%rbp)
movl %esi, -0x30(%rbp)
movq %rcx, -0x40(%rbp)
movl %eax, -0x2c(%rbp)
movq 0x9873(%rip), %r13      # 0x11fd0
leaq 0x61bf(%rip), %rsi      # 0xe923
movl $0x55, %edx
movq %r13, %rdi
callq 0x2140
leaq 0x6201(%rip), %rsi      # 0xe979
movl $0x55, %edx
movq %r13, %rdi
callq 0x2140
leaq 0x6243(%rip), %rbx      # 0xe9cf
movl $0x61, %edx
movq %r13, %rdi
movq %rbx, %rsi
callq 0x2140
movl $0x61, %edx
movq %r13, %rdi
movq %rbx, %rsi
callq 0x2140
leaq 0x627e(%rip), %rsi      # 0xea31
movl $0xf1, %edx
movq %r13, %rdi
callq 0x2140
leaq 0x635c(%rip), %rbx      # 0xeb23
movl $0x67, %edx
movq %r13, %rdi
movq %rbx, %rsi
callq 0x2140
movl $0x67, %edx
movq %r13, %rdi
movq %rbx, %rsi
callq 0x2140
leaq 0x6407(%rip), %rsi      # 0xebf5
movl $0x13, %edx
movq %r13, %rdi
callq 0x2140
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq %r13, %rdi
callq 0x2140
movq %rax, %r12
movslq %r14d, %rsi
leaq -0xb8(%rbp), %r13
movq %r13, -0x10(%r13)
leaq -0xc8(%rbp), %rdi
movl $0x20, %edx
callq 0x2150
movq -0xc8(%rbp), %rsi
movq -0xc0(%rbp), %rdx
movq %r12, %rdi
callq 0x2140
movq %rax, %r12
leaq 0x6827(%rip), %rsi      # 0xf075
movl $0x37, %edx
movq %rax, %rdi
callq 0x2140
leaq 0x684b(%rip), %rsi      # 0xf0ad
movl $0x67, %edx
movq %r12, %rdi
callq 0x2140
leaq 0x637f(%rip), %rsi      # 0xebf5
movl $0x13, %edx
movq %r12, %rdi
callq 0x2140
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %r12, %rdi
callq 0x2140
movq %rax, %r15
movslq -0x34(%rbp), %rsi
leaq -0x98(%rbp), %r12
movq %r12, -0x10(%r12)
leaq -0xa8(%rbp), %rdi
movl $0x20, %edx
callq 0x2150
movq -0xa8(%rbp), %rsi
movq -0xa0(%rbp), %rdx
movq %r15, %rdi
callq 0x2140
movq %rax, %r15
leaq 0x683f(%rip), %rsi      # 0xf115
movl $0x37, %edx
movq %rax, %rdi
callq 0x2140
leaq 0x630b(%rip), %rsi      # 0xebf5
movl $0x13, %edx
movq %r15, %rdi
callq 0x2140
movq -0x48(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r15, %rdi
callq 0x2140
movq %rax, %r14
movslq -0x30(%rbp), %rsi
leaq -0x78(%rbp), %r15
movq %r15, -0x10(%r15)
leaq -0x88(%rbp), %rdi
movl $0x20, %edx
callq 0x2150
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
movq %r14, %rdi
callq 0x2140
movq %rax, %r14
leaq 0x6806(%rip), %rsi      # 0xf14d
movl $0x37, %edx
movq %rax, %rdi
callq 0x2140
leaq 0x629a(%rip), %rsi      # 0xebf5
movl $0x13, %edx
movq %r14, %rdi
callq 0x2140
movq -0x40(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r14, %rdi
callq 0x2140
movq %rax, %rbx
movslq -0x2c(%rbp), %rsi
leaq -0x58(%rbp), %r14
movq %r14, -0x10(%r14)
leaq -0x68(%rbp), %rdi
movl $0x20, %edx
callq 0x2150
movq -0x68(%rbp), %rsi
movq -0x60(%rbp), %rdx
movq %rbx, %rdi
callq 0x2140
movq %rax, %rbx
leaq 0x67d3(%rip), %rsi      # 0xf185
movl $0x34, %edx
movq %rax, %rdi
callq 0x2140
leaq 0x615d(%rip), %rsi      # 0xeb23
movl $0x67, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6149(%rip), %rsi      # 0xeb23
movl $0x67, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6362(%rip), %rsi      # 0xed50
movl $0xf1, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6440(%rip), %rsi      # 0xee42
movl $0x55, %edx
movq %rbx, %rdi
callq 0x2140
movq -0x68(%rbp), %rdi
cmpq %r14, %rdi
je 0x8a24
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x2120
movq -0x88(%rbp), %rdi
cmpq %r15, %rdi
je 0x8a3c
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x2120
movq -0xa8(%rbp), %rdi
cmpq %r12, %rdi
je 0x8a57
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x2120
movq -0xc8(%rbp), %rdi
cmpq %r13, %rdi
je 0x8a72
movq -0xb8(%rbp), %rsi
incq %rsi
callq 0x2120
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x8aa6
jmp 0x8aa6
jmp 0x8aa6
jmp 0x8aaf
jmp 0x8aaf
jmp 0x8aaf
jmp 0x8ab8
jmp 0x8ab8
jmp 0x8ab8
jmp 0x8a9a
jmp 0x8a9a
movq %rax, %rbx
jmp 0x8b27
jmp 0x8aa6
jmp 0x8aa6
movq %rax, %rbx
jmp 0x8ad9
jmp 0x8aaf
jmp 0x8aaf
movq %rax, %rbx
jmp 0x8af1
jmp 0x8ab8
jmp 0x8ab8
movq %rax, %rbx
jmp 0x8b0c
jmp 0x8ac1
jmp 0x8ac1
movq %rax, %rbx
movq -0x68(%rbp), %rdi
cmpq %r14, %rdi
je 0x8ad9
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x2120
movq -0x88(%rbp), %rdi
cmpq %r15, %rdi
je 0x8af1
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x2120
movq -0xa8(%rbp), %rdi
cmpq %r12, %rdi
je 0x8b0c
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x2120
movq -0xc8(%rbp), %rdi
cmpq %r13, %rdi
je 0x8b27
movq -0xb8(%rbp), %rsi
incq %rsi
callq 0x2120
movq %rbx, %rdi
callq 0x2210