/* Generated with C2C (Cedar To C)*/
/* Copyright (C) 1994 by Xerox Corporation.  All rights reserved. */
/* time: March 9, 1994 11:50:45 am PST */
/* C2C version: January 12, 1994 (sun4) */
/* ref-counting: off */
/* file: ImagerDeviceWorksImpl, module: ImagerDeviceWorksImpl */ 
/* switches: bcfhklnouw */ 
#include <cedar/InstallationSupport.h>
#include <cedar/CedarExtra.h>
#define XRM←BITOR(x, y) (((word)(x)) | ((word)(y)))
#define XRM←BITNOT(x) (~((word)(x)))
#define XRM←BITAND(x, y) (((word)(x)) & ((word)(y)))
#define XRM←BITRSHIFT(x, y) ((word)(x) >> (word)(y))
#define XRM←BITXOR(x, y) (((word)(x)) ↑ ((word)(y)))
static char versionStamp[] = "@(#)mob←version [664962764,4064365491] ImagerDeviceWorksImpl";
typedef unsigned word, *ptr;
typedef unsigned char byte, *bPt;
typedef unsigned short half, *hPt;
typedef word (*fPt)();
typedef struct {word f0, f1, f2, f3;} W4;
typedef struct {word f0, f1;} W2;
typedef W2 *W2Pt;
typedef struct {word f0, f1, f2, f3, f4, f5, f6, f7;} W8;
typedef struct {word f0, f1, f2, f3, f4;} W5;
typedef struct {W8 f; W5 r;} W13;
typedef W4 *W4Pt;
typedef struct {word f0, f1, f2, f3, f4, f5, f6;} W7;
typedef struct {W8 f; W7 r;} W15;
typedef struct {W8 f; W8 r;} W16;
typedef struct {W16 f; word r;} W17;
typedef W5 *W5Pt;
typedef struct {W16 f; W16 r;} W32;
typedef struct {word f0, f1, f2, f3, f4, f5;} W6;
typedef struct {W32 f; W6 r;} W38;
typedef struct {W8 f; word r;} W9;
typedef struct {word f0, f1, f2;} W3;
typedef struct {W16 f; W4 r;} W20;
typedef struct {W8 f; W2 r;} W10;
typedef struct {W8 f; W3 r;} W11;
typedef struct {W32 f; W32 r;} W64;
typedef struct {W64 f; W6 r;} W70;
typedef struct {W64 f; W64 r;} W128;
typedef struct {W128 f; W6 r;} W134;
typedef struct {W16 f; W9 r;} W25;
typedef struct {W16 f; W8 r;} W24;
typedef struct {W8 f; W4 r;} W12;
typedef struct {W16 f; W12 r;} W28;
typedef W7 *W7Pt;
#define SOURCE(p, l) /* source p, l */
#define BCK(idx, lim) ( ((unsigned) idx) >= ((unsigned) lim) ? (XR←RaiseBoundsFault()) : (idx) )
static float fc68 = 1073741823.0;
static float fc69 = 1.0;
static float fc70 = 0.0;
static float fc71 = 90.0;
static float fc72 = -90.0;
static float fc73 = 180.0;
static float fc74 = 1.5;
static float fc75 = 0.5;
static float fc76 = 1.25;
static float fc85 = 2000.0;
static float fc178 = 1.0E-3;
static float fc183 = 1.0E-10;
static float fc258 = -1.0;
#define FMIN(x, y, tx, ty)  ( (tx=((float) x)) <= (ty=((float) y)) ? tx : ty )
#define FABS(f, t) ( ((t=(f)) >= (float) 0.0) ? (t) : (- (t)) )
#define MAX(cast, x, y)  ( ( cast x) > ( cast y) ? (x) : (y) )
#define MIN(cast, x, y)  ( ( cast x) < ( cast y) ? (x) : (y) )
#define IABS(i) ( ((int)(word)(i) > 0) ? (i) : (word)(-(int)(word)(i)) )
#define SGNCK(i) ((int) (word) (i) < 0 ? XR←RaiseArithmeticFault(): i )
#define IOP2(op, x, y)  ( (word) ((x) op (y)) )
#define INEG(x)  ( (word) ( - ((int) (word) (x)) ) )
static float fc511 = 8.0;
static float fc561 = 16.0;
static float fc634 = 0.125;
static float fc715 = -0.5;
static float fc726 = 3.90625e-3;
static void NoName←Q19392();
static void ImagerDeviceWorksImpl←P0();
static word CreatePath←P60();
static word MakeDeviceParm←P180();
static void BoxesFromPath←P240();
static void Runs←P4680();
static void ClipBoxAction←P4788();
static void StandardClip←P300();
static void path←P5040();
static void StandardMaskFill←P360();
static void FillDevicePath←P420();
static void GenerateEdges←P5148();
static void GenerateBoxes←P5256();
static void ClipBoxAction←P5364();
static word ClippedRound←P480();
static void StandardMaskRectangle←P540();
static void Boxes←P5712();
static void RectanglePath←P5820();
static void StandardMaskStroke←P600();
static void MoveTo←P5940();
static void LineTo←P6000();
static void ConicTo←P6060();
static void StrokePath←P6120();
static void StrokeMoveTo←P6180();
static void HardCurve←P660();
static void HardConic←P720();
static void HardArc←P780();
static void CheckSimplePath←P840();
static word NoName←Q19452();
static void EasyMove←P6240();
static void EasyLine←P6300();
static word NewDash←P900();
static void StandardMaskDashedStroke←P960();
static void DashedPath←P6360();
static void Blend←P6708();
static void Boxes←P6768();
static void SConstantDash←P6876();
static void FConstantDash←P6936();
static void EachDash←P7044();
static void Blend←P7104();
static void MapDashSegments←P1020();
static void StandardMaskVector←P1080();
static void Boxes←P7548();
static void StrokePath←P7656();
static word IsAllInteger←P1140();
static word Is←P7716();
static void GetSampleMapClippedTransformedBox←P1200();
static void ClippedBounds←P1260();
static void DMaskBitmap←P1320();
static void EachBox←P8016();
static void LittleBoxes←P8076();
static void MaskBitmapHelp←P1380();
static void Boxes←P8184();
static word RegisterSpecialMaskBitmap←P1440();
static word BlockRotate180←P1500();
static word MB1to1←P1560();
static void Boxes←P8724();
static word MB1to1L←P1620();
static word MB1to1R←P1680();
static word MB1to1I←P1740();
static word InitByte2to3←P1800();
static word ResampleCell2to3←P1860();
static word FaxyMaskBitmap←P1920();
static word MB2to3L←P1980();
static word RRCell2to3←P9264();
static word MB2to3R←P2040();
static word RRCell2to3←P9324();
static word MB2to3I←P2100();
static word ICell2to3←P9384();
static word ResampleCell2to1←P2160();
static word MB2to1←P2220();
static word MB2to1L←P2280();
static word RRCell2to1←P9444();
static word MB2to1R←P2340();
static word RRCell2to1←P9504();
static word MB2to1I←P2400();
static word ICell2to1←P9564();
static word ResampleCell4to5←P2460();
static word MB4to5←P2520();
static word MB4to5L←P2580();
static word RLCell4to5←P9804();
static word MB4to5R←P2640();
static word RRCell4to5←P9960();
static word MB4to5I←P2700();
static word ICell4to5←P10116();
static word BoxyMaskBitmap←P2760();
static void Map←P10320();
static void GenerateBoxes←P10380();
static void ProcessPartiallyVisibleBox←P10584();
static word MakeMultiple←P2820();
static word MinScaleForFoxy←P2880();
static word FoxyMaskBitmap←P2940();
static void String←P10788();
static void TryFastCP←P10848();
static void FloatCP←P10908();
static void DoMetrics←P10968();
static void HardChar←P11028();
static void Path←P11244();
static void HardMetrics←P11088();
static void StandardMaskBitmap←P3000();
static void StandardMaskPixelArray←P3060();
static word ObtainPaddedBitmap←P3120();
static void HardMaskSampledBits←P3180();
static void MaskBoundary←P11604();
static void Nest1←P11664();
static void Nest2←P11724();
static void Nest3←P11784();
static void StandardMaskBoxes←P3240();
static void ManhattanBoxes←P11988();
static word StandardMaskCharMask←P3300();
static void Boxes←P12240();
static void GenerateBoxes←P12444();
static word ByteHashFromLONG←P3360();
static void StandardShow←P3540();
static void MediumCharAction←P12612();
static word CachedLookup←P12672();
static void NewBox←P12732();
static word CachedRasterLookup←P12900();
static void FastCharAction←P12960();
static word BitContains←P3660();
static word BitNextChar←P3720();
static void BitEscapement←P3780();
static word BitAmplified←P3840();
static word BitCorrection←P3900();
static void BitBoundingBox←P3960();
static void BitFontBoundingBox←P4020();
static word BitLigature←P4080();
static word BitNextLigature←P4140();
static void BitKern←P4200();
static word BitNextKern←P4260();
static word BitMapChar←P4320();
static word BitPen←P4380();
static void BitPath←P4440();
static void P←P13548();
static word ObtainInterchangeState←P4500();
static void DestroyInterchangeState←P4560();
static word MakeDevice←P4620();
static void NoName←Q19512();
static struct {unsigned f; char r[4];} string1 = {131076, "\216\251\000"};
static struct {unsigned f; char r[4];} string2 = {65537, "\001\000\000"};
static struct {unsigned f; char r[16];} string3 = {917520, "\216\257\300\363\223\326\161\300\017\164\046\072\104\350\000"};
static struct {unsigned f; char r[16];} string4 = {851984, "\257\300\241\011\366\176\300\127\130\105\301\100\230\000\000"};
static struct {unsigned f; char r[4];} string5 = {131074, "\003\005\000"};
static struct {unsigned f; char r[16];} string6 = {851984, "\257\300\241\011\366\176\300\127\130\105\301\100\214\000\000"};
static struct {unsigned f; char r[4];} string7 = {196611, "\004@\377"};
static struct {unsigned f; char r[16];} string8 = {851984, "\257\300\151\316\011\300\300\225\037\327\014\100\164\000\000"};
static struct {unsigned f; char r[4];} string9 = {131074, "\004\037\000"};
static struct {unsigned f; char r[4];} string10 = {65540, "\256\000\000"};
static struct {unsigned f; char r[16];} string11 = {851984, "\257\300\241\011\366\176\300\127\130\105\301\102\250\000\000"};
static struct {unsigned f; char r[16];} string12 = {851984, "\257\300\241\011\366\176\300\127\130\105\301\101\304\000\000"};
static struct {unsigned f; char r[4];} string13 = {196611, "\004C\200"};
static struct {unsigned f; char r[16];} string14 = {851984, "\257\300\254\224\163\216\300\143\061\230\115\101\174\000\000"};
static struct {unsigned f; char r[4];} string15 = {131074, "\003\017\000"};
static struct {unsigned f; char r[16];} string16 = {851984, "\257\300\241\011\366\176\300\127\130\105\301\101\334\000\000"};
static struct {unsigned f; char r[4];} string17 = {131074, "\003\004\000"};
static struct {unsigned f; char r[16];} string18 = {851984, "\257\300\166\022\273\153\300\125\117\023\206\100\164\000\000"};
static struct {unsigned f; char r[16];} string19 = {851984, "\257\300\047\242\206\314\300\362\101\113\263\102\154\000\000"};
static struct {unsigned f; char r[48];} string20 = {2883632, "\260\006\005\146\151\162\163\164\216\257\300\047\242\206\314\300\362\101\113\263\102\154\005\004\162\145\163\164\214\216\257\300\047\242\206\314\300\362\101\113\263\102\154\261\000\000\000"};
static struct {unsigned f; char r[4];} string21 = {131074, "\004\003\000"};
static struct {unsigned f; char r[16];} string22 = {851984, "\257\300\207\334\320\152\300\253\325\361\210\100\200\000\000"};
static struct {unsigned f; char r[44];} string23 = {2752556, "\260\006\005\146\151\162\163\164\257\300\213\226\301\143\300\072\355\320\373\104\160\005\004\162\145\163\164\214\257\300\213\226\301\143\300\072\355\320\373\104\160\261\000"};
static struct {unsigned f; char r[4];} string24 = {196611, "\004@\300"};
static struct {unsigned f; char r[16];} string25 = {851984, "\257\300\301\227\276\106\300\342\254\204\020\100\200\000\000"};
static struct {unsigned f; char r[8];} string26 = {458759, "\006\002\000\001@@\001"};
static struct {unsigned f; char r[16];} string27 = {851984, "\257\300\301\227\276\106\300\342\254\204\020\100\164\000\000"};
static struct {unsigned f; char r[4];} string28 = {196611, "\004@\357"};
static struct {unsigned f; char r[12];} string29 = {720908, "BitTypeface"};
static struct {unsigned f; char r[36];} string30 = {2097188, "Negative element in dash pattern\000\000\000"};
static struct {unsigned f; char r[76];} string31 = {4718668, "scale value for which maskpixel may use other than simple point-sampling\000\000\000"};
static struct {unsigned f; char r[20];} string32 = {1245204, "maskpixelswitchover"};
static struct {unsigned f; char r[32];} string33 = {1835040, "Use fat-mode scan conversion\000\000\000"};
static struct {unsigned f; char r[8];} string34 = {458760, "scanfat"};
static struct {unsigned f; char r[16];} string35 = {851984, "\257\300\047\242\206\314\300\362\101\113\263\100\164\000\000"};
static struct {unsigned f; char r[72];} string36 = {4587590, "\006\026\060\004\107\377\100\134\001\100\140\001\100\144\001\100\150\001\102\160\001\102\164\001\102\170\001\102\174\001\102\200\001\102\204\001\102\210\001\102\214\001\102\220\001\102\224\001\102\230\001\102\234\001\102\254\001\102\260\001\102\264\001\102\270\001\103\050\004\077\000"};
static struct {unsigned f; char r[16];} string37 = {851984, "\257\300\324\206\134\257\300\133\143\207\032\100\150\000\000"};
static struct {unsigned f; char r[16];} string38 = {851984, "\257\300\000\172\225\152\300\104\041\252\375\100\150\000\000"};
static struct {unsigned f; char r[16];} string39 = {851984, "\257\300\045\370\116\014\300\270\323\074\131\100\150\000\000"};
static struct {unsigned f; char r[16];} string40 = {851984, "\257\300\046\300\267\143\300\022\215\240\122\100\150\000\000"};
static struct {unsigned f; char r[16];} string41 = {851984, "\257\300\360\006\233\311\300\116\352\007\226\100\150\000\000"};
static struct {unsigned f; char r[16];} string42 = {851984, "\257\300\350\311\135\367\300\362\215\374\250\100\150\000\000"};
static struct {unsigned f; char r[16];} string43 = {851984, "\257\300\254\224\163\216\300\143\061\230\115\100\150\000\000"};
static struct {unsigned f; char r[16];} string44 = {851984, "\257\300\354\147\236\353\300\316\347\225\106\100\150\000\000"};
static struct {unsigned f; char r[16];} string45 = {851984, "\257\300\260\302\146\322\300\075\027\134\123\100\150\000\000"};
static struct {unsigned f; char r[16];} string46 = {851984, "\257\300\230\052\311\306\300\242\375\035\324\100\150\000\000"};
static struct {unsigned f; char r[16];} string47 = {851984, "\257\300\213\226\301\143\300\072\355\320\373\100\150\000\000"};
static struct {unsigned f; char r[16];} string48 = {851984, "\257\300\222\214\017\031\300\363\352\337\134\100\150\000\000"};
static struct {unsigned f; char r[16];} string49 = {851984, "\257\300\153\363\153\312\300\321\204\020\244\100\150\000\000"};
static struct {unsigned f; char r[16];} string50 = {851984, "\257\300\065\223\325\152\300\153\212\013\164\100\150\000\000"};
static struct {unsigned f; char r[12];} string51 = {720908, "\257\300/\002\345\247\245\243T@h"};
static struct {unsigned f; char r[16];} string52 = {851984, "\257\300\041\257\203\366\300\322\161\356\007\100\150\000\000"};
static struct {unsigned f; char r[16];} string53 = {851984, "\257\300\121\117\377\026\300\315\013\026\004\100\150\000\000"};
static struct {unsigned f; char r[16];} string54 = {851984, "\257\300\301\227\276\106\300\342\254\204\020\100\150\000\000"};
static struct {unsigned f; char r[16];} string55 = {851984, "\257\300\246\205\220\035\300\344\000\142\023\100\150\000\000"};
static struct {unsigned f; char r[16];} string56 = {851984, "\257\300\245\247\302\156\300\052\156\325\023\100\150\000\000"};
static struct {unsigned f; char r[16];} string57 = {851984, "\257\300\332\223\177\020\300\304\076\102\260\100\164\000\000"};
static struct {unsigned f; char r[16];} string58 = {851984, "\257\300\243\162\130\311\300\344\000\142\023\100\150\000\000"};
static struct {unsigned f; char r[16];} string59 = {851984, "\257\300\247\031\224\326\300\123\162\224\023\100\150\000\000"};
static struct {unsigned f; char r[16];} string60 = {851984, "\257\300\346\312\312\137\300\332\074\046\072\100\150\000\000"};
static struct {unsigned f; char r[16];} string61 = {851984, "\257\300\241\011\366\176\300\127\130\105\301\100\150\000\000"};
static struct {unsigned f; char r[16];} string62 = {851984, "\257\300\122\363\317\016\300\023\203\024\034\100\150\000\000"};
static struct {unsigned f; char r[16];} string63 = {851984, "\257\300\352\210\333\354\300\066\006\043\223\100\150\000\000"};
static struct {unsigned f; char r[16];} string64 = {851984, "\257\300\151\316\011\300\300\225\037\327\014\100\150\000\000"};
static struct {
   word f0[209]; 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; word f327; 
   word f328; word f329; word f330; word f331; 
   word f332; word f333; word f334; word f335; 
   word f336; word f337; word f338; word f339; 
   word f340; word f341; word f342; word f343; 
   word f344; word f345; word f346; word f347; 
   word f348; word f349; word f350; word f351; 
   word f352; word f353; word f354; word f355; 
   word f356; word f357; word f358; word f359; 
   word f360; word f361; word f362; word f363; 
   word f364; word f365[2]; word f367; word f368; 
   word f369[36]; 
   } globalframe = {
   {0}, (word) MakeDevice←P4620, 0, (word) DestroyInterchangeState←P4560, 
   0, (word) ObtainInterchangeState←P4500, 0, (word) BitPath←P4440, 
   0, (word) BitPen←P4380, 0, (word) BitMapChar←P4320, 
   0, (word) BitNextKern←P4260, 0, (word) BitKern←P4200, 
   0, (word) BitNextLigature←P4140, 0, (word) BitLigature←P4080, 
   0, (word) BitFontBoundingBox←P4020, 0, (word) BitBoundingBox←P3960, 
   0, (word) BitCorrection←P3900, 0, (word) BitAmplified←P3840, 
   0, (word) BitEscapement←P3780, 0, (word) BitNextChar←P3720, 
   0, (word) BitContains←P3660, 0, (word) StandardShow←P3540, 
   0, (word) ByteHashFromLONG←P3360, 0, (word) StandardMaskCharMask←P3300, 
   0, (word) StandardMaskBoxes←P3240, 0, (word) HardMaskSampledBits←P3180, 
   0, (word) ObtainPaddedBitmap←P3120, 0, (word) StandardMaskPixelArray←P3060, 
   0, (word) StandardMaskBitmap←P3000, 0, (word) FoxyMaskBitmap←P2940, 
   0, (word) MinScaleForFoxy←P2880, 0, (word) MakeMultiple←P2820, 
   0, (word) BoxyMaskBitmap←P2760, 0, (word) MB4to5I←P2700, 
   0, (word) MB4to5R←P2640, 0, (word) MB4to5L←P2580, 
   0, (word) MB4to5←P2520, 0, (word) ResampleCell4to5←P2460, 
   0, (word) MB2to1I←P2400, 0, (word) MB2to1R←P2340, 
   0, (word) MB2to1L←P2280, 0, (word) MB2to1←P2220, 
   0, (word) ResampleCell2to1←P2160, 0, (word) MB2to3I←P2100, 
   0, (word) MB2to3R←P2040, 0, (word) MB2to3L←P1980, 
   0, (word) FaxyMaskBitmap←P1920, 0, (word) ResampleCell2to3←P1860, 
   0, (word) InitByte2to3←P1800, 0, (word) MB1to1I←P1740, 
   0, (word) MB1to1R←P1680, 0, (word) MB1to1L←P1620, 
   0, (word) MB1to1←P1560, 0, (word) BlockRotate180←P1500, 
   0, (word) RegisterSpecialMaskBitmap←P1440, 0, (word) MaskBitmapHelp←P1380, 
   0, (word) DMaskBitmap←P1320, 0, (word) ClippedBounds←P1260, 
   0, (word) GetSampleMapClippedTransformedBox←P1200, 0, (word) IsAllInteger←P1140, 
   0, (word) StandardMaskVector←P1080, 0, (word) MapDashSegments←P1020, 
   0, (word) StandardMaskDashedStroke←P960, 0, (word) NewDash←P900, 
   0, (word) CheckSimplePath←P840, 0, (word) HardArc←P780, 
   0, (word) HardConic←P720, 0, (word) HardCurve←P660, 
   0, (word) StandardMaskStroke←P600, 0, (word) StandardMaskRectangle←P540, 
   0, (word) ClippedRound←P480, 0, (word) FillDevicePath←P420, 
   0, (word) StandardMaskFill←P360, 0, (word) StandardClip←P300, 
   0, (word) BoxesFromPath←P240, 0, (word) MakeDeviceParm←P180, 
   0, (word) CreatePath←P60, 0, (word) ImagerDeviceWorksImpl←P0, 
   0, (word) 2147483648, (word) 2147483648, (word) 2147483647, 
   (word) 2147483647, 0, (word) 3, (word) 6, 
   (word) 7, {0}, (word) 2, (word) 64, 
   {0}
   };

static void NoName←Q19392()
   {
   register ptr gf←c01534 =  (ptr) &globalframe;
   word var←c122376;
   (* (( (ptr) gf←c01534)+175) ) = (word) XR←GetTypeIndex((word) &string1, 0, (word) &string2);
   (* (( (ptr) gf←c01534)+179) ) = (word) XR←GetTypeIndex((word) &string3, 0, (word) &string2);
   (* (( (ptr) gf←c01534)+180) ) = (word) XR←GetTypeIndex((word) &string4, 0, (word) &string5);
   (* (( (ptr) gf←c01534)+182) ) = (word) XR←GetTypeIndex((word) &string6, 0, (word) &string7);
   (* (( (ptr) gf←c01534)+183) ) = (word) XR←GetTypeIndex((word) &string8, 0, (word) &string9);
   (* (( (ptr) gf←c01534)+184) ) = (word) XR←GetTypeIndexS((word) (&string10));
   (* (( (ptr) gf←c01534)+185) ) = (word) XR←GetTypeIndexS((word) (&string11));
   (* (( (ptr) gf←c01534)+187) ) = (word) XR←GetTypeIndex((word) &string12, 0, (word) &string13);
   (* (( (ptr) gf←c01534)+188) ) = (word) XR←GetTypeIndex((word) &string14, 0, (word) &string15);
   (* (( (ptr) gf←c01534)+189) ) = (word) XR←GetTypeIndex((word) &string16, 0, (word) &string17);
   (* (( (ptr) gf←c01534)+190) ) = (word) XR←GetTypeIndexS((word) (&string18));
   (* (( (ptr) gf←c01534)+191) ) = (word) XR←GetTypeIndex((word) &string19, 0, (word) &string2);
   (* (( (ptr) gf←c01534)+192) ) = (word) XR←GetTypeIndex((word) &string20, 0, (word) &string21);
   (* (( (ptr) gf←c01534)+193) ) = (word) XR←GetTypeIndexS((word) (&string22));
   (* (( (ptr) gf←c01534)+194) ) = (word) XR←GetTypeIndex((word) &string23, 0, (word) &string24);
   (* (( (ptr) gf←c01534)+196) ) = (word) XR←GetTypeIndex((word) &string25, 0, (word) &string26);
   (* (( (ptr) gf←c01534)+199) ) = (word) XR←GetTypeIndex((word) &string27, 0, (word) &string28);
   (*  (ptr) (( (bPt) gf←c01534)+808) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01534)+175) ), (word) &string29);
   (*  (ptr) (( (bPt) gf←c01534)+812) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01534)+179) ), (word) &string30);
   (*  (ptr) (( (bPt) gf←c01534)+816) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01534)+179) ), (word) &string31);
   (*  (ptr) (( (bPt) gf←c01534)+820) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01534)+175) ), (word) &string32);
   (*  (ptr) (( (bPt) gf←c01534)+824) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01534)+179) ), (word) &string33);
   (*  (ptr) (( (bPt) gf←c01534)+828) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01534)+175) ), (word) &string34);
   (void) XR←DeclareGlobalFrame((word) "ImagerDeviceWorksImpl", &globalframe, (word) XR←GetTypeIndex((word) &string35, 0, (word) &string36)
      , (word) (( (bPt) gf←c01534)+1420)/* var←c104776 */ );
   var←c122376 = (word) XR←ImportInterface((word) "BlockRotate", (word) XR←GetTypeIndexS((word) (&string37)), 3);
   (* (( (ptr) gf←c01534)+395)/* var←c109704 */  ) = var←c122376;
   (void) XR←ImportProcS(var←c122376, 68157700);
   (void) XR←ImportProcS(var←c122376, 68157444);
   var←c122376 = (word) XR←ImportInterface((word) "ImagerBox", (word) XR←GetTypeIndexS((word) (&string38)), 7);
   (* (( (ptr) gf←c01534)+397)/* var←c116424 */  ) = var←c122376;
   (void) XR←ImportProcS(var←c122376, 269484033);
   var←c122376 = (word) XR←ImportInterface((word) "ImagerError", (word) XR←GetTypeIndexS((word) (&string39)), 3);
   (* (( (ptr) gf←c01534)+392)/* var←c107912 */  ) = var←c122376;
   var←c122376 = (word) XR←ImportInterface((word) "ImagerFont", (word) XR←GetTypeIndexS((word) (&string40)), 26);
   (* (( (ptr) gf←c01534)+399)/* var←c117160 */  ) = var←c122376;
   (void) XR←ImportProcS(var←c122376, 67634178);
   var←c122376 = (word) XR←ImportInterface((word) "ImagerFontWorks", (word) XR←GetTypeIndexS((word) (&string41)), 3);
   (* (( (ptr) gf←c01534)+403)/* var←c119560 */  ) = var←c122376;
   (void) XR←ImportProcS(var←c122376, 68157956);
   var←c122376 = (word) XR←ImportInterface((word) "ImagerManhattan", (word) XR←GetTypeIndexS((word) (&string42)), 24);
   (* (( (ptr) gf←c01534)+387)/* var←c105928 */  ) = var←c122376;
   (void) XR←ImportProcS(var←c122376, 67372033);
   (void) XR←ImportProcS(var←c122376, 68158209);
   (void) XR←ImportProcS(var←c122376, 1577731);
   (void) XR←ImportProcS(var←c122376, 268700673);
   (void) XR←ImportProcS(var←c122376, 67638530);
   (void) XR←ImportProcS(var←c122376, 67639042);
   (void) XR←ImportProcS(var←c122376, 68425218);
   (void) XR←ImportProcS(var←c122376, 67372545);
   (void) XR←ImportProcS(var←c122376, 263425);
   var←c122376 = (word) XR←ImportInterface((word) "ImagerMaskCache", (word) XR←GetTypeIndexS((word) (&string43)), 21);
   (* (( (ptr) gf←c01534)+385)/* var←c105640 */  ) = var←c122376;
   (void) XR←ImportProcS(var←c122376, 67897603);
   (void) XR←ImportProcS(var←c122376, 529410);
   (void) XR←ImportProcS(var←c122376, 67375873);
   (void) XR←ImportProcS(var←c122376, 2097412);
   (void) XR←ImportProcS(var←c122376, 67371009);
   (void) XR←ImportProcS(var←c122376, 527362);
   (void) XR←ImportProcS(var←c122376, 67373569);
   var←c122376 = (word) XR←ImportInterface((word) "ImagerPath", (word) XR←GetTypeIndexS((word) (&string44)), 18);
   (* (( (ptr) gf←c01534)+388)/* var←c105960 */  ) = var←c122376;
   (void) XR←ImportProcS(var←c122376, 1576454);
   var←c122376 = (word) XR←ImportInterface((word) "ImagerPixel", (word) XR←GetTypeIndexS((word) (&string45)), 9);
   (* (( (ptr) gf←c01534)+402)/* var←c118984 */  ) = var←c122376;
   (void) XR←ImportProcS(var←c122376, 2361350);
   (void) XR←ImportProcS(var←c122376, 68420869);
   var←c122376 = (word) XR←ImportInterface((word) "ImagerPixelArray", (word) XR←GetTypeIndexS((word) (&string46)), 13);
   (* (( (ptr) gf←c01534)+401)/* var←c118632 */  ) = var←c122376;
   (void) XR←ImportProcS(var←c122376, 2623240);
   var←c122376 = (word) XR←ImportInterface((word) "ImagerSample", (word) XR←GetTypeIndexS((word) (&string47)), 60);
   (* (( (ptr) gf←c01534)+394)/* var←c108616 */  ) = var←c122376;
   (void) XR←ImportProcS(var←c122376, 67896579);
   (void) XR←ImportProcS(var←c122376, 2370822);
   (void) XR←ImportProcS(var←c122376, 70259976);
   (void) XR←ImportProcS(var←c122376, 68425474);
   (void) XR←ImportProcS(var←c122376, 267009);
   (void) XR←ImportProcS(var←c122376, 1322500);
   (void) XR←ImportProcS(var←c122376, 273409);
   (void) XR←ImportProcS(var←c122376, 68686339);
   (void) XR←ImportProcS(var←c122376, 538626);
   (void) XR←ImportProcS(var←c122376, 268801);
   (void) XR←ImportProcS(var←c122376, 68949507);
   var←c122376 = (word) XR←ImportInterface((word) "ImagerScanConverter", (word) XR←GetTypeIndexS((word) (&string48)), 20);
   (* (( (ptr) gf←c01534)+383)/* var←c105480 */  ) = var←c122376;
   (void) XR←ImportProcS(var←c122376, 1312258);
   (void) XR←ImportProcS(var←c122376, 1313027);
   (void) XR←ImportProcS(var←c122376, 788482);
   (void) XR←ImportProcS(var←c122376, 788226);
   (void) XR←ImportProcS(var←c122376, 528642);
   (void) XR←ImportProcS(var←c122376, 67375105);
   (void) XR←ImportProcS(var←c122376, 68685571);
   (void) XR←ImportProcS(var←c122376, 1838596);
   (void) XR←ImportProcS(var←c122376, 262657);
   (void) XR←ImportProcS(var←c122376, 269749250);
   (void) XR←ImportProcS(var←c122376, 1836036);
   (void) XR←ImportProcS(var←c122376, 67109120);
   var←c122376 = (word) XR←ImportInterface((word) "ImagerScanConverterExtras", (word) XR←GetTypeIndexS((word) (&string49)), 1)
   ;
   (* (( (ptr) gf←c01534)+384)/* var←c105576 */  ) = var←c122376;
   (void) XR←ImportProcS(var←c122376, 524290);
   var←c122376 = (word) XR←ImportInterface((word) "ImagerStroke", (word) XR←GetTypeIndexS((word) (&string50)), 9);
   (* (( (ptr) gf←c01534)+390)/* var←c107016 */  ) = var←c122376;
   (void) XR←ImportProcS(var←c122376, 2361350);
   (void) XR←ImportProcS(var←c122376, 1050372);
   (void) XR←ImportProcS(var←c122376, 2359815);
   (void) XR←ImportProcS(var←c122376, 0);
   (void) XR←ImportProcS(var←c122376, 2622730);
   (void) XR←ImportProcS(var←c122376, 3932428);
   var←c122376 = (word) XR←ImportInterface((word) "ImagerSwitches", (word) XR←GetTypeIndexS((word) (&string51)), 8);
   (* (( (ptr) gf←c01534)+380)/* var←c105128 */  ) = var←c122376;
   (void) XR←ImportProcS(var←c122376, 68157444);
   var←c122376 = (word) XR←ImportInterface((word) "ImagerSys", (word) XR←GetTypeIndexS((word) (&string52)), 15);
   (* (( (ptr) gf←c01534)+396)/* var←c116264 */  ) = var←c122376;
   (void) XR←ImportProcS(var←c122376, 67634946);
   var←c122376 = (word) XR←ImportInterface((word) "ImagerTransformation", (word) XR←GetTypeIndexS((word) (&string53)), 55);
   (* (( (ptr) gf←c01534)+381)/* var←c105384 */  ) = var←c122376;
   (void) XR←ImportProcS(var←c122376, 792578);
   (void) XR←ImportProcS(var←c122376, 67635458);
   (void) XR←ImportProcS(var←c122376, 794626);
   (void) XR←ImportProcS(var←c122376, 67900162);
   (void) XR←ImportProcS(var←c122376, 134493185);
   (void) XR←ImportProcS(var←c122376, 269757186);
   (void) XR←ImportProcS(var←c122376, 262401);
   (void) XR←ImportProcS(var←c122376, 67634689);
   (void) XR←ImportProcS(var←c122376, 67637506);
   (void) XR←ImportProcS(var←c122376, 135013634);
   (void) XR←ImportProcS(var←c122376, 135013890);
   (void) XR←ImportProcS(var←c122376, 135013378);
   (void) XR←ImportProcS(var←c122376, 135013122);
   (void) XR←ImportProcS(var←c122376, 67371777);
   var←c122376 = (word) XR←ImportInterface((word) "ImagerTypeface", (word) XR←GetTypeIndexS((word) (&string54)), 12);
   (* (( (ptr) gf←c01534)+382)/* var←c105416 */  ) = var←c122376;
   (void) XR←ImportProcS(var←c122376, 67634178);
   var←c122376 = (word) XR←ImportInterface((word) "Real", (word) XR←GetTypeIndexS((word) (&string55)), 11);
   (* (( (ptr) gf←c01534)+389)/* var←c106504 */  ) = var←c122376;
   (void) XR←ImportProcS(var←c122376, 67371777);
   (void) XR←ImportProcS(var←c122376, 67371521);
   (void) XR←ImportProcS(var←c122376, 67372033);
   var←c122376 = (word) XR←ImportInterface((word) "RealFns", (word) XR←GetTypeIndexS((word) (&string56)), 36);
   (* (( (ptr) gf←c01534)+393)/* var←c108136 */  ) = var←c122376;
   (void) XR←ImportProcS(var←c122376, 67904259);
   var←c122376 = (word) XR←ImportInterface((word) "RefText", (word) XR←GetTypeIndexS((word) (&string57)), 26);
   (* (( (ptr) gf←c01534)+398)/* var←c117096 */  ) = var←c122376;
   (void) XR←ImportProcS(var←c122376, 262913);
   (void) XR←ImportProcS(var←c122376, 67371521);
   var←c122376 = (word) XR←ImportInterface((word) "SF", (word) XR←GetTypeIndexS((word) (&string58)), 19);
   (* (( (ptr) gf←c01534)+386)/* var←c105768 */  ) = var←c122376;
   (void) XR←ImportProcS(var←c122376, 68686338);
   (void) XR←ImportProcS(var←c122376, 68160001);
   (void) XR←ImportProcS(var←c122376, 68160769);
   (void) XR←ImportProcS(var←c122376, 68161025);
   (void) XR←ImportProcS(var←c122376, 135270145);
   (void) XR←ImportProcS(var←c122376, 69210370);
   (void) XR←ImportProcS(var←c122376, 68159745);
   (void) XR←ImportProcS(var←c122376, 270535426);
   var←c122376 = (word) XR←ImportInterface((word) "Vector2", (word) XR←GetTypeIndexS((word) (&string59)), 22);
   (* (( (ptr) gf←c01534)+391)/* var←c107464 */  ) = var←c122376;
   (void) XR←ImportProcS(var←c122376, 67638273);
   var←c122376 = (word) XR←ImportInterface((word) "Scaled", (word) XR←GetTypeIndexS((word) (&string60)), 19);
   (* (( (ptr) gf←c01534)+400)/* var←c117704 */  ) = var←c122376;
   (void) XR←ImportProcS(var←c122376, 67375105);
   (void) XR←ImportProcS(var←c122376, 67371777);
   var←c122376 = (word) XR←ExportInterface((word) "ImagerDevice", (word) XR←GetTypeIndexS((word) (&string61)), 2);
   (* (( (ptr) gf←c01534)+404)/* var←c122408 */  ) = var←c122376;
   (void) XR←ExportProcS(var←c122376, (word) (( (bPt) gf←c01534)+836)/* var←c102440 */ , 68157444, (word) "MakeDevice");
   (void) XR←ExportProcS(var←c122376, (word) (( (bPt) gf←c01534)+1404)/* var←c104712 */ , 69730569, (word) "MakeDeviceParm")
   ;
   var←c122376 = (word) XR←ExportInterface((word) "ImagerDeviceProcs", (word) XR←GetTypeIndexS((word) (&string62)), 5);
   (* (( (ptr) gf←c01534)+404)/* var←c122408 */  ) = var←c122376;
   (void) XR←ExportProcS(var←c122376, (word) (( (bPt) gf←c01534)+1252)/* var←c104104 */ , 2359557, (word) "DMaskBitmap");
   var←c122376 = (word) XR←ExportInterface((word) "ImagerDeviceWorks", (word) XR←GetTypeIndexS((word) (&string63)), 23);
   (* (( (ptr) gf←c01534)+404)/* var←c122408 */  ) = var←c122376;
   (void) XR←ExportProcS(var←c122376, (word) (( (bPt) gf←c01534)+1396)/* var←c104680 */ , 1310725, (word) "BoxesFromPath");
   (void) XR←ExportProcS(var←c122376, (word) (( (bPt) gf←c01534)+1388)/* var←c104648 */ , 1051652, (word) "StandardClip");
   (void) XR←ExportProcS(var←c122376, (word) (( (bPt) gf←c01534)+1380)/* var←c104616 */ , 1051908, (word) "StandardMaskFill")
   ;
   (void) XR←ExportProcS(var←c122376, (word) (( (bPt) gf←c01534)+1356)/* var←c104520 */ , 1576451, (word) "StandardMaskRectangle")
   ;
   (void) XR←ExportProcS(var←c122376, (word) (( (bPt) gf←c01534)+1348)/* var←c104488 */ , 2101000, (word) "StandardMaskStroke")
   ;
   (void) XR←ExportProcS(var←c122376, (word) (( (bPt) gf←c01534)+1284)/* var←c104232 */ , 2101254, (word) "StandardMaskVector")
   ;
   (void) XR←ExportProcS(var←c122376, (word) (( (bPt) gf←c01534)+1300)/* var←c104296 */ , 3150092, (word) "StandardMaskDashedStroke")
   ;
   (void) XR←ExportProcS(var←c122376, (word) (( (bPt) gf←c01534)+1028)/* var←c103208 */ , 791043, (word) "StandardMaskBitmap")
   ;
   (void) XR←ExportProcS(var←c122376, (word) (( (bPt) gf←c01534)+1020)/* var←c103176 */ , 791299, (word) "StandardMaskPixelArray")
   ;
   (void) XR←ExportProcS(var←c122376, (word) (( (bPt) gf←c01534)+996)/* var←c103080 */ , 1577987, (word) "StandardMaskBoxes")
   ;
   (void) XR←ExportProcS(var←c122376, (word) (( (bPt) gf←c01534)+988)/* var←c103048 */ , 67900675, (word) "StandardMaskCharMask")
   ;
   (void) XR←ExportProcS(var←c122376, (word) (( (bPt) gf←c01534)+972)/* var←c102984 */ , 2102792, (word) "StandardShow");
   var←c122376 = (word) XR←ExportInterface((word) "ImagerDeviceInterchange", (word) XR←GetTypeIndexS((word) (&string64)), 2)
   ;
   (* (( (ptr) gf←c01534)+404)/* var←c122408 */  ) = var←c122376;
   (void) XR←ExportProcS(var←c122376, (word) (( (bPt) gf←c01534)+852)/* var←c102504 */ , 67108864, (word) "ObtainInterchangeState")
   ;
   (void) XR←ExportProcS(var←c122376, (word) (( (bPt) gf←c01534)+844)/* var←c102472 */ , 262401, (word) "DestroyInterchangeState")
   ;
   }

static void ImagerDeviceWorksImpl←P0(formal←c0150, formal←c0141)
   word formal←c0150;
   word formal←c0141;
   {
   register ptr gf←c122440 =  (ptr) &globalframe;
   /* ImagerDeviceWorksImpl: */ 
SOURCE(1396, 72881)
   /* 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 */ 
   (* (( (ptr) gf←c122440)+376) ) = 2147483647;
   (* (( (ptr) gf←c122440)+377) ) = 2147483647;
   (* (( (ptr) gf←c122440)+378) ) = 2147483648;
   (* (( (ptr) gf←c122440)+379) ) = 2147483648;
SOURCE(2821, 26)
   {
      float tf65;
      (* (( (ptr) gf←c122440)+8)/* worryReal←v4792 */  ) = (
         tf65 = (float)(unsigned)16382,  *(word*)&tf65
         );
      };
SOURCE(2850, 102)
   {
      word pd66;
      word idx67;
      pd66 = (* (( (ptr) (* (( (ptr) gf←c122440)+380)/* var←c105128 */  ))+4) );
      (* (( (ptr) gf←c122440)+9)/* scanFatSwitch←v4820 */  ) = (
         idx67 = (word) ((word) ( *( (fPt) ((*  (ptr) pd66 ))))(18, (* (( (ptr) gf←c122440)+207) ), (* (( (ptr) gf←c122440)+206) ), 0, pd66)
          - 18),
         BCK(idx67, 1)
         );
      };
SOURCE(13295, 20)
   (* (( (ptr) gf←c122440)+10)/* newDash←v5296 */  ) = 1;
SOURCE(19743, 38)
   (* (( (ptr) gf←c122440)+11)/* bigTranslate←v5436 */  ) = (*  (ptr) &fc68 );
SOURCE(29009, 55)
   (* (( (ptr) gf←c122440)+23)/* mb1to1←v5856 */  ) = (word) RegisterSpecialMaskBitmap←P1440((*  (ptr) &fc69 ), (*  (ptr) &fc70 ), (word) (
         ( (bPt) gf←c122440)+1220)/* var←c103976 */ );
SOURCE(29620, 58)
   (* (( (ptr) gf←c122440)+24)/* mb1to1L←v5912 */  ) = (word) RegisterSpecialMaskBitmap←P1440((*  (ptr) &fc69 ), (*  (ptr) &fc71 ), (word) (
         ( (bPt) gf←c122440)+1212)/* var←c103944 */ );
SOURCE(29957, 59)
   (* (( (ptr) gf←c122440)+25)/* mb1to1R←v5968 */  ) = (word) RegisterSpecialMaskBitmap←P1440((*  (ptr) &fc69 ), (*  (ptr) &fc72 ), (word) (
         ( (bPt) gf←c122440)+1204)/* var←c103912 */ );
SOURCE(30298, 59)
   (* (( (ptr) gf←c122440)+26)/* mb1to1I←v6024 */  ) = (word) RegisterSpecialMaskBitmap←P1440((*  (ptr) &fc69 ), (*  (ptr) &fc73 ), (word) (
         ( (bPt) gf←c122440)+1196)/* var←c103880 */ );
SOURCE(30551, 35)
   (* (( (ptr) gf←c122440)+155)/* initByte2to3←v6108 */  ) = (word) InitByte2to3←P1800();
SOURCE(32610, 63)
   (* (( (ptr) gf←c122440)+156)/* mb2to3←v6192 */  ) = (word) RegisterSpecialMaskBitmap←P1440((*  (ptr) &fc74 ), (*  (ptr) &fc70 ), (word) (
         ( (bPt) gf←c122440)+1172)/* var←c103784 */ );
SOURCE(34866, 58)
   (* (( (ptr) gf←c122440)+157)/* mb2to3L←v6248 */  ) = (word) RegisterSpecialMaskBitmap←P1440((*  (ptr) &fc74 ), (*  (ptr) &fc71 ), (word) (
         ( (bPt) gf←c122440)+1164)/* var←c103752 */ );
SOURCE(35796, 59)
   (* (( (ptr) gf←c122440)+158)/* mb2to3R←v6304 */  ) = (word) RegisterSpecialMaskBitmap←P1440((*  (ptr) &fc74 ), (*  (ptr) &fc72 ), (word) (
         ( (bPt) gf←c122440)+1156)/* var←c103720 */ );
SOURCE(36729, 59)
   (* (( (ptr) gf←c122440)+159)/* mb2to3I←v6360 */  ) = (word) RegisterSpecialMaskBitmap←P1440((*  (ptr) &fc74 ), (*  (ptr) &fc73 ), (word) (
         ( (bPt) gf←c122440)+1148)/* var←c103688 */ );
SOURCE(38810, 55)
   (* (( (ptr) gf←c122440)+160)/* mb2to1←v6444 */  ) = (word) RegisterSpecialMaskBitmap←P1440((*  (ptr) &fc75 ), (*  (ptr) &fc70 ), (word) (
         ( (bPt) gf←c122440)+1132)/* var←c103624 */ );
SOURCE(38998, 58)
   (* (( (ptr) gf←c122440)+161)/* mb2to1L←v6500 */  ) = (word) RegisterSpecialMaskBitmap←P1440((*  (ptr) &fc75 ), (*  (ptr) &fc71 ), (word) (
         ( (bPt) gf←c122440)+1124)/* var←c103592 */ );
SOURCE(39897, 59)
   (* (( (ptr) gf←c122440)+162)/* mb2to1R←v6556 */  ) = (word) RegisterSpecialMaskBitmap←P1440((*  (ptr) &fc75 ), (*  (ptr) &fc72 ), (word) (
         ( (bPt) gf←c122440)+1116)/* var←c103560 */ );
SOURCE(40798, 59)
   (* (( (ptr) gf←c122440)+163)/* mb2to1I←v6612 */  ) = (word) RegisterSpecialMaskBitmap←P1440((*  (ptr) &fc75 ), (*  (ptr) &fc73 ), (word) (
         ( (bPt) gf←c122440)+1108)/* var←c103528 */ );
SOURCE(43747, 56)
   (* (( (ptr) gf←c122440)+164)/* mb4to5←v6696 */  ) = (word) RegisterSpecialMaskBitmap←P1440((*  (ptr) &fc76 ), (*  (ptr) &fc70 ), (word) (
         ( (bPt) gf←c122440)+1092)/* var←c103464 */ );
SOURCE(43938, 59)
   (* (( (ptr) gf←c122440)+165)/* mb4to5L←v6752 */  ) = (word) RegisterSpecialMaskBitmap←P1440((*  (ptr) &fc76 ), (*  (ptr) &fc71 ), (word) (
         ( (bPt) gf←c122440)+1084)/* var←c103432 */ );
SOURCE(44838, 60)
   (* (( (ptr) gf←c122440)+166)/* mb4to5R←v6808 */  ) = (word) RegisterSpecialMaskBitmap←P1440((*  (ptr) &fc76 ), (*  (ptr) &fc72 ), (word) (
         ( (bPt) gf←c122440)+1076)/* var←c103400 */ );
SOURCE(45773, 60)
   (* (( (ptr) gf←c122440)+167)/* mb4to5I←v6864 */  ) = (word) RegisterSpecialMaskBitmap←P1440((*  (ptr) &fc76 ), (*  (ptr) &fc73 ), (word) (
         ( (bPt) gf←c122440)+1068)/* var←c103368 */ );
SOURCE(48954, 211)
   {
      word var←c105160;
      {
         word var←c105192;
         var←c105192 = XR←NewObject(4, (* (( (ptr) gf←c122440)+184) ));
         (*  (ptr) var←c105192 ) = (*  (ptr) &fc74 );
         var←c105160 = var←c105192;
         };
      {
         word pd77;
         word idx78;
         pd77 = (* (( (ptr) (* (( (ptr) gf←c122440)+380)/* var←c105128 */  ))+4) );
         (* (( (ptr) gf←c122440)+168)/* minScaleForFoxySwitch←v6976 */  ) = (
            idx78 = (word) ((word) ( *( (fPt) ((*  (ptr) pd77 ))))(12, (* (( (ptr) gf←c122440)+205) ), (* (( (ptr) gf←c122440)+204) ), var←c105160, pd77)
             - 12),
            BCK(idx78, 1)
            );
         };
      };
SOURCE(54315, 27)
   (* (( (ptr) gf←c122440)+169)/* bitsPerChunk←v7088 */  ) = 1048576;
SOURCE(61577, 24)
   (* (( (ptr) gf←c122440)+170)/* hashMask←v7256 */  ) = 255;
SOURCE(69135, 89)
   {
      word var←c105224;
      word var←c105352;
      {
         word var←c105256;
         word class←v42896;
         word typeface←v42924;
         class←v42896 = XR←NewObject(68, (* (( (ptr) gf←c122440)+196) ));
         (*  (ptr) class←v42896 ) = (* (( (ptr) gf←c122440)+202) );
         (* (( (ptr) class←v42896)+2) ) = (word) (( (bPt) gf←c122440)+964)/* var←c102952 */ ;
         (* (( (ptr) class←v42896)+3) ) = (word) (( (bPt) gf←c122440)+956)/* var←c102920 */ ;
         (* (( (ptr) class←v42896)+4) ) = (word) (( (bPt) gf←c122440)+948)/* var←c102888 */ ;
         (* (( (ptr) class←v42896)+5) ) = (word) (( (bPt) gf←c122440)+940)/* var←c102856 */ ;
         (* (( (ptr) class←v42896)+6) ) = (word) (( (bPt) gf←c122440)+932)/* var←c102824 */ ;
         (* (( (ptr) class←v42896)+7) ) = (word) (( (bPt) gf←c122440)+924)/* var←c102792 */ ;
         (* (( (ptr) class←v42896)+8) ) = (word) (( (bPt) gf←c122440)+916)/* var←c102760 */ ;
         (* (( (ptr) class←v42896)+9) ) = (word) (( (bPt) gf←c122440)+908)/* var←c102728 */ ;
         (* (( (ptr) class←v42896)+10) ) = (word) (( (bPt) gf←c122440)+900)/* var←c102696 */ ;
         (* (( (ptr) class←v42896)+11) ) = (word) (( (bPt) gf←c122440)+892)/* var←c102664 */ ;
         (* (( (ptr) class←v42896)+12) ) = (word) (( (bPt) gf←c122440)+884)/* var←c102632 */ ;
         (* (( (ptr) class←v42896)+14) ) = XR←CheckProc(0);
         (* (( (ptr) class←v42896)+15) ) = (word) (( (bPt) gf←c122440)+876)/* var←c102600 */ ;
         typeface←v42924 = XR←NewObject(32, (* (( (ptr) gf←c122440)+199) ));
         (*  (ptr) typeface←v42924 ) = class←v42896;
         (* (( (ptr) typeface←v42924)+4) ) = 2147483647;
SOURCE(69763, 18)
         var←c105256 = typeface←v42924;
         var←c105224 = var←c105256;
         };
      {
         word pd79;
         pd79 = (* (( (ptr) (* (( (ptr) gf←c122440)+381)/* var←c105384 */  ))+7) );
         var←c105352 = (word) ( *( (fPt) ((*  (ptr) pd79 ))))((*  (ptr) (&fc69) ), pd79);
         };
      {
         word pd80;
         pd80 = (* (( (ptr) (* (( (ptr) gf←c122440)+382)/* var←c105416 */  ))+8) );
         (* (( (ptr) gf←c122440)+171)/* bitFont←v7396 */  ) = (word) ( *( (fPt) ((*  (ptr) pd80 ))))(var←c105224, var←c105352, pd80)
         ;
         };
      };
SOURCE(71192, 32)
   (* (( (ptr) gf←c122440)+172)/* bitPen←v7788 */  ) = (word) BitPen←P4380();
SOURCE(73224, 434)
   {
      word var←c105448;
      var←c105448 = XR←NewObject(44, (* (( (ptr) gf←c122440)+185) ));
      (*  (ptr) var←c105448 ) = (word) (( (bPt) gf←c122440)+1388)/* var←c104648 */ ;
      (* (( (ptr) var←c105448)+1) ) = (word) (( (bPt) gf←c122440)+1380)/* var←c104616 */ ;
      (* (( (ptr) var←c105448)+2) ) = (word) (( (bPt) gf←c122440)+1356)/* var←c104520 */ ;
      (* (( (ptr) var←c105448)+3) ) = (word) (( (bPt) gf←c122440)+1348)/* var←c104488 */ ;
      (* (( (ptr) var←c105448)+4) ) = (word) (( (bPt) gf←c122440)+1284)/* var←c104232 */ ;
      (* (( (ptr) var←c105448)+5) ) = (word) (( (bPt) gf←c122440)+1300)/* var←c104296 */ ;
      (* (( (ptr) var←c105448)+6) ) = (word) (( (bPt) gf←c122440)+1028)/* var←c103208 */ ;
      (* (( (ptr) var←c105448)+7) ) = (word) (( (bPt) gf←c122440)+1020)/* var←c103176 */ ;
      (* (( (ptr) var←c105448)+8) ) = (word) (( (bPt) gf←c122440)+996)/* var←c103080 */ ;
      (* (( (ptr) var←c105448)+9) ) = (word) (( (bPt) gf←c122440)+988)/* var←c103048 */ ;
      (* (( (ptr) var←c105448)+10) ) = (word) (( (bPt) gf←c122440)+972)/* var←c102984 */ ;
      (* (( (ptr) gf←c122440)+174)/* standardWorksClass←v8012 */  ) = var←c105448;
      };
   }

static word CreatePath←P60(path←v8152, transformation←v8180, clipBox←v8208)
   word path←v8152;
   word transformation←v8180;
   W4 clipBox←v8208;
   {
   register ptr gf←c122472 =  (ptr) &globalframe;
   word var←c8252;
   word devicePath←v17896;
   /* CreatePath: */ 
SOURCE(2955, 362)
SOURCE(3063, 53)
   {
      word pd81;
      pd81 = (* (( (ptr) (* (( (ptr) gf←c122472)+383)/* var←c105480 */  ))+5) );
      devicePath←v17896 = (word) ( *( (fPt) ((*  (ptr) pd81 ))))(pd81);
      };
SOURCE(3118, 105)
   {
      word var←c105512;
      {
         word var←c105544;
         word switch←v100628;
         switch←v100628 = ((* (( (ptr) gf←c122472)+9)/* scanFatSwitch←v4820 */  ) + 18);
         var←c105544 =  (unsigned) ((* (( (ptr) (* (( (ptr) (* (( (ptr) gf←c122472)+380)/* var←c105128 */  ))+10) ))+switch←v100628)
          ) != 0);
         var←c105512 = var←c105544;
         };
      {
         word pd82;
         pd82 = (* (( (ptr) (* (( (ptr) gf←c122472)+384)/* var←c105576 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd82 ))))(devicePath←v17896, var←c105512, pd82);
         };
      };
SOURCE(3225, 70)
   {
      word pd83;
      pd83 = (* (( (ptr) (* (( (ptr) gf←c122472)+383)/* var←c105480 */  ))+8) );
      (void) ( *( (fPt) ((*  (ptr) pd83 ))))(devicePath←v17896, path←v8152, transformation←v8180, clipBox←v8208, pd83);
      };
SOURCE(3297, 20)
   return(devicePath←v17896);
   }

static word MakeDeviceParm←P180(class←v8416, sSize←v8444, fSize←v8472, scanMode←v8500, surfaceUnitsPerInch←v8528, surfaceUnitsPerPixel←v8556, fontCache←v8584, parameters←v8612, propList←v8640)
   word class←v8416;
   word sSize←v8444;
   word fSize←v8472;
   word scanMode←v8500;
   W2 surfaceUnitsPerInch←v8528;
   word surfaceUnitsPerPixel←v8556;
   word fontCache←v8584;
   word parameters←v8612;
   word propList←v8640;
   {
   register ptr gf←c122504 =  (ptr) &globalframe;
   word var←c8684;
   word deviceParm←v17940;
   /* MakeDeviceParm: */ 
SOURCE(3617, 789)
SOURCE(3950, 434)
   {
      word var←c105608;
      word var←c105704;
      {
         word pd84;
         if ((parameters←v8612 != 0)) {
            var←c105608 = parameters←v8612;
            }
         else {
            if ((fontCache←v8584 != 0)) {
               pd84 = (* (( (ptr) (* (( (ptr) gf←c122504)+385)/* var←c105640 */  ))+14) );
               var←c105608 = (word) ( *( (fPt) ((*  (ptr) pd84 ))))(fontCache←v8584, pd84);
               }
            else {
               {
                  word var←c105672;
                  var←c105672 = XR←NewObject(64, (* (( (ptr) gf←c122504)+188) ));
                  (*  (ptr) var←c105672 ) = 4000;
                  (* (( (ptr) var←c105672)+1) ) = XR←CheckProc(0);
                  (* (( (ptr) var←c105672)+2) ) = (*  (ptr) &fc69 );
                  (* (( (ptr) var←c105672)+3) ) = (*  (ptr) &fc70 );
                  (* (( (ptr) var←c105672)+4) ) = (*  (ptr) &fc69 );
                  (* (( (ptr) var←c105672)+5) ) = (*  (ptr) &fc70 );
                  (* (( (ptr) var←c105672)+6) ) = (*  (ptr) &fc70 );
                  (* (( (ptr) var←c105672)+7) ) = (*  (ptr) &fc85 );
                  (* (( (ptr) var←c105672)+8) ) = (*  (ptr) &fc69 );
                  (* (( (ptr) var←c105672)+9) ) = (*  (ptr) &fc70 );
                  (* (( (ptr) var←c105672)+10) ) = (*  (ptr) &fc70 );
                  (* (( (ptr) var←c105672)+11) ) = (*  (ptr) &fc70 );
                  (* (( (ptr) var←c105672)+12) ) = (*  (ptr) &fc70 );
                  var←c105608 = var←c105672;
                  };
               };
            };
         };
      var←c105704 = XR←NewObject(40, (* (( (ptr) gf←c122504)+187) ));
      {
         word tadr86;
         tadr86 = (word) var←c105704;
         (*  (ptr) tadr86 ) = ((*  (ptr) tadr86 ) & 4294967264) | ((word) ((((word) (((word) (((word) (((word)  (unsigned) ((* (( (ptr) class←v8416)+1)
             ) != 0) << 1) +  (unsigned) ((* (( (ptr) class←v8416)+8) ) != 0)) << 1) +  (unsigned) ((* (( (ptr) class←v8416)+10) ) != 0)) << 1) + 
             (unsigned) ((* (( (ptr) class←v8416)+11) ) != 0)) << 1) +  (unsigned) ((* (( (ptr) class←v8416)+13) ) != 0)) & 037));
         };
      (* (( (ptr) var←c105704)+1) ) = sSize←v8444;
      (* (( (ptr) var←c105704)+2) ) = fSize←v8472;
      (* (( (ptr) var←c105704)+3) ) = scanMode←v8500;
      (*  (W2Pt) (( (ptr) var←c105704)+4) ) = surfaceUnitsPerInch←v8528;
      (* (( (ptr) var←c105704)+6) ) = surfaceUnitsPerPixel←v8556;
      (* (( (ptr) var←c105704)+7) ) = fontCache←v8584;
      (* (( (ptr) var←c105704)+8) ) = var←c105608;
      (* (( (ptr) var←c105704)+9) ) = propList←v8640;
      deviceParm←v17940 = var←c105704;
      };
SOURCE(4386, 20)
   return(deviceParm←v17940);
   }

static void BoxesFromPath←P240(action←v8744, path←v8772, formal←c01778, pathToDevice←v8828, formal←c01779)
   word action←v8744;
   word path←v8772;
   word formal←c01778;
   word pathToDevice←v8828;
   word formal←c01779;
   {
   W13 var←c122536;
   /* declaration of oddWrap←v8800 skipped */ 
   /* declaration of clipper←v8856 skipped */ 
   register ptr gf←c122568 =  (ptr) &globalframe;
   /* declaration of var←c105736 skipped */ 
   /* declaration of devicePath←v17984 skipped */ 
   W4 pathBox←v18012;
   /* declaration of bounds←v18040 skipped */ 
   (* (( (ptr) &var←c122536)+4)/* oddWrap←v8800 */  ) = formal←c01778;
   (* (( (ptr) &var←c122536)+5)/* clipper←v8856 */  ) = formal←c01779;
   /* BoxesFromPath: */ 
SOURCE(4410, 1213)
   {
      word tmpAddr87;
      tmpAddr87 = (word) (( (ptr) &var←c122536)+6)/* var←c105736 */ ;
      (*  (ptr) tmpAddr87 ) = ( ((word)  (fPt) Runs←P4680) );
      (* (( (ptr) tmpAddr87) + 1) ) = 1;
      };
SOURCE(4589, 103)
   (* (( (ptr) &var←c122536)+8)/* devicePath←v17984 */  ) = (word) CreatePath←P60(path←v8772, pathToDevice←v8828, (*  (W4Pt) (* (
         ( (ptr) &var←c122536)+5)/* clipper←v8856 */  ) ));
SOURCE(4694, 61)
   {
      word pd88;
      pd88 = (* (( (ptr) (* (( (ptr) gf←c122568)+383)/* var←c105480 */  ))+16) );
      (void) ( *( (fPt) ((*  (ptr) pd88 ))))((word) &pathBox←v18012, (* (( (ptr) &var←c122536)+8)/* devicePath←v17984 */  ), (*  (W4Pt) (
            ( (ptr) gf←c122568)+357)/* var←c104840 */  ), pd88);
      };
SOURCE(4757, 55)
   {
      word pd89;
      pd89 = (* (( (ptr) (* (( (ptr) gf←c122568)+386)/* var←c105768 */  ))+15) );
      (void) ( *( (fPt) ((*  (ptr) pd89 ))))((word) (( (bPt) &var←c122536)+36)/* bounds←v18040 */ , pathBox←v18012, (*  (W4Pt) (* (
            ( (ptr) &var←c122536)+5)/* clipper←v8856 */  ) ), pd89);
      };
SOURCE(5534, 48)
   {
      word pd90;
      pd90 = (* (( (ptr) (* (( (ptr) gf←c122568)+386)/* var←c105768 */  ))+13) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd90 ))))((*  (W4Pt) ((( (ptr) &var←c122536)+9)/* bounds←v18040 */ ) ), pd90))) {
SOURCE(5562, 20)
         (void) ( *( (fPt) ((*  (ptr) action←v8744 ))))((*  (W4Pt) (( (ptr) &var←c122536)+9)/* bounds←v18040 */  ), (word) (( (bPt) &var←c122536)+24)
            /* var←c105736 */ , action←v8744);
         };
      };
SOURCE(5584, 39)
   {
      word pd91;
      pd91 = (* (( (ptr) (* (( (ptr) gf←c122568)+383)/* var←c105480 */  ))+6) );
      (void) ( *( (fPt) ((*  (ptr) pd91 ))))((* ((( (ptr) &var←c122536)+8)/* devicePath←v17984 */ ) ), pd91);
      };
   }

static void Runs←P4680(formal←c01780, formal←c122664)
   word formal←c01780;
   word formal←c122664;
   {
   W8 var←c122600;
   /* declaration of boxAction←v18144 skipped */ 
   register ptr gf←c122632 =  (ptr) &globalframe;
   /* declaration of var←c105800 skipped */ 
   /* declaration of rem←v18172 skipped */ 
   formal←c122664 = (formal←c122664 - 24);
   var←c122600.f4/* boxAction←v18144 */  = formal←c01780;
   var←c122600.f0 = formal←c122664;
   /* Runs: */ 
SOURCE(4814, 712)
   {
      word tmpAddr92;
      tmpAddr92 = (word) (( (ptr) &var←c122600)+5)/* var←c105800 */ ;
      (*  (ptr) tmpAddr92 ) = ( ((word)  (fPt) ClipBoxAction←P4788) );
      (* (( (ptr) tmpAddr92) + 1) ) = 1;
      };
SOURCE(4875, 40)
   var←c122600.f7/* rem←v18172 */  = (* (( (ptr) (* (( (ptr) formal←c122664)+5) ))+4) );
SOURCE(4917, 609)
   if ( ( (var←c122600.f7/* rem←v18172 */  != 0) ? ((* (( (ptr) var←c122600.f7/* rem←v18172 */ )+4) ) == 0) : 0 ) ) {
SOURCE(4952, 131)
      {
         word pd93;
         pd93 = (* (( (ptr) (* (( (ptr) gf←c122632)+383)/* var←c105480 */  ))+18) );
         (void) ( *( (fPt) ((*  (ptr) pd93 ))))((* (( (ptr) formal←c122664)+8) ), (* (( (ptr) formal←c122664)+4) ), (*  (W4Pt) (* (
               ( (ptr) (* (( (ptr) formal←c122664)+5) ))+4) ) ), var←c122600.f4/* boxAction←v18144 */ , pd93);
         };
      }
   else {
SOURCE(5092, 436)
SOURCE(5407, 119)
      {
         word pd94;
         pd94 = (* (( (ptr) (* (( (ptr) gf←c122632)+383)/* var←c105480 */  ))+18) );
         (void) ( *( (fPt) ((*  (ptr) pd94 ))))((* (( (ptr) formal←c122664)+8) ), (* (( (ptr) formal←c122664)+4) ), (*  (W4Pt) (( (ptr) formal←c122664)+9)
             ), (word) (( (bPt) &var←c122600)+20)/* var←c105800 */ , pd94);
         };
      };
   }

static void ClipBoxAction←P4788(box←v18292, formal←c122728)
   W4 box←v18292;
   word formal←c122728;
   {
   register ptr gf←c122696 =  (ptr) &globalframe;
   formal←c122728 = (formal←c122728 - 20);
   /* ClipBoxAction: */ 
SOURCE(5094, 38)
SOURCE(5149, 70)
   lab←L100004: ;
   if ( ( ((* (( (ptr) formal←c122728)+7) ) != 0) ? ( (int)(* (( (ptr) (* (( (ptr) formal←c122728)+7) ))+2) ) <=  (int)box←v18292.f0) : 0 ) ) {
      }
   else {
      goto lab←L100002;
      };
SOURCE(5197, 22)
   (* (( (ptr) formal←c122728)+7) ) = (* (( (ptr) (* (( (ptr) formal←c122728)+7) ))+4) );
   goto lab←L100004;
   lab←L100002: ;
SOURCE(5221, 172)
   {
      register word l←v18320;
      l←v18320 = (* (( (ptr) formal←c122728)+7) );
      lab←L100008: ;
      if ( ( (l←v18320 != 0) ? ( (int)(*  (ptr) l←v18320 ) <  (int)box←v18292.f2) : 0 ) ) {
         }
      else {
         goto lab←L100005;
         };
      {
         W4 clipped←v18448;
SOURCE(5300, 44)
         {
            word pd95;
            pd95 = (* (( (ptr) (* (( (ptr) gf←c122696)+386)/* var←c105768 */  ))+15) );
            (void) ( *( (fPt) ((*  (ptr) pd95 ))))((word) &clipped←v18448, box←v18292, (*  (W4Pt) l←v18320 ), pd95);
            };
SOURCE(5346, 47)
         {
            word pd96;
            pd96 = (* (( (ptr) (* (( (ptr) gf←c122696)+386)/* var←c105768 */  ))+13) );
            if ((0 != (word) ( *( (fPt) ((*  (ptr) pd96 ))))(clipped←v18448, pd96))) {
SOURCE(5375, 18)
               {
                  word pd97;
                  pd97 = (* (( (ptr) formal←c122728)+4) );
                  (void) ( *( (fPt) ((*  (ptr) pd97 ))))(clipped←v18448, pd97);
                  };
               };
            };
         };
      l←v18320 = (* (( (ptr) l←v18320)+4) );
      goto lab←L100008;
      lab←L100005: ;
      };
   }

static void StandardClip←P300(device←v9004, viewClipper←v9032, clipperToDevice←v9060, clientClipper←v9088)
   word device←v9004;
   word viewClipper←v9032;
   word clipperToDevice←v9060;
   word clientClipper←v9088;
   {
   W7 var←c122760;
   register ptr gf←c122792 =  (ptr) &globalframe;
   /* declaration of var←c105832 skipped */ 
   word cc←v18492 = 0;
   word clipper←v18520;
   /* StandardClip: */ 
SOURCE(5629, 1445)
   {
      word tmpAddr98;
      tmpAddr98 = (word) (( (ptr) &var←c122760)+4)/* var←c105832 */ ;
      (*  (ptr) tmpAddr98 ) = ( ((word)  (fPt) path←P5040) );
      (* (( (ptr) tmpAddr98) + 1) ) = 1;
      };
SOURCE(5810, 50)
   clipper←v18520 = (* (( (ptr) device←v9004)+1) );
SOURCE(5862, 94)
   if ((clipper←v18520 == 0)) {
SOURCE(5884, 72)
      {
         word var←c105864;
         var←c105864 = XR←NewObject(20, (* (( (ptr) gf←c122792)+189) ));
         clipper←v18520 = var←c105864;
         (* (( (ptr) device←v9004)+1) ) = var←c105864;
         };
      };
SOURCE(5958, 41)
   {
      word pd99;
      pd99 = (* (( (ptr) (* (( (ptr) gf←c122792)+387)/* var←c105928 */  ))+9) );
      (void) ( *( (fPt) ((*  (ptr) pd99 ))))((* ((( (ptr) clipper←v18520)+4)) ), pd99);
      };
SOURCE(6001, 47)
   {
      word pd100;
      pd100 = (* (( (ptr) (* (( (ptr) gf←c122792)+387)/* var←c105928 */  ))+10) );
      cc←v18492 = (word) ( *( (fPt) ((*  (ptr) pd100 ))))((* ((( (ptr) viewClipper←v9032)+4)) ), pd100);
      };
SOURCE(6050, 61)
   {
      word pd101;
      pd101 = (* (( (ptr) (* (( (ptr) gf←c122792)+387)/* var←c105928 */  ))+26) );
      cc←v18492 = (word) ( *( (fPt) ((*  (ptr) pd101 ))))(cc←v18492, (*  (W4Pt) (( (ptr) (* (( (ptr) device←v9004)+6) ))+1) ), pd101)
      ;
      };
SOURCE(6113, 776)
   {
      /* declaration of each←v18564 skipped */ 
      var←c122760.f6/* each←v18564 */  = clientClipper←v9088;
      lab←L100012: ;
      if ((var←c122760.f6/* each←v18564 */  != 0)) {
         }
      else {
         goto lab←L100009;
         };
      {
         word Combine←v18608;
         word devicePath←v18664;
         word this←v18692;
SOURCE(6190, 15)
         Combine←v18608 =  ( (0 != (* (( (ptr) var←c122760.f6/* each←v18564 */ )+2) )) ? (* (( (ptr) (* (( (ptr) gf←c122792)+387)/* var←c105928 */  ))+27)
          ) : (* (( (ptr) (* (( (ptr) gf←c122792)+387)/* var←c105928 */  ))+25) ) ) ;
SOURCE(6528, 110)
         devicePath←v18664 = (word) CreatePath←P60((word) (( (bPt) &var←c122760)+16)/* var←c105832 */ , clipperToDevice←v9060, (*  (W4Pt) viewClipper←v9032 ))
         ;
SOURCE(6640, 153)
         {
            word pd102;
            pd102 = (* (( (ptr) (* (( (ptr) gf←c122792)+383)/* var←c105480 */  ))+19) );
            this←v18692 = (word) ( *( (fPt) ((*  (ptr) pd102 ))))(devicePath←v18664, (* (( (ptr) var←c122760.f6/* each←v18564 */ )+1)
                ), (*  (W4Pt) viewClipper←v9032 ), pd102);
            };
SOURCE(6795, 22)
         cc←v18492 = (word) ( *( (fPt) ((*  (ptr) Combine←v18608 ))))(cc←v18492, this←v18692, Combine←v18608);
SOURCE(6819, 29)
         {
            word pd103;
            pd103 = (* (( (ptr) (* (( (ptr) gf←c122792)+387)/* var←c105928 */  ))+9) );
            (void) ( *( (fPt) ((*  (ptr) pd103 ))))(this←v18692, pd103);
            };
SOURCE(6850, 39)
         {
            word pd104;
            pd104 = (* (( (ptr) (* (( (ptr) gf←c122792)+383)/* var←c105480 */  ))+6) );
            (void) ( *( (fPt) ((*  (ptr) pd104 ))))(devicePath←v18664, pd104);
            };
         };
      var←c122760.f6/* each←v18564 */  = (* (( (ptr) var←c122760.f6/* each←v18564 */ )+3) );
      goto lab←L100012;
      lab←L100009: ;
      };
SOURCE(6900, 21)
   (* (( (ptr) clipper←v18520)+4) ) = cc←v18492;
SOURCE(6923, 49)
   {
      word pd105;
      pd105 = (* (( (ptr) (* (( (ptr) gf←c122792)+387)/* var←c105928 */  ))+16) );
      (void) ( *( (fPt) ((*  (ptr) pd105 ))))((word) clipper←v18520, cc←v18492, pd105);
      };
SOURCE(6974, 51)
   (* (( (ptr) device←v9004)+2) ) = clipperToDevice←v9060;
SOURCE(7027, 47)
   (* (( (ptr) device←v9004)+3) ) = clientClipper←v9088;
   }

static void path←P5040(moveTo←v74448, lineTo←v74476, curveTo←v74504, conicTo←v74532, arcTo←v74560, formal←c122856)
   word moveTo←v74448;
   word lineTo←v74476;
   word curveTo←v74504;
   word conicTo←v74532;
   word arcTo←v74560;
   word formal←c122856;
   {
   register ptr gf←c122824 =  (ptr) &globalframe;
   formal←c122856 = (formal←c122856 - 16);
   /* path: */ 
SOURCE(6373, 17)
SOURCE(6392, 133)
   {
      word pd106;
      pd106 = (* (( (ptr) (* (( (ptr) gf←c122824)+388)/* var←c105960 */  ))+18) );
      (void) ( *( (fPt) ((*  (ptr) pd106 ))))((*  (ptr) (* (( (ptr) formal←c122856)+6) ) ), moveTo←v74448, lineTo←v74476, curveTo←v74504, conicTo←v74532, arcTo←v74560, pd106)
      ;
      };
   }

static void StandardMaskFill←P360(device←v9148, path←v9176, oddWrap←v9204, pathToDevice←v9232)
   word device←v9148;
   word path←v9176;
   word oddWrap←v9204;
   word pathToDevice←v9232;
   {
   register ptr gf←c122888 =  (ptr) &globalframe;
   word clipper←v18868;
   word devicePath←v18896;
   /* StandardMaskFill: */ 
SOURCE(7080, 353)
SOURCE(7192, 50)
   clipper←v18868 = (* (( (ptr) device←v9148)+1) );
SOURCE(7244, 103)
   devicePath←v18896 = (word) CreatePath←P60(path←v9176, pathToDevice←v9232, (*  (W4Pt) clipper←v18868 ));
SOURCE(7349, 43)
   (void) FillDevicePath←P420(device←v9148, devicePath←v18896, oddWrap←v9204);
SOURCE(7394, 39)
   {
      word pd107;
      pd107 = (* (( (ptr) (* (( (ptr) gf←c122888)+383)/* var←c105480 */  ))+6) );
      (void) ( *( (fPt) ((*  (ptr) pd107 ))))(devicePath←v18896, pd107);
      };
   }

static void FillDevicePath←P420(device←v9292, formal←c01781, formal←c01782)
   word device←v9292;
   word formal←c01781;
   word formal←c01782;
   {
   W15 var←c122920;
   /* declaration of devicePath←v9320 skipped */ 
   /* declaration of oddWrap←v9348 skipped */ 
   register ptr gf←c122952 =  (ptr) &globalframe;
   /* declaration of var←c105992 skipped */ 
   /* declaration of var←c106024 skipped */ 
   /* declaration of clipper←v18940 skipped */ 
   W4 pathBox←v18968;
   /* declaration of bounds←v18996 skipped */ 
   (* (( (ptr) &var←c122920)+4)/* devicePath←v9320 */  ) = formal←c01781;
   (* (( (ptr) &var←c122920)+5)/* oddWrap←v9348 */  ) = formal←c01782;
   /* FillDevicePath: */ 
SOURCE(7439, 1509)
   {
      word tmpAddr108;
      tmpAddr108 = (word) (( (ptr) &var←c122920)+6)/* var←c105992 */ ;
      (*  (ptr) tmpAddr108 ) = ( ((word)  (fPt) GenerateBoxes←P5256) );
      (* (( (ptr) tmpAddr108) + 1) ) = 1;
      };
   {
      word tmpAddr109;
      tmpAddr109 = (word) (( (ptr) &var←c122920)+8)/* var←c106024 */ ;
      (*  (ptr) tmpAddr109 ) = ( ((word)  (fPt) GenerateEdges←P5148) );
      (* (( (ptr) tmpAddr109) + 1) ) = 1;
      };
SOURCE(7528, 50)
   (* (( (ptr) &var←c122920)+10)/* clipper←v18940 */  ) = (* (( (ptr) device←v9292)+1) );
SOURCE(7580, 61)
   {
      word pd110;
      pd110 = (* (( (ptr) (* (( (ptr) gf←c122952)+383)/* var←c105480 */  ))+16) );
      (void) ( *( (fPt) ((*  (ptr) pd110 ))))((word) &pathBox←v18968, (* (( (ptr) &var←c122920)+4)/* devicePath←v9320 */  ), (*  (W4Pt) (
            ( (ptr) gf←c122952)+357)/* var←c104840 */  ), pd110);
      };
SOURCE(7643, 61)
   {
      W4 box2←v101060;
      box2←v101060 = (*  (W4Pt) (* (( (ptr) &var←c122920)+10)/* clipper←v18940 */  ) );
      {
         W2 v1←v55720;
         W2 v2←v55752;
         v1←v55720 = (*  (W2Pt) &box2←v101060 );
         v2←v55752 = (*  (W2Pt) &pathBox←v18968 );
         if (( (int)v2←v55752.f0 >=  (int)v1←v55720.f0)) {
            (* (( (ptr) &var←c122920)+11) ) = v2←v55752.f0;
            }
         else {
            (* (( (ptr) &var←c122920)+11) ) = v1←v55720.f0;
            };
         if (( (int)v2←v55752.f1 >=  (int)v1←v55720.f1)) {
            (* (( (ptr) &var←c122920)+12) ) = v2←v55752.f1;
            }
         else {
            (* (( (ptr) &var←c122920)+12) ) = v1←v55720.f1;
            };
         };
      {
         W2 v1←v56096;
         W2 v2←v56128;
         v1←v56096 = (*  (W2Pt) (( (ptr) &pathBox←v18968)+2) );
         v2←v56128 = (*  (W2Pt) (( (ptr) &box2←v101060)+2) );
         if (( (int)v1←v56096.f0 <=  (int)v2←v56128.f0)) {
            (* (( (ptr) &var←c122920)+13) ) = v1←v56096.f0;
            }
         else {
            (* (( (ptr) &var←c122920)+13) ) = v2←v56128.f0;
            };
         if (( (int)v1←v56096.f1 <=  (int)v2←v56128.f1)) {
            (* (( (ptr) &var←c122920)+14) ) = v1←v56096.f1;
            }
         else {
            (* (( (ptr) &var←c122920)+14) ) = v2←v56128.f1;
            };
         };
      };
SOURCE(7706, 1242)
   if ( ( ( (int)(* (( (ptr) &var←c122920)+11) ) <  (int)(* (( (ptr) &var←c122920)+13) )) ? ( (int)(* (( (ptr) &var←c122920)+12)
    ) <  (int)(* (( (ptr) &var←c122920)+14) )) : 0 ) ) {
SOURCE(7742, 1206)
      {
         word tc111;
         word tc112;
         word pd113;
         word pd114;
         if ((*  (bPt) (* (( (ptr) device←v9292)+6) ) ) & 040) {
            pd113 = (* (( (ptr) (* (( (ptr) gf←c122952)+383)/* var←c105480 */  ))+20) );
            tc112 =  (word) (0 != (word) ( *( (fPt) ((*  (ptr) pd113 ))))((* ((( (ptr) &var←c122920)+4)/* devicePath←v9320 */ ) ), pd113)
            );
            }
         else {
            tc112 =  (word) 0;
            };
         if (tc112) {
            pd114 = (* (( (ptr) (* (( (ptr) gf←c122952)+386)/* var←c105768 */  ))+21) );
            tc111 =  (word) (0 != (word) ( *( (fPt) ((*  (ptr) pd114 ))))((*  (W4Pt) (( (ptr) &var←c122920)+11)/* bounds←v18996 */  ), (*  (W4Pt) (* (
                  ( (ptr) (* (( (ptr) &var←c122920)+10)/* clipper←v18940 */  ))+4) ) ), pd114));
            }
         else {
            tc111 =  (word) 0;
            };
         if (tc111) {
SOURCE(7885, 237)
SOURCE(8035, 85)
            {
               word pd115;
               pd115 = (* (( (ptr) (* (( (ptr) device←v9292)+4) ))+4) );
               (void) ( *( (fPt) ((*  (ptr) pd115 ))))(device←v9292, (*  (W4Pt) (( (ptr) &var←c122920)+11)/* bounds←v18996 */  ), (word) (
                     ( (bPt) &var←c122920)+32)/* var←c106024 */ , pd115);
               };
            }
         else {
SOURCE(8129, 821)
SOURCE(8872, 76)
            {
               word pd116;
               pd116 = (* (( (ptr) (* (( (ptr) device←v9292)+4) ))+3) );
               (void) ( *( (fPt) ((*  (ptr) pd116 ))))(device←v9292, (*  (W4Pt) (( (ptr) &var←c122920)+11)/* bounds←v18996 */  ), (word) (
                     ( (bPt) &var←c122920)+24)/* var←c105992 */ , pd116);
               };
            };
         };
      };
   }

static void GenerateEdges←P5148(edgeAction←v19116, formal←c123016)
   word edgeAction←v19116;
   word formal←c123016;
   {
   register ptr gf←c122984 =  (ptr) &globalframe;
   formal←c123016 = (formal←c123016 - 32);
   /* GenerateEdges: */ 
SOURCE(7887, 21)
SOURCE(7949, 81)
   {
      word pd117;
      pd117 = (* (( (ptr) (* (( (ptr) gf←c122984)+383)/* var←c105480 */  ))+21) );
      (void) ( *( (fPt) ((*  (ptr) pd117 ))))((* (( (ptr) formal←c123016)+4) ), edgeAction←v19116, pd117);
      };
   }

static void GenerateBoxes←P5256(formal←c01783, formal←c123112)
   word formal←c01783;
   word formal←c123112;
   {
   W8 var←c123048;
   /* declaration of boxAction←v19220 skipped */ 
   register ptr gf←c123080 =  (ptr) &globalframe;
   /* declaration of var←c106248 skipped */ 
   /* declaration of rem←v19248 skipped */ 
   formal←c123112 = (formal←c123112 - 24);
   var←c123048.f4/* boxAction←v19220 */  = formal←c01783;
   var←c123048.f0 = formal←c123112;
   /* GenerateBoxes: */ 
SOURCE(8131, 41)
   {
      word tmpAddr118;
      tmpAddr118 = (word) (( (ptr) &var←c123048)+5)/* var←c106248 */ ;
      (*  (ptr) tmpAddr118 ) = ( ((word)  (fPt) ClipBoxAction←P5364) );
      (* (( (ptr) tmpAddr118) + 1) ) = 1;
      };
SOURCE(8201, 40)
   var←c123048.f7/* rem←v19248 */  = (* (( (ptr) (* (( (ptr) formal←c123112)+10) ))+4) );
SOURCE(8243, 621)
   if ( ( (var←c123048.f7/* rem←v19248 */  != 0) ? ((* (( (ptr) var←c123048.f7/* rem←v19248 */ )+4) ) == 0) : 0 ) ) {
SOURCE(8278, 131)
      {
         word pd119;
         pd119 = (* (( (ptr) (* (( (ptr) gf←c123080)+383)/* var←c105480 */  ))+18) );
         (void) ( *( (fPt) ((*  (ptr) pd119 ))))((* (( (ptr) formal←c123112)+4) ), (* (( (ptr) formal←c123112)+5) ), (*  (W4Pt) (* (
               ( (ptr) (* (( (ptr) formal←c123112)+10) ))+4) ) ), var←c123048.f4/* boxAction←v19220 */ , pd119);
         };
      }
   else {
SOURCE(8418, 448)
SOURCE(8745, 119)
      {
         word pd120;
         pd120 = (* (( (ptr) (* (( (ptr) gf←c123080)+383)/* var←c105480 */  ))+18) );
         (void) ( *( (fPt) ((*  (ptr) pd120 ))))((* (( (ptr) formal←c123112)+4) ), (* (( (ptr) formal←c123112)+5) ), (*  (W4Pt) (( (ptr) formal←c123112)+11)
             ), (word) (( (bPt) &var←c123048)+20)/* var←c106248 */ , pd120);
         };
      };
   }

static void ClipBoxAction←P5364(box←v19368, formal←c123144)
   W4 box←v19368;
   word formal←c123144;
   {
   formal←c123144 = (formal←c123144 - 20);
   /* ClipBoxAction: */ 
SOURCE(8420, 38)
SOURCE(8475, 70)
   lab←L100018: ;
   if ( ( ((* (( (ptr) formal←c123144)+7) ) != 0) ? ( (int)(* (( (ptr) (* (( (ptr) formal←c123144)+7) ))+2) ) <=  (int)box←v19368.f0) : 0 ) ) {
      }
   else {
      goto lab←L100016;
      };
SOURCE(8523, 22)
   (* (( (ptr) formal←c123144)+7) ) = (* (( (ptr) (* (( (ptr) formal←c123144)+7) ))+4) );
   goto lab←L100018;
   lab←L100016: ;
SOURCE(8547, 184)
   {
      register word l←v19396;
      l←v19396 = (* (( (ptr) formal←c123144)+7) );
      lab←L100022: ;
      if ( ( (l←v19396 != 0) ? ( (int)(*  (ptr) l←v19396 ) <  (int)box←v19368.f2) : 0 ) ) {
         }
      else {
         goto lab←L100019;
         };
      {
         W4 clipped←v19524;
SOURCE(8626, 50)
         {
            W4 box2←v100868;
            box2←v100868 = (*  (W4Pt) l←v19396 );
            {
               W2 v1←v100916;
               W2 v2←v100944;
               v1←v100916 = (*  (W2Pt) &box2←v100868 );
               v2←v100944 = (*  (W2Pt) &box←v19368 );
               if (( (int)v2←v100944.f0 >=  (int)v1←v100916.f0)) {
                  clipped←v19524.f0 = v2←v100944.f0;
                  }
               else {
                  clipped←v19524.f0 = v1←v100916.f0;
                  };
               if (( (int)v2←v100944.f1 >=  (int)v1←v100916.f1)) {
                  clipped←v19524.f1 = v2←v100944.f1;
                  }
               else {
                  clipped←v19524.f1 = v1←v100916.f1;
                  };
               };
            {
               W2 v1←v100988;
               W2 v2←v101016;
               v1←v100988 = (*  (W2Pt) (( (ptr) &box←v19368)+2) );
               v2←v101016 = (*  (W2Pt) (( (ptr) &box2←v100868)+2) );
               if (( (int)v1←v100988.f0 <=  (int)v2←v101016.f0)) {
                  clipped←v19524.f2 = v1←v100988.f0;
                  }
               else {
                  clipped←v19524.f2 = v2←v101016.f0;
                  };
               if (( (int)v1←v100988.f1 <=  (int)v2←v101016.f1)) {
                  clipped←v19524.f3 = v1←v100988.f1;
                  }
               else {
                  clipped←v19524.f3 = v2←v101016.f1;
                  };
               };
            };
SOURCE(8678, 53)
         if ( ( ( (int)clipped←v19524.f0 <  (int)clipped←v19524.f2) ? ( (int)clipped←v19524.f1 <  (int)clipped←v19524.f3) : 0 ) ) {
SOURCE(8713, 18)
            {
               word pd121;
               pd121 = (* (( (ptr) formal←c123144)+4) );
               (void) ( *( (fPt) ((*  (ptr) pd121 ))))(clipped←v19524, pd121);
               };
            };
         };
      l←v19396 = (* (( (ptr) l←v19396)+4) );
      goto lab←L100022;
      lab←L100019: ;
      };
   }

static word ClippedRound←P480(r←v9408, min←v9436, max←v9464)
   word r←v9408;
   word min←v9436;
   word max←v9464;
   {
   register ptr gf←c123176 =  (ptr) &globalframe;
   word i←v9508;
   /* ClippedRound: */ 
SOURCE(8960, 158)
SOURCE(9033, 11)
   {
      word x122;
      word x123;
      *(float*)&r←v9408 = (
         x122 = r←v9408,  *(float*)&x122
         ) + (
         x123 = (*  (ptr) &fc75 ),  *(float*)&x123
         );
      };
SOURCE(9046, 23)
   {
      word x124;
      if (((
         x124 = r←v9408,  *(float*)&x124
         ) < (float)(int)min←v9436)) {
SOURCE(9062, 7)
         {
            float tf125;
            r←v9408 = (
               tf125 = (float)(int)min←v9436,  *(word*)&tf125
               );
            };
         };
      };
SOURCE(9071, 23)
   {
      word x126;
      if (((
         x126 = r←v9408,  *(float*)&x126
         ) > (float)(int)max←v9464)) {
SOURCE(9087, 7)
         {
            float tf127;
            r←v9408 = (
               tf127 = (float)(int)max←v9464,  *(word*)&tf127
               );
            };
         };
      };
SOURCE(9096, 22)
   {
      word pd128;
      pd128 = (* (( (ptr) (* (( (ptr) gf←c123176)+389)/* var←c106504 */  ))+8) );
      return((word) ( *( (fPt) ((*  (ptr) pd128 ))))(r←v9408, pd128));
      };
   }

static void StandardMaskRectangle←P540(device←v9568, formal←c01784, rectangleToDevice←v9624)
   word device←v9568;
   W4 formal←c01784;
   word rectangleToDevice←v9624;
   {
   W17 var←c123208;
   /* declaration of rectangle←v9596 skipped */ 
   register ptr gf←c123240 =  (ptr) &globalframe;
   /* declaration of var←c106536 skipped */ 
   /* declaration of var←c106568 skipped */ 
   /* declaration of clipper←v19568 skipped */ 
   word var←c106600;
   word switch←v100580;
   (*  (W4Pt) (( (ptr) &var←c123208)+4)/* rectangle←v9596 */  ) = formal←c01784;
   /* StandardMaskRectangle: */ 
SOURCE(9124, 1519)
   {
      word tmpAddr129;
      tmpAddr129 = (word) (( (ptr) &var←c123208)+8)/* var←c106536 */ ;
      (*  (ptr) tmpAddr129 ) = ( ((word)  (fPt) RectanglePath←P5820) );
      (* (( (ptr) tmpAddr129) + 1) ) = 1;
      };
   {
      word tmpAddr130;
      tmpAddr130 = (word) (( (ptr) &var←c123208)+10)/* var←c106568 */ ;
      (*  (ptr) tmpAddr130 ) = ( ((word)  (fPt) Boxes←P5712) );
      (* (( (ptr) tmpAddr130) + 1) ) = 1;
      };
SOURCE(9247, 50)
   (* (( (ptr) &var←c123208)+12)/* clipper←v19568 */  ) = (* (( (ptr) device←v9568)+1) );
SOURCE(9299, 1344)
   {
      word tc131;
      if (((* (( (ptr) rectangleToDevice←v9624)+9) ) != 0)) {
         switch←v100580 = ((* (( (ptr) gf←c123240)+9)/* scanFatSwitch←v4820 */  ) + 18);
         var←c106600 =  (unsigned) ((* (( (ptr) (* (( (ptr) (* (( (ptr) gf←c123240)+380)/* var←c105128 */  ))+10) ))+switch←v100580)
          ) != 0);
         tc131 =  (word) (0 == var←c106600);
         }
      else {
         tc131 =  (word) 0;
         };
      if (tc131) {
SOURCE(9382, 914)
         {
            W2 p0←v19612;
            W2 p1←v19640;
            word s0←v19668;
            word s1←v19696;
            word f0←v19724;
            word f1←v19752;
SOURCE(9384, 87)
            {
               W2 var←c0255;
               {
                  W2 var←c106632;
                  var←c106632.f0 = (* (( (ptr) &var←c123208)+4) );
                  var←c106632.f1 = (* (( (ptr) &var←c123208)+5) );
                  {
                     word pd132;
                     pd132 = (* (( (ptr) (* (( (ptr) gf←c123240)+381)/* var←c105384 */  ))+39) );
                     (void) ( *( (fPt) ((*  (ptr) pd132 ))))((word) &var←c0255, rectangleToDevice←v9624, var←c106632, pd132);
                     };
                  };
               p0←v19612 = var←c0255;
               };
SOURCE(9473, 115)
            {
               W2 var←c0258;
               {
                  W2 var←c106664;
                  {
                     word x133;
                     word x134;
                     *(float*)&var←c106664.f0 = (
                        x133 = (* (( (ptr) &var←c123208)+4) ),  *(float*)&x133
                        ) + (
                        x134 = (* (( (ptr) &var←c123208)+6) ),  *(float*)&x134
                        );
                     };
                  {
                     word x135;
                     word x136;
                     *(float*)&var←c106664.f1 = (
                        x135 = (* (( (ptr) &var←c123208)+5) ),  *(float*)&x135
                        ) + (
                        x136 = (* (( (ptr) &var←c123208)+7) ),  *(float*)&x136
                        );
                     };
                  {
                     word pd137;
                     pd137 = (* (( (ptr) (* (( (ptr) gf←c123240)+381)/* var←c105384 */  ))+39) );
                     (void) ( *( (fPt) ((*  (ptr) pd137 ))))((word) &var←c0258, rectangleToDevice←v9624, var←c106664, pd137);
                     };
                  };
               p1←v19640 = var←c0258;
               };
SOURCE(9590, 78)
            s0←v19668 = (word) ClippedRound←P480(p0←v19612.f0, (*  (ptr) (* (( (ptr) &var←c123208)+12)/* clipper←v19568 */  ) ), (* (
                  ( (ptr) (* (( (ptr) &var←c123208)+12)/* clipper←v19568 */  ))+2) ));
SOURCE(9670, 78)
            s1←v19696 = (word) ClippedRound←P480(p1←v19640.f0, (*  (ptr) (* (( (ptr) &var←c123208)+12)/* clipper←v19568 */  ) ), (* (
                  ( (ptr) (* (( (ptr) &var←c123208)+12)/* clipper←v19568 */  ))+2) ));
SOURCE(9750, 78)
            f0←v19724 = (word) ClippedRound←P480(p0←v19612.f1, (* (( (ptr) (* (( (ptr) &var←c123208)+12)/* clipper←v19568 */  ))+1) ), (* (
                  ( (ptr) (* (( (ptr) &var←c123208)+12)/* clipper←v19568 */  ))+3) ));
SOURCE(9830, 78)
            f1←v19752 = (word) ClippedRound←P480(p1←v19640.f1, (* (( (ptr) (* (( (ptr) &var←c123208)+12)/* clipper←v19568 */  ))+1) ), (* (
                  ( (ptr) (* (( (ptr) &var←c123208)+12)/* clipper←v19568 */  ))+3) ));
SOURCE(9910, 55)
            if (( (int)s1←v19696 <  (int)s0←v19668)) {
SOURCE(9926, 39)
               {
                  word temp←v19796;
SOURCE(9927, 18)
                  temp←v19796 = s0←v19668;
SOURCE(9947, 7)
                  s0←v19668 = s1←v19696;
SOURCE(9956, 9)
                  s1←v19696 = temp←v19796;
                  };
               };
SOURCE(9968, 55)
            if (( (int)f1←v19752 <  (int)f0←v19724)) {
SOURCE(9984, 39)
               {
                  word temp←v19840;
SOURCE(9985, 18)
                  temp←v19840 = f0←v19724;
SOURCE(10005, 7)
                  f0←v19724 = f1←v19752;
SOURCE(10014, 9)
                  f1←v19752 = temp←v19840;
                  };
               };
SOURCE(10026, 265)
            if ( ( ( (int)s0←v19668 <  (int)s1←v19696) ? ( (int)f0←v19724 <  (int)f1←v19752) : 0 ) ) {
SOURCE(10054, 239)
               {
                  /* declaration of box←v19884 skipped */ 
SOURCE(10056, 44)
                  (* (( (ptr) &var←c123208)+13) ) = s0←v19668;
                  (* (( (ptr) &var←c123208)+14) ) = f0←v19724;
                  (* (( (ptr) &var←c123208)+15) ) = s1←v19696;
                  (* (( (ptr) &var←c123208)+16) ) = f1←v19752;
SOURCE(10226, 65)
                  {
                     word pd138;
                     pd138 = (* (( (ptr) (* (( (ptr) device←v9568)+4) ))+3) );
                     (void) ( *( (fPt) ((*  (ptr) pd138 ))))(device←v9568, (*  (W4Pt) (( (ptr) &var←c123208)+13)/* box←v19884 */  ), (word) (( (bPt) &var←c123208)+40)
                        /* var←c106568 */ , pd138);
                     };
                  };
               };
            };
         }
      else {
SOURCE(10303, 342)
SOURCE(10536, 107)
         {
            word pd139;
            pd139 = (* (( (ptr) (*  (ptr) device←v9568 ))+1) );
            (void) ( *( (fPt) ((*  (ptr) pd139 ))))(device←v9568, (word) (( (bPt) &var←c123208)+32)/* var←c106536 */ , 0, rectangleToDevice←v9624, pd139)
            ;
            };
         };
      };
   }

static void Boxes←P5712(action←v19988, formal←c123304)
   word action←v19988;
   word formal←c123304;
   {
   register ptr gf←c123272 =  (ptr) &globalframe;
   formal←c123304 = (formal←c123304 - 40);
   /* Boxes: */ 
SOURCE(10102, 13)
SOURCE(10142, 79)
   {
      word pd140;
      pd140 = (* (( (ptr) (* (( (ptr) gf←c123272)+387)/* var←c105928 */  ))+23) );
      (void) ( *( (fPt) ((*  (ptr) pd140 ))))((*  (W4Pt) (( (ptr) formal←c123304)+13) ), (* (( (ptr) (* (( (ptr) formal←c123304)+12)
             ))+4) ), action←v19988, pd140);
      };
   }

static void RectanglePath←P5820(moveTo←v77284, lineTo←v77312, curveTo←v77340, conicTo←v77368, arcTo←v77396, formal←c123336)
   word moveTo←v77284;
   word lineTo←v77312;
   word curveTo←v77340;
   word conicTo←v77368;
   word arcTo←v77396;
   word formal←c123336;
   {
   formal←c123336 = (formal←c123336 - 32);
   /* RectanglePath: */ 
SOURCE(10305, 26)
SOURCE(10333, 34)
   {
      W2 var←c106728;
      var←c106728.f0 = (* (( (ptr) formal←c123336)+4) );
      var←c106728.f1 = (* (( (ptr) formal←c123336)+5) );
      (void) ( *( (fPt) ((*  (ptr) moveTo←v77284 ))))(var←c106728, moveTo←v77284);
      };
SOURCE(10369, 48)
   {
      W2 var←c106760;
      {
         word x141;
         word x142;
         *(float*)&var←c106760.f0 = (
            x141 = (* (( (ptr) formal←c123336)+4) ),  *(float*)&x141
            ) + (
            x142 = (* (( (ptr) formal←c123336)+6) ),  *(float*)&x142
            );
         };
      var←c106760.f1 = (* (( (ptr) formal←c123336)+5) );
      (void) ( *( (fPt) ((*  (ptr) lineTo←v77312 ))))(var←c106760, lineTo←v77312);
      };
SOURCE(10419, 62)
   {
      W2 var←c106792;
      {
         word x143;
         word x144;
         *(float*)&var←c106792.f0 = (
            x143 = (* (( (ptr) formal←c123336)+4) ),  *(float*)&x143
            ) + (
            x144 = (* (( (ptr) formal←c123336)+6) ),  *(float*)&x144
            );
         };
      {
         word x145;
         word x146;
         *(float*)&var←c106792.f1 = (
            x145 = (* (( (ptr) formal←c123336)+5) ),  *(float*)&x145
            ) + (
            x146 = (* (( (ptr) formal←c123336)+7) ),  *(float*)&x146
            );
         };
      (void) ( *( (fPt) ((*  (ptr) lineTo←v77312 ))))(var←c106792, lineTo←v77312);
      };
SOURCE(10483, 48)
   {
      W2 var←c106824;
      var←c106824.f0 = (* (( (ptr) formal←c123336)+4) );
      {
         word x147;
         word x148;
         *(float*)&var←c106824.f1 = (
            x147 = (* (( (ptr) formal←c123336)+5) ),  *(float*)&x147
            ) + (
            x148 = (* (( (ptr) formal←c123336)+7) ),  *(float*)&x148
            );
         };
      (void) ( *( (fPt) ((*  (ptr) lineTo←v77312 ))))(var←c106824, lineTo←v77312);
      };
   }

static void StandardMaskStroke←P600(formal←c01785, formal←c01786, closed←v9740, pathToDevice←v9768, end←v9796, joint←v9824, miterLimit←v9852, pen←v9880)
   word formal←c01785;
   word formal←c01786;
   word closed←v9740;
   word pathToDevice←v9768;
   word end←v9796;
   word joint←v9824;
   word miterLimit←v9852;
   word pen←v9880;
   {
   W16 var←c123368;
   /* declaration of device←v9684 skipped */ 
   /* declaration of path←v9712 skipped */ 
   register ptr gf←c123400 =  (ptr) &globalframe;
   /* declaration of var←c106856 skipped */ 
   /* declaration of var←c106888 skipped */ 
   /* declaration of var←c106920 skipped */ 
   /* declaration of var←c106952 skipped */ 
   /* declaration of clipper←v20120 skipped */ 
   /* declaration of devicePath←v20148 skipped */ 
   (* (( (ptr) &var←c123368)+4)/* device←v9684 */  ) = formal←c01785;
   (* (( (ptr) &var←c123368)+5)/* path←v9712 */  ) = formal←c01786;
   /* StandardMaskStroke: */ 
SOURCE(10652, 1868)
   {
      word tmpAddr149;
      tmpAddr149 = (word) (( (ptr) &var←c123368)+6)/* var←c106856 */ ;
      (*  (ptr) tmpAddr149 ) = ( ((word)  (fPt) StrokePath←P6120) );
      (* (( (ptr) tmpAddr149) + 1) ) = 1;
      };
   {
      word tmpAddr150;
      tmpAddr150 = (word) (( (ptr) &var←c123368)+8)/* var←c106888 */ ;
      (*  (ptr) tmpAddr150 ) = ( ((word)  (fPt) ConicTo←P6060) );
      (* (( (ptr) tmpAddr150) + 1) ) = 1;
      };
   {
      word tmpAddr151;
      tmpAddr151 = (word) (( (ptr) &var←c123368)+10)/* var←c106920 */ ;
      (*  (ptr) tmpAddr151 ) = ( ((word)  (fPt) LineTo←P6000) );
      (* (( (ptr) tmpAddr151) + 1) ) = 1;
      };
   {
      word tmpAddr152;
      tmpAddr152 = (word) (( (ptr) &var←c123368)+12)/* var←c106952 */ ;
      (*  (ptr) tmpAddr152 ) = ( ((word)  (fPt) MoveTo←P5940) );
      (* (( (ptr) tmpAddr152) + 1) ) = 1;
      };
SOURCE(10861, 50)
   (* (( (ptr) &var←c123368)+14)/* clipper←v20120 */  ) = (* (( (ptr) (* (( (ptr) &var←c123368)+4)/* device←v9684 */  ))+1) );
SOURCE(10913, 28)
   (* (( (ptr) &var←c123368)+15)/* devicePath←v20148 */  ) = 0;
SOURCE(12107, 309)
   {
      W4 var←c106984;
      {
         float tf153;
         var←c106984.f0 = (
            tf153 = (float)(int)(*  (ptr) (* (( (ptr) &var←c123368)+14)/* clipper←v20120 */  ) ),  *(word*)&tf153
            );
         };
      {
         float tf154;
         var←c106984.f1 = (
            tf154 = (float)(int)(* (( (ptr) (* (( (ptr) &var←c123368)+14)/* clipper←v20120 */  ))+1) ),  *(word*)&tf154
            );
         };
      {
         float tf155;
         var←c106984.f2 = (
            tf155 = (float)(int)(* (( (ptr) (* (( (ptr) &var←c123368)+14)/* clipper←v20120 */  ))+2) ),  *(word*)&tf155
            );
         };
      {
         float tf156;
         var←c106984.f3 = (
            tf156 = (float)(int)(* (( (ptr) (* (( (ptr) &var←c123368)+14)/* clipper←v20120 */  ))+3) ),  *(word*)&tf156
            );
         };
      {
         word pd157;
         pd157 = (* (( (ptr) (* (( (ptr) gf←c123400)+390)/* var←c107016 */  ))+5) );
         (void) ( *( (fPt) ((*  (ptr) pd157 ))))((word) (( (bPt) &var←c123368)+24)/* var←c106856 */ , closed←v9740, pen←v9880, end←v9796, joint←v9824, pathToDevice←v9768
            , (word) (( (bPt) &var←c123368)+48)/* var←c106952 */ , (word) (( (bPt) &var←c123368)+40)/* var←c106920 */ , (word) (( (bPt) &var←c123368)+32)
            /* var←c106888 */ , var←c106984, 0, miterLimit←v9852, pd157);
         };
      };
SOURCE(12418, 102)
   if (((* (( (ptr) &var←c123368)+15)/* devicePath←v20148 */  ) != 0)) {
SOURCE(12445, 34)
      (void) FillDevicePath←P420((* (( (ptr) &var←c123368)+4)/* device←v9684 */  ), (* (( (ptr) &var←c123368)+15)/* devicePath←v20148 */  ), 0)
      ;
SOURCE(12481, 39)
      {
         word pd158;
         pd158 = (* (( (ptr) (* (( (ptr) gf←c123400)+383)/* var←c105480 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd158 ))))((* ((( (ptr) &var←c123368)+15)/* devicePath←v20148 */ ) ), pd158);
         };
      };
   }

static void MoveTo←P5940(p←v77536, formal←c123464)
   W2 p←v77536;
   word formal←c123464;
   {
   register ptr gf←c123432 =  (ptr) &globalframe;
   formal←c123464 = (formal←c123464 - 48);
   /* MoveTo: */ 
SOURCE(11035, 90)
SOURCE(11081, 44)
   {
      W2 var←c107048;
      var←c107048.f0 = p←v77536.f0;
      var←c107048.f1 = p←v77536.f1;
      {
         word pd159;
         pd159 = (* (( (ptr) (* (( (ptr) gf←c123432)+383)/* var←c105480 */  ))+11) );
         (void) ( *( (fPt) ((*  (ptr) pd159 ))))((* (( (ptr) formal←c123464)+15) ), var←c107048, pd159);
         };
      };
   }

static void LineTo←P6000(p1←v77596, formal←c123528)
   W2 p1←v77596;
   word formal←c123528;
   {
   register ptr gf←c123496 =  (ptr) &globalframe;
   formal←c123528 = (formal←c123528 - 40);
   /* LineTo: */ 
SOURCE(11130, 97)
SOURCE(11182, 45)
   {
      W2 var←c107080;
      var←c107080.f0 = p1←v77596.f0;
      var←c107080.f1 = p1←v77596.f1;
      {
         word pd160;
         pd160 = (* (( (ptr) (* (( (ptr) gf←c123496)+383)/* var←c105480 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd160 ))))((* (( (ptr) formal←c123528)+15) ), var←c107080, pd160);
         };
      };
   }

static void ConicTo←P6060(p1←v77656, p2←v77684, r←v77712, formal←c123592)
   W2 p1←v77656;
   W2 p2←v77684;
   word r←v77712;
   word formal←c123592;
   {
   register ptr gf←c123560 =  (ptr) &globalframe;
   formal←c123592 = (formal←c123592 - 32);
   /* ConicTo: */ 
SOURCE(11232, 118)
SOURCE(11299, 51)
   {
      W2 var←c107112;
      W2 var←c107144;
      var←c107112.f0 = p1←v77656.f0;
      var←c107112.f1 = p1←v77656.f1;
      var←c107144.f0 = p2←v77684.f0;
      var←c107144.f1 = p2←v77684.f1;
      {
         word pd161;
         pd161 = (* (( (ptr) (* (( (ptr) gf←c123560)+383)/* var←c105480 */  ))+13) );
         (void) ( *( (fPt) ((*  (ptr) pd161 ))))((* (( (ptr) formal←c123592)+15) ), var←c107112, var←c107144, pd161);
         };
      };
   }

static void StrokePath←P6120(formal←c01787, lineTo←v77800, curveTo←v77828, conicTo←v77856, arcTo←v77884, formal←c123656)
   word formal←c01787;
   word lineTo←v77800;
   word curveTo←v77828;
   word conicTo←v77856;
   word arcTo←v77884;
   word formal←c123656;
   {
   W7 var←c123624;
   /* declaration of moveTo←v77772 skipped */ 
   /* declaration of var←c107176 skipped */ 
   formal←c123656 = (formal←c123656 - 24);
   var←c123624.f4/* moveTo←v77772 */  = formal←c01787;
   var←c123624.f0 = formal←c123656;
   /* StrokePath: */ 
SOURCE(11355, 747)
   {
      word tmpAddr162;
      tmpAddr162 = (word) (( (ptr) &var←c123624)+5)/* var←c107176 */ ;
      (*  (ptr) tmpAddr162 ) = ( ((word)  (fPt) StrokeMoveTo←P6180) );
      (* (( (ptr) tmpAddr162) + 1) ) = 1;
      };
SOURCE(12010, 92)
   {
      word pd163;
      pd163 = (* (( (ptr) formal←c123656)+5) );
      (void) ( *( (fPt) ((*  (ptr) pd163 ))))((word) (( (bPt) &var←c123624)+20)/* var←c107176 */ , lineTo←v77800, curveTo←v77828, conicTo←v77856, arcTo←v77884, pd163)
      ;
      };
   }

static void StrokeMoveTo←P6180(p←v78396, formal←c123720)
   W2 p←v78396;
   word formal←c123720;
   {
   register ptr gf←c123688 =  (ptr) &globalframe;
   formal←c123720 = (formal←c123720 - 20);
   /* StrokeMoveTo: */ 
SOURCE(11502, 503)
SOURCE(11554, 9)
   {
      word pd164;
      pd164 = (* (( (ptr) formal←c123720)+4) );
      (void) ( *( (fPt) ((*  (ptr) pd164 ))))(p←v78396, pd164);
      };
SOURCE(11767, 113)
   if (((* (( (ptr) (*  (ptr) formal←c123720 ))+15) ) == 0)) {
SOURCE(11794, 42)
      {
         word pd165;
         pd165 = (* (( (ptr) (* (( (ptr) gf←c123688)+383)/* var←c105480 */  ))+5) );
         (* (( (ptr) (*  (ptr) formal←c123720 ))+15) ) = (word) ( *( (fPt) ((*  (ptr) pd165 ))))(pd165);
         };
      }
   else {
SOURCE(11845, 35)
      (void) FillDevicePath←P420((* (( (ptr) (*  (ptr) formal←c123720 ))+4) ), (* (( (ptr) (*  (ptr) formal←c123720 ))+15) ), 0)
      ;
      };
SOURCE(11947, 58)
   {
      word pd166;
      pd166 = (* (( (ptr) (* (( (ptr) gf←c123688)+383)/* var←c105480 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd166 ))))((* (( (ptr) (*  (ptr) formal←c123720 ))+15) ), (*  (W4Pt) (* (( (ptr) (*  (ptr) formal←c123720 ))+14)
          ) ), pd166);
      };
   }

static void HardCurve←P660(p1←v62580, p2←v62608, p3←v62636)
   W2 p1←v62580;
   W2 p2←v62608;
   W2 p3←v62636;
   {
   register ptr gf←c123752 =  (ptr) &globalframe;
   /* HardCurve: */ 
SOURCE(12552, 52)
SOURCE(12590, 14)
   (void) XR←RaiseError((word) (( (bPt) gf←c123752)+832)/* var←c102408 */ , 0);
   }

static void HardConic←P720(p1←v62696, p2←v62724, r←v62752)
   W2 p1←v62696;
   W2 p2←v62724;
   word r←v62752;
   {
   register ptr gf←c123784 =  (ptr) &globalframe;
   /* HardConic: */ 
SOURCE(12607, 52)
SOURCE(12645, 14)
   (void) XR←RaiseError((word) (( (bPt) gf←c123784)+832)/* var←c102408 */ , 0);
   }

static void HardArc←P780(p1←v62812, p2←v62840)
   W2 p1←v62812;
   W2 p2←v62840;
   {
   register ptr gf←c123816 =  (ptr) &globalframe;
   /* HardArc: */ 
SOURCE(12662, 48)
SOURCE(12696, 14)
   (void) XR←RaiseError((word) (( (bPt) gf←c123816)+832)/* var←c102408 */ , 0);
   }

static void CheckSimplePath←P840(formal←c0321, formal←c01788)
   word formal←c0321;
   word formal←c01788;
   {
   W15 var←c123848;
   /* declaration of path←v10056 skipped */ 
   W5 var←c10100;
   /* declaration of var←c107208 skipped */ 
   /* declaration of var←c107240 skipped */ 
   /* declaration of result←v20480 skipped */ 
   /* declaration of state←v20508 skipped */ 
   (* (( (ptr) &var←c123848)+4)/* path←v10056 */  ) = formal←c01788;
   /* CheckSimplePath: */ 
SOURCE(12800, 491)
   {
      word tmpAddr167;
      tmpAddr167 = (word) (( (ptr) &var←c123848)+5)/* var←c107208 */ ;
      (*  (ptr) tmpAddr167 ) = ( ((word)  (fPt) EasyLine←P6300) );
      (* (( (ptr) tmpAddr167) + 1) ) = 1;
      };
   {
      word tmpAddr168;
      tmpAddr168 = (word) (( (ptr) &var←c123848)+7)/* var←c107240 */ ;
      (*  (ptr) tmpAddr168 ) = ( ((word)  (fPt) EasyMove←P6240) );
      (* (( (ptr) tmpAddr168) + 1) ) = 1;
      };
SOURCE(12864, 23)
   (* (( (ptr) &var←c123848)+9) ) = 0;
   (* (( (ptr) &var←c123848)+10) ) = (*  (ptr) &fc70 );
   (* (( (ptr) &var←c123848)+11) ) = (*  (ptr) &fc70 );
   (* (( (ptr) &var←c123848)+12) ) = (*  (ptr) &fc70 );
   (* (( (ptr) &var←c123848)+13) ) = (*  (ptr) &fc70 );
SOURCE(12889, 14)
   (* (( (ptr) &var←c123848)+14)/* state←v20508 */  ) = 0;
SOURCE(13116, 120)
SOURCE(13116, 120)
   {
      word var←c01;
      {
         word var←c01687;
         var←c01687 = (word) &var←c123848;
         var←c01 = (word) XR←Enable(( ((word)  (fPt) NoName←Q19452) ), ( ((word)  (fPt) NoName←Q19512) ), var←c01687);
         };
      /* removed trivial cond node */ 
      };
SOURCE(13251, 22)
   (* (( (ptr) &var←c123848)+9) ) =  (unsigned) ((* (( (ptr) &var←c123848)+14)/* state←v20508 */  ) == 2);
SOURCE(13275, 16)
   var←c10100 = (*  (W5Pt) (( (ptr) &var←c123848)+9)/* result←v20480 */  );
   /* removed tail goto */ 
   (*  (W5Pt) formal←c0321 ) = var←c10100;
   return;
   }

static word NoName←Q19452(formal←c01572)
   word formal←c01572;
   {
   register ptr gf←c01571 =  (ptr) &globalframe;
SOURCE(13116, 120)
   {
      word pd169;
      pd169 = (* (( (ptr) formal←c01572)+4) );
      (void) ( *( (fPt) ((*  (ptr) pd169 ))))((word) (( (bPt) formal←c01572)+28), (word) (( (bPt) formal←c01572)+20), (word) (( (bPt) gf←c01571)+1340)
         /* var←c104456 */ , (word) (( (bPt) gf←c01571)+1332)/* var←c104424 */ , (word) (( (bPt) gf←c01571)+1324)/* var←c104392 */ , pd169)
      ;
      };
   return(0);
   }

static void EasyMove←P6240(p←v78576, formal←c123912)
   W2 p←v78576;
   word formal←c123912;
   {
   register ptr gf←c123880 =  (ptr) &globalframe;
   formal←c123912 = (formal←c123912 - 28);
   /* EasyMove: */ 
SOURCE(12905, 102)
SOURCE(12941, 66)
   if (((* (( (ptr) formal←c123912)+14) ) == 0)) {
SOURCE(12961, 13)
      (*  (W2Pt) (( (ptr) formal←c123912)+10) ) = p←v78576;
SOURCE(12976, 10)
      (* (( (ptr) formal←c123912)+14) ) = 1;
      }
   else {
SOURCE(12993, 14)
      (void) XR←RaiseError((word) (( (bPt) gf←c123880)+832)/* var←c102408 */ , 0);
      };
   }

static void EasyLine←P6300(p1←v78636, formal←c123976)
   W2 p1←v78636;
   word formal←c123976;
   {
   register ptr gf←c123944 =  (ptr) &globalframe;
   formal←c123976 = (formal←c123976 - 20);
   /* EasyLine: */ 
SOURCE(13010, 103)
SOURCE(13046, 67)
   if (((* (( (ptr) formal←c123976)+14) ) == 1)) {
SOURCE(13066, 14)
      (*  (W2Pt) (( (ptr) formal←c123976)+12) ) = p1←v78636;
SOURCE(13082, 10)
      (* (( (ptr) formal←c123976)+14) ) = 2;
      }
   else {
SOURCE(13099, 14)
      (void) XR←RaiseError((word) (( (bPt) gf←c123944)+832)/* var←c102408 */ , 0);
      };
   }

static word NewDash←P900(c←v10160)
   word c←v10160;
   {
   register ptr gf←c124008 =  (ptr) &globalframe;
   word old←v10204;
   /* NewDash: */ 
SOURCE(13317, 77)
SOURCE(13365, 13)
   old←v10204 = (* (( (ptr) gf←c124008)+10)/* newDash←v5296 */  );
SOURCE(13380, 14)
   (* (( (ptr) gf←c124008)+10)/* newDash←v5296 */  ) =  (unsigned) (c←v10160 != 0);
SOURCE(13317, 77)
   return(old←v10204);
   }

static void StandardMaskDashedStroke←P960(formal←c01789, formal←c01790, formal←c01791, formal←c01792, formal←c01793, formal←c01794, closed←v10432, formal←c01795, formal←c01796, joint←v10516, miterLimit←v10544, formal←c01797)
   word formal←c01789;
   word formal←c01790;
   word formal←c01791;
   word formal←c01792;
   word formal←c01793;
   word formal←c01794;
   word closed←v10432;
   word formal←c01795;
   word formal←c01796;
   word joint←v10516;
   word miterLimit←v10544;
   word formal←c01797;
   {
   W38 var←c124040;
   /* declaration of device←v10264 skipped */ 
   /* declaration of path←v10292 skipped */ 
   /* declaration of patternLen←v10320 skipped */ 
   /* declaration of pattern←v10348 skipped */ 
   /* declaration of offset←v10376 skipped */ 
   /* declaration of length←v10404 skipped */ 
   /* declaration of pathToDevice←v10460 skipped */ 
   /* declaration of end←v10488 skipped */ 
   /* declaration of pen←v10572 skipped */ 
   register ptr gf←c124072 =  (ptr) &globalframe;
   /* declaration of var←c107304 skipped */ 
   /* declaration of var←c107336 skipped */ 
   /* declaration of var←c107368 skipped */ 
   /* declaration of var←c107400 skipped */ 
   /* declaration of clipper←v20608 skipped */ 
   (* (( (ptr) &var←c124040)+4)/* device←v10264 */  ) = formal←c01789;
   (* (( (ptr) &var←c124040)+5)/* path←v10292 */  ) = formal←c01790;
   (* (( (ptr) &var←c124040)+6)/* patternLen←v10320 */  ) = formal←c01791;
   (* (( (ptr) &var←c124040)+7)/* pattern←v10348 */  ) = formal←c01792;
   (* (( (ptr) &var←c124040)+8)/* offset←v10376 */  ) = formal←c01793;
   (* (( (ptr) &var←c124040)+9)/* length←v10404 */  ) = formal←c01794;
   (* (( (ptr) &var←c124040)+10)/* pathToDevice←v10460 */  ) = formal←c01795;
   (* (( (ptr) &var←c124040)+11)/* end←v10488 */  ) = formal←c01796;
   (* (( (ptr) &var←c124040)+12)/* pen←v10572 */  ) = formal←c01797;
   /* StandardMaskDashedStroke: */ 
SOURCE(13398, 3541)
   {
      word tmpAddr170;
      tmpAddr170 = (word) (( (ptr) &var←c124040)+13)/* var←c107304 */ ;
      (*  (ptr) tmpAddr170 ) = ( ((word)  (fPt) EachDash←P7044) );
      (* (( (ptr) tmpAddr170) + 1) ) = 1;
      };
   {
      word tmpAddr171;
      tmpAddr171 = (word) (( (ptr) &var←c124040)+15)/* var←c107336 */ ;
      (*  (ptr) tmpAddr171 ) = ( ((word)  (fPt) Boxes←P6768) );
      (* (( (ptr) tmpAddr171) + 1) ) = 1;
      };
   {
      word tmpAddr172;
      tmpAddr172 = (word) (( (ptr) &var←c124040)+17)/* var←c107368 */ ;
      (*  (ptr) tmpAddr172 ) = ( ((word)  (fPt) Blend←P6708) );
      (* (( (ptr) tmpAddr172) + 1) ) = 1;
      };
   {
      word tmpAddr173;
      tmpAddr173 = (word) (( (ptr) &var←c124040)+19)/* var←c107400 */ ;
      (*  (ptr) tmpAddr173 ) = ( ((word)  (fPt) DashedPath←P6360) );
      (* (( (ptr) tmpAddr173) + 1) ) = 1;
      };
SOURCE(13658, 50)
   (* (( (ptr) &var←c124040)+21)/* clipper←v20608 */  ) = (* (( (ptr) (* (( (ptr) &var←c124040)+4)/* device←v10264 */  ))+1)
    );
SOURCE(13923, 37)
   if (((* (( (ptr) (* (( (ptr) &var←c124040)+21)/* clipper←v20608 */  ))+4) ) == 0)) {
SOURCE(13954, 6)
      return;
      };
SOURCE(13962, 2808)
   {
      word tc174;
      word tc175;
      word pd176;
      word x177;
      word x179;
      word x180;
      word x181;
      if ( (  ( (0 != (* (( (ptr) gf←c124072)+10)/* newDash←v5296 */  )) ? (0 == closed←v10432) : 0 )  ? ((* (( (ptr) &var←c124040)+6)
      /* patternLen←v10320 */  ) > 0) : 0 ) ) {
         pd176 = (* (( (ptr) &var←c124040)+7)/* pattern←v10348 */  );
         tc175 =  (word) ((
            x177 = (word) ( *( (fPt) ((*  (ptr) pd176 ))))(0, pd176),  *(float*)&x177
            ) > (
            x179 = (*  (ptr) &fc178 ),  *(float*)&x179
            ));
         }
      else {
         tc175 =  (word) 0;
         };
      if (tc175) {
         tc174 =  (word) ((
            x180 = (* (( (ptr) &var←c124040)+8)/* offset←v10376 */  ),  *(float*)&x180
            ) >= (
            x181 = (*  (ptr) &fc70 ),  *(float*)&x181
            ));
         }
      else {
         tc174 =  (word) 0;
         };
      if (tc174) {
SOURCE(14054, 2724)
         {
            /* declaration of v←v20680 skipped */ 
SOURCE(14056, 37)
            (void) CheckSimplePath←P840((word) (( (bPt) &var←c124040)+88)/* v←v20680 */ , (* (( (ptr) &var←c124040)+5)/* path←v10292 */  ))
            ;
SOURCE(14095, 2675)
            if ((0 != (* (( (ptr) &var←c124040)+22) ))) {
SOURCE(14113, 79)
               {
                  word x182;
                  word x184;
                  if (((
                     x182 = (* (( (ptr) &var←c124040)+9)/* length←v10404 */  ),  *(float*)&x182
                     ) < (
                     x184 = (*  (ptr) &fc183 ),  *(float*)&x184
                     ))) {
SOURCE(14138, 54)
                     {
                        W2 var←c107432;
                        {
                           word x185;
                           word x186;
                           *(float*)&var←c107432.f0 = (
/*1*/   x185 = (* (( (ptr) &var←c124040)+23) ),  *(float*)&x185
/*1*/   ) - (
/*1*/   x186 = (* (( (ptr) &var←c124040)+25) ),  *(float*)&x186
/*1*/   );
                           };
                        {
                           word x187;
                           word x188;
                           *(float*)&var←c107432.f1 = (
/*1*/   x187 = (* (( (ptr) &var←c124040)+24) ),  *(float*)&x187
/*1*/   ) - (
/*1*/   x188 = (* (( (ptr) &var←c124040)+26) ),  *(float*)&x188
/*1*/   );
                           };
                        {
                           word pd189;
                           pd189 = (* (( (ptr) (* (( (ptr) gf←c124072)+391)/* var←c107464 */  ))+24) );
                           (* (( (ptr) &var←c124040)+9)/* length←v10404 */  ) = (word) ( *( (fPt) ((*  (ptr) pd189 ))))(var←c107432, pd189);
                           };
                        };
                     };
                  };
SOURCE(14194, 2576)
               {
                  word x190;
                  word x191;
                  if (((
                     x190 = (* (( (ptr) &var←c124040)+9)/* length←v10404 */  ),  *(float*)&x190
                     ) >= (
                     x191 = (*  (ptr) &fc183 ),  *(float*)&x191
                     ))) {
                     {
                        word x192;
                        word x193;
                        word x194;
                        word x195;
                        if ( (  (  ( (*(int*)(* (( (ptr) (* (( (ptr) &var←c124040)+4)/* device←v10264 */  ))+6) )<0) ? ( (int)(* (( (ptr) &var←c124040)+11)
                        /* end←v10488 */  ) !=  (int)2) : 0 )  ? ((* (( (ptr) (* (( (ptr) &var←c124040)+10)/* pathToDevice←v10460 */  ))+9) ) != 0) : 0 )  ?  ( ((
                           x192 = (* (( (ptr) &var←c124040)+23) ),  *(float*)&x192
                           ) == (
                           x193 = (* (( (ptr) &var←c124040)+25) ),  *(float*)&x193
                           )) ? 1 : ((
                           x194 = (* (( (ptr) &var←c124040)+24) ),  *(float*)&x194
                           ) == (
                           x195 = (* (( (ptr) &var←c124040)+26) ),  *(float*)&x195
                           )) )  : 0 ) ) {
SOURCE(14373, 2017)
                           {
/*1*/   /* declaration of vd0←v20724 skipped */ 
/*1*/   /* declaration of vd1←v20752 skipped */ 
/*1*/   /* declaration of sConstant←v20780 skipped */ 
/*1*/   word fConstant←v20808;
/*1*/   W2 d1←v20836;
/*1*/   W2 d2←v20864;
SOURCE(14375, 67)
/*1*/   {
/*1*/      word pd196;
/*1*/      pd196 = (* (( (ptr) (* (( (ptr) gf←c124072)+381)/* var←c105384 */  ))+39) );
/*1*/      (void) ( *( (fPt) ((*  (ptr) pd196 ))))((word) (( (bPt) &var←c124040)+108)/* vd0←v20724 */ , (* (( (ptr) &var←c124040)+10)
/*1*/         /* pathToDevice←v10460 */  ), (*  (W2Pt) (( (ptr) &var←c124040)+23) ), pd196);
/*1*/      };
SOURCE(14444, 67)
/*1*/   {
/*1*/      word pd197;
/*1*/      pd197 = (* (( (ptr) (* (( (ptr) gf←c124072)+381)/* var←c105384 */  ))+39) );
/*1*/      (void) ( *( (fPt) ((*  (ptr) pd197 ))))((word) (( (bPt) &var←c124040)+116)/* vd1←v20752 */ , (* (( (ptr) &var←c124040)+10)
/*1*/         /* pathToDevice←v10460 */  ), (*  (W2Pt) (( (ptr) &var←c124040)+25) ), pd197);
/*1*/      };
SOURCE(14513, 31)
/*1*/   {
/*1*/      word x198;
/*1*/      word x199;
/*1*/      (* (( (ptr) &var←c124040)+31)/* sConstant←v20780 */  ) =  (unsigned) ((
/*1*/         x198 = (* (( (ptr) &var←c124040)+27) ),  *(float*)&x198
/*1*/         ) == (
/*1*/         x199 = (* (( (ptr) &var←c124040)+29) ),  *(float*)&x199
/*1*/         ));
/*1*/      };
SOURCE(14546, 31)
/*1*/   {
/*1*/      word x200;
/*1*/      word x201;
/*1*/      fConstant←v20808 =  (unsigned) ((
/*1*/         x200 = (* (( (ptr) &var←c124040)+28) ),  *(float*)&x200
/*1*/         ) == (
/*1*/         x201 = (* (( (ptr) &var←c124040)+30) ),  *(float*)&x201
/*1*/         ));
/*1*/      };
SOURCE(14579, 13)
/*1*/   d1←v20836 = (*  (W2Pt) (( (ptr) &var←c124040)+27)/* vd0←v20724 */  );
SOURCE(14594, 13)
/*1*/   d2←v20864 = (*  (W2Pt) (( (ptr) &var←c124040)+29)/* vd1←v20752 */  );
SOURCE(14609, 58)
/*1*/   {
/*1*/      word x202;
/*1*/      word x203;
/*1*/      if (((
/*1*/         x202 = d1←v20836.f0,  *(float*)&x202
/*1*/         ) > (
/*1*/         x203 = d2←v20864.f0,  *(float*)&x203
/*1*/         ))) {
SOURCE(14629, 38)
/*1*/         {
/*1*/            word t←v20908;
SOURCE(14630, 14)
/*1*/            t←v20908 = d1←v20836.f0;
SOURCE(14646, 11)
/*1*/            d1←v20836.f0 = d2←v20864.f0;
SOURCE(14659, 8)
/*1*/            d2←v20864.f0 = t←v20908;
/*1*/            };
/*1*/         };
/*1*/      };
SOURCE(14670, 58)
/*1*/   {
/*1*/      word x204;
/*1*/      word x205;
/*1*/      if (((
/*1*/         x204 = d1←v20836.f1,  *(float*)&x204
/*1*/         ) > (
/*1*/         x205 = d2←v20864.f1,  *(float*)&x205
/*1*/         ))) {
SOURCE(14690, 38)
/*1*/         {
/*1*/            word t←v20952;
SOURCE(14691, 14)
/*1*/            t←v20952 = d1←v20836.f1;
SOURCE(14707, 11)
/*1*/            d1←v20836.f1 = d2←v20864.f1;
SOURCE(14720, 8)
/*1*/            d2←v20864.f1 = t←v20952;
/*1*/            };
/*1*/         };
/*1*/      };
SOURCE(14731, 1656)
/*1*/   {
/*1*/      word square←v20996;
/*1*/      /* declaration of ds←v21024 skipped */ 
/*1*/      /* declaration of df←v21052 skipped */ 
/*1*/      /* declaration of s0←v21080 skipped */ 
/*1*/      /* declaration of s1←v21108 skipped */ 
/*1*/      /* declaration of f0←v21136 skipped */ 
/*1*/      /* declaration of f1←v21164 skipped */ 
SOURCE(14733, 43)
/*1*/      square←v20996 =  (unsigned) ( (int)(* (( (ptr) &var←c124040)+11)/* end←v10488 */  ) !=  (int)1);
SOURCE(14778, 60)
/*1*/      (* (( (ptr) &var←c124040)+32)/* ds←v21024 */  ) =  ( ((0 != square←v20996) || (0 != (* (( (ptr) &var←c124040)+31)/* sConstant←v20780 */  ))) ? (*  (ptr) (* (
/*1*/         ( (ptr) &var←c124040)+12)/* pen←v10572 */  ) ) : (*  (ptr) &fc70 ) ) ;
SOURCE(14840, 60)
/*1*/      (* (( (ptr) &var←c124040)+33)/* df←v21052 */  ) =  ( ((0 != square←v20996) || (0 != fConstant←v20808)) ? (* (( (ptr) (* (
/*1*/            ( (ptr) &var←c124040)+12)/* pen←v10572 */  ))+1) ) : (*  (ptr) &fc70 ) ) ;
SOURCE(14902, 81)
/*1*/      {
/*1*/         word x206;
/*1*/         word x207;
/*1*/         float tf208;
/*1*/         (* (( (ptr) &var←c124040)+34)/* s0←v21080 */  ) = (word) ClippedRound←P480((
/*1*/               tf208 = (
/*1*/                  x206 = d1←v20836.f0,  *(float*)&x206
/*1*/                  ) - (
/*1*/                  x207 = (* (( (ptr) &var←c124040)+32)/* ds←v21024 */  ),  *(float*)&x207
/*1*/                  ),  *(word*)&tf208
/*1*/               ), (*  (ptr) (* (( (ptr) &var←c124040)+21)/* clipper←v20608 */  ) ), (* (( (ptr) (* (( (ptr) &var←c124040)+21)/* clipper←v20608 */  ))+2)
/*1*/             ));
/*1*/         };
SOURCE(14985, 81)
/*1*/      {
/*1*/         word x209;
/*1*/         word x210;
/*1*/         float tf211;
/*1*/         (* (( (ptr) &var←c124040)+35)/* s1←v21108 */  ) = (word) ClippedRound←P480((
/*1*/               tf211 = (
/*1*/                  x209 = d2←v20864.f0,  *(float*)&x209
/*1*/                  ) + (
/*1*/                  x210 = (* (( (ptr) &var←c124040)+32)/* ds←v21024 */  ),  *(float*)&x210
/*1*/                  ),  *(word*)&tf211
/*1*/               ), (*  (ptr) (* (( (ptr) &var←c124040)+21)/* clipper←v20608 */  ) ), (* (( (ptr) (* (( (ptr) &var←c124040)+21)/* clipper←v20608 */  ))+2)
/*1*/             ));
/*1*/         };
SOURCE(15068, 81)
/*1*/      {
/*1*/         word x212;
/*1*/         word x213;
/*1*/         float tf214;
/*1*/         (* (( (ptr) &var←c124040)+36)/* f0←v21136 */  ) = (word) ClippedRound←P480((
/*1*/               tf214 = (
/*1*/                  x212 = d1←v20836.f1,  *(float*)&x212
/*1*/                  ) - (
/*1*/                  x213 = (* (( (ptr) &var←c124040)+33)/* df←v21052 */  ),  *(float*)&x213
/*1*/                  ),  *(word*)&tf214
/*1*/               ), (* (( (ptr) (* (( (ptr) &var←c124040)+21)/* clipper←v20608 */  ))+1) ), (* (( (ptr) (* (( (ptr) &var←c124040)+21)/* clipper←v20608 */  ))+3)
/*1*/             ));
/*1*/         };
SOURCE(15151, 81)
/*1*/      {
/*1*/         word x215;
/*1*/         word x216;
/*1*/         float tf217;
/*1*/         (* (( (ptr) &var←c124040)+37)/* f1←v21164 */  ) = (word) ClippedRound←P480((
/*1*/               tf217 = (
/*1*/                  x215 = d2←v20864.f1,  *(float*)&x215
/*1*/                  ) + (
/*1*/                  x216 = (* (( (ptr) &var←c124040)+33)/* df←v21052 */  ),  *(float*)&x216
/*1*/                  ),  *(word*)&tf217
/*1*/               ), (* (( (ptr) (* (( (ptr) &var←c124040)+21)/* clipper←v20608 */  ))+1) ), (* (( (ptr) (* (( (ptr) &var←c124040)+21)/* clipper←v20608 */  ))+3)
/*1*/             ));
/*1*/         };
SOURCE(15234, 1148)
/*1*/      if ( ( ( (int)(* (( (ptr) &var←c124040)+34)/* s0←v21080 */  ) <  (int)(* (( (ptr) &var←c124040)+35)/* s1←v21108 */  )) ? ( (int)(* (
/*1*/         ( (ptr) &var←c124040)+36)/* f0←v21136 */  ) <  (int)(* (( (ptr) &var←c124040)+37)/* f1←v21164 */  )) : 0 ) ) {
SOURCE(15262, 1122)
SOURCE(16282, 92)
/*1*/         {
/*1*/            W4 var←c107496;
/*1*/            var←c107496.f0 = (* (( (ptr) &var←c124040)+34)/* s0←v21080 */  );
/*1*/            var←c107496.f1 = (* (( (ptr) &var←c124040)+36)/* f0←v21136 */  );
/*1*/            var←c107496.f2 = (* (( (ptr) &var←c124040)+35)/* s1←v21108 */  );
/*1*/            var←c107496.f3 = (* (( (ptr) &var←c124040)+37)/* f1←v21164 */  );
/*1*/            {
/*1*/               word pd218;
/*1*/               pd218 = (* (( (ptr) (* (( (ptr) (* (( (ptr) &var←c124040)+4)/* device←v10264 */  ))+4) ))+3) );
/*1*/               (void) ( *( (fPt) ((*  (ptr) pd218 ))))((* (( (ptr) &var←c124040)+4)/* device←v10264 */  ), var←c107496, (word) (( (bPt) &var←c124040)+60)
/*1*/                  /* var←c107336 */ , pd218);
/*1*/               };
/*1*/            };
SOURCE(16376, 6)
/*1*/         return;
/*1*/         };
/*1*/      };
/*1*/   };
                           }
                        else {
SOURCE(16404, 368)
SOURCE(16700, 62)
                           (void) MapDashSegments←P1020((* (( (ptr) &var←c124040)+6)/* patternLen←v10320 */  ), (* (( (ptr) &var←c124040)+7)/* pattern←v10348 */  ), (* (
/*1*/      ( (ptr) &var←c124040)+8)/* offset←v10376 */  ), (* (( (ptr) &var←c124040)+9)/* length←v10404 */  ), (word) (( (bPt) &var←c124040)+52)
/*1*/   /* var←c107304 */ );
SOURCE(16764, 6)
                           return;
                           };
                        };
                     };
                  };
               };
            };
         };
      };
SOURCE(16781, 158)
   {
      word pd219;
      pd219 = (* (( (ptr) (*  (ptr) (* (( (ptr) &var←c124040)+4)/* device←v10264 */  ) ))+3) );
      (void) ( *( (fPt) ((*  (ptr) pd219 ))))((* (( (ptr) &var←c124040)+4)/* device←v10264 */  ), (word) (( (bPt) &var←c124040)+76)
         /* var←c107400 */ , 0, (* (( (ptr) &var←c124040)+10)/* pathToDevice←v10460 */  ), (* (( (ptr) &var←c124040)+11)/* end←v10488 */  ), joint←v10516
         , miterLimit←v10544, (* (( (ptr) &var←c124040)+12)/* pen←v10572 */  ), pd219);
      };
   }

static void DashedPath←P6360(moveTo←v78712, lineTo←v78740, curveTo←v78768, conicTo←v78796, arcTo←v78824, formal←c124136)
   word moveTo←v78712;
   word lineTo←v78740;
   word curveTo←v78768;
   word conicTo←v78796;
   word arcTo←v78824;
   word formal←c124136;
   {
   register ptr gf←c124104 =  (ptr) &globalframe;
   formal←c124136 = (formal←c124136 - 76);
   /* DashedPath: */ 
SOURCE(13710, 210)
SOURCE(13746, 174)
   {
      word pd220;
      pd220 = (* (( (ptr) (* (( (ptr) gf←c124104)+390)/* var←c107016 */  ))+9) );
      (void) ( *( (fPt) ((*  (ptr) pd220 ))))((* (( (ptr) formal←c124136)+5) ), (* (( (ptr) formal←c124136)+6) ), (* (( (ptr) formal←c124136)+7)
          ), (* (( (ptr) formal←c124136)+8) ), (* (( (ptr) formal←c124136)+9) ), moveTo←v78712
         , lineTo←v78740, conicTo←v78796, curveTo←v78768, 0, pd220);
      };
   }

static void Blend←P6708(formal←c0382, u0←v21312, u1←v21340, d←v21368, start←v21396, stop←v21424, min←v21452, max←v21480, formal←c124168)
   word formal←c0382;
   word u0←v21312;
   word u1←v21340;
   word d←v21368;
   word start←v21396;
   word stop←v21424;
   word min←v21452;
   word max←v21480;
   word formal←c124168;
   {
   W2 var←c21524;
   word v0←v21708;
   word v1←v21736;
   formal←c124168 = (formal←c124168 - 68);
   /* Blend: */ 
SOURCE(15264, 13)
SOURCE(15364, 50)
   {
      word x221;
      word x222;
      word x223;
      word x224;
      word x225;
      word x226;
      *(float*)&v0←v21708 = (((
         x221 = u0←v21312,  *(float*)&x221
         ) * ((
         x222 = (* (( (ptr) formal←c124168)+9) ),  *(float*)&x222
         ) - (
         x223 = start←v21396,  *(float*)&x223
         ))) + ((
         x224 = u1←v21340,  *(float*)&x224
         ) * (
         x225 = start←v21396,  *(float*)&x225
         ))) / (
         x226 = (* (( (ptr) formal←c124168)+9) ),  *(float*)&x226
         );
      };
SOURCE(15416, 48)
   {
      word x227;
      word x228;
      word x229;
      word x230;
      word x231;
      word x232;
      *(float*)&v1←v21736 = (((
         x227 = u0←v21312,  *(float*)&x227
         ) * ((
         x228 = (* (( (ptr) formal←c124168)+9) ),  *(float*)&x228
         ) - (
         x229 = stop←v21424,  *(float*)&x229
         ))) + ((
         x230 = u1←v21340,  *(float*)&x230
         ) * (
         x231 = stop←v21424,  *(float*)&x231
         ))) / (
         x232 = (* (( (ptr) formal←c124168)+9) ),  *(float*)&x232
         );
      };
SOURCE(15466, 46)
   {
      word x233;
      word x234;
      if (((
         x233 = v0←v21708,  *(float*)&x233
         ) > (
         x234 = v1←v21736,  *(float*)&x234
         ))) {
SOURCE(15482, 30)
         {
            word t←v21780;
SOURCE(15483, 12)
            t←v21780 = v0←v21708;
SOURCE(15497, 7)
            v0←v21708 = v1←v21736;
SOURCE(15506, 6)
            v1←v21736 = t←v21780;
            };
         };
      };
SOURCE(15515, 72)
   {
      W2 var←c107624;
      {
         W2 var←c107528;
         {
            word x235;
            word x236;
            float tf237;
            var←c107528.f0 = (word) ClippedRound←P480((
                  tf237 = (
                     x235 = v0←v21708,  *(float*)&x235
                     ) - (
                     x236 = d←v21368,  *(float*)&x236
                     ),  *(word*)&tf237
                  ), min←v21452, max←v21480);
            };
         {
            word x238;
            word x239;
            float tf240;
            var←c107528.f1 = (word) ClippedRound←P480((
                  tf240 = (
                     x238 = v1←v21736,  *(float*)&x238
                     ) + (
                     x239 = d←v21368,  *(float*)&x239
                     ),  *(word*)&tf240
                  ), min←v21452, max←v21480);
            };
         var←c107624 = var←c107528;
         };
      var←c21524 = var←c107624;
      /* removed tail goto */ 
      };
   (*  (W2Pt) formal←c0382 ) = var←c21524;
   return;
   }

static void Boxes←P6768(formal←c01798, formal←c124232)
   word formal←c01798;
   word formal←c124232;
   {
   W9 var←c124200;
   /* declaration of action←v21620 skipped */ 
   /* declaration of var←c107656 skipped */ 
   /* declaration of var←c107688 skipped */ 
   formal←c124232 = (formal←c124232 - 60);
   (* (( (ptr) &var←c124200)+4)/* action←v21620 */  ) = formal←c01798;
   (*  (ptr) &var←c124200 ) = formal←c124232;
   /* Boxes: */ 
SOURCE(15590, 13)
   {
      word tmpAddr241;
      tmpAddr241 = (word) (( (ptr) &var←c124200)+5)/* var←c107656 */ ;
      (*  (ptr) tmpAddr241 ) = ( ((word)  (fPt) FConstantDash←P6936) );
      (* (( (ptr) tmpAddr241) + 1) ) = 1;
      };
   {
      word tmpAddr242;
      tmpAddr242 = (word) (( (ptr) &var←c124200)+7)/* var←c107688 */ ;
      (*  (ptr) tmpAddr242 ) = ( ((word)  (fPt) SConstantDash←P6876) );
      (* (( (ptr) tmpAddr242) + 1) ) = 1;
      };
SOURCE(16173, 104)
   (void) MapDashSegments←P1020((* (( (ptr) formal←c124232)+6) ), (* (( (ptr) formal←c124232)+7) ), (* (( (ptr) formal←c124232)+8)
       ), (* (( (ptr) formal←c124232)+9) ),  ( (0 != (* (( (ptr) formal←c124232)+31) )) ? (word) (( (bPt) &var←c124200)+28)/* var←c107688 */  : (word) (
         ( (bPt) &var←c124200)+20)/* var←c107656 */  ) );
   }

static void SConstantDash←P6876(start←v21928, stop←v21956, formal←c124296)
   word start←v21928;
   word stop←v21956;
   word formal←c124296;
   {
   register ptr gf←c124264 =  (ptr) &globalframe;
   W2 f←v22072;
   formal←c124296 = (formal←c124296 - 28);
   /* SConstantDash: */ 
SOURCE(15629, 21)
SOURCE(15673, 111)
   (void) Blend←P6708((word) &f←v22072, (* (( (ptr) (*  (ptr) formal←c124296 ))+28) ), (* (( (ptr) (*  (ptr) formal←c124296 ))+30)
       ), (* (( (ptr) (*  (ptr) formal←c124296 ))+33) ), start←v21928, stop←v21956
      , (* (( (ptr) (* (( (ptr) (*  (ptr) formal←c124296 ))+21) ))+1) ), (* (( (ptr) (* (( (ptr) (*  (ptr) formal←c124296 ))+21)
          ))+3) ), (word) (( (bPt) (*  (ptr) formal←c124296 ))+68));
SOURCE(15786, 110)
   {
      W4 var←c107720;
      var←c107720.f0 = (* (( (ptr) (*  (ptr) formal←c124296 ))+34) );
      var←c107720.f1 = f←v22072.f0;
      var←c107720.f2 = (* (( (ptr) (*  (ptr) formal←c124296 ))+35) );
      var←c107720.f3 = f←v22072.f1;
      {
         word pd243;
         pd243 = (* (( (ptr) (* (( (ptr) gf←c124264)+387)/* var←c105928 */  ))+23) );
         (void) ( *( (fPt) ((*  (ptr) pd243 ))))(var←c107720, (* (( (ptr) (* (( (ptr) (*  (ptr) formal←c124296 ))+21) ))+4) ), (* (
               ( (ptr) formal←c124296)+4) ), pd243);
         };
      };
   }

static void FConstantDash←P6936(start←v22016, stop←v22044, formal←c124360)
   word start←v22016;
   word stop←v22044;
   word formal←c124360;
   {
   register ptr gf←c124328 =  (ptr) &globalframe;
   W2 s←v22152;
   formal←c124360 = (formal←c124360 - 20);
   /* FConstantDash: */ 
SOURCE(15901, 21)
SOURCE(15945, 111)
   (void) Blend←P6708((word) &s←v22152, (* (( (ptr) (*  (ptr) formal←c124360 ))+27) ), (* (( (ptr) (*  (ptr) formal←c124360 ))+29)
       ), (* (( (ptr) (*  (ptr) formal←c124360 ))+32) ), start←v22016, stop←v22044
      , (*  (ptr) (* (( (ptr) (*  (ptr) formal←c124360 ))+21) ) ), (* (( (ptr) (* (( (ptr) (*  (ptr) formal←c124360 ))+21) ))+2)
       ), (word) (( (bPt) (*  (ptr) formal←c124360 ))+68));
SOURCE(16058, 110)
   {
      W4 var←c107752;
      var←c107752.f0 = s←v22152.f0;
      var←c107752.f1 = (* (( (ptr) (*  (ptr) formal←c124360 ))+36) );
      var←c107752.f2 = s←v22152.f1;
      var←c107752.f3 = (* (( (ptr) (*  (ptr) formal←c124360 ))+37) );
      {
         word pd244;
         pd244 = (* (( (ptr) (* (( (ptr) gf←c124328)+387)/* var←c105928 */  ))+23) );
         (void) ( *( (fPt) ((*  (ptr) pd244 ))))(var←c107752, (* (( (ptr) (* (( (ptr) (*  (ptr) formal←c124360 ))+21) ))+4) ), (* (
               ( (ptr) formal←c124360)+4) ), pd244);
         };
      };
   }

static void EachDash←P7044(start←v22308, stop←v22336, formal←c124424)
   word start←v22308;
   word stop←v22336;
   word formal←c124424;
   {
   W6 var←c124392;
   /* declaration of var←c107784 skipped */ 
   formal←c124424 = (formal←c124424 - 52);
   var←c124392.f0 = formal←c124424;
   /* EachDash: */ 
SOURCE(16406, 16)
   {
      word tmpAddr245;
      tmpAddr245 = (word) (( (ptr) &var←c124392)+4)/* var←c107784 */ ;
      (*  (ptr) tmpAddr245 ) = ( ((word)  (fPt) Blend←P7104) );
      (* (( (ptr) tmpAddr245) + 1) ) = 1;
      };
SOURCE(16574, 121)
   {
      W2 var←c107816;
      W2 var←c107848;
      (void) Blend←P7104((word) &var←c107816, start←v22308, (word) (( (bPt) &var←c124392)+16)/* var←c107784 */ );
      (void) Blend←P7104((word) &var←c107848, stop←v22336, (word) (( (bPt) &var←c124392)+16)/* var←c107784 */ );
      (void) StandardMaskVector←P1080((* (( (ptr) formal←c124424)+4) ), var←c107816, var←c107848, (* (( (ptr) formal←c124424)+10)
          ), (* (( (ptr) formal←c124424)+11) ), (* (( (ptr) formal←c124424)+12) ));
      };
   }

static void Blend←P7104(formal←c0406, r←v22440, formal←c124456)
   word formal←c0406;
   word r←v22440;
   word formal←c124456;
   {
   word var←c01827;
   word var←c01828;
   word s←v22512;
   formal←c124456 = (formal←c124456 - 16);
   /* Blend: */ 
SOURCE(16445, 13)
   /* Return var split */ 
SOURCE(16485, 18)
   {
      word x246;
      word x247;
      *(float*)&s←v22512 = (
         x246 = (* (( (ptr) (*  (ptr) formal←c124456 ))+9) ),  *(float*)&x246
         ) - (
         x247 = r←v22440,  *(float*)&x247
         );
      };
SOURCE(16505, 66)
   {
      word x248;
      word x249;
      word x250;
      word x251;
      word x252;
      *(float*)&var←c01827 = (((
         x248 = (* (( (ptr) (*  (ptr) formal←c124456 ))+23) ),  *(float*)&x248
         ) * (
         x249 = s←v22512,  *(float*)&x249
         )) + ((
         x250 = (* (( (ptr) (*  (ptr) formal←c124456 ))+25) ),  *(float*)&x250
         ) * (
         x251 = r←v22440,  *(float*)&x251
         ))) / (
         x252 = (* (( (ptr) (*  (ptr) formal←c124456 ))+9) ),  *(float*)&x252
         );
      };
   {
      word x253;
      word x254;
      word x255;
      word x256;
      word x257;
      *(float*)&var←c01828 = (((
         x253 = (* (( (ptr) (*  (ptr) formal←c124456 ))+24) ),  *(float*)&x253
         ) * (
         x254 = s←v22512,  *(float*)&x254
         )) + ((
         x255 = (* (( (ptr) (*  (ptr) formal←c124456 ))+26) ),  *(float*)&x255
         ) * (
         x256 = r←v22440,  *(float*)&x256
         ))) / (
         x257 = (* (( (ptr) (*  (ptr) formal←c124456 ))+9) ),  *(float*)&x257
         );
      };
   /* removed tail goto */ 
   (* (( (ptr) formal←c0406)+1) ) = var←c01828;
   (*  (ptr) formal←c0406 ) = var←c01827;
   return;
   }

static void MapDashSegments←P1020(patternLen←v10736, pattern←v10764, offset←v10792, length←v10820, action←v10848)
   word patternLen←v10736;
   word pattern←v10764;
   word offset←v10792;
   word length←v10820;
   word action←v10848;
   {
   register ptr gf←c124488 =  (ptr) &globalframe;
   /* MapDashSegments: */ 
SOURCE(16945, 967)
SOURCE(17085, 827)
SOURCE(17087, 17)
   {
      word prev←v22556;
      word p←v22584;
      word q←v22612;
      word k←v22640 = 0;
      word state←v22668 = 0;
SOURCE(17087, 17)
      prev←v22556 = (*  (ptr) &fc258 );
SOURCE(17139, 13)
      p←v22584 = (*  (ptr) &fc70 );
SOURCE(17186, 13)
      q←v22612 = (*  (ptr) &fc70 );
SOURCE(17288, 195)
      lab←L100038: ;
      {
         word x259;
         word x260;
         if (((
            x259 = p←v22584,  *(float*)&x259
            ) <= (
            x260 = offset←v10792,  *(float*)&x260
            ))) {
            }
         else {
            goto lab←L100036;
            };
         };
      {
         word pk←v22732;
SOURCE(17308, 21)
         pk←v22732 = (word) ( *( (fPt) ((*  (ptr) pattern←v10764 ))))(k←v22640, pattern←v10764);
SOURCE(17331, 17)
         {
            word x261;
            word x262;
            if (((
               x261 = pk←v22732,  *(float*)&x261
               ) < (
               x262 = (*  (ptr) &fc70 ),  *(float*)&x262
               ))) {
SOURCE(17348, 15)
               goto lab←L100034;
               };
            };
SOURCE(17365, 10)
         {
            word x263;
            word x264;
            *(float*)&p←v22584 = (
               x263 = p←v22584,  *(float*)&x263
               ) + (
               x264 = pk←v22732,  *(float*)&x264
               );
            };
SOURCE(17377, 9)
         k←v22640 = (k←v22640 + 1);
SOURCE(17388, 76)
         if ((k←v22640 == patternLen←v10736)) {
SOURCE(17413, 5)
            k←v22640 = 0;
SOURCE(17420, 18)
            {
               word x265;
               word x266;
               if (((
                  x265 = p←v22584,  *(float*)&x265
                  ) <= (
                  x266 = prev←v22556,  *(float*)&x266
                  ))) {
SOURCE(17438, 15)
                  goto lab←L100035;
                  };
               };
SOURCE(17455, 9)
            prev←v22556 = p←v22584;
            };
SOURCE(17468, 15)
         state←v22668 = (1 - state←v22668);
         };
      goto lab←L100038;
      lab←L100036: ;
SOURCE(17494, 14)
      {
         word x267;
         word x268;
         *(float*)&p←v22584 = (
            x267 = p←v22584,  *(float*)&x267
            ) - (
            x268 = offset←v10792,  *(float*)&x268
            );
         };
SOURCE(17510, 11)
      prev←v22556 = (*  (ptr) &fc258 );
SOURCE(17523, 252)
      lab←L100041: ;
      {
         word x269;
         word x270;
         if (((
            x269 = q←v22612,  *(float*)&x269
            ) < (
            x270 = length←v10820,  *(float*)&x270
            ))) {
            }
         else {
            goto lab←L100039;
            };
         };
      {
         word pk←v22776;
SOURCE(17544, 21)
         pk←v22776 = (word) ( *( (fPt) ((*  (ptr) pattern←v10764 ))))(k←v22640, pattern←v10764);
SOURCE(17567, 17)
         {
            word x271;
            word x272;
            if (((
               x271 = pk←v22776,  *(float*)&x271
               ) < (
               x272 = (*  (ptr) &fc70 ),  *(float*)&x272
               ))) {
SOURCE(17584, 15)
               goto lab←L100034;
               };
            };
SOURCE(17601, 46)
         if ((state←v22668 == 1)) {
SOURCE(17621, 26)
            {
               word x273;
               float tf274;
               float tf275;
               word x276;
               float tf277;
               (void) ( *( (fPt) ((*  (ptr) action←v10848 ))))(q←v22612, (
                     tf277 = FMIN((
                           x273 = p←v22584,  *(float*)&x273
                           ), (
                           x276 = length←v10820,  *(float*)&x276
                           ), tf274, tf275),  *(word*)&tf277
                     ), action←v10848);
               };
            };
SOURCE(17650, 5)
         q←v22612 = p←v22584;
SOURCE(17657, 10)
         {
            word x278;
            word x279;
            *(float*)&p←v22584 = (
               x278 = p←v22584,  *(float*)&x278
               ) + (
               x279 = pk←v22776,  *(float*)&x279
               );
            };
SOURCE(17669, 9)
         k←v22640 = (k←v22640 + 1);
SOURCE(17680, 76)
         if ((k←v22640 == patternLen←v10736)) {
SOURCE(17705, 5)
            k←v22640 = 0;
SOURCE(17712, 18)
            {
               word x280;
               word x281;
               if (((
                  x280 = p←v22584,  *(float*)&x280
                  ) <= (
                  x281 = prev←v22556,  *(float*)&x281
                  ))) {
SOURCE(17730, 15)
                  goto lab←L100035;
                  };
               };
SOURCE(17747, 9)
            prev←v22556 = p←v22584;
            };
SOURCE(17760, 15)
         state←v22668 = (1 - state←v22668);
         };
      goto lab←L100041;
      lab←L100039: ;
      };
   goto lab←L100042;
   lab←L100034: ;
SOURCE(17808, 80)
   {
      W3 var←c0420;
      var←c0420.f0 = 72;
      var←c0420.f1 = (* (( (ptr) gf←c124488)+203) );
      var←c0420.f2 = 0;
      (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c124488)+392)/* var←c107912 */  ))+4) ), (word) &var←c0420);
      };
   /* removed dead code */ 
   lab←L100035: ;
   lab←L100042: ;
   }

static void StandardMaskVector←P1080(device←v11100, formal←c01799, formal←c01800, formal←c01801, formal←c01802, formal←c01803)
   word device←v11100;
   W2 formal←c01799;
   W2 formal←c01800;
   word formal←c01801;
   word formal←c01802;
   word formal←c01803;
   {
   W20 var←c124520;
   /* declaration of p1←v11128 skipped */ 
   /* declaration of p2←v11156 skipped */ 
   /* declaration of pointsToDevice←v11184 skipped */ 
   /* declaration of end←v11212 skipped */ 
   /* declaration of pen←v11240 skipped */ 
   register ptr gf←c124552 =  (ptr) &globalframe;
   /* declaration of var←c107976 skipped */ 
   /* declaration of var←c108008 skipped */ 
   /* declaration of clipper←v22820 skipped */ 
   (*  (W2Pt) (( (ptr) &var←c124520)+4)/* p1←v11128 */  ) = formal←c01799;
   (*  (W2Pt) (( (ptr) &var←c124520)+6)/* p2←v11156 */  ) = formal←c01800;
   (* (( (ptr) &var←c124520)+8)/* pointsToDevice←v11184 */  ) = formal←c01801;
   (* (( (ptr) &var←c124520)+9)/* end←v11212 */  ) = formal←c01802;
   (* (( (ptr) &var←c124520)+10)/* pen←v11240 */  ) = formal←c01803;
   /* StandardMaskVector: */ 
SOURCE(17916, 1815)
   {
      word tmpAddr282;
      tmpAddr282 = (word) (( (ptr) &var←c124520)+11)/* var←c107976 */ ;
      (*  (ptr) tmpAddr282 ) = ( ((word)  (fPt) StrokePath←P7656) );
      (* (( (ptr) tmpAddr282) + 1) ) = 1;
      };
   {
      word tmpAddr283;
      tmpAddr283 = (word) (( (ptr) &var←c124520)+13)/* var←c108008 */ ;
      (*  (ptr) tmpAddr283 ) = ( ((word)  (fPt) Boxes←P7548) );
      (* (( (ptr) tmpAddr283) + 1) ) = 1;
      };
SOURCE(18061, 50)
   (* (( (ptr) &var←c124520)+15)/* clipper←v22820 */  ) = (* (( (ptr) device←v11100)+1) );
SOURCE(18113, 1618)
   if (((* (( (ptr) (* (( (ptr) &var←c124520)+15)/* clipper←v22820 */  ))+4) ) != 0)) {
SOURCE(18146, 1585)
      {
         word x284;
         word x285;
         word x286;
         word x287;
         if ( (  ( ( (int)(* (( (ptr) &var←c124520)+9)/* end←v11212 */  ) !=  (int)2) ? ((* (( (ptr) (* (( (ptr) &var←c124520)+8)/* pointsToDevice←v11184 */  ))+9)
          ) != 0) : 0 )  ?  ( ((
            x284 = (* (( (ptr) &var←c124520)+4) ),  *(float*)&x284
            ) == (
            x285 = (* (( (ptr) &var←c124520)+6) ),  *(float*)&x285
            )) ? 1 : ((
            x286 = (* (( (ptr) &var←c124520)+5) ),  *(float*)&x286
            ) == (
            x287 = (* (( (ptr) &var←c124520)+7) ),  *(float*)&x287
            )) )  : 0 ) ) {
SOURCE(18244, 1244)
            {
               W2 d1←v22864;
               W2 d2←v22892;
               word sConstant←v22920;
               word fConstant←v22948;
SOURCE(18246, 66)
               {
                  word pd288;
                  pd288 = (* (( (ptr) (* (( (ptr) gf←c124552)+381)/* var←c105384 */  ))+39) );
                  (void) ( *( (fPt) ((*  (ptr) pd288 ))))((word) &d1←v22864, (* (( (ptr) &var←c124520)+8)/* pointsToDevice←v11184 */  ), (*  (W2Pt) (
                        ( (ptr) &var←c124520)+4)/* p1←v11128 */  ), pd288);
                  };
SOURCE(18314, 66)
               {
                  word pd289;
                  pd289 = (* (( (ptr) (* (( (ptr) gf←c124552)+381)/* var←c105384 */  ))+39) );
                  (void) ( *( (fPt) ((*  (ptr) pd289 ))))((word) &d2←v22892, (* (( (ptr) &var←c124520)+8)/* pointsToDevice←v11184 */  ), (*  (W2Pt) (
                        ( (ptr) &var←c124520)+6)/* p2←v11156 */  ), pd289);
                  };
SOURCE(18382, 29)
               {
                  word x290;
                  word x291;
                  sConstant←v22920 =  (unsigned) ((
                     x290 = d1←v22864.f0,  *(float*)&x290
                     ) == (
                     x291 = d2←v22892.f0,  *(float*)&x291
                     ));
                  };
SOURCE(18413, 29)
               {
                  word x292;
                  word x293;
                  fConstant←v22948 =  (unsigned) ((
                     x292 = d1←v22864.f1,  *(float*)&x292
                     ) == (
                     x293 = d2←v22892.f1,  *(float*)&x293
                     ));
                  };
SOURCE(18444, 58)
               {
                  word x294;
                  word x295;
                  if (((
                     x294 = d1←v22864.f0,  *(float*)&x294
                     ) > (
                     x295 = d2←v22892.f0,  *(float*)&x295
                     ))) {
SOURCE(18464, 38)
                     {
                        word t←v22992;
SOURCE(18465, 14)
                        t←v22992 = d1←v22864.f0;
SOURCE(18481, 11)
                        d1←v22864.f0 = d2←v22892.f0;
SOURCE(18494, 8)
                        d2←v22892.f0 = t←v22992;
                        };
                     };
                  };
SOURCE(18505, 58)
               {
                  word x296;
                  word x297;
                  if (((
                     x296 = d1←v22864.f1,  *(float*)&x296
                     ) > (
                     x297 = d2←v22892.f1,  *(float*)&x297
                     ))) {
SOURCE(18525, 38)
                     {
                        word t←v23036;
SOURCE(18526, 14)
                        t←v23036 = d1←v22864.f1;
SOURCE(18542, 11)
                        d1←v22864.f1 = d2←v22892.f1;
SOURCE(18555, 8)
                        d2←v22892.f1 = t←v23036;
                        };
                     };
                  };
SOURCE(18566, 136)
               if (((0 != sConstant←v22920) && (0 != fConstant←v22948))) {
SOURCE(18600, 91)
                  if (( (int)(* (( (ptr) &var←c124520)+9)/* end←v11212 */  ) ==  (int) (word) -1)) {
SOURCE(18646, 45)
                     {
                        word pd298;
                        pd298 = (* (( (ptr) (* (( (ptr) gf←c124552)+390)/* var←c107016 */  ))+4) );
                        (void) ( *( (fPt) ((*  (ptr) pd298 ))))(pd298);
                        };
                     };
SOURCE(18696, 6)
                  return;
                  };
SOURCE(18707, 776)
               {
                  word square←v23080;
                  word ds←v23108;
                  word df←v23136;
                  word s0←v23164;
                  word s1←v23192;
                  word f0←v23220;
                  word f1←v23248;
SOURCE(18713, 43)
                  square←v23080 =  (unsigned) ( (int)(* (( (ptr) &var←c124520)+9)/* end←v11212 */  ) !=  (int)1);
SOURCE(18758, 60)
                  ds←v23108 =  ( ((0 != square←v23080) || (0 != sConstant←v22920)) ? (*  (ptr) (* (( (ptr) &var←c124520)+10)/* pen←v11240 */  ) ) : (*  (ptr) &fc70 ) ) ;
SOURCE(18820, 60)
                  df←v23136 =  ( ((0 != square←v23080) || (0 != fConstant←v22948)) ? (* (( (ptr) (* (( (ptr) &var←c124520)+10)/* pen←v11240 */  ))+1)
                   ) : (*  (ptr) &fc70 ) ) ;
SOURCE(18882, 81)
                  {
                     word x299;
                     word x300;
                     float tf301;
                     s0←v23164 = (word) ClippedRound←P480((
                           tf301 = (
/*1*/   x299 = d1←v22864.f0,  *(float*)&x299
/*1*/   ) - (
/*1*/   x300 = ds←v23108,  *(float*)&x300
/*1*/   ),  *(word*)&tf301
                           ), (*  (ptr) (* (( (ptr) &var←c124520)+15)/* clipper←v22820 */  ) ), (* (( (ptr) (* (( (ptr) &var←c124520)+15)/* clipper←v22820 */  ))+2)
                         ));
                     };
SOURCE(18965, 81)
                  {
                     word x302;
                     word x303;
                     float tf304;
                     s1←v23192 = (word) ClippedRound←P480((
                           tf304 = (
/*1*/   x302 = d2←v22892.f0,  *(float*)&x302
/*1*/   ) + (
/*1*/   x303 = ds←v23108,  *(float*)&x303
/*1*/   ),  *(word*)&tf304
                           ), (*  (ptr) (* (( (ptr) &var←c124520)+15)/* clipper←v22820 */  ) ), (* (( (ptr) (* (( (ptr) &var←c124520)+15)/* clipper←v22820 */  ))+2)
                         ));
                     };
SOURCE(19048, 81)
                  {
                     word x305;
                     word x306;
                     float tf307;
                     f0←v23220 = (word) ClippedRound←P480((
                           tf307 = (
/*1*/   x305 = d1←v22864.f1,  *(float*)&x305
/*1*/   ) - (
/*1*/   x306 = df←v23136,  *(float*)&x306
/*1*/   ),  *(word*)&tf307
                           ), (* (( (ptr) (* (( (ptr) &var←c124520)+15)/* clipper←v22820 */  ))+1) ), (* (( (ptr) (* (( (ptr) &var←c124520)+15)/* clipper←v22820 */  ))+3)
                         ));
                     };
SOURCE(19131, 81)
                  {
                     word x308;
                     word x309;
                     float tf310;
                     f1←v23248 = (word) ClippedRound←P480((
                           tf310 = (
/*1*/   x308 = d2←v22892.f1,  *(float*)&x308
/*1*/   ) + (
/*1*/   x309 = df←v23136,  *(float*)&x309
/*1*/   ),  *(word*)&tf310
                           ), (* (( (ptr) (* (( (ptr) &var←c124520)+15)/* clipper←v22820 */  ))+1) ), (* (( (ptr) (* (( (ptr) &var←c124520)+15)/* clipper←v22820 */  ))+3)
                         ));
                     };
SOURCE(19214, 264)
                  if ( ( ( (int)s0←v23164 <  (int)s1←v23192) ? ( (int)f0←v23220 <  (int)f1←v23248) : 0 ) ) {
SOURCE(19242, 238)
                     {
                        /* declaration of box←v23292 skipped */ 
SOURCE(19244, 44)
                        (* (( (ptr) &var←c124520)+16) ) = s0←v23164;
                        (* (( (ptr) &var←c124520)+17) ) = f0←v23220;
                        (* (( (ptr) &var←c124520)+18) ) = s1←v23192;
                        (* (( (ptr) &var←c124520)+19) ) = f1←v23248;
SOURCE(19413, 65)
                        {
                           word pd311;
                           pd311 = (* (( (ptr) (* (( (ptr) device←v11100)+4) ))+3) );
                           (void) ( *( (fPt) ((*  (ptr) pd311 ))))(device←v11100, (*  (W4Pt) (( (ptr) &var←c124520)+16)/* box←v23292 */  ), (word) (
/*1*/      ( (bPt) &var←c124520)+52)/* var←c108008 */ , pd311);
                           };
                        };
                     };
                  };
               };
            }
         else {
SOURCE(19495, 238)
SOURCE(19641, 90)
            {
               word pd312;
               pd312 = (* (( (ptr) (*  (ptr) device←v11100 ))+1) );
               (void) ( *( (fPt) ((*  (ptr) pd312 ))))(device←v11100, (word) (( (bPt) &var←c124520)+44)/* var←c107976 */ , 0, 0, pd312);
               };
            };
         };
      };
   }

static void Boxes←P7548(action←v23396, formal←c124616)
   word action←v23396;
   word formal←c124616;
   {
   register ptr gf←c124584 =  (ptr) &globalframe;
   formal←c124616 = (formal←c124616 - 52);
   /* Boxes: */ 
SOURCE(19290, 13)
SOURCE(19329, 79)
   {
      word pd313;
      pd313 = (* (( (ptr) (* (( (ptr) gf←c124584)+387)/* var←c105928 */  ))+23) );
      (void) ( *( (fPt) ((*  (ptr) pd313 ))))((*  (W4Pt) (( (ptr) formal←c124616)+16) ), (* (( (ptr) (* (( (ptr) formal←c124616)+15)
             ))+4) ), action←v23396, pd313);
      };
   }

static void StrokePath←P7656(moveTo←v79240, lineTo←v79268, curveTo←v79296, conicTo←v79324, arcTo←v79352, formal←c124680)
   word moveTo←v79240;
   word lineTo←v79268;
   word curveTo←v79296;
   word conicTo←v79324;
   word arcTo←v79352;
   word formal←c124680;
   {
   register ptr gf←c124648 =  (ptr) &globalframe;
   formal←c124680 = (formal←c124680 - 44);
   /* StrokePath: */ 
SOURCE(19497, 23)
SOURCE(19522, 114)
   {
      word pd314;
      pd314 = (* (( (ptr) (* (( (ptr) gf←c124648)+390)/* var←c107016 */  ))+6) );
      (void) ( *( (fPt) ((*  (ptr) pd314 ))))((*  (W2Pt) (( (ptr) formal←c124680)+4) ), (*  (W2Pt) (( (ptr) formal←c124680)+6) ), (* (
            ( (ptr) formal←c124680)+10) ), (* (( (ptr) formal←c124680)+9) ), (* (( (ptr) formal←c124680)+8) ), moveTo←v79240
         , lineTo←v79268, pd314);
      };
   }

static word IsAllInteger←P1140(m←v11300)
   word m←v11300;
   {
   W6 var←c124712;
   register ptr gf←c124744 =  (ptr) &globalframe;
   word var←c11344;
   /* declaration of var←c108072 skipped */ 
   /* IsAllInteger: */ 
SOURCE(19784, 380)
   {
      word tmpAddr315;
      tmpAddr315 = (word) (( (ptr) &var←c124712)+4)/* var←c108072 */ ;
      (*  (ptr) tmpAddr315 ) = ( ((word)  (fPt) Is←P7716) );
      (* (( (ptr) tmpAddr315) + 1) ) = 1;
      };
SOURCE(20055, 109)
   {
      word tc316;
      word tc317;
      word tc318;
      word tc319;
      float tf320;
      word x321;
      word x322;
      float tf323;
      word x324;
      word x325;
      if ( ( (0 != (word) Is←P7716((*  (ptr) m←v11300 ), (word) (( (bPt) &var←c124712)+16)/* var←c108072 */ )) ? (0 != (word) Is←P7716(
         (* (( (ptr) m←v11300)+1) ), (word) (( (bPt) &var←c124712)+16)/* var←c108072 */ )) : 0 ) ) {
         tc319 =  (word) (FABS((
               x321 = (* (( (ptr) m←v11300)+2) ),  *(float*)&x321
               ), tf320) <= (
            x322 = (* (( (ptr) gf←c124744)+11)/* bigTranslate←v5436 */  ),  *(float*)&x322
            ));
         }
      else {
         tc319 =  (word) 0;
         };
      if (tc319) {
         tc318 =  (word) (0 != (word) Is←P7716((* (( (ptr) m←v11300)+3) ), (word) (( (bPt) &var←c124712)+16)/* var←c108072 */ ));
         }
      else {
         tc318 =  (word) 0;
         };
      if (tc318) {
         tc317 =  (word) (0 != (word) Is←P7716((* (( (ptr) m←v11300)+4) ), (word) (( (bPt) &var←c124712)+16)/* var←c108072 */ ));
         }
      else {
         tc317 =  (word) 0;
         };
      if (tc317) {
         tc316 =  (word)  (unsigned) (FABS((
               x324 = (* (( (ptr) m←v11300)+5) ),  *(float*)&x324
               ), tf323) <= (
            x325 = (* (( (ptr) gf←c124744)+11)/* bigTranslate←v5436 */  ),  *(float*)&x325
            ));
         }
      else {
         tc316 =  (word)  (unsigned) 0;
         };
      return(tc316);
      };
   }

static word Is←P7716(r←v23604, formal←c124808)
   word r←v23604;
   word formal←c124808;
   {
   register ptr gf←c124776 =  (ptr) &globalframe;
   word var←c23648;
   formal←c124808 = (formal←c124808 - 16);
   /* Is: */ 
SOURCE(19849, 201)
SOURCE(19887, 145)
   {
      word x326;
      word x327;
      word x328;
      word x329;
      if ( ( ((
         x326 = r←v23604,  *(float*)&x326
         ) >=  - (
         x327 = (* (( (ptr) gf←c124776)+8)/* worryReal←v4792 */  ),  *(float*)&x327
         )) ? ((
         x328 = r←v23604,  *(float*)&x328
         ) <= (
         x329 = (* (( (ptr) gf←c124776)+8)/* worryReal←v4792 */  ),  *(float*)&x329
         )) : 0 ) ) {
SOURCE(19924, 110)
         {
            word ir←v23676;
SOURCE(19926, 23)
            {
               word pd330;
               pd330 = (* (( (ptr) (* (( (ptr) gf←c124776)+389)/* var←c106504 */  ))+6) );
               ir←v23676 = (word) ( *( (fPt) ((*  (ptr) pd330 ))))(r←v23604, pd330);
               };
SOURCE(19951, 27)
            {
               word x331;
               if (((
                  x331 = r←v23604,  *(float*)&x331
                  ) == (float)(int)ir←v23676)) {
SOURCE(19966, 12)
                  return(1);
                  };
               };
SOURCE(19980, 52)
            {
               word pd332;
               float tf333;
               pd332 = (* (( (ptr) (* (( (ptr) gf←c124776)+393)/* var←c108136 */  ))+39) );
               if ((0 != (word) ( *( (fPt) ((*  (ptr) pd332 ))))(r←v23604, (
                     tf333 = (float)(int)ir←v23676,  *(word*)&tf333
                     ), 108, pd332))) {
SOURCE(20020, 12)
                  return(1);
                  };
               };
            };
         };
      };
SOURCE(20037, 13)
   return(0);
   }

static void GetSampleMapClippedTransformedBox←P1200(formal←c0483, map←v11404, clip←v11432, m←v11460)
   word formal←c0483;
   word map←v11404;
   W4 clip←v11432;
   word m←v11460;
   {
   register ptr gf←c124840 =  (ptr) &globalframe;
   W4 var←c11504;
   W4 box←v23720;
   /* GetSampleMapClippedTransformedBox: */ 
SOURCE(20170, 661)
SOURCE(20281, 38)
   box←v23720 = (*  (W4Pt) map←v11404 );
SOURCE(20321, 510)
   if (((* (( (ptr) m←v11460)+9) ) == 3)) {
SOURCE(20340, 196)
      {
         word ts←v23764;
         word tf←v23792;
         W4 clipped←v23820;
SOURCE(20342, 25)
         {
            word pd334;
            pd334 = (* (( (ptr) (* (( (ptr) gf←c124840)+389)/* var←c106504 */  ))+6) );
            ts←v23764 = (word) ( *( (fPt) ((*  (ptr) pd334 ))))((* ((( (ptr) m←v11460)+2)) ), pd334);
            };
SOURCE(20369, 25)
         {
            word pd335;
            pd335 = (* (( (ptr) (* (( (ptr) gf←c124840)+389)/* var←c106504 */  ))+6) );
            tf←v23792 = (word) ( *( (fPt) ((*  (ptr) pd335 ))))((* ((( (ptr) m←v11460)+5)) ), pd335);
            };
SOURCE(20396, 122)
         {
            W4 var←c0468;
            {
               W2 var←c108168;
               W2 var←c108200;
               var←c108168.f0 = (box←v23720.f0 + ts←v23764);
               var←c108168.f1 = (box←v23720.f1 + tf←v23792);
               var←c108200.f0 = (box←v23720.f2 + ts←v23764);
               var←c108200.f1 = (box←v23720.f3 + tf←v23792);
               (void) ClippedBounds←P1260((word) &var←c0468, clip←v11432, var←c108168, var←c108200);
               };
            clipped←v23820 = var←c0468;
            };
SOURCE(20520, 16)
         var←c11504 = clipped←v23820;
         /* removed tail goto */ 
         };
      }
   else {
SOURCE(20543, 288)
      {
         W2 p0←v23864;
         W2 p1←v23892;
         W4 clipped←v23920;
SOURCE(20545, 67)
         {
            W2 var←c0471;
            {
               W2 var←c108232;
               {
                  float tf336;
                  var←c108232.f0 = (
                     tf336 = (float)(int)box←v23720.f0,  *(word*)&tf336
                     );
                  };
               {
                  float tf337;
                  var←c108232.f1 = (
                     tf337 = (float)(int)box←v23720.f1,  *(word*)&tf337
                     );
                  };
               {
                  word pd338;
                  pd338 = (* (( (ptr) (* (( (ptr) gf←c124840)+381)/* var←c105384 */  ))+39) );
                  (void) ( *( (fPt) ((*  (ptr) pd338 ))))((word) &var←c0471, m←v11460, var←c108232, pd338);
                  };
               };
            p0←v23864 = var←c0471;
            };
SOURCE(20614, 67)
         {
            W2 var←c0474;
            {
               W2 var←c108264;
               {
                  float tf339;
                  var←c108264.f0 = (
                     tf339 = (float)(int)box←v23720.f2,  *(word*)&tf339
                     );
                  };
               {
                  float tf340;
                  var←c108264.f1 = (
                     tf340 = (float)(int)box←v23720.f3,  *(word*)&tf340
                     );
                  };
               {
                  word pd341;
                  pd341 = (* (( (ptr) (* (( (ptr) gf←c124840)+381)/* var←c105384 */  ))+39) );
                  (void) ( *( (fPt) ((*  (ptr) pd341 ))))((word) &var←c0474, m←v11460, var←c108264, pd341);
                  };
               };
            p1←v23892 = var←c0474;
            };
SOURCE(20683, 130)
         {
            word var←c108296;
            word var←c108328;
            word var←c108360;
            word var←c108392;
            {
               word pd342;
               pd342 = (* (( (ptr) (* (( (ptr) gf←c124840)+389)/* var←c106504 */  ))+6) );
               var←c108296 = (word) ( *( (fPt) ((*  (ptr) pd342 ))))(p0←v23864.f0, pd342);
               };
            {
               word pd343;
               pd343 = (* (( (ptr) (* (( (ptr) gf←c124840)+389)/* var←c106504 */  ))+6) );
               var←c108328 = (word) ( *( (fPt) ((*  (ptr) pd343 ))))(p0←v23864.f1, pd343);
               };
            {
               word pd344;
               pd344 = (* (( (ptr) (* (( (ptr) gf←c124840)+389)/* var←c106504 */  ))+6) );
               var←c108360 = (word) ( *( (fPt) ((*  (ptr) pd344 ))))(p1←v23892.f0, pd344);
               };
            {
               word pd345;
               pd345 = (* (( (ptr) (* (( (ptr) gf←c124840)+389)/* var←c106504 */  ))+6) );
               var←c108392 = (word) ( *( (fPt) ((*  (ptr) pd345 ))))(p1←v23892.f1, pd345);
               };
            {
               W4 var←c0482;
               {
                  W2 var←c108424;
                  W2 var←c108456;
                  var←c108424.f0 = var←c108296;
                  var←c108424.f1 = var←c108328;
                  var←c108456.f0 = var←c108360;
                  var←c108456.f1 = var←c108392;
                  (void) ClippedBounds←P1260((word) &var←c0482, clip←v11432, var←c108424, var←c108456);
                  };
               clipped←v23920 = var←c0482;
               };
            };
SOURCE(20815, 16)
         var←c11504 = clipped←v23920;
         /* removed tail goto */ 
         };
      };
   (*  (W4Pt) formal←c0483 ) = var←c11504;
   return;
   }

static void ClippedBounds←P1260(formal←c0490, clipBox←v11636, p0←v11664, p1←v11692)
   word formal←c0490;
   W4 clipBox←v11636;
   W2 p0←v11664;
   W2 p1←v11692;
   {
   W4 var←c11736;
   /* ClippedBounds: */ 
SOURCE(20873, 495)
SOURCE(20948, 57)
   if (( (int)p0←v11664.f0 >  (int)p1←v11692.f0)) {
SOURCE(20968, 37)
      {
         word t←v23964;
SOURCE(20969, 13)
         t←v23964 = p0←v11664.f0;
SOURCE(20984, 11)
         p0←v11664.f0 = p1←v11692.f0;
SOURCE(20997, 8)
         p1←v11692.f0 = t←v23964;
         };
      };
SOURCE(21008, 57)
   if (( (int)p0←v11664.f1 >  (int)p1←v11692.f1)) {
SOURCE(21028, 37)
      {
         word t←v24008;
SOURCE(21029, 13)
         t←v24008 = p0←v11664.f1;
SOURCE(21044, 11)
         p0←v11664.f1 = p1←v11692.f1;
SOURCE(21057, 8)
         p1←v11692.f1 = t←v24008;
         };
      };
SOURCE(21068, 31)
   {
      word x346;
      word x347;
      p0←v11664.f0 = (x346 = p0←v11664.f0,
         x347 = clipBox←v11636.f0,
         MAX((int)(word), x346, x347));
      };
SOURCE(21101, 31)
   {
      word x348;
      word x349;
      p0←v11664.f1 = (x348 = p0←v11664.f1,
         x349 = clipBox←v11636.f1,
         MAX((int)(word), x348, x349));
      };
SOURCE(21134, 31)
   {
      word x350;
      word x351;
      p1←v11692.f0 = (x350 = p1←v11692.f0,
         x351 = clipBox←v11636.f2,
         MIN((int)(word), x350, x351));
      };
SOURCE(21167, 31)
   {
      word x352;
      word x353;
      p1←v11692.f1 = (x352 = p1←v11692.f1,
         x353 = clipBox←v11636.f3,
         MIN((int)(word), x352, x353));
      };
SOURCE(21200, 168)
   if ( ( ( (int)p0←v11664.f0 <  (int)p1←v11692.f0) ? ( (int)p0←v11664.f1 <  (int)p1←v11692.f1) : 0 ) ) {
SOURCE(21236, 88)
      var←c11736.f0 = p0←v11664.f0;
      var←c11736.f1 = p0←v11664.f1;
      var←c11736.f2 = p1←v11692.f0;
      var←c11736.f3 = p1←v11692.f1;
      /* removed tail goto */ 
      }
   else {
SOURCE(21324, 44)
      (*  (W2Pt) &var←c11736 ) = (*  (W2Pt) &clipBox←v11636 );
      (*  (W2Pt) (( (ptr) &var←c11736)+2) ) = (*  (W2Pt) &clipBox←v11636 );
      /* removed tail goto */ 
      };
   (*  (W4Pt) formal←c0490 ) = var←c11736;
   return;
   }

static void DMaskBitmap←P1320(formal←c01804, formal←c01805, formal←c01806, bounds←v11880, boxes←v11908)
   word formal←c01804;
   word formal←c01805;
   W2 formal←c01806;
   W4 bounds←v11880;
   word boxes←v11908;
   {
   W10 var←c124872;
   /* declaration of device←v11796 skipped */ 
   /* declaration of bitmap←v11824 skipped */ 
   /* declaration of delta←v11852 skipped */ 
   /* declaration of var←c108552 skipped */ 
   (* (( (ptr) &var←c124872)+4)/* device←v11796 */  ) = formal←c01804;
   (* (( (ptr) &var←c124872)+5)/* bitmap←v11824 */  ) = formal←c01805;
   (*  (W2Pt) (( (ptr) &var←c124872)+6)/* delta←v11852 */  ) = formal←c01806;
   /* DMaskBitmap: */ 
SOURCE(21374, 637)
   {
      word tmpAddr354;
      tmpAddr354 = (word) (( (ptr) &var←c124872)+8)/* var←c108552 */ ;
      (*  (ptr) tmpAddr354 ) = ( ((word)  (fPt) EachBox←P8016) );
      (* (( (ptr) tmpAddr354) + 1) ) = 1;
      };
SOURCE(21997, 14)
   (void) ( *( (fPt) ((*  (ptr) boxes←v11908 ))))((word) ((( (bPt) &var←c124872)+32)/* var←c108552 */ ), boxes←v11908);
   }

static void EachBox←P8016(box←v24128, formal←c124968)
   W4 box←v24128;
   word formal←c124968;
   {
   W7 var←c124904;
   register ptr gf←c124936 =  (ptr) &globalframe;
   /* declaration of var←c108584 skipped */ 
   /* declaration of visibleBitmap←v24156 skipped */ 
   W4 visibleBounds←v24184;
   formal←c124968 = (formal←c124968 - 32);
   var←c124904.f0 = formal←c124968;
   /* EachBox: */ 
SOURCE(21531, 460)
   {
      word tmpAddr355;
      tmpAddr355 = (word) (( (ptr) &var←c124904)+4)/* var←c108584 */ ;
      (*  (ptr) tmpAddr355 ) = ( ((word)  (fPt) LittleBoxes←P8076) );
      (* (( (ptr) tmpAddr355) + 1) ) = 1;
      };
SOURCE(21563, 84)
   {
      word pd356;
      pd356 = (* (( (ptr) (* (( (ptr) gf←c124936)+394)/* var←c108616 */  ))+26) );
      var←c124904.f6/* visibleBitmap←v24156 */  = (word) ( *( (fPt) ((*  (ptr) pd356 ))))((* (( (ptr) formal←c124968)+5) ), (*  (W2Pt) (
            ( (ptr) formal←c124968)+6) ), box←v24128, pd356);
      };
SOURCE(21649, 58)
   visibleBounds←v24184 = (*  (W4Pt) var←c124904.f6/* visibleBitmap←v24156 */  );
SOURCE(21817, 116)
   {
      word pd357;
      pd357 = (* (( (ptr) (* (( (ptr) gf←c124936)+386)/* var←c105768 */  ))+13) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd357 ))))(visibleBounds←v24184, pd357))) {
SOURCE(21852, 81)
         {
            word pd358;
            pd358 = (* (( (ptr) (* (( (ptr) (* (( (ptr) formal←c124968)+4) ))+4) ))+3) );
            (void) ( *( (fPt) ((*  (ptr) pd358 ))))((* (( (ptr) formal←c124968)+4) ), visibleBounds←v24184, (word) (( (bPt) &var←c124904)+16)
               /* var←c108584 */ , pd358);
            };
         };
      };
SOURCE(21943, 48)
SOURCE(21945, 46)
   {
      word pd359;
      pd359 = (* (( (ptr) (* (( (ptr) gf←c124936)+394)/* var←c108616 */  ))+30) );
      (void) ( *( (fPt) ((*  (ptr) pd359 ))))(var←c124904.f6/* visibleBitmap←v24156 */ , pd359);
      };
   }

static void LittleBoxes←P8076(boxAction←v80220, formal←c125032)
   word boxAction←v80220;
   word formal←c125032;
   {
   register ptr gf←c125000 =  (ptr) &globalframe;
   formal←c125032 = (formal←c125032 - 16);
   /* LittleBoxes: */ 
SOURCE(21709, 103)
SOURCE(21742, 70)
   {
      word pd360;
      pd360 = (* (( (ptr) (* (( (ptr) gf←c125000)+394)/* var←c108616 */  ))+60) );
      (void) ( *( (fPt) ((*  (ptr) pd360 ))))((* (( (ptr) formal←c125032)+6) ), boxAction←v80220, pd360);
      };
   }

static void MaskBitmapHelp←P1380(device←v12180, bitmap←v12208, bitsToDevice←v12236, sSizeSrc←v12264, fSizeSrc←v12292, resampleCell←v12320)
   word device←v12180;
   word bitmap←v12208;
   word bitsToDevice←v12236;
   word sSizeSrc←v12264;
   word fSizeSrc←v12292;
   word resampleCell←v12320;
   {
   W7 var←c125064;
   register ptr gf←c125096 =  (ptr) &globalframe;
   /* declaration of var←c108648 skipped */ 
   W2 vDst←v24256;
   word sDeltaDst←v24284;
   word fDeltaDst←v24312;
   word sSizeDst←v24340;
   word fSizeDst←v24368;
   word check←v24396;
   word clipper←v24424;
   /* declaration of clip←v24452 skipped */ 
   /* MaskBitmapHelp: */ 
SOURCE(22132, 5383)
   {
      word tmpAddr361;
      tmpAddr361 = (word) (( (ptr) &var←c125064)+4)/* var←c108648 */ ;
      (*  (ptr) tmpAddr361 ) = ( ((word)  (fPt) Boxes←P8184) );
      (* (( (ptr) tmpAddr361) + 1) ) = 1;
      };
SOURCE(22297, 81)
   {
      W2 var←c0511;
      {
         W2 var←c108680;
         {
            float tf362;
            var←c108680.f0 = (
               tf362 = (float)(unsigned)sSizeSrc←v12264,  *(word*)&tf362
               );
            };
         {
            float tf363;
            var←c108680.f1 = (
               tf363 = (float)(unsigned)fSizeSrc←v12292,  *(word*)&tf363
               );
            };
         {
            word pd364;
            pd364 = (* (( (ptr) (* (( (ptr) gf←c125096)+381)/* var←c105384 */  ))+40) );
            (void) ( *( (fPt) ((*  (ptr) pd364 ))))((word) &var←c0511, bitsToDevice←v12236, var←c108680, pd364);
            };
         };
      vDst←v24256 = var←c0511;
      };
SOURCE(22380, 43)
   sDeltaDst←v24284 = (word) XR←REAL32←Round(vDst←v24256.f0);
SOURCE(22425, 43)
   fDeltaDst←v24312 = (word) XR←REAL32←Round(vDst←v24256.f1);
SOURCE(22470, 30)
   sSizeDst←v24340 = IABS(sDeltaDst←v24284);
SOURCE(22502, 30)
   fSizeDst←v24368 = IABS(fDeltaDst←v24312);
SOURCE(22534, 63)
   {
      word idx365;
      check←v24396 = (
         idx365 = ((word) XRM←BITOR(fSizeSrc←v12292, fSizeDst←v24368) & 037),
         BCK(idx365, 1)
         );
      };
SOURCE(22599, 50)
   clipper←v24424 = (* (( (ptr) device←v12180)+1) );
SOURCE(22651, 198)
   {
      word var←c108712;
      {
         W4 var←c108744;
         (void) GetSampleMapClippedTransformedBox←P1200((word) &var←c108744, bitmap←v12208, (*  (W4Pt) clipper←v24424 ), bitsToDevice←v12236)
         ;
         {
            word pd366;
            pd366 = (* (( (ptr) (* (( (ptr) gf←c125096)+387)/* var←c105928 */  ))+7) );
            var←c108712 = (word) ( *( (fPt) ((*  (ptr) pd366 ))))(var←c108744, pd366);
            };
         };
      {
         word pd367;
         pd367 = (* (( (ptr) (* (( (ptr) gf←c125096)+387)/* var←c105928 */  ))+25) );
         var←c125064.f6/* clip←v24452 */  = (word) ( *( (fPt) ((*  (ptr) pd367 ))))(var←c108712, (* (( (ptr) clipper←v24424)+4) ), pd367)
         ;
         };
      };
SOURCE(22851, 4664)
   if ((var←c125064.f6/* clip←v24452 */  != 0)) {
SOURCE(22870, 4647)
      {
         W2 deltaSrcForSlowDst←v24516;
         W2 deltaSrcForFastDst←v24544;
         word sDeltaSrcForSlowDst←v24572;
         word fDeltaSrcForSlowDst←v24600;
         word sDeltaSrcForFastDst←v24628;
         word fDeltaSrcForFastDst←v24656;
         W4 box←v24712;
         word sSize←v24740;
         word fSize←v24768;
         word sSizePadded←v24796;
         word fSizePadded←v24824;
         word buffer←v24852;
         word sMinSrcOriented←v24880;
         word fMinSrcOriented←v24908;
         word srcOriented←v24936;
         word srcOrientedPtr←v24964;
         word dstPtr0←v24992;
         word fUnitsDst←v25020;
         word dstupl←v25048;
         word srcOrientedUpl←v25076;
         W2 p0←v25104;
         word sSrc0←v25132;
         word fSrc0←v25160;
         word this←v25188 = 0;
         word live←v25216 = 0;
         word lastLive←v25244 = 0;
         word goodBase←v25272 = 0;
         W4 goodSrcBox←v25300;
         word goodUpl←v25328 = 0;
SOURCE(22872, 95)
         {
            W2 var←c0524;
            {
               W2 var←c108776;
               {
                  float tf368;
                  var←c108776.f0 = (
                     tf368 = (float)(unsigned)sSizeDst←v24340,  *(word*)&tf368
                     );
                  };
               var←c108776.f1 = (*  (ptr) &fc70 );
               {
                  word pd369;
                  pd369 = (* (( (ptr) (* (( (ptr) gf←c125096)+381)/* var←c105384 */  ))+42) );
                  (void) ( *( (fPt) ((*  (ptr) pd369 ))))((word) &var←c0524, bitsToDevice←v12236, var←c108776, pd369);
                  };
               };
            deltaSrcForSlowDst←v24516 = var←c0524;
            };
SOURCE(22969, 95)
         {
            W2 var←c0527;
            {
               W2 var←c108808;
               var←c108808.f0 = (*  (ptr) &fc70 );
               {
                  float tf370;
                  var←c108808.f1 = (
                     tf370 = (float)(unsigned)fSizeDst←v24368,  *(word*)&tf370
                     );
                  };
               {
                  word pd371;
                  pd371 = (* (( (ptr) (* (( (ptr) gf←c125096)+381)/* var←c105384 */  ))+42) );
                  (void) ( *( (fPt) ((*  (ptr) pd371 ))))((word) &var←c0527, bitsToDevice←v12236, var←c108808, pd371);
                  };
               };
            deltaSrcForFastDst←v24544 = var←c0527;
            };
SOURCE(23066, 67)
         sDeltaSrcForSlowDst←v24572 = (word) XR←REAL32←Round(deltaSrcForSlowDst←v24516.f0);
SOURCE(23135, 67)
         fDeltaSrcForSlowDst←v24600 = (word) XR←REAL32←Round(deltaSrcForSlowDst←v24516.f1);
SOURCE(23204, 67)
         sDeltaSrcForFastDst←v24628 = (word) XR←REAL32←Round(deltaSrcForFastDst←v24544.f0);
SOURCE(23273, 67)
         fDeltaSrcForFastDst←v24656 = (word) XR←REAL32←Round(deltaSrcForFastDst←v24544.f1);
SOURCE(23490, 47)
         {
            word pd372;
            pd372 = (* (( (ptr) (* (( (ptr) gf←c125096)+387)/* var←c105928 */  ))+16) );
            (void) ( *( (fPt) ((*  (ptr) pd372 ))))((word) &box←v24712, var←c125064.f6/* clip←v24452 */ , pd372);
            };
SOURCE(23539, 32)
         {
            word idx373;
            sSize←v24740 = (
               idx373 = (word) (box←v24712.f2 - box←v24712.f0),
               SGNCK(idx373)
               );
            };
SOURCE(23573, 32)
         {
            word idx374;
            fSize←v24768 = (
               idx374 = (word) (box←v24712.f3 - box←v24712.f1),
               SGNCK(idx374)
               );
            };
SOURCE(23607, 59)
         {
            word idx375;
            sSizePadded←v24796 = (
               idx375 = (word) IOP2( * ,  (int)IOP2( / ,  (int)(sSize←v24740 + (sSizeDst←v24340 - 1)),  (int)sSizeDst←v24340),  (int)sSizeDst←v24340)
               ,
               SGNCK(idx375)
               );
            };
SOURCE(23668, 59)
         {
            word idx376;
            fSizePadded←v24824 = (
               idx376 = (word) IOP2( * ,  (int)IOP2( / ,  (int)(fSize←v24768 + (fSizeDst←v24368 - 1)),  (int)fSizeDst←v24368),  (int)fSizeDst←v24368)
               ,
               SGNCK(idx376)
               );
            };
SOURCE(23729, 139)
         {
            W4 var←c108840;
            (*  (W2Pt) &var←c108840 ) = (*  (W2Pt) &box←v24712 );
            var←c108840.f2 = (box←v24712.f0 + sSizePadded←v24796);
            var←c108840.f3 = (box←v24712.f3 + fSizePadded←v24824);
            {
               word pd377;
               pd377 = (* (( (ptr) (* (( (ptr) gf←c125096)+394)/* var←c108616 */  ))+22) );
               buffer←v24852 = (word) ( *( (fPt) ((*  (ptr) pd377 ))))(var←c108840, 1, 0, pd377);
               };
            };
SOURCE(23870, 68)
         sMinSrcOriented←v24880 = (MIN((int)(word), sDeltaSrcForSlowDst←v24572, sDeltaSrcForFastDst←v24628));
SOURCE(23940, 68)
         fMinSrcOriented←v24908 = (MIN((int)(word), fDeltaSrcForSlowDst←v24600, fDeltaSrcForFastDst←v24656));
SOURCE(24010, 181)
         {
            W4 var←c108872;
            var←c108872.f0 = sMinSrcOriented←v24880;
            var←c108872.f1 = fMinSrcOriented←v24908;
            var←c108872.f2 = (sMinSrcOriented←v24880 + sSizeSrc←v12264);
            var←c108872.f3 = (fMinSrcOriented←v24908 + fSizeSrc←v12292);
            {
               word pd378;
               pd378 = (* (( (ptr) (* (( (ptr) gf←c125096)+394)/* var←c108616 */  ))+22) );
               srcOriented←v24936 = (word) ( *( (fPt) ((*  (ptr) pd378 ))))(var←c108872, 1, 0, pd378);
               };
            };
SOURCE(24193, 72)
         srcOrientedPtr←v24964 = (* (( (ptr) srcOriented←v24936)+8) );
SOURCE(24267, 60)
         dstPtr0←v24992 = (* (( (ptr) buffer←v24852)+8) );
SOURCE(24329, 37)
         fUnitsDst←v25020 = ((word) fSizeDst←v24368 >> 3);
SOURCE(24368, 61)
         {
            word idx379;
            dstupl←v25048 = (
               idx379 = (word) IOP2( / ,  (int)(* (( (ptr) buffer←v24852)+7) ),  (int)8),
               SGNCK(idx379)
               );
            };
SOURCE(24431, 42)
         srcOrientedUpl←v25076 = ((word) fSizeSrc←v12292 >> 3);
SOURCE(24475, 85)
         {
            W2 var←c0551;
            {
               W2 var←c108904;
               {
                  float tf380;
                  var←c108904.f0 = (
                     tf380 = (float)(int)box←v24712.f0,  *(word*)&tf380
                     );
                  };
               {
                  float tf381;
                  var←c108904.f1 = (
                     tf381 = (float)(int)box←v24712.f1,  *(word*)&tf381
                     );
                  };
               {
                  word pd382;
                  pd382 = (* (( (ptr) (* (( (ptr) gf←c125096)+381)/* var←c105384 */  ))+41) );
                  (void) ( *( (fPt) ((*  (ptr) pd382 ))))((word) &var←c0551, bitsToDevice←v12236, var←c108904, pd382);
                  };
               };
            p0←v25104 = var←c0551;
            };
SOURCE(24562, 33)
         {
            word pd383;
            pd383 = (* (( (ptr) (* (( (ptr) gf←c125096)+389)/* var←c106504 */  ))+6) );
            sSrc0←v25132 = (word) ( *( (fPt) ((*  (ptr) pd383 ))))(p0←v25104.f0, pd383);
            };
SOURCE(24597, 33)
         {
            word pd384;
            pd384 = (* (( (ptr) (* (( (ptr) gf←c125096)+389)/* var←c106504 */  ))+6) );
            fSrc0←v25160 = (word) ( *( (fPt) ((*  (ptr) pd384 ))))(p0←v25104.f1, pd384);
            };
SOURCE(24791, 23)
         goodSrcBox←v25300.f0 = 0;
         goodSrcBox←v25300.f1 = 0;
         goodSrcBox←v25300.f2 = 0;
         goodSrcBox←v25300.f3 = 0;
SOURCE(24941, 477)
         {
            word var←c108968;
            var←c108968 = bitmap←v12208;
            if ((var←c108968 == 0)) {
               goto lab←L100045;
               };
            if (((* (( (ptr) var←c108968)+6) ) == 0)) {
               {
                  word raster←v25528;
                  raster←v25528 = var←c108968;
SOURCE(25005, 418)
                  {
                     word bpl←v25572;
SOURCE(25007, 37)
                     {
                        word idx385;
                        bpl←v25572 = (
                           idx385 = (* (( (ptr) raster←v25528)+7) ),
                           SGNCK(idx385)
                           );
                        };
SOURCE(25046, 372)
                     if (((bpl←v25572 & 037) == 0)) {
SOURCE(25079, 26)
                        goodUpl←v25328 = ((word) bpl←v25572 >> 3);
SOURCE(25107, 30)
                        goodBase←v25272 = (* (( (ptr) raster←v25528)+8) );
SOURCE(25139, 26)
                        {
                           W4 var←c109000;
                           word map←v100532;
                           map←v100532 = raster←v25528;
                           var←c109000 = (*  (W4Pt) map←v100532 );
                           goodSrcBox←v25300 = var←c109000;
                           };
SOURCE(25167, 51)
                        goodSrcBox←v25300.f0 = (goodSrcBox←v25300.f0 - sMinSrcOriented←v24880);
SOURCE(25220, 70)
                        goodSrcBox←v25300.f1 = ((goodSrcBox←v25300.f1 - fMinSrcOriented←v24908) - (* (( (ptr) raster←v25528)+9) ));
SOURCE(25292, 62)
                        goodSrcBox←v25300.f2 = (goodSrcBox←v25300.f2 - (sMinSrcOriented←v24880 + sSizeSrc←v12264));
SOURCE(25356, 62)
                        goodSrcBox←v25300.f3 = (goodSrcBox←v25300.f3 - (fMinSrcOriented←v24908 + fSizeSrc←v12292));
                        };
                     };
                  };
               }
            else {
               lab←L100045: ;
               };
            };
SOURCE(25435, 1676)
         {
            register word s←v25616;
            s←v25616 = box←v24712.f0;
            lab←L100050: ;
            if (( (int)s←v25616 <  (int)box←v24712.f2)) {
               }
            else {
               goto lab←L100047;
               };
            {
               word dstPtr←v25660;
               word fLiveMin←v25688 = 2147483647;
               word fLiveMax←v25716 = 2147483648;
               word sSrc←v25744;
               word fSrc←v25772;
SOURCE(25500, 56)
               dstPtr←v25660 = (dstPtr0←v24992 + ((s←v25616 - box←v24712.f0) * dstupl←v25048));
SOURCE(25627, 21)
               sSrc←v25744 = sSrc0←v25132;
SOURCE(25650, 21)
               fSrc←v25772 = fSrc0←v25160;
SOURCE(25673, 1140)
               {
                  register word f←v25828;
                  f←v25828 = box←v24712.f1;
                  lab←L100054: ;
                  if (( (int)f←v25828 <  (int)box←v24712.f3)) {
                     }
                  else {
                     goto lab←L100051;
                     };
                  {
                     word nz←v25872 = 0;
                     word fSrcOffset←v25900;
SOURCE(25774, 589)
                     {
                        word tc386;
                        if ( (  ( (goodBase←v25272 != 0) ?  ( ( (int)sSrc←v25744 >=  (int)goodSrcBox←v25300.f0) ? ( (int)sSrc←v25744 <=  (int)goodSrcBox←v25300.f2) : 0 )  : 0 )  ?  ( ( (int)fSrc←v25772 >=  (int)goodSrcBox←v25300.f1) ? ( (int)fSrc←v25772 <=  (int)goodSrcBox←v25300.f3) : 0 )  : 0 ) ) {
                           fSrcOffset←v25900 = (fSrc←v25772 - goodSrcBox←v25300.f1);
                           tc386 =  (word) ((fSrcOffset←v25900 & 037) == 0);
                           }
                        else {
                           tc386 =  (word) 0;
                           };
                        if (tc386) {
SOURCE(25975, 178)
                           {
/*1*/   word src←v25944;
SOURCE(25977, 99)
/*1*/   src←v25944 = ((goodBase←v25272 + ((sSrc←v25744 - goodSrcBox←v25300.f0) * goodUpl←v25328)) + ((word) fSrcOffset←v25900 >> 3));
SOURCE(26078, 73)
/*1*/   nz←v25872 = (word) ( *( (fPt) ((*  (ptr) resampleCell←v12320 ))))(src←v25944, goodUpl←v25328, dstPtr←v25660, dstupl←v25048, resampleCell←v12320)
/*1*/   ;
/*1*/   };
                           }
                        else {
SOURCE(26162, 31)
                           {
/*1*/   word pd387;
/*1*/   pd387 = (* (( (ptr) (* (( (ptr) gf←c125096)+394)/* var←c108616 */  ))+48) );
/*1*/   (void) ( *( (fPt) ((*  (ptr) pd387 ))))(srcOriented←v24936, pd387);
/*1*/   };
SOURCE(26195, 75)
                           {
/*1*/   W2 var←c109032;
/*1*/   var←c109032.f0 = INEG(sSrc←v25744);
/*1*/   var←c109032.f1 = INEG(fSrc←v25772);
/*1*/   {
/*1*/      word pd388;
/*1*/      pd388 = (* (( (ptr) (* (( (ptr) gf←c125096)+394)/* var←c108616 */  ))+50) );
/*1*/      (void) ( *( (fPt) ((*  (ptr) pd388 ))))(srcOriented←v24936, bitmap←v12208, var←c109032, 0, pd388);
/*1*/      };
/*1*/   };
SOURCE(26272, 91)
                           nz←v25872 = (word) ( *( (fPt) ((*  (ptr) resampleCell←v12320 ))))(srcOrientedPtr←v24964, srcOrientedUpl←v25076, dstPtr←v25660, dstupl←v25048, resampleCell←v12320)
                           ;
                           };
                        };
SOURCE(26368, 343)
                     if ((nz←v25872 != 0)) {
SOURCE(26385, 270)
                        if (( (int)f←v25828 <  (int)fLiveMin←v25688)) {
SOURCE(26406, 18)
                           fLiveMin←v25688 = f←v25828;
                           }
                        else {
SOURCE(26424, 231)
                           if (( (int)f←v25828 >  (int)fLiveMax←v25716)) {
SOURCE(26445, 212)
/*1*/   {
/*1*/      word new←v26000;
SOURCE(26447, 101)
/*1*/      {
/*1*/         W4 var←c109064;
/*1*/         var←c109064.f0 = s←v25616;
/*1*/         var←c109064.f1 = fLiveMin←v25688;
/*1*/         var←c109064.f2 = (s←v25616 + sSizeDst←v24340);
/*1*/         var←c109064.f3 = fLiveMax←v25716;
/*1*/         {
/*1*/            word pd389;
/*1*/            pd389 = (* (( (ptr) (* (( (ptr) gf←c125096)+387)/* var←c105928 */  ))+7) );
/*1*/            new←v26000 = (word) ( *( (fPt) ((*  (ptr) pd389 ))))(var←c109064, pd389);
/*1*/            };
/*1*/         };
SOURCE(26550, 80)
/*1*/      if ((lastLive←v25244 == 0)) {
SOURCE(26573, 27)
/*1*/         live←v25216 = new←v26000;
/*1*/         lastLive←v25244 = new←v26000;
/*1*/         }
/*1*/      else {
SOURCE(26600, 30)
/*1*/         {
/*1*/            word var←c109128;
/*1*/            var←c109128 = new←v26000;
/*1*/            (* (( (ptr) lastLive←v25244)+4) ) = new←v26000;
/*1*/            lastLive←v25244 = var←c109128;
/*1*/            };
/*1*/         };
SOURCE(26632, 23)
/*1*/      fLiveMin←v25688 = f←v25828;
/*1*/      fLiveMax←v25716 = f←v25828;
/*1*/      };
/*1*/   };
                           };
SOURCE(26660, 51)
                        if (( (int)(f←v25828 + fSizeDst←v24368) >  (int)fLiveMax←v25716)) {
SOURCE(26690, 21)
                           fLiveMax←v25716 = (f←v25828 + fSizeDst←v24368);
                           };
                        };
SOURCE(26716, 27)
                     dstPtr←v25660 = (dstPtr←v25660 + fUnitsDst←v25020);
SOURCE(26745, 33)
                     sSrc←v25744 = (sSrc←v25744 + sDeltaSrcForFastDst←v24628);
SOURCE(26780, 33)
                     fSrc←v25772 = (fSrc←v25772 + fDeltaSrcForFastDst←v24656);
                     };
                  f←v25828 = (f←v25828 + fSizeDst←v24368);
                  goto lab←L100054;
                  lab←L100051: ;
                  };
SOURCE(26824, 35)
               sSrc0←v25132 = (sSrc0←v25132 + sDeltaSrcForSlowDst←v24572);
SOURCE(26861, 35)
               fSrc0←v25160 = (fSrc0←v25160 + fDeltaSrcForSlowDst←v24600);
SOURCE(26898, 213)
               if (( (int)fLiveMin←v25688 <  (int)fLiveMax←v25716)) {
SOURCE(26926, 187)
                  {
                     word new←v26044;
SOURCE(26928, 101)
                     {
                        W4 var←c109192;
                        var←c109192.f0 = s←v25616;
                        var←c109192.f1 = fLiveMin←v25688;
                        var←c109192.f2 = (s←v25616 + sSizeDst←v24340);
                        var←c109192.f3 = fLiveMax←v25716;
                        {
                           word pd390;
                           pd390 = (* (( (ptr) (* (( (ptr) gf←c125096)+387)/* var←c105928 */  ))+7) );
                           new←v26044 = (word) ( *( (fPt) ((*  (ptr) pd390 ))))(var←c109192, pd390);
                           };
                        };
SOURCE(27031, 80)
                     if ((lastLive←v25244 == 0)) {
SOURCE(27054, 27)
                        live←v25216 = new←v26044;
                        lastLive←v25244 = new←v26044;
                        }
                     else {
SOURCE(27081, 30)
                        {
                           word var←c109256;
                           var←c109256 = new←v26044;
                           (* (( (ptr) lastLive←v25244)+4) ) = new←v26044;
                           lastLive←v25244 = var←c109256;
                           };
                        };
                     };
                  };
               };
            s←v25616 = (s←v25616 + sSizeDst←v24340);
            goto lab←L100050;
            lab←L100047: ;
            };
SOURCE(27125, 58)
         {
            word pd391;
            pd391 = (* (( (ptr) (* (( (ptr) gf←c125096)+387)/* var←c105928 */  ))+25) );
            var←c125064.f6/* clip←v24452 */  = (word) ( *( (fPt) ((*  (ptr) pd391 ))))(var←c125064.f6/* clip←v24452 */ , live←v25216, pd391)
            ;
            };
SOURCE(27185, 152)
         {
            W2 var←c109288;
            var←c109288.f0 = 0;
            var←c109288.f1 = 0;
            {
               word pd392;
               pd392 = (word)  ( ((*  (bPt) (* (( (ptr) device←v12180)+6) ) ) & 020) ? (* (( (ptr) (* (( (ptr) device←v12180)+4) ))+5) ) : (word) (
                  ( (bPt) gf←c125096)+1252)/* var←c104104 */  ) ;
               (void) ( *( (fPt) ((*  (ptr) pd392 ))))(device←v12180, buffer←v24852, var←c109288, box←v24712, (word) (( (bPt) &var←c125064)+16)
                  /* var←c108648 */ , pd392);
               };
            };
SOURCE(27339, 38)
         {
            word pd393;
            pd393 = (* (( (ptr) (* (( (ptr) gf←c125096)+394)/* var←c108616 */  ))+23) );
            (void) ( *( (fPt) ((*  (ptr) pd393 ))))(buffer←v24852, pd393);
            };
SOURCE(27379, 43)
         {
            word pd394;
            pd394 = (* (( (ptr) (* (( (ptr) gf←c125096)+394)/* var←c108616 */  ))+23) );
            (void) ( *( (fPt) ((*  (ptr) pd394 ))))(srcOriented←v24936, pd394);
            };
SOURCE(27424, 29)
         {
            word pd395;
            pd395 = (* (( (ptr) (* (( (ptr) gf←c125096)+387)/* var←c105928 */  ))+9) );
            (void) ( *( (fPt) ((*  (ptr) pd395 ))))(var←c125064.f6/* clip←v24452 */ , pd395);
            };
SOURCE(27455, 29)
         {
            word pd396;
            pd396 = (* (( (ptr) (* (( (ptr) gf←c125096)+387)/* var←c105928 */  ))+9) );
            (void) ( *( (fPt) ((*  (ptr) pd396 ))))(live←v25216, pd396);
            };
SOURCE(27486, 29)
         {
            word pd397;
            pd397 = (* (( (ptr) (* (( (ptr) gf←c125096)+387)/* var←c105928 */  ))+9) );
            (void) ( *( (fPt) ((*  (ptr) pd397 ))))(this←v25188, pd397);
            };
         };
      };
   }

static void Boxes←P8184(action←v25404, formal←c125128)
   word action←v25404;
   word formal←c125128;
   {
   formal←c125128 = (formal←c125128 - 16);
   /* Boxes: */ 
SOURCE(23342, 18)
SOURCE(23395, 81)
   {
      register word tail←v26088;
      tail←v26088 = (* (( (ptr) formal←c125128)+6) );
      lab←L100058: ;
      if ((tail←v26088 != 0)) {
         }
      else {
         goto lab←L100055;
         };
SOURCE(23458, 18)
      (void) ( *( (fPt) ((*  (ptr) action←v25404 ))))((*  (W4Pt) (tail←v26088) ), action←v25404);
      tail←v26088 = (* (( (ptr) tail←v26088)+4) );
      goto lab←L100058;
      lab←L100055: ;
      };
   }

static word RegisterSpecialMaskBitmap←P1440(scale←v12744, rotation←v12772, proc←v12800)
   word scale←v12744;
   word rotation←v12772;
   word proc←v12800;
   {
   register ptr gf←c125160 =  (ptr) &globalframe;
   word var←c12844;
   word m←v26216;
   word form←v26244;
   word smb←v26272;
   /* RegisterSpecialMaskBitmap: */ 
SOURCE(27926, 338)
   (void) (XR←MonitorEntry((word) (( (bPt) gf←c125160)+16)/* LOCK←v4176 */ ));
SOURCE(28041, 74)
   {
      word var←c109320;
      {
         word pd398;
         pd398 = (* (( (ptr) (* (( (ptr) gf←c125160)+381)/* var←c105384 */  ))+7) );
         var←c109320 = (word) ( *( (fPt) ((*  (ptr) pd398 ))))(scale←v12744, pd398);
         };
      {
         word pd399;
         pd399 = (* (( (ptr) (* (( (ptr) gf←c125160)+381)/* var←c105384 */  ))+21) );
         m←v26216 = (word) ( *( (fPt) ((*  (ptr) pd399 ))))(var←c109320, rotation←v12772, pd399);
         };
      };
SOURCE(28117, 32)
   {
      word idx400;
      form←v26244 = (
         idx400 = (* (( (ptr) m←v26216)+9) ),
         BCK(idx400, 11)
         );
      };
SOURCE(28151, 48)
   smb←v26272 = XR←NewObject(8, (* (( (ptr) gf←c125160)+191) ));
   (*  (ptr) smb←v26272 ) = m←v26216;
   (* (( (ptr) smb←v26272)+1) ) = XR←CheckProc(proc←v12800);
SOURCE(28201, 48)
   {
      word var←c109384;
      var←c109384 = XR←NewObject(8, (* (( (ptr) gf←c125160)+192) ));
      (*  (ptr) var←c109384 ) = smb←v26272;
      (* (( (ptr) var←c109384)+1) ) = (* ((( (ptr) gf←c125160)+12)/* smbRegistry←v5772 */ +form←v26244) );
      (* ((( (ptr) gf←c125160)+12)/* smbRegistry←v5772 */ +form←v26244) ) = var←c109384;
      };
SOURCE(28251, 13)
   (void) (XR←MonitorExit((word) (( (bPt) gf←c125160)+16)/* LOCK←v4176 */ ));
   return(smb←v26272);
   }

static word BlockRotate180←P1500(src←v12904, srcupl←v12932, dst←v12960, dstupl←v12988)
   word src←v12904;
   word srcupl←v12932;
   word dst←v12960;
   word dstupl←v12988;
   {
   word var←c13056;
   word nz←v26336 = 0;
   word d←v26364;
   word s←v26392;
   word m8←v26420 = 16711935;
   word m4←v26448 = 252645135;
   word m2←v26476 = 858993459;
   word m1←v26504 = 1431655765;
   word w←v26532;
   /* BlockRotate180: */ 
SOURCE(28267, 738)
SOURCE(28395, 40)
   d←v26364 = (dst←v12960 + ((word) dstupl←v12988 << 5));
SOURCE(28437, 26)
   s←v26392 = src←v12904;
SOURCE(28572, 410)
   {
      register word noName←c109416 = 0;
      if ((noName←c109416 > 31)) {
         goto lab←L100059;
         };
      lab←L100062: ;
SOURCE(28591, 14)
      d←v26364 = (d←v26364 - dstupl←v12988);
SOURCE(28607, 6)
      w←v26532 = (*  (ptr) s←v26392 );
SOURCE(28615, 24)
      nz←v26336 = (word) XRM←BITOR(nz←v26336, w←v26532);
SOURCE(28641, 21)
      w←v26532 = (((word) w←v26532 >> 16) + ((word) w←v26532 << 16));
SOURCE(28664, 72)
      {
         word var←c109448;
         word var←c01688;
         var←c109448 = (word) XRM←BITNOT(m8←v26420);
         var←c01688 = (word) XRM←BITAND(var←c109448, ((word) w←v26532 << 8));
         w←v26532 = ((word) XRM←BITAND(m8←v26420, ((word) w←v26532 >> 8)) + var←c01688);
         };
SOURCE(28738, 72)
      {
         word var←c109480;
         word var←c01689;
         var←c109480 = (word) XRM←BITNOT(m4←v26448);
         var←c01689 = (word) XRM←BITAND(var←c109480, ((word) w←v26532 << 4));
         w←v26532 = ((word) XRM←BITAND(m4←v26448, ((word) w←v26532 >> 4)) + var←c01689);
         };
SOURCE(28812, 72)
      {
         word var←c109512;
         word var←c01690;
         var←c109512 = (word) XRM←BITNOT(m2←v26476);
         var←c01690 = (word) XRM←BITAND(var←c109512, ((word) w←v26532 << 2));
         w←v26532 = ((word) XRM←BITAND(m2←v26476, ((word) w←v26532 >> 2)) + var←c01690);
         };
SOURCE(28886, 72)
      {
         word var←c109544;
         word var←c01691;
         var←c109544 = (word) XRM←BITNOT(m1←v26504);
         var←c01691 = (word) XRM←BITAND(var←c109544, ((word) w←v26532 << 1));
         w←v26532 = ((word) XRM←BITAND(m1←v26504, ((word) w←v26532 >> 1)) + var←c01691);
         };
SOURCE(28960, 6)
      (*  (ptr) d←v26364 ) = w←v26532;
SOURCE(28968, 14)
      s←v26392 = (s←v26392 + srcupl←v12932);
      if ((noName←c109416 >= 31)) {
         goto lab←L100059;
         };
      noName←c109416 = (noName←c109416 + 1);
      goto lab←L100062;
      lab←L100059: ;
      };
SOURCE(28993, 12)
   return(nz←v26336);
   }

static word MB1to1←P1560(device←v62900, bitmap←v62928, bitsToDevice←v62956)
   word device←v62900;
   word bitmap←v62928;
   word bitsToDevice←v62956;
   {
   W11 var←c125192;
   register ptr gf←c125224 =  (ptr) &globalframe;
   word var←c63000;
   /* declaration of var←c109576 skipped */ 
   /* declaration of clipper←v26600 skipped */ 
   /* declaration of box←v26628 skipped */ 
   /* MB1to1: */ 
SOURCE(29066, 550)
   {
      word tmpAddr401;
      tmpAddr401 = (word) (( (ptr) &var←c125192)+4)/* var←c109576 */ ;
      (*  (ptr) tmpAddr401 ) = ( ((word)  (fPt) Boxes←P8724) );
      (* (( (ptr) tmpAddr401) + 1) ) = 1;
      };
SOURCE(29066, 550)
   var←c63000 = 0;
SOURCE(29100, 50)
   (* (( (ptr) &var←c125192)+6)/* clipper←v26600 */  ) = (* (( (ptr) device←v62900)+1) );
SOURCE(29152, 86)
   (void) GetSampleMapClippedTransformedBox←P1200((word) (( (bPt) &var←c125192)+28)/* box←v26628 */ , bitmap←v62928, (*  (W4Pt) (* (
         ( (ptr) &var←c125192)+6)/* clipper←v26600 */  ) ), bitsToDevice←v62956);
SOURCE(29363, 234)
   {
      word pd402;
      pd402 = (* (( (ptr) (* (( (ptr) gf←c125224)+386)/* var←c105768 */  ))+13) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd402 ))))((*  (W4Pt) ((( (ptr) &var←c125192)+7)/* box←v26628 */ ) ), pd402))) {
SOURCE(29390, 207)
         {
            word var←c109608;
            word var←c109640;
            {
               word pd403;
               pd403 = (* (( (ptr) (* (( (ptr) gf←c125224)+389)/* var←c106504 */  ))+6) );
               var←c109608 = (word) ( *( (fPt) ((*  (ptr) pd403 ))))((* ((( (ptr) bitsToDevice←v62956)+2)) ), pd403);
               };
            {
               word pd404;
               pd404 = (* (( (ptr) (* (( (ptr) gf←c125224)+389)/* var←c106504 */  ))+6) );
               var←c109640 = (word) ( *( (fPt) ((*  (ptr) pd404 ))))((* ((( (ptr) bitsToDevice←v62956)+5)) ), pd404);
               };
            {
               W2 var←c109672;
               var←c109672.f0 = var←c109608;
               var←c109672.f1 = var←c109640;
               {
                  word pd405;
                  pd405 = (word)  ( ((*  (bPt) (* (( (ptr) device←v62900)+6) ) ) & 020) ? (* (( (ptr) (* (( (ptr) device←v62900)+4) ))+5) ) : (word) (
                     ( (bPt) gf←c125224)+1252)/* var←c104104 */  ) ;
                  (void) ( *( (fPt) ((*  (ptr) pd405 ))))(device←v62900, bitmap←v62928, var←c109672, (*  (W4Pt) (( (ptr) &var←c125192)+7)/* box←v26628 */  ), (word) (
                        ( (bPt) &var←c125192)+16)/* var←c109576 */ , pd405);
                  };
               };
            };
         };
      };
SOURCE(29602, 14)
   return(1);
   }

static void Boxes←P8724(action←v26732, formal←c125288)
   word action←v26732;
   word formal←c125288;
   {
   register ptr gf←c125256 =  (ptr) &globalframe;
   formal←c125288 = (formal←c125288 - 16);
   /* Boxes: */ 
SOURCE(29240, 120)
SOURCE(29280, 80)
   {
      word pd406;
      pd406 = (* (( (ptr) (* (( (ptr) gf←c125256)+387)/* var←c105928 */  ))+23) );
      (void) ( *( (fPt) ((*  (ptr) pd406 ))))((*  (W4Pt) (( (ptr) formal←c125288)+7) ), (* (( (ptr) (* (( (ptr) formal←c125288)+6)
             ))+4) ), action←v26732, pd406);
      };
   }

static word MB1to1L←P1620(device←v63060, bitmap←v63088, bitsToDevice←v63116)
   word device←v63060;
   word bitmap←v63088;
   word bitsToDevice←v63116;
   {
   register ptr gf←c125320 =  (ptr) &globalframe;
   word var←c63160;
   word RotateLeft←v26820;
   /* MB1to1L: */ 
SOURCE(29680, 273)
SOURCE(29680, 273)
   var←c63160 = 0;
SOURCE(29723, 25)
   RotateLeft←v26820 = (* (( (ptr) (* (( (ptr) gf←c125320)+395)/* var←c109704 */  ))+4) );
SOURCE(29863, 74)
   (void) MaskBitmapHelp←P1380(device←v63060, bitmap←v63088, bitsToDevice←v63116, 32, 32, RotateLeft←v26820);
SOURCE(29939, 14)
   return(1);
   }

static word MB1to1R←P1680(device←v63220, bitmap←v63248, bitsToDevice←v63276)
   word device←v63220;
   word bitmap←v63248;
   word bitsToDevice←v63276;
   {
   register ptr gf←c125352 =  (ptr) &globalframe;
   word var←c63320;
   word RotateRight←v27076;
   /* MB1to1R: */ 
SOURCE(30018, 276)
SOURCE(30018, 276)
   var←c63320 = 0;
SOURCE(30061, 26)
   RotateRight←v27076 = (* (( (ptr) (* (( (ptr) gf←c125352)+395)/* var←c109704 */  ))+5) );
SOURCE(30203, 75)
   (void) MaskBitmapHelp←P1380(device←v63220, bitmap←v63248, bitsToDevice←v63276, 32, 32, RotateRight←v27076);
SOURCE(30280, 14)
   return(1);
   }

static word MB1to1I←P1740(device←v63380, bitmap←v63408, bitsToDevice←v63436)
   word device←v63380;
   word bitmap←v63408;
   word bitsToDevice←v63436;
   {
   register ptr gf←c125384 =  (ptr) &globalframe;
   word var←c63480;
   /* MB1to1I: */ 
SOURCE(30359, 127)
SOURCE(30359, 127)
   var←c63480 = 0;
SOURCE(30402, 68)
   (void) MaskBitmapHelp←P1380(device←v63380, bitmap←v63408, bitsToDevice←v63436, 32, 32, (word) (( (bPt) gf←c125384)+1228)/* var←c104008 */ )
   ;
SOURCE(30472, 14)
   return(1);
   }

static word InitByte2to3←P1800()
   {
   register ptr gf←c125416 =  (ptr) &globalframe;
   word var←c13152;
   /* InitByte2to3: */ 
SOURCE(30588, 311)
SOURCE(30668, 179)
   {
      register word i←v27432 = 0;
      lab←L100066: ;
SOURCE(30695, 152)
      {
         register word j←v27496 = 0;
         lab←L100070: ;
SOURCE(30722, 125)
         {
            register word k←v27560 = 0;
            lab←L100074: ;
SOURCE(30749, 98)
            {
               register word l←v27624 = 0;
               lab←L100078: ;
SOURCE(30776, 71)
               (* ((( (hPt) gf←c125416)+54)/* resampleByte2to3←v6080 */ +(((word) (((word) (((word) i←v27432 << 2) + j←v27496) << 2) + k←v27560) << 2) + 
                  l←v27624)) ) = (((word) (((word) (((* ((( (ptr) gf←c125416)+361)/* var←c104904 */ +i←v27432) ) << 3) + (* ((( (ptr) gf←c125416)+361)
                  /* var←c104904 */ +j←v27496) )) << 3) + (* ((( (ptr) gf←c125416)+361)/* var←c104904 */ +k←v27560) )) << 3) + (* ((( (ptr) gf←c125416)+361)
                  /* var←c104904 */ +l←v27624) ));
               if ((l←v27624 >= 3)) {
                  goto lab←L100075;
                  };
               l←v27624 = (l←v27624 + 1);
               goto lab←L100078;
               lab←L100075: ;
               };
            if ((k←v27560 >= 3)) {
               goto lab←L100071;
               };
            k←v27560 = (k←v27560 + 1);
            goto lab←L100074;
            lab←L100071: ;
            };
         if ((j←v27496 >= 3)) {
            goto lab←L100067;
            };
         j←v27496 = (j←v27496 + 1);
         goto lab←L100070;
         lab←L100067: ;
         };
      if ((i←v27432 >= 3)) {
         goto lab←L100063;
         };
      i←v27432 = (i←v27432 + 1);
      goto lab←L100066;
      lab←L100063: ;
      };
SOURCE(30885, 14)
   return(1);
   }

static word ResampleCell2to3←P1860(src←v13212, srcupl←v13240, dst←v13268, dstupl←v13296)
   word src←v13212;
   word srcupl←v13240;
   word dst←v13268;
   word dstupl←v13296;
   {
   register ptr gf←c125448 =  (ptr) &globalframe;
   word var←c13364;
   word x←v27688;
   word srcP←v27716;
   word dstP←v27744;
   word src0←v27772;
   word src1←v27800;
   word dst00←v27828;
   word dst01←v27856;
   word dst02←v27884;
   word dst20←v27912;
   word dst21←v27940;
   word dst22←v27968;
   word nz←v27996;
   /* ResampleCell2to3: */ 
SOURCE(30903, 1703)
SOURCE(31019, 65)
   x←v27688 = (word) (( (bPt) gf←c125448)+108)/* resampleByte2to3←v6080 */ ;
SOURCE(31086, 82)
   srcP←v27716 = src←v13212;
SOURCE(31170, 68)
   dstP←v27744 = dst←v13268;
SOURCE(31240, 42)
   src0←v27772 = (*  (ptr) srcP←v27716 );
SOURCE(31284, 42)
   src1←v27800 = (* (( (ptr) srcP←v27716)+1) );
SOURCE(31386, 57)
   nz←v27996 = (word) XRM←BITOR(src0←v27772, src1←v27800);
SOURCE(31445, 279)
   if ((nz←v27996 == 0)) {
SOURCE(31462, 26)
      dst02←v27884 = 0;
      dst01←v27856 = 0;
      dst00←v27828 = 0;
      }
   else {
SOURCE(31497, 76)
      {
         word var←c01692;
         dst01←v27856 =  (unsigned) (word) (* (( (hPt) x←v27688)+(((unsigned)src0←v27772 << 16) >> 24)) );
         var←c01692 = ((word) dst01←v27856 >> 4);
         dst00←v27828 = ((((word)  (unsigned) (word) (* (( (hPt) x←v27688)+((unsigned)src0←v27772 >> 24)) ) << 20) + ((word)  (unsigned) (word) (* (
            ( (hPt) x←v27688)+(((unsigned)src0←v27772 << 8) >> 24)) ) << 8)) + var←c01692);
         };
SOURCE(31575, 92)
      {
         word var←c01693;
         dst02←v27884 =  (unsigned) (word) (* (( (hPt) x←v27688)+(((unsigned)src1←v27800 << 8) >> 24)) );
         var←c01693 = ((word) dst02←v27884 >> 8);
         dst01←v27856 = (((((word) dst01←v27856 << 28) + ((word)  (unsigned) (word) (* (( (hPt) x←v27688)+(src0←v27772 & 0377)) ) << 16)) + 
         ((word)  (unsigned) (word) (* (( (hPt) x←v27688)+((unsigned)src1←v27800 >> 24)) ) << 4)) + var←c01693);
         };
SOURCE(31669, 55)
      dst02←v27884 = ((((word) dst02←v27884 << 24) + ((word)  (unsigned) (word) (* (( (hPt) x←v27688)+(((unsigned)src1←v27800 << 16) >> 24))
       ) << 12)) +  (unsigned) (word) (* (( (hPt) x←v27688)+(src1←v27800 & 0377)) ));
      };
SOURCE(31729, 35)
   (*  (ptr) dstP←v27744 ) = dst00←v27828;
SOURCE(31766, 35)
   (* (( (ptr) dstP←v27744)+1) ) = dst01←v27856;
SOURCE(31803, 35)
   (* (( (ptr) dstP←v27744)+2) ) = dst02←v27884;
SOURCE(31840, 20)
   srcP←v27716 = (srcP←v27716 + srcupl←v13240);
SOURCE(31862, 14)
   src0←v27772 = (*  (ptr) srcP←v27716 );
SOURCE(31878, 14)
   src1←v27800 = (* (( (ptr) srcP←v27716)+1) );
SOURCE(31894, 52)
   dst20←v27912 = (word) XRM←BITOR(src0←v27772, src1←v27800);
SOURCE(31948, 28)
   nz←v27996 = (word) XRM←BITOR(nz←v27996, dst20←v27912);
SOURCE(31978, 282)
   if ((dst20←v27912 == 0)) {
SOURCE(31998, 26)
      dst22←v27968 = 0;
      dst21←v27940 = 0;
      dst20←v27912 = 0;
      }
   else {
SOURCE(32033, 76)
      {
         word var←c01694;
         dst21←v27940 =  (unsigned) (word) (* (( (hPt) x←v27688)+(((unsigned)src0←v27772 << 16) >> 24)) );
         var←c01694 = ((word) dst21←v27940 >> 4);
         dst20←v27912 = ((((word)  (unsigned) (word) (* (( (hPt) x←v27688)+((unsigned)src0←v27772 >> 24)) ) << 20) + ((word)  (unsigned) (word) (* (
            ( (hPt) x←v27688)+(((unsigned)src0←v27772 << 8) >> 24)) ) << 8)) + var←c01694);
         };
SOURCE(32111, 92)
      {
         word var←c01695;
         dst22←v27968 =  (unsigned) (word) (* (( (hPt) x←v27688)+(((unsigned)src1←v27800 << 8) >> 24)) );
         var←c01695 = ((word) dst22←v27968 >> 8);
         dst21←v27940 = (((((word) dst21←v27940 << 28) + ((word)  (unsigned) (word) (* (( (hPt) x←v27688)+(src0←v27772 & 0377)) ) << 16)) + 
         ((word)  (unsigned) (word) (* (( (hPt) x←v27688)+((unsigned)src1←v27800 >> 24)) ) << 4)) + var←c01695);
         };
SOURCE(32205, 55)
      dst22←v27968 = ((((word) dst22←v27968 << 24) + ((word)  (unsigned) (word) (* (( (hPt) x←v27688)+(((unsigned)src1←v27800 << 16) >> 24))
       ) << 12)) +  (unsigned) (word) (* (( (hPt) x←v27688)+(src1←v27800 & 0377)) ));
      };
SOURCE(32265, 20)
   dstP←v27744 = (dstP←v27744 + dstupl←v13296);
SOURCE(32287, 56)
   {
      word var←c109736;
      {
         word var←c109768;
         word n←v100484;
         n←v100484 = (word) XRM←BITOR(dst00←v27828, dst20←v27912);
         var←c109768 = n←v100484;
         var←c109736 = var←c109768;
         };
      (*  (ptr) dstP←v27744 ) = var←c109736;
      };
SOURCE(32345, 56)
   {
      word var←c109800;
      {
         word var←c109832;
         word n←v100436;
         n←v100436 = (word) XRM←BITOR(dst01←v27856, dst21←v27940);
         var←c109832 = n←v100436;
         var←c109800 = var←c109832;
         };
      (* (( (ptr) dstP←v27744)+1) ) = var←c109800;
      };
SOURCE(32403, 56)
   {
      word var←c109864;
      {
         word var←c109896;
         word n←v100388;
         n←v100388 = (word) XRM←BITOR(dst02←v27884, dst22←v27968);
         var←c109896 = n←v100388;
         var←c109864 = var←c109896;
         };
      (* (( (ptr) dstP←v27744)+2) ) = var←c109864;
      };
SOURCE(32461, 20)
   dstP←v27744 = (dstP←v27744 + dstupl←v13296);
SOURCE(32483, 35)
   (*  (ptr) dstP←v27744 ) = dst20←v27912;
SOURCE(32520, 35)
   (* (( (ptr) dstP←v27744)+1) ) = dst21←v27940;
SOURCE(32557, 35)
   (* (( (ptr) dstP←v27744)+2) ) = dst22←v27968;
SOURCE(32594, 12)
   return(nz←v27996);
   }

static word FaxyMaskBitmap←P1920(device←v63540, bitmap←v63568, bitsToDevice←v63596)
   word device←v63540;
   word bitmap←v63568;
   word bitsToDevice←v63596;
   {
   register ptr gf←c125480 =  (ptr) &globalframe;
   word var←c63640;
   word srcPtr←v28292 = 0;
   word srcupl←v28320 = 0;
   /* FaxyMaskBitmap: */ 
SOURCE(32675, 2182)
SOURCE(32675, 2182)
   var←c63640 = 0;
SOURCE(32757, 281)
   {
      word var←c109928;
      var←c109928 = bitmap←v63568;
      if ((var←c109928 == 0)) {
         goto lab←L100082;
         };
      if (((* (( (ptr) var←c109928)+6) ) == 0)) {
         {
            word bitmap←v28376;
            bitmap←v28376 = var←c109928;
SOURCE(32821, 222)
            {
               W2 base←v28420;
               word bpl←v28448;
SOURCE(32823, 60)
               base←v28420 = (*  (W2Pt) (( (ptr) bitmap←v28376)+8) );
SOURCE(32885, 46)
               {
                  word idx407;
                  bpl←v28448 = (
                     idx407 = (* (( (ptr) bitmap←v28376)+7) ),
                     SGNCK(idx407)
                     );
                  };
SOURCE(32933, 105)
               if ( ( (base←v28420.f1 == 0) ? ((bpl←v28448 & 037) == 0) : 0 ) ) {
SOURCE(32985, 28)
                  srcPtr←v28292 = base←v28420.f0;
SOURCE(33015, 23)
                  srcupl←v28320 = ((word) bpl←v28448 >> 3);
                  };
               };
            };
         }
      else {
         lab←L100082: ;
         };
      };
SOURCE(33063, 1796)
   {
      word clipper←v28492;
      word tmpBitsToDevice←v28520;
      W4 srcBox←v28548;
      W2 srcSize←v28576;
      W2 dstMin←v28604;
      W2 dstSize←v28632;
      W4 tmpBox←v28660;
      word tmp←v28688;
      word dstPtr←v28716;
      word dstupl←v28744;
      word buf←v28772;
      word nz←v28800 = 0;
SOURCE(33065, 50)
      clipper←v28492 = (* (( (ptr) device←v63540)+1) );
SOURCE(33117, 98)
      {
         W2 var←c109960;
         var←c109960.f0 = (* (( (ptr) bitsToDevice←v63596)+2) );
         var←c109960.f1 = (* (( (ptr) bitsToDevice←v63596)+5) );
         {
            word pd408;
            pd408 = (* (( (ptr) (* (( (ptr) gf←c125480)+381)/* var←c105384 */  ))+10) );
            tmpBitsToDevice←v28520 = (word) ( *( (fPt) ((*  (ptr) pd408 ))))(var←c109960, pd408);
            };
         };
SOURCE(33217, 44)
      srcBox←v28548 = (*  (W4Pt) bitmap←v63568 );
SOURCE(33263, 33)
      {
         word pd409;
         pd409 = (* (( (ptr) (* (( (ptr) gf←c125480)+386)/* var←c105768 */  ))+19) );
         (void) ( *( (fPt) ((*  (ptr) pd409 ))))((word) &srcSize←v28576, srcBox←v28548, pd409);
         };
SOURCE(33298, 53)
      dstMin←v28604.f0 = IOP2( / ,  (int)IOP2( * ,  (int)srcBox←v28548.f0,  (int)3),  (int)2);
      dstMin←v28604.f1 = IOP2( / ,  (int)IOP2( * ,  (int)srcBox←v28548.f1,  (int)3),  (int)2);
SOURCE(33353, 100)
      {
         word idx410;
         dstSize←v28632.f0 = (
            idx410 = (word) MakeMultiple←P2820(((word) (IOP2( * ,  (int)srcSize←v28576.f0,  (int)3) + 1) >> 1), 3),
            SGNCK(idx410)
            );
         };
      {
         word idx411;
         dstSize←v28632.f1 = (
            idx411 = (word) MakeMultiple←P2820(((word) (IOP2( * ,  (int)srcSize←v28576.f1,  (int)3) + 1) >> 1), 96),
            SGNCK(idx411)
            );
         };
SOURCE(33455, 77)
      (*  (W2Pt) &tmpBox←v28660 ) = dstMin←v28604;
      tmpBox←v28660.f2 = (dstMin←v28604.f0 + dstSize←v28632.f0);
      tmpBox←v28660.f3 = (dstMin←v28604.f1 + dstSize←v28632.f1);
SOURCE(33534, 73)
      {
         word pd412;
         pd412 = (* (( (ptr) (* (( (ptr) gf←c125480)+394)/* var←c108616 */  ))+22) );
         tmp←v28688 = (word) ( *( (fPt) ((*  (ptr) pd412 ))))(tmpBox←v28660, 1, 0, pd412);
         };
SOURCE(33609, 48)
      dstPtr←v28716 = (* (( (ptr) tmp←v28688)+8) );
SOURCE(33659, 58)
      {
         word idx413;
         dstupl←v28744 = (
            idx413 = (word) IOP2( / ,  (int)(* (( (ptr) tmp←v28688)+7) ),  (int)8),
            SGNCK(idx413)
            );
         };
SOURCE(33719, 83)
      {
         word pd414;
         pd414 = (* (( (ptr) (* (( (ptr) gf←c125480)+394)/* var←c108616 */  ))+22) );
         buf←v28772 = (word) ( *( (fPt) ((*  (ptr) pd414 ))))((*  (W4Pt) (( (ptr) gf←c125480)+365)/* var←c104968 */  ), 1, 0, pd414)
         ;
         };
SOURCE(33818, 819)
      {
         register word s←v28856;
         s←v28856 = 0;
         lab←L100086: ;
         if (( (int)s←v28856 <  (int)srcSize←v28576.f0)) {
            }
         else {
            goto lab←L100083;
            };
         {
            word srcOffset←v28900 = 0;
            word dstOffset←v28928 = 0;
SOURCE(33910, 641)
            {
               register word f←v28972;
               f←v28972 = 0;
               lab←L100090: ;
               if (( (int)f←v28972 <  (int)srcSize←v28576.f1)) {
                  }
               else {
                  goto lab←L100087;
                  };
SOURCE(33959, 470)
               if (((srcPtr←v28292 == 0) || ( (int)(s←v28856 + 2) >  (int)srcSize←v28576.f0)) || ( (int)(f←v28972 + 64) >  (int)srcSize←v28576.f1)) {
SOURCE(34025, 23)
                  {
                     word pd415;
                     pd415 = (* (( (ptr) (* (( (ptr) gf←c125480)+394)/* var←c108616 */  ))+48) );
                     (void) ( *( (fPt) ((*  (ptr) pd415 ))))(buf←v28772, pd415);
                     };
SOURCE(34050, 91)
                  {
                     W2 var←c110088;
                     var←c110088.f0 = INEG((srcBox←v28548.f0 + s←v28856));
                     var←c110088.f1 = INEG((srcBox←v28548.f1 + f←v28972));
                     {
                        word pd416;
                        pd416 = (* (( (ptr) (* (( (ptr) gf←c125480)+394)/* var←c108616 */  ))+50) );
                        (void) ( *( (fPt) ((*  (ptr) pd416 ))))(buf←v28772, bitmap←v63568, var←c110088, 0, pd416);
                        };
                     };
SOURCE(34143, 156)
                  {
                     word var←c110120;
                     var←c110120 = (word) ResampleCell2to3←P1860((* (( (ptr) buf←v28772)+8) ), 8, (dstPtr←v28716 + dstOffset←v28928), dstupl←v28744)
                     ;
                     nz←v28800 = (word) XRM←BITOR(nz←v28800, var←c110120);
                     };
                  }
               else {
SOURCE(34310, 119)
                  {
                     word var←c110152;
                     var←c110152 = (word) ResampleCell2to3←P1860((srcPtr←v28292 + srcOffset←v28900), srcupl←v28320, (dstPtr←v28716 + dstOffset←v28928), dstupl←v28744)
                     ;
                     nz←v28800 = (word) XRM←BITOR(nz←v28800, var←c110152);
                     };
                  };
SOURCE(34434, 57)
               srcOffset←v28900 = (srcOffset←v28900 + 8);
SOURCE(34493, 58)
               dstOffset←v28928 = (dstOffset←v28928 + 12);
               f←v28972 = (f←v28972 + 64);
               goto lab←L100090;
               lab←L100087: ;
               };
SOURCE(34562, 47)
            if ((srcPtr←v28292 != 0)) {
SOURCE(34583, 26)
               srcPtr←v28292 = (srcPtr←v28292 + ((word) srcupl←v28320 << 1));
               };
SOURCE(34611, 26)
            dstPtr←v28716 = (dstPtr←v28716 + ((word) dstupl←v28744 * 3));
            };
         s←v28856 = (s←v28856 + 2);
         goto lab←L100086;
         lab←L100083: ;
         };
SOURCE(34648, 66)
      if ((nz←v28800 != 0)) {
SOURCE(34665, 49)
         if ((0 == (word) MB1to1←P1560(device←v63540, tmp←v28688, tmpBitsToDevice←v28520))) {
SOURCE(34714, 5)
            (void) XR←RaiseUnnamedError();
            };
         };
SOURCE(34724, 35)
      {
         word pd417;
         pd417 = (* (( (ptr) (* (( (ptr) gf←c125480)+394)/* var←c108616 */  ))+23) );
         (void) ( *( (fPt) ((*  (ptr) pd417 ))))(buf←v28772, pd417);
         };
SOURCE(34761, 35)
      {
         word pd418;
         pd418 = (* (( (ptr) (* (( (ptr) gf←c125480)+394)/* var←c108616 */  ))+23) );
         (void) ( *( (fPt) ((*  (ptr) pd418 ))))(tmp←v28688, pd418);
         };
SOURCE(34798, 45)
      {
         word pd419;
         pd419 = (* (( (ptr) (* (( (ptr) gf←c125480)+381)/* var←c105384 */  ))+5) );
         (void) ( *( (fPt) ((*  (ptr) pd419 ))))(tmpBitsToDevice←v28520, pd419);
         };
SOURCE(34845, 12)
      return(1);
      };
   }

static word MB2to3L←P1980(device←v63700, bitmap←v63728, bitsToDevice←v63756)
   word device←v63700;
   word bitmap←v63728;
   word bitsToDevice←v63756;
   {
   W70 var←c125512;
   word var←c63800;
   /* declaration of var←c110184 skipped */ 
   /* declaration of buf←v29152 skipped */ 
   /* MB2to3L: */ 
SOURCE(34926, 866)
   {
      word tmpAddr420;
      tmpAddr420 = (word) (( (ptr) &var←c125512)+4)/* var←c110184 */ ;
      (*  (ptr) tmpAddr420 ) = ( ((word)  (fPt) RRCell2to3←P9264) );
      (* (( (ptr) tmpAddr420) + 1) ) = 1;
      };
SOURCE(34926, 866)
   var←c63800 = 0;
SOURCE(35694, 82)
   (void) MaskBitmapHelp←P1380(device←v63700, bitmap←v63728, bitsToDevice←v63756, 64, 32, (word) (( (bPt) &var←c125512)+16)/* var←c110184 */ )
   ;
SOURCE(35778, 14)
   return(1);
   }

static word RRCell2to3←P9264(src←v29348, srcupl←v29376, dst←v29404, dstupl←v29432, formal←c125576)
   word src←v29348;
   word srcupl←v29376;
   word dst←v29404;
   word dstupl←v29432;
   word formal←c125576;
   {
   register ptr gf←c125544 =  (ptr) &globalframe;
   word var←c29500;
   word bp←v29528;
   word dstupl3←v29584;
   word nz0←v29612;
   word nz1←v29640;
   formal←c125576 = (formal←c125576 - 16);
   /* RRCell2to3: */ 
SOURCE(35060, 631)
SOURCE(35170, 18)
   bp←v29528 = (word) (( (bPt) formal←c125576)+24);
SOURCE(35218, 24)
   dstupl3←v29584 = ((word) dstupl←v29432 * 3);
SOURCE(35244, 94)
   {
      word pd421;
      pd421 = (* (( (ptr) (* (( (ptr) gf←c125544)+395)/* var←c109704 */  ))+4) );
      nz0←v29612 = (word) ( *( (fPt) ((*  (ptr) pd421 ))))(src←v29348, SGNCK(srcupl←v29376), bp←v29528, 8, pd421);
      };
SOURCE(35340, 128)
   {
      word pd422;
      pd422 = (* (( (ptr) (* (( (ptr) gf←c125544)+395)/* var←c109704 */  ))+4) );
      nz1←v29640 = (word) ( *( (fPt) ((*  (ptr) pd422 ))))((src←v29348 + ((word) srcupl←v29376 << 5)), SGNCK(srcupl←v29376), (bp←v29528 + 
         4), 8, pd422);
      };
SOURCE(35470, 45)
   if (((word) XRM←BITOR(nz0←v29612, nz1←v29640) == 0)) {
SOURCE(35505, 10)
      return(0);
      };
SOURCE(35517, 152)
   {
      register word noName←c110216 = 0;
      if ((noName←c110216 > 15)) {
         goto lab←L100091;
         };
      lab←L100094: ;
SOURCE(35546, 77)
      {
         word var←c110248;
         var←c110248 = (word) ResampleCell2to3←P1860(bp←v29528, 8, dst←v29404, dstupl←v29432);
         };
SOURCE(35625, 23)
      bp←v29528 = (bp←v29528 + 16);
SOURCE(35650, 19)
      dst←v29404 = (dst←v29404 + dstupl3←v29584);
      if ((noName←c110216 >= 15)) {
         goto lab←L100091;
         };
      noName←c110216 = (noName←c110216 + 1);
      goto lab←L100094;
      lab←L100091: ;
      };
SOURCE(35680, 11)
   return(1);
   }

static word MB2to3R←P2040(device←v63860, bitmap←v63888, bitsToDevice←v63916)
   word device←v63860;
   word bitmap←v63888;
   word bitsToDevice←v63916;
   {
   W70 var←c125608;
   word var←c63960;
   /* declaration of var←c110280 skipped */ 
   /* declaration of buf←v29724 skipped */ 
   /* MB2to3R: */ 
SOURCE(35857, 868)
   {
      word tmpAddr423;
      tmpAddr423 = (word) (( (ptr) &var←c125608)+4)/* var←c110280 */ ;
      (*  (ptr) tmpAddr423 ) = ( ((word)  (fPt) RRCell2to3←P9324) );
      (* (( (ptr) tmpAddr423) + 1) ) = 1;
      };
SOURCE(35857, 868)
   var←c63960 = 0;
SOURCE(36627, 82)
   (void) MaskBitmapHelp←P1380(device←v63860, bitmap←v63888, bitsToDevice←v63916, 64, 32, (word) (( (bPt) &var←c125608)+16)/* var←c110280 */ )
   ;
SOURCE(36711, 14)
   return(1);
   }

static word RRCell2to3←P9324(src←v29920, srcupl←v29948, dst←v29976, dstupl←v30004, formal←c125672)
   word src←v29920;
   word srcupl←v29948;
   word dst←v29976;
   word dstupl←v30004;
   word formal←c125672;
   {
   register ptr gf←c125640 =  (ptr) &globalframe;
   word var←c30072;
   word bp←v30100;
   word dstupl3←v30156;
   word nz0←v30184;
   word nz1←v30212;
   formal←c125672 = (formal←c125672 - 16);
   /* RRCell2to3: */ 
SOURCE(35991, 633)
SOURCE(36101, 18)
   bp←v30100 = (word) (( (bPt) formal←c125672)+24);
SOURCE(36149, 24)
   dstupl3←v30156 = ((word) dstupl←v30004 * 3);
SOURCE(36175, 115)
   {
      word pd424;
      pd424 = (* (( (ptr) (* (( (ptr) gf←c125640)+395)/* var←c109704 */  ))+5) );
      nz0←v30184 = (word) ( *( (fPt) ((*  (ptr) pd424 ))))((src←v29920 + ((word) srcupl←v29948 << 5)), SGNCK(srcupl←v29948), bp←v30100, 8, pd424)
      ;
      };
SOURCE(36292, 109)
   {
      word pd425;
      pd425 = (* (( (ptr) (* (( (ptr) gf←c125640)+395)/* var←c109704 */  ))+5) );
      nz1←v30212 = (word) ( *( (fPt) ((*  (ptr) pd425 ))))(src←v29920, SGNCK(srcupl←v29948), (bp←v30100 + 4), 8, pd425);
      };
SOURCE(36403, 45)
   if (((word) XRM←BITOR(nz0←v30184, nz1←v30212) == 0)) {
SOURCE(36438, 10)
      return(0);
      };
SOURCE(36450, 152)
   {
      register word noName←c110312 = 0;
      if ((noName←c110312 > 15)) {
         goto lab←L100095;
         };
      lab←L100098: ;
SOURCE(36479, 77)
      {
         word var←c110344;
         var←c110344 = (word) ResampleCell2to3←P1860(bp←v30100, 8, dst←v29976, dstupl←v30004);
         };
SOURCE(36558, 23)
      bp←v30100 = (bp←v30100 + 16);
SOURCE(36583, 19)
      dst←v29976 = (dst←v29976 + dstupl3←v30156);
      if ((noName←c110312 >= 15)) {
         goto lab←L100095;
         };
      noName←c110312 = (noName←c110312 + 1);
      goto lab←L100098;
      lab←L100095: ;
      };
SOURCE(36613, 11)
   return(1);
   }

static word MB2to3I←P2100(device←v64020, bitmap←v64048, bitsToDevice←v64076)
   word device←v64020;
   word bitmap←v64048;
   word bitsToDevice←v64076;
   {
   W70 var←c125704;
   word var←c64120;
   /* declaration of var←c110376 skipped */ 
   /* declaration of buf←v30296 skipped */ 
   /* MB2to3I: */ 
SOURCE(36790, 830)
   {
      word tmpAddr426;
      tmpAddr426 = (word) (( (ptr) &var←c125704)+4)/* var←c110376 */ ;
      (*  (ptr) tmpAddr426 ) = ( ((word)  (fPt) ICell2to3←P9384) );
      (* (( (ptr) tmpAddr426) + 1) ) = 1;
      };
SOURCE(36790, 830)
   var←c64120 = 0;
SOURCE(37523, 81)
   (void) MaskBitmapHelp←P1380(device←v64020, bitmap←v64048, bitsToDevice←v64076, 32, 64, (word) (( (bPt) &var←c125704)+16)/* var←c110376 */ )
   ;
SOURCE(37606, 14)
   return(1);
   }

static word ICell2to3←P9384(src←v30492, srcupl←v30520, dst←v30548, dstupl←v30576, formal←c125736)
   word src←v30492;
   word srcupl←v30520;
   word dst←v30548;
   word dstupl←v30576;
   word formal←c125736;
   {
   word var←c30644;
   word bp←v30672;
   word nz0←v30700;
   word nz1←v30728;
   word dstupl3←v30784;
   formal←c125736 = (formal←c125736 - 16);
   /* ICell2to3: */ 
SOURCE(36924, 596)
SOURCE(37033, 18)
   bp←v30672 = (word) (( (bPt) formal←c125736)+24);
SOURCE(37053, 94)
   nz0←v30700 = (word) BlockRotate180←P1500(src←v30492, srcupl←v30520, (bp←v30672 + 4), 8);
SOURCE(37149, 94)
   nz1←v30728 = (word) BlockRotate180←P1500((src←v30492 + 4), srcupl←v30520, bp←v30672, 8);
SOURCE(37273, 24)
   dstupl3←v30784 = ((word) dstupl←v30576 * 3);
SOURCE(37299, 45)
   if (((word) XRM←BITOR(nz0←v30700, nz1←v30728) == 0)) {
SOURCE(37334, 10)
      return(0);
      };
SOURCE(37346, 152)
   {
      register word noName←c110408 = 0;
      if ((noName←c110408 > 15)) {
         goto lab←L100099;
         };
      lab←L100102: ;
SOURCE(37375, 77)
      {
         word var←c110440;
         var←c110440 = (word) ResampleCell2to3←P1860(bp←v30672, 8, dst←v30548, dstupl←v30576);
         };
SOURCE(37454, 23)
      bp←v30672 = (bp←v30672 + 16);
SOURCE(37479, 19)
      dst←v30548 = (dst←v30548 + dstupl3←v30784);
      if ((noName←c110408 >= 15)) {
         goto lab←L100099;
         };
      noName←c110408 = (noName←c110408 + 1);
      goto lab←L100102;
      lab←L100099: ;
      };
SOURCE(37509, 11)
   return(1);
   }

static word ResampleCell2to1←P2160(src←v13424, srcupl←v13452, dst←v13480, dstupl←v13508)
   word src←v13424;
   word srcupl←v13452;
   word dst←v13480;
   word dstupl←v13508;
   {
   word var←c13576;
   word srcP0←v30840;
   word srcP1←v30868;
   word dstP←v30896;
   word w0←v30924;
   word w1←v30952;
   word m←v30980 = 1431655765;
   /* ResampleCell2to1: */ 
SOURCE(37624, 1180)
SOURCE(37740, 38)
   srcP0←v30840 = src←v13424;
SOURCE(37780, 63)
   srcP1←v30868 = (srcP0←v30840 + srcupl←v13452);
SOURCE(37845, 37)
   dstP←v30896 = dst←v13480;
SOURCE(37884, 39)
   w0←v30924 = (word) XRM←BITOR((*  (ptr) srcP0←v30840 ), (*  (ptr) srcP1←v30868 ));
SOURCE(37925, 65)
   w1←v30952 = (word) XRM←BITOR((*  (ptr) (srcP0←v30840 + 4) ), (*  (ptr) (srcP1←v30868 + 4) ));
SOURCE(38014, 65)
   {
      word var←c110472;
      word var←c110504;
      var←c110472 = (word) XRM←BITAND(w0←v30924, m←v30980);
      var←c110504 = (word) XRM←BITAND(((word) w0←v30924 >> 1), m←v30980);
      w0←v30924 = (word) XRM←BITOR(var←c110472, var←c110504);
      };
SOURCE(38081, 65)
   {
      word var←c110536;
      word var←c110568;
      var←c110536 = (word) XRM←BITAND(w1←v30952, m←v30980);
      var←c110568 = (word) XRM←BITAND(((word) w1←v30952 >> 1), m←v30980);
      w1←v30952 = (word) XRM←BITOR(var←c110536, var←c110568);
      };
SOURCE(38149, 13)
   m←v30980 = 858993459;
SOURCE(38164, 65)
   {
      word var←c110600;
      word var←c110632;
      var←c110600 = (word) XRM←BITAND(w0←v30924, m←v30980);
      var←c110632 = (word) XRM←BITAND(((word) w0←v30924 >> 1), m←v30980);
      w0←v30924 = (word) XRM←BITOR(var←c110600, var←c110632);
      };
SOURCE(38231, 65)
   {
      word var←c110664;
      word var←c110696;
      var←c110664 = (word) XRM←BITAND(w1←v30952, m←v30980);
      var←c110696 = (word) XRM←BITAND(((word) w1←v30952 >> 1), m←v30980);
      w1←v30952 = (word) XRM←BITOR(var←c110664, var←c110696);
      };
SOURCE(38299, 13)
   m←v30980 = 252645135;
SOURCE(38314, 65)
   {
      word var←c110728;
      word var←c110760;
      var←c110728 = (word) XRM←BITAND(w0←v30924, m←v30980);
      var←c110760 = (word) XRM←BITAND(((word) w0←v30924 >> 2), m←v30980);
      w0←v30924 = (word) XRM←BITOR(var←c110728, var←c110760);
      };
SOURCE(38381, 65)
   {
      word var←c110792;
      word var←c110824;
      var←c110792 = (word) XRM←BITAND(w1←v30952, m←v30980);
      var←c110824 = (word) XRM←BITAND(((word) w1←v30952 >> 2), m←v30980);
      w1←v30952 = (word) XRM←BITOR(var←c110792, var←c110824);
      };
SOURCE(38449, 13)
   m←v30980 = 16711935;
SOURCE(38464, 66)
   {
      word var←c110856;
      word var←c110888;
      var←c110856 = (word) XRM←BITAND(w0←v30924, m←v30980);
      var←c110888 = (word) XRM←BITAND(((word) w0←v30924 >> 4), m←v30980);
      w0←v30924 = (word) XRM←BITOR(var←c110856, var←c110888);
      };
SOURCE(38532, 66)
   {
      word var←c110920;
      word var←c110952;
      var←c110920 = (word) XRM←BITAND(w1←v30952, m←v30980);
      var←c110952 = (word) XRM←BITAND(((word) w1←v30952 >> 4), m←v30980);
      w1←v30952 = (word) XRM←BITOR(var←c110920, var←c110952);
      };
SOURCE(38601, 13)
   m←v30980 = 65535;
SOURCE(38616, 67)
   {
      word var←c110984;
      word var←c111016;
      var←c110984 = (word) XRM←BITAND(w0←v30924, m←v30980);
      var←c111016 = (word) XRM←BITAND(((word) w0←v30924 >> 8), m←v30980);
      w0←v30924 = (word) XRM←BITOR(var←c110984, var←c111016);
      };
SOURCE(38685, 67)
   {
      word var←c111048;
      word var←c111080;
      var←c111048 = (word) XRM←BITAND(w1←v30952, m←v30980);
      var←c111080 = (word) XRM←BITAND(((word) w1←v30952 >> 8), m←v30980);
      w1←v30952 = (word) XRM←BITOR(var←c111048, var←c111080);
      };
SOURCE(38755, 24)
   w0←v30924 = (((word) w0←v30924 << 16) + w1←v30952);
SOURCE(38781, 10)
   (*  (ptr) dstP←v30896 ) = w0←v30924;
SOURCE(38793, 11)
   return(w0←v30924);
   }

static word MB2to1←P2220(device←v64180, bitmap←v64208, bitsToDevice←v64236)
   word device←v64180;
   word bitmap←v64208;
   word bitsToDevice←v64236;
   {
   register ptr gf←c125768 =  (ptr) &globalframe;
   word var←c64280;
   /* MB2to1: */ 
SOURCE(38867, 127)
SOURCE(38867, 127)
   var←c64280 = 0;
SOURCE(38909, 69)
   (void) MaskBitmapHelp←P1380(device←v64180, bitmap←v64208, bitsToDevice←v64236, 2, 64, (word) (( (bPt) gf←c125768)+1140)/* var←c103656 */ )
   ;
SOURCE(38980, 14)
   return(1);
   }

static word MB2to1L←P2280(device←v64340, bitmap←v64368, bitsToDevice←v64396)
   word device←v64340;
   word bitmap←v64368;
   word bitsToDevice←v64396;
   {
   W70 var←c125800;
   word var←c64440;
   /* declaration of var←c111112 skipped */ 
   /* declaration of buf←v31116 skipped */ 
   /* MB2to1L: */ 
SOURCE(39058, 835)
   {
      word tmpAddr427;
      tmpAddr427 = (word) (( (ptr) &var←c125800)+4)/* var←c111112 */ ;
      (*  (ptr) tmpAddr427 ) = ( ((word)  (fPt) RRCell2to1←P9444) );
      (* (( (ptr) tmpAddr427) + 1) ) = 1;
      };
SOURCE(39058, 835)
   var←c64440 = 0;
SOURCE(39797, 80)
   (void) MaskBitmapHelp←P1380(device←v64340, bitmap←v64368, bitsToDevice←v64396, 64, 32, (word) (( (bPt) &var←c125800)+16)/* var←c111112 */ )
   ;
SOURCE(39879, 14)
   return(1);
   }

static word RRCell2to1←P9444(src←v31292, srcupl←v31320, dst←v31348, dstupl←v31376, formal←c125864)
   word src←v31292;
   word srcupl←v31320;
   word dst←v31348;
   word dstupl←v31376;
   word formal←c125864;
   {
   register ptr gf←c125832 =  (ptr) &globalframe;
   word var←c31444;
   word bp←v31472;
   word nz0←v31528;
   word nz1←v31556;
   formal←c125864 = (formal←c125864 - 16);
   /* RRCell2to1: */ 
SOURCE(39189, 603)
SOURCE(39299, 18)
   bp←v31472 = (word) (( (bPt) formal←c125864)+24);
SOURCE(39347, 94)
   {
      word pd428;
      pd428 = (* (( (ptr) (* (( (ptr) gf←c125832)+395)/* var←c109704 */  ))+4) );
      nz0←v31528 = (word) ( *( (fPt) ((*  (ptr) pd428 ))))(src←v31292, SGNCK(srcupl←v31320), bp←v31472, 8, pd428);
      };
SOURCE(39443, 128)
   {
      word pd429;
      pd429 = (* (( (ptr) (* (( (ptr) gf←c125832)+395)/* var←c109704 */  ))+4) );
      nz1←v31556 = (word) ( *( (fPt) ((*  (ptr) pd429 ))))((src←v31292 + ((word) srcupl←v31320 << 5)), SGNCK(srcupl←v31320), (bp←v31472 + 
         4), 8, pd429);
      };
SOURCE(39573, 45)
   if (((word) XRM←BITOR(nz0←v31528, nz1←v31556) == 0)) {
SOURCE(39608, 10)
      return(0);
      };
SOURCE(39620, 151)
   {
      register word noName←c111144 = 0;
      if ((noName←c111144 > 15)) {
         goto lab←L100103;
         };
      lab←L100106: ;
SOURCE(39649, 77)
      {
         word var←c111176;
         var←c111176 = (word) ResampleCell2to1←P2160(bp←v31472, 8, dst←v31348, dstupl←v31376);
         };
SOURCE(39728, 23)
      bp←v31472 = (bp←v31472 + 16);
SOURCE(39753, 18)
      dst←v31348 = (dst←v31348 + dstupl←v31376);
      if ((noName←c111144 >= 15)) {
         goto lab←L100103;
         };
      noName←c111144 = (noName←c111144 + 1);
      goto lab←L100106;
      lab←L100103: ;
      };
SOURCE(39782, 10)
   return(1);
   }

static word MB2to1R←P2340(device←v64500, bitmap←v64528, bitsToDevice←v64556)
   word device←v64500;
   word bitmap←v64528;
   word bitsToDevice←v64556;
   {
   W70 var←c125896;
   word var←c64600;
   /* declaration of var←c111208 skipped */ 
   /* declaration of buf←v31668 skipped */ 
   /* MB2to1R: */ 
SOURCE(39958, 836)
   {
      word tmpAddr430;
      tmpAddr430 = (word) (( (ptr) &var←c125896)+4)/* var←c111208 */ ;
      (*  (ptr) tmpAddr430 ) = ( ((word)  (fPt) RRCell2to1←P9504) );
      (* (( (ptr) tmpAddr430) + 1) ) = 1;
      };
SOURCE(39958, 836)
   var←c64600 = 0;
SOURCE(40698, 80)
   (void) MaskBitmapHelp←P1380(device←v64500, bitmap←v64528, bitsToDevice←v64556, 64, 32, (word) (( (bPt) &var←c125896)+16)/* var←c111208 */ )
   ;
SOURCE(40780, 14)
   return(1);
   }

static word RRCell2to1←P9504(src←v31844, srcupl←v31872, dst←v31900, dstupl←v31928, formal←c125960)
   word src←v31844;
   word srcupl←v31872;
   word dst←v31900;
   word dstupl←v31928;
   word formal←c125960;
   {
   register ptr gf←c125928 =  (ptr) &globalframe;
   word var←c31996;
   word bp←v32024;
   word nz0←v32080;
   word nz1←v32108;
   formal←c125960 = (formal←c125960 - 16);
   /* RRCell2to1: */ 
SOURCE(40089, 606)
SOURCE(40199, 18)
   bp←v32024 = (word) (( (bPt) formal←c125960)+24);
SOURCE(40247, 115)
   {
      word pd431;
      pd431 = (* (( (ptr) (* (( (ptr) gf←c125928)+395)/* var←c109704 */  ))+5) );
      nz0←v32080 = (word) ( *( (fPt) ((*  (ptr) pd431 ))))((src←v31844 + ((word) srcupl←v31872 << 5)), SGNCK(srcupl←v31872), bp←v32024, 8, pd431)
      ;
      };
SOURCE(40364, 109)
   {
      word pd432;
      pd432 = (* (( (ptr) (* (( (ptr) gf←c125928)+395)/* var←c109704 */  ))+5) );
      nz1←v32108 = (word) ( *( (fPt) ((*  (ptr) pd432 ))))(src←v31844, SGNCK(srcupl←v31872), (bp←v32024 + 4), 8, pd432);
      };
SOURCE(40475, 45)
   if (((word) XRM←BITOR(nz0←v32080, nz1←v32108) == 0)) {
SOURCE(40510, 10)
      return(0);
      };
SOURCE(40522, 151)
   {
      register word noName←c111240 = 0;
      if ((noName←c111240 > 15)) {
         goto lab←L100107;
         };
      lab←L100110: ;
SOURCE(40551, 77)
      {
         word var←c111272;
         var←c111272 = (word) ResampleCell2to1←P2160(bp←v32024, 8, dst←v31900, dstupl←v31928);
         };
SOURCE(40630, 23)
      bp←v32024 = (bp←v32024 + 16);
SOURCE(40655, 18)
      dst←v31900 = (dst←v31900 + dstupl←v31928);
      if ((noName←c111240 >= 15)) {
         goto lab←L100107;
         };
      noName←c111240 = (noName←c111240 + 1);
      goto lab←L100110;
      lab←L100107: ;
      };
SOURCE(40684, 11)
   return(1);
   }

static word MB2to1I←P2400(device←v64660, bitmap←v64688, bitsToDevice←v64716)
   word device←v64660;
   word bitmap←v64688;
   word bitsToDevice←v64716;
   {
   W70 var←c125992;
   word var←c64760;
   /* declaration of var←c111304 skipped */ 
   /* declaration of buf←v32220 skipped */ 
   /* MB2to1I: */ 
SOURCE(40859, 798)
   {
      word tmpAddr433;
      tmpAddr433 = (word) (( (ptr) &var←c125992)+4)/* var←c111304 */ ;
      (*  (ptr) tmpAddr433 ) = ( ((word)  (fPt) ICell2to1←P9564) );
      (* (( (ptr) tmpAddr433) + 1) ) = 1;
      };
SOURCE(40859, 798)
   var←c64760 = 0;
SOURCE(41562, 79)
   (void) MaskBitmapHelp←P1380(device←v64660, bitmap←v64688, bitsToDevice←v64716, 32, 64, (word) (( (bPt) &var←c125992)+16)/* var←c111304 */ )
   ;
SOURCE(41643, 14)
   return(1);
   }

static word ICell2to1←P9564(src←v32396, srcupl←v32424, dst←v32452, dstupl←v32480, formal←c126024)
   word src←v32396;
   word srcupl←v32424;
   word dst←v32452;
   word dstupl←v32480;
   word formal←c126024;
   {
   word var←c32548;
   word bp←v32576;
   word nz0←v32604;
   word nz1←v32632;
   formal←c126024 = (formal←c126024 - 16);
   /* ICell2to1: */ 
SOURCE(40990, 569)
SOURCE(41099, 18)
   bp←v32576 = (word) (( (bPt) formal←c126024)+24);
SOURCE(41119, 94)
   nz0←v32604 = (word) BlockRotate180←P1500(src←v32396, srcupl←v32424, (bp←v32576 + 4), 8);
SOURCE(41215, 94)
   nz1←v32632 = (word) BlockRotate180←P1500((src←v32396 + 4), srcupl←v32424, bp←v32576, 8);
SOURCE(41339, 45)
   if (((word) XRM←BITOR(nz0←v32604, nz1←v32632) == 0)) {
SOURCE(41374, 10)
      return(0);
      };
SOURCE(41386, 151)
   {
      register word noName←c111336 = 0;
      if ((noName←c111336 > 15)) {
         goto lab←L100111;
         };
      lab←L100114: ;
SOURCE(41415, 77)
      {
         word var←c111368;
         var←c111368 = (word) ResampleCell2to1←P2160(bp←v32576, 8, dst←v32452, dstupl←v32480);
         };
SOURCE(41494, 23)
      bp←v32576 = (bp←v32576 + 16);
SOURCE(41519, 18)
      dst←v32452 = (dst←v32452 + dstupl←v32480);
      if ((noName←c111336 >= 15)) {
         goto lab←L100111;
         };
      noName←c111336 = (noName←c111336 + 1);
      goto lab←L100114;
      lab←L100111: ;
      };
SOURCE(41548, 11)
   return(1);
   }

static word ResampleCell4to5←P2460(src←v13636, srcupl←v13664, dst←v13692, dstupl←v13720)
   word src←v13636;
   word srcupl←v13664;
   word dst←v13692;
   word dstupl←v13720;
   {
   word var←c13788;
   word srcP←v32912;
   word dstP←v32940;
   word srcA←v32996;
   word srcB←v33024;
   word m2←v33108;
   word m1←v33136;
   word dstA0←v33192 = 0;
   word dstA1←v33220 = 0;
   word dstA2←v33248 = 0;
   word dstA3←v33276 = 0;
   word dstA4←v33304 = 0;
   word dstB0←v33332;
   word dstB1←v33360;
   word dstB2←v33388;
   word dstB3←v33416;
   word dstB4←v33444;
   /* ResampleCell4to5: */ 
SOURCE(41661, 2082)
SOURCE(42003, 40)
   srcP←v32912 = src←v13636;
SOURCE(42045, 79)
   dstP←v32940 = dst←v13692;
SOURCE(42234, 23)
   {
      word f←v99860;
      f←v99860 = (*  (ptr) srcP←v32912 );
      srcA←v32996 = f←v99860;
      };
SOURCE(42259, 23)
   {
      word f←v100100;
      f←v100100 = (* (( (ptr) srcP←v32912)+1) );
      srcB←v33024 = f←v100100;
      };
SOURCE(42475, 36)
SOURCE(42284, 164)
SOURCE(42383, 65)
   {
      word var←c111528;
      word var←c111592;
      {
         word var←c111560;
         var←c111560 = (word) XRM←BITNOT(65535);
         var←c111528 = (word) XRM←BITAND(16711935, var←c111560);
         };
      {
         word var←c111624;
         var←c111624 = (word) XRM←BITAND(16711935, 65535);
         var←c111592 = (word) XRM←BITRSHIFT(var←c111624, 4);
         };
      m2←v33108 = (word) XRM←BITOR(var←c111528, var←c111592);
      };
SOURCE(42513, 57)
   {
      word w←v98284;
SOURCE(42284, 164)
SOURCE(42383, 65)
      {
         word var←c111752;
         word var←c111816;
         {
            word var←c111784;
            var←c111784 = (word) XRM←BITNOT(65535);
            var←c111752 = (word) XRM←BITAND(252645135, var←c111784);
            };
         {
            word var←c111848;
            var←c111848 = (word) XRM←BITAND(252645135, 65535);
            var←c111816 = (word) XRM←BITRSHIFT(var←c111848, 4);
            };
         w←v98284 = (word) XRM←BITOR(var←c111752, var←c111816);
         };
SOURCE(42284, 164)
SOURCE(42383, 65)
      {
         word var←c111912;
         word var←c111976;
         {
            word var←c111944;
            var←c111944 = (word) XRM←BITNOT(16711935);
            var←c111912 = (word) XRM←BITAND(w←v98284, var←c111944);
            };
         {
            word var←c112008;
            var←c112008 = (word) XRM←BITAND(w←v98284, 16711935);
            var←c111976 = (word) XRM←BITRSHIFT(var←c112008, 2);
            };
         m1←v33136 = (word) XRM←BITOR(var←c111912, var←c111976);
         };
      };
SOURCE(42824, 712)
   {
      register word noName←c112040 = 0;
      if ((noName←c112040 > 3)) {
         goto lab←L100120;
         };
      lab←L100123: ;
SOURCE(42842, 15)
      {
         word var←c112072;
         word f←v100052;
         f←v100052 = (*  (ptr) srcP←v32912 );
         var←c112072 = f←v100052;
         srcA←v32996 = var←c112072;
         };
SOURCE(42859, 20)
      {
         word var←c112104;
         word w←v99052;
         w←v99052 = srcA←v32996;
SOURCE(42638, 19)
         {
            word var←c112136;
            word w←v98236;
            w←v98236 = w←v99052;
SOURCE(42284, 164)
SOURCE(42383, 65)
            {
               word var←c112200;
               word var←c112264;
               {
                  word var←c112232;
                  var←c112232 = (word) XRM←BITNOT(65535);
                  var←c112200 = (word) XRM←BITAND(w←v98236, var←c112232);
                  };
               {
                  word var←c112296;
                  var←c112296 = (word) XRM←BITAND(w←v98236, 65535);
                  var←c112264 = (word) XRM←BITRSHIFT(var←c112296, 4);
                  };
               var←c112136 = (word) XRM←BITOR(var←c112200, var←c112264);
               };
            w←v99052 = var←c112136;
            };
SOURCE(42659, 19)
         {
            word var←c112328;
            word w←v98188;
            w←v98188 = w←v99052;
SOURCE(42284, 164)
SOURCE(42383, 65)
            {
               word var←c112392;
               word var←c112456;
               {
                  word var←c112424;
                  var←c112424 = (word) XRM←BITNOT(m2←v33108);
                  var←c112392 = (word) XRM←BITAND(w←v98188, var←c112424);
                  };
               {
                  word var←c112488;
                  var←c112488 = (word) XRM←BITAND(w←v98188, m2←v33108);
                  var←c112456 = (word) XRM←BITRSHIFT(var←c112488, 2);
                  };
               var←c112328 = (word) XRM←BITOR(var←c112392, var←c112456);
               };
            w←v99052 = var←c112328;
            };
SOURCE(42680, 19)
         {
            word var←c112520;
            word w←v98140;
            w←v98140 = w←v99052;
SOURCE(42284, 164)
SOURCE(42383, 65)
            {
               word var←c112584;
               word var←c112648;
               {
                  word var←c112616;
                  var←c112616 = (word) XRM←BITNOT(m1←v33136);
                  var←c112584 = (word) XRM←BITAND(w←v98140, var←c112616);
                  };
               {
                  word var←c112680;
                  var←c112680 = (word) XRM←BITAND(w←v98140, m1←v33136);
                  var←c112648 = (word) XRM←BITRSHIFT(var←c112680, 1);
                  };
               var←c112520 = (word) XRM←BITOR(var←c112584, var←c112648);
               };
            w←v99052 = var←c112520;
            };
SOURCE(42701, 30)
         var←c112104 = (word) XRM←BITOR(w←v99052, ((word) w←v99052 >> 1));
         dstB0←v33332 = var←c112104;
         };
SOURCE(42881, 15)
      {
         word var←c112744;
         word f←v100004;
         f←v100004 = (* (( (ptr) srcP←v32912)+1) );
         var←c112744 = f←v100004;
         srcB←v33024 = var←c112744;
         };
SOURCE(42898, 50)
      {
         word var←c112776;
         word w←v98872;
         w←v98872 = (((word) srcA←v32996 << 26) + ((word) srcB←v33024 >> 6));
SOURCE(42638, 19)
         {
            word var←c112808;
            word w←v98920;
            w←v98920 = w←v98872;
SOURCE(42284, 164)
SOURCE(42383, 65)
            {
               word var←c112872;
               word var←c112936;
               {
                  word var←c112904;
                  var←c112904 = (word) XRM←BITNOT(65535);
                  var←c112872 = (word) XRM←BITAND(w←v98920, var←c112904);
                  };
               {
                  word var←c112968;
                  var←c112968 = (word) XRM←BITAND(w←v98920, 65535);
                  var←c112936 = (word) XRM←BITRSHIFT(var←c112968, 4);
                  };
               var←c112808 = (word) XRM←BITOR(var←c112872, var←c112936);
               };
            w←v98872 = var←c112808;
            };
SOURCE(42659, 19)
         {
            word var←c113000;
            word w←v98964;
            w←v98964 = w←v98872;
SOURCE(42284, 164)
SOURCE(42383, 65)
            {
               word var←c113064;
               word var←c113128;
               {
                  word var←c113096;
                  var←c113096 = (word) XRM←BITNOT(m2←v33108);
                  var←c113064 = (word) XRM←BITAND(w←v98964, var←c113096);
                  };
               {
                  word var←c113160;
                  var←c113160 = (word) XRM←BITAND(w←v98964, m2←v33108);
                  var←c113128 = (word) XRM←BITRSHIFT(var←c113160, 2);
                  };
               var←c113000 = (word) XRM←BITOR(var←c113064, var←c113128);
               };
            w←v98872 = var←c113000;
            };
SOURCE(42680, 19)
         {
            word var←c113192;
            word w←v99008;
            w←v99008 = w←v98872;
SOURCE(42284, 164)
SOURCE(42383, 65)
            {
               word var←c113256;
               word var←c113320;
               {
                  word var←c113288;
                  var←c113288 = (word) XRM←BITNOT(m1←v33136);
                  var←c113256 = (word) XRM←BITAND(w←v99008, var←c113288);
                  };
               {
                  word var←c113352;
                  var←c113352 = (word) XRM←BITAND(w←v99008, m1←v33136);
                  var←c113320 = (word) XRM←BITRSHIFT(var←c113352, 1);
                  };
               var←c113192 = (word) XRM←BITOR(var←c113256, var←c113320);
               };
            w←v98872 = var←c113192;
            };
SOURCE(42701, 30)
         var←c112776 = (word) XRM←BITOR(w←v98872, ((word) w←v98872 >> 1));
         dstB1←v33360 = var←c112776;
         };
SOURCE(42950, 15)
      {
         word var←c113416;
         word f←v99956;
         f←v99956 = (* (( (ptr) srcP←v32912)+2) );
         var←c113416 = f←v99956;
         srcA←v32996 = var←c113416;
         };
SOURCE(42967, 52)
      {
         word var←c113448;
         word w←v98692;
         w←v98692 = (((word) srcB←v33024 << 19) + ((word) srcA←v32996 >> 13));
SOURCE(42638, 19)
         {
            word var←c113480;
            word w←v98740;
            w←v98740 = w←v98692;
SOURCE(42284, 164)
SOURCE(42383, 65)
            {
               word var←c113544;
               word var←c113608;
               {
                  word var←c113576;
                  var←c113576 = (word) XRM←BITNOT(65535);
                  var←c113544 = (word) XRM←BITAND(w←v98740, var←c113576);
                  };
               {
                  word var←c113640;
                  var←c113640 = (word) XRM←BITAND(w←v98740, 65535);
                  var←c113608 = (word) XRM←BITRSHIFT(var←c113640, 4);
                  };
               var←c113480 = (word) XRM←BITOR(var←c113544, var←c113608);
               };
            w←v98692 = var←c113480;
            };
SOURCE(42659, 19)
         {
            word var←c113672;
            word w←v98784;
            w←v98784 = w←v98692;
SOURCE(42284, 164)
SOURCE(42383, 65)
            {
               word var←c113736;
               word var←c113800;
               {
                  word var←c113768;
                  var←c113768 = (word) XRM←BITNOT(m2←v33108);
                  var←c113736 = (word) XRM←BITAND(w←v98784, var←c113768);
                  };
               {
                  word var←c113832;
                  var←c113832 = (word) XRM←BITAND(w←v98784, m2←v33108);
                  var←c113800 = (word) XRM←BITRSHIFT(var←c113832, 2);
                  };
               var←c113672 = (word) XRM←BITOR(var←c113736, var←c113800);
               };
            w←v98692 = var←c113672;
            };
SOURCE(42680, 19)
         {
            word var←c113864;
            word w←v98828;
            w←v98828 = w←v98692;
SOURCE(42284, 164)
SOURCE(42383, 65)
            {
               word var←c113928;
               word var←c113992;
               {
                  word var←c113960;
                  var←c113960 = (word) XRM←BITNOT(m1←v33136);
                  var←c113928 = (word) XRM←BITAND(w←v98828, var←c113960);
                  };
               {
                  word var←c114024;
                  var←c114024 = (word) XRM←BITAND(w←v98828, m1←v33136);
                  var←c113992 = (word) XRM←BITRSHIFT(var←c114024, 1);
                  };
               var←c113864 = (word) XRM←BITOR(var←c113928, var←c113992);
               };
            w←v98692 = var←c113864;
            };
SOURCE(42701, 30)
         var←c113448 = (word) XRM←BITOR(w←v98692, ((word) w←v98692 >> 1));
         dstB2←v33388 = var←c113448;
         };
SOURCE(43021, 15)
      {
         word var←c114088;
         word f←v99908;
         f←v99908 = (* (( (ptr) srcP←v32912)+3) );
         var←c114088 = f←v99908;
         srcB←v33024 = var←c114088;
         };
SOURCE(43038, 52)
      {
         word var←c114120;
         word w←v98512;
         w←v98512 = (((word) srcA←v32996 << 13) + ((word) srcB←v33024 >> 19));
SOURCE(42638, 19)
         {
            word var←c114152;
            word w←v98560;
            w←v98560 = w←v98512;
SOURCE(42284, 164)
SOURCE(42383, 65)
            {
               word var←c114216;
               word var←c114280;
               {
                  word var←c114248;
                  var←c114248 = (word) XRM←BITNOT(65535);
                  var←c114216 = (word) XRM←BITAND(w←v98560, var←c114248);
                  };
               {
                  word var←c114312;
                  var←c114312 = (word) XRM←BITAND(w←v98560, 65535);
                  var←c114280 = (word) XRM←BITRSHIFT(var←c114312, 4);
                  };
               var←c114152 = (word) XRM←BITOR(var←c114216, var←c114280);
               };
            w←v98512 = var←c114152;
            };
SOURCE(42659, 19)
         {
            word var←c114344;
            word w←v98604;
            w←v98604 = w←v98512;
SOURCE(42284, 164)
SOURCE(42383, 65)
            {
               word var←c114408;
               word var←c114472;
               {
                  word var←c114440;
                  var←c114440 = (word) XRM←BITNOT(m2←v33108);
                  var←c114408 = (word) XRM←BITAND(w←v98604, var←c114440);
                  };
               {
                  word var←c114504;
                  var←c114504 = (word) XRM←BITAND(w←v98604, m2←v33108);
                  var←c114472 = (word) XRM←BITRSHIFT(var←c114504, 2);
                  };
               var←c114344 = (word) XRM←BITOR(var←c114408, var←c114472);
               };
            w←v98512 = var←c114344;
            };
SOURCE(42680, 19)
         {
            word var←c114536;
            word w←v98648;
            w←v98648 = w←v98512;
SOURCE(42284, 164)
SOURCE(42383, 65)
            {
               word var←c114600;
               word var←c114664;
               {
                  word var←c114632;
                  var←c114632 = (word) XRM←BITNOT(m1←v33136);
                  var←c114600 = (word) XRM←BITAND(w←v98648, var←c114632);
                  };
               {
                  word var←c114696;
                  var←c114696 = (word) XRM←BITAND(w←v98648, m1←v33136);
                  var←c114664 = (word) XRM←BITRSHIFT(var←c114696, 1);
                  };
               var←c114536 = (word) XRM←BITOR(var←c114600, var←c114664);
               };
            w←v98512 = var←c114536;
            };
SOURCE(42701, 30)
         var←c114120 = (word) XRM←BITOR(w←v98512, ((word) w←v98512 >> 1));
         dstB3←v33416 = var←c114120;
         };
SOURCE(43092, 35)
      {
         word var←c114760;
         word w←v98332;
         w←v98332 = ((word) srcB←v33024 << 6);
SOURCE(42638, 19)
         {
            word var←c114792;
            word w←v98380;
            w←v98380 = w←v98332;
SOURCE(42284, 164)
SOURCE(42383, 65)
            {
               word var←c114856;
               word var←c114920;
               {
                  word var←c114888;
                  var←c114888 = (word) XRM←BITNOT(65535);
                  var←c114856 = (word) XRM←BITAND(w←v98380, var←c114888);
                  };
               {
                  word var←c114952;
                  var←c114952 = (word) XRM←BITAND(w←v98380, 65535);
                  var←c114920 = (word) XRM←BITRSHIFT(var←c114952, 4);
                  };
               var←c114792 = (word) XRM←BITOR(var←c114856, var←c114920);
               };
            w←v98332 = var←c114792;
            };
SOURCE(42659, 19)
         {
            word var←c114984;
            word w←v98424;
            w←v98424 = w←v98332;
SOURCE(42284, 164)
SOURCE(42383, 65)
            {
               word var←c115048;
               word var←c115112;
               {
                  word var←c115080;
                  var←c115080 = (word) XRM←BITNOT(m2←v33108);
                  var←c115048 = (word) XRM←BITAND(w←v98424, var←c115080);
                  };
               {
                  word var←c115144;
                  var←c115144 = (word) XRM←BITAND(w←v98424, m2←v33108);
                  var←c115112 = (word) XRM←BITRSHIFT(var←c115144, 2);
                  };
               var←c114984 = (word) XRM←BITOR(var←c115048, var←c115112);
               };
            w←v98332 = var←c114984;
            };
SOURCE(42680, 19)
         {
            word var←c115176;
            word w←v98468;
            w←v98468 = w←v98332;
SOURCE(42284, 164)
SOURCE(42383, 65)
            {
               word var←c115240;
               word var←c115304;
               {
                  word var←c115272;
                  var←c115272 = (word) XRM←BITNOT(m1←v33136);
                  var←c115240 = (word) XRM←BITAND(w←v98468, var←c115272);
                  };
               {
                  word var←c115336;
                  var←c115336 = (word) XRM←BITAND(w←v98468, m1←v33136);
                  var←c115304 = (word) XRM←BITRSHIFT(var←c115336, 1);
                  };
               var←c115176 = (word) XRM←BITOR(var←c115240, var←c115304);
               };
            w←v98332 = var←c115176;
            };
SOURCE(42701, 30)
         var←c114760 = (word) XRM←BITOR(w←v98332, ((word) w←v98332 >> 1));
         dstB4←v33444 = var←c114760;
         };
SOURCE(43129, 56)
      {
         word var←c115400;
         {
            word var←c115432;
            word n←v100340;
            n←v100340 = (word) XRM←BITOR(dstA0←v33192, dstB0←v33332);
            var←c115432 = n←v100340;
            var←c115400 = var←c115432;
            };
         (*  (ptr) dstP←v32940 ) = var←c115400;
         };
SOURCE(43187, 56)
      {
         word var←c115464;
         {
            word var←c115496;
            word n←v100292;
            n←v100292 = (word) XRM←BITOR(dstA1←v33220, dstB1←v33360);
            var←c115496 = n←v100292;
            var←c115464 = var←c115496;
            };
         (* (( (ptr) dstP←v32940)+1) ) = var←c115464;
         };
SOURCE(43245, 56)
      {
         word var←c115528;
         {
            word var←c115560;
            word n←v100244;
            n←v100244 = (word) XRM←BITOR(dstA2←v33248, dstB2←v33388);
            var←c115560 = n←v100244;
            var←c115528 = var←c115560;
            };
         (* (( (ptr) dstP←v32940)+2) ) = var←c115528;
         };
SOURCE(43303, 56)
      {
         word var←c115592;
         {
            word var←c115624;
            word n←v100196;
            n←v100196 = (word) XRM←BITOR(dstA3←v33276, dstB3←v33416);
            var←c115624 = n←v100196;
            var←c115592 = var←c115624;
            };
         (* (( (ptr) dstP←v32940)+3) ) = var←c115592;
         };
SOURCE(43361, 56)
      {
         word var←c115656;
         {
            word var←c115688;
            word n←v100148;
            n←v100148 = (word) XRM←BITOR(dstA4←v33304, dstB4←v33444);
            var←c115688 = n←v100148;
            var←c115656 = var←c115688;
            };
         (* (( (ptr) dstP←v32940)+4) ) = var←c115656;
         };
SOURCE(43419, 13)
      dstA0←v33192 = dstB0←v33332;
SOURCE(43434, 13)
      dstA1←v33220 = dstB1←v33360;
SOURCE(43449, 13)
      dstA2←v33248 = dstB2←v33388;
SOURCE(43464, 13)
      dstA3←v33276 = dstB3←v33416;
SOURCE(43479, 13)
      dstA4←v33304 = dstB4←v33444;
SOURCE(43494, 20)
      dstP←v32940 = (dstP←v32940 + dstupl←v13720);
SOURCE(43516, 20)
      srcP←v32912 = (srcP←v32912 + srcupl←v13664);
      if ((noName←c112040 >= 3)) {
         goto lab←L100120;
         };
      noName←c112040 = (noName←c112040 + 1);
      goto lab←L100123;
      lab←L100120: ;
      };
SOURCE(43547, 35)
   (*  (ptr) dstP←v32940 ) = dstB0←v33332;
SOURCE(43584, 35)
   (* (( (ptr) dstP←v32940)+1) ) = dstB1←v33360;
SOURCE(43621, 35)
   (* (( (ptr) dstP←v32940)+2) ) = dstB2←v33388;
SOURCE(43658, 35)
   (* (( (ptr) dstP←v32940)+3) ) = dstB3←v33416;
SOURCE(43695, 35)
   (* (( (ptr) dstP←v32940)+4) ) = dstB4←v33444;
SOURCE(43732, 11)
   return(1);
   }

static word MB4to5←P2520(device←v64820, bitmap←v64848, bitsToDevice←v64876)
   word device←v64820;
   word bitmap←v64848;
   word bitsToDevice←v64876;
   {
   register ptr gf←c126056 =  (ptr) &globalframe;
   word var←c64920;
   /* MB4to5: */ 
SOURCE(43805, 129)
SOURCE(43805, 129)
   var←c64920 = 0;
SOURCE(43847, 71)
   (void) MaskBitmapHelp←P1380(device←v64820, bitmap←v64848, bitsToDevice←v64876, 4, 128, (word) (( (bPt) gf←c126056)+1100)/* var←c103496 */ )
   ;
SOURCE(43920, 14)
   return(1);
   }

static word MB4to5L←P2580(device←v64980, bitmap←v65008, bitsToDevice←v65036)
   word device←v64980;
   word bitmap←v65008;
   word bitsToDevice←v65036;
   {
   W134 var←c126088;
   word var←c65080;
   /* declaration of var←c115720 skipped */ 
   /* declaration of buf←v34056 skipped */ 
   /* MB4to5L: */ 
SOURCE(43999, 835)
   {
      word tmpAddr434;
      tmpAddr434 = (word) (( (ptr) &var←c126088)+4)/* var←c115720 */ ;
      (*  (ptr) tmpAddr434 ) = ( ((word)  (fPt) RLCell4to5←P9804) );
      (* (( (ptr) tmpAddr434) + 1) ) = 1;
      };
SOURCE(43999, 835)
   var←c65080 = 0;
SOURCE(44736, 82)
   (void) MaskBitmapHelp←P1380(device←v64980, bitmap←v65008, bitsToDevice←v65036, 128, 32, (word) (( (bPt) &var←c126088)+16)
      /* var←c115720 */ );
SOURCE(44820, 14)
   return(1);
   }

static word RLCell4to5←P9804(src←v34252, srcupl←v34280, dst←v34308, dstupl←v34336, formal←c126152)
   word src←v34252;
   word srcupl←v34280;
   word dst←v34308;
   word dstupl←v34336;
   word formal←c126152;
   {
   register ptr gf←c126120 =  (ptr) &globalframe;
   word var←c34404;
   word bp←v34432;
   word nz←v34488 = 0;
   formal←c126152 = (formal←c126152 - 16);
   /* RLCell4to5: */ 
SOURCE(44133, 600)
SOURCE(44243, 18)
   bp←v34432 = (word) (( (bPt) formal←c126152)+24);
SOURCE(44305, 185)
   {
      register word i←v34544 = 0;
      lab←L100156: ;
SOURCE(44329, 107)
      {
         word var←c115752;
         {
            word pd435;
            pd435 = (* (( (ptr) (* (( (ptr) gf←c126120)+395)/* var←c109704 */  ))+4) );
            var←c115752 = (word) ( *( (fPt) ((*  (ptr) pd435 ))))(src←v34252, SGNCK(srcupl←v34280), bp←v34432, 16, pd435);
            };
         nz←v34488 = (word) XRM←BITOR(nz←v34488, var←c115752);
         };
SOURCE(44438, 29)
      src←v34252 = (src←v34252 + ((word) srcupl←v34280 << 5));
SOURCE(44469, 21)
      bp←v34432 = (bp←v34432 + 4);
      if ((i←v34544 >= 3)) {
         goto lab←L100153;
         };
      i←v34544 = (i←v34544 + 1);
      goto lab←L100156;
      lab←L100153: ;
      };
SOURCE(44501, 206)
   if ((nz←v34488 != 0)) {
SOURCE(44516, 202)
      {
         word dstupl5←v34588;
SOURCE(44518, 24)
         dstupl5←v34588 = ((word) dstupl←v34336 * 5);
SOURCE(44544, 9)
         bp←v34432 = (word) (( (bPt) formal←c126152)+24);
SOURCE(44555, 152)
         {
            register word noName←c115784 = 0;
            if ((noName←c115784 > 7)) {
               goto lab←L100157;
               };
            lab←L100160: ;
SOURCE(44584, 77)
            {
               word var←c115816;
               var←c115816 = (word) ResampleCell4to5←P2460(bp←v34432, 16, dst←v34308, dstupl←v34336);
               };
SOURCE(44663, 23)
            bp←v34432 = (bp←v34432 + 64);
SOURCE(44688, 19)
            dst←v34308 = (dst←v34308 + dstupl5←v34588);
            if ((noName←c115784 >= 7)) {
               goto lab←L100157;
               };
            noName←c115784 = (noName←c115784 + 1);
            goto lab←L100160;
            lab←L100157: ;
            };
         };
      };
SOURCE(44721, 12)
   return(nz←v34488);
   }

static word MB4to5R←P2640(device←v65140, bitmap←v65168, bitsToDevice←v65196)
   word device←v65140;
   word bitmap←v65168;
   word bitsToDevice←v65196;
   {
   W134 var←c126184;
   word var←c65240;
   /* declaration of var←c115848 skipped */ 
   /* declaration of buf←v34660 skipped */ 
   /* MB4to5R: */ 
SOURCE(44900, 869)
   {
      word tmpAddr436;
      tmpAddr436 = (word) (( (ptr) &var←c126184)+4)/* var←c115848 */ ;
      (*  (ptr) tmpAddr436 ) = ( ((word)  (fPt) RRCell4to5←P9960) );
      (* (( (ptr) tmpAddr436) + 1) ) = 1;
      };
SOURCE(44900, 869)
   var←c65240 = 0;
SOURCE(45671, 82)
   (void) MaskBitmapHelp←P1380(device←v65140, bitmap←v65168, bitsToDevice←v65196, 128, 32, (word) (( (bPt) &var←c126184)+16)
      /* var←c115848 */ );
SOURCE(45755, 14)
   return(1);
   }

static word RRCell4to5←P9960(src←v34856, srcupl←v34884, dst←v34912, dstupl←v34940, formal←c126248)
   word src←v34856;
   word srcupl←v34884;
   word dst←v34912;
   word dstupl←v34940;
   word formal←c126248;
   {
   register ptr gf←c126216 =  (ptr) &globalframe;
   word var←c35008;
   word bp←v35036;
   word nz←v35092 = 0;
   formal←c126248 = (formal←c126248 - 16);
   /* RRCell4to5: */ 
SOURCE(45034, 634)
SOURCE(45144, 18)
   bp←v35036 = (word) (( (bPt) formal←c126248)+24);
SOURCE(45206, 31)
   src←v34856 = (src←v34856 + ((word) ((word) srcupl←v34884 << 5) << 2));
SOURCE(45239, 186)
   {
      register word i←v35148 = 0;
      lab←L100164: ;
SOURCE(45263, 29)
      src←v34856 = (src←v34856 - ((word) srcupl←v34884 << 5));
SOURCE(45294, 108)
      {
         word var←c115880;
         {
            word pd437;
            pd437 = (* (( (ptr) (* (( (ptr) gf←c126216)+395)/* var←c109704 */  ))+5) );
            var←c115880 = (word) ( *( (fPt) ((*  (ptr) pd437 ))))(src←v34856, SGNCK(srcupl←v34884), bp←v35036, 16, pd437);
            };
         nz←v35092 = (word) XRM←BITOR(nz←v35092, var←c115880);
         };
SOURCE(45404, 21)
      bp←v35036 = (bp←v35036 + 4);
      if ((i←v35148 >= 3)) {
         goto lab←L100161;
         };
      i←v35148 = (i←v35148 + 1);
      goto lab←L100164;
      lab←L100161: ;
      };
SOURCE(45436, 206)
   if ((nz←v35092 != 0)) {
SOURCE(45451, 202)
      {
         word dstupl5←v35192;
SOURCE(45453, 24)
         dstupl5←v35192 = ((word) dstupl←v34940 * 5);
SOURCE(45479, 9)
         bp←v35036 = (word) (( (bPt) formal←c126248)+24);
SOURCE(45490, 152)
         {
            register word noName←c115912 = 0;
            if ((noName←c115912 > 7)) {
               goto lab←L100165;
               };
            lab←L100168: ;
SOURCE(45519, 77)
            {
               word var←c115944;
               var←c115944 = (word) ResampleCell4to5←P2460(bp←v35036, 16, dst←v34912, dstupl←v34940);
               };
SOURCE(45598, 23)
            bp←v35036 = (bp←v35036 + 64);
SOURCE(45623, 19)
            dst←v34912 = (dst←v34912 + dstupl5←v35192);
            if ((noName←c115912 >= 7)) {
               goto lab←L100165;
               };
            noName←c115912 = (noName←c115912 + 1);
            goto lab←L100168;
            lab←L100165: ;
            };
         };
      };
SOURCE(45656, 12)
   return(nz←v35092);
   }

static word MB4to5I←P2700(device←v65300, bitmap←v65328, bitsToDevice←v65356)
   word device←v65300;
   word bitmap←v65328;
   word bitsToDevice←v65356;
   {
   W134 var←c126280;
   word var←c65400;
   /* declaration of var←c115976 skipped */ 
   /* declaration of buf←v35264 skipped */ 
   /* MB4to5I: */ 
SOURCE(45835, 787)
   {
      word tmpAddr438;
      tmpAddr438 = (word) (( (ptr) &var←c126280)+4)/* var←c115976 */ ;
      (*  (ptr) tmpAddr438 ) = ( ((word)  (fPt) ICell4to5←P10116) );
      (* (( (ptr) tmpAddr438) + 1) ) = 1;
      };
SOURCE(45835, 787)
   var←c65400 = 0;
SOURCE(46541, 65)
   (void) MaskBitmapHelp←P1380(device←v65300, bitmap←v65328, bitsToDevice←v65356, 32, 128, (word) (( (bPt) &var←c126280)+16)
      /* var←c115976 */ );
SOURCE(46608, 14)
   return(1);
   }

static word ICell4to5←P10116(src←v35460, srcupl←v35488, dst←v35516, dstupl←v35544, formal←c126312)
   word src←v35460;
   word srcupl←v35488;
   word dst←v35516;
   word dstupl←v35544;
   word formal←c126312;
   {
   word var←c35612;
   word nz←v35640 = 0;
   word bp←v35668;
   formal←c126312 = (formal←c126312 - 16);
   /* ICell4to5: */ 
SOURCE(45969, 569)
SOURCE(46092, 34)
   bp←v35668 = ((word) (( (bPt) formal←c126312)+24) + 16);
SOURCE(46128, 167)
   {
      register word i←v35724 = 0;
      lab←L100172: ;
SOURCE(46152, 21)
      bp←v35668 = (bp←v35668 - 4);
SOURCE(46175, 95)
      {
         word var←c116008;
         var←c116008 = (word) BlockRotate180←P1500(src←v35460, srcupl←v35488, bp←v35668, 16);
         nz←v35640 = (word) XRM←BITOR(nz←v35640, var←c116008);
         };
SOURCE(46272, 23)
      src←v35460 = (src←v35460 + 4);
      if ((i←v35724 >= 3)) {
         goto lab←L100169;
         };
      i←v35724 = (i←v35724 + 1);
      goto lab←L100172;
      lab←L100169: ;
      };
SOURCE(46306, 206)
   if ((nz←v35640 != 0)) {
SOURCE(46321, 202)
      {
         word dstupl5←v35768;
SOURCE(46323, 24)
         dstupl5←v35768 = ((word) dstupl←v35544 * 5);
SOURCE(46349, 9)
         bp←v35668 = (word) (( (bPt) formal←c126312)+24);
SOURCE(46360, 152)
         {
            register word noName←c116040 = 0;
            if ((noName←c116040 > 7)) {
               goto lab←L100173;
               };
            lab←L100176: ;
SOURCE(46389, 77)
            {
               word var←c116072;
               var←c116072 = (word) ResampleCell4to5←P2460(bp←v35668, 16, dst←v35516, dstupl←v35544);
               };
SOURCE(46468, 23)
            bp←v35668 = (bp←v35668 + 64);
SOURCE(46493, 19)
            dst←v35516 = (dst←v35516 + dstupl5←v35768);
            if ((noName←c116040 >= 7)) {
               goto lab←L100173;
               };
            noName←c116040 = (noName←c116040 + 1);
            goto lab←L100176;
            lab←L100173: ;
            };
         };
      };
SOURCE(46526, 12)
   return(nz←v35640);
   }

static word BoxyMaskBitmap←P2760(device←v13848, formal←c01807, formal←c01808)
   word device←v13848;
   word formal←c01807;
   word formal←c01808;
   {
   W25 var←c126344;
   /* declaration of bitmap←v13876 skipped */ 
   /* declaration of bitsToDevice←v13904 skipped */ 
   register ptr gf←c126376 =  (ptr) &globalframe;
   word var←c13948;
   /* declaration of var←c116104 skipped */ 
   /* declaration of var←c116136 skipped */ 
   (* (( (ptr) &var←c126344)+4)/* bitmap←v13876 */  ) = formal←c01807;
   (* (( (ptr) &var←c126344)+5)/* bitsToDevice←v13904 */  ) = formal←c01808;
   /* BoxyMaskBitmap: */ 
SOURCE(46626, 2199)
   {
      word tmpAddr439;
      tmpAddr439 = (word) (( (ptr) &var←c126344)+6)/* var←c116104 */ ;
      (*  (ptr) tmpAddr439 ) = ( ((word)  (fPt) GenerateBoxes←P10380) );
      (* (( (ptr) tmpAddr439) + 1) ) = 1;
      };
   {
      word tmpAddr440;
      tmpAddr440 = (word) (( (ptr) &var←c126344)+8)/* var←c116136 */ ;
      (*  (ptr) tmpAddr440 ) = ( ((word)  (fPt) Map←P10320) );
      (* (( (ptr) tmpAddr440) + 1) ) = 1;
      };
SOURCE(46626, 2199)
   var←c13948 = 0;
SOURCE(46740, 2085)
   if ( (  ( ((* (( (ptr) (* (( (ptr) &var←c126344)+5)/* bitsToDevice←v13904 */  ))+9) ) != 0) ?  ( (*(int*)(* (( (ptr) device←v13848)+6)
    )<0) ? 1 : ((* (( (ptr) (* (( (ptr) &var←c126344)+5)/* bitsToDevice←v13904 */  ))+9) ) == 3) )  : 0 )  ? (0 != (word) IsAllInteger←P1140(
      (* ((( (ptr) &var←c126344)+5)/* bitsToDevice←v13904 */ ) ))) : 0 ) ) {
SOURCE(46868, 1959)
      {
         /* declaration of clipper←v35812 skipped */ 
         /* declaration of a←v35840 skipped */ 
         /* declaration of b←v35868 skipped */ 
         /* declaration of c←v35896 skipped */ 
         /* declaration of d←v35924 skipped */ 
         /* declaration of e←v35952 skipped */ 
         /* declaration of f←v35980 skipped */ 
         /* declaration of srcBox←v36036 skipped */ 
         /* declaration of dstBox←v36064 skipped */ 
SOURCE(46870, 50)
         (* (( (ptr) &var←c126344)+10)/* clipper←v35812 */  ) = (* (( (ptr) device←v13848)+1) );
SOURCE(46922, 39)
         {
            word pd441;
            pd441 = (* (( (ptr) (* (( (ptr) gf←c126376)+389)/* var←c106504 */  ))+6) );
            (* (( (ptr) &var←c126344)+11)/* a←v35840 */  ) = (word) ( *( (fPt) ((*  (ptr) pd441 ))))((*  (ptr) ((* (( (ptr) &var←c126344)+5)
               /* bitsToDevice←v13904 */  )) ), pd441);
            };
SOURCE(46963, 39)
         {
            word pd442;
            pd442 = (* (( (ptr) (* (( (ptr) gf←c126376)+389)/* var←c106504 */  ))+6) );
            (* (( (ptr) &var←c126344)+12)/* b←v35868 */  ) = (word) ( *( (fPt) ((*  (ptr) pd442 ))))((* ((( (ptr) (* (( (ptr) &var←c126344)+5)
                  /* bitsToDevice←v13904 */  ))+1)) ), pd442);
            };
SOURCE(47004, 35)
         {
            word pd443;
            pd443 = (* (( (ptr) (* (( (ptr) gf←c126376)+389)/* var←c106504 */  ))+6) );
            (* (( (ptr) &var←c126344)+13)/* c←v35896 */  ) = (word) ( *( (fPt) ((*  (ptr) pd443 ))))((* ((( (ptr) (* (( (ptr) &var←c126344)+5)
                  /* bitsToDevice←v13904 */  ))+2)) ), pd443);
            };
SOURCE(47041, 39)
         {
            word pd444;
            pd444 = (* (( (ptr) (* (( (ptr) gf←c126376)+389)/* var←c106504 */  ))+6) );
            (* (( (ptr) &var←c126344)+14)/* d←v35924 */  ) = (word) ( *( (fPt) ((*  (ptr) pd444 ))))((* ((( (ptr) (* (( (ptr) &var←c126344)+5)
                  /* bitsToDevice←v13904 */  ))+3)) ), pd444);
            };
SOURCE(47082, 39)
         {
            word pd445;
            pd445 = (* (( (ptr) (* (( (ptr) gf←c126376)+389)/* var←c106504 */  ))+6) );
            (* (( (ptr) &var←c126344)+15)/* e←v35952 */  ) = (word) ( *( (fPt) ((*  (ptr) pd445 ))))((* ((( (ptr) (* (( (ptr) &var←c126344)+5)
                  /* bitsToDevice←v13904 */  ))+4)) ), pd445);
            };
SOURCE(47123, 35)
         {
            word pd446;
            pd446 = (* (( (ptr) (* (( (ptr) gf←c126376)+389)/* var←c106504 */  ))+6) );
            (* (( (ptr) &var←c126344)+16)/* f←v35980 */  ) = (word) ( *( (fPt) ((*  (ptr) pd446 ))))((* ((( (ptr) (* (( (ptr) &var←c126344)+5)
                  /* bitsToDevice←v13904 */  ))+5)) ), pd446);
            };
SOURCE(47334, 44)
         (*  (W4Pt) (( (ptr) &var←c126344)+17)/* srcBox←v36036 */  ) = (*  (W4Pt) (* (( (ptr) &var←c126344)+4)/* bitmap←v13876 */  ) );
SOURCE(47430, 81)
         {
            W2 var←c116168;
            W2 var←c116200;
            (void) Map←P10320((word) &var←c116168, (*  (W2Pt) (( (ptr) &var←c126344)+17) ), (word) (( (bPt) &var←c126344)+32)/* var←c116136 */ )
            ;
            (void) Map←P10320((word) &var←c116200, (*  (W2Pt) (( (ptr) &var←c126344)+19) ), (word) (( (bPt) &var←c126344)+32)/* var←c116136 */ )
            ;
            {
               W4 var←c01074;
               (void) ClippedBounds←P1260((word) &var←c01074, (*  (W4Pt) (* (( (ptr) &var←c126344)+10)/* clipper←v35812 */  ) ), var←c116168, var←c116200)
               ;
               (*  (W4Pt) (( (ptr) &var←c126344)+21)/* dstBox←v36064 */  ) = var←c01074;
               };
            };
SOURCE(48707, 104)
         {
            word pd447;
            pd447 = (* (( (ptr) (* (( (ptr) gf←c126376)+386)/* var←c105768 */  ))+13) );
            if ((0 != (word) ( *( (fPt) ((*  (ptr) pd447 ))))((*  (W4Pt) ((( (ptr) &var←c126344)+21)/* dstBox←v36064 */ ) ), pd447))) {
SOURCE(48735, 76)
               {
                  word pd448;
                  pd448 = (* (( (ptr) (* (( (ptr) device←v13848)+4) ))+3) );
                  (void) ( *( (fPt) ((*  (ptr) pd448 ))))(device←v13848, (*  (W4Pt) (( (ptr) &var←c126344)+21)/* dstBox←v36064 */  ), (word) (
                        ( (bPt) &var←c126344)+24)/* var←c116104 */ , pd448);
                  };
               };
            };
SOURCE(48813, 12)
         return(1);
         };
      };
SOURCE(46626, 2199)
   return(var←c13948);
   }

static void Map←P10320(formal←c01079, p←v36168, formal←c126440)
   word formal←c01079;
   W2 p←v36168;
   word formal←c126440;
   {
   register ptr gf←c126408 =  (ptr) &globalframe;
   W2 var←c36212;
   formal←c126440 = (formal←c126440 - 32);
   /* Map: */ 
SOURCE(47160, 11)
SOURCE(47216, 115)
   {
      W2 var←c116296;
      {
         W2 var←c116232;
         {
            word tc449;
            word pd450;
            word tc451;
            word pd452;
            if (( (int)(* (( (ptr) formal←c126440)+11) ) !=  (int)0)) {
               pd450 = (* (( (ptr) (* (( (ptr) gf←c126408)+396)/* var←c116264 */  ))+11) );
               tc449 =  (word) ( *( (fPt) ((*  (ptr) pd450 ))))((* (( (ptr) formal←c126440)+11) ), p←v36168.f0, pd450);
               }
            else {
               tc449 =  (word) 0;
               };
            if (( (int)(* (( (ptr) formal←c126440)+12) ) !=  (int)0)) {
               pd452 = (* (( (ptr) (* (( (ptr) gf←c126408)+396)/* var←c116264 */  ))+11) );
               tc451 =  (word) ( *( (fPt) ((*  (ptr) pd452 ))))((* (( (ptr) formal←c126440)+12) ), p←v36168.f1, pd452);
               }
            else {
               tc451 =  (word) 0;
               };
            var←c116232.f0 = ((tc449 + tc451) + (* (( (ptr) formal←c126440)+13) ));
            };
         {
            word tc453;
            word pd454;
            word tc455;
            word pd456;
            if (( (int)(* (( (ptr) formal←c126440)+14) ) !=  (int)0)) {
               pd454 = (* (( (ptr) (* (( (ptr) gf←c126408)+396)/* var←c116264 */  ))+11) );
               tc453 =  (word) ( *( (fPt) ((*  (ptr) pd454 ))))((* (( (ptr) formal←c126440)+14) ), p←v36168.f0, pd454);
               }
            else {
               tc453 =  (word) 0;
               };
            if (( (int)(* (( (ptr) formal←c126440)+15) ) !=  (int)0)) {
               pd456 = (* (( (ptr) (* (( (ptr) gf←c126408)+396)/* var←c116264 */  ))+11) );
               tc455 =  (word) ( *( (fPt) ((*  (ptr) pd456 ))))((* (( (ptr) formal←c126440)+15) ), p←v36168.f1, pd456);
               }
            else {
               tc455 =  (word) 0;
               };
            var←c116232.f1 = ((tc453 + tc455) + (* (( (ptr) formal←c126440)+16) ));
            };
         var←c116296 = var←c116232;
         };
      var←c36212 = var←c116296;
      /* removed tail goto */ 
      };
   (*  (W2Pt) formal←c01079 ) = var←c36212;
   return;
   }

static void GenerateBoxes←P10380(formal←c01809, formal←c126536)
   word formal←c01809;
   word formal←c126536;
   {
   W11 var←c126472;
   /* declaration of boxAction←v36272 skipped */ 
   register ptr gf←c126504 =  (ptr) &globalframe;
   /* declaration of var←c116328 skipped */ 
   formal←c126536 = (formal←c126536 - 24);
   (* (( (ptr) &var←c126472)+4)/* boxAction←v36272 */  ) = formal←c01809;
   (*  (ptr) &var←c126472 ) = formal←c126536;
   /* GenerateBoxes: */ 
SOURCE(47556, 41)
   {
      word tmpAddr457;
      tmpAddr457 = (word) (( (ptr) &var←c126472)+5)/* var←c116328 */ ;
      (*  (ptr) tmpAddr457 ) = ( ((word)  (fPt) ProcessPartiallyVisibleBox←P10584) );
      (* (( (ptr) tmpAddr457) + 1) ) = 1;
      };
SOURCE(47626, 1063)
   {
      register word each←v36300;
      each←v36300 = (* (( (ptr) (* (( (ptr) formal←c126536)+10) ))+4) );
      lab←L100181: ;
      if ((each←v36300 != 0)) {
         }
      else {
         goto lab←L100178;
         };
      {
         /* declaration of visibleBox←v36428 skipped */ 
SOURCE(47715, 53)
         {
            word pd458;
            pd458 = (* (( (ptr) (* (( (ptr) gf←c126504)+386)/* var←c105768 */  ))+15) );
            (void) ( *( (fPt) ((*  (ptr) pd458 ))))((word) (( (bPt) &var←c126472)+28)/* visibleBox←v36428 */ , (*  (W4Pt) (( (ptr) formal←c126536)+21)
                ), (*  (W4Pt) each←v36300 ), pd458);
            };
SOURCE(47770, 919)
         {
            word pd459;
            pd459 = (* (( (ptr) (* (( (ptr) gf←c126504)+386)/* var←c105768 */  ))+13) );
            if ((0 != (word) ( *( (fPt) ((*  (ptr) pd459 ))))((*  (W4Pt) ((( (ptr) &var←c126472)+7)/* visibleBox←v36428 */ ) ), pd459)
            )) {
SOURCE(47802, 890)
               {
                  W4 srcVisibleRealBox←v36472;
                  W4 srcVisibleBox←v36500;
                  word visibleBitmap←v36556;
SOURCE(47804, 249)
                  {
                     W4 var←c116360;
                     {
                        W4 var←c01088;
                        {
                           W4 var←c116392;
                           {
/*1*/   float tf460;
/*1*/   var←c116392.f0 = (
/*1*/      tf460 = (float)(int)(* (( (ptr) &var←c126472)+7) ),  *(word*)&tf460
/*1*/      );
/*1*/   };
                           {
/*1*/   float tf461;
/*1*/   var←c116392.f1 = (
/*1*/      tf461 = (float)(int)(* (( (ptr) &var←c126472)+8) ),  *(word*)&tf461
/*1*/      );
/*1*/   };
                           {
/*1*/   float tf462;
/*1*/   var←c116392.f2 = (
/*1*/      tf462 = (float)(int)((* (( (ptr) &var←c126472)+9) ) - (* (( (ptr) &var←c126472)+7) )),  *(word*)&tf462
/*1*/      );
/*1*/   };
                           {
/*1*/   float tf463;
/*1*/   var←c116392.f3 = (
/*1*/      tf463 = (float)(int)((* (( (ptr) &var←c126472)+10) ) - (* (( (ptr) &var←c126472)+8) )),  *(word*)&tf463
/*1*/      );
/*1*/   };
                           {
/*1*/   word pd464;
/*1*/   pd464 = (* (( (ptr) (* (( (ptr) gf←c126504)+381)/* var←c105384 */  ))+47) );
/*1*/   (void) ( *( (fPt) ((*  (ptr) pd464 ))))((word) &var←c01088, (* (( (ptr) formal←c126536)+5) ), var←c116392, pd464);
/*1*/   };
                           };
                        var←c116360 = var←c01088;
                        };
                     {
                        W4 var←c01089;
                        {
                           word pd465;
                           pd465 = (* (( (ptr) (* (( (ptr) gf←c126504)+397)/* var←c116424 */  ))+4) );
                           (void) ( *( (fPt) ((*  (ptr) pd465 ))))((word) &var←c01089, var←c116360, pd465);
                           };
                        srcVisibleRealBox←v36472 = var←c01089;
                        };
                     };
SOURCE(48055, 215)
                  {
                     word var←c116456;
                     word var←c116488;
                     word var←c116520;
                     word var←c116552;
                     {
                        word pd466;
                        pd466 = (* (( (ptr) (* (( (ptr) gf←c126504)+389)/* var←c106504 */  ))+8) );
                        var←c116456 = (word) ( *( (fPt) ((*  (ptr) pd466 ))))(srcVisibleRealBox←v36472.f0, pd466);
                        };
                     {
                        word pd467;
                        pd467 = (* (( (ptr) (* (( (ptr) gf←c126504)+389)/* var←c106504 */  ))+8) );
                        var←c116488 = (word) ( *( (fPt) ((*  (ptr) pd467 ))))(srcVisibleRealBox←v36472.f1, pd467);
                        };
                     {
                        word pd468;
                        pd468 = (* (( (ptr) (* (( (ptr) gf←c126504)+389)/* var←c106504 */  ))+7) );
                        var←c116520 = (word) ( *( (fPt) ((*  (ptr) pd468 ))))(srcVisibleRealBox←v36472.f2, pd468);
                        };
                     {
                        word pd469;
                        pd469 = (* (( (ptr) (* (( (ptr) gf←c126504)+389)/* var←c106504 */  ))+7) );
                        var←c116552 = (word) ( *( (fPt) ((*  (ptr) pd469 ))))(srcVisibleRealBox←v36472.f3, pd469);
                        };
                     {
                        W4 var←c01097;
                        {
                           W2 var←c116584;
                           W2 var←c116616;
                           var←c116584.f0 = var←c116456;
                           var←c116584.f1 = var←c116488;
                           var←c116616.f0 = var←c116520;
                           var←c116616.f1 = var←c116552;
                           (void) ClippedBounds←P1260((word) &var←c01097, (*  (W4Pt) (( (ptr) formal←c126536)+17) ), var←c116584, var←c116616);
                           };
                        srcVisibleBox←v36500 = var←c01097;
                        };
                     };
SOURCE(48475, 67)
                  {
                     word pd470;
                     pd470 = (* (( (ptr) (* (( (ptr) gf←c126504)+394)/* var←c108616 */  ))+27) );
                     visibleBitmap←v36556 = (word) ( *( (fPt) ((*  (ptr) pd470 ))))((* (( (ptr) formal←c126536)+4) ), srcVisibleBox←v36500, pd470)
                     ;
                     };
SOURCE(48544, 87)
                  {
                     word pd471;
                     pd471 = (* (( (ptr) (* (( (ptr) gf←c126504)+394)/* var←c108616 */  ))+60) );
                     (void) ( *( (fPt) ((*  (ptr) pd471 ))))(visibleBitmap←v36556, (word) (( (bPt) &var←c126472)+20)/* var←c116328 */ , pd471)
                     ;
                     };
SOURCE(48641, 48)
SOURCE(48643, 46)
                  {
                     word pd472;
                     pd472 = (* (( (ptr) (* (( (ptr) gf←c126504)+394)/* var←c108616 */  ))+30) );
                     (void) ( *( (fPt) ((*  (ptr) pd472 ))))(visibleBitmap←v36556, pd472);
                     };
                  };
               };
            };
         };
      each←v36300 = (* (( (ptr) each←v36300)+4) );
      goto lab←L100181;
      lab←L100178: ;
      };
   }

static void ProcessPartiallyVisibleBox←P10584(box←v36632, formal←c126600)
   W4 box←v36632;
   word formal←c126600;
   {
   register ptr gf←c126568 =  (ptr) &globalframe;
   W4 clippedBox←v36660;
   formal←c126600 = (formal←c126600 - 20);
   /* ProcessPartiallyVisibleBox: */ 
SOURCE(48272, 51)
SOURCE(48340, 75)
   {
      W2 var←c116648;
      W2 var←c116680;
      (void) Map←P10320((word) &var←c116648, (*  (W2Pt) &box←v36632 ), (word) (( (bPt) (*  (ptr) formal←c126600 ))+32));
      (void) Map←P10320((word) &var←c116680, (*  (W2Pt) (( (ptr) &box←v36632)+2) ), (word) (( (bPt) (*  (ptr) formal←c126600 ))+32)
         );
      {
         W4 var←c01105;
         (void) ClippedBounds←P1260((word) &var←c01105, (*  (W4Pt) (( (ptr) formal←c126600)+7) ), var←c116648, var←c116680);
         clippedBox←v36660 = var←c01105;
         };
      };
SOURCE(48417, 53)
   {
      word pd473;
      pd473 = (* (( (ptr) (* (( (ptr) gf←c126568)+386)/* var←c105768 */  ))+13) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd473 ))))(clippedBox←v36660, pd473))) {
SOURCE(48449, 21)
         {
            word pd474;
            pd474 = (* (( (ptr) formal←c126600)+4) );
            (void) ( *( (fPt) ((*  (ptr) pd474 ))))(clippedBox←v36660, pd474);
            };
         };
      };
   }

static word MakeMultiple←P2820(x←v14008, m←v14036)
   word x←v14008;
   word m←v14036;
   {
   word var←c14080;
   word mod←v36704;
   /* MakeMultiple: */ 
SOURCE(48834, 116)
SOURCE(48885, 19)
   mod←v36704 = (x←v14008 % m←v14036);
SOURCE(48906, 44)
   if ((mod←v36704 == 0)) {
      return(x←v14008);
      }
   else {
      return((x←v14008 + (m←v14036 - mod←v36704)));
      };
   }

static word MinScaleForFoxy←P2880()
   {
   register ptr gf←c126632 =  (ptr) &globalframe;
   word var←c14160;
   /* MinScaleForFoxy: */ 
SOURCE(49168, 153)
SOURCE(49209, 112)
   {
      word var←c116744;
      {
         word var←c116712;
         word switch←v99812;
         switch←v99812 = ((* (( (ptr) gf←c126632)+168)/* minScaleForFoxySwitch←v6976 */  ) + 12);
         var←c116712 = (* (( (ptr) (* (( (ptr) (* (( (ptr) gf←c126632)+380)/* var←c105128 */  ))+10) ))+switch←v99812) );
         var←c116744 = var←c116712;
         };
      if ((var←c116744 == 0)) {
         goto lab←L100183;
         };
      if (((* (( (ptr) gf←c126632)+184) ) == XR←GetReferentType(var←c116744))) {
         {
            word r←v36748;
            r←v36748 = var←c116744;
SOURCE(49285, 11)
            return((*  (ptr) r←v36748 ));
            };
         }
      else {
         lab←L100183: ;
SOURCE(49309, 12)
         return((*  (ptr) &fc69 ));
         };
      };
   }

static word FoxyMaskBitmap←P2940(formal←c01810, bitmap←v14248, bitsToDevice←v14276)
   word formal←c01810;
   word bitmap←v14248;
   word bitsToDevice←v14276;
   {
   W24 var←c126664;
   /* declaration of device←v14220 skipped */ 
   register ptr gf←c126696 =  (ptr) &globalframe;
   word var←c14320;
   /* declaration of var←c116776 skipped */ 
   /* declaration of var←c116808 skipped */ 
   /* declaration of var←c116840 skipped */ 
   /* declaration of var←c116872 skipped */ 
   /* declaration of var←c116904 skipped */ 
   /* declaration of var←c116936 skipped */ 
   W2 var←c01125;
   word var←c01696;
   (* (( (ptr) &var←c126664)+4)/* device←v14220 */  ) = formal←c01810;
   /* FoxyMaskBitmap: */ 
SOURCE(49327, 4024)
   {
      word tmpAddr475;
      tmpAddr475 = (word) (( (ptr) &var←c126664)+5)/* var←c116776 */ ;
      (*  (ptr) tmpAddr475 ) = ( ((word)  (fPt) HardMetrics←P11088) );
      (* (( (ptr) tmpAddr475) + 1) ) = 1;
      };
   {
      word tmpAddr476;
      tmpAddr476 = (word) (( (ptr) &var←c126664)+7)/* var←c116808 */ ;
      (*  (ptr) tmpAddr476 ) = ( ((word)  (fPt) HardChar←P11028) );
      (* (( (ptr) tmpAddr476) + 1) ) = 1;
      };
   {
      word tmpAddr477;
      tmpAddr477 = (word) (( (ptr) &var←c126664)+9)/* var←c116840 */ ;
      (*  (ptr) tmpAddr477 ) = ( ((word)  (fPt) DoMetrics←P10968) );
      (* (( (ptr) tmpAddr477) + 1) ) = 1;
      };
   {
      word tmpAddr478;
      tmpAddr478 = (word) (( (ptr) &var←c126664)+11)/* var←c116872 */ ;
      (*  (ptr) tmpAddr478 ) = ( ((word)  (fPt) FloatCP←P10908) );
      (* (( (ptr) tmpAddr478) + 1) ) = 1;
      };
   {
      word tmpAddr479;
      tmpAddr479 = (word) (( (ptr) &var←c126664)+13)/* var←c116904 */ ;
      (*  (ptr) tmpAddr479 ) = ( ((word)  (fPt) TryFastCP←P10848) );
      (* (( (ptr) tmpAddr479) + 1) ) = 1;
      };
   {
      word tmpAddr480;
      tmpAddr480 = (word) (( (ptr) &var←c126664)+15)/* var←c116936 */ ;
      (*  (ptr) tmpAddr480 ) = ( ((word)  (fPt) String←P10788) );
      (* (( (ptr) tmpAddr480) + 1) ) = 1;
      };
SOURCE(49327, 4024)
   var←c14320 = 0;
SOURCE(49441, 3910)
   {
      word tc481;
      word x483;
      word x484;
      if ((*  (bPt) (* (( (ptr) (* (( (ptr) &var←c126664)+4)/* device←v14220 */  ))+6) ) ) & 0100) {
         {
            word pd482;
            pd482 = (* (( (ptr) (* (( (ptr) gf←c126696)+381)/* var←c105384 */  ))+56) );
            (void) ( *( (fPt) ((*  (ptr) pd482 ))))((word) &var←c01125, bitsToDevice←v14276, pd482);
            };
         var←c01696 = var←c01125.f1;
         tc481 =  (word) ((
            x483 = var←c01696,  *(float*)&x483
            ) >= (
            x484 = (word) MinScaleForFoxy←P2880(),  *(float*)&x484
            ));
         }
      else {
         tc481 =  (word) 0;
         };
      if (tc481) {
SOURCE(49564, 3789)
         {
            word clipper←v36804;
            W4 box←v36832;
            W4 clip←v36860;
SOURCE(49566, 50)
            clipper←v36804 = (* (( (ptr) (* (( (ptr) &var←c126664)+4)/* device←v14220 */  ))+1) );
SOURCE(49618, 41)
            box←v36832 = (*  (W4Pt) bitmap←v14248 );
SOURCE(49661, 202)
            {
               W4 var←c116968;
               {
                  word var←c117000;
                  word var←c117032;
                  {
                     word pd485;
                     float tf486;
                     pd485 = (* (( (ptr) (* (( (ptr) gf←c126696)+386)/* var←c105768 */  ))+18) );
                     var←c117000 = (
                        tf486 = (float)(unsigned)(word) ( *( (fPt) ((*  (ptr) pd485 ))))((*  (W4Pt) (clipper←v36804) ), pd485),  *(word*)&tf486
                        );
                     };
                  {
                     word pd487;
                     float tf488;
                     pd487 = (* (( (ptr) (* (( (ptr) gf←c126696)+386)/* var←c105768 */  ))+17) );
                     var←c117032 = (
                        tf488 = (float)(unsigned)(word) ( *( (fPt) ((*  (ptr) pd487 ))))((*  (W4Pt) (clipper←v36804) ), pd487),  *(word*)&tf488
                        );
                     };
                  {
                     W4 var←c01133;
                     {
                        W4 var←c117064;
                        {
                           float tf489;
                           var←c117064.f0 = (
/*1*/   tf489 = (float)(int)(*  (ptr) clipper←v36804 ),  *(word*)&tf489
/*1*/   );
                           };
                        {
                           float tf490;
                           var←c117064.f1 = (
/*1*/   tf490 = (float)(int)(* (( (ptr) clipper←v36804)+1) ),  *(word*)&tf490
/*1*/   );
                           };
                        var←c117064.f2 = var←c117000;
                        var←c117064.f3 = var←c117032;
                        {
                           word pd491;
                           pd491 = (* (( (ptr) (* (( (ptr) gf←c126696)+381)/* var←c105384 */  ))+47) );
                           (void) ( *( (fPt) ((*  (ptr) pd491 ))))((word) &var←c01133, bitsToDevice←v14276, var←c117064, pd491);
                           };
                        };
                     var←c116968 = var←c01133;
                     };
                  };
               {
                  W4 var←c01134;
                  {
                     word pd492;
                     pd492 = (* (( (ptr) (* (( (ptr) gf←c126696)+397)/* var←c116424 */  ))+4) );
                     (void) ( *( (fPt) ((*  (ptr) pd492 ))))((word) &var←c01134, var←c116968, pd492);
                     };
                  clip←v36860 = var←c01134;
                  };
               };
SOURCE(49865, 82)
            {
               word x493;
               if (((float)(int)box←v36832.f0 < (
                  x493 = clip←v36860.f0,  *(float*)&x493
                  ))) {
SOURCE(49895, 52)
                  {
                     word pd494;
                     word x495;
                     pd494 = (* (( (ptr) (* (( (ptr) gf←c126696)+389)/* var←c106504 */  ))+8) );
                     box←v36832.f0 = (x495 = (word) ( *( (fPt) ((*  (ptr) pd494 ))))(clip←v36860.f0, pd494),
                        MIN((int)(word), x495, 2147483647));
                     };
                  };
               };
SOURCE(49949, 82)
            {
               word x496;
               if (((float)(int)box←v36832.f1 < (
                  x496 = clip←v36860.f1,  *(float*)&x496
                  ))) {
SOURCE(49979, 52)
                  {
                     word pd497;
                     word x498;
                     pd497 = (* (( (ptr) (* (( (ptr) gf←c126696)+389)/* var←c106504 */  ))+8) );
                     box←v36832.f1 = (x498 = (word) ( *( (fPt) ((*  (ptr) pd497 ))))(clip←v36860.f1, pd497),
                        MIN((int)(word), x498, 2147483647));
                     };
                  };
               };
SOURCE(50033, 85)
            {
               word x499;
               if (((float)(int)box←v36832.f2 > (
                  x499 = clip←v36860.f2,  *(float*)&x499
                  ))) {
SOURCE(50063, 55)
                  {
                     word pd500;
                     word x501;
                     pd500 = (* (( (ptr) (* (( (ptr) gf←c126696)+389)/* var←c106504 */  ))+7) );
                     box←v36832.f2 = (x501 = (word) ( *( (fPt) ((*  (ptr) pd500 ))))(clip←v36860.f2, pd500),
                        MAX((int)(word), x501, 2147483648));
                     };
                  };
               };
SOURCE(50120, 85)
            {
               word x502;
               if (((float)(int)box←v36832.f3 > (
                  x502 = clip←v36860.f3,  *(float*)&x502
                  ))) {
SOURCE(50150, 55)
                  {
                     word pd503;
                     word x504;
                     pd503 = (* (( (ptr) (* (( (ptr) gf←c126696)+389)/* var←c106504 */  ))+7) );
                     box←v36832.f3 = (x504 = (word) ( *( (fPt) ((*  (ptr) pd503 ))))(clip←v36860.f3, pd503),
                        MAX((int)(word), x504, 2147483648));
                     };
                  };
               };
SOURCE(50207, 3127)
            {
               word pd505;
               pd505 = (* (( (ptr) (* (( (ptr) gf←c126696)+386)/* var←c105768 */  ))+13) );
               if ((0 != (word) ( *( (fPt) ((*  (ptr) pd505 ))))(box←v36832, pd505))) {
SOURCE(50232, 3104)
                  {
                     /* declaration of bytes←v36904 skipped */ 
                     /* declaration of textBuf←v36932 skipped */ 
                     /* declaration of i←v36960 skipped */ 
                     /* declaration of charToDevice←v37016 skipped */ 
                     word fontAtom←v37044;
                     /* declaration of cp←v37072 skipped */ 
                     /* declaration of deviceEsc←v37128 skipped */ 
                     word textBufAsSampleMap←v37268 = 0;
SOURCE(50234, 38)
                     {
                        word idx506;
                        (* (( (ptr) &var←c126664)+17)/* bytes←v36904 */  ) = (
                           idx506 = (word) IOP2( / ,  (int)((box←v36832.f3 - box←v36832.f1) + 7),  (int)8),
                           SGNCK(idx506)
                           );
                        };
SOURCE(50274, 56)
                     {
                        word pd507;
                        word idx508;
                        pd507 = (* (( (ptr) (* (( (ptr) gf←c126696)+398)/* var←c117096 */  ))+6) );
                        (* (( (ptr) &var←c126664)+18)/* textBuf←v36932 */  ) = (word) ( *( (fPt) ((*  (ptr) pd507 ))))((
/*1*/   idx508 = (* (( (ptr) &var←c126664)+17)/* bytes←v36904 */  ),
/*1*/   BCK(idx508, 32768)
/*1*/   ), pd507);
                        };
SOURCE(50332, 10)
                     (* (( (ptr) &var←c126664)+19)/* i←v36960 */  ) = 0;
SOURCE(50471, 85)
                     {
                        W2 var←c117128;
                        var←c117128.f0 = (*  (ptr) &fc70 );
                        var←c117128.f1 = (*  (ptr) &fc70 );
                        {
                           word pd509;
                           pd509 = (* (( (ptr) (* (( (ptr) gf←c126696)+381)/* var←c105384 */  ))+23) );
                           (* (( (ptr) &var←c126664)+20)/* charToDevice←v37016 */  ) = (word) ( *( (fPt) ((*  (ptr) pd509 ))))(bitsToDevice←v14276, var←c117128, pd509)
                           ;
                           };
                        };
SOURCE(50558, 57)
                     {
                        word pd510;
                        pd510 = (* (( (ptr) (* (( (ptr) gf←c126696)+399)/* var←c117160 */  ))+8) );
                        fontAtom←v37044 = (word) ( *( (fPt) ((*  (ptr) pd510 ))))((* (( (ptr) gf←c126696)+171)/* bitFont←v7396 */  ), (* (( (ptr) &var←c126664)+20)
                           /* charToDevice←v37016 */  ), pd510);
                        };
SOURCE(50617, 61)
                     (* (( (ptr) &var←c126664)+21)/* cp←v37072 */  ) = XR←NewObject(20, (* (( (ptr) gf←c126696)+193) ));
SOURCE(50899, 72)
                     {
                        W2 var←c01144;
                        {
                           W2 var←c117224;
                           var←c117224.f0 = (*  (ptr) &fc70 );
                           var←c117224.f1 = (*  (ptr) &fc511 );
                           {
/*1*/   word pd512;
/*1*/   pd512 = (* (( (ptr) (* (( (ptr) gf←c126696)+381)/* var←c105384 */  ))+40) );
/*1*/   (void) ( *( (fPt) ((*  (ptr) pd512 ))))((word) &var←c01144, bitsToDevice←v14276, var←c117224, pd512);
/*1*/   };
                           };
                        (*  (W2Pt) (( (ptr) &var←c126664)+22)/* deviceEsc←v37128 */  ) = var←c01144;
                        };
SOURCE(52290, 310)
                     {
                        word pointer←v37536;
SOURCE(52292, 71)
                        pointer←v37536 = ((* (( (ptr) &var←c126664)+18)/* textBuf←v36932 */  ) + 4);
SOURCE(52365, 233)
                        {
                           W2 var←c117256;
                           W2 var←c117288;
                           W2 var←c117320;
                           W2 var←c117352;
                           var←c117256.f0 = 1;
                           var←c117256.f1 = (box←v36832.f3 - box←v36832.f1);
                           var←c117288.f0 = pointer←v37536;
                           var←c117288.f1 = 0;
                           var←c117320.f0 = 0;
                           var←c117320.f1 = 0;
                           var←c117352.f0 = 0;
                           var←c117352.f1 = 0;
                           {
/*1*/   word pd513;
/*1*/   word idx514;
/*1*/   pd513 = (* (( (ptr) (* (( (ptr) gf←c126696)+394)/* var←c108616 */  ))+25) );
/*1*/   textBufAsSampleMap←v37268 = (word) ( *( (fPt) ((*  (ptr) pd513 ))))(var←c117256, 1, (
/*1*/         idx514 = (word) ((* (( (ptr) &var←c126664)+17)/* bytes←v36904 */  ) << 3),
/*1*/         SGNCK(idx514)
/*1*/         ), var←c117288, (* (( (ptr) &var←c126664)+18)/* textBuf←v36932 */  ), (((word) (((word)  (unsigned) (* (( (hPt) (* (( (ptr) &var←c126664)+18)
/*1*/         /* textBuf←v36932 */  ))+1) ) << 3) + 63) >> 5) - 1)
/*1*/      , var←c117320, var←c117352, pd513);
/*1*/   };
                           };
                        };
SOURCE(52603, 38)
                     {
                        word pd515;
                        pd515 = (* (( (ptr) (* (( (ptr) gf←c126696)+394)/* var←c108616 */  ))+48) );
                        (void) ( *( (fPt) ((*  (ptr) pd515 ))))(textBufAsSampleMap←v37268, pd515);
                        };
SOURCE(52643, 511)
                     {
                        register word s←v37604;
                        register word noName←c117384;
                        s←v37604 = box←v36832.f0;
                        noName←c117384 = box←v36832.f2;
                        if (( (int)s←v37604 >=  (int)noName←c117384)) {
                           goto lab←L100184;
                           };
                        lab←L100187: ;
SOURCE(52687, 120)
                        {
                           W2 var←c117416;
                           W2 var←c117448;
                           W2 var←c117480;
                           var←c117416.f0 = 0;
                           var←c117416.f1 = 0;
                           var←c117448.f0 = s←v37604;
                           var←c117448.f1 = box←v36832.f1;
                           var←c117480.f0 = 1;
                           var←c117480.f1 = (box←v36832.f3 - box←v36832.f1);
                           {
/*1*/   word pd516;
/*1*/   pd516 = (* (( (ptr) (* (( (ptr) gf←c126696)+394)/* var←c108616 */  ))+49) );
/*1*/   (void) ( *( (fPt) ((*  (ptr) pd516 ))))(textBufAsSampleMap←v37268, bitmap←v14248, var←c117416, var←c117448, var←c117480, 0, pd516)
/*1*/   ;
/*1*/   };
                           };
SOURCE(52809, 17)
                        (*  (ptr) (* (( (ptr) &var←c126664)+21)/* cp←v37072 */  ) ) = 0;
SOURCE(52828, 68)
                        {
                           W2 var←c01157;
                           {
/*1*/   W2 var←c117512;
/*1*/   {
/*1*/      float tf517;
/*1*/      var←c117512.f0 = (
/*1*/         tf517 = (float)(int)s←v37604,  *(word*)&tf517
/*1*/         );
/*1*/      };
/*1*/   {
/*1*/      float tf518;
/*1*/      var←c117512.f1 = (
/*1*/         tf518 = (float)(int)box←v36832.f1,  *(word*)&tf518
/*1*/         );
/*1*/      };
/*1*/   {
/*1*/      word pd519;
/*1*/      pd519 = (* (( (ptr) (* (( (ptr) gf←c126696)+381)/* var←c105384 */  ))+39) );
/*1*/      (void) ( *( (fPt) ((*  (ptr) pd519 ))))((word) &var←c01157, bitsToDevice←v14276, var←c117512, pd519);
/*1*/      };
/*1*/   };
                           (*  (W2Pt) (( (ptr) (* (( (ptr) &var←c126664)+21)/* cp←v37072 */  ))+3) ) = var←c01157;
                           };
SOURCE(52898, 11)
                        (void) TryFastCP←P10848((word) ((( (bPt) &var←c126664)+52)/* var←c116904 */ ));
SOURCE(52911, 243)
                        {
                           word pd520;
                           pd520 = (* (( (ptr) (*  (ptr) (* (( (ptr) &var←c126664)+4)/* device←v14220 */  ) ))+10) );
                           (void) ( *( (fPt) ((*  (ptr) pd520 ))))((* (( (ptr) &var←c126664)+4)/* device←v14220 */  ), fontAtom←v37044, (word) (( (bPt) &var←c126664)+60)
/*1*/   /* var←c116936 */ , (* (( (ptr) &var←c126664)+21)/* cp←v37072 */  ), (word) (( (bPt) &var←c126664)+28)/* var←c116808 */ , (word) (
/*1*/      ( (bPt) &var←c126664)+20)/* var←c116776 */ 
/*1*/   , 1, 0, pd520);
                           };
                        s←v37604 = (s←v37604 + 1);
                        if (( (int)s←v37604 <  (int)noName←c117384)) {
                           goto lab←L100187;
                           };
                        lab←L100184: ;
                        };
SOURCE(53173, 53)
SOURCE(53175, 51)
                     {
                        word pd521;
                        pd521 = (* (( (ptr) (* (( (ptr) gf←c126696)+394)/* var←c108616 */  ))+30) );
                        (void) ( *( (fPt) ((*  (ptr) pd521 ))))(textBufAsSampleMap←v37268, pd521);
                        };
SOURCE(53229, 42)
                     {
                        word pd522;
                        pd522 = (* (( (ptr) (* (( (ptr) gf←c126696)+381)/* var←c105384 */  ))+5) );
                        (void) ( *( (fPt) ((*  (ptr) pd522 ))))((* ((( (ptr) &var←c126664)+20)/* charToDevice←v37016 */ ) ), pd522);
                        };
SOURCE(53303, 31)
                     {
                        word pd523;
                        pd523 = (* (( (ptr) (* (( (ptr) gf←c126696)+398)/* var←c117096 */  ))+7) );
                        (void) ( *( (fPt) ((*  (ptr) pd523 ))))((* ((( (ptr) &var←c126664)+18)/* textBuf←v36932 */ ) ), pd523);
                        };
                     };
                  };
               };
SOURCE(53339, 12)
            return(1);
            };
         };
      };
SOURCE(49327, 4024)
   return(var←c14320);
   }

static void String←P10788(charAction←v86796, formal←c126728)
   word charAction←v86796;
   word formal←c126728;
   {
   formal←c126728 = (formal←c126728 - 60);
   /* String: */ 
SOURCE(50344, 22)
SOURCE(50368, 5)
   (* (( (ptr) formal←c126728)+19) ) = 0;
SOURCE(50375, 82)
   lab←L100190: ;
   if (((* (( (ptr) formal←c126728)+19) ) < (* (( (ptr) formal←c126728)+17) ))) {
      }
   else {
      goto lab←L100188;
      };
SOURCE(50394, 52)
   {
      word var←c117544;
      {
         word var←c117576;
         word code←v99764;
         {
            word idx524;
            word limit525;
            code←v99764 =  (unsigned) (word) (* ((( (bPt) (* (( (ptr) formal←c126728)+18) ))+4)+(
                  idx524 = (* (( (ptr) formal←c126728)+19) ),
                  limit525 = (word)  (unsigned) (* (( (hPt) (* (( (ptr) formal←c126728)+18) ))+1) ),
                  BCK(idx524, limit525)
                  )) );
            };
         var←c117576 = code←v99764;
         var←c117544 = var←c117576;
         };
      (void) ( *( (fPt) ((*  (ptr) charAction←v86796 ))))(var←c117544, charAction←v86796);
      };
SOURCE(50448, 9)
   (* (( (ptr) formal←c126728)+19) ) = ((* (( (ptr) formal←c126728)+19) ) + 1);
   goto lab←L100190;
   lab←L100188: ;
   }

static void TryFastCP←P10848(formal←c126792)
   word formal←c126792;
   {
   register ptr gf←c126760 =  (ptr) &globalframe;
   formal←c126792 = (formal←c126792 - 52);
   /* TryFastCP: */ 
SOURCE(50680, 18)
SOURCE(50700, 188)
   if ((0 == (*  (ptr) (* (( (ptr) formal←c126792)+21) ) ))) {
SOURCE(50724, 164)
      {
         word tc526;
         float tf527;
         word x528;
         word x529;
         float tf530;
         word x531;
         word x532;
         if ((FABS((
               x528 = (* (( (ptr) (* (( (ptr) formal←c126792)+21) ))+3) ),  *(float*)&x528
               ), tf527) < (
            x529 = (* (( (ptr) gf←c126760)+8)/* worryReal←v4792 */  ),  *(float*)&x529
            ))) {
            tc526 =  (word) (FABS((
                  x531 = (* (( (ptr) (* (( (ptr) formal←c126792)+21) ))+4) ),  *(float*)&x531
                  ), tf530) < (
               x532 = (* (( (ptr) gf←c126760)+8)/* worryReal←v4792 */  ),  *(float*)&x532
               ));
            }
         else {
            tc526 =  (word) 0;
            };
         if (tc526) {
SOURCE(50788, 16)
            (*  (ptr) (* (( (ptr) formal←c126792)+21) ) ) = 1;
SOURCE(50806, 40)
            {
               word var←c117608;
               {
                  word var←c117640;
                  word real←v101976;
                  real←v101976 = (* (( (ptr) (* (( (ptr) formal←c126792)+21) ))+3) );
                  {
                     word pd533;
                     pd533 = (* (( (ptr) (* (( (ptr) gf←c126760)+400)/* var←c117704 */  ))+7) );
                     var←c117640 = (word) ( *( (fPt) ((*  (ptr) pd533 ))))(real←v101976, pd533);
                     };
                  var←c117608 = var←c117640;
                  };
               (* (( (ptr) (* (( (ptr) formal←c126792)+21) ))+1) ) = var←c117608;
               };
SOURCE(50848, 40)
            {
               word var←c117736;
               {
                  word var←c117768;
                  word real←v101928;
                  real←v101928 = (* (( (ptr) (* (( (ptr) formal←c126792)+21) ))+4) );
                  {
                     word pd534;
                     pd534 = (* (( (ptr) (* (( (ptr) gf←c126760)+400)/* var←c117704 */  ))+7) );
                     var←c117768 = (word) ( *( (fPt) ((*  (ptr) pd534 ))))(real←v101928, pd534);
                     };
                  var←c117736 = var←c117768;
                  };
               (* (( (ptr) (* (( (ptr) formal←c126792)+21) ))+2) ) = var←c117736;
               };
            };
         };
      };
   }

static void FloatCP←P10908(formal←c126856)
   word formal←c126856;
   {
   register ptr gf←c126824 =  (ptr) &globalframe;
   formal←c126856 = (formal←c126856 - 44);
   /* FloatCP: */ 
SOURCE(50988, 16)
SOURCE(51006, 115)
   if ((0 != (*  (ptr) (* (( (ptr) formal←c126856)+21) ) ))) {
SOURCE(51026, 17)
      (*  (ptr) (* (( (ptr) formal←c126856)+21) ) ) = 0;
SOURCE(51045, 37)
      {
         word var←c117832;
         {
            word var←c117864;
            word a←v102360;
            a←v102360 = (* (( (ptr) (* (( (ptr) formal←c126856)+21) ))+1) );
            {
               word pd535;
               pd535 = (* (( (ptr) (* (( (ptr) gf←c126824)+400)/* var←c117704 */  ))+20) );
               var←c117864 = (word) ( *( (fPt) ((*  (ptr) pd535 ))))(a←v102360, pd535);
               };
            var←c117832 = var←c117864;
            };
         (* (( (ptr) (* (( (ptr) formal←c126856)+21) ))+3) ) = var←c117832;
         };
SOURCE(51084, 37)
      {
         word var←c117928;
         {
            word var←c117960;
            word a←v102312;
            a←v102312 = (* (( (ptr) (* (( (ptr) formal←c126856)+21) ))+2) );
            {
               word pd536;
               pd536 = (* (( (ptr) (* (( (ptr) gf←c126824)+400)/* var←c117704 */  ))+20) );
               var←c117960 = (word) ( *( (fPt) ((*  (ptr) pd536 ))))(a←v102312, pd536);
               };
            var←c117928 = var←c117960;
            };
         (* (( (ptr) (* (( (ptr) formal←c126856)+21) ))+4) ) = var←c117928;
         };
      };
   }

static void DoMetrics←P10968(char←v37388, formal←c126888)
   word char←v37388;
   word formal←c126888;
   {
   formal←c126888 = (formal←c126888 - 36);
   /* DoMetrics: */ 
SOURCE(51129, 17)
SOURCE(51163, 9)
   (void) FloatCP←P10908((word) ((( (bPt) formal←c126888)+44)));
SOURCE(51174, 31)
   {
      word x537;
      word x538;
      *(float*)(( (ptr) (* (( (ptr) formal←c126888)+21) ))+3) = (
         x537 = (* (( (ptr) (* (( (ptr) formal←c126888)+21) ))+3) ),  *(float*)&x537
         ) + (
         x538 = (* (( (ptr) formal←c126888)+22) ),  *(float*)&x538
         );
      };
SOURCE(51207, 31)
   {
      word x539;
      word x540;
      *(float*)(( (ptr) (* (( (ptr) formal←c126888)+21) ))+4) = (
         x539 = (* (( (ptr) (* (( (ptr) formal←c126888)+21) ))+4) ),  *(float*)&x539
         ) + (
         x540 = (* (( (ptr) formal←c126888)+23) ),  *(float*)&x540
         );
      };
SOURCE(51240, 11)
   (void) TryFastCP←P10848((word) ((( (bPt) formal←c126888)+52)));
   }

static void HardChar←P11028(formal←c01811, formal←c126984)
   word formal←c01811;
   word formal←c126984;
   {
   W7 var←c126920;
   /* declaration of char←v37448 skipped */ 
   register ptr gf←c126952 =  (ptr) &globalframe;
   /* declaration of var←c118024 skipped */ 
   formal←c126984 = (formal←c126984 - 28);
   var←c126920.f4/* char←v37448 */  = formal←c01811;
   var←c126920.f0 = formal←c126984;
   /* HardChar: */ 
SOURCE(51256, 16)
   {
      word tmpAddr541;
      tmpAddr541 = (word) (( (ptr) &var←c126920)+5)/* var←c118024 */ ;
      (*  (ptr) tmpAddr541 ) = ( ((word)  (fPt) Path←P11244) );
      (* (( (ptr) tmpAddr541) + 1) ) = 1;
      };
SOURCE(51392, 9)
   (void) FloatCP←P10908((word) ((( (bPt) formal←c126984)+44)));
SOURCE(51403, 58)
   {
      word pd542;
      pd542 = (* (( (ptr) (* (( (ptr) gf←c126952)+381)/* var←c105384 */  ))+36) );
      (void) ( *( (fPt) ((*  (ptr) pd542 ))))((* (( (ptr) formal←c126984)+20) ), (*  (W2Pt) (( (ptr) (* (( (ptr) formal←c126984)+21)
             ))+3) ), pd542);
      };
SOURCE(51463, 84)
   {
      word pd543;
      pd543 = (* (( (ptr) (*  (ptr) (* (( (ptr) formal←c126984)+4) ) ))+1) );
      (void) ( *( (fPt) ((*  (ptr) pd543 ))))((* (( (ptr) formal←c126984)+4) ), (word) (( (bPt) &var←c126920)+20)/* var←c118024 */ , 0, 0, pd543)
      ;
      };
SOURCE(51549, 15)
   (void) DoMetrics←P10968(var←c126920.f4/* char←v37448 */ , (word) (( (bPt) formal←c126984)+36));
   }

static void Path←P11244(moveTo←v88316, lineTo←v88344, curveTo←v88372, conicTo←v88400, arcTo←v88428, formal←c127016)
   word moveTo←v88316;
   word lineTo←v88344;
   word curveTo←v88372;
   word conicTo←v88400;
   word arcTo←v88428;
   word formal←c127016;
   {
   formal←c127016 = (formal←c127016 - 20);
   /* Path: */ 
SOURCE(51289, 17)
SOURCE(51308, 79)
   (void) BitPath←P4440(((* (( (ptr) formal←c127016)+4) ) & 0377), (* (( (ptr) (*  (ptr) formal←c127016 ))+20) ), moveTo←v88316, lineTo←v88344)
   ;
   }

static void HardMetrics←P11088(charMask←v37508, formal←c127048)
   word charMask←v37508;
   word formal←c127048;
   {
   formal←c127048 = (formal←c127048 - 20);
   /* HardMetrics: */ 
SOURCE(51569, 19)
SOURCE(51628, 609)
   if ( ( (0 != (*  (ptr) (* (( (ptr) formal←c127048)+21) ) )) ? ((* (( (ptr) charMask←v37508)+1) ) == 0) : 0 ) ) {
SOURCE(51690, 514)
      {
         word ds←v37692;
         word df←v37720;
         word lbytes←v37748;
         word ltextBuf←v37776;
         word li←v37804;
         word s←v37832;
         word f←v37860;
SOURCE(51692, 45)
         ds←v37692 = (* (( (ptr) charMask←v37508)+2) );
SOURCE(51739, 45)
         df←v37720 = (* (( (ptr) charMask←v37508)+3) );
SOURCE(51786, 23)
         lbytes←v37748 = (* (( (ptr) formal←c127048)+17) );
SOURCE(51811, 80)
         ltextBuf←v37776 = ((* (( (ptr) formal←c127048)+18) ) + 4);
SOURCE(51893, 15)
         li←v37804 = (* (( (ptr) formal←c127048)+19) );
SOURCE(51910, 30)
         s←v37832 = (* (( (ptr) (* (( (ptr) formal←c127048)+21) ))+1) );
SOURCE(51942, 30)
         f←v37860 = (* (( (ptr) (* (( (ptr) formal←c127048)+21) ))+2) );
SOURCE(51974, 95)
         lab←L100198: ;
         {
            word tc544;
            if (( (int)li←v37804 <  (int)lbytes←v37748)) {
               tc544 =  (word) ( (unsigned) (word) (* (( (bPt) ltextBuf←v37776)+li←v37804) ) == 0);
               }
            else {
               tc544 =  (word) 0;
               };
            if (tc544) {
               }
            else {
               goto lab←L100196;
               };
            };
SOURCE(52016, 19)
         s←v37832 = (s←v37832 + ds←v37692);
SOURCE(52037, 19)
         f←v37860 = (f←v37860 + df←v37720);
SOURCE(52058, 11)
         li←v37804 = (li←v37804 + 1);
         goto lab←L100198;
         lab←L100196: ;
SOURCE(52080, 8)
         (* (( (ptr) formal←c127048)+19) ) = SGNCK((li←v37804 - 1));
SOURCE(52158, 21)
         (* (( (ptr) (* (( (ptr) formal←c127048)+21) ))+1) ) = s←v37832;
SOURCE(52181, 21)
         (* (( (ptr) (* (( (ptr) formal←c127048)+21) ))+2) ) = f←v37860;
         };
      }
   else {
SOURCE(52213, 24)
      (void) DoMetrics←P10968((* (( (ptr) charMask←v37508)+1) ), (word) (( (bPt) formal←c127048)+36));
      };
   }

static void StandardMaskBitmap←P3000(device←v14380, bitmap←v14408, bitsToDevice←v14436)
   word device←v14380;
   word bitmap←v14408;
   word bitsToDevice←v14436;
   {
   register ptr gf←c127080 =  (ptr) &globalframe;
   word form←v37928;
   /* StandardMaskBitmap: */ 
SOURCE(53360, 947)
SOURCE(53462, 29)
   form←v37928 = (* (( (ptr) bitsToDevice←v14436)+9) );
SOURCE(53493, 626)
   {
      word tc545;
      word tc546;
      word tc547;
      float tf548;
      word x549;
      word x550;
      float tf551;
      word x552;
      word x553;
      if ((FABS((
            x549 = (* (( (ptr) bitsToDevice←v14436)+2) ),  *(float*)&x549
            ), tf548) < (
         x550 = (* (( (ptr) gf←c127080)+11)/* bigTranslate←v5436 */  ),  *(float*)&x550
         ))) {
         tc547 =  (word) (FABS((
               x552 = (* (( (ptr) bitsToDevice←v14436)+5) ),  *(float*)&x552
               ), tf551) < (
            x553 = (* (( (ptr) gf←c127080)+11)/* bigTranslate←v5436 */  ),  *(float*)&x553
            ));
         }
      else {
         tc547 =  (word) 0;
         };
      if (tc547) {
         if ((*  (bPt) (* (( (ptr) device←v14380)+6) ) ) & 020) {
            tc546 =  (word) 1;
            }
         else {
            tc546 =  (word) ( * (bPt) (* (( (ptr) device←v14380)+6) ) >> 7);
            };
         }
      else {
         tc546 =  (word) 0;
         };
      if (tc546) {
         tc545 =  (word) (form←v37928 < 11);
         }
      else {
         tc545 =  (word) 0;
         };
      if (tc545) {
SOURCE(53660, 459)
         {
            register word tail←v37972;
            {
               word idx554;
               tail←v37972 = (* ((( (ptr) gf←c127080)+12)/* smbRegistry←v5772 */ +(
                     idx554 = (* (( (ptr) bitsToDevice←v14436)+9) ),
                     BCK(idx554, 11)
                     )) );
               };
            lab←L100202: ;
            if ((tail←v37972 != 0)) {
               }
            else {
               goto lab←L100199;
               };
            {
               word t←v38100;
               word var←c118056;
               word a←v99376;
               word b←v99404;
               word var←c118088;
               word a←v99300;
               word b←v99328;
               word var←c118120;
               word a←v99224;
               word b←v99252;
               word var←c118152;
               word a←v99148;
               word b←v99176;
SOURCE(53746, 40)
               t←v38100 = (*  (ptr) (*  (ptr) tail←v37972 ) );
SOURCE(53910, 209)
               {
                  word tc556;
                  word tc557;
                  word tc558;
                  if ((form←v37928 > 2)) { goto then0555;};
                  a←v99376 = (*  (ptr) bitsToDevice←v14436 );
                  b←v99404 = (*  (ptr) t←v38100 );
SOURCE(53837, 70)
                  {
                     word x559;
                     word x560;
                     word x562;
                     word x563;
                     word x564;
                     word x565;
                     word x566;
                     word x567;
                     word x568;
                     word x569;
                     if (((
                        x559 = a←v99376,  *(float*)&x559
                        ) > (
                        x560 = (*  (ptr) &fc70 ),  *(float*)&x560
                        ))) {
                        var←c118056 =  (unsigned) ((
                           x562 = (*  (ptr) &fc561 ),  *(float*)&x562
                           ) + (
                           x563 = a←v99376,  *(float*)&x563
                           ) == (
                           x564 = (*  (ptr) &fc561 ),  *(float*)&x564
                           ) + (
                           x565 = b←v99404,  *(float*)&x565
                           ));
                        }
                     else {
                        var←c118056 =  (unsigned) ((
                           x566 = (*  (ptr) &fc561 ),  *(float*)&x566
                           ) - (
                           x567 = a←v99376,  *(float*)&x567
                           ) == (
                           x568 = (*  (ptr) &fc561 ),  *(float*)&x568
                           ) - (
                           x569 = b←v99404,  *(float*)&x569
                           ));
                        };
                     };
                  if (((0 != var←c118056)
                  )) {
                     a←v99300 = (* (( (ptr) bitsToDevice←v14436)+1) );
                     b←v99328 = (* (( (ptr) t←v38100)+1) );
SOURCE(53837, 70)
                     {
                        word x570;
                        word x571;
                        word x572;
                        word x573;
                        word x574;
                        word x575;
                        word x576;
                        word x577;
                        word x578;
                        word x579;
                        if (((
                           x570 = a←v99300,  *(float*)&x570
                           ) > (
                           x571 = (*  (ptr) &fc70 ),  *(float*)&x571
                           ))) {
                           var←c118088 =  (unsigned) ((
/*1*/   x572 = (*  (ptr) &fc561 ),  *(float*)&x572
/*1*/   ) + (
/*1*/   x573 = a←v99300,  *(float*)&x573
/*1*/   ) == (
/*1*/   x574 = (*  (ptr) &fc561 ),  *(float*)&x574
/*1*/   ) + (
/*1*/   x575 = b←v99328,  *(float*)&x575
/*1*/   ));
                           }
                        else {
                           var←c118088 =  (unsigned) ((
/*1*/   x576 = (*  (ptr) &fc561 ),  *(float*)&x576
/*1*/   ) - (
/*1*/   x577 = a←v99300,  *(float*)&x577
/*1*/   ) == (
/*1*/   x578 = (*  (ptr) &fc561 ),  *(float*)&x578
/*1*/   ) - (
/*1*/   x579 = b←v99328,  *(float*)&x579
/*1*/   ));
                           };
                        };
                     tc558 =  (word) (0 != var←c118088);
                     }
                  else {
                     tc558 =  (word) 0;
                     };
                  if (tc558) {
                     a←v99224 = (* (( (ptr) bitsToDevice←v14436)+3) );
                     b←v99252 = (* (( (ptr) t←v38100)+3) );
SOURCE(53837, 70)
                     {
                        word x580;
                        word x581;
                        word x582;
                        word x583;
                        word x584;
                        word x585;
                        word x586;
                        word x587;
                        word x588;
                        word x589;
                        if (((
                           x580 = a←v99224,  *(float*)&x580
                           ) > (
                           x581 = (*  (ptr) &fc70 ),  *(float*)&x581
                           ))) {
                           var←c118120 =  (unsigned) ((
/*1*/   x582 = (*  (ptr) &fc561 ),  *(float*)&x582
/*1*/   ) + (
/*1*/   x583 = a←v99224,  *(float*)&x583
/*1*/   ) == (
/*1*/   x584 = (*  (ptr) &fc561 ),  *(float*)&x584
/*1*/   ) + (
/*1*/   x585 = b←v99252,  *(float*)&x585
/*1*/   ));
                           }
                        else {
                           var←c118120 =  (unsigned) ((
/*1*/   x586 = (*  (ptr) &fc561 ),  *(float*)&x586
/*1*/   ) - (
/*1*/   x587 = a←v99224,  *(float*)&x587
/*1*/   ) == (
/*1*/   x588 = (*  (ptr) &fc561 ),  *(float*)&x588
/*1*/   ) - (
/*1*/   x589 = b←v99252,  *(float*)&x589
/*1*/   ));
                           };
                        };
                     tc557 =  (word) (0 != var←c118120);
                     }
                  else {
                     tc557 =  (word) 0;
                     };
                  if (tc557) {
                     a←v99148 = (* (( (ptr) bitsToDevice←v14436)+4) );
                     b←v99176 = (* (( (ptr) t←v38100)+4) );
SOURCE(53837, 70)
                     {
                        word x590;
                        word x591;
                        word x592;
                        word x593;
                        word x594;
                        word x595;
                        word x596;
                        word x597;
                        word x598;
                        word x599;
                        if (((
                           x590 = a←v99148,  *(float*)&x590
                           ) > (
                           x591 = (*  (ptr) &fc70 ),  *(float*)&x591
                           ))) {
                           var←c118152 =  (unsigned) ((
/*1*/   x592 = (*  (ptr) &fc561 ),  *(float*)&x592
/*1*/   ) + (
/*1*/   x593 = a←v99148,  *(float*)&x593
/*1*/   ) == (
/*1*/   x594 = (*  (ptr) &fc561 ),  *(float*)&x594
/*1*/   ) + (
/*1*/   x595 = b←v99176,  *(float*)&x595
/*1*/   ));
                           }
                        else {
                           var←c118152 =  (unsigned) ((
/*1*/   x596 = (*  (ptr) &fc561 ),  *(float*)&x596
/*1*/   ) - (
/*1*/   x597 = a←v99148,  *(float*)&x597
/*1*/   ) == (
/*1*/   x598 = (*  (ptr) &fc561 ),  *(float*)&x598
/*1*/   ) - (
/*1*/   x599 = b←v99176,  *(float*)&x599
/*1*/   ));
                           };
                        };
                     tc556 =  (word) (0 != var←c118152);
                     }
                  else {
                     tc556 =  (word) 0;
                     };
                  if (tc556) {
                     then0555: ;
SOURCE(54046, 73)
                     {
                        word pd600;
                        pd600 = (* (( (ptr) (*  (ptr) tail←v37972 ))+1) );
                        if ((0 != (word) ( *( (fPt) ((*  (ptr) pd600 ))))(device←v14380, bitmap←v14408, bitsToDevice←v14436, pd600))) {
SOURCE(54113, 6)
                           return;
                           };
                        };
                     };
                  };
               };
            tail←v37972 = (* (( (ptr) tail←v37972)+1) );
            goto lab←L100202;
            lab←L100199: ;
            };
         };
      };
SOURCE(54136, 59)
   if ((0 != (word) BoxyMaskBitmap←P2760(device←v14380, bitmap←v14408, bitsToDevice←v14436))) {
SOURCE(54189, 6)
      return;
      };
SOURCE(54197, 59)
   if ((0 != (word) FoxyMaskBitmap←P2940(device←v14380, bitmap←v14408, bitsToDevice←v14436))) {
SOURCE(54250, 6)
      return;
      };
SOURCE(54258, 49)
   (void) HardMaskSampledBits←P3180(device←v14380, bitmap←v14408, bitsToDevice←v14436);
   }

static void StandardMaskPixelArray←P3060(device←v14496, bitmap←v14524, clientToDevice←v14552)
   word device←v14496;
   word bitmap←v14524;
   word clientToDevice←v14552;
   {
   register ptr gf←c127112 =  (ptr) &globalframe;
   word maskToDevice←v38304;
   word clipper←v38332;
   W4 srcVisibleRealBox←v38360;
   W4 srcVisibleBox←v38388;
   word sSizeV←v38416;
   word fSizeV←v38444;
   /* StandardMaskPixelArray: */ 
SOURCE(54344, 1912)
SOURCE(54453, 84)
   {
      word pd601;
      pd601 = (* (( (ptr) (* (( (ptr) gf←c127112)+381)/* var←c105384 */  ))+13) );
      maskToDevice←v38304 = (word) ( *( (fPt) ((*  (ptr) pd601 ))))((* (( (ptr) bitmap←v14524)+4) ), clientToDevice←v14552, pd601)
      ;
      };
SOURCE(54539, 50)
   clipper←v38332 = (* (( (ptr) device←v14496)+1) );
SOURCE(54591, 279)
   {
      W4 var←c118184;
      {
         W4 var←c01216;
         {
            W4 var←c118216;
            {
               float tf602;
               var←c118216.f0 = (
                  tf602 = (float)(int)(*  (ptr) clipper←v38332 ),  *(word*)&tf602
                  );
               };
            {
               float tf603;
               var←c118216.f1 = (
                  tf603 = (float)(int)(* (( (ptr) clipper←v38332)+1) ),  *(word*)&tf603
                  );
               };
            {
               float tf604;
               var←c118216.f2 = (
                  tf604 = (float)(int)((* (( (ptr) clipper←v38332)+2) ) - (*  (ptr) clipper←v38332 )),  *(word*)&tf604
                  );
               };
            {
               float tf605;
               var←c118216.f3 = (
                  tf605 = (float)(int)((* (( (ptr) clipper←v38332)+3) ) - (* (( (ptr) clipper←v38332)+1) )),  *(word*)&tf605
                  );
               };
            {
               word pd606;
               pd606 = (* (( (ptr) (* (( (ptr) gf←c127112)+381)/* var←c105384 */  ))+47) );
               (void) ( *( (fPt) ((*  (ptr) pd606 ))))((word) &var←c01216, maskToDevice←v38304, var←c118216, pd606);
               };
            };
         var←c118184 = var←c01216;
         };
      {
         W4 var←c01217;
         {
            word pd607;
            pd607 = (* (( (ptr) (* (( (ptr) gf←c127112)+397)/* var←c116424 */  ))+4) );
            (void) ( *( (fPt) ((*  (ptr) pd607 ))))((word) &var←c01217, var←c118184, pd607);
            };
         srcVisibleRealBox←v38360 = var←c01217;
         };
      };
SOURCE(54872, 244)
   {
      word var←c118248;
      word var←c118280;
      word var←c118312;
      word var←c118344;
      {
         word pd608;
         pd608 = (* (( (ptr) (* (( (ptr) gf←c127112)+389)/* var←c106504 */  ))+8) );
         var←c118248 = (word) ( *( (fPt) ((*  (ptr) pd608 ))))(srcVisibleRealBox←v38360.f0, pd608);
         };
      {
         word pd609;
         pd609 = (* (( (ptr) (* (( (ptr) gf←c127112)+389)/* var←c106504 */  ))+8) );
         var←c118280 = (word) ( *( (fPt) ((*  (ptr) pd609 ))))(srcVisibleRealBox←v38360.f1, pd609);
         };
      {
         word pd610;
         pd610 = (* (( (ptr) (* (( (ptr) gf←c127112)+389)/* var←c106504 */  ))+7) );
         var←c118312 = (word) ( *( (fPt) ((*  (ptr) pd610 ))))(srcVisibleRealBox←v38360.f2, pd610);
         };
      {
         word pd611;
         pd611 = (* (( (ptr) (* (( (ptr) gf←c127112)+389)/* var←c106504 */  ))+7) );
         var←c118344 = (word) ( *( (fPt) ((*  (ptr) pd611 ))))(srcVisibleRealBox←v38360.f3, pd611);
         };
      {
         W4 var←c01226;
         {
            W4 var←c118376;
            W2 var←c118408;
            W2 var←c118440;
            var←c118376.f0 = 0;
            var←c118376.f1 = 0;
            var←c118376.f2 = (* (( (ptr) bitmap←v14524)+2) );
            var←c118376.f3 = (* (( (ptr) bitmap←v14524)+3) );
            var←c118408.f0 = var←c118248;
            var←c118408.f1 = var←c118280;
            var←c118440.f0 = var←c118312;
            var←c118440.f1 = var←c118344;
            (void) ClippedBounds←P1260((word) &var←c01226, var←c118376, var←c118408, var←c118440);
            };
         srcVisibleBox←v38388 = var←c01226;
         };
      };
SOURCE(55118, 53)
   {
      word idx612;
      sSizeV←v38416 = (
         idx612 = (word) (srcVisibleBox←v38388.f2 - srcVisibleBox←v38388.f0),
         SGNCK(idx612)
         );
      };
SOURCE(55173, 53)
   {
      word idx613;
      fSizeV←v38444 = (
         idx613 = (word) (srcVisibleBox←v38388.f3 - srcVisibleBox←v38388.f1),
         SGNCK(idx613)
         );
      };
SOURCE(55228, 981)
   if ( ( (sSizeV←v38416 > 0) ? (fSizeV←v38444 > 0) : 0 ) ) {
SOURCE(55262, 949)
      {
         word sBufSize←v38516;
         word scratch←v38544;
         word band←v38572;
SOURCE(55349, 105)
         {
            word x614;
            word x615;
            sBufSize←v38516 = (x615 = IOP2( * ,  (int)(x614 = IOP2( / ,  (int)(IOP2( / ,  (int)(((* (( (ptr) gf←c127112)+169)/* bitsPerChunk←v7088 */  ) + 
                           fSizeV←v38444) - 1),  (int)fSizeV←v38444) + 63),  (int)64),
                     MAX((int)(word), x614, 1)),  (int)64),
               MIN((int)(word), sSizeV←v38416, x615));
            };
SOURCE(55456, 95)
         {
            W4 var←c118472;
            var←c118472.f0 = 0;
            var←c118472.f1 = 0;
            var←c118472.f2 = sBufSize←v38516;
            var←c118472.f3 = fSizeV←v38444;
            {
               word pd616;
               pd616 = (* (( (ptr) (* (( (ptr) gf←c127112)+394)/* var←c108616 */  ))+22) );
               scratch←v38544 = (word) ( *( (fPt) ((*  (ptr) pd616 ))))(var←c118472, 1, 0, pd616);
               };
            };
SOURCE(55553, 38)
         band←v38572 = scratch←v38544;
SOURCE(55593, 96)
         {
            W2 var←c118504;
            {
               float tf617;
               var←c118504.f0 = (
                  tf617 = (float)(int)srcVisibleBox←v38388.f0,  *(word*)&tf617
                  );
               };
            {
               float tf618;
               var←c118504.f1 = (
                  tf618 = (float)(int)srcVisibleBox←v38388.f1,  *(word*)&tf618
                  );
               };
            {
               word pd619;
               pd619 = (* (( (ptr) (* (( (ptr) gf←c127112)+381)/* var←c105384 */  ))+28) );
               (void) ( *( (fPt) ((*  (ptr) pd619 ))))(maskToDevice←v38304, var←c118504, pd619);
               };
            };
SOURCE(55691, 395)
         {
            register word s←v38616;
            s←v38616 = 0;
            lab←L100210: ;
            if (( (int)s←v38616 <  (int)sSizeV←v38416)) {
               }
            else {
               goto lab←L100207;
               };
SOURCE(55738, 94)
            if (( (int)(sSizeV←v38416 - s←v38616) <  (int)sBufSize←v38516)) {
SOURCE(55766, 66)
               {
                  W4 var←c118536;
                  var←c118536.f0 = 0;
                  var←c118536.f1 = 0;
                  var←c118536.f2 = (sSizeV←v38416 - s←v38616);
                  var←c118536.f3 = fSizeV←v38444;
                  {
                     word pd620;
                     pd620 = (* (( (ptr) (* (( (ptr) gf←c127112)+394)/* var←c108616 */  ))+27) );
                     band←v38572 = (word) ( *( (fPt) ((*  (ptr) pd620 ))))(scratch←v38544, var←c118536, pd620);
                     };
                  };
               };
SOURCE(55834, 98)
            {
               W2 var←c118568;
               W2 var←c118600;
               var←c118568.f0 = 0;
               var←c118568.f1 = 0;
               var←c118600.f0 = 2147483647;
               var←c118600.f1 = 2147483647;
               {
                  word pd621;
                  pd621 = (* (( (ptr) (* (( (ptr) gf←c127112)+401)/* var←c118632 */  ))+11) );
                  (void) ( *( (fPt) ((*  (ptr) pd621 ))))(bitmap←v14524, 0, (s←v38616 + srcVisibleBox←v38388.f0), srcVisibleBox←v38388.f1, band←v38572, var←c118568
                     , var←c118600, 0, pd621);
                  };
               };
SOURCE(55934, 83)
            {
               word pd622;
               pd622 = (* (( (ptr) (*  (ptr) device←v14496 ))+6) );
               (void) ( *( (fPt) ((*  (ptr) pd622 ))))(device←v14496, band←v38572, maskToDevice←v38304, pd622);
               };
SOURCE(56019, 67)
            {
               W2 var←c118664;
               {
                  float tf623;
                  var←c118664.f0 = (
                     tf623 = (float)(unsigned)sBufSize←v38516,  *(word*)&tf623
                     );
                  };
               var←c118664.f1 = (*  (ptr) &fc70 );
               {
                  word pd624;
                  pd624 = (* (( (ptr) (* (( (ptr) gf←c127112)+381)/* var←c105384 */  ))+28) );
                  (void) ( *( (fPt) ((*  (ptr) pd624 ))))(maskToDevice←v38304, var←c118664, pd624);
                  };
               };
            s←v38616 = (s←v38616 + sBufSize←v38516);
            goto lab←L100210;
            lab←L100207: ;
            };
SOURCE(56097, 70)
         if ((band←v38572 != scratch←v38544)) {
SOURCE(56128, 39)
SOURCE(56130, 37)
            {
               word pd625;
               pd625 = (* (( (ptr) (* (( (ptr) gf←c127112)+394)/* var←c108616 */  ))+30) );
               (void) ( *( (fPt) ((*  (ptr) pd625 ))))(band←v38572, pd625);
               };
            };
SOURCE(56170, 39)
         {
            word pd626;
            pd626 = (* (( (ptr) (* (( (ptr) gf←c127112)+394)/* var←c108616 */  ))+23) );
            (void) ( *( (fPt) ((*  (ptr) pd626 ))))(scratch←v38544, pd626);
            };
         };
      };
SOURCE(56214, 42)
   {
      word pd627;
      pd627 = (* (( (ptr) (* (( (ptr) gf←c127112)+381)/* var←c105384 */  ))+5) );
      (void) ( *( (fPt) ((*  (ptr) pd627 ))))(maskToDevice←v38304, pd627);
      };
   }

static word ObtainPaddedBitmap←P3120(bitmap←v14612, pad←v14640)
   word bitmap←v14612;
   word pad←v14640;
   {
   register ptr gf←c127144 =  (ptr) &globalframe;
   word padded←v14684;
   W4 box←v38660;
   /* ObtainPaddedBitmap: */ 
SOURCE(56262, 374)
SOURCE(56262, 374)
   padded←v14684 = 0;
SOURCE(56357, 41)
   box←v38660 = (*  (W4Pt) bitmap←v14612 );
SOURCE(56400, 27)
   box←v38660.f0 = (box←v38660.f0 - pad←v14640);
SOURCE(56429, 27)
   box←v38660.f1 = (box←v38660.f1 - pad←v14640);
SOURCE(56458, 27)
   box←v38660.f2 = (box←v38660.f2 + pad←v14640);
SOURCE(56487, 27)
   box←v38660.f3 = (box←v38660.f3 + pad←v14640);
SOURCE(56516, 43)
   {
      word pd628;
      pd628 = (* (( (ptr) (* (( (ptr) gf←c127144)+394)/* var←c108616 */  ))+22) );
      padded←v14684 = (word) ( *( (fPt) ((*  (ptr) pd628 ))))(box←v38660, 1, 0, pd628);
      };
SOURCE(56561, 26)
   {
      word pd629;
      pd629 = (* (( (ptr) (* (( (ptr) gf←c127144)+394)/* var←c108616 */  ))+48) );
      (void) ( *( (fPt) ((*  (ptr) pd629 ))))(padded←v14684, pd629);
      };
SOURCE(56589, 47)
   {
      W2 var←c118696;
      var←c118696.f0 = 0;
      var←c118696.f1 = 0;
      {
         word pd630;
         pd630 = (* (( (ptr) (* (( (ptr) gf←c127144)+394)/* var←c108616 */  ))+50) );
         (void) ( *( (fPt) ((*  (ptr) pd630 ))))(padded←v14684, bitmap←v14612, var←c118696, 0, pd630);
         };
      };
SOURCE(56262, 374)
   return(padded←v14684);
   }

static void HardMaskSampledBits←P3180(formal←c01812, formal←c01813, formal←c01814)
   word formal←c01812;
   word formal←c01813;
   word formal←c01814;
   {
   W12 var←c127176;
   /* declaration of device←v14744 skipped */ 
   /* declaration of bitmap←v14772 skipped */ 
   /* declaration of bitsToDevice←v14800 skipped */ 
   register ptr gf←c127208 =  (ptr) &globalframe;
   /* declaration of var←c118728 skipped */ 
   /* declaration of var←c118760 skipped */ 
   /* declaration of padded←v38704 skipped */ 
   word clipper←v38788;
   (* (( (ptr) &var←c127176)+4)/* device←v14744 */  ) = formal←c01812;
   (* (( (ptr) &var←c127176)+5)/* bitmap←v14772 */  ) = formal←c01813;
   (* (( (ptr) &var←c127176)+6)/* bitsToDevice←v14800 */  ) = formal←c01814;
   /* HardMaskSampledBits: */ 
SOURCE(56642, 1453)
   {
      word tmpAddr631;
      tmpAddr631 = (word) (( (ptr) &var←c127176)+7)/* var←c118728 */ ;
      (*  (ptr) tmpAddr631 ) = ( ((word)  (fPt) Nest1←P11664) );
      (* (( (ptr) tmpAddr631) + 1) ) = 1;
      };
   {
      word tmpAddr632;
      tmpAddr632 = (word) (( (ptr) &var←c127176)+9)/* var←c118760 */ ;
      (*  (ptr) tmpAddr632 ) = ( ((word)  (fPt) MaskBoundary←P11604) );
      (* (( (ptr) tmpAddr632) + 1) ) = 1;
      };
SOURCE(56738, 46)
   (* (( (ptr) &var←c127176)+11)/* padded←v38704 */  ) = (word) ObtainPaddedBitmap←P3120((* (( (ptr) &var←c127176)+5)/* bitmap←v14772 */  ), 1)
   ;
SOURCE(57893, 50)
   clipper←v38788 = (* (( (ptr) (* (( (ptr) &var←c127176)+4)/* device←v14744 */  ))+1) );
SOURCE(57945, 110)
   (void) BoxesFromPath←P240((word) (( (bPt) &var←c127176)+28)/* var←c118728 */ , (word) (( (bPt) &var←c127176)+36)/* var←c118760 */ , 0, (* (
         ( (ptr) &var←c127176)+6)/* bitsToDevice←v14800 */  ), clipper←v38788);
SOURCE(58057, 38)
   {
      word pd633;
      pd633 = (* (( (ptr) (* (( (ptr) gf←c127208)+394)/* var←c108616 */  ))+23) );
      (void) ( *( (fPt) ((*  (ptr) pd633 ))))((* ((( (ptr) &var←c127176)+11)/* padded←v38704 */ ) ), pd633);
      };
   }

static void MaskBoundary←P11604(moveTo←v90372, lineTo←v90400, curveTo←v90428, conicTo←v90456, arcTo←v90484, formal←c127240)
   word moveTo←v90372;
   word lineTo←v90400;
   word curveTo←v90428;
   word conicTo←v90456;
   word arcTo←v90484;
   word formal←c127240;
   {
   W4 srcBox←v38920;
   word x0←v38948;
   word y0←v38976;
   word x1←v39004;
   word y1←v39032;
   formal←c127240 = (formal←c127240 - 36);
   /* MaskBoundary: */ 
SOURCE(56786, 267)
SOURCE(56813, 44)
   srcBox←v38920 = (*  (W4Pt) (* (( (ptr) formal←c127240)+5) ) );
SOURCE(56859, 29)
   {
      word x635;
      *(float*)&x0←v38948 = (float)(int)srcBox←v38920.f0 - (
         x635 = (*  (ptr) &fc634 ),  *(float*)&x635
         );
      };
SOURCE(56890, 29)
   {
      word x636;
      *(float*)&y0←v38976 = (float)(int)srcBox←v38920.f1 - (
         x636 = (*  (ptr) &fc634 ),  *(float*)&x636
         );
      };
SOURCE(56921, 29)
   {
      word x637;
      *(float*)&x1←v39004 = (float)(int)srcBox←v38920.f2 + (
         x637 = (*  (ptr) &fc634 ),  *(float*)&x637
         );
      };
SOURCE(56952, 29)
   {
      word x638;
      *(float*)&y1←v39032 = (float)(int)srcBox←v38920.f3 + (
         x638 = (*  (ptr) &fc634 ),  *(float*)&x638
         );
      };
SOURCE(56983, 16)
   {
      W2 var←c118792;
      var←c118792.f0 = x0←v38948;
      var←c118792.f1 = y0←v38976;
      (void) ( *( (fPt) ((*  (ptr) moveTo←v90372 ))))(var←c118792, moveTo←v90372);
      };
SOURCE(57001, 16)
   {
      W2 var←c118824;
      var←c118824.f0 = x1←v39004;
      var←c118824.f1 = y0←v38976;
      (void) ( *( (fPt) ((*  (ptr) lineTo←v90400 ))))(var←c118824, lineTo←v90400);
      };
SOURCE(57019, 16)
   {
      W2 var←c118856;
      var←c118856.f0 = x1←v39004;
      var←c118856.f1 = y1←v39032;
      (void) ( *( (fPt) ((*  (ptr) lineTo←v90400 ))))(var←c118856, lineTo←v90400);
      };
SOURCE(57037, 16)
   {
      W2 var←c118888;
      var←c118888.f0 = x0←v38948;
      var←c118888.f1 = y1←v39032;
      (void) ( *( (fPt) ((*  (ptr) lineTo←v90400 ))))(var←c118888, lineTo←v90400);
      };
   }

static void Nest1←P11664(formal←c01815, formal←c01816, formal←c127304)
   W4 formal←c01815;
   word formal←c01816;
   word formal←c127304;
   {
   W11 var←c127272;
   /* declaration of bounds←v38864 skipped */ 
   /* declaration of boxGenerator←v38892 skipped */ 
   /* declaration of var←c118920 skipped */ 
   formal←c127304 = (formal←c127304 - 28);
   (*  (W4Pt) (( (ptr) &var←c127272)+4)/* bounds←v38864 */  ) = formal←c01815;
   (* (( (ptr) &var←c127272)+8)/* boxGenerator←v38892 */  ) = formal←c01816;
   (*  (ptr) &var←c127272 ) = formal←c127304;
   /* Nest1: */ 
SOURCE(57058, 830)
   {
      word tmpAddr639;
      tmpAddr639 = (word) (( (ptr) &var←c127272)+9)/* var←c118920 */ ;
      (*  (ptr) tmpAddr639 ) = ( ((word)  (fPt) Nest2←P11724) );
      (* (( (ptr) tmpAddr639) + 1) ) = 1;
      };
SOURCE(57820, 68)
   {
      word pd640;
      pd640 = (* (( (ptr) (* (( (ptr) (* (( (ptr) formal←c127304)+4) ))+4) ))+3) );
      (void) ( *( (fPt) ((*  (ptr) pd640 ))))((* (( (ptr) formal←c127304)+4) ), (*  (W4Pt) (( (ptr) &var←c127272)+4)/* bounds←v38864 */  ), (word) (
            ( (bPt) &var←c127272)+36)/* var←c118920 */ , pd640);
      };
   }

static void Nest2←P11724(formal←c01817, formal←c127400)
   word formal←c01817;
   word formal←c127400;
   {
   W7 var←c127336;
   /* declaration of boxAction←v39152 skipped */ 
   register ptr gf←c127368 =  (ptr) &globalframe;
   /* declaration of var←c118952 skipped */ 
   word pixelMap←v39180;
   formal←c127400 = (formal←c127400 - 36);
   var←c127336.f4/* boxAction←v39152 */  = formal←c01817;
   var←c127336.f0 = formal←c127400;
   /* Nest2: */ 
SOURCE(57122, 693)
   {
      word tmpAddr641;
      tmpAddr641 = (word) (( (ptr) &var←c127336)+5)/* var←c118952 */ ;
      (*  (ptr) tmpAddr641 ) = ( ((word)  (fPt) Nest3←P11784) );
      (* (( (ptr) tmpAddr641) + 1) ) = 1;
      };
SOURCE(57184, 69)
   {
      word pd642;
      pd642 = (* (( (ptr) (* (( (ptr) gf←c127368)+402)/* var←c118984 */  ))+9) );
      pixelMap←v39180 = (word) ( *( (fPt) ((*  (ptr) pd642 ))))((* (( (ptr) (*  (ptr) formal←c127400 ))+11) ), 0, 0, 0, 0, pd642)
      ;
      };
SOURCE(57690, 125)
   {
      word pd643;
      pd643 = (* (( (ptr) (* (( (ptr) gf←c127368)+402)/* var←c118984 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd643 ))))(pixelMap←v39180, (* (( (ptr) (*  (ptr) formal←c127400 ))+6) ), 0, (* (( (ptr) formal←c127400)+8)
          ), (*  (W4Pt) (( (ptr) formal←c127400)+4) ), (word) (( (bPt) &var←c127336)+20)/* var←c118952 */ , pd643);
      };
   }

static void Nest3←P11784(pixels←v91036, min←v91064, formal←c127464)
   word pixels←v91036;
   W2 min←v91064;
   word formal←c127464;
   {
   register ptr gf←c127432 =  (ptr) &globalframe;
   word count←v39252;
   word b←v39280;
   word i←v39308 = 0;
   formal←c127464 = (formal←c127464 - 20);
   /* Nest3: */ 
SOURCE(57255, 418)
SOURCE(57301, 30)
   count←v39252 = (*  (ptr) pixels←v91036 );
SOURCE(57333, 104)
   {
      word pd644;
      word limit645;
      pd644 = (* (( (ptr) (* (( (ptr) gf←c127432)+394)/* var←c108616 */  ))+9) );
      b←v39280 = (word) ( *( (fPt) ((*  (ptr) pd644 ))))((* ((( (ptr) pixels←v91036)+2)+(
               limit645 = (* (( (ptr) pixels←v91036)+1) ),
               BCK(0, limit645)
               )) ), 0, SGNCK(count←v39252), pd644);
      };
SOURCE(57455, 218)
   lab←L100213: ;
SOURCE(57458, 49)
   lab←L100216: ;
   if ( ( ( (int)i←v39308 <  (int)count←v39252) ? ((* (( (ptr) b←v39280)+i←v39308) ) == 0) : 0 ) ) {
      }
   else {
      goto lab←L100214;
      };
SOURCE(57490, 17)
   i←v39308 = (i←v39308 + 1);
   goto lab←L100216;
   lab←L100214: ;
SOURCE(57509, 164)
   if (( (int)i←v39308 ==  (int)count←v39252)) {
SOURCE(57527, 10)
      goto lab←L100212;
      }
   else {
SOURCE(57537, 138)
      {
         word i0←v39364;
SOURCE(57539, 15)
         i0←v39364 = i←v39308;
SOURCE(57556, 49)
         lab←L100219: ;
         if ( ( ( (int)i←v39308 <  (int)count←v39252) ? ((* (( (ptr) b←v39280)+i←v39308) ) == 1) : 0 ) ) {
            }
         else {
            goto lab←L100217;
            };
SOURCE(57588, 17)
         i←v39308 = (i←v39308 + 1);
         goto lab←L100219;
         lab←L100217: ;
SOURCE(57607, 66)
         {
            W4 var←c119016;
            var←c119016.f0 = min←v91064.f0;
            var←c119016.f1 = (min←v91064.f1 + i0←v39364);
            var←c119016.f2 = (min←v91064.f0 + 1);
            var←c119016.f3 = (min←v91064.f1 + i←v39308);
            {
               word pd646;
               pd646 = (* (( (ptr) formal←c127464)+4) );
               (void) ( *( (fPt) ((*  (ptr) pd646 ))))(var←c119016, pd646);
               };
            };
         };
      };
   goto lab←L100213;
   lab←L100212: ;
   }

static void StandardMaskBoxes←P3240(device←v14860, bounds←v14888, boxes←v14916)
   word device←v14860;
   W4 bounds←v14888;
   word boxes←v14916;
   {
   W7 var←c127496;
   register ptr gf←c127528 =  (ptr) &globalframe;
   /* declaration of var←c119048 skipped */ 
   word clipper←v39408;
   /* StandardMaskBoxes: */ 
SOURCE(58101, 805)
   {
      word tmpAddr647;
      tmpAddr647 = (word) (( (ptr) &var←c127496)+4)/* var←c119048 */ ;
      (*  (ptr) tmpAddr647 ) = ( ((word)  (fPt) ManhattanBoxes←P11988) );
      (* (( (ptr) tmpAddr647) + 1) ) = 1;
      };
SOURCE(58193, 50)
   clipper←v39408 = (* (( (ptr) device←v14860)+1) );
SOURCE(58245, 661)
   if (((* (( (ptr) clipper←v39408)+4) ) != 0)) {
SOURCE(58278, 628)
      {
         word tc648;
         word pd649;
         pd649 = (* (( (ptr) (* (( (ptr) gf←c127528)+386)/* var←c105768 */  ))+21) );
         if ((0 != (word) ( *( (fPt) ((*  (ptr) pd649 ))))(bounds←v14888, (*  (W4Pt) (* (( (ptr) clipper←v39408)+4) ) ), pd649))) {
            tc648 =  (word) ( * (bPt) (* (( (ptr) device←v14860)+6) ) >> 7);
            }
         else {
            tc648 =  (word) 0;
            };
         if (tc648) {
SOURCE(58367, 68)
            {
               word pd650;
               pd650 = (* (( (ptr) (* (( (ptr) device←v14860)+4) ))+3) );
               (void) ( *( (fPt) ((*  (ptr) pd650 ))))(device←v14860, bounds←v14888, boxes←v14916, pd650);
               };
            }
         else {
SOURCE(58442, 469)
            {
               /* declaration of manhattan←v39452 skipped */ 
SOURCE(58444, 127)
               {
                  word var←c119080;
                  {
                     word pd651;
                     pd651 = (* (( (ptr) (* (( (ptr) gf←c127528)+387)/* var←c105928 */  ))+8) );
                     var←c119080 = (word) ( *( (fPt) ((*  (ptr) pd651 ))))(boxes←v14916, pd651);
                     };
                  {
                     word pd652;
                     pd652 = (* (( (ptr) (* (( (ptr) gf←c127528)+387)/* var←c105928 */  ))+25) );
                     var←c127496.f6/* manhattan←v39452 */  = (word) ( *( (fPt) ((*  (ptr) pd652 ))))(var←c119080, (* (( (ptr) clipper←v39408)+4)
                         ), pd652);
                     };
                  };
SOURCE(58573, 333)
               if ((var←c127496.f6/* manhattan←v39452 */  != 0)) {
SOURCE(58597, 311)
                  {
                     W4 bounds←v39524;
SOURCE(58736, 55)
                     {
                        word pd653;
                        pd653 = (* (( (ptr) (* (( (ptr) gf←c127528)+387)/* var←c105928 */  ))+16) );
                        (void) ( *( (fPt) ((*  (ptr) pd653 ))))((word) &bounds←v39524, var←c127496.f6/* manhattan←v39452 */ , pd653);
                        };
SOURCE(58793, 77)
                     {
                        word pd654;
                        pd654 = (* (( (ptr) (* (( (ptr) device←v14860)+4) ))+3) );
                        (void) ( *( (fPt) ((*  (ptr) pd654 ))))(device←v14860, bounds←v39524, (word) (( (bPt) &var←c127496)+16)/* var←c119048 */ , pd654)
                        ;
                        };
SOURCE(58872, 34)
                     {
                        word pd655;
                        pd655 = (* (( (ptr) (* (( (ptr) gf←c127528)+387)/* var←c105928 */  ))+9) );
                        (void) ( *( (fPt) ((*  (ptr) pd655 ))))(var←c127496.f6/* manhattan←v39452 */ , pd655);
                        };
                     };
                  };
               };
            };
         };
      };
   }

static void ManhattanBoxes←P11988(boxAction←v92164, formal←c127560)
   word boxAction←v92164;
   word formal←c127560;
   {
   formal←c127560 = (formal←c127560 - 16);
   /* ManhattanBoxes: */ 
SOURCE(58599, 34)
SOURCE(58635, 87)
   {
      register word each←v39568;
      each←v39568 = (* (( (ptr) formal←c127560)+6) );
      lab←L100223: ;
      if ((each←v39568 != 0)) {
         }
      else {
         goto lab←L100220;
         };
SOURCE(58701, 21)
      (void) ( *( (fPt) ((*  (ptr) boxAction←v92164 ))))((*  (W4Pt) (each←v39568) ), boxAction←v92164);
      each←v39568 = (* (( (ptr) each←v39568)+4) );
      goto lab←L100223;
      lab←L100220: ;
      };
   }

static word StandardMaskCharMask←P3300(device←v14976, formal←c01818, cp←v15032)
   word device←v14976;
   word formal←c01818;
   word cp←v15032;
   {
   W20 var←c127592;
   /* declaration of charMask←v15004 skipped */ 
   register ptr gf←c127624 =  (ptr) &globalframe;
   word ok←v15076;
   /* declaration of var←c119112 skipped */ 
   /* declaration of var←c119144 skipped */ 
   /* declaration of clipper←v39696 skipped */ 
   (* (( (ptr) &var←c127592)+4)/* charMask←v15004 */  ) = formal←c01818;
   /* StandardMaskCharMask: */ 
SOURCE(58921, 2650)
   {
      word tmpAddr656;
      tmpAddr656 = (word) (( (ptr) &var←c127592)+5)/* var←c119112 */ ;
      (*  (ptr) tmpAddr656 ) = ( ((word)  (fPt) GenerateBoxes←P12444) );
      (* (( (ptr) tmpAddr656) + 1) ) = 1;
      };
   {
      word tmpAddr657;
      tmpAddr657 = (word) (( (ptr) &var←c127592)+7)/* var←c119144 */ ;
      (*  (ptr) tmpAddr657 ) = ( ((word)  (fPt) Boxes←P12240) );
      (* (( (ptr) tmpAddr657) + 1) ) = 1;
      };
SOURCE(59060, 50)
   (* (( (ptr) &var←c127592)+9)/* clipper←v39696 */  ) = (* (( (ptr) device←v14976)+1) );
SOURCE(59112, 47)
   if (((* (( (ptr) (* (( (ptr) &var←c127592)+9)/* clipper←v39696 */  ))+4) ) == 0)) {
SOURCE(59143, 16)
      return(1);
      };
SOURCE(59161, 36)
   if ((0 == (*  (ptr) cp←v15032 ))) {
SOURCE(59183, 14)
      return(0);
      };
SOURCE(59199, 2312)
   if (((* (( (ptr) &var←c127592)+4)/* charMask←v15004 */  ) != 0)) {
SOURCE(59223, 2288)
      lab←L100226: ;
SOURCE(59223, 2288)
      {
         /* declaration of s←v39740 skipped */ 
         /* declaration of f←v39768 skipped */ 
         word sMin←v39796;
         word sMax←v39824;
         word fMin←v39852;
         word fMax←v39880;
SOURCE(59278, 40)
         {
            word a←v101452;
            a←v101452 = (* (( (ptr) cp←v15032)+1) );
            {
               word a←v54320;
               {
                  word i←v54352;
                  i←v54352 = (a←v101452 + 32768);
                  a←v54320 = i←v54352;
                  };
               (* (( (ptr) &var←c127592)+10)/* s←v39740 */  ) =  (word)( (int)a←v54320 >> 16);
               };
            };
SOURCE(59320, 40)
         {
            word a←v101316;
            a←v101316 = (* (( (ptr) cp←v15032)+2) );
            {
               word a←v101364;
               {
                  word i←v101408;
                  i←v101408 = (a←v101316 + 32768);
                  a←v101364 = i←v101408;
                  };
               (* (( (ptr) &var←c127592)+11)/* f←v39768 */  ) =  (word)( (int)a←v101364 >> 16);
               };
            };
SOURCE(59362, 34)
         sMin←v39796 = ((* (( (ptr) (* (( (ptr) &var←c127592)+4)/* charMask←v15004 */  ))+4) ) + (* (( (ptr) &var←c127592)+10)/* s←v39740 */  ));
SOURCE(59398, 34)
         sMax←v39824 = ((* (( (ptr) (* (( (ptr) &var←c127592)+4)/* charMask←v15004 */  ))+6) ) + (* (( (ptr) &var←c127592)+10)/* s←v39740 */  ));
SOURCE(59434, 34)
         fMin←v39852 = ((* (( (ptr) (* (( (ptr) &var←c127592)+4)/* charMask←v15004 */  ))+5) ) + (* (( (ptr) &var←c127592)+11)/* f←v39768 */  ));
SOURCE(59470, 34)
         fMax←v39880 = ((* (( (ptr) (* (( (ptr) &var←c127592)+4)/* charMask←v15004 */  ))+7) ) + (* (( (ptr) &var←c127592)+11)/* f←v39768 */  ));
SOURCE(59616, 1743)
         {
            W4 box←v39924;
            /* declaration of dstBox←v39952 skipped */ 
SOURCE(59618, 78)
            box←v39924.f0 = sMin←v39796;
            box←v39924.f1 = fMin←v39852;
            box←v39924.f2 = sMax←v39824;
            box←v39924.f3 = fMax←v39880;
SOURCE(59698, 51)
            {
               word pd658;
               pd658 = (* (( (ptr) (* (( (ptr) gf←c127624)+386)/* var←c105768 */  ))+15) );
               (void) ( *( (fPt) ((*  (ptr) pd658 ))))((word) (( (bPt) &var←c127592)+48)/* dstBox←v39952 */ , box←v39924, (*  (W4Pt) (* (
                     ( (ptr) &var←c127592)+9)/* clipper←v39696 */  ) ), pd658);
               };
SOURCE(59751, 41)
            {
               word pd659;
               pd659 = (* (( (ptr) (* (( (ptr) gf←c127624)+386)/* var←c105768 */  ))+14) );
               if ((0 != (word) ( *( (fPt) ((*  (ptr) pd659 ))))((*  (W4Pt) ((( (ptr) &var←c127592)+12)/* dstBox←v39952 */ ) ), pd659))) {
SOURCE(59776, 16)
                  return(1);
                  };
               };
SOURCE(59794, 322)
            if (((* (( (ptr) (* (( (ptr) &var←c127592)+4)/* charMask←v15004 */  ))+9) ) == 2)) {
SOURCE(59826, 168)
               {
                  word var←c119528;
                  {
                     word pd660;
                     pd660 = (* (( (ptr) (* (( (ptr) gf←c127624)+385)/* var←c105640 */  ))+14) );
                     var←c119528 = (word) ( *( (fPt) ((*  (ptr) pd660 ))))((* ((( (ptr) (* (( (ptr) device←v14976)+5) ))+7)) ), pd660);
                     };
                  {
                     word pd661;
                     pd661 = (* (( (ptr) (* (( (ptr) gf←c127624)+403)/* var←c119560 */  ))+6) );
                     (* (( (ptr) &var←c127592)+4)/* charMask←v15004 */  ) = (word) ( *( (fPt) ((*  (ptr) pd661 ))))((*  (ptr) (* (( (ptr) &var←c127592)+4)
                        /* charMask←v15004 */  ) ), (* (( (ptr) (* (( (ptr) &var←c127592)+4)/* charMask←v15004 */  ))+1) ), var←c119528, 0, pd661)
                     ;
                     };
                  };
SOURCE(59996, 30)
               if (((* (( (ptr) (* (( (ptr) &var←c127592)+4)/* charMask←v15004 */  ))+9) ) == 2)) {
SOURCE(60026, 5)
                  (void) XR←RaiseUnnamedError();
                  };
SOURCE(60062, 54)
               {
                  word pd662;
                  pd662 = (* (( (ptr) (* (( (ptr) gf←c127624)+385)/* var←c105640 */  ))+16) );
                  (void) ( *( (fPt) ((*  (ptr) pd662 ))))((* (( (ptr) (* (( (ptr) device←v14976)+5) ))+7) ), (* (( (ptr) &var←c127592)+4)/* charMask←v15004 */  ), pd662)
                  ;
                  };
SOURCE(60118, 4)
               goto lab←L100226;
               };
SOURCE(60127, 57)
            if (((* (( (ptr) (* (( (ptr) &var←c127592)+4)/* charMask←v15004 */  ))+9) ) == 3)) {
SOURCE(60167, 17)
               return(0);
               };
SOURCE(60221, 260)
            {
               word tc663;
               word pd664;
               pd664 = (* (( (ptr) (* (( (ptr) gf←c127624)+386)/* var←c105768 */  ))+21) );
               if ((0 != (word) ( *( (fPt) ((*  (ptr) pd664 ))))(box←v39924, (*  (W4Pt) (* (( (ptr) (* (( (ptr) &var←c127592)+9)/* clipper←v39696 */  ))+4)
                   ) ), pd664))) {
                  if ( ( ((* (( (ptr) (* (( (ptr) &var←c127592)+4)/* charMask←v15004 */  ))+9) ) == 0) ? (((unsigned)(*  (bPt) (* (( (ptr) device←v14976)+6)
                   ) ) << 30) >> 31) : 0 ) ) {
                     tc663 =  (word) 1;
                     }
                  else {
                     if (((* (( (ptr) (* (( (ptr) &var←c127592)+4)/* charMask←v15004 */  ))+9) ) == 1)) {
                        tc663 =  (word) (((unsigned)(*  (bPt) (* (( (ptr) device←v14976)+6) ) ) << 29) >> 31);
                        }
                     else {
                        tc663 =  (word) 0;
                        };
                     };
                  }
               else {
                  tc663 =  (word) 0;
                  };
               if (tc663) {
SOURCE(60395, 68)
                  {
                     W2 var←c119592;
                     var←c119592.f0 = (* (( (ptr) &var←c127592)+10)/* s←v39740 */  );
                     var←c119592.f1 = (* (( (ptr) &var←c127592)+11)/* f←v39768 */  );
                     {
                        word pd665;
                        pd665 = (* (( (ptr) (* (( (ptr) device←v14976)+4) ))+9) );
                        (void) ( *( (fPt) ((*  (ptr) pd665 ))))(device←v14976, var←c119592, (* (( (ptr) &var←c127592)+4)/* charMask←v15004 */  ), pd665)
                        ;
                        };
                     };
SOURCE(60465, 16)
                  return(1);
                  };
               };
SOURCE(60486, 838)
            if ( ( ((* (( (ptr) (* (( (ptr) &var←c127592)+4)/* charMask←v15004 */  ))+9) ) == 0) ? (((unsigned)(*  (bPt) (* (( (ptr) device←v14976)+6)
             ) ) << 27) >> 31) : 0 ) ) {
SOURCE(60546, 346)
               {
                  word bitmap←v39996;
SOURCE(60548, 64)
                  {
                     word pd666;
                     pd666 = (* (( (ptr) (* (( (ptr) gf←c127624)+385)/* var←c105640 */  ))+4) );
                     bitmap←v39996 = (word) ( *( (fPt) ((*  (ptr) pd666 ))))((* ((( (ptr) &var←c127592)+4)/* charMask←v15004 */ ) ), pd666);
                     };
SOURCE(60740, 100)
                  {
                     W2 var←c119624;
                     var←c119624.f0 = (* (( (ptr) &var←c127592)+10)/* s←v39740 */  );
                     var←c119624.f1 = (* (( (ptr) &var←c127592)+11)/* f←v39768 */  );
                     {
                        word pd667;
                        pd667 = (* (( (ptr) (* (( (ptr) device←v14976)+4) ))+5) );
                        (void) ( *( (fPt) ((*  (ptr) pd667 ))))(device←v14976, bitmap←v39996, var←c119624, (*  (W4Pt) (( (ptr) &var←c127592)+12)/* dstBox←v39952 */  ), (word) (
/*1*/   ( (bPt) &var←c127592)+28)/* var←c119144 */ , pd667);
                        };
                     };
SOURCE(60850, 39)
SOURCE(60851, 38)
                  {
                     word pd668;
                     pd668 = (* (( (ptr) (* (( (ptr) gf←c127624)+394)/* var←c108616 */  ))+30) );
                     (void) ( *( (fPt) ((*  (ptr) pd668 ))))(bitmap←v39996, pd668);
                     };
                  };
               }
            else {
SOURCE(60901, 423)
               {
                  register word each←v40188;
                  each←v40188 = (* (( (ptr) (* (( (ptr) &var←c127592)+9)/* clipper←v39696 */  ))+4) );
                  lab←L100236: ;
                  if ((each←v40188 != 0)) {
                     }
                  else {
                     goto lab←L100233;
                     };
                  {
                     /* declaration of bounds←v40316 skipped */ 
SOURCE(60976, 55)
                     {
                        W4 box2←v100676;
                        box2←v100676 = (*  (W4Pt) each←v40188 );
                        {
                           W2 v1←v100724;
                           W2 v2←v100752;
                           v1←v100724 = (*  (W2Pt) &box2←v100676 );
                           v2←v100752 = (*  (W2Pt) (( (ptr) &var←c127592)+12) );
                           if (( (int)v2←v100752.f0 >=  (int)v1←v100724.f0)) {
/*1*/   (* (( (ptr) &var←c127592)+16) ) = v2←v100752.f0;
/*1*/   }
                           else {
/*1*/   (* (( (ptr) &var←c127592)+16) ) = v1←v100724.f0;
/*1*/   };
                           if (( (int)v2←v100752.f1 >=  (int)v1←v100724.f1)) {
/*1*/   (* (( (ptr) &var←c127592)+17) ) = v2←v100752.f1;
/*1*/   }
                           else {
/*1*/   (* (( (ptr) &var←c127592)+17) ) = v1←v100724.f1;
/*1*/   };
                           };
                        {
                           W2 v1←v100796;
                           W2 v2←v100824;
                           v1←v100796 = (*  (W2Pt) (( (ptr) &var←c127592)+14) );
                           v2←v100824 = (*  (W2Pt) (( (ptr) &box2←v100676)+2) );
                           if (( (int)v1←v100796.f0 <=  (int)v2←v100824.f0)) {
/*1*/   (* (( (ptr) &var←c127592)+18) ) = v1←v100796.f0;
/*1*/   }
                           else {
/*1*/   (* (( (ptr) &var←c127592)+18) ) = v2←v100824.f0;
/*1*/   };
                           if (( (int)v1←v100796.f1 <=  (int)v2←v100824.f1)) {
/*1*/   (* (( (ptr) &var←c127592)+19) ) = v1←v100796.f1;
/*1*/   }
                           else {
/*1*/   (* (( (ptr) &var←c127592)+19) ) = v2←v100824.f1;
/*1*/   };
                           };
                        };
SOURCE(61033, 291)
                     if ( ( ( (int)(* (( (ptr) &var←c127592)+16) ) <  (int)(* (( (ptr) &var←c127592)+18) )) ? ( (int)(* (( (ptr) &var←c127592)+17)
                      ) <  (int)(* (( (ptr) &var←c127592)+19) )) : 0 ) ) {
SOURCE(61067, 259)
SOURCE(61248, 76)
                        {
                           word pd669;
                           pd669 = (* (( (ptr) (* (( (ptr) device←v14976)+4) ))+3) );
                           (void) ( *( (fPt) ((*  (ptr) pd669 ))))(device←v14976, (*  (W4Pt) (( (ptr) &var←c127592)+16)/* bounds←v40316 */  ), (word) (
/*1*/      ( (bPt) &var←c127592)+20)/* var←c119112 */ , pd669);
                           };
                        };
                     };
                  each←v40188 = (* (( (ptr) each←v40188)+4) );
                  goto lab←L100236;
                  lab←L100233: ;
                  };
               };
SOURCE(61341, 16)
            return(1);
            };
         /* c2c skipped dead code */ 
         };
      /* c2c skipped dead code */ 
      };
SOURCE(61554, 17)
   return(0);
   }

static void Boxes←P12240(action←v40100, formal←c127688)
   word action←v40100;
   word formal←c127688;
   {
   register ptr gf←c127656 =  (ptr) &globalframe;
   formal←c127688 = (formal←c127688 - 28);
   /* Boxes: */ 
SOURCE(60614, 13)
SOURCE(60654, 83)
   {
      word pd670;
      pd670 = (* (( (ptr) (* (( (ptr) gf←c127656)+387)/* var←c105928 */  ))+23) );
      (void) ( *( (fPt) ((*  (ptr) pd670 ))))((*  (W4Pt) (( (ptr) formal←c127688)+12) ), (* (( (ptr) (* (( (ptr) formal←c127688)+9)
             ))+4) ), action←v40100, pd670);
      };
   }

static void GenerateBoxes←P12444(boxAction←v40436, formal←c127752)
   word boxAction←v40436;
   word formal←c127752;
   {
   register ptr gf←c127720 =  (ptr) &globalframe;
   formal←c127752 = (formal←c127752 - 20);
   /* GenerateBoxes: */ 
SOURCE(61069, 41)
SOURCE(61139, 104)
   {
      W2 var←c119848;
      var←c119848.f0 = (* (( (ptr) formal←c127752)+10) );
      var←c119848.f1 = (* (( (ptr) formal←c127752)+11) );
      {
         word pd671;
         pd671 = (* (( (ptr) (* (( (ptr) gf←c127720)+385)/* var←c105640 */  ))+5) );
         (void) ( *( (fPt) ((*  (ptr) pd671 ))))((* (( (ptr) formal←c127752)+4) ), boxAction←v40436, var←c119848, (*  (W4Pt) (( (ptr) formal←c127752)+16)
             ), pd671);
         };
      };
   }

static word ByteHashFromLONG←P3360(ln←v15136)
   word ln←v15136;
   {
   register ptr gf←c127784 =  (ptr) &globalframe;
   word var←c15180;
   word c←v40464;
   /* ByteHashFromLONG: */ 
SOURCE(61644, 167)
SOURCE(61710, 41)
   c←v40464 = (word) XRM←BITXOR( (unsigned) ((unsigned)ln←v15136 >> 16),  (unsigned) ( (((unsigned)ln←v15136 << 16) >> 16) ))
   ;
SOURCE(61753, 58)
   {
      word var←c01697;
      {
         word var←c119912;
         var←c119912 = (word) XRM←BITXOR(c←v40464, ((word) c←v40464 >> 8));
         {
            word idx672;
            var←c01697 = (
               idx672 = (word) XRM←BITAND(var←c119912, (* (( (ptr) gf←c127784)+170)/* hashMask←v7256 */  )),
               BCK(idx672, 256)
               );
            };
         };
      return(var←c01697);
      };
   }

static void StandardShow←P3540(formal←c01819, formal←c01820, string←v15532, formal←c01821, formal←c01822, formal←c01823, formal←c01824, formal←c01825)
   word formal←c01819;
   word formal←c01820;
   word string←v15532;
   word formal←c01821;
   word formal←c01822;
   word formal←c01823;
   word formal←c01824;
   word formal←c01825;
   {
   W28 var←c127816;
   /* declaration of device←v15476 skipped */ 
   /* declaration of fontAtom←v15504 skipped */ 
   /* declaration of cp←v15560 skipped */ 
   /* declaration of hardChar←v15588 skipped */ 
   /* declaration of hardMetrics←v15616 skipped */ 
   /* declaration of easyMetrics←v15644 skipped */ 
   /* declaration of noImage←v15672 skipped */ 
   register ptr gf←c127848 =  (ptr) &globalframe;
   /* declaration of var←c119944 skipped */ 
   /* declaration of var←c119976 skipped */ 
   W2 var←c120008;
   /* declaration of var←c120040 skipped */ 
   /* declaration of var←c120072 skipped */ 
   (* (( (ptr) &var←c127816)+4)/* device←v15476 */  ) = formal←c01819;
   (* (( (ptr) &var←c127816)+5)/* fontAtom←v15504 */  ) = formal←c01820;
   (* (( (ptr) &var←c127816)+6)/* cp←v15560 */  ) = formal←c01821;
   (* (( (ptr) &var←c127816)+7)/* hardChar←v15588 */  ) = formal←c01822;
   (* (( (ptr) &var←c127816)+8)/* hardMetrics←v15616 */  ) = formal←c01823;
   (* (( (ptr) &var←c127816)+9)/* easyMetrics←v15644 */  ) = formal←c01824;
   (* (( (ptr) &var←c127816)+10)/* noImage←v15672 */  ) = formal←c01825;
   /* StandardShow: */ 
SOURCE(62114, 7016)
   {
      word tmpAddr673;
      tmpAddr673 = (word) (( (ptr) &var←c127816)+11)/* var←c119944 */ ;
      (*  (ptr) tmpAddr673 ) = ( ((word)  (fPt) FastCharAction←P12960) );
      (* (( (ptr) tmpAddr673) + 1) ) = 1;
      };
   {
      word tmpAddr674;
      tmpAddr674 = (word) (( (ptr) &var←c127816)+13)/* var←c119976 */ ;
      (*  (ptr) tmpAddr674 ) = ( ((word)  (fPt) CachedRasterLookup←P12900) );
      (* (( (ptr) tmpAddr674) + 1) ) = 1;
      };
   (*  (ptr) (word) &var←c120008 ) = ( ((word)  (fPt) NewBox←P12732) );
   (* (( (ptr) (word) &var←c120008) + 1) ) = 1;
   {
      word tmpAddr675;
      tmpAddr675 = (word) (( (ptr) &var←c127816)+15)/* var←c120040 */ ;
      (*  (ptr) tmpAddr675 ) = ( ((word)  (fPt) CachedLookup←P12672) );
      (* (( (ptr) tmpAddr675) + 1) ) = 1;
      };
   {
      word tmpAddr676;
      tmpAddr676 = (word) (( (ptr) &var←c127816)+17)/* var←c120072 */ ;
      (*  (ptr) tmpAddr676 ) = ( ((word)  (fPt) MediumCharAction←P12612) );
      (* (( (ptr) tmpAddr676) + 1) ) = 1;
      };
SOURCE(62356, 6753)
   if (((* (( (ptr) (* (( (ptr) (* (( (ptr) &var←c127816)+4)/* device←v15476 */  ))+5) ))+7) ) != 0)) {
SOURCE(62392, 6719)
      {
         /* declaration of fontAtomHash←v40508 skipped */ 
         /* declaration of charArray←v40536 skipped */ 
         /* declaration of box←v40648 skipped */ 
SOURCE(62394, 61)
         (* (( (ptr) &var←c127816)+19)/* fontAtomHash←v40508 */  ) = (word) ByteHashFromLONG←P3360((* ((( (ptr) &var←c127816)+5)/* fontAtom←v15504 */ ) ))
         ;
SOURCE(62495, 95)
         {
            word pd677;
            pd677 = (* (( (ptr) (* (( (ptr) gf←c127848)+385)/* var←c105640 */  ))+23) );
            (* (( (ptr) &var←c127816)+20)/* charArray←v40536 */  ) = (word) ( *( (fPt) ((*  (ptr) pd677 ))))((* ((( (ptr) (* (( (ptr) (* (
                        ( (ptr) &var←c127816)+4)/* device←v15476 */  ))+5) ))+7)) ), pd677);
            };
SOURCE(64877, 16)
         (* (( (ptr) &var←c127816)+21) ) = 0;
         (* (( (ptr) &var←c127816)+22) ) = 0;
         (* (( (ptr) &var←c127816)+23) ) = 0;
         (* (( (ptr) &var←c127816)+24) ) = 0;
SOURCE(65215, 3764)
         if ( ( ((*  (bPt) (* (( (ptr) (* (( (ptr) &var←c127816)+4)/* device←v15476 */  ))+6) ) ) & 010) ? ((* (( (ptr) &var←c127816)+20)
         /* charArray←v40536 */  ) != 0) : 0 ) ) {
SOURCE(65273, 3708)
            {
               /* declaration of head←v41092 skipped */ 
               /* declaration of last←v41120 skipped */ 
               /* declaration of save←v41148 skipped */ 
SOURCE(65275, 6)
               if (((* (( (ptr) (* (( (ptr) (* (( (ptr) &var←c127816)+4)/* device←v15476 */  ))+6) ))+5) ) == 0)) {
                  {
                     word var←c120200;
                     {
                        word var←c120136;
                        word var←c120168;
                        var←c120136 = XR←NewObject(32, (* (( (ptr) gf←c127848)+194) ));
                        var←c120168 = var←c120136;
                        (*  (W7Pt) var←c120168 ) = (*  (W7Pt) (( (ptr) gf←c127848)+369)/* var←c105032 */  );
                        var←c120200 = var←c120136;
                        };
                     (* (( (ptr) (* (( (ptr) (* (( (ptr) &var←c127816)+4)/* device←v15476 */  ))+6) ))+5) ) = var←c120200;
                     (* (( (ptr) &var←c127816)+25)/* head←v41092 */  ) = var←c120200;
                     };
                  }
               else {
                  (* (( (ptr) &var←c127816)+25)/* head←v41092 */  ) = (* (( (ptr) (* (( (ptr) (* (( (ptr) &var←c127816)+4)/* device←v15476 */  ))+6)
                      ))+5) );
                  };
SOURCE(65461, 6)
               (* (( (ptr) &var←c127816)+26)/* last←v41120 */  ) = (* (( (ptr) &var←c127816)+25)/* head←v41092 */  );
SOURCE(65510, 6)
               (* (( (ptr) &var←c127816)+27)/* save←v41148 */  ) = 0;
SOURCE(68851, 22)
               (void) ( *( (fPt) ((*  (ptr) string←v15532 ))))((word) ((( (bPt) &var←c127816)+44)/* var←c119944 */ ), string←v15532);
SOURCE(68875, 27)
               if (((* (( (ptr) &var←c127816)+26)/* last←v41120 */  ) != (* (( (ptr) &var←c127816)+25)/* head←v41092 */  ))) {
SOURCE(68895, 7)
SOURCE(65589, 16)
                  (* (( (ptr) &var←c127816)+27)/* save←v41148 */  ) = (* (( (ptr) (* (( (ptr) &var←c127816)+26)/* last←v41120 */  ))+7) );
SOURCE(65607, 15)
                  (* (( (ptr) (* (( (ptr) &var←c127816)+26)/* last←v41120 */  ))+7) ) = 0;
SOURCE(65624, 60)
                  {
                     word pd678;
                     pd678 = (* (( (ptr) (* (( (ptr) (* (( (ptr) &var←c127816)+4)/* device←v15476 */  ))+4) ))+7) );
                     (void) ( *( (fPt) ((*  (ptr) pd678 ))))((* (( (ptr) &var←c127816)+4)/* device←v15476 */  ), (* (( (ptr) (* (( (ptr) &var←c127816)+25)
                           /* head←v41092 */  ))+7) ), pd678);
                     };
SOURCE(65686, 16)
                  (* (( (ptr) (* (( (ptr) &var←c127816)+26)/* last←v41120 */  ))+7) ) = (* (( (ptr) &var←c127816)+27)/* save←v41148 */  );
SOURCE(65704, 11)
                  (* (( (ptr) &var←c127816)+26)/* last←v41120 */  ) = (* (( (ptr) &var←c127816)+25)/* head←v41092 */  );
                  };
SOURCE(68904, 67)
               {
                  word pd679;
                  pd679 = (* (( (ptr) (* (( (ptr) gf←c127848)+385)/* var←c105640 */  ))+24) );
                  (void) ( *( (fPt) ((*  (ptr) pd679 ))))((* (( (ptr) (* (( (ptr) (* (( (ptr) &var←c127816)+4)/* device←v15476 */  ))+5) ))+7)
                      ), (* (( (ptr) &var←c127816)+20)/* charArray←v40536 */  ), pd679);
                  };
SOURCE(68973, 6)
               return;
               };
            };
SOURCE(68984, 24)
         (void) ( *( (fPt) ((*  (ptr) string←v15532 ))))((word) ((( (bPt) &var←c127816)+68)/* var←c120072 */ ), string←v15532);
SOURCE(69010, 91)
         if (((* (( (ptr) &var←c127816)+20)/* charArray←v40536 */  ) != 0)) {
SOURCE(69034, 67)
            {
               word pd680;
               pd680 = (* (( (ptr) (* (( (ptr) gf←c127848)+385)/* var←c105640 */  ))+24) );
               (void) ( *( (fPt) ((*  (ptr) pd680 ))))((* (( (ptr) (* (( (ptr) (* (( (ptr) &var←c127816)+4)/* device←v15476 */  ))+5) ))+7)
                   ), (* (( (ptr) &var←c127816)+20)/* charArray←v40536 */  ), pd680);
               };
            };
SOURCE(69103, 6)
         return;
         };
      };
SOURCE(69114, 16)
   (void) ( *( (fPt) ((*  (ptr) string←v15532 ))))((* ((( (ptr) &var←c127816)+7)/* hardChar←v15588 */ ) ), string←v15532);
   }

static void MediumCharAction←P12612(char←v40856, formal←c127880)
   word char←v40856;
   word formal←c127880;
   {
   word m←v42548 = 0;
   formal←c127880 = (formal←c127880 - 68);
   /* MediumCharAction: */ 
SOURCE(62737, 24)
SOURCE(62807, 473)
   {
      word tc681;
      if ((0 != (*  (ptr) (* (( (ptr) formal←c127880)+6) ) ))) {
         m←v42548 = (word) CachedLookup←P12672(char←v40856, (word) (( (bPt) formal←c127880)+60));
         tc681 =  (word) (m←v42548 != 0);
         }
      else {
         tc681 =  (word) 0;
         };
      if (tc681) {
SOURCE(62862, 418)
         {
            word pd683;
            if ((0 != (* (( (ptr) formal←c127880)+10) ))) { goto then0682;};
            pd683 = (* (( (ptr) (*  (ptr) (* (( (ptr) formal←c127880)+4) ) ))+9) );
            if ((0 != (word) ( *( (fPt) ((*  (ptr) pd683 ))))((* (( (ptr) formal←c127880)+4) ), m←v42548, (* (( (ptr) formal←c127880)+6)
                ), pd683))) {
               then0682: ;
               {
                  word var←c120232;
                  word var←c120264;
                  word a←v99528;
                  word b←v99556;
                  word var←c120296;
                  word a←v99452;
                  word b←v99480;
SOURCE(62946, 306)
                  {
                     word tc684;
                     var←c120232 = (* (( (ptr) formal←c127880)+9) );
                     if ((var←c120232 == 0)) {
                        tc684 =  (word) 1;
                        }
                     else {
                        if ((var←c120232 == 1)) {
                           tc684 =  (word)  (unsigned) ( (unsigned) ((* (( (bPt) m←v42548)+35) ) & 017) == 0);
                           }
                        else {
                           tc684 =  (word) 0;
                           };
                        };
                     if ((0 != tc684)) {
SOURCE(63051, 201)
                        {
                           word tc685;
                           a←v99528 = (* (( (ptr) (* (( (ptr) formal←c127880)+6) ))+1) );
                           b←v99556 = (* (( (ptr) m←v42548)+2) );
SOURCE(61895, 215)
SOURCE(62000, 110)
                           if (( (int)a←v99528 >=  (int)0)) {
/*1*/   var←c120264 =  (unsigned) ( (int)b←v99556 <=  (int)(2147483647 - a←v99528));
/*1*/   }
                           else {
/*1*/   var←c120264 =  (unsigned) ( (int)b←v99556 >=  (int)(2147483648 - a←v99528));
/*1*/   };
                           if (((0 != var←c120264)
                           )) {
/*1*/   a←v99452 = (* (( (ptr) (* (( (ptr) formal←c127880)+6) ))+2) );
/*1*/   b←v99480 = (* (( (ptr) m←v42548)+3) );
SOURCE(61895, 215)
SOURCE(62000, 110)
/*1*/   if (( (int)a←v99452 >=  (int)0)) {
/*1*/      var←c120296 =  (unsigned) ( (int)b←v99480 <=  (int)(2147483647 - a←v99452));
/*1*/      }
/*1*/   else {
/*1*/      var←c120296 =  (unsigned) ( (int)b←v99480 >=  (int)(2147483648 - a←v99452));
/*1*/      };
/*1*/   tc685 =  (word) (0 != var←c120296);
/*1*/   }
                           else {
/*1*/   tc685 =  (word) 0;
/*1*/   };
                           if (tc685) {
SOURCE(63137, 52)
/*1*/   {
/*1*/      word var←c120328;
/*1*/      word a←v101652;
/*1*/      word b←v101680;
/*1*/      a←v101652 = (* (( (ptr) (* (( (ptr) formal←c127880)+6) ))+1) );
/*1*/      b←v101680 = (* (( (ptr) m←v42548)+2) );
/*1*/      {
/*1*/         word i←v101728;
/*1*/         i←v101728 = (a←v101652 + b←v101680);
/*1*/         var←c120328 = i←v101728;
/*1*/         };
/*1*/      (* (( (ptr) (* (( (ptr) formal←c127880)+6) ))+1) ) = var←c120328;
/*1*/      };
SOURCE(63191, 52)
/*1*/   {
/*1*/      word var←c120424;
/*1*/      word a←v101532;
/*1*/      word b←v101560;
/*1*/      a←v101532 = (* (( (ptr) (* (( (ptr) formal←c127880)+6) ))+2) );
/*1*/      b←v101560 = (* (( (ptr) m←v42548)+3) );
/*1*/      {
/*1*/         word i←v101608;
/*1*/         i←v101608 = (a←v101532 + b←v101560);
/*1*/         var←c120424 = i←v101608;
/*1*/         };
/*1*/      (* (( (ptr) (* (( (ptr) formal←c127880)+6) ))+2) ) = var←c120424;
/*1*/      };
SOURCE(63245, 7)
/*1*/   return;
/*1*/   };
                           };
                        };
                     };
SOURCE(63258, 14)
                  {
                     word pd686;
                     pd686 = (* (( (ptr) formal←c127880)+8) );
                     (void) ( *( (fPt) ((*  (ptr) pd686 ))))(m←v42548, pd686);
                     };
SOURCE(63274, 6)
                  return;
                  };
               };
            };
         };
      };
SOURCE(63288, 14)
   {
      word pd687;
      pd687 = (* (( (ptr) formal←c127880)+7) );
      (void) ( *( (fPt) ((*  (ptr) pd687 ))))(char←v40856, pd687);
      };
   }

static word CachedLookup←P12672(char←v40916, formal←c127944)
   word char←v40916;
   word formal←c127944;
   {
   register ptr gf←c127912 =  (ptr) &globalframe;
   word m←v40960;
   formal←c127944 = (formal←c127944 - 60);
   /* CachedLookup: */ 
SOURCE(63336, 20)
SOURCE(63336, 20)
   m←v40960 = 0;
SOURCE(63417, 123)
   if (((* (( (ptr) formal←c127944)+20) ) != 0)) {
      {
         word var←c120520;
SOURCE(63443, 29)
         var←c120520 = (word) XRM←BITXOR(char←v40916, ((word) char←v40916 >> 8));
         m←v40960 = (* (( (ptr) (* (( (ptr) formal←c127944)+20) ))+((word) XRM←BITXOR((* (( (ptr) formal←c127944)+19) ), var←c120520)
             & 0377)) );
SOURCE(63474, 66)
         if ( (  ( (m←v40960 != 0) ? ((* (( (ptr) m←v40960)+1) ) == char←v40916) : 0 )  ? ((*  (ptr) m←v40960 ) == (* (( (ptr) formal←c127944)+5)
          )) : 0 ) ) {
SOURCE(63530, 10)
            return(m←v40960);
            };
         };
      };
SOURCE(63545, 1324)
   {
      word var←c120552;
      {
         word pd688;
         pd688 = (* (( (ptr) (* (( (ptr) gf←c127912)+385)/* var←c105640 */  ))+13) );
         m←v40960 = (word) ( *( (fPt) ((*  (ptr) pd688 ))))((* (( (ptr) (* (( (ptr) (* (( (ptr) formal←c127944)+4) ))+5) ))+7) ), (* (
               ( (ptr) formal←c127944)+5) ), char←v40916, pd688);
         };
      var←c120552 = m←v40960;
      if ((var←c120552 == 0)) {
         goto lab←L100246;
         };
      if (((* (( (ptr) var←c120552)+9) ) == 0)) {
         {
            word r←v42592;
            word var←c120584;
            word a←v102168;
            word var←c01698;
            word var←c120616;
            word a←v102120;
            word var←c01699;
            word var←c120648;
            r←v42592 = var←c120552;
SOURCE(63646, 196)
            {
               word pd689;
               word x690;
               word pd691;
               word x692;
               word x693;
               word x694;
               a←v102168 = (* (( (ptr) r←v42592)+2) );
               var←c120584 =  (word)( (int)a←v102168 >> 16);
               var←c01698 = IABS(var←c120584);
               a←v102120 = (* (( (ptr) r←v42592)+3) );
               var←c120616 =  (word)( (int)a←v102120 >> 16);
               var←c01699 = IABS(var←c120616);
               pd689 = (* (( (ptr) (* (( (ptr) gf←c127912)+386)/* var←c105768 */  ))+18) );
               pd691 = (* (( (ptr) (* (( (ptr) gf←c127912)+386)/* var←c105768 */  ))+17) );
               if (((x690 = (word) ( *( (fPt) ((*  (ptr) pd689 ))))((*  (W4Pt) ((( (ptr) r←v42592)+4)) ), pd689),
                  x692 = (word) ( *( (fPt) ((*  (ptr) pd691 ))))((*  (W4Pt) ((( (ptr) r←v42592)+4)) ), pd691),
                  x693 = MAX( (unsigned) , x690, x692),
                  x694 = MAX( (unsigned) , x693, var←c01698),
                  MAX( (unsigned) , x694, var←c01699)) < 2047)) {
SOURCE(63789, 53)
                  if (((* (( (ptr) formal←c127944)+20) ) != 0)) {
SOURCE(63813, 29)
                     var←c120648 = (word) XRM←BITXOR(char←v40916, ((word) char←v40916 >> 8));
                     (* (( (ptr) (* (( (ptr) formal←c127944)+20) ))+((word) XRM←BITXOR((* (( (ptr) formal←c127944)+19) ), var←c120648) & 0377))
                      ) = r←v42592;
                     };
                  };
               };
            };
         }
      else {
         lab←L100246: ;
SOURCE(63861, 1008)
         if ((m←v40960 == 0)) {
SOURCE(63877, 994)
            {
               word clipper←v42636;
SOURCE(63879, 50)
               clipper←v42636 = (* (( (ptr) (* (( (ptr) formal←c127944)+4) ))+1) );
SOURCE(63931, 39)
               if ((((word) char←v40916 >> 8) == 1)) {
SOURCE(63959, 11)
                  return(0);
                  };
SOURCE(64430, 390)
               {
                  word var←c120680;
                  word var←c120712;
                  word var←c120776;
                  {
                     word pd695;
                     pd695 = (* (( (ptr) (* (( (ptr) gf←c127912)+385)/* var←c105640 */  ))+14) );
                     var←c120680 = (word) ( *( (fPt) ((*  (ptr) pd695 ))))((* ((( (ptr) (* (( (ptr) (* (( (ptr) formal←c127944)+4) ))+5) ))+7)
                        ) ), pd695);
                     };
                  if ((0 == (*  (ptr) (* (( (ptr) formal←c127944)+6) ) ))) { goto then0696;};
                  {
                     word a←v102072;
                     a←v102072 = (* (( (ptr) (* (( (ptr) formal←c127944)+6) ))+1) );
                     var←c120776 =  (word)( (int)a←v102072 >> 16);
                     };
                  if ( ( ( (int)var←c120776 <  (int)(*  (ptr) clipper←v42636 )) ? 1 : ( (int)var←c120776 >=  (int)(* (( (ptr) clipper←v42636)+2)
                   )) ) ) {
                     then0696: ;
                     var←c120712 =  (unsigned) 1;
                     }
                  else {
                     {
                        word var←c120840;
                        {
                           word a←v102024;
                           a←v102024 = (* (( (ptr) (* (( (ptr) formal←c127944)+6) ))+2) );
                           var←c120840 =  (word)( (int)a←v102024 >> 16);
                           };
                        if (( (int)var←c120840 <  (int)(* (( (ptr) clipper←v42636)+1) ))) {
                           var←c120712 =  (unsigned) 1;
                           }
                        else {
                           var←c120712 =  (unsigned) ( (int)var←c120840 >=  (int)(* (( (ptr) clipper←v42636)+3) ));
                           };
                        };
                     };
                  {
                     word pd697;
                     pd697 = (* (( (ptr) (* (( (ptr) gf←c127912)+403)/* var←c119560 */  ))+6) );
                     m←v40960 = (word) ( *( (fPt) ((*  (ptr) pd697 ))))((* (( (ptr) formal←c127944)+5) ), char←v40916, var←c120680, var←c120712, pd697)
                     ;
                     };
                  };
SOURCE(64822, 47)
               {
                  word pd698;
                  pd698 = (* (( (ptr) (* (( (ptr) gf←c127912)+385)/* var←c105640 */  ))+16) );
                  (void) ( *( (fPt) ((*  (ptr) pd698 ))))((* (( (ptr) (* (( (ptr) (* (( (ptr) formal←c127944)+4) ))+5) ))+7) ), m←v40960, pd698)
                  ;
                  };
               };
            };
         };
      };
SOURCE(63336, 20)
   return(m←v40960);
   }

static void NewBox←P12732(formal←c01391, p←v41020, formal←c128008)
   word formal←c01391;
   W2 p←v41020;
   word formal←c128008;
   {
   register ptr gf←c127976 =  (ptr) &globalframe;
   W4 var←c41064;
   word clipper←v42680;
   /* NewBox: */ 
SOURCE(64895, 14)
SOURCE(64941, 50)
   clipper←v42680 = (* (( (ptr) (* (( (ptr) formal←c128008)+4) ))+1) );
SOURCE(64993, 161)
   {
      register word each←v42724;
      each←v42724 = (* (( (ptr) clipper←v42680)+4) );
      lab←L100255: ;
      if ((each←v42724 != 0)) {
         }
      else {
         goto lab←L100252;
         };
      {
         W4 box←v42852;
SOURCE(65068, 24)
         box←v42852 = (*  (W4Pt) each←v42724 );
SOURCE(65094, 34)
         {
            word pd699;
            pd699 = (* (( (ptr) (* (( (ptr) gf←c127976)+386)/* var←c105768 */  ))+22) );
            if ((0 != (word) ( *( (fPt) ((*  (ptr) pd699 ))))(p←v41020, box←v42852, pd699))) {
SOURCE(65116, 12)
               var←c41064 = box←v42852;
               goto lab←L100251;
               };
            };
SOURCE(65130, 24)
         if (( (int)box←v42852.f0 >  (int)p←v41020.f0)) {
SOURCE(65154, 4)
            goto lab←L100253;
            };
         };
      each←v42724 = (* (( (ptr) each←v42724)+4) );
      goto lab←L100255;
      lab←L100252: ;
      lab←L100253: ;
      };
SOURCE(65169, 41)
   var←c41064 = (*  (W4Pt) (( (ptr) gf←c127976)+376)/* var←c105096 */  );
   /* removed tail goto */ 
   lab←L100251: ;
   (*  (W4Pt) formal←c01391 ) = var←c41064;
   return;
   }

static word CachedRasterLookup←P12900(char←v41576, formal←c128072)
   word char←v41576;
   word formal←c128072;
   {
   register ptr gf←c128040 =  (ptr) &globalframe;
   word m←v41620;
   formal←c128072 = (formal←c128072 - 52);
   /* CachedRasterLookup: */ 
SOURCE(65720, 26)
SOURCE(65720, 26)
   m←v41620 = 0;
SOURCE(65793, 345)
   {
      word var←c120904;
      {
         word pd700;
         pd700 = (* (( (ptr) (* (( (ptr) gf←c128040)+385)/* var←c105640 */  ))+13) );
         var←c120904 = (word) ( *( (fPt) ((*  (ptr) pd700 ))))((* (( (ptr) (* (( (ptr) (* (( (ptr) formal←c128072)+4) ))+5) ))+7) ), (* (
               ( (ptr) formal←c128072)+5) ), char←v41576, pd700);
         };
      if ((var←c120904 == 0)) {
         goto lab←L100256;
         };
      if (((* (( (ptr) var←c120904)+9) ) == 0)) {
         {
            word r←v41708;
            word var←c120936;
            word a←v102264;
            word var←c01700;
            word var←c120968;
            word a←v102216;
            word var←c01701;
            r←v41708 = var←c120904;
SOURCE(65890, 248)
            {
               word pd701;
               word x702;
               word pd703;
               word x704;
               word x705;
               word x706;
               a←v102264 = (* (( (ptr) r←v41708)+2) );
               var←c120936 =  (word)( (int)a←v102264 >> 16);
               var←c01700 = IABS(var←c120936);
               a←v102216 = (* (( (ptr) r←v41708)+3) );
               var←c120968 =  (word)( (int)a←v102216 >> 16);
               var←c01701 = IABS(var←c120968);
               pd701 = (* (( (ptr) (* (( (ptr) gf←c128040)+386)/* var←c105768 */  ))+18) );
               pd703 = (* (( (ptr) (* (( (ptr) gf←c128040)+386)/* var←c105768 */  ))+17) );
               if (((x702 = (word) ( *( (fPt) ((*  (ptr) pd701 ))))((*  (W4Pt) ((( (ptr) r←v41708)+4)) ), pd701),
                  x704 = (word) ( *( (fPt) ((*  (ptr) pd703 ))))((*  (W4Pt) ((( (ptr) r←v41708)+4)) ), pd703),
                  x705 = MAX( (unsigned) , x702, x704),
                  x706 = MAX( (unsigned) , x705, var←c01700),
                  MAX( (unsigned) , x706, var←c01701)) < 2047)) {
SOURCE(66031, 109)
                  {
                     word h←v41752;
                     word old←v41780;
SOURCE(66033, 24)
                     {
                        word var←c121000;
                        var←c121000 = (word) XRM←BITXOR(char←v41576, ((word) char←v41576 >> 8));
                        h←v41752 = ((word) XRM←BITXOR((* (( (ptr) formal←c128072)+19) ), var←c121000) & 0377);
                        };
SOURCE(66059, 30)
                     old←v41780 = (* (( (ptr) (* (( (ptr) formal←c128072)+20) ))+h←v41752) );
SOURCE(66091, 25)
                     if ((old←v41780 != 0)) {
SOURCE(66109, 7)
SOURCE(65589, 16)
                        (* (( (ptr) formal←c128072)+27) ) = (* (( (ptr) (* (( (ptr) formal←c128072)+26) ))+7) );
SOURCE(65607, 15)
                        (* (( (ptr) (* (( (ptr) formal←c128072)+26) ))+7) ) = 0;
SOURCE(65624, 60)
                        {
                           word pd707;
                           pd707 = (* (( (ptr) (* (( (ptr) (* (( (ptr) formal←c128072)+4) ))+4) ))+7) );
                           (void) ( *( (fPt) ((*  (ptr) pd707 ))))((* (( (ptr) formal←c128072)+4) ), (* (( (ptr) (* (( (ptr) formal←c128072)+25) ))+7)
/*1*/    ), pd707);
                           };
SOURCE(65686, 16)
                        (* (( (ptr) (* (( (ptr) formal←c128072)+26) ))+7) ) = (* (( (ptr) formal←c128072)+27) );
SOURCE(65704, 11)
                        (* (( (ptr) formal←c128072)+26) ) = (* (( (ptr) formal←c128072)+25) );
                        };
SOURCE(66118, 20)
                     {
                        word var←c121032;
                        var←c121032 = r←v41708;
                        m←v41620 = r←v41708;
                        (* (( (ptr) (* (( (ptr) formal←c128072)+20) ))+h←v41752) ) = var←c121032;
                        };
                     };
                  };
               };
            };
         }
      else {
         lab←L100256: ;
         };
      };
SOURCE(65720, 26)
   return(m←v41620);
   }

static void FastCharAction←P12960(char←v41680, formal←c128136)
   word char←v41680;
   word formal←c128136;
   {
   register ptr gf←c128104 =  (ptr) &globalframe;
   word localCP←v41824;
   formal←c128136 = (formal←c128136 - 44);
   /* FastCharAction: */ 
SOURCE(66166, 22)
SOURCE(66205, 37)
   localCP←v41824 = (* (( (ptr) formal←c128136)+6) );
SOURCE(66244, 2519)
   if ((0 != (*  (ptr) localCP←v41824 ))) {
SOURCE(66267, 2496)
SOURCE(66269, 43)
      {
         word localCPs←v41868;
         word localCPf←v41896;
         word m←v41924;
         word var←c121064;
SOURCE(66269, 43)
         localCPs←v41868 = (* (( (ptr) localCP←v41824)+1) );
SOURCE(66314, 43)
         localCPf←v41896 = (* (( (ptr) localCP←v41824)+2) );
SOURCE(66359, 41)
         var←c121064 = (word) XRM←BITXOR(char←v41680, ((word) char←v41680 >> 8));
         m←v41924 = (* (( (ptr) (* (( (ptr) formal←c128136)+20) ))+((word) XRM←BITXOR((* (( (ptr) formal←c128136)+19) ), var←c121064)
             & 0377)) );
         if (((m←v41924 == 0) || ((* (( (ptr) m←v41924)+1) ) != char←v41680)) || ((*  (ptr) m←v41924 ) != (* (( (ptr) formal←c128136)+5)
          ))) {
SOURCE(66466, 28)
            m←v41924 = (word) CachedRasterLookup←P12900(char←v41680, (word) (( (bPt) formal←c128136)+52));
SOURCE(66496, 16)
            if ((m←v41924 == 0)) {
SOURCE(66512, 13)
               goto lab←L100259;
               };
            };
SOURCE(66539, 2176)
SOURCE(66541, 46)
         {
            word deltaS←v41968;
            word deltaF←v41996;
            word charBoxMinS←v42024;
            word charBoxMinF←v42052;
            word charBoxMaxS←v42080;
            word charBoxMaxF←v42108;
            word clipper←v42136;
            word var←c121480;
            word b←v99652;
            word var←c121512;
            word b←v99604;
SOURCE(66541, 46)
            {
               word a←v101228;
               {
                  word i←v101272;
                  i←v101272 = (localCPs←v41868 + 32768);
                  a←v101228 = i←v101272;
                  };
               deltaS←v41968 =  (word)( (int)a←v101228 >> 16);
               };
SOURCE(66589, 46)
            {
               word a←v101140;
               {
                  word i←v101184;
                  i←v101184 = (localCPf←v41896 + 32768);
                  a←v101140 = i←v101184;
                  };
               deltaF←v41996 =  (word)( (int)a←v101140 >> 16);
               };
SOURCE(66637, 43)
            charBoxMinS←v42024 = ((* (( (ptr) m←v41924)+4) ) + deltaS←v41968);
SOURCE(66682, 43)
            charBoxMinF←v42052 = ((* (( (ptr) m←v41924)+5) ) + deltaF←v41996);
SOURCE(66727, 43)
            charBoxMaxS←v42080 = ((* (( (ptr) m←v41924)+6) ) + deltaS←v41968);
SOURCE(66772, 43)
            charBoxMaxF←v42108 = ((* (( (ptr) m←v41924)+7) ) + deltaF←v41996);
SOURCE(66817, 50)
            clipper←v42136 = (* (( (ptr) (* (( (ptr) formal←c128136)+4) ))+1) );
SOURCE(66869, 1461)
            if ((0 == (* (( (ptr) formal←c128136)+10) ))) {
SOURCE(66889, 1441)
SOURCE(66891, 120)
               if ( (  (  ( ( (int)charBoxMinS←v42024 >=  (int)(* (( (ptr) formal←c128136)+21) )) ? ( (int)charBoxMinF←v42052 >=  (int)(* (
                  ( (ptr) formal←c128136)+22) )) : 0 )  ? ( (int)charBoxMaxS←v42080 <=  (int)(* (( (ptr) formal←c128136)+23) )) : 0 )  ? ( (int)charBoxMaxF←v42108 <=  (int)(* (
                  ( (ptr) formal←c128136)+24) )) : 0 ) ) {
SOURCE(67011, 11)
                  goto lab←L100266;
                  };
SOURCE(67024, 165)
               if (((( (int)charBoxMinS←v42024 >=  (int)(* (( (ptr) clipper←v42136)+2) )) || ( (int)charBoxMinF←v42052 >=  (int)(* (( (ptr) clipper←v42136)+3)
                ))) || ( (int)charBoxMaxS←v42080 <=  (int)(*  (ptr) clipper←v42136 ))) || ( (int)charBoxMaxF←v42108 <=  (int)(* (( (ptr) clipper←v42136)+1)
                ))) {
SOURCE(67189, 16)
                  goto lab←L100268;
                  };
SOURCE(67207, 241)
               {
                  register word each←v42180;
                  each←v42180 = (* (( (ptr) clipper←v42136)+4) );
                  lab←L100272: ;
                  if ((each←v42180 != 0)) {
                     }
                  else {
                     goto lab←L100269;
                     };
SOURCE(67282, 166)
                  if ( (  (  ( ( (int)charBoxMinS←v42024 >=  (int)(*  (ptr) each←v42180 )) ? ( (int)charBoxMinF←v42052 >=  (int)(* (( (ptr) each←v42180)+1)
                   )) : 0 )  ? ( (int)charBoxMaxS←v42080 <=  (int)(* (( (ptr) each←v42180)+2) )) : 0 )  ? ( (int)charBoxMaxF←v42108 <=  (int)(* (
                     ( (ptr) each←v42180)+3) )) : 0 ) ) {
SOURCE(67432, 16)
                     (*  (W4Pt) (( (ptr) formal←c128136)+21) ) = (*  (W4Pt) each←v42180 );
SOURCE(67450, 11)
                     goto lab←L100266;
                     };
                  each←v42180 = (* (( (ptr) each←v42180)+4) );
                  goto lab←L100272;
                  lab←L100269: ;
                  };
SOURCE(67475, 14)
               goto lab←L100267;
               /* c2c skipped dead code */ 
               lab←L100266: ;
SOURCE(67506, 690)
               {
                  word fSize←v42308;
SOURCE(67508, 40)
                  fSize←v42308 = (charBoxMaxF←v42108 - charBoxMinF←v42052);
SOURCE(67550, 503)
                  if (( (int)fSize←v42308 >  (int)0)) {
SOURCE(67576, 479)
                     {
                        word fNat←v42380;
                        word rest←v42408;
SOURCE(67638, 67)
                        {
                           word idx708;
                           fNat←v42380 = (
/*1*/   idx708 = (word) XRM←BITAND((fSize←v42308 + 31),  (word) -32),
/*1*/   SGNCK(idx708)
/*1*/   );
                           };
SOURCE(67707, 6)
                        rest←v42408 = (* (( (ptr) (* (( (ptr) formal←c128136)+26) ))+7) );
SOURCE(67761, 56)
                        if ((rest←v42408 == 0)) {
SOURCE(67780, 37)
                           {
/*1*/   word var←c121288;
/*1*/   {
/*1*/      word var←c121320;
/*1*/      word var←c121352;
/*1*/      var←c121320 = XR←NewObject(32, (* (( (ptr) gf←c128104)+194) ));
/*1*/      var←c121352 = var←c121320;
/*1*/      (*  (W7Pt) var←c121352 ) = (*  (W7Pt) (( (ptr) gf←c128104)+369)/* var←c105032 */  );
/*1*/      var←c121288 = var←c121320;
/*1*/      };
/*1*/   rest←v42408 = var←c121288;
/*1*/   (* (( (ptr) (* (( (ptr) formal←c128136)+26) ))+7) ) = var←c121288;
/*1*/   };
                           };
SOURCE(67819, 11)
                        (* (( (ptr) formal←c128136)+26) ) = rest←v42408;
SOURCE(67832, 96)
                        (*  (ptr) rest←v42408 ) = charBoxMinS←v42024;
                        (* (( (ptr) rest←v42408)+1) ) = charBoxMinF←v42052;
                        (* (( (ptr) rest←v42408)+2) ) = charBoxMaxS←v42080;
                        (* (( (ptr) rest←v42408)+3) ) = charBoxMaxF←v42108;
SOURCE(67930, 29)
                        (* (( (ptr) rest←v42408)+4) ) = fNat←v42380;
SOURCE(67961, 92)
                        (* (( (ptr) rest←v42408)+5) ) = (m←v41924 + 44);
                        };
                     };
SOURCE(68058, 81)
                  {
                     word var←c121384;
                     var←c121384 = (* (( (ptr) formal←c128136)+9) );
                     if ((var←c121384 == 0)) {
                        }
                     else {
                        if ((var←c121384 == 1)) {
SOURCE(68105, 34)
                           if (( (unsigned) ((* (( (bPt) m←v41924)+35) ) & 017) != 0)) {
SOURCE(68139, 11)
/*1*/   goto lab←L100260;
/*1*/   };
                           }
                        else {
SOURCE(68163, 11)
                           goto lab←L100260;
                           };
                        };
                     };
SOURCE(68176, 18)
                  goto lab←L100261;
                  };
               /* c2c skipped dead code */ 
               lab←L100267: ;
SOURCE(68213, 73)
               {
                  word var←c121416;
                  word pd709;
                  pd709 = (* (( (ptr) (*  (ptr) (* (( (ptr) formal←c128136)+4) ) ))+9) );
                  var←c121416 = (word) ( *( (fPt) ((*  (ptr) pd709 ))))((* (( (ptr) formal←c128136)+4) ), m←v41924, localCP←v41824, pd709);
                  };
               goto lab←L100273;
               lab←L100268: ;
               lab←L100273: ;
               };
SOURCE(68333, 81)
            {
               word var←c121448;
               var←c121448 = (* (( (ptr) formal←c128136)+9) );
               if ((var←c121448 == 0)) {
                  }
               else {
                  if ((var←c121448 == 1)) {
SOURCE(68380, 34)
                     if (( (unsigned) ((* (( (bPt) m←v41924)+35) ) & 017) != 0)) {
SOURCE(68414, 11)
                        goto lab←L100260;
                        };
                     }
                  else {
SOURCE(68438, 11)
                     goto lab←L100260;
                     };
                  };
               };
SOURCE(68451, 86)
            {
               word tc710;
               b←v99652 = (* (( (ptr) m←v41924)+2) );
SOURCE(61895, 215)
SOURCE(62000, 110)
               if (( (int)localCPs←v41868 >=  (int)0)) {
                  var←c121480 =  (unsigned) ( (int)b←v99652 <=  (int)(2147483647 - localCPs←v41868));
                  }
               else {
                  var←c121480 =  (unsigned) ( (int)b←v99652 >=  (int)(2147483648 - localCPs←v41868));
                  };
               if ((0 != var←c121480)) {
                  b←v99604 = (* (( (ptr) m←v41924)+3) );
SOURCE(61895, 215)
SOURCE(62000, 110)
                  if (( (int)localCPf←v41896 >=  (int)0)) {
                     var←c121512 =  (unsigned) ( (int)b←v99604 <=  (int)(2147483647 - localCPf←v41896));
                     }
                  else {
                     var←c121512 =  (unsigned) ( (int)b←v99604 >=  (int)(2147483648 - localCPf←v41896));
                     };
                  tc710 =  (word) (0 != var←c121512);
                  }
               else {
                  tc710 =  (word) 0;
                  };
               if (tc710) {
SOURCE(68537, 18)
                  goto lab←L100261;
                  };
               };
            };
         goto lab←L100276;
         lab←L100260: ;
         goto lab←L100276;
         lab←L100261: ;
SOURCE(68594, 53)
         {
            word var←c121544;
            word b←v101864;
            b←v101864 = (* (( (ptr) m←v41924)+2) );
            {
               word i←v54024;
               i←v54024 = (localCPs←v41868 + b←v101864);
               var←c121544 = i←v54024;
               };
            (* (( (ptr) (* (( (ptr) formal←c128136)+6) ))+1) ) = var←c121544;
            };
SOURCE(68649, 53)
         {
            word var←c121640;
            word b←v101772;
            b←v101772 = (* (( (ptr) m←v41924)+3) );
            {
               word i←v101820;
               i←v101820 = (localCPf←v41896 + b←v101772);
               var←c121640 = i←v101820;
               };
            (* (( (ptr) (* (( (ptr) formal←c128136)+6) ))+2) ) = var←c121640;
            };
SOURCE(68704, 6)
         return;
         lab←L100276: ;
SOURCE(68718, 14)
         {
            word pd711;
            pd711 = (* (( (ptr) formal←c128136)+8) );
            (void) ( *( (fPt) ((*  (ptr) pd711 ))))(m←v41924, pd711);
            };
SOURCE(68734, 6)
         return;
         };
      /* c2c skipped dead code */ 
      lab←L100259: ;
      };
SOURCE(68766, 25)
   if (((* (( (ptr) formal←c128136)+26) ) != (* (( (ptr) formal←c128136)+25) ))) {
SOURCE(68784, 7)
SOURCE(65589, 16)
      (* (( (ptr) formal←c128136)+27) ) = (* (( (ptr) (* (( (ptr) formal←c128136)+26) ))+7) );
SOURCE(65607, 15)
      (* (( (ptr) (* (( (ptr) formal←c128136)+26) ))+7) ) = 0;
SOURCE(65624, 60)
      {
         word pd712;
         pd712 = (* (( (ptr) (* (( (ptr) (* (( (ptr) formal←c128136)+4) ))+4) ))+7) );
         (void) ( *( (fPt) ((*  (ptr) pd712 ))))((* (( (ptr) formal←c128136)+4) ), (* (( (ptr) (* (( (ptr) formal←c128136)+25) ))+7)
             ), pd712);
         };
SOURCE(65686, 16)
      (* (( (ptr) (* (( (ptr) formal←c128136)+26) ))+7) ) = (* (( (ptr) formal←c128136)+27) );
SOURCE(65704, 11)
      (* (( (ptr) formal←c128136)+26) ) = (* (( (ptr) formal←c128136)+25) );
      };
SOURCE(68793, 22)
   (void) MediumCharAction←P12612(char←v41680, (word) (( (bPt) formal←c128136)+68));
   }

static word BitContains←P3660(self←v15852, char←v15880)
   word self←v15852;
   word char←v15880;
   {
   word var←c15924;
   /* BitContains: */ 
SOURCE(69785, 93)
SOURCE(69851, 27)
   return( (unsigned) (((word) char←v15880 >> 8) == 0));
   }

static word BitNextChar←P3720(self←v15984, char←v16012)
   word self←v15984;
   word char←v16012;
   {
   word next←v16056;
   /* BitNextChar: */ 
SOURCE(69881, 178)
SOURCE(69954, 105)
   if ((char←v16012 ==  (word) -1)) {
      return(0);
      }
   else {
      if ((char←v16012 >= 255)) {
         return( (word) -1);
         }
      else {
         return((char←v16012 + 1));
         };
      };
   }

static void BitEscapement←P3780(formal←c01450, self←v16116, char←v16144)
   word formal←c01450;
   word self←v16116;
   word char←v16144;
   {
   /* BitEscapement: */ 
SOURCE(70062, 82)
   /* Return var split */ 
SOURCE(70129, 15)
   /* eliminated constant return field */ 
   /* eliminated constant return field */ 
   /* removed tail goto */ 
   (* (( (ptr) formal←c01450)+1) ) = (*  (ptr) &fc511 );
   (*  (ptr) formal←c01450 ) = (*  (ptr) &fc70 );
   return;
   }

static word BitAmplified←P3840(self←v16248, char←v16276)
   word self←v16248;
   word char←v16276;
   {
   word var←c16320;
   /* BitAmplified: */ 
SOURCE(70147, 81)
SOURCE(70214, 14)
   return(0);
   }

static word BitCorrection←P3900(self←v16380, char←v16408)
   word self←v16380;
   word char←v16408;
   {
   word var←c16452;
   /* BitCorrection: */ 
SOURCE(70231, 144)
SOURCE(70320, 55)
   if ((char←v16408 == 0)) {
      return(1);
      }
   else {
      return(0);
      };
   }

static void BitBoundingBox←P3960(formal←c01460, self←v16512, char←v16540)
   word formal←c01460;
   word self←v16512;
   word char←v16540;
   {
   /* BitBoundingBox: */ 
SOURCE(70378, 136)
   /* Return var split */ 
SOURCE(70451, 63)
   /* eliminated constant return field */ 
   /* eliminated constant return field */ 
   /* eliminated constant return field */ 
   /* eliminated constant return field */ 
   /* removed tail goto */ 
   (* (( (ptr) formal←c01460)+3) ) = (*  (ptr) &fc511 );
   (* (( (ptr) formal←c01460)+2) ) = (*  (ptr) &fc70 );
   (* (( (ptr) formal←c01460)+1) ) = (*  (ptr) &fc69 );
   (*  (ptr) formal←c01460 ) = (*  (ptr) &fc70 );
   return;
   }

static void BitFontBoundingBox←P4020(formal←c01463, self←v16644)
   word formal←c01463;
   word self←v16644;
   {
   /* BitFontBoundingBox: */ 
SOURCE(70519, 127)
   /* Return var split */ 
SOURCE(70583, 63)
   /* eliminated constant return field */ 
   /* eliminated constant return field */ 
   /* eliminated constant return field */ 
   /* eliminated constant return field */ 
   /* removed tail goto */ 
   (* (( (ptr) formal←c01463)+3) ) = (*  (ptr) &fc511 );
   (* (( (ptr) formal←c01463)+2) ) = (*  (ptr) &fc70 );
   (* (( (ptr) formal←c01463)+1) ) = (*  (ptr) &fc69 );
   (*  (ptr) formal←c01463 ) = (*  (ptr) &fc70 );
   return;
   }

static word BitLigature←P4080(self←v16748, char←v16776, successor←v16804)
   word self←v16748;
   word char←v16776;
   word successor←v16804;
   {
   word var←c16848;
   /* BitLigature: */ 
SOURCE(70651, 97)
SOURCE(70730, 18)
   return( (word) -1);
   }

static word BitNextLigature←P4140(self←v16908, char←v16936, successor←v16964)
   word self←v16908;
   word char←v16936;
   word successor←v16964;
   {
   word var←c17008;
   /* BitNextLigature: */ 
SOURCE(70753, 101)
SOURCE(70836, 18)
   return( (word) -1);
   }

static void BitKern←P4200(formal←c01476, self←v17068, char←v17096, successor←v17124)
   word formal←c01476;
   word self←v17068;
   word char←v17096;
   word successor←v17124;
   {
   /* BitKern: */ 
SOURCE(70859, 92)
   /* Return var split */ 
SOURCE(70932, 19)
   /* eliminated constant return field */ 
   /* eliminated constant return field */ 
   /* removed tail goto */ 
   (* (( (ptr) formal←c01476)+1) ) = (*  (ptr) &fc70 );
   (*  (ptr) formal←c01476 ) = (*  (ptr) &fc70 );
   return;
   }

static word BitNextKern←P4260(self←v17228, char←v17256, successor←v17284)
   word self←v17228;
   word char←v17256;
   word successor←v17284;
   {
   word var←c17328;
   /* BitNextKern: */ 
SOURCE(70956, 97)
SOURCE(71035, 18)
   return( (word) -1);
   }

static word BitMapChar←P4320(font←v65608, char←v65636, parameters←v65664, moveTo←v65692, lineTo←v65720, curveTo←v65748, arcTo←v65776, conicTo←v65804)
   word font←v65608;
   word char←v65636;
   word parameters←v65664;
   word moveTo←v65692;
   word lineTo←v65720;
   word curveTo←v65748;
   word arcTo←v65776;
   word conicTo←v65804;
   {
   word success←v65848;
   /* BitMapChar: */ 
SOURCE(71058, 128)
SOURCE(71058, 128)
   success←v65848 = 1;
SOURCE(71102, 84)
   (void) BitPath←P4440((char←v65636 & 0377), (*  (ptr) font←v65608 ), moveTo←v65692, lineTo←v65720);
SOURCE(71058, 128)
   return(success←v65848);
   }

static word BitPen←P4380()
   {
   register ptr gf←c128168 =  (ptr) &globalframe;
   word var←c17388;
   word p←v42952;
   /* BitPen: */ 
SOURCE(71226, 221)
SOURCE(71267, 43)
   p←v42952 = XR←NewObject(56, (* (( (ptr) gf←c128168)+190) ));
   (* (( (ptr) p←v42952)+5) ) = 4;
SOURCE(71312, 16)
   (*  (ptr) p←v42952 ) = (*  (ptr) &fc75 );
SOURCE(71330, 16)
   (* (( (ptr) p←v42952)+1) ) = (*  (ptr) &fc75 );
SOURCE(71348, 20)
   {
      word var←c121896;
      {
         word limit713;
         var←c121896 = (word) (( (W2Pt) (( (bPt) p←v42952)+24))+(
               limit713 = (* (( (ptr) p←v42952)+5) ),
               BCK(0, limit713)
               ));
         };
      (*  (ptr) var←c121896 ) = (*  (ptr) &fc75 );
      (* (( (ptr) var←c121896)+1) ) = (*  (ptr) &fc75 );
      };
SOURCE(71370, 20)
   {
      word var←c121928;
      {
         word limit714;
         var←c121928 = (word) (( (W2Pt) (( (bPt) p←v42952)+24))+(
               limit714 = (* (( (ptr) p←v42952)+5) ),
               BCK(1, limit714)
               ));
         };
      (*  (ptr) var←c121928 ) = (*  (ptr) &fc715 );
      (* (( (ptr) var←c121928)+1) ) = (*  (ptr) &fc75 );
      };
SOURCE(71392, 20)
   {
      word var←c121960;
      {
         word limit716;
         var←c121960 = (word) (( (W2Pt) (( (bPt) p←v42952)+24))+(
               limit716 = (* (( (ptr) p←v42952)+5) ),
               BCK(2, limit716)
               ));
         };
      (*  (ptr) var←c121960 ) = (*  (ptr) &fc715 );
      (* (( (ptr) var←c121960)+1) ) = (*  (ptr) &fc715 );
      };
SOURCE(71414, 20)
   {
      word var←c121992;
      {
         word limit717;
         var←c121992 = (word) (( (W2Pt) (( (bPt) p←v42952)+24))+(
               limit717 = (* (( (ptr) p←v42952)+5) ),
               BCK(3, limit717)
               ));
         };
      (*  (ptr) var←c121992 ) = (*  (ptr) &fc75 );
      (* (( (ptr) var←c121992)+1) ) = (*  (ptr) &fc715 );
      };
SOURCE(71436, 11)
   return(p←v42952);
   }

static void BitPath←P4440(formal←c01826, m←v17476, moveTo←v17504, lineTo←v17532)
   word formal←c01826;
   word m←v17476;
   word moveTo←v17504;
   word lineTo←v17532;
   {
   W13 var←c128200;
   /* declaration of code←v17448 skipped */ 
   register ptr gf←c128232 =  (ptr) &globalframe;
   /* declaration of var←c122024 skipped */ 
   /* declaration of p0←v42996 skipped */ 
   /* declaration of v1←v43024 skipped */ 
   /* declaration of v2←v43052 skipped */ 
   (* (( (ptr) &var←c128200)+4)/* code←v17448 */  ) = formal←c01826;
   /* BitPath: */ 
SOURCE(71451, 715)
   {
      word tmpAddr718;
      tmpAddr718 = (word) (( (ptr) &var←c128200)+5)/* var←c122024 */ ;
      (*  (ptr) tmpAddr718 ) = ( ((word)  (fPt) P←P13548) );
      (* (( (ptr) tmpAddr718) + 1) ) = 1;
      };
SOURCE(71563, 51)
   {
      W2 var←c01503;
      {
         W2 var←c122056;
         var←c122056.f0 = (*  (ptr) &fc70 );
         var←c122056.f1 = (*  (ptr) &fc70 );
         {
            word pd719;
            pd719 = (* (( (ptr) (* (( (ptr) gf←c128232)+381)/* var←c105384 */  ))+39) );
            (void) ( *( (fPt) ((*  (ptr) pd719 ))))((word) &var←c01503, m←v17476, var←c122056, pd719);
            };
         };
      (*  (W2Pt) (( (ptr) &var←c128200)+7)/* p0←v42996 */  ) = var←c01503;
      };
SOURCE(71616, 54)
   {
      W2 var←c01506;
      {
         W2 var←c122088;
         var←c122088.f0 = (*  (ptr) &fc69 );
         var←c122088.f1 = (*  (ptr) &fc70 );
         {
            word pd720;
            pd720 = (* (( (ptr) (* (( (ptr) gf←c128232)+381)/* var←c105384 */  ))+40) );
            (void) ( *( (fPt) ((*  (ptr) pd720 ))))((word) &var←c01506, m←v17476, var←c122088, pd720);
            };
         };
      (*  (W2Pt) (( (ptr) &var←c128200)+9)/* v1←v43024 */  ) = var←c01506;
      };
SOURCE(71672, 54)
   {
      W2 var←c01509;
      {
         W2 var←c122120;
         var←c122120.f0 = (*  (ptr) &fc70 );
         var←c122120.f1 = (*  (ptr) &fc69 );
         {
            word pd721;
            pd721 = (* (( (ptr) (* (( (ptr) gf←c128232)+381)/* var←c105384 */  ))+40) );
            (void) ( *( (fPt) ((*  (ptr) pd721 ))))((word) &var←c01509, m←v17476, var←c122120, pd721);
            };
         };
      (*  (W2Pt) (( (ptr) &var←c128200)+11)/* v2←v43052 */  ) = var←c01509;
      };
SOURCE(71892, 45)
   {
      word x722;
      word x723;
      word x724;
      if (((
         x722 = (* (( (ptr) &var←c128200)+9) ),  *(float*)&x722
         ) + (
         x723 = (* (( (ptr) &var←c128200)+11) ),  *(float*)&x723
         ) > (
         x724 = (*  (ptr) &fc70 ),  *(float*)&x724
         ))) {
SOURCE(71916, 21)
         {
            word x725;
            word x727;
            *(float*)(( (ptr) &var←c128200)+7) = (
               x725 = (* (( (ptr) &var←c128200)+7) ),  *(float*)&x725
               ) + (
               x727 = (*  (ptr) &fc726 ),  *(float*)&x727
               );
            };
         };
      };
SOURCE(71939, 45)
   {
      word x728;
      word x729;
      word x730;
      if (((
         x728 = (* (( (ptr) &var←c128200)+9) ),  *(float*)&x728
         ) + (
         x729 = (* (( (ptr) &var←c128200)+11) ),  *(float*)&x729
         ) < (
         x730 = (*  (ptr) &fc70 ),  *(float*)&x730
         ))) {
SOURCE(71963, 21)
         {
            word x731;
            word x732;
            *(float*)(( (ptr) &var←c128200)+7) = (
               x731 = (* (( (ptr) &var←c128200)+7) ),  *(float*)&x731
               ) - (
               x732 = (*  (ptr) &fc726 ),  *(float*)&x732
               );
            };
         };
      };
SOURCE(71986, 45)
   {
      word x733;
      word x734;
      word x735;
      if (((
         x733 = (* (( (ptr) &var←c128200)+10) ),  *(float*)&x733
         ) + (
         x734 = (* (( (ptr) &var←c128200)+12) ),  *(float*)&x734
         ) > (
         x735 = (*  (ptr) &fc70 ),  *(float*)&x735
         ))) {
SOURCE(72010, 21)
         {
            word x736;
            word x737;
            *(float*)(( (ptr) &var←c128200)+8) = (
               x736 = (* (( (ptr) &var←c128200)+8) ),  *(float*)&x736
               ) + (
               x737 = (*  (ptr) &fc726 ),  *(float*)&x737
               );
            };
         };
      };
SOURCE(72033, 45)
   {
      word x738;
      word x739;
      word x740;
      if (((
         x738 = (* (( (ptr) &var←c128200)+10) ),  *(float*)&x738
         ) + (
         x739 = (* (( (ptr) &var←c128200)+12) ),  *(float*)&x739
         ) < (
         x740 = (*  (ptr) &fc70 ),  *(float*)&x740
         ))) {
SOURCE(72057, 21)
         {
            word x741;
            word x742;
            *(float*)(( (ptr) &var←c128200)+8) = (
               x741 = (* (( (ptr) &var←c128200)+8) ),  *(float*)&x741
               ) - (
               x742 = (*  (ptr) &fc726 ),  *(float*)&x742
               );
            };
         };
      };
SOURCE(72080, 86)
   {
      word pd743;
      pd743 = (* (( (ptr) (* (( (ptr) gf←c128232)+390)/* var←c107016 */  ))+11) );
      (void) ( *( (fPt) ((*  (ptr) pd743 ))))((word) (( (bPt) &var←c128200)+20)/* var←c122024 */ , (* (( (ptr) gf←c128232)+172)
         /* bitPen←v7788 */  ), moveTo←v17504, lineTo←v17532, pd743);
      };
   }

static void P←P13548(moveTo←v97768, lineTo←v97796, curveTo←v97824, conicTo←v97852, arcTo←v97880, formal←c128296)
   word moveTo←v97768;
   word lineTo←v97796;
   word curveTo←v97824;
   word conicTo←v97852;
   word arcTo←v97880;
   word formal←c128296;
   {
   register ptr gf←c128264 =  (ptr) &globalframe;
   formal←c128296 = (formal←c128296 - 20);
   /* P: */ 
SOURCE(71728, 118)
SOURCE(71755, 91)
   {
      word pd744;
      pd744 = (* (( (ptr) (* (( (ptr) gf←c128264)+390)/* var←c107016 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd744 ))))((* (( (ptr) formal←c128296)+4) ), (*  (W2Pt) (( (ptr) formal←c128296)+7) ), (*  (W2Pt) (
            ( (ptr) formal←c128296)+9) ), (*  (W2Pt) (( (ptr) formal←c128296)+11) ), moveTo←v97768, lineTo←v97796, pd744);
      };
   }

static word ObtainInterchangeState←P4500()
   {
   register ptr gf←c128328 =  (ptr) &globalframe;
   word var←c17604;
   word iState←v43180;
   /* ObtainInterchangeState: */ 
SOURCE(72343, 308)
SOURCE(72538, 35)
   {
      word iState←v99716;
SOURCE(72410, 125)
      (void) (XR←MonitorEntry((word) (( (bPt) gf←c128328)+16)/* LOCK←v4176 */ ));
SOURCE(72410, 125)
      iState←v99716 = 0;
SOURCE(72475, 30)
      iState←v99716 = (* (( (ptr) gf←c128328)+173)/* interchangeStateCache←v7928 */  );
SOURCE(72507, 28)
      (* (( (ptr) gf←c128328)+173)/* interchangeStateCache←v7928 */  ) = 0;
SOURCE(72410, 125)
      iState←v43180 = iState←v99716;
      (void) (XR←MonitorExit((word) (( (bPt) gf←c128328)+16)/* LOCK←v4176 */ ));
      };
SOURCE(72575, 57)
   if ((iState←v43180 == 0)) {
SOURCE(72598, 34)
      iState←v43180 = XR←NewObject(20, (* (( (ptr) gf←c128328)+183) ));
      };
SOURCE(72635, 16)
   return(iState←v43180);
   }

static void DestroyInterchangeState←P4560(iState←v17664)
   word iState←v17664;
   {
   register ptr gf←c128360 =  (ptr) &globalframe;
   /* DestroyInterchangeState: */ 
SOURCE(72655, 560)
SOURCE(72723, 492)
   if ((iState←v17664 != 0)) {
SOURCE(72746, 19)
      (*  (ptr) iState←v17664 ) = 0;
SOURCE(72767, 112)
      if (((* (( (ptr) iState←v17664)+1) ) != 0)) {
SOURCE(72803, 49)
         {
            word pd745;
            pd745 = (* (( (ptr) (* (( (ptr) gf←c128360)+381)/* var←c105384 */  ))+5) );
            (void) ( *( (fPt) ((*  (ptr) pd745 ))))((* ((( (ptr) iState←v17664)+1)) ), pd745);
            };
SOURCE(72854, 25)
         (* (( (ptr) iState←v17664)+1) ) = 0;
         };
SOURCE(72884, 115)
      if (((* (( (ptr) iState←v17664)+2) ) != 0)) {
SOURCE(72921, 50)
         {
            word pd746;
            pd746 = (* (( (ptr) (* (( (ptr) gf←c128360)+381)/* var←c105384 */  ))+5) );
            (void) ( *( (fPt) ((*  (ptr) pd746 ))))((* ((( (ptr) iState←v17664)+2)) ), pd746);
            };
SOURCE(72973, 26)
         (* (( (ptr) iState←v17664)+2) ) = 0;
         };
SOURCE(73004, 121)
      if (((* (( (ptr) iState←v17664)+3) ) != 0)) {
SOURCE(73043, 52)
         {
            word pd747;
            pd747 = (* (( (ptr) (* (( (ptr) gf←c128360)+381)/* var←c105384 */  ))+5) );
            (void) ( *( (fPt) ((*  (ptr) pd747 ))))((* ((( (ptr) iState←v17664)+3)) ), pd747);
            };
SOURCE(73097, 28)
         (* (( (ptr) iState←v17664)+3) ) = 0;
         };
SOURCE(73130, 18)
      (* (( (ptr) iState←v17664)+4) ) = 0;
SOURCE(73150, 65)
SOURCE(73211, 4)
SOURCE(73211, 4)
      (void) (XR←MonitorEntry((word) (( (bPt) gf←c128360)+16)/* LOCK←v4176 */ ));
SOURCE(73177, 31)
      (* (( (ptr) gf←c128360)+173)/* interchangeStateCache←v7928 */  ) = iState←v17664;
      (void) (XR←MonitorExit((word) (( (bPt) gf←c128360)+16)/* LOCK←v4176 */ ));
      };
   }

static word MakeDevice←P4620(class←v17724, parm←v17752, state←v17780, data←v17808)
   word class←v17724;
   word parm←v17752;
   word state←v17780;
   word data←v17808;
   {
   register ptr gf←c128392 =  (ptr) &globalframe;
   word var←c17868;
   word device←v43344;
   /* MakeDevice: */ 
SOURCE(73661, 616)
SOURCE(73828, 431)
   {
      word var←c122216;
      word var←c122280;
      word var←c122344;
      var←c122216 = XR←NewObject(20, (* (( (ptr) gf←c128392)+189) ));
      if ((state←v17780 != 0)) {
         var←c122280 = state←v17780;
         }
      else {
         {
            word var←c122312;
            var←c122312 = XR←NewObject(24, (* (( (ptr) gf←c128392)+180) ));
            (* (( (ptr) var←c122312)+3) ) = (* (( (ptr) parm←v17752)+1) );
            (* (( (ptr) var←c122312)+4) ) = (* (( (ptr) parm←v17752)+2) );
            var←c122280 = var←c122312;
            };
         };
      var←c122344 = XR←NewObject(32, (* (( (ptr) gf←c128392)+182) ));
      (*  (ptr) var←c122344 ) = (* (( (ptr) gf←c128392)+174)/* standardWorksClass←v8012 */  );
      (* (( (ptr) var←c122344)+1) ) = var←c122216;
      (* (( (ptr) var←c122344)+4) ) = class←v17724;
      (* (( (ptr) var←c122344)+5) ) = parm←v17752;
      (* (( (ptr) var←c122344)+6) ) = var←c122280;
      (* (( (ptr) var←c122344)+7) ) = data←v17808;
      device←v43344 = var←c122344;
      };
SOURCE(74261, 16)
   return(device←v43344);
   }

static void NoName←Q19512(formal←c01533, formal←c200000, formal←c200001, formal←c200002, formal←c200003)
   word formal←c01533;
   word formal←c200000;
   word formal←c200001;
   word formal←c200002;
   word formal←c200003;
   {
   register ptr gf←c01686 =  (ptr) &globalframe;
   if ((formal←c200001 == (word) (( (bPt) gf←c01686)+832)/* var←c102408 */ )) {
SOURCE(13227, 9)
      (* (( (ptr) formal←c200000)+14) ) = 3;
SOURCE(13238, 9)
      (*  (ptr) formal←c01533 ) = 2;
      (* (( (ptr) formal←c01533)+1) ) = 2;
      return;
      };
   (*  (ptr) formal←c01533 ) = 0;
   (* (( (ptr) formal←c01533)+1) ) = 0;
   return;
   }

/* file: ImagerDeviceWorksImpl, module: ImagerDeviceWorksImpl, compiled at: March 9, 1994 11:50:40 am PST */ 
extern void XR←install←ImagerDeviceWorksImpl() {
   NoName←Q19392();
   }
extern void XR←run←ImagerDeviceWorksImpl() { XR←Start(&globalframe); }