void FUN_0040b3bc(undefined4 param_1,int *param_2)

{
  undefined4 uVar1;
  int iVar2;
  void *__ptr;
  char acStack_118 [260];
  
  memset(acStack_118,0,0x100)   //possible issue identified - semgrep
  if (*param_2 == 2) {
    uVar1 = sobj_get_string(param_2[1]);
    iVar2 = ixmlParseBuffer(uVar1);
    if ((iVar2 != 0) && (__ptr = (void *)get_parameter_nodehead(iVar2), __ptr != (void *)0x0)) {
      sprintf(acStack_118,"%s/action_name",&DAT_00430e90)   //possible issue identified - semgrep
      xmldbc_set(0,0,acStack_118,DAT_004322d0);
      sprintf(acStack_118,"%s/%s",&DAT_00430e90,DAT_004322d0)   //possible issue identified - semgrep
      if (*(int *)((int)__ptr + 0x20) != 0) {
        FUN_0040b26c(acStack_118);
      }
      free(__ptr);
    }
  }
  return;
}