/* Generated with C2C (Cedar To C)*/
/* Copyright (C) 1993 by Xerox Corporation. All rights reserved. */
/* time: July 13, 1993 1:32:34 pm PDT */
/* C2C version: April 20, 1993 (sun4) */
/* ref-counting: off */
/* file: GGEventImplC, module: GGEventImplC */
/* switches: bcfhklnouw */
#include <cedar/InstallationSupport.h>
#include <cedar/CedarExtra.h>
static char versionStamp[] = "@(#)mob←version [3894693505,3974301237] GGEventImplC";
typedef unsigned word, *ptr;
typedef unsigned char byte, *bPt;
typedef unsigned short half, *hPt;
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; word r;} W9;
typedef struct {W8 f; W2 r;} W10;
typedef struct {word f0, f1, f2;} W3;
typedef struct {word f0, f1, f2, f3, f4, f5, f6;} W7;
typedef struct {W8 f; W3 r;} W11;
typedef struct {word f0, f1, f2, f3, f4;} W5;
typedef W2 *W2Pt;
typedef struct {W8 f; W8 r;} W16;
typedef struct {W16 f; W3 r;} W19;
typedef struct {word f0, f1, f2, f3;} W4;
typedef struct {W8 f; W4 r;} W12;
typedef W12 *W12Pt;
typedef struct {W8 f; W7 r;} W15;
typedef W8 *W8Pt;
typedef W5 *W5Pt;
#define SOURCE(p, l) /* source p, l */
static float fc370 = 2.0;
static float fc371 = 0.0;
static float fc372 = -0.1;
static float fc400 = -1.0;
#define SGNCK(i) ((int) (word) (i) < 0 ? XR←RaiseArithmeticFault(): i )
#define FMIN(x, y, tx, ty) ( (tx=((float) x)) <= (ty=((float) y)) ? tx : ty )
static float fc593 = 1.0;
#define BCK(idx, lim) ( ((unsigned) idx) >= ((unsigned) lim) ? (XR←RaiseBoundsFault()) : (idx) )
static float fc706 = 0.0254;
static float fc708 = 72.0;
static void NoName←Q6468();
static void GGEventImplC←P0();
static void PaintActionArea←P60();
static void UpdateCursor←P120();
static void ToggleActive←P180();
static void SetActive←P240();
static void TogglePalette←P300();
static void SaveSelections←P360();
static void RestoreSelections←P420();
static void SelectButton←P480();
static void FeedbackOn←P540();
static void FeedbackOff←P600();
static void BeginButton←P660();
static void EndButton←P720();
static void ButtonFillColorFromIntensity←P780();
static void ButtonStrokeColorFromIntensity←P840();
static void SetProp←P900();
static word SetPropOnSlice←P4056();
static void GetSelectedVal←P960();
static word CheckVal←P4116();
static void GetProp←P1020();
static void GetPropOfSelectedSlice←P1080();
static word UniquePropOrAbort←P4224();
static word ReportSelectionProblems←P1140();
static void GetPropExternal←P1200();
static void RemoveProp←P1260();
static word RemPropOnSlice←P4284();
static void ListProps←P1320();
static word PrintKey←P4344();
static void ListPropsExternal←P1380();
static void GetSelectedPropsExt←P4404();
static word CheckPropsList←P4524();
static word PrintKey←P4464();
static void CopyProps←P1440();
static word CopyAndSetProps←P4584();
static void SetRootProp←P1500();
static void GetRootProp←P1560();
static void RemoveRootProp←P1620();
static void ListRootProps←P1680();
static word PrintKey←P4692();
static void GetSelectedPropsList←P1740();
static word CheckPropsList←P4752();
static void ApplyAllDefaults←P1800();
static word DoApplyAllDefaults←P4812();
static void SetAllDefaults←P1860();
static void ShowAllDefaults←P1920();
static void StandardDefaults←P1980();
static void WeldOrBackword←P2040();
static void Weld←P2100();
static void GetWeldArguments←P2160();
static word FirstAndSecond←P5064();
static word WeldToSelf←P2220();
static void ClosestEnds←P2280();
static void AddControlPoint←P2340();
static void DeleteControlPoint←P2400();
static word DoSaveSelections←P5268();
static word DoDeleteCP←P5328();
static void AddJoint←P2460();
static void SubstituteForSegment←P2520();
static void GetAnchorPoint←P2580();
static void TransRotScale←P2640();
static word NoName←Q6528();
static word NoName←Q6588();
static word GetSecondScalar←P5772();
static word NoName←Q6648();
static void SixPointTransform←P2700();
static word DoGetSixPoints←P5880();
static void FourPointTransform←P2760();
static word DoGetFourPoints←P6036();
static void DoTheTransforms←P2820();
static word DoTransform←P6192();
static void Refresh←P2880();
static void Revive←P2940();
static void DisableRefresh←P3000();
static void EnableRefresh←P3060();
static void ToggleBuffer←P3120();
static void ToggleUseBackingMap←P3180();
static void EnableScreen←P3240();
static void DisableScreen←P3300();
static void Help←P3360();
static void IPSnapShot←P3420();
static void DoMakeInterpress←P6252();
static word NoName←Q6708();
static void DoItInterpress←P6360();
static void ReloadTipTable←P3480();
static void ToggleEditable←P3540();
static void SawTextFinish←P3600();
static word NoName←Q6768();
static word NoName←Q6828();
static word NoName←Q6888();
static word NoName←Q6948();
static void PrintRope←P3660();
static void SetCaretPosition←P3720();
static void SetCaretNormal←P3780();
static void NoOp←P3840();
static void RegisterEventProcs←P3900();
static void NoName←Q7008();
static void NoName←Q7068();
static void NoName←Q7128();
static void NoName←Q7188();
static void NoName←Q7248();
static void NoName←Q7308();
static void NoName←Q7368();
static void NoName←Q7428();
static struct {unsigned f; char r[4];} string1 = {65540, "\251\000\000"};
static struct {unsigned f; char r[4];} string2 = {131076, "\216\251\000"};
static struct {unsigned f; char r[4];} string3 = {65537, "\001\000\000"};
static struct {unsigned f; char r[16];} string4 = {851984, "\257\300\247\031\224\326\300\123\162\224\023\100\164\000\000"};
static struct {unsigned f; char r[16];} string5 = {851984, "\257\300\363\223\326\161\300\017\164\046\072\104\304\000\000"};
static struct {unsigned f; char r[24];} string6 = {1376277, "\007\000\001\002\007\020\001\002\000\007\036\002\004\003\002\004\014\016\015\003\001\000\000"};
static struct {unsigned f; char r[16];} string7 = {917520, "\216\257\300\363\223\326\161\300\017\164\046\072\104\350\000"};
static struct {unsigned f; char r[48];} string8 = {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[4];} string9 = {131074, "\004\003\000"};
static struct {unsigned f; char r[16];} string10 = {851984, "\257\300\247\365\203\234\300\047\265\225\046\106\354\000\000"};
static struct {unsigned f; char r[8];} string11 = {262148, "\004\200@\034\000\000\000"};
static struct {unsigned f; char r[4];} string12 = {65540, "\243\000\000"};
static struct {unsigned f; char r[16];} string13 = {851984, "\257\300\247\365\203\234\300\047\265\225\046\100\310\000\000"};
static struct {unsigned f; char r[20];} string14 = {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[24];} string15 = {1310744, "\260\006\005\146\151\162\163\164\216\251\005\004\162\145\163\164\214\216\251\261\000\000\000"};
static struct {unsigned f; char r[48];} string16 = {2883632, "\260\006\005\146\151\162\163\164\216\257\300\363\223\326\161\300\017\164\046\072\104\350\005\004\162\145\163\164\214\216\257\300\363\223\326\161\300\017\164\046\072\104\350\261\000\000\000"};
static struct {unsigned f; char r[4];} string17 = {65540, "\256\000\000"};
static struct {unsigned f; char r[16];} string18 = {851984, "\257\300\355\324\264\170\300\276\334\312\210\101\004\000\000"};
static struct {unsigned f; char r[4];} string19 = {131074, "\003\001\000"};
static struct {unsigned f; char r[44];} string20 = {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];} string21 = {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[36];} string22 = {2228260, "%g failed: no objects are selected\000"};
static struct {unsigned f; char r[8];} string23 = {458760, "GetProp"};
static struct {unsigned f; char r[8];} string24 = {262152, "Show\000\000\000"};
static struct {unsigned f; char r[20];} string25 = {1048596, "%g <unprintable>\000\000\000"};
static struct {unsigned f; char r[8];} string26 = {327688, "%g %g\000\000"};
static struct {unsigned f; char r[56];} string27 = {3407928, "%g failed: there is more than one value for this key\000\000\000"};
static struct {unsigned f; char r[8];} string28 = {262152, "None\000\000\000"};
static struct {unsigned f; char r[44];} string29 = {2621484, "SetProp failed: Please select a key name\000\000\000"};
static struct {unsigned f; char r[24];} string30 = {1310744, "No value for key %g.\000\000\000"};
static struct {unsigned f; char r[36];} string31 = {2228260, "%g failed: no objects are targeted\000"};
static struct {unsigned f; char r[32];} string32 = {1966112, "ButtonStrokeColorFromIntensity\000"};
static struct {unsigned f; char r[12];} string33 = {524300, "Gargoyle\000\000\000"};
static struct {unsigned f; char r[44];} string34 = {2818092, "RemoveProp failed: Please select a key name"};
static struct {unsigned f; char r[12];} string35 = {524300, "Feedback\000\000\000"};
static struct {unsigned f; char r[40];} string36 = {2359336, "Key %g removed from selected slices.\000\000\000"};
static struct {unsigned f; char r[12];} string37 = {589836, "ListProps\000\000"};
static struct {unsigned f; char r[4];} string38 = {4, "\000\000\000"};
static struct {unsigned f; char r[16];} string39 = {917520, "No properties.\000"};
static struct {unsigned f; char r[4];} string40 = {131076, "%g\000"};
static struct {unsigned f; char r[4];} string41 = {196612, " %g"};
static struct {unsigned f; char r[60];} string42 = {3801148, "%g failed: there is more than one properties list selected\000"};
static struct {unsigned f; char r[32];} string43 = {1835040, "ButtonFillColorFromIntensity\000\000\000"};
static struct {unsigned f; char r[48];} string44 = {2883632, "SetRootProp failed: Please select a key name\000\000\000"};
static struct {unsigned f; char r[48];} string45 = {3080240, "RemoveRootProp failed: Please select a key name"};
static struct {unsigned f; char r[32];} string46 = {2031648, "Key %g removed from root slice."};
static struct {unsigned f; char r[68];} string47 = {4259908, "ApplyAllDefaults failed: select some objects for ApplyAllDefaults\000\000"};
static struct {unsigned f; char r[20];} string48 = {1245204, "Apply default looks"};
static struct {unsigned f; char r[40];} string49 = {2490408, "ApplyAllDefaults: all defaults applied\000"};
static struct {unsigned f; char r[32];} string50 = {1900576, "ObjectChangedBoundBoxProvided\000\000"};
static struct {unsigned f; char r[12];} string51 = {655372, "Typescript\000"};
static struct {unsigned f; char r[48];} string52 = {2883632, "--------------------------------------------\000\000\000"};
static struct {unsigned f; char r[20];} string53 = {1048596, "SelectionChanged\000\000\000"};
static struct {unsigned f; char r[36];} string54 = {2162724, "SetActive got unexpected value %g\000\000"};
static struct {unsigned f; char r[8];} string55 = {458760, "AddChar"};
static struct {unsigned f; char r[8];} string56 = {262152, "Weld\000\000\000"};
static struct {unsigned f; char r[16];} string57 = {983056, "Weld: completed"};
static struct {unsigned f; char r[8];} string58 = {458760, "Outline"};
static struct {unsigned f; char r[8];} string59 = {262152, "Traj\000\000\000"};
static struct {unsigned f; char r[12];} string60 = {589836, "Complaint\000\000"};
static struct {unsigned f; char r[52];} string61 = {3276852, "Weld failed: can't weld two CLUSTERED trajectories\000"};
static struct {unsigned f; char r[64];} string62 = {3932224, "Weld failed: select one or two OPEN trajectories for a weld.\000\000\000"};
static struct {unsigned f; char r[8];} string63 = {262152, "Line\000\000\000"};
static struct {unsigned f; char r[68];} string64 = {4194372, "Weld failed: can't weld a single straight line segment to itself\000\000\000"};
static struct {unsigned f; char r[12];} string65 = {720908, "CubicSpline"};
static struct {unsigned f; char r[20];} string66 = {1114132, "Add control point\000\000"};
static struct {unsigned f; char r[28];} string67 = {1769500, "Add CP: control point added"};
static struct {unsigned f; char r[72];} string68 = {4587592, "Add CP failed: caret must lie on a cubic spline to add a control point\000"};
static struct {unsigned f; char r[48];} string69 = {2883632, "Delete CP failed: no selected control points\000\000\000"};
static struct {unsigned f; char r[24];} string70 = {1310744, "Delete control point\000\000\000"};
static struct {unsigned f; char r[44];} string71 = {2752556, "Delete CP: selected control points deleted\000"};
static struct {unsigned f; char r[80];} string72 = {4980816, "GGEventImplC.UpdateCursor was called. Please notify a Gargoyle implementor.\000\000\000"};
static struct {unsigned f; char r[8];} string73 = {327688, "Conic\000\000"};
static struct {unsigned f; char r[12];} string74 = {589836, "Add joint\000\000"};
static struct {unsigned f; char r[24];} string75 = {1441816, "Add Joint: joint added\000"};
static struct {unsigned f; char r[64];} string76 = {3932224, "Add Joint failed: caret must lie on a segment to add a joint\000\000\000"};
static struct {unsigned f; char r[48];} string77 = {2883632, "Add Joint failed: can't add joints to Conics\000\000\000"};
static struct {unsigned f; char r[8];} string78 = {327688, "Scale\000\000"};
static struct {unsigned f; char r[8];} string79 = {393224, "ScaleX\000"};
static struct {unsigned f; char r[8];} string80 = {393224, "ScaleY\000"};
static struct {unsigned f; char r[8];} string81 = {458760, "ScaleXY"};
static struct {unsigned f; char r[8];} string82 = {458760, "UnScale"};
static struct {unsigned f; char r[8];} string83 = {393224, "Rotate\000"};
static struct {unsigned f; char r[12];} string84 = {524300, "UnRotate\000\000\000"};
static struct {unsigned f; char r[12];} string85 = {655372, "TranslateX\000"};
static struct {unsigned f; char r[12];} string86 = {720908, "TranslateXY"};
static struct {unsigned f; char r[16];} string87 = {851984, "TranslateToXY\000\000"};
static struct {unsigned f; char r[12];} string88 = {655372, "TranslateY\000"};
static struct {unsigned f; char r[12];} string89 = {524300, "UnScaleX\000\000\000"};
static struct {unsigned f; char r[12];} string90 = {524300, "UnScaleY\000\000\000"};
static struct {unsigned f; char r[44];} string91 = {2621484, "%g failed: select a non-zero real number\000\000\000"};
static struct {unsigned f; char r[44];} string92 = {2818092, "%g failed: select two non-zero real numbers"};
static struct {unsigned f; char r[40];} string93 = {2359336, "%g failed: please select some shapes\000\000\000"};
static struct {unsigned f; char r[68];} string94 = {4194372, "Six Point failed: not enough arguments for a six-point transform\000\000\000"};
static struct {unsigned f; char r[68];} string95 = {4325444, "Four Point failed: not enough arguments for a four-point transform\000"};
static struct {unsigned f; char r[44];} string96 = {2818092, "Transform failed: no selection to transform"};
static struct {unsigned f; char r[12];} string97 = {589836, "Transform\000\000"};
static struct {unsigned f; char r[20];} string98 = {1245204, "Transform completed"};
static struct {unsigned f; char r[12];} string99 = {655372, "Statistics\000"};
static struct {unsigned f; char r[20];} string100 = {1114132, "Refreshing . . . \000\000"};
static struct {unsigned f; char r[20];} string101 = {1179668, "PaintSceneNoBuffer\000"};
static struct {unsigned f; char r[20];} string102 = {1179668, " Done in time (%r)\000"};
static struct {unsigned f; char r[8];} string103 = {458760, "Repaint"};
static struct {unsigned f; char r[20];} string104 = {1048596, "PaintEntireScene\000\000\000"};
static struct {unsigned f; char r[16];} string105 = {917520, "PaintAllPlanes\000"};
static struct {unsigned f; char r[12];} string106 = {655372, "IPSnapshot\000"};
static struct {unsigned f; char r[12];} string107 = {720908, "snapshot.ip"};
static struct {unsigned f; char r[44];} string108 = {2687020, "IPSnapshot: writing to IP file: %g . . . \000\000"};
static struct {unsigned f; char r[16];} string109 = {851984, "SawTextFinish\000\000"};
static struct {unsigned f; char r[24];} string110 = {1376280, "NewAlignmentsSelected\000\000"};
static struct {unsigned f; char r[4];} string111 = {131076, "GG\000"};
static struct {unsigned f; char r[8];} string112 = {327688, "Error\000\000"};
static struct {unsigned f; char r[16];} string113 = {983056, "PaintActionArea"};
static struct {unsigned f; char r[16];} string114 = {786448, "ToggleActive\000\000\000"};
static struct {unsigned f; char r[12];} string115 = {589836, "SetActive\000\000"};
static struct {unsigned f; char r[16];} string116 = {851984, "TogglePalette\000\000"};
static struct {unsigned f; char r[16];} string117 = {917520, "SaveSelections\000"};
static struct {unsigned f; char r[20];} string118 = {1114132, "RestoreSelections\000\000"};
static struct {unsigned f; char r[16];} string119 = {786448, "SelectButton\000\000\000"};
static struct {unsigned f; char r[12];} string120 = {655372, "FeedbackOn\000"};
static struct {unsigned f; char r[12];} string121 = {720908, "FeedbackOff"};
static struct {unsigned f; char r[12];} string122 = {720908, "BeginButton"};
static struct {unsigned f; char r[12];} string123 = {589836, "EndButton\000\000"};
static struct {unsigned f; char r[8];} string124 = {458760, "SetProp"};
static struct {unsigned f; char r[16];} string125 = {983056, "GetPropExternal"};
static struct {unsigned f; char r[12];} string126 = {655372, "RemoveProp\000"};
static struct {unsigned f; char r[20];} string127 = {1114132, "ListPropsExternal\000\000"};
static struct {unsigned f; char r[12];} string128 = {589836, "CopyProps\000\000"};
static struct {unsigned f; char r[12];} string129 = {720908, "SetRootProp"};
static struct {unsigned f; char r[12];} string130 = {720908, "GetRootProp"};
static struct {unsigned f; char r[16];} string131 = {917520, "RemoveRootProp\000"};
static struct {unsigned f; char r[16];} string132 = {851984, "ListRootProps\000\000"};
static struct {unsigned f; char r[8];} string133 = {327688, "Abort\000\000"};
static struct {unsigned f; char r[8];} string134 = {262152, "NoOp\000\000\000"};
static struct {unsigned f; char r[8];} string135 = {327688, "Again\000\000"};
static struct {unsigned f; char r[20];} string136 = {1048596, "ApplyAllDefaults\000\000\000"};
static struct {unsigned f; char r[16];} string137 = {917520, "SetAllDefaults\000"};
static struct {unsigned f; char r[16];} string138 = {983056, "ShowAllDefaults"};
static struct {unsigned f; char r[20];} string139 = {1048596, "StandardDefaults\000\000\000"};
static struct {unsigned f; char r[16];} string140 = {983056, "AddControlPoint"};
static struct {unsigned f; char r[20];} string141 = {1179668, "DeleteControlPoint\000"};
static struct {unsigned f; char r[12];} string142 = {524300, "AddJoint\000\000\000"};
static struct {unsigned f; char r[20];} string143 = {1114132, "SixPointTransform\000\000"};
static struct {unsigned f; char r[20];} string144 = {1179668, "FourPointTransform\000"};
static struct {unsigned f; char r[8];} string145 = {458760, "Refresh"};
static struct {unsigned f; char r[8];} string146 = {393224, "Revive\000"};
static struct {unsigned f; char r[16];} string147 = {917520, "DisableRefresh\000"};
static struct {unsigned f; char r[16];} string148 = {851984, "EnableRefresh\000\000"};
static struct {unsigned f; char r[16];} string149 = {786448, "ToggleBuffer\000\000\000"};
static struct {unsigned f; char r[20];} string150 = {1245204, "ToggleUseBackingMap"};
static struct {unsigned f; char r[16];} string151 = {786448, "EnableScreen\000\000\000"};
static struct {unsigned f; char r[16];} string152 = {851984, "DisableScreen\000\000"};
static struct {unsigned f; char r[8];} string153 = {262152, "Help\000\000\000"};
static struct {unsigned f; char r[16];} string154 = {917520, "ReloadTipTable\000"};
static struct {unsigned f; char r[12];} string155 = {655372, "IPSnapShot\000"};
static struct {unsigned f; char r[12];} string156 = {589836, "PrintRope\000\000"};
static struct {unsigned f; char r[20];} string157 = {1048596, "SetCaretPosition\000\000\000"};
static struct {unsigned f; char r[16];} string158 = {917520, "SetCaretNormal\000"};
static struct {unsigned f; char r[16];} string159 = {917520, "ToggleEditable\000"};
static struct {unsigned f; char r[16];} string160 = {917520, "SawMouseFinish\000"};
static struct {unsigned f; char r[16];} string161 = {917520, "WeldOrBackword\000"};
static struct {unsigned f; char r[16];} string162 = {851984, "\257\300\350\044\116\201\300\354\343\006\065\100\164\000\000"};
static struct {unsigned f; char r[12];} string163 = {655370, "\006\001\100\164\010\000\004\100\220\001\000"};
static struct {unsigned f; char r[16];} string164 = {851984, "\257\300\055\153\222\376\300\327\164\352\142\100\150\000\000"};
static struct {unsigned f; char r[16];} string165 = {851984, "\257\300\212\174\364\337\300\361\376\000\156\100\150\000\000"};
static struct {unsigned f; char r[16];} string166 = {851984, "\257\300\006<7[\300;CV\364@h\000\000"};
static struct {unsigned f; char r[16];} string167 = {851984, "\257\300\207\224\334\150\300\367\303\105\360\100\150\000\000"};
static struct {unsigned f; char r[16];} string168 = {851984, "\257\300\255\053\300\023\300\142\135\315\105\100\150\000\000"};
static struct {unsigned f; char r[16];} string169 = {851984, "\257\300\322\334\347\304\300\124\107\000\027\100\150\000\000"};
static struct {unsigned f; char r[16];} string170 = {851984, "\257\300\136\002\175\264\300\016\031\370\241\100\150\000\000"};
static struct {unsigned f; char r[16];} string171 = {851984, "\257\300\265\217\206\011\300\172\271\371\033\100\150\000\000"};
static struct {unsigned f; char r[16];} string172 = {851984, "\257\300\223\031\346\162\300\275\253\133\335\100\150\000\000"};
static struct {unsigned f; char r[4];} string173 = {1195853174, "ent"};
static struct {unsigned f; char r[16];} string174 = {851984, "\257\300\003\033\274\104\300\263\246\312\006\100\150\000\000"};
static struct {unsigned f; char r[16];} string175 = {851984, "\257\300\106\171\232\301\300\031\372\034\027\100\150\000\000"};
static struct {unsigned f; char r[16];} string176 = {851984, "\257\300\254\061\235\240\300\234\075\103\347\100\150\000\000"};
static struct {unsigned f; char r[16];} string177 = {851984, "\257\300\252\050\175\356\300\250\337\044\120\100\150\000\000"};
static struct {unsigned f; char r[16];} string178 = {851984, "\257\300\246\204\223\340\300\164\162\104\060\100\150\000\000"};
static struct {unsigned f; char r[16];} string179 = {851984, "\257\300\311\023\117\300\300\337\236\305\170\100\150\000\000"};
static struct {unsigned f; char r[16];} string180 = {851984, "\257\300\301\241\007\150\300\032\111\265\237\100\150\000\000"};
static struct {unsigned f; char r[16];} string181 = {851984, "\257\300\236\155\220\261\300\040\017\026\014\100\150\000\000"};
static struct {unsigned f; char r[16];} string182 = {851984, "\257\300\317\075\344\275\300\105\331\241\110\100\150\000\000"};
static struct {unsigned f; char r[16];} string183 = {851984, "\257\300\207\142\037\125\300\254\056\012\025\100\150\000\000"};
static struct {unsigned f; char r[16];} string184 = {851984, "\257\300\347\101\365\007\300\150\102\366\020\100\150\000\000"};
static struct {unsigned f; char r[16];} string185 = {851984, "\257\300\043\211\212\366\300\343\003\307\242\100\150\000\000"};
static struct {unsigned f; char r[16];} string186 = {851984, "\257\300\011\245\206\305\300\112\326\356\245\100\150\000\000"};
static struct {unsigned f; char r[16];} string187 = {851984, "\257\300\261\002\056\176\300\055\321\222\125\100\150\000\000"};
static struct {unsigned f; char r[16];} string188 = {851984, "\257\300U$)\337\300Xo9\243@t\000\000"};
static struct {unsigned f; char r[16];} string189 = {851984, "\257\300\336\025\013\356\300\216\115\352\271\100\150\000\000"};
static struct {unsigned f; char r[16];} string190 = {851984, "\257\300\206\055\004\241\300\261\334\001\116\100\150\000\000"};
static struct {unsigned f; char r[16];} string191 = {851984, "\257\300\050\310\006\072\300\004\273\314\121\100\150\000\000"};
static struct {unsigned f; char r[16];} string192 = {851984, "\257\300\104\154\010\164\300\126\073\363\036\100\150\000\000"};
static struct {unsigned f; char r[16];} string193 = {851984, "\257\300\355\324\264\170\300\276\334\312\210\100\150\000\000"};
static struct {unsigned f; char r[16];} string194 = {851984, "\257\300\037\132\057\032\300\262\356\113\061\100\150\000\000"};
static struct {unsigned f; char r[16];} string195 = {851984, "\257\300\370\132\042\205\300\045\133\011\125\100\150\000\000"};
static struct {unsigned f; char r[16];} string196 = {851984, "\257\300\356\024\243\250\300\175\157\203\227\100\150\000\000"};
static struct {unsigned f; char r[16];} string197 = {851984, "\257\300\074\177\166\242\300\203\113\217\044\100\150\000\000"};
static struct {unsigned f; char r[16];} string198 = {851984, "\257\300\124\360\214\337\300\200\347\202\313\100\150\000\000"};
static struct {unsigned f; char r[16];} string199 = {851984, "\257\300\121\117\377\026\300\315\013\026\004\100\150\000\000"};
static struct {unsigned f; char r[16];} string200 = {851984, "\257\300\015\277\004\146\300\034\367\146\045\100\164\000\000"};
static struct {unsigned f; char r[16];} string201 = {851984, "\257\300\240\236\274\171\300\344\000\142\023\100\150\000\000"};
static struct {unsigned f; char r[16];} string202 = {851984, "\257\300\363\223\326\161\300\017\164\046\072\100\150\000\000"};
static struct {unsigned f; char r[16];} string203 = {851984, "\257\300\360\202\255\211\300\267\057\343\102\100\150\000\000"};
static struct {unsigned f; char r[16];} string204 = {851984, "\257\300\004\142\347\110\300\363\053\254\345\100\150\000\000"};
static struct {unsigned f; char r[16];} string205 = {851984, "\257\300\247\365\203\234\300\047\265\225\046\100\150\000\000"};
static struct {unsigned f; char r[24];} string206 = {1376280, "\211\011\010\123\143\145\156\145\117\142\152\300\247\365\203\234\300\047\265\225\046\000\000"};
static struct {unsigned f; char r[16];} string207 = {851984, "\257\300\023\042\171\072\300\052\367\123\170\100\164\000\000"};
static struct {unsigned f; char r[28];} string208 = {1572888, "\006\010\014\001\020\001\024\001\030\004\155\273\100\120\013\100\214\001\100\220\001\100\224\001\000\000\000"};
static struct {unsigned f; char r[16];} string209 = {851984, "\257\300\223\145\303\043\300\372\023\025\003\100\150\000\000"};
static struct {unsigned f; char r[28];} string210 = {1572892, "\211\014\013\104\162\141\147\104\141\164\141\117\142\152\300\223\145\303\043\300\372\023\025\003\000\000\000"};
static struct {unsigned f; char r[16];} string211 = {851984, "\257\300\333\030\273\126\300\173\036\033\131\100\200\000\000"};
static struct {unsigned f; char r[20];} string212 = {1114129, "\006\006\050\001\054\001\060\001\064\001\100\100\001\100\110\004\030\000\000"};
static struct {unsigned f; char r[28];} string213 = {1769500, "\211\017\016\122\145\146\162\145\163\150\104\141\164\141\117\142\152\300\223\145\303\043\300\372\023\025\003"};
static struct {unsigned f; char r[16];} string214 = {851984, "\257\300\026\355\016\312\300\171\207\041\370\100\200\000\000"};
static struct {unsigned f; char r[44];} string215 = {2752554, "\006\020\000\001\014\001\020\001\024\001\030\001\034\001\070\001\074\001\100\100\001\100\104\001\100\110\001\100\114\001\100\120\001\100\124\001\100\130\001\100\144\001\000"};
static struct {
word f0[5]; word f5; word f6[167]; word f173;
word f174; word f175; word f176; word f177;
word f178; word f179; word f180; word f181;
word f182; word f183; word f184; word f185;
word f186; word f187; word f188; word f189;
word f190; word f191; word f192; word f193;
word f194; word f195; word f196; word f197;
word f198; word f199; word f200; word f201;
word f202; word f203; word f204; word f205;
word f206; word f207; word f208; word f209;
word f210; word f211; word f212; word f213;
word f214; word f215; word f216; word f217;
word f218; word f219; word f220; word f221;
word f222; word f223; word f224; word f225;
word f226; word f227; word f228; word f229;
word f230; word f231; word f232; word f233;
word f234; word f235; word f236; word f237;
word f238; word f239; word f240; word f241;
word f242; word f243; word f244; word f245;
word f246; word f247; word f248; word f249;
word f250; word f251; word f252; word f253;
word f254; word f255; word f256; word f257;
word f258; word f259; word f260; word f261;
word f262; word f263; word f264; word f265;
word f266; word f267; word f268; word f269;
word f270; word f271; word f272; word f273;
word f274; word f275; word f276; word f277;
word f278; word f279; word f280; word f281;
word f282; word f283; word f284; word f285;
word f286; word f287; word f288; word f289;
word f290; word f291; word f292; word f293;
word f294; word f295; word f296; word f297;
word f298; word f299; word f300; word f301;
word f302; word f303; word f304[43];
} globalframe = {
{0}, (word) 1, {0}, (word) RegisterEventProcs←P3900,
0, (word) NoOp←P3840, 0, (word) SetCaretNormal←P3780,
0, (word) SetCaretPosition←P3720, 0, (word) PrintRope←P3660,
0, (word) SawTextFinish←P3600, 0, (word) ToggleEditable←P3540,
0, (word) ReloadTipTable←P3480, 0, (word) IPSnapShot←P3420,
0, (word) Help←P3360, 0, (word) DisableScreen←P3300,
0, (word) EnableScreen←P3240, 0, (word) ToggleUseBackingMap←P3180,
0, (word) ToggleBuffer←P3120, 0, (word) EnableRefresh←P3060,
0, (word) DisableRefresh←P3000, 0, (word) Revive←P2940,
0, (word) Refresh←P2880, 0, (word) DoTheTransforms←P2820,
0, (word) FourPointTransform←P2760, 0, (word) SixPointTransform←P2700,
0, (word) TransRotScale←P2640, 0, (word) GetAnchorPoint←P2580,
0, (word) SubstituteForSegment←P2520, 0, (word) AddJoint←P2460,
0, (word) DeleteControlPoint←P2400, 0, (word) AddControlPoint←P2340,
0, (word) ClosestEnds←P2280, 0, (word) WeldToSelf←P2220,
0, (word) GetWeldArguments←P2160, 0, (word) Weld←P2100,
0, (word) WeldOrBackword←P2040, 0, (word) StandardDefaults←P1980,
0, (word) ShowAllDefaults←P1920, 0, (word) SetAllDefaults←P1860,
0, (word) ApplyAllDefaults←P1800, 0, (word) GetSelectedPropsList←P1740,
0, (word) ListRootProps←P1680, 0, (word) RemoveRootProp←P1620,
0, (word) GetRootProp←P1560, 0, (word) SetRootProp←P1500,
0, (word) CopyProps←P1440, 0, (word) ListPropsExternal←P1380,
0, (word) ListProps←P1320, 0, (word) RemoveProp←P1260,
0, (word) GetPropExternal←P1200, 0, (word) ReportSelectionProblems←P1140,
0, (word) GetPropOfSelectedSlice←P1080, 0, (word) GetProp←P1020,
0, (word) GetSelectedVal←P960, 0, (word) SetProp←P900,
0, (word) ButtonStrokeColorFromIntensity←P840, 0, (word) ButtonFillColorFromIntensity←P780,
0, (word) EndButton←P720, 0, (word) BeginButton←P660,
0, (word) FeedbackOff←P600, 0, (word) FeedbackOn←P540,
0, (word) SelectButton←P480, 0, (word) RestoreSelections←P420,
0, (word) SaveSelections←P360, 0, (word) TogglePalette←P300,
0, (word) SetActive←P240, 0, (word) ToggleActive←P180,
0, (word) UpdateCursor←P120, 0, (word) PaintActionArea←P60,
0, (word) GGEventImplC←P0, {0}
};
static void NoName←Q6468()
{
register ptr gf←c0786 = (ptr) &globalframe;
word var←c80460;
(* (( (ptr) gf←c0786)+9) ) = (word) XR←GetTypeIndexS((word) (&string1));
(* (( (ptr) gf←c0786)+10) ) = (word) XR←GetTypeIndex((word) &string2, 0, (word) &string3);
(* (( (ptr) gf←c0786)+12) ) = (word) XR←GetTypeIndexS((word) (&string4));
(* (( (ptr) gf←c0786)+13) ) = (word) XR←GetTypeIndex((word) &string5, 0, (word) &string6);
(* (( (ptr) gf←c0786)+14) ) = (word) XR←GetTypeIndex((word) &string7, 0, (word) &string3);
(* (( (ptr) gf←c0786)+15) ) = (word) XR←GetTypeIndex((word) &string8, 0, (word) &string9);
(* (( (ptr) gf←c0786)+16) ) = (word) XR←GetTypeIndex((word) &string10, 0, (word) &string11);
(* (( (ptr) gf←c0786)+17) ) = (word) XR←GetTypeIndexS((word) (&string12));
(* (( (ptr) gf←c0786)+19) ) = (word) XR←GetTypeIndex((word) &string13, 0, (word) &string9);
(* (( (ptr) gf←c0786)+20) ) = (word) XR←GetTypeIndex((word) &string14, 0, (word) &string9);
(* (( (ptr) gf←c0786)+21) ) = (word) XR←GetTypeIndex((word) &string15, 0, (word) &string9);
(* (( (ptr) gf←c0786)+22) ) = (word) XR←GetTypeIndex((word) &string16, 0, (word) &string9);
(* (( (ptr) gf←c0786)+23) ) = (word) XR←GetTypeIndexS((word) (&string17));
(* (( (ptr) gf←c0786)+24) ) = (word) XR←GetTypeIndex((word) &string18, 0, (word) &string19);
(* (( (ptr) gf←c0786)+28) ) = (word) XR←GetTypeIndex((word) &string20, 0, (word) &string21);
(* (ptr) (( (bPt) gf←c0786)+116) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string22);
(* (ptr) (( (bPt) gf←c0786)+120) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string23);
(* (ptr) (( (bPt) gf←c0786)+124) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string24);
(* (ptr) (( (bPt) gf←c0786)+128) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string25);
(* (ptr) (( (bPt) gf←c0786)+132) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string26);
(* (ptr) (( (bPt) gf←c0786)+136) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string27);
(* (ptr) (( (bPt) gf←c0786)+140) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string28);
(* (ptr) (( (bPt) gf←c0786)+144) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string29);
(* (ptr) (( (bPt) gf←c0786)+148) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string30);
(* (ptr) (( (bPt) gf←c0786)+152) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string31);
(* (ptr) (( (bPt) gf←c0786)+156) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string32);
(* (ptr) (( (bPt) gf←c0786)+160) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string33);
(* (ptr) (( (bPt) gf←c0786)+164) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string34);
(* (ptr) (( (bPt) gf←c0786)+168) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string35);
(* (ptr) (( (bPt) gf←c0786)+172) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string36);
(* (ptr) (( (bPt) gf←c0786)+176) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string37);
(* (ptr) (( (bPt) gf←c0786)+180) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string38);
(* (ptr) (( (bPt) gf←c0786)+184) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string39);
(* (ptr) (( (bPt) gf←c0786)+188) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string40);
(* (ptr) (( (bPt) gf←c0786)+192) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string41);
(* (ptr) (( (bPt) gf←c0786)+196) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string42);
(* (ptr) (( (bPt) gf←c0786)+200) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string43);
(* (ptr) (( (bPt) gf←c0786)+204) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string44);
(* (ptr) (( (bPt) gf←c0786)+208) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string45);
(* (ptr) (( (bPt) gf←c0786)+212) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string46);
(* (ptr) (( (bPt) gf←c0786)+216) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string47);
(* (ptr) (( (bPt) gf←c0786)+220) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string48);
(* (ptr) (( (bPt) gf←c0786)+224) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string49);
(* (ptr) (( (bPt) gf←c0786)+228) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string50);
(* (ptr) (( (bPt) gf←c0786)+232) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string51);
(* (ptr) (( (bPt) gf←c0786)+236) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string52);
(* (ptr) (( (bPt) gf←c0786)+240) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string53);
(* (ptr) (( (bPt) gf←c0786)+244) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string54);
(* (ptr) (( (bPt) gf←c0786)+248) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string55);
(* (ptr) (( (bPt) gf←c0786)+252) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string56);
(* (ptr) (( (bPt) gf←c0786)+256) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string57);
(* (ptr) (( (bPt) gf←c0786)+260) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string58);
(* (ptr) (( (bPt) gf←c0786)+264) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string59);
(* (ptr) (( (bPt) gf←c0786)+268) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string60);
(* (ptr) (( (bPt) gf←c0786)+272) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string61);
(* (ptr) (( (bPt) gf←c0786)+276) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string62);
(* (ptr) (( (bPt) gf←c0786)+280) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string63);
(* (ptr) (( (bPt) gf←c0786)+284) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string64);
(* (ptr) (( (bPt) gf←c0786)+288) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string65);
(* (ptr) (( (bPt) gf←c0786)+292) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string66);
(* (ptr) (( (bPt) gf←c0786)+296) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string67);
(* (ptr) (( (bPt) gf←c0786)+300) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string68);
(* (ptr) (( (bPt) gf←c0786)+304) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string69);
(* (ptr) (( (bPt) gf←c0786)+308) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string70);
(* (ptr) (( (bPt) gf←c0786)+312) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string71);
(* (ptr) (( (bPt) gf←c0786)+316) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string72);
(* (ptr) (( (bPt) gf←c0786)+320) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string73);
(* (ptr) (( (bPt) gf←c0786)+324) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string74);
(* (ptr) (( (bPt) gf←c0786)+328) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string75);
(* (ptr) (( (bPt) gf←c0786)+332) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string76);
(* (ptr) (( (bPt) gf←c0786)+336) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string77);
(* (ptr) (( (bPt) gf←c0786)+340) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string78);
(* (ptr) (( (bPt) gf←c0786)+344) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string79);
(* (ptr) (( (bPt) gf←c0786)+348) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string80);
(* (ptr) (( (bPt) gf←c0786)+352) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string81);
(* (ptr) (( (bPt) gf←c0786)+356) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string82);
(* (ptr) (( (bPt) gf←c0786)+360) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string83);
(* (ptr) (( (bPt) gf←c0786)+364) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string84);
(* (ptr) (( (bPt) gf←c0786)+368) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string85);
(* (ptr) (( (bPt) gf←c0786)+372) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string86);
(* (ptr) (( (bPt) gf←c0786)+376) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string87);
(* (ptr) (( (bPt) gf←c0786)+380) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string88);
(* (ptr) (( (bPt) gf←c0786)+384) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string89);
(* (ptr) (( (bPt) gf←c0786)+388) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string90);
(* (ptr) (( (bPt) gf←c0786)+392) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string91);
(* (ptr) (( (bPt) gf←c0786)+396) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string92);
(* (ptr) (( (bPt) gf←c0786)+400) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string93);
(* (ptr) (( (bPt) gf←c0786)+404) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string94);
(* (ptr) (( (bPt) gf←c0786)+408) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string95);
(* (ptr) (( (bPt) gf←c0786)+412) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string96);
(* (ptr) (( (bPt) gf←c0786)+416) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string97);
(* (ptr) (( (bPt) gf←c0786)+420) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string98);
(* (ptr) (( (bPt) gf←c0786)+424) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string99);
(* (ptr) (( (bPt) gf←c0786)+428) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string100);
(* (ptr) (( (bPt) gf←c0786)+432) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string101);
(* (ptr) (( (bPt) gf←c0786)+436) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string102);
(* (ptr) (( (bPt) gf←c0786)+440) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string103);
(* (ptr) (( (bPt) gf←c0786)+444) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string104);
(* (ptr) (( (bPt) gf←c0786)+448) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string105);
(* (ptr) (( (bPt) gf←c0786)+452) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string106);
(* (ptr) (( (bPt) gf←c0786)+456) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string107);
(* (ptr) (( (bPt) gf←c0786)+460) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string108);
(* (ptr) (( (bPt) gf←c0786)+464) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string109);
(* (ptr) (( (bPt) gf←c0786)+468) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string110);
(* (ptr) (( (bPt) gf←c0786)+472) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string111);
(* (ptr) (( (bPt) gf←c0786)+476) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string112);
(* (ptr) (( (bPt) gf←c0786)+480) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string113);
(* (ptr) (( (bPt) gf←c0786)+484) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string114);
(* (ptr) (( (bPt) gf←c0786)+488) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string115);
(* (ptr) (( (bPt) gf←c0786)+492) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string116);
(* (ptr) (( (bPt) gf←c0786)+496) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string117);
(* (ptr) (( (bPt) gf←c0786)+500) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string118);
(* (ptr) (( (bPt) gf←c0786)+504) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string119);
(* (ptr) (( (bPt) gf←c0786)+508) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string120);
(* (ptr) (( (bPt) gf←c0786)+512) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string121);
(* (ptr) (( (bPt) gf←c0786)+516) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string122);
(* (ptr) (( (bPt) gf←c0786)+520) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string123);
(* (ptr) (( (bPt) gf←c0786)+524) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string124);
(* (ptr) (( (bPt) gf←c0786)+528) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string23);
(* (ptr) (( (bPt) gf←c0786)+532) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string125);
(* (ptr) (( (bPt) gf←c0786)+536) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string126);
(* (ptr) (( (bPt) gf←c0786)+540) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string37);
(* (ptr) (( (bPt) gf←c0786)+544) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string127);
(* (ptr) (( (bPt) gf←c0786)+548) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string128);
(* (ptr) (( (bPt) gf←c0786)+552) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string129);
(* (ptr) (( (bPt) gf←c0786)+556) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string130);
(* (ptr) (( (bPt) gf←c0786)+560) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string131);
(* (ptr) (( (bPt) gf←c0786)+564) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string132);
(* (ptr) (( (bPt) gf←c0786)+568) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string133);
(* (ptr) (( (bPt) gf←c0786)+572) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string134);
(* (ptr) (( (bPt) gf←c0786)+576) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string135);
(* (ptr) (( (bPt) gf←c0786)+580) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string136);
(* (ptr) (( (bPt) gf←c0786)+584) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string137);
(* (ptr) (( (bPt) gf←c0786)+588) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string138);
(* (ptr) (( (bPt) gf←c0786)+592) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string139);
(* (ptr) (( (bPt) gf←c0786)+596) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string56);
(* (ptr) (( (bPt) gf←c0786)+600) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string140);
(* (ptr) (( (bPt) gf←c0786)+604) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string141);
(* (ptr) (( (bPt) gf←c0786)+608) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string142);
(* (ptr) (( (bPt) gf←c0786)+612) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string143);
(* (ptr) (( (bPt) gf←c0786)+616) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string144);
(* (ptr) (( (bPt) gf←c0786)+620) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string145);
(* (ptr) (( (bPt) gf←c0786)+624) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string146);
(* (ptr) (( (bPt) gf←c0786)+628) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string147);
(* (ptr) (( (bPt) gf←c0786)+632) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string148);
(* (ptr) (( (bPt) gf←c0786)+636) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string149);
(* (ptr) (( (bPt) gf←c0786)+640) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string150);
(* (ptr) (( (bPt) gf←c0786)+644) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string151);
(* (ptr) (( (bPt) gf←c0786)+648) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string152);
(* (ptr) (( (bPt) gf←c0786)+652) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string153);
(* (ptr) (( (bPt) gf←c0786)+656) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string154);
(* (ptr) (( (bPt) gf←c0786)+660) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string155);
(* (ptr) (( (bPt) gf←c0786)+664) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string156);
(* (ptr) (( (bPt) gf←c0786)+668) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string157);
(* (ptr) (( (bPt) gf←c0786)+672) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string158);
(* (ptr) (( (bPt) gf←c0786)+676) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string159);
(* (ptr) (( (bPt) gf←c0786)+680) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string160);
(* (ptr) (( (bPt) gf←c0786)+684) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string161);
(void) XR←DeclareGlobalFrame((word) "GGEventImplC", &globalframe, (word) XR←GetTypeIndex((word) &string162, 0, (word) &string163)
, (word) (( (bPt) gf←c0786)+1212)/* var←c73356 */ );
var←c80460 = (word) XR←ImportInterface((word) "Atom", (word) XR←GetTypeIndexS((word) (&string164)), 16);
(* (( (ptr) gf←c0786)+317)/* var←c74220 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 67372289);
(void) XR←ImportProcS(var←c80460, 67895555);
var←c80460 = (word) XR←ImportInterface((word) "BasicTime", (word) XR←GetTypeIndexS((word) (&string165)), 24);
(* (( (ptr) gf←c0786)+337)/* var←c79724 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 67636226);
(void) XR←ImportProcS(var←c80460, 67111424);
var←c80460 = (word) XR←ImportInterface((word) "CodeTimer", (word) XR←GetTypeIndexS((word) (&string166)), 21);
(* (( (ptr) gf←c0786)+313)/* var←c73900 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 67372033);
(void) XR←ImportProcS(var←c80460, 263425);
(void) XR←ImportProcS(var←c80460, 526850);
(void) XR←ImportProcS(var←c80460, 526338);
var←c80460 = (word) XR←ImportInterface((word) "ColorTool", (word) XR←GetTypeIndexS((word) (&string167)), 10);
(* (( (ptr) gf←c0786)+344)/* var←c80396 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 526338);
var←c80460 = (word) XR←ImportInterface((word) "Convert", (word) XR←GetTypeIndexS((word) (&string168)), 73);
(* (( (ptr) gf←c0786)+308)/* var←c73548 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 67374337);
var←c80460 = (word) XR←ImportInterface((word) "Feedback", (word) XR←GetTypeIndexS((word) (&string169)), 25);
(* (( (ptr) gf←c0786)+307)/* var←c73452 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 1313029);
(void) XR←ImportProcS(var←c80460, 527618);
(void) XR←ImportProcS(var←c80460, 1575429);
(void) XR←ImportProcS(var←c80460, 1050628);
var←c80460 = (word) XR←ImportInterface((word) "GGAlign", (word) XR←GetTypeIndexS((word) (&string170)), 46);
(* (( (ptr) gf←c0786)+343)/* var←c80364 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 531714);
var←c80460 = (word) XR←ImportInterface((word) "GGBoundBox", (word) XR←GetTypeIndexS((word) (&string171)), 24);
(* (( (ptr) gf←c0786)+334)/* var←c78604 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 201593601);
var←c80460 = (word) XR←ImportInterface((word) "GGCaret", (word) XR←GetTypeIndexS((word) (&string172)), 13);
(* (( (ptr) gf←c0786)+330)/* var←c77548 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 67371777);
(void) XR←ImportProcS(var←c80460, 264449);
(void) XR←ImportProcS(var←c80460, 67373569);
(void) XR←ImportProcS(var←c80460, 134482689);
(void) XR←ImportProcS(var←c80460, 525570);
(void) XR←ImportProcS(var←c80460, 1574916);
var←c80460 = (word) XR←ImportInterface((word) &string173, (word) XR←GetTypeIndexS((word) (&string174)), 38);
(* (( (ptr) gf←c0786)+323)/* var←c76812 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 526338);
(void) XR←ImportProcS(var←c80460, 526082);
(void) XR←ImportProcS(var←c80460, 1052164);
(void) XR←ImportProcS(var←c80460, 531714);
(void) XR←ImportProcS(var←c80460, 533762);
(void) XR←ImportProcS(var←c80460, 533506);
(void) XR←ImportProcS(var←c80460, 532738);
(void) XR←ImportProcS(var←c80460, 533250);
(void) XR←ImportProcS(var←c80460, 532994);
var←c80460 = (word) XR←ImportInterface((word) "GGEventExtras", (word) XR←GetTypeIndexS((word) (&string175)), 6);
(* (( (ptr) gf←c0786)+314)/* var←c73964 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 525314);
(void) XR←ImportProcS(var←c80460, 525058);
var←c80460 = (word) XR←ImportInterface((word) "GGFileOps", (word) XR←GetTypeIndexS((word) (&string176)), 7);
(* (( (ptr) gf←c0786)+340)/* var←c79980 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 135267076);
var←c80460 = (word) XR←ImportInterface((word) "GGHistory", (word) XR←GetTypeIndexS((word) (&string177)), 20);
(* (( (ptr) gf←c0786)+321)/* var←c76652 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 263169);
(void) XR←ImportProcS(var←c80460, 525058);
(void) XR←ImportProcS(var←c80460, 262657);
(void) XR←ImportProcS(var←c80460, 67633154);
var←c80460 = (word) XR←ImportInterface((word) "GGMouseEvent", (word) XR←GetTypeIndexS((word) (&string178)), 32);
(* (( (ptr) gf←c0786)+338)/* var←c79788 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 525058);
(void) XR←ImportProcS(var←c80460, 262401);
var←c80460 = (word) XR←ImportInterface((word) "GGOutline", (word) XR←GetTypeIndexS((word) (&string179)), 19);
(* (( (ptr) gf←c0786)+326)/* var←c77004 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 67635458);
(void) XR←ImportProcS(var←c80460, 67375617);
(void) XR←ImportProcS(var←c80460, 67633410);
var←c80460 = (word) XR←ImportInterface((word) "GGParent", (word) XR←GetTypeIndexS((word) (&string180)), 83);
(* (( (ptr) gf←c0786)+327)/* var←c77260 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 67913987);
(void) XR←ImportProcS(var←c80460, 67649026);
(void) XR←ImportProcS(var←c80460, 67386369);
(void) XR←ImportProcS(var←c80460, 67386625);
var←c80460 = (word) XR←ImportInterface((word) "GGParseIn", (word) XR←GetTypeIndexS((word) (&string181)), 26);
(* (( (ptr) gf←c0786)+316)/* var←c74188 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 67376897);
(void) XR←ImportProcS(var←c80460, 262401);
(void) XR←ImportProcS(var←c80460, 67372033);
var←c80460 = (word) XR←ImportInterface((word) "GGProps", (word) XR←GetTypeIndexS((word) (&string182)), 11);
(* (( (ptr) gf←c0786)+319)/* var←c74316 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 1050116);
(void) XR←ImportProcS(var←c80460, 67895811);
(void) XR←ImportProcS(var←c80460, 134743810);
(void) XR←ImportProcS(var←c80460, 135004419);
(void) XR←ImportProcS(var←c80460, 1048580);
(void) XR←ImportProcS(var←c80460, 67635202);
var←c80460 = (word) XR←ImportInterface((word) "GGRefresh", (word) XR←GetTypeIndexS((word) (&string183)), 30);
(* (( (ptr) gf←c0786)+311)/* var←c73740 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 531202);
(void) XR←ImportProcS(var←c80460, 262401);
(void) XR←ImportProcS(var←c80460, 262145);
(void) XR←ImportProcS(var←c80460, 264193);
(void) XR←ImportProcS(var←c80460, 788227);
(void) XR←ImportProcS(var←c80460, 2622986);
var←c80460 = (word) XR←ImportInterface((word) "GGScene", (word) XR←GetTypeIndexS((word) (&string184)), 50);
(* (( (ptr) gf←c0786)+318)/* var←c74252 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 69217284);
(void) XR←ImportProcS(var←c80460, 67906051);
(void) XR←ImportProcS(var←c80460, 67379969);
(void) XR←ImportProcS(var←c80460, 68165636);
(void) XR←ImportProcS(var←c80460, 787715);
(void) XR←ImportProcS(var←c80460, 526594);
(void) XR←ImportProcS(var←c80460, 67637506);
(void) XR←ImportProcS(var←c80460, 67905795);
(void) XR←ImportProcS(var←c80460, 68166148);
(void) XR←ImportProcS(var←c80460, 68426757);
var←c80460 = (word) XR←ImportInterface((word) "GGSegment", (word) XR←GetTypeIndexS((word) (&string185)), 47);
(* (( (ptr) gf←c0786)+332)/* var←c78028 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 67901954);
var←c80460 = (word) XR←ImportInterface((word) "GGSelect", (word) XR←GetTypeIndexS((word) (&string186)), 23);
(* (( (ptr) gf←c0786)+309)/* var←c73676 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 67898883);
(void) XR←ImportProcS(var←c80460, 525570);
(void) XR←ImportProcS(var←c80460, 526338);
(void) XR←ImportProcS(var←c80460, 525314);
(void) XR←ImportProcS(var←c80460, 786691);
(void) XR←ImportProcS(var←c80460, 67636994);
(void) XR←ImportProcS(var←c80460, 786947);
(void) XR←ImportProcS(var←c80460, 791811);
(void) XR←ImportProcS(var←c80460, 526594);
(void) XR←ImportProcS(var←c80460, 67638274);
var←c80460 = (word) XR←ImportInterface((word) "GGSequence", (word) XR←GetTypeIndexS((word) (&string187)), 58);
(* (( (ptr) gf←c0786)+333)/* var←c78572 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 67634434);
var←c80460 = (word) XR←ImportInterface((word) "GGSlice", (word) XR←GetTypeIndexS((word) (&string188)), 128);
(* (( (ptr) gf←c0786)+329)/* var←c77388 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 67377153);
(void) XR←ImportProcS(var←c80460, 67634178);
(void) XR←ImportProcS(var←c80460, 788227);
(void) XR←ImportProcS(var←c80460, 67635458);
var←c80460 = (word) XR←ImportInterface((word) "GGSliceOps", (word) XR←GetTypeIndexS((word) (&string189)), 73);
(* (( (ptr) gf←c0786)+322)/* var←c76748 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 1315333);
(void) XR←ImportProcS(var←c80460, 1062148);
(void) XR←ImportProcS(var←c80460, 335824897);
(void) XR←ImportProcS(var←c80460, 67371521);
(void) XR←ImportProcS(var←c80460, 67633922);
(void) XR←ImportProcS(var←c80460, 134756866);
(void) XR←ImportProcS(var←c80460, 1060868);
var←c80460 = (word) XR←ImportInterface((word) "GGState", (word) XR←GetTypeIndexS((word) (&string190)), 119);
(* (( (ptr) gf←c0786)+306)/* var←c73420 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 540418);
(void) XR←ImportProcS(var←c80460, 67386881);
(void) XR←ImportProcS(var←c80460, 67400961);
(void) XR←ImportProcS(var←c80460, 553730);
(void) XR←ImportProcS(var←c80460, 67385857);
(void) XR←ImportProcS(var←c80460, 539394);
(void) XR←ImportProcS(var←c80460, 67385345);
(void) XR←ImportProcS(var←c80460, 538882);
(void) XR←ImportProcS(var←c80460, 67387393);
(void) XR←ImportProcS(var←c80460, 540930);
(void) XR←ImportProcS(var←c80460, 67386369);
(void) XR←ImportProcS(var←c80460, 539906);
(void) XR←ImportProcS(var←c80460, 290305);
var←c80460 = (word) XR←ImportInterface((word) "GGTraj", (word) XR←GetTypeIndexS((word) (&string191)), 55);
(* (( (ptr) gf←c0786)+328)/* var←c77324 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 67637250);
(void) XR←ImportProcS(var←c80460, 67640066);
(void) XR←ImportProcS(var←c80460, 67646978);
(void) XR←ImportProcS(var←c80460, 68157956);
(void) XR←ImportProcS(var←c80460, 67633153);
(void) XR←ImportProcS(var←c80460, 525314);
(void) XR←ImportProcS(var←c80460, 67639554);
(void) XR←ImportProcS(var←c80460, 67379457);
(void) XR←ImportProcS(var←c80460, 67379969);
(void) XR←ImportProcS(var←c80460, 134749186);
(void) XR←ImportProcS(var←c80460, 68161284);
var←c80460 = (word) XR←ImportInterface((word) "GGTransform", (word) XR←GetTypeIndexS((word) (&string192)), 7);
(* (( (ptr) gf←c0786)+335)/* var←c78860 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 67108864);
(void) XR←ImportProcS(var←c80460, 69207553);
(void) XR←ImportProcS(var←c80460, 70255873);
(void) XR←ImportProcS(var←c80460, 67895810);
(void) XR←ImportProcS(var←c80460, 68158467);
(void) XR←ImportProcS(var←c80460, 67896066);
var←c80460 = (word) XR←ImportInterface((word) "GGUserInput", (word) XR←GetTypeIndexS((word) (&string193)), 13);
(* (( (ptr) gf←c0786)+305)/* var←c73388 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 264193);
(void) XR←ImportProcS(var←c80460, 1312261);
var←c80460 = (word) XR←ImportInterface((word) "GGUserProfile", (word) XR←GetTypeIndexS((word) (&string194)), 25);
(* (( (ptr) gf←c0786)+324)/* var←c76876 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 67110912);
var←c80460 = (word) XR←ImportInterface((word) "GGUtility", (word) XR←GetTypeIndexS((word) (&string195)), 42);
(* (( (ptr) gf←c0786)+310)/* var←c73708 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 135008515);
(void) XR←ImportProcS(var←c80460, 134221824);
(void) XR←ImportProcS(var←c80460, 67374849);
var←c80460 = (word) XR←ImportInterface((word) "GGWindow", (word) XR←GetTypeIndexS((word) (&string196)), 12);
(* (( (ptr) gf←c0786)+312)/* var←c73772 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 1572870);
var←c80460 = (word) XR←ImportInterface((word) "Imager", (word) XR←GetTypeIndexS((word) (&string197)), 84);
(* (( (ptr) gf←c0786)+325)/* var←c76940 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 527106);
(void) XR←ImportProcS(var←c80460, 526338);
var←c80460 = (word) XR←ImportInterface((word) "ImagerInterpress", (word) XR←GetTypeIndexS((word) (&string198)), 10);
(* (( (ptr) gf←c0786)+341)/* var←c80044 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 264193);
(void) XR←ImportProcS(var←c80460, 788227);
(void) XR←ImportProcS(var←c80460, 67633410);
var←c80460 = (word) XR←ImportInterface((word) "ImagerTransformation", (word) XR←GetTypeIndexS((word) (&string199)), 55);
(* (( (ptr) gf←c0786)+336)/* var←c78924 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 67634689);
var←c80460 = (word) XR←ImportInterface((word) "IO", (word) XR←GetTypeIndexS((word) (&string200)), 103);
(* (( (ptr) gf←c0786)+315)/* var←c74156 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 67910402);
(void) XR←ImportProcS(var←c80460, 67917827);
(void) XR←ImportProcS(var←c80460, 67640578);
var←c80460 = (word) XR←ImportInterface((word) "Prop", (word) XR←GetTypeIndexS((word) (&string201)), 4);
(* (( (ptr) gf←c0786)+320)/* var←c75500 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 67633922);
var←c80460 = (word) XR←ImportInterface((word) "Rope", (word) XR←GetTypeIndexS((word) (&string202)), 43);
(* (( (ptr) gf←c0786)+342)/* var←c80236 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 67373569);
var←c80460 = (word) XR←ImportInterface((word) "SlackProcess", (word) XR←GetTypeIndexS((word) (&string203)), 26);
(* (( (ptr) gf←c0786)+339)/* var←c79852 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 264193);
var←c80460 = (word) XR←ImportInterface((word) "Vectors2d", (word) XR←GetTypeIndexS((word) (&string204)), 21);
(* (( (ptr) gf←c0786)+331)/* var←c77932 */ ) = var←c80460;
(void) XR←ImportProcS(var←c80460, 135268098);
(void) XR←ImportProcS(var←c80460, 68161794);
var←c80460 = (word) XR←ExportInterface((word) &string173, (word) XR←GetTypeIndexS((word) (&string174)), 38);
(* (( (ptr) gf←c0786)+345)/* var←c80492 */ ) = var←c80460;
(void) XR←ExportProcS(var←c80460, (word) (( (bPt) gf←c0786)+732)/* var←c71436 */ , 532482, (word) "SawTextFinish");
var←c80460 = (word) XR←ExportInterface((word) "GGModelTypes", (word) XR←GetTypeIndexS((word) (&string205)), 1);
(* (( (ptr) gf←c0786)+346)/* var←c80524 */ ) = var←c80460;
(void) XR←ExportType((word) "SceneObj", (word) XR←GetTypeIndexS((word) (&string206)), (word) XR←GetTypeIndex((word) &string207, 0, (word) &string208)
);
var←c80460 = (word) XR←ExportInterface((word) "GGInterfaceTypes", (word) XR←GetTypeIndexS((word) (&string209)), 6);
(* (( (ptr) gf←c0786)+346)/* var←c80524 */ ) = var←c80460;
(void) XR←ExportType((word) "DragDataObj", (word) XR←GetTypeIndexS((word) (&string210)), (word) XR←GetTypeIndex((word) &string211, 0, (word) &string212)
);
(void) XR←ExportType((word) "RefreshDataObj", (word) XR←GetTypeIndexS((word) (&string213)), (word) XR←GetTypeIndex((word) &string214, 0, (word) &string215)
);
}
static void GGEventImplC←P0(formal←c0132, formal←c0131)
word formal←c0132;
word formal←c0131;
{
register ptr gf←c80556 = (ptr) &globalframe;
/* GGEventImplC: */
SOURCE(620, 52847)
SOURCE(49499, 22)
(* (( (ptr) gf←c80556)+4)/* RegisterAction←v7844 */ ) = (* (( (ptr) (* (( (ptr) gf←c80556)+305)/* var←c73388 */ ))+10) );
/* moved to installation proc */
SOURCE(53447, 20)
(void) RegisterEventProcs←P3900();
}
static void PaintActionArea←P60(ggData←v30604, event←v30632)
word ggData←v30604;
word event←v30632;
{
register ptr gf←c80588 = (ptr) &globalframe;
/* PaintActionArea: */
SOURCE(2790, 73)
SOURCE(2832, 31)
{
word pd216;
pd216 = (* (( (ptr) (* (( (ptr) gf←c80588)+306)/* var←c73420 */ ))+114) );
(void) ( *( (fPt) ((* (ptr) pd216 ))))(ggData←v30604, pd216);
};
}
static void UpdateCursor←P120(ggData←v30692, event←v30720)
word ggData←v30692;
word event←v30720;
{
register ptr gf←c80620 = (ptr) &globalframe;
/* UpdateCursor: */
SOURCE(2869, 160)
SOURCE(2901, 128)
{
word pd217;
pd217 = (* (( (ptr) (* (( (ptr) gf←c80620)+307)/* var←c73452 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd217 ))))((* (( (ptr) ggData←v30692)+3) ), 0, (* (( (ptr) gf←c80620)+119) ), (* (( (ptr) gf←c80620)+79)
), pd217);
};
}
static void ToggleActive←P180(ggData←v30780, event←v30808)
word ggData←v30780;
word event←v30808;
{
register ptr gf←c80652 = (ptr) &globalframe;
/* ToggleActive: */
SOURCE(3035, 88)
SOURCE(3067, 56)
{
word var←c73484;
{
word pd218;
pd218 = (* (( (ptr) (* (( (ptr) gf←c80652)+306)/* var←c73420 */ ))+64) );
var←c73484 = (unsigned) (0 == (word) ( *( (fPt) ((* (ptr) pd218 ))))(ggData←v30780, pd218));
};
{
word pd219;
pd219 = (* (( (ptr) (* (( (ptr) gf←c80652)+306)/* var←c73420 */ ))+65) );
(void) ( *( (fPt) ((* (ptr) pd219 ))))(ggData←v30780, var←c73484, pd219);
};
};
}
static void SetActive←P240(ggData←v30868, event←v30896)
word ggData←v30868;
word event←v30896;
{
register ptr gf←c80684 = (ptr) &globalframe;
/* SetActive: */
SOURCE(3129, 296)
SOURCE(3158, 267)
if (((* (( (ptr) event←v30896)+1) ) != 0)) {
SOURCE(3183, 242)
{
word var←c73516;
var←c73516 = (* (ptr) (* (( (ptr) event←v30896)+1) ) );
if ((var←c73516 == 0)) {
goto lab←L100000;
};
{
word tc220;
if (((* (( (ptr) gf←c80684)+13) ) == XR←GetReferentType(var←c73516))) {
tc220 = (word) ( (unsigned) (*(int*)var←c73516<0) == 0);
}
else {
tc220 = (word) 0;
};
if (tc220) {
{
word r←v10000;
r←v10000 = var←c73516;
SOURCE(3228, 67)
{
word b←v10044;
SOURCE(3230, 33)
{
word pd221;
pd221 = (* (( (ptr) (* (( (ptr) gf←c80684)+308)/* var←c73548 */ ))+17) );
b←v10044 = (word) ( *( (fPt) ((* (ptr) pd221 ))))(r←v10000, pd221);
};
SOURCE(3265, 28)
{
word pd222;
pd222 = (* (( (ptr) (* (( (ptr) gf←c80684)+306)/* var←c73420 */ ))+65) );
(void) ( *( (fPt) ((* (ptr) pd222 ))))(ggData←v30868, b←v10044, pd222);
};
};
};
}
else {
lab←L100000: ;
SOURCE(3309, 116)
{
W2 var←c73580;
var←c73580.f0 = 10;
var←c73580.f1 = (* (ptr) (* (( (ptr) event←v30896)+1) ) );
{
word pd223;
pd223 = (* (( (ptr) (* (( (ptr) gf←c80684)+307)/* var←c73452 */ ))+14) );
(void) ( *( (fPt) ((* (ptr) pd223 ))))((* (( (ptr) ggData←v30868)+3) ), 0, (* (( (ptr) gf←c80684)+67) ), (* (( (ptr) gf←c80684)+61)
), var←c73580, pd223);
};
};
};
};
};
};
}
static void TogglePalette←P300(ggData←v30956, event←v30984)
word ggData←v30956;
word event←v30984;
{
register ptr gf←c80716 = (ptr) &globalframe;
/* TogglePalette: */
SOURCE(3431, 91)
SOURCE(3464, 58)
{
word var←c73612;
{
word pd224;
pd224 = (* (( (ptr) (* (( (ptr) gf←c80716)+306)/* var←c73420 */ ))+68) );
var←c73612 = (unsigned) (0 == (word) ( *( (fPt) ((* (ptr) pd224 ))))(ggData←v30956, pd224));
};
{
word pd225;
pd225 = (* (( (ptr) (* (( (ptr) gf←c80716)+306)/* var←c73420 */ ))+69) );
(void) ( *( (fPt) ((* (ptr) pd225 ))))(ggData←v30956, var←c73612, pd225);
};
};
}
static void SaveSelections←P360(ggData←v31044, event←v31072)
word ggData←v31044;
word event←v31072;
{
register ptr gf←c80748 = (ptr) &globalframe;
/* SaveSelections: */
SOURCE(3528, 146)
SOURCE(3562, 112)
{
word var←c73644;
{
word pd226;
pd226 = (* (( (ptr) (* (( (ptr) gf←c80748)+309)/* var←c73676 */ ))+24) );
var←c73644 = (word) ( *( (fPt) ((* (ptr) pd226 ))))((* (( (ptr) ggData←v31044)+11) ), 0, pd226);
};
{
word pd227;
pd227 = (* (( (ptr) (* (( (ptr) gf←c80748)+310)/* var←c73708 */ ))+19) );
(* (( (ptr) ggData←v31044)+40) ) = (word) ( *( (fPt) ((* (ptr) pd227 ))))(var←c73644, pd227);
};
};
}
static void RestoreSelections←P420(ggData←v31132, event←v31160)
word ggData←v31132;
word event←v31160;
{
register ptr gf←c80780 = (ptr) &globalframe;
/* RestoreSelections: */
SOURCE(3680, 398)
SOURCE(3717, 79)
{
word pd228;
pd228 = (* (( (ptr) (* (( (ptr) gf←c80780)+311)/* var←c73740 */ ))+10) );
(void) ( *( (fPt) ((* (ptr) pd228 ))))(ggData←v31132, 0, 0, 0, 0, 0
, 1, 0, 0, 0, pd228);
};
SOURCE(3798, 42)
{
word pd229;
pd229 = (* (( (ptr) (* (( (ptr) gf←c80780)+309)/* var←c73676 */ ))+13) );
(void) ( *( (fPt) ((* (ptr) pd229 ))))((* (( (ptr) ggData←v31132)+11) ), 0, pd229);
};
SOURCE(3842, 75)
{
word pd230;
pd230 = (* (( (ptr) (* (( (ptr) gf←c80780)+309)/* var←c73676 */ ))+25) );
(void) ( *( (fPt) ((* (ptr) pd230 ))))((* (( (ptr) ggData←v31132)+11) ), 0, (* (( (ptr) ggData←v31132)+40) ), pd230);
};
SOURCE(3919, 159)
{
word pd231;
pd231 = (* (( (ptr) (* (( (ptr) gf←c80780)+312)/* var←c73772 */ ))+4) );
(void) ( *( (fPt) ((* (ptr) pd231 ))))((* (( (ptr) gf←c80780)+60) ), ggData←v31132, 4, 0, 1, 1, pd231);
};
}
static void SelectButton←P480(ggData←v31220, event←v31248)
word ggData←v31220;
word event←v31248;
{
register ptr gf←c80812 = (ptr) &globalframe;
word sliceD←v10088;
/* SelectButton: */
SOURCE(4084, 134)
SOURCE(4116, 50)
sliceD←v10088 = XR←Narrow((* (ptr) (* (( (ptr) event←v31248)+1) ) ), (* (( (ptr) gf←c80812)+19) ));
SOURCE(4168, 50)
{
word pd232;
pd232 = (* (( (ptr) (* (( (ptr) gf←c80812)+309)/* var←c73676 */ ))+6) );
(void) ( *( (fPt) ((* (ptr) pd232 ))))(sliceD←v10088, (* (( (ptr) ggData←v31220)+11) ), 0, pd232);
};
}
static void FeedbackOn←P540(ggData←v31308, event←v31336)
word ggData←v31308;
word event←v31336;
{
register ptr gf←c80844 = (ptr) &globalframe;
/* FeedbackOn: */
SOURCE(4224, 97)
SOURCE(4254, 67)
if (((* (( (ptr) ggData←v31308)+3) ) != 0)) {
SOURCE(4280, 41)
{
word pd233;
pd233 = (* (( (ptr) (* (( (ptr) gf←c80844)+307)/* var←c73452 */ ))+17) );
(void) ( *( (fPt) ((* (ptr) pd233 ))))((* (( (ptr) ggData←v31308)+3) ), 1, pd233);
};
};
}
static void FeedbackOff←P600(ggData←v31396, event←v31424)
word ggData←v31396;
word event←v31424;
{
register ptr gf←c80876 = (ptr) &globalframe;
/* FeedbackOff: */
SOURCE(4327, 99)
SOURCE(4358, 68)
if (((* (( (ptr) ggData←v31396)+3) ) != 0)) {
SOURCE(4384, 42)
{
word pd234;
pd234 = (* (( (ptr) (* (( (ptr) gf←c80876)+307)/* var←c73452 */ ))+17) );
(void) ( *( (fPt) ((* (ptr) pd234 ))))((* (( (ptr) ggData←v31396)+3) ), 0, pd234);
};
};
}
static void BeginButton←P660(ggData←v31484, event←v31512)
word ggData←v31484;
word event←v31512;
{
register ptr gf←c80908 = (ptr) &globalframe;
word sliceD←v10132;
/* BeginButton: */
SOURCE(4432, 397)
SOURCE(4463, 50)
sliceD←v10132 = XR←Narrow((* (ptr) (* (( (ptr) event←v31512)+1) ) ), (* (( (ptr) gf←c80908)+19) ));
SOURCE(4515, 112)
{
word var←c73804;
{
word pd235;
pd235 = (* (( (ptr) (* (( (ptr) gf←c80908)+309)/* var←c73676 */ ))+24) );
var←c73804 = (word) ( *( (fPt) ((* (ptr) pd235 ))))((* (( (ptr) ggData←v31484)+11) ), 0, pd235);
};
{
word pd236;
pd236 = (* (( (ptr) (* (( (ptr) gf←c80908)+310)/* var←c73708 */ ))+19) );
(* (( (ptr) ggData←v31484)+40) ) = (word) ( *( (fPt) ((* (ptr) pd236 ))))(var←c73804, pd236);
};
};
SOURCE(4629, 42)
{
word pd237;
pd237 = (* (( (ptr) (* (( (ptr) gf←c80908)+309)/* var←c73676 */ ))+13) );
(void) ( *( (fPt) ((* (ptr) pd237 ))))((* (( (ptr) ggData←v31484)+11) ), 0, pd237);
};
SOURCE(4673, 50)
{
word pd238;
pd238 = (* (( (ptr) (* (( (ptr) gf←c80908)+309)/* var←c73676 */ ))+6) );
(void) ( *( (fPt) ((* (ptr) pd238 ))))(sliceD←v10132, (* (( (ptr) ggData←v31484)+11) ), 0, pd238);
};
SOURCE(4725, 70)
if (((* (( (ptr) ggData←v31484)+3) ) != 0)) {
SOURCE(4753, 42)
{
word pd239;
pd239 = (* (( (ptr) (* (( (ptr) gf←c80908)+307)/* var←c73452 */ ))+17) );
(void) ( *( (fPt) ((* (ptr) pd239 ))))((* (( (ptr) ggData←v31484)+3) ), 0, pd239);
};
};
SOURCE(4800, 29)
(void) DisableRefresh←P3000(ggData←v31484, event←v31512);
}
static void EndButton←P720(ggData←v31572, event←v31600)
word ggData←v31572;
word event←v31600;
{
register ptr gf←c80940 = (ptr) &globalframe;
/* EndButton: */
SOURCE(4835, 252)
SOURCE(4864, 42)
{
word pd240;
pd240 = (* (( (ptr) (* (( (ptr) gf←c80940)+309)/* var←c73676 */ ))+13) );
(void) ( *( (fPt) ((* (ptr) pd240 ))))((* (( (ptr) ggData←v31572)+11) ), 0, pd240);
};
SOURCE(4908, 75)
{
word pd241;
pd241 = (* (( (ptr) (* (( (ptr) gf←c80940)+309)/* var←c73676 */ ))+25) );
(void) ( *( (fPt) ((* (ptr) pd241 ))))((* (( (ptr) ggData←v31572)+11) ), 0, (* (( (ptr) ggData←v31572)+40) ), pd241);
};
SOURCE(4985, 69)
if (((* (( (ptr) ggData←v31572)+3) ) != 0)) {
SOURCE(5013, 41)
{
word pd242;
pd242 = (* (( (ptr) (* (( (ptr) gf←c80940)+307)/* var←c73452 */ ))+17) );
(void) ( *( (fPt) ((* (ptr) pd242 ))))((* (( (ptr) ggData←v31572)+3) ), 1, pd242);
};
};
SOURCE(5059, 28)
(void) EnableRefresh←P3060(ggData←v31572, event←v31600);
}
static void ButtonFillColorFromIntensity←P780(ggData←v31660, event←v31688)
word ggData←v31660;
word event←v31688;
{
register ptr gf←c80972 = (ptr) &globalframe;
word buttonEvent←v10176;
/* ButtonFillColorFromIntensity: */
SOURCE(5093, 395)
SOURCE(5141, 13)
{
word var←c73868;
buttonEvent←v10176 = XR←NewObject(8, (* (( (ptr) gf←c80972)+20) ));
var←c73868 = buttonEvent←v10176;
(* (ptr) var←c73868 ) = (* (ptr) event←v31688 );
(* (( (ptr) var←c73868)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c80972)+20) ));
var←c73868 = (* (( (ptr) var←c73868)+1) );
(* (ptr) var←c73868 ) = (* (ptr) (* (( (ptr) (* (( (ptr) event←v31688)+1) ))+1) ) );
};
SOURCE(5215, 60)
{
word pd243;
pd243 = (* (( (ptr) (* (( (ptr) gf←c80972)+313)/* var←c73900 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd243 ))))((* (( (ptr) gf←c80972)+50) ), (* (( (ptr) gf←c80972)+40) ), pd243);
};
SOURCE(5277, 32)
(void) BeginButton←P660(ggData←v31660, buttonEvent←v10176);
SOURCE(5311, 84)
{
word var←c73932;
var←c73932 = (* (ptr) XR←Narrow((* (ptr) (* (( (ptr) event←v31688)+1) ) ), (* (( (ptr) gf←c80972)+23) )) );
{
word pd244;
pd244 = (* (( (ptr) (* (( (ptr) gf←c80972)+314)/* var←c73964 */ ))+7) );
(void) ( *( (fPt) ((* (ptr) pd244 ))))(ggData←v31660, var←c73932, pd244);
};
};
SOURCE(5397, 30)
(void) EndButton←P720(ggData←v31660, buttonEvent←v10176);
SOURCE(5429, 59)
{
word pd245;
pd245 = (* (( (ptr) (* (( (ptr) gf←c80972)+313)/* var←c73900 */ ))+14) );
(void) ( *( (fPt) ((* (ptr) pd245 ))))((* (( (ptr) gf←c80972)+50) ), (* (( (ptr) gf←c80972)+40) ), pd245);
};
}
static void ButtonStrokeColorFromIntensity←P840(ggData←v31748, event←v31776)
word ggData←v31748;
word event←v31776;
{
register ptr gf←c81004 = (ptr) &globalframe;
word buttonEvent←v10328;
/* ButtonStrokeColorFromIntensity: */
SOURCE(5494, 403)
SOURCE(5544, 13)
{
word var←c74028;
buttonEvent←v10328 = XR←NewObject(8, (* (( (ptr) gf←c81004)+20) ));
var←c74028 = buttonEvent←v10328;
(* (ptr) var←c74028 ) = (* (ptr) event←v31776 );
(* (( (ptr) var←c74028)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c81004)+20) ));
var←c74028 = (* (( (ptr) var←c74028)+1) );
(* (ptr) var←c74028 ) = (* (ptr) (* (( (ptr) (* (( (ptr) event←v31776)+1) ))+1) ) );
};
SOURCE(5618, 62)
{
word pd246;
pd246 = (* (( (ptr) (* (( (ptr) gf←c81004)+313)/* var←c73900 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd246 ))))((* (( (ptr) gf←c81004)+39) ), (* (( (ptr) gf←c81004)+40) ), pd246);
};
SOURCE(5682, 32)
(void) BeginButton←P660(ggData←v31748, buttonEvent←v10328);
SOURCE(5716, 86)
{
word var←c74060;
var←c74060 = (* (ptr) XR←Narrow((* (ptr) (* (( (ptr) event←v31776)+1) ) ), (* (( (ptr) gf←c81004)+23) )) );
{
word pd247;
pd247 = (* (( (ptr) (* (( (ptr) gf←c81004)+314)/* var←c73964 */ ))+8) );
(void) ( *( (fPt) ((* (ptr) pd247 ))))(ggData←v31748, var←c74060, pd247);
};
};
SOURCE(5804, 30)
(void) EndButton←P720(ggData←v31748, buttonEvent←v10328);
SOURCE(5836, 61)
{
word pd248;
pd248 = (* (( (ptr) (* (( (ptr) gf←c81004)+313)/* var←c73900 */ ))+14) );
(void) ( *( (fPt) ((* (ptr) pd248 ))))((* (( (ptr) gf←c81004)+39) ), (* (( (ptr) gf←c81004)+40) ), pd248);
};
}
static void SetProp←P900(ggData←v31836, event←v31864)
word ggData←v31836;
word event←v31864;
{
W9 var←c81036;
register ptr gf←c81068 = (ptr) &globalframe;
/* declaration of var←c74092 skipped */
word rope←v10508;
word s←v10536;
word keyRope←v10564 = 0;
/* declaration of valRope←v10592 skipped */
/* declaration of val←v10620 skipped */
/* declaration of key←v10648 skipped */
/* SetProp: */
SOURCE(5904, 898)
{
word tmpAddr249;
tmpAddr249 = (word) (( (ptr) &var←c81036)+4)/* var←c74092 */ ;
(* (ptr) tmpAddr249 ) = ( ((word) (fPt) SetPropOnSlice←P4056) );
(* (( (ptr) tmpAddr249) + 1) ) = 1;
};
SOURCE(6243, 37)
rope←v10508 = XR←Narrow((* (ptr) (* (( (ptr) event←v31864)+1) ) ), (* (( (ptr) gf←c81068)+13) ));
if ((rope←v10508 == 0)) {
goto lab←L100001;
};
if (( (unsigned) (*(int*)rope←v10508<0) == 0)) {
goto lab←L100001;
};
(void) XR←RaiseError(XR←NarrowFault, 0);
lab←L100001: ;
SOURCE(6282, 27)
{
word pd250;
pd250 = (* (( (ptr) (* (( (ptr) gf←c81068)+315)/* var←c74156 */ ))+33) );
s←v10536 = (word) ( *( (fPt) ((* (ptr) pd250 ))))(rope←v10508, 0, pd250);
};
SOURCE(6311, 22)
(* (( (ptr) &var←c81036)+6)/* valRope←v10592 */ ) = 0;
SOURCE(6335, 8)
(* (( (ptr) &var←c81036)+7)/* val←v10620 */ ) = 0;
SOURCE(6345, 9)
(* (( (ptr) &var←c81036)+8)/* key←v10648 */ ) = 0;
SOURCE(6357, 31)
{
word pd251;
pd251 = (* (( (ptr) (* (( (ptr) gf←c81068)+316)/* var←c74188 */ ))+8) );
keyRope←v10564 = (word) ( *( (fPt) ((* (ptr) pd251 ))))(s←v10536, pd251);
};
SOURCE(6390, 128)
if ((keyRope←v10564 == 0)) {
SOURCE(6414, 96)
{
word pd252;
pd252 = (* (( (ptr) (* (( (ptr) gf←c81068)+307)/* var←c73452 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd252 ))))((* (( (ptr) ggData←v31836)+3) ), 0, (* (( (ptr) gf←c81068)+67) ), (* (( (ptr) gf←c81068)+36)
), pd252);
};
SOURCE(6512, 6)
return;
};
SOURCE(6523, 22)
{
word pd253;
pd253 = (* (( (ptr) (* (( (ptr) gf←c81068)+316)/* var←c74188 */ ))+5) );
(void) ( *( (fPt) ((* (ptr) pd253 ))))(s←v10536, pd253);
};
SOURCE(6547, 23)
{
word pd254;
pd254 = (* (( (ptr) (* (( (ptr) gf←c81068)+315)/* var←c74156 */ ))+92) );
(* (( (ptr) &var←c81036)+6)/* valRope←v10592 */ ) = (word) ( *( (fPt) ((* (ptr) pd254 ))))(s←v10536, 2147483647, 0, pd254)
;
};
SOURCE(6572, 28)
{
word pd255;
pd255 = (* (( (ptr) (* (( (ptr) gf←c81068)+317)/* var←c74220 */ ))+5) );
(* (( (ptr) &var←c81036)+8)/* key←v10648 */ ) = (word) ( *( (fPt) ((* (ptr) pd255 ))))(keyRope←v10564, 0, 2147483647, pd255)
;
};
SOURCE(6603, 75)
{
word var←c74284;
word pd256;
pd256 = (* (( (ptr) (* (( (ptr) gf←c81068)+318)/* var←c74252 */ ))+32) );
var←c74284 = (word) ( *( (fPt) ((* (ptr) pd256 ))))((* (( (ptr) ggData←v31836)+11) ), 1, (word) (( (bPt) &var←c81036)+16)
/* var←c74092 */ , 0, 0, pd256);
};
SOURCE(6680, 122)
{
word pd257;
pd257 = (* (( (ptr) (* (( (ptr) gf←c81068)+312)/* var←c73772 */ ))+4) );
(void) ( *( (fPt) ((* (ptr) pd257 ))))((* (( (ptr) gf←c81068)+35) ), ggData←v31836, 4, 1, 0, 1, pd257);
};
}
static word SetPropOnSlice←P4056(sliceD←v10724, formal←c81132)
word sliceD←v10724;
word formal←c81132;
{
register ptr gf←c81100 = (ptr) &globalframe;
word done←v10768;
formal←c81132 = (formal←c81132 - 16);
/* SetPropOnSlice: */
SOURCE(5931, 307)
SOURCE(5931, 307)
done←v10768 = 0;
SOURCE(6011, 65)
{
word pd258;
if (((* (( (ptr) formal←c81132)+6) ) == 0)) {
(* (( (ptr) formal←c81132)+7) ) = 0;
}
else {
pd258 = (* (( (ptr) (* (( (ptr) gf←c81100)+319)/* var←c74316 */ ))+12) );
(* (( (ptr) formal←c81132)+7) ) = (word) ( *( (fPt) ((* (ptr) pd258 ))))((* (( (ptr) formal←c81132)+8) ), (* (( (ptr) formal←c81132)+6)
), pd258);
};
};
SOURCE(6189, 49)
{
word pd259;
pd259 = (* (( (ptr) (* (( (ptr) gf←c81100)+319)/* var←c74316 */ ))+4) );
(void) ( *( (fPt) ((* (ptr) pd259 ))))((* (ptr) sliceD←v10724 ), (* (( (ptr) sliceD←v10724)+1) ), (* (( (ptr) formal←c81132)+8)
), (* (( (ptr) formal←c81132)+7) ), pd259);
};
SOURCE(5931, 307)
return(done←v10768);
}
static void GetSelectedVal←P960(formal←c0200, formal←c0956, ggData←v8020, opName←v8048)
word formal←c0200;
word formal←c0956;
word ggData←v8020;
word opName←v8048;
{
W10 var←c81164;
/* declaration of key←v7992 skipped */
register ptr gf←c81196 = (ptr) &globalframe;
/* declaration of val←v8092 skipped */
/* declaration of success←v8120 skipped */
/* declaration of sliceD←v8148 skipped */
/* declaration of var←c74348 skipped */
word aborted←v10808 = 0;
word scene←v10836;
(* (( (ptr) &var←c81164)+4)/* key←v7992 */ ) = formal←c0956;
/* GetSelectedVal: */
SOURCE(6808, 909)
{
word tmpAddr260;
tmpAddr260 = (word) (( (ptr) &var←c81164)+8)/* var←c74348 */ ;
(* (ptr) tmpAddr260 ) = ( ((word) (fPt) CheckVal←P4116) );
(* (( (ptr) tmpAddr260) + 1) ) = 1;
};
SOURCE(6808, 909)
(* (( (ptr) &var←c81164)+5)/* val←v8092 */ ) = 0;
SOURCE(6808, 909)
(* (( (ptr) &var←c81164)+6)/* success←v8120 */ ) = 1;
SOURCE(6808, 909)
(* (( (ptr) &var←c81164)+7)/* sliceD←v8148 */ ) = 0;
SOURCE(6970, 27)
scene←v10836 = (* (( (ptr) ggData←v8020)+11) );
SOURCE(7335, 68)
{
word pd261;
pd261 = (* (( (ptr) (* (( (ptr) gf←c81196)+318)/* var←c74252 */ ))+32) );
aborted←v10808 = (word) ( *( (fPt) ((* (ptr) pd261 ))))(scene←v10836, 0, (word) (( (bPt) &var←c81164)+32)/* var←c74348 */ , 0, 0, pd261)
;
};
SOURCE(7405, 312)
if ((0 != aborted←v10808)) {
SOURCE(7423, 15)
(* (( (ptr) &var←c81164)+6)/* success←v8120 */ ) = 0;
SOURCE(7440, 123)
{
W2 var←c74380;
var←c74380.f0 = 11;
var←c74380.f1 = opName←v8048;
{
word pd262;
pd262 = (* (( (ptr) (* (( (ptr) gf←c81196)+307)/* var←c73452 */ ))+14) );
(void) ( *( (fPt) ((* (ptr) pd262 ))))((* (( (ptr) ggData←v8020)+3) ), 0, (* (( (ptr) gf←c81196)+67) ), (* (( (ptr) gf←c81196)+34)
), var←c74380, pd262);
};
};
}
else {
SOURCE(7572, 145)
if (((* (( (ptr) &var←c81164)+7)/* sliceD←v8148 */ ) == 0)) {
SOURCE(7595, 15)
(* (( (ptr) &var←c81164)+6)/* success←v8120 */ ) = 0;
SOURCE(7612, 105)
{
W2 var←c74412;
var←c74412.f0 = 11;
var←c74412.f1 = opName←v8048;
{
word pd263;
pd263 = (* (( (ptr) (* (( (ptr) gf←c81196)+307)/* var←c73452 */ ))+14) );
(void) ( *( (fPt) ((* (ptr) pd263 ))))((* (( (ptr) ggData←v8020)+3) ), 0, (* (( (ptr) gf←c81196)+67) ), (* (( (ptr) gf←c81196)+29)
), var←c74412, pd263);
};
};
};
};
/* removed tail goto */
(* (ptr) formal←c0200 ) = (* (( (ptr) &var←c81164)+5)/* val←v8092 */ );
(* (( (ptr) formal←c0200)+1) ) = (* (( (ptr) &var←c81164)+6)/* success←v8120 */ );
(* (( (ptr) formal←c0200)+2) ) = (* (( (ptr) &var←c81164)+7)/* sliceD←v8148 */ );
return;
}
static word CheckVal←P4116(thisD←v10940, formal←c81260)
word thisD←v10940;
word formal←c81260;
{
register ptr gf←c81228 = (ptr) &globalframe;
word done←v10984;
word thisVal←v11012 = 0;
formal←c81260 = (formal←c81260 - 32);
/* CheckVal: */
SOURCE(6999, 330)
SOURCE(6999, 330)
done←v10984 = 0;
SOURCE(7086, 243)
if (((* (( (ptr) formal←c81260)+7) ) == 0)) {
SOURCE(7109, 14)
(* (( (ptr) formal←c81260)+7) ) = thisD←v10940;
SOURCE(7125, 59)
{
W2 var←c74444;
{
word pd264;
pd264 = (* (( (ptr) (* (( (ptr) gf←c81228)+319)/* var←c74316 */ ))+5) );
(void) ( *( (fPt) ((* (ptr) pd264 ))))((word) &var←c74444, (* (ptr) thisD←v10940 ), (* (( (ptr) thisD←v10940)+1) ), (* (
( (ptr) formal←c81260)+4) ), pd264);
};
(* (( (ptr) formal←c81260)+6) ) = var←c74444.f1;
(* (( (ptr) formal←c81260)+5) ) = var←c74444.f0;
};
SOURCE(7186, 18)
done←v10984 = (unsigned) (0 == (* (( (ptr) formal←c81260)+6) ));
}
else {
SOURCE(7215, 63)
{
W2 var←c74476;
{
word pd265;
pd265 = (* (( (ptr) (* (( (ptr) gf←c81228)+319)/* var←c74316 */ ))+5) );
(void) ( *( (fPt) ((* (ptr) pd265 ))))((word) &var←c74476, (* (ptr) thisD←v10940 ), (* (( (ptr) thisD←v10940)+1) ), (* (
( (ptr) formal←c81260)+4) ), pd265);
};
(* (( (ptr) formal←c81260)+6) ) = var←c74476.f1;
thisVal←v11012 = var←c74476.f0;
};
SOURCE(7280, 49)
if ((0 == (* (( (ptr) formal←c81260)+6) )) || (thisVal←v11012 != (* (( (ptr) formal←c81260)+5) ))) {
SOURCE(7317, 12)
done←v10984 = 1;
};
};
SOURCE(6999, 330)
return(done←v10984);
}
static void GetProp←P1020(ggData←v31924, event←v31952)
word ggData←v31924;
word event←v31952;
{
register ptr gf←c81292 = (ptr) &globalframe;
word keyRope←v11068;
word key←v11096;
word val←v11124 = 0;
word success←v11152 = 0;
word sliceD←v11180 = 0;
/* GetProp: */
SOURCE(7726, 629)
SOURCE(7753, 40)
keyRope←v11068 = XR←Narrow((* (ptr) (* (( (ptr) event←v31952)+1) ) ), (* (( (ptr) gf←c81292)+13) ));
if ((keyRope←v11068 == 0)) {
goto lab←L100003;
};
if (( (unsigned) (*(int*)keyRope←v11068<0) == 0)) {
goto lab←L100003;
};
(void) XR←RaiseError(XR←NarrowFault, 0);
lab←L100003: ;
SOURCE(7795, 34)
{
word pd266;
pd266 = (* (( (ptr) (* (( (ptr) gf←c81292)+317)/* var←c74220 */ ))+5) );
key←v11096 = (word) ( *( (fPt) ((* (ptr) pd266 ))))(keyRope←v11068, 0, 2147483647, pd266);
};
SOURCE(7890, 63)
{
W3 var←c74540;
(void) GetSelectedVal←P960((word) &var←c74540, key←v11096, ggData←v31924, (* (( (ptr) gf←c81292)+30) ));
sliceD←v11180 = var←c74540.f2;
success←v11152 = var←c74540.f1;
val←v11124 = var←c74540.f0;
};
SOURCE(7955, 26)
if ((0 == success←v11152)) {
SOURCE(7975, 6)
return;
};
SOURCE(7983, 372)
if ((val←v11124 != 0)) {
SOURCE(7999, 263)
{
word valRope←v11236 = 0;
W2 var←c0218;
SOURCE(8016, 36)
{
word pd267;
pd267 = (* (( (ptr) (* (( (ptr) gf←c81292)+319)/* var←c74316 */ ))+11) );
(void) ( *( (fPt) ((* (ptr) pd267 ))))((word) &var←c0218, key←v11096, val←v11124, pd267);
};
valRope←v11236 = var←c0218.f0;
SOURCE(8054, 208)
if ((valRope←v11236 == 0)) {
SOURCE(8076, 89)
{
W2 var←c74572;
var←c74572.f0 = 11;
var←c74572.f1 = keyRope←v11068;
{
word pd268;
pd268 = (* (( (ptr) (* (( (ptr) gf←c81292)+307)/* var←c73452 */ ))+14) );
(void) ( *( (fPt) ((* (ptr) pd268 ))))((* (( (ptr) ggData←v31924)+3) ), 0, (* (( (ptr) gf←c81292)+31) ), (* (( (ptr) gf←c81292)+32)
), var←c74572, pd268);
};
};
}
else {
SOURCE(8165, 97)
{
word var←c74604;
{
word var←c74636;
word var←c74668;
var←c74636 = XR←NewObject(12, (* (( (ptr) gf←c81292)+28) ));
var←c74668 = var←c74636;
(* (ptr) var←c74668 ) = 11;
(* (( (ptr) var←c74668)+1) ) = keyRope←v11068;
(* (( (ptr) var←c74668)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c81292)+28) ));
var←c74668 = (* (( (ptr) var←c74668)+2) );
(* (ptr) var←c74668 ) = 11;
(* (( (ptr) var←c74668)+1) ) = valRope←v11236;
var←c74604 = var←c74636;
};
{
word pd269;
pd269 = (* (( (ptr) (* (( (ptr) gf←c81292)+307)/* var←c73452 */ ))+13) );
(void) ( *( (fPt) ((* (ptr) pd269 ))))((* (( (ptr) ggData←v31924)+3) ), 0, (* (( (ptr) gf←c81292)+31) ), (* (( (ptr) gf←c81292)+33)
), var←c74604, pd269);
};
};
};
};
}
else {
SOURCE(8269, 86)
{
W2 var←c74700;
var←c74700.f0 = 11;
var←c74700.f1 = keyRope←v11068;
{
word pd270;
pd270 = (* (( (ptr) (* (( (ptr) gf←c81292)+307)/* var←c73452 */ ))+14) );
(void) ( *( (fPt) ((* (ptr) pd270 ))))((* (( (ptr) ggData←v31924)+3) ), 0, (* (( (ptr) gf←c81292)+31) ), (* (( (ptr) gf←c81292)+37)
), var←c74700, pd270);
};
};
};
}
static void GetPropOfSelectedSlice←P1080(formal←c0233, formal←c0957, ggData←v8252, opName←v8280)
word formal←c0233;
word formal←c0957;
word ggData←v8252;
word opName←v8280;
{
W10 var←c81324;
/* declaration of key←v8224 skipped */
register ptr gf←c81356 = (ptr) &globalframe;
/* declaration of val←v8324 skipped */
/* declaration of success←v8352 skipped */
word error←v8380;
/* declaration of var←c74732 skipped */
word aborted←v11280 = 0;
/* declaration of sliceD←v11308 skipped */
(* (( (ptr) &var←c81324)+4)/* key←v8224 */ ) = formal←c0957;
/* GetPropOfSelectedSlice: */
SOURCE(8361, 710)
{
word tmpAddr271;
tmpAddr271 = (word) (( (ptr) &var←c81324)+7)/* var←c74732 */ ;
(* (ptr) tmpAddr271 ) = ( ((word) (fPt) UniquePropOrAbort←P4224) );
(* (( (ptr) tmpAddr271) + 1) ) = 1;
};
SOURCE(8361, 710)
(* (( (ptr) &var←c81324)+5)/* val←v8324 */ ) = 0;
SOURCE(8361, 710)
(* (( (ptr) &var←c81324)+6)/* success←v8352 */ ) = 1;
SOURCE(8361, 710)
error←v8380 = 0;
SOURCE(8519, 23)
(* (( (ptr) &var←c81324)+9)/* sliceD←v11308 */ ) = 0;
SOURCE(8889, 84)
{
word pd272;
pd272 = (* (( (ptr) (* (( (ptr) gf←c81356)+318)/* var←c74252 */ ))+32) );
aborted←v11280 = (word) ( *( (fPt) ((* (ptr) pd272 ))))((* (( (ptr) ggData←v8252)+11) ), 0, (word) (( (bPt) &var←c81324)+28)
/* var←c74732 */ , 0, 0, pd272);
};
SOURCE(8975, 96)
if ((0 != aborted←v11280) || ((* (( (ptr) &var←c81324)+9)/* sliceD←v11308 */ ) == 0)) {
SOURCE(9007, 64)
error←v8380 = (word) ReportSelectionProblems←P1140(aborted←v11280, (* (( (ptr) &var←c81324)+9)/* sliceD←v11308 */ ), opName←v8280, ggData←v8252)
;
};
/* removed tail goto */
(* (ptr) formal←c0233 ) = (* (( (ptr) &var←c81324)+5)/* val←v8324 */ );
(* (( (ptr) formal←c0233)+1) ) = (* (( (ptr) &var←c81324)+6)/* success←v8352 */ );
(* (( (ptr) formal←c0233)+2) ) = error←v8380;
return;
}
static word UniquePropOrAbort←P4224(thisD←v11412, formal←c81420)
word thisD←v11412;
word formal←c81420;
{
register ptr gf←c81388 = (ptr) &globalframe;
word done←v11456;
word thisVal←v11484 = 0;
formal←c81420 = (formal←c81420 - 28);
/* UniquePropOrAbort: */
SOURCE(8544, 339)
SOURCE(8544, 339)
done←v11456 = 0;
SOURCE(8640, 243)
if (((* (( (ptr) formal←c81420)+9) ) == 0)) {
SOURCE(8663, 14)
(* (( (ptr) formal←c81420)+9) ) = thisD←v11412;
SOURCE(8679, 59)
{
W2 var←c74764;
{
word pd273;
pd273 = (* (( (ptr) (* (( (ptr) gf←c81388)+319)/* var←c74316 */ ))+5) );
(void) ( *( (fPt) ((* (ptr) pd273 ))))((word) &var←c74764, (* (ptr) thisD←v11412 ), (* (( (ptr) thisD←v11412)+1) ), (* (
( (ptr) formal←c81420)+4) ), pd273);
};
(* (( (ptr) formal←c81420)+6) ) = var←c74764.f1;
(* (( (ptr) formal←c81420)+5) ) = var←c74764.f0;
};
SOURCE(8740, 18)
done←v11456 = (unsigned) (0 == (* (( (ptr) formal←c81420)+6) ));
}
else {
SOURCE(8769, 63)
{
W2 var←c74796;
{
word pd274;
pd274 = (* (( (ptr) (* (( (ptr) gf←c81388)+319)/* var←c74316 */ ))+5) );
(void) ( *( (fPt) ((* (ptr) pd274 ))))((word) &var←c74796, (* (ptr) thisD←v11412 ), (* (( (ptr) thisD←v11412)+1) ), (* (
( (ptr) formal←c81420)+4) ), pd274);
};
(* (( (ptr) formal←c81420)+6) ) = var←c74796.f1;
thisVal←v11484 = var←c74796.f0;
};
SOURCE(8834, 49)
if ((0 == (* (( (ptr) formal←c81420)+6) )) || (thisVal←v11484 != (* (( (ptr) formal←c81420)+5) ))) {
SOURCE(8871, 12)
done←v11456 = 1;
};
};
SOURCE(8544, 339)
return(done←v11456);
}
static word ReportSelectionProblems←P1140(aborted←v8452, sliceD←v8480, opName←v8508, ggData←v8536)
word aborted←v8452;
word sliceD←v8480;
word opName←v8508;
word ggData←v8536;
{
register ptr gf←c81452 = (ptr) &globalframe;
word error←v8580;
/* ReportSelectionProblems: */
SOURCE(9077, 571)
SOURCE(9077, 571)
error←v8580 = 0;
SOURCE(9204, 444)
if ((0 != aborted←v8452)) {
SOURCE(9222, 90)
{
W2 var←c74828;
var←c74828.f0 = 11;
var←c74828.f1 = opName←v8508;
{
word pd275;
pd275 = (* (( (ptr) (* (( (ptr) gf←c81452)+315)/* var←c74156 */ ))+63) );
error←v8580 = (word) ( *( (fPt) ((* (ptr) pd275 ))))((* (( (ptr) gf←c81452)+34) ), var←c74828, pd275);
};
};
SOURCE(9314, 123)
{
W2 var←c74860;
var←c74860.f0 = 11;
var←c74860.f1 = opName←v8508;
{
word pd276;
pd276 = (* (( (ptr) (* (( (ptr) gf←c81452)+307)/* var←c73452 */ ))+14) );
(void) ( *( (fPt) ((* (ptr) pd276 ))))((* (( (ptr) ggData←v8536)+3) ), 0, (* (( (ptr) gf←c81452)+67) ), (* (( (ptr) gf←c81452)+34)
), var←c74860, pd276);
};
};
}
else {
SOURCE(9446, 202)
if ((sliceD←v8480 == 0)) {
SOURCE(9469, 72)
{
W2 var←c74892;
var←c74892.f0 = 11;
var←c74892.f1 = opName←v8508;
{
word pd277;
pd277 = (* (( (ptr) (* (( (ptr) gf←c81452)+315)/* var←c74156 */ ))+63) );
error←v8580 = (word) ( *( (fPt) ((* (ptr) pd277 ))))((* (( (ptr) gf←c81452)+38) ), var←c74892, pd277);
};
};
SOURCE(9543, 105)
{
W2 var←c74924;
var←c74924.f0 = 11;
var←c74924.f1 = opName←v8508;
{
word pd278;
pd278 = (* (( (ptr) (* (( (ptr) gf←c81452)+307)/* var←c73452 */ ))+14) );
(void) ( *( (fPt) ((* (ptr) pd278 ))))((* (( (ptr) ggData←v8536)+3) ), 0, (* (( (ptr) gf←c81452)+67) ), (* (( (ptr) gf←c81452)+29)
), var←c74924, pd278);
};
};
};
};
SOURCE(9077, 571)
return(error←v8580);
}
static void GetPropExternal←P1200(ggData←v32012, event←v32040)
word ggData←v32012;
word event←v32040;
{
register ptr gf←c81484 = (ptr) &globalframe;
word returnList←v11540 = 0;
word errorRope←v11568 = 0;
word valRope←v11596 = 0;
word extRef←v11624;
word key←v11652;
word keyRope←v11680;
word val←v11708 = 0;
word success←v11736 = 0;
/* GetPropExternal: */
SOURCE(9657, 965)
SOURCE(9744, 55)
extRef←v11624 = XR←Narrow((* (ptr) (* (( (ptr) event←v32040)+1) ) ), (* (( (ptr) gf←c81484)+24) ));
SOURCE(9801, 34)
key←v11652 = XR←Narrow((* (( (ptr) extRef←v11624)+1) ), (* (( (ptr) gf←c81484)+9) ));
SOURCE(9837, 34)
{
word pd279;
pd279 = (* (( (ptr) (* (( (ptr) gf←c81484)+317)/* var←c74220 */ ))+9) );
keyRope←v11680 = (word) ( *( (fPt) ((* (ptr) pd279 ))))(key←v11652, pd279);
};
SOURCE(9907, 74)
{
W3 var←c74956;
(void) GetPropOfSelectedSlice←P1080((word) &var←c74956, key←v11652, ggData←v32012, (* (( (ptr) gf←c81484)+30) ));
errorRope←v11568 = var←c74956.f2;
success←v11736 = var←c74956.f1;
val←v11708 = var←c74956.f0;
};
SOURCE(9983, 505)
if ((0 != success←v11736)) {
SOURCE(10001, 487)
if ((val←v11708 != 0)) {
{
W2 var←c0262;
SOURCE(10019, 36)
{
word pd280;
pd280 = (* (( (ptr) (* (( (ptr) gf←c81484)+319)/* var←c74316 */ ))+11) );
(void) ( *( (fPt) ((* (ptr) pd280 ))))((word) &var←c0262, key←v11652, val←v11708, pd280);
};
valRope←v11596 = var←c0262.f0;
SOURCE(10057, 274)
if ((valRope←v11596 == 0)) {
SOURCE(10081, 83)
{
W2 var←c74988;
var←c74988.f0 = 11;
var←c74988.f1 = keyRope←v11680;
{
word pd281;
pd281 = (* (( (ptr) (* (( (ptr) gf←c81484)+307)/* var←c73452 */ ))+14) );
(void) ( *( (fPt) ((* (ptr) pd281 ))))((* (( (ptr) ggData←v32012)+3) ), 0, (* (( (ptr) gf←c81484)+31) ), (* (( (ptr) gf←c81484)+32)
), var←c74988, pd281);
};
};
SOURCE(10166, 59)
{
W2 var←c75020;
var←c75020.f0 = 11;
var←c75020.f1 = keyRope←v11680;
{
word pd282;
pd282 = (* (( (ptr) (* (( (ptr) gf←c81484)+315)/* var←c74156 */ ))+63) );
errorRope←v11568 = (word) ( *( (fPt) ((* (ptr) pd282 ))))((* (( (ptr) gf←c81484)+32) ), var←c75020, pd282);
};
};
}
else {
SOURCE(10234, 97)
{
word var←c75052;
{
word var←c75084;
word var←c75116;
var←c75084 = XR←NewObject(12, (* (( (ptr) gf←c81484)+28) ));
var←c75116 = var←c75084;
(* (ptr) var←c75116 ) = 11;
(* (( (ptr) var←c75116)+1) ) = keyRope←v11680;
(* (( (ptr) var←c75116)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c81484)+28) ));
var←c75116 = (* (( (ptr) var←c75116)+2) );
(* (ptr) var←c75116 ) = 11;
(* (( (ptr) var←c75116)+1) ) = valRope←v11596;
var←c75052 = var←c75084;
};
{
word pd283;
pd283 = (* (( (ptr) (* (( (ptr) gf←c81484)+307)/* var←c73452 */ ))+13) );
(void) ( *( (fPt) ((* (ptr) pd283 ))))((* (( (ptr) ggData←v32012)+3) ), 0, (* (( (ptr) gf←c81484)+31) ), (* (( (ptr) gf←c81484)+33)
), var←c75052, pd283);
};
};
};
};
}
else {
SOURCE(10340, 86)
{
W2 var←c75148;
var←c75148.f0 = 11;
var←c75148.f1 = keyRope←v11680;
{
word pd284;
pd284 = (* (( (ptr) (* (( (ptr) gf←c81484)+307)/* var←c73452 */ ))+14) );
(void) ( *( (fPt) ((* (ptr) pd284 ))))((* (( (ptr) ggData←v32012)+3) ), 0, (* (( (ptr) gf←c81484)+31) ), (* (( (ptr) gf←c81484)+37)
), var←c75148, pd284);
};
};
SOURCE(10428, 60)
{
W2 var←c75180;
var←c75180.f0 = 11;
var←c75180.f1 = keyRope←v11680;
{
word pd285;
pd285 = (* (( (ptr) (* (( (ptr) gf←c81484)+315)/* var←c74156 */ ))+63) );
valRope←v11596 = (word) ( *( (fPt) ((* (ptr) pd285 ))))((* (( (ptr) gf←c81484)+37) ), var←c75180, pd285);
};
};
};
};
SOURCE(10496, 37)
{
word var←c75212;
word var←c75244;
var←c75212 = XR←NewObject(8, (* (( (ptr) gf←c81484)+22) ));
var←c75244 = var←c75212;
(* (ptr) var←c75244 ) = valRope←v11596;
(* (( (ptr) var←c75244)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c81484)+22) ));
var←c75244 = (* (( (ptr) var←c75244)+1) );
(* (ptr) var←c75244 ) = errorRope←v11568;
returnList←v11540 = var←c75212;
};
SOURCE(10535, 27)
(* (( (ptr) extRef←v11624)+1) ) = returnList←v11540;
SOURCE(10564, 19)
(* (ptr) extRef←v11624 ) = 1;
SOURCE(10585, 37)
{
word pd286;
pd286 = (* (( (ptr) (* (( (ptr) gf←c81484)+305)/* var←c73388 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd286 ))))(extRef←v11624, pd286);
};
}
static void RemoveProp←P1260(ggData←v32100, event←v32128)
word ggData←v32100;
word event←v32128;
{
W7 var←c81516;
register ptr gf←c81548 = (ptr) &globalframe;
/* declaration of var←c75276 skipped */
word keyRope←v11904;
/* declaration of key←v11932 skipped */
/* RemoveProp: */
SOURCE(10628, 565)
{
word tmpAddr287;
tmpAddr287 = (word) (( (ptr) &var←c81516)+4)/* var←c75276 */ ;
(* (ptr) tmpAddr287 ) = ( ((word) (fPt) RemPropOnSlice←P4284) );
(* (( (ptr) tmpAddr287) + 1) ) = 1;
};
SOURCE(10792, 40)
keyRope←v11904 = XR←Narrow((* (ptr) (* (( (ptr) event←v32128)+1) ) ), (* (( (ptr) gf←c81548)+13) ));
if ((keyRope←v11904 == 0)) {
goto lab←L100005;
};
if (( (unsigned) (*(int*)keyRope←v11904<0) == 0)) {
goto lab←L100005;
};
(void) XR←RaiseError(XR←NarrowFault, 0);
lab←L100005: ;
SOURCE(10834, 34)
{
word pd288;
pd288 = (* (( (ptr) (* (( (ptr) gf←c81548)+317)/* var←c74220 */ ))+5) );
var←c81516.f6/* key←v11932 */ = (word) ( *( (fPt) ((* (ptr) pd288 ))))(keyRope←v11904, 0, 2147483647, pd288);
};
SOURCE(10871, 131)
if ((keyRope←v11904 == 0)) {
SOURCE(10895, 99)
{
word pd289;
pd289 = (* (( (ptr) (* (( (ptr) gf←c81548)+307)/* var←c73452 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd289 ))))((* (( (ptr) ggData←v32100)+3) ), 0, (* (( (ptr) gf←c81548)+67) ), (* (( (ptr) gf←c81548)+41)
), pd289);
};
SOURCE(10996, 6)
return;
};
SOURCE(11008, 76)
{
word var←c75340;
word pd290;
pd290 = (* (( (ptr) (* (( (ptr) gf←c81548)+318)/* var←c74252 */ ))+32) );
var←c75340 = (word) ( *( (fPt) ((* (ptr) pd290 ))))((* (( (ptr) ggData←v32100)+11) ), 0, (word) (( (bPt) &var←c81516)+16)
/* var←c75276 */ , 0, 0, pd290);
};
SOURCE(11086, 107)
{
W2 var←c75372;
var←c75372.f0 = 11;
var←c75372.f1 = keyRope←v11904;
{
word pd291;
pd291 = (* (( (ptr) (* (( (ptr) gf←c81548)+307)/* var←c73452 */ ))+14) );
(void) ( *( (fPt) ((* (ptr) pd291 ))))((* (( (ptr) ggData←v32100)+3) ), 0, (* (( (ptr) gf←c81548)+42) ), (* (( (ptr) gf←c81548)+43)
), var←c75372, pd291);
};
};
}
static word RemPropOnSlice←P4284(sliceD←v12008, formal←c81612)
word sliceD←v12008;
word formal←c81612;
{
register ptr gf←c81580 = (ptr) &globalframe;
word done←v12052;
formal←c81612 = (formal←c81612 - 16);
/* RemPropOnSlice: */
SOURCE(10658, 129)
SOURCE(10658, 129)
done←v12052 = 0;
SOURCE(10738, 49)
{
word var←c75404;
word pd292;
pd292 = (* (( (ptr) (* (( (ptr) gf←c81580)+319)/* var←c74316 */ ))+6) );
var←c75404 = (word) ( *( (fPt) ((* (ptr) pd292 ))))((* (ptr) sliceD←v12008 ), (* (( (ptr) sliceD←v12008)+1) ), (* (( (ptr) formal←c81612)+6)
), pd292);
};
SOURCE(10658, 129)
return(done←v12052);
}
static void ListProps←P1320(formal←c0958, event←v32216)
word formal←c0958;
word event←v32216;
{
W8 var←c81644;
/* declaration of ggData←v32188 skipped */
register ptr gf←c81676 = (ptr) &globalframe;
/* declaration of var←c75436 skipped */
word success←v12080 = 0;
word propsList←v12108 = 0;
/* declaration of first←v12136 skipped */
var←c81644.f4/* ggData←v32188 */ = formal←c0958;
/* ListProps: */
SOURCE(11199, 684)
{
word tmpAddr293;
tmpAddr293 = (word) (( (ptr) &var←c81644)+5)/* var←c75436 */ ;
(* (ptr) tmpAddr293 ) = ( ((word) (fPt) PrintKey←P4344) );
(* (( (ptr) tmpAddr293) + 1) ) = 1;
};
SOURCE(11277, 18)
var←c81644.f7/* first←v12136 */ = 1;
SOURCE(11609, 64)
{
W2 var←c75468;
(void) GetSelectedPropsList←P1740((word) &var←c75468, var←c81644.f4/* ggData←v32188 */ , (* (( (ptr) gf←c81676)+44) ));
success←v12080 = var←c75468.f1;
propsList←v12108 = var←c75468.f0;
};
SOURCE(11675, 26)
if ((0 == success←v12080)) {
SOURCE(11695, 6)
return;
};
SOURCE(11703, 180)
if ((propsList←v12108 != 0)) {
SOURCE(11727, 34)
{
word var←c75532;
word pd294;
pd294 = (* (( (ptr) (* (( (ptr) gf←c81676)+320)/* var←c75500 */ ))+7) );
var←c75532 = (word) ( *( (fPt) ((* (ptr) pd294 ))))(propsList←v12108, (word) (( (bPt) &var←c81644)+20)/* var←c75436 */ , pd294)
;
};
SOURCE(11763, 46)
{
word pd295;
pd295 = (* (( (ptr) (* (( (ptr) gf←c81676)+307)/* var←c73452 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd295 ))))((* (( (ptr) var←c81644.f4/* ggData←v32188 */ )+3) ), 3, (* (( (ptr) gf←c81676)+31)
), (* (( (ptr) gf←c81676)+45) ), pd295);
};
}
else {
SOURCE(11818, 65)
{
word pd296;
pd296 = (* (( (ptr) (* (( (ptr) gf←c81676)+307)/* var←c73452 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd296 ))))((* (( (ptr) var←c81644.f4/* ggData←v32188 */ )+3) ), 0, (* (( (ptr) gf←c81676)+31)
), (* (( (ptr) gf←c81676)+46) ), pd296);
};
};
}
static word PrintKey←P4344(key←v12240, val←v12268, formal←c81740)
word key←v12240;
word val←v12268;
word formal←c81740;
{
register ptr gf←c81708 = (ptr) &globalframe;
word quit←v12336;
word atom←v12364;
word keyRope←v12392;
formal←c81740 = (formal←c81740 - 20);
/* PrintKey: */
SOURCE(11297, 306)
SOURCE(11297, 306)
quit←v12336 = 0;
SOURCE(11366, 24)
atom←v12364 = XR←Narrow(key←v12240, (* (( (ptr) gf←c81708)+9) ));
SOURCE(11392, 35)
{
word pd297;
pd297 = (* (( (ptr) (* (( (ptr) gf←c81708)+317)/* var←c74220 */ ))+9) );
keyRope←v12392 = (word) ( *( (fPt) ((* (ptr) pd297 ))))(atom←v12364, pd297);
};
SOURCE(11429, 174)
if ((0 != (* (( (ptr) formal←c81740)+7) ))) {
SOURCE(11445, 66)
{
W2 var←c75564;
var←c75564.f0 = 11;
var←c75564.f1 = keyRope←v12392;
{
word pd298;
pd298 = (* (( (ptr) (* (( (ptr) gf←c81708)+307)/* var←c73452 */ ))+14) );
(void) ( *( (fPt) ((* (ptr) pd298 ))))((* (( (ptr) (* (( (ptr) formal←c81740)+4) ))+3) ), 1, (* (( (ptr) gf←c81708)+31) ), (* (
( (ptr) gf←c81708)+47) ), var←c75564, pd298);
};
};
SOURCE(11513, 13)
(* (( (ptr) formal←c81740)+7) ) = 0;
}
else {
SOURCE(11535, 68)
{
W2 var←c75596;
var←c75596.f0 = 11;
var←c75596.f1 = keyRope←v12392;
{
word pd299;
pd299 = (* (( (ptr) (* (( (ptr) gf←c81708)+307)/* var←c73452 */ ))+14) );
(void) ( *( (fPt) ((* (ptr) pd299 ))))((* (( (ptr) (* (( (ptr) formal←c81740)+4) ))+3) ), 2, (* (( (ptr) gf←c81708)+31) ), (* (
( (ptr) gf←c81708)+48) ), var←c75596, pd299);
};
};
};
SOURCE(11297, 306)
return(quit←v12336);
}
static void ListPropsExternal←P1380(formal←c0959, event←v32304)
word formal←c0959;
word event←v32304;
{
W11 var←c81772;
/* declaration of ggData←v32276 skipped */
register ptr gf←c81804 = (ptr) &globalframe;
/* declaration of var←c75628 skipped */
/* declaration of var←c75660 skipped */
word extRef←v12436;
/* declaration of returnList←v12464 skipped */
word success←v12492 = 0;
word propsList←v12520 = 0;
/* declaration of first←v12548 skipped */
(* (( (ptr) &var←c81772)+4)/* ggData←v32276 */ ) = formal←c0959;
/* ListPropsExternal: */
SOURCE(11889, 1769)
{
word tmpAddr300;
tmpAddr300 = (word) (( (ptr) &var←c81772)+5)/* var←c75628 */ ;
(* (ptr) tmpAddr300 ) = ( ((word) (fPt) PrintKey←P4464) );
(* (( (ptr) tmpAddr300) + 1) ) = 1;
};
{
word tmpAddr301;
tmpAddr301 = (word) (( (ptr) &var←c81772)+7)/* var←c75660 */ ;
(* (ptr) tmpAddr301 ) = ( ((word) (fPt) GetSelectedPropsExt←P4404) );
(* (( (ptr) tmpAddr301) + 1) ) = 1;
};
SOURCE(11926, 55)
extRef←v12436 = XR←Narrow((* (ptr) (* (( (ptr) event←v32304)+1) ) ), (* (( (ptr) gf←c81804)+24) ));
SOURCE(11983, 12)
(* (( (ptr) &var←c81772)+9)/* returnList←v12464 */ ) = 0;
SOURCE(12058, 18)
(* (( (ptr) &var←c81772)+10)/* first←v12548 */ ) = 1;
SOURCE(13303, 63)
{
W3 var←c75692;
(void) GetSelectedPropsExt←P4404((word) &var←c75692, (* (( (ptr) &var←c81772)+4)/* ggData←v32276 */ ), (* (( (ptr) gf←c81804)+44)
), (word) (( (bPt) &var←c81772)+28)/* var←c75660 */ );
success←v12492 = var←c75692.f1;
propsList←v12520 = var←c75692.f0;
};
SOURCE(13368, 198)
if ((0 != success←v12492)) {
SOURCE(13386, 180)
if ((propsList←v12520 != 0)) {
SOURCE(13410, 34)
{
word var←c75724;
word pd302;
pd302 = (* (( (ptr) (* (( (ptr) gf←c81804)+320)/* var←c75500 */ ))+7) );
var←c75724 = (word) ( *( (fPt) ((* (ptr) pd302 ))))(propsList←v12520, (word) (( (bPt) &var←c81772)+20)/* var←c75628 */ , pd302)
;
};
SOURCE(13446, 46)
{
word pd303;
pd303 = (* (( (ptr) (* (( (ptr) gf←c81804)+307)/* var←c73452 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd303 ))))((* (( (ptr) (* (( (ptr) &var←c81772)+4)/* ggData←v32276 */ ))+3) ), 3, (* (( (ptr) gf←c81804)+31)
), (* (( (ptr) gf←c81804)+45) ), pd303);
};
}
else {
SOURCE(13501, 65)
{
word pd304;
pd304 = (* (( (ptr) (* (( (ptr) gf←c81804)+307)/* var←c73452 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd304 ))))((* (( (ptr) (* (( (ptr) &var←c81772)+4)/* ggData←v32276 */ ))+3) ), 0, (* (( (ptr) gf←c81804)+31)
), (* (( (ptr) gf←c81804)+46) ), pd304);
};
};
};
SOURCE(13571, 27)
(* (( (ptr) extRef←v12436)+1) ) = (* (( (ptr) &var←c81772)+9)/* returnList←v12464 */ );
SOURCE(13600, 19)
(* (ptr) extRef←v12436 ) = 1;
SOURCE(13621, 37)
{
word pd305;
pd305 = (* (( (ptr) (* (( (ptr) gf←c81804)+305)/* var←c73388 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd305 ))))(extRef←v12436, pd305);
};
}
static void GetSelectedPropsExt←P4404(formal←c0321, ggData←v12764, opName←v12792, formal←c81900)
word formal←c0321;
word ggData←v12764;
word opName←v12792;
word formal←c81900;
{
W8 var←c81836;
register ptr gf←c81868 = (ptr) &globalframe;
/* declaration of propsList←v12836 skipped */
word success←v12864;
word error←v12892;
/* declaration of var←c75756 skipped */
/* declaration of sliceD←v13076 skipped */
word aborted←v13104 = 0;
word scene←v13132;
formal←c81900 = (formal←c81900 - 28);
var←c81836.f0 = formal←c81900;
/* GetSelectedPropsExt: */
SOURCE(12078, 868)
{
word tmpAddr306;
tmpAddr306 = (word) (( (ptr) &var←c81836)+5)/* var←c75756 */ ;
(* (ptr) tmpAddr306 ) = ( ((word) (fPt) CheckPropsList←P4524) );
(* (( (ptr) tmpAddr306) + 1) ) = 1;
};
SOURCE(12078, 868)
var←c81836.f4/* propsList←v12836 */ = 0;
SOURCE(12078, 868)
success←v12864 = 1;
SOURCE(12078, 868)
error←v12892 = 0;
SOURCE(12209, 29)
var←c81836.f7/* sliceD←v13076 */ = 0;
SOURCE(12263, 27)
scene←v13132 = (* (( (ptr) ggData←v12764)+11) );
SOURCE(12553, 73)
{
word pd307;
pd307 = (* (( (ptr) (* (( (ptr) gf←c81868)+318)/* var←c74252 */ ))+32) );
aborted←v13104 = (word) ( *( (fPt) ((* (ptr) pd307 ))))(scene←v13132, 1, (word) (( (bPt) &var←c81836)+20)/* var←c75756 */ , 0, 0, pd307)
;
};
SOURCE(12628, 318)
if ((0 != aborted←v13104)) {
SOURCE(12646, 15)
success←v12864 = 0;
SOURCE(12663, 129)
{
W2 var←c75788;
var←c75788.f0 = 11;
var←c75788.f1 = opName←v12792;
{
word pd308;
pd308 = (* (( (ptr) (* (( (ptr) gf←c81868)+307)/* var←c73452 */ ))+14) );
(void) ( *( (fPt) ((* (ptr) pd308 ))))((* (( (ptr) ggData←v12764)+3) ), 0, (* (( (ptr) gf←c81868)+67) ), (* (( (ptr) gf←c81868)+49)
), var←c75788, pd308);
};
};
}
else {
SOURCE(12801, 145)
if ((var←c81836.f7/* sliceD←v13076 */ == 0)) {
SOURCE(12824, 15)
success←v12864 = 0;
SOURCE(12841, 105)
{
W2 var←c75820;
var←c75820.f0 = 11;
var←c75820.f1 = opName←v12792;
{
word pd309;
pd309 = (* (( (ptr) (* (( (ptr) gf←c81868)+307)/* var←c73452 */ ))+14) );
(void) ( *( (fPt) ((* (ptr) pd309 ))))((* (( (ptr) ggData←v12764)+3) ), 0, (* (( (ptr) gf←c81868)+67) ), (* (( (ptr) gf←c81868)+29)
), var←c75820, pd309);
};
};
};
};
/* removed tail goto */
(* (ptr) formal←c0321 ) = var←c81836.f4/* propsList←v12836 */ ;
(* (( (ptr) formal←c0321)+1) ) = success←v12864;
(* (( (ptr) formal←c0321)+2) ) = error←v12892;
return;
}
static word CheckPropsList←P4524(thisD←v13236, formal←c81932)
word thisD←v13236;
word formal←c81932;
{
word done←v13280;
word thisList←v13308 = 0;
formal←c81932 = (formal←c81932 - 20);
/* CheckPropsList: */
SOURCE(12292, 255)
SOURCE(12292, 255)
done←v13280 = 0;
SOURCE(12396, 151)
if (((* (( (ptr) formal←c81932)+7) ) == 0)) {
SOURCE(12419, 14)
(* (( (ptr) formal←c81932)+7) ) = thisD←v13236;
SOURCE(12435, 30)
(* (( (ptr) formal←c81932)+4) ) = (* (( (ptr) (* (ptr) (* (( (ptr) formal←c81932)+7) ) ))+22) );
}
else {
SOURCE(12476, 28)
thisList←v13308 = (* (( (ptr) (* (ptr) thisD←v13236 ))+22) );
SOURCE(12506, 41)
if ((thisList←v13308 != (* (( (ptr) formal←c81932)+4) ))) {
SOURCE(12535, 12)
done←v13280 = 1;
};
};
SOURCE(12292, 255)
return(done←v13280);
}
static word PrintKey←P4464(key←v12952, val←v12980, formal←c81996)
word key←v12952;
word val←v12980;
word formal←c81996;
{
register ptr gf←c81964 = (ptr) &globalframe;
word quit←v13048;
word atom←v13352;
word keyRope←v13380;
formal←c81996 = (formal←c81996 - 20);
/* PrintKey: */
SOURCE(12954, 343)
SOURCE(12954, 343)
quit←v13048 = 0;
SOURCE(13023, 24)
atom←v13352 = XR←Narrow(key←v12952, (* (( (ptr) gf←c81964)+9) ));
SOURCE(13049, 35)
{
word pd310;
pd310 = (* (( (ptr) (* (( (ptr) gf←c81964)+317)/* var←c74220 */ ))+9) );
keyRope←v13380 = (word) ( *( (fPt) ((* (ptr) pd310 ))))(atom←v13352, pd310);
};
SOURCE(13086, 174)
if ((0 != (* (( (ptr) formal←c81996)+10) ))) {
SOURCE(13102, 66)
{
W2 var←c75852;
var←c75852.f0 = 11;
var←c75852.f1 = keyRope←v13380;
{
word pd311;
pd311 = (* (( (ptr) (* (( (ptr) gf←c81964)+307)/* var←c73452 */ ))+14) );
(void) ( *( (fPt) ((* (ptr) pd311 ))))((* (( (ptr) (* (( (ptr) formal←c81996)+4) ))+3) ), 1, (* (( (ptr) gf←c81964)+31) ), (* (
( (ptr) gf←c81964)+47) ), var←c75852, pd311);
};
};
SOURCE(13170, 13)
(* (( (ptr) formal←c81996)+10) ) = 0;
}
else {
SOURCE(13192, 68)
{
W2 var←c75884;
var←c75884.f0 = 11;
var←c75884.f1 = keyRope←v13380;
{
word pd312;
pd312 = (* (( (ptr) (* (( (ptr) gf←c81964)+307)/* var←c73452 */ ))+14) );
(void) ( *( (fPt) ((* (ptr) pd312 ))))((* (( (ptr) (* (( (ptr) formal←c81996)+4) ))+3) ), 2, (* (( (ptr) gf←c81964)+31) ), (* (
( (ptr) gf←c81964)+48) ), var←c75884, pd312);
};
};
};
SOURCE(13262, 35)
{
word var←c75916;
var←c75916 = XR←NewObject(8, (* (( (ptr) gf←c81964)+21) ));
(* (ptr) var←c75916 ) = atom←v13352;
(* (( (ptr) var←c75916)+1) ) = (* (( (ptr) formal←c81996)+9) );
(* (( (ptr) formal←c81996)+9) ) = var←c75916;
};
SOURCE(12954, 343)
return(quit←v13048);
}
static void CopyProps←P1440(ggData←v32364, event←v32392)
word ggData←v32364;
word event←v32392;
{
W7 var←c82028;
register ptr gf←c82060 = (ptr) &globalframe;
/* declaration of var←c75948 skipped */
/* declaration of lastSliceD←v13452 skipped */
/* CopyProps: */
SOURCE(13664, 393)
{
word tmpAddr313;
tmpAddr313 = (word) (( (ptr) &var←c82028)+4)/* var←c75948 */ ;
(* (ptr) tmpAddr313 ) = ( ((word) (fPt) CopyAndSetProps←P4584) );
(* (( (ptr) tmpAddr313) + 1) ) = 1;
};
SOURCE(13896, 83)
{
word pd314;
pd314 = (* (( (ptr) (* (( (ptr) gf←c82060)+318)/* var←c74252 */ ))+38) );
var←c82028.f6/* lastSliceD←v13452 */ = (word) ( *( (fPt) ((* (ptr) pd314 ))))((* (( (ptr) ggData←v32364)+11) ), 1, 0, 0, pd314)
;
};
SOURCE(13981, 76)
{
word var←c75980;
word pd315;
pd315 = (* (( (ptr) (* (( (ptr) gf←c82060)+318)/* var←c74252 */ ))+32) );
var←c75980 = (word) ( *( (fPt) ((* (ptr) pd315 ))))((* (( (ptr) ggData←v32364)+11) ), 1, (word) (( (bPt) &var←c82028)+16)
/* var←c75948 */ , 0, 0, pd315);
};
}
static word CopyAndSetProps←P4584(sliceD←v13528, formal←c82124)
word sliceD←v13528;
word formal←c82124;
{
register ptr gf←c82092 = (ptr) &globalframe;
word done←v13572;
formal←c82124 = (formal←c82124 - 16);
/* CopyAndSetProps: */
SOURCE(13693, 198)
SOURCE(13693, 198)
done←v13572 = 0;
SOURCE(13774, 117)
if (((* (ptr) sliceD←v13528 ) != (* (ptr) (* (( (ptr) formal←c82124)+6) ) ))) {
SOURCE(13812, 79)
{
word pd316;
pd316 = (* (( (ptr) (* (( (ptr) gf←c82092)+319)/* var←c74316 */ ))+10) );
(void) ( *( (fPt) ((* (ptr) pd316 ))))((* (ptr) (* (( (ptr) formal←c82124)+6) ) ), (* (ptr) sliceD←v13528 ), (* (( (ptr) (* (
( (ptr) formal←c82124)+6) ))+1) ), (* (( (ptr) sliceD←v13528)+1) ), pd316);
};
};
SOURCE(13693, 198)
return(done←v13572);
}
static void SetRootProp←P1500(ggData←v32452, event←v32480)
word ggData←v32452;
word event←v32480;
{
register ptr gf←c82156 = (ptr) &globalframe;
word rope←v13600;
word s←v13628;
word keyRope←v13656 = 0;
word valRope←v13684 = 0;
word val←v13712 = 0;
word key←v13740 = 0;
/* SetRootProp: */
SOURCE(14063, 637)
SOURCE(14101, 37)
rope←v13600 = XR←Narrow((* (ptr) (* (( (ptr) event←v32480)+1) ) ), (* (( (ptr) gf←c82156)+13) ));
if ((rope←v13600 == 0)) {
goto lab←L100007;
};
if (( (unsigned) (*(int*)rope←v13600<0) == 0)) {
goto lab←L100007;
};
(void) XR←RaiseError(XR←NarrowFault, 0);
lab←L100007: ;
SOURCE(14140, 27)
{
word pd317;
pd317 = (* (( (ptr) (* (( (ptr) gf←c82156)+315)/* var←c74156 */ ))+33) );
s←v13628 = (word) ( *( (fPt) ((* (ptr) pd317 ))))(rope←v13600, 0, pd317);
};
SOURCE(14215, 31)
{
word pd318;
pd318 = (* (( (ptr) (* (( (ptr) gf←c82156)+316)/* var←c74188 */ ))+8) );
keyRope←v13656 = (word) ( *( (fPt) ((* (ptr) pd318 ))))(s←v13628, pd318);
};
SOURCE(14248, 132)
if ((keyRope←v13656 == 0)) {
SOURCE(14272, 100)
{
word pd319;
pd319 = (* (( (ptr) (* (( (ptr) gf←c82156)+307)/* var←c73452 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd319 ))))((* (( (ptr) ggData←v32452)+3) ), 0, (* (( (ptr) gf←c82156)+67) ), (* (( (ptr) gf←c82156)+51)
), pd319);
};
SOURCE(14374, 6)
return;
};
SOURCE(14385, 22)
{
word pd320;
pd320 = (* (( (ptr) (* (( (ptr) gf←c82156)+316)/* var←c74188 */ ))+5) );
(void) ( *( (fPt) ((* (ptr) pd320 ))))(s←v13628, pd320);
};
SOURCE(14409, 23)
{
word pd321;
pd321 = (* (( (ptr) (* (( (ptr) gf←c82156)+315)/* var←c74156 */ ))+92) );
valRope←v13684 = (word) ( *( (fPt) ((* (ptr) pd321 ))))(s←v13628, 2147483647, 0, pd321);
};
SOURCE(14434, 28)
{
word pd322;
pd322 = (* (( (ptr) (* (( (ptr) gf←c82156)+317)/* var←c74220 */ ))+5) );
key←v13740 = (word) ( *( (fPt) ((* (ptr) pd322 ))))(keyRope←v13656, 0, 2147483647, pd322);
};
SOURCE(14464, 65)
{
word pd323;
if ((valRope←v13684 == 0)) {
val←v13712 = 0;
}
else {
pd323 = (* (( (ptr) (* (( (ptr) gf←c82156)+319)/* var←c74316 */ ))+12) );
val←v13712 = (word) ( *( (fPt) ((* (ptr) pd323 ))))(key←v13740, valRope←v13684, pd323);
};
};
SOURCE(14532, 44)
{
word pd324;
pd324 = (* (( (ptr) (* (( (ptr) gf←c82156)+319)/* var←c74316 */ ))+4) );
(void) ( *( (fPt) ((* (ptr) pd324 ))))((* (( (ptr) ggData←v32452)+12) ), 0, key←v13740, val←v13712, pd324);
};
SOURCE(14578, 122)
{
word pd325;
pd325 = (* (( (ptr) (* (( (ptr) gf←c82156)+312)/* var←c73772 */ ))+4) );
(void) ( *( (fPt) ((* (ptr) pd325 ))))((* (( (ptr) gf←c82156)+35) ), ggData←v32452, 4, 1, 0, 1, pd325);
};
}
static void GetRootProp←P1560(ggData←v32540, event←v32568)
word ggData←v32540;
word event←v32568;
{
register ptr gf←c82188 = (ptr) &globalframe;
word keyRope←v13796;
word key←v13824;
word val←v13852 = 0;
word success←v13880 = 0;
/* GetRootProp: */
SOURCE(14706, 609)
SOURCE(14744, 40)
keyRope←v13796 = XR←Narrow((* (ptr) (* (( (ptr) event←v32568)+1) ) ), (* (( (ptr) gf←c82188)+13) ));
if ((keyRope←v13796 == 0)) {
goto lab←L100008;
};
if (( (unsigned) (*(int*)keyRope←v13796<0) == 0)) {
goto lab←L100008;
};
(void) XR←RaiseError(XR←NarrowFault, 0);
lab←L100008: ;
SOURCE(14786, 34)
{
word pd326;
pd326 = (* (( (ptr) (* (( (ptr) gf←c82188)+317)/* var←c74220 */ ))+5) );
key←v13824 = (word) ( *( (fPt) ((* (ptr) pd326 ))))(keyRope←v13796, 0, 2147483647, pd326);
};
SOURCE(14856, 56)
{
W2 var←c76076;
{
word pd327;
pd327 = (* (( (ptr) (* (( (ptr) gf←c82188)+319)/* var←c74316 */ ))+5) );
(void) ( *( (fPt) ((* (ptr) pd327 ))))((word) &var←c76076, (* (( (ptr) ggData←v32540)+12) ), 0, key←v13824, pd327);
};
success←v13880 = var←c76076.f1;
val←v13852 = var←c76076.f0;
};
SOURCE(14915, 26)
if ((0 == success←v13880)) {
SOURCE(14935, 6)
return;
};
SOURCE(14943, 372)
if ((val←v13852 != 0)) {
SOURCE(14959, 263)
{
word valRope←v13936 = 0;
W2 var←c0357;
SOURCE(14976, 36)
{
word pd328;
pd328 = (* (( (ptr) (* (( (ptr) gf←c82188)+319)/* var←c74316 */ ))+11) );
(void) ( *( (fPt) ((* (ptr) pd328 ))))((word) &var←c0357, key←v13824, val←v13852, pd328);
};
valRope←v13936 = var←c0357.f0;
SOURCE(15014, 208)
if ((valRope←v13936 == 0)) {
SOURCE(15036, 89)
{
W2 var←c76108;
var←c76108.f0 = 11;
var←c76108.f1 = keyRope←v13796;
{
word pd329;
pd329 = (* (( (ptr) (* (( (ptr) gf←c82188)+307)/* var←c73452 */ ))+14) );
(void) ( *( (fPt) ((* (ptr) pd329 ))))((* (( (ptr) ggData←v32540)+3) ), 0, (* (( (ptr) gf←c82188)+31) ), (* (( (ptr) gf←c82188)+32)
), var←c76108, pd329);
};
};
}
else {
SOURCE(15125, 97)
{
word var←c76140;
{
word var←c76172;
word var←c76204;
var←c76172 = XR←NewObject(12, (* (( (ptr) gf←c82188)+28) ));
var←c76204 = var←c76172;
(* (ptr) var←c76204 ) = 11;
(* (( (ptr) var←c76204)+1) ) = keyRope←v13796;
(* (( (ptr) var←c76204)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c82188)+28) ));
var←c76204 = (* (( (ptr) var←c76204)+2) );
(* (ptr) var←c76204 ) = 11;
(* (( (ptr) var←c76204)+1) ) = valRope←v13936;
var←c76140 = var←c76172;
};
{
word pd330;
pd330 = (* (( (ptr) (* (( (ptr) gf←c82188)+307)/* var←c73452 */ ))+13) );
(void) ( *( (fPt) ((* (ptr) pd330 ))))((* (( (ptr) ggData←v32540)+3) ), 0, (* (( (ptr) gf←c82188)+31) ), (* (( (ptr) gf←c82188)+33)
), var←c76140, pd330);
};
};
};
};
}
else {
SOURCE(15229, 86)
{
W2 var←c76236;
var←c76236.f0 = 11;
var←c76236.f1 = keyRope←v13796;
{
word pd331;
pd331 = (* (( (ptr) (* (( (ptr) gf←c82188)+307)/* var←c73452 */ ))+14) );
(void) ( *( (fPt) ((* (ptr) pd331 ))))((* (( (ptr) ggData←v32540)+3) ), 0, (* (( (ptr) gf←c82188)+31) ), (* (( (ptr) gf←c82188)+37)
), var←c76236, pd331);
};
};
};
}
static void RemoveRootProp←P1620(ggData←v32628, event←v32656)
word ggData←v32628;
word event←v32656;
{
register ptr gf←c82220 = (ptr) &globalframe;
word keyRope←v13980;
word key←v14008;
/* RemoveRootProp: */
SOURCE(15321, 409)
SOURCE(15362, 40)
keyRope←v13980 = XR←Narrow((* (ptr) (* (( (ptr) event←v32656)+1) ) ), (* (( (ptr) gf←c82220)+13) ));
if ((keyRope←v13980 == 0)) {
goto lab←L100009;
};
if (( (unsigned) (*(int*)keyRope←v13980<0) == 0)) {
goto lab←L100009;
};
(void) XR←RaiseError(XR←NarrowFault, 0);
lab←L100009: ;
SOURCE(15404, 34)
{
word pd332;
pd332 = (* (( (ptr) (* (( (ptr) gf←c82220)+317)/* var←c74220 */ ))+5) );
key←v14008 = (word) ( *( (fPt) ((* (ptr) pd332 ))))(keyRope←v13980, 0, 2147483647, pd332);
};
SOURCE(15441, 135)
if ((keyRope←v13980 == 0)) {
SOURCE(15465, 103)
{
word pd333;
pd333 = (* (( (ptr) (* (( (ptr) gf←c82220)+307)/* var←c73452 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd333 ))))((* (( (ptr) ggData←v32628)+3) ), 0, (* (( (ptr) gf←c82220)+67) ), (* (( (ptr) gf←c82220)+52)
), pd333);
};
SOURCE(15570, 6)
return;
};
SOURCE(15582, 44)
{
word var←c76300;
word pd334;
pd334 = (* (( (ptr) (* (( (ptr) gf←c82220)+319)/* var←c74316 */ ))+6) );
var←c76300 = (word) ( *( (fPt) ((* (ptr) pd334 ))))((* (( (ptr) ggData←v32628)+12) ), 0, key←v14008, pd334);
};
SOURCE(15628, 102)
{
W2 var←c76332;
var←c76332.f0 = 11;
var←c76332.f1 = keyRope←v13980;
{
word pd335;
pd335 = (* (( (ptr) (* (( (ptr) gf←c82220)+307)/* var←c73452 */ ))+14) );
(void) ( *( (fPt) ((* (ptr) pd335 ))))((* (( (ptr) ggData←v32628)+3) ), 0, (* (( (ptr) gf←c82220)+42) ), (* (( (ptr) gf←c82220)+53)
), var←c76332, pd335);
};
};
}
static void ListRootProps←P1680(formal←c0960, event←v32744)
word formal←c0960;
word event←v32744;
{
W8 var←c82252;
/* declaration of ggData←v32716 skipped */
register ptr gf←c82284 = (ptr) &globalframe;
/* declaration of var←c76364 skipped */
word success←v14052 = 0;
word propsList←v14080 = 0;
/* declaration of first←v14108 skipped */
var←c82252.f4/* ggData←v32716 */ = formal←c0960;
/* ListRootProps: */
SOURCE(15736, 637)
{
word tmpAddr336;
tmpAddr336 = (word) (( (ptr) &var←c82252)+5)/* var←c76364 */ ;
(* (ptr) tmpAddr336 ) = ( ((word) (fPt) PrintKey←P4692) );
(* (( (ptr) tmpAddr336) + 1) ) = 1;
};
SOURCE(15825, 18)
var←c82252.f7/* first←v14108 */ = 1;
SOURCE(16157, 34)
propsList←v14080 = (* (( (ptr) (* (( (ptr) var←c82252.f4/* ggData←v32716 */ )+12) ))+22) );
SOURCE(16193, 180)
if ((propsList←v14080 != 0)) {
SOURCE(16217, 34)
{
word var←c76396;
word pd337;
pd337 = (* (( (ptr) (* (( (ptr) gf←c82284)+320)/* var←c75500 */ ))+7) );
var←c76396 = (word) ( *( (fPt) ((* (ptr) pd337 ))))(propsList←v14080, (word) (( (bPt) &var←c82252)+20)/* var←c76364 */ , pd337)
;
};
SOURCE(16253, 46)
{
word pd338;
pd338 = (* (( (ptr) (* (( (ptr) gf←c82284)+307)/* var←c73452 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd338 ))))((* (( (ptr) var←c82252.f4/* ggData←v32716 */ )+3) ), 3, (* (( (ptr) gf←c82284)+31)
), (* (( (ptr) gf←c82284)+45) ), pd338);
};
}
else {
SOURCE(16308, 65)
{
word pd339;
pd339 = (* (( (ptr) (* (( (ptr) gf←c82284)+307)/* var←c73452 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd339 ))))((* (( (ptr) var←c82252.f4/* ggData←v32716 */ )+3) ), 0, (* (( (ptr) gf←c82284)+31)
), (* (( (ptr) gf←c82284)+46) ), pd339);
};
};
}
static word PrintKey←P4692(key←v14212, val←v14240, formal←c82348)
word key←v14212;
word val←v14240;
word formal←c82348;
{
register ptr gf←c82316 = (ptr) &globalframe;
word quit←v14308;
word atom←v14336;
word keyRope←v14364;
formal←c82348 = (formal←c82348 - 20);
/* PrintKey: */
SOURCE(15845, 306)
SOURCE(15845, 306)
quit←v14308 = 0;
SOURCE(15914, 24)
atom←v14336 = XR←Narrow(key←v14212, (* (( (ptr) gf←c82316)+9) ));
SOURCE(15940, 35)
{
word pd340;
pd340 = (* (( (ptr) (* (( (ptr) gf←c82316)+317)/* var←c74220 */ ))+9) );
keyRope←v14364 = (word) ( *( (fPt) ((* (ptr) pd340 ))))(atom←v14336, pd340);
};
SOURCE(15977, 174)
if ((0 != (* (( (ptr) formal←c82348)+7) ))) {
SOURCE(15993, 66)
{
W2 var←c76428;
var←c76428.f0 = 11;
var←c76428.f1 = keyRope←v14364;
{
word pd341;
pd341 = (* (( (ptr) (* (( (ptr) gf←c82316)+307)/* var←c73452 */ ))+14) );
(void) ( *( (fPt) ((* (ptr) pd341 ))))((* (( (ptr) (* (( (ptr) formal←c82348)+4) ))+3) ), 1, (* (( (ptr) gf←c82316)+31) ), (* (
( (ptr) gf←c82316)+47) ), var←c76428, pd341);
};
};
SOURCE(16061, 13)
(* (( (ptr) formal←c82348)+7) ) = 0;
}
else {
SOURCE(16083, 68)
{
W2 var←c76460;
var←c76460.f0 = 11;
var←c76460.f1 = keyRope←v14364;
{
word pd342;
pd342 = (* (( (ptr) (* (( (ptr) gf←c82316)+307)/* var←c73452 */ ))+14) );
(void) ( *( (fPt) ((* (ptr) pd342 ))))((* (( (ptr) (* (( (ptr) formal←c82348)+4) ))+3) ), 2, (* (( (ptr) gf←c82316)+31) ), (* (
( (ptr) gf←c82316)+48) ), var←c76460, pd342);
};
};
};
SOURCE(15845, 306)
return(quit←v14308);
}
static void GetSelectedPropsList←P1740(formal←c0393, ggData←v8640, opName←v8668)
word formal←c0393;
word ggData←v8640;
word opName←v8668;
{
W8 var←c82380;
register ptr gf←c82412 = (ptr) &globalframe;
/* declaration of propsList←v8712 skipped */
word success←v8740;
/* declaration of var←c76492 skipped */
/* declaration of sliceD←v14408 skipped */
word aborted←v14436 = 0;
word scene←v14464;
/* GetSelectedPropsList: */
SOURCE(16379, 856)
{
word tmpAddr343;
tmpAddr343 = (word) (( (ptr) &var←c82380)+5)/* var←c76492 */ ;
(* (ptr) tmpAddr343 ) = ( ((word) (fPt) CheckPropsList←P4752) );
(* (( (ptr) tmpAddr343) + 1) ) = 1;
};
SOURCE(16379, 856)
var←c82380.f4/* propsList←v8712 */ = 0;
SOURCE(16379, 856)
success←v8740 = 1;
SOURCE(16498, 29)
var←c82380.f7/* sliceD←v14408 */ = 0;
SOURCE(16552, 27)
scene←v14464 = (* (( (ptr) ggData←v8640)+11) );
SOURCE(16842, 73)
{
word pd344;
pd344 = (* (( (ptr) (* (( (ptr) gf←c82412)+318)/* var←c74252 */ ))+32) );
aborted←v14436 = (word) ( *( (fPt) ((* (ptr) pd344 ))))(scene←v14464, 1, (word) (( (bPt) &var←c82380)+20)/* var←c76492 */ , 0, 0, pd344)
;
};
SOURCE(16917, 318)
if ((0 != aborted←v14436)) {
SOURCE(16935, 15)
success←v8740 = 0;
SOURCE(16952, 129)
{
W2 var←c76524;
var←c76524.f0 = 11;
var←c76524.f1 = opName←v8668;
{
word pd345;
pd345 = (* (( (ptr) (* (( (ptr) gf←c82412)+307)/* var←c73452 */ ))+14) );
(void) ( *( (fPt) ((* (ptr) pd345 ))))((* (( (ptr) ggData←v8640)+3) ), 0, (* (( (ptr) gf←c82412)+67) ), (* (( (ptr) gf←c82412)+49)
), var←c76524, pd345);
};
};
}
else {
SOURCE(17090, 145)
if ((var←c82380.f7/* sliceD←v14408 */ == 0)) {
SOURCE(17113, 15)
success←v8740 = 0;
SOURCE(17130, 105)
{
W2 var←c76556;
var←c76556.f0 = 11;
var←c76556.f1 = opName←v8668;
{
word pd346;
pd346 = (* (( (ptr) (* (( (ptr) gf←c82412)+307)/* var←c73452 */ ))+14) );
(void) ( *( (fPt) ((* (ptr) pd346 ))))((* (( (ptr) ggData←v8640)+3) ), 0, (* (( (ptr) gf←c82412)+67) ), (* (( (ptr) gf←c82412)+29)
), var←c76556, pd346);
};
};
};
};
/* removed tail goto */
(* (ptr) formal←c0393 ) = var←c82380.f4/* propsList←v8712 */ ;
(* (( (ptr) formal←c0393)+1) ) = success←v8740;
return;
}
static word CheckPropsList←P4752(thisD←v14568, formal←c82444)
word thisD←v14568;
word formal←c82444;
{
word done←v14612;
word thisList←v14640 = 0;
formal←c82444 = (formal←c82444 - 20);
/* CheckPropsList: */
SOURCE(16581, 255)
SOURCE(16581, 255)
done←v14612 = 0;
SOURCE(16685, 151)
if (((* (( (ptr) formal←c82444)+7) ) == 0)) {
SOURCE(16708, 14)
(* (( (ptr) formal←c82444)+7) ) = thisD←v14568;
SOURCE(16724, 30)
(* (( (ptr) formal←c82444)+4) ) = (* (( (ptr) (* (ptr) (* (( (ptr) formal←c82444)+7) ) ))+22) );
}
else {
SOURCE(16765, 28)
thisList←v14640 = (* (( (ptr) (* (ptr) thisD←v14568 ))+22) );
SOURCE(16795, 41)
if ((thisList←v14640 != (* (( (ptr) formal←c82444)+4) ))) {
SOURCE(16824, 12)
done←v14612 = 1;
};
};
SOURCE(16581, 255)
return(done←v14612);
}
static void ApplyAllDefaults←P1800(formal←c0961, event←v32832)
word formal←c0961;
word event←v32832;
{
W10 var←c82476;
/* declaration of ggData←v32804 skipped */
register ptr gf←c82508 = (ptr) &globalframe;
/* declaration of var←c76588 skipped */
/* declaration of newSelectList←v14684 skipped */
/* declaration of ptr←v14712 skipped */
/* declaration of currentEvent←v14740 skipped */
word scene←v14768;
(* (( (ptr) &var←c82476)+4)/* ggData←v32804 */ ) = formal←c0961;
/* ApplyAllDefaults: */
SOURCE(17244, 1373)
{
word tmpAddr347;
tmpAddr347 = (word) (( (ptr) &var←c82476)+5)/* var←c76588 */ ;
(* (ptr) tmpAddr347 ) = ( ((word) (fPt) DoApplyAllDefaults←P4812) );
(* (( (ptr) tmpAddr347) + 1) ) = 1;
};
SOURCE(17280, 20)
(* (( (ptr) &var←c82476)+7)/* newSelectList←v14684 */ ) = 0;
(* (( (ptr) &var←c82476)+8)/* ptr←v14712 */ ) = 0;
SOURCE(17315, 26)
(* (( (ptr) &var←c82476)+9)/* currentEvent←v14740 */ ) = 0;
SOURCE(17343, 27)
scene←v14768 = (* (( (ptr) (* (( (ptr) &var←c82476)+4)/* ggData←v32804 */ ))+11) );
SOURCE(17619, 183)
{
word pd348;
pd348 = (* (( (ptr) (* (( (ptr) gf←c82508)+309)/* var←c73676 */ ))+19) );
if ((0 != (word) ( *( (fPt) ((* (ptr) pd348 ))))((* (( (ptr) (* (( (ptr) &var←c82476)+4)/* ggData←v32804 */ ))+11) ), 0, pd348)
)) {
SOURCE(17673, 121)
{
word pd349;
pd349 = (* (( (ptr) (* (( (ptr) gf←c82508)+307)/* var←c73452 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd349 ))))((* (( (ptr) (* (( (ptr) &var←c82476)+4)/* ggData←v32804 */ ))+3) ), 0, (* (( (ptr) gf←c82508)+67)
), (* (( (ptr) gf←c82508)+54) ), pd349);
};
SOURCE(17796, 6)
return;
};
};
SOURCE(17807, 49)
{
W2 var←c76620;
{
word pd350;
pd350 = (* (( (ptr) (* (( (ptr) gf←c82508)+310)/* var←c73708 */ ))+20) );
(void) ( *( (fPt) ((* (ptr) pd350 ))))((word) (&var←c76620), pd350);
};
(* (( (ptr) &var←c82476)+8)/* ptr←v14712 */ ) = var←c76620.f1;
(* (( (ptr) &var←c82476)+7)/* newSelectList←v14684 */ ) = var←c76620.f0;
};
SOURCE(17858, 81)
{
word pd351;
pd351 = (* (( (ptr) (* (( (ptr) gf←c82508)+311)/* var←c73740 */ ))+10) );
(void) ( *( (fPt) ((* (ptr) pd351 ))))((* (( (ptr) &var←c82476)+4)/* ggData←v32804 */ ), 0, 0, 0, 1, 0
, 0, 0, 0, 0, pd351);
};
SOURCE(17941, 66)
{
word pd352;
pd352 = (* (( (ptr) (* (( (ptr) gf←c82508)+321)/* var←c76652 */ ))+4) );
(* (( (ptr) &var←c82476)+9)/* currentEvent←v14740 */ ) = (word) ( *( (fPt) ((* (ptr) pd352 ))))((* (( (ptr) gf←c82508)+55)
), (* (( (ptr) &var←c82476)+4)/* ggData←v32804 */ ), pd352);
};
SOURCE(18036, 73)
{
word var←c76684;
word pd353;
pd353 = (* (( (ptr) (* (( (ptr) gf←c82508)+318)/* var←c74252 */ ))+32) );
var←c76684 = (word) ( *( (fPt) ((* (ptr) pd353 ))))(scene←v14768, 0, (word) (( (bPt) &var←c82476)+20)/* var←c76588 */ , 0, 0, pd353)
;
};
SOURCE(18111, 131)
{
register word list←v15028;
list←v15028 = (* (( (ptr) &var←c82476)+7)/* newSelectList←v14684 */ );
lab←L100014: ;
if ((list←v15028 != 0)) {
}
else {
goto lab←L100011;
};
SOURCE(18182, 60)
{
word pd354;
pd354 = (* (( (ptr) (* (( (ptr) gf←c82508)+309)/* var←c73676 */ ))+5) );
(void) ( *( (fPt) ((* (ptr) pd354 ))))((* (ptr) list←v15028 ), (* (( (ptr) (* (( (ptr) &var←c82476)+4)/* ggData←v32804 */ ))+11)
), 0, pd354);
};
list←v15028 = (* (( (ptr) list←v15028)+1) );
goto lab←L100014;
lab←L100011: ;
};
SOURCE(18253, 88)
{
word var←c76716;
{
word pd355;
pd355 = (* (( (ptr) (* (( (ptr) gf←c82508)+318)/* var←c74252 */ ))+45) );
var←c76716 = (word) ( *( (fPt) ((* (ptr) pd355 ))))((* (( (ptr) (* (( (ptr) &var←c82476)+4)/* ggData←v32804 */ ))+11) ), 0, 0, pd355)
;
};
{
word pd356;
pd356 = (* (( (ptr) (* (( (ptr) gf←c82508)+311)/* var←c73740 */ ))+11) );
(void) ( *( (fPt) ((* (ptr) pd356 ))))((* (( (ptr) &var←c82476)+4)/* ggData←v32804 */ ), var←c76716, 0, pd356);
};
};
SOURCE(18343, 29)
{
word pd357;
pd357 = (* (( (ptr) (* (( (ptr) gf←c82508)+321)/* var←c76652 */ ))+6) );
(void) ( *( (fPt) ((* (ptr) pd357 ))))((* ((( (ptr) &var←c82476)+4)/* ggData←v32804 */ ) ), pd357);
};
SOURCE(18374, 93)
{
word pd358;
pd358 = (* (( (ptr) (* (( (ptr) gf←c82508)+307)/* var←c73452 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd358 ))))((* (( (ptr) (* (( (ptr) &var←c82476)+4)/* ggData←v32804 */ ))+3) ), 0, (* (( (ptr) gf←c82508)+42)
), (* (( (ptr) gf←c82508)+56) ), pd358);
};
SOURCE(18469, 148)
{
word pd359;
pd359 = (* (( (ptr) (* (( (ptr) gf←c82508)+312)/* var←c73772 */ ))+4) );
(void) ( *( (fPt) ((* (ptr) pd359 ))))((* (( (ptr) gf←c82508)+57) ), (* (( (ptr) &var←c82476)+4)/* ggData←v32804 */ ), 4, 1, 0, 0, pd359)
;
};
}
static word DoApplyAllDefaults←P4812(sliceD←v14956, formal←c82572)
word sliceD←v14956;
word formal←c82572;
{
register ptr gf←c82540 = (ptr) &globalframe;
word done←v15000;
formal←c82572 = (formal←c82572 - 20);
/* DoApplyAllDefaults: */
SOURCE(17372, 242)
SOURCE(17372, 242)
done←v15000 = 0;
SOURCE(17456, 81)
{
word pd360;
pd360 = (* (( (ptr) (* (( (ptr) gf←c82540)+322)/* var←c76748 */ ))+52) );
(void) ( *( (fPt) ((* (ptr) pd360 ))))((* (ptr) sliceD←v14956 ), (* (( (ptr) sliceD←v14956)+1) ), (* (( (ptr) (* (( (ptr) formal←c82572)+4)
))+30) ), (* (( (ptr) formal←c82572)+9) ), pd360);
};
SOURCE(17539, 75)
{
W2 var←c76780;
{
word pd361;
pd361 = (* (( (ptr) (* (( (ptr) gf←c82540)+310)/* var←c73708 */ ))+21) );
(void) ( *( (fPt) ((* (ptr) pd361 ))))((word) &var←c76780, (* (ptr) sliceD←v14956 ), (* (( (ptr) formal←c82572)+7) ), (* (
( (ptr) formal←c82572)+8) ), pd361);
};
(* (( (ptr) formal←c82572)+8) ) = var←c76780.f1;
(* (( (ptr) formal←c82572)+7) ) = var←c76780.f0;
};
SOURCE(17372, 242)
return(done←v15000);
}
static void SetAllDefaults←P1860(ggData←v32892, event←v32920)
word ggData←v32892;
word event←v32920;
{
/* SetAllDefaults: */
}
static void ShowAllDefaults←P1920(ggData←v32980, event←v33008)
word ggData←v32980;
word event←v33008;
{
register ptr gf←c82604 = (ptr) &globalframe;
/* ShowAllDefaults: */
SOURCE(18661, 468)
SOURCE(18696, 101)
{
word pd362;
pd362 = (* (( (ptr) (* (( (ptr) gf←c82604)+307)/* var←c73452 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd362 ))))((* (( (ptr) ggData←v32980)+3) ), 0, (* (( (ptr) gf←c82604)+58) ), (* (( (ptr) gf←c82604)+59)
), pd362);
};
SOURCE(18799, 44)
{
word pd363;
pd363 = (* (( (ptr) (* (( (ptr) gf←c82604)+323)/* var←c76812 */ ))+38) );
(void) ( *( (fPt) ((* (ptr) pd363 ))))(ggData←v32980, event←v33008, pd363);
};
SOURCE(18845, 43)
{
word pd364;
pd364 = (* (( (ptr) (* (( (ptr) gf←c82604)+323)/* var←c76812 */ ))+39) );
(void) ( *( (fPt) ((* (ptr) pd364 ))))(ggData←v32980, event←v33008, pd364);
};
SOURCE(18890, 43)
{
word pd365;
pd365 = (* (( (ptr) (* (( (ptr) gf←c82604)+323)/* var←c76812 */ ))+37) );
(void) ( *( (fPt) ((* (ptr) pd365 ))))(ggData←v32980, event←v33008, pd365);
};
SOURCE(18935, 46)
{
word pd366;
pd366 = (* (( (ptr) (* (( (ptr) gf←c82604)+323)/* var←c76812 */ ))+40) );
(void) ( *( (fPt) ((* (ptr) pd366 ))))(ggData←v32980, event←v33008, pd366);
};
SOURCE(18983, 43)
{
word pd367;
pd367 = (* (( (ptr) (* (( (ptr) gf←c82604)+323)/* var←c76812 */ ))+41) );
(void) ( *( (fPt) ((* (ptr) pd367 ))))(ggData←v32980, event←v33008, pd367);
};
SOURCE(19028, 101)
{
word pd368;
pd368 = (* (( (ptr) (* (( (ptr) gf←c82604)+307)/* var←c73452 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd368 ))))((* (( (ptr) ggData←v32980)+3) ), 0, (* (( (ptr) gf←c82604)+58) ), (* (( (ptr) gf←c82604)+59)
), pd368);
};
}
static void StandardDefaults←P1980(ggData←v33068, event←v33096)
word ggData←v33068;
word event←v33096;
{
register ptr gf←c82636 = (ptr) &globalframe;
/* StandardDefaults: */
SOURCE(19135, 413)
SOURCE(19171, 345)
{
word var←c76844;
{
word pd369;
pd369 = (* (( (ptr) (* (( (ptr) gf←c82636)+324)/* var←c76876 */ ))+12) );
var←c76844 = (word) ( *( (fPt) ((* (ptr) pd369 ))))(pd369);
};
{
word var←c76908;
word var←c76972;
word var←c77036;
word var←c77068;
word var←c77100;
var←c76908 = (* (ptr) (* (( (ptr) (* (( (ptr) gf←c82636)+325)/* var←c76940 */ ))+54) ) );
var←c76972 = (* (ptr) (* (( (ptr) (* (( (ptr) gf←c82636)+326)/* var←c77004 */ ))+4) ) );
var←c77036 = (* (ptr) (* (( (ptr) (* (( (ptr) gf←c82636)+325)/* var←c76940 */ ))+54) ) );
var←c77068 = (* (ptr) (* (( (ptr) (* (( (ptr) gf←c82636)+325)/* var←c76940 */ ))+54) ) );
var←c77100 = (* (( (ptr) ggData←v33068)+30) );
(* (ptr) var←c77100 ) = (* (ptr) &fc370 );
(* (( (ptr) var←c77100)+1) ) = 2;
(* (( (ptr) var←c77100)+2) ) = 2;
(* (( (ptr) var←c77100)+3) ) = 0;
(* (( (ptr) var←c77100)+4) ) = 0;
(* (( (ptr) var←c77100)+5) ) = (* (ptr) &fc371 );
(* (( (ptr) var←c77100)+6) ) = (* (ptr) &fc371 );
(* (( (ptr) var←c77100)+7) ) = var←c76908;
(* (( (ptr) var←c77100)+8) ) = var←c76972;
(* (( (ptr) var←c77100)+9) ) = var←c76844;
(* (( (ptr) var←c77100)+10) ) = var←c77036;
(* (( (ptr) var←c77100)+11) ) = 0;
(* (( (ptr) var←c77100)+12) ) = (* (ptr) &fc372 );
(* (( (ptr) var←c77100)+13) ) = (* (ptr) &fc372 );
(* (( (ptr) var←c77100)+14) ) = var←c77068;
};
};
SOURCE(19518, 30)
(void) ShowAllDefaults←P1920(ggData←v33068, event←v33096);
}
static void WeldOrBackword←P2040(ggData←v33156, event←v33184)
word ggData←v33156;
word event←v33184;
{
register ptr gf←c82668 = (ptr) &globalframe;
/* WeldOrBackword: */
SOURCE(19554, 219)
SOURCE(19588, 185)
if (((* (( (ptr) (* (( (ptr) ggData←v33156)+17) ))+22) ) == 0)) {
SOURCE(19630, 25)
(void) Weld←P2100(ggData←v33156, event←v33184);
}
else {
SOURCE(19655, 120)
{
word myRefChar←v15156;
SOURCE(19657, 49)
myRefChar←v15156 = XR←NewObject(4, (* (( (ptr) gf←c82668)+17) ));
(* (ptr) myRefChar←v15156 ) = 23;
SOURCE(19708, 33)
{
word var←c77164;
word var←c77196;
var←c77164 = XR←NewObject(8, (* (( (ptr) gf←c82668)+20) ));
var←c77196 = var←c77164;
(* (ptr) var←c77196 ) = (* (( (ptr) gf←c82668)+62) );
(* (( (ptr) var←c77196)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c82668)+20) ));
var←c77196 = (* (( (ptr) var←c77196)+1) );
(* (ptr) var←c77196 ) = myRefChar←v15156;
event←v33184 = var←c77164;
};
SOURCE(19743, 30)
{
word pd373;
pd373 = (* (( (ptr) (* (( (ptr) gf←c82668)+323)/* var←c76812 */ ))+33) );
(void) ( *( (fPt) ((* (ptr) pd373 ))))(ggData←v33156, event←v33184, pd373);
};
};
};
}
static void Weld←P2100(ggData←v33244, event←v33272)
word ggData←v33244;
word event←v33272;
{
register ptr gf←c82700 = (ptr) &globalframe;
word firstTraj←v15212 = 0;
word secondTraj←v15240 = 0;
word newTraj←v15268 = 0;
word firstOutline←v15296 = 0;
word secondOutline←v15324 = 0;
word newOutline←v15352 = 0;
W2 weldPoint←v15380;
word firstEnd←v15408;
word secondEnd←v15436;
word success←v15464;
word firstPriority←v15492 = 0;
word cluster←v15520 = 0;
word scene←v15548;
word whichClustered←v15576 = 0;
/* Weld: */
SOURCE(19782, 2771)
SOURCE(19995, 27)
scene←v15548 = (* (( (ptr) ggData←v33244)+11) );
SOURCE(20059, 36)
{
word pd374;
pd374 = (* (( (ptr) (* (( (ptr) gf←c82700)+321)/* var←c76652 */ ))+7) );
(void) ( *( (fPt) ((* (ptr) pd374 ))))((* (( (ptr) gf←c82700)+63) ), ggData←v33244, pd374);
};
SOURCE(20128, 84)
{
W5 var←c77228;
(void) GetWeldArguments←P2160((word) &var←c77228, ggData←v33244);
success←v15464 = var←c77228.f4;
whichClustered←v15576 = var←c77228.f3;
cluster←v15520 = var←c77228.f2;
secondTraj←v15240 = var←c77228.f1;
firstTraj←v15212 = var←c77228.f0;
};
SOURCE(20214, 26)
if ((0 == success←v15464)) {
SOURCE(20234, 6)
return;
};
SOURCE(20242, 1981)
if ((secondTraj←v15240 == 0)) {
SOURCE(20267, 45)
success←v15464 = (word) WeldToSelf←P2220(ggData←v33244, firstTraj←v15212);
}
else {
SOURCE(20312, 1913)
{
word ancestor←v15620 = 0;
SOURCE(20331, 183)
if ((cluster←v15520 != 0)) {
SOURCE(20355, 48)
{
word pd375;
pd375 = (* (( (ptr) (* (( (ptr) gf←c82700)+327)/* var←c77260 */ ))+65) );
ancestor←v15620 = (word) ( *( (fPt) ((* (ptr) pd375 ))))(cluster←v15520, pd375);
};
SOURCE(20405, 57)
{
word pd376;
pd376 = (* (( (ptr) (* (( (ptr) gf←c82700)+309)/* var←c73676 */ ))+8) );
(void) ( *( (fPt) ((* (ptr) pd376 ))))(ancestor←v15620, scene←v15548, pd376);
};
SOURCE(20464, 50)
{
word pd377;
pd377 = (* (( (ptr) (* (( (ptr) gf←c82700)+309)/* var←c73676 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd377 ))))(ancestor←v15620, scene←v15548, pd377);
};
};
SOURCE(20519, 58)
{
W2 var←c77292;
(void) ClosestEnds←P2280((word) &var←c77292, firstTraj←v15212, secondTraj←v15240);
secondEnd←v15436 = var←c77292.f1;
firstEnd←v15408 = var←c77292.f0;
};
SOURCE(20579, 44)
{
word pd378;
pd378 = (* (( (ptr) (* (( (ptr) gf←c82700)+327)/* var←c77260 */ ))+64) );
firstOutline←v15296 = (word) ( *( (fPt) ((* (ptr) pd378 ))))(firstTraj←v15212, pd378);
};
SOURCE(20625, 46)
{
word pd379;
pd379 = (* (( (ptr) (* (( (ptr) gf←c82700)+327)/* var←c77260 */ ))+64) );
secondOutline←v15324 = (word) ( *( (fPt) ((* (ptr) pd379 ))))(secondTraj←v15240, pd379);
};
SOURCE(20673, 67)
{
word pd380;
pd380 = (* (( (ptr) (* (( (ptr) gf←c82700)+328)/* var←c77324 */ ))+19) );
newTraj←v15268 = (word) ( *( (fPt) ((* (ptr) pd380 ))))(firstTraj←v15212, firstEnd←v15408, secondTraj←v15240, secondEnd←v15436, pd380)
;
};
SOURCE(20742, 95)
{
W2 var←c0452;
word var←c77356;
{
word pd381;
pd381 = (* (( (ptr) (* (( (ptr) gf←c82700)+322)/* var←c76748 */ ))+62) );
(void) ( *( (fPt) ((* (ptr) pd381 ))))((word) &var←c0452, firstOutline←v15296, 0, pd381);
};
var←c77356 = var←c0452.f0;
{
word pd382;
pd382 = (* (( (ptr) (* (( (ptr) gf←c82700)+326)/* var←c77004 */ ))+5) );
newOutline←v15352 = (word) ( *( (fPt) ((* (ptr) pd382 ))))(newTraj←v15268, var←c77356, pd382);
};
};
SOURCE(20839, 827)
if ((cluster←v15520 == 0)) {
SOURCE(20885, 56)
{
word pd383;
pd383 = (* (( (ptr) (* (( (ptr) gf←c82700)+318)/* var←c74252 */ ))+21) );
firstPriority←v15492 = (word) ( *( (fPt) ((* (ptr) pd383 ))))(scene←v15548, firstOutline←v15296, pd383);
};
SOURCE(20943, 40)
{
word pd384;
pd384 = (* (( (ptr) (* (( (ptr) gf←c82700)+318)/* var←c74252 */ ))+13) );
(void) ( *( (fPt) ((* (ptr) pd384 ))))(scene←v15548, firstOutline←v15296, pd384);
};
SOURCE(20985, 41)
{
word pd385;
pd385 = (* (( (ptr) (* (( (ptr) gf←c82700)+318)/* var←c74252 */ ))+13) );
(void) ( *( (fPt) ((* (ptr) pd385 ))))(scene←v15548, secondOutline←v15324, pd385);
};
SOURCE(21028, 50)
{
word pd386;
pd386 = (* (( (ptr) (* (( (ptr) gf←c82700)+318)/* var←c74252 */ ))+9) );
(void) ( *( (fPt) ((* (ptr) pd386 ))))(scene←v15548, newOutline←v15352, firstPriority←v15492, pd386);
};
}
else {
SOURCE(21121, 64)
{
word pd387;
pd387 = (* (( (ptr) (* (( (ptr) gf←c82700)+327)/* var←c77260 */ ))+66) );
firstPriority←v15492 = (word) ( *( (fPt) ((* (ptr) pd387 ))))(cluster←v15520, firstOutline←v15296, pd387);
};
SOURCE(21187, 54)
{
word pd388;
pd388 = (* (( (ptr) (* (( (ptr) gf←c82700)+309)/* var←c73676 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd388 ))))(firstOutline←v15296, scene←v15548, pd388);
};
SOURCE(21243, 55)
{
word pd389;
pd389 = (* (( (ptr) (* (( (ptr) gf←c82700)+309)/* var←c73676 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd389 ))))(secondOutline←v15324, scene←v15548, pd389);
};
SOURCE(21300, 149)
if ((whichClustered←v15576 == 1) || (whichClustered←v15576 == 3)) {
SOURCE(21356, 53)
{
word var←c77420;
word pd390;
pd390 = (* (( (ptr) (* (( (ptr) gf←c82700)+329)/* var←c77388 */ ))+13) );
var←c77420 = (word) ( *( (fPt) ((* (ptr) pd390 ))))(cluster←v15520, firstOutline←v15296, pd390);
};
}
else {
SOURCE(21409, 40)
{
word pd391;
pd391 = (* (( (ptr) (* (( (ptr) gf←c82700)+318)/* var←c74252 */ ))+13) );
(void) ( *( (fPt) ((* (ptr) pd391 ))))(scene←v15548, firstOutline←v15296, pd391);
};
};
SOURCE(21451, 152)
if ((whichClustered←v15576 == 2) || (whichClustered←v15576 == 3)) {
SOURCE(21508, 54)
{
word var←c77452;
word pd392;
pd392 = (* (( (ptr) (* (( (ptr) gf←c82700)+329)/* var←c77388 */ ))+13) );
var←c77452 = (word) ( *( (fPt) ((* (ptr) pd392 ))))(cluster←v15520, secondOutline←v15324, pd392);
};
}
else {
SOURCE(21562, 41)
{
word pd393;
pd393 = (* (( (ptr) (* (( (ptr) gf←c82700)+318)/* var←c74252 */ ))+13) );
(void) ( *( (fPt) ((* (ptr) pd393 ))))(scene←v15548, secondOutline←v15324, pd393);
};
};
SOURCE(21605, 61)
{
word pd394;
pd394 = (* (( (ptr) (* (( (ptr) gf←c82700)+329)/* var←c77388 */ ))+11) );
(void) ( *( (fPt) ((* (ptr) pd394 ))))(cluster←v15520, newOutline←v15352, firstPriority←v15492, pd394);
};
};
SOURCE(21671, 78)
if ((cluster←v15520 != 0)) {
SOURCE(21693, 56)
{
word pd395;
pd395 = (* (( (ptr) (* (( (ptr) gf←c82700)+309)/* var←c73676 */ ))+9) );
(void) ( *( (fPt) ((* (ptr) pd395 ))))(ancestor←v15620, (* (( (ptr) ggData←v33244)+11) ), pd395);
};
};
SOURCE(21751, 60)
{
word pd396;
pd396 = (* (( (ptr) (* (( (ptr) gf←c82700)+323)/* var←c76812 */ ))+18) );
(void) ( *( (fPt) ((* (ptr) pd396 ))))(newOutline←v15352, scene←v15548, 0, ggData←v33244, pd396);
};
SOURCE(21813, 104)
{
word var←c77484;
{
word pd397;
word pd398;
if ((firstEnd←v15408 == 1)) {
pd397 = (* (( (ptr) (* (( (ptr) gf←c82700)+328)/* var←c77324 */ ))+39) );
var←c77484 = (word) ( *( (fPt) ((* (ptr) pd397 ))))(firstTraj←v15212, pd397);
}
else {
pd398 = (* (( (ptr) (* (( (ptr) gf←c82700)+328)/* var←c77324 */ ))+39) );
var←c77484 = (word) ( *( (fPt) ((* (ptr) pd398 ))))(secondTraj←v15240, pd398);
};
};
{
W2 var←c0456;
{
word pd399;
pd399 = (* (( (ptr) (* (( (ptr) gf←c82700)+328)/* var←c77324 */ ))+32) );
(void) ( *( (fPt) ((* (ptr) pd399 ))))((word) &var←c0456, newTraj←v15268, var←c77484, pd399);
};
weldPoint←v15380 = var←c0456;
};
};
SOURCE(21919, 58)
{
W2 var←c77516;
var←c77516.f0 = (* (ptr) &fc371 );
var←c77516.f1 = (* (ptr) &fc400 );
{
word pd401;
pd401 = (* (( (ptr) (* (( (ptr) gf←c82700)+330)/* var←c77548 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd401 ))))((* (( (ptr) ggData←v33244)+13) ), weldPoint←v15380, var←c77516, 0, pd401);
};
};
SOURCE(21979, 32)
{
word pd402;
pd402 = (* (( (ptr) (* (( (ptr) gf←c82700)+330)/* var←c77548 */ ))+9) );
(void) ( *( (fPt) ((* (ptr) pd402 ))))((* (( (ptr) ggData←v33244)+13) ), 0, pd402);
};
SOURCE(22014, 30)
{
word pd403;
pd403 = (* (( (ptr) (* (( (ptr) gf←c82700)+311)/* var←c73740 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd403 ))))(ggData←v33244, pd403);
};
SOURCE(22046, 104)
{
word var←c77580;
word var←c77612;
{
word pd404;
pd404 = (* (( (ptr) (* (( (ptr) gf←c82700)+322)/* var←c76748 */ ))+7) );
var←c77580 = (word) ( *( (fPt) ((* (ptr) pd404 ))))(firstTraj←v15212, 0, pd404);
};
{
word pd405;
pd405 = (* (( (ptr) (* (( (ptr) gf←c82700)+322)/* var←c76748 */ ))+7) );
var←c77612 = (word) ( *( (fPt) ((* (ptr) pd405 ))))(secondTraj←v15240, 0, pd405);
};
{
word pd406;
pd406 = (* (( (ptr) (* (( (ptr) gf←c82700)+311)/* var←c73740 */ ))+11) );
(void) ( *( (fPt) ((* (ptr) pd406 ))))(ggData←v33244, var←c77580, var←c77612, pd406);
};
};
SOURCE(22152, 71)
{
word var←c77644;
{
word pd407;
pd407 = (* (( (ptr) (* (( (ptr) gf←c82700)+322)/* var←c76748 */ ))+7) );
var←c77644 = (word) ( *( (fPt) ((* (ptr) pd407 ))))(newTraj←v15268, 0, pd407);
};
{
word pd408;
pd408 = (* (( (ptr) (* (( (ptr) gf←c82700)+311)/* var←c73740 */ ))+11) );
(void) ( *( (fPt) ((* (ptr) pd408 ))))(ggData←v33244, var←c77644, 0, pd408);
};
};
};
};
SOURCE(22228, 325)
if ((0 != success←v15464)) {
SOURCE(22246, 29)
{
word pd409;
pd409 = (* (( (ptr) (* (( (ptr) gf←c82700)+321)/* var←c76652 */ ))+6) );
(void) ( *( (fPt) ((* (ptr) pd409 ))))(ggData←v33244, pd409);
};
SOURCE(22327, 70)
{
word pd410;
pd410 = (* (( (ptr) (* (( (ptr) gf←c82700)+307)/* var←c73452 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd410 ))))((* (( (ptr) ggData←v33244)+3) ), 0, (* (( (ptr) gf←c82700)+42) ), (* (( (ptr) gf←c82700)+64)
), pd410);
};
SOURCE(22399, 154)
{
word pd411;
pd411 = (* (( (ptr) (* (( (ptr) gf←c82700)+312)/* var←c73772 */ ))+4) );
(void) ( *( (fPt) ((* (ptr) pd411 ))))((* (( (ptr) gf←c82700)+57) ), ggData←v33244, 0, 1, 0, 0, pd411);
};
};
}
static void GetWeldArguments←P2160(formal←c0475, ggData←v8928)
word formal←c0475;
word ggData←v8928;
{
W9 var←c82732;
register ptr gf←c82764 = (ptr) &globalframe;
word firstTraj←v8972;
word secondTraj←v9000;
word cluster←v9028;
word whichClustered←v9056;
word success←v9084;
/* declaration of var←c77676 skipped */
/* GetWeldArguments: */
SOURCE(22609, 2158)
{
word tmpAddr412;
tmpAddr412 = (word) (( (ptr) &var←c82732)+4)/* var←c77676 */ ;
(* (ptr) tmpAddr412 ) = ( ((word) (fPt) FirstAndSecond←P5064) );
(* (( (ptr) tmpAddr412) + 1) ) = 1;
};
SOURCE(22609, 2158)
firstTraj←v8972 = 0;
SOURCE(22609, 2158)
secondTraj←v9000 = 0;
SOURCE(22609, 2158)
cluster←v9028 = 0;
SOURCE(22609, 2158)
whichClustered←v9056 = 0;
SOURCE(22609, 2158)
success←v9084 = 0;
SOURCE(22762, 2005)
SOURCE(22764, 46)
{
/* declaration of firstOutlineD←v15664 skipped */
/* declaration of secondOutlineD←v15692 skipped */
word scene←v15720;
/* declaration of index←v15748 skipped */
word otherCluster←v15776 = 0;
word argCount←v15832;
SOURCE(22764, 46)
(* (( (ptr) &var←c82732)+6)/* firstOutlineD←v15664 */ ) = 0;
(* (( (ptr) &var←c82732)+7)/* secondOutlineD←v15692 */ ) = 0;
SOURCE(22812, 27)
scene←v15720 = (* (( (ptr) ggData←v8928)+11) );
SOURCE(22841, 14)
(* (( (ptr) &var←c82732)+8)/* index←v15748 */ ) = 0;
SOURCE(23092, 81)
{
word pd413;
word idx414;
pd413 = (* (( (ptr) (* (( (ptr) gf←c82764)+318)/* var←c74252 */ ))+36) );
argCount←v15832 = (
idx414 = (word) ( *( (fPt) ((* (ptr) pd413 ))))((* (( (ptr) ggData←v8928)+11) ), 1, 0, (* (( (ptr) gf←c82764)+65) ), pd413)
,
SGNCK(idx414)
);
};
SOURCE(23175, 37)
if ((argCount←v15832 == 0) || (argCount←v15832 > 2)) {
SOURCE(23212, 10)
goto lab←L100016;
};
SOURCE(23253, 78)
{
word var←c77708;
word pd415;
pd415 = (* (( (ptr) (* (( (ptr) gf←c82764)+318)/* var←c74252 */ ))+32) );
var←c77708 = (word) ( *( (fPt) ((* (ptr) pd415 ))))(scene←v15720, 1, (word) (( (bPt) &var←c82732)+16)/* var←c77676 */ , 0, (* (
( (ptr) gf←c82764)+65) ), pd415);
};
SOURCE(23333, 117)
{
word pd416;
word tc418;
word pd419;
pd416 = (* (( (ptr) (* (( (ptr) gf←c82764)+326)/* var←c77004 */ ))+22) );
if ((0 != (word) ( *( (fPt) ((* (ptr) pd416 ))))((* (ptr) ((* (( (ptr) &var←c82732)+6)/* firstOutlineD←v15664 */ )) ), pd416)
)) { goto then0417;};
if (((* (( (ptr) &var←c82732)+7)/* secondOutlineD←v15692 */ ) != 0)) {
pd419 = (* (( (ptr) (* (( (ptr) gf←c82764)+326)/* var←c77004 */ ))+22) );
tc418 = (word) (0 != (word) ( *( (fPt) ((* (ptr) pd419 ))))((* (ptr) ((* (( (ptr) &var←c82732)+7)/* secondOutlineD←v15692 */ )) ), pd419)
);
}
else {
tc418 = (word) 0;
};
if (tc418) {
then0417: ;
SOURCE(23450, 10)
goto lab←L100016;
};
};
SOURCE(23485, 159)
{
word pd422;
{
word pd420;
pd420 = (* (( (ptr) (* (( (ptr) gf←c82764)+327)/* var←c77260 */ ))+77) );
firstTraj←v8972 = (word) ( *( (fPt) ((* (ptr) pd420 ))))((* (ptr) (* (( (ptr) &var←c82732)+6)/* firstOutlineD←v15664 */ ) ), 0, 0, pd420)
;
};
if ((firstTraj←v8972 == 0)) { goto then0421;};
pd422 = (* (( (ptr) (* (( (ptr) gf←c82764)+322)/* var←c76748 */ ))+6) );
if (((word) ( *( (fPt) ((* (ptr) pd422 ))))(firstTraj←v8972, pd422) != (* (( (ptr) gf←c82764)+66) )) || ((* (ptr) XR←Narrow(
(* (( (ptr) firstTraj←v8972)+1) ), (* (( (ptr) gf←c82764)+16) )) ) != 2)) {
then0421: ;
SOURCE(23644, 10)
goto lab←L100016;
};
};
SOURCE(23656, 189)
if (((* (( (ptr) &var←c82732)+7)/* secondOutlineD←v15692 */ ) == 0)) {
SOURCE(23685, 49)
{
word pd423;
pd423 = (* (( (ptr) (* (( (ptr) gf←c82764)+327)/* var←c77260 */ ))+64) );
cluster←v9028 = (word) ( *( (fPt) ((* (ptr) pd423 ))))((* (ptr) ((* (( (ptr) &var←c82732)+6)/* firstOutlineD←v15664 */ )) ), pd423)
;
};
SOURCE(23736, 54)
if ((cluster←v9028 == 0)) {
whichClustered←v9056 = 0;
}
else {
whichClustered←v9056 = 1;
};
SOURCE(23792, 53)
/* removed bogus assignment */
secondTraj←v9000 = 0;
/* removed bogus assignment */
/* removed bogus assignment */
success←v9084 = 1;
goto lab←L100015;
};
SOURCE(23850, 163)
{
word pd426;
{
word pd424;
pd424 = (* (( (ptr) (* (( (ptr) gf←c82764)+327)/* var←c77260 */ ))+77) );
secondTraj←v9000 = (word) ( *( (fPt) ((* (ptr) pd424 ))))((* (ptr) (* (( (ptr) &var←c82732)+7)/* secondOutlineD←v15692 */ ) ), 0, 0, pd424)
;
};
if ((secondTraj←v9000 == 0)) { goto then0425;};
pd426 = (* (( (ptr) (* (( (ptr) gf←c82764)+322)/* var←c76748 */ ))+6) );
if (((word) ( *( (fPt) ((* (ptr) pd426 ))))(secondTraj←v9000, pd426) != (* (( (ptr) gf←c82764)+66) )) || ((* (ptr) XR←Narrow(
(* (( (ptr) secondTraj←v9000)+1) ), (* (( (ptr) gf←c82764)+16) )) ) != 2)) {
then0425: ;
SOURCE(24013, 10)
goto lab←L100016;
};
};
SOURCE(24025, 49)
{
word pd427;
pd427 = (* (( (ptr) (* (( (ptr) gf←c82764)+327)/* var←c77260 */ ))+64) );
cluster←v9028 = (word) ( *( (fPt) ((* (ptr) pd427 ))))((* (ptr) ((* (( (ptr) &var←c82732)+6)/* firstOutlineD←v15664 */ )) ), pd427)
;
};
SOURCE(24076, 55)
{
word pd428;
pd428 = (* (( (ptr) (* (( (ptr) gf←c82764)+327)/* var←c77260 */ ))+64) );
otherCluster←v15776 = (word) ( *( (fPt) ((* (ptr) pd428 ))))((* (ptr) ((* (( (ptr) &var←c82732)+7)/* secondOutlineD←v15692 */ )) ), pd428)
;
};
SOURCE(24133, 151)
if ((cluster←v9028 == 0)) {
SOURCE(24157, 60)
if ((otherCluster←v15776 == 0)) {
whichClustered←v9056 = 0;
}
else {
whichClustered←v9056 = 2;
};
SOURCE(24219, 65)
/* removed bogus assignment */
/* removed bogus assignment */
cluster←v9028 = otherCluster←v15776;
/* removed bogus assignment */
success←v9084 = 1;
goto lab←L100015;
};
SOURCE(24289, 80)
if ((otherCluster←v15776 == 0)) {
SOURCE(24318, 51)
/* removed bogus assignment */
/* removed bogus assignment */
/* removed bogus assignment */
whichClustered←v9056 = 1;
success←v9084 = 1;
goto lab←L100015;
};
SOURCE(24374, 175)
if ((cluster←v9028 != otherCluster←v15776)) {
SOURCE(24407, 106)
{
word pd429;
pd429 = (* (( (ptr) (* (( (ptr) gf←c82764)+307)/* var←c73452 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd429 ))))((* (( (ptr) ggData←v8928)+3) ), 0, (* (( (ptr) gf←c82764)+67) ), (* (( (ptr) gf←c82764)+68)
), pd429);
};
SOURCE(24515, 34)
firstTraj←v8972 = 0;
secondTraj←v9000 = 0;
cluster←v9028 = 0;
whichClustered←v9056 = 0;
success←v9084 = 0;
goto lab←L100015;
};
SOURCE(24554, 14)
success←v9084 = 1;
SOURCE(24570, 21)
whichClustered←v9056 = 3;
};
goto lab←L100017;
lab←L100016: ;
SOURCE(24610, 116)
{
word pd430;
pd430 = (* (( (ptr) (* (( (ptr) gf←c82764)+307)/* var←c73452 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd430 ))))((* (( (ptr) ggData←v8928)+3) ), 0, (* (( (ptr) gf←c82764)+67) ), (* (( (ptr) gf←c82764)+69)
), pd430);
};
SOURCE(24728, 34)
firstTraj←v8972 = 0;
secondTraj←v9000 = 0;
cluster←v9028 = 0;
whichClustered←v9056 = 0;
success←v9084 = 0;
goto lab←L100015;
lab←L100017: ;
/* removed tail goto */
lab←L100015: ;
(* (ptr) formal←c0475 ) = firstTraj←v8972;
(* (( (ptr) formal←c0475)+1) ) = secondTraj←v9000;
(* (( (ptr) formal←c0475)+2) ) = cluster←v9028;
(* (( (ptr) formal←c0475)+3) ) = whichClustered←v9056;
(* (( (ptr) formal←c0475)+4) ) = success←v9084;
return;
}
static word FirstAndSecond←P5064(sliceD←v15908, formal←c82796)
word sliceD←v15908;
word formal←c82796;
{
word done←v15952;
formal←c82796 = (formal←c82796 - 16);
/* FirstAndSecond: */
SOURCE(22878, 22)
SOURCE(22878, 22)
done←v15952 = 0;
SOURCE(22958, 126)
if (((* (( (ptr) formal←c82796)+8) ) == 0)) {
SOURCE(22978, 22)
(* (( (ptr) formal←c82796)+6) ) = sliceD←v15908;
SOURCE(23002, 17)
(* (( (ptr) formal←c82796)+8) ) = ((* (( (ptr) formal←c82796)+8) ) + 1);
}
else {
SOURCE(23028, 56)
if (((* (( (ptr) formal←c82796)+8) ) == 1)) {
SOURCE(23048, 23)
(* (( (ptr) formal←c82796)+7) ) = sliceD←v15908;
SOURCE(23073, 11)
done←v15952 = 1;
};
};
SOURCE(22878, 22)
return(done←v15952);
}
static word WeldToSelf←P2220(ggData←v9144, traj←v9172)
word ggData←v9144;
word traj←v9172;
{
register ptr gf←c82828 = (ptr) &globalframe;
word success←v9216;
word outline←v15980;
word ancestor←v16008;
/* WeldToSelf: */
SOURCE(24771, 1003)
SOURCE(24771, 1003)
success←v9216 = 0;
SOURCE(24853, 41)
{
word pd431;
pd431 = (* (( (ptr) (* (( (ptr) gf←c82828)+327)/* var←c77260 */ ))+64) );
outline←v15980 = (word) ( *( (fPt) ((* (ptr) pd431 ))))(traj←v9172, pd431);
};
SOURCE(24896, 52)
{
word pd432;
pd432 = (* (( (ptr) (* (( (ptr) gf←c82828)+327)/* var←c77260 */ ))+65) );
ancestor←v16008 = (word) ( *( (fPt) ((* (ptr) pd432 ))))(traj←v9172, pd432);
};
SOURCE(24950, 30)
{
word pd433;
pd433 = (* (( (ptr) (* (( (ptr) gf←c82828)+311)/* var←c73740 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd433 ))))(ggData←v9144, pd433);
};
SOURCE(24982, 68)
{
word var←c77740;
{
word pd434;
pd434 = (* (( (ptr) (* (( (ptr) gf←c82828)+322)/* var←c76748 */ ))+7) );
var←c77740 = (word) ( *( (fPt) ((* (ptr) pd434 ))))(traj←v9172, 0, pd434);
};
{
word pd435;
pd435 = (* (( (ptr) (* (( (ptr) gf←c82828)+311)/* var←c73740 */ ))+11) );
(void) ( *( (fPt) ((* (ptr) pd435 ))))(ggData←v9144, var←c77740, 0, pd435);
};
};
SOURCE(25052, 212)
{
word tc436;
word pd437;
word pd438;
pd437 = (* (( (ptr) (* (( (ptr) gf←c82828)+328)/* var←c77324 */ ))+37) );
if (((word) ( *( (fPt) ((* (ptr) pd437 ))))(traj←v9172, pd437) == 0)) {
pd438 = (* (( (ptr) (* (( (ptr) gf←c82828)+328)/* var←c77324 */ ))+29) );
tc436 = (word) ((* (ptr) (* (ptr) ( *( (fPt) ((* (ptr) pd438 ))))(traj←v9172, 0, pd438) ) ) == (* (( (ptr) gf←c82828)+70)
));
}
else {
tc436 = (word) 0;
};
if (tc436) {
SOURCE(25136, 120)
{
word pd439;
pd439 = (* (( (ptr) (* (( (ptr) gf←c82828)+307)/* var←c73452 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd439 ))))((* (( (ptr) ggData←v9144)+3) ), 0, (* (( (ptr) gf←c82828)+67) ), (* (( (ptr) gf←c82828)+71)
), pd439);
};
SOURCE(25258, 6)
return(success←v9216);
};
};
SOURCE(25269, 64)
{
word pd440;
pd440 = (* (( (ptr) (* (( (ptr) gf←c82828)+309)/* var←c73676 */ ))+8) );
(void) ( *( (fPt) ((* (ptr) pd440 ))))(ancestor←v16008, (* (( (ptr) ggData←v9144)+11) ), pd440);
};
SOURCE(25335, 57)
{
word pd441;
pd441 = (* (( (ptr) (* (( (ptr) gf←c82828)+309)/* var←c73676 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd441 ))))(ancestor←v16008, (* (( (ptr) ggData←v9144)+11) ), pd441);
};
SOURCE(25394, 34)
{
word pd442;
pd442 = (* (( (ptr) (* (( (ptr) gf←c82828)+328)/* var←c77324 */ ))+8) );
(void) ( *( (fPt) ((* (ptr) pd442 ))))(traj←v9172, 0, pd442);
};
SOURCE(25430, 56)
{
word pd443;
pd443 = (* (( (ptr) (* (( (ptr) gf←c82828)+309)/* var←c73676 */ ))+9) );
(void) ( *( (fPt) ((* (ptr) pd443 ))))(ancestor←v16008, (* (( (ptr) ggData←v9144)+11) ), pd443);
};
SOURCE(25488, 64)
{
word pd444;
pd444 = (* (( (ptr) (* (( (ptr) gf←c82828)+323)/* var←c76812 */ ))+18) );
(void) ( *( (fPt) ((* (ptr) pd444 ))))(outline←v15980, (* (( (ptr) ggData←v9144)+11) ), 0, ggData←v9144, pd444);
};
SOURCE(25554, 78)
{
W2 var←c77772;
{
word pd445;
pd445 = (* (( (ptr) (* (( (ptr) gf←c82828)+328)/* var←c77324 */ ))+32) );
(void) ( *( (fPt) ((* (ptr) pd445 ))))((word) &var←c77772, traj←v9172, 0, pd445);
};
{
W2 var←c77804;
var←c77804.f0 = (* (ptr) &fc371 );
var←c77804.f1 = (* (ptr) &fc400 );
{
word pd446;
pd446 = (* (( (ptr) (* (( (ptr) gf←c82828)+330)/* var←c77548 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd446 ))))((* (( (ptr) ggData←v9144)+13) ), var←c77772, var←c77804, 0, pd446);
};
};
};
SOURCE(25634, 32)
{
word pd447;
pd447 = (* (( (ptr) (* (( (ptr) gf←c82828)+330)/* var←c77548 */ ))+9) );
(void) ( *( (fPt) ((* (ptr) pd447 ))))((* (( (ptr) ggData←v9144)+13) ), 0, pd447);
};
SOURCE(25690, 68)
{
word var←c77836;
{
word pd448;
pd448 = (* (( (ptr) (* (( (ptr) gf←c82828)+322)/* var←c76748 */ ))+7) );
var←c77836 = (word) ( *( (fPt) ((* (ptr) pd448 ))))(traj←v9172, 0, pd448);
};
{
word pd449;
pd449 = (* (( (ptr) (* (( (ptr) gf←c82828)+311)/* var←c73740 */ ))+11) );
(void) ( *( (fPt) ((* (ptr) pd449 ))))(ggData←v9144, var←c77836, 0, pd449);
};
};
SOURCE(25760, 14)
success←v9216 = 1;
SOURCE(24771, 1003)
return(success←v9216);
}
static void ClosestEnds←P2280(formal←c0507, firstTraj←v9276, secondTraj←v9304)
word formal←c0507;
word firstTraj←v9276;
word secondTraj←v9304;
{
register ptr gf←c82860 = (ptr) &globalframe;
word firstEnd←v9348;
word secondEnd←v9376;
W2 firstLo←v16052;
W2 firstHi←v16080;
W2 secondLo←v16108;
W2 secondHi←v16136;
word d11←v16164;
word d12←v16192;
word d21←v16220;
word d22←v16248;
word d←v16276;
/* ClosestEnds: */
SOURCE(25780, 829)
SOURCE(25945, 44)
{
word pd450;
pd450 = (* (( (ptr) (* (( (ptr) gf←c82860)+328)/* var←c77324 */ ))+32) );
(void) ( *( (fPt) ((* (ptr) pd450 ))))((word) &firstLo←v16052, firstTraj←v9276, 0, pd450);
};
SOURCE(25991, 68)
{
word var←c77868;
{
word pd451;
pd451 = (* (( (ptr) (* (( (ptr) gf←c82860)+328)/* var←c77324 */ ))+39) );
var←c77868 = (word) ( *( (fPt) ((* (ptr) pd451 ))))(firstTraj←v9276, pd451);
};
{
word pd452;
pd452 = (* (( (ptr) (* (( (ptr) gf←c82860)+328)/* var←c77324 */ ))+32) );
(void) ( *( (fPt) ((* (ptr) pd452 ))))((word) &firstHi←v16080, firstTraj←v9276, var←c77868, pd452);
};
};
SOURCE(26061, 46)
{
word pd453;
pd453 = (* (( (ptr) (* (( (ptr) gf←c82860)+328)/* var←c77324 */ ))+32) );
(void) ( *( (fPt) ((* (ptr) pd453 ))))((word) &secondLo←v16108, secondTraj←v9304, 0, pd453);
};
SOURCE(26109, 71)
{
word var←c77900;
{
word pd454;
pd454 = (* (( (ptr) (* (( (ptr) gf←c82860)+328)/* var←c77324 */ ))+39) );
var←c77900 = (word) ( *( (fPt) ((* (ptr) pd454 ))))(secondTraj←v9304, pd454);
};
{
word pd455;
pd455 = (* (( (ptr) (* (( (ptr) gf←c82860)+328)/* var←c77324 */ ))+32) );
(void) ( *( (fPt) ((* (ptr) pd455 ))))((word) &secondHi←v16136, secondTraj←v9304, var←c77900, pd455);
};
};
SOURCE(26182, 50)
{
word pd456;
pd456 = (* (( (ptr) (* (( (ptr) gf←c82860)+331)/* var←c77932 */ ))+21) );
d11←v16164 = (word) ( *( (fPt) ((* (ptr) pd456 ))))(firstLo←v16052, secondLo←v16108, pd456);
};
SOURCE(26234, 50)
{
word pd457;
pd457 = (* (( (ptr) (* (( (ptr) gf←c82860)+331)/* var←c77932 */ ))+21) );
d12←v16192 = (word) ( *( (fPt) ((* (ptr) pd457 ))))(firstLo←v16052, secondHi←v16136, pd457);
};
SOURCE(26286, 50)
{
word pd458;
pd458 = (* (( (ptr) (* (( (ptr) gf←c82860)+331)/* var←c77932 */ ))+21) );
d21←v16220 = (word) ( *( (fPt) ((* (ptr) pd458 ))))(firstHi←v16080, secondLo←v16108, pd458);
};
SOURCE(26338, 50)
{
word pd459;
pd459 = (* (( (ptr) (* (( (ptr) gf←c82860)+331)/* var←c77932 */ ))+21) );
d22←v16248 = (word) ( *( (fPt) ((* (ptr) pd459 ))))(firstHi←v16080, secondHi←v16136, pd459);
};
SOURCE(26390, 27)
{
word x460;
float tf461;
float tf462;
word x463;
float tf464;
float tf465;
float tf466;
word x467;
float tf468;
float tf469;
float tf470;
word x471;
float tf472;
tf464 = FMIN((
x460 = d11←v16164, *(float*)&x460
), (
x463 = d12←v16192, *(float*)&x463
), tf461, tf462);
tf468 = FMIN(tf464, (
x467 = d21←v16220, *(float*)&x467
), tf465, tf466);
d←v16276 = (
tf472 = FMIN(tf468, (
x471 = d22←v16248, *(float*)&x471
), tf469, tf470), *(word*)&tf472
);
};
{
word x473;
word x474;
if (((
x473 = d11←v16164, *(float*)&x473
) == (
x474 = d←v16276, *(float*)&x474
))) {
SOURCE(26448, 13)
firstEnd←v9348 = 0;
SOURCE(26463, 14)
secondEnd←v9376 = 0;
}
else {
{
word x475;
word x476;
if (((
x475 = d12←v16192, *(float*)&x475
) == (
x476 = d←v16276, *(float*)&x476
))) {
SOURCE(26492, 13)
firstEnd←v9348 = 0;
SOURCE(26507, 14)
secondEnd←v9376 = 1;
}
else {
{
word x477;
word x478;
if (((
x477 = d21←v16220, *(float*)&x477
) == (
x478 = d←v16276, *(float*)&x478
))) {
SOURCE(26536, 13)
firstEnd←v9348 = 1;
SOURCE(26551, 14)
secondEnd←v9376 = 0;
}
else {
{
word x479;
word x480;
if (((
x479 = d22←v16248, *(float*)&x479
) == (
x480 = d←v16276, *(float*)&x480
))) {
SOURCE(26580, 13)
firstEnd←v9348 = 1;
SOURCE(26595, 14)
secondEnd←v9376 = 1;
}
else {
SOURCE(26623, 5)
(void) XR←RaiseUnnamedError();
};
};
};
};
};
};
};
};
/* removed tail goto */
(* (ptr) formal←c0507 ) = firstEnd←v9348;
(* (( (ptr) formal←c0507)+1) ) = secondEnd←v9376;
return;
}
static void AddControlPoint←P2340(ggData←v33332, event←v33360)
word ggData←v33332;
word event←v33360;
{
register ptr gf←c82892 = (ptr) &globalframe;
/* AddControlPoint: */
SOURCE(30053, 2610)
SOURCE(30086, 2577)
SOURCE(30088, 20)
{
word seg←v16320 = 0;
word newSeg←v16348 = 0;
word segNum←v16376;
word traj←v16404 = 0;
word newRun←v16432 = 0;
word newOutline←v16460 = 0;
word ancestor←v16488 = 0;
word oldOutline←v16516 = 0;
word refreshBox←v16544 = 0;
word success←v16572;
word partType←v16600;
W2 caretPos←v16628;
word attractor←v16656 = 0;
word sliceD←v16684 = 0;
word scene←v16712;
W2 var←c0530;
SOURCE(30301, 27)
scene←v16712 = (* (( (ptr) ggData←v33332)+11) );
SOURCE(30331, 41)
{
word pd481;
pd481 = (* (( (ptr) (* (( (ptr) gf←c82892)+330)/* var←c77548 */ ))+15) );
(void) ( *( (fPt) ((* (ptr) pd481 ))))((word) &caretPos←v16628, (* (( (ptr) ggData←v33332)+13) ), pd481);
};
SOURCE(30374, 46)
{
word pd482;
pd482 = (* (( (ptr) (* (( (ptr) gf←c82892)+330)/* var←c77548 */ ))+14) );
attractor←v16656 = (word) ( *( (fPt) ((* (ptr) pd482 ))))((* ((( (ptr) ggData←v33332)+13)) ), pd482);
};
SOURCE(30422, 24)
if ((attractor←v16656 == 0)) {
SOURCE(30446, 16)
goto lab←L100019;
};
SOURCE(30464, 47)
if ( ( (attractor←v16656 == 0) ? ! 1 : ! ((* (( (ptr) gf←c82892)+19) ) == XR←GetReferentType(attractor←v16656)) ) ) {
SOURCE(30511, 16)
goto lab←L100019;
};
SOURCE(30529, 26)
sliceD←v16684 = XR←Narrow(attractor←v16656, (* (( (ptr) gf←c82892)+19) ));
SOURCE(30557, 73)
{
W5 var←c77964;
{
word pd483;
pd483 = (* (( (ptr) (* (( (ptr) gf←c82892)+322)/* var←c76748 */ ))+76) );
(void) ( *( (fPt) ((* (ptr) pd483 ))))((word) &var←c77964, sliceD←v16684, pd483);
};
segNum←v16376 = var←c77964.f4;
seg←v16320 = var←c77964.f3;
traj←v16404 = var←c77964.f2;
partType←v16600 = var←c77964.f1;
success←v16572 = var←c77964.f0;
};
SOURCE(30632, 71)
if (((0 == success←v16572) || (partType←v16600 != 3)) || ((* (ptr) (* (ptr) seg←v16320 ) ) != (* (( (ptr) gf←c82892)+72)
))) {
SOURCE(30703, 16)
goto lab←L100019;
};
SOURCE(30721, 53)
{
word pd484;
pd484 = (* (( (ptr) (* (( (ptr) gf←c82892)+327)/* var←c77260 */ ))+65) );
ancestor←v16488 = (word) ( *( (fPt) ((* (ptr) pd484 ))))((* (ptr) (sliceD←v16684) ), pd484);
};
SOURCE(30777, 49)
{
word pd485;
pd485 = (* (( (ptr) (* (( (ptr) gf←c82892)+321)/* var←c76652 */ ))+7) );
(void) ( *( (fPt) ((* (ptr) pd485 ))))((* (( (ptr) gf←c82892)+73) ), ggData←v33332, pd485);
};
SOURCE(30859, 35)
{
word pd486;
pd486 = (* (( (ptr) (* (( (ptr) gf←c82892)+309)/* var←c73676 */ ))+13) );
(void) ( *( (fPt) ((* (ptr) pd486 ))))(scene←v16712, 0, pd486);
};
SOURCE(30896, 57)
{
word pd487;
pd487 = (* (( (ptr) (* (( (ptr) gf←c82892)+309)/* var←c73676 */ ))+8) );
(void) ( *( (fPt) ((* (ptr) pd487 ))))(ancestor←v16488, scene←v16712, pd487);
};
SOURCE(30955, 30)
{
word pd488;
pd488 = (* (( (ptr) (* (( (ptr) gf←c82892)+311)/* var←c73740 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd488 ))))(ggData←v33332, pd488);
};
SOURCE(30987, 63)
{
word var←c77996;
{
word pd489;
pd489 = (* (( (ptr) (* (ptr) seg←v16320 ))+1) );
var←c77996 = (word) ( *( (fPt) ((* (ptr) pd489 ))))(seg←v16320, pd489);
};
{
word pd490;
pd490 = (* (( (ptr) (* (( (ptr) gf←c82892)+311)/* var←c73740 */ ))+11) );
(void) ( *( (fPt) ((* (ptr) pd490 ))))(ggData←v33332, var←c77996, 0, pd490);
};
};
SOURCE(31052, 51)
{
word pd491;
pd491 = (* (( (ptr) (* (( (ptr) gf←c82892)+332)/* var←c78028 */ ))+30) );
newSeg←v16348 = (word) ( *( (fPt) ((* (ptr) pd491 ))))(seg←v16320, caretPos←v16628, pd491);
};
SOURCE(31105, 37)
{
word pd492;
pd492 = (* (( (ptr) (* (( (ptr) gf←c82892)+328)/* var←c77324 */ ))+4) );
newRun←v16432 = (word) ( *( (fPt) ((* (ptr) pd492 ))))((* (W2Pt) ((( (ptr) newSeg←v16348)+9)) ), pd492);
};
SOURCE(31144, 84)
{
word var←c78060;
var←c78060 = (* (( (ptr) XR←Narrow((* (( (ptr) traj←v16404)+1) ), (* (( (ptr) gf←c82892)+16) )))+6) );
{
word pd493;
pd493 = (* (( (ptr) (* (( (ptr) gf←c82892)+322)/* var←c76748 */ ))+57) );
(void) ( *( (fPt) ((* (ptr) pd493 ))))(newRun←v16432, 0, var←c78060, 0, pd493);
};
};
SOURCE(31230, 42)
{
word pd494;
pd494 = (* (( (ptr) (* (ptr) newSeg←v16348 ))+1) );
refreshBox←v16544 = (word) ( *( (fPt) ((* (ptr) pd494 ))))(newSeg←v16348, pd494);
};
SOURCE(31274, 50)
{
word pd495;
pd495 = (* (( (ptr) (* (( (ptr) gf←c82892)+311)/* var←c73740 */ ))+11) );
(void) ( *( (fPt) ((* (ptr) pd495 ))))(ggData←v33332, refreshBox←v16544, 0, pd495);
};
SOURCE(31326, 54)
{
word pd496;
pd496 = (* (( (ptr) (* (( (ptr) gf←c82892)+328)/* var←c77324 */ ))+6) );
if ((0 == (word) ( *( (fPt) ((* (ptr) pd496 ))))(newRun←v16432, 1, newSeg←v16348, 0, pd496))) {
SOURCE(31380, 5)
(void) XR←RaiseUnnamedError();
};
};
SOURCE(31387, 57)
{
word pd497;
pd497 = (* (( (ptr) (* (( (ptr) gf←c82892)+328)/* var←c77324 */ ))+58) );
segNum←v16376 = (word) ( *( (fPt) ((* (ptr) pd497 ))))(seg←v16320, traj←v16404, pd497);
};
if (( (int)segNum←v16376 == (int) (word) -1)) {
SOURCE(31444, 5)
(void) XR←RaiseUnnamedError();
};
SOURCE(31467, 66)
(void) SubstituteForSegment←P2520((word) &var←c0530, traj←v16404, SGNCK(segNum←v16376), newRun←v16432);
newOutline←v16460 = var←c0530.f1;
SOURCE(31535, 37)
{
word pd498;
pd498 = (* (( (ptr) (* (( (ptr) gf←c82892)+327)/* var←c77260 */ ))+64) );
oldOutline←v16516 = (word) ( *( (fPt) ((* (ptr) pd498 ))))(traj←v16404, pd498);
};
SOURCE(31574, 540)
{
word pd499;
pd499 = (* (( (ptr) (* (( (ptr) gf←c82892)+318)/* var←c74252 */ ))+39) );
if ((0 != (word) ( *( (fPt) ((* (ptr) pd499 ))))(oldOutline←v16516, pd499))) {
SOURCE(31613, 196)
{
word priority←v16768;
SOURCE(31615, 52)
{
word pd500;
pd500 = (* (( (ptr) (* (( (ptr) gf←c82892)+318)/* var←c74252 */ ))+21) );
priority←v16768 = (word) ( *( (fPt) ((* (ptr) pd500 ))))(scene←v16712, ancestor←v16488, pd500);
};
SOURCE(31669, 38)
{
word pd501;
pd501 = (* (( (ptr) (* (( (ptr) gf←c82892)+318)/* var←c74252 */ ))+13) );
(void) ( *( (fPt) ((* (ptr) pd501 ))))(scene←v16712, oldOutline←v16516, pd501);
};
SOURCE(31709, 45)
{
word pd502;
pd502 = (* (( (ptr) (* (( (ptr) gf←c82892)+318)/* var←c74252 */ ))+9) );
(void) ( *( (fPt) ((* (ptr) pd502 ))))(scene←v16712, newOutline←v16460, priority←v16768, pd502);
};
SOURCE(31756, 51)
{
word pd503;
pd503 = (* (( (ptr) (* (( (ptr) gf←c82892)+309)/* var←c73676 */ ))+9) );
(void) ( *( (fPt) ((* (ptr) pd503 ))))(newOutline←v16460, scene←v16712, pd503);
};
};
}
else {
SOURCE(31816, 300)
{
word cluster←v16812;
word priority←v16840;
SOURCE(31818, 47)
{
word pd504;
pd504 = (* (( (ptr) (* (( (ptr) gf←c82892)+327)/* var←c77260 */ ))+64) );
cluster←v16812 = (word) ( *( (fPt) ((* (ptr) pd504 ))))(oldOutline←v16516, pd504);
};
SOURCE(31867, 62)
{
word pd505;
pd505 = (* (( (ptr) (* (( (ptr) gf←c82892)+327)/* var←c77260 */ ))+66) );
priority←v16840 = (word) ( *( (fPt) ((* (ptr) pd505 ))))(cluster←v16812, oldOutline←v16516, pd505);
};
SOURCE(31931, 45)
{
word var←c78092;
word pd506;
pd506 = (* (( (ptr) (* (( (ptr) gf←c82892)+329)/* var←c77388 */ ))+13) );
var←c78092 = (word) ( *( (fPt) ((* (ptr) pd506 ))))(cluster←v16812, oldOutline←v16516, pd506);
};
SOURCE(31978, 56)
{
word pd507;
pd507 = (* (( (ptr) (* (( (ptr) gf←c82892)+329)/* var←c77388 */ ))+11) );
(void) ( *( (fPt) ((* (ptr) pd507 ))))(cluster←v16812, newOutline←v16460, priority←v16840, pd507);
};
SOURCE(32036, 78)
{
word var←c78124;
{
word pd508;
pd508 = (* (( (ptr) (* (( (ptr) gf←c82892)+327)/* var←c77260 */ ))+65) );
var←c78124 = (word) ( *( (fPt) ((* (ptr) pd508 ))))(cluster←v16812, pd508);
};
{
word pd509;
pd509 = (* (( (ptr) (* (( (ptr) gf←c82892)+309)/* var←c73676 */ ))+9) );
(void) ( *( (fPt) ((* (ptr) pd509 ))))(var←c78124, scene←v16712, pd509);
};
};
};
};
};
SOURCE(32119, 33)
{
word pd510;
pd510 = (* (( (ptr) (* (( (ptr) gf←c82892)+330)/* var←c77548 */ ))+13) );
(void) ( *( (fPt) ((* (ptr) pd510 ))))((* ((( (ptr) ggData←v33332)+13)) ), pd510);
};
SOURCE(32154, 32)
{
word pd511;
pd511 = (* (( (ptr) (* (( (ptr) gf←c82892)+330)/* var←c77548 */ ))+9) );
(void) ( *( (fPt) ((* (ptr) pd511 ))))((* (( (ptr) ggData←v33332)+13) ), 0, pd511);
};
SOURCE(32188, 29)
{
word pd512;
pd512 = (* (( (ptr) (* (( (ptr) gf←c82892)+321)/* var←c76652 */ ))+6) );
(void) ( *( (fPt) ((* (ptr) pd512 ))))(ggData←v33332, pd512);
};
SOURCE(32269, 82)
{
word pd513;
pd513 = (* (( (ptr) (* (( (ptr) gf←c82892)+307)/* var←c73452 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd513 ))))((* (( (ptr) ggData←v33332)+3) ), 0, (* (( (ptr) gf←c82892)+42) ), (* (( (ptr) gf←c82892)+74)
), pd513);
};
SOURCE(32353, 154)
{
word pd514;
pd514 = (* (( (ptr) (* (( (ptr) gf←c82892)+312)/* var←c73772 */ ))+4) );
(void) ( *( (fPt) ((* (ptr) pd514 ))))((* (( (ptr) gf←c82892)+57) ), ggData←v33332, 0, 1, 0, 0, pd514);
};
};
goto lab←L100020;
lab←L100019: ;
SOURCE(32532, 126)
{
word pd515;
pd515 = (* (( (ptr) (* (( (ptr) gf←c82892)+307)/* var←c73452 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd515 ))))((* (( (ptr) ggData←v33332)+3) ), 0, (* (( (ptr) gf←c82892)+67) ), (* (( (ptr) gf←c82892)+75)
), pd515);
};
lab←L100020: ;
}
static void DeleteControlPoint←P2400(formal←c0962, event←v33448)
word formal←c0962;
word event←v33448;
{
W11 var←c82924;
/* declaration of ggData←v33420 skipped */
register ptr gf←c82956 = (ptr) &globalframe;
/* declaration of var←c78156 skipped */
/* declaration of var←c78188 skipped */
/* declaration of scene←v16884 skipped */
/* declaration of topLevelList←v16912 skipped */
(* (( (ptr) &var←c82924)+4)/* ggData←v33420 */ ) = formal←c0962;
/* DeleteControlPoint: */
SOURCE(32667, 1452)
{
word tmpAddr516;
tmpAddr516 = (word) (( (ptr) &var←c82924)+5)/* var←c78156 */ ;
(* (ptr) tmpAddr516 ) = ( ((word) (fPt) DoDeleteCP←P5328) );
(* (( (ptr) tmpAddr516) + 1) ) = 1;
};
{
word tmpAddr517;
tmpAddr517 = (word) (( (ptr) &var←c82924)+7)/* var←c78188 */ ;
(* (ptr) tmpAddr517 ) = ( ((word) (fPt) DoSaveSelections←P5268) );
(* (( (ptr) tmpAddr517) + 1) ) = 1;
};
SOURCE(32705, 27)
(* (( (ptr) &var←c82924)+9)/* scene←v16884 */ ) = (* (( (ptr) (* (( (ptr) &var←c82924)+4)/* ggData←v33420 */ ))+11) );
SOURCE(32734, 14)
(* (( (ptr) &var←c82924)+10)/* topLevelList←v16912 */ ) = 0;
SOURCE(33158, 961)
{
word pd518;
pd518 = (* (( (ptr) (* (( (ptr) gf←c82956)+309)/* var←c73676 */ ))+19) );
if ((0 != (word) ( *( (fPt) ((* (ptr) pd518 ))))((* (( (ptr) &var←c82924)+9)/* scene←v16884 */ ), 0, pd518))) {
SOURCE(33203, 106)
{
word pd519;
pd519 = (* (( (ptr) (* (( (ptr) gf←c82956)+307)/* var←c73452 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd519 ))))((* (( (ptr) (* (( (ptr) &var←c82924)+4)/* ggData←v33420 */ ))+3) ), 0, (* (( (ptr) gf←c82956)+67)
), (* (( (ptr) gf←c82956)+76) ), pd519);
};
}
else {
SOURCE(33311, 52)
{
word pd520;
pd520 = (* (( (ptr) (* (( (ptr) gf←c82956)+321)/* var←c76652 */ ))+7) );
(void) ( *( (fPt) ((* (ptr) pd520 ))))((* (( (ptr) gf←c82956)+77) ), (* (( (ptr) &var←c82924)+4)/* ggData←v33420 */ ), pd520)
;
};
SOURCE(33365, 30)
{
word pd521;
pd521 = (* (( (ptr) (* (( (ptr) gf←c82956)+311)/* var←c73740 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd521 ))))((* ((( (ptr) &var←c82924)+4)/* ggData←v33420 */ ) ), pd521);
};
SOURCE(33398, 71)
{
word var←c78220;
word pd522;
pd522 = (* (( (ptr) (* (( (ptr) gf←c82956)+318)/* var←c74252 */ ))+32) );
var←c78220 = (word) ( *( (fPt) ((* (ptr) pd522 ))))((* (( (ptr) &var←c82924)+9)/* scene←v16884 */ ), 0, (word) (( (bPt) &var←c82924)+28)
/* var←c78188 */ , 0, 0, pd522);
};
SOURCE(33471, 74)
{
word var←c78252;
word pd523;
pd523 = (* (( (ptr) (* (( (ptr) gf←c82956)+318)/* var←c74252 */ ))+32) );
var←c78252 = (word) ( *( (fPt) ((* (ptr) pd523 ))))((* (( (ptr) &var←c82924)+9)/* scene←v16884 */ ), 1, (word) (( (bPt) &var←c82924)+20)
/* var←c78156 */ , 0, (* (( (ptr) gf←c82956)+65) ), pd523);
};
SOURCE(33547, 121)
{
register word list←v17304;
list←v17304 = (* (( (ptr) &var←c82924)+10)/* topLevelList←v16912 */ );
lab←L100024: ;
if ((list←v17304 != 0)) {
}
else {
goto lab←L100021;
};
SOURCE(33617, 51)
{
word pd524;
pd524 = (* (( (ptr) (* (( (ptr) gf←c82956)+309)/* var←c73676 */ ))+9) );
(void) ( *( (fPt) ((* (ptr) pd524 ))))((* (ptr) list←v17304 ), (* (( (ptr) &var←c82924)+9)/* scene←v16884 */ ), pd524)
;
};
list←v17304 = (* (( (ptr) list←v17304)+1) );
goto lab←L100024;
lab←L100021: ;
};
SOURCE(33679, 35)
{
word pd525;
pd525 = (* (( (ptr) (* (( (ptr) gf←c82956)+309)/* var←c73676 */ ))+13) );
(void) ( *( (fPt) ((* (ptr) pd525 ))))((* (( (ptr) &var←c82924)+9)/* scene←v16884 */ ), 0, pd525);
};
SOURCE(33716, 32)
{
word pd526;
pd526 = (* (( (ptr) (* (( (ptr) gf←c82956)+330)/* var←c77548 */ ))+9) );
(void) ( *( (fPt) ((* (ptr) pd526 ))))((* (( (ptr) (* (( (ptr) &var←c82924)+4)/* ggData←v33420 */ ))+13) ), 0, pd526);
};
SOURCE(33750, 33)
{
word pd527;
pd527 = (* (( (ptr) (* (( (ptr) gf←c82956)+330)/* var←c77548 */ ))+13) );
(void) ( *( (fPt) ((* (ptr) pd527 ))))((* ((( (ptr) (* (( (ptr) &var←c82924)+4)/* ggData←v33420 */ ))+13)) ), pd527);
};
SOURCE(33785, 29)
{
word pd528;
pd528 = (* (( (ptr) (* (( (ptr) gf←c82956)+321)/* var←c76652 */ ))+6) );
(void) ( *( (fPt) ((* (ptr) pd528 ))))((* ((( (ptr) &var←c82924)+4)/* ggData←v33420 */ ) ), pd528);
};
SOURCE(33866, 97)
{
word pd529;
pd529 = (* (( (ptr) (* (( (ptr) gf←c82956)+307)/* var←c73452 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd529 ))))((* (( (ptr) (* (( (ptr) &var←c82924)+4)/* ggData←v33420 */ ))+3) ), 0, (* (( (ptr) gf←c82956)+42)
), (* (( (ptr) gf←c82956)+78) ), pd529);
};
SOURCE(33965, 154)
{
word pd530;
pd530 = (* (( (ptr) (* (( (ptr) gf←c82956)+312)/* var←c73772 */ ))+4) );
(void) ( *( (fPt) ((* (ptr) pd530 ))))((* (( (ptr) gf←c82956)+57) ), (* (( (ptr) &var←c82924)+4)/* ggData←v33420 */ ), 0, 1, 0, 0, pd530)
;
};
};
};
}
static word DoSaveSelections←P5268(sliceD←v17128, formal←c83020)
word sliceD←v17128;
word formal←c83020;
{
register ptr gf←c82988 = (ptr) &globalframe;
word done←v17172;
formal←c83020 = (formal←c83020 - 28);
/* DoSaveSelections: */
SOURCE(32763, 192)
SOURCE(32763, 192)
done←v17172 = 0;
SOURCE(32845, 61)
{
word pd531;
pd531 = (* (( (ptr) (* (( (ptr) gf←c82988)+309)/* var←c73676 */ ))+8) );
(void) ( *( (fPt) ((* (ptr) pd531 ))))((* (ptr) sliceD←v17128 ), (* (( (ptr) formal←c83020)+9) ), pd531);
};
SOURCE(32908, 47)
{
word var←c78284;
var←c78284 = XR←NewObject(8, (* (( (ptr) gf←c82988)+15) ));
(* (ptr) var←c78284 ) = (* (ptr) sliceD←v17128 );
(* (( (ptr) var←c78284)+1) ) = (* (( (ptr) formal←c83020)+10) );
(* (( (ptr) formal←c83020)+10) ) = var←c78284;
};
SOURCE(32763, 192)
return(done←v17172);
}
static word DoDeleteCP←P5328(nextD←v17232, formal←c83084)
word nextD←v17232;
word formal←c83084;
{
register ptr gf←c83052 = (ptr) &globalframe;
word done←v17276;
word refreshBox←v17432;
formal←c83084 = (formal←c83084 - 20);
/* DoDeleteCP: */
SOURCE(32960, 193)
SOURCE(32960, 193)
done←v17276 = 0;
SOURCE(33035, 66)
{
word pd532;
pd532 = (* (( (ptr) (* (( (ptr) gf←c83052)+326)/* var←c77004 */ ))+13) );
refreshBox←v17432 = (word) ( *( (fPt) ((* (ptr) pd532 ))))(nextD←v17232, (* (( (ptr) formal←c83084)+9) ), pd532);
};
SOURCE(33103, 50)
{
word pd533;
pd533 = (* (( (ptr) (* (( (ptr) gf←c83052)+311)/* var←c73740 */ ))+11) );
(void) ( *( (fPt) ((* (ptr) pd533 ))))((* (( (ptr) formal←c83084)+4) ), refreshBox←v17432, 0, pd533);
};
SOURCE(32960, 193)
return(done←v17276);
}
static void AddJoint←P2460(ggData←v33508, event←v33536)
word ggData←v33508;
word event←v33536;
{
register ptr gf←c83116 = (ptr) &globalframe;
/* AddJoint: */
SOURCE(34128, 2858)
SOURCE(34154, 2832)
SOURCE(34156, 23)
{
word sliceD←v17476 = 0;
word seg←v17504 = 0;
word newSeg1←v17532 = 0;
word newSeg2←v17560 = 0;
word segNum←v17588;
word traj←v17616 = 0;
word newRun←v17644 = 0;
word newTraj←v17672 = 0;
word newOutline←v17700 = 0;
word newJoint←v17728 = 0;
word success←v17756;
word partType←v17784;
W2 caretPos←v17812;
word attractor←v17840 = 0;
word scene←v17868;
word ancestor←v17896 = 0;
word outline←v17924 = 0;
SOURCE(34360, 27)
scene←v17868 = (* (( (ptr) ggData←v33508)+11) );
SOURCE(34416, 41)
{
word pd534;
pd534 = (* (( (ptr) (* (( (ptr) gf←c83116)+330)/* var←c77548 */ ))+15) );
(void) ( *( (fPt) ((* (ptr) pd534 ))))((word) &caretPos←v17812, (* (( (ptr) ggData←v33508)+13) ), pd534);
};
SOURCE(34459, 46)
{
word pd535;
pd535 = (* (( (ptr) (* (( (ptr) gf←c83116)+330)/* var←c77548 */ ))+14) );
attractor←v17840 = (word) ( *( (fPt) ((* (ptr) pd535 ))))((* ((( (ptr) ggData←v33508)+13)) ), pd535);
};
SOURCE(34507, 24)
if ((attractor←v17840 == 0)) {
SOURCE(34531, 16)
goto lab←L100025;
};
SOURCE(34549, 47)
if ( ( (attractor←v17840 == 0) ? ! 1 : ! ((* (( (ptr) gf←c83116)+19) ) == XR←GetReferentType(attractor←v17840)) ) ) {
SOURCE(34596, 16)
goto lab←L100025;
};
SOURCE(34614, 26)
sliceD←v17476 = XR←Narrow(attractor←v17840, (* (( (ptr) gf←c83116)+19) ));
SOURCE(34642, 73)
{
W5 var←c78316;
{
word pd536;
pd536 = (* (( (ptr) (* (( (ptr) gf←c83116)+322)/* var←c76748 */ ))+76) );
(void) ( *( (fPt) ((* (ptr) pd536 ))))((word) &var←c78316, sliceD←v17476, pd536);
};
segNum←v17588 = var←c78316.f4;
seg←v17504 = var←c78316.f3;
traj←v17616 = var←c78316.f2;
partType←v17784 = var←c78316.f1;
success←v17756 = var←c78316.f0;
};
SOURCE(34717, 40)
if ((0 == success←v17756) || (partType←v17784 != 3)) {
SOURCE(34757, 16)
goto lab←L100025;
};
SOURCE(34775, 30)
if (((* (ptr) (* (ptr) seg←v17504 ) ) == (* (( (ptr) gf←c83116)+80) ))) {
SOURCE(34805, 21)
goto lab←L100026;
};
SOURCE(34828, 53)
{
word pd537;
pd537 = (* (( (ptr) (* (( (ptr) gf←c83116)+327)/* var←c77260 */ ))+65) );
ancestor←v17896 = (word) ( *( (fPt) ((* (ptr) pd537 ))))((* (ptr) (sliceD←v17476) ), pd537);
};
SOURCE(34884, 41)
{
word pd538;
pd538 = (* (( (ptr) (* (( (ptr) gf←c83116)+321)/* var←c76652 */ ))+7) );
(void) ( *( (fPt) ((* (ptr) pd538 ))))((* (( (ptr) gf←c83116)+81) ), ggData←v33508, pd538);
};
SOURCE(34958, 35)
{
word pd539;
pd539 = (* (( (ptr) (* (( (ptr) gf←c83116)+309)/* var←c73676 */ ))+13) );
(void) ( *( (fPt) ((* (ptr) pd539 ))))(scene←v17868, 0, pd539);
};
SOURCE(34995, 57)
{
word pd540;
pd540 = (* (( (ptr) (* (( (ptr) gf←c83116)+309)/* var←c73676 */ ))+8) );
(void) ( *( (fPt) ((* (ptr) pd540 ))))(ancestor←v17896, scene←v17868, pd540);
};
SOURCE(35054, 54)
{
W2 var←c78348;
{
word pd541;
pd541 = (* (( (ptr) (* (ptr) seg←v17504 ))+27) );
(void) ( *( (fPt) ((* (ptr) pd541 ))))((word) &var←c78348, seg←v17504, caretPos←v17812, pd541);
};
newSeg2←v17560 = var←c78348.f1;
newSeg1←v17532 = var←c78348.f0;
};
SOURCE(35110, 38)
{
word pd542;
pd542 = (* (( (ptr) (* (( (ptr) gf←c83116)+328)/* var←c77324 */ ))+4) );
newRun←v17644 = (word) ( *( (fPt) ((* (ptr) pd542 ))))((* (W2Pt) ((( (ptr) newSeg1←v17532)+9)) ), pd542);
};
SOURCE(35150, 55)
{
word pd543;
pd543 = (* (( (ptr) (* (( (ptr) gf←c83116)+328)/* var←c77324 */ ))+6) );
if ((0 == (word) ( *( (fPt) ((* (ptr) pd543 ))))(newRun←v17644, 1, newSeg1←v17532, 0, pd543))) {
SOURCE(35205, 5)
(void) XR←RaiseUnnamedError();
};
};
SOURCE(35212, 55)
{
word pd544;
pd544 = (* (( (ptr) (* (( (ptr) gf←c83116)+328)/* var←c77324 */ ))+6) );
if ((0 == (word) ( *( (fPt) ((* (ptr) pd544 ))))(newRun←v17644, 1, newSeg2←v17560, 0, pd544))) {
SOURCE(35267, 5)
(void) XR←RaiseUnnamedError();
};
};
SOURCE(35274, 39)
{
word pd545;
pd545 = (* (( (ptr) (* (( (ptr) gf←c83116)+328)/* var←c77324 */ ))+31) );
newJoint←v17728 = (word) ( *( (fPt) ((* (ptr) pd545 ))))(newRun←v17644, 1, pd545);
};
SOURCE(35315, 38)
(* (( (ptr) newJoint←v17728)+2) ) = 1;
SOURCE(35355, 57)
{
word pd546;
pd546 = (* (( (ptr) (* (( (ptr) gf←c83116)+328)/* var←c77324 */ ))+58) );
segNum←v17588 = (word) ( *( (fPt) ((* (ptr) pd546 ))))(seg←v17504, traj←v17616, pd546);
};
if (( (int)segNum←v17588 == (int) (word) -1)) {
SOURCE(35412, 5)
(void) XR←RaiseUnnamedError();
};
SOURCE(35435, 30)
{
word pd547;
pd547 = (* (( (ptr) (* (( (ptr) gf←c83116)+311)/* var←c73740 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd547 ))))(ggData←v33508, pd547);
};
SOURCE(35467, 63)
{
word var←c78380;
{
word pd548;
pd548 = (* (( (ptr) (* (ptr) seg←v17504 ))+1) );
var←c78380 = (word) ( *( (fPt) ((* (ptr) pd548 ))))(seg←v17504, pd548);
};
{
word pd549;
pd549 = (* (( (ptr) (* (( (ptr) gf←c83116)+311)/* var←c73740 */ ))+11) );
(void) ( *( (fPt) ((* (ptr) pd549 ))))(ggData←v33508, var←c78380, 0, pd549);
};
};
SOURCE(35532, 66)
{
W2 var←c78412;
(void) SubstituteForSegment←P2520((word) &var←c78412, traj←v17616, SGNCK(segNum←v17588), newRun←v17644);
newOutline←v17700 = var←c78412.f1;
newTraj←v17672 = var←c78412.f0;
};
SOURCE(35600, 85)
{
word var←c78444;
var←c78444 = (* (( (ptr) XR←Narrow((* (( (ptr) traj←v17616)+1) ), (* (( (ptr) gf←c83116)+16) )))+6) );
{
word pd550;
pd550 = (* (( (ptr) (* (( (ptr) gf←c83116)+322)/* var←c76748 */ ))+57) );
(void) ( *( (fPt) ((* (ptr) pd550 ))))(newTraj←v17672, 0, var←c78444, 0, pd550);
};
};
SOURCE(35687, 74)
{
word var←c78476;
{
word pd551;
pd551 = (* (( (ptr) (* (( (ptr) gf←c83116)+322)/* var←c76748 */ ))+7) );
var←c78476 = (word) ( *( (fPt) ((* (ptr) pd551 ))))(newOutline←v17700, 0, pd551);
};
{
word pd552;
pd552 = (* (( (ptr) (* (( (ptr) gf←c83116)+311)/* var←c73740 */ ))+11) );
(void) ( *( (fPt) ((* (ptr) pd552 ))))(ggData←v33508, var←c78476, 0, pd552);
};
};
SOURCE(35763, 34)
{
word pd553;
pd553 = (* (( (ptr) (* (( (ptr) gf←c83116)+327)/* var←c77260 */ ))+64) );
outline←v17924 = (word) ( *( (fPt) ((* (ptr) pd553 ))))(traj←v17616, pd553);
};
SOURCE(35799, 526)
{
word pd554;
pd554 = (* (( (ptr) (* (( (ptr) gf←c83116)+318)/* var←c74252 */ ))+39) );
if ((0 != (word) ( *( (fPt) ((* (ptr) pd554 ))))(outline←v17924, pd554))) {
SOURCE(35835, 194)
{
word priority←v17980;
SOURCE(35837, 52)
{
word pd555;
pd555 = (* (( (ptr) (* (( (ptr) gf←c83116)+318)/* var←c74252 */ ))+21) );
priority←v17980 = (word) ( *( (fPt) ((* (ptr) pd555 ))))(scene←v17868, ancestor←v17896, pd555);
};
SOURCE(35891, 36)
{
word pd556;
pd556 = (* (( (ptr) (* (( (ptr) gf←c83116)+318)/* var←c74252 */ ))+13) );
(void) ( *( (fPt) ((* (ptr) pd556 ))))(scene←v17868, ancestor←v17896, pd556);
};
SOURCE(35929, 45)
{
word pd557;
pd557 = (* (( (ptr) (* (( (ptr) gf←c83116)+318)/* var←c74252 */ ))+9) );
(void) ( *( (fPt) ((* (ptr) pd557 ))))(scene←v17868, newOutline←v17700, priority←v17980, pd557);
};
SOURCE(35976, 51)
{
word pd558;
pd558 = (* (( (ptr) (* (( (ptr) gf←c83116)+309)/* var←c73676 */ ))+9) );
(void) ( *( (fPt) ((* (ptr) pd558 ))))(newOutline←v17700, scene←v17868, pd558);
};
};
}
else {
SOURCE(36036, 291)
{
word cluster←v18024;
word priority←v18052;
SOURCE(36038, 44)
{
word pd559;
pd559 = (* (( (ptr) (* (( (ptr) gf←c83116)+327)/* var←c77260 */ ))+64) );
cluster←v18024 = (word) ( *( (fPt) ((* (ptr) pd559 ))))(outline←v17924, pd559);
};
SOURCE(36084, 59)
{
word pd560;
pd560 = (* (( (ptr) (* (( (ptr) gf←c83116)+327)/* var←c77260 */ ))+66) );
priority←v18052 = (word) ( *( (fPt) ((* (ptr) pd560 ))))(cluster←v18024, outline←v17924, pd560);
};
SOURCE(36145, 42)
{
word var←c78508;
word pd561;
pd561 = (* (( (ptr) (* (( (ptr) gf←c83116)+329)/* var←c77388 */ ))+13) );
var←c78508 = (word) ( *( (fPt) ((* (ptr) pd561 ))))(cluster←v18024, outline←v17924, pd561);
};
SOURCE(36189, 56)
{
word pd562;
pd562 = (* (( (ptr) (* (( (ptr) gf←c83116)+329)/* var←c77388 */ ))+11) );
(void) ( *( (fPt) ((* (ptr) pd562 ))))(cluster←v18024, newOutline←v17700, priority←v18052, pd562);
};
SOURCE(36247, 78)
{
word var←c78540;
{
word pd563;
pd563 = (* (( (ptr) (* (( (ptr) gf←c83116)+327)/* var←c77260 */ ))+65) );
var←c78540 = (word) ( *( (fPt) ((* (ptr) pd563 ))))(cluster←v18024, pd563);
};
{
word pd564;
pd564 = (* (( (ptr) (* (( (ptr) gf←c83116)+309)/* var←c73676 */ ))+9) );
(void) ( *( (fPt) ((* (ptr) pd564 ))))(var←c78540, scene←v17868, pd564);
};
};
};
};
};
SOURCE(36330, 33)
{
word pd565;
pd565 = (* (( (ptr) (* (( (ptr) gf←c83116)+330)/* var←c77548 */ ))+13) );
(void) ( *( (fPt) ((* (ptr) pd565 ))))((* ((( (ptr) ggData←v33508)+13)) ), pd565);
};
SOURCE(36365, 32)
{
word pd566;
pd566 = (* (( (ptr) (* (( (ptr) gf←c83116)+330)/* var←c77548 */ ))+9) );
(void) ( *( (fPt) ((* (ptr) pd566 ))))((* (( (ptr) ggData←v33508)+13) ), 0, pd566);
};
SOURCE(36399, 29)
{
word pd567;
pd567 = (* (( (ptr) (* (( (ptr) gf←c83116)+321)/* var←c76652 */ ))+6) );
(void) ( *( (fPt) ((* (ptr) pd567 ))))(ggData←v33508, pd567);
};
SOURCE(36480, 77)
{
word pd568;
pd568 = (* (( (ptr) (* (( (ptr) gf←c83116)+307)/* var←c73452 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd568 ))))((* (( (ptr) ggData←v33508)+3) ), 0, (* (( (ptr) gf←c83116)+42) ), (* (( (ptr) gf←c83116)+82)
), pd568);
};
SOURCE(36559, 154)
{
word pd569;
pd569 = (* (( (ptr) (* (( (ptr) gf←c83116)+312)/* var←c73772 */ ))+4) );
(void) ( *( (fPt) ((* (ptr) pd569 ))))((* (( (ptr) gf←c83116)+57) ), ggData←v33508, 0, 1, 0, 0, pd569);
};
};
goto lab←L100027;
lab←L100025: ;
SOURCE(36738, 116)
{
word pd570;
pd570 = (* (( (ptr) (* (( (ptr) gf←c83116)+307)/* var←c73452 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd570 ))))((* (( (ptr) ggData←v33508)+3) ), 0, (* (( (ptr) gf←c83116)+67) ), (* (( (ptr) gf←c83116)+83)
), pd570);
};
goto lab←L100027;
lab←L100026: ;
SOURCE(36881, 100)
{
word pd571;
pd571 = (* (( (ptr) (* (( (ptr) gf←c83116)+307)/* var←c73452 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd571 ))))((* (( (ptr) ggData←v33508)+3) ), 0, (* (( (ptr) gf←c83116)+67) ), (* (( (ptr) gf←c83116)+84)
), pd571);
};
lab←L100027: ;
}
static void SubstituteForSegment←P2520(formal←c0594, traj←v9436, segNum←v9464, newRun←v9492)
word formal←c0594;
word traj←v9436;
word segNum←v9464;
word newRun←v9492;
{
register ptr gf←c83148 = (ptr) &globalframe;
word newTraj←v9536;
word newOutline←v9564;
word trajData←v18096;
word runParts←v18124;
word run←v18152;
word oldOutline←v18180;
/* SubstituteForSegment: */
SOURCE(36990, 415)
SOURCE(36990, 415)
newTraj←v9536 = 0;
SOURCE(36990, 415)
newOutline←v9564 = 0;
SOURCE(37100, 38)
trajData←v18096 = XR←Narrow((* (( (ptr) traj←v9436)+1) ), (* (( (ptr) gf←c83148)+16) ));
SOURCE(37140, 68)
{
word pd572;
pd572 = (* (( (ptr) (* (( (ptr) gf←c83148)+333)/* var←c78572 */ ))+9) );
runParts←v18124 = (word) ( *( (fPt) ((* (ptr) pd572 ))))(trajData←v18096, segNum←v9464, pd572);
};
SOURCE(37210, 66)
{
word pd573;
pd573 = (* (( (ptr) (* (( (ptr) gf←c83148)+329)/* var←c77388 */ ))+8) );
run←v18152 = (word) ( *( (fPt) ((* (ptr) pd573 ))))(traj←v9436, runParts←v18124, pd573);
};
SOURCE(37278, 44)
{
word pd574;
pd574 = (* (( (ptr) (* (( (ptr) gf←c83148)+327)/* var←c77260 */ ))+64) );
oldOutline←v18180 = (word) ( *( (fPt) ((* (ptr) pd574 ))))(traj←v9436, pd574);
};
SOURCE(37325, 38)
{
word pd575;
pd575 = (* (( (ptr) (* (( (ptr) gf←c83148)+328)/* var←c77324 */ ))+20) );
newTraj←v9536 = (word) ( *( (fPt) ((* (ptr) pd575 ))))(run←v18152, newRun←v9492, pd575);
};
SOURCE(37365, 40)
{
word pd576;
pd576 = (* (( (ptr) (* (( (ptr) gf←c83148)+327)/* var←c77260 */ ))+64) );
newOutline←v9564 = (word) ( *( (fPt) ((* (ptr) pd576 ))))(newTraj←v9536, pd576);
};
/* removed tail goto */
(* (ptr) formal←c0594 ) = newTraj←v9536;
(* (( (ptr) formal←c0594)+1) ) = newOutline←v9564;
return;
}
static void GetAnchorPoint←P2580(formal←c0602, ggData←v9624)
word formal←c0602;
word ggData←v9624;
{
register ptr gf←c83180 = (ptr) &globalframe;
word success←v9668;
W2 anchorPoint←v9696;
/* GetAnchorPoint: */
SOURCE(37411, 310)
SOURCE(37411, 310)
success←v9668 = 1;
SOURCE(37504, 217)
{
word pd577;
pd577 = (* (( (ptr) (* (( (ptr) gf←c83180)+330)/* var←c77548 */ ))+7) );
if ((0 != (word) ( *( (fPt) ((* (ptr) pd577 ))))((* ((( (ptr) ggData←v9624)+14)) ), pd577))) {
SOURCE(37543, 51)
{
word pd578;
pd578 = (* (( (ptr) (* (( (ptr) gf←c83180)+330)/* var←c77548 */ ))+15) );
(void) ( *( (fPt) ((* (ptr) pd578 ))))((word) &anchorPoint←v9696, (* (( (ptr) ggData←v9624)+14) ), pd578);
};
}
else {
SOURCE(37594, 129)
{
word tightBox←v18224;
SOURCE(37596, 69)
{
word pd579;
pd579 = (* (( (ptr) (* (( (ptr) gf←c83180)+318)/* var←c74252 */ ))+46) );
tightBox←v18224 = (word) ( *( (fPt) ((* (ptr) pd579 ))))((* (( (ptr) ggData←v9624)+11) ), 0, 0, pd579);
};
SOURCE(37667, 54)
{
W3 var←c78636;
{
word pd580;
pd580 = (* (( (ptr) (* (( (ptr) gf←c83180)+334)/* var←c78604 */ ))+23) );
(void) ( *( (fPt) ((* (ptr) pd580 ))))((word) &var←c78636, tightBox←v18224, pd580);
};
success←v9668 = var←c78636.f2;
anchorPoint←v9696 = (* (W2Pt) &var←c78636 );
};
};
};
};
/* removed tail goto */
(* (ptr) formal←c0602 ) = success←v9668;
(* (W2Pt) (( (ptr) formal←c0602)+1) ) = anchorPoint←v9696;
return;
}
static void TransRotScale←P2640(ggData←v33596, event←v33624)
word ggData←v33596;
word event←v33624;
{
W11 var←c83212;
register ptr gf←c83244 = (ptr) &globalframe;
/* declaration of var←c78668 skipped */
/* TransRotScale: */
SOURCE(37730, 3006)
{
word tmpAddr581;
tmpAddr581 = (word) (( (ptr) &var←c83212)+4)/* var←c78668 */ ;
(* (ptr) tmpAddr581 ) = ( ((word) (fPt) GetSecondScalar←P5772) );
(* (( (ptr) tmpAddr581) + 1) ) = 1;
};
SOURCE(37761, 2975)
SOURCE(37763, 55)
{
/* declaration of argStream←v18268 skipped */
word scalar1←v18296;
/* declaration of scalar2←v18324 skipped */
SOURCE(37763, 55)
{
word var←c78700;
{
word var←c78732;
var←c78732 = XR←Narrow((* (ptr) (* (( (ptr) event←v33624)+1) ) ), (* (( (ptr) gf←c83244)+13) ));
if ((var←c78732 == 0)) {
goto lab←L100033;
};
if (( (unsigned) (*(int*)var←c78732<0) == 0)) {
goto lab←L100033;
};
(void) XR←RaiseError(XR←NarrowFault, 0);
lab←L100033: ;
var←c78700 = var←c78732;
};
{
word pd582;
pd582 = (* (( (ptr) (* (( (ptr) gf←c83244)+315)/* var←c74156 */ ))+33) );
(* (( (ptr) &var←c83212)+6)/* argStream←v18268 */ ) = (word) ( *( (fPt) ((* (ptr) pd582 ))))(var←c78700, 0, pd582);
};
};
SOURCE(37820, 28)
scalar1←v18296 = (* (ptr) &fc371 );
(* (( (ptr) &var←c83212)+7)/* scalar2←v18324 */ ) = (* (ptr) &fc371 );
SOURCE(37851, 339)
{
word var←c78764;
var←c78764 = (* (ptr) event←v33624 );
if (((var←c78764 == (* (( (ptr) gf←c83244)+85) )) || (var←c78764 == (* (( (ptr) gf←c83244)+86) ))) || (var←c78764 == (* (
( (ptr) gf←c83244)+87) ))) {
SOURCE(37903, 181)
{
/* declaration of success←v18368 skipped */
SOURCE(37905, 20)
(* (( (ptr) &var←c83212)+8)/* success←v18368 */ ) = 1;
SOURCE(37927, 108)
SOURCE(37927, 108)
{
/* declaration of var←c01 skipped */
(* (( (ptr) &var←c83212)+9)/* var←c01 */ ) = (* (( (ptr) (* (( (ptr) gf←c83244)+316)/* var←c74188 */ ))+27) );
{
/* declaration of var←c02 skipped */
{
word var←c03;
{
word var←c0906;
var←c0906 = (word) &var←c83212;
var←c03 = (word) XR←Enable(( ((word) (fPt) NoName←Q6588) ), ( ((word) (fPt) NoName←Q7428) ), var←c0906);
};
if ((var←c03 == 2)) {
goto lab←L100035;
};
};
scalar1←v18296 = (* (( (ptr) &var←c83212)+10)/* var←c02 */ );
};
};
lab←L100035: ;
SOURCE(38049, 33)
if ((0 == (* (( (ptr) &var←c83212)+8)/* success←v18368 */ ))) {
SOURCE(38069, 13)
scalar1←v18296 = (* (ptr) &fc370 );
};
};
}
else {
SOURCE(38098, 92)
{
/* declaration of var←c04 skipped */
(* (( (ptr) &var←c83212)+8)/* var←c04 */ ) = (* (( (ptr) (* (( (ptr) gf←c83244)+316)/* var←c74188 */ ))+27) );
{
/* declaration of var←c05 skipped */
{
word var←c06;
{
word var←c0907;
var←c0907 = (word) &var←c83212;
var←c06 = (word) XR←Enable(( ((word) (fPt) NoName←Q6528) ), ( ((word) (fPt) NoName←Q7368) ), var←c0907);
};
if ((var←c06 == 3)) {
goto lab←L100030;
};
};
scalar1←v18296 = (* (( (ptr) &var←c83212)+9)/* var←c05 */ );
};
};
};
};
SOURCE(38206, 2039)
{
word x583;
word x584;
word x585;
word x586;
if (((
x583 = scalar1←v18296, *(float*)&x583
) == (
x584 = 2139095039, *(float*)&x584
)) || ((
x585 = scalar1←v18296, *(float*)&x585
) == (
x586 = (* (ptr) &fc371 ), *(float*)&x586
))) {
SOURCE(38260, 19)
goto lab←L100030;
}
else {
SOURCE(38279, 1968)
{
word transform←v18440 = 0;
W2 anchorPoint←v18468;
word success←v18496 = 0;
SOURCE(38631, 47)
{
W3 var←c78796;
(void) GetAnchorPoint←P2580((word) &var←c78796, ggData←v33596);
anchorPoint←v18468 = (* (W2Pt) (( (ptr) &var←c78796)+1) );
success←v18496 = var←c78796.f0;
};
SOURCE(38680, 67)
{
word pd588;
if ((0 == success←v18496)) { goto then0587;};
pd588 = (* (( (ptr) (* (( (ptr) gf←c83244)+309)/* var←c73676 */ ))+19) );
if ((0 != (word) ( *( (fPt) ((* (ptr) pd588 ))))((* (( (ptr) ggData←v33596)+11) ), 0, pd588))) {
then0587: ;
SOURCE(38747, 17)
goto lab←L100032;
};
};
SOURCE(38766, 1425)
{
word var←c78828;
var←c78828 = (* (ptr) event←v33624 );
if ((var←c78828 == (* (( (ptr) gf←c83244)+85) ))) {
SOURCE(38800, 61)
{
word pd590;
pd590 = (* (( (ptr) (* (( (ptr) gf←c83244)+335)/* var←c78860 */ ))+7) );
transform←v18440 = (word) ( *( (fPt) ((* (ptr) pd590 ))))(anchorPoint←v18468, scalar1←v18296, pd590);
};
goto endif0589;
};
if ((var←c78828 == (* (( (ptr) gf←c83244)+88) ))) {
SOURCE(38877, 30)
if ((0 == (word) GetSecondScalar←P5772((word) ((( (bPt) &var←c83212)+16)/* var←c78668 */ )))) {
SOURCE(38907, 17)
goto lab←L100031;
};
SOURCE(38926, 76)
{
word pd591;
pd591 = (* (( (ptr) (* (( (ptr) gf←c83244)+335)/* var←c78860 */ ))+8) );
transform←v18440 = (word) ( *( (fPt) ((* (ptr) pd591 ))))(anchorPoint←v18468, scalar1←v18296, (* (( (ptr) &var←c83212)+7)
/* scalar2←v18324 */ ), pd591);
};
goto endif0589;
};
if ((var←c78828 == (* (( (ptr) gf←c83244)+89) ))) {
SOURCE(39019, 65)
{
word pd592;
word x594;
word x595;
float tf596;
pd592 = (* (( (ptr) (* (( (ptr) gf←c83244)+335)/* var←c78860 */ ))+7) );
transform←v18440 = (word) ( *( (fPt) ((* (ptr) pd592 ))))(anchorPoint←v18468, (
/*1*/ tf596 = (
/*1*/ x594 = (* (ptr) &fc593 ), *(float*)&x594
/*1*/ ) / (
/*1*/ x595 = scalar1←v18296, *(float*)&x595
/*1*/ ), *(word*)&tf596
/*1*/ ), pd592);
};
goto endif0589;
};
if ((var←c78828 == (* (( (ptr) gf←c83244)+90) ))) {
SOURCE(39097, 62)
{
word pd597;
pd597 = (* (( (ptr) (* (( (ptr) gf←c83244)+335)/* var←c78860 */ ))+6) );
transform←v18440 = (word) ( *( (fPt) ((* (ptr) pd597 ))))(anchorPoint←v18468, scalar1←v18296, pd597);
};
goto endif0589;
};
if ((var←c78828 == (* (( (ptr) gf←c83244)+91) ))) {
SOURCE(39174, 67)
{
word pd598;
word x599;
word x600;
float tf601;
pd598 = (* (( (ptr) (* (( (ptr) gf←c83244)+335)/* var←c78860 */ ))+6) );
transform←v18440 = (word) ( *( (fPt) ((* (ptr) pd598 ))))(anchorPoint←v18468, (
/*1*/ tf601 = (
/*1*/ x599 = (* (ptr) &fc400 ), *(float*)&x599
/*1*/ ) * (
/*1*/ x600 = scalar1←v18296, *(float*)&x600
/*1*/ ), *(word*)&tf601
/*1*/ ), pd598);
};
goto endif0589;
};
if ((var←c78828 == (* (( (ptr) gf←c83244)+92) ))) {
SOURCE(39258, 83)
{
W2 var←c78892;
{
word x602;
word x603;
*(float*)&var←c78892.f0 = (
/*1*/ x602 = (* (( (ptr) (* (( (ptr) ggData←v33596)+18) ))+13) ), *(float*)&x602
/*1*/ ) * (
/*1*/ x603 = scalar1←v18296, *(float*)&x603
/*1*/ );
};
var←c78892.f1 = (* (ptr) &fc371 );
{
word pd604;
pd604 = (* (( (ptr) (* (( (ptr) gf←c83244)+336)/* var←c78924 */ ))+10) );
transform←v18440 = (word) ( *( (fPt) ((* (ptr) pd604 ))))(var←c78892, pd604);
};
};
goto endif0589;
};
if ((var←c78828 == (* (( (ptr) gf←c83244)+93) ))) {
SOURCE(39361, 30)
if ((0 == (word) GetSecondScalar←P5772((word) ((( (bPt) &var←c83212)+16)/* var←c78668 */ )))) {
SOURCE(39391, 17)
goto lab←L100031;
};
SOURCE(39410, 112)
{
W2 var←c78956;
{
word x605;
word x606;
*(float*)&var←c78956.f0 = (
/*1*/ x605 = (* (( (ptr) (* (( (ptr) ggData←v33596)+18) ))+13) ), *(float*)&x605
/*1*/ ) * (
/*1*/ x606 = scalar1←v18296, *(float*)&x606
/*1*/ );
};
{
word x607;
word x608;
*(float*)&var←c78956.f1 = (
/*1*/ x607 = (* (( (ptr) (* (( (ptr) ggData←v33596)+18) ))+13) ), *(float*)&x607
/*1*/ ) * (
/*1*/ x608 = (* (( (ptr) &var←c83212)+7)/* scalar2←v18324 */ ), *(float*)&x608
/*1*/ );
};
{
word pd609;
pd609 = (* (( (ptr) (* (( (ptr) gf←c83244)+336)/* var←c78924 */ ))+10) );
transform←v18440 = (word) ( *( (fPt) ((* (ptr) pd609 ))))(var←c78956, pd609);
};
};
goto endif0589;
};
if ((var←c78828 == (* (( (ptr) gf←c83244)+94) ))) {
SOURCE(39547, 30)
if ((0 == (word) GetSecondScalar←P5772((word) ((( (bPt) &var←c83212)+16)/* var←c78668 */ )))) {
SOURCE(39577, 17)
goto lab←L100031;
};
SOURCE(39596, 140)
{
W2 var←c78988;
{
W2 var←c0623;
{
/*1*/ W2 var←c79020;
/*1*/ {
/*1*/ word x610;
/*1*/ word x611;
/*1*/ *(float*)&var←c79020.f0 = (
/*1*/ x610 = (* (( (ptr) (* (( (ptr) ggData←v33596)+18) ))+13) ), *(float*)&x610
/*1*/ ) * (
/*1*/ x611 = scalar1←v18296, *(float*)&x611
/*1*/ );
/*1*/ };
/*1*/ {
/*1*/ word x612;
/*1*/ word x613;
/*1*/ *(float*)&var←c79020.f1 = (
/*1*/ x612 = (* (( (ptr) (* (( (ptr) ggData←v33596)+18) ))+13) ), *(float*)&x612
/*1*/ ) * (
/*1*/ x613 = (* (( (ptr) &var←c83212)+7)/* scalar2←v18324 */ ), *(float*)&x613
/*1*/ );
/*1*/ };
/*1*/ {
/*1*/ word pd614;
/*1*/ pd614 = (* (( (ptr) (* (( (ptr) gf←c83244)+331)/* var←c77932 */ ))+11) );
/*1*/ (void) ( *( (fPt) ((* (ptr) pd614 ))))((word) &var←c0623, var←c79020, anchorPoint←v18468, pd614);
/*1*/ };
/*1*/ };
var←c78988 = var←c0623;
};
{
word pd615;
pd615 = (* (( (ptr) (* (( (ptr) gf←c83244)+336)/* var←c78924 */ ))+10) );
transform←v18440 = (word) ( *( (fPt) ((* (ptr) pd615 ))))(var←c78988, pd615);
};
};
goto endif0589;
};
if ((var←c78828 == (* (( (ptr) gf←c83244)+95) ))) {
SOURCE(39756, 83)
{
W2 var←c79052;
var←c79052.f0 = (* (ptr) &fc371 );
{
word x616;
word x617;
*(float*)&var←c79052.f1 = (
/*1*/ x616 = (* (( (ptr) (* (( (ptr) ggData←v33596)+18) ))+13) ), *(float*)&x616
/*1*/ ) * (
/*1*/ x617 = scalar1←v18296, *(float*)&x617
/*1*/ );
};
{
word pd618;
pd618 = (* (( (ptr) (* (( (ptr) gf←c83244)+336)/* var←c78924 */ ))+10) );
transform←v18440 = (word) ( *( (fPt) ((* (ptr) pd618 ))))(var←c79052, pd618);
};
};
goto endif0589;
};
if ((var←c78828 == (* (( (ptr) gf←c83244)+86) ))) {
SOURCE(39852, 72)
{
word pd619;
pd619 = (* (( (ptr) (* (( (ptr) gf←c83244)+335)/* var←c78860 */ ))+8) );
transform←v18440 = (word) ( *( (fPt) ((* (ptr) pd619 ))))(anchorPoint←v18468, scalar1←v18296, (* (ptr) &fc593 ), pd619)
;
};
goto endif0589;
};
if ((var←c78828 == (* (( (ptr) gf←c83244)+87) ))) {
SOURCE(39937, 72)
{
word pd620;
pd620 = (* (( (ptr) (* (( (ptr) gf←c83244)+335)/* var←c78860 */ ))+8) );
transform←v18440 = (word) ( *( (fPt) ((* (ptr) pd620 ))))(anchorPoint←v18468, (* (ptr) &fc593 ), scalar1←v18296, pd620)
;
};
goto endif0589;
};
if ((var←c78828 == (* (( (ptr) gf←c83244)+96) ))) {
SOURCE(40024, 76)
{
word pd621;
word x622;
word x623;
float tf624;
pd621 = (* (( (ptr) (* (( (ptr) gf←c83244)+335)/* var←c78860 */ ))+8) );
transform←v18440 = (word) ( *( (fPt) ((* (ptr) pd621 ))))(anchorPoint←v18468, (
/*1*/ tf624 = (
/*1*/ x622 = (* (ptr) &fc593 ), *(float*)&x622
/*1*/ ) / (
/*1*/ x623 = scalar1←v18296, *(float*)&x623
/*1*/ ), *(word*)&tf624
/*1*/ ), (* (ptr) &fc593 ), pd621);
};
goto endif0589;
};
if ((var←c78828 == (* (( (ptr) gf←c83244)+97) ))) {
SOURCE(40115, 76)
{
word pd625;
word x626;
word x627;
float tf628;
pd625 = (* (( (ptr) (* (( (ptr) gf←c83244)+335)/* var←c78860 */ ))+8) );
transform←v18440 = (word) ( *( (fPt) ((* (ptr) pd625 ))))(anchorPoint←v18468, (* (ptr) &fc593 ), (
/*1*/ tf628 = (
/*1*/ x626 = (* (ptr) &fc593 ), *(float*)&x626
/*1*/ ) / (
/*1*/ x627 = scalar1←v18296, *(float*)&x627
/*1*/ ), *(word*)&tf628
/*1*/ ), pd625);
};
goto endif0589;
};
SOURCE(40204, 5)
(void) XR←RaiseUnnamedError();
goto endif0589;
endif0589: ;
};
SOURCE(40211, 34)
(void) DoTheTransforms←P2820(ggData←v33596, transform←v18440);
};
};
};
};
goto lab←L100040;
lab←L100030: ;
SOURCE(40269, 139)
{
word var←c79084;
{
word var←c79116;
var←c79116 = XR←Narrow((* (ptr) event←v33624 ), (* (( (ptr) gf←c83244)+9) ));
{
word pd629;
pd629 = (* (( (ptr) (* (( (ptr) gf←c83244)+317)/* var←c74220 */ ))+9) );
var←c79084 = (word) ( *( (fPt) ((* (ptr) pd629 ))))(var←c79116, pd629);
};
};
{
W2 var←c79148;
var←c79148.f0 = 11;
var←c79148.f1 = var←c79084;
{
word pd630;
pd630 = (* (( (ptr) (* (( (ptr) gf←c83244)+307)/* var←c73452 */ ))+14) );
(void) ( *( (fPt) ((* (ptr) pd630 ))))((* (( (ptr) ggData←v33596)+3) ), 0, (* (( (ptr) gf←c83244)+67) ), (* (( (ptr) gf←c83244)+98)
), var←c79148, pd630);
};
};
};
goto lab←L100040;
lab←L100031: ;
SOURCE(40431, 142)
{
word var←c79180;
{
word var←c79212;
var←c79212 = XR←Narrow((* (ptr) event←v33624 ), (* (( (ptr) gf←c83244)+9) ));
{
word pd631;
pd631 = (* (( (ptr) (* (( (ptr) gf←c83244)+317)/* var←c74220 */ ))+9) );
var←c79180 = (word) ( *( (fPt) ((* (ptr) pd631 ))))(var←c79212, pd631);
};
};
{
W2 var←c79244;
var←c79244.f0 = 11;
var←c79244.f1 = var←c79180;
{
word pd632;
pd632 = (* (( (ptr) (* (( (ptr) gf←c83244)+307)/* var←c73452 */ ))+14) );
(void) ( *( (fPt) ((* (ptr) pd632 ))))((* (( (ptr) ggData←v33596)+3) ), 0, (* (( (ptr) gf←c83244)+67) ), (* (( (ptr) gf←c83244)+99)
), var←c79244, pd632);
};
};
};
goto lab←L100040;
lab←L100032: ;
SOURCE(40596, 135)
{
word var←c79276;
{
word var←c79308;
var←c79308 = XR←Narrow((* (ptr) event←v33624 ), (* (( (ptr) gf←c83244)+9) ));
{
word pd633;
pd633 = (* (( (ptr) (* (( (ptr) gf←c83244)+317)/* var←c74220 */ ))+9) );
var←c79276 = (word) ( *( (fPt) ((* (ptr) pd633 ))))(var←c79308, pd633);
};
};
{
W2 var←c79340;
var←c79340.f0 = 11;
var←c79340.f1 = var←c79276;
{
word pd634;
pd634 = (* (( (ptr) (* (( (ptr) gf←c83244)+307)/* var←c73452 */ ))+14) );
(void) ( *( (fPt) ((* (ptr) pd634 ))))((* (( (ptr) ggData←v33596)+3) ), 0, (* (( (ptr) gf←c83244)+67) ), (* (( (ptr) gf←c83244)+100)
), var←c79340, pd634);
};
};
};
lab←L100040: ;
}
static word NoName←Q6528(formal←c0858)
word formal←c0858;
{
SOURCE(38098, 92)
{
word pd635;
pd635 = (* (( (ptr) formal←c0858)+8) );
(* (( (ptr) formal←c0858)+9) ) = (word) ( *( (fPt) ((* (ptr) pd635 ))))((* ((( (ptr) formal←c0858)+6)) ), pd635);
};
return(0);
}
static word NoName←Q6588(formal←c0859)
word formal←c0859;
{
SOURCE(37927, 108)
{
word pd636;
pd636 = (* (( (ptr) formal←c0859)+9) );
(* (( (ptr) formal←c0859)+10) ) = (word) ( *( (fPt) ((* (ptr) pd636 ))))((* ((( (ptr) formal←c0859)+6)) ), pd636);
};
return(0);
}
static word GetSecondScalar←P5772(formal←c83340)
word formal←c83340;
{
W7 var←c83276;
register ptr gf←c83308 = (ptr) &globalframe;
/* declaration of success←v18572 skipped */
formal←c83340 = (formal←c83340 - 16);
var←c83276.f0 = formal←c83340;
/* GetSecondScalar: */
SOURCE(38281, 34)
SOURCE(38281, 34)
var←c83276.f4/* success←v18572 */ = 1;
SOURCE(38341, 108)
SOURCE(38341, 108)
{
/* declaration of var←c07 skipped */
var←c83276.f5/* var←c07 */ = (* (( (ptr) (* (( (ptr) gf←c83308)+316)/* var←c74188 */ ))+27) );
{
/* declaration of var←c08 skipped */
{
word var←c09;
{
word var←c0908;
var←c0908 = (word) &var←c83276;
var←c09 = (word) XR←Enable(( ((word) (fPt) NoName←Q6648) ), ( ((word) (fPt) NoName←Q7308) ), var←c0908);
};
if ((var←c09 == 4)) {
goto lab←L100042;
};
};
(* (( (ptr) formal←c83340)+7) ) = var←c83276.f6/* var←c08 */ ;
};
};
lab←L100042: ;
SOURCE(38466, 69)
{
word x637;
word x638;
word x639;
word x640;
if (((
x637 = (* (( (ptr) formal←c83340)+7) ), *(float*)&x637
) == (
x638 = 2139095039, *(float*)&x638
)) || ((
x639 = (* (( (ptr) formal←c83340)+7) ), *(float*)&x639
) == (
x640 = (* (ptr) &fc371 ), *(float*)&x640
))) {
SOURCE(38520, 15)
var←c83276.f4/* success←v18572 */ = 0;
};
};
SOURCE(38281, 34)
return(var←c83276.f4/* success←v18572 */ );
}
static word NoName←Q6648(formal←c0862)
word formal←c0862;
{
SOURCE(38341, 108)
{
word pd641;
pd641 = (* (( (ptr) formal←c0862)+5) );
(* (( (ptr) formal←c0862)+6) ) = (word) ( *( (fPt) ((* (ptr) pd641 ))))((* ((( (ptr) (* (ptr) formal←c0862 ))+6)) ), pd641)
;
};
return(0);
}
static void SixPointTransform←P2700(ggData←v33684, event←v33712)
word ggData←v33684;
word event←v33712;
{
W19 var←c83372;
register ptr gf←c83404 = (ptr) &globalframe;
/* declaration of var←c79372 skipped */
/* SixPointTransform: */
SOURCE(40740, 866)
{
word tmpAddr642;
tmpAddr642 = (word) (( (ptr) &var←c83372)+4)/* var←c79372 */ ;
(* (ptr) tmpAddr642 ) = ( ((word) (fPt) DoGetSixPoints←P5880) );
(* (( (ptr) tmpAddr642) + 1) ) = 1;
};
SOURCE(40775, 831)
SOURCE(40777, 47)
{
/* declaration of points←v18600 skipped */
word transform←v18628 = 0;
word aborted←v18656 = 0;
word scene←v18684;
/* declaration of i←v18740 skipped */
word argCount←v18768;
SOURCE(40777, 47)
{
W2 var←c79436;
var←c79436.f0 = (* (ptr) &fc371 );
var←c79436.f1 = (* (ptr) &fc371 );
XR←FillLongWords(&(* (W12Pt) ((( (ptr) &var←c83372)+6)/* points←v18600 */ )), &var←c79436, 2, 6);
};
SOURCE(40897, 27)
scene←v18684 = (* (( (ptr) ggData←v33684)+11) );
SOURCE(41167, 10)
(* (( (ptr) &var←c83372)+18)/* i←v18740 */ ) = 0;
SOURCE(41179, 69)
{
word pd643;
pd643 = (* (( (ptr) (* (( (ptr) gf←c83404)+318)/* var←c74252 */ ))+36) );
argCount←v18768 = (word) ( *( (fPt) ((* (ptr) pd643 ))))(scene←v18684, 1, 1, (* (( (ptr) gf←c83404)+66) ), pd643);
};
SOURCE(41250, 21)
if ((argCount←v18768 != 2)) {
SOURCE(41271, 10)
goto lab←L100045;
};
SOURCE(41283, 77)
{
word pd644;
pd644 = (* (( (ptr) (* (( (ptr) gf←c83404)+318)/* var←c74252 */ ))+32) );
aborted←v18656 = (word) ( *( (fPt) ((* (ptr) pd644 ))))(scene←v18684, 1, (word) (( (bPt) &var←c83372)+16)/* var←c79372 */ , 1, (* (
( (ptr) gf←c83404)+66) ), pd644);
};
SOURCE(41362, 16)
if ((0 != aborted←v18656)) {
SOURCE(41378, 10)
goto lab←L100045;
};
SOURCE(41390, 41)
{
word pd645;
pd645 = (* (( (ptr) (* (( (ptr) gf←c83404)+335)/* var←c78860 */ ))+9) );
transform←v18628 = (word) ( *( (fPt) ((* (ptr) pd645 ))))((* (W12Pt) ((( (ptr) &var←c83372)+6)/* points←v18600 */ ) ), pd645)
;
};
SOURCE(41433, 34)
(void) DoTheTransforms←P2820(ggData←v33684, transform←v18628);
};
goto lab←L100046;
lab←L100045: ;
SOURCE(41484, 120)
{
word pd646;
pd646 = (* (( (ptr) (* (( (ptr) gf←c83404)+307)/* var←c73452 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd646 ))))((* (( (ptr) ggData←v33684)+3) ), 0, (* (( (ptr) gf←c83404)+67) ), (* (( (ptr) gf←c83404)+101)
), pd646);
};
lab←L100046: ;
}
static word DoGetSixPoints←P5880(hotSlice←v18880, formal←c83468)
word hotSlice←v18880;
word formal←c83468;
{
register ptr gf←c83436 = (ptr) &globalframe;
word done←v18924;
formal←c83468 = (formal←c83468 - 16);
/* DoGetSixPoints: */
SOURCE(40926, 22)
SOURCE(40926, 22)
done←v18924 = 0;
SOURCE(41008, 55)
{
word pd647;
pd647 = (* (( (ptr) (* (( (ptr) gf←c83436)+328)/* var←c77324 */ ))+39) );
if (((word) ( *( (fPt) ((* (ptr) pd647 ))))((* (ptr) (hotSlice←v18880) ), pd647) < 2)) {
SOURCE(41051, 12)
return(1);
};
};
SOURCE(41065, 81)
{
register word j←v18952 = 0;
lab←L100050: ;
SOURCE(41089, 57)
{
W2 var←c79468;
{
word pd648;
pd648 = (* (( (ptr) (* (( (ptr) gf←c83436)+328)/* var←c77324 */ ))+32) );
(void) ( *( (fPt) ((* (ptr) pd648 ))))((word) &var←c79468, (* (ptr) hotSlice←v18880 ), j←v18952, pd648);
};
{
word idx649;
(* (( (W2Pt) (( (ptr) formal←c83468)+6))+(
idx649 = (word) (j←v18952 + ((* (( (ptr) formal←c83468)+18) ) * 3)),
BCK(idx649, 6)
)) ) = var←c79468;
};
};
if ((j←v18952 >= 2)) {
goto lab←L100047;
};
j←v18952 = (j←v18952 + 1);
goto lab←L100050;
lab←L100047: ;
};
SOURCE(41157, 5)
(* (( (ptr) formal←c83468)+18) ) = 1;
SOURCE(40926, 22)
return(done←v18924);
}
static void FourPointTransform←P2760(ggData←v33772, event←v33800)
word ggData←v33772;
word event←v33800;
{
W15 var←c83500;
register ptr gf←c83532 = (ptr) &globalframe;
/* declaration of var←c79500 skipped */
/* FourPointTransform: */
SOURCE(41610, 872)
{
word tmpAddr650;
tmpAddr650 = (word) (( (ptr) &var←c83500)+4)/* var←c79500 */ ;
(* (ptr) tmpAddr650 ) = ( ((word) (fPt) DoGetFourPoints←P6036) );
(* (( (ptr) tmpAddr650) + 1) ) = 1;
};
SOURCE(41646, 836)
SOURCE(41648, 47)
{
/* declaration of points←v18996 skipped */
word transform←v19024 = 0;
/* declaration of i←v19052 skipped */
word scene←v19080;
word aborted←v19108 = 0;
word argCount←v19164;
SOURCE(41648, 47)
{
W2 var←c79564;
var←c79564.f0 = (* (ptr) &fc371 );
var←c79564.f1 = (* (ptr) &fc371 );
XR←FillLongWords(&(* (W8Pt) ((( (ptr) &var←c83500)+6)/* points←v18996 */ )), &var←c79564, 2, 4);
};
SOURCE(41745, 10)
(* (( (ptr) &var←c83500)+14)/* i←v19052 */ ) = 0;
SOURCE(41757, 27)
scene←v19080 = (* (( (ptr) ggData←v33772)+11) );
SOURCE(42051, 69)
{
word pd651;
pd651 = (* (( (ptr) (* (( (ptr) gf←c83532)+318)/* var←c74252 */ ))+36) );
argCount←v19164 = (word) ( *( (fPt) ((* (ptr) pd651 ))))(scene←v19080, 1, 1, (* (( (ptr) gf←c83532)+66) ), pd651);
};
SOURCE(42122, 21)
if ((argCount←v19164 != 2)) {
SOURCE(42143, 10)
goto lab←L100051;
};
SOURCE(42155, 78)
{
word pd652;
pd652 = (* (( (ptr) (* (( (ptr) gf←c83532)+318)/* var←c74252 */ ))+32) );
aborted←v19108 = (word) ( *( (fPt) ((* (ptr) pd652 ))))(scene←v19080, 1, (word) (( (bPt) &var←c83500)+16)/* var←c79500 */ , 1, (* (
( (ptr) gf←c83532)+66) ), pd652);
};
SOURCE(42235, 16)
if ((0 != aborted←v19108)) {
SOURCE(42251, 10)
goto lab←L100051;
};
SOURCE(42263, 42)
{
word pd653;
pd653 = (* (( (ptr) (* (( (ptr) gf←c83532)+335)/* var←c78860 */ ))+10) );
transform←v19024 = (word) ( *( (fPt) ((* (ptr) pd653 ))))((* (W8Pt) ((( (ptr) &var←c83500)+6)/* points←v18996 */ ) ), pd653)
;
};
SOURCE(42307, 34)
(void) DoTheTransforms←P2820(ggData←v33772, transform←v19024);
};
goto lab←L100052;
lab←L100051: ;
SOURCE(42358, 122)
{
word pd654;
pd654 = (* (( (ptr) (* (( (ptr) gf←c83532)+307)/* var←c73452 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd654 ))))((* (( (ptr) ggData←v33772)+3) ), 0, (* (( (ptr) gf←c83532)+67) ), (* (( (ptr) gf←c83532)+102)
), pd654);
};
lab←L100052: ;
}
static word DoGetFourPoints←P6036(hotSlice←v19276, formal←c83596)
word hotSlice←v19276;
word formal←c83596;
{
register ptr gf←c83564 = (ptr) &globalframe;
word done←v19320;
formal←c83596 = (formal←c83596 - 16);
/* DoGetFourPoints: */
SOURCE(41809, 23)
SOURCE(41809, 23)
done←v19320 = 0;
SOURCE(41892, 55)
{
word pd655;
pd655 = (* (( (ptr) (* (( (ptr) gf←c83564)+328)/* var←c77324 */ ))+39) );
if (((word) ( *( (fPt) ((* (ptr) pd655 ))))((* (ptr) (hotSlice←v19276) ), pd655) < 1)) {
SOURCE(41935, 12)
return(1);
};
};
SOURCE(41949, 81)
{
register word j←v19348 = 0;
lab←L100056: ;
SOURCE(41973, 57)
{
W2 var←c79596;
{
word pd656;
pd656 = (* (( (ptr) (* (( (ptr) gf←c83564)+328)/* var←c77324 */ ))+32) );
(void) ( *( (fPt) ((* (ptr) pd656 ))))((word) &var←c79596, (* (ptr) hotSlice←v19276 ), j←v19348, pd656);
};
{
word idx657;
(* (( (W2Pt) (( (ptr) formal←c83596)+6))+(
idx657 = (word) (j←v19348 + ((* (( (ptr) formal←c83596)+14) ) << 1)),
BCK(idx657, 4)
)) ) = var←c79596;
};
};
if ((j←v19348 >= 1)) {
goto lab←L100053;
};
j←v19348 = (j←v19348 + 1);
goto lab←L100056;
lab←L100053: ;
};
SOURCE(42041, 5)
(* (( (ptr) formal←c83596)+14) ) = 1;
SOURCE(41809, 23)
return(done←v19320);
}
static void DoTheTransforms←P2820(formal←c0963, formal←c0964)
word formal←c0963;
word formal←c0964;
{
W9 var←c83628;
/* declaration of ggData←v9756 skipped */
/* declaration of transform←v9784 skipped */
register ptr gf←c83660 = (ptr) &globalframe;
/* declaration of var←c79628 skipped */
(* (( (ptr) &var←c83628)+4)/* ggData←v9756 */ ) = formal←c0963;
(* (( (ptr) &var←c83628)+5)/* transform←v9784 */ ) = formal←c0964;
/* DoTheTransforms: */
SOURCE(42486, 1201)
{
word tmpAddr658;
tmpAddr658 = (word) (( (ptr) &var←c83628)+6)/* var←c79628 */ ;
(* (ptr) tmpAddr658 ) = ( ((word) (fPt) DoTransform←P6192) );
(* (( (ptr) tmpAddr658) + 1) ) = 1;
};
SOURCE(42577, 1110)
{
word pd659;
pd659 = (* (( (ptr) (* (( (ptr) gf←c83660)+309)/* var←c73676 */ ))+19) );
if ((0 != (word) ( *( (fPt) ((* (ptr) pd659 ))))((* (( (ptr) (* (( (ptr) &var←c83628)+4)/* ggData←v9756 */ ))+11) ), 0, pd659)
)) {
SOURCE(42629, 105)
{
word pd660;
pd660 = (* (( (ptr) (* (( (ptr) gf←c83660)+307)/* var←c73452 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd660 ))))((* (( (ptr) (* (( (ptr) &var←c83628)+4)/* ggData←v9756 */ ))+3) ), 0, (* (( (ptr) gf←c83660)+67)
), (* (( (ptr) gf←c83660)+103) ), pd660);
};
}
else {
SOURCE(42734, 955)
{
/* declaration of currentEvent←v19392 skipped */
word scene←v19420;
SOURCE(42736, 26)
(* (( (ptr) &var←c83628)+8)/* currentEvent←v19392 */ ) = 0;
SOURCE(42764, 27)
scene←v19420 = (* (( (ptr) (* (( (ptr) &var←c83628)+4)/* ggData←v9756 */ ))+11) );
SOURCE(42977, 46)
{
word pd661;
pd661 = (* (( (ptr) (* (( (ptr) gf←c83660)+335)/* var←c78860 */ ))+4) );
(* (( (ptr) (* (( (ptr) (* (( (ptr) &var←c83628)+4)/* ggData←v9756 */ ))+16) ))+13) ) = (word) ( *( (fPt) ((* (ptr) pd661 ))
))(pd661);
};
SOURCE(43025, 112)
{
word pd662;
pd662 = (* (( (ptr) (* (( (ptr) gf←c83660)+311)/* var←c73740 */ ))+10) );
(void) ( *( (fPt) ((* (ptr) pd662 ))))((* (( (ptr) &var←c83628)+4)/* ggData←v9756 */ ), 0, 0, 0, 0, 1
, 1, 1, 0, 0, pd662);
};
SOURCE(43139, 56)
{
word pd663;
pd663 = (* (( (ptr) (* (( (ptr) gf←c83660)+321)/* var←c76652 */ ))+4) );
(* (( (ptr) &var←c83628)+8)/* currentEvent←v19392 */ ) = (word) ( *( (fPt) ((* (ptr) pd663 ))))((* (( (ptr) gf←c83660)+104)
), (* (( (ptr) &var←c83628)+4)/* ggData←v9756 */ ), pd663);
};
SOURCE(43224, 66)
{
word var←c79660;
word pd664;
pd664 = (* (( (ptr) (* (( (ptr) gf←c83660)+318)/* var←c74252 */ ))+32) );
var←c79660 = (word) ( *( (fPt) ((* (ptr) pd664 ))))(scene←v19420, 0, (word) (( (bPt) &var←c83628)+24)/* var←c79628 */ , 0, 0, pd664)
;
};
SOURCE(43292, 132)
{
word var←c79692;
{
word pd665;
pd665 = (* (( (ptr) (* (( (ptr) gf←c83660)+318)/* var←c74252 */ ))+48) );
var←c79692 = (word) ( *( (fPt) ((* (ptr) pd665 ))))(scene←v19420, (* (( (ptr) (* (( (ptr) (* (( (ptr) &var←c83628)+4)/* ggData←v9756 */ ))+16)
))+17) ), (* (W5Pt) (( (ptr) (* (( (ptr) (* (( (ptr) &var←c83628)+4)/* ggData←v9756 */ ))+16) ))+18) ), 0, pd665);
};
{
word pd666;
pd666 = (* (( (ptr) (* (( (ptr) gf←c83660)+311)/* var←c73740 */ ))+11) );
(void) ( *( (fPt) ((* (ptr) pd666 ))))((* (( (ptr) &var←c83628)+4)/* ggData←v9756 */ ), var←c79692, 0, pd666);
};
};
SOURCE(43426, 29)
{
word pd667;
pd667 = (* (( (ptr) (* (( (ptr) gf←c83660)+321)/* var←c76652 */ ))+6) );
(void) ( *( (fPt) ((* (ptr) pd667 ))))((* ((( (ptr) &var←c83628)+4)/* ggData←v9756 */ ) ), pd667);
};
SOURCE(43457, 74)
{
word pd668;
pd668 = (* (( (ptr) (* (( (ptr) gf←c83660)+307)/* var←c73452 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd668 ))))((* (( (ptr) (* (( (ptr) &var←c83628)+4)/* ggData←v9756 */ ))+3) ), 0, (* (( (ptr) gf←c83660)+42)
), (* (( (ptr) gf←c83660)+105) ), pd668);
};
SOURCE(43533, 154)
{
word pd669;
pd669 = (* (( (ptr) (* (( (ptr) gf←c83660)+312)/* var←c73772 */ ))+4) );
(void) ( *( (fPt) ((* (ptr) pd669 ))))((* (( (ptr) gf←c83660)+57) ), (* (( (ptr) &var←c83628)+4)/* ggData←v9756 */ ), 0, 1, 0, 0, pd669)
;
};
};
};
};
}
static word DoTransform←P6192(sliceD←v19524, formal←c83724)
word sliceD←v19524;
word formal←c83724;
{
register ptr gf←c83692 = (ptr) &globalframe;
word done←v19568;
formal←c83724 = (formal←c83724 - 24);
/* DoTransform: */
SOURCE(42793, 19)
SOURCE(42793, 19)
done←v19568 = 0;
SOURCE(42870, 102)
{
word pd670;
pd670 = (* (( (ptr) (* (( (ptr) gf←c83692)+322)/* var←c76748 */ ))+22) );
(void) ( *( (fPt) ((* (ptr) pd670 ))))((* (ptr) sliceD←v19524 ), (* (( (ptr) sliceD←v19524)+1) ), (* (( (ptr) formal←c83724)+5)
), (* (( (ptr) (* (( (ptr) (* (( (ptr) formal←c83724)+4) ))+16) ))+17) ), (* (( (ptr) formal←c83724)+8) ), pd670);
};
SOURCE(42793, 19)
return(done←v19568);
}
static void Refresh←P2880(ggData←v33860, event←v33888)
word ggData←v33860;
word event←v33888;
{
register ptr gf←c83756 = (ptr) &globalframe;
word startTime←v19596;
word endTime←v19624;
word totalTime←v19652;
/* Refresh: */
SOURCE(43695, 486)
SOURCE(43773, 71)
{
word pd671;
pd671 = (* (( (ptr) (* (( (ptr) gf←c83756)+307)/* var←c73452 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd671 ))))((* (( (ptr) ggData←v33860)+3) ), 1, (* (( (ptr) gf←c83756)+106) ), (* (( (ptr) gf←c83756)+107)
), pd671);
};
SOURCE(43846, 27)
{
word pd672;
pd672 = (* (( (ptr) (* (( (ptr) gf←c83756)+337)/* var←c79724 */ ))+14) );
startTime←v19596 = (word) ( *( (fPt) ((* (ptr) pd672 ))))(pd672);
};
SOURCE(43875, 137)
{
word pd673;
pd673 = (* (( (ptr) (* (( (ptr) gf←c83756)+312)/* var←c73772 */ ))+4) );
(void) ( *( (fPt) ((* (ptr) pd673 ))))((* (( (ptr) gf←c83756)+108) ), ggData←v33860, 4, 0, 0, 1, pd673);
};
SOURCE(44014, 25)
{
word pd674;
pd674 = (* (( (ptr) (* (( (ptr) gf←c83756)+337)/* var←c79724 */ ))+14) );
endTime←v19624 = (word) ( *( (fPt) ((* (ptr) pd674 ))))(pd674);
};
SOURCE(44041, 48)
{
word pd675;
pd675 = (* (( (ptr) (* (( (ptr) gf←c83756)+337)/* var←c79724 */ ))+16) );
totalTime←v19652 = (word) ( *( (fPt) ((* (ptr) pd675 ))))(startTime←v19596, endTime←v19624, pd675);
};
SOURCE(44091, 90)
{
W2 var←c79756;
var←c79756.f0 = 5;
var←c79756.f1 = totalTime←v19652;
{
word pd676;
pd676 = (* (( (ptr) (* (( (ptr) gf←c83756)+307)/* var←c73452 */ ))+14) );
(void) ( *( (fPt) ((* (ptr) pd676 ))))((* (( (ptr) ggData←v33860)+3) ), 3, (* (( (ptr) gf←c83756)+106) ), (* (( (ptr) gf←c83756)+109)
), var←c79756, pd676);
};
};
}
static void Revive←P2940(ggData←v33948, event←v33976)
word ggData←v33948;
word event←v33976;
{
register ptr gf←c83788 = (ptr) &globalframe;
word scene←v19696;
/* Revive: */
SOURCE(44187, 706)
SOURCE(44213, 38)
scene←v19696 = (* (( (ptr) ggData←v33948)+11) );
SOURCE(44253, 40)
{
word pd677;
pd677 = (* (( (ptr) (* (( (ptr) gf←c83788)+338)/* var←c79788 */ ))+5) );
(void) ( *( (fPt) ((* (ptr) pd677 ))))(ggData←v33948, pd677);
};
SOURCE(44295, 51)
{
word var←c79820;
{
word pd678;
pd678 = (* (( (ptr) (* (( (ptr) gf←c83788)+313)/* var←c73900 */ ))+8) );
var←c79820 = (word) ( *( (fPt) ((* (ptr) pd678 ))))((* ((( (ptr) gf←c83788)+40)) ), pd678);
};
{
word pd679;
pd679 = (* (( (ptr) (* (( (ptr) gf←c83788)+313)/* var←c73900 */ ))+9) );
(void) ( *( (fPt) ((* (ptr) pd679 ))))(var←c79820, pd679);
};
};
SOURCE(44348, 40)
{
word pd680;
pd680 = (* (( (ptr) (* (( (ptr) gf←c83788)+339)/* var←c79852 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd680 ))))((* ((( (ptr) ggData←v33948)+48)) ), pd680);
};
SOURCE(44390, 28)
(* (ptr) (* (( (ptr) ggData←v33948)+15) ) ) = 0;
SOURCE(44420, 38)
(* (( (ptr) (* (( (ptr) ggData←v33948)+17) ))+1) ) = 0;
SOURCE(44460, 37)
(* (( (ptr) (* (( (ptr) ggData←v33948)+17) ))+2) ) = 0;
SOURCE(44499, 79)
(* (( (ptr) (* (( (ptr) ggData←v33948)+17) ))+24) ) = 0;
(* (( (ptr) (* (( (ptr) ggData←v33948)+17) ))+23) ) = 0;
SOURCE(44580, 46)
(* (( (ptr) scene←v19696)+34) ) = 0;
(* (( (ptr) scene←v19696)+2) ) = 0;
SOURCE(44628, 27)
(* (( (ptr) ggData←v33948) + 51) ) &= 4294967168;
SOURCE(44657, 36)
{
word pd681;
pd681 = (* (( (ptr) (* (( (ptr) gf←c83788)+321)/* var←c76652 */ ))+8) );
(void) ( *( (fPt) ((* (ptr) pd681 ))))(ggData←v33948, pd681);
};
SOURCE(44695, 198)
if ( ( ((* (( (ptr) event←v33976)+1) ) != 0) ? ((* (ptr) (* (( (ptr) event←v33976)+1) ) ) == (* (( (ptr) gf←c83788)+110)
)) : 0 ) ) {
SOURCE(44752, 141)
{
word pd682;
pd682 = (* (( (ptr) (* (( (ptr) gf←c83788)+312)/* var←c73772 */ ))+4) );
(void) ( *( (fPt) ((* (ptr) pd682 ))))((* (( (ptr) gf←c83788)+111) ), ggData←v33948, 0, 0, 0, 1, pd682);
};
};
}
static void DisableRefresh←P3000(ggData←v34036, event←v34064)
word ggData←v34036;
word event←v34064;
{
register ptr gf←c83820 = (ptr) &globalframe;
/* DisableRefresh: */
SOURCE(44899, 93)
SOURCE(44960, 32)
{
word pd683;
pd683 = (* (( (ptr) (* (( (ptr) gf←c83820)+311)/* var←c73740 */ ))+4) );
(void) ( *( (fPt) ((* (ptr) pd683 ))))(ggData←v34036, pd683);
};
}
static void EnableRefresh←P3060(ggData←v34124, event←v34152)
word ggData←v34124;
word event←v34152;
{
register ptr gf←c83852 = (ptr) &globalframe;
/* EnableRefresh: */
SOURCE(44998, 91)
SOURCE(45058, 31)
{
word pd684;
pd684 = (* (( (ptr) (* (( (ptr) gf←c83852)+311)/* var←c73740 */ ))+5) );
(void) ( *( (fPt) ((* (ptr) pd684 ))))(ggData←v34124, pd684);
};
}
static void ToggleBuffer←P3120(ggData←v34212, event←v34240)
word ggData←v34212;
word event←v34240;
{
register ptr gf←c83884 = (ptr) &globalframe;
/* ToggleBuffer: */
SOURCE(45095, 100)
SOURCE(45127, 68)
{
word var←c79884;
{
word pd685;
pd685 = (* (( (ptr) (* (( (ptr) gf←c83884)+306)/* var←c73420 */ ))+60) );
var←c79884 = (unsigned) (0 == (word) ( *( (fPt) ((* (ptr) pd685 ))))(ggData←v34212, pd685));
};
{
word pd686;
pd686 = (* (( (ptr) (* (( (ptr) gf←c83884)+306)/* var←c73420 */ ))+61) );
(void) ( *( (fPt) ((* (ptr) pd686 ))))(ggData←v34212, var←c79884, pd686);
};
};
}
static void ToggleUseBackingMap←P3180(ggData←v34300, event←v34328)
word ggData←v34300;
word event←v34328;
{
register ptr gf←c83916 = (ptr) &globalframe;
/* ToggleUseBackingMap: */
SOURCE(45201, 109)
SOURCE(45240, 70)
{
word var←c79916;
{
word pd687;
pd687 = (* (( (ptr) (* (( (ptr) gf←c83916)+306)/* var←c73420 */ ))+62) );
var←c79916 = (unsigned) (0 == (word) ( *( (fPt) ((* (ptr) pd687 ))))(ggData←v34300, pd687));
};
{
word pd688;
pd688 = (* (( (ptr) (* (( (ptr) gf←c83916)+306)/* var←c73420 */ ))+63) );
(void) ( *( (fPt) ((* (ptr) pd688 ))))(ggData←v34300, var←c79916, pd688);
};
};
}
static void EnableScreen←P3240(ggData←v34388, event←v34416)
word ggData←v34388;
word event←v34416;
{
register ptr gf←c83948 = (ptr) &globalframe;
/* EnableScreen: */
SOURCE(45316, 231)
SOURCE(45375, 37)
(* (( (ptr) (* (( (ptr) ggData←v34388)+17) ))+2) ) = 0;
SOURCE(45414, 133)
{
word pd689;
pd689 = (* (( (ptr) (* (( (ptr) gf←c83948)+312)/* var←c73772 */ ))+4) );
(void) ( *( (fPt) ((* (ptr) pd689 ))))((* (( (ptr) gf←c83948)+112) ), ggData←v34388, 4, 0, 0, 1, pd689);
};
}
static void DisableScreen←P3300(ggData←v34476, event←v34504)
word ggData←v34476;
word event←v34504;
{
/* DisableScreen: */
SOURCE(45553, 96)
SOURCE(45613, 36)
(* (( (ptr) (* (( (ptr) ggData←v34476)+17) ))+2) ) = 1;
}
static void Help←P3360(ggData←v34564, event←v34592)
word ggData←v34564;
word event←v34592;
{
register ptr gf←c83980 = (ptr) &globalframe;
word category←v19740;
/* Help: */
SOURCE(45655, 101)
SOURCE(45679, 41)
category←v19740 = XR←Narrow((* (ptr) (* (( (ptr) event←v34592)+1) ) ), (* (( (ptr) gf←c83980)+9) ));
SOURCE(45722, 34)
{
word pd690;
pd690 = (* (( (ptr) (* (( (ptr) gf←c83980)+306)/* var←c73420 */ ))+119) );
(void) ( *( (fPt) ((* (ptr) pd690 ))))(ggData←v34564, category←v19740, pd690);
};
}
static void IPSnapShot←P3420(formal←c0965, event←v34680)
word formal←c0965;
word event←v34680;
{
W9 var←c84012;
/* declaration of ggData←v34652 skipped */
register ptr gf←c84044 = (ptr) &globalframe;
/* declaration of var←c79948 skipped */
word ipRef←v19812 = 0;
word fullName←v19840 = 0;
word success←v19868;
word startTime←v19924;
word endTime←v19952;
word totalTime←v19980;
word msgRope←v20008 = 0;
/* declaration of tempStyle←v20036 skipped */
/* declaration of tempQuality←v20064 skipped */
(* (( (ptr) &var←c84012)+4)/* ggData←v34652 */ ) = formal←c0965;
/* IPSnapShot: */
SOURCE(45762, 1421)
{
word tmpAddr691;
tmpAddr691 = (word) (( (ptr) &var←c84012)+5)/* var←c79948 */ ;
(* (ptr) tmpAddr691 ) = ( ((word) (fPt) DoMakeInterpress←P6252) );
(* (( (ptr) tmpAddr691) + 1) ) = 1;
};
SOURCE(46395, 69)
(* (( (ptr) &var←c84012)+7)/* tempStyle←v20036 */ ) = (* (( (ptr) (* (( (ptr) (* (( (ptr) &var←c84012)+4)/* ggData←v34652 */ ))+15)
))+1) );
SOURCE(46466, 65)
(* (( (ptr) &var←c84012)+8)/* tempQuality←v20064 */ ) = (* (ptr) (* (( (ptr) (* (( (ptr) &var←c84012)+4)/* ggData←v34652 */ ))+15)
) );
SOURCE(46534, 117)
{
W2 var←c80012;
{
word pd692;
pd692 = (* (( (ptr) (* (( (ptr) gf←c84044)+340)/* var←c79980 */ ))+7) );
(void) ( *( (fPt) ((* (ptr) pd692 ))))((word) &var←c80012, (* (( (ptr) gf←c84044)+113) ), (* (( (ptr) gf←c84044)+114) ), (* (
( (ptr) (* (( (ptr) &var←c84012)+4)/* ggData←v34652 */ ))+6) ), (* (( (ptr) (* (( (ptr) &var←c84012)+4)/* ggData←v34652 */ ))+3)
), pd692);
};
success←v19868 = var←c80012.f1;
fullName←v19840 = var←c80012.f0;
};
SOURCE(46653, 26)
if ((0 == success←v19868)) {
SOURCE(46673, 6)
return;
};
SOURCE(46681, 41)
{
word pd693;
pd693 = (* (( (ptr) (* (( (ptr) gf←c84044)+341)/* var←c80044 */ ))+5) );
ipRef←v19812 = (word) ( *( (fPt) ((* (ptr) pd693 ))))(fullName←v19840, 0, pd693);
};
SOURCE(46724, 82)
{
W2 var←c80076;
var←c80076.f0 = 11;
var←c80076.f1 = fullName←v19840;
{
word pd694;
pd694 = (* (( (ptr) (* (( (ptr) gf←c84044)+315)/* var←c74156 */ ))+63) );
msgRope←v20008 = (word) ( *( (fPt) ((* (ptr) pd694 ))))((* (( (ptr) gf←c84044)+115) ), var←c80076, pd694);
};
};
SOURCE(46808, 59)
{
word pd695;
pd695 = (* (( (ptr) (* (( (ptr) gf←c84044)+307)/* var←c73452 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd695 ))))((* (( (ptr) (* (( (ptr) &var←c84012)+4)/* ggData←v34652 */ ))+3) ), 1, (* (( (ptr) gf←c84044)+106)
), msgRope←v20008, pd695);
};
SOURCE(46869, 27)
{
word pd696;
pd696 = (* (( (ptr) (* (( (ptr) gf←c84044)+337)/* var←c79724 */ ))+14) );
startTime←v19924 = (word) ( *( (fPt) ((* (ptr) pd696 ))))(pd696);
};
SOURCE(46898, 53)
{
word pd697;
pd697 = (* (( (ptr) (* (( (ptr) gf←c84044)+341)/* var←c80044 */ ))+11) );
(void) ( *( (fPt) ((* (ptr) pd697 ))))(ipRef←v19812, (word) (( (bPt) &var←c84012)+20)/* var←c79948 */ , (* (ptr) &fc593 ), pd697)
;
};
SOURCE(46953, 29)
{
word pd698;
pd698 = (* (( (ptr) (* (( (ptr) gf←c84044)+341)/* var←c80044 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd698 ))))(ipRef←v19812, pd698);
};
SOURCE(46984, 25)
{
word pd699;
pd699 = (* (( (ptr) (* (( (ptr) gf←c84044)+337)/* var←c79724 */ ))+14) );
endTime←v19952 = (word) ( *( (fPt) ((* (ptr) pd699 ))))(pd699);
};
SOURCE(47011, 48)
{
word pd700;
pd700 = (* (( (ptr) (* (( (ptr) gf←c84044)+337)/* var←c79724 */ ))+16) );
totalTime←v19980 = (word) ( *( (fPt) ((* (ptr) pd700 ))))(startTime←v19924, endTime←v19952, pd700);
};
SOURCE(47061, 63)
{
W2 var←c80108;
var←c80108.f0 = 5;
var←c80108.f1 = totalTime←v19980;
{
word pd701;
pd701 = (* (( (ptr) (* (( (ptr) gf←c84044)+315)/* var←c74156 */ ))+63) );
msgRope←v20008 = (word) ( *( (fPt) ((* (ptr) pd701 ))))((* (( (ptr) gf←c84044)+109) ), var←c80108, pd701);
};
};
SOURCE(47126, 57)
{
word pd702;
pd702 = (* (( (ptr) (* (( (ptr) gf←c84044)+307)/* var←c73452 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd702 ))))((* (( (ptr) (* (( (ptr) &var←c84012)+4)/* ggData←v34652 */ ))+3) ), 3, (* (( (ptr) gf←c84044)+106)
), msgRope←v20008, pd702);
};
}
static void DoMakeInterpress←P6252(formal←c0966, formal←c84108)
word formal←c0966;
word formal←c84108;
{
W7 var←c84076;
/* declaration of dc←v20140 skipped */
/* declaration of var←c80140 skipped */
formal←c84108 = (formal←c84108 - 20);
var←c84076.f4/* dc←v20140 */ = formal←c0966;
var←c84076.f0 = formal←c84108;
/* DoMakeInterpress: */
SOURCE(45792, 421)
{
word tmpAddr703;
tmpAddr703 = (word) (( (ptr) &var←c84076)+5)/* var←c80140 */ ;
(* (ptr) tmpAddr703 ) = ( ((word) (fPt) DoItInterpress←P6360) );
(* (( (ptr) tmpAddr703) + 1) ) = 1;
};
SOURCE(45840, 373)
{
word var←c0909;
var←c0909 = (word) &var←c84076;
(void) (word) XR←Enable(( ((word) (fPt) NoName←Q6708) ), ( ((word) (fPt) NoName←Q7248) ), var←c0909);
};
}
static word NoName←Q6708(formal←c0883)
word formal←c0883;
{
register ptr gf←c0882 = (ptr) &globalframe;
SOURCE(45939, 23)
SOURCE(46180, 33)
{
word pd704;
pd704 = (* (( (ptr) (* (( (ptr) gf←c0882)+325)/* var←c76940 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd704 ))))((* (( (ptr) formal←c0883)+4) ), (word) (( (bPt) formal←c0883)+20), pd704);
};
return(0);
}
static void DoItInterpress←P6360(formal←c84172)
word formal←c84172;
{
register ptr gf←c84140 = (ptr) &globalframe;
formal←c84172 = (formal←c84172 - 20);
/* DoItInterpress: */
SOURCE(45939, 23)
SOURCE(45964, 33)
{
word pd705;
word x707;
word x709;
float tf710;
pd705 = (* (( (ptr) (* (( (ptr) gf←c84140)+325)/* var←c76940 */ ))+15) );
(void) ( *( (fPt) ((* (ptr) pd705 ))))((* (( (ptr) formal←c84172)+4) ), (
tf710 = (
x707 = (* (ptr) &fc706 ), *(float*)&x707
) / (
x709 = (* (ptr) &fc708 ), *(float*)&x709
), *(word*)&tf710
), pd705);
};
SOURCE(45999, 34)
(* (( (ptr) (* (( (ptr) (* (( (ptr) (* (ptr) formal←c84172 ))+4) ))+15) ))+1) ) = 0;
SOURCE(46035, 31)
(* (ptr) (* (( (ptr) (* (( (ptr) (* (ptr) formal←c84172 ))+4) ))+15) ) ) = 1;
SOURCE(46068, 30)
{
word pd711;
pd711 = (* (( (ptr) (* (( (ptr) gf←c84140)+311)/* var←c73740 */ ))+31) );
(void) ( *( (fPt) ((* (ptr) pd711 ))))((* (( (ptr) formal←c84172)+4) ), (* (( (ptr) (* (ptr) formal←c84172 ))+4) ), pd711)
;
};
SOURCE(46100, 38)
(* (( (ptr) (* (( (ptr) (* (( (ptr) (* (ptr) formal←c84172 ))+4) ))+15) ))+1) ) = (* (( (ptr) (* (ptr) formal←c84172 ))+7)
);
SOURCE(46140, 35)
(* (ptr) (* (( (ptr) (* (( (ptr) (* (ptr) formal←c84172 ))+4) ))+15) ) ) = (* (( (ptr) (* (ptr) formal←c84172 ))+8) );
}
static void ReloadTipTable←P3480(ggData←v34740, event←v34768)
word ggData←v34740;
word event←v34768;
{
register ptr gf←c84204 = (ptr) &globalframe;
/* ReloadTipTable: */
SOURCE(47189, 69)
SOURCE(47223, 35)
{
word var←c80172;
word pd712;
pd712 = (* (( (ptr) (* (( (ptr) gf←c84204)+306)/* var←c73420 */ ))+121) );
var←c80172 = (word) ( *( (fPt) ((* (ptr) pd712 ))))(ggData←v34740, pd712);
};
}
static void ToggleEditable←P3540(ggData←v34828, event←v34856)
word ggData←v34828;
word event←v34856;
{
register ptr gf←c84236 = (ptr) &globalframe;
word readOnly←v20228;
/* ToggleEditable: */
SOURCE(47264, 121)
SOURCE(47298, 44)
{
word pd713;
pd713 = (* (( (ptr) (* (( (ptr) gf←c84236)+306)/* var←c73420 */ ))+66) );
readOnly←v20228 = (word) ( *( (fPt) ((* (ptr) pd713 ))))(ggData←v34828, pd713);
};
SOURCE(47344, 41)
{
word pd714;
pd714 = (* (( (ptr) (* (( (ptr) gf←c84236)+306)/* var←c73420 */ ))+67) );
(void) ( *( (fPt) ((* (ptr) pd714 ))))(ggData←v34828, (unsigned) (0 == readOnly←v20228), pd714);
};
}
static void SawTextFinish←P3600(formal←c0967, formal←c0968)
word formal←c0967;
word formal←c0968;
{
W7 var←c84268;
/* declaration of ggData←v34916 skipped */
/* declaration of event←v34944 skipped */
register ptr gf←c84300 = (ptr) &globalframe;
word slice←v20272;
word var←c80204;
var←c84268.f4/* ggData←v34916 */ = formal←c0967;
var←c84268.f5/* event←v34944 */ = formal←c0968;
/* SawTextFinish: */
SOURCE(47391, 1653)
SOURCE(47431, 44)
slice←v20272 = (* (( (ptr) (* (( (ptr) var←c84268.f4/* ggData←v34916 */ )+17) ))+22) );
SOURCE(47477, 45)
{
word pd715;
pd715 = (* (( (ptr) (* (( (ptr) gf←c84300)+313)/* var←c73900 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd715 ))))((* (( (ptr) gf←c84300)+116) ), (* (( (ptr) gf←c84300)+40) ), pd715);
};
SOURCE(47524, 931)
{
word tc716;
word pd718;
if ((slice←v20272 != 0)) {
{
word pd717;
pd717 = (* (( (ptr) (* (( (ptr) gf←c84300)+329)/* var←c77388 */ ))+28) );
var←c80204 = (word) ( *( (fPt) ((* (ptr) pd717 ))))(slice←v20272, pd717);
};
pd718 = (* (( (ptr) (* (( (ptr) gf←c84300)+342)/* var←c80236 */ ))+14) );
tc716 = (word) ( (int)(word) ( *( (fPt) ((* (ptr) pd718 ))))(var←c80204, pd718) == (int)0);
}
else {
tc716 = (word) 0;
};
if (tc716) {
SOURCE(47584, 412)
{
word isHot←v20316;
SOURCE(47611, 65)
{
word pd719;
pd719 = (* (( (ptr) (* (( (ptr) gf←c84300)+309)/* var←c73676 */ ))+18) );
isHot←v20316 = (word) ( *( (fPt) ((* (ptr) pd719 ))))(slice←v20272, (* (( (ptr) var←c84268.f4/* ggData←v34916 */ )+11) ), 1, pd719)
;
};
SOURCE(47678, 40)
{
word pd720;
pd720 = (* (( (ptr) (* (( (ptr) gf←c84300)+318)/* var←c74252 */ ))+13) );
(void) ( *( (fPt) ((* (ptr) pd720 ))))((* (( (ptr) var←c84268.f4/* ggData←v34916 */ )+11) ), slice←v20272, pd720);
};
SOURCE(47720, 35)
(* (( (ptr) (* (( (ptr) var←c84268.f4/* ggData←v34916 */ )+17) ))+22) ) = 0;
SOURCE(47783, 37)
{
word pd721;
pd721 = (* (( (ptr) (* (( (ptr) gf←c84300)+321)/* var←c76652 */ ))+6) );
(void) ( *( (fPt) ((* (ptr) pd721 ))))(var←c84268.f4/* ggData←v34916 */ , pd721);
};
SOURCE(47822, 172)
{
word pd722;
pd722 = (* (( (ptr) (* (( (ptr) gf←c84300)+312)/* var←c73772 */ ))+4) );
(void) ( *( (fPt) ((* (ptr) pd722 ))))( ( (0 != isHot←v20316) ? (* (( (ptr) gf←c84300)+117) ) : (* (( (ptr) gf←c84300)+35)
) ) , var←c84268.f4/* ggData←v34916 */ , 0, 0, 0, 0, pd722);
};
};
}
else {
SOURCE(48003, 452)
if ((slice←v20272 != 0)) {
SOURCE(48052, 37)
{
word pd723;
pd723 = (* (( (ptr) (* (( (ptr) gf←c84300)+321)/* var←c76652 */ ))+6) );
(void) ( *( (fPt) ((* (ptr) pd723 ))))(var←c84268.f4/* ggData←v34916 */ , pd723);
};
SOURCE(48091, 327)
if ((0 != (* (( (ptr) gf←c84300)+5)/* tryIncrementalUpdate←v7900 */ ))) {
SOURCE(48120, 152)
{
word var←c80268;
{
word var←c80300;
word var←c80332;
var←c80300 = XR←NewObject(8, (* (( (ptr) gf←c84300)+15) ));
var←c80332 = var←c80300;
(* (ptr) var←c80332 ) = slice←v20272;
var←c80268 = var←c80300;
};
{
word pd724;
pd724 = (* (( (ptr) (* (( (ptr) gf←c84300)+343)/* var←c80364 */ ))+33) );
(void) ( *( (fPt) ((* (ptr) pd724 ))))(var←c80268, var←c84268.f4/* ggData←v34916 */ , pd724);
};
};
}
else {
SOURCE(48272, 146)
{
word pd725;
pd725 = (* (( (ptr) (* (( (ptr) gf←c84300)+312)/* var←c73772 */ ))+4) );
(void) ( *( (fPt) ((* (ptr) pd725 ))))((* (( (ptr) gf←c84300)+117) ), var←c84268.f4/* ggData←v34916 */ , 0, 1, 0, 0, pd725)
;
};
};
SOURCE(48420, 35)
(* (( (ptr) (* (( (ptr) var←c84268.f4/* ggData←v34916 */ )+17) ))+22) ) = 0;
};
};
};
SOURCE(48486, 252)
if ((0 != (* (( (ptr) (* (( (ptr) var←c84268.f4/* ggData←v34916 */ )+17) ))+23) ))) {
SOURCE(48531, 78)
SOURCE(48531, 78)
{
/* declaration of var←c010 skipped */
var←c84268.f6/* var←c010 */ = (* (( (ptr) (* (( (ptr) gf←c84300)+323)/* var←c76812 */ ))+11) );
{
word var←c011;
{
word var←c0910;
var←c0910 = (word) &var←c84268;
var←c011 = (word) XR←Enable(( ((word) (fPt) NoName←Q6948) ), ( ((word) (fPt) NoName←Q7188) ), var←c0910);
};
/* removed trivial cond node */
};
};
SOURCE(48621, 63)
SOURCE(48621, 63)
{
/* declaration of var←c012 skipped */
var←c84268.f6/* var←c012 */ = (* (( (ptr) (* (( (ptr) gf←c84300)+344)/* var←c80396 */ ))+12) );
{
word var←c013;
{
word var←c0911;
var←c0911 = (word) &var←c84268;
var←c013 = (word) XR←Enable(( ((word) (fPt) NoName←Q6888) ), ( ((word) (fPt) NoName←Q7128) ), var←c0911);
};
/* removed trivial cond node */
};
};
SOURCE(48696, 42)
(* (( (ptr) (* (( (ptr) var←c84268.f4/* ggData←v34916 */ )+17) ))+23) ) = 0;
};
SOURCE(48743, 252)
if ((0 != (* (( (ptr) (* (( (ptr) var←c84268.f4/* ggData←v34916 */ )+17) ))+24) ))) {
SOURCE(48788, 78)
SOURCE(48788, 78)
{
/* declaration of var←c014 skipped */
var←c84268.f6/* var←c014 */ = (* (( (ptr) (* (( (ptr) gf←c84300)+323)/* var←c76812 */ ))+12) );
{
word var←c015;
{
word var←c0912;
var←c0912 = (word) &var←c84268;
var←c015 = (word) XR←Enable(( ((word) (fPt) NoName←Q6828) ), ( ((word) (fPt) NoName←Q7068) ), var←c0912);
};
/* removed trivial cond node */
};
};
SOURCE(48878, 63)
SOURCE(48878, 63)
{
/* declaration of var←c016 skipped */
var←c84268.f6/* var←c016 */ = (* (( (ptr) (* (( (ptr) gf←c84300)+344)/* var←c80396 */ ))+12) );
{
word var←c017;
{
word var←c0913;
var←c0913 = (word) &var←c84268;
var←c017 = (word) XR←Enable(( ((word) (fPt) NoName←Q6768) ), ( ((word) (fPt) NoName←Q7008) ), var←c0913);
};
/* removed trivial cond node */
};
};
SOURCE(48953, 42)
(* (( (ptr) (* (( (ptr) var←c84268.f4/* ggData←v34916 */ )+17) ))+24) ) = 0;
};
SOURCE(49000, 44)
{
word pd726;
pd726 = (* (( (ptr) (* (( (ptr) gf←c84300)+313)/* var←c73900 */ ))+14) );
(void) ( *( (fPt) ((* (ptr) pd726 ))))((* (( (ptr) gf←c84300)+116) ), (* (( (ptr) gf←c84300)+40) ), pd726);
};
}
static word NoName←Q6768(formal←c0890)
word formal←c0890;
{
register ptr gf←c0889 = (ptr) &globalframe;
SOURCE(48878, 63)
{
word pd727;
pd727 = (* (( (ptr) formal←c0890)+6) );
(void) ( *( (fPt) ((* (ptr) pd727 ))))((* (( (ptr) gf←c0889)+118) ), 0, pd727);
};
return(0);
}
static word NoName←Q6828(formal←c0891)
word formal←c0891;
{
SOURCE(48788, 78)
{
word pd728;
pd728 = (* (( (ptr) formal←c0891)+6) );
(void) ( *( (fPt) ((* (ptr) pd728 ))))((* (( (ptr) formal←c0891)+4) ), (* (( (ptr) formal←c0891)+5) ), pd728);
};
return(0);
}
static word NoName←Q6888(formal←c0893)
word formal←c0893;
{
register ptr gf←c0892 = (ptr) &globalframe;
SOURCE(48621, 63)
{
word pd729;
pd729 = (* (( (ptr) formal←c0893)+6) );
(void) ( *( (fPt) ((* (ptr) pd729 ))))((* (( (ptr) gf←c0892)+118) ), 0, pd729);
};
return(0);
}
static word NoName←Q6948(formal←c0894)
word formal←c0894;
{
SOURCE(48531, 78)
{
word pd730;
pd730 = (* (( (ptr) formal←c0894)+6) );
(void) ( *( (fPt) ((* (ptr) pd730 ))))((* (( (ptr) formal←c0894)+4) ), (* (( (ptr) formal←c0894)+5) ), pd730);
};
return(0);
}
static void PrintRope←P3660(ggData←v35004, event←v35032)
word ggData←v35004;
word event←v35032;
{
register ptr gf←c84332 = (ptr) &globalframe;
word rope←v20360;
/* PrintRope: */
SOURCE(49050, 128)
SOURCE(49079, 37)
rope←v20360 = XR←Narrow((* (ptr) (* (( (ptr) event←v35032)+1) ) ), (* (( (ptr) gf←c84332)+13) ));
if ((rope←v20360 == 0)) {
goto lab←L100075;
};
if (( (unsigned) (*(int*)rope←v20360<0) == 0)) {
goto lab←L100075;
};
(void) XR←RaiseError(XR←NarrowFault, 0);
lab←L100075: ;
SOURCE(49118, 60)
{
word pd731;
pd731 = (* (( (ptr) (* (( (ptr) gf←c84332)+307)/* var←c73452 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd731 ))))((* (( (ptr) ggData←v35004)+3) ), 0, (* (( (ptr) gf←c84332)+106) ), rope←v20360, pd731)
;
};
}
static void SetCaretPosition←P3720(ggData←v35092, event←v35120)
word ggData←v35092;
word event←v35120;
{
register ptr gf←c84364 = (ptr) &globalframe;
W2 point←v20404;
word caret←v20432;
/* SetCaretPosition: */
SOURCE(49182, 137)
SOURCE(49218, 51)
point←v20404 = (* (W2Pt) XR←Narrow((* (ptr) (* (( (ptr) event←v35120)+1) ) ), (* (( (ptr) gf←c84364)+12) )) );
SOURCE(49271, 27)
caret←v20432 = (* (( (ptr) ggData←v35092)+13) );
SOURCE(49300, 19)
(* (W2Pt) (( (ptr) caret←v20432)+1) ) = point←v20404;
}
static void SetCaretNormal←P3780(ggData←v35180, event←v35208)
word ggData←v35180;
word event←v35208;
{
register ptr gf←c84396 = (ptr) &globalframe;
W2 normal←v20488;
word caret←v20516;
/* SetCaretNormal: */
SOURCE(49325, 140)
SOURCE(49359, 54)
normal←v20488 = (* (W2Pt) XR←Narrow((* (ptr) (* (( (ptr) event←v35208)+1) ) ), (* (( (ptr) gf←c84396)+12) )) );
SOURCE(49415, 27)
caret←v20516 = (* (( (ptr) ggData←v35180)+13) );
SOURCE(49444, 21)
(* (W2Pt) (( (ptr) caret←v20516)+3) ) = normal←v20488;
}
static void NoOp←P3840(ggData←v35268, event←v35296)
word ggData←v35268;
word event←v35296;
{
/* NoOp: */
}
static void RegisterEventProcs←P3900()
{
register ptr gf←c84428 = (ptr) &globalframe;
/* RegisterEventProcs: */
SOURCE(49705, 3700)
SOURCE(49734, 55)
{
word pd732;
pd732 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd732 ))))((* (( (ptr) gf←c84428)+120) ), (word) (( (bPt) gf←c84428)+1204)/* var←c73324 */ , 0, 1, 1, pd732)
;
};
SOURCE(49792, 55)
{
word pd733;
pd733 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd733 ))))((* (( (ptr) gf←c84428)+121) ), (word) (( (bPt) gf←c84428)+1188)/* var←c73260 */ , 0, 1, 1, pd733)
;
};
SOURCE(49849, 49)
{
word pd734;
pd734 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd734 ))))((* (( (ptr) gf←c84428)+122) ), (word) (( (bPt) gf←c84428)+1180)/* var←c73228 */ , 0, 1, 1, pd734)
;
};
SOURCE(49900, 57)
{
word pd735;
pd735 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd735 ))))((* (( (ptr) gf←c84428)+123) ), (word) (( (bPt) gf←c84428)+1172)/* var←c73196 */ , 0, 1, 1, pd735)
;
};
SOURCE(49959, 53)
{
word pd736;
pd736 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd736 ))))((* (( (ptr) gf←c84428)+124) ), (word) (( (bPt) gf←c84428)+1164)/* var←c73164 */ , 0, 1, 1, pd736)
;
};
SOURCE(50014, 59)
{
word pd737;
pd737 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd737 ))))((* (( (ptr) gf←c84428)+125) ), (word) (( (bPt) gf←c84428)+1156)/* var←c73132 */ , 0, 1, 1, pd737)
;
};
SOURCE(50075, 55)
{
word pd738;
pd738 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd738 ))))((* (( (ptr) gf←c84428)+126) ), (word) (( (bPt) gf←c84428)+1148)/* var←c73100 */ , 0, 1, 1, pd738)
;
};
SOURCE(50172, 45)
{
word pd739;
pd739 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd739 ))))((* (( (ptr) gf←c84428)+127) ), (word) (( (bPt) gf←c84428)+1140)/* var←c73068 */ , 0, 1, 1, pd739)
;
};
SOURCE(50219, 47)
{
word pd740;
pd740 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd740 ))))((* (( (ptr) gf←c84428)+128) ), (word) (( (bPt) gf←c84428)+1132)/* var←c73036 */ , 0, 1, 1, pd740)
;
};
SOURCE(50268, 47)
{
word pd741;
pd741 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd741 ))))((* (( (ptr) gf←c84428)+129) ), (word) (( (bPt) gf←c84428)+1124)/* var←c73004 */ , 0, 1, 1, pd741)
;
};
SOURCE(50317, 43)
{
word pd742;
pd742 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd742 ))))((* (( (ptr) gf←c84428)+130) ), (word) (( (bPt) gf←c84428)+1116)/* var←c72972 */ , 0, 1, 1, pd742)
;
};
SOURCE(50362, 84)
{
word pd743;
pd743 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd743 ))))((* (( (ptr) gf←c84428)+50) ), (word) (( (bPt) gf←c84428)+1108)/* var←c72940 */ , 4, 1, 1, pd743)
;
};
SOURCE(50448, 88)
{
word pd744;
pd744 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd744 ))))((* (( (ptr) gf←c84428)+39) ), (word) (( (bPt) gf←c84428)+1100)/* var←c72908 */ , 4, 1, 1, pd744)
;
};
SOURCE(50539, 39)
{
word pd745;
pd745 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd745 ))))((* (( (ptr) gf←c84428)+131) ), (word) (( (bPt) gf←c84428)+1092)/* var←c72876 */ , 1, 1, 1, pd745)
;
};
SOURCE(50580, 39)
{
word pd746;
pd746 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd746 ))))((* (( (ptr) gf←c84428)+132) ), (word) (( (bPt) gf←c84428)+1076)/* var←c72812 */ , 1, 1, 1, pd746)
;
};
SOURCE(50621, 57)
{
word pd747;
pd747 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd747 ))))((* (( (ptr) gf←c84428)+133) ), (word) (( (bPt) gf←c84428)+1052)/* var←c72716 */ , 6, 1, 1, pd747)
;
};
SOURCE(50680, 45)
{
word pd748;
pd748 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd748 ))))((* (( (ptr) gf←c84428)+134) ), (word) (( (bPt) gf←c84428)+1044)/* var←c72684 */ , 1, 1, 1, pd748)
;
};
SOURCE(50727, 43)
{
word pd749;
pd749 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd749 ))))((* (( (ptr) gf←c84428)+135) ), (word) (( (bPt) gf←c84428)+1036)/* var←c72652 */ , 0, 1, 1, pd749)
;
};
SOURCE(50772, 61)
{
word pd750;
pd750 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd750 ))))((* (( (ptr) gf←c84428)+136) ), (word) (( (bPt) gf←c84428)+1028)/* var←c72620 */ , 6, 1, 1, pd750)
;
};
SOURCE(50835, 43)
{
word pd751;
pd751 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd751 ))))((* (( (ptr) gf←c84428)+137) ), (word) (( (bPt) gf←c84428)+1020)/* var←c72588 */ , 0, 1, 1, pd751)
;
};
SOURCE(50880, 47)
{
word pd752;
pd752 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd752 ))))((* (( (ptr) gf←c84428)+138) ), (word) (( (bPt) gf←c84428)+1012)/* var←c72556 */ , 1, 1, 1, pd752)
;
};
SOURCE(50929, 47)
{
word pd753;
pd753 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd753 ))))((* (( (ptr) gf←c84428)+139) ), (word) (( (bPt) gf←c84428)+1004)/* var←c72524 */ , 1, 1, 1, pd753)
;
};
SOURCE(50978, 53)
{
word pd754;
pd754 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd754 ))))((* (( (ptr) gf←c84428)+140) ), (word) (( (bPt) gf←c84428)+996)/* var←c72492 */ , 1, 1, 1, pd754)
;
};
SOURCE(51033, 51)
{
word pd755;
pd755 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd755 ))))((* (( (ptr) gf←c84428)+141) ), (word) (( (bPt) gf←c84428)+988)/* var←c72460 */ , 0, 1, 1, pd755)
;
};
SOURCE(51087, 65)
{
word pd756;
pd756 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd756 ))))((* (( (ptr) gf←c84428)+142) ), (* (( (ptr) (* (( (ptr) gf←c84428)+338)/* var←c79788 */ ))+7)
), 0, 0, 1, pd756);
};
SOURCE(51154, 33)
{
word pd757;
pd757 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd757 ))))((* (( (ptr) gf←c84428)+143) ), (word) (( (bPt) gf←c84428)+700)/* var←c71308 */ , 0, 1, 1, pd757)
;
};
SOURCE(51189, 41)
{
word pd758;
pd758 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd758 ))))((* (( (ptr) gf←c84428)+144) ), (word) (( (bPt) gf←c84428)+700)/* var←c71308 */ , 0, 0, 1, pd758)
;
};
SOURCE(51261, 57)
{
word pd759;
pd759 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd759 ))))((* (( (ptr) gf←c84428)+145) ), (word) (( (bPt) gf←c84428)+972)/* var←c72396 */ , 0, 1, 1, pd759)
;
};
SOURCE(51320, 53)
{
word pd760;
pd760 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd760 ))))((* (( (ptr) gf←c84428)+146) ), (word) (( (bPt) gf←c84428)+964)/* var←c72364 */ , 0, 1, 1, pd760)
;
};
SOURCE(51375, 55)
{
word pd761;
pd761 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd761 ))))((* (( (ptr) gf←c84428)+147) ), (word) (( (bPt) gf←c84428)+956)/* var←c72332 */ , 0, 1, 1, pd761)
;
};
SOURCE(51432, 57)
{
word pd762;
pd762 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd762 ))))((* (( (ptr) gf←c84428)+148) ), (word) (( (bPt) gf←c84428)+948)/* var←c72300 */ , 0, 1, 1, pd762)
;
};
SOURCE(51491, 33)
{
word pd763;
pd763 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd763 ))))((* (( (ptr) gf←c84428)+149) ), (word) (( (bPt) gf←c84428)+932)/* var←c72236 */ , 0, 1, 1, pd763)
;
};
SOURCE(51526, 55)
{
word pd764;
pd764 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd764 ))))((* (( (ptr) gf←c84428)+150) ), (word) (( (bPt) gf←c84428)+900)/* var←c72108 */ , 0, 1, 1, pd764)
;
};
SOURCE(51583, 61)
{
word pd765;
pd765 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd765 ))))((* (( (ptr) gf←c84428)+151) ), (word) (( (bPt) gf←c84428)+892)/* var←c72076 */ , 0, 1, 1, pd765)
;
};
SOURCE(51646, 41)
{
word pd766;
pd766 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd766 ))))((* (( (ptr) gf←c84428)+152) ), (word) (( (bPt) gf←c84428)+884)/* var←c72044 */ , 0, 1, 1, pd766)
;
};
SOURCE(51689, 43)
{
word pd767;
pd767 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd767 ))))((* (( (ptr) gf←c84428)+85) ), (word) (( (bPt) gf←c84428)+860)/* var←c71948 */ , 1, 1, 1, pd767)
;
};
SOURCE(51734, 45)
{
word pd768;
pd768 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd768 ))))((* (( (ptr) gf←c84428)+88) ), (word) (( (bPt) gf←c84428)+860)/* var←c71948 */ , 1, 1, 1, pd768)
;
};
SOURCE(51781, 45)
{
word pd769;
pd769 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd769 ))))((* (( (ptr) gf←c84428)+89) ), (word) (( (bPt) gf←c84428)+860)/* var←c71948 */ , 1, 1, 1, pd769)
;
};
SOURCE(51828, 44)
{
word pd770;
pd770 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd770 ))))((* (( (ptr) gf←c84428)+90) ), (word) (( (bPt) gf←c84428)+860)/* var←c71948 */ , 1, 1, 1, pd770)
;
};
SOURCE(51874, 46)
{
word pd771;
pd771 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd771 ))))((* (( (ptr) gf←c84428)+91) ), (word) (( (bPt) gf←c84428)+860)/* var←c71948 */ , 1, 1, 1, pd771)
;
};
SOURCE(51922, 48)
{
word pd772;
pd772 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd772 ))))((* (( (ptr) gf←c84428)+92) ), (word) (( (bPt) gf←c84428)+860)/* var←c71948 */ , 1, 1, 1, pd772)
;
};
SOURCE(51972, 49)
{
word pd773;
pd773 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd773 ))))((* (( (ptr) gf←c84428)+93) ), (word) (( (bPt) gf←c84428)+860)/* var←c71948 */ , 1, 1, 1, pd773)
;
};
SOURCE(52023, 51)
{
word pd774;
pd774 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd774 ))))((* (( (ptr) gf←c84428)+94) ), (word) (( (bPt) gf←c84428)+860)/* var←c71948 */ , 1, 1, 1, pd774)
;
};
SOURCE(52076, 48)
{
word pd775;
pd775 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd775 ))))((* (( (ptr) gf←c84428)+95) ), (word) (( (bPt) gf←c84428)+860)/* var←c71948 */ , 1, 1, 1, pd775)
;
};
SOURCE(52126, 44)
{
word pd776;
pd776 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd776 ))))((* (( (ptr) gf←c84428)+86) ), (word) (( (bPt) gf←c84428)+860)/* var←c71948 */ , 1, 1, 1, pd776)
;
};
SOURCE(52172, 59)
{
word pd777;
pd777 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd777 ))))((* (( (ptr) gf←c84428)+153) ), (word) (( (bPt) gf←c84428)+852)/* var←c71916 */ , 0, 1, 1, pd777)
;
};
SOURCE(52233, 44)
{
word pd778;
pd778 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd778 ))))((* (( (ptr) gf←c84428)+87) ), (word) (( (bPt) gf←c84428)+860)/* var←c71948 */ , 1, 1, 1, pd778)
;
};
SOURCE(52279, 46)
{
word pd779;
pd779 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd779 ))))((* (( (ptr) gf←c84428)+96) ), (word) (( (bPt) gf←c84428)+860)/* var←c71948 */ , 1, 1, 1, pd779)
;
};
SOURCE(52327, 61)
{
word pd780;
pd780 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd780 ))))((* (( (ptr) gf←c84428)+154) ), (word) (( (bPt) gf←c84428)+844)/* var←c71884 */ , 0, 1, 1, pd780)
;
};
SOURCE(52390, 46)
{
word pd781;
pd781 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd781 ))))((* (( (ptr) gf←c84428)+97) ), (word) (( (bPt) gf←c84428)+860)/* var←c71948 */ , 1, 1, 1, pd781)
;
};
SOURCE(52440, 39)
{
word pd782;
pd782 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd782 ))))((* (( (ptr) gf←c84428)+155) ), (word) (( (bPt) gf←c84428)+828)/* var←c71820 */ , 0, 1, 1, pd782)
;
};
SOURCE(52481, 37)
{
word pd783;
pd783 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd783 ))))((* (( (ptr) gf←c84428)+156) ), (word) (( (bPt) gf←c84428)+820)/* var←c71788 */ , 0, 1, 1, pd783)
;
};
SOURCE(52520, 53)
{
word pd784;
pd784 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd784 ))))((* (( (ptr) gf←c84428)+157) ), (word) (( (bPt) gf←c84428)+812)/* var←c71756 */ , 0, 1, 1, pd784)
;
};
SOURCE(52575, 51)
{
word pd785;
pd785 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd785 ))))((* (( (ptr) gf←c84428)+158) ), (word) (( (bPt) gf←c84428)+804)/* var←c71724 */ , 0, 1, 1, pd785)
;
};
SOURCE(52628, 49)
{
word pd786;
pd786 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd786 ))))((* (( (ptr) gf←c84428)+159) ), (word) (( (bPt) gf←c84428)+796)/* var←c71692 */ , 0, 1, 1, pd786)
;
};
SOURCE(52679, 63)
{
word pd787;
pd787 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd787 ))))((* (( (ptr) gf←c84428)+160) ), (word) (( (bPt) gf←c84428)+788)/* var←c71660 */ , 0, 1, 1, pd787)
;
};
SOURCE(52744, 49)
{
word pd788;
pd788 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd788 ))))((* (( (ptr) gf←c84428)+161) ), (word) (( (bPt) gf←c84428)+780)/* var←c71628 */ , 0, 1, 1, pd788)
;
};
SOURCE(52795, 51)
{
word pd789;
pd789 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd789 ))))((* (( (ptr) gf←c84428)+162) ), (word) (( (bPt) gf←c84428)+772)/* var←c71596 */ , 0, 1, 1, pd789)
;
};
SOURCE(52849, 33)
{
word pd790;
pd790 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd790 ))))((* (( (ptr) gf←c84428)+163) ), (word) (( (bPt) gf←c84428)+764)/* var←c71564 */ , 0, 1, 1, pd790)
;
};
SOURCE(52885, 53)
{
word pd791;
pd791 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd791 ))))((* (( (ptr) gf←c84428)+164) ), (word) (( (bPt) gf←c84428)+748)/* var←c71500 */ , 0, 1, 1, pd791)
;
};
SOURCE(52940, 52)
{
word pd792;
pd792 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd792 ))))((* (( (ptr) gf←c84428)+165) ), (word) (( (bPt) gf←c84428)+756)/* var←c71532 */ , 0, 0, 1, pd792)
;
};
SOURCE(52994, 50)
{
word pd793;
pd793 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd793 ))))((* (( (ptr) gf←c84428)+166) ), (word) (( (bPt) gf←c84428)+724)/* var←c71404 */ , 0, 0, 1, pd793)
;
};
SOURCE(53046, 57)
{
word pd794;
pd794 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd794 ))))((* (( (ptr) gf←c84428)+167) ), (word) (( (bPt) gf←c84428)+716)/* var←c71372 */ , 0, 1, 1, pd794)
;
};
SOURCE(53105, 53)
{
word pd795;
pd795 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd795 ))))((* (( (ptr) gf←c84428)+168) ), (word) (( (bPt) gf←c84428)+708)/* var←c71340 */ , 0, 1, 1, pd795)
;
};
SOURCE(53160, 53)
{
word pd796;
pd796 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd796 ))))((* (( (ptr) gf←c84428)+169) ), (word) (( (bPt) gf←c84428)+740)/* var←c71468 */ , 0, 1, 1, pd796)
;
};
SOURCE(53216, 58)
{
word pd797;
pd797 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd797 ))))((* (( (ptr) gf←c84428)+116) ), (word) (( (bPt) gf←c84428)+732)/* var←c71436 */ , 0, 0, 1, pd797)
;
};
SOURCE(53276, 74)
{
word pd798;
pd798 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd798 ))))((* (( (ptr) gf←c84428)+170) ), (* (( (ptr) (* (( (ptr) gf←c84428)+338)/* var←c79788 */ ))+7)
), 0, 0, 1, pd798);
};
SOURCE(53352, 53)
{
word pd799;
pd799 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */ );
(void) ( *( (fPt) ((* (ptr) pd799 ))))((* (( (ptr) gf←c84428)+171) ), (word) (( (bPt) gf←c84428)+940)/* var←c72268 */ , 0, 1, 1, pd799)
;
};
}
static void NoName←Q7008(formal←c0750, formal←c200028, formal←c200029, formal←c200030, formal←c200031)
word formal←c0750;
word formal←c200028;
word formal←c200029;
word formal←c200030;
word formal←c200031;
{
register ptr gf←c0899 = (ptr) &globalframe;
if ((formal←c200029 == (* (( (ptr) (* (( (ptr) gf←c0899)+344)/* var←c80396 */ ))+10) ))) {
SOURCE(48941, 8)
(* (ptr) formal←c0750 ) = 2;
(* (( (ptr) formal←c0750)+1) ) = 8;
return;
};
(* (ptr) formal←c0750 ) = 0;
(* (( (ptr) formal←c0750)+1) ) = 0;
return;
}
static void NoName←Q7068(formal←c0755, formal←c200024, formal←c200025, formal←c200026, formal←c200027)
word formal←c0755;
word formal←c200024;
word formal←c200025;
word formal←c200026;
word formal←c200027;
{
register ptr gf←c0900 = (ptr) &globalframe;
if ((formal←c200025 == (* (( (ptr) (* (( (ptr) gf←c0900)+344)/* var←c80396 */ ))+10) ))) {
SOURCE(48866, 8)
(* (ptr) formal←c0755 ) = 2;
(* (( (ptr) formal←c0755)+1) ) = 7;
return;
};
(* (ptr) formal←c0755 ) = 0;
(* (( (ptr) formal←c0755)+1) ) = 0;
return;
}
static void NoName←Q7128(formal←c0760, formal←c200020, formal←c200021, formal←c200022, formal←c200023)
word formal←c0760;
word formal←c200020;
word formal←c200021;
word formal←c200022;
word formal←c200023;
{
register ptr gf←c0901 = (ptr) &globalframe;
if ((formal←c200021 == (* (( (ptr) (* (( (ptr) gf←c0901)+344)/* var←c80396 */ ))+10) ))) {
SOURCE(48684, 8)
(* (ptr) formal←c0760 ) = 2;
(* (( (ptr) formal←c0760)+1) ) = 6;
return;
};
(* (ptr) formal←c0760 ) = 0;
(* (( (ptr) formal←c0760)+1) ) = 0;
return;
}
static void NoName←Q7188(formal←c0765, formal←c200016, formal←c200017, formal←c200018, formal←c200019)
word formal←c0765;
word formal←c200016;
word formal←c200017;
word formal←c200018;
word formal←c200019;
{
register ptr gf←c0902 = (ptr) &globalframe;
if ((formal←c200017 == (* (( (ptr) (* (( (ptr) gf←c0902)+344)/* var←c80396 */ ))+10) ))) {
SOURCE(48609, 8)
(* (ptr) formal←c0765 ) = 2;
(* (( (ptr) formal←c0765)+1) ) = 5;
return;
};
(* (ptr) formal←c0765 ) = 0;
(* (( (ptr) formal←c0765)+1) ) = 0;
return;
}
static void NoName←Q7248(formal←c0770, formal←c200012, formal←c200013, formal←c200014, formal←c200015)
word formal←c0770;
word formal←c200012;
word formal←c200013;
word formal←c200014;
word formal←c200015;
{
if ((formal←c200013 == XR←Unwind)) {
SOURCE(45859, 38)
(* (( (ptr) (* (( (ptr) (* (( (ptr) (* (ptr) formal←c200012 ))+4) ))+15) ))+1) ) = (* (( (ptr) (* (ptr) formal←c200012 ))+7)
);
SOURCE(45899, 35)
(* (ptr) (* (( (ptr) (* (( (ptr) (* (ptr) formal←c200012 ))+4) ))+15) ) ) = (* (( (ptr) (* (ptr) formal←c200012 ))+8) );
};
(* (ptr) formal←c0770 ) = 0;
(* (( (ptr) formal←c0770)+1) ) = 0;
return;
}
static void NoName←Q7308(formal←c0775, formal←c200008, formal←c200009, formal←c200010, formal←c200011)
word formal←c0775;
word formal←c200008;
word formal←c200009;
word formal←c200010;
word formal←c200011;
{
register ptr gf←c0903 = (ptr) &globalframe;
if (((formal←c200009 == (* (( (ptr) (* (( (ptr) gf←c0903)+315)/* var←c74156 */ ))+5) )) || (formal←c200009 == (* (( (ptr) (* (
( (ptr) gf←c0903)+315)/* var←c74156 */ ))+4) ))) || (formal←c200009 == (* (( (ptr) (* (( (ptr) gf←c0903)+316)/* var←c74188 */ ))+4)
))) {
SOURCE(38434, 15)
(* (( (ptr) formal←c200008)+4) ) = 0;
SOURCE(38451, 8)
(* (ptr) formal←c0775 ) = 2;
(* (( (ptr) formal←c0775)+1) ) = 4;
return;
};
(* (ptr) formal←c0775 ) = 0;
(* (( (ptr) formal←c0775)+1) ) = 0;
return;
}
static void NoName←Q7368(formal←c0780, formal←c200004, formal←c200005, formal←c200006, formal←c200007)
word formal←c0780;
word formal←c200004;
word formal←c200005;
word formal←c200006;
word formal←c200007;
{
register ptr gf←c0904 = (ptr) &globalframe;
if (((formal←c200005 == (* (( (ptr) (* (( (ptr) gf←c0904)+315)/* var←c74156 */ ))+5) )) || (formal←c200005 == (* (( (ptr) (* (
( (ptr) gf←c0904)+315)/* var←c74156 */ ))+4) ))) || (formal←c200005 == (* (( (ptr) (* (( (ptr) gf←c0904)+316)/* var←c74188 */ ))+4)
))) {
SOURCE(38190, 14)
(* (ptr) formal←c0780 ) = 2;
(* (( (ptr) formal←c0780)+1) ) = 3;
return;
};
(* (ptr) formal←c0780 ) = 0;
(* (( (ptr) formal←c0780)+1) ) = 0;
return;
}
static void NoName←Q7428(formal←c0785, formal←c200000, formal←c200001, formal←c200002, formal←c200003)
word formal←c0785;
word formal←c200000;
word formal←c200001;
word formal←c200002;
word formal←c200003;
{
register ptr gf←c0905 = (ptr) &globalframe;
if (((formal←c200001 == (* (( (ptr) (* (( (ptr) gf←c0905)+315)/* var←c74156 */ ))+5) )) || (formal←c200001 == (* (( (ptr) (* (
( (ptr) gf←c0905)+315)/* var←c74156 */ ))+4) ))) || (formal←c200001 == (* (( (ptr) (* (( (ptr) gf←c0905)+316)/* var←c74188 */ ))+4)
))) {
SOURCE(38020, 15)
(* (( (ptr) formal←c200000)+8) ) = 0;
SOURCE(38037, 8)
(* (ptr) formal←c0785 ) = 2;
(* (( (ptr) formal←c0785)+1) ) = 2;
return;
};
(* (ptr) formal←c0785 ) = 0;
(* (( (ptr) formal←c0785)+1) ) = 0;
return;
}
/* file: GGEventImplC, module: GGEventImplC, compiled at: July 13, 1993 1:32:31 pm PDT */
extern void XR←install←GGEventImplC() {
NoName←Q6468();
}
extern void XR←run←GGEventImplC() { XR←Start(&globalframe); }