XmGetImmediateSourceValue

NTSTATUS __stdcall XmGetImmediateSourceValue(INT64 a1, INT64 a2, VOID *a3){
  int v3; 

  v3 = *(_DWORD *)(a1 + 120);
  if( !v3 )
    return(unsigned __int8)XmGetCodeByte(a1, a2, a3);
  if( v3 == 1 )
  {
    if( (_DWORD)a2 )
      return(unsigned __int16)XmGetCodeByte(a1, a2, a3);
    else
      return(unsigned __int16)XmGetWordImmediate(a1);
  }
  else if( (_DWORD)a2 )
  {
    return XmGetCodeByte(a1, a2, a3);
  }
  else
  {
    return XmGetLongImmediate(a1);
  }
}

Referenced by:

XmAccumImmediate
XmByteImmediate
XmGroup1Immediate
XmGroup3General
XmImulImmediate
XmMoveImmediate
XmMoveRegImmediate
XmPushImmediate