KsepSdbUnmapFromMemory

VOID __stdcall KsepSdbUnmapFromMemory(INT64 a1){
  void *v2; 
  VOID *v3; 
  _ADAPTER_OBJECT *v4; 
  __int64 v5; 
  __int64 v6; 

  v2 = *(void **)a1;
  if( v2 )
  {
    SdbReleaseDatabase(v2);
    *(_QWORD *)a1 = 0i64;
  }
  v3 = *(VOID **)(a1 + 8);
  if( v3 )
  {
    MmUnmapViewInSystemSpace(v3);
    *(_QWORD *)(a1 + 8) = 0i64;
  }
  v4 = *(_ADAPTER_OBJECT **)(a1 + 32);
  if( v4 )
  {
    HalPutDmaAdapter(v4);
    *(_QWORD *)(a1 + 32) = 0i64;
  }
  v5 = *(_QWORD *)(a1 + 24);
  if( v5 )
  {
    ZwClose(v5);
    *(_QWORD *)(a1 + 24) = 0i64;
  }
  v6 = *(_QWORD *)(a1 + 16);
  if( v6 )
  {
    ZwClose(v6);
    *(_QWORD *)(a1 + 16) = 0i64;
  }
}

Referenced by:

KseShimDatabaseClose
KseShimDatabaseOpen