--- /dev/null
+\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