void listnode_add(int *param_1,undefined4 param_2)
{
undefined4 *puVar1;
int iVar2;
undefined4 *puVar3;
puVar1 = (undefined4 *)malloc(0xc) //possible issue identified - semgrep
if (puVar1 != (undefined4 *)0x0) {
puVar3 = (undefined4 *)param_1[1];
iVar2 = *param_1;
puVar1[2] = param_2;
*puVar1 = 0;
puVar1[1] = puVar3;
if (iVar2 == 0) {
*param_1 = (int)puVar1;
}
else {
*puVar3 = puVar1;
}
param_1[1] = (int)puVar1;
if (param_1[2] < 0) {
param_1[2] = 0;
}
param_1[2] = param_1[2] + 1;
}
return;
}