Yes, that is correct!
(6th & 58th should be file reading system functions)
-6th function returns NULL pointer
-58th function returns *something* but that is illegal and program is shut down by menuet

maybe I didnät quite understand the values to be passed in 58?
can someone paste some example
IN->
filepath \example.dat (it is ~2200bytes in size lets assume)
512*4 bytes at least are needed
OUT->
pointer to data
len of data (IIRC in ebx)