void FUN_00417e74(int *param_1)

{
  int iVar1;
  undefined4 *puVar2;
  
  *(undefined1 *)(param_1 + 4) = 0;
  param_1[4] = param_1[4] & 0xffffff;
  param_1[5] = param_1[5] & 0xffffff00;
  *(undefined2 *)((int)param_1 + 6) = 0;
  param_1[2] = 0;
  param_1[3] = 0;
  *(undefined4 *)((int)param_1 + 0x15) = 0;
  param_1[6] = param_1[6] & 0xff0000ff;
  param_1[7] = param_1[7] & 0xff0000ff;
  *(undefined4 *)((int)param_1 + 0x1f) = 0;
  *(undefined4 *)((int)param_1 + 0x23) = 0;
                    /* try { // try from 00417f04 to 00417f47 has its CatchHandler @ 00417f48 */
  *(undefined1 *)((int)param_1 + 0x27) = 0;
  iVar1 = FUN_0040191c();
  *param_1 = iVar1;
  if (iVar1 == 0) {
    puVar2 = (undefined4 *)FUN_0047082c(4);
    *puVar2 = 0x1002;
    FUN_00472734(puVar2,&PTR_PTR_FUN_004af1e0,0);
                    /* catch() { ... } // from try @ 00417f04 with catch @ 00417f48 */
    FUN_00407678((int)param_1 + 0x1b);
    FUN_00414e40(param_1 + 1);
    FUN_0047c1b4(puVar2);
  }
  return;
}