// File: 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
subq $0x5c0, %rsp            # imm = 0x5C0
movq %rsi, -0x358(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rsi
leaq -0x38(%rbp), %rdi
callq 0x8900
movq -0x8(%rbp), %rax
movq (%rax), %rsi
leaq -0x58(%rbp), %rdi
callq 0x88d0
jmp 0x521f
movq -0x8(%rbp), %rax
movq (%rax), %rdi
callq 0x8950
movl %eax, -0x35c(%rbp)
jmp 0x5233
movl -0x35c(%rbp), %eax
movl %eax, -0x68(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rdi
callq 0x8930
movl %eax, -0x360(%rbp)
jmp 0x5250
movl -0x360(%rbp), %eax
movl %eax, -0x6c(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x2120
movl %eax, %ecx
movl $0x14, %eax
subl %ecx, %eax
movl %eax, -0x70(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rdi
callq 0x8960
movl %eax, -0x364(%rbp)
jmp 0x5282
movl -0x364(%rbp), %eax
cmpl $0x9, %eax
jle 0x52d7
movq -0x8(%rbp), %rax
movq (%rax), %rdi
callq 0x8960
movl %eax, -0x368(%rbp)
jmp 0x52a1
movl -0x368(%rbp), %eax
cmpl $0x64, %eax
jge 0x52d7
movl $0x11, -0x74(%rbp)
jmp 0x5308
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x644e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x6445
movq -0x8(%rbp), %rax
movq (%rax), %rdi
callq 0x8960
movl %eax, -0x36c(%rbp)
jmp 0x52eb
movl -0x36c(%rbp), %eax
cmpl $0xa, %eax
jge 0x52ff
movl $0x12, -0x74(%rbp)
jmp 0x5306
movl $0x10, -0x74(%rbp)
jmp 0x5308
cmpl $0x9, -0x68(%rbp)
jle 0x531d
cmpl $0x64, -0x68(%rbp)
jge 0x531d
movl $0x16, -0x78(%rbp)
jmp 0x5335
cmpl $0xa, -0x68(%rbp)
jge 0x532c
movl $0x17, -0x78(%rbp)
jmp 0x5333
movl $0x15, -0x78(%rbp)
jmp 0x5335
cmpl $0x9, -0x6c(%rbp)
jle 0x534a
cmpl $0x64, -0x6c(%rbp)
jge 0x534a
movl $0x16, -0x7c(%rbp)
jmp 0x5362
cmpl $0xa, -0x6c(%rbp)
jge 0x5359
movl $0x17, -0x7c(%rbp)
jmp 0x5360
movl $0x15, -0x7c(%rbp)
jmp 0x5362
leaq -0x58(%rbp), %rdi
callq 0x2120
movl %eax, %ecx
movl $0x16, %eax
subl %ecx, %eax
movl %eax, -0x80(%rbp)
movl -0x14(%rbp), %eax
movl %eax, -0x370(%rbp)
testl %eax, %eax
je 0x539a
jmp 0x5386
movl -0x370(%rbp), %eax
subl $0x1, %eax
je 0x5be5
jmp 0x642a
movq 0xec2f(%rip), %rdi      # 0x13fd0
leaq 0x6f5c(%rip), %rsi      # 0xc304
callq 0x21a0
movq %rax, -0x378(%rbp)
jmp 0x53b6
movq -0x378(%rbp), %rdi
leaq 0x6f73(%rip), %rsi      # 0xc337
callq 0x21a0
movq %rax, -0x380(%rbp)
jmp 0x53d2
movq -0x380(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x2170
movq %rax, -0x388(%rbp)
jmp 0x53eb
movslq -0x70(%rbp), %rax
movq %rax, -0x398(%rbp)
leaq -0xa1(%rbp), %rdi
movq %rdi, -0x390(%rbp)
callq 0x2330
movq -0x398(%rbp), %rsi
movq -0x390(%rbp), %rcx
leaq -0xa0(%rbp), %rdi
movl $0x20, %edx
callq 0x87c0
jmp 0x542a
movq -0x388(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x2170
movq %rax, -0x3a0(%rbp)
jmp 0x5446
movq -0x3a0(%rbp), %rdi
leaq 0xb6a6(%rip), %rsi      # 0x10afa
callq 0x21a0
movq %rax, -0x3a8(%rbp)
jmp 0x5462
movq -0x3a8(%rbp), %rdi
leaq 0x6ed9(%rip), %rsi      # 0xc349
callq 0x21a0
movq %rax, -0x3b0(%rbp)
jmp 0x547e
movq -0x3b0(%rbp), %rdi
leaq 0x6f36(%rip), %rsi      # 0xc3c2
callq 0x21a0
movq %rax, -0x3b8(%rbp)
jmp 0x549a
movq -0x8(%rbp), %rax
movq (%rax), %rdi
callq 0x8960
movl %eax, -0x3bc(%rbp)
jmp 0x54ae
movl -0x3bc(%rbp), %esi
movq -0x3b8(%rbp), %rdi
callq 0x2310
movq %rax, -0x3c8(%rbp)
jmp 0x54c9
movq -0x3c8(%rbp), %rdi
leaq 0xbeb1(%rip), %rsi      # 0x11388
callq 0x21a0
movq %rax, -0x3d0(%rbp)
jmp 0x54e5
movslq -0x74(%rbp), %rax
movq %rax, -0x3e0(%rbp)
leaq -0xc9(%rbp), %rdi
movq %rdi, -0x3d8(%rbp)
callq 0x2330
movq -0x3e0(%rbp), %rsi
movq -0x3d8(%rbp), %rcx
leaq -0xc8(%rbp), %rdi
movl $0x20, %edx
callq 0x87c0
jmp 0x5524
movq -0x3d0(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0x2170
movq %rax, -0x3e8(%rbp)
jmp 0x5540
movq -0x3e8(%rbp), %rdi
leaq 0xb8bc(%rip), %rsi      # 0x10e0a
callq 0x21a0
movq %rax, -0x3f0(%rbp)
jmp 0x555c
movq -0x3f0(%rbp), %rdi
leaq 0x6e72(%rip), %rsi      # 0xc3dc
callq 0x21a0
movq %rax, -0x3f8(%rbp)
jmp 0x5578
movq -0x3f8(%rbp), %rdi
movl -0x68(%rbp), %esi
callq 0x2310
movq %rax, -0x400(%rbp)
jmp 0x5590
movslq -0x78(%rbp), %rax
movq %rax, -0x410(%rbp)
leaq -0xf1(%rbp), %rdi
movq %rdi, -0x408(%rbp)
callq 0x2330
movq -0x410(%rbp), %rsi
movq -0x408(%rbp), %rcx
leaq -0xf0(%rbp), %rdi
movl $0x20, %edx
callq 0x87c0
jmp 0x55cf
movq -0x400(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x2170
movq %rax, -0x418(%rbp)
jmp 0x55eb
movq -0x418(%rbp), %rdi
leaq 0xb811(%rip), %rsi      # 0x10e0a
callq 0x21a0
movq %rax, -0x420(%rbp)
jmp 0x5607
movq -0x420(%rbp), %rdi
leaq 0x6ddd(%rip), %rsi      # 0xc3f2
callq 0x21a0
movq %rax, -0x428(%rbp)
jmp 0x5623
movq -0x428(%rbp), %rdi
movl -0x6c(%rbp), %esi
callq 0x2310
movq %rax, -0x430(%rbp)
jmp 0x563b
movslq -0x7c(%rbp), %rax
movq %rax, -0x440(%rbp)
leaq -0x119(%rbp), %rdi
movq %rdi, -0x438(%rbp)
callq 0x2330
movq -0x440(%rbp), %rsi
movq -0x438(%rbp), %rcx
leaq -0x118(%rbp), %rdi
movl $0x20, %edx
callq 0x87c0
jmp 0x567a
movq -0x430(%rbp), %rdi
leaq -0x118(%rbp), %rsi
callq 0x2170
movq %rax, -0x448(%rbp)
jmp 0x5696
movq -0x448(%rbp), %rdi
leaq 0xb766(%rip), %rsi      # 0x10e0a
callq 0x21a0
movq %rax, -0x450(%rbp)
jmp 0x56b2
movq -0x450(%rbp), %rdi
leaq 0x6d48(%rip), %rsi      # 0xc408
callq 0x21a0
movq %rax, -0x458(%rbp)
jmp 0x56ce
movq -0x458(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x2170
movq %rax, -0x460(%rbp)
jmp 0x56e7
movslq -0x80(%rbp), %rax
movq %rax, -0x470(%rbp)
leaq -0x141(%rbp), %rdi
movq %rdi, -0x468(%rbp)
callq 0x2330
movq -0x470(%rbp), %rsi
movq -0x468(%rbp), %rcx
leaq -0x140(%rbp), %rdi
movl $0x20, %edx
callq 0x87c0
jmp 0x5726
movq -0x460(%rbp), %rdi
leaq -0x140(%rbp), %rsi
callq 0x2170
movq %rax, -0x478(%rbp)
jmp 0x5742
movq -0x478(%rbp), %rdi
leaq 0xb6ba(%rip), %rsi      # 0x10e0a
callq 0x21a0
movq %rax, -0x480(%rbp)
jmp 0x575e
movq -0x480(%rbp), %rdi
leaq 0x6cb4(%rip), %rsi      # 0xc420
callq 0x21a0
movq %rax, -0x488(%rbp)
jmp 0x577a
movq -0x488(%rbp), %rdi
leaq 0x6d11(%rip), %rsi      # 0xc499
callq 0x21a0
jmp 0x578f
leaq -0x140(%rbp), %rdi
callq 0x2100
leaq -0x141(%rbp), %rdi
callq 0x2200
leaq -0x118(%rbp), %rdi
callq 0x2100
leaq -0x119(%rbp), %rdi
callq 0x2200
leaq -0xf0(%rbp), %rdi
callq 0x2100
leaq -0xf1(%rbp), %rdi
callq 0x2200
leaq -0xc8(%rbp), %rdi
callq 0x2100
leaq -0xc9(%rbp), %rdi
callq 0x2200
leaq -0xa0(%rbp), %rdi
callq 0x2100
leaq -0xa1(%rbp), %rdi
callq 0x2200
movq 0xe7c2(%rip), %rdi      # 0x13fd0
leaq 0x6cbe(%rip), %rsi      # 0xc4d3
callq 0x21a0
movq %rax, -0x490(%rbp)
jmp 0x5823
movq -0x490(%rbp), %rdi
movq 0xe78f(%rip), %rsi      # 0x13fc0
callq 0x21e0
jmp 0x5838
movq -0x358(%rbp), %rsi
leaq -0x168(%rbp), %rdi
callq 0x20b0
jmp 0x584d
leaq -0x168(%rbp), %rdi
movl $0x6e, %esi
callq 0x5160
movb %al, -0x491(%rbp)
jmp 0x5866
leaq -0x168(%rbp), %rdi
callq 0x2100
movb -0x491(%rbp), %al
testb $0x1, %al
jne 0x5881
jmp 0x59ce
movq 0xe748(%rip), %rdi      # 0x13fd0
leaq 0x6cbc(%rip), %rsi      # 0xc54b
callq 0x21a0
jmp 0x5896
jmp 0x59ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x59a0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x5994
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x5988
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x597c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x5970
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x5964
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x5958
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x594c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x5940
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x140(%rbp), %rdi
callq 0x2100
leaq -0x141(%rbp), %rdi
callq 0x2200
leaq -0x118(%rbp), %rdi
callq 0x2100
leaq -0x119(%rbp), %rdi
callq 0x2200
leaq -0xf0(%rbp), %rdi
callq 0x2100
leaq -0xf1(%rbp), %rdi
callq 0x2200
leaq -0xc8(%rbp), %rdi
callq 0x2100
leaq -0xc9(%rbp), %rdi
callq 0x2200
leaq -0xa0(%rbp), %rdi
callq 0x2100
leaq -0xa1(%rbp), %rdi
callq 0x2200
jmp 0x6445
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x168(%rbp), %rdi
callq 0x2100
jmp 0x6445
movq -0x358(%rbp), %rsi
leaq -0x188(%rbp), %rdi
callq 0x20b0
jmp 0x59e3
leaq -0x188(%rbp), %rdi
movl $0x73, %esi
callq 0x5160
movb %al, -0x492(%rbp)
jmp 0x59fc
leaq -0x188(%rbp), %rdi
callq 0x2100
movb -0x492(%rbp), %al
testb $0x1, %al
jne 0x5a14
jmp 0x5a48
movq 0xe5b5(%rip), %rdi      # 0x13fd0
leaq 0x6b66(%rip), %rsi      # 0xc588
callq 0x21a0
jmp 0x5a29
jmp 0x5a48
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x188(%rbp), %rdi
callq 0x2100
jmp 0x6445
movq -0x358(%rbp), %rsi
leaq -0x1a8(%rbp), %rdi
callq 0x20b0
jmp 0x5a5d
leaq -0x1a8(%rbp), %rdi
movl $0x65, %esi
callq 0x5160
movb %al, -0x493(%rbp)
jmp 0x5a76
leaq -0x1a8(%rbp), %rdi
callq 0x2100
movb -0x493(%rbp), %al
testb $0x1, %al
jne 0x5a8e
jmp 0x5ac2
movq 0xe53b(%rip), %rdi      # 0x13fd0
leaq 0x6b29(%rip), %rsi      # 0xc5c5
callq 0x21a0
jmp 0x5aa3
jmp 0x5ac2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x1a8(%rbp), %rdi
callq 0x2100
jmp 0x6445
movq -0x358(%rbp), %rsi
leaq -0x1c8(%rbp), %rdi
callq 0x20b0
jmp 0x5ad7
leaq -0x1c8(%rbp), %rdi
movl $0x6f, %esi
callq 0x5160
movb %al, -0x494(%rbp)
jmp 0x5af0
leaq -0x1c8(%rbp), %rdi
callq 0x2100
movb -0x494(%rbp), %al
testb $0x1, %al
jne 0x5b08
jmp 0x5b3c
movq 0xe4c1(%rip), %rdi      # 0x13fd0
leaq 0x6aec(%rip), %rsi      # 0xc602
callq 0x21a0
jmp 0x5b1d
jmp 0x5b3c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x1c8(%rbp), %rdi
callq 0x2100
jmp 0x6445
movq -0x358(%rbp), %rsi
leaq -0x1e8(%rbp), %rdi
callq 0x20b0
jmp 0x5b51
leaq -0x1e8(%rbp), %rdi
movl $0x78, %esi
callq 0x5160
movb %al, -0x495(%rbp)
jmp 0x5b6a
leaq -0x1e8(%rbp), %rdi
callq 0x2100
movb -0x495(%rbp), %al
testb $0x1, %al
jne 0x5b82
jmp 0x5bb6
movq 0xe447(%rip), %rdi      # 0x13fd0
leaq 0x6aaf(%rip), %rsi      # 0xc63f
callq 0x21a0
jmp 0x5b97
jmp 0x5bb6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x1e8(%rbp), %rdi
callq 0x2100
jmp 0x6445
movq 0xe413(%rip), %rdi      # 0x13fd0
leaq 0x6ab8(%rip), %rsi      # 0xc67c
callq 0x21a0
jmp 0x5bcb
movq 0xe3fe(%rip), %rdi      # 0x13fd0
leaq 0x6b1c(%rip), %rsi      # 0xc6f5
callq 0x21a0
jmp 0x5be0
jmp 0x642a
movq 0xe3e4(%rip), %rdi      # 0x13fd0
leaq 0x6711(%rip), %rsi      # 0xc304
callq 0x21a0
movq %rax, -0x4a0(%rbp)
jmp 0x5c01
movq -0x4a0(%rbp), %rdi
leaq 0x6728(%rip), %rsi      # 0xc337
callq 0x21a0
movq %rax, -0x4a8(%rbp)
jmp 0x5c1d
movq -0x4a8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x2170
movq %rax, -0x4b0(%rbp)
jmp 0x5c36
movslq -0x70(%rbp), %rax
movq %rax, -0x4c0(%rbp)
leaq -0x209(%rbp), %rdi
movq %rdi, -0x4b8(%rbp)
callq 0x2330
movq -0x4c0(%rbp), %rsi
movq -0x4b8(%rbp), %rcx
leaq -0x208(%rbp), %rdi
movl $0x20, %edx
callq 0x87c0
jmp 0x5c75
movq -0x4b0(%rbp), %rdi
leaq -0x208(%rbp), %rsi
callq 0x2170
movq %rax, -0x4c8(%rbp)
jmp 0x5c91
movq -0x4c8(%rbp), %rdi
leaq 0xae5b(%rip), %rsi      # 0x10afa
callq 0x21a0
movq %rax, -0x4d0(%rbp)
jmp 0x5cad
movq -0x4d0(%rbp), %rdi
leaq 0x668e(%rip), %rsi      # 0xc349
callq 0x21a0
movq %rax, -0x4d8(%rbp)
jmp 0x5cc9
movq -0x4d8(%rbp), %rdi
leaq 0x66eb(%rip), %rsi      # 0xc3c2
callq 0x21a0
movq %rax, -0x4e0(%rbp)
jmp 0x5ce5
movq -0x8(%rbp), %rax
movq (%rax), %rdi
callq 0x8960
movl %eax, -0x4e4(%rbp)
jmp 0x5cf9
movl -0x4e4(%rbp), %esi
movq -0x4e0(%rbp), %rdi
callq 0x2310
movq %rax, -0x4f0(%rbp)
jmp 0x5d14
movq -0x4f0(%rbp), %rdi
leaq 0xb666(%rip), %rsi      # 0x11388
callq 0x21a0
movq %rax, -0x4f8(%rbp)
jmp 0x5d30
movslq -0x74(%rbp), %rax
movq %rax, -0x508(%rbp)
leaq -0x231(%rbp), %rdi
movq %rdi, -0x500(%rbp)
callq 0x2330
movq -0x508(%rbp), %rsi
movq -0x500(%rbp), %rcx
leaq -0x230(%rbp), %rdi
movl $0x20, %edx
callq 0x87c0
jmp 0x5d6f
movq -0x4f8(%rbp), %rdi
leaq -0x230(%rbp), %rsi
callq 0x2170
movq %rax, -0x510(%rbp)
jmp 0x5d8b
movq -0x510(%rbp), %rdi
leaq 0xb071(%rip), %rsi      # 0x10e0a
callq 0x21a0
movq %rax, -0x518(%rbp)
jmp 0x5da7
movq -0x518(%rbp), %rdi
leaq 0x6627(%rip), %rsi      # 0xc3dc
callq 0x21a0
movq %rax, -0x520(%rbp)
jmp 0x5dc3
movq -0x520(%rbp), %rdi
movl -0x68(%rbp), %esi
callq 0x2310
movq %rax, -0x528(%rbp)
jmp 0x5ddb
movslq -0x78(%rbp), %rax
movq %rax, -0x538(%rbp)
leaq -0x259(%rbp), %rdi
movq %rdi, -0x530(%rbp)
callq 0x2330
movq -0x538(%rbp), %rsi
movq -0x530(%rbp), %rcx
leaq -0x258(%rbp), %rdi
movl $0x20, %edx
callq 0x87c0
jmp 0x5e1a
movq -0x528(%rbp), %rdi
leaq -0x258(%rbp), %rsi
callq 0x2170
movq %rax, -0x540(%rbp)
jmp 0x5e36
movq -0x540(%rbp), %rdi
leaq 0xafc6(%rip), %rsi      # 0x10e0a
callq 0x21a0
movq %rax, -0x548(%rbp)
jmp 0x5e52
movq -0x548(%rbp), %rdi
leaq 0x6592(%rip), %rsi      # 0xc3f2
callq 0x21a0
movq %rax, -0x550(%rbp)
jmp 0x5e6e
movq -0x550(%rbp), %rdi
movl -0x6c(%rbp), %esi
callq 0x2310
movq %rax, -0x558(%rbp)
jmp 0x5e86
movslq -0x7c(%rbp), %rax
movq %rax, -0x568(%rbp)
leaq -0x281(%rbp), %rdi
movq %rdi, -0x560(%rbp)
callq 0x2330
movq -0x568(%rbp), %rsi
movq -0x560(%rbp), %rcx
leaq -0x280(%rbp), %rdi
movl $0x20, %edx
callq 0x87c0
jmp 0x5ec5
movq -0x558(%rbp), %rdi
leaq -0x280(%rbp), %rsi
callq 0x2170
movq %rax, -0x570(%rbp)
jmp 0x5ee1
movq -0x570(%rbp), %rdi
leaq 0xaf1b(%rip), %rsi      # 0x10e0a
callq 0x21a0
movq %rax, -0x578(%rbp)
jmp 0x5efd
movq -0x578(%rbp), %rdi
leaq 0x64fd(%rip), %rsi      # 0xc408
callq 0x21a0
movq %rax, -0x580(%rbp)
jmp 0x5f19
movq -0x580(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x2170
movq %rax, -0x588(%rbp)
jmp 0x5f32
movslq -0x80(%rbp), %rax
movq %rax, -0x598(%rbp)
leaq -0x2a9(%rbp), %rdi
movq %rdi, -0x590(%rbp)
callq 0x2330
movq -0x598(%rbp), %rsi
movq -0x590(%rbp), %rcx
leaq -0x2a8(%rbp), %rdi
movl $0x20, %edx
callq 0x87c0
jmp 0x5f71
movq -0x588(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x2170
movq %rax, -0x5a0(%rbp)
jmp 0x5f8d
movq -0x5a0(%rbp), %rdi
leaq 0xae6f(%rip), %rsi      # 0x10e0a
callq 0x21a0
movq %rax, -0x5a8(%rbp)
jmp 0x5fa9
movq -0x5a8(%rbp), %rdi
leaq 0x6469(%rip), %rsi      # 0xc420
callq 0x21a0
movq %rax, -0x5b0(%rbp)
jmp 0x5fc5
movq -0x5b0(%rbp), %rdi
leaq 0x64c6(%rip), %rsi      # 0xc499
callq 0x21a0
jmp 0x5fda
leaq -0x2a8(%rbp), %rdi
callq 0x2100
leaq -0x2a9(%rbp), %rdi
callq 0x2200
leaq -0x280(%rbp), %rdi
callq 0x2100
leaq -0x281(%rbp), %rdi
callq 0x2200
leaq -0x258(%rbp), %rdi
callq 0x2100
leaq -0x259(%rbp), %rdi
callq 0x2200
leaq -0x230(%rbp), %rdi
callq 0x2100
leaq -0x231(%rbp), %rdi
callq 0x2200
leaq -0x208(%rbp), %rdi
callq 0x2100
leaq -0x209(%rbp), %rdi
callq 0x2200
movq 0xdf77(%rip), %rdi      # 0x13fd0
leaq 0x6473(%rip), %rsi      # 0xc4d3
callq 0x21a0
movq %rax, -0x5b8(%rbp)
jmp 0x606e
movq -0x5b8(%rbp), %rdi
movq 0xdf44(%rip), %rsi      # 0x13fc0
callq 0x21e0
jmp 0x6083
movq -0x358(%rbp), %rsi
leaq -0x2d0(%rbp), %rdi
callq 0x20b0
jmp 0x6098
leaq -0x2d0(%rbp), %rdi
movl $0x6e, %esi
callq 0x5160
movb %al, -0x5b9(%rbp)
jmp 0x60b1
leaq -0x2d0(%rbp), %rdi
callq 0x2100
movb -0x5b9(%rbp), %al
testb $0x1, %al
jne 0x60cc
jmp 0x6219
movq 0xdefd(%rip), %rdi      # 0x13fd0
leaq 0x6471(%rip), %rsi      # 0xc54b
callq 0x21a0
jmp 0x60e1
jmp 0x6219
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x61eb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x61df
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x61d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x61c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x61bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x61af
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x61a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x6197
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x618b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x2a8(%rbp), %rdi
callq 0x2100
leaq -0x2a9(%rbp), %rdi
callq 0x2200
leaq -0x280(%rbp), %rdi
callq 0x2100
leaq -0x281(%rbp), %rdi
callq 0x2200
leaq -0x258(%rbp), %rdi
callq 0x2100
leaq -0x259(%rbp), %rdi
callq 0x2200
leaq -0x230(%rbp), %rdi
callq 0x2100
leaq -0x231(%rbp), %rdi
callq 0x2200
leaq -0x208(%rbp), %rdi
callq 0x2100
leaq -0x209(%rbp), %rdi
callq 0x2200
jmp 0x6445
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x2d0(%rbp), %rdi
callq 0x2100
jmp 0x6445
movq -0x358(%rbp), %rsi
leaq -0x2f0(%rbp), %rdi
callq 0x20b0
jmp 0x622e
leaq -0x2f0(%rbp), %rdi
movl $0x73, %esi
callq 0x5160
movb %al, -0x5ba(%rbp)
jmp 0x6247
leaq -0x2f0(%rbp), %rdi
callq 0x2100
movb -0x5ba(%rbp), %al
testb $0x1, %al
jne 0x625f
jmp 0x6293
movq 0xdd6a(%rip), %rdi      # 0x13fd0
leaq 0x631b(%rip), %rsi      # 0xc588
callq 0x21a0
jmp 0x6274
jmp 0x6293
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x2f0(%rbp), %rdi
callq 0x2100
jmp 0x6445
movq -0x358(%rbp), %rsi
leaq -0x310(%rbp), %rdi
callq 0x20b0
jmp 0x62a8
leaq -0x310(%rbp), %rdi
movl $0x65, %esi
callq 0x5160
movb %al, -0x5bb(%rbp)
jmp 0x62c1
leaq -0x310(%rbp), %rdi
callq 0x2100
movb -0x5bb(%rbp), %al
testb $0x1, %al
jne 0x62d9
jmp 0x630d
movq 0xdcf0(%rip), %rdi      # 0x13fd0
leaq 0x62de(%rip), %rsi      # 0xc5c5
callq 0x21a0
jmp 0x62ee
jmp 0x630d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x310(%rbp), %rdi
callq 0x2100
jmp 0x6445
movq -0x358(%rbp), %rsi
leaq -0x330(%rbp), %rdi
callq 0x20b0
jmp 0x6322
leaq -0x330(%rbp), %rdi
movl $0x6f, %esi
callq 0x5160
movb %al, -0x5bc(%rbp)
jmp 0x633b
leaq -0x330(%rbp), %rdi
callq 0x2100
movb -0x5bc(%rbp), %al
testb $0x1, %al
jne 0x6353
jmp 0x6387
movq 0xdc76(%rip), %rdi      # 0x13fd0
leaq 0x62a1(%rip), %rsi      # 0xc602
callq 0x21a0
jmp 0x6368
jmp 0x6387
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x330(%rbp), %rdi
callq 0x2100
jmp 0x6445
movq -0x358(%rbp), %rsi
leaq -0x350(%rbp), %rdi
callq 0x20b0
jmp 0x639c
leaq -0x350(%rbp), %rdi
movl $0x78, %esi
callq 0x5160
movb %al, -0x5bd(%rbp)
jmp 0x63b5
leaq -0x350(%rbp), %rdi
callq 0x2100
movb -0x5bd(%rbp), %al
testb $0x1, %al
jne 0x63cd
jmp 0x63fe
movq 0xdbfc(%rip), %rdi      # 0x13fd0
leaq 0x6349(%rip), %rsi      # 0xc724
callq 0x21a0
jmp 0x63e2
jmp 0x63fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x350(%rbp), %rdi
callq 0x2100
jmp 0x6445
movq 0xdbcb(%rip), %rdi      # 0x13fd0
leaq 0x6270(%rip), %rsi      # 0xc67c
callq 0x21a0
jmp 0x6413
movq 0xdbb6(%rip), %rdi      # 0x13fd0
leaq 0x62d4(%rip), %rsi      # 0xc6f5
callq 0x21a0
jmp 0x6428
jmp 0x642a
leaq -0x58(%rbp), %rdi
callq 0x2100
leaq -0x38(%rbp), %rdi
callq 0x2100
addq $0x5c0, %rsp            # imm = 0x5C0
popq %rbp
retq
leaq -0x58(%rbp), %rdi
callq 0x2100
leaq -0x38(%rbp), %rdi
callq 0x2100
movq -0x60(%rbp), %rdi
callq 0x2320