/* Generated with C2C (Cedar To C)*/
/* Copyright (C) 1992 by Xerox Corporation.  All rights reserved. */
/* time: February 21, 1992 9:37:56 pm PST */
/* C2C version: October 16, 1990 (native) */
/* ref-counting: off */
/* file: IOConvertImpl, module: IOConvertImpl */ 
/* switches: bcfhklnouw */ 
#include <cedar/InstallationSupport.h>
#include <cedar/CedarExtra.h>
static char versionStamp[] = "@(#)mob←version [636283344,2942301867] IOConvertImpl";
typedef unsigned word, *ptr;
typedef unsigned char byte, *bPt;
typedef unsigned short half, *hPt;
typedef word (*fPt)();
typedef struct {word f0, f1;} W2;
typedef W2 *W2Pt;
typedef struct {word f0, f1, f2, f3, f4, f5, f6, f7;} W8;
typedef struct {W8 f; W8 r;} W16;
typedef struct {word f0, f1, f2, f3;} W4;
typedef struct {W16 f; W4 r;} W20;
typedef struct {word f0, f1, f2;} W3;
typedef struct {W8 f; W3 r;} W11;
typedef struct {word f0, f1, f2, f3, f4, f5, f6;} W7;
typedef struct {W16 f; word r;} W17;
typedef W11 *W11Pt;
typedef struct {W8 f; W2 r;} W10;
typedef struct {W16 f; W16 r;} W32;
typedef W3 *W3Pt;
typedef struct {word f0, f1, f2, f3, f4, f5;} W6;
typedef struct {word f0, f1, f2, f3, f4;} W5;
typedef struct {W8 f; W5 r;} W13;
typedef W6 *W6Pt;
typedef struct {W8 f; W7 r;} W15;
#define SOURCE(p, l) /* source p, l */
#define SGNCK(i) ((int) (word) (i) < 0 ? XR←RaiseArithmeticFault(): i )
#define INEG(x)  ( (word) ( - ((int) (word) (x)) ) )
#define BCK(idx, lim) ( ((unsigned) idx) >= ((unsigned) lim) ? (XR←RaiseBoundsFault()) : (idx) )
#define IOP2(op, x, y)  ( (word) ((x) op (y)) )
#define IABS(i) ( ((int)(word)(i) > 0) ? (i) : (word)(-(int)(word)(i)) )
#define MAX(cast, x, y)  ( ( cast x) > ( cast y) ? (x) : (y) )
static double fc186 = 0.0;
#define FABS(f, t) ( ((t=(f)) >= (float) 0.0) ? (t) : (- (t)) )
static float fc323 = 0.0;
static void NoName←Q9264();
static void IOConvertImpl←P0();
static word AtomFromErrorType←P60();
static word ErrorTypeFromAtom←P120();
static word CardFromDecimalLiteral←P180();
static word ParseScaleFactor←P240();
static word CardFromOctalLiteral←P300();
static word CardFromHexLiteral←P360();
static word CardFromWholeNumberLiteral←P420();
static word FindRadix←P480();
static void DIntFromRope←P540();
static void DCardFromWholeNumberLiteral←P600();
static word RealFromLiteral←P660();
static word NoName←Q9324();
static void MDigit←P5616();
static void EDigit←P5676();
static word action←P5736();
static word RopeFromLiteral←P720();
static word getProc←P5796();
static word CharFromLiteral←P780();
static word NoName←Q9384();
static void ParseEscapeCode←P840();
static word NoName←Q9444();
static word IntFromRope←P900();
static word CardFromRope←P960();
static void NumberFromRope←P1020();
static word RealFromRope←P1080();
static word TimeFromRope←P1140();
static word NoName←Q9504();
static void UnpackedTimeFromRope←P1200();
static word NoName←Q9564();
static word BoolFromRope←P1260();
static word MatchPrefix←P1320();
static word match←P6336();
static word AtomFromRope←P1380();
static word AppendInt←P1440();
static word AppendCard←P1500();
static word AppendWholeNumber←P1560();
static word AppendDCard←P1620();
static word AppendReal←P1680();
static word AppendDecimalDigits←P1740();
static word AppendDReal←P1800();
static word AppendTime←P1860();
static word AppendUnpackedTime←P1920();
static word AppendTimeRFC822←P1980();
static word AppendUnpackedTimeRFC822←P2040();
static word Append2←P2100();
static word AppendZone←P2160();
static word AppendBool←P2220();
static word AppendAtom←P2280();
static void CheckID←P2340();
static word AppendRope←P2400();
static word AppendChar←P2460();
static word AppendExtendedChar←P2520();
static word RopeFromInt←P2580();
static word RopeFromCard←P2640();
static word RopeFromReal←P2700();
static word RopeFromDReal←P2760();
static word RopeFromTime←P2820();
static word RopeFromUnpackedTime←P2880();
static word RopeFromTimeRFC822←P2940();
static word RopeFromBool←P3000();
static word RopeFromAtom←P3060();
static word RopeFromRope←P3120();
static word RopeFromChar←P3180();
static word FtoRope←P3240();
static word AppendF←P3300();
static word EtoRope←P3360();
static word AppendE←P3420();
static word GtoRope←P3480();
static word AppendG←P3540();
static void PutChars←P3600();
static word AppendChars←P3660();
static void XNSAddressFromRope←P3720();
static word XNSNetFromRope←P3780();
static void XNSHostFromRope←P3840();
static word XNSSocketFromRope←P3900();
static word DefaultXNSNet←P3960();
static void CvtXNSHost←P4020();
static word CvtXNSNet←P4080();
static word CvtXNSSocket←P4140();
static void CvtXNS←P4200();
static void MulAdd←P7260();
static word GetXNSFieldType←P4260();
static word RopeFromXNSAddress←P4320();
static word RopeFromXNSNet←P4380();
static word RopeFromXNSHost←P4440();
static word RopeFromXNSSocket←P4500();
static word AppendXNSAddress←P4560();
static word AppendXNSNet←P4620();
static word AppendXNSHost←P4680();
static word AppendXNSSocket←P4740();
static word FmtXNS←P4800();
static void DivRem←P7512();
static word ArpaAddressFromRope←P4860();
static word AToI←P7716();
static void SkipDot←P7776();
static word RopeFromArpaAddress←P4920();
static word AppendArpaAddress←P4980();
static void NoName←Q9624();
static void NoName←Q9684();
static void NoName←Q9744();
static void NoName←Q9804();
static void NoName←Q9864();
static struct {unsigned f; char r[32];} string1 = {2031648, "\205\210\257\300\212\174\364\337\300\361\376\000\156\101\224\000\013\216\257\300\363\223\326\161\300\017\164\046\072\105\014"};
static struct {unsigned f; char r[4];} string2 = {196611, "\004O\377"};
static struct {unsigned f; char r[16];} string3 = {917520, "\216\257\300\363\223\326\161\300\017\164\046\072\105\014\000"};
static struct {unsigned f; char r[4];} string4 = {65537, "\001\000\000"};
static struct {unsigned f; char r[44];} string5 = {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];} string6 = {1572888, "\006\002\000\007\000\040\016\000\003\001\000\000\000\000\014\014\000\014\014\014\014\000\010\001\000\000\000"};
static struct {unsigned f; char r[16];} string7 = {917520, "\216\257\300\363\223\326\161\300\017\164\046\072\104\350\000"};
static struct {unsigned f; char r[4];} string8 = {131076, "\216\251\000"};
static struct {unsigned f; char r[44];} string9 = {2818092, "\216\260\007\006\154\145\156\147\164\150\210\241\000\200\177\377\005\004\164\145\170\164\254\206\012\011\155\141\170\114\145\156\147\164\150\210\241\000\200\177\377\243\261"};
static struct {unsigned f; char r[32];} string10 = {2031648, "\205\210\257\300\212\174\364\337\300\361\376\000\156\101\240\000\006\216\257\300\363\223\326\161\300\017\164\046\072\105\014"};
static struct {unsigned f; char r[4];} string11 = {196611, "\004@\177"};
static struct {unsigned f; char r[12];} string12 = {524300, "December\000\000\000"};
static struct {unsigned f; char r[12];} string13 = {524300, "November\000\000\000"};
static struct {unsigned f; char r[8];} string14 = {458760, "October"};
static struct {unsigned f; char r[8];} string15 = {393224, "Monday\000"};
static struct {unsigned f; char r[8];} string16 = {458760, "Tuesday"};
static struct {unsigned f; char r[12];} string17 = {589836, "Wednesday\000\000"};
static struct {unsigned f; char r[12];} string18 = {524300, "Thursday\000\000\000"};
static struct {unsigned f; char r[8];} string19 = {393224, "Friday\000"};
static struct {unsigned f; char r[12];} string20 = {524300, "Saturday\000\000\000"};
static struct {unsigned f; char r[8];} string21 = {393224, "Sunday\000"};
static struct {unsigned f; char r[12];} string22 = {589836, "September\000\000"};
static struct {unsigned f; char r[8];} string23 = {393224, "August\000"};
static struct {unsigned f; char r[8];} string24 = {262152, "July\000\000\000"};
static struct {unsigned f; char r[16];} string25 = {851984, "Convert.Error\000\000"};
static struct {unsigned f; char r[8];} string26 = {262152, "June\000\000\000"};
static struct {unsigned f; char r[8];} string27 = {393224, "syntax\000"};
static struct {unsigned f; char r[4];} string28 = {196612, "May"};
static struct {unsigned f; char r[12];} string29 = {524300, "overflow\000\000\000"};
static struct {unsigned f; char r[8];} string30 = {327688, "empty\000\000"};
static struct {unsigned f; char r[12];} string31 = {720908, "invalidBase"};
static struct {unsigned f; char r[16];} string32 = {983056, "unprintableAtom"};
static struct {unsigned f; char r[20];} string33 = {1048596, "invalidNetFormat\000\000\000"};
static struct {unsigned f; char r[8];} string34 = {262152, "true\000\000\000"};
static struct {unsigned f; char r[8];} string35 = {327688, "false\000\000"};
static struct {unsigned f; char r[4];} string36 = {196612, "yes"};
static struct {unsigned f; char r[4];} string37 = {131076, "no\000"};
static struct {unsigned f; char r[4];} string38 = {196612, "0.0"};
static struct {unsigned f; char r[4];} string39 = {196612, "Inf"};
static struct {unsigned f; char r[4];} string40 = {196612, "NaN"};
static struct {unsigned f; char r[4];} string41 = {131076, "0.\000"};
static struct {unsigned f; char r[4];} string42 = {131076, ", \000"};
static struct {unsigned f; char r[4];} string43 = {196612, " pm"};
static struct {unsigned f; char r[4];} string44 = {196612, " am"};
static struct {unsigned f; char r[8];} string45 = {327688, "April\000\000"};
static struct {unsigned f; char r[4];} string46 = {196612, "JST"};
static struct {unsigned f; char r[4];} string47 = {196612, "MET"};
static struct {unsigned f; char r[4];} string48 = {131076, "UT\000"};
static struct {unsigned f; char r[4];} string49 = {196612, "BST"};
static struct {unsigned f; char r[4];} string50 = {196612, "GMT"};
static struct {unsigned f; char r[4];} string51 = {196612, "EDT"};
static struct {unsigned f; char r[4];} string52 = {196612, "EST"};
static struct {unsigned f; char r[4];} string53 = {196612, "CDT"};
static struct {unsigned f; char r[4];} string54 = {196612, "CST"};
static struct {unsigned f; char r[4];} string55 = {196612, "MDT"};
static struct {unsigned f; char r[4];} string56 = {196612, "MST"};
static struct {unsigned f; char r[4];} string57 = {196612, "PDT"};
static struct {unsigned f; char r[4];} string58 = {196612, "PST"};
static struct {unsigned f; char r[12];} string59 = {655372, "%g%02d%02d\000"};
static struct {unsigned f; char r[8];} string60 = {327688, "<NIL>\000\000"};
static struct {unsigned f; char r[8];} string61 = {262152, "TRUE\000\000\000"};
static struct {unsigned f; char r[8];} string62 = {327688, "FALSE\000\000"};
static struct {unsigned f; char r[4];} string63 = {65540, "$\000\000"};
static struct {unsigned f; char r[8];} string64 = {262152, "-Inf\000\000\000"};
static struct {unsigned f; char r[8];} string65 = {262152, "+Inf\000\000\000"};
static struct {unsigned f; char r[4];} string66 = {65540, ".\000\000"};
static struct {unsigned f; char r[4];} string67 = {65540, "#\000\000"};
static struct {unsigned f; char r[4];} string68 = {131076, "ME\000"};
static struct {unsigned f; char r[4];} string69 = {65540, "*\000\000"};
static struct {unsigned f; char r[16];} string70 = {851984, "[%g.%g.%g.%g]\000\000"};
static struct {unsigned f; char r[8];} string71 = {327688, "March\000\000"};
static struct {unsigned f; char r[12];} string72 = {524300, "February\000\000\000"};
static struct {unsigned f; char r[8];} string73 = {458760, "January"};
static struct {unsigned f; char r[16];} string74 = {851984, "\257\300\045\354\351\320\300\257\137\366\253\100\164\000\000"};
static struct {unsigned f; char r[16];} string75 = {851981, "\006\003\020\001\024\001\100\124\010\000\004\076\001\000\000"};
static struct {unsigned f; char r[16];} string76 = {851984, "\257\300\055\153\222\376\300\327\164\352\142\100\150\000\000"};
static struct {unsigned f; char r[16];} string77 = {851984, "\257\300\374\377\221\350\300\202\044\047\115\100\150\000\000"};
static struct {unsigned f; char r[16];} string78 = {851984, "\257\300\212\174\364\337\300\361\376\000\156\100\150\000\000"};
static struct {unsigned f; char r[16];} string79 = {851984, "\257\300\325\357\120\064\300\204\001\046\072\100\150\000\000"};
static struct {unsigned f; char r[16];} string80 = {851984, "\257\300\015\277\004\146\300\034\367\146\045\100\164\000\000"};
static struct {unsigned f; char r[16];} string81 = {851984, "\257\300\064\321\106\155\300\242\071\325\060\100\150\000\000"};
static struct {unsigned f; char r[16];} string82 = {851984, "\257\300\246\205\220\035\300\344\000\142\023\100\150\000\000"};
static struct {unsigned f; char r[16];} string83 = {851984, "\257\300\363\223\326\161\300\017\164\046\072\100\150\000\000"};
static struct {unsigned f; char r[16];} string84 = {851984, "\257\300\332\223\177\020\300\304\076\102\260\100\164\000\000"};
static struct {unsigned f; char r[16];} string85 = {851984, "\257\300\275\320\070\317\300\004\110\363\366\100\150\000\000"};
static struct {unsigned f; char r[16];} string86 = {851984, "\257\300\350\273\366\267\300\017\164\046\072\100\150\000\000"};
static struct {unsigned f; char r[16];} string87 = {851984, "\257\300\255\053\300\023\300\142\135\315\105\100\150\000\000"};
static struct {
   word f0[84]; word f84; word f85; word f86; 
   word f87; word f88; word f89; word f90; 
   word f91; word f92; word f93; word f94; 
   word f95; word f96; word f97; word f98; 
   word f99; word f100; word f101; word f102; 
   word f103; word f104; word f105; word f106; 
   word f107; word f108; word f109; word f110; 
   word f111; word f112; word f113; word f114; 
   word f115; word f116; word f117; word f118; 
   word f119; word f120; word f121; word f122; 
   word f123; word f124; word f125; word f126; 
   word f127; word f128; word f129; word f130; 
   word f131; word f132; word f133; word f134; 
   word f135; word f136; word f137; word f138; 
   word f139; word f140; word f141; word f142; 
   word f143; word f144; word f145; word f146; 
   word f147; word f148; word f149; word f150; 
   word f151; word f152; word f153; word f154; 
   word f155; word f156; word f157; word f158; 
   word f159; word f160; word f161; word f162; 
   word f163; word f164; word f165; word f166; 
   word f167; word f168; word f169; word f170; 
   word f171; word f172; word f173; word f174; 
   word f175; word f176; word f177; word f178; 
   word f179; word f180; word f181; word f182; 
   word f183; word f184; word f185; word f186; 
   word f187; word f188; word f189; word f190; 
   word f191; word f192; word f193; word f194; 
   word f195; word f196; word f197; word f198; 
   word f199; word f200; word f201; word f202; 
   word f203; word f204; word f205; word f206; 
   word f207; word f208; word f209; word f210; 
   word f211; word f212; word f213; word f214; 
   word f215; word f216; word f217; word f218; 
   word f219; word f220; word f221; word f222; 
   word f223; word f224; word f225; word f226; 
   word f227; word f228; word f229; word f230; 
   word f231; word f232; word f233; word f234; 
   word f235; word f236; word f237; word f238; 
   word f239; word f240; word f241; word f242; 
   word f243; word f244; word f245; word f246; 
   word f247; word f248; word f249; word f250; 
   word f251; word f252; word f253; word f254; 
   word f255; word f256; word f257; word f258; 
   word f259; word f260; word f261; word f262; 
   word f263; word f264; word f265; word f266; 
   word f267; word f268[12]; 
   } globalframe = {
   {0}, (word) AppendArpaAddress←P4980, 0, (word) RopeFromArpaAddress←P4920, 
   0, (word) ArpaAddressFromRope←P4860, 0, (word) FmtXNS←P4800, 
   0, (word) AppendXNSSocket←P4740, 0, (word) AppendXNSHost←P4680, 
   0, (word) AppendXNSNet←P4620, 0, (word) AppendXNSAddress←P4560, 
   0, (word) RopeFromXNSSocket←P4500, 0, (word) RopeFromXNSHost←P4440, 
   0, (word) RopeFromXNSNet←P4380, 0, (word) RopeFromXNSAddress←P4320, 
   0, (word) GetXNSFieldType←P4260, 0, (word) CvtXNS←P4200, 
   0, (word) CvtXNSSocket←P4140, 0, (word) CvtXNSNet←P4080, 
   0, (word) CvtXNSHost←P4020, 0, (word) DefaultXNSNet←P3960, 
   0, (word) XNSSocketFromRope←P3900, 0, (word) XNSHostFromRope←P3840, 
   0, (word) XNSNetFromRope←P3780, 0, (word) XNSAddressFromRope←P3720, 
   0, (word) AppendChars←P3660, 0, (word) PutChars←P3600, 
   0, (word) AppendG←P3540, 0, (word) GtoRope←P3480, 
   0, (word) AppendE←P3420, 0, (word) EtoRope←P3360, 
   0, (word) AppendF←P3300, 0, (word) FtoRope←P3240, 
   0, (word) RopeFromChar←P3180, 0, (word) RopeFromRope←P3120, 
   0, (word) RopeFromAtom←P3060, 0, (word) RopeFromBool←P3000, 
   0, (word) RopeFromTimeRFC822←P2940, 0, (word) RopeFromUnpackedTime←P2880, 
   0, (word) RopeFromTime←P2820, 0, (word) RopeFromDReal←P2760, 
   0, (word) RopeFromReal←P2700, 0, (word) RopeFromCard←P2640, 
   0, (word) RopeFromInt←P2580, 0, (word) AppendExtendedChar←P2520, 
   0, (word) AppendChar←P2460, 0, (word) AppendRope←P2400, 
   0, (word) CheckID←P2340, 0, (word) AppendAtom←P2280, 
   0, (word) AppendBool←P2220, 0, (word) AppendZone←P2160, 
   0, (word) Append2←P2100, 0, (word) AppendUnpackedTimeRFC822←P2040, 
   0, (word) AppendTimeRFC822←P1980, 0, (word) AppendUnpackedTime←P1920, 
   0, (word) AppendTime←P1860, 0, (word) AppendDReal←P1800, 
   0, (word) AppendDecimalDigits←P1740, 0, (word) AppendReal←P1680, 
   0, (word) AppendDCard←P1620, 0, (word) AppendWholeNumber←P1560, 
   0, (word) AppendCard←P1500, 0, (word) AppendInt←P1440, 
   0, (word) AtomFromRope←P1380, 0, (word) MatchPrefix←P1320, 
   0, (word) BoolFromRope←P1260, 0, (word) UnpackedTimeFromRope←P1200, 
   0, (word) TimeFromRope←P1140, 0, (word) RealFromRope←P1080, 
   0, (word) NumberFromRope←P1020, 0, (word) CardFromRope←P960, 
   0, (word) IntFromRope←P900, 0, (word) ParseEscapeCode←P840, 
   0, (word) CharFromLiteral←P780, 0, (word) RopeFromLiteral←P720, 
   0, (word) RealFromLiteral←P660, 0, (word) DCardFromWholeNumberLiteral←P600, 
   0, (word) DIntFromRope←P540, 0, (word) FindRadix←P480, 
   0, (word) CardFromWholeNumberLiteral←P420, 0, (word) CardFromHexLiteral←P360, 
   0, (word) CardFromOctalLiteral←P300, 0, (word) ParseScaleFactor←P240, 
   0, (word) CardFromDecimalLiteral←P180, 0, (word) ErrorTypeFromAtom←P120, 
   0, (word) AtomFromErrorType←P60, 0, (word) IOConvertImpl←P0, 
   0, 48, 49, 50, 
   51, 52, 53, 54, 
   55, 56, 57, 65, 
   66, 67, 68, 69, 
   70, {0}
   };

static void NoName←Q9264()
   {
   register ptr gf←c0938 =  (ptr) &globalframe;
   word var←c57048;
   (* (( (ptr) gf←c0938)+6) ) = (word) XR←GetTypeIndex((word) &string1, 0, (word) &string2);
   (* (( (ptr) gf←c0938)+9) ) = (word) XR←GetTypeIndex((word) &string3, 0, (word) &string4);
   (* (( (ptr) gf←c0938)+12) ) = (word) XR←GetTypeIndex((word) &string5, 0, (word) &string6);
   (* (( (ptr) gf←c0938)+13) ) = (word) XR←GetTypeIndex((word) &string7, 0, (word) &string4);
   (* (( (ptr) gf←c0938)+15) ) = (word) XR←GetTypeIndex((word) &string8, 0, (word) &string4);
   (* (( (ptr) gf←c0938)+16) ) = (word) XR←GetTypeIndex((word) &string9, 0, (word) &string4);
   (* (( (ptr) gf←c0938)+19) ) = (word) XR←GetTypeIndex((word) &string10, 0, (word) &string11);
   (*  (ptr) (( (bPt) gf←c0938)+84) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+9) ), (word) &string12);
   (*  (ptr) (( (bPt) gf←c0938)+88) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+9) ), (word) &string13);
   (*  (ptr) (( (bPt) gf←c0938)+92) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+9) ), (word) &string14);
   (*  (ptr) (( (bPt) gf←c0938)+96) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+9) ), (word) &string15);
   (*  (ptr) (( (bPt) gf←c0938)+100) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+9) ), (word) &string16);
   (*  (ptr) (( (bPt) gf←c0938)+104) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+9) ), (word) &string17);
   (*  (ptr) (( (bPt) gf←c0938)+108) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+9) ), (word) &string18);
   (*  (ptr) (( (bPt) gf←c0938)+112) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+9) ), (word) &string19);
   (*  (ptr) (( (bPt) gf←c0938)+116) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+9) ), (word) &string20);
   (*  (ptr) (( (bPt) gf←c0938)+120) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+9) ), (word) &string21);
   (*  (ptr) (( (bPt) gf←c0938)+124) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+9) ), (word) &string22);
   (*  (ptr) (( (bPt) gf←c0938)+128) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+9) ), (word) &string23);
   (*  (ptr) (( (bPt) gf←c0938)+132) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+9) ), (word) &string24);
   (*  (ptr) (( (bPt) gf←c0938)+136) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+16) ), (word) &string25);
   (*  (ptr) (( (bPt) gf←c0938)+140) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+9) ), (word) &string26);
   (*  (ptr) (( (bPt) gf←c0938)+144) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+15) ), (word) &string27);
   (*  (ptr) (( (bPt) gf←c0938)+148) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+9) ), (word) &string28);
   (*  (ptr) (( (bPt) gf←c0938)+152) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+15) ), (word) &string29);
   (*  (ptr) (( (bPt) gf←c0938)+156) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+15) ), (word) &string30);
   (*  (ptr) (( (bPt) gf←c0938)+160) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+15) ), (word) &string31);
   (*  (ptr) (( (bPt) gf←c0938)+164) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+15) ), (word) &string32);
   (*  (ptr) (( (bPt) gf←c0938)+168) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+15) ), (word) &string33);
   (*  (ptr) (( (bPt) gf←c0938)+172) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+9) ), (word) &string34);
   (*  (ptr) (( (bPt) gf←c0938)+176) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+9) ), (word) &string35);
   (*  (ptr) (( (bPt) gf←c0938)+180) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+9) ), (word) &string36);
   (*  (ptr) (( (bPt) gf←c0938)+184) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+9) ), (word) &string37);
   (*  (ptr) (( (bPt) gf←c0938)+188) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+16) ), (word) &string38);
   (*  (ptr) (( (bPt) gf←c0938)+192) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+16) ), (word) &string39);
   (*  (ptr) (( (bPt) gf←c0938)+196) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+16) ), (word) &string40);
   (*  (ptr) (( (bPt) gf←c0938)+200) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+16) ), (word) &string41);
   (*  (ptr) (( (bPt) gf←c0938)+204) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+9) ), (word) &string42);
   (*  (ptr) (( (bPt) gf←c0938)+208) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+9) ), (word) &string43);
   (*  (ptr) (( (bPt) gf←c0938)+212) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+9) ), (word) &string44);
   (*  (ptr) (( (bPt) gf←c0938)+216) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+9) ), (word) &string45);
   (*  (ptr) (( (bPt) gf←c0938)+220) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+13) ), (word) &string46);
   (*  (ptr) (( (bPt) gf←c0938)+224) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+13) ), (word) &string47);
   (*  (ptr) (( (bPt) gf←c0938)+228) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+13) ), (word) &string48);
   (*  (ptr) (( (bPt) gf←c0938)+232) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+13) ), (word) &string49);
   (*  (ptr) (( (bPt) gf←c0938)+236) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+13) ), (word) &string50);
   (*  (ptr) (( (bPt) gf←c0938)+240) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+13) ), (word) &string51);
   (*  (ptr) (( (bPt) gf←c0938)+244) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+13) ), (word) &string52);
   (*  (ptr) (( (bPt) gf←c0938)+248) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+13) ), (word) &string53);
   (*  (ptr) (( (bPt) gf←c0938)+252) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+13) ), (word) &string54);
   (*  (ptr) (( (bPt) gf←c0938)+256) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+13) ), (word) &string55);
   (*  (ptr) (( (bPt) gf←c0938)+260) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+13) ), (word) &string56);
   (*  (ptr) (( (bPt) gf←c0938)+264) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+13) ), (word) &string57);
   (*  (ptr) (( (bPt) gf←c0938)+268) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+13) ), (word) &string58);
   (*  (ptr) (( (bPt) gf←c0938)+272) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+13) ), (word) &string59);
   (*  (ptr) (( (bPt) gf←c0938)+276) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+9) ), (word) &string60);
   (*  (ptr) (( (bPt) gf←c0938)+280) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+9) ), (word) &string61);
   (*  (ptr) (( (bPt) gf←c0938)+284) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+9) ), (word) &string62);
   (*  (ptr) (( (bPt) gf←c0938)+288) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+13) ), (word) &string63);
   (*  (ptr) (( (bPt) gf←c0938)+292) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+13) ), (word) &string64);
   (*  (ptr) (( (bPt) gf←c0938)+296) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+13) ), (word) &string65);
   (*  (ptr) (( (bPt) gf←c0938)+300) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+13) ), (word) &string66);
   (*  (ptr) (( (bPt) gf←c0938)+304) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+13) ), (word) &string67);
   (*  (ptr) (( (bPt) gf←c0938)+308) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+13) ), (word) &string68);
   (*  (ptr) (( (bPt) gf←c0938)+312) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+13) ), (word) &string69);
   (*  (ptr) (( (bPt) gf←c0938)+316) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+13) ), (word) &string70);
   (*  (ptr) (( (bPt) gf←c0938)+320) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+9) ), (word) &string71);
   (*  (ptr) (( (bPt) gf←c0938)+324) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+9) ), (word) &string72);
   (*  (ptr) (( (bPt) gf←c0938)+328) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0938)+9) ), (word) &string73);
   (void) XR←DeclareGlobalFrame((word) "IOConvertImpl", &globalframe, (word) XR←GetTypeIndex((word) &string74, 0, (word) &string75)
      , (word) (( (bPt) gf←c0938)+1000)/* var←c49784 */ );
   var←c57048 = (word) XR←ImportInterface((word) "Atom", (word) XR←GetTypeIndexS((word) (&string76)), 16);
   (* (( (ptr) gf←c0938)+277)/* var←c53688 */  ) = var←c57048;
   (void) XR←ImportProcS(var←c57048, 67372289);
   var←c57048 = (word) XR←ImportInterface((word) "AtomPrivate", (word) XR←GetTypeIndexS((word) (&string77)), 2);
   (* (( (ptr) gf←c0938)+274)/* var←c52088 */  ) = var←c57048;
   (void) XR←ImportProcS(var←c57048, 67371009);
   var←c57048 = (word) XR←ImportInterface((word) "BasicTime", (word) XR←GetTypeIndexS((word) (&string78)), 24);
   (* (( (ptr) gf←c0938)+276)/* var←c52568 */  ) = var←c57048;
   (void) XR←ImportProcS(var←c57048, 739250946);
   (void) XR←ImportProcS(var←c57048, 201332480);
   (void) XR←ImportProcS(var←c57048, 738464257);
   var←c57048 = (word) XR←ImportInterface((word) "DReal", (word) XR←GetTypeIndexS((word) (&string79)), 7);
   (* (( (ptr) gf←c0938)+275)/* var←c52408 */  ) = var←c57048;
   (void) XR←ImportProcS(var←c57048, 269223426);
   var←c57048 = (word) XR←ImportInterface((word) "IO", (word) XR←GetTypeIndexS((word) (&string80)), 103);
   (* (( (ptr) gf←c0938)+272)/* var←c51672 */  ) = var←c57048;
   (void) XR←ImportProcS(var←c57048, 67648770);
   (void) XR←ImportProcS(var←c57048, 528642);
   (void) XR←ImportProcS(var←c57048, 68958724);
   (void) XR←ImportProcS(var←c57048, 738479617);
   (void) XR←ImportProcS(var←c57048, 67377409);
   (void) XR←ImportProcS(var←c57048, 67640578);
   (void) XR←ImportProcS(var←c57048, 67390721);
   var←c57048 = (word) XR←ImportInterface((word) "PreDebug", (word) XR←GetTypeIndexS((word) (&string81)), 5);
   (* (( (ptr) gf←c0938)+268)/* var←c49944 */  ) = var←c57048;
   (void) XR←ImportProcS(var←c57048, 786691);
   var←c57048 = (word) XR←ImportInterface((word) "Real", (word) XR←GetTypeIndexS((word) (&string82)), 11);
   (* (( (ptr) gf←c0938)+270)/* var←c50712 */  ) = var←c57048;
   (void) XR←ImportProcS(var←c57048, 201852418);
   (void) XR←ImportProcS(var←c57048, 67634434);
   var←c57048 = (word) XR←ImportInterface((word) "Rope", (word) XR←GetTypeIndexS((word) (&string83)), 43);
   (* (( (ptr) gf←c0938)+269)/* var←c50040 */  ) = var←c57048;
   (void) XR←ImportProcS(var←c57048, 67896323);
   (void) XR←ImportProcS(var←c57048, 68158980);
   (void) XR←ImportProcS(var←c57048, 67633666);
   (void) XR←ImportProcS(var←c57048, 67903235);
   (void) XR←ImportProcS(var←c57048, 67898627);
   (void) XR←ImportProcS(var←c57048, 67902211);
   (void) XR←ImportProcS(var←c57048, 68163076);
   (void) XR←ImportProcS(var←c57048, 67634434);
   (void) XR←ImportProcS(var←c57048, 67373569);
   var←c57048 = (word) XR←ImportInterface((word) "RefText", (word) XR←GetTypeIndexS((word) (&string84)), 26);
   (* (( (ptr) gf←c0938)+273)/* var←c51992 */  ) = var←c57048;
   (void) XR←ImportProcS(var←c57048, 68158980);
   (void) XR←ImportProcS(var←c57048, 67634946);
   (void) XR←ImportProcS(var←c57048, 68158468);
   (void) XR←ImportProcS(var←c57048, 67635458);
   (void) XR←ImportProcS(var←c57048, 262913);
   (void) XR←ImportProcS(var←c57048, 67371521);
   var←c57048 = (word) XR←ImportInterface((word) "RuntimeError", (word) XR←GetTypeIndexS((word) (&string85)), 27);
   (* (( (ptr) gf←c0938)+271)/* var←c51128 */  ) = var←c57048;
   var←c57048 = (word) XR←ImportInterface((word) "XNS", (word) XR←GetTypeIndexS((word) (&string86)), 2);
   (* (( (ptr) gf←c0938)+278)/* var←c55128 */  ) = var←c57048;
   (void) XR←ImportProcS(var←c57048, 134217728);
   var←c57048 = (word) XR←ExportInterface((word) "Convert", (word) XR←GetTypeIndexS((word) (&string87)), 73);
   (* (( (ptr) gf←c0938)+279)/* var←c57080 */  ) = var←c57048;
   (void) XR←ExportVar(var←c57048, 3, (word) (( (bPt) gf←c0938)+332)/* var←c47096 */ );
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+992)/* var←c49752 */ , 67372033);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+984)/* var←c49720 */ , 67372289);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+880)/* var←c49304 */ , 67634690);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+872)/* var←c49272 */ , 67634946);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+856)/* var←c49208 */ , 67373057);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+928)/* var←c49496 */ , 134482177);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+848)/* var←c49176 */ , 67373825);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+840)/* var←c49144 */ , 738462721);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+832)/* var←c49112 */ , 67374337);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+816)/* var←c49048 */ , 67374593);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+976)/* var←c49688 */ , 67636994);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+960)/* var←c49624 */ , 67637250);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+952)/* var←c49592 */ , 67637506);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+944)/* var←c49560 */ , 67637762);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+920)/* var←c49464 */ , 134746882);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+912)/* var←c49432 */ , 67638274);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+904)/* var←c49400 */ , 67638530);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+896)/* var←c49368 */ , 67638786);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+656)/* var←c48408 */ , 67901187);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+648)/* var←c48376 */ , 67901443);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+640)/* var←c48344 */ , 67902211);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+632)/* var←c48312 */ , 68164611);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+624)/* var←c48280 */ , 68689158);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+616)/* var←c48248 */ , 71310854);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+608)/* var←c48216 */ , 68165380);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+600)/* var←c48184 */ , 67379201);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+592)/* var←c48152 */ , 67641602);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+584)/* var←c48120 */ , 67641858);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+576)/* var←c48088 */ , 67642114);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+808)/* var←c49016 */ , 68166660);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+800)/* var←c48984 */ , 68166916);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+776)/* var←c48888 */ , 68167172);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+784)/* var←c48920 */ , 68429572);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+760)/* var←c48824 */ , 68429828);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+752)/* var←c48792 */ , 68954375);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+744)/* var←c48760 */ , 71576071);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+736)/* var←c48728 */ , 68430597);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+704)/* var←c48600 */ , 67644418);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+696)/* var←c48568 */ , 67906819);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+680)/* var←c48504 */ , 67907075);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+672)/* var←c48472 */ , 67907331);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+568)/* var←c48056 */ , 67645442);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+560)/* var←c48024 */ , 67907843);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+552)/* var←c47992 */ , 67645954);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+544)/* var←c47960 */ , 67908355);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+536)/* var←c47928 */ , 67646466);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+528)/* var←c47896 */ , 67908867);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+504)/* var←c47800 */ , 201603585);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+496)/* var←c47768 */ , 67386113);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+488)/* var←c47736 */ , 134495233);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+480)/* var←c47704 */ , 67386625);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+424)/* var←c47480 */ , 68173314);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+416)/* var←c47448 */ , 67649282);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+408)/* var←c47416 */ , 67911682);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+400)/* var←c47384 */ , 67649794);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+352)/* var←c47192 */ , 67387905);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+344)/* var←c47160 */ , 67388161);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+336)/* var←c47128 */ , 67650562);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+392)/* var←c47352 */ , 68437251);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+384)/* var←c47320 */ , 67913219);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+376)/* var←c47288 */ , 68175619);
   (void) XR←ExportProcS(var←c57048, (word) (( (bPt) gf←c0938)+368)/* var←c47256 */ , 67913731);
   }

static void IOConvertImpl←P0(formal←c0116, formal←c0113)
   word formal←c0116;
   word formal←c0113;
   {
   register ptr gf←c57112 =  (ptr) &globalframe;
   /* IOConvertImpl: */ 
SOURCE(1150, 44478)
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
SOURCE(22680, 165)
   {
      word var←c49880;
      var←c49880 = XR←NewObject(48, (* (( (ptr) gf←c57112)+6) ));
      (*  (ptr) var←c49880 ) = (* (( (ptr) gf←c57112)+82) );
      (* (( (ptr) var←c49880)+1) ) = (* (( (ptr) gf←c57112)+81) );
      (* (( (ptr) var←c49880)+2) ) = (* (( (ptr) gf←c57112)+80) );
      (* (( (ptr) var←c49880)+3) ) = (* (( (ptr) gf←c57112)+54) );
      (* (( (ptr) var←c49880)+4) ) = (* (( (ptr) gf←c57112)+37) );
      (* (( (ptr) var←c49880)+5) ) = (* (( (ptr) gf←c57112)+35) );
      (* (( (ptr) var←c49880)+6) ) = (* (( (ptr) gf←c57112)+33) );
      (* (( (ptr) var←c49880)+7) ) = (* (( (ptr) gf←c57112)+32) );
      (* (( (ptr) var←c49880)+8) ) = (* (( (ptr) gf←c57112)+31) );
      (* (( (ptr) var←c49880)+9) ) = (* (( (ptr) gf←c57112)+23) );
      (* (( (ptr) var←c49880)+10) ) = (* (( (ptr) gf←c57112)+22) );
      (* (( (ptr) var←c49880)+11) ) = (* (( (ptr) gf←c57112)+21) );
      (* (( (ptr) gf←c57112)+4)/* Month←v4456 */  ) = var←c49880;
      };
SOURCE(22922, 115)
   {
      word var←c49912;
      var←c49912 = XR←NewObject(28, (* (( (ptr) gf←c57112)+19) ));
      (*  (ptr) var←c49912 ) = (* (( (ptr) gf←c57112)+24) );
      (* (( (ptr) var←c49912)+1) ) = (* (( (ptr) gf←c57112)+25) );
      (* (( (ptr) var←c49912)+2) ) = (* (( (ptr) gf←c57112)+26) );
      (* (( (ptr) var←c49912)+3) ) = (* (( (ptr) gf←c57112)+27) );
      (* (( (ptr) var←c49912)+4) ) = (* (( (ptr) gf←c57112)+28) );
      (* (( (ptr) var←c49912)+5) ) = (* (( (ptr) gf←c57112)+29) );
      (* (( (ptr) var←c49912)+6) ) = (* (( (ptr) gf←c57112)+30) );
      (* (( (ptr) gf←c57112)+5)/* Day←v4512 */  ) = var←c49912;
      };
SOURCE(45568, 60)
   {
      word pd88;
      pd88 = (* (( (ptr) (* (( (ptr) gf←c57112)+268)/* var←c49944 */  ))+5) );
      (void) ( *( (fPt) ((*  (ptr) pd88 ))))((word) (( (bPt) gf←c57112)+332)/* var←c47096 */ , 0, (* (( (ptr) gf←c57112)+34) ), pd88)
      ;
      };
   }

