]> pd.if.org Git - mmurtl/commitdiff
autocommit for file dated 1995-02-09 16:00:28
authorRichard Burgess <>
Thu, 9 Feb 1995 16:00:28 +0000 (16:00 +0000)
committerNathan Wagner <nw@hydaspes.if.org>
Mon, 17 Oct 2016 14:03:48 +0000 (14:03 +0000)
msamples/cli/cli.asm [new file with mode: 0644]

diff --git a/msamples/cli/cli.asm b/msamples/cli/cli.asm
new file mode 100644 (file)
index 0000000..baa6dac
--- /dev/null
@@ -0,0 +1,2607 @@
+\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 _aStatLine DB 109,109,47,100,100,47,121,121,32,32,48\r
+ DB 48,58,48,48,58,48,48,32,32,67,76\r
+ DB 73,32,32,86,49,46,48,32,32,32,32\r
+ DB 74,111,98,32,32,32,32,32,80,97,116\r
+ DB 104,58,32,32,32,32,32,32,32,32,32\r
+ DB 32,32,32,32,32,32,32,32,32,32,32\r
+ DB 32,32,32,32,32,32,32,32,32,32,32\r
+ DB 32,32,32,0\r
+PUBLIC _cbCmd DD 0\r
+PUBLIC _paCmds DB 0,0,0,0,0,0,0,0,0,0,120\r
+ DB 120,120,120,120,0,0,0,0,0,67,108\r
+ DB 115,0,0,0,0,0,0,0,67,111,112\r
+ DB 121,0,0,0,0,0,0,68,101,108,0\r
+ DB 0,0,0,0,0,0,68,105,114,0,0\r
+ DB 0,0,0,0,0,68,101,98,117,103,0\r
+ DB 0,0,0,0,68,117,109,112,0,0,0\r
+ DB 0,0,0,69,120,105,116,0,0,0,0\r
+ DB 0,0,72,101,108,112,0,0,0,0,0\r
+ DB 0,77,68,0,0,0,0,0,0,0,0\r
+ DB 77,111,110,105,116,111,114,0,0,0,80\r
+ DB 97,116,104,0,0,0,0,0,0,82,68\r
+ DB 0,0,0,0,0,0,0,0,82,101,110\r
+ DB 0,0,0,0,0,0,0,82,117,110,0\r
+ DB 0,0,0,0,0,0,84,121,112,101,0\r
+ DB 0,0,0,0,0\r
+PUBLIC _CmdNum DD 0\r
+L_lit DB 69,110,100,32,111,102,32,102,105,108,101,0,85,115,101,114\r
+ DB 32,99,97,110,99,101,108,108,101,100,0,73,110,118,97,108\r
+ DB 105,100,32,112,97,114,97,109,101,116,101,114,115,0,79,117\r
+ DB 116,32,111,102,32,109,101,109,111,114,121,32,40,110,101,101\r
+ DB 100,32,109,111,114,101,32,102,111,114,32,116,104,105,115,41\r
+ DB 0,73,110,118,97,108,105,100,32,102,105,108,101,110,97,109\r
+ DB 101,32,40,110,111,116,32,99,111,114,114,101,99,116,32,102\r
+ DB 111,114,109,97,116,41,0,78,111,32,115,117,99,104,32,100\r
+ DB 114,105,118,101,0,84,104,101,32,110,97,109,101,32,105,115\r
+ DB 32,110,111,116,32,97,32,102,105,108,101,32,40,105,116,39\r
+ DB 115,32,97,32,100,105,114,101,99,116,111,114,121,41,0,70\r
+ DB 105,108,101,32,100,111,101,115,110,39,116,32,101,120,105,115\r
+ DB 116,0,68,105,114,101,99,116,111,114,121,32,100,111,101,115\r
+ DB 110,39,116,32,101,120,105,115,116,0,70,105,108,101,32,105\r
+ DB 115,32,82,101,97,100,79,110,108,121,0,70,105,108,101,32\r
+ DB 105,110,32,117,115,101,0,67,97,110,39,116,32,114,101,110\r
+ DB 97,109,101,32,97,99,114,111,115,115,32,100,114,105,118,101\r
+ DB 115,0,67,97,110,39,116,32,114,101,110,97,109,101,32,97\r
+ DB 99,114,111,115,115,32,100,105,114,101,99,116,111,114,105,101\r
+ DB 115,0,70,105,108,101,32,65,108,114,101,97,100,121,32,69\r
+ DB 120,105,115,116,115,32,40,100,117,112,108,105,99,97,116,101\r
+ DB 32,110,97,109,101,41,0,82,111,111,116,32,100,105,114,101\r
+ DB 99,116,111,114,121,32,105,115,32,102,117,108,108,0,68,105\r
+ DB 115,107,32,105,115,32,102,117,108,108,32,40,98,117,109,109\r
+ DB 101,114,41,0,68,105,114,101,99,116,111,114,121,32,105,115\r
+ DB 32,102,117,108,108,0,69,114,114,111,114,32,37,48,53,100\r
+ DB 32,111,110,32,108,97,115,116,32,99,111,109,109,97,110,100\r
+ DB 0,37,115,13,10,0,37,48,56,120,32,0,37,48,50,120\r
+ DB 32,0,37,115,13,10,0,69,83,67,32,116,111,32,99,97\r
+ DB 110,99,101,108,44,32,97,110,121,32,111,116,104,101,114,32\r
+ DB 107,101,121,32,116,111,32,99,111,110,116,105,110,117,101,46\r
+ DB 46,46,0,70,105,108,101,110,97,109,101,32,110,111,116,32\r
+ DB 103,105,118,101,110,13,10,0,69,83,67,32,116,111,32,99\r
+ DB 97,110,99,101,108,44,32,97,110,121,32,111,116,104,101,114\r
+ DB 32,107,101,121,32,116,111,32,99,111,110,116,105,110,117,101\r
+ DB 46,46,46,0,13,10,69,114,114,111,114,58,32,37,100,13\r
+ DB 10,0,70,105,108,101,110,97,109,101,32,110,111,116,32,103\r
+ DB 105,118,101,110,13,10,0,37,48,50,100,58,37,48,50,100\r
+ DB 58,37,48,50,100,0,37,48,50,100,45,37,48,50,100,45\r
+ DB 37,48,50,100,0,70,105,108,101,32,97,108,114,101,97,100\r
+ DB 121,32,101,120,105,115,116,115,46,32,79,118,101,114,119,114\r
+ DB 105,116,101,63,32,40,89,47,78,41,13,10,0,37,56,115\r
+ DB 32,37,51,115,32,32,37,56,100,32,32,120,120,47,120,120\r
+ DB 47,120,120,32,120,120,47,120,120,47,120,120,32,32,37,50\r
+ DB 120,32,32,32,37,48,52,120,13,10,0,37,115,0,69,83\r
+ DB 67,32,116,111,32,99,97,110,99,101,108,44,32,97,110,121\r
+ DB 32,111,116,104,101,114,32,107,101,121,32,116,111,32,99,111\r
+ DB 110,116,105,110,117,101,46,46,46,0,114,0,67,111,109,109\r
+ DB 97,110,100,115,46,67,76,73,32,110,111,116,32,102,111,117\r
+ DB 110,100,46,13,10,0,46,82,85,78,0,46,82,85,78,0\r
+ DB 67,111,109,109,97,110,100,32,110,111,116,32,102,111,117,110\r
+ DB 100,13,10,0,37,48,50,100,0,67,76,73,32,86,49,46\r
+ DB 48,0,92,77,77,83,89,83,92,0,67,76,73,46,82,85\r
+ DB 78,0,67,79,77,77,65,78,68,83,46,67,76,73,0,72\r
+ DB 69,76,80,46,67,76,73,0,62,0,13,10,0,68,111,110\r
+ DB 101,46,13,10,0,0,75,69,89,66,79,65,82,68,0\r
+PUBLIC _iCol DD 0h\r
+PUBLIC _iLine DD 0h\r
+PUBLIC _aPath DB 70 DUP(0)\r
+PUBLIC _cbPath DD 0h\r
+PUBLIC _fUpdatePath DB 0h\r
+PUBLIC _sdisk DB 0h\r
+PUBLIC _syspath DB 50 DUP(0)\r
+PUBLIC _hlppath DB 60 DUP(0)\r
+PUBLIC _clipath DB 60 DUP(0)\r
+PUBLIC _cmdpath DB 60 DUP(0)\r
+PUBLIC _aCmd DB 80 DUP(0)\r
+PUBLIC _Buffer DB 512 DUP(0)\r
+PUBLIC _bigBuf DB 4096 DUP(0)\r
+PUBLIC _text DB 70 DUP(0)\r
+PUBLIC _ExitChar DB 0h\r
+PUBLIC _GPExch DD 0h\r
+PUBLIC _GPMsg DD 2 DUP(0)\r
+PUBLIC _GPHndl DD 0h\r
+PUBLIC _StatExch DD 0h\r
+PUBLIC _StatStack DD 256 DUP(0)\r
+PUBLIC _time DD 0h\r
+PUBLIC _date DD 0h\r
+PUBLIC _JobNum DD 0h\r
+PUBLIC _apParam DD 13 DUP(0)\r
+PUBLIC _acbParam DD 13 DUP(0)\r
+PUBLIC _dirent DB 512 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 _StatTask:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+L_1:\r
+       MOVSX EAX,_fUpdatePath\r
+       AND EAX,EAX\r
+       JZ L_3\r
+       MOV EAX,_cbPath\r
+       CMP EAX,30\r
+       SETG AL\r
+       AND AL,AL\r
+       JZ L_4\r
+       MOV EAX,30\r
+       MOV _cbPath, EAX\r
+L_4:\r
+       MOV EAX,47\r
+       MOV ESI,OFFSET _aStatLine\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       PUSH 30\r
+       PUSH 32\r
+       CALL FWORD PTR _FillData\r
+       PUSH OFFSET _aPath\r
+       MOV EAX,47\r
+       MOV ESI,OFFSET _aStatLine\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       PUSH _cbPath\r
+       CALL FWORD PTR _CopyData\r
+       XOR EAX,EAX\r
+       MOV _fUpdatePath, AL\r
+L_3:\r
+       PUSH OFFSET _date\r
+       CALL FWORD PTR _GetCMOSDate\r
+       MOV ESI,OFFSET _aStatLine\r
+       MOV EAX,_date\r
+       MOV ECX,20\r
+       SHR EAX,CL\r
+       AND EAX,15\r
+       ADD EAX,48\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV EAX,1\r
+       MOV ESI,OFFSET _aStatLine\r
+       ADD ESI,EAX\r
+       MOV EAX,_date\r
+       MOV ECX,16\r
+       SHR EAX,CL\r
+       AND EAX,15\r
+       ADD EAX,48\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV EAX,3\r
+       MOV ESI,OFFSET _aStatLine\r
+       ADD ESI,EAX\r
+       MOV EAX,_date\r
+       MOV ECX,12\r
+       SHR EAX,CL\r
+       AND EAX,15\r
+       ADD EAX,48\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV EAX,4\r
+       MOV ESI,OFFSET _aStatLine\r
+       ADD ESI,EAX\r
+       MOV EAX,_date\r
+       MOV ECX,8\r
+       SHR EAX,CL\r
+       AND EAX,15\r
+       ADD EAX,48\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV EAX,6\r
+       MOV ESI,OFFSET _aStatLine\r
+       ADD ESI,EAX\r
+       MOV EAX,_date\r
+       MOV ECX,28\r
+       SHR EAX,CL\r
+       AND EAX,15\r
+       ADD EAX,48\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV EAX,7\r
+       MOV ESI,OFFSET _aStatLine\r
+       ADD ESI,EAX\r
+       MOV EAX,_date\r
+       MOV ECX,24\r
+       SHR EAX,CL\r
+       AND EAX,15\r
+       ADD EAX,48\r
+       MOV BYTE PTR [ESI], AL\r
+       PUSH OFFSET _time\r
+       CALL FWORD PTR _GetCMOSTime\r
+       MOV EAX,10\r
+       MOV ESI,OFFSET _aStatLine\r
+       ADD ESI,EAX\r
+       MOV EAX,_time\r
+       MOV ECX,20\r
+       SHR EAX,CL\r
+       AND EAX,15\r
+       ADD EAX,48\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV EAX,11\r
+       MOV ESI,OFFSET _aStatLine\r
+       ADD ESI,EAX\r
+       MOV EAX,_time\r
+       MOV ECX,16\r
+       SHR EAX,CL\r
+       AND EAX,15\r
+       ADD EAX,48\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV EAX,13\r
+       MOV ESI,OFFSET _aStatLine\r
+       ADD ESI,EAX\r
+       MOV EAX,_time\r
+       MOV ECX,12\r
+       SHR EAX,CL\r
+       AND EAX,15\r
+       ADD EAX,48\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV EAX,14\r
+       MOV ESI,OFFSET _aStatLine\r
+       ADD ESI,EAX\r
+       MOV EAX,_time\r
+       MOV ECX,8\r
+       SHR EAX,CL\r
+       AND EAX,15\r
+       ADD EAX,48\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV EAX,16\r
+       MOV ESI,OFFSET _aStatLine\r
+       ADD ESI,EAX\r
+       MOV EAX,_time\r
+       MOV ECX,4\r
+       SHR EAX,CL\r
+       AND EAX,15\r
+       ADD EAX,48\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV EAX,17\r
+       MOV ESI,OFFSET _aStatLine\r
+       ADD ESI,EAX\r
+       MOV EAX,_time\r
+       AND EAX,15\r
+       ADD EAX,48\r
+       MOV BYTE PTR [ESI], AL\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH OFFSET _aStatLine\r
+       PUSH 80\r
+       PUSH 48\r
+       CALL FWORD PTR _PutVidChars\r
+       PUSH 100\r
+       CALL FWORD PTR _Sleep\r
+       JMP L_1\r
+L_2:\r
+       POP EBP\r
+       RETN\r
+PUBLIC _CheckErc:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,44\r
+       LEA EAX,DWORD PTR [EBP-44]\r
+       PUSH EAX\r
+       PUSH 40\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL FWORD PTR _FillData\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       JMP L_6\r
+L_7:\r
+       JMP L_8\r
+L_9:\r
+       MOV EAX,OFFSET L_lit+0\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_5\r
+L_10:\r
+       MOV EAX,OFFSET L_lit+12\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_5\r
+L_11:\r
+       MOV EAX,OFFSET L_lit+27\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_5\r
+L_12:\r
+       MOV EAX,OFFSET L_lit+46\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_5\r
+L_13:\r
+       MOV EAX,OFFSET L_lit+81\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_5\r
+L_14:\r
+       MOV EAX,OFFSET L_lit+119\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_5\r
+L_15:\r
+       MOV EAX,OFFSET L_lit+133\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_5\r
+L_16:\r
+       MOV EAX,OFFSET L_lit+175\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_5\r
+L_17:\r
+       MOV EAX,OFFSET L_lit+194\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_5\r
+L_18:\r
+       MOV EAX,OFFSET L_lit+218\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_5\r
+L_19:\r
+       MOV EAX,OFFSET L_lit+235\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_5\r
+L_20:\r
+       MOV EAX,OFFSET L_lit+247\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_5\r
+L_21:\r
+       MOV EAX,OFFSET L_lit+274\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_5\r
+L_22:\r
+       MOV EAX,OFFSET L_lit+306\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_5\r
+L_23:\r
+       MOV EAX,OFFSET L_lit+343\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_5\r
+L_24:\r
+       MOV EAX,OFFSET L_lit+366\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_5\r
+L_25:\r
+       MOV EAX,OFFSET L_lit+388\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_5\r
+L_26:\r
+       LEA EAX,DWORD PTR [EBP-44]\r
+       PUSH EAX\r
+       PUSH OFFSET L_lit+406\r
+       PUSH DWORD PTR [EBP+8]\r
+       MOV EDI, 4\r
+       CALL _sprintf\r
+       ADD ESP,12\r
+       LEA EAX,DWORD PTR [EBP-44]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_5\r
+L_6:\r
+       CMP EAX,231\r
+       JE L_25\r
+       CMP EAX,230\r
+       JE L_24\r
+       CMP EAX,228\r
+       JE L_23\r
+       CMP EAX,226\r
+       JE L_22\r
+       CMP EAX,223\r
+       JE L_21\r
+       CMP EAX,222\r
+       JE L_20\r
+       CMP EAX,208\r
+       JE L_19\r
+       CMP EAX,205\r
+       JE L_18\r
+       CMP EAX,204\r
+       JE L_17\r
+       CMP EAX,203\r
+       JE L_16\r
+       CMP EAX,202\r
+       JE L_15\r
+       CMP EAX,201\r
+       JE L_14\r
+       CMP EAX,200\r
+       JE L_13\r
+       CMP EAX,101\r
+       JE L_12\r
+       CMP EAX,80\r
+       JE L_11\r
+       CMP EAX,4\r
+       JE L_10\r
+       CMP EAX,1\r
+       JE L_9\r
+       CMP EAX,0\r
+       JE L_7\r
+       JMP L_26\r
+L_5:\r
+       PUSH OFFSET L_lit+433\r
+       PUSH DWORD PTR [EBP-4]\r
+       MOV EDI, 4\r
+       CALL _printf\r
+       ADD ESP,8\r
+L_8:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 4\r
+PUBLIC _GoDebug:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       INT 03\r
+       POP EBP\r
+       RETN\r
+PUBLIC _InitScreen:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       PUSH 7\r
+       CALL FWORD PTR _SetNormVid\r
+       PUSH OFFSET _iCol\r
+       PUSH OFFSET _iLine\r
+       CALL FWORD PTR _GetXY\r
+       MOVSX EAX,WORD PTR [EBP+8]\r
+       AND EAX,EAX\r
+       JZ L_28\r
+       XOR EAX,EAX\r
+       MOV _iCol, EAX\r
+       MOV EAX,2\r
+       MOV _iLine, EAX\r
+       CALL FWORD PTR _ClrScr\r
+L_28:\r
+       PUSH _iCol\r
+       PUSH _iLine\r
+       CALL FWORD PTR _SetXY\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH OFFSET _aStatLine\r
+       PUSH 80\r
+       PUSH 48\r
+       CALL FWORD PTR _PutVidChars\r
+       POP EBP\r
+       RETN 4\r
+PUBLIC _Dump:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,33\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       PUSH OFFSET _iCol\r
+       PUSH OFFSET _iLine\r
+       CALL FWORD PTR _GetXY\r
+L_30:\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,EAX\r
+       JZ L_31\r
+       PUSH OFFSET L_lit+438\r
+       PUSH DWORD PTR [EBP+8]\r
+       MOV EDI, 4\r
+       CALL _printf\r
+       ADD ESP,8\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       CMP EAX,15\r
+       SETG AL\r
+       AND AL,AL\r
+       JZ L_32\r
+       MOV EAX,16\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       JMP L_33\r
+L_32:\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       MOV DWORD PTR [EBP-12], EAX\r
+L_33:\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-8], EAX\r
+L_34:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       CMP EAX,DWORD PTR [EBP-12]\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_35\r
+       JMP SHORT L_36\r
+L_37:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       INC DWORD PTR [EBP-8]\r
+       JMP SHORT L_34\r
+L_36:\r
+       PUSH OFFSET L_lit+444\r
+       MOV ESI,DWORD PTR [EBP+16]\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI]\r
+       PUSH EAX\r
+       MOV EDI, 4\r
+       CALL _printf\r
+       ADD ESP,8\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       LEA ESI,BYTE PTR [EBP-33]\r
+       ADD ESI,EAX\r
+       MOV EBX,ESI\r
+       MOV ESI,DWORD PTR [EBP+16]\r
+       INC DWORD PTR [EBP+16]\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBX], AL\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       LEA ESI,BYTE PTR [EBP-33]\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI]\r
+       CMP EAX,32\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_38\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       LEA ESI,BYTE PTR [EBP-33]\r
+       ADD ESI,EAX\r
+       MOV EAX,46\r
+       MOV BYTE PTR [ESI], AL\r
+L_38:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       LEA ESI,BYTE PTR [EBP-33]\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI]\r
+       CMP EAX,127\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_39\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       LEA ESI,BYTE PTR [EBP-33]\r
+       ADD ESI,EAX\r
+       MOV EAX,46\r
+       MOV BYTE PTR [ESI], AL\r
+L_39:\r
+       JMP L_37\r
+L_35:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       ADD EAX,1\r
+       LEA ESI,BYTE PTR [EBP-33]\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [ESI], AL\r
+       PUSH OFFSET L_lit+450\r
+       LEA EAX,BYTE PTR [EBP-33]\r
+       PUSH EAX\r
+       MOV EDI, 4\r
+       CALL _printf\r
+       ADD ESP,8\r
+       INC _iLine\r
+       MOV EAX,_iLine\r
+       CMP EAX,22\r
+       SETGE AL\r
+       AND AL,AL\r
+       JZ L_40\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH 23\r
+       CALL FWORD PTR _SetXY\r
+       PUSH OFFSET L_lit+455\r
+       MOV EDI, 0\r
+       CALL _printf\r
+       ADD ESP,4\r
+       LEA EAX,DWORD PTR [EBP-16]\r
+       PUSH EAX\r
+       PUSH 1\r
+       CALL FWORD PTR _ReadKbd\r
+       MOV EAX,DWORD PTR [EBP-16]\r
+       AND EAX,255\r
+       CMP EAX,27\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_41\r
+       MOV EAX,4\r
+       JMP L_42\r
+L_41:\r
+       PUSH 1\r
+       CALL _InitScreen\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH 1\r
+       CALL FWORD PTR _SetXY\r
+       MOV EAX,1\r
+       MOV _iLine, EAX\r
+L_40:\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       CMP EAX,15\r
+       SETG AL\r
+       AND AL,AL\r
+       JZ L_43\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       SUB EAX,16\r
+       MOV DWORD PTR [EBP+12], EAX\r
+       JMP L_44\r
+L_43:\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP+12], EAX\r
+L_44:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       ADD EAX,DWORD PTR [EBP-12]\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       JMP L_30\r
+L_31:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+L_42:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 12\r
+PUBLIC _DoDump:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,24\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-16], EAX\r
+       MOV EAX,4\r
+       MOV ESI,OFFSET _apParam\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       AND EAX,EAX\r
+       JZ L_45\r
+       MOV EAX,4\r
+       MOV ESI,OFFSET _acbParam\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+L_45:\r
+       AND EAX,EAX\r
+       JZ L_46\r
+       MOV EAX,_iLine\r
+       CMP EAX,23\r
+       SETGE AL\r
+       AND AL,AL\r
+       JZ L_47\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH 1\r
+       PUSH 80\r
+       PUSH 23\r
+       PUSH 1\r
+       CALL FWORD PTR _ScrollVid\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH 23\r
+       CALL FWORD PTR _SetXY\r
+L_47:\r
+       MOV EAX,4\r
+       MOV ESI,OFFSET _apParam\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       MOV EAX,4\r
+       MOV ESI,OFFSET _acbParam\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH 1\r
+       LEA EAX,DWORD PTR [EBP-24]\r
+       PUSH EAX\r
+       CALL FWORD PTR _OpenFile\r
+       MOV DWORD PTR [EBP-16], EAX\r
+       MOV EAX,DWORD PTR [EBP-16]\r
+       AND EAX,EAX\r
+       JNZ L_48\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       PUSH DWORD PTR [EBP-24]\r
+       LEA EAX,DWORD PTR [EBP-8]\r
+       PUSH EAX\r
+       CALL FWORD PTR _GetFileSize\r
+L_49:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,DWORD PTR [EBP-8]\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_51\r
+       MOV EAX,DWORD PTR [EBP-16]\r
+       AND EAX,EAX\r
+       SETZ AL\r
+       AND AL,AL\r
+L_51:\r
+       JZ L_50\r
+       PUSH OFFSET _Buffer\r
+       PUSH 512\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL FWORD PTR _FillData\r
+       PUSH DWORD PTR [EBP-24]\r
+       PUSH OFFSET _Buffer\r
+       PUSH 512\r
+       LEA EAX,DWORD PTR [EBP-20]\r
+       PUSH EAX\r
+       CALL FWORD PTR _ReadBytes\r
+       MOV DWORD PTR [EBP-16], EAX\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       SUB EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,512\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_52\r
+       MOV EAX,512\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       JMP L_53\r
+L_52:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       SUB EAX,DWORD PTR [EBP-4]\r
+       MOV DWORD PTR [EBP-12], EAX\r
+L_53:\r
+       MOV EAX,DWORD PTR [EBP-16]\r
+       CMP EAX,2\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_54\r
+       PUSH OFFSET _Buffer\r
+       PUSH DWORD PTR [EBP-20]\r
+       PUSH DWORD PTR [EBP-4]\r
+       CALL _Dump\r
+       MOV DWORD PTR [EBP-16], EAX\r
+L_54:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       ADD EAX,512\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_49\r
+L_50:\r
+       PUSH DWORD PTR [EBP-24]\r
+       CALL FWORD PTR _CloseFile\r
+L_48:\r
+       JMP L_55\r
+L_46:\r
+       PUSH OFFSET L_lit+499\r
+       MOV EDI, 0\r
+       CALL _printf\r
+       ADD ESP,4\r
+L_55:\r
+       MOV EAX,DWORD PTR [EBP-16]\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN\r
+PUBLIC _DoType:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,28\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-16], EAX\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,EAX\r
+       JZ L_57\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+L_57:\r
+       AND EAX,EAX\r
+       JZ L_58\r
+       MOV EAX,_iLine\r
+       CMP EAX,23\r
+       SETGE AL\r
+       AND AL,AL\r
+       JZ L_59\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH 1\r
+       PUSH 80\r
+       PUSH 23\r
+       PUSH 1\r
+       CALL FWORD PTR _ScrollVid\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH 23\r
+       CALL FWORD PTR _SetXY\r
+L_59:\r
+       PUSH DWORD PTR [EBP+12]\r
+       PUSH DWORD PTR [EBP+8]\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH 1\r
+       LEA EAX,DWORD PTR [EBP-24]\r
+       PUSH EAX\r
+       CALL FWORD PTR _OpenFile\r
+       MOV DWORD PTR [EBP-16], EAX\r
+       MOV EAX,DWORD PTR [EBP-16]\r
+       AND EAX,EAX\r
+       JNZ L_60\r
+       PUSH OFFSET _Buffer\r
+       PUSH 512\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL FWORD PTR _FillData\r
+       MOV EAX,1\r
+       MOV DWORD PTR [EBP-20], EAX\r
+L_61:\r
+       MOV EAX,DWORD PTR [EBP-16]\r
+       CMP EAX,2\r
+       SETL AL\r
+       AND AL,AL\r
+       JZ L_63\r
+       MOV EAX,DWORD PTR [EBP-20]\r
+L_63:\r
+       AND EAX,EAX\r
+       JZ L_62\r
+       PUSH DWORD PTR [EBP-24]\r
+       LEA EAX,DWORD PTR [EBP-12]\r
+       PUSH EAX\r
+       CALL FWORD PTR _GetFileLFA\r
+       PUSH DWORD PTR [EBP-24]\r
+       PUSH OFFSET _Buffer\r
+       PUSH 78\r
+       LEA EAX,DWORD PTR [EBP-20]\r
+       PUSH EAX\r
+       CALL FWORD PTR _ReadBytes\r
+       MOV DWORD PTR [EBP-16], EAX\r
+       MOV EAX,1\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_64:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SUB EAX,1\r
+       MOV ESI,OFFSET _Buffer\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_66\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,DWORD PTR [EBP-20]\r
+       SETL AL\r
+       AND AL,AL\r
+L_66:\r
+       JZ L_65\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       INC DWORD PTR [EBP-4]\r
+       JMP L_64\r
+L_65:\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-8], EAX\r
+L_67:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       CMP EAX,DWORD PTR [EBP-4]\r
+       SETLE AL\r
+       AND AL,AL\r
+       JZ L_68\r
+       JMP SHORT L_69\r
+L_70:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       INC DWORD PTR [EBP-8]\r
+       JMP SHORT L_67\r
+L_69:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       MOV ESI,OFFSET _Buffer\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI]\r
+       CMP EAX,9\r
+       SETE AL\r
+       AND AL,AL\r
+       JNZ L_71\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       MOV ESI,OFFSET _Buffer\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI]\r
+       CMP EAX,13\r
+       SETE AL\r
+       AND AL,AL\r
+       JNZ L_72\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       MOV ESI,OFFSET _Buffer\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
+L_72:\r
+L_71:\r
+       JZ L_73\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       MOV ESI,OFFSET _Buffer\r
+       ADD ESI,EAX\r
+       MOV EAX,32\r
+       MOV BYTE PTR [ESI], AL\r
+L_73:\r
+       JMP L_70\r
+L_68:\r
+       MOV EAX,DWORD PTR [EBP-20]\r
+       AND EAX,EAX\r
+       JZ L_74\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH _iLine\r
+       PUSH OFFSET _Buffer\r
+       PUSH DWORD PTR [EBP-4]\r
+       PUSH 7\r
+       CALL FWORD PTR _PutVidChars\r
+       MOV EAX,_iLine\r
+       INC _iLine\r
+L_74:\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH _iLine\r
+       CALL FWORD PTR _SetXY\r
+       PUSH DWORD PTR [EBP-24]\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       ADD EAX,DWORD PTR [EBP-4]\r
+       PUSH EAX\r
+       CALL FWORD PTR _SetFileLFA\r
+       MOV EAX,_iLine\r
+       CMP EAX,22\r
+       SETGE AL\r
+       AND AL,AL\r
+       JZ L_75\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH 23\r
+       CALL FWORD PTR _SetXY\r
+       PUSH OFFSET L_lit+520\r
+       MOV EDI, 0\r
+       CALL _printf\r
+       ADD ESP,4\r
+       LEA EAX,DWORD PTR [EBP-28]\r
+       PUSH EAX\r
+       PUSH 1\r
+       CALL FWORD PTR _ReadKbd\r
+       MOV EAX,DWORD PTR [EBP-28]\r
+       AND EAX,255\r
+       CMP EAX,27\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_76\r
+       MOV EAX,4\r
+       JMP L_77\r
+L_76:\r
+       PUSH 1\r
+       CALL _InitScreen\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH 1\r
+       CALL FWORD PTR _SetXY\r
+       MOV EAX,1\r
+       MOV _iLine, EAX\r
+L_75:\r
+       JMP L_61\r
+L_62:\r
+       PUSH OFFSET L_lit+564\r
+       PUSH DWORD PTR [EBP-16]\r
+       MOV EDI, 4\r
+       CALL _printf\r
+       ADD ESP,8\r
+       PUSH DWORD PTR [EBP-24]\r
+       CALL FWORD PTR _CloseFile\r
+L_60:\r
+       JMP L_78\r
+L_58:\r
+       PUSH OFFSET L_lit+578\r
+       MOV EDI, 0\r
+       CALL _printf\r
+       ADD ESP,4\r
+L_78:\r
+       MOV EAX,DWORD PTR [EBP-16]\r
+L_77:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 8\r
+PUBLIC _CnvrtFATTime:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,39\r
+       MOVZX EAX,WORD PTR [EBP+16]\r
+       MOV ECX,65024\r
+       AND EAX,ECX\r
+       MOV ECX,9\r
+       SHR AX,CL\r
+       MOV ECX,1980\r
+       ADD EAX,ECX\r
+       MOV ECX,1900\r
+       SUB EAX,ECX\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,99\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_79\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SUB EAX,100\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_79:\r
+       MOVZX EAX,WORD PTR [EBP+16]\r
+       MOV ECX,480\r
+       AND EAX,ECX\r
+       MOV ECX,5\r
+       SHR AX,CL\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       MOVZX EAX,WORD PTR [EBP+16]\r
+       MOV ECX,31\r
+       AND EAX,ECX\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       MOVZX EAX,WORD PTR [EBP+20]\r
+       MOV ECX,63488\r
+       AND EAX,ECX\r
+       MOV ECX,11\r
+       SHR AX,CL\r
+       MOV DWORD PTR [EBP-16], EAX\r
+       MOVZX EAX,WORD PTR [EBP+20]\r
+       MOV ECX,2016\r
+       AND EAX,ECX\r
+       MOV ECX,5\r
+       SHR AX,CL\r
+       MOV DWORD PTR [EBP-20], EAX\r
+       MOVZX EAX,WORD PTR [EBP+20]\r
+       MOV ECX,31\r
+       AND EAX,ECX\r
+       SHL EAX,1\r
+       MOV DWORD PTR [EBP-24], EAX\r
+       LEA EAX,DWORD PTR [EBP-39]\r
+       PUSH EAX\r
+       PUSH OFFSET L_lit+599\r
+       PUSH DWORD PTR [EBP-16]\r
+       PUSH DWORD PTR [EBP-20]\r
+       PUSH DWORD PTR [EBP-24]\r
+       MOV EDI, 12\r
+       CALL _sprintf\r
+       ADD ESP,20\r
+       LEA EAX,DWORD PTR [EBP-39]\r
+       PUSH EAX\r
+       PUSH DWORD PTR [EBP+12]\r
+       PUSH 8\r
+       CALL FWORD PTR _CopyData\r
+       LEA EAX,DWORD PTR [EBP-39]\r
+       PUSH EAX\r
+       PUSH OFFSET L_lit+614\r
+       PUSH DWORD PTR [EBP-8]\r
+       PUSH DWORD PTR [EBP-12]\r
+       PUSH DWORD PTR [EBP-4]\r
+       MOV EDI, 12\r
+       CALL _sprintf\r
+       ADD ESP,20\r
+       LEA EAX,DWORD PTR [EBP-39]\r
+       PUSH EAX\r
+       PUSH DWORD PTR [EBP+8]\r
+       PUSH 8\r
+       CALL FWORD PTR _CopyData\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 16\r
+PUBLIC _CopyFile:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,40\r
+       PUSH DWORD PTR [EBP+20]\r
+       PUSH DWORD PTR [EBP+16]\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-8]\r
+       PUSH EAX\r
+       CALL FWORD PTR _OpenFile\r
+       MOV DWORD PTR [EBP-24], EAX\r
+       MOV EAX,DWORD PTR [EBP-24]\r
+       AND EAX,EAX\r
+       JNZ L_80\r
+       PUSH DWORD PTR [EBP+12]\r
+       PUSH DWORD PTR [EBP+8]\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL FWORD PTR _CreateFile\r
+       MOV DWORD PTR [EBP-24], EAX\r
+       MOV EAX,DWORD PTR [EBP-24]\r
+       AND EAX,EAX\r
+       SETZ AL\r
+       AND AL,AL\r
+       JNZ L_81\r
+       MOV EAX,DWORD PTR [EBP-24]\r
+       CMP EAX,226\r
+       SETE AL\r
+       AND AL,AL\r
+L_81:\r
+       JZ L_82\r
+       MOV EAX,DWORD PTR [EBP-24]\r
+       CMP EAX,226\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_83\r
+       PUSH OFFSET L_lit+629\r
+       MOV EDI, 0\r
+       CALL _printf\r
+       ADD ESP,4\r
+       LEA EAX,DWORD PTR [EBP-40]\r
+       PUSH EAX\r
+       PUSH 1\r
+       CALL FWORD PTR _ReadKbd\r
+       MOV EAX,DWORD PTR [EBP-40]\r
+       AND EAX,255\r
+       CMP EAX,89\r
+       SETE AL\r
+       AND AL,AL\r
+       JNZ L_84\r
+       MOV EAX,DWORD PTR [EBP-40]\r
+       AND EAX,255\r
+       CMP EAX,121\r
+       SETE AL\r
+       AND AL,AL\r
+L_84:\r
+       JZ L_85\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-24], EAX\r
+L_85:\r
+L_83:\r
+       MOV EAX,DWORD PTR [EBP-24]\r
+       AND EAX,EAX\r
+       JNZ L_86\r
+       PUSH DWORD PTR [EBP+12]\r
+       PUSH DWORD PTR [EBP+8]\r
+       PUSH 1\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-4]\r
+       PUSH EAX\r
+       CALL FWORD PTR _OpenFile\r
+       MOV DWORD PTR [EBP-24], EAX\r
+       MOV EAX,DWORD PTR [EBP-24]\r
+       AND EAX,EAX\r
+       JNZ L_87\r
+       PUSH DWORD PTR [EBP-8]\r
+       LEA EAX,DWORD PTR [EBP-32]\r
+       PUSH EAX\r
+       CALL FWORD PTR _GetFileSize\r
+       MOV DWORD PTR [EBP-24], EAX\r
+       MOV EAX,DWORD PTR [EBP-24]\r
+       AND EAX,EAX\r
+       JNZ L_88\r
+       PUSH DWORD PTR [EBP-4]\r
+       PUSH DWORD PTR [EBP-32]\r
+       CALL FWORD PTR _SetFileSize\r
+       MOV DWORD PTR [EBP-24], EAX\r
+L_88:\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-36], EAX\r
+       MOV EAX,DWORD PTR [EBP-32]\r
+       MOV DWORD PTR [EBP-20], EAX\r
+L_89:\r
+       MOV EAX,DWORD PTR [EBP-24]\r
+       AND EAX,EAX\r
+       SETZ AL\r
+       AND AL,AL\r
+       JZ L_91\r
+       MOV EAX,DWORD PTR [EBP-20]\r
+L_91:\r
+       AND EAX,EAX\r
+       JZ L_90\r
+       MOV EAX,DWORD PTR [EBP-20]\r
+       CMP EAX,4096\r
+       SETAE AL\r
+       AND AL,AL\r
+       JZ L_92\r
+       MOV EAX,4096\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       JMP L_93\r
+L_92:\r
+       MOV EAX,DWORD PTR [EBP-20]\r
+       MOV DWORD PTR [EBP-12], EAX\r
+L_93:\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       AND EAX,511\r
+       JZ L_94\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       ADD EAX,512\r
+       MOV DWORD PTR [EBP-12], EAX\r
+L_94:\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       MOV ECX,512\r
+       XOR EDX,EDX\r
+       DIV ECX\r
+       MOV ECX,512\r
+       MUL ECX\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       PUSH DWORD PTR [EBP-8]\r
+       PUSH OFFSET _bigBuf\r
+       PUSH DWORD PTR [EBP-12]\r
+       PUSH DWORD PTR [EBP-36]\r
+       LEA EAX,DWORD PTR [EBP-16]\r
+       PUSH EAX\r
+       CALL FWORD PTR _ReadBlock\r
+       MOV DWORD PTR [EBP-24], EAX\r
+       MOV EAX,DWORD PTR [EBP-16]\r
+       AND EAX,EAX\r
+       JZ L_95\r
+       PUSH DWORD PTR [EBP-4]\r
+       PUSH OFFSET _bigBuf\r
+       PUSH DWORD PTR [EBP-16]\r
+       PUSH DWORD PTR [EBP-36]\r
+       LEA EAX,DWORD PTR [EBP-28]\r
+       PUSH EAX\r
+       CALL FWORD PTR _WriteBlock\r
+       MOV DWORD PTR [EBP-24], EAX\r
+       MOV EAX,DWORD PTR [EBP-20]\r
+       CMP EAX,DWORD PTR [EBP-28]\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_96\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-20], EAX\r
+       JMP L_97\r
+L_96:\r
+       MOV EAX,DWORD PTR [EBP-20]\r
+       SUB EAX,DWORD PTR [EBP-28]\r
+       MOV DWORD PTR [EBP-20], EAX\r
+L_97:\r
+L_95:\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       ADD EAX,DWORD PTR [EBP-16]\r
+       MOV DWORD PTR [EBP-36], EAX\r
+       JMP L_89\r
+L_90:\r
+       PUSH DWORD PTR [EBP-4]\r
+       CALL FWORD PTR _CloseFile\r
+L_87:\r
+L_86:\r
+L_82:\r
+       PUSH DWORD PTR [EBP-8]\r
+       CALL FWORD PTR _CloseFile\r
+L_80:\r
+       MOV EAX,DWORD PTR [EBP-24]\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 16\r
+PUBLIC _DoDir:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,95\r
+       MOV EAX,_iLine\r
+       CMP EAX,23\r
+       SETGE AL\r
+       AND AL,AL\r
+       JZ L_99\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH 1\r
+       PUSH 80\r
+       PUSH 23\r
+       PUSH 1\r
+       CALL FWORD PTR _ScrollVid\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH 23\r
+       CALL FWORD PTR _SetXY\r
+L_99:\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [EBP-1], AL\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-5], EAX\r
+L_100:\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [EBP-1]\r
+       AND EAX,EAX\r
+       JNZ L_101\r
+       MOV EAX,4\r
+       MOV ESI,OFFSET _apParam\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       MOV EAX,4\r
+       MOV ESI,OFFSET _acbParam\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       PUSH OFFSET _dirent\r
+       PUSH 512\r
+       PUSH DWORD PTR [EBP-5]\r
+       CALL FWORD PTR _GetDirSector\r
+       MOV DWORD PTR [EBP-9], EAX\r
+       MOV EAX,DWORD PTR [EBP-9]\r
+       AND EAX,EAX\r
+       JNZ L_102\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-17], EAX\r
+L_103:\r
+       MOV EAX,DWORD PTR [EBP-17]\r
+       CMP EAX,16\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_104\r
+       JMP SHORT L_105\r
+L_106:\r
+       MOV EAX,DWORD PTR [EBP-17]\r
+       INC DWORD PTR [EBP-17]\r
+       JMP SHORT L_103\r
+L_105:\r
+       MOV EAX,DWORD PTR [EBP-17]\r
+       SHL EAX,5\r
+       MOV ESI,OFFSET _dirent\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI]\r
+       AND EAX,EAX\r
+       JNZ L_107\r
+       MOV EAX,1\r
+       MOV DWORD PTR [EBP-9], EAX\r
+       MOV EAX,1\r
+       MOV BYTE PTR [EBP-1], AL\r
+L_107:\r
+       MOV EAX,DWORD PTR [EBP-17]\r
+       SHL EAX,5\r
+       MOV ESI,OFFSET _dirent\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI]\r
+       AND EAX,EAX\r
+       JZ L_108\r
+       MOV EAX,DWORD PTR [EBP-17]\r
+       SHL EAX,5\r
+       MOV ESI,OFFSET _dirent\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI]\r
+       CMP EAX,229\r
+       SETNE AL\r
+       AND AL,AL\r
+L_108:\r
+       JZ L_109\r
+       LEA EAX,DWORD PTR [EBP-95]\r
+       PUSH EAX\r
+       PUSH OFFSET L_lit+669\r
+       MOV EAX,DWORD PTR [EBP-17]\r
+       SHL EAX,5\r
+       MOV ESI,OFFSET _dirent\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       MOV EAX,DWORD PTR [EBP-17]\r
+       SHL EAX,5\r
+       MOV ESI,OFFSET _dirent\r
+       ADD ESI,EAX\r
+       MOV EAX,ESI\r
+       ADD EAX,8\r
+       PUSH EAX\r
+       MOV EAX,DWORD PTR [EBP-17]\r
+       SHL EAX,5\r
+       MOV ESI,OFFSET _dirent\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI+28]\r
+       MOV EAX,DWORD PTR [EBP-17]\r
+       SHL EAX,5\r
+       MOV ESI,OFFSET _dirent\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI+11]\r
+       PUSH EAX\r
+       MOV EAX,DWORD PTR [EBP-17]\r
+       SHL EAX,5\r
+       MOV ESI,OFFSET _dirent\r
+       ADD ESI,EAX\r
+       MOVZX EAX,WORD PTR [ESI+26]\r
+       PUSH EAX\r
+       MOV EDI, 20\r
+       CALL _sprintf\r
+       ADD ESP,28\r
+       MOV EAX,DWORD PTR [EBP-17]\r
+       SHL EAX,5\r
+       MOV ESI,OFFSET _dirent\r
+       ADD ESI,EAX\r
+       MOVZX EAX,WORD PTR [ESI+22]\r
+       PUSH EAX\r
+       MOV EAX,DWORD PTR [EBP-17]\r
+       SHL EAX,5\r
+       MOV ESI,OFFSET _dirent\r
+       ADD ESI,EAX\r
+       MOVZX EAX,WORD PTR [ESI+24]\r
+       PUSH EAX\r
+       MOV EAX,33\r
+       LEA ESI,BYTE PTR [EBP-95]\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       MOV EAX,24\r
+       LEA ESI,BYTE PTR [EBP-95]\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       CALL _CnvrtFATTime\r
+       PUSH OFFSET L_lit+715\r
+       LEA EAX,DWORD PTR [EBP-95]\r
+       PUSH EAX\r
+       MOV EDI, 4\r
+       CALL _printf\r
+       ADD ESP,8\r
+       MOV EAX,_iLine\r
+       INC _iLine\r
+       MOV EAX,_iLine\r
+       CMP EAX,22\r
+       SETGE AL\r
+       AND AL,AL\r
+       JZ L_110\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH 23\r
+       CALL FWORD PTR _SetXY\r
+       PUSH OFFSET L_lit+718\r
+       MOV EDI, 0\r
+       CALL _printf\r
+       ADD ESP,4\r
+       LEA EAX,DWORD PTR [EBP-13]\r
+       PUSH EAX\r
+       PUSH 1\r
+       CALL FWORD PTR _ReadKbd\r
+       MOV EAX,DWORD PTR [EBP-13]\r
+       AND EAX,255\r
+       CMP EAX,27\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_111\r
+       MOV EAX,4\r
+       MOV DWORD PTR [EBP-9], EAX\r
+       MOV EAX,1\r
+       MOV BYTE PTR [EBP-1], AL\r
+L_111:\r
+       PUSH 1\r
+       CALL _InitScreen\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH 1\r
+       CALL FWORD PTR _SetXY\r
+       MOV EAX,1\r
+       MOV _iLine, EAX\r
+L_110:\r
+L_109:\r
+       JMP L_106\r
+L_104:\r
+       JMP L_112\r
+L_102:\r
+       MOV EAX,1\r
+       MOV BYTE PTR [EBP-1], AL\r
+L_112:\r
+       MOV EAX,DWORD PTR [EBP-5]\r
+       INC DWORD PTR [EBP-5]\r
+       JMP L_100\r
+L_101:\r
+       MOV EAX,DWORD PTR [EBP-9]\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN\r
+PUBLIC _ParseCmdLine:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,12\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-8], EAX\r
+L_114:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       CMP EAX,13\r
+       SETL AL\r
+       AND AL,AL\r
+       JZ L_115\r
+       JMP SHORT L_116\r
+L_117:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       INC DWORD PTR [EBP-8]\r
+       JMP SHORT L_114\r
+L_116:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _acbParam\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [ESI], EAX\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _apParam\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [ESI], EAX\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,_cbCmd\r
+       SETL AL\r
+       AND AL,AL\r
+       JZ L_118\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV ESI,OFFSET _aCmd\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       PUSH EAX\r
+       CALL _isspace\r
+       AND EAX,EAX\r
+       JNZ L_119\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _apParam\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       INC DWORD PTR [EBP-4]\r
+       MOV EBX,ESI\r
+       MOV ESI,OFFSET _aCmd\r
+       ADD ESI,EAX\r
+       MOV EAX,ESI\r
+       MOV DWORD PTR [EBX], EAX\r
+       MOV EAX,1\r
+       MOV DWORD PTR [EBP-12], EAX\r
+L_120:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,_cbCmd\r
+       SETL AL\r
+       AND AL,AL\r
+       JZ L_122\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV ESI,OFFSET _aCmd\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       PUSH EAX\r
+       CALL _isspace\r
+       AND EAX,EAX\r
+       SETZ AL\r
+       AND AL,AL\r
+L_122:\r
+       JZ L_121\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       INC DWORD PTR [EBP-12]\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       INC DWORD PTR [EBP-4]\r
+       JMP L_120\r
+L_121:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _acbParam\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       MOV DWORD PTR [ESI], EAX\r
+L_119:\r
+L_123:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,_cbCmd\r
+       SETL AL\r
+       AND AL,AL\r
+       JZ L_125\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV ESI,OFFSET _aCmd\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       PUSH EAX\r
+       CALL _isspace\r
+L_125:\r
+       AND EAX,EAX\r
+       JZ L_124\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       INC DWORD PTR [EBP-4]\r
+       JMP L_123\r
+L_124:\r
+L_118:\r
+       JMP L_117\r
+L_115:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN\r
+PUBLIC _GetCLICommand:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,197\r
+       LEA ESI,BYTE PTR [EBP-196]\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [ESI], AL\r
+       PUSH OFFSET _cmdpath\r
+       PUSH OFFSET L_lit+762\r
+       CALL _fopen\r
+       MOV DWORD PTR [EBP-16], EAX\r
+       MOV EAX,DWORD PTR [EBP-16]\r
+       AND EAX,EAX\r
+       JZ L_126\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [EBP-197], AL\r
+L_127:\r
+       MOVSX EAX,BYTE PTR [EBP-197]\r
+       AND EAX,EAX\r
+       JNZ L_128\r
+       LEA EAX,DWORD PTR [EBP-106]\r
+       PUSH EAX\r
+       PUSH 89\r
+       PUSH DWORD PTR [EBP-16]\r
+       CALL _fgets\r
+       AND EAX,EAX\r
+       JZ L_129\r
+       LEA ESI,BYTE PTR [EBP-106]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP EAX,59\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_130\r
+       JMP L_127\r
+L_130:\r
+       MOV ESI,OFFSET _apParam\r
+       PUSH DWORD PTR [ESI]\r
+       LEA EAX,DWORD PTR [EBP-106]\r
+       PUSH EAX\r
+       MOV ESI,OFFSET _acbParam\r
+       PUSH DWORD PTR [ESI]\r
+       CALL FWORD PTR _CompareNCS\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       CMP EAX,-1\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_131\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-12], EAX\r
+L_132:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       LEA ESI,BYTE PTR [EBP-106]\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       PUSH EAX\r
+       CALL _isspace\r
+       AND EAX,EAX\r
+       JNZ L_133\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       INC DWORD PTR [EBP-8]\r
+       LEA ESI,BYTE PTR [EBP-196]\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       INC DWORD PTR [EBP-4]\r
+       MOV EBX,ESI\r
+       LEA ESI,BYTE PTR [EBP-106]\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBX], AL\r
+       JMP L_132\r
+L_133:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       INC DWORD PTR [EBP-8]\r
+       LEA ESI,BYTE PTR [EBP-196]\r
+       ADD ESI,EAX\r
+       MOV EAX,32\r
+       MOV BYTE PTR [ESI], AL\r
+L_134:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       LEA ESI,BYTE PTR [EBP-106]\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       PUSH EAX\r
+       CALL _isspace\r
+       AND EAX,EAX\r
+       JZ L_135\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       INC DWORD PTR [EBP-4]\r
+       JMP L_134\r
+L_135:\r
+L_136:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       LEA ESI,BYTE PTR [EBP-106]\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       PUSH EAX\r
+       CALL _isspace\r
+       AND EAX,EAX\r
+       JNZ L_137\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       INC DWORD PTR [EBP-12]\r
+       MOV ESI,DWORD PTR [EBP+8]\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       INC DWORD PTR [EBP-4]\r
+       MOV EBX,ESI\r
+       LEA ESI,BYTE PTR [EBP-106]\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBX], AL\r
+       JMP L_136\r
+L_137:\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       MOV ESI,DWORD PTR [EBP+8]\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [ESI], AL\r
+L_138:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       LEA ESI,BYTE PTR [EBP-106]\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       PUSH EAX\r
+       CALL _isspace\r
+       AND EAX,EAX\r
+       JZ L_139\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       INC DWORD PTR [EBP-4]\r
+       JMP L_138\r
+L_139:\r
+L_140:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       LEA ESI,BYTE PTR [EBP-106]\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       AND EAX,EAX\r
+       JZ L_141\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       INC DWORD PTR [EBP-8]\r
+       LEA ESI,BYTE PTR [EBP-196]\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       INC DWORD PTR [EBP-4]\r
+       MOV EBX,ESI\r
+       LEA ESI,BYTE PTR [EBP-106]\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBX], AL\r
+       JMP L_140\r
+L_141:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       LEA ESI,BYTE PTR [EBP-196]\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [ESI], AL\r
+       PUSH OFFSET _aCmd\r
+       LEA EAX,DWORD PTR [EBP-196]\r
+       PUSH EAX\r
+       CALL _strcpy\r
+       PUSH OFFSET _aCmd\r
+       CALL _strlen\r
+       MOV _cbCmd, EAX\r
+       MOV EAX,1\r
+       JMP L_142\r
+L_131:\r
+       JMP L_143\r
+L_129:\r
+       MOV EAX,1\r
+       MOV BYTE PTR [EBP-197], AL\r
+L_143:\r
+       JMP L_127\r
+L_128:\r
+       JMP L_144\r
+L_126:\r
+       PUSH OFFSET L_lit+764\r
+       MOV EDI, 0\r
+       CALL _printf\r
+       ADD ESP,4\r
+L_144:\r
+       XOR EAX,EAX\r
+L_142:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 4\r
+PUBLIC _FindRunFile:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,92\r
+       MOV ESI,OFFSET _apParam\r
+       PUSH DWORD PTR [ESI]\r
+       LEA EAX,DWORD PTR [EBP-80]\r
+       PUSH EAX\r
+       MOV ESI,OFFSET _acbParam\r
+       PUSH DWORD PTR [ESI]\r
+       CALL FWORD PTR _CopyData\r
+       MOV ESI,OFFSET _acbParam\r
+       MOV EAX,DWORD PTR [ESI]\r
+       LEA ESI,BYTE PTR [EBP-80]\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [ESI], AL\r
+       LEA EAX,DWORD PTR [EBP-80]\r
+       PUSH EAX\r
+       PUSH OFFSET L_lit+790\r
+       CALL _strcat\r
+       LEA EAX,DWORD PTR [EBP-80]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-80]\r
+       PUSH EAX\r
+       CALL _strlen\r
+       PUSH EAX\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH 1\r
+       LEA EAX,DWORD PTR [EBP-92]\r
+       PUSH EAX\r
+       CALL FWORD PTR _OpenFile\r
+       MOV DWORD PTR [EBP-88], EAX\r
+       MOV EAX,DWORD PTR [EBP-88]\r
+       AND EAX,EAX\r
+       JNZ L_145\r
+       PUSH DWORD PTR [EBP-92]\r
+       CALL FWORD PTR _CloseFile\r
+       PUSH OFFSET _aCmd\r
+       PUSH _cbCmd\r
+       CALL FWORD PTR _SetCmdLine\r
+       LEA EAX,DWORD PTR [EBP-80]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-80]\r
+       PUSH EAX\r
+       CALL _strlen\r
+       PUSH EAX\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL FWORD PTR _Chain\r
+       MOV DWORD PTR [EBP-88], EAX\r
+       JMP L_146\r
+L_145:\r
+       LEA EAX,DWORD PTR [EBP-80]\r
+       PUSH EAX\r
+       PUSH OFFSET _syspath\r
+       CALL _strcpy\r
+       LEA EAX,DWORD PTR [EBP-80]\r
+       PUSH EAX\r
+       CALL _strlen\r
+       MOV DWORD PTR [EBP-84], EAX\r
+       MOV ESI,OFFSET _apParam\r
+       PUSH DWORD PTR [ESI]\r
+       MOV EAX,DWORD PTR [EBP-84]\r
+       LEA ESI,BYTE PTR [EBP-80]\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       MOV ESI,OFFSET _acbParam\r
+       PUSH DWORD PTR [ESI]\r
+       CALL FWORD PTR _CopyData\r
+       MOV ESI,OFFSET _acbParam\r
+       MOV EAX,DWORD PTR [ESI]\r
+       ADD EAX,DWORD PTR [EBP-84]\r
+       LEA ESI,BYTE PTR [EBP-80]\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [ESI], AL\r
+       LEA EAX,DWORD PTR [EBP-80]\r
+       PUSH EAX\r
+       PUSH OFFSET L_lit+795\r
+       CALL _strcat\r
+       LEA EAX,DWORD PTR [EBP-80]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-80]\r
+       PUSH EAX\r
+       CALL _strlen\r
+       PUSH EAX\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH 1\r
+       LEA EAX,DWORD PTR [EBP-92]\r
+       PUSH EAX\r
+       CALL FWORD PTR _OpenFile\r
+       MOV DWORD PTR [EBP-88], EAX\r
+       MOV EAX,DWORD PTR [EBP-88]\r
+       AND EAX,EAX\r
+       JNZ L_147\r
+       PUSH DWORD PTR [EBP-92]\r
+       CALL FWORD PTR _CloseFile\r
+       PUSH OFFSET _aCmd\r
+       PUSH _cbCmd\r
+       CALL FWORD PTR _SetCmdLine\r
+       LEA EAX,DWORD PTR [EBP-80]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-80]\r
+       PUSH EAX\r
+       CALL _strlen\r
+       PUSH EAX\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL FWORD PTR _Chain\r
+       MOV DWORD PTR [EBP-88], EAX\r
+       JMP L_148\r
+L_147:\r
+       LEA EAX,DWORD PTR [EBP-80]\r
+       PUSH EAX\r
+       CALL _GetCLICommand\r
+       AND EAX,EAX\r
+       JZ L_149\r
+       LEA EAX,DWORD PTR [EBP-80]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-80]\r
+       PUSH EAX\r
+       CALL _strlen\r
+       PUSH EAX\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH 1\r
+       LEA EAX,DWORD PTR [EBP-92]\r
+       PUSH EAX\r
+       CALL FWORD PTR _OpenFile\r
+       MOV DWORD PTR [EBP-88], EAX\r
+       MOV EAX,DWORD PTR [EBP-88]\r
+       AND EAX,EAX\r
+       JNZ L_150\r
+       PUSH DWORD PTR [EBP-92]\r
+       CALL FWORD PTR _CloseFile\r
+       PUSH OFFSET _aCmd\r
+       PUSH _cbCmd\r
+       CALL FWORD PTR _SetCmdLine\r
+       LEA EAX,DWORD PTR [EBP-80]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-80]\r
+       PUSH EAX\r
+       CALL _strlen\r
+       PUSH EAX\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL FWORD PTR _Chain\r
+       MOV DWORD PTR [EBP-88], EAX\r
+L_150:\r
+L_149:\r
+L_148:\r
+L_146:\r
+       PUSH OFFSET L_lit+800\r
+       MOV EDI, 0\r
+       CALL _printf\r
+       ADD ESP,4\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN\r
+PUBLIC _main:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,16\r
+       PUSH OFFSET _StatExch\r
+       CALL FWORD PTR _AllocExch\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       PUSH OFFSET _GPExch\r
+       CALL FWORD PTR _AllocExch\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       PUSH OFFSET _StatTask\r
+       PUSH 24\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       MOV EAX,1020\r
+       MOV ESI,OFFSET _StatStack\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL FWORD PTR _SpawnTask\r
+       PUSH OFFSET _JobNum\r
+       CALL FWORD PTR _GetJobNum\r
+       MOV EAX,37\r
+       MOV ESI,OFFSET _aStatLine\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       PUSH OFFSET L_lit+820\r
+       PUSH _JobNum\r
+       MOV EDI, 4\r
+       CALL _sprintf\r
+       ADD ESP,12\r
+       PUSH OFFSET L_lit+825\r
+       PUSH 8\r
+       CALL FWORD PTR _SetJobName\r
+       PUSH OFFSET _sdisk\r
+       CALL FWORD PTR _GetSystemDisk\r
+       MOVSX EAX,_sdisk\r
+       MOV ECX,127\r
+       AND EAX,ECX\r
+       MOV _sdisk, AL\r
+       MOVSX EAX,_sdisk\r
+       MOV ECX,65\r
+       ADD EAX,ECX\r
+       MOV _sdisk, AL\r
+       MOV ESI,OFFSET _syspath\r
+       MOVSX EAX,_sdisk\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV EAX,1\r
+       MOV ESI,OFFSET _syspath\r
+       ADD ESI,EAX\r
+       MOV EAX,58\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV EAX,2\r
+       MOV ESI,OFFSET _syspath\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [ESI], AL\r
+       PUSH OFFSET _syspath\r
+       PUSH OFFSET L_lit+834\r
+       CALL _strcat\r
+       PUSH OFFSET _clipath\r
+       PUSH OFFSET _syspath\r
+       CALL _strcpy\r
+       PUSH OFFSET _clipath\r
+       PUSH OFFSET L_lit+842\r
+       CALL _strcat\r
+       PUSH OFFSET _cmdpath\r
+       PUSH OFFSET _syspath\r
+       CALL _strcpy\r
+       PUSH OFFSET _cmdpath\r
+       PUSH OFFSET L_lit+850\r
+       CALL _strcat\r
+       PUSH OFFSET _hlppath\r
+       PUSH OFFSET _syspath\r
+       CALL _strcpy\r
+       PUSH OFFSET _hlppath\r
+       PUSH OFFSET L_lit+863\r
+       CALL _strcat\r
+       XOR EAX,EAX\r
+       MOV _cbPath, EAX\r
+       PUSH _JobNum\r
+       PUSH OFFSET _aPath\r
+       PUSH OFFSET _cbPath\r
+       CALL FWORD PTR _GetPath\r
+       MOV EAX,_cbPath\r
+       AND EAX,EAX\r
+       JZ L_151\r
+       PUSH OFFSET _iCol\r
+       PUSH OFFSET _iLine\r
+       CALL FWORD PTR _GetXY\r
+       MOV EAX,_iLine\r
+       CMP EAX,0\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_152\r
+       MOV EAX,1\r
+       MOV _iLine, EAX\r
+L_152:\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL _InitScreen\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH _iLine\r
+       CALL FWORD PTR _SetXY\r
+       JMP L_153\r
+L_151:\r
+       PUSH OFFSET _aPath\r
+       PUSH OFFSET _syspath\r
+       CALL _strcpy\r
+       PUSH OFFSET _syspath\r
+       CALL _strlen\r
+       MOV _cbPath, EAX\r
+       PUSH OFFSET _syspath\r
+       PUSH OFFSET _syspath\r
+       CALL _strlen\r
+       PUSH EAX\r
+       CALL FWORD PTR _SetPath\r
+       PUSH 1\r
+       CALL _InitScreen\r
+L_153:\r
+       MOV EAX,1\r
+       MOV _fUpdatePath, AL\r
+L_154:\r
+       MOV EAX,1\r
+       AND EAX,EAX\r
+       JZ L_155\r
+       PUSH OFFSET _aCmd\r
+       PUSH 79\r
+       PUSH 32\r
+       CALL FWORD PTR _FillData\r
+       MOV EAX,79\r
+       MOV ESI,OFFSET _aCmd\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [ESI], AL\r
+       XOR EAX,EAX\r
+       MOV _cbCmd, EAX\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH _iLine\r
+       CALL FWORD PTR _SetXY\r
+       PUSH OFFSET L_lit+872\r
+       PUSH 1\r
+       PUSH 7\r
+       CALL FWORD PTR _TTYOut\r
+       PUSH OFFSET _aCmd\r
+       PUSH _cbCmd\r
+       PUSH 79\r
+       PUSH OFFSET _cbCmd\r
+       PUSH OFFSET _ExitChar\r
+       PUSH 112\r
+       CALL FWORD PTR _EditLine\r
+       PUSH OFFSET L_lit+874\r
+       PUSH 2\r
+       PUSH 7\r
+       CALL FWORD PTR _TTYOut\r
+       PUSH OFFSET _iCol\r
+       PUSH OFFSET _iLine\r
+       CALL FWORD PTR _GetXY\r
+       MOV ESI,OFFSET _acbParam\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [ESI], EAX\r
+       MOV ESI,OFFSET _apParam\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [ESI], EAX\r
+       XOR EAX,EAX\r
+       MOV _CmdNum, EAX\r
+       MOVSX EAX,_ExitChar\r
+       CMP EAX,13\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_156\r
+       CALL _ParseCmdLine\r
+L_156:\r
+       MOV ESI,OFFSET _acbParam\r
+       MOV EAX,DWORD PTR [ESI]\r
+       AND EAX,EAX\r
+       JZ L_157\r
+       MOV ESI,OFFSET _apParam\r
+       MOV EAX,DWORD PTR [ESI]\r
+L_157:\r
+       AND EAX,EAX\r
+       JZ L_158\r
+       MOV EAX,1\r
+       MOV DWORD PTR [EBP-8], EAX\r
+L_159:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       CMP EAX,16\r
+       SETBE AL\r
+       AND AL,AL\r
+       JZ L_160\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       MOV ECX,10\r
+       MUL ECX\r
+       MOV ESI,OFFSET _paCmds\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       CALL _strlen\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       MOV ESI,OFFSET _acbParam\r
+       MOV EAX,DWORD PTR [ESI]\r
+       CMP EAX,DWORD PTR [EBP-12]\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_161\r
+       MOV ESI,OFFSET _apParam\r
+       PUSH DWORD PTR [ESI]\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       MOV ECX,10\r
+       MUL ECX\r
+       MOV ESI,OFFSET _paCmds\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       PUSH DWORD PTR [EBP-12]\r
+       CALL FWORD PTR _CompareNCS\r
+       CMP EAX,-1\r
+       SETE AL\r
+       AND AL,AL\r
+L_161:\r
+       JZ L_162\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       MOV _CmdNum, EAX\r
+       JMP L_160\r
+L_162:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       INC DWORD PTR [EBP-8]\r
+       JMP L_159\r
+L_160:\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV EAX,_CmdNum\r
+       JMP L_164\r
+L_165:\r
+       PUSH OFFSET _clipath\r
+       PUSH OFFSET _clipath\r
+       CALL _strlen\r
+       PUSH EAX\r
+       CALL FWORD PTR _SetExitJob\r
+       CALL _FindRunFile\r
+       JMP L_163\r
+L_166:\r
+       PUSH 1\r
+       CALL _InitScreen\r
+       JMP L_163\r
+L_167:\r
+       MOV EAX,4\r
+       MOV ESI,OFFSET _acbParam\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       AND EAX,EAX\r
+       JZ L_168\r
+       MOV EAX,8\r
+       MOV ESI,OFFSET _acbParam\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+L_168:\r
+       AND EAX,EAX\r
+       JZ L_169\r
+       MOV EAX,4\r
+       MOV ESI,OFFSET _apParam\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       MOV EAX,4\r
+       MOV ESI,OFFSET _acbParam\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       MOV EAX,8\r
+       MOV ESI,OFFSET _apParam\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       MOV EAX,8\r
+       MOV ESI,OFFSET _acbParam\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       CALL _CopyFile\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_170\r
+L_169:\r
+       MOV EAX,80\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_170:\r
+       JMP L_163\r
+L_171:\r
+       MOV EAX,4\r
+       MOV ESI,OFFSET _apParam\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       MOV EAX,4\r
+       MOV ESI,OFFSET _acbParam\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       PUSH 1\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-16]\r
+       PUSH EAX\r
+       CALL FWORD PTR _OpenFile\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       AND EAX,EAX\r
+       JNZ L_172\r
+       PUSH DWORD PTR [EBP-16]\r
+       CALL FWORD PTR _DeleteFile\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_172:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       AND EAX,EAX\r
+       JNZ L_173\r
+       PUSH OFFSET L_lit+877\r
+       MOV EDI, 0\r
+       CALL _printf\r
+       ADD ESP,4\r
+L_173:\r
+       JMP L_163\r
+L_174:\r
+       CALL _DoDir\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_163\r
+L_175:\r
+       CALL _GoDebug\r
+       JMP L_163\r
+L_176:\r
+       CALL _DoDump\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_163\r
+L_177:\r
+       PUSH OFFSET L_lit+885\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL FWORD PTR _SetExitJob\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL FWORD PTR _ExitJob\r
+       JMP L_163\r
+L_178:\r
+       PUSH OFFSET _hlppath\r
+       PUSH OFFSET _hlppath\r
+       CALL _strlen\r
+       PUSH EAX\r
+       CALL _DoType\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_163\r
+L_179:\r
+       MOV EAX,4\r
+       MOV ESI,OFFSET _apParam\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       MOV EAX,4\r
+       MOV ESI,OFFSET _acbParam\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       CALL FWORD PTR _CreateDir\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_163\r
+L_180:\r
+       PUSH OFFSET L_lit+886\r
+       PUSH 4\r
+       PUSH _GPExch\r
+       PUSH OFFSET _GPHndl\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH 1\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL FWORD PTR _Request\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       PUSH _GPExch\r
+       PUSH OFFSET _GPMsg\r
+       CALL FWORD PTR _WaitMsg\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       PUSH 1\r
+       CALL FWORD PTR _SetVidOwner\r
+       JMP L_163\r
+L_181:\r
+       MOV EAX,4\r
+       MOV ESI,OFFSET _apParam\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       MOV EAX,4\r
+       MOV ESI,OFFSET _acbParam\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       CALL FWORD PTR _SetPath\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       AND EAX,EAX\r
+       JNZ L_182\r
+       PUSH _JobNum\r
+       PUSH OFFSET _aPath\r
+       PUSH OFFSET _cbPath\r
+       CALL FWORD PTR _GetPath\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_182:\r
+       MOV EAX,1\r
+       MOV _fUpdatePath, AL\r
+       JMP L_163\r
+L_183:\r
+       MOV EAX,4\r
+       MOV ESI,OFFSET _apParam\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       MOV EAX,4\r
+       MOV ESI,OFFSET _acbParam\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       CALL FWORD PTR _DeleteDir\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_163\r
+L_184:\r
+       MOV EAX,4\r
+       MOV ESI,OFFSET _acbParam\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       AND EAX,EAX\r
+       JZ L_185\r
+       MOV EAX,8\r
+       MOV ESI,OFFSET _acbParam\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+L_185:\r
+       AND EAX,EAX\r
+       JZ L_186\r
+       MOV EAX,4\r
+       MOV ESI,OFFSET _apParam\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       MOV EAX,4\r
+       MOV ESI,OFFSET _acbParam\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       MOV EAX,8\r
+       MOV ESI,OFFSET _apParam\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       MOV EAX,8\r
+       MOV ESI,OFFSET _acbParam\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       CALL FWORD PTR _RenameFile\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_187\r
+L_186:\r
+       MOV EAX,80\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_187:\r
+       JMP L_163\r
+L_188:\r
+       MOV EAX,4\r
+       MOV ESI,OFFSET _acbParam\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       AND EAX,EAX\r
+       JZ L_189\r
+       MOV EAX,2\r
+       MOV DWORD PTR [EBP-8], EAX\r
+L_190:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       MOV ESI,OFFSET _aCmd\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP EAX,32\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_191\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       INC DWORD PTR [EBP-8]\r
+       JMP L_190\r
+L_191:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       MOV ESI,OFFSET _aCmd\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       MOV EAX,_cbCmd\r
+       SUB EAX,DWORD PTR [EBP-8]\r
+       PUSH EAX\r
+       CALL FWORD PTR _SetCmdLine\r
+       PUSH OFFSET _clipath\r
+       PUSH OFFSET _clipath\r
+       CALL _strlen\r
+       PUSH EAX\r
+       CALL FWORD PTR _SetExitJob\r
+       MOV EAX,4\r
+       MOV ESI,OFFSET _apParam\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       MOV EAX,4\r
+       MOV ESI,OFFSET _acbParam\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL FWORD PTR _Chain\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_189:\r
+       JMP L_163\r
+L_192:\r
+       MOV EAX,4\r
+       MOV ESI,OFFSET _apParam\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       MOV EAX,4\r
+       MOV ESI,OFFSET _acbParam\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       CALL _DoType\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_163\r
+L_193:\r
+       JMP L_163\r
+L_164:\r
+       CMP EAX,16\r
+       JE L_192\r
+       CMP EAX,15\r
+       JE L_188\r
+       CMP EAX,14\r
+       JE L_184\r
+       CMP EAX,13\r
+       JE L_183\r
+       CMP EAX,12\r
+       JE L_181\r
+       CMP EAX,11\r
+       JE L_180\r
+       CMP EAX,10\r
+       JE L_179\r
+       CMP EAX,9\r
+       JE L_178\r
+       CMP EAX,8\r
+       JE L_177\r
+       CMP EAX,7\r
+       JE L_176\r
+       CMP EAX,6\r
+       JE L_175\r
+       CMP EAX,5\r
+       JE L_174\r
+       CMP EAX,4\r
+       JE L_171\r
+       CMP EAX,3\r
+       JE L_167\r
+       CMP EAX,2\r
+       JE L_166\r
+       CMP EAX,0\r
+       JE L_165\r
+       JMP L_193\r
+L_163:\r
+       PUSH DWORD PTR [EBP-4]\r
+       CALL _CheckErc\r
+L_158:\r
+       PUSH OFFSET _iCol\r
+       PUSH OFFSET _iLine\r
+       CALL FWORD PTR _GetXY\r
+       MOV EAX,_iLine\r
+       CMP EAX,23\r
+       SETGE AL\r
+       AND AL,AL\r
+       JZ L_194\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH 1\r
+       PUSH 80\r
+       PUSH 23\r
+       PUSH 1\r
+       CALL FWORD PTR _ScrollVid\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH 23\r
+       CALL FWORD PTR _SetXY\r
+L_194:\r
+       JMP L_154\r
+L_155:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN\r