undefined4 ixmlDocument_createDocumentEx(undefined4 *param_1)

{
  undefined4 *puVar1;
  char *pcVar2;
  
  puVar1 = (undefined4 *)malloc(0x34)   //possible issue identified - semgrep
  if (puVar1 != (undefined4 *)0x0) {
    *puVar1 = 0;
    puVar1[1] = 0;
    puVar1[2] = 0;
    puVar1[3] = 0;
    puVar1[4] = 0;
    puVar1[5] = 0;
    puVar1[6] = 0;
    puVar1[7] = 0;
    puVar1[8] = 0;
    puVar1[9] = 0;
    puVar1[10] = 0;
    puVar1[0xb] = 0;
    puVar1[0xc] = 0;
    pcVar2 = strdup("#document");
    *puVar1 = pcVar2;
    if (pcVar2 != (char *)0x0) {
      puVar1[2] = 9;
      puVar1[0xc] = puVar1;
      *param_1 = puVar1;
      return 0;
    }
    ixmlDocument_free(puVar1);
    puVar1 = (undefined4 *)0x0;
  }
  *param_1 = puVar1;
  return 0x66;
}