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