// File: /workspace/github_cpp_makefile_star2_O3/kongrigoriou[P]Text-Based-RPG/src/Heroes.cpp
// Function: Hero::display_stats()
void Hero::display_stats(){
    cout << name << "   Level: " << Level << endl;
    cout << "XP: " << exp << "/" << NextLvlExp << endl;
    cout << "HP: " << HealthPower << endl;
    cout << "Coins: " << Money << endl; 
    cout << "Strength: " << Strength << endl;
    cout << "Agility: " << Agility << endl;
    cout << "Dexterity: " << Dexterity << endl;
    cout << "Defense: " << Defense << endl;
    cout << "MAgic Power: " << MagicPower << endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
movq 0x8(%rdi), %rsi
movq 0x10(%rdi), %rdx
movq 0xe67e(%rip), %r14      # 0x13fd0
movq %r14, %rdi
callq 0x31c0
movq %rax, %r15
leaq 0x8a27(%rip), %rsi      # 0xe38b
movl $0xa, %edx
movq %rax, %rdi
callq 0x31c0
movl 0x28(%rbx), %esi
movq %r15, %rdi
callq 0x3210
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x3160
movsbl %al, %esi
movq %r15, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3100
leaq 0x89e9(%rip), %rsi      # 0xe396
movl $0x4, %edx
movq %r14, %rdi
callq 0x31c0
movl 0x4c(%rbx), %esi
movq %r14, %rdi
callq 0x3210
movq %rax, %r15
leaq 0x89cc(%rip), %rsi      # 0xe39b
movl $0x1, %edx
movq %rax, %rdi
callq 0x31c0
movl 0x50(%rbx), %esi
movq %r15, %rdi
callq 0x3210
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x3160
movsbl %al, %esi
movq %r15, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3100
leaq 0x8985(%rip), %rsi      # 0xe39d
movl $0x4, %edx
movq %r14, %rdi
callq 0x31c0
movl 0x2c(%rbx), %esi
movq %r14, %rdi
callq 0x3210
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x3160
movsbl %al, %esi
movq %r15, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3100
leaq 0x8941(%rip), %rsi      # 0xe3a2
movl $0x7, %edx
movq %r14, %rdi
callq 0x31c0
movl 0x48(%rbx), %esi
movq %r14, %rdi
callq 0x3210
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x3160
movsbl %al, %esi
movq %r15, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3100
leaq 0x8900(%rip), %rsi      # 0xe3aa
movl $0xa, %edx
movq %r14, %rdi
callq 0x31c0
movl 0x38(%rbx), %esi
movq %r14, %rdi
callq 0x3210
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x3160
movsbl %al, %esi
movq %r15, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3100
leaq 0x88c2(%rip), %rsi      # 0xe3b5
movl $0x9, %edx
movq %r14, %rdi
callq 0x31c0
movl 0x3c(%rbx), %esi
movq %r14, %rdi
callq 0x3210
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x3160
movsbl %al, %esi
movq %r15, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3100
leaq 0x8883(%rip), %rsi      # 0xe3bf
movl $0xb, %edx
movq %r14, %rdi
callq 0x31c0
movl 0x40(%rbx), %esi
movq %r14, %rdi
callq 0x3210
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x3160
movsbl %al, %esi
movq %r15, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3100
leaq 0x8846(%rip), %rsi      # 0xe3cb
movl $0x9, %edx
movq %r14, %rdi
callq 0x31c0
movl 0x44(%rbx), %esi
movq %r14, %rdi
callq 0x3210
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x3160
movsbl %al, %esi
movq %r15, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3100
leaq 0x8807(%rip), %rsi      # 0xe3d5
movl $0xd, %edx
movq %r14, %rdi
callq 0x31c0
movl 0x34(%rbx), %esi
movq %r14, %rdi
callq 0x3210
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3160
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x3100