undefined4 FUN_0041a7dc(undefined4 *param_1,int *param_2)

{
  int iVar1;
  int *piVar2;
  char *__s2;
  int *piVar3;
  
  piVar3 = (int *)*param_2;
  if (piVar3 != (int *)0x0) {
    __s2 = (char *)param_1[1];
    piVar2 = piVar3;
    do {
      iVar1 = strcmp((char *)piVar2[1],__s2);
      if (iVar1 == 0) {
        yywarn("duplicated name: %s (ignored)",__s2);
        FUN_0041a41c(param_1);
        return 0;
      }
      piVar2 = (int *)*piVar2;
    } while (piVar2 != (int *)0x0);
  }
  *param_1 = piVar3;
  *param_2 = (int)param_1;
  return 0;
}