// File: arisKoutsou[P]oopproj/./src/items/Armor.cpp
// Function: Armor::getInfo() const
void Armor::getInfo() const {
  size_t nameLength = getName().length();
  int priceDigits = getDigits(buyFor());
  int minLevelDigits = getDigits(unlocksInLevel());
  int factorDigits = getDigits(getDamageReductionFactor()) + 2;
  printArmorFrame();
  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(9 + factorDigits/2) << setprecision(2) << getDamageReductionFactor()
       << setw(10 - factorDigits/2) << '|'
       << endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x190, %rsp            # imm = 0x190
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rsi
movq %rsi, -0xb0(%rbp)
leaq -0x30(%rbp), %rdi
movq %rdi, -0xc8(%rbp)
callq 0x2d510
movq -0xc8(%rbp), %rdi
callq 0x54a0
movq -0xc8(%rbp), %rdi
movq %rax, -0xc0(%rbp)
callq 0x55d0
movq -0xc0(%rbp), %rax
movq -0xb0(%rbp), %rdi
movq %rax, -0x10(%rbp)
callq 0x2d560
movl %eax, %edi
callq 0x10b10
movq -0xb0(%rbp), %rdi
movl %eax, -0x34(%rbp)
callq 0x2d580
movl %eax, %edi
callq 0x10b10
movq -0xb0(%rbp), %rdi
movl %eax, -0x38(%rbp)
callq 0x2c4c0
cvttsd2si %xmm0, %edi
callq 0x10b10
addl $0x2, %eax
movl %eax, -0x3c(%rbp)
callq 0x116f0
movq 0x13a39(%rip), %rdi     # 0x3ffc0
movl $0x7c, %esi
callq 0x53d0
movq %rax, -0xb8(%rbp)
movq -0x10(%rbp), %rax
shrq %rax
movl %eax, %edi
addl $0xc, %edi
callq 0x17ce0
movq -0xb8(%rbp), %rdi
movl %eax, -0x40(%rbp)
movl -0x40(%rbp), %esi
callq 0x53b0
movq -0xb0(%rbp), %rsi
movq %rax, -0xa8(%rbp)
leaq -0x60(%rbp), %rdi
movq %rdi, -0xa0(%rbp)
callq 0x2d510
movq -0xa8(%rbp), %rdi
movq -0xa0(%rbp), %rsi
callq 0x52a0
movq %rax, -0x98(%rbp)
jmp 0x2c5f5
movq -0x10(%rbp), %rax
shrq %rax
movl $0xd, %edi
subl %eax, %edi
callq 0x17ce0
movl %eax, -0xcc(%rbp)
jmp 0x2c610
movq -0x98(%rbp), %rdi
movl -0xcc(%rbp), %eax
movl %eax, -0x70(%rbp)
movl -0x70(%rbp), %esi
callq 0x53b0
movq %rax, -0xd8(%rbp)
jmp 0x2c631
movq -0xd8(%rbp), %rdi
movl $0x7c, %esi
callq 0x53d0
movq %rax, -0xe0(%rbp)
jmp 0x2c64b
movl -0x34(%rbp), %edi
movl %edi, %eax
shrl $0x1f, %eax
addl %eax, %edi
sarl %edi
addl $0x3, %edi
callq 0x17ce0
movl %eax, -0xe4(%rbp)
jmp 0x2c667
movq -0xe0(%rbp), %rdi
movl -0xe4(%rbp), %eax
movl %eax, -0x74(%rbp)
movl -0x74(%rbp), %esi
callq 0x53b0
movq %rax, -0xf0(%rbp)
jmp 0x2c688
movq -0xb0(%rbp), %rdi
callq 0x2d560
movl %eax, -0xf4(%rbp)
jmp 0x2c69c
movl -0xf4(%rbp), %esi
movq -0xf0(%rbp), %rdi
callq 0x5540
movq %rax, -0x100(%rbp)
jmp 0x2c6b7
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, -0x104(%rbp)
jmp 0x2c6d7
movq -0x100(%rbp), %rdi
movl -0x104(%rbp), %eax
movl %eax, -0x78(%rbp)
movl -0x78(%rbp), %esi
callq 0x53b0
movq %rax, -0x110(%rbp)
jmp 0x2c6f8
movq -0x110(%rbp), %rdi
movl $0x7c, %esi
callq 0x53d0
movq %rax, -0x118(%rbp)
jmp 0x2c712
movl -0x38(%rbp), %edi
movl %edi, %eax
shrl $0x1f, %eax
addl %eax, %edi
sarl %edi
addl $0x6, %edi
callq 0x17ce0
movl %eax, -0x11c(%rbp)
jmp 0x2c72e
movq -0x118(%rbp), %rdi
movl -0x11c(%rbp), %eax
movl %eax, -0x7c(%rbp)
movl -0x7c(%rbp), %esi
callq 0x53b0
movq %rax, -0x128(%rbp)
jmp 0x2c74f
movq -0xb0(%rbp), %rdi
callq 0x2d580
movl %eax, -0x12c(%rbp)
jmp 0x2c763
movl -0x12c(%rbp), %esi
movq -0x128(%rbp), %rdi
callq 0x5540
movq %rax, -0x138(%rbp)
jmp 0x2c77e
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, -0x13c(%rbp)
jmp 0x2c79e
movq -0x138(%rbp), %rdi
movl -0x13c(%rbp), %eax
movl %eax, -0x80(%rbp)
movl -0x80(%rbp), %esi
callq 0x53b0
movq %rax, -0x148(%rbp)
jmp 0x2c7bf
movq -0x148(%rbp), %rdi
movl $0x7c, %esi
callq 0x53d0
movq %rax, -0x150(%rbp)
jmp 0x2c7d9
movl -0x3c(%rbp), %edi
movl %edi, %eax
shrl $0x1f, %eax
addl %eax, %edi
sarl %edi
addl $0x9, %edi
callq 0x17ce0
movl %eax, -0x154(%rbp)
jmp 0x2c7f5
movq -0x150(%rbp), %rdi
movl -0x154(%rbp), %eax
movl %eax, -0x84(%rbp)
movl -0x84(%rbp), %esi
callq 0x53b0
movq %rax, -0x160(%rbp)
jmp 0x2c81c
movl $0x2, %edi
callq 0x20900
movl %eax, -0x164(%rbp)
jmp 0x2c82e
movq -0x160(%rbp), %rdi
movl -0x164(%rbp), %eax
movl %eax, -0x88(%rbp)
movl -0x88(%rbp), %esi
callq 0x54e0
movq %rax, -0x170(%rbp)
jmp 0x2c855
movq -0xb0(%rbp), %rdi
callq 0x2c4c0
movq -0x170(%rbp), %rdi
callq 0x55a0
movq %rax, -0x178(%rbp)
jmp 0x2c876
movl -0x3c(%rbp), %eax
movl %eax, %ecx
shrl $0x1f, %ecx
addl %ecx, %eax
sarl %eax
movl $0xa, %edi
subl %eax, %edi
callq 0x17ce0
movl %eax, -0x17c(%rbp)
jmp 0x2c896
movq -0x178(%rbp), %rdi
movl -0x17c(%rbp), %eax
movl %eax, -0x8c(%rbp)
movl -0x8c(%rbp), %esi
callq 0x53b0
movq %rax, -0x188(%rbp)
jmp 0x2c8bd
movq -0x188(%rbp), %rdi
movl $0x7c, %esi
callq 0x53d0
movq %rax, -0x190(%rbp)
jmp 0x2c8d7
movq -0x190(%rbp), %rdi
movq 0x136bb(%rip), %rsi     # 0x3ffa0
callq 0x5330
jmp 0x2c8ec
leaq -0x60(%rbp), %rdi
callq 0x55d0
addq $0x190, %rsp            # imm = 0x190
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x55d0
movq -0x68(%rbp), %rdi
callq 0x5550
nopl (%rax)