// File: /workspace/github_cpp_makefile_star2_O2/MichaelXanth[P]RPG_Game/Living/Heroes/Warrior.cpp
// Function: Warrior::~Warrior()
Warrior::~Warrior()
{
    for(int i = iceSpellsArray.size(); !iceSpellsArray.empty(); i--)
    {
        delete iceSpellsArray[i - 1];
        iceSpellsArray.erase(iceSpellsArray.begin() + i - 1);
    }

    for(int i = fireSpellsArray.size(); !fireSpellsArray.empty(); i--)
    {
        delete fireSpellsArray[i - 1];
        fireSpellsArray.erase(fireSpellsArray.begin() + i - 1);
    }

    for(int i = lightingSpellsArray.size(); !lightingSpellsArray.empty(); i--)
    {
        delete lightingSpellsArray[i - 1];
        lightingSpellsArray.erase(lightingSpellsArray.begin() + i - 1);
    }

    for(int i = weaponsArray.size(); !weaponsArray.empty(); i--)
    {
        delete weaponsArray[i - 1];
        weaponsArray.erase(weaponsArray.begin() + i - 1);
    }

    for(int i = armorsArray.size(); !armorsArray.empty(); i--)
    {
        delete armorsArray[i - 1];
        armorsArray.erase(armorsArray.begin() + i - 1);
    }

    for(int i = potionsArray.size(); !potionsArray.empty(); i--)
    {
        delete potionsArray[i - 1];
        potionsArray.erase(potionsArray.begin() + i - 1);
    }
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rdi, %rbx
leaq 0x14a31(%rip), %rax     # 0x26980
movq %rax, (%rdi)
movq 0x70(%rdi), %rax
subq 0x68(%rdi), %rax
leaq 0x68(%rdi), %r14
shrq $0x3, %rax
cltq
leaq -0x8(,%rax,8), %r15
movq 0x68(%rbx), %rsi
cmpq 0x70(%rbx), %rsi
je 0x11f99
movq (%rsi,%r15), %rdi
testq %rdi, %rdi
je 0x11f88
movq (%rdi), %rax
callq *0x60(%rax)
movq (%r14), %rsi
addq %r15, %rsi
addq $-0x8, %r15
movq %r14, %rdi
callq 0x11464
jmp 0x11f6c
movq 0x58(%rbx), %rax
subq 0x50(%rbx), %rax
leaq 0x50(%rbx), %r14
shrq $0x3, %rax
cltq
leaq -0x8(,%rax,8), %r15
movq 0x50(%rbx), %rsi
cmpq 0x58(%rbx), %rsi
je 0x11fe0
movq (%rsi,%r15), %rdi
testq %rdi, %rdi
je 0x11fcf
movq (%rdi), %rax
callq *0x60(%rax)
movq (%r14), %rsi
addq %r15, %rsi
addq $-0x8, %r15
movq %r14, %rdi
callq 0x1149e
jmp 0x11fb3
movq 0x40(%rbx), %rax
subq 0x38(%rbx), %rax
leaq 0x38(%rbx), %r14
shrq $0x3, %rax
cltq
leaq -0x8(,%rax,8), %r15
movq 0x38(%rbx), %rsi
cmpq 0x40(%rbx), %rsi
je 0x12027
movq (%rsi,%r15), %rdi
testq %rdi, %rdi
je 0x12016
movq (%rdi), %rax
callq *0x60(%rax)
movq (%r14), %rsi
addq %r15, %rsi
addq $-0x8, %r15
movq %r14, %rdi
callq 0x114d8
jmp 0x11ffa
movq 0x88(%rbx), %rax
subq 0x80(%rbx), %rax
leaq 0x80(%rbx), %r14
shrq $0x3, %rax
cltq
leaq -0x8(,%rax,8), %r15
movq 0x80(%rbx), %rsi
cmpq 0x88(%rbx), %rsi
je 0x1207d
movq (%rsi,%r15), %rdi
testq %rdi, %rdi
je 0x1206c
movq (%rdi), %rax
callq *0x20(%rax)
movq (%r14), %rsi
addq %r15, %rsi
addq $-0x8, %r15
movq %r14, %rdi
callq 0x11512
jmp 0x1204a
movq 0xb8(%rbx), %rax
subq 0xb0(%rbx), %rax
leaq 0xb0(%rbx), %r14
shrq $0x3, %rax
cltq
leaq -0x8(,%rax,8), %r15
movq 0xb0(%rbx), %rsi
cmpq 0xb8(%rbx), %rsi
je 0x120d3
movq (%rsi,%r15), %rdi
testq %rdi, %rdi
je 0x120c2
movq (%rdi), %rax
callq *0x20(%rax)
movq (%r14), %rsi
addq %r15, %rsi
addq $-0x8, %r15
movq %r14, %rdi
callq 0x1154c
jmp 0x120a0
movq 0xa0(%rbx), %rax
subq 0x98(%rbx), %rax
leaq 0x98(%rbx), %r14
shrq $0x3, %rax
cltq
leaq -0x8(,%rax,8), %r15
movq 0x98(%rbx), %rsi
cmpq 0xa0(%rbx), %rsi
je 0x12129
movq (%rsi,%r15), %rdi
testq %rdi, %rdi
je 0x12118
movq (%rdi), %rax
callq *0x20(%rax)
movq (%r14), %rsi
addq %r15, %rsi
addq $-0x8, %r15
movq %r14, %rdi
callq 0x11586
jmp 0x120f6
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0xcfda
jmp 0x12140
jmp 0x12140
jmp 0x12140
jmp 0x12140
jmp 0x12140
movq %rax, %rdi
callq 0x3af3