void FUN_004176b4(undefined4 *param_1)

{
  int iVar1;
  undefined4 *puVar2;
  int unaff_s0;
  
                    /* try { // try from 004176e0 to 00417797 has its CatchHandler @ 004177d4 */
  iVar1 = FUN_00401798(*param_1);
  if (iVar1 != 0) goto LAB_00417754;
  puVar2 = (undefined4 *)FUN_0047082c(4);
  *puVar2 = 0x1002;
  FUN_00472734(puVar2,&PTR_PTR_FUN_004af1e0,0);
  do {
    FUN_004192f8(unaff_s0);
    FUN_00471d20(unaff_s0);
LAB_00417754:
    unaff_s0 = FUN_00400dd8(iVar1);
  } while (unaff_s0 != 0);
  FUN_00401018(iVar1);
  FUN_00401298(*param_1);
  FUN_00407678((int)param_1 + 0x1b);
  FUN_00414e40(param_1 + 1);
  return;
}