/* Generated with C2C (Cedar To C)*/
/* Copyright (C) 1993 by Xerox Corporation.  All rights reserved. */
/* time: October 19, 1993 1:13:54 pm PDT */
/* C2C version: April 20, 1993 (sun4) */
/* ref-counting: off */
/* file: NodeStyleOpsImpl, module: NodeStyleOpsImpl */ 
/* switches: bcfhklnouw */ 
#include <cedar/InstallationSupport.h>
#include <cedar/CedarExtra.h>
static char versionStamp[] = "@(#)mob←version [1747705781,938599292] NodeStyleOpsImpl";
typedef unsigned word, *ptr;
typedef unsigned char byte, *bPt;
typedef unsigned short half, *hPt;
typedef struct {word f0, f1, f2, f3, f4, f5, f6, f7;} W8;
typedef struct {W8 f; W8 r;} W16;
typedef struct {W16 f; W16 r;} W32;
typedef struct {word f0, f1, f2, f3, f4;} W5;
typedef struct {W32 f; W5 r;} W37;
typedef W37 *W37Pt;
typedef word (*fPt)();
typedef struct {word f0, f1;} W2;
typedef struct {word f0, f1, f2, f3, f4, f5;} W6;
typedef struct {W8 f; word r;} W9;
typedef struct {word f0, f1, f2, f3, f4, f5, f6;} W7;
typedef struct {W16 f; W5 r;} W21;
typedef struct {W32 f; W21 r;} W53;
typedef struct {word f0, f1, f2;} W3;
typedef struct {W8 f; W3 r;} W11;
typedef W11 *W11Pt;
typedef struct {word f0, f1, f2, f3;} W4;
typedef struct {W16 f; W4 r;} W20;
typedef W20 *W20Pt;
typedef struct {W16 f; W3 r;} W19;
typedef struct {W32 f; W19 r;} W51;
#define SOURCE(p, l) /* source p, l */
#define MIN(cast, x, y)  ( ( cast x) < ( cast y) ? (x) : (y) )
#define BCK(idx, lim) ( ((unsigned) idx) >= ((unsigned) lim) ? (XR←RaiseBoundsFault()) : (idx) )
#define NCK(p) ( (void) p)
static float fc183 = 10.0;
static float fc185 = 12.0;
static float fc189 = 20.0;
static float fc191 = 8.5;
static float fc196 = 11.0;
static float fc201 = 1.0;
static float fc218 = 6.5;
static float fc226 = 4.0;
static float fc228 = 3.0;
static float fc231 = 45.0;
static void NoName←Q4692();
static void NodeStyleOpsImpl←P0();
static word Create←P60();
static void Copy←P120();
static word Alloc←P180();
static word NoName←Q4752();
static void Free←P240();
static word NoName←Q4812();
static word LoadStyle←P300();
static word DefineStyle←P360();
static word ReloadStyle←P420();
static word ForceLowerName←P2640();
static void SetDefaultStyle←P480();
static void SetExtensionStyles←P540();
static word ReadSpecs←P600();
static word GenLocalName←P2844();
static word WriteSpecs←P660();
static word CopyInfoProc←P720();
static void ApplyAll←P780();
static word DoApplyAll←P840();
static void ApplyForNode←P900();
static word NoName←Q4872();
static word NoName←Q4932();
static word NoName←Q4992();
static void InitApplyCacheRecord←P960();
static void RemoveAllFromApplyAllCache←P1020();
static void FlushApplyAllCache←P1080();
static word NoName←Q5052();
static void ClearApplyAllCache←P1140();
static void RemoveNodeFromApplyAllCache←P1200();
static word NoName←Q5112();
static void FindInApplyAllCache←P1260();
static word NoName←Q5172();
static void EnterInApplyAllCache←P1320();
static word NoName←Q5232();
static void Notify←P1380();
static void DoNode←P3480();
static void ApplyFormat←P1440();
static word NoName←Q5292();
static word FindInRuleCache←P3732();
static word NoName←Q5352();
static void PutInRuleCache←P3792();
static word NoName←Q5412();
static void InitRuleCacheInfo←P1500();
static void FlushRuleCache←P1560();
static word NoName←Q5472();
static void ClearRuleCache←P1620();
static word HashStyle←P1680();
static void ApplyLooks←P1740();
static word FindInLooksCache←P3948();
static word NoName←Q5532();
static void PutInLooksCache←P4008();
static word NoName←Q5592();
static void InitLooksCacheInfo←P1800();
static void FlushLooksCache←P1860();
static word NoName←Q5652();
static void ClearLooksCache←P1920();
static void ApplyObject←P1980();
static word FindInObjectCache←P4116();
static word NoName←Q5712();
static void PutInObjectCache←P4176();
static word NoName←Q5772();
static void InitObjectCacheInfo←P2040();
static void FlushObjectCache←P2100();
static word NoName←Q5832();
static void ClearObjectCache←P2160();
static void FlushCaches←P2220();
static word NoName←Q5892();
static void ClearCaches←P2280();
static word GetStyleParam←P2340();
static word GetStyleParamI←P2400();
static word GetStyleParamObj←P2460();
static word StyleNameForNode←P2520();
static void InitializeDefaultStyle←P2580();
static void NoName←Q5952();
static void NoName←Q6012();
static void NoName←Q6072();
static void NoName←Q6132();
static void NoName←Q6192();
static void NoName←Q6252();
static void NoName←Q6312();
static void NoName←Q6372();
static void NoName←Q6432();
static void NoName←Q6492();
static void NoName←Q6552();
static void NoName←Q6612();
static void NoName←Q6672();
static void NoName←Q6732();
static void NoName←Q6792();
static void NoName←Q6852();
static void NoName←Q6912();
static void NoName←Q6972();
static void NoName←Q7032();
static void NoName←Q7092();
static struct {unsigned f; char r[16];} string1 = {851984, "\257\300\150\053\337\265\300\067\361\343\174\101\240\000\000"};
static struct {unsigned f; char r[4];} string2 = {131074, "\004\006\000"};
static struct {unsigned f; char r[16];} string3 = {851984, "\257\300\150\053\337\265\300\067\361\343\174\102\014\000\000"};
static struct {unsigned f; char r[4];} string4 = {131074, "\004\016\000"};
static struct {unsigned f; char r[16];} string5 = {851984, "\257\300\150\053\337\265\300\067\361\343\174\102\124\000\000"};
static struct {unsigned f; char r[16];} string6 = {851984, "\257\300\150\053\337\265\300\067\361\343\174\102\204\000\000"};
static struct {unsigned f; char r[20];} string7 = {1245204, "\205\210\242\000\007\216\257\300\302\136\246\312\300\076\314\360\376\100\164"};
static struct {unsigned f; char r[4];} string8 = {196611, "\004@\377"};
static struct {unsigned f; char r[20];} string9 = {1179668, "\205\210\242\000\007\257\300\167\317\044\003\300\277\140\004\026\100\164\000"};
static struct {unsigned f; char r[20];} string10 = {1179666, "\010\000\100\224\010\006\004\014\001\020\001\024\004\107\377\100\220\001\000"};
static struct {unsigned f; char r[8];} string11 = {458760, "\205\210\242\000?\216\251"};
static struct {unsigned f; char r[8];} string12 = {393222, "\010\000\004@@\001\000"};
static struct {unsigned f; char r[20];} string13 = {1179668, "\205\210\242\000\077\257\300\167\317\044\003\300\277\140\004\026\100\164\000"};
static struct {unsigned f; char r[20];} string14 = {1245203, "\010\000\100\224\100\100\006\004\014\001\020\001\024\004\107\377\100\220\001"};
static struct {unsigned f; char r[20];} string15 = {1179668, "\205\210\242\000\017\257\300\167\317\044\003\300\277\140\004\026\100\164\000"};
static struct {unsigned f; char r[20];} string16 = {1179666, "\010\000\100\224\020\006\004\014\001\020\001\024\004\107\377\100\220\001\000"};
static struct {unsigned f; char r[8];} string17 = {393224, "\205\210\242\000\017\217\000"};
static struct {unsigned f; char r[8];} string18 = {262148, "\004\200\377\377\000\000\000"};
static struct {unsigned f; char r[16];} string19 = {851984, "\257\300\167\317\044\003\300\277\140\004\026\100\164\000\000"};
static struct {unsigned f; char r[16];} string20 = {851981, "\006\004\014\001\020\001\024\004\107\377\100\220\001\000\000"};
static struct {unsigned f; char r[4];} string21 = {131076, "\216\251\000"};
static struct {unsigned f; char r[4];} string22 = {65537, "\001\000\000"};
static struct {unsigned f; char r[16];} string23 = {851984, "\257\300\243\004\305\073\300\011\303\367\103\100\230\000\000"};
static struct {unsigned f; char r[4];} string24 = {65540, "\251\000\000"};
static struct {unsigned f; char r[16];} string25 = {917520, "\216\257\300\363\223\326\161\300\017\164\046\072\104\350\000"};
static struct {unsigned f; char r[44];} string26 = {2752556, "\260\006\005\146\151\162\163\164\257\300\375\366\273\111\300\156\046\321\053\100\354\005\004\162\145\163\164\214\257\300\375\366\273\111\300\156\046\321\053\100\354\261\000"};
static struct {unsigned f; char r[4];} string27 = {131074, "\004\007\000"};
static struct {unsigned f; char r[16];} string28 = {851984, "\257\300\375\366\273\111\300\156\046\321\053\100\324\000\000"};
static struct {unsigned f; char r[4];} string29 = {131074, "\004\003\000"};
static struct {unsigned f; char r[16];} string30 = {917520, "\205\210\242\000\017\254\205\210\243\100\141\100\200\232\000"};
static struct {unsigned f; char r[8];} string31 = {393224, "Prefix\000"};
static struct {unsigned f; char r[16];} string32 = {851984, "FileExtension\000\000"};
static struct {unsigned f; char r[8];} string33 = {458760, "Postfix"};
static struct {unsigned f; char r[16];} string34 = {786448, "ApplyForNode\000\000\000"};
static struct {unsigned f; char r[8];} string35 = {393224, "%g..%g\000"};
static struct {unsigned f; char r[20];} string36 = {1245204, "FindInApplyAllCache"};
static struct {unsigned f; char r[24];} string37 = {1507352, "FindInApplyAllCacheLoop"};
static struct {unsigned f; char r[24];} string38 = {1310744, "EnterInApplyAllCache\000\000\000"};
static struct {unsigned f; char r[8];} string39 = {458760, "Visible"};
static struct {unsigned f; char r[24];} string40 = {1441816, "format used instead of\000"};
static struct {unsigned f; char r[20];} string41 = {1245204, "NodeStyleWorksWhere"};
static struct {unsigned f; char r[12];} string42 = {524300, "ApplyAll\000\000\000"};
static struct {unsigned f; char r[12];} string43 = {720908, "LocalStyle-"};
static struct {unsigned f; char r[8];} string44 = {458760, "\042 style"};
static struct {unsigned f; char r[12];} string45 = {720908, "ApplyObject"};
static struct {unsigned f; char r[4];} string46 = {65540, "\042\000\000"};
static struct {unsigned f; char r[8];} string47 = {393224, "PTioga\000"};
static struct {unsigned f; char r[20];} string48 = {1114132, "AllocNewNodeStyle\000\000"};
static struct {unsigned f; char r[8];} string49 = {458760, "default"};
static struct {unsigned f; char r[8];} string50 = {262152, "root\000\000\000"};
static struct {unsigned f; char r[12];} string51 = {589836, "Helvetica\000\000"};
static struct {unsigned f; char r[12];} string52 = {524300, "StyleDef\000\000\000"};
static struct {unsigned f; char r[16];} string53 = {851984, "\257\300\150\053\337\265\300\067\361\343\174\100\164\000\000"};
static struct {unsigned f; char r[40];} string54 = {2490406, "\006\015\040\001\044\001\050\001\054\001\060\001\070\001\074\001\100\100\001\100\104\001\100\114\001\100\120\001\100\124\001\100\334\010\000\004\026\001\000"};
static struct {unsigned f; char r[16];} string55 = {851984, "\257\300\055\153\222\376\300\327\164\352\142\100\150\000\000"};
static struct {unsigned f; char r[16];} string56 = {851984, "\257\300\006<7[\300;CV\364@h\000\000"};
static struct {unsigned f; char r[16];} string57 = {851984, "\257\300\255\053\300\023\300\142\135\315\105\100\150\000\000"};
static struct {unsigned f; char r[16];} string58 = {851984, "\257\300\315\326\221\074\300\013\016\175\231\100\150\000\000"};
static struct {unsigned f; char r[16];} string59 = {851984, "\257\300\015\277\004\146\300\034\367\146\045\100\164\000\000"};
static struct {unsigned f; char r[16];} string60 = {851984, "\257\300\234\060\361\073\300\103\025\207\123\100\150\000\000"};
static struct {unsigned f; char r[16];} string61 = {851984, "\257\300\167\317\044\003\300\277\140\004\026\100\150\000\000"};
static struct {unsigned f; char r[16];} string62 = {851984, "\257\300\051\356\171\277\300\146\001\231\234\100\150\000\000"};
static struct {unsigned f; char r[16];} string63 = {851984, "\257\300\363\223\326\161\300\017\164\046\072\100\150\000\000"};
static struct {unsigned f; char r[16];} string64 = {851984, "\257\300\261\010\310\246\300\337\340\027\051\100\150\000\000"};
static struct {unsigned f; char r[16];} string65 = {851984, "\257\300\042\224\360\026\300\243\254\175\360\100\150\000\000"};
static struct {unsigned f; char r[16];} string66 = {851984, "\257\300\243\004\305\073\300\011\303\367\103\100\150\000\000"};
static struct {unsigned f; char r[16];} string67 = {851984, "\257\300\244\176\316\311\300\054\141\325\173\100\150\000\000"};
static struct {unsigned f; char r[16];} string68 = {851984, "\257\300\375\366\273\111\300\156\046\321\053\100\150\000\000"};
static struct {
   word f0[78]; word f78; word f79; word f80; 
   word f81; word f82; word f83; word f84; 
   word f85; word f86; word f87; word f88; 
   word f89; word f90; word f91; word f92; 
   word f93; word f94; word f95; word f96; 
   word f97; word f98; word f99; word f100; 
   word f101; word f102; word f103; word f104; 
   word f105; word f106; word f107; word f108; 
   word f109; word f110; word f111; word f112; 
   word f113; word f114; word f115; word f116; 
   word f117; word f118; word f119; word f120; 
   word f121; word f122; word f123; word f124; 
   word f125; word f126; word f127; word f128; 
   word f129; word f130; word f131; word f132; 
   word f133; word f134; word f135; word f136; 
   word f137; word f138; word f139; word f140; 
   word f141; word f142; word f143; word f144; 
   word f145; word f146; word f147; word f148; 
   word f149; word f150; word f151; word f152; 
   word f153; word f154; word f155; word f156; 
   word f157; word f158; word f159; word f160; 
   word f161; word f162; word f163; word f164; 
   word f165[15]; 
   } globalframe = {
   {0}, (word) InitializeDefaultStyle←P2580, 0, (word) StyleNameForNode←P2520, 
   0, (word) GetStyleParamObj←P2460, 0, (word) GetStyleParamI←P2400, 
   0, (word) GetStyleParam←P2340, 0, (word) ClearCaches←P2280, 
   0, (word) FlushCaches←P2220, 0, (word) ClearObjectCache←P2160, 
   0, (word) FlushObjectCache←P2100, 0, (word) InitObjectCacheInfo←P2040, 
   0, (word) ApplyObject←P1980, 0, (word) ClearLooksCache←P1920, 
   0, (word) FlushLooksCache←P1860, 0, (word) InitLooksCacheInfo←P1800, 
   0, (word) ApplyLooks←P1740, 0, (word) HashStyle←P1680, 
   0, (word) ClearRuleCache←P1620, 0, (word) FlushRuleCache←P1560, 
   0, (word) InitRuleCacheInfo←P1500, 0, (word) ApplyFormat←P1440, 
   0, (word) Notify←P1380, 0, (word) EnterInApplyAllCache←P1320, 
   0, (word) FindInApplyAllCache←P1260, 0, (word) RemoveNodeFromApplyAllCache←P1200, 
   0, (word) ClearApplyAllCache←P1140, 0, (word) FlushApplyAllCache←P1080, 
   0, (word) RemoveAllFromApplyAllCache←P1020, 0, (word) InitApplyCacheRecord←P960, 
   0, (word) ApplyForNode←P900, 0, (word) DoApplyAll←P840, 
   0, (word) ApplyAll←P780, 0, (word) CopyInfoProc←P720, 
   0, (word) WriteSpecs←P660, 0, (word) ReadSpecs←P600, 
   0, (word) SetExtensionStyles←P540, 0, (word) SetDefaultStyle←P480, 
   0, (word) ReloadStyle←P420, 0, (word) DefineStyle←P360, 
   0, (word) LoadStyle←P300, 0, (word) Free←P240, 
   0, (word) Alloc←P180, 0, (word) Copy←P120, 
   0, (word) Create←P60, 0, (word) NodeStyleOpsImpl←P0, 
   {0}
   };

