; File Name		: TREMOR.COM
; Current Date/Time	: Wed Apr 21 01:46:16 1993
; Disassembly done with Master Core Disassembler
; Options used:
; -U2
; -DF
; -P9
; -F1
; -LH00100
; -LX00104
; -LH0C46C
; -LH0C46E
; -LH0C48C
; -VB00
; -VC70

        .286P

S00100  SEGMENT
        ASSUME  CS:S00100, DS:S00100, ES:S00100, SS:NOTHING

        org     0100h


H0000_0100:
	jmp	H0000_C489		;00100	E986C3
;---------------------------------------
	nop				;00103	90
;---------------------------------------
;MEM: Data in Code Area
X0000_0104     db      90h	       ;00104
	db	0C367h dup(90h) 	;00105
;---------------------------------------
H0000_C46C:
;---------------------------------------
;DOS0-SYS TERMINATE Program, INT 20h
;INT: 20h
	int	20h			;0C46C	CD20
;---------------------------------------
H0000_C46E:
	nop				;0C46E	90
	mov	di,0C489h		;0C46F	BF89C4
	and	ax,ax			;0C472	23C0		#
	mov	bx,0E4F1h		;0C474	BBF1E4
	mov	cx,0891h		;0C477	B99108
	push	ds			;0C47A	1E

;SEG: ES Change - Indefinite
	pop	es			;0C47B	07
H0000_C47C:
	xor	[di],bx 		;0C47C	311D		1
	sti				;0C47E	FB
	add	bx,0F6F5h		;0C47F	81C3F5F6

;ASM: Synonym
;A	sub	di,-02h 		;0C483	83EFFE
       db      83h,0EFh,0FEh

	loop	H0000_C47C		;0C486	E2F4
	nop				;0C488	90
H0000_C489:
	jmp	H0000_D079		;0C489	E9ED0B
;---------------------------------------
H0000_C48C:
	jmp	Short H0000_C499	;0C48C	EB0B
;- - - - - - - - - - - - - - - - - - - -
	nop				;0C48E	90
	nop				;0C48F	90
	nop				;0C490	90
	jmp	H0000_D079		;0C491	E9E50B
;---------------------------------------
H0000_C494:
	call	H0000_CFC8		;0C494	E8310B		 1

;MEM: Possible Data - Invalid Code
;A	jmp				;0C497	E992
       db      0E9h,92h

;---------------------------------------
H0000_C499:
	add	bp,ds:[3E80h]		;0C499	032E803E	 . >

;SEG: SP Change - Indefinite
	ror	Word Ptr [si],cl	;0C49D	D30C
	add	[si-0Bh],si		;0C49F	0174F5		 t

;SEG: CS Override
	mov	cs:[0C3Dh],si		;0C4A2	2E89363D0C	. 6=
	mov	si,0C3Dh		;0C4A7	BE3D0C		 =

;SEG: CS Override
	mov	cs:[si-16h],ds		;0C4AA	2E8C5CEA	. \
	push	cs			;0C4AE	0E

;SEG: DS Change - 0000h
	pop	ds			;0C4AF	1F

;SEG: SP Change - Indefinite
	mov	[si-0Ch],ax		;0C4B0	8944F4		 D

;SEG: SP Change - Indefinite
	mov	[si-09h],bx		;0C4B3	895CF7		 \

;SEG: SP Change - Indefinite
	mov	[si-06h],cx		;0C4B6	894CFA		 L

;SEG: SP Change - Indefinite
	mov	[si-03h],dx		;0C4B9	8954FD		 T

;SEG: SP Change - Indefinite
	mov	[si+03h],di		;0C4BC	897C03		 |

;SEG: SP Change - Indefinite
	mov	[si+06h],bp		;0C4BF	896C06		 l
	mov	[si-11h],es		;0C4C2	8C44EF		 D
	cmp	Byte Ptr [si+0Bh],01h	;0C4C5	807C0B01	 |
	jmp	Short H0000_C506	;0C4C9	EB3B		 ;
;- - - - - - - - - - - - - - - - - - - -
	add	al,ah			;0C4CB	02C4
	and	al,0Fh			;0C4CD	240F		$
	add	ah,al			;0C4CF	02E0
	and	ah,0Fh			;0C4D1	80E40F
	push	ax			;0C4D4	50		P
	mov	dx,03DAh		;0C4D5	BADA03

;PORT Input: 3DAh - CGA/EGA Status
	in	al,dx			;0C4D8	EC
	pop	bx			;0C4D9	5B		[
	mov	al,08h			;0C4DA	B008
	mov	ah,bl			;0C4DC	8AE3
	mov	dl,0D4h 		;0C4DE	B2D4

;PORT Output: 3D4h - CGA/EGA Reg Index
	out	dx,ax			;0C4E0	EF
	mov	dl,0C0h 		;0C4E1	B2C0
	mov	al,33h			;0C4E3	B033		 3

;PORT Output: 3C0h - EGA Attrs
	out	dx,al			;0C4E5	EE
	mov	al,bh			;0C4E6	8AC7

;PORT Output: 3C0h - EGA Attrs
	out	dx,al			;0C4E8	EE
	call	H0000_CFC8		;0C4E9	E8DC0A

	push	ax			;0C4EC	50		P
	xor	cx,cx			;0C4ED	33C9		3
	mov	al,0B6h 		;0C4EF	B0B6

;PORT Output: 043h - 8253 SYS Timer Set Mode
	out	43h,al			;0C4F1	E643		 C
	mov	cl,ah			;0C4F3	8ACC
	sal	al,1			;0C4F5	D0E0
	sal	cx,1			;0C4F7	D1E1

;PORT Input: 061h - 8255 PPI-B KBD, SYS Sw, Speaker
	in	al,61h			;0C4F9	E461		 a
	push	ax			;0C4FB	50		P
	or	al,03h			;0C4FC	0C03

;PORT Output: 061h - 8255 PPI-B KBD, SYS Sw, Speaker
	out	61h,al			;0C4FE	E661		 a
H0000_C500:

;MEM: Timing Loop
	loop	H0000_C500		;0C500	E2FE
	pop	ax			;0C502	58		X

;PORT Output: 061h - 8255 PPI-B KBD, SYS Sw, Speaker
	out	61h,al			;0C503	E661		 a
	pop	ax			;0C505	58		X
H0000_C506:
	cmp	ah,57h			;0C506	80FC57		  W
	jz	H0000_C53B		;0C509	7430		t0
	cmp	ah,42h			;0C50B	80FC42		  B
	jz	H0000_C53B		;0C50E	742B		t+
	cmp	ah,3Fh			;0C510	80FC3F		  ?
	jz	H0000_C524		;0C513	740F		t
	cmp	ah,50h			;0C515	80FC50		  P
	jb	H0000_C51F		;0C518	7205		r
	cmp	ah,6Ch			;0C51A	80FC6C		  l
	jb	H0000_C538		;0C51D	7219		r
H0000_C51F:
	cmp	ah,30h			;0C51F	80FC30		  0
	jnz	H0000_C529		;0C522	7505		u
H0000_C524:
	cmp	bl,04h			;0C524	80FB04
	ja	H0000_C53B		;0C527	7712		w
H0000_C529:
	cmp	ah,3Ch			;0C529	80FC3C		  <
	ja	H0000_C533		;0C52C	7705		w
	cmp	ah,12h			;0C52E	80FC12
	ja	H0000_C538		;0C531	7705		w
H0000_C533:
	cmp	ah,0Eh			;0C533	80FC0E
	ja	H0000_C53B		;0C536	7703		w
H0000_C538:
	jmp	Near Ptr H0000_C494	;0C538	E959FF		 Y
;---------------------------------------
H0000_C53B:
	xor	bx,bx			;0C53B	33DB		3
	call	H0000_CEE7		;0C53D	E8A709

;SEG: CS Override
	mov	cs:[04ADh],cl		;0C540	2E880EAD04	.
	mov	al,00h			;0C545	B000
	call	H0000_CCCE		;0C547	E88407

	mov	al,15h			;0C54A	B015
	mov	di,009Eh		;0C54C	BF9E00
	call	H0000_C831		;0C54F	E8DF02

	mov	di,009Ah		;0C552	BF9A00
	call	H0000_C858		;0C555	E80003

	mov	al,21h			;0C558	B021		 !
	mov	di,0092h		;0C55A	BF9200
	call	H0000_C831		;0C55D	E8D102

	mov	di,0086h		;0C560	BF8600
	call	H0000_C858		;0C563	E8F202

	mov	al,24h			;0C566	B024		 $
	mov	di,008Eh		;0C568	BF8E00
	call	H0000_C831		;0C56B	E8C302

	mov	dx,109Fh		;0C56E	BA9F10
	push	cs			;0C571	0E

;SEG: DS Change - 0000h
	pop	ds			;0C572	1F
	call	H0000_C861		;0C573	E8EB02

	call	H0000_CFC8		;0C576	E84F0A		 O

	cmp	ah,3Fh			;0C579	80FC3F		  ?
	jz	H0000_C581		;0C57C	7403		t
	jmp	Near Ptr H0000_C609	;0C57E	E98800
;---------------------------------------
H0000_C581:
	jcxz	H0000_C590		;0C581	E30D
	mov	ax,5700h		;0C583	B80057		  W
	call	H0000_C863		;0C586	E8DA02

	jb	H0000_C590		;0C589	7205		r
	cmp	dh,0C7h 		;0C58B	80FEC7
	ja	H0000_C593		;0C58E	7703		w
H0000_C590:
	jmp	Near Ptr H0000_C616	;0C590	E98300
;---------------------------------------
H0000_C593:
	call	H0000_C8CE		;0C593	E83803		 8

	jb	H0000_C590		;0C596	72F8		r
	call	H0000_CE52		;0C598	E8B708

	jnz	H0000_C590		;0C59B	75F3		u
	call	H0000_CFC4		;0C59D	E8240A		 $

;SEG: CS Override
	mov	bx,cs:[055Dh]		;0C5A0	2E8B1E5D05	.  ]

