XmLodsOp

_WORD *__fastcall XmLodsOp(__int64 a1){
  int v2; 
  _WORD *result; 
  INT64 *StringAddress; 
  INT64 v5; 
  v2 = 1;
  if( *(_BYTE *)(a1 + 139) )
  {
    if( *(_BYTE *)(a1 + 137) )
    {
      v2 = *(_DWORD *)(a1 + 28);
      *(_DWORD *)(a1 + 28) = 0;
    }
    else
    {
      v2 = *(unsigned __int16 *)(a1 + 28);
      *(_WORD *)(a1 + 28) = 0;
    }
  }
  result = (_WORD *)(a1 + 24);
  for( *(_QWORD *)(a1 + 88) = a1 + 24; v2; --v2 )
  {
    StringAddress = XmGetStringAddress(a1, *(unsigned int *)(a1 + 116), 6ui64);
    XmSetSourceValue(a1, (UINT16 *)StringAddress);
    result = XmStoreResult(v5, *(unsigned int *)(a1 + 108));
  }
  return result;
}

Referenced by:

No references.