VfIrpDatabaseInit

VOID __stdcall VfIrpDatabaseInit(){
  VOID **PoolWithTag; 
  __int64 v1; 

  LODWORD(ViIrpDatabaseLock) = 0;
  PoolWithTag = ExAllocatePoolWithTag(0x200ui64, 0x2000ui64, 1951690569i64);
  ViIrpDatabase = (__int64)PoolWithTag;
  if( PoolWithTag )
  {
    v1 = 256i64;
    do
    {
      PoolWithTag[1] = PoolWithTag;
      *PoolWithTag = PoolWithTag;
      PoolWithTag += 2;
      --v1;
    }
    while( v1 );
    ViIrpDatabaseAddressRanges = (__int64)PoolWithTag;
    memset(PoolWithTag, 0i64, 0x1000u);
    _InterlockedExchange(&VfIrpDatabaseInitialized, 1);
  }
}

Referenced by:

VfInitVerifierComponents