Assetion Error opening a valid PSD 
**Description**
Opening the attached PSD file with psd-tools, it raises an AssetionError.
Opening the same file with Photoshop it seems everything is ok.

**File to test**
[error.psd.zip](https://github.com/psd-tools/psd-tools/files/8728341/error.psd.zip)

**Version**
psd-tools: 1.9.20
Python: 3.8.12


diff --git a/src/psd_tools/psd/layer_and_mask.py b/src/psd_tools/psd/layer_and_mask.py
index e9cedbe..170408e 100644
--- a/src/psd_tools/psd/layer_and_mask.py
+++ b/src/psd_tools/psd/layer_and_mask.py
@@ -56,7 +56,10 @@ class LayerAndMaskInformation(BaseElement):
             self = cls()
         else:
             self = cls._read_body(fp, end_pos, encoding, version)
-        assert fp.tell() <= end_pos
+        if fp.tell() > end_pos:
+            logger.warning(
+                'LayerAndMaskInformation is broken: current fp=%d, expected=%d' % (
+                    fp.tell(), end_pos))
         fp.seek(end_pos, 0)
         return self
 
['src/psd_tools/psd/layer_and_mask.py']