Range measured: level 0 SBlk, 24..19508, 19484 bytes.
The 0x7f/0x47f marker words sit at 12-byte spacing on 144 of roughly 180
occurrences, with 24-byte and larger gaps accounting for the rest. So there is
a 12-byte structure.
That contradicts the autocorrelation. If records were 12 bytes, stride 12
should peak, and it does not:
stride 12 +0.237
stride 20 +0.175
stride 24 +0.237
stride 40 +0.454
stride 48 +0.239
40 is not a multiple of 12, so the measurements disagree rather than one
explaining the other. Recorded as open rather than resolved in favour of
either: the marker spacing says 12, the period says 40, and 40 being twice as
strong is the more surprising of the two.
Worth resolving before attempting a record layout, because a layout built on
the wrong one will parse plausibly and be wrong.