When I tried to parse the XML with Groovy it was failing.
Element type "wsdl:definitions" must be followed by either attribute specifications, ">" or "/>".
To get it to parse, I had to add a couple of missing spaces in the root element, e.g. between policy" and xlmns in:
xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy"xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract"
I also had to re-encode it to UTF-8.
Now the XML will parse OK (attached) but I can't load it in SoapUI because it tries to contact your server. Please give it a try.