public void LoadFile(string filename)
{
_fileName = filename;
EEPRomBytes = File.ReadAllBytes(filename);
key = Convert.ToInt32(EEPRomBytes[0x161]) * 256 + Convert.ToInt32(EEPRomBytes[0x160]);
mileage10M = Convert.ToInt32(EEPRomBytes[0x1C2] & 0x7F) * 256 * 256 * 256 + Convert.ToInt32(EEPRomBytes[0x1C1]) * 256 * 256 + Convert.ToInt32(EEPRomBytes[0x1C0]) * 256 + Convert.ToInt32(EEPRomBytes[0x1BF]) ;
mileage = Convert.ToDouble(mileage10M) / 100;
_immoActiveByte = EEPRomBytes[0x1B0]; // 0x60 = OFF 0x73 = ON
if (_immoActiveByte == 0x60) _immoActive = false;
else _immoActive = true;
_vin = System.Text.ASCIIEncoding.ASCII.GetString(EEPRomBytes, 0x140, 0x11);
_immo = System.Text.ASCIIEncoding.ASCII.GetString(EEPRomBytes, 0x131, 0x0E);
}