void FUN_0040a9c0(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_00430440;
*(undefined4 **)(PTR_LOOP_00430440 + 4) = puVar2;
PTR_LOOP_00430440 = (undefined *)puVar2;
puVar2[3] = uVar3;
*puVar2 = puVar1;
puVar2[1] = &PTR_LOOP_00430440;
}
}
return;
}