/* Generated with C2C (Cedar To C)*/
/* Copyright (C) 1992 by Xerox Corporation.  All rights reserved. */
/* time: October 9, 1992 0:51:32 am PDT */
/* C2C version: October 16, 1990 (native) */
/* ref-counting: off */
/* file: X11CommanderOpsImpl, module: X11CommanderOpsImpl */ 
/* switches: bcfhklnouw */ 
#include <cedar/InstallationSupport.h>
#include <cedar/CedarExtra.h>
static char versionStamp[] = "@(#)mob←version [3994066225,1278941649] X11CommanderOpsImpl";
typedef unsigned word, *ptr;
typedef unsigned char byte, *bPt;
typedef unsigned short half, *hPt;
typedef word (*fPt)();
typedef struct {word f0, f1, f2, f3, f4, f5, f6, f7;} W8;
typedef struct {W8 f; word r;} W9;
typedef struct {word f0, f1;} W2;
typedef struct {word f0, f1, f2, f3, f4, f5;} W6;
typedef W2 *W2Pt;
typedef struct {W8 f; W2 r;} W10;
#define SOURCE(p, l) /* source p, l */
#define BCK(idx, lim) ( ((unsigned) idx) >= ((unsigned) lim) ? (XR←RaiseBoundsFault()) : (idx) )
static void NoName←Q1164();
static void X11CommanderOpsImpl←P0();
static word CreateOrFail←P60();
static word NoName←Q1224();
static void SetConnection←P120();
static void FillInConnection←P180();
static void DoWithConnection←P240();
static word NoName←Q1284();
static void Cleanup←P696();
static void X11Command←P300();
static void ExecuteRealCommand←P996();
static void NoName←Q1344();
static void NoName←Q1404();
static struct {unsigned f; char r[4];} string1 = {131076, "\216\251\000"};
static struct {unsigned f; char r[4];} string2 = {65537, "\001\000\000"};
static struct {unsigned f; char r[16];} string3 = {851984, "\257\300\363\223\326\161\300\017\164\046\072\104\304\000\000"};
static struct {unsigned f; char r[24];} string4 = {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];} string5 = {917520, "\216\257\300\363\223\326\161\300\017\164\046\072\104\350\000"};
static struct {unsigned f; char r[16];} string6 = {851984, "\257\300\373\225\000\071\300\362\156\307\320\100\230\000\000"};
static struct {unsigned f; char r[4];} string7 = {196611, "\004@\177"};
static struct {unsigned f; char r[16];} string8 = {851984, "\257\300\351\276\264\273\300\115\104\320\264\126\304\000\000"};
static struct {unsigned f; char r[60];} string9 = {3735609, "\006\023\040\001\070\001\100\100\001\100\104\001\100\110\001\100\140\001\100\144\001\100\150\001\100\154\001\100\160\001\100\164\001\100\170\001\100\174\001\100\200\001\100\224\001\100\234\001\100\240\001\100\244\001\100\250\001\000\000"};
static struct {unsigned f; char r[4];} string10 = {196612, "** "};
static struct {unsigned f; char r[16];} string11 = {983056, "CommanderHandle"};
static struct {unsigned f; char r[12];} string12 = {589836, "X11server\000\000"};
static struct {unsigned f; char r[12];} string13 = {720908, "X11geometry"};
static struct {unsigned f; char r[12];} string14 = {524300, "X11synch\000\000\000"};
static struct {unsigned f; char r[8];} string15 = {262152, "TRUE\000\000\000"};
static struct {unsigned f; char r[28];} string16 = {1703964, "** Dead default connection\000"};
static struct {unsigned f; char r[144];} string17 = {9240720, "Executes command following -- with default server.\012\011Format: X11 [-display ServerName] [-sync] [-check] [-geometry wXh[+x+y]] -- Real Command\012\000\000"};
static struct {unsigned f; char r[44];} string18 = {2621484, "** Default for connection not recognized\000\000\000"};
static struct {unsigned f; char r[4];} string19 = {196612, "X11"};
static struct {unsigned f; char r[20];} string20 = {1179668, "** Dead connection\000"};
static struct {unsigned f; char r[8];} string21 = {262152, " -- \000\000\000"};
static struct {unsigned f; char r[36];} string22 = {2162724, " ** must specify -- and a command\000\000"};
static struct {unsigned f; char r[16];} string23 = {851984, " ** missed --\000\000"};
static struct {unsigned f; char r[12];} string24 = {524300, "-display\000\000\000"};
static struct {unsigned f; char r[8];} string25 = {458760, "-server"};
static struct {unsigned f; char r[8];} string26 = {393224, "-synch\000"};
static struct {unsigned f; char r[8];} string27 = {327688, "-sync\000\000"};
static struct {unsigned f; char r[8];} string28 = {393224, "-check\000"};
static struct {unsigned f; char r[12];} string29 = {589836, "-geometry\000\000"};
static struct {unsigned f; char r[4];} string30 = {131076, "--\000"};
static struct {unsigned f; char r[28];} string31 = {1769500, " ** unrecognized argument: "};
static struct {unsigned f; char r[4];} string32 = {65540, "\012\000\000"};
static struct {unsigned f; char r[20];} string33 = {1179668, "GetShellConnection\000"};
static struct {unsigned f; char r[16];} string34 = {851984, "\257\300\356\020\235\061\300\114\073\031\321\100\164\000\000"};
static struct {unsigned f; char r[12];} string35 = {524296, "\006\001\054\010\000\004\030\001\000\000\000"};
static struct {unsigned f; char r[16];} string36 = {851984, "\257\300\055\153\222\376\300\327\164\352\142\100\150\000\000"};
static struct {unsigned f; char r[16];} string37 = {851984, "\257\300\373\225\000\071\300\362\156\307\320\100\150\000\000"};
static struct {unsigned f; char r[16];} string38 = {851984, "\257\300\311\235\133\064\300\165\175\234\175\100\150\000\000"};
static struct {unsigned f; char r[16];} string39 = {851984, "\257\300\314\116\377\204\300\167\024\373\125\100\150\000\000"};
static struct {unsigned f; char r[16];} string40 = {851984, "\257\300\363\223\326\161\300\017\164\046\072\100\150\000\000"};
static struct {unsigned f; char r[16];} string41 = {851984, "\257\300\351\276\264\273\300\115\104\320\264\100\164\000\000"};
static struct {unsigned f; char r[16];} string42 = {851984, "\257\300\313\123\221\202\300\154\256\060\341\100\150\000\000"};
static struct {unsigned f; char r[16];} string43 = {851984, "\257\300\242\021\151\152\300\254\342\070\173\100\150\000\000"};
static struct {unsigned f; char r[16];} string44 = {851984, "\257\300\054\174\025\242\300\120\014\117\154\100\150\000\000"};
static struct {unsigned f; char r[16];} string45 = {851984, "\257\300\273\033\216\325\300\071\334\365\112\100\150\000\000"};
static struct {
   word f0[35]; word f35; word f36; word f37; 
   word f38; word f39; word f40; word f41; 
   word f42; word f43; word f44; word f45; 
   word f46[11]; 
   } globalframe = {
   {0}, (word) X11Command←P300, 0, (word) DoWithConnection←P240, 
   0, (word) FillInConnection←P180, 0, (word) SetConnection←P120, 
   0, (word) CreateOrFail←P60, 0, (word) X11CommanderOpsImpl←P0, 
   {0}
   };

