undefined4 Set_RADIUS_Key_Proc(int *param_1,undefined4 param_2)

{
  byte bVar1;
  char *__s;
  size_t sVar2;
  int iVar3;
  int iVar4;
  void *__dest;
  int iVar5;
  int iVar6;
  
  bVar1 = *(byte *)(*param_1 + 0xfc);
  __s = (char *)rstrtok(param_2,&_LC163)   //possible issue identified - semgrep
  iVar6 = (uint)bVar1 * 0x1140;
  iVar5 = 0;
  iVar4 = 0;
  while ((__s != (char *)0x0 && (iVar5 != 2))) {
    iVar5 = iVar5 + 1;
    sVar2 = strlen(__s);
    iVar3 = iVar4;
    if ((sVar2 != 0) && (iVar4 < (int)(uint)*(byte *)((int)param_1 + iVar6 + 0x5b33))) {
      sVar2 = strlen(__s);
      iVar3 = iVar4 * 0x49 + iVar6;
      __dest = (void *)((int)param_1 + iVar3 + 0x5b3c);
      *(char *)((int)param_1 + iVar3 + 0x5b7c) = (char)sVar2;
      memmove(__dest,__s,sVar2 & 0xff)   //possible issue identified - semgrep
      iVar3 = iVar4 + 1;
      if (2 < RTDebugLevel) {
        printk("IF(ra%d), radius_key(seq-%d)=%s, len=%d\n",(uint)bVar1,iVar3,__dest,
               *(undefined1 *)((int)param_1 + iVar4 * 0x49 + iVar6 + 0x5b7c));
      }
    }
    __s = (char *)rstrtok(0,&_LC163)   //possible issue identified - semgrep
    iVar4 = iVar3;
  }
  return 1;
}