/* Generated with C2C (Cedar To C)*/
/* Copyright (C) 1994 by Xerox Corporation.  All rights reserved. */
/* time: June 29, 1994 11:56:33 am PDT */
/* C2C version: January 12, 1994 (sun4) */
/* ref-counting: off */
/* file: CIIImpl, module: CIIImpl */ 
/* switches: bcfhklnouw */ 
#include <cedar/InstallationSupport.h>
#include <cedar/CedarExtra.h>
#define XRM←BITRSHIFT(x, y) ((word)(x) >> (word)(y))
#define XRM←BITAND(x, y) (((word)(x)) & ((word)(y)))
static char versionStamp[] = "@(#)mob←version [3153437759,4193019624] CIIImpl";
typedef unsigned word, *ptr;
typedef unsigned char byte, *bPt;
typedef unsigned short half, *hPt;
typedef word (*fPt)();
typedef struct {word f0, f1, f2, f3, f4, f5, f6, f7;} W8;
typedef struct {W8 f; W8 r;} W16;
typedef struct {word f0, f1, f2;} W3;
typedef struct {W16 f; W3 r;} W19;
typedef struct {word f0, f1, f2, f3, f4, f5;} W6;
typedef struct {word f0, f1;} W2;
typedef struct {word f0, f1, f2, f3, f4, f5, f6;} W7;
typedef struct {W8 f; W2 r;} W10;
typedef W10 *W10Pt;
typedef W2 *W2Pt;
typedef struct {word f0, f1, f2, f3;} W4;
typedef struct {W8 f; W4 r;} W12;
typedef struct {word f0, f1, f2, f3, f4;} W5;
typedef struct {W8 f; W5 r;} W13;
typedef W4 *W4Pt;
typedef struct {W8 f; W6 r;} W14;
typedef struct {W8 f; W7 r;} W15;
typedef struct {W16 f; W8 r;} W24;
typedef struct {W16 f; word r;} W17;
typedef W6 *W6Pt;
typedef struct {W8 f; W3 r;} W11;
typedef W3 *W3Pt;
typedef W14 *W14Pt;
#define SOURCE(p, l) /* source p, l */
static float fc89 = 1.0;
#define SGNCK(i) ((int) (word) (i) < 0 ? XR←RaiseArithmeticFault(): i )
static float fc107 = 72.0;
#define BCK(idx, lim) ( ((unsigned) idx) >= ((unsigned) lim) ? (XR←RaiseBoundsFault()) : (idx) )
static float fc171 = 0.0;
#define IOP2(op, x, y)  ( (word) ((x) op (y)) )
#define MAX(cast, x, y)  ( ( cast x) > ( cast y) ? (x) : (y) )
#define MIN(cast, x, y)  ( ( cast x) < ( cast y) ? (x) : (y) )
#define FABS(f, t) ( ((t=(f)) >= (float) 0.0) ? (t) : (- (t)) )
static void NoName←Q18240();
static void CIIImpl←P0();
static word ScanModeTranslate←P60();
static word GetState←P180();
static void NoteRef←P240();
static void Inner←P7080();
static word DestroyAny←P300();
static void Inner←P7188();
static word MakeTransformation←P360();
static void SetTransformation←P420();
static void DecodeTransformation←P480();
static word GetMatrix←P540();
static word SetMatrix←P600();
static word InitialTransformation←P660();
static word SetInitialMatrix←P720();
static word GetInitialMatrix←P780();
static word SetGray←P840();
static word SetRGB←P900();
static word SetHSV←P960();
static word SetCMYK←P1020();
static word MakeGrayColorOperator←P1080();
static word NoName←Q18300();
static word SampleTable←P7392();
static word MakeSampleEncoding←P1140();
static word MakeRGBColorOperator←P1200();
static word NoName←Q18360();
static word CMYKSignalNames←P1260();
static word MakeCMYKColorOperator←P1320();
static word NoName←Q18420();
static word MakeHighlightColorOperator←P1380();
static word NoName←Q18480();
static word MakeColor←P1440();
static word NoName←Q18540();
static word Pixel←P7692();
static word MakeSampledBlack←P1500();
static word NoName←Q18600();
static word GetColor←P1560();
static word SetColor←P1620();
static void Validate←P1680();
static word MaskDeviceTrapezoid←P1740();
static void Boxes←P7992();
static word MaskRuns←P1800();
static void Bound←P8148();
static void Boxes←P8208();
static word MoveTo←P1860();
static word LineTo←P1920();
static word CurveTo←P1980();
static word ConicTo←P2040();
static word InvokePath←P2100();
static word Clip←P2160();
static void Path←P8460();
static word GetClipper←P2220();
static word SetClipper←P2280();
static void ValidateClipper←P2340();
static word MaskFill←P2400();
static void Path←P8520();
static word MaskRectangle←P2460();
static word MaskStroke←P2520();
static word NoName←Q18660();
static void Path←P8628();
static word Pattern←P8736();
static word MaskVector←P2580();
static word PixelMapFromRasters←P2640();
static word MakeSampleMap←P2700();
static word MaskBitmap←P2880();
static void InternalMaskBitmap←P2940();
static word MakeMaskProgram←P3000();
static word NoName←Q18720();
static void emitbyte←P8940();
static void emitop←P9000();
static void emitfixups←P9060();
static word GetRegSpec←P9120();
static word GetLenSpec←P9180();
static word SignExtendByte←P3060();
static word Shift←P3120();
static word MaskDeviceBoxes←P3180();
static void GenerateBoxes←P9432();
static void Generate←P9588();
static word BuildClipperBegin←P3240();
static word BuildClipperEnd←P3300();
static word MakeCaptureDevice←P3360();
static word ManhattanFromCapturedMasks←P3420();
static word NoName←Q18780();
static word ClipperFromCapturedMasks←P3480();
static void Path←P9840();
static void CaptureSetColor←P3540();
static void CaptureMaskBoxes←P3600();
static word FindFont←P3660();
static word NoName←Q18840();
static word ModifyFont←P3720();
static word MakeFontAtom←P3780();
static word Debugging←P3840();
static void Debug←P3900();
static word NoName←Q18900();
static void CPIn←P3960();
static void CPOut←P4020();
static word Show←P4140();
static void String←P10188();
static void HardChar←P10248();
static void HardMetrics←P10308();
static word ObtainScratchContext←P4200();
static void ReleaseScratchContext←P4260();
static word DoHardChar←P4320();
static word DoHardMetrics←P4380();
static word BufferedSeparationImage←P4440();
static word NoName←Q18960();
static word BufferedInterleavedImage←P4500();
static word NoName←Q19020();
static word ImageSourceUnsafeGetBlock←P4560();
static void ImageSourceClose←P4620();
static word StreamFromImageSource←P4680();
static word StreamImage←P4740();
static word NoName←Q19080();
static word ChooseBandSize←P4800();
static void GetUnsafeBlock←P4860();
static word MaskStreamBits←P4920();
static word NoName←Q19140();
static word ApplyCCITTFacsimileDecompressionFilter←P4980();
static word FaxSourceRead←P5040();
static word FaxSourceDestroy←P5100();
static word MakeHalftoneProperties←P5160();
static void ValidateHalftoneProperties←P5220();
static word SetHalftoneProperties←P5280();
static word GetHalftoneProperties←P5340();
static word Destroy←P5400();
static word DestroyColor←P5460();
static word DestroyColorOperator←P5520();
static word DestroyClipper←P5580();
static word DestroyFont←P5640();
static word DestroyMaskProgram←P5700();
static word DestroyHalftoneProperties←P5760();
static word DestroyLookupTable←P5820();
static word DefaultSetOutputBuffers←P5880();
static word DefaultSetSeparation←P5940();
static word MakeLookupTable←P6000();
static word SetColorLookupTable←P6060();
static word GetColorLookupTable←P6120();
static word DefaultSetColorTable←P6180();
static word AtomFromCString←P6240();
static void G←P11280();
static word MatchCString←P6300();
static word DefaultSync←P6360();
static word RegisterCleanupObject←P6420();
static word UnRegisterCleanupObject←P6480();
static word DefaultSetupArrayParamSize←P6540();
static word DefaultSetupIntParam←P6600();
static word DefaultSetupFloatParam←P6660();
static word DefaultSetupNameParam←P6720();
static word DefaultCreateHandleFromRasters←P6780();
static word DestroySetupObject←P6840();
static word SetupStandardParams←P6900();
static word CreateSetupHandle←P6960();
static word MakeHandle←P7020();
static void NoName←Q19200();
static void NoName←Q19260();
static void NoName←Q19320();
static void NoName←Q19380();
static void NoName←Q19440();
static void NoName←Q19500();
static void NoName←Q19560();
static void NoName←Q19620();
static void NoName←Q19680();
static void NoName←Q19740();
static void NoName←Q19800();
static void NoName←Q19860();
static void NoName←Q19920();
static void NoName←Q19980();
static void NoName←Q20040();
static struct {unsigned f; char r[16];} string1 = {851984, "\257\300\132\124\077\010\300\370\073\075\073\100\164\000\000"};
static struct {unsigned f; char r[20];} string2 = {1048592, "\007\000\040\003\007\040\040\002\003\002\004\074\004\016\004\006\000\000\000"};
static struct {unsigned f; char r[16];} string3 = {851984, "\257\300\132\124\077\010\300\370\073\075\073\100\370\000\000"};
static struct {unsigned f; char r[4];} string4 = {131074, "\004\034\000"};
static struct {unsigned f; char r[16];} string5 = {851984, "\257\300\046\300\267\143\300\022\215\240\122\100\244\000\000"};
static struct {unsigned f; char r[4];} string6 = {131074, "\004\003\000"};
static struct {unsigned f; char r[16];} string7 = {917520, "\216\257\300\363\223\326\161\300\017\164\046\072\104\350\000"};
static struct {unsigned f; char r[4];} string8 = {65537, "\001\000\000"};
static struct {unsigned f; char r[16];} string9 = {851984, "\257\300\074\026\324\154\300\201\167\130\113\110\000\000\000"};
static struct {unsigned f; char r[16];} string10 = {851984, "\257\300\000\246\143\260\300\265\077\145\155\101\174\000\000"};
static struct {unsigned f; char r[16];} string11 = {851984, "\257\300\000\246\143\260\300\265\077\145\155\101\160\000\000"};
static struct {unsigned f; char r[48];} string12 = {2883632, "\260\006\005\146\151\162\163\164\220\257\300\074\026\324\154\300\201\167\130\113\106\244\005\004\162\145\163\164\214\220\257\300\074\026\324\154\300\201\167\130\113\106\244\261\000\000\000"};
static struct {unsigned f; char r[4];} string13 = {131074, "\003\001\000"};
static struct {unsigned f; char r[16];} string14 = {851984, "\257\300\241\011\366\176\300\127\130\105\301\100\274\000\000"};
static struct {unsigned f; char r[4];} string15 = {131074, "\003\016\000"};
static struct {unsigned f; char r[4];} string16 = {131076, "\216\251\000"};
static struct {unsigned f; char r[44];} string17 = {2818092, "\216\260\007\006\154\145\156\147\164\150\210\241\000\200\177\377\005\004\164\145\170\164\254\206\012\011\155\141\170\114\145\156\147\164\150\210\241\000\200\177\377\243\261"};
static struct {unsigned f; char r[16];} string18 = {851984, "\257\300\000\246\143\260\300\265\077\145\155\101\270\000\000"};
static struct {unsigned f; char r[16];} string19 = {851984, "\257\300\362\033\246\002\300\160\342\266\057\100\164\000\000"};
static struct {unsigned f; char r[16];} string20 = {851984, "\257\300\000\246\143\260\300\265\077\145\155\101\240\000\000"};
static struct {unsigned f; char r[4];} string21 = {196611, "\004\177\377"};
static struct {unsigned f; char r[12];} string22 = {524300, "\210\241\000\300\177\377\377\377\000\000\000"};
static struct {unsigned f; char r[16];} string23 = {851984, "\257\300ZT\077\010\300\370;=;B`\000\000"};
static struct {unsigned f; char r[16];} string24 = {851984, "\257\300ZT\077\010\300\370;=;BT\000\000"};
static struct {unsigned f; char r[12];} string25 = {524296, "\011\000\004\000\040\000\004\001\000\000\000"};
static struct {unsigned f; char r[44];} string26 = {2752556, "\260\006\005\146\151\162\163\164\257\300\115\224\271\133\300\331\226\262\036\100\200\005\004\162\145\163\164\214\257\300\115\224\271\133\300\331\226\262\036\100\200\261\000"};
static struct {unsigned f; char r[4];} string27 = {131074, "\004\011\000"};
static struct {unsigned f; char r[44];} string28 = {2752556, "\260\006\005\146\151\162\163\164\257\300\273\365\244\077\300\371\354\146\350\113\250\005\004\162\145\163\164\214\257\300\273\365\244\077\300\371\354\146\350\113\250\261\000"};
static struct {unsigned f; char r[4];} string29 = {131074, "\004\006\000"};
static struct {unsigned f; char r[36];} string30 = {2097188, "\260\006\005\146\151\162\163\164\210\241\000\300\177\377\377\377\005\004\162\145\163\164\214\210\241\000\300\177\377\377\377\261\000\000\000"};
static struct {unsigned f; char r[16];} string31 = {851984, "\257\300\273\365\244\077\300\371\354\146\350\105\074\000\000"};
static struct {unsigned f; char r[16];} string32 = {851984, "\257\300\207\334\320\152\300\253\325\361\210\100\200\000\000"};
static struct {unsigned f; char r[16];} string33 = {851984, "\257\300\273\365\244\077\300\371\354\146\350\107\020\000\000"};
static struct {unsigned f; char r[20];} string34 = {1179668, "\260\006\005\146\151\162\163\164\217\005\004\162\145\163\164\214\217\261\000"};
static struct {unsigned f; char r[16];} string35 = {851984, "\257\300\074\026\324\154\300\201\167\130\113\100\214\000\000"};
static struct {unsigned f; char r[16];} string36 = {851984, "\257\300\227\306\253\223\300\107\163\142\023\101\130\000\000"};
static struct {unsigned f; char r[16];} string37 = {851984, "\257\300\273\365\244\077\300\371\354\146\350\107\224\000\000"};
static struct {unsigned f; char r[4];} string38 = {131074, "\004\017\000"};
static struct {unsigned f; char r[16];} string39 = {851984, "\257\300\074\026\324\154\300\201\167\130\113\106\010\000\000"};
static struct {unsigned f; char r[44];} string40 = {2752556, "\260\006\005\146\151\162\163\164\257\300\361\072\110\004\300\054\212\055\367\101\130\005\004\162\145\163\164\214\257\300\361\072\110\004\300\054\212\055\367\101\130\261\000"};
static struct {unsigned f; char r[4];} string41 = {196611, "\004@i"};
static struct {unsigned f; char r[44];} string42 = {2818092, "not implemented: too many samples per pixel"};
static struct {unsigned f; char r[16];} string43 = {917520, "CIIImageSource\000"};
static struct {unsigned f; char r[8];} string44 = {262152, "sync\000\000\000"};
static struct {unsigned f; char r[20];} string45 = {1114132, "Xerox/Solid/Black\000\000"};
static struct {unsigned f; char r[20];} string46 = {1179668, "Xerox/Solid/Yellow\000"};
static struct {unsigned f; char r[20];} string47 = {1245204, "Xerox/Solid/Magenta"};
static struct {unsigned f; char r[20];} string48 = {1048596, "Xerox/Solid/Cyan\000\000\000"};
static struct {unsigned f; char r[16];} string49 = {851984, "\257\300\273\365\244\077\300\371\354\146\350\100\164\000\000"};
static struct {unsigned f; char r[28];} string50 = {1703962, "\006\010\040\001\044\004\017\070\001\100\104\001\100\110\001\100\114\001\100\120\001\101\044\004\100\177\000"};
static struct {unsigned f; char r[16];} string51 = {851984, "\257\300\055\153\222\376\300\327\164\352\142\100\150\000\000"};
static struct {unsigned f; char r[16];} string52 = {851984, "\257\300\074\177\166\242\300\203\113\217\044\100\150\000\000"};
static struct {unsigned f; char r[16];} string53 = {851984, "\257\300\132\124\077\010\300\370\073\075\073\100\150\000\000"};
static struct {unsigned f; char r[16];} string54 = {851984, "\257\300\241\011\366\176\300\127\130\105\301\100\150\000\000"};
static struct {unsigned f; char r[16];} string55 = {851984, "\257\300\362\033\246\002\300\160\342\266\057\100\150\000\000"};
static struct {unsigned f; char r[16];} string56 = {851984, "\257\300\151\316\011\300\300\225\037\327\014\100\150\000\000"};
static struct {unsigned f; char r[16];} string57 = {851984, "\257\300\045\370\116\014\300\270\323\074\131\100\150\000\000"};
static struct {unsigned f; char r[16];} string58 = {851984, "\257\300\046\300\267\143\300\022\215\240\122\100\150\000\000"};
static struct {unsigned f; char r[16];} string59 = {851984, "\257\300\360\006\233\311\300\116\352\007\226\100\150\000\000"};
static struct {unsigned f; char r[16];} string60 = {851984, "\257\300\354\360\322\243\300\071\057\173\326\100\150\000\000"};
static struct {unsigned f; char r[16];} string61 = {851984, "\257\300\350\311\135\367\300\362\215\374\250\100\150\000\000"};
static struct {unsigned f; char r[16];} string62 = {851984, "\257\300\354\147\236\353\300\316\347\225\106\100\150\000\000"};
static struct {unsigned f; char r[16];} string63 = {851984, "\257\300\130\073\236\351\300\154\373\320\354\100\150\000\000"};
static struct {unsigned f; char r[16];} string64 = {851984, "\257\300\260\302\146\322\300\075\027\134\123\100\150\000\000"};
static struct {unsigned f; char r[16];} string65 = {851984, "\257\300\230\052\311\306\300\242\375\035\324\100\150\000\000"};
static struct {unsigned f; char r[16];} string66 = {851984, "\257\300\067\246\211\216\300\354\224\134\067\100\150\000\000"};
static struct {unsigned f; char r[16];} string67 = {851984, "\257\300\213\226\301\143\300\072\355\320\373\100\150\000\000"};
static struct {unsigned f; char r[16];} string68 = {851984, "\257\300\121\117\377\026\300\315\013\026\004\100\150\000\000"};
static struct {unsigned f; char r[16];} string69 = {851984, "\257\300\015\277\004\146\300\034\367\146\045\100\164\000\000"};
static struct {unsigned f; char r[16];} string70 = {851984, "\257\300\165\000\243\166\300\177\026\106\323\100\150\000\000"};
static struct {unsigned f; char r[16];} string71 = {851984, "\257\300\323\133\315\323\300\356\032\025\306\100\150\000\000"};
static struct {unsigned f; char r[16];} string72 = {851984, "\257\300\242\221\264\046\300\105\142\142\023\100\150\000\000"};
static struct {unsigned f; char r[16];} string73 = {851984, "\257\300\332\223\177\020\300\304\076\102\260\100\164\000\000"};
static struct {unsigned f; char r[16];} string74 = {851984, "\257\300\363\223\326\161\300\017\164\046\072\100\150\000\000"};
static struct {unsigned f; char r[16];} string75 = {851984, "\257\300\275\320\070\317\300\004\110\363\366\100\150\000\000"};
static struct {unsigned f; char r[16];} string76 = {851984, "\257\300\346\312\312\137\300\332\074\046\072\100\150\000\000"};
static struct {unsigned f; char r[16];} string77 = {851984, "\257\300\220\270\074\115\300\121\012\115\357\100\150\000\000"};
static struct {unsigned f; char r[16];} string78 = {851984, "\257\300\247\031\224\326\300\123\162\224\023\100\150\000\000"};
static struct {unsigned f; char r[16];} string79 = {851984, "\257\300\000\246\143\260\300\265\077\145\155\100\150\000\000"};
static struct {unsigned f; char r[16];} string80 = {851984, "\257\300\074\026\324\154\300\201\167\130\113\100\150\000\000"};
static struct {unsigned f; char r[24];} string81 = {1376280, "\211\011\010\103\157\154\157\162\122\145\160\300\074\026\324\154\300\201\167\130\113\000\000"};
static struct {unsigned f; char r[32];} string82 = {1900576, "\211\021\020\103\157\154\157\162\117\160\145\162\141\164\157\162\122\145\160\300\074\026\324\154\300\201\167\130\113\000\000"};
static struct {unsigned f; char r[28];} string83 = {1769500, "\211\017\016LookupTableRep\300<\026\324l\300\201wXK"};
static struct {unsigned f; char r[28];} string84 = {1769500, "\211\017\016MaskProgramRep\300<\026\324l\300\201wXK"};
static struct {unsigned f; char r[44];} string85 = {2752556, "\260\007\006\154\145\156\147\164\150\210\241\000\200\177\377\005\004\164\145\170\164\254\206\012\011\155\141\170\114\145\156\147\164\150\210\241\000\200\177\377\243\261\000"};
static struct {unsigned f; char r[24];} string86 = {1310744, "\211\010\007\106\157\156\164\122\145\160\300\074\026\324\154\300\201\167\130\113\000\000\000"};
static struct {unsigned f; char r[36];} string87 = {2228260, "\211\026\025\110\141\154\146\164\157\156\145\120\162\157\160\145\162\164\151\145\163\122\145\160\300\074\026\324\154\300\201\167\130\113\000"};
static struct {
   word f0[80]; 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; word f166; 
   word f167; word f168; word f169; word f170; 
   word f171; word f172; word f173; word f174; 
   word f175; word f176; word f177; word f178; 
   word f179; word f180; word f181; word f182; 
   word f183; word f184; word f185; word f186; 
   word f187; word f188; word f189; word f190; 
   word f191; word f192; word f193; word f194; 
   word f195; word f196; word f197; word f198; 
   word f199; word f200; word f201; word f202; 
   word f203; word f204; word f205; word f206; 
   word f207; word f208; word f209; word f210; 
   word f211; word f212; word f213; word f214; 
   word f215; word f216; word f217; word f218; 
   word f219; word f220; word f221; word f222; 
   word f223; word f224; word f225; word f226; 
   word f227; word f228; word f229; word f230; 
   word f231; word f232; word f233; word f234; 
   word f235; word f236; word f237; word f238; 
   word f239; word f240; word f241; word f242; 
   word f243; word f244; word f245; word f246; 
   word f247; word f248; word f249; word f250; 
   word f251; word f252; word f253; word f254; 
   word f255; word f256; word f257; word f258; 
   word f259; word f260; word f261; word f262; 
   word f263; word f264; word f265; word f266; 
   word f267; word f268; word f269; word f270; 
   word f271; word f272; word f273; word f274; 
   word f275; word f276; word f277; word f278; 
   word f279; word f280; word f281; word f282; 
   word f283; word f284; word f285; word f286; 
   word f287; word f288; word f289; word f290; 
   word f291; word f292; word f293; word f294; 
   word f295; word f296; word f297; word f298; 
   word f299; word f300; word f301; word f302; 
   word f303; word f304; word f305; word f306; 
   word f307; word f308; word f309; word f310; 
   word f311; word f312; word f313; word f314; 
   word f315; word f316; word f317; word f318; 
   word f319; word f320; word f321; word f322; 
   word f323; word f324; word f325; word f326[30]; 
   } globalframe = {
   {0}, (word) MakeHandle←P7020, 0, (word) CreateSetupHandle←P6960, 
   0, (word) SetupStandardParams←P6900, 0, (word) DestroySetupObject←P6840, 
   0, (word) DefaultCreateHandleFromRasters←P6780, 0, (word) DefaultSetupNameParam←P6720, 
   0, (word) DefaultSetupFloatParam←P6660, 0, (word) DefaultSetupIntParam←P6600, 
   0, (word) DefaultSetupArrayParamSize←P6540, 0, (word) UnRegisterCleanupObject←P6480, 
   0, (word) RegisterCleanupObject←P6420, 0, (word) DefaultSync←P6360, 
   0, (word) MatchCString←P6300, 0, (word) AtomFromCString←P6240, 
   0, (word) DefaultSetColorTable←P6180, 0, (word) GetColorLookupTable←P6120, 
   0, (word) SetColorLookupTable←P6060, 0, (word) MakeLookupTable←P6000, 
   0, (word) DefaultSetSeparation←P5940, 0, (word) DefaultSetOutputBuffers←P5880, 
   0, (word) DestroyLookupTable←P5820, 0, (word) DestroyHalftoneProperties←P5760, 
   0, (word) DestroyMaskProgram←P5700, 0, (word) DestroyFont←P5640, 
   0, (word) DestroyClipper←P5580, 0, (word) DestroyColorOperator←P5520, 
   0, (word) DestroyColor←P5460, 0, (word) Destroy←P5400, 
   0, (word) GetHalftoneProperties←P5340, 0, (word) SetHalftoneProperties←P5280, 
   0, (word) ValidateHalftoneProperties←P5220, 0, (word) MakeHalftoneProperties←P5160, 
   0, (word) FaxSourceDestroy←P5100, 0, (word) FaxSourceRead←P5040, 
   0, (word) ApplyCCITTFacsimileDecompressionFilter←P4980, 0, (word) MaskStreamBits←P4920, 
   0, (word) GetUnsafeBlock←P4860, 0, (word) ChooseBandSize←P4800, 
   0, (word) StreamImage←P4740, 0, (word) StreamFromImageSource←P4680, 
   0, (word) ImageSourceClose←P4620, 0, (word) ImageSourceUnsafeGetBlock←P4560, 
   0, (word) BufferedInterleavedImage←P4500, 0, (word) BufferedSeparationImage←P4440, 
   0, (word) DoHardMetrics←P4380, 0, (word) DoHardChar←P4320, 
   0, (word) ReleaseScratchContext←P4260, 0, (word) ObtainScratchContext←P4200, 
   0, (word) Show←P4140, 0, (word) CPOut←P4020, 
   0, (word) CPIn←P3960, 0, (word) Debug←P3900, 
   0, (word) Debugging←P3840, 0, (word) MakeFontAtom←P3780, 
   0, (word) ModifyFont←P3720, 0, (word) FindFont←P3660, 
   0, (word) CaptureMaskBoxes←P3600, 0, (word) CaptureSetColor←P3540, 
   0, (word) ClipperFromCapturedMasks←P3480, 0, (word) ManhattanFromCapturedMasks←P3420, 
   0, (word) MakeCaptureDevice←P3360, 0, (word) BuildClipperEnd←P3300, 
   0, (word) BuildClipperBegin←P3240, 0, (word) MaskDeviceBoxes←P3180, 
   0, (word) Shift←P3120, 0, (word) SignExtendByte←P3060, 
   0, (word) MakeMaskProgram←P3000, 0, (word) InternalMaskBitmap←P2940, 
   0, (word) MaskBitmap←P2880, 0, (word) MakeSampleMap←P2700, 
   0, (word) PixelMapFromRasters←P2640, 0, (word) MaskVector←P2580, 
   0, (word) MaskStroke←P2520, 0, (word) MaskRectangle←P2460, 
   0, (word) MaskFill←P2400, 0, (word) ValidateClipper←P2340, 
   0, (word) SetClipper←P2280, 0, (word) GetClipper←P2220, 
   0, (word) Clip←P2160, 0, (word) InvokePath←P2100, 
   0, (word) ConicTo←P2040, 0, (word) CurveTo←P1980, 
   0, (word) LineTo←P1920, 0, (word) MoveTo←P1860, 
   0, (word) MaskRuns←P1800, 0, (word) MaskDeviceTrapezoid←P1740, 
   0, (word) Validate←P1680, 0, (word) SetColor←P1620, 
   0, (word) GetColor←P1560, 0, (word) MakeSampledBlack←P1500, 
   0, (word) MakeColor←P1440, 0, (word) MakeHighlightColorOperator←P1380, 
   0, (word) MakeCMYKColorOperator←P1320, 0, (word) CMYKSignalNames←P1260, 
   0, (word) MakeRGBColorOperator←P1200, 0, (word) MakeSampleEncoding←P1140, 
   0, (word) MakeGrayColorOperator←P1080, 0, (word) SetCMYK←P1020, 
   0, (word) SetHSV←P960, 0, (word) SetRGB←P900, 
   0, (word) SetGray←P840, 0, (word) GetInitialMatrix←P780, 
   0, (word) SetInitialMatrix←P720, 0, (word) InitialTransformation←P660, 
   0, (word) SetMatrix←P600, 0, (word) GetMatrix←P540, 
   0, (word) DecodeTransformation←P480, 0, (word) SetTransformation←P420, 
   0, (word) MakeTransformation←P360, 0, (word) DestroyAny←P300, 
   0, (word) NoteRef←P240, 0, (word) GetState←P180, 
   0, (word) ScanModeTranslate←P60, 0, (word) CIIImpl←P0, 
   0, (word) 6, (word) 13, (word) 3, 
   (word) 8, (word) 7, (word) 12, (word) 2, 
   (word) 9, (word) 2147483648, (word) 2147483648, (word) 2147483647, 
   (word) 2147483647, 0, (word) 1, (word) 2, 
   (word) 3, (word) 4, (word) 5, {0}
   };
#define ApplyHardChar←HELP(p,a,b) APPLY(p)(a,b)
#define APPLY(proc) (*((funptr)(proc)))
typedef word (*funptr)();
#define ApplyHardMetrics←HELP(p,a,b,c) APPLY(p)(a,b,c)
#define ApplyCleanupObject←HELP(p,a,b) APPLY(p)(a,b)

static void NoName←Q18240()
   {
   register ptr gf←c01415 =  (ptr) &globalframe;
   word var←c130608;
   (* (( (ptr) gf←c01415)+21) ) = (word) XR←GetTypeIndex((word) &string1, 0, (word) &string2);
   (* (( (ptr) gf←c01415)+22) ) = (word) XR←GetTypeIndex((word) &string3, 0, (word) &string4);
   (* (( (ptr) gf←c01415)+23) ) = (word) XR←GetTypeIndex((word) &string5, 0, (word) &string6);
   (* (( (ptr) gf←c01415)+25) ) = (word) XR←GetTypeIndex((word) &string7, 0, (word) &string8);
   (* (( (ptr) gf←c01415)+26) ) = (word) XR←GetTypeIndex((word) &string9, 0, (word) &string8);
   (* (( (ptr) gf←c01415)+27) ) = (word) XR←GetTypeIndex((word) &string10, 0, (word) &string8);
   (* (( (ptr) gf←c01415)+28) ) = (word) XR←GetTypeIndex((word) &string11, 0, (word) &string8);
   (* (( (ptr) gf←c01415)+29) ) = (word) XR←GetTypeIndex((word) &string12, 0, (word) &string13);
   (* (( (ptr) gf←c01415)+32) ) = (word) XR←GetTypeIndex((word) &string14, 0, (word) &string15);
   (* (( (ptr) gf←c01415)+45) ) = (word) XR←GetTypeIndex((word) &string16, 0, (word) &string8);
   (* (( (ptr) gf←c01415)+46) ) = (word) XR←GetTypeIndex((word) &string17, 0, (word) &string8);
   (* (( (ptr) gf←c01415)+48) ) = (word) XR←GetTypeIndex((word) &string18, 0, (word) &string8);
   (* (( (ptr) gf←c01415)+49) ) = (word) XR←GetTypeIndexS((word) (&string19));
   (* (( (ptr) gf←c01415)+51) ) = (word) XR←GetTypeIndex((word) &string20, 0, (word) &string21);
   (* (( (ptr) gf←c01415)+52) ) = (word) XR←GetTypeIndexS((word) (&string22));
   (* (( (ptr) gf←c01415)+53) ) = (word) XR←GetTypeIndexS((word) (&string23));
   (* (( (ptr) gf←c01415)+54) ) = (word) XR←GetTypeIndex((word) &string24, 0, (word) &string25);
   (* (( (ptr) gf←c01415)+56) ) = (word) XR←GetTypeIndex((word) &string26, 0, (word) &string27);
   (* (( (ptr) gf←c01415)+59) ) = (word) XR←GetTypeIndex((word) &string28, 0, (word) &string29);
   (* (( (ptr) gf←c01415)+61) ) = (word) XR←GetTypeIndex((word) &string30, 0, (word) &string13);
   (* (( (ptr) gf←c01415)+62) ) = (word) XR←GetTypeIndex((word) &string31, 0, (word) &string6);
   (* (( (ptr) gf←c01415)+63) ) = (word) XR←GetTypeIndexS((word) (&string32));
   (* (( (ptr) gf←c01415)+64) ) = (word) XR←GetTypeIndexS((word) (&string33));
   (* (( (ptr) gf←c01415)+65) ) = (word) XR←GetTypeIndex((word) &string34, 0, (word) &string6);
   (* (( (ptr) gf←c01415)+66) ) = (word) XR←GetTypeIndexS((word) (&string35));
   (* (( (ptr) gf←c01415)+68) ) = (word) XR←GetTypeIndexS((word) (&string36));
   (* (( (ptr) gf←c01415)+69) ) = (word) XR←GetTypeIndex((word) &string37, 0, (word) &string38);
   (* (( (ptr) gf←c01415)+70) ) = (word) XR←GetTypeIndexS((word) (&string39));
   (* (( (ptr) gf←c01415)+71) ) = (word) XR←GetTypeIndex((word) &string40, 0, (word) &string41);
   (*  (ptr) (( (bPt) gf←c01415)+292) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01415)+25) ), (word) &string42);
   (*  (ptr) (( (bPt) gf←c01415)+296) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01415)+45) ), (word) &string43);
   (*  (ptr) (( (bPt) gf←c01415)+300) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01415)+46) ), (word) &string44);
   (*  (ptr) (( (bPt) gf←c01415)+304) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01415)+25) ), (word) &string45);
   (*  (ptr) (( (bPt) gf←c01415)+308) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01415)+25) ), (word) &string46);
   (*  (ptr) (( (bPt) gf←c01415)+312) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01415)+25) ), (word) &string47);
   (*  (ptr) (( (bPt) gf←c01415)+316) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01415)+25) ), (word) &string48);
   (void) XR←DeclareGlobalFrame((word) "CIIImpl", &globalframe, (word) XR←GetTypeIndex((word) &string49, 0, (word) &string50)
      , (word) (( (bPt) gf←c01415)+1224)/* var←c119152 */ );
   var←c130608 = (word) XR←ImportInterface((word) "Atom", (word) XR←GetTypeIndexS((word) (&string51)), 16);
   (* (( (ptr) gf←c01415)+353)/* var←c128240 */  ) = var←c130608;
   (void) XR←ImportProcS(var←c130608, 67371777);
   var←c130608 = (word) XR←ImportInterface((word) "Imager", (word) XR←GetTypeIndexS((word) (&string52)), 84);
   (* (( (ptr) gf←c01415)+347)/* var←c125680 */  ) = var←c130608;
   (void) XR←ImportProcS(var←c130608, 266241);
   (void) XR←ImportProcS(var←c130608, 790786);
   var←c130608 = (word) XR←ImportInterface((word) "ImagerColor", (word) XR←GetTypeIndexS((word) (&string53)), 32);
   (* (( (ptr) gf←c01415)+327)/* var←c119440 */  ) = var←c130608;
   (void) XR←ImportProcS(var←c130608, 67896579);
   (void) XR←ImportProcS(var←c130608, 67633922);
   (void) XR←ImportProcS(var←c130608, 67372033);
   (void) XR←ImportProcS(var←c130608, 68688390);
   (void) XR←ImportProcS(var←c130608, 68951303);
   (void) XR←ImportProcS(var←c130608, 68161284);
   (void) XR←ImportProcS(var←c130608, 68159492);
   (void) XR←ImportProcS(var←c130608, 68165121);
   (void) XR←ImportProcS(var←c130608, 67899395);
   (void) XR←ImportProcS(var←c130608, 67898625);
   (void) XR←ImportProcS(var←c130608, 67372801);
   (void) XR←ImportProcS(var←c130608, 67371521);
   var←c130608 = (word) XR←ImportInterface((word) "ImagerDevice", (word) XR←GetTypeIndexS((word) (&string54)), 2);
   (* (( (ptr) gf←c01415)+342)/* var←c124560 */  ) = var←c130608;
   (void) XR←ImportProcS(var←c130608, 68157444);
   (void) XR←ImportProcS(var←c130608, 69730569);
   var←c130608 = (word) XR←ImportInterface((word) "ImagerDeviceColor", (word) XR←GetTypeIndexS((word) (&string55)), 14);
   (* (( (ptr) gf←c01415)+352)/* var←c128080 */  ) = var←c130608;
   (void) XR←ImportProcS(var←c130608, 67371265);
   var←c130608 = (word) XR←ImportInterface((word) "ImagerDeviceInterchange", (word) XR←GetTypeIndexS((word) (&string56)), 2)
   ;
   (* (( (ptr) gf←c01415)+345)/* var←c125616 */  ) = var←c130608;
   (void) XR←ImportProcS(var←c130608, 67108864);
   var←c130608 = (word) XR←ImportInterface((word) "ImagerError", (word) XR←GetTypeIndexS((word) (&string57)), 3);
   (* (( (ptr) gf←c01415)+331)/* var←c120144 */  ) = var←c130608;
   var←c130608 = (word) XR←ImportInterface((word) "ImagerFont", (word) XR←GetTypeIndexS((word) (&string58)), 26);
   (* (( (ptr) gf←c01415)+343)/* var←c125072 */  ) = var←c130608;
   (void) XR←ImportProcS(var←c130608, 134744578);
   (void) XR←ImportProcS(var←c130608, 67634178);
   (void) XR←ImportProcS(var←c130608, 67633922);
   var←c130608 = (word) XR←ImportInterface((word) "ImagerFontWorks", (word) XR←GetTypeIndexS((word) (&string59)), 3);
   (* (( (ptr) gf←c01415)+348)/* var←c125712 */  ) = var←c130608;
   (void) XR←ImportProcS(var←c130608, 786435);
   var←c130608 = (word) XR←ImportInterface((word) "ImagerImageWorks", (word) XR←GetTypeIndexS((word) (&string60)), 3);
   (* (( (ptr) gf←c01415)+349)/* var←c125776 */  ) = var←c130608;
   (void) XR←ImportProcS(var←c130608, 2621962);
   (void) XR←ImportProcS(var←c130608, 2621703);
   (void) XR←ImportProcS(var←c130608, 2359302);
   var←c130608 = (word) XR←ImportInterface((word) "ImagerManhattan", (word) XR←GetTypeIndexS((word) (&string61)), 24);
   (* (( (ptr) gf←c01415)+341)/* var←c124400 */  ) = var←c130608;
   (void) XR←ImportProcS(var←c130608, 67373825);
   (void) XR←ImportProcS(var←c130608, 67371009);
   (void) XR←ImportProcS(var←c130608, 790275);
   (void) XR←ImportProcS(var←c130608, 263425);
   (void) XR←ImportProcS(var←c130608, 268700673);
   (void) XR←ImportProcS(var←c130608, 67372033);
   var←c130608 = (word) XR←ImportInterface((word) "ImagerPath", (word) XR←GetTypeIndexS((word) (&string62)), 18);
   (* (( (ptr) gf←c01415)+336)/* var←c122736 */  ) = var←c130608;
   (void) XR←ImportProcS(var←c130608, 67899651);
   var←c130608 = (word) XR←ImportInterface((word) "ImagerPenExtras", (word) XR←GetTypeIndexS((word) (&string63)), 1);
   (* (( (ptr) gf←c01415)+337)/* var←c123056 */  ) = var←c130608;
   (void) XR←ImportProcS(var←c130608, 68681732);
   var←c130608 = (word) XR←ImportInterface((word) "ImagerPixel", (word) XR←GetTypeIndexS((word) (&string64)), 9);
   (* (( (ptr) gf←c01415)+334)/* var←c121712 */  ) = var←c130608;
   (void) XR←ImportProcS(var←c130608, 68420869);
   var←c130608 = (word) XR←ImportInterface((word) "ImagerPixelArray", (word) XR←GetTypeIndexS((word) (&string65)), 13);
   (* (( (ptr) gf←c01415)+335)/* var←c121744 */  ) = var←c130608;
   (void) XR←ImportProcS(var←c130608, 68946948);
   var←c130608 = (word) XR←ImportInterface((word) "ImagerRaster", (word) XR←GetTypeIndexS((word) (&string66)), 13);
   (* (( (ptr) gf←c01415)+346)/* var←c125648 */  ) = var←c130608;
   (void) XR←ImportProcS(var←c130608, 67635970);
   var←c130608 = (word) XR←ImportInterface((word) "ImagerSample", (word) XR←GetTypeIndexS((word) (&string67)), 60);
   (* (( (ptr) gf←c01415)+333)/* var←c121680 */  ) = var←c130608;
   (void) XR←ImportProcS(var←c130608, 268801);
   (void) XR←ImportProcS(var←c130608, 70259976);
   (void) XR←ImportProcS(var←c130608, 68425474);
   (void) XR←ImportProcS(var←c130608, 68949507);
   (void) XR←ImportProcS(var←c130608, 267009);
   (void) XR←ImportProcS(var←c130608, 1322500);
   (void) XR←ImportProcS(var←c130608, 68686339);
   (void) XR←ImportProcS(var←c130608, 69995271);
   (void) XR←ImportProcS(var←c130608, 68948227);
   var←c130608 = (word) XR←ImportInterface((word) "ImagerTransformation", (word) XR←GetTypeIndexS((word) (&string68)), 55);
   (* (( (ptr) gf←c01415)+326)/* var←c119376 */  ) = var←c130608;
   (void) XR←ImportProcS(var←c130608, 794626);
   (void) XR←ImportProcS(var←c130608, 792066);
   (void) XR←ImportProcS(var←c130608, 67897347);
   (void) XR←ImportProcS(var←c130608, 262401);
   (void) XR←ImportProcS(var←c130608, 68681734);
   (void) XR←ImportProcS(var←c130608, 67371777);
   var←c130608 = (word) XR←ImportInterface((word) "IO", (word) XR←GetTypeIndexS((word) (&string69)), 103);
   (* (( (ptr) gf←c01415)+328)/* var←c119600 */  ) = var←c130608;
   (void) XR←ImportProcS(var←c130608, 68160002);
   (void) XR←ImportProcS(var←c130608, 530434);
   (void) XR←ImportProcS(var←c130608, 67921155);
   (void) XR←ImportProcS(var←c130608, 72115219);
   var←c130608 = (word) XR←ImportInterface((word) "IOUtils", (word) XR←GetTypeIndexS((word) (&string70)), 27);
   (* (( (ptr) gf←c01415)+350)/* var←c126000 */  ) = var←c130608;
   var←c130608 = (word) XR←ImportInterface((word) "PixelArrayCCITTG4Private", (word) XR←GetTypeIndexS((word) (&string71)), 6)
   ;
   (* (( (ptr) gf←c01415)+351)/* var←c126992 */  ) = var←c130608;
   (void) XR←ImportProcS(var←c130608, 262913);
   (void) XR←ImportProcS(var←c130608, 786691);
   (void) XR←ImportProcS(var←c130608, 67633154);
   var←c130608 = (word) XR←ImportInterface((word) "RefTab", (word) XR←GetTypeIndexS((word) (&string72)), 16);
   (* (( (ptr) gf←c01415)+329)/* var←c119632 */  ) = var←c130608;
   (void) XR←ImportProcS(var←c130608, 67896835);
   (void) XR←ImportProcS(var←c130608, 67634946);
   (void) XR←ImportProcS(var←c130608, 67371521);
   (void) XR←ImportProcS(var←c130608, 788995);
   (void) XR←ImportProcS(var←c130608, 67895555);
   var←c130608 = (word) XR←ImportInterface((word) "RefText", (word) XR←GetTypeIndexS((word) (&string73)), 26);
   (* (( (ptr) gf←c01415)+340)/* var←c123824 */  ) = var←c130608;
   (void) XR←ImportProcS(var←c130608, 67634946);
   (void) XR←ImportProcS(var←c130608, 67371009);
   var←c130608 = (word) XR←ImportInterface((word) "Rope", (word) XR←GetTypeIndexS((word) (&string74)), 43);
   (* (( (ptr) gf←c01415)+339)/* var←c123792 */  ) = var←c130608;
   (void) XR←ImportProcS(var←c130608, 67379201);
   var←c130608 = (word) XR←ImportInterface((word) "RuntimeError", (word) XR←GetTypeIndexS((word) (&string75)), 27);
   (* (( (ptr) gf←c01415)+332)/* var←c120208 */  ) = var←c130608;
   var←c130608 = (word) XR←ImportInterface((word) "Scaled", (word) XR←GetTypeIndexS((word) (&string76)), 19);
   (* (( (ptr) gf←c01415)+344)/* var←c125360 */  ) = var←c130608;
   (void) XR←ImportProcS(var←c130608, 67375105);
   (void) XR←ImportProcS(var←c130608, 67371777);
   var←c130608 = (word) XR←ImportInterface((word) "UXStrings", (word) XR←GetTypeIndexS((word) (&string77)), 9);
   (* (( (ptr) gf←c01415)+338)/* var←c123760 */  ) = var←c130608;
   (void) XR←ImportProcS(var←c130608, 67633922);
   var←c130608 = (word) XR←ImportInterface((word) "Vector2", (word) XR←GetTypeIndexS((word) (&string78)), 22);
   (* (( (ptr) gf←c01415)+330)/* var←c120016 */  ) = var←c130608;
   (void) XR←ImportProcS(var←c130608, 135006210);
   var←c130608 = (word) XR←ExportInterface((word) "CIIPrivate", (word) XR←GetTypeIndexS((word) (&string79)), 13);
   (* (( (ptr) gf←c01415)+354)/* var←c130640 */  ) = var←c130608;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+416)/* var←c115920 */ , 67633154, (word) "MatchCString");
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+424)/* var←c115952 */ , 67371265, (word) "AtomFromCString")
   ;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+336)/* var←c115600 */ , 68682246, (word) "SetupStandardParams")
   ;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+384)/* var←c115792 */ , 67896067, (word) "DefaultSetupArrayParamSize")
   ;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+376)/* var←c115760 */ , 68158468, (word) "DefaultSetupIntParam")
   ;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+368)/* var←c115728 */ , 68158724, (word) "DefaultSetupFloatParam")
   ;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+360)/* var←c115696 */ , 68158980, (word) "DefaultSetupNameParam")
   ;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+352)/* var←c115664 */ , 68421381, (word) "DefaultCreateHandleFromRasters")
   ;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+328)/* var←c115568 */ , 68683782, (word) "CreateSetupHandle")
   ;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+1216)/* var←c119120 */ , 67373313, (word) "ScanModeTranslate")
   ;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+920)/* var←c117936 */ , 264705, (word) "ValidateClipper");
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+880)/* var←c117776 */ , 67635970, (word) "PixelMapFromRasters")
   ;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+872)/* var←c117744 */ , 67636226, (word) "MakeSampleMap");
   var←c130608 = (word) XR←ExportInterface((word) "CII", (word) XR←GetTypeIndexS((word) (&string80)), 69);
   (* (( (ptr) gf←c01415)+355)/* var←c130672 */  ) = var←c130608;
   (void) XR←ExportType((word) "ColorRep", (word) XR←GetTypeIndexS((word) (&string81)), (word) XR←GetTypeIndex((word) &string1, 0, (word) &string2)
      );
   (void) XR←ExportType((word) "ColorOperatorRep", (word) XR←GetTypeIndexS((word) (&string82)), (word) XR←GetTypeIndex((word) &string3, 0, (word) &string4)
      );
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+1152)/* var←c118864 */ , 67633922, (word) "SetMatrix");
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+1160)/* var←c118896 */ , 67634178, (word) "GetMatrix");
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+1136)/* var←c118800 */ , 67634434, (word) "SetInitialMatrix")
   ;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+1128)/* var←c118768 */ , 67634690, (word) "GetInitialMatrix")
   ;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+1088)/* var←c118608 */ , 68421381, (word) "MakeGrayColorOperator")
   ;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+1072)/* var←c118544 */ , 68945927, (word) "MakeRGBColorOperator")
   ;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+1056)/* var←c118480 */ , 69208328, (word) "MakeCMYKColorOperator")
   ;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+1048)/* var←c118448 */ , 69208584, (word) "MakeHighlightColorOperator")
   ;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+1040)/* var←c118416 */ , 68422405, (word) "MakeColor");
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+1032)/* var←c118384 */ , 68422661, (word) "MakeSampledBlack")
   ;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+1016)/* var←c118320 */ , 67636482, (word) "SetColor");
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+1120)/* var←c118736 */ , 67636738, (word) "SetGray");
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+1112)/* var←c118704 */ , 67636994, (word) "SetRGB");
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+1104)/* var←c118672 */ , 67637250, (word) "SetHSV");
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+1096)/* var←c118640 */ , 67637506, (word) "SetCMYK");
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+1024)/* var←c118352 */ , 67637762, (word) "GetColor");
   (void) XR←ExportType((word) "LookupTableRep", (word) XR←GetTypeIndexS((word) (&string83)), (word) XR←GetTypeIndexS((word) (&string19))
      );
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+456)/* var←c116080 */ , 68162564, (word) "MakeLookupTable")
   ;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+480)/* var←c116176 */ , 67638530, (word) "DestroyLookupTable")
   ;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+448)/* var←c116048 */ , 67900931, (word) "SetColorLookupTable")
   ;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+440)/* var←c116016 */ , 67901187, (word) "GetColorLookupTable")
   ;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+944)/* var←c118032 */ , 67901443, (word) "Clip");
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+936)/* var←c118000 */ , 67639554, (word) "GetClipper");
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+928)/* var←c117968 */ , 67639810, (word) "SetClipper");
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+912)/* var←c117904 */ , 67902211, (word) "MaskFill");
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+904)/* var←c117872 */ , 67640322, (word) "MaskRectangle");
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+896)/* var←c117840 */ , 67902723, (word) "MaskStroke");
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+888)/* var←c117808 */ , 67902979, (word) "MaskVector");
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+864)/* var←c117712 */ , 67903235, (word) "MaskBitmap");
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+1000)/* var←c118256 */ , 69476361, (word) "MaskDeviceTrapezoid")
   ;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+992)/* var←c118224 */ , 68165892, (word) "MaskRuns");
   (void) XR←ExportType((word) "MaskProgramRep", (word) XR←GetTypeIndexS((word) (&string84)), (word) XR←GetTypeIndexS((word) (&string85))
      );
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+848)/* var←c117648 */ , 68428549, (word) "MakeMaskProgram")
   ;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+824)/* var←c117552 */ , 69477385, (word) "MaskDeviceBoxes")
   ;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+816)/* var←c117520 */ , 67380481, (word) "BuildClipperBegin")
   ;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+808)/* var←c117488 */ , 67380737, (word) "BuildClipperEnd")
   ;
   (void) XR←ExportType((word) "FontRep", (word) XR←GetTypeIndexS((word) (&string86)), (word) XR←GetTypeIndex((word) &string5, 0, (word) &string6)
      );
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+760)/* var←c117296 */ , 67905539, (word) "FindFont");
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+752)/* var←c117264 */ , 68167940, (word) "ModifyFont");
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+744)/* var←c117232 */ , 68168196, (word) "MakeFontAtom");
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+704)/* var←c117072 */ , 67644162, (word) "Show");
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+680)/* var←c116976 */ , 67644418, (word) "DoHardChar");
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+672)/* var←c116944 */ , 67906819, (word) "DoHardMetrics");
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+664)/* var←c116912 */ , 68955655, (word) "BufferedSeparationImage")
   ;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+656)/* var←c116880 */ , 68955911, (word) "BufferedInterleavedImage")
   ;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+624)/* var←c116752 */ , 69480457, (word) "StreamImage");
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+600)/* var←c116656 */ , 68694278, (word) "MaskStreamBits");
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+592)/* var←c116624 */ , 70267404, (word) "ApplyCCITTFacsimileDecompressionFilter")
   ;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+536)/* var←c116400 */ , 67384065, (word) "Destroy");
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+400)/* var←c115856 */ , 67646466, (word) "RegisterCleanupObject")
   ;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+392)/* var←c115824 */ , 67646722, (word) "UnRegisterCleanupObject")
   ;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+528)/* var←c116368 */ , 67646978, (word) "DestroyColor");
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+520)/* var←c116336 */ , 67647234, (word) "DestroyColorOperator")
   ;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+512)/* var←c116304 */ , 67647490, (word) "DestroyClipper");
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+496)/* var←c116240 */ , 67647746, (word) "DestroyMaskProgram")
   ;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+504)/* var←c116272 */ , 67648002, (word) "DestroyFont");
   (void) XR←ExportType((word) "HalftonePropertiesRep", (word) XR←GetTypeIndexS((word) (&string87)), (word) XR←GetTypeIndex(
         (word) &string18, 0, (word) &string8));
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+568)/* var←c116528 */ , 68172804, (word) "MakeHalftoneProperties")
   ;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+552)/* var←c116464 */ , 67648770, (word) "SetHalftoneProperties")
   ;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+544)/* var←c116432 */ , 67649026, (word) "GetHalftoneProperties")
   ;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+488)/* var←c116208 */ , 67649282, (word) "DestroyHalftoneProperties")
   ;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+472)/* var←c116144 */ , 67911683, (word) "DefaultSetOutputBuffers")
   ;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+464)/* var←c116112 */ , 67649794, (word) "DefaultSetSeparation")
   ;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+432)/* var←c115984 */ , 69222920, (word) "DefaultSetColorTable")
   ;
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+408)/* var←c115888 */ , 68436741, (word) "DefaultSync");
   (void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+320)/* var←c115536 */ , 68436997, (word) "MakeHandle");
   }

static void CIIImpl←P0(formal←c0185, formal←c0182)
   word formal←c0185;
   word formal←c0182;
   {
   register ptr gf←c130704 =  (ptr) &globalframe;
   /* CIIImpl: */ 
SOURCE(1425, 57934)
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
SOURCE(6154, 58)
   {
      word pd88;
      pd88 = (* (( (ptr) (* (( (ptr) gf←c130704)+326)/* var←c119376 */  ))+7) );
      (* (( (ptr) gf←c130704)+8)/* identity←v5492 */  ) = (word) ( *( (fPt) ((*  (ptr) pd88 ))))((*  (ptr) (&fc89) ), pd88);
      };
SOURCE(9183, 220)
   {
      word pd90;
      pd90 = (* (( (ptr) (* (( (ptr) gf←c130704)+327)/* var←c119440 */  ))+6) );
      (* (( (ptr) gf←c130704)+9) ) = (word) ( *( (fPt) ((*  (ptr) pd90 ))))((* ((( (ptr) gf←c130704)+79)) ), pd90);
      };
   {
      word pd91;
      pd91 = (* (( (ptr) (* (( (ptr) gf←c130704)+327)/* var←c119440 */  ))+6) );
      (* (( (ptr) gf←c130704)+10) ) = (word) ( *( (fPt) ((*  (ptr) pd91 ))))((* ((( (ptr) gf←c130704)+78)) ), pd91);
      };
   {
      word pd92;
      pd92 = (* (( (ptr) (* (( (ptr) gf←c130704)+327)/* var←c119440 */  ))+6) );
      (* (( (ptr) gf←c130704)+11) ) = (word) ( *( (fPt) ((*  (ptr) pd92 ))))((* ((( (ptr) gf←c130704)+77)) ), pd92);
      };
   {
      word pd93;
      pd93 = (* (( (ptr) (* (( (ptr) gf←c130704)+327)/* var←c119440 */  ))+6) );
      (* (( (ptr) gf←c130704)+12) ) = (word) ( *( (fPt) ((*  (ptr) pd93 ))))((* ((( (ptr) gf←c130704)+76)) ), pd93);
      };
SOURCE(32864, 134)
   {
      word var←c119568;
      var←c119568 = XR←NewObject(60, (* (( (ptr) gf←c130704)+32) ));
      (*  (ptr) var←c119568 ) = (word) (( (bPt) gf←c130704)+776)/* var←c117360 */ ;
      (* (( (ptr) var←c119568)+3) ) = (word) (( (bPt) gf←c130704)+768)/* var←c117328 */ ;
      (* (( (ptr) gf←c130704)+14)/* captureClass←v7172 */  ) = var←c119568;
      };
SOURCE(35682, 26)
   {
      float tf94;
      (* (( (ptr) gf←c130704)+16)/* worryReal←v7508 */  ) = (
         tf94 = (float)(unsigned)16382,  *(word*)&tf94
         );
      };
SOURCE(41162, 176)
   {
      W19 var←c0184;
      (*  (ptr) (word) &var←c0184 ) = 0;
      (* (( (ptr) (word) &var←c0184) + 1) ) = (* (( (ptr) gf←c130704)+74) );
      (* (( (ptr) (word) &var←c0184) + 2) ) = 0;
      (* (( (ptr) (word) &var←c0184) + 3) ) = 0;
      (* (( (ptr) (word) &var←c0184) + 4) ) = (word) (( (bPt) gf←c130704)+648)/* var←c116848 */ ;
      (* (( (ptr) (word) &var←c0184) + 5) ) = 0;
      (* (( (ptr) (word) &var←c0184) + 6) ) = 0;
      (* (( (ptr) (word) &var←c0184) + 7) ) = 0;
      (* (( (ptr) (word) &var←c0184) + 8) ) = 0;
      (* (( (ptr) (word) &var←c0184) + 9) ) = 0;
      (* (( (ptr) (word) &var←c0184) + 10) ) = 0;
      (* (( (ptr) (word) &var←c0184) + 11) ) = 0;
      (* (( (ptr) (word) &var←c0184) + 12) ) = 0;
      (* (( (ptr) (word) &var←c0184) + 13) ) = (word) (( (bPt) gf←c130704)+640)/* var←c116816 */ ;
      (* (( (ptr) (word) &var←c0184) + 14) ) = 0;
      (* (( (ptr) (word) &var←c0184) + 15) ) = 0;
      (* (( (ptr) (word) &var←c0184) + 16) ) = 0;
      (* (( (ptr) (word) &var←c0184) + 17) ) = 0;
      (* (( (ptr) (word) &var←c0184) + 18) ) = 0;
      {
         word pd95;
         pd95 = (* (( (ptr) (* (( (ptr) gf←c130704)+328)/* var←c119600 */  ))+104) );
         (* (( (ptr) gf←c130704)+18)/* imageSourceStreamProcs←v7956 */  ) = (word) ( *( (fPt) ((*  (ptr) pd95 ))))((word) (&var←c0184), pd95)
         ;
         };
      };
SOURCE(55028, 42)
   {
      word pd96;
      pd96 = (* (( (ptr) (* (( (ptr) gf←c130704)+329)/* var←c119632 */  ))+5) );
      (* (( (ptr) gf←c130704)+19)/* setuphandles←v9272 */  ) = (word) ( *( (fPt) ((*  (ptr) pd96 ))))(17, 0, 0, pd96);
      };
SOURCE(56544, 37)
   {
      word pd97;
      pd97 = (* (( (ptr) (* (( (ptr) gf←c130704)+329)/* var←c119632 */  ))+5) );
      (* (( (ptr) gf←c130704)+20)/* handles←v9384 */  ) = (word) ( *( (fPt) ((*  (ptr) pd97 ))))(17, 0, 0, pd97);
      };
   }

static word ScanModeTranslate←P60(scanMode←v9508)
   word scanMode←v9508;
   {
   register ptr gf←c130736 =  (ptr) &globalframe;
   word var←c9552;
   /* ScanModeTranslate: */ 
SOURCE(3301, 157)
SOURCE(3421, 37)
   return((* ((( (ptr) gf←c130736)+308)/* var←c119216 */ +scanMode←v9508) ));
   }

static word GetState←P180(h←v9736)
   word h←v9736;
   {
   register ptr gf←c130768 =  (ptr) &globalframe;
   word var←c9780;
   /* GetState: */ 
SOURCE(3605, 71)
SOURCE(3652, 24)
   return(XR←Narrow((*  (ptr) h←v9736 ), (* (( (ptr) gf←c130768)+51) )));
   }

static void NoteRef←P240(state←v9840, ref←v9868)
   word state←v9840;
   word ref←v9868;
   {
   W6 var←c130800;
   register ptr gf←c130832 =  (ptr) &globalframe;
   /* declaration of var←c119696 skipped */ 
   /* NoteRef: */ 
SOURCE(3680, 291)
   {
      word tmpAddr98;
      tmpAddr98 = (word) (( (ptr) &var←c130800)+4)/* var←c119696 */ ;
      (*  (ptr) tmpAddr98 ) = ( ((word)  (fPt) Inner←P7080) );
      (* (( (ptr) tmpAddr98) + 1) ) = 1;
      };
SOURCE(3914, 57)
   if ((ref←v9868 != 0)) {
SOURCE(3932, 39)
      {
         word pd99;
         pd99 = (* (( (ptr) (* (( (ptr) gf←c130832)+329)/* var←c119632 */  ))+14) );
         (void) ( *( (fPt) ((*  (ptr) pd99 ))))((*  (ptr) state←v9840 ), ref←v9868, (word) (( (bPt) &var←c130800)+16)/* var←c119696 */ , pd99)
         ;
         };
      };
   }

static void Inner←P7080(formal←c0201, found←v72736, val←v72764, formal←c130896)
   word formal←c0201;
   word found←v72736;
   word val←v72764;
   word formal←c130896;
   {
   register ptr gf←c130864 =  (ptr) &globalframe;
   word op←v72808;
   word new←v72836;
   formal←c130896 = (formal←c130896 - 16);
   /* Inner: */ 
SOURCE(3723, 185)
SOURCE(3723, 185)
   op←v72808 = 0;
SOURCE(3723, 185)
   new←v72836 = 0;
SOURCE(3762, 146)
   if ((0 != found←v72736)) {
SOURCE(3778, 58)
      {
         word var←c119728;
         var←c119728 = val←v72764;
         if ((var←c119728 == 0)) {
            goto lab←L100001;
            };
         if (((* (( (ptr) gf←c130864)+52) ) == XR←GetReferentType(var←c119728))) {
            {
               word r←v27552;
               r←v27552 = var←c119728;
SOURCE(3813, 23)
               (*  (ptr) r←v27552 ) = ((*  (ptr) r←v27552 ) + 1);
               };
            }
         else {
            lab←L100001: ;
SOURCE(3836, 5)
            (void) XR←RaiseUnnamedError();
            };
         };
SOURCE(3843, 18)
      op←v72808 = 0;
      new←v72836 = 0;
      /* removed tail goto */ 
      }
   else {
SOURCE(3870, 38)
      {
         word var←c119824;
         {
            word var←c119792;
            var←c119792 = XR←NewObject(4, (* (( (ptr) gf←c130864)+52) ));
            (*  (ptr) var←c119792 ) = 1;
            var←c119824 = var←c119792;
            };
         op←v72808 = 1;
         new←v72836 = var←c119824;
         /* removed tail goto */ 
         };
      };
   (*  (ptr) formal←c0201 ) = op←v72808;
   (* (( (ptr) formal←c0201)+1) ) = new←v72836;
   return;
   }

static word DestroyAny←P300(h←v9940, ref←v9968)
   word h←v9940;
   word ref←v9968;
   {
   W7 var←c130928;
   register ptr gf←c130960 =  (ptr) &globalframe;
   /* declaration of res←v10024 skipped */ 
   /* declaration of var←c119856 skipped */ 
   word state←v27608;
   /* DestroyAny: */ 
SOURCE(3977, 418)
   {
      word tmpAddr100;
      tmpAddr100 = (word) (( (ptr) &var←c130928)+5)/* var←c119856 */ ;
      (*  (ptr) tmpAddr100 ) = ( ((word)  (fPt) Inner←P7188) );
      (* (( (ptr) tmpAddr100) + 1) ) = 1;
      };
SOURCE(3977, 418)
   var←c130928.f4/* res←v10024 */  = 0;
SOURCE(4044, 26)
   state←v27608 = (word) GetState←P180(h←v9940);
SOURCE(4299, 37)
   if ((state←v27608 == 0)) {
SOURCE(4319, 17)
      return(1004);
      };
SOURCE(4338, 57)
   if ((ref←v9968 != 0)) {
SOURCE(4356, 39)
      {
         word pd101;
         pd101 = (* (( (ptr) (* (( (ptr) gf←c130960)+329)/* var←c119632 */  ))+14) );
         (void) ( *( (fPt) ((*  (ptr) pd101 ))))((*  (ptr) state←v27608 ), ref←v9968, (word) (( (bPt) &var←c130928)+20)/* var←c119856 */ , pd101)
         ;
         };
      };
SOURCE(3977, 418)
   return(var←c130928.f4/* res←v10024 */ );
   }

static void Inner←P7188(formal←c0214, found←v73088, val←v73116, formal←c131024)
   word formal←c0214;
   word found←v73088;
   word val←v73116;
   word formal←c131024;
   {
   register ptr gf←c130992 =  (ptr) &globalframe;
   word op←v73160;
   word new←v73188;
   formal←c131024 = (formal←c131024 - 20);
   /* Inner: */ 
SOURCE(4072, 221)
SOURCE(4072, 221)
   op←v73160 = 0;
SOURCE(4072, 221)
   new←v73188 = 0;
SOURCE(4111, 182)
   if ((0 != found←v73088)) {
SOURCE(4127, 81)
      {
         word var←c119888;
         var←c119888 = val←v73116;
         if ((var←c119888 == 0)) {
            goto lab←L100003;
            };
         if (((* (( (ptr) gf←c130992)+52) ) == XR←GetReferentType(var←c119888))) {
            {
               word r←v27680;
               word var←c119920;
               r←v27680 = var←c119888;
SOURCE(4163, 45)
               {
                  word idx102;
                  var←c119920 = (
                     idx102 = (word) ((*  (ptr) r←v27680 ) - 1),
                     SGNCK(idx102)
                     );
                  };
               (*  (ptr) r←v27680 ) = var←c119920;
               if ((var←c119920 == 0)) {
SOURCE(4189, 19)
                  op←v73160 = 2;
                  new←v73188 = 0;
                  goto lab←L100002;
                  };
               };
            }
         else {
            lab←L100003: ;
SOURCE(4222, 5)
            (void) XR←RaiseUnnamedError();
            };
         };
SOURCE(4229, 18)
      op←v73160 = 0;
      new←v73188 = 0;
      /* removed tail goto */ 
      }
   else {
SOURCE(4256, 17)
      (* (( (ptr) formal←c131024)+4) ) = 1028;
SOURCE(4275, 18)
      op←v73160 = 0;
      new←v73188 = 0;
      /* removed tail goto */ 
      };
   lab←L100002: ;
   (*  (ptr) formal←c0214 ) = op←v73160;
   (* (( (ptr) formal←c0214)+1) ) = new←v73188;
   return;
   }

static word MakeTransformation←P360(m←v10120)
   word m←v10120;
   {
   register ptr gf←c131056 =  (ptr) &globalframe;
   word var←c10176;
   /* MakeTransformation: */ 
SOURCE(4438, 150)
SOURCE(4515, 73)
   {
      word pd103;
      pd103 = (* (( (ptr) (* (( (ptr) gf←c131056)+326)/* var←c119376 */  ))+4) );
      return((word) ( *( (fPt) ((*  (ptr) pd103 ))))((*  (ptr) m←v10120 ), (* (( (ptr) m←v10120)+2) ), (* (( (ptr) m←v10120)+4)
          ), (* (( (ptr) m←v10120)+1) ), (* (( (ptr) m←v10120)+3) ), (* (( (ptr) m←v10120)+5) ), pd103));
      };
   }

static void SetTransformation←P420(state←v10236, t←v10264)
   word state←v10236;
   word t←v10264;
   {
   register ptr gf←c131088 =  (ptr) &globalframe;
   /* SetTransformation: */ 
SOURCE(4592, 118)
SOURCE(4654, 28)
   if ((t←v10264 == 0)) {
SOURCE(4670, 12)
      t←v10264 = (* (( (ptr) gf←c131088)+8)/* identity←v5492 */  );
      };
SOURCE(4684, 26)
   (*  (W10Pt) (* (( (ptr) state←v10236)+6) ) ) = (*  (W10Pt) t←v10264 );
   }

static void DecodeTransformation←P480(t←v10324, m←v10352)
   word t←v10324;
   word m←v10352;
   {
   /* DecodeTransformation: */ 
SOURCE(4716, 143)
SOURCE(4789, 10)
   (*  (ptr) m←v10352 ) = (*  (ptr) t←v10324 );
SOURCE(4801, 10)
   (* (( (ptr) m←v10352)+1) ) = (* (( (ptr) t←v10324)+3) );
SOURCE(4813, 10)
   (* (( (ptr) m←v10352)+2) ) = (* (( (ptr) t←v10324)+1) );
SOURCE(4825, 10)
   (* (( (ptr) m←v10352)+3) ) = (* (( (ptr) t←v10324)+4) );
SOURCE(4837, 10)
   (* (( (ptr) m←v10352)+4) ) = (* (( (ptr) t←v10324)+2) );
SOURCE(4849, 10)
   (* (( (ptr) m←v10352)+5) ) = (* (( (ptr) t←v10324)+5) );
   }

static word GetMatrix←P540(h←v10424, matrixResult←v10452)
   word h←v10424;
   word matrixResult←v10452;
   {
   word var←c10508;
   word state←v27736;
   /* GetMatrix: */ 
SOURCE(4865, 219)
SOURCE(4865, 219)
   var←c10508 = 0;
SOURCE(4954, 26)
   state←v27736 = (word) GetState←P180(h←v10424);
SOURCE(4982, 44)
   if ((matrixResult←v10452 == 0)) {
SOURCE(5009, 17)
      return(1004);
      };
SOURCE(5028, 56)
   (void) DecodeTransformation←P480((* (( (ptr) state←v27736)+6) ), matrixResult←v10452);
SOURCE(4865, 219)
   return(var←c10508);
   }

static word SetMatrix←P600(h←v10568, matrix←v10596)
   word h←v10568;
   word matrix←v10596;
   {
   register ptr gf←c131120 =  (ptr) &globalframe;
   word var←c10652;
   word state←v27780;
   /* SetMatrix: */ 
SOURCE(5090, 278)
SOURCE(5090, 278)
   var←c10652 = 0;
SOURCE(5173, 26)
   state←v27780 = (word) GetState←P180(h←v10568);
SOURCE(5201, 167)
   if ((matrix←v10596 == 0)) {
SOURCE(5224, 18)
      return(1004);
      }
   else {
SOURCE(5249, 121)
      {
         word temp←v27824;
SOURCE(5251, 49)
         temp←v27824 = (word) MakeTransformation←P360(matrix←v10596);
SOURCE(5302, 30)
         (void) SetTransformation←P420(state←v27780, temp←v27824);
SOURCE(5334, 34)
         {
            word pd104;
            pd104 = (* (( (ptr) (* (( (ptr) gf←c131120)+326)/* var←c119376 */  ))+5) );
            (void) ( *( (fPt) ((*  (ptr) pd104 ))))(temp←v27824, pd104);
            };
         };
      };
SOURCE(5090, 278)
   return(var←c10652);
   }

static word InitialTransformation←P660(device←v10712)
   word device←v10712;
   {
   register ptr gf←c131152 =  (ptr) &globalframe;
   word var←c10756;
   word m←v27868;
   /* InitialTransformation: */ 
SOURCE(5377, 286)
SOURCE(5451, 107)
   {
      word pd105;
      pd105 = (* (( (ptr) (* (( (ptr) gf←c131152)+326)/* var←c119376 */  ))+12) );
      m←v27868 = (word) ( *( (fPt) ((*  (ptr) pd105 ))))( (unsigned) ((* (( (bPt) (* (( (ptr) device←v10712)+5) ))+15) ) & 017), (* (
            ( (ptr) (* (( (ptr) device←v10712)+5) ))+1) ), (* (( (ptr) (* (( (ptr) device←v10712)+5) ))+2) ), pd105);
      };
SOURCE(5560, 90)
   {
      W2 var←c119984;
      {
         word pd106;
         pd106 = (* (( (ptr) (* (( (ptr) gf←c131152)+330)/* var←c120016 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd106 ))))((word) &var←c119984, (*  (W2Pt) (( (ptr) (* (( (ptr) device←v10712)+5) ))+4) ), (*  (ptr) &fc107 ), pd106)
         ;
         };
      {
         word pd108;
         pd108 = (* (( (ptr) (* (( (ptr) gf←c131152)+326)/* var←c119376 */  ))+26) );
         (void) ( *( (fPt) ((*  (ptr) pd108 ))))(m←v27868, var←c119984, pd108);
         };
      };
SOURCE(5652, 11)
   return(m←v27868);
   }

static word SetInitialMatrix←P720(h←v10816, matrix←v10844)
   word h←v10816;
   word matrix←v10844;
   {
   word var←c10900;
   word state←v27912;
   /* SetInitialMatrix: */ 
SOURCE(5667, 174)
SOURCE(5667, 174)
   var←c10900 = 0;
SOURCE(5757, 26)
   state←v27912 = (word) GetState←P180(h←v10816);
SOURCE(5785, 56)
   (* (( (ptr) state←v27912)+2) ) = (word) MakeTransformation←P360(matrix←v10844);
SOURCE(5667, 174)
   return(var←c10900);
   }

static word GetInitialMatrix←P780(h←v10960, matrixResult←v10988)
   word h←v10960;
   word matrixResult←v10988;
   {
   word var←c11044;
   word state←v27956;
   /* GetInitialMatrix: */ 
SOURCE(5847, 301)
SOURCE(5847, 301)
   var←c11044 = 0;
SOURCE(5943, 26)
   state←v27956 = (word) GetState←P180(h←v10960);
SOURCE(5971, 109)
   if (((* (( (ptr) state←v27956)+2) ) == 0)) {
SOURCE(6015, 65)
      (* (( (ptr) state←v27956)+2) ) = (word) InitialTransformation←P660((* ((( (ptr) state←v27956)+1)) ));
      };
SOURCE(6085, 63)
   (void) DecodeTransformation←P480((* (( (ptr) state←v27956)+2) ), matrixResult←v10988);
SOURCE(5847, 301)
   return(var←c11044);
   }

static word SetGray←P840(h←v11104, gray←v11132)
   word h←v11104;
   word gray←v11132;
   {
   register ptr gf←c131184 =  (ptr) &globalframe;
   word var←c11188;
   word state←v28000;
   /* SetGray: */ 
SOURCE(6215, 157)
SOURCE(6215, 157)
   var←c11188 = 0;
SOURCE(6292, 26)
   state←v28000 = (word) GetState←P180(h←v11104);
SOURCE(6320, 52)
   {
      word pd109;
      word x110;
      word x111;
      float tf112;
      pd109 = (* (( (ptr) (* (( (ptr) gf←c131184)+327)/* var←c119440 */  ))+11) );
      (* (( (ptr) state←v28000)+4) ) = (word) ( *( (fPt) ((*  (ptr) pd109 ))))((
            tf112 = (
               x110 = (*  (ptr) &fc89 ),  *(float*)&x110
               ) - (
               x111 = (*  (ptr) gray←v11132 ),  *(float*)&x111
               ),  *(word*)&tf112
            ), pd109);
      };
SOURCE(6215, 157)
   return(var←c11188);
   }

static word SetRGB←P900(h←v11248, rgb←v11276)
   word h←v11248;
   word rgb←v11276;
   {
   register ptr gf←c131216 =  (ptr) &globalframe;
   word var←c11368;
   word state←v28044;
   /* SetRGB: */ 
SOURCE(6378, 183)
SOURCE(6378, 183)
   var←c11368 = 0;
SOURCE(6469, 26)
   state←v28044 = (word) GetState←P180(h←v11248);
SOURCE(6497, 64)
   {
      W3 var←c120048;
      var←c120048.f0 = (*  (ptr) rgb←v11276 );
      var←c120048.f1 = (* (( (ptr) rgb←v11276)+1) );
      var←c120048.f2 = (* (( (ptr) rgb←v11276)+2) );
      {
         word pd113;
         pd113 = (* (( (ptr) (* (( (ptr) gf←c131216)+327)/* var←c119440 */  ))+17) );
         (* (( (ptr) state←v28044)+4) ) = (word) ( *( (fPt) ((*  (ptr) pd113 ))))(var←c120048, pd113);
         };
      };
SOURCE(6378, 183)
   return(var←c11368);
   }

static word SetHSV←P960(h←v11428, hsv←v11456)
   word h←v11428;
   word hsv←v11456;
   {
   register ptr gf←c131248 =  (ptr) &globalframe;
   word var←c11548;
   word state←v28088;
   /* SetHSV: */ 
SOURCE(6567, 181)
SOURCE(6567, 181)
   var←c11548 = 0;
SOURCE(6658, 26)
   state←v28088 = (word) GetState←P180(h←v11428);
SOURCE(6686, 62)
   {
      word pd114;
      pd114 = (* (( (ptr) (* (( (ptr) gf←c131248)+327)/* var←c119440 */  ))+20) );
      (* (( (ptr) state←v28088)+4) ) = (word) ( *( (fPt) ((*  (ptr) pd114 ))))((*  (ptr) hsv←v11456 ), (* (( (ptr) hsv←v11456)+1)
          ), (* (( (ptr) hsv←v11456)+2) ), pd114);
      };
SOURCE(6567, 181)
   return(var←c11548);
   }

static word SetCMYK←P1020(h←v11608, cmyk←v11636)
   word h←v11608;
   word cmyk←v11636;
   {
   register ptr gf←c131280 =  (ptr) &globalframe;
   word var←c11728;
   word state←v28132;
   /* SetCMYK: */ 
SOURCE(6754, 198)
SOURCE(6754, 198)
   var←c11728 = 0;
SOURCE(6847, 26)
   state←v28132 = (word) GetState←P180(h←v11608);
SOURCE(6875, 77)
   {
      W4 var←c120080;
      var←c120080.f0 = (*  (ptr) cmyk←v11636 );
      var←c120080.f1 = (* (( (ptr) cmyk←v11636)+1) );
      var←c120080.f2 = (* (( (ptr) cmyk←v11636)+2) );
      var←c120080.f3 = (* (( (ptr) cmyk←v11636)+3) );
      {
         word pd115;
         pd115 = (* (( (ptr) (* (( (ptr) gf←c131280)+327)/* var←c119440 */  ))+34) );
         (* (( (ptr) state←v28132)+4) ) = (word) ( *( (fPt) ((*  (ptr) pd115 ))))(var←c120080, pd115);
         };
      };
SOURCE(6754, 198)
   return(var←c11728);
   }

static word MakeGrayColorOperator←P1080(formal←c01617, formal←c01618, formal←c01619, formal←c01620, formal←c01621)
   word formal←c01617;
   word formal←c01618;
   word formal←c01619;
   word formal←c01620;
   word formal←c01621;
   {
   W12 var←c131312;
   /* declaration of h←v11788 skipped */ 
   /* declaration of sampleRange←v11816 skipped */ 
   /* declaration of sampleTableSize←v11844 skipped */ 
   /* declaration of sampleTable←v11872 skipped */ 
   /* declaration of colorOperatorResult←v11900 skipped */ 
   /* declaration of res←v12016 skipped */ 
   /* declaration of var←c120112 skipped */ 
   (* (( (ptr) &var←c131312)+4)/* h←v11788 */  ) = formal←c01617;
   (* (( (ptr) &var←c131312)+5)/* sampleRange←v11816 */  ) = formal←c01618;
   (* (( (ptr) &var←c131312)+6)/* sampleTableSize←v11844 */  ) = formal←c01619;
   (* (( (ptr) &var←c131312)+7)/* sampleTable←v11872 */  ) = formal←c01620;
   (* (( (ptr) &var←c131312)+8)/* colorOperatorResult←v11900 */  ) = formal←c01621;
   /* MakeGrayColorOperator: */ 
SOURCE(6958, 851)
   {
      word tmpAddr116;
      tmpAddr116 = (word) (( (ptr) &var←c131312)+10)/* var←c120112 */ ;
      (*  (ptr) tmpAddr116 ) = ( ((word)  (fPt) SampleTable←P7392) );
      (* (( (ptr) tmpAddr116) + 1) ) = 1;
      };
SOURCE(6958, 851)
   (* (( (ptr) &var←c131312)+9)/* res←v12016 */  ) = 0;
SOURCE(7184, 625)
SOURCE(7184, 625)
   {
      word var←c01;
      {
         word var←c01548;
         var←c01548 = (word) &var←c131312;
         var←c01 = (word) XR←Enable(( ((word)  (fPt) NoName←Q18300) ), ( ((word)  (fPt) NoName←Q20040) ), var←c01548);
         };
      /* removed trivial cond node */ 
      };
SOURCE(6958, 851)
   return((* (( (ptr) &var←c131312)+9)/* res←v12016 */  ));
   }

static word NoName←Q18300(formal←c01434)
   word formal←c01434;
   {
   register ptr gf←c01433 =  (ptr) &globalframe;
SOURCE(7382, 26)
   {
      word state←v28176;
      word co←v28232;
SOURCE(7382, 26)
      state←v28176 = (word) GetState←P180((* ((( (ptr) formal←c01434)+4)) ));
SOURCE(7588, 178)
      {
         word pd117;
         word idx118;
         pd117 = (* (( (ptr) (* (( (ptr) gf←c01433)+327)/* var←c119440 */  ))+12) );
         co←v28232 = (word) ( *( (fPt) ((*  (ptr) pd117 ))))((*  (ptr) (* (( (ptr) formal←c01434)+5) ) ), (* (( (ptr) (* (( (ptr) formal←c01434)+5)
                ))+1) ), (
               idx118 = (* (( (ptr) formal←c01434)+6) ),
               SGNCK(idx118)
               ), (word) (( (bPt) formal←c01434)+40), pd117);
         };
SOURCE(7768, 41)
      {
         word var←c120240;
         {
            word var←c120272;
            var←c120272 = co←v28232;
            (*  (ptr) (* (( (ptr) formal←c01434)+8) ) ) = co←v28232;
            var←c120240 = var←c120272;
            };
         (void) NoteRef←P240(state←v28176, var←c120240);
         };
      };
   return(0);
   }

static word SampleTable←P7392(i←v28308, formal←c131376)
   word i←v28308;
   word formal←c131376;
   {
   register ptr gf←c131344 =  (ptr) &globalframe;
   word var←c28352;
   formal←c131376 = (formal←c131376 - 40);
   /* SampleTable: */ 
SOURCE(7410, 24)
SOURCE(7469, 53)
   if (((* (( (ptr) formal←c131376)+7) ) == 0)) {
SOURCE(7495, 27)
      (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c131344)+332)/* var←c120208 */  ))+14) ), 0);
      };
SOURCE(7524, 61)
   {
      word var←c01549;
      word var←c120336;
      word arg←v114884;
      word limit←v114912;
      arg←v114884 = i←v28308;
      limit←v114912 = (* (( (ptr) formal←c131376)+6) );
      if ((arg←v114884 >= limit←v114912)) {
         (void) XR←RaiseBoundsFault();
         };
      var←c120336 = arg←v114884;
      var←c01549 = (* (( (ptr) (* (( (ptr) formal←c131376)+7) ))+(var←c120336
         )) );
      return(var←c01549);
      };
   }

static word MakeSampleEncoding←P1140(sampleTableSize←v12076, sampleTable←v12104)
   word sampleTableSize←v12076;
   word sampleTable←v12104;
   {
   register ptr gf←c131408 =  (ptr) &globalframe;
   word s←v12196;
   /* MakeSampleEncoding: */ 
SOURCE(7815, 254)
SOURCE(7815, 254)
   s←v12196 = 0;
SOURCE(7953, 55)
   {
      word var←c120368;
      word var←c120400;
      word var←c120432;
      var←c120368 = BCK(sampleTableSize←v12076, 67108863);
      var←c120400 = ((word) var←c120368 << 2);
      var←c120432 = XR←NewObject((4 + var←c120400), (* (( (ptr) gf←c131408)+53) ));
      (*  (ptr) var←c120432 ) = var←c120368;
      s←v12196 = var←c120432;
      };
SOURCE(8010, 59)
   {
      register word i←v28380 = 0;
      register word noName←c120464;
      noName←c120464 = sampleTableSize←v12076;
      if ((i←v28380 >= noName←c120464)) {
         goto lab←L100010;
         };
      lab←L100013: ;
SOURCE(8048, 21)
      {
         word limit119;
         (* ((( (ptr) s←v12196)+1)+(
               limit119 = (*  (ptr) s←v12196 ),
               BCK(i←v28380, limit119)
               )) ) = (* (( (ptr) sampleTable←v12104)+i←v28380) );
         };
      i←v28380 = (i←v28380 + 1);
      if ((i←v28380 < noName←c120464)) {
         goto lab←L100013;
         };
      lab←L100010: ;
      };
SOURCE(7815, 254)
   return(s←v12196);
   }

static word MakeRGBColorOperator←P1200(formal←c01622, formal←c01623, formal←c01624, formal←c01625, formal←c01626, formal←c01627, formal←c01628)
   word formal←c01622;
   word formal←c01623;
   word formal←c01624;
   word formal←c01625;
   word formal←c01626;
   word formal←c01627;
   word formal←c01628;
   {
   W12 var←c131440;
   /* declaration of h←v12256 skipped */ 
   /* declaration of sampleRange←v12284 skipped */ 
   /* declaration of sampleTableSize←v12312 skipped */ 
   /* declaration of sampleTableR←v12340 skipped */ 
   /* declaration of sampleTableG←v12368 skipped */ 
   /* declaration of sampleTableB←v12396 skipped */ 
   /* declaration of colorOperatorResult←v12424 skipped */ 
   /* declaration of res←v12636 skipped */ 
   (* (( (ptr) &var←c131440)+4)/* h←v12256 */  ) = formal←c01622;
   (* (( (ptr) &var←c131440)+5)/* sampleRange←v12284 */  ) = formal←c01623;
   (* (( (ptr) &var←c131440)+6)/* sampleTableSize←v12312 */  ) = formal←c01624;
   (* (( (ptr) &var←c131440)+7)/* sampleTableR←v12340 */  ) = formal←c01625;
   (* (( (ptr) &var←c131440)+8)/* sampleTableG←v12368 */  ) = formal←c01626;
   (* (( (ptr) &var←c131440)+9)/* sampleTableB←v12396 */  ) = formal←c01627;
   (* (( (ptr) &var←c131440)+10)/* colorOperatorResult←v12424 */  ) = formal←c01628;
   /* MakeRGBColorOperator: */ 
SOURCE(8084, 1093)
SOURCE(8084, 1093)
   (* (( (ptr) &var←c131440)+11)/* res←v12636 */  ) = 0;
SOURCE(8404, 773)
SOURCE(8404, 773)
   {
      word var←c02;
      {
         word var←c01550;
         var←c01550 = (word) &var←c131440;
         var←c02 = (word) XR←Enable(( ((word)  (fPt) NoName←Q18360) ), ( ((word)  (fPt) NoName←Q19980) ), var←c01550);
         };
      /* removed trivial cond node */ 
      };
SOURCE(8084, 1093)
   return((* (( (ptr) &var←c131440)+11)/* res←v12636 */  ));
   }

static word NoName←Q18360(formal←c01439)
   word formal←c01439;
   {
   register ptr gf←c01438 =  (ptr) &globalframe;
SOURCE(8602, 26)
   {
      word state←v28424;
      word pixelEncoding←v28452 = 0;
      word co←v28480 = 0;
SOURCE(8602, 26)
      state←v28424 = (word) GetState←P180((* ((( (ptr) formal←c01439)+4)) ));
SOURCE(8703, 292)
      if (((* (( (ptr) formal←c01439)+6) ) != 0)) {
SOURCE(8733, 52)
         {
            word var←c120528;
            var←c120528 = XR←NewObject(16, (* (( (ptr) gf←c01438)+54) ));
            (*  (ptr) var←c120528 ) = 3;
            pixelEncoding←v28452 = var←c120528;
            };
SOURCE(8787, 68)
         {
            word var←c120560;
            {
               word idx120;
               var←c120560 = (word) MakeSampleEncoding←P1140((
                     idx120 = (* (( (ptr) formal←c01439)+6) ),
                     SGNCK(idx120)
                     ), (* (( (ptr) formal←c01439)+7) ));
               };
            {
               word limit121;
               (* ((( (ptr) pixelEncoding←v28452)+1)+(
                     limit121 = (*  (ptr) pixelEncoding←v28452 ),
                     BCK(0, limit121)
                     )) ) = var←c120560;
               };
            };
SOURCE(8857, 68)
         {
            word var←c120592;
            {
               word idx122;
               var←c120592 = (word) MakeSampleEncoding←P1140((
                     idx122 = (* (( (ptr) formal←c01439)+6) ),
                     SGNCK(idx122)
                     ), (* (( (ptr) formal←c01439)+8) ));
               };
            {
               word limit123;
               (* ((( (ptr) pixelEncoding←v28452)+1)+(
                     limit123 = (*  (ptr) pixelEncoding←v28452 ),
                     BCK(1, limit123)
                     )) ) = var←c120592;
               };
            };
SOURCE(8927, 68)
         {
            word var←c120624;
            {
               word idx124;
               var←c120624 = (word) MakeSampleEncoding←P1140((
                     idx124 = (* (( (ptr) formal←c01439)+6) ),
                     SGNCK(idx124)
                     ), (* (( (ptr) formal←c01439)+9) ));
               };
            {
               word limit125;
               (* ((( (ptr) pixelEncoding←v28452)+1)+(
                     limit125 = (*  (ptr) pixelEncoding←v28452 ),
                     BCK(2, limit125)
                     )) ) = var←c120624;
               };
            };
         };
SOURCE(9000, 134)
      {
         word pd126;
         pd126 = (* (( (ptr) (* (( (ptr) gf←c01438)+327)/* var←c119440 */  ))+19) );
         co←v28480 = (word) ( *( (fPt) ((*  (ptr) pd126 ))))((*  (ptr) (* (( (ptr) formal←c01439)+5) ) ), (* (( (ptr) (* (( (ptr) formal←c01439)+5)
                ))+1) ), pixelEncoding←v28452, 0, pd126);
         };
SOURCE(9136, 41)
      {
         word var←c120656;
         {
            word var←c120688;
            var←c120688 = co←v28480;
            (*  (ptr) (* (( (ptr) formal←c01439)+10) ) ) = co←v28480;
            var←c120656 = var←c120688;
            };
         (void) NoteRef←P240(state←v28424, var←c120656);
         };
      };
   return(0);
   }

static word CMYKSignalNames←P1260(signal←v12732)
   word signal←v12732;
   {
   register ptr gf←c131472 =  (ptr) &globalframe;
   word var←c12776;
   /* CMYKSignalNames: */ 
SOURCE(9406, 109)
SOURCE(9483, 32)
   return((* ((( (ptr) gf←c131472)+9)/* cmykSignalNames←v5716 */ +BCK(signal←v12732, 4)) ));
   }

static word MakeCMYKColorOperator←P1320(formal←c01629, formal←c01630, formal←c01631, formal←c01632, formal←c01633, formal←c01634, formal←c01635, formal←c01636)
   word formal←c01629;
   word formal←c01630;
   word formal←c01631;
   word formal←c01632;
   word formal←c01633;
   word formal←c01634;
   word formal←c01635;
   word formal←c01636;
   {
   W13 var←c131504;
   /* declaration of h←v12836 skipped */ 
   /* declaration of sampleRange←v12864 skipped */ 
   /* declaration of sampleTableSize←v12892 skipped */ 
   /* declaration of sampleTableC←v12920 skipped */ 
   /* declaration of sampleTableM←v12948 skipped */ 
   /* declaration of sampleTableY←v12976 skipped */ 
   /* declaration of sampleTableK←v13004 skipped */ 
   /* declaration of colorOperatorResult←v13032 skipped */ 
   /* declaration of res←v13292 skipped */ 
   (* (( (ptr) &var←c131504)+4)/* h←v12836 */  ) = formal←c01629;
   (* (( (ptr) &var←c131504)+5)/* sampleRange←v12864 */  ) = formal←c01630;
   (* (( (ptr) &var←c131504)+6)/* sampleTableSize←v12892 */  ) = formal←c01631;
   (* (( (ptr) &var←c131504)+7)/* sampleTableC←v12920 */  ) = formal←c01632;
   (* (( (ptr) &var←c131504)+8)/* sampleTableM←v12948 */  ) = formal←c01633;
   (* (( (ptr) &var←c131504)+9)/* sampleTableY←v12976 */  ) = formal←c01634;
   (* (( (ptr) &var←c131504)+10)/* sampleTableK←v13004 */  ) = formal←c01635;
   (* (( (ptr) &var←c131504)+11)/* colorOperatorResult←v13032 */  ) = formal←c01636;
   /* MakeCMYKColorOperator: */ 
SOURCE(9521, 1253)
SOURCE(9521, 1253)
   (* (( (ptr) &var←c131504)+12)/* res←v13292 */  ) = 0;
SOURCE(9889, 885)
SOURCE(9889, 885)
   {
      word var←c03;
      {
         word var←c01551;
         var←c01551 = (word) &var←c131504;
         var←c03 = (word) XR←Enable(( ((word)  (fPt) NoName←Q18420) ), ( ((word)  (fPt) NoName←Q19920) ), var←c01551);
         };
      /* removed trivial cond node */ 
      };
SOURCE(9521, 1253)
   return((* (( (ptr) &var←c131504)+12)/* res←v13292 */  ));
   }

static word NoName←Q18420(formal←c01442)
   word formal←c01442;
   {
   register ptr gf←c01441 =  (ptr) &globalframe;
SOURCE(10087, 26)
   {
      word state←v28524;
      word pixelEncoding←v28552 = 0;
      word co←v28580 = 0;
SOURCE(10087, 26)
      state←v28524 = (word) GetState←P180((* ((( (ptr) formal←c01442)+4)) ));
SOURCE(10188, 362)
      if (((* (( (ptr) formal←c01442)+6) ) != 0)) {
SOURCE(10218, 52)
         {
            word var←c120752;
            var←c120752 = XR←NewObject(20, (* (( (ptr) gf←c01441)+54) ));
            (*  (ptr) var←c120752 ) = 4;
            pixelEncoding←v28552 = var←c120752;
            };
SOURCE(10272, 68)
         {
            word var←c120784;
            {
               word idx127;
               var←c120784 = (word) MakeSampleEncoding←P1140((
                     idx127 = (* (( (ptr) formal←c01442)+6) ),
                     SGNCK(idx127)
                     ), (* (( (ptr) formal←c01442)+7) ));
               };
            {
               word limit128;
               (* ((( (ptr) pixelEncoding←v28552)+1)+(
                     limit128 = (*  (ptr) pixelEncoding←v28552 ),
                     BCK(0, limit128)
                     )) ) = var←c120784;
               };
            };
SOURCE(10342, 68)
         {
            word var←c120816;
            {
               word idx129;
               var←c120816 = (word) MakeSampleEncoding←P1140((
                     idx129 = (* (( (ptr) formal←c01442)+6) ),
                     SGNCK(idx129)
                     ), (* (( (ptr) formal←c01442)+8) ));
               };
            {
               word limit130;
               (* ((( (ptr) pixelEncoding←v28552)+1)+(
                     limit130 = (*  (ptr) pixelEncoding←v28552 ),
                     BCK(1, limit130)
                     )) ) = var←c120816;
               };
            };
SOURCE(10412, 68)
         {
            word var←c120848;
            {
               word idx131;
               var←c120848 = (word) MakeSampleEncoding←P1140((
                     idx131 = (* (( (ptr) formal←c01442)+6) ),
                     SGNCK(idx131)
                     ), (* (( (ptr) formal←c01442)+9) ));
               };
            {
               word limit132;
               (* ((( (ptr) pixelEncoding←v28552)+1)+(
                     limit132 = (*  (ptr) pixelEncoding←v28552 ),
                     BCK(2, limit132)
                     )) ) = var←c120848;
               };
            };
SOURCE(10482, 68)
         {
            word var←c120880;
            {
               word idx133;
               var←c120880 = (word) MakeSampleEncoding←P1140((
                     idx133 = (* (( (ptr) formal←c01442)+6) ),
                     SGNCK(idx133)
                     ), (* (( (ptr) formal←c01442)+10) ));
               };
            {
               word limit134;
               (* ((( (ptr) pixelEncoding←v28552)+1)+(
                     limit134 = (*  (ptr) pixelEncoding←v28552 ),
                     BCK(3, limit134)
                     )) ) = var←c120880;
               };
            };
         };
SOURCE(10555, 176)
      {
         word pd135;
         pd135 = (* (( (ptr) (* (( (ptr) gf←c01441)+327)/* var←c119440 */  ))+33) );
         co←v28580 = (word) ( *( (fPt) ((*  (ptr) pd135 ))))((*  (ptr) (* (( (ptr) formal←c01442)+5) ) ), (* (( (ptr) (* (( (ptr) formal←c01442)+5)
                ))+1) ), 4, pixelEncoding←v28552, 1, (word) (( (bPt) gf←c01441)+1064)/* var←c118512 */ 
            , 0, pd135);
         };
SOURCE(10733, 41)
      {
         word var←c120912;
         {
            word var←c120944;
            var←c120944 = co←v28580;
            (*  (ptr) (* (( (ptr) formal←c01442)+11) ) ) = co←v28580;
            var←c120912 = var←c120944;
            };
         (void) NoteRef←P240(state←v28524, var←c120912);
         };
      };
   return(0);
   }

static word MakeHighlightColorOperator←P1380(formal←c01637, formal←c01638, formal←c01639, formal←c01640, formal←c01641, formal←c01642, formal←c01643, formal←c01644)
   word formal←c01637;
   word formal←c01638;
   word formal←c01639;
   word formal←c01640;
   word formal←c01641;
   word formal←c01642;
   word formal←c01643;
   word formal←c01644;
   {
   W13 var←c131536;
   /* declaration of h←v13352 skipped */ 
   /* declaration of sampleRange←v13380 skipped */ 
   /* declaration of baseColor←v13408 skipped */ 
   /* declaration of highlightColor←v13436 skipped */ 
   /* declaration of sampleTableSize←v13464 skipped */ 
   /* declaration of sampleTableBaseColor←v13492 skipped */ 
   /* declaration of sampleTableHighlightColor←v13520 skipped */ 
   /* declaration of colorOperatorResult←v13548 skipped */ 
   /* declaration of res←v13712 skipped */ 
   (* (( (ptr) &var←c131536)+4)/* h←v13352 */  ) = formal←c01637;
   (* (( (ptr) &var←c131536)+5)/* sampleRange←v13380 */  ) = formal←c01638;
   (* (( (ptr) &var←c131536)+6)/* baseColor←v13408 */  ) = formal←c01639;
   (* (( (ptr) &var←c131536)+7)/* highlightColor←v13436 */  ) = formal←c01640;
   (* (( (ptr) &var←c131536)+8)/* sampleTableSize←v13464 */  ) = formal←c01641;
   (* (( (ptr) &var←c131536)+9)/* sampleTableBaseColor←v13492 */  ) = formal←c01642;
   (* (( (ptr) &var←c131536)+10)/* sampleTableHighlightColor←v13520 */  ) = formal←c01643;
   (* (( (ptr) &var←c131536)+11)/* colorOperatorResult←v13548 */  ) = formal←c01644;
   /* MakeHighlightColorOperator: */ 
SOURCE(10780, 1217)
SOURCE(10780, 1217)
   (* (( (ptr) &var←c131536)+12)/* res←v13712 */  ) = 0;
SOURCE(11121, 876)
SOURCE(11121, 876)
   {
      word var←c04;
      {
         word var←c01552;
         var←c01552 = (word) &var←c131536;
         var←c04 = (word) XR←Enable(( ((word)  (fPt) NoName←Q18480) ), ( ((word)  (fPt) NoName←Q19860) ), var←c01552);
         };
      /* removed trivial cond node */ 
      };
SOURCE(10780, 1217)
   return((* (( (ptr) &var←c131536)+12)/* res←v13712 */  ));
   }

static word NoName←Q18480(formal←c01444)
   word formal←c01444;
   {
   register ptr gf←c01443 =  (ptr) &globalframe;
SOURCE(11319, 26)
   {
      word state←v28624;
      word pixelEncoding←v28652 = 0;
      word co←v28680 = 0;
SOURCE(11319, 26)
      state←v28624 = (word) GetState←P180((* ((( (ptr) formal←c01444)+4)) ));
SOURCE(11420, 243)
      if (((* (( (ptr) formal←c01444)+8) ) != 0)) {
SOURCE(11450, 52)
         {
            word var←c121008;
            var←c121008 = XR←NewObject(12, (* (( (ptr) gf←c01443)+54) ));
            (*  (ptr) var←c121008 ) = 2;
            pixelEncoding←v28652 = var←c121008;
            };
SOURCE(11504, 76)
         {
            word var←c121040;
            {
               word idx136;
               var←c121040 = (word) MakeSampleEncoding←P1140((
                     idx136 = (* (( (ptr) formal←c01444)+8) ),
                     SGNCK(idx136)
                     ), (* (( (ptr) formal←c01444)+9) ));
               };
            {
               word limit137;
               (* ((( (ptr) pixelEncoding←v28652)+1)+(
                     limit137 = (*  (ptr) pixelEncoding←v28652 ),
                     BCK(0, limit137)
                     )) ) = var←c121040;
               };
            };
SOURCE(11582, 81)
         {
            word var←c121072;
            {
               word idx138;
               var←c121072 = (word) MakeSampleEncoding←P1140((
                     idx138 = (* (( (ptr) formal←c01444)+8) ),
                     SGNCK(idx138)
                     ), (* (( (ptr) formal←c01444)+10) ));
               };
            {
               word limit139;
               (* ((( (ptr) pixelEncoding←v28652)+1)+(
                     limit139 = (*  (ptr) pixelEncoding←v28652 ),
                     BCK(1, limit139)
                     )) ) = var←c121072;
               };
            };
         };
SOURCE(11668, 286)
      {
         word var←c121104;
         word var←c121168;
         {
            word var←c121136;
            if (((* (( (ptr) formal←c01444)+6) ) == 0)) {
               goto lab←L100029;
               };
            if (((*  (ptr) (* (( (ptr) formal←c01444)+6) ) ) == 0)) {
               goto lab←L100029;
               };
            (void) XR←RaiseError(XR←NarrowFault, 0);
            lab←L100029: ;
            var←c121136 = (* (( (ptr) formal←c01444)+6) );
            {
               word pd140;
               pd140 = (* (( (ptr) (* (( (ptr) gf←c01443)+327)/* var←c119440 */  ))+8) );
               var←c121104 = (word) ( *( (fPt) ((*  (ptr) pd140 ))))(var←c121136, pd140);
               };
            };
         {
            word var←c121200;
            if (((* (( (ptr) formal←c01444)+7) ) == 0)) {
               goto lab←L100030;
               };
            if (((*  (ptr) (* (( (ptr) formal←c01444)+7) ) ) == 0)) {
               goto lab←L100030;
               };
            (void) XR←RaiseError(XR←NarrowFault, 0);
            lab←L100030: ;
            var←c121200 = (* (( (ptr) formal←c01444)+7) );
            {
               word pd141;
               pd141 = (* (( (ptr) (* (( (ptr) gf←c01443)+327)/* var←c119440 */  ))+8) );
               var←c121168 = (word) ( *( (fPt) ((*  (ptr) pd141 ))))(var←c121200, pd141);
               };
            };
         {
            word pd142;
            pd142 = (* (( (ptr) (* (( (ptr) gf←c01443)+327)/* var←c119440 */  ))+30) );
            co←v28680 = (word) ( *( (fPt) ((*  (ptr) pd142 ))))((*  (ptr) (* (( (ptr) formal←c01444)+5) ) ), (* (( (ptr) (* (( (ptr) formal←c01444)+5)
                   ))+1) ), pixelEncoding←v28652, var←c121104, var←c121168, 0, pd142);
            };
         };
SOURCE(11956, 41)
      {
         word var←c121232;
         {
            word var←c121264;
            var←c121264 = co←v28680;
            (*  (ptr) (* (( (ptr) formal←c01444)+11) ) ) = co←v28680;
            var←c121232 = var←c121264;
            };
         (void) NoteRef←P240(state←v28624, var←c121232);
         };
      };
   return(0);
   }

static word MakeColor←P1440(formal←c01645, formal←c01646, formal←c01647, formal←c01648, formal←c01649)
   word formal←c01645;
   word formal←c01646;
   word formal←c01647;
   word formal←c01648;
   word formal←c01649;
   {
   W12 var←c131568;
   /* declaration of h←v13772 skipped */ 
   /* declaration of colorOperator←v13800 skipped */ 
   /* declaration of samplesPerPixel←v13828 skipped */ 
   /* declaration of pixel←v13856 skipped */ 
   /* declaration of colorResult←v13884 skipped */ 
   /* declaration of res←v13988 skipped */ 
   /* declaration of var←c121296 skipped */ 
   (* (( (ptr) &var←c131568)+4)/* h←v13772 */  ) = formal←c01645;
   (* (( (ptr) &var←c131568)+5)/* colorOperator←v13800 */  ) = formal←c01646;
   (* (( (ptr) &var←c131568)+6)/* samplesPerPixel←v13828 */  ) = formal←c01647;
   (* (( (ptr) &var←c131568)+7)/* pixel←v13856 */  ) = formal←c01648;
   (* (( (ptr) &var←c131568)+8)/* colorResult←v13884 */  ) = formal←c01649;
   /* MakeColor: */ 
SOURCE(12003, 665)
   {
      word tmpAddr143;
      tmpAddr143 = (word) (( (ptr) &var←c131568)+10)/* var←c121296 */ ;
      (*  (ptr) tmpAddr143 ) = ( ((word)  (fPt) Pixel←P7692) );
      (* (( (ptr) tmpAddr143) + 1) ) = 1;
      };
SOURCE(12003, 665)
   (* (( (ptr) &var←c131568)+9)/* res←v13988 */  ) = 0;
SOURCE(12188, 480)
SOURCE(12188, 480)
   {
      word var←c05;
      {
         word var←c01553;
         var←c01553 = (word) &var←c131568;
         var←c05 = (word) XR←Enable(( ((word)  (fPt) NoName←Q18540) ), ( ((word)  (fPt) NoName←Q19800) ), var←c01553);
         };
      /* removed trivial cond node */ 
      };
SOURCE(12003, 665)
   return((* (( (ptr) &var←c131568)+9)/* res←v13988 */  ));
   }

static word NoName←Q18540(formal←c01446)
   word formal←c01446;
   {
   register ptr gf←c01445 =  (ptr) &globalframe;
SOURCE(12386, 18)
   {
      word state←v28752;
      word co←v28780;
      word color←v28808;
SOURCE(12517, 26)
      state←v28752 = (word) GetState←P180((* ((( (ptr) formal←c01446)+4)) ));
SOURCE(12545, 23)
      co←v28780 = (* (( (ptr) formal←c01446)+5) );
SOURCE(12570, 60)
      {
         word var←c121360;
         var←c121360 = XR←Narrow(co←v28780, (* (( (ptr) gf←c01445)+22) ));
         {
            word pd144;
            pd144 = (* (( (ptr) (* (( (ptr) gf←c01445)+327)/* var←c119440 */  ))+7) );
            color←v28808 = (word) ( *( (fPt) ((*  (ptr) pd144 ))))(var←c121360, (word) (( (bPt) formal←c01446)+40), pd144);
            };
         };
SOURCE(12632, 36)
      {
         word var←c121392;
         {
            word var←c121424;
            var←c121424 = color←v28808;
            (*  (ptr) (* (( (ptr) formal←c01446)+8) ) ) = color←v28808;
            var←c121392 = var←c121424;
            };
         (void) NoteRef←P240(state←v28752, var←c121392);
         };
      };
   return(0);
   }

static word Pixel←P7692(sampleIndex←v28884, formal←c131600)
   word sampleIndex←v28884;
   word formal←c131600;
   {
   word var←c28928;
   formal←c131600 = (formal←c131600 - 40);
   /* Pixel: */ 
SOURCE(12386, 18)
SOURCE(12449, 65)
   {
      word var←c01554;
      word var←c121488;
      word arg←v114808;
      word limit←v114836;
      arg←v114808 = sampleIndex←v28884;
      limit←v114836 = (* (( (ptr) formal←c131600)+6) );
      if ((arg←v114808 >= limit←v114836)) {
         (void) XR←RaiseBoundsFault();
         };
      var←c121488 = arg←v114808;
      var←c01554 = (* (( (ptr) (* (( (ptr) formal←c131600)+7) ))+(var←c121488
         )) );
      return(var←c01554);
      };
   }

static word MakeSampledBlack←P1500(formal←c01650, formal←c01651, formal←c01652, formal←c01653, formal←c01654)
   word formal←c01650;
   word formal←c01651;
   word formal←c01652;
   word formal←c01653;
   word formal←c01654;
   {
   W10 var←c131632;
   /* declaration of h←v14048 skipped */ 
   /* declaration of bitmap←v14076 skipped */ 
   /* declaration of pixelToDevice←v14104 skipped */ 
   /* declaration of clear←v14132 skipped */ 
   /* declaration of colorResult←v14160 skipped */ 
   /* declaration of res←v14240 skipped */ 
   (* (( (ptr) &var←c131632)+4)/* h←v14048 */  ) = formal←c01650;
   (* (( (ptr) &var←c131632)+5)/* bitmap←v14076 */  ) = formal←c01651;
   (* (( (ptr) &var←c131632)+6)/* pixelToDevice←v14104 */  ) = formal←c01652;
   (* (( (ptr) &var←c131632)+7)/* clear←v14132 */  ) = formal←c01653;
   (* (( (ptr) &var←c131632)+8)/* colorResult←v14160 */  ) = formal←c01654;
   /* MakeSampledBlack: */ 
SOURCE(12674, 869)
SOURCE(12674, 869)
   (* (( (ptr) &var←c131632)+9)/* res←v14240 */  ) = 0;
SOURCE(12850, 693)
SOURCE(12850, 693)
   {
      word var←c06;
      {
         word var←c01555;
         var←c01555 = (word) &var←c131632;
         var←c06 = (word) XR←Enable(( ((word)  (fPt) NoName←Q18600) ), ( ((word)  (fPt) NoName←Q19740) ), var←c01555);
         };
      /* removed trivial cond node */ 
      };
SOURCE(12674, 869)
   return((* (( (ptr) &var←c131632)+9)/* res←v14240 */  ));
   }

static word NoName←Q18600(formal←c01449)
   word formal←c01449;
   {
   register ptr gf←c01448 =  (ptr) &globalframe;
SOURCE(13048, 26)
   {
      word state←v28968;
      word sm←v28996;
      word pm←v29024;
      word pa←v29052;
      word color←v29080;
SOURCE(13048, 26)
      state←v28968 = (word) GetState←P180((* ((( (ptr) formal←c01449)+4)) ));
SOURCE(13076, 75)
      {
         word var←c121552;
         {
            word var←c121584;
            word desc←v31516;
            desc←v31516 = (* (( (ptr) state←v28968)+12) );
SOURCE(22243, 23)
            (* (( (ptr) state←v28968)+12) ) = 0;
SOURCE(22268, 14)
            var←c121584 = desc←v31516;
            var←c121552 = var←c121584;
            };
         sm←v28996 = (word) MakeSampleMap←P2700((* (( (ptr) formal←c01449)+5) ), var←c121552);
         };
SOURCE(13153, 74)
      {
         word var←c121616;
         {
            W2 var←c121648;
            var←c121648.f0 = 0;
            var←c121648.f1 = 0;
            {
               word pd145;
               pd145 = (* (( (ptr) (* (( (ptr) gf←c01448)+333)/* var←c121680 */  ))+21) );
               var←c121616 = (word) ( *( (fPt) ((*  (ptr) pd145 ))))(sm←v28996, var←c121648, (*  (W4Pt) (( (ptr) gf←c01448)+316)/* var←c119280 */  ), pd145)
               ;
               };
            };
         {
            word pd146;
            pd146 = (* (( (ptr) (* (( (ptr) gf←c01448)+334)/* var←c121712 */  ))+9) );
            pm←v29024 = (word) ( *( (fPt) ((*  (ptr) pd146 ))))(var←c121616, 0, 0, 0, 0, pd146);
            };
         };
SOURCE(13229, 144)
      {
         word pd147;
         pd147 = (* (( (ptr) (* (( (ptr) gf←c01448)+335)/* var←c121744 */  ))+16) );
         pa←v29052 = (word) ( *( (fPt) ((*  (ptr) pd147 ))))(pm←v29024, (*  (W4Pt) (( (ptr) pm←v29024)+1) ), 6, 1, pd147);
         };
SOURCE(13375, 106)
      {
         word var←c121776;
         var←c121776 = (word) MakeTransformation←P360((* ((( (ptr) formal←c01449)+6)) ));
         {
            word pd148;
            pd148 = (* (( (ptr) (* (( (ptr) gf←c01448)+327)/* var←c119440 */  ))+9) );
            color←v29080 = (word) ( *( (fPt) ((*  (ptr) pd148 ))))(pa←v29052, var←c121776, (* (( (ptr) formal←c01449)+7) ), pd148);
            };
         };
SOURCE(13483, 22)
SOURCE(22366, 20)
      (* (( (ptr) sm←v28996)+8) ) = 0;
SOURCE(22388, 14)
      (* (( (ptr) sm←v28996)+10) ) = 0;
SOURCE(22404, 24)
      (* (( (ptr) state←v28968)+12) ) = sm←v28996;
SOURCE(13507, 36)
      {
         word var←c121808;
         {
            word var←c121840;
            var←c121840 = color←v29080;
            (*  (ptr) (* (( (ptr) formal←c01449)+8) ) ) = color←v29080;
            var←c121808 = var←c121840;
            };
         (void) NoteRef←P240(state←v28968, var←c121808);
         };
      };
   return(0);
   }

static word GetColor←P1560(h←v14300, colorResult←v14328)
   word h←v14300;
   word colorResult←v14328;
   {
   word var←c14384;
   word state←v29124;
   /* GetColor: */ 
SOURCE(13549, 156)
SOURCE(13549, 156)
   var←c14384 = 0;
SOURCE(13635, 26)
   state←v29124 = (word) GetState←P180(h←v14300);
SOURCE(13663, 42)
   {
      word var←c121872;
      {
         word var←c121904;
         var←c121904 = (* (( (ptr) state←v29124)+4) );
         (*  (ptr) colorResult←v14328 ) = var←c121904;
         var←c121872 = var←c121904;
         };
      (void) NoteRef←P240(state←v29124, var←c121872);
      };
SOURCE(13549, 156)
   return(var←c14384);
   }

static word SetColor←P1620(h←v14444, color←v14472)
   word h←v14444;
   word color←v14472;
   {
   register ptr gf←c131664 =  (ptr) &globalframe;
   word var←c14528;
   word state←v29168;
   /* SetColor: */ 
SOURCE(13711, 184)
SOURCE(13711, 184)
   var←c14528 = 0;
SOURCE(13778, 26)
   state←v29168 = (word) GetState←P180(h←v14444);
SOURCE(13806, 89)
   {
      word var←c121936;
      var←c121936 = color←v14472;
      if ((var←c121936 == 0)) {
         goto lab←L100043;
         };
      if (((* (( (ptr) gf←c131664)+21) ) == XR←GetReferentType(var←c121936))) {
         {
            word color←v29212;
            color←v29212 = var←c121936;
SOURCE(13845, 19)
            (* (( (ptr) state←v29168)+4) ) = color←v29212;
            };
         }
      else {
         lab←L100043: ;
SOURCE(13877, 18)
         return(1070);
         };
      };
SOURCE(13711, 184)
   return(var←c14528);
   }

static void Validate←P1680(state←v14600)
   word state←v14600;
   {
   register ptr gf←c131696 =  (ptr) &globalframe;
   /* Validate: */ 
SOURCE(13967, 297)
SOURCE(14001, 38)
   if (((* (( (ptr) state←v14600)+3) ) != 0)) {
SOURCE(14033, 6)
      return;
      };
SOURCE(14081, 183)
   if (((* (( (ptr) state←v14600)+5) ) != (* (( (ptr) state←v14600)+4) ))) {
SOURCE(14116, 171)
      {
         word device←v29256;
SOURCE(14118, 29)
         device←v29256 = (* (( (ptr) state←v14600)+1) );
SOURCE(14149, 115)
         {
            word var←c121968;
            var←c121968 = (* (( (ptr) state←v14600)+4) );
            if ((var←c121968 == 0)) {
               goto lab←L100044;
               };
            if (1) {
               {
                  word color←v29300;
                  color←v29300 = var←c121968;
SOURCE(14196, 46)
                  {
                     word pd149;
                     pd149 = (*  (ptr) (* (( (ptr) device←v29256)+4) ) );
                     (void) ( *( (fPt) ((*  (ptr) pd149 ))))(device←v29256, color←v29300, (* (( (ptr) gf←c131696)+8)/* identity←v5492 */  ), pd149)
                     ;
                     };
SOURCE(14244, 20)
                  (* (( (ptr) state←v14600)+5) ) = color←v29300;
                  };
               }
            else {
               lab←L100044: ;
SOURCE(14280, 5)
               (void) XR←RaiseUnnamedError();
               };
            };
         };
      };
   }

static word MaskDeviceTrapezoid←P1740(h←v14660, formal←c01655, formal←c01656, formal←c01657, formal←c01658, formal←c01659, formal←c01660, formal←c01661, formal←c01662)
   word h←v14660;
   word formal←c01655;
   word formal←c01656;
   word formal←c01657;
   word formal←c01658;
   word formal←c01659;
   word formal←c01660;
   word formal←c01661;
   word formal←c01662;
   {
   W14 var←c131728;
   /* declaration of sMin←v14688 skipped */ 
   /* declaration of fMin←v14716 skipped */ 
   /* declaration of sMax←v14744 skipped */ 
   /* declaration of fMax←v14772 skipped */ 
   /* declaration of f0←v14800 skipped */ 
   /* declaration of df0←v14828 skipped */ 
   /* declaration of f1←v14856 skipped */ 
   /* declaration of df1←v14884 skipped */ 
   word var←c14928;
   /* declaration of var←c122000 skipped */ 
   word state←v29344;
   word device←v29372;
   (* (( (ptr) &var←c131728)+4)/* sMin←v14688 */  ) = formal←c01655;
   (* (( (ptr) &var←c131728)+5)/* fMin←v14716 */  ) = formal←c01656;
   (* (( (ptr) &var←c131728)+6)/* sMax←v14744 */  ) = formal←c01657;
   (* (( (ptr) &var←c131728)+7)/* fMax←v14772 */  ) = formal←c01658;
   (* (( (ptr) &var←c131728)+8)/* f0←v14800 */  ) = formal←c01659;
   (* (( (ptr) &var←c131728)+9)/* df0←v14828 */  ) = formal←c01660;
   (* (( (ptr) &var←c131728)+10)/* f1←v14856 */  ) = formal←c01661;
   (* (( (ptr) &var←c131728)+11)/* df1←v14884 */  ) = formal←c01662;
   /* MaskDeviceTrapezoid: */ 
SOURCE(14294, 929)
   {
      word tmpAddr150;
      tmpAddr150 = (word) (( (ptr) &var←c131728)+12)/* var←c122000 */ ;
      (*  (ptr) tmpAddr150 ) = ( ((word)  (fPt) Boxes←P7992) );
      (* (( (ptr) tmpAddr150) + 1) ) = 1;
      };
SOURCE(14294, 929)
   var←c14928 = 0;
SOURCE(14420, 26)
   state←v29344 = (word) GetState←P180(h←v14660);
SOURCE(14448, 29)
   device←v29372 = (* (( (ptr) state←v29344)+1) );
SOURCE(14479, 15)
   (void) Validate←P1680(state←v29344);
SOURCE(14553, 670)
SOURCE(15155, 68)
   {
      W4 var←c122032;
      var←c122032.f0 = (* (( (ptr) &var←c131728)+4)/* sMin←v14688 */  );
      var←c122032.f1 = (* (( (ptr) &var←c131728)+5)/* fMin←v14716 */  );
      var←c122032.f2 = (* (( (ptr) &var←c131728)+6)/* sMax←v14744 */  );
      var←c122032.f3 = (* (( (ptr) &var←c131728)+7)/* fMax←v14772 */  );
      {
         word pd151;
         pd151 = (* (( (ptr) (* (( (ptr) device←v29372)+4) ))+3) );
         (void) ( *( (fPt) ((*  (ptr) pd151 ))))(device←v29372, var←c122032, (word) (( (bPt) &var←c131728)+48)/* var←c122000 */ , pd151)
         ;
         };
      };
SOURCE(14294, 929)
   return(var←c14928);
   }

static void Boxes←P7992(boxAction←v29492, formal←c131760)
   word boxAction←v29492;
   word formal←c131760;
   {
   word s←v29520;
   word fA←v29576;
   word fB←v29604;
   formal←c131760 = (formal←c131760 - 48);
   /* Boxes: */ 
SOURCE(14555, 18)
SOURCE(14610, 13)
   s←v29520 = (* (( (ptr) formal←c131760)+4) );
SOURCE(14697, 60)
   {
      word i←v81320;
      i←v81320 = ((* (( (ptr) formal←c131760)+8) ) + 32767);
      fA←v29576 = i←v81320;
      };
SOURCE(14759, 60)
   {
      word i←v114748;
      i←v114748 = ((* (( (ptr) formal←c131760)+10) ) + 32767);
      fB←v29604 = i←v114748;
      };
SOURCE(14821, 320)
   lab←L100049: ;
   if (( (int)s←v29520 <  (int)(* (( (ptr) formal←c131760)+6) ))) {
      }
   else {
      goto lab←L100047;
      };
   {
      word f0←v29648;
      word f1←v29676;
SOURCE(14839, 36)
      f0←v29648 =  (word)( (int)fA←v29576 >> 16);
SOURCE(14877, 36)
      f1←v29676 =  (word)( (int)fB←v29604 >> 16);
SOURCE(14915, 49)
      if (( (int)f0←v29648 >  (int)f1←v29676)) {
SOURCE(14931, 33)
         {
            word t←v29720;
SOURCE(14932, 15)
            t←v29720 = f0←v29648;
SOURCE(14949, 7)
            f0←v29648 = f1←v29676;
SOURCE(14958, 6)
            f1←v29676 = t←v29720;
            };
         };
SOURCE(14967, 27)
      if (( (int)f0←v29648 <  (int)(* (( (ptr) formal←c131760)+5) ))) {
SOURCE(14985, 9)
         f0←v29648 = (* (( (ptr) formal←c131760)+5) );
         };
SOURCE(14996, 27)
      if (( (int)f1←v29676 >  (int)(* (( (ptr) formal←c131760)+7) ))) {
SOURCE(15014, 9)
         f1←v29676 = (* (( (ptr) formal←c131760)+7) );
         };
SOURCE(15025, 50)
      if (( (int)f0←v29648 <  (int)f1←v29676)) {
SOURCE(15043, 32)
         {
            W4 var←c122192;
            var←c122192.f0 = s←v29520;
            var←c122192.f1 = f0←v29648;
            var←c122192.f2 = (s←v29520 + 1);
            var←c122192.f3 = f1←v29676;
            (void) ( *( (fPt) ((*  (ptr) boxAction←v29492 ))))(var←c122192, boxAction←v29492);
            };
         };
SOURCE(15078, 9)
      s←v29520 = (s←v29520 + 1);
SOURCE(15089, 25)
      {
         word var←c122224;
         word i←v82424;
         i←v82424 = (fA←v29576 + (* (( (ptr) formal←c131760)+9) ));
         var←c122224 = i←v82424;
         fA←v29576 = var←c122224;
         };
SOURCE(15116, 25)
      {
         word var←c122256;
         word i←v114688;
         i←v114688 = (fB←v29604 + (* (( (ptr) formal←c131760)+11) ));
         var←c122256 = i←v114688;
         fB←v29604 = var←c122256;
         };
      };
   goto lab←L100049;
   lab←L100047: ;
   }

static word MaskRuns←P1800(h←v14988, formal←c01663, formal←c01664, formal←c01665)
   word h←v14988;
   word formal←c01663;
   word formal←c01664;
   word formal←c01665;
   {
   W15 var←c131792;
   /* declaration of sMin←v15016 skipped */ 
   /* declaration of numOfLines←v15044 skipped */ 
   /* declaration of lineRuns←v15072 skipped */ 
   word var←c15164;
   /* declaration of var←c122288 skipped */ 
   /* declaration of var←c122320 skipped */ 
   word state←v29764;
   /* declaration of bounds←v29792 skipped */ 
   (* (( (ptr) &var←c131792)+4)/* sMin←v15016 */  ) = formal←c01663;
   (* (( (ptr) &var←c131792)+5)/* numOfLines←v15044 */  ) = formal←c01664;
   (* (( (ptr) &var←c131792)+6)/* lineRuns←v15072 */  ) = formal←c01665;
   /* MaskRuns: */ 
SOURCE(15230, 888)
   {
      word tmpAddr152;
      tmpAddr152 = (word) (( (ptr) &var←c131792)+7)/* var←c122288 */ ;
      (*  (ptr) tmpAddr152 ) = ( ((word)  (fPt) Boxes←P8208) );
      (* (( (ptr) tmpAddr152) + 1) ) = 1;
      };
   {
      word tmpAddr153;
      tmpAddr153 = (word) (( (ptr) &var←c131792)+9)/* var←c122320 */ ;
      (*  (ptr) tmpAddr153 ) = ( ((word)  (fPt) Bound←P8148) );
      (* (( (ptr) tmpAddr153) + 1) ) = 1;
      };
SOURCE(15230, 888)
   var←c15164 = 0;
SOURCE(15364, 26)
   state←v29764 = (word) GetState←P180(h←v14988);
SOURCE(15392, 49)
   (* (( (ptr) &var←c131792)+11) ) = 2147483647;
   (* (( (ptr) &var←c131792)+12) ) = 2147483647;
   (* (( (ptr) &var←c131792)+13) ) = 2147483648;
   (* (( (ptr) &var←c131792)+14) ) = 2147483648;
SOURCE(15992, 12)
   (void) Boxes←P8208((word) (( (bPt) &var←c131792)+36)/* var←c122320 */ , (word) (( (bPt) &var←c131792)+28)/* var←c122288 */ )
   ;
SOURCE(16006, 112)
   if (( (int)(* (( (ptr) &var←c131792)+11) ) <  (int)(* (( (ptr) &var←c131792)+13) ))) {
SOURCE(16044, 15)
      (void) Validate←P1680(state←v29764);
SOURCE(16061, 57)
      {
         word pd154;
         pd154 = (* (( (ptr) (* (( (ptr) (* (( (ptr) state←v29764)+1) ))+4) ))+3) );
         (void) ( *( (fPt) ((*  (ptr) pd154 ))))((* (( (ptr) state←v29764)+1) ), (*  (W4Pt) (( (ptr) &var←c131792)+11)/* bounds←v29792 */  ), (word) (
               ( (bPt) &var←c131792)+28)/* var←c122288 */ , pd154);
         };
      };
SOURCE(15230, 888)
   return(var←c15164);
   }

static void Bound←P8148(box←v29924, formal←c131824)
   W4 box←v29924;
   word formal←c131824;
   {
   formal←c131824 = (formal←c131824 - 36);
   /* Bound: */ 
SOURCE(15443, 277)
SOURCE(15486, 57)
   if (( (int)box←v29924.f0 <  (int)(* (( (ptr) formal←c131824)+11) ))) {
SOURCE(15519, 24)
      (* (( (ptr) formal←c131824)+11) ) = box←v29924.f0;
      };
SOURCE(15545, 57)
   if (( (int)box←v29924.f1 <  (int)(* (( (ptr) formal←c131824)+12) ))) {
SOURCE(15578, 24)
      (* (( (ptr) formal←c131824)+12) ) = box←v29924.f1;
      };
SOURCE(15604, 57)
   if (( (int)box←v29924.f2 >  (int)(* (( (ptr) formal←c131824)+13) ))) {
SOURCE(15637, 24)
      (* (( (ptr) formal←c131824)+13) ) = box←v29924.f2;
      };
SOURCE(15663, 57)
   if (( (int)box←v29924.f3 >  (int)(* (( (ptr) formal←c131824)+14) ))) {
SOURCE(15696, 24)
      (* (( (ptr) formal←c131824)+14) ) = box←v29924.f3;
      };
   }

static void Boxes←P8208(boxAction←v82800, formal←c131856)
   word boxAction←v82800;
   word formal←c131856;
   {
   formal←c131856 = (formal←c131856 - 28);
   /* Boxes: */ 
SOURCE(15725, 244)
SOURCE(15760, 209)
   {
      register word i←v29952 = 0;
      register word noName←c122384;
      noName←c122384 = (* (( (ptr) formal←c131856)+5) );
      if ((i←v29952 >= noName←c122384)) {
         goto lab←L100052;
         };
      lab←L100055: ;
      {
         W2 lr←v29996;
SOURCE(15793, 29)
         lr←v29996 = (* (( (W2Pt) (* (( (ptr) formal←c131856)+6) ))+i←v29952) );
SOURCE(15824, 145)
         {
            register word j←v30040 = 0;
            register word noName←c122416;
            noName←c122416 = lr←v29996.f0;
            if ((j←v30040 >= noName←c122416)) {
               goto lab←L100056;
               };
            lab←L100059: ;
            {
               word r←v30084;
               word fMin←v30112;
SOURCE(15859, 35)
               r←v30084 = (word) (( (W2Pt) lr←v29996.f1)+j←v30040);
SOURCE(15896, 18)
               fMin←v30112 = (*  (ptr) r←v30084 );
SOURCE(15916, 53)
               {
                  W4 var←c122448;
                  var←c122448.f0 = ((* (( (ptr) formal←c131856)+4) ) + i←v29952);
                  var←c122448.f1 = fMin←v30112;
                  var←c122448.f2 = (((* (( (ptr) formal←c131856)+4) ) + i←v29952) + 1);
                  var←c122448.f3 = (fMin←v30112 + (* (( (ptr) r←v30084)+1) ));
                  (void) ( *( (fPt) ((*  (ptr) boxAction←v82800 ))))(var←c122448, boxAction←v82800);
                  };
               };
            j←v30040 = (j←v30040 + 1);
            if ((j←v30040 < noName←c122416)) {
               goto lab←L100059;
               };
            lab←L100056: ;
            };
         };
      i←v29952 = (i←v29952 + 1);
      if ((i←v29952 < noName←c122384)) {
         goto lab←L100055;
         };
      lab←L100052: ;
      };
   }

static word MoveTo←P1860(sink←v58088, p←v58116)
   word sink←v58088;
   word p←v58116;
   {
   word var←c58160;
   word pathOps←v30168;
   /* MoveTo: */ 
SOURCE(16283, 110)
SOURCE(16310, 49)
   pathOps←v30168 = (*  (ptr) sink←v58088 );
SOURCE(16361, 18)
   {
      word pd155;
      pd155 = (*  (ptr) pathOps←v30168 );
      (void) ( *( (fPt) ((*  (ptr) pd155 ))))((*  (W2Pt) (p←v58116) ), pd155);
      };
SOURCE(16381, 12)
   return(0);
   }

static word LineTo←P1920(sink←v58220, p←v58248)
   word sink←v58220;
   word p←v58248;
   {
   word var←c58292;
   word pathOps←v30224;
   /* LineTo: */ 
SOURCE(16396, 110)
SOURCE(16423, 49)
   pathOps←v30224 = (*  (ptr) sink←v58220 );
SOURCE(16474, 18)
   {
      word pd156;
      pd156 = (* (( (ptr) pathOps←v30224)+1) );
      (void) ( *( (fPt) ((*  (ptr) pd156 ))))((*  (W2Pt) (p←v58248) ), pd156);
      };
SOURCE(16494, 12)
   return(0);
   }

static word CurveTo←P1980(sink←v58352, p←v58380)
   word sink←v58352;
   word p←v58380;
   {
   word var←c58424;
   word pathOps←v30280;
   /* CurveTo: */ 
SOURCE(16510, 127)
SOURCE(16539, 49)
   pathOps←v30280 = (*  (ptr) sink←v58352 );
SOURCE(16590, 33)
   {
      word pd157;
      pd157 = (* (( (ptr) pathOps←v30280)+2) );
      (void) ( *( (fPt) ((*  (ptr) pd157 ))))((*  (W2Pt) p←v58380 ), (*  (W2Pt) (( (ptr) p←v58380)+2) ), (*  (W2Pt) (( (ptr) p←v58380)+4)
          ), pd157);
      };
SOURCE(16625, 12)
   return(0);
   }

static word ConicTo←P2040(sink←v58484, c←v58512)
   word sink←v58484;
   word c←v58512;
   {
   word var←c58556;
   word pathOps←v30336;
   /* ConicTo: */ 
SOURCE(16641, 126)
SOURCE(16670, 49)
   pathOps←v30336 = (*  (ptr) sink←v58484 );
SOURCE(16721, 32)
   {
      word pd158;
      pd158 = (* (( (ptr) pathOps←v30336)+3) );
      (void) ( *( (fPt) ((*  (ptr) pd158 ))))((*  (W2Pt) c←v58512 ), (*  (W2Pt) (( (ptr) c←v58512)+2) ), (* (( (ptr) c←v58512)+4)
          ), pd158);
      };
SOURCE(16755, 12)
   return(0);
   }

static word InvokePath←P2100(pathGenerator←v15352, opsP←v15380)
   word pathGenerator←v15352;
   word opsP←v15380;
   {
   register ptr gf←c131888 =  (ptr) &globalframe;
   word var←c15436;
   W2 procRep←v30392;
   word generatePath←v30420;
   W5 pathSinkObjectRep←v30448;
   /* InvokePath: */ 
SOURCE(16771, 458)
SOURCE(16863, 17)
   procRep←v30392.f0 = (* (( (ptr) pathGenerator←v15352)+1) );
   procRep←v30392.f1 = 0;
SOURCE(16933, 55)
   generatePath←v30420 = (word) &procRep←v30392;
SOURCE(16990, 181)
   pathSinkObjectRep←v30448.f0 = opsP←v15380;
   {
      word var←c122544;
      word r←v27432;
      r←v27432 = (word) (( (bPt) gf←c131888)+984)/* var←c118192 */ ;
SOURCE(3585, 16)
      var←c122544 = (*  (ptr) r←v27432 );
      pathSinkObjectRep←v30448.f1 = var←c122544;
      };
   {
      word var←c122576;
      word r←v112628;
      r←v112628 = (word) (( (bPt) gf←c131888)+976)/* var←c118160 */ ;
SOURCE(3585, 16)
      var←c122576 = (*  (ptr) r←v112628 );
      pathSinkObjectRep←v30448.f2 = var←c122576;
      };
   {
      word var←c122608;
      word r←v112552;
      r←v112552 = (word) (( (bPt) gf←c131888)+968)/* var←c118128 */ ;
SOURCE(3585, 16)
      var←c122608 = (*  (ptr) r←v112552 );
      pathSinkObjectRep←v30448.f3 = var←c122608;
      };
   {
      word var←c122640;
      word r←v112476;
      r←v112476 = (word) (( (bPt) gf←c131888)+960)/* var←c118096 */ ;
SOURCE(3585, 16)
      var←c122640 = (*  (ptr) r←v112476 );
      pathSinkObjectRep←v30448.f4 = var←c122640;
      };
SOURCE(17173, 56)
   return((word) ( *( (fPt) ((*  (ptr) generatePath←v30420 ))))(pathGenerator←v15352, (word) &pathSinkObjectRep←v30448, generatePath←v30420)
   );
   }

static word Clip←P2160(h←v15496, formal←c01666, fillType←v15552)
   word h←v15496;
   word formal←c01666;
   word fillType←v15552;
   {
   W8 var←c131920;
   /* declaration of pathGenerator←v15524 skipped */ 
   register ptr gf←c131952 =  (ptr) &globalframe;
   /* declaration of res←v15596 skipped */ 
   /* declaration of var←c122704 skipped */ 
   word state←v30564;
   word outline←v30620;
   word newClipper←v30648;
   var←c131920.f4/* pathGenerator←v15524 */  = formal←c01666;
   /* Clip: */ 
SOURCE(17235, 570)
   {
      word tmpAddr159;
      tmpAddr159 = (word) (( (ptr) &var←c131920)+6)/* var←c122704 */ ;
      (*  (ptr) tmpAddr159 ) = ( ((word)  (fPt) Path←P8460) );
      (* (( (ptr) tmpAddr159) + 1) ) = 1;
      };
SOURCE(17235, 570)
   var←c131920.f5/* res←v15596 */  = 0;
SOURCE(17341, 26)
   state←v30564 = (word) GetState←P180(h←v15496);
SOURCE(17555, 93)
   {
      word pd160;
      pd160 = (* (( (ptr) (* (( (ptr) gf←c131952)+336)/* var←c122736 */  ))+21) );
      outline←v30620 = (word) ( *( (fPt) ((*  (ptr) pd160 ))))((word) (( (bPt) &var←c131920)+24)/* var←c122704 */ , 0, (* (( (ptr) state←v30564)+6)
          ), pd160);
      };
SOURCE(17650, 121)
   newClipper←v30648 = XR←NewObject(16, (* (( (ptr) gf←c131952)+56) ));
   (*  (ptr) newClipper←v30648 ) = outline←v30620;
   (* (( (ptr) newClipper←v30648)+1) ) =  (unsigned) (fillType←v15552 == 1);
   (* (( (ptr) newClipper←v30648)+3) ) = (* (( (ptr) state←v30564)+8) );
SOURCE(17773, 32)
   return((word) SetClipper←P2280(h←v15496, newClipper←v30648));
   }

static void Path←P8460(moveTo←v83764, lineTo←v83792, curveTo←v83820, conicTo←v83848, arcTo←v83876, formal←c131984)
   word moveTo←v83764;
   word lineTo←v83792;
   word curveTo←v83820;
   word conicTo←v83848;
   word arcTo←v83876;
   word formal←c131984;
   {
   W4 ops←v30692;
   formal←c131984 = (formal←c131984 - 24);
   /* Path: */ 
SOURCE(17369, 181)
SOURCE(17407, 83)
   ops←v30692.f0 = moveTo←v83764;
   ops←v30692.f1 = lineTo←v83792;
   ops←v30692.f2 = curveTo←v83820;
   ops←v30692.f3 = conicTo←v83848;
SOURCE(17492, 58)
   (* (( (ptr) formal←c131984)+5) ) = (word) InvokePath←P2100((* (( (ptr) formal←c131984)+4) ), (word) &ops←v30692);
   }

static word GetClipper←P2220(h←v15656, clipperResult←v15684)
   word h←v15656;
   word clipperResult←v15684;
   {
   word var←c15740;
   word state←v30736;
   /* GetClipper: */ 
SOURCE(17811, 186)
SOURCE(17811, 186)
   var←c15740 = 0;
SOURCE(17917, 26)
   state←v30736 = (word) GetState←P180(h←v15656);
SOURCE(17945, 52)
   {
      word var←c122832;
      {
         word var←c122864;
         var←c122864 = (* (( (ptr) state←v30736)+8) );
         (*  (ptr) clipperResult←v15684 ) = var←c122864;
         var←c122832 = var←c122864;
         };
      (void) NoteRef←P240(state←v30736, var←c122832);
      };
SOURCE(17811, 186)
   return(var←c15740);
   }

static word SetClipper←P2280(h←v15800, clipper←v15828)
   word h←v15800;
   word clipper←v15828;
   {
   word var←c15872;
   word state←v30780;
   /* SetClipper: */ 
SOURCE(18003, 170)
SOURCE(18003, 170)
   var←c15872 = 0;
SOURCE(18092, 26)
   state←v30780 = (word) GetState←P180(h←v15800);
SOURCE(18120, 29)
   (* (( (ptr) state←v30780)+8) ) = clipper←v15828;
SOURCE(18151, 22)
   (void) ValidateClipper←P2340(state←v30780);
SOURCE(18003, 170)
   return(var←c15872);
   }

static void ValidateClipper←P2340(state←v15932)
   word state←v15932;
   {
   register ptr gf←c132016 =  (ptr) &globalframe;
   /* ValidateClipper: */ 
SOURCE(18179, 187)
SOURCE(18227, 139)
   {
      word device←v114584;
      word viewClipper←v114612;
      word clientClipper←v114640;
      device←v114584 = (* (( (ptr) state←v15932)+1) );
      viewClipper←v114612 = (* (( (ptr) state←v15932)+7) );
      clientClipper←v114640 = (* (( (ptr) state←v15932)+8) );
      {
         word pd161;
         pd161 = (*  (ptr) (*  (ptr) device←v114584 ) );
         (void) ( *( (fPt) ((*  (ptr) pd161 ))))(device←v114584, viewClipper←v114612, (* (( (ptr) gf←c132016)+8)/* identity←v5492 */  ), clientClipper←v114640, pd161)
         ;
         };
      };
   }

static word MaskFill←P2400(h←v15992, formal←c01667, fillType←v16048)
   word h←v15992;
   word formal←c01667;
   word fillType←v16048;
   {
   W8 var←c132048;
   /* declaration of pathGenerator←v16020 skipped */ 
   /* declaration of res←v16092 skipped */ 
   /* declaration of var←c122896 skipped */ 
   word state←v30824;
   var←c132048.f4/* pathGenerator←v16020 */  = formal←c01667;
   /* MaskFill: */ 
SOURCE(18372, 459)
   {
      word tmpAddr162;
      tmpAddr162 = (word) (( (ptr) &var←c132048)+6)/* var←c122896 */ ;
      (*  (ptr) tmpAddr162 ) = ( ((word)  (fPt) Path←P8520) );
      (* (( (ptr) tmpAddr162) + 1) ) = 1;
      };
SOURCE(18372, 459)
   var←c132048.f5/* res←v16092 */  = 0;
SOURCE(18482, 26)
   state←v30824 = (word) GetState←P180(h←v15992);
SOURCE(18696, 15)
   (void) Validate←P1680(state←v30824);
SOURCE(18713, 118)
   {
      word device←v114300;
      word pathToDevice←v114328;
      device←v114300 = (* (( (ptr) state←v30824)+1) );
      pathToDevice←v114328 = (* (( (ptr) state←v30824)+6) );
      {
         word pd163;
         pd163 = (* (( (ptr) (*  (ptr) device←v114300 ))+1) );
         (void) ( *( (fPt) ((*  (ptr) pd163 ))))(device←v114300, (word) (( (bPt) &var←c132048)+24)/* var←c122896 */ ,  (unsigned) (fillType←v16048 == 1), pathToDevice←v114328, pd163)
         ;
         };
      };
SOURCE(18372, 459)
   return(var←c132048.f5/* res←v16092 */ );
   }

static void Path←P8520(moveTo←v84796, lineTo←v84824, curveTo←v84852, conicTo←v84880, arcTo←v84908, formal←c132080)
   word moveTo←v84796;
   word lineTo←v84824;
   word curveTo←v84852;
   word conicTo←v84880;
   word arcTo←v84908;
   word formal←c132080;
   {
   W4 ops←v30896;
   formal←c132080 = (formal←c132080 - 24);
   /* Path: */ 
SOURCE(18510, 181)
SOURCE(18548, 83)
   ops←v30896.f0 = moveTo←v84796;
   ops←v30896.f1 = lineTo←v84824;
   ops←v30896.f2 = curveTo←v84852;
   ops←v30896.f3 = conicTo←v84880;
SOURCE(18633, 58)
   (* (( (ptr) formal←c132080)+5) ) = (word) InvokePath←P2100((* (( (ptr) formal←c132080)+4) ), (word) &ops←v30896);
   }

static word MaskRectangle←P2460(h←v16152, rect←v16180)
   word h←v16152;
   word rect←v16180;
   {
   word var←c16236;
   word state←v30940;
   /* MaskRectangle: */ 
SOURCE(18837, 207)
SOURCE(18837, 207)
   var←c16236 = 0;
SOURCE(18925, 26)
   state←v30940 = (word) GetState←P180(h←v16152);
SOURCE(18953, 15)
   (void) Validate←P1680(state←v30940);
SOURCE(18970, 74)
   {
      word device←v114196;
      W4 rectangle←v114224;
      word rectangleToDevice←v114252;
      device←v114196 = (* (( (ptr) state←v30940)+1) );
      rectangle←v114224 = (*  (W4Pt) rect←v16180 );
      rectangleToDevice←v114252 = (* (( (ptr) state←v30940)+6) );
      {
         word pd164;
         pd164 = (* (( (ptr) (*  (ptr) device←v114196 ))+2) );
         (void) ( *( (fPt) ((*  (ptr) pd164 ))))(device←v114196, rectangle←v114224, rectangleToDevice←v114252, pd164);
         };
      };
SOURCE(18837, 207)
   return(var←c16236);
   }

static word MaskStroke←P2520(formal←c01668, formal←c01669, formal←c01670)
   word formal←c01668;
   word formal←c01669;
   word formal←c01670;
   {
   W12 var←c132112;
   /* declaration of h←v16636 skipped */ 
   /* declaration of pathGenerator←v16664 skipped */ 
   /* declaration of s←v16692 skipped */ 
   /* declaration of res←v16748 skipped */ 
   /* declaration of var←c122960 skipped */ 
   /* declaration of var←c122992 skipped */ 
   (* (( (ptr) &var←c132112)+4)/* h←v16636 */  ) = formal←c01668;
   (* (( (ptr) &var←c132112)+5)/* pathGenerator←v16664 */  ) = formal←c01669;
   (* (( (ptr) &var←c132112)+6)/* s←v16692 */  ) = formal←c01670;
   /* MaskStroke: */ 
SOURCE(19271, 1217)
   {
      word tmpAddr165;
      tmpAddr165 = (word) (( (ptr) &var←c132112)+8)/* var←c122960 */ ;
      (*  (ptr) tmpAddr165 ) = ( ((word)  (fPt) Pattern←P8736) );
      (* (( (ptr) tmpAddr165) + 1) ) = 1;
      };
   {
      word tmpAddr166;
      tmpAddr166 = (word) (( (ptr) &var←c132112)+10)/* var←c122992 */ ;
      (*  (ptr) tmpAddr166 ) = ( ((word)  (fPt) Path←P8628) );
      (* (( (ptr) tmpAddr166) + 1) ) = 1;
      };
SOURCE(19271, 1217)
   (* (( (ptr) &var←c132112)+7)/* res←v16748 */  ) = 0;
SOURCE(19395, 1093)
   if (( (int)(* (( (ptr) (* (( (ptr) &var←c132112)+6)/* s←v16692 */  ))+14) ) !=  (int)6218)) {
SOURCE(19418, 24)
      return(1070);
      }
   else {
SOURCE(19444, 1044)
SOURCE(19444, 1044)
      {
         word var←c07;
         {
            word var←c01556;
            var←c01556 = (word) &var←c132112;
            var←c07 = (word) XR←Enable(( ((word)  (fPt) NoName←Q18660) ), ( ((word)  (fPt) NoName←Q19680) ), var←c01556);
            };
         /* removed trivial cond node */ 
         };
      };
SOURCE(19271, 1217)
   return((* (( (ptr) &var←c132112)+7)/* res←v16748 */  ));
   }

static word NoName←Q18660(formal←c01461)
   word formal←c01461;
   {
   register ptr gf←c01460 =  (ptr) &globalframe;
SOURCE(19522, 26)
   {
      word state←v30984;
      word pen←v31040;
SOURCE(19522, 26)
      state←v30984 = (word) GetState←P180((* ((( (ptr) formal←c01461)+4)) ));
SOURCE(19736, 134)
      {
         word pd167;
         pd167 = (* (( (ptr) (* (( (ptr) gf←c01460)+337)/* var←c123056 */  ))+4) );
         pen←v31040 = (word) ( *( (fPt) ((*  (ptr) pd167 ))))((* (( (ptr) (* (( (ptr) formal←c01461)+6) ))+4) ), (* (( (ptr) state←v30984)+6)
             ), (*  (W2Pt) (( (ptr) (* (( (ptr) formal←c01461)+6) ))+10) ), (*  (W2Pt) (( (ptr) (* (( (ptr) formal←c01461)+6) ))+12) ), pd167)
         ;
         };
SOURCE(19872, 15)
      (void) Validate←P1680(state←v30984);
SOURCE(19889, 599)
      if (( (int)(* (( (ptr) (* (( (ptr) formal←c01461)+6) ))+5) ) ==  (int)0)) {
SOURCE(19915, 190)
         {
            word device←v114008;
            word closed←v114036;
            word pathToDevice←v114064;
            word end←v114092;
            word joint←v114120;
            word miterLimit←v114148;
            device←v114008 = (* (( (ptr) state←v30984)+1) );
            closed←v114036 = (*  (ptr) (* (( (ptr) formal←c01461)+6) ) );
            pathToDevice←v114064 = (* (( (ptr) state←v30984)+6) );
            end←v114092 = (* (( (ptr) (* (( (ptr) formal←c01461)+6) ))+1) );
            joint←v114120 = (* (( (ptr) (* (( (ptr) formal←c01461)+6) ))+2) );
            miterLimit←v114148 = (* (( (ptr) (* (( (ptr) formal←c01461)+6) ))+3) );
            {
               word pd168;
               pd168 = (* (( (ptr) (*  (ptr) device←v114008 ))+3) );
               (void) ( *( (fPt) ((*  (ptr) pd168 ))))(device←v114008, (word) (( (bPt) formal←c01461)+40), closed←v114036, pathToDevice←v114064, end←v114092, joint←v114120
                  , miterLimit←v114148, pen←v31040, pd168);
               };
            };
         }
      else {
SOURCE(20114, 376)
SOURCE(20198, 290)
         {
            word device←v113708;
            word patternLen←v113736;
            word offset←v113792;
            word length←v113820;
            word closed←v113848;
            word pathToDevice←v113876;
            word end←v113904;
            word joint←v113932;
            word miterLimit←v113960;
            device←v113708 = (* (( (ptr) state←v30984)+1) );
            {
               word idx169;
               patternLen←v113736 = (
                  idx169 = (* (( (ptr) (* (( (ptr) formal←c01461)+6) ))+5) ),
                  SGNCK(idx169)
                  );
               };
            offset←v113792 = (* (( (ptr) (* (( (ptr) formal←c01461)+6) ))+7) );
            length←v113820 = (* (( (ptr) (* (( (ptr) formal←c01461)+6) ))+8) );
            closed←v113848 = (*  (ptr) (* (( (ptr) formal←c01461)+6) ) );
            pathToDevice←v113876 = (* (( (ptr) state←v30984)+6) );
            end←v113904 = (* (( (ptr) (* (( (ptr) formal←c01461)+6) ))+1) );
            joint←v113932 = (* (( (ptr) (* (( (ptr) formal←c01461)+6) ))+2) );
            miterLimit←v113960 = (* (( (ptr) (* (( (ptr) formal←c01461)+6) ))+3) );
            {
               word pd170;
               pd170 = (* (( (ptr) (*  (ptr) device←v113708 ))+5) );
               (void) ( *( (fPt) ((*  (ptr) pd170 ))))(device←v113708, (word) (( (bPt) formal←c01461)+40), patternLen←v113736, (word) (( (bPt) formal←c01461)+32)
                  , offset←v113792, length←v113820
                  , closed←v113848, pathToDevice←v113876, end←v113904, joint←v113932, miterLimit←v113960, pen←v31040, pd170);
               };
            };
         };
      };
   return(0);
   }

static void Path←P8628(moveTo←v85864, lineTo←v85892, curveTo←v85920, conicTo←v85948, arcTo←v85976, formal←c132144)
   word moveTo←v85864;
   word lineTo←v85892;
   word curveTo←v85920;
   word conicTo←v85948;
   word arcTo←v85976;
   word formal←c132144;
   {
   W4 ops←v31232;
   formal←c132144 = (formal←c132144 - 40);
   /* Path: */ 
SOURCE(19550, 36)
SOURCE(19588, 83)
   ops←v31232.f0 = moveTo←v85864;
   ops←v31232.f1 = lineTo←v85892;
   ops←v31232.f2 = curveTo←v85920;
   ops←v31232.f3 = conicTo←v85948;
SOURCE(19673, 58)
   (* (( (ptr) formal←c132144)+7) ) = (word) InvokePath←P2100((* (( (ptr) formal←c132144)+5) ), (word) &ops←v31232);
   }

static word Pattern←P8736(i←v31160, formal←c132176)
   word i←v31160;
   word formal←c132176;
   {
   word var←c31204;
   formal←c132176 = (formal←c132176 - 32);
   /* Pattern: */ 
SOURCE(20116, 20)
SOURCE(20171, 24)
   return((* (( (ptr) (* (( (ptr) (* (( (ptr) formal←c132176)+6) ))+6) ))+i←v31160) ));
   }

static word MaskVector←P2580(h←v16808, endpoints←v16836, s←v16864)
   word h←v16808;
   word endpoints←v16836;
   word s←v16864;
   {
   register ptr gf←c132208 =  (ptr) &globalframe;
   word var←c16932;
   word state←v31276;
   word pen←v31304;
   /* MaskVector: */ 
SOURCE(20500, 444)
SOURCE(20500, 444)
   var←c16932 = 0;
SOURCE(20628, 26)
   state←v31276 = (word) GetState←P180(h←v16808);
SOURCE(20656, 118)
   {
      W2 var←c123120;
      var←c123120.f0 = (*  (ptr) &fc171 );
      var←c123120.f1 = (*  (ptr) &fc171 );
      {
         word pd172;
         pd172 = (* (( (ptr) (* (( (ptr) gf←c132208)+337)/* var←c123056 */  ))+4) );
         pen←v31304 = (word) ( *( (fPt) ((*  (ptr) pd172 ))))((* (( (ptr) s←v16864)+4) ), (* (( (ptr) state←v31276)+6) ), (*  (W2Pt) (
               ( (ptr) s←v16864)+10) ), var←c123120, pd172);
         };
      };
SOURCE(20776, 15)
   (void) Validate←P1680(state←v31276);
SOURCE(20793, 151)
   {
      word device←v113548;
      W2 p1←v113576;
      W2 p2←v113604;
      word pointsToDevice←v113632;
      word end←v113660;
      device←v113548 = (* (( (ptr) state←v31276)+1) );
      p1←v113576 = (*  (W2Pt) endpoints←v16836 );
      p2←v113604 = (*  (W2Pt) (( (ptr) endpoints←v16836)+2) );
      pointsToDevice←v113632 = (* (( (ptr) state←v31276)+6) );
      end←v113660 = (* (( (ptr) s←v16864)+1) );
      {
         word pd173;
         pd173 = (* (( (ptr) (*  (ptr) device←v113548 ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd173 ))))(device←v113548, p1←v113576, p2←v113604, pointsToDevice←v113632, end←v113660, pen←v31304, pd173)
         ;
         };
      };
SOURCE(20500, 444)
   return(var←c16932);
   }

static word PixelMapFromRasters←P2640(samplesPerPixel←v16992, buffers←v17020)
   word samplesPerPixel←v16992;
   word buffers←v17020;
   {
   register ptr gf←c132240 =  (ptr) &globalframe;
   word var←c17124;
   W5 a←v31348;
   /* PixelMapFromRasters: */ 
SOURCE(20950, 476)
SOURCE(21099, 58)
   XR←FillWords(&a←v31348, 5, 0);
SOURCE(21159, 119)
   if ((samplesPerPixel←v16992 > 5)) {
SOURCE(21195, 83)
      {
         W3 var←c0571;
         var←c0571.f0 = 102;
         var←c0571.f1 = (* (( (ptr) gf←c132240)+73) );
         var←c0571.f2 = 0;
         (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c132240)+331)/* var←c120144 */  ))+4) ), (word) &var←c0571);
         };
      };
SOURCE(21280, 71)
   {
      register word i←v31428 = 0;
      register word noName←c123216;
      noName←c123216 = samplesPerPixel←v16992;
      if ((i←v31428 >= noName←c123216)) {
         goto lab←L100069;
         };
      lab←L100072: ;
SOURCE(21319, 32)
      {
         word var←c123248;
         var←c123248 = (word) MakeSampleMap←P2700((* (( (ptr) buffers←v17020)+i←v31428) ), 0);
         (* (( (ptr) &a←v31348)+BCK(i←v31428, 5)) ) = var←c123248;
         };
      i←v31428 = (i←v31428 + 1);
      if ((i←v31428 < noName←c123216)) {
         goto lab←L100072;
         };
      lab←L100069: ;
      };
SOURCE(21362, 64)
   {
      word pd174;
      pd174 = (* (( (ptr) (* (( (ptr) gf←c132240)+334)/* var←c121712 */  ))+9) );
      return((word) ( *( (fPt) ((*  (ptr) pd174 ))))(a←v31348.f0, a←v31348.f1, a←v31348.f2, a←v31348.f3, a←v31348.f4, pd174));
      };
   }

static word MakeSampleMap←P2700(raster←v17184, scratch←v17212)
   word raster←v17184;
   word scratch←v17212;
   {
   register ptr gf←c132272 =  (ptr) &globalframe;
   word var←c17268;
   word words←v31472;
   /* MakeSampleMap: */ 
SOURCE(21430, 669)
SOURCE(21576, 116)
   {
      word idx175;
      words←v31472 = (
         idx175 = (word) IOP2( / ,  (int)((IOP2( * ,  (int)(* (( (ptr) raster←v17184)+5) ),  (int)((* (( (ptr) raster←v17184)+2) ) - (*  (ptr) raster←v17184 )))
             + (* (( (ptr) raster←v17184)+7) )) + 31),  (int)32),
         SGNCK(idx175)
         );
      };
SOURCE(21785, 314)
   {
      word var←c01557;
      {
         W4 var←c123344;
         W2 var←c123376;
         var←c123344.f0 = (*  (ptr) raster←v17184 );
         var←c123344.f1 = (* (( (ptr) raster←v17184)+1) );
         var←c123344.f2 = (* (( (ptr) raster←v17184)+2) );
         var←c123344.f3 = (* (( (ptr) raster←v17184)+3) );
         var←c123376.f0 = (* (( (ptr) raster←v17184)+6) );
         {
            word idx176;
            var←c123376.f1 = (
               idx176 = (* (( (ptr) raster←v17184)+7) ),
               BCK(idx176, 32)
               );
            };
         {
            word pd177;
            word idx178;
            word idx179;
            pd177 = (* (( (ptr) (* (( (ptr) gf←c132272)+333)/* var←c121680 */  ))+15) );
            var←c01557 = (word) ( *( (fPt) ((*  (ptr) pd177 ))))(var←c123344, (
                  idx178 = (* (( (ptr) raster←v17184)+4) ),
                  BCK(idx178, 33)
                  ), (
                  idx179 = (* (( (ptr) raster←v17184)+5) ),
                  SGNCK(idx179)
                  ), var←c123376, (* (( (ptr) raster←v17184)+8) ), words←v31472
               , scratch←v17212, pd177);
            };
         };
      return(var←c01557);
      };
   }

static word MaskBitmap←P2880(h←v17520, raster←v17548, background←v17576)
   word h←v17520;
   word raster←v17548;
   word background←v17576;
   {
   word var←c17632;
   word state←v31544;
   word bitmap←v31572;
   /* MaskBitmap: */ 
SOURCE(22434, 288)
SOURCE(22434, 288)
   var←c17632 = 0;
SOURCE(22540, 26)
   state←v31544 = (word) GetState←P180(h←v17520);
SOURCE(22568, 79)
   {
      word var←c123408;
      {
         word var←c123440;
         word desc←v112764;
         desc←v112764 = (* (( (ptr) state←v31544)+12) );
SOURCE(22243, 23)
         (* (( (ptr) state←v31544)+12) ) = 0;
SOURCE(22268, 14)
         var←c123440 = desc←v112764;
         var←c123408 = var←c123440;
         };
      bitmap←v31572 = (word) MakeSampleMap←P2700(raster←v17548, var←c123408);
      };
SOURCE(22649, 45)
   (void) InternalMaskBitmap←P2940(state←v31544, bitmap←v31572, background←v17576);
SOURCE(22696, 26)
SOURCE(22366, 20)
   (* (( (ptr) bitmap←v31572)+8) ) = 0;
SOURCE(22388, 14)
   (* (( (ptr) bitmap←v31572)+10) ) = 0;
SOURCE(22404, 24)
   (* (( (ptr) state←v31544)+12) ) = bitmap←v31572;
SOURCE(22434, 288)
   return(var←c17632);
   }

static void InternalMaskBitmap←P2940(state←v17692, bitmap←v17720, background←v17748)
   word state←v17692;
   word bitmap←v17720;
   word background←v17748;
   {
   register ptr gf←c132304 =  (ptr) &globalframe;
   /* InternalMaskBitmap: */ 
SOURCE(22728, 671)
SOURCE(22829, 446)
   if ((background←v17748 != 0)) {
SOURCE(22854, 423)
      {
         word temp←v31616;
         word foreground←v31644;
SOURCE(22856, 100)
         {
            W4 var←c123472;
            {
               W4 var←c123504;
               word map←v113500;
               map←v113500 = bitmap←v17720;
               var←c123504 = (*  (W4Pt) map←v113500 );
               var←c123472 = var←c123504;
               };
            {
               word pd180;
               pd180 = (* (( (ptr) (* (( (ptr) gf←c132304)+333)/* var←c121680 */  ))+22) );
               temp←v31616 = (word) ( *( (fPt) ((*  (ptr) pd180 ))))(var←c123472, 1, 0, pd180);
               };
            };
SOURCE(22958, 31)
         foreground←v31644 = (* (( (ptr) state←v17692)+4) );
SOURCE(22991, 75)
         {
            W2 var←c123536;
            var←c123536.f0 = 0;
            var←c123536.f1 = 0;
            {
               word pd181;
               pd181 = (* (( (ptr) (* (( (ptr) gf←c132304)+333)/* var←c121680 */  ))+50) );
               (void) ( *( (fPt) ((*  (ptr) pd181 ))))(temp←v31616, bitmap←v17720, var←c123536, 1, pd181);
               };
            };
SOURCE(23068, 24)
         (* (( (ptr) state←v17692)+4) ) = background←v17748;
SOURCE(23094, 15)
         (void) Validate←P1680(state←v17692);
SOURCE(23111, 100)
         {
            word device←v113300;
            word bitmap←v113328;
            word bitsToDevice←v113356;
            device←v113300 = (* (( (ptr) state←v17692)+1) );
            bitmap←v113328 = temp←v31616;
            bitsToDevice←v113356 = (* (( (ptr) state←v17692)+6) );
            {
               word pd182;
               pd182 = (* (( (ptr) (*  (ptr) device←v113300 ))+6) );
               (void) ( *( (fPt) ((*  (ptr) pd182 ))))(device←v113300, bitmap←v113328, bitsToDevice←v113356, pd182);
               };
            };
SOURCE(23213, 24)
         (* (( (ptr) state←v17692)+4) ) = foreground←v31644;
SOURCE(23239, 36)
         {
            word pd183;
            pd183 = (* (( (ptr) (* (( (ptr) gf←c132304)+333)/* var←c121680 */  ))+23) );
            (void) ( *( (fPt) ((*  (ptr) pd183 ))))(temp←v31616, pd183);
            };
         };
      };
SOURCE(23280, 15)
   (void) Validate←P1680(state←v17692);
SOURCE(23297, 102)
   {
      word device←v113196;
      word bitmap←v113224;
      word bitsToDevice←v113252;
      device←v113196 = (* (( (ptr) state←v17692)+1) );
      bitmap←v113224 = bitmap←v17720;
      bitsToDevice←v113252 = (* (( (ptr) state←v17692)+6) );
      {
         word pd184;
         pd184 = (* (( (ptr) (*  (ptr) device←v113196 ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd184 ))))(device←v113196, bitmap←v113224, bitsToDevice←v113252, pd184);
         };
      };
   }

static word MakeMaskProgram←P3000(formal←c01671, codeVersion←v19812, formal←c01672, formal←c01673, formal←c01674)
   word formal←c01671;
   word codeVersion←v19812;
   word formal←c01672;
   word formal←c01673;
   word formal←c01674;
   {
   W24 var←c132336;
   /* declaration of h←v19784 skipped */ 
   /* declaration of bigEndian←v19840 skipped */ 
   /* declaration of codeString←v19868 skipped */ 
   /* declaration of maskProgramResult←v19896 skipped */ 
   /* declaration of var←c08 skipped */ 
   /* declaration of res←v19952 skipped */ 
   /* declaration of var←c123568 skipped */ 
   /* declaration of var←c123600 skipped */ 
   /* declaration of var←c123632 skipped */ 
   /* declaration of var←c123664 skipped */ 
   /* declaration of var←c123696 skipped */ 
   (* (( (ptr) &var←c132336)+4)/* h←v19784 */  ) = formal←c01671;
   (* (( (ptr) &var←c132336)+5)/* bigEndian←v19840 */  ) = formal←c01672;
   (* (( (ptr) &var←c132336)+6)/* codeString←v19868 */  ) = formal←c01673;
   (* (( (ptr) &var←c132336)+7)/* maskProgramResult←v19896 */  ) = formal←c01674;
   /* MakeMaskProgram: */ 
SOURCE(24006, 2302)
   {
      word tmpAddr185;
      tmpAddr185 = (word) (( (ptr) &var←c132336)+10)/* var←c123568 */ ;
      (*  (ptr) tmpAddr185 ) = ( ((word)  (fPt) GetLenSpec←P9180) );
      (* (( (ptr) tmpAddr185) + 1) ) = 1;
      };
   {
      word tmpAddr186;
      tmpAddr186 = (word) (( (ptr) &var←c132336)+12)/* var←c123600 */ ;
      (*  (ptr) tmpAddr186 ) = ( ((word)  (fPt) GetRegSpec←P9120) );
      (* (( (ptr) tmpAddr186) + 1) ) = 1;
      };
   {
      word tmpAddr187;
      tmpAddr187 = (word) (( (ptr) &var←c132336)+14)/* var←c123632 */ ;
      (*  (ptr) tmpAddr187 ) = ( ((word)  (fPt) emitfixups←P9060) );
      (* (( (ptr) tmpAddr187) + 1) ) = 1;
      };
   {
      word tmpAddr188;
      tmpAddr188 = (word) (( (ptr) &var←c132336)+16)/* var←c123664 */ ;
      (*  (ptr) tmpAddr188 ) = ( ((word)  (fPt) emitop←P9000) );
      (* (( (ptr) tmpAddr188) + 1) ) = 1;
      };
   {
      word tmpAddr189;
      tmpAddr189 = (word) (( (ptr) &var←c132336)+18)/* var←c123696 */ ;
      (*  (ptr) tmpAddr189 ) = ( ((word)  (fPt) emitbyte←P8940) );
      (* (( (ptr) tmpAddr189) + 1) ) = 1;
      };
SOURCE(24006, 2302)
   (* (( (ptr) &var←c132336)+9)/* res←v19952 */  ) = 0;
SOURCE(24182, 2126)
SOURCE(24182, 2126)
   {
      /* declaration of prog←v31716 skipped */ 
      /* declaration of compiled←v31744 skipped */ 
      /* declaration of i←v31828 skipped */ 
      /* declaration of loc←v31856 skipped */ 
      word var←c09;
      {
         word var←c01558;
         var←c01558 = (word) &var←c132336;
         var←c09 = (word) XR←Enable(( ((word)  (fPt) NoName←Q18720) ), ( ((word)  (fPt) NoName←Q19620) ), var←c01558);
         };
      if ((var←c09 == 9)) {
         /* removed tail goto */ 
         }
      else {
         if ((var←c09 == 1)) {
            goto lab←L09;
            };
         };
      };
SOURCE(24006, 2302)
   return((* (( (ptr) &var←c132336)+9)/* res←v19952 */  ));
   lab←L09: ;
   return((* (( (ptr) &var←c132336)+8)/* var←c08 */  ));
   }

static word NoName←Q18720(formal←c01469)
   word formal←c01469;
   {
   register ptr gf←c01468 =  (ptr) &globalframe;
SOURCE(24254, 26)
   {
      word state←v31688;
      word stack←v31800 = 0;
SOURCE(24254, 26)
      state←v31688 = (word) GetState←P180((* ((( (ptr) formal←c01469)+4)) ));
SOURCE(24282, 68)
      {
         word var←c123728;
         {
            word pd190;
            pd190 = (* (( (ptr) (* (( (ptr) gf←c01468)+338)/* var←c123760 */  ))+7) );
            var←c123728 = (word) ( *( (fPt) ((*  (ptr) pd190 ))))((* (( (ptr) formal←c01469)+6) ), 32767, pd190);
            };
         {
            word pd191;
            pd191 = (* (( (ptr) (* (( (ptr) gf←c01468)+339)/* var←c123792 */  ))+36) );
            (* (( (ptr) formal←c01469)+20) ) = (word) ( *( (fPt) ((*  (ptr) pd191 ))))(var←c123728, pd191);
            };
         };
SOURCE(24352, 45)
      {
         word pd192;
         pd192 = (* (( (ptr) (* (( (ptr) gf←c01468)+340)/* var←c123824 */  ))+4) );
         (* (( (ptr) formal←c01469)+21) ) = (word) ( *( (fPt) ((*  (ptr) pd192 ))))( (unsigned) (*  (hPt) (* (( (ptr) formal←c01469)+20)
             ) ), pd192);
         };
SOURCE(24534, 10)
      (* (( (ptr) formal←c01469)+22) ) = 0;
SOURCE(24546, 12)
      (* (( (ptr) formal←c01469)+23) ) = 0;
SOURCE(25300, 24)
      (*  (ptr) (* (( (ptr) formal←c01469)+7) ) ) = 0;
SOURCE(25326, 45)
      if ((0 == (* (( (ptr) formal←c01469)+5) ))) {
SOURCE(25348, 23)
         (* (( (ptr) formal←c01469)+8) ) = 1102;
         return(1);
         };
SOURCE(25373, 879)
      lab←L100081: ;
      if (((* (( (ptr) formal←c01469)+22) ) <  (unsigned) (*  (hPt) (* (( (ptr) formal←c01469)+20) ) ))) {
         }
      else {
         goto lab←L100079;
         };
SOURCE(25396, 842)
      {
         word var←c123856;
         {
            word idx193;
            word limit194;
            var←c123856 =  (unsigned) (word) (* ((( (bPt) (* (( (ptr) formal←c01469)+20) ))+4)+(
                  idx193 = (* (( (ptr) formal←c01469)+22) ),
                  limit194 = (word)  (unsigned) (* (( (hPt) (* (( (ptr) formal←c01469)+20) ))+1) ),
                  BCK(idx193, limit194)
                  )) );
            };
         switch (var←c123856) {
            case 123: 
SOURCE(25424, 46)
               {
                  word var←c123888;
                  var←c123888 = XR←NewObject(12, (* (( (ptr) gf←c01468)+59) ));
                  (*  (ptr) var←c123888 ) = (* (( (ptr) formal←c01469)+23) );
                  (* (( (ptr) var←c123888)+2) ) = stack←v31800;
                  stack←v31800 = var←c123888;
                  };
               break;
            case 125: 
SOURCE(25481, 40)
               if ((stack←v31800 == 0)) {
SOURCE(25501, 20)
                  (void) XR←RaiseError((* (( (ptr) gf←c01468)+13)/* BadMaskProgram←v6752 */  ), 0);
                  };
SOURCE(25523, 13)
               (void) emitop←P9000(0, 0, (word) (( (bPt) formal←c01469)+64));
SOURCE(25538, 33)
               {
                  word idx195;
                  (void) emitbyte←P8940((
                        idx195 = (word) (((* (( (ptr) formal←c01469)+23) ) + 1) - (*  (ptr) stack←v31800 )),
                        BCK(idx195, 256)
                        ), (word) (( (bPt) formal←c01469)+72));
                  };
SOURCE(25573, 35)
               (void) emitfixups←P9060((* (( (ptr) stack←v31800)+1) ), (* (( (ptr) formal←c01469)+23) ), (word) (( (bPt) formal←c01469)+56)
                  );
SOURCE(25610, 18)
               stack←v31800 = (* (( (ptr) stack←v31800)+2) );
               break;
            case 88: 
SOURCE(25641, 40)
               if ((stack←v31800 == 0)) {
SOURCE(25661, 20)
                  (void) XR←RaiseError((* (( (ptr) gf←c01468)+13)/* BadMaskProgram←v6752 */  ), 0);
                  };
SOURCE(25683, 11)
               (void) emitop←P9000(1, 0, (word) (( (bPt) formal←c01469)+64));
SOURCE(25696, 50)
               {
                  word var←c123920;
                  var←c123920 = XR←NewObject(8, (* (( (ptr) gf←c01468)+61) ));
                  (*  (ptr) var←c123920 ) = (* (( (ptr) formal←c01469)+23) );
                  (* (( (ptr) var←c123920)+1) ) = (* (( (ptr) stack←v31800)+1) );
                  (* (( (ptr) stack←v31800)+1) ) = var←c123920;
                  };
SOURCE(25748, 11)
               (void) emitbyte←P8940(0, (word) (( (bPt) formal←c01469)+72));
               break;
            case 76: 
SOURCE(25772, 28)
               {
                  word var←c123952;
                  var←c123952 = (word) GetRegSpec←P9120((word) ((( (bPt) formal←c01469)+48)));
                  (void) emitop←P9000(3, var←c123952, (word) (( (bPt) formal←c01469)+64));
                  };
               break;
            case 83: 
SOURCE(25813, 29)
               {
                  word var←c123984;
                  var←c123984 = (word) GetRegSpec←P9120((word) ((( (bPt) formal←c01469)+48)));
                  (void) emitop←P9000(13, var←c123984, (word) (( (bPt) formal←c01469)+64));
                  };
               break;
            case 43: 
SOURCE(25855, 27)
               {
                  word var←c124016;
                  var←c124016 = (word) GetRegSpec←P9120((word) ((( (bPt) formal←c01469)+48)));
                  (void) emitop←P9000(23, var←c124016, (word) (( (bPt) formal←c01469)+64));
                  };
               break;
            case 45: 
SOURCE(25895, 27)
               {
                  word var←c124048;
                  var←c124048 = (word) GetRegSpec←P9120((word) ((( (bPt) formal←c01469)+48)));
                  (void) emitop←P9000(33, var←c124048, (word) (( (bPt) formal←c01469)+64));
                  };
               break;
            case 94: 
SOURCE(25935, 29)
               {
                  word var←c124080;
                  var←c124080 = (word) GetRegSpec←P9120((word) ((( (bPt) formal←c01469)+48)));
                  (void) emitop←P9000(43, var←c124080, (word) (( (bPt) formal←c01469)+64));
                  };
               break;
            case 126: 
SOURCE(25977, 12)
               (void) emitop←P9000(53, 0, (word) (( (bPt) formal←c01469)+64));
               break;
            case 70: 
SOURCE(26002, 27)
               {
                  word var←c124112;
                  var←c124112 = (word) GetLenSpec←P9180((word) ((( (bPt) formal←c01469)+40)));
                  (void) emitop←P9000(54, var←c124112, (word) (( (bPt) formal←c01469)+64));
                  };
               break;
            case 87: 
SOURCE(26042, 28)
               {
                  word var←c124144;
                  var←c124144 = (word) GetLenSpec←P9180((word) ((( (bPt) formal←c01469)+40)));
                  (void) emitop←P9000(57, var←c124144, (word) (( (bPt) formal←c01469)+64));
                  };
               break;
            case 61: 
SOURCE(26083, 14)
               (void) emitop←P9000(60, 0, (word) (( (bPt) formal←c01469)+64));
               break;
            case 69: 
SOURCE(26110, 13)
               (void) emitop←P9000(2, 0, (word) (( (bPt) formal←c01469)+64));
               break;
            default: 
SOURCE(26139, 101)
               {
                  word val←v32784;
SOURCE(26141, 23)
                  {
                     word idx196;
                     word limit197;
                     val←v32784 = ( (unsigned) (word) (* ((( (bPt) (* (( (ptr) formal←c01469)+20) ))+4)+(
                           idx196 = (* (( (ptr) formal←c01469)+22) ),
                           limit197 = (word)  (unsigned) (* (( (hPt) (* (( (ptr) formal←c01469)+20) ))+1) ),
                           BCK(idx196, limit197)
                           )) ) - 48);
                     };
SOURCE(26166, 72)
                  if ( ( ( (int)val←v32784 >=  (int)0) ? ( (int)val←v32784 <=  (int)7) : 0 ) ) {
SOURCE(26190, 21)
                     (void) emitop←P9000(61, BCK(val←v32784, 256), (word) (( (bPt) formal←c01469)+64));
                     }
                  else {
SOURCE(26218, 20)
                     (void) XR←RaiseError((* (( (ptr) gf←c01468)+13)/* BadMaskProgram←v6752 */  ), 0);
                     };
                  };
               break;
            };
         };
SOURCE(26243, 9)
      (* (( (ptr) formal←c01469)+22) ) = ((* (( (ptr) formal←c01469)+22) ) + 1);
      goto lab←L100081;
      lab←L100079: ;
SOURCE(26263, 45)
      {
         word var←c124176;
         {
            word var←c124208;
            var←c124208 = (* (( (ptr) formal←c01469)+21) );
            (*  (ptr) (* (( (ptr) formal←c01469)+7) ) ) = (* (( (ptr) formal←c01469)+21) );
            var←c124176 = var←c124208;
            };
         (void) NoteRef←P240(state←v31688, var←c124176);
         };
      };
   return(0);
   }

static void emitbyte←P8940(byte←v32336, formal←c132400)
   word byte←v32336;
   word formal←c132400;
   {
   register ptr gf←c132368 =  (ptr) &globalframe;
   formal←c132400 = (formal←c132400 - 72);
   /* emitbyte: */ 
SOURCE(24560, 16)
SOURCE(24592, 50)
   {
      word pd198;
      pd198 = (* (( (ptr) (* (( (ptr) gf←c132368)+340)/* var←c123824 */  ))+11) );
      (* (( (ptr) formal←c132400)+21) ) = (word) ( *( (fPt) ((*  (ptr) pd198 ))))((* (( (ptr) formal←c132400)+21) ), byte←v32336, pd198)
      ;
      };
SOURCE(24644, 13)
   (* (( (ptr) formal←c132400)+23) ) = ((* (( (ptr) formal←c132400)+23) ) + 1);
   }

static void emitop←P9000(op←v32396, offset←v32424, formal←c132432)
   word op←v32396;
   word offset←v32424;
   word formal←c132432;
   {
   formal←c132432 = (formal←c132432 - 64);
   /* emitop: */ 
SOURCE(24662, 14)
SOURCE(24705, 24)
   (void) emitbyte←P8940(BCK((op←v32396 + offset←v32424), 256), (word) (( (bPt) formal←c132432)+72));
   }

static void emitfixups←P9060(f←v32484, to←v32512, formal←c132464)
   word f←v32484;
   word to←v32512;
   word formal←c132464;
   {
   formal←c132464 = (formal←c132464 - 56);
   /* emitfixups: */ 
SOURCE(24732, 18)
SOURCE(24779, 102)
   {
      register word tail←v32828;
      tail←v32828 = f←v32484;
      lab←L100085: ;
      if ((tail←v32828 != 0)) {
         }
      else {
         goto lab←L100082;
         };
SOURCE(24836, 45)
      {
         word idx199;
         word limit200;
         word idx201;
         (* ((( (bPt) (* (( (ptr) formal←c132464)+21) ))+4)+(
               idx199 = (*  (ptr) tail←v32828 ),
               limit200 = (word)  (unsigned) (* (( (hPt) (* (( (ptr) formal←c132464)+21) ))+1) ),
               BCK(idx199, limit200)
               )) ) = (
            idx201 = (word) (to←v32512 - ((*  (ptr) tail←v32828 ) + 1)),
            BCK(idx201, 256)
            );
         };
      tail←v32828 = (* (( (ptr) tail←v32828)+1) );
      goto lab←L100085;
      lab←L100082: ;
      };
   }

static word GetRegSpec←P9120(formal←c132528)
   word formal←c132528;
   {
   register ptr gf←c132496 =  (ptr) &globalframe;
   word var←c32656;
   formal←c132528 = (formal←c132528 - 48);
   /* GetRegSpec: */ 
SOURCE(24895, 26)
SOURCE(24933, 5)
   (* (( (ptr) formal←c132528)+22) ) = ((* (( (ptr) formal←c132528)+22) ) + 1);
SOURCE(24940, 150)
   if (((* (( (ptr) formal←c132528)+22) ) >=  (unsigned) (*  (hPt) (* (( (ptr) formal←c132528)+20) ) ))) {
SOURCE(24965, 26)
      (void) XR←RaiseError((* (( (ptr) gf←c132496)+13)/* BadMaskProgram←v6752 */  ), 0);
      }
   else {
SOURCE(24991, 101)
      {
         word ch←v32956;
SOURCE(24993, 18)
         {
            word idx202;
            word limit203;
            ch←v32956 =  (unsigned) (word) (* ((( (bPt) (* (( (ptr) formal←c132528)+20) ))+4)+(
                  idx202 = (* (( (ptr) formal←c132528)+22) ),
                  limit203 = (word)  (unsigned) (* (( (hPt) (* (( (ptr) formal←c132528)+20) ))+1) ),
                  BCK(idx202, limit203)
                  )) );
            };
SOURCE(25013, 77)
         {
            word var←c124240;
            var←c124240 = ch←v32956;
            if (((var←c124240 - 48) <= 9)) {
SOURCE(25043, 14)
               return(BCK((ch←v32956 - 48), 10));
               }
            else {
SOURCE(25070, 20)
               (void) XR←RaiseError((* (( (ptr) gf←c132496)+13)/* BadMaskProgram←v6752 */  ), 0);
               };
            };
         };
      };
   }

static word GetLenSpec←P9180(formal←c132592)
   word formal←c132592;
   {
   register ptr gf←c132560 =  (ptr) &globalframe;
   word var←c32736;
   formal←c132592 = (formal←c132592 - 40);
   /* GetLenSpec: */ 
SOURCE(25098, 26)
SOURCE(25136, 5)
   (* (( (ptr) formal←c132592)+22) ) = ((* (( (ptr) formal←c132592)+22) ) + 1);
SOURCE(25143, 45)
   if (((* (( (ptr) formal←c132592)+22) ) >=  (unsigned) (*  (hPt) (* (( (ptr) formal←c132592)+20) ) ))) {
SOURCE(25168, 20)
      (void) XR←RaiseError((* (( (ptr) gf←c132560)+13)/* BadMaskProgram←v6752 */  ), 0);
      };
SOURCE(25190, 105)
   {
      word var←c124272;
      {
         word idx204;
         word limit205;
         var←c124272 =  (unsigned) (word) (* ((( (bPt) (* (( (ptr) formal←c132592)+20) ))+4)+(
               idx204 = (* (( (ptr) formal←c132592)+22) ),
               limit205 = (word)  (unsigned) (* (( (hPt) (* (( (ptr) formal←c132592)+20) ))+1) ),
               BCK(idx204, limit205)
               )) );
         };
      switch (var←c124272) {
         case 49: 
SOURCE(25216, 10)
            return(0);
         case 50: 
SOURCE(25234, 10)
            return(1);
         case 52: 
SOURCE(25252, 10)
            return(2);
         default: 
SOURCE(25275, 20)
            (void) XR←RaiseError((* (( (ptr) gf←c132560)+13)/* BadMaskProgram←v6752 */  ), 0);
            break;
         };
      };
   }

static word SignExtendByte←P3060(byte←v20012)
   word byte←v20012;
   {
   word var←c20056;
   /* SignExtendByte: */ 
SOURCE(26314, 96)
SOURCE(26379, 31)
   return((byte←v20012 - (((word) byte←v20012 / 127) << 8)));
   }

static word Shift←P3120(a←v20116, b←v20144)
   word a←v20116;
   word b←v20144;
   {
   word var←c20188;
   word w←v33000;
   /* Shift: */ 
SOURCE(26414, 136)
SOURCE(26469, 27)
   w←v33000 = a←v20116;
SOURCE(26498, 25)
   w←v33000 = (word) Basics←BITSHIFT(w←v33000, b←v20144);
SOURCE(26525, 25)
   return(w←v33000);
   }

static word MaskDeviceBoxes←P3180(h←v20432, formal←c01675, formal←c01676, formal←c01677, formal←c01678, boxOrder←v20572, formal←c01679, formal←c01680, formal←c01681)
   word h←v20432;
   word formal←c01675;
   word formal←c01676;
   word formal←c01677;
   word formal←c01678;
   word boxOrder←v20572;
   word formal←c01679;
   word formal←c01680;
   word formal←c01681;
   {
   W17 var←c132624;
   /* declaration of sMin←v20460 skipped */ 
   /* declaration of fMin←v20488 skipped */ 
   /* declaration of sMax←v20516 skipped */ 
   /* declaration of fMax←v20544 skipped */ 
   /* declaration of maskProgram←v20600 skipped */ 
   /* declaration of maskDataByteCount←v20628 skipped */ 
   /* declaration of maskData←v20656 skipped */ 
   register ptr gf←c132656 =  (ptr) &globalframe;
   word res←v20712;
   /* declaration of var←c124304 skipped */ 
   /* declaration of var←c124336 skipped */ 
   /* declaration of state←v33044 skipped */ 
   (* (( (ptr) &var←c132624)+4)/* sMin←v20460 */  ) = formal←c01675;
   (* (( (ptr) &var←c132624)+5)/* fMin←v20488 */  ) = formal←c01676;
   (* (( (ptr) &var←c132624)+6)/* sMax←v20516 */  ) = formal←c01677;
   (* (( (ptr) &var←c132624)+7)/* fMax←v20544 */  ) = formal←c01678;
   (* (( (ptr) &var←c132624)+8)/* maskProgram←v20600 */  ) = formal←c01679;
   (* (( (ptr) &var←c132624)+9)/* maskDataByteCount←v20628 */  ) = formal←c01680;
   (* (( (ptr) &var←c132624)+10)/* maskData←v20656 */  ) = formal←c01681;
   /* MaskDeviceBoxes: */ 
SOURCE(26713, 3584)
   {
      word tmpAddr206;
      tmpAddr206 = (word) (( (ptr) &var←c132624)+11)/* var←c124304 */ ;
      (*  (ptr) tmpAddr206 ) = ( ((word)  (fPt) Generate←P9588) );
      (* (( (ptr) tmpAddr206) + 1) ) = 1;
      };
   {
      word tmpAddr207;
      tmpAddr207 = (word) (( (ptr) &var←c132624)+13)/* var←c124336 */ ;
      (*  (ptr) tmpAddr207 ) = ( ((word)  (fPt) GenerateBoxes←P9432) );
      (* (( (ptr) tmpAddr207) + 1) ) = 1;
      };
SOURCE(26713, 3584)
   res←v20712 = 0;
SOURCE(26895, 26)
   (* (( (ptr) &var←c132624)+15)/* state←v33044 */  ) = (word) GetState←P180(h←v20432);
SOURCE(26923, 15)
   (void) Validate←P1680((* ((( (ptr) &var←c132624)+15)/* state←v33044 */ ) ));
SOURCE(26940, 43)
   if (((* (( (ptr) &var←c132624)+8)/* maskProgram←v20600 */  ) == 0)) {
SOURCE(26966, 17)
      return(1004);
      };
SOURCE(26985, 3312)
   if ( ( ( (int)(* (( (ptr) &var←c132624)+4)/* sMin←v20460 */  ) <  (int)(* (( (ptr) &var←c132624)+6)/* sMax←v20516 */  )) ? ( (int)(* (
      ( (ptr) &var←c132624)+5)/* fMin←v20488 */  ) <  (int)(* (( (ptr) &var←c132624)+7)/* fMax←v20544 */  )) : 0 ) ) {
SOURCE(27021, 3284)
SOURCE(29715, 582)
      if ((( (int)boxOrder←v20572 >  (int)1) || (*  (bPt) (* (( (ptr) (* (( (ptr) (* (( (ptr) &var←c132624)+15)/* state←v33044 */  ))+1)
          ))+6) ) ) & 0100) ||  ( (*(int*)(* (( (ptr) (* (( (ptr) (* (( (ptr) &var←c132624)+15)/* state←v33044 */  ))+1) ))+6) )<0) ? ( (int)boxOrder←v20572 >  (int)0) : 0 ) ) {
SOURCE(29851, 87)
         {
            W4 var←c124368;
            var←c124368.f0 = (* (( (ptr) &var←c132624)+4)/* sMin←v20460 */  );
            var←c124368.f1 = (* (( (ptr) &var←c132624)+5)/* fMin←v20488 */  );
            var←c124368.f2 = (* (( (ptr) &var←c132624)+6)/* sMax←v20516 */  );
            var←c124368.f3 = (* (( (ptr) &var←c132624)+7)/* fMax←v20544 */  );
            {
               word pd208;
               pd208 = (* (( (ptr) (* (( (ptr) (* (( (ptr) (* (( (ptr) &var←c132624)+15)/* state←v33044 */  ))+1) ))+4) ))+3) );
               (void) ( *( (fPt) ((*  (ptr) pd208 ))))((* (( (ptr) (* (( (ptr) &var←c132624)+15)/* state←v33044 */  ))+1) ), var←c124368, (word) (
                     ( (bPt) &var←c132624)+52)/* var←c124336 */ , pd208);
               };
            };
         }
      else {
SOURCE(29947, 355)
         {
            /* declaration of p←v33192 skipped */ 
SOURCE(29949, 75)
            {
               word pd209;
               pd209 = (* (( (ptr) (* (( (ptr) gf←c132656)+341)/* var←c124400 */  ))+8) );
               (* (( (ptr) &var←c132624)+16)/* p←v33192 */  ) = (word) ( *( (fPt) ((*  (ptr) pd209 ))))((word) ((( (bPt) &var←c132624)+52)
                  /* var←c124336 */ ), pd209);
               };
SOURCE(30026, 271)
            if (((* (( (ptr) &var←c132624)+16)/* p←v33192 */  ) != 0)) {
SOURCE(30042, 257)
SOURCE(30185, 84)
               {
                  W4 var←c124432;
                  {
                     word pd210;
                     pd210 = (* (( (ptr) (* (( (ptr) gf←c132656)+341)/* var←c124400 */  ))+16) );
                     (void) ( *( (fPt) ((*  (ptr) pd210 ))))((word) &var←c124432, (* (( (ptr) &var←c132624)+16)/* p←v33192 */  ), pd210);
                     };
                  {
                     word pd211;
                     pd211 = (* (( (ptr) (* (( (ptr) (* (( (ptr) (* (( (ptr) &var←c132624)+15)/* state←v33044 */  ))+1) ))+4) ))+3) );
                     (void) ( *( (fPt) ((*  (ptr) pd211 ))))((* (( (ptr) (* (( (ptr) &var←c132624)+15)/* state←v33044 */  ))+1) ), var←c124432, (word) (
                           ( (bPt) &var←c132624)+44)/* var←c124304 */ , pd211);
                     };
                  };
SOURCE(30271, 26)
               {
                  word pd212;
                  pd212 = (* (( (ptr) (* (( (ptr) gf←c132656)+341)/* var←c124400 */  ))+9) );
                  (void) ( *( (fPt) ((*  (ptr) pd212 ))))((* ((( (ptr) &var←c132624)+16)/* p←v33192 */ ) ), pd212);
                  };
               };
            };
         };
      };
SOURCE(26713, 3584)
   return(res←v20712);
   }

static void GenerateBoxes←P9432(boxAction←v33164, formal←c132688)
   word boxAction←v33164;
   word formal←c132688;
   {
   word c←v33340;
   word pc←v33368 = 0;
   W10 reg←v33396;
   word A←v33424 = 0;
   word src←v33452;
   word len←v33480;
   word i←v33508 = 0;
   formal←c132688 = (formal←c132688 - 52);
   /* GenerateBoxes: */ 
SOURCE(27023, 26)
SOURCE(27086, 25)
   c←v33340 = (* (( (ptr) formal←c132688)+8) );
SOURCE(27126, 69)
   XR←FillWords(&(* (W6Pt) ((( (ptr) &reg←v33396)+4))), 6, 0);
   (*  (ptr) &reg←v33396 ) = (* (( (ptr) formal←c132688)+4) );
   (* (( (ptr) &reg←v33396)+1) ) = (* (( (ptr) formal←c132688)+5) );
   (* (( (ptr) &reg←v33396)+2) ) = (* (( (ptr) formal←c132688)+6) );
   (* (( (ptr) &reg←v33396)+3) ) = (* (( (ptr) formal←c132688)+7) );
SOURCE(27209, 52)
   src←v33452 = (* (( (ptr) formal←c132688)+10) );
SOURCE(27263, 28)
   len←v33480 = (* (( (ptr) formal←c132688)+9) );
SOURCE(27305, 2378)
   lab←L100088: ;
   if ((pc←v33368 <  (unsigned) (*  (hPt) c←v33340 ))) {
      }
   else {
      goto lab←L100086;
      };
   {
      word op←v33612;
SOURCE(27328, 24)
      {
         word limit213;
         word idx214;
         op←v33612 =  (unsigned) (
            idx214 = (word)  (unsigned) (word) (* ((( (bPt) c←v33340)+4)+(
                  limit213 = (word)  (unsigned) (* (( (hPt) c←v33340)+1) ),
                  BCK(pc←v33368, limit213)
                  )) ),
            BCK(idx214, 69)
            );
         };
SOURCE(27354, 11)
      pc←v33368 = (pc←v33368 + 1);
SOURCE(27367, 2316)
      {
         word var←c124496;
         var←c124496 = op←v33612;
         switch (var←c124496) {
            case 0: 
SOURCE(27392, 25)
               {
                  word limit215;
                  pc←v33368 = ((pc←v33368 + 1) -  (unsigned) (word) (* ((( (bPt) c←v33340)+4)+(
                        limit215 = (word)  (unsigned) (* (( (hPt) c←v33340)+1) ),
                        BCK(pc←v33368, limit215)
                        )) ));
                  };
               break;
            case 1: 
SOURCE(27428, 48)
               {
                  word tc216;
                  word limit217;
                  word idx218;
                  if (( (int)A←v33424 ==  (int)0)) {
                     tc216 =  (word)  (unsigned) (word) (* ((( (bPt) c←v33340)+4)+(
                           limit217 = (word)  (unsigned) (* (( (hPt) c←v33340)+1) ),
                           BCK(pc←v33368, limit217)
                           )) );
                     }
                  else {
                     tc216 =  (word) 0;
                     };
                  pc←v33368 = (
                     idx218 = (word) ((pc←v33368 + tc216) + 1),
                     SGNCK(idx218)
                     );
                  };
               break;
            case 2: 
SOURCE(27487, 179)
               {
                  word s0←v33656;
                  word f0←v33684;
                  word s1←v33712;
                  word f1←v33740;
SOURCE(27489, 27)
                  {
                     word x219;
                     word x220;
                     s0←v33656 = (x219 = (*  (ptr) &reg←v33396 ),
                        x220 = (* (( (ptr) formal←c132688)+4) ),
                        MAX((int)(word), x219, x220));
                     };
SOURCE(27518, 27)
                  {
                     word x221;
                     word x222;
                     f0←v33684 = (x221 = (* (( (ptr) &reg←v33396)+1) ),
                        x222 = (* (( (ptr) formal←c132688)+5) ),
                        MAX((int)(word), x221, x222));
                     };
SOURCE(27547, 27)
                  {
                     word x223;
                     word x224;
                     s1←v33712 = (x223 = (* (( (ptr) &reg←v33396)+2) ),
                        x224 = (* (( (ptr) formal←c132688)+6) ),
                        MIN((int)(word), x223, x224));
                     };
SOURCE(27576, 27)
                  {
                     word x225;
                     word x226;
                     f1←v33740 = (x225 = (* (( (ptr) &reg←v33396)+3) ),
                        x226 = (* (( (ptr) formal←c132688)+7) ),
                        MIN((int)(word), x225, x226));
                     };
SOURCE(27605, 59)
                  if ( ( ( (int)s0←v33656 <  (int)s1←v33712) ? ( (int)f0←v33684 <  (int)f1←v33740) : 0 ) ) {
SOURCE(27633, 31)
                     {
                        W4 var←c124528;
                        var←c124528.f0 = s0←v33656;
                        var←c124528.f1 = f0←v33684;
                        var←c124528.f2 = s1←v33712;
                        var←c124528.f3 = f1←v33740;
                        (void) ( *( (fPt) ((*  (ptr) boxAction←v33164 ))))(var←c124528, boxAction←v33164);
                        };
                     };
                  };
               break;
            case 3: 
SOURCE(27678, 10)
               A←v33424 = (*  (ptr) &reg←v33396 );
               break;
            case 4: 
SOURCE(27699, 10)
               A←v33424 = (* (( (ptr) &reg←v33396)+1) );
               break;
            case 5: 
SOURCE(27720, 10)
               A←v33424 = (* (( (ptr) &reg←v33396)+2) );
               break;
            case 6: 
SOURCE(27741, 10)
               A←v33424 = (* (( (ptr) &reg←v33396)+3) );
               break;
            case 7: 
SOURCE(27762, 10)
               A←v33424 = (* (( (ptr) &reg←v33396)+4) );
               break;
            case 8: 
SOURCE(27783, 10)
               A←v33424 = (* (( (ptr) &reg←v33396)+5) );
               break;
            case 9: 
SOURCE(27804, 10)
               A←v33424 = (* (( (ptr) &reg←v33396)+6) );
               break;
            case 10: 
SOURCE(27825, 10)
               A←v33424 = (* (( (ptr) &reg←v33396)+7) );
               break;
            case 11: 
SOURCE(27846, 10)
               A←v33424 = (* (( (ptr) &reg←v33396)+8) );
               break;
            case 12: 
SOURCE(27867, 10)
               A←v33424 = (* (( (ptr) &reg←v33396)+9) );
               break;
            case 13: 
SOURCE(27889, 10)
               (*  (ptr) &reg←v33396 ) = A←v33424;
               break;
            case 14: 
SOURCE(27911, 10)
               (* (( (ptr) &reg←v33396)+1) ) = A←v33424;
               break;
            case 15: 
SOURCE(27933, 10)
               (* (( (ptr) &reg←v33396)+2) ) = A←v33424;
               break;
            case 16: 
SOURCE(27955, 10)
               (* (( (ptr) &reg←v33396)+3) ) = A←v33424;
               break;
            case 17: 
SOURCE(27977, 10)
               (* (( (ptr) &reg←v33396)+4) ) = A←v33424;
               break;
            case 18: 
SOURCE(27999, 10)
               (* (( (ptr) &reg←v33396)+5) ) = A←v33424;
               break;
            case 19: 
SOURCE(28021, 10)
               (* (( (ptr) &reg←v33396)+6) ) = A←v33424;
               break;
            case 20: 
SOURCE(28043, 10)
               (* (( (ptr) &reg←v33396)+7) ) = A←v33424;
               break;
            case 21: 
SOURCE(28065, 10)
               (* (( (ptr) &reg←v33396)+8) ) = A←v33424;
               break;
            case 22: 
SOURCE(28087, 10)
               (* (( (ptr) &reg←v33396)+9) ) = A←v33424;
               break;
            case 23: 
SOURCE(28107, 12)
               A←v33424 = (A←v33424 + (*  (ptr) &reg←v33396 ));
               break;
            case 24: 
SOURCE(28129, 12)
               A←v33424 = (A←v33424 + (* (( (ptr) &reg←v33396)+1) ));
               break;
            case 25: 
SOURCE(28151, 12)
               A←v33424 = (A←v33424 + (* (( (ptr) &reg←v33396)+2) ));
               break;
            case 26: 
SOURCE(28173, 12)
               A←v33424 = (A←v33424 + (* (( (ptr) &reg←v33396)+3) ));
               break;
            case 27: 
SOURCE(28195, 12)
               A←v33424 = (A←v33424 + (* (( (ptr) &reg←v33396)+4) ));
               break;
            case 28: 
SOURCE(28217, 12)
               A←v33424 = (A←v33424 + (* (( (ptr) &reg←v33396)+5) ));
               break;
            case 29: 
SOURCE(28239, 12)
               A←v33424 = (A←v33424 + (* (( (ptr) &reg←v33396)+6) ));
               break;
            case 30: 
SOURCE(28261, 12)
               A←v33424 = (A←v33424 + (* (( (ptr) &reg←v33396)+7) ));
               break;
            case 31: 
SOURCE(28283, 12)
               A←v33424 = (A←v33424 + (* (( (ptr) &reg←v33396)+8) ));
               break;
            case 32: 
SOURCE(28305, 12)
               A←v33424 = (A←v33424 + (* (( (ptr) &reg←v33396)+9) ));
               break;
            case 33: 
SOURCE(28327, 12)
               A←v33424 = (A←v33424 - (*  (ptr) &reg←v33396 ));
               break;
            case 34: 
SOURCE(28349, 12)
               A←v33424 = (A←v33424 - (* (( (ptr) &reg←v33396)+1) ));
               break;
            case 35: 
SOURCE(28371, 12)
               A←v33424 = (A←v33424 - (* (( (ptr) &reg←v33396)+2) ));
               break;
            case 36: 
SOURCE(28393, 12)
               A←v33424 = (A←v33424 - (* (( (ptr) &reg←v33396)+3) ));
               break;
            case 37: 
SOURCE(28415, 12)
               A←v33424 = (A←v33424 - (* (( (ptr) &reg←v33396)+4) ));
               break;
            case 38: 
SOURCE(28437, 12)
               A←v33424 = (A←v33424 - (* (( (ptr) &reg←v33396)+5) ));
               break;
            case 39: 
SOURCE(28459, 12)
               A←v33424 = (A←v33424 - (* (( (ptr) &reg←v33396)+6) ));
               break;
            case 40: 
SOURCE(28481, 12)
               A←v33424 = (A←v33424 - (* (( (ptr) &reg←v33396)+7) ));
               break;
            case 41: 
SOURCE(28503, 12)
               A←v33424 = (A←v33424 - (* (( (ptr) &reg←v33396)+8) ));
               break;
            case 42: 
SOURCE(28525, 12)
               A←v33424 = (A←v33424 - (* (( (ptr) &reg←v33396)+9) ));
               break;
            case 43: 
SOURCE(28549, 20)
               A←v33424 = (word) Shift←P3120(A←v33424, (*  (ptr) &reg←v33396 ));
               break;
            case 44: 
SOURCE(28581, 20)
               A←v33424 = (word) Shift←P3120(A←v33424, (* (( (ptr) &reg←v33396)+1) ));
               break;
            case 45: 
SOURCE(28613, 20)
               A←v33424 = (word) Shift←P3120(A←v33424, (* (( (ptr) &reg←v33396)+2) ));
               break;
            case 46: 
SOURCE(28645, 20)
               A←v33424 = (word) Shift←P3120(A←v33424, (* (( (ptr) &reg←v33396)+3) ));
               break;
            case 47: 
SOURCE(28677, 20)
               A←v33424 = (word) Shift←P3120(A←v33424, (* (( (ptr) &reg←v33396)+4) ));
               break;
            case 48: 
SOURCE(28709, 20)
               A←v33424 = (word) Shift←P3120(A←v33424, (* (( (ptr) &reg←v33396)+5) ));
               break;
            case 49: 
SOURCE(28741, 20)
               A←v33424 = (word) Shift←P3120(A←v33424, (* (( (ptr) &reg←v33396)+6) ));
               break;
            case 50: 
SOURCE(28773, 20)
               A←v33424 = (word) Shift←P3120(A←v33424, (* (( (ptr) &reg←v33396)+7) ));
               break;
            case 51: 
SOURCE(28805, 20)
               A←v33424 = (word) Shift←P3120(A←v33424, (* (( (ptr) &reg←v33396)+8) ));
               break;
            case 52: 
SOURCE(28837, 20)
               A←v33424 = (word) Shift←P3120(A←v33424, (* (( (ptr) &reg←v33396)+9) ));
               break;
            case 53: 
SOURCE(28868, 25)
               if (( (int)A←v33424 ==  (int)0)) {
                  A←v33424 = 1;
                  }
               else {
                  A←v33424 = 0;
                  };
               break;
            case 54: 
SOURCE(28912, 61)
SOURCE(28914, 17)
               if (( (int)i←v33508 >=  (int)len←v33480)) {
SOURCE(28931, 4)
                  goto lab←L100087;
                  };
SOURCE(28937, 26)
               A←v33424 = (word) SignExtendByte←P3060( (unsigned) (word) (* (( (bPt) src←v33452)+i←v33508) ));
SOURCE(28965, 8)
               i←v33508 = (i←v33508 + 1);
               break;
            case 55: 
SOURCE(28992, 92)
SOURCE(28994, 17)
               if (( (int)i←v33508 >=  (int)len←v33480)) {
SOURCE(29011, 4)
                  goto lab←L100087;
                  };
SOURCE(29017, 57)
               A←v33424 =  (int) ( short )(*  (hPt) ((* (( (ptr) formal←c132688)+10) ) + i←v33508) );
SOURCE(29076, 8)
               i←v33508 = (i←v33508 + 2);
               break;
            case 56: 
SOURCE(29103, 80)
SOURCE(29105, 17)
               if (( (int)i←v33508 >=  (int)len←v33480)) {
SOURCE(29122, 4)
                  goto lab←L100087;
                  };
SOURCE(29128, 45)
               A←v33424 = (*  (ptr) ((* (( (ptr) formal←c132688)+10) ) + i←v33508) );
SOURCE(29175, 8)
               i←v33508 = (i←v33508 + 4);
               break;
            case 57: 
SOURCE(29203, 45)
SOURCE(29205, 17)
               if (( (int)i←v33508 >=  (int)len←v33480)) {
SOURCE(29222, 4)
                  goto lab←L100087;
                  };
SOURCE(29228, 10)
               A←v33424 =  (unsigned) (word) (* (( (bPt) src←v33452)+i←v33508) );
SOURCE(29240, 8)
               i←v33508 = (i←v33508 + 1);
               break;
            case 58: 
SOURCE(29268, 94)
SOURCE(29270, 17)
               if (( (int)i←v33508 >=  (int)len←v33480)) {
SOURCE(29287, 4)
                  goto lab←L100087;
                  };
SOURCE(29293, 59)
               A←v33424 =  (unsigned) (*  (hPt) ((* (( (ptr) formal←c132688)+10) ) + i←v33508) );
SOURCE(29354, 8)
               i←v33508 = (i←v33508 + 2);
               break;
            case 59: 
SOURCE(29382, 80)
SOURCE(29384, 17)
               if (( (int)i←v33508 >=  (int)len←v33480)) {
SOURCE(29401, 4)
                  goto lab←L100087;
                  };
SOURCE(29407, 45)
               A←v33424 = (*  (ptr) ((* (( (ptr) formal←c132688)+10) ) + i←v33508) );
SOURCE(29454, 8)
               i←v33508 = (i←v33508 + 4);
               break;
            case 60: 
SOURCE(29476, 6)
               A←v33424 = 0;
               break;
            case 61: 
SOURCE(29495, 13)
               A←v33424 = IOP2( * ,  (int)A←v33424,  (int)8);
               break;
            case 62: 
SOURCE(29520, 13)
               A←v33424 = (IOP2( * ,  (int)A←v33424,  (int)8) + 1);
               break;
            case 63: 
SOURCE(29545, 13)
               A←v33424 = (IOP2( * ,  (int)A←v33424,  (int)8) + 2);
               break;
            case 64: 
SOURCE(29570, 13)
               A←v33424 = (IOP2( * ,  (int)A←v33424,  (int)8) + 3);
               break;
            case 65: 
SOURCE(29595, 13)
               A←v33424 = (IOP2( * ,  (int)A←v33424,  (int)8) + 4);
               break;
            case 66: 
SOURCE(29620, 13)
               A←v33424 = (IOP2( * ,  (int)A←v33424,  (int)8) + 5);
               break;
            case 67: 
SOURCE(29645, 13)
               A←v33424 = (IOP2( * ,  (int)A←v33424,  (int)8) + 6);
               break;
            case 68: 
SOURCE(29670, 13)
               A←v33424 = (IOP2( * ,  (int)A←v33424,  (int)8) + 7);
               break;
            default: 
SOURCE(29696, 5)
               (void) XR←RaiseUnnamedError();
               break;
            };
         };
      };
   goto lab←L100088;
   lab←L100086: ;
   lab←L100087: ;
   }

static void Generate←P9588(boxAction←v33312, formal←c132752)
   word boxAction←v33312;
   word formal←c132752;
   {
   register ptr gf←c132720 =  (ptr) &globalframe;
   formal←c132752 = (formal←c132752 - 44);
   /* Generate: */ 
SOURCE(30044, 21)
SOURCE(30102, 78)
   {
      word pd227;
      pd227 = (* (( (ptr) (* (( (ptr) gf←c132720)+341)/* var←c124400 */  ))+19) );
      (void) ( *( (fPt) ((*  (ptr) pd227 ))))((* (( (ptr) formal←c132752)+16) ), boxAction←v33312,  (unsigned) ( ! (*(int*)(* (
            ( (ptr) (* (( (ptr) (* (( (ptr) formal←c132752)+15) ))+1) ))+6) )<0)), pd227);
      };
   }

static word BuildClipperBegin←P3240(h←v20772)
   word h←v20772;
   {
   register ptr gf←c132784 =  (ptr) &globalframe;
   word res←v20816;
   word state←v33832;
   /* BuildClipperBegin: */ 
SOURCE(30312, 486)
SOURCE(30312, 486)
   res←v20816 = 0;
SOURCE(30383, 26)
   state←v33832 = (word) GetState←P180(h←v20772);
SOURCE(30411, 84)
   if (((* (( (ptr) state←v33832)+3) ) != 0)) {
SOURCE(30443, 52)
      return(1085);
      };
SOURCE(30497, 32)
   (* (( (ptr) state←v33832)+3) ) = (* (( (ptr) state←v33832)+1) );
SOURCE(30531, 51)
   (* (( (ptr) state←v33832)+1) ) = (word) MakeCaptureDevice←P3360((* ((( (ptr) (* (( (ptr) state←v33832)+1) ))+5)) ));
SOURCE(30584, 73)
   (*  (ptr) (* (( (ptr) (* (( (ptr) state←v33832)+1) ))+6) ) ) = 3221225472;
SOURCE(30659, 139)
   {
      word device←v114480;
      word viewClipper←v114508;
      word clientClipper←v114536;
      device←v114480 = (* (( (ptr) state←v33832)+1) );
      viewClipper←v114508 = (* (( (ptr) state←v33832)+7) );
      clientClipper←v114536 = (* (( (ptr) state←v33832)+8) );
      {
         word pd228;
         pd228 = (*  (ptr) (*  (ptr) device←v114480 ) );
         (void) ( *( (fPt) ((*  (ptr) pd228 ))))(device←v114480, viewClipper←v114508, (* (( (ptr) gf←c132784)+8)/* identity←v5492 */  ), clientClipper←v114536, pd228)
         ;
         };
      };
SOURCE(30312, 486)
   return(res←v20816);
   }

static word BuildClipperEnd←P3300(h←v20876)
   word h←v20876;
   {
   register ptr gf←c132816 =  (ptr) &globalframe;
   word res←v20920;
   word state←v33876;
   /* BuildClipperEnd: */ 
SOURCE(30804, 478)
SOURCE(30804, 478)
   res←v20920 = 0;
SOURCE(30873, 26)
   state←v33876 = (word) GetState←P180(h←v20876);
SOURCE(30901, 84)
   if (((* (( (ptr) state←v33876)+3) ) == 0)) {
SOURCE(30933, 52)
      return(1085);
      };
SOURCE(30987, 60)
   (* (( (ptr) state←v33876)+8) ) = (word) ClipperFromCapturedMasks←P3480((* ((( (ptr) state←v33876)+1)) ));
SOURCE(31049, 32)
   (* (( (ptr) state←v33876)+1) ) = (* (( (ptr) state←v33876)+3) );
SOURCE(31083, 23)
   (* (( (ptr) state←v33876)+3) ) = 0;
SOURCE(31108, 139)
   {
      word device←v114376;
      word viewClipper←v114404;
      word clientClipper←v114432;
      device←v114376 = (* (( (ptr) state←v33876)+1) );
      viewClipper←v114404 = (* (( (ptr) state←v33876)+7) );
      clientClipper←v114432 = (* (( (ptr) state←v33876)+8) );
      {
         word pd229;
         pd229 = (*  (ptr) (*  (ptr) device←v114376 ) );
         (void) ( *( (fPt) ((*  (ptr) pd229 ))))(device←v114376, viewClipper←v114404, (* (( (ptr) gf←c132816)+8)/* identity←v5492 */  ), clientClipper←v114432, pd229)
         ;
         };
      };
SOURCE(31249, 33)
   (void) ValidateHalftoneProperties←P5220(state←v33876);
SOURCE(30804, 478)
   return(res←v20920);
   }

static word MakeCaptureDevice←P3360(parm←v21232)
   word parm←v21232;
   {
   register ptr gf←c132848 =  (ptr) &globalframe;
   word var←c21276;
   /* MakeCaptureDevice: */ 
SOURCE(31425, 460)
SOURCE(31515, 270)
   {
      word pd230;
      pd230 = (* (( (ptr) (* (( (ptr) gf←c132848)+342)/* var←c124560 */  ))+5) );
      parm←v21232 = (word) ( *( (fPt) ((*  (ptr) pd230 ))))((* (( (ptr) gf←c132848)+14)/* captureClass←v7172 */  ), (* (( (ptr) parm←v21232)+1)
          ), (* (( (ptr) parm←v21232)+2) ),  (unsigned) ((* (( (bPt) parm←v21232)+15) ) & 017), (*  (W2Pt) (( (ptr) parm←v21232)+4)
          ), (* (( (ptr) parm←v21232)+6) )
         , (* (( (ptr) parm←v21232)+7) ), (* (( (ptr) parm←v21232)+8) ), 0, pd230);
      };
SOURCE(31787, 98)
   {
      word var←c124624;
      var←c124624 = XR←NewObject(8, (* (( (ptr) gf←c132848)+62) ));
      {
         word pd231;
         pd231 = (* (( (ptr) (* (( (ptr) gf←c132848)+342)/* var←c124560 */  ))+4) );
         return((word) ( *( (fPt) ((*  (ptr) pd231 ))))((* (( (ptr) gf←c132848)+14)/* captureClass←v7172 */  ), parm←v21232, 0, var←c124624, pd231)
         );
         };
      };
   }

static word ManhattanFromCapturedMasks←P3420(data←v21336)
   word data←v21336;
   {
   W7 var←c132880;
   register ptr gf←c132912 =  (ptr) &globalframe;
   word var←c21380;
   /* declaration of p←v33920 skipped */ 
   /* ManhattanFromCapturedMasks: */ 
SOURCE(31889, 309)
SOURCE(31980, 39)
   var←c132880.f4/* p←v33920 */  = (*  (ptr) data←v21336 );
SOURCE(32021, 33)
   (* (( (ptr) data←v21336)+1) ) = 0;
   (*  (ptr) data←v21336 ) = 0;
SOURCE(32056, 114)
SOURCE(32056, 114)
   {
      word var←c124688;
      {
         /* declaration of var←c010 skipped */ 
         var←c132880.f5/* var←c010 */  = (* (( (ptr) (* (( (ptr) gf←c132912)+341)/* var←c124400 */  ))+4) );
         {
            /* declaration of var←c011 skipped */ 
            {
               word var←c012;
               {
                  word var←c01559;
                  var←c01559 = (word) &var←c132880;
                  var←c012 = (word) XR←Enable(( ((word)  (fPt) NoName←Q18780) ), ( ((word)  (fPt) NoName←Q19560) ), var←c01559);
                  };
               if ((var←c012 == 10)) {
                  goto lab←L100090;
                  };
               };
            var←c124688 = var←c132880.f6/* var←c011 */ ;
            };
         };
      };
   lab←L100090: ;
SOURCE(32188, 10)
   return(var←c132880.f4/* p←v33920 */ );
   }

static word NoName←Q18780(formal←c01486)
   word formal←c01486;
   {
SOURCE(32056, 114)
   {
      word pd232;
      pd232 = (* (( (ptr) formal←c01486)+5) );
      (* (( (ptr) formal←c01486)+6) ) = (word) ( *( (fPt) ((*  (ptr) pd232 ))))((* ((( (ptr) formal←c01486)+4)) ), pd232);
      };
   return(0);
   }

static word ClipperFromCapturedMasks←P3480(device←v21440)
   word device←v21440;
   {
   W7 var←c132944;
   register ptr gf←c132976 =  (ptr) &globalframe;
   word var←c21484;
   /* declaration of var←c124720 skipped */ 
   /* ClipperFromCapturedMasks: */ 
SOURCE(32204, 656)
   {
      word tmpAddr233;
      tmpAddr233 = (word) (( (ptr) &var←c132944)+4)/* var←c124720 */ ;
      (*  (ptr) tmpAddr233 ) = ( ((word)  (fPt) Path←P9840) );
      (* (( (ptr) tmpAddr233) + 1) ) = 1;
      };
SOURCE(32301, 559)
   {
      word var←c124752;
      var←c124752 = (* (( (ptr) device←v21440)+7) );
      if ((var←c124752 == 0)) {
         goto lab←L100093;
         };
      if (((* (( (ptr) gf←c132976)+62) ) == XR←GetReferentType(var←c124752))) {
         {
            word data←v33964;
            data←v33964 = var←c124752;
SOURCE(32351, 483)
            {
               /* declaration of p←v34008 skipped */ 
               word outline←v34064;
SOURCE(32353, 61)
               var←c132944.f6/* p←v34008 */  = (word) ManhattanFromCapturedMasks←P3420(data←v33964);
SOURCE(32708, 62)
               {
                  word pd234;
                  pd234 = (* (( (ptr) (* (( (ptr) gf←c132976)+336)/* var←c122736 */  ))+21) );
                  outline←v34064 = (word) ( *( (fPt) ((*  (ptr) pd234 ))))((word) (( (bPt) &var←c132944)+16)/* var←c124720 */ , 0, 0, pd234)
                  ;
                  };
SOURCE(32772, 26)
               {
                  word pd235;
                  pd235 = (* (( (ptr) (* (( (ptr) gf←c132976)+341)/* var←c124400 */  ))+9) );
                  (void) ( *( (fPt) ((*  (ptr) pd235 ))))(var←c132944.f6/* p←v34008 */ , pd235);
                  };
SOURCE(32800, 34)
               {
                  word var←c124816;
                  word var←c124848;
                  var←c124816 = XR←NewObject(16, (* (( (ptr) gf←c132976)+56) ));
                  var←c124848 = var←c124816;
                  (*  (ptr) var←c124848 ) = outline←v34064;
                  return(var←c124816);
                  };
               };
            };
         }
      else {
         lab←L100093: ;
SOURCE(32847, 13)
         return(0);
         };
      };
   }

static void Path←P9840(moveTo←v94668, lineTo←v94696, curveTo←v94724, conicTo←v94752, arcTo←v94780, formal←c133008)
   word moveTo←v94668;
   word lineTo←v94696;
   word curveTo←v94724;
   word conicTo←v94752;
   word arcTo←v94780;
   word formal←c133008;
   {
   formal←c133008 = (formal←c133008 - 16);
   /* Path: */ 
SOURCE(32416, 36)
SOURCE(32454, 251)
   {
      register word tail←v34108;
      tail←v34108 = (* (( (ptr) formal←c133008)+6) );
      lab←L100097: ;
      if ((tail←v34108 != 0)) {
         }
      else {
         goto lab←L100094;
         };
SOURCE(32514, 44)
      {
         W2 var←c124880;
         {
            float tf236;
            var←c124880.f0 = (
               tf236 = (float)(int)(*  (ptr) tail←v34108 ),  *(word*)&tf236
               );
            };
         {
            float tf237;
            var←c124880.f1 = (
               tf237 = (float)(int)(* (( (ptr) tail←v34108)+1) ),  *(word*)&tf237
               );
            };
         (void) ( *( (fPt) ((*  (ptr) moveTo←v94668 ))))(var←c124880, moveTo←v94668);
         };
SOURCE(32560, 44)
      {
         W2 var←c124912;
         {
            float tf238;
            var←c124912.f0 = (
               tf238 = (float)(int)(* (( (ptr) tail←v34108)+2) ),  *(word*)&tf238
               );
            };
         {
            float tf239;
            var←c124912.f1 = (
               tf239 = (float)(int)(* (( (ptr) tail←v34108)+1) ),  *(word*)&tf239
               );
            };
         (void) ( *( (fPt) ((*  (ptr) lineTo←v94696 ))))(var←c124912, lineTo←v94696);
         };
SOURCE(32606, 44)
      {
         W2 var←c124944;
         {
            float tf240;
            var←c124944.f0 = (
               tf240 = (float)(int)(* (( (ptr) tail←v34108)+2) ),  *(word*)&tf240
               );
            };
         {
            float tf241;
            var←c124944.f1 = (
               tf241 = (float)(int)(* (( (ptr) tail←v34108)+3) ),  *(word*)&tf241
               );
            };
         (void) ( *( (fPt) ((*  (ptr) lineTo←v94696 ))))(var←c124944, lineTo←v94696);
         };
SOURCE(32652, 53)
      {
         W2 var←c124976;
         {
            float tf242;
            var←c124976.f0 = (
               tf242 = (float)(int)(*  (ptr) tail←v34108 ),  *(word*)&tf242
               );
            };
         {
            float tf243;
            var←c124976.f1 = (
               tf243 = (float)(int)(* (( (ptr) tail←v34108)+3) ),  *(word*)&tf243
               );
            };
         (void) ( *( (fPt) ((*  (ptr) lineTo←v94696 ))))(var←c124976, lineTo←v94696);
         };
      tail←v34108 = (* (( (ptr) tail←v34108)+4) );
      goto lab←L100097;
      lab←L100094: ;
      };
   }

static void CaptureSetColor←P3540(device←v21544, color←v21572, viewToDevice←v21600)
   word device←v21544;
   word color←v21572;
   word viewToDevice←v21600;
   {
   register ptr gf←c133040 =  (ptr) &globalframe;
   word data←v34236;
   /* CaptureSetColor: */ 
SOURCE(33001, 28)
SOURCE(33101, 39)
   data←v34236 = XR←Narrow((* (( (ptr) device←v21544)+7) ), (* (( (ptr) gf←c133040)+62) ));
   }

static void CaptureMaskBoxes←P3600(device←v21660, bounds←v21688, boxes←v21716)
   word device←v21660;
   W4 bounds←v21688;
   word boxes←v21716;
   {
   register ptr gf←c133072 =  (ptr) &globalframe;
   word data←v34280;
   word new←v34308;
   /* CaptureMaskBoxes: */ 
SOURCE(33146, 387)
SOURCE(33243, 39)
   data←v34280 = XR←Narrow((* (( (ptr) device←v21660)+7) ), (* (( (ptr) gf←c133072)+62) ));
SOURCE(33284, 69)
   {
      word pd244;
      pd244 = (* (( (ptr) (* (( (ptr) gf←c133072)+341)/* var←c124400 */  ))+8) );
      new←v34308 = (word) ( *( (fPt) ((*  (ptr) pd244 ))))(boxes←v21716, pd244);
      };
SOURCE(33355, 178)
   if ((new←v34308 != 0)) {
SOURCE(33375, 137)
      if (((*  (ptr) data←v34280 ) != 0)) {
SOURCE(33400, 114)
         {
            word last←v34352;
SOURCE(33402, 35)
            last←v34352 = new←v34308;
SOURCE(33439, 49)
            lab←L100100: ;
            if (((* (( (ptr) last←v34352)+4) ) != 0)) {
               }
            else {
               goto lab←L100098;
               };
SOURCE(33464, 24)
            last←v34352 = (* (( (ptr) last←v34352)+4) );
            goto lab←L100100;
            lab←L100098: ;
SOURCE(33490, 22)
            (* (( (ptr) last←v34352)+4) ) = (*  (ptr) data←v34280 );
            };
         };
SOURCE(33517, 16)
      (*  (ptr) data←v34280 ) = new←v34308;
      };
   }

static word FindFont←P3660(h←v21776, fontName←v21804, fontResult←v21832)
   word h←v21776;
   word fontName←v21804;
   word fontResult←v21832;
   {
   W8 var←c133104;
   register ptr gf←c133136 =  (ptr) &globalframe;
   /* declaration of res←v21888 skipped */ 
   word state←v34396;
   /* declaration of rope←v34424 skipped */ 
   /* FindFont: */ 
SOURCE(33542, 394)
SOURCE(33542, 394)
   var←c133104.f4/* res←v21888 */  = 0;
SOURCE(33673, 26)
   state←v34396 = (word) GetState←P180(h←v21776);
SOURCE(33701, 44)
   {
      word pd245;
      pd245 = (* (( (ptr) (* (( (ptr) gf←c133136)+338)/* var←c123760 */  ))+7) );
      var←c133104.f5/* rope←v34424 */  = (word) ( *( (fPt) ((*  (ptr) pd245 ))))(fontName←v21804, 256, pd245);
      };
SOURCE(33747, 42)
   if ((fontResult←v21832 == 0)) {
SOURCE(33772, 17)
      return(1004);
      };
SOURCE(33791, 17)
   (*  (ptr) fontResult←v21832 ) = 0;
SOURCE(33810, 126)
SOURCE(33810, 126)
   {
      word var←c125008;
      {
         word var←c125040;
         {
            /* declaration of var←c013 skipped */ 
            var←c133104.f6/* var←c013 */  = (* (( (ptr) (* (( (ptr) gf←c133136)+343)/* var←c125072 */  ))+7) );
            {
               /* declaration of var←c014 skipped */ 
               {
                  word var←c015;
                  {
                     word var←c01560;
                     var←c01560 = (word) &var←c133104;
                     var←c015 = (word) XR←Enable(( ((word)  (fPt) NoName←Q18840) ), ( ((word)  (fPt) NoName←Q19500) ), var←c01560);
                     };
                  if ((var←c015 == 11)) {
                     goto lab←L100102;
                     };
                  };
               var←c125040 = var←c133104.f7/* var←c014 */ ;
               };
            };
         (*  (ptr) fontResult←v21832 ) = var←c125040;
         var←c125008 = var←c125040;
         };
      (void) NoteRef←P240(state←v34396, var←c125008);
      };
   lab←L100102: ;
SOURCE(33542, 394)
   return(var←c133104.f4/* res←v21888 */ );
   }

static word NoName←Q18840(formal←c01492)
   word formal←c01492;
   {
SOURCE(33810, 126)
   {
      word pd246;
      pd246 = (* (( (ptr) formal←c01492)+6) );
      (* (( (ptr) formal←c01492)+7) ) = (word) ( *( (fPt) ((*  (ptr) pd246 ))))((* (( (ptr) formal←c01492)+5) ), 0, pd246);
      };
   return(0);
   }

static word ModifyFont←P3720(h←v21948, font←v21976, mp←v22004, fontResult←v22032)
   word h←v21948;
   word font←v21976;
   word mp←v22004;
   word fontResult←v22032;
   {
   register ptr gf←c133168 =  (ptr) &globalframe;
   word var←c22112;
   word state←v34468;
   /* ModifyFont: */ 
SOURCE(33955, 466)
SOURCE(33955, 466)
   var←c22112 = 0;
SOURCE(34086, 26)
   state←v34468 = (word) GetState←P180(h←v21948);
SOURCE(34114, 42)
   if ((fontResult←v22032 == 0)) {
SOURCE(34139, 17)
      return(1004);
      };
SOURCE(34158, 17)
   (*  (ptr) fontResult←v22032 ) = 0;
SOURCE(34177, 244)
   {
      word var←c125136;
      var←c125136 = font←v21976;
      if ((var←c125136 == 0)) {
         goto lab←L100106;
         };
      if (((* (( (ptr) gf←c133168)+23) ) == XR←GetReferentType(var←c125136))) {
         {
            word font←v34512;
            font←v34512 = var←c125136;
SOURCE(34224, 165)
            {
               word m←v34556;
               word new←v34584;
SOURCE(34226, 42)
               m←v34556 = (word) MakeTransformation←P360(mp←v22004);
SOURCE(34270, 49)
               {
                  word pd247;
                  pd247 = (* (( (ptr) (* (( (ptr) gf←c133168)+343)/* var←c125072 */  ))+8) );
                  new←v34584 = (word) ( *( (fPt) ((*  (ptr) pd247 ))))(font←v34512, m←v34556, pd247);
                  };
SOURCE(34321, 33)
               {
                  word var←c125168;
                  {
                     word var←c125200;
                     var←c125200 = new←v34584;
                     (*  (ptr) fontResult←v22032 ) = new←v34584;
                     var←c125168 = var←c125200;
                     };
                  (void) NoteRef←P240(state←v34468, var←c125168);
                  };
SOURCE(34356, 31)
               {
                  word pd248;
                  pd248 = (* (( (ptr) (* (( (ptr) gf←c133168)+326)/* var←c119376 */  ))+5) );
                  (void) ( *( (fPt) ((*  (ptr) pd248 ))))(m←v34556, pd248);
                  };
               };
            };
         }
      else {
         lab←L100106: ;
SOURCE(34403, 18)
         return(1070);
         };
      };
SOURCE(33955, 466)
   return(var←c22112);
   }

static word MakeFontAtom←P3780(h←v22172, font←v22200, mp←v22228, fontResult←v22256)
   word h←v22172;
   word font←v22200;
   word mp←v22228;
   word fontResult←v22256;
   {
   register ptr gf←c133200 =  (ptr) &globalframe;
   word var←c22336;
   word state←v34628;
   /* MakeFontAtom: */ 
SOURCE(34427, 490)
SOURCE(34427, 490)
   var←c22336 = 0;
SOURCE(34560, 26)
   state←v34628 = (word) GetState←P180(h←v22172);
SOURCE(34588, 42)
   if ((fontResult←v22256 == 0)) {
SOURCE(34613, 17)
      return(1004);
      };
SOURCE(34632, 17)
   (*  (ptr) fontResult←v22256 ) = 0;
SOURCE(34651, 266)
   {
      word var←c125232;
      var←c125232 = font←v22200;
      if ((var←c125232 == 0)) {
         goto lab←L100107;
         };
      if (((* (( (ptr) gf←c133200)+23) ) == XR←GetReferentType(var←c125232))) {
         {
            word font←v34672;
            font←v34672 = var←c125232;
SOURCE(34698, 187)
            {
               word m←v34716;
SOURCE(34700, 42)
               m←v34716 = (word) MakeTransformation←P360(mp←v22228);
SOURCE(34744, 48)
               {
                  W2 var←c125264;
                  var←c125264.f0 = (*  (ptr) &fc171 );
                  var←c125264.f1 = (*  (ptr) &fc171 );
                  {
                     word pd249;
                     pd249 = (* (( (ptr) (* (( (ptr) gf←c133200)+326)/* var←c119376 */  ))+36) );
                     (void) ( *( (fPt) ((*  (ptr) pd249 ))))(m←v34716, var←c125264, pd249);
                     };
                  };
SOURCE(34794, 56)
               {
                  word var←c125296;
                  {
                     word var←c125328;
                     {
                        word pd250;
                        pd250 = (* (( (ptr) (* (( (ptr) gf←c133200)+343)/* var←c125072 */  ))+8) );
                        var←c125328 = (word) ( *( (fPt) ((*  (ptr) pd250 ))))(font←v34672, m←v34716, pd250);
                        };
                     (*  (ptr) fontResult←v22256 ) = var←c125328;
                     var←c125296 = var←c125328;
                     };
                  (void) NoteRef←P240(state←v34628, var←c125296);
                  };
SOURCE(34852, 31)
               {
                  word pd251;
                  pd251 = (* (( (ptr) (* (( (ptr) gf←c133200)+326)/* var←c119376 */  ))+5) );
                  (void) ( *( (fPt) ((*  (ptr) pd251 ))))(m←v34716, pd251);
                  };
               };
            };
         }
      else {
         lab←L100107: ;
SOURCE(34899, 18)
         return(1070);
         };
      };
SOURCE(34427, 490)
   return(var←c22336);
   }

static word Debugging←P3840(new←v22680)
   word new←v22680;
   {
   register ptr gf←c133232 =  (ptr) &globalframe;
   word old←v22724;
   /* Debugging: */ 
SOURCE(35411, 86)
SOURCE(35463, 15)
   old←v22724 = (* (( (ptr) gf←c133232)+15)/* debugging←v7396 */  );
SOURCE(35480, 17)
   (* (( (ptr) gf←c133232)+15)/* debugging←v7396 */  ) =  (unsigned) (new←v22680 != 0);
SOURCE(35411, 86)
   return(old←v22724);
   }

static void Debug←P3900(cp←v22784, p←v22812)
   word cp←v22784;
   word p←v22812;
   {
   W4 var←c133264;
   word s←v34760;
   /* Debug: */ 
SOURCE(35503, 117)
SOURCE(35573, 21)
   s←v34760 = p←v22812;
SOURCE(35602, 18)
SOURCE(35602, 18)
   {
      word var←c016;
      {
         word var←c01561;
         var←c01561 = (word) &var←c133264;
         var←c016 = (word) XR←Enable(( ((word)  (fPt) NoName←Q18900) ), ( ((word)  (fPt) NoName←Q19440) ), var←c01561);
         };
      /* removed trivial cond node */ 
      };
   }

static word NoName←Q18900(formal←c01496)
   word formal←c01496;
   {
SOURCE(35630, 6)
   (void) XR←RaiseUnnamedError();
   /* removed dead code */ 
   }

static void CPIn←P3960(cp←v22884, s←v22912)
   word cp←v22884;
   word s←v22912;
   {
   register ptr gf←c133296 =  (ptr) &globalframe;
   /* CPIn: */ 
SOURCE(35710, 291)
SOURCE(35779, 30)
   if ((0 != (* (( (ptr) gf←c133296)+15)/* debugging←v7396 */  ))) {
SOURCE(35797, 12)
      (void) Debug←P3900(cp←v22884, s←v22912);
      };
SOURCE(35811, 190)
   {
      word tc252;
      float tf253;
      word x254;
      word x255;
      float tf256;
      word x257;
      word x258;
      if ((FABS((
            x254 = (* (( (ptr) s←v22912)+5) ),  *(float*)&x254
            ), tf253) < (
         x255 = (* (( (ptr) gf←c133296)+16)/* worryReal←v7508 */  ),  *(float*)&x255
         ))) {
         tc252 =  (word) (FABS((
               x257 = (* (( (ptr) s←v22912)+6) ),  *(float*)&x257
               ), tf256) < (
            x258 = (* (( (ptr) gf←c133296)+16)/* worryReal←v7508 */  ),  *(float*)&x258
            ));
         }
      else {
         tc252 =  (word) 0;
         };
      if (tc252) {
SOURCE(35873, 16)
         (*  (ptr) cp←v22884 ) = 1;
SOURCE(35891, 33)
         {
            word pd259;
            pd259 = (* (( (ptr) (* (( (ptr) gf←c133296)+344)/* var←c125360 */  ))+7) );
            (* (( (ptr) cp←v22884)+1) ) = (word) ( *( (fPt) ((*  (ptr) pd259 ))))((* ((( (ptr) s←v22912)+5)) ), pd259);
            };
SOURCE(35926, 33)
         {
            word pd260;
            pd260 = (* (( (ptr) (* (( (ptr) gf←c133296)+344)/* var←c125360 */  ))+7) );
            (* (( (ptr) cp←v22884)+2) ) = (word) ( *( (fPt) ((*  (ptr) pd260 ))))((* ((( (ptr) s←v22912)+6)) ), pd260);
            };
         }
      else {
SOURCE(35970, 12)
         (*  (W2Pt) (( (ptr) cp←v22884)+3) ) = (*  (W2Pt) (( (ptr) s←v22912)+5) );
SOURCE(35984, 17)
         (*  (ptr) cp←v22884 ) = 0;
         };
      };
   }

static void CPOut←P4020(cp←v22984, s←v23012)
   word cp←v22984;
   word s←v23012;
   {
   register ptr gf←c133328 =  (ptr) &globalframe;
   /* CPOut: */ 
SOURCE(36010, 222)
SOURCE(36080, 30)
   if ((0 != (* (( (ptr) gf←c133328)+15)/* debugging←v7396 */  ))) {
SOURCE(36098, 12)
      (void) Debug←P3900(cp←v22984, s←v23012);
      };
SOURCE(36112, 103)
   if ((0 != (*  (ptr) cp←v22984 ))) {
SOURCE(36132, 17)
      (*  (ptr) cp←v22984 ) = 0;
SOURCE(36151, 31)
      {
         word pd261;
         pd261 = (* (( (ptr) (* (( (ptr) gf←c133328)+344)/* var←c125360 */  ))+20) );
         (* (( (ptr) cp←v22984)+3) ) = (word) ( *( (fPt) ((*  (ptr) pd261 ))))((* ((( (ptr) cp←v22984)+1)) ), pd261);
         };
SOURCE(36184, 31)
      {
         word pd262;
         pd262 = (* (( (ptr) (* (( (ptr) gf←c133328)+344)/* var←c125360 */  ))+20) );
         (* (( (ptr) cp←v22984)+4) ) = (word) ( *( (fPt) ((*  (ptr) pd262 ))))((* ((( (ptr) cp←v22984)+2)) ), pd262);
         };
      };
SOURCE(36220, 12)
   (*  (W2Pt) (( (ptr) s←v23012)+5) ) = (*  (W2Pt) (( (ptr) cp←v22984)+3) );
   }

static word Show←P4140(formal←c01682, formal←c01683)
   word formal←c01682;
   word formal←c01683;
   {
   W13 var←c133360;
   /* declaration of h←v23212 skipped */ 
   /* declaration of s←v23240 skipped */ 
   register ptr gf←c133392 =  (ptr) &globalframe;
   word var←c23296;
   /* declaration of var←c125392 skipped */ 
   /* declaration of var←c125424 skipped */ 
   /* declaration of var←c125456 skipped */ 
   word state←v34804;
   word device←v34832;
   word fontAtom←v34860;
   /* declaration of cp←v34888 skipped */ 
   (* (( (ptr) &var←c133360)+4)/* h←v23212 */  ) = formal←c01682;
   (* (( (ptr) &var←c133360)+5)/* s←v23240 */  ) = formal←c01683;
   /* Show: */ 
SOURCE(36301, 1019)
   {
      word tmpAddr263;
      tmpAddr263 = (word) (( (ptr) &var←c133360)+6)/* var←c125392 */ ;
      (*  (ptr) tmpAddr263 ) = ( ((word)  (fPt) HardMetrics←P10308) );
      (* (( (ptr) tmpAddr263) + 1) ) = 1;
      };
   {
      word tmpAddr264;
      tmpAddr264 = (word) (( (ptr) &var←c133360)+8)/* var←c125424 */ ;
      (*  (ptr) tmpAddr264 ) = ( ((word)  (fPt) HardChar←P10248) );
      (* (( (ptr) tmpAddr264) + 1) ) = 1;
      };
   {
      word tmpAddr265;
      tmpAddr265 = (word) (( (ptr) &var←c133360)+10)/* var←c125456 */ ;
      (*  (ptr) tmpAddr265 ) = ( ((word)  (fPt) String←P10188) );
      (* (( (ptr) tmpAddr265) + 1) ) = 1;
      };
SOURCE(36301, 1019)
   var←c23296 = 0;
SOURCE(36376, 26)
   state←v34804 = (word) GetState←P180((* ((( (ptr) &var←c133360)+4)/* h←v23212 */ ) ));
SOURCE(36404, 29)
   device←v34832 = (* (( (ptr) state←v34804)+1) );
SOURCE(36435, 38)
   fontAtom←v34860 = (*  (ptr) (* (( (ptr) &var←c133360)+5)/* s←v23240 */  ) );
SOURCE(36475, 38)
   (* (( (ptr) &var←c133360)+12)/* cp←v34888 */  ) = (* (( (ptr) state←v34804)+11) );
SOURCE(36911, 91)
   {
      word var←c125520;
      {
         word ref←v112872;
         ref←v112872 = fontAtom←v34860;
SOURCE(36284, 13)
         var←c125520 = ref←v112872;
         };
      if ((var←c125520 == 0)) {
         goto lab←L100113;
         };
      if (((* (( (ptr) gf←c133392)+23) ) == XR←GetReferentType(var←c125520))) {
         {
            word font←v35076;
            font←v35076 = var←c125520;
            };
         }
      else {
         lab←L100113: ;
SOURCE(36984, 18)
         return(1070);
         };
      };
SOURCE(37004, 91)
   {
      word var←c125584;
      {
         word ref←v112824;
         ref←v112824 = (* (( (ptr) &var←c133360)+12)/* cp←v34888 */  );
SOURCE(36284, 13)
         var←c125584 = ref←v112824;
         };
      if ((var←c125584 == 0)) {
         goto lab←L100115;
         };
      if (((* (( (ptr) gf←c133392)+63) ) == XR←GetReferentType(var←c125584))) {
         {
            word cp←v35120;
            cp←v35120 = var←c125584;
            };
         }
      else {
         lab←L100115: ;
SOURCE(37077, 18)
         return(1070);
         };
      };
SOURCE(37097, 15)
   (void) Validate←P1680(state←v34804);
SOURCE(37114, 11)
   (void) CPIn←P3960((* (( (ptr) &var←c133360)+12)/* cp←v34888 */  ), (* (( (ptr) &var←c133360)+5)/* s←v23240 */  ));
SOURCE(37127, 179)
   {
      word easyMetrics←v113120;
      word noImage←v113148;
      easyMetrics←v113120 = (* (( (ptr) (* (( (ptr) &var←c133360)+5)/* s←v23240 */  ))+1) );
      noImage←v113148 = (* (( (ptr) (* (( (ptr) &var←c133360)+5)/* s←v23240 */  ))+2) );
      {
         word pd266;
         pd266 = (* (( (ptr) (*  (ptr) device←v34832 ))+10) );
         (void) ( *( (fPt) ((*  (ptr) pd266 ))))(device←v34832, fontAtom←v34860, (word) (( (bPt) &var←c133360)+40)/* var←c125456 */ , (* (
               ( (ptr) &var←c133360)+12)/* cp←v34888 */  ), (word) (( (bPt) &var←c133360)+32)/* var←c125424 */ , (word) (( (bPt) &var←c133360)+24)
            /* var←c125392 */ 
            , easyMetrics←v113120, noImage←v113148, pd266);
         };
      };
SOURCE(37308, 12)
   (void) CPOut←P4020((* (( (ptr) &var←c133360)+12)/* cp←v34888 */  ), (* (( (ptr) &var←c133360)+5)/* s←v23240 */  ));
SOURCE(36301, 1019)
   return(var←c23296);
   }

static void String←P10188(charAction←v96236, formal←c133424)
   word charAction←v96236;
   word formal←c133424;
   {
   formal←c133424 = (formal←c133424 - 40);
   /* String: */ 
SOURCE(36515, 125)
SOURCE(36558, 82)
   lab←L100118: ;
   if (( (int)(* (( (ptr) (* (( (ptr) formal←c133424)+5) ))+7) ) <  (int)(* (( (ptr) (* (( (ptr) formal←c133424)+5) ))+8) ))) {
      }
   else {
      goto lab←L100116;
      };
SOURCE(36584, 33)
   (void) ( *( (fPt) ((*  (ptr) charAction←v96236 ))))((* ((( (ptr) (* (( (ptr) (* (( (ptr) formal←c133424)+5) ))+9) ))+(* (
            ( (ptr) (* (( (ptr) formal←c133424)+5) ))+7) ))) ), charAction←v96236);
SOURCE(36619, 21)
   (* (( (ptr) (* (( (ptr) formal←c133424)+5) ))+7) ) = ((* (( (ptr) (* (( (ptr) formal←c133424)+5) ))+7) ) + 1);
   goto lab←L100118;
   lab←L100116: ;
   }

static void HardChar←P10248(char←v96296, formal←c133456)
   word char←v96296;
   word formal←c133456;
   {
   formal←c133456 = (formal←c133456 - 32);
   /* HardChar: */ 
SOURCE(36654, 101)
SOURCE(36697, 12)
   (void) CPOut←P4020((* (( (ptr) formal←c133456)+12) ), (* (( (ptr) formal←c133456)+5) ));
SOURCE(36711, 31)
   (void) ApplyHardChar←HELP((* (( (ptr) (* (( (ptr) formal←c133456)+5) ))+3) ), (* (( (ptr) formal←c133456)+4) ), (* (( (ptr) formal←c133456)+5)
       ));
SOURCE(36744, 11)
   (void) CPIn←P3960((* (( (ptr) formal←c133456)+12) ), (* (( (ptr) formal←c133456)+5) ));
   }

static void HardMetrics←P10308(charMask←v35048, formal←c133488)
   word charMask←v35048;
   word formal←c133488;
   {
   formal←c133488 = (formal←c133488 - 24);
   /* HardMetrics: */ 
SOURCE(36760, 146)
SOURCE(36832, 12)
   (void) CPOut←P4020((* (( (ptr) formal←c133488)+12) ), (* (( (ptr) formal←c133488)+5) ));
SOURCE(36846, 47)
   (void) ApplyHardMetrics←HELP((* (( (ptr) (* (( (ptr) formal←c133488)+5) ))+4) ), (* (( (ptr) formal←c133488)+4) ), (* (( (ptr) formal←c133488)+5)
       ), charMask←v35048);
SOURCE(36895, 11)
   (void) CPIn←P3960((* (( (ptr) formal←c133488)+12) ), (* (( (ptr) formal←c133488)+5) ));
   }

static word ObtainScratchContext←P4200()
   {
   register ptr gf←c133520 =  (ptr) &globalframe;
   word context←v23356;
   /* ObtainScratchContext: */ 
SOURCE(37364, 118)
   (void) (XR←MonitorEntry((word) (( (bPt) gf←c133520)+16)/* LOCK←v4456 */ ));
SOURCE(37364, 118)
   context←v23356 = 0;
SOURCE(37435, 24)
   context←v23356 = (* (( (ptr) gf←c133520)+17)/* scratchContext←v7648 */  );
SOURCE(37461, 21)
   (* (( (ptr) gf←c133520)+17)/* scratchContext←v7648 */  ) = 0;
SOURCE(37364, 118)
   (void) (XR←MonitorExit((word) (( (bPt) gf←c133520)+16)/* LOCK←v4456 */ ));
   return(context←v23356);
   }

static void ReleaseScratchContext←P4260(context←v23416)
   word context←v23416;
   {
   register ptr gf←c133552 =  (ptr) &globalframe;
   /* ReleaseScratchContext: */ 
SOURCE(37486, 88)
   (void) (XR←MonitorEntry((word) (( (bPt) gf←c133552)+16)/* LOCK←v4456 */ ));
SOURCE(37550, 24)
   (* (( (ptr) gf←c133552)+17)/* scratchContext←v7648 */  ) = context←v23416;
SOURCE(37486, 88)
   (void) (XR←MonitorExit((word) (( (bPt) gf←c133552)+16)/* LOCK←v4456 */ ));
   return;
   }

static word DoHardChar←P4320(h←v23476, s←v23504)
   word h←v23476;
   word s←v23504;
   {
   register ptr gf←c133584 =  (ptr) &globalframe;
   word var←c23560;
   word state←v35164;
   word iState←v35192;
   word context←v35220;
   word char←v35248;
   W2 esc←v35276;
   /* DoHardChar: */ 
SOURCE(37580, 877)
SOURCE(37580, 877)
   var←c23560 = 0;
SOURCE(37661, 26)
   state←v35164 = (word) GetState←P180(h←v23476);
SOURCE(37689, 99)
   {
      word pd267;
      pd267 = (* (( (ptr) (* (( (ptr) gf←c133584)+345)/* var←c125616 */  ))+4) );
      iState←v35192 = (word) ( *( (fPt) ((*  (ptr) pd267 ))))(pd267);
      };
SOURCE(37790, 48)
   context←v35220 = (word) ObtainScratchContext←P4200();
SOURCE(37840, 35)
   char←v35248 = (* (( (ptr) (* (( (ptr) s←v23504)+9) ))+(* (( (ptr) s←v23504)+7) )) );
SOURCE(37877, 50)
   {
      word pd268;
      pd268 = (* (( (ptr) (* (( (ptr) gf←c133584)+343)/* var←c125072 */  ))+14) );
      (void) ( *( (fPt) ((*  (ptr) pd268 ))))((word) &esc←v35276, (*  (ptr) s←v23504 ), char←v35248, pd268);
      };
SOURCE(37929, 28)
   (*  (ptr) iState←v35192 ) = (* (( (ptr) state←v35164)+1) );
SOURCE(37959, 51)
   {
      word pd269;
      pd269 = (* (( (ptr) (* (( (ptr) gf←c133584)+326)/* var←c119376 */  ))+7) );
      (* (( (ptr) iState←v35192)+1) ) = (word) ( *( (fPt) ((*  (ptr) pd269 ))))((*  (ptr) (&fc89) ), pd269);
      };
SOURCE(38012, 52)
   {
      word pd270;
      pd270 = (* (( (ptr) (* (( (ptr) gf←c133584)+326)/* var←c119376 */  ))+7) );
      (* (( (ptr) iState←v35192)+2) ) = (word) ( *( (fPt) ((*  (ptr) pd270 ))))((*  (ptr) (&fc89) ), pd270);
      };
SOURCE(38066, 54)
   {
      word pd271;
      pd271 = (* (( (ptr) (* (( (ptr) gf←c133584)+326)/* var←c119376 */  ))+7) );
      (* (( (ptr) iState←v35192)+3) ) = (word) ( *( (fPt) ((*  (ptr) pd271 ))))((*  (ptr) (&fc89) ), pd271);
      };
SOURCE(38122, 26)
   (* (( (ptr) iState←v35192)+4) ) = (* (( (ptr) state←v35164)+4) );
SOURCE(38150, 67)
   {
      word pd272;
      pd272 = (* (( (ptr) (* (( (ptr) gf←c133584)+346)/* var←c125648 */  ))+15) );
      context←v35220 = (word) ( *( (fPt) ((*  (ptr) pd272 ))))(iState←v35192, context←v35220, pd272);
      };
SOURCE(38219, 27)
   {
      word pd273;
      pd273 = (* (( (ptr) (* (( (ptr) gf←c133584)+347)/* var←c125680 */  ))+21) );
      (void) ( *( (fPt) ((*  (ptr) pd273 ))))(context←v35220, (*  (W2Pt) (( (ptr) s←v23504)+5) ), pd273);
      };
SOURCE(38248, 21)
   {
      word pd274;
      pd274 = (* (( (ptr) (* (( (ptr) gf←c133584)+347)/* var←c125680 */  ))+20) );
      (void) ( *( (fPt) ((*  (ptr) pd274 ))))(context←v35220, pd274);
      };
SOURCE(38271, 51)
   {
      word pd275;
      pd275 = (* (( (ptr) (* (( (ptr) gf←c133584)+348)/* var←c125712 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd275 ))))((*  (ptr) s←v23504 ), char←v35248, context←v35220, pd275);
      };
SOURCE(38324, 31)
   if ((0 != (* (( (ptr) gf←c133584)+15)/* debugging←v7396 */  ))) {
SOURCE(38342, 13)
      (void) Debug←P3900(0, s←v23504);
      };
SOURCE(38357, 23)
   {
      word x276;
      word x277;
      *(float*)(( (ptr) s←v23504)+5) = (
         x276 = (* (( (ptr) s←v23504)+5) ),  *(float*)&x276
         ) + (
         x277 = esc←v35276.f0,  *(float*)&x277
         );
      };
SOURCE(38382, 23)
   {
      word x278;
      word x279;
      *(float*)(( (ptr) s←v23504)+6) = (
         x278 = (* (( (ptr) s←v23504)+6) ),  *(float*)&x278
         ) + (
         x279 = esc←v35276.f1,  *(float*)&x279
         );
      };
SOURCE(38407, 30)
   (void) ReleaseScratchContext←P4260(context←v35220);
SOURCE(38439, 18)
   (* (( (ptr) state←v35164)+5) ) = 0;
SOURCE(37580, 877)
   return(var←c23560);
   }

static word DoHardMetrics←P4380(h←v23620, s←v23648, maskInfo←v23676)
   word h←v23620;
   word s←v23648;
   word maskInfo←v23676;
   {
   register ptr gf←c133616 =  (ptr) &globalframe;
   word var←c23744;
   word state←v35320;
   word char←v35348;
   W2 esc←v35376;
   /* DoHardMetrics: */ 
SOURCE(38463, 280)
SOURCE(38463, 280)
   var←c23744 = 0;
SOURCE(38578, 26)
   state←v35320 = (word) GetState←P180(h←v23620);
SOURCE(38606, 35)
   char←v35348 = (* (( (ptr) (* (( (ptr) s←v23648)+9) ))+(* (( (ptr) s←v23648)+7) )) );
SOURCE(38643, 50)
   {
      word pd280;
      pd280 = (* (( (ptr) (* (( (ptr) gf←c133616)+343)/* var←c125072 */  ))+14) );
      (void) ( *( (fPt) ((*  (ptr) pd280 ))))((word) &esc←v35376, (*  (ptr) s←v23648 ), char←v35348, pd280);
      };
SOURCE(38695, 23)
   {
      word x281;
      word x282;
      *(float*)(( (ptr) s←v23648)+5) = (
         x281 = (* (( (ptr) s←v23648)+5) ),  *(float*)&x281
         ) + (
         x282 = esc←v35376.f0,  *(float*)&x282
         );
      };
SOURCE(38720, 23)
   {
      word x283;
      word x284;
      *(float*)(( (ptr) s←v23648)+6) = (
         x283 = (* (( (ptr) s←v23648)+6) ),  *(float*)&x283
         ) + (
         x284 = esc←v35376.f1,  *(float*)&x284
         );
      };
SOURCE(38463, 280)
   return(var←c23744);
   }

static word BufferedSeparationImage←P4440(formal←c01684, formal←c01685, formal←c01686, formal←c01687, formal←c01688, formal←c01689, interpolate←v23972)
   word formal←c01684;
   word formal←c01685;
   word formal←c01686;
   word formal←c01687;
   word formal←c01688;
   word formal←c01689;
   word interpolate←v23972;
   {
   W11 var←c133648;
   /* declaration of h←v23804 skipped */ 
   /* declaration of buffers←v23832 skipped */ 
   /* declaration of samplesPerPixel←v23860 skipped */ 
   /* declaration of sMin←v23888 skipped */ 
   /* declaration of sMax←v23916 skipped */ 
   /* declaration of colorOperator←v23944 skipped */ 
   /* declaration of res←v24076 skipped */ 
   (* (( (ptr) &var←c133648)+4)/* h←v23804 */  ) = formal←c01684;
   (* (( (ptr) &var←c133648)+5)/* buffers←v23832 */  ) = formal←c01685;
   (* (( (ptr) &var←c133648)+6)/* samplesPerPixel←v23860 */  ) = formal←c01686;
   (* (( (ptr) &var←c133648)+7)/* sMin←v23888 */  ) = formal←c01687;
   (* (( (ptr) &var←c133648)+8)/* sMax←v23916 */  ) = formal←c01688;
   (* (( (ptr) &var←c133648)+9)/* colorOperator←v23944 */  ) = formal←c01689;
   /* BufferedSeparationImage: */ 
SOURCE(38749, 721)
SOURCE(38749, 721)
   (* (( (ptr) &var←c133648)+10)/* res←v24076 */  ) = 0;
SOURCE(38972, 498)
SOURCE(38972, 498)
   {
      word var←c017;
      {
         word var←c01562;
         var←c01562 = (word) &var←c133648;
         var←c017 = (word) XR←Enable(( ((word)  (fPt) NoName←Q18960) ), ( ((word)  (fPt) NoName←Q19380) ), var←c01562);
         };
      /* removed trivial cond node */ 
      };
SOURCE(38749, 721)
   return((* (( (ptr) &var←c133648)+10)/* res←v24076 */  ));
   }

static word NoName←Q18960(formal←c01508)
   word formal←c01508;
   {
   register ptr gf←c01507 =  (ptr) &globalframe;
SOURCE(39050, 26)
   {
      word state←v35420;
      word device←v35448;
      word pixelMap←v35476;
      W4 box←v35504;
SOURCE(39050, 26)
      state←v35420 = (word) GetState←P180((* ((( (ptr) formal←c01508)+4)) ));
SOURCE(39078, 29)
      device←v35448 = (* (( (ptr) state←v35420)+1) );
SOURCE(39109, 78)
      pixelMap←v35476 = (word) PixelMapFromRasters←P2640((* (( (ptr) formal←c01508)+6) ), (* (( (ptr) formal←c01508)+5) ));
SOURCE(39189, 26)
      box←v35504 = (*  (W4Pt) (( (ptr) pixelMap←v35476)+1) );
SOURCE(39217, 41)
      if (( (int)box←v35504.f0 <  (int)(* (( (ptr) formal←c01508)+7) ))) {
SOURCE(39242, 16)
         box←v35504.f0 = (* (( (ptr) formal←c01508)+7) );
         };
SOURCE(39260, 41)
      if (( (int)box←v35504.f2 >  (int)(* (( (ptr) formal←c01508)+8) ))) {
SOURCE(39285, 16)
         box←v35504.f2 = (* (( (ptr) formal←c01508)+8) );
         };
SOURCE(39303, 167)
      {
         word pd285;
         pd285 = (* (( (ptr) (* (( (ptr) gf←c01507)+349)/* var←c125776 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd285 ))))(device←v35448, pixelMap←v35476, box←v35504, (* (( (ptr) formal←c01508)+9) ), (* (
               ( (ptr) state←v35420)+6) ), (* (( (ptr) gf←c01507)+8)/* identity←v5492 */  ), pd285);
         };
      };
   return(0);
   }

static word BufferedInterleavedImage←P4500(formal←c01690, formal←c01691, formal←c01692, formal←c01693, formal←c01694, formal←c01695, interpolate←v24304)
   word formal←c01690;
   word formal←c01691;
   word formal←c01692;
   word formal←c01693;
   word formal←c01694;
   word formal←c01695;
   word interpolate←v24304;
   {
   W11 var←c133680;
   /* declaration of h←v24136 skipped */ 
   /* declaration of buffer←v24164 skipped */ 
   /* declaration of samplesPerPixel←v24192 skipped */ 
   /* declaration of sMin←v24220 skipped */ 
   /* declaration of sMax←v24248 skipped */ 
   /* declaration of colorOperator←v24276 skipped */ 
   /* declaration of res←v24360 skipped */ 
   (* (( (ptr) &var←c133680)+4)/* h←v24136 */  ) = formal←c01690;
   (* (( (ptr) &var←c133680)+5)/* buffer←v24164 */  ) = formal←c01691;
   (* (( (ptr) &var←c133680)+6)/* samplesPerPixel←v24192 */  ) = formal←c01692;
   (* (( (ptr) &var←c133680)+7)/* sMin←v24220 */  ) = formal←c01693;
   (* (( (ptr) &var←c133680)+8)/* sMax←v24248 */  ) = formal←c01694;
   (* (( (ptr) &var←c133680)+9)/* colorOperator←v24276 */  ) = formal←c01695;
   /* BufferedInterleavedImage: */ 
SOURCE(39476, 798)
SOURCE(39476, 798)
   (* (( (ptr) &var←c133680)+10)/* res←v24360 */  ) = 0;
SOURCE(39673, 601)
SOURCE(39673, 601)
   {
      word var←c018;
      {
         word var←c01563;
         var←c01563 = (word) &var←c133680;
         var←c018 = (word) XR←Enable(( ((word)  (fPt) NoName←Q19020) ), ( ((word)  (fPt) NoName←Q19320) ), var←c01563);
         };
      /* removed trivial cond node */ 
      };
SOURCE(39476, 798)
   return((* (( (ptr) &var←c133680)+10)/* res←v24360 */  ));
   }

static word NoName←Q19020(formal←c01510)
   word formal←c01510;
   {
   register ptr gf←c01509 =  (ptr) &globalframe;
SOURCE(39751, 26)
   {
      word state←v35548;
      word device←v35576;
      word sampleMap←v35604;
      W4 box←v35632;
SOURCE(39751, 26)
      state←v35548 = (word) GetState←P180((* ((( (ptr) formal←c01510)+4)) ));
SOURCE(39779, 29)
      device←v35576 = (* (( (ptr) state←v35548)+1) );
SOURCE(39810, 57)
      sampleMap←v35604 = (word) MakeSampleMap←P2700((* (( (ptr) formal←c01510)+5) ), 0);
SOURCE(39869, 30)
      box←v35632 = (*  (W4Pt) sampleMap←v35604 );
SOURCE(39901, 41)
      if (( (int)box←v35632.f0 <  (int)(* (( (ptr) formal←c01510)+7) ))) {
SOURCE(39926, 16)
         box←v35632.f0 = (* (( (ptr) formal←c01510)+7) );
         };
SOURCE(39944, 41)
      if (( (int)box←v35632.f2 >  (int)(* (( (ptr) formal←c01510)+8) ))) {
SOURCE(39969, 16)
         box←v35632.f2 = (* (( (ptr) formal←c01510)+8) );
         };
SOURCE(39987, 39)
      box←v35632.f1 = IOP2( / ,  (int)box←v35632.f1,  (int)(* (( (ptr) formal←c01510)+6) ));
SOURCE(40028, 39)
      box←v35632.f3 = IOP2( / ,  (int)box←v35632.f3,  (int)(* (( (ptr) formal←c01510)+6) ));
SOURCE(40069, 205)
      {
         word pd286;
         word idx287;
         pd286 = (* (( (ptr) (* (( (ptr) gf←c01509)+349)/* var←c125776 */  ))+5) );
         (void) ( *( (fPt) ((*  (ptr) pd286 ))))(device←v35576, sampleMap←v35604, (
               idx287 = (* (( (ptr) formal←c01510)+6) ),
               SGNCK(idx287)
               ), box←v35632, (* (( (ptr) formal←c01510)+9) ), (* (( (ptr) state←v35548)+6) )
            , (* (( (ptr) gf←c01509)+8)/* identity←v5492 */  ), pd286);
         };
      };
   return(0);
   }

static word ImageSourceUnsafeGetBlock←P4560(self←v63368, block←v63396)
   word self←v63368;
   W3 block←v63396;
   {
   register ptr gf←c133712 =  (ptr) &globalframe;
   word nBytesRead←v63440;
   word data←v35676;
   word res←v35704 = 0;
   word nbytesResult←v35732 = 0;
   /* ImageSourceUnsafeGetBlock: */ 
SOURCE(40510, 359)
SOURCE(40563, 56)
   data←v35676 = XR←Narrow((* (( (ptr) self←v63368)+1) ), (* (( (ptr) gf←c133712)+64) ));
SOURCE(40660, 118)
   {
      word pd288;
      word idx289;
      pd288 = (* (( (ptr) data←v35676)+1) );
      res←v35704 = (word) ( *( (fPt) ((*  (ptr) pd288 ))))((*  (ptr) data←v35676 ), (block←v63396.f0 + block←v63396.f1), (
            idx289 = (word) block←v63396.f2,
            SGNCK(idx289)
            ), (word) &nbytesResult←v35732, pd288);
      };
SOURCE(40780, 65)
   if ((res←v35704 != 0)) {
SOURCE(40795, 50)
      {
         word var←c125840;
         {
            word var←c125872;
            word var←c125904;
            var←c125872 = XR←NewObject(8, (* (( (ptr) gf←c133712)+65) ));
            var←c125904 = var←c125872;
            {
               word var←c125968;
               var←c125968 = XR←NewObject(4, (* (( (ptr) gf←c133712)+66) ));
               (*  (ptr) var←c125968 ) = res←v35704;
               (*  (ptr) var←c125904 ) = var←c125968;
               };
            var←c125840 = var←c125872;
            };
         {
            W4 var←c0849;
            (*  (ptr) (word) &var←c0849 ) = 3;
            (* (( (ptr) (word) &var←c0849) + 1) ) = self←v63368;
            (* (( (ptr) (word) &var←c0849) + 2) ) = var←c125840;
            (* (( (ptr) (word) &var←c0849) + 3) ) = 0;
            (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c133712)+328)/* var←c119600 */  ))+5) ), (word) &var←c0849);
            };
         };
      };
SOURCE(40847, 22)
   return(SGNCK(nbytesResult←v35732));
   }

static void ImageSourceClose←P4620(self←v63500, abort←v63528)
   word self←v63500;
   word abort←v63528;
   {
   register ptr gf←c133744 =  (ptr) &globalframe;
   word data←v35788;
   word res←v35816 = 0;
   /* ImageSourceClose: */ 
SOURCE(40873, 283)
SOURCE(40916, 56)
   data←v35788 = XR←Narrow((* (( (ptr) self←v63500)+1) ), (* (( (ptr) gf←c133744)+64) ));
SOURCE(40989, 31)
   {
      word pd290;
      pd290 = (* (( (ptr) data←v35788)+2) );
      res←v35816 = (word) ( *( (fPt) ((*  (ptr) pd290 ))))((*  (ptr) (data←v35788) ), pd290);
      };
SOURCE(41022, 44)
   (*  (ptr) self←v63500 ) = (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c133744)+350)/* var←c126000 */  ))+15) ) );
SOURCE(41068, 21)
   (* (( (ptr) self←v63500)+1) ) = 0;
SOURCE(41091, 65)
   if ((res←v35816 != 0)) {
SOURCE(41106, 50)
      {
         word var←c126032;
         {
            word var←c126064;
            word var←c126096;
            var←c126064 = XR←NewObject(8, (* (( (ptr) gf←c133744)+65) ));
            var←c126096 = var←c126064;
            {
               word var←c126160;
               var←c126160 = XR←NewObject(4, (* (( (ptr) gf←c133744)+66) ));
               (*  (ptr) var←c126160 ) = res←v35816;
               (*  (ptr) var←c126096 ) = var←c126160;
               };
            var←c126032 = var←c126064;
            };
         {
            W4 var←c0858;
            (*  (ptr) (word) &var←c0858 ) = 3;
            (* (( (ptr) (word) &var←c0858) + 1) ) = self←v63500;
            (* (( (ptr) (word) &var←c0858) + 2) ) = var←c126032;
            (* (( (ptr) (word) &var←c0858) + 3) ) = 0;
            (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c133744)+328)/* var←c119600 */  ))+5) ), (word) &var←c0858);
            };
         };
      };
   }

static word StreamFromImageSource←P4680(source←v24660)
   word source←v24660;
   {
   register ptr gf←c133776 =  (ptr) &globalframe;
   word var←c24704;
   word data←v35872;
   /* StreamFromImageSource: */ 
SOURCE(41341, 403)
SOURCE(41415, 58)
   data←v35872 = XR←NewObject(28, (* (( (ptr) gf←c133776)+64) ));
SOURCE(41475, 20)
   (*  (ptr) data←v35872 ) = source←v24660;
SOURCE(41497, 35)
   (* (( (ptr) data←v35872)+3) ) = (* (( (ptr) source←v24660)+1) );
   (* (( (ptr) data←v35872)+4) ) = 0;
SOURCE(41534, 41)
   (* (( (ptr) data←v35872)+5) ) = (* (( (ptr) source←v24660)+2) );
   (* (( (ptr) data←v35872)+6) ) = 0;
SOURCE(41577, 39)
   (* (( (ptr) data←v35872)+1) ) = (word) (( (bPt) data←v35872)+12);
SOURCE(41618, 45)
   (* (( (ptr) data←v35872)+2) ) = (word) (( (bPt) data←v35872)+20);
SOURCE(41665, 79)
   {
      word pd291;
      pd291 = (* (( (ptr) (* (( (ptr) gf←c133776)+328)/* var←c119600 */  ))+105) );
      return((word) ( *( (fPt) ((*  (ptr) pd291 ))))((* (( (ptr) gf←c133776)+18)/* imageSourceStreamProcs←v7956 */  ), data←v35872, 0, pd291)
      );
      };
   }

static word StreamImage←P4740(formal←c01696, formal←c01697, formal←c01698, formal←c01699, formal←c01700, formal←c01701, formal←c01702, interpolate←v24960, formal←c01703)
   word formal←c01696;
   word formal←c01697;
   word formal←c01698;
   word formal←c01699;
   word formal←c01700;
   word formal←c01701;
   word formal←c01702;
   word interpolate←v24960;
   word formal←c01703;
   {
   W13 var←c133808;
   /* declaration of h←v24764 skipped */ 
   /* declaration of sSize←v24792 skipped */ 
   /* declaration of fSize←v24820 skipped */ 
   /* declaration of bitsPerSample←v24848 skipped */ 
   /* declaration of samplesPerPixel←v24876 skipped */ 
   /* declaration of padMod←v24904 skipped */ 
   /* declaration of co←v24932 skipped */ 
   /* declaration of source←v24988 skipped */ 
   /* declaration of res←v25032 skipped */ 
   (* (( (ptr) &var←c133808)+4)/* h←v24764 */  ) = formal←c01696;
   (* (( (ptr) &var←c133808)+5)/* sSize←v24792 */  ) = formal←c01697;
   (* (( (ptr) &var←c133808)+6)/* fSize←v24820 */  ) = formal←c01698;
   (* (( (ptr) &var←c133808)+7)/* bitsPerSample←v24848 */  ) = formal←c01699;
   (* (( (ptr) &var←c133808)+8)/* samplesPerPixel←v24876 */  ) = formal←c01700;
   (* (( (ptr) &var←c133808)+9)/* padMod←v24904 */  ) = formal←c01701;
   (* (( (ptr) &var←c133808)+10)/* co←v24932 */  ) = formal←c01702;
   (* (( (ptr) &var←c133808)+11)/* source←v24988 */  ) = formal←c01703;
   /* StreamImage: */ 
SOURCE(41750, 666)
SOURCE(41750, 666)
   (* (( (ptr) &var←c133808)+12)/* res←v25032 */  ) = 0;
SOURCE(41970, 446)
SOURCE(41970, 446)
   {
      word var←c019;
      {
         word var←c01564;
         var←c01564 = (word) &var←c133808;
         var←c019 = (word) XR←Enable(( ((word)  (fPt) NoName←Q19080) ), ( ((word)  (fPt) NoName←Q19260) ), var←c01564);
         };
      /* removed trivial cond node */ 
      };
SOURCE(41750, 666)
   return((* (( (ptr) &var←c133808)+12)/* res←v25032 */  ));
   }

static word NoName←Q19080(formal←c01515)
   word formal←c01515;
   {
   register ptr gf←c01514 =  (ptr) &globalframe;
SOURCE(42053, 26)
   {
      word state←v35928;
      word stream←v35956;
      word device←v35984;
SOURCE(42053, 26)
      state←v35928 = (word) GetState←P180((* ((( (ptr) formal←c01515)+4)) ));
SOURCE(42081, 49)
      stream←v35956 = (word) StreamFromImageSource←P4680((* ((( (ptr) formal←c01515)+11)) ));
SOURCE(42132, 29)
      device←v35984 = (* (( (ptr) state←v35928)+1) );
SOURCE(42163, 235)
      {
         word pd292;
         word idx293;
         word idx294;
         word idx295;
         word idx296;
         word idx297;
         pd292 = (* (( (ptr) (* (( (ptr) gf←c01514)+349)/* var←c125776 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd292 ))))(device←v35984, (
               idx293 = (* (( (ptr) formal←c01515)+5) ),
               SGNCK(idx293)
               ), (
               idx294 = (* (( (ptr) formal←c01515)+6) ),
               SGNCK(idx294)
               ), (
               idx295 = (* (( (ptr) formal←c01515)+7) ),
               SGNCK(idx295)
               ), (
               idx296 = (* (( (ptr) formal←c01515)+8) ),
               SGNCK(idx296)
               ), (
               idx297 = (* (( (ptr) formal←c01515)+9) ),
               SGNCK(idx297)
               )
            , (* (( (ptr) state←v35928)+6) ), (* (( (ptr) gf←c01514)+8)/* identity←v5492 */  ), (* (( (ptr) formal←c01515)+10) ), stream←v35956, pd292)
         ;
         };
SOURCE(42400, 16)
      {
         word pd298;
         pd298 = (* (( (ptr) (* (( (ptr) gf←c01514)+328)/* var←c119600 */  ))+28) );
         (void) ( *( (fPt) ((*  (ptr) pd298 ))))(stream←v35956, 0, pd298);
         };
      };
   return(0);
   }

static word ChooseBandSize←P4800(sSize←v25092, fSize←v25120)
   word sSize←v25092;
   word fSize←v25120;
   {
   word var←c25164;
   /* ChooseBandSize: */ 
SOURCE(42422, 88)
SOURCE(42486, 24)
   return((MIN( (unsigned) , sSize←v25092, 64)));
   }

static void GetUnsafeBlock←P4860(formal←c0894, map←v25224)
   word formal←c0894;
   word map←v25224;
   {
   W3 var←c25268;
   W2 size←v36028;
   word base←v36056;
   word startIndex←v36084;
   /* GetUnsafeBlock: */ 
SOURCE(42514, 671)
SOURCE(42604, 40)
   {
      word map←v113044;
      map←v113044 = map←v25224;
      {
         W4 b←v101164;
         b←v101164 = (*  (W4Pt) map←v113044 );
         size←v36028.f0 = (b←v101164.f2 - b←v101164.f0);
         size←v36028.f1 = (b←v101164.f3 - b←v101164.f1);
         };
      };
SOURCE(42646, 61)
   base←v36056 = (* (( (ptr) map←v25224)+8) );
SOURCE(42709, 35)
   startIndex←v36084 = ((* (( (ptr) map←v25224)+9) ) >> 3);
SOURCE(42746, 439)
   if (( (int)size←v36028.f0 ==  (int)0) || ( (int)size←v36028.f1 ==  (int)0)) {
SOURCE(42779, 61)
      var←c25268.f0 = base←v36056;
      var←c25268.f1 = startIndex←v36084;
      var←c25268.f2 = 0;
      /* removed tail goto */ 
      }
   else {
SOURCE(42840, 345)
      {
         word bitsPerLine←v36140;
         word dataBitsPerLine←v36168;
         word fillBitsPerLine←v36196;
         word padStart←v36224;
         word nBytes←v36252;
SOURCE(42842, 38)
         {
            word idx299;
            bitsPerLine←v36140 = (
               idx299 = (* (( (ptr) map←v25224)+7) ),
               SGNCK(idx299)
               );
            };
SOURCE(42882, 63)
         {
            word var←c126384;
            word map←v112996;
            map←v112996 = map←v25224;
            var←c126384 = (* (( (ptr) map←v112996)+5) );
            {
               word idx300;
               dataBitsPerLine←v36168 = (var←c126384 * (
                  idx300 = (word) size←v36028.f1,
                  SGNCK(idx300)
                  ));
               };
            };
SOURCE(42947, 56)
         fillBitsPerLine←v36196 = BCK((bitsPerLine←v36140 - dataBitsPerLine←v36168), 32);
SOURCE(43005, 40)
         {
            word idx301;
            padStart←v36224 = (
               idx301 = ((* (( (ptr) map←v25224)+9) ) & 7),
               BCK(idx301, 1)
               );
            };
SOURCE(43047, 46)
         {
            word idx302;
            nBytes←v36252 = ((word) (((
               idx302 = (word) size←v36028.f0,
               SGNCK(idx302)
               ) * bitsPerLine←v36140) + 7) >> 3);
            };
SOURCE(43095, 90)
         var←c25268.f0 = (* (( (ptr) map←v25224)+8) );
         var←c25268.f1 = ((* (( (ptr) map←v25224)+9) ) >> 3);
         var←c25268.f2 = nBytes←v36252;
         /* removed tail goto */ 
         };
      };
   (*  (W3Pt) formal←c0894 ) = var←c25268;
   return;
   }

static word MaskStreamBits←P4920(formal←c01704, formal←c01705, formal←c01706, formal←c01707, formal←c01708, formal←c01709)
   word formal←c01704;
   word formal←c01705;
   word formal←c01706;
   word formal←c01707;
   word formal←c01708;
   word formal←c01709;
   {
   W11 var←c133840;
   /* declaration of h←v25328 skipped */ 
   /* declaration of sSize←v25356 skipped */ 
   /* declaration of fSize←v25384 skipped */ 
   /* declaration of padMod←v25412 skipped */ 
   /* declaration of source←v25440 skipped */ 
   /* declaration of background←v25468 skipped */ 
   /* declaration of res←v25512 skipped */ 
   (* (( (ptr) &var←c133840)+4)/* h←v25328 */  ) = formal←c01704;
   (* (( (ptr) &var←c133840)+5)/* sSize←v25356 */  ) = formal←c01705;
   (* (( (ptr) &var←c133840)+6)/* fSize←v25384 */  ) = formal←c01706;
   (* (( (ptr) &var←c133840)+7)/* padMod←v25412 */  ) = formal←c01707;
   (* (( (ptr) &var←c133840)+8)/* source←v25440 */  ) = formal←c01708;
   (* (( (ptr) &var←c133840)+9)/* background←v25468 */  ) = formal←c01709;
   /* MaskStreamBits: */ 
SOURCE(43192, 1835)
SOURCE(43192, 1835)
   (* (( (ptr) &var←c133840)+10)/* res←v25512 */  ) = 0;
SOURCE(43340, 1687)
SOURCE(43340, 1687)
   {
      word var←c020;
      {
         word var←c01565;
         var←c01565 = (word) &var←c133840;
         var←c020 = (word) XR←Enable(( ((word)  (fPt) NoName←Q19140) ), ( ((word)  (fPt) NoName←Q19200) ), var←c01565);
         };
      /* removed trivial cond node */ 
      };
SOURCE(43192, 1835)
   return((* (( (ptr) &var←c133840)+10)/* res←v25512 */  ));
   }

static word NoName←Q19140(formal←c01517)
   word formal←c01517;
   {
   register ptr gf←c01516 =  (ptr) &globalframe;
SOURCE(43423, 26)
   {
      word state←v36336;
      word stream←v36364;
SOURCE(43423, 26)
      state←v36336 = (word) GetState←P180((* ((( (ptr) formal←c01517)+4)) ));
SOURCE(43451, 49)
      stream←v36364 = (word) StreamFromImageSource←P4680((* ((( (ptr) formal←c01517)+8)) ));
SOURCE(43502, 1525)
      if ( ( ((* (( (ptr) formal←c01517)+5) ) != 0) ? ((* (( (ptr) formal←c01517)+6) ) != 0) : 0 ) ) {
SOURCE(43534, 1495)
         {
            word sSizeNat←v36408;
            word fSizeNat←v36436;
            word bandSize←v36464;
            word fSizeBand←v36492;
            word padModPred←v36520;
            word bitsPerLine←v36548;
            word bandStore←v36576;
            word band←v36604 = 0;
            W4 box←v36632;
SOURCE(43536, 21)
            {
               word idx303;
               sSizeNat←v36408 = (
                  idx303 = (* (( (ptr) formal←c01517)+5) ),
                  SGNCK(idx303)
                  );
               };
SOURCE(43559, 21)
            {
               word idx304;
               fSizeNat←v36436 = (
                  idx304 = (* (( (ptr) formal←c01517)+6) ),
                  SGNCK(idx304)
                  );
               };
SOURCE(43582, 64)
            bandSize←v36464 = (word) ChooseBandSize←P4800(sSizeNat←v36408, fSizeNat←v36436);
SOURCE(43648, 25)
            fSizeBand←v36492 = fSizeNat←v36436;
SOURCE(43675, 26)
            {
               word idx305;
               padModPred←v36520 = (
                  idx305 = (word) ((* (( (ptr) formal←c01517)+7) ) - 1),
                  SGNCK(idx305)
                  );
               };
SOURCE(43703, 51)
            {
               word idx306;
               bitsPerLine←v36548 = (
                  idx306 = (word) ((((* (( (ptr) formal←c01517)+6) ) + padModPred←v36520) / (* (( (ptr) formal←c01517)+7) )) * (* (( (ptr) formal←c01517)+7)
                   )),
                  SGNCK(idx306)
                  );
               };
SOURCE(43756, 169)
            {
               W4 var←c126512;
               var←c126512.f0 = 0;
               var←c126512.f1 = 0;
               var←c126512.f2 = bandSize←v36464;
               var←c126512.f3 = fSizeBand←v36492;
               {
                  word pd307;
                  pd307 = (* (( (ptr) (* (( (ptr) gf←c01516)+333)/* var←c121680 */  ))+22) );
                  bandStore←v36576 = (word) ( *( (fPt) ((*  (ptr) pd307 ))))(var←c126512, 1, bitsPerLine←v36548, pd307);
                  };
               };
SOURCE(43988, 16)
            box←v36632.f0 = 0;
            box←v36632.f1 = 0;
            box←v36632.f2 = 0;
            box←v36632.f3 = 0;
SOURCE(44045, 930)
            lab←L100144: ;
SOURCE(44045, 930)
            {
               word newBand←v36676 = 0;
               word readBand←v36704 = 0;
SOURCE(44139, 21)
               box←v36632.f0 = box←v36632.f2;
SOURCE(44162, 13)
               box←v36632.f1 = 0;
SOURCE(44177, 30)
               box←v36632.f2 = (box←v36632.f2 + bandSize←v36464);
SOURCE(44209, 17)
               {
                  word idx308;
                  box←v36632.f3 = (
                     idx308 = (* (( (ptr) formal←c01517)+6) ),
                     SGNCK(idx308)
                     );
                  };
SOURCE(44228, 49)
               if (( (int)box←v36632.f2 >  (int)sSizeNat←v36408)) {
SOURCE(44257, 20)
                  box←v36632.f2 = sSizeNat←v36408;
                  };
SOURCE(44279, 31)
               if (( (int)box←v36632.f0 >=  (int)box←v36632.f2)) {
SOURCE(44310, 4)
                  goto lab←L100143;
                  };
SOURCE(44316, 142)
               {
                  word var←c126576;
                  {
                     word var←c126672;
                     {
                        W2 var←c126608;
                        W4 var←c126640;
                        var←c126608.f0 = box←v36632.f0;
                        var←c126608.f1 = 0;
                        var←c126640.f0 = 0;
                        var←c126640.f1 = 0;
                        var←c126640.f2 = sSizeNat←v36408;
                        var←c126640.f3 = fSizeBand←v36492;
                        {
                           word pd309;
                           pd309 = (* (( (ptr) (* (( (ptr) gf←c01516)+333)/* var←c121680 */  ))+26) );
                           var←c126672 = (word) ( *( (fPt) ((*  (ptr) pd309 ))))(bandStore←v36576, var←c126608, var←c126640, pd309);
                           };
                        };
                     if ((var←c126672 == 0)) {
                        goto lab←L100145;
                        };
                     if (((* (( (ptr) var←c126672)+6) ) == 0)) {
                        goto lab←L100145;
                        };
                     (void) XR←RaiseError(XR←NarrowFault, 0);
                     lab←L100145: ;
                     var←c126576 = var←c126672;
                     };
                  newBand←v36676 = var←c126576;
                  readBand←v36704 = var←c126576;
                  };
SOURCE(44460, 162)
               if ((band←v36604 != 0)) {
SOURCE(44481, 46)
                  {
                     W2 var←c126704;
                     var←c126704.f0 = 0;
                     var←c126704.f1 = 0;
                     {
                        word pd310;
                        pd310 = (* (( (ptr) (* (( (ptr) gf←c01516)+333)/* var←c121680 */  ))+50) );
                        (void) ( *( (fPt) ((*  (ptr) pd310 ))))(newBand←v36676, band←v36604, var←c126704, 0, pd310);
                        };
                     };
SOURCE(44529, 93)
                  {
                     word var←c126832;
                     {
                        W4 var←c126768;
                        word map←v113452;
                        word var←c126736;
                        map←v113452 = band←v36604;
                        var←c126768 = (*  (W4Pt) map←v113452 );
                        var←c126736 = var←c126768.f2;
                        {
                           W4 var←c126800;
                           var←c126800.f0 = var←c126736;
                           var←c126800.f1 = 0;
                           var←c126800.f2 = 2147483647;
                           var←c126800.f3 = 2147483647;
                           {
/*1*/   word pd311;
/*1*/   pd311 = (* (( (ptr) (* (( (ptr) gf←c01516)+333)/* var←c121680 */  ))+27) );
/*1*/   var←c126832 = (word) ( *( (fPt) ((*  (ptr) pd311 ))))(readBand←v36704, var←c126800, pd311);
/*1*/   };
                           };
                        };
                     if ((var←c126832 == 0)) {
                        goto lab←L100147;
                        };
                     if (((* (( (ptr) var←c126832)+6) ) == 0)) {
                        goto lab←L100147;
                        };
                     (void) XR←RaiseError(XR←NarrowFault, 0);
                     lab←L100147: ;
                     readBand←v36704 = var←c126832;
                     };
                  };
SOURCE(44627, 14)
               band←v36604 = newBand←v36676;
SOURCE(44651, 278)
               {
                  W3 block←v36748;
                  word bytes←v36776;
SOURCE(44653, 52)
                  (void) GetUnsafeBlock←P4860((word) &block←v36748, readBand←v36704);
SOURCE(44707, 45)
                  {
                     word pd312;
                     pd312 = (* (( (ptr) (* (( (ptr) gf←c01516)+328)/* var←c119600 */  ))+14) );
                     bytes←v36776 = (word) ( *( (fPt) ((*  (ptr) pd312 ))))(stream←v36364, block←v36748, pd312);
                     };
SOURCE(44754, 170)
                  if (( (int)bytes←v36776 <  (int)block←v36748.f2)) {
SOURCE(44784, 70)
                     {
                        W4 var←c126864;
                        word map←v113404;
                        word var←c01566;
                        map←v113404 = readBand←v36704;
                        var←c126864 = (*  (W4Pt) map←v113404 );
                        var←c01566 = var←c126864.f0;
                        {
                           word idx313;
                           sSizeNat←v36408 = (
/*1*/   idx313 = (word) (var←c01566 + IOP2( / ,  (int)IOP2( * ,  (int)bytes←v36776,  (int)8),  (int)bitsPerLine←v36548)),
/*1*/   SGNCK(idx313)
/*1*/   );
                           };
                        };
                     box←v36632.f2 = sSizeNat←v36408;
SOURCE(44856, 68)
                     {
                        word var←c126928;
                        {
                           W4 var←c126896;
                           var←c126896.f0 = 0;
                           var←c126896.f1 = 0;
                           var←c126896.f2 = sSizeNat←v36408;
                           var←c126896.f3 = fSizeBand←v36492;
                           {
/*1*/   word pd314;
/*1*/   pd314 = (* (( (ptr) (* (( (ptr) gf←c01516)+333)/* var←c121680 */  ))+27) );
/*1*/   var←c126928 = (word) ( *( (fPt) ((*  (ptr) pd314 ))))(band←v36604, var←c126896, pd314);
/*1*/   };
                           };
                        if ((var←c126928 == 0)) {
                           goto lab←L100149;
                           };
                        if (((* (( (ptr) var←c126928)+6) ) == 0)) {
                           goto lab←L100149;
                           };
                        (void) XR←RaiseError(XR←NarrowFault, 0);
                        lab←L100149: ;
                        band←v36604 = var←c126928;
                        };
                     };
                  };
SOURCE(44932, 43)
               (void) InternalMaskBitmap←P2940(state←v36336, band←v36604, (* (( (ptr) formal←c01517)+9) ));
               };
            goto lab←L100144;
            lab←L100143: ;
SOURCE(44986, 41)
            {
               word pd315;
               pd315 = (* (( (ptr) (* (( (ptr) gf←c01516)+333)/* var←c121680 */  ))+23) );
               (void) ( *( (fPt) ((*  (ptr) pd315 ))))(bandStore←v36576, pd315);
               };
            };
         };
      };
   return(0);
   }

static word ApplyCCITTFacsimileDecompressionFilter←P4980(h←v66352, input←v66380, k←v66408, requireEOL←v66436, padMod←v66464, sSize←v66492, fSize←v66520, endOfBlock←v66548, blackIs1←v66576, msbFirst←v66604, damagedRowsBeforeError←v66632, filteredResult←v66660)
   word h←v66352;
   word input←v66380;
   word k←v66408;
   word requireEOL←v66436;
   word padMod←v66464;
   word sSize←v66492;
   word fSize←v66520;
   word endOfBlock←v66548;
   word blackIs1←v66576;
   word msbFirst←v66604;
   word damagedRowsBeforeError←v66632;
   word filteredResult←v66660;
   {
   register ptr gf←c133872 =  (ptr) &globalframe;
   word var←c66704;
   /* ApplyCCITTFacsimileDecompressionFilter: */ 
SOURCE(45037, 1590)
SOURCE(45129, 1498)
SOURCE(45131, 73)
   if (((h←v66352 == 0) || ((*  (ptr) h←v66352 ) == 0)) || (filteredResult←v66660 == 0)) {
SOURCE(45187, 17)
      return(1004);
      };
SOURCE(45206, 21)
   (*  (ptr) filteredResult←v66660 ) = 0;
SOURCE(45229, 50)
   {
      word var←c126960;
      var←c126960 = padMod←v66464;
      switch (var←c126960) {
         case 1: 
SOURCE(45253, 26)
            if (((fSize←v66520 & 7) != 0)) {
SOURCE(45279, 12)
               goto lab←L100150;
               };
            break;
         case 8: case 16: case 32: 
            break;
         default: 
SOURCE(45321, 12)
            goto lab←L100150;
         };
      };
   if ((0 != requireEOL←v66436)) {
SOURCE(45366, 12)
      goto lab←L100150;
      }
   else {
      if (((fSize←v66520 - 1) > 31999)) {
SOURCE(45407, 12)
         goto lab←L100150;
         }
      else {
         if ((sSize←v66492 > 32000)) {
SOURCE(45448, 12)
            goto lab←L100150;
            }
         else {
            if ((0 != endOfBlock←v66548)) {
SOURCE(45476, 12)
               goto lab←L100150;
               }
            else {
               if (( (int)damagedRowsBeforeError←v66632 !=  (int)0)) {
SOURCE(45520, 12)
                  goto lab←L100150;
                  }
               else {
SOURCE(45545, 1038)
                  {
                     word state←v36820;
                     word st←v36848;
                     word g4←v36876;
                     word words←v36904;
                     word buf←v36932;
                     word bp←v36960;
                     word fsd←v36988;
                     word result←v37016;
SOURCE(45547, 26)
                     state←v36820 = (word) GetState←P180(h←v66352);
SOURCE(45575, 44)
                     st←v36848 = (word) StreamFromImageSource←P4680(input←v66380);
SOURCE(45621, 59)
                     {
                        word pd316;
                        pd316 = (* (( (ptr) (* (( (ptr) gf←c133872)+351)/* var←c126992 */  ))+4) );
                        g4←v36876 = (word) ( *( (fPt) ((*  (ptr) pd316 ))))(st←v36848, fSize←v66520, pd316);
                        };
SOURCE(45682, 49)
                     words←v36904 = ((word) (fSize←v66520 + 31) >> 5);
SOURCE(45733, 68)
                     {
                        word var←c127024;
                        word var←c127056;
                        word var←c127088;
                        var←c127024 = ((word) words←v36904 << 2);
                        var←c127056 = ((word) ((word) (var←c127024 + 3) >> 2) << 2);
                        var←c127088 = XR←NewObject(var←c127056, (* (( (ptr) gf←c133872)+68) ));
                        buf←v36932 = var←c127088;
                        };
SOURCE(45803, 28)
                     bp←v36960 = buf←v36932;
SOURCE(45833, 113)
                     fsd←v36988 = XR←NewObject(48, (* (( (ptr) gf←c133872)+69) ));
                     (*  (ptr) fsd←v36988 ) = h←v66352;
                     (* (( (ptr) fsd←v36988)+1) ) = st←v36848;
                     (* (( (ptr) fsd←v36988)+2) ) = g4←v36876;
                     (* (( (ptr) fsd←v36988)+3) ) = buf←v36932;
                     (* (( (ptr) fsd←v36988)+4) ) = bp←v36960;
                     (* (( (ptr) fsd←v36988)+8) ) = SGNCK(fSize←v66520);
                     (* (( (ptr) fsd←v36988)+9) ) = SGNCK(sSize←v66492);
SOURCE(45948, 171)
                     {
                        word var←c127152;
                        word var←c127216;
                        word var←c127280;
                        {
                           word var←c127184;
                           word r←v112400;
                           r←v112400 = (word) (( (bPt) gf←c133872)+584)/* var←c116592 */ ;
SOURCE(3585, 16)
                           var←c127184 = (*  (ptr) r←v112400 );
                           var←c127152 = var←c127184;
                           };
                        {
                           word var←c127248;
                           word r←v112324;
                           r←v112324 = (word) (( (bPt) gf←c133872)+576)/* var←c116560 */ ;
SOURCE(3585, 16)
                           var←c127248 = (*  (ptr) r←v112324 );
                           var←c127216 = var←c127248;
                           };
                        var←c127280 = XR←NewObject(12, (* (( (ptr) gf←c133872)+70) ));
                        (*  (ptr) var←c127280 ) = fsd←v36988;
                        (* (( (ptr) var←c127280)+1) ) = var←c127152;
                        (* (( (ptr) var←c127280)+2) ) = var←c127216;
                        result←v37016 = var←c127280;
                        };
SOURCE(46121, 21)
                     (* (( (ptr) g4←v36876)+4) ) = fSize←v66520;
SOURCE(46144, 25)
                     (* (( (ptr) g4←v36876)+5) ) = msbFirst←v66604;
SOURCE(46171, 8)
                     (* (( (ptr) g4←v36876)+20) ) = k←v66408;
SOURCE(46181, 21)
                     (* (( (ptr) g4←v36876)+6) ) = 1;
SOURCE(46204, 29)
                     (* (( (ptr) g4←v36876)+5) ) =  (unsigned) (0 == msbFirst←v66604);
SOURCE(46235, 16)
                     (* (( (ptr) g4←v36876)+22) ) = SGNCK(sSize←v66492);
SOURCE(46253, 163)
                     {
                        W2 var←c127312;
                        W2 var←c127344;
                        W2 var←c127376;
                        W2 var←c127408;
                        var←c127312.f0 = 1;
                        var←c127312.f1 = SGNCK(fSize←v66520);
                        var←c127344.f0 = buf←v36932;
                        var←c127344.f1 = 0;
                        var←c127376.f0 = 0;
                        var←c127376.f1 = 0;
                        var←c127408.f0 = 0;
                        var←c127408.f1 = 0;
                        {
                           word pd317;
                           pd317 = (* (( (ptr) (* (( (ptr) gf←c133872)+333)/* var←c121680 */  ))+25) );
                           (* (( (ptr) g4←v36876)+17) ) = (word) ( *( (fPt) ((*  (ptr) pd317 ))))(var←c127312, 1, SGNCK(fSize←v66520), var←c127344, buf←v36932, SGNCK(
/*1*/      words←v36904)
/*1*/   , var←c127376, var←c127408, pd317);
                           };
                        };
SOURCE(46418, 16)
                     (* (( (ptr) fsd←v36988)+5) ) = padMod←v66464;
SOURCE(46436, 11)
                     (* (( (ptr) fsd←v36988)+7) ) = 0;
SOURCE(46449, 11)
                     (* (( (ptr) fsd←v36988)+6) ) = 0;
SOURCE(46462, 25)
                     (* (( (ptr) fsd←v36988)+11) ) =  (unsigned) (0 == blackIs1←v66576);
SOURCE(46489, 19)
                     (void) NoteRef←P240(state←v36820, fsd←v36988);
SOURCE(46510, 22)
                     (void) NoteRef←P240(state←v36820, result←v37016);
SOURCE(46534, 34)
                     (*  (ptr) filteredResult←v66660 ) = result←v37016;
SOURCE(46570, 11)
                     return(0);
                     };
                  };
               };
            };
         };
      };
   /* c2c skipped dead code */ 
   lab←L100150: ;
SOURCE(46602, 23)
   return(1102);
   }

static word FaxSourceRead←P5040(self←v66764, buf←v66792, nbytes←v66820, nbytesResult←v66848)
   word self←v66764;
   word buf←v66792;
   word nbytes←v66820;
   word nbytesResult←v66848;
   {
   register ptr gf←c133904 =  (ptr) &globalframe;
   word var←c66892;
   word fsd←v37084;
   word rem←v37112 = 0;
   /* FaxSourceRead: */ 
SOURCE(47074, 1180)
SOURCE(47117, 40)
   fsd←v37084 = (*  (ptr) self←v66764 );
SOURCE(47178, 44)
   if ((nbytesResult←v66848 == 0)) {
SOURCE(47205, 17)
      return(1004);
      };
SOURCE(47224, 17)
   (*  (ptr) nbytesResult←v66848 ) = 0;
SOURCE(47243, 35)
   if ((fsd←v37084 == 0)) {
SOURCE(47261, 17)
      return(1004);
      };
SOURCE(47280, 34)
   if ((nbytes←v66820 == 0)) {
SOURCE(47299, 15)
      return(1001);
      };
SOURCE(47316, 31)
   if ((0 != (* (( (ptr) (* (( (ptr) fsd←v37084)+2) ))+23) ))) {
SOURCE(47335, 12)
      return(1008);
      };
SOURCE(47349, 13)
   rem←v37112 = (* (( (ptr) fsd←v37084)+7) );
SOURCE(47364, 646)
   if ((rem←v37112 == 0)) {
SOURCE(47380, 632)
      {
         word fSize←v37156;
         word fMod←v37184;
SOURCE(47382, 27)
         {
            word idx318;
            fSize←v37156 = (
               idx318 = (* (( (ptr) fsd←v37084)+8) ),
               SGNCK(idx318)
               );
            };
SOURCE(47411, 44)
         fMod←v37184 = (fSize←v37156 & 037);
SOURCE(47457, 66)
         {
            word pd319;
            pd319 = (* (( (ptr) (* (( (ptr) gf←c133904)+351)/* var←c126992 */  ))+5) );
            (void) ( *( (fPt) ((*  (ptr) pd319 ))))((* (( (ptr) fsd←v37084)+2) ), (* (( (ptr) fsd←v37084)+10) ), (* (( (ptr) fsd←v37084)+11)
                ), pd319);
            };
SOURCE(47525, 63)
         if (((* (( (ptr) (* (( (ptr) fsd←v37084)+2) ))+28) ) != 0)) {
SOURCE(47553, 17)
            (* (( (ptr) (* (( (ptr) fsd←v37084)+2) ))+23) ) = 1;
SOURCE(47572, 16)
            return(1006);
            };
SOURCE(47591, 17)
         (* (( (ptr) fsd←v37084)+10) ) = ((* (( (ptr) fsd←v37084)+10) ) + 1);
SOURCE(47610, 120)
         {
            word var←c127440;
            var←c127440 = (* (( (ptr) fsd←v37084)+5) );
            if ((var←c127440 == 16)) {
SOURCE(47636, 27)
               rem←v37112 = ((word) ((word) (fSize←v37156 + 15) >> 4) << 1);
               }
            else {
               if ((var←c127440 == 32)) {
SOURCE(47671, 27)
                  rem←v37112 = ((word) ((word) (fSize←v37156 + 31) >> 5) << 2);
                  }
               else {
SOURCE(47711, 19)
                  rem←v37112 = ((word) (fSize←v37156 + 7) >> 3);
                  };
               };
            };
SOURCE(47732, 262)
         if ((fMod←v37184 != 0)) {
SOURCE(47749, 247)
            {
               word mask←v37276;
               word wp←v37304;
               word w←v37332;
SOURCE(47784, 46)
               mask←v37276 = (word) XRM←BITRSHIFT( (word) -1, fMod←v37184);
SOURCE(47832, 73)
               wp←v37304 = ((* (( (ptr) fsd←v37084)+4) ) + ((word) ((word) fSize←v37156 >> 5) << 2));
SOURCE(47907, 13)
               w←v37332 = (*  (ptr) wp←v37304 );
SOURCE(47922, 30)
               w←v37332 = (w←v37332 - (word) XRM←BITAND(w←v37332, mask←v37276));
SOURCE(47954, 31)
               if ((0 != (* (( (ptr) fsd←v37084)+11) ))) {
SOURCE(47973, 12)
                  w←v37332 = (w←v37332 + mask←v37276);
                  };
SOURCE(47987, 7)
               (*  (ptr) wp←v37304 ) = w←v37332;
               };
            };
SOURCE(47999, 11)
         (* (( (ptr) fsd←v37084)+6) ) = 0;
         };
      };
SOURCE(48015, 33)
   if ((rem←v37112 < nbytes←v66820)) {
SOURCE(48036, 12)
      nbytes←v66820 = rem←v37112;
      };
SOURCE(48050, 115)
   (void) Basics←MoveBytes(buf←v66792, 0, (* (( (ptr) fsd←v37084)+4) ), (* (( (ptr) fsd←v37084)+6) ), nbytes←v66820);
SOURCE(48167, 22)
   (* (( (ptr) fsd←v37084)+7) ) = (rem←v37112 - nbytes←v66820);
SOURCE(48191, 26)
   (* (( (ptr) fsd←v37084)+6) ) = ((* (( (ptr) fsd←v37084)+6) ) + nbytes←v66820);
SOURCE(48219, 22)
   (*  (ptr) nbytesResult←v66848 ) = nbytes←v66820;
SOURCE(48243, 11)
   return(0);
   }

static word FaxSourceDestroy←P5100(self←v66952)
   word self←v66952;
   {
   register ptr gf←c133936 =  (ptr) &globalframe;
   word var←c66996;
   word fsd←v37388;
   /* FaxSourceDestroy: */ 
SOURCE(48260, 356)
SOURCE(48309, 40)
   fsd←v37388 = (*  (ptr) self←v66952 );
SOURCE(48351, 249)
   if ((fsd←v37388 != 0)) {
SOURCE(48369, 233)
      {
         word h←v37432;
         word state←v37460;
         word g4←v37488;
SOURCE(48371, 17)
         h←v37432 = (*  (ptr) fsd←v37388 );
SOURCE(48390, 30)
         state←v37460 = (word) GetState←P180((*  (ptr) (fsd←v37388) ));
SOURCE(48422, 19)
         g4←v37488 = (* (( (ptr) fsd←v37388)+2) );
SOURCE(48443, 45)
         {
            word pd320;
            pd320 = (* (( (ptr) (* (( (ptr) gf←c133936)+333)/* var←c121680 */  ))+30) );
            (void) ( *( (fPt) ((*  (ptr) pd320 ))))((* ((( (ptr) g4←v37488)+17)) ), pd320);
            };
SOURCE(48490, 19)
         (* (( (ptr) g4←v37488)+17) ) = 0;
SOURCE(48511, 34)
         {
            word pd321;
            pd321 = (* (( (ptr) (* (( (ptr) gf←c133936)+351)/* var←c126992 */  ))+7) );
            (void) ( *( (fPt) ((*  (ptr) pd321 ))))(g4←v37488, pd321);
            };
SOURCE(48547, 23)
         {
            word var←c127472;
            var←c127472 = (word) DestroyAny←P300(h←v37432, fsd←v37388);
            };
SOURCE(48572, 11)
         (*  (ptr) fsd←v37388 ) = 0;
SOURCE(48585, 15)
         (*  (ptr) self←v66952 ) = 0;
         };
      };
SOURCE(48605, 11)
   return(0);
   }

static word MakeHalftoneProperties←P5160(h←v25972, separationCount←v26000, halftonePropertiesForSeparation←v26028, halftonePropertiesResult←v26056)
   word h←v25972;
   word separationCount←v26000;
   word halftonePropertiesForSeparation←v26028;
   word halftonePropertiesResult←v26056;
   {
   register ptr gf←c133968 =  (ptr) &globalframe;
   word res←v26160;
   word state←v37532;
   word p←v37560 = 0;
   /* MakeHalftoneProperties: */ 
SOURCE(48748, 944)
SOURCE(48748, 944)
   res←v26160 = 0;
SOURCE(48996, 26)
   state←v37532 = (word) GetState←P180(h←v25972);
SOURCE(49065, 540)
   {
      register word i←v37604;
      i←v37604 = separationCount←v26000;
      if (( (int)0 >=  (int)i←v37604)) {
         goto lab←L100154;
         };
      i←v37604 = (i←v37604 - 1);
      lab←L100157: ;
      {
         word s←v37648;
         word toner←v37704;
         word maxSample←v37732;
         word thresholds←v37760;
         W3 brick←v37788;
SOURCE(49114, 85)
         s←v37648 = (word) (( (W14Pt) halftonePropertiesForSeparation←v26028)+i←v37604);
SOURCE(49219, 44)
         {
            word idx322;
            toner←v37704 = (
               idx322 = (* (( (ptr) s←v37648)+1) ),
               BCK(idx322, 16)
               );
            };
SOURCE(49265, 33)
         maxSample←v37732 = (* (( (ptr) s←v37648)+2) );
SOURCE(49300, 92)
         {
            word var←c127504;
            {
               word var←c127536;
               word desc←v112720;
               desc←v112720 = (* (( (ptr) state←v37532)+12) );
SOURCE(22243, 23)
               (* (( (ptr) state←v37532)+12) ) = 0;
SOURCE(22268, 14)
               var←c127536 = desc←v112720;
               var←c127504 = var←c127536;
               };
            thresholds←v37760 = (word) MakeSampleMap←P2700((word) (( (bPt) s←v37648)+12), var←c127504);
            };
SOURCE(49394, 109)
         brick←v37788.f0 = (* (( (ptr) s←v37648)+2) );
         {
            W2 var←c127600;
            var←c127600.f0 = 0;
            var←c127600.f1 = 0;
            {
               word pd323;
               pd323 = (* (( (ptr) (* (( (ptr) gf←c133968)+333)/* var←c121680 */  ))+21) );
               brick←v37788.f1 = (word) ( *( (fPt) ((*  (ptr) pd323 ))))(thresholds←v37760, var←c127600, (*  (W4Pt) (( (ptr) gf←c133968)+316)
                  /* var←c119280 */  ), pd323);
               };
            };
         brick←v37788.f2 = (* (( (ptr) s←v37648)+12) );
SOURCE(49505, 68)
         {
            word var←c127632;
            var←c127632 = XR←NewObject(28, (* (( (ptr) gf←c133968)+71) ));
            (* (( (ptr) var←c127632)+1) ) = toner←v37704;
            (*  (W3Pt) (( (ptr) var←c127632)+2) ) = brick←v37788;
            (* (( (ptr) var←c127632)+6) ) = p←v37560;
            p←v37560 = var←c127632;
            };
SOURCE(49575, 30)
SOURCE(22366, 20)
         (* (( (ptr) thresholds←v37760)+8) ) = 0;
SOURCE(22388, 14)
         (* (( (ptr) thresholds←v37760)+10) ) = 0;
SOURCE(22404, 24)
         (* (( (ptr) state←v37532)+12) ) = thresholds←v37760;
         };
      if (( (int)0 >=  (int)i←v37604)) {
         goto lab←L100154;
         };
      i←v37604 = (i←v37604 - 1);
      goto lab←L100157;
      lab←L100154: ;
      };
SOURCE(49616, 76)
   {
      word var←c127664;
      {
         word var←c127696;
         {
            word var←c127728;
            var←c127728 = XR←NewObject(4, (* (( (ptr) gf←c133968)+48) ));
            (*  (ptr) var←c127728 ) = p←v37560;
            var←c127696 = var←c127728;
            };
         (*  (ptr) halftonePropertiesResult←v26056 ) = var←c127696;
         var←c127664 = var←c127696;
         };
      (void) NoteRef←P240(state←v37532, var←c127664);
      };
SOURCE(48748, 944)
   return(res←v26160);
   }

static void ValidateHalftoneProperties←P5220(state←v26220)
   word state←v26220;
   {
   register ptr gf←c134000 =  (ptr) &globalframe;
   /* ValidateHalftoneProperties: */ 
SOURCE(49698, 432)
SOURCE(49750, 100)
   if (((* (( (ptr) state←v26220)+9) ) == 0)) {
SOURCE(49789, 61)
      (* (( (ptr) state←v26220)+9) ) = XR←NewObject(4, (* (( (ptr) gf←c134000)+48) ));
      };
SOURCE(49852, 278)
   if ( (  ( ((* (( (ptr) state←v26220)+3) ) == 0) ? ((* (( (ptr) state←v26220)+9) ) != (* (( (ptr) state←v26220)+10) )) : 0 )  ? ((* (
      ( (ptr) (* (( (ptr) (* (( (ptr) state←v26220)+1) ))+4) ))+2) ) != 0) : 0 ) ) {
SOURCE(49994, 82)
      {
         word pd324;
         pd324 = (* (( (ptr) (* (( (ptr) (* (( (ptr) state←v26220)+1) ))+4) ))+2) );
         (void) ( *( (fPt) ((*  (ptr) pd324 ))))((* (( (ptr) state←v26220)+1) ), (*  (ptr) (* (( (ptr) state←v26220)+9) ) ), pd324)
         ;
         };
SOURCE(50078, 52)
      (* (( (ptr) state←v26220)+10) ) = (* (( (ptr) state←v26220)+9) );
      };
   }

static word SetHalftoneProperties←P5280(h←v26280, halftoneProperties←v26308)
   word h←v26280;
   word halftoneProperties←v26308;
   {
   word res←v26352;
   word state←v37844;
   /* SetHalftoneProperties: */ 
SOURCE(50139, 223)
SOURCE(50139, 223)
   res←v26352 = 0;
SOURCE(50254, 26)
   state←v37844 = (word) GetState←P180(h←v26280);
SOURCE(50282, 45)
   (* (( (ptr) state←v37844)+9) ) = halftoneProperties←v26308;
SOURCE(50329, 33)
   (void) ValidateHalftoneProperties←P5220(state←v37844);
SOURCE(50139, 223)
   return(res←v26352);
   }

static word GetHalftoneProperties←P5340(h←v26412, halftonePropertiesResult←v26440)
   word h←v26412;
   word halftonePropertiesResult←v26440;
   {
   word res←v26496;
   word state←v37888;
   /* GetHalftoneProperties: */ 
SOURCE(50368, 263)
SOURCE(50368, 263)
   res←v26496 = 0;
SOURCE(50500, 26)
   state←v37888 = (word) GetState←P180(h←v26412);
SOURCE(50528, 33)
   (void) ValidateHalftoneProperties←P5220(state←v37888);
SOURCE(50563, 68)
   {
      word var←c127792;
      {
         word var←c127824;
         var←c127824 = (* (( (ptr) state←v37888)+9) );
         (*  (ptr) halftonePropertiesResult←v26440 ) = var←c127824;
         var←c127792 = var←c127824;
         };
      (void) NoteRef←P240(state←v37888, var←c127792);
      };
SOURCE(50368, 263)
   return(res←v26496);
   }

static word Destroy←P5400(h←v67056)
   word h←v67056;
   {
   register ptr gf←c134032 =  (ptr) &globalframe;
   word var←c67100;
   word res←v37932 = 0;
   /* Destroy: */ 
SOURCE(50637, 508)
SOURCE(50684, 380)
   if ((h←v67056 == 0)) {
SOURCE(50700, 23)
      return(1004);
      }
   else {
SOURCE(50723, 343)
      {
         word state←v37976;
SOURCE(50725, 26)
         state←v37976 = (word) GetState←P180(h←v67056);
SOURCE(50753, 37)
         if ((state←v37976 == 0)) {
SOURCE(50773, 17)
            return(1004);
            };
SOURCE(50792, 209)
         lab←L100161: ;
         if (((* (( (ptr) state←v37976)+13) ) != 0)) {
            }
         else {
            goto lab←L100159;
            };
         {
            word cleanupObject←v38020;
SOURCE(50822, 51)
            cleanupObject←v38020 = (*  (ptr) (* (( (ptr) state←v37976)+13) ) );
SOURCE(50875, 55)
            if (((word) UnRegisterCleanupObject←P6480(h←v67056, cleanupObject←v38020) != 0)) {
SOURCE(50930, 5)
               (void) XR←RaiseUnnamedError();
               };
SOURCE(50937, 64)
            {
               word var←c127856;
               var←c127856 = (word) ApplyCleanupObject←HELP((* (( (ptr) cleanupObject←v38020)+1) ), cleanupObject←v38020, h←v67056);
               };
            };
         goto lab←L100161;
         lab←L100159: ;
SOURCE(51012, 52)
         {
            word pd325;
            pd325 = (* (( (ptr) (* (( (ptr) gf←c134032)+329)/* var←c119632 */  ))+6) );
            if (( (int)(word) ( *( (fPt) ((*  (ptr) pd325 ))))((*  (ptr) (state←v37976) ), pd325) !=  (int)0)) {
SOURCE(51047, 17)
               res←v37932 = 1028;
               };
            };
         };
      };
SOURCE(51069, 47)
   {
      word pd326;
      pd326 = (* (( (ptr) (* (( (ptr) gf←c134032)+329)/* var←c119632 */  ))+11) );
      if ((0 == (word) ( *( (fPt) ((*  (ptr) pd326 ))))((* (( (ptr) gf←c134032)+20)/* handles←v9384 */  ), h←v67056, pd326))) {
SOURCE(51099, 17)
         res←v37932 = 1028;
         };
      };
SOURCE(51118, 12)
   (*  (ptr) h←v67056 ) = 0;
SOURCE(51132, 13)
   return(res←v37932);
   }

static word DestroyColor←P5460(h←v67160, color←v67188)
   word h←v67160;
   word color←v67188;
   {
   word var←c67232;
   /* DestroyColor: */ 
SOURCE(51352, 68)
SOURCE(51393, 27)
   return((word) DestroyAny←P300(h←v67160, color←v67188));
   }

static word DestroyColorOperator←P5520(h←v67292, colorOperator←v67320)
   word h←v67292;
   word colorOperator←v67320;
   {
   word var←c67364;
   /* DestroyColorOperator: */ 
SOURCE(51423, 92)
SOURCE(51480, 35)
   return((word) DestroyAny←P300(h←v67292, colorOperator←v67320));
   }

static word DestroyClipper←P5580(h←v67424, clipper←v67452)
   word h←v67424;
   word clipper←v67452;
   {
   word var←c67496;
   /* DestroyClipper: */ 
SOURCE(51518, 74)
SOURCE(51563, 29)
   return((word) DestroyAny←P300(h←v67424, clipper←v67452));
   }

static word DestroyFont←P5640(h←v67556, font←v67584)
   word h←v67556;
   word font←v67584;
   {
   word var←c67628;
   /* DestroyFont: */ 
SOURCE(51595, 65)
SOURCE(51634, 26)
   return((word) DestroyAny←P300(h←v67556, font←v67584));
   }

static word DestroyMaskProgram←P5700(h←v67688, maskProgram←v67716)
   word h←v67688;
   word maskProgram←v67716;
   {
   word var←c67760;
   /* DestroyMaskProgram: */ 
SOURCE(51663, 86)
SOURCE(51716, 33)
   return((word) DestroyAny←P300(h←v67688, maskProgram←v67716));
   }

static word DestroyHalftoneProperties←P5760(h←v67820, halftoneProperties←v67848)
   word h←v67820;
   word halftoneProperties←v67848;
   {
   word var←c67892;
   /* DestroyHalftoneProperties: */ 
SOURCE(51752, 109)
SOURCE(51820, 41)
   return((word) DestroyAny←P300(h←v67820, halftoneProperties←v67848));
   }

static word DestroyLookupTable←P5820(h←v67952, lookupTable←v67980)
   word h←v67952;
   word lookupTable←v67980;
   {
   word var←c68024;
   /* DestroyLookupTable: */ 
SOURCE(51864, 88)
SOURCE(51918, 34)
   return((word) DestroyAny←P300(h←v67952, lookupTable←v67980));
   }

static word DefaultSetOutputBuffers←P5880(h←v68084, nBuffers←v68112, outputBuffers←v68140)
   word h←v68084;
   word nBuffers←v68112;
   word outputBuffers←v68140;
   {
   word var←c68184;
   /* DefaultSetOutputBuffers: */ 
SOURCE(51956, 81)
SOURCE(52013, 24)
   return(1102);
   }

static word DefaultSetSeparation←P5940(h←v68244, toner←v68272)
   word h←v68244;
   word toner←v68272;
   {
   word var←c68316;
   /* DefaultSetSeparation: */ 
SOURCE(52041, 75)
SOURCE(52092, 24)
   return(1102);
   }

static word MakeLookupTable←P6000(h←v68568, tableSize←v68596, table←v68624, lookupTableResult←v68652)
   word h←v68568;
   word tableSize←v68596;
   word table←v68624;
   word lookupTableResult←v68652;
   {
   register ptr gf←c134064 =  (ptr) &globalframe;
   word var←c68696;
   word state←v38064;
   word new←v38092;
   /* MakeLookupTable: */ 
SOURCE(52457, 258)
SOURCE(52505, 26)
   state←v38064 = (word) GetState←P180(h←v68568);
SOURCE(52533, 67)
   {
      word var←c127888;
      word var←c127920;
      word var←c127952;
      var←c127888 = BCK(tableSize←v68596, 67108863);
      var←c127920 = ((word) var←c127888 << 2);
      var←c127952 = XR←NewObject((4 + var←c127920), (* (( (ptr) gf←c134064)+49) ));
      (*  (ptr) var←c127952 ) = var←c127888;
      new←v38092 = var←c127952;
      };
SOURCE(52602, 57)
   {
      register word i←v38136 = 0;
      register word noName←c127984;
      noName←c127984 = SGNCK(tableSize←v68596);
      if (( (int)i←v38136 >=  (int)noName←c127984)) {
         goto lab←L100162;
         };
      lab←L100165: ;
SOURCE(52634, 25)
      {
         word limit327;
         (* ((( (ptr) new←v38092)+1)+(
               limit327 = (*  (ptr) new←v38092 ),
               BCK(i←v38136, limit327)
               )) ) = (* (( (ptr) table←v68624)+i←v38136) );
         };
      i←v38136 = (i←v38136 + 1);
      if (( (int)i←v38136 <  (int)noName←c127984)) {
         goto lab←L100165;
         };
      lab←L100162: ;
      };
SOURCE(52661, 40)
   {
      word var←c128016;
      {
         word var←c128048;
         var←c128048 = new←v38092;
         (*  (ptr) lookupTableResult←v68652 ) = new←v38092;
         var←c128016 = var←c128048;
         };
      (void) NoteRef←P240(state←v38064, var←c128016);
      };
SOURCE(52703, 12)
   return(0);
   }

static word SetColorLookupTable←P6060(h←v68756, which←v68784, lookupTable←v68812)
   word h←v68756;
   word which←v68784;
   word lookupTable←v68812;
   {
   register ptr gf←c134096 =  (ptr) &globalframe;
   word var←c68856;
   word state←v38180;
   word control←v38208;
   /* SetColorLookupTable: */ 
SOURCE(52719, 277)
SOURCE(52775, 26)
   state←v38180 = (word) GetState←P180(h←v68756);
SOURCE(52803, 101)
   {
      word pd328;
      pd328 = (* (( (ptr) (* (( (ptr) gf←c134096)+352)/* var←c128080 */  ))+5) );
      control←v38208 = (word) ( *( (fPt) ((*  (ptr) pd328 ))))((* ((( (ptr) state←v38180)+1)) ), pd328);
      };
SOURCE(52906, 76)
   {
      word which←v112920;
      word table←v112948;
      which←v112920 = (* ((( (ptr) gf←c134096)+320)/* var←c119344 */ +which←v68784) );
      table←v112948 = lookupTable←v68812;
      {
         word pd329;
         pd329 = (* (( (ptr) control←v38208)+10) );
         (void) ( *( (fPt) ((*  (ptr) pd329 ))))(control←v38208, which←v112920, table←v112948, pd329);
         };
      };
SOURCE(52984, 12)
   return(0);
   }

static word GetColorLookupTable←P6120(h←v68916, which←v68944, lookupTableResult←v68972)
   word h←v68916;
   word which←v68944;
   word lookupTableResult←v68972;
   {
   register ptr gf←c134128 =  (ptr) &globalframe;
   word var←c69016;
   word state←v38252;
   word control←v38280;
   /* GetColorLookupTable: */ 
SOURCE(53000, 273)
SOURCE(53056, 26)
   state←v38252 = (word) GetState←P180(h←v68916);
SOURCE(53084, 101)
   {
      word pd330;
      pd330 = (* (( (ptr) (* (( (ptr) gf←c134128)+352)/* var←c128080 */  ))+5) );
      control←v38280 = (word) ( *( (fPt) ((*  (ptr) pd330 ))))((* ((( (ptr) state←v38252)+1)) ), pd330);
      };
SOURCE(53187, 72)
   {
      word var←c128112;
      {
         word var←c128144;
         var←c128144 = (* (( (ptr) control←v38280)+(* ((( (ptr) gf←c134128)+320)/* var←c119344 */ +which←v68944) )) );
         (*  (ptr) lookupTableResult←v68972 ) = var←c128144;
         var←c128112 = var←c128144;
         };
      (void) NoteRef←P240(state←v38252, var←c128112);
      };
SOURCE(53261, 12)
   return(0);
   }

static word DefaultSetColorTable←P6180(h←v69076, name←v69104, identification←v69132, format←v69160, tableBase←v69188, tableByteLength←v69216, replacementHint←v69244, stampValueResult←v69272)
   word h←v69076;
   word name←v69104;
   word identification←v69132;
   word format←v69160;
   word tableBase←v69188;
   word tableByteLength←v69216;
   word replacementHint←v69244;
   word stampValueResult←v69272;
   {
   word var←c69316;
   /* DefaultSetColorTable: */ 
SOURCE(53277, 127)
SOURCE(53328, 76)
   if (( (int)(word) strlen(format←v69160) ==  (int)0)) {
SOURCE(53364, 17)
      return(0);
      }
   else {
SOURCE(53381, 23)
      return(1102);
      };
   }

static word AtomFromCString←P6240(formal←c01710)
   word formal←c01710;
   {
   W7 var←c134160;
   /* declaration of s←v26732 skipped */ 
   register ptr gf←c134192 =  (ptr) &globalframe;
   word var←c26776;
   /* declaration of var←c128176 skipped */ 
   var←c134160.f4/* s←v26732 */  = formal←c01710;
   /* AtomFromCString: */ 
SOURCE(53410, 206)
   {
      word tmpAddr331;
      tmpAddr331 = (word) (( (ptr) &var←c134160)+5)/* var←c128176 */ ;
      (*  (ptr) tmpAddr331 ) = ( ((word)  (fPt) G←P11280) );
      (* (( (ptr) tmpAddr331) + 1) ) = 1;
      };
SOURCE(53581, 35)
   {
      word pd332;
      pd332 = (* (( (ptr) (* (( (ptr) gf←c134192)+353)/* var←c128240 */  ))+7) );
      return((word) ( *( (fPt) ((*  (ptr) pd332 ))))((word) ((( (bPt) &var←c134160)+20)/* var←c128176 */ ), pd332));
      };
   }

static void G←P11280(C←v38400, formal←c134224)
   word C←v38400;
   word formal←c134224;
   {
   formal←c134224 = (formal←c134224 - 20);
   /* G: */ 
SOURCE(53480, 96)
SOURCE(53522, 54)
   {
      register word i←v38488;
      i←v38488 = 0;
      lab←L100169: ;
      if (( (unsigned) (word) (* (( (bPt) (* (( (ptr) formal←c134224)+4) ))+i←v38488) ) != 0)) {
         }
      else {
         goto lab←L100166;
         };
SOURCE(53561, 15)
      (void) ( *( (fPt) ((*  (ptr) C←v38400 ))))( (unsigned) (word) (* (( (bPt) (* (( (ptr) formal←c134224)+4) ))+i←v38488) ), C←v38400)
      ;
      i←v38488 = BCK((i←v38488 + 1), 32768);
      goto lab←L100169;
      lab←L100166: ;
      };
   }

static word MatchCString←P6300(s←v26836, text←v26864)
   word s←v26836;
   word text←v26864;
   {
   word var←c26920;
   /* MatchCString: */ 
SOURCE(53620, 194)
SOURCE(53703, 71)
   {
      register word i←v38532 = 0;
      register word noName←c128272;
      noName←c128272 =  (unsigned) (*  (hPt) text←v26864 );
      if ((i←v38532 >= noName←c128272)) {
         goto lab←L100170;
         };
      lab←L100173: ;
SOURCE(53737, 37)
      {
         word limit333;
         if (( (unsigned) (word) (* (( (bPt) s←v26836)+i←v38532) ) !=  (unsigned) (word) (* ((( (bPt) text←v26864)+4)+(
               limit333 = (word)  (unsigned) (* (( (hPt) text←v26864)+1) ),
               BCK(i←v38532, limit333)
               )) ))) {
SOURCE(53760, 14)
            return(0);
            };
         };
      i←v38532 = (i←v38532 + 1);
      if ((i←v38532 < noName←c128272)) {
         goto lab←L100173;
         };
      lab←L100170: ;
      };
SOURCE(53785, 29)
   return( (unsigned) ( (unsigned) (word) (* (( (bPt) s←v26836)+(*  (hPt) text←v26864 )) ) == 0));
   }

static word DefaultSync←P6360(h←v69376, operationName←v69404, format←v69432, dataPointer←v69460, dataByteLength←v69488)
   word h←v69376;
   word operationName←v69404;
   word format←v69432;
   word dataPointer←v69460;
   word dataByteLength←v69488;
   {
   register ptr gf←c134256 =  (ptr) &globalframe;
   word var←c69532;
   /* DefaultSync: */ 
SOURCE(53818, 117)
SOURCE(53851, 84)
   if ((0 != (word) MatchCString←P6300(operationName←v69404, (* (( (ptr) gf←c134256)+75) )))) {
SOURCE(53895, 17)
      return(0);
      }
   else {
SOURCE(53912, 23)
      return(1102);
      };
   }

static word RegisterCleanupObject←P6420(h←v69592, cleanupObject←v69620)
   word h←v69592;
   word cleanupObject←v69620;
   {
   register ptr gf←c134288 =  (ptr) &globalframe;
   word var←c69664;
   word state←v38576;
   /* RegisterCleanupObject: */ 
SOURCE(53941, 201)
SOURCE(54001, 26)
   state←v38576 = (word) GetState←P180(h←v69592);
SOURCE(54029, 45)
   if ((cleanupObject←v69620 == 0)) {
SOURCE(54057, 17)
      return(1004);
      };
SOURCE(54076, 52)
   {
      word var←c128304;
      var←c128304 = XR←NewObject(8, (* (( (ptr) gf←c134288)+29) ));
      (*  (ptr) var←c128304 ) = cleanupObject←v69620;
      (* (( (ptr) var←c128304)+1) ) = (* (( (ptr) state←v38576)+13) );
      (* (( (ptr) state←v38576)+13) ) = var←c128304;
      };
SOURCE(54130, 12)
   return(0);
   }

static word UnRegisterCleanupObject←P6480(h←v69724, cleanupObject←v69752)
   word h←v69724;
   word cleanupObject←v69752;
   {
   word var←c69796;
   word state←v38620;
   word prev←v38648 = 0;
   /* UnRegisterCleanupObject: */ 
SOURCE(54146, 409)
SOURCE(54208, 26)
   state←v38620 = (word) GetState←P180(h←v69724);
SOURCE(54271, 252)
   {
      register word tail←v38776;
      tail←v38776 = (* (( (ptr) state←v38620)+13) );
      lab←L100177: ;
      if ((tail←v38776 != 0)) {
         }
      else {
         goto lab←L100174;
         };
SOURCE(54351, 158)
      if (((*  (ptr) tail←v38776 ) == cleanupObject←v69752)) {
SOURCE(54388, 72)
         if ((prev←v38648 == 0)) {
SOURCE(54407, 32)
            (* (( (ptr) state←v38620)+13) ) = (* (( (ptr) tail←v38776)+1) );
            }
         else {
SOURCE(54439, 21)
            (* (( (ptr) prev←v38648)+1) ) = (* (( (ptr) tail←v38776)+1) );
            };
SOURCE(54462, 15)
         (* (( (ptr) tail←v38776)+1) ) = 0;
SOURCE(54479, 16)
         (*  (ptr) tail←v38776 ) = 0;
SOURCE(54497, 12)
         return(0);
         };
SOURCE(54512, 11)
      prev←v38648 = tail←v38776;
      tail←v38776 = (* (( (ptr) tail←v38776)+1) );
      goto lab←L100177;
      lab←L100174: ;
      };
SOURCE(54534, 21)
   return(1028);
   }

static word DefaultSetupArrayParamSize←P6540(s←v69856, name←v69884, size←v69912)
   word s←v69856;
   word name←v69884;
   word size←v69912;
   {
   word var←c69956;
   /* DefaultSetupArrayParamSize: */ 
SOURCE(54559, 95)
SOURCE(54633, 21)
   return(1028);
   }

static word DefaultSetupIntParam←P6600(s←v70016, name←v70044, index←v70072, value←v70100)
   word s←v70016;
   word name←v70044;
   word index←v70072;
   word value←v70100;
   {
   word var←c70144;
   /* DefaultSetupIntParam: */ 
SOURCE(54657, 83)
SOURCE(54719, 21)
   return(1028);
   }

static word DefaultSetupFloatParam←P6660(s←v70204, name←v70232, index←v70260, value←v70288)
   word s←v70204;
   word name←v70232;
   word index←v70260;
   word value←v70288;
   {
   word var←c70332;
   /* DefaultSetupFloatParam: */ 
SOURCE(54743, 87)
SOURCE(54809, 21)
   return(1028);
   }

static word DefaultSetupNameParam←P6720(s←v70392, name←v70420, index←v70448, value←v70476)
   word s←v70392;
   word name←v70420;
   word index←v70448;
   word value←v70476;
   {
   word var←c70520;
   /* DefaultSetupNameParam: */ 
SOURCE(54833, 85)
SOURCE(54897, 21)
   return(1028);
   }

static word DefaultCreateHandleFromRasters←P6780(s←v70580, logicalDevice←v70608, nRasters←v70636, rasters←v70664, handleResult←v70692)
   word s←v70580;
   word logicalDevice←v70608;
   word nRasters←v70636;
   word rasters←v70664;
   word handleResult←v70692;
   {
   word var←c70736;
   /* DefaultCreateHandleFromRasters: */ 
SOURCE(54921, 103)
SOURCE(55003, 21)
   return(1028);
   }

static word DestroySetupObject←P6840(s←v71336)
   word s←v71336;
   {
   register ptr gf←c134320 =  (ptr) &globalframe;
   word var←c71380;
   word res←v38904 = 0;
   /* DestroySetupObject: */ 
SOURCE(55072, 189)
SOURCE(55145, 33)
   if ((s←v71336 == 0)) {
SOURCE(55161, 17)
      return(1004);
      };
SOURCE(55180, 52)
   {
      word pd334;
      pd334 = (* (( (ptr) (* (( (ptr) gf←c134320)+329)/* var←c119632 */  ))+11) );
      if ((0 == (word) ( *( (fPt) ((*  (ptr) pd334 ))))((* (( (ptr) gf←c134320)+19)/* setuphandles←v9272 */  ), s←v71336, pd334)
      )) {
SOURCE(55215, 17)
         res←v38904 = 1028;
         };
      };
SOURCE(55234, 12)
   (*  (ptr) s←v71336 ) = 0;
SOURCE(55248, 13)
   return(res←v38904);
   }

static word SetupStandardParams←P6900(s←v71440, sSizeDevice←v71468, fSizeDevice←v71496, scanMode←v71524, surfaceUnitsPerInchX←v71552, surfaceUnitsPerInchY←v71580)
   word s←v71440;
   word sSizeDevice←v71468;
   word fSizeDevice←v71496;
   word scanMode←v71524;
   word surfaceUnitsPerInchX←v71552;
   word surfaceUnitsPerInchY←v71580;
   {
   word var←c71624;
   /* SetupStandardParams: */ 
SOURCE(55265, 298)
SOURCE(55332, 32)
   (* (( (ptr) (*  (ptr) s←v71440 ))+1) ) = sSizeDevice←v71468;
SOURCE(55366, 32)
   (* (( (ptr) (*  (ptr) s←v71440 ))+2) ) = fSizeDevice←v71496;
SOURCE(55400, 45)
   {
      word tadr335;
      tadr335 = (word) (( (ptr) (*  (ptr) s←v71440 )) + 3);
      (*  (ptr) tadr335 ) = ((*  (ptr) tadr335 ) & 4294967280) | ((word) ((word) ScanModeTranslate←P60(scanMode←v71524) & 017))
      ;
      };
SOURCE(55447, 50)
   (* (( (ptr) (*  (ptr) s←v71440 ))+4) ) = surfaceUnitsPerInchX←v71552;
SOURCE(55499, 50)
   (* (( (ptr) (*  (ptr) s←v71440 ))+5) ) = surfaceUnitsPerInchY←v71580;
SOURCE(55551, 12)
   return(0);
   }

static word CreateSetupHandle←P6960(data←v26980, SetupArrayParamSize←v27008, SetupIntParam←v27036, SetupFloatParam←v27064, SetupNameParam←v27092, CreateHandleFromRasters←v27120)
   word data←v26980;
   word SetupArrayParamSize←v27008;
   word SetupIntParam←v27036;
   word SetupFloatParam←v27064;
   word SetupNameParam←v27092;
   word CreateHandleFromRasters←v27120;
   {
   register ptr gf←c134352 =  (ptr) &globalframe;
   word var←c27176;
   word h←v38948;
   /* CreateSetupHandle: */ 
SOURCE(55567, 973)
SOURCE(55912, 61)
   h←v38948 = XR←NewObject(32, (* (( (ptr) gf←c134352)+28) ));
SOURCE(56021, 41)
   {
      word var←c128368;
      word r←v112248;
      r←v112248 = (word) (( (bPt) gf←c134352)+336)/* var←c115600 */ ;
SOURCE(3585, 16)
      var←c128368 = (*  (ptr) r←v112248 );
      (* (( (ptr) h←v38948)+1) ) = var←c128368;
      };
SOURCE(56064, 41)
   {
      word var←c128400;
      word p←v112140;
      p←v112140 = SetupArrayParamSize←v27008;
      {
         word r←v112172;
         r←v112172 = p←v112140;
SOURCE(3585, 16)
         var←c128400 = (*  (ptr) r←v112172 );
         };
      (* (( (ptr) h←v38948)+2) ) = var←c128400;
      };
SOURCE(56107, 35)
   {
      word var←c128432;
      word p←v112064;
      p←v112064 = SetupIntParam←v27036;
      {
         word r←v112096;
         r←v112096 = p←v112064;
SOURCE(3585, 16)
         var←c128432 = (*  (ptr) r←v112096 );
         };
      (* (( (ptr) h←v38948)+3) ) = var←c128432;
      };
SOURCE(56144, 37)
   {
      word var←c128464;
      word p←v111988;
      p←v111988 = SetupFloatParam←v27064;
      {
         word r←v112020;
         r←v112020 = p←v111988;
SOURCE(3585, 16)
         var←c128464 = (*  (ptr) r←v112020 );
         };
      (* (( (ptr) h←v38948)+4) ) = var←c128464;
      };
SOURCE(56183, 36)
   {
      word var←c128496;
      word p←v111912;
      p←v111912 = SetupNameParam←v27092;
      {
         word r←v111944;
         r←v111944 = p←v111912;
SOURCE(3585, 16)
         var←c128496 = (*  (ptr) r←v111944 );
         };
      (* (( (ptr) h←v38948)+5) ) = var←c128496;
      };
SOURCE(56221, 45)
   {
      word var←c128528;
      word p←v111836;
      p←v111836 = CreateHandleFromRasters←v27120;
      {
         word r←v111868;
         r←v111868 = p←v111836;
SOURCE(3585, 16)
         var←c128528 = (*  (ptr) r←v111868 );
         };
      (* (( (ptr) h←v38948)+6) ) = var←c128528;
      };
SOURCE(56268, 40)
   {
      word var←c128560;
      word r←v111792;
      r←v111792 = (word) (( (bPt) gf←c134352)+344)/* var←c115632 */ ;
SOURCE(3585, 16)
      var←c128560 = (*  (ptr) r←v111792 );
      (* (( (ptr) h←v38948)+7) ) = var←c128560;
      };
SOURCE(56310, 177)
   {
      word var←c128592;
      var←c128592 = XR←NewObject(24, (* (( (ptr) gf←c134352)+27) ));
      (*  (ptr) var←c128592 ) = data←v26980;
      (* (( (ptr) var←c128592)+3) ) = 6;
      (* (( (ptr) var←c128592)+4) ) = (*  (ptr) &fc89 );
      (* (( (ptr) var←c128592)+5) ) = (*  (ptr) &fc89 );
      (*  (ptr) h←v38948 ) = var←c128592;
      };
SOURCE(56489, 38)
   {
      word var←c128624;
      word pd336;
      pd336 = (* (( (ptr) (* (( (ptr) gf←c134352)+329)/* var←c119632 */  ))+10) );
      var←c128624 = (word) ( *( (fPt) ((*  (ptr) pd336 ))))((* (( (ptr) gf←c134352)+19)/* setuphandles←v9272 */  ), h←v38948, h←v38948, pd336)
      ;
      };
SOURCE(56529, 11)
   return(h←v38948);
   }

static word MakeHandle←P7020(data←v27236, SetOutputBuffers←v27264, SetSeparation←v27292, SetColorTable←v27320, Sync←v27348)
   word data←v27236;
   word SetOutputBuffers←v27264;
   word SetSeparation←v27292;
   word SetColorTable←v27320;
   word Sync←v27348;
   {
   register ptr gf←c134384 =  (ptr) &globalframe;
   word var←c27404;
   word state←v38992;
   word h←v39020;
   /* MakeHandle: */ 
SOURCE(56583, 2776)
SOURCE(56764, 27)
   state←v38992 = XR←Narrow(data←v27236, (* (( (ptr) gf←c134384)+51) ));
SOURCE(56793, 37)
   h←v39020 = XR←NewObject(240, (* (( (ptr) gf←c134384)+26) ));
SOURCE(56832, 27)
   if (((*  (ptr) state←v38992 ) != 0)) {
SOURCE(56859, 5)
      (void) XR←RaiseUnnamedError();
      };
SOURCE(56891, 30)
   {
      word pd337;
      pd337 = (* (( (ptr) (* (( (ptr) gf←c134384)+329)/* var←c119632 */  ))+5) );
      (*  (ptr) state←v38992 ) = (word) ( *( (fPt) ((*  (ptr) pd337 ))))(17, 0, 0, pd337);
      };
SOURCE(56923, 14)
   (*  (ptr) h←v39020 ) = state←v38992;
SOURCE(56997, 29)
   {
      word var←c128688;
      word r←v111716;
      r←v111716 = (word) (( (bPt) gf←c134384)+536)/* var←c116400 */ ;
SOURCE(3585, 16)
      var←c128688 = (*  (ptr) r←v111716 );
      (* (( (ptr) h←v39020)+1) ) = var←c128688;
      };
SOURCE(57028, 34)
   {
      word var←c128720;
      word r←v111640;
      r←v111640 = (word) (( (bPt) gf←c134384)+528)/* var←c116368 */ ;
SOURCE(3585, 16)
      var←c128720 = (*  (ptr) r←v111640 );
      (* (( (ptr) h←v39020)+2) ) = var←c128720;
      };
SOURCE(57064, 42)
   {
      word var←c128752;
      word r←v111564;
      r←v111564 = (word) (( (bPt) gf←c134384)+520)/* var←c116336 */ ;
SOURCE(3585, 16)
      var←c128752 = (*  (ptr) r←v111564 );
      (* (( (ptr) h←v39020)+3) ) = var←c128752;
      };
SOURCE(57108, 36)
   {
      word var←c128784;
      word r←v111488;
      r←v111488 = (word) (( (bPt) gf←c134384)+512)/* var←c116304 */ ;
SOURCE(3585, 16)
      var←c128784 = (*  (ptr) r←v111488 );
      (* (( (ptr) h←v39020)+4) ) = var←c128784;
      };
SOURCE(57146, 33)
   {
      word var←c128816;
      word r←v111412;
      r←v111412 = (word) (( (bPt) gf←c134384)+504)/* var←c116272 */ ;
SOURCE(3585, 16)
      var←c128816 = (*  (ptr) r←v111412 );
      (* (( (ptr) h←v39020)+5) ) = var←c128816;
      };
SOURCE(57181, 31)
   {
      word var←c128848;
      word r←v111336;
      r←v111336 = (word) (( (bPt) gf←c134384)+1152)/* var←c118864 */ ;
SOURCE(3585, 16)
      var←c128848 = (*  (ptr) r←v111336 );
      (* (( (ptr) h←v39020)+6) ) = var←c128848;
      };
SOURCE(57214, 31)
   {
      word var←c128880;
      word r←v111260;
      r←v111260 = (word) (( (bPt) gf←c134384)+1160)/* var←c118896 */ ;
SOURCE(3585, 16)
      var←c128880 = (*  (ptr) r←v111260 );
      (* (( (ptr) h←v39020)+7) ) = var←c128880;
      };
SOURCE(57247, 38)
   {
      word var←c128912;
      word r←v111184;
      r←v111184 = (word) (( (bPt) gf←c134384)+1128)/* var←c118768 */ ;
SOURCE(3585, 16)
      var←c128912 = (*  (ptr) r←v111184 );
      (* (( (ptr) h←v39020)+8) ) = var←c128912;
      };
SOURCE(57287, 38)
   {
      word var←c128944;
      word r←v111108;
      r←v111108 = (word) (( (bPt) gf←c134384)+1136)/* var←c118800 */ ;
SOURCE(3585, 16)
      var←c128944 = (*  (ptr) r←v111108 );
      (* (( (ptr) h←v39020)+9) ) = var←c128944;
      };
SOURCE(57327, 43)
   {
      word var←c128976;
      word r←v111032;
      r←v111032 = (word) (( (bPt) gf←c134384)+1088)/* var←c118608 */ ;
SOURCE(3585, 16)
      var←c128976 = (*  (ptr) r←v111032 );
      (* (( (ptr) h←v39020)+10) ) = var←c128976;
      };
SOURCE(57372, 43)
   {
      word var←c129008;
      word r←v110956;
      r←v110956 = (word) (( (bPt) gf←c134384)+1072)/* var←c118544 */ ;
SOURCE(3585, 16)
      var←c129008 = (*  (ptr) r←v110956 );
      (* (( (ptr) h←v39020)+11) ) = var←c129008;
      };
SOURCE(57417, 44)
   {
      word var←c129040;
      word r←v110880;
      r←v110880 = (word) (( (bPt) gf←c134384)+1056)/* var←c118480 */ ;
SOURCE(3585, 16)
      var←c129040 = (*  (ptr) r←v110880 );
      (* (( (ptr) h←v39020)+12) ) = var←c129040;
      };
SOURCE(57463, 49)
   {
      word var←c129072;
      word r←v110804;
      r←v110804 = (word) (( (bPt) gf←c134384)+1048)/* var←c118448 */ ;
SOURCE(3585, 16)
      var←c129072 = (*  (ptr) r←v110804 );
      (* (( (ptr) h←v39020)+13) ) = var←c129072;
      };
SOURCE(57514, 32)
   {
      word var←c129104;
      word r←v110728;
      r←v110728 = (word) (( (bPt) gf←c134384)+1040)/* var←c118416 */ ;
SOURCE(3585, 16)
      var←c129104 = (*  (ptr) r←v110728 );
      (* (( (ptr) h←v39020)+14) ) = var←c129104;
      };
SOURCE(57548, 39)
   {
      word var←c129136;
      word r←v110652;
      r←v110652 = (word) (( (bPt) gf←c134384)+1032)/* var←c118384 */ ;
SOURCE(3585, 16)
      var←c129136 = (*  (ptr) r←v110652 );
      (* (( (ptr) h←v39020)+15) ) = var←c129136;
      };
SOURCE(57589, 31)
   {
      word var←c129168;
      word r←v110576;
      r←v110576 = (word) (( (bPt) gf←c134384)+1016)/* var←c118320 */ ;
SOURCE(3585, 16)
      var←c129168 = (*  (ptr) r←v110576 );
      (* (( (ptr) h←v39020)+16) ) = var←c129168;
      };
SOURCE(57622, 30)
   {
      word var←c129200;
      word r←v110500;
      r←v110500 = (word) (( (bPt) gf←c134384)+1120)/* var←c118736 */ ;
SOURCE(3585, 16)
      var←c129200 = (*  (ptr) r←v110500 );
      (* (( (ptr) h←v39020)+17) ) = var←c129200;
      };
SOURCE(57654, 29)
   {
      word var←c129232;
      word r←v110424;
      r←v110424 = (word) (( (bPt) gf←c134384)+1112)/* var←c118704 */ ;
SOURCE(3585, 16)
      var←c129232 = (*  (ptr) r←v110424 );
      (* (( (ptr) h←v39020)+18) ) = var←c129232;
      };
SOURCE(57685, 29)
   {
      word var←c129264;
      word r←v110348;
      r←v110348 = (word) (( (bPt) gf←c134384)+1104)/* var←c118672 */ ;
SOURCE(3585, 16)
      var←c129264 = (*  (ptr) r←v110348 );
      (* (( (ptr) h←v39020)+19) ) = var←c129264;
      };
SOURCE(57716, 30)
   {
      word var←c129296;
      word r←v110272;
      r←v110272 = (word) (( (bPt) gf←c134384)+1096)/* var←c118640 */ ;
SOURCE(3585, 16)
      var←c129296 = (*  (ptr) r←v110272 );
      (* (( (ptr) h←v39020)+20) ) = var←c129296;
      };
SOURCE(57748, 31)
   {
      word var←c129328;
      word r←v110196;
      r←v110196 = (word) (( (bPt) gf←c134384)+1024)/* var←c118352 */ ;
SOURCE(3585, 16)
      var←c129328 = (*  (ptr) r←v110196 );
      (* (( (ptr) h←v39020)+21) ) = var←c129328;
      };
SOURCE(57781, 36)
   {
      word var←c129360;
      word r←v110120;
      r←v110120 = (word) (( (bPt) gf←c134384)+904)/* var←c117872 */ ;
SOURCE(3585, 16)
      var←c129360 = (*  (ptr) r←v110120 );
      (* (( (ptr) h←v39020)+22) ) = var←c129360;
      };
SOURCE(57819, 31)
   {
      word var←c129392;
      word r←v110044;
      r←v110044 = (word) (( (bPt) gf←c134384)+912)/* var←c117904 */ ;
SOURCE(3585, 16)
      var←c129392 = (*  (ptr) r←v110044 );
      (* (( (ptr) h←v39020)+23) ) = var←c129392;
      };
SOURCE(57852, 27)
   {
      word var←c129424;
      word r←v109968;
      r←v109968 = (word) (( (bPt) gf←c134384)+944)/* var←c118032 */ ;
SOURCE(3585, 16)
      var←c129424 = (*  (ptr) r←v109968 );
      (* (( (ptr) h←v39020)+24) ) = var←c129424;
      };
SOURCE(57881, 33)
   {
      word var←c129456;
      word r←v109892;
      r←v109892 = (word) (( (bPt) gf←c134384)+936)/* var←c118000 */ ;
SOURCE(3585, 16)
      var←c129456 = (*  (ptr) r←v109892 );
      (* (( (ptr) h←v39020)+25) ) = var←c129456;
      };
SOURCE(57916, 33)
   {
      word var←c129488;
      word r←v109816;
      r←v109816 = (word) (( (bPt) gf←c134384)+928)/* var←c117968 */ ;
SOURCE(3585, 16)
      var←c129488 = (*  (ptr) r←v109816 );
      (* (( (ptr) h←v39020)+26) ) = var←c129488;
      };
SOURCE(57951, 40)
   {
      word var←c129520;
      word r←v109740;
      r←v109740 = (word) (( (bPt) gf←c134384)+816)/* var←c117520 */ ;
SOURCE(3585, 16)
      var←c129520 = (*  (ptr) r←v109740 );
      (* (( (ptr) h←v39020)+27) ) = var←c129520;
      };
SOURCE(57993, 38)
   {
      word var←c129552;
      word r←v109664;
      r←v109664 = (word) (( (bPt) gf←c134384)+808)/* var←c117488 */ ;
SOURCE(3585, 16)
      var←c129552 = (*  (ptr) r←v109664 );
      (* (( (ptr) h←v39020)+28) ) = var←c129552;
      };
SOURCE(58033, 33)
   {
      word var←c129584;
      word r←v109588;
      r←v109588 = (word) (( (bPt) gf←c134384)+896)/* var←c117840 */ ;
SOURCE(3585, 16)
      var←c129584 = (*  (ptr) r←v109588 );
      (* (( (ptr) h←v39020)+29) ) = var←c129584;
      };
SOURCE(58068, 33)
   {
      word var←c129616;
      word r←v109512;
      r←v109512 = (word) (( (bPt) gf←c134384)+864)/* var←c117712 */ ;
SOURCE(3585, 16)
      var←c129616 = (*  (ptr) r←v109512 );
      (* (( (ptr) h←v39020)+30) ) = var←c129616;
      };
SOURCE(58103, 42)
   {
      word var←c129648;
      word r←v109436;
      r←v109436 = (word) (( (bPt) gf←c134384)+1000)/* var←c118256 */ ;
SOURCE(3585, 16)
      var←c129648 = (*  (ptr) r←v109436 );
      (* (( (ptr) h←v39020)+31) ) = var←c129648;
      };
SOURCE(58147, 41)
   {
      word var←c129680;
      word r←v109360;
      r←v109360 = (word) (( (bPt) gf←c134384)+496)/* var←c116240 */ ;
SOURCE(3585, 16)
      var←c129680 = (*  (ptr) r←v109360 );
      (* (( (ptr) h←v39020)+32) ) = var←c129680;
      };
SOURCE(58190, 38)
   {
      word var←c129712;
      word r←v109284;
      r←v109284 = (word) (( (bPt) gf←c134384)+848)/* var←c117648 */ ;
SOURCE(3585, 16)
      var←c129712 = (*  (ptr) r←v109284 );
      (* (( (ptr) h←v39020)+33) ) = var←c129712;
      };
SOURCE(58230, 38)
   {
      word var←c129744;
      word r←v109208;
      r←v109208 = (word) (( (bPt) gf←c134384)+824)/* var←c117552 */ ;
SOURCE(3585, 16)
      var←c129744 = (*  (ptr) r←v109208 );
      (* (( (ptr) h←v39020)+34) ) = var←c129744;
      };
SOURCE(58270, 31)
   {
      word var←c129776;
      word r←v109132;
      r←v109132 = (word) (( (bPt) gf←c134384)+760)/* var←c117296 */ ;
SOURCE(3585, 16)
      var←c129776 = (*  (ptr) r←v109132 );
      (* (( (ptr) h←v39020)+35) ) = var←c129776;
      };
SOURCE(58303, 33)
   {
      word var←c129808;
      word r←v109056;
      r←v109056 = (word) (( (bPt) gf←c134384)+752)/* var←c117264 */ ;
SOURCE(3585, 16)
      var←c129808 = (*  (ptr) r←v109056 );
      (* (( (ptr) h←v39020)+36) ) = var←c129808;
      };
SOURCE(58338, 35)
   {
      word var←c129840;
      word r←v108980;
      r←v108980 = (word) (( (bPt) gf←c134384)+744)/* var←c117232 */ ;
SOURCE(3585, 16)
      var←c129840 = (*  (ptr) r←v108980 );
      (* (( (ptr) h←v39020)+37) ) = var←c129840;
      };
SOURCE(58375, 33)
   {
      word var←c129872;
      word r←v108904;
      r←v108904 = (word) (( (bPt) gf←c134384)+680)/* var←c116976 */ ;
SOURCE(3585, 16)
      var←c129872 = (*  (ptr) r←v108904 );
      (* (( (ptr) h←v39020)+38) ) = var←c129872;
      };
SOURCE(58410, 36)
   {
      word var←c129904;
      word r←v108828;
      r←v108828 = (word) (( (bPt) gf←c134384)+672)/* var←c116944 */ ;
SOURCE(3585, 16)
      var←c129904 = (*  (ptr) r←v108828 );
      (* (( (ptr) h←v39020)+39) ) = var←c129904;
      };
SOURCE(58448, 27)
   {
      word var←c129936;
      word r←v108752;
      r←v108752 = (word) (( (bPt) gf←c134384)+704)/* var←c117072 */ ;
SOURCE(3585, 16)
      var←c129936 = (*  (ptr) r←v108752 );
      (* (( (ptr) h←v39020)+40) ) = var←c129936;
      };
SOURCE(58477, 46)
   {
      word var←c129968;
      word r←v108676;
      r←v108676 = (word) (( (bPt) gf←c134384)+664)/* var←c116912 */ ;
SOURCE(3585, 16)
      var←c129968 = (*  (ptr) r←v108676 );
      (* (( (ptr) h←v39020)+41) ) = var←c129968;
      };
SOURCE(58525, 47)
   {
      word var←c130000;
      word r←v108600;
      r←v108600 = (word) (( (bPt) gf←c134384)+656)/* var←c116880 */ ;
SOURCE(3585, 16)
      var←c130000 = (*  (ptr) r←v108600 );
      (* (( (ptr) h←v39020)+42) ) = var←c130000;
      };
SOURCE(58574, 34)
   {
      word var←c130032;
      word r←v108524;
      r←v108524 = (word) (( (bPt) gf←c134384)+624)/* var←c116752 */ ;
SOURCE(3585, 16)
      var←c130032 = (*  (ptr) r←v108524 );
      (* (( (ptr) h←v39020)+43) ) = var←c130032;
      };
SOURCE(58610, 37)
   {
      word var←c130064;
      word r←v108448;
      r←v108448 = (word) (( (bPt) gf←c134384)+600)/* var←c116656 */ ;
SOURCE(3585, 16)
      var←c130064 = (*  (ptr) r←v108448 );
      (* (( (ptr) h←v39020)+44) ) = var←c130064;
      };
SOURCE(58649, 61)
   {
      word var←c130096;
      word r←v108372;
      r←v108372 = (word) (( (bPt) gf←c134384)+592)/* var←c116624 */ ;
SOURCE(3585, 16)
      var←c130096 = (*  (ptr) r←v108372 );
      (* (( (ptr) h←v39020)+45) ) = var←c130096;
      };
SOURCE(58712, 45)
   {
      word var←c130128;
      word r←v108296;
      r←v108296 = (word) (( (bPt) gf←c134384)+568)/* var←c116528 */ ;
SOURCE(3585, 16)
      var←c130128 = (*  (ptr) r←v108296 );
      (* (( (ptr) h←v39020)+46) ) = var←c130128;
      };
SOURCE(58759, 44)
   {
      word var←c130160;
      word r←v108220;
      r←v108220 = (word) (( (bPt) gf←c134384)+552)/* var←c116464 */ ;
SOURCE(3585, 16)
      var←c130160 = (*  (ptr) r←v108220 );
      (* (( (ptr) h←v39020)+47) ) = var←c130160;
      };
SOURCE(58805, 44)
   {
      word var←c130192;
      word r←v108144;
      r←v108144 = (word) (( (bPt) gf←c134384)+544)/* var←c116432 */ ;
SOURCE(3585, 16)
      var←c130192 = (*  (ptr) r←v108144 );
      (* (( (ptr) h←v39020)+48) ) = var←c130192;
      };
SOURCE(58851, 48)
   {
      word var←c130224;
      word r←v108068;
      r←v108068 = (word) (( (bPt) gf←c134384)+488)/* var←c116208 */ ;
SOURCE(3585, 16)
      var←c130224 = (*  (ptr) r←v108068 );
      (* (( (ptr) h←v39020)+49) ) = var←c130224;
      };
SOURCE(58901, 36)
   {
      word var←c130256;
      word p←v107960;
      p←v107960 = SetSeparation←v27292;
      {
         word r←v107992;
         r←v107992 = p←v107960;
SOURCE(3585, 16)
         var←c130256 = (*  (ptr) r←v107992 );
         };
      (* (( (ptr) h←v39020)+50) ) = var←c130256;
      };
SOURCE(58939, 39)
   {
      word var←c130288;
      word p←v107884;
      p←v107884 = SetOutputBuffers←v27264;
      {
         word r←v107916;
         r←v107916 = p←v107884;
SOURCE(3585, 16)
         var←c130288 = (*  (ptr) r←v107916 );
         };
      (* (( (ptr) h←v39020)+51) ) = var←c130288;
      };
SOURCE(58980, 36)
   {
      word var←c130320;
      word p←v107808;
      p←v107808 = SetColorTable←v27320;
      {
         word r←v107840;
         r←v107840 = p←v107808;
SOURCE(3585, 16)
         var←c130320 = (*  (ptr) r←v107840 );
         };
      (* (( (ptr) h←v39020)+52) ) = var←c130320;
      };
SOURCE(59018, 38)
   {
      word var←c130352;
      word r←v107764;
      r←v107764 = (word) (( (bPt) gf←c134384)+456)/* var←c116080 */ ;
SOURCE(3585, 16)
      var←c130352 = (*  (ptr) r←v107764 );
      (* (( (ptr) h←v39020)+53) ) = var←c130352;
      };
SOURCE(59058, 41)
   {
      word var←c130384;
      word r←v107688;
      r←v107688 = (word) (( (bPt) gf←c134384)+480)/* var←c116176 */ ;
SOURCE(3585, 16)
      var←c130384 = (*  (ptr) r←v107688 );
      (* (( (ptr) h←v39020)+54) ) = var←c130384;
      };
SOURCE(59101, 42)
   {
      word var←c130416;
      word r←v107612;
      r←v107612 = (word) (( (bPt) gf←c134384)+448)/* var←c116048 */ ;
SOURCE(3585, 16)
      var←c130416 = (*  (ptr) r←v107612 );
      (* (( (ptr) h←v39020)+55) ) = var←c130416;
      };
SOURCE(59145, 42)
   {
      word var←c130448;
      word r←v107536;
      r←v107536 = (word) (( (bPt) gf←c134384)+440)/* var←c116016 */ ;
SOURCE(3585, 16)
      var←c130448 = (*  (ptr) r←v107536 );
      (* (( (ptr) h←v39020)+56) ) = var←c130448;
      };
SOURCE(59189, 27)
   {
      word var←c130480;
      word p←v107428;
      p←v107428 = Sync←v27348;
      {
         word r←v107460;
         r←v107460 = p←v107428;
SOURCE(3585, 16)
         var←c130480 = (*  (ptr) r←v107460 );
         };
      (* (( (ptr) h←v39020)+57) ) = var←c130480;
      };
SOURCE(59218, 44)
   {
      word var←c130512;
      word r←v107384;
      r←v107384 = (word) (( (bPt) gf←c134384)+400)/* var←c115856 */ ;
SOURCE(3585, 16)
      var←c130512 = (*  (ptr) r←v107384 );
      (* (( (ptr) h←v39020)+58) ) = var←c130512;
      };
SOURCE(59264, 46)
   {
      word var←c130544;
      word r←v107308;
      r←v107308 = (word) (( (bPt) gf←c134384)+392)/* var←c115824 */ ;
SOURCE(3585, 16)
      var←c130544 = (*  (ptr) r←v107308 );
      (* (( (ptr) h←v39020)+59) ) = var←c130544;
      };
SOURCE(59313, 33)
   {
      word var←c130576;
      word pd338;
      pd338 = (* (( (ptr) (* (( (ptr) gf←c134384)+329)/* var←c119632 */  ))+10) );
      var←c130576 = (word) ( *( (fPt) ((*  (ptr) pd338 ))))((* (( (ptr) gf←c134384)+20)/* handles←v9384 */  ), h←v39020, h←v39020, pd338)
      ;
      };
SOURCE(59348, 11)
   return(h←v39020);
   }

static void NoName←Q19200(formal←c01322, formal←c200056, formal←c200057, formal←c200058, formal←c200059)
   word formal←c01322;
   word formal←c200056;
   word formal←c200057;
   word formal←c200058;
   word formal←c200059;
   {
   register ptr gf←c01534 =  (ptr) &globalframe;
   if ((formal←c200057 == (* (( (ptr) (* (( (ptr) gf←c01534)+331)/* var←c120144 */  ))+4) ))) {
      {
         W3 error←v102040;
         error←v102040 = (*  (W3Pt) formal←c200059 );
SOURCE(43370, 38)
         {
            word code←v114960;
            code←v114960 = error←v102040.f0;
            if ((code←v114960 == 0)) {
               (* (( (ptr) formal←c200056)+10) ) = 0;
               }
            else {
               (* (( (ptr) formal←c200056)+10) ) = (code←v114960 + 1000);
               };
            };
SOURCE(43410, 8)
         (*  (ptr) formal←c01322 ) = 2;
         (* (( (ptr) formal←c01322)+1) ) = 16;
         return;
         };
      };
   (*  (ptr) formal←c01322 ) = 0;
   (* (( (ptr) formal←c01322)+1) ) = 0;
   return;
   }

static void NoName←Q19260(formal←c01329, formal←c200052, formal←c200053, formal←c200054, formal←c200055)
   word formal←c01329;
   word formal←c200052;
   word formal←c200053;
   word formal←c200054;
   word formal←c200055;
   {
   register ptr gf←c01535 =  (ptr) &globalframe;
   if ((formal←c200053 == (* (( (ptr) (* (( (ptr) gf←c01535)+331)/* var←c120144 */  ))+4) ))) {
      {
         W3 error←v100416;
         error←v100416 = (*  (W3Pt) formal←c200055 );
SOURCE(42000, 38)
         {
            word code←v115008;
            code←v115008 = error←v100416.f0;
            if ((code←v115008 == 0)) {
               (* (( (ptr) formal←c200052)+12) ) = 0;
               }
            else {
               (* (( (ptr) formal←c200052)+12) ) = (code←v115008 + 1000);
               };
            };
SOURCE(42040, 8)
         (*  (ptr) formal←c01329 ) = 2;
         (* (( (ptr) formal←c01329)+1) ) = 15;
         return;
         };
      };
   (*  (ptr) formal←c01329 ) = 0;
   (* (( (ptr) formal←c01329)+1) ) = 0;
   return;
   }

static void NoName←Q19320(formal←c01336, formal←c200048, formal←c200049, formal←c200050, formal←c200051)
   word formal←c01336;
   word formal←c200048;
   word formal←c200049;
   word formal←c200050;
   word formal←c200051;
   {
   register ptr gf←c01536 =  (ptr) &globalframe;
   if ((formal←c200049 == (* (( (ptr) (* (( (ptr) gf←c01536)+331)/* var←c120144 */  ))+4) ))) {
      {
         W3 error←v98936;
         error←v98936 = (*  (W3Pt) formal←c200051 );
SOURCE(39703, 34)
         {
            word code←v115056;
            code←v115056 = error←v98936.f0;
            if ((code←v115056 == 0)) {
               (* (( (ptr) formal←c200048)+10) ) = 0;
               }
            else {
               (* (( (ptr) formal←c200048)+10) ) = (code←v115056 + 1000);
               };
            };
SOURCE(39739, 9)
         (*  (ptr) formal←c01336 ) = 2;
         (* (( (ptr) formal←c01336)+1) ) = 14;
         return;
         };
      };
   (*  (ptr) formal←c01336 ) = 0;
   (* (( (ptr) formal←c01336)+1) ) = 0;
   return;
   }

static void NoName←Q19380(formal←c01343, formal←c200044, formal←c200045, formal←c200046, formal←c200047)
   word formal←c01343;
   word formal←c200044;
   word formal←c200045;
   word formal←c200046;
   word formal←c200047;
   {
   register ptr gf←c01537 =  (ptr) &globalframe;
   if ((formal←c200045 == (* (( (ptr) (* (( (ptr) gf←c01537)+331)/* var←c120144 */  ))+4) ))) {
      {
         W3 error←v98548;
         error←v98548 = (*  (W3Pt) formal←c200047 );
SOURCE(39002, 34)
         {
            word code←v115104;
            code←v115104 = error←v98548.f0;
            if ((code←v115104 == 0)) {
               (* (( (ptr) formal←c200044)+10) ) = 0;
               }
            else {
               (* (( (ptr) formal←c200044)+10) ) = (code←v115104 + 1000);
               };
            };
SOURCE(39038, 9)
         (*  (ptr) formal←c01343 ) = 2;
         (* (( (ptr) formal←c01343)+1) ) = 13;
         return;
         };
      };
   (*  (ptr) formal←c01343 ) = 0;
   (* (( (ptr) formal←c01343)+1) ) = 0;
   return;
   }

static void NoName←Q19440(formal←c01348, formal←c200040, formal←c200041, formal←c200042, formal←c200043)
   word formal←c01348;
   word formal←c200040;
   word formal←c200041;
   word formal←c200042;
   word formal←c200043;
   {
   if ((formal←c200041 == XR←Aborted)) {
SOURCE(35620, 8)
      (*  (ptr) formal←c01348 ) = 2;
      (* (( (ptr) formal←c01348)+1) ) = 12;
      return;
      };
   (*  (ptr) formal←c01348 ) = 0;
   (* (( (ptr) formal←c01348)+1) ) = 0;
   return;
   }

static void NoName←Q19500(formal←c01355, formal←c200036, formal←c200037, formal←c200038, formal←c200039)
   word formal←c01355;
   word formal←c200036;
   word formal←c200037;
   word formal←c200038;
   word formal←c200039;
   {
   register ptr gf←c01538 =  (ptr) &globalframe;
   if ((formal←c200037 == (* (( (ptr) (* (( (ptr) gf←c01538)+331)/* var←c120144 */  ))+4) ))) {
      {
         W3 error←v95148;
         error←v95148 = (*  (W3Pt) formal←c200039 );
SOURCE(33898, 38)
         {
            word code←v115152;
            code←v115152 = error←v95148.f0;
            if ((code←v115152 == 0)) {
               (* (( (ptr) formal←c200036)+4) ) = 0;
               }
            else {
               (* (( (ptr) formal←c200036)+4) ) = (code←v115152 + 1000);
               };
            };
SOURCE(33938, 8)
         (*  (ptr) formal←c01355 ) = 2;
         (* (( (ptr) formal←c01355)+1) ) = 11;
         return;
         };
      };
   (*  (ptr) formal←c01355 ) = 0;
   (* (( (ptr) formal←c01355)+1) ) = 0;
   return;
   }

static void NoName←Q19560(formal←c01360, formal←c200032, formal←c200033, formal←c200034, formal←c200035)
   word formal←c01360;
   word formal←c200032;
   word formal←c200033;
   word formal←c200034;
   word formal←c200035;
   {
   register ptr gf←c01539 =  (ptr) &globalframe;
   if ((formal←c200033 == (* (( (ptr) (* (( (ptr) gf←c01539)+341)/* var←c124400 */  ))+5) ))) {
SOURCE(32135, 35)
      {
         word pd339;
         pd339 = (* (( (ptr) (* (( (ptr) gf←c01539)+341)/* var←c124400 */  ))+15) );
         (* (( (ptr) formal←c200032)+4) ) = (word) ( *( (fPt) ((*  (ptr) pd339 ))))((* ((( (ptr) formal←c200032)+4)) ), pd339);
         };
SOURCE(32172, 8)
      (*  (ptr) formal←c01360 ) = 2;
      (* (( (ptr) formal←c01360)+1) ) = 10;
      return;
      };
   (*  (ptr) formal←c01360 ) = 0;
   (* (( (ptr) formal←c01360)+1) ) = 0;
   return;
   }

static void NoName←Q19620(formal←c01365, formal←c200028, formal←c200029, formal←c200030, formal←c200031)
   word formal←c01365;
   word formal←c200028;
   word formal←c200029;
   word formal←c200030;
   word formal←c200031;
   {
   register ptr gf←c01540 =  (ptr) &globalframe;
   if ((formal←c200029 == (* (( (ptr) gf←c01540)+13)/* BadMaskProgram←v6752 */  ))) {
SOURCE(24209, 31)
      (* (( (ptr) formal←c200028)+9) ) = 1040;
SOURCE(24242, 9)
      (*  (ptr) formal←c01365 ) = 2;
      (* (( (ptr) formal←c01365)+1) ) = 9;
      return;
      };
   (*  (ptr) formal←c01365 ) = 0;
   (* (( (ptr) formal←c01365)+1) ) = 0;
   return;
   }

static void NoName←Q19680(formal←c01372, formal←c200024, formal←c200025, formal←c200026, formal←c200027)
   word formal←c01372;
   word formal←c200024;
   word formal←c200025;
   word formal←c200026;
   word formal←c200027;
   {
   register ptr gf←c01541 =  (ptr) &globalframe;
   if ((formal←c200025 == (* (( (ptr) (* (( (ptr) gf←c01541)+331)/* var←c120144 */  ))+4) ))) {
      {
         W3 error←v85712;
         error←v85712 = (*  (W3Pt) formal←c200027 );
SOURCE(19474, 34)
         {
            word code←v115200;
            code←v115200 = error←v85712.f0;
            if ((code←v115200 == 0)) {
               (* (( (ptr) formal←c200024)+7) ) = 0;
               }
            else {
               (* (( (ptr) formal←c200024)+7) ) = (code←v115200 + 1000);
               };
            };
SOURCE(19510, 9)
         (*  (ptr) formal←c01372 ) = 2;
         (* (( (ptr) formal←c01372)+1) ) = 8;
         return;
         };
      };
   (*  (ptr) formal←c01372 ) = 0;
   (* (( (ptr) formal←c01372)+1) ) = 0;
   return;
   }

static void NoName←Q19740(formal←c01379, formal←c200020, formal←c200021, formal←c200022, formal←c200023)
   word formal←c01379;
   word formal←c200020;
   word formal←c200021;
   word formal←c200022;
   word formal←c200023;
   {
   register ptr gf←c01542 =  (ptr) &globalframe;
   if ((formal←c200021 == (* (( (ptr) (* (( (ptr) gf←c01542)+331)/* var←c120144 */  ))+4) ))) {
      {
         W3 error←v78580;
         error←v78580 = (*  (W3Pt) formal←c200023 );
SOURCE(12882, 38)
         {
            word code←v115248;
            code←v115248 = error←v78580.f0;
            if ((code←v115248 == 0)) {
               (* (( (ptr) formal←c200020)+9) ) = 0;
               }
            else {
               (* (( (ptr) formal←c200020)+9) ) = (code←v115248 + 1000);
               };
            };
SOURCE(12922, 9)
         (*  (ptr) formal←c01379 ) = 2;
         (* (( (ptr) formal←c01379)+1) ) = 7;
         return;
         };
      }
   else {
      if ((formal←c200021 == (* (( (ptr) (* (( (ptr) gf←c01542)+332)/* var←c120208 */  ))+8) ))) {
SOURCE(12964, 12)
         (* (( (ptr) formal←c200020)+9) ) = 1001;
SOURCE(12978, 9)
         (*  (ptr) formal←c01379 ) = 2;
         (* (( (ptr) formal←c01379)+1) ) = 7;
         return;
         }
      else {
         if ((formal←c200021 == (* (( (ptr) (* (( (ptr) gf←c01542)+332)/* var←c120208 */  ))+14) ))) {
SOURCE(13017, 14)
            (* (( (ptr) formal←c200020)+9) ) = 1004;
SOURCE(13033, 9)
            (*  (ptr) formal←c01379 ) = 2;
            (* (( (ptr) formal←c01379)+1) ) = 7;
            return;
            };
         };
      };
   (*  (ptr) formal←c01379 ) = 0;
   (* (( (ptr) formal←c01379)+1) ) = 0;
   return;
   }

static void NoName←Q19800(formal←c01386, formal←c200016, formal←c200017, formal←c200018, formal←c200019)
   word formal←c01386;
   word formal←c200016;
   word formal←c200017;
   word formal←c200018;
   word formal←c200019;
   {
   register ptr gf←c01543 =  (ptr) &globalframe;
   if ((formal←c200017 == (* (( (ptr) (* (( (ptr) gf←c01543)+331)/* var←c120144 */  ))+4) ))) {
      {
         W3 error←v78220;
         error←v78220 = (*  (W3Pt) formal←c200019 );
SOURCE(12220, 38)
         {
            word code←v115296;
            code←v115296 = error←v78220.f0;
            if ((code←v115296 == 0)) {
               (* (( (ptr) formal←c200016)+9) ) = 0;
               }
            else {
               (* (( (ptr) formal←c200016)+9) ) = (code←v115296 + 1000);
               };
            };
SOURCE(12260, 9)
         (*  (ptr) formal←c01386 ) = 2;
         (* (( (ptr) formal←c01386)+1) ) = 6;
         return;
         };
      }
   else {
      if ((formal←c200017 == (* (( (ptr) (* (( (ptr) gf←c01543)+332)/* var←c120208 */  ))+8) ))) {
SOURCE(12302, 12)
         (* (( (ptr) formal←c200016)+9) ) = 1001;
SOURCE(12316, 9)
         (*  (ptr) formal←c01386 ) = 2;
         (* (( (ptr) formal←c01386)+1) ) = 6;
         return;
         }
      else {
         if ((formal←c200017 == (* (( (ptr) (* (( (ptr) gf←c01543)+332)/* var←c120208 */  ))+14) ))) {
SOURCE(12355, 14)
            (* (( (ptr) formal←c200016)+9) ) = 1004;
SOURCE(12371, 9)
            (*  (ptr) formal←c01386 ) = 2;
            (* (( (ptr) formal←c01386)+1) ) = 6;
            return;
            };
         };
      };
   (*  (ptr) formal←c01386 ) = 0;
   (* (( (ptr) formal←c01386)+1) ) = 0;
   return;
   }

static void NoName←Q19860(formal←c01393, formal←c200012, formal←c200013, formal←c200014, formal←c200015)
   word formal←c01393;
   word formal←c200012;
   word formal←c200013;
   word formal←c200014;
   word formal←c200015;
   {
   register ptr gf←c01544 =  (ptr) &globalframe;
   if ((formal←c200013 == (* (( (ptr) (* (( (ptr) gf←c01544)+331)/* var←c120144 */  ))+4) ))) {
      {
         W3 error←v77716;
         error←v77716 = (*  (W3Pt) formal←c200015 );
SOURCE(11153, 38)
         {
            word code←v115344;
            code←v115344 = error←v77716.f0;
            if ((code←v115344 == 0)) {
               (* (( (ptr) formal←c200012)+12) ) = 0;
               }
            else {
               (* (( (ptr) formal←c200012)+12) ) = (code←v115344 + 1000);
               };
            };
SOURCE(11193, 9)
         (*  (ptr) formal←c01393 ) = 2;
         (* (( (ptr) formal←c01393)+1) ) = 5;
         return;
         };
      }
   else {
      if ((formal←c200013 == (* (( (ptr) (* (( (ptr) gf←c01544)+332)/* var←c120208 */  ))+8) ))) {
SOURCE(11235, 12)
         (* (( (ptr) formal←c200012)+12) ) = 1001;
SOURCE(11249, 9)
         (*  (ptr) formal←c01393 ) = 2;
         (* (( (ptr) formal←c01393)+1) ) = 5;
         return;
         }
      else {
         if ((formal←c200013 == (* (( (ptr) (* (( (ptr) gf←c01544)+332)/* var←c120208 */  ))+14) ))) {
SOURCE(11288, 14)
            (* (( (ptr) formal←c200012)+12) ) = 1004;
SOURCE(11304, 9)
            (*  (ptr) formal←c01393 ) = 2;
            (* (( (ptr) formal←c01393)+1) ) = 5;
            return;
            };
         };
      };
   (*  (ptr) formal←c01393 ) = 0;
   (* (( (ptr) formal←c01393)+1) ) = 0;
   return;
   }

static void NoName←Q19920(formal←c01400, formal←c200008, formal←c200009, formal←c200010, formal←c200011)
   word formal←c01400;
   word formal←c200008;
   word formal←c200009;
   word formal←c200010;
   word formal←c200011;
   {
   register ptr gf←c01545 =  (ptr) &globalframe;
   if ((formal←c200009 == (* (( (ptr) (* (( (ptr) gf←c01545)+331)/* var←c120144 */  ))+4) ))) {
      {
         W3 error←v77136;
         error←v77136 = (*  (W3Pt) formal←c200011 );
SOURCE(9921, 38)
         {
            word code←v115392;
            code←v115392 = error←v77136.f0;
            if ((code←v115392 == 0)) {
               (* (( (ptr) formal←c200008)+12) ) = 0;
               }
            else {
               (* (( (ptr) formal←c200008)+12) ) = (code←v115392 + 1000);
               };
            };
SOURCE(9961, 9)
         (*  (ptr) formal←c01400 ) = 2;
         (* (( (ptr) formal←c01400)+1) ) = 4;
         return;
         };
      }
   else {
      if ((formal←c200009 == (* (( (ptr) (* (( (ptr) gf←c01545)+332)/* var←c120208 */  ))+8) ))) {
SOURCE(10003, 12)
         (* (( (ptr) formal←c200008)+12) ) = 1001;
SOURCE(10017, 9)
         (*  (ptr) formal←c01400 ) = 2;
         (* (( (ptr) formal←c01400)+1) ) = 4;
         return;
         }
      else {
         if ((formal←c200009 == (* (( (ptr) (* (( (ptr) gf←c01545)+332)/* var←c120208 */  ))+14) ))) {
SOURCE(10056, 14)
            (* (( (ptr) formal←c200008)+12) ) = 1004;
SOURCE(10072, 9)
            (*  (ptr) formal←c01400 ) = 2;
            (* (( (ptr) formal←c01400)+1) ) = 4;
            return;
            };
         };
      };
   (*  (ptr) formal←c01400 ) = 0;
   (* (( (ptr) formal←c01400)+1) ) = 0;
   return;
   }

static void NoName←Q19980(formal←c01407, formal←c200004, formal←c200005, formal←c200006, formal←c200007)
   word formal←c01407;
   word formal←c200004;
   word formal←c200005;
   word formal←c200006;
   word formal←c200007;
   {
   register ptr gf←c01546 =  (ptr) &globalframe;
   if ((formal←c200005 == (* (( (ptr) (* (( (ptr) gf←c01546)+331)/* var←c120144 */  ))+4) ))) {
      {
         W3 error←v76648;
         error←v76648 = (*  (W3Pt) formal←c200007 );
SOURCE(8436, 38)
         {
            word code←v115440;
            code←v115440 = error←v76648.f0;
            if ((code←v115440 == 0)) {
               (* (( (ptr) formal←c200004)+11) ) = 0;
               }
            else {
               (* (( (ptr) formal←c200004)+11) ) = (code←v115440 + 1000);
               };
            };
SOURCE(8476, 9)
         (*  (ptr) formal←c01407 ) = 2;
         (* (( (ptr) formal←c01407)+1) ) = 3;
         return;
         };
      }
   else {
      if ((formal←c200005 == (* (( (ptr) (* (( (ptr) gf←c01546)+332)/* var←c120208 */  ))+8) ))) {
SOURCE(8518, 12)
         (* (( (ptr) formal←c200004)+11) ) = 1001;
SOURCE(8532, 9)
         (*  (ptr) formal←c01407 ) = 2;
         (* (( (ptr) formal←c01407)+1) ) = 3;
         return;
         }
      else {
         if ((formal←c200005 == (* (( (ptr) (* (( (ptr) gf←c01546)+332)/* var←c120208 */  ))+14) ))) {
SOURCE(8571, 14)
            (* (( (ptr) formal←c200004)+11) ) = 1004;
SOURCE(8587, 9)
            (*  (ptr) formal←c01407 ) = 2;
            (* (( (ptr) formal←c01407)+1) ) = 3;
            return;
            };
         };
      };
   (*  (ptr) formal←c01407 ) = 0;
   (* (( (ptr) formal←c01407)+1) ) = 0;
   return;
   }

static void NoName←Q20040(formal←c01414, formal←c200000, formal←c200001, formal←c200002, formal←c200003)
   word formal←c01414;
   word formal←c200000;
   word formal←c200001;
   word formal←c200002;
   word formal←c200003;
   {
   register ptr gf←c01547 =  (ptr) &globalframe;
   if ((formal←c200001 == (* (( (ptr) (* (( (ptr) gf←c01547)+331)/* var←c120144 */  ))+4) ))) {
      {
         W3 error←v75580;
         error←v75580 = (*  (W3Pt) formal←c200003 );
SOURCE(7216, 38)
         {
            word code←v115488;
            code←v115488 = error←v75580.f0;
            if ((code←v115488 == 0)) {
               (* (( (ptr) formal←c200000)+9) ) = 0;
               }
            else {
               (* (( (ptr) formal←c200000)+9) ) = (code←v115488 + 1000);
               };
            };
SOURCE(7256, 9)
         (*  (ptr) formal←c01414 ) = 2;
         (* (( (ptr) formal←c01414)+1) ) = 2;
         return;
         };
      }
   else {
      if ((formal←c200001 == (* (( (ptr) (* (( (ptr) gf←c01547)+332)/* var←c120208 */  ))+8) ))) {
SOURCE(7298, 12)
         (* (( (ptr) formal←c200000)+9) ) = 1001;
SOURCE(7312, 9)
         (*  (ptr) formal←c01414 ) = 2;
         (* (( (ptr) formal←c01414)+1) ) = 2;
         return;
         }
      else {
         if ((formal←c200001 == (* (( (ptr) (* (( (ptr) gf←c01547)+332)/* var←c120208 */  ))+14) ))) {
SOURCE(7351, 14)
            (* (( (ptr) formal←c200000)+9) ) = 1004;
SOURCE(7367, 9)
            (*  (ptr) formal←c01414 ) = 2;
            (* (( (ptr) formal←c01414)+1) ) = 2;
            return;
            };
         };
      };
   (*  (ptr) formal←c01414 ) = 0;
   (* (( (ptr) formal←c01414)+1) ) = 0;
   return;
   }

/* file: CIIImpl, module: CIIImpl, compiled at: June 29, 1994 11:56:32 am PDT */ 
extern void XR←install←CIIImpl() {
   NoName←Q18240();
   }
extern void XR←run←CIIImpl() { XR←Start(&globalframe); }