static word AtomFromErrorType←P60(type←v6260)
   word type←v6260;
   {
   register ptr gf←c57144 =  (ptr) &globalframe;
   word var←c6304;
   /* AtomFromErrorType: */ 
SOURCE(1725, 319)
SOURCE(1793, 251)
   {
      word var←c49976;
      var←c49976 = type←v6260;
      switch (var←c49976) {
         case 0: 
SOURCE(1820, 15)
            return((* (( (ptr) gf←c57144)+36) ));
         case 1: 
SOURCE(1849, 17)
            return((* (( (ptr) gf←c57144)+38) ));
         case 2: 
SOURCE(1877, 14)
            return((* (( (ptr) gf←c57144)+39) ));
         case 3: 
SOURCE(1908, 20)
            return((* (( (ptr) gf←c57144)+40) ));
         case 4: 
SOURCE(1949, 24)
            return((* (( (ptr) gf←c57144)+41) ));
         case 5: 
SOURCE(1995, 25)
            return((* (( (ptr) gf←c57144)+42) ));
         default: 
SOURCE(2033, 11)
            return(0);
         };
      };
   }

static word ErrorTypeFromAtom←P120(atom←v6364)
   word atom←v6364;
   {
   register ptr gf←c57176 =  (ptr) &globalframe;
   word var←c6408;
   /* ErrorTypeFromAtom: */ 
SOURCE(2050, 330)
SOURCE(2118, 262)
   {
      word var←c50008;
      var←c50008 = atom←v6364;
      if ((var←c50008 == (* (( (ptr) gf←c57176)+36) ))) {
SOURCE(2146, 14)
         return(0);
         };
      if ((var←c50008 == (* (( (ptr) gf←c57176)+38) ))) {
SOURCE(2175, 16)
         return(1);
         };
      if ((var←c50008 == (* (( (ptr) gf←c57176)+39) ))) {
SOURCE(2203, 13)
         return(2);
         };
      if ((var←c50008 == (* (( (ptr) gf←c57176)+40) ))) {
SOURCE(2234, 19)
         return(3);
         };
      if ((var←c50008 == (* (( (ptr) gf←c57176)+41) ))) {
SOURCE(2275, 23)
         return(4);
         };
      if ((var←c50008 == (* (( (ptr) gf←c57176)+42) ))) {
SOURCE(2321, 24)
         return(5);
         };
SOURCE(2358, 22)
      return(255);
      };
   }

static word CardFromDecimalLiteral←P180(r←v6468, start←v6496)
   word r←v6468;
   word start←v6496;
   {
   register ptr gf←c57208 =  (ptr) &globalframe;
   word var←c6540;
   word rLength←v19496;
   word digitSeen←v19524 = 0;
   word num←v19552 = 0;
   /* CardFromDecimalLiteral: */ 
SOURCE(2387, 751)
SOURCE(2464, 25)
   {
      word pd90;
      pd90 = (* (( (ptr) (* (( (ptr) gf←c57208)+269)/* var←c50040 */  ))+14) );
      rLength←v19496 = (word) ( *( (fPt) ((*  (ptr) pd90 ))))(r←v6468, pd90);
      };
SOURCE(2552, 509)
   {
      register word i←v19624;
      i←v19624 = start←v6496;
      if (( (int)i←v19624 >=  (int)rLength←v19496)) {
         goto lab←L100000;
         };
      lab←L100003: ;
      {
         word c←v19668;
SOURCE(2595, 466)
         {
            word var←c50072;
            {
               word pd91;
               pd91 = (* (( (ptr) (* (( (ptr) gf←c57208)+269)/* var←c50040 */  ))+9) );
               c←v19668 = (word) ( *( (fPt) ((*  (ptr) pd91 ))))(r←v6468, i←v19624, pd91);
               };
            var←c50072 = c←v19668;
            if (((var←c50072 - 48) <= 9)) {
SOURCE(2641, 135)
               if ( ( (num←v19552 > 429496728) ? (num←v19552 > (( (word) -1 - (c←v19668 - 48)) / 10)) : 0 ) ) {
SOURCE(2751, 25)
                  {
                     W2 var←c0132;
                     (*  (ptr) (word) &var←c0132 ) = 1;
                     (* (( (ptr) (word) &var←c0132) + 1) ) = i←v19624;
                     (void) XR←RaiseError((word) (( (bPt) gf←c57208)+332)/* var←c47096 */ , (word) &var←c0132);
                     };
                  };
SOURCE(2778, 40)
               num←v19552 = ((num←v19552 * 10) + SGNCK((c←v19668 - 48)));
SOURCE(2820, 16)
               digitSeen←v19524 = 1;
               goto endif092;
               };
            if ((var←c50072 == 68) || (var←c50072 == 100)) {
SOURCE(2853, 45)
               if ((0 == digitSeen←v19524)) {
SOURCE(2875, 23)
                  {
                     W2 var←c0133;
                     (*  (ptr) (word) &var←c0133 ) = 0;
                     (* (( (ptr) (word) &var←c0133) + 1) ) = i←v19624;
                     (void) XR←RaiseError((word) (( (bPt) gf←c57208)+332)/* var←c47096 */ , (word) &var←c0133);
                     };
                  };
SOURCE(2900, 62)
               if (( (int)i←v19624 <  (int)rLength←v19496)) {
SOURCE(2920, 42)
                  num←v19552 = (word) ParseScaleFactor←P240(10, num←v19552, r←v6468, i←v19624);
                  };
SOURCE(2964, 12)
               return(num←v19552);
               };
            if ((var←c50072 <= 32)) {
SOURCE(3003, 18)
               if ((0 != digitSeen←v19524)) {
SOURCE(3021, 4)
                  goto lab←L100001;
                  };
               goto endif092;
               };
SOURCE(3038, 23)
            {
               W2 var←c0134;
               (*  (ptr) (word) &var←c0134 ) = 0;
               (* (( (ptr) (word) &var←c0134) + 1) ) = i←v19624;
               (void) XR←RaiseError((word) (( (bPt) gf←c57208)+332)/* var←c47096 */ , (word) &var←c0134);
               };
            goto endif092;
            endif092: ;
            };
         };
      i←v19624 = (i←v19624 + 1);
      if (( (int)i←v19624 <  (int)rLength←v19496)) {
         goto lab←L100003;
         };
      lab←L100000: ;
      lab←L100001: ;
      };
SOURCE(3072, 52)
   if ((0 == digitSeen←v19524)) {
SOURCE(3094, 30)
      {
         W2 var←c0135;
         (*  (ptr) (word) &var←c0135 ) = 2;
         (* (( (ptr) (word) &var←c0135) + 1) ) = (rLength←v19496 - 1);
         (void) XR←RaiseError((word) (( (bPt) gf←c57208)+332)/* var←c47096 */ , (word) &var←c0135);
         };
      };
SOURCE(3126, 12)
   return(num←v19552);
   }

static word ParseScaleFactor←P240(base←v6600, accum←v6628, r←v6656, index←v6684)
   word base←v6600;
   word accum←v6628;
   word r←v6656;
   word index←v6684;
   {
   register ptr gf←c57240 =  (ptr) &globalframe;
   word var←c6728;
   word bound←v19712;
   word scale←v19768 = 0;
   word c←v19796;
   /* ParseScaleFactor: */ 
SOURCE(3170, 593)
SOURCE(3258, 31)
   bound←v19712 = ( (word) -1 / base←v6600);
SOURCE(3342, 266)
   {
      register word i←v19840;
      register word noName←c50104;
      i←v19840 = (index←v6684 + 1);
      {
         word pd93;
         pd93 = (* (( (ptr) (* (( (ptr) gf←c57240)+269)/* var←c50040 */  ))+14) );
         noName←c50104 = (word) ( *( (fPt) ((*  (ptr) pd93 ))))(r←v6656, pd93);
         };
      if (( (int)i←v19840 >=  (int)noName←c50104)) {
         goto lab←L100004;
         };
      lab←L100007: ;
SOURCE(3381, 227)
      {
         word pd94;
         pd94 = (* (( (ptr) (* (( (ptr) gf←c57240)+269)/* var←c50040 */  ))+9) );
         c←v19796 = (word) ( *( (fPt) ((*  (ptr) pd94 ))))(r←v6656, i←v19840, pd94);
         };
      if (((c←v19796 - 48) <= 9)) {
SOURCE(3420, 76)
         if ((scale←v19768 > 429496728)) {
SOURCE(3471, 25)
            {
               W2 var←c0146;
               (*  (ptr) (word) &var←c0146 ) = 1;
               (* (( (ptr) (word) &var←c0146) + 1) ) = i←v19840;
               (void) XR←RaiseError((word) (( (bPt) gf←c57240)+332)/* var←c47096 */ , (word) &var←c0146);
               };
            };
SOURCE(3498, 39)
         scale←v19768 = ((scale←v19768 * 10) + SGNCK((c←v19796 - 48)));
         }
      else {
SOURCE(3546, 62)
         if ((c←v19796 <= 32)) {
SOURCE(3575, 10)
            goto lab←L100005;
            }
         else {
SOURCE(3585, 23)
            {
               W2 var←c0147;
               (*  (ptr) (word) &var←c0147 ) = 0;
               (* (( (ptr) (word) &var←c0147) + 1) ) = i←v19840;
               (void) XR←RaiseError((word) (( (bPt) gf←c57240)+332)/* var←c47096 */ , (word) &var←c0147);
               };
            };
         };
      i←v19840 = (i←v19840 + 1);
      if (( (int)i←v19840 <  (int)noName←c50104)) {
         goto lab←L100007;
         };
      lab←L100004: ;
      lab←L100005: ;
      };
SOURCE(3619, 119)
   lab←L100010: ;
   if ((scale←v19768 != 0)) {
      }
   else {
      goto lab←L100008;
      };
SOURCE(3638, 58)
   if ((accum←v6628 > bound←v19712)) {
SOURCE(3660, 36)
      {
         word var←c50136;
         {
            word pd95;
            pd95 = (* (( (ptr) (* (( (ptr) gf←c57240)+269)/* var←c50040 */  ))+14) );
            var←c50136 = ((word) ( *( (fPt) ((*  (ptr) pd95 ))))(r←v6656, pd95) - 1);
            };
         {
            W2 var←c0149;
            (*  (ptr) (word) &var←c0149 ) = 1;
            (* (( (ptr) (word) &var←c0149) + 1) ) = var←c50136;
            (void) XR←RaiseError((word) (( (bPt) gf←c57240)+332)/* var←c47096 */ , (word) &var←c0149);
            };
         };
      };
SOURCE(3698, 20)
   accum←v6628 = (accum←v6628 * base←v6600);
SOURCE(3721, 17)
   scale←v19768 = (scale←v19768 - 1);
   goto lab←L100010;
   lab←L100008: ;
SOURCE(3749, 14)
   return(accum←v6628);
   }

static word CardFromOctalLiteral←P300(r←v6788, start←v6816)
   word r←v6788;
   word start←v6816;
   {
   register ptr gf←c57272 =  (ptr) &globalframe;
   word var←c6860;
   word rLength←v19884;
   word digitSeen←v19912 = 0;
   word num←v19940 = 0;
   /* CardFromOctalLiteral: */ 
SOURCE(3768, 744)
SOURCE(3843, 25)
   {
      word pd96;
      pd96 = (* (( (ptr) (* (( (ptr) gf←c57272)+269)/* var←c50040 */  ))+14) );
      rLength←v19884 = (word) ( *( (fPt) ((*  (ptr) pd96 ))))(r←v6788, pd96);
      };
SOURCE(3910, 561)
   {
      register word i←v19984;
      i←v19984 = start←v6816;
      if (( (int)i←v19984 >=  (int)rLength←v19884)) {
         goto lab←L100011;
         };
      lab←L100014: ;
      {
         word c←v20028;
SOURCE(3976, 495)
         {
            word var←c50168;
            {
               word pd97;
               pd97 = (* (( (ptr) (* (( (ptr) gf←c57272)+269)/* var←c50040 */  ))+9) );
               c←v20028 = (word) ( *( (fPt) ((*  (ptr) pd97 ))))(r←v6788, i←v19984, pd97);
               };
            var←c50168 = c←v20028;
            if (((var←c50168 - 48) <= 7)) {
SOURCE(4022, 141)
               if ( ( (num←v19940 > 536870911) ? (num←v19940 > (( (word) -1 - (c←v20028 - 48)) >> 3)) : 0 ) ) {
SOURCE(4138, 25)
                  {
                     W2 var←c0159;
                     (*  (ptr) (word) &var←c0159 ) = 1;
                     (* (( (ptr) (word) &var←c0159) + 1) ) = i←v19984;
                     (void) XR←RaiseError((word) (( (bPt) gf←c57272)+332)/* var←c47096 */ , (word) &var←c0159);
                     };
                  };
SOURCE(4165, 42)
               num←v19940 = ((num←v19940 << 3) + SGNCK((c←v20028 - 48)));
SOURCE(4209, 16)
               digitSeen←v19912 = 1;
               goto endif098;
               };
            if ((var←c50168 == 66) || (var←c50168 == 98)) {
SOURCE(4242, 45)
               if ((0 == digitSeen←v19912)) {
SOURCE(4264, 23)
                  {
                     W2 var←c0160;
                     (*  (ptr) (word) &var←c0160 ) = 0;
                     (* (( (ptr) (word) &var←c0160) + 1) ) = i←v19984;
                     (void) XR←RaiseError((word) (( (bPt) gf←c57272)+332)/* var←c47096 */ , (word) &var←c0160);
                     };
                  };
SOURCE(4289, 64)
               if (( (int)i←v19984 <  (int)rLength←v19884)) {
SOURCE(4309, 44)
                  num←v19940 = (word) ParseScaleFactor←P240(8, num←v19940, r←v6788, i←v19984);
                  };
SOURCE(4355, 12)
               return(num←v19940);
               };
            if ((var←c50168 <= 32)) {
SOURCE(4394, 41)
               if ((0 != digitSeen←v19912)) {
SOURCE(4412, 23)
                  {
                     W2 var←c0161;
                     (*  (ptr) (word) &var←c0161 ) = 0;
                     (* (( (ptr) (word) &var←c0161) + 1) ) = i←v19984;
                     (void) XR←RaiseError((word) (( (bPt) gf←c57272)+332)/* var←c47096 */ , (word) &var←c0161);
                     };
                  };
               goto endif098;
               };
SOURCE(4448, 23)
            {
               W2 var←c0162;
               (*  (ptr) (word) &var←c0162 ) = 0;
               (* (( (ptr) (word) &var←c0162) + 1) ) = i←v19984;
               (void) XR←RaiseError((word) (( (bPt) gf←c57272)+332)/* var←c47096 */ , (word) &var←c0162);
               };
            goto endif098;
            endif098: ;
            };
         };
      i←v19984 = (i←v19984 + 1);
      if (( (int)i←v19984 <  (int)rLength←v19884)) {
         goto lab←L100014;
         };
      lab←L100011: ;
      };
SOURCE(4482, 30)
   {
      W2 var←c0163;
      (*  (ptr) (word) &var←c0163 ) = 2;
      (* (( (ptr) (word) &var←c0163) + 1) ) = (rLength←v19884 - 1);
      (void) XR←RaiseError((word) (( (bPt) gf←c57272)+332)/* var←c47096 */ , (word) &var←c0163);
      };
   }

static word CardFromHexLiteral←P360(r←v6920, start←v6948)
   word r←v6920;
   word start←v6948;
   {
   register ptr gf←c57304 =  (ptr) &globalframe;
   word var←c6992;
   word rLength←v20100;
   word digitSeen←v20128 = 0;
   word num←v20156 = 0;
   word hexBase←v20184 = 16;
   /* CardFromHexLiteral: */ 
SOURCE(4517, 968)
SOURCE(4590, 25)
   {
      word pd99;
      pd99 = (* (( (ptr) (* (( (ptr) gf←c57304)+269)/* var←c50040 */  ))+14) );
      rLength←v20100 = (word) ( *( (fPt) ((*  (ptr) pd99 ))))(r←v6920, pd99);
      };
SOURCE(4678, 766)
   {
      register word i←v20228;
      i←v20228 = start←v6948;
      if (( (int)i←v20228 >=  (int)rLength←v20100)) {
         goto lab←L100015;
         };
      lab←L100018: ;
      {
         word c←v20272;
SOURCE(4721, 723)
         {
            word var←c50232;
            {
               word var←c50200;
               word ch←v47048;
               {
                  word pd100;
                  pd100 = (* (( (ptr) (* (( (ptr) gf←c57304)+269)/* var←c50040 */  ))+9) );
                  ch←v47048 = (word) ( *( (fPt) ((*  (ptr) pd100 ))))(r←v6920, i←v20228, pd100);
                  };
               if (((ch←v47048 - 65) <= 25)) {
                  var←c50200 = (ch←v47048 + 32);
                  }
               else {
                  var←c50200 = ch←v47048;
                  };
               c←v20272 = var←c50200;
               };
            var←c50232 = c←v20272;
            if (((var←c50232 - 48) <= 9)) {
SOURCE(4780, 135)
               if ( ( (num←v20156 > (( (word) -1 - (hexBase←v20184 - 1)) / hexBase←v20184)) ? (num←v20156 > (( (word) -1 - (c←v20272 - 48)) / hexBase←v20184)) : 0 ) ) {
SOURCE(4890, 25)
                  {
                     W2 var←c0176;
                     (*  (ptr) (word) &var←c0176 ) = 1;
                     (* (( (ptr) (word) &var←c0176) + 1) ) = i←v20228;
                     (void) XR←RaiseError((word) (( (bPt) gf←c57304)+332)/* var←c47096 */ , (word) &var←c0176);
                     };
                  };
SOURCE(4917, 40)
               num←v20156 = ((num←v20156 * hexBase←v20184) + SGNCK((c←v20272 - 48)));
SOURCE(4959, 16)
               digitSeen←v20128 = 1;
               goto endif0101;
               };
            if (((var←c50232 - 97) <= 5)) {
SOURCE(4997, 140)
               if ( ( (num←v20156 > (( (word) -1 - (hexBase←v20184 - 1)) / hexBase←v20184)) ? (num←v20156 > (( (word) -1 - (c←v20272 - 87)) / hexBase←v20184)) : 0 ) ) {
SOURCE(5112, 25)
                  {
                     W2 var←c0177;
                     (*  (ptr) (word) &var←c0177 ) = 1;
                     (* (( (ptr) (word) &var←c0177) + 1) ) = i←v20228;
                     (void) XR←RaiseError((word) (( (bPt) gf←c57304)+332)/* var←c47096 */ , (word) &var←c0177);
                     };
                  };
SOURCE(5139, 47)
               num←v20156 = ((num←v20156 * hexBase←v20184) + SGNCK((c←v20272 - 87)));
SOURCE(5188, 16)
               digitSeen←v20128 = 1;
               goto endif0101;
               };
            if ((var←c50232 == 104)) {
SOURCE(5217, 45)
               if ((0 == digitSeen←v20128)) {
SOURCE(5239, 23)
                  {
                     W2 var←c0178;
                     (*  (ptr) (word) &var←c0178 ) = 0;
                     (* (( (ptr) (word) &var←c0178) + 1) ) = i←v20228;
                     (void) XR←RaiseError((word) (( (bPt) gf←c57304)+332)/* var←c47096 */ , (word) &var←c0178);
                     };
                  };
SOURCE(5264, 62)
               if (( (int)i←v20228 <  (int)rLength←v20100)) {
SOURCE(5284, 42)
                  num←v20156 = (word) ParseScaleFactor←P240(SGNCK(hexBase←v20184), num←v20156, r←v6920, i←v20228);
                  };
SOURCE(5328, 12)
               return(num←v20156);
               };
            if ((var←c50232 <= 32)) {
SOURCE(5367, 41)
               if ((0 != digitSeen←v20128)) {
SOURCE(5385, 23)
                  {
                     W2 var←c0179;
                     (*  (ptr) (word) &var←c0179 ) = 0;
                     (* (( (ptr) (word) &var←c0179) + 1) ) = i←v20228;
                     (void) XR←RaiseError((word) (( (bPt) gf←c57304)+332)/* var←c47096 */ , (word) &var←c0179);
                     };
                  };
               goto endif0101;
               };
SOURCE(5421, 23)
            {
               W2 var←c0180;
               (*  (ptr) (word) &var←c0180 ) = 0;
               (* (( (ptr) (word) &var←c0180) + 1) ) = i←v20228;
               (void) XR←RaiseError((word) (( (bPt) gf←c57304)+332)/* var←c47096 */ , (word) &var←c0180);
               };
            goto endif0101;
            endif0101: ;
            };
         };
      i←v20228 = (i←v20228 + 1);
      if (( (int)i←v20228 <  (int)rLength←v20100)) {
         goto lab←L100018;
         };
      lab←L100015: ;
      };
SOURCE(5455, 30)
   {
      W2 var←c0181;
      (*  (ptr) (word) &var←c0181 ) = 2;
      (* (( (ptr) (word) &var←c0181) + 1) ) = (rLength←v20100 - 1);
      (void) XR←RaiseError((word) (( (bPt) gf←c57304)+332)/* var←c47096 */ , (word) &var←c0181);
      };
   }

static word CardFromWholeNumberLiteral←P420(r←v7052, start←v7080)
   word r←v7052;
   word start←v7080;
   {
   register ptr gf←c57336 =  (ptr) &globalframe;
   word var←c7124;
   word rLength←v20316;
   word radixChar←v20344;
   /* CardFromWholeNumberLiteral: */ 
SOURCE(5490, 290)
SOURCE(5571, 25)
   {
      word pd102;
      pd102 = (* (( (ptr) (* (( (ptr) gf←c57336)+269)/* var←c50040 */  ))+14) );
      rLength←v20316 = (word) ( *( (fPt) ((*  (ptr) pd102 ))))(r←v7052, pd102);
      };
SOURCE(5598, 37)
   radixChar←v20344 = (word) FindRadix←P480(r←v7052, start←v7080);
SOURCE(5637, 143)
   {
      word var←c01038;
      {
         word var←c50296;
         word var←c01037;
         var←c50296 = radixChar←v20344;
         var←c01037 =  ( (var←c50296 == 100) ? (word) (( (bPt) gf←c57336)+976)/* var←c49688 */  :  ( (var←c50296 == 98) ? (word) (
            ( (bPt) gf←c57336)+960)/* var←c49624 */  :  ( (var←c50296 == 104) ? (word) (( (bPt) gf←c57336)+952)/* var←c49592 */  : (
            XR←RaiseUnnamedError(), 0
            ) )  )  ) ;
         var←c01038 = (word) ( *( (fPt) ((*  (ptr) var←c01037 ))))(r←v7052, start←v7080, var←c01037);
         };
      return(var←c01038);
      };
   }

static word FindRadix←P480(r←v7184, start←v7212)
   word r←v7184;
   word start←v7212;
   {
   register ptr gf←c57368 =  (ptr) &globalframe;
   word var←c7256;
   word rLength←v20388;
   word radixChar←v20416 = 100;
   /* FindRadix: */ 
SOURCE(5783, 259)
SOURCE(5840, 25)
   {
      word pd103;
      pd103 = (* (( (ptr) (* (( (ptr) gf←c57368)+269)/* var←c50040 */  ))+14) );
      rLength←v20388 = (word) ( *( (fPt) ((*  (ptr) pd103 ))))(r←v7184, pd103);
      };
SOURCE(5889, 114)
   {
      register word i←v20460;
      i←v20460 = start←v7212;
      if (( (int)i←v20460 >=  (int)rLength←v20388)) {
         goto lab←L100020;
         };
      lab←L100023: ;
      {
         word c←v20504;
SOURCE(5934, 69)
         {
            word var←c50360;
            {
               word var←c50328;
               word ch←v47000;
               {
                  word pd104;
                  pd104 = (* (( (ptr) (* (( (ptr) gf←c57368)+269)/* var←c50040 */  ))+9) );
                  ch←v47000 = (word) ( *( (fPt) ((*  (ptr) pd104 ))))(r←v7184, i←v20460, pd104);
                  };
               if (((ch←v47000 - 65) <= 25)) {
                  var←c50328 = (ch←v47000 + 32);
                  }
               else {
                  var←c50328 = ch←v47000;
                  };
               c←v20504 = var←c50328;
               };
            var←c50360 = c←v20504;
            switch (var←c50360) {
               case 98: case 100: case 104: 
SOURCE(5990, 13)
                  radixChar←v20416 = c←v20504;
                  break;
               };
            };
         };
      i←v20460 = (i←v20460 + 1);
      if (( (int)i←v20460 <  (int)rLength←v20388)) {
         goto lab←L100023;
         };
      lab←L100020: ;
      };
SOURCE(6023, 19)
   return(radixChar←v20416);
   }

static void DIntFromRope←P540(formal←c0208, r←v7316)
   word formal←c0208;
   word r←v7316;
   {
   register ptr gf←c57400 =  (ptr) &globalframe;
   W2 var←c7360;
   word rLength←v20548;
   word start←v20576 = 0;
   word neg←v20604 = 0;
   W2 mag←v20632;
   W2 var←c01039;
   W2 var←c01040;
   /* DIntFromRope: */ 
SOURCE(6094, 509)
SOURCE(6149, 25)
   {
      word pd105;
      pd105 = (* (( (ptr) (* (( (ptr) gf←c57400)+269)/* var←c50040 */  ))+14) );
      rLength←v20548 = (word) ( *( (fPt) ((*  (ptr) pd105 ))))(r←v7316, pd105);
      };
SOURCE(6211, 14)
   {
      W2 D106;
      XR←DCardCard(&D106, 0);
      mag←v20632 = D106;
      };
SOURCE(6227, 83)
   lab←L100028: ;
   {
      word tc107;
      word pd108;
      if (( (int)start←v20576 <  (int)rLength←v20548)) {
         pd108 = (* (( (ptr) (* (( (ptr) gf←c57400)+269)/* var←c50040 */  ))+9) );
         tc107 =  (word) ((word) ( *( (fPt) ((*  (ptr) pd108 ))))(r←v7316, start←v20576, pd108) <= 32);
         }
      else {
         tc107 =  (word) 0;
         };
      if (tc107) {
         }
      else {
         goto lab←L100026;
         };
      };
SOURCE(6285, 25)
   start←v20576 = (start←v20576 + 1);
   goto lab←L100028;
   lab←L100026: ;
SOURCE(6312, 52)
   if (( (int)start←v20576 >=  (int)rLength←v20548)) {
SOURCE(6337, 27)
      {
         W2 var←c0204;
         (*  (ptr) (word) &var←c0204 ) = 0;
         (* (( (ptr) (word) &var←c0204) + 1) ) = start←v20576;
         (void) XR←RaiseError((word) (( (bPt) gf←c57400)+332)/* var←c47096 */ , (word) &var←c0204);
         };
      };
SOURCE(6366, 86)
   {
      word var←c50392;
      {
         word pd109;
         pd109 = (* (( (ptr) (* (( (ptr) gf←c57400)+269)/* var←c50040 */  ))+9) );
         var←c50392 = (word) ( *( (fPt) ((*  (ptr) pd109 ))))(r←v7316, start←v20576, pd109);
         };
      if ((var←c50392 == 45)) {
SOURCE(6400, 10)
         neg←v20604 = 1;
SOURCE(6412, 15)
         start←v20576 = (start←v20576 + 1);
         }
      else {
         if ((var←c50392 == 43)) {
SOURCE(6437, 15)
            start←v20576 = (start←v20576 + 1);
            };
         };
      };
SOURCE(6464, 43)
   (void) DCardFromWholeNumberLiteral←P600((word) &mag←v20632, r←v7316, start←v20576);
SOURCE(6509, 58)
   (*  (ptr) (word) &var←c01039 ) = 2147483647;
   (* (( (ptr) (word) &var←c01039) + 1) ) =  (word) -1;
   {
      W2 D110;
      W2 D111;
      XR←DCardCard(&D111, neg←v20604);
      XR←DCardAddI(&D110, &var←c01039, &D111);
      var←c01040 = D110;
      };
   if (XR←DCardGtI(&mag←v20632, &var←c01040)) {
SOURCE(6542, 25)
      {
         W2 var←c0207;
         (*  (ptr) (word) &var←c0207 ) = 1;
         (* (( (ptr) (word) &var←c0207) + 1) ) = rLength←v20548;
         (void) XR←RaiseError((word) (( (bPt) gf←c57400)+332)/* var←c47096 */ , (word) &var←c0207);
         };
      };
SOURCE(6569, 34)
   {
      W2 D112;
      W2 D113;
      if ((0 != neg←v20604)) {
         XR←DIntDCardI(&D113, (&mag←v20632));
         XR←DIntNegI(&D112, &D113);
         var←c7360 = D112;
         }
      else {
         var←c7360 = mag←v20632;
         };
      };
   /* removed tail goto */ 
   (*  (W2Pt) formal←c0208 ) = var←c7360;
   return;
   }

static void DCardFromWholeNumberLiteral←P600(formal←c0229, r←v7420, start←v7448)
   word formal←c0229;
   word r←v7420;
   word start←v7448;
   {
   register ptr gf←c57432 =  (ptr) &globalframe;
   W2 var←c7492;
   word rLength←v20676;
   word radixChar←v20704;
   word radix←v20732;
   W2 value←v20760;
   /* DCardFromWholeNumberLiteral: */ 
SOURCE(6608, 917)
SOURCE(6691, 25)
   {
      word pd114;
      pd114 = (* (( (ptr) (* (( (ptr) gf←c57432)+269)/* var←c50040 */  ))+14) );
      rLength←v20676 = (word) ( *( (fPt) ((*  (ptr) pd114 ))))(r←v7420, pd114);
      };
SOURCE(6718, 37)
   radixChar←v20704 = (word) FindRadix←P480(r←v7420, start←v7448);
SOURCE(6757, 68)
   {
      word var←c50424;
      var←c50424 = radixChar←v20704;
      if ((var←c50424 == 98)) {
         radix←v20732 = 8;
         }
      else {
         if ((var←c50424 == 104)) {
            radix←v20732 = 16;
            }
         else {
            radix←v20732 = 10;
            };
         };
      };
SOURCE(6827, 16)
   {
      W2 D115;
      XR←DCardCard(&D115, 0);
      value←v20760 = D115;
      };
SOURCE(6845, 83)
   lab←L100032: ;
   {
      word tc116;
      word pd117;
      if (( (int)start←v7448 <  (int)rLength←v20676)) {
         pd117 = (* (( (ptr) (* (( (ptr) gf←c57432)+269)/* var←c50040 */  ))+9) );
         tc116 =  (word) ((word) ( *( (fPt) ((*  (ptr) pd117 ))))(r←v7420, start←v7448, pd117) <= 32);
         }
      else {
         tc116 =  (word) 0;
         };
      if (tc116) {
         }
      else {
         goto lab←L100030;
         };
      };
SOURCE(6903, 25)
   start←v7448 = (start←v7448 + 1);
   goto lab←L100032;
   lab←L100030: ;
SOURCE(6930, 52)
   if (( (int)start←v7448 >=  (int)rLength←v20676)) {
SOURCE(6955, 27)
      {
         W2 var←c0217;
         (*  (ptr) (word) &var←c0217 ) = 0;
         (* (( (ptr) (word) &var←c0217) + 1) ) = start←v7448;
         (void) XR←RaiseError((word) (( (bPt) gf←c57432)+332)/* var←c47096 */ , (word) &var←c0217);
         };
      };
SOURCE(6984, 515)
   {
      register word i←v20804;
      i←v20804 = start←v7448;
      if (( (int)i←v20804 >=  (int)rLength←v20676)) {
         goto lab←L100033;
         };
      lab←L100036: ;
      {
         word c←v20848;
         W2 prev←v20876;
         word digit←v20904 = 0;
SOURCE(7018, 33)
         {
            word ch←v46952;
            {
               word pd118;
               pd118 = (* (( (ptr) (* (( (ptr) gf←c57432)+269)/* var←c50040 */  ))+9) );
               ch←v46952 = (word) ( *( (fPt) ((*  (ptr) pd118 ))))(r←v7420, i←v20804, pd118);
               };
            if (((ch←v46952 - 65) <= 25)) {
               c←v20848 = (ch←v46952 + 32);
               }
            else {
               c←v20848 = ch←v46952;
               };
            };
SOURCE(7053, 19)
         prev←v20876 = value←v20760;
SOURCE(7091, 170)
         if ((c←v20848 == radixChar←v20704)) {
SOURCE(7115, 146)
            if (( (int)(i←v20804 + 1) <  (int)rLength←v20676)) {
SOURCE(7137, 126)
               {
                  word scale←v20948;
SOURCE(7139, 48)
                  scale←v20948 = (word) CardFromWholeNumberLiteral←P420(r←v7420, (i←v20804 + 1));
SOURCE(7189, 30)
                  {
                     W2 D119;
                     W2 D120;
                     XR←DCardCard(&D120, XR←UnsignedPwr(radix←v20732, scale←v20948));
                     XR←DCardMulI(&D119, &value←v20760, &D120);
                     value←v20760 = D119;
                     };
SOURCE(7221, 40)
                  if (XR←DCardGtI(&prev←v20876, &value←v20760)) {
SOURCE(7242, 19)
                     {
                        W2 var←c0224;
                        (*  (ptr) (word) &var←c0224 ) = 1;
                        (* (( (ptr) (word) &var←c0224) + 1) ) = i←v20804;
                        (void) XR←RaiseError((word) (( (bPt) gf←c57432)+332)/* var←c47096 */ , (word) &var←c0224);
                        };
                     };
                  };
               };
SOURCE(7266, 4)
            goto lab←L100034;
            };
SOURCE(7275, 107)
         {
            word var←c50488;
            var←c50488 = c←v20848;
            if (((var←c50488 - 48) <= 9)) {
SOURCE(7304, 14)
               digit←v20904 = SGNCK((c←v20848 - 48));
               }
            else {
               if (((var←c50488 - 97) <= 5)) {
SOURCE(7335, 17)
                  {
                     word idx121;
                     digit←v20904 = (
                        idx121 = (word) ((c←v20848 - 97) + 10),
                        SGNCK(idx121)
                        );
                     };
                  }
               else {
SOURCE(7365, 17)
                  {
                     W2 var←c0226;
                     (*  (ptr) (word) &var←c0226 ) = 0;
                     (* (( (ptr) (word) &var←c0226) + 1) ) = i←v20804;
                     (void) XR←RaiseError((word) (( (bPt) gf←c57432)+332)/* var←c47096 */ , (word) &var←c0226);
                     };
                  };
               };
            };
SOURCE(7384, 40)
         if ((digit←v20904 >= radix←v20732)) {
SOURCE(7407, 17)
            {
               W2 var←c0227;
               (*  (ptr) (word) &var←c0227 ) = 0;
               (* (( (ptr) (word) &var←c0227) + 1) ) = i←v20804;
               (void) XR←RaiseError((word) (( (bPt) gf←c57432)+332)/* var←c47096 */ , (word) &var←c0227);
               };
            };
SOURCE(7426, 31)
         {
            W2 D122;
            W2 D123;
            W2 D124;
            W2 D125;
            XR←DCardCard(&D124, radix←v20732);
            XR←DCardMulI(&D123, &value←v20760, &D124);
            XR←DCardCard(&D125, digit←v20904);
            XR←DCardAddI(&D122, &D123, &D125);
            value←v20760 = D122;
            };
SOURCE(7459, 40)
         if (XR←DCardGtI(&prev←v20876, &value←v20760)) {
SOURCE(7480, 19)
            {
               W2 var←c0228;
               (*  (ptr) (word) &var←c0228 ) = 1;
               (* (( (ptr) (word) &var←c0228) + 1) ) = i←v20804;
               (void) XR←RaiseError((word) (( (bPt) gf←c57432)+332)/* var←c47096 */ , (word) &var←c0228);
               };
            };
         };
      i←v20804 = (i←v20804 + 1);
      if (( (int)i←v20804 <  (int)rLength←v20676)) {
         goto lab←L100036;
         };
      lab←L100033: ;
      lab←L100034: ;
      };
SOURCE(7510, 15)
   var←c7492 = value←v20760;
   /* removed tail goto */ 
   (*  (W2Pt) formal←c0229 ) = var←c7492;
   return;
   }

static word RealFromLiteral←P660(r←v7552, start←v7580)
   word r←v7552;
   word start←v7580;
   {
   W20 var←c57464;
   register ptr gf←c57496 =  (ptr) &globalframe;
   word var←c7624;
   /* declaration of var←c50520 skipped */ 
   /* declaration of var←c50552 skipped */ 
   /* declaration of var←c50584 skipped */ 
   /* declaration of state←v20992 skipped */ 
   /* declaration of index←v21020 skipped */ 
   /* declaration of fr←v21048 skipped */ 
   /* declaration of exp←v21076 skipped */ 
   /* declaration of adj←v21104 skipped */ 
   /* declaration of eNeg←v21132 skipped */ 
   /* declaration of mDigits←v21160 skipped */ 
   /* declaration of eDigits←v21188 skipped */ 
   /* RealFromLiteral: */ 
SOURCE(7528, 2299)
   {
      word tmpAddr126;
      tmpAddr126 = (word) (( (ptr) &var←c57464)+4)/* var←c50520 */ ;
      (*  (ptr) tmpAddr126 ) = ( ((word)  (fPt) action←P5736) );
      (* (( (ptr) tmpAddr126) + 1) ) = 1;
      };
   {
      word tmpAddr127;
      tmpAddr127 = (word) (( (ptr) &var←c57464)+6)/* var←c50552 */ ;
      (*  (ptr) tmpAddr127 ) = ( ((word)  (fPt) EDigit←P5676) );
      (* (( (ptr) tmpAddr127) + 1) ) = 1;
      };
   {
      word tmpAddr128;
      tmpAddr128 = (word) (( (ptr) &var←c57464)+8)/* var←c50584 */ ;
      (*  (ptr) tmpAddr128 ) = ( ((word)  (fPt) MDigit←P5616) );
      (* (( (ptr) tmpAddr128) + 1) ) = 1;
      };
SOURCE(7598, 7)
   (* (( (ptr) &var←c57464)+10)/* state←v20992 */  ) = 0;
SOURCE(7665, 18)
   (* (( (ptr) &var←c57464)+11)/* index←v21020 */  ) = start←v7580;
SOURCE(7718, 11)
   (* (( (ptr) &var←c57464)+12)/* fr←v21048 */  ) = 0;
SOURCE(7743, 21)
   (* (( (ptr) &var←c57464)+13)/* exp←v21076 */  ) = 0;
   (* (( (ptr) &var←c57464)+14)/* adj←v21104 */  ) = 0;
SOURCE(7793, 18)
   (* (( (ptr) &var←c57464)+15)/* eNeg←v21132 */  ) = 0;
SOURCE(7813, 25)
   (* (( (ptr) &var←c57464)+16)/* mDigits←v21160 */  ) = 0;
   (* (( (ptr) &var←c57464)+17)/* eDigits←v21188 */  ) = 0;
SOURCE(9515, 52)
   {
      word var←c50616;
      word pd129;
      pd129 = (* (( (ptr) (* (( (ptr) gf←c57496)+269)/* var←c50040 */  ))+26) );
      var←c50616 = (word) ( *( (fPt) ((*  (ptr) pd129 ))))(r←v7552, start←v7580, 2147483647, (word) (( (bPt) &var←c57464)+16)/* var←c50520 */ , pd129)
      ;
      };
SOURCE(9569, 153)
   {
      word var←c50648;
      var←c50648 = (* (( (ptr) &var←c57464)+10)/* state←v20992 */  );
      switch (var←c50648) {
         case 1: case 3: case 6: 
            break;
         case 0: 
SOURCE(9626, 41)
            {
               W2 var←c0246;
               (*  (ptr) (word) &var←c0246 ) = 2;
               (* (( (ptr) (word) &var←c0246) + 1) ) = (* (( (ptr) &var←c57464)+11)/* index←v21020 */  );
               (void) XR←RaiseError((word) (( (bPt) gf←c57496)+332)/* var←c47096 */ , (word) &var←c0246);
               };
            break;
         default: 
SOURCE(9680, 42)
            {
               W2 var←c0247;
               (*  (ptr) (word) &var←c0247 ) = 0;
               (* (( (ptr) (word) &var←c0247) + 1) ) = (* (( (ptr) &var←c57464)+11)/* index←v21020 */  );
               (void) XR←RaiseError((word) (( (bPt) gf←c57496)+332)/* var←c47096 */ , (word) &var←c0247);
               };
            break;
         };
      };
SOURCE(9724, 23)
   if ((0 != (* (( (ptr) &var←c57464)+15)/* eNeg←v21132 */  ))) {
SOURCE(9737, 10)
      (* (( (ptr) &var←c57464)+13)/* exp←v21076 */  ) = INEG((* (( (ptr) &var←c57464)+13)/* exp←v21076 */  ));
      };
SOURCE(9749, 78)
   {
      /* declaration of var←c01 skipped */ 
      (* (( (ptr) &var←c57464)+18)/* var←c01 */  ) = (* (( (ptr) (* (( (ptr) gf←c57496)+270)/* var←c50712 */  ))+9) );
      {
         /* declaration of var←c02 skipped */ 
          (void) (word) XR←Enable(( ((word)  (fPt) NoName←Q9324) ), ( ((word)  (fPt) NoName←Q9864) ), (word) &var←c57464);
         return((* (( (ptr) &var←c57464)+19)/* var←c02 */  ));
         };
      };
   }

