CmFcpWorkItemWrapper

void __fastcall CmFcpWorkItemWrapper(__int64 a1){
  signed __int32 v2; 

  do
  {
    while( 1 )
    {
      v2 = *(_DWORD *)(a1 + 40);
      if( (v2 & 2) == 0 )
        break;
      _interlockedbittestandreset((volatile signed __int32 *)(a1 + 40), 1u);
      (*(void(__fastcall **)(__int64, _QWORD))(a1 + 48))(a1, *(_QWORD *)(a1 + 56));
    }
  }
  while( v2 != _InterlockedCompareExchange((volatile signed __int32 *)(a1 + 40), v2 & 0xFFFFFFFE, v2) );
  ExReleaseRundownProtection((_EX_RUNDOWN_REF *)(a1 + 32));
}

Referenced by:

No references.