char __fastcall PnpStringToDwordValue(__int64 a1, _DWORD *a2){
char v2;
bool v3;
INT64 v4;
WCHAR *endptr;
v2 = 0;
v3 = *(_WORD *)a1 == 48;
endptr = 0i64;
if( !v3 || ((*(_WORD *)(a1 + 2) - 88) & 0xFFDF) != 0 )
{
v4 = 10i64;
}
else
{
a1 += 4i64;
v4 = 16i64;
}
*a2 = wcstoul((WCHAR *)a1, &endptr, v4);
if( endptr && !*endptr )
return 1;
return v2;
}