/* Generated with C2C (Cedar To C)*/
/* Copyright (C) 1992 by Xerox Corporation.  All rights reserved. */
/* time: September 17, 1992 9:58:22 pm PDT */
/* C2C version: October 16, 1990 (native) */
/* ref-counting: off */
/* file: IOPrintImpl, module: IOPrintImpl */ 
/* switches: bcfhklnouw */ 
#include <cedar/InstallationSupport.h>
#include <cedar/CedarExtra.h>
static char versionStamp[] = "@(#)mob←version [16359550,1123508225] IOPrintImpl";
typedef unsigned word, *ptr;
typedef unsigned char byte, *bPt;
typedef unsigned short half, *hPt;
typedef struct {word f0, f1;} W2;
typedef W2 *W2Pt;
typedef word (*fPt)();
typedef struct {word f0, f1, f2, f3, f4, f5, f6, f7;} W8;
typedef struct {word f0, f1, f2, f3;} W4;
typedef struct {W8 f; W8 r;} W16;
typedef struct {word f0, f1, f2;} W3;
typedef struct {W8 f; W3 r;} W11;
typedef struct {W16 f; W11 r;} W27;
typedef W27 *W27Pt;
typedef struct {W8 f; W4 r;} W12;
typedef struct {word f0, f1, f2, f3, f4, f5;} W6;
typedef struct {W8 f; W6 r;} W14;
typedef struct {word f0, f1, f2, f3, f4, f5, f6;} W7;
typedef struct {W8 f; word r;} W9;
#define SOURCE(p, l) /* source p, l */
#define BCK(idx, lim) ( ((unsigned) idx) >= ((unsigned) lim) ? (XR←RaiseBoundsFault()) : (idx) )
#define IOP2(op, x, y)  ( (word) ((x) op (y)) )
#define SGNCK(i) ((int) (word) (i) < 0 ? XR←RaiseArithmeticFault(): i )
static void NoName←Q6468();
static void IOPrintImpl←P0();
static void dint←P60();
static void dcard←P120();
static void dreal←P180();
static void Put←P240();
static void Put1←P300();
static word PutR1←P360();
static word PutR←P420();
static void PutL←P480();
static word PutLR←P540();
static void InnerPut1←P600();
static word NoName←Q6528();
static void NegateDIntToDCard←P660();
static void RegisterPrintRefAny←P720();
static word GetPrintRefAny←P780();
static void PrintRef←P840();
static word SetDefaultPFCodeProc←P1020();
static word SetDefaultPFErrorProc←P1080();
static word CopyPFProcs←P1140();
static word SetPFProcs←P1200();
static word SetPFCodeProc←P1260();
static word SetPFErrorProc←P1320();
static void PutF←P1380();
static void PutF1←P1440();
static word PutFR←P1500();
static word PutFR1←P1560();
static void PutFL←P1620();
static word PutFLR←P1680();
static word PFInternal←P1740();
static word NoName←Q6588();
static void ParseFormat←P1800();
static void PFErrorPrintPounds←P1860();
static void PFErrorNoop←P1920();
static void PFErrorError←P1980();
static void StringRoutine←P2040();
static word NoName←Q6648();
static void FixnumRoutine←P2100();
static word NoName←Q6708();
static word NoName←Q6768();
static word NoName←Q6828();
static void LooksRoutine←P2160();
static void RopeLiteralRoutine←P2220();
static word PutEscape←P4968();
static void TimeIntervalRoutine←P2280();
static word NoName←Q6888();
static void TimeRoutine←P2340();
static word NoName←Q6948();
static void FlonumRoutine←P2400();
static void PutChars←P2460();
static word AppendChars←P2520();
static void PrintText←P2580();
static void MyPut←P5604();
static void Create←P2640();
static void NoName←Q7008();
static void NoName←Q7068();
static void NoName←Q7128();
static void NoName←Q7188();
static void NoName←Q7248();
static void NoName←Q7308();
static void NoName←Q7368();
static void NoName←Q7428();
static struct {unsigned f; char r[16];} string1 = {851984, "\257\300\000\371\240\176\300\102\367\140\001\101\224\000\000"};
static struct {unsigned f; char r[4];} string2 = {65540, "\271\000\000"};
static struct {unsigned f; char r[4];} string3 = {65540, "\270\000\000"};
static struct {unsigned f; char r[4];} string4 = {65540, "\272\000\000"};
static struct {unsigned f; char r[16];} string5 = {851984, "\257\300\363\223\326\161\300\017\164\046\072\104\304\000\000"};
static struct {unsigned f; char r[24];} string6 = {1376277, "\007\000\001\002\007\020\001\002\000\007\036\002\004\003\002\004\014\016\015\003\001\000\000"};
static struct {unsigned f; char r[16];} string7 = {917520, "\216\257\300\363\223\326\161\300\017\164\046\072\105\014\000"};
static struct {unsigned f; char r[4];} string8 = {65537, "\001\000\000"};
static struct {unsigned f; char r[44];} string9 = {2752556, "\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\000"};
static struct {unsigned f; char r[4];} string10 = {131076, "\216\251\000"};
static struct {unsigned f; char r[4];} string11 = {65540, "\256\000\000"};
static struct {unsigned f; char r[4];} string12 = {65540, "\251\000\000"};
static struct {unsigned f; char r[16];} string13 = {917520, "\216\257\300\363\223\326\161\300\017\164\046\072\104\350\000"};
static struct {unsigned f; char r[12];} string14 = {524300, "\210\241\000\300\177\377\377\377\000\000\000"};
static struct {unsigned f; char r[4];} string15 = {65540, "\242\000\000"};
static struct {unsigned f; char r[4];} string16 = {65540, "\232\000\000"};
static struct {unsigned f; char r[4];} string17 = {65540, "\243\000\000"};
static struct {unsigned f; char r[4];} string18 = {65540, "\241\000\000"};
static struct {unsigned f; char r[4];} string19 = {65540, "%\000\000"};
static struct {unsigned f; char r[4];} string20 = {131076, "%g\000"};
static struct {unsigned f; char r[12];} string21 = {589836, "SetPFCode\000\000"};
static struct {unsigned f; char r[8];} string22 = {393224, "[REF: \000"};
static struct {unsigned f; char r[8];} string23 = {327688, "#####\000\000"};
static struct {unsigned f; char r[16];} string24 = {917520, "%02g:%02g:%02g\000"};
static struct {unsigned f; char r[16];} string25 = {851984, "\257\300\000\371\240\176\300\102\367\140\001\100\164\000\000"};
static struct {unsigned f; char r[12];} string26 = {524296, "\006\002(\001@p\004?\000\000\000"};
static struct {unsigned f; char r[16];} string27 = {851984, "\257\300\212\174\364\337\300\361\376\000\156\100\150\000\000"};
static struct {unsigned f; char r[16];} string28 = {851984, "\257\300\255\053\300\023\300\142\135\315\105\100\150\000\000"};
static struct {unsigned f; char r[16];} string29 = {851984, "\257\300\325\357\120\064\300\204\001\046\072\100\150\000\000"};
static unsigned string30 = 1229914112;
static struct {unsigned f; char r[16];} string31 = {851984, "\257\300\015\277\004\146\300\034\367\146\045\100\164\000\000"};
static struct {unsigned f; char r[4];} string32 = {1229935988, "ils"};
static struct {unsigned f; char r[16];} string33 = {851984, "\257\300\165\000\243\166\300\177\026\106\323\100\150\000\000"};
static struct {unsigned f; char r[16];} string34 = {851984, "\257\300\332\223\177\020\300\304\076\102\260\100\164\000\000"};
static struct {unsigned f; char r[16];} string35 = {851984, "\257\300\246\205\220\035\300\344\000\142\023\100\150\000\000"};
static struct {unsigned f; char r[16];} string36 = {851984, "\257\300\363\223\326\161\300\017\164\046\072\100\150\000\000"};
static struct {unsigned f; char r[16];} string37 = {851984, "\257\300\275\320\070\317\300\004\110\363\366\100\150\000\000"};
static struct {unsigned f; char r[28];} string38 = {1703964, "\211\016\015\120\106\120\162\157\143\163\122\145\143\157\162\144\300\165\000\243\166\300\177\026\106\323\000"};
static struct {
   word f0[8]; word f8; word f9[25]; word f34; 
   word f35; word f36; word f37; word f38; 
   word f39; word f40; word f41; word f42; 
   word f43; word f44; word f45; word f46; 
   word f47; word f48; word f49; word f50; 
   word f51; word f52; word f53; word f54; 
   word f55; word f56; word f57; word f58; 
   word f59; word f60; word f61; word f62; 
   word f63; word f64; word f65; word f66; 
   word f67; word f68; word f69; word f70; 
   word f71; word f72; word f73; word f74; 
   word f75; word f76; word f77; word f78; 
   word f79; word f80; word f81; word f82; 
   word f83; word f84; word f85; word f86; 
   word f87; word f88; word f89; word f90; 
   word f91; word f92; word f93; word f94; 
   word f95; word f96; word f97; word f98; 
   word f99; word f100; word f101; word f102; 
   word f103; word f104; word f105; word f106; 
   word f107; word f108; word f109; word f110; 
   word f111; word f112; word f113; word f114; 
   word f115; word f116; word f117; word f118; 
   word f119[12]; 
   } globalframe = {
   {0}, 64, {0}, (word) Create←P2640, 
   0, (word) PrintText←P2580, 0, (word) AppendChars←P2520, 
   0, (word) PutChars←P2460, 0, (word) FlonumRoutine←P2400, 
   0, (word) TimeRoutine←P2340, 0, (word) TimeIntervalRoutine←P2280, 
   0, (word) RopeLiteralRoutine←P2220, 0, (word) LooksRoutine←P2160, 
   0, (word) FixnumRoutine←P2100, 0, (word) StringRoutine←P2040, 
   0, (word) PFErrorError←P1980, 0, (word) PFErrorNoop←P1920, 
   0, (word) PFErrorPrintPounds←P1860, 0, (word) ParseFormat←P1800, 
   0, (word) PFInternal←P1740, 0, (word) PutFLR←P1680, 
   0, (word) PutFL←P1620, 0, (word) PutFR1←P1560, 
   0, (word) PutFR←P1500, 0, (word) PutF1←P1440, 
   0, (word) PutF←P1380, 0, (word) SetPFErrorProc←P1320, 
   0, (word) SetPFCodeProc←P1260, 0, (word) SetPFProcs←P1200, 
   0, (word) CopyPFProcs←P1140, 0, (word) SetDefaultPFErrorProc←P1080, 
   0, (word) SetDefaultPFCodeProc←P1020, 0, (word) PrintRef←P840, 
   0, (word) GetPrintRefAny←P780, 0, (word) RegisterPrintRefAny←P720, 
   0, (word) NegateDIntToDCard←P660, 0, (word) InnerPut1←P600, 
   0, (word) PutLR←P540, 0, (word) PutL←P480, 
   0, (word) PutR←P420, 0, (word) PutR1←P360, 
   0, (word) Put1←P300, 0, (word) Put←P240, 
   0, (word) dreal←P180, 0, (word) dcard←P120, 
   0, (word) dint←P60, 0, (word) IOPrintImpl←P0, 
   {0}
   };

static void NoName←Q6468()
   {
   register ptr gf←c0511 =  (ptr) &globalframe;
   word var←c38272;
   (* (( (ptr) gf←c0511)+11) ) = (word) XR←GetTypeIndexS((word) (&string1));
   (* (( (ptr) gf←c0511)+13) ) = (word) XR←GetTypeIndexS((word) (&string2));
   (* (( (ptr) gf←c0511)+14) ) = (word) XR←GetTypeIndexS((word) (&string3));
   (* (( (ptr) gf←c0511)+15) ) = (word) XR←GetTypeIndexS((word) (&string4));
   (* (( (ptr) gf←c0511)+16) ) = (word) XR←GetTypeIndex((word) &string5, 0, (word) &string6);
   (* (( (ptr) gf←c0511)+17) ) = (word) XR←GetTypeIndex((word) &string7, 0, (word) &string8);
   (* (( (ptr) gf←c0511)+18) ) = (word) XR←GetTypeIndexS((word) (&string9));
   (* (( (ptr) gf←c0511)+19) ) = (word) XR←GetTypeIndex((word) &string10, 0, (word) &string8);
   (* (( (ptr) gf←c0511)+20) ) = (word) XR←GetTypeIndexS((word) (&string11));
   (* (( (ptr) gf←c0511)+21) ) = (word) XR←GetTypeIndexS((word) (&string12));
   (* (( (ptr) gf←c0511)+22) ) = (word) XR←GetTypeIndex((word) &string13, 0, (word) &string8);
   (* (( (ptr) gf←c0511)+23) ) = (word) XR←GetTypeIndexS((word) (&string14));
   (* (( (ptr) gf←c0511)+24) ) = (word) XR←GetTypeIndexS((word) (&string15));
   (* (( (ptr) gf←c0511)+25) ) = (word) XR←GetTypeIndexS((word) (&string16));
   (* (( (ptr) gf←c0511)+26) ) = (word) XR←GetTypeIndexS((word) (&string17));
   (* (( (ptr) gf←c0511)+27) ) = (word) XR←GetTypeIndexS((word) (&string18));
   (*  (ptr) (( (bPt) gf←c0511)+112) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0511)+22) ), (word) &string19);
   (*  (ptr) (( (bPt) gf←c0511)+116) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0511)+22) ), (word) &string20);
   (*  (ptr) (( (bPt) gf←c0511)+120) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0511)+19) ), (word) &string21);
   (*  (ptr) (( (bPt) gf←c0511)+124) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0511)+17) ), (word) &string22);
   (*  (ptr) (( (bPt) gf←c0511)+128) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0511)+22) ), (word) &string23);
   (*  (ptr) (( (bPt) gf←c0511)+132) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0511)+22) ), (word) &string24);
   (void) XR←DeclareGlobalFrame((word) "IOPrintImpl", &globalframe, (word) XR←GetTypeIndex((word) &string25, 0, (word) &string26)
      , (word) (( (bPt) gf←c0511)+472)/* var←c34176 */ );
   var←c38272 = (word) XR←ImportInterface((word) "BasicTime", (word) XR←GetTypeIndexS((word) (&string27)), 24);
   (* (( (ptr) gf←c0511)+128)/* var←c37440 */  ) = var←c38272;
   (void) XR←ImportProcS(var←c38272, 67636482);
   (void) XR←ImportProcS(var←c38272, 268702977);
   var←c38272 = (word) XR←ImportInterface((word) "Convert", (word) XR←GetTypeIndexS((word) (&string28)), 73);
   (* (( (ptr) gf←c0511)+122)/* var←c34720 */  ) = var←c38272;
   (void) XR←ImportProcS(var←c38272, 67907843);
   (void) XR←ImportProcS(var←c38272, 67908355);
   (void) XR←ImportProcS(var←c38272, 68430597);
   (void) XR←ImportProcS(var←c38272, 68429828);
   (void) XR←ImportProcS(var←c38272, 68954375);
   (void) XR←ImportProcS(var←c38272, 67908867);
   (void) XR←ImportProcS(var←c38272, 68429572);
   (void) XR←ImportProcS(var←c38272, 68166660);
   (void) XR←ImportProcS(var←c38272, 68166916);
   (void) XR←ImportProcS(var←c38272, 67379201);
   (void) XR←ImportProcS(var←c38272, 67641602);
   var←c38272 = (word) XR←ImportInterface((word) "DReal", (word) XR←GetTypeIndexS((word) (&string29)), 7);
   (* (( (ptr) gf←c0511)+126)/* var←c36928 */  ) = var←c38272;
   (void) XR←ImportProcS(var←c38272, 134742529);
   var←c38272 = (word) XR←ImportInterface((word) &string30, (word) XR←GetTypeIndexS((word) (&string31)), 103);
   (* (( (ptr) gf←c0511)+121)/* var←c34528 */  ) = var←c38272;
   (void) XR←ImportProcS(var←c38272, 530434);
   (void) XR←ImportProcS(var←c38272, 67379713);
   (void) XR←ImportProcS(var←c38272, 67641602);
   (void) XR←ImportProcS(var←c38272, 267521);
   (void) XR←ImportProcS(var←c38272, 547586);
   (void) XR←ImportProcS(var←c38272, 528642);
   (void) XR←ImportProcS(var←c38272, 1071364);
   (void) XR←ImportProcS(var←c38272, 67641090);
   (void) XR←ImportProcS(var←c38272, 67378689);
   var←c38272 = (word) XR←ImportInterface((word) &string32, (word) XR←GetTypeIndexS((word) (&string33)), 27);
   (* (( (ptr) gf←c0511)+124)/* var←c35008 */  ) = var←c38272;
   (void) XR←ImportProcS(var←c38272, 792067);
   (void) XR←ImportProcS(var←c38272, 67639042);
   var←c38272 = (word) XR←ImportInterface((word) "RefText", (word) XR←GetTypeIndexS((word) (&string34)), 26);
   (* (( (ptr) gf←c0511)+120)/* var←c34496 */  ) = var←c38272;
   (void) XR←ImportProcS(var←c38272, 68158468);
   (void) XR←ImportProcS(var←c38272, 67634946);
   (void) XR←ImportProcS(var←c38272, 262913);
   (void) XR←ImportProcS(var←c38272, 67371521);
   var←c38272 = (word) XR←ImportInterface((word) "Real", (word) XR←GetTypeIndexS((word) (&string35)), 11);
   (* (( (ptr) gf←c0511)+127)/* var←c36960 */  ) = var←c38272;
   (void) XR←ImportProcS(var←c38272, 67371521);
   var←c38272 = (word) XR←ImportInterface((word) "Rope", (word) XR←GetTypeIndexS((word) (&string36)), 43);
   (* (( (ptr) gf←c0511)+125)/* var←c35744 */  ) = var←c38272;
   (void) XR←ImportProcS(var←c38272, 68163076);
   (void) XR←ImportProcS(var←c38272, 67634434);
   (void) XR←ImportProcS(var←c38272, 67900419);
   (void) XR←ImportProcS(var←c38272, 67373825);
   var←c38272 = (word) XR←ImportInterface((word) "RuntimeError", (word) XR←GetTypeIndexS((word) (&string37)), 27);
   (* (( (ptr) gf←c0511)+123)/* var←c34784 */  ) = var←c38272;
   var←c38272 = (word) XR←ExportInterface((word) &string30, (word) XR←GetTypeIndexS((word) (&string31)), 103);
   (* (( (ptr) gf←c0511)+129)/* var←c38304 */  ) = var←c38272;
   (void) XR←ExportProcS(var←c38272, (word) (( (bPt) gf←c0511)+456)/* var←c34112 */ , 134752513);
   (void) XR←ExportProcS(var←c38272, (word) (( (bPt) gf←c0511)+464)/* var←c34144 */ , 134752769);
   (void) XR←ExportProcS(var←c38272, (word) (( (bPt) gf←c0511)+448)/* var←c34080 */ , 134753025);
   (void) XR←ExportProcS(var←c38272, (word) (( (bPt) gf←c0511)+440)/* var←c34048 */ , 1847812);
   (void) XR←ExportProcS(var←c38272, (word) (( (bPt) gf←c0511)+432)/* var←c34016 */ , 799490);
   (void) XR←ExportProcS(var←c38272, (word) (( (bPt) gf←c0511)+416)/* var←c33952 */ , 68695043);
   (void) XR←ExportProcS(var←c38272, (word) (( (bPt) gf←c0511)+424)/* var←c33984 */ , 67646721);
   (void) XR←ExportProcS(var←c38272, (word) (( (bPt) gf←c0511)+408)/* var←c33920 */ , 538114);
   (void) XR←ExportProcS(var←c38272, (word) (( (bPt) gf←c0511)+400)/* var←c33888 */ , 67385089);
   (void) XR←ExportProcS(var←c38272, (word) (( (bPt) gf←c0511)+304)/* var←c33504 */ , 2111493);
   (void) XR←ExportProcS(var←c38272, (word) (( (bPt) gf←c0511)+296)/* var←c33472 */ , 1063171);
   (void) XR←ExportProcS(var←c38272, (word) (( (bPt) gf←c0511)+288)/* var←c33440 */ , 68958724);
   (void) XR←ExportProcS(var←c38272, (word) (( (bPt) gf←c0511)+280)/* var←c33408 */ , 67910402);
   (void) XR←ExportProcS(var←c38272, (word) (( (bPt) gf←c0511)+272)/* var←c33376 */ , 801795);
   (void) XR←ExportProcS(var←c38272, (word) (( (bPt) gf←c0511)+264)/* var←c33344 */ , 67648770);
   var←c38272 = (word) XR←ExportInterface((word) &string32, (word) XR←GetTypeIndexS((word) (&string33)), 27);
   (* (( (ptr) gf←c0511)+130)/* var←c38336 */  ) = var←c38272;
   (void) XR←ExportType((word) "PFProcsRecord", (word) XR←GetTypeIndexS((word) (&string38)), (word) XR←GetTypeIndexS((word) (&string1))
      );
   (void) XR←ExportProcS(var←c38272, (word) (( (bPt) gf←c0511)+336)/* var←c33632 */ , 67371265);
   (void) XR←ExportProcS(var←c38272, (word) (( (bPt) gf←c0511)+328)/* var←c33600 */ , 67633666);
   (void) XR←ExportProcS(var←c38272, (word) (( (bPt) gf←c0511)+320)/* var←c33568 */ , 67896067);
   (void) XR←ExportProcS(var←c38272, (word) (( (bPt) gf←c0511)+312)/* var←c33536 */ , 67634178);
   (void) XR←ExportProcS(var←c38272, (word) (( (bPt) gf←c0511)+240)/* var←c33248 */ , 525570);
   (void) XR←ExportProcS(var←c38272, (word) (( (bPt) gf←c0511)+232)/* var←c33216 */ , 525826);
   (void) XR←ExportProcS(var←c38272, (word) (( (bPt) gf←c0511)+224)/* var←c33184 */ , 526082);
   (void) XR←ExportProcS(var←c38272, (word) (( (bPt) gf←c0511)+352)/* var←c33696 */ , 67635202);
   (void) XR←ExportProcS(var←c38272, (word) (( (bPt) gf←c0511)+344)/* var←c33664 */ , 67373313);
   (void) XR←ExportProcS(var←c38272, (word) (( (bPt) gf←c0511)+376)/* var←c33792 */ , 264705);
   }

static void IOPrintImpl←P0(formal←c075, formal←c074)
   word formal←c075;
   word formal←c074;
   {
   /* IOPrintImpl: */ 
SOURCE(761, 21765)
   /* moved to installation proc */ 
SOURCE(22518, 8)
   (void) Create←P2640();
   }

