INT64 __fastcall XmEffectiveOffset(INT64 a1, INT64 a2, VOID *a3){
int v4;
__int64 v5;
INT64 result;
INT64 v7;
LODWORD(v7) = 0;
*(_DWORD *)(a1 + 120) = *(_BYTE *)(a1 + 138) != 0 ? 3 : 1;
*(_BYTE *)(a1 + 143) = 1;
v4 = XmEvaluateAddressSpecifier(a1, &v7, a3);
if( *(_BYTE *)(a1 + 142) )
longjmp((_JBTYPE *)(a1 + 160), 11i64);
v5 = (unsigned int)v7 + 6i64;
*(_DWORD *)(a1 + 108) = v4;
result = 1i64;
*(_QWORD *)(a1 + 88) = a1 + 4 * v5;
return result;
}