// File: arisKoutsou[P]oopproj/./src/items/Potion.cpp
// Function: Potion::getInfo() const
void Potion :: getInfo() const {
  size_t nameLength = getName().length();
  int priceDigits = getDigits(buyFor());
  int minLevelDigits = getDigits(unlocksInLevel());
  int strengthDigits = getDigits(getStrengthBoost()) + 2;
  int agilityDigits = getDigits(getAgilityBoost()) + 2;
  int dexDigits = getDigits(getDexterityBoost()) + 2;
  int durDigits = getDigits(getRoundsEffective());
  printPotionFrame();
  cout << '|'
       << setw(12 + nameLength/2) << getName() << setw(13 - nameLength/2) << '|'
       << setw(3 + priceDigits/2) << buyFor() << setw(5 - priceDigits/2) << '|'
       << setw(6 + minLevelDigits/2) << unlocksInLevel() << setw(6 - minLevelDigits/2) << '|'
       << setw(8 + strengthDigits/2) << setprecision(2) << getStrengthBoost()
       << setw(9 - strengthDigits/2) << '|'
       << setw(8 + dexDigits/2) << setprecision(2) << getDexterityBoost()
       << setw(10 - dexDigits/2) << '|'
       << setw(9 + agilityDigits/2) << setprecision(2) << getAgilityBoost()
       << setw(7 - agilityDigits/2) << '|'
       << setw(5 + durDigits/2) << getRoundsEffective() << setw(6 - durDigits/2) << '|'
       << endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x270, %rsp            # imm = 0x270
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rsi
movq %rsi, -0xe0(%rbp)
leaq -0x30(%rbp), %rdi
movq %rdi, -0xf8(%rbp)
callq 0x2d510
movq -0xf8(%rbp), %rdi
callq 0x54a0
movq -0xf8(%rbp), %rdi
movq %rax, -0xf0(%rbp)
callq 0x55d0
movq -0xf0(%rbp), %rax
movq -0xe0(%rbp), %rdi
movq %rax, -0x10(%rbp)
callq 0x2d560
movl %eax, %edi
callq 0x10b10
movq -0xe0(%rbp), %rdi
movl %eax, -0x34(%rbp)
callq 0x2d580
movl %eax, %edi
callq 0x10b10
movq -0xe0(%rbp), %rdi
movl %eax, -0x38(%rbp)
callq 0x2cb60
cvttsd2si %xmm0, %edi
callq 0x10b10
movq -0xe0(%rbp), %rdi
addl $0x2, %eax
movl %eax, -0x3c(%rbp)
callq 0x2cb20
cvttsd2si %xmm0, %edi
callq 0x10b10
movq -0xe0(%rbp), %rdi
addl $0x2, %eax
movl %eax, -0x40(%rbp)
callq 0x2cb40
cvttsd2si %xmm0, %edi
callq 0x10b10
movq -0xe0(%rbp), %rdi
addl $0x2, %eax
movl %eax, -0x44(%rbp)
callq 0x2cb80
movl %eax, %edi
callq 0x10b10
movl %eax, -0x48(%rbp)
callq 0x11d20
movq 0x1330d(%rip), %rdi     # 0x3ffc0
movl $0x7c, %esi
callq 0x53d0
movq %rax, -0xe8(%rbp)
movq -0x10(%rbp), %rax
shrq %rax
movl %eax, %edi
addl $0xc, %edi
callq 0x17ce0
movq -0xe8(%rbp), %rdi
movl %eax, -0x4c(%rbp)
movl -0x4c(%rbp), %esi
callq 0x53b0
movq -0xe0(%rbp), %rsi
movq %rax, -0xd8(%rbp)
leaq -0x70(%rbp), %rdi
movq %rdi, -0xd0(%rbp)
callq 0x2d510
movq -0xd8(%rbp), %rdi
movq -0xd0(%rbp), %rsi
callq 0x52a0
movq %rax, -0xc8(%rbp)
jmp 0x2cd21
movq -0x10(%rbp), %rax
shrq %rax
movl $0xd, %edi
subl %eax, %edi
callq 0x17ce0
movl %eax, -0xfc(%rbp)
jmp 0x2cd3c
movq -0xc8(%rbp), %rdi
movl -0xfc(%rbp), %eax
movl %eax, -0x80(%rbp)
movl -0x80(%rbp), %esi
callq 0x53b0
movq %rax, -0x108(%rbp)
jmp 0x2cd5d
movq -0x108(%rbp), %rdi
movl $0x7c, %esi
callq 0x53d0
movq %rax, -0x110(%rbp)
jmp 0x2cd77
movl -0x34(%rbp), %edi
movl %edi, %eax
shrl $0x1f, %eax
addl %eax, %edi
sarl %edi
addl $0x3, %edi
callq 0x17ce0
movl %eax, -0x114(%rbp)
jmp 0x2cd93
movq -0x110(%rbp), %rdi
movl -0x114(%rbp), %eax
movl %eax, -0x84(%rbp)
movl -0x84(%rbp), %esi
callq 0x53b0
movq %rax, -0x120(%rbp)
jmp 0x2cdba
movq -0xe0(%rbp), %rdi
callq 0x2d560
movl %eax, -0x124(%rbp)
jmp 0x2cdce
movl -0x124(%rbp), %esi
movq -0x120(%rbp), %rdi
callq 0x5540
movq %rax, -0x130(%rbp)
jmp 0x2cde9
movl -0x34(%rbp), %eax
movl %eax, %ecx
shrl $0x1f, %ecx
addl %ecx, %eax
sarl %eax
movl $0x5, %edi
subl %eax, %edi
callq 0x17ce0
movl %eax, -0x134(%rbp)
jmp 0x2ce09
movq -0x130(%rbp), %rdi
movl -0x134(%rbp), %eax
movl %eax, -0x88(%rbp)
movl -0x88(%rbp), %esi
callq 0x53b0
movq %rax, -0x140(%rbp)
jmp 0x2ce30
movq -0x140(%rbp), %rdi
movl $0x7c, %esi
callq 0x53d0
movq %rax, -0x148(%rbp)
jmp 0x2ce4a
movl -0x38(%rbp), %edi
movl %edi, %eax
shrl $0x1f, %eax
addl %eax, %edi
sarl %edi
addl $0x6, %edi
callq 0x17ce0
movl %eax, -0x14c(%rbp)
jmp 0x2ce66
movq -0x148(%rbp), %rdi
movl -0x14c(%rbp), %eax
movl %eax, -0x8c(%rbp)
movl -0x8c(%rbp), %esi
callq 0x53b0
movq %rax, -0x158(%rbp)
jmp 0x2ce8d
movq -0xe0(%rbp), %rdi
callq 0x2d580
movl %eax, -0x15c(%rbp)
jmp 0x2cea1
movl -0x15c(%rbp), %esi
movq -0x158(%rbp), %rdi
callq 0x5540
movq %rax, -0x168(%rbp)
jmp 0x2cebc
movl -0x38(%rbp), %eax
movl %eax, %ecx
shrl $0x1f, %ecx
addl %ecx, %eax
sarl %eax
movl $0x6, %edi
subl %eax, %edi
callq 0x17ce0
movl %eax, -0x16c(%rbp)
jmp 0x2cedc
movq -0x168(%rbp), %rdi
movl -0x16c(%rbp), %eax
movl %eax, -0x90(%rbp)
movl -0x90(%rbp), %esi
callq 0x53b0
movq %rax, -0x178(%rbp)
jmp 0x2cf03
movq -0x178(%rbp), %rdi
movl $0x7c, %esi
callq 0x53d0
movq %rax, -0x180(%rbp)
jmp 0x2cf1d
movl -0x3c(%rbp), %edi
movl %edi, %eax
shrl $0x1f, %eax
addl %eax, %edi
sarl %edi
addl $0x8, %edi
callq 0x17ce0
movl %eax, -0x184(%rbp)
jmp 0x2cf39
movq -0x180(%rbp), %rdi
movl -0x184(%rbp), %eax
movl %eax, -0x94(%rbp)
movl -0x94(%rbp), %esi
callq 0x53b0
movq %rax, -0x190(%rbp)
jmp 0x2cf60
movl $0x2, %edi
callq 0x20900
movl %eax, -0x194(%rbp)
jmp 0x2cf72
movq -0x190(%rbp), %rdi
movl -0x194(%rbp), %eax
movl %eax, -0x98(%rbp)
movl -0x98(%rbp), %esi
callq 0x54e0
movq %rax, -0x1a0(%rbp)
jmp 0x2cf99
movq -0xe0(%rbp), %rdi
callq 0x2cb60
movq -0x1a0(%rbp), %rdi
callq 0x55a0
movq %rax, -0x1a8(%rbp)
jmp 0x2cfba
movl -0x3c(%rbp), %eax
movl %eax, %ecx
shrl $0x1f, %ecx
addl %ecx, %eax
sarl %eax
movl $0x9, %edi
subl %eax, %edi
callq 0x17ce0
movl %eax, -0x1ac(%rbp)
jmp 0x2cfda
movq -0x1a8(%rbp), %rdi
movl -0x1ac(%rbp), %eax
movl %eax, -0x9c(%rbp)
movl -0x9c(%rbp), %esi
callq 0x53b0
movq %rax, -0x1b8(%rbp)
jmp 0x2d001
movq -0x1b8(%rbp), %rdi
movl $0x7c, %esi
callq 0x53d0
movq %rax, -0x1c0(%rbp)
jmp 0x2d01b
movl -0x44(%rbp), %edi
movl %edi, %eax
shrl $0x1f, %eax
addl %eax, %edi
sarl %edi
addl $0x8, %edi
callq 0x17ce0
movl %eax, -0x1c4(%rbp)
jmp 0x2d037
movq -0x1c0(%rbp), %rdi
movl -0x1c4(%rbp), %eax
movl %eax, -0xa0(%rbp)
movl -0xa0(%rbp), %esi
callq 0x53b0
movq %rax, -0x1d0(%rbp)
jmp 0x2d05e
movl $0x2, %edi
callq 0x20900
movl %eax, -0x1d4(%rbp)
jmp 0x2d070
movq -0x1d0(%rbp), %rdi
movl -0x1d4(%rbp), %eax
movl %eax, -0xa4(%rbp)
movl -0xa4(%rbp), %esi
callq 0x54e0
movq %rax, -0x1e0(%rbp)
jmp 0x2d097
movq -0xe0(%rbp), %rdi
callq 0x2cb40
movq -0x1e0(%rbp), %rdi
callq 0x55a0
movq %rax, -0x1e8(%rbp)
jmp 0x2d0b8
movl -0x44(%rbp), %eax
movl %eax, %ecx
shrl $0x1f, %ecx
addl %ecx, %eax
sarl %eax
movl $0xa, %edi
subl %eax, %edi
callq 0x17ce0
movl %eax, -0x1ec(%rbp)
jmp 0x2d0d8
movq -0x1e8(%rbp), %rdi
movl -0x1ec(%rbp), %eax
movl %eax, -0xa8(%rbp)
movl -0xa8(%rbp), %esi
callq 0x53b0
movq %rax, -0x1f8(%rbp)
jmp 0x2d0ff
movq -0x1f8(%rbp), %rdi
movl $0x7c, %esi
callq 0x53d0
movq %rax, -0x200(%rbp)
jmp 0x2d119
movl -0x40(%rbp), %edi
movl %edi, %eax
shrl $0x1f, %eax
addl %eax, %edi
sarl %edi
addl $0x9, %edi
callq 0x17ce0
movl %eax, -0x204(%rbp)
jmp 0x2d135
movq -0x200(%rbp), %rdi
movl -0x204(%rbp), %eax
movl %eax, -0xac(%rbp)
movl -0xac(%rbp), %esi
callq 0x53b0
movq %rax, -0x210(%rbp)
jmp 0x2d15c
movl $0x2, %edi
callq 0x20900
movl %eax, -0x214(%rbp)
jmp 0x2d16e
movq -0x210(%rbp), %rdi
movl -0x214(%rbp), %eax
movl %eax, -0xb0(%rbp)
movl -0xb0(%rbp), %esi
callq 0x54e0
movq %rax, -0x220(%rbp)
jmp 0x2d195
movq -0xe0(%rbp), %rdi
callq 0x2cb20
movq -0x220(%rbp), %rdi
callq 0x55a0
movq %rax, -0x228(%rbp)
jmp 0x2d1b6
movl -0x40(%rbp), %eax
movl %eax, %ecx
shrl $0x1f, %ecx
addl %ecx, %eax
sarl %eax
movl $0x7, %edi
subl %eax, %edi
callq 0x17ce0
movl %eax, -0x22c(%rbp)
jmp 0x2d1d6
movq -0x228(%rbp), %rdi
movl -0x22c(%rbp), %eax
movl %eax, -0xb4(%rbp)
movl -0xb4(%rbp), %esi
callq 0x53b0
movq %rax, -0x238(%rbp)
jmp 0x2d1fd
movq -0x238(%rbp), %rdi
movl $0x7c, %esi
callq 0x53d0
movq %rax, -0x240(%rbp)
jmp 0x2d217
movl -0x48(%rbp), %edi
movl %edi, %eax
shrl $0x1f, %eax
addl %eax, %edi
sarl %edi
addl $0x5, %edi
callq 0x17ce0
movl %eax, -0x244(%rbp)
jmp 0x2d233
movq -0x240(%rbp), %rdi
movl -0x244(%rbp), %eax
movl %eax, -0xb8(%rbp)
movl -0xb8(%rbp), %esi
callq 0x53b0
movq %rax, -0x250(%rbp)
jmp 0x2d25a
movq -0xe0(%rbp), %rdi
callq 0x2cb80
movq -0x250(%rbp), %rdi
movl %eax, %esi
callq 0x5540
movq %rax, -0x258(%rbp)
jmp 0x2d27d
movl -0x48(%rbp), %eax
movl %eax, %ecx
shrl $0x1f, %ecx
addl %ecx, %eax
sarl %eax
movl $0x6, %edi
subl %eax, %edi
callq 0x17ce0
movl %eax, -0x25c(%rbp)
jmp 0x2d29d
movq -0x258(%rbp), %rdi
movl -0x25c(%rbp), %eax
movl %eax, -0xbc(%rbp)
movl -0xbc(%rbp), %esi
callq 0x53b0
movq %rax, -0x268(%rbp)
jmp 0x2d2c4
movq -0x268(%rbp), %rdi
movl $0x7c, %esi
callq 0x53d0
movq %rax, -0x270(%rbp)
jmp 0x2d2de
movq -0x270(%rbp), %rdi
movq 0x12cb4(%rip), %rsi     # 0x3ffa0
callq 0x5330
jmp 0x2d2f3
leaq -0x70(%rbp), %rdi
callq 0x55d0
addq $0x270, %rsp            # imm = 0x270
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x70(%rbp), %rdi
callq 0x55d0
movq -0x78(%rbp), %rdi
callq 0x5550
nopw %cs:(%rax,%rax)