no because you peel to 8 byte not 16 byte so you might end up with this:
d = 8
e = 17 -> block end 16
block loop
8 .. 16
d = 8 + 16 => d = 24
d = 9 missing