;SEG: CS Override
	mov	dx,cs:[0560h]		;0C5A5	2E8B166005	.  `
	call	H0000_CEC1		;0C5AA	E81409

	ja	H0000_C5C5		;0C5AD	7716		w
	add	bx,cx			;0C5AF	03D9

;ASM: Synonym
;A	adc	dx,+00h 		;0C5B1	83D200
       db      83h,0D2h,00h

	call	H0000_CEC1		;0C5B4	E80A09

	jbe	H0000_C5C7		;0C5B7	760E		v

;SEG: CS Override
	sub	bx,cs:[1065h]		;0C5B9	2E2B1E6510	.+ e
	sub	bx,cx			;0C5BE	2BD9		+
	neg	bx			;0C5C0	F7DB
	push	bx			;0C5C2	53		S
	jmp	Short H0000_C5C8	;0C5C3	EB03
;- - - - - - - - - - - - - - - - - - - -
H0000_C5C5:
	xor	cx,cx			;0C5C5	33C9		3
H0000_C5C7:
	push	cx			;0C5C7	51		Q
H0000_C5C8:
	call	H0000_CFC8		;0C5C8	E8FD09

	pop	cx			;0C5CB	59		Y
	call	H0000_C863		;0C5CC	E89402

	jb	H0000_C607		;0C5CF	7236		r6
	pushf				;0C5D1	9C
	push	ax			;0C5D2	50		P
	push	si			;0C5D3	56		V
	push	di			;0C5D4	57		W
	push	ds			;0C5D5	1E
	push	es			;0C5D6	06
	push	ds			;0C5D7	1E

;SEG: ES Change - Indefinite
	pop	es			;0C5D8	07
	push	cs			;0C5D9	0E

;SEG: DS Change - 0000h
	pop	ds			;0C5DA	1F
	mov	di,055Dh		;0C5DB	BF5D05		 ]

;ASM: Synonym
;A	cmp	Word Ptr [di+03h],+00h	;0C5DE	837D0300	 }
       db      83h,7Dh,03h,00h

	ja	H0000_C601		;0C5E2	771D		w

;ASM: Synonym
;A	cmp	Word Ptr [di],+18h	;0C5E4	833D18		 =
       db      83h,3Dh,18h

	jnb	H0000_C601		;0C5E7	7318		s
	mov	ax,[di] 		;0C5E9	8B05
	mov	di,dx			;0C5EB	8BFA
	mov	si,ax			;0C5ED	8BF0
	add	si,104Dh		;0C5EF	81C64D10	  M

;ASM: Synonym
;A	cmp	cx,+18h 		;0C5F3	83F918
       db      83h,0F9h,18h

	jb	H0000_C5FE		;0C5F6	7206		r

;ASM: Synonym
;A	sub	ax,Word Ptr 0018h	;0C5F8	2D1800		-
       db      2Dh,18h,00h

	neg	ax			;0C5FB	F7D8
	xchg	ax,cx			;0C5FD	91
H0000_C5FE:
	cld				;0C5FE	FC

; ds=0000h
	rep	movsb			;0C5FF	F3A4
H0000_C601:

;SEG: ES Change - Indefinite
	pop	es			;0C601	07

;SEG: DS Change - Indefinite
	pop	ds			;0C602	1F
	pop	di			;0C603	5F		_
	pop	si			;0C604	5E		^
	pop	ax			;0C605	58		X
	popf				;0C606	9D
H0000_C607:
	jmp	Short H0000_C637	;0C607	EB2E		 .
;- - - - - - - - - - - - - - - - - - - -
H0000_C609:
	cmp	ax,4202h		;0C609	3D0242		= B
	jnz	H0000_C63E		;0C60C	7530		u0
	mov	ax,5700h		;0C60E	B80057		  W
	call	H0000_C863		;0C611	E84F02		 O

	jnb	H0000_C619		;0C614	7303		s
H0000_C616:
	jmp	H0000_C81D		;0C616	E90402
;---------------------------------------
H0000_C619:
	cmp	dh,0C8h 		;0C619	80FEC8
	jb	H0000_C616		;0C61C	72F8		r
	call	H0000_C8CE		;0C61E	E8AD02

	jb	H0000_C616		;0C621	72F3		r
	call	H0000_CE52		;0C623	E82C08		 ,

	jnz	H0000_C616		;0C626	75EE		u
	call	H0000_CFC4		;0C628	E89909

	pushf				;0C62B	9C
	sub	dx,0FA0h		;0C62C	81EAA00F

;ASM: Synonym
;A	sbb	cx,+00h 		;0C630	83D900
       db      83h,0D9h,00h

	popf				;0C633	9D
	call	H0000_C863		;0C634	E82C02		 ,

H0000_C637:

;SEG: CS Override
	mov	cx,cs:[0C37h]		;0C637	2E8B0E370C	.  7
	jmp	Short H0000_C65B	;0C63C	EB1D
;- - - - - - - - - - - - - - - - - - - -
H0000_C63E:
	jmp	Short H0000_C65D	;0C63E	EB1D
;- - - - - - - - - - - - - - - - - - - -
	cmp	ah,4Ah			;0C640	80FC4A		  J
	jz	H0000_C64A		;0C643	7405		t
	cmp	ah,48h			;0C645	80FC48		  H
	jnz	H0000_C65D		;0C648	7513		u
H0000_C64A:
	call	H0000_CFC4		;0C64A	E87709		 w

	call	H0000_C863		;0C64D	E81302

	jnb	H0000_C65B		;0C650	7309		s
	cmp	al,08h			;0C652	3C08		<
	jnz	H0000_C65B		;0C654	7505		u
	sub	bx,010Ch		;0C656	81EB0C01
	stc				;0C65A	F9
H0000_C65B:
	jmp	Short H0000_C69D	;0C65B	EB40		 @
;- - - - - - - - - - - - - - - - - - - -
H0000_C65D:

;MEM: Possible Data Area
;A	jmp	Short H0000_C65F	;0C65D	EB00
       db      0EBh,00h

;- - - - - - - - - - - - - - - - - - - -
H0000_C65F:
	cmp	ah,4Eh			;0C65F	80FC4E		  N
	jb	H0000_C6A0		;0C662	723C		r<
	cmp	ah,4Fh			;0C664	80FC4F		  O
	ja	H0000_C6A0		;0C667	7737		w7
	call	H0000_C863		;0C669	E8F701

	pushf				;0C66C	9C
	push	ax			;0C66D	50		P
	jb	H0000_C698		;0C66E	7228		r(
	call	H0000_C86A		;0C670	E8F701

;SEG: ES Override
	cmp	es:[bx+19h],al		;0C673	26384719	&8G
	jb	H0000_C698		;0C677	721F		r

;SEG: ES Override
	sub	es:[bx+19h],al		;0C679	26284719	&(G
	mov	si,001Ah		;0C67D	BE1A00
H0000_C680:

;SEG: ES Override
	cmp	Byte Ptr es:[bx+si+02h],00h
					;0C680	2680780200	& x
	jnz	H0000_C68E		;0C685	7507		u

;SEG: ES Override
	cmp	Word Ptr es:[bx+si],2000h
					;0C687	2681380020	& 8
	jb	H0000_C698		;0C68C	720A		r
H0000_C68E:

;SEG: ES Override
	sub	Word Ptr es:[bx+si],0FA0h
					;0C68E	268128A00F	& (

;ASM: Synonym
;SEG: ES Override
;A	sbb	Word Ptr es:[bx+si+02h],+00h
					;0C693	2683580200	& X
       db      26h,83h,58h,02h,00h

H0000_C698:
	call	H0000_CFC4		;0C698	E82909		 )

	pop	ax			;0C69B	58		X
H0000_C69C:
	popf				;0C69C	9D
H0000_C69D:

;ASM: Synonym
;A	retf	0002h			;0C69D	CA0200
       db      0CAh,02h,00h

;---------------------------------------
H0000_C6A0:
	cmp	ah,11h			;0C6A0	80FC11
	jb	H0000_C6CE		;0C6A3	7229		r)
	cmp	ah,12h			;0C6A5	80FC12
	ja	H0000_C6CE		;0C6A8	7724		w$
	call	H0000_C863		;0C6AA	E8B601

	pushf				;0C6AD	9C
	push	ax			;0C6AE	50		P
	cmp	al,0FFh 		;0C6AF	3CFF		<
	jz	H0000_C698		;0C6B1	74E5		t
	call	H0000_C86A		;0C6B3	E8B401

;SEG: ES Override
	cmp	Byte Ptr es:[bx],0FFh	;0C6B6	26803FFF	& ?
	jnz	H0000_C6BF		;0C6BA	7503		u

;ASM: Synonym
;A	add	bx,+07h 		;0C6BC	83C307
       db      83h,0C3h,07h

H0000_C6BF:

;SEG: ES Override
	cmp	es:[bx+1Ah],al		;0C6BF	2638471A	&8G
	jb	H0000_C698		;0C6C3	72D3		r

;SEG: ES Override
	sub	es:[bx+1Ah],al		;0C6C5	2628471A	&(G
	mov	si,001Dh		;0C6C9	BE1D00
	jmp	Short H0000_C680	;0C6CC	EBB2
;---------------------------------------
H0000_C6CE:
	cmp	ah,6Ch			;0C6CE	80FC6C		  l
	jnz	H0000_C6D7		;0C6D1	7504		u
	mov	dx,si			;0C6D3	8BD6
	jmp	Short H0000_C6DC	;0C6D5	EB05
;- - - - - - - - - - - - - - - - - - - -
H0000_C6D7:
	cmp	ah,3Dh			;0C6D7	80FC3D		  =
	jnz	H0000_C6EA		;0C6DA	750E		u
H0000_C6DC:

;SEG: CS Override
	inc	Word Ptr cs:[0C47h]	;0C6DC	2EFF06470C	.  G
	cmp	al,02h			;0C6E1	3C02		<
	jnz	H0000_C6EA		;0C6E3	7505		u
H0000_C6E5:
	call	H0000_CDED		;0C6E5	E80507

	jmp	Short H0000_C765	;0C6E8	EB7B		 {
;---------------------------------------
H0000_C6EA:
	cmp	ah,3Eh			;0C6EA	80FC3E		  >
	jnz	H0000_C70A		;0C6ED	751B		u
	call	H0000_C863		;0C6EF	E87101		 q

	pushf				;0C6F2	9C
	push	ax			;0C6F3	50		P
	jb	H0000_C708		;0C6F4	7212		r
	call	H0000_CE88		;0C6F6	E88F07

	cmp	bl,al			;0C6F9	3AD8		:
	jnz	H0000_C708		;0C6FB	750B		u
	call	H0000_CE81		;0C6FD	E88107

	push	cs			;0C700	0E

;SEG: DS Change - 0000h
	pop	ds			;0C701	1F
	mov	dx,0002h		;0C702	BA0200
	call	H0000_C941		;0C705	E83902		 9

H0000_C708:
	jmp	Short H0000_C698	;0C708	EB8E
;---------------------------------------
H0000_C70A:
	cmp	ah,57h			;0C70A	80FC57		  W
	jnz	H0000_C751		;0C70D	7542		uB
	cmp	al,01h			;0C70F	3C01		<
	jz	H0000_C727		;0C711	7414		t
	call	H0000_CFC4		;0C713	E8AE08

	call	H0000_C863		;0C716	E84A01		 J

	pushf				;0C719	9C
	jb	H0000_C724		;0C71A	7208		r
	cmp	dh,0C8h 		;0C71C	80FEC8
	jb	H0000_C724		;0C71F	7203		r
	sub	dh,0C8h 		;0C721	80EEC8
H0000_C724:
	jmp	Near Ptr H0000_C69C	;0C724	E975FF		 u
;---------------------------------------
H0000_C727:
	cmp	dh,0C8h 		;0C727	80FEC8
	jb	H0000_C732		;0C72A	7206		r

;SEG: CS Override
	sub	Byte Ptr cs:[0C3Ah],0C8h;0C72C	2E802E3A0CC8	. .:
H0000_C732:
	call	H0000_C8CE		;0C732	E89901

	jb	H0000_C765		;0C735	722E		r.
	call	H0000_C904		;0C737	E8CA01

	call	H0000_C965		;0C73A	E82802		 (

	jb	H0000_C765		;0C73D	7226		r&
	call	H0000_C8FC		;0C73F	E8BA01

	call	H0000_CFC4		;0C742	E87F08

	add	dh,0C8h 		;0C745	80C6C8
	call	H0000_C863		;0C748	E81801

	pushf				;0C74B	9C
	sub	dh,0C8h 		;0C74C	80EEC8
	jmp	Short H0000_C724	;0C74F	EBD3
;---------------------------------------
H0000_C751:
	call	H0000_CFEB		;0C751	E89708

	cmp	ah,4Ch			;0C754	80FC4C		  L
	jnz	H0000_C767		;0C757	750E		u

;SEG: CS Override
	mov	Byte Ptr cs:[02BCh],00h ;0C759	2EC606BC0200	.

;SEG: CS Override
	mov	Byte Ptr cs:[0172h],0Fh ;0C75F	2EC60672010F	.  r
H0000_C765:
	jmp	Short H0000_C7BE	;0C765	EB57		 W
;---------------------------------------
H0000_C767:
	cmp	ah,4Bh			;0C767	80FC4B		  K
	jz	H0000_C76F		;0C76A	7403		t
	jmp	Near Ptr H0000_C7FE	;0C76C	E98F00
;---------------------------------------
H0000_C76F:
	call	H0000_CE81		;0C76F	E80F07

	cmp	al,00h			;0C772	3C00		<
	jz	H0000_C779		;0C774	7403		t
	jmp	Near Ptr H0000_C6E5	;0C776	E96CFF		 l
;---------------------------------------
H0000_C779:

;MEM: Possible Data Area
;A	jmp	Short H0000_C77B	;0C779	EB00
       db      0EBh,00h

;- - - - - - - - - - - - - - - - - - - -
H0000_C77B:
	mov	dx,0FEF4h		;0C77B	BAF4FE
	call	H0000_CE90		;0C77E	E80F07

	push	cs			;0C781	0E

;SEG: DS Change - 0000h
	pop	ds			;0C782	1F
	mov	Byte Ptr ds:[03D8h],17h ;0C783	C606D80317
	mov	Byte Ptr ds:[029Dh],1Dh ;0C788	C6069D021D
	mov	Byte Ptr ds:[02BCh],00h ;0C78D	C606BC0200
	call	H0000_CFC8		;0C792	E83308		 3

	call	H0000_CDB9		;0C795	E82106		 !

	jb	H0000_C7BE		;0C798	7224		r$

;SEG: CS Override
	cmp	Byte Ptr cs:[00A2h],03h ;0C79A	2E803EA20003	. >
	jb	H0000_C7BE		;0C7A0	721C		r

;SEG: CS Override
	mov	ax,Word Ptr cs:[00C0h]	;0C7A2	2EA1C000	.
	cmp	ax,4248h		;0C7A6	3D4842		=HB
	jz	H0000_C7B5		;0C7A9	740A		t
	cmp	ax,4C43h		;0C7AB	3D434C		=CL
	jz	H0000_C7B5		;0C7AE	7405		t
	cmp	ax,4353h		;0C7B0	3D5343		=SC
	jnz	H0000_C7C0		;0C7B3	750B		u
H0000_C7B5:
	call	H0000_CFC8		;0C7B5	E81008

	call	H0000_CDED		;0C7B8	E83206		 2

	call	H0000_CE81		;0C7BB	E8C306

H0000_C7BE:
	jmp	Short H0000_C81D	;0C7BE	EB5D		 ]
;---------------------------------------
H0000_C7C0:
	push	cs			;0C7C0	0E

;SEG: ES Change - 0000h
	pop	es			;0C7C1	07
	mov	di,0CB8h		;0C7C2	BFB80C
	mov	cx,0008h		;0C7C5	B90800
	cld				;0C7C8	FC

; cx=0008h es=0000h di=0CB8h
	repne	scasw			;0C7C9	F2AF
	jnz	H0000_C7EA		;0C7CB	751D		u
	cmp	ax,4843h		;0C7CD	3D4348		=CH
	jnz	H0000_C7E1		;0C7D0	750F		u

;SEG: CS Override
	cmp	Word Ptr cs:[00C2h],444Bh
					;0C7D2	2E813EC2004B44	. >  KD
	jnz	H0000_C7E1		;0C7D9	7506		u

;SEG: CS Override
	mov	Byte Ptr cs:[02BCh],6Fh ;0C7DB	2EC606BC026F	.    o
H0000_C7E1:
	call	H0000_CE8D		;0C7E1	E8A906

;SEG: CS Override
	mov	Byte Ptr cs:[03D8h],00h ;0C7E4	2EC606D80300	.
H0000_C7EA:

;SEG: CS Override
	cmp	Word Ptr cs:[00C1h],4A52h
					;0C7EA	2E813EC100524A	. >  RJ
	jnz	H0000_C7F9		;0C7F1	7506		u

;SEG: CS Override
	mov	Byte Ptr cs:[0172h],23h ;0C7F3	2EC606720123	.  r #
H0000_C7F9:
	call	H0000_CFC8		;0C7F9	E8CC07

	jmp	Short H0000_C80D	;0C7FC	EB0F
;- - - - - - - - - - - - - - - - - - - -
H0000_C7FE:
	cmp	ah,43h			;0C7FE	80FC43		  C
	jnz	H0000_C81D		;0C801	751A		u
	or	al,al			;0C803	0AC0
	jnz	H0000_C817		;0C805	7510		u
	cmp	bx,0FACEh		;0C807	81FBCEFA
	jnz	H0000_C81D		;0C80B	7510		u
H0000_C80D:
	call	H0000_C92A		;0C80D	E81A01

	jnz	H0000_C817		;0C810	7505		u
	mov	al,01h			;0C812	B001
	call	H0000_CCCE		;0C814	E8B704

H0000_C817:
	call	H0000_CFC8		;0C817	E8AE07

	call	H0000_C941		;0C81A	E82401		 $

H0000_C81D:
	call	H0000_CFC4		;0C81D	E8A407

;SEG: CS Override
	cmp	cs:[0D09h],ax		;0C820	2E3906090D	.9
	jnz	H0000_C82C		;0C825	7505		u

;SEG: CS Override
	mov	ax,Word Ptr cs:[0C47h]	;0C827	2EA1470C	. G
	iret				;0C82B	CF
;---------------------------------------
H0000_C82C:

;MEM: JMP  DWORD PTR CS:[0086H]

;SEG: CS Override
	jmp	DWord Ptr cs:[0086h]	;0C82C	2EFF2E8600	. .
;---------------------------------------
H0000_C831:
	mov	ah,35h			;0C831	B435		 5
	call	H0000_C863		;0C833	E82D00		 -

;SEG: CS Override
	mov	cs:[di],bx		;0C836	2E891D		.

;SEG: CS Override
	mov	cs:[di+02h],es		;0C839	2E8C4502	. E
	ret				;0C83D	C3
;---------------------------------------
H0000_C83E:
	mov	al,15h			;0C83E	B015
	mov	di,009Eh		;0C840	BF9E00
	call	H0000_C858		;0C843	E81200

	mov	al,21h			;0C846	B021		 !
	mov	di,0092h		;0C848	BF9200
	call	H0000_C858		;0C84B	E80A00

	mov	bl,81h			;0C84E	B381
	call	H0000_CEE7		;0C850	E89406

	mov	al,24h			;0C853	B024		 $
	mov	di,008Eh		;0C855	BF8E00
H0000_C858:

;SEG: CS Override
	mov	dx,cs:[di]		;0C858	2E8B15		.

;SEG: CS Override
	mov	bx,cs:[di+02h]		;0C85B	2E8B5D02	. ]

;SEG: DS Change - Indefinite
	mov	ds,bx			;0C85F	8EDB
H0000_C861:
	mov	ah,25h			;0C861	B425		 %
H0000_C863:
	pushf				;0C863	9C

;MEM: CALL  DWORD PTR CS:[0086H]

; ah=25h al=24h di=008Eh
	call	DWord Ptr cs:[0086h]	;0C864	2EFF1E8600	.

	ret				;0C869	C3
;---------------------------------------
H0000_C86A:
	mov	ax,2FC8h		;0C86A	B8C82F		  /
	jmp	Short H0000_C863	;0C86D	EBF4
;---------------------------------------
H0000_C86F:
	mov	ah,43h			;0C86F	B443		 C
	jmp	Short H0000_C863	;0C871	EBF0
;---------------------------------------
H0000_C873:
	mov	ah,57h			;0C873	B457		 W
	jmp	Short H0000_C88A	;0C875	EB13
;- - - - - - - - - - - - - - - - - - - -
H0000_C877:
	mov	cx,0FFFFh		;0C877	B9FFFF
	mov	dx,0FFE0h		;0C87A	BAE0FF
	mov	al,02h			;0C87D	B002
	call	H0000_C90A		;0C87F	E88800

H0000_C882:
	mov	ah,3Fh			;0C882	B43F		 ?
	mov	cx,0020h		;0C884	B92000
H0000_C887:
	mov	dx,104Dh		;0C887	BA4D10		 M
H0000_C88A:
	mov	bx,0005h		;0C88A	BB0500
	jmp	Short H0000_C863	;0C88D	EBD4
;---------------------------------------
H0000_C88F:
	mov	cx,0018h		;0C88F	B91800
H0000_C892:
	mov	ah,40h			;0C892	B440		 @
	jmp	Short H0000_C887	;0C894	EBF1
;---------------------------------------
H0000_C896:
	mov	bp,dx			;0C896	8BEA
	mov	al,00h			;0C898	B000
	call	H0000_C86F		;0C89A	E8D2FF

	jb	H0000_C8CD		;0C89D	722E		r.

;SEG: CS Override
	mov	cs:[0581h],cx		;0C89F	2E890E8105	.
	test	cl,03h			;0C8A4	F6C103
	jz	H0000_C8B2		;0C8A7	7409		t
	mov	al,01h			;0C8A9	B001
	xor	cx,cx			;0C8AB	33C9		3
	call	H0000_C86F		;0C8AD	E8BFFF

	jb	H0000_C8CD		;0C8B0	721B		r
H0000_C8B2:
	mov	ax,3D92h		;0C8B2	B8923D		  =
	call	H0000_C863		;0C8B5	E8ABFF

	jb	H0000_C8CD		;0C8B8	7213		r

;SEG: CS Override
	mov	Word Ptr cs:[04E9h],ax	;0C8BA	2EA3E904	.
	mov	al,00h			;0C8BE	B000
	call	H0000_C873		;0C8C0	E8B0FF

;SEG: CS Override
	mov	cs:[0570h],dx		;0C8C3	2E89167005	.  p

;SEG: CS Override
	mov	cs:[0573h],cx		;0C8C8	2E890E7305	.  s
H0000_C8CD:
	ret				;0C8CD	C3
;---------------------------------------
H0000_C8CE:

;SEG: CS Override
	mov	cs:[04E9h],bx		;0C8CE	2E891EE904	.
H0000_C8D3:
	mov	al,01h			;0C8D3	B001
	call	H0000_C906		;0C8D5	E82E00		 .

	jb	H0000_C8FA		;0C8D8	7220		r
	push	ax			;0C8DA	50		P
	push	dx			;0C8DB	52		R
	push	ds			;0C8DC	1E
	push	cs			;0C8DD	0E

;SEG: DS Change - 0000h
	pop	ds			;0C8DE	1F
	mov	Word Ptr ds:[055Dh],ax	;0C8DF	A35D05		 ]
	mov	ds:[0560h],dx		;0C8E2	89166005	  `
	call	H0000_C877		;0C8E6	E88EFF