static void NoName←Q4692()
   {
   register ptr gf←c0410 =  (ptr) &globalframe;
   word var←c37572;
   (* (( (ptr) gf←c0410)+22) ) = (word) XR←GetTypeIndex((word) &string1, 0, (word) &string2);
   (* (( (ptr) gf←c0410)+23) ) = (word) XR←GetTypeIndex((word) &string3, 0, (word) &string4);
   (* (( (ptr) gf←c0410)+24) ) = (word) XR←GetTypeIndex((word) &string5, 0, (word) &string4);
   (* (( (ptr) gf←c0410)+25) ) = (word) XR←GetTypeIndex((word) &string6, 0, (word) &string4);
   (* (( (ptr) gf←c0410)+27) ) = (word) XR←GetTypeIndex((word) &string7, 0, (word) &string8);
   (* (( (ptr) gf←c0410)+28) ) = (word) XR←GetTypeIndex((word) &string9, 0, (word) &string10);
   (* (( (ptr) gf←c0410)+29) ) = (word) XR←GetTypeIndex((word) &string11, 0, (word) &string12);
   (* (( (ptr) gf←c0410)+30) ) = (word) XR←GetTypeIndex((word) &string13, 0, (word) &string14);
   (* (( (ptr) gf←c0410)+31) ) = (word) XR←GetTypeIndex((word) &string15, 0, (word) &string16);
   (* (( (ptr) gf←c0410)+32) ) = (word) XR←GetTypeIndex((word) &string17, 0, (word) &string18);
   (* (( (ptr) gf←c0410)+34) ) = (word) XR←GetTypeIndex((word) &string19, 0, (word) &string20);
   (* (( (ptr) gf←c0410)+39) ) = (word) XR←GetTypeIndex((word) &string21, 0, (word) &string22);
   (* (( (ptr) gf←c0410)+40) ) = (word) XR←GetTypeIndexS((word) (&string23));
   (* (( (ptr) gf←c0410)+41) ) = (word) XR←GetTypeIndexS((word) (&string24));
   (* (( (ptr) gf←c0410)+44) ) = (word) XR←GetTypeIndex((word) &string25, 0, (word) &string22);
   (* (( (ptr) gf←c0410)+47) ) = (word) XR←GetTypeIndex((word) &string26, 0, (word) &string27);
   (* (( (ptr) gf←c0410)+49) ) = (word) XR←GetTypeIndex((word) &string28, 0, (word) &string29);
   (* (( (ptr) gf←c0410)+50) ) = (word) XR←GetTypeIndexS((word) (&string30));
   (*  (ptr) (( (bPt) gf←c0410)+220) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0410)+39) ), (word) &string31);
   (*  (ptr) (( (bPt) gf←c0410)+224) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0410)+39) ), (word) &string32);
   (*  (ptr) (( (bPt) gf←c0410)+228) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0410)+39) ), (word) &string33);
   (*  (ptr) (( (bPt) gf←c0410)+232) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0410)+39) ), (word) &string34);
   (*  (ptr) (( (bPt) gf←c0410)+236) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0410)+44) ), (word) &string35);
   (*  (ptr) (( (bPt) gf←c0410)+240) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0410)+39) ), (word) &string36);
   (*  (ptr) (( (bPt) gf←c0410)+244) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0410)+39) ), (word) &string37);
   (*  (ptr) (( (bPt) gf←c0410)+248) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0410)+39) ), (word) &string38);
   (*  (ptr) (( (bPt) gf←c0410)+252) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0410)+39) ), (word) &string39);
   (*  (ptr) (( (bPt) gf←c0410)+256) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0410)+44) ), (word) &string40);
   (*  (ptr) (( (bPt) gf←c0410)+260) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0410)+39) ), (word) &string41);
   (*  (ptr) (( (bPt) gf←c0410)+264) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0410)+39) ), (word) &string42);
   (*  (ptr) (( (bPt) gf←c0410)+268) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0410)+44) ), (word) &string43);
   (*  (ptr) (( (bPt) gf←c0410)+272) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0410)+44) ), (word) &string44);
   (*  (ptr) (( (bPt) gf←c0410)+276) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0410)+39) ), (word) &string45);
   (*  (ptr) (( (bPt) gf←c0410)+280) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0410)+44) ), (word) &string46);
   (*  (ptr) (( (bPt) gf←c0410)+284) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0410)+39) ), (word) &string47);
   (*  (ptr) (( (bPt) gf←c0410)+288) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0410)+39) ), (word) &string48);
   (*  (ptr) (( (bPt) gf←c0410)+292) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0410)+39) ), (word) &string49);
   (*  (ptr) (( (bPt) gf←c0410)+296) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0410)+39) ), (word) &string50);
   (*  (ptr) (( (bPt) gf←c0410)+300) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0410)+39) ), (word) &string51);
   (*  (ptr) (( (bPt) gf←c0410)+304) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0410)+39) ), (word) &string52);
   (void) XR←DeclareGlobalFrame((word) "NodeStyleOpsImpl", &globalframe, (word) XR←GetTypeIndex((word) &string53, 0, (word) &string54)
      , (word) (( (bPt) gf←c0410)+656)/* var←c34628 */ );
   var←c37572 = (word) XR←ImportInterface((word) "Atom", (word) XR←GetTypeIndexS((word) (&string55)), 16);
   (* (( (ptr) gf←c0410)+168)/* var←c35108 */  ) = var←c37572;
   (void) XR←ImportProcS(var←c37572, 67372289);
   (void) XR←ImportProcS(var←c37572, 67895555);
   var←c37572 = (word) XR←ImportInterface((word) "CodeTimer", (word) XR←GetTypeIndexS((word) (&string56)), 21);
   (* (( (ptr) gf←c0410)+166)/* var←c34852 */  ) = var←c37572;
   (void) XR←ImportProcS(var←c37572, 526850);
   (void) XR←ImportProcS(var←c37572, 526338);
   var←c37572 = (word) XR←ImportInterface((word) "Convert", (word) XR←GetTypeIndexS((word) (&string57)), 73);
   (* (( (ptr) gf←c0410)+170)/* var←c35428 */  ) = var←c37572;
   (void) XR←ImportProcS(var←c37572, 67901187);
   var←c37572 = (word) XR←ImportInterface((word) "EditNotify", (word) XR←GetTypeIndexS((word) (&string58)), 3);
   (* (( (ptr) gf←c0410)+178)/* var←c37540 */  ) = var←c37572;
   (void) XR←ImportProcS(var←c37572, 1048580);
   var←c37572 = (word) XR←ImportInterface((word) "IO", (word) XR←GetTypeIndexS((word) (&string59)), 103);
   (* (( (ptr) gf←c0410)+173)/* var←c35780 */  ) = var←c37572;
   (void) XR←ImportProcS(var←c37572, 68958724);
   var←c37572 = (word) XR←ImportInterface((word) "NodeProps", (word) XR←GetTypeIndexS((word) (&string60)), 28);
   (* (( (ptr) gf←c0410)+174)/* var←c35844 */  ) = var←c37572;
   (void) XR←ImportProcS(var←c37572, 1052932);
   (void) XR←ImportProcS(var←c37572, 67639554);
   (void) XR←ImportProcS(var←c37572, 67633410);
   var←c37572 = (word) XR←ImportInterface((word) "NodeStyle", (word) XR←GetTypeIndexS((word) (&string61)), 41);
   (* (( (ptr) gf←c0410)+177)/* var←c37476 */  ) = var←c37572;
   (void) XR←ImportProcS(var←c37572, 790275);
   (void) XR←ImportProcS(var←c37572, 67374337);
   var←c37572 = (word) XR←ImportInterface((word) "NodeStyleWorks", (word) XR←GetTypeIndexS((word) (&string62)), 69);
   (* (( (ptr) gf←c0410)+167)/* var←c34884 */  ) = var←c37572;
   (void) XR←ImportProcS(var←c37572, 67386625);
   (void) XR←ImportProcS(var←c37572, 67899907);
   (void) XR←ImportProcS(var←c37572, 67900163);
   (void) XR←ImportProcS(var←c37572, 529922);
   (void) XR←ImportProcS(var←c37572, 67899651);
   (void) XR←ImportProcS(var←c37572, 67384321);
   (void) XR←ImportProcS(var←c37572, 67634946);
   (void) XR←ImportProcS(var←c37572, 67384065);
   (void) XR←ImportProcS(var←c37572, 525826);
   (void) XR←ImportProcS(var←c37572, 786947);
   (void) XR←ImportProcS(var←c37572, 68158724);
   (void) XR←ImportProcS(var←c37572, 67895555);
   var←c37572 = (word) XR←ImportInterface((word) "Rope", (word) XR←GetTypeIndexS((word) (&string63)), 43);
   (* (( (ptr) gf←c0410)+169)/* var←c35236 */  ) = var←c37572;
   (void) XR←ImportProcS(var←c37572, 67633666);
   (void) XR←ImportProcS(var←c37572, 68419845);
   var←c37572 = (word) XR←ImportInterface((word) "TextEdit", (word) XR←GetTypeIndexS((word) (&string64)), 39);
   (* (( (ptr) gf←c0410)+172)/* var←c35620 */  ) = var←c37572;
   (void) XR←ImportProcS(var←c37572, 67376641);
   (void) XR←ImportProcS(var←c37572, 67371521);
   var←c37572 = (word) XR←ImportInterface((word) "TextNode", (word) XR←GetTypeIndexS((word) (&string65)), 34);
   (* (( (ptr) gf←c0410)+171)/* var←c35524 */  ) = var←c37572;
   (void) XR←ImportProcS(var←c37572, 67377153);
   (void) XR←ImportProcS(var←c37572, 67374081);
   (void) XR←ImportProcS(var←c37572, 68162307);
   (void) XR←ImportProcS(var←c37572, 67372033);
   var←c37572 = (word) XR←ImportInterface((word) "TJaM", (word) XR←GetTypeIndexS((word) (&string66)), 101);
   (* (( (ptr) gf←c0410)+175)/* var←c36292 */  ) = var←c37572;
   (void) XR←ImportProcS(var←c37572, 134762498);
   (void) XR←ImportProcS(var←c37572, 531202);
   (void) XR←ImportProcS(var←c37572, 529666);
   var←c37572 = (word) XR←ImportInterface((word) "TRawHash", (word) XR←GetTypeIndexS((word) (&string67)), 1);
   (* (( (ptr) gf←c0410)+176)/* var←c36612 */  ) = var←c37572;
   (void) XR←ImportProcS(var←c37572, 67633154);
   var←c37572 = (word) XR←ExportInterface((word) "NodeStyleOps", (word) XR←GetTypeIndexS((word) (&string68)), 23);
   (* (( (ptr) gf←c0410)+179)/* var←c37604 */  ) = var←c37572;
   (void) XR←ExportProcS(var←c37572, (word) (( (bPt) gf←c0410)+648)/* var←c34596 */ , 67108864, (word) "Create");
   (void) XR←ExportProcS(var←c37572, (word) (( (bPt) gf←c0410)+640)/* var←c34564 */ , 524546, (word) "Copy");
   (void) XR←ExportProcS(var←c37572, (word) (( (bPt) gf←c0410)+632)/* var←c34532 */ , 67109376, (word) "Alloc");
   (void) XR←ExportProcS(var←c37572, (word) (( (bPt) gf←c0410)+624)/* var←c34500 */ , 262913, (word) "Free");
   (void) XR←ExportProcS(var←c37572, (word) (( (bPt) gf←c0410)+616)/* var←c34468 */ , 67372033, (word) "LoadStyle");
   (void) XR←ExportProcS(var←c37572, (word) (( (bPt) gf←c0410)+600)/* var←c34404 */ , 67372289, (word) "ReloadStyle");
   (void) XR←ExportVar(var←c37572, 6, (word) (( (bPt) gf←c0410)+44)/* defaultStyleName←v3560 */ );
   (void) XR←ExportVar(var←c37572, 7, (word) (( (bPt) gf←c0410)+56)/* defaultStyle←v3784 */ );
   (void) XR←ExportVar(var←c37572, 8, (word) (( (bPt) gf←c0410)+48)/* defaultStylesForExtensions←v3588 */ );
   (void) XR←ExportProcS(var←c37572, (word) (( (bPt) gf←c0410)+592)/* var←c34372 */ , 264449, (word) "SetDefaultStyle");
   (void) XR←ExportProcS(var←c37572, (word) (( (bPt) gf←c0410)+584)/* var←c34340 */ , 264705, (word) "SetExtensionStyles");
   (void) XR←ExportProcS(var←c37572, (word) (( (bPt) gf←c0410)+552)/* var←c34212 */ , 789251, (word) "ApplyAll");
   (void) XR←ExportProcS(var←c37572, (word) (( (bPt) gf←c0410)+536)/* var←c34148 */ , 1051652, (word) "ApplyForNode");
   (void) XR←ExportProcS(var←c37572, (word) (( (bPt) gf←c0410)+464)/* var←c33860 */ , 1051908, (word) "ApplyFormat");
   (void) XR←ExportProcS(var←c37572, (word) (( (bPt) gf←c0410)+424)/* var←c33700 */ , 790019, (word) "ApplyLooks");
   (void) XR←ExportProcS(var←c37572, (word) (( (bPt) gf←c0410)+392)/* var←c33572 */ , 790275, (word) "ApplyObject");
   (void) XR←ExportProcS(var←c37572, (word) (( (bPt) gf←c0410)+320)/* var←c33284 */ , 67375105, (word) "StyleNameForNode");
   (void) XR←ExportProcS(var←c37572, (word) (( (bPt) gf←c0410)+360)/* var←c33444 */ , 4352, (word) "FlushCaches");
   (void) XR←ExportVar(var←c37572, 18, (word) (( (bPt) gf←c0410)+308)/* var←c33220 */ );
   (void) XR←ExportProcS(var←c37572, (word) (( (bPt) gf←c0410)+344)/* var←c33380 */ , 68162308, (word) "GetStyleParam");
   (void) XR←ExportProcS(var←c37572, (word) (( (bPt) gf←c0410)+336)/* var←c33348 */ , 68162564, (word) "GetStyleParamI");
   (void) XR←ExportProcS(var←c37572, (word) (( (bPt) gf←c0410)+328)/* var←c33316 */ , 68162820, (word) "GetStyleParamObj");
   (void) XR←ExportProcS(var←c37572, (word) (( (bPt) gf←c0410)+312)/* var←c33252 */ , 267777, (word) "InitializeDefaultStyle")
   ;
   }

static void NodeStyleOpsImpl←P0(formal←c092, formal←c091)
   word formal←c092;
   word formal←c091;
   {
   register ptr gf←c37636 =  (ptr) &globalframe;
   /* NodeStyleOpsImpl: */ 
SOURCE(920, 21195)
SOURCE(6837, 48)
   (* (( (ptr) gf←c37636)+17)/* ac←v3952 */  ) = XR←NewObject(24, (* (( (ptr) gf←c37636)+22) ));
SOURCE(12117, 54)
   (* (( (ptr) gf←c37636)+19)/* rc←v4400 */  ) = XR←NewObject(24, (* (( (ptr) gf←c37636)+23) ));
SOURCE(15145, 56)
   (* (( (ptr) gf←c37636)+20)/* lc←v4708 */  ) = XR←NewObject(24, (* (( (ptr) gf←c37636)+24) ));
SOURCE(17960, 58)
   (* (( (ptr) gf←c37636)+21)/* oc←v4988 */  ) = XR←NewObject(24, (* (( (ptr) gf←c37636)+25) ));
   }

static word Create←P60()
   {
   register ptr gf←c37668 =  (ptr) &globalframe;
   word var←c5544;
   /* Create: */ 
SOURCE(1218, 66)
SOURCE(1256, 28)
   return(XR←NewObject(148, (* (( (ptr) gf←c37668)+34) )));
   }

static void Copy←P120(dest←v5604, source←v5632)
   word dest←v5604;
   word source←v5632;
   {
   /* Copy: */ 
SOURCE(1290, 57)
SOURCE(1332, 15)
   (*  (W37Pt) dest←v5604 ) = (*  (W37Pt) source←v5632 );
   }

static word Alloc←P180()
   {
   W5 var←c37700;
   register ptr gf←c37732 =  (ptr) &globalframe;
   /* declaration of s←v5692 skipped */ 
   /* Alloc: */ 
SOURCE(1409, 310)
   (void) (XR←MonitorEntry((word) (( (bPt) gf←c37732)+16)/* LOCK←v3168 */ ));
SOURCE(1409, 310)
   var←c37700.f4/* s←v5692 */  = 0;
SOURCE(1455, 264)
   {
      word var←c0519;
      var←c0519 = (word) &var←c37700;
       (void) (word) XR←Enable(( ((word)  (fPt) NoName←Q4752) ), ( ((word)  (fPt) NoName←Q7092) ), var←c0519);
      };
SOURCE(1409, 310)
   (void) (XR←MonitorExit((word) (( (bPt) gf←c37732)+16)/* LOCK←v3168 */ ));
   return(var←c37700.f4/* s←v5692 */ );
   }

static word NoName←Q4752(formal←c0415)
   word formal←c0415;
   {
   register ptr gf←c0414 =  (ptr) &globalframe;
   if (((* (( (ptr) gf←c0414)+10)/* s3←v3392 */  ) != 0)) {
SOURCE(1509, 6)
      (* (( (ptr) formal←c0415)+4) ) = (* (( (ptr) gf←c0414)+10)/* s3←v3392 */  );
SOURCE(1517, 9)
      (* (( (ptr) gf←c0414)+10)/* s3←v3392 */  ) = 0;
      }
   else {
      if (((* (( (ptr) gf←c0414)+9)/* s2←v3364 */  ) != 0)) {
SOURCE(1543, 6)
         (* (( (ptr) formal←c0415)+4) ) = (* (( (ptr) gf←c0414)+9)/* s2←v3364 */  );
SOURCE(1551, 9)
         (* (( (ptr) gf←c0414)+9)/* s2←v3364 */  ) = 0;
         }
      else {
         if (((* (( (ptr) gf←c0414)+8)/* s1←v3336 */  ) != 0)) {
SOURCE(1577, 6)
            (* (( (ptr) formal←c0415)+4) ) = (* (( (ptr) gf←c0414)+8)/* s1←v3336 */  );
SOURCE(1585, 9)
            (* (( (ptr) gf←c0414)+8)/* s1←v3336 */  ) = 0;
            }
         else {
SOURCE(1610, 47)
            {
               word pd69;
               pd69 = (* (( (ptr) (* (( (ptr) gf←c0414)+166)/* var←c34852 */  ))+12) );
               (void) ( *( (fPt) ((*  (ptr) pd69 ))))((* (( (ptr) gf←c0414)+72) ), (* (( (ptr) gf←c0414)+71) ), pd69);
               };
SOURCE(1659, 12)
            (* (( (ptr) formal←c0415)+4) ) = (word) Create←P60();
SOURCE(1673, 46)
            {
               word pd70;
               pd70 = (* (( (ptr) (* (( (ptr) gf←c0414)+166)/* var←c34852 */  ))+14) );
               (void) ( *( (fPt) ((*  (ptr) pd70 ))))((* (( (ptr) gf←c0414)+72) ), (* (( (ptr) gf←c0414)+71) ), pd70);
               };
            };
         };
      };
   return(0);
   }

static void Free←P240(formal←c0586)
   word formal←c0586;
   {
   W5 var←c37764;
   /* declaration of s←v5752 skipped */ 
   register ptr gf←c37796 =  (ptr) &globalframe;
   var←c37764.f4/* s←v5752 */  = formal←c0586;
   /* Free: */ 
SOURCE(1728, 146)
   (void) (XR←MonitorEntry((word) (( (bPt) gf←c37796)+16)/* LOCK←v3168 */ ));
SOURCE(1765, 109)
   {
      word var←c0520;
      var←c0520 = (word) &var←c37764;
       (void) (word) XR←Enable(( ((word)  (fPt) NoName←Q4812) ), ( ((word)  (fPt) NoName←Q7032) ), var←c0520);
      };
SOURCE(1728, 146)
   (void) (XR←MonitorExit((word) (( (bPt) gf←c37796)+16)/* LOCK←v3168 */ ));
   return;
   }

static word NoName←Q4812(formal←c0418)
   word formal←c0418;
   {
   register ptr gf←c0417 =  (ptr) &globalframe;
   if (((* (( (ptr) gf←c0417)+10)/* s3←v3392 */  ) == 0)) {
SOURCE(1819, 7)
      (* (( (ptr) gf←c0417)+10)/* s3←v3392 */  ) = (* (( (ptr) formal←c0418)+4) );
      }
   else {
      if (((* (( (ptr) gf←c0417)+9)/* s2←v3364 */  ) == 0)) {
SOURCE(1843, 7)
         (* (( (ptr) gf←c0417)+9)/* s2←v3364 */  ) = (* (( (ptr) formal←c0418)+4) );
         }
      else {
         if (((* (( (ptr) gf←c0417)+8)/* s1←v3336 */  ) == 0)) {
SOURCE(1867, 7)
            (* (( (ptr) gf←c0417)+8)/* s1←v3336 */  ) = (* (( (ptr) formal←c0418)+4) );
            };
         };
      };
   return(0);
   }

static word LoadStyle←P300(name←v5812)
   word name←v5812;
   {
   register ptr gf←c37828 =  (ptr) &globalframe;
   word ok←v5856;
   word frame←v10844;
   /* LoadStyle: */ 
SOURCE(1898, 231)
SOURCE(1957, 56)
   {
      word pd71;
      pd71 = (* (( (ptr) (* (( (ptr) gf←c37828)+167)/* var←c34884 */  ))+5) );
      frame←v10844 = (word) ( *( (fPt) ((*  (ptr) pd71 ))))(0, 0, 0, pd71);
      };
SOURCE(2015, 53)
   {
      word var←c34916;
      word pd72;
      pd72 = (* (( (ptr) (* (( (ptr) gf←c37828)+167)/* var←c34884 */  ))+9) );
      var←c34916 = (word) ( *( (fPt) ((*  (ptr) pd72 ))))(frame←v10844, name←v5812, 0, 0, pd72);
      };
SOURCE(2070, 44)
   {
      word pd73;
      pd73 = (* (( (ptr) (* (( (ptr) gf←c37828)+167)/* var←c34884 */  ))+6) );
      (void) ( *( (fPt) ((*  (ptr) pd73 ))))(frame←v10844, 0, 0, pd73);
      };
SOURCE(2116, 13)
   return(1);
   }

