Я думаю QBasic. Почему не VB, потому, что программа явно под MSDOS. Почему не TurboBasic (Удачнику респект за то, что вспомнил о таком) - синтаксис явно Microsoft. Сегментны-смещения (явно читается в процедуре CodeToMem) + использование DTA (информация при поиске файла в FAT), которая доступна через 21h прерывание и функции 4Eh/4Fh