/* Generated with C2C (Cedar To C)*/
/* Copyright (C) 1992 by Xerox Corporation.  All rights reserved. */
/* time: June 7, 1992 11:37:42 am PDT */
/* C2C version: October 16, 1990 (native) */
/* ref-counting: off */
/* file: VoiceViewersImpl, module: VoiceViewersImpl */ 
/* switches: bcfhklnouw */ 
#include <cedar/InstallationSupport.h>
#include <cedar/CedarExtra.h>
static char versionStamp[] = "@(#)mob←version [1199836395,379235674] VoiceViewersImpl";
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; W8 r;} W16;
typedef struct {word f0, f1, f2, f3, f4;} W5;
typedef struct {W8 f; W5 r;} W13;
typedef struct {W16 f; W13 r;} W29;
typedef struct {word f0, f1, f2, f3;} W4;
typedef struct {W8 f; W4 r;} W12;
typedef struct {W16 f; W12 r;} W28;
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 W28 *W28Pt;
typedef struct {W16 f; W16 r;} W32;
typedef struct {W32 f; word r;} W33;
typedef struct {word f0, f1, f2, f3, f4, f5;} W6;
typedef struct {W8 f; W6 r;} W14;
typedef struct {W16 f; W14 r;} W30;
typedef W3 *W3Pt;
typedef struct {word f0, f1;} W2;
typedef struct {W8 f; word r;} W9;
typedef struct {W8 f; W2 r;} W10;
typedef struct {unsigned u1:5, f:1, u2:2;} * P1x5b;
typedef struct {unsigned u1:6, f:1, u2:1;} * P1x6b;
typedef W2 *W2Pt;
typedef struct {word f0, f1, f2, f3, f4, f5, f6;} W7;
typedef struct {W8 f; W7 r;} W15;
#define SOURCE(p, l) /* source p, l */
#define SGNCK(i) ((int) (word) (i) < 0 ? XR←RaiseArithmeticFault(): i )
#define IOP2(op, x, y)  ( (word) ((x) op (y)) )
#define MIN(cast, x, y)  ( ( cast x) < ( cast y) ? (x) : (y) )
#define MAX(cast, x, y)  ( ( cast x) > ( cast y) ? (x) : (y) )
#define BCK(idx, lim) ( ((unsigned) idx) >= ((unsigned) lim) ? (XR←RaiseBoundsFault()) : (idx) )
static void NoName←Q6192();
static void VoiceViewersImpl←P0();
static void BuildVoiceViewer←P60();
static void CreateVoiceViewerPopUpButtons←P120();
static void QProc←P180();
static void AddProc←P240();
static void PlayProc←P300();
static void StopProc←P360();
static void SaveProc←P420();
static void StoreProc←P480();
static void MarkProc←P540();
static void DictationOpsProc←P600();
static void AdjustSilencesProc←P660();
static void RegisterButtonBehaviors←P720();
static word SetVoiceRopeInfo←P780();
static void SetViewerContents←P840();
static void SetViewerDoIt←P4140();
static word SetTiogaViewerParams←P900();
static void SetTiogaViewerDoIt←P4200();
static void SetVoiceLooks←P960();
static void DoIt←P4260();
static void MakeVoiceEdited←P1020();
static void DoIt←P4320();
static void MakeVoiceNotEdited←P1080();
static void DoIt←P4380();
static void SetVoiceViewerEditStatus←P1140();
static void DoIt←P4440();
static word ViewerContainsVoice←P1200();
static word SameViewerDoc←P1260();
static void SetParentViewer←P1320();
static word FindAttachedVoiceViewers←P1380();
static void RemoveParentPointersTo←P1440();
static void RemoveParentViewer←P1500();
static word GetVoiceViewerInfo←P1560();
static word GetVoiceViewerInfoList←P1620();
static word InsertVoiceViewerInfo←P1680();
static void StoreVoice←P1740();
static void SaveVoice←P1800();
static void RemoveVoiceViewerInfo←P1860();
static word DestroyViewerEvent←P1920();
static word DestroyVoiceInfo←P1980();
static void RedrawViewerMenuProc←P2040();
static word ChangeColumnEvent←P2100();
static word GetVoiceLock←P2160();
static void InterceptAllInput←P2220();
static void InterceptBackSpace←P2280();
static void InterceptBackWord←P2340();
static void InterceptDelete←P2400();
static void InterceptEdit←P2460();
static void RecordEditObject←P5268();
static word TestSelections←P2520();
static word TestPrimary←P2580();
static void CheckDelete←P2640();
static void CheckCopy←P2700();
static word VoiceInSourceDocument←P2760();
static void TrackTextCopy←P2820();
static void CheckCopyFormat←P2880();
static void CheckCopyLooks←P2940();
static void CheckTranspose←P3000();
static void CheckTransposeFormat←P3060();
static void CheckTransposeLooks←P3120();
static void HereWeGoAgain←P3180();
static void Mumble←P3240();
static void DescribeSelection←P3300();
static void ReplaceSelectionWithSavedInterval←P3360();
static void Delete←P3420();
static void Copy←P3480();
static void Transpose←P3540();
static void SelectionStates←P3600();
static word SoundListFromIntervalSpecs←P3660();
static void ExtractSoundList←P3720();
static void ReplaceSoundList←P3780();
static void SoundChars←P3840();
static void AddChars←P5568();
static word AddToPartChar←P5724();
static void LastSilenceInSoundList←P3900();
static word AppendSound←P3960();
static void AppendSoundToSoundInterval←P4020();
static void AppendSoundListToSoundList←P4080();
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[44];} string3 = {2752556, "\260\006\005\146\151\162\163\164\257\300\312\131\110\115\300\370\314\351\125\101\004\005\004\162\145\163\164\214\257\300\312\131\110\115\300\370\314\351\125\101\004\261\000"};
static struct {unsigned f; char r[4];} string4 = {131074, "\003\002\000"};
static struct {unsigned f; char r[4];} string5 = {65540, "\251\000\000"};
static struct {unsigned f; char r[16];} string6 = {851984, "\257\300\363\223\326\161\300\017\164\046\072\104\304\000\000"};
static struct {unsigned f; char r[24];} string7 = {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];} string8 = {917520, "\216\257\300\363\223\326\161\300\017\164\046\072\104\350\000"};
static struct {unsigned f; char r[16];} string9 = {851984, "\257\300\312\131\110\115\300\370\314\351\125\100\324\000\000"};
static struct {unsigned f; char r[4];} string10 = {131074, "\0049\000"};
static struct {unsigned f; char r[16];} string11 = {851984, "\257\300\312\131\110\115\300\370\314\351\125\100\310\000\000"};
static struct {unsigned f; char r[4];} string12 = {131074, "\004'\000"};
static struct {unsigned f; char r[20];} string13 = {1179668, "\260\006\005\146\151\162\163\164\217\005\004\162\145\163\164\214\217\261\000"};
static struct {unsigned f; char r[4];} string14 = {131074, "\004\003\000"};
static struct {unsigned f; char r[44];} string15 = {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];} string16 = {65540, "\243\000\000"};
static struct {unsigned f; char r[48];} string17 = {2883632, "\260\006\005\146\151\162\163\164\216\257\300\312\131\110\115\300\370\314\351\125\100\200\005\004\162\145\163\164\214\216\257\300\312\131\110\115\300\370\314\351\125\100\200\261\000\000\000"};
static struct {unsigned f; char r[16];} string18 = {851984, "\257\300\312\131\110\115\300\370\314\351\125\100\200\000\000"};
static struct {unsigned f; char r[24];} string19 = {1507351, "\006\012\000\001\010\001\024\001\034\001\040\001\044\001\064\001\070\001\074\001\100\100\001"};
static struct {unsigned f; char r[16];} string20 = {851984, "\257\300\045\005\337\143\300\252\356\334\244\101\034\000\000"};
static struct {unsigned f; char r[44];} string21 = {2752556, "\260\006\005\146\151\162\163\164\257\300\312\131\110\115\300\370\314\351\125\100\274\005\004\162\145\163\164\214\257\300\312\131\110\115\300\370\314\351\125\100\274\261\000"};
static struct {unsigned f; char r[16];} string22 = {851984, "\257\300\013\170\373\103\300\170\332\235\162\100\164\000\000"};
static struct {unsigned f; char r[16];} string23 = {851984, "\257\300\113\175\243\331\300\252\247\212\133\100\164\000\000"};
static struct {unsigned f; char r[36];} string24 = {2162721, "\006\014\000\001\060\001\064\001\070\001\074\001\100\100\001\100\124\001\100\130\001\100\134\001\100\140\001\100\144\001\100\150\001\000\000"};
static struct {unsigned f; char r[16];} string25 = {851984, "\257\300\107\204\014\353\300\026\232\255\132\100\230\000\000"};
static struct {unsigned f; char r[4];} string26 = {131074, "\004\006\000"};
static struct {unsigned f; char r[44];} string27 = {2752556, "\260\006\005\146\151\162\163\164\257\300\106\234\060\024\300\242\247\076\103\101\004\005\004\162\145\163\164\214\257\300\106\234\060\024\300\242\247\076\103\101\004\261\000"};
static struct {unsigned f; char r[4];} string28 = {131074, "\004\017\000"};
static struct {unsigned f; char r[36];} string29 = {2162724, "Open new viewer & start recording\000\000"};
static struct {unsigned f; char r[16];} string30 = {983056, "DictationViewer"};
static struct {unsigned f; char r[16];} string31 = {917520, "AddAtSelection\000"};
static struct {unsigned f; char r[36];} string32 = {2228260, "Start recording at voice selection\000"};
static struct {unsigned f; char r[28];} string33 = {1638428, "Add: recording operations\000\000"};
static struct {unsigned f; char r[16];} string34 = {851984, "PlaySelection\000\000"};
static struct {unsigned f; char r[40];} string35 = {2424872, "Play back contents of voice selection\000\000"};
static struct {unsigned f; char r[12];} string36 = {655372, "PlayViewer\000"};
static struct {unsigned f; char r[24];} string37 = {1507352, "Play back entire viewer"};
static struct {unsigned f; char r[28];} string38 = {1638428, "Play: playback operations\000\000"};
static struct {unsigned f; char r[8];} string39 = {262152, "STOP\000\000\000"};
static struct {unsigned f; char r[28];} string40 = {1703964, "Stop recording or playback\000"};
static struct {unsigned f; char r[36];} string41 = {2097188, "STOP: stop recording or playback\000\000\000"};
static struct {unsigned f; char r[12];} string42 = {524300, "AddAtEnd\000\000\000"};
static struct {unsigned f; char r[40];} string43 = {2424872, "Start recording at end of fresh voice\000\000"};
static struct {unsigned f; char r[24];} string44 = {1310744, "ReplaceFromSelection\000\000\000"};
static struct {unsigned f; char r[56];} string45 = {3407928, "Delete from voice selection to end & start recording\000\000\000"};
static struct {unsigned f; char r[20];} string46 = {1114132, "PlayFromSelection\000\000"};
static struct {unsigned f; char r[56];} string47 = {3407928, "Play back from voice selection to end of fresh voice\000\000\000"};
static struct {unsigned f; char r[56];} string48 = {3539000, "DictationOps: specialized dictation machine operations\000"};
static struct {unsigned f; char r[24];} string49 = {1310744, "DeleteSelectionMarks\000\000\000"};
static struct {unsigned f; char r[36];} string50 = {2293796, "Delete all marks in voice selection"};
static struct {unsigned f; char r[20];} string51 = {1114132, "DeleteViewerMarks\000\000"};
static struct {unsigned f; char r[28];} string52 = {1703964, "Delete all marks in viewer\000"};
static struct {unsigned f; char r[16];} string53 = {983056, "MarkAtSelection"};
static struct {unsigned f; char r[36];} string54 = {2162724, "Mark beginning of voice selection\000\000"};
static struct {unsigned f; char r[16];} string55 = {917520, "MarkAtPlayback\000"};
static struct {unsigned f; char r[32];} string56 = {1966112, "Mark current playback location\000"};
static struct {unsigned f; char r[40];} string57 = {2424872, "Mark: operations on temporary markers\000\000"};
static struct {unsigned f; char r[8];} string58 = {327688, "Store\000\000"};
static struct {unsigned f; char r[32];} string59 = {2031648, "Store viewer at Tioga selection"};
static struct {unsigned f; char r[40];} string60 = {2490408, "Store: store viewer at Tioga selection\000"};
static struct {unsigned f; char r[8];} string61 = {262152, "Save\000\000\000"};
static struct {unsigned f; char r[48];} string62 = {3080240, "Save viewer at all matching open voice balloons"};
static struct {unsigned f; char r[56];} string63 = {3473464, "Save: save viewer at all matching open voice balloons\000\000"};
static struct {unsigned f; char r[16];} string64 = {917520, "AdjustSilences\000"};
static struct {unsigned f; char r[44];} string65 = {2818092, "Reduce all silences in viewer to set length"};
static struct {unsigned f; char r[44];} string66 = {2752556, "AdjustSilences: reduce lengths of silences\000"};
static struct {unsigned f; char r[16];} string67 = {983056, "voiceViewerInfo"};
static struct {unsigned f; char r[4];} string68 = {131076, "TV\000"};
static struct {unsigned f; char r[8];} string69 = {393224, "TVSTOP\000"};
static struct {unsigned f; char r[12];} string70 = {720908, "TVSaveVoice"};
static struct {unsigned f; char r[16];} string71 = {786448, "TVStoreVoice\000\000\000"};
static struct {unsigned f; char r[20];} string72 = {1048596, "TVAdjustSilences\000\000\000"};
static struct {unsigned f; char r[12];} string73 = {655372, "TVAddAtEnd\000"};
static struct {unsigned f; char r[20];} string74 = {1048596, "TVAddAtSelection\000\000\000"};
static struct {unsigned f; char r[24];} string75 = {1441816, "TVDeleteSelectionMarks\000"};
static struct {unsigned f; char r[20];} string76 = {1245204, "TVDeleteViewerMarks"};
static struct {unsigned f; char r[20];} string77 = {1048596, "TVMarkAtPlayback\000\000\000"};
static struct {unsigned f; char r[20];} string78 = {1114132, "TVMarkAtSelection\000\000"};
static struct {unsigned f; char r[20];} string79 = {1245204, "TVPlayFromSelection"};
static struct {unsigned f; char r[16];} string80 = {983056, "TVPlaySelection"};
static struct {unsigned f; char r[16];} string81 = {786448, "TVPlayViewer\000\000\000"};
static struct {unsigned f; char r[24];} string82 = {1441816, "TVReplaceFromSelection\000"};
static struct {unsigned f; char r[4];} string83 = {131076, "  \000"};
static struct {unsigned f; char r[8];} string84 = {262152, "Mark\000\000\000"};
static struct {unsigned f; char r[16];} string85 = {786448, "voiceProfile\000\000\000"};
static struct {unsigned f; char r[16];} string86 = {786448, "DictationOps\000\000\000"};
static struct {unsigned f; char r[8];} string87 = {262152, "Play\000\000\000"};
static struct {unsigned f; char r[44];} string88 = {2752556, "Detaching parent link for voice viewer %d\012\000"};
static struct {unsigned f; char r[4];} string89 = {196612, "Add"};
static struct {unsigned f; char r[16];} string90 = {917520, "Sound Viewer #\000"};
static struct {unsigned f; char r[8];} string91 = {393224, "DoEdit\000"};
static struct {unsigned f; char r[8];} string92 = {393224, "Delete\000"};
static struct {unsigned f; char r[24];} string93 = {1376280, "Voice viewer is empty\000\000"};
static struct {unsigned f; char r[28];} string94 = {1703964, "Voice viewer is not edited\000"};
static struct {unsigned f; char r[40];} string95 = {2490408, "Voice viewer has no parent text viewer\000"};
static struct {unsigned f; char r[44];} string96 = {2752556, "Cannot find source marker for voice window\000"};
static struct {unsigned f; char r[60];} string97 = {3670076, "Wait until voice cue disappears before destroying viewer\000\000\000"};
static struct {unsigned f; char r[52];} string98 = {3145780, "Finish edit in progress before destroying viewer\000\000\000"};
static struct {unsigned f; char r[32];} string99 = {1966112, "Voice viewer %d had no parent\012\000"};
static struct {unsigned f; char r[128];} string100 = {8192128, "Cannot repaint viewer during edit: close & open viewer when changing between color and monochrome if the wrong state persists\000\000"};
static struct {unsigned f; char r[48];} string101 = {3080240, "Try again when the viewer's contents are stable"};
static struct {unsigned f; char r[12];} string102 = {524300, "BackWord\000\000\000"};
static struct {unsigned f; char r[12];} string103 = {589836, "BackSpace\000\000"};
static struct {unsigned f; char r[48];} string104 = {2949168, "ReadyToRoll: do it before running this again!\000\000"};
static struct {unsigned f; char r[16];} string105 = {786448, "GetSecondary\000\000\000"};
static struct {unsigned f; char r[12];} string106 = {589836, "ToPrimary\000\000"};
static struct {unsigned f; char r[12];} string107 = {524300, "MakePDel\000\000\000"};
static struct {unsigned f; char r[12];} string108 = {720908, "ToSecondary"};
static struct {unsigned f; char r[8];} string109 = {393224, "ToBoth\000"};
static struct {unsigned f; char r[12];} string110 = {524300, "EditText\000\000\000"};
static struct {unsigned f; char r[12];} string111 = {589836, "EditLooks\000\000"};
static struct {unsigned f; char r[12];} string112 = {655372, "EditFormat\000"};
static struct {unsigned f; char r[12];} string113 = {720908, "Copy format"};
static struct {unsigned f; char r[12];} string114 = {589836, "two voice\000\000"};
static struct {unsigned f; char r[16];} string115 = {917520, "voice and text\000"};
static struct {unsigned f; char r[12];} string116 = {655372, "Copy looks\000"};
static struct {unsigned f; char r[12];} string117 = {589836, "Transpose\000\000"};
static struct {unsigned f; char r[20];} string118 = {1048596, "Transpose format\000\000\000"};
static struct {unsigned f; char r[16];} string119 = {983056, "Transpose looks"};
static struct {unsigned f; char r[48];} string120 = {3014704, "%g is not a valid operation between %g viewers\000"};
static struct {unsigned f; char r[12];} string121 = {720908, "ReadyToRoll"};
static struct {unsigned f; char r[12];} string122 = {720908, "Finch.icons"};
static struct {unsigned f; char r[16];} string123 = {917520, "TiogaVoice.tip\000"};
static struct {unsigned f; char r[48];} string124 = {3014704, "Voice viewer now completely empty - destroying\000"};
static struct {unsigned f; char r[20];} string125 = {1114132, "Voice transpose:\012\000\000"};
static struct {unsigned f; char r[24];} string126 = {1376280, "not yet implemented.\012\000\000"};
static struct {unsigned f; char r[24];} string127 = {1376280, " Primary selection is\000\000"};
static struct {unsigned f; char r[8];} string128 = {262152, " not\000\000\000"};
static struct {unsigned f; char r[44];} string129 = {2621484, " pending delete,\012 secondary selection is\000\000\000"};
static struct {unsigned f; char r[20];} string130 = {1048596, " pending delete\012\000\000\000"};
static struct {unsigned f; char r[8];} string131 = {262152, "Text\000\000\000"};
static struct {unsigned f; char r[16];} string132 = {851984, "\257\300\107\204\014\353\300\026\232\255\132\100\164\000\000"};
static struct {unsigned f; char r[36];} string133 = {2293795, "\006\014\040\001\044\001\050\001\054\001\060\001\064\001\070\001\074\001\100\100\001\100\110\001\100\124\001\100\314\010\000\004\100\153\001"};
static struct {unsigned f; char r[16];} string134 = {851984, "\257\300\055\153\222\376\300\327\164\352\142\100\150\000\000"};
static struct {unsigned f; char r[16];} string135 = {851984, "\257\300\373\225\000\071\300\362\156\307\320\100\150\000\000"};
static struct {unsigned f; char r[16];} string136 = {851984, "\257\300\176\323\376\273\300\203\041\251\010\100\150\000\000"};
static struct {unsigned f; char r[16];} string137 = {851984, "\257\300\255\053\300\023\300\142\135\315\105\100\150\000\000"};
static struct {unsigned f; char r[16];} string138 = {851984, "\257\300\031\357\041\010\300\216\301\043\377\100\150\000\000"};
static struct {unsigned f; char r[16];} string139 = {851984, "\257\300\015\277\004\146\300\034\367\146\045\100\164\000\000"};
static struct {unsigned f; char r[16];} string140 = {851984, "\257\300\234\045\277\356\300\323\171\341\105\100\150\000\000"};
static struct {unsigned f; char r[16];} string141 = {851984, "\257\300\074\270\063\045\300\023\342\016\224\100\150\000\000"};
static struct {unsigned f; char r[16];} string142 = {851984, "\257\300\106\234\060\024\300\242\247\076\103\100\150\000\000"};
static struct {unsigned f; char r[16];} string143 = {851984, "\257\300\363\223\326\161\300\017\164\046\072\100\150\000\000"};
static struct {unsigned f; char r[16];} string144 = {851984, "\257\300\117\004\011\134\300\015\100\060\362\100\150\000\000"};
static struct {unsigned f; char r[16];} string145 = {851984, "\257\300\013\141\323\354\300\341\005\243\127\100\150\000\000"};
static struct {unsigned f; char r[16];} string146 = {851984, "\257\300\153\373\113\366\300\006\007\301\116\100\150\000\000"};
static struct {unsigned f; char r[16];} string147 = {851984, "\257\300\146\107\314\260\300\352\117\305\000\100\150\000\000"};
static struct {unsigned f; char r[16];} string148 = {851984, "\257\300\343\112\327\166\300\041\341\335\211\100\150\000\000"};
static struct {unsigned f; char r[16];} string149 = {851984, "\257\300\261\010\310\246\300\337\340\027\051\100\150\000\000"};
static struct {unsigned f; char r[16];} string150 = {851984, "\257\300\115\337\006\176\300\345\373\131\011\100\164\000\000"};
static struct {unsigned f; char r[16];} string151 = {851984, "\257\300\136\253\306\024\300\100\114\357\174\100\150\000\000"};
static struct {unsigned f; char r[16];} string152 = {1416195943, "aVoicePrivate"};
static struct {unsigned f; char r[16];} string153 = {851984, "\257\300\312\131\110\115\300\370\314\351\125\100\150\000\000"};
static struct {unsigned f; char r[16];} string154 = {851984, "\257\300\026\052\121\143\300\234\275\317\206\100\150\000\000"};
static struct {unsigned f; char r[16];} string155 = {851984, "\257\300\260\261\352\205\300\233\126\263\156\100\150\000\000"};
static struct {unsigned f; char r[16];} string156 = {851984, "\257\300\254\253\350\355\300\233\126\335\104\100\150\000\000"};
static struct {unsigned f; char r[16];} string157 = {851984, "\257\300\354\332\367\333\300\361\203\205\173\100\150\000\000"};
static struct {unsigned f; char r[16];} string158 = {851984, "\257\300\177\015\147\234\300\177\160\240\356\100\150\000\000"};
static struct {unsigned f; char r[16];} string159 = {851984, "\257\300\045\005\337\143\300\252\356\334\244\100\150\000\000"};
static struct {unsigned f; char r[16];} string160 = {851984, "\257\300\244\340\135\243\300\261\211\021\257\100\150\000\000"};
static struct {unsigned f; char r[16];} string161 = {851984, "\257\300\306\227\367\035\300\335\164\342\360\100\150\000\000"};
static struct {
   word f0[17]; word f17; word f18; word f19; 
   word f20; word f21[137]; word f158; word f159; 
   word f160; word f161; word f162; word f163; 
   word f164; word f165; word f166; word f167; 
   word f168; word f169; word f170; word f171; 
   word f172; word f173; word f174; word f175; 
   word f176; word f177; word f178; word f179; 
   word f180; word f181; word f182; word f183; 
   word f184; word f185; word f186; word f187; 
   word f188; word f189; word f190; word f191; 
   word f192; word f193; word f194; word f195; 
   word f196; word f197; word f198; word f199; 
   word f200; word f201; word f202; word f203; 
   word f204; word f205; word f206; word f207; 
   word f208; word f209; word f210; word f211; 
   word f212; word f213; word f214; word f215; 
   word f216; word f217; word f218; word f219; 
   word f220; word f221; word f222; word f223; 
   word f224; word f225; word f226; word f227; 
   word f228; word f229; word f230; word f231; 
   word f232; word f233; word f234; word f235; 
   word f236; word f237; word f238; word f239; 
   word f240; word f241; word f242; word f243; 
   word f244; word f245; word f246; word f247; 
   word f248; word f249; word f250; word f251; 
   word f252; word f253; word f254; word f255; 
   word f256; word f257; word f258; word f259; 
   word f260; word f261; word f262; word f263; 
   word f264; word f265; word f266; word f267; 
   word f268; word f269; word f270; word f271; 
   word f272; word f273; word f274; word f275; 
   word f276; word f277; word f278; word f279; 
   word f280; word f281; word f282; word f283; 
   word f284; word f285; word f286; word f287; 
   word f288; word f289; word f290; word f291; 
   word f292; word f293; word f294; word f295[29]; 
   } globalframe = {
   {0}, 1, 0, 4294967295, 
   4294967295, {0}, (word) AppendSoundListToSoundList←P4080, 0, 
   (word) AppendSoundToSoundInterval←P4020, 0, (word) AppendSound←P3960, 0, 
   (word) LastSilenceInSoundList←P3900, 0, (word) SoundChars←P3840, 0, 
   (word) ReplaceSoundList←P3780, 0, (word) ExtractSoundList←P3720, 0, 
   (word) SoundListFromIntervalSpecs←P3660, 0, (word) SelectionStates←P3600, 0, 
   (word) Transpose←P3540, 0, (word) Copy←P3480, 0, 
   (word) Delete←P3420, 0, (word) ReplaceSelectionWithSavedInterval←P3360, 0, 
   (word) DescribeSelection←P3300, 0, (word) Mumble←P3240, 0, 
   (word) HereWeGoAgain←P3180, 0, (word) CheckTransposeLooks←P3120, 0, 
   (word) CheckTransposeFormat←P3060, 0, (word) CheckTranspose←P3000, 0, 
   (word) CheckCopyLooks←P2940, 0, (word) CheckCopyFormat←P2880, 0, 
   (word) TrackTextCopy←P2820, 0, (word) VoiceInSourceDocument←P2760, 0, 
   (word) CheckCopy←P2700, 0, (word) CheckDelete←P2640, 0, 
   (word) TestPrimary←P2580, 0, (word) TestSelections←P2520, 0, 
   (word) InterceptEdit←P2460, 0, (word) InterceptDelete←P2400, 0, 
   (word) InterceptBackWord←P2340, 0, (word) InterceptBackSpace←P2280, 0, 
   (word) InterceptAllInput←P2220, 0, (word) GetVoiceLock←P2160, 0, 
   (word) ChangeColumnEvent←P2100, 0, (word) RedrawViewerMenuProc←P2040, 0, 
   (word) DestroyVoiceInfo←P1980, 0, (word) DestroyViewerEvent←P1920, 0, 
   (word) RemoveVoiceViewerInfo←P1860, 0, (word) SaveVoice←P1800, 0, 
   (word) StoreVoice←P1740, 0, (word) InsertVoiceViewerInfo←P1680, 0, 
   (word) GetVoiceViewerInfoList←P1620, 0, (word) GetVoiceViewerInfo←P1560, 0, 
   (word) RemoveParentViewer←P1500, 0, (word) RemoveParentPointersTo←P1440, 0, 
   (word) FindAttachedVoiceViewers←P1380, 0, (word) SetParentViewer←P1320, 0, 
   (word) SameViewerDoc←P1260, 0, (word) ViewerContainsVoice←P1200, 0, 
   (word) SetVoiceViewerEditStatus←P1140, 0, (word) MakeVoiceNotEdited←P1080, 0, 
   (word) MakeVoiceEdited←P1020, 0, (word) SetVoiceLooks←P960, 0, 
   (word) SetTiogaViewerParams←P900, 0, (word) SetViewerContents←P840, 0, 
   (word) SetVoiceRopeInfo←P780, 0, (word) RegisterButtonBehaviors←P720, 0, 
   (word) AdjustSilencesProc←P660, 0, (word) DictationOpsProc←P600, 0, 
   (word) MarkProc←P540, 0, (word) StoreProc←P480, 0, 
   (word) SaveProc←P420, 0, (word) StopProc←P360, 0, 
   (word) PlayProc←P300, 0, (word) AddProc←P240, 0, 
   (word) QProc←P180, 0, (word) CreateVoiceViewerPopUpButtons←P120, 0, 
   (word) BuildVoiceViewer←P60, 0, (word) VoiceViewersImpl←P0, {0}
   };

