PipDependencyCopyEdge

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;
}

Referenced by:

IoDuplicateDependency