// File: arisKoutsou[P]oopproj/./src/livings/Hero.cpp
// Function: Hero::printStats() const
void Hero :: printStats() const {
  printHeroFrame();
  cout << '|'
       << setw(10) << "NAME" << setw(7) << '|'
       << setw(6) << "LEVEL" << setw(2) << '|'
	   << setw(6) << "MONEY"  << setw(3) << '|'
       << setw(5) << "HP" << setw(4) << '|'
       << setw(6) << "MANA" << setw(3) << '|'
       << setw(10) << "STRENGTH" << setw(3) << '|'
       << setw(9) << "AGILITY" << setw(3) << '|'
       << setw(11) << "DEXTERITY" << setw(3) << '|'
       << setw(13) << "LEFT WEAPON" << setw(3) << '|'
       << setw(14) << "RIGHT WEAPON" << setw(3) << '|'
       << endl;
  printHeroFrame();
  size_t nameLength = getName().length();
  int levelDigits = getDigits(level);
  int goldDigits = getDigits(getMoney());
  int hpDigits = getDigits(getHealthPower());
  int manaDigits = getDigits(getMagicPower());
  int strengthDigits = getDigits(getStrength());
  int agilityDigits = getDigits(getAgility()) + 2;
  int dexDigits = getDigits(getDexterity());
  string leftWeapon = (leftHandWeapon == NULL) ? "NONE" : leftHandWeapon->getName();
  string rightWeapon = (rightHandWeapon == NULL) ? "NONE" : rightHandWeapon->getName();
  size_t leftWeaponLength = (leftHandWeapon == NULL) ? 4 : leftWeapon.length();
  size_t rightWeaponLength = (rightHandWeapon == NULL) ? 4 : rightWeapon.length();
  cout << '|'
       << setw(9 + nameLength/2) << getName() << setw(8 - nameLength/2) << '|'
       << setw(4 + levelDigits/2) << level << setw(4 - levelDigits/2) << '|'
	   << setw(4 + goldDigits/2) << getMoney() << setw(4 - levelDigits/2) << '|'
       << setw(5 + hpDigits/2) << getHealthPower() << setw(4 - hpDigits/2) << '|'
       << setw(4 + manaDigits/2) << getMagicPower() << setw(5 - manaDigits/2) << '|'
       << setw(7 + strengthDigits/2) << getStrength() << setw(6 - strengthDigits/2) << '|'
       << setw(6 + agilityDigits/2) << setprecision(2) << getAgility() << setw(6 - agilityDigits/2) << '|'
       << setw(7 + dexDigits/2) << getDexterity() << setw(9 - dexDigits) << '|'
       << setw(8 + leftWeaponLength/2) << leftWeapon << setw(8 - leftWeaponLength/2) << '|'
       << setw(9 + rightWeaponLength/2) << rightWeapon << setw(8 - rightWeaponLength/2) << '|'
       << endl;
  printHeroFrame();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x420, %rsp            # imm = 0x420
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x150(%rbp)
callq 0x10b60
movq 0x1ddda(%rip), %rdi     # 0x3ffc0
movl $0x7c, %esi
callq 0x53d0
movq %rax, -0x1f0(%rbp)
movl $0xa, %edi
callq 0x17ce0
movq -0x1f0(%rbp), %rdi
movl %eax, -0xc(%rbp)
movl -0xc(%rbp), %esi
callq 0x53b0
movq %rax, %rdi
leaq 0xc8e5(%rip), %rsi      # 0x2eb02
callq 0x52f0
movq %rax, -0x1e8(%rbp)
movl $0x7, %edi
callq 0x17ce0
movq -0x1e8(%rbp), %rdi
movl %eax, -0x10(%rbp)
movl -0x10(%rbp), %esi
callq 0x53b0
movq %rax, %rdi
movl $0x7c, %esi
callq 0x53d0
movq %rax, -0x1e0(%rbp)
movl $0x6, %edi
callq 0x17ce0
movq -0x1e0(%rbp), %rdi
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %esi
callq 0x53b0
movq %rax, %rdi
leaq 0xc892(%rip), %rsi      # 0x2eb11
callq 0x52f0
movq %rax, -0x1d8(%rbp)
movl $0x2, %edi
callq 0x17ce0
movq -0x1d8(%rbp), %rdi
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %esi
callq 0x53b0
movq %rax, %rdi
movl $0x7c, %esi
callq 0x53d0
movq %rax, -0x1d0(%rbp)
movl $0x6, %edi
callq 0x17ce0
movq -0x1d0(%rbp), %rdi
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %esi
callq 0x53b0
movq %rax, %rdi
leaq 0xcaa1(%rip), %rsi      # 0x2ed82
callq 0x52f0
movq %rax, -0x1c8(%rbp)
movl $0x3, %edi
callq 0x17ce0
movq -0x1c8(%rbp), %rdi
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %esi
callq 0x53b0
movq %rax, %rdi
movl $0x7c, %esi
callq 0x53d0
movq %rax, -0x1c0(%rbp)
movl $0x5, %edi
callq 0x17ce0
movq -0x1c0(%rbp), %rdi
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %esi
callq 0x53b0
movq %rax, %rdi
leaq 0xca45(%rip), %rsi      # 0x2ed88
callq 0x52f0
movq %rax, -0x1b8(%rbp)
movl $0x4, %edi
callq 0x17ce0
movq -0x1b8(%rbp), %rdi
movl %eax, -0x28(%rbp)
movl -0x28(%rbp), %esi
callq 0x53b0
movq %rax, %rdi
movl $0x7c, %esi
callq 0x53d0
movq %rax, -0x1b0(%rbp)
movl $0x6, %edi
callq 0x17ce0
movq -0x1b0(%rbp), %rdi
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %esi
callq 0x53b0
movq %rax, %rdi
leaq 0xc9e6(%rip), %rsi      # 0x2ed8b
callq 0x52f0
movq %rax, -0x1a8(%rbp)
movl $0x3, %edi
callq 0x17ce0
movq -0x1a8(%rbp), %rdi
movl %eax, -0x30(%rbp)
movl -0x30(%rbp), %esi
callq 0x53b0
movq %rax, %rdi
movl $0x7c, %esi
callq 0x53d0
movq %rax, -0x1a0(%rbp)
movl $0xa, %edi
callq 0x17ce0
movq -0x1a0(%rbp), %rdi
movl %eax, -0x34(%rbp)
movl -0x34(%rbp), %esi
callq 0x53b0
movq %rax, %rdi
leaq 0xc989(%rip), %rsi      # 0x2ed90
callq 0x52f0
movq %rax, -0x198(%rbp)
movl $0x3, %edi
callq 0x17ce0
movq -0x198(%rbp), %rdi
movl %eax, -0x38(%rbp)
movl -0x38(%rbp), %esi
callq 0x53b0
movq %rax, %rdi
movl $0x7c, %esi
callq 0x53d0
movq %rax, -0x190(%rbp)
movl $0x9, %edi
callq 0x17ce0
movq -0x190(%rbp), %rdi
movl %eax, -0x3c(%rbp)
movl -0x3c(%rbp), %esi
callq 0x53b0
movq %rax, %rdi
leaq 0xc930(%rip), %rsi      # 0x2ed99
callq 0x52f0
movq %rax, -0x188(%rbp)
movl $0x3, %edi
callq 0x17ce0
movq -0x188(%rbp), %rdi
movl %eax, -0x40(%rbp)
movl -0x40(%rbp), %esi
callq 0x53b0
movq %rax, %rdi
movl $0x7c, %esi
callq 0x53d0
movq %rax, -0x180(%rbp)
movl $0xb, %edi
callq 0x17ce0
movq -0x180(%rbp), %rdi
movl %eax, -0x44(%rbp)
movl -0x44(%rbp), %esi
callq 0x53b0
movq %rax, %rdi
leaq 0xc8d6(%rip), %rsi      # 0x2eda1
callq 0x52f0
movq %rax, -0x178(%rbp)
movl $0x3, %edi
callq 0x17ce0
movq -0x178(%rbp), %rdi
movl %eax, -0x48(%rbp)
movl -0x48(%rbp), %esi
callq 0x53b0
movq %rax, %rdi
movl $0x7c, %esi
callq 0x53d0
movq %rax, -0x170(%rbp)
movl $0xd, %edi
callq 0x17ce0
movq -0x170(%rbp), %rdi
movl %eax, -0x4c(%rbp)
movl -0x4c(%rbp), %esi
callq 0x53b0
movq %rax, %rdi
leaq 0xc87e(%rip), %rsi      # 0x2edab
callq 0x52f0
movq %rax, -0x168(%rbp)
movl $0x3, %edi
callq 0x17ce0
movq -0x168(%rbp), %rdi
movl %eax, -0x50(%rbp)
movl -0x50(%rbp), %esi
callq 0x53b0
movq %rax, %rdi
movl $0x7c, %esi
callq 0x53d0
movq %rax, -0x160(%rbp)
movl $0xe, %edi
callq 0x17ce0
movq -0x160(%rbp), %rdi
movl %eax, -0x54(%rbp)
movl -0x54(%rbp), %esi
callq 0x53b0
movq %rax, %rdi
leaq 0xc828(%rip), %rsi      # 0x2edb7
callq 0x52f0
movq %rax, -0x158(%rbp)
movl $0x3, %edi
callq 0x17ce0
movq -0x158(%rbp), %rdi
movl %eax, -0x58(%rbp)
movl -0x58(%rbp), %esi
callq 0x53b0
movq %rax, %rdi
movl $0x7c, %esi
callq 0x53d0
movq %rax, %rdi
movq 0x1d9d2(%rip), %rsi     # 0x3ffa0
callq 0x5330
callq 0x10b60
movq -0x150(%rbp), %rdi
callq 0x29900
movq %rax, %rdi
callq 0x54a0
movq %rax, %rcx
movq -0x150(%rbp), %rax
movq %rcx, -0x60(%rbp)
movl 0x10(%rax), %edi
callq 0x10b10
movq -0x150(%rbp), %rdi
movl %eax, -0x64(%rbp)
callq 0x21f80
movl %eax, %edi
callq 0x10b10
movq -0x150(%rbp), %rdi
movl %eax, -0x68(%rbp)
callq 0x298a0
movl %eax, %edi
callq 0x10b10
movq -0x150(%rbp), %rdi
movl %eax, -0x6c(%rbp)
callq 0x21f60
movl %eax, %edi
callq 0x10b10
movq -0x150(%rbp), %rdi
movl %eax, -0x70(%rbp)
callq 0x21fa0
movl %eax, %edi
callq 0x10b10
movq -0x150(%rbp), %rdi
movl %eax, -0x74(%rbp)
callq 0x21f00
cvttsd2si %xmm0, %edi
callq 0x10b10
movq -0x150(%rbp), %rdi
addl $0x2, %eax
movl %eax, -0x78(%rbp)
callq 0x21f20
movl %eax, %edi
callq 0x10b10
movl %eax, %ecx
movq -0x150(%rbp), %rax
movl %ecx, -0x7c(%rbp)
movq 0x48(%rax), %rax
movb $0x0, -0xa2(%rbp)
cmpq $0x0, %rax
jne 0x226e0
leaq -0xa1(%rbp), %rdi
movq %rdi, -0x1f8(%rbp)
callq 0x5560
movq -0x1f8(%rbp), %rdx
movb $0x1, -0xa2(%rbp)
leaq 0xc6f4(%rip), %rsi      # 0x2edc4
leaq -0xa0(%rbp), %rdi
callq 0x7d20
jmp 0x226de
jmp 0x226fb
movq -0x150(%rbp), %rax
movq 0x48(%rax), %rsi
leaq -0xa0(%rbp), %rdi
callq 0x2d510
jmp 0x226f9
jmp 0x226fb
testb $0x1, -0xa2(%rbp)
jne 0x22706
jmp 0x22712
leaq -0xa1(%rbp), %rdi
callq 0x5350
movq -0x150(%rbp), %rax
movq 0x50(%rax), %rax
movb $0x0, -0xda(%rbp)
cmpq $0x0, %rax
jne 0x22762
leaq -0xd9(%rbp), %rdi
movq %rdi, -0x200(%rbp)
callq 0x5560
movq -0x200(%rbp), %rdx
movb $0x1, -0xda(%rbp)
leaq 0xc672(%rip), %rsi      # 0x2edc4
leaq -0xd8(%rbp), %rdi
callq 0x7d20
jmp 0x22760
jmp 0x2277d
movq -0x150(%rbp), %rax
movq 0x50(%rax), %rsi
leaq -0xd8(%rbp), %rdi
callq 0x2d510
jmp 0x2277b
jmp 0x2277d
testb $0x1, -0xda(%rbp)
jne 0x22788
jmp 0x22794
leaq -0xd9(%rbp), %rdi
callq 0x5350
movq -0x150(%rbp), %rax
cmpq $0x0, 0x48(%rax)
jne 0x227b0
movl $0x4, %eax
movq %rax, -0x208(%rbp)
jmp 0x227c3
leaq -0xa0(%rbp), %rdi
callq 0x54a0
movq %rax, -0x208(%rbp)
movq -0x150(%rbp), %rax
movq -0x208(%rbp), %rcx
movq %rcx, -0xe8(%rbp)
cmpq $0x0, 0x50(%rax)
jne 0x227ed
movl $0x4, %eax
movq %rax, -0x210(%rbp)
jmp 0x22800
leaq -0xd8(%rbp), %rdi
callq 0x54a0
movq %rax, -0x210(%rbp)
movq -0x210(%rbp), %rax
movq %rax, -0xf0(%rbp)
movq 0x1d7ab(%rip), %rdi     # 0x3ffc0
movl $0x7c, %esi
callq 0x53d0
movq %rax, -0x218(%rbp)
jmp 0x22828
movq -0x60(%rbp), %rax
shrq %rax
movl %eax, %edi
addl $0x9, %edi
callq 0x17ce0
movl %eax, -0x21c(%rbp)
jmp 0x22841
movq -0x218(%rbp), %rdi
movl -0x21c(%rbp), %eax
movl %eax, -0xf4(%rbp)
movl -0xf4(%rbp), %esi
callq 0x53b0
movq %rax, -0x228(%rbp)
jmp 0x22868
movq -0x150(%rbp), %rdi
callq 0x29900
movq %rax, -0x230(%rbp)
jmp 0x2287d
movq -0x230(%rbp), %rsi
movq -0x228(%rbp), %rdi
callq 0x52a0
movq %rax, -0x238(%rbp)
jmp 0x22899
movq -0x60(%rbp), %rax
shrq %rax
movl $0x8, %edi
subl %eax, %edi
callq 0x17ce0
movl %eax, -0x23c(%rbp)
jmp 0x228b4
movq -0x238(%rbp), %rdi
movl -0x23c(%rbp), %eax
movl %eax, -0xf8(%rbp)
movl -0xf8(%rbp), %esi
callq 0x53b0
movq %rax, -0x248(%rbp)
jmp 0x228db
movq -0x248(%rbp), %rdi
movl $0x7c, %esi
callq 0x53d0
movq %rax, -0x250(%rbp)
jmp 0x228f5
movl -0x64(%rbp), %edi
movl %edi, %eax
shrl $0x1f, %eax
addl %eax, %edi
sarl %edi
addl $0x4, %edi
callq 0x17ce0
movl %eax, -0x254(%rbp)
jmp 0x22911
movq -0x250(%rbp), %rdi
movl -0x254(%rbp), %eax
movl %eax, -0xfc(%rbp)
movl -0xfc(%rbp), %esi
callq 0x53b0
movq %rax, -0x260(%rbp)
jmp 0x22938
movq -0x260(%rbp), %rdi
movq -0x150(%rbp), %rax
movl 0x10(%rax), %esi
callq 0x5540
movq %rax, -0x268(%rbp)
jmp 0x22957
movl -0x64(%rbp), %eax
movl %eax, %ecx
shrl $0x1f, %ecx
addl %ecx, %eax
sarl %eax
movl $0x4, %edi
subl %eax, %edi
callq 0x17ce0
movl %eax, -0x26c(%rbp)
jmp 0x22977
movq -0x268(%rbp), %rdi
movl -0x26c(%rbp), %eax
movl %eax, -0x100(%rbp)
movl -0x100(%rbp), %esi
callq 0x53b0
movq %rax, -0x278(%rbp)
jmp 0x2299e
movq -0x278(%rbp), %rdi
movl $0x7c, %esi
callq 0x53d0
movq %rax, -0x280(%rbp)
jmp 0x229b8
movl -0x68(%rbp), %edi
movl %edi, %eax
shrl $0x1f, %eax
addl %eax, %edi
sarl %edi
addl $0x4, %edi
callq 0x17ce0
movl %eax, -0x284(%rbp)
jmp 0x229d4
movq -0x280(%rbp), %rdi
movl -0x284(%rbp), %eax
movl %eax, -0x104(%rbp)
movl -0x104(%rbp), %esi
callq 0x53b0
movq %rax, -0x290(%rbp)
jmp 0x229fb
movq -0x150(%rbp), %rdi
callq 0x21f80
movq -0x290(%rbp), %rdi
movl %eax, %esi
callq 0x5540
movq %rax, -0x298(%rbp)
jmp 0x22a1e
movl -0x64(%rbp), %eax
movl %eax, %ecx
shrl $0x1f, %ecx
addl %ecx, %eax
sarl %eax
movl $0x4, %edi
subl %eax, %edi
callq 0x17ce0
movl %eax, -0x29c(%rbp)
jmp 0x22a3e
movq -0x298(%rbp), %rdi
movl -0x29c(%rbp), %eax
movl %eax, -0x108(%rbp)
movl -0x108(%rbp), %esi
callq 0x53b0
movq %rax, -0x2a8(%rbp)
jmp 0x22a65
movq -0x2a8(%rbp), %rdi
movl $0x7c, %esi
callq 0x53d0
movq %rax, -0x2b0(%rbp)
jmp 0x22a7f
movl -0x6c(%rbp), %edi
movl %edi, %eax
shrl $0x1f, %eax
addl %eax, %edi
sarl %edi
addl $0x5, %edi
callq 0x17ce0
movl %eax, -0x2b4(%rbp)
jmp 0x22a9b
movq -0x2b0(%rbp), %rdi
movl -0x2b4(%rbp), %eax
movl %eax, -0x10c(%rbp)
movl -0x10c(%rbp), %esi
callq 0x53b0
movq %rax, -0x2c0(%rbp)
jmp 0x22ac2
movq -0x150(%rbp), %rdi
callq 0x298a0
movl %eax, -0x2c4(%rbp)
jmp 0x22ad6
movl -0x2c4(%rbp), %esi
movq -0x2c0(%rbp), %rdi
callq 0x5540
movq %rax, -0x2d0(%rbp)
jmp 0x22af1
movl -0x6c(%rbp), %eax
movl %eax, %ecx
shrl $0x1f, %ecx
addl %ecx, %eax
sarl %eax
movl $0x4, %edi
subl %eax, %edi
callq 0x17ce0
movl %eax, -0x2d4(%rbp)
jmp 0x22b11
movq -0x2d0(%rbp), %rdi
movl -0x2d4(%rbp), %eax
movl %eax, -0x110(%rbp)
movl -0x110(%rbp), %esi
callq 0x53b0
movq %rax, -0x2e0(%rbp)
jmp 0x22b38
movq -0x2e0(%rbp), %rdi
movl $0x7c, %esi
callq 0x53d0
movq %rax, -0x2e8(%rbp)
jmp 0x22b52
movl -0x70(%rbp), %edi
movl %edi, %eax
shrl $0x1f, %eax
addl %eax, %edi
sarl %edi
addl $0x4, %edi
callq 0x17ce0
movl %eax, -0x2ec(%rbp)
jmp 0x22b6e
movq -0x2e8(%rbp), %rdi
movl -0x2ec(%rbp), %eax
movl %eax, -0x114(%rbp)
movl -0x114(%rbp), %esi
callq 0x53b0
movq %rax, -0x2f8(%rbp)
jmp 0x22b95
movq -0x150(%rbp), %rdi
callq 0x21f60
movq -0x2f8(%rbp), %rdi
movl %eax, %esi
callq 0x5540
movq %rax, -0x300(%rbp)
jmp 0x22bb8
movl -0x70(%rbp), %eax
movl %eax, %ecx
shrl $0x1f, %ecx
addl %ecx, %eax
sarl %eax
movl $0x5, %edi
subl %eax, %edi
callq 0x17ce0
movl %eax, -0x304(%rbp)
jmp 0x22bd8
movq -0x300(%rbp), %rdi
movl -0x304(%rbp), %eax
movl %eax, -0x118(%rbp)
movl -0x118(%rbp), %esi
callq 0x53b0
movq %rax, -0x310(%rbp)
jmp 0x22bff
movq -0x310(%rbp), %rdi
movl $0x7c, %esi
callq 0x53d0
movq %rax, -0x318(%rbp)
jmp 0x22c19
movl -0x74(%rbp), %edi
movl %edi, %eax
shrl $0x1f, %eax
addl %eax, %edi
sarl %edi
addl $0x7, %edi
callq 0x17ce0
movl %eax, -0x31c(%rbp)
jmp 0x22c35
movq -0x318(%rbp), %rdi
movl -0x31c(%rbp), %eax
movl %eax, -0x11c(%rbp)
movl -0x11c(%rbp), %esi
callq 0x53b0
movq %rax, -0x328(%rbp)
jmp 0x22c5c
movq -0x150(%rbp), %rdi
callq 0x21fa0
movq -0x328(%rbp), %rdi
movl %eax, %esi
callq 0x5540
movq %rax, -0x330(%rbp)
jmp 0x22c7f
movl -0x74(%rbp), %eax
movl %eax, %ecx
shrl $0x1f, %ecx
addl %ecx, %eax
sarl %eax
movl $0x6, %edi
subl %eax, %edi
callq 0x17ce0
movl %eax, -0x334(%rbp)
jmp 0x22c9f
movq -0x330(%rbp), %rdi
movl -0x334(%rbp), %eax
movl %eax, -0x120(%rbp)
movl -0x120(%rbp), %esi
callq 0x53b0
movq %rax, -0x340(%rbp)
jmp 0x22cc6
movq -0x340(%rbp), %rdi
movl $0x7c, %esi
callq 0x53d0
movq %rax, -0x348(%rbp)
jmp 0x22ce0
movl -0x78(%rbp), %edi
movl %edi, %eax
shrl $0x1f, %eax
addl %eax, %edi
sarl %edi
addl $0x6, %edi
callq 0x17ce0
movl %eax, -0x34c(%rbp)
jmp 0x22cfc
movq -0x348(%rbp), %rdi
movl -0x34c(%rbp), %eax
movl %eax, -0x124(%rbp)
movl -0x124(%rbp), %esi
callq 0x53b0
movq %rax, -0x358(%rbp)
jmp 0x22d23
movl $0x2, %edi
callq 0x20900
movl %eax, -0x35c(%rbp)
jmp 0x22d35
movq -0x358(%rbp), %rdi
movl -0x35c(%rbp), %eax
movl %eax, -0x128(%rbp)
movl -0x128(%rbp), %esi
callq 0x54e0
movq %rax, -0x368(%rbp)
jmp 0x22d5c
movq -0x150(%rbp), %rdi
callq 0x21f00
movq -0x368(%rbp), %rdi
callq 0x55a0
movq %rax, -0x370(%rbp)
jmp 0x22d7d
movl -0x78(%rbp), %eax
movl %eax, %ecx
shrl $0x1f, %ecx
addl %ecx, %eax
sarl %eax
movl $0x6, %edi
subl %eax, %edi
callq 0x17ce0
movl %eax, -0x374(%rbp)
jmp 0x22d9d
movq -0x370(%rbp), %rdi
movl -0x374(%rbp), %eax
movl %eax, -0x12c(%rbp)
movl -0x12c(%rbp), %esi
callq 0x53b0
movq %rax, -0x380(%rbp)
jmp 0x22dc4
movq -0x380(%rbp), %rdi
movl $0x7c, %esi
callq 0x53d0
movq %rax, -0x388(%rbp)
jmp 0x22dde
movl -0x7c(%rbp), %edi
movl %edi, %eax
shrl $0x1f, %eax
addl %eax, %edi
sarl %edi
addl $0x7, %edi
callq 0x17ce0
movl %eax, -0x38c(%rbp)
jmp 0x22dfa
movq -0x388(%rbp), %rdi
movl -0x38c(%rbp), %eax
movl %eax, -0x130(%rbp)
movl -0x130(%rbp), %esi
callq 0x53b0
movq %rax, -0x398(%rbp)
jmp 0x22e21
movq -0x150(%rbp), %rdi
callq 0x21f20
movq -0x398(%rbp), %rdi
movl %eax, %esi
callq 0x5540
movq %rax, -0x3a0(%rbp)
jmp 0x22e44
movl -0x7c(%rbp), %eax
movl $0x9, %edi
subl %eax, %edi
callq 0x17ce0
movl %eax, -0x3a4(%rbp)
jmp 0x22e5b
movq -0x3a0(%rbp), %rdi
movl -0x3a4(%rbp), %eax
movl %eax, -0x134(%rbp)
movl -0x134(%rbp), %esi
callq 0x53b0
movq %rax, -0x3b0(%rbp)
jmp 0x22e82
movq -0x3b0(%rbp), %rdi
movl $0x7c, %esi
callq 0x53d0
movq %rax, -0x3b8(%rbp)
jmp 0x22e9c
movq -0xe8(%rbp), %rax
shrq %rax
movl %eax, %edi
addl $0x8, %edi
callq 0x17ce0
movl %eax, -0x3bc(%rbp)
jmp 0x22eb8
movq -0x3b8(%rbp), %rdi
movl -0x3bc(%rbp), %eax
movl %eax, -0x138(%rbp)
movl -0x138(%rbp), %esi
callq 0x53b0
movq %rax, -0x3c8(%rbp)
jmp 0x22edf
movq -0x3c8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x52a0
movq %rax, -0x3d0(%rbp)
jmp 0x22efb
movq -0xe8(%rbp), %rax
shrq %rax
movl $0x8, %edi
subl %eax, %edi
callq 0x17ce0
movl %eax, -0x3d4(%rbp)
jmp 0x22f19
movq -0x3d0(%rbp), %rdi
movl -0x3d4(%rbp), %eax
movl %eax, -0x13c(%rbp)
movl -0x13c(%rbp), %esi
callq 0x53b0
movq %rax, -0x3e0(%rbp)
jmp 0x22f40
movq -0x3e0(%rbp), %rdi
movl $0x7c, %esi
callq 0x53d0
movq %rax, -0x3e8(%rbp)
jmp 0x22f5a
movq -0xf0(%rbp), %rax
shrq %rax
movl %eax, %edi
addl $0x9, %edi
callq 0x17ce0
movl %eax, -0x3ec(%rbp)
jmp 0x22f76
movq -0x3e8(%rbp), %rdi
movl -0x3ec(%rbp), %eax
movl %eax, -0x140(%rbp)
movl -0x140(%rbp), %esi
callq 0x53b0
movq %rax, -0x3f8(%rbp)
jmp 0x22f9d
movq -0x3f8(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x52a0
movq %rax, -0x400(%rbp)
jmp 0x22fb9
movq -0xf0(%rbp), %rax
shrq %rax
movl $0x8, %edi
subl %eax, %edi
callq 0x17ce0
movl %eax, -0x404(%rbp)
jmp 0x22fd7
movq -0x400(%rbp), %rdi
movl -0x404(%rbp), %eax
movl %eax, -0x144(%rbp)
movl -0x144(%rbp), %esi
callq 0x53b0
movq %rax, -0x410(%rbp)
jmp 0x22ffe
movq -0x410(%rbp), %rdi
movl $0x7c, %esi
callq 0x53d0
movq %rax, -0x418(%rbp)
jmp 0x23018
movq -0x418(%rbp), %rdi
movq 0x1cf7a(%rip), %rsi     # 0x3ffa0
callq 0x5330
jmp 0x2302d
callq 0x10b60
jmp 0x23034
leaq -0xd8(%rbp), %rdi
callq 0x55d0
leaq -0xa0(%rbp), %rdi
callq 0x55d0
addq $0x420, %rsp            # imm = 0x420
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
testb $0x1, -0xa2(%rbp)
jne 0x23072
jmp 0x2307e
leaq -0xa1(%rbp), %rdi
callq 0x5350
jmp 0x230d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
testb $0x1, -0xda(%rbp)
jne 0x2309d
jmp 0x230a9
leaq -0xd9(%rbp), %rdi
callq 0x5350
jmp 0x230c9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
leaq -0xd8(%rbp), %rdi
callq 0x55d0
leaq -0xa0(%rbp), %rdi
callq 0x55d0
movq -0xb0(%rbp), %rdi
callq 0x5550
nopw %cs:(%rax,%rax)