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;
}