InitOnceGetStringTableOffset
NTSTATUS __fastcall InitOnceGetStringTableOffset(PRTL_RUN_ONCE RunOnce, PVOID Parameter, PVOID *Context){
NTSTATUS v3;
int FirstTag;
_DWORD *v7;
INT8 *v9;
UINT64 v10;
v3 = 0;
if( !Parameter )
{
v9 = "PDB was not supplied for InitOnceGetStringTableOffset";
v10 = 690i64;
LABEL_8:
AslLogCallPrintf(1ui64, (INT8 *)"InitOnceGetStringTableOffset", v10, v9);
return 0;
}
if( !Context )
{
v9 = (INT8 *)"No return context was supplied for InitOnceGetStringTableOffset";
v10 = 696i64;
goto LABEL_8;
}
FirstTag = SdbFindFirstTag((_DB *)Parameter, 0i64, 0x7801u);
v7 = (char *)Parameter + 1352;
*v7 = FirstTag;
if( FirstTag )
{
*Context = v7;
return 1;
}
else
{
AslLogCallPrintf(1ui64, (INT8 *)"InitOnceGetStringTableOffset", 0x2C2ui64, (INT8 *)"No stringtable in DB");
}
return v3;
}Referenced by:
No references.