void FUN_0040ea28(undefined4 param_1,int param_2)

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