static void dint←P60(formal←c081, v←v4564)
   word formal←c081;
   W2 v←v4564;
   {
   register ptr gf←c38368 =  (ptr) &globalframe;
   W2 var←c4608;
   /* dint: */ 
SOURCE(1119, 74)
SOURCE(1166, 27)
   {
      W2 var←c34272;
      {
         W2 var←c34208;
         var←c34208.f0 = 6;
         {
            word var←c34240;
            var←c34240 = XR←NewObject(8, (* (( (ptr) gf←c38368)+13) ));
            (*  (W2Pt) var←c34240 ) = v←v4564;
            var←c34208.f1 = var←c34240;
            };
         var←c34272 = var←c34208;
         };
      var←c4608 = var←c34272;
      /* removed tail goto */ 
      };
   (*  (W2Pt) formal←c081 ) = var←c4608;
   return;
   }

static void dcard←P120(formal←c087, v←v4668)
   word formal←c087;
   W2 v←v4668;
   {
   register ptr gf←c38400 =  (ptr) &globalframe;
   W2 var←c4712;
   /* dcard: */ 
SOURCE(1196, 78)
SOURCE(1245, 29)
   {
      W2 var←c34368;
      {
         W2 var←c34304;
         var←c34304.f0 = 7;
         {
            word var←c34336;
            var←c34336 = XR←NewObject(8, (* (( (ptr) gf←c38400)+14) ));
            (*  (W2Pt) var←c34336 ) = v←v4668;
            var←c34304.f1 = var←c34336;
            };
         var←c34368 = var←c34304;
         };
      var←c4712 = var←c34368;
      /* removed tail goto */ 
      };
   (*  (W2Pt) formal←c087 ) = var←c4712;
   return;
   }

static void dreal←P180(formal←c093, v←v4772)
   word formal←c093;
   W2 v←v4772;
   {
   register ptr gf←c38432 =  (ptr) &globalframe;
   W2 var←c4816;
   /* dreal: */ 
SOURCE(1277, 78)
SOURCE(1326, 29)
   {
      W2 var←c34464;
      {
         W2 var←c34400;
         var←c34400.f0 = 9;
         {
            word var←c34432;
            var←c34432 = XR←NewObject(8, (* (( (ptr) gf←c38432)+15) ));
            (*  (W2Pt) var←c34432 ) = v←v4772;
            var←c34400.f1 = var←c34432;
            };
         var←c34464 = var←c34400;
         };
      var←c4816 = var←c34464;
      /* removed tail goto */ 
      };
   (*  (W2Pt) formal←c093 ) = var←c4816;
   return;
   }

static void Put←P240(stream←v4876, v1←v4904, v2←v4932, v3←v4960)
   word stream←v4876;
   W2 v1←v4904;
   W2 v2←v4932;
   W2 v3←v4960;
   {
   register ptr gf←c38464 =  (ptr) &globalframe;
   word scratch←v10328;
   /* Put: */ 
SOURCE(1358, 244)
SOURCE(1415, 58)
   {
      word pd39;
      word idx40;
      pd39 = (* (( (ptr) (* (( (ptr) gf←c38464)+120)/* var←c34496 */  ))+6) );
      scratch←v10328 = (word) ( *( (fPt) ((*  (ptr) pd39 ))))((
            idx40 = (* (( (ptr) gf←c38464)+8)/* defaultTextSize←v3140 */  ),
            BCK(idx40, 32768)
            ), pd39);
      };
SOURCE(1475, 30)
   (void) InnerPut1←P600(stream←v4876, v1←v4904, scratch←v10328);
SOURCE(1507, 30)
   (void) InnerPut1←P600(stream←v4876, v2←v4932, scratch←v10328);
SOURCE(1539, 30)
   (void) InnerPut1←P600(stream←v4876, v3←v4960, scratch←v10328);
SOURCE(1571, 31)
   {
      word pd41;
      pd41 = (* (( (ptr) (* (( (ptr) gf←c38464)+120)/* var←c34496 */  ))+7) );
      (void) ( *( (fPt) ((*  (ptr) pd41 ))))(scratch←v10328, pd41);
      };
   }

static void Put1←P300(stream←v5020, value←v5048)
   word stream←v5020;
   W2 value←v5048;
   {
   register ptr gf←c38496 =  (ptr) &globalframe;
   word scratch←v10384;
   /* Put1: */ 
SOURCE(1608, 179)
SOURCE(1661, 58)
   {
      word pd42;
      word idx43;
      pd42 = (* (( (ptr) (* (( (ptr) gf←c38496)+120)/* var←c34496 */  ))+6) );
      scratch←v10384 = (word) ( *( (fPt) ((*  (ptr) pd42 ))))((
            idx43 = (* (( (ptr) gf←c38496)+8)/* defaultTextSize←v3140 */  ),
            BCK(idx43, 32768)
            ), pd42);
      };
SOURCE(1721, 33)
   (void) InnerPut1←P600(stream←v5020, value←v5048, scratch←v10384);
SOURCE(1756, 31)
   {
      word pd44;
      pd44 = (* (( (ptr) (* (( (ptr) gf←c38496)+120)/* var←c34496 */  ))+7) );
      (void) ( *( (fPt) ((*  (ptr) pd44 ))))(scratch←v10384, pd44);
      };
   }

static word PutR1←P360(value←v5108)
   W2 value←v5108;
   {
   register ptr gf←c38528 =  (ptr) &globalframe;
   word var←c5152;
   word stream←v10440;
   word scratch←v10468;
   /* PutR1: */ 
SOURCE(1793, 238)
SOURCE(1846, 25)
   {
      word pd45;
      pd45 = (* (( (ptr) (* (( (ptr) gf←c38528)+121)/* var←c34528 */  ))+34) );
      stream←v10440 = (word) ( *( (fPt) ((*  (ptr) pd45 ))))(0, pd45);
      };
SOURCE(1873, 58)
   {
      word pd46;
      word idx47;
      pd46 = (* (( (ptr) (* (( (ptr) gf←c38528)+120)/* var←c34496 */  ))+6) );
      scratch←v10468 = (word) ( *( (fPt) ((*  (ptr) pd46 ))))((
            idx47 = (* (( (ptr) gf←c38528)+8)/* defaultTextSize←v3140 */  ),
            BCK(idx47, 32768)
            ), pd46);
      };
SOURCE(1933, 33)
   (void) InnerPut1←P600(stream←v10440, value←v5108, scratch←v10468);
SOURCE(1968, 31)
   {
      word pd48;
      pd48 = (* (( (ptr) (* (( (ptr) gf←c38528)+120)/* var←c34496 */  ))+7) );
      (void) ( *( (fPt) ((*  (ptr) pd48 ))))(scratch←v10468, pd48);
      };
SOURCE(2001, 30)
   {
      word pd49;
      pd49 = (* (( (ptr) (* (( (ptr) gf←c38528)+121)/* var←c34528 */  ))+35) );
      return((word) ( *( (fPt) ((*  (ptr) pd49 ))))(stream←v10440, 1, pd49));
      };
   }

static word PutR←P420(v1←v5212, v2←v5240, v3←v5268)
   W2 v1←v5212;
   W2 v2←v5240;
   W2 v3←v5268;
   {
   register ptr gf←c38560 =  (ptr) &globalframe;
   word var←c5312;
   word stream←v10524;
   word scratch←v10552;
   /* PutR: */ 
SOURCE(2037, 303)
SOURCE(2094, 25)
   {
      word pd50;
      pd50 = (* (( (ptr) (* (( (ptr) gf←c38560)+121)/* var←c34528 */  ))+34) );
      stream←v10524 = (word) ( *( (fPt) ((*  (ptr) pd50 ))))(0, pd50);
      };
SOURCE(2121, 58)
   {
      word pd51;
      word idx52;
      pd51 = (* (( (ptr) (* (( (ptr) gf←c38560)+120)/* var←c34496 */  ))+6) );
      scratch←v10552 = (word) ( *( (fPt) ((*  (ptr) pd51 ))))((
            idx52 = (* (( (ptr) gf←c38560)+8)/* defaultTextSize←v3140 */  ),
            BCK(idx52, 32768)
            ), pd51);
      };
SOURCE(2181, 30)
   (void) InnerPut1←P600(stream←v10524, v1←v5212, scratch←v10552);
SOURCE(2213, 30)
   (void) InnerPut1←P600(stream←v10524, v2←v5240, scratch←v10552);
SOURCE(2245, 30)
   (void) InnerPut1←P600(stream←v10524, v3←v5268, scratch←v10552);
SOURCE(2277, 31)
   {
      word pd53;
      pd53 = (* (( (ptr) (* (( (ptr) gf←c38560)+120)/* var←c34496 */  ))+7) );
      (void) ( *( (fPt) ((*  (ptr) pd53 ))))(scratch←v10552, pd53);
      };
SOURCE(2310, 30)
   {
      word pd54;
      pd54 = (* (( (ptr) (* (( (ptr) gf←c38560)+121)/* var←c34528 */  ))+35) );
      return((word) ( *( (fPt) ((*  (ptr) pd54 ))))(stream←v10524, 1, pd54));
      };
   }

static void PutL←P480(stream←v5372, list←v5400)
   word stream←v5372;
   word list←v5400;
   {
   register ptr gf←c38592 =  (ptr) &globalframe;
   word scratch←v10608;
   /* PutL: */ 
SOURCE(2346, 259)
SOURCE(2406, 58)
   {
      word pd55;
      word idx56;
      pd55 = (* (( (ptr) (* (( (ptr) gf←c38592)+120)/* var←c34496 */  ))+6) );
      scratch←v10608 = (word) ( *( (fPt) ((*  (ptr) pd55 ))))((
            idx56 = (* (( (ptr) gf←c38592)+8)/* defaultTextSize←v3140 */  ),
            BCK(idx56, 32768)
            ), pd55);
      };
SOURCE(2466, 97)
   {
      register word l←v10664;
      l←v10664 = list←v5400;
      lab←L100006: ;
      if ((l←v10664 != 0)) {
         }
      else {
         goto lab←L100003;
         };
SOURCE(2528, 35)
      (void) InnerPut1←P600(stream←v5372, (*  (W2Pt) l←v10664 ), scratch←v10608);
      l←v10664 = (* (( (ptr) l←v10664)+2) );
      goto lab←L100006;
      lab←L100003: ;
      };
SOURCE(2574, 31)
   {
      word pd57;
      pd57 = (* (( (ptr) (* (( (ptr) gf←c38592)+120)/* var←c34496 */  ))+7) );
      (void) ( *( (fPt) ((*  (ptr) pd57 ))))(scratch←v10608, pd57);
      };
   }

static word PutLR←P540(list←v5544)
   word list←v5544;
   {
   register ptr gf←c38624 =  (ptr) &globalframe;
   word var←c5672;
   word stream←v10792;
   word scratch←v10820;
   /* PutLR: */ 
SOURCE(2611, 318)
SOURCE(2671, 25)
   {
      word pd58;
      pd58 = (* (( (ptr) (* (( (ptr) gf←c38624)+121)/* var←c34528 */  ))+34) );
      stream←v10792 = (word) ( *( (fPt) ((*  (ptr) pd58 ))))(0, pd58);
      };
SOURCE(2698, 58)
   {
      word pd59;
      word idx60;
      pd59 = (* (( (ptr) (* (( (ptr) gf←c38624)+120)/* var←c34496 */  ))+6) );
      scratch←v10820 = (word) ( *( (fPt) ((*  (ptr) pd59 ))))((
            idx60 = (* (( (ptr) gf←c38624)+8)/* defaultTextSize←v3140 */  ),
            BCK(idx60, 32768)
            ), pd59);
      };
SOURCE(2758, 97)
   {
      register word l←v10876;
      l←v10876 = list←v5544;
      lab←L100010: ;
      if ((l←v10876 != 0)) {
         }
      else {
         goto lab←L100007;
         };
SOURCE(2820, 35)
      (void) InnerPut1←P600(stream←v10792, (*  (W2Pt) l←v10876 ), scratch←v10820);
      l←v10876 = (* (( (ptr) l←v10876)+2) );
      goto lab←L100010;
      lab←L100007: ;
      };
SOURCE(2866, 31)
   {
      word pd61;
      pd61 = (* (( (ptr) (* (( (ptr) gf←c38624)+120)/* var←c34496 */  ))+7) );
      (void) ( *( (fPt) ((*  (ptr) pd61 ))))(scratch←v10820, pd61);
      };
SOURCE(2899, 30)
   {
      word pd62;
      pd62 = (* (( (ptr) (* (( (ptr) gf←c38624)+121)/* var←c34528 */  ))+35) );
      return((word) ( *( (fPt) ((*  (ptr) pd62 ))))(stream←v10792, 1, pd62));
      };
   }

static void InnerPut1←P600(formal←c0603, v←v5760, formal←c0604)
   word formal←c0603;
   W2 v←v5760;
   word formal←c0604;
   {
   W8 var←c38656;
   /* declaration of stream←v5732 skipped */ 
   /* declaration of scratch←v5788 skipped */ 
   register ptr gf←c38688 =  (ptr) &globalframe;
   var←c38656.f4/* stream←v5732 */  = formal←c0603;
   var←c38656.f5/* scratch←v5788 */  = formal←c0604;
   /* InnerPut1: */ 
SOURCE(2935, 1460)
SOURCE(3001, 18)
   (*  (hPt) var←c38656.f5/* scratch←v5788 */  ) = 0;
SOURCE(3021, 1374)
SOURCE(3023, 1250)
   {
      W2 var←c34656;
      var←c34656 = v←v5760;
      {
         word var←c34816;
         var←c34816 = var←c34656.f0;
         switch (var←c34816) {
            case 0: 
               {
                  word null←v11004;
                  null←v11004 = var←c34656.f0;
                  };
               break;
            case 1: 
               {
                  W2 atom←v11048;
                  atom←v11048 = var←c34656;
SOURCE(3088, 72)
                  {
                     word var←c34688;
                     {
                        word pd63;
                        pd63 = (* (( (ptr) (* (( (ptr) gf←c38688)+122)/* var←c34720 */  ))+37) );
                        var←c34688 = (word) ( *( (fPt) ((*  (ptr) pd63 ))))(atom←v11048.f1, 0, pd63);
                        };
                     {
                        word pd64;
                        pd64 = (* (( (ptr) (* (( (ptr) gf←c38688)+121)/* var←c34528 */  ))+93) );
                        (void) ( *( (fPt) ((*  (ptr) pd64 ))))(var←c38656.f4/* stream←v5732 */ , var←c34688, 0, 2147483647, pd64);
                        };
                     };
                  };
               break;
            case 2: 
               {
                  W2 bool←v11092;
                  bool←v11092 = var←c34656;
SOURCE(3185, 52)
                  {
                     word var←c34752;
                     {
                        word pd65;
                        pd65 = (* (( (ptr) (* (( (ptr) gf←c38688)+122)/* var←c34720 */  ))+36) );
                        var←c34752 = (word) ( *( (fPt) ((*  (ptr) pd65 ))))(bool←v11092.f1, pd65);
                        };
                     {
                        word pd66;
                        pd66 = (* (( (ptr) (* (( (ptr) gf←c38688)+121)/* var←c34528 */  ))+93) );
                        (void) ( *( (fPt) ((*  (ptr) pd66 ))))(var←c38656.f4/* stream←v5732 */ , var←c34752, 0, 2147483647, pd66);
                        };
                     };
                  };
               break;
            case 3: 
               {
                  W2 char←v11136;
                  char←v11136 = var←c34656;
SOURCE(3264, 30)
                  {
                     word pd67;
                     pd67 = (* (( (ptr) (* (( (ptr) gf←c38688)+121)/* var←c34528 */  ))+21) );
                     (void) ( *( (fPt) ((*  (ptr) pd67 ))))(var←c38656.f4/* stream←v5732 */ , char←v11136.f1, pd67);
                     };
                  };
               break;
            case 4: 
               {
                  W2 card←v11180;
                  card←v11180 = var←c34656;
SOURCE(3322, 49)
                  {
                     word pd68;
                     pd68 = (* (( (ptr) (* (( (ptr) gf←c38688)+122)/* var←c34720 */  ))+41) );
                     var←c38656.f5/* scratch←v5788 */  = (word) ( *( (fPt) ((*  (ptr) pd68 ))))(var←c38656.f5/* scratch←v5788 */ , card←v11180.f1, 8, 1, pd68)
                     ;
                     };
SOURCE(3373, 14)
                  goto lab←L100011;
                  };
            case 5: 
               {
                  W2 int←v11224;
                  int←v11224 = var←c34656;
SOURCE(3414, 47)
                  {
                     word pd69;
                     pd69 = (* (( (ptr) (* (( (ptr) gf←c38688)+122)/* var←c34720 */  ))+40) );
                     var←c38656.f5/* scratch←v5788 */  = (word) ( *( (fPt) ((*  (ptr) pd69 ))))(var←c38656.f5/* scratch←v5788 */ , int←v11224.f1, 8, 1, pd69)
                     ;
                     };
SOURCE(3463, 14)
                  goto lab←L100011;
                  };
            case 6: 
               {
                  /* declaration of dint←v11268 skipped */ 
                  (*  (W2Pt) (( (ptr) &var←c38656)+6)/* dint←v11268 */  ) = var←c34656;
                  {
                     W2 var←c0573;
SOURCE(3502, 285)
                     (*  (ptr) (word) &var←c0573 ) = 0;
                     (* (( (ptr) (word) &var←c0573) + 1) ) = 0;
                     if (XR←DIntGeI(var←c38656.f7, &var←c0573)) {
SOURCE(3527, 56)
                        {
                           word pd70;
                           W2 D71;
                           pd70 = (* (( (ptr) (* (( (ptr) gf←c38688)+122)/* var←c34720 */  ))+43) );
                           XR←DCardDIntI(&D71, var←c38656.f7);
                           var←c38656.f5/* scratch←v5788 */  = (word) ( *( (fPt) ((*  (ptr) pd70 ))))(var←c38656.f5/* scratch←v5788 */ , D71, 8, 1, pd70)
                           ;
                           };
                        }
                     else {
SOURCE(3585, 202)
                        {
                           word var←c0574;
                           var←c0574 = (word) &var←c38656;
                            (void) (word) XR←Enable(( ((word)  (fPt) NoName←Q6528) ), ( ((word)  (fPt) NoName←Q7428) ), var←c0574);
                           };
                        };
SOURCE(3792, 15)
                     goto lab←L100011;
                     };
                  };
            case 7: 
               {
                  W2 dcard←v11356;
                  dcard←v11356 = var←c34656;
SOURCE(3834, 52)
                  {
                     word pd72;
                     pd72 = (* (( (ptr) (* (( (ptr) gf←c38688)+122)/* var←c34720 */  ))+43) );
                     var←c38656.f5/* scratch←v5788 */  = (word) ( *( (fPt) ((*  (ptr) pd72 ))))(var←c38656.f5/* scratch←v5788 */ , (*  (W2Pt) dcard←v11356.f1 ), 8, 1, pd72)
                     ;
                     };
SOURCE(3888, 14)
                  goto lab←L100011;
                  };
            case 8: 
               {
                  W2 real←v11400;
                  real←v11400 = var←c34656;
SOURCE(3927, 46)
                  {
                     word pd73;
                     pd73 = (* (( (ptr) (* (( (ptr) gf←c38688)+122)/* var←c34720 */  ))+57) );
                     var←c38656.f5/* scratch←v5788 */  = (word) ( *( (fPt) ((*  (ptr) pd73 ))))(var←c38656.f5/* scratch←v5788 */ , real←v11400.f1, 7, pd73)
                     ;
                     };
SOURCE(3975, 14)
                  goto lab←L100011;
                  };
            case 10: 
               {
                  W2 refAny←v11444;
                  refAny←v11444 = var←c34656;
SOURCE(4017, 39)
                  (void) PrintRef←P840(var←c38656.f4/* stream←v5732 */ , var←c38656.f5/* scratch←v5788 */ , refAny←v11444.f1);
                  };
               break;
            case 11: 
               {
                  W2 rope←v11488;
                  rope←v11488 = var←c34656;
SOURCE(4078, 30)
                  {
                     word pd74;
                     pd74 = (* (( (ptr) (* (( (ptr) gf←c38688)+121)/* var←c34528 */  ))+93) );
                     (void) ( *( (fPt) ((*  (ptr) pd74 ))))(var←c38656.f4/* stream←v5732 */ , rope←v11488.f1, 0, 2147483647, pd74);
                     };
                  };
               break;
            case 12: 
               {
                  W2 text←v11532;
                  text←v11532 = var←c34656;
SOURCE(4130, 30)
                  {
                     word pd75;
                     pd75 = (* (( (ptr) (* (( (ptr) gf←c38688)+121)/* var←c34528 */  ))+95) );
                     (void) ( *( (fPt) ((*  (ptr) pd75 ))))(var←c38656.f4/* stream←v5732 */ , text←v11532.f1, pd75);
                     };
                  };
               break;
            case 13: 
               {
                  W2 time←v11576;
                  time←v11576 = var←c34656;
SOURCE(4184, 89)
                  {
                     word pd76;
                     pd76 = (* (( (ptr) (* (( (ptr) gf←c38688)+122)/* var←c34720 */  ))+45) );
                     var←c38656.f5/* scratch←v5788 */  = (word) ( *( (fPt) ((*  (ptr) pd76 ))))(var←c38656.f5/* scratch←v5788 */ , time←v11576.f1, 0, 5, 0, 1
                        , 1, pd76);
                     };
SOURCE(4275, 14)
                  goto lab←L100011;
                  };
            default: 
SOURCE(4305, 5)
               (void) XR←RaiseUnnamedError();
               break;
            };
         };
      };
   goto lab←L100014;
   lab←L100011: ;
SOURCE(4330, 63)
   {
      word pd77;
      pd77 = (* (( (ptr) (*  (ptr) var←c38656.f4/* stream←v5732 */  ))+7) );
      (void) ( *( (fPt) ((*  (ptr) pd77 ))))(var←c38656.f4/* stream←v5732 */ , var←c38656.f5/* scratch←v5788 */ , 0, (*  (hPt) var←c38656.f5/* scratch←v5788 */  ), pd77)
      ;
      };
   lab←L100014: ;
   }

static word NoName←Q6528(formal←c0523)
   word formal←c0523;
   {
   register ptr gf←c0522 =  (ptr) &globalframe;
SOURCE(3658, 42)
   {
      W2 dc←v11312;
SOURCE(3658, 42)
      (void) NegateDIntToDCard←P660((word) &dc←v11312, (*  (W2Pt) (* (( (ptr) formal←c0523)+7) ) ));
SOURCE(3702, 41)
      {
         word pd78;
         pd78 = (* (( (ptr) (* (( (ptr) gf←c0522)+120)/* var←c34496 */  ))+11) );
         (* (( (ptr) formal←c0523)+5) ) = (word) ( *( (fPt) ((*  (ptr) pd78 ))))((* (( (ptr) formal←c0523)+5) ), 45, pd78);
         };
SOURCE(3745, 42)
      {
         word pd79;
         pd79 = (* (( (ptr) (* (( (ptr) gf←c0522)+122)/* var←c34720 */  ))+43) );
         (* (( (ptr) formal←c0523)+5) ) = (word) ( *( (fPt) ((*  (ptr) pd79 ))))((* (( (ptr) formal←c0523)+5) ), dc←v11312, 8, 1, pd79)
         ;
         };
      };
   return(0);
   }

