void FUN_0041a248(int param_1,undefined4 param_2)

{
  undefined4 *puVar1;
  
  puVar1 = (undefined4 *)FUN_00471eb0(0x12);
  if (puVar1 != (undefined4 *)0x0) {
    *puVar1 = 0x24;
    puVar1[1] = 4;
    *(undefined4 *)((int)puVar1 + 0xe) = param_2;
    if (*(code **)(param_1 + 0x15) != (code *)0x0) {
                    /* WARNING: Could not recover jumptable at 0x0041a2d0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      (**(code **)(param_1 + 0x15))(puVar1,*(undefined4 *)(param_1 + 0x19));
      return;
    }
  }
  return;
}