static word NoName←Q9324(formal←c0951)
   word formal←c0951;
   {
SOURCE(9749, 78)
   {
      word pd130;
      pd130 = (* (( (ptr) formal←c0951)+18) );
      (* (( (ptr) formal←c0951)+19) ) = (word) ( *( (fPt) ((*  (ptr) pd130 ))))((* (( (ptr) formal←c0951)+12) ), ((* (( (ptr) formal←c0951)+13)
          ) + (* (( (ptr) formal←c0951)+14) )), pd130);
      };
   return(0);
   }

static void MDigit←P5616(c←v21588, formal←c57528)
   word c←v21588;
   word formal←c57528;
   {
   word d←v21676;
   formal←c57528 = (formal←c57528 - 32);
   /* MDigit: */ 
SOURCE(7862, 240)
SOURCE(7888, 17)
   d←v21676 = BCK((c←v21588 - 48), 10);
SOURCE(7907, 30)
   if (((* (( (ptr) formal←c57528)+10) ) == 3)) {
SOURCE(7926, 11)
      (* (( (ptr) formal←c57528)+14) ) = ((* (( (ptr) formal←c57528)+14) ) - 1);
      };
SOURCE(7939, 163)
   if ( ( ((* (( (ptr) formal←c57528)+16) ) == 0) ? (d←v21676 == 0) : 0 ) ) {
      }
   else {
SOURCE(7991, 111)
      if (((* (( (ptr) formal←c57528)+16) ) < 9)) {
SOURCE(8011, 12)
         (* (( (ptr) formal←c57528)+12) ) = (IOP2( * ,  (int)(* (( (ptr) formal←c57528)+12) ),  (int)10) + d←v21676);
SOURCE(8025, 20)
         (* (( (ptr) formal←c57528)+16) ) = ((* (( (ptr) formal←c57528)+16) ) + 1);
         }
      else {
SOURCE(8054, 11)
         (* (( (ptr) formal←c57528)+14) ) = ((* (( (ptr) formal←c57528)+14) ) + 1);
SOURCE(8067, 35)
         if ( ( ((* (( (ptr) formal←c57528)+16) ) == 9) ? (d←v21676 > 5) : 0 ) ) {
SOURCE(8093, 9)
            (* (( (ptr) formal←c57528)+12) ) = ((* (( (ptr) formal←c57528)+12) ) + 1);
            };
         };
      };
   }

static void EDigit←P5676(c←v21648, formal←c57592)
   word c←v21648;
   word formal←c57592;
   {
   register ptr gf←c57560 =  (ptr) &globalframe;
   word d←v21740;
   formal←c57592 = (formal←c57592 - 24);
   /* EDigit: */ 
SOURCE(8136, 204)
SOURCE(8162, 17)
   d←v21740 = BCK((c←v21648 - 48), 10);
SOURCE(8181, 159)
   if ( ( ((* (( (ptr) formal←c57592)+17) ) == 0) ? (d←v21740 == 0) : 0 ) ) {
      }
   else {
SOURCE(8233, 107)
      if (((* (( (ptr) formal←c57592)+17) ) < 3)) {
SOURCE(8253, 14)
         (* (( (ptr) formal←c57592)+13) ) = (IOP2( * ,  (int)(* (( (ptr) formal←c57592)+13) ),  (int)10) + d←v21740);
SOURCE(8269, 20)
         (* (( (ptr) formal←c57592)+17) ) = ((* (( (ptr) formal←c57592)+17) ) + 1);
         }
      else {
SOURCE(8296, 44)
         {
            W2 var←c0252;
            (*  (ptr) (word) &var←c0252 ) = 1;
            (* (( (ptr) (word) &var←c0252) + 1) ) = (* (( (ptr) formal←c57592)+11) );
            (void) XR←RaiseError((word) (( (bPt) gf←c57560)+332)/* var←c47096 */ , (word) &var←c0252);
            };
         };
      };
   }

static word action←P5736(c←v42676, formal←c57624)
   word c←v42676;
   word formal←c57624;
   {
   word quit←v42720;
   formal←c57624 = (formal←c57624 - 16);
   /* action: */ 
SOURCE(8345, 1167)
SOURCE(8345, 1167)
   quit←v42720 = 0;
SOURCE(8371, 1141)
SOURCE(8373, 1029)
   {
      word var←c50744;
      var←c50744 = (* (( (ptr) formal←c57624)+10) );
      switch (var←c50744) {
         case 0: 
SOURCE(8400, 119)
            {
               word var←c50776;
               var←c50776 = c←v42676;
               if ((var←c50776 <= 32)) {
                  goto endif0131;
                  };
               if (((var←c50776 - 48) <= 9)) {
SOURCE(8476, 11)
                  (* (( (ptr) formal←c57624)+10) ) = 1;
SOURCE(8489, 10)
                  (void) MDigit←P5616(c←v42676, (word) (( (bPt) formal←c57624)+32));
                  goto endif0131;
                  };
               if ((var←c50776 == 46)) {
SOURCE(8508, 11)
                  (* (( (ptr) formal←c57624)+10) ) = 2;
                  goto endif0131;
                  };
SOURCE(8532, 9)
               goto lab←L100040;
               endif0131: ;
               };
            break;
         case 1: 
SOURCE(8550, 144)
            {
               word var←c50808;
               var←c50808 = c←v42676;
               if (((var←c50808 - 48) <= 9)) {
SOURCE(8608, 9)
                  (void) MDigit←P5616(c←v42676, (word) (( (bPt) formal←c57624)+32));
                  goto endif0132;
                  };
               if ((var←c50808 == 46)) {
SOURCE(8625, 12)
                  (* (( (ptr) formal←c57624)+10) ) = 3;
                  goto endif0132;
                  };
               if ((var←c50808 == 101) || (var←c50808 == 69)) {
SOURCE(8649, 14)
                  (* (( (ptr) formal←c57624)+10) ) = 4;
                  goto endif0132;
                  };
               if ((var←c50808 <= 32)) {
SOURCE(8682, 12)
                  return(1);
                  };
SOURCE(8707, 9)
               goto lab←L100040;
               endif0132: ;
               };
            break;
         case 2: 
SOURCE(8725, 70)
            {
               word var←c50840;
               var←c50840 = c←v42676;
               if (((var←c50840 - 48) <= 9)) {
SOURCE(8771, 12)
                  (* (( (ptr) formal←c57624)+10) ) = 3;
SOURCE(8785, 10)
                  (void) MDigit←P5616(c←v42676, (word) (( (bPt) formal←c57624)+32));
                  }
               else {
SOURCE(8809, 9)
                  goto lab←L100040;
                  };
               };
            break;
         case 3: 
SOURCE(8828, 135)
            {
               word var←c50872;
               var←c50872 = c←v42676;
               if (((var←c50872 - 48) <= 9)) {
SOURCE(8897, 9)
                  (void) MDigit←P5616(c←v42676, (word) (( (bPt) formal←c57624)+32));
                  goto endif0133;
                  };
               if ((var←c50872 == 101) || (var←c50872 == 69)) {
SOURCE(8918, 14)
                  (* (( (ptr) formal←c57624)+10) ) = 4;
                  goto endif0133;
                  };
               if ((var←c50872 <= 32)) {
SOURCE(8951, 12)
                  return(1);
                  };
SOURCE(8976, 9)
               goto lab←L100040;
               endif0133: ;
               };
            break;
         case 4: 
SOURCE(8997, 125)
            {
               word var←c50904;
               var←c50904 = c←v42676;
               if (((var←c50904 - 48) <= 9)) {
SOURCE(9055, 11)
                  (* (( (ptr) formal←c57624)+10) ) = 6;
SOURCE(9068, 10)
                  (void) EDigit←P5676(c←v42676, (word) (( (bPt) formal←c57624)+24));
                  }
               else {
                  if ((var←c50904 == 43) || (var←c50904 == 45)) {
SOURCE(9093, 13)
                     (* (( (ptr) formal←c57624)+15) ) = (c←v42676 == 45);
SOURCE(9108, 14)
                     (* (( (ptr) formal←c57624)+10) ) = 5;
                     }
                  else {
SOURCE(9136, 9)
                     goto lab←L100040;
                     };
                  };
               };
            break;
         case 5: 
SOURCE(9156, 91)
            {
               word var←c50936;
               var←c50936 = c←v42676;
               if (((var←c50936 - 48) <= 9)) {
SOURCE(9224, 11)
                  (* (( (ptr) formal←c57624)+10) ) = 6;
SOURCE(9237, 10)
                  (void) EDigit←P5676(c←v42676, (word) (( (bPt) formal←c57624)+24));
                  }
               else {
SOURCE(9261, 9)
                  goto lab←L100040;
                  };
               };
            break;
         case 6: 
SOURCE(9279, 123)
            {
               word var←c50968;
               var←c50968 = c←v42676;
               if (((var←c50968 - 48) <= 9)) {
SOURCE(9362, 9)
                  (void) EDigit←P5676(c←v42676, (word) (( (bPt) formal←c57624)+24));
                  }
               else {
                  if ((var←c50968 <= 32)) {
SOURCE(9390, 12)
                     return(1);
                     }
                  else {
SOURCE(9415, 9)
                     goto lab←L100040;
                     };
                  };
               };
            break;
         default: 
SOURCE(9437, 9)
            goto lab←L100040;
         };
      };
SOURCE(9448, 15)
   (* (( (ptr) formal←c57624)+11) ) = ((* (( (ptr) formal←c57624)+11) ) + 1);
   goto lab←L100041;
   lab←L100040: ;
SOURCE(9481, 13)
   (* (( (ptr) formal←c57624)+10) ) = 7;
SOURCE(9496, 13)
   return(1);
   lab←L100041: ;
SOURCE(8345, 1167)
   return(quit←v42720);
   }

static word RopeFromLiteral←P720(formal←c01070, start←v7712)
   word formal←c01070;
   word start←v7712;
   {
   W11 var←c57656;
   /* declaration of r←v7684 skipped */ 
   register ptr gf←c57688 =  (ptr) &globalframe;
   word var←c7756;
   /* declaration of var←c51000 skipped */ 
   word new←v21804 = 0;
   /* declaration of index←v21832 skipped */ 
   /* declaration of end←v21860 skipped */ 
   /* declaration of resultChars←v21888 skipped */ 
   /* declaration of escaped←v21916 skipped */ 
   (* (( (ptr) &var←c57656)+4)/* r←v7684 */  ) = formal←c01070;
   /* RopeFromLiteral: */ 
SOURCE(9832, 854)
   {
      word tmpAddr134;
      tmpAddr134 = (word) (( (ptr) &var←c57656)+5)/* var←c51000 */ ;
      (*  (ptr) tmpAddr134 ) = ( ((word)  (fPt) getProc←P5796) );
      (* (( (ptr) tmpAddr134) + 1) ) = 1;
      };
SOURCE(9913, 22)
   (* (( (ptr) &var←c57656)+7)/* index←v21832 */  ) = (start←v7712 + 1);
SOURCE(9937, 23)
   {
      word pd135;
      pd135 = (* (( (ptr) (* (( (ptr) gf←c57688)+269)/* var←c50040 */  ))+14) );
      (* (( (ptr) &var←c57656)+8)/* end←v21860 */  ) = ((word) ( *( (fPt) ((*  (ptr) pd135 ))))((* ((( (ptr) &var←c57656)+4)/* r←v7684 */ ) ), pd135)
       - 1);
      };
SOURCE(9962, 20)
   (* (( (ptr) &var←c57656)+9)/* resultChars←v21888 */  ) = 0;
SOURCE(9984, 21)
   (* (( (ptr) &var←c57656)+10)/* escaped←v21916 */  ) = 0;
SOURCE(10348, 56)
   {
      word pd136;
      pd136 = (* (( (ptr) (* (( (ptr) gf←c57688)+269)/* var←c50040 */  ))+9) );
      if (((word) ( *( (fPt) ((*  (ptr) pd136 ))))((* (( (ptr) &var←c57656)+4)/* r←v7684 */  ), start←v7712, pd136) != 34)) {
SOURCE(10377, 27)
         {
            W2 var←c0272;
            (*  (ptr) (word) &var←c0272 ) = 0;
            (* (( (ptr) (word) &var←c0272) + 1) ) = start←v7712;
            (void) XR←RaiseError((word) (( (bPt) gf←c57688)+332)/* var←c47096 */ , (word) &var←c0272);
            };
         };
      };
SOURCE(10406, 169)
   {
      word var←c51032;
      {
         word pd137;
         pd137 = (* (( (ptr) (* (( (ptr) gf←c57688)+269)/* var←c50040 */  ))+9) );
         var←c51032 = (word) ( *( (fPt) ((*  (ptr) pd137 ))))((* (( (ptr) &var←c57656)+4)/* r←v7684 */  ), (* (( (ptr) &var←c57656)+8)
            /* end←v21860 */  ), pd137);
         };
      switch (var←c51032) {
         case 108: case 76: 
SOURCE(10443, 13)
            (* (( (ptr) &var←c57656)+8)/* end←v21860 */  ) = ((* (( (ptr) &var←c57656)+8)/* end←v21860 */  ) - 2);
SOURCE(10458, 54)
            {
               word pd138;
               pd138 = (* (( (ptr) (* (( (ptr) gf←c57688)+269)/* var←c50040 */  ))+9) );
               if (((word) ( *( (fPt) ((*  (ptr) pd138 ))))((* (( (ptr) &var←c57656)+4)/* r←v7684 */  ), ((* (( (ptr) &var←c57656)+8)/* end←v21860 */  ) + 
                  1), pd138) != 34)) {
SOURCE(10487, 25)
                  {
                     W2 var←c0274;
                     (*  (ptr) (word) &var←c0274 ) = 0;
                     (* (( (ptr) (word) &var←c0274) + 1) ) = (* (( (ptr) &var←c57656)+8)/* end←v21860 */  );
                     (void) XR←RaiseError((word) (( (bPt) gf←c57688)+332)/* var←c47096 */ , (word) &var←c0274);
                     };
                  };
               };
            break;
         case 34: 
SOURCE(10524, 13)
            (* (( (ptr) &var←c57656)+8)/* end←v21860 */  ) = ((* (( (ptr) &var←c57656)+8)/* end←v21860 */  ) - 1);
            break;
         default: 
SOURCE(10550, 25)
            {
               W2 var←c0275;
               (*  (ptr) (word) &var←c0275 ) = 0;
               (* (( (ptr) (word) &var←c0275) + 1) ) = (* (( (ptr) &var←c57656)+8)/* end←v21860 */  );
               (void) XR←RaiseError((word) (( (bPt) gf←c57688)+332)/* var←c47096 */ , (word) &var←c0275);
               };
            break;
         };
      };
SOURCE(10577, 45)
   {
      word pd139;
      pd139 = (* (( (ptr) (* (( (ptr) gf←c57688)+269)/* var←c50040 */  ))+31) );
      new←v21804 = (word) ( *( (fPt) ((*  (ptr) pd139 ))))((((* (( (ptr) &var←c57656)+8)/* end←v21860 */  ) - (* (( (ptr) &var←c57656)+7)
         /* index←v21832 */  )) + 1), (word) (( (bPt) &var←c57656)+20)/* var←c51000 */ , 2147483647, pd139);
      };
SOURCE(10624, 48)
   if ((0 != (* (( (ptr) &var←c57656)+10)/* escaped←v21916 */  ))) {
SOURCE(10640, 32)
      {
         word pd140;
         pd140 = (* (( (ptr) (* (( (ptr) gf←c57688)+269)/* var←c50040 */  ))+17) );
         new←v21804 = (word) ( *( (fPt) ((*  (ptr) pd140 ))))(new←v21804, 0, (* (( (ptr) &var←c57656)+9)/* resultChars←v21888 */  ), pd140)
         ;
         };
      };
SOURCE(10674, 12)
   return(new←v21804);
   }

static word getProc←P5796(formal←c57752)
   word formal←c57752;
   {
   register ptr gf←c57720 =  (ptr) &globalframe;
   word c←v22020;
   formal←c57752 = (formal←c57752 - 20);
   /* getProc: */ 
SOURCE(10007, 336)
SOURCE(10043, 34)
   if (( (int)(* (( (ptr) formal←c57752)+7) ) >  (int)(* (( (ptr) formal←c57752)+8) ))) {
SOURCE(10063, 14)
      return(0);
      };
SOURCE(10079, 18)
   {
      word pd141;
      pd141 = (* (( (ptr) (* (( (ptr) gf←c57720)+269)/* var←c50040 */  ))+9) );
      c←v22020 = (word) ( *( (fPt) ((*  (ptr) pd141 ))))((* (( (ptr) formal←c57752)+4) ), (* (( (ptr) formal←c57752)+7) ), pd141)
      ;
      };
SOURCE(10100, 17)
   (* (( (ptr) formal←c57752)+7) ) = ((* (( (ptr) formal←c57752)+7) ) + 1);
SOURCE(10119, 183)
   {
      word var←c51064;
      var←c51064 = c←v22020;
      if ((var←c51064 == 92)) {
SOURCE(10142, 38)
         {
            W2 var←c51096;
            (void) ParseEscapeCode←P840((word) &var←c51096, (* (( (ptr) formal←c57752)+4) ), (* (( (ptr) formal←c57752)+7) ));
            (* (( (ptr) formal←c57752)+7) ) = var←c51096.f1;
            c←v22020 = var←c51096.f0;
            };
SOURCE(10182, 15)
         (* (( (ptr) formal←c57752)+10) ) = 1;
         }
      else {
         if ((var←c51064 == 34)) {
SOURCE(10209, 56)
            {
               word pd142;
               pd142 = (* (( (ptr) (* (( (ptr) gf←c57720)+269)/* var←c50040 */  ))+9) );
               if (((word) ( *( (fPt) ((*  (ptr) pd142 ))))((* (( (ptr) formal←c57752)+4) ), (* (( (ptr) formal←c57752)+7) ), pd142) != 34)) {
SOURCE(10238, 27)
                  {
                     W2 var←c0280;
                     (*  (ptr) (word) &var←c0280 ) = 0;
                     (* (( (ptr) (word) &var←c0280) + 1) ) = (* (( (ptr) formal←c57752)+7) );
                     (void) XR←RaiseError((word) (( (bPt) gf←c57720)+332)/* var←c47096 */ , (word) &var←c0280);
                     };
                  };
               };
SOURCE(10268, 17)
            (* (( (ptr) formal←c57752)+7) ) = ((* (( (ptr) formal←c57752)+7) ) + 1);
SOURCE(10287, 15)
            (* (( (ptr) formal←c57752)+10) ) = 1;
            };
         };
      };
SOURCE(10314, 29)
   (* (( (ptr) formal←c57752)+9) ) = ((* (( (ptr) formal←c57752)+9) ) + 1);
SOURCE(10007, 336)
   return(c←v22020);
   }

static word CharFromLiteral←P780(formal←c01071, formal←c01072)
   word formal←c01071;
   word formal←c01072;
   {
   W7 var←c57784;
   /* declaration of r←v7816 skipped */ 
   /* declaration of start←v7844 skipped */ 
   /* declaration of var←c03 skipped */ 
   word var←c7888;
   var←c57784.f4/* r←v7816 */  = formal←c01071;
   var←c57784.f5/* start←v7844 */  = formal←c01072;
   /* CharFromLiteral: */ 
SOURCE(10691, 655)
SOURCE(10761, 585)
   {
      word var←c04;
      {
         word var←c01041;
         var←c01041 = (word) &var←c57784;
         var←c04 = (word) XR←Enable(( ((word)  (fPt) NoName←Q9384) ), ( ((word)  (fPt) NoName←Q9804) ), var←c01041);
         };
      /* removed trivial cond node */ 
      };
   return(var←c57784.f6/* var←c03 */ );
   }

static word NoName←Q9384(formal←c0960)
   word formal←c0960;
   {
   register ptr gf←c0959 =  (ptr) &globalframe;
SOURCE(10825, 7)
   {
      word c←v22048;
SOURCE(10834, 512)
      {
         word var←c51160;
         {
            word pd143;
            pd143 = (* (( (ptr) (* (( (ptr) gf←c0959)+269)/* var←c50040 */  ))+9) );
            c←v22048 = (word) ( *( (fPt) ((*  (ptr) pd143 ))))((* (( (ptr) formal←c0960)+4) ), (* (( (ptr) formal←c0960)+5) ), pd143)
            ;
            };
         var←c51160 = c←v22048;
         if ((var←c51160 == 39)) {
SOURCE(10910, 97)
            {
               word var←c01042;
               (* (( (ptr) formal←c0960)+5) ) = ((* (( (ptr) formal←c0960)+5) ) + 1);
               var←c01042 = (* (( (ptr) formal←c0960)+5) );
               {
                  word pd144;
                  pd144 = (* (( (ptr) (* (( (ptr) gf←c0959)+269)/* var←c50040 */  ))+9) );
                  c←v22048 = (word) ( *( (fPt) ((*  (ptr) pd144 ))))((* (( (ptr) formal←c0960)+4) ), var←c01042, pd144);
                  };
               };
            if ((c←v22048 == 92)) {
SOURCE(10955, 43)
               {
                  W2 var←c0286;
                  (void) ParseEscapeCode←P840((word) &var←c0286, (* (( (ptr) formal←c0960)+4) ), ((* (( (ptr) formal←c0960)+5) ) + 1));
                  (* (( (ptr) formal←c0960)+6) ) = var←c0286.f0;
                  return(1);
                  };
               }
            else {
SOURCE(10998, 9)
               (* (( (ptr) formal←c0960)+6) ) = c←v22048;
               return(1);
               };
            }
         else {
            if (((var←c51160 - 48) <= 7)) {
SOURCE(11027, 278)
               {
                  word num←v22092;
SOURCE(11058, 27)
                  num←v22092 = (c←v22048 - 48);
SOURCE(11087, 207)
                  lab←L100046: ;
SOURCE(11090, 204)
                  {
                     word var←c51224;
                     {
                        word var←c01043;
                        (* (( (ptr) formal←c0960)+5) ) = ((* (( (ptr) formal←c0960)+5) ) + 1);
                        var←c01043 = (* (( (ptr) formal←c0960)+5) );
                        {
                           word pd145;
                           pd145 = (* (( (ptr) (* (( (ptr) gf←c0959)+269)/* var←c50040 */  ))+9) );
                           c←v22048 = (word) ( *( (fPt) ((*  (ptr) pd145 ))))((* (( (ptr) formal←c0960)+4) ), var←c01043, pd145);
                           };
                        };
                     var←c51224 = c←v22048;
                     if (((var←c51224 - 48) <= 7)) {
SOURCE(11150, 28)
                        num←v22092 = ((IOP2( * ,  (int)num←v22092,  (int)8) + c←v22048) - 48);
SOURCE(11180, 48)
                        if (( (int)num←v22092 >  (int)255)) {
SOURCE(11199, 29)
                           {
/*1*/   W2 var←c0289;
/*1*/   (*  (ptr) (word) &var←c0289 ) = 1;
/*1*/   (* (( (ptr) (word) &var←c0289) + 1) ) = (* (( (ptr) formal←c0960)+5) );
/*1*/   (void) XR←RaiseError((word) (( (bPt) gf←c0959)+332)/* var←c47096 */ , (word) &var←c0289);
/*1*/   };
                           };
                        }
                     else {
                        if ((var←c51224 == 67) || (var←c51224 == 99)) {
SOURCE(11243, 17)
                           (* (( (ptr) formal←c0960)+6) ) = BCK(num←v22092, 256);
                           return(1);
                           }
                        else {
SOURCE(11273, 21)
                           {
/*1*/   W2 var←c0290;
/*1*/   (*  (ptr) (word) &var←c0290 ) = 0;
/*1*/   (* (( (ptr) (word) &var←c0290) + 1) ) = (* (( (ptr) formal←c0960)+5) );
/*1*/   (void) XR←RaiseError((word) (( (bPt) gf←c0959)+332)/* var←c47096 */ , (word) &var←c0290);
/*1*/   };
                           };
                        };
                     };
                  goto lab←L100046;
                  };
               }
            else {
SOURCE(11319, 27)
               {
                  W2 var←c0291;
                  (*  (ptr) (word) &var←c0291 ) = 0;
                  (* (( (ptr) (word) &var←c0291) + 1) ) = (* (( (ptr) formal←c0960)+5) );
                  (void) XR←RaiseError((word) (( (bPt) gf←c0959)+332)/* var←c47096 */ , (word) &var←c0291);
                  };
               };
            };
         };
      };
   /* removed dead code */ 
   }

static void ParseEscapeCode←P840(formal←c0296, formal←c01073, formal←c01074)
   word formal←c0296;
   word formal←c01073;
   word formal←c01074;
   {
   W8 var←c57816;
   /* declaration of r←v7948 skipped */ 
   /* declaration of start←v7976 skipped */ 
   /* declaration of c←v8020 skipped */ 
   /* declaration of newIndex←v8048 skipped */ 
   var←c57816.f4/* r←v7948 */  = formal←c01073;
   var←c57816.f5/* start←v7976 */  = formal←c01074;
   /* ParseEscapeCode: */ 
SOURCE(11351, 642)
SOURCE(11432, 561)
   {
      word var←c05;
      {
         word var←c01044;
         var←c01044 = (word) &var←c57816;
         var←c05 = (word) XR←Enable(( ((word)  (fPt) NoName←Q9444) ), ( ((word)  (fPt) NoName←Q9744) ), var←c01044);
         };
      /* removed trivial cond node */ 
      };
   (*  (ptr) formal←c0296 ) = var←c57816.f6/* c←v8020 */ ;
   (* (( (ptr) formal←c0296)+1) ) = var←c57816.f7/* newIndex←v8048 */ ;
   return;
   }

static word NoName←Q9444(formal←c0962)
   word formal←c0962;
   {
   register ptr gf←c0961 =  (ptr) &globalframe;
SOURCE(11496, 18)
   {
      word pd146;
      pd146 = (* (( (ptr) (* (( (ptr) gf←c0961)+269)/* var←c50040 */  ))+9) );
      (* (( (ptr) formal←c0962)+6) ) = (word) ( *( (fPt) ((*  (ptr) pd146 ))))((* (( (ptr) formal←c0962)+4) ), (* (( (ptr) formal←c0962)+5)
          ), pd146);
      };
SOURCE(11516, 440)
   {
      word var←c51256;
      if ((((* (( (ptr) formal←c0962)+6) ) - 65) <= 25)) {
         var←c51256 = ((* (( (ptr) formal←c0962)+6) ) + 32);
         }
      else {
         var←c51256 = (* (( (ptr) formal←c0962)+6) );
         };
      if ((var←c51256 == 110)) {
SOURCE(11549, 7)
         (* (( (ptr) formal←c0962)+6) ) = 10;
         goto endif0147;
         };
      if ((var←c51256 == 114)) {
SOURCE(11564, 7)
         (* (( (ptr) formal←c0962)+6) ) = 13;
         goto endif0147;
         };
      if ((var←c51256 == 116)) {
SOURCE(11579, 7)
         (* (( (ptr) formal←c0962)+6) ) = 9;
         goto endif0147;
         };
      if ((var←c51256 == 98)) {
SOURCE(11594, 7)
         (* (( (ptr) formal←c0962)+6) ) = 8;
         goto endif0147;
         };
      if ((var←c51256 == 102)) {
SOURCE(11609, 7)
         (* (( (ptr) formal←c0962)+6) ) = 12;
         goto endif0147;
         };
      if ((var←c51256 == 108)) {
SOURCE(11624, 7)
         (* (( (ptr) formal←c0962)+6) ) = 10;
         goto endif0147;
         };
      if ((var←c51256 == 39)) {
SOURCE(11640, 7)
         (* (( (ptr) formal←c0962)+6) ) = 39;
         goto endif0147;
         };
      if ((var←c51256 == 34)) {
SOURCE(11656, 7)
         (* (( (ptr) formal←c0962)+6) ) = 34;
         goto endif0147;
         };
      if ((var←c51256 == 92)) {
SOURCE(11672, 7)
         (* (( (ptr) formal←c0962)+6) ) = 92;
         goto endif0147;
         };
      if (((var←c51256 - 48) <= 3)) {
SOURCE(11696, 219)
         {
            word num←v22136;
SOURCE(11698, 27)
            num←v22136 = ((* (( (ptr) formal←c0962)+6) ) - 48);
SOURCE(11727, 144)
            {
               register word i←v22180 = 1;
               lab←L100053: ;
SOURCE(11751, 120)
               {
                  word var←c51288;
                  {
                     word pd148;
                     pd148 = (* (( (ptr) (* (( (ptr) gf←c0961)+269)/* var←c50040 */  ))+9) );
                     (* (( (ptr) formal←c0962)+6) ) = (word) ( *( (fPt) ((*  (ptr) pd148 ))))((* (( (ptr) formal←c0962)+4) ), ((* (( (ptr) formal←c0962)+5)
                         ) + i←v22180), pd148);
                     };
                  var←c51288 = (* (( (ptr) formal←c0962)+6) );
                  if (((var←c51288 - 48) <= 7)) {
SOURCE(11801, 28)
                     num←v22136 = ((IOP2( * ,  (int)num←v22136,  (int)8) + (* (( (ptr) formal←c0962)+6) )) - 48);
                     }
                  else {
SOURCE(11842, 29)
                     {
                        W2 var←c0301;
                        (*  (ptr) (word) &var←c0301 ) = 0;
                        (* (( (ptr) (word) &var←c0301) + 1) ) = ((* (( (ptr) formal←c0962)+5) ) + i←v22180);
                        (void) XR←RaiseError((word) (( (bPt) gf←c0961)+332)/* var←c47096 */ , (word) &var←c0301);
                        };
                     };
                  };
               if ((i←v22180 >= 2)) {
                  goto lab←L100050;
                  };
               i←v22180 = (i←v22180 + 1);
               goto lab←L100053;
               lab←L100050: ;
               };
SOURCE(11882, 12)
            (* (( (ptr) formal←c0962)+6) ) = BCK(num←v22136, 256);
SOURCE(11896, 17)
            (* (( (ptr) formal←c0962)+5) ) = ((* (( (ptr) formal←c0962)+5) ) + 2);
            };
         goto endif0147;
         };
SOURCE(11929, 27)
      {
         W2 var←c0302;
         (*  (ptr) (word) &var←c0302 ) = 0;
         (* (( (ptr) (word) &var←c0302) + 1) ) = (* (( (ptr) formal←c0962)+5) );
         (void) XR←RaiseError((word) (( (bPt) gf←c0961)+332)/* var←c47096 */ , (word) &var←c0302);
         };
      goto endif0147;
      endif0147: ;
      };
SOURCE(11958, 17)
   (* (( (ptr) formal←c0962)+5) ) = ((* (( (ptr) formal←c0962)+5) ) + 1);
SOURCE(11977, 16)
   (* (( (ptr) formal←c0962)+6) ) = (* (( (ptr) formal←c0962)+6) );
   (* (( (ptr) formal←c0962)+7) ) = (* (( (ptr) formal←c0962)+5) );
   return(2);
   /* c2c skipped dead code */ 
   }

static word IntFromRope←P900(r←v8108, defaultBase←v8136)
   word r←v8108;
   word defaultBase←v8136;
   {
   register ptr gf←c57848 =  (ptr) &globalframe;
   word var←c8180;
   word card←v22252;
   word negative←v22280;
   /* IntFromRope: */ 
SOURCE(11998, 317)
SOURCE(12124, 55)
   {
      W2 var←c51320;
      (void) NumberFromRope←P1020((word) &var←c51320, r←v8108, defaultBase←v8136, 1);
      negative←v22280 = var←c51320.f1;
      card←v22252 = var←c51320.f0;
      };
SOURCE(12181, 106)
   if ((0 != negative←v22280)) {
SOURCE(12200, 40)
      if ((card←v22252 <= 2147483648)) {
SOURCE(12226, 14)
         return(INEG(card←v22252));
         };
      }
   else {
SOURCE(12250, 37)
      if ((card←v22252 <= 2147483647)) {
SOURCE(12274, 13)
         return(SGNCK(card←v22252));
         };
      };
SOURCE(12290, 25)
   {
      W2 var←c0310;
      (*  (ptr) (word) &var←c0310 ) = 1;
      (* (( (ptr) (word) &var←c0310) + 1) ) = 0;
      (void) XR←RaiseError((word) (( (bPt) gf←c57848)+332)/* var←c47096 */ , (word) &var←c0310);
      };
   }

static word CardFromRope←P960(r←v8240, defaultBase←v8268)
   word r←v8240;
   word defaultBase←v8268;
   {
   word var←c8312;
   /* CardFromRope: */ 
SOURCE(12320, 124)
SOURCE(12394, 50)
   {
      word var←c01045;
      W2 var←c0314;
      (void) NumberFromRope←P1020((word) &var←c0314, r←v8240, defaultBase←v8268, 0);
      var←c01045 = var←c0314.f0;
      return(var←c01045);
      };
   }

static void NumberFromRope←P1020(formal←c0336, r←v8372, defaultBase←v8400, negativeOK←v8428)
   word formal←c0336;
   word r←v8372;
   word defaultBase←v8400;
   word negativeOK←v8428;
   {
   register ptr gf←c57880 =  (ptr) &globalframe;
   word card←v8472;
   word negative←v8500;
   word rLength←v22324;
   word start←v22352 = 0;
   word base←v22380;
   word state←v22436 = 0;
   word num←v22464 = 0;
   /* NumberFromRope: */ 
SOURCE(12449, 1340)
SOURCE(12558, 25)
   {
      word pd149;
      pd149 = (* (( (ptr) (* (( (ptr) gf←c57880)+269)/* var←c50040 */  ))+14) );
      rLength←v22324 = (word) ( *( (fPt) ((*  (ptr) pd149 ))))(r←v8372, pd149);
      };
SOURCE(12601, 23)
   base←v22380 = (defaultBase←v8400 + 2);
SOURCE(12714, 16)
   negative←v8500 = 0;
SOURCE(12732, 944)
   {
      register word i←v22608;
      i←v22608 = start←v22352;
      if (( (int)i←v22608 >=  (int)rLength←v22324)) {
         goto lab←L100055;
         };
      lab←L100058: ;
SOURCE(12766, 910)
SOURCE(12768, 7)
      {
         word c←v22652;
SOURCE(12777, 761)
         {
            word var←c51416;
            {
               word var←c51384;
               word ch←v46904;
               {
                  word pd150;
                  pd150 = (* (( (ptr) (* (( (ptr) gf←c57880)+269)/* var←c50040 */  ))+9) );
                  ch←v46904 = (word) ( *( (fPt) ((*  (ptr) pd150 ))))(r←v8372, i←v22608, pd150);
                  };
               if (((ch←v46904 - 65) <= 25)) {
                  var←c51384 = (ch←v46904 + 32);
                  }
               else {
                  var←c51384 = ch←v46904;
                  };
               c←v22652 = var←c51384;
               };
            var←c51416 = c←v22652;
            if (((var←c51416 - 48) <= 9)) {
SOURCE(12834, 216)
               {
                  word cNum←v22696;
SOURCE(12836, 50)
                  cNum←v22696 = (c←v22652 - 48);
SOURCE(12888, 21)
                  if ((cNum←v22696 >= base←v22380)) {
SOURCE(12909, 13)
                     goto lab←L100059;
                     };
SOURCE(12925, 65)
                  if ( ( (num←v22464 > 429496728) ? (num←v22464 > (( (word) -1 - cNum←v22696) / base←v22380)) : 0 ) ) {
SOURCE(12990, 13)
                     goto lab←L100059;
                     };
SOURCE(13005, 23)
                  num←v22464 = ((num←v22464 * base←v22380) + cNum←v22696);
SOURCE(13030, 18)
                  state←v22436 = 2;
                  };
               goto endif0151;
               };
            if (((var←c51416 - 97) <= 25)) {
SOURCE(13068, 265)
               {
                  word cNum←v22740;
SOURCE(13070, 44)
                  cNum←v22740 = SGNCK((c←v22652 - 87));
SOURCE(13116, 21)
                  if ((cNum←v22740 >= base←v22380)) {
SOURCE(13137, 13)
                     goto lab←L100059;
                     };
SOURCE(13152, 102)
                  if ( ( (num←v22464 > 119304646) ? (num←v22464 > (( (word) -1 - cNum←v22740) / base←v22380)) : 0 ) ) {
SOURCE(13254, 13)
                     goto lab←L100059;
                     };
SOURCE(13269, 42)
                  num←v22464 = ((num←v22464 * base←v22380) + SGNCK((c←v22652 - 87)));
SOURCE(13313, 18)
                  state←v22436 = 2;
                  };
               goto endif0151;
               };
            if ((var←c51416 == 43) || (var←c51416 == 45)) {
SOURCE(13346, 124)
               if ((state←v22436 == 0)) {
SOURCE(13373, 34)
                  if ( ( (c←v22652 == 45) ? (0 == negativeOK←v8428) : 0 ) ) {
SOURCE(13407, 10)
                     goto lab←L100060;
                     };
SOURCE(13419, 17)
                  negative←v8500 = (c←v22652 == 45);
SOURCE(13439, 11)
                  start←v22352 = (i←v22608 + 1);
SOURCE(13452, 18)
                  state←v22436 = 1;
                  }
               else {
SOURCE(13477, 10)
                  goto lab←L100060;
                  };
               goto endif0151;
               };
            if ((var←c51416 <= 32)) {
SOURCE(13511, 27)
               if ((state←v22436 == 2)) {
SOURCE(13538, 4)
                  goto lab←L100056;
                  };
               goto endif0151;
               };
SOURCE(13555, 10)
            goto lab←L100060;
            endif0151: ;
            };
         };
      goto lab←L100062;
      lab←L100059: ;
SOURCE(13585, 55)
      {
         word var←c51480;
         var←c51480 = (word) CardFromWholeNumberLiteral←P420(r←v8372, start←v22352);
         card←v8472 = var←c51480;
         /* removed bogus assignment */ 
         goto lab←L100054;
         };
      /* c2c skipped dead code */ 
      lab←L100060: ;
SOURCE(13651, 23)
      {
         W2 var←c0333;
         (*  (ptr) (word) &var←c0333 ) = 0;
         (* (( (ptr) (word) &var←c0333) + 1) ) = i←v22608;
         (void) XR←RaiseError((word) (( (bPt) gf←c57880)+332)/* var←c47096 */ , (word) &var←c0333);
         };
      lab←L100062: ;
      i←v22608 = (i←v22608 + 1);
      if (( (int)i←v22608 <  (int)rLength←v22324)) {
         goto lab←L100058;
         };
      lab←L100055: ;
      lab←L100056: ;
      };
SOURCE(13687, 102)
   {
      word var←c51512;
      var←c51512 = state←v22436;
      if ((var←c51512 == 0) || (var←c51512 == 1)) {
SOURCE(13726, 28)
         {
            W2 var←c0335;
            (*  (ptr) (word) &var←c0335 ) = 2;
            (* (( (ptr) (word) &var←c0335) + 1) ) = rLength←v22324;
            (void) XR←RaiseError((word) (( (bPt) gf←c57880)+332)/* var←c47096 */ , (word) &var←c0335);
            };
         }
      else {
SOURCE(13767, 22)
         card←v8472 = num←v22464;
         /* removed bogus assignment */ 
         /* removed tail goto */ 
         };
      };
   lab←L100054: ;
   (*  (ptr) formal←c0336 ) = card←v8472;
   (* (( (ptr) formal←c0336)+1) ) = negative←v8500;
   return;
   }

