CmFcpChangeSubscriptionWrapper

_ADAPTER_OBJECT *__fastcall CmFcpChangeSubscriptionWrapper(__int64 a1, __int64 a2){
  int v2; 
  _ADAPTER_OBJECT *v3; 
  _ADAPTER_OBJECT *result; 
  _KAPC_STATE ApcState; 

  v2 = *(_DWORD *)(a1 + 72);
  v3 = 0i64;
  memset(&ApcState, 0, sizeof(ApcState));
  if( (v2 & 1) == 0 )
    goto LABEL_4;
  result = (_ADAPTER_OBJECT *)MmGetSessionById(*(unsigned int *)(a1 + 76));
  v3 = result;
  if( !result )
    return result;
  if( MmAttachSession(result, &ApcState) >= 0 )
  {
LABEL_4:
    result = (_ADAPTER_OBJECT *)(*(__int64(__fastcall **)(__int64))(a1 + 64))(a2);
    if( !v3 )
      return result;
    MmDetachSession(v3, &ApcState);
  }
  return(_ADAPTER_OBJECT *)MmQuitNextSession(v3);
}

Referenced by:

No references.