RtlpMuiRegResizeLanguages

_MUILANGUAGES *__stdcall RtlpMuiRegResizeLanguages(ULONG_PTR OldLanguages, INT64 NewMaxLanguages){
  _MUILANGUAGES *v2; 
  int v3; 
  _MUILANGUAGES *v4; 
  UINT64 *v6; 
  UINT64 v7; 
  UINT64 a7; 

  LODWORD(a7) = 0;
  v2 = 0i64;
  v3 = 4;
  if( (int)NewMaxLanguages >= 1 )
    v3 = NewMaxLanguages;
  if( *(_QWORD *)&OldLanguages )
  {
    if( v3 >= *(unsigned __int16 *)(*(_QWORD *)&OldLanguages + 6i64) )
    {
      v4 = (_MUILANGUAGES *)SafeReallocBlob(*(VOID **)&OldLanguages, 0x18ui64, (unsigned int)v3, 0x1Cui64, v6, v7, &a7);
      v2 = v4;
      if( v4 )
      {
        *v4 = a7;
        *((_QWORD *)v4 + 2) = v4 + 6;
        *((_WORD *)v4 + 2) = v3;
      }
    }
  }
  return v2;
}

Referenced by:

No references.