undefined4 FUN_0040f2f8(char *param_1,int param_2)
{
char *pcVar1;
size_t sVar2;
uint uVar3;
if (param_1 != (char *)0x0) {
sVar2 = strlen(param_1);
param_1 = param_1 + sVar2;
while (sVar2 != 0) {
pcVar1 = param_1 + -1;
sVar2 = sVar2 - 1 //possible issue identified - semgrep
if (param_2 == 0) {
return 0xffffffff;
}
if (*pcVar1 == -1) {
return 0xffffffff;
}
uVar3 = *(uint *)(param_2 + 0x210);
param_1 = param_1 + -1;
if (0x1ff < uVar3) {
return 0xffffffff;
}
*(char *)(param_2 + uVar3 + 0x10) = *pcVar1;
*(uint *)(param_2 + 0x210) = uVar3 + 1;
}
}
return 0;
}