void FUN_00402aa8(int param_1)

{
  undefined4 *puVar1;
  
  if (param_1 != 0) {
    while (puVar1 = *(undefined4 **)(param_1 + 0x24), puVar1 != (undefined4 *)0x0) {
      *(undefined4 *)(param_1 + 0x24) = *puVar1;
      FUN_00402970(puVar1);
    }
    (*(code *)(undefined *)0x0)(param_1);
    (*(code *)(undefined *)0x0)();
    (*(code *)(undefined *)0x0)();
    (*(code *)(undefined *)0x0)();
    (*(code *)(undefined *)0x0)();
    (*(code *)(undefined *)0x0)();
    (*(code *)(undefined *)0x0)();
    (*(code *)(undefined *)0x0)();
    FUN_004011b0();
    return;
  }
  return;
}