PdcTaskClientRegister

INT64 __fastcall PdcTaskClientRegister(INT64 a1, INT64 a2){
  VOID *PoolWithTag; 
  INT64 v3; 
  INT64 v4; 
  INT64 v5; 
  unsigned int v6; 
  INT64 v8; 
  INT64 v9; 
  INT64 v10; 
  INT64 v11; 
  INT64 v12; 
  v12 = a2;
  PopSleepStudyTaskClientActivator = 0i64;
  PoolWithTag = ExAllocatePoolWithTag(PagedPool, 0x40ui64, 0x63636450ui64);
  v3 = (INT64)PoolWithTag;
  if( PoolWithTag )
  {
    memset((INT64)PoolWithTag, 0i64);
    v12 = 0i64;
    *(_DWORD *)v3 = 1667458128;
    *(_DWORD *)(v3 + 32) = 68;
    v6 = PdcPortOpenCommon(v5, v4, v3, &v12, v8, v9, v10, v11, (CHAR **)(v3 + 40));
    if( !v6 )
    {
      PopSleepStudyTaskClientActivator = v3;
      v3 = 0i64;
    }
    if( v3 )
      ExFreePoolWithTag((PVOID)v3, 0);
  }
  else
  {
    return(unsigned int)-1073741801;
  }
  return v6;
}

Referenced by:

PopDiagInitialize