undefined4 FUN_004815b0(ushort *param_1)

{
  ushort uVar1;
  undefined4 *puVar2;
  int iVar3;
  undefined4 uVar4;
  
  if ((*param_1 & 0x10) == 0) {
    if ((*param_1 & 0x40) == 0) {
      uVar1 = *param_1;
    }
    else {
      iVar3 = FUN_00481660();
      if (iVar3 != 0) goto LAB_004815f4;
      *param_1 = *param_1 & 0xffbf;
      uVar1 = *param_1;
    }
    uVar4 = 0;
    uVar1 = uVar1 | 1;
  }
  else {
    puVar2 = (undefined4 *)FUN_0047f6f0();
    *puVar2 = 9;
LAB_004815f4:
    uVar4 = 0xffffffff;
    uVar1 = *param_1 | 8;
  }
  *param_1 = uVar1;
  return uVar4;
}