;SEG: DS Change - Indefinite
	pop	ds			;0C8E9	1F
	pop	cx			;0C8EA	59		Y
	pop	dx			;0C8EB	5A		Z
	jb	H0000_C8F7		;0C8EC	7209		r

;ASM: Synonym
;A	cmp	ax,Word Ptr 0020h	;0C8EE	3D2000		=
       db      3Dh,20h,00h

	jnz	H0000_C8F7		;0C8F1	7504		u
H0000_C8F3:
	mov	al,00h			;0C8F3	B000
	jmp	Short H0000_C90A	;0C8F5	EB13
;- - - - - - - - - - - - - - - - - - - -
H0000_C8F7:
	call	H0000_C8F3		;0C8F7	E8F9FF

H0000_C8FA:
	stc				;0C8FA	F9
	ret				;0C8FB	C3
;---------------------------------------
H0000_C8FC:
	mov	al,00h			;0C8FC	B000
	mov	dx,0000h		;0C8FE	BA0000
	mov	cx,0000h		;0C901	B90000
H0000_C904:
	xor	ax,ax			;0C904	33C0		3
H0000_C906:
	xor	cx,cx			;0C906	33C9		3
	mov	dx,cx			;0C908	8BD1
H0000_C90A:
	mov	ah,42h			;0C90A	B442		 B
	jmp	Near Ptr H0000_C88A	;0C90C	E97BFF		 {
;---------------------------------------
H0000_C90F:
	mov	al,01h			;0C90F	B001
	mov	dx,0DEAFh		;0C911	BAAFDE
	mov	cx,2800h		;0C914	B90028		  (
	call	H0000_C873		;0C917	E859FF		 Y

	mov	ah,3Eh			;0C91A	B43E		 >
	call	H0000_C88A		;0C91C	E86BFF		 k

	call	H0000_CFC8		;0C91F	E8A606

	mov	cx,0020h		;0C922	B92000
	mov	al,01h			;0C925	B001
	jmp	Near Ptr H0000_C86F	;0C927	E945FF		 E
;---------------------------------------
H0000_C92A:
	mov	di,dx			;0C92A	8BFA
	mov	cx,0050h		;0C92C	B95000		 P
	mov	al,2Eh			;0C92F	B02E		 .
	push	ds			;0C931	1E

;SEG: ES Change - Indefinite
	pop	es			;0C932	07
	cld				;0C933	FC

; al=2Eh cx=0050h
	repne	scasb			;0C934	F2AE
	jnz	H0000_C940		;0C936	7508		u
	mov	ax,[di] 		;0C938	8B05
	or	ax,6060h		;0C93A	0D6060		 ``
	cmp	ax,6F63h		;0C93D	3D636F		=co
H0000_C940:
	ret				;0C940	C3
;---------------------------------------
H0000_C941:
	call	H0000_CECE		;0C941	E88A05

	jz	H0000_C963		;0C944	741D		t
	call	H0000_C896		;0C946	E84DFF		 M

	jnb	H0000_C950		;0C949	7305		s
	cmp	al,03h			;0C94B	3C03		<
	ja	H0000_C95B		;0C94D	770C		w
	ret				;0C94F	C3
;---------------------------------------
H0000_C950:
	call	H0000_CCB4		;0C950	E86103		 a

	jnb	H0000_C95B		;0C953	7306		s
	call	H0000_CCC0		;0C955	E86803		 h

	call	H0000_C965		;0C958	E80A00

H0000_C95B:
	jmp	Short H0000_C90F	;0C95B	EBB2
;---------------------------------------
H0000_C95D:

;SEG: CS Override
	sub	Byte Ptr cs:[0571h],0C8h;0C95D	2E802E7105C8	. .q
H0000_C963:
	stc				;0C963	F9
	ret				;0C964	C3
;---------------------------------------
H0000_C965:
	call	H0000_CE52		;0C965	E8EA04

	jz	H0000_C963		;0C968	74F9		t
	push	cs			;0C96A	0E

;SEG: DS Change - 0000h
	pop	ds			;0C96B	1F
	call	H0000_C882		;0C96C	E813FF

	jb	H0000_C95D		;0C96F	72EC		r
	mov	si,104Dh		;0C971	BE4D10		 M
	call	H0000_CCC7		;0C974	E85003		 P

	jnz	H0000_C983		;0C977	750A		u
	cmp	Byte Ptr [si],0E9h	;0C979	803CE9		 <
	jz	H0000_C98F		;0C97C	7411		t
	mov	al,00h			;0C97E	B000
	call	H0000_CCCE		;0C980	E84B03		 K

H0000_C983:
	cmp	Word Ptr [si],5A4Dh	;0C983	813C4D5A	 <MZ
	jnz	H0000_C95D		;0C987	75D4		u

;ASM: Synonym
;A	cmp	Word Ptr [si+18h],+40h	;0C989	837C1840	 | @
       db      83h,7Ch,18h,40h

	jz	H0000_C95D		;0C98D	74CE		t
H0000_C98F:
	mov	ax,[si+10h]		;0C98F	8B4410		 D
	cmp	ax,02F0h		;0C992	3DF002		=
	jz	H0000_C95D		;0C995	74C6		t
	cmp	ax,0510h		;0C997	3D1005		=
	jb	H0000_C9A1		;0C99A	7205		r
	cmp	ax,0522h		;0C99C	3D2205		="
	jb	H0000_C95D		;0C99F	72BC		r
H0000_C9A1:
	call	H0000_CCC7		;0C9A1	E82303		 #

;MEM: Possible Data Area
;A	jnz	H0000_C9A6		;0C9A4	7500		u
       db      75h,00h

H0000_C9A6:
	mov	Word Ptr ds:[0FD3h],ax	;0C9A6	A3D30F
	mov	ax,[si+14h]		;0C9A9	8B4414		 D
	call	H0000_CCC7		;0C9AC	E81803

	jnz	H0000_C9BA		;0C9AF	7509		u
	mov	ax,[si+01h]		;0C9B1	8B4401		 D
	mov	Word Ptr ds:[0FC5h],ax	;0C9B4	A3C50F
	mov	ax,0100h		;0C9B7	B80001
H0000_C9BA:
	mov	Word Ptr ds:[0FDDh],ax	;0C9BA	A3DD0F
	call	H0000_CCC7		;0C9BD	E80703

	jz	H0000_C9D8		;0C9C0	7416		t
	mov	ax,[si+04h]		;0C9C2	8B4404		 D

;ASM: Synonym
;A	cmp	ax,Word Ptr 0010h	;0C9C5	3D1000		=
       db      3Dh,10h,00h

	jb	H0000_C95D		;0C9C8	7293		r
	dec	ax			;0C9CA	48		H
	mov	dx,0200h		;0C9CB	BA0002
	mul	dx			;0C9CE	F7E2
	add	ax,[si+02h]		;0C9D0	034402		 D

;ASM: Synonym
;A	adc	dx,+00h 		;0C9D3	83D200
       db      83h,0D2h,00h

	push	ax			;0C9D6	50		P
	push	dx			;0C9D7	52		R
H0000_C9D8:
	mov	al,02h			;0C9D8	B002
	call	H0000_C906		;0C9DA	E829FF		 )

;SEG: SP Change - Indefinite
	mov	[si+18h],ax		;0C9DD	894418		 D

;SEG: SP Change - Indefinite
	mov	[si+1Ah],dx		;0C9E0	89541A		 T
	call	H0000_CCC7		;0C9E3	E8E102

	jnz	H0000_CA00		;0C9E6	7518		u
	or	dx,dx			;0C9E8	0BD2
	jnz	H0000_C9FD		;0C9EA	7511		u
	cmp	ah,0D6h 		;0C9EC	80FCD6
	ja	H0000_C9FD		;0C9EF	770C		w
	cmp	ah,20h			;0C9F1	80FC20
	jb	H0000_C9FD		;0C9F4	7207		r
	mov	di,ax			;0C9F6	8BF8

;ASM: Synonym
;A	sub	di,+03h 		;0C9F8	83EF03
       db      83h,0EFh,03h

	jmp	Short H0000_CA14	;0C9FB	EB17
;- - - - - - - - - - - - - - - - - - - -
H0000_C9FD:
	jmp	Near Ptr H0000_C95D	;0C9FD	E95DFF		 ]
;---------------------------------------
H0000_CA00:
	pop	bp			;0CA00	5D		]
	pop	di			;0CA01	5F		_
	cmp	ax,di			;0CA02	3BC7		;
	jnz	H0000_C9FD		;0CA04	75F7		u
	cmp	dx,bp			;0CA06	3BD5		;
	jnz	H0000_C9FD		;0CA08	75F3		u

;ASM: Synonym
;A	cmp	dx,+0Fh 		;0CA0A	83FA0F
       db      83h,0FAh,0Fh

	ja	H0000_C9FD		;0CA0D	77EE		w
	mov	di,ax			;0CA0F	8BF8

;MEM: Possible Data - Invalid Code
;A	and	di,+0Fh 		;0CA11	83E70F
       db      83h,0E7h,0Fh

H0000_CA14:
	mov	ds:[0895h],di		;0CA14	893E9508	 >
	push	di			;0CA18	57		W
	mov	cl,04h			;0CA19	B104
	shr	ax,cl			;0CA1B	D3E8
	ror	dx,cl			;0CA1D	D3CA
	add	ax,dx			;0CA1F	03C2
	sub	ax,[si+08h]		;0CA21	2B4408		+D
	push	ax			;0CA24	50		P
	push	ax			;0CA25	50		P
	push	ax			;0CA26	50		P
	add	ax,di			;0CA27	03C7
	push	ax			;0CA29	50		P
	mov	ah,2Ah			;0CA2A	B42A		 *
	call	H0000_C863		;0CA2C	E834FE		 4

	add	dh,03h			;0CA2F	80C603
	cmp	dh,0Dh			;0CA32	80FE0D
	jb	H0000_CA3B		;0CA35	7204		r
	sub	dh,0Ch			;0CA37	80EE0C
	inc	cx			;0CA3A	41		A
H0000_CA3B:
	mov	ds:[0CEEh],cx		;0CA3B	890EEE0C
	mov	ds:[0CE8h],dx		;0CA3F	8916E80C
	mov	ah,2Ch			;0CA43	B42C		 ,
	call	H0000_C863		;0CA45	E81BFE

	pop	ax			;0CA48	58		X
	add	ax,cx			;0CA49	03C1
	add	ax,dx			;0CA4B	03C2
	neg	ax			;0CA4D	F7D8
	mov	Word Ptr [si+1Ch],0DEADh;0CA4F	C7441CADDE	 D

;SEG: SP Change - Indefinite
	mov	[si+1Eh],ax		;0CA54	89441E		 D
	xor	ax,0DEAFh		;0CA57	35AFDE		5
	mov	Word Ptr ds:[07E6h],ax	;0CA5A	A3E607
	mov	Word Ptr ds:[1098h],ax	;0CA5D	A39810
	call	H0000_CCD3		;0CA60	E87002		 p

	mov	Word Ptr ds:[08EEh],ax	;0CA63	A3EE08
	mov	ds:[08DFh],bx		;0CA66	891EDF08
	pop	ax			;0CA6A	58		X
	sub	ax,bx			;0CA6B	2BC3		+
	sub	ax,[si+16h]		;0CA6D	2B4416		+D
	mov	Word Ptr ds:[0FD9h],ax	;0CA70	A3D90F
	pop	ax			;0CA73	58		X
	sub	ax,bx			;0CA74	2BC3		+
	sub	ax,[si+0Eh]		;0CA76	2B440E		+D
	mov	Word Ptr ds:[0FCEh],ax	;0CA79	A3CE0F
	sal	bx,1			;0CA7C	D1E3
	mov	ds:[0883h],bx		;0CA7E	891E8308
	cld				;0CA82	FC
	push	si			;0CA83	56		V
	push	cs			;0CA84	0E