static void NoName←Q6192()
   {
   register ptr gf←c0616 =  (ptr) &globalframe;
   word var←c59896;
   (* (( (ptr) gf←c0616)+24) ) = (word) XR←GetTypeIndex((word) &string1, 0, (word) &string2);
   (* (( (ptr) gf←c0616)+25) ) = (word) XR←GetTypeIndex((word) &string3, 0, (word) &string4);
   (* (( (ptr) gf←c0616)+26) ) = (word) XR←GetTypeIndexS((word) (&string5));
   (* (( (ptr) gf←c0616)+28) ) = (word) XR←GetTypeIndex((word) &string6, 0, (word) &string7);
   (* (( (ptr) gf←c0616)+29) ) = (word) XR←GetTypeIndex((word) &string8, 0, (word) &string2);
   (* (( (ptr) gf←c0616)+31) ) = (word) XR←GetTypeIndex((word) &string9, 0, (word) &string10);
   (* (( (ptr) gf←c0616)+32) ) = (word) XR←GetTypeIndex((word) &string11, 0, (word) &string12);
   (* (( (ptr) gf←c0616)+33) ) = (word) XR←GetTypeIndex((word) &string13, 0, (word) &string14);
   (* (( (ptr) gf←c0616)+34) ) = (word) XR←GetTypeIndexS((word) (&string15));
   (* (( (ptr) gf←c0616)+35) ) = (word) XR←GetTypeIndexS((word) (&string16));
   (* (( (ptr) gf←c0616)+40) ) = (word) XR←GetTypeIndex((word) &string17, 0, (word) &string14);
   (* (( (ptr) gf←c0616)+42) ) = (word) XR←GetTypeIndex((word) &string18, 0, (word) &string19);
   (* (( (ptr) gf←c0616)+43) ) = (word) XR←GetTypeIndex((word) &string20, 0, (word) &string14);
   (* (( (ptr) gf←c0616)+44) ) = (word) XR←GetTypeIndex((word) &string21, 0, (word) &string4);
   (* (( (ptr) gf←c0616)+45) ) = (word) XR←GetTypeIndex((word) &string22, 0, (word) &string2);
   (* (( (ptr) gf←c0616)+46) ) = (word) XR←GetTypeIndex((word) &string23, 0, (word) &string24);
   (* (( (ptr) gf←c0616)+47) ) = (word) XR←GetTypeIndex((word) &string25, 0, (word) &string26);
   (* (( (ptr) gf←c0616)+48) ) = (word) XR←GetTypeIndex((word) &string27, 0, (word) &string28);
   (*  (ptr) (( (bPt) gf←c0616)+204) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string29);
   (*  (ptr) (( (bPt) gf←c0616)+208) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string30);
   (*  (ptr) (( (bPt) gf←c0616)+212) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string31);
   (*  (ptr) (( (bPt) gf←c0616)+216) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string32);
   (*  (ptr) (( (bPt) gf←c0616)+220) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string33);
   (*  (ptr) (( (bPt) gf←c0616)+224) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string34);
   (*  (ptr) (( (bPt) gf←c0616)+228) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string35);
   (*  (ptr) (( (bPt) gf←c0616)+232) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string36);
   (*  (ptr) (( (bPt) gf←c0616)+236) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string37);
   (*  (ptr) (( (bPt) gf←c0616)+240) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string38);
   (*  (ptr) (( (bPt) gf←c0616)+244) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string39);
   (*  (ptr) (( (bPt) gf←c0616)+248) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string40);
   (*  (ptr) (( (bPt) gf←c0616)+252) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string41);
   (*  (ptr) (( (bPt) gf←c0616)+256) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string42);
   (*  (ptr) (( (bPt) gf←c0616)+260) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string43);
   (*  (ptr) (( (bPt) gf←c0616)+264) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string44);
   (*  (ptr) (( (bPt) gf←c0616)+268) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string45);
   (*  (ptr) (( (bPt) gf←c0616)+272) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string46);
   (*  (ptr) (( (bPt) gf←c0616)+276) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string47);
   (*  (ptr) (( (bPt) gf←c0616)+280) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string48);
   (*  (ptr) (( (bPt) gf←c0616)+284) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string49);
   (*  (ptr) (( (bPt) gf←c0616)+288) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string50);
   (*  (ptr) (( (bPt) gf←c0616)+292) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string51);
   (*  (ptr) (( (bPt) gf←c0616)+296) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string52);
   (*  (ptr) (( (bPt) gf←c0616)+300) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string53);
   (*  (ptr) (( (bPt) gf←c0616)+304) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string54);
   (*  (ptr) (( (bPt) gf←c0616)+308) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string55);
   (*  (ptr) (( (bPt) gf←c0616)+312) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string56);
   (*  (ptr) (( (bPt) gf←c0616)+316) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string57);
   (*  (ptr) (( (bPt) gf←c0616)+320) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string58);
   (*  (ptr) (( (bPt) gf←c0616)+324) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string59);
   (*  (ptr) (( (bPt) gf←c0616)+328) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string60);
   (*  (ptr) (( (bPt) gf←c0616)+332) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string61);
   (*  (ptr) (( (bPt) gf←c0616)+336) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string62);
   (*  (ptr) (( (bPt) gf←c0616)+340) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string63);
   (*  (ptr) (( (bPt) gf←c0616)+344) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string64);
   (*  (ptr) (( (bPt) gf←c0616)+348) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string65);
   (*  (ptr) (( (bPt) gf←c0616)+352) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string66);
   (*  (ptr) (( (bPt) gf←c0616)+356) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string67);
   (*  (ptr) (( (bPt) gf←c0616)+360) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string64);
   (*  (ptr) (( (bPt) gf←c0616)+364) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string68);
   (*  (ptr) (( (bPt) gf←c0616)+368) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string69);
   (*  (ptr) (( (bPt) gf←c0616)+372) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string70);
   (*  (ptr) (( (bPt) gf←c0616)+376) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string71);
   (*  (ptr) (( (bPt) gf←c0616)+380) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string72);
   (*  (ptr) (( (bPt) gf←c0616)+384) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string73);
   (*  (ptr) (( (bPt) gf←c0616)+388) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string74);
   (*  (ptr) (( (bPt) gf←c0616)+392) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string75);
   (*  (ptr) (( (bPt) gf←c0616)+396) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string76);
   (*  (ptr) (( (bPt) gf←c0616)+400) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string77);
   (*  (ptr) (( (bPt) gf←c0616)+404) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string78);
   (*  (ptr) (( (bPt) gf←c0616)+408) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string79);
   (*  (ptr) (( (bPt) gf←c0616)+412) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string80);
   (*  (ptr) (( (bPt) gf←c0616)+416) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string81);
   (*  (ptr) (( (bPt) gf←c0616)+420) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string82);
   (*  (ptr) (( (bPt) gf←c0616)+424) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string61);
   (*  (ptr) (( (bPt) gf←c0616)+428) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string58);
   (*  (ptr) (( (bPt) gf←c0616)+432) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string83);
   (*  (ptr) (( (bPt) gf←c0616)+436) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string84);
   (*  (ptr) (( (bPt) gf←c0616)+440) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string85);
   (*  (ptr) (( (bPt) gf←c0616)+444) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string86);
   (*  (ptr) (( (bPt) gf←c0616)+448) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string39);
   (*  (ptr) (( (bPt) gf←c0616)+452) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string87);
   (*  (ptr) (( (bPt) gf←c0616)+456) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string88);
   (*  (ptr) (( (bPt) gf←c0616)+460) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string89);
   (*  (ptr) (( (bPt) gf←c0616)+464) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string90);
   (*  (ptr) (( (bPt) gf←c0616)+468) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string91);
   (*  (ptr) (( (bPt) gf←c0616)+472) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string92);
   (*  (ptr) (( (bPt) gf←c0616)+476) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string93);
   (*  (ptr) (( (bPt) gf←c0616)+480) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string94);
   (*  (ptr) (( (bPt) gf←c0616)+484) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string95);
   (*  (ptr) (( (bPt) gf←c0616)+488) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string96);
   (*  (ptr) (( (bPt) gf←c0616)+492) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string97);
   (*  (ptr) (( (bPt) gf←c0616)+496) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string98);
   (*  (ptr) (( (bPt) gf←c0616)+500) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string99);
   (*  (ptr) (( (bPt) gf←c0616)+504) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string100);
   (*  (ptr) (( (bPt) gf←c0616)+508) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string101);
   (*  (ptr) (( (bPt) gf←c0616)+512) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string102);
   (*  (ptr) (( (bPt) gf←c0616)+516) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string103);
   (*  (ptr) (( (bPt) gf←c0616)+520) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string104);
   (*  (ptr) (( (bPt) gf←c0616)+524) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string105);
   (*  (ptr) (( (bPt) gf←c0616)+528) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string106);
   (*  (ptr) (( (bPt) gf←c0616)+532) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string107);
   (*  (ptr) (( (bPt) gf←c0616)+536) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string108);
   (*  (ptr) (( (bPt) gf←c0616)+540) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string109);
   (*  (ptr) (( (bPt) gf←c0616)+544) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string110);
   (*  (ptr) (( (bPt) gf←c0616)+548) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string111);
   (*  (ptr) (( (bPt) gf←c0616)+552) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string112);
   (*  (ptr) (( (bPt) gf←c0616)+556) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string113);
   (*  (ptr) (( (bPt) gf←c0616)+560) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string114);
   (*  (ptr) (( (bPt) gf←c0616)+564) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string115);
   (*  (ptr) (( (bPt) gf←c0616)+568) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string116);
   (*  (ptr) (( (bPt) gf←c0616)+572) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string117);
   (*  (ptr) (( (bPt) gf←c0616)+576) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string118);
   (*  (ptr) (( (bPt) gf←c0616)+580) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string119);
   (*  (ptr) (( (bPt) gf←c0616)+584) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string120);
   (*  (ptr) (( (bPt) gf←c0616)+588) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string121);
   (*  (ptr) (( (bPt) gf←c0616)+592) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string122);
   (*  (ptr) (( (bPt) gf←c0616)+596) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string123);
   (*  (ptr) (( (bPt) gf←c0616)+600) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string124);
   (*  (ptr) (( (bPt) gf←c0616)+604) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string125);
   (*  (ptr) (( (bPt) gf←c0616)+608) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string126);
   (*  (ptr) (( (bPt) gf←c0616)+612) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string127);
   (*  (ptr) (( (bPt) gf←c0616)+616) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string128);
   (*  (ptr) (( (bPt) gf←c0616)+620) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string129);
   (*  (ptr) (( (bPt) gf←c0616)+624) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string130);
   (*  (ptr) (( (bPt) gf←c0616)+628) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string131);
   (void) XR←DeclareGlobalFrame((word) "VoiceViewersImpl", &globalframe, (word) XR←GetTypeIndex((word) &string132, 0, (word) &string133)
      , (word) (( (bPt) gf←c0616)+1176)/* var←c53528 */ );
   var←c59896 = (word) XR←ImportInterface((word) "Atom", (word) XR←GetTypeIndexS((word) (&string134)), 16);
   (* (( (ptr) gf←c0616)+309)/* var←c55576 */  ) = var←c59896;
   (void) XR←ImportProcS(var←c59896, 67372289);
   (void) XR←ImportProcS(var←c59896, 67895555);
   var←c59896 = (word) XR←ImportInterface((word) "Commander", (word) XR←GetTypeIndexS((word) (&string135)), 3);
   (* (( (ptr) gf←c0616)+299)/* var←c53656 */  ) = var←c59896;
   (void) XR←ImportProcS(var←c59896, 1310725);
   var←c59896 = (word) XR←ImportInterface((word) "Containers", (word) XR←GetTypeIndexS((word) (&string136)), 5);
   (* (( (ptr) gf←c0616)+304)/* var←c53912 */  ) = var←c59896;
   (void) XR←ImportProcS(var←c59896, 524546);
   (void) XR←ImportProcS(var←c59896, 524802);
   (void) XR←ImportProcS(var←c59896, 74711042);
   var←c59896 = (word) XR←ImportInterface((word) "Convert", (word) XR←GetTypeIndexS((word) (&string137)), 73);
   (* (( (ptr) gf←c0616)+301)/* var←c53784 */  ) = var←c59896;
   (void) XR←ImportProcS(var←c59896, 67901187);
   var←c59896 = (word) XR←ImportInterface((word) "Icons", (word) XR←GetTypeIndexS((word) (&string138)), 3);
   (* (( (ptr) gf←c0616)+298)/* var←c53624 */  ) = var←c59896;
   (void) XR←ImportProcS(var←c59896, 67633666);
   var←c59896 = (word) XR←ImportInterface((word) "IO", (word) XR←GetTypeIndexS((word) (&string139)), 103);
   (* (( (ptr) gf←c0616)+319)/* var←c57496 */  ) = var←c59896;
   (void) XR←ImportProcS(var←c59896, 68958724);
   (void) XR←ImportProcS(var←c59896, 67910402);
   var←c59896 = (word) XR←ImportInterface((word) "MBQueue", (word) XR←GetTypeIndexS((word) (&string140)), 8);
   (* (( (ptr) gf←c0616)+311)/* var←c55672 */  ) = var←c59896;
   (void) XR←ImportProcS(var←c59896, 1049604);
   var←c59896 = (word) XR←ImportInterface((word) "MessageWindow", (word) XR←GetTypeIndexS((word) (&string141)), 7);
   (* (( (ptr) gf←c0616)+320)/* var←c57528 */  ) = var←c59896;
   (void) XR←ImportProcS(var←c59896, 0);
   (void) XR←ImportProcS(var←c59896, 512);
   (void) XR←ImportProcS(var←c59896, 524546);
   var←c59896 = (word) XR←ImportInterface((word) "PopUpButtons", (word) XR←GetTypeIndexS((word) (&string142)), 34);
   (* (( (ptr) gf←c0616)+305)/* var←c53976 */  ) = var←c59896;
   (void) XR←ImportProcS(var←c59896, 70779137);
   (void) XR←ImportProcS(var←c59896, 75765510);
   var←c59896 = (word) XR←ImportInterface((word) "Rope", (word) XR←GetTypeIndexS((word) (&string143)), 43);
   (* (( (ptr) gf←c0616)+302)/* var←c53816 */  ) = var←c59896;
   (void) XR←ImportProcS(var←c59896, 67898627);
   (void) XR←ImportProcS(var←c59896, 67903235);
   (void) XR←ImportProcS(var←c59896, 67379457);
   (void) XR←ImportProcS(var←c59896, 67633666);
   var←c59896 = (word) XR←ImportInterface((word) "Rules", (word) XR←GetTypeIndexS((word) (&string144)), 3);
   (* (( (ptr) gf←c0616)+307)/* var←c54296 */  ) = var←c59896;
   (void) XR←ImportProcS(var←c59896, 74973187);
   var←c59896 = (word) XR←ImportInterface((word) "TEditInput", (word) XR←GetTypeIndexS((word) (&string145)), 44);
   (* (( (ptr) gf←c0616)+300)/* var←c53688 */  ) = var←c59896;
   (void) XR←ImportProcS(var←c59896, 527618);
   (void) XR←ImportProcS(var←c59896, 266497);
   (void) XR←ImportProcS(var←c59896, 791811);
   (void) XR←ImportProcS(var←c59896, 789507);
   var←c59896 = (word) XR←ImportInterface((word) "TEditInputBackdoor", (word) XR←GetTypeIndexS((word) (&string146)), 7);
   (* (( (ptr) gf←c0616)+322)/* var←c58200 */  ) = var←c59896;
   var←c59896 = (word) XR←ImportInterface((word) "TEditInputOps", (word) XR←GetTypeIndexS((word) (&string147)), 66);
   (* (( (ptr) gf←c0616)+316)/* var←c57016 */  ) = var←c59896;
   (void) XR←ImportProcS(var←c59896, 272129);
   (void) XR←ImportProcS(var←c59896, 272385);
   (void) XR←ImportProcS(var←c59896, 271873);
   (void) XR←ImportProcS(var←c59896, 271361);
   (void) XR←ImportProcS(var←c59896, 271617);
   (void) XR←ImportProcS(var←c59896, 271105);
   (void) XR←ImportProcS(var←c59896, 268545);
   (void) XR←ImportProcS(var←c59896, 538370);
   var←c59896 = (word) XR←ImportInterface((word) "TEditSelection", (word) XR←GetTypeIndexS((word) (&string148)), 68);
   (* (( (ptr) gf←c0616)+321)/* var←c58136 */  ) = var←c59896;
   (void) XR←ImportProcS(var←c59896, 1316101);
   var←c59896 = (word) XR←ImportInterface((word) "TextEdit", (word) XR←GetTypeIndexS((word) (&string149)), 39);
   (* (( (ptr) gf←c0616)+318)/* var←c57176 */  ) = var←c59896;
   (void) XR←ImportProcS(var←c59896, 67371521);
   (void) XR←ImportProcS(var←c59896, 1837831);
   var←c59896 = (word) XR←ImportInterface((word) "TextLooks", (word) XR←GetTypeIndexS((word) (&string150)), 8);
   (* (( (ptr) gf←c0616)+317)/* var←c57144 */  ) = var←c59896;
   (void) XR←ImportProcS(var←c59896, 67372801);
   var←c59896 = (word) XR←ImportInterface((word) "TiogaOps", (word) XR←GetTypeIndexS((word) (&string151)), 128);
   (* (( (ptr) gf←c0616)+312)/* var←c56536 */  ) = var←c59896;
   (void) XR←ImportProcS(var←c59896, 279297);
   (void) XR←ImportProcS(var←c59896, 1064451);
   (void) XR←ImportProcS(var←c59896, 67390721);
   (void) XR←ImportProcS(var←c59896, 537148161);
   (void) XR←ImportProcS(var←c59896, 67391233);
   (void) XR←ImportProcS(var←c59896, 553474);
   (void) XR←ImportProcS(var←c59896, 67393281);
   (void) XR←ImportProcS(var←c59896, 67393793);
   (void) XR←ImportProcS(var←c59896, 818179);
   var←c59896 = (word) XR←ImportInterface((word) &string152, (word) XR←GetTypeIndexS((word) (&string153)), 84);
   (* (( (ptr) gf←c0616)+310)/* var←c55640 */  ) = var←c59896;
   (void) XR←ImportProcS(var←c59896, 67910659);
   (void) XR←ImportProcS(var←c59896, 1062404);
   (void) XR←ImportProcS(var←c59896, 1328645);
   (void) XR←ImportProcS(var←c59896, 1326597);
   (void) XR←ImportProcS(var←c59896, 1058564);
   (void) XR←ImportProcS(var←c59896, 541954);
   (void) XR←ImportProcS(var←c59896, 539906);
   (void) XR←ImportProcS(var←c59896, 534018);
   (void) XR←ImportProcS(var←c59896, 279297);
   (void) XR←ImportProcS(var←c59896, 279041);
   (void) XR←ImportProcS(var←c59896, 14336);
   (void) XR←ImportProcS(var←c59896, 278785);
   (void) XR←ImportProcS(var←c59896, 278529);
   (void) XR←ImportProcS(var←c59896, 802563);
   (void) XR←ImportProcS(var←c59896, 69213704);
   (void) XR←ImportProcS(var←c59896, 281089);
   (void) XR←ImportProcS(var←c59896, 67378433);
   (void) XR←ImportProcS(var←c59896, 67389185);
   (void) XR←ImportProcS(var←c59896, 68178436);
   (void) XR←ImportProcS(var←c59896, 1069315);
   (void) XR←ImportProcS(var←c59896, 67390977);
   (void) XR←ImportProcS(var←c59896, 276225);
   (void) XR←ImportProcS(var←c59896, 541698);
   (void) XR←ImportProcS(var←c59896, 799747);
   (void) XR←ImportProcS(var←c59896, 275713);
   (void) XR←ImportProcS(var←c59896, 67389441);
   (void) XR←ImportProcS(var←c59896, 134752258);
   (void) XR←ImportProcS(var←c59896, 67642626);
   (void) XR←ImportProcS(var←c59896, 134492673);
   (void) XR←ImportProcS(var←c59896, 134484993);
   (void) XR←ImportProcS(var←c59896, 134492929);
   (void) XR←ImportProcS(var←c59896, 134494465);
   (void) XR←ImportProcS(var←c59896, 134494721);
   (void) XR←ImportProcS(var←c59896, 134492161);
   (void) XR←ImportProcS(var←c59896, 134487809);
   (void) XR←ImportProcS(var←c59896, 134492417);
   (void) XR←ImportProcS(var←c59896, 1329413);
   var←c59896 = (word) XR←ImportInterface((word) "TIPUser", (word) XR←GetTypeIndexS((word) (&string154)), 4);
   (* (( (ptr) gf←c0616)+297)/* var←c53592 */  ) = var←c59896;
   (void) XR←ImportProcS(var←c59896, 67371009);
   var←c59896 = (word) XR←ImportInterface((word) "ViewerEvents", (word) XR←GetTypeIndexS((word) (&string155)), 3);
   (* (( (ptr) gf←c0616)+308)/* var←c54360 */  ) = var←c59896;
   (void) XR←ImportProcS(var←c59896, 524546);
   (void) XR←ImportProcS(var←c59896, 68157444);
   var←c59896 = (word) XR←ImportInterface((word) "ViewerLocks", (word) XR←GetTypeIndexS((word) (&string156)), 9);
   (* (( (ptr) gf←c0616)+314)/* var←c56856 */  ) = var←c59896;
   (void) XR←ImportProcS(var←c59896, 524290);
   var←c59896 = (word) XR←ImportInterface((word) "ViewerOps", (word) XR←GetTypeIndexS((word) (&string157)), 43);
   (* (( (ptr) gf←c0616)+296)/* var←c53560 */  ) = var←c59896;
   (void) XR←ImportProcS(var←c59896, 527106);
   (void) XR←ImportProcS(var←c59896, 1051652);
   (void) XR←ImportProcS(var←c59896, 67639554);
   (void) XR←ImportProcS(var←c59896, 1049348);
   (void) XR←ImportProcS(var←c59896, 792579);
   (void) XR←ImportProcS(var←c59896, 74973699);
   (void) XR←ImportProcS(var←c59896, 67371265);
   var←c59896 = (word) XR←ImportInterface((word) "ViewerSpecs", (word) XR←GetTypeIndexS((word) (&string158)), 24);
   (* (( (ptr) gf←c0616)+306)/* var←c54264 */  ) = var←c59896;
   var←c59896 = (word) XR←ImportInterface((word) "ViewerTools", (word) XR←GetTypeIndexS((word) (&string159)), 12);
   (* (( (ptr) gf←c0616)+315)/* var←c56984 */  ) = var←c59896;
   (void) XR←ImportProcS(var←c59896, 788739);
   var←c59896 = (word) XR←ImportInterface((word) "VoiceRope", (word) XR←GetTypeIndexS((word) (&string160)), 20);
   (* (( (ptr) gf←c0616)+313)/* var←c56664 */  ) = var←c59896;
   (void) XR←ImportProcS(var←c59896, 68423941);
   (void) XR←ImportProcS(var←c59896, 67900163);
   (void) XR←ImportProcS(var←c59896, 67637762);
   var←c59896 = (word) XR←ImportInterface((word) "WindowManager", (word) XR←GetTypeIndexS((word) (&string161)), 7);
   (* (( (ptr) gf←c0616)+303)/* var←c53880 */  ) = var←c59896;
   var←c59896 = (word) XR←ExportInterface((word) &string152, (word) XR←GetTypeIndexS((word) (&string153)), 84);
   (* (( (ptr) gf←c0616)+323)/* var←c59928 */  ) = var←c59896;
   (void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+1168)/* var←c53496 */ , 202114563);
   (void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+1064)/* var←c53080 */ , 1312517);
   (void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+1056)/* var←c53048 */ , 67635202);
   (void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+1048)/* var←c53016 */ , 1050884);
   (void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+1000)/* var←c52824 */ , 1051139);
   (void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+976)/* var←c52728 */ , 264961);
   (void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+1040)/* var←c52984 */ , 265217);
   (void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+1024)/* var←c52920 */ , 265473);
   (void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+992)/* var←c52792 */ , 67374593);
   (void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+984)/* var←c52760 */ , 528130);
   (void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+968)/* var←c52696 */ , 67375105);
   (void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+1016)/* var←c52888 */ , 67375361);
   (void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+960)/* var←c52664 */ , 67113472);
   (void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+888)/* var←c52376 */ , 67375873);
   (void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+688)/* var←c51576 */ , 67642626);
   (void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+680)/* var←c51544 */ , 534018);
   (void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+672)/* var←c51512 */ , 1058564);
   (void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+664)/* var←c51480 */ , 134752258);
   (void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+656)/* var←c51448 */ , 134752514);
   (void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+744)/* var←c51800 */ , 535042);
   (void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+736)/* var←c51768 */ , 202386180);
   (void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+728)/* var←c51736 */ , 202386436);
   (void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+720)/* var←c51704 */ , 11520);
   (void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+712)/* var←c51672 */ , 273921);
   (void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+704)/* var←c51640 */ , 274177);
   }

static void VoiceViewersImpl←P0(formal←c0119, formal←c0118)
   word formal←c0119;
   word formal←c0118;
   {
   register ptr gf←c59960 =  (ptr) &globalframe;
   /* VoiceViewersImpl: */ 
SOURCE(2754, 46875)
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
SOURCE(31381, 82)
   {
      word pd162;
      pd162 = (* (( (ptr) (* (( (ptr) gf←c59960)+296)/* var←c53560 */  ))+5) );
      (* (( (ptr) gf←c59960)+21)/* textClassDescriptor←v6080 */  ) = (word) ( *( (fPt) ((*  (ptr) pd162 ))))((* ((( (ptr) gf←c59960)+157)
         ) ), pd162);
      };
SOURCE(31465, 69)
   (* (( (ptr) gf←c59960)+22)/* realNotifyProc←v6108 */  ) = (* (( (ptr) (* (( (ptr) gf←c59960)+21)/* textClassDescriptor←v6080 */  ))+1)
    );
SOURCE(49019, 31)
   (void) CreateVoiceViewerPopUpButtons←P120();
SOURCE(49052, 25)
   (void) RegisterButtonBehaviors←P720();
SOURCE(49079, 64)
   {
      word pd163;
      pd163 = (* (( (ptr) (* (( (ptr) gf←c59960)+297)/* var←c53592 */  ))+4) );
      (* (( (ptr) gf←c59960)+18)/* voiceTIPTable←v4428 */  ) = (word) ( *( (fPt) ((*  (ptr) pd163 ))))((* ((( (ptr) gf←c59960)+149)
         ) ), pd163);
      };
SOURCE(49145, 58)
   {
      word pd164;
      pd164 = (* (( (ptr) (* (( (ptr) gf←c59960)+298)/* var←c53624 */  ))+6) );
      (* (( (ptr) gf←c59960)+19)/* soundViewerIcon←v4456 */  ) = (word) ( *( (fPt) ((*  (ptr) pd164 ))))((* (( (ptr) gf←c59960)+148)
          ), 14, pd164);
      };
SOURCE(49205, 63)
   {
      word pd165;
      pd165 = (* (( (ptr) (* (( (ptr) gf←c59960)+298)/* var←c53624 */  ))+6) );
      (* (( (ptr) gf←c59960)+20)/* dirtySoundViewerIcon←v4484 */  ) = (word) ( *( (fPt) ((*  (ptr) pd165 ))))((* (( (ptr) gf←c59960)+148)
          ), 15, pd165);
      };
SOURCE(49270, 113)
   {
      word pd166;
      pd166 = (* (( (ptr) (* (( (ptr) gf←c59960)+299)/* var←c53656 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd166 ))))((* (( (ptr) gf←c59960)+147) ), (word) (( (bPt) gf←c59960)+752)/* var←c51832 */ , (* (
            ( (ptr) gf←c59960)+130) ), 0, 1, pd166);
      };
SOURCE(49386, 51)
   {
      word pd167;
      pd167 = (* (( (ptr) (* (( (ptr) gf←c59960)+300)/* var←c53688 */  ))+16) );
      (void) ( *( (fPt) ((*  (ptr) pd167 ))))((* (( (ptr) gf←c59960)+129) ), (word) (( (bPt) gf←c59960)+872)/* var←c52312 */ , 1, pd167)
      ;
      };
SOURCE(49439, 49)
   {
      word pd168;
      pd168 = (* (( (ptr) (* (( (ptr) gf←c59960)+300)/* var←c53688 */  ))+16) );
      (void) ( *( (fPt) ((*  (ptr) pd168 ))))((* (( (ptr) gf←c59960)+128) ), (word) (( (bPt) gf←c59960)+864)/* var←c52280 */ , 1, pd168)
      ;
      };
SOURCE(49490, 45)
   {
      word pd169;
      pd169 = (* (( (ptr) (* (( (ptr) gf←c59960)+300)/* var←c53688 */  ))+16) );
      (void) ( *( (fPt) ((*  (ptr) pd169 ))))((* (( (ptr) gf←c59960)+118) ), (word) (( (bPt) gf←c59960)+856)/* var←c52248 */ , 1, pd169)
      ;
      };
SOURCE(49537, 43)
   {
      word pd170;
      pd170 = (* (( (ptr) (* (( (ptr) gf←c59960)+300)/* var←c53688 */  ))+16) );
      (void) ( *( (fPt) ((*  (ptr) pd170 ))))((* (( (ptr) gf←c59960)+117) ), (word) (( (bPt) gf←c59960)+848)/* var←c52216 */ , 1, pd170)
      ;
      };
SOURCE(49583, 46)
   (* (( (ptr) (* (( (ptr) gf←c59960)+21)/* textClassDescriptor←v6080 */  ))+1) ) = (word) (( (bPt) gf←c59960)+880)/* var←c52344 */ ;
   }

static void BuildVoiceViewer←P60(formal←c0154, voiceID←v6664, textInVoice←v6692, youngVoice←v6720)
   word formal←c0154;
   word voiceID←v6664;
   word textInVoice←v6692;
   word youngVoice←v6720;
   {
   register ptr gf←c59992 =  (ptr) &globalframe;
   word viewer←v6764;
   word viewerInfo←v6792;
   word viewerNumber←v6820;
   word container←v11760 = 0;
   word curIndent←v11788 = 0;
   word button←v11844 = 0;
   word rule←v11872 = 0;
   /* BuildVoiceViewer: */ 
SOURCE(3669, 3216)
SOURCE(3669, 3216)
   viewer←v6764 = 0;
SOURCE(3669, 3216)
   viewerInfo←v6792 = 0;
SOURCE(3985, 36)
   viewerInfo←v6792 = (word) InsertVoiceViewerInfo←P1680();
SOURCE(4023, 282)
   {
      word var←c53720;
      {
         word var←c53752;
         {
            word pd171;
            pd171 = (* (( (ptr) (* (( (ptr) gf←c59992)+301)/* var←c53784 */  ))+27) );
            var←c53752 = (word) ( *( (fPt) ((*  (ptr) pd171 ))))((* (( (ptr) viewerInfo←v6792)+1) ), 8, 1, pd171);
            };
         {
            word pd172;
            pd172 = (* (( (ptr) (* (( (ptr) gf←c59992)+302)/* var←c53816 */  ))+6) );
            var←c53720 = (word) ( *( (fPt) ((*  (ptr) pd172 ))))((* (( (ptr) gf←c59992)+116) ), var←c53752, pd172);
            };
         };
      {
         W29 var←c0133;
         W28 var←c53848;
         XR←FillWords(&(* (W27Pt) (&var←c53848)), 27, 0);
         (* (( (ptr) &var←c53848)+13) ) = var←c53720;
         (* (( (ptr) &var←c53848)+17) ) = (* (( (ptr) gf←c59992)+19)/* soundViewerIcon←v4456 */  );
         if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c59992)+303)/* var←c53880 */  ))+10) ) ))) {
            (* (( (ptr) &var←c53848)+18) ) = 3;
            }
         else {
            (* (( (ptr) &var←c53848)+18) ) = 1;
            };
         (* (( (ptr) &var←c53848)+19) ) = 419430400;
         (* (( (ptr) &var←c53848)+27) ) = 27;
         (*  (W28Pt) (word) &var←c0133 ) = var←c53848;
         (* (( (ptr) (word) &var←c0133) + 28) ) = 0;
         {
            word pd173;
            pd173 = (* (( (ptr) (* (( (ptr) gf←c59992)+304)/* var←c53912 */  ))+4) );
            container←v11760 = (word) ( *( (fPt) ((*  (ptr) pd173 ))))((word) (&var←c0133), pd173);
            };
         };
      };
SOURCE(4308, 128)
   {
      W28 var←c53944;
      W33 var←c0135;
      (*  (ptr) (word) &var←c0135 ) = (* (( (ptr) gf←c59992)+8)/* addClass←v4064 */  );
      XR←FillWords(&(* (W27Pt) (&var←c53944)), 27, 0);
      (* (( (ptr) &var←c53944)+1) ) = curIndent←v11788;
      (* (( (ptr) &var←c53944)+2) ) =  (word) -1;
      (* (( (ptr) &var←c53944)+13) ) = (* (( (ptr) gf←c59992)+115) );
      (* (( (ptr) &var←c53944)+17) ) =  (word) -1;
      (* (( (ptr) &var←c53944)+18) ) = 1;
      (* (( (ptr) &var←c53944)+19) ) = 1358954496;
      (* (( (ptr) &var←c53944)+22) ) = container←v11760;
      (* (( (ptr) &var←c53944)+27) ) = 27;
      (*  (W28Pt) (( (ptr) (word) &var←c0135) + 1) ) = var←c53944;
      (* (( (ptr) (word) &var←c0135) + 29) ) = 0;
      (* (( (ptr) (word) &var←c0135) + 30) ) = 0;
      (* (( (ptr) (word) &var←c0135) + 31) ) = 0;
      (* (( (ptr) (word) &var←c0135) + 32) ) = 0;
      {
         word pd174;
         pd174 = (* (( (ptr) (* (( (ptr) gf←c59992)+305)/* var←c53976 */  ))+27) );
         button←v11844 = (word) ( *( (fPt) ((*  (ptr) pd174 ))))((word) (&var←c0135), pd174);
         };
      };
SOURCE(4438, 49)
   curIndent←v11788 = (((* (( (ptr) button←v11844)+1) ) + (* (( (ptr) button←v11844)+3) )) + 9);
SOURCE(4489, 130)
   {
      W28 var←c54008;
      W33 var←c0137;
      (*  (ptr) (word) &var←c0137 ) = (* (( (ptr) gf←c59992)+9)/* playClass←v4092 */  );
      XR←FillWords(&(* (W27Pt) (&var←c54008)), 27, 0);
      (* (( (ptr) &var←c54008)+1) ) = curIndent←v11788;
      (* (( (ptr) &var←c54008)+2) ) =  (word) -1;
      (* (( (ptr) &var←c54008)+13) ) = (* (( (ptr) gf←c59992)+113) );
      (* (( (ptr) &var←c54008)+17) ) =  (word) -1;
      (* (( (ptr) &var←c54008)+18) ) = 1;
      (* (( (ptr) &var←c54008)+19) ) = 1358954496;
      (* (( (ptr) &var←c54008)+22) ) = container←v11760;
      (* (( (ptr) &var←c54008)+27) ) = 27;
      (*  (W28Pt) (( (ptr) (word) &var←c0137) + 1) ) = var←c54008;
      (* (( (ptr) (word) &var←c0137) + 29) ) = 0;
      (* (( (ptr) (word) &var←c0137) + 30) ) = 0;
      (* (( (ptr) (word) &var←c0137) + 31) ) = 0;
      (* (( (ptr) (word) &var←c0137) + 32) ) = 0;
      {
         word pd175;
         pd175 = (* (( (ptr) (* (( (ptr) gf←c59992)+305)/* var←c53976 */  ))+27) );
         button←v11844 = (word) ( *( (fPt) ((*  (ptr) pd175 ))))((word) (&var←c0137), pd175);
         };
      };
SOURCE(4621, 49)
   curIndent←v11788 = (((* (( (ptr) button←v11844)+1) ) + (* (( (ptr) button←v11844)+3) )) + 9);
SOURCE(4672, 130)
   {
      W28 var←c54040;
      W33 var←c0139;
      (*  (ptr) (word) &var←c0139 ) = (* (( (ptr) gf←c59992)+10)/* stopClass←v4120 */  );
      XR←FillWords(&(* (W27Pt) (&var←c54040)), 27, 0);
      (* (( (ptr) &var←c54040)+1) ) = curIndent←v11788;
      (* (( (ptr) &var←c54040)+2) ) =  (word) -1;
      (* (( (ptr) &var←c54040)+13) ) = (* (( (ptr) gf←c59992)+112) );
      (* (( (ptr) &var←c54040)+17) ) =  (word) -1;
      (* (( (ptr) &var←c54040)+18) ) = 1;
      (* (( (ptr) &var←c54040)+19) ) = 1358954496;
      (* (( (ptr) &var←c54040)+22) ) = container←v11760;
      (* (( (ptr) &var←c54040)+27) ) = 27;
      (*  (W28Pt) (( (ptr) (word) &var←c0139) + 1) ) = var←c54040;
      (* (( (ptr) (word) &var←c0139) + 29) ) = 0;
      (* (( (ptr) (word) &var←c0139) + 30) ) = 0;
      (* (( (ptr) (word) &var←c0139) + 31) ) = 0;
      (* (( (ptr) (word) &var←c0139) + 32) ) = 0;
      {
         word pd176;
         pd176 = (* (( (ptr) (* (( (ptr) gf←c59992)+305)/* var←c53976 */  ))+27) );
         button←v11844 = (word) ( *( (fPt) ((*  (ptr) pd176 ))))((word) (&var←c0139), pd176);
         };
      };
SOURCE(4804, 49)
   curIndent←v11788 = (((* (( (ptr) button←v11844)+1) ) + (* (( (ptr) button←v11844)+3) )) + 9);
SOURCE(4855, 146)
   {
      W28 var←c54072;
      W33 var←c0141;
      (*  (ptr) (word) &var←c0141 ) = (* (( (ptr) gf←c59992)+11)/* dictationOpsClass←v4148 */  );
      XR←FillWords(&(* (W27Pt) (&var←c54072)), 27, 0);
      (* (( (ptr) &var←c54072)+1) ) = curIndent←v11788;
      (* (( (ptr) &var←c54072)+2) ) =  (word) -1;
      (* (( (ptr) &var←c54072)+13) ) = (* (( (ptr) gf←c59992)+111) );
      (* (( (ptr) &var←c54072)+17) ) =  (word) -1;
      (* (( (ptr) &var←c54072)+18) ) = 1;
      (* (( (ptr) &var←c54072)+19) ) = 1358954496;
      (* (( (ptr) &var←c54072)+22) ) = container←v11760;
      (* (( (ptr) &var←c54072)+27) ) = 27;
      (*  (W28Pt) (( (ptr) (word) &var←c0141) + 1) ) = var←c54072;
      (* (( (ptr) (word) &var←c0141) + 29) ) = 0;
      (* (( (ptr) (word) &var←c0141) + 30) ) = 0;
      (* (( (ptr) (word) &var←c0141) + 31) ) = 0;
      (* (( (ptr) (word) &var←c0141) + 32) ) = 0;
      {
         word pd177;
         pd177 = (* (( (ptr) (* (( (ptr) gf←c59992)+305)/* var←c53976 */  ))+27) );
         button←v11844 = (word) ( *( (fPt) ((*  (ptr) pd177 ))))((word) (&var←c0141), pd177);
         };
      };
SOURCE(5003, 49)
   curIndent←v11788 = (((* (( (ptr) button←v11844)+1) ) + (* (( (ptr) button←v11844)+3) )) + 9);
SOURCE(5054, 130)
   {
      W28 var←c54104;
      W33 var←c0143;
      (*  (ptr) (word) &var←c0143 ) = (* (( (ptr) gf←c59992)+12)/* markClass←v4176 */  );
      XR←FillWords(&(* (W27Pt) (&var←c54104)), 27, 0);
      (* (( (ptr) &var←c54104)+1) ) = curIndent←v11788;
      (* (( (ptr) &var←c54104)+2) ) =  (word) -1;
      (* (( (ptr) &var←c54104)+13) ) = (* (( (ptr) gf←c59992)+109) );
      (* (( (ptr) &var←c54104)+17) ) =  (word) -1;
      (* (( (ptr) &var←c54104)+18) ) = 1;
      (* (( (ptr) &var←c54104)+19) ) = 1358954496;
      (* (( (ptr) &var←c54104)+22) ) = container←v11760;
      (* (( (ptr) &var←c54104)+27) ) = 27;
      (*  (W28Pt) (( (ptr) (word) &var←c0143) + 1) ) = var←c54104;
      (* (( (ptr) (word) &var←c0143) + 29) ) = 0;
      (* (( (ptr) (word) &var←c0143) + 30) ) = 0;
      (* (( (ptr) (word) &var←c0143) + 31) ) = 0;
      (* (( (ptr) (word) &var←c0143) + 32) ) = 0;
      {
         word pd178;
         pd178 = (* (( (ptr) (* (( (ptr) gf←c59992)+305)/* var←c53976 */  ))+27) );
         button←v11844 = (word) ( *( (fPt) ((*  (ptr) pd178 ))))((word) (&var←c0143), pd178);
         };
      };
SOURCE(5186, 49)
   curIndent←v11788 = (((* (( (ptr) button←v11844)+1) ) + (* (( (ptr) button←v11844)+3) )) + 9);
SOURCE(5237, 132)
   {
      W28 var←c54136;
      W33 var←c0145;
      (*  (ptr) (word) &var←c0145 ) = (* (( (ptr) gf←c59992)+13)/* storeClass←v4204 */  );
      XR←FillWords(&(* (W27Pt) (&var←c54136)), 27, 0);
      (* (( (ptr) &var←c54136)+1) ) = curIndent←v11788;
      (* (( (ptr) &var←c54136)+2) ) =  (word) -1;
      (* (( (ptr) &var←c54136)+13) ) = (* (( (ptr) gf←c59992)+107) );
      (* (( (ptr) &var←c54136)+17) ) =  (word) -1;
      (* (( (ptr) &var←c54136)+18) ) = 1;
      (* (( (ptr) &var←c54136)+19) ) = 1358954496;
      (* (( (ptr) &var←c54136)+22) ) = container←v11760;
      (* (( (ptr) &var←c54136)+27) ) = 27;
      (*  (W28Pt) (( (ptr) (word) &var←c0145) + 1) ) = var←c54136;
      (* (( (ptr) (word) &var←c0145) + 29) ) = 0;
      (* (( (ptr) (word) &var←c0145) + 30) ) = 0;
      (* (( (ptr) (word) &var←c0145) + 31) ) = 0;
      (* (( (ptr) (word) &var←c0145) + 32) ) = 0;
      {
         word pd179;
         pd179 = (* (( (ptr) (* (( (ptr) gf←c59992)+305)/* var←c53976 */  ))+27) );
         button←v11844 = (word) ( *( (fPt) ((*  (ptr) pd179 ))))((word) (&var←c0145), pd179);
         };
      };
