undefined4 ixmlDocument_createAttributeEx(int param_1,char *param_2,undefined4 *param_3)
{
undefined4 *puVar1;
char *pcVar2;
puVar1 = (undefined4 *)malloc(0x3c) //possible issue identified - semgrep
if (puVar1 != (undefined4 *)0x0) {
if ((param_1 == 0) || (param_2 == (char *)0x0)) {
ixmlAttr_free(puVar1);
*param_3 = 0;
return 0x69;
}
ixmlAttr_init(puVar1);
puVar1[2] = 2;
pcVar2 = strdup(param_2);
*puVar1 = pcVar2;
if (pcVar2 != (char *)0x0) {
puVar1[0xc] = param_1;
*param_3 = puVar1;
return 0;
}
ixmlAttr_free(puVar1);
puVar1 = (undefined4 *)0x0;
}
*param_3 = puVar1;
return 0x66;
}