RtlApplyIndirectRelocationToPage

_BYTE *__fastcall RtlApplyIndirectRelocationToPage(
        UINT64 a1,
        INT64 a2,
        _DWORD *a3,
        INT64 a4,
        INT64 a5,
        INT64 a6,
        INT64 a7){
  int v8; 
  unsigned int v9; 
  INT64 v11; 
  INT64 v12; 
  int v13; 
  __int16 v14; 
  v12 = 0i64;
  v13 = 0;
  v8 = a2;
  v14 = 0;
  v9 = a2 + (*(_WORD *)a5 & 0xFFF) - 4096;
  LODWORD(v11) = a6;
  if( !(_DWORD)a7 )
    v9 = a2 + (*(_WORD *)a5 & 0xFFF);
  RtlpConstructIndirectRelocationFixup(v9, a3, a4, (UINT16 *)a5, v11, (INT64)&v12);
  return RtlpApplyGenericRetpolineFixup(a1, 0x1000ui64, &v12, v9 - v8);
}

Referenced by:

MiApplyRetpolineFixups