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.