static word RealFromRope←P1080(r←v8560)
   word r←v8560;
   {
   register ptr gf←c57912 =  (ptr) &globalframe;
   word var←c8604;
   word rLength←v22784;
   word start←v22812 = 0;
   word result←v22840;
   word signSeen←v22868 = 0;
   word negative←v22896 = 0;
   /* RealFromRope: */ 
SOURCE(13794, 562)
SOURCE(13849, 25)
   {
      word pd152;
      pd152 = (* (( (ptr) (* (( (ptr) gf←c57912)+269)/* var←c50040 */  ))+14) );
      rLength←v22784 = (word) ( *( (fPt) ((*  (ptr) pd152 ))))(r←v8560, pd152);
      };
SOURCE(13954, 310)
   {
      register word i←v22940;
      i←v22940 = start←v22812;
      if (( (int)i←v22940 >=  (int)rLength←v22784)) {
         goto lab←L100063;
         };
      lab←L100066: ;
SOURCE(13988, 276)
SOURCE(13990, 7)
      {
         word c←v22984;
SOURCE(13999, 147)
         {
            word var←c51576;
            {
               word var←c51544;
               word ch←v46856;
               {
                  word pd153;
                  pd153 = (* (( (ptr) (* (( (ptr) gf←c57912)+269)/* var←c50040 */  ))+9) );
                  ch←v46856 = (word) ( *( (fPt) ((*  (ptr) pd153 ))))(r←v8560, i←v22940, pd153);
                  };
               if (((ch←v46856 - 65) <= 25)) {
                  var←c51544 = (ch←v46856 + 32);
                  }
               else {
                  var←c51544 = ch←v46856;
                  };
               c←v22984 = var←c51544;
               };
            var←c51576 = c←v22984;
            if (((var←c51576 - 48) <= 9) || (var←c51576 == 46)) {
SOURCE(14062, 9)
               start←v22812 = i←v22940;
SOURCE(14074, 5)
               goto lab←L100064;
               };
            if ((var←c51576 == 43) || (var←c51576 == 45)) {
SOURCE(14092, 54)
               if ((0 == signSeen←v22868)) {
SOURCE(14115, 17)
                  negative←v22896 = (c←v22984 == 45);
SOURCE(14135, 11)
                  start←v22812 = (i←v22940 + 1);
SOURCE(14149, 5)
                  goto lab←L100064;
                  }
               else {
SOURCE(14161, 10)
                  goto lab←L100067;
                  };
               };
            if ((var←c51576 <= 32)) {
               goto endif0154;
               };
SOURCE(14212, 10)
            goto lab←L100067;
            endif0154: ;
            };
         };
      goto lab←L100069;
      lab←L100067: ;
SOURCE(14239, 23)
      {
         W2 var←c0349;
         (*  (ptr) (word) &var←c0349 ) = 0;
         (* (( (ptr) (word) &var←c0349) + 1) ) = i←v22940;
         (void) XR←RaiseError((word) (( (bPt) gf←c57912)+332)/* var←c47096 */ , (word) &var←c0349);
         };
      lab←L100069: ;
      i←v22940 = (i←v22940 + 1);
      if (( (int)i←v22940 <  (int)rLength←v22784)) {
         goto lab←L100066;
         };
      lab←L100063: ;
      lab←L100064: ;
      };
SOURCE(14275, 34)
   result←v22840 = (word) RealFromLiteral←P660(r←v8560, start←v22812);
SOURCE(14311, 45)
   {
      word x155;
      float tf156;
      if ((0 != negative←v22896)) {
         return((
            tf156 =  - (
               x155 = result←v22840,  *(float*)&x155
               ),  *(word*)&tf156
            ));
         }
      else {
         return(result←v22840);
         };
      };
   }

static word TimeFromRope←P1140(r←v8664)
   word r←v8664;
   {
   W7 var←c57944;
   register ptr gf←c57976 =  (ptr) &globalframe;
   word var←c8708;
   /* TimeFromRope: */ 
SOURCE(14361, 233)
SOURCE(14425, 169)
   {
      /* declaration of var←c51640 skipped */ 
      {
         word pd157;
         pd157 = (* (( (ptr) (* (( (ptr) gf←c57976)+272)/* var←c51672 */  ))+33) );
         var←c57944.f4/* var←c51640 */  = (word) ( *( (fPt) ((*  (ptr) pd157 ))))(r←v8664, 0, pd157);
         };
      {
         /* declaration of var←c06 skipped */ 
         var←c57944.f5/* var←c06 */  = (* (( (ptr) (* (( (ptr) gf←c57976)+272)/* var←c51672 */  ))+81) );
         {
            /* declaration of var←c07 skipped */ 
             (void) (word) XR←Enable(( ((word)  (fPt) NoName←Q9504) ), ( ((word)  (fPt) NoName←Q9684) ), (word) &var←c57944);
            return(var←c57944.f6/* var←c07 */ );
            };
         };
      };
   }

static word NoName←Q9504(formal←c0967)
   word formal←c0967;
   {
SOURCE(14425, 169)
   {
      word pd158;
      pd158 = (* (( (ptr) formal←c0967)+5) );
      (* (( (ptr) formal←c0967)+6) ) = (word) ( *( (fPt) ((*  (ptr) pd158 ))))((* ((( (ptr) formal←c0967)+4)) ), pd158);
      };
   return(0);
   }

static void UnpackedTimeFromRope←P1200(formal←c0357, r←v8768)
   word formal←c0357;
   word r←v8768;
   {
   W17 var←c58008;
   register ptr gf←c58040 =  (ptr) &globalframe;
   W11 var←c8812;
   /* UnpackedTimeFromRope: */ 
SOURCE(14610, 195)
SOURCE(14687, 118)
   {
      W11 var←c51896;
      {
         /* declaration of var←c51832 skipped */ 
         {
            word pd159;
            pd159 = (* (( (ptr) (* (( (ptr) gf←c58040)+272)/* var←c51672 */  ))+33) );
            (* (( (ptr) &var←c58008)+4)/* var←c51832 */  ) = (word) ( *( (fPt) ((*  (ptr) pd159 ))))(r←v8768, 0, pd159);
            };
         {
            /* declaration of var←c08 skipped */ 
            (* (( (ptr) &var←c58008)+5)/* var←c08 */  ) = (* (( (ptr) (* (( (ptr) gf←c58040)+272)/* var←c51672 */  ))+82) );
            {
               /* declaration of var←c09 skipped */ 
               {
                  word var←c01046;
                  var←c01046 = (word) &var←c58008;
                   (void) (word) XR←Enable(( ((word)  (fPt) NoName←Q9564) ), ( ((word)  (fPt) NoName←Q9624) ), var←c01046);
                  };
               var←c51896 = (*  (W11Pt) (( (ptr) &var←c58008)+6)/* var←c09 */  );
               };
            };
         };
      var←c8812 = var←c51896;
      /* removed tail goto */ 
      };
   (*  (W11Pt) formal←c0357 ) = var←c8812;
   return;
   }

static word NoName←Q9564(formal←c0969)
   word formal←c0969;
   {
SOURCE(14687, 118)
   {
      word pd160;
      pd160 = (* (( (ptr) formal←c0969)+5) );
      (void) ( *( (fPt) ((*  (ptr) pd160 ))))((word) (( (bPt) formal←c0969)+24), (* (( (ptr) formal←c0969)+4) ), pd160);
      };
   return(0);
   }

static word BoolFromRope←P1260(r←v8872)
   word r←v8872;
   {
   register ptr gf←c58072 =  (ptr) &globalframe;
   word var←c8916;
   /* BoolFromRope: */ 
SOURCE(14810, 262)
SOURCE(14865, 44)
   if ((0 != (word) MatchPrefix←P1320(r←v8872, (* (( (ptr) gf←c58072)+43) )))) {
SOURCE(14896, 13)
      return(1);
      };
SOURCE(14911, 46)
   if ((0 != (word) MatchPrefix←P1320(r←v8872, (* (( (ptr) gf←c58072)+44) )))) {
SOURCE(14943, 14)
      return(0);
      };
SOURCE(14959, 43)
   if ((0 != (word) MatchPrefix←P1320(r←v8872, (* (( (ptr) gf←c58072)+45) )))) {
SOURCE(14989, 13)
      return(1);
      };
SOURCE(15004, 43)
   if ((0 != (word) MatchPrefix←P1320(r←v8872, (* (( (ptr) gf←c58072)+46) )))) {
SOURCE(15033, 14)
      return(0);
      };
SOURCE(15049, 23)
   {
      W2 var←c0361;
      (*  (ptr) (word) &var←c0361 ) = 0;
      (* (( (ptr) (word) &var←c0361) + 1) ) = 0;
      (void) XR←RaiseError((word) (( (bPt) gf←c58072)+332)/* var←c47096 */ , (word) &var←c0361);
      };
   }

static word MatchPrefix←P1320(r←v8976, formal←c01075)
   word r←v8976;
   word formal←c01075;
   {
   W10 var←c58104;
   /* declaration of pat←v9004 skipped */ 
   register ptr gf←c58136 =  (ptr) &globalframe;
   word var←c9048;
   /* declaration of var←c51928 skipped */ 
   /* declaration of patLen←v23028 skipped */ 
   /* declaration of fail←v23056 skipped */ 
   /* declaration of index←v23084 skipped */ 
   (* (( (ptr) &var←c58104)+4)/* pat←v9004 */  ) = formal←c01075;
   /* MatchPrefix: */ 
SOURCE(15077, 412)
   {
      word tmpAddr161;
      tmpAddr161 = (word) (( (ptr) &var←c58104)+5)/* var←c51928 */ ;
      (*  (ptr) tmpAddr161 ) = ( ((word)  (fPt) match←P6336) );
      (* (( (ptr) tmpAddr161) + 1) ) = 1;
      };
SOURCE(15140, 26)
   {
      word pd162;
      pd162 = (* (( (ptr) (* (( (ptr) gf←c58136)+269)/* var←c50040 */  ))+14) );
      (* (( (ptr) &var←c58104)+7)/* patLen←v23028 */  ) = (word) ( *( (fPt) ((*  (ptr) pd162 ))))((* ((( (ptr) &var←c58104)+4)/* pat←v9004 */ ) ), pd162)
      ;
      };
SOURCE(15168, 23)
   (* (( (ptr) &var←c58104)+8)/* fail←v23056 */  ) = ( (int)(* (( (ptr) &var←c58104)+7)/* patLen←v23028 */  ) ==  (int)0);
SOURCE(15193, 14)
   (* (( (ptr) &var←c58104)+9)/* index←v23084 */  ) = 0;
SOURCE(15445, 25)
   {
      word var←c51960;
      word pd163;
      pd163 = (* (( (ptr) (* (( (ptr) gf←c58136)+269)/* var←c50040 */  ))+26) );
      var←c51960 = (word) ( *( (fPt) ((*  (ptr) pd163 ))))(r←v8976, 0, 2147483647, (word) (( (bPt) &var←c58104)+20)/* var←c51928 */ , pd163)
      ;
      };
SOURCE(15472, 17)
   return((0 == (* (( (ptr) &var←c58104)+8)/* fail←v23056 */  )));
   }

static word match←P6336(c←v23188, formal←c58200)
   word c←v23188;
   word formal←c58200;
   {
   register ptr gf←c58168 =  (ptr) &globalframe;
   word quit←v23232;
   formal←c58200 = (formal←c58200 - 20);
   /* match: */ 
SOURCE(15209, 231)
SOURCE(15209, 231)
   quit←v23232 = 0;
SOURCE(15264, 176)
   if (( (int)(* (( (ptr) formal←c58200)+9) ) <  (int)(* (( (ptr) formal←c58200)+7) ))) {
SOURCE(15289, 74)
      {
         word pd164;
         pd164 = (* (( (ptr) (* (( (ptr) gf←c58168)+269)/* var←c50040 */  ))+9) );
         if (((word) ( *( (fPt) ((*  (ptr) pd164 ))))((* (( (ptr) formal←c58200)+4) ), (* (( (ptr) formal←c58200)+9) ), pd164) ==  ( ((c←v23188 - 65) <= 25) ? (c←v23188 + 
         32) : c←v23188 ) )) {
SOURCE(15331, 21)
            (* (( (ptr) formal←c58200)+9) ) = ((* (( (ptr) formal←c58200)+9) ) + 1);
            }
         else {
SOURCE(15352, 11)
            (* (( (ptr) formal←c58200)+8) ) = 1;
            };
         };
SOURCE(15365, 20)
      return((* (( (ptr) formal←c58200)+8) ));
      }
   else {
SOURCE(15392, 48)
      if ((c←v23188 <= 32)) {
SOURCE(15421, 19)
         return(1);
         };
      };
SOURCE(15209, 231)
   return(quit←v23232);
   }

static word AtomFromRope←P1380(r←v9108)
   word r←v9108;
   {
   register ptr gf←c58232 =  (ptr) &globalframe;
   word var←c9152;
   word rLength←v23260;
   word result←v23288 = 0;
   word start←v23316 = 0;
   /* AtomFromRope: */ 
SOURCE(15494, 506)
SOURCE(15549, 25)
   {
      word pd165;
      pd165 = (* (( (ptr) (* (( (ptr) gf←c58232)+269)/* var←c50040 */  ))+14) );
      rLength←v23260 = (word) ( *( (fPt) ((*  (ptr) pd165 ))))(r←v9108, pd165);
      };
SOURCE(15606, 52)
   if (( (int)start←v23316 >=  (int)rLength←v23260)) {
SOURCE(15631, 27)
      {
         W2 var←c0377;
         (*  (ptr) (word) &var←c0377 ) = 0;
         (* (( (ptr) (word) &var←c0377) + 1) ) = start←v23316;
         (void) XR←RaiseError((word) (( (bPt) gf←c58232)+332)/* var←c47096 */ , (word) &var←c0377);
         };
      };
SOURCE(15660, 43)
   {
      word pd166;
      pd166 = (* (( (ptr) (* (( (ptr) gf←c58232)+269)/* var←c50040 */  ))+9) );
      if (((word) ( *( (fPt) ((*  (ptr) pd166 ))))(r←v9108, start←v23316, pd166) == 36)) {
SOURCE(15688, 15)
         start←v23316 = (start←v23316 + 1);
         };
      };
SOURCE(15705, 277)
   {
      word scratch←v23360;
      word len←v23388;
SOURCE(15707, 56)
      {
         word pd167;
         pd167 = (* (( (ptr) (* (( (ptr) gf←c58232)+273)/* var←c51992 */  ))+6) );
         scratch←v23360 = (word) ( *( (fPt) ((*  (ptr) pd167 ))))(BCK((rLength←v23260 - start←v23316), 32768), pd167);
         };
SOURCE(15765, 24)
      len←v23388 = SGNCK((rLength←v23260 - start←v23316));
SOURCE(15791, 57)
      {
         register word i←v23444 = 0;
         register word noName←c52024;
         noName←c52024 = len←v23388;
         if ((i←v23444 >= noName←c52024)) {
            goto lab←L100075;
            };
         lab←L100078: ;
SOURCE(15819, 29)
         {
            word var←c52056;
            {
               word pd168;
               pd168 = (* (( (ptr) (* (( (ptr) gf←c58232)+269)/* var←c50040 */  ))+9) );
               var←c52056 = (word) ( *( (fPt) ((*  (ptr) pd168 ))))(r←v9108, (start←v23316 + i←v23444), pd168);
               };
            {
               word limit169;
               (* ((( (bPt) scratch←v23360)+4)+(
                     limit169 = (word) (* (( (hPt) scratch←v23360)+1) ),
                     BCK(i←v23444, limit169)
                     )) ) = var←c52056;
               };
            };
         i←v23444 = (i←v23444 + 1);
         if ((i←v23444 < noName←c52024)) {
            goto lab←L100078;
            };
         lab←L100075: ;
         };
SOURCE(15859, 20)
      (*  (hPt) scratch←v23360 ) = BCK(len←v23388, 32768);
SOURCE(15889, 57)
SOURCE(15891, 55)
      {
         word pd170;
         pd170 = (* (( (ptr) (* (( (ptr) gf←c58232)+274)/* var←c52088 */  ))+4) );
         result←v23288 = (word) ( *( (fPt) ((*  (ptr) pd170 ))))(scratch←v23360, pd170);
         };
SOURCE(15949, 31)
      {
         word pd171;
         pd171 = (* (( (ptr) (* (( (ptr) gf←c58232)+273)/* var←c51992 */  ))+7) );
         (void) ( *( (fPt) ((*  (ptr) pd171 ))))(scratch←v23360, pd171);
         };
      };
SOURCE(15985, 15)
   return(result←v23288);
   }

static word AppendInt←P1440(to←v9212, from←v9240, base←v9268, showRadix←v9296)
   word to←v9212;
   word from←v9240;
   word base←v9268;
   word showRadix←v9296;
   {
   word var←c9352;
   /* AppendInt: */ 
SOURCE(16005, 175)
SOURCE(16106, 74)
   return((word) AppendWholeNumber←P1560(to←v9212, IABS(from←v9240), (base←v9268 + 2), ( (int)from←v9240 <  (int)0), showRadix←v9296)
   );
   }

static word AppendCard←P1500(to←v9424, from←v9452, base←v9480, showRadix←v9508)
   word to←v9424;
   word from←v9452;
   word base←v9480;
   word showRadix←v9508;
   {
   word var←c9564;
   /* AppendCard: */ 
SOURCE(16185, 175)
SOURCE(16301, 59)
   return((word) AppendWholeNumber←P1560(to←v9424, from←v9452, (base←v9480 + 2), 0, showRadix←v9508));
   }

static word AppendWholeNumber←P1560(to←v9636, from←v9664, base←v9692, negative←v9720, showRadix←v9748)
   word to←v9636;
   word from←v9664;
   word base←v9692;
   word negative←v9720;
   word showRadix←v9748;
   {
   register ptr gf←c58264 =  (ptr) &globalframe;
   word var←c9804;
   W32 stack←v23488;
   word nChars←v23516 = 0;
   /* AppendWholeNumber: */ 
SOURCE(16365, 882)
SOURCE(16531, 219)
   if ((0 != showRadix←v9748)) {
SOURCE(16551, 134)
      {
         word var←c52184;
         var←c52184 = base←v9692;
         switch (var←c52184) {
            case 10: 
               break;
            case 8: case 16: 
SOURCE(16591, 38)
               if ((base←v9692 == 8)) {
                  (*  (ptr) &stack←v23488 ) = 66;
                  }
               else {
                  (*  (ptr) &stack←v23488 ) = 72;
                  };
SOURCE(16632, 11)
               nChars←v23516 = 1;
               break;
            default: 
SOURCE(16657, 28)
               {
                  W2 var←c0402;
                  (*  (ptr) (word) &var←c0402 ) = 3;
                  (* (( (ptr) (word) &var←c0402) + 1) ) = 0;
                  (void) XR←RaiseError((word) (( (bPt) gf←c58264)+332)/* var←c47096 */ , (word) &var←c0402);
                  };
               break;
            };
         };
      }
   else {
SOURCE(16694, 56)
      if (((base←v9692 - 2) > 34)) {
SOURCE(16722, 28)
         {
            W2 var←c0403;
            (*  (ptr) (word) &var←c0403 ) = 3;
            (* (( (ptr) (word) &var←c0403) + 1) ) = 0;
            (void) XR←RaiseError((word) (( (bPt) gf←c58264)+332)/* var←c47096 */ , (word) &var←c0403);
            };
         };
      };
SOURCE(16753, 195)
   lab←L100081: ;
SOURCE(16753, 195)
   {
      word digit←v23596;
SOURCE(16756, 32)
      digit←v23596 = (from←v9664 % base←v9692);
SOURCE(16790, 79)
      {
         word idx172;
         (* (( (ptr) &stack←v23488)+BCK(nChars←v23516, 32)) ) = (
            idx172 = (word)  ( (digit←v23596 < 10) ? (digit←v23596 + 48) : ((digit←v23596 - 10) + 65) ) ,
            BCK(idx172, 256)
            );
         };
SOURCE(16871, 19)
      nChars←v23516 = (nChars←v23516 + 1);
SOURCE(16892, 26)
      if ((from←v9664 < base←v9692)) {
SOURCE(16918, 4)
         goto lab←L100080;
         };
SOURCE(16924, 24)
      from←v9664 = (from←v9664 / base←v9692);
      };
   goto lab←L100081;
   lab←L100080: ;
SOURCE(16959, 58)
   if ((0 != negative←v9720)) {
SOURCE(16978, 18)
      (* (( (ptr) &stack←v23488)+BCK(nChars←v23516, 32)) ) = 45;
SOURCE(16998, 19)
      nChars←v23516 = (nChars←v23516 + 1);
      };
SOURCE(17022, 37)
   {
      word pd173;
      pd173 = (* (( (ptr) (* (( (ptr) gf←c58264)+273)/* var←c51992 */  ))+13) );
      to←v9636 = (word) ( *( (fPt) ((*  (ptr) pd173 ))))(to←v9636, BCK(nChars←v23516, 32768), pd173);
      };
SOURCE(17061, 173)
   {
      word newLengthMinusOne←v23640;
SOURCE(17063, 47)
      {
         word idx174;
         newLengthMinusOne←v23640 = (
            idx174 = (word) (((*  (hPt) to←v9636 ) + nChars←v23516) - 1),
            SGNCK(idx174)
            );
         };
SOURCE(17112, 76)
      {
         register word i←v23684;
         i←v23684 = nChars←v23516;
         if ((0 >= i←v23684)) {
            goto lab←L100082;
            };
         i←v23684 = (i←v23684 - 1);
         lab←L100085: ;
SOURCE(17154, 34)
         {
            word var←c52216;
            var←c52216 = (newLengthMinusOne←v23640 - i←v23684);
            {
               word limit175;
               (* ((( (bPt) to←v9636)+4)+(
                     limit175 = (word) (* (( (hPt) to←v9636)+1) ),
                     BCK(var←c52216, limit175)
                     )) ) = (* (( (ptr) &stack←v23488)+BCK(i←v23684, 32)) );
               };
            };
         if ((0 >= i←v23684)) {
            goto lab←L100082;
            };
         i←v23684 = (i←v23684 - 1);
         goto lab←L100085;
         lab←L100082: ;
         };
SOURCE(17199, 33)
      (*  (hPt) to←v9636 ) = BCK((newLengthMinusOne←v23640 + 1), 32768);
      };
SOURCE(17237, 10)
   return(to←v9636);
   }

static word AppendDCard←P1620(to←v9876, from←v9904, base←v9932, showRadix←v9960)
   word to←v9876;
   W2 from←v9904;
   word base←v9932;
   word showRadix←v9960;
   {
   word var←c10016;
   W2 var←c01047;
   /* AppendDCard: */ 
SOURCE(17252, 345)
SOURCE(17371, 226)
   (*  (ptr) (word) &var←c01047 ) = 0;
   (* (( (ptr) (word) &var←c01047) + 1) ) =  (word) -1;
   if (XR←DCardGeI(&var←c01047, &from←v9904)) {
SOURCE(17398, 46)
      return((word) AppendCard←P1500(to←v9876, XR←CardDCardI(&from←v9904), base←v9932, showRadix←v9960));
      }
   else {
SOURCE(17451, 148)
      {
         word cbase←v23728;
         word digit←v23756;
SOURCE(17453, 18)
         cbase←v23728 = (base←v9932 + 2);
SOURCE(17473, 28)
         {
            W2 D176;
            W2 D177;
            XR←DCardCard(&D177, cbase←v23728);
            XR←DCardModI(&D176, &from←v9904, &D177);
            digit←v23756 = XR←CardDCardI(&D176);
            };
SOURCE(17503, 45)
         {
            W2 D178;
            W2 D179;
            XR←DCardCard(&D179, cbase←v23728);
            XR←DCardDivI(&D178, &from←v9904, &D179);
            to←v9876 = (word) AppendDCard←P1620(to←v9876, D178, base←v9932, 0);
            };
SOURCE(17550, 47)
         return((word) AppendCard←P1500(to←v9876, digit←v23756, base←v9932, showRadix←v9960));
         };
      };
   }

static word AppendReal←P1680(to←v10088, from←v10116, precision←v10144, useE←v10172)
   word to←v10088;
   word from←v10116;
   word precision←v10144;
   word useE←v10172;
   {
   word var←c10228;
   /* AppendReal: */ 
SOURCE(17606, 221)
SOURCE(17734, 93)
   if ((0 != useE←v10172)) {
SOURCE(17747, 43)
      return((word) AppendE←P3420(to←v10088, from←v10116, precision←v10144));
      }
   else {
SOURCE(17790, 37)
      return((word) AppendG←P3540(to←v10088, from←v10116, precision←v10144));
      };
   }

static word AppendDecimalDigits←P1740(to←v10300, c←v10328, nDigits←v10356)
   word to←v10300;
   word c←v10328;
   word nDigits←v10356;
   {
   register ptr gf←c58296 =  (ptr) &globalframe;
   word var←c10432;
   /* AppendDecimalDigits: */ 
SOURCE(18558, 278)
SOURCE(18648, 38)
   {
      word pd180;
      pd180 = (* (( (ptr) (* (( (ptr) gf←c58296)+273)/* var←c51992 */  ))+13) );
      to←v10300 = (word) ( *( (fPt) ((*  (ptr) pd180 ))))(to←v10300, nDigits←v10356, pd180);
      };
SOURCE(18688, 94)
   {
      register word noName←c52376;
      register word j←v23800;
      noName←c52376 = (*  (hPt) to←v10300 );
      j←v23800 = ((*  (hPt) to←v10300 ) + nDigits←v10356);
      if ((noName←c52376 >= j←v23800)) {
         goto lab←L100086;
         };
      j←v23800 = (j←v23800 - 1);
      lab←L100089: ;
SOURCE(18747, 23)
      {
         word limit181;
         (* ((( (bPt) to←v10300)+4)+(
               limit181 = (word) (* (( (hPt) to←v10300)+1) ),
               BCK(j←v23800, limit181)
               )) ) = ((c←v10328 % 10) + 48);
         };
SOURCE(18772, 10)
      c←v10328 = (c←v10328 / 10);
      if ((noName←c52376 >= j←v23800)) {
         goto lab←L100086;
         };
      j←v23800 = (j←v23800 - 1);
      goto lab←L100089;
      lab←L100086: ;
      };
SOURCE(18793, 29)
   {
      word idx182;
      (*  (hPt) to←v10300 ) = (
         idx182 = (word) ((*  (hPt) to←v10300 ) + nDigits←v10356),
         BCK(idx182, 32768)
         );
      };
SOURCE(18824, 12)
   return(to←v10300);
   }

static word AppendDReal←P1800(to←v10504, from←v10532, precision←v10560, useE←v10588)
   word to←v10504;
   W2 from←v10532;
   word precision←v10560;
   word useE←v10588;
   {
   register ptr gf←c58328 =  (ptr) &globalframe;
   word var←c10644;
   word type←v23844;
   W2 d←v23872;
   word exp10←v23900;
   /* AppendDReal: */ 
SOURCE(18839, 856)
SOURCE(19018, 29)
   precision←v10560 = (MAX( (unsigned) , precision←v10560, 1));
SOURCE(19049, 52)
   {
      W4 var←c52440;
      {
         word pd183;
         pd183 = (* (( (ptr) (* (( (ptr) gf←c58328)+275)/* var←c52408 */  ))+10) );
         (void) ( *( (fPt) ((*  (ptr) pd183 ))))((word) &var←c52440, from←v10532, precision←v10560, pd183);
         };
      exp10←v23900 = var←c52440.f3;
      d←v23872 = (*  (W2Pt) (( (ptr) &var←c52440)+1) );
      type←v23844 = var←c52440.f0;
      };
SOURCE(19103, 575)
   {
      word var←c52472;
      var←c52472 = type←v23844;
      switch (var←c52472) {
         case 1: 
SOURCE(19130, 31)
            {
               word pd184;
               pd184 = (* (( (ptr) (* (( (ptr) gf←c58328)+273)/* var←c51992 */  ))+8) );
               to←v10504 = (word) ( *( (fPt) ((*  (ptr) pd184 ))))(to←v10504, (* (( (ptr) gf←c58328)+47) ), 0, 32767, pd184);
               };
            break;
         case 2: 
SOURCE(19178, 58)
            {
               word pd185;
               pd185 = (* (( (ptr) (* (( (ptr) gf←c58328)+273)/* var←c51992 */  ))+11) );
               to←v10504 = (word) ( *( (fPt) ((*  (ptr) pd185 ))))(to←v10504,  ( (XR←DRealGtI(&fc186, &from←v10532)) ? 45 : 43 ) , pd185)
               ;
               };
SOURCE(19238, 30)
            {
               word pd187;
               pd187 = (* (( (ptr) (* (( (ptr) gf←c58328)+273)/* var←c51992 */  ))+8) );
               to←v10504 = (word) ( *( (fPt) ((*  (ptr) pd187 ))))(to←v10504, (* (( (ptr) gf←c58328)+48) ), 0, 32767, pd187);
               };
            break;
         case 3: 
SOURCE(19282, 30)
            {
               word pd188;
               pd188 = (* (( (ptr) (* (( (ptr) gf←c58328)+273)/* var←c51992 */  ))+8) );
               to←v10504 = (word) ( *( (fPt) ((*  (ptr) pd188 ))))(to←v10504, (* (( (ptr) gf←c58328)+49) ), 0, 32767, pd188);
               };
            break;
         default: 
            {
               W2 var←c01048;
SOURCE(19330, 57)
               (*  (ptr) (word) &var←c01048 ) = 0;
               (* (( (ptr) (word) &var←c01048) + 1) ) = 0;
               if (XR←DIntGtI(&var←c01048, &d←v23872)) {
SOURCE(19346, 31)
                  {
                     word pd189;
                     pd189 = (* (( (ptr) (* (( (ptr) gf←c58328)+273)/* var←c51992 */  ))+11) );
                     to←v10504 = (word) ( *( (fPt) ((*  (ptr) pd189 ))))(to←v10504, 45, pd189);
                     };
SOURCE(19379, 8)
                  {
                     W2 D190;
                     XR←DIntNegI(&D190, &d←v23872);
                     d←v23872 = D190;
                     };
                  };
SOURCE(19390, 29)
               {
                  word pd191;
                  pd191 = (* (( (ptr) (* (( (ptr) gf←c58328)+273)/* var←c51992 */  ))+8) );
                  to←v10504 = (word) ( *( (fPt) ((*  (ptr) pd191 ))))(to←v10504, (* (( (ptr) gf←c58328)+50) ), 0, 32767, pd191);
                  };
SOURCE(19421, 171)
               if ((precision←v10560 > 9)) {
SOURCE(19445, 50)
                  {
                     W2 D192;
                     W2 D193;
                     XR←DCardCard(&D193, 1000000000);
                     XR←DIntDivI(&D192, &d←v23872, &D193);
                     to←v10504 = (word) AppendDecimalDigits←P1740(to←v10504, XR←CardDIntI(&D192), BCK((precision←v10560 - 9), 10));
                     };
SOURCE(19497, 42)
                  {
                     W2 D194;
                     W2 D195;
                     XR←DCardCard(&D195, 1000000000);
                     XR←DIntModI(&D194, &d←v23872, &D195);
                     to←v10504 = (word) AppendDecimalDigits←P1740(to←v10504, XR←CardDIntI(&D194), 9);
                     };
                  }
               else {
SOURCE(19550, 42)
                  to←v10504 = (word) AppendDecimalDigits←P1740(to←v10504, XR←CardDIntI(&d←v23872), BCK(precision←v10560, 10));
                  };
SOURCE(19597, 31)
               {
                  word pd196;
                  pd196 = (* (( (ptr) (* (( (ptr) gf←c58328)+273)/* var←c51992 */  ))+11) );
                  to←v10504 = (word) ( *( (fPt) ((*  (ptr) pd196 ))))(to←v10504, 101, pd196);
                  };
SOURCE(19630, 48)
               to←v10504 = (word) AppendInt←P1440(to←v10504, (exp10←v23900 + precision←v10560), 8, 0);
               };
            break;
         };
      };
SOURCE(19683, 12)
   return(to←v10504);
   }

static word AppendTime←P1860(to←v10716, from←v10744, start←v10772, end←v10800, includeDayOfWeek←v10828, useAMPM←v10856, includeZone←v10884)
   word to←v10716;
   word from←v10744;
   word start←v10772;
   word end←v10800;
   word includeDayOfWeek←v10828;
   word useAMPM←v10856;
   word includeZone←v10884;
   {
   register ptr gf←c58360 =  (ptr) &globalframe;
   word var←c10940;
   /* AppendTime: */ 
SOURCE(19698, 263)
SOURCE(19854, 107)
   {
      W11 var←c0446;
      W11 var←c52536;
      {
         word pd197;
         pd197 = (* (( (ptr) (* (( (ptr) gf←c58360)+276)/* var←c52568 */  ))+22) );
         (void) ( *( (fPt) ((*  (ptr) pd197 ))))((word) &var←c0446, from←v10744, pd197);
         };
      var←c52536 = var←c0446;
      {
         W17 var←c0447;
         (*  (ptr) (word) &var←c0447 ) = to←v10716;
         (*  (W11Pt) (( (ptr) (word) &var←c0447) + 1) ) = var←c52536;
         (* (( (ptr) (word) &var←c0447) + 12) ) = start←v10772;
         (* (( (ptr) (word) &var←c0447) + 13) ) = end←v10800;
         (* (( (ptr) (word) &var←c0447) + 14) ) = includeDayOfWeek←v10828;
         (* (( (ptr) (word) &var←c0447) + 15) ) = useAMPM←v10856;
         (* (( (ptr) (word) &var←c0447) + 16) ) = includeZone←v10884;
         return((word) AppendUnpackedTime←P1920((word) (&var←c0447)));
         };
      };
   }

