DownLevelGetParentLanguageName

NTSTATUS __stdcall DownLevelGetParentLanguageName(WCHAR *lpName, WCHAR *lpParentLanguageName){
  _BYTE *v3; 
  __int64 v4; 
  const unsigned __int16 *v5; 

  if( !lpName )
    return 0;
  if( !lpParentLanguageName )
    return 0;
  v3 = bsearch(lpName, &off_140002F10, 0x1B4u, 8u, (int(__cdecl *)(const void *, const void *))CompareLangName);
  if( !v3 )
    return 0;
  v4 = -1i64;
  v5 = (&off_140003CB0)[2 * dword_140003CBC[4 * word_14001F010[(v3 - (_BYTE *)&off_140002F10) >> 3]]];
  do
    ++v4;
  while( v5[v4] );
  if( (int)StringCchCopyNW(lpParentLanguageName, 85i64, v5, v4 + 1) >= 0 )
    return v4 + 1;
  else
    return 0;
}

Referenced by:

LdrpGetParentLangId