static word DefineStyle←P360(name←v5916, def←v5944)
   word name←v5916;
   word def←v5944;
   {
   register ptr gf←c37860 =  (ptr) &globalframe;
   word ok←v5988;
   word frame←v10888;
   /* DefineStyle: */ 
SOURCE(2135, 318)
SOURCE(2207, 56)
   {
      word pd74;
      pd74 = (* (( (ptr) (* (( (ptr) gf←c37860)+167)/* var←c34884 */  ))+5) );
      frame←v10888 = (word) ( *( (fPt) ((*  (ptr) pd74 ))))(0, 0, 0, pd74);
      };
SOURCE(2265, 170)
   if ((def←v5944 == 0)) {
SOURCE(2283, 46)
      {
         word pd75;
         pd75 = (* (( (ptr) (* (( (ptr) gf←c37860)+167)/* var←c34884 */  ))+10) );
         (void) ( *( (fPt) ((*  (ptr) pd75 ))))(frame←v10888, name←v5916, pd75);
         };
      }
   else {
SOURCE(2331, 58)
      {
         word var←c34948;
         word pd76;
         pd76 = (* (( (ptr) (* (( (ptr) gf←c37860)+167)/* var←c34884 */  ))+9) );
         var←c34948 = (word) ( *( (fPt) ((*  (ptr) pd76 ))))(frame←v10888, name←v5916, 0, def←v5944, pd76);
         };
SOURCE(2391, 44)
      {
         word pd77;
         pd77 = (* (( (ptr) (* (( (ptr) gf←c37860)+167)/* var←c34884 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd77 ))))(frame←v10888, 0, 0, pd77);
         };
      };
SOURCE(2440, 13)
   return(1);
   }

static word ReloadStyle←P420(name←v6048)
   word name←v6048;
   {
   register ptr gf←c37892 =  (ptr) &globalframe;
   word ok←v6092;
   W2 var←c34980;
   /* ReloadStyle: */ 
SOURCE(2459, 493)
   (*  (ptr) (word) &var←c34980 ) = ( ((word)  (fPt) ForceLowerName←P2640) );
   (* (( (ptr) (word) &var←c34980) + 1) ) = 1;
SOURCE(2652, 42)
   {
      word pd78;
      pd78 = (* (( (ptr) (* (( (ptr) gf←c37892)+167)/* var←c34884 */  ))+55) );
      name←v6048 = (word) ( *( (fPt) ((*  (ptr) pd78 ))))(name←v6048, pd78);
      };
SOURCE(2696, 256)
   {
      register word kind←v11080 = 0;
      lab←L100007: ;
      {
         word frame←v11124;
SOURCE(2754, 54)
         {
            word pd79;
            pd79 = (* (( (ptr) (* (( (ptr) gf←c37892)+167)/* var←c34884 */  ))+5) );
            frame←v11124 = (word) ( *( (fPt) ((*  (ptr) pd79 ))))(0, 0, kind←v11080, pd79);
            };
SOURCE(2810, 41)
         {
            word pd80;
            pd80 = (* (( (ptr) (* (( (ptr) gf←c37892)+167)/* var←c34884 */  ))+11) );
            ok←v6092 = (word) ( *( (fPt) ((*  (ptr) pd80 ))))(frame←v11124, name←v6048, pd80);
            };
SOURCE(2853, 99)
         if ((0 != ok←v6092)) {
SOURCE(2864, 48)
            {
               word pd81;
               pd81 = (* (( (ptr) (* (( (ptr) gf←c37892)+167)/* var←c34884 */  ))+6) );
               (void) ( *( (fPt) ((*  (ptr) pd81 ))))(frame←v11124, 0, kind←v11080, pd81);
               };
            }
         else {
SOURCE(2912, 40)
            {
               word pd82;
               pd82 = (* (( (ptr) (* (( (ptr) gf←c37892)+167)/* var←c34884 */  ))+10) );
               (void) ( *( (fPt) ((*  (ptr) pd82 ))))(frame←v11124, name←v6048, pd82);
               };
            };
         };
      if ((kind←v11080 >= 2)) {
         goto lab←L100004;
         };
      kind←v11080 = (kind←v11080 + 1);
      goto lab←L100007;
      lab←L100004: ;
      };
SOURCE(2459, 493)
   return(ok←v6092);
   }

static word ForceLowerName←P2640(name←v11008, formal←c37956)
   word name←v11008;
   word formal←c37956;
   {
   register ptr gf←c37924 =  (ptr) &globalframe;
   word var←c11052;
   /* ForceLowerName: */ 
SOURCE(2520, 127)
SOURCE(2573, 74)
   {
      word var←c35076;
      word var←c35044;
      {
         word pd84;
         {
            word pd83;
            pd83 = (* (( (ptr) (* (( (ptr) gf←c37924)+168)/* var←c35108 */  ))+9) );
            var←c35076 = (word) ( *( (fPt) ((*  (ptr) pd83 ))))(name←v11008, pd83);
            };
         pd84 = (* (( (ptr) (* (( (ptr) gf←c37924)+167)/* var←c34884 */  ))+56) );
         var←c35044 = (word) ( *( (fPt) ((*  (ptr) pd84 ))))(var←c35076, pd84);
         };
      {
         word pd85;
         pd85 = (* (( (ptr) (* (( (ptr) gf←c37924)+168)/* var←c35108 */  ))+5) );
         return((word) ( *( (fPt) ((*  (ptr) pd85 ))))(var←c35044, 0, 2147483647, pd85));
         };
      };
   }

static void SetDefaultStyle←P480(name←v6236)
   word name←v6236;
   {
   register ptr gf←c37988 =  (ptr) &globalframe;
   /* SetDefaultStyle: */ 
SOURCE(3054, 175)
SOURCE(3100, 69)
   {
      word var←c35140;
      {
         word pd86;
         pd86 = (* (( (ptr) (* (( (ptr) gf←c37988)+167)/* var←c34884 */  ))+56) );
         var←c35140 = (word) ( *( (fPt) ((*  (ptr) pd86 ))))(name←v6236, pd86);
         };
      {
         word pd87;
         pd87 = (* (( (ptr) (* (( (ptr) gf←c37988)+168)/* var←c35108 */  ))+5) );
         (* (( (ptr) gf←c37988)+11)/* defaultStyleName←v3560 */  ) = (word) ( *( (fPt) ((*  (ptr) pd87 ))))(var←c35140, 0, 2147483647, pd87)
         ;
         };
      };
SOURCE(3171, 43)
   (* (( (ptr) (* (( (ptr) gf←c37988)+14)/* defaultStyle←v3784 */  ))+5) ) = (* (( (ptr) gf←c37988)+11)/* defaultStyleName←v3560 */  );
SOURCE(3216, 13)
   (void) FlushCaches←P2220();
   }

static void SetExtensionStyles←P540(value←v6296)
   word value←v6296;
   {
   register ptr gf←c38020 =  (ptr) &globalframe;
   /* SetExtensionStyles: */ 
SOURCE(3235, 446)
SOURCE(3293, 32)
   (* (( (ptr) gf←c38020)+12)/* defaultStylesForExtensions←v3588 */  ) = 0;
SOURCE(3327, 330)
   lab←L100010: ;
   if ( ( (value←v6296 != 0) ? ((* (( (ptr) value←v6296)+1) ) != 0) : 0 ) ) {
      }
   else {
      goto lab←L100008;
      };
   {
      word ext←v11168;
      word styleObject←v11196;
SOURCE(3364, 69)
      {
         word var←c35172;
         {
            word pd88;
            pd88 = (* (( (ptr) (* (( (ptr) gf←c38020)+167)/* var←c34884 */  ))+56) );
            var←c35172 = (word) ( *( (fPt) ((*  (ptr) pd88 ))))((*  (ptr) (value←v6296) ), pd88);
            };
         {
            word pd89;
            pd89 = (* (( (ptr) (* (( (ptr) gf←c38020)+168)/* var←c35108 */  ))+5) );
            ext←v11168 = (word) ( *( (fPt) ((*  (ptr) pd89 ))))(var←c35172, 0, 2147483647, pd89);
            };
         };
SOURCE(3452, 97)
      {
         word var←c35204;
         {
            word pd90;
            pd90 = (* (( (ptr) (* (( (ptr) gf←c38020)+167)/* var←c34884 */  ))+56) );
            var←c35204 = (word) ( *( (fPt) ((*  (ptr) pd90 ))))((*  (ptr) ((* (( (ptr) value←v6296)+1) )) ), pd90);
            };
         {
            word pd91;
            pd91 = (* (( (ptr) (* (( (ptr) gf←c38020)+169)/* var←c35236 */  ))+5) );
            styleObject←v11196 = (word) ( *( (fPt) ((*  (ptr) pd91 ))))((* (( (ptr) gf←c38020)+70) ), var←c35204, (* (( (ptr) gf←c38020)+68)
                ), 0, 0, pd91);
            };
         };
SOURCE(3551, 81)
      {
         word var←c35268;
         var←c35268 = XR←NewObject(12, (* (( (ptr) gf←c38020)+47) ));
         (*  (ptr) var←c35268 ) = ext←v11168;
         (* (( (ptr) var←c35268)+1) ) = styleObject←v11196;
         (* (( (ptr) var←c35268)+2) ) = (* (( (ptr) gf←c38020)+12)/* defaultStylesForExtensions←v3588 */  );
         (* (( (ptr) gf←c38020)+12)/* defaultStylesForExtensions←v3588 */  ) = var←c35268;
         };
SOURCE(3634, 23)
      value←v6296 = (* (( (ptr) (* (( (ptr) value←v6296)+1) ))+1) );
      };
   goto lab←L100010;
   lab←L100008: ;
SOURCE(3668, 13)
   (void) FlushCaches←P2220();
   }

static word ReadSpecs←P600(name←v6440, specs←v6468)
   word name←v6440;
   word specs←v6468;
   {
   W6 var←c38052;
   register ptr gf←c38084 =  (ptr) &globalframe;
   word value←v6512;
   /* declaration of var←c35300 skipped */ 
   word localStyle←v11268;
   word localStyleName←v11296;
   /* ReadSpecs: */ 
SOURCE(3714, 451)
   {
      word tmpAddr92;
      tmpAddr92 = (word) (( (ptr) &var←c38052)+4)/* var←c35300 */ ;
      (*  (ptr) tmpAddr92 ) = ( ((word)  (fPt) GenLocalName←P2844) );
      (* (( (ptr) tmpAddr92) + 1) ) = 1;
      };
SOURCE(3714, 451)
   value←v6512 = 0;
SOURCE(3947, 43)
   localStyle←v11268 = XR←NewObject(8, (* (( (ptr) gf←c38084)+49) ));
SOURCE(3992, 37)
   localStyleName←v11296 = (word) GenLocalName←P2844((word) ((( (bPt) &var←c38052)+16)/* var←c35300 */ ));
SOURCE(4031, 47)
   {
      word pd93;
      pd93 = (* (( (ptr) (* (( (ptr) gf←c38084)+168)/* var←c35108 */  ))+5) );
      (*  (ptr) localStyle←v11268 ) = (word) ( *( (fPt) ((*  (ptr) pd93 ))))(localStyleName←v11296, 0, 2147483647, pd93);
      };
SOURCE(4080, 22)
   (* (( (ptr) localStyle←v11268)+1) ) = specs←v6468;
SOURCE(4104, 40)
   {
      word var←c35364;
      var←c35364 = (word) DefineStyle←P360((*  (ptr) localStyle←v11268 ), specs←v6468);
      };
SOURCE(4146, 19)
   return(localStyle←v11268);
   }

static word GenLocalName←P2844(formal←c38148)
   word formal←c38148;
   {
   register ptr gf←c38116 =  (ptr) &globalframe;
   word gen←v11372;
   formal←c38148 = (formal←c38148 - 16);
   /* GenLocalName: */ 
SOURCE(3781, 161)
   (void) (XR←MonitorEntry((word) (( (bPt) gf←c38116)+16)/* LOCK←v3168 */ ));
SOURCE(3781, 161)
   gen←v11372 = 0;
SOURCE(3830, 39)
   (* (( (ptr) gf←c38116)+13)/* localStyleNumber←v3672 */  ) = ((* (( (ptr) gf←c38116)+13)/* localStyleNumber←v3672 */  ) + 
   1);
SOURCE(3871, 71)
   {
      word var←c35396;
      {
         word pd94;
         pd94 = (* (( (ptr) (* (( (ptr) gf←c38116)+170)/* var←c35428 */  ))+27) );
         var←c35396 = (word) ( *( (fPt) ((*  (ptr) pd94 ))))((* (( (ptr) gf←c38116)+13)/* localStyleNumber←v3672 */  ), 8, 1, pd94)
         ;
         };
      {
         word pd95;
         pd95 = (* (( (ptr) (* (( (ptr) gf←c38116)+169)/* var←c35236 */  ))+6) );
         gen←v11372 = (word) ( *( (fPt) ((*  (ptr) pd95 ))))((* (( (ptr) gf←c38116)+67) ), var←c35396, pd95);
         };
      };
SOURCE(3781, 161)
   (void) (XR←MonitorExit((word) (( (bPt) gf←c38116)+16)/* LOCK←v3168 */ ));
   return(gen←v11372);
   }

static word WriteSpecs←P660(name←v6588, value←v6616)
   word name←v6588;
   word value←v6616;
   {
   register ptr gf←c38180 =  (ptr) &globalframe;
   word specs←v6672;
   word localStyle←v11400;
   /* WriteSpecs: */ 
SOURCE(4171, 163)
SOURCE(4171, 163)
   specs←v6672 = 0;
SOURCE(4239, 38)
   localStyle←v11400 = XR←Narrow(value←v6616, (* (( (ptr) gf←c38180)+49) ));
SOURCE(4279, 55)
   if ((localStyle←v11400 == 0)) {
      return(0);
      }
   else {
      return((* (( (ptr) localStyle←v11400)+1) ));
      };
   }

static word CopyInfoProc←P720(name←v6732, value←v6760)
   word name←v6732;
   word value←v6760;
   {
   word new←v6816;
   /* CopyInfoProc: */ 
SOURCE(4340, 82)
SOURCE(4340, 82)
   new←v6816 = 0;
SOURCE(4407, 15)
   return(value←v6760);
   }

static void ApplyAll←P780(ref←v6888, node←v6916, kind←v6944)
   word ref←v6888;
   word node←v6916;
   word kind←v6944;
   {
   register ptr gf←c38212 =  (ptr) &globalframe;
   /* ApplyAll: */ 
SOURCE(4505, 190)
SOURCE(4584, 38)
   {
      word pd96;
      pd96 = (* (( (ptr) (* (( (ptr) gf←c38212)+166)/* var←c34852 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd96 ))))((* (( (ptr) gf←c38212)+66) ), (* (( (ptr) gf←c38212)+71) ), pd96);
      };
SOURCE(4624, 32)
   {
      word var←c35460;
      var←c35460 = (word) DoApplyAll←P840(ref←v6888, node←v6916, kind←v6944);
      };
SOURCE(4658, 37)
   {
      word pd97;
      pd97 = (* (( (ptr) (* (( (ptr) gf←c38212)+166)/* var←c34852 */  ))+14) );
      (void) ( *( (fPt) ((*  (ptr) pd97 ))))((* (( (ptr) gf←c38212)+66) ), (* (( (ptr) gf←c38212)+71) ), pd97);
      };
   }

static word DoApplyAll←P840(ref←v7004, node←v7032, kind←v7060)
   word ref←v7004;
   word node←v7032;
   word kind←v7060;
   {
   register ptr gf←c38244 =  (ptr) &globalframe;
   word depth←v7104;
   word found←v11444;
   word parent←v11472 = 0;
   word alt←v11500 = 0;
   /* DoApplyAll: */ 
SOURCE(4701, 523)
SOURCE(4836, 71)
   if ((node←v7032 == 0)) {
SOURCE(4857, 20)
      (*  (W37Pt) ref←v7004 ) = (*  (W37Pt) (* (( (ptr) gf←c38244)+14)/* defaultStyle←v3784 */  ) );
SOURCE(4879, 15)
      {
         word tadr98;
         tadr98 = (word) ref←v7004;
         (*  (ptr) tadr98 ) = ((*  (ptr) tadr98 ) & 1073741823) | (((word) (kind←v7060 & 3)) << 30);
         };
SOURCE(4896, 11)
      return(0);
      };
SOURCE(4910, 53)
   {
      W2 var←c35492;
      (void) FindInApplyAllCache←P1260((word) &var←c35492, ref←v7004, node←v7032, kind←v7060);
      depth←v7104 = var←c35492.f1;
      found←v11444 = var←c35492.f0;
      };
SOURCE(4965, 30)
   if ((0 != found←v11444)) {
SOURCE(4979, 16)
      return((depth←v7104 + 1));
      };
SOURCE(4997, 30)
   {
      word pd99;
      pd99 = (* (( (ptr) (* (( (ptr) gf←c38244)+171)/* var←c35524 */  ))+8) );
      parent←v11472 = (word) ( *( (fPt) ((*  (ptr) pd99 ))))(node←v7032, pd99);
      };
SOURCE(5029, 62)
   if ((parent←v11472 == 0)) {
      alt←v11500 = (* (( (ptr) gf←c38244)+15)/* rootFormatName←v3812 */  );
      }
   else {
      alt←v11500 = (* (( (ptr) gf←c38244)+16)/* defaultFormatName←v3840 */  );
      };
SOURCE(5093, 37)
   depth←v7104 = (word) DoApplyAll←P840(ref←v7004, parent←v11472, kind←v7060);
SOURCE(5132, 34)
   (void) ApplyForNode←P900(ref←v7004, node←v7032, alt←v11500, kind←v7060);
SOURCE(5168, 38)
   (void) EnterInApplyAllCache←P1320(ref←v7004, node←v7032, depth←v7104);
SOURCE(5208, 16)
   return((depth←v7104 + 1));
   }

static void ApplyForNode←P900(formal←c0587, formal←c0588, formal←c0589, formal←c0590)
   word formal←c0587;
   word formal←c0588;
   word formal←c0589;
   word formal←c0590;
   {
   W8 var←c38276;
   /* declaration of ref←v7164 skipped */ 
   /* declaration of node←v7192 skipped */ 
   /* declaration of alt←v7220 skipped */ 
   /* declaration of kind←v7248 skipped */ 
   var←c38276.f4/* ref←v7164 */  = formal←c0587;
   var←c38276.f5/* node←v7192 */  = formal←c0588;
   var←c38276.f6/* alt←v7220 */  = formal←c0589;
   var←c38276.f7/* kind←v7248 */  = formal←c0590;
   /* ApplyForNode: */ 
SOURCE(5230, 1601)
SOURCE(5315, 1516)
   {
      word var←c0521;
      var←c0521 = (word) &var←c38276;
       (void) (word) XR←Enable(( ((word)  (fPt) NoName←Q4872) ), ( ((word)  (fPt) NoName←Q6852) ), var←c0521);
      };
   }

static word NoName←Q4872(formal←c0433)
   word formal←c0433;
   {
   W5 var←c0549;
   register ptr gf←c0432 =  (ptr) &globalframe;
   var←c0549.f0 = formal←c0433;
SOURCE(5710, 9)
   {
      word ext←v11644 = 0;
SOURCE(5721, 42)
      {
         word pd100;
         pd100 = (* (( (ptr) (* (( (ptr) gf←c0432)+166)/* var←c34852 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd100 ))))((* (( (ptr) gf←c0432)+58) ), (* (( (ptr) gf←c0432)+71) ), pd100);
         };
SOURCE(5765, 58)
      if (((* (( (ptr) formal←c0433)+5) ) != 0)) {
         (* (( (hPt) (* (( (ptr) formal←c0433)+4) ))+1) ) =  (unsigned) (*((int*)(* (( (ptr) formal←c0433)+5) ) + 9)<0);
         }
      else {
         (* (( (hPt) (* (( (ptr) formal←c0433)+4) ))+1) ) = 0;
         };
SOURCE(5825, 15)
      {
         word tadr101;
         tadr101 = (* (( (ptr) formal←c0433)+4) );
         (*  (ptr) tadr101 ) = ((*  (ptr) tadr101 ) & 1073741823) | (((word) ((* (( (bPt) formal←c0433)+31) ) & 3)) << 30);
         };
SOURCE(5842, 61)
      {
         word var←c35812;
         {
            word pd102;
            word x103;
            pd102 = (* (( (ptr) (* (( (ptr) gf←c0432)+171)/* var←c35524 */  ))+16) );
            var←c35812 = (x103 = (word) ( *( (fPt) ((*  (ptr) pd102 ))))((* ((( (ptr) formal←c0433)+5)) ), pd102),
               MIN((int)(word), x103, 2147483647));
            };
         (* (( (ptr) (* (( (ptr) formal←c0433)+4) ))+1) ) = var←c35812;
         };
SOURCE(5905, 167)
      if ((* (( (bPt) (* (( (ptr) formal←c0433)+5) ))+36) ) & 0100) {
SOURCE(5930, 144)
         {
            word localStyle←v11688;
SOURCE(5932, 80)
            {
               word pd104;
               pd104 = (* (( (ptr) (* (( (ptr) gf←c0432)+174)/* var←c35844 */  ))+5) );
               localStyle←v11688 = XR←Narrow((word) ( *( (fPt) ((*  (ptr) pd104 ))))((* (( (ptr) formal←c0433)+5) ), (*  (ptr) (* (( (ptr) (* (
                           ( (ptr) gf←c0432)+174)/* var←c35844 */  ))+12) ) ), pd104), (* (( (ptr) gf←c0432)+49) ));
               };
SOURCE(6014, 58)
            if ((localStyle←v11688 != 0)) {
SOURCE(6039, 33)
               (* (( (ptr) (* (( (ptr) formal←c0433)+4) ))+5) ) = (*  (ptr) localStyle←v11688 );
               };
            };
         };
SOURCE(6077, 483)
      if ((* (( (bPt) (* (( (ptr) formal←c0433)+5) ))+36) ) & 040) {
SOURCE(6102, 120)
         {
            /* declaration of var←c35876 skipped */ 
            {
               word pd105;
               pd105 = (* (( (ptr) (* (( (ptr) gf←c0432)+174)/* var←c35844 */  ))+5) );
               var←c0549.f4/* var←c35876 */  = (word) ( *( (fPt) ((*  (ptr) pd105 ))))((* (( (ptr) formal←c0433)+5) ), (*  (ptr) (* (( (ptr) (* (
                        ( (ptr) gf←c0432)+174)/* var←c35844 */  ))+13) ) ), pd105);
               };
            {
               word var←c0522;
               var←c0522 = (word) &var←c0549;
                (void) (word) XR←Enable(( ((word)  (fPt) NoName←Q4992) ), ( ((word)  (fPt) NoName←Q6972) ), var←c0522);
               };
            };
         }
      else {
SOURCE(6235, 325)
         {
            word tc106;
            if (((* (( (ptr) (* (( (ptr) formal←c0433)+4) ))+1) ) == 0)) {
               {
                  word pd107;
                  pd107 = (* (( (ptr) (* (( (ptr) gf←c0432)+174)/* var←c35844 */  ))+5) );
                  ext←v11644 = XR←Narrow((word) ( *( (fPt) ((*  (ptr) pd107 ))))((* (( (ptr) formal←c0433)+5) ), (* (( (ptr) gf←c0432)+56) ), pd107)
                     , (* (( (ptr) gf←c0432)+41) ));
                  };
               tc106 =  (word) (ext←v11644 != 0);
               }
            else {
               tc106 =  (word) 0;
               };
            if (tc106) {
SOURCE(6380, 180)
               {
                  register word list←v11732;
                  list←v11732 = (* (( (ptr) gf←c0432)+12)/* defaultStylesForExtensions←v3588 */  );
                  lab←L100018: ;
                  if ((list←v11732 != 0)) {
                     }
                  else {
                     goto lab←L100015;
                     };
SOURCE(6469, 39)
                  if (((*  (ptr) list←v11732 ) != ext←v11644)) {
SOURCE(6508, 4)
                     goto lab←L100017;
                     };
SOURCE(6514, 46)
                  (void) ApplyObject←P1980((* (( (ptr) formal←c0433)+4) ), (* (( (ptr) list←v11732)+1) ), (* (( (ptr) formal←c0433)+7) ));
SOURCE(6562, 4)
                  goto lab←L100016;
                  lab←L100017: ;
                  list←v11732 = (* (( (ptr) list←v11732)+2) );
                  goto lab←L100018;
                  lab←L100015: ;
                  lab←L100016: ;
                  };
               };
            };
         };
SOURCE(6580, 53)
      {
         word var←c35908;
         {
            word pd108;
            pd108 = (* (( (ptr) (* (( (ptr) gf←c0432)+172)/* var←c35620 */  ))+26) );
            var←c35908 = (word) ( *( (fPt) ((*  (ptr) pd108 ))))((* ((( (ptr) formal←c0433)+5)) ), pd108);
            };
         (void) ApplyFormat←P1440((* (( (ptr) formal←c0433)+4) ), var←c35908, (* (( (ptr) formal←c0433)+6) ), (* (( (ptr) formal←c0433)+7)
             ));
         };
SOURCE(6635, 148)
      if ((* (( (bPt) (* (( (ptr) formal←c0433)+5) ))+36) ) & 020) {
SOURCE(6661, 122)
         {
            /* declaration of var←c35940 skipped */ 
            {
               word pd109;
               pd109 = (* (( (ptr) (* (( (ptr) gf←c0432)+174)/* var←c35844 */  ))+5) );
               var←c0549.f4/* var←c35940 */  = (word) ( *( (fPt) ((*  (ptr) pd109 ))))((* (( (ptr) formal←c0433)+5) ), (*  (ptr) (* (( (ptr) (* (
                        ( (ptr) gf←c0432)+174)/* var←c35844 */  ))+14) ) ), pd109);
               };
            {
               word var←c0523;
               var←c0523 = (word) &var←c0549;
                (void) (word) XR←Enable(( ((word)  (fPt) NoName←Q4932) ), ( ((word)  (fPt) NoName←Q6912) ), var←c0523);
               };
            };
         };
SOURCE(6790, 41)
      {
         word pd110;
         pd110 = (* (( (ptr) (* (( (ptr) gf←c0432)+166)/* var←c34852 */  ))+14) );
         (void) ( *( (fPt) ((*  (ptr) pd110 ))))((* (( (ptr) gf←c0432)+58) ), (* (( (ptr) gf←c0432)+71) ), pd110);
         };
      };
   return(0);
   }

static word NoName←Q4932(formal←c0434)
   word formal←c0434;
   {
SOURCE(6661, 122)
   (void) ApplyObject←P1980((* (( (ptr) (*  (ptr) formal←c0434 ))+4) ), (* (( (ptr) formal←c0434)+4) ), (* (( (ptr) (*  (ptr) formal←c0434 ))+7)
       ));
   return(0);
   }

static word NoName←Q4992(formal←c0435)
   word formal←c0435;
   {
SOURCE(6102, 120)
   (void) ApplyObject←P1980((* (( (ptr) (*  (ptr) formal←c0435 ))+4) ), (* (( (ptr) formal←c0435)+4) ), (* (( (ptr) (*  (ptr) formal←c0435 ))+7)
       ));
   return(0);
   }

static void InitApplyCacheRecord←P960()
   {
   register ptr gf←c38308 =  (ptr) &globalframe;
   /* InitApplyCacheRecord: */ 
SOURCE(7310, 119)
SOURCE(7341, 45)
   (* (( (ptr) (* (( (ptr) gf←c38308)+17)/* ac←v3952 */  ))+1) ) = XR←NewObject(1184, (* (( (ptr) gf←c38308)+28) ));
SOURCE(7388, 41)
   (* (( (ptr) (* (( (ptr) gf←c38308)+17)/* ac←v3952 */  ))+2) ) = XR←NewObject(32, (* (( (ptr) gf←c38308)+27) ));
   }

static void RemoveAllFromApplyAllCache←P1020()
   {
   /* RemoveAllFromApplyAllCache: */ 
SOURCE(7435, 65)
SOURCE(7479, 21)
   (void) FlushApplyAllCache←P1080(0);
   }

static void FlushApplyAllCache←P1080(formal←c0591)
   word formal←c0591;
   {
   W5 var←c38340;
   /* declaration of init←v7632 skipped */ 
   register ptr gf←c38372 =  (ptr) &globalframe;
   var←c38340.f4/* init←v7632 */  = formal←c0591;
   /* FlushApplyAllCache: */ 
SOURCE(7504, 110)
   (void) (XR←MonitorEntry((word) (( (bPt) gf←c38372)+16)/* LOCK←v3168 */ ));
SOURCE(7567, 47)
   {
      word var←c0524;
      var←c0524 = (word) &var←c38340;
       (void) (word) XR←Enable(( ((word)  (fPt) NoName←Q5052) ), ( ((word)  (fPt) NoName←Q6792) ), var←c0524);
      };
SOURCE(7504, 110)
   (void) (XR←MonitorExit((word) (( (bPt) gf←c38372)+16)/* LOCK←v3168 */ ));
   return;
   }

static word NoName←Q5052(formal←c0438)
   word formal←c0438;
   {
SOURCE(7590, 24)
   (void) ClearApplyAllCache←P1140((* ((( (ptr) formal←c0438)+4)) ));
   return(0);
   }

static void ClearApplyAllCache←P1140(init←v7692)
   word init←v7692;
   {
   register ptr gf←c38404 =  (ptr) &globalframe;
   word nodes←v11860;
   /* ClearApplyAllCache: */ 
SOURCE(7620, 180)
SOURCE(7662, 47)
   nodes←v11860 = (* (( (ptr) (* (( (ptr) gf←c38404)+17)/* ac←v3952 */  ))+2) );
SOURCE(7711, 56)
   {
      register word i←v11916 = 0;
      if ((i←v11916 > 7)) {
         goto lab←L100023;
         };
      lab←L100026: ;
SOURCE(7753, 14)
      (* (( (ptr) nodes←v11860)+BCK(i←v11916, 8)) ) = 0;
      if ((i←v11916 >= 7)) {
         goto lab←L100023;
         };
      i←v11916 = (i←v11916 + 1);
      goto lab←L100026;
      lab←L100023: ;
      };
SOURCE(7778, 22)
   (*  (ptr) (* (( (ptr) gf←c38404)+17)/* ac←v3952 */  ) ) = 0;
   }

static void RemoveNodeFromApplyAllCache←P1200(formal←c0592)
   word formal←c0592;
   {
   W5 var←c38436;
   /* declaration of node←v7752 skipped */ 
   register ptr gf←c38468 =  (ptr) &globalframe;
   var←c38436.f4/* node←v7752 */  = formal←c0592;
   /* RemoveNodeFromApplyAllCache: */ 
SOURCE(7806, 324)
   (void) (XR←MonitorEntry((word) (( (bPt) gf←c38468)+16)/* LOCK←v3168 */ ));
SOURCE(7876, 254)
   {
      word var←c0525;
      var←c0525 = (word) &var←c38436;
       (void) (word) XR←Enable(( ((word)  (fPt) NoName←Q5112) ), ( ((word)  (fPt) NoName←Q6732) ), var←c0525);
      };
SOURCE(7806, 324)
   (void) (XR←MonitorExit((word) (( (bPt) gf←c38468)+16)/* LOCK←v3168 */ ));
   return;
   }

static word NoName←Q5112(formal←c0442)
   word formal←c0442;
   {
   register ptr gf←c0441 =  (ptr) &globalframe;
SOURCE(7899, 47)
   {
      word nodes←v11960;
SOURCE(7899, 47)
      nodes←v11960 = (* (( (ptr) (* (( (ptr) gf←c0441)+17)/* ac←v3952 */  ))+2) );
SOURCE(7948, 182)
      {
         register word i←v12016 = 0;
         register word noName←c36036;
         noName←c36036 = (*  (ptr) (* (( (ptr) gf←c0441)+17)/* ac←v3952 */  ) );
         if ((i←v12016 >= noName←c36036)) {
            goto lab←L100029;
            };
         lab←L100032: ;
SOURCE(7995, 135)
         if (((* (( (ptr) nodes←v11960)+BCK(i←v12016, 8)) ) == (* (( (ptr) formal←c0442)+4) ))) {
SOURCE(8041, 56)
            {
               register word j←v12060;
               j←v12060 = i←v12016;
               if ((j←v12060 > 7)) {
                  goto lab←L100033;
                  };
               lab←L100036: ;
SOURCE(8083, 14)
               (* (( (ptr) nodes←v11960)+BCK(j←v12060, 8)) ) = 0;
               if ((j←v12060 >= 7)) {
                  goto lab←L100033;
                  };
               j←v12060 = (j←v12060 + 1);
               goto lab←L100036;
               lab←L100033: ;
               };
SOURCE(8108, 22)
            (*  (ptr) (* (( (ptr) gf←c0441)+17)/* ac←v3952 */  ) ) = i←v12016;
SOURCE(8132, 5)
            goto lab←L100030;
            };
         i←v12016 = (i←v12016 + 1);
         if ((i←v12016 < noName←c36036)) {
            goto lab←L100032;
            };
         lab←L100029: ;
         lab←L100030: ;
         };
      };
   return(0);
   }

static void FindInApplyAllCache←P1260(formal←c0178, formal←c0593, formal←c0594, formal←c0595)
   word formal←c0178;
   word formal←c0593;
   word formal←c0594;
   word formal←c0595;
   {
   W9 var←c38500;
   /* declaration of ref←v7812 skipped */ 
   /* declaration of node←v7840 skipped */ 
   /* declaration of kind←v7868 skipped */ 
   register ptr gf←c38532 =  (ptr) &globalframe;
   /* declaration of found←v7912 skipped */ 
   /* declaration of depth←v7940 skipped */ 
   (* (( (ptr) &var←c38500)+4)/* ref←v7812 */  ) = formal←c0593;
   (* (( (ptr) &var←c38500)+5)/* node←v7840 */  ) = formal←c0594;
   (* (( (ptr) &var←c38500)+6)/* kind←v7868 */  ) = formal←c0595;
   /* FindInApplyAllCache: */ 
SOURCE(8153, 796)
   (void) (XR←MonitorEntry((word) (( (bPt) gf←c38532)+16)/* LOCK←v3168 */ ));
SOURCE(8273, 676)
   {
      word var←c01;
      {
         word var←c0526;
         var←c0526 = (word) &var←c38500;
         var←c01 = (word) XR←Enable(( ((word)  (fPt) NoName←Q5172) ), ( ((word)  (fPt) NoName←Q6672) ), var←c0526);
         };
      /* removed trivial cond node */ 
      };
   (void) (XR←MonitorExit((word) (( (bPt) gf←c38532)+16)/* LOCK←v3168 */ ));
   (*  (ptr) formal←c0178 ) = (* (( (ptr) &var←c38500)+7)/* found←v7912 */  );
   (* (( (ptr) formal←c0178)+1) ) = (* (( (ptr) &var←c38500)+8)/* depth←v7940 */  );
   return;
   }

static word NoName←Q5172(formal←c0445)
   word formal←c0445;
   {
   register ptr gf←c0444 =  (ptr) &globalframe;
SOURCE(8296, 47)
   {
      word nodes←v12104;
SOURCE(8296, 47)
      nodes←v12104 = (* (( (ptr) (* (( (ptr) gf←c0444)+17)/* ac←v3952 */  ))+2) );
SOURCE(8345, 49)
      {
         word pd111;
         pd111 = (* (( (ptr) (* (( (ptr) gf←c0444)+166)/* var←c34852 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd111 ))))((* (( (ptr) gf←c0444)+60) ), (* (( (ptr) gf←c0444)+71) ), pd111);
         };
SOURCE(8396, 43)
      (* (( (ptr) (* (( (ptr) gf←c0444)+17)/* ac←v3952 */  ))+3) ) = ((* (( (ptr) (* (( (ptr) gf←c0444)+17)/* ac←v3952 */  ))+3)
       ) + 1);
SOURCE(8441, 430)
      {
         register word i←v12160;
         i←v12160 = (*  (ptr) (* (( (ptr) gf←c0444)+17)/* ac←v3952 */  ) );
         if ((0 >= i←v12160)) {
            goto lab←L100041;
            };
         i←v12160 = (i←v12160 - 1);
         lab←L100044: ;
SOURCE(8498, 53)
         {
            word pd112;
            pd112 = (* (( (ptr) (* (( (ptr) gf←c0444)+166)/* var←c34852 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd112 ))))((* (( (ptr) gf←c0444)+61) ), (* (( (ptr) gf←c0444)+71) ), pd112);
            };
SOURCE(8553, 263)
         {
            word tc113;
            if (((* (( (ptr) nodes←v12104)+BCK(i←v12160, 8)) ) == (* (( (ptr) formal←c0445)+5) ))) {
               tc113 =  (word) ((* (( (ptr) formal←c0445)+6) ) ==  (unsigned) ( * (bPt) (( (W37Pt) (* (( (ptr) (* (( (ptr) gf←c0444)+17)
                        /* ac←v3952 */  ))+1) ))+BCK(i←v12160, 8)) >> 6));
               }
            else {
               tc113 =  (word) 0;
               };
            if (tc113) {
SOURCE(8627, 39)
               (* (( (ptr) (* (( (ptr) gf←c0444)+17)/* ac←v3952 */  ))+4) ) = ((* (( (ptr) (* (( (ptr) gf←c0444)+17)/* ac←v3952 */  ))+4)
                ) + 1);
SOURCE(8668, 43)
               (* (( (ptr) (* (( (ptr) gf←c0444)+17)/* ac←v3952 */  ))+5) ) = (((* (( (ptr) (* (( (ptr) gf←c0444)+17)/* ac←v3952 */  ))+5)
                ) + i←v12160) + 1);
SOURCE(8713, 30)
               (*  (W37Pt) (* (( (ptr) formal←c0445)+4) ) ) = (* (( (W37Pt) (* (( (ptr) (* (( (ptr) gf←c0444)+17)/* ac←v3952 */  ))+1) ))+BCK(
                     i←v12160, 8)) );
SOURCE(8745, 52)
               {
                  word pd114;
                  pd114 = (* (( (ptr) (* (( (ptr) gf←c0444)+166)/* var←c34852 */  ))+14) );
                  (void) ( *( (fPt) ((*  (ptr) pd114 ))))((* (( (ptr) gf←c0444)+61) ), (* (( (ptr) gf←c0444)+71) ), pd114);
                  };
SOURCE(8799, 17)
               (* (( (ptr) formal←c0445)+7) ) = 1;
               (* (( (ptr) formal←c0445)+8) ) = i←v12160;
               return(2);
               };
            };
SOURCE(8819, 52)
         {
            word pd115;
            pd115 = (* (( (ptr) (* (( (ptr) gf←c0444)+166)/* var←c34852 */  ))+14) );
            (void) ( *( (fPt) ((*  (ptr) pd115 ))))((* (( (ptr) gf←c0444)+61) ), (* (( (ptr) gf←c0444)+71) ), pd115);
            };
         if ((0 >= i←v12160)) {
            goto lab←L100041;
            };
         i←v12160 = (i←v12160 - 1);
         goto lab←L100044;
         lab←L100041: ;
         };
SOURCE(8882, 48)
      {
         word pd116;
         pd116 = (* (( (ptr) (* (( (ptr) gf←c0444)+166)/* var←c34852 */  ))+14) );
         (void) ( *( (fPt) ((*  (ptr) pd116 ))))((* (( (ptr) gf←c0444)+60) ), (* (( (ptr) gf←c0444)+71) ), pd116);
         };
SOURCE(8932, 17)
      (* (( (ptr) formal←c0445)+7) ) = 0;
      (* (( (ptr) formal←c0445)+8) ) = 0;
      return(2);
      };
   /* c2c skipped dead code */ 
   }

static void EnterInApplyAllCache←P1320(formal←c0596, formal←c0597, formal←c0598)
   word formal←c0596;
   word formal←c0597;
   word formal←c0598;
   {
   W7 var←c38564;
   /* declaration of ref←v8000 skipped */ 
   /* declaration of node←v8028 skipped */ 
   /* declaration of depth←v8056 skipped */ 
   register ptr gf←c38596 =  (ptr) &globalframe;
   var←c38564.f4/* ref←v8000 */  = formal←c0596;
   var←c38564.f5/* node←v8028 */  = formal←c0597;
   var←c38564.f6/* depth←v8056 */  = formal←c0598;
   /* EnterInApplyAllCache: */ 
SOURCE(8955, 456)
   (void) (XR←MonitorEntry((word) (( (bPt) gf←c38596)+16)/* LOCK←v3168 */ ));
SOURCE(9038, 373)
   {
      word var←c02;
      {
         word var←c0527;
         var←c0527 = (word) &var←c38564;
         var←c02 = (word) XR←Enable(( ((word)  (fPt) NoName←Q5232) ), ( ((word)  (fPt) NoName←Q6612) ), var←c0527);
         };
      if ((var←c02 == 1)) {
         goto lab←L010;
         };
      };
SOURCE(8955, 456)
   (void) (XR←MonitorExit((word) (( (bPt) gf←c38596)+16)/* LOCK←v3168 */ ));
   return;
   lab←L010: ;
   return;
   }

static word NoName←Q5232(formal←c0448)
   word formal←c0448;
   {
   register ptr gf←c0447 =  (ptr) &globalframe;
SOURCE(9061, 47)
   {
      word nodes←v12204;
SOURCE(9061, 47)
      nodes←v12204 = (* (( (ptr) (* (( (ptr) gf←c0447)+17)/* ac←v3952 */  ))+2) );
SOURCE(9110, 50)
      {
         word pd117;
         pd117 = (* (( (ptr) (* (( (ptr) gf←c0447)+166)/* var←c34852 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd117 ))))((* (( (ptr) gf←c0447)+62) ), (* (( (ptr) gf←c0447)+71) ), pd117);
         };
SOURCE(9162, 38)
      if (((* (( (ptr) formal←c0448)+6) ) >= 8)) {
SOURCE(9194, 6)
         (void) (XR←MonitorExit((word) (( (bPt) gf←c0447)+16)/* LOCK←v3168 */ ));
         return(1);
         };
SOURCE(9202, 19)
      {
         word idx118;
         (* (( (ptr) nodes←v12204)+(
               idx118 = (* (( (ptr) formal←c0448)+6) ),
               BCK(idx118, 8)
               )) ) = (* (( (ptr) formal←c0448)+5) );
         };
SOURCE(9223, 34)
      {
         word idx119;
         (* (( (W37Pt) (* (( (ptr) (* (( (ptr) gf←c0447)+17)/* ac←v3952 */  ))+1) ))+(
               idx119 = (* (( (ptr) formal←c0448)+6) ),
               BCK(idx119, 8)
               )) ) = (*  (W37Pt) (* (( (ptr) formal←c0448)+4) ) );
         };
SOURCE(9259, 62)
      {
         register word i←v12260;
         i←v12260 = ((* (( (ptr) formal←c0448)+6) ) + 1);
         if ((i←v12260 > 7)) {
            goto lab←L100047;
            };
         lab←L100050: ;
SOURCE(9307, 14)
         (* (( (ptr) nodes←v12204)+BCK(i←v12260, 8)) ) = 0;
         if ((i←v12260 >= 7)) {
            goto lab←L100047;
            };
         i←v12260 = (i←v12260 + 1);
         goto lab←L100050;
         lab←L100047: ;
         };
SOURCE(9332, 28)
      (*  (ptr) (* (( (ptr) gf←c0447)+17)/* ac←v3952 */  ) ) = ((* (( (ptr) formal←c0448)+6) ) + 1);
SOURCE(9362, 49)
      {
         word pd120;
         pd120 = (* (( (ptr) (* (( (ptr) gf←c0447)+166)/* var←c34852 */  ))+14) );
         (void) ( *( (fPt) ((*  (ptr) pd120 ))))((* (( (ptr) gf←c0447)+62) ), (* (( (ptr) gf←c0447)+71) ), pd120);
         };
      };
   return(0);
   }

static void Notify←P1380(change←v8116)
   word change←v8116;
   {
   W6 var←c38628;
   register ptr gf←c38660 =  (ptr) &globalframe;
   /* declaration of var←c36068 skipped */ 
   /* Notify: */ 
SOURCE(9451, 527)
   {
      word tmpAddr121;
      tmpAddr121 = (word) (( (ptr) &var←c38628)+4)/* var←c36068 */ ;
      (*  (ptr) tmpAddr121 ) = ( ((word)  (fPt) DoNode←P3480) );
      (* (( (ptr) tmpAddr121) + 1) ) = 1;
      };
SOURCE(9637, 341)
   {
      word var←c36100;
      var←c36100 = change←v8116;
      if ((var←c36100 == 0)) {
         goto lab←L100051;
         };
      {
         word var←c36132;
         var←c36132 = (*  (ptr) var←c36100 );
         switch (var←c36132) {
            case 5: 
               {
                  word x←v12408;
                  x←v12408 = var←c36100;
SOURCE(9701, 61)
                  {
                     word pd122;
                     pd122 = (* (( (ptr) (* (( (ptr) gf←c38660)+171)/* var←c35524 */  ))+28) );
                     if (((word) ( *( (fPt) ((*  (ptr) pd122 ))))((* ((( (ptr) x←v12408)+1)) ), pd122) != 0)) {
SOURCE(9742, 20)
                        (void) FlushApplyAllCache←P1080(0);
                        };
                     };
                  };
               break;
            case 3: 
               {
                  word x←v12464;
                  x←v12464 = var←c36100;
SOURCE(9802, 20)
                  (void) FlushApplyAllCache←P1080(0);
                  };
               break;
            case 4: 
               {
                  word x←v12520;
                  x←v12520 = var←c36100;
SOURCE(9862, 20)
                  (void) FlushApplyAllCache←P1080(0);
                  };
               break;
            case 1: 
               {
                  word x←v12576;
                  x←v12576 = var←c36100;
SOURCE(9925, 53)
                  {
                     word pd123;
                     pd123 = (* (( (ptr) (* (( (ptr) gf←c38660)+174)/* var←c35844 */  ))+29) );
                     if ((0 != (word) ( *( (fPt) ((*  (ptr) pd123 ))))((* (( (ptr) x←v12576)+2) ), (* (( (ptr) gf←c38660)+63) ), pd123))) {
SOURCE(9964, 14)
                        (void) DoNode←P3480((* (( (ptr) x←v12576)+1) ), (word) (( (bPt) &var←c38628)+16)/* var←c36068 */ );
                        };
                     };
                  };
               break;
            default: 
               lab←L100051: ;
SOURCE(9994, 5)
               (void) XR←RaiseUnnamedError();
               break;
            };
         };
      };
   }

static void DoNode←P3480(node←v12380, formal←c38724)
   word node←v12380;
   word formal←c38724;
   {
   register ptr gf←c38692 =  (ptr) &globalframe;
   formal←c38724 = (formal←c38724 - 16);
   /* DoNode: */ 
SOURCE(9498, 136)
SOURCE(9534, 100)
   {
      word pd124;
      pd124 = (* (( (ptr) (* (( (ptr) gf←c38692)+171)/* var←c35524 */  ))+28) );
      if (((word) ( *( (fPt) ((*  (ptr) pd124 ))))(node←v12380, pd124) != 0)) {
SOURCE(9574, 26)
         (void) FlushApplyAllCache←P1080(0);
         }
      else {
SOURCE(9600, 34)
         (void) RemoveNodeFromApplyAllCache←P1200(node←v12380);
         };
      };
   }

static void ApplyFormat←P1440(formal←c0599, formal←c0600, alt←v8244, kind←v8272)
   word formal←c0599;
   word formal←c0600;
   word alt←v8244;
   word kind←v8272;
   {
   W53 var←c38756;
   /* declaration of ref←v8188 skipped */ 
   /* declaration of name←v8216 skipped */ 
   register ptr gf←c38788 =  (ptr) &globalframe;
   /* declaration of var←c36164 skipped */ 
   /* declaration of var←c36196 skipped */ 
   /* declaration of names←v12632 skipped */ 
   /* declaration of inputs←v12660 skipped */ 
   /* declaration of input←v12688 skipped */ 
   /* declaration of initloc←v12716 skipped */ 
   /* declaration of loc←v12744 skipped */ 
   (* (( (ptr) &var←c38756)+4)/* ref←v8188 */  ) = formal←c0599;
   (* (( (ptr) &var←c38756)+5)/* name←v8216 */  ) = formal←c0600;
   /* ApplyFormat: */ 
SOURCE(10156, 1949)
   {
      word tmpAddr125;
      tmpAddr125 = (word) (( (ptr) &var←c38756)+6)/* var←c36164 */ ;
      (*  (ptr) tmpAddr125 ) = ( ((word)  (fPt) PutInRuleCache←P3792) );
      (* (( (ptr) tmpAddr125) + 1) ) = 1;
      };
   {
      word tmpAddr126;
      tmpAddr126 = (word) (( (ptr) &var←c38756)+8)/* var←c36196 */ ;
      (*  (ptr) tmpAddr126 ) = ( ((word)  (fPt) FindInRuleCache←P3732) );
      (* (( (ptr) tmpAddr126) + 1) ) = 1;
      };
SOURCE(10228, 45)
   (* (( (ptr) &var←c38756)+10)/* names←v12632 */  ) = (* (( (ptr) (* (( (ptr) gf←c38788)+19)/* rc←v4400 */  ))+1) );
SOURCE(10275, 48)
   (* (( (ptr) &var←c38756)+11)/* inputs←v12660 */  ) = (* (( (ptr) (* (( (ptr) gf←c38788)+19)/* rc←v4400 */  ))+2) );
SOURCE(10325, 16)
   XR←FillWords(&(* (W37Pt) ((( (ptr) &var←c38756)+12)/* input←v12688 */ )), 37, 0);
   XR←FillWords(&(* (W11Pt) ((( (ptr) &var←c38756)+17))), 11, 0);
   XR←FillWords(&(* (W20Pt) ((( (ptr) &var←c38756)+28))), 20, 0);
SOURCE(11409, 48)
   {
      word tc127;
      if (((* (( (ptr) &var←c38756)+5)/* name←v8216 */  ) == 0)) {
         (* (( (ptr) &var←c38756)+5)/* name←v8216 */  ) = alt←v8244;
         tc127 =  (word) (alt←v8244 == 0);
         }
      else {
         tc127 =  (word) 0;
         };
      if (tc127) {
SOURCE(11451, 6)
         return;
         };
      };
SOURCE(11459, 56)
   {
      word var←c36260;
      var←c36260 = ((word) HashStyle←P1680((* (( (ptr) &var←c38756)+4)/* ref←v8188 */  ), 0, (* (( (ptr) &var←c38756)+5)/* name←v8216 */  ))
       & 077);
      (* (( (ptr) &var←c38756)+49)/* initloc←v12716 */  ) = var←c36260;
      (* (( (ptr) &var←c38756)+50)/* loc←v12744 */  ) = var←c36260;
      };
SOURCE(11517, 32)
   if ((0 != (word) FindInRuleCache←P3732((word) ((( (bPt) &var←c38756)+32)/* var←c36196 */ )))) {
SOURCE(11543, 6)
      return;
      };
SOURCE(11551, 12)
   (*  (W37Pt) (( (ptr) &var←c38756)+12)/* input←v12688 */  ) = (*  (W37Pt) (* (( (ptr) &var←c38756)+4)/* ref←v8188 */  ) );
SOURCE(11603, 502)
   {
      word pd128;
      pd128 = (* (( (ptr) (* (( (ptr) gf←c38788)+167)/* var←c34884 */  ))+21) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd128 ))))((* (( (ptr) &var←c38756)+4)/* ref←v8188 */  ), kind←v8272, (* (( (ptr) &var←c38756)+5)
         /* name←v8216 */  ), pd128))) {
SOURCE(11662, 22)
         (void) PutInRuleCache←P3792((word) ((( (bPt) &var←c38756)+24)/* var←c36164 */ ));
         }
      else {
SOURCE(11684, 421)
         if (((* (( (ptr) &var←c38756)+5)/* name←v8216 */  ) != alt←v8244)) {
SOURCE(11705, 32)
            (void) ApplyFormat←P1440((* (( (ptr) &var←c38756)+4)/* ref←v8188 */  ), alt←v8244, 0, kind←v8272);
SOURCE(11739, 366)
            if ((0 != (* (( (ptr) gf←c38788)+18)/* warnDefault←v4344 */  ))) {
SOURCE(11759, 348)
               {
                  word styleName←v12944;
                  /* declaration of frame←v12972 skipped */ 
SOURCE(11761, 47)
                  styleName←v12944 = (* (( (ptr) (* (( (ptr) &var←c38756)+4)/* ref←v8188 */  ))+5) );
SOURCE(11810, 65)
                  {
                     word pd129;
                     pd129 = (* (( (ptr) (* (( (ptr) gf←c38788)+167)/* var←c34884 */  ))+5) );
                     (* (( (ptr) &var←c38756)+51)/* frame←v12972 */  ) = (word) ( *( (fPt) ((*  (ptr) pd129 ))))((* (( (ptr) &var←c38756)+4)/* ref←v8188 */  ), styleName←v12944, kind←v8272, pd129)
                     ;
                     };
SOURCE(11877, 21)
                  {
                     word pd130;
                     pd130 = (* (( (ptr) (* (( (ptr) gf←c38788)+175)/* var←c36292 */  ))+25) );
                     (void) ( *( (fPt) ((*  (ptr) pd130 ))))((* (( (ptr) &var←c38756)+51)/* frame←v12972 */  ), alt←v8244, pd130);
                     };
SOURCE(11900, 46)
                  {
                     word pd131;
                     pd131 = (* (( (ptr) (* (( (ptr) gf←c38788)+175)/* var←c36292 */  ))+31) );
                     (void) ( *( (fPt) ((*  (ptr) pd131 ))))((* (( (ptr) &var←c38756)+51)/* frame←v12972 */  ), (* (( (ptr) gf←c38788)+64) ), pd131)
                     ;
                     };
SOURCE(11948, 22)
                  {
                     word pd132;
                     pd132 = (* (( (ptr) (* (( (ptr) gf←c38788)+175)/* var←c36292 */  ))+25) );
                     (void) ( *( (fPt) ((*  (ptr) pd132 ))))((* (( (ptr) &var←c38756)+51)/* frame←v12972 */  ), (* (( (ptr) &var←c38756)+5)/* name←v8216 */  ), pd132)
                     ;
                     };
SOURCE(11972, 50)
SOURCE(11972, 50)
                  {
                     /* declaration of var←c03 skipped */ 
                     (* (( (ptr) &var←c38756)+52)/* var←c03 */  ) = (* (( (ptr) (* (( (ptr) gf←c38788)+167)/* var←c34884 */  ))+26) );
                     {
                        word var←c04;
                        {
                           word var←c0528;
                           var←c0528 = (word) &var←c38756;
                           var←c04 = (word) XR←Enable(( ((word)  (fPt) NoName←Q5292) ), ( ((word)  (fPt) NoName←Q6552) ), var←c0528);
                           };
                        /* removed trivial cond node */ 
                        };
                     };
SOURCE(12033, 72)
                  {
                     word pd133;
                     pd133 = (* (( (ptr) (* (( (ptr) gf←c38788)+167)/* var←c34884 */  ))+6) );
                     (void) ( *( (fPt) ((*  (ptr) pd133 ))))((* (( (ptr) &var←c38756)+51)/* frame←v12972 */  ), styleName←v12944, kind←v8272, pd133)
                     ;
                     };
                  };
               };
            };
         };
      };
   }

