int FUN_0041ab8c(int *param_1,void *param_2,size_t param_3)

{
  int iVar1;
  
  if (param_2 != (void *)0x0) {
    iVar1 = FUN_0041a8a8(param_1,param_3)   //possible issue identified - semgrep
    if (iVar1 == 0) {
      memcpy((void *)*param_1,param_2,param_3)   //possible issue identified - semgrep
      *(undefined1 *)(*param_1 + param_3) = 0;
      param_1[1] = param_3;
    }
    return iVar1;
  }
  ixml_membuf_destroy();
  return 0;
}