/* Generated with C2C (Cedar To C)*/ /* Copyright (C) 1993 by Xerox Corporation. All rights reserved. */ /* time: July 11, 1993 8:11:07 pm PDT */ /* C2C version: April 20, 1993 (sun4) */ /* ref-counting: off */ /* file: GGSliceImplF, module: GGSliceImplF */ /* switches: bcfhklnouw */ #include #include static char versionStamp[] = "@(#)mob_version [365406149,139869278] GGSliceImplF"; typedef unsigned word, *ptr; typedef unsigned char byte, *bPt; typedef unsigned short half, *hPt; typedef struct {word f0, f1, f2, f3;} W4; typedef W4 *W4Pt; typedef word (*fPt)(); typedef struct {word f0, f1;} W2; typedef struct {word f0, f1, f2, f3, f4, f5, f6, f7;} W8; typedef struct {W8 f; W8 r;} W16; typedef struct {word f0, f1, f2, f3, f4, f5, f6;} W7; typedef struct {W16 f; W7 r;} W23; typedef struct {word f0, f1, f2, f3, f4, f5;} W6; typedef W2 *W2Pt; typedef W6 *W6Pt; typedef struct {W8 f; word r;} W9; typedef struct {W8 f; W2 r;} W10; typedef struct {W8 f; W4 r;} W12; typedef struct {word f0, f1, f2, f3, f4;} W5; typedef struct {word f0, f1, f2;} W3; typedef W3 *W3Pt; typedef W5 *W5Pt; #define SOURCE(p, l) /* source p, l */ static float fc92 = 1.0; static float fc93 = 2834.646; static float fc103 = 0.0; static float fc108 = 100.0; static float fc111 = 2.0; static float fc139 = -1.0; static float fc171 = 2000.0; #define BCK(idx, lim) ( ((unsigned) idx) >= ((unsigned) lim) ? (XR_RaiseBoundsFault()) : (idx) ) #define SGNCK(i) ((int) (word) (i) < 0 ? XR_RaiseArithmeticFault(): i ) static float fc233 = 8701.28; static float fc237 = 8710.19; static float fc242 = 5.0; static float fc246 = 8612.04; static float fc255 = 8706.08; static float fc266 = 1E16; #define FMAX(x, y, tx, ty) ( (tx=((float) x)) >= (ty=((float) y)) ? tx : ty ) #define FABS(f, t) ( ((t=(f)) >= (float) 0.0) ? (t) : (- (t)) ) static float fc341 = 1E6; static void NoName_Q7452(); static void GGSliceImplF_P0(); static word BuildIPSliceClass_P60(); static word MakeIPSliceFromFile_P120(); static word MakeIPSliceFromMaster_P180(); static word NoName_Q7512(); static word NoName_Q7572(); static word CheckPair_P5580(); static void ShowWarnings_P5688(); static void PlayFakeScene_P5748(); static word MakeIPSliceFromMaskPixel_P240(); static word MakeIPSliceAux_P300(); static void SetIncludeByValue_P360(); static word GetIncludeByValue_P420(); static void SetDefaultUseLatestIPVersion_P480(); static word GetDefaultUseLatestIPVersion_P540(); static void IPSetBoundBox_P600(); static word IPGetBoundBox_P660(); static word IPGetTightBox_P720(); static word IPCopy_P780(); static void IPRestore_P840(); static void IPDrawParts_P900(); static void DoIPDrawParts_P5952(); static void IPDrawTransform_P960(); static void DoIPDrawTransform_P6012(); static void IPDrawSelectionFeedback_P1020(); static word FindImagerObject_P1080(); static word CompareProps_P6120(); static word CreateProps_P1140(); static void CachedIPDraw_P1200(); static word NoName_Q7632(); static void IPDrawObject_P1260(); static void IPDrawInnards_P1320(); static word NoName_Q7692(); static void DrawSelectionFeedbackAux_P1380(); static void DoDrawFeedback_P6228(); static void IPTransform_P1440(); static word IPDescribe_P1500(); static word IPDescribeHit_P1560(); static void IPFileout_P1620(); static void FromMemory_P6480(); static word IPFilein_P1680(); static word NoName_Q7752(); static word IPIsEmptyParts_P1740(); static word IPIsCompleteParts_P1800(); static word IPNewParts_P1860(); static word IPUnionParts_P1920(); static word IPDiffParts_P1980(); static void IPMovingParts_P2040(); static word IPAugmentParts_P2100(); static word IPPointsInDescriptor_P2160(); static void IPWalkPointsInDescriptor_P2220(); static word IPPointPairsInDescriptor_P2280(); static word IPSegmentsInDescriptor_P2340(); static word IPWalkSegments_P2400(); static void IPNextSegment_P2460(); static void IPNextPoint_P2520(); static void GetIPPoint_P2580(); static void IPNextPointPair_P2640(); static void IPClosestPoint_P2700(); static void IPClosestSegment_P2760(); static void IPFilledPathsUnderPoint_P2820(); static word PointIsInBox_P2880(); static void MakeComplete_P2940(); static word IsComplete_P3000(); static word IsEmpty_P3060(); static word NoOpIsEmptyParts_P3120(); static word NoOpIsCompleteParts_P3180(); static word NoOpNewParts_P3240(); static word NoOpUnionParts_P3300(); static word NoOpDifferenceParts_P3360(); static void NoOpMovingParts_P3420(); static word NoOpAugmentParts_P3480(); static word NoOpAlterParts_P3540(); static void NoOpSetSelectedFields_P3600(); static word NoOpPointsInDescriptor_P3660(); static word NoOpPointPairsInDescriptor_P3720(); static word NoOpSegmentsInDescriptor_P3780(); static word NoOpWalkSegments_P3840(); static void NoOpNextPoint_P3900(); static void NoOpNextPointPair_P3960(); static void NoOpNextSegment_P4020(); static void NoOpClosestPoint_P4080(); static void NoOpClosestJointToHitData_P4140(); static void NoOpClosestPointAndTangent_P4200(); static void NoOpClosestSegment_P4260(); static void NoOpFilledPathsUnderPoint_P4320(); static void NoOpLineIntersection_P4380(); static void NoOpCircleIntersection_P4440(); static word NoOpHitDataAsSimpleCurve_P4500(); static void NoOpSetDefaults_P4560(); static word NoOpSetStrokeWidth_P4620(); static void NoOpGetStrokeWidth_P4680(); static void NoOpSetStrokeEnd_P4740(); static void NoOpGetStrokeEnd_P4800(); static void NoOpSetStrokeJoint_P4860(); static void NoOpGetStrokeJoint_P4920(); static void NoOpSetStrokeColor_P4980(); static void NoOpGetStrokeColor_P5040(); static void NoOpSetFillColor_P5100(); static void NoOpGetFillColor_P5160(); static void NoOpSetArrows_P5220(); static void NoOpGetArrows_P5280(); static void NoOpSetDashed_P5340(); static void NoOpGetDashed_P5400(); static void GetMaster_P5460(); static void Init_P5520(); static void NoName_Q7812(); static void NoName_Q7872(); static void NoName_Q7932(); static void NoName_Q7992(); static void NoName_Q8052(); static struct {unsigned f; char r[16];} string1 = {917520, "\216\257\300\363\223\326\161\300\017\164\046\072\104\350\000"}; static struct {unsigned f; char r[4];} string2 = {65537, "\001\000\000"}; static struct {unsigned f; char r[16];} string3 = {851984, "\257\300\146\072\276\323\300\221\127\350\046\100\200\000\000"}; static struct {unsigned f; char r[4];} string4 = {131074, "\003\001\000"}; static struct {unsigned f; char r[16];} string5 = {851984, "\257\300\247\365\203\234\300\047\265\225\046\107\144\000\000"}; static struct {unsigned f; char r[4];} string6 = {196611, "\004@\321"}; static struct {unsigned f; char r[16];} string7 = {851984, "\257\300\247\365\203\234\300\047\265\225\046\107\224\000\000"}; static struct {unsigned f; char r[4];} string8 = {131074, "\004\011\000"}; static struct {unsigned f; char r[16];} string9 = {851984, "\257\300\247\365\203\234\300\047\265\225\046\107\210\000\000"}; static struct {unsigned f; char r[20];} string10 = {1179668, "\260\006\005\146\151\162\163\164\217\005\004\162\145\163\164\214\217\261\000"}; static struct {unsigned f; char r[4];} string11 = {131074, "\004\003\000"}; static struct {unsigned f; char r[16];} string12 = {851984, "\257\300\025\307\247\305\300\010\126\074\136\100\244\000\000"}; static struct {unsigned f; char r[16];} string13 = {851984, "\257\300\247\365\203\234\300\047\265\225\046\100\354\000\000"}; static struct {unsigned f; char r[4];} string14 = {131076, "\216\251\000"}; static struct {unsigned f; char r[16];} string15 = {851984, "\257\300\247\365\203\234\300\047\265\225\046\100\214\000\000"}; static struct {unsigned f; char r[44];} string16 = {2752556, "\260\006\005\146\151\162\163\164\257\300\015\277\004\146\300\034\367\146\045\112\114\005\004\162\145\163\164\214\257\300\015\277\004\146\300\034\367\146\045\112\114\261\000"}; static struct {unsigned f; char r[28];} string17 = {1572888, "\006\002\000\007\000\040\016\000\003\001\000\000\000\000\014\014\000\014\014\014\014\000\010\001\000\000\000"}; static struct {unsigned f; char r[16];} string18 = {851984, "\257\300\025\307\247\305\300\010\126\074\136\100\260\000\000"}; static struct {unsigned f; char r[16];} string19 = {851984, "\257\300\025\307\247\305\300\010\126\074\136\100\274\000\000"}; static struct {unsigned f; char r[4];} string20 = {131074, "\004\007\000"}; static struct {unsigned f; char r[16];} string21 = {851984, "\257\300\025\307\247\305\300\010\126\074\136\100\214\000\000"}; static struct {unsigned f; char r[4];} string22 = {196611, "\004B{"}; static struct {unsigned f; char r[16];} string23 = {851984, "\257\300\247\365\203\234\300\047\265\225\046\100\324\000\000"}; static struct {unsigned f; char r[32];} string24 = {1966110, "\006\015\000\001\004\001\010\001\034\001\040\001\044\001\050\001\054\001\060\001\064\001\074\001\100\110\001\100\130\001\000"}; static struct {unsigned f; char r[48];} string25 = {2883632, "\260\006\005\146\151\162\163\164\216\257\300\247\365\203\234\300\047\265\225\046\100\324\005\004\162\145\163\164\214\216\257\300\247\365\203\234\300\047\265\225\046\100\324\261\000\000\000"}; static struct {unsigned f; char r[16];} string26 = {851984, "\257\300\025\307\247\305\300\010\126\074\136\100\230\000\000"}; static struct {unsigned f; char r[16];} string27 = {851984, "\257\300\025\307\247\305\300\010\126\074\136\102\000\000\000"}; static struct {unsigned f; char r[16];} string28 = {851984, "\257\300\074\177\166\242\300\203\113\217\044\104\254\000\000"}; static struct {unsigned f; char r[4];} string29 = {131074, "\003\005\000"}; static struct {unsigned f; char r[12];} string30 = {655372, "GGIPObject\000"}; static struct {unsigned f; char r[12];} string31 = {524300, "Gargoyle\000\000\000"}; static struct {unsigned f; char r[24];} string32 = {1441816, "Imager Warning[%g]: %g\000"}; static struct {unsigned f; char r[8];} string33 = {458760, "Warning"}; static struct {unsigned f; char r[4];} string34 = {131076, "IP\000"}; static struct {unsigned f; char r[12];} string35 = {720908, "bottom edge"}; static struct {unsigned f; char r[12];} string36 = {655372, "right edge\000"}; static struct {unsigned f; char r[12];} string37 = {720908, "an IP slice"}; static struct {unsigned f; char r[32];} string38 = {1900576, "multiple parts of an IP slice\000\000"}; static struct {unsigned f; char r[24];} string39 = {1507352, "NO parts of an IP slice"}; static struct {unsigned f; char r[16];} string40 = {983056, " of an IP slice"}; static struct {unsigned f; char r[12];} string41 = {524300, "top edge\000\000\000"}; static struct {unsigned f; char r[8];} string42 = {327688, "\042%q\042 \000\000"}; static struct {unsigned f; char r[20];} string43 = {1114132, " includeByValue: \000\000"}; static struct {unsigned f; char r[24];} string44 = {1376280, "Interpress/Xerox/3.0 \000\000"}; static struct {unsigned f; char r[4];} string45 = {196612, "%g\012"}; static struct {unsigned f; char r[12];} string46 = {655372, " props: ( \000"}; static struct {unsigned f; char r[4];} string47 = {65540, ")\000\000"}; static struct {unsigned f; char r[16];} string48 = {983056, "includeByValue:"}; static struct {unsigned f; char r[12];} string49 = {589836, "props: ( \000\000"}; static struct {unsigned f; char r[12];} string50 = {589836, "left edge\000\000"}; static struct {unsigned f; char r[20];} string51 = {1179668, "lower right corner\000"}; static struct {unsigned f; char r[20];} string52 = {1179668, "upper right corner\000"}; static struct {unsigned f; char r[20];} string53 = {1114132, "upper left corner\000\000"}; static struct {unsigned f; char r[20];} string54 = {1048596, "Broken Invariant\000\000\000"}; static struct {unsigned f; char r[40];} string55 = {2490408, "All slice classes must have this proc.\000"}; static struct {unsigned f; char r[20];} string56 = {1114132, "lower left corner\000\000"}; static struct {unsigned f; char r[8];} string57 = {458760, "IP read"}; static struct {unsigned f; char r[16];} string58 = {851984, "\257\300\025\307\247\305\300\010\126\074\136\100\164\000\000"}; static struct {unsigned f; char r[20];} string59 = {1114129, "\006\005\034\001\040\001\044\001\050\001\100\234\010\000\004\034\001\000\000"}; static struct {unsigned f; char r[16];} string60 = {851984, "\257\300\322\334\347\304\300\124\107\000\027\100\150\000\000"}; static struct {unsigned f; char r[16];} string61 = {851984, "\257\300\103\154\257\030\300\165\276\076\350\100\150\000\000"}; static struct {unsigned f; char r[16];} string62 = {851984, "\257\300\344\212\014\176\300\070\230\121\123\100\150\000\000"}; static struct {unsigned f; char r[16];} string63 = {851984, "\257\300\161\264\233\303\300\026\075\022\161\100\150\000\000"}; static struct {unsigned f; char r[16];} string64 = {851984, "\257\300\265\217\206\011\300\172\271\371\033\100\150\000\000"}; static struct {unsigned f; char r[16];} string65 = {851984, "\257\300\254\061\235\240\300\234\075\103\347\100\150\000\000"}; static struct {unsigned f; char r[16];} string66 = {851984, "\257\300\354\026\341\177\300\147\046\234\221\100\150\000\000"}; static struct {unsigned f; char r[16];} string67 = {851984, "\257\300\034\077\173\126\300\270\206\201\035\100\150\000\000"}; static struct {unsigned f; char r[16];} string68 = {851984, "\257\300\236\155\220\261\300\040\017\026\014\100\150\000\000"}; static struct {unsigned f; char r[16];} string69 = {851984, "\257\300\045\215\147\016\300\153\043\150\276\100\150\000\000"}; static struct {unsigned f; char r[16];} string70 = {851984, "\257\300\317\075\344\275\300\105\331\241\110\100\150\000\000"}; static struct {unsigned f; char r[16];} string71 = {851984, "\257\300\347\101\365\007\300\150\102\366\020\100\150\000\000"}; static struct {unsigned f; char r[16];} string72 = {851984, "\257\300\043\211\212\366\300\343\003\307\242\100\150\000\000"}; static struct {unsigned f; char r[16];} string73 = {851984, "\257\300\235\036\354\311\300\234\133\201\260\100\150\000\000"}; static struct {unsigned f; char r[4];} string74 = {1195856748, "ice"}; static struct {unsigned f; char r[16];} string75 = {851984, "\257\300U$)\337\300Xo9\243@t\000\000"}; static struct {unsigned f; char r[16];} string76 = {851984, "\257\300\336\025\013\356\300\216\115\352\271\100\150\000\000"}; static struct {unsigned f; char r[16];} string77 = {851984, "\257\300\104\154\010\164\300\126\073\363\036\100\150\000\000"}; static struct {unsigned f; char r[16];} string78 = {851984, "\257\300\074\177\166\242\300\203\113\217\044\100\150\000\000"}; static struct {unsigned f; char r[16];} string79 = {851984, "\257\300\000\172\225\152\300\104\041\252\375\100\150\000\000"}; static struct {unsigned f; char r[16];} string80 = {851984, "\257\300\045\370\116\014\300\270\323\074\131\100\150\000\000"}; static struct {unsigned f; char r[16];} string81 = {851984, "\257\300\124\360\214\337\300\200\347\202\313\100\150\000\000"}; static struct {unsigned f; char r[16];} string82 = {851984, "\257\300\320\075\073\162\300\001\171\341\017\100\150\000\000"}; static struct {unsigned f; char r[16];} string83 = {851984, "\257\300\260\031\103\232\300\163\372\347\321\100\150\000\000"}; static struct {unsigned f; char r[16];} string84 = {851984, "\257\300\121\117\377\026\300\315\013\026\004\100\150\000\000"}; static struct {unsigned f; char r[16];} string85 = {851984, "\257\300\146\072\276\323\300\221\127\350\046\100\150\000\000"}; static struct {unsigned f; char r[16];} string86 = {851984, "\257\300\015\277\004\146\300\034\367\146\045\100\164\000\000"}; static struct {unsigned f; char r[16];} string87 = {851984, "\257\300\242\221\264\046\300\105\142\142\023\100\150\000\000"}; static struct {unsigned f; char r[16];} string88 = {851984, "\257\300\363\223\326\161\300\017\164\046\072\100\150\000\000"}; static struct {unsigned f; char r[16];} string89 = {851984, "\257\300\072\337\114\355\300\232\070\352\142\100\150\000\000"}; static struct {unsigned f; char r[16];} string90 = {851984, "\257\300\004\142\347\110\300\363\053\254\345\100\150\000\000"}; static W2 dummy278; static struct { word f0[67]; word f67; word f68; word f69; word f70; word f71; word f72; word f73; word f74; word f75; word f76; word f77; word f78; word f79; word f80; word f81; word f82; word f83; word f84; word f85; word f86; word f87; word f88; word f89; word f90; word f91; word f92; word f93; word f94; word f95; word f96; word f97; word f98; word f99; word f100; word f101; word f102; word f103; word f104; word f105; word f106; word f107; word f108; word f109; word f110; word f111; word f112; word f113; word f114; word f115; word f116; word f117; word f118; word f119; word f120; word f121; word f122; word f123; word f124; word f125; word f126; word f127; word f128; word f129; word f130; word f131; word f132; word f133; word f134; word f135; word f136; word f137; word f138; word f139; word f140; word f141; word f142; word f143; word f144; word f145; word f146; word f147; word f148; word f149; word f150; word f151; word f152; word f153; word f154; word f155; word f156; word f157; word f158; word f159; word f160; word f161; word f162; word f163; word f164; word f165; word f166; word f167; word f168; word f169; word f170; word f171; word f172; word f173; word f174; word f175; word f176; word f177; word f178; word f179; word f180; word f181; word f182; word f183; word f184; word f185; word f186; word f187; word f188; word f189; word f190; word f191; word f192; word f193; word f194; word f195; word f196; word f197; word f198; word f199; word f200; word f201; word f202; word f203; word f204; word f205; word f206; word f207; word f208; word f209; word f210; word f211; word f212; word f213; word f214; word f215; word f216; word f217; word f218; word f219; word f220; word f221; word f222; word f223; word f224; word f225; word f226; word f227; word f228; word f229; word f230; word f231; word f232; word f233; word f234; word f235; word f236; word f237; word f238; word f239; word f240; word f241; word f242; word f243; word f244; word f245; word f246; word f247; word f248; word f249; word f250; word f251; word f252[56]; } globalframe = { {0}, (word) Init_P5520, 0, (word) GetMaster_P5460, 0, (word) NoOpGetDashed_P5400, 0, (word) NoOpSetDashed_P5340, 0, (word) NoOpGetArrows_P5280, 0, (word) NoOpSetArrows_P5220, 0, (word) NoOpGetFillColor_P5160, 0, (word) NoOpSetFillColor_P5100, 0, (word) NoOpGetStrokeColor_P5040, 0, (word) NoOpSetStrokeColor_P4980, 0, (word) NoOpGetStrokeJoint_P4920, 0, (word) NoOpSetStrokeJoint_P4860, 0, (word) NoOpGetStrokeEnd_P4800, 0, (word) NoOpSetStrokeEnd_P4740, 0, (word) NoOpGetStrokeWidth_P4680, 0, (word) NoOpSetStrokeWidth_P4620, 0, (word) NoOpSetDefaults_P4560, 0, (word) NoOpHitDataAsSimpleCurve_P4500, 0, (word) NoOpCircleIntersection_P4440, 0, (word) NoOpLineIntersection_P4380, 0, (word) NoOpFilledPathsUnderPoint_P4320, 0, (word) NoOpClosestSegment_P4260, 0, (word) NoOpClosestPointAndTangent_P4200, 0, (word) NoOpClosestJointToHitData_P4140, 0, (word) NoOpClosestPoint_P4080, 0, (word) NoOpNextSegment_P4020, 0, (word) NoOpNextPointPair_P3960, 0, (word) NoOpNextPoint_P3900, 0, (word) NoOpWalkSegments_P3840, 0, (word) NoOpSegmentsInDescriptor_P3780, 0, (word) NoOpPointPairsInDescriptor_P3720, 0, (word) NoOpPointsInDescriptor_P3660, 0, (word) NoOpSetSelectedFields_P3600, 0, (word) NoOpAlterParts_P3540, 0, (word) NoOpAugmentParts_P3480, 0, (word) NoOpMovingParts_P3420, 0, (word) NoOpDifferenceParts_P3360, 0, (word) NoOpUnionParts_P3300, 0, (word) NoOpNewParts_P3240, 0, (word) NoOpIsCompleteParts_P3180, 0, (word) NoOpIsEmptyParts_P3120, 0, (word) IsEmpty_P3060, 0, (word) IsComplete_P3000, 0, (word) MakeComplete_P2940, 0, (word) PointIsInBox_P2880, 0, (word) IPFilledPathsUnderPoint_P2820, 0, (word) IPClosestSegment_P2760, 0, (word) IPClosestPoint_P2700, 0, (word) IPNextPointPair_P2640, 0, (word) GetIPPoint_P2580, 0, (word) IPNextPoint_P2520, 0, (word) IPNextSegment_P2460, 0, (word) IPWalkSegments_P2400, 0, (word) IPSegmentsInDescriptor_P2340, 0, (word) IPPointPairsInDescriptor_P2280, 0, (word) IPWalkPointsInDescriptor_P2220, 0, (word) IPPointsInDescriptor_P2160, 0, (word) IPAugmentParts_P2100, 0, (word) IPMovingParts_P2040, 0, (word) IPDiffParts_P1980, 0, (word) IPUnionParts_P1920, 0, (word) IPNewParts_P1860, 0, (word) IPIsCompleteParts_P1800, 0, (word) IPIsEmptyParts_P1740, 0, (word) IPFilein_P1680, 0, (word) IPFileout_P1620, 0, (word) IPDescribeHit_P1560, 0, (word) IPDescribe_P1500, 0, (word) IPTransform_P1440, 0, (word) DrawSelectionFeedbackAux_P1380, 0, (word) IPDrawInnards_P1320, 0, (word) IPDrawObject_P1260, 0, (word) CachedIPDraw_P1200, 0, (word) CreateProps_P1140, 0, (word) FindImagerObject_P1080, 0, (word) IPDrawSelectionFeedback_P1020, 0, (word) IPDrawTransform_P960, 0, (word) IPDrawParts_P900, 0, (word) IPRestore_P840, 0, (word) IPCopy_P780, 0, (word) IPGetTightBox_P720, 0, (word) IPGetBoundBox_P660, 0, (word) IPSetBoundBox_P600, 0, (word) GetDefaultUseLatestIPVersion_P540, 0, (word) SetDefaultUseLatestIPVersion_P480, 0, (word) GetIncludeByValue_P420, 0, (word) SetIncludeByValue_P360, 0, (word) MakeIPSliceAux_P300, 0, (word) MakeIPSliceFromMaskPixel_P240, 0, (word) MakeIPSliceFromMaster_P180, 0, (word) MakeIPSliceFromFile_P120, 0, (word) BuildIPSliceClass_P60, 0, (word) GGSliceImplF_P0, {0} }; static void NoName_Q7452() { register ptr gf_c0889 = (ptr) &globalframe; word var_c87772; (* (( (ptr) gf_c0889)+12) ) = (word) XR_GetTypeIndex((word) &string1, 0, (word) &string2); (* (( (ptr) gf_c0889)+13) ) = (word) XR_GetTypeIndex((word) &string3, 0, (word) &string4); (* (( (ptr) gf_c0889)+14) ) = (word) XR_GetTypeIndex((word) &string5, 0, (word) &string6); (* (( (ptr) gf_c0889)+15) ) = (word) XR_GetTypeIndex((word) &string7, 0, (word) &string8); (* (( (ptr) gf_c0889)+16) ) = (word) XR_GetTypeIndex((word) &string9, 0, (word) &string8); (* (( (ptr) gf_c0889)+18) ) = (word) XR_GetTypeIndex((word) &string10, 0, (word) &string11); (* (( (ptr) gf_c0889)+19) ) = (word) XR_GetTypeIndexS((word) (&string12)); (* (( (ptr) gf_c0889)+24) ) = (word) XR_GetTypeIndex((word) &string13, 0, (word) &string2); (* (( (ptr) gf_c0889)+25) ) = (word) XR_GetTypeIndex((word) &string14, 0, (word) &string2); (* (( (ptr) gf_c0889)+28) ) = (word) XR_GetTypeIndexS((word) (&string15)); (* (( (ptr) gf_c0889)+29) ) = (word) XR_GetTypeIndex((word) &string16, 0, (word) &string17); (* (( (ptr) gf_c0889)+30) ) = (word) XR_GetTypeIndex((word) &string18, 0, (word) &string2); (* (( (ptr) gf_c0889)+31) ) = (word) XR_GetTypeIndex((word) &string19, 0, (word) &string20); (* (( (ptr) gf_c0889)+32) ) = (word) XR_GetTypeIndex((word) &string21, 0, (word) &string22); (* (( (ptr) gf_c0889)+33) ) = (word) XR_GetTypeIndex((word) &string23, 0, (word) &string24); (* (( (ptr) gf_c0889)+35) ) = (word) XR_GetTypeIndex((word) &string25, 0, (word) &string11); (* (( (ptr) gf_c0889)+36) ) = (word) XR_GetTypeIndexS((word) (&string26)); (* (( (ptr) gf_c0889)+37) ) = (word) XR_GetTypeIndex((word) &string27, 0, (word) &string2); (* (( (ptr) gf_c0889)+38) ) = (word) XR_GetTypeIndex((word) &string28, 0, (word) &string29); (* (ptr) (( (bPt) gf_c0889)+156) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0889)+25) ), (word) &string30); (* (ptr) (( (bPt) gf_c0889)+160) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0889)+25) ), (word) &string31); (* (ptr) (( (bPt) gf_c0889)+164) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0889)+12) ), (word) &string32); (* (ptr) (( (bPt) gf_c0889)+168) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0889)+25) ), (word) &string33); (* (ptr) (( (bPt) gf_c0889)+172) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0889)+25) ), (word) &string34); (* (ptr) (( (bPt) gf_c0889)+176) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0889)+12) ), (word) &string35); (* (ptr) (( (bPt) gf_c0889)+180) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0889)+12) ), (word) &string36); (* (ptr) (( (bPt) gf_c0889)+184) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0889)+12) ), (word) &string37); (* (ptr) (( (bPt) gf_c0889)+188) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0889)+12) ), (word) &string38); (* (ptr) (( (bPt) gf_c0889)+192) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0889)+12) ), (word) &string39); (* (ptr) (( (bPt) gf_c0889)+196) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0889)+12) ), (word) &string40); (* (ptr) (( (bPt) gf_c0889)+200) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0889)+12) ), (word) &string41); (* (ptr) (( (bPt) gf_c0889)+204) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0889)+12) ), (word) &string42); (* (ptr) (( (bPt) gf_c0889)+208) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0889)+12) ), (word) &string43); (* (ptr) (( (bPt) gf_c0889)+212) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0889)+12) ), (word) &string44); (* (ptr) (( (bPt) gf_c0889)+216) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0889)+12) ), (word) &string45); (* (ptr) (( (bPt) gf_c0889)+220) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0889)+12) ), (word) &string46); (* (ptr) (( (bPt) gf_c0889)+224) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0889)+12) ), (word) &string47); (* (ptr) (( (bPt) gf_c0889)+228) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0889)+12) ), (word) &string48); (* (ptr) (( (bPt) gf_c0889)+232) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0889)+12) ), (word) &string49); (* (ptr) (( (bPt) gf_c0889)+236) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0889)+12) ), (word) &string50); (* (ptr) (( (bPt) gf_c0889)+240) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0889)+12) ), (word) &string51); (* (ptr) (( (bPt) gf_c0889)+244) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0889)+12) ), (word) &string52); (* (ptr) (( (bPt) gf_c0889)+248) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0889)+12) ), (word) &string53); (* (ptr) (( (bPt) gf_c0889)+252) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0889)+12) ), (word) &string54); (* (ptr) (( (bPt) gf_c0889)+256) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0889)+12) ), (word) &string55); (* (ptr) (( (bPt) gf_c0889)+260) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0889)+12) ), (word) &string56); (* (ptr) (( (bPt) gf_c0889)+264) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0889)+12) ), (word) &string57); (void) XR_DeclareGlobalFrame((word) "GGSliceImplF", &globalframe, (word) XR_GetTypeIndex((word) &string58, 0, (word) &string59) , (word) (( (bPt) gf_c0889)+1004)/* var_c82620 */ ); var_c87772 = (word) XR_ImportInterface((word) "Feedback", (word) XR_GetTypeIndexS((word) (&string60)), 25); (* (( (ptr) gf_c0889)+277)/* var_c83036 */ ) = var_c87772; (void) XR_ImportProcS(var_c87772, 67372545); (void) XR_ImportProcS(var_c87772, 1313029); (void) XR_ImportProcS(var_c87772, 1050628); var_c87772 = (word) XR_ImportInterface((word) "FileNames", (word) XR_GetTypeIndexS((word) (&string61)), 17); (* (( (ptr) gf_c0889)+302)/* var_c86076 */ ) = var_c87772; (void) XR_ImportProcS(var_c87772, 67373313); var_c87772 = (word) XR_ImportInterface((word) "FS", (word) XR_GetTypeIndexS((word) (&string62)), 36); (* (( (ptr) gf_c0889)+303)/* var_c86108 */ ) = var_c87772; (void) XR_ImportProcS(var_c87772, 403703812); var_c87772 = (word) XR_ImportInterface((word) "FunctionCache", (word) XR_GetTypeIndexS((word) (&string63)), 14); (* (( (ptr) gf_c0889)+294)/* var_c84892 */ ) = var_c87772; (void) XR_ImportProcS(var_c87772, 67633154); (void) XR_ImportProcS(var_c87772, 1311237); (void) XR_ImportProcS(var_c87772, 135005443); var_c87772 = (word) XR_ImportInterface((word) "GGBoundBox", (word) XR_GetTypeIndexS((word) (&string64)), 24); (* (( (ptr) gf_c0889)+284)/* var_c83420 */ ) = var_c87772; (void) XR_ImportProcS(var_c87772, 337647364); (void) XR_ImportProcS(var_c87772, 337647108); (void) XR_ImportProcS(var_c87772, 527618); (void) XR_ImportProcS(var_c87772, 268699393); (void) XR_ImportProcS(var_c87772, 67634434); (void) XR_ImportProcS(var_c87772, 67109376); (void) XR_ImportProcS(var_c87772, 67373057); (void) XR_ImportProcS(var_c87772, 68158977); (void) XR_ImportProcS(var_c87772, 67371777); (void) XR_ImportProcS(var_c87772, 68681990); var_c87772 = (word) XR_ImportInterface((word) "GGFileOps", (word) XR_GetTypeIndexS((word) (&string65)), 7); (* (( (ptr) gf_c0889)+306)/* var_c87676 */ ) = var_c87772; (void) XR_ImportProcS(var_c87772, 135005699); var_c87772 = (word) XR_ImportInterface((word) "GGFromImager", (word) XR_GetTypeIndexS((word) (&string66)), 2); (* (( (ptr) gf_c0889)+287)/* var_c83708 */ ) = var_c87772; (void) XR_ImportProcS(var_c87772, 67633410); var_c87772 = (word) XR_ImportInterface((word) "GGMUserProfile", (word) XR_GetTypeIndexS((word) (&string67)), 3); (* (( (ptr) gf_c0889)+295)/* var_c85052 */ ) = var_c87772; (void) XR_ImportProcS(var_c87772, 67109120); var_c87772 = (word) XR_ImportInterface((word) "GGParseIn", (word) XR_GetTypeIndexS((word) (&string68)), 26); (* (( (ptr) gf_c0889)+301)/* var_c86044 */ ) = var_c87772; (void) XR_ImportProcS(var_c87772, 525826); (void) XR_ImportProcS(var_c87772, 67373313); (void) XR_ImportProcS(var_c87772, 262401); (void) XR_ImportProcS(var_c87772, 67376641); (void) XR_ImportProcS(var_c87772, 67376129); (void) XR_ImportProcS(var_c87772, 525570); (void) XR_ImportProcS(var_c87772, 67377409); (void) XR_ImportProcS(var_c87772, 67375105); var_c87772 = (word) XR_ImportInterface((word) "GGParseOut", (word) XR_GetTypeIndexS((word) (&string69)), 15); (* (( (ptr) gf_c0889)+299)/* var_c85948 */ ) = var_c87772; (void) XR_ImportProcS(var_c87772, 526594); (void) XR_ImportProcS(var_c87772, 527106); (void) XR_ImportProcS(var_c87772, 527874); (void) XR_ImportProcS(var_c87772, 525826); var_c87772 = (word) XR_ImportInterface((word) "GGProps", (word) XR_GetTypeIndexS((word) (&string70)), 11); (* (( (ptr) gf_c0889)+291)/* var_c84540 */ ) = var_c87772; (void) XR_ImportProcS(var_c87772, 1050116); var_c87772 = (word) XR_ImportInterface((word) "GGScene", (word) XR_GetTypeIndexS((word) (&string71)), 50); (* (( (ptr) gf_c0889)+288)/* var_c83740 */ ) = var_c87772; (void) XR_ImportProcS(var_c87772, 263169); (void) XR_ImportProcS(var_c87772, 67380993); (void) XR_ImportProcS(var_c87772, 67381249); var_c87772 = (word) XR_ImportInterface((word) "GGSegment", (word) XR_GetTypeIndexS((word) (&string72)), 47); (* (( (ptr) gf_c0889)+290)/* var_c83996 */ ) = var_c87772; (void) XR_ImportProcS(var_c87772, 67374337); (void) XR_ImportProcS(var_c87772, 68419843); var_c87772 = (word) XR_ImportInterface((word) "GGShapes", (word) XR_GetTypeIndexS((word) (&string73)), 20); (* (( (ptr) gf_c0889)+293)/* var_c84828 */ ) = var_c87772; (void) XR_ImportProcS(var_c87772, 1052419); (void) XR_ImportProcS(var_c87772, 1314820); (void) XR_ImportProcS(var_c87772, 1315076); var_c87772 = (word) XR_ImportInterface((word) &string74, (word) XR_GetTypeIndexS((word) (&string75)), 128); (* (( (ptr) gf_c0889)+279)/* var_c83132 */ ) = var_c87772; (void) XR_ImportProcS(var_c87772, 67634178); (void) XR_ImportProcS(var_c87772, 67371777); (void) XR_ImportProcS(var_c87772, 134774274); (void) XR_ImportProcS(var_c87772, 68189444); (void) XR_ImportProcS(var_c87772, 336100354); (void) XR_ImportProcS(var_c87772, 1866503); (void) XR_ImportProcS(var_c87772, 134511105); (void) XR_ImportProcS(var_c87772, 1341701); (void) XR_ImportProcS(var_c87772, 134772738); (void) XR_ImportProcS(var_c87772, 1341189); (void) XR_ImportProcS(var_c87772, 134772226); (void) XR_ImportProcS(var_c87772, 1340677); (void) XR_ImportProcS(var_c87772, 134771714); (void) XR_ImportProcS(var_c87772, 1078020); (void) XR_ImportProcS(var_c87772, 134771202); (void) XR_ImportProcS(var_c87772, 1077508); (void) XR_ImportProcS(var_c87772, 134770690); (void) XR_ImportProcS(var_c87772, 68185860); (void) XR_ImportProcS(var_c87772, 1076740); (void) XR_ImportProcS(var_c87772, 67661058); (void) XR_ImportProcS(var_c87772, 134769666); (void) XR_ImportProcS(var_c87772, 134769410); (void) XR_ImportProcS(var_c87772, 470837251); (void) XR_ImportProcS(var_c87772, 337143556); (void) XR_ImportProcS(var_c87772, 810499); (void) XR_ImportProcS(var_c87772, 67656962); (void) XR_ImportProcS(var_c87772, 67653634); (void) XR_ImportProcS(var_c87772, 806659); (void) XR_ImportProcS(var_c87772, 1854727); (void) XR_ImportProcS(var_c87772, 2115848); (void) XR_ImportProcS(var_c87772, 2377737); (void) XR_ImportProcS(var_c87772, 279297); (void) XR_ImportProcS(var_c87772, 68189956); var_c87772 = (word) XR_ImportInterface((word) "GGSliceOps", (word) XR_GetTypeIndexS((word) (&string76)), 73); (* (( (ptr) gf_c0889)+292)/* var_c84732 */ ) = var_c87772; (void) XR_ImportProcS(var_c87772, 67901699); (void) XR_ImportProcS(var_c87772, 470820867); (void) XR_ImportProcS(var_c87772, 67634434); var_c87772 = (word) XR_ImportInterface((word) "GGTransform", (word) XR_GetTypeIndexS((word) (&string77)), 7); (* (( (ptr) gf_c0889)+289)/* var_c83868 */ ) = var_c87772; (void) XR_ImportProcS(var_c87772, 135004418); (void) XR_ImportProcS(var_c87772, 67108864); var_c87772 = (word) XR_ImportInterface((word) "Imager", (word) XR_GetTypeIndexS((word) (&string78)), 84); (* (( (ptr) gf_c0889)+282)/* var_c83356 */ ) = var_c87772; (void) XR_ImportProcS(var_c87772, 1328387); (void) XR_ImportProcS(var_c87772, 1331972); (void) XR_ImportProcS(var_c87772, 526850); (void) XR_ImportProcS(var_c87772, 526338); (void) XR_ImportProcS(var_c87772, 542978); (void) XR_ImportProcS(var_c87772, 541186); (void) XR_ImportProcS(var_c87772, 540930); (void) XR_ImportProcS(var_c87772, 540674); (void) XR_ImportProcS(var_c87772, 531202); (void) XR_ImportProcS(var_c87772, 536578); (void) XR_ImportProcS(var_c87772, 527106); var_c87772 = (word) XR_ImportInterface((word) "ImagerBox", (word) XR_GetTypeIndexS((word) (&string79)), 7); (* (( (ptr) gf_c0889)+286)/* var_c83644 */ ) = var_c87772; (void) XR_ImportProcS(var_c87772, 269484289); var_c87772 = (word) XR_ImportInterface((word) "ImagerError", (word) XR_GetTypeIndexS((word) (&string80)), 3); (* (( (ptr) gf_c0889)+296)/* var_c85148 */ ) = var_c87772; (void) XR_ImportProcS(var_c87772, 67371521); var_c87772 = (word) XR_ImportInterface((word) "ImagerInterpress", (word) XR_GetTypeIndexS((word) (&string81)), 10); (* (( (ptr) gf_c0889)+300)/* var_c85980 */ ) = var_c87772; (void) XR_ImportProcS(var_c87772, 264449); (void) XR_ImportProcS(var_c87772, 788227); (void) XR_ImportProcS(var_c87772, 67633666); var_c87772 = (word) XR_ImportInterface((word) "ImagerMaskCapture", (word) XR_GetTypeIndexS((word) (&string82)), 5); (* (( (ptr) gf_c0889)+285)/* var_c83516 */ ) = var_c87772; (void) XR_ImportProcS(var_c87772, 269221891); var_c87772 = (word) XR_ImportInterface((word) "ImagerMemory", (word) XR_GetTypeIndexS((word) (&string83)), 4); (* (( (ptr) gf_c0889)+281)/* var_c83324 */ ) = var_c87772; (void) XR_ImportProcS(var_c87772, 524802); (void) XR_ImportProcS(var_c87772, 67108864); var_c87772 = (word) XR_ImportInterface((word) "ImagerTransformation", (word) XR_GetTypeIndexS((word) (&string84)), 55); (* (( (ptr) gf_c0889)+278)/* var_c83068 */ ) = var_c87772; (void) XR_ImportProcS(var_c87772, 67635458); (void) XR_ImportProcS(var_c87772, 67908355); (void) XR_ImportProcS(var_c87772, 135013122); (void) XR_ImportProcS(var_c87772, 67371521); (void) XR_ImportProcS(var_c87772, 402927105); (void) XR_ImportProcS(var_c87772, 67383041); (void) XR_ImportProcS(var_c87772, 269757186); (void) XR_ImportProcS(var_c87772, 67371777); var_c87772 = (word) XR_ImportInterface((word) "InterpressInterpreter", (word) XR_GetTypeIndexS((word) (&string85)), 8); (* (( (ptr) gf_c0889)+283)/* var_c83388 */ ) = var_c87772; (void) XR_ImportProcS(var_c87772, 68420357); (void) XR_ImportProcS(var_c87772, 1312005); var_c87772 = (word) XR_ImportInterface((word) "IO", (word) XR_GetTypeIndexS((word) (&string86)), 103); (* (( (ptr) gf_c0889)+298)/* var_c85916 */ ) = var_c87772; (void) XR_ImportProcS(var_c87772, 67917827); (void) XR_ImportProcS(var_c87772, 67389953); (void) XR_ImportProcS(var_c87772, 67641090); (void) XR_ImportProcS(var_c87772, 67378689); (void) XR_ImportProcS(var_c87772, 1071364); (void) XR_ImportProcS(var_c87772, 528642); (void) XR_ImportProcS(var_c87772, 1063171); var_c87772 = (word) XR_ImportInterface((word) "RefTab", (word) XR_GetTypeIndexS((word) (&string87)), 16); (* (( (ptr) gf_c0889)+280)/* var_c83292 */ ) = var_c87772; (void) XR_ImportProcS(var_c87772, 67895555); (void) XR_ImportProcS(var_c87772, 67896835); (void) XR_ImportProcS(var_c87772, 67635458); var_c87772 = (word) XR_ImportInterface((word) "Rope", (word) XR_GetTypeIndexS((word) (&string88)), 43); (* (( (ptr) gf_c0889)+297)/* var_c85756 */ ) = var_c87772; (void) XR_ImportProcS(var_c87772, 67373569); (void) XR_ImportProcS(var_c87772, 67633666); var_c87772 = (word) XR_ImportInterface((word) "SymTab", (word) XR_GetTypeIndexS((word) (&string89)), 13); (* (( (ptr) gf_c0889)+305)/* var_c87612 */ ) = var_c87772; (void) XR_ImportProcS(var_c87772, 67633410); (void) XR_ImportProcS(var_c87772, 67897091); (void) XR_ImportProcS(var_c87772, 134742786); var_c87772 = (word) XR_ImportInterface((word) "Vectors2d", (word) XR_GetTypeIndexS((word) (&string90)), 21); (* (( (ptr) gf_c0889)+304)/* var_c87292 */ ) = var_c87772; (void) XR_ImportProcS(var_c87772, 135268098); (void) XR_ImportProcS(var_c87772, 68161282); var_c87772 = (word) XR_ExportInterface((word) &string74, (word) XR_GetTypeIndexS((word) (&string75)), 128); (* (( (ptr) gf_c0889)+307)/* var_c87804 */ ) = var_c87772; (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+996)/* var_c82588 */ , 67121664, (word) "BuildIPSliceClass"); (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+980)/* var_c82524 */ , 69219080, (word) "MakeIPSliceFromMaster") ; (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+972)/* var_c82492 */ , 68170756, (word) "MakeIPSliceFromMaskPixel") ; (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+956)/* var_c82428 */ , 800259, (word) "SetIncludeByValue"); (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+948)/* var_c82396 */ , 67385089, (word) "GetIncludeByValue"); (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+940)/* var_c82364 */ , 276481, (word) "SetDefaultUseLatestIPVersion") ; (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+932)/* var_c82332 */ , 67123456, (word) "GetDefaultUseLatestIPVersion") ; (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+580)/* var_c80924 */ , 67393281, (word) "NoOpIsCompleteParts") ; (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+572)/* var_c80892 */ , 67917827, (word) "NoOpNewParts"); (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+564)/* var_c80860 */ , 67655938, (word) "NoOpUnionParts"); (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+556)/* var_c80828 */ , 67656194, (word) "NoOpDifferenceParts") ; (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+548)/* var_c80796 */ , 270555908, (word) "NoOpMovingParts"); (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+540)/* var_c80764 */ , 67656706, (word) "NoOpAugmentParts"); (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+532)/* var_c80732 */ , 67656962, (word) "NoOpAlterParts"); (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+524)/* var_c80700 */ , 810499, (word) "NoOpSetSelectedFields") ; (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+516)/* var_c80668 */ , 67395329, (word) "NoOpPointsInDescriptor") ; (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+508)/* var_c80636 */ , 67395585, (word) "NoOpPointPairsInDescriptor") ; (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+500)/* var_c80604 */ , 67395841, (word) "NoOpSegmentsInDescriptor") ; (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+492)/* var_c80572 */ , 67658242, (word) "NoOpWalkSegments"); (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+484)/* var_c80540 */ , 201876226, (word) "NoOpNextPoint"); (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+476)/* var_c80508 */ , 336094210, (word) "NoOpNextPointPair") ; (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+468)/* var_c80476 */ , 134767874, (word) "NoOpNextSegment"); (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+460)/* var_c80444 */ , 470836739, (word) "NoOpClosestPoint"); (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+452)/* var_c80412 */ , 337143556, (word) "NoOpClosestJointToHitData") ; (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+444)/* var_c80380 */ , 470837251, (word) "NoOpClosestPointAndTangent") ; (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+436)/* var_c80348 */ , 470837507, (word) "NoOpClosestSegment") ; (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+428)/* var_c80316 */ , 135293443, (word) "NoOpFilledPathsUnderPoint") ; (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+420)/* var_c80284 */ , 134769410, (word) "NoOpLineIntersection") ; (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+412)/* var_c80252 */ , 134769666, (word) "NoOpCircleIntersection") ; (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+404)/* var_c80220 */ , 67661058, (word) "NoOpHitDataAsSimpleCurve") ; (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+396)/* var_c80188 */ , 1076740, (word) "NoOpSetDefaults"); (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+388)/* var_c80156 */ , 68185860, (word) "NoOpSetStrokeWidth") ; (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+380)/* var_c80124 */ , 134770690, (word) "NoOpGetStrokeWidth") ; (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+372)/* var_c80092 */ , 1077508, (word) "NoOpSetStrokeEnd"); (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+364)/* var_c80060 */ , 134771202, (word) "NoOpGetStrokeEnd"); (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+356)/* var_c80028 */ , 1078020, (word) "NoOpSetStrokeJoint"); (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+348)/* var_c79996 */ , 134771714, (word) "NoOpGetStrokeJoint") ; (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+340)/* var_c79964 */ , 1340677, (word) "NoOpSetStrokeColor"); (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+332)/* var_c79932 */ , 134772226, (word) "NoOpGetStrokeColor") ; (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+324)/* var_c79900 */ , 1341189, (word) "NoOpSetFillColor"); (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+316)/* var_c79868 */ , 134772738, (word) "NoOpGetFillColor"); (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+308)/* var_c79836 */ , 1341701, (word) "NoOpSetArrows"); (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+300)/* var_c79804 */ , 134511105, (word) "NoOpGetArrows"); (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+292)/* var_c79772 */ , 1866503, (word) "NoOpSetDashed"); (void) XR_ExportProcS(var_c87772, (word) (( (bPt) gf_c0889)+284)/* var_c79740 */ , 336100354, (word) "NoOpGetDashed"); } static void GGSliceImplF_P0(formal_c0152, formal_c0151) word formal_c0152; word formal_c0151; { register ptr gf_c87836 = (ptr) &globalframe; /* GGSliceImplF: */ SOURCE(503, 43986) XR_FillWords(&(* (W4Pt) ((( (ptr) gf_c87836)+257)/* var_c82748 */ )), 4, 1); XR_FillWords(&(* (W4Pt) ((( (ptr) gf_c87836)+261)/* var_c82812 */ )), 4, 1); XR_FillWords(&(* (W4Pt) ((( (ptr) gf_c87836)+265)/* var_c82876 */ )), 4, 1); SOURCE(2473, 24) (* (( (ptr) gf_c87836)+4)/* Problem_v5296 */ ) = (* (ptr) (* (( (ptr) (* (( (ptr) gf_c87836)+277)/* var_c83036 */ ))+28) ) ); SOURCE(19806, 58) { word pd91; pd91 = (* (( (ptr) (* (( (ptr) gf_c87836)+278)/* var_c83068 */ ))+7) ); (* (( (ptr) gf_c87836)+7)/* identity_v6388 */ ) = (word) ( *( (fPt) ((* (ptr) pd91 ))))((* (ptr) (&fc92) ), pd91); }; SOURCE(44483, 6) (void) Init_P5520(); } static word BuildIPSliceClass_P60() { register ptr gf_c87868 = (ptr) &globalframe; word class_v9480; /* BuildIPSliceClass: */ SOURCE(4331, 5216) SOURCE(4331, 5216) class_v9480 = 0; SOURCE(4411, 5136) { word var_c83100; var_c83100 = XR_NewObject(252, (* (( (ptr) gf_c87868)+24) )); (* (ptr) var_c83100 ) = (* (( (ptr) gf_c87868)+43) ); (* (( (ptr) var_c83100)+1) ) = (word) (( (bPt) gf_c87868)+916)/* var_c82268 */ ; (* (( (ptr) var_c83100)+2) ) = (* (( (ptr) (* (( (ptr) gf_c87868)+279)/* var_c83132 */ ))+131) ); (* (( (ptr) var_c83100)+3) ) = (word) (( (bPt) gf_c87868)+908)/* var_c82236 */ ; (* (( (ptr) var_c83100)+4) ) = (word) (( (bPt) gf_c87868)+900)/* var_c82204 */ ; (* (( (ptr) var_c83100)+5) ) = (* (( (ptr) (* (( (ptr) gf_c87868)+279)/* var_c83132 */ ))+71) ); (* (( (ptr) var_c83100)+6) ) = (word) (( (bPt) gf_c87868)+892)/* var_c82172 */ ; (* (( (ptr) var_c83100)+7) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c87868)+279)/* var_c83132 */ ))+76) ); (* (( (ptr) var_c83100)+8) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c87868)+279)/* var_c83132 */ ))+77) ); (* (( (ptr) var_c83100)+9) ) = (word) (( (bPt) gf_c87868)+884)/* var_c82140 */ ; (* (( (ptr) var_c83100)+10) ) = (word) (( (bPt) gf_c87868)+876)/* var_c82108 */ ; (* (( (ptr) var_c83100)+11) ) = (word) (( (bPt) gf_c87868)+868)/* var_c82076 */ ; (* (( (ptr) var_c83100)+12) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c87868)+279)/* var_c83132 */ ))+81) ); (* (( (ptr) var_c83100)+13) ) = XR_CheckProc(0); (* (( (ptr) var_c83100)+14) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c87868)+279)/* var_c83132 */ ))+83) ); (* (( (ptr) var_c83100)+15) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c87868)+279)/* var_c83132 */ ))+84) ); (* (( (ptr) var_c83100)+16) ) = (word) (( (bPt) gf_c87868)+812)/* var_c81852 */ ; (* (( (ptr) var_c83100)+17) ) = (word) (( (bPt) gf_c87868)+804)/* var_c81820 */ ; (* (( (ptr) var_c83100)+18) ) = (word) (( (bPt) gf_c87868)+796)/* var_c81788 */ ; (* (( (ptr) var_c83100)+19) ) = (word) (( (bPt) gf_c87868)+788)/* var_c81756 */ ; (* (( (ptr) var_c83100)+20) ) = (word) (( (bPt) gf_c87868)+780)/* var_c81724 */ ; (* (( (ptr) var_c83100)+21) ) = (word) (( (bPt) gf_c87868)+772)/* var_c81692 */ ; (* (( (ptr) var_c83100)+22) ) = (word) (( (bPt) gf_c87868)+764)/* var_c81660 */ ; (* (( (ptr) var_c83100)+23) ) = (word) (( (bPt) gf_c87868)+756)/* var_c81628 */ ; (* (( (ptr) var_c83100)+24) ) = (word) (( (bPt) gf_c87868)+748)/* var_c81596 */ ; (* (( (ptr) var_c83100)+25) ) = (word) (( (bPt) gf_c87868)+740)/* var_c81564 */ ; (* (( (ptr) var_c83100)+26) ) = (word) (( (bPt) gf_c87868)+732)/* var_c81532 */ ; (* (( (ptr) var_c83100)+27) ) = (word) (( (bPt) gf_c87868)+724)/* var_c81500 */ ; (* (( (ptr) var_c83100)+28) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c87868)+279)/* var_c83132 */ ))+97) ); (* (( (ptr) var_c83100)+29) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c87868)+279)/* var_c83132 */ ))+98) ); (* (( (ptr) var_c83100)+30) ) = (word) (( (bPt) gf_c87868)+716)/* var_c81468 */ ; (* (( (ptr) var_c83100)+31) ) = (word) (( (bPt) gf_c87868)+708)/* var_c81436 */ ; (* (( (ptr) var_c83100)+32) ) = (word) (( (bPt) gf_c87868)+700)/* var_c81404 */ ; (* (( (ptr) var_c83100)+33) ) = (word) (( (bPt) gf_c87868)+692)/* var_c81372 */ ; (* (( (ptr) var_c83100)+34) ) = (word) (( (bPt) gf_c87868)+684)/* var_c81340 */ ; (* (( (ptr) var_c83100)+35) ) = (word) (( (bPt) gf_c87868)+668)/* var_c81276 */ ; (* (( (ptr) var_c83100)+36) ) = (word) (( (bPt) gf_c87868)+652)/* var_c81212 */ ; (* (( (ptr) var_c83100)+37) ) = (word) (( (bPt) gf_c87868)+676)/* var_c81308 */ ; (* (( (ptr) var_c83100)+38) ) = (word) (( (bPt) gf_c87868)+644)/* var_c81180 */ ; (* (( (ptr) var_c83100)+39) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c87868)+279)/* var_c83132 */ ))+107) ); (* (( (ptr) var_c83100)+40) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c87868)+279)/* var_c83132 */ ))+108) ); (* (( (ptr) var_c83100)+41) ) = (word) (( (bPt) gf_c87868)+636)/* var_c81148 */ ; (* (( (ptr) var_c83100)+42) ) = (word) (( (bPt) gf_c87868)+628)/* var_c81116 */ ; (* (( (ptr) var_c83100)+43) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c87868)+279)/* var_c83132 */ ))+111) ); (* (( (ptr) var_c83100)+44) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c87868)+279)/* var_c83132 */ ))+112) ); (* (( (ptr) var_c83100)+45) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c87868)+279)/* var_c83132 */ ))+113) ); (* (( (ptr) var_c83100)+46) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c87868)+279)/* var_c83132 */ ))+114) ); (* (( (ptr) var_c83100)+47) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c87868)+279)/* var_c83132 */ ))+115) ); (* (( (ptr) var_c83100)+48) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c87868)+279)/* var_c83132 */ ))+116) ); (* (( (ptr) var_c83100)+49) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c87868)+279)/* var_c83132 */ ))+117) ); (* (( (ptr) var_c83100)+50) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c87868)+279)/* var_c83132 */ ))+118) ); (* (( (ptr) var_c83100)+51) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c87868)+279)/* var_c83132 */ ))+119) ); (* (( (ptr) var_c83100)+52) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c87868)+279)/* var_c83132 */ ))+120) ); (* (( (ptr) var_c83100)+53) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c87868)+279)/* var_c83132 */ ))+121) ); (* (( (ptr) var_c83100)+54) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c87868)+279)/* var_c83132 */ ))+122) ); (* (( (ptr) var_c83100)+55) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c87868)+279)/* var_c83132 */ ))+123) ); (* (( (ptr) var_c83100)+56) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c87868)+279)/* var_c83132 */ ))+124) ); (* (( (ptr) var_c83100)+57) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c87868)+279)/* var_c83132 */ ))+125) ); (* (( (ptr) var_c83100)+58) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c87868)+279)/* var_c83132 */ ))+126) ); (* (( (ptr) var_c83100)+59) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c87868)+279)/* var_c83132 */ ))+127) ); (* (( (ptr) var_c83100)+60) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c87868)+279)/* var_c83132 */ ))+128) ); (* (( (ptr) var_c83100)+61) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c87868)+279)/* var_c83132 */ ))+129) ); (* (( (ptr) var_c83100)+62) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c87868)+279)/* var_c83132 */ ))+130) ); class_v9480 = var_c83100; }; SOURCE(4331, 5216) return(class_v9480); } static word MakeIPSliceFromFile_P120(fullName_v9540, router_v9568, transform_v9596, localTightBox_v9624, localBox_v9652, includeByValue_v9680) word fullName_v9540; word router_v9568; word transform_v9596; word localTightBox_v9624; word localBox_v9652; word includeByValue_v9680; { word slice_v9724; word ipMaster_v17252 = 0; word success_v17280 = 0; /* MakeIPSliceFromFile: */ SOURCE(6537, 3010) SOURCE(6537, 3010) slice_v9724 = 0; SOURCE(6821, 2726) { W2 var_c83164; (void) GetMaster_P5460((word) &var_c83164, fullName_v9540, router_v9568); success_v17280 = var_c83164.f1; ipMaster_v17252 = var_c83164.f0; }; SOURCE(6872, 34) if ((0 == success_v17280)) { SOURCE(6892, 14) ipMaster_v17252 = 0; }; SOURCE(6944, 2603) slice_v9724 = (word) MakeIPSliceFromMaster_P180(ipMaster_v17252, (* (ptr) &fc93 ), fullName_v9540, router_v9568, transform_v9596, localTightBox_v9624 , localBox_v9652, includeByValue_v9680); SOURCE(6537, 3010) return(slice_v9724); } static word MakeIPSliceFromMaster_P180(formal_c0997, formal_c0998, fullName_v9840, formal_c0999, transform_v9896, formal_c01000, formal_c01001, includeByValue_v9980) word formal_c0997; word formal_c0998; word fullName_v9840; word formal_c0999; word transform_v9896; word formal_c01000; word formal_c01001; word includeByValue_v9980; { W23 var_c87900; /* declaration of ipMaster_v9784 skipped */ /* declaration of pixelsPerUnit_v9812 skipped */ /* declaration of router_v9868 skipped */ /* declaration of localTightBox_v9924 skipped */ /* declaration of localBox_v9952 skipped */ register ptr gf_c87932 = (ptr) &globalframe; word slice_v10024; /* declaration of var_c83196 skipped */ /* declaration of var_c83228 skipped */ /* declaration of var_c83260 skipped */ word found_v17352 = 0; /* declaration of memContext_v17380 skipped */ word masterStuff_v17408 = 0; /* declaration of contextStuff_v17436 skipped */ (* (( (ptr) &var_c87900)+4)/* ipMaster_v9784 */ ) = formal_c0997; (* (( (ptr) &var_c87900)+5)/* pixelsPerUnit_v9812 */ ) = formal_c0998; (* (( (ptr) &var_c87900)+6)/* router_v9868 */ ) = formal_c0999; (* (( (ptr) &var_c87900)+7)/* localTightBox_v9924 */ ) = formal_c01000; (* (( (ptr) &var_c87900)+8)/* localBox_v9952 */ ) = formal_c01001; /* MakeIPSliceFromMaster: */ SOURCE(7068, 2941) { word tmpAddr94; tmpAddr94 = (word) (( (ptr) &var_c87900)+9)/* var_c83196 */ ; (* (ptr) tmpAddr94 ) = ( ((word) (fPt) PlayFakeScene_P5748) ); (* (( (ptr) tmpAddr94) + 1) ) = 1; }; { word tmpAddr95; tmpAddr95 = (word) (( (ptr) &var_c87900)+11)/* var_c83228 */ ; (* (ptr) tmpAddr95 ) = ( ((word) (fPt) ShowWarnings_P5688) ); (* (( (ptr) tmpAddr95) + 1) ) = 1; }; { word tmpAddr96; tmpAddr96 = (word) (( (ptr) &var_c87900)+13)/* var_c83260 */ ; (* (ptr) tmpAddr96 ) = ( ((word) (fPt) CheckPair_P5580) ); (* (( (ptr) tmpAddr96) + 1) ) = 1; }; SOURCE(7068, 2941) slice_v10024 = 0; SOURCE(7803, 26) (* (( (ptr) &var_c87900)+15)/* memContext_v17380 */ ) = 0; SOURCE(7861, 30) (* (( (ptr) &var_c87900)+16)/* contextStuff_v17436 */ ) = 0; SOURCE(7894, 1653) { word pd97; pd97 = (* (( (ptr) (* (( (ptr) gf_c87932)+280)/* var_c83292 */ ))+13) ); found_v17352 = (word) ( *( (fPt) ((* (ptr) pd97 ))))((* (( (ptr) gf_c87932)+9)/* contextTable_v8460 */ ), (word) (( (bPt) &var_c87900)+52) /* var_c83260 */ , pd97); }; SOURCE(7941, 1953) if ((0 == found_v17352)) { SOURCE(7959, 1937) SOURCE(8187, 1360) { word pd98; pd98 = (* (( (ptr) (* (( (ptr) gf_c87932)+281)/* var_c83324 */ ))+4) ); (* (( (ptr) &var_c87900)+15)/* memContext_v17380 */ ) = (word) ( *( (fPt) ((* (ptr) pd98 ))))(pd98); }; SOURCE(8246, 40) { word pd99; pd99 = (* (( (ptr) (* (( (ptr) gf_c87932)+282)/* var_c83356 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd99 ))))((* (( (ptr) &var_c87900)+15)/* memContext_v17380 */ ), (* (( (ptr) &var_c87900)+5) /* pixelsPerUnit_v9812 */ ), pd99); }; SOURCE(8315, 41) { word pd100; pd100 = (* (( (ptr) (* (( (ptr) gf_c87932)+282)/* var_c83356 */ ))+52) ); (void) ( *( (fPt) ((* (ptr) pd100 ))))((* (( (ptr) &var_c87900)+15)/* memContext_v17380 */ ), (* (ptr) (* (( (ptr) (* ( ( (ptr) gf_c87932)+282)/* var_c83356 */ ))+54) ) ), pd100); }; SOURCE(8358, 39) { word pd101; pd101 = (* (( (ptr) (* (( (ptr) gf_c87932)+282)/* var_c83356 */ ))+31) ); (void) ( *( (fPt) ((* (ptr) pd101 ))))((* (( (ptr) &var_c87900)+15)/* memContext_v17380 */ ), (* (ptr) &fc92 ), pd101) ; }; SOURCE(8399, 38) { word pd102; pd102 = (* (( (ptr) (* (( (ptr) gf_c87932)+282)/* var_c83356 */ ))+68) ); (void) ( *( (fPt) ((* (ptr) pd102 ))))((* (( (ptr) &var_c87900)+15)/* memContext_v17380 */ ), (* (ptr) &fc103 ), pd102) ; }; SOURCE(8439, 39) { word pd104; pd104 = (* (( (ptr) (* (( (ptr) gf_c87932)+282)/* var_c83356 */ ))+69) ); (void) ( *( (fPt) ((* (ptr) pd104 ))))((* (( (ptr) &var_c87900)+15)/* memContext_v17380 */ ), 0, pd104); }; SOURCE(8480, 40) { word pd105; pd105 = (* (( (ptr) (* (( (ptr) gf_c87932)+282)/* var_c83356 */ ))+70) ); (void) ( *( (fPt) ((* (ptr) pd105 ))))((* (( (ptr) &var_c87900)+15)/* memContext_v17380 */ ), 0, pd105); }; SOURCE(8523, 118) if (((* (( (ptr) &var_c87900)+4)/* ipMaster_v9784 */ ) != 0)) { SOURCE(8546, 95) { word pd106; pd106 = (* (( (ptr) (* (( (ptr) gf_c87932)+283)/* var_c83388 */ ))+9) ); (void) ( *( (fPt) ((* (ptr) pd106 ))))((* (( (ptr) &var_c87900)+4)/* ipMaster_v9784 */ ), 1, (* (( (ptr) &var_c87900)+15) /* memContext_v17380 */ ), (word) (( (bPt) &var_c87900)+44)/* var_c83228 */ , 1, pd106); }; }; SOURCE(8644, 1045) if (((* (( (ptr) &var_c87900)+7)/* localTightBox_v9924 */ ) == 0)) { SOURCE(8674, 1015) if (((* (( (ptr) &var_c87900)+4)/* ipMaster_v9784 */ ) == 0)) { SOURCE(8699, 848) { word pd107; pd107 = (* (( (ptr) (* (( (ptr) gf_c87932)+284)/* var_c83420 */ ))+5) ); (* (( (ptr) &var_c87900)+7)/* localTightBox_v9924 */ ) = (word) ( *( (fPt) ((* (ptr) pd107 ))))((* (ptr) &fc103 ), (* (ptr) &fc103 ), (* (ptr) &fc108 ), (* (ptr) &fc108 ), 0, 0, pd107) ; }; SOURCE(8755, 792) { word pd109; pd109 = (* (( (ptr) (* (( (ptr) gf_c87932)+284)/* var_c83420 */ ))+7) ); (* (( (ptr) &var_c87900)+8)/* localBox_v9952 */ ) = (word) ( *( (fPt) ((* (ptr) pd109 ))))((* ((( (ptr) &var_c87900)+7) /* localTightBox_v9924 */ ) ), pd109); }; } else { SOURCE(8815, 874) if ((0 != (* (( (ptr) gf_c87932)+5)/* useMaskCapture_v5800 */ ))) { SOURCE(8838, 486) { W4 sfBox_v17768; W4 imagerBox_v17796; SOURCE(8840, 13) sfBox_v17768.f0 = 0; sfBox_v17768.f1 = 0; sfBox_v17768.f2 = 0; sfBox_v17768.f3 = 0; SOURCE(8884, 663) { /* declaration of var_c83484 skipped */ { word pd110; pd110 = (* (( (ptr) (* (( (ptr) gf_c87932)+278)/* var_c83068 */ ))+7) ); (* (( (ptr) &var_c87900)+17)/* var_c83484 */ ) = (word) ( *( (fPt) ((* (ptr) pd110 ))))((* (ptr) (&fc111) ), pd110); }; { /* declaration of var_c01 skipped */ (* (( (ptr) &var_c87900)+18)/* var_c01 */ ) = (* (( (ptr) (* (( (ptr) gf_c87932)+285)/* var_c83516 */ ))+4) ); { /* declaration of var_c02 skipped */ { /*1*/ word var_c0974; /*1*/ var_c0974 = (word) &var_c87900; /*1*/ (void) (word) XR_Enable(( ((word) (fPt) NoName_Q7572) ), ( ((word) (fPt) NoName_Q8052) ), var_c0974); /*1*/ }; sfBox_v17768 = (* (W4Pt) (( (ptr) &var_c87900)+19)/* var_c02 */ ); }; }; }; SOURCE(9008, 539) { word var_c83548; W4 var_c83580; { word pd112; pd112 = (* (( (ptr) (* (( (ptr) gf_c87932)+278)/* var_c83068 */ ))+7) ); var_c83548 = (word) ( *( (fPt) ((* (ptr) pd112 ))))((* (ptr) (&fc111) ), pd112); }; { W4 var_c0188; { W4 var_c83612; { /*1*/ float tf113; /*1*/ var_c83612.f0 = ( /*1*/ tf113 = (float)(int)sfBox_v17768.f0, *(word*)&tf113 /*1*/ ); /*1*/ }; { /*1*/ float tf114; /*1*/ var_c83612.f1 = ( /*1*/ tf114 = (float)(int)sfBox_v17768.f1, *(word*)&tf114 /*1*/ ); /*1*/ }; { /*1*/ float tf115; /*1*/ var_c83612.f2 = ( /*1*/ tf115 = (float)(int)sfBox_v17768.f2, *(word*)&tf115 /*1*/ ); /*1*/ }; { /*1*/ float tf116; /*1*/ var_c83612.f3 = ( /*1*/ tf116 = (float)(int)sfBox_v17768.f3, *(word*)&tf116 /*1*/ ); /*1*/ }; { /*1*/ word pd117; /*1*/ pd117 = (* (( (ptr) (* (( (ptr) gf_c87932)+286)/* var_c83644 */ ))+5) ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd117 ))))((word) &var_c0188, var_c83612, pd117); /*1*/ }; }; var_c83580 = var_c0188; }; { W4 var_c0189; { word pd118; pd118 = (* (( (ptr) (* (( (ptr) gf_c87932)+278)/* var_c83068 */ ))+47) ); (void) ( *( (fPt) ((* (ptr) pd118 ))))((word) &var_c0189, var_c83548, var_c83580, pd118); }; imagerBox_v17796 = var_c0189; }; }; SOURCE(9206, 341) { word pd119; pd119 = (* (( (ptr) (* (( (ptr) gf_c87932)+284)/* var_c83420 */ ))+10) ); (* (( (ptr) &var_c87900)+7)/* localTightBox_v9924 */ ) = (word) ( *( (fPt) ((* (ptr) pd119 ))))(imagerBox_v17796, pd119) ; }; SOURCE(9273, 274) { word pd120; pd120 = (* (( (ptr) (* (( (ptr) gf_c87932)+284)/* var_c83420 */ ))+7) ); (* (( (ptr) &var_c87900)+8)/* localBox_v9952 */ ) = (word) ( *( (fPt) ((* (ptr) pd120 ))))((* ((( (ptr) &var_c87900)+7) /* localTightBox_v9924 */ ) ), pd120); }; }; } else { SOURCE(9331, 360) { /* declaration of fakeCamera_v17840 skipped */ word fakeScene_v17868; SOURCE(9333, 35) (* (( (ptr) &var_c87900)+17)/* fakeCamera_v17840 */ ) = XR_NewObject(20, (* (( (ptr) gf_c87932)+28) )); (* (( (ptr) (* (( (ptr) &var_c87900)+17)/* fakeCamera_v17840 */ ))+4) ) = (* (ptr) &fc92 ); SOURCE(9370, 115) { /* declaration of var_c03 skipped */ (* (( (ptr) &var_c87900)+18)/* var_c03 */ ) = (* (( (ptr) (* (( (ptr) gf_c87932)+287)/* var_c83708 */ ))+5) ); { /* declaration of var_c04 skipped */ { word var_c0975; var_c0975 = (word) &var_c87900; (void) (word) XR_Enable(( ((word) (fPt) NoName_Q7512) ), ( ((word) (fPt) NoName_Q7992) ), var_c0975); }; fakeScene_v17868 = (* (( (ptr) &var_c87900)+19)/* var_c04 */ ); }; }; SOURCE(9555, 50) { word pd121; pd121 = (* (( (ptr) (* (( (ptr) gf_c87932)+288)/* var_c83740 */ ))+44) ); (* (( (ptr) &var_c87900)+7)/* localTightBox_v9924 */ ) = (word) ( *( (fPt) ((* (ptr) pd121 ))))(fakeScene_v17868, pd121) ; }; SOURCE(9607, 45) { word pd122; pd122 = (* (( (ptr) (* (( (ptr) gf_c87932)+288)/* var_c83740 */ ))+43) ); (* (( (ptr) &var_c87900)+8)/* localBox_v9952 */ ) = (word) ( *( (fPt) ((* (ptr) pd122 ))))(fakeScene_v17868, pd122); }; SOURCE(9654, 35) { word pd123; pd123 = (* (( (ptr) (* (( (ptr) gf_c87932)+288)/* var_c83740 */ ))+8) ); (void) ( *( (fPt) ((* (ptr) pd123 ))))(fakeScene_v17868, pd123); }; }; }; }; }; SOURCE(9701, 58) { word var_c83772; var_c83772 = XR_NewObject(8, (* (( (ptr) gf_c87932)+30) )); (* (ptr) var_c83772 ) = (* (( (ptr) &var_c87900)+4)/* ipMaster_v9784 */ ); (* (( (ptr) var_c83772)+1) ) = (* (( (ptr) &var_c87900)+5)/* pixelsPerUnit_v9812 */ ); masterStuff_v17408 = var_c83772; }; SOURCE(9761, 72) { word var_c83804; var_c83804 = XR_NewObject(12, (* (( (ptr) gf_c87932)+31) )); (* (ptr) var_c83804 ) = (* (( (ptr) &var_c87900)+15)/* memContext_v17380 */ ); (* (( (ptr) var_c83804)+1) ) = (* (( (ptr) &var_c87900)+7)/* localTightBox_v9924 */ ); (* (( (ptr) var_c83804)+2) ) = (* (( (ptr) &var_c87900)+8)/* localBox_v9952 */ ); (* (( (ptr) &var_c87900)+16)/* contextStuff_v17436 */ ) = var_c83804; }; SOURCE(9835, 59) { word var_c83836; word pd124; pd124 = (* (( (ptr) (* (( (ptr) gf_c87932)+280)/* var_c83292 */ ))+10) ); var_c83836 = (word) ( *( (fPt) ((* (ptr) pd124 ))))((* (( (ptr) gf_c87932)+9)/* contextTable_v8460 */ ), masterStuff_v17408, (* ( ( (ptr) &var_c87900)+16)/* contextStuff_v17436 */ ), pd124); }; }; SOURCE(9900, 109) slice_v10024 = (word) MakeIPSliceAux_P300(fullName_v9840, (* (( (ptr) &var_c87900)+15)/* memContext_v17380 */ ), (* (( (ptr) &var_c87900)+6) /* router_v9868 */ ), transform_v9896, includeByValue_v9980, (* (( (ptr) &var_c87900)+7)/* localTightBox_v9924 */ ) , (* (( (ptr) &var_c87900)+8)/* localBox_v9952 */ ), 0); SOURCE(7068, 2941) return(slice_v10024); } static word NoName_Q7512(formal_c0893) word formal_c0893; { SOURCE(9370, 115) { word pd125; pd125 = (* (( (ptr) formal_c0893)+18) ); (* (( (ptr) formal_c0893)+19) ) = (word) ( *( (fPt) ((* (ptr) pd125 ))))((word) (( (bPt) formal_c0893)+36), (* (( (ptr) formal_c0893)+17) ), pd125); }; return(0); } static word NoName_Q7572(formal_c0894) word formal_c0894; { SOURCE(8884, 663) { word pd126; pd126 = (* (( (ptr) formal_c0894)+18) ); (void) ( *( (fPt) ((* (ptr) pd126 ))))((word) (( (bPt) formal_c0894)+76), (word) (( (bPt) formal_c0894)+36), (* (( (ptr) formal_c0894)+17) ), 0, pd126); }; return(0); } static word CheckPair_P5580(key_v17512, val_v17540, formal_c87996) word key_v17512; word val_v17540; word formal_c87996; { register ptr gf_c87964 = (ptr) &globalframe; word quit_v17584; word mRef_v17912; formal_c87996 = (formal_c87996 - 52); /* CheckPair: */ SOURCE(7382, 392) SOURCE(7382, 392) quit_v17584 = 0; SOURCE(7466, 35) mRef_v17912 = XR_Narrow(key_v17512, (* (( (ptr) gf_c87964)+30) )); SOURCE(7503, 271) { word x127; word x128; if ( ( ((* (ptr) mRef_v17912 ) == (* (( (ptr) formal_c87996)+4) )) ? (( x127 = (* (( (ptr) mRef_v17912)+1) ), *(float*)&x127 ) == ( x128 = (* (( (ptr) formal_c87996)+5) ), *(float*)&x128 )) : 0 ) ) { SOURCE(7571, 26) (* (( (ptr) formal_c87996)+16) ) = XR_Narrow(val_v17540, (* (( (ptr) gf_c87964)+31) )); SOURCE(7599, 36) (* (( (ptr) formal_c87996)+15) ) = (* (ptr) (* (( (ptr) formal_c87996)+16) ) ); SOURCE(7637, 68) if (((* (( (ptr) formal_c87996)+7) ) == 0)) { SOURCE(7663, 42) (* (( (ptr) formal_c87996)+7) ) = (* (( (ptr) (* (( (ptr) formal_c87996)+16) ))+1) ); }; SOURCE(7707, 53) if (((* (( (ptr) formal_c87996)+8) ) == 0)) { SOURCE(7728, 32) (* (( (ptr) formal_c87996)+8) ) = (* (( (ptr) (* (( (ptr) formal_c87996)+16) ))+2) ); }; SOURCE(7762, 12) return(1); }; }; SOURCE(7382, 392) return(quit_v17584); } static void ShowWarnings_P5688(class_v57144, code_v57172, explanation_v57200, propList_v57228, formal_c88060) word class_v57144; word code_v57172; word explanation_v57200; word propList_v57228; word formal_c88060; { register ptr gf_c88028 = (ptr) &globalframe; formal_c88060 = (formal_c88060 - 44); /* ShowWarnings: */ SOURCE(7983, 46) SOURCE(8031, 56) { word pd129; pd129 = (* (( (ptr) (* (( (ptr) gf_c88028)+277)/* var_c83036 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd129 ))))((* (( (ptr) formal_c88060)+6) ), 0, (* (( (ptr) gf_c88028)+42) ), explanation_v57200, pd129) ; }; } static void PlayFakeScene_P5748(context_v17740, formal_c88124) word context_v17740; word formal_c88124; { register ptr gf_c88092 = (ptr) &globalframe; formal_c88124 = (formal_c88124 - 36); /* PlayFakeScene: */ SOURCE(8092, 21) SOURCE(8142, 40) { word pd130; pd130 = (* (( (ptr) (* (( (ptr) gf_c88092)+281)/* var_c83324 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd130 ))))((* (( (ptr) formal_c88124)+15) ), context_v17740, pd130); }; } static word MakeIPSliceFromMaskPixel_P240(pa_v10084, color_v10112, router_v10140, transform_v10168) word pa_v10084; word color_v10112; word router_v10140; word transform_v10168; { register ptr gf_c88156 = (ptr) &globalframe; word slice_v10212; word memContext_v17968 = 0; word ipData_v17996 = 0; word inverse_v18024 = 0; W2 inverseScale_v18052; word localTightBox_v18080 = 0; word localBox_v18108 = 0; /* MakeIPSliceFromMaskPixel: */ SOURCE(10045, 1387) SOURCE(10045, 1387) slice_v10212 = 0; { W6 var_c0216; SOURCE(10373, 44) { word pd131; pd131 = (* (( (ptr) (* (( (ptr) gf_c88156)+281)/* var_c83324 */ ))+4) ); memContext_v17968 = (word) ( *( (fPt) ((* (ptr) pd131 ))))(pd131); }; SOURCE(10419, 34) { word pd132; pd132 = (* (( (ptr) (* (( (ptr) gf_c88156)+282)/* var_c83356 */ ))+52) ); (void) ( *( (fPt) ((* (ptr) pd132 ))))(memContext_v17968, color_v10112, pd132); }; SOURCE(10455, 32) { word pd133; pd133 = (* (( (ptr) (* (( (ptr) gf_c88156)+282)/* var_c83356 */ ))+77) ); (void) ( *( (fPt) ((* (ptr) pd133 ))))(memContext_v17968, pa_v10084, pd133); }; SOURCE(10490, 71) { word pd134; if ((transform_v10168 == 0)) { pd134 = (* (( (ptr) (* (( (ptr) gf_c88156)+289)/* var_c83868 */ ))+4) ); transform_v10168 = (word) ( *( (fPt) ((* (ptr) pd134 ))))(pd134); } else { transform_v10168 = transform_v10168; }; }; SOURCE(10563, 48) { word pd135; pd135 = (* (( (ptr) (* (( (ptr) gf_c88156)+278)/* var_c83068 */ ))+51) ); inverse_v18024 = (word) ( *( (fPt) ((* (ptr) pd135 ))))(transform_v10168, pd135); }; SOURCE(10613, 53) { word pd136; pd136 = (* (( (ptr) (* (( (ptr) gf_c88156)+278)/* var_c83068 */ ))+50) ); (void) ( *( (fPt) ((* (ptr) pd136 ))))((word) &var_c0216, inverse_v18024, pd136); }; inverseScale_v18052 = (* (W2Pt) (( (ptr) &var_c0216)+1) ); SOURCE(10668, 51) { word pd137; pd137 = (* (( (ptr) (* (( (ptr) gf_c88156)+284)/* var_c83420 */ ))+12) ); localTightBox_v18080 = (word) ( *( (fPt) ((* (ptr) pd137 ))))(pa_v10084, pd137); }; SOURCE(10721, 49) { word pd138; pd138 = (* (( (ptr) (* (( (ptr) gf_c88156)+284)/* var_c83420 */ ))+7) ); localBox_v18108 = (word) ( *( (fPt) ((* (ptr) pd138 ))))(localTightBox_v18080, pd138); }; SOURCE(10773, 267) { word var_c83900; word var_c84028; { W2 var_c83932; W2 var_c83964; var_c83932.f0 = (* (ptr) &fc139 ); var_c83932.f1 = (* (ptr) &fc139 ); var_c83964.f0 = (* (ptr) &fc92 ); var_c83964.f1 = (* (ptr) &fc92 ); { word pd140; pd140 = (* (( (ptr) (* (( (ptr) gf_c88156)+290)/* var_c83996 */ ))+5) ); var_c83900 = (word) ( *( (fPt) ((* (ptr) pd140 ))))(var_c83932, var_c83964, 0, pd140); }; }; var_c84028 = XR_NewObject(40, (* (( (ptr) gf_c88156)+32) )); (* (ptr) var_c84028 ) = localTightBox_v18080; (* (( (ptr) var_c84028)+1) ) = localBox_v18108; (* (( (ptr) var_c84028)+2) ) = 1; (* (( (ptr) var_c84028)+4) ) = memContext_v17968; (* (( (ptr) var_c84028)+5) ) = transform_v10168; (* (( (ptr) var_c84028)+6) ) = inverse_v18024; (* (W2Pt) (( (ptr) var_c84028)+7) ) = inverseScale_v18052; (* (( (ptr) var_c84028)+9) ) = var_c83900; ipData_v17996 = var_c84028; }; SOURCE(11043, 29) (* (( (ptr) (* (( (ptr) ipData_v17996)+9) ))+2) ) = (* (ptr) &fc139 ); SOURCE(11110, 300) { word var_c84060; word var_c84092; word var_c84124; word var_c84156; { word pd141; pd141 = (* (( (ptr) (* (( (ptr) gf_c88156)+279)/* var_c83132 */ ))+7) ); var_c84060 = (word) ( *( (fPt) ((* (ptr) pd141 ))))((* ((( (ptr) gf_c88156)+43)) ), pd141); }; { word pd142; pd142 = (* (( (ptr) (* (( (ptr) gf_c88156)+284)/* var_c83420 */ ))+6) ); var_c84092 = (word) ( *( (fPt) ((* (ptr) pd142 ))))(pd142); }; { word pd143; pd143 = (* (( (ptr) (* (( (ptr) gf_c88156)+284)/* var_c83420 */ ))+6) ); var_c84124 = (word) ( *( (fPt) ((* (ptr) pd143 ))))(pd143); }; var_c84156 = XR_NewObject(92, (* (( (ptr) gf_c88156)+33) )); (* (ptr) var_c84156 ) = var_c84060; (* (( (ptr) var_c84156)+1) ) = ipData_v17996; (* (W4Pt) (( (ptr) var_c84156)+3) ) = (* (W4Pt) (( (ptr) gf_c88156)+253)/* var_c82684 */ ); (* (( (ptr) var_c84156)+13) ) = var_c84092; (* (( (ptr) var_c84156)+15) ) = var_c84124; (* (( (ptr) var_c84156)+21) ) = (word) -1; slice_v10212 = var_c84156; }; SOURCE(11412, 20) (void) IPSetBoundBox_P600(slice_v10212); }; SOURCE(10045, 1387) return(slice_v10212); } static word MakeIPSliceAux_P300(fileName_v10272, memContext_v10300, router_v10328, transform_v10356, includeByValue_v10384, localTightBox_v10412, localBox_v10440, seg_v10468) word fileName_v10272; word memContext_v10300; word router_v10328; word transform_v10356; word includeByValue_v10384; word localTightBox_v10412; word localBox_v10440; word seg_v10468; { register ptr gf_c88188 = (ptr) &globalframe; word slice_v10512; word ipData_v18152 = 0; word inverse_v18180 = 0; W2 inverseScale_v18208; /* MakeIPSliceAux: */ SOURCE(11438, 1213) SOURCE(11438, 1213) slice_v10512 = 0; { W6 var_c0237; SOURCE(11773, 71) { word pd144; if ((transform_v10356 == 0)) { pd144 = (* (( (ptr) (* (( (ptr) gf_c88188)+289)/* var_c83868 */ ))+4) ); transform_v10356 = (word) ( *( (fPt) ((* (ptr) pd144 ))))(pd144); } else { transform_v10356 = transform_v10356; }; }; SOURCE(11846, 48) { word pd145; pd145 = (* (( (ptr) (* (( (ptr) gf_c88188)+278)/* var_c83068 */ ))+51) ); inverse_v18180 = (word) ( *( (fPt) ((* (ptr) pd145 ))))(transform_v10356, pd145); }; SOURCE(11896, 53) { word pd146; pd146 = (* (( (ptr) (* (( (ptr) gf_c88188)+278)/* var_c83068 */ ))+50) ); (void) ( *( (fPt) ((* (ptr) pd146 ))))((word) &var_c0237, inverse_v18180, pd146); }; inverseScale_v18208 = (* (W2Pt) (( (ptr) &var_c0237)+1) ); SOURCE(11952, 307) { word var_c84188; word var_c84284; if ((seg_v10468 != 0)) { var_c84188 = seg_v10468; } else { { W2 var_c84220; W2 var_c84252; var_c84220.f0 = (* (ptr) &fc139 ); var_c84220.f1 = (* (ptr) &fc139 ); var_c84252.f0 = (* (ptr) &fc92 ); var_c84252.f1 = (* (ptr) &fc92 ); { word pd147; pd147 = (* (( (ptr) (* (( (ptr) gf_c88188)+290)/* var_c83996 */ ))+5) ); var_c84188 = (word) ( *( (fPt) ((* (ptr) pd147 ))))(var_c84220, var_c84252, 0, pd147); }; }; }; var_c84284 = XR_NewObject(40, (* (( (ptr) gf_c88188)+32) )); (* (ptr) var_c84284 ) = localTightBox_v10412; (* (( (ptr) var_c84284)+1) ) = localBox_v10440; (* (( (ptr) var_c84284)+2) ) = includeByValue_v10384; (* (( (ptr) var_c84284)+3) ) = fileName_v10272; (* (( (ptr) var_c84284)+4) ) = memContext_v10300; (* (( (ptr) var_c84284)+5) ) = transform_v10356; (* (( (ptr) var_c84284)+6) ) = inverse_v18180; (* (W2Pt) (( (ptr) var_c84284)+7) ) = inverseScale_v18208; (* (( (ptr) var_c84284)+9) ) = var_c84188; ipData_v18152 = var_c84284; }; SOURCE(12262, 29) (* (( (ptr) (* (( (ptr) ipData_v18152)+9) ))+2) ) = (* (ptr) &fc139 ); SOURCE(12329, 300) { word var_c84316; word var_c84348; word var_c84380; word var_c84412; { word pd148; pd148 = (* (( (ptr) (* (( (ptr) gf_c88188)+279)/* var_c83132 */ ))+7) ); var_c84316 = (word) ( *( (fPt) ((* (ptr) pd148 ))))((* ((( (ptr) gf_c88188)+43)) ), pd148); }; { word pd149; pd149 = (* (( (ptr) (* (( (ptr) gf_c88188)+284)/* var_c83420 */ ))+6) ); var_c84348 = (word) ( *( (fPt) ((* (ptr) pd149 ))))(pd149); }; { word pd150; pd150 = (* (( (ptr) (* (( (ptr) gf_c88188)+284)/* var_c83420 */ ))+6) ); var_c84380 = (word) ( *( (fPt) ((* (ptr) pd150 ))))(pd150); }; var_c84412 = XR_NewObject(92, (* (( (ptr) gf_c88188)+33) )); (* (ptr) var_c84412 ) = var_c84316; (* (( (ptr) var_c84412)+1) ) = ipData_v18152; (* (W4Pt) (( (ptr) var_c84412)+3) ) = (* (W4Pt) (( (ptr) gf_c88188)+253)/* var_c82684 */ ); (* (( (ptr) var_c84412)+13) ) = var_c84348; (* (( (ptr) var_c84412)+15) ) = var_c84380; (* (( (ptr) var_c84412)+21) ) = (word) -1; slice_v10512 = var_c84412; }; SOURCE(12631, 20) (void) IPSetBoundBox_P600(slice_v10512); }; SOURCE(11438, 1213) return(slice_v10512); } static void SetIncludeByValue_P360(slice_v10572, includeByValue_v10600, history_v10628) word slice_v10572; word includeByValue_v10600; word history_v10628; { register ptr gf_c88220 = (ptr) &globalframe; word ipData_v18252; /* SetIncludeByValue: */ SOURCE(12656, 170) SOURCE(12751, 35) ipData_v18252 = XR_Narrow((* (( (ptr) slice_v10572)+1) ), (* (( (ptr) gf_c88220)+32) )); SOURCE(12788, 38) (* (( (ptr) ipData_v18252)+2) ) = includeByValue_v10600; } static word GetIncludeByValue_P420(slice_v10688) word slice_v10688; { register ptr gf_c88252 = (ptr) &globalframe; word includeByValue_v10732; word ipData_v18296; /* GetIncludeByValue: */ SOURCE(12832, 164) SOURCE(12832, 164) includeByValue_v10732 = 0; SOURCE(12921, 35) ipData_v18296 = XR_Narrow((* (( (ptr) slice_v10688)+1) ), (* (( (ptr) gf_c88252)+32) )); SOURCE(12958, 38) includeByValue_v10732 = (* (( (ptr) ipData_v18296)+2) ); SOURCE(12832, 164) return(includeByValue_v10732); } static void SetDefaultUseLatestIPVersion_P480(useLatestIPVersion_v10792) word useLatestIPVersion_v10792; { register ptr gf_c88284 = (ptr) &globalframe; /* SetDefaultUseLatestIPVersion: */ SOURCE(13037, 113) SOURCE(13110, 40) (* (( (ptr) gf_c88284)+6)/* gUseLatestIPVersion_v5940 */ ) = useLatestIPVersion_v10792; } static word GetDefaultUseLatestIPVersion_P540() { register ptr gf_c88316 = (ptr) &globalframe; word useLatestIPVersion_v10852; /* GetDefaultUseLatestIPVersion: */ SOURCE(13155, 124) SOURCE(13239, 40) useLatestIPVersion_v10852 = (* (( (ptr) gf_c88316)+6)/* gUseLatestIPVersion_v5940 */ ); SOURCE(13155, 124) return(useLatestIPVersion_v10852); } static void IPSetBoundBox_P600(slice_v10912) word slice_v10912; { register ptr gf_c88348 = (ptr) &globalframe; word ipData_v18340; /* IPSetBoundBox: */ SOURCE(13285, 245) SOURCE(13324, 35) ipData_v18340 = XR_Narrow((* (( (ptr) slice_v10912)+1) ), (* (( (ptr) gf_c88348)+32) )); SOURCE(13361, 86) { word pd151; pd151 = (* (( (ptr) (* (( (ptr) gf_c88348)+284)/* var_c83420 */ ))+9) ); (* (( (ptr) slice_v10912)+13) ) = (word) ( *( (fPt) ((* (ptr) pd151 ))))((* (ptr) ipData_v18340 ), (* (( (ptr) ipData_v18340)+5) ), pd151); }; SOURCE(13449, 81) { word pd152; pd152 = (* (( (ptr) (* (( (ptr) gf_c88348)+284)/* var_c83420 */ ))+9) ); (* (( (ptr) slice_v10912)+15) ) = (word) ( *( (fPt) ((* (ptr) pd152 ))))((* (( (ptr) ipData_v18340)+1) ), (* (( (ptr) ipData_v18340)+5) ), pd152); }; } static word IPGetBoundBox_P660(slice_v10972, parts_v11000) word slice_v10972; word parts_v11000; { word box_v11044; /* IPGetBoundBox: */ SOURCE(13536, 109) SOURCE(13536, 109) box_v11044 = 0; SOURCE(13623, 22) return((* (( (ptr) slice_v10972)+15) )); } static word IPGetTightBox_P720(slice_v11104, parts_v11132) word slice_v11104; word parts_v11132; { register ptr gf_c88380 = (ptr) &globalframe; word box_v11176; word ipData_v18384; /* IPGetTightBox: */ SOURCE(13651, 146) SOURCE(13651, 146) box_v11176 = 0; SOURCE(13738, 35) ipData_v18384 = XR_Narrow((* (( (ptr) slice_v11104)+1) ), (* (( (ptr) gf_c88380)+32) )); SOURCE(13775, 22) return((* (( (ptr) slice_v11104)+13) )); } static word IPCopy_P780(slice_v11236, parts_v11264) word slice_v11236; word parts_v11264; { register ptr gf_c88412 = (ptr) &globalframe; word copy_v11308; word copySlice_v18428 = 0; word ipData_v18456; word transform_v18484; /* IPCopy: */ SOURCE(13802, 517) SOURCE(13802, 517) copy_v11308 = 0; SOURCE(13907, 35) ipData_v18456 = XR_Narrow((* (( (ptr) slice_v11236)+1) ), (* (( (ptr) gf_c88412)+32) )); SOURCE(13944, 78) { word pd153; pd153 = (* (( (ptr) (* (( (ptr) gf_c88412)+278)/* var_c83068 */ ))+6) ); transform_v18484 = (word) ( *( (fPt) ((* (ptr) pd153 ))))((* ((( (ptr) ipData_v18456)+5)) ), pd153); }; SOURCE(14024, 215) { word var_c84444; word var_c84476; word var_c84508; { word pd154; pd154 = (* (( (ptr) (* (( (ptr) gf_c88412)+284)/* var_c83420 */ ))+7) ); var_c84444 = (word) ( *( (fPt) ((* (ptr) pd154 ))))((* (ptr) (ipData_v18456) ), pd154); }; { word pd155; pd155 = (* (( (ptr) (* (( (ptr) gf_c88412)+284)/* var_c83420 */ ))+7) ); var_c84476 = (word) ( *( (fPt) ((* (ptr) pd155 ))))((* ((( (ptr) ipData_v18456)+1)) ), pd155); }; { word pd156; pd156 = (* (( (ptr) (* (( (ptr) gf_c88412)+290)/* var_c83996 */ ))+17) ); var_c84508 = (word) ( *( (fPt) ((* (ptr) pd156 ))))((* ((( (ptr) ipData_v18456)+9)) ), pd156); }; copySlice_v18428 = (word) MakeIPSliceAux_P300((* (( (ptr) ipData_v18456)+3) ), (* (( (ptr) ipData_v18456)+4) ), 0, transform_v18484, (* ( ( (ptr) ipData_v18456)+2) ), var_c84444 , var_c84476, var_c84508); }; SOURCE(14241, 53) { word pd157; pd157 = (* (( (ptr) (* (( (ptr) gf_c88412)+291)/* var_c84540 */ ))+10) ); (void) ( *( (fPt) ((* (ptr) pd157 ))))(slice_v11236, copySlice_v18428, 0, 0, pd157); }; SOURCE(14296, 23) { word var_c84604; word var_c84636; var_c84604 = XR_NewObject(8, (* (( (ptr) gf_c88412)+35) )); var_c84636 = var_c84604; (* (ptr) var_c84636 ) = copySlice_v18428; return(var_c84604); }; } static void IPRestore_P840(from_v11452, to_v11480) word from_v11452; word to_v11480; { register ptr gf_c88444 = (ptr) &globalframe; /* IPRestore: */ SOURCE(14325, 1194) SOURCE(14370, 27) if ((to_v11480 == 0) || (from_v11452 == 0)) { SOURCE(14397, 5) (void) XR_RaiseUnnamedError(); }; SOURCE(14404, 28) if (((* (ptr) to_v11480 ) != (* (ptr) from_v11452 ))) { SOURCE(14432, 5) (void) XR_RaiseUnnamedError(); }; SOURCE(14439, 26) if (((* (ptr) (* (ptr) to_v11480 ) ) != (* (( (ptr) gf_c88444)+43) ))) { SOURCE(14465, 5) (void) XR_RaiseUnnamedError(); }; SOURCE(14472, 1049) { word fromData_v18528; word toData_v18556; SOURCE(14478, 36) fromData_v18528 = XR_Narrow((* (( (ptr) from_v11452)+1) ), (* (( (ptr) gf_c88444)+32) )); SOURCE(14516, 32) toData_v18556 = XR_Narrow((* (( (ptr) to_v11480)+1) ), (* (( (ptr) gf_c88444)+32) )); SOURCE(14551, 438) if ((0 != (* (ptr) (* (( (ptr) (* (( (ptr) gf_c88444)+279)/* var_c83132 */ ))+67) ) ))) { SOURCE(14581, 47) (* (W6Pt) (* (ptr) toData_v18556 ) ) = (* (W6Pt) (* (ptr) fromData_v18528 ) ); SOURCE(14630, 37) (* (W6Pt) (* (( (ptr) toData_v18556)+1) ) ) = (* (W6Pt) (* (( (ptr) fromData_v18528)+1) ) ); SOURCE(14669, 47) (* (( (ptr) toData_v18556)+2) ) = (* (( (ptr) fromData_v18528)+2) ); SOURCE(14718, 27) (* (( (ptr) toData_v18556)+3) ) = (* (( (ptr) fromData_v18528)+3) ); SOURCE(14747, 25) (* (( (ptr) toData_v18556)+4) ) = (* (( (ptr) fromData_v18528)+4) ); SOURCE(14817, 37) (* (( (ptr) toData_v18556)+5) ) = (* (( (ptr) fromData_v18528)+5) ); SOURCE(14856, 33) (* (( (ptr) toData_v18556)+6) ) = (* (( (ptr) fromData_v18528)+6) ); SOURCE(14891, 43) (* (W2Pt) (( (ptr) toData_v18556)+7) ) = (* (W2Pt) (( (ptr) fromData_v18528)+7) ); SOURCE(14936, 25) (* (( (ptr) toData_v18556)+9) ) = (* (( (ptr) fromData_v18528)+9) ); } else { SOURCE(14970, 19) (* (( (ptr) to_v11480)+1) ) = (* (( (ptr) from_v11452)+1) ); }; SOURCE(14992, 39) (* (W4Pt) (( (ptr) to_v11480)+3) ) = (* (W4Pt) (( (ptr) from_v11452)+3) ); SOURCE(15051, 28) (* (( (ptr) to_v11480)+7) ) = 0; SOURCE(15105, 25) (* (( (ptr) to_v11480)+8) ) = 0; SOURCE(15156, 28) (* (( (ptr) to_v11480)+9) ) = 0; SOURCE(15210, 27) (* (( (ptr) to_v11480)+10) ) = 0; SOURCE(15263, 29) (* (W6Pt) (* (( (ptr) to_v11480)+13) ) ) = (* (W6Pt) (* (( (ptr) from_v11452)+13) ) ); SOURCE(15294, 37) (* (( (ptr) to_v11480)+14) ) = (* (( (ptr) from_v11452)+14) ); SOURCE(15333, 29) (* (W6Pt) (* (( (ptr) to_v11480)+15) ) ) = (* (W6Pt) (* (( (ptr) from_v11452)+15) ) ); SOURCE(15364, 27) (* (( (ptr) to_v11480)+16) ) = (* (( (ptr) from_v11452)+16) ); SOURCE(15393, 29) (* (( (ptr) to_v11480)+17) ) = (* (( (ptr) from_v11452)+17) ); SOURCE(15424, 33) (* (( (ptr) to_v11480)+18) ) = (* (( (ptr) from_v11452)+18) ); SOURCE(15459, 27) (* (( (ptr) to_v11480)+19) ) = (* (( (ptr) from_v11452)+19) ); SOURCE(15488, 31) (* (( (ptr) to_v11480)+20) ) = (* (( (ptr) from_v11452)+20) ); }; } static void IPDrawParts_P900(formal_c01002, parts_v11568, formal_c01003, camera_v11624, quick_v11652) word formal_c01002; word parts_v11568; word formal_c01003; word camera_v11624; word quick_v11652; { W8 var_c88476; /* declaration of slice_v11540 skipped */ /* declaration of dc_v11596 skipped */ register ptr gf_c88508 = (ptr) &globalframe; /* declaration of var_c84668 skipped */ word ipData_v18600; word ipParts_v18628; var_c88476.f4/* slice_v11540 */ = formal_c01002; var_c88476.f5/* dc_v11596 */ = formal_c01003; /* IPDrawParts: */ SOURCE(15530, 312) { word tmpAddr158; tmpAddr158 = (word) (( (ptr) &var_c88476)+6)/* var_c84668 */ ; (* (ptr) tmpAddr158 ) = ( ((word) (fPt) DoIPDrawParts_P5952) ); (* (( (ptr) tmpAddr158) + 1) ) = 1; }; SOURCE(15641, 35) ipData_v18600 = XR_Narrow((* (( (ptr) var_c88476.f4/* slice_v11540 */ )+1) ), (* (( (ptr) gf_c88508)+32) )); SOURCE(15678, 32) ipParts_v18628 = XR_Narrow(parts_v11568, (* (( (ptr) gf_c88508)+36) )); SOURCE(15769, 73) if ((ipParts_v18628 == 0) || (0 != (* (( (ptr) ipParts_v18628)+8) ))) { SOURCE(15810, 32) { word pd159; pd159 = (* (( (ptr) (* (( (ptr) gf_c88508)+282)/* var_c83356 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd159 ))))(var_c88476.f5/* dc_v11596 */ , (word) (( (bPt) &var_c88476)+24)/* var_c84668 */ , pd159) ; }; }; } static void DoIPDrawParts_P5952(formal_c88540) word formal_c88540; { formal_c88540 = (formal_c88540 - 24); /* DoIPDrawParts: */ SOURCE(15712, 52) SOURCE(15736, 28) (void) CachedIPDraw_P1200((* (( (ptr) formal_c88540)+5) ), (* (( (ptr) formal_c88540)+4) ), 0); } static void IPDrawTransform_P960(formal_c01004, parts_v11740, formal_c01005, camera_v11796, formal_c01006, editConstraints_v11852) word formal_c01004; word parts_v11740; word formal_c01005; word camera_v11796; word formal_c01006; word editConstraints_v11852; { W9 var_c88572; /* declaration of slice_v11712 skipped */ /* declaration of dc_v11768 skipped */ /* declaration of transform_v11824 skipped */ register ptr gf_c88604 = (ptr) &globalframe; /* declaration of var_c84700 skipped */ (* (( (ptr) &var_c88572)+4)/* slice_v11712 */ ) = formal_c01004; (* (( (ptr) &var_c88572)+5)/* dc_v11768 */ ) = formal_c01005; (* (( (ptr) &var_c88572)+6)/* transform_v11824 */ ) = formal_c01006; /* IPDrawTransform: */ SOURCE(15848, 266) { word tmpAddr160; tmpAddr160 = (word) (( (ptr) &var_c88572)+7)/* var_c84700 */ ; (* (ptr) tmpAddr160 ) = ( ((word) (fPt) DoIPDrawTransform_P6012) ); (* (( (ptr) tmpAddr160) + 1) ) = 1; }; SOURCE(16078, 36) { word pd161; pd161 = (* (( (ptr) (* (( (ptr) gf_c88604)+282)/* var_c83356 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd161 ))))((* (( (ptr) &var_c88572)+5)/* dc_v11768 */ ), (word) (( (bPt) &var_c88572)+28)/* var_c84700 */ , pd161) ; }; } static void DoIPDrawTransform_P6012(formal_c88636) word formal_c88636; { formal_c88636 = (formal_c88636 - 28); /* DoIPDrawTransform: */ SOURCE(16011, 62) SOURCE(16039, 34) (void) CachedIPDraw_P1200((* (( (ptr) formal_c88636)+5) ), (* (( (ptr) formal_c88636)+4) ), (* (( (ptr) formal_c88636)+6) )); } static void IPDrawSelectionFeedback_P1020(slice_v11912, selectedParts_v11940, hotParts_v11968, dc_v11996, camera_v12024, dragInProgress_v12052, caretIsMoving_v12080, hideHot_v12108, quick_v12136) word slice_v11912; word selectedParts_v11940; word hotParts_v11968; word dc_v11996; word camera_v12024; word dragInProgress_v12052; word caretIsMoving_v12080; word hideHot_v12108; word quick_v12136; { register ptr gf_c88668 = (ptr) &globalframe; word slowNormal_v18776 = 0; word slowHot_v18804 = 0; word completeNormal_v18832 = 0; word completeHot_v18860 = 0; W2 firstJoint_v18888; word normalParts_v18916 = 0; word hotIPParts_v18944 = 0; word ipData_v18972; word transform_v19000; /* IPDrawSelectionFeedback: */ SOURCE(16121, 1736) SOURCE(16425, 35) ipData_v18972 = XR_Narrow((* (( (ptr) slice_v11912)+1) ), (* (( (ptr) gf_c88668)+32) )); SOURCE(16462, 44) transform_v19000 = (* (( (ptr) ipData_v18972)+5) ); SOURCE(16509, 72) if (((0 != caretIsMoving_v12080) || (0 != dragInProgress_v12052)) || ((* (ptr) camera_v12024 ) == 2)) { SOURCE(16575, 6) return; }; SOURCE(16583, 53) if ( ( (selectedParts_v11940 == 0) ? (hotParts_v11968 == 0) : 0 ) ) { SOURCE(16630, 6) return; }; SOURCE(16638, 35) normalParts_v18916 = XR_Narrow(selectedParts_v11940, (* (( (ptr) gf_c88668)+36) )); SOURCE(16675, 29) hotIPParts_v18944 = XR_Narrow(hotParts_v11968, (* (( (ptr) gf_c88668)+36) )); SOURCE(16706, 60) if ((normalParts_v18916 != 0)) { completeNormal_v18832 = (unsigned) (0 != (word) IsComplete_P3000(normalParts_v18916)); } else { completeNormal_v18832 = (unsigned) 0; }; SOURCE(16768, 55) if ((hotIPParts_v18944 != 0)) { completeHot_v18860 = (unsigned) (0 != (word) IsComplete_P3000(hotIPParts_v18944)); } else { completeHot_v18860 = (unsigned) 0; }; SOURCE(16825, 78) if ((normalParts_v18916 != 0)) { if ((0 == quick_v12136)) { slowNormal_v18776 = (unsigned) 1; } else { if ((0 != quick_v12136)) { slowNormal_v18776 = (unsigned) (0 == completeNormal_v18832); } else { slowNormal_v18776 = (unsigned) 0; }; }; } else { slowNormal_v18776 = (unsigned) 0; }; SOURCE(16905, 71) if ((hotIPParts_v18944 != 0)) { if ((0 == quick_v12136)) { slowHot_v18804 = (unsigned) 1; } else { if ((0 != quick_v12136)) { slowHot_v18804 = (unsigned) (0 == completeHot_v18860); } else { slowHot_v18804 = (unsigned) 0; }; }; } else { slowHot_v18804 = (unsigned) 0; }; SOURCE(16978, 324) if (((0 != slowNormal_v18776) && (0 != slowHot_v18804))) { SOURCE(17009, 93) (void) DrawSelectionFeedbackAux_P1380(slice_v11912, ipData_v18972, normalParts_v18916, hotIPParts_v18944, dc_v11996, transform_v19000 , camera_v12024); } else { SOURCE(17102, 200) if ((0 != slowNormal_v18776)) { SOURCE(17121, 86) (void) DrawSelectionFeedbackAux_P1380(slice_v11912, ipData_v18972, normalParts_v18916, 0, dc_v11996, transform_v19000 , camera_v12024); } else { SOURCE(17207, 95) if ((0 != slowHot_v18804)) { SOURCE(17223, 79) (void) DrawSelectionFeedbackAux_P1380(slice_v11912, ipData_v18972, 0, hotIPParts_v18944, dc_v11996, transform_v19000 , camera_v12024); }; }; }; SOURCE(17304, 329) if ( ( (0 == slowNormal_v18776) ? (0 != completeNormal_v18832) : 0 ) || ( (0 == slowHot_v18804) ? (0 != completeHot_v18860) : 0 ) ) { SOURCE(17381, 254) { word fullParts_v19044; SOURCE(17383, 71) fullParts_v19044 = ( (0 != completeNormal_v18832) ? normalParts_v18916 : hotIPParts_v18944 ) ; SOURCE(17456, 34) { word var_c84764; word pd162; pd162 = (* (( (ptr) (* (( (ptr) gf_c88668)+292)/* var_c84732 */ ))+9) ); var_c84764 = (word) ( *( (fPt) ((* (ptr) pd162 ))))(slice_v11912, 0, pd162); }; SOURCE(17525, 108) { W2 var_c0315; { W2 var_c84796; var_c84796.f0 = (* (ptr) (* (ptr) ipData_v18972 ) ); var_c84796.f1 = (* (( (ptr) (* (ptr) ipData_v18972 ))+1) ); { word pd163; pd163 = (* (( (ptr) (* (( (ptr) gf_c88668)+278)/* var_c83068 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd163 ))))((word) &var_c0315, transform_v19000, var_c84796, pd163); }; }; firstJoint_v18888 = var_c0315; }; }; }; SOURCE(17638, 104) if ( ( (0 == slowHot_v18804) ? (0 != completeHot_v18860) : 0 ) ) { SOURCE(17674, 68) { word pd164; pd164 = (* (( (ptr) (* (( (ptr) gf_c88668)+293)/* var_c84828 */ ))+21) ); (void) ( *( (fPt) ((* (ptr) pd164 ))))(dc_v11996, firstJoint_v18888, 1, (* (( (ptr) camera_v12024)+4) ), pd164); }; }; SOURCE(17744, 113) if ( ( (0 == slowNormal_v18776) ? (0 != completeNormal_v18832) : 0 ) ) { SOURCE(17786, 71) { word pd165; pd165 = (* (( (ptr) (* (( (ptr) gf_c88668)+293)/* var_c84828 */ ))+21) ); (void) ( *( (fPt) ((* (ptr) pd165 ))))(dc_v11996, firstJoint_v18888, 0, (* (( (ptr) camera_v12024)+4) ), pd165); }; }; } static word FindImagerObject_P1080(formal_c01007) word formal_c01007; { W7 var_c88700; /* declaration of ipData_v12280 skipped */ register ptr gf_c88732 = (ptr) &globalframe; word object_v12324; /* declaration of var_c84860 skipped */ word value_v19116 = 0; word ok_v19144; var_c88700.f4/* ipData_v12280 */ = formal_c01007; /* FindImagerObject: */ SOURCE(17958, 458) { word tmpAddr166; tmpAddr166 = (word) (( (ptr) &var_c88700)+5)/* var_c84860 */ ; (* (ptr) tmpAddr166 ) = ( ((word) (fPt) CompareProps_P6120) ); (* (( (ptr) tmpAddr166) + 1) ) = 1; }; SOURCE(17958, 458) object_v12324 = 0; SOURCE(18282, 90) { W2 var_c84924; { word pd167; pd167 = (* (( (ptr) (* (( (ptr) gf_c88732)+294)/* var_c84892 */ ))+9) ); (void) ( *( (fPt) ((* (ptr) pd167 ))))((word) &var_c84924, (* (( (ptr) gf_c88732)+8)/* cache_v8432 */ ), (word) (( (bPt) &var_c88700)+20) /* var_c84860 */ , (* (( (ptr) gf_c88732)+39) ), pd167); }; ok_v19144 = var_c84924.f1; value_v19116 = var_c84924.f0; }; SOURCE(18374, 42) if ((0 != ok_v19144)) { return(XR_Narrow(value_v19116, (* (( (ptr) gf_c88732)+38) ))); } else { return(0); }; } static word CompareProps_P6120(argument_v65740, formal_c88796) word argument_v65740; word formal_c88796; { register ptr gf_c88764 = (ptr) &globalframe; word good_v65784; word cachedProps_v19188; word cachedSlice_v19216; word cachedData_v19244; formal_c88796 = (formal_c88796 - 20); /* CompareProps: */ SOURCE(18034, 204) SOURCE(18078, 37) cachedProps_v19188 = XR_Narrow(argument_v65740, (* (( (ptr) gf_c88764)+37) )); SOURCE(18117, 38) cachedSlice_v19216 = (* (ptr) cachedProps_v19188 ); SOURCE(18157, 45) cachedData_v19244 = XR_Narrow((* (( (ptr) cachedSlice_v19216)+1) ), (* (( (ptr) gf_c88764)+32) )); SOURCE(18205, 33) return( (unsigned) ((* (( (ptr) cachedData_v19244)+4) ) == (* (( (ptr) (* (( (ptr) formal_c88796)+4) ))+4) ))); } static word CreateProps_P1140(slice_v12384) word slice_v12384; { register ptr gf_c88828 = (ptr) &globalframe; word props_v12428; /* CreateProps: */ SOURCE(18422, 116) SOURCE(18422, 116) props_v12428 = 0; SOURCE(18482, 21) { word var_c84988; var_c84988 = XR_NewObject(8, (* (( (ptr) gf_c88828)+37) )); (* (( (ptr) var_c84988)+1) ) = 1; props_v12428 = var_c84988; }; SOURCE(18505, 33) { word var_c85020; var_c85020 = (* (ptr) IPCopy_P780(slice_v12384, 0) ); (* (ptr) props_v12428 ) = var_c85020; }; SOURCE(18422, 116) return(props_v12428); } static void CachedIPDraw_P1200(formal_c01008, slice_v12516, viewView_v12544) word formal_c01008; word slice_v12516; word viewView_v12544; { W10 var_c88860; /* declaration of dc_v12488 skipped */ register ptr gf_c88892 = (ptr) &globalframe; /* declaration of object_v19288 skipped */ word ipProps_v19316 = 0; word ipData_v19344; /* declaration of success_v19372 skipped */ (* (( (ptr) &var_c88860)+4)/* dc_v12488 */ ) = formal_c01008; /* CachedIPDraw: */ SOURCE(18544, 1253) SOURCE(18693, 21) (* (( (ptr) &var_c88860)+5)/* object_v19288 */ ) = 0; SOURCE(18732, 35) ipData_v19344 = XR_Narrow((* (( (ptr) slice_v12516)+1) ), (* (( (ptr) gf_c88892)+32) )); SOURCE(18769, 20) (* (( (ptr) &var_c88860)+6)/* success_v19372 */ ) = 1; SOURCE(18792, 1005) { word tc168; word pd169; word pd170; pd169 = (* (( (ptr) (* (( (ptr) gf_c88892)+295)/* var_c85052 */ ))+5) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd169 ))))(pd169))) { if ((viewView_v12544 == 0)) { tc168 = (word) 1; } else { pd170 = (* (( (ptr) (* (( (ptr) gf_c88892)+278)/* var_c83068 */ ))+55) ); tc168 = (word) (0 != (word) ( *( (fPt) ((* (ptr) pd170 ))))(viewView_v12544, (* (( (ptr) gf_c88892)+7)/* identity_v6388 */ ), (* (ptr) &fc171 ), pd170) ); }; } else { tc168 = (word) 0; }; if (tc168) { SOURCE(18890, 33) (* (( (ptr) &var_c88860)+5)/* object_v19288 */ ) = (word) FindImagerObject_P1080(ipData_v19344); SOURCE(18925, 300) if (((* (( (ptr) &var_c88860)+5)/* object_v19288 */ ) == 0)) { SOURCE(18947, 280) { W4 clipR_v19416; word props_v19444; SOURCE(18972, 75) { word pd172; pd172 = (* (( (ptr) (* (( (ptr) gf_c88892)+284)/* var_c83420 */ ))+11) ); (void) ( *( (fPt) ((* (ptr) pd172 ))))((word) &clipR_v19416, (* (( (ptr) ipData_v19344)+1) ), pd172); }; SOURCE(19049, 33) props_v19444 = (word) CreateProps_P1140(slice_v12516); SOURCE(19085, 79) { word var_c85084; var_c85084 = XR_NewObject(24, (* (( (ptr) gf_c88892)+38) )); (* (ptr) var_c85084 ) = (word) (( (bPt) gf_c88892)+836)/* var_c81948 */ ; (* (W4Pt) (( (ptr) var_c85084)+1) ) = clipR_v19416; (* (( (ptr) var_c85084)+5) ) = props_v19444; (* (( (ptr) &var_c88860)+5)/* object_v19288 */ ) = var_c85084; }; SOURCE(19166, 59) { word pd173; pd173 = (* (( (ptr) (* (( (ptr) gf_c88892)+294)/* var_c84892 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd173 ))))((* (( (ptr) gf_c88892)+8)/* cache_v8432 */ ), props_v19444, (* (( (ptr) &var_c88860)+5) /* object_v19288 */ ), 60, (* (( (ptr) gf_c88892)+39) ), pd173); }; }; }; SOURCE(19230, 438) SOURCE(19236, 29) ipProps_v19316 = XR_Narrow((* (( (ptr) (* (( (ptr) &var_c88860)+5)/* object_v19288 */ ))+5) ), (* (( (ptr) gf_c88892)+37) )); SOURCE(19267, 51) if ((viewView_v12544 != 0)) { SOURCE(19290, 28) { word pd174; pd174 = (* (( (ptr) (* (( (ptr) gf_c88892)+282)/* var_c83356 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd174 ))))((* (( (ptr) &var_c88860)+4)/* dc_v12488 */ ), viewView_v12544, pd174); }; }; SOURCE(19320, 36) { word pd175; pd175 = (* (( (ptr) (* (( (ptr) gf_c88892)+282)/* var_c83356 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd175 ))))((* (( (ptr) &var_c88860)+4)/* dc_v12488 */ ), (* (( (ptr) ipData_v19344)+5) ), pd175) ; }; SOURCE(19358, 30) if ((0 == (* (( (ptr) ipProps_v19316)+1) ))) { SOURCE(19388, 14) goto lab_L100004; }; SOURCE(19404, 132) SOURCE(19404, 132) { /* declaration of var_c05 skipped */ /* declaration of var_c06 skipped */ (* (( (ptr) &var_c88860)+7) ) = (* (ptr) &fc103 ); (* (( (ptr) &var_c88860)+8) ) = (* (ptr) &fc103 ); (* (( (ptr) &var_c88860)+9)/* var_c06 */ ) = (* (( (ptr) (* (( (ptr) gf_c88892)+282)/* var_c83356 */ ))+87) ); { word var_c07; { word var_c0976; var_c0976 = (word) &var_c88860; var_c07 = (word) XR_Enable(( ((word) (fPt) NoName_Q7632) ), ( ((word) (fPt) NoName_Q7932) ), var_c0976); }; /* removed trivial cond node */ }; }; SOURCE(19554, 47) if ((0 == (* (( (ptr) &var_c88860)+6)/* success_v19372 */ ))) { SOURCE(19576, 25) (* (( (ptr) ipProps_v19316)+1) ) = 0; SOURCE(19603, 14) goto lab_L100004; }; goto lab_L100009; lab_L100004: ; SOURCE(19641, 25) (void) IPDrawInnards_P1320((* (( (ptr) &var_c88860)+4)/* dc_v12488 */ ), ipData_v19344); lab_L100009: ; } else { SOURCE(19681, 51) if ((viewView_v12544 != 0)) { SOURCE(19704, 28) { word pd176; pd176 = (* (( (ptr) (* (( (ptr) gf_c88892)+282)/* var_c83356 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd176 ))))((* (( (ptr) &var_c88860)+4)/* dc_v12488 */ ), viewView_v12544, pd176); }; }; SOURCE(19734, 36) { word pd177; pd177 = (* (( (ptr) (* (( (ptr) gf_c88892)+282)/* var_c83356 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd177 ))))((* (( (ptr) &var_c88860)+4)/* dc_v12488 */ ), (* (( (ptr) ipData_v19344)+5) ), pd177) ; }; SOURCE(19772, 25) (void) IPDrawInnards_P1320((* (( (ptr) &var_c88860)+4)/* dc_v12488 */ ), ipData_v19344); }; }; } static word NoName_Q7632(formal_c0921) word formal_c0921; { SOURCE(19404, 132) { word pd178; pd178 = (* (( (ptr) formal_c0921)+9) ); (void) ( *( (fPt) ((* (ptr) pd178 ))))((* (( (ptr) formal_c0921)+4) ), (* (( (ptr) formal_c0921)+5) ), (* (W2Pt) (( (ptr) formal_c0921)+7) ), 1, pd178); }; return(0); } static void IPDrawObject_P1260(self_v12604, context_v12632) word self_v12604; word context_v12632; { register ptr gf_c88924 = (ptr) &globalframe; word ipProps_v19488; word ipData_v19516; /* IPDrawObject: */ SOURCE(19867, 209) SOURCE(19965, 34) ipProps_v19488 = XR_Narrow((* (( (ptr) self_v12604)+5) ), (* (( (ptr) gf_c88924)+37) )); SOURCE(20001, 43) ipData_v19516 = XR_Narrow((* (( (ptr) (* (ptr) ipProps_v19488 ))+1) ), (* (( (ptr) gf_c88924)+32) )); SOURCE(20046, 30) (void) IPDrawInnards_P1320(context_v12632, ipData_v19516); } static void IPDrawInnards_P1320(formal_c01009, formal_c01010) word formal_c01009; word formal_c01010; { W6 var_c88956; /* declaration of dc_v12692 skipped */ /* declaration of ipData_v12720 skipped */ var_c88956.f4/* dc_v12692 */ = formal_c01009; var_c88956.f5/* ipData_v12720 */ = formal_c01010; /* IPDrawInnards: */ SOURCE(20082, 411) SOURCE(20143, 350) { word var_c0977; var_c0977 = (word) &var_c88956; (void) (word) XR_Enable(( ((word) (fPt) NoName_Q7692) ), ( ((word) (fPt) NoName_Q7872) ), var_c0977); }; } static word NoName_Q7692(formal_c0924) word formal_c0924; { register ptr gf_c0923 = (ptr) &globalframe; SOURCE(20367, 33) { word pd179; pd179 = (* (( (ptr) (* (( (ptr) gf_c0923)+282)/* var_c83356 */ ))+52) ); (void) ( *( (fPt) ((* (ptr) pd179 ))))((* (( (ptr) formal_c0924)+4) ), (* (ptr) (* (( (ptr) (* (( (ptr) gf_c0923)+282)/* var_c83356 */ ))+54) ) ), pd179); }; SOURCE(20458, 35) { word pd180; pd180 = (* (( (ptr) (* (( (ptr) gf_c0923)+281)/* var_c83324 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd180 ))))((* (( (ptr) (* (( (ptr) formal_c0924)+5) ))+4) ), (* (( (ptr) formal_c0924)+4) ), pd180) ; }; return(0); } static void DrawSelectionFeedbackAux_P1380(slice_v12780, formal_c01011, formal_c01012, formal_c01013, formal_c01014, formal_c01015, formal_c01016) word slice_v12780; word formal_c01011; word formal_c01012; word formal_c01013; word formal_c01014; word formal_c01015; word formal_c01016; { W12 var_c88988; /* declaration of ipData_v12808 skipped */ /* declaration of normalParts_v12836 skipped */ /* declaration of hotParts_v12864 skipped */ /* declaration of dc_v12892 skipped */ /* declaration of t_v12920 skipped */ /* declaration of camera_v12948 skipped */ register ptr gf_c89020 = (ptr) &globalframe; /* declaration of var_c85340 skipped */ (* (( (ptr) &var_c88988)+4)/* ipData_v12808 */ ) = formal_c01011; (* (( (ptr) &var_c88988)+5)/* normalParts_v12836 */ ) = formal_c01012; (* (( (ptr) &var_c88988)+6)/* hotParts_v12864 */ ) = formal_c01013; (* (( (ptr) &var_c88988)+7)/* dc_v12892 */ ) = formal_c01014; (* (( (ptr) &var_c88988)+8)/* t_v12920 */ ) = formal_c01015; (* (( (ptr) &var_c88988)+9)/* camera_v12948 */ ) = formal_c01016; /* DrawSelectionFeedbackAux: */ SOURCE(20499, 1458) { word tmpAddr181; tmpAddr181 = (word) (( (ptr) &var_c88988)+10)/* var_c85340 */ ; (* (ptr) tmpAddr181 ) = ( ((word) (fPt) DoDrawFeedback_P6228) ); (* (( (ptr) tmpAddr181) + 1) ) = 1; }; SOURCE(21924, 33) { word pd182; pd182 = (* (( (ptr) (* (( (ptr) gf_c89020)+282)/* var_c83356 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd182 ))))((* (( (ptr) &var_c88988)+7)/* dc_v12892 */ ), (word) (( (bPt) &var_c88988)+40)/* var_c85340 */ , pd182) ; }; } static void DoDrawFeedback_P6228(formal_c89084) word formal_c89084; { register ptr gf_c89052 = (ptr) &globalframe; word box_v19620; word thisCPisHot_v19648; word thisCPisSelected_v19676; W8 pts_v19704; formal_c89084 = (formal_c89084 - 40); /* DoDrawFeedback: */ SOURCE(20661, 1228) SOURCE(20686, 36) box_v19620 = (* (ptr) (* (( (ptr) formal_c89084)+4) ) ); SOURCE(20789, 62) { W2 var_c85372; { W2 var_c0364; { W2 var_c85404; var_c85404.f0 = (* (ptr) box_v19620 ); var_c85404.f1 = (* (( (ptr) box_v19620)+1) ); { word pd183; pd183 = (* (( (ptr) (* (( (ptr) gf_c89052)+278)/* var_c83068 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd183 ))))((word) &var_c0364, (* (( (ptr) formal_c89084)+8) ), var_c85404, pd183); }; }; var_c85372 = var_c0364; }; (* (W2Pt) &pts_v19704 ) = var_c85372; }; SOURCE(20853, 62) { W2 var_c85436; { W2 var_c0367; { W2 var_c85468; var_c85468.f0 = (* (ptr) box_v19620 ); var_c85468.f1 = (* (( (ptr) box_v19620)+3) ); { word pd184; pd184 = (* (( (ptr) (* (( (ptr) gf_c89052)+278)/* var_c83068 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd184 ))))((word) &var_c0367, (* (( (ptr) formal_c89084)+8) ), var_c85468, pd184); }; }; var_c85436 = var_c0367; }; (* (W2Pt) (( (ptr) &pts_v19704)+2) ) = var_c85436; }; SOURCE(20917, 62) { W2 var_c85500; { W2 var_c0370; { W2 var_c85532; var_c85532.f0 = (* (( (ptr) box_v19620)+2) ); var_c85532.f1 = (* (( (ptr) box_v19620)+3) ); { word pd185; pd185 = (* (( (ptr) (* (( (ptr) gf_c89052)+278)/* var_c83068 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd185 ))))((word) &var_c0370, (* (( (ptr) formal_c89084)+8) ), var_c85532, pd185); }; }; var_c85500 = var_c0370; }; (* (W2Pt) (( (ptr) &pts_v19704)+4) ) = var_c85500; }; SOURCE(20981, 62) { W2 var_c85564; { W2 var_c0373; { W2 var_c85596; var_c85596.f0 = (* (( (ptr) box_v19620)+2) ); var_c85596.f1 = (* (( (ptr) box_v19620)+1) ); { word pd186; pd186 = (* (( (ptr) (* (( (ptr) gf_c89052)+278)/* var_c83068 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd186 ))))((word) &var_c0373, (* (( (ptr) formal_c89084)+8) ), var_c85596, pd186); }; }; var_c85564 = var_c0373; }; (* (W2Pt) (( (ptr) &pts_v19704)+6) ) = var_c85564; }; SOURCE(21045, 437) { register word point_v19784 = 0; if (( (int)point_v19784 > (int)3)) { goto lab_L100012; }; lab_L100015: ; SOURCE(21087, 53) if (((* (( (ptr) formal_c89084)+6) ) != 0)) { thisCPisHot_v19648 = (unsigned) (0 != (* (( (ptr) (* (( (ptr) formal_c89084)+6) ))+BCK(point_v19784, 4)) )); } else { thisCPisHot_v19648 = (unsigned) 0; }; SOURCE(21142, 64) if (((* (( (ptr) formal_c89084)+5) ) != 0)) { thisCPisSelected_v19676 = (unsigned) (0 != (* (( (ptr) (* (( (ptr) formal_c89084)+5) ))+BCK(point_v19784, 4)) )); } else { thisCPisSelected_v19676 = (unsigned) 0; }; SOURCE(21208, 83) if ((0 != thisCPisHot_v19648)) { SOURCE(21228, 63) { word pd187; pd187 = (* (( (ptr) (* (( (ptr) gf_c89052)+293)/* var_c84828 */ ))+20) ); (void) ( *( (fPt) ((* (ptr) pd187 ))))((* (( (ptr) formal_c89084)+7) ), (* (( (W2Pt) &pts_v19704)+BCK(point_v19784, 4)) ), 1, (* ( ( (ptr) (* (( (ptr) formal_c89084)+9) ))+4) ), pd187); }; }; SOURCE(21293, 91) if ((0 != thisCPisSelected_v19676)) { SOURCE(21318, 66) { word pd188; pd188 = (* (( (ptr) (* (( (ptr) gf_c89052)+293)/* var_c84828 */ ))+20) ); (void) ( *( (fPt) ((* (ptr) pd188 ))))((* (( (ptr) formal_c89084)+7) ), (* (( (W2Pt) &pts_v19704)+BCK(point_v19784, 4)) ), 0, (* ( ( (ptr) (* (( (ptr) formal_c89084)+9) ))+4) ), pd188); }; }; SOURCE(21386, 96) if ( ( (0 == thisCPisHot_v19648) ? (0 == thisCPisSelected_v19676) : 0 ) ) { SOURCE(21435, 47) { word pd189; pd189 = (* (( (ptr) (* (( (ptr) gf_c89052)+293)/* var_c84828 */ ))+19) ); (void) ( *( (fPt) ((* (ptr) pd189 ))))((* (( (ptr) formal_c89084)+7) ), (* (( (W2Pt) &pts_v19704)+BCK(point_v19784, 4)) ), (* ( ( (ptr) (* (( (ptr) formal_c89084)+9) ))+4) ), pd189); }; }; if (( (int)point_v19784 >= (int)3)) { goto lab_L100012; }; point_v19784 = (point_v19784 + 1); goto lab_L100015; lab_L100012: ; }; SOURCE(21493, 32) { word pd190; pd190 = (* (( (ptr) (* (( (ptr) gf_c89052)+282)/* var_c83356 */ ))+70) ); (void) ( *( (fPt) ((* (ptr) pd190 ))))((* (( (ptr) formal_c89084)+7) ), 2, pd190); }; SOURCE(21527, 30) { word pd191; pd191 = (* (( (ptr) (* (( (ptr) gf_c89052)+282)/* var_c83356 */ ))+68) ); (void) ( *( (fPt) ((* (ptr) pd191 ))))((* (( (ptr) formal_c89084)+7) ), (* (ptr) &fc92 ), pd191); }; SOURCE(21559, 33) { word pd192; pd192 = (* (( (ptr) (* (( (ptr) gf_c89052)+282)/* var_c83356 */ ))+52) ); (void) ( *( (fPt) ((* (ptr) pd192 ))))((* (( (ptr) formal_c89084)+7) ), (* (ptr) (* (( (ptr) (* (( (ptr) gf_c89052)+282) /* var_c83356 */ ))+54) ) ), pd192); }; SOURCE(21594, 295) if (((* (( (ptr) formal_c89084)+5) ) != 0)) { SOURCE(21622, 267) { register word edge_v19828 = 0; if (( (int)edge_v19828 > (int)3)) { goto lab_L100016; }; lab_L100019: ; SOURCE(21662, 227) if ((0 != (* ((( (ptr) (* (( (ptr) formal_c89084)+5) ))+4)+BCK(edge_v19828, 4)) ))) { SOURCE(21694, 195) { word var_c85628; var_c85628 = edge_v19828; switch (var_c85628) { case 0: SOURCE(21717, 37) { word pd193; pd193 = (* (( (ptr) (* (( (ptr) gf_c89052)+282)/* var_c83356 */ ))+73) ); (void) ( *( (fPt) ((* (ptr) pd193 ))))((* (( (ptr) formal_c89084)+7) ), (* (W2Pt) &pts_v19704 ), (* (W2Pt) (( (ptr) &pts_v19704)+2) ), pd193); }; break; case 1: SOURCE(21762, 37) { word pd194; pd194 = (* (( (ptr) (* (( (ptr) gf_c89052)+282)/* var_c83356 */ ))+73) ); (void) ( *( (fPt) ((* (ptr) pd194 ))))((* (( (ptr) formal_c89084)+7) ), (* (W2Pt) (( (ptr) &pts_v19704)+2) ), (* (W2Pt) ( /*1*/ ( (ptr) &pts_v19704)+4) ), pd194); }; break; case 2: SOURCE(21807, 37) { word pd195; pd195 = (* (( (ptr) (* (( (ptr) gf_c89052)+282)/* var_c83356 */ ))+73) ); (void) ( *( (fPt) ((* (ptr) pd195 ))))((* (( (ptr) formal_c89084)+7) ), (* (W2Pt) (( (ptr) &pts_v19704)+4) ), (* (W2Pt) ( /*1*/ ( (ptr) &pts_v19704)+6) ), pd195); }; break; case 3: SOURCE(21852, 37) { word pd196; pd196 = (* (( (ptr) (* (( (ptr) gf_c89052)+282)/* var_c83356 */ ))+73) ); (void) ( *( (fPt) ((* (ptr) pd196 ))))((* (( (ptr) formal_c89084)+7) ), (* (W2Pt) (( (ptr) &pts_v19704)+6) ), (* (W2Pt) &pts_v19704 ), pd196) ; }; break; default: SOURCE(21902, 5) (void) XR_RaiseUnnamedError(); break; }; }; }; if (( (int)edge_v19828 >= (int)3)) { goto lab_L100016; }; edge_v19828 = (edge_v19828 + 1); goto lab_L100019; lab_L100016: ; }; }; } static void IPTransform_P1440(slice_v13008, parts_v13036, transform_v13064, editConstraints_v13092, history_v13120) word slice_v13008; word parts_v13036; word transform_v13064; word editConstraints_v13092; word history_v13120; { register ptr gf_c89116 = (ptr) &globalframe; word ipData_v19872; /* IPTransform: */ SOURCE(21963, 413) SOURCE(22109, 35) ipData_v19872 = XR_Narrow((* (( (ptr) slice_v13008)+1) ), (* (( (ptr) gf_c89116)+32) )); SOURCE(22146, 75) { word pd197; pd197 = (* (( (ptr) (* (( (ptr) gf_c89116)+278)/* var_c83068 */ ))+13) ); (* (( (ptr) ipData_v19872)+5) ) = (word) ( *( (fPt) ((* (ptr) pd197 ))))((* (( (ptr) ipData_v19872)+5) ), transform_v13064, pd197) ; }; SOURCE(22223, 62) { word pd198; pd198 = (* (( (ptr) (* (( (ptr) gf_c89116)+278)/* var_c83068 */ ))+51) ); (* (( (ptr) ipData_v19872)+6) ) = (word) ( *( (fPt) ((* (ptr) pd198 ))))((* ((( (ptr) ipData_v19872)+5)) ), pd198); }; SOURCE(22287, 67) { W2 var_c85660; W6 var_c0384; { word pd199; pd199 = (* (( (ptr) (* (( (ptr) gf_c89116)+278)/* var_c83068 */ ))+50) ); (void) ( *( (fPt) ((* (ptr) pd199 ))))((word) &var_c0384, (* (( (ptr) ipData_v19872)+6) ), pd199); }; var_c85660 = (* (W2Pt) (( (ptr) &var_c0384)+1) ); (* (W2Pt) (( (ptr) ipData_v19872)+7) ) = var_c85660; }; SOURCE(22356, 20) (void) IPSetBoundBox_P600(slice_v13008); } static word IPDescribe_P1500(sliceD_v13180) word sliceD_v13180; { register ptr gf_c89148 = (ptr) &globalframe; word rope_v13224; word prefix_v19916 = 0; word ipParts_v19944 = 0; word eCount_v19972 = 0; word pCount_v20000 = 0; /* IPDescribe: */ SOURCE(22382, 639) SOURCE(22382, 639) rope_v13224 = 0; SOURCE(22517, 48) if (((* (( (ptr) sliceD_v13180)+1) ) == 0)) { SOURCE(22544, 21) return((* (( (ptr) gf_c89148)+46) )); }; SOURCE(22567, 30) ipParts_v19944 = XR_Narrow((* (( (ptr) sliceD_v13180)+1) ), (* (( (ptr) gf_c89148)+36) )); SOURCE(22599, 112) { register word i_v20044 = 0; if (( (int)i_v20044 > (int)3)) { goto lab_L100020; }; lab_L100023: ; SOURCE(22637, 74) if ((0 != (* (( (ptr) ipParts_v19944)+BCK(i_v20044, 4)) ))) { { W4 var_c85692; SOURCE(22665, 19) pCount_v20000 = (pCount_v20000 + 1); SOURCE(22686, 25) var_c85692.f0 = (* (( (ptr) gf_c89148)+65) ); var_c85692.f1 = (* (( (ptr) gf_c89148)+62) ); var_c85692.f2 = (* (( (ptr) gf_c89148)+61) ); var_c85692.f3 = (* (( (ptr) gf_c89148)+60) ); prefix_v19916 = (* (( (ptr) (&var_c85692 ))+BCK(i_v20044, 4)) ); }; }; if (( (int)i_v20044 >= (int)3)) { goto lab_L100020; }; i_v20044 = (i_v20044 + 1); goto lab_L100023; lab_L100020: ; }; SOURCE(22725, 107) { register word i_v20088 = 0; if (( (int)i_v20088 > (int)3)) { goto lab_L100024; }; lab_L100027: ; SOURCE(22762, 70) if ((0 != (* ((( (ptr) ipParts_v19944)+4)+BCK(i_v20088, 4)) ))) { { W4 var_c85724; SOURCE(22789, 18) eCount_v19972 = (eCount_v19972 + 1); SOURCE(22809, 23) var_c85724.f0 = (* (( (ptr) gf_c89148)+59) ); var_c85724.f1 = (* (( (ptr) gf_c89148)+50) ); var_c85724.f2 = (* (( (ptr) gf_c89148)+45) ); var_c85724.f3 = (* (( (ptr) gf_c89148)+44) ); prefix_v19916 = (* (( (ptr) (&var_c85724 ))+BCK(i_v20088, 4)) ); }; }; if (( (int)i_v20088 >= (int)3)) { goto lab_L100024; }; i_v20088 = (i_v20088 + 1); goto lab_L100027; lab_L100024: ; }; SOURCE(22846, 63) if (((pCount_v20000 + eCount_v19972) > 1)) { SOURCE(22870, 39) return((* (( (ptr) gf_c89148)+47) )); }; SOURCE(22911, 63) if ( ( (eCount_v19972 == 0) ? (pCount_v20000 == 0) : 0 ) ) { SOURCE(22941, 33) return((* (( (ptr) gf_c89148)+48) )); }; SOURCE(22976, 45) { word pd200; pd200 = (* (( (ptr) (* (( (ptr) gf_c89148)+297)/* var_c85756 */ ))+6) ); rope_v13224 = (word) ( *( (fPt) ((* (ptr) pd200 ))))(prefix_v19916, (* (( (ptr) gf_c89148)+49) ), pd200); }; SOURCE(22382, 639) return(rope_v13224); } static word IPDescribeHit_P1560(slice_v13284, hitData_v13312) word slice_v13284; word hitData_v13312; { register ptr gf_c89180 = (ptr) &globalframe; word rope_v13372; word ipHitData_v20132; word prefix_v20160 = 0; /* IPDescribeHit: */ SOURCE(23027, 334) SOURCE(23027, 334) rope_v13372 = 0; SOURCE(23110, 38) ipHitData_v20132 = XR_Narrow(hitData_v13312, (* (( (ptr) gf_c89180)+19) )); { W4 var_c85788; W4 var_c85820; SOURCE(23169, 140) if (( (int)((* (ptr) ipHitData_v20132 ) - 1) != (int) (word) -1)) { SOURCE(23196, 45) { word idx201; var_c85788.f0 = (* (( (ptr) gf_c89180)+65) ); var_c85788.f1 = (* (( (ptr) gf_c89180)+62) ); var_c85788.f2 = (* (( (ptr) gf_c89180)+61) ); var_c85788.f3 = (* (( (ptr) gf_c89180)+60) ); prefix_v20160 = (* (( (ptr) (&var_c85788 ))+( idx201 = (word) ((* (ptr) ipHitData_v20132 ) - 1), BCK(idx201, 4) )) ); }; } else { SOURCE(23241, 68) if (( (int)(* (( (ptr) ipHitData_v20132)+1) ) != (int) (word) -1)) { SOURCE(23267, 42) { word idx202; var_c85820.f0 = (* (( (ptr) gf_c89180)+59) ); var_c85820.f1 = (* (( (ptr) gf_c89180)+50) ); var_c85820.f2 = (* (( (ptr) gf_c89180)+45) ); var_c85820.f3 = (* (( (ptr) gf_c89180)+44) ); prefix_v20160 = (* (( (ptr) (&var_c85820 ))+( idx202 = (* (( (ptr) ipHitData_v20132)+1) ), BCK(idx202, 4) )) ); }; } else { SOURCE(23309, 5) (void) XR_RaiseUnnamedError(); }; }; SOURCE(23316, 45) { word pd203; pd203 = (* (( (ptr) (* (( (ptr) gf_c89180)+297)/* var_c85756 */ ))+6) ); rope_v13372 = (word) ( *( (fPt) ((* (ptr) pd203 ))))(prefix_v20160, (* (( (ptr) gf_c89180)+49) ), pd203); }; }; SOURCE(23027, 334) return(rope_v13372); } static void IPFileout_P1620(slice_v13432, f_v13460) word slice_v13432; word f_v13460; { W7 var_c89212; register ptr gf_c89244 = (ptr) &globalframe; /* declaration of var_c85852 skipped */ /* declaration of ipData_v20232 skipped */ word ipRef_v20260 = 0; word masterStream_v20288 = 0; word masterSize_v20316; word masterRope_v20344 = 0; /* IPFileout: */ SOURCE(23367, 1230) { word tmpAddr204; tmpAddr204 = (word) (( (ptr) &var_c89212)+4)/* var_c85852 */ ; (* (ptr) tmpAddr204 ) = ( ((word) (fPt) FromMemory_P6480) ); (* (( (ptr) tmpAddr204) + 1) ) = 1; }; SOURCE(23589, 35) var_c89212.f6/* ipData_v20232 */ = XR_Narrow((* (( (ptr) slice_v13432)+1) ), (* (( (ptr) gf_c89244)+32) )); SOURCE(23722, 39) { W2 var_c85884; var_c85884.f0 = 11; var_c85884.f1 = (* (( (ptr) var_c89212.f6/* ipData_v20232 */ )+3) ); { word pd205; pd205 = (* (( (ptr) (* (( (ptr) gf_c89244)+298)/* var_c85916 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd205 ))))(f_v13460, (* (( (ptr) gf_c89244)+51) ), var_c85884, pd205); }; }; SOURCE(23763, 51) { word pd206; pd206 = (* (( (ptr) (* (( (ptr) gf_c89244)+299)/* var_c85948 */ ))+10) ); (void) ( *( (fPt) ((* (ptr) pd206 ))))(f_v13460, (* (( (ptr) var_c89212.f6/* ipData_v20232 */ )+5) ), pd206); }; SOURCE(23816, 16) { word pd207; pd207 = (* (( (ptr) (* (( (ptr) gf_c89244)+298)/* var_c85916 */ ))+21) ); (void) ( *( (fPt) ((* (ptr) pd207 ))))(f_v13460, 32, pd207); }; SOURCE(23834, 44) { word pd208; pd208 = (* (( (ptr) (* (( (ptr) gf_c89244)+299)/* var_c85948 */ ))+18) ); (void) ( *( (fPt) ((* (ptr) pd208 ))))(f_v13460, (* (ptr) var_c89212.f6/* ipData_v20232 */ ), pd208); }; SOURCE(23880, 16) { word pd209; pd209 = (* (( (ptr) (* (( (ptr) gf_c89244)+298)/* var_c85916 */ ))+21) ); (void) ( *( (fPt) ((* (ptr) pd209 ))))(f_v13460, 32, pd209); }; SOURCE(23898, 39) { word pd210; pd210 = (* (( (ptr) (* (( (ptr) gf_c89244)+299)/* var_c85948 */ ))+18) ); (void) ( *( (fPt) ((* (ptr) pd210 ))))(f_v13460, (* (( (ptr) var_c89212.f6/* ipData_v20232 */ )+1) ), pd210); }; SOURCE(23939, 30) { word pd211; pd211 = (* (( (ptr) (* (( (ptr) gf_c89244)+298)/* var_c85916 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd211 ))))(f_v13460, (* (( (ptr) gf_c89244)+52) ), 0, 2147483647, pd211); }; SOURCE(23971, 46) { word pd212; pd212 = (* (( (ptr) (* (( (ptr) gf_c89244)+299)/* var_c85948 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd212 ))))(f_v13460, (* (( (ptr) var_c89212.f6/* ipData_v20232 */ )+2) ), pd212); }; SOURCE(24019, 16) { word pd213; pd213 = (* (( (ptr) (* (( (ptr) gf_c89244)+298)/* var_c85916 */ ))+21) ); (void) ( *( (fPt) ((* (ptr) pd213 ))))(f_v13460, 10, pd213); }; SOURCE(24038, 356) if ((0 != (* (( (ptr) var_c89212.f6/* ipData_v20232 */ )+2) ))) { SOURCE(24070, 23) { word pd214; pd214 = (* (( (ptr) (* (( (ptr) gf_c89244)+298)/* var_c85916 */ ))+34) ); masterStream_v20288 = (word) ( *( (fPt) ((* (ptr) pd214 ))))(0, pd214); }; SOURCE(24095, 80) { word pd215; pd215 = (* (( (ptr) (* (( (ptr) gf_c89244)+300)/* var_c85980 */ ))+6) ); ipRef_v20260 = (word) ( *( (fPt) ((* (ptr) pd215 ))))(masterStream_v20288, (* (( (ptr) gf_c89244)+53) ), pd215); }; SOURCE(24177, 42) { word pd216; pd216 = (* (( (ptr) (* (( (ptr) gf_c89244)+300)/* var_c85980 */ ))+11) ); (void) ( *( (fPt) ((* (ptr) pd216 ))))(ipRef_v20260, (word) (( (bPt) &var_c89212)+16)/* var_c85852 */ , (* (ptr) &fc92 ), pd216) ; }; SOURCE(24221, 30) { word pd217; pd217 = (* (( (ptr) (* (( (ptr) gf_c89244)+300)/* var_c85980 */ ))+13) ); (void) ( *( (fPt) ((* (ptr) pd217 ))))(ipRef_v20260, pd217); }; SOURCE(24253, 39) { word pd218; pd218 = (* (( (ptr) (* (( (ptr) gf_c89244)+298)/* var_c85916 */ ))+35) ); masterRope_v20344 = (word) ( *( (fPt) ((* (ptr) pd218 ))))(masterStream_v20288, 1, pd218); }; SOURCE(24294, 36) { word pd219; word idx220; pd219 = (* (( (ptr) (* (( (ptr) gf_c89244)+297)/* var_c85756 */ ))+14) ); masterSize_v20316 = ( idx220 = (word) ( *( (fPt) ((* (ptr) pd219 ))))(masterRope_v20344, pd219), SGNCK(idx220) ); }; SOURCE(24333, 38) { W2 var_c86012; var_c86012.f0 = 5; var_c86012.f1 = SGNCK(masterSize_v20316); { word pd221; pd221 = (* (( (ptr) (* (( (ptr) gf_c89244)+298)/* var_c85916 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd221 ))))(f_v13460, (* (( (ptr) gf_c89244)+54) ), var_c86012, pd221); }; }; SOURCE(24373, 21) { word pd222; pd222 = (* (( (ptr) (* (( (ptr) gf_c89244)+298)/* var_c85916 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd222 ))))(f_v13460, masterRope_v20344, 0, 2147483647, pd222); }; }; SOURCE(24400, 23) { word pd223; pd223 = (* (( (ptr) (* (( (ptr) gf_c89244)+298)/* var_c85916 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd223 ))))(f_v13460, (* (( (ptr) gf_c89244)+55) ), 0, 2147483647, pd223); }; SOURCE(24425, 45) { word pd224; pd224 = (* (( (ptr) (* (( (ptr) gf_c89244)+299)/* var_c85948 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd224 ))))(f_v13460, (unsigned) ((* (( (ptr) (* (( (ptr) var_c89212.f6/* ipData_v20232 */ )+9) ))+25) ) != 0), pd224); }; SOURCE(24472, 93) if (((* (( (ptr) (* (( (ptr) var_c89212.f6/* ipData_v20232 */ )+9) ))+25) ) != 0)) { SOURCE(24501, 48) { word pd225; pd225 = (* (( (ptr) (* (( (ptr) gf_c89244)+299)/* var_c85948 */ ))+13) ); (void) ( *( (fPt) ((* (ptr) pd225 ))))(f_v13460, (* (( (ptr) (* (( (ptr) var_c89212.f6/* ipData_v20232 */ )+9) ))+25) ), pd225) ; }; } else { SOURCE(24549, 16) { word pd226; pd226 = (* (( (ptr) (* (( (ptr) gf_c89244)+298)/* var_c85916 */ ))+21) ); (void) ( *( (fPt) ((* (ptr) pd226 ))))(f_v13460, 32, pd226); }; }; SOURCE(24583, 14) { word pd227; pd227 = (* (( (ptr) (* (( (ptr) gf_c89244)+298)/* var_c85916 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd227 ))))(f_v13460, (* (( (ptr) gf_c89244)+56) ), 0, 2147483647, pd227); }; } static void FromMemory_P6480(dc_v20420, formal_c89308) word dc_v20420; word formal_c89308; { register ptr gf_c89276 = (ptr) &globalframe; formal_c89308 = (formal_c89308 - 16); /* FromMemory: */ SOURCE(23416, 168) SOURCE(23458, 33) { word pd228; pd228 = (* (( (ptr) (* (( (ptr) gf_c89276)+282)/* var_c83356 */ ))+52) ); (void) ( *( (fPt) ((* (ptr) pd228 ))))(dc_v20420, (* (ptr) (* (( (ptr) (* (( (ptr) gf_c89276)+282)/* var_c83356 */ ))+54) ) ), pd228); }; SOURCE(23549, 35) { word pd229; pd229 = (* (( (ptr) (* (( (ptr) gf_c89276)+281)/* var_c83324 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd229 ))))((* (( (ptr) (* (( (ptr) formal_c89308)+6) ))+4) ), dc_v20420, pd229); }; } static word IPFilein_P1680(f_v13520, version_v13548, router_v13576, camera_v13604) word f_v13520; word version_v13548; word router_v13576; word camera_v13604; { W12 var_c89340; register ptr gf_c89372 = (ptr) &globalframe; word slice_v13648; word ipMaster_v20448 = 0; /* declaration of fullName_v20476 skipped */ word success_v20504 = 0; word transform_v20532 = 0; word masterText_v20560 = 0; word masterSize_v20588; word includeByValue_v20616; word localTightBox_v20644 = 0; word localBox_v20672 = 0; word props_v20700 = 0; /* IPFilein: */ SOURCE(24603, 2136) SOURCE(24603, 2136) slice_v13648 = 0; SOURCE(24762, 19) (* (( (ptr) &var_c89340)+4)/* fullName_v20476 */ ) = 0; SOURCE(24985, 29) { word pd230; pd230 = (* (( (ptr) (* (( (ptr) gf_c89372)+298)/* var_c85916 */ ))+78) ); (* (( (ptr) &var_c89340)+4)/* fullName_v20476 */ ) = (word) ( *( (fPt) ((* (ptr) pd230 ))))(f_v13520, pd230); }; SOURCE(25016, 43) { word pd231; pd231 = (* (( (ptr) (* (( (ptr) gf_c89372)+301)/* var_c86044 */ ))+20) ); transform_v20532 = (word) ( *( (fPt) ((* (ptr) pd231 ))))(f_v13520, pd231); }; SOURCE(25061, 321) { word x232; word x234; if ((( x232 = version_v13548, *(float*)&x232 ) >= ( x234 = (* (ptr) &fc233 ), *(float*)&x234 ))) { SOURCE(25090, 36) { word pd235; pd235 = (* (( (ptr) (* (( (ptr) gf_c89372)+301)/* var_c86044 */ ))+29) ); localTightBox_v20644 = (word) ( *( (fPt) ((* (ptr) pd235 ))))(f_v13520, pd235); }; SOURCE(25128, 168) { word x236; word x238; if ((( x236 = version_v13548, *(float*)&x236 ) >= ( x238 = (* (ptr) &fc237 ), *(float*)&x238 ))) { SOURCE(25157, 31) { word pd239; pd239 = (* (( (ptr) (* (( (ptr) gf_c89372)+301)/* var_c86044 */ ))+29) ); localBox_v20672 = (word) ( *( (fPt) ((* (ptr) pd239 ))))(f_v13520, pd239); }; } else { SOURCE(25199, 49) { word pd240; pd240 = (* (( (ptr) (* (( (ptr) gf_c89372)+284)/* var_c83420 */ ))+7) ); localBox_v20672 = (word) ( *( (fPt) ((* (ptr) pd240 ))))(localTightBox_v20644, pd240); }; SOURCE(25250, 46) { word pd241; pd241 = (* (( (ptr) (* (( (ptr) gf_c89372)+284)/* var_c83420 */ ))+17) ); (void) ( *( (fPt) ((* (ptr) pd241 ))))(localTightBox_v20644, (* (ptr) &fc242 ), pd241); }; }; }; } else { SOURCE(25347, 19) localTightBox_v20644 = 0; SOURCE(25368, 14) localBox_v20672 = 0; }; }; SOURCE(25385, 235) { word pd243; pd243 = (* (( (ptr) (* (( (ptr) gf_c89372)+297)/* var_c85756 */ ))+14) ); if (( (int)(word) ( *( (fPt) ((* (ptr) pd243 ))))((* ((( (ptr) &var_c89340)+4)/* fullName_v20476 */ ) ), pd243) != (int)0)) { SOURCE(25420, 111) if ((0 != (word) GetDefaultUseLatestIPVersion_P540())) { SOURCE(25461, 49) { word pd244; pd244 = (* (( (ptr) (* (( (ptr) gf_c89372)+302)/* var_c86076 */ ))+13) ); (* (( (ptr) &var_c89340)+4)/* fullName_v20476 */ ) = (word) ( *( (fPt) ((* (ptr) pd244 ))))((* ((( (ptr) &var_c89340)+4) /* fullName_v20476 */ ) ), pd244); }; SOURCE(25512, 19) localTightBox_v20644 = 0; }; SOURCE(25572, 48) SOURCE(25572, 48) { W6 var_c86140; { /* declaration of var_c08 skipped */ (* (( (ptr) &var_c89340)+5)/* var_c08 */ ) = (* (( (ptr) (* (( (ptr) gf_c89372)+303)/* var_c86108 */ ))+12) ); { /* declaration of var_c09 skipped */ { word var_c010; { word var_c0978; var_c0978 = (word) &var_c89340; var_c010 = (word) XR_Enable(( ((word) (fPt) NoName_Q7752) ), ( ((word) (fPt) NoName_Q7812) ), var_c0978); }; if ((var_c010 == 3)) { goto lab_L100029; }; }; var_c86140 = (* (W6Pt) (( (ptr) &var_c89340)+6)/* var_c09 */ ); }; }; (* (( (ptr) &var_c89340)+4)/* fullName_v20476 */ ) = var_c86140.f0; }; lab_L100029: ; }; }; SOURCE(25717, 610) { word x245; word x247; if ((( x245 = version_v13548, *(float*)&x245 ) >= ( x247 = (* (ptr) &fc246 ), *(float*)&x247 ))) { SOURCE(25746, 40) { word pd248; pd248 = (* (( (ptr) (* (( (ptr) gf_c89372)+301)/* var_c86044 */ ))+9) ); (void) ( *( (fPt) ((* (ptr) pd248 ))))(f_v13520, (* (( (ptr) gf_c89372)+57) ), pd248); }; SOURCE(25788, 38) { word pd249; pd249 = (* (( (ptr) (* (( (ptr) gf_c89372)+301)/* var_c86044 */ ))+24) ); includeByValue_v20616 = (word) ( *( (fPt) ((* (ptr) pd249 ))))(f_v13520, pd249); }; SOURCE(25829, 396) if ((0 != includeByValue_v20616)) { SOURCE(25854, 34) { word pd250; pd250 = (* (( (ptr) (* (( (ptr) gf_c89372)+301)/* var_c86044 */ ))+26) ); masterSize_v20588 = (word) ( *( (fPt) ((* (ptr) pd250 ))))(f_v13520, pd250); }; SOURCE(25890, 22) { word pd251; pd251 = (* (( (ptr) (* (( (ptr) gf_c89372)+301)/* var_c86044 */ ))+5) ); (void) ( *( (fPt) ((* (ptr) pd251 ))))(f_v13520, pd251); }; SOURCE(25914, 44) { word pd252; pd252 = (* (( (ptr) (* (( (ptr) gf_c89372)+298)/* var_c85916 */ ))+92) ); masterText_v20560 = (word) ( *( (fPt) ((* (ptr) pd252 ))))(f_v13520, SGNCK(masterSize_v20588), 1, pd252); }; SOURCE(25961, 58) { word pd253; pd253 = (* (( (ptr) (* (( (ptr) gf_c89372)+283)/* var_c83388 */ ))+7) ); ipMaster_v20448 = (word) ( *( (fPt) ((* (ptr) pd253 ))))(masterText_v20560, 0, 0, 0, 0, pd253); }; SOURCE(26022, 104) slice_v13648 = (word) MakeIPSliceFromMaster_P180(ipMaster_v20448, (* (ptr) &fc92 ), (* (( (ptr) &var_c89340)+4)/* fullName_v20476 */ ), router_v13576, transform_v20532, localTightBox_v20644 , localBox_v20672, 1); } else { SOURCE(26137, 88) slice_v13648 = (word) MakeIPSliceFromFile_P120((* (( (ptr) &var_c89340)+4)/* fullName_v20476 */ ), router_v13576, transform_v20532, localTightBox_v20644, localBox_v20672, 0) ; }; } else { SOURCE(26239, 88) slice_v13648 = (word) MakeIPSliceFromFile_P120((* (( (ptr) &var_c89340)+4)/* fullName_v20476 */ ), router_v13576, transform_v20532, localTightBox_v20644, localBox_v20672, 0) ; }; }; SOURCE(26332, 407) { word x254; word x256; if ((( x254 = version_v13548, *(float*)&x254 ) >= ( x256 = (* (ptr) &fc255 ), *(float*)&x256 ))) { SOURCE(26357, 396) { word hasProps_v20828 = 0; SOURCE(26408, 34) { word pd257; pd257 = (* (( (ptr) (* (( (ptr) gf_c89372)+301)/* var_c86044 */ ))+9) ); (void) ( *( (fPt) ((* (ptr) pd257 ))))(f_v13520, (* (( (ptr) gf_c89372)+58) ), pd257); }; SOURCE(26444, 32) { word pd258; pd258 = (* (( (ptr) (* (( (ptr) gf_c89372)+301)/* var_c86044 */ ))+24) ); hasProps_v20828 = (word) ( *( (fPt) ((* (ptr) pd258 ))))(f_v13520, pd258); }; SOURCE(26478, 61) { word pd259; if ((0 != hasProps_v20828)) { pd259 = (* (( (ptr) (* (( (ptr) gf_c89372)+301)/* var_c86044 */ ))+13) ); props_v20700 = (word) ( *( (fPt) ((* (ptr) pd259 ))))(f_v13520, pd259); } else { props_v20700 = 0; }; }; SOURCE(26541, 25) { word pd260; pd260 = (* (( (ptr) (* (( (ptr) gf_c89372)+301)/* var_c86044 */ ))+10) ); (void) ( *( (fPt) ((* (ptr) pd260 ))))(f_v13520, 41, pd260); }; SOURCE(26568, 171) if ((props_v20700 != 0)) { SOURCE(26586, 164) { word seg_v20872; SOURCE(26588, 45) seg_v20872 = (* (( (ptr) XR_Narrow((* (( (ptr) slice_v13648)+1) ), (* (( (ptr) gf_c89372)+32) )))+9) ); SOURCE(26635, 104) { register word next_v20916; next_v20916 = props_v20700; lab_L100035: ; if ((next_v20916 != 0)) { } else { goto lab_L100032; }; SOURCE(26700, 39) { word var_c86172; var_c86172 = XR_NewObject(8, (* (( (ptr) gf_c89372)+18) )); (* (ptr) var_c86172 ) = (* (ptr) next_v20916 ); (* (( (ptr) var_c86172)+1) ) = (* (( (ptr) seg_v20872)+25) ); (* (( (ptr) seg_v20872)+25) ) = var_c86172; }; next_v20916 = (* (( (ptr) next_v20916)+1) ); goto lab_L100035; lab_L100032: ; }; }; }; }; }; }; SOURCE(24603, 2136) return(slice_v13648); } static word NoName_Q7752(formal_c0935) word formal_c0935; { SOURCE(25572, 48) { word pd261; pd261 = (* (( (ptr) formal_c0935)+5) ); (void) ( *( (fPt) ((* (ptr) pd261 ))))((word) (( (bPt) formal_c0935)+24), (* (( (ptr) formal_c0935)+4) ), 2147483647, 1, 0, pd261) ; }; return(0); } static word IPIsEmptyParts_P1740(sliceD_v13708) word sliceD_v13708; { word var_c13752; /* IPIsEmptyParts: */ SOURCE(26759, 103) SOURCE(26759, 103) var_c13752 = 0; SOURCE(26833, 29) return((word) IsEmpty_P3060((* ((( (ptr) sliceD_v13708)+1)) ))); } static word IPIsCompleteParts_P1800(sliceD_v13812) word sliceD_v13812; { word var_c13856; /* IPIsCompleteParts: */ SOURCE(26868, 109) SOURCE(26868, 109) var_c13856 = 0; SOURCE(26945, 32) return((word) IsComplete_P3000((* ((( (ptr) sliceD_v13812)+1)) ))); } static word IPNewParts_P1860(slice_v13916, hitData_v13944, mode_v13972) word slice_v13916; word hitData_v13944; word mode_v13972; { register ptr gf_c89404 = (ptr) &globalframe; word sliceD_v14028; word ipHitData_v21044; word ipParts_v21072; /* IPNewParts: */ SOURCE(26983, 1237) SOURCE(26983, 1237) sliceD_v14028 = 0; SOURCE(27089, 38) ipHitData_v21044 = XR_Narrow(hitData_v13944, (* (( (ptr) gf_c89404)+19) )); SOURCE(27129, 78) ipParts_v21072 = XR_NewObject(36, (* (( (ptr) gf_c89404)+36) )); SOURCE(27209, 903) { word var_c86300; var_c86300 = mode_v13972; switch (var_c86300) { case 0: SOURCE(27239, 139) if (( (int)((* (ptr) ipHitData_v21044 ) - 1) != (int) (word) -1)) { SOURCE(27266, 44) { word idx262; (* (( (ptr) ipParts_v21072)+( idx262 = (word) ((* (ptr) ipHitData_v21044 ) - 1), BCK(idx262, 4) )) ) = 1; }; } else { SOURCE(27310, 68) if (( (int)(* (( (ptr) ipHitData_v21044)+1) ) != (int) (word) -1)) { SOURCE(27336, 42) { word idx263; (* ((( (ptr) ipParts_v21072)+4)+( idx263 = (* (( (ptr) ipHitData_v21044)+1) ), BCK(idx263, 4) )) ) = 1; }; } else { SOURCE(27378, 5) (void) XR_RaiseUnnamedError(); }; }; break; case 1: SOURCE(27399, 456) if (( (int)((* (ptr) ipHitData_v21044 ) - 1) != (int) (word) -1)) { SOURCE(27428, 38) { word idx264; (* (( (ptr) ipParts_v21072)+( idx264 = (word) ((* (ptr) ipHitData_v21044 ) - 1), BCK(idx264, 4) )) ) = 1; }; } else { SOURCE(27475, 382) { word hitData_v21116 = 0; word pointHitData_v21144 = 0; word success_v21172; word wholeD_v21200 = 0; SOURCE(27560, 38) wholeD_v21200 = (word) IPNewParts_P1860(slice_v13916, 0, 6); SOURCE(27600, 114) { W7 var_c86332; { word pd265; pd265 = (* (( (ptr) (* (( (ptr) gf_c89404)+292)/* var_c84732 */ ))+44) ); (void) ( *( (fPt) ((* (ptr) pd265 ))))((word) &var_c86332, wholeD_v21200, (* (W2Pt) (( (ptr) ipHitData_v21044)+2) ), (* (ptr) &fc266 ), pd265) ; }; success_v21172 = var_c86332.f6; hitData_v21116 = var_c86332.f5; }; SOURCE(27716, 20) if ((0 == success_v21172)) { SOURCE(27736, 5) (void) XR_RaiseUnnamedError(); }; SOURCE(27743, 30) pointHitData_v21144 = XR_Narrow(hitData_v21116, (* (( (ptr) gf_c89404)+19) )); SOURCE(27775, 32) if (( (int)((* (ptr) pointHitData_v21144 ) - 1) == (int) (word) -1)) { SOURCE(27807, 5) (void) XR_RaiseUnnamedError(); }; SOURCE(27814, 41) { word idx267; (* (( (ptr) ipParts_v21072)+( idx267 = (word) ((* (ptr) pointHitData_v21144 ) - 1), BCK(idx267, 4) )) ) = 1; }; }; }; SOURCE(27860, 22) (* (( (ptr) ipParts_v21072)+8) ) = 1; break; case 3: SOURCE(27898, 87) if (( (int)(* (( (ptr) ipHitData_v21044)+1) ) != (int) (word) -1)) { SOURCE(27925, 36) { word idx268; (* ((( (ptr) ipParts_v21072)+4)+( idx268 = (* (( (ptr) ipHitData_v21044)+1) ), BCK(idx268, 4) )) ) = 1; }; SOURCE(27963, 22) (* (( (ptr) ipParts_v21072)+8) ) = 1; }; break; case 2: SOURCE(28008, 26) XR_FillWords(&(* (W4Pt) (ipParts_v21072)), 4, 1); SOURCE(28036, 25) XR_FillWords(&(* (W4Pt) ((( (ptr) ipParts_v21072)+4))), 4, 1); break; case 5: case 6: case 7: SOURCE(28091, 21) (void) MakeComplete_P2940(ipParts_v21072); break; case 8: break; default: SOURCE(28161, 5) (void) XR_RaiseUnnamedError(); break; }; }; SOURCE(28168, 52) { word pd269; pd269 = (* (( (ptr) (* (( (ptr) gf_c89404)+279)/* var_c83132 */ ))+8) ); sliceD_v14028 = (word) ( *( (fPt) ((* (ptr) pd269 ))))(slice_v13916, ipParts_v21072, pd269); }; SOURCE(26983, 1237) return(sliceD_v14028); } static word IPUnionParts_P1920(partsA_v14088, partsB_v14116) word partsA_v14088; word partsB_v14116; { register ptr gf_c89436 = (ptr) &globalframe; word aPlusB_v14160; word ipPartsA_v21256; word ipPartsB_v21284; word newParts_v21312 = 0; /* IPUnionParts: */ SOURCE(28226, 746) SOURCE(28226, 746) aPlusB_v14160 = 0; SOURCE(28334, 40) ipPartsA_v21256 = XR_Narrow((* (( (ptr) partsA_v14088)+1) ), (* (( (ptr) gf_c89436)+36) )); SOURCE(28376, 40) ipPartsB_v21284 = XR_Narrow((* (( (ptr) partsB_v14116)+1) ), (* (( (ptr) gf_c89436)+36) )); SOURCE(28437, 37) if ((partsA_v14088 == 0) || (partsB_v14116 == 0)) { SOURCE(28474, 5) (void) XR_RaiseUnnamedError(); }; SOURCE(28481, 41) if (((* (( (ptr) partsA_v14088)+1) ) == 0)) { SOURCE(28508, 14) return(partsB_v14116); }; SOURCE(28524, 41) if (((* (( (ptr) partsB_v14116)+1) ) == 0)) { SOURCE(28551, 14) return(partsA_v14088); }; SOURCE(28567, 70) newParts_v21312 = XR_NewObject(36, (* (( (ptr) gf_c89436)+36) )); SOURCE(28639, 99) { register word i_v21356 = 0; if (( (int)i_v21356 > (int)3)) { goto lab_L100036; }; lab_L100039: ; SOURCE(28677, 61) if ((0 != (* (( (ptr) ipPartsA_v21256)+BCK(i_v21356, 4)) ))) { (* (( (ptr) newParts_v21312)+BCK(i_v21356, 4)) ) = (unsigned) 1; } else { (* (( (ptr) newParts_v21312)+BCK(i_v21356, 4)) ) = (unsigned) (0 != (* (( (ptr) ipPartsB_v21284)+BCK(i_v21356, 4)) )); }; if (( (int)i_v21356 >= (int)3)) { goto lab_L100036; }; i_v21356 = (i_v21356 + 1); goto lab_L100039; lab_L100036: ; }; SOURCE(28749, 95) { register word i_v21400 = 0; if (( (int)i_v21400 > (int)3)) { goto lab_L100040; }; lab_L100043: ; SOURCE(28786, 58) if ((0 != (* ((( (ptr) ipPartsA_v21256)+4)+BCK(i_v21400, 4)) ))) { (* ((( (ptr) newParts_v21312)+4)+BCK(i_v21400, 4)) ) = (unsigned) 1; } else { (* ((( (ptr) newParts_v21312)+4)+BCK(i_v21400, 4)) ) = (unsigned) (0 != (* ((( (ptr) ipPartsB_v21284)+4)+BCK(i_v21400, 4) ) )); }; if (( (int)i_v21400 >= (int)3)) { goto lab_L100040; }; i_v21400 = (i_v21400 + 1); goto lab_L100043; lab_L100040: ; }; SOURCE(28855, 55) if ((0 != (* (( (ptr) ipPartsA_v21256)+8) ))) { (* (( (ptr) newParts_v21312)+8) ) = (unsigned) 1; } else { (* (( (ptr) newParts_v21312)+8) ) = (unsigned) (0 != (* (( (ptr) ipPartsB_v21284)+8) )); }; SOURCE(28912, 60) { word pd270; pd270 = (* (( (ptr) (* (( (ptr) gf_c89436)+279)/* var_c83132 */ ))+8) ); aPlusB_v14160 = (word) ( *( (fPt) ((* (ptr) pd270 ))))((* (ptr) partsA_v14088 ), newParts_v21312, pd270); }; SOURCE(28226, 746) return(aPlusB_v14160); } static word IPDiffParts_P1980(partsA_v14220, partsB_v14248) word partsA_v14220; word partsB_v14248; { register ptr gf_c89468 = (ptr) &globalframe; word aMinusB_v14292; word ipPartsA_v21444; word ipPartsB_v21472; word newParts_v21500 = 0; /* IPDiffParts: */ SOURCE(28978, 774) SOURCE(28978, 774) aMinusB_v14292 = 0; SOURCE(29086, 40) ipPartsA_v21444 = XR_Narrow((* (( (ptr) partsA_v14220)+1) ), (* (( (ptr) gf_c89468)+36) )); SOURCE(29128, 40) ipPartsB_v21472 = XR_Narrow((* (( (ptr) partsB_v14248)+1) ), (* (( (ptr) gf_c89468)+36) )); SOURCE(29189, 37) if ((partsA_v14220 == 0) || (partsB_v14248 == 0)) { SOURCE(29226, 5) (void) XR_RaiseUnnamedError(); }; SOURCE(29233, 63) if (((* (( (ptr) partsA_v14220)+1) ) == 0) || ((* (( (ptr) partsB_v14248)+1) ) == 0)) { SOURCE(29282, 14) return(partsA_v14220); }; SOURCE(29298, 70) newParts_v21500 = XR_NewObject(36, (* (( (ptr) gf_c89468)+36) )); SOURCE(29370, 115) { register word i_v21544 = 0; if (( (int)i_v21544 > (int)3)) { goto lab_L100044; }; lab_L100047: ; SOURCE(29408, 77) if ((0 != (* (( (ptr) ipPartsB_v21472)+BCK(i_v21544, 4)) ))) { (* (( (ptr) newParts_v21500)+BCK(i_v21544, 4)) ) = 0; } else { (* (( (ptr) newParts_v21500)+BCK(i_v21544, 4)) ) = (* (( (ptr) ipPartsA_v21444)+BCK(i_v21544, 4)) ); }; if (( (int)i_v21544 >= (int)3)) { goto lab_L100044; }; i_v21544 = (i_v21544 + 1); goto lab_L100047; lab_L100044: ; }; SOURCE(29496, 111) { register word i_v21588 = 0; if (( (int)i_v21588 > (int)3)) { goto lab_L100048; }; lab_L100051: ; SOURCE(29533, 74) if ((0 != (* ((( (ptr) ipPartsB_v21472)+4)+BCK(i_v21588, 4)) ))) { (* ((( (ptr) newParts_v21500)+4)+BCK(i_v21588, 4)) ) = 0; } else { (* ((( (ptr) newParts_v21500)+4)+BCK(i_v21588, 4)) ) = (* ((( (ptr) ipPartsA_v21444)+4)+BCK(i_v21588, 4)) ); }; if (( (int)i_v21588 >= (int)3)) { goto lab_L100048; }; i_v21588 = (i_v21588 + 1); goto lab_L100051; lab_L100048: ; }; SOURCE(29618, 71) if ((0 != (* (( (ptr) ipPartsB_v21472)+8) ))) { (* (( (ptr) newParts_v21500)+8) ) = 0; } else { (* (( (ptr) newParts_v21500)+8) ) = (* (( (ptr) ipPartsA_v21444)+8) ); }; SOURCE(29691, 61) { word pd271; pd271 = (* (( (ptr) (* (( (ptr) gf_c89468)+279)/* var_c83132 */ ))+8) ); aMinusB_v14292 = (word) ( *( (fPt) ((* (ptr) pd271 ))))((* (ptr) partsA_v14220 ), newParts_v21500, pd271); }; SOURCE(28978, 774) return(aMinusB_v14292); } static void IPMovingParts_P2040(formal_c0478, slice_v14352, selectedParts_v14380, editConstraints_v14408, bezierDrag_v14436) word formal_c0478; word slice_v14352; word selectedParts_v14380; word editConstraints_v14408; W5 bezierDrag_v14436; { register ptr gf_c89500 = (ptr) &globalframe; word background_v14480; word overlay_v14508; word rubber_v14536; word drag_v14564; word dragParts_v21632; word backgroundParts_v21660; /* IPMovingParts: */ SOURCE(29758, 860) SOURCE(29758, 860) background_v14480 = 0; SOURCE(29758, 860) overlay_v14508 = 0; SOURCE(29758, 860) rubber_v14536 = 0; SOURCE(29758, 860) drag_v14564 = 0; SOURCE(29966, 93) dragParts_v21632 = XR_NewObject(36, (* (( (ptr) gf_c89500)+36) )); XR_FillWords(&(* (W4Pt) (dragParts_v21632)), 4, 1); XR_FillWords(&(* (W4Pt) ((( (ptr) dragParts_v21632)+4))), 4, 1); (* (( (ptr) dragParts_v21632)+8) ) = 1; SOURCE(30061, 99) backgroundParts_v21660 = XR_NewObject(36, (* (( (ptr) gf_c89500)+36) )); XR_FillWords(&(* (W4Pt) (backgroundParts_v21660)), 4, 1); XR_FillWords(&(* (W4Pt) ((( (ptr) backgroundParts_v21660)+4))), 4, 1); (* (( (ptr) backgroundParts_v21660)+8) ) = 1; SOURCE(30162, 273) if ((0 != (word) IsEmpty_P3060(selectedParts_v14380))) { SOURCE(30217, 28) XR_FillWords(&(* (W4Pt) ((( (ptr) dragParts_v21632)+4))), 4, 0); SOURCE(30247, 29) XR_FillWords(&(* (W4Pt) (dragParts_v21632)), 4, 0); SOURCE(30278, 25) (* (( (ptr) dragParts_v21632)+8) ) = 0; } else { SOURCE(30331, 34) XR_FillWords(&(* (W4Pt) ((( (ptr) backgroundParts_v21660)+4))), 4, 0); SOURCE(30367, 35) XR_FillWords(&(* (W4Pt) (backgroundParts_v21660)), 4, 0); SOURCE(30404, 31) (* (( (ptr) backgroundParts_v21660)+8) ) = 0; }; SOURCE(30440, 64) { word pd272; pd272 = (* (( (ptr) (* (( (ptr) gf_c89500)+279)/* var_c83132 */ ))+8) ); background_v14480 = (word) ( *( (fPt) ((* (ptr) pd272 ))))(slice_v14352, backgroundParts_v21660, pd272); }; SOURCE(30506, 58) { word var_c86492; { word pd273; pd273 = (* (( (ptr) (* (( (ptr) gf_c89500)+279)/* var_c83132 */ ))+8) ); var_c86492 = (word) ( *( (fPt) ((* (ptr) pd273 ))))(slice_v14352, 0, pd273); }; rubber_v14536 = var_c86492; overlay_v14508 = var_c86492; }; SOURCE(30566, 52) { word pd274; pd274 = (* (( (ptr) (* (( (ptr) gf_c89500)+279)/* var_c83132 */ ))+8) ); drag_v14564 = (word) ( *( (fPt) ((* (ptr) pd274 ))))(slice_v14352, dragParts_v21632, pd274); }; /* removed tail goto */ (* (ptr) formal_c0478 ) = background_v14480; (* (( (ptr) formal_c0478)+1) ) = overlay_v14508; (* (( (ptr) formal_c0478)+2) ) = rubber_v14536; (* (( (ptr) formal_c0478)+3) ) = drag_v14564; return; } static word IPAugmentParts_P2100(sliceD_v14624, selectClass_v14652) word sliceD_v14624; word selectClass_v14652; { register ptr gf_c89532 = (ptr) &globalframe; word more_v14696; word ipParts_v21704; word newParts_v21732; /* IPAugmentParts: */ SOURCE(30624, 675) SOURCE(30624, 675) more_v14696 = 0; SOURCE(30736, 39) ipParts_v21704 = XR_Narrow((* (( (ptr) sliceD_v14624)+1) ), (* (( (ptr) gf_c89532)+36) )); SOURCE(30777, 111) newParts_v21732 = XR_NewObject(36, (* (( (ptr) gf_c89532)+36) )); (* (W4Pt) newParts_v21732 ) = (* (W4Pt) ipParts_v21704 ); (* (W4Pt) (( (ptr) newParts_v21732)+4) ) = (* (W4Pt) (( (ptr) ipParts_v21704)+4) ); (* (( (ptr) newParts_v21732)+8) ) = (* (( (ptr) ipParts_v21704)+8) ); SOURCE(30890, 320) { register word i_v21776 = 0; if (( (int)i_v21776 > (int)3)) { goto lab_L100053; }; lab_L100056: ; SOURCE(30927, 283) if ((0 != (* ((( (ptr) ipParts_v21704)+4)+BCK(i_v21776, 4)) ))) { SOURCE(30952, 258) { word var_c86556; var_c86556 = i_v21776; switch (var_c86556) { case 0: SOURCE(30972, 25) (* (ptr) newParts_v21732 ) = 1; SOURCE(30999, 25) (* (( (ptr) newParts_v21732)+1) ) = 1; break; case 1: SOURCE(31034, 25) (* (( (ptr) newParts_v21732)+1) ) = 1; SOURCE(31061, 25) (* (( (ptr) newParts_v21732)+2) ) = 1; break; case 2: SOURCE(31096, 25) (* (( (ptr) newParts_v21732)+2) ) = 1; SOURCE(31123, 25) (* (( (ptr) newParts_v21732)+3) ) = 1; break; case 3: SOURCE(31158, 25) (* (( (ptr) newParts_v21732)+3) ) = 1; SOURCE(31185, 25) (* (ptr) newParts_v21732 ) = 1; break; default: SOURCE(31225, 5) (void) XR_RaiseUnnamedError(); break; }; }; }; if (( (int)i_v21776 >= (int)3)) { goto lab_L100053; }; i_v21776 = (i_v21776 + 1); goto lab_L100056; lab_L100053: ; }; SOURCE(31241, 58) { word pd275; pd275 = (* (( (ptr) (* (( (ptr) gf_c89532)+279)/* var_c83132 */ ))+8) ); more_v14696 = (word) ( *( (fPt) ((* (ptr) pd275 ))))((* (ptr) sliceD_v14624 ), newParts_v21732, pd275); }; SOURCE(30624, 675) return(more_v14696); } static word IPPointsInDescriptor_P2160(sliceD_v14756) word sliceD_v14756; { register ptr gf_c89564 = (ptr) &globalframe; word pointGen_v14800; word parts_v21820; /* IPPointsInDescriptor: */ SOURCE(31305, 292) SOURCE(31305, 292) pointGen_v14800 = 0; SOURCE(31397, 37) parts_v21820 = XR_Narrow((* (( (ptr) sliceD_v14756)+1) ), (* (( (ptr) gf_c89564)+36) )); SOURCE(31436, 56) { word var_c86588; var_c86588 = XR_NewObject(16, (* (( (ptr) gf_c89564)+16) )); (* (ptr) var_c86588 ) = sliceD_v14756; pointGen_v14800 = var_c86588; }; SOURCE(31494, 103) { register word point_v21864 = 0; if (( (int)point_v21864 > (int)3)) { goto lab_L100057; }; lab_L100060: ; SOURCE(31536, 61) if ((0 != (* (( (ptr) parts_v21820)+BCK(point_v21864, 4)) ))) { SOURCE(31564, 33) (* (( (ptr) pointGen_v14800)+1) ) = ((* (( (ptr) pointGen_v14800)+1) ) + 1); }; if (( (int)point_v21864 >= (int)3)) { goto lab_L100057; }; point_v21864 = (point_v21864 + 1); goto lab_L100060; lab_L100057: ; }; SOURCE(31305, 292) return(pointGen_v14800); } static void IPWalkPointsInDescriptor_P2220(sliceD_v14860, walkProc_v14888) word sliceD_v14860; word walkProc_v14888; { register ptr gf_c89596 = (ptr) &globalframe; word parts_v21908; word ipData_v21936; word done_v21964 = 0; /* IPWalkPointsInDescriptor: */ SOURCE(31612, 324) SOURCE(31698, 37) parts_v21908 = XR_Narrow((* (( (ptr) sliceD_v14860)+1) ), (* (( (ptr) gf_c89596)+36) )); SOURCE(31737, 42) ipData_v21936 = XR_Narrow((* (( (ptr) (* (ptr) sliceD_v14860 ))+1) ), (* (( (ptr) gf_c89596)+32) )); SOURCE(31801, 135) { register word point_v22008 = 0; if (( (int)point_v22008 > (int)3)) { goto lab_L100061; }; lab_L100064: ; SOURCE(31843, 93) if ((0 != (* (( (ptr) parts_v21908)+BCK(point_v22008, 4)) ))) { SOURCE(31873, 42) { W2 var_c86620; (void) GetIPPoint_P2580((word) &var_c86620, ipData_v21936, point_v22008); done_v21964 = (word) ( *( (fPt) ((* (ptr) walkProc_v14888 ))))(var_c86620, walkProc_v14888); }; SOURCE(31917, 19) if ((0 != done_v21964)) { SOURCE(31930, 6) return; }; }; if (( (int)point_v22008 >= (int)3)) { goto lab_L100061; }; point_v22008 = (point_v22008 + 1); goto lab_L100064; lab_L100061: ; }; } static word IPPointPairsInDescriptor_P2280(sliceD_v14948) word sliceD_v14948; { register ptr gf_c89628 = (ptr) &globalframe; word pointPairGen_v14992; word parts_v22052; /* IPPointPairsInDescriptor: */ SOURCE(31954, 343) SOURCE(31954, 343) pointPairGen_v14992 = 0; SOURCE(32058, 37) parts_v22052 = XR_Narrow((* (( (ptr) sliceD_v14948)+1) ), (* (( (ptr) gf_c89628)+36) )); SOURCE(32097, 64) { word var_c86652; var_c86652 = XR_NewObject(16, (* (( (ptr) gf_c89628)+15) )); (* (ptr) var_c86652 ) = sliceD_v14948; pointPairGen_v14992 = var_c86652; }; SOURCE(32190, 107) { register word edge_v22096 = 0; if (( (int)edge_v22096 > (int)3)) { goto lab_L100065; }; lab_L100068: ; SOURCE(32230, 67) if ((0 != (* ((( (ptr) parts_v22052)+4)+BCK(edge_v22096, 4)) ))) { SOURCE(32256, 41) (* (( (ptr) pointPairGen_v14992)+1) ) = ((* (( (ptr) pointPairGen_v14992)+1) ) + 1); }; if (( (int)edge_v22096 >= (int)3)) { goto lab_L100065; }; edge_v22096 = (edge_v22096 + 1); goto lab_L100068; lab_L100065: ; }; SOURCE(31954, 343) return(pointPairGen_v14992); } static word IPSegmentsInDescriptor_P2340(sliceD_v15052) word sliceD_v15052; { register ptr gf_c89660 = (ptr) &globalframe; word segGen_v15096; word parts_v22140; /* IPSegmentsInDescriptor: */ SOURCE(32312, 319) SOURCE(32312, 319) segGen_v15096 = 0; SOURCE(32406, 37) parts_v22140 = XR_Narrow((* (( (ptr) sliceD_v15052)+1) ), (* (( (ptr) gf_c89660)+36) )); SOURCE(32445, 76) { word var_c86684; var_c86684 = XR_NewObject(32, (* (( (ptr) gf_c89660)+14) )); (* (( (ptr) var_c86684)+6) ) = sliceD_v15052; segGen_v15096 = var_c86684; }; SOURCE(32550, 81) { register word edge_v22184 = 0; if (( (int)edge_v22184 > (int)3)) { goto lab_L100069; }; lab_L100072: ; SOURCE(32590, 41) if ((0 != (* ((( (ptr) parts_v22140)+4)+BCK(edge_v22184, 4)) ))) { SOURCE(32616, 15) (* (( (ptr) segGen_v15096)+1) ) = 1; }; if (( (int)edge_v22184 >= (int)3)) { goto lab_L100069; }; edge_v22184 = (edge_v22184 + 1); goto lab_L100072; lab_L100069: ; }; SOURCE(32312, 319) return(segGen_v15096); } static word IPWalkSegments_P2400(slice_v15156, walkProc_v15184) word slice_v15156; word walkProc_v15184; { register ptr gf_c89692 = (ptr) &globalframe; word sliceD_v15228; word ipData_v22228; /* IPWalkSegments: */ SOURCE(32678, 236) SOURCE(32678, 236) sliceD_v15228 = 0; SOURCE(32772, 35) ipData_v22228 = XR_Narrow((* (( (ptr) slice_v15156)+1) ), (* (( (ptr) gf_c89692)+32) )); SOURCE(32809, 105) if ((0 != (word) ( *( (fPt) ((* (ptr) walkProc_v15184 ))))((* (( (ptr) ipData_v22228)+9) ), 0, walkProc_v15184))) { return((word) IPNewParts_P1860(slice_v15156, 0, 6)); } else { return((word) IPNewParts_P1860(slice_v15156, 0, 8)); }; } static void IPNextSegment_P2460(formal_c0518, slice_v15288, segGen_v15316) word formal_c0518; word slice_v15288; word segGen_v15316; { register ptr gf_c89724 = (ptr) &globalframe; word seg_v15360; word transform_v15388; /* IPNextSegment: */ SOURCE(32920, 261) SOURCE(32920, 261) seg_v15360 = 0; SOURCE(32920, 261) transform_v15388 = 0; SOURCE(33035, 146) if ((segGen_v15316 == 0) || ((* (( (ptr) segGen_v15316)+1) ) == 0)) { SOURCE(33073, 22) seg_v15360 = 0; transform_v15388 = 0; goto lab_L100073; } else { SOURCE(33095, 88) { word ipData_v22272; SOURCE(33097, 49) ipData_v22272 = XR_Narrow((* (( (ptr) (* (ptr) (* (( (ptr) segGen_v15316)+6) ) ))+1) ), (* (( (ptr) gf_c89724)+32) )); SOURCE(33148, 16) seg_v15360 = (* (( (ptr) ipData_v22272)+9) ); SOURCE(33166, 15) (* (( (ptr) segGen_v15316)+1) ) = 0; }; }; /* removed tail goto */ lab_L100073: ; (* (ptr) formal_c0518 ) = seg_v15360; (* (( (ptr) formal_c0518)+1) ) = transform_v15388; return; } static void IPNextPoint_P2520(formal_c0527, slice_v15448, pointGen_v15476) word formal_c0527; word slice_v15448; word pointGen_v15476; { register ptr gf_c89756 = (ptr) &globalframe; W3 pointAndDone_v15520; /* IPNextPoint: */ SOURCE(33190, 667) SOURCE(33303, 554) if ((pointGen_v15476 == 0) || ((* (( (ptr) pointGen_v15476)+1) ) == 0)) { SOURCE(33347, 24) pointAndDone_v15520.f2 = 1; SOURCE(33373, 6) goto lab_L100074; } else { SOURCE(33388, 524) { word sliceD_v22316; word ipData_v22344; word ipParts_v22372; register word index_v22400 = (word) -1; SOURCE(33390, 41) sliceD_v22316 = (* (ptr) pointGen_v15476 ); SOURCE(33433, 42) ipData_v22344 = XR_Narrow((* (( (ptr) (* (ptr) sliceD_v22316 ))+1) ), (* (( (ptr) gf_c89756)+32) )); SOURCE(33477, 39) ipParts_v22372 = XR_Narrow((* (( (ptr) sliceD_v22316)+1) ), (* (( (ptr) gf_c89756)+36) )); SOURCE(33539, 25) pointAndDone_v15520.f2 = 0; SOURCE(33566, 95) index_v22400 = (* (( (ptr) pointGen_v15476)+2) ); lab_L100078: ; if (( (int)index_v22400 < (int)4)) { } else { goto lab_L100075; }; SOURCE(33631, 30) if ((0 != (* (( (ptr) ipParts_v22372)+BCK(index_v22400, 4)) ))) { SOURCE(33661, 4) goto lab_L100076; }; index_v22400 = (index_v22400 + 1); goto lab_L100078; lab_L100075: ; lab_L100076: ; SOURCE(33720, 46) (void) GetIPPoint_P2580((word) &pointAndDone_v15520, ipData_v22344, index_v22400); SOURCE(33768, 31) { word idx276; (* (( (ptr) pointGen_v15476)+1) ) = ( idx276 = (word) ((* (( (ptr) pointGen_v15476)+1) ) - 1), SGNCK(idx276) ); }; SOURCE(33801, 56) { word idx277; (* (( (ptr) pointGen_v15476)+2) ) = ( idx277 = (word) ( ((* (( (ptr) pointGen_v15476)+1) ) == 0) ? 99 : (index_v22400 + 1) ) , SGNCK(idx277) ); }; }; }; /* removed tail goto */ lab_L100074: ; (* (W3Pt) formal_c0527 ) = pointAndDone_v15520; return; } static void GetIPPoint_P2580(formal_c0539, ipData_v15580, index_v15608) word formal_c0539; word ipData_v15580; word index_v15608; { register ptr gf_c89788 = (ptr) &globalframe; W2 point_v15652; word box_v22444; /* GetIPPoint: */ SOURCE(33919, 308) SOURCE(33996, 36) box_v22444 = (* (ptr) ipData_v15580 ); SOURCE(34034, 193) { W2 var_c86748; { word var_c86780; var_c86780 = index_v15608; switch (var_c86780) { case 0: var_c86748.f0 = (* (ptr) box_v22444 ); var_c86748.f1 = (* (( (ptr) box_v22444)+1) ); break; case 1: var_c86748.f0 = (* (ptr) box_v22444 ); var_c86748.f1 = (* (( (ptr) box_v22444)+3) ); break; case 2: var_c86748.f0 = (* (( (ptr) box_v22444)+2) ); var_c86748.f1 = (* (( (ptr) box_v22444)+3) ); break; case 3: var_c86748.f0 = (* (( (ptr) box_v22444)+2) ); var_c86748.f1 = (* (( (ptr) box_v22444)+1) ); break; default: var_c86748 = (* (W2Pt) ( XR_RaiseUnnamedError(), &dummy278 ) ); break; }; }; { W2 var_c0538; { word pd279; pd279 = (* (( (ptr) (* (( (ptr) gf_c89788)+278)/* var_c83068 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd279 ))))((word) &var_c0538, (* (( (ptr) ipData_v15580)+5) ), var_c86748, pd279); }; point_v15652 = var_c0538; }; }; /* removed tail goto */ (* (W2Pt) formal_c0539 ) = point_v15652; return; } static void IPNextPointPair_P2640(formal_c0567, slice_v15712, pointPairGen_v15740) word formal_c0567; word slice_v15712; word pointPairGen_v15740; { register ptr gf_c89820 = (ptr) &globalframe; W5 pointPairAndDone_v15784; /* IPNextPointPair: */ SOURCE(34233, 1560) SOURCE(34366, 1427) if ((pointPairGen_v15740 == 0) || ((* (( (ptr) pointPairGen_v15740)+1) ) == 0)) { SOURCE(34418, 28) pointPairAndDone_v15784.f4 = 1; SOURCE(34448, 6) goto lab_L100080; } else { SOURCE(34463, 1384) { word sliceD_v22488; word ipData_v22516; word ipParts_v22544; word box_v22572; word t_v22600; register word index_v22628 = (word) -1; SOURCE(34465, 45) sliceD_v22488 = (* (ptr) pointPairGen_v15740 ); SOURCE(34512, 42) ipData_v22516 = XR_Narrow((* (( (ptr) (* (ptr) sliceD_v22488 ))+1) ), (* (( (ptr) gf_c89820)+32) )); SOURCE(34556, 39) ipParts_v22544 = XR_Narrow((* (( (ptr) sliceD_v22488)+1) ), (* (( (ptr) gf_c89820)+36) )); SOURCE(34597, 36) box_v22572 = (* (ptr) ipData_v22516 ); SOURCE(34635, 58) t_v22600 = (* (( (ptr) ipData_v22516)+5) ); SOURCE(34716, 29) pointPairAndDone_v15784.f4 = 0; SOURCE(34747, 97) index_v22628 = (* (( (ptr) pointPairGen_v15740)+2) ); lab_L100084: ; if (( (int)index_v22628 < (int)4)) { } else { goto lab_L100081; }; SOURCE(34815, 29) if ((0 != (* ((( (ptr) ipParts_v22544)+4)+BCK(index_v22628, 4)) ))) { SOURCE(34844, 4) goto lab_L100082; }; index_v22628 = (index_v22628 + 1); goto lab_L100084; lab_L100081: ; lab_L100082: ; SOURCE(34901, 783) { word var_c86940; var_c86940 = index_v22628; switch (var_c86940) { case 0: SOURCE(34977, 76) { W2 var_c0551; { W2 var_c86972; var_c86972.f0 = (* (ptr) box_v22572 ); var_c86972.f1 = (* (( (ptr) box_v22572)+1) ); { word pd280; pd280 = (* (( (ptr) (* (( (ptr) gf_c89820)+278)/* var_c83068 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd280 ))))((word) &var_c0551, t_v22600, var_c86972, pd280); }; }; (* (W2Pt) &pointPairAndDone_v15784 ) = var_c0551; }; SOURCE(35055, 76) { W2 var_c0553; { W2 var_c87004; var_c87004.f0 = (* (ptr) box_v22572 ); var_c87004.f1 = (* (( (ptr) box_v22572)+3) ); { word pd281; pd281 = (* (( (ptr) (* (( (ptr) gf_c89820)+278)/* var_c83068 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd281 ))))((word) &var_c0553, t_v22600, var_c87004, pd281); }; }; (* (W2Pt) (( (ptr) &pointPairAndDone_v15784)+2) ) = var_c0553; }; break; case 1: SOURCE(35143, 76) { W2 var_c0555; { W2 var_c87036; var_c87036.f0 = (* (ptr) box_v22572 ); var_c87036.f1 = (* (( (ptr) box_v22572)+3) ); { word pd282; pd282 = (* (( (ptr) (* (( (ptr) gf_c89820)+278)/* var_c83068 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd282 ))))((word) &var_c0555, t_v22600, var_c87036, pd282); }; }; (* (W2Pt) &pointPairAndDone_v15784 ) = var_c0555; }; SOURCE(35221, 76) { W2 var_c0557; { W2 var_c87068; var_c87068.f0 = (* (( (ptr) box_v22572)+2) ); var_c87068.f1 = (* (( (ptr) box_v22572)+3) ); { word pd283; pd283 = (* (( (ptr) (* (( (ptr) gf_c89820)+278)/* var_c83068 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd283 ))))((word) &var_c0557, t_v22600, var_c87068, pd283); }; }; (* (W2Pt) (( (ptr) &pointPairAndDone_v15784)+2) ) = var_c0557; }; break; case 2: SOURCE(35309, 76) { W2 var_c0559; { W2 var_c87100; var_c87100.f0 = (* (( (ptr) box_v22572)+2) ); var_c87100.f1 = (* (( (ptr) box_v22572)+3) ); { word pd284; pd284 = (* (( (ptr) (* (( (ptr) gf_c89820)+278)/* var_c83068 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd284 ))))((word) &var_c0559, t_v22600, var_c87100, pd284); }; }; (* (W2Pt) &pointPairAndDone_v15784 ) = var_c0559; }; SOURCE(35387, 76) { W2 var_c0561; { W2 var_c87132; var_c87132.f0 = (* (( (ptr) box_v22572)+2) ); var_c87132.f1 = (* (( (ptr) box_v22572)+1) ); { word pd285; pd285 = (* (( (ptr) (* (( (ptr) gf_c89820)+278)/* var_c83068 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd285 ))))((word) &var_c0561, t_v22600, var_c87132, pd285); }; }; (* (W2Pt) (( (ptr) &pointPairAndDone_v15784)+2) ) = var_c0561; }; break; case 3: SOURCE(35475, 76) { W2 var_c0563; { W2 var_c87164; var_c87164.f0 = (* (( (ptr) box_v22572)+2) ); var_c87164.f1 = (* (( (ptr) box_v22572)+1) ); { word pd286; pd286 = (* (( (ptr) (* (( (ptr) gf_c89820)+278)/* var_c83068 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd286 ))))((word) &var_c0563, t_v22600, var_c87164, pd286); }; }; (* (W2Pt) &pointPairAndDone_v15784 ) = var_c0563; }; SOURCE(35553, 76) { W2 var_c0565; { W2 var_c87196; var_c87196.f0 = (* (ptr) box_v22572 ); var_c87196.f1 = (* (( (ptr) box_v22572)+1) ); { word pd287; pd287 = (* (( (ptr) (* (( (ptr) gf_c89820)+278)/* var_c83068 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd287 ))))((word) &var_c0565, t_v22600, var_c87196, pd287); }; }; (* (W2Pt) (( (ptr) &pointPairAndDone_v15784)+2) ) = var_c0565; }; break; default: SOURCE(35645, 39) { word var_c0566; var_c0566 = (* (( (ptr) gf_c89820)+63) ); (void) (XR_RaiseSignal((* (( (ptr) gf_c89820)+4)/* Problem_v5296 */ ), 0, (word) &var_c0566)); }; break; }; }; SOURCE(35686, 41) { word idx288; (* (( (ptr) pointPairGen_v15740)+1) ) = ( idx288 = (word) ((* (( (ptr) pointPairGen_v15740)+1) ) - 1), SGNCK(idx288) ); }; SOURCE(35729, 64) { word idx289; (* (( (ptr) pointPairGen_v15740)+2) ) = ( idx289 = (word) ( ((* (( (ptr) pointPairGen_v15740)+1) ) == 0) ? 99 : (index_v22628 + 1) ) , SGNCK(idx289) ); }; }; }; /* removed tail goto */ lab_L100080: ; (* (W5Pt) formal_c0567 ) = pointPairAndDone_v15784; return; } static void IPClosestPoint_P2700(formal_c0591, sliceD_v15844, testPoint_v15872, tolerance_v15900) word formal_c0591; word sliceD_v15844; W2 testPoint_v15872; word tolerance_v15900; { register ptr gf_c89852 = (ptr) &globalframe; W2 bestPoint_v15944; word bestDist_v15972; W2 bestNormal_v16000; word hitData_v16028; word success_v16056; word index_v22672 = 9999; word slice_v22700; word ipData_v22728; word tightBox_v22756; W6 toleranceBox_v22784; /* IPClosestPoint: */ SOURCE(35854, 1184) SOURCE(35854, 1184) bestNormal_v16000.f0 = (* (ptr) &fc103 ); bestNormal_v16000.f1 = (* (ptr) &fc139 ); SOURCE(35854, 1184) hitData_v16028 = 0; SOURCE(35854, 1184) success_v16056 = 0; SOURCE(36071, 27) slice_v22700 = (* (ptr) sliceD_v15844 ); SOURCE(36100, 35) ipData_v22728 = XR_Narrow((* (( (ptr) slice_v22700)+1) ), (* (( (ptr) gf_c89852)+32) )); SOURCE(36137, 50) { word pd290; pd290 = (* (( (ptr) (* (( (ptr) gf_c89852)+292)/* var_c84732 */ ))+9) ); tightBox_v22756 = (word) ( *( (fPt) ((* (ptr) pd290 ))))(slice_v22700, 0, pd290); }; SOURCE(36189, 138) { word x291; word x292; *(float*)&toleranceBox_v22784.f0 = ( x291 = (* (ptr) tightBox_v22756 ), *(float*)&x291 ) - ( x292 = tolerance_v15900, *(float*)&x292 ); }; { word x293; word x294; *(float*)&toleranceBox_v22784.f1 = ( x293 = (* (( (ptr) tightBox_v22756)+1) ), *(float*)&x293 ) - ( x294 = tolerance_v15900, *(float*)&x294 ); }; { word x295; word x296; *(float*)&toleranceBox_v22784.f2 = ( x295 = (* (( (ptr) tightBox_v22756)+2) ), *(float*)&x295 ) + ( x296 = tolerance_v15900, *(float*)&x296 ); }; { word x297; word x298; *(float*)&toleranceBox_v22784.f3 = ( x297 = (* (( (ptr) tightBox_v22756)+3) ), *(float*)&x297 ) + ( x298 = tolerance_v15900, *(float*)&x298 ); }; toleranceBox_v22784.f4 = 0; toleranceBox_v22784.f5 = 0; SOURCE(36354, 684) if ((0 != (word) PointIsInBox_P2880(testPoint_v15872, toleranceBox_v22784))) { SOURCE(36400, 643) { word ipHitData_v22828 = 0; word ipParts_v22856; W2 localTestpoint_v22884; word localTolerance_v22912; SOURCE(36424, 39) ipParts_v22856 = XR_Narrow((* (( (ptr) sliceD_v15844)+1) ), (* (( (ptr) gf_c89852)+36) )); SOURCE(36465, 72) { word pd299; pd299 = (* (( (ptr) (* (( (ptr) gf_c89852)+289)/* var_c83868 */ ))+5) ); (void) ( *( (fPt) ((* (ptr) pd299 ))))((word) &localTestpoint_v22884, (* (( (ptr) ipData_v22728)+6) ), testPoint_v15872, pd299) ; }; SOURCE(36539, 87) { float tf300; word x301; word x302; float tf303; float tf304; word x305; float tf306; localTolerance_v22912 = ( tf306 = FABS((( x301 = tolerance_v15900, *(float*)&x301 ) * FMAX(( x302 = (* (( (ptr) ipData_v22728)+7) ), *(float*)&x302 ), ( x305 = (* (( (ptr) ipData_v22728)+8) ), *(float*)&x305 ), tf303, tf304)), tf300), *(word*)&tf306 ); }; SOURCE(36680, 133) { W5 var_c87260; { word pd307; pd307 = (* (( (ptr) (* (( (ptr) gf_c89852)+284)/* var_c83420 */ ))+26) ); (void) ( *( (fPt) ((* (ptr) pd307 ))))((word) &var_c87260, (* (ptr) ipData_v22728 ), localTestpoint_v22884, localTolerance_v22912, (* (W4Pt) ipParts_v22856 ), pd307) ; }; success_v16056 = var_c87260.f4; bestPoint_v15944 = (* (W2Pt) (( (ptr) &var_c87260)+2) ); index_v22672 = var_c87260.f1; bestDist_v15972 = var_c87260.f0; }; SOURCE(36815, 223) if ((0 != success_v16056)) { SOURCE(36833, 62) { word pd308; pd308 = (* (( (ptr) (* (( (ptr) gf_c89852)+289)/* var_c83868 */ ))+5) ); (void) ( *( (fPt) ((* (ptr) pd308 ))))((word) &bestPoint_v15944, (* (( (ptr) ipData_v22728)+5) ), bestPoint_v15944, pd308) ; }; SOURCE(36897, 51) { word pd309; pd309 = (* (( (ptr) (* (( (ptr) gf_c89852)+304)/* var_c87292 */ ))+19) ); bestDist_v15972 = (word) ( *( (fPt) ((* (ptr) pd309 ))))(testPoint_v15872, bestPoint_v15944, pd309); }; SOURCE(36950, 88) { word var_c87324; { word var_c87356; var_c87356 = XR_NewObject(16, (* (( (ptr) gf_c89852)+19) )); (* (ptr) var_c87356 ) = BCK((index_v22672 + 1), 5); (* (( (ptr) var_c87356)+1) ) = (word) -1; (* (W2Pt) (( (ptr) var_c87356)+2) ) = bestPoint_v15944; var_c87324 = var_c87356; }; ipHitData_v22828 = var_c87324; hitData_v16028 = var_c87324; }; }; }; }; /* removed tail goto */ (* (W2Pt) formal_c0591 ) = bestPoint_v15944; (* (( (ptr) formal_c0591)+2) ) = bestDist_v15972; (* (W2Pt) (( (ptr) formal_c0591)+3) ) = bestNormal_v16000; (* (( (ptr) formal_c0591)+5) ) = hitData_v16028; (* (( (ptr) formal_c0591)+6) ) = success_v16056; return; } static void IPClosestSegment_P2760(formal_c0617, sliceD_v16128, testPoint_v16156, tolerance_v16184) word formal_c0617; word sliceD_v16128; W2 testPoint_v16156; word tolerance_v16184; { register ptr gf_c89884 = (ptr) &globalframe; W2 bestPoint_v16228; word bestDist_v16256; W2 bestNormal_v16284; word hitData_v16312; word success_v16340; word slice_v22956; word ipData_v22984; word tightBox_v23012; W6 toleranceBox_v23040; /* IPClosestSegment: */ SOURCE(37050, 1309) SOURCE(37050, 1309) bestNormal_v16284.f0 = (* (ptr) &fc103 ); bestNormal_v16284.f1 = (* (ptr) &fc139 ); SOURCE(37050, 1309) hitData_v16312 = 0; SOURCE(37050, 1309) success_v16340 = 0; SOURCE(37251, 27) slice_v22956 = (* (ptr) sliceD_v16128 ); SOURCE(37280, 35) ipData_v22984 = XR_Narrow((* (( (ptr) slice_v22956)+1) ), (* (( (ptr) gf_c89884)+32) )); SOURCE(37317, 50) { word pd310; pd310 = (* (( (ptr) (* (( (ptr) gf_c89884)+292)/* var_c84732 */ ))+9) ); tightBox_v23012 = (word) ( *( (fPt) ((* (ptr) pd310 ))))(slice_v22956, 0, pd310); }; SOURCE(37369, 138) { word x311; word x312; *(float*)&toleranceBox_v23040.f0 = ( x311 = (* (ptr) tightBox_v23012 ), *(float*)&x311 ) - ( x312 = tolerance_v16184, *(float*)&x312 ); }; { word x313; word x314; *(float*)&toleranceBox_v23040.f1 = ( x313 = (* (( (ptr) tightBox_v23012)+1) ), *(float*)&x313 ) - ( x314 = tolerance_v16184, *(float*)&x314 ); }; { word x315; word x316; *(float*)&toleranceBox_v23040.f2 = ( x315 = (* (( (ptr) tightBox_v23012)+2) ), *(float*)&x315 ) + ( x316 = tolerance_v16184, *(float*)&x316 ); }; { word x317; word x318; *(float*)&toleranceBox_v23040.f3 = ( x317 = (* (( (ptr) tightBox_v23012)+3) ), *(float*)&x317 ) + ( x318 = tolerance_v16184, *(float*)&x318 ); }; toleranceBox_v23040.f4 = 0; toleranceBox_v23040.f5 = 0; SOURCE(37534, 825) if ((0 != (word) PointIsInBox_P2880(testPoint_v16156, toleranceBox_v23040))) { SOURCE(37580, 784) { word ipHitData_v23084 = 0; word index_v23112 = 9999; word ipData_v23140; word ipParts_v23168; W2 localTestpoint_v23196; word localTolerance_v23224; SOURCE(37623, 35) ipData_v23140 = XR_Narrow((* (( (ptr) slice_v22956)+1) ), (* (( (ptr) gf_c89884)+32) )); SOURCE(37660, 39) ipParts_v23168 = XR_Narrow((* (( (ptr) sliceD_v16128)+1) ), (* (( (ptr) gf_c89884)+36) )); SOURCE(37701, 72) { word pd319; pd319 = (* (( (ptr) (* (( (ptr) gf_c89884)+289)/* var_c83868 */ ))+5) ); (void) ( *( (fPt) ((* (ptr) pd319 ))))((word) &localTestpoint_v23196, (* (( (ptr) ipData_v23140)+6) ), testPoint_v16156, pd319) ; }; SOURCE(37808, 87) { float tf320; word x321; word x322; float tf323; float tf324; word x325; float tf326; localTolerance_v23224 = ( tf326 = FABS((( x321 = tolerance_v16184, *(float*)&x321 ) * FMAX(( x322 = (* (( (ptr) ipData_v23140)+7) ), *(float*)&x322 ), ( x325 = (* (( (ptr) ipData_v23140)+8) ), *(float*)&x325 ), tf323, tf324)), tf320), *(word*)&tf326 ); }; SOURCE(37949, 135) { W5 var_c87420; { word pd327; pd327 = (* (( (ptr) (* (( (ptr) gf_c89884)+284)/* var_c83420 */ ))+27) ); (void) ( *( (fPt) ((* (ptr) pd327 ))))((word) &var_c87420, (* (ptr) ipData_v23140 ), localTestpoint_v23196, localTolerance_v23224, (* (W4Pt) ipParts_v23168 ), pd327) ; }; success_v16340 = var_c87420.f4; bestPoint_v16228 = (* (W2Pt) (( (ptr) &var_c87420)+2) ); index_v23112 = var_c87420.f1; bestDist_v16256 = var_c87420.f0; }; SOURCE(38086, 273) if ((0 != success_v16340)) { SOURCE(38104, 62) { word pd328; pd328 = (* (( (ptr) (* (( (ptr) gf_c89884)+289)/* var_c83868 */ ))+5) ); (void) ( *( (fPt) ((* (ptr) pd328 ))))((word) &bestPoint_v16228, (* (( (ptr) ipData_v23140)+5) ), bestPoint_v16228, pd328) ; }; SOURCE(38168, 51) { word pd329; pd329 = (* (( (ptr) (* (( (ptr) gf_c89884)+304)/* var_c87292 */ ))+19) ); bestDist_v16256 = (word) ( *( (fPt) ((* (ptr) pd329 ))))(testPoint_v16156, bestPoint_v16228, pd329); }; SOURCE(38221, 88) { word var_c87452; { word var_c87484; var_c87484 = XR_NewObject(16, (* (( (ptr) gf_c89884)+19) )); (* (( (ptr) var_c87484)+1) ) = index_v23112; (* (W2Pt) (( (ptr) var_c87484)+2) ) = bestPoint_v16228; var_c87452 = var_c87484; }; ipHitData_v23084 = var_c87452; hitData_v16312 = var_c87452; }; SOURCE(38311, 48) { word pd330; pd330 = (* (( (ptr) (* (( (ptr) gf_c89884)+304)/* var_c87292 */ ))+11) ); (void) ( *( (fPt) ((* (ptr) pd330 ))))((word) &bestNormal_v16284, testPoint_v16156, bestPoint_v16228, pd330); }; }; }; }; /* removed tail goto */ (* (W2Pt) formal_c0617 ) = bestPoint_v16228; (* (( (ptr) formal_c0617)+2) ) = bestDist_v16256; (* (W2Pt) (( (ptr) formal_c0617)+3) ) = bestNormal_v16284; (* (( (ptr) formal_c0617)+5) ) = hitData_v16312; (* (( (ptr) formal_c0617)+6) ) = success_v16340; return; } static void IPFilledPathsUnderPoint_P2820(formal_c0635, slice_v16412, point_v16440, tolerance_v16468) word formal_c0635; word slice_v16412; W2 point_v16440; word tolerance_v16468; { register ptr gf_c89916 = (ptr) &globalframe; word hitData_v16512; word moreHitDatas_v16540; word ipData_v23268; W2 pointBox_v23296; word box_v23324; word success_v23352 = 0; /* IPFilledPathsUnderPoint: */ SOURCE(38371, 766) SOURCE(38371, 766) hitData_v16512 = 0; SOURCE(38371, 766) moreHitDatas_v16540 = 0; SOURCE(38528, 35) ipData_v23268 = XR_Narrow((* (( (ptr) slice_v16412)+1) ), (* (( (ptr) gf_c89916)+32) )); SOURCE(38565, 71) { word pd331; pd331 = (* (( (ptr) (* (( (ptr) gf_c89916)+278)/* var_c83068 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd331 ))))((word) &pointBox_v23296, (* (( (ptr) ipData_v23268)+6) ), point_v16440, pd331); }; SOURCE(38638, 36) box_v23324 = (* (ptr) ipData_v23268 ); SOURCE(38700, 144) { word x332; word x333; word x334; word x335; word x336; word x337; word x338; word x339; if ((0 != (* (( (ptr) (* (ptr) ipData_v23268 ))+5) ))) { success_v23352 = (unsigned) 1; } else { if ( ( ( (( x332 = pointBox_v23296.f0, *(float*)&x332 ) >= ( x333 = (* (ptr) box_v23324 ), *(float*)&x333 )) ? (( x334 = pointBox_v23296.f0, *(float*)&x334 ) <= ( x335 = (* (( (ptr) box_v23324)+2) ), *(float*)&x335 )) : 0 ) ? (( x336 = pointBox_v23296.f1, *(float*)&x336 ) >= ( x337 = (* (( (ptr) box_v23324)+1) ), *(float*)&x337 )) : 0 ) ) { success_v23352 = (unsigned) (( x338 = pointBox_v23296.f1, *(float*)&x338 ) <= ( x339 = (* (( (ptr) box_v23324)+3) ), *(float*)&x339 )); } else { success_v23352 = (unsigned) 0; }; }; }; SOURCE(38847, 290) if ((0 != success_v23352)) { SOURCE(38863, 276) { word bestDist_v23396; word segNum_v23424; W2 bestPoint_v23452; SOURCE(38913, 81) { W5 var_c87516; { word pd340; pd340 = (* (( (ptr) (* (( (ptr) gf_c89916)+284)/* var_c83420 */ ))+27) ); (void) ( *( (fPt) ((* (ptr) pd340 ))))((word) &var_c87516, box_v23324, pointBox_v23296, (* (ptr) &fc341 ), (* (W4Pt) ( ( (ptr) gf_c89916)+257)/* var_c82748 */ ), pd340); }; success_v23352 = var_c87516.f4; bestPoint_v23452 = (* (W2Pt) (( (ptr) &var_c87516)+2) ); segNum_v23424 = var_c87516.f1; bestDist_v23396 = var_c87516.f0; }; SOURCE(38996, 62) { word pd342; pd342 = (* (( (ptr) (* (( (ptr) gf_c89916)+289)/* var_c83868 */ ))+5) ); (void) ( *( (fPt) ((* (ptr) pd342 ))))((word) &bestPoint_v23452, (* (( (ptr) ipData_v23268)+5) ), bestPoint_v23452, pd342) ; }; SOURCE(39060, 77) { word var_c87548; var_c87548 = XR_NewObject(16, (* (( (ptr) gf_c89916)+19) )); (* (( (ptr) var_c87548)+1) ) = segNum_v23424; (* (W2Pt) (( (ptr) var_c87548)+2) ) = bestPoint_v23452; hitData_v16512 = var_c87548; }; }; }; /* removed tail goto */ (* (ptr) formal_c0635 ) = hitData_v16512; (* (( (ptr) formal_c0635)+1) ) = moreHitDatas_v16540; return; } static word PointIsInBox_P2880(test_v16708, box_v16736) W2 test_v16708; W6 box_v16736; { word var_c16780; /* PointIsInBox: */ SOURCE(39146, 170) SOURCE(39146, 170) var_c16780 = 0; SOURCE(39224, 92) { word tc343; word x344; word x345; word x346; word x347; word x348; word x349; word x350; word x351; if ( ( ( (( x344 = test_v16708.f0, *(float*)&x344 ) >= ( x345 = box_v16736.f0, *(float*)&x345 )) ? (( x346 = test_v16708.f0, *(float*)&x346 ) <= ( x347 = box_v16736.f2, *(float*)&x347 )) : 0 ) ? (( x348 = test_v16708.f1, *(float*)&x348 ) >= ( x349 = box_v16736.f1, *(float*)&x349 )) : 0 ) ) { tc343 = (word) (unsigned) (( x350 = test_v16708.f1, *(float*)&x350 ) <= ( x351 = box_v16736.f3, *(float*)&x351 )); } else { tc343 = (word) (unsigned) 0; }; return(tc343); }; } static void MakeComplete_P2940(parts_v16840) word parts_v16840; { register ptr gf_c89948 = (ptr) &globalframe; word ipParts_v23496; /* MakeComplete: */ SOURCE(39322, 155) SOURCE(39366, 32) ipParts_v23496 = XR_Narrow(parts_v16840, (* (( (ptr) gf_c89948)+36) )); SOURCE(39400, 26) XR_FillWords(&(* (W4Pt) (ipParts_v23496)), 4, 1); SOURCE(39428, 25) XR_FillWords(&(* (W4Pt) ((( (ptr) ipParts_v23496)+4))), 4, 1); SOURCE(39455, 22) (* (( (ptr) ipParts_v23496)+8) ) = 1; } static word IsComplete_P3000(parts_v16900) word parts_v16900; { register ptr gf_c89980 = (ptr) &globalframe; word var_c16944; word ipParts_v23540; /* IsComplete: */ SOURCE(39483, 199) SOURCE(39483, 199) var_c16944 = 0; SOURCE(39547, 32) ipParts_v23540 = XR_Narrow(parts_v16900, (* (( (ptr) gf_c89980)+36) )); SOURCE(39581, 101) { word tc352; if ( ( ( (ipParts_v23540 != 0) ? XR_EqualWords(ipParts_v23540, (( (ptr) gf_c89980)+261)/* var_c82812 */ , 4) : 0 ) ? XR_EqualWords( (( (ptr) ipParts_v23540)+4), (( (ptr) gf_c89980)+265)/* var_c82876 */ , 4) : 0 ) ) { tc352 = (word) (unsigned) ((* (( (ptr) ipParts_v23540)+8) ) == 1); } else { tc352 = (word) (unsigned) 0; }; return(tc352); }; } static word IsEmpty_P3060(parts_v17004) word parts_v17004; { register ptr gf_c90012 = (ptr) &globalframe; word var_c17048; word ipParts_v23584; /* IsEmpty: */ SOURCE(39688, 202) SOURCE(39688, 202) var_c17048 = 0; SOURCE(39749, 32) ipParts_v23584 = XR_Narrow(parts_v17004, (* (( (ptr) gf_c90012)+36) )); SOURCE(39783, 107) { word tc353; if ((ipParts_v23584 == 0)) { tc353 = (word) (unsigned) 1; } else { if ( ( (XR_EqualWords(ipParts_v23584, (( (ptr) gf_c90012)+269)/* var_c82940 */ , 4)) ? XR_EqualWords((( (ptr) ipParts_v23584)+4) , (( (ptr) gf_c90012)+273)/* var_c83004 */ , 4) : 0 ) ) { tc353 = (word) (unsigned) ((* (( (ptr) ipParts_v23584)+8) ) == 0); } else { tc353 = (word) (unsigned) 0; }; }; return(tc353); }; } static word NoOpIsEmptyParts_P3120(sliceD_v39628) word sliceD_v39628; { register ptr gf_c90044 = (ptr) &globalframe; word var_c39672; /* NoOpIsEmptyParts: */ SOURCE(39896, 140) SOURCE(39960, 62) { word var_c0649; var_c0649 = (* (( (ptr) gf_c90044)+64) ); (void) (XR_RaiseSignal((* (( (ptr) gf_c90044)+4)/* Problem_v5296 */ ), 0, (word) &var_c0649)); }; SOURCE(40024, 12) return(1); } static word NoOpIsCompleteParts_P3180(sliceD_v39732) word sliceD_v39732; { register ptr gf_c90076 = (ptr) &globalframe; word var_c39776; /* NoOpIsCompleteParts: */ SOURCE(40041, 147) SOURCE(40111, 62) { word var_c0652; var_c0652 = (* (( (ptr) gf_c90076)+64) ); (void) (XR_RaiseSignal((* (( (ptr) gf_c90076)+4)/* Problem_v5296 */ ), 0, (word) &var_c0652)); }; SOURCE(40175, 13) return(0); } static word NoOpNewParts_P3240(slice_v39836, hitData_v39864, mode_v39892) word slice_v39836; word hitData_v39864; word mode_v39892; { register ptr gf_c90108 = (ptr) &globalframe; word sliceD_v39936; /* NoOpNewParts: */ SOURCE(40193, 118) SOURCE(40193, 118) sliceD_v39936 = 0; SOURCE(40249, 62) { word var_c0657; var_c0657 = (* (( (ptr) gf_c90108)+64) ); (void) (XR_RaiseSignal((* (( (ptr) gf_c90108)+4)/* Problem_v5296 */ ), 0, (word) &var_c0657)); }; SOURCE(40193, 118) return(sliceD_v39936); } static word NoOpUnionParts_P3300(partsA_v39996, partsB_v40024) word partsA_v39996; word partsB_v40024; { register ptr gf_c90140 = (ptr) &globalframe; word aPlusB_v40068; /* NoOpUnionParts: */ SOURCE(40316, 122) SOURCE(40316, 122) aPlusB_v40068 = 0; SOURCE(40376, 62) { word var_c0661; var_c0661 = (* (( (ptr) gf_c90140)+64) ); (void) (XR_RaiseSignal((* (( (ptr) gf_c90140)+4)/* Problem_v5296 */ ), 0, (word) &var_c0661)); }; SOURCE(40316, 122) return(aPlusB_v40068); } static word NoOpDifferenceParts_P3360(partsA_v40128, partsB_v40156) word partsA_v40128; word partsB_v40156; { register ptr gf_c90172 = (ptr) &globalframe; word aMinusB_v40200; /* NoOpDifferenceParts: */ SOURCE(40443, 132) SOURCE(40443, 132) aMinusB_v40200 = 0; SOURCE(40513, 62) { word var_c0665; var_c0665 = (* (( (ptr) gf_c90172)+64) ); (void) (XR_RaiseSignal((* (( (ptr) gf_c90172)+4)/* Problem_v5296 */ ), 0, (word) &var_c0665)); }; SOURCE(40443, 132) return(aMinusB_v40200); } static void NoOpMovingParts_P3420(formal_c0675, slice_v40260, selectedParts_v40288, editConstraints_v40316, bezierDrag_v40344) word formal_c0675; word slice_v40260; word selectedParts_v40288; word editConstraints_v40316; W5 bezierDrag_v40344; { register ptr gf_c90204 = (ptr) &globalframe; word background_v40388; word overlay_v40416; word rubber_v40444; word drag_v40472; /* NoOpMovingParts: */ SOURCE(40580, 124) SOURCE(40580, 124) background_v40388 = 0; SOURCE(40580, 124) overlay_v40416 = 0; SOURCE(40580, 124) rubber_v40444 = 0; SOURCE(40580, 124) drag_v40472 = 0; SOURCE(40642, 62) { word var_c0674; var_c0674 = (* (( (ptr) gf_c90204)+64) ); (void) (XR_RaiseSignal((* (( (ptr) gf_c90204)+4)/* Problem_v5296 */ ), 0, (word) &var_c0674)); }; /* removed tail goto */ (* (ptr) formal_c0675 ) = background_v40388; (* (( (ptr) formal_c0675)+1) ) = overlay_v40416; (* (( (ptr) formal_c0675)+2) ) = rubber_v40444; (* (( (ptr) formal_c0675)+3) ) = drag_v40472; return; } static word NoOpAugmentParts_P3480(sliceD_v40532, selectClass_v40560) word sliceD_v40532; word selectClass_v40560; { register ptr gf_c90236 = (ptr) &globalframe; word more_v40604; /* NoOpAugmentParts: */ SOURCE(40709, 126) SOURCE(40709, 126) more_v40604 = 0; SOURCE(40773, 62) { word var_c0679; var_c0679 = (* (( (ptr) gf_c90236)+64) ); (void) (XR_RaiseSignal((* (( (ptr) gf_c90236)+4)/* Problem_v5296 */ ), 0, (word) &var_c0679)); }; SOURCE(40709, 126) return(more_v40604); } static word NoOpAlterParts_P3540(sliceD_v40664, action_v40692) word sliceD_v40664; word action_v40692; { word alteredD_v40736; /* NoOpAlterParts: */ SOURCE(40840, 71) SOURCE(40840, 71) alteredD_v40736 = 0; SOURCE(40900, 11) return(0); } static void NoOpSetSelectedFields_P3600(sliceD_v40796, selected_v40824, selectClass_v40852) word sliceD_v40796; word selected_v40824; word selectClass_v40852; { /* NoOpSetSelectedFields: */ } static word NoOpPointsInDescriptor_P3660(sliceD_v40912) word sliceD_v40912; { word pointGen_v40956; /* NoOpPointsInDescriptor: */ SOURCE(40993, 90) SOURCE(40993, 90) pointGen_v40956 = 0; SOURCE(41069, 14) pointGen_v40956 = 0; SOURCE(40993, 90) return(pointGen_v40956); } static word NoOpPointPairsInDescriptor_P3720(sliceD_v41016) word sliceD_v41016; { word pointPairGen_v41060; /* NoOpPointPairsInDescriptor: */ SOURCE(41088, 102) SOURCE(41088, 102) pointPairGen_v41060 = 0; SOURCE(41172, 18) pointPairGen_v41060 = 0; SOURCE(41088, 102) return(pointPairGen_v41060); } static word NoOpSegmentsInDescriptor_P3780(sliceD_v41120) word sliceD_v41120; { word segGen_v41164; /* NoOpSegmentsInDescriptor: */ SOURCE(41195, 92) SOURCE(41195, 92) segGen_v41164 = 0; SOURCE(41275, 12) segGen_v41164 = 0; SOURCE(41195, 92) return(segGen_v41164); } static word NoOpWalkSegments_P3840(slice_v41224, walkProc_v41252) word slice_v41224; word walkProc_v41252; { register ptr gf_c90268 = (ptr) &globalframe; word sliceD_v41296; /* NoOpWalkSegments: */ SOURCE(41292, 110) SOURCE(41292, 110) sliceD_v41296 = 0; SOURCE(41356, 46) { word pd354; pd354 = (* (( (ptr) (* (( (ptr) gf_c90268)+292)/* var_c84732 */ ))+29) ); sliceD_v41296 = (word) ( *( (fPt) ((* (ptr) pd354 ))))(slice_v41224, 0, 8, pd354); }; SOURCE(41292, 110) return(sliceD_v41296); } static void NoOpNextPoint_P3900(formal_c0698, slice_v41356, pointGen_v41384) word formal_c0698; word slice_v41356; word pointGen_v41384; { W3 pointAndDone_v41428; /* NoOpNextPoint: */ SOURCE(41407, 82) SOURCE(41465, 24) pointAndDone_v41428.f2 = 1; /* removed tail goto */ (* (W3Pt) formal_c0698 ) = pointAndDone_v41428; return; } static void NoOpNextPointPair_P3960(formal_c0702, slice_v41488, pointPairGen_v41516) word formal_c0702; word slice_v41488; word pointPairGen_v41516; { W5 pointPairAndDone_v41560; /* NoOpNextPointPair: */ SOURCE(41494, 94) SOURCE(41560, 28) pointPairAndDone_v41560.f4 = 1; /* removed tail goto */ (* (W5Pt) formal_c0702 ) = pointPairAndDone_v41560; return; } static void NoOpNextSegment_P4020(formal_c0707, slice_v41620, segGen_v41648) word formal_c0707; word slice_v41620; word segGen_v41648; { word seg_v41692; word transform_v41720; /* NoOpNextSegment: */ SOURCE(41593, 71) SOURCE(41593, 71) seg_v41692 = 0; SOURCE(41593, 71) transform_v41720 = 0; SOURCE(41655, 9) seg_v41692 = 0; /* removed tail goto */ (* (ptr) formal_c0707 ) = seg_v41692; (* (( (ptr) formal_c0707)+1) ) = transform_v41720; return; } static void NoOpClosestPoint_P4080(formal_c0717, sliceD_v41780, testPoint_v41808, tolerance_v41836) word formal_c0717; word sliceD_v41780; W2 testPoint_v41808; word tolerance_v41836; { register ptr gf_c90300 = (ptr) &globalframe; W2 bestPoint_v41880; word bestDist_v41908; W2 bestNormal_v41936; word hitData_v41964; word success_v41992; /* NoOpClosestPoint: */ SOURCE(41669, 125) SOURCE(41669, 125) hitData_v41964 = 0; SOURCE(41733, 61) { word var_c0716; var_c0716 = (* (( (ptr) gf_c90300)+64) ); (void) XR_RaiseError((* (( (ptr) gf_c90300)+4)/* Problem_v5296 */ ), (word) &var_c0716); }; } static void NoOpClosestJointToHitData_P4140(formal_c0727, sliceD_v42052, mapPoint_v42080, testPoint_v42108, hitData_v42136) word formal_c0727; word sliceD_v42052; W2 mapPoint_v42080; W2 testPoint_v42108; word hitData_v42136; { register ptr gf_c90332 = (ptr) &globalframe; word jointD_v42180; W2 point_v42208; W2 normal_v42236; /* NoOpClosestJointToHitData: */ SOURCE(41799, 200) SOURCE(41799, 200) jointD_v42180 = 0; SOURCE(41881, 101) { W7 var_c87580; { word pd355; pd355 = (* (( (ptr) (* (( (ptr) gf_c90332)+292)/* var_c84732 */ ))+44) ); (void) ( *( (fPt) ((* (ptr) pd355 ))))((word) &var_c87580, sliceD_v42052, mapPoint_v42080, (* (ptr) &fc266 ), pd355); }; normal_v42236 = (* (W2Pt) (( (ptr) &var_c87580)+3) ); point_v42208 = (* (W2Pt) &var_c87580 ); }; SOURCE(41984, 15) jointD_v42180 = sliceD_v42052; /* removed tail goto */ (* (ptr) formal_c0727 ) = jointD_v42180; (* (W2Pt) (( (ptr) formal_c0727)+1) ) = point_v42208; (* (W2Pt) (( (ptr) formal_c0727)+3) ) = normal_v42236; return; } static void NoOpClosestPointAndTangent_P4200(formal_c0736, sliceD_v42296, testPoint_v42324, tolerance_v42352) word formal_c0736; word sliceD_v42296; W2 testPoint_v42324; word tolerance_v42352; { W2 bestPoint_v42396; word bestDist_v42424; W2 tangent_v42452; word hitData_v42480; word success_v42508; /* NoOpClosestPointAndTangent: */ SOURCE(42004, 176) SOURCE(42004, 176) hitData_v42480 = 0; SOURCE(42088, 15) success_v42508 = 0; SOURCE(42105, 20) tangent_v42452.f0 = (* (ptr) &fc92 ); tangent_v42452.f1 = (* (ptr) &fc103 ); SOURCE(42127, 29) bestDist_v42424 = 2139095039; SOURCE(42158, 22) bestPoint_v42396.f0 = (* (ptr) &fc103 ); bestPoint_v42396.f1 = (* (ptr) &fc103 ); /* removed tail goto */ (* (W2Pt) formal_c0736 ) = bestPoint_v42396; (* (( (ptr) formal_c0736)+2) ) = bestDist_v42424; (* (W2Pt) (( (ptr) formal_c0736)+3) ) = tangent_v42452; (* (( (ptr) formal_c0736)+5) ) = hitData_v42480; (* (( (ptr) formal_c0736)+6) ) = success_v42508; return; } static void NoOpClosestSegment_P4260(formal_c0746, sliceD_v42568, testPoint_v42596, tolerance_v42624) word formal_c0746; word sliceD_v42568; W2 testPoint_v42596; word tolerance_v42624; { register ptr gf_c90364 = (ptr) &globalframe; W2 bestPoint_v42668; word bestDist_v42696; W2 bestNormal_v42724; word hitData_v42752; word success_v42780; /* NoOpClosestSegment: */ SOURCE(42185, 129) SOURCE(42185, 129) hitData_v42752 = 0; SOURCE(42253, 61) { word var_c0745; var_c0745 = (* (( (ptr) gf_c90364)+64) ); (void) XR_RaiseError((* (( (ptr) gf_c90364)+4)/* Problem_v5296 */ ), (word) &var_c0745); }; } static void NoOpFilledPathsUnderPoint_P4320(formal_c0752, slice_v42840, point_v42868, tolerance_v42896) word formal_c0752; word slice_v42840; W2 point_v42868; word tolerance_v42896; { word hitData_v42940; word moreHitDatas_v42968; /* NoOpFilledPathsUnderPoint: */ SOURCE(42319, 115) SOURCE(42319, 115) hitData_v42940 = 0; SOURCE(42319, 115) moreHitDatas_v42968 = 0; SOURCE(42401, 13) hitData_v42940 = 0; SOURCE(42416, 18) moreHitDatas_v42968 = 0; /* removed tail goto */ (* (ptr) formal_c0752 ) = hitData_v42940; (* (( (ptr) formal_c0752)+1) ) = moreHitDatas_v42968; return; } static void NoOpLineIntersection_P4380(formal_c0757, sliceD_v43028, line_v43056) word formal_c0757; word sliceD_v43028; word line_v43056; { word points_v43100; word pointCount_v43128; /* NoOpLineIntersection: */ SOURCE(42439, 100) SOURCE(42439, 100) points_v43100 = 0; SOURCE(42511, 12) points_v43100 = 0; SOURCE(42525, 14) pointCount_v43128 = 0; /* removed tail goto */ (* (ptr) formal_c0757 ) = points_v43100; (* (( (ptr) formal_c0757)+1) ) = pointCount_v43128; return; } static void NoOpCircleIntersection_P4440(formal_c0762, sliceD_v43188, circle_v43216) word formal_c0762; word sliceD_v43188; word circle_v43216; { word points_v43260; word pointCount_v43288; /* NoOpCircleIntersection: */ SOURCE(42544, 104) SOURCE(42544, 104) points_v43260 = 0; SOURCE(42620, 12) points_v43260 = 0; SOURCE(42634, 14) pointCount_v43288 = 0; /* removed tail goto */ (* (ptr) formal_c0762 ) = points_v43260; (* (( (ptr) formal_c0762)+1) ) = pointCount_v43288; return; } static word NoOpHitDataAsSimpleCurve_P4500(slice_v43348, hitData_v43376) word slice_v43348; word hitData_v43376; { word simpleCurve_v43420; /* NoOpHitDataAsSimpleCurve: */ SOURCE(42653, 97) SOURCE(42653, 97) simpleCurve_v43420 = 0; SOURCE(42733, 17) simpleCurve_v43420 = 0; SOURCE(42653, 97) return(simpleCurve_v43420); } static void NoOpSetDefaults_P4560(slice_v43480, parts_v43508, defaults_v43536, history_v43564) word slice_v43480; word parts_v43508; word defaults_v43536; word history_v43564; { /* NoOpSetDefaults: */ } static word NoOpSetStrokeWidth_P4620(slice_v43624, parts_v43652, strokeWidth_v43680, history_v43708) word slice_v43624; word parts_v43652; word strokeWidth_v43680; word history_v43708; { word box_v43752; /* NoOpSetStrokeWidth: */ SOURCE(42820, 66) SOURCE(42820, 66) box_v43752 = 0; SOURCE(42820, 66) return(box_v43752); } static void NoOpGetStrokeWidth_P4680(formal_c0779, slice_v43812, parts_v43840) word formal_c0779; word slice_v43812; word parts_v43840; { word strokeWidth_v43884; word isUnique_v43912; /* NoOpGetStrokeWidth: */ SOURCE(42891, 66) SOURCE(42891, 66) strokeWidth_v43884 = (* (ptr) &fc103 ); SOURCE(42891, 66) isUnique_v43912 = 1; /* removed tail goto */ (* (ptr) formal_c0779 ) = strokeWidth_v43884; (* (( (ptr) formal_c0779)+1) ) = isUnique_v43912; return; } static void NoOpSetStrokeEnd_P4740(slice_v43972, parts_v44000, strokeEnd_v44028, history_v44056) word slice_v43972; word parts_v44000; word strokeEnd_v44028; word history_v44056; { /* NoOpSetStrokeEnd: */ } static void NoOpGetStrokeEnd_P4800(formal_c0788, slice_v44116, parts_v44144) word formal_c0788; word slice_v44116; word parts_v44144; { word strokeEnd_v44188; word isUnique_v44216; /* NoOpGetStrokeEnd: */ SOURCE(43029, 62) SOURCE(43029, 62) strokeEnd_v44188 = 2; SOURCE(43029, 62) isUnique_v44216 = 1; /* removed tail goto */ (* (ptr) formal_c0788 ) = strokeEnd_v44188; (* (( (ptr) formal_c0788)+1) ) = isUnique_v44216; return; } static void NoOpSetStrokeJoint_P4860(slice_v44276, parts_v44304, strokeJoint_v44332, history_v44360) word slice_v44276; word parts_v44304; word strokeJoint_v44332; word history_v44360; { /* NoOpSetStrokeJoint: */ } static void NoOpGetStrokeJoint_P4920(formal_c0797, slice_v44420, parts_v44448) word formal_c0797; word slice_v44420; word parts_v44448; { word strokeJoint_v44492; word isUnique_v44520; /* NoOpGetStrokeJoint: */ SOURCE(43167, 66) SOURCE(43167, 66) strokeJoint_v44492 = 2; SOURCE(43167, 66) isUnique_v44520 = 1; /* removed tail goto */ (* (ptr) formal_c0797 ) = strokeJoint_v44492; (* (( (ptr) formal_c0797)+1) ) = isUnique_v44520; return; } static void NoOpSetStrokeColor_P4980(slice_v44580, parts_v44608, color_v44636, setHow_v44664, history_v44692) word slice_v44580; word parts_v44608; word color_v44636; word setHow_v44664; word history_v44692; { /* NoOpSetStrokeColor: */ } static void NoOpGetStrokeColor_P5040(formal_c0807, slice_v44752, parts_v44780) word formal_c0807; word slice_v44752; word parts_v44780; { word color_v44824; word isUnique_v44852; /* NoOpGetStrokeColor: */ SOURCE(43309, 66) SOURCE(43309, 66) color_v44824 = 0; SOURCE(43309, 66) isUnique_v44852 = 1; /* removed tail goto */ (* (ptr) formal_c0807 ) = color_v44824; (* (( (ptr) formal_c0807)+1) ) = isUnique_v44852; return; } static void NoOpSetFillColor_P5100(slice_v44912, parts_v44940, color_v44968, setHow_v44996, history_v45024) word slice_v44912; word parts_v44940; word color_v44968; word setHow_v44996; word history_v45024; { /* NoOpSetFillColor: */ } static void NoOpGetFillColor_P5160(formal_c0817, slice_v45084, parts_v45112) word formal_c0817; word slice_v45084; word parts_v45112; { word color_v45156; word isUnique_v45184; /* NoOpGetFillColor: */ SOURCE(43447, 75) SOURCE(43447, 75) color_v45156 = 0; SOURCE(43447, 75) isUnique_v45184 = 1; SOURCE(43511, 11) color_v45156 = 0; /* removed tail goto */ (* (ptr) formal_c0817 ) = color_v45156; (* (( (ptr) formal_c0817)+1) ) = isUnique_v45184; return; } static void NoOpSetArrows_P5220(slice_v45244, parts_v45272, leftDown_v45300, rightUp_v45328, history_v45356) word slice_v45244; word parts_v45272; word leftDown_v45300; word rightUp_v45328; word history_v45356; { /* NoOpSetArrows: */ } static void NoOpGetArrows_P5280(formal_c0826, slice_v45416) word formal_c0826; word slice_v45416; { word leftDown_v45460; word rightUp_v45488; /* NoOpGetArrows: */ SOURCE(43588, 56) SOURCE(43588, 56) leftDown_v45460 = 0; SOURCE(43588, 56) rightUp_v45488 = 0; /* removed tail goto */ (* (ptr) formal_c0826 ) = leftDown_v45460; (* (( (ptr) formal_c0826)+1) ) = rightUp_v45488; return; } static void NoOpSetDashed_P5340(slice_v45548, parts_v45576, dashed_v45604, pattern_v45632, offset_v45660, length_v45688, history_v45716) word slice_v45548; word parts_v45576; word dashed_v45604; word pattern_v45632; word offset_v45660; word length_v45688; word history_v45716; { /* NoOpSetDashed: */ } static void NoOpGetDashed_P5400(formal_c0841, slice_v45776, parts_v45804) word formal_c0841; word slice_v45776; word parts_v45804; { word dashed_v45848; word pattern_v45876; word offset_v45904; word length_v45932; word isUnique_v45960; /* NoOpGetDashed: */ SOURCE(43710, 56) SOURCE(43710, 56) dashed_v45848 = 0; SOURCE(43710, 56) pattern_v45876 = 0; SOURCE(43710, 56) offset_v45904 = (* (ptr) &fc103 ); SOURCE(43710, 56) length_v45932 = (* (ptr) &fc103 ); SOURCE(43710, 56) isUnique_v45960 = 1; /* removed tail goto */ (* (ptr) formal_c0841 ) = dashed_v45848; (* (( (ptr) formal_c0841)+1) ) = pattern_v45876; (* (( (ptr) formal_c0841)+2) ) = offset_v45904; (* (( (ptr) formal_c0841)+3) ) = length_v45932; (* (( (ptr) formal_c0841)+4) ) = isUnique_v45960; return; } static void GetMaster_P5460(formal_c0852, fullName_v17108, router_v17136) word formal_c0852; word fullName_v17108; word router_v17136; { register ptr gf_c90396 = (ptr) &globalframe; word ipMaster_v17180; word success_v17208; word val_v23628 = 0; /* GetMaster: */ SOURCE(43772, 405) SOURCE(43772, 405) ipMaster_v17180 = 0; SOURCE(43772, 405) success_v17208 = 0; SOURCE(43922, 53) { W2 var_c87644; { word pd356; pd356 = (* (( (ptr) (* (( (ptr) gf_c90396)+305)/* var_c87612 */ ))+7) ); (void) ( *( (fPt) ((* (ptr) pd356 ))))((word) &var_c87644, (* (( (ptr) gf_c90396)+10)/* masterTable_v8488 */ ), fullName_v17108, pd356) ; }; val_v23628 = var_c87644.f1; success_v17208 = var_c87644.f0; }; SOURCE(43977, 200) if ((0 != success_v17208)) { SOURCE(43993, 28) ipMaster_v17180 = XR_Narrow(val_v23628, (* (( (ptr) gf_c90396)+13) )); } else { SOURCE(44023, 85) { W2 var_c87708; { word pd357; pd357 = (* (( (ptr) (* (( (ptr) gf_c90396)+306)/* var_c87676 */ ))+10) ); (void) ( *( (fPt) ((* (ptr) pd357 ))))((word) &var_c87708, (* (( (ptr) gf_c90396)+66) ), router_v17136, fullName_v17108, pd357) ; }; success_v17208 = var_c87708.f1; ipMaster_v17180 = var_c87708.f0; }; SOURCE(44110, 67) if ((0 != success_v17208)) { SOURCE(44126, 51) { word var_c87740; word pd358; pd358 = (* (( (ptr) (* (( (ptr) gf_c90396)+305)/* var_c87612 */ ))+11) ); var_c87740 = (word) ( *( (fPt) ((* (ptr) pd358 ))))((* (( (ptr) gf_c90396)+10)/* masterTable_v8488 */ ), fullName_v17108, ipMaster_v17180, pd358) ; }; }; }; /* removed tail goto */ (* (ptr) formal_c0852 ) = ipMaster_v17180; (* (( (ptr) formal_c0852)+1) ) = success_v17208; return; } static void Init_P5520() { register ptr gf_c90428 = (ptr) &globalframe; /* Init: */ SOURCE(44186, 126) SOURCE(44204, 30) { word pd359; pd359 = (* (( (ptr) (* (( (ptr) gf_c90428)+280)/* var_c83292 */ ))+5) ); (* (( (ptr) gf_c90428)+9)/* contextTable_v8460 */ ) = (word) ( *( (fPt) ((* (ptr) pd359 ))))(17, 0, 0, pd359); }; SOURCE(44236, 29) { word pd360; pd360 = (* (( (ptr) (* (( (ptr) gf_c90428)+305)/* var_c87612 */ ))+5) ); (* (( (ptr) gf_c90428)+10)/* masterTable_v8488 */ ) = (word) ( *( (fPt) ((* (ptr) pd360 ))))(17, 1, pd360); }; SOURCE(44267, 45) { word pd361; pd361 = (* (( (ptr) (* (( (ptr) gf_c90428)+294)/* var_c84892 */ ))+4) ); (* (( (ptr) gf_c90428)+8)/* cache_v8432 */ ) = (word) ( *( (fPt) ((* (ptr) pd361 ))))(100, 2147483647, pd361); }; } static void NoName_Q7812(formal_c0858, formal_c200016, formal_c200017, formal_c200018, formal_c200019) word formal_c0858; word formal_c200016; word formal_c200017; word formal_c200018; word formal_c200019; { register ptr gf_c0969 = (ptr) &globalframe; if ((formal_c200017 == (* (ptr) (* (( (ptr) (* (( (ptr) gf_c0969)+303)/* var_c86108 */ ))+4) ) ))) { { W4 error_v74328; error_v74328 = (* (W4Pt) formal_c200019 ); SOURCE(25620, 8) (* (ptr) formal_c0858 ) = 2; (* (( (ptr) formal_c0858)+1) ) = 3; return; }; }; (* (ptr) formal_c0858 ) = 0; (* (( (ptr) formal_c0858)+1) ) = 0; return; } static void NoName_Q7872(formal_c0868, formal_c200012, formal_c200013, formal_c200014, formal_c200015) word formal_c0868; word formal_c200012; word formal_c200013; word formal_c200014; word formal_c200015; { register ptr gf_c0970 = (ptr) &globalframe; if ((formal_c200013 == (* (( (ptr) (* (( (ptr) gf_c0970)+296)/* var_c85148 */ ))+5) ))) { { W3 error_v67476; error_v67476 = (* (W3Pt) formal_c200015 ); SOURCE(20175, 179) { word var_c85180; word var_c85212; { word pd362; pd362 = (* (( (ptr) (* (( (ptr) gf_c0970)+277)/* var_c83036 */ ))+10) ); var_c85180 = (word) ( *( (fPt) ((* (ptr) pd362 ))))((* ((( (ptr) gf_c0970)+40)) ), pd362); }; { word var_c85244; word var_c85276; var_c85244 = XR_NewObject(12, (* (( (ptr) gf_c0970)+29) )); var_c85276 = var_c85244; (* (ptr) var_c85276 ) = 1; { word pd363; pd363 = (* (( (ptr) (* (( (ptr) gf_c0970)+296)/* var_c85148 */ ))+6) ); (* (( (ptr) var_c85276)+1) ) = (word) ( *( (fPt) ((* (ptr) pd363 ))))(error_v67476.f0, pd363); }; (* (( (ptr) var_c85276)+2) ) = XR_NewObject(12, (* (( (ptr) gf_c0970)+29) )); var_c85276 = (* (( (ptr) var_c85276)+2) ); (* (ptr) var_c85276 ) = 11; (* (( (ptr) var_c85276)+1) ) = error_v67476.f1; var_c85212 = var_c85244; }; { word pd364; pd364 = (* (( (ptr) (* (( (ptr) gf_c0970)+277)/* var_c83036 */ ))+13) ); (void) ( *( (fPt) ((* (ptr) pd364 ))))(var_c85180, 0, (* (( (ptr) gf_c0970)+42) ), (* (( (ptr) gf_c0970)+41) ), var_c85212, pd364) ; }; }; SOURCE(20356, 6) (* (ptr) formal_c0868 ) = 1; (* (( (ptr) formal_c0868)+1) ) = 0; return; }; }; (* (ptr) formal_c0868 ) = 0; (* (( (ptr) formal_c0868)+1) ) = 0; return; } static void NoName_Q7932(formal_c0874, formal_c200008, formal_c200009, formal_c200010, formal_c200011) word formal_c0874; word formal_c200008; word formal_c200009; word formal_c200010; word formal_c200011; { register ptr gf_c0971 = (ptr) &globalframe; if ((formal_c200009 == (* (( (ptr) (* (( (ptr) gf_c0971)+285)/* var_c83516 */ ))+5) ))) { { word why_v67276; why_v67276 = (* (ptr) formal_c200011 ); SOURCE(19521, 15) (* (( (ptr) formal_c200008)+6) ) = 0; SOURCE(19538, 8) (* (ptr) formal_c0874 ) = 2; (* (( (ptr) formal_c0874)+1) ) = 2; return; }; }; (* (ptr) formal_c0874 ) = 0; (* (( (ptr) formal_c0874)+1) ) = 0; return; } static void NoName_Q7992(formal_c0882, formal_c200004, formal_c200005, formal_c200006, formal_c200007) word formal_c0882; word formal_c200004; word formal_c200005; word formal_c200006; word formal_c200007; { register ptr gf_c0972 = (ptr) &globalframe; if ((formal_c200005 == (* (( (ptr) (* (( (ptr) gf_c0972)+287)/* var_c83708 */ ))+4) ))) { { word context_v61256; word code_v61284; word message_v61312; context_v61256 = (* (ptr) formal_c200007 ); code_v61284 = (* (( (ptr) formal_c200007)+1) ); message_v61312 = (* (( (ptr) formal_c200007)+2) ); SOURCE(9487, 52) { word pd365; pd365 = (* (( (ptr) (* (( (ptr) gf_c0972)+277)/* var_c83036 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd365 ))))((* (( (ptr) formal_c200004)+6) ), 0, (* (( (ptr) gf_c0972)+42) ), message_v61312, pd365) ; }; SOURCE(9541, 6) (* (ptr) formal_c0882 ) = 1; (* (( (ptr) formal_c0882)+1) ) = 0; return; }; }; (* (ptr) formal_c0882 ) = 0; (* (( (ptr) formal_c0882)+1) ) = 0; return; } static void NoName_Q8052(formal_c0888, formal_c200000, formal_c200001, formal_c200002, formal_c200003) word formal_c0888; word formal_c200000; word formal_c200001; word formal_c200002; word formal_c200003; { register ptr gf_c0973 = (ptr) &globalframe; if ((formal_c200001 == (* (( (ptr) (* (( (ptr) gf_c0973)+285)/* var_c83516 */ ))+5) ))) { { word why_v59828; why_v59828 = (* (ptr) formal_c200003 ); SOURCE(8999, 7) (* (ptr) formal_c0888 ) = 1; (* (( (ptr) formal_c0888)+1) ) = 0; return; }; }; (* (ptr) formal_c0888 ) = 0; (* (( (ptr) formal_c0888)+1) ) = 0; return; } /* file: GGSliceImplF, module: GGSliceImplF, compiled at: July 11, 1993 8:11:05 pm PDT */ extern void XR_install_GGSliceImplF() { XR_FillWords(&dummy278, 2, 0); NoName_Q7452(); } extern void XR_run_GGSliceImplF() { XR_Start(&globalframe); }