static word NoName←Q5292(formal←c0453)
   word formal←c0453;
   {
SOURCE(11972, 50)
   {
      word pd134;
      pd134 = (* (( (ptr) formal←c0453)+52) );
      (void) ( *( (fPt) ((*  (ptr) pd134 ))))((* (( (ptr) formal←c0453)+51) ), 3, pd134);
      };
   return(0);
   }

static word FindInRuleCache←P3732(formal←c38884)
   word formal←c38884;
   {
   W5 var←c38820;
   register ptr gf←c38852 =  (ptr) &globalframe;
   /* declaration of var←c05 skipped */ 
   word var←c12900;
   formal←c38884 = (formal←c38884 - 32);
   var←c38820.f0 = formal←c38884;
   /* FindInRuleCache: */ 
SOURCE(10367, 450)
   (void) (XR←MonitorEntry((word) (( (bPt) gf←c38852)+16)/* LOCK←v3168 */ ));
SOURCE(10414, 403)
   {
      word var←c06;
      {
         word var←c0529;
         var←c0529 = (word) &var←c38820;
         var←c06 = (word) XR←Enable(( ((word)  (fPt) NoName←Q5352) ), ( ((word)  (fPt) NoName←Q6492) ), var←c0529);
         };
      /* removed trivial cond node */ 
      };
   return(var←c38820.f4/* var←c05 */ );
   }

