RtlApplySwitchJumpRelocationToPage

_BYTE *__fastcall RtlApplySwitchJumpRelocationToPage(
        UINT64 a1,
        int a2,
        _DWORD *a3,
        __int64 a4,
        __int64 a5,
        int a6,
        int a7){
  int v9; 
  _WORD v11[4]; 
  int v12; 
  __int16 v13; 

  *(_QWORD *)v11 = 0i64;
  v12 = 0;
  v13 = 0;
  v9 = a2 + (*(_WORD *)a5 & 0xFFF) - 4096;
  if( !a7 )
    v9 = a2 + (*(_WORD *)a5 & 0xFFF);
  RtlpConstructSwitchJumpRelocationFixup(v9, a3, a4, (_WORD *)a5, a6, (__int64)v11);
  return RtlpApplyGenericRetpolineFixup(a1, 0x1000ui64, v11, (unsigned int)(v9 - a2));
}

Referenced by:

MiApplyRetpolineFixups