ViThunkReplaceAllSharedExports

VOID __fastcall ViThunkReplaceAllSharedExports(INT64 *a1, INT64 a2){
  int v3; 
  unsigned int v4; 
  unsigned int v5; 
  unsigned int v6; 
  unsigned int v7; 
  v3 = a2;
  v4 = RtlNumberOfClearBits(&VfPoolThunksBitMapHeader);
  ViThunkReplaceSharedExports(a1[4], v4);
  if( !(_DWORD)KernelVerifier )
  {
    v5 = RtlNumberOfClearBits(&VfRegularThunksBitMapHeader);
    ViThunkReplaceSharedExports(a1[3], v5);
    if( !v3 )
    {
      v6 = RtlNumberOfClearBits(&VfOrderDependentThunksBitMapHeader);
      ViThunkReplaceSharedExports(a1[5], v6);
      v7 = RtlNumberOfClearBits(&VfXdvThunksBitMapHeader);
      ViThunkReplaceSharedExports(a1[6], v7);
    }
  }
}

Referenced by:

ViThunkApplyThunksCurrentSession