// File: /workspace/github_cpp_makefile_star2_O3/rozpo[P]enemy/data/skills/Skill.cpp
// Function: Skill::printSkills(std::vector<std::shared_ptr<Skill>, std::allocator<std::shared_ptr<Skill>>> const&)
void Skill::printSkills(const std::vector<std::shared_ptr<Skill>> &skills)
{
    std::cout << "\n (ID)\t(DMG)\t(TYPE)\t(ACCU)\t(CRIT)\t(NAME)\n";
    for(int i=0; i < skills.size (); i++)
    {
        std::cout << " [" << std::setw(1) << skills.at(i)->id+1 << "]\t"
                  << "[" << std::setw(3) << skills.at(i)->damage << "]\t"
                  << "[" << std::setw(4) << printType(skills.at(i)->type) << "]\t"
                  << "[" << std::setw(3) << skills.at(i)->chance << "%]\t"
                  << "[" << std::setw(3) << skills.at(i)->critical << "%]\t"
                  << "" << skills.at (i)->name << "\n";
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rdi, %rbx
movq 0x934a(%rip), %r14      # 0x10fd0
leaq 0x3ce3(%rip), %rsi      # 0xb970
movl $0x29, %edx
movq %r14, %rdi
callq 0x3140
movq 0x8(%rbx), %rax
cmpq (%rbx), %rax
je 0x7f37
xorl %r13d, %r13d
xorl %ebp, %ebp
movl $0x2, %edx
movq %r14, %rdi
leaq 0x3cdf(%rip), %rsi      # 0xb99a
callq 0x3140
movq (%r14), %rax
movq -0x18(%rax), %rax
movq $0x1, 0x10(%r14,%rax)
movq (%rbx), %rax
movq 0x8(%rbx), %rdx
subq %rax, %rdx
sarq $0x4, %rdx
cmpq %rbp, %rdx
jbe 0x7f46
movq (%rax,%r13), %rax
movl (%rax), %esi
incl %esi
movq %r14, %rdi
callq 0x31b0
movq %rax, %r12
movl $0x2, %edx
movq %rax, %rdi
leaq 0x3c95(%rip), %r14      # 0xb99e
movq %r14, %rsi
callq 0x3140
movl $0x1, %edx
movq %r12, %rdi
movq %r13, %r15
leaq 0x3c78(%rip), %r13      # 0xb99b
movq %r13, %rsi
callq 0x3140
movq (%r12), %rax
movq -0x18(%rax), %rax
movq $0x3, 0x10(%r12,%rax)
movq (%rbx), %rax
movq 0x8(%rbx), %rdx
subq %rax, %rdx
sarq $0x4, %rdx
cmpq %rbp, %rdx
jbe 0x7f46
movq (%rax,%r15), %rax
movl 0x28(%rax), %esi
movq %r12, %rdi
callq 0x31b0
movq %rax, %r12
movl $0x2, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x3140
movl $0x1, %edx
movq %r12, %rdi
movq %r13, %rsi
callq 0x3140
movq (%r12), %rax
movq -0x18(%rax), %rax
movq $0x4, 0x10(%r12,%rax)
movq (%rbx), %rax
movq 0x8(%rbx), %rdx
subq %rax, %rdx
sarq $0x4, %rdx
cmpq %rbp, %rdx
jbe 0x7f46
movq (%rax,%r15), %rax
movl 0x38(%rax), %esi
leaq 0x8(%rsp), %rdi
callq 0x7f92
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r12, %rdi
callq 0x3140
movq 0x91f9(%rip), %r14      # 0x10fd0
movq %r15, %r13
leaq 0x3bbc(%rip), %r15      # 0xb99d
movq %rax, %r12
movl $0x2, %edx
movq %rax, %rdi
leaq 0x3bab(%rip), %rsi      # 0xb99e
callq 0x3140
movl $0x1, %edx
movq %r12, %rdi
leaq 0x3b94(%rip), %rsi      # 0xb99b
callq 0x3140
movq (%r12), %rax
movq -0x18(%rax), %rax
movq $0x3, 0x10(%r12,%rax)
movq (%rbx), %rax
movq 0x8(%rbx), %rdx
subq %rax, %rdx
sarq $0x4, %rdx
cmpq %rbp, %rdx
jbe 0x7f57
movq (%rax,%r13), %rax
movl 0x30(%rax), %esi
movq %r12, %rdi
callq 0x31b0
movq %rax, %r12
movl $0x3, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x3140
movl $0x1, %edx
movq %r12, %rdi
leaq 0x3b36(%rip), %rsi      # 0xb99b
callq 0x3140
movq (%r12), %rax
movq -0x18(%rax), %rax
movq $0x3, 0x10(%r12,%rax)
movq (%rbx), %rax
movq 0x8(%rbx), %rdx
subq %rax, %rdx
sarq $0x4, %rdx
cmpq %rbp, %rdx
jbe 0x7f57
movq (%rax,%r13), %rax
movl 0x34(%rax), %esi
movq %r12, %rdi
callq 0x31b0
movq %rax, %r12
movl $0x3, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x3140
movq %r12, %rdi
leaq 0x3ae2(%rip), %rsi      # 0xb9a0
xorl %edx, %edx
callq 0x3140
movq (%rbx), %rax
movq 0x8(%rbx), %rdx
subq %rax, %rdx
sarq $0x4, %rdx
cmpq %rbp, %rdx
jbe 0x7f57
movq (%rax,%r13), %rax
movq 0x8(%rax), %rsi
movq 0x10(%rax), %rdx
movq %r12, %rdi
callq 0x3140
movl $0x1, %edx
movq %rax, %rdi
leaq 0x3793(%rip), %rsi      # 0xb68e
callq 0x3140
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x7f1c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3120
movq 0x8(%rbx), %rax
subq (%rbx), %rax
incq %rbp
sarq $0x4, %rax
addq $0x10, %r13
cmpq %rbp, %rax
ja 0x7cac
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x3a63(%rip), %rdi      # 0xb9b0
movq %rbp, %rsi
xorl %eax, %eax
callq 0x3170
leaq 0x3a52(%rip), %rdi      # 0xb9b0
movq %rbp, %rsi
xorl %eax, %eax
callq 0x3170
jmp 0x7f6a
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x7f89
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3120
movq %rbx, %rdi
callq 0x31c0
nop