// File: /workspace/github_cpp_makefile_star2_O3/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 0x76d6
movq (%rbx), %rsi
leaq -0x110(%rbp), %rdi
callq 0x76a8
movq (%rbx), %rdi
callq 0x770e
movl %eax, %r12d
movq (%rbx), %rdi
callq 0x7704
movq %rax, -0x60(%rbp)
movl $0x14, %r15d
subl -0x128(%rbp), %r15d
movq (%rbx), %rdi
callq 0x7716
cmpl $0xa, %eax
jl 0x3d04
movq (%rbx), %rdi
callq 0x7716
movl $0x11, %ecx
cmpl $0x64, %eax
jl 0x3d1c
movq (%rbx), %rdi
callq 0x7716
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 0x415e
testl %r14d, %r14d
jne 0x4aad
movq 0xe244(%rip), %rdi      # 0x11fd0
leaq 0x644d(%rip), %rsi      # 0xa1e0
movl $0x32, %edx
callq 0x2140
movq 0xe22c(%rip), %rdi      # 0x11fd0
leaq 0x6468(%rip), %rsi      # 0xa213
movl $0x11, %edx
callq 0x2140
movq -0x130(%rbp), %rsi
movq -0x128(%rbp), %rdx
movq 0xe206(%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 0xabb5(%rip), %rsi      # 0xe9c6
movl $0x8, %edx
movq %rax, %rdi
callq 0x2140
leaq 0x6400(%rip), %rsi      # 0xa225
movl $0x78, %edx
movq %r14, %rdi
callq 0x2140
leaq 0x6465(%rip), %rsi      # 0xa29e
movl $0x19, %edx
movq %r14, %rdi
callq 0x2140
movq (%rbx), %rdi
callq 0x7716
movq %r14, %rdi
movl %eax, %esi
callq 0x2200
movq %rax, %rbx
leaq 0xb3f2(%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 0xae30(%rip), %rsi      # 0xecd6
movl $0xf, %edx
movq %rax, %rdi
callq 0x2140
leaq 0x63fe(%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 0xadc1(%rip), %rsi      # 0xecd6
movl $0xf, %edx
movq %rax, %rdi
callq 0x2140
leaq 0x63a5(%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 0xad4b(%rip), %rsi      # 0xecd6
movl $0xf, %edx
movq %rax, %rdi
callq 0x2140
leaq 0x6345(%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 0xacdd(%rip), %rsi      # 0xecd6
movl $0xf, %edx
movq %rax, %rdi
callq 0x2140
leaq 0x62ef(%rip), %rsi      # 0xa2fc
movl $0x78, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x6354(%rip), %rsi      # 0xa375
movl $0x39, %edx
movq %rbx, %rdi
callq 0x2140
movq -0x80(%rbp), %rdi
cmpq %r15, %rdi
je 0x4043
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x2120
movq -0xa0(%rbp), %rdi
cmpq %r13, %rdi
je 0x405e
movq -0x90(%rbp), %rsi
incq %rsi
callq 0x2120
movq -0xc0(%rbp), %rdi
cmpq %r12, %rdi
je 0x4079
movq -0xb0(%rbp), %rsi
incq %rsi
callq 0x2120
movq -0x58(%rbp), %rdi
leaq -0x48(%rbp), %rax
cmpq %rax, %rdi
je 0x4092
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2120
movq -0xe0(%rbp), %rdi
cmpq %r14, %rdi
je 0x40ad
movq -0xd0(%rbp), %rsi
incq %rsi
callq 0x2120
movq 0xdf1c(%rip), %rbx      # 0x11fd0
leaq 0x62f4(%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 0xdeea(%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 0x2c70
movq -0x270(%rbp), %rdi
movq -0x268(%rbp), %rax
testq %rax, %rax
je 0x4537
movb $0x1, %r14b
cmpb $0x6e, (%rdi)
je 0x453a
movl $0x1, %edx
movq %rdx, %rcx
cmpq %rdx, %rax
je 0x4152
leaq 0x1(%rcx), %rdx
cmpb $0x6e, (%rdi,%rcx)
jne 0x4140
cmpq %rcx, %rax
seta %r14b
jmp 0x453a
movq 0xde6b(%rip), %rdi      # 0x11fd0
leaq 0x6074(%rip), %rsi      # 0xa1e0
movl $0x32, %edx
callq 0x2140
movq 0xde53(%rip), %rdi      # 0x11fd0
leaq 0x608f(%rip), %rsi      # 0xa213
movl $0x11, %edx
callq 0x2140
movq -0x130(%rbp), %rsi
movq -0x128(%rbp), %rdx
movq 0xde2d(%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 0xa7dc(%rip), %rsi      # 0xe9c6
movl $0x8, %edx
movq %rax, %rdi
callq 0x2140
leaq 0x6027(%rip), %rsi      # 0xa225
movl $0x78, %edx
movq %r14, %rdi
callq 0x2140
leaq 0x608c(%rip), %rsi      # 0xa29e
movl $0x19, %edx
movq %r14, %rdi
callq 0x2140
movq (%rbx), %rdi
callq 0x7716
movq %r14, %rdi
movl %eax, %esi
callq 0x2200
movq %rax, %rbx
leaq 0xb019(%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 0xaa57(%rip), %rsi      # 0xecd6
movl $0xf, %edx
movq %rax, %rdi
callq 0x2140
leaq 0x6025(%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 0xa9e8(%rip), %rsi      # 0xecd6
movl $0xf, %edx
movq %rax, %rdi
callq 0x2140
leaq 0x5fcc(%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 0xa972(%rip), %rsi      # 0xecd6
movl $0xf, %edx
movq %rax, %rdi
callq 0x2140
leaq 0x5f6c(%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 0xa904(%rip), %rsi      # 0xecd6
movl $0xf, %edx
movq %rax, %rdi
callq 0x2140
leaq 0x5f16(%rip), %rsi      # 0xa2fc
movl $0x78, %edx
movq %rbx, %rdi
callq 0x2140
leaq 0x5f7b(%rip), %rsi      # 0xa375
movl $0x39, %edx
movq %rbx, %rdi
callq 0x2140
movq -0x80(%rbp), %rdi
cmpq %r15, %rdi
je 0x441c
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x2120
movq -0xa0(%rbp), %rdi
cmpq %r13, %rdi
je 0x4437
movq -0x90(%rbp), %rsi
incq %rsi
callq 0x2120
movq -0xc0(%rbp), %rdi
cmpq %r12, %rdi
je 0x4452
movq -0xb0(%rbp), %rsi
incq %rsi
callq 0x2120
movq -0x58(%rbp), %rdi
leaq -0x48(%rbp), %rax
cmpq %rax, %rdi
je 0x446b
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2120
movq -0xe0(%rbp), %rdi
cmpq %r14, %rdi
je 0x4486
movq -0xd0(%rbp), %rsi
incq %rsi
callq 0x2120
movq 0xdb43(%rip), %rbx      # 0x11fd0
leaq 0x5f1b(%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 0xdb11(%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 0x2c70
movq -0x1d0(%rbp), %rdi
movq -0x1c8(%rbp), %rax
testq %rax, %rax
je 0x45d6
movb $0x1, %r14b
cmpb $0x6e, (%rdi)
je 0x45d9
movl $0x1, %edx
movq %rdx, %rcx
cmpq %rdx, %rax
je 0x452b
leaq 0x1(%rcx), %rdx
cmpb $0x6e, (%rdi,%rcx)
jne 0x4519
cmpq %rcx, %rax
seta %r14b
jmp 0x45d9
xorl %r14d, %r14d
cmpq %rbx, %rdi
je 0x454e
movq -0x260(%rbp), %rsi
incq %rsi
callq 0x2120
testb %r14b, %r14b
je 0x456b
movq 0xda76(%rip), %rdi      # 0x11fd0
leaq 0x5ec6(%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 0x2c70
movq -0x250(%rbp), %rdi
movq -0x248(%rbp), %rax
testq %rax, %rax
je 0x4675
movb $0x1, %r14b
cmpb $0x73, (%rdi)
je 0x4678
movl $0x1, %edx
movq %rdx, %rcx
cmpq %rdx, %rax
je 0x45ca
leaq 0x1(%rcx), %rdx
cmpb $0x73, (%rdi,%rcx)
jne 0x45b8
cmpq %rcx, %rax
seta %r14b
jmp 0x4678
xorl %r14d, %r14d
cmpq %rbx, %rdi
je 0x45ed
movq -0x1c0(%rbp), %rsi
incq %rsi
callq 0x2120
testb %r14b, %r14b
je 0x460a
movq 0xd9d7(%rip), %rdi      # 0x11fd0
leaq 0x5e27(%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 0x2c70
movq -0x1b0(%rbp), %rdi
movq -0x1a8(%rbp), %rax
testq %rax, %rax
je 0x4714
movb $0x1, %r14b
cmpb $0x73, (%rdi)
je 0x4717
movl $0x1, %edx
movq %rdx, %rcx
cmpq %rdx, %rax
je 0x4669
leaq 0x1(%rcx), %rdx
cmpb $0x73, (%rdi,%rcx)
jne 0x4657
cmpq %rcx, %rax
seta %r14b
jmp 0x4717
xorl %r14d, %r14d
cmpq %rbx, %rdi
je 0x468c
movq -0x240(%rbp), %rsi
incq %rsi
callq 0x2120
testb %r14b, %r14b
je 0x46a9
movq 0xd938(%rip), %rdi      # 0x11fd0
leaq 0x5dc5(%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 0x2c70
movq -0x230(%rbp), %rdi
movq -0x228(%rbp), %rax
testq %rax, %rax
je 0x47b3
movb $0x1, %r14b
cmpb $0x65, (%rdi)
je 0x47b6
movl $0x1, %edx
movq %rdx, %rcx
cmpq %rdx, %rax
je 0x4708
leaq 0x1(%rcx), %rdx
cmpb $0x65, (%rdi,%rcx)
jne 0x46f6
cmpq %rcx, %rax
seta %r14b
jmp 0x47b6
xorl %r14d, %r14d
cmpq %rbx, %rdi
je 0x472b
movq -0x1a0(%rbp), %rsi
incq %rsi
callq 0x2120
testb %r14b, %r14b
je 0x4748
movq 0xd899(%rip), %rdi      # 0x11fd0
leaq 0x5d26(%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 0x2c70
movq -0x190(%rbp), %rdi
movq -0x188(%rbp), %rax
testq %rax, %rax
je 0x4852
movb $0x1, %r14b
cmpb $0x65, (%rdi)
je 0x4855
movl $0x1, %edx
movq %rdx, %rcx
cmpq %rdx, %rax
je 0x47a7
leaq 0x1(%rcx), %rdx
cmpb $0x65, (%rdi,%rcx)
jne 0x4795
cmpq %rcx, %rax
seta %r14b
jmp 0x4855
xorl %r14d, %r14d
cmpq %rbx, %rdi
je 0x47ca
movq -0x220(%rbp), %rsi
incq %rsi
callq 0x2120
testb %r14b, %r14b
je 0x47e7
movq 0xd7fa(%rip), %rdi      # 0x11fd0
leaq 0x5cc4(%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 0x2c70
movq -0x210(%rbp), %rdi
movq -0x208(%rbp), %rax
testq %rax, %rax
je 0x48f1
movb $0x1, %r14b
cmpb $0x6f, (%rdi)
je 0x48f4
movl $0x1, %edx
movq %rdx, %rcx
cmpq %rdx, %rax
je 0x4846
leaq 0x1(%rcx), %rdx
cmpb $0x6f, (%rdi,%rcx)
jne 0x4834
cmpq %rcx, %rax
seta %r14b
jmp 0x48f4
xorl %r14d, %r14d
cmpq %rbx, %rdi
je 0x4869
movq -0x180(%rbp), %rsi
incq %rsi
callq 0x2120
testb %r14b, %r14b
je 0x4886
movq 0xd75b(%rip), %rdi      # 0x11fd0
leaq 0x5c25(%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 0x2c70
movq -0x170(%rbp), %rdi
movq -0x168(%rbp), %rax
testq %rax, %rax
je 0x4990
movb $0x1, %r14b
cmpb $0x6f, (%rdi)
je 0x4993
movl $0x1, %edx
movq %rdx, %rcx
cmpq %rdx, %rax
je 0x48e5
leaq 0x1(%rcx), %rdx
cmpb $0x6f, (%rdi,%rcx)
jne 0x48d3
cmpq %rcx, %rax
seta %r14b
jmp 0x4993
xorl %r14d, %r14d
cmpq %rbx, %rdi
je 0x4908
movq -0x200(%rbp), %rsi
incq %rsi
callq 0x2120
testb %r14b, %r14b
je 0x4925
movq 0xd6bc(%rip), %rdi      # 0x11fd0
leaq 0x5bc3(%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 0x2c70
movq -0x1f0(%rbp), %rdi
movq -0x1e8(%rbp), %rax
testq %rax, %rax
je 0x4a24
movb $0x1, %r14b
cmpb $0x78, (%rdi)
je 0x4a27
movl $0x1, %edx
movq %rdx, %rcx
cmpq %rdx, %rax
je 0x4984
leaq 0x1(%rcx), %rdx
cmpb $0x78, (%rdi,%rcx)
jne 0x4972
cmpq %rcx, %rax
seta %r14b
jmp 0x4a27
xorl %r14d, %r14d
cmpq %rbx, %rdi
je 0x49a7
movq -0x160(%rbp), %rsi
incq %rsi
callq 0x2120
testb %r14b, %r14b
je 0x49c4
movq 0xd61d(%rip), %rdi      # 0x11fd0
leaq 0x5b24(%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 0x2c70
movq -0x150(%rbp), %rdi
movq -0x148(%rbp), %rax
testq %rax, %rax
je 0x4a49
movb $0x1, %r14b
cmpb $0x78, (%rdi)
je 0x4a4c
movl $0x1, %edx
movq %rdx, %rcx
cmpq %rdx, %rax
je 0x4a1b
leaq 0x1(%rcx), %rdx
cmpb $0x78, (%rdi,%rcx)
jne 0x4a09
cmpq %rcx, %rax
seta %r14b
jmp 0x4a4c
xorl %r14d, %r14d
cmpq %rbx, %rdi
je 0x4a3b
movq -0x1e0(%rbp), %rsi
incq %rsi
callq 0x2120
testb %r14b, %r14b
je 0x4a7d
leaq 0x5ad4(%rip), %rsi      # 0xa51b
jmp 0x4a6c
xorl %r14d, %r14d
cmpq %rbx, %rdi
je 0x4a60
movq -0x140(%rbp), %rsi
incq %rsi
callq 0x2120
testb %r14b, %r14b
je 0x4a7d
leaq 0x5b94(%rip), %rsi      # 0xa600
movq 0xd55d(%rip), %rdi      # 0x11fd0
movl $0x3c, %edx
callq 0x2140
movq 0xd54c(%rip), %rdi      # 0x11fd0
leaq 0x5acd(%rip), %rsi      # 0xa558
movl $0x78, %edx
callq 0x2140
movq 0xd534(%rip), %rdi      # 0x11fd0
leaq 0x5b2e(%rip), %rsi      # 0xa5d1
movl $0x2e, %edx
callq 0x2140
leaq -0x100(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4acc
movq -0x100(%rbp), %rsi
incq %rsi
callq 0x2120
leaq -0x120(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4aeb
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 0x4b53
jmp 0x4b53
jmp 0x4b75
jmp 0x4b75
jmp 0x4b9a
jmp 0x4b9a
jmp 0x4bbf
jmp 0x4bbf
jmp 0x4be2
jmp 0x4be2
jmp 0x4be2
jmp 0x4be2
movq %rax, %rbx
jmp 0x4c04
jmp 0x4b37
movq %rax, %rbx
movq -0x80(%rbp), %rdi
cmpq %r15, %rdi
je 0x4b56
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x2120
jmp 0x4b56
jmp 0x4b53
movq %rax, %rbx
movq -0xa0(%rbp), %rdi
cmpq %r13, %rdi
je 0x4b7b
movq -0x90(%rbp), %rsi
incq %rsi
callq 0x2120
jmp 0x4b7b
jmp 0x4b75
movq %r15, %r14
movq %rax, %rbx
movq -0xc0(%rbp), %rdi
cmpq %r12, %rdi
je 0x4ba0
movq -0xb0(%rbp), %rsi
incq %rsi
callq 0x2120
jmp 0x4ba0
jmp 0x4b9a
movq %r15, %r14
movq %rax, %rbx
movq -0x58(%rbp), %rdi
leaq -0x48(%rbp), %rax
cmpq %rax, %rdi
je 0x4bc5
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2120
jmp 0x4bc5
jmp 0x4be2
jmp 0x4bbf
movq %r15, %r14
movq %rax, %rbx
movq -0xe0(%rbp), %rdi
cmpq %r14, %rdi
je 0x4be5
movq -0xd0(%rbp), %rsi
incq %rsi
callq 0x2120
jmp 0x4be5
movq %rax, %rbx
leaq -0x100(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4c04
movq -0x100(%rbp), %rsi
incq %rsi
callq 0x2120
leaq -0x120(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4c23
movq -0x120(%rbp), %rsi
incq %rsi
callq 0x2120
movq %rbx, %rdi
callq 0x2210