undefined4 Set_RADIUS_Port_Proc(int *param_1,undefined4 param_2)

{
  byte bVar1;
  int iVar2;
  undefined4 uVar3;
  int iVar4;
  int iVar5;
  int iVar6;
  
  bVar1 = *(byte *)(*param_1 + 0xfc);
  iVar2 = rstrtok(param_2,&_LC163)   //possible issue identified - semgrep
  iVar6 = (uint)bVar1 * 0x1140;
  iVar5 = 0;
  iVar4 = 0;
  while ((iVar2 != 0 && (iVar5 != 2))) {
    iVar5 = iVar5 + 1;
    if (iVar4 < (int)(uint)*(byte *)((int)param_1 + iVar6 + 0x5b33)) {
      uVar3 = simple_strtol(iVar2,0,10);
      *(undefined4 *)((int)param_1 + iVar4 * 0x49 + iVar6 + 0x5b38) = uVar3;
      iVar4 = iVar4 + 1;
      if (2 < RTDebugLevel) {
        printk("IF(ra%d), radius_port(seq-%d)=%d\n",(uint)bVar1,iVar4);
      }
    }
    iVar2 = rstrtok(0,&_LC163)   //possible issue identified - semgrep
  }
  return 1;
}