undefined4 FUN_00482080(undefined4 *param_1,char *param_2)

{
  int iVar1;
  undefined4 *puVar2;
  char *pcVar3;
  char *pcVar4;
  
  FUN_00483cc0(param_1,0,0x98);
  param_1[6] = param_1[6] + -1;
  *param_1 = param_2;
  puVar2 = param_1 + 10;
  iVar1 = 9;
  do {
    iVar1 = iVar1 + -1;
    *puVar2 = 8;
    puVar2 = puVar2 + 1;
    pcVar3 = param_2;
  } while (iVar1 != 0);
  while( true ) {
    while( true ) {
      do {
        pcVar4 = pcVar3;
        if (*pcVar4 == '\0') {
          *param_1 = param_2;
          return 0;
        }
        pcVar3 = pcVar4 + 1;
      } while (*pcVar4 != '%');
      if (*pcVar3 != '%') break;
      pcVar3 = pcVar4 + 2;
    }
    *param_1 = pcVar3;
    iVar1 = FUN_004823c0(param_1);
    if (iVar1 < 0) break;
    pcVar3 = (char *)*param_1;
  }
  return 0xffffffff;
}