void FUN_00405f28(int param_1,undefined4 param_2)

{
  undefined4 uVar1;
  uint uVar2;
  uint local_18 [2];
  
  FUN_00405ba8(param_1,0x1054,8,param_2);
  local_18[0] = CONCAT22(local_18[0]._2_2_,
                         CONCAT11(*(undefined1 *)(param_1 + 8),*(undefined1 *)(param_1 + 9)));
  uVar1 = FUN_00405914(param_2,2,local_18);
  *(undefined4 *)(param_1 + 2) = uVar1;
  uVar2 = *(uint *)(param_1 + 10);
  local_18[0] = uVar2 << 0x18 | uVar2 >> 0x18 | uVar2 >> 8 & 0xff00 | (uVar2 & 0xff00) << 8;
  FUN_00405914(param_2,4,local_18);
  local_18[0] = CONCAT22(local_18[0]._2_2_,
                         CONCAT11(*(undefined1 *)(param_1 + 0xe),*(undefined1 *)(param_1 + 0xf)));
  FUN_00405914(param_2,2,local_18);
  return;
}