SOURCE(5371, 49)
   curIndent←v11788 = (((* (( (ptr) button←v11844)+1) ) + (* (( (ptr) button←v11844)+3) )) + 9);
SOURCE(5422, 130)
   {
      W28 var←c54168;
      W33 var←c0147;
      (*  (ptr) (word) &var←c0147 ) = (* (( (ptr) gf←c59992)+14)/* saveClass←v4232 */  );
      XR←FillWords(&(* (W27Pt) (&var←c54168)), 27, 0);
      (* (( (ptr) &var←c54168)+1) ) = curIndent←v11788;
      (* (( (ptr) &var←c54168)+2) ) =  (word) -1;
      (* (( (ptr) &var←c54168)+13) ) = (* (( (ptr) gf←c59992)+106) );
      (* (( (ptr) &var←c54168)+17) ) =  (word) -1;
      (* (( (ptr) &var←c54168)+18) ) = 1;
      (* (( (ptr) &var←c54168)+19) ) = 1358954496;
      (* (( (ptr) &var←c54168)+22) ) = container←v11760;
      (* (( (ptr) &var←c54168)+27) ) = 27;
      (*  (W28Pt) (( (ptr) (word) &var←c0147) + 1) ) = var←c54168;
      (* (( (ptr) (word) &var←c0147) + 29) ) = 0;
      (* (( (ptr) (word) &var←c0147) + 30) ) = 0;
      (* (( (ptr) (word) &var←c0147) + 31) ) = 0;
      (* (( (ptr) (word) &var←c0147) + 32) ) = 0;
      {
         word pd180;
         pd180 = (* (( (ptr) (* (( (ptr) gf←c59992)+305)/* var←c53976 */  ))+27) );
         button←v11844 = (word) ( *( (fPt) ((*  (ptr) pd180 ))))((word) (&var←c0147), pd180);
         };
      };
SOURCE(5554, 49)
   curIndent←v11788 = (((* (( (ptr) button←v11844)+1) ) + (* (( (ptr) button←v11844)+3) )) + 9);
SOURCE(5605, 150)
   {
      W28 var←c54200;
      W33 var←c0149;
      (*  (ptr) (word) &var←c0149 ) = (* (( (ptr) gf←c59992)+15)/* adjustSilencesClass←v4260 */  );
      XR←FillWords(&(* (W27Pt) (&var←c54200)), 27, 0);
      (* (( (ptr) &var←c54200)+1) ) = curIndent←v11788;
      (* (( (ptr) &var←c54200)+2) ) =  (word) -1;
      (* (( (ptr) &var←c54200)+13) ) = (* (( (ptr) gf←c59992)+90) );
      (* (( (ptr) &var←c54200)+17) ) =  (word) -1;
      (* (( (ptr) &var←c54200)+18) ) = 1;
      (* (( (ptr) &var←c54200)+19) ) = 1358954496;
      (* (( (ptr) &var←c54200)+22) ) = container←v11760;
      (* (( (ptr) &var←c54200)+27) ) = 27;
      (*  (W28Pt) (( (ptr) (word) &var←c0149) + 1) ) = var←c54200;
      (* (( (ptr) (word) &var←c0149) + 29) ) = 0;
      (* (( (ptr) (word) &var←c0149) + 30) ) = 0;
      (* (( (ptr) (word) &var←c0149) + 31) ) = 0;
      (* (( (ptr) (word) &var←c0149) + 32) ) = 0;
      {
         word pd181;
         pd181 = (* (( (ptr) (* (( (ptr) gf←c59992)+305)/* var←c53976 */  ))+27) );
         button←v11844 = (word) ( *( (fPt) ((*  (ptr) pd181 ))))((word) (&var←c0149), pd181);
         };
      };
SOURCE(5758, 129)
   {
      W28 var←c54232;
      W30 var←c0151;
      XR←FillWords(&(* (W27Pt) (&var←c54232)), 27, 0);
      (* (( (ptr) &var←c54232)+2) ) = (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c59992)+306)/* var←c54264 */  ))+11) ) );
      (* (( (ptr) &var←c54232)+4) ) = (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c59992)+306)/* var←c54264 */  ))+12) ) );
      (* (( (ptr) &var←c54232)+17) ) =  (word) -1;
      (* (( (ptr) &var←c54232)+18) ) = 1;
      (* (( (ptr) &var←c54232)+19) ) = 1493172224;
      (* (( (ptr) &var←c54232)+22) ) = container←v11760;
      (* (( (ptr) &var←c54232)+27) ) = 27;
      (*  (W28Pt) (word) &var←c0151 ) = var←c54232;
      (* (( (ptr) (word) &var←c0151) + 28) ) = 0;
      (* (( (ptr) (word) &var←c0151) + 29) ) = 0;
      {
         word pd182;
         pd182 = (* (( (ptr) (* (( (ptr) gf←c59992)+307)/* var←c54296 */  ))+4) );
         rule←v11872 = (word) ( *( (fPt) ((*  (ptr) pd182 ))))((word) (&var←c0151), pd182);
         };
      };
SOURCE(5889, 39)
   {
      word pd183;
      pd183 = (* (( (ptr) (* (( (ptr) gf←c59992)+304)/* var←c53912 */  ))+6) );
      (void) ( *( (fPt) ((*  (ptr) pd183 ))))(container←v11760, rule←v11872, pd183);
      };
SOURCE(5931, 241)
   {
      W28 var←c54328;
      W30 var←c0153;
      (*  (ptr) (word) &var←c0153 ) = (* (( (ptr) gf←c59992)+157) );
      XR←FillWords(&(* (W27Pt) (&var←c54328)), 27, 0);
      {
         word idx184;
         (* (( (ptr) &var←c54328)+2) ) = (
            idx184 = (word) ((*  (ptr) (* (( (ptr) (* (( (ptr) gf←c59992)+306)/* var←c54264 */  ))+11) ) ) + (*  (ptr) (* (( (ptr) (* (
                  ( (ptr) gf←c59992)+306)/* var←c54264 */  ))+12) ) )),
            SGNCK(idx184)
            );
         };
      (* (( (ptr) &var←c54328)+17) ) =  (word) -1;
      (* (( (ptr) &var←c54328)+18) ) = 1;
      (* (( (ptr) &var←c54328)+19) ) = 1358954496;
      (* (( (ptr) &var←c54328)+22) ) = container←v11760;
      (* (( (ptr) &var←c54328)+27) ) = 27;
      (*  (W28Pt) (( (ptr) (word) &var←c0153) + 1) ) = var←c54328;
      (* (( (ptr) (word) &var←c0153) + 29) ) = 0;
      {
         word pd185;
         pd185 = (* (( (ptr) (* (( (ptr) gf←c59992)+296)/* var←c53560 */  ))+6) );
         viewer←v6764 = (word) ( *( (fPt) ((*  (ptr) pd185 ))))((word) (&var←c0153), pd185);
         };
      };
SOURCE(6174, 41)
   {
      word pd186;
      pd186 = (* (( (ptr) (* (( (ptr) gf←c59992)+304)/* var←c53912 */  ))+6) );
      (void) ( *( (fPt) ((*  (ptr) pd186 ))))(container←v11760, viewer←v6764, pd186);
      };
SOURCE(6217, 41)
   {
      word pd187;
      pd187 = (* (( (ptr) (* (( (ptr) gf←c59992)+304)/* var←c53912 */  ))+5) );
      (void) ( *( (fPt) ((*  (ptr) pd187 ))))(container←v11760, viewer←v6764, pd187);
      };
SOURCE(6260, 31)
   (* (( (ptr) viewer←v6764)+12) ) = (* (( (ptr) gf←c59992)+18)/* voiceTIPTable←v4428 */  );
SOURCE(6294, 38)
   viewerNumber←v6820 = (* (( (ptr) viewerInfo←v6792)+1) );
SOURCE(6334, 55)
   {
      word pd188;
      pd188 = (* (( (ptr) (* (( (ptr) gf←c59992)+296)/* var←c53560 */  ))+28) );
      (void) ( *( (fPt) ((*  (ptr) pd188 ))))(viewer←v6764, (* (( (ptr) gf←c59992)+89) ), viewerInfo←v6792, pd188);
      };
SOURCE(6391, 26)
   (*  (ptr) viewerInfo←v6792 ) = viewer←v6764;
SOURCE(6419, 40)
   (* (( (ptr) viewerInfo←v6792)+10) ) = ((* (( (ptr) viewer←v6764)+18) ) == 3);
SOURCE(6462, 136)
   {
      word pd189;
      pd189 = (* (( (ptr) (* (( (ptr) gf←c59992)+308)/* var←c54360 */  ))+4) );
      (* (( (ptr) viewerInfo←v6792)+13) ) = (word) ( *( (fPt) ((*  (ptr) pd189 ))))((word) (( (bPt) gf←c59992)+920)/* var←c52504 */ , 2, container←v11760, 1, pd189)
      ;
      };
SOURCE(6600, 146)
   {
      word pd190;
      pd190 = (* (( (ptr) (* (( (ptr) gf←c59992)+308)/* var←c54360 */  ))+4) );
      (* (( (ptr) viewerInfo←v6792)+14) ) = (word) ( *( (fPt) ((*  (ptr) pd190 ))))((word) (( (bPt) gf←c59992)+896)/* var←c52408 */ , 7, container←v11760, 0, pd190)
      ;
      };
SOURCE(6749, 71)
   (void) SetViewerContents←P840(viewer←v6764, viewerInfo←v6792, voiceID←v6664, textInVoice←v6692, youngVoice←v6720);
SOURCE(6822, 26)
   (void) MakeVoiceNotEdited←P1080(viewer←v6764);
SOURCE(6850, 35)
   {
      word pd191;
      pd191 = (* (( (ptr) (* (( (ptr) gf←c59992)+296)/* var←c53560 */  ))+7) );
      (void) ( *( (fPt) ((*  (ptr) pd191 ))))(container←v11760, 0, 1, 1, pd191);
      };
   /* removed tail goto */ 
   (*  (ptr) formal←c0154 ) = viewer←v6764;
   (* (( (ptr) formal←c0154)+1) ) = viewerInfo←v6792;
   (* (( (ptr) formal←c0154)+2) ) = viewerNumber←v6820;
   return;
   }

static void CreateVoiceViewerPopUpButtons←P120()
   {
   register ptr gf←c60024 =  (ptr) &globalframe;
   /* CreateVoiceViewerPopUpButtons: */ 
SOURCE(6891, 2182)
SOURCE(6931, 234)
   {
      word var←c54392;
      {
         word var←c54424;
         word var←c54456;
         var←c54424 = XR←NewObject(16, (* (( (ptr) gf←c60024)+48) ));
         var←c54456 = var←c54424;
         (*  (ptr) var←c54456 ) = (* (( (ptr) gf←c60024)+53) );
         (* (( (ptr) var←c54456)+1) ) = (* (( (ptr) gf←c60024)+54) );
         (* (( (ptr) var←c54456)+3) ) = XR←NewObject(16, (* (( (ptr) gf←c60024)+48) ));
         var←c54456 = (* (( (ptr) var←c54456)+3) );
         (*  (ptr) var←c54456 ) = (* (( (ptr) gf←c60024)+52) );
         (* (( (ptr) var←c54456)+1) ) = (* (( (ptr) gf←c60024)+51) );
         var←c54392 = var←c54424;
         };
      {
         W14 var←c54488;
         XR←FillWords(&var←c54488, 14, 0);
         (* (( (ptr) &var←c54488)+1) ) = (word) (( (bPt) gf←c60024)+1144)/* var←c53400 */ ;
         (* (( (ptr) &var←c54488)+2) ) = var←c54392;
         (* (( (ptr) &var←c54488)+3) ) = 1;
         (* (( (ptr) &var←c54488)+4) ) = 1;
         (* (( (ptr) &var←c54488)+5) ) = 1;
         (* (( (ptr) &var←c54488)+6) ) = 1;
         (* (( (ptr) &var←c54488)+11) ) = (* (( (ptr) gf←c60024)+55) );
         {
            word pd192;
            pd192 = (* (( (ptr) (* (( (ptr) gf←c60024)+305)/* var←c53976 */  ))+5) );
            (* (( (ptr) gf←c60024)+8)/* addClass←v4064 */  ) = (word) ( *( (fPt) ((*  (ptr) pd192 ))))(var←c54488, pd192);
            };
         };
      };
SOURCE(7168, 223)
   {
      word var←c54520;
      {
         word var←c54552;
         word var←c54584;
         var←c54552 = XR←NewObject(16, (* (( (ptr) gf←c60024)+48) ));
         var←c54584 = var←c54552;
         (*  (ptr) var←c54584 ) = (* (( (ptr) gf←c60024)+58) );
         (* (( (ptr) var←c54584)+1) ) = (* (( (ptr) gf←c60024)+59) );
         (* (( (ptr) var←c54584)+3) ) = XR←NewObject(16, (* (( (ptr) gf←c60024)+48) ));
         var←c54584 = (* (( (ptr) var←c54584)+3) );
         (*  (ptr) var←c54584 ) = (* (( (ptr) gf←c60024)+56) );
         (* (( (ptr) var←c54584)+1) ) = (* (( (ptr) gf←c60024)+57) );
         var←c54520 = var←c54552;
         };
      {
         W14 var←c54616;
         XR←FillWords(&var←c54616, 14, 0);
         (* (( (ptr) &var←c54616)+1) ) = (word) (( (bPt) gf←c60024)+1136)/* var←c53368 */ ;
         (* (( (ptr) &var←c54616)+2) ) = var←c54520;
         (* (( (ptr) &var←c54616)+3) ) = 1;
         (* (( (ptr) &var←c54616)+4) ) = 1;
         (* (( (ptr) &var←c54616)+5) ) = 1;
         (* (( (ptr) &var←c54616)+6) ) = 1;
         (* (( (ptr) &var←c54616)+11) ) = (* (( (ptr) gf←c60024)+60) );
         {
            word pd193;
            pd193 = (* (( (ptr) (* (( (ptr) gf←c60024)+305)/* var←c53976 */  ))+5) );
            (* (( (ptr) gf←c60024)+9)/* playClass←v4092 */  ) = (word) ( *( (fPt) ((*  (ptr) pd193 ))))(var←c54616, pd193);
            };
         };
      };
SOURCE(7394, 192)
   {
      word var←c54648;
      {
         word var←c54680;
         word var←c54712;
         var←c54680 = XR←NewObject(16, (* (( (ptr) gf←c60024)+48) ));
         var←c54712 = var←c54680;
         (*  (ptr) var←c54712 ) = (* (( (ptr) gf←c60024)+61) );
         (* (( (ptr) var←c54712)+1) ) = (* (( (ptr) gf←c60024)+62) );
         var←c54648 = var←c54680;
         };
      {
         W14 var←c54744;
         XR←FillWords(&var←c54744, 14, 0);
         (* (( (ptr) &var←c54744)+1) ) = (word) (( (bPt) gf←c60024)+1128)/* var←c53336 */ ;
         (* (( (ptr) &var←c54744)+2) ) = var←c54648;
         (* (( (ptr) &var←c54744)+3) ) = 1;
         (* (( (ptr) &var←c54744)+4) ) = 1;
         (* (( (ptr) &var←c54744)+5) ) = 1;
         (* (( (ptr) &var←c54744)+6) ) = 1;
         (* (( (ptr) &var←c54744)+11) ) = (* (( (ptr) gf←c60024)+63) );
         {
            word pd194;
            pd194 = (* (( (ptr) (* (( (ptr) gf←c60024)+305)/* var←c53976 */  ))+5) );
            (* (( (ptr) gf←c60024)+10)/* stopClass←v4120 */  ) = (word) ( *( (fPt) ((*  (ptr) pd194 ))))(var←c54744, pd194);
            };
         };
      };
SOURCE(7589, 380)
   {
      word var←c54776;
      {
         word var←c54808;
         word var←c54840;
         var←c54808 = XR←NewObject(16, (* (( (ptr) gf←c60024)+48) ));
         var←c54840 = var←c54808;
         (*  (ptr) var←c54840 ) = (* (( (ptr) gf←c60024)+68) );
         (* (( (ptr) var←c54840)+1) ) = (* (( (ptr) gf←c60024)+69) );
         (* (( (ptr) var←c54840)+3) ) = XR←NewObject(16, (* (( (ptr) gf←c60024)+48) ));
         var←c54840 = (* (( (ptr) var←c54840)+3) );
         (*  (ptr) var←c54840 ) = (* (( (ptr) gf←c60024)+66) );
         (* (( (ptr) var←c54840)+1) ) = (* (( (ptr) gf←c60024)+67) );
         (* (( (ptr) var←c54840)+3) ) = XR←NewObject(16, (* (( (ptr) gf←c60024)+48) ));
         var←c54840 = (* (( (ptr) var←c54840)+3) );
         (*  (ptr) var←c54840 ) = (* (( (ptr) gf←c60024)+64) );
         (* (( (ptr) var←c54840)+1) ) = (* (( (ptr) gf←c60024)+65) );
         var←c54776 = var←c54808;
         };
      {
         W14 var←c54872;
         XR←FillWords(&var←c54872, 14, 0);
         (* (( (ptr) &var←c54872)+1) ) = (word) (( (bPt) gf←c60024)+1096)/* var←c53208 */ ;
         (* (( (ptr) &var←c54872)+2) ) = var←c54776;
         (* (( (ptr) &var←c54872)+3) ) = 1;
         (* (( (ptr) &var←c54872)+4) ) = 1;
         (* (( (ptr) &var←c54872)+5) ) = 1;
         (* (( (ptr) &var←c54872)+6) ) = 1;
         (* (( (ptr) &var←c54872)+11) ) = (* (( (ptr) gf←c60024)+70) );
         {
            word pd195;
            pd195 = (* (( (ptr) (* (( (ptr) gf←c60024)+305)/* var←c53976 */  ))+5) );
            (* (( (ptr) gf←c60024)+11)/* dictationOpsClass←v4148 */  ) = (word) ( *( (fPt) ((*  (ptr) pd195 ))))(var←c54872, pd195);
            };
         };
      };
SOURCE(7972, 460)
   {
      word var←c54904;
      {
         word var←c54936;
         word var←c54968;
         var←c54936 = XR←NewObject(16, (* (( (ptr) gf←c60024)+48) ));
         var←c54968 = var←c54936;
         (*  (ptr) var←c54968 ) = (* (( (ptr) gf←c60024)+77) );
         (* (( (ptr) var←c54968)+1) ) = (* (( (ptr) gf←c60024)+78) );
         (* (( (ptr) var←c54968)+3) ) = XR←NewObject(16, (* (( (ptr) gf←c60024)+48) ));
         var←c54968 = (* (( (ptr) var←c54968)+3) );
         (*  (ptr) var←c54968 ) = (* (( (ptr) gf←c60024)+75) );
         (* (( (ptr) var←c54968)+1) ) = (* (( (ptr) gf←c60024)+76) );
         (* (( (ptr) var←c54968)+3) ) = XR←NewObject(16, (* (( (ptr) gf←c60024)+48) ));
         var←c54968 = (* (( (ptr) var←c54968)+3) );
         (* (( (ptr) var←c54968)+3) ) = XR←NewObject(16, (* (( (ptr) gf←c60024)+48) ));
         var←c54968 = (* (( (ptr) var←c54968)+3) );
         (* (( (ptr) var←c54968)+3) ) = XR←NewObject(16, (* (( (ptr) gf←c60024)+48) ));
         var←c54968 = (* (( (ptr) var←c54968)+3) );
         (* (( (ptr) var←c54968)+3) ) = XR←NewObject(16, (* (( (ptr) gf←c60024)+48) ));
         var←c54968 = (* (( (ptr) var←c54968)+3) );
         (* (( (ptr) var←c54968)+3) ) = XR←NewObject(16, (* (( (ptr) gf←c60024)+48) ));
         var←c54968 = (* (( (ptr) var←c54968)+3) );
         (*  (ptr) var←c54968 ) = (* (( (ptr) gf←c60024)+73) );
         (* (( (ptr) var←c54968)+1) ) = (* (( (ptr) gf←c60024)+74) );
         (* (( (ptr) var←c54968)+3) ) = XR←NewObject(16, (* (( (ptr) gf←c60024)+48) ));
         var←c54968 = (* (( (ptr) var←c54968)+3) );
         (*  (ptr) var←c54968 ) = (* (( (ptr) gf←c60024)+71) );
         (* (( (ptr) var←c54968)+1) ) = (* (( (ptr) gf←c60024)+72) );
         var←c54904 = var←c54936;
         };
      {
         W14 var←c55000;
         XR←FillWords(&var←c55000, 14, 0);
         (* (( (ptr) &var←c55000)+1) ) = (word) (( (bPt) gf←c60024)+1104)/* var←c53240 */ ;
         (* (( (ptr) &var←c55000)+2) ) = var←c54904;
         (* (( (ptr) &var←c55000)+3) ) = 1;
         (* (( (ptr) &var←c55000)+4) ) = 1;
         (* (( (ptr) &var←c55000)+5) ) = 1;
         (* (( (ptr) &var←c55000)+6) ) = 1;
         (* (( (ptr) &var←c55000)+11) ) = (* (( (ptr) gf←c60024)+79) );
         {
            word pd196;
            pd196 = (* (( (ptr) (* (( (ptr) gf←c60024)+305)/* var←c53976 */  ))+5) );
            (* (( (ptr) gf←c60024)+12)/* markClass←v4176 */  ) = (word) ( *( (fPt) ((*  (ptr) pd196 ))))(var←c55000, pd196);
            };
         };
      };
SOURCE(8435, 197)
   {
      word var←c55032;
      {
         word var←c55064;
         word var←c55096;
         var←c55064 = XR←NewObject(16, (* (( (ptr) gf←c60024)+48) ));
         var←c55096 = var←c55064;
         (*  (ptr) var←c55096 ) = (* (( (ptr) gf←c60024)+80) );
         (* (( (ptr) var←c55096)+1) ) = (* (( (ptr) gf←c60024)+81) );
         var←c55032 = var←c55064;
         };
      {
         W14 var←c55128;
         (*  (ptr) &var←c55128 ) = 0;
         (* (( (ptr) &var←c55128)+1) ) = (word) (( (bPt) gf←c60024)+1112)/* var←c53272 */ ;
         (* (( (ptr) &var←c55128)+2) ) = var←c55032;
         (* (( (ptr) &var←c55128)+3) ) = 1;
         (* (( (ptr) &var←c55128)+4) ) = 1;
         (* (( (ptr) &var←c55128)+5) ) = 1;
         (* (( (ptr) &var←c55128)+6) ) = 1;
         (* (( (ptr) &var←c55128)+7) ) = 1;
         (* (( (ptr) &var←c55128)+8) ) = 0;
         (* (( (ptr) &var←c55128)+9) ) = 0;
         (* (( (ptr) &var←c55128)+10) ) = 0;
         (* (( (ptr) &var←c55128)+11) ) = (* (( (ptr) gf←c60024)+82) );
         (* (( (ptr) &var←c55128)+12) ) = 0;
         (* (( (ptr) &var←c55128)+13) ) = 0;
         {
            word pd197;
            pd197 = (* (( (ptr) (* (( (ptr) gf←c60024)+305)/* var←c53976 */  ))+5) );
            (* (( (ptr) gf←c60024)+13)/* storeClass←v4204 */  ) = (word) ( *( (fPt) ((*  (ptr) pd197 ))))(var←c55128, pd197);
            };
         };
      };
SOURCE(8635, 210)
   {
      word var←c55160;
      {
         word var←c55192;
         word var←c55224;
         var←c55192 = XR←NewObject(16, (* (( (ptr) gf←c60024)+48) ));
         var←c55224 = var←c55192;
         (*  (ptr) var←c55224 ) = (* (( (ptr) gf←c60024)+83) );
         (* (( (ptr) var←c55224)+1) ) = (* (( (ptr) gf←c60024)+84) );
         var←c55160 = var←c55192;
         };
      {
         W14 var←c55256;
         XR←FillWords(&var←c55256, 14, 0);
         (* (( (ptr) &var←c55256)+1) ) = (word) (( (bPt) gf←c60024)+1120)/* var←c53304 */ ;
         (* (( (ptr) &var←c55256)+2) ) = var←c55160;
         (* (( (ptr) &var←c55256)+3) ) = 1;
         (* (( (ptr) &var←c55256)+4) ) = 1;
         (* (( (ptr) &var←c55256)+5) ) = 1;
         (* (( (ptr) &var←c55256)+6) ) = 1;
         (* (( (ptr) &var←c55256)+11) ) = (* (( (ptr) gf←c60024)+85) );
         {
            word pd198;
            pd198 = (* (( (ptr) (* (( (ptr) gf←c60024)+305)/* var←c53976 */  ))+5) );
            (* (( (ptr) gf←c60024)+14)/* saveClass←v4232 */  ) = (word) ( *( (fPt) ((*  (ptr) pd198 ))))(var←c55256, pd198);
            };
         };
      };
SOURCE(8848, 225)
   {
      word var←c55288;
      {
         word var←c55320;
         word var←c55352;
         var←c55320 = XR←NewObject(16, (* (( (ptr) gf←c60024)+48) ));
         var←c55352 = var←c55320;
         (*  (ptr) var←c55352 ) = (* (( (ptr) gf←c60024)+86) );
         (* (( (ptr) var←c55352)+1) ) = (* (( (ptr) gf←c60024)+87) );
         var←c55288 = var←c55320;
         };
      {
         W14 var←c55384;
         XR←FillWords(&var←c55384, 14, 0);
         (* (( (ptr) &var←c55384)+1) ) = (word) (( (bPt) gf←c60024)+1088)/* var←c53176 */ ;
         (* (( (ptr) &var←c55384)+2) ) = var←c55288;
         (* (( (ptr) &var←c55384)+3) ) = 1;
         (* (( (ptr) &var←c55384)+4) ) = 1;
         (* (( (ptr) &var←c55384)+5) ) = 1;
         (* (( (ptr) &var←c55384)+6) ) = 1;
         (* (( (ptr) &var←c55384)+11) ) = (* (( (ptr) gf←c60024)+88) );
         {
            word pd199;
            pd199 = (* (( (ptr) (* (( (ptr) gf←c60024)+305)/* var←c53976 */  ))+5) );
            (* (( (ptr) gf←c60024)+15)/* adjustSilencesClass←v4260 */  ) = (word) ( *( (fPt) ((*  (ptr) pd199 ))))(var←c55384, pd199)
            ;
            };
         };
      };
   }

static void QProc←P180(ref←v7108)
   word ref←v7108;
   {
   register ptr gf←c60056 =  (ptr) &globalframe;
   word q←v11916;
   /* QProc: */ 
SOURCE(9289, 120)
SOURCE(9316, 26)
   q←v11916 = XR←Narrow(ref←v7108, (* (( (ptr) gf←c60056)+47) ));
SOURCE(9344, 65)
   {
      word pd200;
      pd200 = (*  (ptr) q←v11916 );
      (void) ( *( (fPt) ((*  (ptr) pd200 ))))((* (( (ptr) q←v11916)+1) ), (* (( (ptr) q←v11916)+2) ), (* (( (ptr) q←v11916)+3) ), (* (
            ( (ptr) q←v11916)+4) ), (* (( (ptr) q←v11916)+5) ), pd200);
      };
   }

static void AddProc←P240(view←v42556, instanceData←v42584, classData←v42612, key←v42640)
   word view←v42556;
   word instanceData←v42584;
   word classData←v42612;
   word key←v42640;
   {
   register ptr gf←c60088 =  (ptr) &globalframe;
   word viewer←v11960;
   /* AddProc: */ 
SOURCE(9415, 319)
SOURCE(9457, 43)
   viewer←v11960 = XR←Narrow(view←v42556, (* (( (ptr) gf←c60088)+46) ));
SOURCE(9502, 232)
   {
      word var←c55416;
      {
         word var←c55448;
         word var←c55608;
         {
            word var←c55480;
            {
               word var←c55512;
               {
                  word var←c55544;
                  var←c55544 = XR←Narrow(key←v42640, (* (( (ptr) gf←c60088)+26) ));
                  {
                     word pd201;
                     pd201 = (* (( (ptr) (* (( (ptr) gf←c60088)+309)/* var←c55576 */  ))+9) );
                     var←c55512 = (word) ( *( (fPt) ((*  (ptr) pd201 ))))(var←c55544, pd201);
                     };
                  };
               {
                  word pd202;
                  pd202 = (* (( (ptr) (* (( (ptr) gf←c60088)+302)/* var←c53816 */  ))+6) );
                  var←c55480 = (word) ( *( (fPt) ((*  (ptr) pd202 ))))((* (( (ptr) gf←c60088)+91) ), var←c55512, pd202);
                  };
               };
            {
               word pd203;
               pd203 = (* (( (ptr) (* (( (ptr) gf←c60088)+309)/* var←c55576 */  ))+5) );
               var←c55448 = (word) ( *( (fPt) ((*  (ptr) pd203 ))))(var←c55480, 0, 2147483647, pd203);
               };
            };
         var←c55608 = XR←NewObject(24, (* (( (ptr) gf←c60088)+47) ));
         (*  (ptr) var←c55608 ) = (* (( (ptr) (* (( (ptr) gf←c60088)+310)/* var←c55640 */  ))+77) );
         (* (( (ptr) var←c55608)+1) ) = (* (( (ptr) (* (( (ptr) viewer←v11960)+22) ))+24) );
         (* (( (ptr) var←c55608)+2) ) = var←c55448;
         var←c55416 = var←c55608;
         };
      {
         word pd204;
         pd204 = (* (( (ptr) (* (( (ptr) gf←c60088)+311)/* var←c55672 */  ))+8) );
         (void) ( *( (fPt) ((*  (ptr) pd204 ))))((*  (ptr) (* (( (ptr) (* (( (ptr) gf←c60088)+310)/* var←c55640 */  ))+7) ) ), (word) (
               ( (bPt) gf←c60088)+1152)/* var←c53432 */ , var←c55416, 0, pd204);
         };
      };
   }

static void PlayProc←P300(view←v42700, instanceData←v42728, classData←v42756, key←v42784)
   word view←v42700;
   word instanceData←v42728;
   word classData←v42756;
   word key←v42784;
   {
   register ptr gf←c60120 =  (ptr) &globalframe;
   word viewer←v12004;
   word menuData←v12032;
   /* PlayProc: */ 
SOURCE(9740, 467)
SOURCE(9783, 43)
   viewer←v12004 = XR←Narrow(view←v42700, (* (( (ptr) gf←c60120)+46) ));
SOURCE(9828, 182)
   {
      word var←c55704;
      word var←c55832;
      {
         word var←c55736;
         {
            word var←c55768;
            {
               word var←c55800;
               var←c55800 = XR←Narrow(key←v42784, (* (( (ptr) gf←c60120)+26) ));
               {
                  word pd205;
                  pd205 = (* (( (ptr) (* (( (ptr) gf←c60120)+309)/* var←c55576 */  ))+9) );
                  var←c55768 = (word) ( *( (fPt) ((*  (ptr) pd205 ))))(var←c55800, pd205);
                  };
               };
            {
               word pd206;
               pd206 = (* (( (ptr) (* (( (ptr) gf←c60120)+302)/* var←c53816 */  ))+6) );
               var←c55736 = (word) ( *( (fPt) ((*  (ptr) pd206 ))))((* (( (ptr) gf←c60120)+91) ), var←c55768, pd206);
               };
            };
         {
            word pd207;
            pd207 = (* (( (ptr) (* (( (ptr) gf←c60120)+309)/* var←c55576 */  ))+5) );
            var←c55704 = (word) ( *( (fPt) ((*  (ptr) pd207 ))))(var←c55736, 0, 2147483647, pd207);
            };
         };
      var←c55832 = XR←NewObject(24, (* (( (ptr) gf←c60120)+47) ));
      (*  (ptr) var←c55832 ) = (* (( (ptr) (* (( (ptr) gf←c60120)+310)/* var←c55640 */  ))+77) );
      (* (( (ptr) var←c55832)+1) ) = (* (( (ptr) (* (( (ptr) viewer←v12004)+22) ))+24) );
      (* (( (ptr) var←c55832)+2) ) = var←c55704;
      menuData←v12032 = var←c55832;
      };
SOURCE(10012, 106)
   {
      word var←c55864;
      var←c55864 = key←v42784;
      if ((var←c55864 == (* (( (ptr) gf←c60120)+58) ))) {
SOURCE(10043, 28)
         (* (( (ptr) menuData←v12032)+3) ) = 2;
         }
      else {
         if ((var←c55864 == (* (( (ptr) gf←c60120)+56) ))) {
SOURCE(10091, 27)
            (* (( (ptr) menuData←v12032)+3) ) = 0;
            };
         };
      };
SOURCE(10129, 78)
   {
      word pd208;
      pd208 = (* (( (ptr) (* (( (ptr) gf←c60120)+311)/* var←c55672 */  ))+8) );
      (void) ( *( (fPt) ((*  (ptr) pd208 ))))((*  (ptr) (* (( (ptr) (* (( (ptr) gf←c60120)+310)/* var←c55640 */  ))+7) ) ), (word) (
            ( (bPt) gf←c60120)+1152)/* var←c53432 */ , menuData←v12032, 0, pd208);
      };
   }

static void StopProc←P360(view←v42844, instanceData←v42872, classData←v42900, key←v42928)
   word view←v42844;
   word instanceData←v42872;
   word classData←v42900;
   word key←v42928;
   {
   register ptr gf←c60152 =  (ptr) &globalframe;
   word viewer←v12076;
   /* StopProc: */ 
SOURCE(10214, 267)
SOURCE(10257, 43)
   viewer←v12076 = XR←Narrow(view←v42844, (* (( (ptr) gf←c60152)+46) ));
SOURCE(10302, 179)
   {
      word var←c55896;
      {
         word var←c55928;
         var←c55928 = XR←NewObject(24, (* (( (ptr) gf←c60152)+47) ));
         (*  (ptr) var←c55928 ) = (* (( (ptr) (* (( (ptr) gf←c60152)+310)/* var←c55640 */  ))+77) );
         (* (( (ptr) var←c55928)+1) ) = (* (( (ptr) (* (( (ptr) viewer←v12076)+22) ))+24) );
         (* (( (ptr) var←c55928)+2) ) = (* (( (ptr) gf←c60152)+92) );
         var←c55896 = var←c55928;
         };
      {
         word pd209;
         pd209 = (* (( (ptr) (* (( (ptr) gf←c60152)+311)/* var←c55672 */  ))+8) );
         (void) ( *( (fPt) ((*  (ptr) pd209 ))))((*  (ptr) (* (( (ptr) (* (( (ptr) gf←c60152)+310)/* var←c55640 */  ))+7) ) ), (word) (
               ( (bPt) gf←c60152)+1152)/* var←c53432 */ , var←c55896, 0, pd209);
         };
      };
   }

