/* 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;
}