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