Why would you need it?
It is inlined.
Code:
mov eax, [esi+44Ch]
test eax, eax
aka
CStudioHdr *hdr = reinterpret_cast<CStudioHdr*>(pBaseAnimating + 0x44C);
if(hdr && hdr->IsValid())
...
you may have to LockStudioHdr before accessing it(and check what GetModel() returns).
I got this from a old server.dll, offset probably changed.
Find latest offset:
1. search "ERROR: Mapmaker tried to spawn DispatchEffect %s"
2. look for this:
Code:
.text:100A5733 E8 08 8C 01 00 call CBaseEntity__GetModel
.text:100A5738 85 C0 test eax, eax
.text:100A573A 74 07 jz short loc_100A5743
.text:100A573C 8B CE mov ecx, esi
.text:100A573E E8 8D D7 FF FF call CBaseEntity__LockStudioHdr
.text:100A5743
.text:100A5743 loc_100A5743:
.text:100A5743 8B 86 4C 04 00 00 mov eax, [esi+44Ch] <-- offset
.text:100A5749 85 C0 test eax, eax
.text:100A574B 0F 84 8E 00 00 00 jz loc_100A57DF
.text:100A5751 83 38 00 cmp dword ptr [eax], 0
.text:100A5754 0F 84 85 00 00 00 jz loc_100A57DF
.text:100A575A 8D 45 08 lea eax, [ebp+arg_0]
.text:100A575D 50 push eax
.text:100A575E 68 58 E7 39 10 push offset aD_3 ; "%d"
.text:100A5763 57 push edi ; char *
.text:100A5764 E8 C4 C5 29 00 call _sscanf
all info you need should be there.