static void NegateDIntToDCard←P660(formal←c0147, i←v5860)
   word formal←c0147;
   W2 i←v5860;
   {
   W2 var←c5904;
   W2 i2←v11620;
   W2 c3←v11648;
   /* NegateDIntToDCard: */ 
SOURCE(4402, 222)
SOURCE(4574, 19)
   {
      W2 D80;
      W2 D81;
      XR←DIntInt(&D81,  (word) -1);
      XR←DCardSubI(&D80, &D81, &i←v5860);
      i2←v11620 = D80;
      };
SOURCE(4595, 14)
   {
      W2 D82;
      XR←DCardDIntI(&D82, (&i2←v11620));
      c3←v11648 = D82;
      };
SOURCE(4611, 13)
   {
      W2 D83;
      W2 D84;
      XR←DCardCard(&D84, 1);
      XR←DCardAddI(&D83, &c3←v11648, &D84);
      var←c5904 = D83;
      };
   /* removed tail goto */ 
   (*  (W2Pt) formal←c0147 ) = var←c5904;
   return;
   }

static void RegisterPrintRefAny←P720(printRefAnyProc←v5964)
   word printRefAnyProc←v5964;
   {
   register ptr gf←c38720 =  (ptr) &globalframe;
   /* RegisterPrintRefAny: */ 
SOURCE(4678, 121)
   (void) (XR←MonitorEntry((word) (( (bPt) gf←c38720)+16)/* LOCK←v2944 */ ));
SOURCE(4764, 35)
   (* (( (ptr) gf←c38720)+9)/* globalPrintRefAny←v3476 */  ) = XR←CheckProc(printRefAnyProc←v5964);
SOURCE(4678, 121)
   (void) (XR←MonitorExit((word) (( (bPt) gf←c38720)+16)/* LOCK←v2944 */ ));
   return;
   }

static word GetPrintRefAny←P780()
   {
   register ptr gf←c38752 =  (ptr) &globalframe;
   word var←c6024;
   /* GetPrintRefAny: */ 
SOURCE(4805, 95)
   (void) (XR←MonitorEntry((word) (( (bPt) gf←c38752)+16)/* LOCK←v2944 */ ));
SOURCE(4873, 27)
   {
      word var←c34848;
      var←c34848 = XR←CheckProc(* (( (ptr) gf←c38752)+9)/* globalPrintRefAny←v3476 */  );
      (void) (XR←MonitorExit((word) (( (bPt) gf←c38752)+16)/* LOCK←v2944 */ ));
      return(var←c34848);
      };
   }

static void PrintRef←P840(stream←v6084, scratch←v6112, ref←v6140)
   word stream←v6084;
   word scratch←v6112;
   word ref←v6140;
   {
   register ptr gf←c38784 =  (ptr) &globalframe;
   word printRefAnyProc←v11692;
   /* PrintRef: */ 
SOURCE(4904, 490)
SOURCE(4983, 59)
   printRefAnyProc←v11692 = (word) GetPrintRefAny←P780();
SOURCE(5044, 350)
   if ((printRefAnyProc←v11692 == 0)) {
SOURCE(5076, 51)
      {
         word var←c34880;
         word to←v32680;
         to←v32680 = scratch←v6112;
         {
            word pd85;
            pd85 = (* (( (ptr) (* (( (ptr) gf←c38784)+120)/* var←c34496 */  ))+8) );
            var←c34880 = (word) ( *( (fPt) ((*  (ptr) pd85 ))))(to←v32680, (* (( (ptr) gf←c38784)+31) ), 0, 32767, pd85);
            };
         scratch←v6112 = var←c34880;
         };
SOURCE(5129, 104)
      {
         word pd86;
         pd86 = (* (( (ptr) (* (( (ptr) gf←c38784)+122)/* var←c34720 */  ))+41) );
         scratch←v6112 = (word) ( *( (fPt) ((*  (ptr) pd86 ))))(scratch←v6112, ref←v6140, 6, 1, pd86);
         };
SOURCE(5235, 41)
      {
         word pd87;
         pd87 = (* (( (ptr) (* (( (ptr) gf←c38784)+120)/* var←c34496 */  ))+11) );
         scratch←v6112 = (word) ( *( (fPt) ((*  (ptr) pd87 ))))(scratch←v6112, 93, pd87);
         };
SOURCE(5278, 63)
      {
         word pd88;
         pd88 = (* (( (ptr) (*  (ptr) stream←v6084 ))+7) );
         (void) ( *( (fPt) ((*  (ptr) pd88 ))))(stream←v6084, scratch←v6112, 0, (*  (hPt) scratch←v6112 ), pd88);
         };
      }
   else {
SOURCE(5352, 42)
      (void) ( *( (fPt) ((*  (ptr) printRefAnyProc←v11692 ))))(stream←v6084, ref←v6140, 4, 32, 0, printRefAnyProc←v11692);
      };
   }

static word SetDefaultPFCodeProc←P1020(char←v6512, codeProc←v6540)
   word char←v6512;
   word codeProc←v6540;
   {
   register ptr gf←c38816 =  (ptr) &globalframe;
   word var←c34944;
   W4 var←c34976;
   word previous←v6584;
   /* SetDefaultPFCodeProc: */ 
SOURCE(5872, 295)
   (void) (XR←MonitorEntry((word) (( (bPt) gf←c38816)+16)/* LOCK←v2944 */ ));
SOURCE(5872, 295)
   previous←v6584 = 0;
SOURCE(5982, 24)
   if (((char←v6512 - 65) <= 25)) {
      char←v6512 = (char←v6512 + 32);
      }
   else {
      char←v6512 = char←v6512;
      };
SOURCE(6008, 75)
   if (((char←v6512 - 97) > 25)) {
SOURCE(6037, 46)
      var←c34944 = (* (( (ptr) (* (( (ptr) gf←c38816)+121)/* var←c34528 */  ))+5) );
      (*  (ptr) (word) &var←c34976 ) = 9;
      (* (( (ptr) (word) &var←c34976) + 1) ) = 0;
      (* (( (ptr) (word) &var←c34976) + 2) ) = 0;
      (* (( (ptr) (word) &var←c34976) + 3) ) = 0;
      (void) (XR←MonitorExit((word) (( (bPt) gf←c38816)+16)/* LOCK←v2944 */ ));
      goto lab←L100017;
      };
SOURCE(6085, 40)
   previous←v6584 = XR←CheckProc(* (( (ptr) (* (( (ptr) gf←c38816)+10)/* globalPFProcs←v3644 */  ))+BCK((char←v6512 - 97), 26)
      ) );
SOURCE(6127, 40)
   (* (( (ptr) (* (( (ptr) gf←c38816)+10)/* globalPFProcs←v3644 */  ))+BCK((char←v6512 - 97), 26)) ) = XR←CheckProc(codeProc←v6540)
   ;
SOURCE(5872, 295)
   (void) (XR←MonitorExit((word) (( (bPt) gf←c38816)+16)/* LOCK←v2944 */ ));
   return(previous←v6584);
   /* c2c skipped dead code */ 
   lab←L100017: ;
SOURCE(6037, 46)
   {
      W4 var←c0162;
      var←c0162 = var←c34976;
      (void) XR←RaiseError(var←c34944, (word) &var←c0162);
      };
   }

static word SetDefaultPFErrorProc←P1080(errorProc←v6644)
   word errorProc←v6644;
   {
   register ptr gf←c38848 =  (ptr) &globalframe;
   word previous←v6688;
   /* SetDefaultPFErrorProc: */ 
SOURCE(6173, 173)
   (void) (XR←MonitorEntry((word) (( (bPt) gf←c38848)+16)/* LOCK←v2944 */ ));
SOURCE(6173, 173)
   previous←v6688 = 0;
SOURCE(6275, 34)
   previous←v6688 = XR←CheckProc(* (( (ptr) (* (( (ptr) gf←c38848)+10)/* globalPFProcs←v3644 */  ))+26) );
SOURCE(6311, 35)
   (* (( (ptr) (* (( (ptr) gf←c38848)+10)/* globalPFProcs←v3644 */  ))+26) ) = XR←CheckProc(errorProc←v6644);
SOURCE(6173, 173)
   (void) (XR←MonitorExit((word) (( (bPt) gf←c38848)+16)/* LOCK←v2944 */ ));
   return(previous←v6688);
   }

static word CopyPFProcs←P1140(stream←v6748)
   word stream←v6748;
   {
   register ptr gf←c38880 =  (ptr) &globalframe;
   word new←v6792;
   word pfProcs←v11736;
   /* CopyPFProcs: */ 
SOURCE(6352, 257)
SOURCE(6352, 257)
   new←v6792 = 0;
SOURCE(6421, 95)
   {
      word tc89;
      word pd90;
      if ((stream←v6748 == 0)) {
         tc89 =  (word) 0;
         }
      else {
         pd90 = (* (( (ptr) (* (( (ptr) gf←c38880)+124)/* var←c35008 */  ))+27) );
         tc89 =  (word) XR←Narrow((word) ( *( (fPt) ((*  (ptr) pd90 ))))(stream←v6748, (* (( (ptr) gf←c38880)+30) ), pd90), (* (( (ptr) gf←c38880)+11)
             ));
         };
      pfProcs←v11736 = tc89;
      };
SOURCE(6518, 51)
   if ((pfProcs←v11736 == 0)) {
SOURCE(6540, 29)
SOURCE(5595, 84)
      (void) (XR←MonitorEntry((word) (( (bPt) gf←c38880)+16)/* LOCK←v2944 */ ));
SOURCE(5657, 22)
      pfProcs←v11736 = (* (( (ptr) gf←c38880)+10)/* globalPFProcs←v3644 */  );
      (void) (XR←MonitorExit((word) (( (bPt) gf←c38880)+16)/* LOCK←v2944 */ ));
      };
SOURCE(6571, 38)
   {
      word var←c35104;
      var←c35104 = XR←NewObject(108, (* (( (ptr) gf←c38880)+11) ));
      (*  (W27Pt) var←c35104 ) = (*  (W27Pt) pfProcs←v11736 );
      return(var←c35104);
      };
   }

static word SetPFProcs←P1200(stream←v6852, pfProcs←v6880)
   word stream←v6852;
   word pfProcs←v6880;
   {
   register ptr gf←c38912 =  (ptr) &globalframe;
   word previous←v6924;
   /* SetPFProcs: */ 
SOURCE(6615, 196)
SOURCE(6615, 196)
   previous←v6924 = 0;
SOURCE(6706, 57)
   {
      word pd91;
      pd91 = (* (( (ptr) (* (( (ptr) gf←c38912)+124)/* var←c35008 */  ))+27) );
      previous←v6924 = XR←Narrow((word) ( *( (fPt) ((*  (ptr) pd91 ))))(stream←v6852, (* (( (ptr) gf←c38912)+30) ), pd91), (* (
            ( (ptr) gf←c38912)+11) ));
      };
SOURCE(6765, 46)
   {
      word pd92;
      pd92 = (* (( (ptr) (* (( (ptr) gf←c38912)+124)/* var←c35008 */  ))+26) );
      (void) ( *( (fPt) ((*  (ptr) pd92 ))))(stream←v6852, (* (( (ptr) gf←c38912)+30) ), pfProcs←v6880, pd92);
      };
SOURCE(6615, 196)
   return(previous←v6924);
   }

static word SetPFCodeProc←P1260(pfProcs←v6984, char←v7012, codeProc←v7040)
   word pfProcs←v6984;
   word char←v7012;
   word codeProc←v7040;
   {
   register ptr gf←c38944 =  (ptr) &globalframe;
   word previous←v7084;
   /* SetPFCodeProc: */ 
SOURCE(6817, 337)
SOURCE(6817, 337)
   previous←v7084 = 0;
SOURCE(6932, 59)
   if ((pfProcs←v6984 == 0)) {
SOURCE(6954, 37)
      {
         W4 var←c0176;
         (*  (ptr) (word) &var←c0176 ) = 10;
         (* (( (ptr) (word) &var←c0176) + 1) ) = 0;
         (* (( (ptr) (word) &var←c0176) + 2) ) = 0;
         (* (( (ptr) (word) &var←c0176) + 3) ) = 0;
         (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c38944)+121)/* var←c34528 */  ))+5) ), (word) &var←c0176);
         };
      };
SOURCE(6993, 24)
   if (((char←v7012 - 65) <= 25)) {
      char←v7012 = (char←v7012 + 32);
      }
   else {
      char←v7012 = char←v7012;
      };
SOURCE(7019, 63)
   if (((char←v7012 - 97) > 25)) {
SOURCE(7048, 34)
      {
         W4 var←c0177;
         (*  (ptr) (word) &var←c0177 ) = 9;
         (* (( (ptr) (word) &var←c0177) + 1) ) = 0;
         (* (( (ptr) (word) &var←c0177) + 2) ) = 0;
         (* (( (ptr) (word) &var←c0177) + 3) ) = 0;
         (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c38944)+121)/* var←c34528 */  ))+5) ), (word) &var←c0177);
         };
      };
SOURCE(7084, 34)
   previous←v7084 = XR←CheckProc(* (( (ptr) pfProcs←v6984)+BCK((char←v7012 - 97), 26)) );
SOURCE(7120, 34)
   (* (( (ptr) pfProcs←v6984)+BCK((char←v7012 - 97), 26)) ) = XR←CheckProc(codeProc←v7040);
SOURCE(6817, 337)
   return(previous←v7084);
   }

static word SetPFErrorProc←P1320(pfProcs←v7144, errorProc←v7172)
   word pfProcs←v7144;
   word errorProc←v7172;
   {
   register ptr gf←c38976 =  (ptr) &globalframe;
   word previous←v7216;
   /* SetPFErrorProc: */ 
SOURCE(7160, 227)
SOURCE(7160, 227)
   previous←v7216 = 0;
SOURCE(7267, 59)
   if ((pfProcs←v7144 == 0)) {
SOURCE(7289, 37)
      {
         W4 var←c0181;
         (*  (ptr) (word) &var←c0181 ) = 10;
         (* (( (ptr) (word) &var←c0181) + 1) ) = 0;
         (* (( (ptr) (word) &var←c0181) + 2) ) = 0;
         (* (( (ptr) (word) &var←c0181) + 3) ) = 0;
         (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c38976)+121)/* var←c34528 */  ))+5) ), (word) &var←c0181);
         };
      };
SOURCE(7328, 28)
   previous←v7216 = XR←CheckProc(* (( (ptr) pfProcs←v7144)+26) );
SOURCE(7358, 29)
   (* (( (ptr) pfProcs←v7144)+26) ) = XR←CheckProc(errorProc←v7172);
SOURCE(7160, 227)
   return(previous←v7216);
   }

static void PutF←P1380(stream←v7276, format←v7304, v1←v7332, v2←v7360, v3←v7388)
   word stream←v7276;
   word format←v7304;
   W2 v1←v7332;
   W2 v2←v7360;
   W2 v3←v7388;
   {
   register ptr gf←c39008 =  (ptr) &globalframe;
   word pfProcs←v11780;
   word fp←v11808 = 0;
   /* PutF: */ 
SOURCE(7392, 391)
SOURCE(7464, 37)
   {
      word pfProcs←v32584;
SOURCE(5685, 181)
      pfProcs←v32584 = 0;
SOURCE(5757, 56)
      {
         word pd93;
         pd93 = (* (( (ptr) (* (( (ptr) gf←c39008)+124)/* var←c35008 */  ))+27) );
         pfProcs←v32584 = XR←Narrow((word) ( *( (fPt) ((*  (ptr) pd93 ))))(stream←v7276, (* (( (ptr) gf←c39008)+30) ), pd93), (* (
               ( (ptr) gf←c39008)+11) ));
         };
SOURCE(5815, 51)
      if ((pfProcs←v32584 == 0)) {
SOURCE(5837, 29)
SOURCE(5595, 84)
         (void) (XR←MonitorEntry((word) (( (bPt) gf←c39008)+16)/* LOCK←v2944 */ ));
SOURCE(5657, 22)
         pfProcs←v32584 = (* (( (ptr) gf←c39008)+10)/* globalPFProcs←v3644 */  );
         (void) (XR←MonitorExit((word) (( (bPt) gf←c39008)+16)/* LOCK←v2944 */ ));
         };
SOURCE(5685, 181)
      pfProcs←v11780 = pfProcs←v32584;
      };
SOURCE(7516, 69)
   if ((v1←v7332.f0 != 0)) {
SOURCE(7537, 48)
      fp←v11808 = (word) PFInternal←P1740(stream←v7276, format←v7304, fp←v11808, v1←v7332, pfProcs←v11780);
      };
SOURCE(7587, 69)
   if ((v2←v7360.f0 != 0)) {
SOURCE(7608, 48)
      fp←v11808 = (word) PFInternal←P1740(stream←v7276, format←v7304, fp←v11808, v2←v7360, pfProcs←v11780);
      };
SOURCE(7658, 69)
   if ((v3←v7388.f0 != 0)) {
SOURCE(7679, 48)
      fp←v11808 = (word) PFInternal←P1740(stream←v7276, format←v7304, fp←v11808, v3←v7388, pfProcs←v11780);
      };
SOURCE(7729, 54)
   {
      word var←c35232;
      {
         W2 var←c0575;
         (*  (ptr) (word) &var←c0575 ) = 0;
         (* (( (ptr) (word) &var←c0575) + 1) ) = 0;
         var←c35232 = (word) PFInternal←P1740(stream←v7276, format←v7304, fp←v11808, var←c0575, pfProcs←v11780);
         };
      };
   }

static void PutF1←P1440(stream←v7448, format←v7476, value←v7504)
   word stream←v7448;
   word format←v7476;
   W2 value←v7504;
   {
   register ptr gf←c39040 =  (ptr) &globalframe;
   word pfProcs←v11852;
   word fp←v11880 = 0;
   /* PutF1: */ 
SOURCE(7789, 251)
SOURCE(7857, 37)
   {
      word pfProcs←v32536;
SOURCE(5685, 181)
      pfProcs←v32536 = 0;
SOURCE(5757, 56)
      {
         word pd94;
         pd94 = (* (( (ptr) (* (( (ptr) gf←c39040)+124)/* var←c35008 */  ))+27) );
         pfProcs←v32536 = XR←Narrow((word) ( *( (fPt) ((*  (ptr) pd94 ))))(stream←v7448, (* (( (ptr) gf←c39040)+30) ), pd94), (* (
               ( (ptr) gf←c39040)+11) ));
         };
SOURCE(5815, 51)
      if ((pfProcs←v32536 == 0)) {
SOURCE(5837, 29)
SOURCE(5595, 84)
         (void) (XR←MonitorEntry((word) (( (bPt) gf←c39040)+16)/* LOCK←v2944 */ ));
SOURCE(5657, 22)
         pfProcs←v32536 = (* (( (ptr) gf←c39040)+10)/* globalPFProcs←v3644 */  );
         (void) (XR←MonitorExit((word) (( (bPt) gf←c39040)+16)/* LOCK←v2944 */ ));
         };
SOURCE(5685, 181)
      pfProcs←v11852 = pfProcs←v32536;
      };
SOURCE(7909, 75)
   if ((value←v7504.f0 != 0)) {
SOURCE(7933, 51)
      fp←v11880 = (word) PFInternal←P1740(stream←v7448, format←v7476, fp←v11880, value←v7504, pfProcs←v11852);
      };
SOURCE(7986, 54)
   {
      word var←c35360;
      {
         W2 var←c0576;
         (*  (ptr) (word) &var←c0576 ) = 0;
         (* (( (ptr) (word) &var←c0576) + 1) ) = 0;
         var←c35360 = (word) PFInternal←P1740(stream←v7448, format←v7476, fp←v11880, var←c0576, pfProcs←v11852);
         };
      };
   }

static word PutFR←P1500(format←v7564, v1←v7592, v2←v7620, v3←v7648)
   word format←v7564;
   W2 v1←v7592;
   W2 v2←v7620;
   W2 v3←v7648;
   {
   register ptr gf←c39072 =  (ptr) &globalframe;
   word var←c7692;
   word stream←v11924;
   /* PutFR: */ 
SOURCE(8046, 164)
SOURCE(8118, 25)
   {
      word pd95;
      pd95 = (* (( (ptr) (* (( (ptr) gf←c39072)+121)/* var←c34528 */  ))+34) );
      stream←v11924 = (word) ( *( (fPt) ((*  (ptr) pd95 ))))(0, pd95);
      };
SOURCE(8145, 32)
   (void) PutF←P1380(stream←v11924, format←v7564, v1←v7592, v2←v7620, v3←v7648);
SOURCE(8179, 31)
   {
      word pd96;
      pd96 = (* (( (ptr) (* (( (ptr) gf←c39072)+121)/* var←c34528 */  ))+35) );
      return((word) ( *( (fPt) ((*  (ptr) pd96 ))))(stream←v11924, 1, pd96));
      };
   }

static word PutFR1←P1560(format←v7752, value←v7780)
   word format←v7752;
   W2 value←v7780;
   {
   register ptr gf←c39104 =  (ptr) &globalframe;
   word var←c7824;
   word stream←v11968;
   word pfProcs←v11996;
   word fp←v12024 = 0;
   /* PutFR1: */ 
SOURCE(8216, 311)
SOURCE(8284, 25)
   {
      word pd97;
      pd97 = (* (( (ptr) (* (( (ptr) gf←c39104)+121)/* var←c34528 */  ))+34) );
      stream←v11968 = (word) ( *( (fPt) ((*  (ptr) pd97 ))))(0, pd97);
      };
SOURCE(8311, 37)
   {
      word pfProcs←v32488;
SOURCE(5685, 181)
      pfProcs←v32488 = 0;
SOURCE(5757, 56)
      {
         word pd98;
         pd98 = (* (( (ptr) (* (( (ptr) gf←c39104)+124)/* var←c35008 */  ))+27) );
         pfProcs←v32488 = XR←Narrow((word) ( *( (fPt) ((*  (ptr) pd98 ))))(stream←v11968, (* (( (ptr) gf←c39104)+30) ), pd98), (* (
               ( (ptr) gf←c39104)+11) ));
         };
SOURCE(5815, 51)
      if ((pfProcs←v32488 == 0)) {
SOURCE(5837, 29)
SOURCE(5595, 84)
         (void) (XR←MonitorEntry((word) (( (bPt) gf←c39104)+16)/* LOCK←v2944 */ ));
SOURCE(5657, 22)
         pfProcs←v32488 = (* (( (ptr) gf←c39104)+10)/* globalPFProcs←v3644 */  );
         (void) (XR←MonitorExit((word) (( (bPt) gf←c39104)+16)/* LOCK←v2944 */ ));
         };
SOURCE(5685, 181)
      pfProcs←v11996 = pfProcs←v32488;
      };
SOURCE(8363, 75)
   if ((value←v7780.f0 != 0)) {
SOURCE(8387, 51)
      fp←v12024 = (word) PFInternal←P1740(stream←v11968, format←v7752, fp←v12024, value←v7780, pfProcs←v11996);
      };
SOURCE(8440, 54)
   {
      word var←c35520;
      {
         W2 var←c0577;
         (*  (ptr) (word) &var←c0577 ) = 0;
         (* (( (ptr) (word) &var←c0577) + 1) ) = 0;
         var←c35520 = (word) PFInternal←P1740(stream←v11968, format←v7752, fp←v12024, var←c0577, pfProcs←v11996);
         };
      };
SOURCE(8496, 31)
   {
      word pd99;
      pd99 = (* (( (ptr) (* (( (ptr) gf←c39104)+121)/* var←c34528 */  ))+35) );
      return((word) ( *( (fPt) ((*  (ptr) pd99 ))))(stream←v11968, 1, pd99));
      };
   }

