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