static word NoName←Q5352(formal←c0457)
   word formal←c0457;
   {
   register ptr gf←c0456 =  (ptr) &globalframe;
SOURCE(10437, 41)
   (* (( (ptr) (* (( (ptr) gf←c0456)+19)/* rc←v4400 */  ))+4) ) = ((* (( (ptr) (* (( (ptr) gf←c0456)+19)/* rc←v4400 */  ))+4)
    ) + 1);
SOURCE(10480, 337)
   lab←L100060: ;
SOURCE(10499, 170)
   {
      word var←c36324;
      {
         word idx135;
         var←c36324 = (* (( (ptr) (* (( (ptr) (*  (ptr) formal←c0457 ))+10) ))+(
               idx135 = (* (( (ptr) (*  (ptr) formal←c0457 ))+50) ),
               BCK(idx135, 64)
               )) );
         };
      if ((var←c36324 == (* (( (ptr) (*  (ptr) formal←c0457 ))+5) ))) {
SOURCE(10530, 115)
         {
            word x136;
            word idx137;
            if (XR←EqualWords((( (W37Pt) (
                     x136 = (* (( (ptr) (*  (ptr) formal←c0457 ))+11) ),
                     NCK((*  (bPt) x136 )),
                     x136
                     ))+(
                     idx137 = (* (( (ptr) (*  (ptr) formal←c0457 ))+50) ),
                     BCK(idx137, 64)
                     )), (* (( (ptr) (*  (ptr) formal←c0457 ))+4) ), 37)) {
SOURCE(10559, 31)
               {
                  word x138;
                  word idx139;
                  (*  (W37Pt) (* (( (ptr) (*  (ptr) formal←c0457 ))+4) ) ) = (* (( (W37Pt) (
                        x138 = (* (( (ptr) (* (( (ptr) gf←c0456)+19)/* rc←v4400 */  ))+3) ),
                        NCK((*  (bPt) x138 )),
                        x138
                        ))+(
                        idx139 = (* (( (ptr) (*  (ptr) formal←c0457 ))+50) ),
                        BCK(idx139, 64)
                        )) );
                  };
SOURCE(10592, 37)
               (* (( (ptr) (* (( (ptr) gf←c0456)+19)/* rc←v4400 */  ))+5) ) = ((* (( (ptr) (* (( (ptr) gf←c0456)+19)/* rc←v4400 */  ))+5)
                ) + 1);
SOURCE(10631, 14)
               (void) (XR←MonitorExit((word) (( (bPt) gf←c0456)+16)/* LOCK←v3168 */ ));
               (* (( (ptr) formal←c0457)+4) ) = 1;
               return(1);
               };
            };
         }
      else {
         if ((var←c36324 == 0)) {
SOURCE(10655, 14)
            (void) (XR←MonitorExit((word) (( (bPt) gf←c0456)+16)/* LOCK←v3168 */ ));
            (* (( (ptr) formal←c0457)+4) ) = 0;
            return(1);
            };
         };
      };
SOURCE(10707, 110)
   {
      word var←c36356;
      (* (( (ptr) (*  (ptr) formal←c0457 ))+50) ) = ((* (( (ptr) (*  (ptr) formal←c0457 ))+50) ) + 1);
      var←c36356 = (* (( (ptr) (*  (ptr) formal←c0457 ))+50) );
      if ((var←c36356 == 64)) {
SOURCE(10750, 40)
         (* (( (ptr) (*  (ptr) formal←c0457 ))+50) ) = 0;
         if ((0 == (* (( (ptr) (*  (ptr) formal←c0457 ))+49) ))) {
SOURCE(10776, 14)
            (void) (XR←MonitorExit((word) (( (bPt) gf←c0456)+16)/* LOCK←v3168 */ ));
            (* (( (ptr) formal←c0457)+4) ) = 0;
            return(1);
            };
         }
      else {
         if ((var←c36356 == (* (( (ptr) (*  (ptr) formal←c0457 ))+49) ))) {
SOURCE(10803, 14)
            (void) (XR←MonitorExit((word) (( (bPt) gf←c0456)+16)/* LOCK←v3168 */ ));
            (* (( (ptr) formal←c0457)+4) ) = 0;
            return(1);
            };
         };
      };
   goto lab←L100060;
   /* c2c skipped dead code */ 
   }

static void PutInRuleCache←P3792(formal←c38980)
   word formal←c38980;
   {
   W4 var←c38916;
   register ptr gf←c38948 =  (ptr) &globalframe;
   formal←c38980 = (formal←c38980 - 24);
   var←c38916.f0 = formal←c38980;
   /* PutInRuleCache: */ 
SOURCE(10840, 564)
   (void) (XR←MonitorEntry((word) (( (bPt) gf←c38948)+16)/* LOCK←v3168 */ ));
SOURCE(10871, 533)
   {
      word var←c07;
      {
         word var←c0530;
         var←c0530 = (word) &var←c38916;
         var←c07 = (word) XR←Enable(( ((word)  (fPt) NoName←Q5412) ), ( ((word)  (fPt) NoName←Q6432) ), var←c0530);
         };
      if ((var←c07 == 1)) {
         goto lab←L015;
         };
      };
SOURCE(10840, 564)
   (void) (XR←MonitorExit((word) (( (bPt) gf←c38948)+16)/* LOCK←v3168 */ ));
   return;
   lab←L015: ;
   return;
   }

static word NoName←Q5412(formal←c0461)
   word formal←c0461;
   {
   register ptr gf←c0460 =  (ptr) &globalframe;
SOURCE(10894, 57)
   if (((*  (ptr) (* (( (ptr) gf←c0460)+19)/* rc←v4400 */  ) ) == 51)) {
SOURCE(10935, 16)
      (void) ClearRuleCache←P1620(0);
      };
SOURCE(10953, 13)
   (* (( (ptr) (*  (ptr) formal←c0461 ))+50) ) = (* (( (ptr) (*  (ptr) formal←c0461 ))+49) );
SOURCE(10968, 253)
   lab←L100065: ;
SOURCE(11014, 65)
   {
      word var←c36388;
      {
         word idx140;
         var←c36388 = (* (( (ptr) (* (( (ptr) (*  (ptr) formal←c0461 ))+10) ))+(
               idx140 = (* (( (ptr) (*  (ptr) formal←c0461 ))+50) ),
               BCK(idx140, 64)
               )) );
         };
      if ((var←c36388 == (* (( (ptr) (*  (ptr) formal←c0461 ))+5) ))) {
SOURCE(11045, 34)
         {
            word x141;
            word idx142;
            if (XR←EqualWords((( (W37Pt) (
                     x141 = (* (( (ptr) (*  (ptr) formal←c0461 ))+11) ),
                     NCK((*  (bPt) x141 )),
                     x141
                     ))+(
                     idx142 = (* (( (ptr) (*  (ptr) formal←c0461 ))+50) ),
                     BCK(idx142, 64)
                     )), (( (ptr) (*  (ptr) formal←c0461 ))+12), 37)) {
SOURCE(11073, 6)
               (void) (XR←MonitorExit((word) (( (bPt) gf←c0460)+16)/* LOCK←v3168 */ ));
               return(1);
               };
            };
         }
      else {
         if ((var←c36388 == 0)) {
SOURCE(11108, 4)
            goto lab←L100064;
            };
         };
      };
SOURCE(11150, 71)
   {
      word var←c36420;
      (* (( (ptr) (*  (ptr) formal←c0461 ))+50) ) = ((* (( (ptr) (*  (ptr) formal←c0461 ))+50) ) + 1);
      var←c36420 = (* (( (ptr) (*  (ptr) formal←c0461 ))+50) );
      if ((var←c36420 == 64)) {
SOURCE(11193, 28)
         (* (( (ptr) (*  (ptr) formal←c0461 ))+50) ) = 0;
         if ((0 == (* (( (ptr) (*  (ptr) formal←c0461 ))+49) ))) {
SOURCE(11221, 5)
            (void) XR←RaiseUnnamedError();
            };
         }
      else {
         if ((var←c36420 == (* (( (ptr) (*  (ptr) formal←c0461 ))+49) ))) {
SOURCE(11253, 5)
            (void) XR←RaiseUnnamedError();
            };
         };
      };
   goto lab←L100065;
   lab←L100064: ;
SOURCE(11292, 39)
   (*  (ptr) (* (( (ptr) gf←c0460)+19)/* rc←v4400 */  ) ) = ((*  (ptr) (* (( (ptr) gf←c0460)+19)/* rc←v4400 */  ) ) + 1);
SOURCE(11333, 19)
   {
      word x143;
      word idx144;
      (* (( (W37Pt) (
            x143 = (* (( (ptr) (*  (ptr) formal←c0461 ))+11) ),
            NCK((*  (bPt) x143 )),
            x143
            ))+(
            idx144 = (* (( (ptr) (*  (ptr) formal←c0461 ))+50) ),
            BCK(idx144, 64)
            )) ) = (*  (W37Pt) (( (ptr) (*  (ptr) formal←c0461 ))+12) );
      };
SOURCE(11354, 31)
   {
      word x145;
      word idx146;
      (* (( (W37Pt) (
            x145 = (* (( (ptr) (* (( (ptr) gf←c0460)+19)/* rc←v4400 */  ))+3) ),
            NCK((*  (bPt) x145 )),
            x145
            ))+(
            idx146 = (* (( (ptr) (*  (ptr) formal←c0461 ))+50) ),
            BCK(idx146, 64)
            )) ) = (*  (W37Pt) (* (( (ptr) (*  (ptr) formal←c0461 ))+4) ) );
      };
SOURCE(11387, 17)
   {
      word idx147;
      (* (( (ptr) (* (( (ptr) (*  (ptr) formal←c0461 ))+10) ))+(
            idx147 = (* (( (ptr) (*  (ptr) formal←c0461 ))+50) ),
            BCK(idx147, 64)
            )) ) = (* (( (ptr) (*  (ptr) formal←c0461 ))+5) );
      };
   return(0);
   }

static void InitRuleCacheInfo←P1500()
   {
   register ptr gf←c39012 =  (ptr) &globalframe;
   /* InitRuleCacheInfo: */ 
SOURCE(12680, 154)
SOURCE(12708, 39)
   (* (( (ptr) (* (( (ptr) gf←c39012)+19)/* rc←v4400 */  ))+1) ) = XR←NewObject(256, (* (( (ptr) gf←c39012)+29) ));
SOURCE(12749, 41)
   (* (( (ptr) (* (( (ptr) gf←c39012)+19)/* rc←v4400 */  ))+2) ) = XR←NewObject(9472, (* (( (ptr) gf←c39012)+30) ));
SOURCE(12792, 42)
   (* (( (ptr) (* (( (ptr) gf←c39012)+19)/* rc←v4400 */  ))+3) ) = XR←NewObject(9472, (* (( (ptr) gf←c39012)+30) ));
   }

static void FlushRuleCache←P1560(init←v8652)
   word init←v8652;
   {
   W4 var←c39044;
   register ptr gf←c39076 =  (ptr) &globalframe;
   /* FlushRuleCache: */ 
SOURCE(12840, 91)
   (void) (XR←MonitorEntry((word) (( (bPt) gf←c39076)+16)/* LOCK←v3168 */ ));
SOURCE(12892, 39)
   {
      word var←c0531;
      var←c0531 = (word) &var←c39044;
       (void) (word) XR←Enable(( ((word)  (fPt) NoName←Q5472) ), ( ((word)  (fPt) NoName←Q6372) ), var←c0531);
      };
SOURCE(12840, 91)
   (void) (XR←MonitorExit((word) (( (bPt) gf←c39076)+16)/* LOCK←v3168 */ ));
   return;
   }

static word NoName←Q5472(formal←c0464)
   word formal←c0464;
   {
SOURCE(12915, 16)
   (void) ClearRuleCache←P1620(0);
   return(0);
   }

static void ClearRuleCache←P1620(init←v8712)
   word init←v8712;
   {
   register ptr gf←c39108 =  (ptr) &globalframe;
   word names←v13016;
   /* ClearRuleCache: */ 
SOURCE(12937, 222)
SOURCE(12983, 45)
   names←v13016 = (* (( (ptr) (* (( (ptr) gf←c39108)+19)/* rc←v4400 */  ))+1) );
SOURCE(13030, 49)
   if ( ( (0 == init←v8712) ? ((*  (ptr) (* (( (ptr) gf←c39108)+19)/* rc←v4400 */  ) ) == 0) : 0 ) ) {
SOURCE(13073, 6)
      return;
      };
SOURCE(13081, 21)
   (*  (ptr) (* (( (ptr) gf←c39108)+19)/* rc←v4400 */  ) ) = 0;
SOURCE(13104, 55)
   {
      register word i←v13072 = 0;
      if ((i←v13072 > 63)) {
         goto lab←L100068;
         };
      lab←L100071: ;
SOURCE(13145, 14)
      (* (( (ptr) names←v13016)+BCK(i←v13072, 64)) ) = 0;
      if ((i←v13072 >= 63)) {
         goto lab←L100068;
         };
      i←v13072 = (i←v13072 + 1);
      goto lab←L100071;
      lab←L100068: ;
      };
   }

static word HashStyle←P1680(ref←v8772, looks←v8800, anotherRef←v8828)
   word ref←v8772;
   word looks←v8800;
   word anotherRef←v8828;
   {
   register ptr gf←c39140 =  (ptr) &globalframe;
   word var←c8884;
   W6 bits←v13144;
   /* HashStyle: */ 
SOURCE(13174, 435)
SOURCE(13406, 157)
   bits←v13144.f0 = (* (( (ptr) ref←v8772)+5) );
   bits←v13144.f1 = (* (( (ptr) ref←v8772)+6) );
   bits←v13144.f2 = (* (( (ptr) ref←v8772)+7) );
   bits←v13144.f3 = anotherRef←v8828;
   bits←v13144.f4 = (((word) (((word)  (unsigned) (* (( (bPt) ref←v8772)+65) ) << 8) +  (unsigned) (* (( (bPt) ref←v8772)+76)
    )) << 16) + ((word)  (unsigned) (* (( (bPt) ref←v8772)+86) ) << 8));
   bits←v13144.f5 = looks←v8800;
SOURCE(13565, 44)
   {
      word pd148;
      pd148 = (* (( (ptr) (* (( (ptr) gf←c39140)+176)/* var←c36612 */  ))+4) );
      return((word) ( *( (fPt) ((*  (ptr) pd148 ))))((word) &bits←v13144, 24, pd148));
      };
   }

static void ApplyLooks←P1740(formal←c0601, formal←c0602, kind←v9000)
   word formal←c0601;
   word formal←c0602;
   word kind←v9000;
   {
   W51 var←c39172;
   /* declaration of ref←v8944 skipped */ 
   /* declaration of looks←v8972 skipped */ 
   register ptr gf←c39204 =  (ptr) &globalframe;
   /* declaration of var←c36644 skipped */ 
   /* declaration of var←c36676 skipped */ 
   /* declaration of lks←v13504 skipped */ 
   /* declaration of inputs←v13532 skipped */ 
   /* declaration of initloc←v13560 skipped */ 
   /* declaration of loc←v13588 skipped */ 
   /* declaration of input←v13616 skipped */ 
   (* (( (ptr) &var←c39172)+4)/* ref←v8944 */  ) = formal←c0601;
   (* (( (ptr) &var←c39172)+5)/* looks←v8972 */  ) = formal←c0602;
   /* ApplyLooks: */ 
SOURCE(13615, 1524)
   {
      word tmpAddr149;
      tmpAddr149 = (word) (( (ptr) &var←c39172)+6)/* var←c36644 */ ;
      (*  (ptr) tmpAddr149 ) = ( ((word)  (fPt) PutInLooksCache←P4008) );
      (* (( (ptr) tmpAddr149) + 1) ) = 1;
      };
   {
      word tmpAddr150;
      tmpAddr150 = (word) (( (ptr) &var←c39172)+8)/* var←c36676 */ ;
      (*  (ptr) tmpAddr150 ) = ( ((word)  (fPt) FindInLooksCache←P3948) );
      (* (( (ptr) tmpAddr150) + 1) ) = 1;
      };
SOURCE(13689, 45)
   (* (( (ptr) &var←c39172)+10)/* lks←v13504 */  ) = (* (( (ptr) (* (( (ptr) gf←c39204)+20)/* lc←v4708 */  ))+1) );
SOURCE(13736, 50)
   (* (( (ptr) &var←c39172)+11)/* inputs←v13532 */  ) = (* (( (ptr) (* (( (ptr) gf←c39204)+20)/* lc←v4708 */  ))+2) );
SOURCE(13812, 16)
   XR←FillWords(&(* (W37Pt) ((( (ptr) &var←c39172)+14)/* input←v13616 */ )), 37, 0);
   XR←FillWords(&(* (W11Pt) ((( (ptr) &var←c39172)+19))), 11, 0);
   XR←FillWords(&(* (W20Pt) ((( (ptr) &var←c39172)+30))), 20, 0);
SOURCE(14878, 36)
   if (((* (( (ptr) &var←c39172)+5)/* looks←v8972 */  ) == 0)) {
SOURCE(14908, 6)
      return;
      };
SOURCE(14916, 56)
   {
      word var←c36740;
      var←c36740 = ((word) HashStyle←P1680((* (( (ptr) &var←c39172)+4)/* ref←v8944 */  ), (* (( (ptr) &var←c39172)+5)/* looks←v8972 */  ), 0)
       & 017);
      (* (( (ptr) &var←c39172)+12)/* initloc←v13560 */  ) = var←c36740;
      (* (( (ptr) &var←c39172)+13)/* loc←v13588 */  ) = var←c36740;
      };
SOURCE(14974, 33)
   if ((0 != (word) FindInLooksCache←P3948((word) ((( (bPt) &var←c39172)+32)/* var←c36676 */ )))) {
SOURCE(15001, 6)
      return;
      };
SOURCE(15009, 12)
   (*  (W37Pt) (( (ptr) &var←c39172)+14)/* input←v13616 */  ) = (*  (W37Pt) (* (( (ptr) &var←c39172)+4)/* ref←v8944 */  ) );
SOURCE(15061, 78)
   {
      word pd151;
      pd151 = (* (( (ptr) (* (( (ptr) gf←c39204)+167)/* var←c34884 */  ))+23) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd151 ))))((* (( (ptr) &var←c39172)+4)/* ref←v8944 */  ), kind←v9000, (* (( (ptr) &var←c39172)+5)
         /* looks←v8972 */  ), pd151))) {
SOURCE(15122, 17)
         (void) PutInLooksCache←P4008((word) ((( (bPt) &var←c39172)+24)/* var←c36644 */ ));
         };
      };
   }

static word FindInLooksCache←P3948(formal←c39300)
   word formal←c39300;
   {
   W5 var←c39236;
   register ptr gf←c39268 =  (ptr) &globalframe;
   /* declaration of var←c08 skipped */ 
   word var←c13772;
   formal←c39300 = (formal←c39300 - 32);
   var←c39236.f0 = formal←c39300;
   /* FindInLooksCache: */ 
SOURCE(13831, 466)
   (void) (XR←MonitorEntry((word) (( (bPt) gf←c39268)+16)/* LOCK←v3168 */ ));
SOURCE(13879, 418)
   {
      word var←c09;
      {
         word var←c0532;
         var←c0532 = (word) &var←c39236;
         var←c09 = (word) XR←Enable(( ((word)  (fPt) NoName←Q5532) ), ( ((word)  (fPt) NoName←Q6312) ), var←c0532);
         };
      /* removed trivial cond node */ 
      };
   return(var←c39236.f4/* var←c08 */ );
   }

