void * FUN_00417608(undefined4 *param_1)

{
  void *pvVar1;
  int iVar2;
  
  pvVar1 = malloc(0x3c)   //possible issue identified - semgrep
  if (pvVar1 == (void *)0x0) {
    return (void *)0x0;
  }
  ixmlAttr_init(pvVar1);
  iVar2 = ixmlNode_setNodeName(pvVar1,*param_1);
  if ((((iVar2 == 0) && (iVar2 = FUN_00416a38(pvVar1,param_1[1]), iVar2 == 0)) &&
      (iVar2 = FUN_00416d34(pvVar1,param_1[3]), iVar2 == 0)) &&
     ((iVar2 = FUN_00416b80(pvVar1,param_1[4]), iVar2 == 0 &&
      (iVar2 = FUN_00416ae4(pvVar1,param_1[5]), iVar2 == 0)))) {
    *(undefined4 *)((int)pvVar1 + 8) = 2;
    return pvVar1;
  }
  ixmlAttr_free(pvVar1);
  return (void *)0x0;
}