static void NoName←Q1164()
   {
   register ptr gf←c0109 =  (ptr) &globalframe;
   word var←c19688;
   (* (( (ptr) gf←c0109)+4) ) = (word) XR←GetTypeIndex((word) &string1, 0, (word) &string2);
   (* (( (ptr) gf←c0109)+7) ) = (word) XR←GetTypeIndex((word) &string3, 0, (word) &string4);
   (* (( (ptr) gf←c0109)+8) ) = (word) XR←GetTypeIndex((word) &string5, 0, (word) &string2);
   (* (( (ptr) gf←c0109)+9) ) = (word) XR←GetTypeIndex((word) &string6, 0, (word) &string7);
   (* (( (ptr) gf←c0109)+10) ) = (word) XR←GetTypeIndex((word) &string8, 0, (word) &string9);
   (*  (ptr) (( (bPt) gf←c0109)+44) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0109)+8) ), (word) &string10);
   (*  (ptr) (( (bPt) gf←c0109)+48) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0109)+4) ), (word) &string11);
   (*  (ptr) (( (bPt) gf←c0109)+52) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0109)+4) ), (word) &string12);
   (*  (ptr) (( (bPt) gf←c0109)+56) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0109)+4) ), (word) &string13);
   (*  (ptr) (( (bPt) gf←c0109)+60) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0109)+4) ), (word) &string14);
   (*  (ptr) (( (bPt) gf←c0109)+64) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0109)+4) ), (word) &string15);
   (*  (ptr) (( (bPt) gf←c0109)+68) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0109)+8) ), (word) &string16);
   (*  (ptr) (( (bPt) gf←c0109)+72) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0109)+8) ), (word) &string17);
   (*  (ptr) (( (bPt) gf←c0109)+76) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0109)+8) ), (word) &string18);
   (*  (ptr) (( (bPt) gf←c0109)+80) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0109)+8) ), (word) &string19);
   (*  (ptr) (( (bPt) gf←c0109)+84) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0109)+8) ), (word) &string20);
   (*  (ptr) (( (bPt) gf←c0109)+88) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0109)+8) ), (word) &string21);
   (*  (ptr) (( (bPt) gf←c0109)+92) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0109)+8) ), (word) &string22);
   (*  (ptr) (( (bPt) gf←c0109)+96) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0109)+8) ), (word) &string23);
   (*  (ptr) (( (bPt) gf←c0109)+100) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0109)+8) ), (word) &string24);
   (*  (ptr) (( (bPt) gf←c0109)+104) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0109)+8) ), (word) &string25);
   (*  (ptr) (( (bPt) gf←c0109)+108) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0109)+8) ), (word) &string26);
   (*  (ptr) (( (bPt) gf←c0109)+112) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0109)+8) ), (word) &string27);
   (*  (ptr) (( (bPt) gf←c0109)+116) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0109)+8) ), (word) &string28);
   (*  (ptr) (( (bPt) gf←c0109)+120) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0109)+8) ), (word) &string29);
   (*  (ptr) (( (bPt) gf←c0109)+124) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0109)+8) ), (word) &string30);
   (*  (ptr) (( (bPt) gf←c0109)+128) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0109)+8) ), (word) &string31);
   (*  (ptr) (( (bPt) gf←c0109)+132) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0109)+8) ), (word) &string32);
   (*  (ptr) (( (bPt) gf←c0109)+136) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0109)+4) ), (word) &string33);
   (void) XR←DeclareGlobalFrame((word) "X11CommanderOpsImpl", &globalframe, (word) XR←GetTypeIndex((word) &string34, 0, (word) &string35)
      , (word) (( (bPt) gf←c0109)+180)/* var←c18984 */ );
   var←c19688 = (word) XR←ImportInterface((word) "Atom", (word) XR←GetTypeIndexS((word) (&string36)), 16);
   (* (( (ptr) gf←c0109)+55)/* var←c19624 */  ) = var←c19688;
   (void) XR←ImportProcS(var←c19688, 67897859);
   var←c19688 = (word) XR←ImportInterface((word) "Commander", (word) XR←GetTypeIndexS((word) (&string37)), 3);
   (* (( (ptr) gf←c0109)+48)/* var←c19048 */  ) = var←c19688;
   (void) XR←ImportProcS(var←c19688, 1310725);
   var←c19688 = (word) XR←ImportInterface((word) "CommanderOps", (word) XR←GetTypeIndexS((word) (&string38)), 14);
   (* (( (ptr) gf←c0109)+50)/* var←c19112 */  ) = var←c19688;
   (void) XR←ImportProcS(var←c19688, 67634946);
   (void) XR←ImportProcS(var←c19688, 67633666);
   var←c19688 = (word) XR←ImportInterface((word) "ProcessProps", (word) XR←GetTypeIndexS((word) (&string39)), 6);
   (* (( (ptr) gf←c0109)+52)/* var←c19240 */  ) = var←c19688;
   (void) XR←ImportProcS(var←c19688, 524290);
   (void) XR←ImportProcS(var←c19688, 67371777);
   var←c19688 = (word) XR←ImportInterface((word) "Rope", (word) XR←GetTypeIndexS((word) (&string40)), 43);
   (* (( (ptr) gf←c0109)+51)/* var←c19176 */  ) = var←c19688;
   (void) XR←ImportProcS(var←c19688, 67898627);
   (void) XR←ImportProcS(var←c19688, 68419845);
   (void) XR←ImportProcS(var←c19688, 67896323);
   (void) XR←ImportProcS(var←c19688, 68159236);
   (void) XR←ImportProcS(var←c19688, 67633666);
   var←c19688 = (word) XR←ImportInterface((word) "Xl", (word) XR←GetTypeIndexS((word) (&string41)), 218);
   (* (( (ptr) gf←c0109)+49)/* var←c19080 */  ) = var←c19688;
   (void) XR←ImportProcS(var←c19688, 533762);
   (void) XR←ImportProcS(var←c19688, 533506);
   (void) XR←ImportProcS(var←c19688, 68690438);
   var←c19688 = (word) XR←ImportInterface((word) "XTkDB", (word) XR←GetTypeIndexS((word) (&string42)), 7);
   (* (( (ptr) gf←c0109)+53)/* var←c19304 */  ) = var←c19688;
   (void) XR←ImportProcS(var←c19688, 402915841);
   var←c19688 = (word) XR←ImportInterface((word) "XTkNotification", (word) XR←GetTypeIndexS((word) (&string43)), 2);
   (* (( (ptr) gf←c0109)+47)/* var←c19016 */  ) = var←c19688;
   (void) XR←ImportProcS(var←c19688, 1048580);
   var←c19688 = (word) XR←ImportInterface((word) "XTkShellWidgets", (word) XR←GetTypeIndexS((word) (&string44)), 26);
   (* (( (ptr) gf←c0109)+54)/* var←c19368 */  ) = var←c19688;
   (void) XR←ImportProcS(var←c19688, 67376641);
   (void) XR←ImportProcS(var←c19688, 67371009);
   var←c19688 = (word) XR←ExportInterface((word) "X11CommanderOps", (word) XR←GetTypeIndexS((word) (&string45)), 1);
   (* (( (ptr) gf←c0109)+56)/* var←c19720 */  ) = var←c19688;
   (void) XR←ExportProcS(var←c19688, (word) (( (bPt) gf←c0109)+148)/* var←c18856 */ , 786435);
   }