static word NoName←Q5532(formal←c0471)
   word formal←c0471;
   {
   register ptr gf←c0470 =  (ptr) &globalframe;
SOURCE(13902, 43)
   (* (( (ptr) (* (( (ptr) gf←c0470)+20)/* lc←v4708 */  ))+4) ) = ((* (( (ptr) (* (( (ptr) gf←c0470)+20)/* lc←v4708 */  ))+4)
    ) + 1);
SOURCE(13947, 350)
   lab←L100076: ;
SOURCE(13966, 182)
   {
      word var←c36772;
      {
         word idx152;
         var←c36772 = (* (( (ptr) (* (( (ptr) (*  (ptr) formal←c0471 ))+10) ))+(
               idx152 = (* (( (ptr) (*  (ptr) formal←c0471 ))+13) ),
               BCK(idx152, 16)
               )) );
         };
      if ((var←c36772 == (* (( (ptr) (*  (ptr) formal←c0471 ))+5) ))) {
SOURCE(13996, 118)
         {
            word idx153;
            if (XR←EqualWords((( (W37Pt) (* (( (ptr) (*  (ptr) formal←c0471 ))+11) ))+(
                     idx153 = (* (( (ptr) (*  (ptr) formal←c0471 ))+13) ),
                     BCK(idx153, 16)
                     )), (* (( (ptr) (*  (ptr) formal←c0471 ))+4) ), 37)) {
SOURCE(14025, 32)
               {
                  word idx154;
                  (*  (W37Pt) (* (( (ptr) (*  (ptr) formal←c0471 ))+4) ) ) = (* (( (W37Pt) (* (( (ptr) (* (( (ptr) gf←c0470)+20)/* lc←v4708 */  ))+3)
                      ))+(
                        idx154 = (* (( (ptr) (*  (ptr) formal←c0471 ))+13) ),
                        BCK(idx154, 16)
                        )) );
                  };
SOURCE(14059, 39)
               (* (( (ptr) (* (( (ptr) gf←c0470)+20)/* lc←v4708 */  ))+5) ) = ((* (( (ptr) (* (( (ptr) gf←c0470)+20)/* lc←v4708 */  ))+5)
                ) + 1);
SOURCE(14100, 14)
               (void) (XR←MonitorExit((word) (( (bPt) gf←c0470)+16)/* LOCK←v3168 */ ));
               (* (( (ptr) formal←c0471)+4) ) = 1;
               return(1);
               };
            };
         }
      else {
         if ((var←c36772 == 0)) {
SOURCE(14134, 14)
            (void) (XR←MonitorExit((word) (( (bPt) gf←c0470)+16)/* LOCK←v3168 */ ));
            (* (( (ptr) formal←c0471)+4) ) = 0;
            return(1);
            };
         };
      };
SOURCE(14186, 111)
   {
      word var←c36804;
      (* (( (ptr) (*  (ptr) formal←c0471 ))+13) ) = ((* (( (ptr) (*  (ptr) formal←c0471 ))+13) ) + 1);
      var←c36804 = (* (( (ptr) (*  (ptr) formal←c0471 ))+13) );
      if ((var←c36804 == 16)) {
SOURCE(14230, 40)
         (* (( (ptr) (*  (ptr) formal←c0471 ))+13) ) = 0;
         if ((0 == (* (( (ptr) (*  (ptr) formal←c0471 ))+12) ))) {
SOURCE(14256, 14)
            (void) (XR←MonitorExit((word) (( (bPt) gf←c0470)+16)/* LOCK←v3168 */ ));
            (* (( (ptr) formal←c0471)+4) ) = 0;
            return(1);
            };
         }
      else {
         if ((var←c36804 == (* (( (ptr) (*  (ptr) formal←c0471 ))+12) ))) {
SOURCE(14283, 14)
            (void) (XR←MonitorExit((word) (( (bPt) gf←c0470)+16)/* LOCK←v3168 */ ));
            (* (( (ptr) formal←c0471)+4) ) = 0;
            return(1);
            };
         };
      };
   goto lab←L100076;
   /* c2c skipped dead code */ 
   }

static void PutInLooksCache←P4008(formal←c39396)
   word formal←c39396;
   {
   W4 var←c39332;
   register ptr gf←c39364 =  (ptr) &globalframe;
   formal←c39396 = (formal←c39396 - 24);
   var←c39332.f0 = formal←c39396;
   /* PutInLooksCache: */ 
SOURCE(14321, 551)
   (void) (XR←MonitorEntry((word) (( (bPt) gf←c39364)+16)/* LOCK←v3168 */ ));
SOURCE(14353, 519)
   {
      word var←c010;
      {
         word var←c0533;
         var←c0533 = (word) &var←c39332;
         var←c010 = (word) XR←Enable(( ((word)  (fPt) NoName←Q5592) ), ( ((word)  (fPt) NoName←Q6252) ), var←c0533);
         };
      if ((var←c010 == 1)) {
         goto lab←L020;
         };
      };
SOURCE(14321, 551)
   (void) (XR←MonitorExit((word) (( (bPt) gf←c39364)+16)/* LOCK←v3168 */ ));
   return;
   lab←L020: ;
   return;
   }

static word NoName←Q5592(formal←c0475)
   word formal←c0475;
   {
   register ptr gf←c0474 =  (ptr) &globalframe;
SOURCE(14376, 60)
   if (((*  (ptr) (* (( (ptr) gf←c0474)+20)/* lc←v4708 */  ) ) == 12)) {
SOURCE(14419, 17)
      (void) ClearLooksCache←P1920(0);
      };
SOURCE(14438, 13)
   (* (( (ptr) (*  (ptr) formal←c0475 ))+13) ) = (* (( (ptr) (*  (ptr) formal←c0475 ))+12) );
SOURCE(14453, 234)
   lab←L100081: ;
SOURCE(14472, 64)
   {
      word var←c36836;
      {
         word idx155;
         var←c36836 = (* (( (ptr) (* (( (ptr) (*  (ptr) formal←c0475 ))+10) ))+(
               idx155 = (* (( (ptr) (*  (ptr) formal←c0475 ))+13) ),
               BCK(idx155, 16)
               )) );
         };
      if ((var←c36836 == (* (( (ptr) (*  (ptr) formal←c0475 ))+5) ))) {
SOURCE(14502, 34)
         {
            word idx156;
            if (XR←EqualWords((( (W37Pt) (* (( (ptr) (*  (ptr) formal←c0475 ))+11) ))+(
                     idx156 = (* (( (ptr) (*  (ptr) formal←c0475 ))+13) ),
                     BCK(idx156, 16)
                     )), (( (ptr) (*  (ptr) formal←c0475 ))+14), 37)) {
SOURCE(14530, 6)
               (void) (XR←MonitorExit((word) (( (bPt) gf←c0474)+16)/* LOCK←v3168 */ ));
               return(1);
               };
            };
         }
      else {
         if ((var←c36836 == 0)) {
SOURCE(14575, 4)
            goto lab←L100080;
            };
         };
      };
SOURCE(14617, 70)
   {
      word var←c36868;
      (* (( (ptr) (*  (ptr) formal←c0475 ))+13) ) = ((* (( (ptr) (*  (ptr) formal←c0475 ))+13) ) + 1);
      var←c36868 = (* (( (ptr) (*  (ptr) formal←c0475 ))+13) );
      if ((var←c36868 == 16)) {
SOURCE(14661, 26)
         (* (( (ptr) (*  (ptr) formal←c0475 ))+13) ) = 0;
         if ((0 == (* (( (ptr) (*  (ptr) formal←c0475 ))+12) ))) {
SOURCE(14687, 5)
            (void) XR←RaiseUnnamedError();
            };
         }
      else {
         if ((var←c36868 == (* (( (ptr) (*  (ptr) formal←c0475 ))+12) ))) {
SOURCE(14719, 5)
            (void) XR←RaiseUnnamedError();
            };
         };
      };
   goto lab←L100081;
   lab←L100080: ;
SOURCE(14758, 32)
   {
      word idx157;
      (* (( (W37Pt) (* (( (ptr) (* (( (ptr) gf←c0474)+20)/* lc←v4708 */  ))+3) ))+(
            idx157 = (* (( (ptr) (*  (ptr) formal←c0475 ))+13) ),
            BCK(idx157, 16)
            )) ) = (*  (W37Pt) (* (( (ptr) (*  (ptr) formal←c0475 ))+4) ) );
      };
SOURCE(14792, 16)
   {
      word idx158;
      (* (( (ptr) (* (( (ptr) (*  (ptr) formal←c0475 ))+10) ))+(
            idx158 = (* (( (ptr) (*  (ptr) formal←c0475 ))+13) ),
            BCK(idx158, 16)
            )) ) = (* (( (ptr) (*  (ptr) formal←c0475 ))+5) );
      };
SOURCE(14810, 19)
   {
      word idx159;
      (* (( (W37Pt) (* (( (ptr) (*  (ptr) formal←c0475 ))+11) ))+(
            idx159 = (* (( (ptr) (*  (ptr) formal←c0475 ))+13) ),
            BCK(idx159, 16)
            )) ) = (*  (W37Pt) (( (ptr) (*  (ptr) formal←c0475 ))+14) );
      };
SOURCE(14831, 41)
   (*  (ptr) (* (( (ptr) gf←c0474)+20)/* lc←v4708 */  ) ) = ((*  (ptr) (* (( (ptr) gf←c0474)+20)/* lc←v4708 */  ) ) + 1);
   return(0);
   }

static void InitLooksCacheInfo←P1800()
   {
   register ptr gf←c39428 =  (ptr) &globalframe;
   /* InitLooksCacheInfo: */ 
SOURCE(15696, 161)
SOURCE(15725, 41)
   (* (( (ptr) (* (( (ptr) gf←c39428)+20)/* lc←v4708 */  ))+1) ) = XR←NewObject(64, (* (( (ptr) gf←c39428)+50) ));
SOURCE(15768, 43)
   (* (( (ptr) (* (( (ptr) gf←c39428)+20)/* lc←v4708 */  ))+2) ) = XR←NewObject(2368, (* (( (ptr) gf←c39428)+31) ));
SOURCE(15813, 44)
   (* (( (ptr) (* (( (ptr) gf←c39428)+20)/* lc←v4708 */  ))+3) ) = XR←NewObject(2368, (* (( (ptr) gf←c39428)+31) ));
   }

static void FlushLooksCache←P1860(init←v9380)
   word init←v9380;
   {
   W4 var←c39460;
   register ptr gf←c39492 =  (ptr) &globalframe;
   /* FlushLooksCache: */ 
SOURCE(15863, 93)
   (void) (XR←MonitorEntry((word) (( (bPt) gf←c39492)+16)/* LOCK←v3168 */ ));
SOURCE(15916, 40)
   {
      word var←c0534;
      var←c0534 = (word) &var←c39460;
       (void) (word) XR←Enable(( ((word)  (fPt) NoName←Q5652) ), ( ((word)  (fPt) NoName←Q6192) ), var←c0534);
      };
SOURCE(15863, 93)
   (void) (XR←MonitorExit((word) (( (bPt) gf←c39492)+16)/* LOCK←v3168 */ ));
   return;
   }

static word NoName←Q5652(formal←c0478)
   word formal←c0478;
   {
SOURCE(15939, 17)
   (void) ClearLooksCache←P1920(0);
   return(0);
   }

static void ClearLooksCache←P1920(init←v9440)
   word init←v9440;
   {
   register ptr gf←c39524 =  (ptr) &globalframe;
   /* ClearLooksCache: */ 
SOURCE(15962, 202)
SOURCE(16009, 50)
   if ( ( (0 == init←v9440) ? ((*  (ptr) (* (( (ptr) gf←c39524)+20)/* lc←v4708 */  ) ) == 0) : 0 ) ) {
SOURCE(16053, 6)
      return;
      };
SOURCE(16061, 22)
   (*  (ptr) (* (( (ptr) gf←c39524)+20)/* lc←v4708 */  ) ) = 0;
SOURCE(16085, 79)
   {
      register word i←v13816 = 0;
      if ((i←v13816 > 15)) {
         goto lab←L100084;
         };
      lab←L100087: ;
SOURCE(16127, 37)
      (* (( (ptr) (* (( (ptr) (* (( (ptr) gf←c39524)+20)/* lc←v4708 */  ))+1) ))+BCK(i←v13816, 16)) ) = 0;
      if ((i←v13816 >= 15)) {
         goto lab←L100084;
         };
      i←v13816 = (i←v13816 + 1);
      goto lab←L100087;
      lab←L100084: ;
      };
   }

static void ApplyObject←P1980(formal←c0603, formal←c0604, kind←v9556)
   word formal←c0603;
   word formal←c0604;
   word kind←v9556;
   {
   W51 var←c39556;
   /* declaration of ref←v9500 skipped */ 
   /* declaration of object←v9528 skipped */ 
   register ptr gf←c39588 =  (ptr) &globalframe;
   /* declaration of var←c36996 skipped */ 
   /* declaration of var←c37028 skipped */ 
   /* declaration of objects←v13860 skipped */ 
   /* declaration of inputs←v13888 skipped */ 
   /* declaration of input←v13916 skipped */ 
   /* declaration of initloc←v13944 skipped */ 
   /* declaration of loc←v13972 skipped */ 
   (* (( (ptr) &var←c39556)+4)/* ref←v9500 */  ) = formal←c0603;
   (* (( (ptr) &var←c39556)+5)/* object←v9528 */  ) = formal←c0604;
   /* ApplyObject: */ 
SOURCE(16179, 1775)
   {
      word tmpAddr160;
      tmpAddr160 = (word) (( (ptr) &var←c39556)+6)/* var←c36996 */ ;
      (*  (ptr) tmpAddr160 ) = ( ((word)  (fPt) PutInObjectCache←P4176) );
      (* (( (ptr) tmpAddr160) + 1) ) = 1;
      };
   {
      word tmpAddr161;
      tmpAddr161 = (word) (( (ptr) &var←c39556)+8)/* var←c37028 */ ;
      (*  (ptr) tmpAddr161 ) = ( ((word)  (fPt) FindInObjectCache←P4116) );
      (* (( (ptr) tmpAddr161) + 1) ) = 1;
      };
SOURCE(16259, 55)
   (* (( (ptr) &var←c39556)+10)/* objects←v13860 */  ) = (* (( (ptr) (* (( (ptr) gf←c39588)+21)/* oc←v4988 */  ))+1) );
SOURCE(16316, 52)
   (* (( (ptr) &var←c39556)+11)/* inputs←v13888 */  ) = (* (( (ptr) (* (( (ptr) gf←c39588)+21)/* oc←v4988 */  ))+2) );
SOURCE(16370, 16)
   XR←FillWords(&(* (W37Pt) ((( (ptr) &var←c39556)+12)/* input←v13916 */ )), 37, 0);
   XR←FillWords(&(* (W11Pt) ((( (ptr) &var←c39556)+17))), 11, 0);
   XR←FillWords(&(* (W20Pt) ((( (ptr) &var←c39556)+28))), 20, 0);
SOURCE(17508, 41)
   {
      word pd162;
      pd162 = (* (( (ptr) (* (( (ptr) gf←c39588)+166)/* var←c34852 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd162 ))))((* (( (ptr) gf←c39588)+69) ), (* (( (ptr) gf←c39588)+71) ), pd162);
      };
SOURCE(17551, 78)
   if (((* (( (ptr) &var←c39556)+5)/* object←v9528 */  ) == 0)) {
SOURCE(17581, 40)
      {
         word pd163;
         pd163 = (* (( (ptr) (* (( (ptr) gf←c39588)+166)/* var←c34852 */  ))+14) );
         (void) ( *( (fPt) ((*  (ptr) pd163 ))))((* (( (ptr) gf←c39588)+69) ), (* (( (ptr) gf←c39588)+71) ), pd163);
         };
SOURCE(17623, 6)
      return;
      };
SOURCE(17634, 60)
   {
      word var←c37092;
      var←c37092 = ((word) HashStyle←P1680((* (( (ptr) &var←c39556)+4)/* ref←v9500 */  ), 0, (* (( (ptr) &var←c39556)+5)/* object←v9528 */  ))
       & 017);
      (* (( (ptr) &var←c39556)+49)/* initloc←v13944 */  ) = var←c37092;
      (* (( (ptr) &var←c39556)+50)/* loc←v13972 */  ) = var←c37092;
      };
SOURCE(17696, 78)
   if ((0 != (word) FindInObjectCache←P4116((word) ((( (bPt) &var←c39556)+32)/* var←c37028 */ )))) {
SOURCE(17726, 40)
      {
         word pd164;
         pd164 = (* (( (ptr) (* (( (ptr) gf←c39588)+166)/* var←c34852 */  ))+14) );
         (void) ( *( (fPt) ((*  (ptr) pd164 ))))((* (( (ptr) gf←c39588)+69) ), (* (( (ptr) gf←c39588)+71) ), pd164);
         };
SOURCE(17768, 6)
      return;
      };
SOURCE(17779, 12)
   (*  (W37Pt) (( (ptr) &var←c39556)+12)/* input←v13916 */  ) = (*  (W37Pt) (* (( (ptr) &var←c39556)+4)/* ref←v9500 */  ) );
SOURCE(17831, 81)
   {
      word pd165;
      pd165 = (* (( (ptr) (* (( (ptr) gf←c39588)+167)/* var←c34884 */  ))+22) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd165 ))))((* (( (ptr) &var←c39556)+4)/* ref←v9500 */  ), kind←v9556, (* (( (ptr) &var←c39556)+5)
         /* object←v9528 */  ), pd165))) {
SOURCE(17894, 18)
         (void) PutInObjectCache←P4176((word) ((( (bPt) &var←c39556)+24)/* var←c36996 */ ));
         };
      };
SOURCE(17914, 40)
   {
      word pd166;
      pd166 = (* (( (ptr) (* (( (ptr) gf←c39588)+166)/* var←c34852 */  ))+14) );
      (void) ( *( (fPt) ((*  (ptr) pd166 ))))((* (( (ptr) gf←c39588)+69) ), (* (( (ptr) gf←c39588)+71) ), pd166);
      };
   }

static word FindInObjectCache←P4116(formal←c39684)
   word formal←c39684;
   {
   W5 var←c39620;
   register ptr gf←c39652 =  (ptr) &globalframe;
   /* declaration of var←c011 skipped */ 
   word var←c14128;
   formal←c39684 = (formal←c39684 - 32);
   var←c39620.f0 = formal←c39684;
   /* FindInObjectCache: */ 
SOURCE(16412, 475)
   (void) (XR←MonitorEntry((word) (( (bPt) gf←c39652)+16)/* LOCK←v3168 */ ));
SOURCE(16461, 426)
   {
      word var←c012;
      {
         word var←c0535;
         var←c0535 = (word) &var←c39620;
         var←c012 = (word) XR←Enable(( ((word)  (fPt) NoName←Q5712) ), ( ((word)  (fPt) NoName←Q6132) ), var←c0535);
         };
      /* removed trivial cond node */ 
      };
   return(var←c39620.f4/* var←c011 */ );
   }

static word NoName←Q5712(formal←c0484)
   word formal←c0484;
   {
   register ptr gf←c0483 =  (ptr) &globalframe;
SOURCE(16484, 45)
   (* (( (ptr) (* (( (ptr) gf←c0483)+21)/* oc←v4988 */  ))+4) ) = ((* (( (ptr) (* (( (ptr) gf←c0483)+21)/* oc←v4988 */  ))+4)
    ) + 1);
SOURCE(16531, 356)
   lab←L100092: ;
SOURCE(16550, 187)
   {
      word var←c37124;
      {
         word idx167;
         var←c37124 = (* (( (ptr) (* (( (ptr) (*  (ptr) formal←c0484 ))+10) ))+(
               idx167 = (* (( (ptr) (*  (ptr) formal←c0484 ))+50) ),
               BCK(idx167, 16)
               )) );
         };
      if ((var←c37124 == (* (( (ptr) (*  (ptr) formal←c0484 ))+5) ))) {
SOURCE(16585, 121)
         {
            word idx168;
            if (XR←EqualWords((( (W37Pt) (* (( (ptr) (*  (ptr) formal←c0484 ))+11) ))+(
                     idx168 = (* (( (ptr) (*  (ptr) formal←c0484 ))+50) ),
                     BCK(idx168, 16)
                     )), (* (( (ptr) (*  (ptr) formal←c0484 ))+4) ), 37)) {
SOURCE(16614, 33)
               {
                  word idx169;
                  (*  (W37Pt) (* (( (ptr) (*  (ptr) formal←c0484 ))+4) ) ) = (* (( (W37Pt) (* (( (ptr) (* (( (ptr) gf←c0483)+21)/* oc←v4988 */  ))+3)
                      ))+(
                        idx169 = (* (( (ptr) (*  (ptr) formal←c0484 ))+50) ),
                        BCK(idx169, 16)
                        )) );
                  };
SOURCE(16649, 41)
               (* (( (ptr) (* (( (ptr) gf←c0483)+21)/* oc←v4988 */  ))+5) ) = ((* (( (ptr) (* (( (ptr) gf←c0483)+21)/* oc←v4988 */  ))+5)
                ) + 1);
SOURCE(16692, 14)
               (void) (XR←MonitorExit((word) (( (bPt) gf←c0483)+16)/* LOCK←v3168 */ ));
               (* (( (ptr) formal←c0484)+4) ) = 1;
               return(1);
               };
            };
         }
      else {
         if ((var←c37124 == 0)) {
SOURCE(16723, 14)
            (void) (XR←MonitorExit((word) (( (bPt) gf←c0483)+16)/* LOCK←v3168 */ ));
            (* (( (ptr) formal←c0484)+4) ) = 0;
            return(1);
            };
         };
      };
SOURCE(16775, 112)
   {
      word var←c37156;
      (* (( (ptr) (*  (ptr) formal←c0484 ))+50) ) = ((* (( (ptr) (*  (ptr) formal←c0484 ))+50) ) + 1);
      var←c37156 = (* (( (ptr) (*  (ptr) formal←c0484 ))+50) );
      if ((var←c37156 == 16)) {
SOURCE(16820, 40)
         (* (( (ptr) (*  (ptr) formal←c0484 ))+50) ) = 0;
         if ((0 == (* (( (ptr) (*  (ptr) formal←c0484 ))+49) ))) {
SOURCE(16846, 14)
            (void) (XR←MonitorExit((word) (( (bPt) gf←c0483)+16)/* LOCK←v3168 */ ));
            (* (( (ptr) formal←c0484)+4) ) = 0;
            return(1);
            };
         }
      else {
         if ((var←c37156 == (* (( (ptr) (*  (ptr) formal←c0484 ))+49) ))) {
SOURCE(16873, 14)
            (void) (XR←MonitorExit((word) (( (bPt) gf←c0483)+16)/* LOCK←v3168 */ ));
            (* (( (ptr) formal←c0484)+4) ) = 0;
            return(1);
            };
         };
      };
   goto lab←L100092;
   /* c2c skipped dead code */ 
   }

