VrpBecomeDiffHiveEntryTransitionOwner

UINT8 __stdcall VrpBecomeDiffHiveEntryTransitionOwner(_VRP_DIFF_HIVE_HASH_ENTRY *HiveHashEntry){
  _VRP_DIFF_HIVE_HASH_ENTRY *v1; 
  _ETHREAD *CurrentThread; 
  _BYTE *v3; 

  v1 = HiveHashEntry + 10;
  if( *(_QWORD *)v1 )
    return 0;
  CurrentThread = (_ETHREAD *)KeGetCurrentThread();
  --CurrentThread->Tcb.KernelApcDisable;
  *(_QWORD *)v1 = KeGetCurrentThread();
  v3 = KeAbPreAcquire(v1, 0i64, 0i64);
  if( v3 )
    v3[26] |= 1u;
  return 1;
}

Referenced by:

VrpLoadDifferencingHive
VrpUnloadDifferencingHive