static void SaveProc←P420(view←v42988, instanceData←v43016, classData←v43044, key←v43072)
   word view←v42988;
   word instanceData←v43016;
   word classData←v43044;
   word key←v43072;
   {
   register ptr gf←c60184 =  (ptr) &globalframe;
   word viewer←v12120;
   /* SaveProc: */ 
SOURCE(10487, 272)
SOURCE(10530, 43)
   viewer←v12120 = XR←Narrow(view←v42988, (* (( (ptr) gf←c60184)+46) ));
SOURCE(10575, 184)
   {
      word var←c55960;
      {
         word var←c55992;
         var←c55992 = XR←NewObject(24, (* (( (ptr) gf←c60184)+47) ));
         (*  (ptr) var←c55992 ) = (* (( (ptr) (* (( (ptr) gf←c60184)+310)/* var←c55640 */  ))+77) );
         (* (( (ptr) var←c55992)+1) ) = (* (( (ptr) (* (( (ptr) viewer←v12120)+22) ))+24) );
         (* (( (ptr) var←c55992)+2) ) = (* (( (ptr) gf←c60184)+93) );
         var←c55960 = var←c55992;
         };
      {
         word pd210;
         pd210 = (* (( (ptr) (* (( (ptr) gf←c60184)+311)/* var←c55672 */  ))+8) );
         (void) ( *( (fPt) ((*  (ptr) pd210 ))))((*  (ptr) (* (( (ptr) (* (( (ptr) gf←c60184)+310)/* var←c55640 */  ))+7) ) ), (word) (
               ( (bPt) gf←c60184)+1152)/* var←c53432 */ , var←c55960, 0, pd210);
         };
      };
   }

static void StoreProc←P480(view←v43132, instanceData←v43160, classData←v43188, key←v43216)
   word view←v43132;
   word instanceData←v43160;
   word classData←v43188;
   word key←v43216;
   {
   register ptr gf←c60216 =  (ptr) &globalframe;
   word viewer←v12164;
   /* StoreProc: */ 
SOURCE(10765, 274)
SOURCE(10809, 43)
   viewer←v12164 = XR←Narrow(view←v43132, (* (( (ptr) gf←c60216)+46) ));
SOURCE(10854, 185)
   {
      word var←c56024;
      {
         word var←c56056;
         var←c56056 = XR←NewObject(24, (* (( (ptr) gf←c60216)+47) ));
         (*  (ptr) var←c56056 ) = (* (( (ptr) (* (( (ptr) gf←c60216)+310)/* var←c55640 */  ))+77) );
         (* (( (ptr) var←c56056)+1) ) = (* (( (ptr) (* (( (ptr) viewer←v12164)+22) ))+24) );
         (* (( (ptr) var←c56056)+2) ) = (* (( (ptr) gf←c60216)+94) );
         var←c56024 = var←c56056;
         };
      {
         word pd211;
         pd211 = (* (( (ptr) (* (( (ptr) gf←c60216)+311)/* var←c55672 */  ))+8) );
         (void) ( *( (fPt) ((*  (ptr) pd211 ))))((*  (ptr) (* (( (ptr) (* (( (ptr) gf←c60216)+310)/* var←c55640 */  ))+7) ) ), (word) (
               ( (bPt) gf←c60216)+1152)/* var←c53432 */ , var←c56024, 0, pd211);
         };
      };
   }

static void MarkProc←P540(view←v43276, instanceData←v43304, classData←v43332, key←v43360)
   word view←v43276;
   word instanceData←v43304;
   word classData←v43332;
   word key←v43360;
   {
   register ptr gf←c60248 =  (ptr) &globalframe;
   word viewer←v12208;
   word menuData←v12236;
   /* MarkProc: */ 
SOURCE(11045, 581)
SOURCE(11088, 43)
   viewer←v12208 = XR←Narrow(view←v43276, (* (( (ptr) gf←c60248)+46) ));
SOURCE(11133, 182)
   {
      word var←c56088;
      word var←c56216;
      {
         word var←c56120;
         {
            word var←c56152;
            {
               word var←c56184;
               var←c56184 = XR←Narrow(key←v43360, (* (( (ptr) gf←c60248)+26) ));
               {
                  word pd212;
                  pd212 = (* (( (ptr) (* (( (ptr) gf←c60248)+309)/* var←c55576 */  ))+9) );
                  var←c56152 = (word) ( *( (fPt) ((*  (ptr) pd212 ))))(var←c56184, pd212);
                  };
               };
            {
               word pd213;
               pd213 = (* (( (ptr) (* (( (ptr) gf←c60248)+302)/* var←c53816 */  ))+6) );
               var←c56120 = (word) ( *( (fPt) ((*  (ptr) pd213 ))))((* (( (ptr) gf←c60248)+91) ), var←c56152, pd213);
               };
            };
         {
            word pd214;
            pd214 = (* (( (ptr) (* (( (ptr) gf←c60248)+309)/* var←c55576 */  ))+5) );
            var←c56088 = (word) ( *( (fPt) ((*  (ptr) pd214 ))))(var←c56120, 0, 2147483647, pd214);
            };
         };
      var←c56216 = XR←NewObject(24, (* (( (ptr) gf←c60248)+47) ));
      (*  (ptr) var←c56216 ) = (* (( (ptr) (* (( (ptr) gf←c60248)+310)/* var←c55640 */  ))+77) );
      (* (( (ptr) var←c56216)+1) ) = (* (( (ptr) (* (( (ptr) viewer←v12208)+22) ))+24) );
      (* (( (ptr) var←c56216)+2) ) = var←c56088;
      menuData←v12236 = var←c56216;
      };
SOURCE(11317, 220)
   {
      word var←c56248;
      var←c56248 = key←v43360;
      if ((var←c56248 == (* (( (ptr) gf←c60248)+75) ))) {
SOURCE(11353, 27)
         (* (( (ptr) menuData←v12236)+3) ) = 0;
         goto endif0215;
         };
      if ((var←c56248 == (* (( (ptr) gf←c60248)+77) ))) {
SOURCE(11401, 30)
         (* (( (ptr) menuData←v12236)+3) ) = 1;
         goto endif0215;
         };
      if ((var←c56248 == (* (( (ptr) gf←c60248)+71) ))) {
SOURCE(11458, 27)
         (* (( (ptr) menuData←v12236)+3) ) = 0;
         goto endif0215;
         };
      if ((var←c56248 == (* (( (ptr) gf←c60248)+73) ))) {
SOURCE(11509, 28)
         (* (( (ptr) menuData←v12236)+3) ) = 2;
         goto endif0215;
         };
      endif0215: ;
      };
SOURCE(11548, 78)
   {
      word pd216;
      pd216 = (* (( (ptr) (* (( (ptr) gf←c60248)+311)/* var←c55672 */  ))+8) );
      (void) ( *( (fPt) ((*  (ptr) pd216 ))))((*  (ptr) (* (( (ptr) (* (( (ptr) gf←c60248)+310)/* var←c55640 */  ))+7) ) ), (word) (
            ( (bPt) gf←c60248)+1152)/* var←c53432 */ , menuData←v12236, 0, pd216);
      };
   }

static void DictationOpsProc←P600(view←v43420, instanceData←v43448, classData←v43476, key←v43504)
   word view←v43420;
   word instanceData←v43448;
   word classData←v43476;
   word key←v43504;
   {
   register ptr gf←c60280 =  (ptr) &globalframe;
   word viewer←v12280;
   /* DictationOpsProc: */ 
SOURCE(11632, 328)
SOURCE(11683, 43)
   viewer←v12280 = XR←Narrow(view←v43420, (* (( (ptr) gf←c60280)+46) ));
SOURCE(11728, 232)
   {
      word var←c56280;
      {
         word var←c56312;
         word var←c56440;
         {
            word var←c56344;
            {
               word var←c56376;
               {
                  word var←c56408;
                  var←c56408 = XR←Narrow(key←v43504, (* (( (ptr) gf←c60280)+26) ));
                  {
                     word pd217;
                     pd217 = (* (( (ptr) (* (( (ptr) gf←c60280)+309)/* var←c55576 */  ))+9) );
                     var←c56376 = (word) ( *( (fPt) ((*  (ptr) pd217 ))))(var←c56408, pd217);
                     };
                  };
               {
                  word pd218;
                  pd218 = (* (( (ptr) (* (( (ptr) gf←c60280)+302)/* var←c53816 */  ))+6) );
                  var←c56344 = (word) ( *( (fPt) ((*  (ptr) pd218 ))))((* (( (ptr) gf←c60280)+91) ), var←c56376, pd218);
                  };
               };
            {
               word pd219;
               pd219 = (* (( (ptr) (* (( (ptr) gf←c60280)+309)/* var←c55576 */  ))+5) );
               var←c56312 = (word) ( *( (fPt) ((*  (ptr) pd219 ))))(var←c56344, 0, 2147483647, pd219);
               };
            };
         var←c56440 = XR←NewObject(24, (* (( (ptr) gf←c60280)+47) ));
         (*  (ptr) var←c56440 ) = (* (( (ptr) (* (( (ptr) gf←c60280)+310)/* var←c55640 */  ))+77) );
         (* (( (ptr) var←c56440)+1) ) = (* (( (ptr) (* (( (ptr) viewer←v12280)+22) ))+24) );
         (* (( (ptr) var←c56440)+2) ) = var←c56312;
         var←c56280 = var←c56440;
         };
      {
         word pd220;
         pd220 = (* (( (ptr) (* (( (ptr) gf←c60280)+311)/* var←c55672 */  ))+8) );
         (void) ( *( (fPt) ((*  (ptr) pd220 ))))((*  (ptr) (* (( (ptr) (* (( (ptr) gf←c60280)+310)/* var←c55640 */  ))+7) ) ), (word) (
               ( (bPt) gf←c60280)+1152)/* var←c53432 */ , var←c56280, 0, pd220);
         };
      };
   }

static void AdjustSilencesProc←P660(view←v43564, instanceData←v43592, classData←v43620, key←v43648)
   word view←v43564;
   word instanceData←v43592;
   word classData←v43620;
   word key←v43648;
   {
   register ptr gf←c60312 =  (ptr) &globalframe;
   word viewer←v12324;
   /* AdjustSilencesProc: */ 
SOURCE(11966, 287)
SOURCE(12019, 43)
   viewer←v12324 = XR←Narrow(view←v43564, (* (( (ptr) gf←c60312)+46) ));
SOURCE(12064, 189)
   {
      word var←c56472;
      {
         word var←c56504;
         var←c56504 = XR←NewObject(24, (* (( (ptr) gf←c60312)+47) ));
         (*  (ptr) var←c56504 ) = (* (( (ptr) (* (( (ptr) gf←c60312)+310)/* var←c55640 */  ))+77) );
         (* (( (ptr) var←c56504)+1) ) = (* (( (ptr) (* (( (ptr) viewer←v12324)+22) ))+24) );
         (* (( (ptr) var←c56504)+2) ) = (* (( (ptr) gf←c60312)+95) );
         var←c56472 = var←c56504;
         };
      {
         word pd221;
         pd221 = (* (( (ptr) (* (( (ptr) gf←c60312)+311)/* var←c55672 */  ))+8) );
         (void) ( *( (fPt) ((*  (ptr) pd221 ))))((*  (ptr) (* (( (ptr) (* (( (ptr) gf←c60312)+310)/* var←c55640 */  ))+7) ) ), (word) (
               ( (bPt) gf←c60312)+1152)/* var←c53432 */ , var←c56472, 0, pd221);
         };
      };
   }

static void RegisterButtonBehaviors←P720()
   {
   register ptr gf←c60344 =  (ptr) &globalframe;
   /* RegisterButtonBehaviors: */ 
SOURCE(12259, 1176)
SOURCE(12295, 82)
   {
      word pd222;
      pd222 = (* (( (ptr) (* (( (ptr) gf←c60344)+312)/* var←c56536 */  ))+128) );
      (void) ( *( (fPt) ((*  (ptr) pd222 ))))((* (( (ptr) gf←c60344)+96) ), (* (( (ptr) (* (( (ptr) gf←c60344)+310)/* var←c55640 */  ))+53)
          ), 1, pd222);
      };
SOURCE(12379, 87)
   {
      word pd223;
      pd223 = (* (( (ptr) (* (( (ptr) gf←c60344)+312)/* var←c56536 */  ))+128) );
      (void) ( *( (fPt) ((*  (ptr) pd223 ))))((* (( (ptr) gf←c60344)+97) ), (* (( (ptr) (* (( (ptr) gf←c60344)+310)/* var←c55640 */  ))+35)
          ), 1, pd223);
      };
SOURCE(12468, 89)
   {
      word pd224;
      pd224 = (* (( (ptr) (* (( (ptr) gf←c60344)+312)/* var←c56536 */  ))+128) );
      (void) ( *( (fPt) ((*  (ptr) pd224 ))))((* (( (ptr) gf←c60344)+95) ), (* (( (ptr) (* (( (ptr) gf←c60344)+310)/* var←c55640 */  ))+52)
          ), 1, pd224);
      };
SOURCE(12559, 96)
   {
      word pd225;
      pd225 = (* (( (ptr) (* (( (ptr) gf←c60344)+312)/* var←c56536 */  ))+128) );
      (void) ( *( (fPt) ((*  (ptr) pd225 ))))((* (( (ptr) gf←c60344)+98) ), (* (( (ptr) (* (( (ptr) gf←c60344)+310)/* var←c55640 */  ))+62)
          ), 1, pd225);
      };
SOURCE(12657, 93)
   {
      word pd226;
      pd226 = (* (( (ptr) (* (( (ptr) gf←c60344)+312)/* var←c56536 */  ))+128) );
      (void) ( *( (fPt) ((*  (ptr) pd226 ))))((* (( (ptr) gf←c60344)+99) ), (* (( (ptr) (* (( (ptr) gf←c60344)+310)/* var←c55640 */  ))+62)
          ), 1, pd226);
      };
SOURCE(12752, 86)
   {
      word pd227;
      pd227 = (* (( (ptr) (* (( (ptr) gf←c60344)+312)/* var←c56536 */  ))+128) );
      (void) ( *( (fPt) ((*  (ptr) pd227 ))))((* (( (ptr) gf←c60344)+100) ), (* (( (ptr) (* (( (ptr) gf←c60344)+310)/* var←c55640 */  ))+61)
          ), 1, pd227);
      };
SOURCE(12840, 87)
   {
      word pd228;
      pd228 = (* (( (ptr) (* (( (ptr) gf←c60344)+312)/* var←c56536 */  ))+128) );
      (void) ( *( (fPt) ((*  (ptr) pd228 ))))((* (( (ptr) gf←c60344)+101) ), (* (( (ptr) (* (( (ptr) gf←c60344)+310)/* var←c55640 */  ))+61)
          ), 1, pd228);
      };
SOURCE(12929, 95)
   {
      word pd229;
      pd229 = (* (( (ptr) (* (( (ptr) gf←c60344)+312)/* var←c56536 */  ))+128) );
      (void) ( *( (fPt) ((*  (ptr) pd229 ))))((* (( (ptr) gf←c60344)+102) ), (* (( (ptr) (* (( (ptr) gf←c60344)+310)/* var←c55640 */  ))+55)
          ), 1, pd229);
      };
SOURCE(13026, 90)
   {
      word pd230;
      pd230 = (* (( (ptr) (* (( (ptr) gf←c60344)+312)/* var←c56536 */  ))+128) );
      (void) ( *( (fPt) ((*  (ptr) pd230 ))))((* (( (ptr) gf←c60344)+103) ), (* (( (ptr) (* (( (ptr) gf←c60344)+310)/* var←c55640 */  ))+24)
          ), 1, pd230);
      };
SOURCE(13118, 87)
   {
      word pd231;
      pd231 = (* (( (ptr) (* (( (ptr) gf←c60344)+312)/* var←c56536 */  ))+128) );
      (void) ( *( (fPt) ((*  (ptr) pd231 ))))((* (( (ptr) gf←c60344)+104) ), (* (( (ptr) (* (( (ptr) gf←c60344)+310)/* var←c55640 */  ))+24)
          ), 1, pd231);
      };
SOURCE(13207, 100)
   {
      word pd232;
      pd232 = (* (( (ptr) (* (( (ptr) gf←c60344)+312)/* var←c56536 */  ))+128) );
      (void) ( *( (fPt) ((*  (ptr) pd232 ))))((* (( (ptr) gf←c60344)+105) ), (* (( (ptr) (* (( (ptr) gf←c60344)+310)/* var←c55640 */  ))+54)
          ), 1, pd232);
      };
SOURCE(13309, 61)
   {
      word pd233;
      pd233 = (* (( (ptr) (* (( (ptr) gf←c60344)+312)/* var←c56536 */  ))+128) );
      (void) ( *( (fPt) ((*  (ptr) pd233 ))))((* (( (ptr) gf←c60344)+93) ), (word) (( (bPt) gf←c60344)+936)/* var←c52568 */ , 1, pd233)
      ;
      };
SOURCE(13372, 63)
   {
      word pd234;
      pd234 = (* (( (ptr) (* (( (ptr) gf←c60344)+312)/* var←c56536 */  ))+128) );
      (void) ( *( (fPt) ((*  (ptr) pd234 ))))((* (( (ptr) gf←c60344)+94) ), (word) (( (bPt) gf←c60344)+944)/* var←c52600 */ , 1, pd234)
      ;
      };
   }

static word SetVoiceRopeInfo←P780(viewerInfo←v7196, voiceID←v7224, textInVoice←v7252, youngVoice←v7280)
   word viewerInfo←v7196;
   word voiceID←v7224;
   word textInVoice←v7252;
   word youngVoice←v7280;
   {
   register ptr gf←c60376 =  (ptr) &globalframe;
   word soundRope←v7324;
   word intervals←v12368 = 0;
   /* SetVoiceRopeInfo: */ 
SOURCE(13440, 977)
SOURCE(13440, 977)
   soundRope←v7324 = 0;
SOURCE(13629, 26)
   (* (( (ptr) viewerInfo←v7196)+5) ) = 0;
SOURCE(13657, 760)
   if ((voiceID←v7224 != 0)) {
SOURCE(13681, 141)
      {
         word var←c56568;
         {
            word var←c56600;
            {
               word var←c56632;
               var←c56632 = XR←NewObject(12, (* (( (ptr) gf←c60376)+45) ));
               (*  (ptr) var←c56632 ) = voiceID←v7224;
               var←c56600 = var←c56632;
               };
            {
               word pd235;
               pd235 = (* (( (ptr) (* (( (ptr) gf←c60376)+313)/* var←c56664 */  ))+22) );
               var←c56568 = (word) ( *( (fPt) ((*  (ptr) pd235 ))))((*  (ptr) (* (( (ptr) (* (( (ptr) gf←c60376)+310)/* var←c55640 */  ))+6)
                   ) ), var←c56600, pd235);
               };
            };
         (* (( (ptr) viewerInfo←v7196)+2) ) = voiceID←v7224;
         (* (( (ptr) viewerInfo←v7196)+3) ) = 0;
         (* (( (ptr) viewerInfo←v7196)+4) ) = var←c56568;
         };
SOURCE(13824, 127)
      {
         word var←c56696;
         {
            word var←c56728;
            var←c56728 = XR←NewObject(12, (* (( (ptr) gf←c60376)+45) ));
            (*  (W3Pt) var←c56728 ) = (*  (W3Pt) (( (ptr) viewerInfo←v7196)+2) );
            var←c56696 = var←c56728;
            };
         {
            word pd236;
            pd236 = (* (( (ptr) (* (( (ptr) gf←c60376)+313)/* var←c56664 */  ))+23) );
            intervals←v12368 = (word) ( *( (fPt) ((*  (ptr) pd236 ))))((*  (ptr) (* (( (ptr) (* (( (ptr) gf←c60376)+310)/* var←c55640 */  ))+6)
                ) ), var←c56696,  (word) -1, pd236);
            };
         };
SOURCE(13953, 110)
      {
         word pd237;
         pd237 = (* (( (ptr) (* (( (ptr) gf←c60376)+310)/* var←c55640 */  ))+41) );
         (* (( (ptr) viewerInfo←v7196)+5) ) = (word) ( *( (fPt) ((*  (ptr) pd237 ))))(intervals←v12368, (* (( (ptr) viewerInfo←v7196)+4)
             ), pd237);
         };
SOURCE(14065, 94)
      {
         W2 var←c56760;
         {
            word pd238;
            pd238 = (* (( (ptr) (* (( (ptr) gf←c60376)+310)/* var←c55640 */  ))+44) );
            (void) ( *( (fPt) ((*  (ptr) pd238 ))))((word) &var←c56760, viewerInfo←v7196, 0, pd238);
            };
         (* (( (ptr) viewerInfo←v7196)+6) ) = var←c56760.f1;
         soundRope←v7324 = var←c56760.f0;
         };
SOURCE(14161, 73)
      {
         word pd239;
         pd239 = (* (( (ptr) (* (( (ptr) gf←c60376)+310)/* var←c55640 */  ))+76) );
         (* (( (ptr) viewerInfo←v7196)+8) ) = (word) ( *( (fPt) ((*  (ptr) pd239 ))))(textInVoice←v7252, pd239);
         };
SOURCE(14236, 115)
      {
         word var←c56792;
         var←c56792 = XR←NewObject(12, (* (( (ptr) gf←c60376)+44) ));
         if ((0 != youngVoice←v7280)) {
            (* (( (ptr) var←c56792)+1) ) = ((*  (ptr) (* (( (ptr) (* (( (ptr) gf←c60376)+310)/* var←c55640 */  ))+9) ) ) - 1);
            }
         else {
            (* (( (ptr) var←c56792)+1) ) = (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c60376)+310)/* var←c55640 */  ))+8) ) );
            };
         (* (( (ptr) viewerInfo←v7196)+9) ) = var←c56792;
         };
      }
   else {
SOURCE(14362, 16)
      soundRope←v7324 = (* (( (ptr) gf←c60376)+108) );
SOURCE(14380, 37)
      (* (( (ptr) viewerInfo←v7196)+2) ) = 0;
      (* (( (ptr) viewerInfo←v7196)+3) ) = 0;
      (* (( (ptr) viewerInfo←v7196)+4) ) = 0;
      };
SOURCE(13440, 977)
   return(soundRope←v7324);
   }