static void PutFL←P1620(stream←v7884, format←v7912, list←v7940)
   word stream←v7884;
   word format←v7912;
   word list←v7940;
   {
   register ptr gf←c39136 =  (ptr) &globalframe;
   word pfProcs←v12068;
   word fp←v12096 = 0;
   /* PutFL: */ 
SOURCE(8533, 307)
SOURCE(8608, 37)
   {
      word pfProcs←v32440;
SOURCE(5685, 181)
      pfProcs←v32440 = 0;
SOURCE(5757, 56)
      {
         word pd100;
         pd100 = (* (( (ptr) (* (( (ptr) gf←c39136)+124)/* var←c35008 */  ))+27) );
         pfProcs←v32440 = XR←Narrow((word) ( *( (fPt) ((*  (ptr) pd100 ))))(stream←v7884, (* (( (ptr) gf←c39136)+30) ), pd100), (* (
               ( (ptr) gf←c39136)+11) ));
         };
SOURCE(5815, 51)
      if ((pfProcs←v32440 == 0)) {
SOURCE(5837, 29)
SOURCE(5595, 84)
         (void) (XR←MonitorEntry((word) (( (bPt) gf←c39136)+16)/* LOCK←v2944 */ ));
SOURCE(5657, 22)
         pfProcs←v32440 = (* (( (ptr) gf←c39136)+10)/* globalPFProcs←v3644 */  );
         (void) (XR←MonitorExit((word) (( (bPt) gf←c39136)+16)/* LOCK←v2944 */ ));
         };
SOURCE(5685, 181)
      pfProcs←v12068 = pfProcs←v32440;
      };
SOURCE(8660, 115)
   {
      register word l←v12140;
      l←v12140 = list←v7940;
      lab←L100031: ;
      if ((l←v12140 != 0)) {
         }
      else {
         goto lab←L100028;
         };
SOURCE(8722, 53)
      fp←v12096 = (word) PFInternal←P1740(stream←v7884, format←v7912, fp←v12096, (*  (W2Pt) l←v12140 ), pfProcs←v12068);
      l←v12140 = (* (( (ptr) l←v12140)+2) );
      goto lab←L100031;
      lab←L100028: ;
      };
SOURCE(8786, 54)
   {
      word var←c35680;
      {
         W2 var←c0578;
         (*  (ptr) (word) &var←c0578 ) = 0;
         (* (( (ptr) (word) &var←c0578) + 1) ) = 0;
         var←c35680 = (word) PFInternal←P1740(stream←v7884, format←v7912, fp←v12096, var←c0578, pfProcs←v12068);
         };
      };
   }

static word PutFLR←P1680(format←v8084, list←v8112)
   word format←v8084;
   word list←v8112;
   {
   register ptr gf←c39168 =  (ptr) &globalframe;
   word var←c8240;
   word stream←v12268;
   /* PutFLR: */ 
SOURCE(8846, 162)
SOURCE(8921, 25)
   {
      word pd101;
      pd101 = (* (( (ptr) (* (( (ptr) gf←c39168)+121)/* var←c34528 */  ))+34) );
      stream←v12268 = (word) ( *( (fPt) ((*  (ptr) pd101 ))))(0, pd101);
      };
SOURCE(8948, 27)
   (void) PutFL←P1620(stream←v12268, format←v8084, list←v8112);
SOURCE(8977, 31)
   {
      word pd102;
      pd102 = (* (( (ptr) (* (( (ptr) gf←c39168)+121)/* var←c34528 */  ))+35) );
      return((word) ( *( (fPt) ((*  (ptr) pd102 ))))(stream←v12268, 1, pd102));
      };
   }

static word PFInternal←P1740(formal←c0605, format←v8328, formatPtr←v8356, arg←v8384, pfProcs←v8412)
   word formal←c0605;
   word format←v8328;
   word formatPtr←v8356;
   W2 arg←v8384;
   word pfProcs←v8412;
   {
   W12 var←c39200;
   /* declaration of stream←v8300 skipped */ 
   register ptr gf←c39232 =  (ptr) &globalframe;
   word var←c8456;
   (* (( (ptr) &var←c39200)+4)/* stream←v8300 */  ) = formal←c0605;
   /* PFInternal: */ 
SOURCE(9013, 2598)
SOURCE(9144, 2467)
SOURCE(9146, 27)
   {
      /* declaration of error←v12312 skipped */ 
      /* declaration of c←v12340 skipped */ 
      word formatSize←v12396;
SOURCE(9146, 27)
      (* (( (ptr) &var←c39200)+5)/* error←v12312 */  ) = 0;
SOURCE(9175, 12)
      (* (( (ptr) &var←c39200)+6)/* c←v12340 */  ) = 0;
SOURCE(9286, 31)
      {
         word pd103;
         pd103 = (* (( (ptr) (* (( (ptr) gf←c39232)+125)/* var←c35744 */  ))+15) );
         formatSize←v12396 = (word) ( *( (fPt) ((*  (ptr) pd103 ))))(format←v8328, pd103);
         };
SOURCE(9319, 113)
      if (( (int)formatSize←v12396 ==  (int)0)) {
SOURCE(9344, 88)
         if ((arg←v8384.f0 == 0)) {
SOURCE(9368, 15)
            goto lab←L100032;
            }
         else {
SOURCE(9385, 13)
            format←v8328 = (* (( (ptr) gf←c39232)+29) );
SOURCE(9401, 14)
            formatSize←v12396 = 2;
SOURCE(9418, 14)
            formatPtr←v8356 = 0;
            };
         };
SOURCE(9437, 2129)
      lab←L100035: ;
SOURCE(9440, 2126)
SOURCE(9469, 176)
      if (( (int)formatPtr←v8356 <  (int)formatSize←v12396)) {
SOURCE(9500, 150)
         {
            word end←v12456;
SOURCE(9502, 46)
            {
               word pd104;
               pd104 = (* (( (ptr) (* (( (ptr) gf←c39232)+125)/* var←c35744 */  ))+24) );
               end←v12456 = (word) ( *( (fPt) ((*  (ptr) pd104 ))))(format←v8328, formatPtr←v8356, (* (( (ptr) gf←c39232)+28) ), pd104);
               };
SOURCE(9550, 95)
            if (( (int)end←v12456 >  (int)formatPtr←v8356)) {
SOURCE(9576, 52)
               {
                  word pd105;
                  pd105 = (* (( (ptr) (* (( (ptr) gf←c39232)+121)/* var←c34528 */  ))+93) );
                  (void) ( *( (fPt) ((*  (ptr) pd105 ))))((* (( (ptr) &var←c39200)+4)/* stream←v8300 */  ), format←v8328, formatPtr←v8356, (end←v12456 - formatPtr←v8356), pd105)
                  ;
                  };
SOURCE(9630, 15)
               formatPtr←v8356 = end←v12456;
               };
            };
         };
SOURCE(9672, 143)
      if (( (int)formatPtr←v8356 >=  (int)formatSize←v12396)) {
SOURCE(9706, 109)
         if ((arg←v8384.f0 == 0)) {
SOURCE(9730, 15)
            goto lab←L100032;
            }
         else {
SOURCE(9788, 27)
            (* (( (ptr) &var←c39200)+5)/* error←v12312 */  ) = 12;
SOURCE(9818, 17)
            goto lab←L100037;
            };
         };
SOURCE(9840, 19)
SOURCE(9226, 27)
      {
         word pd106;
         pd106 = (* (( (ptr) (* (( (ptr) gf←c39232)+125)/* var←c35744 */  ))+9) );
         (* (( (ptr) &var←c39200)+6)/* c←v12340 */  ) = (word) ( *( (fPt) ((*  (ptr) pd106 ))))(format←v8328, formatPtr←v8356, pd106)
         ;
         };
SOURCE(9255, 26)
      formatPtr←v8356 = (formatPtr←v8356 + 1);
SOURCE(9861, 15)
      if (((* (( (ptr) &var←c39200)+6)/* c←v12340 */  ) != 37)) {
SOURCE(9876, 9)
         goto lab←L100036;
         };
SOURCE(9887, 1495)
      {
         word savedFormatPointer←v12500;
SOURCE(9889, 35)
         savedFormatPointer←v12500 = formatPtr←v8356;
SOURCE(9926, 425)
         lab←L100040: ;
SOURCE(9929, 422)
SOURCE(9931, 104)
         if (( (int)formatPtr←v8356 >=  (int)formatSize←v12396)) {
SOURCE(10008, 27)
            (* (( (ptr) &var←c39200)+5)/* error←v12312 */  ) = 12;
SOURCE(10038, 17)
            goto lab←L100037;
            };
SOURCE(10058, 19)
SOURCE(9226, 27)
         {
            word pd107;
            pd107 = (* (( (ptr) (* (( (ptr) gf←c39232)+125)/* var←c35744 */  ))+9) );
            (* (( (ptr) &var←c39200)+6)/* c←v12340 */  ) = (word) ( *( (fPt) ((*  (ptr) pd107 ))))(format←v8328, formatPtr←v8356, pd107)
            ;
            };
SOURCE(9255, 26)
         formatPtr←v8356 = (formatPtr←v8356 + 1);
SOURCE(10079, 39)
         if ((((* (( (ptr) &var←c39200)+6)/* c←v12340 */  ) - 97) <= 25) || (((* (( (ptr) &var←c39200)+6)/* c←v12340 */  ) - 65) <= 25)) {
SOURCE(10118, 14)
            goto lab←L100041;
            };
SOURCE(10134, 15)
         if (((* (( (ptr) &var←c39200)+6)/* c←v12340 */  ) == 37)) {
SOURCE(10149, 17)
            goto lab←L100042;
            };
         goto lab←L100043;
         lab←L100041: ;
SOURCE(10187, 4)
         goto lab←L100039;
         /* c2c skipped dead code */ 
         lab←L100042: ;
SOURCE(10246, 44)
         if (( (int)formatPtr←v8356 ==  (int)(savedFormatPointer←v12500 + 1))) {
SOURCE(10290, 9)
            goto lab←L100036;
            };
SOURCE(10301, 27)
         (* (( (ptr) &var←c39200)+5)/* error←v12312 */  ) = 12;
SOURCE(10331, 17)
         goto lab←L100037;
         lab←L100043: ;
         goto lab←L100040;
         lab←L100039: ;
SOURCE(10362, 94)
         if ((arg←v8384.f0 == 0)) {
SOURCE(10429, 27)
            (* (( (ptr) &var←c39200)+5)/* error←v12312 */  ) = 12;
SOURCE(10459, 17)
            goto lab←L100037;
            };
SOURCE(10479, 18)
         if ((((* (( (ptr) &var←c39200)+6)/* c←v12340 */  ) - 65) <= 25)) {
            (* (( (ptr) &var←c39200)+6)/* c←v12340 */  ) = ((* (( (ptr) &var←c39200)+6)/* c←v12340 */  ) + 32);
            }
         else {
            (* (( (ptr) &var←c39200)+6)/* c←v12340 */  ) = (* (( (ptr) &var←c39200)+6)/* c←v12340 */  );
            };
SOURCE(10507, 873)
         {
            /* declaration of val←v12544 skipped */ 
            /* declaration of p←v12572 skipped */ 
SOURCE(10509, 34)
            {
               W2 var←c35776;
               var←c35776 = arg←v8384;
               if ((var←c35776.f0 == 10)) {
                  {
                     W2 ref←v12616;
                     ref←v12616 = var←c35776;
                     {
                        word var←c35808;
                        word var←c35840;
                        var←c35808 = ref←v12616.f1;
                        if ((var←c35808 == 0)) {
                           goto lab←L100044;
                           };
                        var←c35840 = XR←GetReferentType(var←c35808);
                        {
                           word tc109;
                           if (((* (( (ptr) gf←c39232)+25) ) == var←c35840)) {
/*1*/   {
/*1*/      word refBool←v12672;
/*1*/      refBool←v12672 = var←c35808;
/*1*/      (* (( (ptr) &var←c39200)+7) ) = 2;
/*1*/      (* (( (ptr) &var←c39200)+8) ) = (*  (ptr) refBool←v12672 );
/*1*/      };
/*1*/   goto endif0108;
/*1*/   };
                           if (((* (( (ptr) gf←c39232)+26) ) == var←c35840)) {
/*1*/   {
/*1*/      word refChar←v12728;
/*1*/      refChar←v12728 = var←c35808;
/*1*/      (* (( (ptr) &var←c39200)+7) ) = 3;
/*1*/      (* (( (ptr) &var←c39200)+8) ) = (*  (ptr) refChar←v12728 );
/*1*/      };
/*1*/   goto endif0108;
/*1*/   };
                           if (((* (( (ptr) gf←c39232)+27) ) == var←c35840)) {
/*1*/   {
/*1*/      word refCard←v12784;
/*1*/      refCard←v12784 = var←c35808;
/*1*/      (* (( (ptr) &var←c39200)+7) ) = 4;
/*1*/      (* (( (ptr) &var←c39200)+8) ) = (*  (ptr) refCard←v12784 );
/*1*/      };
/*1*/   goto endif0108;
/*1*/   };
                           if (((* (( (ptr) gf←c39232)+24) ) == var←c35840)) {
/*1*/   {
/*1*/      word refInt←v12840;
/*1*/      refInt←v12840 = var←c35808;
/*1*/      (* (( (ptr) &var←c39200)+7) ) = 5;
/*1*/      (* (( (ptr) &var←c39200)+8) ) = (*  (ptr) refInt←v12840 );
/*1*/      };
/*1*/   goto endif0108;
/*1*/   };
                           if (((* (( (ptr) gf←c39232)+23) ) == var←c35840)) {
/*1*/   {
/*1*/      word refNat←v12896;
/*1*/      refNat←v12896 = var←c35808;
/*1*/      (* (( (ptr) &var←c39200)+7) ) = 5;
/*1*/      (* (( (ptr) &var←c39200)+8) ) = (*  (ptr) refNat←v12896 );
/*1*/      };
/*1*/   goto endif0108;
/*1*/   };
                           if (((* (( (ptr) gf←c39232)+20) ) == var←c35840)) {
/*1*/   {
/*1*/      word refReal←v12952;
/*1*/      refReal←v12952 = var←c35808;
/*1*/      (* (( (ptr) &var←c39200)+7) ) = 8;
/*1*/      (* (( (ptr) &var←c39200)+8) ) = (*  (ptr) refReal←v12952 );
/*1*/      };
/*1*/   goto endif0108;
/*1*/   };
                           if (((* (( (ptr) gf←c39232)+15) ) == var←c35840)) {
/*1*/   {
/*1*/      word refDReal←v13008;
/*1*/      refDReal←v13008 = var←c35808;
/*1*/      (* (( (ptr) &var←c39200)+7) ) = 9;
/*1*/      (* (( (ptr) &var←c39200)+8) ) = refDReal←v13008;
/*1*/      };
/*1*/   goto endif0108;
/*1*/   };
                           if (((* (( (ptr) gf←c39232)+13) ) == var←c35840)) {
/*1*/   {
/*1*/      word refDInt←v13064;
/*1*/      refDInt←v13064 = var←c35808;
/*1*/      (* (( (ptr) &var←c39200)+7) ) = 6;
/*1*/      (* (( (ptr) &var←c39200)+8) ) = refDInt←v13064;
/*1*/      };
/*1*/   goto endif0108;
/*1*/   };
                           if (((* (( (ptr) gf←c39232)+14) ) == var←c35840)) {
/*1*/   {
/*1*/      word refDCard←v13120;
/*1*/      refDCard←v13120 = var←c35808;
/*1*/      (* (( (ptr) &var←c39200)+7) ) = 7;
/*1*/      (* (( (ptr) &var←c39200)+8) ) = refDCard←v13120;
/*1*/      };
/*1*/   goto endif0108;
/*1*/   };
                           if (((* (( (ptr) gf←c39232)+18) ) == var←c35840)) {
/*1*/   {
/*1*/      word refText←v13176;
/*1*/      refText←v13176 = var←c35808;
/*1*/      (* (( (ptr) &var←c39200)+7) ) = 12;
/*1*/      (* (( (ptr) &var←c39200)+8) ) = refText←v13176;
/*1*/      };
/*1*/   goto endif0108;
/*1*/   };
                           if (((* (( (ptr) gf←c39232)+21) ) == var←c35840)) {
/*1*/   {
/*1*/      word atom←v13232;
/*1*/      atom←v13232 = var←c35808;
/*1*/      (* (( (ptr) &var←c39200)+7) ) = 1;
/*1*/      (* (( (ptr) &var←c39200)+8) ) = atom←v13232;
/*1*/      };
/*1*/   goto endif0108;
/*1*/   };
                           if (((* (( (ptr) gf←c39232)+16) ) == var←c35840)) {
/*1*/   tc109 =  (word) ((*(int*)var←c35808<0) == 0);
/*1*/   }
                           else {
/*1*/   tc109 =  (word) 0;
/*1*/   };
                           if (tc109) {
/*1*/   {
/*1*/      word rope←v13276;
/*1*/      rope←v13276 = var←c35808;
/*1*/      (* (( (ptr) &var←c39200)+7) ) = 11;
/*1*/      (* (( (ptr) &var←c39200)+8) ) = rope←v13276;
/*1*/      };
/*1*/   goto endif0108;
/*1*/   };
                           lab←L100044: ;
                           (*  (W2Pt) (( (ptr) &var←c39200)+7)/* val←v12544 */  ) = arg←v8384;
                           goto endif0108;
                           endif0108: ;
                           };
                        };
                     };
                  }
               else {
                  (*  (W2Pt) (( (ptr) &var←c39200)+7)/* val←v12544 */  ) = arg←v8384;
                  };
               };
SOURCE(11099, 36)
            {
               word idx110;
               (* (( (ptr) &var←c39200)+9)/* p←v12572 */  ) = (* (( (ptr) pfProcs←v8412)+(
                     idx110 = (word) ((* (( (ptr) &var←c39200)+6)/* c←v12340 */  ) - 97),
                     BCK(idx110, 26)
                     )) );
               };
SOURCE(11137, 50)
            if (((* (( (ptr) &var←c39200)+9)/* p←v12572 */  ) == 0)) {
SOURCE(11155, 32)
               (* (( (ptr) &var←c39200)+5)/* error←v12312 */  ) = 11;
SOURCE(11190, 17)
               goto lab←L100037;
               };
SOURCE(11210, 136)
            {
               /* declaration of var←c01 skipped */ 
               (* (( (ptr) &var←c39200)+10) ) = format←v8328;
               (* (( (ptr) &var←c39200)+11) ) = savedFormatPointer←v12500;
               {
                  word var←c02;
                  {
                     word var←c0579;
                     var←c0579 = (word) &var←c39200;
                     var←c02 = (word) XR←Enable(( ((word)  (fPt) NoName←Q6588) ), ( ((word)  (fPt) NoName←Q7368) ), var←c0579);
                     };
                  if ((var←c02 == 2)) {
                     goto lab←L100037;
                     };
                  };
               };
SOURCE(11369, 9)
            goto lab←L100032;
            };
         };
      /* c2c skipped dead code */ 
      lab←L100036: ;
SOURCE(11398, 37)
      {
         word pd111;
         pd111 = (* (( (ptr) (*  (ptr) (* (( (ptr) &var←c39200)+4)/* stream←v8300 */  ) ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd111 ))))((* (( (ptr) &var←c39200)+4)/* stream←v8300 */  ), (* (( (ptr) &var←c39200)+6)/* c←v12340 */  ), pd111)
         ;
         };
      goto lab←L100047;
      lab←L100037: ;
SOURCE(11452, 111)
      {
         word ep←v13320;
SOURCE(11454, 35)
         ep←v13320 = (* (( (ptr) pfProcs←v8412)+26) );
SOURCE(11491, 40)
         if ((ep←v13320 == 0)) {
SOURCE(11508, 23)
            ep←v13320 = (word) (( (bPt) gf←c39232)+240)/* var←c33248 */ ;
            };
SOURCE(11533, 17)
         (void) ( *( (fPt) ((*  (ptr) ep←v13320 ))))((* (( (ptr) &var←c39200)+5)/* error←v12312 */  ), (* (( (ptr) &var←c39200)+4)
            /* stream←v8300 */  ), ep←v13320);
SOURCE(11552, 9)
         goto lab←L100032;
         };
      lab←L100047: ;
      goto lab←L100035;
      };
   /* c2c skipped dead code */ 
   lab←L100032: ;
SOURCE(11591, 18)
   return(formatPtr←v8356);
   }

static word NoName←Q6588(formal←c0540)
   word formal←c0540;
   {
SOURCE(11210, 136)
   {
      word pd112;
      pd112 = (* (( (ptr) formal←c0540)+9) );
      (void) ( *( (fPt) ((*  (ptr) pd112 ))))((* (( (ptr) formal←c0540)+4) ), (*  (W2Pt) (( (ptr) formal←c0540)+7) ), (*  (W2Pt) (
            ( (ptr) formal←c0540)+10) ), (* (( (ptr) formal←c0540)+6) ), pd112);
      };
   return(0);
   }

