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