行为不明 DOS 应用程序的功能

Unclear behavior DOS application's function

我正在尝试反转某些 DOS 应用程序。它使用像数据库一样的 *.VAR 文件(可能对这个文件进行编码)。该应用程序看起来像测试学生的系统。该应用程序显示 DB 文件中的随机问题并获得答案。 在这个地方,程序读取 VAR 文件的长度,然后打开文件并将其分配给 "newFilePtr_256_byte" var(是的,它的长度为 256 字节)。 接下来,调用 SUBJ FUNCTION(第一个屏幕截图)。 在有 FileCounter 检查并再次调用此调用(直到所有文件都被读取)。

第二个屏幕截图上的功能,我无法解释。 它从 newFilePtr_256_byte 中读取一个符号并将其写入控制台(在现实生活中控制台上没有任何内容)? 或者它在做其他事情?

我无法识别函数行为,因为我不知道,在哪里可以在汇编程序列表中获得完整的 Pascal 函数描述。

我没有把调用者函数的问题放在我的问题列表中,因为它真的很大。

据我所知,此函数通过与 0CDh 常量进行异或运算对文件内容进行编码,然后将其写入内存中的缓冲区。