static void ParseFormat←P1800(formal←c0281, form←v8516, start←v8544)
   word formal←c0281;
   word form←v8516;
   word start←v8544;
   {
   register ptr gf←c39264 =  (ptr) &globalframe;
   word leadingMinus←v8588;
   word leadingZero←v8616;
   word fieldWidth←v8644;
   word numDigits←v8672;
   word len←v13364;
   /* ParseFormat: */ 
SOURCE(11615, 1054)
SOURCE(11615, 1054)
   leadingMinus←v8588 = 0;
SOURCE(11615, 1054)
   leadingZero←v8616 = 0;
SOURCE(11615, 1054)
   fieldWidth←v8644 =  (word) -1;
SOURCE(11615, 1054)
   numDigits←v8672 =  (word) -1;
SOURCE(11777, 26)
   {
      word pd113;
      pd113 = (* (( (ptr) (* (( (ptr) gf←c39264)+125)/* var←c35744 */  ))+15) );
      len←v13364 = (word) ( *( (fPt) ((*  (ptr) pd113 ))))(form←v8516, pd113);
      };
SOURCE(11805, 149)
   if (( (int)start←v8544 <  (int)len←v13364)) {
SOURCE(11826, 128)
      {
         word var←c36288;
         {
            word pd114;
            pd114 = (* (( (ptr) (* (( (ptr) gf←c39264)+125)/* var←c35744 */  ))+9) );
            var←c36288 = (word) ( *( (fPt) ((*  (ptr) pd114 ))))(form←v8516, start←v8544, pd114);
            };
         if ((var←c36288 == 48)) {
SOURCE(11869, 18)
            leadingZero←v8616 = 1;
SOURCE(11889, 17)
            start←v8544 = (start←v8544 + 1);
            }
         else {
            if ((var←c36288 == 45)) {
SOURCE(11916, 19)
               leadingMinus←v8588 = 1;
SOURCE(11937, 17)
               start←v8544 = (start←v8544 + 1);
               };
            };
         };
      };
SOURCE(11966, 311)
   lab←L100052: ;
   if (( (int)start←v8544 <  (int)len←v13364)) {
      }
   else {
      goto lab←L100050;
      };
   {
      word c←v13408;
SOURCE(11987, 33)
      {
         word pd115;
         pd115 = (* (( (ptr) (* (( (ptr) gf←c39264)+125)/* var←c35744 */  ))+9) );
         c←v13408 = (word) ( *( (fPt) ((*  (ptr) pd115 ))))(form←v8516, start←v8544, pd115);
         };
SOURCE(12022, 216)
      {
         word var←c36320;
         var←c36320 = c←v13408;
         if (((var←c36320 - 48) <= 9)) {
SOURCE(12051, 189)
            {
               word digit←v13452;
SOURCE(12053, 22)
               digit←v13452 = BCK((c←v13408 - 48), 10);
SOURCE(12077, 37)
               if (( (int)fieldWidth←v8644 <  (int)0)) {
SOURCE(12100, 14)
                  fieldWidth←v8644 = 0;
                  };
SOURCE(12116, 85)
               if (( (int)fieldWidth←v8644 >=  (int)((2147483647 - digit←v13452) / 10))) {
SOURCE(12167, 26)
                  fieldWidth←v8644 = 2147483647;
SOURCE(12195, 6)
                  goto lab←L100049;
                  };
SOURCE(12204, 34)
               fieldWidth←v8644 = (IOP2( * ,  (int)fieldWidth←v8644,  (int)10) + digit←v13452);
               };
            }
         else {
SOURCE(12254, 4)
            goto lab←L100051;
            };
         };
SOURCE(12260, 17)
      start←v8544 = (start←v8544 + 1);
      };
   goto lab←L100052;
   lab←L100050: ;
   lab←L100051: ;
SOURCE(12288, 381)
   {
      word tc116;
      word pd117;
      if (( (int)start←v8544 <  (int)len←v13364)) {
         pd117 = (* (( (ptr) (* (( (ptr) gf←c39264)+125)/* var←c35744 */  ))+9) );
         tc116 =  (word) ((word) ( *( (fPt) ((*  (ptr) pd117 ))))(form←v8516, start←v8544, pd117) == 46);
         }
      else {
         tc116 =  (word) 0;
         };
      if (tc116) {
SOURCE(12343, 17)
         start←v8544 = (start←v8544 + 1);
SOURCE(12362, 307)
         lab←L100055: ;
         if (( (int)start←v8544 <  (int)len←v13364)) {
            }
         else {
            goto lab←L100053;
            };
         {
            word c←v13516;
SOURCE(12383, 33)
            {
               word pd118;
               pd118 = (* (( (ptr) (* (( (ptr) gf←c39264)+125)/* var←c35744 */  ))+9) );
               c←v13516 = (word) ( *( (fPt) ((*  (ptr) pd118 ))))(form←v8516, start←v8544, pd118);
               };
SOURCE(12418, 232)
            {
               word var←c36352;
               var←c36352 = c←v13516;
               if (((var←c36352 - 48) <= 9)) {
SOURCE(12447, 183)
                  {
                     word digit←v13560;
SOURCE(12449, 22)
                     digit←v13560 = BCK((c←v13516 - 48), 10);
SOURCE(12473, 35)
                     if (( (int)numDigits←v8672 <  (int)0)) {
SOURCE(12495, 13)
                        numDigits←v8672 = 0;
                        };
SOURCE(12510, 83)
                     if (( (int)numDigits←v8672 >=  (int)((2147483647 - digit←v13560) / 10))) {
SOURCE(12560, 25)
                        numDigits←v8672 = 2147483647;
SOURCE(12587, 6)
                        goto lab←L100049;
                        };
SOURCE(12596, 32)
                     numDigits←v8672 = (IOP2( * ,  (int)numDigits←v8672,  (int)10) + digit←v13560);
                     };
                  }
               else {
SOURCE(12644, 6)
                  goto lab←L100049;
                  };
               };
SOURCE(12652, 17)
            start←v8544 = (start←v8544 + 1);
            };
         goto lab←L100055;
         lab←L100053: ;
         };
      };
   /* removed tail goto */ 
   lab←L100049: ;
   (*  (ptr) formal←c0281 ) = leadingMinus←v8588;
   (* (( (ptr) formal←c0281)+1) ) = leadingZero←v8616;
   (* (( (ptr) formal←c0281)+2) ) = fieldWidth←v8644;
   (* (( (ptr) formal←c0281)+3) ) = numDigits←v8672;
   return;
   }

static void PFErrorPrintPounds←P1860(error←v8732, stream←v8760)
   word error←v8732;
   word stream←v8760;
   {
   register ptr gf←c39296 =  (ptr) &globalframe;
   /* PFErrorPrintPounds: */ 
SOURCE(12687, 101)
SOURCE(12761, 27)
   {
      word pd119;
      pd119 = (* (( (ptr) (* (( (ptr) gf←c39296)+121)/* var←c34528 */  ))+93) );
      (void) ( *( (fPt) ((*  (ptr) pd119 ))))(stream←v8760, (* (( (ptr) gf←c39296)+32) ), 0, 2147483647, pd119);
      };
   }

static void PFErrorNoop←P1920(error←v8820, stream←v8848)
   word error←v8820;
   word stream←v8848;
   {
   /* PFErrorNoop: */ 
   }

static void PFErrorError←P1980(error←v8908, stream←v8936)
   word error←v8908;
   word stream←v8936;
   {
   register ptr gf←c39328 =  (ptr) &globalframe;
   /* PFErrorError: */ 
SOURCE(12865, 97)
SOURCE(12933, 29)
   {
      W4 var←c0288;
      (*  (ptr) (word) &var←c0288 ) = error←v8908;
      (* (( (ptr) (word) &var←c0288) + 1) ) = stream←v8936;
      (* (( (ptr) (word) &var←c0288) + 2) ) = 0;
      (* (( (ptr) (word) &var←c0288) + 3) ) = 0;
      (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c39328)+121)/* var←c34528 */  ))+5) ), (word) &var←c0288);
      };
   }

static void StringRoutine←P2040(formal←c0606, formal←c0607, format←v9052, char←v9080)
   word formal←c0606;
   W2 formal←c0607;
   W2 format←v9052;
   word char←v9080;
   {
   W8 var←c39360;
   /* declaration of stream←v8996 skipped */ 
   /* declaration of val←v9024 skipped */ 
   register ptr gf←c39392 =  (ptr) &globalframe;
   /* declaration of r←v13624 skipped */ 
   word rp←v13652 = 0;
   var←c39360.f4/* stream←v8996 */  = formal←c0606;
   (*  (W2Pt) (( (ptr) &var←c39360)+5)/* val←v9024 */  ) = formal←c0607;
   /* StringRoutine: */ 
SOURCE(12967, 1420)
SOURCE(13056, 17)
   var←c39360.f7/* r←v13624 */  = 0;
SOURCE(13091, 1209)
   {
      word var←c36384;
      var←c36384 = var←c39360.f5;
      switch (var←c36384) {
         case 1: 
SOURCE(13123, 54)
            {
               word pd120;
               pd120 = (* (( (ptr) (* (( (ptr) gf←c39392)+122)/* var←c34720 */  ))+37) );
               rp←v13652 = (word) ( *( (fPt) ((*  (ptr) pd120 ))))(var←c39360.f6, 0, pd120);
               };
            break;
         case 2: 
SOURCE(13190, 34)
            {
               word pd121;
               pd121 = (* (( (ptr) (* (( (ptr) gf←c39392)+122)/* var←c34720 */  ))+36) );
               rp←v13652 = (word) ( *( (fPt) ((*  (ptr) pd121 ))))(var←c39360.f6, pd121);
               };
            break;
         case 3: 
SOURCE(13239, 71)
            {
               word var←c36416;
               {
                  word pd122;
                  word idx123;
                  pd122 = (* (( (ptr) (* (( (ptr) gf←c39392)+120)/* var←c34496 */  ))+6) );
                  var←c36416 = (word) ( *( (fPt) ((*  (ptr) pd122 ))))((
                        idx123 = (* (( (ptr) gf←c39392)+8)/* defaultTextSize←v3140 */  ),
                        BCK(idx123, 32768)
                        ), pd122);
                  };
               {
                  word pd124;
                  pd124 = (* (( (ptr) (* (( (ptr) gf←c39392)+120)/* var←c34496 */  ))+11) );
                  var←c39360.f7/* r←v13624 */  = (word) ( *( (fPt) ((*  (ptr) pd124 ))))(var←c36416, var←c39360.f6, pd124);
                  };
               };
            break;
         case 4: 
SOURCE(13324, 71)
            {
               word var←c36448;
               {
                  word pd125;
                  word idx126;
                  pd125 = (* (( (ptr) (* (( (ptr) gf←c39392)+120)/* var←c34496 */  ))+6) );
                  var←c36448 = (word) ( *( (fPt) ((*  (ptr) pd125 ))))((
                        idx126 = (* (( (ptr) gf←c39392)+8)/* defaultTextSize←v3140 */  ),
                        BCK(idx126, 32768)
                        ), pd125);
                  };
               {
                  word pd127;
                  pd127 = (* (( (ptr) (* (( (ptr) gf←c39392)+122)/* var←c34720 */  ))+41) );
                  var←c39360.f7/* r←v13624 */  = (word) ( *( (fPt) ((*  (ptr) pd127 ))))(var←c36448, var←c39360.f6, 8, 1, pd127);
                  };
               };
            break;
         case 7: 
SOURCE(13406, 73)
            {
               word var←c36480;
               {
                  word pd128;
                  word idx129;
                  pd128 = (* (( (ptr) (* (( (ptr) gf←c39392)+120)/* var←c34496 */  ))+6) );
                  var←c36480 = (word) ( *( (fPt) ((*  (ptr) pd128 ))))((
                        idx129 = (* (( (ptr) gf←c39392)+8)/* defaultTextSize←v3140 */  ),
                        BCK(idx129, 32768)
                        ), pd128);
                  };
               {
                  word pd130;
                  pd130 = (* (( (ptr) (* (( (ptr) gf←c39392)+122)/* var←c34720 */  ))+43) );
                  var←c39360.f7/* r←v13624 */  = (word) ( *( (fPt) ((*  (ptr) pd130 ))))(var←c36480, (*  (W2Pt) var←c39360.f6 ), 8, 1, pd130)
                  ;
                  };
               };
            break;
         case 5: 
SOURCE(13492, 70)
            {
               word var←c36512;
               {
                  word pd131;
                  word idx132;
                  pd131 = (* (( (ptr) (* (( (ptr) gf←c39392)+120)/* var←c34496 */  ))+6) );
                  var←c36512 = (word) ( *( (fPt) ((*  (ptr) pd131 ))))((
                        idx132 = (* (( (ptr) gf←c39392)+8)/* defaultTextSize←v3140 */  ),
                        BCK(idx132, 32768)
                        ), pd131);
                  };
               {
                  word pd133;
                  pd133 = (* (( (ptr) (* (( (ptr) gf←c39392)+122)/* var←c34720 */  ))+40) );
                  var←c39360.f7/* r←v13624 */  = (word) ( *( (fPt) ((*  (ptr) pd133 ))))(var←c36512, var←c39360.f6, 8, 1, pd133);
                  };
               };
            break;
         case 6: 
            {
               W2 var←c0580;
SOURCE(13574, 42)
               {
                  word pd134;
                  word idx135;
                  pd134 = (* (( (ptr) (* (( (ptr) gf←c39392)+120)/* var←c34496 */  ))+6) );
                  var←c39360.f7/* r←v13624 */  = (word) ( *( (fPt) ((*  (ptr) pd134 ))))((
                        idx135 = (* (( (ptr) gf←c39392)+8)/* defaultTextSize←v3140 */  ),
                        BCK(idx135, 32768)
                        ), pd134);
                  };
SOURCE(13618, 241)
               (*  (ptr) (word) &var←c0580 ) = 0;
               (* (( (ptr) (word) &var←c0580) + 1) ) = 0;
               if (XR←DIntGeI(var←c39360.f6, &var←c0580)) {
SOURCE(13640, 42)
                  {
                     word pd136;
                     W2 D137;
                     pd136 = (* (( (ptr) (* (( (ptr) gf←c39392)+122)/* var←c34720 */  ))+43) );
                     XR←DCardDIntI(&D137, var←c39360.f6);
                     var←c39360.f7/* r←v13624 */  = (word) ( *( (fPt) ((*  (ptr) pd136 ))))(var←c39360.f7/* r←v13624 */ , D137, 8, 1, pd136);
                     };
                  }
               else {
SOURCE(13684, 175)
                  {
                     word var←c0581;
                     var←c0581 = (word) &var←c39360;
                      (void) (word) XR←Enable(( ((word)  (fPt) NoName←Q6648) ), ( ((word)  (fPt) NoName←Q7308) ), var←c0581);
                     };
                  };
               };
            break;
         case 8: 
SOURCE(13875, 68)
            {
               word var←c36544;
               {
                  word pd138;
                  word idx139;
                  pd138 = (* (( (ptr) (* (( (ptr) gf←c39392)+120)/* var←c34496 */  ))+6) );
                  var←c36544 = (word) ( *( (fPt) ((*  (ptr) pd138 ))))((
                        idx139 = (* (( (ptr) gf←c39392)+8)/* defaultTextSize←v3140 */  ),
                        BCK(idx139, 32768)
                        ), pd138);
                  };
               {
                  word pd140;
                  pd140 = (* (( (ptr) (* (( (ptr) gf←c39392)+122)/* var←c34720 */  ))+57) );
                  var←c39360.f7/* r←v13624 */  = (word) ( *( (fPt) ((*  (ptr) pd140 ))))(var←c36544, var←c39360.f6, 7, pd140);
                  };
               };
            break;
         case 9: 
SOURCE(13954, 73)
            {
               word var←c36576;
               {
                  word pd141;
                  word idx142;
                  pd141 = (* (( (ptr) (* (( (ptr) gf←c39392)+120)/* var←c34496 */  ))+6) );
                  var←c36576 = (word) ( *( (fPt) ((*  (ptr) pd141 ))))((
                        idx142 = (* (( (ptr) gf←c39392)+8)/* defaultTextSize←v3140 */  ),
                        BCK(idx142, 32768)
                        ), pd141);
                  };
               {
                  word pd143;
                  pd143 = (* (( (ptr) (* (( (ptr) gf←c39392)+122)/* var←c34720 */  ))+44) );
                  var←c39360.f7/* r←v13624 */  = (word) ( *( (fPt) ((*  (ptr) pd143 ))))(var←c36576, (*  (W2Pt) var←c39360.f6 ), 15, 0, pd143)
                  ;
                  };
               };
            break;
         case 10: 
SOURCE(14039, 70)
            {
               word strm←v13752;
SOURCE(14041, 23)
               {
                  word pd144;
                  pd144 = (* (( (ptr) (* (( (ptr) gf←c39392)+121)/* var←c34528 */  ))+34) );
                  strm←v13752 = (word) ( *( (fPt) ((*  (ptr) pd144 ))))(0, pd144);
                  };
SOURCE(14066, 15)
               (void) Put1←P300(strm←v13752, (*  (W2Pt) (( (ptr) &var←c39360)+5)/* val←v9024 */  ));
SOURCE(14083, 26)
               {
                  word pd145;
                  pd145 = (* (( (ptr) (* (( (ptr) gf←c39392)+121)/* var←c34528 */  ))+35) );
                  rp←v13652 = (word) ( *( (fPt) ((*  (ptr) pd145 ))))(strm←v13752, 1, pd145);
                  };
               };
            break;
         case 11: 
SOURCE(14120, 12)
            rp←v13652 = var←c39360.f6;
            break;
         case 12: 
SOURCE(14142, 37)
            {
               word text←v32632;
               text←v32632 = var←c39360.f6;
               rp←v13652 = text←v32632;
               };
            break;
         case 13: 
SOURCE(14189, 111)
            {
               word var←c36640;
               {
                  word pd146;
                  word idx147;
                  pd146 = (* (( (ptr) (* (( (ptr) gf←c39392)+120)/* var←c34496 */  ))+6) );
                  var←c36640 = (word) ( *( (fPt) ((*  (ptr) pd146 ))))((
                        idx147 = (* (( (ptr) gf←c39392)+8)/* defaultTextSize←v3140 */  ),
                        BCK(idx147, 32768)
                        ), pd146);
                  };
               {
                  word pd148;
                  pd148 = (* (( (ptr) (* (( (ptr) gf←c39392)+122)/* var←c34720 */  ))+45) );
                  var←c39360.f7/* r←v13624 */  = (word) ( *( (fPt) ((*  (ptr) pd148 ))))(var←c36640, var←c39360.f6, 0, 5, 0, 1
                     , 1, pd148);
                  };
               };
            break;
         default: 
SOURCE(14313, 5)
            (void) XR←RaiseUnnamedError();
            break;
         };
      };
SOURCE(14320, 67)
   (void) PrintText←P2580(var←c39360.f7/* r←v13624 */ , rp←v13652, format←v9052, var←c39360.f4/* stream←v8996 */ ,  ( (char←v9080 == 104) ? 1 : 0 ) )
   ;
   }

static word NoName←Q6648(formal←c0546)
   word formal←c0546;
   {
   register ptr gf←c0545 =  (ptr) &globalframe;
SOURCE(13757, 39)
   {
      W2 dc←v13708;
SOURCE(13757, 39)
      (void) NegateDIntToDCard←P660((word) &dc←v13708, (*  (W2Pt) (* (( (ptr) formal←c0546)+6) ) ));
SOURCE(13798, 29)
      {
         word pd149;
         pd149 = (* (( (ptr) (* (( (ptr) gf←c0545)+120)/* var←c34496 */  ))+11) );
         (* (( (ptr) formal←c0546)+7) ) = (word) ( *( (fPt) ((*  (ptr) pd149 ))))((* (( (ptr) formal←c0546)+7) ), 45, pd149);
         };
SOURCE(13829, 30)
      {
         word pd150;
         pd150 = (* (( (ptr) (* (( (ptr) gf←c0545)+122)/* var←c34720 */  ))+43) );
         (* (( (ptr) formal←c0546)+7) ) = (word) ( *( (fPt) ((*  (ptr) pd150 ))))((* (( (ptr) formal←c0546)+7) ), dc←v13708, 8, 1, pd150)
         ;
         };
      };
   return(0);
   }

