RaspClearCache

VOID __stdcall RaspClearCache(){
  _CACHED_BITMAP *v0; 
  __int64 v1; 

  while( 1 )
  {
    v0 = (_CACHED_BITMAP *)*(&SbiVmbusArrivalEvent + 8);
    v1 = **(&SbiVmbusArrivalEvent + 8);
    if( *(_UNKNOWN **)(*(&SbiVmbusArrivalEvent + 8) + 8i64) != (_UNKNOWN *)((char *)&SbiVmbusArrivalEvent + 64)
      || *(_QWORD *)(v1 + 8) != *(&SbiVmbusArrivalEvent + 8) )
    {
      __fastfail(3u);
    }
    *(&SbiVmbusArrivalEvent + 8) = **(&SbiVmbusArrivalEvent + 8);
    *(_QWORD *)(v1 + 8) = (char *)&SbiVmbusArrivalEvent + 64;
    if( v0 == (_CACHED_BITMAP *)((char *)&SbiVmbusArrivalEvent + 64) )
      break;
    RaspDestroyCachedBitmap(v0);
  }
  *(&SbiVmbusArrivalEvent + 29) = 0;
}

Referenced by:

AnFwDisplayProgressIndicator
AnFwpDisableProgressTimer
BgpTxtDestroyRegion
ResFwFreeContext