undefined4 ixmlNodeList_addToNodeList(undefined4 *param_1,int param_2)

{
  int *piVar1;
  int *piVar2;
  
  if (param_2 == 0) {
    return 0x6a;
  }
  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;
}