// File: 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
movq %rsp, %rbp
subq $0x130, %rsp            # imm = 0x130
movq %rdi, -0x8(%rbp)
movq 0x1df9a(%rip), %rdi     # 0x2efd0
leaq 0xc857(%rip), %rsi      # 0x1d894
callq 0x41b0
movl $0x0, -0xc(%rbp)
movslq -0xc(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x8(%rbp), %rdi
callq 0xb870
movq %rax, %rcx
movq -0x58(%rbp), %rax
cmpq %rcx, %rax
jae 0x113b7
movq 0x1df5f(%rip), %rdi     # 0x2efd0
leaq 0xc846(%rip), %rsi      # 0x1d8be
callq 0x41b0
movq %rax, -0xa8(%rbp)
movl $0x1, %edi
callq 0xb850
movq -0xa8(%rbp), %rdi
movl %eax, -0x10(%rbp)
movl -0x10(%rbp), %esi
callq 0x4230
movq %rax, -0xa0(%rbp)
movq -0x8(%rbp), %rdi
movslq -0xc(%rbp), %rsi
callq 0x11aa0
movq %rax, %rdi
callq 0xb8b0
movq -0xa0(%rbp), %rdi
movl (%rax), %esi
incl %esi
callq 0x42d0
movq %rax, %rdi
leaq 0xc7ec(%rip), %rsi      # 0x1d8c2
movq %rsi, -0x88(%rbp)
callq 0x41b0
movq %rax, %rdi
leaq 0xc7d3(%rip), %rsi      # 0x1d8bf
movq %rsi, -0x80(%rbp)
callq 0x41b0
movq %rax, -0x98(%rbp)
movl $0x3, %edi
callq 0xb850
movq -0x98(%rbp), %rdi
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %esi
callq 0x4230
movq %rax, -0x90(%rbp)
movq -0x8(%rbp), %rdi
movslq -0xc(%rbp), %rsi
callq 0x11aa0
movq %rax, %rdi
callq 0xb8b0
movq -0x90(%rbp), %rdi
movl 0x28(%rax), %esi
callq 0x42d0
movq -0x88(%rbp), %rsi
movq %rax, %rdi
callq 0x41b0
movq -0x80(%rbp), %rsi
movq %rax, %rdi
callq 0x41b0
movq %rax, -0x78(%rbp)
movl $0x4, %edi
callq 0xb850
movq -0x78(%rbp), %rdi
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %esi
callq 0x4230
movq %rax, -0x70(%rbp)
movq -0x8(%rbp), %rdi
movslq -0xc(%rbp), %rsi
callq 0x11aa0
movq %rax, %rdi
callq 0xb8b0
movl 0x38(%rax), %esi
leaq -0x38(%rbp), %rdi
movq %rdi, -0x68(%rbp)
callq 0x113d0
movq -0x70(%rbp), %rdi
movq -0x68(%rbp), %rsi
callq 0x4190
movq %rax, -0x60(%rbp)
jmp 0x111b7
movq -0x60(%rbp), %rdi
leaq 0xc700(%rip), %rsi      # 0x1d8c2
callq 0x41b0
movq %rax, -0xb0(%rbp)
jmp 0x111d0
movq -0xb0(%rbp), %rdi
leaq 0xc6e1(%rip), %rsi      # 0x1d8bf
callq 0x41b0
movq %rax, -0xb8(%rbp)
jmp 0x111ec
movl $0x3, %edi
callq 0xb850
movl %eax, -0xbc(%rbp)
jmp 0x111fe
movq -0xb8(%rbp), %rdi
movl -0xbc(%rbp), %eax
movl %eax, -0x48(%rbp)
movl -0x48(%rbp), %esi
callq 0x4230
movq %rax, -0xc8(%rbp)
jmp 0x1121f
movq -0x8(%rbp), %rdi
movslq -0xc(%rbp), %rsi
callq 0x11aa0
movq %rax, -0xd0(%rbp)
jmp 0x11235
movq -0xd0(%rbp), %rdi
callq 0xb8b0
movq -0xc8(%rbp), %rdi
movl 0x30(%rax), %esi
callq 0x42d0
movq %rax, -0xd8(%rbp)
jmp 0x11259
movq -0xd8(%rbp), %rdi
leaq 0xc65a(%rip), %rsi      # 0x1d8c1
callq 0x41b0
movq %rax, -0xe0(%rbp)
jmp 0x11275
movq -0xe0(%rbp), %rdi
leaq 0xc63c(%rip), %rsi      # 0x1d8bf
callq 0x41b0
movq %rax, -0xe8(%rbp)
jmp 0x11291
movl $0x3, %edi
callq 0xb850
movl %eax, -0xec(%rbp)
jmp 0x112a3
movq -0xe8(%rbp), %rdi
movl -0xec(%rbp), %eax
movl %eax, -0x4c(%rbp)
movl -0x4c(%rbp), %esi
callq 0x4230
movq %rax, -0xf8(%rbp)
jmp 0x112c4
movq -0x8(%rbp), %rdi
movslq -0xc(%rbp), %rsi
callq 0x11aa0
movq %rax, -0x100(%rbp)
jmp 0x112da
movq -0x100(%rbp), %rdi
callq 0xb8b0
movq -0xf8(%rbp), %rdi
movl 0x34(%rax), %esi
callq 0x42d0
movq %rax, -0x108(%rbp)
jmp 0x112fe
movq -0x108(%rbp), %rdi
leaq 0xc5b5(%rip), %rsi      # 0x1d8c1
callq 0x41b0
movq %rax, -0x110(%rbp)
jmp 0x1131a
movq -0x110(%rbp), %rdi
leaq 0xc59c(%rip), %rsi      # 0x1d8c4
callq 0x41b0
movq %rax, -0x118(%rbp)
jmp 0x11336
movq -0x8(%rbp), %rdi
movslq -0xc(%rbp), %rsi
callq 0x11aa0
movq %rax, -0x120(%rbp)
jmp 0x1134c
movq -0x120(%rbp), %rdi
callq 0xb8b0
movq -0x118(%rbp), %rdi
movq %rax, %rsi
addq $0x8, %rsi
callq 0x4190
movq %rax, -0x128(%rbp)
jmp 0x11374
movq -0x128(%rbp), %rdi
leaq 0xc258(%rip), %rsi      # 0x1d5da
callq 0x41b0
jmp 0x11389
leaq -0x38(%rbp), %rdi
callq 0x40f0
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x11049
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x40f0
jmp 0x113c0
addq $0x130, %rsp            # imm = 0x130
popq %rbp
retq
movq -0x40(%rbp), %rdi
callq 0x42e0
nopl (%rax)