static void SetViewerContents←P840(formal←c0717, formal←c0718, formal←c0719, formal←c0720, formal←c0721)
   word formal←c0717;
   word formal←c0718;
   word formal←c0719;
   word formal←c0720;
   word formal←c0721;
   {
   W11 var←c60408;
   /* declaration of viewer←v7384 skipped */ 
   /* declaration of viewerInfo←v7412 skipped */ 
   /* declaration of voiceID←v7440 skipped */ 
   /* declaration of textInVoice←v7468 skipped */ 
   /* declaration of youngVoice←v7496 skipped */ 
   register ptr gf←c60440 =  (ptr) &globalframe;
   /* declaration of var←c56824 skipped */ 
   (* (( (ptr) &var←c60408)+4)/* viewer←v7384 */  ) = formal←c0717;
   (* (( (ptr) &var←c60408)+5)/* viewerInfo←v7412 */  ) = formal←c0718;
   (* (( (ptr) &var←c60408)+6)/* voiceID←v7440 */  ) = formal←c0719;
   (* (( (ptr) &var←c60408)+7)/* textInVoice←v7468 */  ) = formal←c0720;
   (* (( (ptr) &var←c60408)+8)/* youngVoice←v7496 */  ) = formal←c0721;
   /* SetViewerContents: */ 
SOURCE(14426, 717)
   {
      word tmpAddr240;
      tmpAddr240 = (word) (( (ptr) &var←c60408)+9)/* var←c56824 */ ;
      (*  (ptr) tmpAddr240 ) = ( ((word)  (fPt) SetViewerDoIt←P4140) );
      (* (( (ptr) tmpAddr240) + 1) ) = 1;
      };
SOURCE(15090, 53)
   {
      word pd241;
      pd241 = (* (( (ptr) (* (( (ptr) gf←c60440)+314)/* var←c56856 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd241 ))))((word) (( (bPt) &var←c60408)+36)/* var←c56824 */ , (* (( (ptr) &var←c60408)+4)/* viewer←v7384 */  ), pd241)
      ;
      };
   }

static void SetViewerDoIt←P4140(formal←c60504)
   word formal←c60504;
   {
   register ptr gf←c60472 =  (ptr) &globalframe;
   word soundRope←v12472;
   formal←c60504 = (formal←c60504 - 36);
   /* SetViewerDoIt: */ 
SOURCE(14586, 501)
SOURCE(14610, 85)
   soundRope←v12472 = (word) SetVoiceRopeInfo←P780((* (( (ptr) formal←c60504)+5) ), (* (( (ptr) formal←c60504)+6) ), (* (( (ptr) formal←c60504)+7)
       ), (* (( (ptr) formal←c60504)+8) ));
SOURCE(14697, 44)
   {
      word var←c56888;
      var←c56888 = (word) SetTiogaViewerParams←P900((* (( (ptr) formal←c60504)+4) ), soundRope←v12472);
      };
SOURCE(14743, 182)
   if ( ( ((* (( (ptr) formal←c60504)+6) ) != 0) ? ( (int)(* (( (ptr) (* (( (ptr) (* (( (ptr) formal←c60504)+5) ))+9) ))+1) ) ==  (int)((*  (ptr) (* (
      ( (ptr) (* (( (ptr) gf←c60472)+310)/* var←c55640 */  ))+9) ) ) - 1)) : 0 ) ) {
SOURCE(14829, 45)
      {
         word pd242;
         pd242 = (* (( (ptr) (* (( (ptr) gf←c60472)+310)/* var←c55640 */  ))+57) );
         (void) ( *( (fPt) ((*  (ptr) pd242 ))))((* ((( (ptr) formal←c60504)+4)) ), pd242);
         };
      }
   else {
SOURCE(14874, 51)
      {
         word pd243;
         pd243 = (* (( (ptr) (* (( (ptr) gf←c60472)+310)/* var←c55640 */  ))+56) );
         (void) ( *( (fPt) ((*  (ptr) pd243 ))))((* (( (ptr) formal←c60504)+4) ), (* (( (ptr) formal←c60504)+5) ), 0, pd243);
         };
      };
SOURCE(14928, 159)
   (* (( (ptr) (* (( (ptr) formal←c60504)+5) ))+12) ) = ((* (( (ptr) formal←c60504)+6) ) == 0);
   }

static word SetTiogaViewerParams←P900(formal←c0722, formal←c0723)
   word formal←c0722;
   word formal←c0723;
   {
   W9 var←c60536;
   /* declaration of viewer←v7556 skipped */ 
   /* declaration of newcontents←v7584 skipped */ 
   register ptr gf←c60568 =  (ptr) &globalframe;
   /* declaration of voiceNode←v7628 skipped */ 
   /* declaration of var←c56920 skipped */ 
   (* (( (ptr) &var←c60536)+4)/* viewer←v7556 */  ) = formal←c0722;
   (* (( (ptr) &var←c60536)+5)/* newcontents←v7584 */  ) = formal←c0723;
   /* SetTiogaViewerParams: */ 
SOURCE(15149, 649)
   {
      word tmpAddr244;
      tmpAddr244 = (word) (( (ptr) &var←c60536)+7)/* var←c56920 */ ;
      (*  (ptr) tmpAddr244 ) = ( ((word)  (fPt) SetTiogaViewerDoIt←P4200) );
      (* (( (ptr) tmpAddr244) + 1) ) = 1;
      };
SOURCE(15149, 649)
   (* (( (ptr) &var←c60536)+6)/* voiceNode←v7628 */  ) = 0;
SOURCE(15740, 58)
   {
      word pd245;
      pd245 = (* (( (ptr) (* (( (ptr) gf←c60568)+314)/* var←c56856 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd245 ))))((word) (( (bPt) &var←c60536)+28)/* var←c56920 */ , (* (( (ptr) &var←c60536)+4)/* viewer←v7556 */  ), pd245)
      ;
      };
SOURCE(15149, 649)
   return((* (( (ptr) &var←c60536)+6)/* voiceNode←v7628 */  ));
   }

static void SetTiogaViewerDoIt←P4200(formal←c60632)
   word formal←c60632;
   {
   register ptr gf←c60600 =  (ptr) &globalframe;
   word rootNode←v12576 = 0;
   word viewercontents←v12604;
   formal←c60632 = (formal←c60632 - 28);
   /* SetTiogaViewerDoIt: */ 
SOURCE(15280, 455)
SOURCE(15337, 120)
   viewercontents←v12604 = XR←NewObject(8, (* (( (ptr) gf←c60600)+43) ));
   (*  (ptr) viewercontents←v12604 ) = (* (( (ptr) formal←c60632)+5) );
SOURCE(15459, 84)
   {
      word pd246;
      pd246 = (* (( (ptr) (* (( (ptr) gf←c60600)+315)/* var←c56984 */  ))+13) );
      (void) ( *( (fPt) ((*  (ptr) pd246 ))))((* (( (ptr) formal←c60632)+4) ), viewercontents←v12604, 0, pd246);
      };
SOURCE(15545, 37)
   {
      word pd247;
      pd247 = (* (( (ptr) (* (( (ptr) gf←c60600)+312)/* var←c56536 */  ))+93) );
      rootNode←v12576 = (word) ( *( (fPt) ((*  (ptr) pd247 ))))((* ((( (ptr) formal←c60632)+4)) ), pd247);
      };
SOURCE(15584, 52)
   {
      word pd248;
      pd248 = (* (( (ptr) (* (( (ptr) gf←c60600)+316)/* var←c57016 */  ))+59) );
      (void) ( *( (fPt) ((*  (ptr) pd248 ))))((* (( (ptr) gf←c60600)+110) ), rootNode←v12576, pd248);
      };
SOURCE(15638, 41)
   {
      word pd249;
      pd249 = (* (( (ptr) (* (( (ptr) gf←c60600)+312)/* var←c56536 */  ))+91) );
      (* (( (ptr) formal←c60632)+6) ) = (word) ( *( (fPt) ((*  (ptr) pd249 ))))(rootNode←v12576, pd249);
      };
SOURCE(15681, 54)
   {
      word pd250;
      pd250 = (* (( (ptr) (* (( (ptr) gf←c60600)+310)/* var←c55640 */  ))+72) );
      (void) ( *( (fPt) ((*  (ptr) pd250 ))))((* (( (ptr) formal←c60632)+4) ), (* (( (ptr) formal←c60632)+6) ), pd250);
      };
   }

static void SetVoiceLooks←P960(formal←c0724, formal←c0725, formal←c0726, formal←c0727)
   word formal←c0724;
   word formal←c0725;
   word formal←c0726;
   word formal←c0727;
   {
   W10 var←c60664;
   /* declaration of node←v7688 skipped */ 
   /* declaration of start←v7716 skipped */ 
   /* declaration of len←v7744 skipped */ 
   /* declaration of looks←v7772 skipped */ 
   register ptr gf←c60696 =  (ptr) &globalframe;
   /* declaration of var←c57048 skipped */ 
   (* (( (ptr) &var←c60664)+4)/* node←v7688 */  ) = formal←c0724;
   (* (( (ptr) &var←c60664)+5)/* start←v7716 */  ) = formal←c0725;
   (* (( (ptr) &var←c60664)+6)/* len←v7744 */  ) = formal←c0726;
   (* (( (ptr) &var←c60664)+7)/* looks←v7772 */  ) = formal←c0727;
   /* SetVoiceLooks: */ 
SOURCE(15804, 327)
   {
      word tmpAddr251;
      tmpAddr251 = (word) (( (ptr) &var←c60664)+8)/* var←c57048 */ ;
      (*  (ptr) tmpAddr251 ) = ( ((word)  (fPt) DoIt←P4260) );
      (* (( (ptr) tmpAddr251) + 1) ) = 1;
      };
SOURCE(16082, 49)
   {
      word var←c57080;
      {
         word pd252;
         pd252 = (* (( (ptr) (* (( (ptr) gf←c60696)+312)/* var←c56536 */  ))+83) );
         var←c57080 = (word) ( *( (fPt) ((*  (ptr) pd252 ))))((* ((( (ptr) &var←c60664)+4)/* node←v7688 */ ) ), pd252);
         };
      {
         word pd253;
         pd253 = (* (( (ptr) (* (( (ptr) gf←c60696)+312)/* var←c56536 */  ))+118) );
         (void) ( *( (fPt) ((*  (ptr) pd253 ))))((word) (( (bPt) &var←c60664)+32)/* var←c57048 */ , var←c57080, pd253);
         };
      };
   }

static void DoIt←P4260(root←v12724, formal←c60760)
   word root←v12724;
   word formal←c60760;
   {
   register ptr gf←c60728 =  (ptr) &globalframe;
   formal←c60760 = (formal←c60760 - 32);
   /* DoIt: */ 
SOURCE(15895, 184)
SOURCE(15935, 144)
   {
      word var←c57112;
      {
         word pd254;
         pd254 = (* (( (ptr) (* (( (ptr) gf←c60728)+317)/* var←c57144 */  ))+11) );
         var←c57112 = (word) ( *( (fPt) ((*  (ptr) pd254 ))))((* ((( (ptr) formal←c60760)+7)) ), pd254);
         };
      {
         word pd255;
         pd255 = (* (( (ptr) (* (( (ptr) gf←c60728)+318)/* var←c57176 */  ))+15) );
         (void) ( *( (fPt) ((*  (ptr) pd255 ))))(root←v12724, (* (( (ptr) formal←c60760)+4) ),  (word) -1, var←c57112, (* (( (ptr) formal←c60760)+5)
             ), (* (( (ptr) formal←c60760)+6) )
            , 0, pd255);
         };
      };
   }

static void MakeVoiceEdited←P1020(viewer←v7832)
   word viewer←v7832;
   {
   W8 var←c60792;
   register ptr gf←c60824 =  (ptr) &globalframe;
   /* declaration of var←c57208 skipped */ 
   /* declaration of viewerInfo←v12752 skipped */ 
   /* declaration of container←v12780 skipped */ 
   /* MakeVoiceEdited: */ 
SOURCE(16137, 559)
   {
      word tmpAddr256;
      tmpAddr256 = (word) (( (ptr) &var←c60792)+4)/* var←c57208 */ ;
      (*  (ptr) tmpAddr256 ) = ( ((word)  (fPt) DoIt←P4320) );
      (* (( (ptr) tmpAddr256) + 1) ) = 1;
      };
SOURCE(16201, 27)
   var←c60792.f6/* viewerInfo←v12752 */  = 0;
SOURCE(16230, 31)
   var←c60792.f7/* container←v12780 */  = 0;
SOURCE(16419, 25)
   if ((viewer←v7832 == 0)) {
SOURCE(16438, 6)
      return;
      };
SOURCE(16446, 83)
   {
      word pd257;
      pd257 = (* (( (ptr) (* (( (ptr) gf←c60824)+296)/* var←c53560 */  ))+29) );
      var←c60792.f6/* viewerInfo←v12752 */  = XR←Narrow((word) ( *( (fPt) ((*  (ptr) pd257 ))))(viewer←v7832, (* (( (ptr) gf←c60824)+89)
             ), pd257), (* (( (ptr) gf←c60824)+42) ));
      };
SOURCE(16531, 29)
   if ((var←c60792.f6/* viewerInfo←v12752 */  == 0)) {
SOURCE(16554, 6)
      return;
      };
SOURCE(16592, 25)
   var←c60792.f7/* container←v12780 */  = (* (( (ptr) viewer←v7832)+22) );
SOURCE(16619, 77)
   if ((0 == (* (( (ptr) var←c60792.f6/* viewerInfo←v12752 */ )+11) ))) {
SOURCE(16649, 47)
      {
         word pd258;
         pd258 = (* (( (ptr) (* (( (ptr) gf←c60824)+314)/* var←c56856 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd258 ))))((word) (( (bPt) &var←c60792)+16)/* var←c57208 */ , var←c60792.f7/* container←v12780 */ , pd258)
         ;
         };
      };
   }

static void DoIt←P4320(formal←c60888)
   word formal←c60888;
   {
   register ptr gf←c60856 =  (ptr) &globalframe;
   formal←c60888 = (formal←c60888 - 16);
   /* DoIt: */ 
SOURCE(16263, 151)
SOURCE(16278, 47)
   ((P1x5b) (( (bPt) (* (( (ptr) formal←c60888)+7) )) + 76))->f = 1;
   (* (( (ptr) (* (( (ptr) formal←c60888)+6) ))+11) ) = 1;
SOURCE(16327, 37)
   (* (( (ptr) (* (( (ptr) formal←c60888)+7) ))+17) ) = (* (( (ptr) gf←c60856)+20)/* dirtySoundViewerIcon←v4484 */  );
SOURCE(16366, 48)
   {
      word pd259;
      pd259 = (* (( (ptr) (* (( (ptr) gf←c60856)+296)/* var←c53560 */  ))+16) );
      (void) ( *( (fPt) ((*  (ptr) pd259 ))))((* (( (ptr) formal←c60888)+7) ), 3, 0, 0, pd259);
      };
   }

static void MakeVoiceNotEdited←P1080(viewer←v7892)
   word viewer←v7892;
   {
   W8 var←c60920;
   register ptr gf←c60952 =  (ptr) &globalframe;
   /* declaration of var←c57240 skipped */ 
   /* declaration of viewerInfo←v12868 skipped */ 
   /* declaration of container←v12896 skipped */ 
   /* MakeVoiceNotEdited: */ 
SOURCE(16702, 541)
   {
      word tmpAddr260;
      tmpAddr260 = (word) (( (ptr) &var←c60920)+4)/* var←c57240 */ ;
      (*  (ptr) tmpAddr260 ) = ( ((word)  (fPt) DoIt←P4380) );
      (* (( (ptr) tmpAddr260) + 1) ) = 1;
      };
SOURCE(16762, 27)
   var←c60920.f6/* viewerInfo←v12868 */  = 0;
SOURCE(16791, 31)
   var←c60920.f7/* container←v12896 */  = 0;
SOURCE(16996, 25)
   if ((viewer←v7892 == 0)) {
SOURCE(17015, 6)
      return;
      };
SOURCE(17023, 83)
   {
      word pd261;
      pd261 = (* (( (ptr) (* (( (ptr) gf←c60952)+296)/* var←c53560 */  ))+29) );
      var←c60920.f6/* viewerInfo←v12868 */  = XR←Narrow((word) ( *( (fPt) ((*  (ptr) pd261 ))))(viewer←v7892, (* (( (ptr) gf←c60952)+89)
             ), pd261), (* (( (ptr) gf←c60952)+42) ));
      };
SOURCE(17108, 29)
   if ((var←c60920.f6/* viewerInfo←v12868 */  == 0)) {
SOURCE(17131, 6)
      return;
      };
SOURCE(17169, 25)
   var←c60920.f7/* container←v12896 */  = (* (( (ptr) viewer←v7892)+22) );
SOURCE(17196, 47)
   {
      word pd262;
      pd262 = (* (( (ptr) (* (( (ptr) gf←c60952)+314)/* var←c56856 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd262 ))))((word) (( (bPt) &var←c60920)+16)/* var←c57240 */ , var←c60920.f7/* container←v12896 */ , pd262)
      ;
      };
   }

static void DoIt←P4380(formal←c61016)
   word formal←c61016;
   {
   register ptr gf←c60984 =  (ptr) &globalframe;
   formal←c61016 = (formal←c61016 - 16);
   /* DoIt: */ 
SOURCE(16824, 167)
SOURCE(16839, 68)
   ((P1x6b) (( (bPt) (* (( (ptr) formal←c61016)+7) )) + 76))->f = 0;
   ((P1x5b) (( (bPt) (* (( (ptr) formal←c61016)+7) )) + 76))->f = 0;
   (* (( (ptr) (* (( (ptr) formal←c61016)+6) ))+11) ) = 0;
SOURCE(16909, 32)
   (* (( (ptr) (* (( (ptr) formal←c61016)+7) ))+17) ) = (* (( (ptr) gf←c60984)+19)/* soundViewerIcon←v4456 */  );
SOURCE(16943, 48)
   {
      word pd263;
      pd263 = (* (( (ptr) (* (( (ptr) gf←c60984)+296)/* var←c53560 */  ))+16) );
      (void) ( *( (fPt) ((*  (ptr) pd263 ))))((* (( (ptr) formal←c61016)+7) ), 3, 0, 0, pd263);
      };
   }

static void SetVoiceViewerEditStatus←P1140(viewer←v7952)
   word viewer←v7952;
   {
   W8 var←c61048;
   register ptr gf←c61080 =  (ptr) &globalframe;
   /* declaration of var←c57272 skipped */ 
   /* declaration of viewerInfo←v12984 skipped */ 
   /* declaration of container←v13012 skipped */ 
   /* SetVoiceViewerEditStatus: */ 
SOURCE(17249, 682)
   {
      word tmpAddr264;
      tmpAddr264 = (word) (( (ptr) &var←c61048)+4)/* var←c57272 */ ;
      (*  (ptr) tmpAddr264 ) = ( ((word)  (fPt) DoIt←P4440) );
      (* (( (ptr) tmpAddr264) + 1) ) = 1;
      };
SOURCE(17322, 27)
   var←c61048.f6/* viewerInfo←v12984 */  = 0;
SOURCE(17351, 31)
   var←c61048.f7/* container←v13012 */  = 0;
SOURCE(17683, 25)
   if ((viewer←v7952 == 0)) {
SOURCE(17702, 6)
      return;
      };
SOURCE(17710, 83)
   {
      word pd265;
      pd265 = (* (( (ptr) (* (( (ptr) gf←c61080)+296)/* var←c53560 */  ))+29) );
      var←c61048.f6/* viewerInfo←v12984 */  = XR←Narrow((word) ( *( (fPt) ((*  (ptr) pd265 ))))(viewer←v7952, (* (( (ptr) gf←c61080)+89)
             ), pd265), (* (( (ptr) gf←c61080)+42) ));
      };
SOURCE(17795, 29)
   if ((var←c61048.f6/* viewerInfo←v12984 */  == 0)) {
SOURCE(17818, 6)
      return;
      };
SOURCE(17856, 25)
   var←c61048.f7/* container←v13012 */  = (* (( (ptr) viewer←v7952)+22) );
SOURCE(17883, 48)
   {
      word pd266;
      pd266 = (* (( (ptr) (* (( (ptr) gf←c61080)+314)/* var←c56856 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd266 ))))((word) (( (bPt) &var←c61048)+16)/* var←c57272 */ , var←c61048.f7/* container←v13012 */ , pd266)
      ;
      };
   }

static void DoIt←P4440(formal←c61144)
   word formal←c61144;
   {
   register ptr gf←c61112 =  (ptr) &globalframe;
   formal←c61144 = (formal←c61144 - 16);
   /* DoIt: */ 
SOURCE(17384, 292)
SOURCE(17399, 277)
   if (((* (( (ptr) (* (( (ptr) formal←c61144)+6) ))+11) ) != (((unsigned)(* (( (bPt) (* (( (ptr) formal←c61144)+7) ))+76) ) << 29) >> 31))) {
SOURCE(17450, 40)
      ((P1x5b) (( (bPt) (* (( (ptr) formal←c61144)+7) )) + 76))->f = ((* (( (bPt) (* (( (ptr) formal←c61144)+6) ))+47) ) & 1);
SOURCE(17492, 134)
      if ((0 == (* (( (ptr) (* (( (ptr) formal←c61144)+6) ))+11) ))) {
SOURCE(17521, 25)
         ((P1x6b) (( (bPt) (* (( (ptr) formal←c61144)+7) )) + 76))->f = 0;
SOURCE(17548, 32)
         (* (( (ptr) (* (( (ptr) formal←c61144)+7) ))+17) ) = (* (( (ptr) gf←c61112)+19)/* soundViewerIcon←v4456 */  );
         }
      else {
SOURCE(17589, 37)
         (* (( (ptr) (* (( (ptr) formal←c61144)+7) ))+17) ) = (* (( (ptr) gf←c61112)+20)/* dirtySoundViewerIcon←v4484 */  );
         };
SOURCE(17628, 48)
      {
         word pd267;
         pd267 = (* (( (ptr) (* (( (ptr) gf←c61112)+296)/* var←c53560 */  ))+16) );
         (void) ( *( (fPt) ((*  (ptr) pd267 ))))((* (( (ptr) formal←c61144)+7) ), 3, 0, 0, pd267);
         };
      };
   }

static word ViewerContainsVoice←P1200(v←v8012)
   word v←v8012;
   {
   register ptr gf←c61176 =  (ptr) &globalframe;
   word var←c8056;
   /* ViewerContainsVoice: */ 
SOURCE(17935, 283)
SOURCE(18013, 187)
   {
      word tc268;
      word pd269;
      if ((v←v8012 != 0)) {
         pd269 = (* (( (ptr) (* (( (ptr) gf←c61176)+296)/* var←c53560 */  ))+29) );
         tc268 =  (word) ((word) ( *( (fPt) ((*  (ptr) pd269 ))))(v←v8012, (* (( (ptr) gf←c61176)+89) ), pd269) != 0);
         }
      else {
         tc268 =  (word) 0;
         };
      if (tc268) {
SOURCE(18076, 126)
         {
            word voiceNode←v13100;
SOURCE(18078, 71)
            {
               word var←c57304;
               {
                  word pd270;
                  pd270 = (* (( (ptr) (* (( (ptr) gf←c61176)+312)/* var←c56536 */  ))+93) );
                  var←c57304 = (word) ( *( (fPt) ((*  (ptr) pd270 ))))(v←v8012, pd270);
                  };
               {
                  word pd271;
                  pd271 = (* (( (ptr) (* (( (ptr) gf←c61176)+312)/* var←c56536 */  ))+91) );
                  voiceNode←v13100 = (word) ( *( (fPt) ((*  (ptr) pd271 ))))(var←c57304, pd271);
                  };
               };
SOURCE(18151, 49)
            {
               word pd272;
               pd272 = (* (( (ptr) (* (( (ptr) gf←c61176)+318)/* var←c57176 */  ))+6) );
               if (( (int)(word) ( *( (fPt) ((*  (ptr) pd272 ))))(voiceNode←v13100, pd272) !=  (int)0)) {
SOURCE(18188, 12)
                  return(1);
                  };
               };
            };
         };
      };
SOURCE(18205, 13)
   return(0);
   }

static word SameViewerDoc←P1260(v1←v8116, v2←v8144)
   word v1←v8116;
   word v2←v8144;
   {
   word var←c8188;
   /* SameViewerDoc: */ 
SOURCE(18224, 190)
SOURCE(18301, 85)
   {
      register word v←v13144;
      v←v13144 = v1←v8116;
      lab←L100004: ;
SOURCE(18346, 25)
      if ((v←v13144 == v2←v8144)) {
SOURCE(18359, 12)
         return(1);
         };
SOURCE(18373, 13)
      if ((v←v13144 == v1←v8116)) {
SOURCE(18386, 4)
         goto lab←L100002;
         };
      v←v13144 = (* (( (ptr) v1←v8116)+21) );
      goto lab←L100004;
      lab←L100002: ;
      };
SOURCE(18401, 13)
   return(0);
   }

static void SetParentViewer←P1320(viewerInfo←v8248, parentViewer←v8276, positionInParent←v8304)
   word viewerInfo←v8248;
   word parentViewer←v8276;
   W2 positionInParent←v8304;
   {
   register ptr gf←c61208 =  (ptr) &globalframe;
   /* SetParentViewer: */ 
SOURCE(18420, 275)
SOURCE(18561, 38)
   (* (( (ptr) viewerInfo←v8248)+15) ) = parentViewer←v8276;
SOURCE(18601, 46)
   (*  (W2Pt) (( (ptr) viewerInfo←v8248)+16) ) = positionInParent←v8304;
SOURCE(18649, 46)
   {
      word pd273;
      pd273 = (* (( (ptr) (* (( (ptr) gf←c61208)+310)/* var←c55640 */  ))+59) );
      (void) ( *( (fPt) ((*  (ptr) pd273 ))))(parentViewer←v8276, pd273);
      };
   }

static word FindAttachedVoiceViewers←P1380(viewer←v8364)
   word viewer←v8364;
   {
   register ptr gf←c61240 =  (ptr) &globalframe;
   word viewerInfoList←v8408;
   /* FindAttachedVoiceViewers: */ 
SOURCE(18701, 305)
SOURCE(18701, 305)
   viewerInfoList←v8408 = 0;
SOURCE(18820, 186)
   {
      register word vList←v13188;
      vList←v13188 = (* (( (ptr) gf←c61240)+16)/* voiceViewerInfoList←v4372 */  );
      lab←L100008: ;
      if ((vList←v13188 != 0)) {
         }
      else {
         goto lab←L100005;
         };
SOURCE(18906, 100)
      if (((* (( (ptr) (*  (ptr) vList←v13188 ))+15) ) == viewer←v8364)) {
SOURCE(18948, 58)
         {
            word var←c57336;
            var←c57336 = XR←NewObject(8, (* (( (ptr) gf←c61240)+40) ));
            (*  (ptr) var←c57336 ) = (*  (ptr) vList←v13188 );
            (* (( (ptr) var←c57336)+1) ) = viewerInfoList←v8408;
            viewerInfoList←v8408 = var←c57336;
            };
         };
      vList←v13188 = (* (( (ptr) vList←v13188)+1) );
      goto lab←L100008;
      lab←L100005: ;
      };
SOURCE(18701, 305)
   return(viewerInfoList←v8408);
   }

static void RemoveParentPointersTo←P1440(viewer←v8468, findSplits←v8496)
   word viewer←v8468;
   word findSplits←v8496;
   {
   register ptr gf←c61272 =  (ptr) &globalframe;
   /* RemoveParentPointersTo: */ 
SOURCE(19012, 612)
SOURCE(19104, 520)
   {
      register word vList←v13232;
      vList←v13232 = (* (( (ptr) gf←c61272)+16)/* voiceViewerInfoList←v4372 */  );
      lab←L100012: ;
      if ((vList←v13232 != 0)) {
         }
      else {
         goto lab←L100009;
         };
      {
         word info←v13276;
SOURCE(19190, 35)
         info←v13276 = (*  (ptr) vList←v13232 );
SOURCE(19227, 397)
         if (((* (( (ptr) info←v13276)+15) ) == viewer←v8468)) {
SOURCE(19262, 365)
            {
               word splitLink←v13320;
SOURCE(19264, 56)
               splitLink←v13320 = (* (( (ptr) (* (( (ptr) info←v13276)+15) ))+21) );
SOURCE(19322, 302)
               if ( ( (0 != findSplits←v8496) ? (splitLink←v13320 != 0) : 0 ) ) {
SOURCE(19363, 29)
                  (* (( (ptr) info←v13276)+15) ) = splitLink←v13320;
SOURCE(19394, 43)
                  {
                     word pd274;
                     pd274 = (* (( (ptr) (* (( (ptr) gf←c61272)+310)/* var←c55640 */  ))+59) );
                     (void) ( *( (fPt) ((*  (ptr) pd274 ))))(splitLink←v13320, pd274);
                     };
                  }
               else {
SOURCE(19448, 23)
                  (* (( (ptr) info←v13276)+15) ) = 0;
SOURCE(19473, 151)
                  {
                     word var←c57368;
                     {
                        W2 var←c57400;
                        {
                           W2 var←c57432;
                           word v←v51304;
                           v←v51304 = (* (( (ptr) info←v13276)+1) );
                           var←c57432.f0 = 5;
                           var←c57432.f1 = v←v51304;
                           var←c57400 = var←c57432;
                           };
                        {
                           word pd275;
                           pd275 = (* (( (ptr) (* (( (ptr) gf←c61272)+319)/* var←c57496 */  ))+63) );
                           var←c57368 = (word) ( *( (fPt) ((*  (ptr) pd275 ))))((* (( (ptr) gf←c61272)+114) ), var←c57400, pd275);
                           };
                        };
                     {
                        word pd276;
                        pd276 = (* (( (ptr) (* (( (ptr) gf←c61272)+320)/* var←c57528 */  ))+5) );
                        (void) ( *( (fPt) ((*  (ptr) pd276 ))))(var←c57368, 1, pd276);
                        };
                     };
                  };
               };
            };
         };
      vList←v13232 = (* (( (ptr) vList←v13232)+1) );
      goto lab←L100012;
      lab←L100009: ;
      };
   }

static void RemoveParentViewer←P1500(viewerInfo←v8556)
   word viewerInfo←v8556;
   {
   /* RemoveParentViewer: */ 
SOURCE(19641, 95)
SOURCE(19707, 29)
   (* (( (ptr) viewerInfo←v8556)+15) ) = 0;
   }

static word GetVoiceViewerInfo←P1560(n←v8616)
   word n←v8616;
   {
   register ptr gf←c61304 =  (ptr) &globalframe;
   word viewerInfo←v8660;
   /* GetVoiceViewerInfo: */ 
SOURCE(19742, 221)
SOURCE(19742, 221)
   viewerInfo←v8660 = 0;
SOURCE(19825, 138)
   {
      register word vList←v13364;
      vList←v13364 = (* (( (ptr) gf←c61304)+16)/* voiceViewerInfoList←v4372 */  );
      lab←L100017: ;
      if ((vList←v13364 != 0)) {
         }
      else {
         goto lab←L100014;
         };
SOURCE(19909, 54)
      if (( (int)(* (( (ptr) (*  (ptr) vList←v13364 ))+1) ) ==  (int)n←v8616)) {
SOURCE(19944, 19)
         return((*  (ptr) vList←v13364 ));
         };
      vList←v13364 = (* (( (ptr) vList←v13364)+1) );
      goto lab←L100017;
      lab←L100014: ;
      };
SOURCE(19742, 221)
   return(viewerInfo←v8660);
   }

static word GetVoiceViewerInfoList←P1620()
   {
   register ptr gf←c61336 =  (ptr) &globalframe;
   word vList←v8720;
   /* GetVoiceViewerInfoList: */ 
SOURCE(19978, 104)
SOURCE(19978, 104)
   vList←v8720 = 0;
SOURCE(20055, 27)
   return((* (( (ptr) gf←c61336)+16)/* voiceViewerInfoList←v4372 */  ));
   }

static word InsertVoiceViewerInfo←P1680()
   {
   register ptr gf←c61368 =  (ptr) &globalframe;
   word newViewerInfo←v8780;
   /* InsertVoiceViewerInfo: */ 
SOURCE(20088, 279)
SOURCE(20088, 279)
   newViewerInfo←v8780 = 0;
SOURCE(20161, 39)
   {
      word var←c57560;
      var←c57560 = XR←NewObject(72, (* (( (ptr) gf←c61368)+42) ));
      (* (( (ptr) var←c57560)+12) ) = 1;
      newViewerInfo←v8780 = var←c57560;
      };
SOURCE(20202, 50)
   (* (( (ptr) newViewerInfo←v8780)+1) ) = (* (( (ptr) gf←c61368)+17)/* nextVoiceViewerNumber←v4400 */  );
SOURCE(20254, 49)
   (* (( (ptr) gf←c61368)+17)/* nextVoiceViewerNumber←v4400 */  ) = ((* (( (ptr) gf←c61368)+17)/* nextVoiceViewerNumber←v4400 */  ) + 
   1);
SOURCE(20305, 62)
   {
      word var←c57592;
      var←c57592 = XR←NewObject(8, (* (( (ptr) gf←c61368)+40) ));
      (*  (ptr) var←c57592 ) = newViewerInfo←v8780;
      (* (( (ptr) var←c57592)+1) ) = (* (( (ptr) gf←c61368)+16)/* voiceViewerInfoList←v4372 */  );
      (* (( (ptr) gf←c61368)+16)/* voiceViewerInfoList←v4372 */  ) = var←c57592;
      };
SOURCE(20088, 279)
   return(newViewerInfo←v8780);
   }

static void StoreVoice←P1740(formal←c0348, viewer←v43708)
   word formal←c0348;
   word viewer←v43708;
   {
   register ptr gf←c61400 =  (ptr) &globalframe;
   word recordAtom←v43752;
   word quit←v43780;
   word viewerInfo←v13408;
   word oldParentViewer←v13436;
   /* StoreVoice: */ 
SOURCE(20373, 561)
SOURCE(20373, 561)
   recordAtom←v43752 = 1;
SOURCE(20373, 561)
   quit←v43780 = 0;
SOURCE(20410, 100)
   {
      word pd277;
      pd277 = (* (( (ptr) (* (( (ptr) gf←c61400)+296)/* var←c53560 */  ))+29) );
      viewerInfo←v13408 = XR←Narrow((word) ( *( (fPt) ((*  (ptr) pd277 ))))(viewer←v43708, (* (( (ptr) gf←c61400)+89) ), pd277)
         , (* (( (ptr) gf←c61400)+42) ));
      };
SOURCE(20512, 63)
   oldParentViewer←v13436 = (* (( (ptr) viewerInfo←v13408)+15) );
SOURCE(20578, 125)
   if ((0 == (word) ViewerContainsVoice←P1200(viewer←v43708))) {
SOURCE(20620, 51)
      {
         word pd278;
         pd278 = (* (( (ptr) (* (( (ptr) gf←c61400)+320)/* var←c57528 */  ))+5) );
         (void) ( *( (fPt) ((*  (ptr) pd278 ))))((* (( (ptr) gf←c61400)+119) ), 1, pd278);
         };
SOURCE(20673, 21)
      {
         word pd279;
         pd279 = (* (( (ptr) (* (( (ptr) gf←c61400)+320)/* var←c57528 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd279 ))))(pd279);
         };
SOURCE(20696, 7)
      goto lab←L100018;
      };
SOURCE(20706, 228)
   {
      word pd280;
      pd280 = (* (( (ptr) (* (( (ptr) gf←c61400)+310)/* var←c55640 */  ))+82) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd280 ))))(viewerInfo←v13408, pd280))) {
SOURCE(20768, 26)
         (void) MakeVoiceNotEdited←P1080(viewer←v43708);
SOURCE(20796, 138)
         if ((oldParentViewer←v13436 != 0)) {
SOURCE(20826, 108)
            {
               word pd281;
               pd281 = (* (( (ptr) (* (( (ptr) gf←c61400)+310)/* var←c55640 */  ))+85) );
               (void) ( *( (fPt) ((*  (ptr) pd281 ))))(oldParentViewer←v13436, (* (( (ptr) viewerInfo←v13408)+1) ), (*  (W2Pt) (( (ptr) viewerInfo←v13408)+16)
                   ), pd281);
               };
            };
         };
      };
   /* removed tail goto */ 
   lab←L100018: ;
   (*  (ptr) formal←c0348 ) = recordAtom←v43752;
   (* (( (ptr) formal←c0348)+1) ) = quit←v43780;
   return;
   }

static void SaveVoice←P1800(formal←c0354, viewer←v43840)
   word formal←c0354;
   word viewer←v43840;
   {
   register ptr gf←c61432 =  (ptr) &globalframe;
   word recordAtom←v43884;
   word quit←v43912;
   word viewerInfo←v13480;
   /* SaveVoice: */ 
SOURCE(20943, 837)
SOURCE(20943, 837)
   recordAtom←v43884 = 1;
SOURCE(20943, 837)
   quit←v43912 = 0;
SOURCE(20979, 100)
   {
      word pd282;
      pd282 = (* (( (ptr) (* (( (ptr) gf←c61432)+296)/* var←c53560 */  ))+29) );
      viewerInfo←v13480 = XR←Narrow((word) ( *( (fPt) ((*  (ptr) pd282 ))))(viewer←v43840, (* (( (ptr) gf←c61432)+89) ), pd282)
         , (* (( (ptr) gf←c61432)+42) ));
      };
   {
      word var←c57624;
SOURCE(21082, 94)
      if ((0 == (* (( (ptr) viewerInfo←v13480)+11) ))) {
SOURCE(21111, 56)
         {
            word pd283;
            pd283 = (* (( (ptr) (* (( (ptr) gf←c61432)+320)/* var←c57528 */  ))+5) );
            (void) ( *( (fPt) ((*  (ptr) pd283 ))))((* (( (ptr) gf←c61432)+120) ), 1, pd283);
            };
SOURCE(21169, 7)
         goto lab←L100019;
         };
SOURCE(21179, 125)
      if ((0 == (word) ViewerContainsVoice←P1200(viewer←v43840))) {
SOURCE(21221, 51)
         {
            word pd284;
            pd284 = (* (( (ptr) (* (( (ptr) gf←c61432)+320)/* var←c57528 */  ))+5) );
            (void) ( *( (fPt) ((*  (ptr) pd284 ))))((* (( (ptr) gf←c61432)+119) ), 1, pd284);
            };
SOURCE(21274, 21)
         {
            word pd285;
            pd285 = (* (( (ptr) (* (( (ptr) gf←c61432)+320)/* var←c57528 */  ))+6) );
            (void) ( *( (fPt) ((*  (ptr) pd285 ))))(pd285);
            };
SOURCE(21297, 7)
         goto lab←L100019;
         };
SOURCE(21307, 140)
      if (((* (( (ptr) viewerInfo←v13480)+15) ) == 0)) {
SOURCE(21347, 68)
         {
            word pd286;
            pd286 = (* (( (ptr) (* (( (ptr) gf←c61432)+320)/* var←c57528 */  ))+5) );
            (void) ( *( (fPt) ((*  (ptr) pd286 ))))((* (( (ptr) gf←c61432)+121) ), 1, pd286);
            };
SOURCE(21417, 21)
         {
            word pd287;
            pd287 = (* (( (ptr) (* (( (ptr) gf←c61432)+320)/* var←c57528 */  ))+6) );
            (void) ( *( (fPt) ((*  (ptr) pd287 ))))(pd287);
            };
SOURCE(21440, 7)
         goto lab←L100019;
         };
SOURCE(21450, 300)
      {
         word pd289;
         {
            word pd288;
            pd288 = (* (( (ptr) (* (( (ptr) gf←c61432)+310)/* var←c55640 */  ))+75) );
            var←c57624 = (word) ( *( (fPt) ((*  (ptr) pd288 ))))((* ((( (ptr) viewerInfo←v13480)+8)) ), pd288);
            };
         pd289 = (* (( (ptr) (* (( (ptr) gf←c61432)+310)/* var←c55640 */  ))+86) );
         if ((0 == (word) ( *( (fPt) ((*  (ptr) pd289 ))))((* (( (ptr) viewerInfo←v13480)+15) ), (* (( (ptr) viewerInfo←v13480)+1)
             ), (* (( (ptr) viewerInfo←v13480)+2) ), var←c57624, pd289))) {
SOURCE(21646, 72)
            {
               word pd290;
               pd290 = (* (( (ptr) (* (( (ptr) gf←c61432)+320)/* var←c57528 */  ))+5) );
               (void) ( *( (fPt) ((*  (ptr) pd290 ))))((* (( (ptr) gf←c61432)+122) ), 1, pd290);
               };
SOURCE(21720, 21)
            {
               word pd291;
               pd291 = (* (( (ptr) (* (( (ptr) gf←c61432)+320)/* var←c57528 */  ))+6) );
               (void) ( *( (fPt) ((*  (ptr) pd291 ))))(pd291);
               };
SOURCE(21743, 7)
            goto lab←L100019;
            };
         };
SOURCE(21753, 27)
      (void) MakeVoiceNotEdited←P1080(viewer←v43840);
      };
   /* removed tail goto */ 
   lab←L100019: ;
   (*  (ptr) formal←c0354 ) = recordAtom←v43884;
   (* (( (ptr) formal←c0354)+1) ) = quit←v43912;
   return;
   }

static void RemoveVoiceViewerInfo←P1860(viewerInfo←v8840)
   word viewerInfo←v8840;
   {
   register ptr gf←c61464 =  (ptr) &globalframe;
   /* RemoveVoiceViewerInfo: */ 
SOURCE(21784, 364)
SOURCE(21846, 302)
   if (((* (( (ptr) gf←c61464)+16)/* voiceViewerInfoList←v4372 */  ) != 0)) {
SOURCE(21882, 103)
      if (((*  (ptr) (* (( (ptr) gf←c61464)+16)/* voiceViewerInfoList←v4372 */  ) ) == viewerInfo←v8840)) {
SOURCE(21930, 46)
         (* (( (ptr) gf←c61464)+16)/* voiceViewerInfoList←v4372 */  ) = (* (( (ptr) (* (( (ptr) gf←c61464)+16)/* voiceViewerInfoList←v4372 */  ))+1)
          );
SOURCE(21979, 6)
         return;
         };
SOURCE(21988, 160)
      {
         register word vList←v13524;
         vList←v13524 = (* (( (ptr) gf←c61464)+16)/* voiceViewerInfoList←v4372 */  );
         lab←L100023: ;
         if ((vList←v13524 != 0)) {
            }
         else {
            goto lab←L100020;
            };
SOURCE(22072, 76)
         if (((*  (ptr) (* (( (ptr) vList←v13524)+1) ) ) == viewerInfo←v8840)) {
SOURCE(22111, 28)
            (* (( (ptr) vList←v13524)+1) ) = (* (( (ptr) (* (( (ptr) vList←v13524)+1) ))+1) );
SOURCE(22142, 6)
            return;
            };
         vList←v13524 = (* (( (ptr) vList←v13524)+1) );
         goto lab←L100023;
         lab←L100020: ;
         };
      };
SOURCE(22162, 5)
   (void) XR←RaiseUnnamedError();
   }

static word DestroyViewerEvent←P1920(viewer←v43972, event←v44000, before←v44028)
   word viewer←v43972;
   word event←v44000;
   word before←v44028;
   {
   word abort←v44072;
   /* DestroyViewerEvent: */ 
SOURCE(22190, 88)
SOURCE(22190, 88)
   abort←v44072 = 0;
SOURCE(22237, 41)
   return((0 == (word) DestroyVoiceInfo←P1980((* ((( (ptr) viewer←v43972)+24)) ))));
   }

static word DestroyVoiceInfo←P1980(viewer←v8900)
   word viewer←v8900;
   {
   register ptr gf←c61496 =  (ptr) &globalframe;
   word didIt←v8944;
   word viewerInfo←v13568;
   /* DestroyVoiceInfo: */ 
SOURCE(22282, 972)
SOURCE(22282, 972)
   didIt←v8944 = 1;
SOURCE(22373, 100)
   {
      word pd292;
      pd292 = (* (( (ptr) (* (( (ptr) gf←c61496)+296)/* var←c53560 */  ))+29) );
      viewerInfo←v13568 = XR←Narrow((word) ( *( (fPt) ((*  (ptr) pd292 ))))(viewer←v8900, (* (( (ptr) gf←c61496)+89) ), pd292), (* (
            ( (ptr) gf←c61496)+42) ));
      };
SOURCE(22476, 186)
   {
      word pd293;
      pd293 = (* (( (ptr) (* (( (ptr) gf←c61496)+310)/* var←c55640 */  ))+33) );
      if ((0 == (word) ( *( (fPt) ((*  (ptr) pd293 ))))(viewer←v8900, pd293))) {
SOURCE(22536, 86)
         {
            word pd294;
            pd294 = (* (( (ptr) (* (( (ptr) gf←c61496)+320)/* var←c57528 */  ))+5) );
            (void) ( *( (fPt) ((*  (ptr) pd294 ))))((* (( (ptr) gf←c61496)+123) ), 1, pd294);
            };
SOURCE(22624, 21)
         {
            word pd295;
            pd295 = (* (( (ptr) (* (( (ptr) gf←c61496)+320)/* var←c57528 */  ))+6) );
            (void) ( *( (fPt) ((*  (ptr) pd295 ))))(pd295);
            };
SOURCE(22647, 15)
         return(0);
         };
      };
SOURCE(22665, 154)
   if ((0 != (* (( (ptr) viewerInfo←v13568)+12) ))) {
SOURCE(22701, 78)
      {
         word pd296;
         pd296 = (* (( (ptr) (* (( (ptr) gf←c61496)+320)/* var←c57528 */  ))+5) );
         (void) ( *( (fPt) ((*  (ptr) pd296 ))))((* (( (ptr) gf←c61496)+124) ), 1, pd296);
         };
SOURCE(22781, 21)
      {
         word pd297;
         pd297 = (* (( (ptr) (* (( (ptr) gf←c61496)+320)/* var←c57528 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd297 ))))(pd297);
         };
SOURCE(22804, 15)
      return(0);
      };
SOURCE(22823, 66)
   {
      word pd298;
      pd298 = (* (( (ptr) (* (( (ptr) gf←c61496)+308)/* var←c54360 */  ))+5) );
      (void) ( *( (fPt) ((*  (ptr) pd298 ))))((* (( (ptr) viewerInfo←v13568)+13) ), 2, pd298);
      };
SOURCE(22891, 76)
   {
      word pd299;
      pd299 = (* (( (ptr) (* (( (ptr) gf←c61496)+308)/* var←c54360 */  ))+5) );
      (void) ( *( (fPt) ((*  (ptr) pd299 ))))((* (( (ptr) viewerInfo←v13568)+14) ), 7, pd299);
      };
SOURCE(22970, 248)
   if (((* (( (ptr) viewerInfo←v13568)+15) ) == 0)) {
SOURCE(23008, 112)
      {
         word var←c57688;
         {
            W2 var←c57720;
            {
               W2 var←c57752;
               word v←v51256;
               v←v51256 = (* (( (ptr) viewerInfo←v13568)+1) );
               var←c57752.f0 = 5;
               var←c57752.f1 = v←v51256;
               var←c57720 = var←c57752;
               };
            {
               word pd300;
               pd300 = (* (( (ptr) (* (( (ptr) gf←c61496)+319)/* var←c57496 */  ))+63) );
               var←c57688 = (word) ( *( (fPt) ((*  (ptr) pd300 ))))((* (( (ptr) gf←c61496)+125) ), var←c57720, pd300);
               };
            };
         {
            word pd301;
            pd301 = (* (( (ptr) (* (( (ptr) gf←c61496)+310)/* var←c55640 */  ))+78) );
            (void) ( *( (fPt) ((*  (ptr) pd301 ))))(var←c57688, pd301);
            };
         };
      }
   else {
SOURCE(23120, 98)
      {
         W2 var←c57816;
         var←c57816.f0 = 0;
         var←c57816.f1 =  (word) -1;
         {
            word pd302;
            pd302 = (* (( (ptr) (* (( (ptr) gf←c61496)+310)/* var←c55640 */  ))+85) );
            (void) ( *( (fPt) ((*  (ptr) pd302 ))))((* (( (ptr) viewerInfo←v13568)+15) ), (* (( (ptr) viewerInfo←v13568)+1) ), var←c57816, pd302)
            ;
            };
         };
      };
SOURCE(23221, 33)
   (void) RemoveVoiceViewerInfo←P1860(viewerInfo←v13568);
SOURCE(22282, 972)
   return(didIt←v8944);
   }

static void RedrawViewerMenuProc←P2040(parent←v44132, clientData←v44160, mouseButton←v44188, shift←v44216, control←v44244)
   word parent←v44132;
   word clientData←v44160;
   word mouseButton←v44188;
   word shift←v44216;
   word control←v44244;
   {
   register ptr gf←c61528 =  (ptr) &globalframe;
   word viewer←v13612;
   word viewerInfo←v13640;
   /* RedrawViewerMenuProc: */ 
SOURCE(23261, 472)
SOURCE(23302, 37)
   viewer←v13612 = parent←v44132;
SOURCE(23341, 100)
   {
      word pd303;
      pd303 = (* (( (ptr) (* (( (ptr) gf←c61528)+296)/* var←c53560 */  ))+29) );
      viewerInfo←v13640 = XR←Narrow((word) ( *( (fPt) ((*  (ptr) pd303 ))))(viewer←v13612, (* (( (ptr) gf←c61528)+89) ), pd303)
         , (* (( (ptr) gf←c61528)+42) ));
      };
SOURCE(23443, 290)
   if ((0 != (word) GetVoiceLock←P2160(viewerInfo←v13640))) {
SOURCE(23479, 254)
      {
         word trueContents←v13684;
         W2 var←c0377;
SOURCE(23481, 76)
         {
            word pd304;
            pd304 = (* (( (ptr) (* (( (ptr) gf←c61528)+310)/* var←c55640 */  ))+44) );
            (void) ( *( (fPt) ((*  (ptr) pd304 ))))((word) &var←c0377, viewerInfo←v13640, 0, pd304);
            };
         trueContents←v13684 = var←c0377.f0;
SOURCE(23559, 104)
         {
            word var←c57848;
            word pd305;
            pd305 = (* (( (ptr) (* (( (ptr) gf←c61528)+310)/* var←c55640 */  ))+34) );
            var←c57848 = (word) ( *( (fPt) ((*  (ptr) pd305 ))))(viewer←v13612, trueContents←v13684, 0, 0, 0, (* (( (ptr) viewerInfo←v13640)+6)
                )
               , 0, 0, pd305);
            };
SOURCE(23665, 32)
         (void) SetVoiceViewerEditStatus←P1140(viewer←v13612);
SOURCE(23699, 34)
         (* (( (ptr) viewerInfo←v13640)+12) ) = 0;
         };
      };
   }

static word ChangeColumnEvent←P2100(viewer←v44304, event←v44332, before←v44360)
   word viewer←v44304;
   word event←v44332;
   word before←v44360;
   {
   register ptr gf←c61560 =  (ptr) &globalframe;
   word abort←v44404;
   word viewerInfo←v13728 = 0;
   /* ChangeColumnEvent: */ 
SOURCE(23739, 820)
SOURCE(23739, 820)
   abort←v44404 = 0;
SOURCE(23814, 21)
   viewer←v44304 = (* (( (ptr) viewer←v44304)+24) );
SOURCE(23900, 83)
   {
      word pd306;
      pd306 = (* (( (ptr) (* (( (ptr) gf←c61560)+296)/* var←c53560 */  ))+29) );
      viewerInfo←v13728 = XR←Narrow((word) ( *( (fPt) ((*  (ptr) pd306 ))))(viewer←v44304, (* (( (ptr) gf←c61560)+89) ), pd306)
         , (* (( (ptr) gf←c61560)+42) ));
      };
SOURCE(23985, 574)
   if ((((* (( (ptr) viewer←v44304)+18) ) == 3) != (* (( (ptr) viewerInfo←v13728)+10) ))) {
SOURCE(24039, 40)
      (* (( (ptr) viewerInfo←v13728)+10) ) = ((* (( (ptr) viewer←v44304)+18) ) == 3);
SOURCE(24081, 478)
      if ((0 != (word) GetVoiceLock←P2160(viewerInfo←v13728))) {
SOURCE(24117, 254)
         {
            word trueContents←v13772;
            W2 var←c0385;
SOURCE(24119, 76)
            {
               word pd307;
               pd307 = (* (( (ptr) (* (( (ptr) gf←c61560)+310)/* var←c55640 */  ))+44) );
               (void) ( *( (fPt) ((*  (ptr) pd307 ))))((word) &var←c0385, viewerInfo←v13728, 0, pd307);
               };
            trueContents←v13772 = var←c0385.f0;
SOURCE(24197, 104)
            {
               word var←c57880;
               word pd308;
               pd308 = (* (( (ptr) (* (( (ptr) gf←c61560)+310)/* var←c55640 */  ))+34) );
               var←c57880 = (word) ( *( (fPt) ((*  (ptr) pd308 ))))(viewer←v44304, trueContents←v13772, 0, 0, 0, (* (( (ptr) viewerInfo←v13728)+6)
                   )
                  , 0, 0, pd308);
               };
SOURCE(24303, 32)
            (void) SetVoiceViewerEditStatus←P1140(viewer←v44304);
SOURCE(24337, 34)
            (* (( (ptr) viewerInfo←v13728)+12) ) = 0;
            };
         }
      else {
SOURCE(24380, 155)
         {
            word pd309;
            pd309 = (* (( (ptr) (* (( (ptr) gf←c61560)+320)/* var←c57528 */  ))+5) );
            (void) ( *( (fPt) ((*  (ptr) pd309 ))))((* (( (ptr) gf←c61560)+126) ), 1, pd309);
            };
SOURCE(24537, 22)
         {
            word pd310;
            pd310 = (* (( (ptr) (* (( (ptr) gf←c61560)+320)/* var←c57528 */  ))+6) );
            (void) ( *( (fPt) ((*  (ptr) pd310 ))))(pd310);
            };
         };
      };
SOURCE(23739, 820)
   return(abort←v44404);
   }

static word GetVoiceLock←P2160(info←v9004)
   word info←v9004;
   {
   register ptr gf←c61592 =  (ptr) &globalframe;
   word gotIt←v9048;
   /* GetVoiceLock: */ 
SOURCE(24567, 291)
   (void) (XR←MonitorEntry((word) (( (bPt) gf←c61592)+16)/* LOCK←v4036 */ ));
SOURCE(24653, 32)
   if ((info←v9004 == 0)) {
SOURCE(24672, 13)
      (void) (XR←MonitorExit((word) (( (bPt) gf←c61592)+16)/* LOCK←v4036 */ ));
      return(0);
      };
SOURCE(24687, 31)
   gotIt←v9048 = (0 == (* (( (ptr) info←v9004)+12) ));
SOURCE(24720, 138)
   if ((0 != (* (( (ptr) info←v9004)+12) ))) {
SOURCE(24749, 83)
      {
         word pd311;
         pd311 = (* (( (ptr) (* (( (ptr) gf←c61592)+320)/* var←c57528 */  ))+5) );
         (void) ( *( (fPt) ((*  (ptr) pd311 ))))((* (( (ptr) gf←c61592)+127) ), 1, pd311);
         };
      }
   else {
SOURCE(24832, 26)
      (* (( (ptr) info←v9004)+12) ) = 1;
      };
SOURCE(24567, 291)
   (void) (XR←MonitorExit((word) (( (bPt) gf←c61592)+16)/* LOCK←v4036 */ ));
   return(gotIt←v9048);
   }

static void InterceptAllInput←P2220(self←v44464, input←v44492, device←v44520, user←v44548, display←v44576)
   word self←v44464;
   word input←v44492;
   word device←v44520;
   word user←v44548;
   word display←v44576;
   {
   register ptr gf←c61624 =  (ptr) &globalframe;
   /* InterceptAllInput: */ 
SOURCE(24864, 1115)
SOURCE(24912, 1067)
   {
      word pd312;
      pd312 = (* (( (ptr) (* (( (ptr) gf←c61624)+296)/* var←c53560 */  ))+29) );
      if (((word) ( *( (fPt) ((*  (ptr) pd312 ))))(self←v44464, (* (( (ptr) gf←c61624)+89) ), pd312) == 0)) {
SOURCE(24971, 74)
         {
            word pd313;
            pd313 = (* (( (ptr) (* (( (ptr) gf←c61624)+300)/* var←c53688 */  ))+25) );
            (void) ( *( (fPt) ((*  (ptr) pd313 ))))(self←v44464, input←v44492, 1, pd313);
            };
         }
      else {
SOURCE(25045, 934)
         {
            word passOnList←v13816 = 0;
            word endOfPassOnList←v13844 = 0;
SOURCE(25100, 802)
            {
               register word currItem←v13984;
               currItem←v13984 = input←v44492;
               lab←L100028: ;
               if ((currItem←v13984 != 0)) {
                  }
               else {
                  goto lab←L100025;
                  };
SOURCE(25177, 725)
               {
                  word var←c57912;
                  word var←c57944;
                  var←c57912 = (*  (ptr) currItem←v13984 );
                  if ((var←c57912 == 0)) {
                     goto lab←L100029;
                     };
                  var←c57944 = XR←GetReferentType(var←c57912);
                  {
                     word tc318;
                     if (((* (( (ptr) gf←c61624)+35) ) == var←c57944)) {
                        {
                           word z←v14124;
                           z←v14124 = var←c57912;
SOURCE(25228, 87)
                           if ((passOnList←v13816 != 0)) {
SOURCE(25256, 40)
/*1*/   {
/*1*/      word pd315;
/*1*/      pd315 = (* (( (ptr) (* (( (ptr) gf←c61624)+300)/* var←c53688 */  ))+25) );
/*1*/      (void) ( *( (fPt) ((*  (ptr) pd315 ))))(self←v44464, passOnList←v13816, 1, pd315);
/*1*/      };
SOURCE(25298, 17)
/*1*/   passOnList←v13816 = 0;
/*1*/   };
SOURCE(25318, 53)
                           {
/*1*/   word var←c57976;
/*1*/   {
/*1*/      word pd316;
/*1*/      pd316 = (* (( (ptr) (* (( (ptr) gf←c61624)+302)/* var←c53816 */  ))+37) );
/*1*/      var←c57976 = (word) ( *( (fPt) ((*  (ptr) pd316 ))))((*  (ptr) (z←v14124) ), pd316);
/*1*/      };
/*1*/   {
/*1*/      word pd317;
/*1*/      pd317 = (* (( (ptr) (* (( (ptr) gf←c61624)+310)/* var←c55640 */  ))+67) );
/*1*/      (void) ( *( (fPt) ((*  (ptr) pd317 ))))(self←v44464, var←c57976, 0, pd317);
/*1*/      };
/*1*/   };
                           };
                        goto endif0314;
                        };
                     if (((* (( (ptr) gf←c61624)+28) ) == var←c57944)) {
                        tc318 =  (word) ((*(int*)var←c57912<0) == 0);
                        }
                     else {
                        tc318 =  (word) 0;
                        };
                     if (tc318) {
                        {
                           word z←v14180;
                           z←v14180 = var←c57912;
SOURCE(25394, 87)
                           if ((passOnList←v13816 != 0)) {
SOURCE(25422, 40)
/*1*/   {
/*1*/      word pd319;
/*1*/      pd319 = (* (( (ptr) (* (( (ptr) gf←c61624)+300)/* var←c53688 */  ))+25) );
/*1*/      (void) ( *( (fPt) ((*  (ptr) pd319 ))))(self←v44464, passOnList←v13816, 1, pd319);
/*1*/      };
SOURCE(25464, 17)
/*1*/   passOnList←v13816 = 0;
/*1*/   };
SOURCE(25484, 37)
                           {
/*1*/   word pd320;
/*1*/   pd320 = (* (( (ptr) (* (( (ptr) gf←c61624)+310)/* var←c55640 */  ))+67) );
/*1*/   (void) ( *( (fPt) ((*  (ptr) pd320 ))))(self←v44464, z←v14180, 0, pd320);
/*1*/   };
                           };
                        goto endif0314;
                        };
                     if (((* (( (ptr) gf←c61624)+34) ) == var←c57944)) {
                        {
                           word z←v14224;
                           z←v14224 = var←c57912;
SOURCE(25543, 87)
                           if ((passOnList←v13816 != 0)) {
SOURCE(25571, 40)
/*1*/   {
/*1*/      word pd321;
/*1*/      pd321 = (* (( (ptr) (* (( (ptr) gf←c61624)+300)/* var←c53688 */  ))+25) );
/*1*/      (void) ( *( (fPt) ((*  (ptr) pd321 ))))(self←v44464, passOnList←v13816, 1, pd321);
/*1*/      };
SOURCE(25613, 17)
/*1*/   passOnList←v13816 = 0;
/*1*/   };
SOURCE(25633, 55)
                           {
/*1*/   word var←c58008;
/*1*/   {
/*1*/      word pd322;
/*1*/      pd322 = (* (( (ptr) (* (( (ptr) gf←c61624)+302)/* var←c53816 */  ))+35) );
/*1*/      var←c58008 = (word) ( *( (fPt) ((*  (ptr) pd322 ))))(z←v14224, 0, 32767, pd322);
/*1*/      };
/*1*/   {
/*1*/      word pd323;
/*1*/      pd323 = (* (( (ptr) (* (( (ptr) gf←c61624)+310)/* var←c55640 */  ))+67) );
/*1*/      (void) ( *( (fPt) ((*  (ptr) pd323 ))))(self←v44464, var←c58008, 0, pd323);
/*1*/      };
/*1*/   };
                           };
                        goto endif0314;
                        };
                     lab←L100029: ;
SOURCE(25703, 199)
                     if ((passOnList←v13816 == 0)) {
SOURCE(25733, 38)
                        {
                           word var←c58040;
                           var←c58040 = XR←NewObject(8, (* (( (ptr) gf←c61624)+33) ));
                           (*  (ptr) var←c58040 ) = (*  (ptr) currItem←v13984 );
                           passOnList←v13816 = var←c58040;
                           };
SOURCE(25773, 29)
                        endOfPassOnList←v13844 = passOnList←v13816;
                        }
                     else {
SOURCE(25813, 48)
                        {
                           word var←c58072;
                           var←c58072 = XR←NewObject(8, (* (( (ptr) gf←c61624)+33) ));
                           (*  (ptr) var←c58072 ) = (*  (ptr) currItem←v13984 );
                           (* (( (ptr) endOfPassOnList←v13844)+1) ) = var←c58072;
                           };
SOURCE(25863, 39)
                        endOfPassOnList←v13844 = (* (( (ptr) endOfPassOnList←v13844)+1) );
                        };
                     goto endif0314;
                     endif0314: ;
                     };
                  };
               currItem←v13984 = (* (( (ptr) currItem←v13984)+1) );
               goto lab←L100028;
               lab←L100025: ;
               };
SOURCE(25913, 66)
            if ((passOnList←v13816 != 0)) {
SOURCE(25938, 41)
               {
                  word pd324;
                  pd324 = (* (( (ptr) (* (( (ptr) gf←c61624)+300)/* var←c53688 */  ))+25) );
                  (void) ( *( (fPt) ((*  (ptr) pd324 ))))(self←v44464, passOnList←v13816, 1, pd324);
                  };
               };
            };
         };
      };
   }

static void InterceptBackSpace←P2280(formal←c0409, viewer←v44636)
   word formal←c0409;
   word viewer←v44636;
   {
   register ptr gf←c61656 =  (ptr) &globalframe;
   word recordAtom←v44680;
   word quit←v44708;
   /* InterceptBackSpace: */ 
SOURCE(25985, 143)
SOURCE(25985, 143)
   recordAtom←v44680 = 1;
SOURCE(25985, 143)
   quit←v44708 = 0;
SOURCE(26032, 37)
   if (((word) TestPrimary←P2580() == 0)) {
SOURCE(26063, 6)
      goto lab←L100030;
      };
SOURCE(26071, 35)
   {
      word pd325;
      pd325 = (* (( (ptr) (* (( (ptr) gf←c61656)+310)/* var←c55640 */  ))+68) );
      (void) ( *( (fPt) ((*  (ptr) pd325 ))))(viewer←v44636, pd325);
      };
SOURCE(26108, 20)
   recordAtom←v44680 = 1;
   quit←v44708 = 1;
   /* removed tail goto */ 
   lab←L100030: ;
   (*  (ptr) formal←c0409 ) = recordAtom←v44680;
   (* (( (ptr) formal←c0409)+1) ) = quit←v44708;
   return;
   }

static void InterceptBackWord←P2340(formal←c0413, viewer←v44768)
   word formal←c0413;
   word viewer←v44768;
   {
   register ptr gf←c61688 =  (ptr) &globalframe;
   word recordAtom←v44812;
   word quit←v44840;
   /* InterceptBackWord: */ 
SOURCE(26132, 141)
SOURCE(26132, 141)
   recordAtom←v44812 = 1;
SOURCE(26132, 141)
   quit←v44840 = 0;
SOURCE(26178, 37)
   if (((word) TestPrimary←P2580() == 0)) {
SOURCE(26209, 6)
      goto lab←L100031;
      };
SOURCE(26217, 34)
   {
      word pd326;
      pd326 = (* (( (ptr) (* (( (ptr) gf←c61688)+310)/* var←c55640 */  ))+69) );
      (void) ( *( (fPt) ((*  (ptr) pd326 ))))(viewer←v44768, pd326);
      };
SOURCE(26253, 20)
   recordAtom←v44812 = 1;
   quit←v44840 = 1;
   /* removed tail goto */ 
   lab←L100031: ;
   (*  (ptr) formal←c0413 ) = recordAtom←v44812;
   (* (( (ptr) formal←c0413)+1) ) = quit←v44840;
   return;
   }

static void InterceptDelete←P2400(formal←c0417, viewer←v44900)
   word formal←c0417;
   word viewer←v44900;
   {
   register ptr gf←c61720 =  (ptr) &globalframe;
   word recordAtom←v44944;
   word quit←v44972;
   /* InterceptDelete: */ 
SOURCE(26277, 147)
SOURCE(26277, 147)
   recordAtom←v44944 = 1;
SOURCE(26277, 147)
   quit←v44972 = 0;
SOURCE(26321, 103)
   if (((word) TestPrimary←P2580() == 0)) {
SOURCE(26353, 38)
      {
         word pd327;
         pd327 = (* (( (ptr) (* (( (ptr) gf←c61720)+310)/* var←c55640 */  ))+60) );
         (void) ( *( (fPt) ((*  (ptr) pd327 ))))(pd327);
         };
      }
   else {
SOURCE(26394, 8)
      (void) Delete←P3420();
SOURCE(26404, 20)
      recordAtom←v44944 = 1;
      quit←v44972 = 1;
      goto lab←L100032;
      };
   /* removed tail goto */ 
   lab←L100032: ;
   (*  (ptr) formal←c0417 ) = recordAtom←v44944;
   (* (( (ptr) formal←c0417)+1) ) = quit←v44972;
   return;
   }

static void InterceptEdit←P2460(formal←c0426, viewer←v45032)
   word formal←c0426;
   word viewer←v45032;
   {
   W6 var←c61752;
   register ptr gf←c61784 =  (ptr) &globalframe;
   word recordAtom←v45076;
   word quit←v45104;
   /* declaration of var←c58104 skipped */ 
   /* InterceptEdit: */ 
SOURCE(26431, 2035)
   {
      word tmpAddr328;
      tmpAddr328 = (word) (( (ptr) &var←c61752)+4)/* var←c58104 */ ;
      (*  (ptr) tmpAddr328 ) = ( ((word)  (fPt) RecordEditObject←P5268) );
      (* (( (ptr) tmpAddr328) + 1) ) = 1;
      };
SOURCE(26431, 2035)
   recordAtom←v45076 = 1;
SOURCE(26431, 2035)
   quit←v45104 = 0;
SOURCE(26474, 11)
   quit←v45104 = 1;
SOURCE(26487, 1557)
   if (((*  (ptr) (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c61784)+321)/* var←c58136 */  ))+4) ) ) ) == 0)) {
SOURCE(26530, 84)
      if (((*  (ptr) (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c61784)+321)/* var←c58136 */  ))+5) ) ) ) != 0)) {
SOURCE(26571, 43)
         {
            word pd329;
            pd329 = (* (( (ptr) (* (( (ptr) gf←c61784)+321)/* var←c58136 */  ))+25) );
            (void) ( *( (fPt) ((*  (ptr) pd329 ))))(0, 1, 0, 0, 1, pd329);
            };
         };
SOURCE(26640, 19)
      recordAtom←v45076 = 0;
      }
   else {
SOURCE(26666, 1378)
      if (((*  (ptr) (* (( (ptr) (* (( (ptr) gf←c61784)+300)/* var←c53688 */  ))+7) ) ) == 2)) {
SOURCE(26707, 18)
         recordAtom←v45076 = 0;
SOURCE(26727, 29)
         {
            word pd330;
            pd330 = (* (( (ptr) (* (( (ptr) gf←c61784)+300)/* var←c53688 */  ))+21) );
            (void) ( *( (fPt) ((*  (ptr) pd330 ))))((* ((( (ptr) gf←c61784)+118)) ), pd330);
            };
SOURCE(26758, 18)
         (void) CheckDelete←P2640(1);
         }
      else {
SOURCE(26783, 1261)
         if (((*  (ptr) (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c61784)+321)/* var←c58136 */  ))+5) ) ) ) == 0)) {
SOURCE(26824, 24)
            recordAtom←v45076 = 0;
            }
         else {
SOURCE(26848, 1235)
SOURCE(27024, 17)
            recordAtom←v45076 = 1;
SOURCE(27043, 1001)
            {
               word var←c58168;
               var←c58168 = (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c61784)+300)/* var←c53688 */  ))+7) ) );
               switch (var←c58168) {
                  case 0: case 1: 
SOURCE(27092, 18)
                     recordAtom←v45076 = 0;
                     break;
                  case 3: 
SOURCE(27127, 35)
                     {
                        word pd331;
                        pd331 = (* (( (ptr) (* (( (ptr) gf←c61784)+300)/* var←c53688 */  ))+21) );
                        (void) ( *( (fPt) ((*  (ptr) pd331 ))))((* ((( (ptr) gf←c61784)+131)) ), pd331);
                        };
SOURCE(27164, 32)
                     {
                        word pd332;
                        pd332 = (* (( (ptr) (* (( (ptr) gf←c61784)+300)/* var←c53688 */  ))+21) );
                        (void) ( *( (fPt) ((*  (ptr) pd332 ))))((* ((( (ptr) gf←c61784)+132)) ), pd332);
                        };
SOURCE(27198, 18)
                     (void) RecordEditObject←P5268((word) ((( (bPt) &var←c61752)+16)/* var←c58104 */ ));
SOURCE(27218, 217)
                     {
                        word var←c58232;
                        var←c58232 = (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c61784)+322)/* var←c58200 */  ))+6) ) );
                        switch (var←c58232) {
                           case 0: 
SOURCE(27270, 73)
/*1*/   if ((0 != (* (( (ptr) (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c61784)+321)/* var←c58136 */  ))+4) ) ))+26) ))) {
SOURCE(27312, 31)
/*1*/      {
/*1*/         word pd333;
/*1*/         pd333 = (* (( (ptr) (* (( (ptr) gf←c61784)+300)/* var←c53688 */  ))+21) );
/*1*/         (void) ( *( (fPt) ((*  (ptr) pd333 ))))((* ((( (ptr) gf←c61784)+133)) ), pd333);
/*1*/         };
/*1*/      };
SOURCE(27345, 19)
/*1*/   (void) CheckCopy←P2700(0);
/*1*/   break;
                           case 1: 
