void FUN_0040304c(int param_1)
{
if (*(int *)(param_1 + 0x18) != 0) {
sloop_cancel_timeout();
}
if (*(void **)(param_1 + 8) != (void *)0x0) {
free(*(void **)(param_1 + 8));
}
if (*(int *)(param_1 + 0xc) != 0) {
solist_del();
}
(*(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)();
(*(code *)(undefined *)0x0)();
(*(code *)(undefined *)0x0)();
(*(code *)(undefined *)0x0)();
FUN_00401660();
return;
}