// File: /workspace/github_cpp_makefile_star2_O1/giovifazi[P]knossos-bloodbath/Hud.cpp
// Function: hud_print(Player*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int)
void hud_print(Player* &p, std::string cmds, int o)
{  
   std::string name = p->getName();
   std::string shield = p->getShield();
   int hp = p->getHp();
   int atk = p->getAtk();
	
   //spazi da stampare bianchi per il nome
   int blank=20-name.size();
	
   //spazi bianchi da stampare per il simbolo
   int blank_p;
   if (p->getNumPlay()>9&&p->getNumPlay()<100){blank_p=17;}
   else if (p->getNumPlay()<10){blank_p=18;}
   else {blank_p=16;}

   //spazi bianchi da stampare per la vita
   int blank_hp;
   if (hp>9&&hp<100){blank_hp=22;}
   else if (hp<10){blank_hp=23;}
   else {blank_hp=21;}

   //spazi bianchi da stampare per l'attacco
   int blank_atk;
   if (atk>9&&atk<100){blank_atk=22;}
   else if (atk<10){blank_atk=23;}
   else {blank_atk=21;}

   //spazi bianchi da stampare per lo scudo
   int blank_s=22-shield.size();


   
   switch (o){   
   //caso con x=cerca
   case 0:
   std::cout 
  
   << " _____                                _____      \n"
   << "(@___@) Turno di "<< name << std::string(blank,' ') <<"(@___@)\n"
   << " ║ ║ ║╔══════════════════════════════╗║ ║ ║\n" 
   << " ║ ║ ║║ Simbolo [" << p->getNumPlay() <<"]"<< std::string(blank_p,' ') <<"║║ ║ ║\n" 
   << " ║ ║ ║║ HP:  "<< hp << std::string(blank_hp,' ')<<"║║ ║ ║\n"
   << " ║ ║ ║║ ATK: " << atk << std::string(blank_atk,' ')<<"║║ ║ ║\n"
   << " ║ ║ ║║ SCUDO: " << shield << std::string(blank_s,' ') <<"║║ ║ ║\n"
   << " ║ ║ ║╚══════════════════════════════╝║ ║ ║\n"
   << " ║ ║ ║ Cosa vuoi fare?                ║ ║ ║ \n";
   std::cout 
   << " ║ ║ ║╔══════════════════════════════╗║ ║ ║" << std::endl;

   if (c_in_str(cmds, 'n'))
      std::cout << " ║ ║ ║║ Andare a nord----[premere n] ║║ ║ ║\n";
   
   if (c_in_str(cmds, 's'))
      std::cout << " ║ ║ ║║ Andare a sud-----[premere s] ║║ ║ ║\n";
   
   if (c_in_str(cmds, 'e'))
      std::cout << " ║ ║ ║║ Andare a est-----[premere e] ║║ ║ ║\n";
   
   if (c_in_str(cmds, 'o'))  
      std::cout << " ║ ║ ║║ Andare a ovest---[premere o] ║║ ║ ║\n";
   
   if (c_in_str(cmds, 'x'))
      std::cout << " ║ ║ ║║ Cercare oggetti--[premere x] ║║ ║ ║\n";
   
   std::cout << " ║_║_║╚══════════════════════════════╝║_║_║\n";
   std::cout << "(_____)                              (_____) \n";
   break;
   //caso con x=combatti
   case 1:

   std::cout 
  
   << " _____                                _____      \n"
   << "(@___@) Turno di "<< name << std::string(blank,' ') <<"(@___@)\n"
   << " ║ ║ ║╔══════════════════════════════╗║ ║ ║\n" 
   << " ║ ║ ║║ Simbolo [" << p->getNumPlay() <<"]"<< std::string(blank_p,' ') <<"║║ ║ ║\n" 
   << " ║ ║ ║║ HP:  "<< hp << std::string(blank_hp,' ')<<"║║ ║ ║\n"
   << " ║ ║ ║║ ATK: " << atk << std::string(blank_atk,' ')<<"║║ ║ ║\n"
   << " ║ ║ ║║ SCUDO: " << shield << std::string(blank_s,' ') <<"║║ ║ ║\n"
   << " ║ ║ ║╚══════════════════════════════╝║ ║ ║\n"
   << " ║ ║ ║ Cosa vuoi fare?                ║ ║ ║ \n";
   std::cout 
   << " ║ ║ ║╔══════════════════════════════╗║ ║ ║" << std::endl;

   if (c_in_str(cmds, 'n'))
      std::cout << " ║ ║ ║║ Andare a nord----[premere n] ║║ ║ ║\n";
   
   if (c_in_str(cmds, 's'))
      std::cout << " ║ ║ ║║ Andare a sud-----[premere s] ║║ ║ ║\n";
   
   if (c_in_str(cmds, 'e'))
      std::cout << " ║ ║ ║║ Andare a est-----[premere e] ║║ ║ ║\n";
   
   if (c_in_str(cmds, 'o'))  
      std::cout << " ║ ║ ║║ Andare a ovest---[premere o] ║║ ║ ║\n";
   
   if (c_in_str(cmds, 'x'))
      std::cout << " ║ ║ ║║ Combattere-------[premere x] ║║ ║ ║\n";
   
   std::cout << " ║_║_║╚══════════════════════════════╝║_║_║\n";
   std::cout << "(_____)                              (_____) \n";

   break;

}




}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x248, %rsp            # imm = 0x248
movl %edx, %r14d
movq %rsi, -0x30(%rbp)
movq %rdi, %rbx
movq (%rdi), %rsi
leaq -0x130(%rbp), %rdi
callq 0x76aa
movq (%rbx), %rsi
leaq -0x110(%rbp), %rdi
callq 0x767c
movq (%rbx), %rdi
callq 0x76e2
movl %eax, %r12d
movq (%rbx), %rdi
callq 0x76d8
movq %rax, -0x60(%rbp)
movl $0x14, %r15d
subl -0x128(%rbp), %r15d
movq (%rbx), %rdi
callq 0x76ea
cmpl $0xa, %eax
jl 0x3cf6
movq (%rbx), %rdi
callq 0x76ea
movl $0x11, %ecx
cmpl $0x64, %eax
jl 0x3d0e
movq (%rbx), %rdi
callq 0x76ea
xorl %ecx, %ecx
cmpl $0xa, %eax
setl %cl
leaq 0x10(,%rcx,2), %rcx
movq %rcx, -0xf0(%rbp)
leal -0xa(%r12), %eax
xorl %ecx, %ecx
cmpl $0xa, %r12d
setl %cl
cmpl $0x5a, %eax
leaq 0x15(%rcx,%rcx), %r13
movl $0x16, %eax
cmovbq %rax, %r13
movq -0x60(%rbp), %rsi
leal -0xa(%rsi), %ecx
xorl %edx, %edx
cmpl $0xa, %esi
setl %dl
cmpl $0x5a, %ecx
leaq 0x15(%rdx,%rdx), %rcx
cmovbq %rax, %rcx
movq %rcx, -0xe8(%rbp)
movl $0x16, %eax
subl -0x108(%rbp), %eax
movl %eax, -0x34(%rbp)
cmpl $0x1, %r14d
je 0x43df
testl %r14d, %r14d
jne 0x4a7f
movq 0xe252(%rip), %rdi      # 0x11fd0
leaq 0x645b(%rip), %rsi      # 0xa1e0
movl $0x32, %edx
callq 0x2140
movq 0xe23a(%rip), %rdi      # 0x11fd0
leaq 0x6476(%rip), %rsi      # 0xa213
movl $0x11, %edx
callq 0x2140
movq -0x130(%rbp), %rsi
movq -0x128(%rbp), %rdx
movq 0xe214(%rip), %rdi      # 0x11fd0
callq 0x2140
movq %rax, %r14
movslq %r15d, %rsi
leaq -0xd0(%rbp), %r15
movq %r15, -0x10(%r15)
leaq -0xe0(%rbp), %rdi
movl $0x20, %edx
callq 0x2150
movq -0xe0(%rbp), %rsi
movq -0xd8(%rbp), %rdx
movq %r14, %rdi
callq 0x2140
movq %rax, %r14
leaq 0xabc3(%rip), %rsi      # 0xe9c6
movl $0x8, %edx
movq %rax, %rdi
callq 0x2140
leaq 0x640e(%rip), %rsi      # 0xa225
movl $0x78, %edx
movq %r14, %rdi
callq 0x2140
leaq 0x6473(%rip), %rsi      # 0xa29e
movl $0x19, %edx
movq %r14, %rdi
callq 0x2140
movq (%rbx), %rdi
callq 0x76ea
movq %r14, %rdi
movl %eax, %esi
callq 0x2200
movq %rax, %rbx
leaq 0xb400(%rip), %rsi      # 0xf254
movl $0x1, %edx
movq %rax, %rdi
callq 0x2140
leaq -0x48(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0x58(%rbp), %rdi
movq -0xf0(%rbp), %rsi
movl $0x20, %edx
callq 0x2150
movq -0x58(%rbp), %rsi
movq -0x50(%rbp), %rdx
movq %rbx, %rdi
callq 0x2140
movq %rax, %rbx
leaq 0xae3e(%rip), %rsi      # 0xecd6
movl $0xf, %edx
movq %rax, %rdi
callq 0x2140
leaq 0x640c(%rip), %rsi      # 0xa2b8
movl $0x15, %edx
movq %rbx, %rdi
callq 0x2140
movq %rbx, %rdi
movl %r12d, %esi
callq 0x2200
movq %rax, %rbx
leaq -0xb0(%rbp), %r12
movq %r12, -0x10(%r12)
leaq -0xc0(%rbp), %rdi
movq %r13, %rsi
movl $0x20, %edx
callq 0x2150
movq -0xc0(%rbp), %rsi
movq -0xb8(%rbp), %rdx
movq %rbx, %rdi
callq 0x2140
movq %rax, %rbx
leaq 0xadcf(%rip), %rsi      # 0xecd6
movl $0xf, %edx
movq %rax, %rdi
callq 0x2140
leaq 0x63b3(%rip), %rsi      # 0xa2ce
movl $0x15, %edx
movq %rbx, %rdi
callq 0x2140
movq %rbx, %rdi
movq -0x60(%rbp), %rsi
callq 0x2200
movq %rax, %rbx
leaq -0x90(%rbp), %r13
movq %r13, -0x10(%r13)
leaq -0xa0(%rbp), %rdi
movq -0xe8(%rbp), %rsi
movl $0x20, %edx
callq 0x2150
movq %r15, %r14
movq -0xa0(%rbp), %rsi
movq -0x98(%rbp), %rdx
movq %rbx, %rdi
callq 0x2140
movq %rax, %rbx
leaq 0xad59(%rip), %rsi      # 0xecd6
movl $0xf, %edx
movq %rax, %rdi
callq 0x2140
leaq 0x6353(%rip), %rsi      # 0xa2e4
movl $0x17, %edx
movq %rbx, %rdi
callq 0x2140
movq -0x110(%rbp), %rsi
movq -0x108(%rbp), %rdx
movq %rbx, %rdi
callq 0x2140
movq %rax, %rbx
movslq -0x34(%rbp), %rsi
leaq -0x70(%rbp), %r15
movq %r15, -0x10(%r15)
leaq -0x80(%rbp), %rdi
movl $0x20, %edx
callq 0x2150
movq -0x80(%rbp), %rsi
movq -0x78(%rbp), %rdx
movq %rbx, %rdi
callq 0x2140
movq %rax, %rbx
leaq 0xaceb(%rip), %rsi      # 0xecd6
movl $0xf, %edx
movq %rax, %rdi
callq 0x2140
leaq 0x62fd(%rip), %rsi      # 0xa2fc
movl $0x78, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6362(%rip), %rsi      # 0xa375
movl $0x39, %edx
movq %rbx, %rdi
callq 0x2140
movq -0x80(%rbp), %rdi
cmpq %r15, %rdi
je 0x4035
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x2120
movq -0xa0(%rbp), %rdi
cmpq %r13, %rdi
je 0x4050
movq -0x90(%rbp), %rsi
incq %rsi
callq 0x2120
movq -0xc0(%rbp), %rdi
cmpq %r12, %rdi
je 0x406b
movq -0xb0(%rbp), %rsi
incq %rsi
callq 0x2120
movq -0x58(%rbp), %rdi
leaq -0x48(%rbp), %rax
cmpq %rax, %rdi
je 0x4084
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2120
movq -0xe0(%rbp), %rdi
cmpq %r14, %rdi
je 0x409f
movq -0xd0(%rbp), %rsi
incq %rsi
callq 0x2120
movq 0xdf2a(%rip), %rbx      # 0x11fd0
leaq 0x6302(%rip), %rsi      # 0xa3af
movl $0x77, %edx
movq %rbx, %rdi
callq 0x2140
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x2100
movsbl %al, %esi
movq 0xdef8(%rip), %rdi      # 0x11fd0
callq 0x2030
movq %rax, %rdi
callq 0x20a0
leaq -0x260(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x30(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x270(%rbp), %rdi
callq 0x2c60
movq -0x268(%rbp), %rax
testq %rax, %rax
setne %r14b
je 0x4147
movq -0x270(%rbp), %rcx
movb $0x1, %r14b
cmpb $0x6e, (%rcx)
je 0x4147
movl $0x1, %esi
movq %rsi, %rdx
cmpq %rsi, %rax
je 0x4140
leaq 0x1(%rdx), %rsi
cmpb $0x6e, (%rcx,%rdx)
jne 0x412e
cmpq %rdx, %rax
seta %r14b
movq -0x270(%rbp), %rdi
cmpq %rbx, %rdi
je 0x4162
movq -0x260(%rbp), %rsi
incq %rsi
callq 0x2120
testb %r14b, %r14b
je 0x417f
movq 0xde62(%rip), %rdi      # 0x11fd0
leaq 0x62b2(%rip), %rsi      # 0xa427
movl $0x3c, %edx
callq 0x2140
leaq -0x240(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x30(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x250(%rbp), %rdi
callq 0x2c60
movq -0x248(%rbp), %rax
testq %rax, %rax
setne %r14b
je 0x41e1
movq -0x250(%rbp), %rcx
movb $0x1, %r14b
cmpb $0x73, (%rcx)
je 0x41e1
movl $0x1, %esi
movq %rsi, %rdx
cmpq %rsi, %rax
je 0x41da
leaq 0x1(%rdx), %rsi
cmpb $0x73, (%rcx,%rdx)
jne 0x41c8
cmpq %rdx, %rax
seta %r14b
movq -0x250(%rbp), %rdi
cmpq %rbx, %rdi
je 0x41fc
movq -0x240(%rbp), %rsi
incq %rsi
callq 0x2120
testb %r14b, %r14b
je 0x4219
movq 0xddc8(%rip), %rdi      # 0x11fd0
leaq 0x6255(%rip), %rsi      # 0xa464
movl $0x3c, %edx
callq 0x2140
leaq -0x220(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x30(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x230(%rbp), %rdi
callq 0x2c60
movq -0x228(%rbp), %rax
testq %rax, %rax
setne %r14b
je 0x427b
movq -0x230(%rbp), %rcx
movb $0x1, %r14b
cmpb $0x65, (%rcx)
je 0x427b
movl $0x1, %esi
movq %rsi, %rdx
cmpq %rsi, %rax
je 0x4274
leaq 0x1(%rdx), %rsi
cmpb $0x65, (%rcx,%rdx)
jne 0x4262
cmpq %rdx, %rax
seta %r14b
movq -0x230(%rbp), %rdi
cmpq %rbx, %rdi
je 0x4296
movq -0x220(%rbp), %rsi
incq %rsi
callq 0x2120
testb %r14b, %r14b
je 0x42b3
movq 0xdd2e(%rip), %rdi      # 0x11fd0
leaq 0x61f8(%rip), %rsi      # 0xa4a1
movl $0x3c, %edx
callq 0x2140
leaq -0x200(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x30(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x210(%rbp), %rdi
callq 0x2c60
movq -0x208(%rbp), %rax
testq %rax, %rax
setne %r14b
je 0x4315
movq -0x210(%rbp), %rcx
movb $0x1, %r14b
cmpb $0x6f, (%rcx)
je 0x4315
movl $0x1, %esi
movq %rsi, %rdx
cmpq %rsi, %rax
je 0x430e
leaq 0x1(%rdx), %rsi
cmpb $0x6f, (%rcx,%rdx)
jne 0x42fc
cmpq %rdx, %rax
seta %r14b
movq -0x210(%rbp), %rdi
cmpq %rbx, %rdi
je 0x4330
movq -0x200(%rbp), %rsi
incq %rsi
callq 0x2120
testb %r14b, %r14b
je 0x434d
movq 0xdc94(%rip), %rdi      # 0x11fd0
leaq 0x619b(%rip), %rsi      # 0xa4de
movl $0x3c, %edx
callq 0x2140
leaq -0x1e0(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x30(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x1f0(%rbp), %rdi
callq 0x2c60
movq -0x1e8(%rbp), %rax
testq %rax, %rax
setne %r14b
je 0x43af
movq -0x1f0(%rbp), %rcx
movb $0x1, %r14b
cmpb $0x78, (%rcx)
je 0x43af
movl $0x1, %esi
movq %rsi, %rdx
cmpq %rsi, %rax
je 0x43a8
leaq 0x1(%rdx), %rsi
cmpb $0x78, (%rcx,%rdx)
jne 0x4396
cmpq %rdx, %rax
seta %r14b
movq -0x1f0(%rbp), %rdi
cmpq %rbx, %rdi
je 0x43ca
movq -0x1e0(%rbp), %rsi
incq %rsi
callq 0x2120
testb %r14b, %r14b
je 0x4a4f
leaq 0x6141(%rip), %rsi      # 0xa51b
jmp 0x4a3e
movq 0xdbea(%rip), %rdi      # 0x11fd0
leaq 0x5df3(%rip), %rsi      # 0xa1e0
movl $0x32, %edx
callq 0x2140
movq 0xdbd2(%rip), %rdi      # 0x11fd0
leaq 0x5e0e(%rip), %rsi      # 0xa213
movl $0x11, %edx
callq 0x2140
movq -0x130(%rbp), %rsi
movq -0x128(%rbp), %rdx
movq 0xdbac(%rip), %rdi      # 0x11fd0
callq 0x2140
movq %rax, %r14
movslq %r15d, %rsi
leaq -0xd0(%rbp), %r15
movq %r15, -0x10(%r15)
leaq -0xe0(%rbp), %rdi
movl $0x20, %edx
callq 0x2150
movq -0xe0(%rbp), %rsi
movq -0xd8(%rbp), %rdx
movq %r14, %rdi
callq 0x2140
movq %rax, %r14
leaq 0xa55b(%rip), %rsi      # 0xe9c6
movl $0x8, %edx
movq %rax, %rdi
callq 0x2140
leaq 0x5da6(%rip), %rsi      # 0xa225
movl $0x78, %edx
movq %r14, %rdi
callq 0x2140
leaq 0x5e0b(%rip), %rsi      # 0xa29e
movl $0x19, %edx
movq %r14, %rdi
callq 0x2140
movq (%rbx), %rdi
callq 0x76ea
movq %r14, %rdi
movl %eax, %esi
callq 0x2200
movq %rax, %rbx
leaq 0xad98(%rip), %rsi      # 0xf254
movl $0x1, %edx
movq %rax, %rdi
callq 0x2140
leaq -0x48(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0x58(%rbp), %rdi
movq -0xf0(%rbp), %rsi
movl $0x20, %edx
callq 0x2150
movq -0x58(%rbp), %rsi
movq -0x50(%rbp), %rdx
movq %rbx, %rdi
callq 0x2140
movq %rax, %rbx
leaq 0xa7d6(%rip), %rsi      # 0xecd6
movl $0xf, %edx
movq %rax, %rdi
callq 0x2140
leaq 0x5da4(%rip), %rsi      # 0xa2b8
movl $0x15, %edx
movq %rbx, %rdi
callq 0x2140
movq %rbx, %rdi
movl %r12d, %esi
callq 0x2200
movq %rax, %rbx
leaq -0xb0(%rbp), %r12
movq %r12, -0x10(%r12)
leaq -0xc0(%rbp), %rdi
movq %r13, %rsi
movl $0x20, %edx
callq 0x2150
movq -0xc0(%rbp), %rsi
movq -0xb8(%rbp), %rdx
movq %rbx, %rdi
callq 0x2140
movq %rax, %rbx
leaq 0xa767(%rip), %rsi      # 0xecd6
movl $0xf, %edx
movq %rax, %rdi
callq 0x2140
leaq 0x5d4b(%rip), %rsi      # 0xa2ce
movl $0x15, %edx
movq %rbx, %rdi
callq 0x2140
movq %rbx, %rdi
movq -0x60(%rbp), %rsi
callq 0x2200
movq %rax, %rbx
leaq -0x90(%rbp), %r13
movq %r13, -0x10(%r13)
leaq -0xa0(%rbp), %rdi
movq -0xe8(%rbp), %rsi
movl $0x20, %edx
callq 0x2150
movq %r15, %r14
movq -0xa0(%rbp), %rsi
movq -0x98(%rbp), %rdx
movq %rbx, %rdi
callq 0x2140
movq %rax, %rbx
leaq 0xa6f1(%rip), %rsi      # 0xecd6
movl $0xf, %edx
movq %rax, %rdi
callq 0x2140
leaq 0x5ceb(%rip), %rsi      # 0xa2e4
movl $0x17, %edx
movq %rbx, %rdi
callq 0x2140
movq -0x110(%rbp), %rsi
movq -0x108(%rbp), %rdx
movq %rbx, %rdi
callq 0x2140
movq %rax, %rbx
movslq -0x34(%rbp), %rsi
leaq -0x70(%rbp), %r15
movq %r15, -0x10(%r15)
leaq -0x80(%rbp), %rdi
movl $0x20, %edx
callq 0x2150
movq -0x80(%rbp), %rsi
movq -0x78(%rbp), %rdx
movq %rbx, %rdi
callq 0x2140
movq %rax, %rbx
leaq 0xa683(%rip), %rsi      # 0xecd6
movl $0xf, %edx
movq %rax, %rdi
callq 0x2140
leaq 0x5c95(%rip), %rsi      # 0xa2fc
movl $0x78, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5cfa(%rip), %rsi      # 0xa375
movl $0x39, %edx
movq %rbx, %rdi
callq 0x2140
movq -0x80(%rbp), %rdi
cmpq %r15, %rdi
je 0x469d
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x2120
movq -0xa0(%rbp), %rdi
cmpq %r13, %rdi
je 0x46b8
movq -0x90(%rbp), %rsi
incq %rsi
callq 0x2120
movq -0xc0(%rbp), %rdi
cmpq %r12, %rdi
je 0x46d3
movq -0xb0(%rbp), %rsi
incq %rsi
callq 0x2120
movq -0x58(%rbp), %rdi
leaq -0x48(%rbp), %rax
cmpq %rax, %rdi
je 0x46ec
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2120
movq -0xe0(%rbp), %rdi
cmpq %r14, %rdi
je 0x4707
movq -0xd0(%rbp), %rsi
incq %rsi
callq 0x2120
movq 0xd8c2(%rip), %rbx      # 0x11fd0
leaq 0x5c9a(%rip), %rsi      # 0xa3af
movl $0x77, %edx
movq %rbx, %rdi
callq 0x2140
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x2100
movsbl %al, %esi
movq 0xd890(%rip), %rdi      # 0x11fd0
callq 0x2030
movq %rax, %rdi
callq 0x20a0
leaq -0x1c0(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x30(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x1d0(%rbp), %rdi
callq 0x2c60
movq -0x1c8(%rbp), %rax
testq %rax, %rax
setne %r14b
je 0x47af
movq -0x1d0(%rbp), %rcx
movb $0x1, %r14b
cmpb $0x6e, (%rcx)
je 0x47af
movl $0x1, %esi
movq %rsi, %rdx
cmpq %rsi, %rax
je 0x47a8
leaq 0x1(%rdx), %rsi
cmpb $0x6e, (%rcx,%rdx)
jne 0x4796
cmpq %rdx, %rax
seta %r14b
movq -0x1d0(%rbp), %rdi
cmpq %rbx, %rdi
je 0x47ca
movq -0x1c0(%rbp), %rsi
incq %rsi
callq 0x2120
testb %r14b, %r14b
je 0x47e7
movq 0xd7fa(%rip), %rdi      # 0x11fd0
leaq 0x5c4a(%rip), %rsi      # 0xa427
movl $0x3c, %edx
callq 0x2140
leaq -0x1a0(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x30(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x1b0(%rbp), %rdi
callq 0x2c60
movq -0x1a8(%rbp), %rax
testq %rax, %rax
setne %r14b
je 0x4849
movq -0x1b0(%rbp), %rcx
movb $0x1, %r14b
cmpb $0x73, (%rcx)
je 0x4849
movl $0x1, %esi
movq %rsi, %rdx
cmpq %rsi, %rax
je 0x4842
leaq 0x1(%rdx), %rsi
cmpb $0x73, (%rcx,%rdx)
jne 0x4830
cmpq %rdx, %rax
seta %r14b
movq -0x1b0(%rbp), %rdi
cmpq %rbx, %rdi
je 0x4864
movq -0x1a0(%rbp), %rsi
incq %rsi
callq 0x2120
testb %r14b, %r14b
je 0x4881
movq 0xd760(%rip), %rdi      # 0x11fd0
leaq 0x5bed(%rip), %rsi      # 0xa464
movl $0x3c, %edx
callq 0x2140
leaq -0x180(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x30(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x190(%rbp), %rdi
callq 0x2c60
movq -0x188(%rbp), %rax
testq %rax, %rax
setne %r14b
je 0x48e3
movq -0x190(%rbp), %rcx
movb $0x1, %r14b
cmpb $0x65, (%rcx)
je 0x48e3
movl $0x1, %esi
movq %rsi, %rdx
cmpq %rsi, %rax
je 0x48dc
leaq 0x1(%rdx), %rsi
cmpb $0x65, (%rcx,%rdx)
jne 0x48ca
cmpq %rdx, %rax
seta %r14b
movq -0x190(%rbp), %rdi
cmpq %rbx, %rdi
je 0x48fe
movq -0x180(%rbp), %rsi
incq %rsi
callq 0x2120
testb %r14b, %r14b
je 0x491b
movq 0xd6c6(%rip), %rdi      # 0x11fd0
leaq 0x5b90(%rip), %rsi      # 0xa4a1
movl $0x3c, %edx
callq 0x2140
leaq -0x160(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x30(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x170(%rbp), %rdi
callq 0x2c60
movq -0x168(%rbp), %rax
testq %rax, %rax
setne %r14b
je 0x497d
movq -0x170(%rbp), %rcx
movb $0x1, %r14b
cmpb $0x6f, (%rcx)
je 0x497d
movl $0x1, %esi
movq %rsi, %rdx
cmpq %rsi, %rax
je 0x4976
leaq 0x1(%rdx), %rsi
cmpb $0x6f, (%rcx,%rdx)
jne 0x4964
cmpq %rdx, %rax
seta %r14b
movq -0x170(%rbp), %rdi
cmpq %rbx, %rdi
je 0x4998
movq -0x160(%rbp), %rsi
incq %rsi
callq 0x2120
testb %r14b, %r14b
je 0x49b5
movq 0xd62c(%rip), %rdi      # 0x11fd0
leaq 0x5b33(%rip), %rsi      # 0xa4de
movl $0x3c, %edx
callq 0x2140
leaq -0x140(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x30(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x150(%rbp), %rdi
callq 0x2c60
movq -0x148(%rbp), %rax
testq %rax, %rax
setne %r14b
je 0x4a17
movq -0x150(%rbp), %rcx
movb $0x1, %r14b
cmpb $0x78, (%rcx)
je 0x4a17
movl $0x1, %esi
movq %rsi, %rdx
cmpq %rsi, %rax
je 0x4a10
leaq 0x1(%rdx), %rsi
cmpb $0x78, (%rcx,%rdx)
jne 0x49fe
cmpq %rdx, %rax
seta %r14b
movq -0x150(%rbp), %rdi
cmpq %rbx, %rdi
je 0x4a32
movq -0x140(%rbp), %rsi
incq %rsi
callq 0x2120
testb %r14b, %r14b
je 0x4a4f
leaq 0x5bc2(%rip), %rsi      # 0xa600
movq 0xd58b(%rip), %rdi      # 0x11fd0
movl $0x3c, %edx
callq 0x2140
movq 0xd57a(%rip), %rdi      # 0x11fd0
leaq 0x5afb(%rip), %rsi      # 0xa558
movl $0x78, %edx
callq 0x2140
movq 0xd562(%rip), %rdi      # 0x11fd0
leaq 0x5b5c(%rip), %rsi      # 0xa5d1
movl $0x2e, %edx
callq 0x2140
leaq -0x100(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4a9e
movq -0x100(%rbp), %rsi
incq %rsi
callq 0x2120
leaq -0x120(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4abd
movq -0x120(%rbp), %rsi
incq %rsi
callq 0x2120
addq $0x248, %rsp            # imm = 0x248
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x4b25
jmp 0x4b25
jmp 0x4b47
jmp 0x4b47
jmp 0x4b6c
jmp 0x4b6c
jmp 0x4b91
jmp 0x4b91
jmp 0x4bb4
jmp 0x4bb4
jmp 0x4bb4
jmp 0x4bb4
movq %rax, %rbx
jmp 0x4bd6
jmp 0x4b09
movq %rax, %rbx
movq -0x80(%rbp), %rdi
cmpq %r15, %rdi
je 0x4b28
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x2120
jmp 0x4b28
jmp 0x4b25
movq %rax, %rbx
movq -0xa0(%rbp), %rdi
cmpq %r13, %rdi
je 0x4b4d
movq -0x90(%rbp), %rsi
incq %rsi
callq 0x2120
jmp 0x4b4d
jmp 0x4b47
movq %r15, %r14
movq %rax, %rbx
movq -0xc0(%rbp), %rdi
cmpq %r12, %rdi
je 0x4b72
movq -0xb0(%rbp), %rsi
incq %rsi
callq 0x2120
jmp 0x4b72
jmp 0x4b6c
movq %r15, %r14
movq %rax, %rbx
movq -0x58(%rbp), %rdi
leaq -0x48(%rbp), %rax
cmpq %rax, %rdi
je 0x4b97
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2120
jmp 0x4b97
jmp 0x4bb4
jmp 0x4b91
movq %r15, %r14
movq %rax, %rbx
movq -0xe0(%rbp), %rdi
cmpq %r14, %rdi
je 0x4bb7
movq -0xd0(%rbp), %rsi
incq %rsi
callq 0x2120
jmp 0x4bb7
movq %rax, %rbx
leaq -0x100(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4bd6
movq -0x100(%rbp), %rsi
incq %rsi
callq 0x2120
leaq -0x120(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4bf5
movq -0x120(%rbp), %rsi
incq %rsi
callq 0x2120
movq %rbx, %rdi
callq 0x2210