MiConstructNonRetpolineImageLoadRecord

_OWORD *__fastcall MiConstructNonRetpolineImageLoadRecord(_DWORD *a1){
  UNICODE_STRING *v1; 
  _OWORD *result; 
  UNICODE_STRING *v4; 
  unsigned __int16 Length; 
  v1 = (UNICODE_STRING *)(a1 + 22);
  LODWORD(result) = MiAllocatePool((struct _SLIST_ENTRY *)0x100);
  v4 = (UNICODE_STRING *)result;
  if( result )
  {
    Length = v1->Length;
    v4[1] = 0i64;
    v4[1].MaximumLength = Length;
    v4[1].Buffer = (wchar_t *)&v4[2].Buffer;
    RtlUnicodeStringCopy(v4 + 1, v1);
    *(_DWORD *)&v4[2].Length = a1[30];
    *(_DWORD *)(&v4[2].MaximumLength + 1) = a1[39];
    return &v4->Length;
  }
  return result;
}

Referenced by:

No references.