SOURCE(27376, 23)
/*1*/   (void) CheckCopyLooks←P2940(0);
/*1*/   break;
                           case 2: 
SOURCE(27411, 24)
/*1*/   (void) CheckCopyFormat←P2880(0);
/*1*/   break;
                           default: 
SOURCE(27448, 6)
/*1*/   (void) XR←RaiseUnnamedError();
/*1*/   break;
                           };
                        };
                     break;
                  case 4: 
SOURCE(27474, 35)
                     {
                        word pd334;
                        pd334 = (* (( (ptr) (* (( (ptr) gf←c61784)+300)/* var←c53688 */  ))+21) );
                        (void) ( *( (fPt) ((*  (ptr) pd334 ))))((* ((( (ptr) gf←c61784)+131)) ), pd334);
                        };
SOURCE(27511, 34)
                     {
                        word pd335;
                        pd335 = (* (( (ptr) (* (( (ptr) gf←c61784)+300)/* var←c53688 */  ))+21) );
                        (void) ( *( (fPt) ((*  (ptr) pd335 ))))((* ((( (ptr) gf←c61784)+134)) ), pd335);
                        };
SOURCE(27547, 18)
                     (void) RecordEditObject←P5268((word) ((( (bPt) &var←c61752)+16)/* var←c58104 */ ));
SOURCE(27567, 223)
                     {
                        word var←c58264;
                        var←c58264 = (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c61784)+322)/* var←c58200 */  ))+6) ) );
                        switch (var←c58264) {
                           case 0: 
SOURCE(27619, 73)
/*1*/   if ((0 != (* (( (ptr) (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c61784)+321)/* var←c58136 */  ))+4) ) ))+26) ))) {
SOURCE(27661, 31)
/*1*/      {
/*1*/         word pd336;
/*1*/         pd336 = (* (( (ptr) (* (( (ptr) gf←c61784)+300)/* var←c53688 */  ))+21) );
/*1*/         (void) ( *( (fPt) ((*  (ptr) pd336 ))))((* ((( (ptr) gf←c61784)+133)) ), pd336);
/*1*/         };
/*1*/      };
SOURCE(27694, 21)
/*1*/   (void) CheckCopy←P2700(1);
/*1*/   break;
                           case 1: 
SOURCE(27727, 25)
/*1*/   (void) CheckCopyLooks←P2940(1);
/*1*/   break;
                           case 2: 
SOURCE(27764, 26)
/*1*/   (void) CheckCopyFormat←P2880(1);
/*1*/   break;
                           default: 
SOURCE(27803, 6)
/*1*/   (void) XR←RaiseUnnamedError();
/*1*/   break;
                           };
                        };
                     break;
                  case 5: 
SOURCE(27824, 35)
                     {
                        word pd337;
                        pd337 = (* (( (ptr) (* (( (ptr) gf←c61784)+300)/* var←c53688 */  ))+21) );
                        (void) ( *( (fPt) ((*  (ptr) pd337 ))))((* ((( (ptr) gf←c61784)+131)) ), pd337);
                        };
SOURCE(27861, 29)
                     {
                        word pd338;
                        pd338 = (* (( (ptr) (* (( (ptr) gf←c61784)+300)/* var←c53688 */  ))+21) );
                        (void) ( *( (fPt) ((*  (ptr) pd338 ))))((* ((( (ptr) gf←c61784)+135)) ), pd338);
                        };
SOURCE(27892, 18)
                     (void) RecordEditObject←P5268((word) ((( (bPt) &var←c61752)+16)/* var←c58104 */ ));
SOURCE(27912, 132)
                     {
                        word var←c58296;
                        var←c58296 = (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c61784)+322)/* var←c58200 */  ))+6) ) );
                        switch (var←c58296) {
                           case 0: 
SOURCE(27962, 16)
/*1*/   (void) CheckTranspose←P3000(0);
/*1*/   break;
                           case 1: 
SOURCE(27989, 21)
/*1*/   (void) CheckTransposeLooks←P3120(0);
/*1*/   break;
                           case 2: 
SOURCE(28022, 22)
/*1*/   (void) CheckTransposeFormat←P3060(0);
/*1*/   break;
                           default: 
SOURCE(28057, 6)
/*1*/   (void) XR←RaiseUnnamedError();
/*1*/   break;
                           };
                        };
                     break;
                  default: 
SOURCE(28077, 6)
                     (void) XR←RaiseUnnamedError();
                     break;
                  };
               };
            };
         };
      };
SOURCE(28086, 28)
   (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c61784)+300)/* var←c53688 */  ))+7) ) ) = 0;
SOURCE(28116, 36)
   (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c61784)+322)/* var←c58200 */  ))+6) ) ) = 0;
SOURCE(28154, 36)
   (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c61784)+322)/* var←c58200 */  ))+8) ) ) = 0;
SOURCE(28192, 31)
   (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c61784)+322)/* var←c58200 */  ))+5) ) ) = 0;
SOURCE(28225, 35)
   (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c61784)+322)/* var←c58200 */  ))+7) ) ) = 0;
SOURCE(28262, 32)
   (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c61784)+322)/* var←c58200 */  ))+4) ) ) = 0;
SOURCE(28296, 35)
   (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c61784)+322)/* var←c58200 */  ))+10) ) ) = 0;
SOURCE(28361, 66)
   if (((*  (ptr) (* (( (ptr) (* (( (ptr) gf←c61784)+322)/* var←c58200 */  ))+9) ) ) != 0)) {
SOURCE(28406, 21)
      {
         word pd339;
         pd339 = (* (( (ptr) (* (( (ptr) gf←c61784)+320)/* var←c57528 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd339 ))))(pd339);
         };
      };
SOURCE(28429, 37)
   (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c61784)+322)/* var←c58200 */  ))+9) ) ) = 0;
   /* removed tail goto */ 
   (*  (ptr) formal←c0426 ) = recordAtom←v45076;
   (* (( (ptr) formal←c0426)+1) ) = quit←v45104;
   return;
   }

static void RecordEditObject←P5268(formal←c61848)
   word formal←c61848;
   {
   register ptr gf←c61816 =  (ptr) &globalframe;
   formal←c61848 = (formal←c61848 - 16);
   /* RecordEditObject: */ 
SOURCE(26850, 25)
SOURCE(26877, 144)
   {
      word var←c58328;
      {
         word var←c58360;
         var←c58360 = (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c61816)+322)/* var←c58200 */  ))+6) ) );
         switch (var←c58360) {
            case 0: 
               var←c58328 = (* (( (ptr) gf←c61816)+136) );
               break;
            case 1: 
               var←c58328 = (* (( (ptr) gf←c61816)+137) );
               break;
            case 2: 
               var←c58328 = (* (( (ptr) gf←c61816)+138) );
               break;
            default: 
               var←c58328 = (
                  XR←RaiseUnnamedError(), 0
                  );
               break;
            };
         };
      {
         word pd340;
         pd340 = (* (( (ptr) (* (( (ptr) gf←c61816)+300)/* var←c53688 */  ))+21) );
         (void) ( *( (fPt) ((*  (ptr) pd340 ))))(var←c58328, pd340);
         };
      };
   }

static word TestSelections←P2520()
   {
   register ptr gf←c61880 =  (ptr) &globalframe;
   word types←v9236;
   word var←c58392;
   W8 var←c0431;
   word var←c58424;
   W8 var←c0433;
   word var←c58456;
   W8 var←c0435;
   /* TestSelections: */ 
SOURCE(28549, 414)
SOURCE(28606, 357)
   {
      word pd342;
      word pd344;
      word pd346;
      {
         word pd341;
         pd341 = (* (( (ptr) (* (( (ptr) gf←c61880)+312)/* var←c56536 */  ))+63) );
         (void) ( *( (fPt) ((*  (ptr) pd341 ))))((word) &var←c0431, 0, pd341);
         };
      var←c58392 = var←c0431.f0;
      pd342 = (* (( (ptr) (* (( (ptr) gf←c61880)+296)/* var←c53560 */  ))+29) );
      if (((word) ( *( (fPt) ((*  (ptr) pd342 ))))(var←c58392, (* (( (ptr) gf←c61880)+89) ), pd342) == 0)) {
         {
            word pd343;
            pd343 = (* (( (ptr) (* (( (ptr) gf←c61880)+312)/* var←c56536 */  ))+63) );
            (void) ( *( (fPt) ((*  (ptr) pd343 ))))((word) &var←c0433, 1, pd343);
            };
         var←c58424 = var←c0433.f0;
         pd344 = (* (( (ptr) (* (( (ptr) gf←c61880)+296)/* var←c53560 */  ))+29) );
         if (((word) ( *( (fPt) ((*  (ptr) pd344 ))))(var←c58424, (* (( (ptr) gf←c61880)+89) ), pd344) == 0)) {
            types←v9236 = 0;
            }
         else {
            types←v9236 = 2;
            };
         }
      else {
         {
            word pd345;
            pd345 = (* (( (ptr) (* (( (ptr) gf←c61880)+312)/* var←c56536 */  ))+63) );
            (void) ( *( (fPt) ((*  (ptr) pd345 ))))((word) &var←c0435, 1, pd345);
            };
         var←c58456 = var←c0435.f0;
         pd346 = (* (( (ptr) (* (( (ptr) gf←c61880)+296)/* var←c53560 */  ))+29) );
         if (((word) ( *( (fPt) ((*  (ptr) pd346 ))))(var←c58456, (* (( (ptr) gf←c61880)+89) ), pd346) == 0)) {
            types←v9236 = 1;
            }
         else {
            types←v9236 = 3;
            };
         };
      };
SOURCE(28549, 414)
   return(types←v9236);
   }

static word TestPrimary←P2580()
   {
   register ptr gf←c61912 =  (ptr) &globalframe;
   word type←v9368;
   word var←c58488;
   W8 var←c0438;
   /* TestPrimary: */ 
SOURCE(29005, 167)
SOURCE(29056, 116)
   {
      word pd348;
      {
         word pd347;
         pd347 = (* (( (ptr) (* (( (ptr) gf←c61912)+312)/* var←c56536 */  ))+63) );
         (void) ( *( (fPt) ((*  (ptr) pd347 ))))((word) &var←c0438, 0, pd347);
         };
      var←c58488 = var←c0438.f0;
      pd348 = (* (( (ptr) (* (( (ptr) gf←c61912)+296)/* var←c53560 */  ))+29) );
      if (((word) ( *( (fPt) ((*  (ptr) pd348 ))))(var←c58488, (* (( (ptr) gf←c61912)+89) ), pd348) == 0)) {
         type←v9368 = 0;
         }
      else {
         type←v9368 = 1;
         };
      };
SOURCE(29005, 167)
   return(type←v9368);
   }

static void CheckDelete←P2640(saveForPaste←v9428)
   word saveForPaste←v9428;
   {
   register ptr gf←c61944 =  (ptr) &globalframe;
   /* CheckDelete: */ 
SOURCE(29176, 188)
SOURCE(29226, 138)
   {
      word var←c58520;
      var←c58520 = (word) TestPrimary←P2580();
      if ((var←c58520 == 0)) {
SOURCE(29266, 32)
         {
            word pd349;
            pd349 = (* (( (ptr) (* (( (ptr) gf←c61944)+310)/* var←c55640 */  ))+60) );
            (void) ( *( (fPt) ((*  (ptr) pd349 ))))(pd349);
            };
SOURCE(29300, 35)
         {
            word pd350;
            pd350 = (* (( (ptr) (* (( (ptr) gf←c61944)+316)/* var←c57016 */  ))+29) );
            (void) ( *( (fPt) ((*  (ptr) pd350 ))))(saveForPaste←v9428, pd350);
            };
         }
      else {
         if ((var←c58520 == 1)) {
SOURCE(29347, 17)
            (void) Delete←P3420();
            };
         };
      };
   }

static void CheckCopy←P2700(target←v9488)
   word target←v9488;
   {
   register ptr gf←c61976 =  (ptr) &globalframe;
   /* CheckCopy: */ 
SOURCE(29369, 543)
SOURCE(29435, 477)
   {
      word var←c58552;
      var←c58552 = (word) TestSelections←P2520();
      switch (var←c58552) {
         case 0: 
SOURCE(29480, 59)
            if ((0 != (word) VoiceInSourceDocument←P2760(target←v9488))) {
SOURCE(29518, 21)
               (void) TrackTextCopy←P2820(target←v9488);
               };
SOURCE(29541, 26)
            {
               word pd351;
               pd351 = (* (( (ptr) (* (( (ptr) gf←c61976)+316)/* var←c57016 */  ))+39) );
               (void) ( *( (fPt) ((*  (ptr) pd351 ))))(target←v9488, pd351);
               };
            break;
         case 3: 
SOURCE(29585, 12)
            (void) Copy←P3480(target←v9488);
            break;
         case 1: 
SOURCE(29615, 137)
            if ((target←v9488 == 0)) {
SOURCE(29638, 59)
               {
                  word pd352;
                  pd352 = (* (( (ptr) (* (( (ptr) gf←c61976)+310)/* var←c55640 */  ))+70) );
                  (void) ( *( (fPt) ((*  (ptr) pd352 ))))(0, pd352);
                  };
               }
            else {
SOURCE(29697, 55)
               {
                  word pd353;
                  pd353 = (* (( (ptr) (* (( (ptr) gf←c61976)+310)/* var←c55640 */  ))+71) );
                  (void) ( *( (fPt) ((*  (ptr) pd353 ))))(1, pd353);
                  };
               };
            break;
         case 2: 
SOURCE(29773, 139)
            if ((target←v9488 == 1)) {
SOURCE(29798, 61)
               {
                  word pd354;
                  pd354 = (* (( (ptr) (* (( (ptr) gf←c61976)+310)/* var←c55640 */  ))+70) );
                  (void) ( *( (fPt) ((*  (ptr) pd354 ))))(1, pd354);
                  };
               }
            else {
SOURCE(29859, 53)
               {
                  word pd355;
                  pd355 = (* (( (ptr) (* (( (ptr) gf←c61976)+310)/* var←c55640 */  ))+71) );
                  (void) ( *( (fPt) ((*  (ptr) pd355 ))))(0, pd355);
                  };
               };
            break;
         };
      };
   }

