_QWORD *__fastcall RtlpMuiRegResizeLanguages(UINT16 *a1, INT64 a2){
UINT8 *v2;
signed int v3;
UINT8 *v4;
int v6;
int v7;
__int64 v8;
LODWORD(v8) = 0;
v2 = 0i64;
v3 = 4;
if( (int)a2 >= 1 )
v3 = a2;
if( a1 )
{
if( v3 >= a1[3] )
{
v4 = SafeReallocBlob((ULONG_PTR)a1, 0x18u, v3, 0x1Cu, v6, v7, (__int64)&v8);
v2 = v4;
if( v4 )
{
*(_DWORD *)v4 = v8;
*((_QWORD *)v4 + 2) = v4 + 24;
*((_WORD *)v4 + 2) = v3;
}
}
}
return v2;
}