XmMovsOp

_WORD *__fastcall XmMovsOp(INT64 a1){
  _WORD *result; 
  int v3; 
  INT64 *StringAddress; 
  INT64 v5; 
  INT64 *v6; 
  INT64 v7; 
  result = 0i64;
  v3 = 1;
  if( !*(_BYTE *)(a1 + 139)
    || (!*(_BYTE *)(a1 + 137) ? (v3 = *(unsigned __int16 *)(a1 + 28), *(_WORD *)(a1 + 28) = 0) : (v3 = *(_DWORD *)(a1 + 28),
                                                                                                  *(_DWORD *)(a1 + 28) = 0),
        v3) )
  {
    do
    {
      StringAddress = XmGetStringAddress(a1, *(unsigned int *)(a1 + 116), 6ui64);
      XmSetSourceValue(a1, (UINT16 *)StringAddress);
      v6 = XmGetStringAddress(v5, 0i64, 7ui64);
      v7 = *(unsigned int *)(a1 + 108);
      *(_QWORD *)(a1 + 88) = v6;
      result = XmStoreResult(a1, v7);
      --v3;
    }
    while( v3 );
  }
  return result;
}

Referenced by:

No references.