bool __iptcc_p_del_policy(int param_1,int param_2)
{
int iVar1;
int iVar2;
int iVar3;
iVar2 = *(int *)(param_1 + 0x10);
if (iVar2 != 0) {
iVar3 = *(int *)(iVar2 + 0x58);
*(undefined4 *)(iVar2 + 0x30) = *(undefined4 *)(iVar3 + (uint)*(ushort *)(iVar3 + 0xb4) + 0x48);
*(int *)(iVar2 + 0x4c) = param_2 + -1;
*(undefined4 *)(iVar2 + 0x48) = 2;
memcpy((void *)(iVar2 + 0x38),(void *)(iVar3 + 0xc0),0x10) //possible issue identified - semgrep
iVar1 = *(int *)(param_1 + 0x10);
*(int *)(iVar1 + 100) = param_2;
*(undefined4 *)(iVar1 + 0x68) = *(undefined4 *)(iVar3 + 0x18);
(*(code *)0x1600)(iVar3);
*(int *)(*(int *)(param_1 + 0x10) + 0x50) = *(int *)(*(int *)(param_1 + 0x10) + 0x50) + -1;
}
return iVar2 != 0;
}