static word VoiceInSourceDocument←P2760(target←v9548)
   word target←v9548;
   {
   word var←c9592;
   /* VoiceInSourceDocument: */ 
SOURCE(29927, 29)
SOURCE(29927, 29)
   var←c9592 = 0;
SOURCE(29927, 29)
   return(var←c9592);
   }

static void TrackTextCopy←P2820(target←v9652)
   word target←v9652;
   {
   /* TrackTextCopy: */ 
   }

static void CheckCopyFormat←P2880(target←v9712)
   word target←v9712;
   {
   register ptr gf←c62008 =  (ptr) &globalframe;
   /* CheckCopyFormat: */ 
SOURCE(30109, 248)
SOURCE(30181, 176)
   {
      word var←c58584;
      var←c58584 = (word) TestSelections←P2520();
      if ((var←c58584 == 0)) {
SOURCE(30224, 32)
         {
            word pd356;
            pd356 = (* (( (ptr) (* (( (ptr) gf←c62008)+316)/* var←c57016 */  ))+41) );
            (void) ( *( (fPt) ((*  (ptr) pd356 ))))(target←v9712, pd356);
            };
         }
      else {
         if ((var←c58584 == 3)) {
SOURCE(30271, 46)
            (void) Mumble←P3240((* (( (ptr) gf←c62008)+139) ), (* (( (ptr) gf←c62008)+140) ));
            }
         else {
SOURCE(30317, 40)
            (void) Mumble←P3240((* (( (ptr) gf←c62008)+139) ), (* (( (ptr) gf←c62008)+141) ));
            };
         };
      };
   }

static void CheckCopyLooks←P2940(target←v9772)
   word target←v9772;
   {
   register ptr gf←c62040 =  (ptr) &globalframe;
   /* CheckCopyLooks: */ 
SOURCE(30361, 244)
SOURCE(30432, 173)
   {
      word var←c58616;
      var←c58616 = (word) TestSelections←P2520();
      if ((var←c58616 == 0)) {
SOURCE(30475, 31)
         {
            word pd357;
            pd357 = (* (( (ptr) (* (( (ptr) gf←c62040)+316)/* var←c57016 */  ))+40) );
            (void) ( *( (fPt) ((*  (ptr) pd357 ))))(target←v9772, pd357);
            };
         }
      else {
         if ((var←c58616 == 3)) {
SOURCE(30521, 45)
            (void) Mumble←P3240((* (( (ptr) gf←c62040)+142) ), (* (( (ptr) gf←c62040)+140) ));
            }
         else {
SOURCE(30566, 39)
            (void) Mumble←P3240((* (( (ptr) gf←c62040)+142) ), (* (( (ptr) gf←c62040)+141) ));
            };
         };
      };
   }

static void CheckTranspose←P3000(target←v9832)
   word target←v9832;
   {
   register ptr gf←c62072 =  (ptr) &globalframe;
   /* CheckTranspose: */ 
SOURCE(30609, 228)
SOURCE(30680, 157)
   {
      word var←c58648;
      var←c58648 = (word) TestSelections←P2520();
      if ((var←c58648 == 0)) {
SOURCE(30723, 31)
         {
            word pd358;
            pd358 = (* (( (ptr) (* (( (ptr) gf←c62072)+316)/* var←c57016 */  ))+42) );
            (void) ( *( (fPt) ((*  (ptr) pd358 ))))(target←v9832, pd358);
            };
         }
      else {
         if ((var←c58648 == 3)) {
SOURCE(30769, 17)
            (void) Transpose←P3540(target←v9832);
            }
         else {
SOURCE(30799, 38)
            (void) Mumble←P3240((* (( (ptr) gf←c62072)+143) ), (* (( (ptr) gf←c62072)+141) ));
            };
         };
      };
   }

static void CheckTransposeFormat←P3060(target←v9892)
   word target←v9892;
   {
   register ptr gf←c62104 =  (ptr) &globalframe;
   /* CheckTransposeFormat: */ 
SOURCE(30841, 268)
SOURCE(30918, 191)
   {
      word var←c58680;
      var←c58680 = (word) TestSelections←P2520();
      if ((var←c58680 == 0)) {
SOURCE(30961, 37)
         {
            word pd359;
            pd359 = (* (( (ptr) (* (( (ptr) gf←c62104)+316)/* var←c57016 */  ))+44) );
            (void) ( *( (fPt) ((*  (ptr) pd359 ))))(target←v9892, pd359);
            };
         }
      else {
         if ((var←c58680 == 3)) {
SOURCE(31013, 51)
            (void) Mumble←P3240((* (( (ptr) gf←c62104)+144) ), (* (( (ptr) gf←c62104)+140) ));
            }
         else {
SOURCE(31064, 45)
            (void) Mumble←P3240((* (( (ptr) gf←c62104)+144) ), (* (( (ptr) gf←c62104)+141) ));
            };
         };
      };
   }

static void CheckTransposeLooks←P3120(target←v9952)
   word target←v9952;
   {
   register ptr gf←c62136 =  (ptr) &globalframe;
   /* CheckTransposeLooks: */ 
SOURCE(31113, 264)
SOURCE(31189, 188)
   {
      word var←c58712;
      var←c58712 = (word) TestSelections←P2520();
      if ((var←c58712 == 0)) {
SOURCE(31232, 36)
         {
            word pd360;
            pd360 = (* (( (ptr) (* (( (ptr) gf←c62136)+316)/* var←c57016 */  ))+43) );
            (void) ( *( (fPt) ((*  (ptr) pd360 ))))(target←v9952, pd360);
            };
         }
      else {
         if ((var←c58712 == 3)) {
SOURCE(31283, 50)
            (void) Mumble←P3240((* (( (ptr) gf←c62136)+145) ), (* (( (ptr) gf←c62136)+140) ));
            }
         else {
SOURCE(31333, 44)
            (void) Mumble←P3240((* (( (ptr) gf←c62136)+145) ), (* (( (ptr) gf←c62136)+141) ));
            };
         };
      };
   }

static void HereWeGoAgain←P3180(formal←c0460, cmd←v45196)
   word formal←c0460;
   word cmd←v45196;
   {
   register ptr gf←c62168 =  (ptr) &globalframe;
   word result←v45240;
   word msg←v45268;
   word textClassDescriptor←v14340;
   /* HereWeGoAgain: */ 
SOURCE(31537, 375)
SOURCE(31537, 375)
   result←v45240 = 0;
SOURCE(31537, 375)
   msg←v45268 = 0;
SOURCE(31578, 82)
   {
      word pd361;
      pd361 = (* (( (ptr) (* (( (ptr) gf←c62168)+296)/* var←c53560 */  ))+5) );
      textClassDescriptor←v14340 = (word) ( *( (fPt) ((*  (ptr) pd361 ))))((* ((( (ptr) gf←c62168)+157)) ), pd361);
      };
SOURCE(31662, 43)
   (* (( (ptr) textClassDescriptor←v14340)+1) ) = XR←CheckProc(* (( (ptr) gf←c62168)+22)/* realNotifyProc←v6108 */  );
SOURCE(31707, 53)
   {
      word pd362;
      pd362 = (* (( (ptr) (* (( (ptr) gf←c62168)+300)/* var←c53688 */  ))+17) );
      (void) ( *( (fPt) ((*  (ptr) pd362 ))))((* (( (ptr) gf←c62168)+129) ), (word) (( (bPt) gf←c62168)+872)/* var←c52312 */ , pd362)
      ;
      };
SOURCE(31762, 51)
   {
      word pd363;
      pd363 = (* (( (ptr) (* (( (ptr) gf←c62168)+300)/* var←c53688 */  ))+17) );
      (void) ( *( (fPt) ((*  (ptr) pd363 ))))((* (( (ptr) gf←c62168)+128) ), (word) (( (bPt) gf←c62168)+864)/* var←c52280 */ , pd363)
      ;
      };
SOURCE(31817, 47)
   {
      word pd364;
      pd364 = (* (( (ptr) (* (( (ptr) gf←c62168)+300)/* var←c53688 */  ))+17) );
      (void) ( *( (fPt) ((*  (ptr) pd364 ))))((* (( (ptr) gf←c62168)+118) ), (word) (( (bPt) gf←c62168)+856)/* var←c52248 */ , pd364)
      ;
      };
SOURCE(31867, 45)
   {
      word pd365;
      pd365 = (* (( (ptr) (* (( (ptr) gf←c62168)+300)/* var←c53688 */  ))+17) );
      (void) ( *( (fPt) ((*  (ptr) pd365 ))))((* (( (ptr) gf←c62168)+117) ), (word) (( (bPt) gf←c62168)+848)/* var←c52216 */ , pd365)
      ;
      };
   /* removed tail goto */ 
   (*  (ptr) formal←c0460 ) = result←v45240;
   (* (( (ptr) formal←c0460)+1) ) = msg←v45268;
   return;
   }

static void Mumble←P3240(opAttempted←v10072, viewerTypes←v10100)
   word opAttempted←v10072;
   word viewerTypes←v10100;
   {
   register ptr gf←c62200 =  (ptr) &globalframe;
   /* Mumble: */ 
SOURCE(31980, 227)
SOURCE(32053, 130)
   {
      word var←c58744;
      {
         W2 var←c58776;
         W2 var←c58808;
         W2 var←c0695;
         var←c58776.f0 = 11;
         var←c58776.f1 = opAttempted←v10072;
         var←c58808.f0 = 11;
         var←c58808.f1 = viewerTypes←v10100;
         (*  (ptr) (word) &var←c0695 ) = 0;
         (* (( (ptr) (word) &var←c0695) + 1) ) = 0;
         {
            word pd366;
            pd366 = (* (( (ptr) (* (( (ptr) gf←c62200)+319)/* var←c57496 */  ))+62) );
            var←c58744 = (word) ( *( (fPt) ((*  (ptr) pd366 ))))((* (( (ptr) gf←c62200)+146) ), var←c58776, var←c58808, var←c0695, pd366)
            ;
            };
         };
      {
         word pd367;
         pd367 = (* (( (ptr) (* (( (ptr) gf←c62200)+320)/* var←c57528 */  ))+5) );
         (void) ( *( (fPt) ((*  (ptr) pd367 ))))(var←c58744, 1, pd367);
         };
      };
SOURCE(32185, 22)
   {
      word pd368;
      pd368 = (* (( (ptr) (* (( (ptr) gf←c62200)+320)/* var←c57528 */  ))+6) );
      (void) ( *( (fPt) ((*  (ptr) pd368 ))))(pd368);
      };
   }

static void DescribeSelection←P3300(formal←c0485, which←v10160, forceDelete←v10188, returnSoundInterval←v10216, viewerAlreadyLocked←v10244)
   word formal←c0485;
   word which←v10160;
   word forceDelete←v10188;
   word returnSoundInterval←v10216;
   word viewerAlreadyLocked←v10244;
   {
   register ptr gf←c62232 =  (ptr) &globalframe;
   word failed←v10288;
   word selection←v10316;
   word soundInterval←v10344;
   W2 selStart←v14384;
   W2 selEnd←v14412;
   word caretBefore←v14440;
   word pendingDelete←v14468;
   word level←v14496 = 1;
   /* DescribeSelection: */ 
SOURCE(32211, 2059)
SOURCE(32211, 2059)
   failed←v10288 = 0;
SOURCE(32211, 2059)
   selection←v10316 = 0;
SOURCE(32211, 2059)
   soundInterval←v10344 = 0;
SOURCE(32513, 35)
   selStart←v14384.f0 = 0;
   selStart←v14384.f1 = 0;
   selEnd←v14412 = selStart←v14384;
SOURCE(32620, 47)
   selection←v10316 = XR←NewObject(24, (* (( (ptr) gf←c62232)+32) ));
SOURCE(32670, 157)
   {
      W8 var←c58936;
      {
         word pd369;
         pd369 = (* (( (ptr) (* (( (ptr) gf←c62232)+312)/* var←c56536 */  ))+63) );
         (void) ( *( (fPt) ((*  (ptr) pd369 ))))((word) &var←c58936, which←v10160, pd369);
         };
      pendingDelete←v14468 = var←c58936.f7;
      caretBefore←v14440 = var←c58936.f6;
      level←v14496 = var←c58936.f5;
      selEnd←v14412 = (*  (W2Pt) (( (ptr) &var←c58936)+3) );
      selStart←v14384 = (*  (W2Pt) (( (ptr) &var←c58936)+1) );
      (*  (ptr) selection←v10316 ) = var←c58936.f0;
      };
SOURCE(32829, 108)
   {
      word var←c58968;
      {
         word pd370;
         pd370 = (* (( (ptr) (* (( (ptr) gf←c62232)+296)/* var←c53560 */  ))+29) );
         var←c58968 = XR←Narrow((word) ( *( (fPt) ((*  (ptr) pd370 ))))((*  (ptr) selection←v10316 ), (* (( (ptr) gf←c62232)+89) ), pd370)
            , (* (( (ptr) gf←c62232)+42) ));
         };
      (* (( (ptr) selection←v10316)+1) ) = var←c58968;
      };
SOURCE(32939, 117)
   if ( ( (viewerAlreadyLocked←v10244 != (*  (ptr) selection←v10316 )) ? (0 == (word) GetVoiceLock←P2160((* ((( (ptr) selection←v10316)+1)
      ) ))) : 0 ) ) {
SOURCE(33035, 13)
      failed←v10288 = 1;
SOURCE(33050, 6)
      goto lab←L100035;
      };
SOURCE(33060, 81)
   if ((selStart←v14384.f0 != selEnd←v14412.f0)) {
SOURCE(33096, 45)
      {
         word var←c0481;
         var←c0481 = (*  (ptr) selection←v10316 );
         (void) XR←RaiseError((* (( (ptr) gf←c62232)+23)/* BadVoiceViewerDisplay←v6164 */  ), (word) &var←c0481);
         };
      };
SOURCE(33143, 37)
   (* (( (ptr) selection←v10316)+5) ) = selStart←v14384.f0;
SOURCE(33185, 265)
   (* (( (ptr) selection←v10316)+2) ) = (* (( (ptr) (* (( (ptr) selection←v10316)+1) ))+2) );
   (* (( (ptr) selection←v10316)+3) ) = IOP2( * ,  (int)selStart←v14384.f1,  (int)2000);
   (* (( (ptr) selection←v10316)+4) ) = (IOP2( * ,  (int)(selEnd←v14412.f1 +  ( (level←v14496 == 0) ? 0 : 1 ) ),  (int)2000)
    - IOP2( * ,  (int)selStart←v14384.f1,  (int)2000));
SOURCE(33453, 162)
   if (( (int)((* (( (ptr) selection←v10316)+3) ) + (* (( (ptr) selection←v10316)+4) )) >  (int)(* (( (ptr) (* (( (ptr) selection←v10316)+1)
       ))+4) ))) {
SOURCE(33570, 45)
      {
         word var←c0483;
         var←c0483 = (*  (ptr) selection←v10316 );
         (void) XR←RaiseError((* (( (ptr) gf←c62232)+23)/* BadVoiceViewerDisplay←v6164 */  ), (word) &var←c0483);
         };
      };
SOURCE(33618, 458)
   if ((0 != returnSoundInterval←v10216)) {
SOURCE(33650, 97)
      {
         word var←c59032;
         var←c59032 = XR←NewObject(24, (* (( (ptr) gf←c62232)+31) ));
         (*  (W3Pt) var←c59032 ) = (*  (W3Pt) (( (ptr) selection←v10316)+2) );
         soundInterval←v10344 = var←c59032;
         };
SOURCE(33749, 76)
      {
         word pd371;
         pd371 = (* (( (ptr) (* (( (ptr) gf←c62232)+310)/* var←c55640 */  ))+42) );
         (void) ( *( (fPt) ((*  (ptr) pd371 ))))((* (( (ptr) selection←v10316)+1) ), soundInterval←v10344, pd371);
         };
SOURCE(33827, 76)
      {
         word pd372;
         pd372 = (* (( (ptr) (* (( (ptr) gf←c62232)+310)/* var←c55640 */  ))+65) );
         (void) ( *( (fPt) ((*  (ptr) pd372 ))))((* (( (ptr) selection←v10316)+1) ), soundInterval←v10344, pd372);
         };
SOURCE(33905, 171)
      {
         word pd373;
         pd373 = (* (( (ptr) (* (( (ptr) gf←c62232)+310)/* var←c55640 */  ))+73) );
         (void) ( *( (fPt) ((*  (ptr) pd373 ))))((* (( (ptr) selection←v10316)+1) ), soundInterval←v10344, pd373);
         };
      };
SOURCE(34080, 190)
   if ( ( (0 == pendingDelete←v14468) ? (0 == forceDelete←v10188) : 0 ) ) {
SOURCE(34122, 112)
      if ((0 == caretBefore←v14440)) {
SOURCE(34143, 91)
         (* (( (ptr) selection←v10316)+3) ) = ((* (( (ptr) selection←v10316)+3) ) + (* (( (ptr) selection←v10316)+4) ));
         };
SOURCE(34236, 34)
      (* (( (ptr) selection←v10316)+4) ) = 0;
      };
   /* removed tail goto */ 
   lab←L100035: ;
   (*  (ptr) formal←c0485 ) = failed←v10288;
   (* (( (ptr) formal←c0485)+1) ) = selection←v10316;
   (* (( (ptr) formal←c0485)+2) ) = soundInterval←v10344;
   return;
   }

static void ReplaceSelectionWithSavedInterval←P3360(formal←c0505, selection←v10404, soundInterval←v10432, leaveSelected←v10460, destroyOK←v10488)
   word formal←c0505;
   word selection←v10404;
   word soundInterval←v10432;
   word leaveSelected←v10460;
   word destroyOK←v10488;
   {
   register ptr gf←c62264 =  (ptr) &globalframe;
   word viewerDeleted←v10532;
   word insertChars←v10560;
   word positionAfterInsert←v10588;
   word newViewerContents←v14540 = 0;
   word displayCutPoint←v14568;
   word deleteChars←v14596;
   /* ReplaceSelectionWithSavedInterval: */ 
SOURCE(34276, 2491)
SOURCE(34276, 2491)
   viewerDeleted←v10532 = 0;
SOURCE(34276, 2491)
   insertChars←v10560 = 0;
SOURCE(34276, 2491)
   positionAfterInsert←v10588 = 0;
SOURCE(34608, 72)
   if ( ( ( (int)(* (( (ptr) selection←v10404)+4) ) ==  (int)0) ? (soundInterval←v10432 == 0) : 0 ) ) {
SOURCE(34674, 6)
      goto lab←L100036;
      };
SOURCE(34683, 235)
   {
      word pd374;
      pd374 = (* (( (ptr) (* (( (ptr) gf←c62264)+310)/* var←c55640 */  ))+43) );
      (void) ( *( (fPt) ((*  (ptr) pd374 ))))((* (( (ptr) selection←v10404)+1) ), (* (( (ptr) selection←v10404)+3) ), (* (( (ptr) selection←v10404)+4)
          ),  ( (soundInterval←v10432 == 0) ? 0 : (* (( (ptr) soundInterval←v10432)+3) ) ) , pd374);
      };
SOURCE(34921, 84)
   displayCutPoint←v14568 = IOP2( / ,  (int)(* (( (ptr) selection←v10404)+3) ),  (int)2000);
SOURCE(35007, 81)
   deleteChars←v14596 = IOP2( / ,  (int)(* (( (ptr) selection←v10404)+4) ),  (int)2000);
SOURCE(35090, 120)
   if ((soundInterval←v10432 == 0)) {
      insertChars←v10560 = 0;
      }
   else {
      insertChars←v10560 = IOP2( / ,  (int)(* (( (ptr) soundInterval←v10432)+2) ),  (int)2000);
      };
SOURCE(35212, 55)
   positionAfterInsert←v10588 = ((displayCutPoint←v14568 + insertChars←v10560) + 1);
SOURCE(35271, 116)
   {
      word pd375;
      pd375 = (* (( (ptr) (* (( (ptr) gf←c62264)+310)/* var←c55640 */  ))+66) );
      (void) ( *( (fPt) ((*  (ptr) pd375 ))))((* (( (ptr) selection←v10404)+1) ), displayCutPoint←v14568, deleteChars←v14596, insertChars←v10560, soundInterval←v10432, pd375)
      ;
      };
SOURCE(35389, 116)
   {
      word pd376;
      pd376 = (* (( (ptr) (* (( (ptr) gf←c62264)+310)/* var←c55640 */  ))+74) );
      (void) ( *( (fPt) ((*  (ptr) pd376 ))))((* (( (ptr) selection←v10404)+1) ), displayCutPoint←v14568, deleteChars←v14596, insertChars←v10560, soundInterval←v10432, pd376)
      ;
      };
SOURCE(35507, 96)
   {
      word pd377;
      pd377 = (* (( (ptr) (* (( (ptr) gf←c62264)+310)/* var←c55640 */  ))+58) );
      (void) ( *( (fPt) ((*  (ptr) pd377 ))))((* (( (ptr) selection←v10404)+1) ), displayCutPoint←v14568, deleteChars←v14596, insertChars←v10560, pd377)
      ;
      };
SOURCE(35606, 129)
   {
      W2 var←c59064;
      {
         word pd378;
         pd378 = (* (( (ptr) (* (( (ptr) gf←c62264)+310)/* var←c55640 */  ))+44) );
         (void) ( *( (fPt) ((*  (ptr) pd378 ))))((word) &var←c59064, (* (( (ptr) selection←v10404)+1) ), displayCutPoint←v14568, pd378)
         ;
         };
      (* (( (ptr) (* (( (ptr) selection←v10404)+1) ))+6) ) = var←c59064.f1;
      newViewerContents←v14540 = var←c59064.f0;
      };
SOURCE(35737, 120)
   {
      word var←c59096;
      {
         word var←c59128;
         {
            word pd379;
            pd379 = (* (( (ptr) (* (( (ptr) gf←c62264)+312)/* var←c56536 */  ))+81) );
            var←c59128 = (word) ( *( (fPt) ((*  (ptr) pd379 ))))((* ((( (ptr) selection←v10404)+5)) ), pd379);
            };
         {
            word pd380;
            pd380 = (* (( (ptr) (* (( (ptr) gf←c62264)+302)/* var←c53816 */  ))+17) );
            var←c59096 = (word) ( *( (fPt) ((*  (ptr) pd380 ))))(var←c59128, 0, displayCutPoint←v14568, pd380);
            };
         };
      {
         word pd381;
         pd381 = (* (( (ptr) (* (( (ptr) gf←c62264)+302)/* var←c53816 */  ))+6) );
         newViewerContents←v14540 = (word) ( *( (fPt) ((*  (ptr) pd381 ))))(var←c59096, newViewerContents←v14540, pd381);
         };
      };
SOURCE(35859, 230)
   {
      word pd382;
      pd382 = (* (( (ptr) (* (( (ptr) gf←c62264)+310)/* var←c55640 */  ))+34) );
      (* (( (ptr) selection←v10404)+5) ) = (word) ( *( (fPt) ((*  (ptr) pd382 ))))((*  (ptr) selection←v10404 ), newViewerContents←v14540, displayCutPoint←v14568, deleteChars←v14596, insertChars←v10560, (* (
            ( (ptr) (* (( (ptr) selection←v10404)+1) ))+6) )
         , 1,  ( (0 != leaveSelected←v10460) ? 2 : 1 ) , pd382);
      };
SOURCE(36091, 21)
   viewerDeleted←v10532 = 0;
SOURCE(36196, 571)
   if ((0 != viewerDeleted←v10532)) {
SOURCE(36220, 76)
      {
         word pd383;
         pd383 = (* (( (ptr) (* (( (ptr) gf←c62264)+320)/* var←c57528 */  ))+5) );
         (void) ( *( (fPt) ((*  (ptr) pd383 ))))((* (( (ptr) gf←c62264)+150) ), 1, pd383);
         };
SOURCE(36298, 48)
      (* (( (ptr) (* (( (ptr) selection←v10404)+1) ))+12) ) = 0;
SOURCE(36348, 48)
      {
         word pd384;
         pd384 = (* (( (ptr) (* (( (ptr) gf←c62264)+296)/* var←c53560 */  ))+15) );
         (void) ( *( (fPt) ((*  (ptr) pd384 ))))((* (( (ptr) (*  (ptr) selection←v10404 ))+22) ), 1, pd384);
         };
      }
   else {
SOURCE(36407, 360)
      {
         W3 var←c59160;
         word var←c59192;
         word var←c59256;
         {
            word pd385;
            {
               word var←c59224;
               var←c59224 = XR←NewObject(12, (* (( (ptr) gf←c62264)+45) ));
               (*  (W3Pt) var←c59224 ) = (*  (W3Pt) (( (ptr) (* (( (ptr) selection←v10404)+1) ))+2) );
               var←c59192 = var←c59224;
               };
            if ((soundInterval←v10432 == 0)) {
               var←c59256 = 0;
               }
            else {
               {
                  word var←c59288;
                  var←c59288 = XR←NewObject(12, (* (( (ptr) gf←c62264)+45) ));
                  (*  (W3Pt) var←c59288 ) = (*  (W3Pt) soundInterval←v10432 );
                  var←c59256 = var←c59288;
                  };
               };
            pd385 = (* (( (ptr) (* (( (ptr) gf←c62264)+313)/* var←c56664 */  ))+21) );
            var←c59160 = (*  (W3Pt) ( *( (fPt) ((*  (ptr) pd385 ))))((*  (ptr) (* (( (ptr) (* (( (ptr) gf←c62264)+310)/* var←c55640 */  ))+6)
                ) ), var←c59192, (* (( (ptr) selection←v10404)+3) ), (* (( (ptr) selection←v10404)+4) ), var←c59256, pd385) );
            };
         (*  (W3Pt) (( (ptr) (* (( (ptr) selection←v10404)+1) ))+2) ) = var←c59160;
         };
      };
   /* removed tail goto */ 
   lab←L100036: ;
   (*  (ptr) formal←c0505 ) = viewerDeleted←v10532;
   (* (( (ptr) formal←c0505)+1) ) = insertChars←v10560;
   (* (( (ptr) formal←c0505)+2) ) = positionAfterInsert←v10588;
   return;
   }

static void Delete←P3420()
   {
   register ptr gf←c62296 =  (ptr) &globalframe;
   word charAfterDelete←v14640;
   word viewerDeleted←v14668;
   word selectionLocked←v14696;
   word selection←v14724 = 0;
   /* Delete: */ 
SOURCE(36772, 742)
SOURCE(36909, 130)
   {
      W3 var←c59320;
      (void) DescribeSelection←P3300((word) &var←c59320, 0, 1, 0, 0);
      selection←v14724 = var←c59320.f1;
      selectionLocked←v14696 = var←c59320.f0;
      };
SOURCE(37041, 30)
   if ((0 != selectionLocked←v14696)) {
SOURCE(37065, 6)
      return;
      };
SOURCE(37074, 33)
   (void) MakeVoiceEdited←P1020((*  (ptr) (selection←v14724) ));
SOURCE(37109, 167)
   {
      W3 var←c59352;
      (void) ReplaceSelectionWithSavedInterval←P3360((word) &var←c59352, selection←v14724, 0, 1, 1);
      charAfterDelete←v14640 = var←c59352.f2;
      viewerDeleted←v14668 = var←c59352.f0;
      };
SOURCE(37278, 236)
   if ((0 == viewerDeleted←v14668)) {
SOURCE(37306, 157)
      {
         word var←c59384;
         {
            word pd386;
            word x387;
            pd386 = (* (( (ptr) (* (( (ptr) gf←c62296)+318)/* var←c57176 */  ))+6) );
            var←c59384 = (x387 = ((word) ( *( (fPt) ((*  (ptr) pd386 ))))((* ((( (ptr) selection←v14724)+5)) ), pd386) - 1),
               MIN((int)(word), charAfterDelete←v14640, x387));
            };
         {
            W2 var←c59416;
            var←c59416.f0 = (* (( (ptr) selection←v14724)+5) );
            var←c59416.f1 = var←c59384;
            {
               word pd388;
               pd388 = (* (( (ptr) (* (( (ptr) gf←c62296)+312)/* var←c56536 */  ))+66) );
               (void) ( *( (fPt) ((*  (ptr) pd388 ))))((*  (ptr) selection←v14724 ), var←c59416, 0, pd388);
               };
            };
         };
SOURCE(37465, 49)
      (* (( (ptr) (* (( (ptr) selection←v14724)+1) ))+12) ) = 0;
      };
   }

static void Copy←P3480(target←v10664)
   word target←v10664;
   {
   register ptr gf←c62328 =  (ptr) &globalframe;
   word sourceSelection←v14768 = 0;
   word destSelection←v14796 = 0;
   word sourceInterval←v14824 = 0;
   word selectionLocked←v14852;
   word destMovesForward←v14880 = 0;
   /* Copy: */ 
SOURCE(37521, 2771)
SOURCE(37754, 207)
   {
      W3 var←c59448;
      (void) DescribeSelection←P3300((word) &var←c59448,  ( (target←v10664 == 0) ? 1 : 0 ) , 0, 1, 0);
      sourceInterval←v14824 = var←c59448.f2;
      sourceSelection←v14768 = var←c59448.f1;
      selectionLocked←v14852 = var←c59448.f0;
      };
SOURCE(37963, 328)
   if ((0 == selectionLocked←v14852)) {
SOURCE(37990, 220)
      {
         W3 var←c59480;
         (void) DescribeSelection←P3300((word) &var←c59480,  ( (target←v10664 == 0) ? 0 : 1 ) , 0, 0, (*  (ptr) sourceSelection←v14768 ))
         ;
         destSelection←v14796 = var←c59480.f1;
         selectionLocked←v14852 = var←c59480.f0;
         };
SOURCE(38212, 79)
      if ((0 != selectionLocked←v14852)) {
SOURCE(38236, 55)
         (* (( (ptr) (* (( (ptr) sourceSelection←v14768)+1) ))+12) ) = 0;
         };
      };
SOURCE(38294, 33)
   {
      word pd389;
      pd389 = (* (( (ptr) (* (( (ptr) gf←c62328)+312)/* var←c56536 */  ))+71) );
      (void) ( *( (fPt) ((*  (ptr) pd389 ))))(0, pd389);
      };
SOURCE(38329, 35)
   {
      word pd390;
      pd390 = (* (( (ptr) (* (( (ptr) gf←c62328)+312)/* var←c56536 */  ))+71) );
      (void) ( *( (fPt) ((*  (ptr) pd390 ))))(1, pd390);
      };
SOURCE(38366, 30)
   if ((0 != selectionLocked←v14852)) {
SOURCE(38390, 6)
      return;
      };
SOURCE(38398, 37)
   (void) MakeVoiceEdited←P1020((*  (ptr) (destSelection←v14796) ));
SOURCE(38438, 1634)
   if (( (int)(* (( (ptr) sourceSelection←v14768)+4) ) !=  (int)0)) {
      {
         W3 var←c0532;
         word var←c0696;
SOURCE(38488, 39)
         (void) MakeVoiceEdited←P1020((*  (ptr) (sourceSelection←v14768) ));
SOURCE(38529, 1082)
         if (((*  (ptr) sourceSelection←v14768 ) == (*  (ptr) destSelection←v14796 ))) {
SOURCE(38614, 862)
            if ((( (int)(* (( (ptr) sourceSelection←v14768)+3) ) <  (int)((* (( (ptr) destSelection←v14796)+3) ) + (* (( (ptr) destSelection←v14796)+4)
             ))) == ( (int)(* (( (ptr) destSelection←v14796)+3) ) <  (int)((* (( (ptr) sourceSelection←v14768)+3) ) + (* (( (ptr) sourceSelection←v14768)+4)
             ))))) {
SOURCE(38836, 640)
               {
                  word firstStart←v14924;
                  word firstLength←v14952;
                  word secondStart←v14980;
                  word secondLength←v15008;
SOURCE(38838, 50)
                  firstStart←v14924 = (* (( (ptr) destSelection←v14796)+3) );
SOURCE(38890, 96)
                  {
                     word x391;
                     firstLength←v14952 = (x391 = ((* (( (ptr) sourceSelection←v14768)+3) ) - (* (( (ptr) destSelection←v14796)+3) )),
                        MAX((int)(word), x391, 0));
                     };
SOURCE(38988, 91)
                  secondStart←v14980 = ((* (( (ptr) sourceSelection←v14768)+3) ) + (* (( (ptr) sourceSelection←v14768)+4) ));
SOURCE(39082, 172)
                  {
                     word x392;
                     secondLength←v15008 = (x392 = (((* (( (ptr) destSelection←v14796)+3) ) + (* (( (ptr) destSelection←v14796)+4) )) - ((* (( (ptr) sourceSelection←v14768)+3)
                         ) + (* (( (ptr) sourceSelection←v14768)+4) ))),
                        MAX((int)(word), x392, 0));
                     };
SOURCE(39257, 47)
                  (* (( (ptr) sourceSelection←v14768)+3) ) = firstStart←v14924;
SOURCE(39306, 49)
                  (* (( (ptr) sourceSelection←v14768)+4) ) = firstLength←v14952;
SOURCE(39357, 46)
                  (* (( (ptr) destSelection←v14796)+3) ) = secondStart←v14980;
SOURCE(39405, 48)
                  (* (( (ptr) destSelection←v14796)+4) ) = secondLength←v15008;
SOURCE(39455, 21)
                  sourceInterval←v14824 = 0;
                  };
               };
SOURCE(39480, 131)
            if (( (int)(* (( (ptr) sourceSelection←v14768)+3) ) <  (int)(* (( (ptr) destSelection←v14796)+3) ))) {
SOURCE(39556, 55)
               destMovesForward←v14880 = (* (( (ptr) sourceSelection←v14768)+4) );
               };
            };
SOURCE(39615, 339)
         if (((*  (ptr) sourceSelection←v14768 ) == (*  (ptr) destSelection←v14796 ))) {
SOURCE(39671, 74)
            {
               W3 var←c59512;
               (void) ReplaceSelectionWithSavedInterval←P3360((word) &var←c59512, sourceSelection←v14768, 0, 0, 0);
               };
SOURCE(39747, 55)
            (* (( (ptr) destSelection←v14796)+5) ) = (* (( (ptr) sourceSelection←v14768)+5) );
            }
         else {
SOURCE(39811, 143)
            (void) ReplaceSelectionWithSavedInterval←P3360((word) &var←c0532, sourceSelection←v14768, 0, 0, 1);
            var←c0696 = var←c0532.f0;
            if ((0 == var←c0696)) {
SOURCE(39900, 54)
               (* (( (ptr) (* (( (ptr) sourceSelection←v14768)+1) ))+12) ) = 0;
               };
            };
         };
      }
   else {
SOURCE(39964, 108)
      if (((*  (ptr) sourceSelection←v14768 ) != (*  (ptr) destSelection←v14796 ))) {
SOURCE(40018, 54)
         (* (( (ptr) (* (( (ptr) sourceSelection←v14768)+1) ))+12) ) = 0;
         };
      };
SOURCE(40075, 86)
   (* (( (ptr) destSelection←v14796)+3) ) = ((* (( (ptr) destSelection←v14796)+3) ) - destMovesForward←v14880);
SOURCE(40163, 75)
   {
      W3 var←c59544;
      (void) ReplaceSelectionWithSavedInterval←P3360((word) &var←c59544, destSelection←v14796, sourceInterval←v14824, 1, 1);
      };
SOURCE(40240, 52)
   (* (( (ptr) (* (( (ptr) destSelection←v14796)+1) ))+12) ) = 0;
   }