static void FixnumRoutine←P2100(formal←c0608, formal←c0609, format←v9196, char←v9224)
   word formal←c0608;
   W2 formal←c0609;
   W2 format←v9196;
   word char←v9224;
   {
   W14 var←c39424;
   /* declaration of stream←v9140 skipped */ 
   /* declaration of val←v9168 skipped */ 
   register ptr gf←c39456 =  (ptr) &globalframe;
   /* declaration of base←v13796 skipped */ 
   /* declaration of r←v13824 skipped */ 
   (* (( (ptr) &var←c39424)+4)/* stream←v9140 */  ) = formal←c0608;
   (*  (W2Pt) (( (ptr) &var←c39424)+5)/* val←v9168 */  ) = formal←c0609;
   /* FixnumRoutine: */ 
SOURCE(14393, 1493)
SOURCE(14482, 70)
   {
      word var←c36672;
      var←c36672 = char←v9224;
      {
         word idx151;
         (* (( (ptr) &var←c39424)+7)/* base←v13796 */  ) = (
            idx151 = (word) ( ( (var←c36672 == 98) ? 8 :  ( (var←c36672 == 120) ? 16 : 10 )  )  - 2),
            BCK(idx151, 35)
            );
         };
      };
SOURCE(14554, 11)
   (* (( (ptr) &var←c39424)+8)/* r←v13824 */  ) = 0;
SOURCE(14567, 1277)
   {
      word var←c36704;
      var←c36704 = (* (( (ptr) &var←c39424)+5) );
      switch (var←c36704) {
         case 2: 
SOURCE(14602, 101)
            {
               word var←c36736;
               {
                  word pd152;
                  word idx153;
                  pd152 = (* (( (ptr) (* (( (ptr) gf←c39456)+120)/* var←c34496 */  ))+6) );
                  var←c36736 = (word) ( *( (fPt) ((*  (ptr) pd152 ))))((
                        idx153 = (* (( (ptr) gf←c39456)+8)/* defaultTextSize←v3140 */  ),
                        BCK(idx153, 32768)
                        ), pd152);
                  };
               {
                  word pd154;
                  pd154 = (* (( (ptr) (* (( (ptr) gf←c39456)+122)/* var←c34720 */  ))+41) );
                  (* (( (ptr) &var←c39424)+8)/* r←v13824 */  ) = (word) ( *( (fPt) ((*  (ptr) pd154 ))))(var←c36736,  ( (0 != (* (( (ptr) &var←c39424)+6)
                      )) ? 1 : 0 ) , (* (( (ptr) &var←c39424)+7)/* base←v13796 */  ), 0, pd154);
                  };
               };
            break;
         case 4: 
SOURCE(14717, 84)
            {
               word var←c36768;
               {
                  word pd155;
                  word idx156;
                  pd155 = (* (( (ptr) (* (( (ptr) gf←c39456)+120)/* var←c34496 */  ))+6) );
                  var←c36768 = (word) ( *( (fPt) ((*  (ptr) pd155 ))))((
                        idx156 = (* (( (ptr) gf←c39456)+8)/* defaultTextSize←v3140 */  ),
                        BCK(idx156, 32768)
                        ), pd155);
                  };
               {
                  word pd157;
                  pd157 = (* (( (ptr) (* (( (ptr) gf←c39456)+122)/* var←c34720 */  ))+41) );
                  (* (( (ptr) &var←c39424)+8)/* r←v13824 */  ) = (word) ( *( (fPt) ((*  (ptr) pd157 ))))(var←c36768, (* (( (ptr) &var←c39424)+6)
                      ), (* (( (ptr) &var←c39424)+7)/* base←v13796 */  ), 0, pd157);
                  };
               };
            break;
         case 3: 
SOURCE(14816, 88)
            {
               word var←c36800;
               {
                  word pd158;
                  word idx159;
                  pd158 = (* (( (ptr) (* (( (ptr) gf←c39456)+120)/* var←c34496 */  ))+6) );
                  var←c36800 = (word) ( *( (fPt) ((*  (ptr) pd158 ))))((
                        idx159 = (* (( (ptr) gf←c39456)+8)/* defaultTextSize←v3140 */  ),
                        BCK(idx159, 32768)
                        ), pd158);
                  };
               {
                  word pd160;
                  pd160 = (* (( (ptr) (* (( (ptr) gf←c39456)+122)/* var←c34720 */  ))+41) );
                  (* (( (ptr) &var←c39424)+8)/* r←v13824 */  ) = (word) ( *( (fPt) ((*  (ptr) pd160 ))))(var←c36800, (* (( (ptr) &var←c39424)+6)
                      ), (* (( (ptr) &var←c39424)+7)/* base←v13796 */  ), 0, pd160);
                  };
               };
            break;
         case 7: 
SOURCE(14915, 86)
            {
               word var←c36832;
               {
                  word pd161;
                  word idx162;
                  pd161 = (* (( (ptr) (* (( (ptr) gf←c39456)+120)/* var←c34496 */  ))+6) );
                  var←c36832 = (word) ( *( (fPt) ((*  (ptr) pd161 ))))((
                        idx162 = (* (( (ptr) gf←c39456)+8)/* defaultTextSize←v3140 */  ),
                        BCK(idx162, 32768)
                        ), pd161);
                  };
               {
                  word pd163;
                  pd163 = (* (( (ptr) (* (( (ptr) gf←c39456)+122)/* var←c34720 */  ))+43) );
                  (* (( (ptr) &var←c39424)+8)/* r←v13824 */  ) = (word) ( *( (fPt) ((*  (ptr) pd163 ))))(var←c36832, (*  (W2Pt) (* (( (ptr) &var←c39424)+6)
                      ) ), (* (( (ptr) &var←c39424)+7)/* base←v13796 */  ), 0, pd163);
                  };
               };
            break;
         case 6: 
            {
               W2 var←c0582;
SOURCE(15013, 42)
               {
                  word pd164;
                  word idx165;
                  pd164 = (* (( (ptr) (* (( (ptr) gf←c39456)+120)/* var←c34496 */  ))+6) );
                  (* (( (ptr) &var←c39424)+8)/* r←v13824 */  ) = (word) ( *( (fPt) ((*  (ptr) pd164 ))))((
                        idx165 = (* (( (ptr) gf←c39456)+8)/* defaultTextSize←v3140 */  ),
                        BCK(idx165, 32768)
                        ), pd164);
                  };
SOURCE(15057, 267)
               (*  (ptr) (word) &var←c0582 ) = 0;
               (* (( (ptr) (word) &var←c0582) + 1) ) = 0;
               if (XR←DIntGeI((* (( (ptr) &var←c39424)+6) ), &var←c0582)) {
SOURCE(15079, 55)
                  {
                     word pd166;
                     W2 D167;
                     pd166 = (* (( (ptr) (* (( (ptr) gf←c39456)+122)/* var←c34720 */  ))+43) );
                     XR←DCardDIntI(&D167, (* (( (ptr) &var←c39424)+6) ));
                     (* (( (ptr) &var←c39424)+8)/* r←v13824 */  ) = (word) ( *( (fPt) ((*  (ptr) pd166 ))))((* (( (ptr) &var←c39424)+8)/* r←v13824 */  ), D167, (* (
                           ( (ptr) &var←c39424)+7)/* base←v13796 */  ), 0, pd166);
                     };
                  }
               else {
SOURCE(15136, 188)
                  {
                     word var←c0583;
                     var←c0583 = (word) &var←c39424;
                      (void) (word) XR←Enable(( ((word)  (fPt) NoName←Q6828) ), ( ((word)  (fPt) NoName←Q7248) ), var←c0583);
                     };
                  };
               };
            break;
         case 9: 
SOURCE(15341, 183)
            {
               word var←c36864;
               W2 var←c36896;
               {
                  word pd168;
                  word idx169;
                  pd168 = (* (( (ptr) (* (( (ptr) gf←c39456)+120)/* var←c34496 */  ))+6) );
                  var←c36864 = (word) ( *( (fPt) ((*  (ptr) pd168 ))))((
                        idx169 = (* (( (ptr) gf←c39456)+8)/* defaultTextSize←v3140 */  ),
                        BCK(idx169, 32768)
                        ), pd168);
                  };
               {
                  /* declaration of var←c03 skipped */ 
                  /* declaration of var←c04 skipped */ 
                  (*  (W2Pt) (( (ptr) &var←c39424)+9)/* var←c03 */  ) = (*  (W2Pt) (* (( (ptr) &var←c39424)+6) ) );
                  (* (( (ptr) &var←c39424)+11)/* var←c04 */  ) = (* (( (ptr) (* (( (ptr) gf←c39456)+126)/* var←c36928 */  ))+6) );
                  {
                     /* declaration of var←c05 skipped */ 
                     {
                        word var←c0584;
                        var←c0584 = (word) &var←c39424;
                         (void) (word) XR←Enable(( ((word)  (fPt) NoName←Q6768) ), ( ((word)  (fPt) NoName←Q7188) ), var←c0584);
                        };
                     var←c36896 = (*  (W2Pt) (( (ptr) &var←c39424)+12)/* var←c05 */  );
                     };
                  };
               {
                  word pd170;
                  pd170 = (* (( (ptr) (* (( (ptr) gf←c39456)+122)/* var←c34720 */  ))+43) );
                  (* (( (ptr) &var←c39424)+8)/* r←v13824 */  ) = (word) ( *( (fPt) ((*  (ptr) pd170 ))))(var←c36864, var←c36896, (* (( (ptr) &var←c39424)+7)
                     /* base←v13796 */  ), 0, pd170);
                  };
               };
            break;
         case 5: 
SOURCE(15537, 83)
            {
               word var←c36992;
               {
                  word pd171;
                  word idx172;
                  pd171 = (* (( (ptr) (* (( (ptr) gf←c39456)+120)/* var←c34496 */  ))+6) );
                  var←c36992 = (word) ( *( (fPt) ((*  (ptr) pd171 ))))((
                        idx172 = (* (( (ptr) gf←c39456)+8)/* defaultTextSize←v3140 */  ),
                        BCK(idx172, 32768)
                        ), pd171);
                  };
               {
                  word pd173;
                  pd173 = (* (( (ptr) (* (( (ptr) gf←c39456)+122)/* var←c34720 */  ))+40) );
                  (* (( (ptr) &var←c39424)+8)/* r←v13824 */  ) = (word) ( *( (fPt) ((*  (ptr) pd173 ))))(var←c36992, (* (( (ptr) &var←c39424)+6)
                      ), (* (( (ptr) &var←c39424)+7)/* base←v13796 */  ), 0, pd173);
                  };
               };
            break;
         case 8: 
SOURCE(15630, 163)
            {
               word var←c37024;
               word var←c37056;
               {
                  word pd174;
                  word idx175;
                  pd174 = (* (( (ptr) (* (( (ptr) gf←c39456)+120)/* var←c34496 */  ))+6) );
                  var←c37024 = (word) ( *( (fPt) ((*  (ptr) pd174 ))))((
                        idx175 = (* (( (ptr) gf←c39456)+8)/* defaultTextSize←v3140 */  ),
                        BCK(idx175, 32768)
                        ), pd174);
                  };
               {
                  /* declaration of var←c06 skipped */ 
                  /* declaration of var←c07 skipped */ 
                  {
                     W2 D176;
                     XR←DFloatReal(&D176, (* (( (ptr) &var←c39424)+6) ));
                     (*  (W2Pt) (( (ptr) &var←c39424)+9)/* var←c06 */  ) = D176;
                     };
                  (* (( (ptr) &var←c39424)+11)/* var←c07 */  ) = (* (( (ptr) (* (( (ptr) gf←c39456)+126)/* var←c36928 */  ))+6) );
                  {
                     /* declaration of var←c08 skipped */ 
                      (void) (word) XR←Enable(( ((word)  (fPt) NoName←Q6708) ), ( ((word)  (fPt) NoName←Q7128) ), (word) &var←c39424);
                     var←c37056 = XR←IntDIntI((( (ptr) &var←c39424)+12)/* var←c08 */ );
                     };
                  };
               {
                  word pd177;
                  pd177 = (* (( (ptr) (* (( (ptr) gf←c39456)+122)/* var←c34720 */  ))+40) );
                  (* (( (ptr) &var←c39424)+8)/* r←v13824 */  ) = (word) ( *( (fPt) ((*  (ptr) pd177 ))))(var←c37024, var←c37056, (* (( (ptr) &var←c39424)+7)
                     /* base←v13796 */  ), 0, pd177);
                  };
               };
            break;
         default: 
SOURCE(15806, 38)
            {
               W4 var←c0324;
               (*  (ptr) (word) &var←c0324 ) = 13;
               (* (( (ptr) (word) &var←c0324) + 1) ) = (* (( (ptr) &var←c39424)+4)/* stream←v9140 */  );
               (* (( (ptr) (word) &var←c0324) + 2) ) = 0;
               (* (( (ptr) (word) &var←c0324) + 3) ) = 0;
               (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c39456)+121)/* var←c34528 */  ))+5) ), (word) &var←c0324);
               };
            break;
         };
      };
SOURCE(15846, 40)
   (void) PrintText←P2580((* (( (ptr) &var←c39424)+8)/* r←v13824 */  ), 0, format←v9196, (* (( (ptr) &var←c39424)+4)/* stream←v9140 */  ), 0)
   ;
   }

static word NoName←Q6708(formal←c0548)
   word formal←c0548;
   {
SOURCE(15630, 163)
   {
      word pd178;
      pd178 = (* (( (ptr) formal←c0548)+11) );
      (void) ( *( (fPt) ((*  (ptr) pd178 ))))((word) (( (bPt) formal←c0548)+48), (*  (W2Pt) (( (ptr) formal←c0548)+9) ), pd178)
      ;
      };
   return(0);
   }

static word NoName←Q6768(formal←c0549)
   word formal←c0549;
   {
SOURCE(15341, 183)
   {
      word pd179;
      pd179 = (* (( (ptr) formal←c0549)+11) );
      (void) ( *( (fPt) ((*  (ptr) pd179 ))))((word) (( (bPt) formal←c0549)+48), (*  (W2Pt) (( (ptr) formal←c0549)+9) ), pd179)
      ;
      };
   return(0);
   }

static word NoName←Q6828(formal←c0551)
   word formal←c0551;
   {
   register ptr gf←c0550 =  (ptr) &globalframe;
SOURCE(15209, 39)
   {
      W2 dc←v13880;
SOURCE(15209, 39)
      (void) NegateDIntToDCard←P660((word) &dc←v13880, (*  (W2Pt) (* (( (ptr) formal←c0551)+6) ) ));
SOURCE(15250, 29)
      {
         word pd180;
         pd180 = (* (( (ptr) (* (( (ptr) gf←c0550)+120)/* var←c34496 */  ))+11) );
         (* (( (ptr) formal←c0551)+8) ) = (word) ( *( (fPt) ((*  (ptr) pd180 ))))((* (( (ptr) formal←c0551)+8) ), 45, pd180);
         };
SOURCE(15281, 43)
      {
         word pd181;
         pd181 = (* (( (ptr) (* (( (ptr) gf←c0550)+122)/* var←c34720 */  ))+43) );
         (* (( (ptr) formal←c0551)+8) ) = (word) ( *( (fPt) ((*  (ptr) pd181 ))))((* (( (ptr) formal←c0551)+8) ), dc←v13880, (* (( (ptr) formal←c0551)+7)
             ), 0, pd181);
         };
      };
   return(0);
   }

static void LooksRoutine←P2160(stream←v9284, val←v9312, format←v9340, char←v9368)
   word stream←v9284;
   W2 val←v9312;
   W2 format←v9340;
   word char←v9368;
   {
   register ptr gf←c39488 =  (ptr) &globalframe;
   /* LooksRoutine: */ 
SOURCE(15892, 479)
SOURCE(15973, 398)
   {
      W2 var←c37088;
      var←c37088 = val←v9312;
      if ((var←c37088.f0 == 11)) {
         {
            W2 ropeVal←v13924;
            ropeVal←v13924 = var←c37088;
SOURCE(16017, 302)
            {
               word back←v13968;
SOURCE(16019, 35)
               back←v13968 = (* (( (ptr) stream←v9284)+3) );
SOURCE(16056, 252)
               lab←L100067: ;
               if ((back←v13968 != 0)) {
                  }
               else {
                  goto lab←L100065;
                  };
SOURCE(16076, 190)
               {
                  word var←c37120;
                  {
                     word pd182;
                     pd182 = (* (( (ptr) (* (( (ptr) gf←c39488)+124)/* var←c35008 */  ))+27) );
                     var←c37120 = (word) ( *( (fPt) ((*  (ptr) pd182 ))))(back←v13968, (* (( (ptr) gf←c39488)+30) ), pd182);
                     };
                  if ((var←c37120 == 0)) {
                     goto lab←L100068;
                     };
                  if (((* (( (ptr) gf←c39488)+11) ) == XR←GetReferentType(var←c37120))) {
                     {
                        word pfProcs←v14012;
                        pfProcs←v14012 = var←c37120;
SOURCE(16150, 121)
                        {
                           word pp←v14056;
SOURCE(16152, 40)
                           pp←v14056 = (* (( (ptr) pfProcs←v14012)+BCK((char←v9368 - 97), 26)) );
SOURCE(16194, 72)
                           if ((pp←v14056 != 0)) {
SOURCE(16213, 16)
/*1*/   {
/*1*/      word pd183;
/*1*/      pd183 = (* (( (ptr) (* (( (ptr) gf←c39488)+121)/* var←c34528 */  ))+25) );
/*1*/      (void) ( *( (fPt) ((*  (ptr) pd183 ))))(stream←v9284, pd183);
/*1*/      };
SOURCE(16231, 27)
/*1*/   (void) ( *( (fPt) ((*  (ptr) pp←v14056 ))))(back←v13968, val←v9312, format←v9340, char←v9368, pp←v14056);
SOURCE(16260, 6)
/*1*/   return;
/*1*/   };
                           };
                        };
                     }
                  else {
                     lab←L100068: ;
                     };
                  };
SOURCE(16283, 25)
               back←v13968 = (* (( (ptr) back←v13968)+3) );
               goto lab←L100067;
               lab←L100065: ;
               };
            };
         }
      else {
SOURCE(16333, 38)
         {
            W4 var←c0339;
            (*  (ptr) (word) &var←c0339 ) = 13;
            (* (( (ptr) (word) &var←c0339) + 1) ) = stream←v9284;
            (* (( (ptr) (word) &var←c0339) + 2) ) = 0;
            (* (( (ptr) (word) &var←c0339) + 3) ) = 0;
            (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c39488)+121)/* var←c34528 */  ))+5) ), (word) &var←c0339);
            };
         };
      };
   }

static void RopeLiteralRoutine←P2220(formal←c0610, val←v9456, format←v9484, char←v9512)
   word formal←c0610;
   W2 val←v9456;
   W2 format←v9484;
   word char←v9512;
   {
   W7 var←c39520;
   /* declaration of stream←v9428 skipped */ 
   register ptr gf←c39552 =  (ptr) &globalframe;
   /* declaration of var←c37152 skipped */ 
   var←c39520.f4/* stream←v9428 */  = formal←c0610;
   /* RopeLiteralRoutine: */ 
SOURCE(16377, 989)
   {
      word tmpAddr184;
      tmpAddr184 = (word) (( (ptr) &var←c39520)+5)/* var←c37152 */ ;
      (*  (ptr) tmpAddr184 ) = ( ((word)  (fPt) PutEscape←P4968) );
      (* (( (ptr) tmpAddr184) + 1) ) = 1;
      };
SOURCE(17159, 207)
   {
      W2 var←c37184;
      var←c37184 = val←v9456;
      {
         word var←c37280;
         var←c37280 = var←c37184.f0;
         if ((var←c37280 == 11)) {
            {
               W2 ropeVal←v14248;
               ropeVal←v14248 = var←c37184;
SOURCE(17203, 53)
               {
                  word var←c37216;
                  word pd185;
                  pd185 = (* (( (ptr) (* (( (ptr) gf←c39552)+125)/* var←c35744 */  ))+26) );
                  var←c37216 = (word) ( *( (fPt) ((*  (ptr) pd185 ))))(ropeVal←v14248.f1, 0, 2147483647, (word) (( (bPt) &var←c39520)+20)/* var←c37152 */ , pd185)
                  ;
                  };
               };
            }
         else {
            if ((var←c37280 == 3)) {
               {
                  W2 charVal←v14292;
                  charVal←v14292 = var←c37184;
SOURCE(17286, 29)
                  {
                     word var←c37248;
                     var←c37248 = (word) PutEscape←P4968(charVal←v14292.f1, (word) (( (bPt) &var←c39520)+20)/* var←c37152 */ );
                     };
                  };
               }
            else {
SOURCE(17328, 38)
               {
                  W4 var←c0351;
                  (*  (ptr) (word) &var←c0351 ) = 13;
                  (* (( (ptr) (word) &var←c0351) + 1) ) = var←c39520.f4/* stream←v9428 */ ;
                  (* (( (ptr) (word) &var←c0351) + 2) ) = 0;
                  (* (( (ptr) (word) &var←c0351) + 3) ) = 0;
                  (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c39552)+121)/* var←c34528 */  ))+5) ), (word) &var←c0351);
                  };
               };
            };
         };
      };
   }

static word PutEscape←P4968(c←v14176, formal←c39584)
   word c←v14176;
   word formal←c39584;
   {
   word var←c14220;
   formal←c39584 = (formal←c39584 - 20);
   /* PutEscape: */ 
SOURCE(16463, 691)
SOURCE(16508, 625)
   if (((c←v14176 - 32) <= 95)) {
SOURCE(16537, 66)
      if ((c←v14176 == 92) || (c←v14176 == 34)) {
SOURCE(16564, 39)
         {
            word pd186;
            pd186 = (* (( (ptr) (*  (ptr) (* (( (ptr) formal←c39584)+4) ) ))+6) );
            (void) ( *( (fPt) ((*  (ptr) pd186 ))))((* (( (ptr) formal←c39584)+4) ), 92, pd186);
            };
         };
SOURCE(16606, 37)
      {
         word pd187;
         pd187 = (* (( (ptr) (*  (ptr) (* (( (ptr) formal←c39584)+4) ) ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd187 ))))((* (( (ptr) formal←c39584)+4) ), c←v14176, pd187);
         };
      }
   else {
SOURCE(16654, 39)
      {
         word pd188;
         pd188 = (* (( (ptr) (*  (ptr) (* (( (ptr) formal←c39584)+4) ) ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd188 ))))((* (( (ptr) formal←c39584)+4) ), 92, pd188);
         };
SOURCE(16695, 438)
      {
         word var←c37312;
         var←c37312 = c←v14176;
         if ((var←c37312 == 10)) {
SOURCE(16716, 38)
            {
               word pd190;
               pd190 = (* (( (ptr) (*  (ptr) (* (( (ptr) formal←c39584)+4) ) ))+6) );
               (void) ( *( (fPt) ((*  (ptr) pd190 ))))((* (( (ptr) formal←c39584)+4) ), 110, pd190);
               };
            goto endif0189;
            };
         if ((var←c37312 == 9)) {
SOURCE(16763, 38)
            {
               word pd191;
               pd191 = (* (( (ptr) (*  (ptr) (* (( (ptr) formal←c39584)+4) ) ))+6) );
               (void) ( *( (fPt) ((*  (ptr) pd191 ))))((* (( (ptr) formal←c39584)+4) ), 116, pd191);
               };
            goto endif0189;
            };
         if ((var←c37312 == 8)) {
SOURCE(16810, 38)
            {
               word pd192;
               pd192 = (* (( (ptr) (*  (ptr) (* (( (ptr) formal←c39584)+4) ) ))+6) );
               (void) ( *( (fPt) ((*  (ptr) pd192 ))))((* (( (ptr) formal←c39584)+4) ), 98, pd192);
               };
            goto endif0189;
            };
         if ((var←c37312 == 12)) {
SOURCE(16857, 38)
            {
               word pd193;
               pd193 = (* (( (ptr) (*  (ptr) (* (( (ptr) formal←c39584)+4) ) ))+6) );
               (void) ( *( (fPt) ((*  (ptr) pd193 ))))((* (( (ptr) formal←c39584)+4) ), 102, pd193);
               };
            goto endif0189;
            };
         if ((var←c37312 == 10)) {
SOURCE(16904, 38)
            {
               word pd194;
               pd194 = (* (( (ptr) (*  (ptr) (* (( (ptr) formal←c39584)+4) ) ))+6) );
               (void) ( *( (fPt) ((*  (ptr) pd194 ))))((* (( (ptr) formal←c39584)+4) ), 108, pd194);
               };
            goto endif0189;
            };
SOURCE(16957, 54)
         {
            word pd195;
            pd195 = (* (( (ptr) (*  (ptr) (* (( (ptr) formal←c39584)+4) ) ))+6) );
            (void) ( *( (fPt) ((*  (ptr) pd195 ))))((* (( (ptr) formal←c39584)+4) ), ((c←v14176 >> 6) + 48), pd195);
            };
SOURCE(17014, 60)
         {
            word pd196;
            pd196 = (* (( (ptr) (*  (ptr) (* (( (ptr) formal←c39584)+4) ) ))+6) );
            (void) ( *( (fPt) ((*  (ptr) pd196 ))))((* (( (ptr) formal←c39584)+4) ), (((c←v14176 & 077) >> 3) + 48), pd196);
            };
SOURCE(17077, 56)
         {
            word pd197;
            pd197 = (* (( (ptr) (*  (ptr) (* (( (ptr) formal←c39584)+4) ) ))+6) );
            (void) ( *( (fPt) ((*  (ptr) pd197 ))))((* (( (ptr) formal←c39584)+4) ), ((c←v14176 & 7) + 48), pd197);
            };
         goto endif0189;
         endif0189: ;
         };
      };
SOURCE(17140, 14)
   return(0);
   }

static void TimeIntervalRoutine←P2280(formal←c0611, val←v9600, format←v9628, char←v9656)
   word formal←c0611;
   W2 val←v9600;
   W2 format←v9628;
   word char←v9656;
   {
   W9 var←c39616;
   /* declaration of stream←v9572 skipped */ 
   register ptr gf←c39648 =  (ptr) &globalframe;
   word seconds←v14336;
   W4 period←v14364;
   word r←v14392 = 0;
   word han←v14420 = 0;
   (* (( (ptr) &var←c39616)+4)/* stream←v9572 */  ) = formal←c0611;
   /* TimeIntervalRoutine: */ 
SOURCE(17372, 832)
SOURCE(17473, 32)
   period←v14364.f0 = 0;
   period←v14364.f1 = 0;
   period←v14364.f2 = 0;
   period←v14364.f3 = 0;
SOURCE(17533, 346)
   {
      W2 var←c37376;
      var←c37376 = val←v9600;
      {
         word var←c37408;
         var←c37408 = var←c37376.f0;
         switch (var←c37408) {
            case 4: 
               {
                  W2 v←v14476;
                  v←v14476 = var←c37376;
SOURCE(17577, 73)
                  if ((v←v14476.f1 > 2147483647)) {
SOURCE(17608, 42)
                     {
                        W4 var←c0366;
                        (*  (ptr) (word) &var←c0366 ) = 14;
                        (* (( (ptr) (word) &var←c0366) + 1) ) = (* (( (ptr) &var←c39616)+4)/* stream←v9572 */  );
                        (* (( (ptr) (word) &var←c0366) + 2) ) = 0;
                        (* (( (ptr) (word) &var←c0366) + 3) ) = 0;
                        (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c39648)+121)/* var←c34528 */  ))+5) ), (word) &var←c0366);
                        };
                     };
