__int64 __fastcall XmGroup1Immediate(_DWORD *a1){
VOID *v2;
UINT16 *v3;
UINT16 *v4;
VOID *v5;
__int64 result;
int v7;
INT64 v8;
LODWORD(v8) = 0;
XmSetDataType(a1);
LODWORD(v3) = XmEvaluateAddressSpecifier((INT64)a1, &v8, v2);
v4 = v3;
XmGetImmediateSourceValue((INT64)a1, a1[28] & 2, v5);
XmSetDestinationValue((INT64)a1, v4);
a1[31] += v8;
result = 1i64;
a1[27] = v7;
return result;
}