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