SOURCE(17652, 17)
                  {
                     word idx198;
                     seconds←v14336 = (
                        idx198 = (word) v←v14476.f1,
                        SGNCK(idx198)
                        );
                     };
                  };
               break;
            case 5: 
               {
                  W2 v←v14520;
                  v←v14520 = var←c37376;
SOURCE(17694, 17)
                  seconds←v14336 = v←v14520.f1;
                  };
               break;
            case 8: 
               {
                  /* declaration of v←v14564 skipped */ 
                  (*  (W2Pt) (( (ptr) &var←c39616)+5)/* v←v14564 */  ) = var←c37376;
SOURCE(17730, 98)
                  {
                     /* declaration of var←c09 skipped */ 
                     (* (( (ptr) &var←c39616)+7)/* var←c09 */  ) = (* (( (ptr) (* (( (ptr) gf←c39648)+127)/* var←c36960 */  ))+6) );
                     {
                        /* declaration of var←c010 skipped */ 
                        {
                           word var←c0585;
                           var←c0585 = (word) &var←c39616;
                            (void) (word) XR←Enable(( ((word)  (fPt) NoName←Q6888) ), ( ((word)  (fPt) NoName←Q7068) ), var←c0585);
                           };
                        seconds←v14336 = (* (( (ptr) &var←c39616)+8)/* var←c010 */  );
                        };
                     };
                  };
               break;
            default: 
SOURCE(17841, 38)
               {
                  W4 var←c0369;
                  (*  (ptr) (word) &var←c0369 ) = 13;
                  (* (( (ptr) (word) &var←c0369) + 1) ) = (* (( (ptr) &var←c39616)+4)/* stream←v9572 */  );
                  (* (( (ptr) (word) &var←c0369) + 2) ) = 0;
                  (* (( (ptr) (word) &var←c0369) + 3) ) = 0;
                  (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c39648)+121)/* var←c34528 */  ))+5) ), (word) &var←c0369);
                  };
               break;
            };
         };
      };
SOURCE(17881, 40)
   {
      word pd199;
      pd199 = (* (( (ptr) (* (( (ptr) gf←c39648)+128)/* var←c37440 */  ))+25) );
      (void) ( *( (fPt) ((*  (ptr) pd199 ))))((word) &period←v14364, seconds←v14336, pd199);
      };
SOURCE(17923, 42)
   {
      word pd200;
      word idx201;
      pd200 = (* (( (ptr) (* (( (ptr) gf←c39648)+120)/* var←c34496 */  ))+6) );
      r←v14392 = (word) ( *( (fPt) ((*  (ptr) pd200 ))))((
            idx201 = (* (( (ptr) gf←c39648)+8)/* defaultTextSize←v3140 */  ),
            BCK(idx201, 32768)
            ), pd200);
      };
SOURCE(17967, 15)
   {
      word pd202;
      pd202 = (* (( (ptr) (* (( (ptr) gf←c39648)+121)/* var←c34528 */  ))+37) );
      han←v14420 = (word) ( *( (fPt) ((*  (ptr) pd202 ))))(r←v14392, 0, pd202);
      };
SOURCE(17984, 43)
   if ((0 != period←v14364.f3)) {
SOURCE(18008, 19)
      {
         word pd203;
         pd203 = (* (( (ptr) (* (( (ptr) gf←c39648)+121)/* var←c34528 */  ))+21) );
         (void) ( *( (fPt) ((*  (ptr) pd203 ))))(han←v14420, 45, pd203);
         };
      };
SOURCE(18029, 97)
   {
      W2 var←c37472;
      W2 var←c37504;
      W2 var←c37536;
      var←c37472.f0 = 5;
      var←c37472.f1 = period←v14364.f0;
      var←c37504.f0 = 5;
      var←c37504.f1 = period←v14364.f1;
      var←c37536.f0 = 5;
      var←c37536.f1 = period←v14364.f2;
      (void) PutF←P1380(han←v14420, (* (( (ptr) gf←c39648)+33) ), var←c37472, var←c37504, var←c37536);
      };
SOURCE(18128, 21)
   {
      word pd204;
      pd204 = (* (( (ptr) (* (( (ptr) gf←c39648)+121)/* var←c34528 */  ))+38) );
      r←v14392 = (word) ( *( (fPt) ((*  (ptr) pd204 ))))(han←v14420, pd204);
      };
SOURCE(18151, 11)
   {
      word pd205;
      pd205 = (* (( (ptr) (* (( (ptr) gf←c39648)+121)/* var←c34528 */  ))+28) );
      (void) ( *( (fPt) ((*  (ptr) pd205 ))))(han←v14420, 0, pd205);
      };
SOURCE(18164, 40)
   (void) PrintText←P2580(r←v14392, 0, format←v9628, (* (( (ptr) &var←c39616)+4)/* stream←v9572 */  ), 0);
   }

static word NoName←Q6888(formal←c0556)
   word formal←c0556;
   {
SOURCE(17730, 98)
   {
      word pd206;
      pd206 = (* (( (ptr) formal←c0556)+7) );
      (* (( (ptr) formal←c0556)+8) ) = (word) ( *( (fPt) ((*  (ptr) pd206 ))))((* ((( (ptr) formal←c0556)+6)) ), pd206);
      };
   return(0);
   }

static void TimeRoutine←P2340(formal←c0612, val←v9744, format←v9772, char←v9800)
   word formal←c0612;
   W2 val←v9744;
   W2 format←v9772;
   word char←v9800;
   {
   W9 var←c39680;
   /* declaration of stream←v9716 skipped */ 
   register ptr gf←c39712 =  (ptr) &globalframe;
   word t←v14608;
   word text←v14636 = 0;
   (* (( (ptr) &var←c39680)+4)/* stream←v9716 */  ) = formal←c0612;
   /* TimeRoutine: */ 
SOURCE(18210, 915)
SOURCE(18329, 520)
   {
      W2 var←c37568;
      var←c37568 = val←v9744;
      {
         word var←c37600;
         var←c37600 = var←c37568.f0;
         switch (var←c37600) {
            case 5: 
               {
                  W2 v←v14692;
                  v←v14692 = var←c37568;
SOURCE(18370, 66)
                  {
                     word pd207;
                     pd207 = (* (( (ptr) (* (( (ptr) gf←c39712)+128)/* var←c37440 */  ))+17) );
                     t←v14608 = (word) ( *( (fPt) ((*  (ptr) pd207 ))))((*  (ptr) (* (( (ptr) (* (( (ptr) gf←c39712)+128)/* var←c37440 */  ))+12)
                         ) ), v←v14692.f1, pd207);
                     };
                  };
               break;
            case 4: 
               {
                  W2 v←v14736;
                  v←v14736 = var←c37568;
SOURCE(18459, 66)
                  {
                     word pd208;
                     word idx209;
                     pd208 = (* (( (ptr) (* (( (ptr) gf←c39712)+128)/* var←c37440 */  ))+17) );
                     t←v14608 = (word) ( *( (fPt) ((*  (ptr) pd208 ))))((*  (ptr) (* (( (ptr) (* (( (ptr) gf←c39712)+128)/* var←c37440 */  ))+12)
                         ) ), (
                           idx209 = (word) v←v14736.f1,
                           SGNCK(idx209)
                           ), pd208);
                     };
                  };
               break;
            case 8: 
               {
                  /* declaration of v←v14780 skipped */ 
                  (*  (W2Pt) (( (ptr) &var←c39680)+5)/* v←v14780 */  ) = var←c37568;
SOURCE(18544, 223)
                  {
                     word li←v14824;
SOURCE(18546, 53)
                     {
                        /* declaration of var←c011 skipped */ 
                        (* (( (ptr) &var←c39680)+7)/* var←c011 */  ) = (* (( (ptr) (* (( (ptr) gf←c39712)+127)/* var←c36960 */  ))+6) );
                        {
                           /* declaration of var←c012 skipped */ 
                           {
/*1*/   word var←c0586;
/*1*/   var←c0586 = (word) &var←c39680;
/*1*/    (void) (word) XR←Enable(( ((word)  (fPt) NoName←Q6948) ), ( ((word)  (fPt) NoName←Q7008) ), var←c0586);
/*1*/   };
                           li←v14824 = (* (( (ptr) &var←c39680)+8)/* var←c012 */  );
                           };
                        };
SOURCE(18645, 57)
                     if (( (int)li←v14824 <  (int)0)) {
SOURCE(18660, 42)
                        {
                           W4 var←c0386;
                           (*  (ptr) (word) &var←c0386 ) = 14;
                           (* (( (ptr) (word) &var←c0386) + 1) ) = (* (( (ptr) &var←c39680)+4)/* stream←v9716 */  );
                           (* (( (ptr) (word) &var←c0386) + 2) ) = 0;
                           (* (( (ptr) (word) &var←c0386) + 3) ) = 0;
                           (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c39712)+121)/* var←c34528 */  ))+5) ), (word) &var←c0386);
                           };
                        };
SOURCE(18704, 61)
                     {
                        word pd210;
                        pd210 = (* (( (ptr) (* (( (ptr) gf←c39712)+128)/* var←c37440 */  ))+17) );
                        t←v14608 = (word) ( *( (fPt) ((*  (ptr) pd210 ))))((*  (ptr) (* (( (ptr) (* (( (ptr) gf←c39712)+128)/* var←c37440 */  ))+12)
                            ) ), li←v14824, pd210);
                        };
                     };
                  };
               break;
            case 13: 
               {
                  W2 v←v14868;
                  v←v14868 = var←c37568;
SOURCE(18787, 11)
                  t←v14608 = v←v14868.f1;
                  };
               break;
            default: 
SOURCE(18811, 38)
               {
                  W4 var←c0388;
                  (*  (ptr) (word) &var←c0388 ) = 13;
                  (* (( (ptr) (word) &var←c0388) + 1) ) = (* (( (ptr) &var←c39680)+4)/* stream←v9716 */  );
                  (* (( (ptr) (word) &var←c0388) + 2) ) = 0;
                  (* (( (ptr) (word) &var←c0388) + 3) ) = 0;
                  (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c39712)+121)/* var←c34528 */  ))+5) ), (word) &var←c0388);
                  };
               break;
            };
         };
      };
SOURCE(18851, 45)
   {
      word pd211;
      word idx212;
      pd211 = (* (( (ptr) (* (( (ptr) gf←c39712)+120)/* var←c34496 */  ))+6) );
      text←v14636 = (word) ( *( (fPt) ((*  (ptr) pd211 ))))((
            idx212 = (* (( (ptr) gf←c39712)+8)/* defaultTextSize←v3140 */  ),
            BCK(idx212, 32768)
            ), pd211);
      };
SOURCE(18898, 182)
   {
      word var←c37632;
      var←c37632 = char←v9800;
      if ((var←c37632 == 117)) {
SOURCE(18921, 72)
         {
            word pd213;
            pd213 = (* (( (ptr) (* (( (ptr) gf←c39712)+122)/* var←c34720 */  ))+47) );
            text←v14636 = (word) ( *( (fPt) ((*  (ptr) pd213 ))))(text←v14636, t←v14608, 1, 0, 0, pd213);
            };
         }
      else {
SOURCE(19006, 74)
         {
            word pd214;
            pd214 = (* (( (ptr) (* (( (ptr) gf←c39712)+122)/* var←c34720 */  ))+45) );
            text←v14636 = (word) ( *( (fPt) ((*  (ptr) pd214 ))))(text←v14636, t←v14608, 0, 5, 0, 1
               , 1, pd214);
            };
         };
      };
SOURCE(19082, 43)
   (void) PrintText←P2580(text←v14636, 0, format←v9772, (* (( (ptr) &var←c39680)+4)/* stream←v9716 */  ), 0);
   }

static word NoName←Q6948(formal←c0558)
   word formal←c0558;
   {
SOURCE(18546, 53)
   {
      word pd215;
      pd215 = (* (( (ptr) formal←c0558)+7) );
      (* (( (ptr) formal←c0558)+8) ) = (word) ( *( (fPt) ((*  (ptr) pd215 ))))((* ((( (ptr) formal←c0558)+6)) ), pd215);
      };
   return(0);
   }

static void FlonumRoutine←P2400(stream←v27180, val←v27208, format←v27236, char←v27264)
   word stream←v27180;
   W2 val←v27208;
   W2 format←v27236;
   word char←v27264;
   {
   register ptr gf←c39744 =  (ptr) &globalframe;
   word leadingMinus←v14912 = 0;
   word leadingZero←v14940 = 0;
   word fieldWidth←v14968 =  (word) -1;
   word numDigits←v14996 =  (word) -1;
   /* FlonumRoutine: */ 
SOURCE(19131, 962)
SOURCE(19267, 91)
   {
      W4 var←c37664;
      (void) ParseFormat←P1800((word) &var←c37664, format←v27236.f0, format←v27236.f1);
      numDigits←v14996 = var←c37664.f3;
      fieldWidth←v14968 = var←c37664.f2;
      leadingZero←v14940 = var←c37664.f1;
      leadingMinus←v14912 = var←c37664.f0;
      };
SOURCE(19360, 108)
   {
      word var←c37696;
      var←c37696 = numDigits←v14996;
      if (( (int)var←c37696 <  (int)0)) {
SOURCE(19389, 13)
         numDigits←v14996 = 2;
         }
      else {
         if (( (int)var←c37696 >  (int)9)) {
SOURCE(19433, 35)
            numDigits←v14996 = 9;
            };
         };
      };
SOURCE(19479, 614)
   {
      W2 var←c37728;
      var←c37728 = val←v27208;
      if ((var←c37728.f0 == 8)) {
         {
            W2 r←v15040;
            r←v15040 = var←c37728;
SOURCE(19520, 527)
            {
               word proc←v15084;
               word scratch←v15112;
               word buffer←v15140;
               word rLen←v15168;
               word diff←v15196;
SOURCE(19522, 12)
               {
                  word var←c37760;
                  var←c37760 = char←v27264;
                  if ((var←c37760 == 101)) {
                     proc←v15084 = (* (( (ptr) (* (( (ptr) gf←c39744)+122)/* var←c34720 */  ))+55) );
                     }
                  else {
                     if ((var←c37760 == 102)) {
                        proc←v15084 = (* (( (ptr) (* (( (ptr) gf←c39744)+122)/* var←c34720 */  ))+53) );
                        }
                     else {
                        proc←v15084 = (
                           XR←RaiseUnnamedError(), 0
                           );
                        };
                     };
                  };
SOURCE(19682, 58)
               {
                  word pd216;
                  word idx217;
                  pd216 = (* (( (ptr) (* (( (ptr) gf←c39744)+120)/* var←c34496 */  ))+6) );
                  scratch←v15112 = (word) ( *( (fPt) ((*  (ptr) pd216 ))))((
                        idx217 = (* (( (ptr) gf←c39744)+8)/* defaultTextSize←v3140 */  ),
                        BCK(idx217, 32768)
                        ), pd216);
                  };
SOURCE(19742, 52)
               buffer←v15140 = (word) ( *( (fPt) ((*  (ptr) proc←v15084 ))))(scratch←v15112, r←v15040.f1, BCK(numDigits←v14996, 10), proc←v15084)
               ;
SOURCE(19796, 25)
               rLen←v15168 = (*  (hPt) buffer←v15140 );
SOURCE(19823, 33)
               diff←v15196 = (fieldWidth←v14968 - rLen←v15168);
SOURCE(19858, 64)
               if ( ( ( (int)diff←v15196 >  (int)0) ? (0 == leadingMinus←v14912) : 0 ) ) {
SOURCE(19896, 26)
                  (void) PutChars←P2460(stream←v27180, SGNCK(diff←v15196), 32);
                  };
SOURCE(19924, 26)
               {
                  word pd218;
                  pd218 = (* (( (ptr) (* (( (ptr) gf←c39744)+121)/* var←c34528 */  ))+95) );
                  (void) ( *( (fPt) ((*  (ptr) pd218 ))))(stream←v27180, buffer←v15140, pd218);
                  };
SOURCE(19952, 60)
               if ( ( ( (int)diff←v15196 >  (int)0) ? (0 != leadingMinus←v14912) : 0 ) ) {
SOURCE(19986, 26)
                  (void) PutChars←P2460(stream←v27180, SGNCK(diff←v15196), 32);
                  };
SOURCE(20014, 31)
               {
                  word pd219;
                  pd219 = (* (( (ptr) (* (( (ptr) gf←c39744)+120)/* var←c34496 */  ))+7) );
                  (void) ( *( (fPt) ((*  (ptr) pd219 ))))(scratch←v15112, pd219);
                  };
               };
            };
         }
      else {
SOURCE(20061, 32)
         (void) PutChars←P2460(stream←v27180, SGNCK(fieldWidth←v14968), 33);
         };
      };
   }

static void PutChars←P2460(st←v9860, chars←v9888, char←v9916)
   word st←v9860;
   word chars←v9888;
   word char←v9916;
   {
   register ptr gf←c39776 =  (ptr) &globalframe;
   /* PutChars: */ 
SOURCE(20100, 98)
SOURCE(20156, 42)
   {
      register word noName←c37792 = 0;
      register word noName←c37824;
      noName←c37824 = chars←v9888;
      if ((noName←c37792 >= noName←c37824)) {
         goto lab←L100073;
         };
      lab←L100076: ;
SOURCE(20178, 20)
      {
         word pd220;
         pd220 = (* (( (ptr) (* (( (ptr) gf←c39776)+121)/* var←c34528 */  ))+21) );
         (void) ( *( (fPt) ((*  (ptr) pd220 ))))(st←v9860, char←v9916, pd220);
         };
      noName←c37792 = (noName←c37792 + 1);
      if ((noName←c37792 < noName←c37824)) {
         goto lab←L100076;
         };
      lab←L100073: ;
      };
   }

static word AppendChars←P2520(text←v9976, chars←v10004, char←v10032)
   word text←v9976;
   word chars←v10004;
   word char←v10032;
   {
   register ptr gf←c39808 =  (ptr) &globalframe;
   word var←c10088;
   /* AppendChars: */ 
SOURCE(20213, 165)
SOURCE(20295, 59)
   {
      register word noName←c37856 = 0;
      register word noName←c37888;
      noName←c37888 = chars←v10004;
      if ((noName←c37856 >= noName←c37888)) {
         goto lab←L100077;
         };
      lab←L100080: ;
SOURCE(20317, 37)
      {
         word pd221;
         pd221 = (* (( (ptr) (* (( (ptr) gf←c39808)+120)/* var←c34496 */  ))+11) );
         text←v9976 = (word) ( *( (fPt) ((*  (ptr) pd221 ))))(text←v9976, char←v10032, pd221);
         };
      noName←c37856 = (noName←c37856 + 1);
      if ((noName←c37856 < noName←c37888)) {
         goto lab←L100080;
         };
      lab←L100077: ;
      };
SOURCE(20365, 13)
   return(text←v9976);
   }

static void PrintText←P2580(text←v10160, rp←v10188, format←v10216, formal←c0613, visiblecc←v10272)
   word text←v10160;
   word rp←v10188;
   W2 format←v10216;
   word formal←c0613;
   word visiblecc←v10272;
   {
   W7 var←c39840;
   /* declaration of stream←v10244 skipped */ 
   register ptr gf←c39872 =  (ptr) &globalframe;
   /* declaration of var←c37920 skipped */ 
   word fillChar←v15496 = 32;
   word ladj←v15524 = 0;
   word w←v15552;
   word k←v15580;
   word tlength←v15608;
   word c←v15636 = 0;
   word formatPtr←v15664;
   var←c39840.f4/* stream←v10244 */  = formal←c0613;
   /* PrintText: */ 
SOURCE(20384, 1331)
   {
      word tmpAddr222;
      tmpAddr222 = (word) (( (ptr) &var←c39840)+5)/* var←c37920 */ ;
      (*  (ptr) tmpAddr222 ) = ( ((word)  (fPt) MyPut←P5604) );
      (* (( (ptr) tmpAddr222) + 1) ) = 1;
      };
SOURCE(20660, 29)
   formatPtr←v15664 = format←v10216.f1;
SOURCE(20793, 63)
   if ((text←v10160 != 0)) {
SOURCE(20810, 27)
      tlength←v15608 = (*  (hPt) text←v10160 );
      }
   else {
SOURCE(20837, 19)
      {
         word pd223;
         word idx224;
         pd223 = (* (( (ptr) (* (( (ptr) gf←c39872)+125)/* var←c35744 */  ))+15) );
         tlength←v15608 = (
            idx224 = (word) ( *( (fPt) ((*  (ptr) pd223 ))))(rp←v10188, pd223),
            SGNCK(idx224)
            );
         };
      };
SOURCE(20858, 19)
SOURCE(20728, 32)
   {
      word pd225;
      pd225 = (* (( (ptr) (* (( (ptr) gf←c39872)+125)/* var←c35744 */  ))+9) );
      c←v15636 = (word) ( *( (fPt) ((*  (ptr) pd225 ))))(format←v10216.f0, formatPtr←v15664, pd225);
      };
SOURCE(20762, 26)
   formatPtr←v15664 = (formatPtr←v15664 + 1);
SOURCE(20879, 114)
   {
      word var←c37952;
      if (((c←v15636 - 65) <= 25)) {
         var←c37952 = (c←v15636 + 32);
         }
      else {
         var←c37952 = c←v15636;
         };
      if ((var←c37952 == 48)) {
SOURCE(20914, 13)
         fillChar←v15496 = 48;
SOURCE(20929, 20)
SOURCE(20728, 32)
         {
            word pd226;
            pd226 = (* (( (ptr) (* (( (ptr) gf←c39872)+125)/* var←c35744 */  ))+9) );
            c←v15636 = (word) ( *( (fPt) ((*  (ptr) pd226 ))))(format←v10216.f0, formatPtr←v15664, pd226);
            };
SOURCE(20762, 26)
         formatPtr←v15664 = (formatPtr←v15664 + 1);
         }
      else {
         if ((var←c37952 == 45)) {
SOURCE(20960, 11)
            ladj←v15524 = 1;
SOURCE(20973, 20)
SOURCE(20728, 32)
            {
               word pd227;
               pd227 = (* (( (ptr) (* (( (ptr) gf←c39872)+125)/* var←c35744 */  ))+9) );
               c←v15636 = (word) ( *( (fPt) ((*  (ptr) pd227 ))))(format←v10216.f0, formatPtr←v15664, pd227);
               };
SOURCE(20762, 26)
            formatPtr←v15664 = (formatPtr←v15664 + 1);
            };
         };
      };
SOURCE(21005, 5)
   w←v15552 = 0;
SOURCE(21012, 78)
   lab←L100083: ;
SOURCE(21015, 75)
   {
      word var←c37984;
      var←c37984 = c←v15636;
      if (((var←c37984 - 48) <= 9)) {
SOURCE(21048, 19)
         w←v15552 = ((w←v15552 * 10) + (c←v15636 - 48));
SOURCE(21070, 20)
SOURCE(20728, 32)
         {
            word pd228;
            pd228 = (* (( (ptr) (* (( (ptr) gf←c39872)+125)/* var←c35744 */  ))+9) );
            c←v15636 = (word) ( *( (fPt) ((*  (ptr) pd228 ))))(format←v10216.f0, formatPtr←v15664, pd228);
            };
SOURCE(20762, 26)
         formatPtr←v15664 = (formatPtr←v15664 + 1);
         }
      else {
SOURCE(21104, 4)
         goto lab←L100082;
         };
      };
   goto lab←L100083;
   lab←L100082: ;
SOURCE(21119, 102)
   {
      word var←c38016;
      if (((c←v15636 - 65) <= 25)) {
         var←c38016 = (c←v15636 + 32);
         }
      else {
         var←c38016 = c←v15636;
         };
      if ((var←c38016 == 46) || ((var←c38016 - 97) <= 25)) {
         }
      else {
SOURCE(21184, 37)
         {
            W4 var←c0436;
            (*  (ptr) (word) &var←c0436 ) = 12;
            (* (( (ptr) (word) &var←c0436) + 1) ) = var←c39840.f4/* stream←v10244 */ ;
            (* (( (ptr) (word) &var←c0436) + 2) ) = 0;
            (* (( (ptr) (word) &var←c0436) + 3) ) = 0;
            (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c39872)+121)/* var←c34528 */  ))+5) ), (word) &var←c0436);
            };
         };
      };
