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