static word AppendUnpackedTime←P1920(formal←c0455)
   word formal←c0455;
   {
   register ptr gf←c58392 =  (ptr) &globalframe;
   word var←c11236;
   word ok←v23944 = 0;
   /* AppendUnpackedTime: */ 
SOURCE(19966, 1351)
SOURCE(20188, 73)
   {
      register word p←v24004;
      register word noName←c52600;
      p←v24004 = (* (( (ptr) formal←c0455)+12)/* start←v11068 */  );
      noName←c52600 = (* (( (ptr) formal←c0455)+13)/* end←v11096 */  );
      if ((p←v24004 > noName←c52600)) {
         goto lab←L100090;
         };
      lab←L100093: ;
SOURCE(20241, 20)
      {
         word x198;
         word x199;
         x198 = (word) &ok←v23944;
         x199 = 32 - ((p←v24004 + 25)+1);
         (*  (ptr) x198 ) = ((*  (ptr) x198 ) & ( ~ (1 << x199))) | (((1)) << x199);
         };
      if ((p←v24004 >= noName←c52600)) {
         goto lab←L100090;
         };
      p←v24004 = (p←v24004 + 1);
      goto lab←L100093;
      lab←L100090: ;
      };
SOURCE(20263, 141)
   if ((0 != (* (( (ptr) formal←c0455)+14)/* includeDayOfWeek←v11124 */  ))) {
SOURCE(20290, 50)
      {
         word var←c52632;
         word to←v46492;
         word from←v46520;
         to←v46492 = (*  (ptr) formal←c0455/* to←v11012 */  );
         {
            word idx200;
            from←v46520 = (* (( (ptr) (* (( (ptr) gf←c58392)+5)/* Day←v4512 */  ))+(
                  idx200 = (* (( (ptr) formal←c0455)+9) ),
                  BCK(idx200, 7)
                  )) );
            };
         {
            word pd201;
            pd201 = (* (( (ptr) (* (( (ptr) gf←c58392)+273)/* var←c51992 */  ))+8) );
            var←c52632 = (word) ( *( (fPt) ((*  (ptr) pd201 ))))(to←v46492, from←v46520, 0, 32767, pd201);
            };
         (*  (ptr) formal←c0455/* to←v11012 */  ) = var←c52632;
         };
SOURCE(20342, 62)
      if ((ok←v23944 != 0)) {
SOURCE(20366, 38)
         {
            word var←c52696;
            word to←v46416;
            to←v46416 = (*  (ptr) formal←c0455/* to←v11012 */  );
            {
               word pd202;
               pd202 = (* (( (ptr) (* (( (ptr) gf←c58392)+273)/* var←c51992 */  ))+8) );
               var←c52696 = (word) ( *( (fPt) ((*  (ptr) pd202 ))))(to←v46416, (* (( (ptr) gf←c58392)+51) ), 0, 32767, pd202);
               };
            (*  (ptr) formal←c0455/* to←v11012 */  ) = var←c52696;
            };
         };
      };
SOURCE(20407, 148)
   if (ok←v23944 & 040) {
SOURCE(20428, 50)
      {
         word var←c52760;
         word to←v46340;
         word from←v46368;
         to←v46340 = (*  (ptr) formal←c0455/* to←v11012 */  );
         {
            word idx203;
            from←v46368 = (* (( (ptr) (* (( (ptr) gf←c58392)+4)/* Month←v4456 */  ))+(
                  idx203 = (* (( (ptr) formal←c0455)+2) ),
                  BCK(idx203, 12)
                  )) );
            };
         {
            word pd204;
            pd204 = (* (( (ptr) (* (( (ptr) gf←c58392)+273)/* var←c51992 */  ))+8) );
            var←c52760 = (word) ( *( (fPt) ((*  (ptr) pd204 ))))(to←v46340, from←v46368, 0, 32767, pd204);
            };
         (*  (ptr) formal←c0455/* to←v11012 */  ) = var←c52760;
         };
SOURCE(20480, 75)
      if ((ok←v23944 & 020 || ok←v23944 & 0100) || ok←v23944 & 010) {
SOURCE(20523, 32)
         {
            word pd205;
            pd205 = (* (( (ptr) (* (( (ptr) gf←c58392)+273)/* var←c51992 */  ))+11) );
            (*  (ptr) formal←c0455/* to←v11012 */  ) = (word) ( *( (fPt) ((*  (ptr) pd205 ))))((*  (ptr) formal←c0455/* to←v11012 */  ), 32, pd205)
            ;
            };
         };
      };
SOURCE(20558, 130)
   if (ok←v23944 & 020) {
SOURCE(20577, 40)
      (*  (ptr) formal←c0455/* to←v11012 */  ) = (word) AppendCard←P1500((*  (ptr) formal←c0455/* to←v11012 */  ), (* (( (ptr) formal←c0455)+3)
          ), 8, 0);
SOURCE(20619, 69)
      if (ok←v23944 & 0100 || ok←v23944 & 010) {
SOURCE(20650, 38)
         {
            word var←c52824;
            word to←v46264;
            to←v46264 = (*  (ptr) formal←c0455/* to←v11012 */  );
            {
               word pd206;
               pd206 = (* (( (ptr) (* (( (ptr) gf←c58392)+273)/* var←c51992 */  ))+8) );
               var←c52824 = (word) ( *( (fPt) ((*  (ptr) pd206 ))))(to←v46264, (* (( (ptr) gf←c58392)+51) ), 0, 32767, pd206);
               };
            (*  (ptr) formal←c0455/* to←v11012 */  ) = var←c52824;
            };
         };
      };
SOURCE(20691, 113)
   if (ok←v23944 & 0100) {
SOURCE(20711, 41)
      (*  (ptr) formal←c0455/* to←v11012 */  ) = (word) AppendCard←P1500((*  (ptr) formal←c0455/* to←v11012 */  ), (* (( (ptr) formal←c0455)+1)
          ), 8, 0);
SOURCE(20754, 50)
      if (ok←v23944 & 010) {
SOURCE(20772, 32)
         {
            word pd207;
            pd207 = (* (( (ptr) (* (( (ptr) gf←c58392)+273)/* var←c51992 */  ))+11) );
            (*  (ptr) formal←c0455/* to←v11012 */  ) = (word) ( *( (fPt) ((*  (ptr) pd207 ))))((*  (ptr) formal←c0455/* to←v11012 */  ), 32, pd207)
            ;
            };
         };
      };
SOURCE(20807, 492)
   if (ok←v23944 & 010) {
SOURCE(20827, 95)
      {
         word idx208;
         (*  (ptr) formal←c0455/* to←v11012 */  ) = (word) AppendCard←P1500((*  (ptr) formal←c0455/* to←v11012 */  ), (
               idx208 = (word)  (  ( (0 != (* (( (ptr) formal←c0455)+15)/* useAMPM←v11152 */  )) ? ((* (( (ptr) formal←c0455)+4) ) > 12) : 0 )  ? ((* (
                  ( (ptr) formal←c0455)+4) ) - 12) : (* (( (ptr) formal←c0455)+4) ) ) ,
               SGNCK(idx208)
               ), 8, 0);
         };
SOURCE(20924, 170)
      if (ok←v23944 & 04) {
SOURCE(20946, 31)
         {
            word pd209;
            pd209 = (* (( (ptr) (* (( (ptr) gf←c58392)+273)/* var←c51992 */  ))+11) );
            (*  (ptr) formal←c0455/* to←v11012 */  ) = (word) ( *( (fPt) ((*  (ptr) pd209 ))))((*  (ptr) formal←c0455/* to←v11012 */  ), 58, pd209)
            ;
            };
SOURCE(20979, 29)
         (*  (ptr) formal←c0455/* to←v11012 */  ) = (word) Append2←P2100((*  (ptr) formal←c0455/* to←v11012 */  ), (* (( (ptr) formal←c0455)+5)
             ));
SOURCE(21010, 84)
         if (ok←v23944 & 02) {
SOURCE(21032, 31)
            {
               word pd210;
               pd210 = (* (( (ptr) (* (( (ptr) gf←c58392)+273)/* var←c51992 */  ))+11) );
               (*  (ptr) formal←c0455/* to←v11012 */  ) = (word) ( *( (fPt) ((*  (ptr) pd210 ))))((*  (ptr) formal←c0455/* to←v11012 */  ), 58, pd210)
               ;
               };
SOURCE(21065, 29)
            (*  (ptr) formal←c0455/* to←v11012 */  ) = (word) Append2←P2100((*  (ptr) formal←c0455/* to←v11012 */  ), (* (( (ptr) formal←c0455)+6)
                ));
            };
         };
SOURCE(21102, 91)
      if ((0 != (* (( (ptr) formal←c0455)+15)/* useAMPM←v11152 */  ))) {
SOURCE(21120, 73)
         {
            word var←c52888;
            word to←v46188;
            word from←v46216;
            to←v46188 = (*  (ptr) formal←c0455/* to←v11012 */  );
            from←v46216 =  ( ((* (( (ptr) formal←c0455)+4) ) >= 12) ? (* (( (ptr) gf←c58392)+52) ) : (* (( (ptr) gf←c58392)+53) ) ) ;
            {
               word pd211;
               pd211 = (* (( (ptr) (* (( (ptr) gf←c58392)+273)/* var←c51992 */  ))+8) );
               var←c52888 = (word) ( *( (fPt) ((*  (ptr) pd211 ))))(to←v46188, from←v46216, 0, 32767, pd211);
               };
            (*  (ptr) formal←c0455/* to←v11012 */  ) = var←c52888;
            };
         };
SOURCE(21198, 101)
      if ((0 != (* (( (ptr) formal←c0455)+16)/* includeZone←v11180 */  ))) {
SOURCE(21220, 31)
         {
            word pd212;
            pd212 = (* (( (ptr) (* (( (ptr) gf←c58392)+273)/* var←c51992 */  ))+11) );
            (*  (ptr) formal←c0455/* to←v11012 */  ) = (word) ( *( (fPt) ((*  (ptr) pd212 ))))((*  (ptr) formal←c0455/* to←v11012 */  ), 32, pd212)
            ;
            };
SOURCE(21253, 46)
         (*  (ptr) formal←c0455/* to←v11012 */  ) = (word) AppendZone←P2160((*  (ptr) formal←c0455/* to←v11012 */  ), (* (( (ptr) formal←c0455)+7)
             ), ((* (( (ptr) formal←c0455)+8) ) == 0), 0);
         };
      };
SOURCE(21307, 10)
   return((*  (ptr) formal←c0455/* to←v11012 */  ));
   }

static word AppendTimeRFC822←P1980(to←v11308, from←v11336, includeSeconds←v11364, includeDayOfWeek←v11392, useUT←v11420)
   word to←v11308;
   word from←v11336;
   word includeSeconds←v11364;
   word includeDayOfWeek←v11392;
   word useUT←v11420;
   {
   register ptr gf←c58424 =  (ptr) &globalframe;
   word var←c11476;
   W3 z←v24076;
   /* AppendTimeRFC822: */ 
SOURCE(21322, 455)
SOURCE(21558, 74)
   if ((0 != useUT←v11420)) {
      z←v24076.f0 = 720;
      z←v24076.f1 = 366;
      z←v24076.f2 = 0;
      }
   else {
      {
         W3 var←c0481;
         {
            word pd213;
            pd213 = (* (( (ptr) (* (( (ptr) gf←c58424)+276)/* var←c52568 */  ))+27) );
            (void) ( *( (fPt) ((*  (ptr) pd213 ))))((word) (&var←c0481), pd213);
            };
         z←v24076 = var←c0481;
         };
      };
SOURCE(21634, 143)
   {
      W11 var←c0483;
      W11 var←c53016;
      {
         word pd214;
         pd214 = (* (( (ptr) (* (( (ptr) gf←c58424)+276)/* var←c52568 */  ))+23) );
         (void) ( *( (fPt) ((*  (ptr) pd214 ))))((word) &var←c0483, from←v11336, z←v24076, pd214);
         };
      var←c53016 = var←c0483;
      return((word) AppendUnpackedTimeRFC822←P2040(to←v11308, var←c53016, includeSeconds←v11364, includeDayOfWeek←v11392));
      };
   }

static word AppendUnpackedTimeRFC822←P2040(to←v11548, from←v11576, includeSeconds←v11604, includeDayOfWeek←v11632)
   word to←v11548;
   W11 from←v11576;
   word includeSeconds←v11604;
   word includeDayOfWeek←v11632;
   {
   register ptr gf←c58456 =  (ptr) &globalframe;
   word var←c11688;
   /* AppendUnpackedTimeRFC822: */ 
SOURCE(21782, 811)
SOURCE(21938, 134)
   if ((0 != includeDayOfWeek←v11632)) {
SOURCE(21965, 68)
      {
         word var←c53048;
         word to←v46112;
         word from←v46140;
         to←v46112 = to←v11548;
         {
            word idx215;
            from←v46140 = (* (( (ptr) (* (( (ptr) gf←c58456)+5)/* Day←v4512 */  ))+(
                  idx215 = (* (( (ptr) &from←v11576)+8) ),
                  BCK(idx215, 7)
                  )) );
            };
         {
            word pd216;
            pd216 = (* (( (ptr) (* (( (ptr) gf←c58456)+273)/* var←c51992 */  ))+8) );
            var←c53048 = (word) ( *( (fPt) ((*  (ptr) pd216 ))))(to←v46112, from←v46140, 0, 3, pd216);
            };
         to←v11548 = var←c53048;
         };
SOURCE(22035, 37)
      {
         word var←c53112;
         word to←v46036;
         to←v46036 = to←v11548;
         {
            word pd217;
            pd217 = (* (( (ptr) (* (( (ptr) gf←c58456)+273)/* var←c51992 */  ))+8) );
            var←c53112 = (word) ( *( (fPt) ((*  (ptr) pd217 ))))(to←v46036, (* (( (ptr) gf←c58456)+51) ), 0, 32767, pd217);
            };
         to←v11548 = var←c53112;
         };
      };
SOURCE(22077, 26)
   to←v11548 = (word) Append2←P2100(to←v11548, (* (( (ptr) &from←v11576)+2) ));
SOURCE(22105, 31)
   {
      word pd218;
      pd218 = (* (( (ptr) (* (( (ptr) gf←c58456)+273)/* var←c51992 */  ))+11) );
      to←v11548 = (word) ( *( (fPt) ((*  (ptr) pd218 ))))(to←v11548, 32, pd218);
      };
SOURCE(22138, 68)
   {
      word var←c53176;
      word to←v45960;
      word from←v45988;
      to←v45960 = to←v11548;
      {
         word idx219;
         from←v45988 = (* (( (ptr) (* (( (ptr) gf←c58456)+4)/* Month←v4456 */  ))+(
               idx219 = (* (( (ptr) &from←v11576)+1) ),
               BCK(idx219, 12)
               )) );
         };
      {
         word pd220;
         pd220 = (* (( (ptr) (* (( (ptr) gf←c58456)+273)/* var←c51992 */  ))+8) );
         var←c53176 = (word) ( *( (fPt) ((*  (ptr) pd220 ))))(to←v45960, from←v45988, 0, 3, pd220);
         };
      to←v11548 = var←c53176;
      };
SOURCE(22208, 31)
   {
      word pd221;
      pd221 = (* (( (ptr) (* (( (ptr) gf←c58456)+273)/* var←c51992 */  ))+11) );
      to←v11548 = (word) ( *( (fPt) ((*  (ptr) pd221 ))))(to←v11548, 32, pd221);
      };
SOURCE(22241, 35)
   to←v11548 = (word) Append2←P2100(to←v11548, ((*  (ptr) &from←v11576 ) % 100));
SOURCE(22278, 31)
   {
      word pd222;
      pd222 = (* (( (ptr) (* (( (ptr) gf←c58456)+273)/* var←c51992 */  ))+11) );
      to←v11548 = (word) ( *( (fPt) ((*  (ptr) pd222 ))))(to←v11548, 32, pd222);
      };
SOURCE(22311, 27)
   to←v11548 = (word) Append2←P2100(to←v11548, (* (( (ptr) &from←v11576)+3) ));
SOURCE(22340, 31)
   {
      word pd223;
      pd223 = (* (( (ptr) (* (( (ptr) gf←c58456)+273)/* var←c51992 */  ))+11) );
      to←v11548 = (word) ( *( (fPt) ((*  (ptr) pd223 ))))(to←v11548, 58, pd223);
      };
SOURCE(22373, 29)
   to←v11548 = (word) Append2←P2100(to←v11548, (* (( (ptr) &from←v11576)+4) ));
SOURCE(22404, 87)
   if ((0 != includeSeconds←v11604)) {
SOURCE(22429, 31)
      {
         word pd224;
         pd224 = (* (( (ptr) (* (( (ptr) gf←c58456)+273)/* var←c51992 */  ))+11) );
         to←v11548 = (word) ( *( (fPt) ((*  (ptr) pd224 ))))(to←v11548, 58, pd224);
         };
SOURCE(22462, 29)
      to←v11548 = (word) Append2←P2100(to←v11548, (* (( (ptr) &from←v11576)+5) ));
      };
SOURCE(22496, 31)
   {
      word pd225;
      pd225 = (* (( (ptr) (* (( (ptr) gf←c58456)+273)/* var←c51992 */  ))+11) );
      to←v11548 = (word) ( *( (fPt) ((*  (ptr) pd225 ))))(to←v11548, 32, pd225);
      };
SOURCE(22529, 52)
   to←v11548 = (word) AppendZone←P2160(to←v11548, (* (( (ptr) &from←v11576)+6) ), ((* (( (ptr) &from←v11576)+7) ) == 0), 1);
SOURCE(22583, 10)
   return(to←v11548);
   }

static word Append2←P2100(to←v11856, from←v11884)
   word to←v11856;
   word from←v11884;
   {
   register ptr gf←c58488 =  (ptr) &globalframe;
   word var←c11960;
   /* Append2: */ 
SOURCE(23039, 169)
SOURCE(23107, 41)
   {
      word pd226;
      pd226 = (* (( (ptr) (* (( (ptr) gf←c58488)+273)/* var←c51992 */  ))+11) );
      to←v11856 = (word) ( *( (fPt) ((*  (ptr) pd226 ))))(to←v11856, ((from←v11884 / 10) + 48), pd226);
      };
SOURCE(23150, 45)
   {
      word pd227;
      pd227 = (* (( (ptr) (* (( (ptr) gf←c58488)+273)/* var←c51992 */  ))+11) );
      to←v11856 = (word) ( *( (fPt) ((*  (ptr) pd227 ))))(to←v11856, ((from←v11884 % 10) + 48), pd227);
      };
SOURCE(23197, 11)
   return(to←v11856);
   }

static word AppendZone←P2160(to←v12032, zone←v12060, dst←v12088, useUT←v12116)
   word to←v12032;
   word zone←v12060;
   word dst←v12088;
   word useUT←v12116;
   {
   register ptr gf←c58520 =  (ptr) &globalframe;
   word var←c12172;
   word zoneRope←v24120 = 0;
   word nZ←v24204;
   /* AppendZone: */ 
SOURCE(23213, 1065)
SOURCE(23454, 25)
   nZ←v24204 = zone←v12060;
SOURCE(23481, 447)
   {
      word var←c53240;
      var←c53240 = zone←v12060;
      {
         word var←c53272;
         if (( (int)var←c53240 ==  (int)180)) {
SOURCE(23509, 16)
            zoneRope←v24120 = (* (( (ptr) gf←c58520)+55) );
            goto endif0228;
            };
         if (( (int)var←c53240 ==  (int)660)) {
SOURCE(23538, 16)
            zoneRope←v24120 = (* (( (ptr) gf←c58520)+56) );
            goto endif0228;
            };
         if (( (int)(
            var←c53272 = (var←c53240 - 720)
            ) ==  (int)0)) {
SOURCE(23561, 63)
            if ((0 != useUT←v12116)) {
               zoneRope←v24120 = (* (( (ptr) gf←c58520)+57) );
               }
            else {
               if ((0 != dst←v12088)) {
                  zoneRope←v24120 = (* (( (ptr) gf←c58520)+58) );
                  }
               else {
                  zoneRope←v24120 = (* (( (ptr) gf←c58520)+59) );
                  };
               };
            goto endif0228;
            };
         if (( (int)var←c53272 ==  (int)300)) {
SOURCE(23661, 39)
            if ((0 != dst←v12088)) {
               zoneRope←v24120 = (* (( (ptr) gf←c58520)+60) );
               }
            else {
               zoneRope←v24120 = (* (( (ptr) gf←c58520)+61) );
               };
            goto endif0228;
            };
         if (( (int)var←c53272 ==  (int)360)) {
SOURCE(23737, 39)
            if ((0 != dst←v12088)) {
               zoneRope←v24120 = (* (( (ptr) gf←c58520)+62) );
               }
            else {
               zoneRope←v24120 = (* (( (ptr) gf←c58520)+63) );
               };
            goto endif0228;
            };
         if (( (int)var←c53272 ==  (int)420)) {
SOURCE(23813, 39)
            if ((0 != dst←v12088)) {
               zoneRope←v24120 = (* (( (ptr) gf←c58520)+64) );
               }
            else {
               zoneRope←v24120 = (* (( (ptr) gf←c58520)+65) );
               };
            goto endif0228;
            };
         if (( (int)var←c53272 ==  (int)480)) {
SOURCE(23889, 39)
            if ((0 != dst←v12088)) {
               zoneRope←v24120 = (* (( (ptr) gf←c58520)+66) );
               }
            else {
               zoneRope←v24120 = (* (( (ptr) gf←c58520)+67) );
               };
            goto endif0228;
            };
         endif0228: ;
         };
      };
SOURCE(23939, 98)
   if ( ( (0 != dst←v12088) ? ( (int)(zone←v12060 - 720) >=  (int) (word) -660) : 0 ) ) {
SOURCE(24001, 36)
      nZ←v24204 = BCK((zone←v12060 - 60), 1442);
      };
SOURCE(24039, 187)
   if ((zoneRope←v24120 == 0)) {
SOURCE(24062, 164)
      {
         W2 var←c53304;
         W2 var←c53400;
         W2 var←c53496;
         {
            word v←v46568;
            v←v46568 =  ( ( (int)(zone←v12060 - 720) <  (int)0) ? 45 : 43 ) ;
            var←c53304.f0 = 3;
            var←c53304.f1 = v←v46568;
            };
         {
            word v←v46664;
            v←v46664 = (IABS((zone←v12060 - 720)) / 60);
            var←c53400.f0 = 4;
            var←c53400.f1 = v←v46664;
            };
         {
            word v←v46616;
            v←v46616 = (IABS((zone←v12060 - 720)) % 60);
            var←c53496.f0 = 4;
            var←c53496.f1 = v←v46616;
            };
         {
            word pd229;
            pd229 = (* (( (ptr) (* (( (ptr) gf←c58520)+272)/* var←c51672 */  ))+62) );
            zoneRope←v24120 = (word) ( *( (fPt) ((*  (ptr) pd229 ))))((* (( (ptr) gf←c58520)+68) ), var←c53304, var←c53400, var←c53496, pd229)
            ;
            };
         };
      };
SOURCE(24228, 37)
   {
      word pd230;
      pd230 = (* (( (ptr) (* (( (ptr) gf←c58520)+273)/* var←c51992 */  ))+10) );
      to←v12032 = (word) ( *( (fPt) ((*  (ptr) pd230 ))))(to←v12032, zoneRope←v24120, 0, 32767, pd230);
      };
SOURCE(24267, 11)
   return(to←v12032);
   }

static word AppendBool←P2220(to←v12244, from←v12272)
   word to←v12244;
   word from←v12272;
   {
   register ptr gf←c58552 =  (ptr) &globalframe;
   word var←c12328;
   /* AppendBool: */ 
SOURCE(24283, 129)
SOURCE(24357, 55)
   {
      word var←c53624;
      word to←v45884;
      word from←v45912;
      to←v45884 = to←v12244;
      from←v45912 = (word) RopeFromBool←P3000(from←v12272);
      {
         word pd231;
         pd231 = (* (( (ptr) (* (( (ptr) gf←c58552)+273)/* var←c51992 */  ))+8) );
         var←c53624 = (word) ( *( (fPt) ((*  (ptr) pd231 ))))(to←v45884, from←v45912, 0, 32767, pd231);
         };
      return(var←c53624);
      };
   }

static word AppendAtom←P2280(to←v12400, from←v12428, quote←v12456)
   word to←v12400;
   word from←v12428;
   word quote←v12456;
   {
   register ptr gf←c58584 =  (ptr) &globalframe;
   word var←c12512;
   word pName←v24248;
   /* AppendAtom: */ 
SOURCE(24417, 269)
SOURCE(24504, 70)
   {
      word tc232;
      word pd233;
      if ((from←v12428 == 0)) {
         tc232 =  (word) (* (( (ptr) gf←c58584)+69) );
         }
      else {
         pd233 = (* (( (ptr) (* (( (ptr) gf←c58584)+277)/* var←c53688 */  ))+9) );
         tc232 =  (word) ( *( (fPt) ((*  (ptr) pd233 ))))(from←v12428, pd233);
         };
      pName←v24248 = tc232;
      };
SOURCE(24576, 63)
   if ((0 != quote←v12456)) {
SOURCE(24592, 14)
      (void) CheckID←P2340(pName←v24248);
SOURCE(24608, 31)
      {
         word pd234;
         pd234 = (* (( (ptr) (* (( (ptr) gf←c58584)+273)/* var←c51992 */  ))+11) );
         to←v12400 = (word) ( *( (fPt) ((*  (ptr) pd234 ))))(to←v12400, 36, pd234);
         };
      };
SOURCE(24644, 42)
   {
      word var←c53752;
      word to←v45836;
      to←v45836 = to←v12400;
      {
         word pd235;
         pd235 = (* (( (ptr) (* (( (ptr) gf←c58584)+273)/* var←c51992 */  ))+8) );
         var←c53752 = (word) ( *( (fPt) ((*  (ptr) pd235 ))))(to←v45836, pName←v24248, 0, 32767, pd235);
         };
      return(var←c53752);
      };
   }

static void CheckID←P2340(id←v12584)
   word id←v12584;
   {
   register ptr gf←c58616 =  (ptr) &globalframe;
   /* CheckID: */ 
SOURCE(24691, 239)
SOURCE(24732, 198)
   {
      register word i←v24292 = 0;
      register word noName←c53816;
      {
         word pd236;
         pd236 = (* (( (ptr) (* (( (ptr) gf←c58616)+269)/* var←c50040 */  ))+14) );
         noName←c53816 = (word) ( *( (fPt) ((*  (ptr) pd236 ))))(id←v12584, pd236);
         };
      if (( (int)i←v24292 >=  (int)noName←c53816)) {
         goto lab←L100107;
         };
      lab←L100110: ;
SOURCE(24766, 164)
      {
         word var←c53848;
         {
            word pd237;
            pd237 = (* (( (ptr) (* (( (ptr) gf←c58616)+269)/* var←c50040 */  ))+9) );
            var←c53848 = (word) ( *( (fPt) ((*  (ptr) pd237 ))))(id←v12584, i←v24292, pd237);
            };
         if (((var←c53848 - 48) <= 9)) {
SOURCE(24805, 46)
            if (( (int)i←v24292 ==  (int)0)) {
SOURCE(24819, 32)
               {
                  W2 var←c0532;
                  (*  (ptr) (word) &var←c0532 ) = 4;
                  (* (( (ptr) (word) &var←c0532) + 1) ) = 0;
                  (void) XR←RaiseError((word) (( (bPt) gf←c58616)+332)/* var←c47096 */ , (word) &var←c0532);
                  };
               };
            }
         else {
            if (((var←c53848 - 65) <= 25) || ((var←c53848 - 97) <= 25)) {
               }
            else {
SOURCE(24898, 32)
               {
                  W2 var←c0533;
                  (*  (ptr) (word) &var←c0533 ) = 4;
                  (* (( (ptr) (word) &var←c0533) + 1) ) = 0;
                  (void) XR←RaiseError((word) (( (bPt) gf←c58616)+332)/* var←c47096 */ , (word) &var←c0533);
                  };
               };
            };
         };
      i←v24292 = (i←v24292 + 1);
      if (( (int)i←v24292 <  (int)noName←c53816)) {
         goto lab←L100110;
         };
      lab←L100107: ;
      };
   }

static word AppendRope←P2400(to←v12644, from←v12672, quote←v12700)
   word to←v12644;
   word from←v12672;
   word quote←v12700;
   {
   register ptr gf←c58648 =  (ptr) &globalframe;
   word var←c12756;
   /* AppendRope: */ 
SOURCE(24944, 297)
SOURCE(25038, 46)
   if ((0 != quote←v12700)) {
SOURCE(25052, 32)
      {
         word pd238;
         pd238 = (* (( (ptr) (* (( (ptr) gf←c58648)+273)/* var←c51992 */  ))+11) );
         to←v12644 = (word) ( *( (fPt) ((*  (ptr) pd238 ))))(to←v12644, 34, pd238);
         };
      };
SOURCE(25086, 85)
   {
      register word i←v24336 = 0;
      register word noName←c53880;
      {
         word pd239;
         pd239 = (* (( (ptr) (* (( (ptr) gf←c58648)+269)/* var←c50040 */  ))+14) );
         noName←c53880 = (word) ( *( (fPt) ((*  (ptr) pd239 ))))(from←v12672, pd239);
         };
      if (( (int)i←v24336 >=  (int)noName←c53880)) {
         goto lab←L100111;
         };
      lab←L100114: ;
SOURCE(25124, 47)
      {
         word var←c53912;
         {
            word pd240;
            pd240 = (* (( (ptr) (* (( (ptr) gf←c58648)+269)/* var←c50040 */  ))+9) );
            var←c53912 = (word) ( *( (fPt) ((*  (ptr) pd240 ))))(from←v12672, i←v24336, pd240);
            };
         to←v12644 = (word) AppendChar←P2460(to←v12644, var←c53912, 0);
         };
      i←v24336 = (i←v24336 + 1);
      if (( (int)i←v24336 <  (int)noName←c53880)) {
         goto lab←L100114;
         };
      lab←L100111: ;
      };
SOURCE(25182, 46)
   if ((0 != quote←v12700)) {
SOURCE(25196, 32)
      {
         word pd241;
         pd241 = (* (( (ptr) (* (( (ptr) gf←c58648)+273)/* var←c51992 */  ))+11) );
         to←v12644 = (word) ( *( (fPt) ((*  (ptr) pd241 ))))(to←v12644, 34, pd241);
         };
      };
SOURCE(25230, 11)
   return(to←v12644);
   }

static word AppendChar←P2460(to←v12828, from←v12856, quote←v12884)
   word to←v12828;
   word from←v12856;
   word quote←v12884;
   {
   register ptr gf←c58680 =  (ptr) &globalframe;
   word var←c12940;
   /* AppendChar: */ 
SOURCE(25246, 295)
SOURCE(25340, 46)
   if ((0 != quote←v12884)) {
SOURCE(25354, 32)
      {
         word pd242;
         pd242 = (* (( (ptr) (* (( (ptr) gf←c58680)+273)/* var←c51992 */  ))+11) );
         to←v12828 = (word) ( *( (fPt) ((*  (ptr) pd242 ))))(to←v12828, 39, pd242);
         };
      };
SOURCE(25388, 153)
   {
      word pd243;
      if ( (  (  ( ((from←v12856 - 32) <= 94) ? (from←v12856 != 92) : 0 )  ? (from←v12856 != 34) : 0 )  ? (from←v12856 != 39) : 0 ) ) {
         pd243 = (* (( (ptr) (* (( (ptr) gf←c58680)+273)/* var←c51992 */  ))+11) );
         return((word) ( *( (fPt) ((*  (ptr) pd243 ))))(to←v12828, from←v12856, pd243));
         }
      else {
         return((word) AppendExtendedChar←P2520(to←v12828, from←v12856));
         };
      };
   }

static word AppendExtendedChar←P2520(to←v13012, c←v13040)
   word to←v13012;
   word c←v13040;
   {
   register ptr gf←c58712 =  (ptr) &globalframe;
   word var←c13096;
   /* AppendExtendedChar: */ 
SOURCE(25546, 676)
SOURCE(25618, 586)
   if (((c←v13040 - 32) <= 94)) {
SOURCE(25651, 70)
      switch (c←v13040) {
         case 92: case 34: case 39: 
SOURCE(25689, 32)
            {
               word pd244;
               pd244 = (* (( (ptr) (* (( (ptr) gf←c58712)+273)/* var←c51992 */  ))+11) );
               to←v13012 = (word) ( *( (fPt) ((*  (ptr) pd244 ))))(to←v13012, 92, pd244);
               };
            break;
         };
SOURCE(25723, 30)
      {
         word pd245;
         pd245 = (* (( (ptr) (* (( (ptr) gf←c58712)+273)/* var←c51992 */  ))+11) );
         to←v13012 = (word) ( *( (fPt) ((*  (ptr) pd245 ))))(to←v13012, c←v13040, pd245);
         };
      }
   else {
SOURCE(25764, 32)
      {
         word pd246;
         pd246 = (* (( (ptr) (* (( (ptr) gf←c58712)+273)/* var←c51992 */  ))+11) );
         to←v13012 = (word) ( *( (fPt) ((*  (ptr) pd246 ))))(to←v13012, 92, pd246);
         };
SOURCE(25798, 406)
      {
         word var←c53976;
         var←c53976 = c←v13040;
         if ((var←c53976 == 10)) {
SOURCE(25819, 31)
            {
               word pd248;
               pd248 = (* (( (ptr) (* (( (ptr) gf←c58712)+273)/* var←c51992 */  ))+11) );
               to←v13012 = (word) ( *( (fPt) ((*  (ptr) pd248 ))))(to←v13012, 110, pd248);
               };
            goto endif0247;
            };
         if ((var←c53976 == 9)) {
SOURCE(25859, 31)
            {
               word pd249;
               pd249 = (* (( (ptr) (* (( (ptr) gf←c58712)+273)/* var←c51992 */  ))+11) );
               to←v13012 = (word) ( *( (fPt) ((*  (ptr) pd249 ))))(to←v13012, 116, pd249);
               };
            goto endif0247;
            };
         if ((var←c53976 == 8)) {
SOURCE(25899, 31)
            {
               word pd250;
               pd250 = (* (( (ptr) (* (( (ptr) gf←c58712)+273)/* var←c51992 */  ))+11) );
               to←v13012 = (word) ( *( (fPt) ((*  (ptr) pd250 ))))(to←v13012, 98, pd250);
               };
            goto endif0247;
            };
         if ((var←c53976 == 12)) {
SOURCE(25939, 31)
            {
               word pd251;
               pd251 = (* (( (ptr) (* (( (ptr) gf←c58712)+273)/* var←c51992 */  ))+11) );
               to←v13012 = (word) ( *( (fPt) ((*  (ptr) pd251 ))))(to←v13012, 102, pd251);
               };
            goto endif0247;
            };
         if ((var←c53976 == 10)) {
SOURCE(25979, 31)
            {
               word pd252;
               pd252 = (* (( (ptr) (* (( (ptr) gf←c58712)+273)/* var←c51992 */  ))+11) );
               to←v13012 = (word) ( *( (fPt) ((*  (ptr) pd252 ))))(to←v13012, 108, pd252);
               };
            goto endif0247;
            };
SOURCE(26025, 55)
         {
            word pd253;
            pd253 = (* (( (ptr) (* (( (ptr) gf←c58712)+273)/* var←c51992 */  ))+11) );
            to←v13012 = (word) ( *( (fPt) ((*  (ptr) pd253 ))))(to←v13012, ((c←v13040 >> 6) + 48), pd253);
            };
SOURCE(26083, 61)
         {
            word pd254;
            pd254 = (* (( (ptr) (* (( (ptr) gf←c58712)+273)/* var←c51992 */  ))+11) );
            to←v13012 = (word) ( *( (fPt) ((*  (ptr) pd254 ))))(to←v13012, (((c←v13040 & 077) >> 3) + 48), pd254);
            };
SOURCE(26147, 57)
         {
            word pd255;
            pd255 = (* (( (ptr) (* (( (ptr) gf←c58712)+273)/* var←c51992 */  ))+11) );
            to←v13012 = (word) ( *( (fPt) ((*  (ptr) pd255 ))))(to←v13012, ((c←v13040 & 7) + 48), pd255);
            };
         goto endif0247;
         endif0247: ;
         };
      };
SOURCE(26211, 11)
   return(to←v13012);
   }

static word RopeFromInt←P2580(from←v13168, base←v13196, showRadix←v13224)
   word from←v13168;
   word base←v13196;
   word showRadix←v13224;
   {
   register ptr gf←c58744 =  (ptr) &globalframe;
   word var←c13268;
   word scratch←v24380;
   word result←v24408;
   /* RopeFromInt: */ 
SOURCE(26227, 267)
SOURCE(26317, 46)
   {
      word pd256;
      pd256 = (* (( (ptr) (* (( (ptr) gf←c58744)+273)/* var←c51992 */  ))+6) );
      scratch←v24380 = (word) ( *( (fPt) ((*  (ptr) pd256 ))))(100, pd256);
      };
SOURCE(26365, 79)
   {
      word var←c54008;
      var←c54008 = (word) AppendInt←P1440(scratch←v24380, from←v13168, base←v13196, showRadix←v13224);
      {
         word pd257;
         pd257 = (* (( (ptr) (* (( (ptr) gf←c58744)+269)/* var←c50040 */  ))+35) );
         result←v24408 = (word) ( *( (fPt) ((*  (ptr) pd257 ))))(var←c54008, 0, 32767, pd257);
         };
      };
SOURCE(26446, 31)
   {
      word pd258;
      pd258 = (* (( (ptr) (* (( (ptr) gf←c58744)+273)/* var←c51992 */  ))+7) );
      (void) ( *( (fPt) ((*  (ptr) pd258 ))))(scratch←v24380, pd258);
      };
SOURCE(26479, 15)
   return(result←v24408);
   }

static word RopeFromCard←P2640(from←v13328, base←v13356, showRadix←v13384)
   word from←v13328;
   word base←v13356;
   word showRadix←v13384;
   {
   register ptr gf←c58776 =  (ptr) &globalframe;
   word var←c13428;
   word scratch←v24464;
   word result←v24492;
   /* RopeFromCard: */ 
SOURCE(26499, 270)
SOURCE(26591, 46)
   {
      word pd259;
      pd259 = (* (( (ptr) (* (( (ptr) gf←c58776)+273)/* var←c51992 */  ))+6) );
      scratch←v24464 = (word) ( *( (fPt) ((*  (ptr) pd259 ))))(100, pd259);
      };
SOURCE(26639, 80)
   {
      word var←c54040;
      var←c54040 = (word) AppendCard←P1500(scratch←v24464, from←v13328, base←v13356, showRadix←v13384);
      {
         word pd260;
         pd260 = (* (( (ptr) (* (( (ptr) gf←c58776)+269)/* var←c50040 */  ))+35) );
         result←v24492 = (word) ( *( (fPt) ((*  (ptr) pd260 ))))(var←c54040, 0, 32767, pd260);
         };
      };
SOURCE(26721, 31)
   {
      word pd261;
      pd261 = (* (( (ptr) (* (( (ptr) gf←c58776)+273)/* var←c51992 */  ))+7) );
      (void) ( *( (fPt) ((*  (ptr) pd261 ))))(scratch←v24464, pd261);
      };
SOURCE(26754, 15)
   return(result←v24492);
   }

static word RopeFromReal←P2700(from←v13488, precision←v13516, useE←v13544)
   word from←v13488;
   word precision←v13516;
   word useE←v13544;
   {
   register ptr gf←c58808 =  (ptr) &globalframe;
   word var←c13588;
   word scratch←v24548;
   word result←v24576;
   /* RopeFromReal: */ 
SOURCE(26774, 279)
SOURCE(26875, 46)
   {
      word pd262;
      pd262 = (* (( (ptr) (* (( (ptr) gf←c58808)+273)/* var←c51992 */  ))+6) );
      scratch←v24548 = (word) ( *( (fPt) ((*  (ptr) pd262 ))))(100, pd262);
      };
SOURCE(26923, 80)
   {
      word var←c54072;
      var←c54072 = (word) AppendReal←P1680(scratch←v24548, from←v13488, precision←v13516, useE←v13544);
      {
         word pd263;
         pd263 = (* (( (ptr) (* (( (ptr) gf←c58808)+269)/* var←c50040 */  ))+35) );
         result←v24576 = (word) ( *( (fPt) ((*  (ptr) pd263 ))))(var←c54072, 0, 32767, pd263);
         };
      };
SOURCE(27005, 31)
   {
      word pd264;
      pd264 = (* (( (ptr) (* (( (ptr) gf←c58808)+273)/* var←c51992 */  ))+7) );
      (void) ( *( (fPt) ((*  (ptr) pd264 ))))(scratch←v24548, pd264);
      };
SOURCE(27038, 15)
   return(result←v24576);
   }

static word RopeFromDReal←P2760(from←v13648, precision←v13676, useE←v13704)
   W2 from←v13648;
   word precision←v13676;
   word useE←v13704;
   {
   register ptr gf←c58840 =  (ptr) &globalframe;
   word var←c13748;
   word scratch←v24632;
   word result←v24660;
   /* RopeFromDReal: */ 
SOURCE(27058, 283)
SOURCE(27162, 46)
   {
      word pd265;
      pd265 = (* (( (ptr) (* (( (ptr) gf←c58840)+273)/* var←c51992 */  ))+6) );
      scratch←v24632 = (word) ( *( (fPt) ((*  (ptr) pd265 ))))(100, pd265);
      };
SOURCE(27210, 81)
   {
      word var←c54104;
      var←c54104 = (word) AppendDReal←P1800(scratch←v24632, from←v13648, precision←v13676, useE←v13704);
      {
         word pd266;
         pd266 = (* (( (ptr) (* (( (ptr) gf←c58840)+269)/* var←c50040 */  ))+35) );
         result←v24660 = (word) ( *( (fPt) ((*  (ptr) pd266 ))))(var←c54104, 0, 32767, pd266);
         };
      };
SOURCE(27293, 31)
   {
      word pd267;
      pd267 = (* (( (ptr) (* (( (ptr) gf←c58840)+273)/* var←c51992 */  ))+7) );
      (void) ( *( (fPt) ((*  (ptr) pd267 ))))(scratch←v24632, pd267);
      };
SOURCE(27326, 15)
   return(result←v24660);
   }

static word RopeFromTime←P2820(from←v13808, start←v13836, end←v13864, includeDayOfWeek←v13892, useAMPM←v13920, includeZone←v13948)
   word from←v13808;
   word start←v13836;
   word end←v13864;
   word includeDayOfWeek←v13892;
   word useAMPM←v13920;
   word includeZone←v13948;
   {
   register ptr gf←c58872 =  (ptr) &globalframe;
   word var←c13992;
   word scratch←v24716;
   word result←v24744;
   /* RopeFromTime: */ 
SOURCE(27346, 384)
SOURCE(27491, 46)
   {
      word pd268;
      pd268 = (* (( (ptr) (* (( (ptr) gf←c58872)+273)/* var←c51992 */  ))+6) );
      scratch←v24716 = (word) ( *( (fPt) ((*  (ptr) pd268 ))))(100, pd268);
      };
SOURCE(27539, 141)
   {
      word var←c54136;
      {
         W11 var←c54168;
         {
            word pd269;
            pd269 = (* (( (ptr) (* (( (ptr) gf←c58872)+276)/* var←c52568 */  ))+22) );
            (void) ( *( (fPt) ((*  (ptr) pd269 ))))((word) &var←c54168, from←v13808, pd269);
            };
         {
            W17 var←c0589;
            (*  (ptr) (word) &var←c0589 ) = scratch←v24716;
            (*  (W11Pt) (( (ptr) (word) &var←c0589) + 1) ) = var←c54168;
            (* (( (ptr) (word) &var←c0589) + 12) ) = start←v13836;
            (* (( (ptr) (word) &var←c0589) + 13) ) = end←v13864;
            (* (( (ptr) (word) &var←c0589) + 14) ) = includeDayOfWeek←v13892;
            (* (( (ptr) (word) &var←c0589) + 15) ) = useAMPM←v13920;
            (* (( (ptr) (word) &var←c0589) + 16) ) = includeZone←v13948;
            var←c54136 = (word) AppendUnpackedTime←P1920((word) (&var←c0589));
            };
         };
      {
         word pd270;
         pd270 = (* (( (ptr) (* (( (ptr) gf←c58872)+269)/* var←c50040 */  ))+35) );
         result←v24744 = (word) ( *( (fPt) ((*  (ptr) pd270 ))))(var←c54136, 0, 32767, pd270);
         };
      };
SOURCE(27682, 31)
   {
      word pd271;
      pd271 = (* (( (ptr) (* (( (ptr) gf←c58872)+273)/* var←c51992 */  ))+7) );
      (void) ( *( (fPt) ((*  (ptr) pd271 ))))(scratch←v24716, pd271);
      };
SOURCE(27715, 15)
   return(result←v24744);
   }

