    void CFontFileType1::DecryptEexec(unsigned char** ppEexecBuffer, int nLen)
    {
        // Согласно спецификации Type1, первый байт не должен быть ASCII пробелом
        // (пробел, таб, перенос каретки или перенос строки).
        unsigned char *sCur = (unsigned char*)(*ppEexecBuffer);
        while( sCur < (unsigned char*)(*ppEexecBuffer) + nLen && ( ' ' == *sCur || '\t' == *sCur || '\r' == *sCur || '\n' == *sCur ) )
            ++sCur;

        // Теперь нам надо определить в каком формате у нас данные: ASKII или бинарные данные.
        // Если первые четыре байта являются шестнадцатиричными символами, значит, кодировка ASCII.
        bool bASCII = false;

        if ( isxdigit( sCur[0] ) && isxdigit( sCur[1] ) && isxdigit( sCur[2] ) && isxdigit( sCur[3] ) )
            bASCII = true;

        if ( bASCII )
            ASCIIHexDecode( &sCur, sCur + nLen, sCur, nLen );

        unsigned short ushKey = 55665U;
        EexecDecode( &sCur, *ppEexecBuffer + nLen, sCur, nLen, &ushKey );
    }
The software allocates a reusable resource or group of resources on behalf of an actor without imposing any restrictions on the size or number of resources that can be allocated, in violation of the intended security policy for that actor.