INT64 __fastcall XmOpcodeRegister(INT64 a1){
unsigned int v1;
UINT16 *v2;
v1 = *(_DWORD *)(a1 + 112) & 7;
*(_DWORD *)(a1 + 120) = *(_BYTE *)(a1 + 138) != 0 ? 3 : 1;
v2 = (UINT16 *)(a1 + 4 * (v1 + 6i64));
if( *(_DWORD *)(a1 + 124) == 36 )
XmSetSourceValue(a1, v2);
else
XmSetDestinationValue(a1, v2);
return 1i64;
}