static word RopeFromUnpackedTime←P2880(from←v14052, start←v14080, end←v14108, includeDayOfWeek←v14136, useAMPM←v14164, includeZone←v14192)
   W11 from←v14052;
   word start←v14080;
   word end←v14108;
   word includeDayOfWeek←v14136;
   word useAMPM←v14164;
   word includeZone←v14192;
   {
   register ptr gf←c58904 =  (ptr) &globalframe;
   word var←c14236;
   word scratch←v24800;
   word result←v24828;
   /* RopeFromUnpackedTime: */ 
SOURCE(27735, 379)
SOURCE(27893, 46)
   {
      word pd272;
      pd272 = (* (( (ptr) (* (( (ptr) gf←c58904)+273)/* var←c51992 */  ))+6) );
      scratch←v24800 = (word) ( *( (fPt) ((*  (ptr) pd272 ))))(100, pd272);
      };
SOURCE(27941, 123)
   {
      word var←c54200;
      {
         W17 var←c0600;
         (*  (ptr) (word) &var←c0600 ) = scratch←v24800;
         (*  (W11Pt) (( (ptr) (word) &var←c0600) + 1) ) = from←v14052;
         (* (( (ptr) (word) &var←c0600) + 12) ) = start←v14080;
         (* (( (ptr) (word) &var←c0600) + 13) ) = end←v14108;
         (* (( (ptr) (word) &var←c0600) + 14) ) = includeDayOfWeek←v14136;
         (* (( (ptr) (word) &var←c0600) + 15) ) = useAMPM←v14164;
         (* (( (ptr) (word) &var←c0600) + 16) ) = includeZone←v14192;
         var←c54200 = (word) AppendUnpackedTime←P1920((word) (&var←c0600));
         };
      {
         word pd273;
         pd273 = (* (( (ptr) (* (( (ptr) gf←c58904)+269)/* var←c50040 */  ))+35) );
         result←v24828 = (word) ( *( (fPt) ((*  (ptr) pd273 ))))(var←c54200, 0, 32767, pd273);
         };
      };
SOURCE(28066, 31)
   {
      word pd274;
      pd274 = (* (( (ptr) (* (( (ptr) gf←c58904)+273)/* var←c51992 */  ))+7) );
      (void) ( *( (fPt) ((*  (ptr) pd274 ))))(scratch←v24800, pd274);
      };
SOURCE(28099, 15)
   return(result←v24828);
   }

static word RopeFromTimeRFC822←P2940(from←v14296, includeSeconds←v14324, includeDayOfWeek←v14352, useUT←v14380)
   word from←v14296;
   word includeSeconds←v14324;
   word includeDayOfWeek←v14352;
   word useUT←v14380;
   {
   register ptr gf←c58936 =  (ptr) &globalframe;
   word var←c14424;
   word scratch←v24884;
   word result←v24912;
   /* RopeFromTimeRFC822: */ 
SOURCE(28119, 420)
SOURCE(28280, 46)
   {
      word pd275;
      pd275 = (* (( (ptr) (* (( (ptr) gf←c58936)+273)/* var←c51992 */  ))+6) );
      scratch←v24884 = (word) ( *( (fPt) ((*  (ptr) pd275 ))))(100, pd275);
      };
SOURCE(28328, 161)
   {
      word var←c54232;
      var←c54232 = (word) AppendTimeRFC822←P1980(scratch←v24884, from←v14296, includeSeconds←v14324, includeDayOfWeek←v14352, useUT←v14380)
      ;
      {
         word pd276;
         pd276 = (* (( (ptr) (* (( (ptr) gf←c58936)+269)/* var←c50040 */  ))+35) );
         result←v24912 = (word) ( *( (fPt) ((*  (ptr) pd276 ))))(var←c54232, 0, 32767, pd276);
         };
      };
SOURCE(28491, 31)
   {
      word pd277;
      pd277 = (* (( (ptr) (* (( (ptr) gf←c58936)+273)/* var←c51992 */  ))+7) );
      (void) ( *( (fPt) ((*  (ptr) pd277 ))))(scratch←v24884, pd277);
      };
SOURCE(28524, 15)
   return(result←v24912);
   }

static word RopeFromBool←P3000(from←v14484)
   word from←v14484;
   {
   register ptr gf←c58968 =  (ptr) &globalframe;
   word var←c14528;
   /* RopeFromBool: */ 
SOURCE(28544, 104)
SOURCE(28607, 41)
   if ((0 != from←v14484)) {
      return((* (( (ptr) gf←c58968)+70) ));
      }
   else {
      return((* (( (ptr) gf←c58968)+71) ));
      };
   }

static word RopeFromAtom←P3060(from←v14588, quote←v14616)
   word from←v14588;
   word quote←v14616;
   {
   register ptr gf←c59000 =  (ptr) &globalframe;
   word var←c14660;
   word pName←v24968;
   /* RopeFromAtom: */ 
SOURCE(28654, 226)
SOURCE(28726, 70)
   {
      word tc278;
      word pd279;
      if ((from←v14588 == 0)) {
         tc278 =  (word) (* (( (ptr) gf←c59000)+69) );
         }
      else {
         pd279 = (* (( (ptr) (* (( (ptr) gf←c59000)+277)/* var←c53688 */  ))+9) );
         tc278 =  (word) ( *( (fPt) ((*  (ptr) pd279 ))))(from←v14588, pd279);
         };
      pName←v24968 = tc278;
      };
SOURCE(28798, 32)
   if ((0 == quote←v14616)) {
SOURCE(28816, 14)
      return(pName←v24968);
      };
SOURCE(28832, 14)
   (void) CheckID←P2340(pName←v24968);
SOURCE(28848, 32)
   {
      word pd280;
      pd280 = (* (( (ptr) (* (( (ptr) gf←c59000)+269)/* var←c50040 */  ))+6) );
      return((word) ( *( (fPt) ((*  (ptr) pd280 ))))((* (( (ptr) gf←c59000)+72) ), pName←v24968, pd280));
      };
   }

static word RopeFromRope←P3120(from←v14720, quote←v14748)
   word from←v14720;
   word quote←v14748;
   {
   register ptr gf←c59032 =  (ptr) &globalframe;
   word var←c14792;
   word scratch←v25012;
   word result←v25040;
   /* RopeFromRope: */ 
SOURCE(28885, 258)
SOURCE(28962, 59)
   {
      word var←c54296;
      {
         word pd281;
         word idx282;
         pd281 = (* (( (ptr) (* (( (ptr) gf←c59032)+269)/* var←c50040 */  ))+14) );
         var←c54296 = (
            idx282 = (word) ((word) ( *( (fPt) ((*  (ptr) pd281 ))))(from←v14720, pd281) + 10),
            BCK(idx282, 32768)
            );
         };
      {
         word pd283;
         pd283 = (* (( (ptr) (* (( (ptr) gf←c59032)+273)/* var←c51992 */  ))+6) );
         scratch←v25012 = (word) ( *( (fPt) ((*  (ptr) pd283 ))))(var←c54296, pd283);
         };
      };
SOURCE(29023, 70)
   {
      word var←c54328;
      var←c54328 = (word) AppendRope←P2400(scratch←v25012, from←v14720, quote←v14748);
      {
         word pd284;
         pd284 = (* (( (ptr) (* (( (ptr) gf←c59032)+269)/* var←c50040 */  ))+35) );
         result←v25040 = (word) ( *( (fPt) ((*  (ptr) pd284 ))))(var←c54328, 0, 32767, pd284);
         };
      };
SOURCE(29095, 31)
   {
      word pd285;
      pd285 = (* (( (ptr) (* (( (ptr) gf←c59032)+273)/* var←c51992 */  ))+7) );
      (void) ( *( (fPt) ((*  (ptr) pd285 ))))(scratch←v25012, pd285);
      };
SOURCE(29128, 15)
   return(result←v25040);
   }

static word RopeFromChar←P3180(from←v14852, quote←v14880)
   word from←v14852;
   word quote←v14880;
   {
   register ptr gf←c59064 =  (ptr) &globalframe;
   word var←c14924;
   word scratch←v25096;
   word result←v25124;
   /* RopeFromChar: */ 
SOURCE(29148, 243)
SOURCE(29225, 44)
   {
      word pd286;
      pd286 = (* (( (ptr) (* (( (ptr) gf←c59064)+273)/* var←c51992 */  ))+6) );
      scratch←v25096 = (word) ( *( (fPt) ((*  (ptr) pd286 ))))(5, pd286);
      };
SOURCE(29271, 70)
   {
      word var←c54360;
      var←c54360 = (word) AppendChar←P2460(scratch←v25096, from←v14852, quote←v14880);
      {
         word pd287;
         pd287 = (* (( (ptr) (* (( (ptr) gf←c59064)+269)/* var←c50040 */  ))+35) );
         result←v25124 = (word) ( *( (fPt) ((*  (ptr) pd287 ))))(var←c54360, 0, 32767, pd287);
         };
      };
SOURCE(29343, 31)
   {
      word pd288;
      pd288 = (* (( (ptr) (* (( (ptr) gf←c59064)+273)/* var←c51992 */  ))+7) );
      (void) ( *( (fPt) ((*  (ptr) pd288 ))))(scratch←v25096, pd288);
      };
SOURCE(29376, 15)
   return(result←v25124);
   }

static word FtoRope←P3240(r←v14984, afterDot←v15012)
   word r←v14984;
   word afterDot←v15012;
   {
   register ptr gf←c59096 =  (ptr) &globalframe;
   word rope←v15076;
   word scratch←v25180;
   /* FtoRope: */ 
SOURCE(29446, 238)
SOURCE(29446, 238)
   rope←v15076 = 0;
SOURCE(29542, 53)
   {
      word pd289;
      pd289 = (* (( (ptr) (* (( (ptr) gf←c59096)+273)/* var←c51992 */  ))+6) );
      scratch←v25180 = (word) ( *( (fPt) ((*  (ptr) pd289 ))))(26, pd289);
      };
SOURCE(29597, 54)
   {
      word var←c54392;
      var←c54392 = (word) AppendF←P3300(scratch←v25180, r←v14984, afterDot←v15012);
      {
         word pd290;
         pd290 = (* (( (ptr) (* (( (ptr) gf←c59096)+269)/* var←c50040 */  ))+35) );
         rope←v15076 = (word) ( *( (fPt) ((*  (ptr) pd290 ))))(var←c54392, 0, 32767, pd290);
         };
      };
SOURCE(29653, 31)
   {
      word pd291;
      pd291 = (* (( (ptr) (* (( (ptr) gf←c59096)+273)/* var←c51992 */  ))+7) );
      (void) ( *( (fPt) ((*  (ptr) pd291 ))))(scratch←v25180, pd291);
      };
SOURCE(29446, 238)
   return(rope←v15076);
   }

static word AppendF←P3300(buffer←v15136, r←v15164, afterDot←v15192)
   word buffer←v15136;
   word r←v15164;
   word afterDot←v15192;
   {
   register ptr gf←c59128 =  (ptr) &globalframe;
   word var←c15268;
   /* AppendF: */ 
SOURCE(29690, 1919)
SOURCE(29800, 1809)
SOURCE(29802, 22)
   {
      word nType←v25236;
      word fract←v25264;
      word exp10←v25292;
      word places←v25320;
SOURCE(29854, 26)
      places←v25320 = afterDot←v15192;
SOURCE(29882, 67)
      {
         W3 var←c54424;
         {
            word pd292;
            pd292 = (* (( (ptr) (* (( (ptr) gf←c59128)+270)/* var←c50712 */  ))+10) );
            (void) ( *( (fPt) ((*  (ptr) pd292 ))))((word) &var←c54424, r←v15164, 9, pd292);
            };
         exp10←v25292 = var←c54424.f2;
         fract←v25264 = var←c54424.f1;
         nType←v25236 = var←c54424.f0;
         };
SOURCE(29951, 1469)
      {
         word var←c54456;
         var←c54456 = nType←v25236;
         switch (var←c54456) {
            case 0: 
SOURCE(29979, 1148)
               {
                  word fudge←v25364;
                  word abs←v25392;
SOURCE(29981, 43)
                  {
                     word pd293;
                     pd293 = (* (( (ptr) (* (( (ptr) gf←c59128)+270)/* var←c50712 */  ))+9) );
                     fudge←v25364 = (word) ( *( (fPt) ((*  (ptr) pd293 ))))(5, (INEG(places←v25320) - 1), pd293);
                     };
SOURCE(30026, 18)
                  {
                     float tf294;
                     word x295;
                     float tf296;
                     abs←v25392 = (
                        tf296 = FABS((
/*1*/   x295 = r←v15164,  *(float*)&x295
/*1*/   ), tf294),  *(word*)&tf296
                        );
                     };
SOURCE(30046, 61)
                  {
                     word x297;
                     word x298;
                     if (((
                        x297 = abs←v25392,  *(float*)&x297
                        ) < (
                        x298 = fudge←v25364,  *(float*)&x298
                        ))) {
SOURCE(30068, 39)
                        {
                           word pd299;
                           pd299 = (* (( (ptr) (* (( (ptr) gf←c59128)+273)/* var←c51992 */  ))+11) );
                           buffer←v15136 = (word) ( *( (fPt) ((*  (ptr) pd299 ))))(buffer←v15136, 48, pd299);
                           };
SOURCE(30109, 14)
                        goto lab←L100115;
                        };
                     };
SOURCE(30126, 75)
                  if (( (int)fract←v25264 <  (int)0)) {
SOURCE(30146, 39)
                     {
                        word pd300;
                        pd300 = (* (( (ptr) (* (( (ptr) gf←c59128)+273)/* var←c51992 */  ))+11) );
                        buffer←v15136 = (word) ( *( (fPt) ((*  (ptr) pd300 ))))(buffer←v15136, 45, pd300);
                        };
SOURCE(30187, 14)
                     fract←v25264 = INEG(fract←v25264);
                     };
SOURCE(30206, 918)
                  {
                     word temp←v25436;
                     word tpos←v25464 = 0;
                     word card←v25492;
                     word error←v25520 = 1;
SOURCE(30208, 74)
                     {
                        word pd301;
                        pd301 = (* (( (ptr) (* (( (ptr) gf←c59128)+273)/* var←c51992 */  ))+6) );
                        temp←v25436 = (word) ( *( (fPt) ((*  (ptr) pd301 ))))((afterDot←v15192 + 13), pd301);
                        };
SOURCE(30299, 18)
                     card←v25492 = SGNCK(fract←v25264);
SOURCE(30351, 405)
                     lab←L100118: ;
SOURCE(30354, 402)
                     {
                        word var←c54488;
                        var←c54488 = (places←v25320 + exp10←v25292);
                        if (( (int)var←c54488 <  (int)0)) {
SOURCE(30386, 251)
                           {
/*1*/   word thisDigit←v25676;
SOURCE(30388, 41)
/*1*/   {
/*1*/      word var←c54520;
/*1*/      word n←v46808;
/*1*/      n←v46808 = (card←v25492 % 10);
/*1*/      var←c54520 = ( (((unsigned)n←v46808 << 16) >> 16) );
/*1*/      thisDigit←v25676 = BCK(var←c54520, 10);
/*1*/      };
SOURCE(30431, 14)
/*1*/   card←v25492 = (card←v25492 / 10);
SOURCE(30447, 17)
/*1*/   exp10←v25292 = (exp10←v25292 + 1);
SOURCE(30466, 169)
/*1*/   {
/*1*/      word var←c54552;
/*1*/      var←c54552 = thisDigit←v25676;
/*1*/      if ((var←c54552 == 0)) {
/*1*/         goto endif0302;
/*1*/         };
/*1*/      if ((var←c54552 > 5)) {
SOURCE(30507, 15)
/*1*/         card←v25492 = (card←v25492 + 1);
SOURCE(30524, 10)
/*1*/         error←v25520 = 0;
/*1*/         goto endif0302;
/*1*/         };
/*1*/      if ((var←c54552 == 5)) {
SOURCE(30544, 65)
/*1*/         if ((error←v25520 == 0)) {
SOURCE(30563, 18)
/*1*/            error←v25520 = 2;
/*1*/            }
/*1*/         else {
SOURCE(30582, 15)
/*1*/            card←v25492 = (card←v25492 + 1);
SOURCE(30599, 10)
/*1*/            error←v25520 = 0;
/*1*/            };
/*1*/         goto endif0302;
/*1*/         };
SOURCE(30623, 12)
/*1*/      error←v25520 = 2;
/*1*/      goto endif0302;
/*1*/      endif0302: ;
/*1*/      };
/*1*/   };
                           }
                        else {
                           if (( (int)var←c54488 >  (int)0)) {
SOURCE(30649, 15)
/*1*/   {
/*1*/      word limit303;
/*1*/      (* ((( (bPt) temp←v25436)+4)+(
/*1*/            limit303 = (word) (* (( (hPt) temp←v25436)+1) ),
/*1*/            BCK(tpos←v25464, limit303)
/*1*/            )) ) = 48;
/*1*/      };
SOURCE(30666, 15)
/*1*/   tpos←v25464 = (tpos←v25464 + 1);
SOURCE(30683, 19)
/*1*/   places←v25320 = (places←v25320 - 1);
SOURCE(30704, 52)
/*1*/   if (( (int)places←v25320 ==  (int)0)) {
SOURCE(30724, 15)
/*1*/      {
/*1*/         word limit304;
/*1*/         (* ((( (bPt) temp←v25436)+4)+(
/*1*/               limit304 = (word) (* (( (hPt) temp←v25436)+1) ),
/*1*/               BCK(tpos←v25464, limit304)
/*1*/               )) ) = 46;
/*1*/         };
SOURCE(30741, 15)
/*1*/      tpos←v25464 = (tpos←v25464 + 1);
/*1*/      };
/*1*/   }
                           else {
SOURCE(30773, 4)
/*1*/   goto lab←L100117;
/*1*/   };
                           };
                        };
                     goto lab←L100118;
                     lab←L100117: ;
SOURCE(30788, 204)
                     lab←L100122: ;
                     {
                        word var←c54584;
                        word n←v46760;
SOURCE(30791, 38)
                        {
                           word limit305;
                           n←v46760 = (card←v25492 % 10);
                           var←c54584 = ( (((unsigned)n←v46760 << 16) >> 16) );
                           (* ((( (bPt) temp←v25436)+4)+(
/*1*/      limit305 = (word) (* (( (hPt) temp←v25436)+1) ),
/*1*/      BCK(tpos←v25464, limit305)
/*1*/      )) ) = BCK((var←c54584 + 48), 256);
                           };
SOURCE(30831, 15)
                        tpos←v25464 = (tpos←v25464 + 1);
SOURCE(30848, 16)
                        card←v25492 = (card←v25492 / 10);
SOURCE(30866, 17)
                        exp10←v25292 = (exp10←v25292 + 1);
SOURCE(30885, 19)
                        places←v25320 = (places←v25320 - 1);
SOURCE(30906, 52)
                        if (( (int)places←v25320 ==  (int)0)) {
SOURCE(30926, 15)
                           {
/*1*/   word limit306;
/*1*/   (* ((( (bPt) temp←v25436)+4)+(
/*1*/         limit306 = (word) (* (( (hPt) temp←v25436)+1) ),
/*1*/         BCK(tpos←v25464, limit306)
/*1*/         )) ) = 46;
/*1*/   };
SOURCE(30943, 15)
                           tpos←v25464 = (tpos←v25464 + 1);
                           };
SOURCE(30961, 31)
                        if ( ( (card←v25492 == 0) ? ( (int)exp10←v25292 >  (int)0) : 0 ) ) {
SOURCE(30992, 4)
                           goto lab←L100121;
                           };
                        };
                     goto lab←L100122;
                     lab←L100121: ;
SOURCE(31007, 76)
                     lab←L100126: ;
                     if ((tpos←v25464 > 0)) {
                        }
                     else {
                        goto lab←L100124;
                        };
SOURCE(31025, 58)
                     {
                        word var←c54616;
                        word var←c01049;
                        tpos←v25464 = SGNCK((tpos←v25464 - 1));
                        var←c54616 = tpos←v25464;
                        {
                           word limit307;
                           var←c01049 = (word) (* ((( (bPt) temp←v25436)+4)+(
/*1*/      limit307 = (word) (* (( (hPt) temp←v25436)+1) ),
/*1*/      BCK(var←c54616, limit307)
/*1*/      )) );
                           };
                        {
                           word pd308;
                           pd308 = (* (( (ptr) (* (( (ptr) gf←c59128)+273)/* var←c51992 */  ))+11) );
                           buffer←v15136 = (word) ( *( (fPt) ((*  (ptr) pd308 ))))(buffer←v15136, var←c01049, pd308);
                           };
                        };
                     goto lab←L100126;
                     lab←L100124: ;
SOURCE(31094, 28)
                     {
                        word pd309;
                        pd309 = (* (( (ptr) (* (( (ptr) gf←c59128)+273)/* var←c51992 */  ))+7) );
                        (void) ( *( (fPt) ((*  (ptr) pd309 ))))(temp←v25436, pd309);
                        };
                     };
                  };
               break;
            case 1: 
SOURCE(31140, 39)
               {
                  word pd310;
                  pd310 = (* (( (ptr) (* (( (ptr) gf←c59128)+273)/* var←c51992 */  ))+11) );
                  buffer←v15136 = (word) ( *( (fPt) ((*  (ptr) pd310 ))))(buffer←v15136, 48, pd310);
                  };
SOURCE(31181, 14)
               goto lab←L100115;
            case 2: 
SOURCE(31212, 73)
               {
                  word pd311;
                  pd311 = (* (( (ptr) (* (( (ptr) gf←c59128)+273)/* var←c51992 */  ))+10) );
                  buffer←v15136 = (word) ( *( (fPt) ((*  (ptr) pd311 ))))(buffer←v15136,  ( ( (int)fract←v25264 <  (int)0) ? (* (( (ptr) gf←c59128)+73)
                      ) : (* (( (ptr) gf←c59128)+74) ) ) , 0, 32767, pd311);
                  };
               break;
            case 3: 
SOURCE(31296, 39)
               {
                  word pd312;
                  pd312 = (* (( (ptr) (* (( (ptr) gf←c59128)+273)/* var←c51992 */  ))+11) );
                  buffer←v15136 = (word) ( *( (fPt) ((*  (ptr) pd312 ))))(buffer←v15136, 42, pd312);
                  };
SOURCE(31337, 39)
               {
                  word pd313;
                  pd313 = (* (( (ptr) (* (( (ptr) gf←c59128)+273)/* var←c51992 */  ))+11) );
                  buffer←v15136 = (word) ( *( (fPt) ((*  (ptr) pd313 ))))(buffer←v15136, 46, pd313);
                  };
SOURCE(31378, 42)
               buffer←v15136 = (word) AppendChars←P3660(buffer←v15136, afterDot←v15192, 42);
               break;
            default: 
SOURCE(31436, 5)
               (void) XR←RaiseUnnamedError();
               break;
            };
         };
SOURCE(31443, 15)
      return(buffer←v15136);
      };
   /* c2c skipped dead code */ 
   lab←L100115: ;
SOURCE(31480, 106)
   if ((afterDot←v15192 > 0)) {
SOURCE(31503, 39)
      {
         word pd314;
         pd314 = (* (( (ptr) (* (( (ptr) gf←c59128)+273)/* var←c51992 */  ))+11) );
         buffer←v15136 = (word) ( *( (fPt) ((*  (ptr) pd314 ))))(buffer←v15136, 46, pd314);
         };
SOURCE(31544, 42)
      buffer←v15136 = (word) AppendChars←P3660(buffer←v15136, afterDot←v15192, 48);
      };
SOURCE(31589, 15)
   return(buffer←v15136);
   }

static word EtoRope←P3360(r←v15340, afterDot←v15368)
   word r←v15340;
   word afterDot←v15368;
   {
   register ptr gf←c59160 =  (ptr) &globalframe;
   word rope←v15432;
   word scratch←v25740;
   /* EtoRope: */ 
SOURCE(31613, 238)
SOURCE(31613, 238)
   rope←v15432 = 0;
SOURCE(31709, 53)
   {
      word pd315;
      pd315 = (* (( (ptr) (* (( (ptr) gf←c59160)+273)/* var←c51992 */  ))+6) );
      scratch←v25740 = (word) ( *( (fPt) ((*  (ptr) pd315 ))))(26, pd315);
      };
SOURCE(31764, 54)
   {
      word var←c54648;
      var←c54648 = (word) AppendE←P3420(scratch←v25740, r←v15340, afterDot←v15368);
      {
         word pd316;
         pd316 = (* (( (ptr) (* (( (ptr) gf←c59160)+269)/* var←c50040 */  ))+35) );
         rope←v15432 = (word) ( *( (fPt) ((*  (ptr) pd316 ))))(var←c54648, 0, 32767, pd316);
         };
      };
SOURCE(31820, 31)
   {
      word pd317;
      pd317 = (* (( (ptr) (* (( (ptr) gf←c59160)+273)/* var←c51992 */  ))+7) );
      (void) ( *( (fPt) ((*  (ptr) pd317 ))))(scratch←v25740, pd317);
      };
SOURCE(31613, 238)
   return(rope←v15432);
   }

static word AppendE←P3420(buffer←v15492, r←v15520, precision←v15548)
   word buffer←v15492;
   word r←v15520;
   word precision←v15548;
   {
   register ptr gf←c59192 =  (ptr) &globalframe;
   word var←c15624;
   word nType←v25796;
   word fract←v25824;
   word exp10←v25852;
   /* AppendE: */ 
SOURCE(31857, 855)
SOURCE(32022, 35)
   if ((precision←v15548 < 1)) {
SOURCE(32044, 13)
      precision←v15548 = 1;
      };
SOURCE(32059, 53)
   {
      W3 var←c54680;
      {
         word pd318;
         pd318 = (* (( (ptr) (* (( (ptr) gf←c59192)+270)/* var←c50712 */  ))+10) );
         (void) ( *( (fPt) ((*  (ptr) pd318 ))))((word) &var←c54680, r←v15520, precision←v15548, pd318);
         };
      exp10←v25852 = var←c54680.f2;
      fract←v25824 = var←c54680.f1;
      nType←v25796 = var←c54680.f0;
      };
SOURCE(32114, 581)
   {
      word var←c54712;
      var←c54712 = nType←v25796;
      if ((var←c54712 == 0)) {
SOURCE(32142, 509)
         {
            word abs←v25896;
            word lag←v25924 = 1;
            word card←v25952;
            word pos←v25980 = 0;
SOURCE(32144, 18)
            {
               float tf319;
               word x320;
               float tf321;
               abs←v25896 = (
                  tf321 = FABS((
                        x320 = r←v15520,  *(float*)&x320
                        ), tf319),  *(word*)&tf321
                  );
               };
SOURCE(32179, 23)
            card←v25952 = IABS(fract←v25824);
SOURCE(32218, 55)
            {
               word x322;
               word x324;
               if (((
                  x322 = r←v15520,  *(float*)&x322
                  ) < (
                  x324 = (*  (ptr) &fc323 ),  *(float*)&x324
                  ))) {
SOURCE(32234, 39)
                  {
                     word pd325;
                     pd325 = (* (( (ptr) (* (( (ptr) gf←c59192)+273)/* var←c51992 */  ))+11) );
                     buffer←v15492 = (word) ( *( (fPt) ((*  (ptr) pd325 ))))(buffer←v15492, 45, pd325);
                     };
                  };
               };
SOURCE(32275, 19)
            pos←v25980 = (*  (hPt) buffer←v15492 );
SOURCE(32296, 39)
            {
               word pd326;
               pd326 = (* (( (ptr) (* (( (ptr) gf←c59192)+273)/* var←c51992 */  ))+11) );
               buffer←v15492 = (word) ( *( (fPt) ((*  (ptr) pd326 ))))(buffer←v15492, 46, pd326);
               };
SOURCE(32337, 58)
            buffer←v15492 = (word) AppendWholeNumber←P1560(buffer←v15492, card←v25952, 10, 0, 0);
SOURCE(32397, 27)
            {
               word var←c54744;
               var←c54744 = (pos←v25980 + 1);
               {
                  word limit327;
                  word limit328;
                  (* ((( (bPt) buffer←v15492)+4)+(
                        limit327 = (word) (* (( (hPt) buffer←v15492)+1) ),
                        BCK(pos←v25980, limit327)
                        )) ) = (word) (* ((( (bPt) buffer←v15492)+4)+(
                        limit328 = (word) (* (( (hPt) buffer←v15492)+1) ),
                        BCK(var←c54744, limit328)
                        )) );
                  };
               };
SOURCE(32426, 18)
            {
               word var←c54776;
               var←c54776 = (pos←v25980 + 1);
               {
                  word limit329;
                  (* ((( (bPt) buffer←v15492)+4)+(
                        limit329 = (word) (* (( (hPt) buffer←v15492)+1) ),
                        BCK(var←c54776, limit329)
                        )) ) = 46;
                  };
               };
SOURCE(32446, 39)
            {
               word pd330;
               pd330 = (* (( (ptr) (* (( (ptr) gf←c59192)+273)/* var←c51992 */  ))+11) );
               buffer←v15492 = (word) ( *( (fPt) ((*  (ptr) pd330 ))))(buffer←v15492, 101, pd330);
               };
SOURCE(32487, 29)
            exp10←v25852 = ((exp10←v25852 + precision←v15548) - 1);
SOURCE(32518, 65)
            {
               word pd331;
               pd331 = (* (( (ptr) (* (( (ptr) gf←c59192)+273)/* var←c51992 */  ))+11) );
               buffer←v15492 = (word) ( *( (fPt) ((*  (ptr) pd331 ))))(buffer←v15492,  ( ( (int)exp10←v25852 <  (int)0) ? 45 : 43 ) , pd331)
               ;
               };
SOURCE(32585, 64)
            buffer←v15492 = (word) AppendWholeNumber←P1560(buffer←v15492, IABS(exp10←v25852), 10, 0, 0);
            };
         }
      else {
SOURCE(32665, 30)
         buffer←v15492 = (word) AppendF←P3300(buffer←v15492, r←v15520, 1);
         };
      };
SOURCE(32697, 15)
   return(buffer←v15492);
   }

static word GtoRope←P3480(r←v15696, precision←v15724)
   word r←v15696;
   word precision←v15724;
   {
   register ptr gf←c59224 =  (ptr) &globalframe;
   word rope←v15788;
   word scratch←v26024;
   /* GtoRope: */ 
SOURCE(32718, 240)
SOURCE(32718, 240)
   rope←v15788 = 0;
SOURCE(32815, 53)
   {
      word pd332;
      pd332 = (* (( (ptr) (* (( (ptr) gf←c59224)+273)/* var←c51992 */  ))+6) );
      scratch←v26024 = (word) ( *( (fPt) ((*  (ptr) pd332 ))))(26, pd332);
      };
SOURCE(32870, 55)
   {
      word var←c54808;
      var←c54808 = (word) AppendG←P3540(scratch←v26024, r←v15696, precision←v15724);
      {
         word pd333;
         pd333 = (* (( (ptr) (* (( (ptr) gf←c59224)+269)/* var←c50040 */  ))+35) );
         rope←v15788 = (word) ( *( (fPt) ((*  (ptr) pd333 ))))(var←c54808, 0, 32767, pd333);
         };
      };
SOURCE(32927, 31)
   {
      word pd334;
      pd334 = (* (( (ptr) (* (( (ptr) gf←c59224)+273)/* var←c51992 */  ))+7) );
      (void) ( *( (fPt) ((*  (ptr) pd334 ))))(scratch←v26024, pd334);
      };
SOURCE(32718, 240)
   return(rope←v15788);
   }

static word AppendG←P3540(buffer←v15848, r←v15876, precision←v15904)
   word buffer←v15848;
   word r←v15876;
   word precision←v15904;
   {
   register ptr gf←c59256 =  (ptr) &globalframe;
   word var←c15980;
   word nType←v26080;
   word fract←v26108;
   word exp10←v26136;
   /* AppendG: */ 
SOURCE(32964, 855)
SOURCE(33129, 35)
   if ((precision←v15904 < 1)) {
SOURCE(33151, 13)
      precision←v15904 = 1;
      };
SOURCE(33166, 53)
   {
      W3 var←c54840;
      {
         word pd335;
         pd335 = (* (( (ptr) (* (( (ptr) gf←c59256)+270)/* var←c50712 */  ))+10) );
         (void) ( *( (fPt) ((*  (ptr) pd335 ))))((word) &var←c54840, r←v15876, precision←v15904, pd335);
         };
      exp10←v26136 = var←c54840.f2;
      fract←v26108 = var←c54840.f1;
      nType←v26080 = var←c54840.f0;
      };
SOURCE(33221, 581)
   {
      word var←c54872;
      var←c54872 = nType←v26080;
      if ((var←c54872 == 0)) {
SOURCE(33249, 509)
SOURCE(33251, 23)
         {
            word places←v26180;
            word var←c54904;
            word n←v46712;
SOURCE(33251, 23)
            places←v26180 = precision←v15904;
SOURCE(33276, 91)
            if (( (int)fract←v26108 <  (int)0)) {
SOURCE(33296, 39)
               {
                  word pd336;
                  pd336 = (* (( (ptr) (* (( (ptr) gf←c59256)+273)/* var←c51992 */  ))+11) );
                  buffer←v15848 = (word) ( *( (fPt) ((*  (ptr) pd336 ))))(buffer←v15848, 45, pd336);
                  };
SOURCE(33337, 18)
               fract←v26108 = IABS(fract←v26108);
SOURCE(33357, 10)
               {
                  float tf337;
                  word x338;
                  float tf339;
                  r←v15876 = (
                     tf339 = FABS((
                           x338 = r←v15876,  *(float*)&x338
                           ), tf337),  *(word*)&tf339
                     );
                  };
               };
SOURCE(33372, 58)
            if (( (int)exp10←v26136 >  (int)0)) {
SOURCE(33392, 38)
               buffer←v15848 = (word) AppendE←P3420(buffer←v15848, r←v15876, precision←v15904);
SOURCE(33432, 10)
               goto lab←L100128;
               };
SOURCE(33445, 93)
            lab←L100131: ;
            {
               word idx340;
               n←v46712 = (
                  idx340 = (word) IOP2( % ,  (int)fract←v26108,  (int)10),
                  SGNCK(idx340)
                  );
               };
            var←c54904 = ( (((unsigned)n←v46712 << 16) >> 16) );
            if ((var←c54904 == 0)) {
               }
            else {
               goto lab←L100129;
               };
SOURCE(33480, 19)
            places←v26180 = SGNCK((places←v26180 - 1));
SOURCE(33501, 17)
            exp10←v26136 = (exp10←v26136 + 1);
SOURCE(33520, 18)
            fract←v26108 = IOP2( / ,  (int)fract←v26108,  (int)10);
            goto lab←L100131;
            lab←L100129: ;
SOURCE(33549, 51)
            if (( (int)exp10←v26136 >=  (int)0)) {
SOURCE(33570, 30)
               buffer←v15848 = (word) AppendF←P3300(buffer←v15848, r←v15876, 1);
SOURCE(33602, 10)
               goto lab←L100128;
               };
SOURCE(33615, 65)
            if (( (int)INEG(exp10←v26136) <=  (int)precision←v15904)) {
SOURCE(33645, 35)
               {
                  word idx341;
                  buffer←v15848 = (word) AppendF←P3300(buffer←v15848, r←v15876, (
                        idx341 = (word) INEG(exp10←v26136),
                        BCK(idx341, 10)
                        ));
                  };
SOURCE(33682, 10)
               goto lab←L100128;
               };
SOURCE(33695, 43)
            {
               word idx342;
               buffer←v15848 = (word) AppendE←P3420(buffer←v15848, r←v15876, (
                     idx342 = (word) (MAX( (unsigned) , places←v26180, 2)),
                     BCK(idx342, 10)
                     ));
               };
            };
         goto lab←L100133;
         lab←L100128: ;
         lab←L100133: ;
         }
      else {
SOURCE(33772, 30)
         buffer←v15848 = (word) AppendF←P3300(buffer←v15848, r←v15876, 1);
         };
      };
SOURCE(33804, 15)
   return(buffer←v15848);
   }

static void PutChars←P3600(st←v16052, chars←v16080, char←v16108)
   word st←v16052;
   word chars←v16080;
   word char←v16108;
   {
   register ptr gf←c59288 =  (ptr) &globalframe;
   /* PutChars: */ 
SOURCE(33825, 98)
SOURCE(33881, 42)
   {
      register word noName←c54936 = 0;
      register word noName←c54968;
      noName←c54968 = chars←v16080;
      if ((noName←c54936 >= noName←c54968)) {
         goto lab←L100134;
         };
      lab←L100137: ;
SOURCE(33903, 20)
      {
         word pd343;
         pd343 = (* (( (ptr) (* (( (ptr) gf←c59288)+272)/* var←c51672 */  ))+21) );
         (void) ( *( (fPt) ((*  (ptr) pd343 ))))(st←v16052, char←v16108, pd343);
         };
      noName←c54936 = (noName←c54936 + 1);
      if ((noName←c54936 < noName←c54968)) {
         goto lab←L100137;
         };
      lab←L100134: ;
      };
   }

static word AppendChars←P3660(text←v16168, chars←v16196, char←v16224)
   word text←v16168;
   word chars←v16196;
   word char←v16224;
   {
   register ptr gf←c59320 =  (ptr) &globalframe;
   word var←c16280;
   /* AppendChars: */ 
SOURCE(33938, 165)
SOURCE(34020, 59)
   {
      register word noName←c55000 = 0;
      register word noName←c55032;
      noName←c55032 = chars←v16196;
      if ((noName←c55000 >= noName←c55032)) {
         goto lab←L100138;
         };
      lab←L100141: ;
SOURCE(34042, 37)
      {
         word pd344;
         pd344 = (* (( (ptr) (* (( (ptr) gf←c59320)+273)/* var←c51992 */  ))+11) );
         text←v16168 = (word) ( *( (fPt) ((*  (ptr) pd344 ))))(text←v16168, char←v16224, pd344);
         };
      noName←c55000 = (noName←c55000 + 1);
      if ((noName←c55000 < noName←c55032)) {
         goto lab←L100141;
         };
      lab←L100138: ;
      };
SOURCE(34090, 13)
   return(text←v16168);
   }

