undefined4 FUN_004072a8(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;
}