// File: hobbitsyfeet[P]Turn/inventory.cc
// Function: Inventory::getItemEquipped()
Item& Inventory::getItemEquipped(){

    vector<Item>::iterator it= invContainer.begin();
        Item& temp=*it;
    for(it=invContainer.begin(); it< invContainer.end(); it++){

      if(it->itemGetType() == "Right-Hand" && it->itemGetEquipped() == true)
        temp = *it;
      else if(it->itemGetType() == "Left-Hand" && it->itemGetEquipped() == true)
        temp =*it;
      else if(it->itemGetType() == "Two-Hands" && it->itemGetEquipped() == true)
        temp= *it;
  }
  return temp;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xe0, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0xa8(%rbp)
callq 0x7ac0
movq %rax, -0x10(%rbp)
leaq -0x10(%rbp), %rdi
callq 0x7c10
movq -0xa8(%rbp), %rdi
movq %rax, -0x18(%rbp)
callq 0x7ac0
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0xa8(%rbp), %rdi
callq 0x7b30
movq %rax, -0x28(%rbp)
leaq -0x10(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x7af0
testb $0x1, %al
jne 0x107fe
jmp 0x10a91
leaq -0x10(%rbp), %rdi
callq 0x7bf0
movq %rax, %rsi
leaq -0x48(%rbp), %rdi
movq %rdi, -0xb8(%rbp)
callq 0x87a0
movq -0xb8(%rbp), %rdi
leaq 0x1a47(%rip), %rsi      # 0x1226f
callq 0x4880
movb %al, -0xa9(%rbp)
jmp 0x10835
movb -0xa9(%rbp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0xb9(%rbp)
jne 0x1084a
jmp 0x1087a
leaq -0x10(%rbp), %rdi
callq 0x7bf0
movq %rax, %rdi
callq 0x8870
movb %al, -0xba(%rbp)
jmp 0x10863
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 0x1089b
jmp 0x108cf
leaq -0x10(%rbp), %rdi
callq 0x7c10
movq %rax, %rsi
movq -0x18(%rbp), %rdi
callq 0x8ce0
jmp 0x10a78
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x31c0
jmp 0x10a9e
leaq -0x10(%rbp), %rdi
callq 0x7bf0
movq %rax, %rsi
leaq -0x78(%rbp), %rdi
movq %rdi, -0xc8(%rbp)
callq 0x87a0
movq -0xc8(%rbp), %rdi
leaq 0x1981(%rip), %rsi      # 0x1227a
callq 0x4880
movb %al, -0xbc(%rbp)
jmp 0x10906
movb -0xbc(%rbp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0xc9(%rbp)
jne 0x1091b
jmp 0x1094b
leaq -0x10(%rbp), %rdi
callq 0x7bf0
movq %rax, %rdi
callq 0x8870
movb %al, -0xca(%rbp)
jmp 0x10934
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 0x1096c
jmp 0x109a0
leaq -0x10(%rbp), %rdi
callq 0x7c10
movq %rax, %rsi
movq -0x18(%rbp), %rdi
callq 0x8ce0
jmp 0x10a76
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x78(%rbp), %rdi
callq 0x31c0
jmp 0x10a9e
leaq -0x10(%rbp), %rdi
callq 0x7bf0
movq %rax, %rsi
leaq -0x98(%rbp), %rdi
movq %rdi, -0xd8(%rbp)
callq 0x87a0
movq -0xd8(%rbp), %rdi
leaq 0x18b7(%rip), %rsi      # 0x12284
callq 0x4880
movb %al, -0xcc(%rbp)
jmp 0x109da
movb -0xcc(%rbp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0xd9(%rbp)
jne 0x109ef
jmp 0x10a1f
leaq -0x10(%rbp), %rdi
callq 0x7bf0
movq %rax, %rdi
callq 0x8870
movb %al, -0xda(%rbp)
jmp 0x10a08
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 0x10a43
jmp 0x10a74
leaq -0x10(%rbp), %rdi
callq 0x7c10
movq %rax, %rsi
movq -0x18(%rbp), %rdi
callq 0x8ce0
jmp 0x10a74
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x98(%rbp), %rdi
callq 0x31c0
jmp 0x10a9e
jmp 0x10a76
jmp 0x10a78
jmp 0x10a7a
leaq -0x10(%rbp), %rdi
xorl %esi, %esi
callq 0x7d70
movq %rax, -0xa0(%rbp)
jmp 0x107d8
movq -0x18(%rbp), %rax
addq $0xe0, %rsp
popq %rbp
retq
movq -0x50(%rbp), %rdi
callq 0x3440
nopw (%rax,%rax)