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.