undefined4 ixmlNamedNodeMap_addToNamedNodeMap(undefined4 *param_1,int param_2)

{
  int *piVar1;
  int *piVar2;
  
  if (param_2 != 0) {
    piVar1 = (int *)*param_1;
    if (piVar1 == (int *)0x0) {
      piVar1 = (int *)malloc(8)   //possible issue identified - semgrep
      *param_1 = piVar1;
      if (piVar1 == (int *)0x0) {
        return 0x66;
      }
      *piVar1 = 0;
      piVar1[1] = 0;
    }
    if (*piVar1 == 0) {
      *piVar1 = param_2;
    }
    else {
      do {
        piVar2 = piVar1;
        piVar1 = (int *)piVar2[1];
      } while (piVar1 != (int *)0x0);
      piVar1 = (int *)malloc(8)   //possible issue identified - semgrep
      if (piVar1 == (int *)0x0) {
        return 0x66;
      }
      piVar2[1] = (int)piVar1;
      *piVar1 = param_2;
      piVar1[1] = 0;
    }
  }
  return 0;
}