RtlpNameprepAsciiWorker

NTSTATUS __stdcall RtlpNameprepAsciiWorker(
        UINT64 dwFlags,
        WCHAR *lpUnicodeCharStr,
        INT64 cchUnicodeChar,
        WCHAR *lpOutputCharStr,
        INT64 *pcchOutputChar,
        UINT8 bReturnPunycode){
  int v6; 
  int v8; 
  UINT8 *v10; 
  UINT8 *v11; 
  UINT8 *v12; 
  NTSTATUS v13; 
  char v15; 
  UINT8 v16; 

  v6 = dwFlags;
  v8 = cchUnicodeChar;
  v10 = IdnaMemAlloc(0x3FEui64);
  v11 = IdnaMemAlloc(0x406ui64);
  v12 = v11;
  if( v10 && v11 )
    v13 = RtlpNameprepAsciiRealWorker(
            v6,
            lpUnicodeCharStr,
            v8,
            lpOutputCharStr,
            (int *)pcchOutputChar,
            bReturnPunycode,
            (WCHAR *)v10,
            v15,
            (WCHAR *)v11,
            v16);
  else
    v13 = -1073741801;
  if( v10 )
    ExFreePoolWithTag(v10, 0);
  if( v12 )
    ExFreePoolWithTag(v12, 0);
  return v13;
}

Referenced by:

RtlIdnToAscii
RtlIdnToNameprepUnicode