PdcTaskClientRegister

NTSTATUS __stdcall PdcTaskClientRegister(INT64 a1, INT64 a2){
  VOID **PoolWithTag; 
  VOID **v3; 
  INT64 v4; 
  INT64 v5; 
  NTSTATUS v6; 
  INT64 v8; 
  INT64 v9; 
  INT64 v10; 
  INT64 v11; 
  INT64 v12; 

  v12 = a2;
  PopSleepStudyTaskClientActivator = 0i64;
  PoolWithTag = ExAllocatePoolWithTag(1ui64, 0x40ui64, 1667458128i64);
  v3 = PoolWithTag;
  if( !PoolWithTag )
    return -1073741801;
  memset(PoolWithTag, 0i64, 0x40u);
  v12 = 0i64;
  *(_DWORD *)v3 = 1667458128;
  *((_DWORD *)v3 + 8) = 68;
  v6 = PdcPortOpenCommon(v5, v4, (INT64)v3, &v12, v8, v9, v10, v11, (CHAR **)v3 + 5);
  if( !v6 )
  {
    PopSleepStudyTaskClientActivator = (__int64)v3;
    v3 = 0i64;
  }
  if( v3 )
    ExFreePoolWithTag(v3, 0);
  return v6;
}

Referenced by:

PopDiagInitialize