static void X11CommanderOpsImpl←P0(formal←c024, formal←c023)
   word formal←c024;
   word formal←c023;
   {
   register ptr gf←c19752 =  (ptr) &globalframe;
   /* X11CommanderOpsImpl: */ 
SOURCE(131, 5253)
SOURCE(5118, 80)
   {
      word pd46;
      pd46 = (* (( (ptr) (* (( (ptr) gf←c19752)+47)/* var←c19016 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd46 ))))((* (( (ptr) gf←c19752)+34) ), (word) (( (bPt) gf←c19752)+156)/* var←c18888 */ , 0, 1, pd46)
      ;
      };
SOURCE(5200, 184)
   {
      word pd47;
      pd47 = (* (( (ptr) (* (( (ptr) gf←c19752)+48)/* var←c19048 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd47 ))))((* (( (ptr) gf←c19752)+20) ), (word) (( (bPt) gf←c19752)+140)/* var←c18824 */ , (* (
            ( (ptr) gf←c19752)+18) ), 0, 1, pd47);
      };
   }

static word CreateOrFail←P60(formal←c0132, formal←c0133)
   word formal←c0132;
   word formal←c0133;
   {
   W9 var←c19784;
   /* declaration of serverName←v3136 skipped */ 
   /* declaration of synch←v3164 skipped */ 
   register ptr gf←c19816 =  (ptr) &globalframe;
   word connection←v3208;
   /* declaration of reason←v3440 skipped */ 
   (* (( (ptr) &var←c19784)+4)/* serverName←v3136 */  ) = formal←c0132;
   (* (( (ptr) &var←c19784)+5)/* synch←v3164 */  ) = formal←c0133;
   /* CreateOrFail: */ 
SOURCE(303, 341)
SOURCE(303, 341)
   connection←v3208 = 0;
SOURCE(405, 17)
   (* (( (ptr) &var←c19784)+6)/* reason←v3440 */  ) = 0;
SOURCE(424, 122)
SOURCE(424, 122)
   {
      /* declaration of var←c01 skipped */ 
      (* (( (ptr) &var←c19784)+7)/* var←c01 */  ) = (* (( (ptr) (* (( (ptr) gf←c19816)+49)/* var←c19080 */  ))+38) );
      {
         /* declaration of var←c02 skipped */ 
         {
            word var←c03;
            {
               word var←c0124;
               var←c0124 = (word) &var←c19784;
               var←c03 = (word) XR←Enable(( ((word)  (fPt) NoName←Q1224) ), ( ((word)  (fPt) NoName←Q1404) ), var←c0124);
               };
            if ((var←c03 == 2)) {
               goto lab←L100001;
               };
            };
         connection←v3208 = (* (( (ptr) &var←c19784)+8)/* var←c02 */  );
         };
      };
   lab←L100001: ;
SOURCE(560, 84)
   if ((connection←v3208 == 0) || (0 == (* (( (ptr) connection←v3208)+15) ))) {
SOURCE(591, 53)
      {
         word var←c19144;
         {
            word pd48;
            pd48 = (* (( (ptr) (* (( (ptr) gf←c19816)+51)/* var←c19176 */  ))+6) );
            var←c19144 = (word) ( *( (fPt) ((*  (ptr) pd48 ))))((* (( (ptr) gf←c19816)+11) ), (* (( (ptr) &var←c19784)+6)/* reason←v3440 */  ), pd48)
            ;
            };
         {
            word var←c030;
            var←c030 = var←c19144;
            (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c19816)+50)/* var←c19112 */  ))+4) ), (word) &var←c030);
            };
         };
      };
SOURCE(303, 341)
   return(connection←v3208);
   }

static word NoName←Q1224(formal←c0112)
   word formal←c0112;
   {
SOURCE(424, 122)
   {
      word pd49;
      pd49 = (* (( (ptr) formal←c0112)+7) );
      (* (( (ptr) formal←c0112)+8) ) = (word) ( *( (fPt) ((*  (ptr) pd49 ))))((* (( (ptr) formal←c0112)+4) ), (* (( (ptr) formal←c0112)+5)
          ), 0, 0, 0, 0, pd49);
      };
   return(0);
   }

