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