+MSHook(void, _ZN7WebCore16ScriptSourceCodeC2ERKNS_6StringERKNS_4KURLEi, void *_this, const WebCore::String &source, const WebCore::KURL &url, int line) {
+ if (!GetParser0())
+ __ZN7WebCore16ScriptSourceCodeC2ERKNS_6StringERKNS_4KURLEi(_this, source, url, line);
+ else {
+ const uint16_t *data(source.characters());
+ size_t size(source.length());
+
+ apr_pool_t *pool;
+ apr_pool_create(&pool, NULL);
+
+ Cycriptify(pool, data, size);
+
+ WebCore::String &script(const_cast<WebCore::String &>(source));
+ _ZN7WebCore6String8truncateEj(&script, 0);
+ _ZN7WebCore6String6appendEPKtj(&script, data, size);
+
+ apr_pool_destroy(pool);
+
+ __ZN7WebCore16ScriptSourceCodeC2ERKNS_6StringERKNS_4KURLEi(_this, source, url, line);
+ }
+}
+