void FUN_0040ee84(undefined4 param_1,undefined4 *param_2)

{
  int *piVar1;
  int iVar2;
  int iVar3;
  undefined4 *puVar4;
  char acStack_120 [256];
  
  memset(acStack_120,0,0x100)   //possible issue identified - semgrep
  iVar3 = 0;
  while (param_2 != (undefined4 *)0x0) {
    puVar4 = (undefined4 *)param_2[10];
    if ((iVar3 != 0) ||
       ((puVar4 != (undefined4 *)0x0 &&
        (iVar2 = strcmp((char *)*param_2,(char *)*puVar4), iVar2 == 0)))) {
      iVar3 = iVar3 + 1;
    }
    if (param_2[1] != 0) {
      xmldbc_set(0,0,param_1);
    }
    if (iVar3 == 0) {
      sprintf(acStack_120,"%s/%s",param_1,*param_2)   //possible issue identified - semgrep
    }
    else {
      sprintf(acStack_120,"%s/%s:%d",param_1,*param_2,iVar3)   //possible issue identified - semgrep
    }
    piVar1 = param_2 + 8;
    param_2 = puVar4;
    if (*piVar1 != 0) {
      FUN_0040ee84(acStack_120);
    }
  }
  return;
}