All pastes #79761 Raw Edit

Untitled

public text v1 · immutable
·published 2006-07-05 17:47 UTC
rendered paste body
        MOD_FUNC2("_ZN17CGlobalEntityList21FindEntityByClassnameEP11" \
                "CBaseEntityPKc", "\x53\x55\x56\x8B\xF1\x8B\x4C\x24\x10\x85" \
                "\xC9\x57\x74\x18\x8B\x01\xFF\x50\x08\x8B\x08\x81\xE1\xFF" \
                "\x0F\x00\x00\x83\xC1\x01\xC1\xE1\x04\x8B\x3C\x31\xEB\x06" \
                "\x8B\xBE\x04\x00\x01\x00\x85\xFF\x74\x3A\x8B\x5C\x24\x18" \
                "\x8B", FindEntityByClassname, CBaseEntity*, \
                CGlobalEntityList*, CBaseEntity*, const char*)


[...]

                #define sig "\x55\x56\x68\x2A\x2A\x2A\x2A\x8B\xE9\x6A\x00\xB9\x2A\x2A\x2A\x2A\xE8"
                char* p = reinterpret_cast<char*>(CFuncFinder::ResolveSig(base, sig, sizeof(sig) - 1));
                #undef sig

                if (p)
                {
                        for (size_t i = 0; i < 64; ++i)
                        {
                                if (p[i] == '\xB9')
                                {
                                        g_GlobalEntityList = *(reinterpret_cast<SGlobalEntityList**>(&p[i + 1]));
                                        break;
                                }
                        }
                }