PfpRpInitialize

INT64 __fastcall PfpRpInitialize(INT64 a1){
  int v2; 
  int v3; 
  unsigned int v4; 
  unsigned int v5; 
  INT64 result; 
  memset(a1, 0i64);
  v2 = -1;
  *(_DWORD *)(a1 + 4) = 0;
  v3 = -1;
  v4 = 8;
  v5 = 8;
  do
  {
    ++v3;
    v5 >>= 1;
  }
  while( v5 );
  *(_QWORD *)(a1 + 68) = 0i64;
  *(_DWORD *)(a1 + 64) = v3;
  *(_QWORD *)(a1 + 56) = 0i64;
  do
  {
    ++v2;
    v4 >>= 1;
  }
  while( v4 );
  *(_DWORD *)(a1 + 104) = v2;
  *(_QWORD *)(a1 + 108) = 0i64;
  *(_QWORD *)(a1 + 96) = 0i64;
  *(_QWORD *)(a1 + 16) = a1 + 24;
  ExInitializePushLock((EX_RUNDOWN_REF *)(a1 + 136));
  ExWaitForRundownProtectionRelease((EX_RUNDOWN_REF *)(a1 + 136));
  result = (unsigned int)xmmword_140C4FE44;
  if( (xmmword_140C4FE44 & 2) != 0 )
    return PfpRpStart(a1);
  return result;
}

Referenced by:

No references.