void FUN_004076e4(int param_1,undefined2 param_2,undefined4 param_3)
{
undefined2 uVar1;
undefined1 uVar2;
undefined1 uVar3;
FUN_00405430(param_1,param_2,param_3,2);
uVar1 = **(undefined2 **)(param_1 + 4);
uVar3 = (undefined1)uVar1;
*(undefined1 *)(param_1 + 8) = uVar3;
uVar2 = (undefined1)((ushort)uVar1 >> 8);
*(undefined1 *)(param_1 + 9) = uVar2;
if (*(short *)(param_1 + 2) == 4) {
*(undefined1 *)(param_1 + 9) = 0;
*(undefined1 *)(param_1 + 8) = 0;
}
else if (*(short *)(param_1 + 2) == 2) {
*(undefined1 *)(param_1 + 9) = uVar3;
*(undefined1 *)(param_1 + 8) = uVar2;
}
return;
}