// File: /workspace/github_cpp_makefile_star2_O3/arisKoutsou[P]oopproj/./src/inventory/Inventory.cpp
// Function: Inventory::printPotions()
void Inventory :: printPotions() {
  if (hasPotions() == false) return;
  cout << '+' << string(106, '-') << '+' << endl;
  cout << '|' << setw(53 + 7/2) << "POTIONS" << setw(54 - 7/2) << '|' << endl;
  printPotionFrame();
  cout << '|'
       << setw(14) << "NAME" << setw(11) << '|'
       << setw(6) << "PRICE" << setw(2) << '|'
       << setw(10) << "MIN LEVEL" << setw(2) << '|'
       << setw(15) << "STRENGTH BONUS" << setw(2) << '|'
       << setw(16) << "DEXTERITY BONUS" << setw(2) << '|'
       << setw(14) << "AGILITY BONUS" << setw(2) << '|'
       << setw(9) << "DURATION" << setw(2) << '|'
       << endl;
  list<Item*> :: iterator it = items.begin();
  for ( ; it != items.end(); ++it) {
    if ((*it)->kindOf() == "Potion") {
      (*it)->getInfo();
    }
  }
  printPotionFrame();
  cout << endl << endl;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rdi, %rbx
callq 0xca82
testb %al, %al
je 0xf2e4
leaq 0x8(%rsp), %rsi
movb $0x2b, (%rsi)
movq 0x1612b(%rip), %rdi     # 0x24fc0
movl $0x1, %edx
callq 0x42f0
movq %rax, %r14
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x8(%rsp), %r15
movl $0x6a, %esi
movq %r15, %rdi
movl $0x2d, %edx
callq 0x4300
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %r14, %rdi
callq 0x42f0
leaq 0x7(%rsp), %rsi
movb $0x2b, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x42f0
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x4270
movsbl %al, %esi
movq %r14, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41b0
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0xef27
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42a0
movb $0x7c, %bpl
leaq 0x8(%rsp), %r15
movb %bpl, (%r15)
movq 0x16087(%rip), %r14     # 0x24fc0
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x42f0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rax
movq $0x38, 0x10(%r12,%rax)
leaq 0xcbf7(%rip), %rsi      # 0x1bb5a
movl $0x7, %edx
movq %r12, %rdi
callq 0x42f0
movq (%r12), %rax
movq -0x18(%rax), %rax
movq $0x33, 0x10(%r12,%rax)
movb %bpl, (%r15)
leaq 0x8(%rsp), %r15
movl $0x1, %edx
movq %r12, %rdi
movq %r15, %rsi
callq 0x42f0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x4270
movsbl %al, %esi
movq %r12, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41b0
callq 0xb801
movb %bpl, (%r15)
leaq 0x8(%rsp), %r15
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x42f0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rax
movl $0xe, %ecx
movq %rcx, 0x10(%r12,%rax)
leaq 0xcb27(%rip), %rsi      # 0x1bb22
movl $0x4, %edx
movq %r12, %rdi
callq 0x42f0
movq (%r12), %rax
movq -0x18(%rax), %rax
movq $0xb, 0x10(%r12,%rax)
movb %bpl, (%r15)
leaq 0x8(%rsp), %r15
movl $0x1, %edx
movq %r12, %rdi
movq %r15, %rsi
callq 0x42f0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rax
movq $0x6, 0x10(%r12,%rax)
leaq 0xcadc(%rip), %rsi      # 0x1bb27
movl $0x5, %edx
movq %r12, %rdi
callq 0x42f0
movq (%r12), %rax
movq -0x18(%rax), %rax
movl $0x2, %r14d
movq %r14, 0x10(%r12,%rax)
movb %bpl, (%r15)
leaq 0x8(%rsp), %r15
movl $0x1, %edx
movq %r12, %rdi
movq %r15, %rsi
callq 0x42f0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rax
movq $0xa, 0x10(%r12,%rax)
leaq 0xca90(%rip), %rsi      # 0x1bb2d
movl $0x9, %edx
movq %r12, %rdi
callq 0x42f0
movq (%r12), %rax
movq -0x18(%rax), %rax
movq %r14, 0x10(%r12,%rax)
movb %bpl, (%r15)
leaq 0x8(%rsp), %r15
movl $0x1, %edx
movq %r12, %rdi
movq %r15, %rsi
callq 0x42f0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rax
movq $0xf, 0x10(%r12,%rax)
leaq 0xca79(%rip), %rsi      # 0x1bb62
movl $0xe, %edx
movq %r12, %rdi
callq 0x42f0
movq (%r12), %rax
movq -0x18(%rax), %rax
movq %r14, 0x10(%r12,%rax)
movb %bpl, (%r15)
leaq 0x8(%rsp), %r15
movl $0x1, %edx
movq %r12, %rdi
movq %r15, %rsi
callq 0x42f0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rax
movq $0x10, 0x10(%r12,%rax)
leaq 0xca3c(%rip), %rsi      # 0x1bb71
movl $0xf, %edx
movq %r12, %rdi
callq 0x42f0
movq (%r12), %rax
movq -0x18(%rax), %rax
movq %r14, 0x10(%r12,%rax)
movb %bpl, (%r15)
leaq 0x8(%rsp), %r15
movl $0x1, %edx
movq %r12, %rdi
movq %r15, %rsi
callq 0x42f0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rax
movl $0xe, %ecx
movq %rcx, 0x10(%r12,%rax)
leaq 0xc9ff(%rip), %rsi      # 0x1bb81
movl $0xd, %edx
movq %r12, %rdi
callq 0x42f0
movq (%r12), %rax
movq -0x18(%rax), %rax
movq %r14, 0x10(%r12,%rax)
movb %bpl, (%r15)
leaq 0x8(%rsp), %r15
movl $0x1, %edx
movq %r12, %rdi
movq %r15, %rsi
callq 0x42f0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rax
movq $0x9, 0x10(%r12,%rax)
leaq 0xc9c1(%rip), %rsi      # 0x1bb8f
movl $0x8, %edx
movq %r12, %rdi
callq 0x42f0
movq (%r12), %rax
movq -0x18(%rax), %rax
movq %r14, 0x10(%r12,%rax)
movb %bpl, (%r15)
leaq 0x8(%rsp), %rsi
movl $0x1, %edx
movq %r12, %rdi
callq 0x42f0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4270
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41b0
movq 0x8(%rbx), %r14
addq $0x8, %rbx
cmpq %rbx, %r14
je 0xf287
leaq 0x8(%rsp), %r15
leaq 0xccf7(%rip), %r12      # 0x1bf37
movq 0x10(%r14), %rsi
movq (%rsi), %rax
movq %r15, %rdi
callq *0x18(%rax)
movq %r15, %rdi
movq %r12, %rsi
callq 0x40d0
movl %eax, %ebp
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0xf271
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42a0
testl %ebp, %ebp
jne 0xf27f
movq 0x10(%r14), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
movq (%r14), %r14
cmpq %rbx, %r14
jne 0xf240
callq 0xb801
movq 0x15d2d(%rip), %rbx     # 0x24fc0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x4270
movsbl %al, %esi
movq %rbx, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41b0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x4270
movsbl %al, %esi
movq %rbx, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41b0
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0xf30d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42a0
movq %rbx, %rdi
callq 0x4430
nop