char __fastcall PipForAllChildDeviceNodes(__int64 a1, __int64 a2, __int64 a3){
STRING *v3;
int i;
STRING *v6;
v3 = *(STRING **)(a1 + 8);
for( i = 0; v3 && i >= 0; LOBYTE(i) = PipForAllDeviceNodesCallback(v6, (STRING *)a3, a3) )
{
v6 = v3;
v3 = *(STRING **)&v3->Length;
}
return i;
}