XmShiftDouble

INT64 __fastcall XmShiftDouble(INT64 a1, INT64 a2, VOID *a3){
  INT64 v4; 
  UINT16 *v5; 
  VOID *v6; 
  CHAR CodeByte; 
  __int64 v8; 
  INT64 v9; 
  INT64 v11; 
  LODWORD(v11) = 0;
  *(_DWORD *)(a1 + 120) = *(_BYTE *)(a1 + 138) != 0 ? 3 : 1;
  v5 = (UINT16 *)XmEvaluateAddressSpecifier(a1, &v11, a3);
  if( (*(_DWORD *)(a1 + 112) & 1) != 0 )
    CodeByte = *(_BYTE *)(a1 + 28);
  else
    CodeByte = XmGetCodeByte(a1, v4, v6);
  v8 = (unsigned int)v11 + 6i64;
  *(_BYTE *)(a1 + 144) = CodeByte & 0x1F;
  XmSetSourceValue(a1, (UINT16 *)(a1 + 4 * v8));
  XmSetDestinationValue(v9, v5);
  return 1i64;
}

Referenced by:

No references.