static void XNSAddressFromRope←P3720(formal←c0735, r←v16536)
   word formal←c0735;
   word r←v16536;
   {
   register ptr gf←c59352 =  (ptr) &globalframe;
   W3 var←c16580;
   word nameLen←v26224;
   W3 answer←v26252;
   word netPart←v26280 = 0;
   word hostPart←v26308 = 0;
   word socketPart←v26336 = 0;
   word netType←v26364 = 0;
   word hostType←v26392 = 0;
   word socketType←v26420 = 0;
   /* XNSAddressFromRope: */ 
SOURCE(34187, 2370)
SOURCE(34255, 29)
   {
      word pd345;
      pd345 = (* (( (ptr) (* (( (ptr) gf←c59352)+269)/* var←c50040 */  ))+14) );
      nameLen←v26224 = (word) ( *( (fPt) ((*  (ptr) pd345 ))))(r←v16536, pd345);
      };
SOURCE(34286, 40)
   answer←v26252.f0 = 0;
   answer←v26252.f1 = 0;
   answer←v26252.f2 = 0;
SOURCE(34426, 1273)
SOURCE(34432, 24)
   {
      word firstDot←v26464;
      word secondDot←v26492;
SOURCE(34459, 35)
      {
         word pd346;
         pd346 = (* (( (ptr) (* (( (ptr) gf←c59352)+269)/* var←c50040 */  ))+10) );
         firstDot←v26464 = (word) ( *( (fPt) ((*  (ptr) pd346 ))))(r←v16536, 0, (* (( (ptr) gf←c59352)+75) ), 1, pd346);
         };
SOURCE(34496, 62)
      if (( (int)firstDot←v26464 ==  (int)nameLen←v26224)) {
SOURCE(34523, 35)
         {
            word pd347;
            pd347 = (* (( (ptr) (* (( (ptr) gf←c59352)+269)/* var←c50040 */  ))+10) );
            firstDot←v26464 = (word) ( *( (fPt) ((*  (ptr) pd347 ))))(r←v16536, 0, (* (( (ptr) gf←c59352)+76) ), 1, pd347);
            };
         };
SOURCE(34560, 80)
      if (( (int)firstDot←v26464 ==  (int)nameLen←v26224)) {
SOURCE(34589, 12)
         hostPart←v26308 = r←v16536;
SOURCE(34604, 36)
         hostType←v26392 = (word) GetXNSFieldType←P4260(hostPart←v26308);
SOURCE(34642, 15)
         goto lab←L100143;
         };
SOURCE(34661, 53)
      {
         word pd348;
         pd348 = (* (( (ptr) (* (( (ptr) gf←c59352)+269)/* var←c50040 */  ))+10) );
         secondDot←v26492 = (word) ( *( (fPt) ((*  (ptr) pd348 ))))(r←v16536, (firstDot←v26464 + 1), (* (( (ptr) gf←c59352)+75) ), 1, pd348)
         ;
         };
SOURCE(34716, 81)
      if (( (int)secondDot←v26492 ==  (int)nameLen←v26224)) {
SOURCE(34744, 53)
         {
            word pd349;
            pd349 = (* (( (ptr) (* (( (ptr) gf←c59352)+269)/* var←c50040 */  ))+10) );
            secondDot←v26492 = (word) ( *( (fPt) ((*  (ptr) pd349 ))))(r←v16536, (firstDot←v26464 + 1), (* (( (ptr) gf←c59352)+76) ), 1, pd349)
            ;
            };
         };
SOURCE(34799, 543)
      if (( (int)secondDot←v26492 ==  (int)nameLen←v26224)) {
SOURCE(34827, 532)
         {
            word part1←v26536;
            word part2←v26564;
            word type1←v26592;
            word type2←v26620;
SOURCE(34829, 47)
            {
               word pd350;
               pd350 = (* (( (ptr) (* (( (ptr) gf←c59352)+269)/* var←c50040 */  ))+17) );
               part1←v26536 = (word) ( *( (fPt) ((*  (ptr) pd350 ))))(r←v16536, 0, firstDot←v26464, pd350);
               };
SOURCE(34878, 51)
            {
               word pd351;
               pd351 = (* (( (ptr) (* (( (ptr) gf←c59352)+269)/* var←c50040 */  ))+17) );
               part2←v26564 = (word) ( *( (fPt) ((*  (ptr) pd351 ))))(r←v16536, (firstDot←v26464 + 1), 2147483647, pd351);
               };
SOURCE(34931, 44)
            type1←v26592 = (word) GetXNSFieldType←P4260(part1←v26536);
SOURCE(34977, 44)
            type2←v26620 = (word) GetXNSFieldType←P4260(part2←v26564);
            if ( ( (type1←v26592 == 5) ? (type2←v26620 != 5) : 0 ) ) {
SOURCE(35091, 16)
               hostPart←v26308 = part1←v26536;
SOURCE(35110, 16)
               hostType←v26392 = type1←v26592;
SOURCE(35128, 18)
               socketPart←v26336 = part2←v26564;
SOURCE(35149, 19)
               socketType←v26420 = type2←v26620;
               }
            else {
               if ( ( (type1←v26592 != 5) ? (type2←v26620 == 5) : 0 ) ) {
SOURCE(35222, 15)
                  netPart←v26280 = part1←v26536;
SOURCE(35240, 15)
                  netType←v26364 = type1←v26592;
SOURCE(35257, 16)
                  hostPart←v26308 = part2←v26564;
SOURCE(35276, 17)
                  hostType←v26392 = type2←v26620;
                  }
               else {
SOURCE(35307, 35)
                  {
                     W2 var←c0724;
                     (*  (ptr) (word) &var←c0724 ) = 0;
                     (* (( (ptr) (word) &var←c0724) + 1) ) = 0;
                     (void) XR←RaiseError((word) (( (bPt) gf←c59352)+332)/* var←c47096 */ , (word) &var←c0724);
                     };
                  };
               };
SOURCE(35344, 15)
            goto lab←L100143;
            };
         };
SOURCE(35365, 43)
      {
         word pd352;
         pd352 = (* (( (ptr) (* (( (ptr) gf←c59352)+269)/* var←c50040 */  ))+17) );
         netPart←v26280 = (word) ( *( (fPt) ((*  (ptr) pd352 ))))(r←v16536, 0, firstDot←v26464, pd352);
         };
SOURCE(35410, 34)
      netType←v26364 = (word) GetXNSFieldType←P4260(netPart←v26280);
SOURCE(35446, 74)
      {
         word pd353;
         pd353 = (* (( (ptr) (* (( (ptr) gf←c59352)+269)/* var←c50040 */  ))+17) );
         hostPart←v26308 = (word) ( *( (fPt) ((*  (ptr) pd353 ))))(r←v16536, (firstDot←v26464 + 1), ((secondDot←v26492 - firstDot←v26464) - 1), pd353)
         ;
         };
SOURCE(35522, 36)
      hostType←v26392 = (word) GetXNSFieldType←P4260(hostPart←v26308);
SOURCE(35560, 51)
      {
         word pd354;
         pd354 = (* (( (ptr) (* (( (ptr) gf←c59352)+269)/* var←c50040 */  ))+17) );
         socketPart←v26336 = (word) ( *( (fPt) ((*  (ptr) pd354 ))))(r←v16536, (secondDot←v26492 + 1), 2147483647, pd354);
         };
SOURCE(35613, 40)
      socketType←v26420 = (word) GetXNSFieldType←P4260(socketPart←v26336);
SOURCE(35655, 15)
      goto lab←L100143;
      };
   /* c2c skipped dead code */ 
   lab←L100143: ;
SOURCE(35705, 307)
   {
      word var←c55096;
      W2 var←c0727;
      W2 var←c0728;
      var←c55096 = hostType←v26392;
      switch (var←c55096) {
         case 0: 
SOURCE(35737, 35)
            {
               W2 var←c0726;
               (*  (ptr) (word) &var←c0726 ) = 0;
               (* (( (ptr) (word) &var←c0726) + 1) ) = 0;
               (void) XR←RaiseError((word) (( (bPt) gf←c59352)+332)/* var←c47096 */ , (word) &var←c0726);
               };
            break;
         case 1: 
SOURCE(35787, 31)
            answer←v26252.f1 =  (word) -1;
            (* (( (hPt) &answer←v26252)+4) ) = 65535;
            break;
         case 2: case 3: case 4: 
SOURCE(35843, 44)
            (void) CvtXNSHost←P4020((word) &var←c0727, hostPart←v26308, hostType←v26392);
            XR←MoveField(&answer←v26252, 32, &var←c0727,  0, 48);
            break;
         case 5: 
SOURCE(35905, 107)
            {
               word pd355;
               pd355 = (* (( (ptr) (* (( (ptr) gf←c59352)+269)/* var←c50040 */  ))+8) );
               if ((0 != (word) ( *( (fPt) ((*  (ptr) pd355 ))))(hostPart←v26308, (* (( (ptr) gf←c59352)+77) ), 1, pd355))) {
SOURCE(35940, 37)
                  {
                     word pd356;
                     pd356 = (* (( (ptr) (* (( (ptr) gf←c59352)+278)/* var←c55128 */  ))+4) );
                     (void) ( *( (fPt) ((*  (ptr) pd356 ))))((word) (&var←c0728), pd356);
                     };
                  XR←MoveField(&answer←v26252, 32, &var←c0728,  0, 48);
                  }
               else {
SOURCE(35977, 35)
                  {
                     W2 var←c0729;
                     (*  (ptr) (word) &var←c0729 ) = 0;
                     (* (( (ptr) (word) &var←c0729) + 1) ) = 0;
                     (void) XR←RaiseError((word) (( (bPt) gf←c59352)+332)/* var←c47096 */ , (word) &var←c0729);
                     };
                  };
               };
            break;
         default: 
SOURCE(36028, 5)
            (void) XR←RaiseUnnamedError();
            break;
         };
      };
SOURCE(36036, 219)
   {
      word var←c55160;
      var←c55160 = netType←v26364;
      switch (var←c55160) {
         case 0: 
SOURCE(36067, 28)
            answer←v26252.f0 = (word) DefaultXNSNet←P3960();
            break;
         case 1: 
SOURCE(36110, 29)
            answer←v26252.f0 =  (word) -1;
            break;
         case 2: case 3: case 4: 
SOURCE(36164, 40)
            answer←v26252.f0 = (word) CvtXNSNet←P4080(netPart←v26280, netType←v26364);
            break;
         case 5: 
SOURCE(36220, 35)
            {
               W2 var←c0731;
               (*  (ptr) (word) &var←c0731 ) = 0;
               (* (( (ptr) (word) &var←c0731) + 1) ) = 0;
               (void) XR←RaiseError((word) (( (bPt) gf←c59352)+332)/* var←c47096 */ , (word) &var←c0731);
               };
            break;
         default: 
SOURCE(36268, 5)
            (void) XR←RaiseUnnamedError();
            break;
         };
      };
SOURCE(36276, 245)
   {
      word var←c55192;
      var←c55192 = socketType←v26420;
      switch (var←c55192) {
         case 0: 
SOURCE(36310, 33)
            (* (( (hPt) &answer←v26252)+5) ) = 0;
            break;
         case 1: 
SOURCE(36358, 35)
            {
               W2 var←c0733;
               (*  (ptr) (word) &var←c0733 ) = 0;
               (* (( (ptr) (word) &var←c0733) + 1) ) = 0;
               (void) XR←RaiseError((word) (( (bPt) gf←c59352)+332)/* var←c47096 */ , (word) &var←c0733);
               };
            break;
         case 2: case 3: case 4: 
SOURCE(36418, 52)
            (* (( (hPt) &answer←v26252)+5) ) = (word) CvtXNSSocket←P4140(socketPart←v26336, socketType←v26420);
            break;
         case 5: 
SOURCE(36486, 35)
            {
               W2 var←c0734;
               (*  (ptr) (word) &var←c0734 ) = 0;
               (* (( (ptr) (word) &var←c0734) + 1) ) = 0;
               (void) XR←RaiseError((word) (( (bPt) gf←c59352)+332)/* var←c47096 */ , (word) &var←c0734);
               };
            break;
         default: 
SOURCE(36534, 5)
            (void) XR←RaiseUnnamedError();
            break;
         };
      };
SOURCE(36542, 15)
   var←c16580 = answer←v26252;
   /* removed tail goto */ 
   (*  (W3Pt) formal←c0735 ) = var←c16580;
   return;
   }

static word XNSNetFromRope←P3780(r←v16640)
   word r←v16640;
   {
   register ptr gf←c59384 =  (ptr) &globalframe;
   word var←c16684;
   word type←v26664;
   /* XNSNetFromRope: */ 
SOURCE(36563, 283)
SOURCE(36623, 39)
   type←v26664 = (word) GetXNSFieldType←P4260(r←v16640);
SOURCE(36664, 182)
   {
      word var←c55224;
      var←c55224 = type←v26664;
      switch (var←c55224) {
         case 0: 
SOURCE(36692, 24)
            return((word) DefaultXNSNet←P3960());
         case 1: 
SOURCE(36731, 25)
            return( (word) -1);
         case 2: case 3: case 4: 
SOURCE(36781, 27)
            return((word) CvtXNSNet←P4080(r←v16640, type←v26664));
         case 5: 
SOURCE(36824, 22)
            {
               W2 var←c0740;
               (*  (ptr) (word) &var←c0740 ) = 0;
               (* (( (ptr) (word) &var←c0740) + 1) ) = 0;
               (void) XR←RaiseError((word) (( (bPt) gf←c59384)+332)/* var←c47096 */ , (word) &var←c0740);
               };
            break;
         default: 
SOURCE(36859, 5)
            (void) XR←RaiseUnnamedError();
            break;
         };
      };
   }

static void XNSHostFromRope←P3840(formal←c0752, r←v16744)
   word formal←c0752;
   word r←v16744;
   {
   register ptr gf←c59416 =  (ptr) &globalframe;
   W2 var←c16788;
   word type←v26708;
   /* XNSHostFromRope: */ 
SOURCE(36870, 348)
SOURCE(36932, 39)
   type←v26708 = (word) GetXNSFieldType←P4260(r←v16744);
SOURCE(36973, 245)
   {
      word var←c55320;
      var←c55320 = type←v26708;
      switch (var←c55320) {
         case 0: 
SOURCE(37001, 26)
            {
               W2 var←c55384;
               {
                  word pd357;
                  pd357 = (* (( (ptr) (* (( (ptr) gf←c59416)+278)/* var←c55128 */  ))+4) );
                  (void) ( *( (fPt) ((*  (ptr) pd357 ))))((word) (&var←c55384), pd357);
                  };
               var←c16788 = var←c55384;
               /* removed tail goto */ 
               };
            break;
         case 1: 
SOURCE(37042, 26)
            var←c16788.f0 =  (word) -1;
            var←c16788.f1 = 4294901760;
            /* removed tail goto */ 
            break;
         case 2: case 3: case 4: 
SOURCE(37093, 28)
            {
               W2 var←c55480;
               (void) CvtXNSHost←P4020((word) &var←c55480, r←v16744, type←v26708);
               var←c16788 = var←c55480;
               /* removed tail goto */ 
               };
            break;
         case 5: 
SOURCE(37139, 54)
            {
               word pd358;
               pd358 = (* (( (ptr) (* (( (ptr) gf←c59416)+269)/* var←c50040 */  ))+8) );
               if ((0 != (word) ( *( (fPt) ((*  (ptr) pd358 ))))(r←v16744, (* (( (ptr) gf←c59416)+77) ), 1, pd358))) {
SOURCE(37167, 26)
                  {
                     W2 var←c55544;
                     {
                        word pd359;
                        pd359 = (* (( (ptr) (* (( (ptr) gf←c59416)+278)/* var←c55128 */  ))+4) );
                        (void) ( *( (fPt) ((*  (ptr) pd359 ))))((word) (&var←c55544), pd359);
                        };
                     var←c16788 = var←c55544;
                     goto lab←L100145;
                     };
                  };
               };
SOURCE(37195, 23)
            {
               W2 var←c0751;
               (*  (ptr) (word) &var←c0751 ) = 0;
               (* (( (ptr) (word) &var←c0751) + 1) ) = 0;
               (void) XR←RaiseError((word) (( (bPt) gf←c59416)+332)/* var←c47096 */ , (word) &var←c0751);
               };
            break;
         default: 
SOURCE(37232, 5)
            (void) XR←RaiseUnnamedError();
            break;
         };
      };
   lab←L100145: ;
   (*  (W2Pt) formal←c0752 ) = var←c16788;
   return;
   }

static word XNSSocketFromRope←P3900(r←v16848)
   word r←v16848;
   {
   register ptr gf←c59448 =  (ptr) &globalframe;
   word var←c16892;
   word type←v26752;
   /* XNSSocketFromRope: */ 
SOURCE(37243, 291)
SOURCE(37309, 39)
   type←v26752 = (word) GetXNSFieldType←P4260(r←v16848);
SOURCE(37350, 184)
   {
      word var←c55576;
      var←c55576 = type←v26752;
      switch (var←c55576) {
         case 0: 
SOURCE(37378, 26)
            return(0);
         case 1: 
SOURCE(37419, 22)
            {
               W2 var←c0757;
               (*  (ptr) (word) &var←c0757 ) = 0;
               (* (( (ptr) (word) &var←c0757) + 1) ) = 0;
               (void) XR←RaiseError((word) (( (bPt) gf←c59448)+332)/* var←c47096 */ , (word) &var←c0757);
               };
            break;
         case 2: case 3: case 4: 
SOURCE(37466, 30)
            return((word) CvtXNSSocket←P4140(r←v16848, type←v26752));
         case 5: 
SOURCE(37512, 22)
            {
               W2 var←c0758;
               (*  (ptr) (word) &var←c0758 ) = 0;
               (* (( (ptr) (word) &var←c0758) + 1) ) = 0;
               (void) XR←RaiseError((word) (( (bPt) gf←c59448)+332)/* var←c47096 */ , (word) &var←c0758);
               };
            break;
         default: 
SOURCE(37547, 5)
            (void) XR←RaiseUnnamedError();
            break;
         };
      };
   }

static word DefaultXNSNet←P3960()
   {
   register ptr gf←c59480 =  (ptr) &globalframe;
   word default←v16952;
   /* DefaultXNSNet: */ 
SOURCE(37557, 340)
SOURCE(37557, 340)
   default←v16952 = 0;
SOURCE(37876, 21)
   {
      W2 var←c0760;
      (*  (ptr) (word) &var←c0760 ) = 2;
      (* (( (ptr) (word) &var←c0760) + 1) ) = 0;
      (void) XR←RaiseError((word) (( (bPt) gf←c59480)+332)/* var←c47096 */ , (word) &var←c0760);
      };
   }

static void CvtXNSHost←P4020(formal←c0766, rope←v17048, type←v17076)
   word formal←c0766;
   word rope←v17048;
   word type←v17076;
   {
   word var←c01078;
   word var←c01079;
   W6 n←v26796;
   /* CvtXNSHost: */ 
SOURCE(38030, 165)
   /* Return var split */ 
SOURCE(38103, 30)
   (void) CvtXNS←P4200((word) &n←v26796, rope←v17048, type←v17076);
SOURCE(38135, 60)
   {
      word idx360;
      word idx361;
      word idx362;
      word idx363;
      var←c01078 = (((((((
         idx360 = (word) n←v26796.f0,
         BCK(idx360, 256)
         ) << 8) + (
         idx361 = (word) n←v26796.f1,
         BCK(idx361, 256)
         )) << 8) + (
         idx362 = (word) n←v26796.f2,
         BCK(idx362, 256)
         )) << 8) + (
         idx363 = (word) n←v26796.f3,
         BCK(idx363, 256)
         ));
      };
   {
      word idx364;
      word idx365;
      var←c01079 = ((((
         idx364 = (word) n←v26796.f4,
         BCK(idx364, 256)
         ) << 8) + (
         idx365 = (word) n←v26796.f5,
         BCK(idx365, 256)
         )) << 16);
      };
   /* removed tail goto */ 
   (* (( (ptr) formal←c0766)+1) ) = var←c01079;
   (*  (ptr) formal←c0766 ) = var←c01078;
   return;
   }

static word CvtXNSNet←P4080(rope←v17180, type←v17208)
   word rope←v17180;
   word type←v17208;
   {
   word var←c17252;
   W6 n←v26840;
   /* CvtXNSNet: */ 
SOURCE(38199, 161)
SOURCE(38270, 30)
   (void) CvtXNS←P4200((word) &n←v26840, rope←v17180, type←v17208);
SOURCE(38302, 58)
   {
      word idx366;
      word idx367;
      word idx368;
      word idx369;
      return((((((((
         idx366 = (word) n←v26840.f2,
         BCK(idx366, 256)
         ) << 8) + (
         idx367 = (word) n←v26840.f3,
         BCK(idx367, 256)
         )) << 8) + (
         idx368 = (word) n←v26840.f4,
         BCK(idx368, 256)
         )) << 8) + (
         idx369 = (word) n←v26840.f5,
         BCK(idx369, 256)
         )));
      };
   }

static word CvtXNSSocket←P4140(rope←v17312, type←v17340)
   word rope←v17312;
   word type←v17340;
   {
   word var←c17384;
   W6 n←v26884;
   /* CvtXNSSocket: */ 
SOURCE(38364, 139)
SOURCE(38441, 30)
   (void) CvtXNS←P4200((word) &n←v26884, rope←v17312, type←v17340);
SOURCE(38473, 30)
   {
      word idx370;
      word idx371;
      return((((
         idx370 = (word) n←v26884.f4,
         BCK(idx370, 256)
         ) << 8) + (
         idx371 = (word) n←v26884.f5,
         BCK(idx371, 256)
         )));
      };
   }

static void CvtXNS←P4200(formal←c0789, rope←v17444, type←v17472)
   word formal←c0789;
   word rope←v17444;
   word type←v17472;
   {
   W13 var←c59512;
   register ptr gf←c59544 =  (ptr) &globalframe;
   W6 var←c17516;
   /* declaration of var←c55736 skipped */ 
   /* declaration of n←v26928 skipped */ 
   /* declaration of base←v26956 skipped */ 
   word len←v26984;
   word c←v27012;
   /* CvtXNS: */ 
SOURCE(38507, 819)
   {
      word tmpAddr372;
      tmpAddr372 = (word) (( (ptr) &var←c59512)+4)/* var←c55736 */ ;
      (*  (ptr) tmpAddr372 ) = ( ((word)  (fPt) MulAdd←P7260) );
      (* (( (ptr) tmpAddr372) + 1) ) = 1;
      };
SOURCE(38574, 19)
   XR←FillWords(&(* (W6Pt) ((( (ptr) &var←c59512)+6)/* n←v26928 */ )), 6, 0);
SOURCE(38820, 64)
   {
      word var←c55800;
      var←c55800 = type←v17472;
      if ((var←c55800 == 2)) {
         (* (( (ptr) &var←c59512)+12)/* base←v26956 */  ) = 8;
         }
      else {
         if ((var←c55800 == 3)) {
            (* (( (ptr) &var←c59512)+12)/* base←v26956 */  ) = 10;
            }
         else {
            (* (( (ptr) &var←c59512)+12)/* base←v26956 */  ) = 16;
            };
         };
      };
SOURCE(38886, 38)
   {
      word pd373;
      word idx374;
      pd373 = (* (( (ptr) (* (( (ptr) gf←c59544)+269)/* var←c50040 */  ))+14) );
      len←v26984 = (
         idx374 = (word) ( *( (fPt) ((*  (ptr) pd373 ))))(rope←v17444, pd373),
         SGNCK(idx374)
         );
      };
   if ((len←v26984 == 0)) {
SOURCE(38924, 5)
      (void) XR←RaiseUnnamedError();
      };
SOURCE(38931, 27)
   {
      word pd375;
      pd375 = (* (( (ptr) (* (( (ptr) gf←c59544)+269)/* var←c50040 */  ))+9) );
      c←v27012 = (word) ( *( (fPt) ((*  (ptr) pd375 ))))(rope←v17444, (len←v26984 - 1), pd375);
      };
   if ( ( (type←v17472 == 2) ?  ( (c←v27012 == 66) ? 1 : (c←v27012 == 98) )  : 0 ) ) {
SOURCE(39022, 13)
      len←v26984 = (len←v26984 - 1);
      }
   else {
      if ( ( (type←v17472 == 4) ?  ( (c←v27012 == 72) ? 1 : (c←v27012 == 104) )  : 0 ) ) {
SOURCE(39080, 13)
         len←v26984 = (len←v26984 - 1);
         };
      };
SOURCE(39112, 175)
   {
      register word i←v27144 = 0;
      register word noName←c55832;
      noName←c55832 = len←v26984;
      if ((i←v27144 >= noName←c55832)) {
         goto lab←L100148;
         };
      lab←L100151: ;
SOURCE(39143, 144)
      {
         word var←c55864;
         {
            word pd376;
            pd376 = (* (( (ptr) (* (( (ptr) gf←c59544)+269)/* var←c50040 */  ))+9) );
            c←v27012 = (word) ( *( (fPt) ((*  (ptr) pd376 ))))(rope←v17444, SGNCK(i←v27144), pd376);
            };
         var←c55864 = c←v27012;
         if (((var←c55864 - 48) <= 9)) {
SOURCE(39195, 14)
            (void) MulAdd←P7260(SGNCK((c←v27012 - 48)), (word) (( (bPt) &var←c59512)+16)/* var←c55736 */ );
            goto endif0377;
            };
         if (((var←c55864 - 65) <= 5)) {
SOURCE(39227, 21)
            {
               word idx378;
               (void) MulAdd←P7260((
                     idx378 = (word) ((c←v27012 - 65) + 10),
                     SGNCK(idx378)
                     ), (word) (( (bPt) &var←c59512)+16)/* var←c55736 */ );
               };
            goto endif0377;
            };
         if (((var←c55864 - 97) <= 5)) {
SOURCE(39266, 21)
            {
               word idx379;
               (void) MulAdd←P7260((
                     idx379 = (word) ((c←v27012 - 97) + 10),
                     SGNCK(idx379)
                     ), (word) (( (bPt) &var←c59512)+16)/* var←c55736 */ );
               };
            goto endif0377;
            };
         goto endif0377;
         endif0377: ;
         };
      i←v27144 = (i←v27144 + 1);
      if ((i←v27144 < noName←c55832)) {
         goto lab←L100151;
         };
      lab←L100148: ;
      };
SOURCE(39316, 10)
   var←c17516 = (*  (W6Pt) (( (ptr) &var←c59512)+6)/* n←v26928 */  );
   /* removed tail goto */ 
   (*  (W6Pt) formal←c0789 ) = var←c17516;
   return;
   }

static void MulAdd←P7260(increment←v27116, formal←c59576)
   word increment←v27116;
   word formal←c59576;
   {
   formal←c59576 = (formal←c59576 - 16);
   /* MulAdd: */ 
SOURCE(38635, 171)
SOURCE(38674, 132)
   {
      register word i←v27188 = 5;
      if ((0 > i←v27188)) {
         goto lab←L100152;
         };
      lab←L100155: ;
      {
         word temp←v27232;
SOURCE(38719, 40)
         temp←v27232 = (((* ((( (ptr) formal←c59576)+6)+BCK(i←v27188, 6)) ) * (* (( (ptr) formal←c59576)+12) )) + increment←v27116);
SOURCE(38761, 20)
         (* ((( (ptr) formal←c59576)+6)+BCK(i←v27188, 6)) ) = (temp←v27232 & 0377);
SOURCE(38783, 23)
         increment←v27116 = (temp←v27232 >> 8);
         };
      if ((0 >= i←v27188)) {
         goto lab←L100152;
         };
      i←v27188 = (i←v27188 - 1);
      goto lab←L100155;
      lab←L100152: ;
      };
   }

static word GetXNSFieldType←P4260(rope←v17576)
   word rope←v17576;
   {
   register ptr gf←c59608 =  (ptr) &globalframe;
   word type←v17620;
   word limit←v27276;
   /* GetXNSFieldType: */ 
SOURCE(39332, 893)
SOURCE(39417, 56)
   {
      word pd380;
      word idx381;
      pd380 = (* (( (ptr) (* (( (ptr) gf←c59608)+269)/* var←c50040 */  ))+14) );
      limit←v27276 = (
         idx381 = (word) ( *( (fPt) ((*  (ptr) pd380 ))))(rope←v17576, pd380),
         SGNCK(idx381)
         );
      };
   if ((limit←v27276 == 0)) {
SOURCE(39457, 16)
      return(0);
      };
SOURCE(39475, 17)
   limit←v27276 = (limit←v27276 - 1);
SOURCE(39494, 48)
   {
      word pd382;
      pd382 = (* (( (ptr) (* (( (ptr) gf←c59608)+269)/* var←c50040 */  ))+8) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd382 ))))(rope←v17576, (* (( (ptr) gf←c59608)+78) ), 1, pd382))) {
SOURCE(39524, 18)
         return(1);
         };
      };
SOURCE(39544, 112)
   {
      word var←c55896;
      {
         word pd383;
         pd383 = (* (( (ptr) (* (( (ptr) gf←c59608)+269)/* var←c50040 */  ))+9) );
         var←c55896 = (word) ( *( (fPt) ((*  (ptr) pd383 ))))(rope←v17576, 0, pd383);
         };
      if (((var←c55896 - 48) <= 7)) {
         type←v17620 = 2;
         }
      else {
         if (((var←c55896 - 56) <= 1)) {
            type←v17620 = 3;
            }
         else {
            type←v17620 = 5;
            };
         };
      };
SOURCE(39658, 324)
   {
      register word i←v27320 = 1;
      register word noName←c55928;
      noName←c55928 = limit←v27276;
      if ((i←v27320 >= noName←c55928)) {
         goto lab←L100156;
         };
      lab←L100159: ;
      if ((type←v17620 < 5)) {
         }
      else {
         goto lab←L100156;
         };
SOURCE(39717, 265)
      {
         word var←c55960;
         {
            word pd384;
            pd384 = (* (( (ptr) (* (( (ptr) gf←c59608)+269)/* var←c50040 */  ))+9) );
            var←c55960 = (word) ( *( (fPt) ((*  (ptr) pd384 ))))(rope←v17576, SGNCK(i←v27320), pd384);
            };
         if (((var←c55960 - 48) <= 7)) {
SOURCE(39766, 23)
            type←v17620 = ((MAX( (unsigned) , type←v17620, 2)) & 7);
            goto endif0385;
            };
         if (((var←c55960 - 56) <= 1)) {
SOURCE(39808, 25)
            type←v17620 = ((MAX( (unsigned) , type←v17620, 3)) & 7);
            goto endif0385;
            };
         if (((var←c55960 - 65) <= 5) || ((var←c55960 - 97) <= 5)) {
SOURCE(39867, 21)
            type←v17620 = ((MAX( (unsigned) , type←v17620, 4)) & 7);
            goto endif0385;
            };
         if ((var←c55960 == 45)) {
SOURCE(39896, 56)
            if ((type←v17620 <= 3)) {
               type←v17620 = 3;
               }
            else {
               type←v17620 = 5;
               };
            goto endif0385;
            };
SOURCE(39965, 17)
         type←v17620 = 5;
         goto endif0385;
         endif0385: ;
         };
      i←v27320 = (i←v27320 + 1);
      if ((i←v27320 < noName←c55928)) {
         goto lab←L100159;
         };
      lab←L100156: ;
      };
SOURCE(39993, 232)
   if ((limit←v27276 > 0)) {
SOURCE(40011, 214)
      {
         word var←c55992;
         {
            word pd386;
            pd386 = (* (( (ptr) (* (( (ptr) gf←c59608)+269)/* var←c50040 */  ))+9) );
            var←c55992 = (word) ( *( (fPt) ((*  (ptr) pd386 ))))(rope←v17576, SGNCK(limit←v27276), pd386);
            };
         if ((((var←c55992 - 48) <= 9) || (var←c55992 == 68)) || (var←c55992 == 100)) {
SOURCE(40072, 25)
            type←v17620 = ((MAX( (unsigned) , type←v17620, 3)) & 7);
            goto endif0387;
            };
         if ((var←c55992 == 66) || (var←c55992 == 98)) {
SOURCE(40109, 23)
            type←v17620 = ((MAX( (unsigned) , type←v17620, 2)) & 7);
            goto endif0387;
            };
         if (((((var←c55992 - 65) <= 5) || ((var←c55992 - 97) <= 5)) || (var←c55992 == 72)) || (var←c55992 == 104)) {
SOURCE(40174, 21)
            type←v17620 = ((MAX( (unsigned) , type←v17620, 4)) & 7);
            goto endif0387;
            };
SOURCE(40208, 17)
         type←v17620 = 5;
         goto endif0387;
         endif0387: ;
         };
      };
SOURCE(39332, 893)
   return(type←v17620);
   }

static word RopeFromXNSAddress←P4320(address←v17680, format←v17708)
   W3 address←v17680;
   word format←v17708;
   {
   register ptr gf←c59640 =  (ptr) &globalframe;
   word rope←v17752;
   word scratch←v27364;
   /* RopeFromXNSAddress: */ 
SOURCE(40230, 257)
SOURCE(40230, 257)
   rope←v17752 = 0;
SOURCE(40330, 45)
   {
      word pd388;
      pd388 = (* (( (ptr) (* (( (ptr) gf←c59640)+273)/* var←c51992 */  ))+6) );
      scratch←v27364 = (word) ( *( (fPt) ((*  (ptr) pd388 ))))(40, pd388);
      };
SOURCE(40377, 77)
   {
      word var←c56024;
      {
         word var←c56056;
         var←c56056 = (word) AppendXNSAddress←P4560(scratch←v27364, address←v17680, format←v17708);
         scratch←v27364 = var←c56056;
         var←c56024 = var←c56056;
         };
      {
         word pd389;
         pd389 = (* (( (ptr) (* (( (ptr) gf←c59640)+269)/* var←c50040 */  ))+35) );
         rope←v17752 = (word) ( *( (fPt) ((*  (ptr) pd389 ))))(var←c56024, 0, 32767, pd389);
         };
      };
SOURCE(40456, 31)
   {
      word pd390;
      pd390 = (* (( (ptr) (* (( (ptr) gf←c59640)+273)/* var←c51992 */  ))+7) );
      (void) ( *( (fPt) ((*  (ptr) pd390 ))))(scratch←v27364, pd390);
      };
SOURCE(40230, 257)
   return(rope←v17752);
   }

static word RopeFromXNSNet←P4380(net←v17812, format←v17840)
   word net←v17812;
   word format←v17840;
   {
   register ptr gf←c59672 =  (ptr) &globalframe;
   word rope←v17884;
   word scratch←v27420;
   /* RopeFromXNSNet: */ 
SOURCE(40493, 237)
SOURCE(40493, 237)
   rope←v17884 = 0;
SOURCE(40581, 45)
   {
      word pd391;
      pd391 = (* (( (ptr) (* (( (ptr) gf←c59672)+273)/* var←c51992 */  ))+6) );
      scratch←v27420 = (word) ( *( (fPt) ((*  (ptr) pd391 ))))(20, pd391);
      };
SOURCE(40628, 69)
   {
      word var←c56088;
      {
         word var←c56120;
         var←c56120 = (word) AppendXNSNet←P4620(scratch←v27420, net←v17812, format←v17840);
         scratch←v27420 = var←c56120;
         var←c56088 = var←c56120;
         };
      {
         word pd392;
         pd392 = (* (( (ptr) (* (( (ptr) gf←c59672)+269)/* var←c50040 */  ))+35) );
         rope←v17884 = (word) ( *( (fPt) ((*  (ptr) pd392 ))))(var←c56088, 0, 32767, pd392);
         };
      };
SOURCE(40699, 31)
   {
      word pd393;
      pd393 = (* (( (ptr) (* (( (ptr) gf←c59672)+273)/* var←c51992 */  ))+7) );
      (void) ( *( (fPt) ((*  (ptr) pd393 ))))(scratch←v27420, pd393);
      };
SOURCE(40493, 237)
   return(rope←v17884);
   }

static word RopeFromXNSHost←P4440(host←v17944, format←v17972)
   W2 host←v17944;
   word format←v17972;
   {
   register ptr gf←c59704 =  (ptr) &globalframe;
   word rope←v18016;
   word scratch←v27476;
   /* RopeFromXNSHost: */ 
SOURCE(40736, 242)
SOURCE(40736, 242)
   rope←v18016 = 0;
SOURCE(40827, 45)
   {
      word pd394;
      pd394 = (* (( (ptr) (* (( (ptr) gf←c59704)+273)/* var←c51992 */  ))+6) );
      scratch←v27476 = (word) ( *( (fPt) ((*  (ptr) pd394 ))))(20, pd394);
      };
SOURCE(40874, 71)
   {
      word var←c56152;
      {
         word var←c56184;
         var←c56184 = (word) AppendXNSHost←P4680(scratch←v27476, host←v17944, format←v17972);
         scratch←v27476 = var←c56184;
         var←c56152 = var←c56184;
         };
      {
         word pd395;
         pd395 = (* (( (ptr) (* (( (ptr) gf←c59704)+269)/* var←c50040 */  ))+35) );
         rope←v18016 = (word) ( *( (fPt) ((*  (ptr) pd395 ))))(var←c56152, 0, 32767, pd395);
         };
      };
SOURCE(40947, 31)
   {
      word pd396;
      pd396 = (* (( (ptr) (* (( (ptr) gf←c59704)+273)/* var←c51992 */  ))+7) );
      (void) ( *( (fPt) ((*  (ptr) pd396 ))))(scratch←v27476, pd396);
      };
SOURCE(40736, 242)
   return(rope←v18016);
   }

static word RopeFromXNSSocket←P4500(socket←v18076, format←v18104)
   word socket←v18076;
   word format←v18104;
   {
   register ptr gf←c59736 =  (ptr) &globalframe;
   word rope←v18148;
   word scratch←v27532;
   /* RopeFromXNSSocket: */ 
SOURCE(40984, 252)
SOURCE(40984, 252)
   rope←v18148 = 0;
SOURCE(41081, 45)
   {
      word pd397;
      pd397 = (* (( (ptr) (* (( (ptr) gf←c59736)+273)/* var←c51992 */  ))+6) );
      scratch←v27532 = (word) ( *( (fPt) ((*  (ptr) pd397 ))))(20, pd397);
      };
SOURCE(41128, 75)
   {
      word var←c56216;
      {
         word var←c56248;
         var←c56248 = (word) AppendXNSSocket←P4740(scratch←v27532, socket←v18076, format←v18104);
         scratch←v27532 = var←c56248;
         var←c56216 = var←c56248;
         };
      {
         word pd398;
         pd398 = (* (( (ptr) (* (( (ptr) gf←c59736)+269)/* var←c50040 */  ))+35) );
         rope←v18148 = (word) ( *( (fPt) ((*  (ptr) pd398 ))))(var←c56216, 0, 32767, pd398);
         };
      };
SOURCE(41205, 31)
   {
      word pd399;
      pd399 = (* (( (ptr) (* (( (ptr) gf←c59736)+273)/* var←c51992 */  ))+7) );
      (void) ( *( (fPt) ((*  (ptr) pd399 ))))(scratch←v27532, pd399);
      };
SOURCE(40984, 252)
   return(rope←v18148);
   }

