Цитата:
открыл этот же пакет, но как можно довести индексы до понятного вида? guid[0] и так далее.
|
Вот у тебя бит маска
Код:
v5 = v12;
_ESI->guid[0] = (unsigned int)v12 >> 7;
v5 *= 2;
_ESI->guid[3] = (unsigned int)(unsigned __int8)v5 >> 7;
v5 *= 2;
v6 = (unsigned int)(unsigned __int8)v5 >> 7;
v5 *= 2;
_ESI->guid[6] = v6;
v7 = (unsigned int)(unsigned __int8)v5 >> 7;
v5 *= 2;
_ESI->guid[7] = v7;
v8 = (unsigned int)(unsigned __int8)v5 >> 7;
v5 *= 2;
_ESI->guid[2] = v8;
v9 = (unsigned int)(unsigned __int8)v5 >> 7;
v5 *= 2;
_ESI->guid[5] = v9;
v10 = (unsigned int)(unsigned __int8)v5 >> 7;
_ESI->guid[1] = v10;
_ESI->guid[4] = (unsigned __int8)(2 * v5) >> 7;
а ниже уже идет чтение по битмаске
Код:
if ( _ESI->guid[7] )
{
BYTE3(a2) = 0;
CDataStore_GetInt8(v3, (int)((char *)&a2 + 3));
_ESI->guid[7] ^= BYTE3(a2);
}