static void SetConnection←P120(widget←v3268, connection←v3296)
   word widget←v3268;
   word connection←v3296;
   {
   register ptr gf←c19848 =  (ptr) &globalframe;
   /* SetConnection: */ 
SOURCE(650, 197)
SOURCE(722, 125)
   if ( ( (connection←v3296 != 0) ? (0 != (* (( (ptr) connection←v3296)+15) )) : 0 ) ) {
SOURCE(753, 30)
      (* (( (ptr) widget←v3268)+34) ) = connection←v3296;
SOURCE(785, 34)
      {
         word pd50;
         pd50 = (* (( (ptr) (* (( (ptr) gf←c19848)+49)/* var←c19080 */  ))+40) );
         (void) ( *( (fPt) ((*  (ptr) pd50 ))))(connection←v3296, widget←v3268, pd50);
         };
SOURCE(821, 26)
      {
         word pd51;
         pd51 = (* (( (ptr) (* (( (ptr) gf←c19848)+49)/* var←c19080 */  ))+41) );
         (void) ( *( (fPt) ((*  (ptr) pd51 ))))(connection←v3296, 0, pd51);
         };
      };
   }

static void FillInConnection←P180(widget←v6036, registerData←v6064, callData←v6092, event←v6120)
   word widget←v6036;
   word registerData←v6064;
   word callData←v6092;
   word event←v6120;
   {
   register ptr gf←c19880 =  (ptr) &globalframe;
   word var←c19208;
   word c←v18776;
   /* FillInConnection: */ 
SOURCE(856, 1714)
SOURCE(899, 42)
   c←v18776 = (* (( (ptr) widget←v6036)+34) );
   if ((c←v18776 != 0)) {
      var←c19208 = (0 != (* (( (ptr) c←v18776)+15) ));
      }
   else {
      var←c19208 = 0;
      };
   if ((0 != var←c19208)) {
SOURCE(935, 6)
      return;
      };
SOURCE(943, 1627)
   {
      word var←c19272;
      {
         word pd52;
         pd52 = (* (( (ptr) (* (( (ptr) gf←c19880)+52)/* var←c19240 */  ))+7) );
         var←c19272 = (word) ( *( (fPt) ((*  (ptr) pd52 ))))((* ((( (ptr) gf←c19880)+12)) ), pd52);
         };
      if ((var←c19272 == 0)) {
         goto lab←L100005;
         };
      if (((* (( (ptr) gf←c19880)+9) ) == XR←GetReferentType(var←c19272))) {
         {
            word cmd←v3484;
            cmd←v3484 = var←c19272;
SOURCE(1024, 1552)
            {
               word server←v3528;
               word geometry←v3556;
               word synch←v3584;
SOURCE(1150, 46)
               {
                  word pd53;
                  pd53 = (* (( (ptr) (* (( (ptr) gf←c19880)+52)/* var←c19240 */  ))+7) );
                  server←v3528 = (word) ( *( (fPt) ((*  (ptr) pd53 ))))((* ((( (ptr) gf←c19880)+13)) ), pd53);
                  };
SOURCE(1198, 50)
               {
                  word pd54;
                  pd54 = (* (( (ptr) (* (( (ptr) gf←c19880)+52)/* var←c19240 */  ))+7) );
                  geometry←v3556 = (word) ( *( (fPt) ((*  (ptr) pd54 ))))((* ((( (ptr) gf←c19880)+14)) ), pd54);
                  };
SOURCE(1250, 51)
               {
                  word pd55;
                  pd55 = (* (( (ptr) (* (( (ptr) gf←c19880)+52)/* var←c19240 */  ))+7) );
                  synch←v3584 = ((word) ( *( (fPt) ((*  (ptr) pd55 ))))((* ((( (ptr) gf←c19880)+15)) ), pd55) == (* (( (ptr) gf←c19880)+16)
                   ));
                  };
SOURCE(1303, 743)
               if ((geometry←v3556 != 0)) {
SOURCE(1324, 730)
                  {
                     word hints←v3656 = 0;
                     W2 s←v3684;
                     W2 p←v3712;
                     word xneg←v3740;
                     word yneg←v3768;
SOURCE(1414, 49)
                     {
                        W6 var←c19336;
                        {
                           word pd56;
                           pd56 = (* (( (ptr) (* (( (ptr) gf←c19880)+53)/* var←c19304 */  ))+6) );
                           (void) ( *( (fPt) ((*  (ptr) pd56 ))))((word) &var←c19336, geometry←v3556, pd56);
                           };
                        yneg←v3768 = var←c19336.f5;
                        xneg←v3740 = var←c19336.f4;
                        p←v3712 = (*  (W2Pt) (( (ptr) &var←c19336)+2) );
                        s←v3684 = (*  (W2Pt) &var←c19336 );
                        };
SOURCE(1465, 82)
                     {
                        word pd57;
                        pd57 = (* (( (ptr) (* (( (ptr) gf←c19880)+54)/* var←c19368 */  ))+4) );
                        if ((0 != (word) ( *( (fPt) ((*  (ptr) pd57 ))))(widget←v6036, pd57))) {
SOURCE(1507, 40)
                           {
/*1*/   word pd58;
/*1*/   pd58 = (* (( (ptr) (* (( (ptr) gf←c19880)+54)/* var←c19368 */  ))+26) );
/*1*/   hints←v3656 = (word) ( *( (fPt) ((*  (ptr) pd58 ))))(widget←v6036, pd58);
/*1*/   };
                           };
                        };
SOURCE(1552, 252)
                     if ( ( ( (int)s←v3684.f0 >  (int)0) ? ( (int)s←v3684.f1 >  (int)0) : 0 ) ) {
SOURCE(1587, 26)
                        (*  (W2Pt) (( (ptr) widget←v6036)+7) ) = s←v3684;
SOURCE(1615, 189)
                        if ((hints←v3656 != 0)) {
SOURCE(1635, 63)
                           (*  (W2Pt) (( (ptr) hints←v3656)+14) ) = s←v3684;
                           (*  (W2Pt) (( (ptr) hints←v3656)+26) ) = s←v3684;
SOURCE(1701, 68)
                           (* (( (ptr) hints←v3656)+10) ) = 1;
                           (* (( (ptr) hints←v3656)+8) ) = 1;
SOURCE(1771, 33)
                           (*  (ptr) hints←v3656 ) = 1;
                           };
                        };
SOURCE(1812, 234)
                     if ( (  (  ( ( (int)p←v3712.f0 >=  (int)0) ? ( (int)p←v3712.f1 >=  (int)0) : 0 )  ? (0 == xneg←v3740) : 0 )  ? (0 == yneg←v3768) : 0 ) ) {
SOURCE(1860, 25)
                        (*  (W2Pt) (( (ptr) widget←v6036)+5) ) = p←v3712;
SOURCE(1887, 159)
                        if ((hints←v3656 != 0)) {
SOURCE(1907, 35)
                           (*  (W2Pt) (( (ptr) hints←v3656)+12) ) = p←v3712;
SOURCE(1945, 66)
                           (* (( (ptr) hints←v3656)+9) ) = 1;
                           (* (( (ptr) hints←v3656)+7) ) = 1;
SOURCE(2013, 33)
                           (*  (ptr) hints←v3656 ) = 1;
                           };
                        };
                     };
                  };
SOURCE(2057, 513)
               {
                  word var←c19432;
                  word var←c19464;
                  var←c19432 = server←v3528;
                  if ((var←c19432 == 0)) {
                     goto lab←L100006;
                     };
                  var←c19464 = XR←GetReferentType(var←c19432);
                  {
                     word tc59;
                     if (((* (( (ptr) gf←c19880)+7) ) == var←c19464)) {
                        tc59 =  (word) ((*(int*)var←c19432<0) == 0);
                        }
                     else {
                        tc59 =  (word) 0;
                        };
                     if (tc59) {
                        {
                           word r←v3824;
                           r←v3824 = var←c19432;
SOURCE(2097, 89)
                           {
/*1*/   word connection←v3868;
SOURCE(2099, 50)
/*1*/   connection←v3868 = (word) CreateOrFail←P60(r←v3824, synch←v3584);
SOURCE(2151, 33)
/*1*/   (void) SetConnection←P120(widget←v6036, connection←v3868);
/*1*/   };
                           };
                        }
                     else {
                        if (((* (( (ptr) gf←c19880)+10) ) == var←c19464)) {
                           {
/*1*/   word connection←v3912;
/*1*/   connection←v3912 = var←c19432;
SOURCE(2220, 80)
/*1*/   if ((connection←v3912 == 0) || (0 == (* (( (ptr) connection←v3912)+15) ))) {
SOURCE(2251, 49)
/*1*/      {
/*1*/         word var←c057;
/*1*/         var←c057 = (* (( (ptr) gf←c19880)+17) );
/*1*/         (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c19880)+50)/* var←c19112 */  ))+4) ), (word) &var←c057);
/*1*/         };
/*1*/      };
SOURCE(2302, 30)
/*1*/   (* (( (ptr) widget←v6036)+34) ) = connection←v3912;
SOURCE(2334, 34)
/*1*/   {
/*1*/      word pd60;
/*1*/      pd60 = (* (( (ptr) (* (( (ptr) gf←c19880)+49)/* var←c19080 */  ))+40) );
/*1*/      (void) ( *( (fPt) ((*  (ptr) pd60 ))))(connection←v3912, widget←v6036, pd60);
/*1*/      };
/*1*/   };
                           }
                        else {
                           lab←L100006: ;
SOURCE(2384, 188)
                           {
/*1*/   word connection←v3956 = 0;
SOURCE(2413, 83)
/*1*/   if ((server←v3528 != 0)) {
SOURCE(2433, 63)
/*1*/      {
/*1*/         word var←c059;
/*1*/         var←c059 = (* (( (ptr) gf←c19880)+19) );
/*1*/         (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c19880)+50)/* var←c19112 */  ))+4) ), (word) &var←c059);
/*1*/         };
/*1*/      };
SOURCE(2498, 37)
/*1*/   connection←v3956 = (word) CreateOrFail←P60(0, synch←v3584);
SOURCE(2537, 33)
/*1*/   (void) SetConnection←P120(widget←v6036, connection←v3956);
/*1*/   };
                           };
                        };
                     };
                  };
               };
            };
         }
      else {
         lab←L100005: ;
         };
      };
   }

