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