ResFwpPageInBackground

VOID __stdcall ResFwpPageInBackground(){
  UINT8 *v0; 
  UINT8 *v1; 
  INT64 v2; 
  if( (dword_140C13310 & 0xC00) != 3072 && (dword_140C13310 & 0x100000) == 0 )
  {
    if( qword_140C13360 )
    {
      LODWORD(v0) = BgpFwAllocateMemory(*(unsigned int *)Size);
      v1 = v0;
      if( v0 )
      {
        BgpFwReleaseLock();
        memmove(v1, (UINT8 *)qword_140C13360, *(unsigned int *)Size);
        BgpFwAcquireLock(v2);
        if( qword_140C13358 )
          BgpFwFreeMemory(v1);
        else
          _InterlockedExchange64(&qword_140C13358, (__int64)v1);
      }
    }
  }
}

Referenced by:

ResFwBackgroundTransition