SOURCE(21223, 65)
   if ((w←v15552 < tlength←v15608)) {
SOURCE(21245, 11)
      w←v15552 = tlength←v15608;
SOURCE(21258, 5)
      k←v15580 = 0;
      }
   else {
SOURCE(21272, 16)
      k←v15580 = (w←v15552 - tlength←v15608);
      };
SOURCE(21291, 50)
   if ((0 == ladj←v15524)) {
SOURCE(21308, 33)
      {
         register word noName←c38048 = 1;
         register word noName←c38080;
         noName←c38080 = k←v15580;
         if ((noName←c38048 > noName←c38080)) {
            goto lab←L100084;
            };
         lab←L100087: ;
SOURCE(21326, 15)
         (void) MyPut←P5604(fillChar←v15496, (word) (( (bPt) &var←c39840)+20)/* var←c37920 */ );
         if ((noName←c38048 >= noName←c38080)) {
            goto lab←L100084;
            };
         noName←c38048 = (noName←c38048 + 1);
         goto lab←L100087;
         lab←L100084: ;
         };
      };
SOURCE(21352, 263)
   if ((0 != visiblecc←v10272)) {
SOURCE(21372, 155)
      {
         register word j←v15812 = 0;
         register word noName←c38112;
         noName←c38112 = tlength←v15608;
         if ((j←v15812 >= noName←c38112)) {
            goto lab←L100088;
            };
         lab←L100091: ;
SOURCE(21402, 45)
         {
            word limit229;
            word pd230;
            if ((text←v10160 != 0)) {
               c←v15636 = (word) (* ((( (bPt) text←v10160)+4)+(
                     limit229 = (word) (* (( (hPt) text←v10160)+1) ),
                     BCK(j←v15812, limit229)
                     )) );
               }
            else {
               pd230 = (* (( (ptr) (* (( (ptr) gf←c39872)+125)/* var←c35744 */  ))+9) );
               c←v15636 = (word) ( *( (fPt) ((*  (ptr) pd230 ))))(rp←v10188, j←v15812, pd230);
               };
            };
SOURCE(21449, 78)
         if ((c←v15636 < 32)) {
SOURCE(21467, 9)
            (void) MyPut←P5604(94, (word) (( (bPt) &var←c39840)+20)/* var←c37920 */ );
SOURCE(21478, 34)
            (void) MyPut←P5604(BCK((c←v15636 + 64), 256), (word) (( (bPt) &var←c39840)+20)/* var←c37920 */ );
            }
         else {
SOURCE(21519, 8)
            (void) MyPut←P5604(c←v15636, (word) (( (bPt) &var←c39840)+20)/* var←c37920 */ );
            };
         j←v15812 = (j←v15812 + 1);
         if ((j←v15812 < noName←c38112)) {
            goto lab←L100091;
            };
         lab←L100088: ;
         };
      }
   else {
SOURCE(21546, 69)
      if ((text←v10160 != 0)) {
SOURCE(21563, 30)
         {
            word pd231;
            pd231 = (* (( (ptr) (* (( (ptr) gf←c39872)+121)/* var←c34528 */  ))+95) );
            (void) ( *( (fPt) ((*  (ptr) pd231 ))))(var←c39840.f4/* stream←v10244 */ , text←v10160, pd231);
            };
         }
      else {
SOURCE(21593, 22)
         {
            word pd232;
            pd232 = (* (( (ptr) (* (( (ptr) gf←c39872)+121)/* var←c34528 */  ))+93) );
            (void) ( *( (fPt) ((*  (ptr) pd232 ))))(var←c39840.f4/* stream←v10244 */ , rp←v10188, 0, 2147483647, pd232);
            };
         };
      };
SOURCE(21620, 48)
   if ((0 != ladj←v15524)) {
SOURCE(21633, 35)
      {
         register word noName←c38144 = 1;
         register word noName←c38176;
         noName←c38176 = k←v15580;
         if ((noName←c38144 > noName←c38176)) {
            goto lab←L100092;
            };
         lab←L100095: ;
SOURCE(21651, 17)
         (void) MyPut←P5604(32, (word) (( (bPt) &var←c39840)+20)/* var←c37920 */ );
         if ((noName←c38144 >= noName←c38176)) {
            goto lab←L100092;
            };
         noName←c38144 = (noName←c38144 + 1);
         goto lab←L100095;
         lab←L100092: ;
         };
      };
SOURCE(21670, 45)
   if ((text←v10160 != 0)) {
SOURCE(21687, 28)
      {
         word pd233;
         pd233 = (* (( (ptr) (* (( (ptr) gf←c39872)+120)/* var←c34496 */  ))+7) );
         (void) ( *( (fPt) ((*  (ptr) pd233 ))))(text←v10160, pd233);
         };
      };
   }

static void MyPut←P5604(c←v15768, formal←c39904)
   word c←v15768;
   word formal←c39904;
   {
   formal←c39904 = (formal←c39904 - 20);
   /* MyPut: */ 
SOURCE(20480, 54)
SOURCE(20506, 28)
   {
      word self←v32756;
      word char←v32784;
      self←v32756 = (* (( (ptr) formal←c39904)+4) );
      char←v32784 = c←v15768;
      {
         word i←v21288;
         i←v21288 = (* (( (ptr) self←v32756)+7) );
         {
            word pd235;
            if ((i←v21288 < (* (( (ptr) self←v32756)+6) ))) {
               (* (( (ptr) self←v32756)+7) ) = (i←v21288 + 1);
               {
                  word var←c38208;
                  var←c38208 = (* (( (ptr) self←v32756)+4) );
                  {
                     word limit234;
                     (* ((( (bPt) var←c38208)+4)+(
                           limit234 = (word) (* (( (hPt) var←c38208)+1) ),
                           BCK(i←v21288, limit234)
                           )) ) = char←v32784;
                     };
                  };
               }
            else {
               pd235 = (* (( (ptr) (*  (ptr) self←v32756 ))+6) );
               (void) ( *( (fPt) ((*  (ptr) pd235 ))))(self←v32756, char←v32784, pd235);
               };
            };
         };
      };
   }

static void Create←P2640()
   {
   register ptr gf←c39936 =  (ptr) &globalframe;
   /* Create: */ 
SOURCE(21720, 792)
   (void) (XR←MonitorEntry((word) (( (bPt) gf←c39936)+16)/* LOCK←v2944 */ ));
SOURCE(21746, 39)
   (* (( (ptr) gf←c39936)+10)/* globalPFProcs←v3644 */  ) = XR←NewObject(108, (* (( (ptr) gf←c39936)+11) ));
SOURCE(21787, 44)
   (* (( (ptr) (* (( (ptr) gf←c39936)+10)/* globalPFProcs←v3644 */  ))+26) ) = (word) (( (bPt) gf←c39936)+240)/* var←c33248 */ ;
SOURCE(21833, 43)
   (*  (ptr) (* (( (ptr) gf←c39936)+10)/* globalPFProcs←v3644 */  ) ) = (word) (( (bPt) gf←c39936)+216)/* var←c33152 */ ;
SOURCE(21878, 43)
   (* (( (ptr) (* (( (ptr) gf←c39936)+10)/* globalPFProcs←v3644 */  ))+1) ) = (word) (( (bPt) gf←c39936)+208)/* var←c33120 */ ;
SOURCE(21923, 43)
   (* (( (ptr) (* (( (ptr) gf←c39936)+10)/* globalPFProcs←v3644 */  ))+2) ) = (word) (( (bPt) gf←c39936)+216)/* var←c33152 */ ;
SOURCE(21968, 43)
   (* (( (ptr) (* (( (ptr) gf←c39936)+10)/* globalPFProcs←v3644 */  ))+3) ) = (word) (( (bPt) gf←c39936)+208)/* var←c33120 */ ;
SOURCE(22013, 43)
   (* (( (ptr) (* (( (ptr) gf←c39936)+10)/* globalPFProcs←v3644 */  ))+4) ) = (word) (( (bPt) gf←c39936)+168)/* var←c32960 */ ;
SOURCE(22058, 43)
   (* (( (ptr) (* (( (ptr) gf←c39936)+10)/* globalPFProcs←v3644 */  ))+5) ) = (word) (( (bPt) gf←c39936)+168)/* var←c32960 */ ;
SOURCE(22103, 43)
   (* (( (ptr) (* (( (ptr) gf←c39936)+10)/* globalPFProcs←v3644 */  ))+6) ) = (word) (( (bPt) gf←c39936)+216)/* var←c33152 */ ;
SOURCE(22148, 43)
   (* (( (ptr) (* (( (ptr) gf←c39936)+10)/* globalPFProcs←v3644 */  ))+7) ) = (word) (( (bPt) gf←c39936)+216)/* var←c33152 */ ;
SOURCE(22193, 42)
   (* (( (ptr) (* (( (ptr) gf←c39936)+10)/* globalPFProcs←v3644 */  ))+11) ) = (word) (( (bPt) gf←c39936)+200)/* var←c33088 */ ;
SOURCE(22237, 48)
   (* (( (ptr) (* (( (ptr) gf←c39936)+10)/* globalPFProcs←v3644 */  ))+16) ) = (word) (( (bPt) gf←c39936)+192)/* var←c33056 */ ;
SOURCE(22287, 49)
   (* (( (ptr) (* (( (ptr) gf←c39936)+10)/* globalPFProcs←v3644 */  ))+17) ) = (word) (( (bPt) gf←c39936)+184)/* var←c33024 */ ;
SOURCE(22338, 43)
   (* (( (ptr) (* (( (ptr) gf←c39936)+10)/* globalPFProcs←v3644 */  ))+18) ) = (word) (( (bPt) gf←c39936)+216)/* var←c33152 */ ;
SOURCE(22383, 41)
   (* (( (ptr) (* (( (ptr) gf←c39936)+10)/* globalPFProcs←v3644 */  ))+19) ) = (word) (( (bPt) gf←c39936)+176)/* var←c32992 */ ;
SOURCE(22426, 41)
   (* (( (ptr) (* (( (ptr) gf←c39936)+10)/* globalPFProcs←v3644 */  ))+20) ) = (word) (( (bPt) gf←c39936)+176)/* var←c32992 */ ;
SOURCE(22469, 43)
   (* (( (ptr) (* (( (ptr) gf←c39936)+10)/* globalPFProcs←v3644 */  ))+23) ) = (word) (( (bPt) gf←c39936)+208)/* var←c33120 */ ;
SOURCE(21720, 792)
   (void) (XR←MonitorExit((word) (( (bPt) gf←c39936)+16)/* LOCK←v2944 */ ));
   return;
   }

static void NoName←Q7008(formal←c0456, formal←c200028, formal←c200029, formal←c200030, formal←c200031)
   word formal←c0456;
   word formal←c200028;
   word formal←c200029;
   word formal←c200030;
   word formal←c200031;
   {
   register ptr gf←c0565 =  (ptr) &globalframe;
   if ((formal←c200029 == (* (( (ptr) (* (( (ptr) gf←c0565)+127)/* var←c36960 */  ))+11) ))) {
      {
         word flags←v32188;
         word vp←v32216;
         word clientFixup←v32260;
         flags←v32188 = (*  (ptr) formal←c200031 );
         vp←v32216 = (* (( (ptr) formal←c200031)+1) );
         clientFixup←v32260 = 0;
SOURCE(18599, 44)
         {
            W4 var←c0455;
            (*  (ptr) (word) &var←c0455 ) = 14;
            (* (( (ptr) (word) &var←c0455) + 1) ) = (* (( (ptr) formal←c200028)+4) );
            (* (( (ptr) (word) &var←c0455) + 2) ) = 0;
            (* (( (ptr) (word) &var←c0455) + 3) ) = 0;
            (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c0565)+121)/* var←c34528 */  ))+5) ), (word) &var←c0455);
            };
         };
      };
   (*  (ptr) formal←c0456 ) = 0;
   (* (( (ptr) formal←c0456)+1) ) = 0;
   return;
   }

static void NoName←Q7068(formal←c0465, formal←c200024, formal←c200025, formal←c200026, formal←c200027)
   word formal←c0465;
   word formal←c200024;
   word formal←c200025;
   word formal←c200026;
   word formal←c200027;
   {
   register ptr gf←c0566 =  (ptr) &globalframe;
   if ((formal←c200025 == (* (( (ptr) (* (( (ptr) gf←c0566)+127)/* var←c36960 */  ))+11) ))) {
      {
         word flags←v32044;
         word vp←v32072;
         word clientFixup←v32116;
         flags←v32044 = (*  (ptr) formal←c200027 );
         vp←v32072 = (* (( (ptr) formal←c200027)+1) );
         clientFixup←v32116 = 0;
SOURCE(17783, 45)
         {
            W4 var←c0464;
            (*  (ptr) (word) &var←c0464 ) = 14;
            (* (( (ptr) (word) &var←c0464) + 1) ) = (* (( (ptr) formal←c200024)+4) );
            (* (( (ptr) (word) &var←c0464) + 2) ) = 0;
            (* (( (ptr) (word) &var←c0464) + 3) ) = 0;
            (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c0566)+121)/* var←c34528 */  ))+5) ), (word) &var←c0464);
            };
         };
      };
   (*  (ptr) formal←c0465 ) = 0;
   (* (( (ptr) formal←c0465)+1) ) = 0;
   return;
   }

static void NoName←Q7128(formal←c0474, formal←c200020, formal←c200021, formal←c200022, formal←c200023)
   word formal←c0474;
   word formal←c200020;
   word formal←c200021;
   word formal←c200022;
   word formal←c200023;
   {
   register ptr gf←c0567 =  (ptr) &globalframe;
   if ((formal←c200021 == (* (( (ptr) (* (( (ptr) gf←c0567)+127)/* var←c36960 */  ))+11) ))) {
      {
         word flags←v31680;
         word vp←v31708;
         word clientFixup←v31752;
         flags←v31680 = (*  (ptr) formal←c200023 );
         vp←v31708 = (* (( (ptr) formal←c200023)+1) );
         clientFixup←v31752 = 0;
SOURCE(15736, 57)
         {
            W4 var←c0473;
            (*  (ptr) (word) &var←c0473 ) = 14;
            (* (( (ptr) (word) &var←c0473) + 1) ) = (* (( (ptr) formal←c200020)+4) );
            (* (( (ptr) (word) &var←c0473) + 2) ) = 0;
            (* (( (ptr) (word) &var←c0473) + 3) ) = 0;
            (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c0567)+121)/* var←c34528 */  ))+5) ), (word) &var←c0473);
            };
         };
      };
   (*  (ptr) formal←c0474 ) = 0;
   (* (( (ptr) formal←c0474)+1) ) = 0;
   return;
   }

static void NoName←Q7188(formal←c0483, formal←c200016, formal←c200017, formal←c200018, formal←c200019)
   word formal←c0483;
   word formal←c200016;
   word formal←c200017;
   word formal←c200018;
   word formal←c200019;
   {
   register ptr gf←c0568 =  (ptr) &globalframe;
   if ((formal←c200017 == (* (( (ptr) (* (( (ptr) gf←c0568)+127)/* var←c36960 */  ))+11) ))) {
      {
         word flags←v31548;
         word vp←v31576;
         word clientFixup←v31620;
         flags←v31548 = (*  (ptr) formal←c200019 );
         vp←v31576 = (* (( (ptr) formal←c200019)+1) );
         clientFixup←v31620 = 0;
SOURCE(15459, 65)
         {
            W4 var←c0482;
            (*  (ptr) (word) &var←c0482 ) = 14;
            (* (( (ptr) (word) &var←c0482) + 1) ) = (* (( (ptr) formal←c200016)+4) );
            (* (( (ptr) (word) &var←c0482) + 2) ) = 0;
            (* (( (ptr) (word) &var←c0482) + 3) ) = 0;
            (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c0568)+121)/* var←c34528 */  ))+5) ), (word) &var←c0482);
            };
         };
      };
   (*  (ptr) formal←c0483 ) = 0;
   (* (( (ptr) formal←c0483)+1) ) = 0;
   return;
   }

static void NoName←Q7248(formal←c0489, formal←c200012, formal←c200013, formal←c200014, formal←c200015)
   word formal←c0489;
   word formal←c200012;
   word formal←c200013;
   word formal←c200014;
   word formal←c200015;
   {
   register ptr gf←c0569 =  (ptr) &globalframe;
   if ((formal←c200013 == (* (( (ptr) (* (( (ptr) gf←c0569)+123)/* var←c34784 */  ))+8) ))) {
SOURCE(15171, 36)
      {
         W4 var←c0488;
         (*  (ptr) (word) &var←c0488 ) = 14;
         (* (( (ptr) (word) &var←c0488) + 1) ) = (* (( (ptr) formal←c200012)+4) );
         (* (( (ptr) (word) &var←c0488) + 2) ) = 0;
         (* (( (ptr) (word) &var←c0488) + 3) ) = 0;
         (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c0569)+121)/* var←c34528 */  ))+5) ), (word) &var←c0488);
         };
      };
   (*  (ptr) formal←c0489 ) = 0;
   (* (( (ptr) formal←c0489)+1) ) = 0;
   return;
   }

static void NoName←Q7308(formal←c0495, formal←c200008, formal←c200009, formal←c200010, formal←c200011)
   word formal←c0495;
   word formal←c200008;
   word formal←c200009;
   word formal←c200010;
   word formal←c200011;
   {
   register ptr gf←c0570 =  (ptr) &globalframe;
   if ((formal←c200009 == (* (( (ptr) (* (( (ptr) gf←c0570)+123)/* var←c34784 */  ))+8) ))) {
SOURCE(13719, 36)
      {
         W4 var←c0494;
         (*  (ptr) (word) &var←c0494 ) = 14;
         (* (( (ptr) (word) &var←c0494) + 1) ) = (* (( (ptr) formal←c200008)+4) );
         (* (( (ptr) (word) &var←c0494) + 2) ) = 0;
         (* (( (ptr) (word) &var←c0494) + 3) ) = 0;
         (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c0570)+121)/* var←c34528 */  ))+5) ), (word) &var←c0494);
         };
      };
   (*  (ptr) formal←c0495 ) = 0;
   (* (( (ptr) formal←c0495)+1) ) = 0;
   return;
   }

static void NoName←Q7368(formal←c0504, formal←c200004, formal←c200005, formal←c200006, formal←c200007)
   word formal←c0504;
   word formal←c200004;
   word formal←c200005;
   word formal←c200006;
   word formal←c200007;
   {
   register ptr gf←c0571 =  (ptr) &globalframe;
   if ((formal←c200005 == (* (( (ptr) (* (( (ptr) gf←c0571)+121)/* var←c34528 */  ))+5) ))) {
      {
         word ec←v31372;
         word stream←v31400;
         word details←v31428;
         word msg←v31456;
         ec←v31372 = (*  (ptr) formal←c200007 );
         stream←v31400 = (* (( (ptr) formal←c200007)+1) );
         details←v31428 = (* (( (ptr) formal←c200007)+2) );
         msg←v31456 = (* (( (ptr) formal←c200007)+3) );
SOURCE(11271, 75)
         if (((ec←v31372 - 11) <= 3)) {
SOURCE(11336, 10)
            (* (( (ptr) formal←c200004)+5) ) = ec←v31372;
SOURCE(11348, 17)
            (*  (ptr) formal←c0504 ) = 2;
            (* (( (ptr) formal←c0504)+1) ) = 2;
            return;
            };
         };
      };
   (*  (ptr) formal←c0504 ) = 0;
   (* (( (ptr) formal←c0504)+1) ) = 0;
   return;
   }

static void NoName←Q7428(formal←c0510, formal←c200000, formal←c200001, formal←c200002, formal←c200003)
   word formal←c0510;
   word formal←c200000;
   word formal←c200001;
   word formal←c200002;
   word formal←c200003;
   {
   register ptr gf←c0572 =  (ptr) &globalframe;
   if ((formal←c200001 == (* (( (ptr) (* (( (ptr) gf←c0572)+123)/* var←c34784 */  ))+8) ))) {
SOURCE(3620, 36)
      {
         W4 var←c0509;
         (*  (ptr) (word) &var←c0509 ) = 14;
         (* (( (ptr) (word) &var←c0509) + 1) ) = (* (( (ptr) formal←c200000)+4) );
         (* (( (ptr) (word) &var←c0509) + 2) ) = 0;
         (* (( (ptr) (word) &var←c0509) + 3) ) = 0;
         (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c0572)+121)/* var←c34528 */  ))+5) ), (word) &var←c0509);
         };
      };
   (*  (ptr) formal←c0510 ) = 0;
   (* (( (ptr) formal←c0510)+1) ) = 0;
   return;
   }

/* file: IOPrintImpl, module: IOPrintImpl, compiled at: September 17, 1992 9:58:19 pm PDT */ 
extern void XR←install←IOPrintImpl() {
   NoName←Q6468();
   }
extern void XR←run←IOPrintImpl() { XR←Start(&globalframe); }