XmSegmentOffset

INT64 __fastcall XmSegmentOffset(INT64 a1){
  unsigned int LongImmediate; 
  INT64 *OffsetAddress; 
  INT64 v4; 
  INT64 *v5; 
  XmSetDataType(a1);
  if( *(_BYTE *)(a1 + 137) )
    LongImmediate = XmGetLongImmediate(a1);
  else
    LongImmediate = (unsigned __int16)XmGetWordImmediate(a1);
  OffsetAddress = XmGetOffsetAddress(a1, LongImmediate);
  v4 = a1 + 24;
  v5 = OffsetAddress;
  if( (*(_DWORD *)(a1 + 112) & 2) != 0 )
  {
    OffsetAddress = (INT64 *)(a1 + 24);
    v4 = (INT64)v5;
  }
  *(_QWORD *)(a1 + 88) = v4;
  XmSetSourceValue(a1, (UINT16 *)OffsetAddress);
  return 1i64;
}

Referenced by:

No references.