Good work. Gotta leave to work so I'll make this quick.
MVR.exe opens the .bin file and reads bytes 0..8, and compares against a hadrcoded array. If they don't match, it fails.
then it ignores bytes 9..15, reads the checksum from 16..19, ignores 20..31 again, and reads the encrypted key from...