it might have different offsets than the LDW version. each vendor adds their own copy protection scheme to the program, and since each scheme's code takes up a different amount of memory and gets loaded ahead of the main program, the main program is shifted a different number of bytes. i wrote some code to search the most likely areas of memory for the offsets but if their scheme is much shorter or longer than the average or if something else is moving the code to an unexpected place the program can't find the offsets.