void FUN_0041d3b8(int param_1)
{
int iVar1;
iVar1 = *(int *)(param_1 + 0x38);
if (iVar1 != 0) {
FUN_00415c6c(iVar1);
FUN_00471d20(iVar1);
*(undefined4 *)(param_1 + 0x38) = 0;
}
iVar1 = *(int *)(param_1 + 0x3c);
if (iVar1 != 0) {
FUN_004176b4(iVar1);
FUN_00471d20(iVar1);
*(undefined4 *)(param_1 + 0x3c) = 0;
}
if (*(int **)(param_1 + 0x2c) != (int *)0x0) {
(**(code **)(**(int **)(param_1 + 0x2c) + 0xc))();
*(undefined4 *)(param_1 + 0x2c) = 0;
}
return;
}