seek(58); $parent = bindec(strrev($b->read(3))); if ($parent == 0) { $b->seek(73); $_stored = bindec(strrev($b->read(3))); switch ($_stored) { case 0: $stored = ''; // item is not stored, check bit 58 break; case 1: $stored = 'Inventory'; break; case 4: $stored = 'Horadric Cube'; break; case 5: $stored = 'Stash'; break; } dump($stored); } $b->seek(76); $codeBits = str_split($b->read(32), 8); $itemCode = ''; foreach ($codeBits as $byte) { $itemCode .= chr(bindec(strrev($byte))); } $itemCode = trim($itemCode); dump($namestr[$itemCode]); dump($strings[$namestr[$itemCode]]); }