void FUN_0040aefc(undefined4 param_1,int *param_2)

{
  undefined *puVar1;
  undefined4 *puVar2;
  undefined4 uVar3;
  int iVar4;
  
  if (*param_2 == 0) {
    puVar2 = (undefined4 *)malloc(0x10)   //possible issue identified - semgrep
    if (puVar2 != (undefined4 *)0x0) {
      iVar4 = param_2[1];
      *puVar2 = 0;
      puVar2[1] = 0;
      puVar2[2] = 0;
      puVar2[3] = 0;
      uVar3 = sobj_strdup(iVar4);
      iVar4 = param_2[2];
      puVar2[2] = uVar3;
      uVar3 = sobj_strdup(iVar4);
      puVar1 = PTR_LOOP_00430450;
      *(undefined4 **)(PTR_LOOP_00430450 + 4) = puVar2;
      PTR_LOOP_00430450 = (undefined *)puVar2;
      puVar2[3] = uVar3;
      *puVar2 = puVar1;
      puVar2[1] = &PTR_LOOP_00430450;
    }
  }
  return;
}