static void DoWithConnection←P240(formal←c0134, formal←c0135, application←v3412)
   word formal←c0134;
   word formal←c0135;
   word application←v3412;
   {
   W10 var←c19912;
   /* declaration of proc←v3356 skipped */ 
   /* declaration of catchXErrors←v3384 skipped */ 
   register ptr gf←c19944 =  (ptr) &globalframe;
   /* declaration of var←c19496 skipped */ 
   /* declaration of mustDec←v4000 skipped */ 
   /* declaration of connection←v4028 skipped */ 
   word server←v4056;
   word synch←v4084;
   (* (( (ptr) &var←c19912)+4)/* proc←v3356 */  ) = formal←c0134;
   (* (( (ptr) &var←c19912)+5)/* catchXErrors←v3384 */  ) = formal←c0135;
   /* DoWithConnection: */ 
SOURCE(2597, 840)
   {
      word tmpAddr61;
      tmpAddr61 = (word) (( (ptr) &var←c19912)+6)/* var←c19496 */ ;
      (*  (ptr) tmpAddr61 ) = ( ((word)  (fPt) Cleanup←P696) );
      (* (( (ptr) tmpAddr61) + 1) ) = 1;
      };
SOURCE(2722, 21)
   (* (( (ptr) &var←c19912)+8)/* mustDec←v4000 */  ) = 0;
SOURCE(2745, 25)
   (* (( (ptr) &var←c19912)+9)/* connection←v4028 */  ) = 0;
SOURCE(2772, 46)
   {
      word pd62;
      pd62 = (* (( (ptr) (* (( (ptr) gf←c19944)+52)/* var←c19240 */  ))+7) );
      server←v4056 = (word) ( *( (fPt) ((*  (ptr) pd62 ))))((* ((( (ptr) gf←c19944)+13)) ), pd62);
      };
SOURCE(2820, 51)
   {
      word pd63;
      pd63 = (* (( (ptr) (* (( (ptr) gf←c19944)+52)/* var←c19240 */  ))+7) );
      synch←v4084 = ((word) ( *( (fPt) ((*  (ptr) pd63 ))))((* ((( (ptr) gf←c19944)+15)) ), pd63) == (* (( (ptr) gf←c19944)+16)
       ));
      };
SOURCE(2941, 290)
   {
      word var←c19528;
      word var←c19560;
      var←c19528 = server←v4056;
      if ((var←c19528 == 0)) {
         goto lab←L100007;
         };
      var←c19560 = XR←GetReferentType(var←c19528);
      {
         word tc64;
         if (((* (( (ptr) gf←c19944)+7) ) == var←c19560)) {
            tc64 =  (word) ((*(int*)var←c19528<0) == 0);
            }
         else {
            tc64 =  (word) 0;
            };
         if (tc64) {
            {
               word r←v4184;
               r←v4184 = var←c19528;
SOURCE(2983, 35)
               (* (( (ptr) &var←c19912)+9)/* connection←v4028 */  ) = (word) CreateOrFail←P60(r←v4184, synch←v4084);
SOURCE(3021, 14)
               (* (( (ptr) &var←c19912)+8)/* mustDec←v4000 */  ) = 1;
               };
            }
         else {
            if (((* (( (ptr) gf←c19944)+10) ) == var←c19560)) {
               {
                  word c←v4228;
                  c←v4228 = var←c19528;
SOURCE(3062, 14)
                  (* (( (ptr) &var←c19912)+9)/* connection←v4028 */  ) = c←v4228;
                  };
               }
            else {
               lab←L100007: ;
SOURCE(3092, 83)
               if ((server←v4056 != 0)) {
SOURCE(3112, 63)
                  {
                     word var←c072;
                     var←c072 = (* (( (ptr) gf←c19944)+19) );
                     (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c19944)+50)/* var←c19112 */  ))+4) ), (word) &var←c072);
                     };
                  };
