void FUN_004736cc(int param_1,undefined1 param_2)

{
  int iVar1;
  
  if (*(int *)(param_1 + 0x104) == 0xff) {
    *(undefined1 *)(param_1 + 0x103) = 0;
    (**(code **)(param_1 + 0x10c))(param_1 + 4,0xff,*(undefined4 *)(param_1 + 0x110));
    *(undefined4 *)(param_1 + 0x104) = 0;
  }
  iVar1 = *(int *)(param_1 + 0x104);
  *(undefined1 *)(param_1 + 0x108) = param_2;
  *(undefined1 *)(param_1 + iVar1 + 4) = param_2;
  *(int *)(param_1 + 0x104) = iVar1 + 1;
  return;
}