INT64 __fastcall PipDependencyCopyEdge(INT64 a1, INT64 a2){
INT64 v2;
UNICODE_STRING *v4;
INT64 result;
PCUNICODE_STRING *v7;
v2 = a1 + 56;
v4 = *(UNICODE_STRING **)(a1 + 56);
result = 0i64;
do
{
if( v4 == (UNICODE_STRING *)v2 )
break;
v7 = (PCUNICODE_STRING *)v4;
v4 = *(UNICODE_STRING **)&v4->Length;
result = PipAddDependencyEdgeBetweenNodes(*(_QWORD *)(a1 + 40), a2, v7 + 2);
}
while( (int)result >= 0 );
return result;
}