SOURCE(3177, 37)
               (* (( (ptr) &var←c19912)+9)/* connection←v4028 */  ) = (word) CreateOrFail←P60(0, synch←v4084);
SOURCE(3217, 14)
               (* (( (ptr) &var←c19912)+8)/* mustDec←v4000 */  ) = 1;
               };
            };
         };
      };
SOURCE(3238, 71)
   if (((* (( (ptr) &var←c19912)+9)/* connection←v4028 */  ) == 0) || (0 == (* (( (ptr) (* (( (ptr) &var←c19912)+9)/* connection←v4028 */  ))+15)
    ))) {
SOURCE(3268, 41)
      {
         word var←c073;
         var←c073 = (* (( (ptr) gf←c19944)+21) );
         (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c19944)+50)/* var←c19112 */  ))+4) ), (word) &var←c073);
         };
      };
SOURCE(3311, 112)
   {
      word var←c0125;
      var←c0125 = (word) &var←c19912;
       (void) (word) XR←Enable(( ((word)  (fPt) NoName←Q1284) ), ( ((word)  (fPt) NoName←Q1344) ), var←c0125);
      };
SOURCE(3428, 9)
   (void) Cleanup←P696((word) ((( (bPt) &var←c19912)+24)/* var←c19496 */ ));
   }

static word NoName←Q1284(formal←c0116)
   word formal←c0116;
   {
SOURCE(3311, 112)
   {
      word pd65;
      pd65 = (* (( (ptr) formal←c0116)+4) );
      (void) ( *( (fPt) ((*  (ptr) pd65 ))))((* ((( (ptr) formal←c0116)+9)) ), pd65);
      };
   return(0);
   }

static void Cleanup←P696(formal←c20008)
   word formal←c20008;
   {
   register ptr gf←c19976 =  (ptr) &globalframe;
   formal←c20008 = (formal←c20008 - 24);
   /* Cleanup: */ 
SOURCE(2873, 63)
SOURCE(2894, 42)
   if ((0 != (* (( (ptr) formal←c20008)+8) ))) {
SOURCE(2910, 26)
      {
         word pd66;
         pd66 = (* (( (ptr) (* (( (ptr) gf←c19976)+49)/* var←c19080 */  ))+41) );
         (void) ( *( (fPt) ((*  (ptr) pd66 ))))((* (( (ptr) formal←c20008)+9) ), 0, pd66);
         };
      };
   }

static void X11Command←P300(formal←c094, formal←c0136)
   word formal←c094;
   word formal←c0136;
   {
   W9 var←c20040;
   /* declaration of cmd←v6180 skipped */ 
   register ptr gf←c20072 =  (ptr) &globalframe;
   /* declaration of result←v6224 skipped */ 
   word msg←v6252;
   /* declaration of var←c19592 skipped */ 
   word decRefCountOnThis←v4272 = 0;
   word server←v4300 = 0;
   word check←v4328 = 0;
   word synch←v4356 = 0;
   word appIdx←v4384 = 0;
   word i←v4412 = 1;
   word propList←v4440 = 0;
   word argv←v4468;
   /* declaration of pos←v4496 skipped */ 
   (* (( (ptr) &var←c20040)+4)/* cmd←v6180 */  ) = formal←c0136;
   /* X11Command: */ 
SOURCE(3443, 1668)
   {
      word tmpAddr67;
      tmpAddr67 = (word) (( (ptr) &var←c20040)+6)/* var←c19592 */ ;
      (*  (ptr) tmpAddr67 ) = ( ((word)  (fPt) ExecuteRealCommand←P996) );
      (* (( (ptr) tmpAddr67) + 1) ) = 1;
      };
SOURCE(3443, 1668)
   (* (( (ptr) &var←c20040)+5)/* result←v6224 */  ) = 0;
SOURCE(3443, 1668)
   msg←v6252 = 0;
SOURCE(3636, 59)
   {
      word pd68;
      pd68 = (* (( (ptr) (* (( (ptr) gf←c20072)+50)/* var←c19112 */  ))+6) );
      argv←v4468 = (word) ( *( (fPt) ((*  (ptr) pd68 ))))((* (( (ptr) &var←c20040)+4)/* cmd←v6180 */  ), 0, pd68);
      };
SOURCE(3697, 45)
   {
      word pd69;
      pd69 = (* (( (ptr) (* (( (ptr) gf←c20072)+51)/* var←c19176 */  ))+11) );
      (* (( (ptr) &var←c20040)+8)/* pos←v4496 */  ) = (word) ( *( (fPt) ((*  (ptr) pd69 ))))((* (( (ptr) (* (( (ptr) &var←c20040)+4)
            /* cmd←v6180 */  ))+4) ), (* (( (ptr) gf←c20072)+22) ), 0, 1, pd69);
      };
SOURCE(3744, 70)
   if (( (int)(* (( (ptr) &var←c20040)+8)/* pos←v4496 */  ) <  (int)0)) {
SOURCE(3758, 56)
      {
         word var←c087;
         var←c087 = (* (( (ptr) gf←c20072)+23) );
         (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c20072)+50)/* var←c19112 */  ))+4) ), (word) &var←c087);
         };
      };
SOURCE(3816, 784)
   lab←L100013: ;
