what exactly you wish to get as help?
you have to not close file until end of program, or move file pointer each time to the next position. currently code reads each time first 46 ( :o ) bytes - maybe because of strict <char><0d><0a>*16-2=46 txt file structure.
if you have trouble to compile it from winasm studio - here is the ready project as is. you have to have TASM environment var set in system or studio environment and tasm.exe must be found at %TASM%\BIN folder (or change compilation lines by yourself, read FASM add-in documentation for more)
Attached File ( Number of downloads: 46 )