// File: /workspace/github_cpp_makefile_star2_O2/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 %rsi, %r12
movq %rdi, %rbx
pushq $0x1f
popq %r14
movl %r14d, %eax
subl 0x8(%rdi), %eax
movl %r14d, %edi
subl 0x8(%rsi), %edi
movl %r14d, %esi
subl 0x8(%rdx), %esi
subl 0x8(%rcx), %r14d
movslq %eax, %r13
movslq %edi, %rax
cmpl $0x2, %r8d
je 0x6eaf
cmpl $0x1, %r8d
je 0x6c89
testl %r8d, %r8d
jne 0x70fc
movq %rax, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movl %esi, -0x2c(%rbp)
movq %rcx, -0x48(%rbp)
movq 0x9557(%rip), %rdi      # 0xffd0
leaq 0x5ea3(%rip), %rsi      # 0xc923
callq 0x2120
leaq 0x5eed(%rip), %rsi      # 0xc979
movq %rax, %rdi
callq 0x2120
leaq 0x5f34(%rip), %r15      # 0xc9cf
movq %rax, %rdi
movq %r15, %rsi
callq 0x2120
movq %rax, %rdi
movq %r15, %rsi
callq 0x2120
leaq 0x5f79(%rip), %rsi      # 0xca31
movq %rax, %rdi
callq 0x2120
leaq 0x605c(%rip), %rsi      # 0xcb23
movq %rax, %rdi
callq 0x2120
leaq 0x60b5(%rip), %rsi      # 0xcb8b
movq %rax, %rdi
callq 0x2120
leaq 0x6110(%rip), %rsi      # 0xcbf5
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
movq %rbx, %rsi
callq 0x20f0
movq %rax, %rbx
leaq -0xb8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0xc8(%rbp), %rdi
pushq $0x20
popq %rdx
movq %r13, %rsi
callq 0x2150
leaq -0xc8(%rbp), %rsi
movq %rbx, %rdi
callq 0x20f0
leaq 0x60db(%rip), %rsi      # 0xcc09
movq %rax, %rdi
callq 0x2120
leaq 0x5fe6(%rip), %rsi      # 0xcb23
movq %rax, %rdi
callq 0x2120
leaq 0x60a9(%rip), %rsi      # 0xcbf5
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
movq %r12, %rsi
callq 0x20f0
movq %rax, %rbx
leaq -0x98(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0xa8(%rbp), %rdi
pushq $0x20
popq %rdx
movq -0x40(%rbp), %rsi
callq 0x2150
movq -0x48(%rbp), %r15
leaq -0xa8(%rbp), %rsi
movq %rbx, %rdi
callq 0x20f0
leaq 0x60a7(%rip), %rsi      # 0xcc41
movq %rax, %rdi
callq 0x2120
leaq 0x604c(%rip), %rsi      # 0xcbf5
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
movq -0x38(%rbp), %rsi
callq 0x20f0
movq %rax, %rbx
movslq -0x2c(%rbp), %rsi
leaq -0x78(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0x88(%rbp), %rdi
pushq $0x20
popq %rdx
callq 0x2150
leaq -0x88(%rbp), %rsi
movq %rbx, %rdi
callq 0x20f0
leaq 0x6088(%rip), %rsi      # 0xcc79
movq %rax, %rdi
callq 0x2120
leaq 0x5ff5(%rip), %rsi      # 0xcbf5
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
movq %r15, %rsi
callq 0x20f0
movq %rax, %rbx
movslq %r14d, %rsi
leaq -0x58(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0x68(%rbp), %rdi
pushq $0x20
popq %rdx
callq 0x2150
leaq -0x68(%rbp), %rsi
movq %rbx, %rdi
callq 0x20f0
leaq 0x6071(%rip), %rsi      # 0xccb1
movq %rax, %rdi
callq 0x2120
leaq 0x6097(%rip), %rsi      # 0xcce6
movq %rax, %rdi
callq 0x2120
leaq 0x5ec5(%rip), %rsi      # 0xcb23
movq %rax, %rdi
callq 0x2120
leaq 0x60e3(%rip), %rsi      # 0xcd50
movq %rax, %rdi
callq 0x2120
leaq 0x61c6(%rip), %rsi      # 0xce42
movq %rax, %rdi
callq 0x2120
jmp 0x70cf
movq %rax, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movl %esi, -0x2c(%rbp)
movq %rcx, -0x48(%rbp)
movq 0x9331(%rip), %rdi      # 0xffd0
leaq 0x5c7d(%rip), %rsi      # 0xc923
callq 0x2120
leaq 0x5cc7(%rip), %rsi      # 0xc979
movq %rax, %rdi
callq 0x2120
leaq 0x5d0e(%rip), %r15      # 0xc9cf
movq %rax, %rdi
movq %r15, %rsi
callq 0x2120
movq %rax, %rdi
movq %r15, %rsi
callq 0x2120
leaq 0x5d53(%rip), %rsi      # 0xca31
movq %rax, %rdi
callq 0x2120
leaq 0x5e36(%rip), %rsi      # 0xcb23
movq %rax, %rdi
callq 0x2120
leaq 0x619c(%rip), %rsi      # 0xce98
movq %rax, %rdi
callq 0x2120
leaq 0x5eea(%rip), %rsi      # 0xcbf5
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
movq %rbx, %rsi
callq 0x20f0
movq %rax, %rbx
leaq -0xb8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0xc8(%rbp), %rdi
pushq $0x20
popq %rdx
movq %r13, %rsi
callq 0x2150
leaq -0xc8(%rbp), %rsi
movq %rbx, %rdi
callq 0x20f0
leaq 0x61ac(%rip), %rsi      # 0xcf00
movq %rax, %rdi
callq 0x2120
leaq 0x61d5(%rip), %rsi      # 0xcf38
movq %rax, %rdi
callq 0x2120
leaq 0x5e83(%rip), %rsi      # 0xcbf5
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
movq %r12, %rsi
callq 0x20f0
movq %rax, %rbx
leaq -0x98(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0xa8(%rbp), %rdi
pushq $0x20
popq %rdx
movq -0x40(%rbp), %rsi
callq 0x2150
movq -0x48(%rbp), %r15
leaq -0xa8(%rbp), %rsi
movq %rbx, %rdi
callq 0x20f0
leaq 0x5eb9(%rip), %rsi      # 0xcc79
movq %rax, %rdi
callq 0x2120
leaq 0x5e26(%rip), %rsi      # 0xcbf5
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
movq -0x38(%rbp), %rsi
callq 0x20f0
movq %rax, %rbx
movslq -0x2c(%rbp), %rsi
leaq -0x78(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0x88(%rbp), %rdi
pushq $0x20
popq %rdx
callq 0x2150
leaq -0x88(%rbp), %rsi
movq %rbx, %rdi
callq 0x20f0
leaq 0x6189(%rip), %rsi      # 0xcfa0
movq %rax, %rdi
callq 0x2120
leaq 0x5dcf(%rip), %rsi      # 0xcbf5
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
movq %r15, %rsi
callq 0x20f0
movq %rax, %rbx
movslq %r14d, %rsi
leaq -0x58(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0x68(%rbp), %rdi
pushq $0x20
popq %rdx
callq 0x2150
leaq -0x68(%rbp), %rsi
movq %rbx, %rdi
callq 0x20f0
leaq 0x6172(%rip), %rsi      # 0xcfd8
movq %rax, %rdi
callq 0x2120
leaq 0x6198(%rip), %rsi      # 0xd00d
movq %rax, %rdi
callq 0x2120
leaq 0x5c9f(%rip), %rsi      # 0xcb23
movq %rax, %rdi
callq 0x2120
leaq 0x5ebd(%rip), %rsi      # 0xcd50
movq %rax, %rdi
callq 0x2120
leaq 0x5fa0(%rip), %rsi      # 0xce42
movq %rax, %rdi
callq 0x2120
jmp 0x70cf
movq %rax, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movl %esi, -0x2c(%rbp)
movq %rcx, -0x48(%rbp)
movq 0x910b(%rip), %rdi      # 0xffd0
leaq 0x5a57(%rip), %rsi      # 0xc923
callq 0x2120
leaq 0x5aa1(%rip), %rsi      # 0xc979
movq %rax, %rdi
callq 0x2120
leaq 0x5ae8(%rip), %r15      # 0xc9cf
movq %rax, %rdi
movq %r15, %rsi
callq 0x2120
movq %rax, %rdi
movq %r15, %rsi
callq 0x2120
leaq 0x5b2d(%rip), %rsi      # 0xca31
movq %rax, %rdi
callq 0x2120
leaq 0x5c10(%rip), %r15      # 0xcb23
movq %rax, %rdi
movq %r15, %rsi
callq 0x2120
movq %rax, %rdi
movq %r15, %rsi
callq 0x2120
leaq 0x5cc5(%rip), %rsi      # 0xcbf5
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
movq %rbx, %rsi
callq 0x20f0
movq %rax, %rbx
leaq -0xb8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0xc8(%rbp), %rdi
pushq $0x20
popq %rdx
movq %r13, %rsi
callq 0x2150
leaq -0xc8(%rbp), %rsi
movq %rbx, %rdi
callq 0x20f0
leaq 0x60fc(%rip), %rsi      # 0xd075
movq %rax, %rdi
callq 0x2120
leaq 0x6125(%rip), %rsi      # 0xd0ad
movq %rax, %rdi
callq 0x2120
leaq 0x5c5e(%rip), %rsi      # 0xcbf5
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
movq %r12, %rsi
callq 0x20f0
movq %rax, %rbx
leaq -0x98(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0xa8(%rbp), %rdi
pushq $0x20
popq %rdx
movq -0x40(%rbp), %rsi
callq 0x2150
movq -0x48(%rbp), %r15
leaq -0xa8(%rbp), %rsi
movq %rbx, %rdi
callq 0x20f0
leaq 0x6130(%rip), %rsi      # 0xd115
movq %rax, %rdi
callq 0x2120
leaq 0x5c01(%rip), %rsi      # 0xcbf5
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
movq -0x38(%rbp), %rsi
callq 0x20f0
movq %rax, %rbx
movslq -0x2c(%rbp), %rsi
leaq -0x78(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0x88(%rbp), %rdi
pushq $0x20
popq %rdx
callq 0x2150
leaq -0x88(%rbp), %rsi
movq %rbx, %rdi
callq 0x20f0
leaq 0x6111(%rip), %rsi      # 0xd14d
movq %rax, %rdi
callq 0x2120
leaq 0x5baa(%rip), %rsi      # 0xcbf5
movq %rax, %rdi
callq 0x2120
movq %rax, %rdi
movq %r15, %rsi
callq 0x20f0
movq %rax, %rbx
movslq %r14d, %rsi
leaq -0x58(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0x68(%rbp), %rdi
pushq $0x20
popq %rdx
callq 0x2150
leaq -0x68(%rbp), %rsi
movq %rbx, %rdi
callq 0x20f0
leaq 0x60fa(%rip), %rsi      # 0xd185
movq %rax, %rdi
callq 0x2120
leaq 0x5a89(%rip), %rsi      # 0xcb23
movq %rax, %rdi
callq 0x2120
leaq 0x5a7a(%rip), %rsi      # 0xcb23
movq %rax, %rdi
callq 0x2120
leaq 0x5c98(%rip), %rsi      # 0xcd50
movq %rax, %rdi
callq 0x2120
leaq 0x5d7b(%rip), %rsi      # 0xce42
movq %rax, %rdi
callq 0x2120
leaq -0x68(%rbp), %rdi
callq 0x2080
leaq -0x88(%rbp), %rdi
callq 0x2080
leaq -0xa8(%rbp), %rdi
callq 0x2080
leaq -0xc8(%rbp), %rdi
callq 0x2080
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x712d
jmp 0x712d
jmp 0x712d
jmp 0x7136
jmp 0x7136
jmp 0x7136
jmp 0x713f
jmp 0x713f
jmp 0x713f
jmp 0x7124
jmp 0x7124
movq %rax, %rbx
jmp 0x7178
jmp 0x712d
jmp 0x712d
movq %rax, %rbx
jmp 0x7154
jmp 0x7136
jmp 0x7136
movq %rax, %rbx
jmp 0x7160
jmp 0x713f
jmp 0x713f
movq %rax, %rbx
jmp 0x716c
jmp 0x7148
jmp 0x7148
movq %rax, %rbx
leaq -0x68(%rbp), %rdi
callq 0x2080
leaq -0x88(%rbp), %rdi
callq 0x2080
leaq -0xa8(%rbp), %rdi
callq 0x2080
leaq -0xc8(%rbp), %rdi
callq 0x2080
movq %rbx, %rdi
callq 0x2220