undefined4 FUN_004094e4(int param_1)

{
  char *pcVar1;
  int iVar2;
  undefined4 local_50;
  undefined4 local_4c;
  undefined4 local_48;
  undefined4 local_44;
  undefined4 local_40;
  undefined4 local_3c;
  undefined4 local_38;
  undefined4 local_34;
  undefined4 local_30;
  undefined4 local_2c;
  undefined4 local_28;
  byte local_24;
  byte local_23;
  byte local_22;
  byte local_21;
  undefined4 local_20;
  undefined4 local_1c;
  undefined4 local_18;
  undefined4 local_14;
  undefined4 local_10;
  undefined4 local_c;
  
  pcVar1 = if_indextoname(*(uint *)(param_1 + 4),(char *)(param_1 + 8));
  if ((pcVar1 != (char *)0x0) && (iVar2 = br_device_ioctl(param_1,6,&local_50,0,0), -1 < iVar2)) {
    *(undefined4 *)(param_1 + 0x41c) = local_50;
    *(undefined4 *)(param_1 + 0x420) = local_4c;
    *(undefined4 *)(param_1 + 0x424) = local_48;
    *(undefined4 *)(param_1 + 0x428) = local_44;
    *(undefined4 *)(param_1 + 0x42c) = local_40;
    *(uint *)(param_1 + 0x460) =
         *(uint *)(param_1 + 0x460) & 0xfffffffc | local_24 & 1 | (local_23 & 1) << 1;
    *(uint *)(param_1 + 0x464) = (uint)local_22;
    *(uint *)(param_1 + 0x468) = *(uint *)(param_1 + 0x468) & 0xfffffffe | local_21 & 1;
    __jiffies_to_tv(param_1 + 0x430,local_3c);
    __jiffies_to_tv(param_1 + 0x438,local_38);
    __jiffies_to_tv(param_1 + 0x440,local_34);
    __jiffies_to_tv(param_1 + 0x448,local_30);
    __jiffies_to_tv(param_1 + 0x450,local_2c);
    __jiffies_to_tv(param_1 + 0x458,local_28);
    __jiffies_to_tv(param_1 + 0x46c,local_20);
    __jiffies_to_tv(param_1 + 0x474,local_1c);
    __jiffies_to_tv(param_1 + 0x47c,local_18);
    __jiffies_to_tv(param_1 + 0x484,local_14);
    __jiffies_to_tv(param_1 + 0x48c,local_10);
    __jiffies_to_tv(param_1 + 0x494,local_c);
    return 0;
  }
  return 1;
}