CmpLoadServicesNode

_BOOL __fastcall CmpLoadServicesNode(INT64 a1, INT64 a2, INT64 *a3, INT64 a4){
  __int64 v7; 
  unsigned int SubKeyByName; 
  INT64 v9; 
  _BOOL result; 
  int v11; 
  int v12; 

  v11 = -1;
  v12 = 0;
  v7 = (*(__int64(__fastcall **)(INT64, INT64, int *))(a1 + 8))(a1, a2, &v11);
  result = 0;
  if( v7 )
  {
    SubKeyByName = CmpFindSubKeyByName(a1, v7, (_UNICODE_STRING *)&CmpServicesString);
    (*(void(__fastcall **)(INT64, int *))(a1 + 16))(a1, &v11);
    if( SubKeyByName != -1 )
    {
      v9 = (*(__int64(__fastcall **)(INT64, _QWORD, INT64))(a1 + 8))(a1, SubKeyByName, a4);
      *a3 = v9;
      if( v9 )
        return 1;
    }
  }
  return result;
}

Referenced by:

CmpFindDrivers