I don't particular like having disp MOD for an input dataset, but there is probably a good reason.
Looking at the code shown I cannot offhand see why statement 43 does not list data record 79.
I suggest that you display the actual datasetname allocated and then browse that to verify the contents.
Also for a loop that big I personally would choose a more meaníngful control variable than just B, it is all too easy to reassign B somewhere in a subroutine.
DO B = 1 TO CUR_LINE.0 /* ! B LOOP */
SAY B CUR_LINE.B
WTO_INDEX1 = INDEX(CUR_LINE.B,'//ST10 ')
CUR_LINE.B = '// '
QUEUE_LINE = CUR_LINE.B /* USE QUEUE_LINE AS OUTPUT */
WTO_INDEX = INDEX(CUR_LINE.B,'//ST10 ')
SAY 'B IS ' B
SAY 'CUR LINE IS ' CUR_LINE.B
END /* ! B LOOP */