;SEG: ES Change - 0000h
	pop	es			;0CA85	07
	mov	si,1014h		;0CA86	BE1410
	mov	di,si			;0CA89	8BFE
	push	si			;0CA8B	56		V
	lodsw				;0CA8C	AD
	xchg	ax,bx			;0CA8D	93
	lodsw				;0CA8E	AD
	xchg	al,ah			;0CA8F	86C4
	xchg	bl,bh			;0CA91	86DF
	xchg	ah,bl			;0CA93	86E3
	xchg	ax,bx			;0CA95	93
	stosw				;0CA96	AB
	xchg	ax,bx			;0CA97	93
	stosw				;0CA98	AB
	mov	ah,2Ch			;0CA99	B42C		 ,
	call	H0000_C863		;0CA9B	E8C5FD

	mov	bp,cx			;0CA9E	8BE9
	add	bp,dx			;0CAA0	03EA
	mov	bx,cx			;0CAA2	8BD9
	mov	cl,04h			;0CAA4	B104
	sal	bl,cl			;0CAA6	D2E3
	and	dh,0Fh			;0CAA8	80E60F
	or	dh,bl			;0CAAB	0AF3
	mov	dl,bh			;0CAAD	8AD7
	sal	dl,cl			;0CAAF	D2E2
	push	dx			;0CAB1	52		R
	mov	ah,2Ah			;0CAB2	B42A		 *
	call	H0000_C863		;0CAB4	E8ACFD

	add	bp,dx			;0CAB7	03EA
	neg	bp			;0CAB9	F7DD
	mov	cx,dx			;0CABB	8BCA
	pop	dx			;0CABD	5A		Z
	or	dl,al			;0CABE	0AD0
	mov	di,00CDh		;0CAC0	BFCD00
	mov	ax,bp			;0CAC3	8BC5
	call	H0000_CCD3		;0CAC5	E80B02

	mov	Word Ptr ds:[08F5h],ax	;0CAC8	A3F508
	mov	Word Ptr ds:[08A5h],ax	;0CACB	A3A508
	mov	ds:[08E6h],bx		;0CACE	891EE608
	mov	bx,ds:[0C47h]		;0CAD2	8B1E470C	  G
	pop	si			;0CAD6	5E		^
	test	dl,01h			;0CAD7	F6C201
	jz	H0000_CAE9		;0CADA	740D		t
	mov	al,26h			;0CADC	B026		 &
	test	ch,02h			;0CADE	F6C502
	jz	H0000_CAE8		;0CAE1	7405		t
	mov	al,06h			;0CAE3	B006
	stosb				;0CAE5	AA
	mov	al,1Fh			;0CAE6	B01F
H0000_CAE8:
	stosb				;0CAE8	AA
H0000_CAE9:
	lodsb				;0CAE9	AC
	call	H0000_CCDD		;0CAEA	E8F001

	lodsb				;0CAED	AC
	call	H0000_CCDD		;0CAEE	E8EC01

	lodsb				;0CAF1	AC
	call	H0000_CCDD		;0CAF2	E8E801

	lodsb				;0CAF5	AC
	call	H0000_CCDD		;0CAF6	E8E401

	test	dl,01h			;0CAF9	F6C201
	jnz	H0000_CB12		;0CAFC	7514		u
	test	bl,15h			;0CAFE	F6C315
	jnz	H0000_CB09		;0CB01	7506		u
	mov	ax,071Eh		;0CB03	B81E07
	stosw				;0CB06	AB
	jmp	Short H0000_CB12	;0CB07	EB09
;- - - - - - - - - - - - - - - - - - - -
H0000_CB09:
	mov	al,0F2h 		;0CB09	B0F2
	test	ch,01h			;0CB0B	F6C501
	jz	H0000_CB11		;0CB0E	7401		t
	inc	ax			;0CB10	40		@
H0000_CB11:
	stosb				;0CB11	AA
H0000_CB12:
	push	di			;0CB12	57		W

;ASM: Synonym
;A	sub	si,+04h 		;0CB13	83EE04
       db      83h,0EEh,04h

	call	H0000_CCC7		;0CB16	E8AE01

	jz	H0000_CB1E		;0CB19	7403		t
	mov	al,36h			;0CB1B	B036		 6
	stosb				;0CB1D	AA
H0000_CB1E:
	mov	al,31h			;0CB1E	B031		 1
	mov	Byte Ptr ds:[1095h],al	;0CB20	A29510
	test	dh,40h			;0CB23	F6C640		  @
	jz	H0000_CB2F		;0CB26	7407		t
	mov	Byte Ptr ds:[1095h],01h ;0CB28	C606951001
	mov	al,29h			;0CB2D	B029		 )
H0000_CB2F:
	mov	Byte Ptr ds:[1081h],al	;0CB2F	A28110
	stosb				;0CB32	AA
	mov	al,1Ch			;0CB33	B01C
	test	dh,02h			;0CB35	F6C602
	jz	H0000_CB3C		;0CB38	7402		t
	inc	al			;0CB3A	FEC0
H0000_CB3C:
	test	cl,03h			;0CB3C	F6C103
	jz	H0000_CB43		;0CB3F	7402		t
	sub	al,08h			;0CB41	2C08		,
H0000_CB43:
	stosb				;0CB43	AA
	call	H0000_CD96		;0CB44	E84F02		 O

	test	bl,01h			;0CB47	F6C301
	jz	H0000_CB4F		;0CB4A	7403		t
	call	H0000_CD87		;0CB4C	E83802		 8

H0000_CB4F:
	mov	Byte Ptr ds:[1097h],05h ;0CB4F	C606971005
	cmp	ch,0Ah			;0CB54	80FD0A
	jb	H0000_CB6F		;0CB57	7216		r
	test	cl,03h			;0CB59	F6C103
	jnz	H0000_CB6F		;0CB5C	7511		u
	mov	ax,5F8Dh		;0CB5E	B88D5F		  _
	stosw				;0CB61	AB
	xor	ax,ax			;0CB62	33C0		3
	mov	al,bl			;0CB64	8AC3
	or	al,40h			;0CB66	0C40		 @
	cbw				;0CB68	98
	mov	Word Ptr ds:[1098h],ax	;0CB69	A39810
	stosb				;0CB6C	AA
	jmp	Short H0000_CB8B	;0CB6D	EB1C
;- - - - - - - - - - - - - - - - - - - -
H0000_CB6F:
	mov	al,81h			;0CB6F	B081
	stosb				;0CB71	AA
	mov	al,0C3h 		;0CB72	B0C3
	test	cl,03h			;0CB74	F6C103
	jz	H0000_CB7A		;0CB77	7401		t
	dec	ax			;0CB79	48		H
H0000_CB7A:
	test	dl,02h			;0CB7A	F6C202
	jz	H0000_CB86		;0CB7D	7407		t
	add	al,30h			;0CB7F	0430		 0
	mov	Byte Ptr ds:[1097h],35h ;0CB81	C606971035	    5
H0000_CB86:
	stosb				;0CB86	AA
	mov	ax,0F6F5h		;0CB87	B8F5F6
	stosw				;0CB8A	AB
H0000_CB8B:
	test	bl,01h			;0CB8B	F6C301
	jnz	H0000_CB93		;0CB8E	7503		u
	call	H0000_CD87		;0CB90	E8F401

H0000_CB93:
	test	dh,03h			;0CB93	F6C603
	jz	H0000_CBAC		;0CB96	7414		t
	call	H0000_CD96		;0CB98	E8FB01

	mov	al,83h			;0CB9B	B083
	stosb				;0CB9D	AA
	mov	al,0EEh 		;0CB9E	B0EE
	test	dh,02h			;0CBA0	F6C602
	jz	H0000_CBA6		;0CBA3	7401		t
	inc	ax			;0CBA5	40		@
H0000_CBA6:
	stosb				;0CBA6	AA
	mov	al,0FEh 		;0CBA7	B0FE
	stosb				;0CBA9	AA
	jmp	Short H0000_CBBB	;0CBAA	EB0F
;- - - - - - - - - - - - - - - - - - - -
H0000_CBAC:
	mov	al,46h			;0CBAC	B046		 F
	test	dh,02h			;0CBAE	F6C602
	jz	H0000_CBB4		;0CBB1	7401		t
	inc	ax			;0CBB3	40		@
H0000_CBB4:
	stosb				;0CBB4	AA
	push	ax			;0CBB5	50		P
	call	H0000_CD96		;0CBB6	E8DD01

	pop	ax			;0CBB9	58		X
	stosb				;0CBBA	AA
H0000_CBBB:
	call	H0000_CD96		;0CBBB	E8D801

	test	bl,03h			;0CBBE	F6C303
	jnz	H0000_CBD1		;0CBC1	750E		u
	test	dl,10h			;0CBC3	F6C210
	jnz	H0000_CBD1		;0CBC6	7509		u
	cmp	ch,03h			;0CBC8	80FD03
	ja	H0000_CBD1		;0CBCB	7704		w
	mov	al,0E2h 		;0CBCD	B0E2
	jmp	Short H0000_CBFB	;0CBCF	EB2A		 *
;- - - - - - - - - - - - - - - - - - - -
H0000_CBD1:
	mov	al,49h			;0CBD1	B049		 I
	test	dl,10h			;0CBD3	F6C210
	jz	H0000_CBDA		;0CBD6	7402		t
	add	al,04h			;0CBD8	0404
H0000_CBDA:
	test	bl,03h			;0CBDA	F6C303
	jz	H0000_CBE1		;0CBDD	7402		t
	sub	al,08h			;0CBDF	2C08		,
H0000_CBE1:
	stosb				;0CBE1	AA
	call	H0000_CD96		;0CBE2	E8B101

	cmp	ch,0Ah			;0CBE5	80FD0A
	jb	H0000_CBEF		;0CBE8	7205		r
	test	cl,03h			;0CBEA	F6C103
	jz	H0000_CBFD		;0CBED	740E		t
H0000_CBEF:
	test	dh,03h			;0CBEF	F6C603
	jnz	H0000_CBFD		;0CBF2	7509		u
	test	dl,02h			;0CBF4	F6C202
	jz	H0000_CBFD		;0CBF7	7404		t
	mov	al,77h			;0CBF9	B077		 w
H0000_CBFB:
	jmp	Short H0000_CBFF	;0CBFB	EB02
;- - - - - - - - - - - - - - - - - - - -
H0000_CBFD:
	mov	al,75h			;0CBFD	B075		 u
H0000_CBFF:
	stosb				;0CBFF	AA
	pop	ax			;0CC00	58		X
	dec	ax			;0CC01	48		H
	sub	ax,di			;0CC02	2BC7		+
	stosb				;0CC04	AA

;ASM: Synonym
;A	test	di,Word Ptr 0001h	;0CC05	F7C70100
       db      0F7h,0C7h,01h,00h

	jnz	H0000_CC17		;0CC09	750C		u
	mov	al,bl			;0CC0B	8AC3
	and	al,07h			;0CC0D	2407		$
	or	al,90h			;0CC0F	0C90
	cmp	al,94h			;0CC11	3C94		<
	jnz	H0000_CC16		;0CC13	7501		u
	inc	ax			;0CC15	40		@
H0000_CC16:
	stosb				;0CC16	AA
H0000_CC17:
	mov	ax,00EDh		;0CC17	B8ED00
	sub	ax,di			;0CC1A	2BC7		+
	shr	ax,1			;0CC1C	D1E8
	add	ax,07B0h		;0CC1E	05B007
	mov	Word Ptr ds:[1093h],ax	;0CC21	A39310
	add	ax,00DEh		;0CC24	05DE00
	test	bl,03h			;0CC27	F6C303
	jz	H0000_CC2E		;0CC2A	7402		t
	neg	ax			;0CC2C	F7D8
H0000_CC2E:
	mov	Word Ptr ds:[00D6h],ax	;0CC2E	A3D600
	mov	ax,di			;0CC31	8BC7
	mov	Word Ptr ds:[1090h],ax	;0CC33	A39010
	add	ax,0C36Ch		;0CC36	056CC3		 l
	sub	ax,00CDh		;0CC39	2DCD00		-
	call	H0000_CCC7		;0CC3C	E88800

	jnz	H0000_CC46		;0CC3F	7505		u
	add	ax,0103h		;0CC41	050301
	jmp	Short H0000_CC49	;0CC44	EB03
;- - - - - - - - - - - - - - - - - - - -
H0000_CC46:
	add	ax,04F0h		;0CC46	05F004
H0000_CC49:
	mov	Word Ptr ds:[00CEh],ax	;0CC49	A3CE00
	mov	al,0E9h 		;0CC4C	B0E9
	stosb				;0CC4E	AA
	mov	ax,0CD5h		;0CC4F	B8D50C
	sub	ax,di			;0CC52	2BC7		+
	stosw				;0CC54	AB
	pop	si			;0CC55	5E		^
	call	H0000_CE69		;0CC56	E81002

	mov	al,02h			;0CC59	B002
	call	H0000_C906		;0CC5B	E8A8FC

;EXTRN	 H0000_D40F:Near

;MEM: Branch out of Program
;A	call	H0000_D40F		;0CC5E	E8AE07
       db      0E8h,0AEh,07h

	jnb	H0000_CC68		;0CC61	7305		s
H0000_CC63:
	pop	ax			;0CC63	58		X
	pop	ax			;0CC64	58		X
	jmp	H0000_C95D		;0CC65	E9F5FC
;---------------------------------------
H0000_CC68:
	cmp	ax,cx			;0CC68	3BC1		;
	jnz	H0000_CC63		;0CC6A	75F7		u
	call	H0000_C904		;0CC6C	E895FC

	call	H0000_CE69		;0CC6F	E8F701

	call	H0000_CCC7		;0CC72	E85200		 R

	jnz	H0000_CC7E		;0CC75	7507		u
	pop	ax			;0CC77	58		X
	pop	ax			;0CC78	58		X

;SEG: SP Change - Indefinite
	mov	[si+01h],ax		;0CC79	894401		 D
	jmp	Short H0000_CCB1	;0CC7C	EB33		 3
;- - - - - - - - - - - - - - - - - - - -
H0000_CC7E:
	pop	ax			;0CC7E	58		X
	push	ax			;0CC7F	50		P

;ASM: Synonym
;A	sub	ax,Word Ptr 006Fh	;0CC80	2D6F00		-o
       db      2Dh,6Fh,00h

;SEG: SP Change - Indefinite
	mov	[si+16h],ax		;0CC83	894416		 D
	pop	ax			;0CC86	58		X

