void FUN_00489b9c(undefined4 *param_1)

{
  param_1[4] = param_1[4] + 1;
  if (*(char *)((int)param_1 + 0x15) == '\x02') {
    *(undefined1 *)((int)param_1 + 0x15) = 0;
    *param_1 = param_1[1];
    return;
  }
  if (*(char *)((int)param_1 + 0x15) == '\0') {
    param_1[3] = param_1[3] + -1;
    *(undefined1 *)((int)param_1 + 0x15) = 1;
  }
  return;
}