CmGetDeviceControlKeyPath

void __fastcall CmGetDeviceControlKeyPath(
        __int64 a1,
        __int64 a2,
        int a3,
        __int64 a4,
        int a5,
        NTSTRSAFE_PWSTR pszDest,
        size_t cchDest,
        __int64 a8){
  __int64 v8; 
  unsigned __int64 v9; 
  UINT64 dwFlags; 
  if( (a3 & 0xFFFFFFEC) == 0 )
  {
    v8 = -1i64;
    do
      ++v8;
    while( *(_WORD *)(a2 + 2 * v8) );
    v9 = v8 + 39;
    if( v9 <= 0xFFFFFFFF )
    {
      if( a8 )
        *(_DWORD *)a8 = v9;
      if( (unsigned int)v9 <= (unsigned int)cchDest )
      {
        LODWORD(dwFlags) = 2048;
        RtlStringCchPrintfExW(
          pszDest,
          (unsigned int)cchDest,
          0i64,
          0i64,
          dwFlags,
          (const WCHAR *)L"%s\\%s\\%s",
          L"System\\CurrentControlSet\\Enum",
          a2,
          L"Control");
      }
    }
  }
}

Referenced by:

CmGetDeviceRegKeyPath