XmSegmentOffset

NTSTATUS __stdcall XmSegmentOffset(INT64 a1){
  unsigned int LongImmediate; 
  VOID *v3; 
  INT64 *OffsetAddress; 
  INT64 v5; 
  INT64 *v6; 

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

Referenced by:

No references.