RtlApplyImportRelocationToPage

BYTE *__fastcall RtlApplyImportRelocationToPage(
        UINT64 a1,
        INT64 a2,
        INT64 a3,
        INT64 a4,
        UINT64 *a5,
        INT64 a6,
        INT64 a7,
        CHAR a8){
  int v9; 
  unsigned int v10; 
  INT64 v12; 
  INT64 v13; 
  int v14; 
  __int16 v15; 
  v13 = 0i64;
  v14 = 0;
  v9 = a2;
  v15 = 0;
  v10 = a2 + (*(_DWORD *)a5 & 0xFFF) - 4096;
  if( !(_DWORD)a7 )
    v10 = a2 + (*(_DWORD *)a5 & 0xFFF);
  LODWORD(v12) = a6;
  RtlpConstructImportRelocationFixup(v10, a3, a4, a5, v12, a8, (INT64)&v13);
  return RtlpApplyGenericRetpolineFixup(a1, 0x1000ui64, &v13, v10 - v9);
}

Referenced by:

MiApplyRetpolineFixups
MiUpdateRetpolineImportFixups