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