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