SOURCE(3819, 781)
   if ((i←v4412 >= (*  (ptr) argv←v4468 ))) {
SOURCE(3840, 42)
      {
         word var←c088;
         var←c088 = (* (( (ptr) gf←c20072)+24) );
         (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c20072)+50)/* var←c19112 */  ))+4) ), (word) &var←c088);
         };
      }
   else {
SOURCE(3882, 720)
      {
         word this←v4540;
SOURCE(3884, 25)
         {
            word limit70;
            this←v4540 = (* ((( (ptr) argv←v4468)+1)+(
                  limit70 = (*  (ptr) argv←v4468 ),
                  BCK(i←v4412, limit70)
                  )) );
            };
SOURCE(3912, 7)
         i←v4412 = (i←v4412 + 1);
         {
            word tc71;
            word pd72;
            word pd74;
            pd72 = (* (( (ptr) (* (( (ptr) gf←c20072)+51)/* var←c19176 */  ))+8) );
            if ((0 != (word) ( *( (fPt) ((*  (ptr) pd72 ))))((* (( (ptr) gf←c20072)+25) ), this←v4540, 0, pd72))) { goto then073;};
            pd74 = (* (( (ptr) (* (( (ptr) gf←c20072)+51)/* var←c19176 */  ))+8) );
            if ((0 != (word) ( *( (fPt) ((*  (ptr) pd74 ))))((* (( (ptr) gf←c20072)+26) ), this←v4540, 0, pd74))) {
               then073: ;
               tc71 =  (word) (i←v4412 < (*  (ptr) argv←v4468 ));
               }
            else {
               tc71 =  (word) 0;
               };
            if (tc71) {
SOURCE(4035, 16)
               {
                  word limit75;
                  server←v4300 = (* ((( (ptr) argv←v4468)+1)+(
                        limit75 = (*  (ptr) argv←v4468 ),
                        BCK(i←v4412, limit75)
                        )) );
                  };
SOURCE(4053, 7)
               i←v4412 = (i←v4412 + 1);
SOURCE(4062, 59)
               {
                  word pd76;
                  pd76 = (* (( (ptr) (* (( (ptr) gf←c20072)+55)/* var←c19624 */  ))+14) );
                  propList←v4440 = (word) ( *( (fPt) ((*  (ptr) pd76 ))))(propList←v4440, (* (( (ptr) gf←c20072)+13) ), server←v4300, pd76)
                  ;
                  };
               }
            else {
               {
                  word pd77;
                  word pd79;
                  pd77 = (* (( (ptr) (* (( (ptr) gf←c20072)+51)/* var←c19176 */  ))+8) );
                  if ((0 != (word) ( *( (fPt) ((*  (ptr) pd77 ))))((* (( (ptr) gf←c20072)+27) ), this←v4540, 0, pd77))) { goto then078;};
                  pd79 = (* (( (ptr) (* (( (ptr) gf←c20072)+51)/* var←c19176 */  ))+8) );
                  if ((0 != (word) ( *( (fPt) ((*  (ptr) pd79 ))))((* (( (ptr) gf←c20072)+28) ), this←v4540, 0, pd79))) {
                     then078: ;
SOURCE(4201, 12)
                     synch←v4356 = 1;
SOURCE(4215, 57)
                     {
                        word pd80;
                        pd80 = (* (( (ptr) (* (( (ptr) gf←c20072)+55)/* var←c19624 */  ))+14) );
                        propList←v4440 = (word) ( *( (fPt) ((*  (ptr) pd80 ))))(propList←v4440, (* (( (ptr) gf←c20072)+15) ), (* (( (ptr) gf←c20072)+16)
                            ), pd80);
                        };
                     }
                  else {
                     {
                        word pd81;
                        pd81 = (* (( (ptr) (* (( (ptr) gf←c20072)+51)/* var←c19176 */  ))+8) );
                        if ((0 != (word) ( *( (fPt) ((*  (ptr) pd81 ))))((* (( (ptr) gf←c20072)+29) ), this←v4540, 0, pd81))) {
SOURCE(4316, 12)
                           check←v4328 = 1;
                           }
                        else {
                           {
/*1*/   word tc82;
/*1*/   word pd83;
/*1*/   pd83 = (* (( (ptr) (* (( (ptr) gf←c20072)+51)/* var←c19176 */  ))+8) );
/*1*/   if ((0 != (word) ( *( (fPt) ((*  (ptr) pd83 ))))((* (( (ptr) gf←c20072)+30) ), this←v4540, 0, pd83))) {
/*1*/      tc82 =  (word) (i←v4412 < (*  (ptr) argv←v4468 ));
/*1*/      }
/*1*/   else {
/*1*/      tc82 =  (word) 0;
/*1*/      };
/*1*/   if (tc82) {
SOURCE(4391, 62)
/*1*/      {
/*1*/         word pd84;
/*1*/         word limit85;
/*1*/         pd84 = (* (( (ptr) (* (( (ptr) gf←c20072)+55)/* var←c19624 */  ))+14) );
/*1*/         propList←v4440 = (word) ( *( (fPt) ((*  (ptr) pd84 ))))(propList←v4440, (* (( (ptr) gf←c20072)+14) ), (* ((( (ptr) argv←v4468)+1)
/*1*/               +(
/*1*/                  limit85 = (*  (ptr) argv←v4468 ),
/*1*/                  BCK(i←v4412, limit85)
/*1*/                  )) ), pd84);
/*1*/         };
SOURCE(4455, 7)
/*1*/      i←v4412 = (i←v4412 + 1);
/*1*/      }
/*1*/   else {
/*1*/      {
/*1*/         word pd86;
/*1*/         pd86 = (* (( (ptr) (* (( (ptr) gf←c20072)+51)/* var←c19176 */  ))+8) );
/*1*/         if ((0 != (word) ( *( (fPt) ((*  (ptr) pd86 ))))((* (( (ptr) gf←c20072)+31) ), this←v4540, 1, pd86))) {
SOURCE(4496, 10)
/*1*/            appIdx←v4384 = i←v4412;
SOURCE(4509, 5)
/*1*/            goto lab←L100012;
/*1*/            }
/*1*/         else {
SOURCE(4528, 72)
/*1*/            {
/*1*/               word var←c19656;
/*1*/               {
/*1*/                  word pd87;
/*1*/                  pd87 = (* (( (ptr) (* (( (ptr) gf←c20072)+51)/* var←c19176 */  ))+5) );
/*1*/                  var←c19656 = (word) ( *( (fPt) ((*  (ptr) pd87 ))))((* (( (ptr) gf←c20072)+32) ), this←v4540, (* (( (ptr) gf←c20072)+33) ), 0, 0, pd87)
/*1*/                  ;
/*1*/                  };
/*1*/               {
/*1*/                  word var←c091;
/*1*/                  var←c091 = var←c19656;
/*1*/                  (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c20072)+50)/* var←c19112 */  ))+4) ), (word) &var←c091);
/*1*/                  };
/*1*/               };
/*1*/            };
/*1*/         };
/*1*/      };
/*1*/   };
                           };
                        };
                     };
                  };
               };
            };
         };
      };
   goto lab←L100013;
   lab←L100012: ;
