undefined4 FUN_0040efd4(undefined4 param_1,undefined4 param_2,undefined4 param_3)

{
  int iVar1;
  int iVar2;
  undefined4 uVar3;
  char acStack_118 [256];
  
  memset(acStack_118,0,0x100)   //possible issue identified - semgrep
  iVar1 = ixmlParseBuffer(param_2);
  if ((iVar1 == 0) || (iVar2 = get_parameter_nodehead(iVar1), iVar2 == 0)) {
    uVar3 = 0xffffffff;
  }
  else {
    sprintf(acStack_118,"%saction_name",param_3)   //possible issue identified - semgrep
    xmldbc_set(0,0,acStack_118,param_1);
    sprintf(acStack_118,"%s%s",param_3,param_1)   //possible issue identified - semgrep
    xmldbc_del(0,0,acStack_118);
    if (*(int *)(iVar2 + 0x20) != 0) {
      FUN_0040ee84(acStack_118);
    }
    ixmlDocument_free(iVar1);
    uVar3 = 0;
  }
  return uVar3;
}