Code:
.text:22188970 8B 0D 84 7A 57 22 mov ecx, dword_22577A84
.text:22188976 85 C9 test ecx, ecx
.text:22188978 74 07 jz short loc_22188981
.text:2218897A 8B 01 mov eax, [ecx]
.text:2218897C 6A 01 push 1
.text:2218897E FF 50 2C call dword ptr [eax+2Ch]
The above is the beginning of the disassembly for CreateGameRulesObject.
And for quick reference, this is the signature used by SDKTools:
Code:
\x8B\x0D\x2A\x2A\x2A\x2A\x85\xC9\x74\x2A\x8B\x01\x6A\x01\xFF\x50
Two bytes into the signature is a wildcard of four bytes (\x2A). That is intended to be the address of the variable that holds g_pGameRules. That would be dword_22577A84 in the disassembly above.
__________________