First of all It's impossible to get different SID every time you launch drmdbg. If it happens it means the problem is with
drmdbg and not with the
freeme2. I checked the problem with the last character of SID and the problem is only with displaying. Decoded hex key is correct and this key is used for decryption. So if your SID (in drm2.key file) is correct then everything should work.