/* 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 #include #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); }