void FUN_004180d4(int param_1)
{
int iVar1;
undefined4 *puVar2;
*(undefined1 *)(param_1 + 8) = 0;
*(uint *)(param_1 + 8) = *(uint *)(param_1 + 8) & 0xffffff;
*(uint *)(param_1 + 0xc) = *(uint *)(param_1 + 0xc) & 0xffffff00;
*(undefined2 *)(param_1 + 2) = 0;
*(undefined4 *)(param_1 + 4) = 0;
*(undefined4 *)(param_1 + 0xd) = 0;
*(undefined4 *)(param_1 + 0x11) = 0;
*(undefined1 *)(param_1 + 0x15) = 0;
*(undefined2 *)(param_1 + 0x18) = 0;
*(undefined4 *)(param_1 + 0x1a) = 0;
*(undefined1 *)(param_1 + 0x40) = 0;
*(undefined2 *)(param_1 + 0x1e) = 0;
*(undefined2 *)(param_1 + 0x22) = 0;
*(undefined4 *)(param_1 + 0x24) = 0;
*(undefined2 *)(param_1 + 0x28) = 0;
*(undefined2 *)(param_1 + 0x36) = 0;
*(undefined4 *)(param_1 + 0x38) = 0;
*(undefined4 *)(param_1 + 0x3c) = 0;
*(uint *)(param_1 + 0x40) = *(uint *)(param_1 + 0x40) & 0xffffff;
*(uint *)(param_1 + 0x44) = *(uint *)(param_1 + 0x44) & 0xffffff00;
*(undefined4 *)(param_1 + 0x45) = 0;
*(undefined4 *)(param_1 + 0x49) = 0;
*(undefined1 *)(param_1 + 0x4d) = 0;
*(undefined2 *)(param_1 + 0x50) = 0;
*(undefined4 *)(param_1 + 0x52) = 0;
*(undefined2 *)(param_1 + 0x56) = 0;
*(undefined2 *)(param_1 + 0x5a) = 0;
*(undefined4 *)(param_1 + 0x5c) = 0;
*(undefined4 *)(param_1 + 0x60) = 0;
/* try { // try from 004181b0 to 0041823f has its CatchHandler @ 00418240 */
*(undefined1 *)(param_1 + 100) = 0;
iVar1 = FUN_0040191c();
*(int *)(param_1 + 0x2c) = iVar1;
if (iVar1 == 0) {
puVar2 = (undefined4 *)FUN_0047082c(4);
*puVar2 = 0x1002;
FUN_00472734(puVar2,&PTR_PTR_FUN_004af1e0,0);
}
iVar1 = FUN_0040191c();
*(int *)(param_1 + 0x30) = iVar1;
if (iVar1 == 0) {
puVar2 = (undefined4 *)FUN_0047082c(4);
*puVar2 = 0x1002;
FUN_00472734(puVar2,&PTR_PTR_FUN_004af1e0,0);
/* catch() { ... } // from try @ 004181b0 with catch @ 00418240 */
FUN_00407678(param_1 + 0x58);
FUN_00414e40(param_1 + 0x41);
FUN_00407678(param_1 + 0x34);
FUN_00407678(param_1 + 9);
FUN_0047c1b4(puVar2);
}
return;
}