'Updated to use Capstone-Engine'

def pe32_entry_instr(self):

    print '[*]    Reading    win32    entry    instructions'
    self.f.seek(self.flItms['LocOfEntryinCode'])
    self.count = 0
    self.flItms['ImpList'] = []
    md = Cs(CS_ARCH_X86, CS_MODE_32)
    self.count = 0
    for k in md.disasm(self.f.read(12), self.flItms['VrtStrtngPnt']):
        self.count += k.size
        _bytes = bytearray('')
        if (len(k.bytes) < k.size):
            _bytes = bytearray(('\x00' * (k.size - len(k.bytes))))
        value_bytes = (k.bytes + _bytes)
        self.flItms['ImpList'].append([int(hex(k.address).strip('L'), 16), k.mnemonic.encode('utf-8'), k.op_str.encode('utf-8'), (int(hex(k.address).strip('L'), 16) + k.size), value_bytes, k.size])
        if ((self.count >= 6) or (((self.count % 5) == 0) and (self.count != 0))):
            break
    self.flItms['count_bytes'] = self.count
