I was looking at a way of modifying 4 bytes in the PDATA section to make it pass the CRC check, but when i encountered this 4 table version, it changed things, because instead of a single table reverse lookup, i figured i would have to calculate which table the modified bytes would 'land' in, then calculate the reverse, if possible.