]> pd.if.org Git - mmurtl/commitdiff
autocommit for file dated 1995-02-03 22:50:48
authorRichard Burgess <>
Fri, 3 Feb 1995 22:50:48 +0000 (22:50 +0000)
committerNathan Wagner <nw@hydaspes.if.org>
Mon, 17 Oct 2016 14:03:48 +0000 (14:03 +0000)
msamples/editor/edit.asm [new file with mode: 0644]

diff --git a/msamples/editor/edit.asm b/msamples/editor/edit.asm
new file mode 100644 (file)
index 0000000..23e13db
--- /dev/null
@@ -0,0 +1,4521 @@
+\r
+.DATA\r
+EXTRN _AllocExch FWORD\r
+EXTRN _DeAllocExch FWORD\r
+EXTRN _GetTSSExch FWORD\r
+EXTRN _SetPriority FWORD\r
+EXTRN _NewTask FWORD\r
+EXTRN _SpawnTask FWORD\r
+EXTRN _SendMsg FWORD\r
+EXTRN _ISendMsg FWORD\r
+EXTRN _WaitMsg FWORD\r
+EXTRN _CheckMsg FWORD\r
+EXTRN _Request FWORD\r
+EXTRN _MoveRequest FWORD\r
+EXTRN _Respond FWORD\r
+EXTRN _AllocPage FWORD\r
+EXTRN _AllocOSPage FWORD\r
+EXTRN _AllocDMAPage FWORD\r
+EXTRN _DeAllocPage FWORD\r
+EXTRN _QueryPages FWORD\r
+EXTRN _GetPhyAdd FWORD\r
+EXTRN _AliasMem FWORD\r
+EXTRN _DeAliasMem FWORD\r
+EXTRN _CopyData FWORD\r
+EXTRN _FillData FWORD\r
+EXTRN _CompareNCS FWORD\r
+EXTRN _Compare FWORD\r
+EXTRN _OutByte FWORD\r
+EXTRN _OutWord FWORD\r
+EXTRN _InByte FWORD\r
+EXTRN _InWord FWORD\r
+EXTRN _ReadCMOS FWORD\r
+EXTRN _Alarm FWORD\r
+EXTRN _KillAlarm FWORD\r
+EXTRN _Sleep FWORD\r
+EXTRN _MicroDelay FWORD\r
+EXTRN _GetCMOSTime FWORD\r
+EXTRN _GetCMOSDate FWORD\r
+EXTRN _GetTimerTick FWORD\r
+EXTRN _Tone FWORD\r
+EXTRN _Beep FWORD\r
+EXTRN _SetVidOwner FWORD\r
+EXTRN _SetNormVid FWORD\r
+EXTRN _GetNormVid FWORD\r
+EXTRN _ClrScr FWORD\r
+EXTRN _GetVidChar FWORD\r
+EXTRN _SetXY FWORD\r
+EXTRN _PutVidAttrs FWORD\r
+EXTRN _PutVidChars FWORD\r
+EXTRN _GetVidOwner FWORD\r
+EXTRN _GetXY FWORD\r
+EXTRN _ScrollVid FWORD\r
+EXTRN _TTYOut FWORD\r
+EXTRN _EditLine FWORD\r
+EXTRN _ReadKbd FWORD\r
+EXTRN _GetpJCB FWORD\r
+EXTRN _GetJobNum FWORD\r
+EXTRN _LoadNewJob FWORD\r
+EXTRN _Chain FWORD\r
+EXTRN _ExitJob FWORD\r
+EXTRN _KillJob FWORD\r
+EXTRN _SetUserName FWORD\r
+EXTRN _GetUserName FWORD\r
+EXTRN _SetCmdLine FWORD\r
+EXTRN _GetCmdLine FWORD\r
+EXTRN _SetPath FWORD\r
+EXTRN _GetPath FWORD\r
+EXTRN _SetExitJob FWORD\r
+EXTRN _GetExitJob FWORD\r
+EXTRN _SetSysIn FWORD\r
+EXTRN _GetSysIn FWORD\r
+EXTRN _SetSysOut FWORD\r
+EXTRN _GetSysOut FWORD\r
+EXTRN _SetJobName FWORD\r
+EXTRN _RegisterSvc FWORD\r
+EXTRN _UnRegisterSvc FWORD\r
+EXTRN _GetSystemDisk FWORD\r
+EXTRN _CreateFile FWORD\r
+EXTRN _CreateDir FWORD\r
+EXTRN _DeleteDir FWORD\r
+EXTRN _OpenFile FWORD\r
+EXTRN _RenameFile FWORD\r
+EXTRN _GetFileSize FWORD\r
+EXTRN _SetFileSize FWORD\r
+EXTRN _ReadBlock FWORD\r
+EXTRN _WriteBlock FWORD\r
+EXTRN _ReadBytes FWORD\r
+EXTRN _WriteBytes FWORD\r
+EXTRN _GetFileLFA FWORD\r
+EXTRN _SetFileLFA FWORD\r
+EXTRN _CloseFile FWORD\r
+EXTRN _DeleteFile FWORD\r
+EXTRN _GetDirSector FWORD\r
+PUBLIC _cbCmd DD 0\r
+L_lit DB 69,114,114,111,114,32,37,48,53,100,32,111,99,99,117,114\r
+ DB 101,100,32,111,110,32,79,112,101,110,70,105,108,101,0,69\r
+ DB 114,114,111,114,32,37,48,53,100,32,111,99,99,117,114,101\r
+ DB 100,32,111,110,32,82,101,97,100,66,121,116,101,115,0,69\r
+ DB 114,114,111,114,32,37,48,53,100,32,111,99,99,117,114,101\r
+ DB 100,32,111,110,32,87,114,105,116,101,66,121,116,101,115,0\r
+ DB 69,114,114,111,114,32,37,48,53,100,32,111,99,99,117,114\r
+ DB 101,100,32,111,110,32,67,114,101,97,116,101,70,105,108,101\r
+ DB 0,69,114,114,111,114,32,37,48,53,100,32,111,99,99,117\r
+ DB 114,101,100,32,111,110,32,83,101,116,70,105,108,101,83,105\r
+ DB 122,101,0,69,114,114,111,114,32,37,48,53,100,32,111,99\r
+ DB 99,117,114,101,100,32,111,110,32,83,101,116,70,105,108,101\r
+ DB 76,70,65,0,69,114,114,111,114,32,37,48,53,100,32,111\r
+ DB 99,99,117,114,101,100,32,111,110,32,82,101,97,100,75,98\r
+ DB 100,0,69,114,114,111,114,32,37,48,53,100,32,111,99,99\r
+ DB 117,114,101,100,32,111,110,32,108,97,115,116,32,99,111,109\r
+ DB 109,97,110,100,0,84,104,105,115,32,102,105,108,101,32,104\r
+ DB 97,115,32,98,101,101,110,32,109,111,100,105,102,105,101,100\r
+ DB 46,32,83,65,86,69,32,73,84,63,32,40,89,47,78,41\r
+ DB 0,68,79,78,69,46,46,46,32,32,32,0,70,105,108,101\r
+ DB 110,97,109,101,58,32,0,70,105,108,101,32,105,115,32,116\r
+ DB 111,111,32,108,97,114,103,101,32,116,111,32,101,100,105,116\r
+ DB 46,0,68,111,101,115,110,39,116,32,101,120,105,115,116,46\r
+ DB 32,67,114,101,97,116,101,63,63,32,40,89,47,78,41,0\r
+ DB 67,58,32,37,48,50,100,32,32,76,58,32,37,48,53,100\r
+ DB 32,32,110,67,104,97,114,115,58,32,37,48,53,100,0,79\r
+ DB 86,82,0,73,78,83,0,69,100,105,116,111,114,0\r
+PUBLIC _EdRec DB 178 DUP(0)\r
+PUBLIC _pEdit DD 0h\r
+PUBLIC _pBuf1 DD 0h\r
+PUBLIC _pBuf2 DD 0h\r
+PUBLIC _b DB 0h\r
+PUBLIC _b1 DB 0h\r
+PUBLIC _erc DD 0h\r
+PUBLIC _fh DD 0h\r
+PUBLIC _fModified DB 0h\r
+PUBLIC _fOvertype DB 0h\r
+PUBLIC _aStat DB 80 DUP(0)\r
+PUBLIC _aStat1 DB 80 DUP(0)\r
+PUBLIC _aCmd DB 80 DUP(0)\r
+PUBLIC _apParam DD 13 DUP(0)\r
+PUBLIC _acbParam DD 13 DUP(0)\r
+PUBLIC _Filename DB 60 DUP(0)\r
+PUBLIC _cbFilename DD 0h\r
+PUBLIC _filler DB 100 DUP(0)\r
+\r
+\r
+.CODE\r
+EXTRN _fopen: NEAR\r
+EXTRN _fclose: NEAR\r
+EXTRN _remove: NEAR\r
+EXTRN _rename: NEAR\r
+EXTRN _fgetc: NEAR\r
+EXTRN _fgets: NEAR\r
+EXTRN _fputs: NEAR\r
+EXTRN _fputc: NEAR\r
+EXTRN _printf: NEAR\r
+EXTRN _sprintf: NEAR\r
+EXTRN _fprintf: NEAR\r
+EXTRN _ftell: NEAR\r
+EXTRN _rewind: NEAR\r
+EXTRN _fseek: NEAR\r
+EXTRN _fread: NEAR\r
+EXTRN _fwrite: NEAR\r
+EXTRN _strcpy: NEAR\r
+EXTRN _strncpy: NEAR\r
+EXTRN _strcat: NEAR\r
+EXTRN _strncat: NEAR\r
+EXTRN _strcmp: NEAR\r
+EXTRN _strncmp: NEAR\r
+EXTRN _strlen: NEAR\r
+EXTRN _strchr: NEAR\r
+EXTRN _iscntrl: NEAR\r
+EXTRN _isspace: NEAR\r
+EXTRN _isdigit: NEAR\r
+EXTRN _isupper: NEAR\r
+EXTRN _islower: NEAR\r
+EXTRN _ispunct: NEAR\r
+EXTRN _isalpha: NEAR\r
+EXTRN _isxdigit: NEAR\r
+EXTRN _isalnum: NEAR\r
+EXTRN _isgraph: NEAR\r
+EXTRN _toupper: NEAR\r
+EXTRN _tolower: NEAR\r
+PUBLIC _CheckErc:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,44\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,EAX\r
+       JZ L_1\r
+       LEA EAX,DWORD PTR [EBP-40]\r
+       PUSH EAX\r
+       PUSH 40\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL FWORD PTR _FillData\r
+       CALL FWORD PTR _Beep\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       JMP L_3\r
+L_4:\r
+       LEA EAX,DWORD PTR [EBP-40]\r
+       PUSH EAX\r
+       PUSH OFFSET L_lit+0\r
+       PUSH DWORD PTR [EBP+8]\r
+       MOV EDI, 4\r
+       CALL _sprintf\r
+       ADD ESP,12\r
+       JMP L_2\r
+L_5:\r
+       LEA EAX,DWORD PTR [EBP-40]\r
+       PUSH EAX\r
+       PUSH OFFSET L_lit+31\r
+       PUSH DWORD PTR [EBP+8]\r
+       MOV EDI, 4\r
+       CALL _sprintf\r
+       ADD ESP,12\r
+       JMP L_2\r
+L_6:\r
+       LEA EAX,DWORD PTR [EBP-40]\r
+       PUSH EAX\r
+       PUSH OFFSET L_lit+63\r
+       PUSH DWORD PTR [EBP+8]\r
+       MOV EDI, 4\r
+       CALL _sprintf\r
+       ADD ESP,12\r
+       JMP L_2\r
+L_7:\r
+       LEA EAX,DWORD PTR [EBP-40]\r
+       PUSH EAX\r
+       PUSH OFFSET L_lit+96\r
+       PUSH DWORD PTR [EBP+8]\r
+       MOV EDI, 4\r
+       CALL _sprintf\r
+       ADD ESP,12\r
+       JMP L_2\r
+L_8:\r
+       LEA EAX,DWORD PTR [EBP-40]\r
+       PUSH EAX\r
+       PUSH OFFSET L_lit+129\r
+       PUSH DWORD PTR [EBP+8]\r
+       MOV EDI, 4\r
+       CALL _sprintf\r
+       ADD ESP,12\r
+       JMP L_2\r
+L_9:\r
+       LEA EAX,DWORD PTR [EBP-40]\r
+       PUSH EAX\r
+       PUSH OFFSET L_lit+163\r
+       PUSH DWORD PTR [EBP+8]\r
+       MOV EDI, 4\r
+       CALL _sprintf\r
+       ADD ESP,12\r
+       JMP L_2\r
+L_10:\r
+       LEA EAX,DWORD PTR [EBP-40]\r
+       PUSH EAX\r
+       PUSH OFFSET L_lit+196\r
+       PUSH DWORD PTR [EBP+8]\r
+       MOV EDI, 4\r
+       CALL _sprintf\r
+       ADD ESP,12\r
+       JMP L_2\r
+L_11:\r
+       LEA EAX,DWORD PTR [EBP-40]\r
+       PUSH EAX\r
+       PUSH OFFSET L_lit+226\r
+       PUSH DWORD PTR [EBP+8]\r
+       MOV EDI, 4\r
+       CALL _sprintf\r
+       ADD ESP,12\r
+       JMP L_2\r
+L_3:\r
+       CMP EAX,7\r
+       JE L_10\r
+       CMP EAX,6\r
+       JE L_9\r
+       CMP EAX,5\r
+       JE L_8\r
+       CMP EAX,4\r
+       JE L_7\r
+       CMP EAX,3\r
+       JE L_6\r
+       CMP EAX,2\r
+       JE L_5\r
+       CMP EAX,1\r
+       JE L_4\r
+       JMP L_11\r
+L_2:\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-44], EAX\r
+L_12:\r
+       MOV EAX,DWORD PTR [EBP-44]\r
+       CMP EAX,40\r
+       SETL AL\r
+       AND AL,AL\r
+       JZ L_13\r
+       JMP SHORT L_14\r
+L_15:\r
+       MOV EAX,DWORD PTR [EBP-44]\r
+       INC DWORD PTR [EBP-44]\r
+       JMP SHORT L_12\r
+L_14:\r
+       MOV EAX,DWORD PTR [EBP-44]\r
+       LEA ESI,BYTE PTR [EBP-40]\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       AND EAX,EAX\r
+       JNZ L_16\r
+       MOV EAX,DWORD PTR [EBP-44]\r
+       LEA ESI,BYTE PTR [EBP-40]\r
+       ADD ESI,EAX\r
+       MOV EAX,32\r
+       MOV BYTE PTR [ESI], AL\r
+L_16:\r
+       JMP L_15\r
+L_13:\r
+       PUSH 40\r
+       PUSH 24\r
+       LEA EAX,DWORD PTR [EBP-40]\r
+       PUSH EAX\r
+       PUSH 39\r
+       PUSH 48\r
+       CALL FWORD PTR _PutVidChars\r
+L_1:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+L_17:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 8\r
+PUBLIC _ClearStatus:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,80\r
+       LEA EAX,DWORD PTR [EBP-80]\r
+       PUSH EAX\r
+       PUSH 80\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL FWORD PTR _FillData\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH 24\r
+       LEA EAX,DWORD PTR [EBP-80]\r
+       PUSH EAX\r
+       PUSH 80\r
+       PUSH 7\r
+       CALL FWORD PTR _PutVidChars\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN\r
+PUBLIC _SaveFile:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,16\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI]\r
+       MOV DWORD PTR [EBP-16], EAX\r
+       MOV EAX,_fh\r
+       AND EAX,EAX\r
+       JZ L_18\r
+       MOVSX EAX,_fModified\r
+L_18:\r
+       AND EAX,EAX\r
+       JZ L_19\r
+       MOV ESI,_pEdit\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI+137]\r
+       AND EAX,EAX\r
+       JZ L_20\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_21:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,DWORD PTR [ESI+112]\r
+       SETBE AL\r
+       AND AL,AL\r
+       JZ L_22\r
+       JMP SHORT L_23\r
+L_24:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       INC DWORD PTR [EBP-4]\r
+       JMP SHORT L_21\r
+L_23:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV ESI,DWORD PTR [EBP-16]\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI]\r
+       CMP EAX,7\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_25\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV ESI,DWORD PTR [EBP-16]\r
+       ADD ESI,EAX\r
+       MOV EAX,32\r
+       MOV BYTE PTR [ESI], AL\r
+L_25:\r
+       JMP L_24\r
+L_22:\r
+       MOV ESI,_pEdit\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [ESI+137], AL\r
+L_20:\r
+       MOV EAX,1\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       MOVSX EAX,WORD PTR [EBP+12]\r
+       AND EAX,EAX\r
+       JZ L_26\r
+       CALL _ClearStatus\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH 24\r
+       CALL FWORD PTR _SetXY\r
+       PUSH OFFSET L_lit+261\r
+       PUSH 43\r
+       PUSH 48\r
+       CALL FWORD PTR _TTYOut\r
+       LEA EAX,DWORD PTR [EBP-8]\r
+       PUSH EAX\r
+       PUSH 1\r
+       CALL FWORD PTR _ReadKbd\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       AND EAX,255\r
+       CMP EAX,78\r
+       SETE AL\r
+       AND AL,AL\r
+       JNZ L_27\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       AND EAX,255\r
+       CMP EAX,110\r
+       SETE AL\r
+       AND AL,AL\r
+L_27:\r
+       JZ L_28\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       CALL _ClearStatus\r
+L_28:\r
+L_26:\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       AND EAX,EAX\r
+       JZ L_29\r
+       PUSH 6\r
+       PUSH _fh\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL FWORD PTR _SetFileLFA\r
+       PUSH EAX\r
+       CALL _CheckErc\r
+       MOV _erc, EAX\r
+       MOV EAX,_erc\r
+       AND EAX,EAX\r
+       JNZ L_30\r
+       PUSH 5\r
+       PUSH _fh\r
+       MOV ESI,_pEdit\r
+       PUSH DWORD PTR [ESI+166]\r
+       CALL FWORD PTR _SetFileSize\r
+       PUSH EAX\r
+       CALL _CheckErc\r
+       MOV _erc, EAX\r
+L_30:\r
+       MOV EAX,_erc\r
+       AND EAX,EAX\r
+       JNZ L_31\r
+       PUSH 3\r
+       PUSH _fh\r
+       PUSH _pBuf1\r
+       MOV ESI,_pEdit\r
+       PUSH DWORD PTR [ESI+166]\r
+       LEA EAX,DWORD PTR [EBP-4]\r
+       PUSH EAX\r
+       CALL FWORD PTR _WriteBytes\r
+       PUSH EAX\r
+       CALL _CheckErc\r
+       MOV _erc, EAX\r
+L_31:\r
+       XOR EAX,EAX\r
+       MOV _fModified, AL\r
+       CALL _ClearStatus\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH 24\r
+       PUSH OFFSET L_lit+305\r
+       PUSH 10\r
+       PUSH 48\r
+       CALL FWORD PTR _PutVidChars\r
+       PUSH 150\r
+       CALL FWORD PTR _Sleep\r
+       CALL _ClearStatus\r
+L_29:\r
+L_19:\r
+       MOV EAX,_fh\r
+       AND EAX,EAX\r
+       JZ L_32\r
+       MOVSX EAX,WORD PTR [EBP+8]\r
+L_32:\r
+       AND EAX,EAX\r
+       JZ L_33\r
+       PUSH _fh\r
+       CALL FWORD PTR _CloseFile\r
+       XOR EAX,EAX\r
+       MOV _fh, EAX\r
+       XOR EAX,EAX\r
+       MOV _cbFilename, EAX\r
+       CALL _clearbuf\r
+L_33:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 8\r
+PUBLIC _OpenAFile:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,12\r
+       XOR EAX,EAX\r
+       MOV _erc, EAX\r
+       XOR EAX,EAX\r
+       MOV _cbFilename, EAX\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,EAX\r
+       JNZ L_34\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH 24\r
+       CALL FWORD PTR _SetXY\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH 24\r
+       PUSH OFFSET L_lit+316\r
+       PUSH 10\r
+       PUSH 112\r
+       CALL FWORD PTR _PutVidChars\r
+       PUSH 10\r
+       PUSH 24\r
+       CALL FWORD PTR _SetXY\r
+       PUSH OFFSET _Filename\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH 60\r
+       PUSH OFFSET _cbFilename\r
+       PUSH OFFSET _b1\r
+       PUSH 48\r
+       CALL FWORD PTR _EditLine\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL FWORD PTR _SetXY\r
+       JMP L_35\r
+L_34:\r
+       MOV EAX,13\r
+       MOV _b1, AL\r
+       PUSH OFFSET _Filename\r
+       PUSH DWORD PTR [EBP+8]\r
+       PUSH 13\r
+       CALL _strncpy\r
+       PUSH OFFSET _Filename\r
+       CALL _strlen\r
+       MOV _cbFilename, EAX\r
+L_35:\r
+       XOR EAX,EAX\r
+       MOV AL,_b1\r
+       CMP EAX,13\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_36\r
+       MOV EAX,_cbFilename\r
+L_36:\r
+       AND EAX,EAX\r
+       JZ L_37\r
+       PUSH OFFSET _Filename\r
+       PUSH _cbFilename\r
+       PUSH 1\r
+       PUSH 1\r
+       PUSH OFFSET _fh\r
+       CALL FWORD PTR _OpenFile\r
+       MOV _erc, EAX\r
+       MOV EAX,_erc\r
+       AND EAX,EAX\r
+       JNZ L_38\r
+       PUSH _fh\r
+       LEA EAX,DWORD PTR [EBP-4]\r
+       PUSH EAX\r
+       CALL FWORD PTR _GetFileSize\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,131000\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_39\r
+       PUSH _fh\r
+       PUSH _pBuf1\r
+       PUSH DWORD PTR [EBP-4]\r
+       LEA EAX,DWORD PTR [EBP-8]\r
+       PUSH EAX\r
+       CALL FWORD PTR _ReadBytes\r
+       MOV _erc, EAX\r
+       MOV EAX,_erc\r
+       CMP EAX,1\r
+       SETG AL\r
+       AND AL,AL\r
+       JZ L_40\r
+       PUSH 2\r
+       PUSH _erc\r
+       CALL _CheckErc\r
+       MOV _erc, EAX\r
+       JMP L_41\r
+L_40:\r
+       XOR EAX,EAX\r
+       MOV _erc, EAX\r
+L_41:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       MOV DWORD PTR [ESI+166], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+166]\r
+       MOV ESI,_pBuf1\r
+       ADD ESI,EAX\r
+       MOV EAX,15\r
+       MOV BYTE PTR [ESI], AL\r
+       JMP L_42\r
+L_39:\r
+       PUSH _fh\r
+       CALL FWORD PTR _CloseFile\r
+       XOR EAX,EAX\r
+       MOV _fh, EAX\r
+       CALL FWORD PTR _Beep\r
+       PUSH 50\r
+       PUSH 24\r
+       CALL FWORD PTR _SetXY\r
+       PUSH OFFSET L_lit+327\r
+       PUSH 26\r
+       PUSH 48\r
+       CALL FWORD PTR _TTYOut\r
+       LEA EAX,DWORD PTR [EBP-12]\r
+       PUSH EAX\r
+       PUSH 1\r
+       CALL FWORD PTR _ReadKbd\r
+L_42:\r
+       JMP L_43\r
+L_38:\r
+       MOV EAX,_erc\r
+       CMP EAX,203\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_44\r
+       CALL FWORD PTR _Beep\r
+       PUSH 50\r
+       PUSH 24\r
+       CALL FWORD PTR _SetXY\r
+       PUSH OFFSET L_lit+354\r
+       PUSH 29\r
+       PUSH 48\r
+       CALL FWORD PTR _TTYOut\r
+       LEA EAX,DWORD PTR [EBP-12]\r
+       PUSH EAX\r
+       PUSH 1\r
+       CALL FWORD PTR _ReadKbd\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       AND EAX,255\r
+       CMP EAX,89\r
+       SETE AL\r
+       AND AL,AL\r
+       JNZ L_45\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       AND EAX,255\r
+       CMP EAX,121\r
+       SETE AL\r
+       AND AL,AL\r
+L_45:\r
+       JZ L_46\r
+       PUSH 4\r
+       PUSH OFFSET _Filename\r
+       PUSH _cbFilename\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL FWORD PTR _CreateFile\r
+       PUSH EAX\r
+       CALL _CheckErc\r
+       MOV _erc, EAX\r
+       MOV EAX,_erc\r
+       AND EAX,EAX\r
+       JNZ L_47\r
+       PUSH 1\r
+       PUSH OFFSET _Filename\r
+       PUSH _cbFilename\r
+       PUSH 1\r
+       PUSH 1\r
+       PUSH OFFSET _fh\r
+       CALL FWORD PTR _OpenFile\r
+       PUSH EAX\r
+       CALL _CheckErc\r
+       MOV _erc, EAX\r
+L_47:\r
+       MOV EAX,_erc\r
+       AND EAX,EAX\r
+       JZ L_48\r
+       XOR EAX,EAX\r
+       MOV _fh, EAX\r
+       XOR EAX,EAX\r
+       MOV _cbFilename, EAX\r
+L_48:\r
+       JMP L_49\r
+L_46:\r
+       XOR EAX,EAX\r
+       MOV _cbFilename, EAX\r
+       CALL _ClearStatus\r
+L_49:\r
+       JMP L_50\r
+L_44:\r
+       PUSH 1\r
+       PUSH _erc\r
+       CALL _CheckErc\r
+L_50:\r
+L_43:\r
+L_37:\r
+       MOV EAX,_erc\r
+       AND EAX,EAX\r
+       JNZ L_51\r
+       CALL _ClearStatus\r
+L_51:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 4\r
+PUBLIC _CountEols:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,12\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI]\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-8], EAX\r
+L_52:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       CMP EAX,DWORD PTR [ESI+150]\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_53\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       INC DWORD PTR [EBP-8]\r
+       MOV ESI,DWORD PTR [EBP-12]\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI]\r
+       CMP EAX,10\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_54\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       INC DWORD PTR [EBP-4]\r
+L_54:\r
+       JMP L_52\r
+L_53:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN\r
+PUBLIC _findEol:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,12\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI]\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       ADD EAX,DWORD PTR [ESI+132]\r
+       SUB EAX,1\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       CMP EAX,DWORD PTR [ESI+166]\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_56\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+166]\r
+       MOV DWORD PTR [EBP-8], EAX\r
+L_56:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_57:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV ESI,DWORD PTR [EBP-12]\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI]\r
+       CMP EAX,10\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_59\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,DWORD PTR [EBP-8]\r
+       SETB AL\r
+       AND AL,AL\r
+L_59:\r
+       JZ L_58\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       INC DWORD PTR [EBP-4]\r
+       JMP L_57\r
+L_58:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,DWORD PTR [EBP-8]\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_60\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV ESI,DWORD PTR [EBP-12]\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI]\r
+       CMP EAX,10\r
+       SETNE AL\r
+       AND AL,AL\r
+L_60:\r
+       JZ L_61\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       CMP EAX,DWORD PTR [ESI+166]\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_62\r
+L_63:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV ESI,DWORD PTR [EBP-12]\r
+       ADD ESI,EAX\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [EBX]\r
+       XOR ECX,ECX\r
+       MOV CL,BYTE PTR [ESI+136]\r
+       CMP EAX,ECX\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_65\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,DWORD PTR [EBP+8]\r
+       SETA AL\r
+       AND AL,AL\r
+L_65:\r
+       JZ L_64\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       DEC DWORD PTR [EBP-4]\r
+       JMP L_63\r
+L_64:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,DWORD PTR [EBP+8]\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_66\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV ESI,DWORD PTR [EBP-12]\r
+       ADD ESI,EAX\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [EBX]\r
+       XOR ECX,ECX\r
+       MOV CL,BYTE PTR [ESI+136]\r
+       CMP EAX,ECX\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_67\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,DWORD PTR [EBP-8]\r
+       SETE AL\r
+       AND AL,AL\r
+L_67:\r
+L_66:\r
+       JZ L_68\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SUB EAX,1\r
+       MOV ESI,DWORD PTR [EBP-12]\r
+       ADD ESI,EAX\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [EBX]\r
+       XOR ECX,ECX\r
+       MOV CL,BYTE PTR [ESI+136]\r
+       CMP EAX,ECX\r
+       SETE AL\r
+       AND AL,AL\r
+       JNZ L_69\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,DWORD PTR [EBP-8]\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_70\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       ADD EAX,1\r
+       MOV ESI,DWORD PTR [EBP-12]\r
+       ADD ESI,EAX\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [EBX]\r
+       XOR ECX,ECX\r
+       MOV CL,BYTE PTR [ESI+136]\r
+       CMP EAX,ECX\r
+       SETE AL\r
+       AND AL,AL\r
+L_70:\r
+L_69:\r
+       JZ L_71\r
+L_72:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV ESI,DWORD PTR [EBP-12]\r
+       ADD ESI,EAX\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [EBX]\r
+       XOR ECX,ECX\r
+       MOV CL,BYTE PTR [ESI+136]\r
+       CMP EAX,ECX\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_74\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,DWORD PTR [EBP+8]\r
+       SETA AL\r
+       AND AL,AL\r
+L_74:\r
+       JZ L_73\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       DEC DWORD PTR [EBP-4]\r
+       JMP L_72\r
+L_73:\r
+L_75:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV ESI,DWORD PTR [EBP-12]\r
+       ADD ESI,EAX\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [EBX]\r
+       XOR ECX,ECX\r
+       MOV CL,BYTE PTR [ESI+136]\r
+       CMP EAX,ECX\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_77\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,DWORD PTR [EBP+8]\r
+       SETA AL\r
+       AND AL,AL\r
+L_77:\r
+       JZ L_76\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       DEC DWORD PTR [EBP-4]\r
+       JMP L_75\r
+L_76:\r
+L_71:\r
+L_68:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,DWORD PTR [EBP+8]\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_78\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       MOV ESI,DWORD PTR [EBP-12]\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI]\r
+       XOR ECX,ECX\r
+       CMP EAX,ECX\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_79\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       MOV ESI,DWORD PTR [EBP-12]\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI]\r
+       XOR ECX,ECX\r
+       CMP EAX,ECX\r
+       SETA AL\r
+       AND AL,AL\r
+L_79:\r
+L_78:\r
+       JZ L_80\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_80:\r
+L_62:\r
+L_61:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 4\r
+PUBLIC _findPrevLine:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,12\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI]\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,EAX\r
+       JZ L_82\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       SUB EAX,1\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_82:\r
+L_83:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       AND EAX,EAX\r
+       JZ L_85\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV ESI,DWORD PTR [EBP-12]\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP EAX,10\r
+       SETNE AL\r
+       AND AL,AL\r
+L_85:\r
+       JZ L_84\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       DEC DWORD PTR [EBP-4]\r
+       JMP L_83\r
+L_84:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,0\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_86\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       DEC DWORD PTR [EBP-4]\r
+L_86:\r
+L_87:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,0\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_89\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV ESI,DWORD PTR [EBP-12]\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP EAX,10\r
+       SETNE AL\r
+       AND AL,AL\r
+L_89:\r
+       JZ L_88\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       DEC DWORD PTR [EBP-4]\r
+       JMP L_87\r
+L_88:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       AND EAX,EAX\r
+       JZ L_90\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       INC DWORD PTR [EBP-4]\r
+L_90:\r
+L_91:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       PUSH DWORD PTR [EBP-8]\r
+       CALL _findEol\r
+       ADD EAX,1\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_92:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,DWORD PTR [EBP+8]\r
+       SETB AL\r
+       AND AL,AL\r
+       JNZ L_91\r
+L_93:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 4\r
+PUBLIC _doMark:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,16\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+170]\r
+       CMP EAX,99999\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_95\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+170]\r
+       CMP EAX,DWORD PTR [ESI+174]\r
+       SETBE AL\r
+       AND AL,AL\r
+       JZ L_96\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+170]\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+174]\r
+       MOV DWORD PTR [EBP-16], EAX\r
+       JMP L_97\r
+L_96:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+174]\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+170]\r
+       MOV DWORD PTR [EBP-16], EAX\r
+L_97:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       CMP EAX,DWORD PTR [ESI+8]\r
+       SETAE AL\r
+       AND AL,AL\r
+       JZ L_98\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       ADD EAX,1\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       CMP EAX,DWORD PTR [ESI+8]\r
+       SETB AL\r
+       AND AL,AL\r
+L_98:\r
+       JNZ L_99\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP-16]\r
+       CMP EAX,DWORD PTR [ESI+8]\r
+       SETAE AL\r
+       AND AL,AL\r
+       JZ L_100\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       ADD EAX,1\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP-16]\r
+       CMP EAX,DWORD PTR [ESI+8]\r
+       SETB AL\r
+       AND AL,AL\r
+L_100:\r
+       JNZ L_101\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       CMP EAX,DWORD PTR [ESI+8]\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_102\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       ADD EAX,1\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP-16]\r
+       CMP EAX,DWORD PTR [ESI+8]\r
+       SETAE AL\r
+       AND AL,AL\r
+L_102:\r
+L_101:\r
+L_99:\r
+       JZ L_103\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       CMP EAX,DWORD PTR [ESI+8]\r
+       SETAE AL\r
+       AND AL,AL\r
+       JZ L_104\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+116]\r
+       ADD EAX,DWORD PTR [EBP-12]\r
+       MOV EBX,EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,EBX\r
+       SUB EAX,DWORD PTR [ESI+8]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_105\r
+L_104:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+116]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_105:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       ADD EAX,1\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP-16]\r
+       CMP EAX,DWORD PTR [ESI+8]\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_106\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+116]\r
+       ADD EAX,DWORD PTR [EBP-16]\r
+       MOV EBX,EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,EBX\r
+       SUB EAX,DWORD PTR [ESI+8]\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       JMP L_107\r
+L_106:\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       ADD EAX,1\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBX+116]\r
+       ADD EAX,DWORD PTR [ESI+8]\r
+       MOV EBX,EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,EBX\r
+       SUB EAX,DWORD PTR [ESI+8]\r
+       SUB EAX,1\r
+       MOV DWORD PTR [EBP-8], EAX\r
+L_107:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,DWORD PTR [ESI+116]\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_108\r
+       MOV ESI,_pEdit\r
+       PUSH DWORD PTR [ESI+116]\r
+       PUSH DWORD PTR [EBP+8]\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SUB EAX,DWORD PTR [ESI+116]\r
+       PUSH EAX\r
+       MOV ESI,_pEdit\r
+       PUSH DWORD PTR [ESI+142]\r
+       CALL FWORD PTR _PutVidAttrs\r
+L_108:\r
+       PUSH DWORD PTR [EBP-4]\r
+       PUSH DWORD PTR [EBP+8]\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       SUB EAX,DWORD PTR [EBP-4]\r
+       ADD EAX,1\r
+       PUSH EAX\r
+       MOV ESI,_pEdit\r
+       PUSH DWORD PTR [ESI+138]\r
+       CALL FWORD PTR _PutVidAttrs\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       CMP EAX,DWORD PTR [ESI+124]\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_109\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       ADD EAX,1\r
+       PUSH EAX\r
+       PUSH DWORD PTR [EBP+8]\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+124]\r
+       SUB EAX,DWORD PTR [EBP-8]\r
+       PUSH EAX\r
+       MOV ESI,_pEdit\r
+       PUSH DWORD PTR [ESI+142]\r
+       CALL FWORD PTR _PutVidAttrs\r
+L_109:\r
+       JMP L_110\r
+L_103:\r
+       MOV ESI,_pEdit\r
+       PUSH DWORD PTR [ESI+116]\r
+       PUSH DWORD PTR [EBP+8]\r
+       MOV ESI,_pEdit\r
+       PUSH DWORD PTR [ESI+132]\r
+       MOV ESI,_pEdit\r
+       PUSH DWORD PTR [ESI+142]\r
+       CALL FWORD PTR _PutVidAttrs\r
+L_110:\r
+L_95:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 4\r
+PUBLIC _putInBuf:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,9\r
+       MOV EAX,1\r
+       MOV _fModified, AL\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI]\r
+       MOV DWORD PTR [EBP-9], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+162]\r
+       CMP EAX,DWORD PTR [ESI+112]\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_111\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+166]\r
+       CMP EAX,DWORD PTR [ESI+112]\r
+       SETB AL\r
+       AND AL,AL\r
+       JNZ L_112\r
+       MOVSX EAX,BYTE PTR [EBP+12]\r
+       AND EAX,EAX\r
+       JZ L_113\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+       AND EAX,EAX\r
+       SETZ AL\r
+       AND AL,AL\r
+L_113:\r
+L_112:\r
+L_111:\r
+       JZ L_114\r
+       MOV EAX,1\r
+       MOV BYTE PTR [EBP-5], AL\r
+       MOVSX EAX,BYTE PTR [EBP+12]\r
+       AND EAX,EAX\r
+       JZ L_115\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+       AND EAX,EAX\r
+       SETZ AL\r
+       AND AL,AL\r
+L_115:\r
+       JZ L_116\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       MOV ESI,DWORD PTR [EBP-9]\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [EBP+16]\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+166]\r
+       CMP EAX,DWORD PTR [ESI+162]\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_117\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+166]\r
+       INC DWORD PTR [ESI+166]\r
+L_117:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       INC DWORD PTR [ESI+162]\r
+       JMP L_118\r
+L_116:\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+166]\r
+       SUB EAX,DWORD PTR [ESI+162]\r
+       ADD EAX,1\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       MOV ESI,DWORD PTR [EBP-9]\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       MOV ESI,_pEdit\r
+       PUSH DWORD PTR [ESI+4]\r
+       PUSH DWORD PTR [EBP-4]\r
+       CALL FWORD PTR _CopyData\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       MOV ESI,DWORD PTR [EBP-9]\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [EBP+16]\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV ESI,_pEdit\r
+       PUSH DWORD PTR [ESI+4]\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       ADD EAX,1\r
+       MOV ESI,DWORD PTR [EBP-9]\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       PUSH DWORD PTR [EBP-4]\r
+       CALL FWORD PTR _CopyData\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+166]\r
+       INC DWORD PTR [ESI+166]\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       INC DWORD PTR [ESI+162]\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+170]\r
+       CMP EAX,99999\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_119\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       SUB EAX,1\r
+       MOV EBX,EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,EBX\r
+       CMP EAX,DWORD PTR [ESI+170]\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_120\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+170]\r
+       INC DWORD PTR [ESI+170]\r
+L_120:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       SUB EAX,1\r
+       MOV EBX,EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,EBX\r
+       CMP EAX,DWORD PTR [ESI+174]\r
+       SETBE AL\r
+       AND AL,AL\r
+       JZ L_121\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+174]\r
+       INC DWORD PTR [ESI+174]\r
+L_121:\r
+L_119:\r
+L_118:\r
+       JMP L_122\r
+L_114:\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [EBP-5], AL\r
+       CALL FWORD PTR _Beep\r
+       MOV EAX,40400\r
+       MOV _erc, EAX\r
+L_122:\r
+       MOVSX EAX,BYTE PTR [EBP-5]\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 12\r
+PUBLIC _moveData:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,20\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI]\r
+       MOV DWORD PTR [EBP-16], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+4]\r
+       MOV DWORD PTR [EBP-20], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+170]\r
+       CMP EAX,99999\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_124\r
+       MOV EAX,1\r
+       MOV _fModified, AL\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+170]\r
+       CMP EAX,DWORD PTR [ESI+174]\r
+       SETBE AL\r
+       AND AL,AL\r
+       JZ L_125\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+170]\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+174]\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       JMP L_126\r
+L_125:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+170]\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+174]\r
+       MOV DWORD PTR [EBP-8], EAX\r
+L_126:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       CMP EAX,DWORD PTR [EBP-8]\r
+       SETB AL\r
+       AND AL,AL\r
+       JNZ L_127\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       CMP EAX,DWORD PTR [EBP-12]\r
+       SETA AL\r
+       AND AL,AL\r
+L_127:\r
+       JZ L_128\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_129:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,DWORD PTR [ESI+166]\r
+       SETBE AL\r
+       AND AL,AL\r
+       JZ L_130\r
+       JMP SHORT L_131\r
+L_132:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       INC DWORD PTR [EBP-4]\r
+       JMP SHORT L_129\r
+L_131:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV ESI,DWORD PTR [EBP-20]\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV EBX,ESI\r
+       MOV ESI,DWORD PTR [EBP-16]\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBX], AL\r
+       JMP L_132\r
+L_130:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       CMP EAX,DWORD PTR [EBP-8]\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_133\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_134:\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       SUB EAX,DWORD PTR [EBP-8]\r
+       CMP EAX,DWORD PTR [EBP-4]\r
+       SETAE AL\r
+       AND AL,AL\r
+       JZ L_135\r
+       JMP SHORT L_136\r
+L_137:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       INC DWORD PTR [EBP-4]\r
+       JMP SHORT L_134\r
+L_136:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       ADD EAX,DWORD PTR [EBP-4]\r
+       MOV ESI,DWORD PTR [EBP-16]\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       ADD EAX,DWORD PTR [EBP-4]\r
+       MOV EBX,ESI\r
+       MOV ESI,DWORD PTR [EBP-20]\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBX], AL\r
+       JMP L_137\r
+L_135:\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_138:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       SUB EAX,DWORD PTR [ESI+162]\r
+       SUB EAX,1\r
+       CMP EAX,DWORD PTR [EBP-4]\r
+       SETAE AL\r
+       AND AL,AL\r
+       JZ L_139\r
+       JMP SHORT L_140\r
+L_141:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       INC DWORD PTR [EBP-4]\r
+       JMP SHORT L_138\r
+L_140:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       ADD EAX,DWORD PTR [EBP-12]\r
+       SUB EAX,DWORD PTR [EBP-8]\r
+       ADD EAX,1\r
+       ADD EAX,DWORD PTR [EBP-4]\r
+       MOV ESI,DWORD PTR [EBP-16]\r
+       ADD ESI,EAX\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       ADD EAX,DWORD PTR [EBP-4]\r
+       MOV ESI,DWORD PTR [EBP-20]\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBX], AL\r
+       JMP L_141\r
+L_139:\r
+L_133:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       CMP EAX,DWORD PTR [EBP-12]\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_142\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_143:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       SUB EAX,DWORD PTR [EBP-12]\r
+       SUB EAX,1\r
+       JZ L_144\r
+       JMP SHORT L_145\r
+L_146:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       INC DWORD PTR [EBP-4]\r
+       JMP SHORT L_143\r
+L_145:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       ADD EAX,DWORD PTR [EBP-4]\r
+       MOV ESI,DWORD PTR [EBP-16]\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       ADD EAX,1\r
+       ADD EAX,DWORD PTR [EBP-4]\r
+       MOV EBX,ESI\r
+       MOV ESI,DWORD PTR [EBP-20]\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBX], AL\r
+       JMP L_146\r
+L_144:\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       SUB EAX,DWORD PTR [EBP-12]\r
+       ADD EAX,DWORD PTR [EBP-8]\r
+       SUB EAX,1\r
+       MOV DWORD PTR [EBX+162], EAX\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_147:\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       SUB EAX,DWORD PTR [EBP-8]\r
+       CMP EAX,DWORD PTR [EBP-4]\r
+       SETAE AL\r
+       AND AL,AL\r
+       JZ L_148\r
+       JMP SHORT L_149\r
+L_150:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       INC DWORD PTR [EBP-4]\r
+       JMP SHORT L_147\r
+L_149:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       ADD EAX,DWORD PTR [EBP-4]\r
+       MOV ESI,DWORD PTR [EBP-16]\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       ADD EAX,DWORD PTR [EBP-4]\r
+       MOV EBX,ESI\r
+       MOV ESI,DWORD PTR [EBP-20]\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBX], AL\r
+       JMP L_150\r
+L_148:\r
+L_142:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       ADD EAX,DWORD PTR [EBP-12]\r
+       SUB EAX,DWORD PTR [EBP-8]\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+174]\r
+       CMP EAX,DWORD PTR [ESI+170]\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_151\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       MOV DWORD PTR [ESI+174], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       MOV DWORD PTR [ESI+170], EAX\r
+       JMP L_152\r
+L_151:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       MOV DWORD PTR [ESI+170], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       MOV DWORD PTR [ESI+174], EAX\r
+L_152:\r
+L_128:\r
+       JMP L_153\r
+L_124:\r
+       CALL FWORD PTR _Beep\r
+L_153:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN\r
+PUBLIC _CopyIt:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,16\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI]\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+4]\r
+       MOV DWORD PTR [EBP-16], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+170]\r
+       CMP EAX,99999\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_154\r
+       MOV EAX,1\r
+       MOV _fModified, AL\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+170]\r
+       CMP EAX,DWORD PTR [ESI+174]\r
+       SETBE AL\r
+       AND AL,AL\r
+       JZ L_155\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+170]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+174]\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       JMP L_156\r
+L_155:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+170]\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+174]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_156:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+166]\r
+       ADD EAX,DWORD PTR [EBP-8]\r
+       SUB EAX,DWORD PTR [EBP-4]\r
+       ADD EAX,1\r
+       MOV EBX,EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,EBX\r
+       CMP EAX,DWORD PTR [ESI+112]\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_157\r
+       PUSH DWORD PTR [EBP-12]\r
+       PUSH DWORD PTR [EBP-16]\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+166]\r
+       ADD EAX,1\r
+       PUSH EAX\r
+       CALL FWORD PTR _CopyData\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV ESI,DWORD PTR [EBP-16]\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       MOV ESI,DWORD PTR [EBP-12]\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       SUB EAX,DWORD PTR [EBP-4]\r
+       ADD EAX,1\r
+       PUSH EAX\r
+       CALL FWORD PTR _CopyData\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+166]\r
+       CMP EAX,DWORD PTR [ESI+162]\r
+       SETAE AL\r
+       AND AL,AL\r
+       JZ L_158\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       MOV ESI,DWORD PTR [EBP-16]\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       ADD EAX,DWORD PTR [EBP-8]\r
+       SUB EAX,DWORD PTR [EBP-4]\r
+       ADD EAX,1\r
+       MOV ESI,DWORD PTR [EBP-12]\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+166]\r
+       SUB EAX,DWORD PTR [ESI+162]\r
+       ADD EAX,1\r
+       PUSH EAX\r
+       CALL FWORD PTR _CopyData\r
+L_158:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       ADD EAX,DWORD PTR [EBP-8]\r
+       SUB EAX,DWORD PTR [EBP-4]\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       ADD EAX,DWORD PTR [EBP-8]\r
+       SUB EAX,DWORD PTR [EBP-4]\r
+       ADD EAX,1\r
+       MOV DWORD PTR [EBX+162], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+166]\r
+       ADD EAX,DWORD PTR [EBP-8]\r
+       SUB EAX,DWORD PTR [EBP-4]\r
+       ADD EAX,1\r
+       MOV DWORD PTR [EBX+166], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+174]\r
+       CMP EAX,DWORD PTR [ESI+170]\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_159\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       MOV DWORD PTR [ESI+174], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV DWORD PTR [ESI+170], EAX\r
+       JMP L_160\r
+L_159:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       MOV DWORD PTR [ESI+170], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV DWORD PTR [ESI+174], EAX\r
+L_160:\r
+L_157:\r
+       JMP L_161\r
+L_154:\r
+       CALL FWORD PTR _Beep\r
+L_161:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN\r
+PUBLIC _normAttr:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,4\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+120]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_162:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,DWORD PTR [ESI+128]\r
+       SETBE AL\r
+       AND AL,AL\r
+       JZ L_163\r
+       JMP SHORT L_164\r
+L_165:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       INC DWORD PTR [EBP-4]\r
+       JMP SHORT L_162\r
+L_164:\r
+       MOV ESI,_pEdit\r
+       PUSH DWORD PTR [ESI+116]\r
+       PUSH DWORD PTR [EBP-4]\r
+       MOV ESI,_pEdit\r
+       PUSH DWORD PTR [ESI+132]\r
+       MOV ESI,_pEdit\r
+       PUSH DWORD PTR [ESI+142]\r
+       CALL FWORD PTR _PutVidAttrs\r
+       JMP L_165\r
+L_163:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN\r
+PUBLIC _nullMarkBound:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       MOV ESI,_pEdit\r
+       MOV EAX,99999\r
+       MOV DWORD PTR [ESI+170], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,99999\r
+       MOV DWORD PTR [ESI+174], EAX\r
+       CALL _normAttr\r
+       POP EBP\r
+       RETN\r
+PUBLIC _deleteData:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,21\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI]\r
+       MOV DWORD PTR [EBP-17], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+4]\r
+       MOV DWORD PTR [EBP-21], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+170]\r
+       CMP EAX,99999\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_166\r
+       MOV EAX,1\r
+       MOV _fModified, AL\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+170]\r
+       CMP EAX,DWORD PTR [ESI+174]\r
+       SETBE AL\r
+       AND AL,AL\r
+       JZ L_167\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+170]\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+174]\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       JMP L_168\r
+L_167:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+170]\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+174]\r
+       MOV DWORD PTR [EBP-8], EAX\r
+L_168:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+150]\r
+       CMP EAX,DWORD PTR [EBP-8]\r
+       SETAE AL\r
+       AND AL,AL\r
+       JZ L_169\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+150]\r
+       CMP EAX,DWORD PTR [EBP-12]\r
+       SETBE AL\r
+       AND AL,AL\r
+L_169:\r
+       JZ L_170\r
+       MOV EAX,1\r
+       MOV BYTE PTR [EBP-13], AL\r
+       JMP L_171\r
+L_170:\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [EBP-13], AL\r
+L_171:\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       ADD EAX,1\r
+       MOV ESI,DWORD PTR [EBP-17]\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       MOV ESI,DWORD PTR [EBP-17]\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+166]\r
+       SUB EAX,DWORD PTR [EBP-12]\r
+       PUSH EAX\r
+       CALL FWORD PTR _CopyData\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+166]\r
+       SUB EAX,DWORD PTR [EBP-12]\r
+       ADD EAX,DWORD PTR [EBP-8]\r
+       SUB EAX,1\r
+       MOV DWORD PTR [EBX+166], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       CMP EAX,DWORD PTR [EBP-12]\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_172\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       SUB EAX,DWORD PTR [EBP-12]\r
+       ADD EAX,DWORD PTR [EBP-8]\r
+       MOV DWORD PTR [EBX+162], EAX\r
+       JMP L_173\r
+L_172:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       CMP EAX,DWORD PTR [EBP-8]\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_174\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       CMP EAX,DWORD PTR [EBP-12]\r
+       SETBE AL\r
+       AND AL,AL\r
+L_174:\r
+       JZ L_175\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       MOV DWORD PTR [ESI+162], EAX\r
+L_175:\r
+L_173:\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+162]\r
+       CMP EAX,DWORD PTR [ESI+166]\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_176\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+166]\r
+       MOV DWORD PTR [EBX+162], EAX\r
+L_176:\r
+       MOVSX EAX,BYTE PTR [EBP-13]\r
+       AND EAX,EAX\r
+       JZ L_177\r
+       MOV ESI,_pEdit\r
+       PUSH DWORD PTR [ESI+162]\r
+       CALL _findPrevLine\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV DWORD PTR [ESI+150], EAX\r
+L_177:\r
+       CALL _nullMarkBound\r
+L_166:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN\r
+PUBLIC _findCursor:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,8\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+120]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_178:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,DWORD PTR [ESI+128]\r
+       SETBE AL\r
+       AND AL,AL\r
+       JZ L_180\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBX+162]\r
+       CMP EAX,DWORD PTR [ESI+8]\r
+       SETAE AL\r
+       AND AL,AL\r
+L_180:\r
+       JZ L_179\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       INC DWORD PTR [EBP-4]\r
+       JMP L_178\r
+L_179:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SUB EAX,1\r
+       MOV DWORD PTR [ESI+158], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+158]\r
+       CMP EAX,DWORD PTR [ESI+120]\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_181\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+120]\r
+       MOV DWORD PTR [EBX+158], EAX\r
+L_181:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+158]\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       ADD EAX,1\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+8]\r
+       CMP EAX,99999\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_182\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       ADD EAX,1\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBX+162]\r
+       CMP EAX,DWORD PTR [ESI+8]\r
+       SETAE AL\r
+       AND AL,AL\r
+L_182:\r
+       JZ L_183\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+158]\r
+       ADD EAX,1\r
+       MOV DWORD PTR [EBX+158], EAX\r
+L_183:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+158]\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       PUSH EBX\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBX+162]\r
+       SUB EAX,DWORD PTR [ESI+8]\r
+       MOV EBX,EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,EBX\r
+       ADD EAX,DWORD PTR [ESI+116]\r
+       POP EDX\r
+       MOV DWORD PTR [EDX+154], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+128]\r
+       ADD EAX,1\r
+       CMP EAX,DWORD PTR [EBX+158]\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_184\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+128]\r
+       MOV DWORD PTR [EBX+158], EAX\r
+L_184:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN\r
+PUBLIC _coordCursor_oBuf:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,8\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+128]\r
+       ADD EAX,1\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+162]\r
+       CMP EAX,DWORD PTR [ESI+150]\r
+       SETAE AL\r
+       AND AL,AL\r
+       JZ L_185\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBX+162]\r
+       CMP EAX,DWORD PTR [ESI+8]\r
+       SETB AL\r
+       AND AL,AL\r
+L_185:\r
+       JZ L_186\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+158]\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+8]\r
+       CMP EAX,99999\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_187\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+124]\r
+       MOV DWORD PTR [EBX+154], EAX\r
+L_187:\r
+L_188:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+8]\r
+       CMP EAX,99999\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_190\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       CMP EAX,DWORD PTR [ESI+120]\r
+       SETA AL\r
+       AND AL,AL\r
+L_190:\r
+       JZ L_189\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+158]\r
+       DEC DWORD PTR [ESI+158]\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+158]\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       JMP L_188\r
+L_189:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+158]\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       PUSH EBX\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+8]\r
+       ADD EAX,DWORD PTR [ESI+154]\r
+       MOV EBX,EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,EBX\r
+       SUB EAX,DWORD PTR [ESI+116]\r
+       POP EDX\r
+       MOV DWORD PTR [EDX+162], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+162]\r
+       CMP EAX,DWORD PTR [ESI+166]\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_191\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+166]\r
+       MOV DWORD PTR [EBX+162], EAX\r
+L_191:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       ADD EAX,1\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+8]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       CMP EAX,DWORD PTR [EBP-4]\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_192\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV DWORD PTR [ESI+162], EAX\r
+L_192:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       CMP EAX,DWORD PTR [EBP-4]\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_193\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SUB EAX,1\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI]\r
+       CMP EAX,10\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_194\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       DEC DWORD PTR [ESI+162]\r
+L_194:\r
+L_193:\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       PUSH EBX\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+162]\r
+       ADD EAX,DWORD PTR [ESI+116]\r
+       MOV EBX,EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,EBX\r
+       SUB EAX,DWORD PTR [ESI+8]\r
+       POP EDX\r
+       MOV DWORD PTR [EDX+154], EAX\r
+L_186:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN\r
+PUBLIC _makeOnScreen:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,12\r
+L_195:\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+162]\r
+       CMP EAX,DWORD PTR [ESI+150]\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_196\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       PUSH EBX\r
+       MOV ESI,_pEdit\r
+       PUSH DWORD PTR [ESI+150]\r
+       CALL _findPrevLine\r
+       POP EDX\r
+       MOV DWORD PTR [EDX+150], EAX\r
+       JMP L_195\r
+L_196:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+120]\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+150]\r
+       MOV DWORD PTR [EBX+8], EAX\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_197:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,DWORD PTR [ESI+128]\r
+       SETBE AL\r
+       AND AL,AL\r
+       JZ L_198\r
+       JMP SHORT L_199\r
+L_200:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       INC DWORD PTR [EBP-4]\r
+       JMP SHORT L_197\r
+L_199:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+8]\r
+       CMP EAX,99999\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_201\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI+8]\r
+       CALL _findEol\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       CMP EAX,DWORD PTR [ESI+166]\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_202\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       ADD EAX,1\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       ADD EAX,1\r
+       MOV DWORD PTR [ESI+8], EAX\r
+       JMP L_203\r
+L_202:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       ADD EAX,1\r
+       MOV DWORD PTR [EBP-8], EAX\r
+L_204:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       CMP EAX,26\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_205\r
+       JMP SHORT L_206\r
+L_207:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       INC DWORD PTR [EBP-8]\r
+       JMP SHORT L_204\r
+L_206:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,99999\r
+       MOV DWORD PTR [ESI+8], EAX\r
+       JMP L_207\r
+L_205:\r
+L_203:\r
+L_201:\r
+       JMP L_200\r
+L_198:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+120]\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+128]\r
+       MOV DWORD PTR [EBP-12], EAX\r
+L_208:\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       ADD EAX,1\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBX+162]\r
+       CMP EAX,DWORD PTR [ESI+8]\r
+       SETAE AL\r
+       AND AL,AL\r
+       JZ L_209\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_210:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,DWORD PTR [EBP-12]\r
+       SETBE AL\r
+       AND AL,AL\r
+       JZ L_211\r
+       JMP SHORT L_212\r
+L_213:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       INC DWORD PTR [EBP-4]\r
+       JMP SHORT L_210\r
+L_212:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       ADD EAX,1\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+8]\r
+       MOV DWORD PTR [EBX+8], EAX\r
+       JMP L_213\r
+L_211:\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+8]\r
+       MOV DWORD PTR [EBX+150], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI+8]\r
+       CALL _findEol\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,DWORD PTR [ESI+166]\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_214\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       ADD EAX,1\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       ADD EAX,1\r
+       MOV DWORD PTR [ESI+8], EAX\r
+       JMP L_215\r
+L_214:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       ADD EAX,1\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,99999\r
+       MOV DWORD PTR [ESI+8], EAX\r
+L_215:\r
+       JMP L_208\r
+L_209:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN\r
+PUBLIC _showScreen:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,20\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI]\r
+       MOV DWORD PTR [EBP-20], EAX\r
+       CALL _makeOnScreen\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+120]\r
+       MOV DWORD PTR [EBP-8], EAX\r
+L_216:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       CMP EAX,DWORD PTR [ESI+128]\r
+       SETBE AL\r
+       AND AL,AL\r
+       JZ L_217\r
+       JMP SHORT L_218\r
+L_219:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       INC DWORD PTR [EBP-8]\r
+       JMP SHORT L_216\r
+L_218:\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+8]\r
+       MOV DWORD PTR [EBP-16], EAX\r
+       MOV EAX,DWORD PTR [EBP-16]\r
+       CMP EAX,99999\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_220\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       ADD EAX,1\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+8]\r
+       CMP EAX,99999\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_221\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       ADD EAX,1\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+8]\r
+       SUB EAX,1\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_222\r
+L_221:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+166]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_222:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SUB EAX,DWORD PTR [EBP-16]\r
+       ADD EAX,1\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       MOV ESI,_pEdit\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI+137]\r
+       AND EAX,EAX\r
+       SETZ AL\r
+       AND AL,AL\r
+       JZ L_223\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV ESI,DWORD PTR [EBP-20]\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP EAX,10\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_224\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+L_224:\r
+L_223:\r
+       AND EAX,EAX\r
+       JZ L_225\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       DEC DWORD PTR [EBP-12]\r
+L_225:\r
+L_220:\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       AND EAX,EAX\r
+       JZ L_226\r
+       MOV EAX,DWORD PTR [EBP-16]\r
+       CMP EAX,99999\r
+       SETB AL\r
+       AND AL,AL\r
+L_226:\r
+       JZ L_227\r
+       MOV ESI,_pEdit\r
+       PUSH DWORD PTR [ESI+116]\r
+       PUSH DWORD PTR [EBP-8]\r
+       MOV EAX,DWORD PTR [EBP-20]\r
+       ADD EAX,DWORD PTR [EBP-16]\r
+       PUSH EAX\r
+       PUSH DWORD PTR [EBP-12]\r
+       MOV ESI,_pEdit\r
+       PUSH DWORD PTR [ESI+142]\r
+       CALL FWORD PTR _PutVidChars\r
+L_227:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       CMP EAX,DWORD PTR [ESI+132]\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_228\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+116]\r
+       ADD EAX,DWORD PTR [EBP-12]\r
+       PUSH EAX\r
+       PUSH DWORD PTR [EBP-8]\r
+       PUSH DWORD PTR [EBP+8]\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+132]\r
+       SUB EAX,DWORD PTR [EBP-12]\r
+       PUSH EAX\r
+       MOV ESI,_pEdit\r
+       PUSH DWORD PTR [ESI+142]\r
+       CALL FWORD PTR _PutVidChars\r
+L_228:\r
+       PUSH DWORD PTR [EBP-8]\r
+       CALL _doMark\r
+       JMP L_219\r
+L_217:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 4\r
+PUBLIC _clearbuf:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,8\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI]\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       PUSH OFFSET _filler\r
+       PUSH 80\r
+       PUSH 32\r
+       CALL FWORD PTR _FillData\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_229:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,26\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_230\r
+       JMP SHORT L_231\r
+L_232:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       INC DWORD PTR [EBP-4]\r
+       JMP SHORT L_229\r
+L_231:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,99999\r
+       MOV DWORD PTR [ESI+8], EAX\r
+       JMP L_232\r
+L_230:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+120]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [ESI+8], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+116]\r
+       MOV DWORD PTR [EBX+154], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+120]\r
+       MOV DWORD PTR [EBX+158], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,32\r
+       MOV BYTE PTR [ESI+136], AL\r
+       MOV ESI,_pEdit\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [ESI+137], AL\r
+       XOR EAX,EAX\r
+       MOV _fModified, AL\r
+       XOR EAX,EAX\r
+       MOV _fOvertype, AL\r
+       MOV ESI,_pEdit\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [ESI+166], EAX\r
+       MOV ESI,_pEdit\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [ESI+162], EAX\r
+       MOV ESI,_pEdit\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [ESI+150], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+166]\r
+       MOV ESI,DWORD PTR [EBP-8]\r
+       ADD ESI,EAX\r
+       MOV EAX,15\r
+       MOV BYTE PTR [ESI], AL\r
+       CALL _nullMarkBound\r
+       CALL _normAttr\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN\r
+PUBLIC _Editor:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,42\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI]\r
+       MOV DWORD PTR [EBP-24], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+4]\r
+       MOV DWORD PTR [EBP-28], EAX\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [EBP-19], AL\r
+       MOV ESI,_pEdit\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI+137]\r
+       AND EAX,EAX\r
+       JZ L_233\r
+       MOV ESI,_pEdit\r
+       MOV EAX,7\r
+       MOV BYTE PTR [ESI+136], AL\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_234:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,DWORD PTR [ESI+166]\r
+       SETBE AL\r
+       AND AL,AL\r
+       JZ L_235\r
+       JMP SHORT L_236\r
+L_237:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       INC DWORD PTR [EBP-4]\r
+       JMP SHORT L_234\r
+L_236:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV ESI,DWORD PTR [EBP-24]\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP EAX,32\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_238\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV ESI,DWORD PTR [EBP-24]\r
+       ADD ESI,EAX\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI+136]\r
+       MOV BYTE PTR [EBX], AL\r
+L_238:\r
+       JMP L_237\r
+L_235:\r
+       JMP L_239\r
+L_233:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,32\r
+       MOV BYTE PTR [ESI+136], AL\r
+L_239:\r
+       CALL _normAttr\r
+       MOV EAX,1\r
+       MOV BYTE PTR [EBP-18], AL\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+166]\r
+       MOV ESI,DWORD PTR [EBP-24]\r
+       ADD ESI,EAX\r
+       MOV EAX,15\r
+       MOV BYTE PTR [ESI], AL\r
+       LEA EAX,DWORD PTR [EBP-32]\r
+       PUSH EAX\r
+       CALL FWORD PTR _AllocExch\r
+       MOV _erc, EAX\r
+L_240:\r
+       MOVSX EAX,BYTE PTR [EBP-19]\r
+       AND EAX,EAX\r
+       JNZ L_241\r
+       MOVSX EAX,BYTE PTR [EBP-18]\r
+       AND EAX,EAX\r
+       JZ L_242\r
+       PUSH OFFSET _filler\r
+       CALL _showScreen\r
+       CALL _findCursor\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [EBP-18], AL\r
+L_242:\r
+       MOV ESI,_pEdit\r
+       PUSH DWORD PTR [ESI+154]\r
+       MOV ESI,_pEdit\r
+       PUSH DWORD PTR [ESI+158]\r
+       CALL FWORD PTR _SetXY\r
+       PUSH OFFSET _aStat\r
+       PUSH 80\r
+       PUSH 32\r
+       CALL FWORD PTR _FillData\r
+       CALL _CountEols\r
+       MOV EBX,EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,EBX\r
+       ADD EAX,DWORD PTR [ESI+158]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       PUSH OFFSET _aStat\r
+       PUSH OFFSET L_lit+384\r
+       MOV ESI,_pEdit\r
+       PUSH DWORD PTR [ESI+154]\r
+       PUSH DWORD PTR [EBP-4]\r
+       MOV ESI,_pEdit\r
+       PUSH DWORD PTR [ESI+166]\r
+       MOV EDI, 12\r
+       CALL _sprintf\r
+       ADD ESP,20\r
+       MOV EAX,_cbFilename\r
+       AND EAX,EAX\r
+       JZ L_243\r
+       PUSH OFFSET _Filename\r
+       MOV EAX,40\r
+       MOV ESI,OFFSET _aStat\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       PUSH _cbFilename\r
+       CALL FWORD PTR _CopyData\r
+L_243:\r
+       MOVSX EAX,_fOvertype\r
+       AND EAX,EAX\r
+       JZ L_244\r
+       PUSH OFFSET L_lit+415\r
+       MOV EAX,77\r
+       MOV ESI,OFFSET _aStat\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       PUSH 3\r
+       CALL FWORD PTR _CopyData\r
+       JMP L_245\r
+L_244:\r
+       PUSH OFFSET L_lit+419\r
+       MOV EAX,77\r
+       MOV ESI,OFFSET _aStat\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       PUSH 3\r
+       CALL FWORD PTR _CopyData\r
+L_245:\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH OFFSET _aStat\r
+       PUSH 80\r
+       PUSH 48\r
+       CALL FWORD PTR _PutVidChars\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [EBP-17], AL\r
+       PUSH 7\r
+       LEA EAX,DWORD PTR [EBP-16]\r
+       PUSH EAX\r
+       PUSH 1\r
+       CALL FWORD PTR _ReadKbd\r
+       PUSH EAX\r
+       CALL _CheckErc\r
+       MOV EAX,DWORD PTR [EBP-16]\r
+       AND EAX,255\r
+       MOV BYTE PTR [EBP-20], AL\r
+       MOV EAX,DWORD PTR [EBP-16]\r
+       AND EAX,12288\r
+       JZ L_246\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [EBP-20]\r
+       JMP L_248\r
+L_249:\r
+L_250:\r
+       MOV ESI,_pEdit\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [ESI+150], EAX\r
+       MOV ESI,_pEdit\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [ESI+162], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+116]\r
+       MOV DWORD PTR [EBX+154], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+120]\r
+       MOV DWORD PTR [EBX+158], EAX\r
+       MOV EAX,1\r
+       MOV BYTE PTR [EBP-18], AL\r
+       JMP L_247\r
+L_251:\r
+L_252:\r
+       PUSH 1\r
+       PUSH 1\r
+       CALL _SaveFile\r
+       MOV EAX,1\r
+       MOV BYTE PTR [EBP-18], AL\r
+       JMP L_247\r
+L_253:\r
+L_254:\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+166]\r
+       MOV DWORD PTR [EBX+162], EAX\r
+       CALL _coordCursor_oBuf\r
+       MOV EAX,1\r
+       MOV BYTE PTR [EBP-18], AL\r
+       JMP L_247\r
+L_255:\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+120]\r
+       MOV DWORD PTR [EBX+158], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+116]\r
+       MOV DWORD PTR [EBX+154], EAX\r
+       JMP L_247\r
+L_256:\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+120]\r
+       MOV DWORD PTR [EBX+158], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+158]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_257:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       ADD EAX,1\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+8]\r
+       CMP EAX,99999\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_259\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,DWORD PTR [ESI+128]\r
+       SETB AL\r
+       AND AL,AL\r
+L_259:\r
+       JZ L_258\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+158]\r
+       INC DWORD PTR [ESI+158]\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+158]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_257\r
+L_258:\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+124]\r
+       MOV DWORD PTR [EBX+154], EAX\r
+       CALL _coordCursor_oBuf\r
+       JMP L_247\r
+L_260:\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+116]\r
+       MOV DWORD PTR [EBX+154], EAX\r
+       JMP L_247\r
+L_261:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+158]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       ADD EAX,1\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+8]\r
+       CMP EAX,99999\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_262\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       PUSH EBX\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       ADD EAX,1\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBX+116]\r
+       ADD EAX,DWORD PTR [ESI+8]\r
+       MOV EBX,EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,EBX\r
+       SUB EAX,DWORD PTR [ESI+8]\r
+       POP EDX\r
+       MOV DWORD PTR [EDX+154], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+158]\r
+       ADD EAX,1\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+8]\r
+       SUB EAX,1\r
+       MOV ESI,DWORD PTR [EBP-24]\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP EAX,10\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_263\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+154]\r
+       CMP EAX,DWORD PTR [ESI+116]\r
+       SETA AL\r
+       AND AL,AL\r
+L_263:\r
+       JZ L_264\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+154]\r
+       DEC DWORD PTR [ESI+154]\r
+L_264:\r
+       JMP L_265\r
+L_262:\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       PUSH EBX\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+116]\r
+       ADD EAX,DWORD PTR [ESI+166]\r
+       MOV EBX,EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,EBX\r
+       SUB EAX,DWORD PTR [ESI+8]\r
+       POP EDX\r
+       MOV DWORD PTR [EDX+154], EAX\r
+L_265:\r
+       JMP L_247\r
+L_266:\r
+L_267:\r
+       MOV ESI,_pEdit\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI+137]\r
+       AND EAX,EAX\r
+       JZ L_268\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_269:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,DWORD PTR [ESI+166]\r
+       SETBE AL\r
+       AND AL,AL\r
+       JZ L_270\r
+       JMP SHORT L_271\r
+L_272:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       INC DWORD PTR [EBP-4]\r
+       JMP SHORT L_269\r
+L_271:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV ESI,DWORD PTR [EBP-24]\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP EAX,7\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_273\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV ESI,DWORD PTR [EBP-24]\r
+       ADD ESI,EAX\r
+       MOV EAX,32\r
+       MOV BYTE PTR [ESI], AL\r
+L_273:\r
+       JMP L_272\r
+L_270:\r
+       MOV ESI,_pEdit\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [ESI+137], AL\r
+       MOV ESI,_pEdit\r
+       MOV EAX,32\r
+       MOV BYTE PTR [ESI+136], AL\r
+       JMP L_274\r
+L_268:\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_275:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,DWORD PTR [ESI+166]\r
+       SETBE AL\r
+       AND AL,AL\r
+       JZ L_276\r
+       JMP SHORT L_277\r
+L_278:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       INC DWORD PTR [EBP-4]\r
+       JMP SHORT L_275\r
+L_277:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV ESI,DWORD PTR [EBP-24]\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP EAX,32\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_279\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV ESI,DWORD PTR [EBP-24]\r
+       ADD ESI,EAX\r
+       MOV EAX,7\r
+       MOV BYTE PTR [ESI], AL\r
+L_279:\r
+       JMP L_278\r
+L_276:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,1\r
+       MOV BYTE PTR [ESI+137], AL\r
+       MOV ESI,_pEdit\r
+       MOV EAX,7\r
+       MOV BYTE PTR [ESI+136], AL\r
+L_274:\r
+       MOV EAX,1\r
+       MOV BYTE PTR [EBP-18], AL\r
+       JMP L_247\r
+L_280:\r
+L_281:\r
+       MOV EAX,_fh\r
+       AND EAX,EAX\r
+       JNZ L_282\r
+       CALL _clearbuf\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL _OpenAFile\r
+       MOV EAX,1\r
+       MOV BYTE PTR [EBP-18], AL\r
+L_282:\r
+       JMP L_247\r
+L_283:\r
+L_284:\r
+       PUSH 1\r
+       PUSH 1\r
+       CALL _SaveFile\r
+       MOV EAX,1\r
+       MOV BYTE PTR [EBP-19], AL\r
+       JMP L_247\r
+L_285:\r
+L_286:\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL _SaveFile\r
+       MOV EAX,1\r
+       MOV BYTE PTR [EBP-18], AL\r
+       JMP L_247\r
+L_287:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+170]\r
+       CMP EAX,99999\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_288\r
+       CALL _deleteData\r
+       MOV EAX,1\r
+       MOV BYTE PTR [EBP-18], AL\r
+L_288:\r
+       JMP L_247\r
+L_289:\r
+       JMP L_247\r
+L_248:\r
+       CMP EAX,127\r
+       JE L_287\r
+       CMP EAX,115\r
+       JE L_286\r
+       CMP EAX,83\r
+       JE L_285\r
+       CMP EAX,113\r
+       JE L_284\r
+       CMP EAX,81\r
+       JE L_283\r
+       CMP EAX,111\r
+       JE L_281\r
+       CMP EAX,79\r
+       JE L_280\r
+       CMP EAX,118\r
+       JE L_267\r
+       CMP EAX,86\r
+       JE L_266\r
+       CMP EAX,4\r
+       JE L_261\r
+       CMP EAX,3\r
+       JE L_260\r
+       CMP EAX,2\r
+       JE L_256\r
+       CMP EAX,1\r
+       JE L_255\r
+       CMP EAX,101\r
+       JE L_254\r
+       CMP EAX,69\r
+       JE L_253\r
+       CMP EAX,99\r
+       JE L_252\r
+       CMP EAX,67\r
+       JE L_251\r
+       CMP EAX,98\r
+       JE L_250\r
+       CMP EAX,66\r
+       JE L_249\r
+       JMP L_289\r
+L_247:\r
+       JMP L_290\r
+L_246:\r
+       MOV EAX,DWORD PTR [EBP-16]\r
+       AND EAX,768\r
+       JZ L_291\r
+       JMP L_292\r
+L_291:\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [EBP-20]\r
+       CMP EAX,32\r
+       SETAE AL\r
+       AND AL,AL\r
+       JZ L_293\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [EBP-20]\r
+       CMP EAX,126\r
+       SETBE AL\r
+       AND AL,AL\r
+L_293:\r
+       JNZ L_294\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [EBP-20]\r
+       CMP EAX,13\r
+       SETE AL\r
+       AND AL,AL\r
+L_294:\r
+       JZ L_295\r
+       CALL _coordCursor_oBuf\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [EBP-20]\r
+       CMP EAX,32\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_296\r
+       MOV ESI,_pEdit\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI+136]\r
+       MOV BYTE PTR [EBP-20], AL\r
+L_296:\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [EBP-20]\r
+       CMP EAX,13\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_297\r
+       MOV EAX,10\r
+       MOV BYTE PTR [EBP-20], AL\r
+L_297:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       MOV ESI,DWORD PTR [EBP-24]\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP EAX,10\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_298\r
+       MOV EAX,1\r
+       MOV BYTE PTR [EBP-17], AL\r
+L_298:\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [EBP-20]\r
+       PUSH EAX\r
+       MOVSX EAX,_fOvertype\r
+       PUSH EAX\r
+       MOVSX EAX,BYTE PTR [EBP-17]\r
+       PUSH EAX\r
+       CALL _putInBuf\r
+       AND EAX,EAX\r
+       JNZ L_299\r
+       CALL FWORD PTR _Beep\r
+L_299:\r
+       CALL _findCursor\r
+       MOV EAX,1\r
+       MOV BYTE PTR [EBP-18], AL\r
+       JMP L_300\r
+L_295:\r
+       MOV EAX,DWORD PTR [EBP-16]\r
+       AND EAX,3072\r
+       JZ L_301\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [EBP-20]\r
+       JMP L_303\r
+L_304:\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+116]\r
+       ADD EAX,5\r
+       CMP EAX,DWORD PTR [EBX+154]\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_305\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+154]\r
+       SUB EAX,5\r
+       MOV DWORD PTR [ESI+154], EAX\r
+       JMP L_306\r
+L_305:\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+154]\r
+       CMP EAX,DWORD PTR [ESI+116]\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_307\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+154]\r
+       DEC DWORD PTR [ESI+154]\r
+L_307:\r
+L_306:\r
+       JMP L_302\r
+L_308:\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+124]\r
+       SUB EAX,5\r
+       CMP EAX,DWORD PTR [EBX+154]\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_309\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+154]\r
+       ADD EAX,5\r
+       MOV DWORD PTR [ESI+154], EAX\r
+       JMP L_310\r
+L_309:\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+154]\r
+       CMP EAX,DWORD PTR [ESI+124]\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_311\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+154]\r
+       INC DWORD PTR [ESI+154]\r
+L_311:\r
+L_310:\r
+       JMP L_302\r
+L_312:\r
+       JMP L_302\r
+L_303:\r
+       CMP EAX,4\r
+       JE L_308\r
+       CMP EAX,3\r
+       JE L_304\r
+       JMP L_312\r
+L_302:\r
+       JMP L_313\r
+L_301:\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [EBP-20]\r
+       JMP L_315\r
+L_316:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+166]\r
+       AND EAX,EAX\r
+       JZ L_317\r
+       CALL _coordCursor_oBuf\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       AND EAX,EAX\r
+       JZ L_318\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       SUB EAX,1\r
+       MOV DWORD PTR [EBX+162], EAX\r
+       MOVSX EAX,_fOvertype\r
+       AND EAX,EAX\r
+       JNZ L_319\r
+       PUSH DWORD PTR [EBP-24]\r
+       PUSH DWORD PTR [EBP-28]\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+166]\r
+       ADD EAX,1\r
+       PUSH EAX\r
+       CALL FWORD PTR _CopyData\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       ADD EAX,1\r
+       MOV ESI,DWORD PTR [EBP-28]\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       MOV ESI,DWORD PTR [EBP-24]\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+166]\r
+       SUB EAX,DWORD PTR [ESI+162]\r
+       PUSH EAX\r
+       CALL FWORD PTR _CopyData\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+166]\r
+       MOV ESI,DWORD PTR [EBP-24]\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+166]\r
+       SUB EAX,1\r
+       MOV DWORD PTR [EBX+166], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+170]\r
+       CMP EAX,DWORD PTR [ESI+174]\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_320\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+170]\r
+       CMP EAX,DWORD PTR [ESI+162]\r
+       SETE AL\r
+       AND AL,AL\r
+L_320:\r
+       JZ L_321\r
+       CALL _nullMarkBound\r
+L_321:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+170]\r
+       CMP EAX,99999\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_322\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+162]\r
+       CMP EAX,DWORD PTR [ESI+170]\r
+       SETBE AL\r
+       AND AL,AL\r
+       JZ L_323\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+170]\r
+       DEC DWORD PTR [ESI+170]\r
+L_323:\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+162]\r
+       CMP EAX,DWORD PTR [ESI+174]\r
+       SETBE AL\r
+       AND AL,AL\r
+       JZ L_324\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+174]\r
+       DEC DWORD PTR [ESI+174]\r
+L_324:\r
+L_322:\r
+L_319:\r
+L_318:\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+162]\r
+       CMP EAX,DWORD PTR [ESI+150]\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_325\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       PUSH EBX\r
+       MOV ESI,_pEdit\r
+       PUSH DWORD PTR [ESI+150]\r
+       CALL _findPrevLine\r
+       POP EDX\r
+       MOV DWORD PTR [EDX+150], EAX\r
+L_325:\r
+       MOV EAX,1\r
+       MOV BYTE PTR [EBP-18], AL\r
+       MOV EAX,1\r
+       MOV _fModified, AL\r
+L_317:\r
+       JMP L_314\r
+L_326:\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+116]\r
+       MOV DWORD PTR [EBX+154], EAX\r
+       JMP L_314\r
+L_327:\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+166]\r
+       ADD EAX,DWORD PTR [ESI+146]\r
+       MOV EBX,EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,EBX\r
+       CMP EAX,DWORD PTR [ESI+112]\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_328\r
+       CALL _coordCursor_oBuf\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       PUSH EBX\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+154]\r
+       MOV ECX,DWORD PTR [ESI+146]\r
+       XOR EDX,EDX\r
+       DIV ECX\r
+       MOV ECX,EDX\r
+       POP EDX\r
+       MOV EAX,DWORD PTR [EDX+146]\r
+       SUB EAX,ECX\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       MOV EAX,1\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_329:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,DWORD PTR [EBP-8]\r
+       SETBE AL\r
+       AND AL,AL\r
+       JZ L_330\r
+       JMP SHORT L_331\r
+L_332:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       INC DWORD PTR [EBP-4]\r
+       JMP SHORT L_329\r
+L_331:\r
+       MOV ESI,_pEdit\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI+136]\r
+       PUSH EAX\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL _putInBuf\r
+       JMP L_332\r
+L_330:\r
+       MOV EAX,1\r
+       MOV BYTE PTR [EBP-18], AL\r
+L_328:\r
+       JMP L_314\r
+L_333:\r
+       CALL _nullMarkBound\r
+       JMP L_314\r
+L_334:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+166]\r
+       CMP EAX,0\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_335\r
+       CALL _coordCursor_oBuf\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       MOV DWORD PTR [EBX+170], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+158]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       ADD EAX,1\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBX+170]\r
+       CMP EAX,DWORD PTR [ESI+8]\r
+       SETAE AL\r
+       AND AL,AL\r
+       JZ L_336\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+170]\r
+       SUB EAX,1\r
+       MOV DWORD PTR [EBX+170], EAX\r
+L_336:\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+170]\r
+       CMP EAX,DWORD PTR [ESI+166]\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_337\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+166]\r
+       SUB EAX,1\r
+       MOV DWORD PTR [EBX+170], EAX\r
+L_337:\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+170]\r
+       MOV DWORD PTR [EBX+174], EAX\r
+       MOV EAX,1\r
+       MOV BYTE PTR [EBP-18], AL\r
+L_335:\r
+       JMP L_314\r
+L_338:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+170]\r
+       CMP EAX,99999\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_339\r
+       CALL _coordCursor_oBuf\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       MOV DWORD PTR [EBX+174], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+158]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       ADD EAX,1\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBX+174]\r
+       CMP EAX,DWORD PTR [ESI+8]\r
+       SETAE AL\r
+       AND AL,AL\r
+       JZ L_340\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+174]\r
+       DEC DWORD PTR [ESI+174]\r
+L_340:\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+174]\r
+       CMP EAX,DWORD PTR [ESI+166]\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_341\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+166]\r
+       SUB EAX,1\r
+       MOV DWORD PTR [EBX+174], EAX\r
+L_341:\r
+       MOV EAX,1\r
+       MOV BYTE PTR [EBP-18], AL\r
+L_339:\r
+       JMP L_314\r
+L_342:\r
+       CALL _coordCursor_oBuf\r
+       CALL _moveData\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+162]\r
+       CMP EAX,DWORD PTR [ESI+150]\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_343\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       MOV DWORD PTR [EBX+150], EAX\r
+L_343:\r
+       MOV EAX,1\r
+       MOV BYTE PTR [EBP-18], AL\r
+       JMP L_314\r
+L_344:\r
+       CALL _coordCursor_oBuf\r
+       CALL _CopyIt\r
+       CALL _coordCursor_oBuf\r
+       MOV EAX,1\r
+       MOV BYTE PTR [EBP-18], AL\r
+       JMP L_314\r
+L_345:\r
+       CALL _coordCursor_oBuf\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+128]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_346:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+8]\r
+       CMP EAX,99999\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_348\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,DWORD PTR [ESI+120]\r
+       SETA AL\r
+       AND AL,AL\r
+L_348:\r
+       JZ L_347\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       DEC DWORD PTR [EBP-4]\r
+       JMP L_346\r
+L_347:\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+8]\r
+       MOV DWORD PTR [EBX+150], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+162]\r
+       CMP EAX,DWORD PTR [ESI+150]\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_349\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+150]\r
+       MOV DWORD PTR [EBX+162], EAX\r
+L_349:\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+120]\r
+       MOV DWORD PTR [EBX+158], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+116]\r
+       MOV DWORD PTR [EBX+154], EAX\r
+       MOV EAX,1\r
+       MOV BYTE PTR [EBP-18], AL\r
+       JMP L_314\r
+L_350:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+150]\r
+       AND EAX,EAX\r
+       JZ L_351\r
+       CALL _coordCursor_oBuf\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+128]\r
+       SUB EAX,DWORD PTR [ESI+120]\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+150]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+158]\r
+       MOV DWORD PTR [EBP-12], EAX\r
+L_352:\r
+       PUSH DWORD PTR [EBP-4]\r
+       CALL _findPrevLine\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       DEC DWORD PTR [EBP-8]\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       DEC DWORD PTR [EBP-12]\r
+L_353:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       CMP EAX,0\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_355\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,0\r
+       SETA AL\r
+       AND AL,AL\r
+L_355:\r
+       JNZ L_352\r
+L_354:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV DWORD PTR [ESI+150], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+158]\r
+       CMP EAX,DWORD PTR [ESI+128]\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_356\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+8]\r
+       MOV DWORD PTR [EBX+162], EAX\r
+L_356:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+128]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       ADD EAX,1\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBX+162]\r
+       CMP EAX,DWORD PTR [ESI+8]\r
+       SETAE AL\r
+       AND AL,AL\r
+       JZ L_357\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+8]\r
+       MOV DWORD PTR [EBX+162], EAX\r
+L_357:\r
+       MOV EAX,1\r
+       MOV BYTE PTR [EBP-18], AL\r
+L_351:\r
+       JMP L_314\r
+L_358:\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+158]\r
+       CMP EAX,DWORD PTR [ESI+120]\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_359\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+158]\r
+       DEC DWORD PTR [ESI+158]\r
+       JMP L_360\r
+L_359:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+150]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,0\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_361\r
+       PUSH DWORD PTR [EBP-4]\r
+       CALL _findPrevLine\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV DWORD PTR [ESI+150], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV DWORD PTR [ESI+162], EAX\r
+       MOV EAX,1\r
+       MOV BYTE PTR [EBP-18], AL\r
+L_361:\r
+L_360:\r
+       JMP L_314\r
+L_362:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+158]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       ADD EAX,1\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+8]\r
+       CMP EAX,99999\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_363\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,DWORD PTR [ESI+128]\r
+       SETB AL\r
+       AND AL,AL\r
+L_363:\r
+       JZ L_364\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+158]\r
+       INC DWORD PTR [ESI+158]\r
+       JMP L_365\r
+L_364:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+128]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       ADD EAX,1\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+8]\r
+       CMP EAX,99999\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_366\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       ADD EAX,1\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+8]\r
+       MOV DWORD PTR [EBX+162], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+154]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+158]\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       CALL _coordCursor_oBuf\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV DWORD PTR [ESI+154], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       MOV DWORD PTR [ESI+158], EAX\r
+       MOV EAX,1\r
+       MOV BYTE PTR [EBP-18], AL\r
+L_366:\r
+L_365:\r
+       JMP L_314\r
+L_367:\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+154]\r
+       CMP EAX,DWORD PTR [ESI+116]\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_368\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+154]\r
+       DEC DWORD PTR [ESI+154]\r
+L_368:\r
+       JMP L_314\r
+L_369:\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+154]\r
+       CMP EAX,DWORD PTR [ESI+124]\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_370\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+154]\r
+       INC DWORD PTR [ESI+154]\r
+L_370:\r
+       JMP L_314\r
+L_371:\r
+       MOVSX EAX,_fOvertype\r
+       AND EAX,EAX\r
+       JZ L_372\r
+       XOR EAX,EAX\r
+       MOV _fOvertype, AL\r
+       JMP L_373\r
+L_372:\r
+       MOV EAX,1\r
+       MOV _fOvertype, AL\r
+L_373:\r
+       JMP L_314\r
+L_374:\r
+       CALL _coordCursor_oBuf\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+166]\r
+       AND EAX,EAX\r
+       JZ L_375\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+166]\r
+       CMP EAX,DWORD PTR [ESI+162]\r
+       SETA AL\r
+       AND AL,AL\r
+L_375:\r
+       JZ L_376\r
+       PUSH DWORD PTR [EBP-24]\r
+       PUSH DWORD PTR [EBP-28]\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+166]\r
+       ADD EAX,1\r
+       PUSH EAX\r
+       CALL FWORD PTR _CopyData\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       ADD EAX,1\r
+       MOV ESI,DWORD PTR [EBP-28]\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+162]\r
+       MOV ESI,DWORD PTR [EBP-24]\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+166]\r
+       SUB EAX,DWORD PTR [ESI+162]\r
+       PUSH EAX\r
+       CALL FWORD PTR _CopyData\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+166]\r
+       MOV ESI,DWORD PTR [EBP-24]\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+166]\r
+       DEC DWORD PTR [ESI+166]\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+162]\r
+       CMP EAX,DWORD PTR [ESI+170]\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_377\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+170]\r
+       CMP EAX,DWORD PTR [ESI+174]\r
+       SETE AL\r
+       AND AL,AL\r
+L_377:\r
+       JZ L_378\r
+       CALL _nullMarkBound\r
+L_378:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+170]\r
+       CMP EAX,99999\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_379\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+162]\r
+       CMP EAX,DWORD PTR [ESI+170]\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_380\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+170]\r
+       DEC DWORD PTR [ESI+170]\r
+L_380:\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+162]\r
+       CMP EAX,DWORD PTR [ESI+174]\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_381\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+174]\r
+       DEC DWORD PTR [ESI+174]\r
+L_381:\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+170]\r
+       CMP EAX,DWORD PTR [ESI+166]\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_382\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+170]\r
+       DEC DWORD PTR [ESI+170]\r
+L_382:\r
+       MOV ESI,_pEdit\r
+       MOV EBX,ESI\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBX+174]\r
+       CMP EAX,DWORD PTR [ESI+166]\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_383\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+174]\r
+       DEC DWORD PTR [ESI+174]\r
+L_383:\r
+L_379:\r
+       MOV EAX,1\r
+       MOV BYTE PTR [EBP-18], AL\r
+       MOV EAX,1\r
+       MOV _fModified, AL\r
+L_376:\r
+       JMP L_314\r
+L_384:\r
+       JMP L_314\r
+L_315:\r
+       CMP EAX,127\r
+       JE L_374\r
+       CMP EAX,14\r
+       JE L_371\r
+       CMP EAX,4\r
+       JE L_369\r
+       CMP EAX,3\r
+       JE L_367\r
+       CMP EAX,2\r
+       JE L_362\r
+       CMP EAX,1\r
+       JE L_358\r
+       CMP EAX,5\r
+       JE L_350\r
+       CMP EAX,12\r
+       JE L_345\r
+       CMP EAX,24\r
+       JE L_344\r
+       CMP EAX,23\r
+       JE L_342\r
+       CMP EAX,18\r
+       JE L_338\r
+       CMP EAX,17\r
+       JE L_334\r
+       CMP EAX,16\r
+       JE L_333\r
+       CMP EAX,9\r
+       JE L_327\r
+       CMP EAX,6\r
+       JE L_326\r
+       CMP EAX,8\r
+       JE L_316\r
+       JMP L_384\r
+L_314:\r
+L_313:\r
+L_300:\r
+L_292:\r
+L_290:\r
+       JMP L_240\r
+L_241:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+120]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_385:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,DWORD PTR [ESI+128]\r
+       SETBE AL\r
+       AND AL,AL\r
+       JZ L_386\r
+       JMP SHORT L_387\r
+L_388:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       INC DWORD PTR [EBP-4]\r
+       JMP SHORT L_385\r
+L_387:\r
+       MOV ESI,_pEdit\r
+       PUSH DWORD PTR [ESI+116]\r
+       PUSH DWORD PTR [EBP-4]\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+132]\r
+       ADD EAX,1\r
+       PUSH EAX\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL FWORD PTR _PutVidAttrs\r
+       JMP L_388\r
+L_386:\r
+       MOV EAX,_fh\r
+       AND EAX,EAX\r
+       JZ L_389\r
+       MOV ESI,_pEdit\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI+137]\r
+       AND EAX,EAX\r
+       JZ L_390\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_391:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,DWORD PTR [ESI+112]\r
+       SETBE AL\r
+       AND AL,AL\r
+       JZ L_392\r
+       JMP SHORT L_393\r
+L_394:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       INC DWORD PTR [EBP-4]\r
+       JMP SHORT L_391\r
+L_393:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV ESI,DWORD PTR [EBP-24]\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP EAX,7\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_395\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV ESI,DWORD PTR [EBP-24]\r
+       ADD ESI,EAX\r
+       MOV EAX,32\r
+       MOV BYTE PTR [ESI], AL\r
+L_395:\r
+       JMP L_394\r
+L_392:\r
+L_390:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+166]\r
+       MOV ESI,DWORD PTR [EBP-24]\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [ESI], AL\r
+       MOVSX EAX,_fModified\r
+       AND EAX,EAX\r
+       JZ L_396\r
+       PUSH 6\r
+       PUSH _fh\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL FWORD PTR _SetFileLFA\r
+       PUSH EAX\r
+       CALL _CheckErc\r
+       MOV _erc, EAX\r
+       MOV EAX,_erc\r
+       AND EAX,EAX\r
+       JNZ L_397\r
+       PUSH 5\r
+       PUSH _fh\r
+       MOV ESI,_pEdit\r
+       PUSH DWORD PTR [ESI+166]\r
+       CALL FWORD PTR _SetFileSize\r
+       PUSH EAX\r
+       CALL _CheckErc\r
+       MOV _erc, EAX\r
+L_397:\r
+       MOV EAX,_erc\r
+       AND EAX,EAX\r
+       JNZ L_398\r
+       PUSH 3\r
+       PUSH _fh\r
+       PUSH _pBuf1\r
+       MOV ESI,_pEdit\r
+       PUSH DWORD PTR [ESI+166]\r
+       LEA EAX,DWORD PTR [EBP-4]\r
+       PUSH EAX\r
+       CALL FWORD PTR _WriteBytes\r
+       PUSH EAX\r
+       CALL _CheckErc\r
+       MOV _erc, EAX\r
+L_398:\r
+       XOR EAX,EAX\r
+       MOV _fModified, AL\r
+L_396:\r
+       PUSH _fh\r
+       CALL FWORD PTR _CloseFile\r
+       XOR EAX,EAX\r
+       MOV _cbFilename, EAX\r
+L_389:\r
+       MOV ESI,DWORD PTR [EBP+8]\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [EBP-20]\r
+       MOV BYTE PTR [ESI], AL\r
+L_399:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 4\r
+PUBLIC _main:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,4\r
+       CALL FWORD PTR _ClrScr\r
+       PUSH OFFSET L_lit+423\r
+       PUSH 6\r
+       CALL FWORD PTR _SetJobName\r
+       XOR EAX,EAX\r
+       MOV _fh, EAX\r
+       MOV EAX,OFFSET _EdRec\r
+       MOV _pEdit, EAX\r
+       PUSH 32\r
+       PUSH OFFSET _pBuf1\r
+       CALL FWORD PTR _AllocPage\r
+       MOV _erc, EAX\r
+       PUSH 32\r
+       PUSH OFFSET _pBuf2\r
+       CALL FWORD PTR _AllocPage\r
+       MOV _erc, EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,_pBuf1\r
+       MOV DWORD PTR [ESI], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,_pBuf2\r
+       MOV DWORD PTR [ESI+4], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,131071\r
+       MOV DWORD PTR [ESI+112], EAX\r
+       MOV ESI,_pEdit\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [ESI+116], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,79\r
+       MOV DWORD PTR [ESI+124], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,1\r
+       MOV DWORD PTR [ESI+120], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,23\r
+       MOV DWORD PTR [ESI+128], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,80\r
+       MOV DWORD PTR [ESI+132], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,32\r
+       MOV BYTE PTR [ESI+136], AL\r
+       MOV ESI,_pEdit\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [ESI+137], AL\r
+       MOV ESI,_pEdit\r
+       MOV EAX,71\r
+       MOV DWORD PTR [ESI+138], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,31\r
+       MOV DWORD PTR [ESI+142], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,4\r
+       MOV DWORD PTR [ESI+146], EAX\r
+       MOV ESI,_pEdit\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [ESI+150], EAX\r
+       MOV ESI,_pEdit\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [ESI+154], EAX\r
+       MOV ESI,_pEdit\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [ESI+158], EAX\r
+       MOV ESI,_pEdit\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [ESI+162], EAX\r
+       MOV ESI,_pEdit\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [ESI+166], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,99999\r
+       MOV DWORD PTR [ESI+170], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,99999\r
+       MOV DWORD PTR [ESI+174], EAX\r
+       PUSH 7\r
+       CALL FWORD PTR _SetNormVid\r
+       PUSH OFFSET _filler\r
+       PUSH 80\r
+       PUSH 32\r
+       CALL FWORD PTR _FillData\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_400:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,26\r
+       SETL AL\r
+       AND AL,AL\r
+       JZ L_401\r
+       JMP SHORT L_402\r
+L_403:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       INC DWORD PTR [EBP-4]\r
+       JMP SHORT L_400\r
+L_402:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       MOV EAX,99999\r
+       MOV DWORD PTR [ESI+8], EAX\r
+       JMP L_403\r
+L_401:\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [ESI+120]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV ESI,_pEdit\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SHL EAX,2\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [ESI+8], EAX\r
+       XOR EAX,EAX\r
+       MOV _fModified, AL\r
+       XOR EAX,EAX\r
+       MOV _fOvertype, AL\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       CMP EAX,1\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_404\r
+       MOV EAX,4\r
+       MOV ESI,DWORD PTR [EBP+8]\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       CALL _OpenAFile\r
+L_404:\r
+       PUSH OFFSET _b\r
+       CALL _Editor\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL FWORD PTR _ExitJob\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 8\r