The options -0 and -V are perfect for debugging the scripts and the formats.
In this case this is what you get:
. 00000090 get line 0x0000023b 4
. 00001580 get dummy 0x01755fb1 4
. 00001584 get offset 0x00003a7c 4
< 634: option_manual_reload_cycle_name
. 00001588 get dummy 0x00006e60 4
. 0000158c get offset 0x00000028 4
. 00001590 get dummy 0x00000001 4
. 00001594 get offset 0x00000000 4
< 636: FABLED PIEBALD
. 00001598 get dummy 0x9bff4266 4
. 0000159c get offset 0x48b2b22c 4
Your script and understanding of the format is correct BUT not all the fields of the "line" entry (the 'k' cycle) are the same.
The first block is indeed a sequence of DUMMY/OFFSET but the second block is different.
You can understand it by checking the "offset of the next block - current block / number of entries" which is 8 for the first block and 56 for the second one.
Yeah it's more complicated than what it looked like