void FUN_00475198(int param_1,int param_2)
{
undefined4 uVar1;
undefined4 local_20;
int *local_1c;
local_1c = *(int **)(param_2 + 4);
if (*local_1c == 4) {
local_20 = *(undefined4 *)(param_1 + 0x114);
*(undefined4 **)(param_1 + 0x114) = &local_20;
uVar1 = *(undefined4 *)(param_1 + 0x118);
*(undefined4 *)(param_1 + 0x118) = 0;
FUN_004739e0(param_1,local_1c[1]);
*(undefined4 *)(param_1 + 0x114) = local_20;
if (*(char *)(param_1 + 0x108) == '<') {
FUN_004736cc(param_1,0x20);
}
FUN_004736cc(param_1,0x3c);
FUN_004739e0(param_1,*(undefined4 *)(*(int *)(param_2 + 4) + 8));
if (*(char *)(param_1 + 0x108) == '>') {
FUN_004736cc(param_1,0x20);
}
FUN_004736cc(param_1,0x3e);
*(undefined4 *)(param_1 + 0x118) = uVar1;
}
else {
FUN_004739e0();
}
return;
}