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