void FUN_004051dc(void)

{
  undefined4 *__ptr;
  void *pvVar1;
  
  __ptr = (undefined4 *)DAT_00422a54;
  while (__ptr != (undefined4 *)0x0) {
    pvVar1 = (void *)*__ptr;
    if ((void *)__ptr[1] != (void *)0x0) {
      free((void *)__ptr[1]);
    }
    if ((void *)__ptr[2] != (void *)0x0) {
      free((void *)__ptr[2]);
    }
    free(__ptr);
    __ptr = (undefined4 *)pvVar1;
  }
  DAT_00422a54 = (void *)0x0;
  return;
}