PopIdleWakeNotifyModernStandbyEnter

INT64 __stdcall PopIdleWakeNotifyModernStandbyEnter(){
  INT64 result; 
  char *v1; 
  unsigned int v2; 
  char *v3; 
  int *v4; 
  UINT64 v5; 
  int v6; 
  unsigned __int8 v7; 
  unsigned __int64 v8; 
  result = (INT64)ExAllocatePoolWithTag(NonPagedPoolNx, 0x4510ui64, 0x67696450ui64);
  v1 = (char *)result;
  if( result )
  {
    memset(result, 0i64);
    v2 = 0;
    v3 = v1 + 428;
    do
    {
      v4 = (int *)(v3 - 148);
      memset((INT64)(v3 - 148), 0i64);
      *(_QWORD *)(v3 + 172) = -1i64;
      *((_DWORD *)v3 - 1) = 1310721;
      v3 += 696;
      v6 = 7;
      if( v2 <= 4 )
        v6 = v2;
      ++v2;
      *v4 = v6;
    }
    while( v2 < 0x19 );
    KeAcquireSpinLockRaiseToDpc(&PopIdleWakeContextLock, v5);
    v8 = v7;
    PopIdleWakeContext = v1;
    KxReleaseSpinLock(&PopIdleWakeContextLock);
    result = (unsigned int)KiIrqlFlags;
    __writecr8(v8);
  }
  return result;
}

Referenced by:

PopCaptureSleepStudyStatistics