static void PutInObjectCache←P4176(formal←c39780)
   word formal←c39780;
   {
   W4 var←c39716;
   register ptr gf←c39748 =  (ptr) &globalframe;
   formal←c39780 = (formal←c39780 - 24);
   var←c39716.f0 = formal←c39780;
   /* PutInObjectCache: */ 
SOURCE(16910, 593)
   (void) (XR←MonitorEntry((word) (( (bPt) gf←c39748)+16)/* LOCK←v3168 */ ));
SOURCE(16943, 560)
   {
      word var←c013;
      {
         word var←c0536;
         var←c0536 = (word) &var←c39716;
         var←c013 = (word) XR←Enable(( ((word)  (fPt) NoName←Q5772) ), ( ((word)  (fPt) NoName←Q6072) ), var←c0536);
         };
      if ((var←c013 == 1)) {
         goto lab←L025;
         };
      };
SOURCE(16910, 593)
   (void) (XR←MonitorExit((word) (( (bPt) gf←c39748)+16)/* LOCK←v3168 */ ));
   return;
   lab←L025: ;
   return;
   }

static word NoName←Q5772(formal←c0488)
   word formal←c0488;
   {
   register ptr gf←c0487 =  (ptr) &globalframe;
SOURCE(16966, 63)
   if (((*  (ptr) (* (( (ptr) gf←c0487)+21)/* oc←v4988 */  ) ) == 12)) {
SOURCE(17011, 18)
      (void) ClearObjectCache←P2160(0);
      };
SOURCE(17031, 13)
   (* (( (ptr) (*  (ptr) formal←c0488 ))+50) ) = (* (( (ptr) (*  (ptr) formal←c0488 ))+49) );
SOURCE(17046, 264)
   lab←L100097: ;
SOURCE(17092, 69)
   {
      word var←c37188;
      {
         word idx170;
         var←c37188 = (* (( (ptr) (* (( (ptr) (*  (ptr) formal←c0488 ))+10) ))+(
               idx170 = (* (( (ptr) (*  (ptr) formal←c0488 ))+50) ),
               BCK(idx170, 16)
               )) );
         };
      if ((var←c37188 == (* (( (ptr) (*  (ptr) formal←c0488 ))+5) ))) {
SOURCE(17127, 34)
         {
            word idx171;
            if (XR←EqualWords((( (W37Pt) (* (( (ptr) (*  (ptr) formal←c0488 ))+11) ))+(
                     idx171 = (* (( (ptr) (*  (ptr) formal←c0488 ))+50) ),
                     BCK(idx171, 16)
                     )), (( (ptr) (*  (ptr) formal←c0488 ))+12), 37)) {
SOURCE(17155, 6)
               (void) (XR←MonitorExit((word) (( (bPt) gf←c0487)+16)/* LOCK←v3168 */ ));
               return(1);
               };
            };
         }
      else {
         if ((var←c37188 == 0)) {
SOURCE(17197, 4)
            goto lab←L100096;
            };
         };
      };
SOURCE(17239, 71)
   {
      word var←c37220;
      (* (( (ptr) (*  (ptr) formal←c0488 ))+50) ) = ((* (( (ptr) (*  (ptr) formal←c0488 ))+50) ) + 1);
      var←c37220 = (* (( (ptr) (*  (ptr) formal←c0488 ))+50) );
      if ((var←c37220 == 16)) {
SOURCE(17284, 26)
         (* (( (ptr) (*  (ptr) formal←c0488 ))+50) ) = 0;
         if ((0 == (* (( (ptr) (*  (ptr) formal←c0488 ))+49) ))) {
SOURCE(17310, 5)
            (void) XR←RaiseUnnamedError();
            };
         }
      else {
         if ((var←c37220 == (* (( (ptr) (*  (ptr) formal←c0488 ))+49) ))) {
SOURCE(17342, 5)
            (void) XR←RaiseUnnamedError();
            };
         };
      };
   goto lab←L100097;
   lab←L100096: ;
SOURCE(17381, 43)
   (*  (ptr) (* (( (ptr) gf←c0487)+21)/* oc←v4988 */  ) ) = ((*  (ptr) (* (( (ptr) gf←c0487)+21)/* oc←v4988 */  ) ) + 1);
SOURCE(17426, 19)
   {
      word idx172;
      (* (( (W37Pt) (* (( (ptr) (*  (ptr) formal←c0488 ))+11) ))+(
            idx172 = (* (( (ptr) (*  (ptr) formal←c0488 ))+50) ),
            BCK(idx172, 16)
            )) ) = (*  (W37Pt) (( (ptr) (*  (ptr) formal←c0488 ))+12) );
      };
SOURCE(17447, 33)
   {
      word idx173;
      (* (( (W37Pt) (* (( (ptr) (* (( (ptr) gf←c0487)+21)/* oc←v4988 */  ))+3) ))+(
            idx173 = (* (( (ptr) (*  (ptr) formal←c0488 ))+50) ),
            BCK(idx173, 16)
            )) ) = (*  (W37Pt) (* (( (ptr) (*  (ptr) formal←c0488 ))+4) ) );
      };
SOURCE(17482, 21)
   {
      word idx174;
      (* (( (ptr) (* (( (ptr) (*  (ptr) formal←c0488 ))+10) ))+(
            idx174 = (* (( (ptr) (*  (ptr) formal←c0488 ))+50) ),
            BCK(idx174, 16)
            )) ) = (* (( (ptr) (*  (ptr) formal←c0488 ))+5) );
      };
   return(0);
   }

static void InitObjectCacheInfo←P2040()
   {
   register ptr gf←c39812 =  (ptr) &globalframe;
   /* InitObjectCacheInfo: */ 
SOURCE(18555, 172)
SOURCE(18585, 47)
   (* (( (ptr) (* (( (ptr) gf←c39812)+21)/* oc←v4988 */  ))+1) ) = XR←NewObject(64, (* (( (ptr) gf←c39812)+32) ));
SOURCE(18634, 45)
   (* (( (ptr) (* (( (ptr) gf←c39812)+21)/* oc←v4988 */  ))+2) ) = XR←NewObject(2368, (* (( (ptr) gf←c39812)+31) ));
SOURCE(18681, 46)
   (* (( (ptr) (* (( (ptr) gf←c39812)+21)/* oc←v4988 */  ))+3) ) = XR←NewObject(2368, (* (( (ptr) gf←c39812)+31) ));
   }

static void FlushObjectCache←P2100(init←v9936)
   word init←v9936;
   {
   W4 var←c39844;
   register ptr gf←c39876 =  (ptr) &globalframe;
   /* FlushObjectCache: */ 
SOURCE(18733, 95)
   (void) (XR←MonitorEntry((word) (( (bPt) gf←c39876)+16)/* LOCK←v3168 */ ));
SOURCE(18787, 41)
   {
      word var←c0537;
      var←c0537 = (word) &var←c39844;
       (void) (word) XR←Enable(( ((word)  (fPt) NoName←Q5832) ), ( ((word)  (fPt) NoName←Q6012) ), var←c0537);
      };
SOURCE(18733, 95)
   (void) (XR←MonitorExit((word) (( (bPt) gf←c39876)+16)/* LOCK←v3168 */ ));
   return;
   }

static word NoName←Q5832(formal←c0491)
   word formal←c0491;
   {
SOURCE(18810, 18)
   (void) ClearObjectCache←P2160(0);
   return(0);
   }

static void ClearObjectCache←P2160(init←v9996)
   word init←v9996;
   {
   register ptr gf←c39908 =  (ptr) &globalframe;
   /* ClearObjectCache: */ 
SOURCE(18834, 206)
SOURCE(18882, 51)
   if ( ( (0 == init←v9996) ? ((*  (ptr) (* (( (ptr) gf←c39908)+21)/* oc←v4988 */  ) ) == 0) : 0 ) ) {
SOURCE(18927, 6)
      return;
      };
SOURCE(18935, 23)
   (*  (ptr) (* (( (ptr) gf←c39908)+21)/* oc←v4988 */  ) ) = 0;
SOURCE(18960, 80)
   {
      register word i←v14172 = 0;
      if ((i←v14172 > 15)) {
         goto lab←L100100;
         };
      lab←L100103: ;
SOURCE(19003, 37)
      (* (( (ptr) (* (( (ptr) (* (( (ptr) gf←c39908)+21)/* oc←v4988 */  ))+1) ))+BCK(i←v14172, 16)) ) = 0;
      if ((i←v14172 >= 15)) {
         goto lab←L100100;
         };
      i←v14172 = (i←v14172 + 1);
      goto lab←L100103;
      lab←L100100: ;
      };
   }

static void FlushCaches←P2220()
   {
   W4 var←c39940;
   register ptr gf←c39972 =  (ptr) &globalframe;
   /* FlushCaches: */ 
SOURCE(19055, 76)
   (void) (XR←MonitorEntry((word) (( (bPt) gf←c39972)+16)/* LOCK←v3168 */ ));
SOURCE(19090, 41)
   {
      word var←c0538;
      var←c0538 = (word) &var←c39940;
       (void) (word) XR←Enable(( ((word)  (fPt) NoName←Q5892) ), ( ((word)  (fPt) NoName←Q5952) ), var←c0538);
      };
SOURCE(19055, 76)
   (void) (XR←MonitorExit((word) (( (bPt) gf←c39972)+16)/* LOCK←v3168 */ ));
   return;
   }

static word NoName←Q5892(formal←c0494)
   word formal←c0494;
   {
SOURCE(19113, 18)
   (void) ClearCaches←P2280(0);
   return(0);
   }

static void ClearCaches←P2280(init←v10072)
   word init←v10072;
   {
   /* ClearCaches: */ 
SOURCE(19137, 128)
SOURCE(19172, 24)
   (void) ClearApplyAllCache←P1140(init←v10072);
SOURCE(19198, 20)
   (void) ClearRuleCache←P1620(init←v10072);
SOURCE(19220, 21)
   (void) ClearLooksCache←P1920(init←v10072);
SOURCE(19243, 22)
   (void) ClearObjectCache←P2160(init←v10072);
   }

static word GetStyleParam←P2340(s←v10148, name←v10176, styleName←v10204, kind←v10232)
   word s←v10148;
   word name←v10176;
   word styleName←v10204;
   word kind←v10232;
   {
   register ptr gf←c40004 =  (ptr) &globalframe;
   word r←v10276;
   word obj←v14216;
   /* GetStyleParam: */ 
SOURCE(19304, 302)
SOURCE(19406, 56)
   obj←v14216 = (word) GetStyleParamObj←P2460(s←v10148, name←v10176, styleName←v10204, kind←v10232);
SOURCE(19464, 130)
   {
      word var←c37348;
      word var←c37380;
      var←c37348 = obj←v14216;
      if ((var←c37348 == 0)) {
         goto lab←L100106;
         };
      var←c37380 = XR←GetReferentType(var←c37348);
      if ( ( ((* (( (ptr) gf←c40004)+40) ) == var←c37380) ? ((*  (ptr) var←c37348 ) == 0) : 0 ) ) {
         {
            word x←v14260;
            x←v14260 = var←c37348;
SOURCE(19514, 9)
            {
               float tf175;
               r←v10276 = (
                  tf175 = (float)(int)(* (( (ptr) x←v14260)+1) ),  *(word*)&tf175
                  );
               };
            };
         }
      else {
         if ( ( ((* (( (ptr) gf←c40004)+40) ) == var←c37380) ? ((*  (ptr) var←c37348 ) == 1) : 0 ) ) {
            {
               word x←v14316;
               x←v14316 = var←c37348;
SOURCE(19555, 10)
               r←v10276 = (* (( (ptr) x←v14316)+1) );
               };
            }
         else {
            lab←L100106: ;
SOURCE(19578, 16)
            (void) XR←RaiseError((word) (( (bPt) gf←c40004)+308)/* var←c33220 */ , 0);
            };
         };
      };
SOURCE(19596, 10)
   return(r←v10276);
   }

static word GetStyleParamI←P2400(s←v10336, name←v10364, styleName←v10392, kind←v10420)
   word s←v10336;
   word name←v10364;
   word styleName←v10392;
   word kind←v10420;
   {
   register ptr gf←c40036 =  (ptr) &globalframe;
   word i←v10464;
   word obj←v14372;
   /* GetStyleParamI: */ 
SOURCE(19612, 330)
SOURCE(19718, 56)
   obj←v14372 = (word) GetStyleParamObj←P2460(s←v10336, name←v10364, styleName←v10392, kind←v10420);
SOURCE(19776, 154)
   {
      word var←c37412;
      word var←c37444;
      var←c37412 = obj←v14372;
      if ((var←c37412 == 0)) {
         goto lab←L100107;
         };
      var←c37444 = XR←GetReferentType(var←c37412);
      if ( ( ((* (( (ptr) gf←c40036)+40) ) == var←c37444) ? ((*  (ptr) var←c37412 ) == 0) : 0 ) ) {
         {
            word x←v14416;
            x←v14416 = var←c37412;
SOURCE(19826, 9)
            i←v10464 = (* (( (ptr) x←v14416)+1) );
            };
         }
      else {
         if ( ( ((* (( (ptr) gf←c40036)+40) ) == var←c37444) ? ((*  (ptr) var←c37412 ) == 1) : 0 ) ) {
            {
               word x←v14472;
               x←v14472 = var←c37412;
SOURCE(19867, 34)
               {
                  word pd176;
                  pd176 = (* (( (ptr) (* (( (ptr) gf←c40036)+177)/* var←c37476 */  ))+17) );
                  i←v10464 = (word) ( *( (fPt) ((*  (ptr) pd176 ))))((* ((( (ptr) x←v14472)+1)) ), pd176);
                  };
               };
            }
         else {
            lab←L100107: ;
SOURCE(19914, 16)
            (void) XR←RaiseError((word) (( (bPt) gf←c40036)+308)/* var←c33220 */ , 0);
            };
         };
      };
SOURCE(19932, 10)
   return(i←v10464);
   }

static word GetStyleParamObj←P2460(s←v10524, name←v10552, styleName←v10580, kind←v10608)
   word s←v10524;
   word name←v10552;
   word styleName←v10580;
   word kind←v10608;
   {
   register ptr gf←c40068 =  (ptr) &globalframe;
   word obj←v10652;
   word frame←v14528 = 0;
   word key←v14556;
   W2 var←c0292;
   /* GetStyleParamObj: */ 
SOURCE(19948, 492)
SOURCE(19948, 492)
   obj←v10652 = 0;
SOURCE(20071, 46)
   {
      word pd177;
      pd177 = (* (( (ptr) (* (( (ptr) gf←c40068)+167)/* var←c34884 */  ))+65) );
      key←v14556 = (word) ( *( (fPt) ((*  (ptr) pd177 ))))(name←v10552, pd177);
      };
SOURCE(20119, 148)
   {
      register word x←v14600;
      x←v14600 = (* (( (ptr) s←v10524)+36) );
      lab←L100111: ;
      if ((x←v14600 != 0)) {
         }
      else {
         goto lab←L100108;
         };
SOURCE(20171, 96)
      {
         word var←c37508;
         var←c37508 = x←v14600;
         if ((var←c37508 == 0)) {
            goto lab←L100112;
            };
         if (((* (( (ptr) var←c37508)+1) ) == 0)) {
            {
               word xx←v14644;
               xx←v14644 = var←c37508;
SOURCE(20228, 39)
               if (((* (( (ptr) xx←v14644)+2) ) == key←v14556)) {
SOURCE(20250, 17)
                  return((* (( (ptr) xx←v14644)+3) ));
                  };
               };
            }
         else {
            lab←L100112: ;
            };
         };
      x←v14600 = (*  (ptr) x←v14600 );
      goto lab←L100111;
      lab←L100108: ;
      };
SOURCE(20287, 51)
   {
      word pd178;
      pd178 = (* (( (ptr) (* (( (ptr) gf←c40068)+167)/* var←c34884 */  ))+5) );
      frame←v14528 = (word) ( *( (fPt) ((*  (ptr) pd178 ))))(s←v10524, styleName←v10580, kind←v10608, pd178);
      };
SOURCE(20340, 36)
   {
      word pd179;
      pd179 = (* (( (ptr) (* (( (ptr) gf←c40068)+175)/* var←c36292 */  ))+84) );
      (void) ( *( (fPt) ((*  (ptr) pd179 ))))((word) &var←c0292, frame←v14528, key←v14556, pd179);
      };
   obj←v10652 = var←c0292.f1;
SOURCE(20378, 48)
   {
      word pd180;
      pd180 = (* (( (ptr) (* (( (ptr) gf←c40068)+167)/* var←c34884 */  ))+6) );
      (void) ( *( (fPt) ((*  (ptr) pd180 ))))(frame←v14528, styleName←v10580, kind←v10608, pd180);
      };
SOURCE(20428, 12)
   return(obj←v10652);
   }

static word StyleNameForNode←P2520(node←v10712)
   word node←v10712;
   {
   word name←v10756;
   word s←v14700;
   /* StyleNameForNode: */ 
SOURCE(20446, 154)
SOURCE(20446, 154)
   name←v10756 = 0;
SOURCE(20520, 16)
   s←v14700 = (word) Alloc←P180();
SOURCE(20538, 17)
   (void) ApplyAll←P780(s←v14700, node←v10712, 0);
SOURCE(20557, 34)
   name←v10756 = (* (( (ptr) s←v14700)+5) );
SOURCE(20593, 7)
   (void) Free←P240(s←v14700);
SOURCE(20446, 154)
   return(name←v10756);
   }

static void InitializeDefaultStyle←P2580(suggestedStyle←v10816)
   word suggestedStyle←v10816;
   {
   register ptr gf←c40100 =  (ptr) &globalframe;
   word changeSet←v14744 = 0;
   word in←v14772;
   /* InitializeDefaultStyle: */ 
SOURCE(20606, 1509)
SOURCE(20702, 34)
   in←v14772 = (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c40100)+177)/* var←c37476 */  ))+5) ) );
SOURCE(20739, 30)
   changeSet←v14744 |= 32;
SOURCE(20771, 29)
   changeSet←v14744 |= 8;
SOURCE(20802, 29)
   changeSet←v14744 |= 4;
SOURCE(20833, 31)
   changeSet←v14744 |= 2;