;ASM: Synonym
;A	sub	ax,Word Ptr 004Fh	;0CC87	2D4F00		-O
       db      2Dh,4Fh,00h

;SEG: SP Change - Indefinite
	mov	[si+0Eh],ax		;0CC8A	89440E		 D
	pop	ax			;0CC8D	58		X
	push	ax			;0CC8E	50		P
	add	ax,06F0h		;0CC8F	05F006

;SEG: SP Change - Indefinite
	mov	[si+14h],ax		;0CC92	894414		 D
	pop	ax			;0CC95	58		X
	add	ax,04F0h		;0CC96	05F004
	add	ax,1080h		;0CC99	058010

;SEG: SP Change - Indefinite
	mov	[si+10h],ax		;0CC9C	894410		 D
	mov	ax,[si+02h]		;0CC9F	8B4402		 D
	add	ax,0FA0h		;0CCA2	05A00F
	cwd				;0CCA5	99
	mov	bx,0200h		;0CCA6	BB0002
	div	bx			;0CCA9	F7F3
	add	[si+04h],ax		;0CCAB	014404		 D

;SEG: SP Change - Indefinite
	mov	[si+02h],dx		;0CCAE	895402		 T
H0000_CCB1:
	jmp	H0000_C88F		;0CCB1	E9DBFB
;---------------------------------------
H0000_CCB4:
	call	H0000_C8D3		;0CCB4	E81CFC

H0000_CCB7:

;SEG: CS Override
	mov	al,Byte Ptr cs:[0571h]	;0CCB7	2EA07105	. q
	mov	ah,0C8h 		;0CCBB	B4C8
	cmp	al,ah			;0CCBD	3AC4		:
	ret				;0CCBF	C3
;---------------------------------------
H0000_CCC0:
	add	al,ah			;0CCC0	02C4

;SEG: CS Override
	mov	Byte Ptr cs:[0571h],al	;0CCC2	2EA27105	. q
	ret				;0CCC6	C3
;---------------------------------------
H0000_CCC7:

;SEG: CS Override
	cmp	Byte Ptr cs:[0FBCh],01h ;0CCC7	2E803EBC0F01	. >
	ret				;0CCCD	C3
;---------------------------------------
H0000_CCCE:

;SEG: CS Override
	mov	Byte Ptr cs:[0FBCh],al	;0CCCE	2EA2BC0F	.
	ret				;0CCD2	C3
;---------------------------------------
H0000_CCD3:
	mov	cl,04h			;0CCD3	B104
	and	ax,0FF0h		;0CCD5	25F00F		%
	mov	bx,ax			;0CCD8	8BD8
	shr	bx,cl			;0CCDA	D3EB
	ret				;0CCDC	C3
;---------------------------------------
H0000_CCDD:
	push	ax			;0CCDD	50		P
	mov	ah,bl			;0CCDE	8AE3
	and	ah,03h			;0CCE0	80E403
	cmp	al,ah			;0CCE3	3AC4		:
	jnz	H0000_CD03		;0CCE5	751C		u
	test	dl,01h			;0CCE7	F6C201
	jz	H0000_CCF0		;0CCEA	7404		t
	mov	al,85h			;0CCEC	B085
	jmp	Short H0000_CCF9	;0CCEE	EB09
;- - - - - - - - - - - - - - - - - - - -
H0000_CCF0:
	mov	al,23h			;0CCF0	B023		 #
	test	cl,02h			;0CCF2	F6C102
	jz	H0000_CCF9		;0CCF5	7402		t
	mov	al,0Bh			;0CCF7	B00B
H0000_CCF9:
	mov	ah,0C0h 		;0CCF9	B4C0
	stosb				;0CCFB	AA
	mov	al,bl			;0CCFC	8AC3
	and	al,07h			;0CCFE	2407		$
	add	al,ah			;0CD00	02C4
	stosb				;0CD02	AA