static void Transpose←P3540(target←v10724)
   word target←v10724;
   {
   register ptr gf←c62360 =  (ptr) &globalframe;
   /* Transpose: */ 
SOURCE(40298, 229)
SOURCE(40371, 26)
   if ((target←v10724 == 2)) {
SOURCE(40397, 5)
      (void) XR←RaiseUnnamedError();
      };
SOURCE(40404, 49)
   {
      word pd393;
      pd393 = (* (( (ptr) (* (( (ptr) gf←c62360)+310)/* var←c55640 */  ))+78) );
      (void) ( *( (fPt) ((*  (ptr) pd393 ))))((* ((( (ptr) gf←c62360)+151)) ), pd393);
      };
SOURCE(40455, 17)
   (void) SelectionStates←P3600();
SOURCE(40474, 53)
   {
      word pd394;
      pd394 = (* (( (ptr) (* (( (ptr) gf←c62360)+310)/* var←c55640 */  ))+78) );
      (void) ( *( (fPt) ((*  (ptr) pd394 ))))((* ((( (ptr) gf←c62360)+152)) ), pd394);
      };
   }

static void SelectionStates←P3600()
   {
   register ptr gf←c62392 =  (ptr) &globalframe;
   W8 var←c0536;
   word var←c0697;
   W8 var←c0537;
   word var←c0698;
   /* SelectionStates: */ 
SOURCE(40533, 388)
SOURCE(40559, 52)
   {
      word pd395;
      pd395 = (* (( (ptr) (* (( (ptr) gf←c62392)+310)/* var←c55640 */  ))+78) );
      (void) ( *( (fPt) ((*  (ptr) pd395 ))))((* ((( (ptr) gf←c62392)+153)) ), pd395);
      };
SOURCE(40613, 89)
   {
      word pd396;
      pd396 = (* (( (ptr) (* (( (ptr) gf←c62392)+312)/* var←c56536 */  ))+63) );
      (void) ( *( (fPt) ((*  (ptr) pd396 ))))((word) &var←c0536, 0, pd396);
      };
   var←c0697 = var←c0536.f7;
   if ((0 == var←c0697)) {
SOURCE(40667, 35)
      {
         word pd397;
         pd397 = (* (( (ptr) (* (( (ptr) gf←c62392)+310)/* var←c55640 */  ))+78) );
         (void) ( *( (fPt) ((*  (ptr) pd397 ))))((* ((( (ptr) gf←c62392)+154)) ), pd397);
         };
      };
SOURCE(40704, 72)
   {
      word pd398;
      pd398 = (* (( (ptr) (* (( (ptr) gf←c62392)+310)/* var←c55640 */  ))+78) );
      (void) ( *( (fPt) ((*  (ptr) pd398 ))))((* ((( (ptr) gf←c62392)+155)) ), pd398);
      };
SOURCE(40779, 91)
   {
      word pd399;
      pd399 = (* (( (ptr) (* (( (ptr) gf←c62392)+312)/* var←c56536 */  ))+63) );
      (void) ( *( (fPt) ((*  (ptr) pd399 ))))((word) &var←c0537, 1, pd399);
      };
   var←c0698 = var←c0537.f7;
   if ((0 == var←c0698)) {
SOURCE(40835, 35)
      {
         word pd400;
         pd400 = (* (( (ptr) (* (( (ptr) gf←c62392)+310)/* var←c55640 */  ))+78) );
         (void) ( *( (fPt) ((*  (ptr) pd400 ))))((* ((( (ptr) gf←c62392)+154)) ), pd400);
         };
      };
SOURCE(40872, 49)
   {
      word pd401;
      pd401 = (* (( (ptr) (* (( (ptr) gf←c62392)+310)/* var←c55640 */  ))+78) );
      (void) ( *( (fPt) ((*  (ptr) pd401 ))))((* ((( (ptr) gf←c62392)+156)) ), pd401);
      };
   }

static word SoundListFromIntervalSpecs←P3660(intervalSpecs←v10800, lengthOfRopeInterval←v10828)
   word intervalSpecs←v10800;
   word lengthOfRopeInterval←v10828;
   {
   word soundList←v10872;
   word lastSoundEnd←v15052 = 0;
   /* SoundListFromIntervalSpecs: */ 
SOURCE(40925, 521)
SOURCE(40925, 521)
   soundList←v10872 = 0;
SOURCE(41116, 209)
   {
      register word l←v15096;
      l←v15096 = intervalSpecs←v10800;
      lab←L100040: ;
      if ((l←v15096 != 0)) {
         }
      else {
         goto lab←L100037;
         };
SOURCE(41188, 82)
      {
         W2 var←c59576;
         var←c59576.f0 = ((*  (ptr) l←v15096 ) - lastSoundEnd←v15052);
         var←c59576.f1 = (* (( (ptr) l←v15096)+1) );
         soundList←v10872 = (word) AppendSound←P3960(soundList←v10872, var←c59576);
         };
SOURCE(41272, 53)
      lastSoundEnd←v15052 = ((*  (ptr) l←v15096 ) + (* (( (ptr) l←v15096)+1) ));
      l←v15096 = (* (( (ptr) l←v15096)+2) );
      goto lab←L100040;
      lab←L100037: ;
      };
SOURCE(41327, 119)
   if (( (int)lengthOfRopeInterval←v10828 >  (int)lastSoundEnd←v15052)) {
SOURCE(41371, 75)
      {
         W2 var←c59608;
         var←c59608.f0 = (lengthOfRopeInterval←v10828 - lastSoundEnd←v15052);
         var←c59608.f1 = 0;
         soundList←v10872 = (word) AppendSound←P3960(soundList←v10872, var←c59608);
         };
      };
SOURCE(40925, 521)
   return(soundList←v10872);
   }

static void ExtractSoundList←P3720(voiceViewerInfo←v10932, soundInterval←v10960)
   word voiceViewerInfo←v10932;
   word soundInterval←v10960;
   {
   word soughtStart←v15140;
   word soughtEnd←v15168;
   word currStart←v15196 = 0;
   word currEnd←v15224 = 0;
   word thisSilence←v15252;
   word thisSound←v15280;
   /* ExtractSoundList: */ 
SOURCE(41450, 975)
SOURCE(41568, 51)
   soughtStart←v15140 = (* (( (ptr) soundInterval←v10960)+1) );
SOURCE(41621, 64)
   soughtEnd←v15168 = (soughtStart←v15140 + (* (( (ptr) soundInterval←v10960)+2) ));
SOURCE(41746, 679)
   {
      register word l←v15324;
      l←v15324 = (* (( (ptr) voiceViewerInfo←v10932)+5) );
      lab←L100044: ;
      if ( ( (l←v15324 != 0) ? ( (int)soughtEnd←v15168 >  (int)currEnd←v15224) : 0 ) ) {
         }
      else {
         goto lab←L100041;
         };
SOURCE(41858, 19)
      currStart←v15196 = currEnd←v15224;
SOURCE(41879, 29)
      thisSilence←v15252 = (*  (ptr) l←v15324 );
SOURCE(41910, 25)
      thisSound←v15280 = (* (( (ptr) l←v15324)+1) );
SOURCE(41937, 45)
      currEnd←v15224 = ((currStart←v15196 + thisSilence←v15252) + thisSound←v15280);
SOURCE(41984, 441)
      if (( (int)soughtStart←v15140 <  (int)currEnd←v15224)) {
SOURCE(42018, 174)
         if (( (int)soughtStart←v15140 >  (int)currStart←v15196)) {
SOURCE(42055, 66)
            {
               word x402;
               thisSound←v15280 = (thisSound←v15280 - (x402 = ((soughtStart←v15140 - currStart←v15196) - thisSilence←v15252),
                  MAX((int)(word), x402, 0)));
               };
SOURCE(42123, 69)
            thisSilence←v15252 = (thisSilence←v15252 - (MIN((int)(word), (soughtStart←v15140 - currStart←v15196), thisSilence←v15252)
               ));
            };
SOURCE(42195, 159)
         if (( (int)soughtEnd←v15168 <  (int)currEnd←v15224)) {
SOURCE(42228, 64)
            {
               word x403;
               thisSilence←v15252 = (thisSilence←v15252 - (x403 = ((currEnd←v15224 - soughtEnd←v15168) - thisSound←v15280),
                  MAX((int)(word), x403, 0)));
               };
SOURCE(42294, 60)
            thisSound←v15280 = (thisSound←v15280 - (MIN((int)(word), (currEnd←v15224 - soughtEnd←v15168), thisSound←v15280)));
            };
SOURCE(42357, 68)
         {
            W2 var←c59640;
            var←c59640.f0 = thisSilence←v15252;
            var←c59640.f1 = thisSound←v15280;
            (void) AppendSoundToSoundInterval←P4020(soundInterval←v10960, var←c59640);
            };
         };
      l←v15324 = (* (( (ptr) l←v15324)+2) );
      goto lab←L100044;
      lab←L100041: ;
      };
   }

static void ReplaceSoundList←P3780(voiceViewerInfo←v11020, cutStart←v11048, cutLength←v11076, replacement←v11104)
   word voiceViewerInfo←v11020;
   word cutStart←v11048;
   word cutLength←v11076;
   word replacement←v11104;
   {
   register ptr gf←c62424 =  (ptr) &globalframe;
   word tail←v15368 = 0;
   register word workingPtr←v15396 = 0;
   word endCurrSound←v15424 = 0;
   word startCurrSound←v15452 = 0;
   /* ReplaceSoundList: */ 
SOURCE(42439, 1761)
SOURCE(42668, 749)
   if (( (int)cutStart←v11048 ==  (int)0)) {
SOURCE(42692, 32)
      tail←v15368 = (* (( (ptr) voiceViewerInfo←v11020)+5) );
SOURCE(42726, 32)
      (* (( (ptr) voiceViewerInfo←v11020)+5) ) = 0;
      }
   else {
SOURCE(42767, 177)
      workingPtr←v15396 = (* (( (ptr) voiceViewerInfo←v11020)+5) );
      lab←L100048: ;
SOURCE(42830, 79)
      endCurrSound←v15424 = ((endCurrSound←v15424 + (*  (ptr) workingPtr←v15396 )) + (* (( (ptr) workingPtr←v15396)+1) ));
SOURCE(42911, 33)
      if (( (int)endCurrSound←v15424 >=  (int)cutStart←v11048)) {
SOURCE(42944, 12)
         goto lab←L100046;
         };
      workingPtr←v15396 = (* (( (ptr) workingPtr←v15396)+2) );
      goto lab←L100048;
      lab←L100046: ;
SOURCE(42958, 22)
      tail←v15368 = (* (( (ptr) workingPtr←v15396)+2) );
SOURCE(42982, 21)
      (* (( (ptr) workingPtr←v15396)+2) ) = 0;
SOURCE(43006, 411)
      if (( (int)endCurrSound←v15424 >  (int)cutStart←v11048)) {
SOURCE(43086, 331)
         {
            word silenceToMove←v15496;
            word soundToMove←v15524;
SOURCE(43089, 74)
            {
               word x404;
               silenceToMove←v15496 = (x404 = ((endCurrSound←v15424 - cutStart←v11048) - (* (( (ptr) workingPtr←v15396)+1) )),
                  MAX((int)(word), x404, 0));
               };
SOURCE(43165, 70)
            {
               word x405;
               soundToMove←v15524 = (x405 = (* (( (ptr) workingPtr←v15396)+1) ),
                  MIN((int)(word), (endCurrSound←v15424 - cutStart←v11048), x405));
               };
SOURCE(43237, 47)
            {
               word var←c59672;
               var←c59672 = XR←NewObject(12, (* (( (ptr) gf←c62424)+25) ));
               (*  (ptr) var←c59672 ) = silenceToMove←v15496;
               (* (( (ptr) var←c59672)+1) ) = soundToMove←v15524;
               (* (( (ptr) var←c59672)+2) ) = tail←v15368;
               tail←v15368 = var←c59672;
               };
SOURCE(43286, 67)
            (*  (ptr) workingPtr←v15396 ) = ((*  (ptr) workingPtr←v15396 ) - silenceToMove←v15496);
SOURCE(43355, 62)
            (* (( (ptr) workingPtr←v15396)+1) ) = ((* (( (ptr) workingPtr←v15396)+1) ) - soundToMove←v15524);
            };
         };
      };
SOURCE(43423, 16)
   endCurrSound←v15424 = 0;
SOURCE(43441, 199)
   lab←L100051: ;
SOURCE(43444, 29)
   startCurrSound←v15452 = endCurrSound←v15424;
SOURCE(43475, 35)
   if (( (int)startCurrSound←v15452 ==  (int)cutLength←v11076)) {
SOURCE(43510, 4)
      goto lab←L100050;
      };
SOURCE(43516, 67)
   endCurrSound←v15424 = ((endCurrSound←v15424 + (*  (ptr) tail←v15368 )) + (* (( (ptr) tail←v15368)+1) ));
SOURCE(43585, 33)
   if (( (int)endCurrSound←v15424 >  (int)cutLength←v11076)) {
SOURCE(43618, 4)
      goto lab←L100050;
      };
SOURCE(43624, 16)
   tail←v15368 = (* (( (ptr) tail←v15368)+2) );
   goto lab←L100051;
   lab←L100050: ;
SOURCE(43652, 295)
   if (( (int)startCurrSound←v15452 <  (int)cutLength←v11076)) {
SOURCE(43740, 207)
      {
         word silenceToSave←v15568;
         word soundToSave←v15596;
SOURCE(43742, 69)
         {
            word x406;
            silenceToSave←v15568 = (x406 = ((endCurrSound←v15424 - cutLength←v11076) - (* (( (ptr) tail←v15368)+1) )),
               MAX((int)(word), x406, 0));
            };
SOURCE(43813, 65)
         {
            word x407;
            soundToSave←v15596 = (x407 = (* (( (ptr) tail←v15368)+1) ),
               MIN((int)(word), (endCurrSound←v15424 - cutLength←v11076), x407));
            };
SOURCE(43880, 34)
         (*  (ptr) tail←v15368 ) = silenceToSave←v15568;
SOURCE(43916, 31)
         (* (( (ptr) tail←v15368)+1) ) = soundToSave←v15596;
         };
      };
SOURCE(43951, 95)
   if ((replacement←v11104 == 0)) {
SOURCE(43977, 24)
      replacement←v11104 = tail←v15368;
      }
   else {
SOURCE(44001, 45)
      (void) AppendSoundListToSoundList←P4080(replacement←v11104, tail←v15368);
      };
SOURCE(44048, 152)
   if (((* (( (ptr) voiceViewerInfo←v11020)+5) ) == 0)) {
SOURCE(44088, 45)
      (* (( (ptr) voiceViewerInfo←v11020)+5) ) = replacement←v11104;
      }
   else {
SOURCE(44133, 67)
      (void) AppendSoundListToSoundList←P4080((* (( (ptr) voiceViewerInfo←v11020)+5) ), replacement←v11104);
      };
   }

static void SoundChars←P3840(formal←c0584, viewerInfo←v11164, skipChars←v11192)
   word formal←c0584;
   word viewerInfo←v11164;
   word skipChars←v11192;
   {
   W15 var←c62456;
   register ptr gf←c62488 =  (ptr) &globalframe;
   /* declaration of soundRope←v11236 skipped */ 
   word remnant←v11264;
   /* declaration of var←c59704 skipped */ 
   word soundList←v15640;
   /* declaration of partiallyFilled←v15668 skipped */ 
   /* declaration of partsFilled←v15696 skipped */ 
   /* declaration of soundMajority←v15724 skipped */ 
   /* declaration of samplesAccounted←v15752 skipped */ 
   /* declaration of soundComponents←v15780 skipped */ 
   word skipping←v15808;
   word skipSamples←v15836;
   /* SoundChars: */ 
SOURCE(44204, 2982)
   {
      word tmpAddr408;
      tmpAddr408 = (word) (( (ptr) &var←c62456)+5)/* var←c59704 */ ;
      (*  (ptr) tmpAddr408 ) = ( ((word)  (fPt) AddChars←P5568) );
      (* (( (ptr) tmpAddr408) + 1) ) = 1;
      };
SOURCE(44204, 2982)
   (* (( (ptr) &var←c62456)+4)/* soundRope←v11236 */  ) = 0;
SOURCE(44334, 61)
   soundList←v15640 = (* (( (ptr) viewerInfo←v11164)+5) );
SOURCE(44397, 32)
   (* (( (ptr) &var←c62456)+7)/* partiallyFilled←v15668 */  ) = 0;
SOURCE(44431, 62)
   (* (( (ptr) &var←c62456)+8)/* partsFilled←v15696 */  ) = 0;
SOURCE(44574, 81)
   (* (( (ptr) &var←c62456)+13)/* samplesAccounted←v15752 */  ) = 0;
   (* (( (ptr) &var←c62456)+14)/* soundComponents←v15780 */  ) = 0;
SOURCE(44657, 31)
   skipping←v15808 = ( (int)skipChars←v11192 >  (int)0);
SOURCE(44690, 66)
   skipSamples←v15836 = IOP2( * ,  (int)skipChars←v11192,  (int)2000);
SOURCE(46362, 610)
   {
      register word l←v16072;
      l←v16072 = soundList←v15640;
      lab←L100056: ;
      if ((l←v16072 != 0)) {
         }
      else {
         goto lab←L100053;
         };
      {
         word silence←v16116;
         word sound←v16144;
SOURCE(46434, 30)
         silence←v16116 = (*  (ptr) l←v16072 );
SOURCE(46466, 26)
         sound←v16144 = (* (( (ptr) l←v16072)+1) );
SOURCE(46494, 478)
         if ((0 != skipping←v15808)) {
SOURCE(46514, 366)
            if (( (int)silence←v16116 >=  (int)skipSamples←v15836)) {
SOURCE(46548, 31)
               silence←v16116 = (silence←v16116 - skipSamples←v15836);
SOURCE(46581, 16)
               skipping←v15808 = 0;
SOURCE(46599, 39)
               (void) AddChars←P5568(silence←v16116, 0, (word) (( (bPt) &var←c62456)+20)/* var←c59704 */ );
SOURCE(46640, 37)
               (void) AddChars←P5568(sound←v16144, 1, (word) (( (bPt) &var←c62456)+20)/* var←c59704 */ );
               }
            else {
SOURCE(46687, 35)
               skipSamples←v15836 = (skipSamples←v15836 - silence←v16116);
SOURCE(46724, 156)
               if (( (int)sound←v16144 >=  (int)skipSamples←v15836)) {
SOURCE(46756, 27)
                  sound←v16144 = (sound←v16144 - skipSamples←v15836);
SOURCE(46785, 16)
                  skipping←v15808 = 0;
SOURCE(46803, 37)
                  (void) AddChars←P5568(sound←v16144, 1, (word) (( (bPt) &var←c62456)+20)/* var←c59704 */ );
                  }
               else {
SOURCE(46847, 33)
                  skipSamples←v15836 = (skipSamples←v15836 - sound←v16144);
                  };
               };
            }
         else {
SOURCE(46894, 39)
            (void) AddChars←P5568(silence←v16116, 0, (word) (( (bPt) &var←c62456)+20)/* var←c59704 */ );
SOURCE(46935, 37)
            (void) AddChars←P5568(sound←v16144, 1, (word) (( (bPt) &var←c62456)+20)/* var←c59704 */ );
            };
         };
      l←v16072 = (* (( (ptr) l←v16072)+2) );
      goto lab←L100056;
      lab←L100053: ;
      };
SOURCE(46983, 107)
   if ((0 != (* (( (ptr) &var←c62456)+7)/* partiallyFilled←v15668 */  ))) {
      remnant←v11264 = (((* (( (ptr) &var←c62456)+8)/* partsFilled←v15696 */  ) * 500) + (* (( (ptr) &var←c62456)+13)/* samplesAccounted←v15752 */  ));
      }
   else {
      remnant←v11264 = 0;
      };
SOURCE(47092, 94)
   {
      word pd409;
      pd409 = (* (( (ptr) (* (( (ptr) gf←c62488)+310)/* var←c55640 */  ))+64) );
      (* (( (ptr) &var←c62456)+4)/* soundRope←v11236 */  ) = (word) ( *( (fPt) ((*  (ptr) pd409 ))))((* (( (ptr) &var←c62456)+4)
         /* soundRope←v11236 */  ), (* (( (ptr) viewerInfo←v11164)+7) ), skipChars←v11192, pd409);
      };
   /* removed tail goto */ 
   (*  (ptr) formal←c0584 ) = (* (( (ptr) &var←c62456)+4)/* soundRope←v11236 */  );
   (* (( (ptr) formal←c0584)+1) ) = remnant←v11264;
   return;
   }

static void AddChars←P5568(length←v16016, sound←v16044, formal←c62584)
   word length←v16016;
   word sound←v16044;
   word formal←c62584;
   {
   W6 var←c62520;
   register ptr gf←c62552 =  (ptr) &globalframe;
   /* declaration of var←c59736 skipped */ 
   formal←c62584 = (formal←c62584 - 20);
   var←c62520.f0 = formal←c62584;
   /* AddChars: */ 
SOURCE(44759, 1599)
   {
      word tmpAddr410;
      tmpAddr410 = (word) (( (ptr) &var←c62520)+4)/* var←c59736 */ ;
      (*  (ptr) tmpAddr410 ) = ( ((word)  (fPt) AddToPartChar←P5724) );
      (* (( (ptr) tmpAddr410) + 1) ) = 1;
      };
SOURCE(45949, 112)
   lab←L100059: ;
   if ( ( (0 != (* (( (ptr) formal←c62584)+7) )) ? ( (int)length←v16016 >  (int)0) : 0 ) ) {
      }
   else {
      goto lab←L100057;
      };
   {
      word taken←v16384;
SOURCE(45987, 41)
      taken←v16384 = (word) AddToPartChar←P5724(length←v16016, sound←v16044, (word) (( (bPt) &var←c62520)+16)/* var←c59736 */ )
      ;
SOURCE(46030, 31)
      length←v16016 = (length←v16016 - taken←v16384);
      };
   goto lab←L100059;
   lab←L100057: ;
SOURCE(46064, 198)
   lab←L100062: ;
   if (( (int)length←v16016 >=  (int)2000)) {
      }
   else {
      goto lab←L100060;
      };
SOURCE(46121, 76)
   {
      word var←c59768;
      {
         word pd411;
         word pd412;
         if ((0 != sound←v16044)) {
            pd411 = (* (( (ptr) (* (( (ptr) gf←c62552)+302)/* var←c53816 */  ))+37) );
            var←c59768 = (word) ( *( (fPt) ((*  (ptr) pd411 ))))(80, pd411);
            }
         else {
            pd412 = (* (( (ptr) (* (( (ptr) gf←c62552)+302)/* var←c53816 */  ))+37) );
            var←c59768 = (word) ( *( (fPt) ((*  (ptr) pd412 ))))(33, pd412);
            };
         };
      {
         word pd413;
         pd413 = (* (( (ptr) (* (( (ptr) gf←c62552)+302)/* var←c53816 */  ))+6) );
         (* (( (ptr) formal←c62584)+4) ) = (word) ( *( (fPt) ((*  (ptr) pd413 ))))((* (( (ptr) formal←c62584)+4) ), var←c59768, pd413)
         ;
         };
      };
SOURCE(46199, 63)
   length←v16016 = (length←v16016 - 2000);
   goto lab←L100062;
   lab←L100060: ;
SOURCE(46265, 93)
   lab←L100065: ;
   if (( (int)length←v16016 >  (int)0)) {
      }
   else {
      goto lab←L100063;
      };
   {
      word taken←v16428;
SOURCE(46283, 41)
      taken←v16428 = (word) AddToPartChar←P5724(length←v16016, sound←v16044, (word) (( (bPt) &var←c62520)+16)/* var←c59736 */ )
      ;
SOURCE(46326, 32)
      length←v16016 = (length←v16016 - taken←v16428);
      };
   goto lab←L100065;
   lab←L100063: ;
   }

static word AddToPartChar←P5724(availableSamples←v16264, sound←v16292, formal←c62648)
   word availableSamples←v16264;
   word sound←v16292;
   word formal←c62648;
   {
   register ptr gf←c62616 =  (ptr) &globalframe;
   word usedSamples←v16336;
   formal←c62648 = (formal←c62648 - 16);
   /* AddToPartChar: */ 
SOURCE(44809, 1132)
SOURCE(44939, 22)
   (* (( (ptr) (*  (ptr) formal←c62648 ))+7) ) = 1;
SOURCE(44963, 91)
   {
      word x414;
      word idx415;
      usedSamples←v16336 = (
         idx415 = (word) (x414 = (500 - (* (( (ptr) (*  (ptr) formal←c62648 ))+13) )),
            MIN((int)(word), availableSamples←v16264, x414)),
         BCK(idx415, 501)
         );
      };
SOURCE(45056, 49)
   {
      word idx416;
      (* (( (ptr) (*  (ptr) formal←c62648 ))+13) ) = (
         idx416 = (word) ((* (( (ptr) (*  (ptr) formal←c62648 ))+13) ) + usedSamples←v16336),
         BCK(idx416, 501)
         );
      };
SOURCE(45107, 61)
   if ((0 != sound←v16292)) {
SOURCE(45121, 47)
      {
         word idx417;
         (* (( (ptr) (*  (ptr) formal←c62648 ))+14) ) = (
            idx417 = (word) ((* (( (ptr) (*  (ptr) formal←c62648 ))+14) ) + usedSamples←v16336),
            BCK(idx417, 501)
            );
         };
      };
SOURCE(45170, 771)
   if (((* (( (ptr) (*  (ptr) formal←c62648 ))+13) ) == 500)) {
SOURCE(45238, 87)
      {
         word idx418;
         (* ((( (ptr) (*  (ptr) formal←c62648 ))+9)+(
               idx418 = (* (( (ptr) (*  (ptr) formal←c62648 ))+8) ),
               BCK(idx418, 4)
               )) ) = ((* (( (ptr) (*  (ptr) formal←c62648 ))+14) ) >= 250);
         };
SOURCE(45327, 20)
      (* (( (ptr) (*  (ptr) formal←c62648 ))+13) ) = 0;
SOURCE(45349, 19)
      (* (( (ptr) (*  (ptr) formal←c62648 ))+14) ) = 0;
SOURCE(45370, 29)
      {
         word idx419;
         (* (( (ptr) (*  (ptr) formal←c62648 ))+8) ) = (
            idx419 = (word) ((* (( (ptr) (*  (ptr) formal←c62648 ))+8) ) + 1),
            BCK(idx419, 5)
            );
         };
SOURCE(45401, 540)
      if (((* (( (ptr) (*  (ptr) formal←c62648 ))+8) ) == 4)) {
SOURCE(45464, 477)
         {
            word binaryOfChar←v16472 = 0;
SOURCE(45491, 15)
            (* (( (ptr) (*  (ptr) formal←c62648 ))+8) ) = 0;
SOURCE(45508, 23)
            (* (( (ptr) (*  (ptr) formal←c62648 ))+7) ) = 0;
SOURCE(45533, 138)
            {
               register word i←v16516 = 0;
               if (( (int)i←v16516 >  (int)3)) {
                  goto lab←L100066;
                  };
               lab←L100069: ;
SOURCE(45596, 75)
               {
                  word tc420;
                  if ((0 != (* ((( (ptr) (*  (ptr) formal←c62648 ))+9)+BCK(i←v16516, 4)) ))) {
                     tc420 =  (word) 1;
                     }
                  else {
                     tc420 =  (word) 0;
                     };
                  binaryOfChar←v16472 = (IOP2( * ,  (int)binaryOfChar←v16472,  (int)2) + tc420);
                  };
               if (( (int)i←v16516 >=  (int)3)) {
                  goto lab←L100066;
                  };
               i←v16516 = (i←v16516 + 1);
               goto lab←L100069;
               lab←L100066: ;
               };
SOURCE(45673, 268)
            {
               word var←c59800;
               {
                  word pd421;
                  word pd422;
                  if (( (int)binaryOfChar←v16472 !=  (int)0)) {
                     pd421 = (* (( (ptr) (* (( (ptr) gf←c62616)+302)/* var←c53816 */  ))+37) );
                     var←c59800 = (word) ( *( (fPt) ((*  (ptr) pd421 ))))((binaryOfChar←v16472 + 65), pd421);
                     }
                  else {
                     pd422 = (* (( (ptr) (* (( (ptr) gf←c62616)+302)/* var←c53816 */  ))+37) );
                     var←c59800 = (word) ( *( (fPt) ((*  (ptr) pd422 ))))(33, pd422);
                     };
                  };
               {
                  word pd423;
                  pd423 = (* (( (ptr) (* (( (ptr) gf←c62616)+302)/* var←c53816 */  ))+6) );
                  (* (( (ptr) (*  (ptr) formal←c62648 ))+4) ) = (word) ( *( (fPt) ((*  (ptr) pd423 ))))((* (( (ptr) (*  (ptr) formal←c62648 ))+4)
                      ), var←c59800, pd423);
                  };
               };
            };
         };
      };
SOURCE(44809, 1132)
   return(usedSamples←v16336);
   }

static void LastSilenceInSoundList←P3900(formal←c0603, soundList←v11324, lengthGreaterThan←v11352)
   word formal←c0603;
   word soundList←v11324;
   word lengthGreaterThan←v11352;
   {
   word startsAt←v11396;
   word lasts←v11424;
   word l←v16560;
   word currSilenceStart←v16588 = 0;
   /* LastSilenceInSoundList: */ 
SOURCE(47191, 432)
SOURCE(47191, 432)
   lasts←v11424 =  (word) -1;
SOURCE(47342, 42)
   l←v16560 = soundList←v11324;
SOURCE(47413, 210)
   lab←L100073: ;
   if ((l←v16560 != 0)) {
      }
   else {
      goto lab←L100071;
      };
SOURCE(47430, 100)
   if (( (int)(*  (ptr) l←v16560 ) >  (int)lengthGreaterThan←v11352)) {
SOURCE(47477, 27)
      startsAt←v11396 = currSilenceStart←v16588;
SOURCE(47506, 24)
      lasts←v11424 = (*  (ptr) l←v16560 );
      };
SOURCE(47533, 69)
   currSilenceStart←v16588 = ((currSilenceStart←v16588 + (*  (ptr) l←v16560 )) + (* (( (ptr) l←v16560)+1) ));
SOURCE(47604, 19)
   l←v16560 = (* (( (ptr) l←v16560)+2) );
   goto lab←L100073;
   lab←L100071: ;
   /* removed tail goto */ 
   (*  (ptr) formal←c0603 ) = startsAt←v11396;
   (* (( (ptr) formal←c0603)+1) ) = lasts←v11424;
   return;
   }

static word AppendSound←P3960(list←v11484, entry←v11512)
   word list←v11484;
   W2 entry←v11512;
   {
   register ptr gf←c62680 =  (ptr) &globalframe;
   word var←c11556;
   word oneElementList←v16632;
   word hangOffPoint←v16660;
   /* AppendSound: */ 
SOURCE(47627, 412)
SOURCE(47756, 62)
   oneElementList←v16632 = XR←NewObject(12, (* (( (ptr) gf←c62680)+25) ));
   (*  (W2Pt) oneElementList←v16632 ) = entry←v11512;
SOURCE(47820, 48)
   hangOffPoint←v16660 = list←v11484;
SOURCE(47870, 42)
   if ((list←v11484 == 0)) {
SOURCE(47889, 23)
      return(oneElementList←v16632);
      };
SOURCE(47914, 73)
   lab←L100076: ;
   if (((* (( (ptr) hangOffPoint←v16660)+2) ) != 0)) {
      }
   else {
      goto lab←L100074;
      };
SOURCE(47947, 40)
   hangOffPoint←v16660 = (* (( (ptr) hangOffPoint←v16660)+2) );
   goto lab←L100076;
   lab←L100074: ;
SOURCE(47989, 34)
   (* (( (ptr) hangOffPoint←v16660)+2) ) = oneElementList←v16632;
SOURCE(48025, 14)
   return(list←v11484);
   }

static void AppendSoundToSoundInterval←P4020(soundInterval←v11616, entry←v11644)
   word soundInterval←v11616;
   W2 entry←v11644;
   {
   register ptr gf←c62712 =  (ptr) &globalframe;
   word oneElementList←v16704;
   word hangOffPoint←v16732;
   /* AppendSoundToSoundInterval: */ 
SOURCE(48043, 442)
SOURCE(48162, 62)
   oneElementList←v16704 = XR←NewObject(12, (* (( (ptr) gf←c62712)+25) ));
   (*  (W2Pt) oneElementList←v16704 ) = entry←v11644;
SOURCE(48226, 67)
   hangOffPoint←v16732 = (* (( (ptr) soundInterval←v11616)+3) );
SOURCE(48295, 76)
   if ((hangOffPoint←v16732 == 0)) {
SOURCE(48323, 40)
      (* (( (ptr) soundInterval←v11616)+3) ) = oneElementList←v16704;
SOURCE(48365, 6)
      return;
      };
SOURCE(48375, 73)
   lab←L100079: ;
   if (((* (( (ptr) hangOffPoint←v16732)+2) ) != 0)) {
      }
   else {
      goto lab←L100077;
      };
SOURCE(48408, 40)
   hangOffPoint←v16732 = (* (( (ptr) hangOffPoint←v16732)+2) );
   goto lab←L100079;
   lab←L100077: ;
SOURCE(48450, 35)
   (* (( (ptr) hangOffPoint←v16732)+2) ) = oneElementList←v16704;
   }

static void AppendSoundListToSoundList←P4080(head←v11704, tail←v11732)
   word head←v11704;
   word tail←v11732;
   {
   word hangOffPoint←v16776;
   /* AppendSoundListToSoundList: */ 
SOURCE(48489, 525)
SOURCE(48569, 48)
   hangOffPoint←v16776 = head←v11704;
SOURCE(48619, 25)
   if ((tail←v11732 == 0)) {
SOURCE(48638, 6)
      return;
      };
SOURCE(48646, 73)
   lab←L100082: ;
   if (((* (( (ptr) hangOffPoint←v16776)+2) ) != 0)) {
      }
   else {
      goto lab←L100080;
      };
SOURCE(48679, 40)
   hangOffPoint←v16776 = (* (( (ptr) hangOffPoint←v16776)+2) );
   goto lab←L100082;
   lab←L100080: ;
SOURCE(48721, 265)
   if (( (int)(* (( (ptr) hangOffPoint←v16776)+1) ) ==  (int)0) || ( (int)(*  (ptr) tail←v11732 ) ==  (int)0)) {
SOURCE(48819, 70)
      (* (( (ptr) hangOffPoint←v16776)+1) ) = ((* (( (ptr) hangOffPoint←v16776)+1) ) + (* (( (ptr) tail←v11732)+1) ));
SOURCE(48891, 76)
      (*  (ptr) hangOffPoint←v16776 ) = ((*  (ptr) hangOffPoint←v16776 ) + (*  (ptr) tail←v11732 ));
SOURCE(48969, 17)
      tail←v11732 = (* (( (ptr) tail←v11732)+2) );
      };
SOURCE(48989, 25)
   (* (( (ptr) hangOffPoint←v16776)+2) ) = tail←v11732;
   }

/* file: VoiceViewersImpl, module: VoiceViewersImpl, compiled at: June 7, 1992 11:37:38 am PDT */ 
extern void XR←install←VoiceViewersImpl() {
   NoName←Q6192();
   }
extern void XR←run←VoiceViewersImpl() { XR←Start(&globalframe); }