ObpDeleteDirectoryEntry

CHAR __fastcall ObpDeleteDirectoryEntry(INT64 a1){
  _QWORD **v1; 
  struct _DMA_ADAPTER *v2; 
  _QWORD *v3; 
  v1 = *(_QWORD ***)(a1 + 16);
  v2 = *(struct _DMA_ADAPTER **)a1;
  v3 = *v1;
  *v1 = (_QWORD *)**v1;
  *v3 = 0i64;
  *(_QWORD *)(v3[1] - 48i64 - *((unsigned __int8 *)ObpInfoMaskToOffset + (*(_BYTE *)(v3[1] - 48i64 + 26) & 3))) = 0i64;
  HalPutDmaAdapter((PADAPTER_OBJECT)v3[1]);
  ExFreePoolWithTag(v3, 0);
  HalPutDmaAdapter(v2);
  return 1;
}

Referenced by:

ObCloseHandleTableEntry
ObpDeleteNameCheck
ObpInsertOrLocateNamedObject