H0000_CD03:
	pop	ax			;0CD03	58		X
	cmp	al,03h			;0CD04	3C03		<
	jz	H0000_CD86		;0CD06	747E		t~
	cmp	al,02h			;0CD08	3C02		<
	jz	H0000_CD5F		;0CD0A	7453		tS
	cmp	al,01h			;0CD0C	3C01		<
	jz	H0000_CD38		;0CD0E	7428		t(
	call	H0000_CCC7		;0CD10	E8B4FF

	jz	H0000_CD28		;0CD13	7413		t
	cmp	bl,06h			;0CD15	80FB06
	ja	H0000_CD28		;0CD18	770E		w
	mov	al,8Dh			;0CD1A	B08D
	stosb				;0CD1C	AA
	mov	al,1Eh			;0CD1D	B01E
	test	cl,03h			;0CD1F	F6C103
	jz	H0000_CD30		;0CD22	740C		t
	mov	al,16h			;0CD24	B016
	jmp	Short H0000_CD30	;0CD26	EB08
;- - - - - - - - - - - - - - - - - - - -
H0000_CD28:
	mov	al,0BBh 		;0CD28	B0BB
	test	cl,03h			;0CD2A	F6C103
	jz	H0000_CD30		;0CD2D	7401		t
	dec	ax			;0CD2F	48		H
H0000_CD30:
	stosb				;0CD30	AA
	mov	ax,bp			;0CD31	8BC5
	mov	Word Ptr ds:[108Dh],ax	;0CD33	A38D10
	stosw				;0CD36	AB
	ret				;0CD37	C3
;---------------------------------------
H0000_CD38:
	call	H0000_CCC7		;0CD38	E88CFF

	jz	H0000_CD50		;0CD3B	7413		t
	cmp	bl,0FCh 		;0CD3D	80FBFC
	jb	H0000_CD50		;0CD40	720E		r
	mov	al,8Dh			;0CD42	B08D
	stosb				;0CD44	AA
	mov	al,36h			;0CD45	B036		 6
	test	dh,02h			;0CD47	F6C602
	jz	H0000_CD58		;0CD4A	740C		t
	mov	al,3Eh			;0CD4C	B03E		 >
	jmp	Short H0000_CD58	;0CD4E	EB08
;- - - - - - - - - - - - - - - - - - - -
H0000_CD50:
	mov	al,0BEh 		;0CD50	B0BE
	test	dh,02h			;0CD52	F6C602
	jz	H0000_CD58		;0CD55	7401		t
	inc	ax			;0CD57	40		@
H0000_CD58:
	stosb				;0CD58	AA
	mov	ds:[08A8h],di		;0CD59	893EA808	 >
	stosw				;0CD5D	AB
	ret				;0CD5E	C3
;---------------------------------------
H0000_CD5F:
	call	H0000_CCC7		;0CD5F	E865FF		 e

	jz	H0000_CD77		;0CD62	7413		t
	test	bh,05h			;0CD64	F6C705
	jz	H0000_CD77		;0CD67	740E		t
	mov	al,8Dh			;0CD69	B08D
	stosb				;0CD6B	AA
	mov	al,0Eh			;0CD6C	B00E
	test	dl,10h			;0CD6E	F6C210
	jz	H0000_CD80		;0CD71	740D		t
	mov	al,2Eh			;0CD73	B02E		 .
	jmp	Short H0000_CD80	;0CD75	EB09
;- - - - - - - - - - - - - - - - - - - -
H0000_CD77:
	mov	al,0B9h 		;0CD77	B0B9
	test	dl,10h			;0CD79	F6C210
	jz	H0000_CD80		;0CD7C	7402		t
	mov	al,0BDh 		;0CD7E	B0BD
H0000_CD80:
	stosb				;0CD80	AA
	mov	ds:[088Dh],di		;0CD81	893E8D08	 >
	stosw				;0CD85	AB
H0000_CD86:
	ret				;0CD86	C3
;---------------------------------------
H0000_CD87:
	test	ch,03h			;0CD87	F6C503
	jnz	H0000_CD95		;0CD8A	7509		u
	xor	ax,ax			;0CD8C	33C0		3
	mov	al,bl			;0CD8E	8AC3
	and	al,07h			;0CD90	2407		$
	add	al,78h			;0CD92	0478		 x
	stosw				;0CD94	AB
H0000_CD95:
	ret				;0CD95	C3
;---------------------------------------
H0000_CD96:
	lodsb				;0CD96	AC
	test	ch,02h			;0CD97	F6C502
	jz	H0000_CDAA		;0CD9A	740E		t
	cmp	al,01h			;0CD9C	3C01		<
	jnz	H0000_CDA9		;0CD9E	7509		u
	mov	al,0FCh 		;0CDA0	B0FC
	test	dh,80h			;0CDA2	F6C680
	jz	H0000_CDA8		;0CDA5	7401		t
	dec	ax			;0CDA7	48		H
H0000_CDA8:
	stosb				;0CDA8	AA
H0000_CDA9:
	ret				;0CDA9	C3
;---------------------------------------
H0000_CDAA:
	cmp	al,03h			;0CDAA	3C03		<
	jnz	H0000_CDA9		;0CDAC	75FB		u
	mov	al,90h			;0CDAE	B090
	test	dh,80h			;0CDB0	F6C680
	jz	H0000_CDB7		;0CDB3	7402		t
	mov	al,2Eh			;0CDB5	B02E		 .
H0000_CDB7:
	stosb				;0CDB7	AA
	ret				;0CDB8	C3
;---------------------------------------
H0000_CDB9:
	push	dx			;0CDB9	52		R
	push	ds			;0CDBA	1E
	push	es			;0CDBB	06
	push	bx			;0CDBC	53		S
	mov	ah,2Fh			;0CDBD	B42F		 /
	call	H0000_C863		;0CDBF	E8A1FA

	push	bx			;0CDC2	53		S
	push	es			;0CDC3	06
	push	ds			;0CDC4	1E
	push	dx			;0CDC5	52		R
	mov	ah,1Ah			;0CDC6	B41A
	push	cs			;0CDC8	0E

;SEG: DS Change - 0000h
	pop	ds			;0CDC9	1F
	mov	dx,00A2h		;0CDCA	BAA200
	call	H0000_C863		;0CDCD	E893FA

	pop	dx			;0CDD0	5A		Z

;SEG: DS Change - Indefinite
	pop	ds			;0CDD1	1F
	mov	cx,0027h		;0CDD2	B92700		 '
	mov	ax,4E00h		;0CDD5	B8004E		  N
	call	H0000_C863		;0CDD8	E888FA

;SEG: DS Change - Indefinite
	pop	ds			;0CDDB	1F
	pop	dx			;0CDDC	5A		Z
	pushf				;0CDDD	9C

;SEG: CS Override
	mov	al,Byte Ptr cs:[00BBh]	;0CDDE	2EA0BB00	.
	mov	ah,1Ah			;0CDE2	B41A
	call	H0000_C863		;0CDE4	E87CFA		 |

	popf				;0CDE7	9D
	pop	bx			;0CDE8	5B		[

;SEG: ES Change - Indefinite
	pop	es			;0CDE9	07

;SEG: DS Change - Indefinite
	pop	ds			;0CDEA	1F
	pop	dx			;0CDEB	5A		Z
	ret				;0CDEC	C3
;---------------------------------------
H0000_CDED:
	call	H0000_CECE		;0CDED	E8DE00

	jz	H0000_CE04		;0CDF0	7412		t
	call	H0000_CDB9		;0CDF2	E8C4FF

	jb	H0000_CE04		;0CDF5	720D		r
	cmp	al,0C8h 		;0CDF7	3CC8		<
	jb	H0000_CE04		;0CDF9	7209		r
	call	H0000_C896		;0CDFB	E898FA

	jnb	H0000_CE06		;0CDFE	7306		s
	cmp	al,03h			;0CE00	3C03		<
	ja	H0000_CE38		;0CE02	7734		w4
H0000_CE04:
	stc				;0CE04	F9
	ret				;0CE05	C3
;---------------------------------------
H0000_CE06:
	call	H0000_CCB7		;0CE06	E8AEFE

	jb	H0000_CE38		;0CE09	722D		r-
	call	H0000_CCB4		;0CE0B	E8A6FE

	jb	H0000_CE15		;0CE0E	7205		r
	neg	ah			;0CE10	F6DC
	call	H0000_CCC0		;0CE12	E8ABFE

H0000_CE15:
	call	H0000_CE52		;0CE15	E83A00		 :

	jnz	H0000_CE38		;0CE18	751E		u
	push	ds			;0CE1A	1E
	push	es			;0CE1B	06
	push	cs			;0CE1C	0E

;SEG: ES Change - 0000h
	pop	es			;0CE1D	07
	mov	si,bp			;0CE1E	8BF5
	mov	di,0002h		;0CE20	BF0200
	call	H0000_CE88		;0CE23	E86200		 b

	cmp	al,0FFh 		;0CE26	3CFF		<
	jnz	H0000_CE33		;0CE28	7509		u
	mov	ah,60h			;0CE2A	B460		 `
	call	H0000_C863		;0CE2C	E834FA		 4

;SEG: ES Override
	mov	es:[di-02h],bx		;0CE2F	26895DFE	& ]
H0000_CE33:

;SEG: ES Change - Indefinite
	pop	es			;0CE33	07

;SEG: DS Change - Indefinite
	pop	ds			;0CE34	1F
	call	H0000_CE3B		;0CE35	E80300

H0000_CE38:
	jmp	H0000_C90F		;0CE38	E9D4FA
;---------------------------------------
H0000_CE3B:
	push	cs			;0CE3B	0E

;SEG: DS Change - 0000h
	pop	ds			;0CE3C	1F
	call	H0000_C88F		;0CE3D	E84FFA		 O

	mov	dx,ds:[1065h]		;0CE40	8B166510	  e
	mov	cx,ds:[1067h]		;0CE44	8B0E6710	  g
	mov	al,00h			;0CE48	B000
	call	H0000_C90A		;0CE4A	E8BDFA

	xor	cx,cx			;0CE4D	33C9		3
	jmp	H0000_C892		;0CE4F	E940FA		 @
;---------------------------------------
H0000_CE52:
	call	H0000_CE69		;0CE52	E81400

;SEG: CS Override
	cmp	Word Ptr cs:[si+1Ch],0DEADh
					;0CE55	2E817C1CADDE	. |
	jnz	H0000_CE68		;0CE5B	750B		u

;SEG: CS Override
	cmp	Byte Ptr cs:[si],0E9h	;0CE5D	2E803CE9	. <
	jz	H0000_CE68		;0CE61	7405		t

;SEG: CS Override
	cmp	Word Ptr cs:[si],5A4Dh	;0CE63	2E813C4D5A	. <MZ
H0000_CE68:
	ret				;0CE68	C3
;---------------------------------------
H0000_CE69:
	mov	si,104Dh		;0CE69	BE4D10		 M
	push	si			;0CE6C	56		V

;SEG: CS Override
	mov	ax,cs:[si+1Eh]		;0CE6D	2E8B441E	. D
H0000_CE71:

;SEG: CS Override
	xor	cs:[si],ax		;0CE71	2E3104		.1
	add	ax,913Fh		;0CE74	053F91		 ?
	inc	si			;0CE77	46		F
	inc	si			;0CE78	46		F
	cmp	si,106Bh		;0CE79	81FE6B10	  k
	jnz	H0000_CE71		;0CE7D	75F2		u
	pop	si			;0CE7F	5E		^
	ret				;0CE80	C3
;---------------------------------------
H0000_CE81:

;SEG: CS Override
	mov	Byte Ptr cs:[0000h],0FFh;0CE81	2EC6060000FF	.
	ret				;0CE87	C3
;---------------------------------------
H0000_CE88:

;SEG: CS Override
	mov	al,Byte Ptr cs:[0000h]	;0CE88	2EA00000	.
	ret				;0CE8C	C3
;---------------------------------------
H0000_CE8D:
	mov	dx,010Ch		;0CE8D	BA0C01
H0000_CE90:
	nop				;0CE90	90

;SEG: CS Override
	mov	Byte Ptr cs:[029Dh],00h ;0CE91	2EC6069D0200	.
	mov	ah,52h			;0CE97	B452		 R
	call	H0000_C863		;0CE99	E8C7F9

	call	H0000_CEBC		;0CE9C	E81D00

H0000_CE9F:
	cmp	Byte Ptr [di],5Ah	;0CE9F	803D5A		 =Z
	jz	H0000_CEAB		;0CEA2	7407		t
	push	ds			;0CEA4	1E

;SEG: ES Change - Indefinite
	pop	es			;0CEA5	07
	call	H0000_CEAF		;0CEA6	E80600

	jmp	Short H0000_CE9F	;0CEA9	EBF4
;---------------------------------------
H0000_CEAB:
	add	[di+03h],dx		;0CEAB	015503		 U
	ret				;0CEAE	C3
;---------------------------------------
H0000_CEAF:
	mov	ax,ds			;0CEAF	8CD8
	inc	ax			;0CEB1	40		@
	add	ax,[di+03h]		;0CEB2	034503		 E

;SEG: DS Change - Indefinite
	mov	ds,ax			;0CEB5	8ED8
	ret				;0CEB7	C3
;---------------------------------------
H0000_CEB8:
	mov	ah,52h			;0CEB8	B452		 R

;(RESERVED) DOS2-SYS Get Variable Data
;INT: 21h  ah=52h
	int	21h			;0CEBA	CD21		 !
H0000_CEBC:

;SEG: DS Change - Indefinite
;SEG: ES Override
	lds	di,DWord Ptr es:[bx-04h];0CEBC	26C57FFC	&
	ret				;0CEC0	C3
;---------------------------------------
H0000_CEC1:

;SEG: CS Override
	cmp	dx,cs:[1067h]		;0CEC1	2E3B166710	.; g
	jnz	H0000_CECD		;0CEC6	7505		u

;SEG: CS Override
	cmp	bx,cs:[1065h]		;0CEC8	2E3B1E6510	.; e
H0000_CECD:
	ret				;0CECD	C3
;---------------------------------------
H0000_CECE:

;SEG: CS Override
	mov	Byte Ptr cs:[0CD3h],01h ;0CECE	2EC606D30C01	.
	mov	ax,0FF0Fh		;0CED4	B80FFF
	pushf				;0CED7	9C

;MEM: CALL  DWORD PTR CS:[0092H]

; ax=FF0Fh
	call	DWord Ptr cs:[0092h]	;0CED8	2EFF1E9200	.

	cmp	ax,0101h		;0CEDD	3D0101		=

;SEG: CS Override
	mov	Byte Ptr cs:[0CD3h],00h ;0CEE0	2EC606D30C00	.
	ret				;0CEE6	C3
;---------------------------------------
H0000_CEE7:
	mov	ax,0FA02h		;0CEE7	B802FA
	mov	dx,5945h		;0CEEA	BA4559		 EY

;BIOS-DSK Disk Drive Services, AH=Func
;INT: 13h  ax=FA02h dx=5945h
	int	13h			;0CEED	CD13
	ret				;0CEEF	C3
;---------------------------------------
;MEM: Unreferenced Code
	db	0B1h			;0CEF0
	db	0A1h			;0CEF1
	dw	0BCA2h			;0CEF2	A2BC
	dw	65C8h			;0CEF4	C865		 e
	dw	65CEh			;0CEF6	CE65		 e
	db	0D9h			;0CEF8
	db	"e"			;0CEF9	65
	db	0D1h			;0CEFA
	db	"e"			;0CEFB	65
	db	0D3h			;0CEFC
	db	"e"			;0CEFD	65
	dw	0BCCEh			;0CEFE	CEBC
	db	0EBh			;0CF00
	db	0FDh			;0CF01
	db	0EFh			;0CF02
	dw	0F8BCh			;0CF03	BCF8
	db	0F3h			;0CF05
	dw	0F9F2h			;0CF06	F2F9
	dw	0FEBCh			;0CF08	BCFE
	db	0E5h			;0CF0A
	dw	0D2BCh			;0CF0B	BCD2
	db	0D9h			;0CF0D
	db	0C9h			;0CF0E
	dw	0D3CEh			;0CF0F	CED3
	dw	0DDDEh			;0CF11	DEDD
	db	0CFh			;0CF13
	dw	0D9D4h			;0CF14	D4D9
	dw	0BCCEh			;0CF16	CEBC
	db	0B3h			;0CF18
	dw	0D1BCh			;0CF19	BCD1
	db	0FDh			;0CF1B
	db	0E5h			;0CF1C
	db	0B1h			;0CF1D
	dw	0E9D6h			;0CF1E	D6E9
	dw	0F9F2h			;0CF20	F2F9
	db	0BBh			;0CF22
	db	0A5h			;0CF23
	dw	0B0AEh			;0CF24	AEB0
	dw	0DBBCh			;0CF26	BCDB
	db	0F9h			;0CF28
	dw	0F1EEh			;0CF29	EEF1
	db	0FDh			;0CF2B
	dw	0E5F2h			;0CF2C	F2E5
	dw	0A0BCh			;0CF2E	BCA0
	db	0A1h			;0CF30
	db	0B1h			;0CF31
	dw	589Ch			;0CF32	9C58		 X
	db	0D1h			;0CF34
	db	0D3h			;0CF35
	db	0D1h			;0CF36
	db	0D9h			;0CF37
	dw	0C8D2h			;0CF38	D2C8
	db	"X"			;0CF3A	58
	db	0D3h			;0CF3B
	dw	58DAh			;0CF3C	DA58		 X
	dw	0D9C8h			;0CF3E	C8D9
	dw	0CECEh			;0CF40	CECE
	db	0D3h			;0CF42
	dw	58CEh			;0CF43	CE58		 X
	db	0D5h			;0CF45
	db	0CFh			;0CF46
	db	"X"			;0CF47	58
	dw	0D4C8h			;0CF48	C8D4
	db	0D9h			;0CF4A
	db	"X"			;0CF4B	58
	dw	0D9DEh			;0CF4C	DED9
	db	0DBh			;0CF4E
	db	0D5h			;0CF4F
	dw	0D2D2h			;0CF50	D2D2
	db	0D5h			;0CF52
	dw	0DBD2h			;0CF53	D2DB
	db	"X"			;0CF55	58
	db	0D3h			;0CF56
	dw	58DAh			;0CF57	DA58		 X
	dw	0D5D0h			;0CF59	D0D5
	dw	0D9DAh			;0CF5B	DAD9
	db	"X"			;0CF5D	58
	dw	509Ch			;0CF5E	9C50		 P
	db	0E4h			;0CF60
	db	"`<SuH" 		;0CF61	603C5375
	dw	0B81Eh			;0CF66	1EB8
	db	"@"			;0CF68	40
	dw	8E00h			;0CF69	008E
	dw	0A0D8h			;0CF6B	D8A0
	db	17h			;0CF6D
	dw	0A800h			;0CF6E	00A8
	db	0Ch			;0CF70
	db	"t:SQRV"		;0CF71	743A5351
	dw	00B8h			;0CF77	B800
	db	07h			;0CF79
	db	"3"			;0CF7A	33
	db	0DBh			;0CF7B
	db	8Bh			;0CF7C
	db	0CBh			;0CF7D
	dw	7FBAh			;0CF7E	BA7F
	dw	0CD18h			;0CF80	18CD
	dw	0B410h			;0CF82	10B4
	dw	0BA02h			;0CF84	02BA
	db	07h			;0CF86
	db	09h			;0CF87
	db	0CDh			;0CF88
	dw	0BE10h			;0CF89	10BE
	db	"N"			;0CF8B	4E
	db	0Bh			;0CF8C
	dw	25E8h			;0CF8D	E825		 %
	dw	0BA00h			;0CF8F	00BA
	db	13h			;0CF91
	db	0Fh			;0CF92
	db	0CDh			;0CF93
	dw	0BE10h			;0CF94	10BE
	db	91h			;0CF96
	db	0Bh			;0CF97
	dw	1AE8h			;0CF98	E81A
	dw	0B900h			;0CF9A	00B9
	dw	0096h			;0CF9C	9600
	db	"Q"			;0CF9E	51
	db	0B9h			;0CF9F
	db	0FFh			;0CFA0
	db	0FFh			;0CFA1
	db	0EBh			;0CFA2
	dw	0E200h			;0CFA3	00E2
	dw	59FCh			;0CFA5	FC59		 Y
	dw	0F5E2h			;0CFA7	E2F5
	db	"^ZY["			;0CFA9	5E5A595B
	db	1Fh			;0CFAD
	db	"X"			;0CFAE	58
	dw	2EFAh			;0CFAF	FA2E		 .
	db	0FFh			;0CFB1
	db	"."			;0CFB2	2E
	dw	009Ah			;0CFB3	9A00
	db	"."			;0CFB5	2E
	dw	048Ah			;0CFB6	8A04
	db	"4"			;0CFB8	34
	dw	3C9Ch			;0CFB9	9C3C		 <
	dw	7400h			;0CFBB	0074		 t
	db	05h			;0CFBD
	db	0CDh			;0CFBE
	db	")Fu"			;0CFBF	294675

;MEM: Possible Code Area
	dw	0C3F2h			;0CFC2	F2C3
;---------------------------------------
H0000_CFC4:
;---------------------------------------
	cli				;0CFC4	FA
	call	H0000_C83E		;0CFC5	E876F8		 v

H0000_CFC8:
	mov	ax,0F3Bh		;0CFC8	B83B0F		 ;

;SEG: DS Change - 0F3Bh
	mov	ds,ax			;0CFCB	8ED8
	mov	ax,9EF5h		;0CFCD	B8F59E

;SEG: ES Change - 9EF5h
	mov	es,ax			;0CFD0	8EC0
	mov	ax,4300h		;0CFD2	B80043		  C
	mov	bx,0FACEh		;0CFD5	BBCEFA
	mov	cx,1981h		;0CFD8	B98119
	mov	dx,000Eh		;0CFDB	BA0E00
	mov	si,11B7h		;0CFDE	BEB711
	mov	di,008Ah		;0CFE1	BF8A00
	mov	bp,0070h		;0CFE4	BD7000		 p
	sti				;0CFE7	FB
	ret				;0CFE8	C3
;---------------------------------------
;MEM: Unreferenced Code
	dw	0000h			;0CFE9	0000
;---------------------------------------
H0000_CFEB:
;---------------------------------------
	xor	bx,bx			;0CFEB	33DB		3

;SEG: DS Change - 0000h
	mov	ds,bx			;0CFED	8EDB

;SEG: DS Change - Indefinite
	lds	si,DWord Ptr [bx+04h]	;0CFEF	C57704		 w
	cmp	Byte Ptr [si],0CFh	;0CFF2	803CCF		 <
	jnz	H0000_D010		;0CFF5	7519		u
	cmp	ah,30h			;0CFF7	80FC30		  0
	jnz	H0000_D017		;0CFFA	751B		u
	push	cx			;0CFFC	51		Q
	push	dx			;0CFFD	52		R
	mov	ah,2Ah			;0CFFE	B42A		 *
	call	H0000_C863		;0D000	E860F8		 `

	pop	bx			;0D003	5B		[
	pop	bp			;0D004	5D		]
	mov	ax,0C47h		;0D005	B8470C		 G
	cmp	bp,cx			;0D008	3BE9		;
	jnz	H0000_D013		;0D00A	7507		u
	cmp	bx,dx			;0D00C	3BDA		;
	jnz	H0000_D013		;0D00E	7503		u
H0000_D010:
	mov	ax,0D0Eh		;0D010	B80E0D
H0000_D013:

;SEG: CS Override
	mov	Word Ptr cs:[0487h],ax	;0D013	2EA38704	.
H0000_D017:
	jmp	Short H0000_CFC8	;0D017	EBAF
;---------------------------------------
;MEM: Unreferenced Code
	db	"PSV"			;0D019	505356
	dw	00E8h			;0D01C	E800
	dw	5E00h			;0D01E	005E		 ^
	db	8Bh			;0D020
	dw	36DCh			;0D021	DC36		 6
	db	8Bh			;0D023
	db	"G"			;0D024	47
	dw	3D08h			;0D025	083D		 =
	dw	0110h			;0D027	1001
	db	"w"			;0D029	77
	db	13h			;0D02A
	db	"."			;0D02B	2E
	db	89h			;0D02C
	db	"D?6"			;0D02D	443F36
	db	8Bh			;0D030
	db	"G"			;0D031	47
	dw	2E06h			;0D032	062E		 .
	db	89h			;0D034
	db	"D=6"			;0D035	443D36
	dw	6780h			;0D038	8067		 g
	db	0Bh			;0D03A
	dw	0EBFEh			;0D03B	FEEB
	dw	0E18h			;0D03D	180E
	db	"X6;G"			;0D03F	58363B47
	dw	7408h			;0D043	0874		 t
	dw	3610h			;0D045	1036		 6
	db	8Bh			;0D047
	db	"G"			;0D048	47
	dw	2E08h			;0D049	082E		 .
	db	89h			;0D04B
	db	"DG6"			;0D04C	444736
	db	8Bh			;0D04F
	db	"G"			;0D050	47
	dw	2E06h			;0D051	062E		 .
	db	89h			;0D053
	db	"DE^[X" 		;0D054	44455E5B
	db	0CFh			;0D059
	db	"CH"			;0D05A	4348
	dw	109Eh			;0D05C	9E10
	dw	0110h			;0D05E	1001
	db	"F2F-SY"		;0D060	4632462D
	dw	0000h			;0D066	0000
	db	"PMRJKZHA\*.*"		;0D068	504D524A
	dw	0C900h			;0D074	00C9
	dw	4D00h			;0D076	004D		 M
	db	02h			;0D078
;---------------------------------------
H0000_D079:
;---------------------------------------
;MEM: Possible Data Area
;A	call	H0000_D07C		;0D079	E80000
       db      0E8h,00h,00h

H0000_D07C:
	pop	si			;0D07C	5E		^
	mov	ah,2Ah			;0D07D	B42A		 *

;SEG: CS Override
	mov	cs:[si+02D4h],es	;0D07F	2E8C84D402	.

;DOS1-SYS Get Date (CX=Year, DX=Month/Day, AL=Day of Week (0=Sun))
;INT: 21h  ah=2Ah
	int	21h			;0D084	CD21		 !
	mov	al,72h			;0D086	B072		 r
	cmp	dx,0504h		;0D088	81FA0405
	jb	H0000_D094		;0D08C	7206		r
	cmp	cx,07C9h		;0D08E	81F9C907
	jnb	H0000_D096		;0D092	7302		s
H0000_D094:
	mov	al,0EBh 		;0D094	B0EB
H0000_D096:

;SEG: CS Override
	mov	cs:[si+0F44Dh],al	;0D096	2E88844DF4	.  M
	mov	ah,30h			;0D09B	B430		 0
	cld				;0D09D	FC

;DOS2-SYS Get AX DOS Version Number
;INT: 21h  ah=30h al=2Ah
	int	21h			;0D09E	CD21		 !
	xchg	al,ah			;0D0A0	86C4
	cmp	ax,031Dh		;0D0A2	3D1D03		=
	ja	H0000_D0AA		;0D0A5	7703		w
H0000_D0A7:
	jmp	H0000_D336		;0D0A7	E98C02
;---------------------------------------
H0000_D0AA:
	mov	ax,0F1E9h		;0D0AA	B8E9F1

;DOSX-DOS SERVICES - INT 21h, AH=Func
;INT: 21h  ax=F1E9h
	int	21h			;0D0AD	CD21		 !
	cmp	ax,0CADEh		;0D0AF	3DDECA		=
	jz	H0000_D0A7		;0D0B2	74F3		t
	xor	di,di			;0D0B4	33FF		3
	mov	ax,0040h		;0D0B6	B84000		 @

;SEG: DS Change - 0040h
	mov	ds,ax			;0D0B9	8ED8
	mov	bp,[di+13h]		;0D0BB	8B6D13		 m
	mov	cl,06h			;0D0BE	B106
	sal	bp,cl			;0D0C0	D3E5
	mov	ah,62h			;0D0C2	B462		 b

;DOS3-SYS Get BX PSP
;INT: 21h  ax=6240h cl=06h ds=0040h di=0000h
	int	21h			;0D0C4	CD21		 !

;SEG: DS Change - Indefinite
	mov	ds,bx			;0D0C6	8EDB
	push	[di+2Ch]		;0D0C8	FF752C		 u,
	push	ds			;0D0CB	1E
	mov	cl,90h			;0D0CC	B190
	mov	ax,5800h		;0D0CE	B80058		  X

;DOS3-MEM Get Memory Alloc Strategy (AX=0 1st, 1 best, 2 last fit)
;INT: 21h  ax=5800h cl=90h di=0000h
	int	21h			;0D0D1	CD21		 !
	xor	ah,ah			;0D0D3	32E4		2
	push	ax			;0D0D5	50		P
	mov	ax,5801h		;0D0D6	B80158		  X
	mov	bx,0080h		;0D0D9	BB8000

;DOS3-MEM Set BX Memory Alloc Strategy [0 1st, 1 best, 2 last fit]
;INT: 21h  ax=5801h bx=0080h cl=90h di=0000h
	int	21h			;0D0DC	CD21		 !
	mov	ax,5802h		;0D0DE	B80258		  X

;DOS3-MEM Get/Set Memory Alloc Strategy
;INT: 21h  ax=5802h bx=0080h cl=90h di=0000h
	int	21h			;0D0E1	CD21		 !
	xor	ah,ah			;0D0E3	32E4		2
	push	ax			;0D0E5	50		P
	mov	ax,5803h		;0D0E6	B80358		  X
	mov	bx,0001h		;0D0E9	BB0100

;DOS3-MEM Get/Set Memory Alloc Strategy
;INT: 21h  ax=5803h bx=0001h cl=90h di=0000h
	int	21h			;0D0EC	CD21		 !
	jb	H0000_D108		;0D0EE	7218		r
	mov	ah,48h			;0D0F0	B448		 H
	mov	bx,0FFFFh		;0D0F2	BBFFFF

;DOS2-MEM Alloc BX=#Paras Memory (AX=Segment, BX=#Paras)
;INT: 21h  ax=4803h bx=FFFFh cl=90h di=0000h
	int	21h			;0D0F5	CD21		 !
	mov	ah,48h			;0D0F7	B448		 H

;DOS2-MEM Alloc BX=#Paras Memory (AX=Segment, BX=#Paras)
;INT: 21h  ax=4803h bx=FFFFh cl=90h di=0000h
	int	21h			;0D0F9	CD21		 !

;SEG: ES Change - 4803h
	mov	es,ax			;0D0FB	8EC0
	cmp	ax,bp			;0D0FD	3BC5		;
	jnb	H0000_D135		;0D0FF	7334		s4
	dec	ax			;0D101	48		H

;SEG: ES Change - 4802h
	mov	es,ax			;0D102	8EC0

;SEG: ES Override
	mov	es:[di+01h],di		;0D104	26897D01	& }
H0000_D108:
	mov	ax,4300h		;0D108	B80043		  C

;DOS3-MUL Mltplx/Splr, AX=Proc/Func
;INT: 2Fh  ax=4300h bx=FFFFh cl=90h es=4802h di=0000h
	int	2Fh			;0D10B	CD2F		 /
	cmp	al,80h			;0D10D	3C80		<
	jnz	H0000_D152		;0D10F	7541		uA
	mov	ax,4310h		;0D111	B81043		  C

;DOS3-MUL Mltplx/Splr, AX=Proc/Func
;INT: 2Fh  ax=4310h bx=FFFFh cl=90h es=4802h di=0000h
	int	2Fh			;0D114	CD2F		 /
	push	cs			;0D116	0E

;SEG: DS Change - 0000h
	pop	ds			;0D117	1F

;SEG: SP Change - Indefinite
	mov	[si-07h],bx		;0D118	895CF9		 \
	mov	[si-05h],es		;0D11B	8C44FB		 D
	mov	ah,10h			;0D11E	B410
	mov	dx,0FFFFh		;0D120	BAFFFF

;MEM: CALL  DWORD PTR [SI-07H]

;SEG: SP Change - Indefinite
; ax=1010h bx=FFFFh cl=90h dx=FFFFh ds=0000h es=4802h di=0000h
	call	DWord Ptr [si-07h]	;0D123	FF5CF9		 \

	cmp	bl,0B0h 		;0D126	80FBB0
	jnz	H0000_D152		;0D129	7527		u'
	mov	ah,10h			;0D12B	B410

;MEM: CALL  DWORD PTR [SI-07H]

;SEG: SP Change - Indefinite
; ah=10h
	call	DWord Ptr [si-07h]	;0D12D	FF5CF9		 \

	dec	ax			;0D130	48		H
	jnz	H0000_D152		;0D131	751F		u

;SEG: ES Change - Indefinite
	mov	es,bx			;0D133	8EC3
H0000_D135:
	mov	cl,0C3h 		;0D135	B1C3
	mov	ax,es			;0D137	8CC0
	dec	ax			;0D139	48		H

;SEG: DS Change - Indefinite
	mov	ds,ax			;0D13A	8ED8
	mov	Byte Ptr [di],5Ah	;0D13C	C6055A		  Z
	mov	[di+01h],di		;0D13F	897D01		 }
	sub	Word Ptr [di+03h],010Ch ;0D142	816D030C01	 m
	call	H0000_CEAF		;0D147	E865FD		 e

;SEG: SP Change - Indefinite
;SEG: CS Override
	mov	cs:[si+0177h],ax	;0D14A	2E89847701	.  w
	inc	ax			;0D14F	40		@

;SEG: ES Change - Indefinite
	mov	es,ax			;0D150	8EC0
H0000_D152:
	pop	bx			;0D152	5B		[
	mov	ax,5803h		;0D153	B80358		  X

;DOS3-MEM Get/Set Memory Alloc Strategy
;INT: 21h  ax=5803h
	int	21h			;0D156	CD21		 !
	pop	bx			;0D158	5B		[
	mov	ax,5801h		;0D159	B80158		  X

;DOS3-MEM Set BX Memory Alloc Strategy [0 1st, 1 best, 2 last fit]
;INT: 21h  ax=5801h
	int	21h			;0D15C	CD21		 !

;SEG: DS Change - Indefinite
	pop	ds			;0D15E	1F

;SEG: CS Override
	mov	cs:[si+0FE14h],cl	;0D15F	2E888C14FE	.
	cmp	cl,90h			;0D164	80F990
	jnz	H0000_D185		;0D167	751C		u
	push	ds			;0D169	1E

;SEG: ES Change - Indefinite
	pop	es			;0D16A	07
	mov	bx,0FFFFh		;0D16B	BBFFFF
	mov	ah,4Ah			;0D16E	B44A		 J

;DOS2-MEM Set ES Memory Block, BX=#Paras (BX=#Paras)
;INT: 21h  ax=4A01h bx=FFFFh cl=58h
	int	21h			;0D170	CD21		 !
	mov	ax,010Ch		;0D172	B80C01
	sub	[di+02h],ax		;0D175	294502		)E
	sub	bx,ax			;0D178	2BD8		+
	mov	ah,4Ah			;0D17A	B44A		 J

;DOS2-MEM Set ES Memory Block, BX=#Paras (BX=#Paras)
;INT: 21h  ax=4A0Ch cl=58h
	int	21h			;0D17C	CD21		 !
	mov	ax,ds			;0D17E	8CD8
	inc	ax			;0D180	40		@
	add	ax,bx			;0D181	03C3

;SEG: ES Change - Indefinite
	mov	es,ax			;0D183	8EC0
H0000_D185:
	push	si			;0D185	56		V
	push	cs			;0D186	0E

;SEG: DS Change - 0000h
	pop	ds			;0D187	1F
	sub	si,0C0Dh		;0D188	81EE0D0C
	mov	cx,0F80h		;0D18C	B9800F
	mov	di,00CDh		;0D18F	BFCD00

; cx=0F80h ds=0000h di=00CDh
	rep	movsb			;0D192	F3A4

;ASM: Synonym
;A	add	di,+20h 		;0D194	83C720
       db      83h,0C7h,20h

;ASM: Synonym
;A	sub	si,+35h 		;0D197	83EE35		  5
       db      83h,0EEh,35h

	mov	cx,0035h		;0D19A	B93500		 5

; cx=0035h ds=0000h
	rep	movsb			;0D19D	F3A4
	pop	si			;0D19F	5E		^
	push	es			;0D1A0	06
	mov	ax,3521h		;0D1A1	B82135		 !5

;DOS2-SYS Get AL Interrupt Vector in ES:BX
;INT: 21h  ax=3521h cx=0035h ds=0000h
	int	21h			;0D1A4	CD21		 !

;SEG: DS Change - Indefinite
	pop	ds			;0D1A6	1F
	cwd				;0D1A7	99
	mov	di,0C47h		;0D1A8	BF470C		 G
	mov	[di],dx 		;0D1AB	8915
	mov	ds:[0487h],di		;0D1AD	893E8704	 >
	mov	di,0082h		;0D1B1	BF8200
	mov	[di+06h],es		;0D1B4	8C4506		 E
	mov	[di+04h],bx		;0D1B7	895D04		 ]
	mov	[di+16h],es		;0D1BA	8C4516		 E
	mov	[di+14h],bx		;0D1BD	895D14		 ]
	mov	al,15h			;0D1C0	B015

;DOS2-SYS Get AL Interrupt Vector in ES:BX
;INT: 21h  ax=3515h cx=0035h di=0082h
	int	21h			;0D1C2	CD21		 !
	mov	[di+18h],bx		;0D1C4	895D18		 ]
	mov	[di+1Ah],es		;0D1C7	8C451A		 E
	call	H0000_CE81		;0D1CA	E8B4FC

	xor	cx,cx			;0D1CD	33C9		3
	call	H0000_CEB8		;0D1CF	E8E6FC

;SEG: CS Override
	mov	cs:[si-55h],es		;0D1D2	2E8C44AB	. D
H0000_D1D6:
	or	cx,cx			;0D1D6	0BC9
	jnz	H0000_D1E5		;0D1D8	750B		u
	mov	ax,ds			;0D1DA	8CD8
	inc	ax			;0D1DC	40		@
	cmp	ax,[di+01h]		;0D1DD	3B4501		;E
	jnz	H0000_D1E5		;0D1E0	7503		u
	mov	cx,ax			;0D1E2	8BC8
	push	ds			;0D1E4	1E
H0000_D1E5:

;SEG: CS Override
	cmp	Byte Ptr cs:[si+0FE14h],90h
					;0D1E5	2E80BC14FE90	.
	jz	H0000_D1F7		;0D1EB	740A		t
	cmp	Byte Ptr [di],5Ah	;0D1ED	803D5A		 =Z
	jnz	H0000_D207		;0D1F0	7515		u
	mov	ax,0EEF4h		;0D1F2	B8F4EE
	jmp	Short H0000_D215	;0D1F5	EB1E
;- - - - - - - - - - - - - - - - - - - -
H0000_D1F7:
	cmp	Word Ptr [di+0139h],0C402h
					;0D1F7	81BD390102C4	  9
	jnz	H0000_D207		;0D1FD	7508		u
	cmp	Word Ptr [di+013Bh],0F24h
					;0D1FF	81BD3B01240F	  ; $
	jz	H0000_D20E		;0D205	7407		t
H0000_D207:
	push	ds			;0D207	1E

;SEG: ES Change - Indefinite
	pop	es			;0D208	07
	call	H0000_CEAF		;0D209	E8A3FC

	jmp	Short H0000_D1D6	;0D20C	EBC8
;---------------------------------------
H0000_D20E:

;SEG: ES Override
	mov	Byte Ptr es:[di],5Ah	;0D20E	26C6055A	&  Z
	mov	[di+01h],cx		;0D212	894D01		 M
H0000_D215:
	pop	cx			;0D215	59		Y
	inc	cx			;0D216	41		A
	inc	ax			;0D217	40		@

;SEG: DS Change - Indefinite
	mov	ds,cx			;0D218	8ED9

;SEG: SP Change - Indefinite
;SEG: CS Override
	mov	cs:[si+0201h],cx	;0D21A	2E898C0102	.

;SEG: SP Change - Indefinite
;SEG: CS Override
	mov	cs:[si+023Fh],cx	;0D21F	2E898C3F02	.  ?

;SEG: SP Change - Indefinite
;SEG: CS Override
	mov	cs:[si+028Bh],cx	;0D224	2E898C8B02	.
	call	H0000_D3A9		;0D229	E87D01		 }

	mov	di,004Eh		;0D22C	BF4E00		 N
	call	H0000_D3AE		;0D22F	E87C01		 |

	mov	Word Ptr [di+06h],0BBDh ;0D232	C74506BD0B	 E
	push	ax			;0D237	50		P
	push	cs			;0D238	0E

;SEG: DS Change - 0000h
	pop	ds			;0D239	1F

;ASM: Synonym
;A	mov	Word Ptr [si-16h],Word Ptr 0000h
					;0D23A	C744EA0000	 D
       db      0C7h,44h,0EAh,00h,00h

	push	ax			;0D23F	50		P
	mov	ax,3501h		;0D240	B80135		  5

;DOS2-SYS Get AL Interrupt Vector in ES:BX
;INT: 21h  ax=3501h ds=0000h
	int	21h			;0D243	CD21		 !
	mov	di,bx			;0D245	8BFB
	mov	bp,es			;0D247	8CC5
	mov	ah,25h			;0D249	B425		 %

;SEG: SP Change - Indefinite
	lea	dx,[si-63h]		;0D24B	8D549D		 T

;DOS1-SYS Set AL Interrupt Vector in DS:DX
;INT: 21h  ax=2501h ds=0000h
	int	21h			;0D24E	CD21		 !

;SEG: ES Change - Indefinite
	pop	es			;0D250	07
	pushf				;0D251	9C
	pop	ax			;0D252	58		X
	or	ah,01h			;0D253	80CC01
	push	ax			;0D256	50		P
	popf				;0D257	9D
	mov	ah,30h			;0D258	B430		 0
	pushf				;0D25A	9C

;MEM: CALL  DWORD PTR ES:[0086H]

; ah=30h al=01h ds=0000h
	call	DWord Ptr es:[0086h]	;0D25B	26FF1E8600	&

	mov	ax,2501h		;0D260	B80125		  %
	mov	dx,di			;0D263	8BD7

;SEG: DS Change - Indefinite
	mov	ds,bp			;0D265	8EDD

;DOS1-SYS Set AL Interrupt Vector in DS:DX
;INT: 21h  ax=2501h
	int	21h			;0D267	CD21		 !
	push	cs			;0D269	0E

;SEG: DS Change - 0000h
	pop	ds			;0D26A	1F
	push	si			;0D26B	56		V

;ASM: Synonym
;A	add	si,-20h 		;0D26C	83C6E0
       db      83h,0C6h,0E0h

	mov	di,0086h		;0D26F	BF8600
	movsw				;0D272	A5
	movsw				;0D273	A5
	pop	si			;0D274	5E		^
	mov	ax,[si-16h]		;0D275	8B44EA		 D
	or	ax,ax			;0D278	0BC0
	jnz	H0000_D28B		;0D27A	750F		u
H0000_D27C:
	mov	ax,0C2Ah		;0D27C	B82A0C		 *

;SEG: DS Change - 0C2Ah
	mov	ds,ax			;0D27F	8ED8
	mov	dx,0005h		;0D281	BA0500
	mov	ax,2521h		;0D284	B82125		 !%

;DOS1-SYS Set AL Interrupt Vector in DS:DX
;INT: 21h  ax=2521h dx=0005h ds=0C2Ah di=0086h
	int	21h			;0D287	CD21		 !
	jmp	Short H0000_D2C6	;0D289	EB3B		 ;
;- - - - - - - - - - - - - - - - - - - -
H0000_D28B:
	xor	bx,bx			;0D28B	33DB		3
	dec	ax			;0D28D	48		H
	call	H0000_D391		;0D28E	E80001

	jz	H0000_D29B		;0D291	7408		t

;ASM: Synonym
;A	sub	ax,Word Ptr 0010h	;0D293	2D1000		-
       db      2Dh,10h,00h

	call	H0000_D391		;0D296	E8F800

	jnz	H0000_D27C		;0D299	75E1		u
H0000_D29B:
	cli				;0D29B	FA
	mov	bp,ds			;0D29C	8CDD
H0000_D29E:
	inc	bp			;0D29E	45		E

;SEG: DS Change - Indefinite
	mov	ds,bp			;0D29F	8EDD
	xor	bx,bx			;0D2A1	33DB		3
H0000_D2A3:

;SEG: CS Override
	mov	ax,cs:[si-20h]		;0D2A3	2E8B44E0	. D
	cmp	ax,[bx] 		;0D2A7	3B07		;
	jnz	H0000_D2BD		;0D2A9	7512		u

;SEG: CS Override
	mov	ax,cs:[si-1Eh]		;0D2AB	2E8B44E2	. D
	cmp	ax,[bx+02h]		;0D2AF	3B4702		;G
	jnz	H0000_D2BD		;0D2B2	7509		u

;ASM: Synonym
;A	mov	Word Ptr [bx],Word Ptr 0005h
					;0D2B4	C7070500
       db      0C7h,07h,05h,00h

	mov	Word Ptr [bx+02h],0C2Ah ;0D2B8	C747022A0C	 G *
H0000_D2BD:
	inc	bx			;0D2BD	43		C
	cmp	bl,10h			;0D2BE	80FB10
	jnz	H0000_D2A3		;0D2C1	75E0		u
	loop	H0000_D29E		;0D2C3	E2D9
	sti				;0D2C5	FB
H0000_D2C6:

;SEG: ES Change - Indefinite
	pop	es			;0D2C6	07
	push	cs			;0D2C7	0E

;SEG: DS Change - 0000h
	pop	ds			;0D2C8	1F
	mov	ah,1Ah			;0D2C9	B41A

;SEG: SP Change - Indefinite
	lea	dx,[si+0373h]		;0D2CB	8D947303	  s
	mov	bx,dx			;0D2CF	8BDA

;DOS1-DSK Set DTA in DS:DX (default is 0080h in PSP)
;INT: 21h  ah=1Ah ds=0000h
	int	21h			;0D2D1	CD21		 !
	mov	ah,4Eh			;0D2D3	B44E		 N
	mov	cx,0008h		;0D2D5	B90800

;SEG: SP Change - Indefinite
	lea	dx,[si-0Ch]		;0D2D8	8D54F4		 T

;DOS2-DSK Find First DS:DX File, CL=Attr
;INT: 21h  ah=4Eh cx=0008h ds=0000h
	int	21h			;0D2DB	CD21		 !
	mov	ax,[bx+16h]		;0D2DD	8B4716		 G
	mov	cx,[bx+18h]		;0D2E0	8B4F18		 O
	cmp	ax,6F55h		;0D2E3	3D556F		=Uo
	jnz	H0000_D2EE		;0D2E6	7506		u
	cmp	cx,1981h		;0D2E8	81F98119
	jz	H0000_D2F4		;0D2EC	7406		t
H0000_D2EE:

;SEG: ES Override
	mov	Byte Ptr es:[0127h],0EBh;0D2EE	26C6062701EB	&  '
H0000_D2F4:

;SEG: ES Override
	mov	Word Ptr es:[0F42h],ax	;0D2F4	26A3420F	& B

;SEG: ES Override
	mov	es:[0F48h],cx		;0D2F8	26890E480F	&  H
	push	es			;0D2FD	06

;SEG: DS Change - Indefinite
	pop	ds			;0D2FE	1F
	cmp	Byte Ptr ds:[0127h],0EBh;0D2FF	803E2701EB	 >'
	jz	H0000_D313		;0D304	740D		t
	mov	bx,0C2Ah		;0D306	BB2A0C		 *

;SEG: DS Change - 0C2Ah
	mov	ds,bx			;0D309	8EDB
	mov	ax,2515h		;0D30B	B81525		  %
	mov	dx,0053h		;0D30E	BA5300		 S

;DOS1-SYS Set AL Interrupt Vector in DS:DX
;INT: 21h  ax=2515h bx=0C2Ah cx=0008h dx=0053h ds=0C2Ah
	int	21h			;0D311	CD21		 !
H0000_D313:

;SEG: DS Change - Indefinite
	pop	ds			;0D313	1F
	xor	bx,bx			;0D314	33DB		3
H0000_D316:
	cmp	Word Ptr [bx],4F43h	;0D316	813F434F	 ?CO
	jnz	H0000_D323		;0D31A	7507		u
	cmp	Word Ptr [bx+06h],3D43h ;0D31C	817F06433D	   C=
	jz	H0000_D32B		;0D321	7408		t
H0000_D323:
	inc	bx			;0D323	43		C
	cmp	bh,08h			;0D324	80FF08
	jnz	H0000_D316		;0D327	75ED		u
	jmp	Short H0000_D336	;0D329	EB0B
;- - - - - - - - - - - - - - - - - - - -
H0000_D32B:
	lea	dx,[bx+08h]		;0D32B	8D5708		 W
	mov	ax,4300h		;0D32E	B80043		  C
	mov	bx,0FACEh		;0D331	BBCEFA

;DOS2-DSK CHMOD Get/Set DS:DX File CL Attrs: AL: 00=Get 01=Set
;INT: 21h  ax=4300h bx=FACEh cx=0008h dx=0053h
	int	21h			;0D334	CD21		 !
H0000_D336:

;MEM: Possible Data Area
;A	call	H0000_D339		;0D336	E80000
       db      0E8h,00h,00h

H0000_D339:
	pop	si			;0D339	5E		^
	xor	ax,ax			;0D33A	33C0		3

;SEG: SP Change - Indefinite
	lea	di,[si+0F136h]		;0D33C	8DBC36F1	  6
	mov	cx,076Bh		;0D340	B96B07		 k
	push	cs			;0D343	0E

;SEG: ES Change - 0000h
	pop	es			;0D344	07

; ax=0000h cx=076Bh es=0000h
	rep	stosw			;0D345	F3AB

;ASM: Synonym
;A	add	di,+4Dh 		;0D347	83C74D		  M
       db      83h,0C7h,4Dh

	mov	cx,005Eh		;0D34A	B95E00		 ^

; ax=0000h cx=005Eh es=0000h
	rep	stosb			;0D34D	F3AA
	mov	bx,12A8h		;0D34F	BBA812

;SEG: DS Change - 12A8h
	mov	ds,bx			;0D352	8EDB
	push	ds			;0D354	1E

;SEG: ES Change - 12A8h
	pop	es			;0D355	07
	mov	dx,0080h		;0D356	BA8000
	mov	ah,1Ah			;0D359	B41A

;DOS1-DSK Set DTA in DS:DX (default is 0080h in PSP)
;INT: 21h  ax=1A00h bx=12A8h cx=005Eh dx=0080h ds=12A8h es=12A8h
	int	21h			;0D35B	CD21		 !
	mov	al,01h			;0D35D	B001
	or	al,al			;0D35F	0AC0
	jz	H0000_D36C		;0D361	7409		t
	mov	Word Ptr ds:[0101h],16ADh
					;0D363	C7060101AD16
	push	cs			;0D369	0E
	jmp	Short H0000_D37E	;0D36A	EB12
;- - - - - - - - - - - - - - - - - - - -
H0000_D36C:
	cli				;0D36C	FA
	mov	ax,cs			;0D36D	8CC8
	sub	ax,0FAC0h		;0D36F	2DC0FA		-

;SEG: SS Change - Indefinite
	mov	ss,ax			;0D372	8ED0

;SEG: SP Change - 13D5h
	mov	sp,13D5h		;0D374	BCD513
	sti				;0D377	FB
	mov	ax,cs			;0D378	8CC8
	sub	ax,0FAC0h		;0D37A	2DC0FA		-
	push	ax			;0D37D	50		P
H0000_D37E:
	mov	ax,0100h		;0D37E	B80001
	push	ax			;0D381	50		P
	sti				;0D382	FB
	xor	ax,ax			;0D383	33C0		3
	mov	bx,ax			;0D385	8BD8
	mov	cx,ax			;0D387	8BC8
	cwd				;0D389	99
	mov	si,ax			;0D38A	8BF0
	mov	di,ax			;0D38C	8BF8
	mov	bp,ax			;0D38E	8BE8
	retf				;0D390	CB
;---------------------------------------
H0000_D391:

;SEG: DS Change - Indefinite
	mov	ds,ax			;0D391	8ED8
	cmp	Byte Ptr [bx],44h	;0D393	803F44		 ?D
	jz	H0000_D39D		;0D396	7405		t
	cmp	Byte Ptr [bx],4Dh	;0D398	803F4D		 ?M
	jnz	H0000_D3A8		;0D39B	750B		u
H0000_D39D:
	mov	ax,[bx+03h]		;0D39D	8B4703		 G
	cmp	ah,0A0h 		;0D3A0	80FCA0
	ja	H0000_D3A8		;0D3A3	7703		w
	xchg	ax,cx			;0D3A5	91
	xor	bp,bp			;0D3A6	33ED		3
H0000_D3A8:
	ret				;0D3A8	C3
;---------------------------------------
H0000_D3A9:
	mov	Word Ptr [di+06h],00F8h ;0D3A9	C74506F800	 E
H0000_D3AE:
	mov	Byte Ptr [di+05h],0EAh	;0D3AE	C64505EA	 E
	mov	[di+08h],ax		;0D3B2	894508		 E
	ret				;0D3B5	C3
;---------------------------------------
;MEM: Unreferenced Code
	db	01h			;0D3B6
	db	03h			;0D3B7
	dw	0200h			;0D3B8	0002
	dw	1CE8h			;0D3BA	E81C
	dw	0B900h			;0D3BC	00B9
	dw	0FA0h			;0D3BE	A00F
	dw	0CDBAh			;0D3C0	BACD
	dw	0B400h			;0D3C2	00B4
	db	"@"			;0D3C4	40
	dw	0FF9Ch			;0D3C5	9CFF
	dw	861Eh			;0D3C7	1E86
	dw	9C00h			;0D3C9	009C
	db	"PQ"			;0D3CB	5051
	dw	00B0h			;0D3CD	B000
	dw	95A2h			;0D3CF	A295
	dw	0E810h			;0D3D1	10E8
	dw	0004h			;0D3D3	0400
	db	"YX"			;0D3D5	5958
	db	9Dh			;0D3D7
	db	0C3h			;0D3D8
	dw	00B8h			;0D3D9	B800
	dw	0BF00h			;0D3DB	00BF
	db	"K"			;0D3DD	4B
	dw	0B910h			;0D3DE	10B9
	dw	0000h			;0D3E0	0000
	db	"1"			;0D3E2	31
	db	05h			;0D3E3
	db	05h			;0D3E4
	dw	0000h			;0D3E5	0000
	db	"GG"			;0D3E7	4747
	dw	0F7E2h			;0D3E9	E2F7
	db	0C3h			;0D3EB
	db	"2"			;0D3EC	32
	dw	0CFC0h			;0D3ED	C0CF
	db	0F3h			;0D3EF
	dw	0BAC0h			;0D3F0	C0BA
	db	85h			;0D3F2
	db	":o"			;0D3F3	3A6F
	dw	0F608h			;0D3F5	08F6
	db	"E]"			;0D3F7	455D
	dw	0E69Ch			;0D3F9	9CE6
	db	0EFh			;0D3FB
	dw	0E08Eh			;0D3FC	8EE0
	db	"$"			;0D3FE	24
	db	"o]L"			;0D3FF	6F5D4C
	dw	02B0h			;0D402	B002
	db	">"			;0D404	3E
	dw	87C8h			;0D405	C887
	db	9Dh			;0D407
	db	0ECh			;0D408
	db	"<G"			;0D409	3C47
	db	0C7h			;0D40B
	db	01h			;0D40C
        db      0C1h                    ;0D40D
        db      95h                     ;0D40E
S00100	ENDS
	END	H0000_0100

