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