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