static word AppendXNSAddress←P4560(to←v18208, address←v18236, format←v18264)
   word to←v18208;
   W3 address←v18236;
   word format←v18264;
   {
   register ptr gf←c59768 =  (ptr) &globalframe;
   word var←c18320;
   W2 var←c56312;
   /* AppendXNSAddress: */ 
SOURCE(41242, 697)
SOURCE(41351, 184)
   if ((address←v18236.f0 ==  (word) -1)) {
SOURCE(41390, 38)
      {
         word pd400;
         pd400 = (* (( (ptr) (* (( (ptr) gf←c59768)+273)/* var←c51992 */  ))+11) );
         to←v18208 = (word) ( *( (fPt) ((*  (ptr) pd400 ))))(to←v18208, 42, pd400);
         };
      }
   else {
SOURCE(41428, 107)
      {
         W6 var←c56280;
         var←c56280.f0 = 0;
         var←c56280.f1 = 0;
         var←c56280.f2 = (*  (bPt) &address←v18236 );
         var←c56280.f3 = (* (( (bPt) &address←v18236)+1) );
         var←c56280.f4 = (* (( (bPt) &address←v18236)+2) );
         var←c56280.f5 = (* (( (bPt) &address←v18236)+3) );
         to←v18208 = (word) FmtXNS←P4800(to←v18208, var←c56280, format←v18264);
         };
      };
SOURCE(41537, 32)
   {
      word pd401;
      pd401 = (* (( (ptr) (* (( (ptr) gf←c59768)+273)/* var←c51992 */  ))+11) );
      to←v18208 = (word) ( *( (fPt) ((*  (ptr) pd401 ))))(to←v18208, 46, pd401);
      };
SOURCE(41571, 200)
   {
      W2 temp402;
      word wAddr403;
      word bOff404;
      (*  (hPt) &temp402 ) = 0;
      wAddr403 = (word) &address←v18236;
      bOff404 = 32;
      (void) XR←MoveField(&temp402, 16, wAddr403, bOff404, 48);
      var←c56312.f0 =  (word) -1;
      var←c56312.f1 = 4294901760;
      if (XR←EqualWords(&temp402, &var←c56312, 2)) {
SOURCE(41612, 38)
         {
            word pd405;
            pd405 = (* (( (ptr) (* (( (ptr) gf←c59768)+273)/* var←c51992 */  ))+11) );
            to←v18208 = (word) ( *( (fPt) ((*  (ptr) pd405 ))))(to←v18208, 42, pd405);
            };
         }
      else {
SOURCE(41650, 121)
         {
            W6 var←c56344;
            var←c56344.f0 = (* (( (bPt) &address←v18236)+4) );
            var←c56344.f1 = (* (( (bPt) &address←v18236)+5) );
            var←c56344.f2 = (* (( (bPt) &address←v18236)+6) );
            var←c56344.f3 = (* (( (bPt) &address←v18236)+7) );
            var←c56344.f4 = (* (( (bPt) &address←v18236)+8) );
            var←c56344.f5 = (* (( (bPt) &address←v18236)+9) );
            to←v18208 = (word) FmtXNS←P4800(to←v18208, var←c56344, format←v18264);
            };
         };
      };
SOURCE(41773, 32)
   {
      word pd406;
      pd406 = (* (( (ptr) (* (( (ptr) gf←c59768)+273)/* var←c51992 */  ))+11) );
      to←v18208 = (word) ( *( (fPt) ((*  (ptr) pd406 ))))(to←v18208, 46, pd406);
      };
SOURCE(41807, 118)
   if (((* (( (hPt) &address←v18236)+5) ) != 0)) {
SOURCE(41850, 75)
      {
         W6 var←c56376;
         var←c56376.f0 = 0;
         var←c56376.f1 = 0;
         var←c56376.f2 = 0;
         var←c56376.f3 = 0;
         var←c56376.f4 = (* (( (bPt) &address←v18236)+10) );
         var←c56376.f5 = (* (( (bPt) &address←v18236)+11) );
         to←v18208 = (word) FmtXNS←P4800(to←v18208, var←c56376, format←v18264);
         };
      };
SOURCE(41927, 12)
   return(to←v18208);
   }

static word AppendXNSNet←P4620(to←v18392, net←v18420, format←v18448)
   word to←v18392;
   word net←v18420;
   word format←v18448;
   {
   register ptr gf←c59800 =  (ptr) &globalframe;
   word var←c18504;
   /* AppendXNSNet: */ 
SOURCE(41943, 255)
SOURCE(42040, 144)
   if ((net←v18420 ==  (word) -1)) {
SOURCE(42071, 38)
      {
         word pd407;
         pd407 = (* (( (ptr) (* (( (ptr) gf←c59800)+273)/* var←c51992 */  ))+11) );
         to←v18392 = (word) ( *( (fPt) ((*  (ptr) pd407 ))))(to←v18392, 42, pd407);
         };
      }
   else {
SOURCE(42109, 75)
      {
         W6 var←c56408;
         var←c56408.f0 = 0;
         var←c56408.f1 = 0;
         var←c56408.f2 = ((unsigned)net←v18420 >> 24);
         var←c56408.f3 = (((unsigned)net←v18420 << 8) >> 24);
         var←c56408.f4 = (((unsigned)net←v18420 << 16) >> 24);
         var←c56408.f5 = (net←v18420 & 0377);
         to←v18392 = (word) FmtXNS←P4800(to←v18392, var←c56408, format←v18448);
         };
      };
SOURCE(42186, 12)
   return(to←v18392);
   }

static word AppendXNSHost←P4680(to←v18576, host←v18604, format←v18632)
   word to←v18576;
   W2 host←v18604;
   word format←v18632;
   {
   register ptr gf←c59832 =  (ptr) &globalframe;
   word var←c18688;
   W2 var←c56440;
   /* AppendXNSHost: */ 
SOURCE(42202, 258)
SOURCE(42302, 144)
   var←c56440.f0 =  (word) -1;
   var←c56440.f1 = 4294901760;
   if (XR←EqualWords(&host←v18604, &var←c56440, 2)) {
SOURCE(42335, 38)
      {
         word pd408;
         pd408 = (* (( (ptr) (* (( (ptr) gf←c59832)+273)/* var←c51992 */  ))+11) );
         to←v18576 = (word) ( *( (fPt) ((*  (ptr) pd408 ))))(to←v18576, 42, pd408);
         };
      }
   else {
SOURCE(42373, 73)
      {
         W6 var←c56472;
         var←c56472.f0 = (*  (bPt) &host←v18604 );
         var←c56472.f1 = (* (( (bPt) &host←v18604)+1) );
         var←c56472.f2 = (* (( (bPt) &host←v18604)+2) );
         var←c56472.f3 = (* (( (bPt) &host←v18604)+3) );
         var←c56472.f4 = (* (( (bPt) &host←v18604)+4) );
         var←c56472.f5 = (* (( (bPt) &host←v18604)+5) );
         to←v18576 = (word) FmtXNS←P4800(to←v18576, var←c56472, format←v18632);
         };
      };
SOURCE(42448, 12)
   return(to←v18576);
   }

static word AppendXNSSocket←P4740(to←v18760, socket←v18788, format←v18816)
   word to←v18760;
   word socket←v18788;
   word format←v18816;
   {
   word var←c18872;
   /* AppendXNSSocket: */ 
SOURCE(42464, 179)
SOURCE(42570, 59)
   {
      W6 var←c56504;
      var←c56504.f0 = 0;
      var←c56504.f1 = 0;
      var←c56504.f2 = 0;
      var←c56504.f3 = 0;
      var←c56504.f4 = (((unsigned)socket←v18788 << 16) >> 24);
      var←c56504.f5 = (socket←v18788 & 0377);
      to←v18760 = (word) FmtXNS←P4800(to←v18760, var←c56504, format←v18816);
      };
SOURCE(42631, 12)
   return(to←v18760);
   }

static word FmtXNS←P4800(to←v18980, formal←c01076, type←v19036)
   word to←v18980;
   W6 formal←c01076;
   word type←v19036;
   {
   W15 var←c59864;
   /* declaration of n←v19008 skipped */ 
   register ptr gf←c59896 =  (ptr) &globalframe;
   word var←c19092;
   /* declaration of var←c56536 skipped */ 
   word text←v27588 = 0;
   /* declaration of base←v27616 skipped */ 
   /* declaration of rem←v27644 skipped */ 
   word i←v27672;
   /* declaration of isZero←v27700 skipped */ 
   (*  (W6Pt) (( (ptr) &var←c59864)+4)/* n←v19008 */  ) = formal←c01076;
   /* FmtXNS: */ 
SOURCE(42770, 1300)
   {
      word tmpAddr409;
      tmpAddr409 = (word) (( (ptr) &var←c59864)+10)/* var←c56536 */ ;
      (*  (ptr) tmpAddr409 ) = ( ((word)  (fPt) DivRem←P7512) );
      (* (( (ptr) tmpAddr409) + 1) ) = 1;
      };
SOURCE(42865, 23)
   (* (( (ptr) &var←c59864)+12)/* base←v27616 */  ) = 0;
   (* (( (ptr) &var←c59864)+13)/* rem←v27644 */  ) = 0;
SOURCE(43248, 39)
   {
      word pd410;
      pd410 = (* (( (ptr) (* (( (ptr) gf←c59896)+273)/* var←c51992 */  ))+6) );
      text←v27588 = (word) ( *( (fPt) ((*  (ptr) pd410 ))))(24, pd410);
      };
SOURCE(43289, 28)
   (*  (hPt) text←v27588 ) = (* (( (hPt) text←v27588)+1) );
SOURCE(43319, 15)
   i←v27672 = (*  (hPt) text←v27588 );
SOURCE(43336, 577)
   {
      word var←c56568;
      var←c56568 = type←v19036;
      switch (var←c56568) {
         case 2: 
SOURCE(43372, 270)
            {
               word untilDash←v27800 = 3;
               word nDashes←v27828 = 0;
SOURCE(43412, 9)
               (* (( (ptr) &var←c59864)+12)/* base←v27616 */  ) = 10;
SOURCE(43423, 14)
               (* (( (ptr) &var←c59864)+14)/* isZero←v27700 */  ) = 0;
SOURCE(43439, 192)
               lab←L100162: ;
               if ((0 == (* (( (ptr) &var←c59864)+14)/* isZero←v27700 */  )) || (nDashes←v27828 == 0)) {
                  }
               else {
                  goto lab←L100160;
                  };
SOURCE(43478, 8)
               (void) DivRem←P7512((word) ((( (bPt) &var←c59864)+40)/* var←c56536 */ ));
SOURCE(43488, 83)
               if ((untilDash←v27800 == 0)) {
SOURCE(43512, 20)
                  {
                     word var←c56600;
                     i←v27672 = SGNCK((i←v27672 - 1));
                     var←c56600 = i←v27672;
                     {
                        word limit411;
                        (* ((( (bPt) text←v27588)+4)+(
/*1*/   limit411 = (word) (* (( (hPt) text←v27588)+1) ),
/*1*/   BCK(var←c56600, limit411)
/*1*/   )) ) = 45;
                        };
                     };
SOURCE(43534, 13)
                  untilDash←v27800 = 3;
SOURCE(43549, 22)
                  nDashes←v27828 = (nDashes←v27828 + 1);
                  };
SOURCE(43574, 30)
               {
                  word var←c56632;
                  i←v27672 = SGNCK((i←v27672 - 1));
                  var←c56632 = i←v27672;
                  {
                     word limit412;
                     word idx413;
                     (* ((( (bPt) text←v27588)+4)+(
                           limit412 = (word) (* (( (hPt) text←v27588)+1) ),
                           BCK(var←c56632, limit412)
                           )) ) = (* ((( (ptr) gf←c59896)+252)/* var←c49848 */ +(
                           idx413 = (* (( (ptr) &var←c59864)+13)/* rem←v27644 */  ),
                           BCK(idx413, 16)
                           )) );
                     };
                  };
SOURCE(43606, 25)
               untilDash←v27800 = SGNCK((untilDash←v27800 - 1));
               goto lab←L100162;
               lab←L100160: ;
               };
            break;
         case 0: 
SOURCE(43656, 8)
            (* (( (ptr) &var←c59864)+12)/* base←v27616 */  ) = 8;
SOURCE(43666, 20)
            {
               word var←c56664;
               i←v27672 = SGNCK((i←v27672 - 1));
               var←c56664 = i←v27672;
               {
                  word limit414;
                  (* ((( (bPt) text←v27588)+4)+(
                        limit414 = (word) (* (( (hPt) text←v27588)+1) ),
                        BCK(var←c56664, limit414)
                        )) ) = 66;
                  };
               };
SOURCE(43688, 14)
            (* (( (ptr) &var←c59864)+14)/* isZero←v27700 */  ) = 0;
SOURCE(43704, 60)
            lab←L100165: ;
            if ((0 == (* (( (ptr) &var←c59864)+14)/* isZero←v27700 */  ))) {
               }
            else {
               goto lab←L100163;
               };
SOURCE(43724, 8)
            (void) DivRem←P7512((word) ((( (bPt) &var←c59864)+40)/* var←c56536 */ ));
SOURCE(43734, 30)
            {
               word var←c56696;
               i←v27672 = SGNCK((i←v27672 - 1));
               var←c56696 = i←v27672;
               {
                  word limit415;
                  word idx416;
                  (* ((( (bPt) text←v27588)+4)+(
                        limit415 = (word) (* (( (hPt) text←v27588)+1) ),
                        BCK(var←c56696, limit415)
                        )) ) = (* ((( (ptr) gf←c59896)+252)/* var←c49848 */ +(
                        idx416 = (* (( (ptr) &var←c59864)+13)/* rem←v27644 */  ),
                        BCK(idx416, 16)
                        )) );
                  };
               };
            goto lab←L100165;
            lab←L100163: ;
            break;
         case 1: 
SOURCE(43787, 9)
            (* (( (ptr) &var←c59864)+12)/* base←v27616 */  ) = 16;
SOURCE(43798, 20)
            {
               word var←c56728;
               i←v27672 = SGNCK((i←v27672 - 1));
               var←c56728 = i←v27672;
               {
                  word limit417;
                  (* ((( (bPt) text←v27588)+4)+(
                        limit417 = (word) (* (( (hPt) text←v27588)+1) ),
                        BCK(var←c56728, limit417)
                        )) ) = 72;
                  };
               };
SOURCE(43820, 14)
            (* (( (ptr) &var←c59864)+14)/* isZero←v27700 */  ) = 0;
SOURCE(43836, 77)
            lab←L100168: ;
            if ((0 == (* (( (ptr) &var←c59864)+14)/* isZero←v27700 */  )) || ((* (( (ptr) &var←c59864)+13)/* rem←v27644 */  ) >= 10)) {
               }
            else {
               goto lab←L100166;
               };
SOURCE(43873, 8)
            (void) DivRem←P7512((word) ((( (bPt) &var←c59864)+40)/* var←c56536 */ ));
SOURCE(43883, 30)
            {
               word var←c56760;
               i←v27672 = SGNCK((i←v27672 - 1));
               var←c56760 = i←v27672;
               {
                  word limit418;
                  word idx419;
                  (* ((( (bPt) text←v27588)+4)+(
                        limit418 = (word) (* (( (hPt) text←v27588)+1) ),
                        BCK(var←c56760, limit418)
                        )) ) = (* ((( (ptr) gf←c59896)+252)/* var←c49848 */ +(
                        idx419 = (* (( (ptr) &var←c59864)+13)/* rem←v27644 */  ),
                        BCK(idx419, 16)
                        )) );
                  };
               };
            goto lab←L100168;
            lab←L100166: ;
            break;
         default: 
SOURCE(43938, 5)
            (void) XR←RaiseUnnamedError();
            break;
         };
      };
SOURCE(43945, 72)
   lab←L100171: ;
   if ((i←v27672 < (*  (hPt) text←v27588 ))) {
      }
   else {
      goto lab←L100169;
      };
SOURCE(43970, 36)
   {
      word pd420;
      word limit421;
      pd420 = (* (( (ptr) (* (( (ptr) gf←c59896)+273)/* var←c51992 */  ))+11) );
      to←v18980 = (word) ( *( (fPt) ((*  (ptr) pd420 ))))(to←v18980, (word) (* ((( (bPt) text←v27588)+4)+(
               limit421 = (word) (* (( (hPt) text←v27588)+1) ),
               BCK(i←v27672, limit421)
               )) ), pd420);
      };
SOURCE(44008, 9)
   i←v27672 = (i←v27672 + 1);
   goto lab←L100171;
   lab←L100169: ;
SOURCE(44028, 28)
   {
      word pd422;
      pd422 = (* (( (ptr) (* (( (ptr) gf←c59896)+273)/* var←c51992 */  ))+7) );
      (void) ( *( (fPt) ((*  (ptr) pd422 ))))(text←v27588, pd422);
      };
SOURCE(44058, 12)
   return(to←v18980);
   }

static void DivRem←P7512(formal←c59928)
   word formal←c59928;
   {
   word temp←v27872;
   word carry←v27900;
   formal←c59928 = (formal←c59928 - 40);
   /* DivRem: */ 
SOURCE(42912, 322)
SOURCE(42952, 7)
   (* (( (ptr) formal←c59928)+13) ) = 0;
SOURCE(42962, 13)
   (* (( (ptr) formal←c59928)+14) ) = 1;
SOURCE(42977, 129)
   {
      register word j←v27944 = 0;
      if ((j←v27944 > 5)) {
         goto lab←L100172;
         };
      lab←L100175: ;
      {
         word var←c56792;
SOURCE(43013, 23)
         temp←v27872 = ((* ((( (ptr) formal←c59928)+4)+BCK(j←v27944, 6)) ) + ((* (( (ptr) formal←c59928)+13) ) << 8));
SOURCE(43038, 47)
         var←c56792 = (temp←v27872 / (* (( (ptr) formal←c59928)+12) ));
         (* ((( (ptr) formal←c59928)+4)+BCK(j←v27944, 6)) ) = var←c56792;
         if ((var←c56792 != 0)) {
SOURCE(43071, 14)
            (* (( (ptr) formal←c59928)+14) ) = 0;
            };
SOURCE(43087, 19)
         (* (( (ptr) formal←c59928)+13) ) = (temp←v27872 % (* (( (ptr) formal←c59928)+12) ));
         };
      if ((j←v27944 >= 5)) {
         goto lab←L100172;
         };
      j←v27944 = (j←v27944 + 1);
      goto lab←L100175;
      lab←L100172: ;
      };
SOURCE(43117, 9)
   carry←v27900 = 0;
SOURCE(43128, 106)
   {
      register word j←v27988 = 5;
      lab←L100179: ;
SOURCE(43170, 19)
      temp←v27872 = ((* ((( (ptr) formal←c59928)+4)+BCK(j←v27988, 6)) ) + carry←v27900);
SOURCE(43191, 21)
      (* ((( (ptr) formal←c59928)+4)+BCK(j←v27988, 6)) ) = (temp←v27872 & 0377);
SOURCE(43214, 20)
      carry←v27900 = (temp←v27872 >> 8);
      if ((0 >= j←v27988)) {
         goto lab←L100176;
         };
      j←v27988 = (j←v27988 - 1);
      goto lab←L100179;
      lab←L100176: ;
      };
   }

static word ArpaAddressFromRope←P4860(formal←c01077)
   word formal←c01077;
   {
   W11 var←c59960;
   /* declaration of r←v19164 skipped */ 
   register ptr gf←c59992 =  (ptr) &globalframe;
   word address←v19208;
   /* declaration of var←c56824 skipped */ 
   /* declaration of var←c56856 skipped */ 
   /* declaration of i←v28032 skipped */ 
   /* declaration of len←v28060 skipped */ 
   (* (( (ptr) &var←c59960)+4)/* r←v19164 */  ) = formal←c01077;
   /* ArpaAddressFromRope: */ 
SOURCE(44073, 868)
   {
      word tmpAddr423;
      tmpAddr423 = (word) (( (ptr) &var←c59960)+5)/* var←c56824 */ ;
      (*  (ptr) tmpAddr423 ) = ( ((word)  (fPt) SkipDot←P7776) );
      (* (( (ptr) tmpAddr423) + 1) ) = 1;
      };
   {
      word tmpAddr424;
      tmpAddr424 = (word) (( (ptr) &var←c59960)+7)/* var←c56856 */ ;
      (*  (ptr) tmpAddr424 ) = ( ((word)  (fPt) AToI←P7716) );
      (* (( (ptr) tmpAddr424) + 1) ) = 1;
      };
SOURCE(44152, 15)
   (* (( (ptr) &var←c59960)+9)/* i←v28032 */  ) = 0;
SOURCE(44600, 20)
   {
      word pd425;
      word idx426;
      pd425 = (* (( (ptr) (* (( (ptr) gf←c59992)+269)/* var←c50040 */  ))+14) );
      (* (( (ptr) &var←c59960)+10)/* len←v28060 */  ) = (
         idx426 = (word) ( *( (fPt) ((*  (ptr) pd425 ))))((* ((( (ptr) &var←c59960)+4)/* r←v19164 */ ) ), pd425),
         SGNCK(idx426)
         );
      };
SOURCE(44622, 41)
   if (((* (( (ptr) &var←c59960)+10)/* len←v28060 */  ) == 0)) {
SOURCE(44638, 25)
      return(0);
      };
SOURCE(44665, 122)
   {
      word tc427;
      word tc428;
      word pd429;
      word pd430;
      if (((* (( (ptr) &var←c59960)+10)/* len←v28060 */  ) >= 2)) {
         pd429 = (* (( (ptr) (* (( (ptr) gf←c59992)+269)/* var←c50040 */  ))+9) );
         tc428 =  (word) ((word) ( *( (fPt) ((*  (ptr) pd429 ))))((* (( (ptr) &var←c59960)+4)/* r←v19164 */  ), 0, pd429) == 91);
         }
      else {
         tc428 =  (word) 0;
         };
      if (tc428) {
         pd430 = (* (( (ptr) (* (( (ptr) gf←c59992)+269)/* var←c50040 */  ))+9) );
         tc427 =  (word) ((word) ( *( (fPt) ((*  (ptr) pd430 ))))((* (( (ptr) &var←c59960)+4)/* r←v19164 */  ), ((* (( (ptr) &var←c59960)+10)
            /* len←v28060 */  ) - 1), pd430) == 93);
         }
      else {
         tc427 =  (word) 0;
         };
      if (tc427) {
SOURCE(44745, 13)
         (* (( (ptr) &var←c59960)+10)/* len←v28060 */  ) = ((* (( (ptr) &var←c59960)+10)/* len←v28060 */  ) - 2);
SOURCE(44760, 27)
         {
            word pd431;
            word idx432;
            pd431 = (* (( (ptr) (* (( (ptr) gf←c59992)+269)/* var←c50040 */  ))+17) );
            (* (( (ptr) &var←c59960)+4)/* r←v19164 */  ) = (word) ( *( (fPt) ((*  (ptr) pd431 ))))((* (( (ptr) &var←c59960)+4)/* r←v19164 */  ), 1, (
                  idx432 = (* (( (ptr) &var←c59960)+10)/* len←v28060 */  ),
                  SGNCK(idx432)
                  ), pd431);
            };
         };
      };
SOURCE(44790, 18)
   address←v19208 = (address←v19208 & 16777215) | ((((word) AToI←P7716((word) ((( (bPt) &var←c59960)+28)/* var←c56856 */ )) & 0377))
       << 24);
SOURCE(44810, 9)
   (void) SkipDot←P7776((word) ((( (bPt) &var←c59960)+20)/* var←c56824 */ ));
SOURCE(44821, 18)
   address←v19208 = (address←v19208 & 4278255615) | ((((word) AToI←P7716((word) ((( (bPt) &var←c59960)+28)/* var←c56856 */ ))
          & 0377)) << 16);
SOURCE(44841, 9)
   (void) SkipDot←P7776((word) ((( (bPt) &var←c59960)+20)/* var←c56824 */ ));
SOURCE(44852, 18)
   address←v19208 = (address←v19208 & 4294902015) | ((((word) AToI←P7716((word) ((( (bPt) &var←c59960)+28)/* var←c56856 */ ))
          & 0377)) << 8);
SOURCE(44872, 9)
   (void) SkipDot←P7776((word) ((( (bPt) &var←c59960)+20)/* var←c56824 */ ));
SOURCE(44883, 18)
   address←v19208 = (address←v19208 & 4294967040) | (((word) AToI←P7716((word) ((( (bPt) &var←c59960)+28)/* var←c56856 */ ))
       & 0377));
SOURCE(44903, 38)
   if (((* (( (ptr) &var←c59960)+9)/* i←v28032 */  ) < (* (( (ptr) &var←c59960)+10)/* len←v28060 */  ))) {
SOURCE(44919, 22)
      {
         W2 var←c0879;
         {
            word idx433;
            (*  (ptr) (word) &var←c0879 ) = 0;
            (* (( (ptr) (word) &var←c0879) + 1) ) = (
               idx433 = (* (( (ptr) &var←c59960)+9)/* i←v28032 */  ),
               SGNCK(idx433)
               );
            };
         (void) XR←RaiseError((word) (( (bPt) gf←c59992)+332)/* var←c47096 */ , (word) &var←c0879);
         };
      };
SOURCE(44073, 868)
   return(address←v19208);
   }

static word AToI←P7716(formal←c60056)
   word formal←c60056;
   {
   register ptr gf←c60024 =  (ptr) &globalframe;
   word var←c28192;
   word n←v28236 = 0;
   word c←v28264;
   formal←c60056 = (formal←c60056 - 28);
   /* AToI: */ 
SOURCE(44184, 300)
SOURCE(44240, 67)
   if (((* (( (ptr) formal←c60056)+9) ) < (* (( (ptr) formal←c60056)+10) ))) {
SOURCE(44258, 20)
      {
         word pd434;
         word idx435;
         pd434 = (* (( (ptr) (* (( (ptr) gf←c60024)+269)/* var←c50040 */  ))+9) );
         c←v28264 = (word) ( *( (fPt) ((*  (ptr) pd434 ))))((* (( (ptr) formal←c60056)+4) ), (
               idx435 = (* (( (ptr) formal←c60056)+9) ),
               SGNCK(idx435)
               ), pd434);
         };
SOURCE(44281, 10)
      (* (( (ptr) formal←c60056)+9) ) = ((* (( (ptr) formal←c60056)+9) ) + 1);
      }
   else {
SOURCE(44300, 7)
      c←v28264 = 88;
      };
SOURCE(44310, 49)
   if (((c←v28264 - 48) > 9)) {
SOURCE(44337, 22)
      {
         W2 var←c0883;
         {
            word idx436;
            (*  (ptr) (word) &var←c0883 ) = 0;
            (* (( (ptr) (word) &var←c0883) + 1) ) = (
               idx436 = (* (( (ptr) formal←c60056)+9) ),
               SGNCK(idx436)
               );
            };
         (void) XR←RaiseError((word) (( (bPt) gf←c60024)+332)/* var←c47096 */ , (word) &var←c0883);
         };
      };
SOURCE(44361, 123)
   lab←L100182: ;
SOURCE(44364, 21)
   n←v28236 = ((n←v28236 * 10) + (c←v28264 - 48));
SOURCE(44387, 26)
   if (((* (( (ptr) formal←c60056)+9) ) >= (* (( (ptr) formal←c60056)+10) ))) {
SOURCE(44404, 9)
      return(BCK(n←v28236, 256));
      };
SOURCE(44415, 20)
   {
      word pd437;
      word idx438;
      pd437 = (* (( (ptr) (* (( (ptr) gf←c60024)+269)/* var←c50040 */  ))+9) );
      c←v28264 = (word) ( *( (fPt) ((*  (ptr) pd437 ))))((* (( (ptr) formal←c60056)+4) ), (
            idx438 = (* (( (ptr) formal←c60056)+9) ),
            SGNCK(idx438)
            ), pd437);
      };
SOURCE(44437, 36)
   if (((c←v28264 - 48) > 9)) {
SOURCE(44464, 9)
      return(BCK(n←v28236, 256));
      };
SOURCE(44475, 9)
   (* (( (ptr) formal←c60056)+9) ) = ((* (( (ptr) formal←c60056)+9) ) + 1);
   goto lab←L100182;
   }

static void SkipDot←P7776(formal←c60120)
   word formal←c60120;
   {
   register ptr gf←c60088 =  (ptr) &globalframe;
   formal←c60120 = (formal←c60120 - 20);
   /* SkipDot: */ 
SOURCE(44498, 97)
SOURCE(44516, 68)
   {
      word pd440;
      word idx441;
      if (((* (( (ptr) formal←c60120)+9) ) >= (* (( (ptr) formal←c60120)+10) ))) { goto then0439;};
      pd440 = (* (( (ptr) (* (( (ptr) gf←c60088)+269)/* var←c50040 */  ))+9) );
      if (((word) ( *( (fPt) ((*  (ptr) pd440 ))))((* (( (ptr) formal←c60120)+4) ), (
            idx441 = (* (( (ptr) formal←c60120)+9) ),
            SGNCK(idx441)
            ), pd440) != 46)) {
         then0439: ;
SOURCE(44562, 22)
         {
            W2 var←c0884;
            {
               word idx442;
               (*  (ptr) (word) &var←c0884 ) = 0;
               (* (( (ptr) (word) &var←c0884) + 1) ) = (
                  idx442 = (* (( (ptr) formal←c60120)+9) ),
                  SGNCK(idx442)
                  );
               };
            (void) XR←RaiseError((word) (( (bPt) gf←c60088)+332)/* var←c47096 */ , (word) &var←c0884);
            };
         };
      };
SOURCE(44586, 9)
   (* (( (ptr) formal←c60120)+9) ) = ((* (( (ptr) formal←c60120)+9) ) + 1);
   }

static word RopeFromArpaAddress←P4920(a←v19268)
   word a←v19268;
   {
   register ptr gf←c60152 =  (ptr) &globalframe;
   word rope←v19312;
   /* RopeFromArpaAddress: */ 
SOURCE(44947, 186)
SOURCE(44947, 186)
   rope←v19312 = 0;
SOURCE(45023, 110)
   {
      word var←c56952;
      word var←c56984;
      word var←c56920;
      var←c56952 = XR←NewObject(12, (* (( (ptr) gf←c60152)+12) ));
      var←c56984 = var←c56952;
      (*  (ptr) var←c56984 ) = 4;
      (* (( (ptr) var←c56984)+1) ) = ((unsigned)a←v19268 >> 24);
      (* (( (ptr) var←c56984)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c60152)+12) ));
      var←c56984 = (* (( (ptr) var←c56984)+2) );
      (*  (ptr) var←c56984 ) = 4;
      (* (( (ptr) var←c56984)+1) ) = (((unsigned)a←v19268 << 8) >> 24);
      (* (( (ptr) var←c56984)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c60152)+12) ));
      var←c56984 = (* (( (ptr) var←c56984)+2) );
      (*  (ptr) var←c56984 ) = 4;
      (* (( (ptr) var←c56984)+1) ) = (((unsigned)a←v19268 << 16) >> 24);
      (* (( (ptr) var←c56984)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c60152)+12) ));
      var←c56984 = (* (( (ptr) var←c56984)+2) );
      (*  (ptr) var←c56984 ) = 4;
      (* (( (ptr) var←c56984)+1) ) = (a←v19268 & 0377);
      var←c56920 = (var←c56952
      );
      {
         word pd443;
         pd443 = (* (( (ptr) (* (( (ptr) gf←c60152)+272)/* var←c51672 */  ))+65) );
         return((word) ( *( (fPt) ((*  (ptr) pd443 ))))((* (( (ptr) gf←c60152)+79) ), var←c56920, pd443));
         };
      };
   }

static word AppendArpaAddress←P4980(to←v19372, address←v19400)
   word to←v19372;
   word address←v19400;
   {
   word var←c19456;
   /* AppendArpaAddress: */ 
SOURCE(45139, 422)
SOURCE(45249, 57)
   to←v19372 = (word) AppendWholeNumber←P1560(to←v19372, ((unsigned)address←v19400 >> 24), 10, 0, 0);
SOURCE(45308, 23)
   to←v19372 = (word) AppendChar←P2460(to←v19372, 46, 1);
SOURCE(45333, 57)
   to←v19372 = (word) AppendWholeNumber←P1560(to←v19372, (((unsigned)address←v19400 << 8) >> 24), 10, 0, 0);
SOURCE(45392, 23)
   to←v19372 = (word) AppendChar←P2460(to←v19372, 46, 1);
SOURCE(45417, 57)
   to←v19372 = (word) AppendWholeNumber←P1560(to←v19372, (((unsigned)address←v19400 << 16) >> 24), 10, 0, 0);
SOURCE(45476, 23)
   to←v19372 = (word) AppendChar←P2460(to←v19372, 46, 1);
SOURCE(45501, 60)
   return((word) AppendWholeNumber←P1560(to←v19372, (address←v19400 & 0377), 10, 0, 0));
   }

static void NoName←Q9624(formal←c0903, formal←c200016, formal←c200017, formal←c200018, formal←c200019)
   word formal←c0903;
   word formal←c200016;
   word formal←c200017;
   word formal←c200018;
   word formal←c200019;
   {
   register ptr gf←c01032 =  (ptr) &globalframe;
   if ((formal←c200017 == (* (( (ptr) (* (( (ptr) gf←c01032)+272)/* var←c51672 */  ))+5) ))) {
      {
         word ec←v43152;
         word stream←v43180;
         word details←v43208;
         word msg←v43236;
         ec←v43152 = (*  (ptr) formal←c200019 );
         stream←v43180 = (* (( (ptr) formal←c200019)+1) );
         details←v43208 = (* (( (ptr) formal←c200019)+2) );
         msg←v43236 = (* (( (ptr) formal←c200019)+3) );
SOURCE(14738, 67)
         if ((ec←v43152 == 7)) {
SOURCE(14764, 41)
            {
               word var←c51864;
               {
                  word pd444;
                  pd444 = (* (( (ptr) (* (( (ptr) gf←c01032)+272)/* var←c51672 */  ))+29) );
                  var←c51864 = (word) ( *( (fPt) ((*  (ptr) pd444 ))))(stream←v43180, pd444);
                  };
               {
                  W2 var←c0902;
                  (*  (ptr) (word) &var←c0902 ) = 0;
                  (* (( (ptr) (word) &var←c0902) + 1) ) = var←c51864;
                  (void) XR←RaiseError((word) (( (bPt) gf←c01032)+332)/* var←c47096 */ , (word) &var←c0902);
                  };
               };
            };
         };
      };
   (*  (ptr) formal←c0903 ) = 0;
   (* (( (ptr) formal←c0903)+1) ) = 0;
   return;
   }

static void NoName←Q9684(formal←c0917, formal←c200012, formal←c200013, formal←c200014, formal←c200015)
   word formal←c0917;
   word formal←c200012;
   word formal←c200013;
   word formal←c200014;
   word formal←c200015;
   {
   register ptr gf←c01033 =  (ptr) &globalframe;
   if ((formal←c200013 == (* (( (ptr) (* (( (ptr) gf←c01033)+272)/* var←c51672 */  ))+5) ))) {
      {
         word ec←v42944;
         word stream←v42972;
         word details←v43000;
         word msg←v43028;
         ec←v42944 = (*  (ptr) formal←c200015 );
         stream←v42972 = (* (( (ptr) formal←c200015)+1) );
         details←v43000 = (* (( (ptr) formal←c200015)+2) );
         msg←v43028 = (* (( (ptr) formal←c200015)+3) );
SOURCE(14468, 126)
         {
            word var←c51704;
            var←c51704 = ec←v42944;
            if ((var←c51704 == 7)) {
SOURCE(14499, 39)
               {
                  word var←c51736;
                  {
                     word pd445;
                     pd445 = (* (( (ptr) (* (( (ptr) gf←c01033)+272)/* var←c51672 */  ))+29) );
                     var←c51736 = (word) ( *( (fPt) ((*  (ptr) pd445 ))))(stream←v42972, pd445);
                     };
                  {
                     W2 var←c0914;
                     (*  (ptr) (word) &var←c0914 ) = 0;
                     (* (( (ptr) (word) &var←c0914) + 1) ) = var←c51736;
                     (void) XR←RaiseError((word) (( (bPt) gf←c01033)+332)/* var←c47096 */ , (word) &var←c0914);
                     };
                  };
               }
            else {
               if ((var←c51704 == 8)) {
SOURCE(14553, 41)
                  {
                     word var←c51768;
                     {
                        word pd446;
                        pd446 = (* (( (ptr) (* (( (ptr) gf←c01033)+272)/* var←c51672 */  ))+29) );
                        var←c51768 = (word) ( *( (fPt) ((*  (ptr) pd446 ))))(stream←v42972, pd446);
                        };
                     {
                        W2 var←c0916;
                        (*  (ptr) (word) &var←c0916 ) = 1;
                        (* (( (ptr) (word) &var←c0916) + 1) ) = var←c51768;
                        (void) XR←RaiseError((word) (( (bPt) gf←c01033)+332)/* var←c47096 */ , (word) &var←c0916);
                        };
                     };
                  };
               };
            };
         };
      };
   (*  (ptr) formal←c0917 ) = 0;
   (* (( (ptr) formal←c0917)+1) ) = 0;
   return;
   }

static void NoName←Q9744(formal←c0923, formal←c200008, formal←c200009, formal←c200010, formal←c200011)
   word formal←c0923;
   word formal←c200008;
   word formal←c200009;
   word formal←c200010;
   word formal←c200011;
   {
   register ptr gf←c01034 =  (ptr) &globalframe;
   if ((formal←c200009 == (* (( (ptr) (* (( (ptr) gf←c01034)+271)/* var←c51128 */  ))+8) ))) {
SOURCE(11467, 27)
      {
         W2 var←c0922;
         (*  (ptr) (word) &var←c0922 ) = 0;
         (* (( (ptr) (word) &var←c0922) + 1) ) = (* (( (ptr) formal←c200008)+5) );
         (void) XR←RaiseError((word) (( (bPt) gf←c01034)+332)/* var←c47096 */ , (word) &var←c0922);
         };
      };
   (*  (ptr) formal←c0923 ) = 0;
   (* (( (ptr) formal←c0923)+1) ) = 0;
   return;
   }

static void NoName←Q9804(formal←c0929, formal←c200004, formal←c200005, formal←c200006, formal←c200007)
   word formal←c0929;
   word formal←c200004;
   word formal←c200005;
   word formal←c200006;
   word formal←c200007;
   {
   register ptr gf←c01035 =  (ptr) &globalframe;
   if ((formal←c200005 == (* (( (ptr) (* (( (ptr) gf←c01035)+271)/* var←c51128 */  ))+8) ))) {
SOURCE(10796, 27)
      {
         W2 var←c0928;
         (*  (ptr) (word) &var←c0928 ) = 0;
         (* (( (ptr) (word) &var←c0928) + 1) ) = (* (( (ptr) formal←c200004)+5) );
         (void) XR←RaiseError((word) (( (bPt) gf←c01035)+332)/* var←c47096 */ , (word) &var←c0928);
         };
      };
   (*  (ptr) formal←c0929 ) = 0;
   (* (( (ptr) formal←c0929)+1) ) = 0;
   return;
   }

static void NoName←Q9864(formal←c0937, formal←c200000, formal←c200001, formal←c200002, formal←c200003)
   word formal←c0937;
   word formal←c200000;
   word formal←c200001;
   word formal←c200002;
   word formal←c200003;
   {
   register ptr gf←c01036 =  (ptr) &globalframe;
   if ((formal←c200001 == (* (( (ptr) (* (( (ptr) gf←c01036)+270)/* var←c50712 */  ))+11) ))) {
      {
         word flags←v42780;
         word vp←v42808;
         word clientFixup←v42852;
         flags←v42780 = (*  (ptr) formal←c200003 );
         vp←v42808 = (* (( (ptr) formal←c200003)+1) );
         clientFixup←v42852 = 0;
SOURCE(9819, 8)
         (*  (ptr) formal←c200002 ) = clientFixup←v42852;
         (*  (ptr) formal←c0937 ) = 1;
         (* (( (ptr) formal←c0937)+1) ) = 0;
         return;
         };
      };
   (*  (ptr) formal←c0937 ) = 0;
   (* (( (ptr) formal←c0937)+1) ) = 0;
   return;
   }

/* file: IOConvertImpl, module: IOConvertImpl, compiled at: February 21, 1992 9:37:54 pm PST */ 
extern void XR←install←IOConvertImpl() {
   NoName←Q9264();
   }
extern void XR←run←IOConvertImpl() { XR←Start(&globalframe); }