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