XmGroup3General

NTSTATUS __stdcall XmGroup3General(INT64 a1){
  VOID *v2; 
  UINT16 *v3; 
  VOID *v4; 
  UINT16 *v5; 
  char v6; 
  int v7; 
  UINT16 *v9; 
  INT64 v10; 

  LODWORD(v10) = 0;
  XmSetDataType((VOID *)a1);
  LODWORD(v3) = XmEvaluateAddressSpecifier(a1, &v10, v2);
  v5 = v3;
  v6 = v10;
  *(_DWORD *)(a1 + 124) += v10;
  if( *(_DWORD *)(a1 + 124) == 22 )
  {
    XmGetImmediateSourceValue(a1, 0i64, v4);
    XmSetDestinationValue(a1, v5);
    *(_DWORD *)(a1 + 108) = v7;
  }
  else if( (v6 & 4) != 0 )
  {
    v9 = (UINT16 *)(a1 + 24);
    if( (v6 & 2) != 0 )
      *(_QWORD *)(a1 + 88) = v9;
    else
      XmSetDestinationValue(a1, v9);
    XmSetSourceValue(a1, v5);
  }
  else
  {
    XmSetDestinationValue(a1, v5);
  }
  return 1;
}

Referenced by:

No references.