/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

undefined4 FUN_0041def8(int *param_1,uint param_2,short param_3,void *param_4,size_t param_5)

{
  uint uVar1;
  undefined4 uVar2;
  short *psVar3;
  uint uVar4;
  
  uVar4 = param_5 + 7 & 0xfffffffc;
  uVar1 = *param_1 + 3U & 0xfffffffc;
  if (param_2 < uVar4 + uVar1) {
    fprintf(_stderr,"addattr_l ERROR: message exceeded bound of %d\n",param_2);
    uVar2 = 0xffffffff;
  }
  else {
    psVar3 = (short *)((int)param_1 + uVar1);
    psVar3[1] = param_3;
    *psVar3 = (short)param_5 + 4;
    memcpy(psVar3 + 2,param_4,param_5)   //possible issue identified - semgrep
    uVar2 = 0;
    *param_1 = uVar4 + (*param_1 + 3U & 0xfffffffc);
  }
  return uVar2;
}