// File: hobbitsyfeet[P]Turn/inventory.cc
// Function: Inventory::searchWeaponEquipped()
bool Inventory::searchWeaponEquipped(){
  vector<Item>::iterator it;

  for(it=invContainer.begin(); it< invContainer.end(); it++){
    if(it->itemGetType() == "Right-Hand" && it->itemGetEquipped() == true){
      return true;
    }
    else if(it->itemGetType() == "Left-Hand" && it->itemGetEquipped() == true){
       return true;
    }
    else if(it->itemGetType() == "Two-Hands" && it->itemGetEquipped() == true){
        return true;
    }
  }
  return false;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xe0, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0xa8(%rbp)
leaq -0x18(%rbp), %rdi
callq 0x7aa0
movq -0xa8(%rbp), %rdi
callq 0x7ac0
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0xa8(%rbp), %rdi
callq 0x7b30
movq %rax, -0x28(%rbp)
leaq -0x18(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x7af0
testb $0x1, %al
jne 0x10441
jmp 0x106a1
leaq -0x18(%rbp), %rdi
callq 0x7bf0
movq %rax, %rsi
leaq -0x48(%rbp), %rdi
movq %rdi, -0xb8(%rbp)
callq 0x87a0
movq -0xb8(%rbp), %rdi
leaq 0x1e04(%rip), %rsi      # 0x1226f
callq 0x4880
movb %al, -0xa9(%rbp)
jmp 0x10478
movb -0xa9(%rbp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0xb9(%rbp)
jne 0x1048d
jmp 0x104bd
leaq -0x18(%rbp), %rdi
callq 0x7bf0
movq %rax, %rdi
callq 0x8870
movb %al, -0xba(%rbp)
jmp 0x104a6
movb -0xba(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
sete %al
movb %al, -0xb9(%rbp)
movb -0xb9(%rbp), %al
movb %al, -0xbb(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x31c0
movb -0xbb(%rbp), %al
testb $0x1, %al
jne 0x104de
jmp 0x10501
movb $0x1, -0x1(%rbp)
jmp 0x106a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x31c0
jmp 0x106b3
leaq -0x18(%rbp), %rdi
callq 0x7bf0
movq %rax, %rsi
leaq -0x78(%rbp), %rdi
movq %rdi, -0xc8(%rbp)
callq 0x87a0
movq -0xc8(%rbp), %rdi
leaq 0x1d4f(%rip), %rsi      # 0x1227a
callq 0x4880
movb %al, -0xbc(%rbp)
jmp 0x10538
movb -0xbc(%rbp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0xc9(%rbp)
jne 0x1054d
jmp 0x1057d
leaq -0x18(%rbp), %rdi
callq 0x7bf0
movq %rax, %rdi
callq 0x8870
movb %al, -0xca(%rbp)
jmp 0x10566
movb -0xca(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
sete %al
movb %al, -0xc9(%rbp)
movb -0xc9(%rbp), %al
movb %al, -0xcb(%rbp)
leaq -0x78(%rbp), %rdi
callq 0x31c0
movb -0xcb(%rbp), %al
testb $0x1, %al
jne 0x1059e
jmp 0x105c1
movb $0x1, -0x1(%rbp)
jmp 0x106a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x78(%rbp), %rdi
callq 0x31c0
jmp 0x106b3
leaq -0x18(%rbp), %rdi
callq 0x7bf0
movq %rax, %rsi
leaq -0x98(%rbp), %rdi
movq %rdi, -0xd8(%rbp)
callq 0x87a0
movq -0xd8(%rbp), %rdi
leaq 0x1c96(%rip), %rsi      # 0x12284
callq 0x4880
movb %al, -0xcc(%rbp)
jmp 0x105fb
movb -0xcc(%rbp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0xd9(%rbp)
jne 0x10610
jmp 0x10640
leaq -0x18(%rbp), %rdi
callq 0x7bf0
movq %rax, %rdi
callq 0x8870
movb %al, -0xda(%rbp)
jmp 0x10629
movb -0xda(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
sete %al
movb %al, -0xd9(%rbp)
movb -0xd9(%rbp), %al
movb %al, -0xdb(%rbp)
leaq -0x98(%rbp), %rdi
callq 0x31c0
movb -0xdb(%rbp), %al
testb $0x1, %al
jne 0x10664
jmp 0x10684
movb $0x1, -0x1(%rbp)
jmp 0x106a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x98(%rbp), %rdi
callq 0x31c0
jmp 0x106b3
jmp 0x10686
jmp 0x10688
jmp 0x1068a
leaq -0x18(%rbp), %rdi
xorl %esi, %esi
callq 0x7d70
movq %rax, -0xa0(%rbp)
jmp 0x1041b
movb $0x0, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0xe0, %rsp
popq %rbp
retq
movq -0x50(%rbp), %rdi
callq 0x3440
nopl (%rax)