WheapWmiGetSingleInstance

INT64 __stdcall WheapWmiGetSingleInstance(UINT64 BufferSize, VOID *Buffer, UINT64 *Size){
  int *v3; 
  int v4; 
  INT64 result; 
  v4 = 102;
  if( (unsigned int)Buffer >= 0x66 )
  {
    *(_DWORD *)Size = 102;
    Size[2] = *(_QWORD *)&KUSER_SHARED_DATA.SystemTime.LowPart;
    *((_DWORD *)Size + 15) = 38;
    *((_DWORD *)Size + 14) = 64;
  }
  else
  {
    if( (unsigned int)Buffer < 0x38 )
    {
      result = 3221225507i64;
      goto LABEL_7;
    }
    *((_DWORD *)Size + 12) = 102;
    v4 = 56;
    *((_DWORD *)Size + 11) = 32;
  }
  result = 0i64;
LABEL_7:
  if( (int)result < 0 )
    v4 = 0;
  *v3 = v4;
  return result;
}

Referenced by:

WheaWmiDispatch