SOURCE(20866, 56)
   {
      word pd181;
      pd181 = (* (( (ptr) (* (( (ptr) gf←c40100)+178)/* var←c37540 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd181 ))))((word) (( (bPt) gf←c40100)+472)/* var←c33892 */ , 1, 0, changeSet←v14744, pd181);
      };
SOURCE(20925, 22)
   (void) InitApplyCacheRecord←P960();
SOURCE(20949, 19)
   (void) InitRuleCacheInfo←P1500();
SOURCE(20970, 20)
   (void) InitLooksCacheInfo←P1800();
SOURCE(20992, 21)
   (void) InitObjectCacheInfo←P2040();
SOURCE(21015, 17)
   (void) ClearCaches←P2280(1);
SOURCE(21035, 23)
   (* (( (ptr) gf←c40100)+14)/* defaultStyle←v3784 */  ) = (word) Create←P60();
SOURCE(21060, 28)
   (* (( (ptr) gf←c40100)+16)/* defaultFormatName←v3840 */  ) = (* (( (ptr) gf←c40100)+73) );
SOURCE(21090, 22)
   (* (( (ptr) gf←c40100)+15)/* rootFormatName←v3812 */  ) = (* (( (ptr) gf←c40100)+74) );
SOURCE(21115, 45)
   (* (( (ptr) (* (( (ptr) gf←c40100)+14)/* defaultStyle←v3784 */  ))+7) ) = (* (( (ptr) gf←c40100)+75) );
SOURCE(21162, 35)
   {
      word pd182;
      pd182 = (* (( (ptr) (* (( (ptr) gf←c40100)+177)/* var←c37476 */  ))+19) );
      (void) ( *( (fPt) ((*  (ptr) pd182 ))))((* (( (ptr) gf←c40100)+14)/* defaultStyle←v3784 */  ), 1, (*  (ptr) &fc183 ), pd182)
      ;
      };
SOURCE(21199, 34)
   {
      word pd184;
      pd184 = (* (( (ptr) (* (( (ptr) gf←c40100)+177)/* var←c37476 */  ))+19) );
      (void) ( *( (fPt) ((*  (ptr) pd184 ))))((* (( (ptr) gf←c40100)+14)/* defaultStyle←v3784 */  ), 22, (*  (ptr) &fc185 ), pd184)
      ;
      };
SOURCE(21235, 37)
   {
      word pd186;
      pd186 = (* (( (ptr) (* (( (ptr) gf←c40100)+177)/* var←c37476 */  ))+19) );
      (void) ( *( (fPt) ((*  (ptr) pd186 ))))((* (( (ptr) gf←c40100)+14)/* defaultStyle←v3784 */  ), 25, (*  (ptr) &fc185 ), pd186)
      ;
      };
SOURCE(21274, 36)
   {
      word pd187;
      pd187 = (* (( (ptr) (* (( (ptr) gf←c40100)+177)/* var←c37476 */  ))+19) );
      (void) ( *( (fPt) ((*  (ptr) pd187 ))))((* (( (ptr) gf←c40100)+14)/* defaultStyle←v3784 */  ), 19, (*  (ptr) &fc185 ), pd187)
      ;
      };
SOURCE(21312, 35)
   {
      word pd188;
      pd188 = (* (( (ptr) (* (( (ptr) gf←c40100)+177)/* var←c37476 */  ))+19) );
      (void) ( *( (fPt) ((*  (ptr) pd188 ))))((* (( (ptr) gf←c40100)+14)/* defaultStyle←v3784 */  ), 7, (*  (ptr) &fc189 ), pd188)
      ;
      };
SOURCE(21349, 40)
   {
      word pd190;
      word x192;
      word x193;
      float tf194;
      pd190 = (* (( (ptr) (* (( (ptr) gf←c40100)+177)/* var←c37476 */  ))+19) );
      (void) ( *( (fPt) ((*  (ptr) pd190 ))))((* (( (ptr) gf←c40100)+14)/* defaultStyle←v3784 */  ), 38, (
            tf194 = (
               x192 = (*  (ptr) &fc191 ),  *(float*)&x192
               ) * (
               x193 = in←v14772,  *(float*)&x193
               ),  *(word*)&tf194
            ), pd190);
      };
SOURCE(21391, 40)
   {
      word pd195;
      word x197;
      word x198;
      float tf199;
      pd195 = (* (( (ptr) (* (( (ptr) gf←c40100)+177)/* var←c37476 */  ))+19) );
      (void) ( *( (fPt) ((*  (ptr) pd195 ))))((* (( (ptr) gf←c40100)+14)/* defaultStyle←v3784 */  ), 39, (
            tf199 = (
               x197 = (*  (ptr) &fc196 ),  *(float*)&x197
               ) * (
               x198 = in←v14772,  *(float*)&x198
               ),  *(word*)&tf199
            ), pd195);
      };
SOURCE(21433, 39)
   {
      word pd200;
      word x202;
      word x203;
      float tf204;
      pd200 = (* (( (ptr) (* (( (ptr) gf←c40100)+177)/* var←c37476 */  ))+19) );
      (void) ( *( (fPt) ((*  (ptr) pd200 ))))((* (( (ptr) gf←c40100)+14)/* defaultStyle←v3784 */  ), 40, (
            tf204 = (
               x202 = (*  (ptr) &fc201 ),  *(float*)&x202
               ) * (
               x203 = in←v14772,  *(float*)&x203
               ),  *(word*)&tf204
            ), pd200);
      };
SOURCE(21474, 40)
   {
      word pd205;
      word x206;
      word x207;
      float tf208;
      pd205 = (* (( (ptr) (* (( (ptr) gf←c40100)+177)/* var←c37476 */  ))+19) );
      (void) ( *( (fPt) ((*  (ptr) pd205 ))))((* (( (ptr) gf←c40100)+14)/* defaultStyle←v3784 */  ), 41, (
            tf208 = (
               x206 = (*  (ptr) &fc201 ),  *(float*)&x206
               ) * (
               x207 = in←v14772,  *(float*)&x207
               ),  *(word*)&tf208
            ), pd205);
      };
SOURCE(21516, 38)
   {
      word pd209;
      word x210;
      word x211;
      float tf212;
      pd209 = (* (( (ptr) (* (( (ptr) gf←c40100)+177)/* var←c37476 */  ))+19) );
      (void) ( *( (fPt) ((*  (ptr) pd209 ))))((* (( (ptr) gf←c40100)+14)/* defaultStyle←v3784 */  ), 42, (
            tf212 = (
               x210 = (*  (ptr) &fc201 ),  *(float*)&x210
               ) * (
               x211 = in←v14772,  *(float*)&x211
               ),  *(word*)&tf212
            ), pd209);
      };
SOURCE(21556, 41)
   {
      word pd213;
      word x214;
      word x215;
      float tf216;
      pd213 = (* (( (ptr) (* (( (ptr) gf←c40100)+177)/* var←c37476 */  ))+19) );
      (void) ( *( (fPt) ((*  (ptr) pd213 ))))((* (( (ptr) gf←c40100)+14)/* defaultStyle←v3784 */  ), 43, (
            tf216 = (
               x214 = (*  (ptr) &fc201 ),  *(float*)&x214
               ) * (
               x215 = in←v14772,  *(float*)&x215
               ),  *(word*)&tf216
            ), pd213);
      };
SOURCE(21599, 41)
   {
      word pd217;
      word x219;
      word x220;
      float tf221;
      pd217 = (* (( (ptr) (* (( (ptr) gf←c40100)+177)/* var←c37476 */  ))+19) );
      (void) ( *( (fPt) ((*  (ptr) pd217 ))))((* (( (ptr) gf←c40100)+14)/* defaultStyle←v3784 */  ), 47, (
            tf221 = (
               x219 = (*  (ptr) &fc218 ),  *(float*)&x219
               ) * (
               x220 = in←v14772,  *(float*)&x220
               ),  *(word*)&tf221
            ), pd217);
      };
SOURCE(21642, 44)
   {
      word pd222;
      pd222 = (* (( (ptr) (* (( (ptr) gf←c40100)+177)/* var←c37476 */  ))+19) );
      (void) ( *( (fPt) ((*  (ptr) pd222 ))))((* (( (ptr) gf←c40100)+14)/* defaultStyle←v3784 */  ), 57, (*  (ptr) &fc201 ), pd222)
      ;
      };
SOURCE(21688, 42)
   {
      word pd223;
      pd223 = (* (( (ptr) (* (( (ptr) gf←c40100)+177)/* var←c37476 */  ))+19) );
      (void) ( *( (fPt) ((*  (ptr) pd223 ))))((* (( (ptr) gf←c40100)+14)/* defaultStyle←v3784 */  ), 58, (*  (ptr) &fc201 ), pd223)
      ;
      };
SOURCE(21732, 44)
   {
      word pd224;
      pd224 = (* (( (ptr) (* (( (ptr) gf←c40100)+177)/* var←c37476 */  ))+19) );
      (void) ( *( (fPt) ((*  (ptr) pd224 ))))((* (( (ptr) gf←c40100)+14)/* defaultStyle←v3784 */  ), 62, (*  (ptr) &fc201 ), pd224)
      ;
      };
SOURCE(21778, 41)
   {
      word pd225;
      pd225 = (* (( (ptr) (* (( (ptr) gf←c40100)+177)/* var←c37476 */  ))+19) );
      (void) ( *( (fPt) ((*  (ptr) pd225 ))))((* (( (ptr) gf←c40100)+14)/* defaultStyle←v3784 */  ), 63, (*  (ptr) &fc226 ), pd225)
      ;
      };
SOURCE(21821, 46)
   {
      word pd227;
      pd227 = (* (( (ptr) (* (( (ptr) gf←c40100)+177)/* var←c37476 */  ))+19) );
      (void) ( *( (fPt) ((*  (ptr) pd227 ))))((* (( (ptr) gf←c40100)+14)/* defaultStyle←v3784 */  ), 78, (*  (ptr) &fc228 ), pd227)
      ;
      };
SOURCE(21869, 69)
   {
      word pd229;
      pd229 = (* (( (ptr) (* (( (ptr) gf←c40100)+177)/* var←c37476 */  ))+19) );
      (void) ( *( (fPt) ((*  (ptr) pd229 ))))((* (( (ptr) gf←c40100)+14)/* defaultStyle←v3784 */  ), 79, (*  (ptr) (* (( (ptr) (* (
               ( (ptr) gf←c40100)+177)/* var←c37476 */  ))+9) ) ), pd229);
      };
SOURCE(21940, 42)
   {
      word pd230;
      pd230 = (* (( (ptr) (* (( (ptr) gf←c40100)+177)/* var←c37476 */  ))+19) );
      (void) ( *( (fPt) ((*  (ptr) pd230 ))))((* (( (ptr) gf←c40100)+14)/* defaultStyle←v3784 */  ), 77, (*  (ptr) &fc231 ), pd230)
      ;
      };
SOURCE(21985, 96)
   {
      word pd232;
      pd232 = (* (( (ptr) (* (( (ptr) gf←c40100)+174)/* var←c35844 */  ))+21) );
      (void) ( *( (fPt) ((*  (ptr) pd232 ))))((* (( (ptr) gf←c40100)+76) ), (word) (( (bPt) gf←c40100)+576)/* var←c34308 */ , (word) (
            ( (bPt) gf←c40100)+568)/* var←c34276 */ , (word) (( (bPt) gf←c40100)+560)/* var←c34244 */ , pd232);
      };
SOURCE(22084, 31)
   (void) SetDefaultStyle←P480(suggestedStyle←v10816);
   }

static void NoName←Q5952(formal←c0303, formal←c200076, formal←c200077, formal←c200078, formal←c200079)
   word formal←c0303;
   word formal←c200076;
   word formal←c200077;
   word formal←c200078;
   word formal←c200079;
   {
   register ptr gf←c0499 =  (ptr) &globalframe;
   if ((formal←c200077 == XR←Unwind)) {
      (void) (XR←MonitorExit((word) (( (bPt) gf←c0499)+16)/* LOCK←v3168 */ ));
      };
   (*  (ptr) formal←c0303 ) = 0;
   (* (( (ptr) formal←c0303)+1) ) = 0;
   return;
   }

static void NoName←Q6012(formal←c0308, formal←c200072, formal←c200073, formal←c200074, formal←c200075)
   word formal←c0308;
   word formal←c200072;
   word formal←c200073;
   word formal←c200074;
   word formal←c200075;
   {
   register ptr gf←c0500 =  (ptr) &globalframe;
   if ((formal←c200073 == XR←Unwind)) {
      (void) (XR←MonitorExit((word) (( (bPt) gf←c0500)+16)/* LOCK←v3168 */ ));
      };
   (*  (ptr) formal←c0308 ) = 0;
   (* (( (ptr) formal←c0308)+1) ) = 0;
   return;
   }

static void NoName←Q6072(formal←c0313, formal←c200068, formal←c200069, formal←c200070, formal←c200071)
   word formal←c0313;
   word formal←c200068;
   word formal←c200069;
   word formal←c200070;
   word formal←c200071;
   {
   register ptr gf←c0501 =  (ptr) &globalframe;
   if ((formal←c200069 == XR←Unwind)) {
      (void) (XR←MonitorExit((word) (( (bPt) gf←c0501)+16)/* LOCK←v3168 */ ));
      };
   (*  (ptr) formal←c0313 ) = 0;
   (* (( (ptr) formal←c0313)+1) ) = 0;
   return;
   }

static void NoName←Q6132(formal←c0318, formal←c200064, formal←c200065, formal←c200066, formal←c200067)
   word formal←c0318;
   word formal←c200064;
   word formal←c200065;
   word formal←c200066;
   word formal←c200067;
   {
   register ptr gf←c0502 =  (ptr) &globalframe;
   if ((formal←c200065 == XR←Unwind)) {
      (void) (XR←MonitorExit((word) (( (bPt) gf←c0502)+16)/* LOCK←v3168 */ ));
      };
   (*  (ptr) formal←c0318 ) = 0;
   (* (( (ptr) formal←c0318)+1) ) = 0;
   return;
   }

static void NoName←Q6192(formal←c0323, formal←c200060, formal←c200061, formal←c200062, formal←c200063)
   word formal←c0323;
   word formal←c200060;
   word formal←c200061;
   word formal←c200062;
   word formal←c200063;
   {
   register ptr gf←c0503 =  (ptr) &globalframe;
   if ((formal←c200061 == XR←Unwind)) {
      (void) (XR←MonitorExit((word) (( (bPt) gf←c0503)+16)/* LOCK←v3168 */ ));
      };
   (*  (ptr) formal←c0323 ) = 0;
   (* (( (ptr) formal←c0323)+1) ) = 0;
   return;
   }

static void NoName←Q6252(formal←c0328, formal←c200056, formal←c200057, formal←c200058, formal←c200059)
   word formal←c0328;
   word formal←c200056;
   word formal←c200057;
   word formal←c200058;
   word formal←c200059;
   {
   register ptr gf←c0504 =  (ptr) &globalframe;
   if ((formal←c200057 == XR←Unwind)) {
      (void) (XR←MonitorExit((word) (( (bPt) gf←c0504)+16)/* LOCK←v3168 */ ));
      };
   (*  (ptr) formal←c0328 ) = 0;
   (* (( (ptr) formal←c0328)+1) ) = 0;
   return;
   }

static void NoName←Q6312(formal←c0333, formal←c200052, formal←c200053, formal←c200054, formal←c200055)
   word formal←c0333;
   word formal←c200052;
   word formal←c200053;
   word formal←c200054;
   word formal←c200055;
   {
   register ptr gf←c0505 =  (ptr) &globalframe;
   if ((formal←c200053 == XR←Unwind)) {
      (void) (XR←MonitorExit((word) (( (bPt) gf←c0505)+16)/* LOCK←v3168 */ ));
      };
   (*  (ptr) formal←c0333 ) = 0;
   (* (( (ptr) formal←c0333)+1) ) = 0;
   return;
   }

static void NoName←Q6372(formal←c0338, formal←c200048, formal←c200049, formal←c200050, formal←c200051)
   word formal←c0338;
   word formal←c200048;
   word formal←c200049;
   word formal←c200050;
   word formal←c200051;
   {
   register ptr gf←c0506 =  (ptr) &globalframe;
   if ((formal←c200049 == XR←Unwind)) {
      (void) (XR←MonitorExit((word) (( (bPt) gf←c0506)+16)/* LOCK←v3168 */ ));
      };
   (*  (ptr) formal←c0338 ) = 0;
   (* (( (ptr) formal←c0338)+1) ) = 0;
   return;
   }

static void NoName←Q6432(formal←c0343, formal←c200044, formal←c200045, formal←c200046, formal←c200047)
   word formal←c0343;
   word formal←c200044;
   word formal←c200045;
   word formal←c200046;
   word formal←c200047;
   {
   register ptr gf←c0507 =  (ptr) &globalframe;
   if ((formal←c200045 == XR←Unwind)) {
      (void) (XR←MonitorExit((word) (( (bPt) gf←c0507)+16)/* LOCK←v3168 */ ));
      };
   (*  (ptr) formal←c0343 ) = 0;
   (* (( (ptr) formal←c0343)+1) ) = 0;
   return;
   }

static void NoName←Q6492(formal←c0348, formal←c200040, formal←c200041, formal←c200042, formal←c200043)
   word formal←c0348;
   word formal←c200040;
   word formal←c200041;
   word formal←c200042;
   word formal←c200043;
   {
   register ptr gf←c0508 =  (ptr) &globalframe;
   if ((formal←c200041 == XR←Unwind)) {
      (void) (XR←MonitorExit((word) (( (bPt) gf←c0508)+16)/* LOCK←v3168 */ ));
      };
   (*  (ptr) formal←c0348 ) = 0;
   (* (( (ptr) formal←c0348)+1) ) = 0;
   return;
   }

static void NoName←Q6552(formal←c0353, formal←c200036, formal←c200037, formal←c200038, formal←c200039)
   word formal←c0353;
   word formal←c200036;
   word formal←c200037;
   word formal←c200038;
   word formal←c200039;
   {
   register ptr gf←c0509 =  (ptr) &globalframe;
   if ((formal←c200037 == (* (( (ptr) (* (( (ptr) gf←c0509)+175)/* var←c36292 */  ))+94) ))) {
SOURCE(12022, 9)
      (*  (ptr) formal←c0353 ) = 2;
      (* (( (ptr) formal←c0353)+1) ) = 3;
      return;
      };
   (*  (ptr) formal←c0353 ) = 0;
   (* (( (ptr) formal←c0353)+1) ) = 0;
   return;
   }

static void NoName←Q6612(formal←c0358, formal←c200032, formal←c200033, formal←c200034, formal←c200035)
   word formal←c0358;
   word formal←c200032;
   word formal←c200033;
   word formal←c200034;
   word formal←c200035;
   {
   register ptr gf←c0510 =  (ptr) &globalframe;
   if ((formal←c200033 == XR←Unwind)) {
      (void) (XR←MonitorExit((word) (( (bPt) gf←c0510)+16)/* LOCK←v3168 */ ));
      };
   (*  (ptr) formal←c0358 ) = 0;
   (* (( (ptr) formal←c0358)+1) ) = 0;
   return;
   }

static void NoName←Q6672(formal←c0363, formal←c200028, formal←c200029, formal←c200030, formal←c200031)
   word formal←c0363;
   word formal←c200028;
   word formal←c200029;
   word formal←c200030;
   word formal←c200031;
   {
   register ptr gf←c0511 =  (ptr) &globalframe;
   if ((formal←c200029 == XR←Unwind)) {
      (void) (XR←MonitorExit((word) (( (bPt) gf←c0511)+16)/* LOCK←v3168 */ ));
      };
   (*  (ptr) formal←c0363 ) = 0;
   (* (( (ptr) formal←c0363)+1) ) = 0;
   return;
   }

static void NoName←Q6732(formal←c0368, formal←c200024, formal←c200025, formal←c200026, formal←c200027)
   word formal←c0368;
   word formal←c200024;
   word formal←c200025;
   word formal←c200026;
   word formal←c200027;
   {
   register ptr gf←c0512 =  (ptr) &globalframe;
   if ((formal←c200025 == XR←Unwind)) {
      (void) (XR←MonitorExit((word) (( (bPt) gf←c0512)+16)/* LOCK←v3168 */ ));
      };
   (*  (ptr) formal←c0368 ) = 0;
   (* (( (ptr) formal←c0368)+1) ) = 0;
   return;
   }

static void NoName←Q6792(formal←c0373, formal←c200020, formal←c200021, formal←c200022, formal←c200023)
   word formal←c0373;
   word formal←c200020;
   word formal←c200021;
   word formal←c200022;
   word formal←c200023;
   {
   register ptr gf←c0513 =  (ptr) &globalframe;
   if ((formal←c200021 == XR←Unwind)) {
      (void) (XR←MonitorExit((word) (( (bPt) gf←c0513)+16)/* LOCK←v3168 */ ));
      };
   (*  (ptr) formal←c0373 ) = 0;
   (* (( (ptr) formal←c0373)+1) ) = 0;
   return;
   }

static void NoName←Q6852(formal←c0387, formal←c200008, formal←c200009, formal←c200010, formal←c200011)
   word formal←c0387;
   word formal←c200008;
   word formal←c200009;
   word formal←c200010;
   word formal←c200011;
   {
   register ptr gf←c0514 =  (ptr) &globalframe;
   if ((formal←c200009 == (* (( (ptr) (* (( (ptr) gf←c0514)+167)/* var←c34884 */  ))+25) ))) {
      {
         word var←c29732;
SOURCE(5346, 361)
         {
            word loc1←v11544;
            word loc2←v11572;
            word msg←v11600 = 0;
            var←c29732 = 0;
SOURCE(5381, 49)
            {
               word pd233;
               pd233 = (* (( (ptr) (* (( (ptr) gf←c0514)+166)/* var←c34852 */  ))+12) );
               (void) ( *( (fPt) ((*  (ptr) pd233 ))))((* (( (ptr) gf←c0514)+65) ), (* (( (ptr) gf←c0514)+71) ), pd233);
               };
SOURCE(5432, 65)
            {
               W2 var←c35556;
               var←c35556.f0 = (* (( (ptr) formal←c200008)+5) );
               var←c35556.f1 = 0;
               {
                  word pd234;
                  pd234 = (* (( (ptr) (* (( (ptr) gf←c0514)+171)/* var←c35524 */  ))+23) );
                  loc1←v11544 = (word) ( *( (fPt) ((*  (ptr) pd234 ))))(var←c35556, 1, 0, pd234);
                  };
               };
SOURCE(5499, 83)
            {
               word var←c35588;
               {
                  word pd235;
                  pd235 = (* (( (ptr) (* (( (ptr) gf←c0514)+172)/* var←c35620 */  ))+6) );
                  var←c35588 = (word) ( *( (fPt) ((*  (ptr) pd235 ))))((* ((( (ptr) formal←c200008)+5)) ), pd235);
                  };
               {
                  W2 var←c35652;
                  var←c35652.f0 = (* (( (ptr) formal←c200008)+5) );
                  var←c35652.f1 = var←c35588;
                  {
                     word pd236;
                     pd236 = (* (( (ptr) (* (( (ptr) gf←c0514)+171)/* var←c35524 */  ))+23) );
                     loc2←v11572 = (word) ( *( (fPt) ((*  (ptr) pd236 ))))(var←c35652, 1, 0, pd236);
                     };
                  };
               };
SOURCE(5584, 58)
            {
               W2 var←c35684;
               W2 var←c35716;
               W2 var←c0539;
               var←c35684.f0 = 5;
               var←c35684.f1 = loc1←v11544;
               var←c35716.f0 = 5;
               var←c35716.f1 = loc2←v11572;
               (*  (ptr) (word) &var←c0539 ) = 0;
               (* (( (ptr) (word) &var←c0539) + 1) ) = 0;
               {
                  word pd237;
                  pd237 = (* (( (ptr) (* (( (ptr) gf←c0514)+173)/* var←c35780 */  ))+62) );
                  msg←v11600 = (word) ( *( (fPt) ((*  (ptr) pd237 ))))((* (( (ptr) gf←c0514)+59) ), var←c35684, var←c35716, var←c0539, pd237)
                  ;
                  };
               };
SOURCE(5644, 48)
            {
               word pd238;
               pd238 = (* (( (ptr) (* (( (ptr) gf←c0514)+166)/* var←c34852 */  ))+14) );
               (void) ( *( (fPt) ((*  (ptr) pd238 ))))((* (( (ptr) gf←c0514)+65) ), (* (( (ptr) gf←c0514)+71) ), pd238);
               };
SOURCE(5694, 11)
            (*  (ptr) formal←c200010 ) = msg←v11600;
            (*  (ptr) formal←c0387 ) = 1;
            (* (( (ptr) formal←c0387)+1) ) = 0;
            return;
            };
         };
      };
   (*  (ptr) formal←c0387 ) = 0;
   (* (( (ptr) formal←c0387)+1) ) = 0;
   return;
   }

static void NoName←Q6912(formal←c0393, formal←c200016, formal←c200017, formal←c200018, formal←c200019)
   word formal←c0393;
   word formal←c200016;
   word formal←c200017;
   word formal←c200018;
   word formal←c200019;
   {
   register ptr gf←c0515 =  (ptr) &globalframe;
   if ((formal←c200017 == (* (( (ptr) (* (( (ptr) gf←c0515)+167)/* var←c34884 */  ))+24) ))) {
      {
         word executingName←v30376;
         executingName←v30376 = 0;
SOURCE(6767, 16)
         (*  (ptr) formal←c200018 ) = (* (( (ptr) gf←c0515)+57) );
         (*  (ptr) formal←c0393 ) = 1;
         (* (( (ptr) formal←c0393)+1) ) = 0;
         return;
         };
      };
   (*  (ptr) formal←c0393 ) = 0;
   (* (( (ptr) formal←c0393)+1) ) = 0;
   return;
   }

static void NoName←Q6972(formal←c0399, formal←c200012, formal←c200013, formal←c200014, formal←c200015)
   word formal←c0399;
   word formal←c200012;
   word formal←c200013;
   word formal←c200014;
   word formal←c200015;
   {
   register ptr gf←c0516 =  (ptr) &globalframe;
   if ((formal←c200013 == (* (( (ptr) (* (( (ptr) gf←c0516)+167)/* var←c34884 */  ))+24) ))) {
      {
         word executingName←v30240;
         executingName←v30240 = 0;
SOURCE(6207, 15)
         (*  (ptr) formal←c200014 ) = (* (( (ptr) gf←c0516)+55) );
         (*  (ptr) formal←c0399 ) = 1;
         (* (( (ptr) formal←c0399)+1) ) = 0;
         return;
         };
      };
   (*  (ptr) formal←c0399 ) = 0;
   (* (( (ptr) formal←c0399)+1) ) = 0;
   return;
   }

static void NoName←Q7032(formal←c0404, formal←c200004, formal←c200005, formal←c200006, formal←c200007)
   word formal←c0404;
   word formal←c200004;
   word formal←c200005;
   word formal←c200006;
   word formal←c200007;
   {
   register ptr gf←c0517 =  (ptr) &globalframe;
   if ((formal←c200005 == XR←Unwind)) {
      (void) (XR←MonitorExit((word) (( (bPt) gf←c0517)+16)/* LOCK←v3168 */ ));
      };
   (*  (ptr) formal←c0404 ) = 0;
   (* (( (ptr) formal←c0404)+1) ) = 0;
   return;
   }

static void NoName←Q7092(formal←c0409, formal←c200000, formal←c200001, formal←c200002, formal←c200003)
   word formal←c0409;
   word formal←c200000;
   word formal←c200001;
   word formal←c200002;
   word formal←c200003;
   {
   register ptr gf←c0518 =  (ptr) &globalframe;
   if ((formal←c200001 == XR←Unwind)) {
      (void) (XR←MonitorExit((word) (( (bPt) gf←c0518)+16)/* LOCK←v3168 */ ));
      };
   (*  (ptr) formal←c0409 ) = 0;
   (* (( (ptr) formal←c0409)+1) ) = 0;
   return;
   }

/* file: NodeStyleOpsImpl, module: NodeStyleOpsImpl, compiled at: October 19, 1993 1:13:52 pm PDT */ 
extern void XR←install←NodeStyleOpsImpl() {
   NoName←Q4692();
   }
extern void XR←run←NodeStyleOpsImpl() { XR←Start(&globalframe); }