NTSTATUS __stdcall XmMoveRegImmediate(INT64 a1){
UINT64 v2;
__int64 v3;
VOID *v4;
v2 = *(_DWORD *)(a1 + 112) & 7;
if( (*(_DWORD *)(a1 + 112) & 8) != 0 )
*(_DWORD *)(a1 + 120) = *(_BYTE *)(a1 + 138) != 0 ? 3 : 1;
else
*(_DWORD *)(a1 + 120) = 0;
LODWORD(v3) = XmGetRegisterAddress(a1, v2);
*(_QWORD *)(a1 + 88) = v3;
*(_DWORD *)(a1 + 108) = XmGetImmediateSourceValue(a1, 0i64, v4);
return 1;
}