SOURCE(4614, 59)
   if ((appIdx←v4384 == 0)) {
SOURCE(4631, 42)
      {
         word var←c092;
         var←c092 = (* (( (ptr) gf←c20072)+24) );
         (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c20072)+50)/* var←c19112 */  ))+4) ), (word) &var←c092);
         };
      };
SOURCE(4675, 138)
   if ((0 != check←v4328)) {
SOURCE(4689, 126)
      {
         word c←v4584;
SOURCE(4691, 66)
         decRefCountOnThis←v4272 = (word) CreateOrFail←P60(server←v4300, synch←v4356);
         c←v4584 = decRefCountOnThis←v4272;
SOURCE(4759, 54)
         {
            word pd88;
            pd88 = (* (( (ptr) (* (( (ptr) gf←c20072)+55)/* var←c19624 */  ))+14) );
            propList←v4440 = (word) ( *( (fPt) ((*  (ptr) pd88 ))))(propList←v4440, (* (( (ptr) gf←c20072)+13) ), c←v4584, pd88);
            };
         };
      };
SOURCE(4818, 225)
SOURCE(4970, 71)
   {
      word pd89;
      pd89 = (* (( (ptr) (* (( (ptr) gf←c20072)+52)/* var←c19240 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd89 ))))(propList←v4440, (word) (( (bPt) &var←c20040)+24)/* var←c19592 */ , pd89);
      };
SOURCE(5048, 63)
   if ((decRefCountOnThis←v4272 != 0)) {
SOURCE(5078, 33)
      {
         word pd90;
         pd90 = (* (( (ptr) (* (( (ptr) gf←c20072)+49)/* var←c19080 */  ))+41) );
         (void) ( *( (fPt) ((*  (ptr) pd90 ))))(decRefCountOnThis←v4272, 0, pd90);
         };
      };
   /* removed tail goto */ 
   (*  (ptr) formal←c094 ) = (* (( (ptr) &var←c20040)+5)/* result←v6224 */  );
   (* (( (ptr) formal←c094)+1) ) = msg←v6252;
   return;
   }

static void ExecuteRealCommand←P996(formal←c20136)
   word formal←c20136;
   {
   register ptr gf←c20104 =  (ptr) &globalframe;
   word commandLine←v4688;
   formal←c20136 = (formal←c20136 - 24);
   /* ExecuteRealCommand: */ 
SOURCE(4824, 27)
SOURCE(4854, 60)
   {
      word pd91;
      pd91 = (* (( (ptr) (* (( (ptr) gf←c20104)+51)/* var←c19176 */  ))+17) );
      commandLine←v4688 = (word) ( *( (fPt) ((*  (ptr) pd91 ))))((* (( (ptr) (* (( (ptr) formal←c20136)+4) ))+4) ), ((* (( (ptr) formal←c20136)+8)
          ) + 4), 2147483647, pd91);
      };
SOURCE(4916, 49)
   {
      word pd92;
      pd92 = (* (( (ptr) (* (( (ptr) gf←c20104)+50)/* var←c19112 */  ))+11) );
      (* (( (ptr) formal←c20136)+5) ) = (word) ( *( (fPt) ((*  (ptr) pd92 ))))(commandLine←v4688, (* (( (ptr) formal←c20136)+4)
          ), pd92);
      };
   }

static void NoName←Q1344(formal←c0102, formal←c200004, formal←c200005, formal←c200006, formal←c200007)
   word formal←c0102;
   word formal←c200004;
   word formal←c200005;
   word formal←c200006;
   word formal←c200007;
   {
   register ptr gf←c0122 =  (ptr) &globalframe;
   if ((formal←c200005 == (* (( (ptr) (* (( (ptr) gf←c0122)+49)/* var←c19080 */  ))+4) ))) {
      {
         word err←v16676;
         err←v16676 = (*  (ptr) formal←c200007 );
SOURCE(3344, 57)
         if ((0 != (* (( (ptr) formal←c200004)+5) ))) {
SOURCE(3365, 36)
            {
               word var←c0101;
               var←c0101 = (* (( (ptr) err←v16676)+5) );
               (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c0122)+50)/* var←c19112 */  ))+4) ), (word) &var←c0101);
               };
            };
         };
      }
   else {
      if ((formal←c200005 == XR←Unwind)) {
SOURCE(3414, 9)
         (void) Cleanup←P696((word) ((( (bPt) formal←c200004)+24)));
         };
      };
   (*  (ptr) formal←c0102 ) = 0;
   (* (( (ptr) formal←c0102)+1) ) = 0;
   return;
   }

static void NoName←Q1404(formal←c0108, formal←c200000, formal←c200001, formal←c200002, formal←c200003)
   word formal←c0108;
   word formal←c200000;
   word formal←c200001;
   word formal←c200002;
   word formal←c200003;
   {
   register ptr gf←c0123 =  (ptr) &globalframe;
   if ((formal←c200001 == (* (( (ptr) (* (( (ptr) gf←c0123)+49)/* var←c19080 */  ))+39) ))) {
      {
         word why←v9824;
         why←v9824 = (*  (ptr) formal←c200003 );
SOURCE(527, 19)
         (* (( (ptr) formal←c200000)+6) ) = (* (( (ptr) why←v9824)+1) );
SOURCE(548, 8)
         (*  (ptr) formal←c0108 ) = 2;
         (* (( (ptr) formal←c0108)+1) ) = 2;
         return;
         };
      };
   (*  (ptr) formal←c0108 ) = 0;
   (* (( (ptr) formal←c0108)+1) ) = 0;
   return;
   }

/* file: X11CommanderOpsImpl, module: X11CommanderOpsImpl, compiled at: October 9, 1992 0:51:31 am PDT */ 
extern void XR←install←X11CommanderOpsImpl() {
   NoName←Q1164();
   }
extern void XR←run←X11CommanderOpsImpl() { XR←Start(&globalframe); }