int FUN_00409260(int param_1)

{
  int iVar1;
  int *piVar2;
  undefined4 local_38;
  undefined4 local_34;
  undefined4 local_30;
  undefined4 local_2c;
  undefined2 local_28;
  undefined2 local_26;
  undefined4 local_24;
  undefined4 local_20;
  byte local_1c;
  byte local_1b;
  byte local_1a;
  undefined4 local_18;
  undefined4 local_14;
  undefined4 local_10;
  
  iVar1 = br_device_ioctl(*(undefined4 *)(param_1 + 0xc),0xd,&local_38,*(undefined4 *)(param_1 + 4),
                          0);
  if (iVar1 < 0) {
    piVar2 = __errno_location();
    iVar1 = *piVar2;
  }
  else {
    *(undefined2 *)(param_1 + 0x20) = local_28;
    *(undefined4 *)(param_1 + 0x10) = local_38;
    *(undefined4 *)(param_1 + 0x14) = local_34;
    *(undefined4 *)(param_1 + 0x18) = local_30;
    *(undefined4 *)(param_1 + 0x1c) = local_2c;
    *(undefined2 *)(param_1 + 0x22) = local_26;
    *(undefined4 *)(param_1 + 0x24) = local_24;
    *(undefined4 *)(param_1 + 0x28) = local_20;
    *(uint *)(param_1 + 0x2c) = (uint)local_1c;
    *(uint *)(param_1 + 0x30) =
         *(uint *)(param_1 + 0x30) & 0xfffffffc | local_1b & 1 | (local_1a & 1) << 1;
    __jiffies_to_tv(param_1 + 0x34,local_18);
    __jiffies_to_tv(param_1 + 0x3c,local_14);
    __jiffies_to_tv(param_1 + 0x44,local_10);
    iVar1 = 0;
  }
  return iVar1;
}