;
;   ROM BIOS for IBM VGA Adapter (aka IBM PS/2 Display Adapter)
;   (C)COPYRIGHT IBM Corp. 1984, 1986 10/27/86
;
;   Listing produced by NDISASM, 2015-May-19
;   Additional post-processing performed by the PCjs TextOut module
;   All post-processing, comments, etc copyright © 2012-2015 Jeff Parsons <Jeff@pcjs.org>
;
;   This file is part of PCjs, a computer emulation software project at <https://www.pcjs.org>.
;

	db	0x55,0xAA
	dw	0xEB30

	db	'674008222554 (C)COPYRIGHT IBM Corp. 1984, 1986 10/27/86'

	push	bp			; 0000003B  55
	mov	ds,[cs:0x71c]		; 0000003C  2E8E1E1C07
	mov	ax,0x1201		; 00000041  B80112  '...'
	mov	bl,0x32			; 00000044  B332  '.2'
	int	0x10			; 00000046  CD10  '..'
	cli				; 00000048  FA  '.'
	mov	word [0x40],0x6e1	; 00000049  C7064000E106  '..@...'
	mov	[0x42],cs		; 0000004F  8C0E4200  '..B.'
	mov	word [0x1b4],0x6e4	; 00000053  C706B401E406  '......'
	mov	[0x1b6],cs		; 00000059  8C0EB601  '....'
	mov	word [0x108],0xf065	; 0000005D  C706080165F0  '....e.'
	mov	word [0x10a],0xf000	; 00000063  C7060A0100F0  '..',0x0A,'...'
	mov	word [0x4a8],0x5c6	; 00000069  C706A804C605  '......'
	mov	[0x4aa],cs		; 0000006F  8C0EAA04  '....'
	mov	word [0x7c],0x3b8d	; 00000073  C7067C008D3B  '..|..;'
	mov	[0x7e],cs		; 00000079  8C0E7E00  '..~.'
	mov	word [0x10c],font_8x8	; 0000007D  C7060C018D37  '.....7'
	mov	[0x10e],cs		; 00000083  8C0E0E01  '....'
	sti				; 00000087  FB  '.'
	mov	byte [0x489],0x11	; 00000088  C606890411  '.....'
;
;   Initialize the ROM BIOS Video Mode Options byte @40:0087 (default to color and 256Kb of RAM)
;
	mov	byte [0x487],0x60	; 0000008D
;
;   The x100 subroutine alternately enables port 0x3B? and 0x3D? decoding, verifying that there is
;   no response on opposing ports 0x3D? and 0x3B?, respectively; otherwise, it assumes that another
;   video card must exist and attempts to select co-existing settings for the VGA.  For example, if
;   there is an unexpected response on the color ports, the VGA ROM will default to mono operation.
;
	call	x100			; 00000092
;
;   From the "IBM Personal System/2 Model 50 and 60 Technical Reference: I/O Controllers, Video Subsystem", p.4-29:
;
;   When in setup mode (I/O address hex 0094, bit 5 equals 0), the VGA responds to a single option select byte
;   at I/O address hex 0102 and treats the LSB (bit 0) of that byte as the VGA sleep bit.  When the LSB equals 0,
;   the VGA does not respond to commands, addresses, or data, on the data bus.  When the LSB equals 1, the VGA
;   responds.  If the VGA was set up and is generating video output when the LSB is set to 0, the output is still
;   generated.
;
;   The VGA responds only to address hex 0102 when in the setup mode.  No other addresses are valid at that time.
;   Conversely, the VGA ignores address hex 0102 when in the enabled mode (I/O address hex 0094, bit 5 equals 1),
;   and decodes normal I/O and memory addresses.
;
	cli				; 00000095  FA  '.'
	mov	dx,0x46e8		; 00000096  BAE846  '..F'
	mov	ax,0x16			; 00000099  B81600  '...'
	out	dx,ax			; 0000009C  EF  '.'
	mov	dx,0x102		; 0000009D  BA0201  '...'
	mov	ax,0x1			; 000000A0  B80100  '...'
	out	dx,ax			; 000000A3  EF  '.'
	mov	dx,0x46e8		; 000000A4  BAE846  '..F'
	mov	ax,0xe			; 000000A7  B80E00  '...'
	out	dx,ax			; 000000AA  EF  '.'
	mov	dx,0x4ae8		; 000000AB  BAE84A  '..J'
	xor	ax,ax			; 000000AE  33C0  '3.'
	out	dx,ax			; 000000B0  EF  '.'
	sti				; 000000B1  FB  '.'
	push	cs			; 000000B2  0E  '.'
	pop	es			; 000000B3  07  '.'
;
;   Default to mono settings
;
	mov	di,0x3b4		; 000000B4  BFB403  '...'
	mov	bx,0x1602		; 000000B7  BB0216  '...'
;
;   Test bit 1 of ROM BIOS Video Mode Options byte @40:0087 (set if mono, clear if color)
;
	test	byte [0x487],0x2	; 000000BA  F606870402  '.....'
	jnz	xc7			; 000000BF  7506  'u.'
;
;   Choose color settings
;
	mov	di,0x3d4		; 000000C1  BFD403  '...'
	mov	bx,0x1642		; 000000C4  BB4216  '.B.'
;
;   Set the CRTC base port address (0x3B4 for mono, 0x3D4 for color)
;
xc7:	mov	[0x463],di		; 000000C7  893E6304  '.>c.'
;
;   Program the card for a default mode
;
	call	x1127			; 000000CB  E85910  '.Y.'

	xor	al,al			; 000000CE  32C0  '2.'
	out	dx,al			; 000000D0  EE  '.'
	call	x547			; 000000D1  E87304  '.s.'
	xor	bp,bp			; 000000D4  33ED  '3.'
	call	x1e5			; 000000D6  E80C01  '...'
	call	x2d6			; 000000D9  E8FA01  '...'
	call	x364			; 000000DC  E88502  '...'
	test	byte [0x489],0x1	; 000000DF  F606890401  '.....'
	jnz	xe9			; 000000E4  7503  'u.'
	call	x4c0			; 000000E6  E8D703  '...'
xe9:	call	x568			; 000000E9  E87C04  '.|.'
	and	al,0xf0			; 000000EC  24F0  '$.'
	mov	[0x488],al		; 000000EE  A28804  '...'
	call	x14b			; 000000F1  E85700  '.W.'
	call	x337			; 000000F4  E84002  '.@.'
	cmp	bp,byte +0x2		; 000000F7  83FD02  '...'
	jc	xfe			; 000000FA  7202  'r.'
	pop	bx			; 000000FC  5B  '['
	retf				; 000000FD  CB  '.'

xfe:	pop	bp			; 000000FE  5D  ']'
	retf				; 000000FF  CB  '.'

x100:	mov	bh,0x0			; 00000100  B700  '..'
	mov	dx,0x3cc		; 00000102  BACC03  '...'
	in	al,dx			; 00000105  EC  '.'
	and	al,0xfe			; 00000106  24FE  '$.'
	mov	dx,0x3c2		; 00000108  BAC203  '...'
	out	dx,al			; 0000010B  EE  '.'
	mov	dl,0xd4			; 0000010C  B2D4  '..'
	call	x2b6			; 0000010E  E8A501  '...'
	jnz	x11e			; 00000111  750B  'u.'
	mov	al,0x3			; 00000113  B003  '..'
	mov	bh,0x20			; 00000115  B720  '. '
	or	byte [0x487],0x2	; 00000117  800E870402  '.....'
	jmp	short x138		; 0000011C  EB1A  '..'

x11e:	mov	dx,0x3cc		; 0000011E  BACC03  '...'
	in	al,dx			; 00000121  EC  '.'
	or	al,0x1			; 00000122  0C01  '..'
	mov	dx,0x3c2		; 00000124  BAC203  '...'
	out	dx,al			; 00000127  EE  '.'
	mov	dl,0xb4			; 00000128  B2B4  '..'
	call	x2b6			; 0000012A  E88901  '...'
	jnz	x14a			; 0000012D  751B  'u.'
	mov	al,0x7			; 0000012F  B007  '..'
	mov	bh,0x30			; 00000131  B730  '.0'
	and	byte [0x487],0xfd	; 00000133  80268704FD  '.&...'
x138:	and	byte [0x489],0xfe	; 00000138  80268904FE  '.&...'
	and	byte [0x410],0xcf	; 0000013D  80261004CF  '.&...'
	or	[0x410],bh		; 00000142  083E1004  '.>..'
	mov	ah,0x0			; 00000146  B400  '..'
	int	0x42			; 00000148  CD42  '.B'
x14a:	ret				; 0000014A  C3  '.'

x14b:	test	byte [0x489],0x1	; 0000014B  F606890401  '.....'
	jz	x16a			; 00000150  7418  't.'
	or	byte [0x487],0x2	; 00000152  800E870402  '.....'
	test	byte [0x487],0x8	; 00000157  F606870408  '.....'
	jnz	x16a			; 0000015C  750C  'u.'
	test	byte [0x489],0x4	; 0000015E  F606890404  '.....'
	jnz	x16a			; 00000163  7505  'u.'
	and	byte [0x487],0xfd	; 00000165  80268704FD  '.&...'
x16a:	test	byte [0x487],0x2	; 0000016A  F606870402  '.....'
	jnz	x178			; 0000016F  7507  'u.'
	mov	bx,0x2009		; 00000171  BB0920  '.. '
	mov	al,0x3			; 00000174  B003  '..'
	jmp	short x17d		; 00000176  EB05  '..'

x178:	mov	bx,0x300b		; 00000178  BB0B30  '..0'
	mov	al,0x7			; 0000017B  B007  '..'
x17d:	and	byte [0x410],0xcf	; 0000017D  80261004CF  '.&...'
	or	[0x410],bh		; 00000182  083E1004  '.>..'
	and	byte [0x488],0xf0	; 00000186  80268804F0  '.&...'
	or	[0x488],bl		; 0000018B  081E8804  '....'
	mov	bl,[0x487]		; 0000018F  8A1E8704  '....'
	and	byte [0x487],0xf7	; 00000193  80268704F7  '.&...'
	mov	bh,[0x489]		; 00000198  8A3E8904  '.>..'
	and	byte [0x489],0xfe	; 0000019C  80268904FE  '.&...'
	mov	ah,0x0			; 000001A1  B400  '..'
	int	0x10			; 000001A3  CD10  '..'
	and	bh,0x1			; 000001A5  80E701  '...'
	or	[0x489],bh		; 000001A8  083E8904  '.>..'
	test	bl,0x8			; 000001AC  F6C308  '...'
	jz	x1e4			; 000001AF  7433  't3'
	test	byte [0x489],0x1	; 000001B1  F606890401  '.....'
	jnz	x1e4			; 000001B6  752C  'u,'
	mov	al,0x7			; 000001B8  B007  '..'
	mov	bx,0x3003		; 000001BA  BB0330  '..0'
	test	byte [0x487],0x2	; 000001BD  F606870402  '.....'
	jz	x1c9			; 000001C2  7405  't.'
	mov	al,0x3			; 000001C4  B003  '..'
	mov	bx,0x2005		; 000001C6  BB0520  '.. '
x1c9:	and	byte [0x410],0xcf	; 000001C9  80261004CF  '.&...'
	or	[0x410],bh		; 000001CE  083E1004  '.>..'
	and	byte [0x488],0xf0	; 000001D2  80268804F0  '.&...'
	or	[0x488],bl		; 000001D7  081E8804  '....'
	or	byte [0x487],0x8	; 000001DB  800E870408  '.....'
	mov	ah,0x0			; 000001E0  B400  '..'
	int	0x10			; 000001E2  CD10  '..'
x1e4:	ret				; 000001E4  C3  '.'

x1e5:	mov	dx,[0x463]		; 000001E5  8B166304  '..c.'
	add	dl,0x6			; 000001E9  80C206  '...'
	mov	bx,0x1			; 000001EC  BB0100  '...'
	mov	al,0x30			; 000001EF  B030  '.0'
	out	0x43,al			; 000001F1  E643  '.C'
	mov	al,0x0			; 000001F3  B000  '..'
	out	0x40,al			; 000001F5  E640  '.@'

	mov	ah,0x2			; 000001F7  B402  '..'
;
;   Verify that VERT_RETRACE (bit 3) is clear occasionally...
;
x1f9:	xor	cx,cx			; 000001F9  33C9  '3.'
x1fb:	in	al,dx			; 000001FB  EC  '.'
	test	al,0x8			; 000001FC  A808  '..'
	jz	x205			; 000001FE  7405  't.'
	loop	x1fb			; 00000200  E2F9  '..'
	jmp	x2aa			; 00000202  Error: VERT_RETRACE remained set

;
;   Verify that VERT_RETRACE (bit 3) is also set occasionally...
;
x205:	cli				; 00000205  FA  '.'
x206:	in	al,dx			; 00000206  EC  '.'
	test	al,0x8			; 00000207  A808  '..'
	jnz	x210			; 00000209  7505  'u.'
	loop	x206			; 0000020B  E2F9  '..'
	jmp	x2aa			; 0000020D  E99A00  '...'
;
;   And perform the two previous verifications a couple of times, just to be sure...
;
x210:	dec	ah			; 00000210  FECC  '..'
	jnz	x1f9			; 00000212  75E5  'u.'

	mov	al,0x0			; 00000214  B000  '..'
	out	0x40,al			; 00000216  E640  '.@'
	xor	cx,cx			; 00000218  33C9  '3.'
x21a:	in	al,dx			; 0000021A  EC  '.'
	test	al,0x9			; 0000021B  A809  '..'
	loopne	x21a			; 0000021D  E0FB  '..'
	jcxz	x239			; 0000021F  E318  '..'

x221:	mov	cx,0xffff		; 00000221  B9FFFF  '...'
x224:	in	al,dx			; 00000224  EC  '.'
	test	al,0x1			; 00000225  A801  '..'
	loope	x224			; 00000227  E1FB  '..'
	jcxz	x239			; 00000229  E30E  '..'
x22b:	in	al,dx			; 0000022B  EC  '.'
	test	al,0x8			; 0000022C  A808  '..'
	jnz	x23b			; 0000022E  750B  'u.'
	test	al,0x1			; 00000230  A801  '..'
	loopne	x22b			; 00000232  E0F7  '..'
	jcxz	x239			; 00000234  E303  '..'
	inc	bx			; 00000236  43  'C'
	jnz	x221			; 00000237  75E8  'u.'
x239:	jmp	short x2aa		; 00000239  EB6F  '.o'

x23b:	mov	al,0x0			; 0000023B  B000  '..'
	out	0x43,al			; 0000023D  E643  '.C'
	in	al,0x40			; 0000023F  E440  '.@'
	mov	ah,al			; 00000241  8AE0  '..'
	jmp	short x245		; 00000243  EB00  '..'

x245:	in	al,0x40			; 00000245  E440  '.@'
	xchg	ah,al			; 00000247  86E0  '..'
	sti				; 00000249  FB  '.'
	cmp	bx,0x19a		; 0000024A  81FB9A01  '....'
	ja	x2aa			; 0000024E  775A  'wZ'
	cmp	bx,0x186		; 00000250  81FB8601  '....'
	jc	x2aa			; 00000254  7254  'rT'
	cmp	ax,0x6e8c		; 00000256  3D8C6E  '=.n'
	jc	x2aa			; 00000259  724F  'rO'
	cmp	ax,0x871d		; 0000025B  3D1D87  '=..'
	ja	x2aa			; 0000025E  774A  'wJ'
	cld				; 00000260  FC  '.'
	mov	ax,0xa000		; 00000261  B800A0  '...'
	mov	es,ax			; 00000264  8EC0  '..'
	xor	di,di			; 00000266  33FF  '3.'
	mov	cx,0x28			; 00000268  B92800  '.(.'
	mov	ax,0xffff		; 0000026B  B8FFFF  '...'
	rep	stosw			; 0000026E  F3AB  '..'
	mov	bh,0xf			; 00000270  B70F  '..'
	mov	bl,0xc0			; 00000272  B3C0  '..'
x274:	in	al,dx			; 00000274  EC  '.'
	xchg	bl,dl			; 00000275  86DA  '..'
	mov	al,0x32			; 00000277  B032  '.2'
	out	dx,al			; 00000279  EE  '.'
	mov	al,bh			; 0000027A  8AC7  '..'
	out	dx,al			; 0000027C  EE  '.'
	xchg	dl,bl			; 0000027D  86D3  '..'
	xor	cx,cx			; 0000027F  33C9  '3.'
x281:	in	al,dx			; 00000281  EC  '.'
	test	al,0x30			; 00000282  A830  '.0'
	jnz	x28a			; 00000284  7504  'u.'
	loop	x281			; 00000286  E2F9  '..'
	jmp	short x2aa		; 00000288  EB20  '. '

x28a:	xor	cx,cx			; 0000028A  33C9  '3.'
x28c:	in	al,dx			; 0000028C  EC  '.'
	test	al,0x30			; 0000028D  A830  '.0'
	jz	x295			; 0000028F  7404  't.'
	loop	x28c			; 00000291  E2F9  '..'
	jmp	short x2aa		; 00000293  EB15  '..'

x295:	add	bh,0x10			; 00000295  80C710  '...'
	cmp	bh,0x3f			; 00000298  80FF3F  '..?'
	jnz	x274			; 0000029B  75D7  'u.'
x29d:	mov	al,0x36			; 0000029D  B036  '.6'
	out	0x43,al			; 0000029F  E643  '.C'
	sub	al,al			; 000002A1  2AC0  '*.'
	out	0x40,al			; 000002A3  E640  '.@'
	jmp	short x2a7		; 000002A5  EB00  '..'

x2a7:	out	0x40,al			; 000002A7  E640  '.@'
	ret				; 000002A9  C3  '.'

x2aa:	sti				; 000002AA  FB  '.'
	mov	dx,0x103		; 000002AB  BA0301  '...'
	call	beeps			; 000002AE  E8DF02  '...'
	mov	bp,0x2			; 000002B1  BD0200  '...'
	jmp	short x29d		; 000002B4  EBE7  '..'

x2b6:	mov	al,0xf			; 000002B6  B00F  '..'
	out	dx,al			; 000002B8  EE  '.'
	mov	bl,0xff			; 000002B9  B3FF  '..'
	inc	dx			; 000002BB  42  'B'
	in	al,dx			; 000002BC  EC  '.'
	push	ax			; 000002BD  50  'P'
	mov	al,0x1a			; 000002BE  B01A  '..'
	out	dx,al			; 000002C0  EE  '.'
	jmp	short x2c3		; 000002C1  EB00  '..'

x2c3:	in	al,dx			; 000002C3  EC  '.'
	cmp	al,0x1a			; 000002C4  3C1A  '<.'
	jnz	x2d0			; 000002C6  7508  'u.'
	mov	al,0x25			; 000002C8  B025  '.%'
	out	dx,al			; 000002CA  EE  '.'
	jmp	short x2cd		; 000002CB  EB00  '..'

x2cd:	in	al,dx			; 000002CD  EC  '.'
	mov	bl,al			; 000002CE  8AD8  '..'
x2d0:	pop	ax			; 000002D0  58  'X'
	out	dx,al			; 000002D1  EE  '.'
	cmp	bl,0x25			; 000002D2  80FB25  '..%'
	ret				; 000002D5  C3  '.'

x2d6:	mov	ax,0xa000		; 000002D6  B800A0  '...'
	mov	es,ax			; 000002D9  8EC0  '..'
	mov	bx,0x8000		; 000002DB  BB0080  '...'
	mov	si,0x0			; 000002DE  BE0000  '...'
	call	x2f0			; 000002E1  E80C00  '...'
	jz	x2ef			; 000002E4  7409  't.'
	mov	dx,0x103		; 000002E6  BA0301  '...'
	call	beeps			; 000002E9  E8A402  '...'
	mov	bp,0x2			; 000002EC  BD0200  '...'
x2ef:	ret				; 000002EF  C3  '.'

x2f0:	cld				; 000002F0  FC  '.'
	mov	ax,0xaaaa		; 000002F1  B8AAAA  '...'
	mov	cx,bx			; 000002F4  8BCB  '..'
	xor	di,di			; 000002F6  33FF  '3.'
	rep	stosw			; 000002F8  F3AB  '..'
	mov	cx,bx			; 000002FA  8BCB  '..'
	xor	di,di			; 000002FC  33FF  '3.'
	repe	scasw			; 000002FE  F3AF  '..'
	jnz	x311			; 00000300  750F  'u.'
	mov	ax,0x5555		; 00000302  B85555  '.UU'
	mov	cx,bx			; 00000305  8BCB  '..'
	xor	di,di			; 00000307  33FF  '3.'
	rep	stosw			; 00000309  F3AB  '..'
	mov	cx,bx			; 0000030B  8BCB  '..'
	xor	di,di			; 0000030D  33FF  '3.'
	repe	scasw			; 0000030F  F3AF  '..'
x311:	pushf				; 00000311  9C  '.'
	mov	ax,si			; 00000312  8BC6  '..'
	mov	cx,bx			; 00000314  8BCB  '..'
	xor	di,di			; 00000316  33FF  '3.'
	rep	stosw			; 00000318  F3AB  '..'
	popf				; 0000031A  9D  '.'
	ret				; 0000031B  C3  '.'

x31c:	mov	ax,0xc600		; 0000031C  B800C6  '...'
	mov	es,ax			; 0000031F  8EC0  '..'
	mov	si,0x3d4		; 00000321  BED403  '...'
	mov	ah,[es:si]		; 00000324  268A24  '&.$'
	mov	byte [es:si],0x28	; 00000327  26C60428  '&..('
	mov	dx,0x3d4		; 0000032B  BAD403  '...'
	push	ds			; 0000032E  1E  '.'
	pop	ds			; 0000032F  1F  '.'
	in	al,dx			; 00000330  EC  '.'
	mov	[es:si],ah		; 00000331  268824  '&.$'
	cmp	al,0x28			; 00000334  3C28  '<('
	ret				; 00000336  C3  '.'

x337:	mov	bh,0x7			; 00000337  B707  '..'
	test	byte [0x487],0x2	; 00000339  F606870402  '.....'
	jnz	x342			; 0000033E  7502  'u.'
	mov	bh,0x8			; 00000340  B708  '..'
x342:	mov	bl,0x0			; 00000342  B300  '..'
	test	byte [0x489],0x1	; 00000344  F606890401  '.....'
	jnz	x35d			; 00000349  7512  'u.'
	mov	bl,0x1			; 0000034B  B301  '..'
	test	byte [0x487],0x2	; 0000034D  F606870402  '.....'
	jz	x35d			; 00000352  7409  't.'
	mov	bl,0x2			; 00000354  B302  '..'
	call	x31c			; 00000356  E8C3FF  '...'
	jnz	x35d			; 00000359  7502  'u.'
	mov	bl,0x6			; 0000035B  B306  '..'
x35d:	call	xa5c			; 0000035D  E8FC06  '...'
	mov	[0x48a],al		; 00000360  A28A04  '...'
	ret				; 00000363  C3  '.'

x364:	mov	ah,0x1a			; 00000364  B41A  '..'
	call	x3e6			; 00000366  E87D00  '.}.'
	call	x3fa			; 00000369  E88E00  '...'
	jnz	x378			; 0000036C  750A  'u',0x0A
	mov	ah,0x25			; 0000036E  B425  '.%'
	call	x3e6			; 00000370  E87300  '.s.'
	call	x3fa			; 00000373  E88400  '...'
	jz	x381			; 00000376  7409  't.'
x378:	mov	dx,0x103		; 00000378  BA0301  '...'
	call	beeps			; 0000037B  E81202  '...'
	mov	bp,0x2			; 0000037E  BD0200  '...'
x381:	mov	dx,0x3c6		; 00000381  BAC603  '...'
	mov	al,0x0			; 00000384  B000  '..'
	out	dx,al			; 00000386  EE  '.'
	mov	ah,0x0			; 00000387  B400  '..'
	call	x3e6			; 00000389  E85A00  '.Z.'

	mov	ah,0x0			; 0000038C  B400  '..'
	call	x127a			; 0000038E  E8E90E  '...'

	mov	si,x454			; 00000391  BE5404  '.T.'
	mov	cx,0x1			; 00000394  B90100  '...'
	call	x40c			; 00000397  E87200  '.r.'
	jz	x3bc			; 0000039A  7420  't '

	mov	si,x450			; 0000039C  BE5004  '.P.'
	mov	cx,0x1			; 0000039F  B90100  '...'
	call	x40c			; 000003A2  E86700  '.g.'
	jz	x3cc			; 000003A5  7425  't%'
;
;   Set the "video subsystem inactive" (bit 3) in 0x40:0x87, and the
;   "grayscale" (bit 1) and "monochrome monitor" (bit 2) in 0x40:0x89.
;
	or	byte [0x487],0x8	; 000003A7  800E870408  '.....'
	or	byte [0x489],0x6	; 000003AC  800E890406  '.....'
	mov	si,0x458		; 000003B1  BE5804  '.X.'
	mov	cx,0x5			; 000003B4  B90500  '...'
	call	x40c			; 000003B7  E85200  '.R.'
	jmp	short x3da		; 000003BA  EB1E  '..'
;
;   Clear the "monochrome monitor" (bit 2) in 0x40:0x89.
;
x3bc:	and	byte [0x489],0xfb	; 000003BC  80268904FB  '.&...'

	mov	si,x428			; 000003C1  BE2804  '.(.'
	mov	cx,0x5			; 000003C4  B90500  '...'
	call	x40c			; 000003C7  E84200  '.B.'
	jmp	short x3da		; 000003CA  EB0E  '..'
;
;   Set the "grayscale" (bit 1) and "monochrome monitor" (bit 2) in 0x40:0x89.
;
x3cc:	or	byte [0x489],0x6	; 000003CC  800E890406  '.....'
	mov	si,x43c			; 000003D1  BE3C04  '.<.'
	mov	cx,0x5			; 000003D4  B90500  '...'
	call	x40c			; 000003D7  E83200  '.2.'
x3da:	jz	x3e5			; 000003DA  7409  't.'

	mov	dx,0x103		; 000003DC  BA0301  '...'
	call	beeps			; 000003DF  E8AE01  '...'
	add	bp,byte +0x1		; 000003E2  83C501  '...'
x3e5:	ret				; 000003E5  C3  '.'

x3e6:	mov	dx,0x3c8		; 000003E6  BAC803  '...'
	mov	al,0x0			; 000003E9  B000  '..'
	out	dx,al			; 000003EB  EE  '.'
	mov	cx,0x300		; 000003EC  B90003  '...'
	mov	dx,0x3c9		; 000003EF  BAC903  '...'
	mov	al,ah			; 000003F2  8AC4  '..'
x3f4:	out	dx,al			; 000003F4  EE  '.'
	jmp	short x3f7		; 000003F5  EB00  '..'

x3f7:	loop	x3f4			; 000003F7  E2FB  '..'
	ret				; 000003F9  C3  '.'

x3fa:	mov	dx,0x3c7		; 000003FA  BAC703  '...'
	out	dx,al			; 000003FD  EE  '.'
	mov	cx,0x300		; 000003FE  B90003  '...'
	mov	dx,0x3c9		; 00000401  BAC903  '...'
x404:	in	al,dx			; 00000404  EC  '.'
	cmp	al,ah			; 00000405  3AC4  ':.'
	jnz	x40b			; 00000407  7502  'u.'
	loop	x404			; 00000409  E2F9  '..'
x40b:	ret				; 0000040B  C3  '.'

x40c:	mov	al,[cs:si]		; 0000040C  2E8A04  '...'
	mov	ah,[cs:si+0x1]		; 0000040F  2E8A6401  '..d.'
	mov	bl,[cs:si+0x2]		; 00000413  2E8A5C02  '..\.'
	push	cx			; 00000417  51  'Q'
	call	x46c			; 00000418  E85100
	pop	cx			; 0000041B  59  'Y'
	add	si,byte +0x4		; 0000041C  83C604  '...'
	cmp	al,[cs:si-0x1]		; 0000041F  2E3A44FF  '.:D.'
	jnz	x427			; 00000423  7502  'u.'
	loop	x40c			; 00000425  E2E5  '..'
x427:	ret				; 00000427  C3  '.'

x428:	db	0x14,0x14,0x14,0x10
	db	0x2D,0x14,0x14,0x00
	db	0x14,0x2D,0x14,0x00
	db	0x14,0x14,0x2D,0x00
	db	0x2D,0x2D,0x2D,0x00

x43c:	db	0x04,0x12,0x04,0x10
	db	0x1E,0x12,0x04,0x00
	db	0x04,0x2D,0x04,0x00
	db	0x04,0x16,0x15,0x00
	db	0x00,0x00,0x00,0x10

x450:	db	0x04,0x12,0x04,0x10

x454:	db	0x12,0x12,0x12,0x10

	db	0x04,0x04,0x04,0x10
	db	0x10,0x04,0x04,0x00
	db	0x04,0x10,0x04,0x00
	db	0x04,0x04,0x10,0x00
	db	0x10,0x10,0x10,0x00

x46c:	push	ax			; 0000046C  50

	mov	dx,[0x0463]		; 0000046D  8B166304
	add	dl,0x6			; 00000471  80C206  '...'
	mov	bh,dl			; 00000474  8AFA  '..'
	xor	cx,cx			; 00000476  33C9  '3.'
	cli				; 00000478  FA  '.'
x479:	in	al,dx			; 00000479  EC  '.'
	test	al,0x8			; 0000047A  A808  '..'
	loopne	x479			; 0000047C  E0FB  '..'
	xor	cx,cx			; 0000047E  33C9  '3.'
x480:	in	al,dx			; 00000480  EC  '.'
	test	al,0x8			; 00000481  A808  '..'
	loope	x480			; 00000483  E1FB  '..'

	mov	al,0x0			; 00000485  B000  '..'
	mov	dx,0x3c8		; 00000487  BAC803  '...'
	out	dx,al			; 0000048A  EE  '.'

	pop	ax			; 0000048B  58  'X'

	mov	dx,0x3c9		; 0000048C  BAC903  '...'
	out	dx,al			; 0000048F  EE  '.'
	jmp	$+2			; 00000490  EB00  '..'
	mov	al,ah			; 00000492  8AC4  '..'
	out	dx,al			; 00000494  EE  '.'
	jmp	$+2			; 00000495  EB00  '..'
	mov	al,bl			; 00000497  8AC3  '..'
	out	dx,al			; 00000499  EE  '.'

	mov	dl,bh			; 0000049A  8AD7  '..'
	xor	cx,cx			; 0000049C  33C9  '3.'
x49e:	in	al,dx			; 0000049E  EC  '.'
	test	al,0x1			; 0000049F  A801  '..'
	loopne	x49e			; 000004A1  E0FB  '..'

	mov	dl,0xc2			; 000004A3  B2C2  '..'
	jmp	$+2			; 000004A5  EB00  '..'
	in	al,dx			; 000004A7  EC  '.'
	and	al,0x10			; 000004A8  2410  '$.'

	push	ax			; 000004AA  50  'P'
	mov	al,0x0			; 000004AB  B000  '..'
	mov	dx,0x3c8		; 000004AD  BAC803  '...'
	out	dx,al			; 000004B0  EE  '.'
	jmp	$+2			; 000004B1  EB00  '..'
	mov	dx,0x3c9		; 000004B3  BAC903  '...'
	out	dx,al			; 000004B6  EE  '.'
	jmp	$+2			; 000004B7  EB00  '..'
	out	dx,al			; 000004B9  EE  '.'
	jmp	$+2			; 000004BA  EB00  '..'
	out	dx,al			; 000004BC  EE  '.'
	sti				; 000004BD  FB  '.'
	pop	ax			; 000004BE  58  'X'

	ret				; 000004BF  C3  '.'

x4c0:	mov	di,0xb800		; 000004C0  BF00B8  '...'
	mov	dx,0x3d8		; 000004C3  BAD803  '...'
	mov	bx,0x2000		; 000004C6  BB0020  '.. '
	test	byte [0x487],0x2	; 000004C9  F606870402  '.....'
	jnz	x4d9			; 000004CE  7509  'u.'
	mov	di,0xb000		; 000004D0  BF00B0  '...'
	mov	dx,0x3b8		; 000004D3  BAB803  '...'
	mov	bx,0x800		; 000004D6  BB0008  '...'
x4d9:	mov	es,di			; 000004D9  8EC7  '..'
	mov	al,[0x465]		; 000004DB  A06504  '.e.'
	and	al,0xf7			; 000004DE  24F7  '$.'
	out	dx,al			; 000004E0  EE  '.'
	mov	si,0x720		; 000004E1  BE2007  '. .'
	call	x2f0			; 000004E4  E809FE  '...'
	jz	x4f2			; 000004E7  7409
	mov	dx,0x102		; 000004E9  BA0201  '...'
	call	beeps			; 000004EC  E8A100  '...'
	mov	bp,0x2			; 000004EF  BD0200  '...'
x4f2:	mov	ax,0x7020		; 000004F2  B82070  '. p'
	xor	di,di			; 000004F5  33FF  '3.'
	mov	cx,0x28			; 000004F7  B92800  '.(.'
	rep	stosw			; 000004FA  F3AB  '..'
	add	dl,0x2			; 000004FC  80C202  '...'
	mov	ah,0x8			; 000004FF  B408  '..'
	cmp	dl,0xda			; 00000501  80FADA  '...'
	jz	x508			; 00000504  7402  't.'
	mov	ah,0x1			; 00000506  B401  '..'
x508:	xor	cx,cx			; 00000508  33C9  '3.'
x50a:	in	al,dx			; 0000050A  EC  '.'
	and	al,ah			; 0000050B  22C4  '".'
	jnz	x513			; 0000050D  7504  'u.'
	loop	x50a			; 0000050F  E2F9  '..'
	jmp	short x51c		; 00000511  EB09  '..'

x513:	sub	cx,cx			; 00000513  2BC9  '+.'
x515:	in	al,dx			; 00000515  EC  '.'
	and	al,ah			; 00000516  22C4  '".'
	jz	x525			; 00000518  740B  't.'
	loop	x515			; 0000051A  E2F9  '..'
x51c:	mov	dx,0x102		; 0000051C  BA0201  '...'
	call	beeps			; 0000051F  E86E00  '.n.'
	mov	bp,0x2			; 00000522  BD0200  '...'
x525:	mov	cl,0x3			; 00000525  B103  '..'
	shr	ah,cl			; 00000527  D2EC  '..'
	jnz	x508			; 00000529  75DD  'u.'
	mov	dx,0x3d8		; 0000052B  BAD803  '...'
	mov	cx,0x28			; 0000052E  B92800  '.(.'
	test	byte [0x487],0x2	; 00000531  F606870402  '.....'
	jnz	x53b			; 00000536  7503
	mov	dx,0x3b8		; 00000538  BAB803  '...'
x53b:	mov	ax,0x720		; 0000053B  B82007  '. .'
	xor	di,di			; 0000053E  33FF  '3.'
	rep	stosw			; 00000540  F3AB  '..'
	mov	al,[0x465]		; 00000542  A06504  '.e.'
	out	dx,al			; 00000545  EE  '.'
	ret				; 00000546  C3  '.'

x547:	in	al,dx			; 00000547  EC  '.'
	mov	cx,0x14			; 00000548  B91400  '...'
	mov	dl,0xc0			; 0000054B  B2C0  '..'
	mov	ah,0x0			; 0000054D  B400  '..'
	mov	bx,0x1665		; 0000054F  BB6516  '.e.'
x552:	mov	al,ah			; 00000552  8AC4  '..'
	out	dx,al			; 00000554  EE  '.'
	inc	ah			; 00000555  FEC4  '..'
	mov	al,[cs:bx]		; 00000557  2E8A07  '...'
	out	dx,al			; 0000055A  EE  '.'
	inc	bx			; 0000055B  43  'C'
	loop	x552			; 0000055C  E2F4  '..'
	mov	al,0x14			; 0000055E  B014  '..'
	out	dx,al			; 00000560  EE  '.'
	xor	al,al			; 00000561  32C0  '2.'
	out	dx,al			; 00000563  EE  '.'
	mov	al,0x20			; 00000564  B020  '. '
	out	dx,al			; 00000566  EE  '.'
	ret				; 00000567  C3  '.'

x568:	mov	dx,[0x463]		; 00000568  8B166304  '..c.'
	add	dl,0x6			; 0000056C  80C206  '...'
	mov	bl,0xc2			; 0000056F  B3C2  '..'
	mov	al,0x1			; 00000571  B001  '..'
	out	dx,al			; 00000573  EE  '.'
	jmp	short x576		; 00000574  EB00  '..'

x576:	xchg	bl,dl			; 00000576  86DA  '..'
	in	al,dx			; 00000578  EC  '.'
	and	al,0x60			; 00000579  2460  '$`'
	shr	al,1			; 0000057B  D0E8  '..'
	mov	ah,al			; 0000057D  8AE0  '..'
	xchg	dl,bl			; 0000057F  86D3  '..'
	mov	al,0x2			; 00000581  B002  '..'
	out	dx,al			; 00000583  EE  '.'
	jmp	short x586		; 00000584  EB00  '..'

x586:	xchg	bl,dl			; 00000586  86DA  '..'
	in	al,dx			; 00000588  EC  '.'
	and	al,0x60			; 00000589  2460  '$`'
	shl	al,1			; 0000058B  D0E0  '..'
	or	al,ah			; 0000058D  0AC4  0x0A,'.'
	ret				; 0000058F  C3  '.'

;
;   (DH) = number of (long?) beeps
;   (DL) = number of (short?) beeps
;
beeps:	pushf				; 00000590  9C  '.'
	cli				; 00000591  FA  '.'
	or	bp,bp			; 00000592  0BED  '..'
	jz	x598			; 00000594  7402  't.'
	xor	dx,dx			; 00000596  33D2  '3.'
x598:	or	dh,dh			; 00000598  0AF6  0x0A,'.'
	jz	x5b0			; 0000059A  7414  't.'
x59c:	mov	bl,0x5			; 0000059C  B305  '..'
	mov	cx,0x533		; 0000059E  B93305  '.3.'
	call	beep			; 000005A1  E8E200  '...'
	xor	cx,cx			; 000005A4  33C9  '3.'
x5a6:	loop	x5a6			; 000005A6  E2FE  '..'
	dec	dh			; 000005A8  FECE  '..'
	jnz	x59c			; 000005AA  75F0  'u.'
	xor	cx,cx			; 000005AC  33C9  '3.'
x5ae:	loop	x5ae			; 000005AE  E2FE  '..'
x5b0:	or	dl,dl			; 000005B0  0AD2  0x0A,'.'
	jz	x5c4			; 000005B2  7410  't.'
x5b4:	mov	bl,0x1			; 000005B4  B301  '..'
	mov	cx,0x533		; 000005B6  B93305  '.3.'
	call	beep			; 000005B9  E8CA00  '...'
	xor	cx,cx			; 000005BC  33C9  '3.'
x5be:	loop	x5be			; 000005BE  E2FE  '..'
	dec	dl			; 000005C0  FECA  '..'
	jnz	x5b4			; 000005C2  75F0  'u.'
x5c4:	popf				; 000005C4  9D  '.'
	ret				; 000005C5  C3  '.'

	inc	dx			; 000005C6  42  'B'
	adc	ax,[bx+si]		; 000005C7  1300  '..'
	rol	byte [bx+si],0x0	; 000005C9  C00000  '...'

	times	5 dw 0x0000		; 000005CC - 000005D4
	db	0xE2,0x05
	add	al,al			; 000005D8  00C0  '..'

	times	4 dw 0x0000		; 000005DA - 000005E0
	sbb	al,[bx+si]		; 000005E2  1A00  '..'
	ror	word [bp+si],cl		; 000005E4  D30A  '.',0x0A
	add	al,al			; 000005E6  00C0  '..'

	times	10 dw 0x0000		; 000005E8 - 000005FA
	sti				; 000005FC  FB  '.'
	push	ds			; 000005FD  1E  '.'
	push	ax			; 000005FE  50  'P'
	push	bx			; 000005FF  53  'S'
	push	cx			; 00000600  51  'Q'
	push	dx			; 00000601  52  'R'
	mov	ds,[cs:0x71c]		; 00000602  2E8E1E1C07  '.....'
	cmp	byte [0x500],0x1	; 00000607  803E000501  '.>...'
	jz	x671			; 0000060C  7463  'tc'
	mov	byte [0x500],0x1	; 0000060E  C606000501  '.....'
	mov	ah,0xf			; 00000613  B40F  '..'
	int	0x10			; 00000615  CD10  '..'
	mov	cl,ah			; 00000617  8ACC  '..'
	mov	ch,[0x484]		; 00000619  8A2E8404  '....'
	inc	ch			; 0000061D  FEC5  '..'
	call	x677			; 0000061F  E85500  '.U.'
	push	cx			; 00000622  51  'Q'
	mov	ah,0x3			; 00000623  B403  '..'
	int	0x10			; 00000625  CD10  '..'
	pop	cx			; 00000627  59  'Y'
	push	dx			; 00000628  52  'R'
	xor	dx,dx			; 00000629  33D2  '3.'
x62b:	mov	ah,0x2			; 0000062B  B402  '..'
	int	0x10			; 0000062D  CD10  '..'
	mov	ah,0x8			; 0000062F  B408  '..'
	int	0x10			; 00000631  CD10  '..'
	or	al,al			; 00000633  0AC0  0x0A,'.'
	jnz	x639			; 00000635  7502  'u.'
	mov	al,0x20			; 00000637  B020  '. '
x639:	push	dx			; 00000639  52  'R'
	xor	dx,dx			; 0000063A  33D2  '3.'
	xor	ah,ah			; 0000063C  32E4  '2.'
	int	0x17			; 0000063E  CD17  '..'
	pop	dx			; 00000640  5A  'Z'
	test	ah,0x29			; 00000641  F6C429  '..)'
	jnz	x667			; 00000644  7521  'u!'
	inc	dl			; 00000646  FEC2  '..'
	cmp	cl,dl			; 00000648  3ACA  ':.'
	jnz	x62b			; 0000064A  75DF  'u.'
	xor	dl,dl			; 0000064C  32D2  '2.'
	mov	ah,dl			; 0000064E  8AE2  '..'
	push	dx			; 00000650  52  'R'
	call	x677			; 00000651  E82300  '.#.'
	pop	dx			; 00000654  5A  'Z'
	inc	dh			; 00000655  FEC6  '..'
	cmp	ch,dh			; 00000657  3AEE  ':.'
	jnz	x62b			; 00000659  75D0  'u.'
	pop	dx			; 0000065B  5A  'Z'
	mov	ah,0x2			; 0000065C  B402  '..'
	int	0x10			; 0000065E  CD10  '..'
	mov	byte [0x500],0x0	; 00000660  C606000500  '.....'
	jmp	short x671		; 00000665  EB0A  '.',0x0A

x667:	pop	dx			; 00000667  5A  'Z'
	mov	ah,0x2			; 00000668  B402  '..'
	int	0x10			; 0000066A  CD10  '..'
	mov	byte [0x500],0xff	; 0000066C  C6060005FF  '.....'
x671:	pop	dx			; 00000671  5A  'Z'
	pop	cx			; 00000672  59  'Y'
	pop	bx			; 00000673  5B  '['
	pop	ax			; 00000674  58  'X'
	pop	ds			; 00000675  1F  '.'
	iret				; 00000676  CF  '.'

x677:	xor	dx,dx			; 00000677  33D2  '3.'
	xor	ah,ah			; 00000679  32E4  '2.'
	mov	al,0xd			; 0000067B  B00D  '.',0x0D
	int	0x17			; 0000067D  CD17  '..'
	xor	ah,ah			; 0000067F  32E4  '2.'
	mov	al,0xa			; 00000681  B00A  '.',0x0A
	int	0x17			; 00000683  CD17  '..'
	ret				; 00000685  C3  '.'

beep:	mov	al,0xb6			; 00000686  B0B6  '..'
	out	0x43,al			; 00000688  E643  '.C'
	mov	al,cl			; 0000068A  8AC1  '..'
	out	0x42,al			; 0000068C  E642  '.B'
	mov	al,ch			; 0000068E  8AC5  '..'
	out	0x42,al			; 00000690  E642  '.B'
	in	al,0x61			; 00000692  E461  '.a'
	mov	ah,al			; 00000694  8AE0  '..'
	or	al,0x3			; 00000696  0C03  '..'
	out	0x61,al			; 00000698  E661  '.a'
x69a:	xor	cx,cx			; 0000069A  33C9  '3.'
x69c:	loop	x69c			; 0000069C  E2FE  '..'
	dec	bl			; 0000069E  FECB  '..'
	jnz	x69a			; 000006A0  75F8  'u.'
	mov	al,ah			; 000006A2  8AC4  '..'
	out	0x61,al			; 000006A4  E661  '.a'
	ret				; 000006A6  C3  '.'

	db	0x82			; 000006A7  82  '.'
	sbb	bl,[bx+si+0x2f1e]	; 000006A8  1A981E2F  '.../'
	pop	ds			; 000006AC  1F  '.'
	db	0x78,0x1F
	db	0x8F			; 000006AF  8F  '.'
	pop	ds			; 000006B0  1F  '.'
	test	al,0x1f			; 000006B1  A81F  '..'
	rcr	word [bx],cl		; 000006B3  D31F  '..'
	cmpsw				; 000006B5  A7  '.'
	and	bh,ch			; 000006B6  22FD  '".'
	and	al,0x25			; 000006B8  2425  '$%'
	daa				; 000006BA  27  0x27
	mov	ch,[bx+di]		; 000006BB  8A29  '.)'
	cmp	bp,[bp+si]		; 000006BD  3B2A  ';*'
	inc	bp			; 000006BF  45  'E'
	xor	al,[bp+di]		; 000006C0  3203  '2.'
	xor	di,si			; 000006C2  33FE  '3.'
	xor	dx,[si]			; 000006C4  3314  '3.'
	or	[si+0x592b],dh		; 000006C6  08B42B59  '..+Y'
	xor	ax,0x82e		; 000006CA  352E08  '5..'
	mov	[0x1334],ax		; 000006CD  A33413  '.4.'
	pop	es			; 000006D0  07  '.'
	adc	ax,[bx]			; 000006D1  1307  '..'
	adc	ax,[bx]			; 000006D3  1307  '..'
	adc	ax,[bx]			; 000006D5  1307  '..'
	adc	ax,[bx]			; 000006D7  1307  '..'
	adc	ax,[bx]			; 000006D9  1307  '..'
	sub	ax,0xfc0a		; 000006DB  2D0AFC  '-',0x0A,'.'
	or	ah,[bx+di+0xcd0c]	; 000006DE  0AA10CCD  0x0A,'...'
	insw				; 000006E2  6D  'm'
	iret				; 000006E3  CF  '.'

	sti				; 000006E4  FB  '.'
	cld				; 000006E5  FC  '.'
	push	bp			; 000006E6  55  'U'
	push	es			; 000006E7  06  '.'
	push	ds			; 000006E8  1E  '.'
	push	dx			; 000006E9  52  'R'
	push	cx			; 000006EA  51  'Q'
	push	bx			; 000006EB  53  'S'
	push	si			; 000006EC  56  'V'
	push	di			; 000006ED  57  'W'
	push	ax			; 000006EE  50  'P'
	mov	al,ah			; 000006EF  8AC4  '..'
	cbw				; 000006F1  98  '.'
	shl	ax,1			; 000006F2  D1E0  '..'
	mov	si,ax			; 000006F4  8BF0  '..'
	pop	ax			; 000006F6  58  'X'
	cmp	si,byte +0x3a		; 000006F7  83FE3A  '..:'
	jnc	x706			; 000006FA  730A  's',0x0A
	mov	ds,[cs:0x71c]		; 000006FC  2E8E1E1C07  '.....'
	jmp	near [cs:si+0x6a7]	; 00000701  2EFFA4A706  '.....'

x706:	pop	di			; 00000706  5F  '_'
	pop	si			; 00000707  5E  '^'
	pop	bx			; 00000708  5B  '['
	pop	cx			; 00000709  59  'Y'
	pop	dx			; 0000070A  5A  'Z'
	pop	ds			; 0000070B  1F  '.'
	pop	es			; 0000070C  07  '.'
	pop	bp			; 0000070D  5D  ']'
	int	0x42			; 0000070E  CD42  '.B'
	iret				; 00000710  CF  '.'

	jmp	short x713		; 00000711  EB00  '..'

x713:	pop	di			; 00000713  5F  '_'
	pop	si			; 00000714  5E  '^'
	pop	bx			; 00000715  5B  '['
	pop	cx			; 00000716  59  'Y'
	pop	dx			; 00000717  5A  'Z'
	pop	ds			; 00000718  1F  '.'
	pop	es			; 00000719  07  '.'
	pop	bp			; 0000071A  5D  ']'
	iret				; 0000071B  CF  '.'

	add	[bx+si],al		; 0000071C  0000  '..'
	add	[bx+si+0xb800],ah	; 0000071E  00A000B8  '....'

x722:	push	ds			; 00000722  1E  '.'
	mov	ds,[cs:0x71c]		; 00000723  2E8E1E1C07  '.....'
	mov	dx,[0x463]		; 00000728  8B166304  '..c.'
	add	dl,0x6			; 0000072C  80C206  '...'
	pop	ds			; 0000072F  1F  '.'
	ret				; 00000730  C3  '.'

x731:	mov	ds,[cs:0x71c]		; 00000731  2E8E1E1C07  '.....'
	les	bx,[0x4a8]		; 00000736  C41EA804  '....'
	les	bx,[es:bx]		; 0000073A  26C41F  '&..'
	ret				; 0000073D  C3  '.'

x73e:	push	si			; 0000073E  56  'V'
	mov	si,ax			; 0000073F  8BF0  '..'
	shr	si,1			; 00000741  D1EE  '..'
	shr	si,1			; 00000743  D1EE  '..'
	shr	si,1			; 00000745  D1EE  '..'
	shr	si,1			; 00000747  D1EE  '..'
	shr	si,1			; 00000749  D1EE  '..'
	shr	si,1			; 0000074B  D1EE  '..'
	shr	si,1			; 0000074D  D1EE  '..'
	shr	si,1			; 0000074F  D1EE  '..'
	shl	si,1			; 00000751  D1E6  '..'
	cmp	si,0x28			; 00000753  81FE2800  '..(.'
	jnc	x786			; 00000757  732D  's-'
	jmp	near [cs:si+0x75e]	; 00000759  2EFFA45E07  '...^.'

	xchg	al,[bx]			; 0000075E  8607  '..'
	xchg	al,[bx]			; 00000760  8607  '..'
	xchg	al,[bx]			; 00000762  8607  '..'
	xchg	al,[bx]			; 00000764  8607  '..'
	scasb				; 00000766  AE  '.'
	pop	es			; 00000767  07  '.'
	scasb				; 00000768  AE  '.'
	pop	es			; 00000769  07  '.'
	scasb				; 0000076A  AE  '.'
	pop	es			; 0000076B  07  '.'
	xchg	al,[bx]			; 0000076C  8607  '..'
	cmpsb				; 0000076E  A6  '.'
	pop	es			; 0000076F  07  '.'
	scasb				; 00000770  AE  '.'
	pop	es			; 00000771  07  '.'
	scasb				; 00000772  AE  '.'
	pop	es			; 00000773  07  '.'
	scasb				; 00000774  AE  '.'
	pop	es			; 00000775  07  '.'
	scasb				; 00000776  AE  '.'
	pop	es			; 00000777  07  '.'
	scasb				; 00000778  AE  '.'
	pop	es			; 00000779  07  '.'
	scasb				; 0000077A  AE  '.'
	pop	es			; 0000077B  07  '.'
	stosb				; 0000077C  AA  '.'
	pop	es			; 0000077D  07  '.'
	stosb				; 0000077E  AA  '.'
	pop	es			; 0000077F  07  '.'
	mov	[0xa207],al		; 00000780  A207A2  '...'
	pop	es			; 00000783  07  '.'
	scasb				; 00000784  AE  '.'
	pop	es			; 00000785  07  '.'
x786:	test	byte [0x489],0x10	; 00000786  F606890410  '.....'
	jnz	x7a6			; 0000078B  7519  'u.'
	mov	al,[0x488]		; 0000078D  A08804  '...'
	and	al,0xf			; 00000790  240F  '$.'
	cmp	al,0x3			; 00000792  3C03  '<.'
	jz	x7aa			; 00000794  7414  't.'
	cmp	al,0x9			; 00000796  3C09  '<.'
	jz	x7aa			; 00000798  7410  't.'
	cmp	ah,0x7			; 0000079A  80FC07  '...'
	jz	x7aa			; 0000079D  740B  't.'
	jmp	short x7ae		; 0000079F  EB0D  '.',0x0D

	nop				; 000007A1  90  '.'
	mov	al,0x3			; 000007A2  B003  '..'
	jmp	short x7b0		; 000007A4  EB0A  '.',0x0A

x7a6:	mov	al,0x2			; 000007A6  B002  '..'
	jmp	short x7b0		; 000007A8  EB06  '..'

x7aa:	mov	al,0x1			; 000007AA  B001  '..'
	jmp	short x7b0		; 000007AC  EB02  '..'

x7ae:	mov	al,0x0			; 000007AE  B000  '..'
x7b0:	pop	si			; 000007B0  5E  '^'
	ret				; 000007B1  C3  '.'

x7b2:	test	byte [0x487],0x80	; 000007B2  F606870480  '.....'
	jnz	x7f2			; 000007B7  7539  'u9'
	mov	dx,0xb800		; 000007B9  BA00B8  '...'
	mov	al,[0x449]		; 000007BC  A04904  '.I.'
	cmp	al,0x6			; 000007BF  3C06  '<.'
	jna	x7cd			; 000007C1  760A  'v',0x0A
	mov	dx,0xb000		; 000007C3  BA00B0  '...'
	cmp	al,0x7			; 000007C6  3C07  '<.'
	jz	x7cd			; 000007C8  7403  't.'
	mov	dx,0xa000		; 000007CA  BA00A0  '...'
x7cd:	mov	es,dx			; 000007CD  8EC2  '..'
	mov	bx,0x720		; 000007CF  BB2007  '. .'
	cmp	al,0x4			; 000007D2  3C04  '<.'
	jc	x7dc			; 000007D4  7206  'r.'
	cmp	al,0x7			; 000007D6  3C07  '<.'
	jz	x7dc			; 000007D8  7402  't.'
	sub	bx,bx			; 000007DA  2BDB  '+.'
x7dc:	mov	cx,[0x44c]		; 000007DC  8B0E4C04  '..L.'
	jcxz	x7f2			; 000007E0  E310  '..'
	mov	cx,0x8000		; 000007E2  B90080  '...'
	cmp	dh,0xa0			; 000007E5  80FEA0  '...'
	jz	x7ec			; 000007E8  7402  't.'
	mov	ch,0x40			; 000007EA  B540  '.@'
x7ec:	mov	ax,bx			; 000007EC  8BC3  '..'
	sub	di,di			; 000007EE  2BFF  '+.'
	rep	stosw			; 000007F0  F3AB  '..'
x7f2:	ret				; 000007F2  C3  '.'

x7f3:	mov	si,bx			; 000007F3  8BF3  '..'
	add	si,byte +0x23		; 000007F5  83C623  '..#'
	push	ds			; 000007F8  1E  '.'
	push	es			; 000007F9  06  '.'
	les	di,[0x4a8]		; 000007FA  C43EA804  '.>..'
	les	di,[es:di+0x4]		; 000007FE  26C47D04  '&.}.'
	mov	ax,es			; 00000802  8CC0  '..'
	or	ax,di			; 00000804  0BC7  '..'
	jz	x811			; 00000806  7409  't.'
	pop	ds			; 00000808  1F  '.'
	push	ds			; 00000809  1E  '.'
	mov	cx,0x10			; 0000080A  B91000  '...'
	rep	movsb			; 0000080D  F3A4  '..'
	inc	si			; 0000080F  46  'F'
	movsb				; 00000810  A4  '.'
x811:	pop	es			; 00000811  07  '.'
	pop	ds			; 00000812  1F  '.'
	ret				; 00000813  C3  '.'

	mov	ah,[0x44a]		; 00000814  8A264A04  '.&J.'
	mov	bh,[0x462]		; 00000818  8A3E6204  '.>b.'
	mov	al,[0x487]		; 0000081C  A08704  '...'
	and	al,0x80			; 0000081F  2480  '$.'
	or	al,[0x449]		; 00000821  0A064904  0x0A,'.I.'
	pop	di			; 00000825  5F  '_'
	pop	si			; 00000826  5E  '^'
	pop	cx			; 00000827  59  'Y'
	pop	cx			; 00000828  59  'Y'
	pop	dx			; 00000829  5A  'Z'
	pop	ds			; 0000082A  1F  '.'
	pop	es			; 0000082B  07  '.'
	pop	bp			; 0000082C  5D  ']'
	iret				; 0000082D  CF  '.'

	cmp	bl,0x10			; 0000082E  80FB10  '...'
	jz	x870			; 00000831  743D  't='
	cmp	bl,0x20			; 00000833  80FB20  '.. '
	jz	x8a9			; 00000836  7471  'tq'
	cmp	bl,0x30			; 00000838  80FB30  '..0'
	jnz	x840			; 0000083B  7503  'u.'
	jmp	short x8b8		; 0000083D  EB79  '.y'

	nop				; 0000083F  90  '.'
x840:	cmp	bl,0x31			; 00000840  80FB31  '..1'
	jnz	x848			; 00000843  7503  'u.'
	jmp	x955			; 00000845  E90D01  '.',0x0D,'.'

x848:	cmp	bl,0x32			; 00000848  80FB32  '..2'
	jnz	x850			; 0000084B  7503  'u.'
	jmp	x96b			; 0000084D  E91B01  '...'

x850:	cmp	bl,0x33			; 00000850  80FB33  '..3'
	jnz	x858			; 00000853  7503  'u.'
	jmp	x980			; 00000855  E92801  '.(.'

x858:	cmp	bl,0x34			; 00000858  80FB34  '..4'
	jnz	x860			; 0000085B  7503  'u.'
	jmp	x996			; 0000085D  E93601  '.6.'

x860:	cmp	bl,0x35			; 00000860  80FB35  '..5'
	jnz	x868			; 00000863  7503  'u.'
	jmp	x9b1			; 00000865  E94901  '.I.'

x868:	cmp	bl,0x36			; 00000868  80FB36  '..6'
	jnz	x8a4			; 0000086B  7537  'u7'
	db	0xE9,0xAB,0x01

x870:	mov	bh,[0x487]		; 00000870  8A3E8704  '.>..'
	and	bh,0x2			; 00000874  80E702  '...'
	shr	bh,1			; 00000877  D0EF  '..'
	mov	al,[0x487]		; 00000879  A08704  '...'
	and	al,0x60			; 0000087C  2460  '$`'
	shr	al,1			; 0000087E  D0E8  '..'
	shr	al,1			; 00000880  D0E8  '..'
	shr	al,1			; 00000882  D0E8  '..'
	shr	al,1			; 00000884  D0E8  '..'
	shr	al,1			; 00000886  D0E8  '..'
	mov	bl,al			; 00000888  8AD8  '..'
	mov	cl,[0x488]		; 0000088A  8A0E8804  '....'
	mov	ch,cl			; 0000088E  8AE9  '..'
	and	cl,0xf			; 00000890  80E10F  '...'
	shr	ch,1			; 00000893  D0ED  '..'
	shr	ch,1			; 00000895  D0ED  '..'
	shr	ch,1			; 00000897  D0ED  '..'
	shr	ch,1			; 00000899  D0ED  '..'
	pop	di			; 0000089B  5F  '_'
	pop	si			; 0000089C  5E  '^'
	pop	dx			; 0000089D  5A  'Z'
	pop	dx			; 0000089E  5A  'Z'
	pop	dx			; 0000089F  5A  'Z'
	pop	ds			; 000008A0  1F  '.'
	pop	es			; 000008A1  07  '.'
	pop	bp			; 000008A2  5D  ']'
	iret				; 000008A3  CF  '.'

x8a4:	xor	al,al			; 000008A4  32C0  '2.'
	jmp	x713			; 000008A6  E96AFE  '.j.'

x8a9:	cli				; 000008A9  FA  '.'
	mov	word [0x14],0x5fc	; 000008AA  C7061400FC05  '......'
	mov	[0x16],cs		; 000008B0  8C0E1600  '....'
	sti				; 000008B4  FB  '.'
	jmp	x713			; 000008B5  E95BFE  '.[.'

x8b8:	test	byte [0x487],0x8	; 000008B8  F606870408  '.....'
	jnz	x8a4			; 000008BD  75E5  'u.'
	test	byte [0x489],0x1	; 000008BF  F606890401  '.....'
	jnz	x914			; 000008C4  754E  'uN'
	cmp	al,0x0			; 000008C6  3C00  '<.'
	jnz	x8d9			; 000008C8  750F  'u.'
	test	byte [0x487],0x2	; 000008CA  F606870402  '.....'
x8cf:	jnz	x8a4			; 000008CF  75D3  'u.'
	mov	al,0x8			; 000008D1  B008  '..'
	mov	bx,0xef00		; 000008D3  BB00EF  '...'
	jmp	short x900		; 000008D6  EB28  '.('

	nop				; 000008D8  90  '.'
x8d9:	dec	al			; 000008D9  FEC8  '..'
	jnz	x8ee			; 000008DB  7511  'u.'
	mov	al,0x9			; 000008DD  B009  '..'
	mov	bx,0xef00		; 000008DF  BB00EF  '...'
	test	byte [0x487],0x2	; 000008E2  F606870402  '.....'
	jz	x900			; 000008E7  7417
	mov	al,0xb			; 000008E9  B00B  '..'
	jmp	short x900		; 000008EB  EB13  '..'

	nop				; 000008ED  90  '.'
x8ee:	dec	al			; 000008EE  FEC8  '..'
	jnz	x8a4			; 000008F0  75B2  'u.'
	mov	al,0x9			; 000008F2  B009  '..'
	mov	bx,0xef10		; 000008F4  BB10EF  '...'
	test	byte [0x487],0x2	; 000008F7  F606870402  '.....'
	jz	x900			; 000008FC  7402
	mov	al,0xb			; 000008FE  B00B  '..'

x900:	and	[0x489],bh		; 00000900  203E8904  ' >..'
	or	[0x489],bl		; 00000904  081E8904  '....'
	and	byte [0x488],0xf0	; 00000908  80268804F0  '.&...'
	or	[0x488],al		; 0000090D  08068804  '....'
	jmp	short x950		; 00000911  EB3D  '.='

	nop				; 00000913  90  '.'
x914:	cmp	al,0x0			; 00000914  3C00  '<.'
	jnz	x928			; 00000916  7510  'u.'
	mov	al,0x8			; 00000918  B008  '..'
	mov	bx,0xef80		; 0000091A  BB80EF  '...'
	test	byte [0x487],0x2	; 0000091D  F606870402  '.....'
	jz	x900			; 00000922  74DC
	mov	al,0xb			; 00000924  B00B  '..'
	jmp	short x900		; 00000926  EBD8  '..'

x928:	dec	al			; 00000928  FEC8  '..'
	jnz	x93c			; 0000092A  7510  'u.'
	mov	al,0x9			; 0000092C  B009  '..'
	mov	bx,0x6f00		; 0000092E  BB006F  '..o'
	test	byte [0x487],0x2	; 00000931  F606870402  '.....'
	jz	x900			; 00000936  74C8
	mov	al,0xb			; 00000938  B00B  '..'
	jmp	short x900		; 0000093A  EBC4  '..'

x93c:	dec	al			; 0000093C  FEC8  '..'
	jnz	x8cf			; 0000093E  758F  'u.'
	mov	al,0x9			; 00000940  B009  '..'
	mov	bx,0x6f10		; 00000942  BB106F  '..o'
	test	byte [0x487],0x2	; 00000945  F606870402  '.....'
	jz	x900			; 0000094A  74B4
	mov	al,0xb			; 0000094C  B00B  '..'
	jmp	short x900		; 0000094E  EBB0  '..'

x950:	mov	al,0x12			; 00000950  B012  '..'
	jmp	x713			; 00000952  E9BEFD  '...'

x955:	cmp	al,0x1			; 00000955  3C01  '<.'
	jnz	x960			; 00000957  7507  'u.'
	or	byte [0x489],0x8	; 00000959  800E890408  '.....'
	jmp	short x950		; 0000095E  EBF0  '..'

x960:	cmp	al,0x0			; 00000960  3C00  '<.'
	jnz	x9ac			; 00000962  7548  'uH'
	and	byte [0x489],0xf7	; 00000964  80268904F7  '.&...'
	jmp	short x950		; 00000969  EBE5  '..'

x96b:	mov	dx,0x46e8		; 0000096B  BAE846  '..F'
	cmp	al,0x0			; 0000096E  3C00  '<.'
	jnz	x977			; 00000970  7505  'u.'
	mov	al,0xe			; 00000972  B00E  '..'
	out	dx,al			; 00000974  EE  '.'
	jmp	short x950		; 00000975  EBD9  '..'

x977:	cmp	al,0x1			; 00000977  3C01  '<.'
	jnz	x9ac			; 00000979  7531  'u1'
	xor	al,al			; 0000097B  32C0  '2.'
	out	dx,al			; 0000097D  EE  '.'
	jmp	short x950		; 0000097E  EBD0  '..'

x980:	cmp	al,0x1			; 00000980  3C01  '<.'
	jnz	x98b			; 00000982  7507  'u.'
	and	byte [0x489],0xfd	; 00000984  80268904FD  '.&...'
	jmp	short x950		; 00000989  EBC5  '..'

x98b:	cmp	al,0x0			; 0000098B  3C00  '<.'
	jnz	x9ac			; 0000098D  751D  'u.'
	or	byte [0x489],0x2	; 0000098F  800E890402  '.....'
	jmp	short x950		; 00000994  EBBA  '..'

x996:	cmp	al,0x1			; 00000996  3C01  '<.'
	jnz	x9a1			; 00000998  7507  'u.'
	or	byte [0x487],0x1	; 0000099A  800E870401  '.....'
	jmp	short x950		; 0000099F  EBAF  '..'

x9a1:	cmp	al,0x0			; 000009A1  3C00  '<.'
	jnz	x9ac			; 000009A3  7507  'u.'
	and	byte [0x487],0xfe	; 000009A5  80268704FE  '.&...'
	jmp	short x950		; 000009AA  EBA4  '..'

x9ac:	xor	al,al			; 000009AC  32C0  '2.'
	jmp	x713			; 000009AE  E962FD  '.b.'

x9b1:	or	al,al			; 000009B1  0AC0  0x0A,'.'
	jnz	x9cc			; 000009B3  7517  'u.'
	test	byte [0x489],0x40	; 000009B5  F606890440  '....@'
	jnz	x9ac			; 000009BA  75F0  'u.'
	or	al,0x80			; 000009BC  0C80  '..'
	int	0x42			; 000009BE  CD42  '.B'
	test	byte [0x489],0x40	; 000009C0  F606890440  '....@'
	jz	x9ac			; 000009C5  74E5  't.'
	call	x9f5			; 000009C7  E82B00  '.+.'
	jmp	short x950		; 000009CA  EB84  '..'

x9cc:	cmp	al,0x1			; 000009CC  3C01  '<.'
	jz	x9ac			; 000009CE  74DC  't.'
	test	byte [0x489],0x40	; 000009D0  F606890440  '....@'
	jz	x9ac			; 000009D5  74D5  't.'
	cmp	al,0x2			; 000009D7  3C02  '<.'
	jnz	x9e1			; 000009D9  7506  'u.'
	call	x9f5			; 000009DB  E81700  '...'
	jmp	x950			; 000009DE  E96FFF  '.o.'

x9e1:	cmp	al,0x3			; 000009E1  3C03  '<.'
	jnz	x9ac			; 000009E3  75C7  'u.'
	cli				; 000009E5  FA  '.'
	mov	bx,dx			; 000009E6  8BDA  '..'
	call	xde1			; 000009E8  E8F603  '...'
	mov	dx,0x46e8		; 000009EB  BAE846  '..F'
	mov	al,0xe			; 000009EE  B00E  '..'
	out	dx,al			; 000009F0  EE  '.'
	sti				; 000009F1  FB  '.'
	jmp	x950			; 000009F2  E95BFF  '.[.'

x9f5:	cli				; 000009F5  FA  '.'
	mov	bx,dx			; 000009F6  8BDA  '..'
	call	xd9c			; 000009F8  E8A103  '...'
	cli				; 000009FB  FA  '.'
	les	bx,[0x108]		; 000009FC  C41E0801  '....'
	mov	[0x1b4],bx		; 00000A00  891EB401  '....'
	mov	[0x1b6],es		; 00000A04  8C06B601  '....'
	mov	word [0x108],0x6e4	; 00000A08  C7060801E406  '......'
	mov	[0x10a],cs		; 00000A0E  8C0E0A01  '..',0x0A,'.'
	sti				; 00000A12  FB  '.'
	mov	dx,0x46e8		; 00000A13  BAE846  '..F'
	mov	al,0x6			; 00000A16  B006  '..'
	out	dx,al			; 00000A18  EE  '.'
	sti				; 00000A19  FB  '.'
	ret				; 00000A1A  C3  '.'
	mov	ah,0x20			; 00000A1B  B420  '. '

	cmp	al,0x1			; 00000A1D  3C01  '<.'
	jz	xa27			; 00000A1F  7406  't.'
	mov	ah,0x0			; 00000A21  B400  '..'
	cmp	al,0x0			; 00000A23  3C00  '<.'
	jnz	xa2a			; 00000A25  7503  'u.'
xa27:	call	x127a			; 00000A27  E85008  '.P.'
xa2a:	jmp	x950			; 00000A2A  E923FF  '.#.'

	cmp	al,0x0			; 00000A2D  3C00  '<.'
	jz	xa37			; 00000A2F  7406  't.'
	cmp	al,0x1			; 00000A31  3C01  '<.'
	jz	xa4b			; 00000A33  7416  't.'
	jmp	short xa53		; 00000A35  EB1C  '..'

xa37:	mov	al,[0x48a]		; 00000A37  A08A04  '...'
	call	xa96			; 00000A3A  E85900  '.Y.'
	call	xab6			; 00000A3D  E87600  '.v.'
	pop	di			; 00000A40  5F  '_'
	pop	si			; 00000A41  5E  '^'
	pop	cx			; 00000A42  59  'Y'
	pop	cx			; 00000A43  59  'Y'
	pop	dx			; 00000A44  5A  'Z'
	pop	ds			; 00000A45  1F  '.'
	pop	es			; 00000A46  07  '.'
	pop	bp			; 00000A47  5D  ']'
	mov	al,0x1a			; 00000A48  B01A  '..'
	iret				; 00000A4A  CF  '.'

xa4b:	call	xa5c			; 00000A4B  E80E00  '...'
	mov	[0x48a],al		; 00000A4E  A28A04  '...'
	mov	al,0x1a			; 00000A51  B01A  '..'
xa53:	pop	di			; 00000A53  5F  '_'
	pop	si			; 00000A54  5E  '^'
	pop	bx			; 00000A55  5B  '['
	pop	cx			; 00000A56  59  'Y'
	pop	dx			; 00000A57  5A  'Z'
	pop	ds			; 00000A58  1F  '.'
	pop	es			; 00000A59  07  '.'
	pop	bp			; 00000A5A  5D  ']'
	iret				; 00000A5B  CF  '.'

xa5c:	mov	dx,bx			; 00000A5C  8BD3  '..'
	xchg	bh,bl			; 00000A5E  86FB  '..'
	mov	ax,bx			; 00000A60  8BC3  '..'
	call	xa87			; 00000A62  E82200  '.".'
	mov	bx,0x0			; 00000A65  BB0000  '...'
	mov	cl,[es:si]		; 00000A68  268A0C  '&..'
	xor	ch,ch			; 00000A6B  32ED  '2.'
	add	si,byte +0x4		; 00000A6D  83C604  '...'
xa70:	cmp	ax,[es:bx+si]		; 00000A70  263B00  '&;.'
	jz	xa82			; 00000A73  740D  't',0x0D
	cmp	dx,[es:bx+si]		; 00000A75  263B10  '&;.'
	jz	xa82			; 00000A78  7408  't.'
	add	bx,byte +0x2		; 00000A7A  83C302  '...'
	loop	xa70			; 00000A7D  E2F1  '..'
	mov	al,0xff			; 00000A7F  B0FF  '..'
	ret				; 00000A81  C3  '.'

xa82:	shr	bl,1			; 00000A82  D0EB  '..'
	mov	al,bl			; 00000A84  8AC3  '..'
	ret				; 00000A86  C3  '.'

xa87:	les	si,[0x4a8]		; 00000A87  C436A804  '.6..'
	les	si,[es:si+0x10]		; 00000A8B  26C4B41000  '&....'
	les	si,[es:si+0x2]		; 00000A90  26C4B40200  '&....'
	ret				; 00000A95  C3  '.'

xa96:	call	xa87			; 00000A96  E8EEFF  '...'
	cmp	al,[es:si]		; 00000A99  263A04  '&:.'
	jc	xaa2			; 00000A9C  7204  'r.'
	mov	bx,0xffff		; 00000A9E  BBFFFF  '...'
	ret				; 00000AA1  C3  '.'

xaa2:	add	si,byte +0x4		; 00000AA2  83C604  '...'
	xor	ah,ah			; 00000AA5  32E4  '2.'
	shl	ax,1			; 00000AA7  D1E0  '..'
	add	si,ax			; 00000AA9  03F0  '..'
	mov	bx,[es:si]		; 00000AAB  268B1C  '&..'
	cmp	bl,0x0			; 00000AAE  80FB00  '...'
	jnz	xab5			; 00000AB1  7502  'u.'
	xchg	bl,bh			; 00000AB3  86DF  '..'
xab5:	ret				; 00000AB5  C3  '.'

xab6:	cmp	bh,0x0			; 00000AB6  80FF00  '...'
	jz	xad2			; 00000AB9  7417  't.'
	mov	al,[0x410]		; 00000ABB  A01004  '...'
	and	al,0x30			; 00000ABE  2430  '$0'
	cmp	al,0x30			; 00000AC0  3C30  '<0'
	jz	xacb			; 00000AC2  7407  't.'
	test	bl,0x1			; 00000AC4  F6C301  '...'
	jnz	xad0			; 00000AC7  7507  'u.'
	jmp	short xad2		; 00000AC9  EB07  '..'

xacb:	test	bl,0x1			; 00000ACB  F6C301  '...'
	jnz	xad2			; 00000ACE  7502  'u.'
xad0:	xchg	bl,bh			; 00000AD0  86DF  '..'
xad2:	ret				; 00000AD2  C3  '.'

	adc	[bx+di],al		; 00000AD3  1001  '..'
	or	[bx+si],al		; 00000AD5  0800  '..'
	add	[bx+si],al		; 00000AD7  0000  '..'
	add	[bx+di],al		; 00000AD9  0001  '..'
	add	[bp+si],al		; 00000ADB  0002  '..'
	add	al,[bx+di]		; 00000ADD  0201  '..'
	add	[si],al			; 00000ADF  0004  '..'
	add	al,0x1			; 00000AE1  0401  '..'
	add	[di],al			; 00000AE3  0005  '..'
	add	al,[di]			; 00000AE5  0205  '..'
	add	[0x601],al		; 00000AE7  00060106  '....'
	add	ax,0x6			; 00000AEB  050600  '...'
	or	[bx+di],al		; 00000AEE  0801  '..'
	or	[bx+si],al		; 00000AF0  0800  '..'
	pop	es			; 00000AF2  07  '.'
	add	al,[bx]			; 00000AF3  0207  '..'
	push	es			; 00000AF5  06  '.'
	pop	es			; 00000AF6  07  '.'
xaf7:	xor	al,al			; 00000AF7  32C0  '2.'
	jmp	x713			; 00000AF9  E917FC  '...'

	or	bx,bx			; 00000AFC  0BDB  '..'
	jnz	xaf7			; 00000AFE  75F7  'u.'
	mov	word [es:di],0xc91	; 00000B00  26C705910C  '&....'
	inc	di			; 00000B05  47  'G'
	inc	di			; 00000B06  47  'G'
	mov	[es:di],cs		; 00000B07  268C0D  '&.',0x0D
	inc	di			; 00000B0A  47  'G'
	inc	di			; 00000B0B  47  'G'
	mov	si,0x449		; 00000B0C  BE4904  '.I.'
	mov	cx,0x1e			; 00000B0F  B91E00  '...'
	rep	movsb			; 00000B12  F3A4  '..'
	mov	si,0x484		; 00000B14  BE8404  '...'
	mov	al,[si]			; 00000B17  8A04  '..'
	inc	al			; 00000B19  FEC0  '..'
	mov	[es:di],al		; 00000B1B  268805  '&..'
	inc	si			; 00000B1E  46  'F'
	inc	di			; 00000B1F  47  'G'
	mov	cx,0x2			; 00000B20  B90200  '...'
	rep	movsb			; 00000B23  F3A4  '..'
	mov	al,[0x48a]		; 00000B25  A08A04  '...'
	push	es			; 00000B28  06  '.'
	call	xa96			; 00000B29  E86AFF  '.j.'
	pop	es			; 00000B2C  07  '.'
	mov	[es:di],bl		; 00000B2D  26881D  '&..'
	inc	di			; 00000B30  47  'G'
	mov	[es:di],bh		; 00000B31  26883D  '&.='
	mov	al,[0x449]		; 00000B34  A04904  '.I.'
	xor	ah,ah			; 00000B37  32E4  '2.'
	mov	si,ax			; 00000B39  8BF0  '..'
	shl	si,1			; 00000B3B  D1E6  '..'
	add	si,0xc55		; 00000B3D  81C6550C  '..U.'
	mov	bx,[cs:si]		; 00000B41  2E8B1C  '...'
	inc	di			; 00000B44  47  'G'
	mov	[es:di],bx		; 00000B45  26891D  '&..'
	inc	di			; 00000B48  47  'G'
	lea	si,[0xc7d]		; 00000B49  8D367D0C  '.6}.'
	add	si,ax			; 00000B4D  03F0  '..'
	mov	bl,[cs:si]		; 00000B4F  2E8A1C  '...'
	inc	di			; 00000B52  47  'G'
	mov	[es:di],bl		; 00000B53  26881D  '&..'
	xchg	al,ah			; 00000B56  86C4  '..'
	call	x73e			; 00000B58  E8E3FB  '...'
	inc	di			; 00000B5B  47  'G'
	mov	[es:di],al		; 00000B5C  268805  '&..'
	mov	dx,0x3c4		; 00000B5F  BAC403  '...'
	mov	al,0x3			; 00000B62  B003  '..'
	out	dx,al			; 00000B64  EE  '.'
	inc	dx			; 00000B65  42  'B'
	in	al,dx			; 00000B66  EC  '.'
	mov	ah,al			; 00000B67  8AE0  '..'
	push	ax			; 00000B69  50  'P'
	and	ah,0x10			; 00000B6A  80E410  '...'
	shr	ah,1			; 00000B6D  D0EC  '..'
	shr	ah,1			; 00000B6F  D0EC  '..'
	and	al,0x3			; 00000B71  2403  '$.'
	or	al,ah			; 00000B73  0AC4  0x0A,'.'
	inc	di			; 00000B75  47  'G'
	mov	[es:di],al		; 00000B76  268805  '&..'
	pop	ax			; 00000B79  58  'X'
	and	ah,0x20			; 00000B7A  80E420  '.. '
	shr	ah,1			; 00000B7D  D0EC  '..'
	shr	ah,1			; 00000B7F  D0EC  '..'
	shr	ah,1			; 00000B81  D0EC  '..'
	and	al,0xc			; 00000B83  240C  '$.'
	shr	al,1			; 00000B85  D0E8  '..'
	shr	al,1			; 00000B87  D0E8  '..'
	or	al,ah			; 00000B89  0AC4  0x0A,'.'
	inc	di			; 00000B8B  47  'G'
	mov	[es:di],al		; 00000B8C  268805  '&..'
	mov	al,0x10			; 00000B8F  B010  '..'
	call	x722			; 00000B91  E88EFB  '...'
	call	x2b4b			; 00000B94  E8B41F  '...'
	call	x2b6e			; 00000B97  E8D41F  '...'
	and	ah,0x8			; 00000B9A  80E408  '...'
	shl	ah,1			; 00000B9D  D0E4  '..'
	shl	ah,1			; 00000B9F  D0E4  '..'
	mov	al,[0x487]		; 00000BA1  A08704  '...'
	and	al,0x1			; 00000BA4  2401  '$.'
	xor	al,0x1			; 00000BA6  3401  '4.'
	mov	cl,0x4			; 00000BA8  B104  '..'
	shl	al,cl			; 00000BAA  D2E0  '..'
	or	al,ah			; 00000BAC  0AC4  0x0A,'.'
	mov	ah,[0x489]		; 00000BAE  8A268904  '.&..'
	and	ah,0xf			; 00000BB2  80E40F  '...'
	or	al,ah			; 00000BB5  0AC4  0x0A,'.'
	inc	di			; 00000BB7  47  'G'
	mov	[es:di],al		; 00000BB8  268805  '&..'
	xor	al,al			; 00000BBB  32C0  '2.'
	inc	di			; 00000BBD  47  'G'
	mov	[es:di],al		; 00000BBE  268805  '&..'
	inc	di			; 00000BC1  47  'G'
	mov	[es:di],al		; 00000BC2  268805  '&..'
	inc	di			; 00000BC5  47  'G'
	mov	[es:di],al		; 00000BC6  268805  '&..'
	mov	al,[0x487]		; 00000BC9  A08704  '...'
	and	al,0x60			; 00000BCC  2460  '$`'
	mov	cl,0x5			; 00000BCE  B105  '..'
	shr	al,cl			; 00000BD0  D2E8  '..'
	inc	di			; 00000BD2  47  'G'
	mov	[es:di],al		; 00000BD3  268805  '&..'
	push	es			; 00000BD6  06  '.'
	xor	cl,cl			; 00000BD7  32C9  '2.'
	les	bx,[0x4a8]		; 00000BD9  C41EA804  '....'
	push	es			; 00000BDD  06  '.'
	les	si,[es:bx+0x4]		; 00000BDE  26C47704  '&.w.'
	mov	ax,es			; 00000BE2  8CC0  '..'
	or	ax,si			; 00000BE4  0BC6  '..'
	jz	xbeb			; 00000BE6  7403  't.'
	or	cl,0x2			; 00000BE8  80C902  '...'
xbeb:	pop	es			; 00000BEB  07  '.'
	push	es			; 00000BEC  06  '.'
	les	si,[es:bx+0x8]		; 00000BED  26C47708  '&.w.'
	mov	ax,es			; 00000BF1  8CC0  '..'
	or	ax,si			; 00000BF3  0BC6  '..'
	jz	xbfa			; 00000BF5  7403  't.'
	or	cl,0x4			; 00000BF7  80C904  '...'
xbfa:	pop	es			; 00000BFA  07  '.'
	push	es			; 00000BFB  06  '.'
	les	si,[es:bx+0xc]		; 00000BFC  26C4770C  '&.w.'
	mov	ax,es			; 00000C00  8CC0  '..'
	or	ax,si			; 00000C02  0BC6  '..'
	jz	xc09			; 00000C04  7403  't.'
	or	cl,0x8			; 00000C06  80C908  '...'
xc09:	pop	es			; 00000C09  07  '.'
	les	si,[es:bx+0x10]		; 00000C0A  26C47710  '&.w.'
	mov	ax,es			; 00000C0E  8CC0  '..'
	or	ax,si			; 00000C10  0BC6  '..'
	jz	xc43			; 00000C12  742F  't/'
	push	es			; 00000C14  06  '.'
	mov	bx,si			; 00000C15  8BDE  '..'
	les	si,[es:bx+0x6]		; 00000C17  26C47706  '&.w.'
	mov	ax,es			; 00000C1B  8CC0  '..'
	or	ax,si			; 00000C1D  0BC6  '..'
	jz	xc24			; 00000C1F  7403  't.'
	or	cl,0x1			; 00000C21  80C901  '...'
xc24:	pop	es			; 00000C24  07  '.'
	push	es			; 00000C25  06  '.'
	les	si,[es:bx+0xa]		; 00000C26  26C4770A  '&.w',0x0A
	mov	ax,es			; 00000C2A  8CC0  '..'
	or	ax,si			; 00000C2C  0BC6  '..'
	jz	xc33			; 00000C2E  7403  't.'
	or	cl,0x10			; 00000C30  80C910  '...'
xc33:	pop	es			; 00000C33  07  '.'
	les	si,[es:bx+0x2]		; 00000C34  26C47702  '&.w.'
	mov	ax,es			; 00000C38  8CC0  '..'
	mov	bx,cs			; 00000C3A  8CCB  '..'
	cmp	ax,bx			; 00000C3C  3BC3  ';.'
	jz	xc43			; 00000C3E  7403  't.'
	or	cl,0x20			; 00000C40  80C920  '.. '
xc43:	pop	es			; 00000C43  07  '.'
	inc	di			; 00000C44  47  'G'
	mov	[es:di],cl		; 00000C45  26880D  '&.',0x0D
	inc	di			; 00000C48  47  'G'
	mov	cx,0xd			; 00000C49  B90D00  '.',0x0D,'.'
	xor	al,al			; 00000C4C  32C0  '2.'
	rep	stosb			; 00000C4E  F3AA  '..'
	mov	al,0x1b			; 00000C50  B01B  '..'
	jmp	x713			; 00000C52  E9BEFA  '...'

	adc	[bx+si],al		; 00000C55  1000  '..'
	adc	[bx+si],al		; 00000C57  1000  '..'
	adc	[bx+si],al		; 00000C59  1000  '..'
	adc	[bx+si],al		; 00000C5B  1000  '..'
	add	al,0x0			; 00000C5D  0400  '..'
	add	al,0x0			; 00000C5F  0400  '..'
	add	al,[bx+si]		; 00000C61  0200  '..'

	times	6 dw 0x0000		; 00000C63 - 00000C6D
	adc	[bx+si],al		; 00000C6F  1000  '..'
	adc	[bx+si],al		; 00000C71  1000  '..'
	add	[bx+si],al		; 00000C73  0000  '..'
	adc	[bx+si],al		; 00000C75  1000  '..'
	add	al,[bx+si]		; 00000C77  0200  '..'
	adc	[bx+si],al		; 00000C79  1000  '..'
	add	[bx+di],al		; 00000C7B  0001  '..'
	or	[bx+si],cl		; 00000C7D  0808  '..'
	or	[bx+si],cl		; 00000C7F  0808  '..'
	add	[bx+di],ax		; 00000C81  0101  '..'
	add	[bx+si],cx		; 00000C83  0108  '..'
	add	[bx+si],al		; 00000C85  0000  '..'
	add	[bx+si],al		; 00000C87  0000  '..'
	add	[bx+si],cl		; 00000C89  0008  '..'
	add	al,0x2			; 00000C8B  0402  '..'
	add	al,[bx+di]		; 00000C8D  0201  '..'
	add	[bx+di],ax		; 00000C8F  0101  '..'
	jmp	ax			; 00000C91  FFE0  '..'

	sldt	[bx+si]			; 00000C93  0F0000  '...'
	add	[bx+si],al		; 00000C96  0000  '..'
	pop	es			; 00000C98  07  '.'
	add	cl,[bx+si]		; 00000C99  0208  '..'
	dec	word [0x0]		; 00000C9B  FF0E0000  '....'
	aas				; 00000C9F  3F  '?'
	add	[si],bh			; 00000CA0  003C  '.<'
	add	[di+0x2],dh		; 00000CA2  007502  '.u.'
	jmp	short xcb9		; 00000CA5  EB12  '..'

	cmp	al,0x1			; 00000CA7  3C01  '<.'
	jnz	xcad			; 00000CA9  7502  'u.'
	jmp	short xd05		; 00000CAB  EB58  '.X'

xcad:	cmp	al,0x2			; 00000CAD  3C02  '<.'
	jnz	xd00			; 00000CAF  754F  'uO'
	jmp	xd5d			; 00000CB1  E9A900  '...'

xcb4:	mov	al,0x1c			; 00000CB4  B01C  '..'
	jmp	x713			; 00000CB6  E95AFA  '.Z.'

xcb9:	mov	ax,0x20			; 00000CB9  B82000  '. .'

	xor	dx,dx			; 00000CBC  33D2  '3.'
	test	cx,0x7			; 00000CBE  F7C10700  '....'
	jz	xd00			; 00000CC2  743C  't<'
	test	cx,0x1			; 00000CC4  F7C10100  '....'
	jz	xcd0			; 00000CC8  7406  't.'
	add	ax,0x46			; 00000CCA  054600  '.F.'
	adc	dx,byte +0x0		; 00000CCD  83D200  '...'
xcd0:	test	cx,0x2			; 00000CD0  F7C10200  '....'
	jz	xcdc			; 00000CD4  7406  't.'
	add	ax,0x3a			; 00000CD6  053A00  '.:.'
	adc	dx,byte +0x0		; 00000CD9  83D200  '...'
xcdc:	test	cx,0x4			; 00000CDC  F7C10400  '....'
	jz	xce8			; 00000CE0  7406  't.'
	add	ax,0x303		; 00000CE2  050303  '...'
	adc	dx,byte +0x0		; 00000CE5  83D200  '...'
xce8:	mov	bx,0x40			; 00000CE8  BB4000  '.@.'
	div	bx			; 00000CEB  F7F3  '..'
	cmp	dx,byte +0x0		; 00000CED  83FA00  '...'
	jz	xcf3			; 00000CF0  7401  't.'
	inc	ax			; 00000CF2  40  '@'
xcf3:	mov	bx,ax			; 00000CF3  8BD8  '..'
	pop	di			; 00000CF5  5F  '_'
	pop	si			; 00000CF6  5E  '^'
	pop	ax			; 00000CF7  58  'X'
	mov	al,0x1c			; 00000CF8  B01C  '..'
	pop	cx			; 00000CFA  59  'Y'
	pop	dx			; 00000CFB  5A  'Z'
	pop	ds			; 00000CFC  1F  '.'
	pop	es			; 00000CFD  07  '.'
	pop	bp			; 00000CFE  5D  ']'
	iret				; 00000CFF  CF  '.'

xd00:	mov	al,0x0			; 00000D00  B000  '..'
	jmp	x713			; 00000D02  E90EFA  '...'

xd05:	mov	dx,bx			; 00000D05  8BD3  '..'
	add	dx,byte +0x20		; 00000D07  83C220  '.. '
	test	cx,0x1			; 00000D0A  F7C10100  '....'
	jz	xd2c			; 00000D0E  741C  't.'
	push	cx			; 00000D10  51  'Q'
	push	bx			; 00000D11  53  'S'
	mov	[es:bx],dx		; 00000D12  268917  '&..'
	mov	bx,dx			; 00000D15  8BDA  '..'
	add	dx,byte +0x46		; 00000D17  83C246  '..F'
	push	dx			; 00000D1A  52  'R'
	mov	di,[0x463]		; 00000D1B  8B3E6304  '.>c.'
	push	ds			; 00000D1F  1E  '.'
	mov	ds,[cs:0x71e]		; 00000D20  2E8E1E1E07  '.....'
	call	xf2c			; 00000D25  E80402  '...'
	pop	ds			; 00000D28  1F  '.'
	pop	dx			; 00000D29  5A  'Z'
	pop	bx			; 00000D2A  5B  '['
	pop	cx			; 00000D2B  59  'Y'
xd2c:	test	cx,0x2			; 00000D2C  F7C10200  '....'
	jz	xd44			; 00000D30  7412  't.'
	push	cx			; 00000D32  51  'Q'
	push	bx			; 00000D33  53  'S'
	mov	[es:bx+0x2],dx		; 00000D34  26895702  '&.W.'
	mov	bx,dx			; 00000D38  8BDA  '..'
	add	dx,byte +0x3a		; 00000D3A  83C23A  '..:'
	push	dx			; 00000D3D  52  'R'
	call	xd9c			; 00000D3E  E85B00  '.[.'
	pop	dx			; 00000D41  5A  'Z'
	pop	bx			; 00000D42  5B  '['
	pop	cx			; 00000D43  59  'Y'
xd44:	test	cx,0x4			; 00000D44  F7C10400  '....'
	jz	xd00			; 00000D48  74B6  't.'
	mov	[es:bx+0x4],dx		; 00000D4A  26895704  '&.W.'
	mov	bx,dx			; 00000D4E  8BDA  '..'
	mov	di,[0x463]		; 00000D50  8B3E6304  '.>c.'
	call	xf44			; 00000D54  E8ED01  '...'
	call	x2b6e			; 00000D57  E8141E  '...'
	jmp	xcb4			; 00000D5A  E957FF  '.W.'

xd5d:	test	cx,0x1			; 00000D5D  F7C10100  '....'
	jz	xd74			; 00000D61  7411  't.'
	push	cx			; 00000D63  51  'Q'
	push	bx			; 00000D64  53  'S'
	mov	bx,[es:bx]		; 00000D65  268B1F  '&..'
	push	ds			; 00000D68  1E  '.'
	mov	ds,[cs:0x71e]		; 00000D69  2E8E1E1E07  '.....'
	call	x10bd			; 00000D6E  E84C03  '.L.'
	pop	ds			; 00000D71  1F  '.'
	pop	bx			; 00000D72  5B  '['
	pop	cx			; 00000D73  59  'Y'
xd74:	test	cx,0x2			; 00000D74  F7C10200  '....'
	jz	xd85			; 00000D78  740B  't.'
	push	cx			; 00000D7A  51  'Q'
	push	bx			; 00000D7B  53  'S'
	mov	bx,[es:bx+0x2]		; 00000D7C  268B5F02  '&._.'
	call	xde1			; 00000D80  E85E00  '.^.'
	pop	bx			; 00000D83  5B  '['
	pop	cx			; 00000D84  59  'Y'
xd85:	test	cx,0x4			; 00000D85  F7C10400  '....'
	jz	xd99			; 00000D89  740E  't.'
	mov	bx,[es:bx+0x4]		; 00000D8B  268B5F04  '&._.'
	mov	di,[0x463]		; 00000D8F  8B3E6304  '.>c.'
	call	x10e5			; 00000D93  E84F03  '.O.'
	jmp	xcb4			; 00000D96  E91BFF  '...'

xd99:	jmp	xd00			; 00000D99  E964FF  '.d.'

xd9c:	push	es			; 00000D9C  06  '.'
	mov	di,bx			; 00000D9D  8BFB  '..'
	mov	al,[0x410]		; 00000D9F  A01004  '...'
	and	al,0x30			; 00000DA2  2430  '$0'
	mov	[es:di],al		; 00000DA4  268805  '&..'
	inc	di			; 00000DA7  47  'G'
	lea	si,[0x449]		; 00000DA8  8D364904  '.6I.'
	mov	cx,0x1e			; 00000DAC  B91E00  '...'
	rep	movsb			; 00000DAF  F3A4  '..'
	lea	si,[0x484]		; 00000DB1  8D368404  '.6..'
	mov	cx,0x7			; 00000DB5  B90700  '...'
	rep	movsb			; 00000DB8  F3A4  '..'
	lea	si,[0x4a8]		; 00000DBA  8D36A804  '.6..'
	cli				; 00000DBE  FA  '.'
	call	xe30			; 00000DBF  E86E00  '.n.'
	lea	si,[0x14]		; 00000DC2  8D361400  '.6..'
	call	xe30			; 00000DC6  E86700  '.g.'
	lea	si,[0x74]		; 00000DC9  8D367400  '.6t.'
	call	xe30			; 00000DCD  E86000  '.`.'
	lea	si,[0x7c]		; 00000DD0  8D367C00  '.6|.'
	call	xe30			; 00000DD4  E85900  '.Y.'
	lea	si,[0x10c]		; 00000DD7  8D360C01  '.6..'
	call	xe30			; 00000DDB  E85200  '.R.'
	sti				; 00000DDE  FB  '.'
	pop	es			; 00000DDF  07  '.'
	ret				; 00000DE0  C3  '.'

xde1:	mov	al,[es:bx]		; 00000DE1  268A07  '&..'
	and	byte [0x410],0xcf	; 00000DE4  80261004CF  '.&...'
	or	[0x410],al		; 00000DE9  08061004  '....'
	push	es			; 00000DED  06  '.'
	mov	ax,ds			; 00000DEE  8CD8  '..'
	push	es			; 00000DF0  06  '.'
	pop	ds			; 00000DF1  1F  '.'
	mov	si,bx			; 00000DF2  8BF3  '..'
	mov	es,ax			; 00000DF4  8EC0  '..'
	inc	si			; 00000DF6  46  'F'
	lea	di,[0x449]		; 00000DF7  8D3E4904  '.>I.'
	mov	cx,0x1e			; 00000DFB  B91E00  '...'
	rep	movsb			; 00000DFE  F3A4  '..'
	lea	di,[0x484]		; 00000E00  8D3E8404  '.>..'
	mov	cx,0x7			; 00000E04  B90700  '...'
	rep	movsb			; 00000E07  F3A4  '..'
	lea	di,[0x4a8]		; 00000E09  8D3EA804  '.>..'
	cli				; 00000E0D  FA  '.'
	call	xe30			; 00000E0E  E81F00  '...'
	lea	di,[0x14]		; 00000E11  8D3E1400  '.>..'
	call	xe30			; 00000E15  E81800  '...'
	lea	di,[0x74]		; 00000E18  8D3E7400  '.>t.'
	call	xe30			; 00000E1C  E81100  '...'
	lea	di,[0x7c]		; 00000E1F  8D3E7C00  '.>|.'
	call	xe30			; 00000E23  E80A00  '.',0x0A,'.'
	lea	di,[0x10c]		; 00000E26  8D3E0C01  '.>..'
	call	xe30			; 00000E2A  E80300  '...'
	sti				; 00000E2D  FB  '.'
	pop	es			; 00000E2E  07  '.'
	ret				; 00000E2F  C3  '.'

xe30:	mov	cx,0x4			; 00000E30  B90400  '...'
	rep	movsb			; 00000E33  F3A4  '..'
	ret				; 00000E35  C3  '.'

xe36:	push	bp			; 00000E36  55  'U'
	push	ax			; 00000E37  50  'P'
	push	ax			; 00000E38  50  'P'
	mov	bp,0x12b8		; 00000E39  BDB812  '...'
	and	ax,0xf			; 00000E3C  250F00  '%..'
	shl	ax,1			; 00000E3F  D1E0  '..'
	add	bp,ax			; 00000E41  03E8  '..'
	mov	bp,[cs:bp+0x0]		; 00000E43  2E8B6E00  '..n.'
	pop	ax			; 00000E47  58  'X'
	xchg	al,ah			; 00000E48  86C4  '..'
	xor	ah,ah			; 00000E4A  32E4  '2.'
	shl	ax,1			; 00000E4C  D1E0  '..'
	add	bp,ax			; 00000E4E  03E8  '..'
	mov	bp,[cs:bp+0x0]		; 00000E50  2E8B6E00  '..n.'
	sub	bp,0x1342		; 00000E54  81ED4213  '..B.'
	add	bx,bp			; 00000E58  03DD  '..'
	pop	ax			; 00000E5A  58  'X'
	pop	bp			; 00000E5B  5D  ']'
	ret				; 00000E5C  C3  '.'

xe5d:	cmp	al,0x0			; 00000E5D  3C00  '<.'
	jz	xe74			; 00000E5F  7413  't.'
	cmp	al,0x2			; 00000E61  3C02  '<.'
	jz	xe7b			; 00000E63  7416  't.'
	mov	bp,font_8x14		; 00000E65  BD8D3F  '..?'
	mov	bh,0xe			; 00000E68  B70E  '..'
	cmp	ah,0x7			; 00000E6A  80FC07  '...'
	jnz	xe83			; 00000E6D  7514  'u.'
	or	bl,0x80			; 00000E6F  80CB80  '...'
	jmp	short xe83		; 00000E72  EB0F  '..'

xe74:	mov	bp,font_8x8		; 00000E74  BD8D37  '..7'
	mov	bh,0x8			; 00000E77  B708  '..'
	jmp	short xe83		; 00000E79  EB08  '..'

xe7b:	mov	bp,font_8x16		; 00000E7B  BDBA4E  '..N'
	mov	bh,0x10			; 00000E7E  B710  '..'
	or	bl,0x80			; 00000E80  80CB80  '...'
xe83:	mov	cx,0x100		; 00000E83  B90001  '...'
	mov	dx,0x0			; 00000E86  BA0000  '...'
	push	cs			; 00000E89  0E  '.'
	pop	ds			; 00000E8A  1F  '.'
	ret				; 00000E8B  C3  '.'

	add	[bx+si-0x80],al		; 00000E8C  004080  '.@.'
	shl	byte [bx+si],0x60	; 00000E8F  C02060  '. `'
	mov	al,[0x51e0]		; 00000E92  A0E051  '..Q'
	mov	cl,0x5			; 00000E95  B105  '..'
	shl	dx,cl			; 00000E97  D3E2  '..'
	pop	cx			; 00000E99  59  'Y'
	mov	es,ax			; 00000E9A  8EC0  '..'
	mov	di,dx			; 00000E9C  8BFA  '..'
	mov	si,bx			; 00000E9E  8BF3  '..'
	and	si,0x7			; 00000EA0  81E60700  '....'
	mov	dh,[cs:si+0xe8c]	; 00000EA4  2E8AB48C0E  '.....'
	xor	dl,dl			; 00000EA9  32D2  '2.'
	add	di,dx			; 00000EAB  03FA  '..'
	mov	si,bp			; 00000EAD  8BF5  '..'
	mov	bp,dx			; 00000EAF  8BEA  '..'
	mov	al,bh			; 00000EB1  8AC7  '..'
	sub	ah,ah			; 00000EB3  2AE4  '*.'
	jcxz	xec4			; 00000EB5  E30D  '.',0x0D
xeb7:	push	cx			; 00000EB7  51  'Q'
	mov	cx,ax			; 00000EB8  8BC8  '..'
	rep	movsb			; 00000EBA  F3A4  '..'
	sub	di,ax			; 00000EBC  2BF8  '+.'
	add	di,byte +0x20		; 00000EBE  83C720  '.. '
	pop	cx			; 00000EC1  59  'Y'
	loop	xeb7			; 00000EC2  E2F3  '..'
xec4:	test	bl,0x80			; 00000EC4  F6C380  '...'
	jz	xee7			; 00000EC7  741E  't.'
xec9:	mov	dl,[si]			; 00000EC9  8A14  '..'
	or	dl,dl			; 00000ECB  0AD2  0x0A,'.'
	jz	xee7			; 00000ECD  7418  't.'
	xor	dh,dh			; 00000ECF  32F6  '2.'
	push	cx			; 00000ED1  51  'Q'
	mov	cl,0x5			; 00000ED2  B105  '..'
	shl	dx,cl			; 00000ED4  D3E2  '..'
	pop	cx			; 00000ED6  59  'Y'
	add	dx,bp			; 00000ED7  03D5  '..'
	mov	di,dx			; 00000ED9  8BFA  '..'
	inc	si			; 00000EDB  46  'F'
	mov	cx,ax			; 00000EDC  8BC8  '..'
	rep	movsb			; 00000EDE  F3A4  '..'
	sub	di,ax			; 00000EE0  2BF8  '+.'
	add	di,byte +0x20		; 00000EE2  83C720  '.. '
	jmp	short xec9		; 00000EE5  EBE2  '..'

xee7:	ret				; 00000EE7  C3  '.'

xee8:	push	si			; 00000EE8  56  'V'
	xchg	al,ah			; 00000EE9  86C4  '..'
	xor	ah,ah			; 00000EEB  32E4  '2.'
	mov	si,ax			; 00000EED  8BF0  '..'
	mov	al,[cs:si+0xf07]	; 00000EEF  2E8A84070F  '.....'
	mov	si,ax			; 00000EF4  8BF0  '..'
	shl	si,1			; 00000EF6  D1E6  '..'
	mov	ax,[cs:si+0xeff]	; 00000EF8  2E8B84FF0E  '.....'
	pop	si			; 00000EFD  5E  '^'
	ret				; 00000EFE  C3  '.'

	db	0xFF			; 00000EFF  FF  '.'
	dec	word [di+0x8d37]	; 00000F00  FF8D378D  '..7.'
	aas				; 00000F04  3F  '?'
	mov	dx,0x4e			; 00000F05  BA4E00  '.N.'
	add	[bx+si],al		; 00000F08  0000  '..'
	add	[bx+di],al		; 00000F0A  0001  '..'
	add	[bx+di],ax		; 00000F0C  0101  '..'
	add	[bp+di],al		; 00000F0E  0003  '..'
	add	[bx+di],ax		; 00000F10  0101  '..'
	add	[bx+di],ax		; 00000F12  0101  '..'
	add	[bx+di],ax		; 00000F14  0101  '..'
	add	al,[bp+si]		; 00000F16  0202  '..'
	add	ax,[bp+di]		; 00000F18  0303  '..'
	add	[bx+si+0x56],dx		; 00000F1A  015056  '.PV'
	xchg	al,ah			; 00000F1D  86C4  '..'
	xor	ah,ah			; 00000F1F  32E4  '2.'
	mov	si,ax			; 00000F21  8BF0  '..'
	cmp	byte [cs:si+0xf07],0x0	; 00000F23  2E80BC070F00  '......'
	pop	si			; 00000F29  5E  '^'
	pop	ax			; 00000F2A  58  'X'
	ret				; 00000F2B  C3  '.'

xf2c:	call	xff6			; 00000F2C  E8C700  '...'
	call	xf89			; 00000F2F  E85700  '.W.'
	call	x1020			; 00000F32  E8EB00  '...'
	mov	dx,di			; 00000F35  8BD7  '..'
	add	dl,0x6			; 00000F37  80C206  '...'
	add	bx,byte +0x23		; 00000F3A  83C323  '..#'
	mov	bp,0x1			; 00000F3D  BD0100  '...'
	call	x2f3c			; 00000F40  E8F91F  '...'
	ret				; 00000F43  C3  '.'

xf44:	call	xf53			; 00000F44  E80C00  '...'
	mov	cx,0x100		; 00000F47  B90001  '...'
	xor	di,di			; 00000F4A  33FF  '3.'
	add	bx,byte +0x3		; 00000F4C  83C303  '...'
	call	x2ef8			; 00000F4F  E8A61F  '...'
	ret				; 00000F52  C3  '.'

xf53:	mov	dx,di			; 00000F53  8BD7  '..'
	add	dl,0x6			; 00000F55  80C206  '...'
	in	al,dx			; 00000F58  EC  '.'
	mov	dl,0xc0			; 00000F59  B2C0  '..'
	mov	al,0x14			; 00000F5B  B014  '..'
	pushf				; 00000F5D  9C  '.'
	cli				; 00000F5E  FA  '.'
	out	dx,al			; 00000F5F  EE  '.'
	inc	dx			; 00000F60  42  'B'
	in	al,dx			; 00000F61  EC  '.'
	popf				; 00000F62  9D  '.'
	mov	[es:bx+0x41],al		; 00000F63  26884741  '&.GA'
	mov	dx,0x3c7		; 00000F67  BAC703  '...'
	in	al,dx			; 00000F6A  EC  '.'
	and	al,0x1			; 00000F6B  2401  '$.'
	mov	[es:bx],al		; 00000F6D  268807  '&..'
	xchg	al,ah			; 00000F70  86C4  '..'
	mov	dx,0x3c8		; 00000F72  BAC803  '...'
	in	al,dx			; 00000F75  EC  '.'
	or	ah,ah			; 00000F76  0AE4  0x0A,'.'
	jz	xf7c			; 00000F78  7402  't.'
	dec	al			; 00000F7A  FEC8  '..'
xf7c:	mov	[es:bx+0x1],al		; 00000F7C  26884701  '&.G.'
	mov	dx,0x3c6		; 00000F80  BAC603  '...'
	in	al,dx			; 00000F83  EC  '.'
	mov	[es:bx+0x2],al		; 00000F84  26884702  '&.G.'
	ret				; 00000F88  C3  '.'

xf89:	push	bx			; 00000F89  53  'S'
	mov	dx,0x3c4		; 00000F8A  BAC403  '...'
	add	bx,byte +0x5		; 00000F8D  83C305  '...'
	mov	cx,0x4			; 00000F90  B90400  '...'
	mov	al,0x1			; 00000F93  B001  '..'
	call	x10aa			; 00000F95  E81201  '...'
	pop	bx			; 00000F98  5B  '['
	mov	dl,0xcc			; 00000F99  B2CC  '..'
	in	al,dx			; 00000F9B  EC  '.'
	mov	[es:bx+0x9],al		; 00000F9C  26884709  '&.G.'
	mov	dl,0xca			; 00000FA0  B2CA  '..'
	in	al,dx			; 00000FA2  EC  '.'
	mov	[es:bx+0x4],al		; 00000FA3  26884704  '&.G.'
	mov	dx,di			; 00000FA7  8BD7  '..'
	push	bx			; 00000FA9  53  'S'
	add	bx,byte +0xa		; 00000FAA  83C30A  '..',0x0A
	mov	cx,0x19			; 00000FAD  B91900  '...'
	xor	al,al			; 00000FB0  32C0  '2.'
	call	x10aa			; 00000FB2  E8F500  '...'
	pop	bx			; 00000FB5  5B  '['
	mov	dx,di			; 00000FB6  8BD7  '..'
	add	dl,0x6			; 00000FB8  80C206  '...'
	pushf				; 00000FBB  9C  '.'
	cli				; 00000FBC  FA  '.'
	in	al,dx			; 00000FBD  EC  '.'
	push	dx			; 00000FBE  52  'R'
	mov	dl,0xc0			; 00000FBF  B2C0  '..'
	mov	al,0x10			; 00000FC1  B010  '..'
	out	dx,al			; 00000FC3  EE  '.'
	inc	dx			; 00000FC4  42  'B'
	in	al,dx			; 00000FC5  EC  '.'
	mov	[es:bx+0x33],al		; 00000FC6  26884733  '&.G3'
	pop	dx			; 00000FCA  5A  'Z'
	in	al,dx			; 00000FCB  EC  '.'
	push	dx			; 00000FCC  52  'R'
	mov	dl,0xc0			; 00000FCD  B2C0  '..'
	mov	al,0x12			; 00000FCF  B012  '..'
	out	dx,al			; 00000FD1  EE  '.'
	inc	dx			; 00000FD2  42  'B'
	in	al,dx			; 00000FD3  EC  '.'
	mov	[es:bx+0x35],al		; 00000FD4  26884735  '&.G5'
	pop	dx			; 00000FD8  5A  'Z'
	in	al,dx			; 00000FD9  EC  '.'
	mov	dl,0xc0			; 00000FDA  B2C0  '..'
	mov	al,0x13			; 00000FDC  B013  '..'
	out	dx,al			; 00000FDE  EE  '.'
	inc	dx			; 00000FDF  42  'B'
	in	al,dx			; 00000FE0  EC  '.'
	popf				; 00000FE1  9D  '.'
	mov	[es:bx+0x36],al		; 00000FE2  26884736  '&.G6'
	push	bx			; 00000FE6  53  'S'
	mov	dl,0xce			; 00000FE7  B2CE  '..'
	add	bx,byte +0x37		; 00000FE9  83C337  '..7'
	mov	cx,0x9			; 00000FEC  B90900  '...'
	xor	al,al			; 00000FEF  32C0  '2.'
	call	x10aa			; 00000FF1  E8B600  '...'
	pop	bx			; 00000FF4  5B  '['
	ret				; 00000FF5  C3  '.'

xff6:	mov	[es:bx+0x40],di		; 00000FF6  26897F40  '&..@'
	mov	dx,0x3c4		; 00000FFA  BAC403  '...'
	in	al,dx			; 00000FFD  EC  '.'
	mov	[es:bx],al		; 00000FFE  268807  '&..'
	mov	dx,0x3d4		; 00001001  BAD403  '...'
	in	al,dx			; 00001004  EC  '.'
	mov	[es:bx+0x1],al		; 00001005  26884701  '&.G.'
	mov	dx,0x3ce		; 00001009  BACE03  '...'
	in	al,dx			; 0000100C  EC  '.'
	mov	[es:bx+0x2],al		; 0000100D  26884702  '&.G.'
	mov	dx,di			; 00001011  8BD7  '..'
	add	dl,0x6			; 00001013  80C206  '...'
	in	al,dx			; 00001016  EC  '.'
	mov	dx,0x3c0		; 00001017  BAC003  '...'
	in	al,dx			; 0000101A  EC  '.'
	mov	[es:bx+0x3],al		; 0000101B  26884703  '&.G.'
	ret				; 0000101F  C3  '.'

x1020:	mov	dx,0x3c4		; 00001020  BAC403  '...'
	mov	al,0x2			; 00001023  B002  '..'
	pushf				; 00001025  9C  '.'
	cli				; 00001026  FA  '.'
	out	dx,al			; 00001027  EE  '.'
	inc	dx			; 00001028  42  'B'
	in	al,dx			; 00001029  EC  '.'
	dec	dx			; 0000102A  4A  'J'
	push	ax			; 0000102B  50  'P'
	mov	ax,0xf02		; 0000102C  B8020F  '...'
	out	dx,ax			; 0000102F  EF  '.'
	mov	al,0x4			; 00001030  B004  '..'
	out	dx,al			; 00001032  EE  '.'
	inc	dx			; 00001033  42  'B'
	in	al,dx			; 00001034  EC  '.'
	dec	dx			; 00001035  4A  'J'
	push	ax			; 00001036  50  'P'
	mov	ax,0x704		; 00001037  B80407  '...'
	out	dx,ax			; 0000103A  EF  '.'
	mov	dl,0xce			; 0000103B  B2CE  '..'
	mov	al,0x6			; 0000103D  B006  '..'
	out	dx,al			; 0000103F  EE  '.'
	inc	dx			; 00001040  42  'B'
	in	al,dx			; 00001041  EC  '.'
	dec	dx			; 00001042  4A  'J'
	push	ax			; 00001043  50  'P'
	mov	ax,0x406		; 00001044  B80604  '...'
	out	dx,ax			; 00001047  EF  '.'
	mov	al,0x5			; 00001048  B005  '..'
	out	dx,al			; 0000104A  EE  '.'
	inc	dx			; 0000104B  42  'B'
	in	al,dx			; 0000104C  EC  '.'
	dec	dx			; 0000104D  4A  'J'
	push	ax			; 0000104E  50  'P'
	mov	ax,0x105		; 0000104F  B80501  '...'
	out	dx,ax			; 00001052  EF  '.'
	mov	al,0x4			; 00001053  B004  '..'
	out	dx,al			; 00001055  EE  '.'
	inc	dx			; 00001056  42  'B'
	in	al,dx			; 00001057  EC  '.'
	dec	dx			; 00001058  4A  'J'
	push	ax			; 00001059  50  'P'
	mov	si,0xffff		; 0000105A  BEFFFF  '...'
	mov	byte [si],0x0		; 0000105D  C60400  '...'
	mov	ax,0x4			; 00001060  B80400  '...'
	out	dx,ax			; 00001063  EF  '.'
	mov	al,[si]			; 00001064  8A04  '..'
	mov	[es:bx+0x42],al		; 00001066  26884742  '&.GB'
	mov	ax,0x104		; 0000106A  B80401  '...'
	out	dx,ax			; 0000106D  EF  '.'
	mov	al,[si]			; 0000106E  8A04  '..'
	mov	[es:bx+0x43],al		; 00001070  26884743  '&.GC'
	mov	ax,0x204		; 00001074  B80402  '...'
	out	dx,ax			; 00001077  EF  '.'
	mov	al,[si]			; 00001078  8A04  '..'
	mov	[es:bx+0x44],al		; 0000107A  26884744  '&.GD'
	mov	ax,0x304		; 0000107E  B80403  '...'
	out	dx,ax			; 00001081  EF  '.'
	mov	al,[si]			; 00001082  8A04  '..'
	mov	[es:bx+0x45],al		; 00001084  26884745  '&.GE'
	pop	ax			; 00001088  58  'X'
	xchg	al,ah			; 00001089  86C4  '..'
	mov	al,0x4			; 0000108B  B004  '..'
	out	dx,ax			; 0000108D  EF  '.'
	pop	ax			; 0000108E  58  'X'
	xchg	al,ah			; 0000108F  86C4  '..'
	mov	al,0x5			; 00001091  B005  '..'
	out	dx,ax			; 00001093  EF  '.'
	pop	ax			; 00001094  58  'X'
	xchg	al,ah			; 00001095  86C4  '..'
	mov	al,0x6			; 00001097  B006  '..'
	out	dx,ax			; 00001099  EF  '.'
	mov	dl,0xc4			; 0000109A  B2C4  '..'
	pop	ax			; 0000109C  58  'X'
	xchg	al,ah			; 0000109D  86C4  '..'
	mov	al,0x4			; 0000109F  B004  '..'
	out	dx,ax			; 000010A1  EF  '.'
	pop	ax			; 000010A2  58  'X'
	xchg	al,ah			; 000010A3  86C4  '..'
	mov	al,0x2			; 000010A5  B002  '..'
	out	dx,ax			; 000010A7  EF  '.'
	popf				; 000010A8  9D  '.'
	ret				; 000010A9  C3  '.'

x10aa:	pushf				; 000010AA  9C  '.'
	cli				; 000010AB  FA  '.'
	out	dx,al			; 000010AC  EE  '.'
	inc	dx			; 000010AD  42  'B'
	push	ax			; 000010AE  50  'P'
	in	al,dx			; 000010AF  EC  '.'
	mov	[es:bx],al		; 000010B0  268807  '&..'
	pop	ax			; 000010B3  58  'X'
	popf				; 000010B4  9D  '.'
	dec	dx			; 000010B5  4A  'J'
	inc	al			; 000010B6  FEC0  '..'
	inc	bx			; 000010B8  43  'C'
	dec	cx			; 000010B9  49  'I'
	jnz	x10aa			; 000010BA  75EE  'u.'
	ret				; 000010BC  C3  '.'

x10bd:	call	x11bc			; 000010BD  E8FC00  '...'
	mov	di,[es:bx+0x40]		; 000010C0  268B7F40  '&..@'
	call	x1127			; 000010C4  E86000  '.`.'
	mov	dx,di			; 000010C7  8BD7  '..'
	add	dl,0x6			; 000010C9  80C206  '...'
	mov	al,[es:bx+0x4]		; 000010CC  268A4704  '&.G.'
	out	dx,al			; 000010D0  EE  '.'
	push	bx			; 000010D1  53  'S'
	add	bx,byte +0x23		; 000010D2  83C323  '..#'
	mov	cx,0x10			; 000010D5  B91000  '...'
	xor	di,di			; 000010D8  33FF  '3.'
	mov	bp,0x1			; 000010DA  BD0100  '...'
	call	x2f11			; 000010DD  E8311E  '.1.'
	pop	bx			; 000010E0  5B  '['
	call	x1194			; 000010E1  E8B000  '...'
	ret				; 000010E4  C3  '.'

x10e5:	mov	al,[es:bx+0x2]		; 000010E5  268A4702  '&.G.'
	mov	dx,0x3c6		; 000010E9  BAC603  '...'
	out	dx,al			; 000010EC  EE  '.'
	push	di			; 000010ED  57  'W'
	mov	cx,0x100		; 000010EE  B90001  '...'
	xor	di,di			; 000010F1  33FF  '3.'
	push	bx			; 000010F3  53  'S'
	add	bx,byte +0x3		; 000010F4  83C303  '...'
	mov	dx,0x0			; 000010F7  BA0000  '...'
	call	x2ed3			; 000010FA  E8D61D  '...'
	pop	bx			; 000010FD  5B  '['
	pop	di			; 000010FE  5F  '_'
	call	x1103			; 000010FF  E80100  '...'
	ret				; 00001102  C3  '.'

x1103:	mov	dx,di			; 00001103  8BD7  '..'
	add	dl,0x6			; 00001105  80C206  '...'
	in	al,dx			; 00001108  EC  '.'
	mov	dl,0xc0			; 00001109  B2C0  '..'
	mov	ah,[es:bx]		; 0000110B  268A27  '&.',0x27
	mov	al,0x14			; 0000110E  B014  '..'
	out	dx,ax			; 00001110  EF  '.'
	mov	al,[es:bx+0x1]		; 00001111  268A4701  '&.G.'
	mov	ah,[es:bx]		; 00001115  268A27  '&.',0x27
	or	ah,ah			; 00001118  0AE4  0x0A,'.'
	jz	x1122			; 0000111A  7406  't.'
	mov	dx,0x3c7		; 0000111C  BAC703  '...'
	out	dx,al			; 0000111F  EE  '.'
	jmp	short x1126		; 00001120  EB04  '..'

x1122:	mov	dx,0x3c8		; 00001122  BAC803  '...'
	out	dx,al			; 00001125  EE  '.'
x1126:	ret				; 00001126  C3  '.'

;
; Programs the card using data from [BX]; CRTC port address is in DI (0x3B4 or 0x3D4).
;
; 	Writes 0x01 to SEQ register 0x00 (SEQ.RESET).
;	Writes values starting at [BX+0x05] to SEQ registers 0x01-0x04.
; 	Writes [BX+0x09] to Miscellaneous Output register (MISC).
;	Writes 0x03 to SEQ register 0x00 (SEQ.RESET).
;	Writes 0x00 to CRTC register 0x11 (CRTC.VERT_RETRACE_END).
;	Writes values starting at [BX+0x0A] to CRTC registers 0x00-0x18.
;	Writes values starting at [BX+0x33] to ATC registers 0x10, 0x12 and 0x13
;	Writes values starting at [BX+0x37] to GRC registers 0x00-0x08.
;
x1127:	mov	dx,0x3c4		; (DX) == SEQ port address (0x3C4)
	mov	ax,0x100		; 0000112A  B80001  '...'
	pushf				; 0000112D  9C  '.'
	cli				; 0000112E  FA  '.'
	out	dx,ax			; 0000112F  EF  '.'
	push	bx			; 00001130  53  'S'
	add	bx,byte +0x5		; 00001131  83C305  '...'
	mov	cx,0x4			; 00001134  B90400  '...'
	mov	al,0x1			; 00001137  B001  '..'
	call	x1201			; 00001139  E8C500  '...'
	pop	bx			; 0000113C  5B  '['
	mov	dl,0xc2			; (DX) == MISC port address (0x3C2)
	mov	al,[es:bx+0x9]		; 0000113F  268A4709  '&.G.'
	out	dx,al			; 00001143  EE  '.'
	mov	dl,0xc4			; (DX) == SEQ port address (0x3C4)
	mov	ax,0x300		; 00001146  B80003  '...'
	out	dx,ax			; 00001149  EF  '.'
	popf				; 0000114A  9D  '.'
	mov	dx,di			; (DX) == CRTC port address (0x3B4 or 0x3D4)
	mov	al,0x11			; 0000114D  B011  '..'
	xor	ah,ah			; 0000114F  32E4  '2.'
	out	dx,ax			; 00001151  EF  '.'
	push	bx			; 00001152  53  'S'
	add	bx,byte +0xa		; 00001153  83C30A  '..',0x0A
	mov	cx,0x19			; 00001156  B91900  '...'
	xor	al,al			; 00001159  32C0  '2.'
	call	x1201			; 0000115B  E8A300  '...'
	pop	bx			; 0000115E  5B  '['
	mov	dx,di			; 0000115F  8BD7  '..'
	add	dl,0x6			; (DX) == STATUS1 port address (0x3BA or 0x3DA)
	push	dx			; 00001164  52  'R'
	pushf				; 00001165  9C  '.'
	cli				; 00001166  FA  '.'
	in	al,dx			; 00001167  EC  '.'
	mov	dl,0xc0			; (DX) == ATC port address (0x3C0)
	mov	al,0x10			; 0000116A  B010  '..'
	out	dx,al			; 0000116C  EE  '.'
	mov	al,[es:bx+0x33]		; 0000116D  268A4733  '&.G3'
	out	dx,al			; 00001171  EE  '.'
	mov	al,0x12			; 00001172  B012  '..'
	out	dx,al			; 00001174  EE  '.'
	mov	al,[es:bx+0x35]		; 00001175  268A4735  '&.G5'
	out	dx,al			; 00001179  EE  '.'
	mov	al,0x13			; 0000117A  B013  '..'
	out	dx,al			; 0000117C  EE  '.'
	mov	al,[es:bx+0x36]		; 0000117D  268A4736  '&.G6'
	out	dx,al			; 00001181  EE  '.'
	popf				; 00001182  9D  '.'
	push	bx			; 00001183  53  'S'
	mov	dl,0xce			; (DX) == GRC port address (0x3CE)
	add	bx,byte +0x37		; 00001186  83C337  '..7'
	mov	cx,0x9			; 00001189  B90900  '...'
	xor	al,al			; 0000118C  32C0  '2.'
	call	x1201			; 0000118E  E87000  '.p.'
	pop	bx			; 00001191  5B  '['
	pop	dx			; 00001192  5A  'Z'
	ret				; 00001193  C3  '.'

x1194:	mov	dx,0x3c4		; 00001194  BAC403  '...'
	mov	al,[es:bx]		; 00001197  268A07  '&..'
	out	dx,al			; 0000119A  EE  '.'
	mov	dx,0x3d4		; 0000119B  BAD403  '...'
	mov	al,[es:bx+0x1]		; 0000119E  268A4701  '&.G.'
	out	dx,al			; 000011A2  EE  '.'
	mov	dx,0x3ce		; 000011A3  BACE03  '...'
	mov	al,[es:bx+0x2]		; 000011A6  268A4702  '&.G.'
	out	dx,al			; 000011AA  EE  '.'
	mov	dx,[es:bx+0x40]		; 000011AB  268B5740  '&.W@'
	add	dl,0x6			; 000011AF  80C206  '...'
	in	al,dx			; 000011B2  EC  '.'
	mov	dx,0x3c0		; 000011B3  BAC003  '...'
	mov	al,[es:bx+0x3]		; 000011B6  268A4703  '&.G.'
	out	dx,al			; 000011BA  EE  '.'
	ret				; 000011BB  C3  '.'

x11bc:	mov	dx,0x3c4		; 000011BC  BAC403  '...'
	mov	ax,0x704		; 000011BF  B80407  '...'
	out	dx,ax			; 000011C2  EF  '.'
	mov	dl,0xce			; 000011C3  B2CE  '..'
	mov	ax,0x406		; 000011C5  B80604  '...'
	out	dx,ax			; 000011C8  EF  '.'
	mov	ax,0x5			; 000011C9  B80500  '...'
	out	dx,ax			; 000011CC  EF  '.'
	mov	si,0xffff		; 000011CD  BEFFFF  '...'
	mov	dl,0xc4			; 000011D0  B2C4  '..'
	mov	ax,0x2			; 000011D2  B80200  '...'
	out	dx,ax			; 000011D5  EF  '.'
	mov	al,[es:bx+0x42]		; 000011D6  268A4742  '&.GB'
	mov	[si],al			; 000011DA  8804  '..'
	mov	ax,0x102		; 000011DC  B80201  '...'
	out	dx,ax			; 000011DF  EF  '.'
	mov	al,[es:bx+0x43]		; 000011E0  268A4743  '&.GC'
	mov	[si],al			; 000011E4  8804  '..'
	mov	ax,0x202		; 000011E6  B80202  '...'
	out	dx,ax			; 000011E9  EF  '.'
	mov	al,[es:bx+0x44]		; 000011EA  268A4744  '&.GD'
	mov	[si],al			; 000011EE  8804  '..'
	mov	ax,0x402		; 000011F0  B80204  '...'
	out	dx,ax			; 000011F3  EF  '.'
	mov	al,[es:bx+0x45]		; 000011F4  268A4745  '&.GE'
	mov	[si],al			; 000011F8  8804  '..'
	mov	ax,0xf02		; 000011FA  B8020F  '...'
	out	dx,ax			; 000011FD  EF  '.'
	mov	al,[si]			; 000011FE  8A04  '..'
	ret				; 00001200  C3  '.'

x1201:	mov	ah,[es:bx]		; 00001201  268A27  '&.',0x27
	out	dx,ax			; 00001204  EF  '.'
	inc	al			; 00001205  FEC0  '..'
	inc	bx			; 00001207  43  'C'
	dec	cx			; 00001208  49  'I'
	jnz	x1201			; 00001209  75F6  'u.'
	ret				; 0000120B  C3  '.'

x120c:	push	ax			; 0000120C  50  'P'
	push	dx			; 0000120D  52  'R'
	mov	dx,0x3c4		; 0000120E  BAC403  '...'
	mov	ax,0x402		; 00001211  B80204  '...'
	out	dx,ax			; 00001214  EF  '.'
	mov	ax,0x704		; 00001215  B80407  '...'
	out	dx,ax			; 00001218  EF  '.'
	mov	dl,0xce			; 00001219  B2CE  '..'
	mov	ax,0x5			; 0000121B  B80500  '...'
	out	dx,ax			; 0000121E  EF  '.'
	mov	ax,0x406		; 0000121F  B80604  '...'
	out	dx,ax			; 00001222  EF  '.'
	mov	ax,0x204		; 00001223  B80402  '...'
	out	dx,ax			; 00001226  EF  '.'
	mov	dx,cx			; 00001227  8BD1  '..'
	and	dl,0xf0			; 00001229  80E2F0  '...'
	or	dl,0xa			; 0000122C  80CA0A  '..',0x0A
	in	al,dx			; 0000122F  EC  '.'
	mov	dl,0xc0			; 00001230  B2C0  '..'
	mov	al,0x0			; 00001232  B000  '..'
	out	dx,al			; 00001234  EE  '.'
	pop	dx			; 00001235  5A  'Z'
	pop	ax			; 00001236  58  'X'
	ret				; 00001237  C3  '.'

x1238:	push	ax			; 00001238  50  'P'
	push	dx			; 00001239  52  'R'
	mov	dx,0x3c4		; 0000123A  BAC403  '...'
	mov	ax,0x302		; 0000123D  B80203  '...'
	out	dx,ax			; 00001240  EF  '.'
	mov	ax,0x304		; 00001241  B80403  '...'
	out	dx,ax			; 00001244  EF  '.'
	mov	dl,0xce			; 00001245  B2CE  '..'
	mov	ax,0x1005		; 00001247  B80510  '...'
	out	dx,ax			; 0000124A  EF  '.'
	mov	al,0x6			; 0000124B  B006  '..'
	mov	ah,0xa			; 0000124D  B40A  '.',0x0A
	cmp	cx,0x3b4		; 0000124F  81F9B403  '....'
	jz	x1257			; 00001253  7402  't.'
	mov	ah,0xe			; 00001255  B40E  '..'
x1257:	out	dx,ax			; 00001257  EF  '.'
	mov	ax,0x4			; 00001258  B80400  '...'
	out	dx,ax			; 0000125B  EF  '.'
	pop	dx			; 0000125C  5A  'Z'
	pop	ax			; 0000125D  58  'X'
	ret				; 0000125E  C3  '.'

x125f:	mov	dx,0x3c4		; 0000125F  BAC403  '...'
	mov	al,0x3			; 00001262  B003  '..'
	mov	ah,bl			; 00001264  8AE3  '..'
	out	dx,ax			; 00001266  EF  '.'
	ret				; 00001267  C3  '.'

x1268:	mov	al,[es:bx+si]		; 00001268  268A00  '&..'
	cmp	al,0xff			; 0000126B  3CFF  '<.'
	jz	x1276			; 0000126D  7407  't.'
	cmp	al,ah			; 0000126F  3AC4  ':.'
	jz	x1278			; 00001271  7405  't.'
	inc	si			; 00001273  46  'F'
	jmp	short x1268		; 00001274  EBF2  '..'

x1276:	stc				; 00001276  F9  '.'
	ret				; 00001277  C3  '.'

x1278:	clc				; 00001278  F8  '.'
	ret				; 00001279  C3  '.'

x127a:	mov	dx,0x3c4		; 0000127A  BAC403  '...'
	mov	al,0x1			; 0000127D  B001  '..'
	out	dx,al			; 0000127F  EE  '.'
	inc	dx			; 00001280  42  'B'
	in	al,dx			; 00001281  EC  '.'
	push	ax			; 00001282  50  'P'
	and	ax,0x20df		; 00001283  25DF20  '%. '
	or	ah,al			; 00001286  0AE0  0x0A,'.'
	dec	dx			; 00001288  4A  'J'
	mov	al,0x1			; 00001289  B001  '..'
	out	dx,ax			; 0000128B  EF  '.'
	pop	ax			; 0000128C  58  'X'
	xchg	al,ah			; 0000128D  86C4  '..'
	ret				; 0000128F  C3  '.'

	db	0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x01,0x00
	db	0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x03,0x00,0x03,0x00
	db	0x03,0x00,0x03,0x00,0x03,0x00,0x04,0x00,0xC0,0x12,0xE8,0x12,0x0A,0x13,0x1C,0x13
	db	0x42,0x13,0x82,0x13,0xC2,0x13,0x02,0x14,0x42,0x14,0x82,0x14,0xC2,0x14,0x00,0x00
	db	0x00,0x00,0x82,0x15,0xC2,0x15,0x02,0x16,0x42,0x16,0x82,0x16,0xC2,0x16,0x00,0x00
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x42,0x1A,0x02,0x18,0x42,0x18,0x82,0x18,0xC2,0x18
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x82,0x17,0xC2,0x17,0x02,0x19,0x02,0x19,0x42,0x19
	db	0x42,0x19,0x00,0x00,0x00,0x00,0x00,0x00,0x82,0x19,0x42,0x15,0x00,0x00,0x00,0x00
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC2,0x19
	db	0x02,0x1A,0x28,0x18,0x08,0x00,0x08,0x09,0x03,0x00,0x02,0x63,0x2D,0x27,0x28,0x90
	db	0x2B,0xA0,0xBF,0x1F,0x00,0xC7,0x06,0x07,0x00,0x00,0x00,0x00,0x9C,0x8E,0x8F,0x14
	db	0x1F,0x96,0xB9,0xA3,0xFF,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x10,0x11,0x12
	db	0x13,0x14,0x15,0x16,0x17,0x08,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x0E
	db	0x00,0xFF,0x28,0x18,0x08,0x00,0x08,0x09,0x03,0x00,0x02,0x63,0x2D,0x27,0x28,0x90
	db	0x2B,0xA0,0xBF,0x1F,0x00,0xC7,0x06,0x07,0x00,0x00,0x00,0x00,0x9C,0x8E,0x8F,0x14
	db	0x1F,0x96,0xB9,0xA3,0xFF,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x10,0x11,0x12
	db	0x13,0x14,0x15,0x16,0x17,0x08,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x0E
	db	0x00,0xFF,0x50,0x18,0x08,0x00,0x10,0x01,0x03,0x00,0x02,0x63,0x5F,0x4F,0x50,0x82
	db	0x55,0x81,0xBF,0x1F,0x00,0xC7,0x06,0x07,0x00,0x00,0x00,0x00,0x9C,0x8E,0x8F,0x28
	db	0x1F,0x96,0xB9,0xA3,0xFF,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x10,0x11,0x12
	db	0x13,0x14,0x15,0x16,0x17,0x08,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x0E
	db	0x00,0xFF,0x50,0x18,0x08,0x00,0x10,0x01,0x03,0x00,0x02,0x63,0x5F,0x4F,0x50,0x82
	db	0x55,0x81,0xBF,0x1F,0x00,0xC7,0x06,0x07,0x00,0x00,0x00,0x00,0x9C,0x8E,0x8F,0x28
	db	0x1F,0x96,0xB9,0xA3,0xFF,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x10,0x11,0x12
	db	0x13,0x14,0x15,0x16,0x17,0x08,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x0E
	db	0x00,0xFF,0x28,0x18,0x08,0x00,0x40,0x09,0x03,0x00,0x02,0x63,0x2D,0x27,0x28,0x90
	db	0x2B,0x80,0xBF,0x1F,0x00,0xC1,0x00,0x00,0x00,0x00,0x00,0x00,0x9C,0x8E,0x8F,0x14
	db	0x00,0x96,0xB9,0xA2,0xFF,0x00,0x13,0x15,0x17,0x02,0x04,0x06,0x07,0x10,0x11,0x12
	db	0x13,0x14,0x15,0x16,0x17,0x01,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x0F
	db	0x00,0xFF,0x28,0x18,0x08,0x00,0x40,0x09,0x03,0x00,0x02,0x63,0x2D,0x27,0x28,0x90
	db	0x2B,0x80,0xBF,0x1F,0x00,0xC1,0x00,0x00,0x00,0x00,0x00,0x00,0x9C,0x8E,0x8F,0x14
	db	0x00,0x96,0xB9,0xA2,0xFF,0x00,0x13,0x15,0x17,0x02,0x04,0x06,0x07,0x10,0x11,0x12
	db	0x13,0x14,0x15,0x16,0x17,0x01,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x0F
	db	0x00,0xFF,0x50,0x18,0x08,0x00,0x40,0x01,0x01,0x00,0x06,0x63,0x5F,0x4F,0x50,0x82
	db	0x54,0x80,0xBF,0x1F,0x00,0xC1,0x00,0x00,0x00,0x00,0x00,0x00,0x9C,0x8E,0x8F,0x28
	db	0x00,0x96,0xB9,0xC2,0xFF,0x00,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17
	db	0x17,0x17,0x17,0x17,0x17,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0D
	db	0x00,0xFF,0x50,0x18,0x0E,0x00,0x10,0x00,0x03,0x00,0x03,0xA6,0x5F,0x4F,0x50,0x82
	db	0x55,0x81,0xBF,0x1F,0x00,0x4D,0x0B,0x0C,0x00,0x00,0x00,0x00,0x83,0x85,0x5D,0x28
	db	0x0D,0x63,0xBA,0xA3,0xFF,0x00,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x10,0x18,0x18
	db	0x18,0x18,0x18,0x18,0x18,0x0E,0x00,0x0F,0x08,0x00,0x00,0x00,0x00,0x00,0x10,0x0A
	db	0x00,0xFF,0x50,0x18,0x10,0x00,0x7D,0x21,0x0F,0x00,0x06,0x63,0x5F,0x4F,0x50,0x82
	db	0x55,0x81,0xBF,0x1F,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x9C,0x8E,0x8F,0x28
	db	0x1F,0x96,0xB9,0xE3,0xFF,0x00,0x01,0x02,0x03,0x04,0x05,0x14,0x07,0x38,0x39,0x3A
	db	0x3B,0x3C,0x3D,0x3E,0x3F,0x01,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05
	db	0x0F,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
	db	0x00,0x00,0x28,0x18,0x08,0x00,0x40,0x00,0x00,0x00,0x03,0x23,0x37,0x27,0x2D,0x37
	db	0x31,0x15,0x04,0x11,0x00,0x47,0x06,0x07,0x00,0x00,0x00,0x00,0xE1,0x24,0xC7,0x14
	db	0x08,0xE0,0xF0,0xA3,0xFF,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x10,0x11,0x12
	db	0x13,0x14,0x15,0x16,0x17,0x08,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x0E
	db	0x00,0xFF,0x50,0x00,0x00,0x00,0x00,0x29,0x0F,0x00,0x06,0x62,0x5F,0x4F,0x50,0x82
	db	0x55,0x81,0xBF,0x1F,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x9C,0x8E,0x8F,0x28
	db	0x1F,0x96,0xB9,0xE3,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
	db	0x00,0x00,0x00,0x00,0x3F,0x01,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x08,0x05
	db	0x0F,0xFF,0x50,0x00,0x00,0x00,0x00,0x29,0x0F,0x00,0x06,0x63,0x5F,0x4F,0x50,0x82
	db	0x55,0x81,0xBF,0x1F,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x9C,0x8E,0x8F,0x28
	db	0x1F,0x96,0xB9,0xE3,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
	db	0x00,0x00,0x00,0x00,0x3F,0x01,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x08,0x05
	db	0x0F,0xFF,0x28,0x18,0x08,0x00,0x20,0x09,0x0F,0x00,0x06,0x63,0x2D,0x27,0x28,0x90
	db	0x2B,0x80,0xBF,0x1F,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x9C,0x8E,0x8F,0x14
	db	0x00,0x96,0xB9,0xE3,0xFF,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x10,0x11,0x12
	db	0x13,0x14,0x15,0x16,0x17,0x01,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05
	db	0x0F,0xFF,0x50,0x18,0x08,0x00,0x40,0x01,0x0F,0x00,0x06,0x63,0x5F,0x4F,0x50,0x82
	db	0x54,0x80,0xBF,0x1F,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x9C,0x8E,0x8F,0x28
	db	0x00,0x96,0xB9,0xE3,0xFF,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x10,0x11,0x12
	db	0x13,0x14,0x15,0x16,0x17,0x01,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05
	db	0x0F,0xFF,0x50,0x18,0x0E,0x00,0x80,0x05,0x0F,0x00,0x00,0xA2,0x60,0x4F,0x56,0x1A
	db	0x50,0xE0,0x70,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5E,0x2E,0x5D,0x14
	db	0x00,0x5E,0x6E,0x8B,0xFF,0x00,0x08,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x08,0x00
	db	0x00,0x00,0x18,0x00,0x00,0x0B,0x00,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x07
	db	0x0F,0xFF,0x50,0x18,0x0E,0x00,0x80,0x05,0x0F,0x00,0x00,0xA7,0x5B,0x4F,0x53,0x17
	db	0x50,0xBA,0x6C,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5E,0x2B,0x5D,0x14
	db	0x0F,0x5F,0x0A,0x8B,0xFF,0x00,0x01,0x00,0x00,0x04,0x07,0x00,0x00,0x00,0x01,0x00
	db	0x00,0x04,0x07,0x00,0x00,0x01,0x00,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x07
	db	0x0F,0xFF,0x50,0x18,0x0E,0x00,0x80,0x01,0x0F,0x00,0x06,0xA2,0x5F,0x4F,0x50,0x82
	db	0x54,0x80,0xBF,0x1F,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x83,0x85,0x5D,0x28
	db	0x0F,0x63,0xBA,0xE3,0xFF,0x00,0x08,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x08,0x00
	db	0x00,0x00,0x18,0x00,0x00,0x0B,0x00,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05
	db	0x05,0xFF,0x50,0x18,0x0E,0x00,0x80,0x01,0x0F,0x00,0x06,0xA3,0x5F,0x4F,0x50,0x82
	db	0x54,0x80,0xBF,0x1F,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x83,0x85,0x5D,0x28
	db	0x0F,0x63,0xBA,0xE3,0xFF,0x00,0x01,0x02,0x03,0x04,0x05,0x14,0x07,0x38,0x39,0x3A
	db	0x3B,0x3C,0x3D,0x3E,0x3F,0x01,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05
	db	0x0F,0xFF,0x28,0x18,0x0E,0x00,0x08,0x09,0x03,0x00,0x02,0xA3,0x2D,0x27,0x28,0x90
	db	0x2B,0xA0,0xBF,0x1F,0x00,0x4D,0x0B,0x0C,0x00,0x00,0x00,0x00,0x83,0x85,0x5D,0x14
	db	0x1F,0x63,0xBA,0xA3,0xFF,0x00,0x01,0x02,0x03,0x04,0x05,0x14,0x07,0x38,0x39,0x3A
	db	0x3B,0x3C,0x3D,0x3E,0x3F,0x08,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x0E
	db	0x00,0xFF,0x28,0x18,0x0E,0x00,0x08,0x09,0x03,0x00,0x02,0xA3,0x2D,0x27,0x28,0x90
	db	0x2B,0xA0,0xBF,0x1F,0x00,0x4D,0x0B,0x0C,0x00,0x00,0x00,0x00,0x83,0x85,0x5D,0x14
	db	0x1F,0x63,0xBA,0xA3,0xFF,0x00,0x01,0x02,0x03,0x04,0x05,0x14,0x07,0x38,0x39,0x3A
	db	0x3B,0x3C,0x3D,0x3E,0x3F,0x08,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x0E
	db	0x00,0xFF,0x50,0x18,0x0E,0x00,0x10,0x01,0x03,0x00,0x02,0xA3,0x5F,0x4F,0x50,0x82
	db	0x55,0x81,0xBF,0x1F,0x00,0x4D,0x0B,0x0C,0x00,0x00,0x00,0x00,0x83,0x85,0x5D,0x28
	db	0x1F,0x63,0xBA,0xA3,0xFF,0x00,0x01,0x02,0x03,0x04,0x05,0x14,0x07,0x38,0x39,0x3A
	db	0x3B,0x3C,0x3D,0x3E,0x3F,0x08,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x0E
	db	0x00,0xFF,0x50,0x18,0x0E,0x00,0x10,0x01,0x03,0x00,0x02,0xA3,0x5F,0x4F,0x50,0x82
	db	0x55,0x81,0xBF,0x1F,0x00,0x4D,0x0B,0x0C,0x00,0x00,0x00,0x00,0x83,0x85,0x5D,0x28
	db	0x1F,0x63,0xBA,0xA3,0xFF,0x00,0x01,0x02,0x03,0x04,0x05,0x14,0x07,0x38,0x39,0x3A
	db	0x3B,0x3C,0x3D,0x3E,0x3F,0x08,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x0E
	db	0x00,0xFF,0x28,0x18,0x10,0x00,0x08,0x08,0x03,0x00,0x02,0x67,0x2D,0x27,0x28,0x90
	db	0x2B,0xA0,0xBF,0x1F,0x00,0x4F,0x0D,0x0E,0x00,0x00,0x00,0x00,0x9C,0x8E,0x8F,0x14
	db	0x1F,0x96,0xB9,0xA3,0xFF,0x00,0x01,0x02,0x03,0x04,0x05,0x14,0x07,0x38,0x39,0x3A
	db	0x3B,0x3C,0x3D,0x3E,0x3F,0x0C,0x00,0x0F,0x08,0x00,0x00,0x00,0x00,0x00,0x10,0x0E
	db	0x00,0xFF,0x50,0x18,0x10,0x00,0x10,0x00,0x03,0x00,0x02,0x67,0x5F,0x4F,0x50,0x82
	db	0x55,0x81,0xBF,0x1F,0x00,0x4F,0x0D,0x0E,0x00,0x00,0x00,0x00,0x9C,0x8E,0x8F,0x28
	db	0x1F,0x96,0xB9,0xA3,0xFF,0x00,0x01,0x02,0x03,0x04,0x05,0x14,0x07,0x38,0x39,0x3A
	db	0x3B,0x3C,0x3D,0x3E,0x3F,0x0C,0x00,0x0F,0x08,0x00,0x00,0x00,0x00,0x00,0x10,0x0E
	db	0x00,0xFF,0x50,0x18,0x10,0x00,0x10,0x00,0x03,0x00,0x02,0x66,0x5F,0x4F,0x50,0x82
	db	0x55,0x81,0xBF,0x1F,0x00,0x4F,0x0D,0x0E,0x00,0x00,0x00,0x00,0x9C,0x8E,0x8F,0x28
	db	0x0F,0x96,0xB9,0xA3,0xFF,0x00,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x10,0x18,0x18
	db	0x18,0x18,0x18,0x18,0x18,0x0E,0x00,0x0F,0x08,0x00,0x00,0x00,0x00,0x00,0x10,0x0A
	db	0x00,0xFF,0x50,0x1D,0x10,0x00,0xA0,0x01,0x0F,0x00,0x06,0xE3,0x5F,0x4F,0x50,0x82
	db	0x54,0x80,0x0B,0x3E,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0xEA,0x8C,0xDF,0x28
	db	0x00,0xE7,0x04,0xC3,0xFF,0x00,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F
	db	0x3F,0x3F,0x3F,0x3F,0x3F,0x01,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05
	db	0x01,0xFF,0x50,0x1D,0x10,0x00,0xA0,0x01,0x0F,0x00,0x06,0xE3,0x5F,0x4F,0x50,0x82
	db	0x54,0x80,0x0B,0x3E,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0xEA,0x8C,0xDF,0x28
	db	0x00,0xE7,0x04,0xE3,0xFF,0x00,0x01,0x02,0x03,0x04,0x05,0x14,0x07,0x38,0x39,0x3A
	db	0x3B,0x3C,0x3D,0x3E,0x3F,0x01,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05
	db	0x0F,0xFF,0x28,0x18,0x08,0x00,0x20,0x01,0x0F,0x00,0x0E,0x63,0x5F,0x4F,0x50,0x82
	db	0x54,0x80,0xBF,0x1F,0x00,0x41,0x00,0x00,0x00,0x00,0x00,0x00,0x9C,0x8E,0x8F,0x28
	db	0x40,0x96,0xB9,0xA3,0xFF,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A
	db	0x0B,0x0C,0x0D,0x0E,0x0F,0x41,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x05
	db	0x0F,0xFF

	push	ax			; 00001A82  50  'P'
	and	al,0x7f			; 00001A83  247F  '$.'
	cmp	al,0x13			; 00001A85  3C13  '<.'
	pop	ax			; 00001A87  58  'X'
	ja	x1aa2			; 00001A88  7718  'w.'
	push	ax			; 00001A8A  50  'P'
	and	al,0x80			; 00001A8B  2480  '$.'
	and	byte [0x487],0x7f	; 00001A8D  802687047F  '.&...'
	or	[0x487],al		; 00001A92  08068704  '....'
	pop	ax			; 00001A96  58  'X'
	and	al,0x7f			; 00001A97  247F  '$.'
	cmp	al,[0x449]		; 00001A99  3A064904  ':.I.'
	jnz	x1aa5			; 00001A9D  7506  'u.'
	jmp	x1b38			; 00001A9F  E99600  '...'

x1aa2:	jmp	x713			; 00001AA2  E96EEC  '.n.'

x1aa5:	test	byte [0x489],0x1	; 00001AA5  F606890401  '.....'
	jnz	x1aaf			; 00001AAA  7503  'u.'
	jmp	x1b38			; 00001AAC  E98900  '...'

x1aaf:	mov	bl,[0x488]		; 00001AAF  8A1E8804  '....'
	and	bx,0xf			; 00001AB3  81E30F00  '....'
	mov	bl,[cs:bx+0x1e88]	; 00001AB7  2E8A9F881E  '.....'
	mov	bh,bl			; 00001ABC  8AFB  '..'
	mov	dx,[0x463]		; 00001ABE  8B166304  '..c.'
	cmp	al,0x7			; 00001AC2  3C07  '<.'
	jz	x1aff			; 00001AC4  7439  't9'
	cmp	al,0xf			; 00001AC6  3C0F  '<.'
	jz	x1aff			; 00001AC8  7435  't5'
	cmp	dx,0x3d4		; 00001ACA  81FAD403  '....'
	jz	x1b38			; 00001ACE  7468  'th'
	mov	ah,[0x410]		; 00001AD0  8A261004  '.&..'
	and	ah,0x30			; 00001AD4  80E430  '..0'
	cmp	ah,0x30			; 00001AD7  80FC30  '..0'
	jz	x1afb			; 00001ADA  741F  't.'
	and	byte [0x487],0xfd	; 00001ADC  80268704FD  '.&...'
	mov	dx,0x3d4		; 00001AE1  BAD403  '...'
	cmp	bl,0xff			; 00001AE4  80FBFF  '...'
	nop				; 00001AE7  90  '.'
	jz	x1b38			; 00001AE8  744E  'tN'
	mov	bh,[0x489]		; 00001AEA  8A3E8904  '.>..'
	shl	bh,1			; 00001AEE  D0E7  '..'
	cmc				; 00001AF0  F5  '.'
	adc	bl,0x0			; 00001AF1  80D300  '...'
	and	byte [0x489],0x7f	; 00001AF4  802689047F  '.&...'
	jmp	short x1b2b		; 00001AF9  EB30  '.0'

x1afb:	mov	al,0x7			; 00001AFB  B007  '..'
	jmp	short x1b38		; 00001AFD  EB39  '.9'

x1aff:	cmp	dx,0x3b4		; 00001AFF  81FAB403  '....'
	jz	x1b38			; 00001B03  7433  't3'
	mov	ah,[0x410]		; 00001B05  8A261004  '.&..'
	and	ah,0x30			; 00001B09  80E430  '..0'
	cmp	ah,0x30			; 00001B0C  80FC30  '..0'
	jnz	x1b36			; 00001B0F  7525  'u%'
	or	byte [0x487],0x2	; 00001B11  800E870402  '.....'
	mov	dx,0x3b4		; 00001B16  BAB403  '...'
	cmp	bl,0xff			; 00001B19  80FBFF  '...'
	nop				; 00001B1C  90  '.'
	jz	x1b38			; 00001B1D  7419  't.'
	and	bh,0x80			; 00001B1F  80E780  '...'
	and	byte [0x489],0x7f	; 00001B22  802689047F  '.&...'
	or	[0x489],bh		; 00001B27  083E8904  '.>..'
x1b2b:	and	byte [0x488],0xf0	; 00001B2B  80268804F0  '.&...'
	or	[0x488],bl		; 00001B30  081E8804  '....'
	jmp	short x1b38		; 00001B34  EB02  '..'

x1b36:	mov	al,0x0			; 00001B36  B000  '..'
x1b38:	cli				; 00001B38  FA  '.'
	mov	word [0x10c],font_8x8	; 00001B39  C7060C018D37  '.....7'
	mov	[0x10e],cs		; 00001B3F  8C0E0E01  '....'
	sti				; 00001B43  FB  '.'
	and	byte [0x487],0xf3	; 00001B44  80268704F3  '.&...'
	mov	[0x449],al		; 00001B49  A24904  '.I.'
	mov	ah,[0x410]		; 00001B4C  8A261004  '.&..'
	and	ah,0x30			; 00001B50  80E430  '..0'
	cmp	ah,0x30			; 00001B53  80FC30  '..0'
	jnz	x1bbd			; 00001B56  7565  'ue'
	test	byte [0x487],0x2	; 00001B58  F606870402  '.....'
	jz	x1b76			; 00001B5D  7417  't.'
	mov	dx,0x3b4		; 00001B5F  BAB403  '...'
	cmp	al,0xf			; 00001B62  3C0F  '<.'
	jz	x1bd9			; 00001B64  7473  'ts'
	cmp	al,0x7			; 00001B66  3C07  '<.'
	jz	x1bd9			; 00001B68  746F  'to'
	mov	byte [0x449],0x7	; 00001B6A  C606490407  '..I..'
	and	byte [0x487],0x7f	; 00001B6F  802687047F  '.&...'
	jmp	short x1bd9		; 00001B74  EB63  '.c'

x1b76:	mov	byte [0x484],0x18	; 00001B76  C606840418  '.....'
	mov	word [0x485],0xe	; 00001B7B  C70685040E00  '......'
	mov	al,[0x449]		; 00001B81  A04904  '.I.'
	mov	ah,0x0			; 00001B84  B400  '..'
	int	0x42			; 00001B86  CD42  '.B'
	mov	word [0x460],0xb0c	; 00001B88  C70660040C0B  '..`...'
	or	byte [0x487],0x8	; 00001B8E  800E870408  '.....'
	jmp	x713			; 00001B93  E97DEB  '.}.'

x1b96:	mov	byte [0x484],0x18	; 00001B96  C606840418  '.....'
	mov	word [0x485],0x8	; 00001B9B  C70685040800  '......'
	mov	al,[0x449]		; 00001BA1  A04904  '.I.'
	mov	ah,0x0			; 00001BA4  B400  '..'
	or	byte [0x487],0x8	; 00001BA6  800E870408  '.....'
	cmp	al,0x1			; 00001BAB  3C01  '<.'
	jna	x1bb8			; 00001BAD  7609  'v.'
	cmp	al,0x4			; 00001BAF  3C04  '<.'
	jnc	x1bb8			; 00001BB1  7305  's.'
	or	byte [0x487],0x4	; 00001BB3  800E870404  '.....'
x1bb8:	int	0x42			; 00001BB8  CD42  '.B'
	jmp	x713			; 00001BBA  E956EB  '.V.'

x1bbd:	test	byte [0x487],0x2	; 00001BBD  F606870402  '.....'
	jnz	x1b96			; 00001BC2  75D2  'u.'
	mov	dx,0x3d4		; 00001BC4  BAD403  '...'
	cmp	al,0xf			; 00001BC7  3C0F  '<.'
	jz	x1bcf			; 00001BC9  7404  't.'
	cmp	al,0x7			; 00001BCB  3C07  '<.'
	jnz	x1bd9			; 00001BCD  750A  'u',0x0A
x1bcf:	mov	byte [0x449],0x0	; 00001BCF  C606490400  '..I..'
	and	byte [0x487],0x7f	; 00001BD4  802687047F  '.&...'
x1bd9:	mov	[0x463],dx		; 00001BD9  89166304  '..c.'
	mov	word [0x44e],0x0	; 00001BDD  C7064E040000  '..N...'
	mov	byte [0x462],0x0	; 00001BE3  C606620400  '..b..'
	mov	cx,0x8			; 00001BE8  B90800  '...'
	mov	di,0x450		; 00001BEB  BF5004  '.P.'
	push	ds			; 00001BEE  1E  '.'
	pop	es			; 00001BEF  07  '.'
	sub	ax,ax			; 00001BF0  2BC0  '+.'
	rep	stosw			; 00001BF2  F3AB  '..'
	mov	ah,[0x449]		; 00001BF4  8A264904  '.&I.'
	call	x73e			; 00001BF8  E843EB  '.C.'
	call	x731			; 00001BFB  E833EB  '.3.'
	call	xe36			; 00001BFE  E835F2  '.5.'
	mov	al,[es:bx]		; 00001C01  268A07  '&..'
	sub	ah,ah			; 00001C04  2AE4  '*.'
	mov	[0x44a],ax		; 00001C06  A34A04  '.J.'
	mov	al,[es:bx+0x1]		; 00001C09  268A4701  '&.G.'
	mov	[0x484],al		; 00001C0D  A28404  '...'
	mov	al,[es:bx+0x2]		; 00001C10  268A4702  '&.G.'
	mov	[0x485],ax		; 00001C14  A38504  '...'
	mov	ax,[es:bx+0x3]		; 00001C17  268B4703  '&.G.'
	mov	[0x44c],ax		; 00001C1B  A34C04  '.L.'
	mov	ax,[es:bx+0x14]		; 00001C1E  268B4714  '&.G.'
	xchg	al,ah			; 00001C22  86C4  '..'
	mov	[0x460],ax		; 00001C24  A36004  '.`.'
	mov	di,[0x463]		; 00001C27  8B3E6304  '.>c.'
	call	x1127			; 00001C2B  E8F9F4  '...'
	xor	al,al			; 00001C2E  32C0  '2.'
	out	dx,al			; 00001C30  EE  '.'
	cli				; 00001C31  FA  '.'
	in	al,dx			; 00001C32  EC  '.'
	mov	dx,0x3c0		; 00001C33  BAC003  '...'
	mov	al,0x14			; 00001C36  B014  '..'
	out	dx,al			; 00001C38  EE  '.'
	xor	al,al			; 00001C39  32C0  '2.'
	out	dx,al			; 00001C3B  EE  '.'
	sti				; 00001C3C  FB  '.'
	mov	ah,0x20			; 00001C3D  B420  '. '
	call	x127a			; 00001C3F  E838F6  '.8.'
	push	ax			; 00001C42  50  'P'
	test	byte [0x489],0x8	; 00001C43  F606890408  '.....'
	jnz	x1c73			; 00001C48  7529  'u)'
	mov	cx,0x16			; 00001C4A  B91600  '...'
	xor	di,di			; 00001C4D  33FF  '3.'
	mov	bp,0x1			; 00001C4F  BD0100  '...'
	push	bx			; 00001C52  53  'S'
	add	bx,byte +0x23		; 00001C53  83C323  '..#'
	call	x722			; 00001C56  E8C9EA  '...'
	call	x2f11			; 00001C59  E8B512  '...'
	pop	bx			; 00001C5C  5B  '['
	call	x7f3			; 00001C5D  E893EB  '...'
	mov	ah,[0x449]		; 00001C60  8A264904  '.&I.'
	call	x73e			; 00001C64  E8D7EA  '...'
	mov	bl,al			; 00001C67  8AD8  '..'
	mov	al,[0x489]		; 00001C69  A08904  '...'
	and	al,0x6			; 00001C6C  2406  '$.'
	shr	al,1			; 00001C6E  D0E8  '..'
	call	x2e52			; 00001C70  E8DF11  '...'
x1c73:	call	x7b2			; 00001C73  E83CEB  '.<.'
	pop	ax			; 00001C76  58  'X'
	call	x127a			; 00001C77  E800F6  '...'
	mov	ah,[0x449]		; 00001C7A  8A264904  '.&I.'
	db	0xE8,0x9A,0xF2
	jz	x1cd2			; 00001C81  744F  'tO'
	mov	word [0x460],0x0	; 00001C83  C70660040000  '..`...'
	call	xee8			; 00001C89  E85CF2  '.\.'
	mov	bx,0x10c		; 00001C8C  BB0C01  '...'
	cli				; 00001C8F  FA  '.'
	mov	[bx],ax			; 00001C90  8907  '..'
	mov	[bx+0x2],cs		; 00001C92  8C4F02  '.O.'
	sti				; 00001C95  FB  '.'
	les	bx,[0x4a8]		; 00001C96  C41EA804  '....'
	les	bx,[es:bx+0xc]		; 00001C9A  26C45F0C  '&._.'
	mov	ax,es			; 00001C9E  8CC0  '..'
	or	ax,bx			; 00001CA0  0BC3  '..'
	jz	x1ccf			; 00001CA2  742B  't+'
	mov	si,0x7			; 00001CA4  BE0700  '...'
	mov	ah,[0x449]		; 00001CA7  8A264904  '.&I.'
	call	x1268			; 00001CAB  E8BAF5  '...'
	jc	x1ccf			; 00001CAE  721F  'r.'
	mov	al,[es:bx]		; 00001CB0  268A07  '&..'
	dec	al			; 00001CB3  FEC8  '..'
	mov	[0x484],al		; 00001CB5  A28404  '...'
	mov	ax,[es:bx+0x1]		; 00001CB8  268B4701  '&.G.'
	mov	[0x485],ax		; 00001CBC  A38504  '...'
	cli				; 00001CBF  FA  '.'
	mov	ax,[es:bx+0x3]		; 00001CC0  268B4703  '&.G.'
	mov	[0x10c],ax		; 00001CC4  A30C01  '...'
	mov	ax,[es:bx+0x5]		; 00001CC7  268B4705  '&.G.'
	mov	[0x10e],ax		; 00001CCB  A30E01  '...'
	sti				; 00001CCE  FB  '.'
x1ccf:	jmp	x1dc4			; 00001CCF  E9F200  '...'

x1cd2:	mov	cx,[0x463]		; 00001CD2  8B0E6304  '..c.'
	call	x120c			; 00001CD6  E833F5  '.3.'
	mov	ah,[0x449]		; 00001CD9  8A264904  '.&I.'
	call	x73e			; 00001CDD  E85EEA  '.^.'
	mov	bl,0x0			; 00001CE0  B300  '..'
	call	xe5d			; 00001CE2  E878F1  '.x.'
	mov	ax,0xa000		; 00001CE5  B800A0  '...'
	db	0xE8,0xA9,0xF1
	mov	ds,[cs:0x71c]		; 00001CEB  2E8E1E1C07  '.....'
	les	bx,[0x4a8]		; 00001CF0  C41EA804  '....'
	les	bx,[es:bx+0x8]		; 00001CF4  26C45F08  '&._.'
	mov	ax,es			; 00001CF8  8CC0  '..'
	or	ax,bx			; 00001CFA  0BC3  '..'
	jz	x1d42			; 00001CFC  7444  'tD'
	mov	si,0xb			; 00001CFE  BE0B00  '...'
	mov	ah,[0x449]		; 00001D01  8A264904  '.&I.'
	call	x1268			; 00001D05  E860F5  '.`.'
	jc	x1d42			; 00001D08  7238  'r8'
	mov	ah,[es:bx]		; 00001D0A  268A27  '&.',0x27
	mov	al,[es:bx+0x1]		; 00001D0D  268A4701  '&.G.'
	mov	cx,[es:bx+0x2]		; 00001D11  268B4F02  '&.O.'
	mov	dx,[es:bx+0x4]		; 00001D15  268B5704  '&.W.'
	mov	bp,[es:bx+0x6]		; 00001D19  268B6F06  '&.o.'
	mov	ds,[es:bx+0x8]		; 00001D1D  268E5F08  '&._.'
	push	es			; 00001D21  06  '.'
	push	bx			; 00001D22  53  'S'
	mov	bx,ax			; 00001D23  8BD8  '..'
	mov	ax,0xa000		; 00001D25  B800A0  '...'
	db	0xE8,0x69,0xF1
	call	x36ec			; 00001D2B  E8BE19  '...'
	pop	bx			; 00001D2E  5B  '['
	pop	es			; 00001D2F  07  '.'
	mov	al,[es:bx+0xa]		; 00001D30  268A470A  '&.G',0x0A
	cmp	al,0xff			; 00001D34  3CFF  '<.'
	jz	x1d42			; 00001D36  740A  't',0x0A
	dec	al			; 00001D38  FEC8  '..'
	mov	ds,[cs:0x71c]		; 00001D3A  2E8E1E1C07  '.....'
	mov	[0x484],al		; 00001D3F  A28404  '...'
x1d42:	les	bx,[0x4a8]		; 00001D42  C41EA804  '....'
	les	bx,[es:bx+0x10]		; 00001D46  26C45F10  '&._.'
	mov	ax,es			; 00001D4A  8CC0  '..'
	or	ax,bx			; 00001D4C  0BC3  '..'
	jz	x1db8			; 00001D4E  7468  'th'
	les	bx,[es:bx+0x6]		; 00001D50  26C45F06  '&._.'
	mov	ax,es			; 00001D54  8CC0  '..'
	or	ax,bx			; 00001D56  0BC3  '..'
	jz	x1db8			; 00001D58  745E  't^'
	mov	si,0x7			; 00001D5A  BE0700  '...'
	mov	ah,[0x449]		; 00001D5D  8A264904  '.&I.'
	call	x1268			; 00001D61  E804F5  '...'
	jc	x1db8			; 00001D64  7252  'rR'
	mov	ah,[0x485]		; 00001D66  8A268504  '.&..'
	cmp	ah,[es:bx]		; 00001D6A  263A27  '&:',0x27
	jnz	x1db8			; 00001D6D  7549  'uI'
	mov	ah,[es:bx]		; 00001D6F  268A27  '&.',0x27
	mov	al,[es:bx+0x1]		; 00001D72  268A4701  '&.G.'
	mov	cx,0x100		; 00001D76  B90001  '...'
	mov	dx,0x0			; 00001D79  BA0000  '...'
	mov	bp,[es:bx+0x3]		; 00001D7C  268B6F03  '&.o.'
	mov	ds,[es:bx+0x5]		; 00001D80  268E5F05  '&._.'
	push	es			; 00001D84  06  '.'
	push	bx			; 00001D85  53  'S'
	mov	bx,ax			; 00001D86  8BD8  '..'
	and	bl,0x7f			; 00001D88  80E37F  '...'
	mov	ax,0xa000		; 00001D8B  B800A0  '...'
	db	0xE8,0x03,0xF1
	pop	bx			; 00001D91  5B  '['
	pop	es			; 00001D92  07  '.'
	mov	al,0x3			; 00001D93  B003  '..'
	mov	dx,0x3c4		; 00001D95  BAC403  '...'
	out	dx,al			; 00001D98  EE  '.'
	inc	dx			; 00001D99  42  'B'
	in	al,dx			; 00001D9A  EC  '.'
	dec	dx			; 00001D9B  4A  'J'
	and	al,0x13			; 00001D9C  2413  '$.'
	mov	cl,al			; 00001D9E  8AC8  '..'
	mov	al,[es:bx+0x1]		; 00001DA0  268A4701  '&.G.'
	shl	al,1			; 00001DA4  D0E0  '..'
	shl	al,1			; 00001DA6  D0E0  '..'
	mov	ah,al			; 00001DA8  8AE0  '..'
	shl	ah,1			; 00001DAA  D0E4  '..'
	and	al,0xc			; 00001DAC  240C  '$.'
	and	ah,0x20			; 00001DAE  80E420  '.. '
	or	ah,al			; 00001DB1  0AE0  0x0A,'.'
	or	ah,cl			; 00001DB3  0AE1  0x0A,'.'
	mov	al,0x3			; 00001DB5  B003  '..'
	out	dx,ax			; 00001DB7  EF  '.'
x1db8:	mov	ds,[cs:0x71c]		; 00001DB8  2E8E1E1C07  '.....'
	mov	cx,[0x463]		; 00001DBD  8B0E6304  '..c.'
	call	x1238			; 00001DC1  E874F4  '.t.'
x1dc4:	mov	ds,[cs:0x71c]		; 00001DC4  2E8E1E1C07  '.....'
	les	bx,[0x4a8]		; 00001DC9  C41EA804  '....'
	les	bx,[es:bx+0x10]		; 00001DCD  26C45F10  '&._.'
	mov	ax,es			; 00001DD1  8CC0  '..'
	or	ax,bx			; 00001DD3  0BC3  '..'
	jnz	x1dda			; 00001DD5  7503  'u.'
	jmp	short x1e50		; 00001DD7  EB77  '.w'

	nop				; 00001DD9  90  '.'
x1dda:	les	bx,[es:bx+0xa]		; 00001DDA  26C45F0A  '&._',0x0A
	mov	ax,es			; 00001DDE  8CC0  '..'
	or	ax,bx			; 00001DE0  0BC3  '..'
	jz	x1e50			; 00001DE2  746C  'tl'
	mov	si,0x14			; 00001DE4  BE1400  '...'
	mov	ah,[0x449]		; 00001DE7  8A264904  '.&I.'
	call	x1268			; 00001DEB  E87AF4  '.z.'
	jc	x1e50			; 00001DEE  7260  'r`'
	mov	cx,[es:bx+0x4]		; 00001DF0  268B4F04  '&.O.'
	jcxz	x1e11			; 00001DF4  E31B  '..'
	push	es			; 00001DF6  06  '.'
	push	bx			; 00001DF7  53  'S'
	mov	di,[es:bx+0x6]		; 00001DF8  268B7F06  '&...'
	les	bx,[es:bx+0x8]		; 00001DFC  26C45F08  '&._.'
	xor	bp,bp			; 00001E00  33ED  '3.'
	call	x722			; 00001E02  E81DE9  '...'
	test	byte [0x489],0x8	; 00001E05  F606890408  '.....'
	jnz	x1e0f			; 00001E0A  7503  'u.'
	call	x2f11			; 00001E0C  E80211  '...'
x1e0f:	pop	bx			; 00001E0F  5B  '['
	pop	es			; 00001E10  07  '.'
x1e11:	mov	cx,[es:bx+0xc]		; 00001E11  268B4F0C  '&.O.'
	jcxz	x1e36			; 00001E15  E31F  '..'
	push	es			; 00001E17  06  '.'
	push	bx			; 00001E18  53  'S'
	mov	di,[es:bx+0xe]		; 00001E19  268B7F0E  '&...'
	les	bx,[es:bx+0x10]		; 00001E1D  26C45F10  '&._.'
	mov	dl,[0x489]		; 00001E21  8A168904  '....'
	and	dl,0x6			; 00001E25  80E206  '...'
	shr	dl,1			; 00001E28  D0EA  '..'
	test	byte [0x489],0x8	; 00001E2A  F606890408  '.....'
	jnz	x1e34			; 00001E2F  7503  'u.'
	call	x2ed3			; 00001E31  E89F10  '...'
x1e34:	pop	bx			; 00001E34  5B  '['
	pop	es			; 00001E35  07  '.'
x1e36:	mov	al,[es:bx]		; 00001E36  268A07  '&..'
	or	al,al			; 00001E39  0AC0  0x0A,'.'
	jz	x1e50			; 00001E3B  7413  't.'
	js	x1e47			; 00001E3D  7808  'x.'
	mov	ah,[0x485]		; 00001E3F  8A268504  '.&..'
	dec	ah			; 00001E43  FECC  '..'
	jmp	short x1e49		; 00001E45  EB02  '..'

x1e47:	mov	ah,0x1f			; 00001E47  B41F  '..'
x1e49:	mov	al,0x14			; 00001E49  B014  '..'
	mov	dx,[0x463]		; 00001E4B  8B166304  '..c.'
	out	dx,ax			; 00001E4F  EF  '.'
x1e50:	mov	ds,[cs:0x71c]		; 00001E50  2E8E1E1C07  '.....'
	call	x2b6e			; 00001E55  E8160D  '..',0x0D
	cmp	byte [0x449],0x7	; 00001E58  803E490407  '.>I..'
	ja	x1e7d			; 00001E5D  771E  'w.'
	mov	bx,0x1e80		; 00001E5F  BB801E  '...'
	mov	al,[0x449]		; 00001E62  A04904  '.I.'
	sub	ah,ah			; 00001E65  2AE4  '*.'
	add	bx,ax			; 00001E67  03D8  '..'
	mov	al,[cs:bx]		; 00001E69  2E8A07  '...'
	mov	[0x465],al		; 00001E6C  A26504  '.e.'
	mov	al,0x30			; 00001E6F  B030  '.0'
	cmp	byte [0x449],0x6	; 00001E71  803E490406  '.>I..'
	jnz	x1e7a			; 00001E76  7502  'u.'
	mov	al,0x3f			; 00001E78  B03F  '.?'
x1e7a:	mov	[0x466],al		; 00001E7A  A26604  '.f.'
x1e7d:	jmp	x713			; 00001E7D  E993E8  '...'

	sub	al,0x28			; 00001E80  2C28  ',('
	sub	ax,0x2a29		; 00001E82  2D292A  '-)*'
	cs	push ds			; 00001E85  2E1E  '..'
	sub	di,di			; 00001E87  29FF  ').'

	times	4 db 0xFF		; 00001E89 - 00001E8C
	dec	word [bp+di+0x8b8b]	; 00001E8D  FF8B8B8B  '....'
	or	cx,[bx+si+0x48]		; 00001E91  0B4848  '.HH'

	times	4 db 0xFF		; 00001E94 - 00001E97
	call	x1e9e			; 00001E98  E80300  '...'
	jmp	x713			; 00001E9B  E975E8  '.u.'

x1e9e:	mov	[0x460],cx		; 00001E9E  890E6004  '..`.'
	test	byte [0x487],0x8	; 00001EA2  F606870408  '.....'
	jnz	x1ecc			; 00001EA7  7523  'u#'
	mov	al,ch			; 00001EA9  8AC5  '..'
	and	al,0x60			; 00001EAB  2460  '$`'
	cmp	al,0x20			; 00001EAD  3C20  '< '
	jnz	x1eb6			; 00001EAF  7505  'u.'
	mov	cx,0x1e00		; 00001EB1  B9001E  '...'
	jmp	short x1ecc		; 00001EB4  EB16  '..'

x1eb6:	test	byte [0x487],0x1	; 00001EB6  F606870401  '.....'
	jnz	x1ecc			; 00001EBB  750F  'u.'
	mov	ah,[0x449]		; 00001EBD  8A264904  '.&I.'
	db	0xE8,0x57,0xF0
	jnz	x1ecc			; 00001EC4  7506  'u.'
	mov	al,[0x485]		; 00001EC6  A08504  '...'
	call	x1ed2			; 00001EC9  E80600  '...'
x1ecc:	mov	al,0xa			; 00001ECC  B00A  '.',0x0A
	call	x1f5a			; 00001ECE  E88900  '...'
	ret				; 00001ED1  C3  '.'

x1ed2:	test	cx,0xe0e0		; 00001ED2  F7C1E0E0  '....'
	jnz	x1f2e			; 00001ED6  7556  'uV'
	mov	dl,al			; 00001ED8  8AD0  '..'
	dec	dl			; 00001EDA  FECA  '..'
	mov	dh,dl			; 00001EDC  8AF2  '..'
	dec	dh			; 00001EDE  FECE  '..'
	cmp	cl,ch			; 00001EE0  3ACD  ':.'
	jc	x1ef6			; 00001EE2  7212  'r.'
	mov	ah,ch			; 00001EE4  8AE5  '..'
	or	ah,cl			; 00001EE6  0AE1  0x0A,'.'
	cmp	ah,al			; 00001EE8  3AE0  ':.'
	jnc	x1f01			; 00001EEA  7315  's.'
	cmp	cl,dl			; 00001EEC  3ACA  ':.'
	jz	x1f2e			; 00001EEE  743E  't>'
	cmp	ch,dh			; 00001EF0  3AEE  ':.'
	jz	x1f2e			; 00001EF2  743A  't:'
	jmp	short x1f01		; 00001EF4  EB0B  '..'

x1ef6:	cmp	cl,0x0			; 00001EF6  80F900  '...'
	jz	x1f2e			; 00001EF9  7433  't3'
	mov	ch,dl			; 00001EFB  8AEA  '..'
	xchg	cl,ch			; 00001EFD  86CD  '..'
	jmp	short x1f2e		; 00001EFF  EB2D  '.-'

x1f01:	cmp	cl,0x3			; 00001F01  80F903  '...'
	jna	x1f2e			; 00001F04  7628  'v('
	mov	ah,ch			; 00001F06  8AE5  '..'
	add	ah,0x2			; 00001F08  80C402  '...'
	cmp	ah,cl			; 00001F0B  3AE1  ':.'
	jc	x1f1f			; 00001F0D  7210  'r.'
	sub	ch,cl			; 00001F0F  2AE9  '*.'
	add	ch,dl			; 00001F11  02EA  '..'
	mov	cl,dl			; 00001F13  8ACA  '..'
	cmp	al,0xe			; 00001F15  3C0E  '<.'
	jl	x1f2e			; 00001F17  7C15  '|.'
	sub	cx,0x101		; 00001F19  81E90101  '....'
	jmp	short x1f2e		; 00001F1D  EB0F  '..'

x1f1f:	cmp	ch,0x2			; 00001F1F  80FD02  '...'
	ja	x1f28			; 00001F22  7704  'w.'
	mov	cl,dl			; 00001F24  8ACA  '..'
	jmp	short x1f2e		; 00001F26  EB06  '..'

x1f28:	mov	ch,al			; 00001F28  8AE8  '..'
	shr	ch,1			; 00001F2A  D0ED  '..'
	mov	cl,dl			; 00001F2C  8ACA  '..'
x1f2e:	ret				; 00001F2E  C3  '.'

	call	x1f35			; 00001F2F  E80300  '...'
	jmp	x713			; 00001F32  E9DEE7  '...'

x1f35:	mov	cl,bh			; 00001F35  8ACF  '..'
	xor	ch,ch			; 00001F37  32ED  '2.'
	shl	cx,1			; 00001F39  D1E1  '..'
	mov	si,cx			; 00001F3B  8BF1  '..'
	mov	[si+0x450],dx		; 00001F3D  89945004  '..P.'
	cmp	[0x462],bh		; 00001F41  383E6204  '8>b.'
	jnz	x1f4c			; 00001F45  7505  'u.'
	mov	ax,dx			; 00001F47  8BC2  '..'
	call	x1f4d			; 00001F49  E80100  '...'
x1f4c:	ret				; 00001F4C  C3  '.'

x1f4d:	call	x1f67			; 00001F4D  E81700  '...'
	mov	cx,ax			; 00001F50  8BC8  '..'
	add	cx,[0x44e]		; 00001F52  030E4E04  '..N.'
	sar	cx,1			; 00001F56  D1F9  '..'
	mov	al,0xe			; 00001F58  B00E  '..'

x1f5a:	mov	dx,[0x463]		; 00001F5A  8B166304  '..c.'
	mov	ah,ch			; 00001F5E  8AE5  '..'
	out	dx,ax			; 00001F60  EF  '.'
	inc	al			; 00001F61  FEC0  '..'
	mov	ah,cl			; 00001F63  8AE1  '..'
	out	dx,ax			; 00001F65  EF  '.'
	ret				; 00001F66  C3  '.'

x1f67:	push	bx			; 00001F67  53  'S'
	mov	bx,ax			; 00001F68  8BD8  '..'
	mov	al,ah			; 00001F6A  8AC4  '..'
	mul	byte [0x44a]		; 00001F6C  F6264A04  '.&J.'
	xor	bh,bh			; 00001F70  32FF  '2.'
	add	ax,bx			; 00001F72  03C3  '..'
	shl	ax,1			; 00001F74  D1E0  '..'
	pop	bx			; 00001F76  5B  '['
	ret				; 00001F77  C3  '.'

	mov	bl,bh			; 00001F78  8ADF  '..'
	xor	bh,bh			; 00001F7A  32FF  '2.'
	shl	bx,1			; 00001F7C  D1E3  '..'
	mov	dx,[bx+0x450]		; 00001F7E  8B975004  '..P.'
	mov	cx,[0x460]		; 00001F82  8B0E6004  '..`.'
	pop	di			; 00001F86  5F  '_'
	pop	si			; 00001F87  5E  '^'
	pop	bx			; 00001F88  5B  '['
	pop	ax			; 00001F89  58  'X'
	pop	ax			; 00001F8A  58  'X'
	pop	ds			; 00001F8B  1F  '.'
	pop	es			; 00001F8C  07  '.'
	pop	bp			; 00001F8D  5D  ']'
	iret				; 00001F8E  CF  '.'

	test	byte [0x487],0x8	; 00001F8F  F606870408  '.....'
	jnz	x1f9b			; 00001F94  7505  'u.'
	sub	ax,ax			; 00001F96  2BC0  '+.'
	jmp	x713			; 00001F98  E978E7  '.x.'

x1f9b:	mov	ah,0x4			; 00001F9B  B404  '..'
	int	0x42			; 00001F9D  CD42  '.B'
	pop	di			; 00001F9F  5F  '_'
	pop	si			; 00001FA0  5E  '^'
	add	sp,byte +0x6		; 00001FA1  83C406  '...'
	pop	ds			; 00001FA4  1F  '.'
	pop	es			; 00001FA5  07  '.'
	pop	bp			; 00001FA6  5D  ']'
	iret				; 00001FA7  CF  '.'

	mov	[0x462],al		; 00001FA8  A26204  '.b.'
	mov	cx,[0x44c]		; 00001FAB  8B0E4C04  '..L.'
	cbw				; 00001FAF  98  '.'
	push	ax			; 00001FB0  50  'P'
	mul	cx			; 00001FB1  F7E1  '..'
	mov	[0x44e],ax		; 00001FB3  A34E04  '.N.'
	mov	cx,ax			; 00001FB6  8BC8  '..'
	cmp	byte [0x449],0x7	; 00001FB8  803E490407  '.>I..'
	ja	x1fc1			; 00001FBD  7702  'w.'
	sar	cx,1			; 00001FBF  D1F9  '..'
x1fc1:	mov	al,0xc			; 00001FC1  B00C  '..'
	call	x1f5a			; 00001FC3  E894FF  '...'
	pop	bx			; 00001FC6  5B  '['
	shl	bx,1			; 00001FC7  D1E3  '..'
	mov	ax,[bx+0x450]		; 00001FC9  8B875004  '..P.'
	call	x1f4d			; 00001FCD  E87DFF  '.}.'
	jmp	x713			; 00001FD0  E940E7  '.@.'

	call	x1fd9			; 00001FD3  E80300  '...'
	jmp	x713			; 00001FD6  E93AE7  '.:.'

x1fd9:	call	x24ee			; 00001FD9  E81205  '...'
	mov	ah,[0x449]		; 00001FDC  8A264904  '.&I.'
	mov	si,ax			; 00001FE0  8BF0  '..'
	shr	si,1			; 00001FE2  D1EE  '..'
	shr	si,1			; 00001FE4  D1EE  '..'
	shr	si,1			; 00001FE6  D1EE  '..'
	shr	si,1			; 00001FE8  D1EE  '..'
	shr	si,1			; 00001FEA  D1EE  '..'
	shr	si,1			; 00001FEC  D1EE  '..'
	shr	si,1			; 00001FEE  D1EE  '..'
	shr	si,1			; 00001FF0  D1EE  '..'
	shl	si,1			; 00001FF2  D1E6  '..'
	mov	si,[cs:si+0x1290]	; 00001FF4  2E8BB49012  '.....'
	shl	si,1			; 00001FF9  D1E6  '..'
	cmp	si,0xa			; 00001FFB  81FE0A00  '..',0x0A,'.'
	jnc	x2006			; 00001FFF  7305  's.'
	call	near [cs:si+0x2007]	; 00002001  2EFF940720  '.... '
x2006:	ret				; 00002006  C3  '.'

	push	es			; 00002007  06  '.'
	and	[bx+di],dl		; 00002008  2011  ' .'
	and	[bx+0x2f20],ah		; 0000200A  20A7202F  ' . /'
	and	di,si			; 0000200E  21F7  '!.'
	and	[bp+si+0xe8d8],cx	; 00002010  218AD8E8  '!...'
	or	[bp+si],cx		; 00002014  090A  '.',0x0A
	mov	ax,cx			; 00002016  8BC1  '..'
	call	x206c			; 00002018  E85100  '.Q.'
	call	x201f			; 0000201B  E80100  '...'
	ret				; 0000201E  C3  '.'

x201f:	push	bx			; 0000201F  53  'S'
	xor	ch,ch			; 00002020  32ED  '2.'
	cmp	bl,0x0			; 00002022  80FB00  '...'
	jz	x2058			; 00002025  7431  't1'
	add	si,ax			; 00002027  03F0  '..'
	mov	ah,dh			; 00002029  8AE6  '..'
	sub	ah,bl			; 0000202B  2AE3  '*.'
x202d:	call	x205c			; 0000202D  E82C00  '.,.'
	add	si,bp			; 00002030  03F5  '..'
	add	di,bp			; 00002032  03FD  '..'
	dec	ah			; 00002034  FECC  '..'
	jnz	x202d			; 00002036  75F5  'u.'
x2038:	pop	ax			; 00002038  58  'X'
	mov	al,0x20			; 00002039  B020  '. '
x203b:	call	x2065			; 0000203B  E82700  '.',0x27,'.'
	add	di,bp			; 0000203E  03FD  '..'
	dec	bl			; 00002040  FECB  '..'
	jnz	x203b			; 00002042  75F7  'u.'
	mov	ds,[cs:0x71c]		; 00002044  2E8E1E1C07  '.....'
	cmp	byte [0x449],0x7	; 00002049  803E490407  '.>I..'
	jz	x2057			; 0000204E  7407  't.'
	mov	al,[0x465]		; 00002050  A06504  '.e.'
	mov	dx,0x3d8		; 00002053  BAD803  '...'
	out	dx,al			; 00002056  EE  '.'
x2057:	ret				; 00002057  C3  '.'

x2058:	mov	bl,dh			; 00002058  8ADE  '..'
	jmp	short x2038		; 0000205A  EBDC  '..'

x205c:	mov	cl,dl			; 0000205C  8ACA  '..'
	push	si			; 0000205E  56  'V'
	push	di			; 0000205F  57  'W'
	rep	movsw			; 00002060  F3A5  '..'
	pop	di			; 00002062  5F  '_'
	pop	si			; 00002063  5E  '^'
	ret				; 00002064  C3  '.'

x2065:	mov	cl,dl			; 00002065  8ACA  '..'
	push	di			; 00002067  57  'W'
	rep	stosw			; 00002068  F3AB  '..'
	pop	di			; 0000206A  5F  '_'
	ret				; 0000206B  C3  '.'

x206c:	test	byte [0x487],0x4	; 0000206C  F606870404  '.....'
	jz	x2085			; 00002071  7412  't.'
	push	dx			; 00002073  52  'R'
	mov	dh,0x3			; 00002074  B603  '..'
	mov	dl,0xda			; 00002076  B2DA  '..'
	push	ax			; 00002078  50  'P'
x2079:	in	al,dx			; 00002079  EC  '.'
	test	al,0x8			; 0000207A  A808  '..'
	jz	x2079			; 0000207C  74FB  't.'
	mov	al,0x25			; 0000207E  B025  '.%'
	mov	dl,0xd8			; 00002080  B2D8  '..'
	out	dx,al			; 00002082  EE  '.'
	pop	ax			; 00002083  58  'X'
	pop	dx			; 00002084  5A  'Z'
x2085:	call	x1f67			; 00002085  E8DFFE  '...'
	add	ax,[0x44e]		; 00002088  03064E04  '..N.'
	mov	di,ax			; 0000208C  8BF8  '..'
	mov	si,ax			; 0000208E  8BF0  '..'
	sub	dx,cx			; 00002090  2BD1  '+.'
	inc	dh			; 00002092  FEC6  '..'
	inc	dl			; 00002094  FEC2  '..'
	mov	bp,[0x44a]		; 00002096  8B2E4A04  '..J.'
	add	bp,bp			; 0000209A  03ED  '..'
	mov	al,bl			; 0000209C  8AC3  '..'
	mul	byte [0x44a]		; 0000209E  F6264A04  '.&J.'
	add	ax,ax			; 000020A2  03C0  '..'
	push	es			; 000020A4  06  '.'
	pop	ds			; 000020A5  1F  '.'
	ret				; 000020A6  C3  '.'

	mov	bl,al			; 000020A7  8AD8  '..'
	call	x2a1f			; 000020A9  E87309  '.s.'
	mov	ax,cx			; 000020AC  8BC1  '..'
	call	x25c5			; 000020AE  E81405  '...'
	mov	di,ax			; 000020B1  8BF8  '..'
	sub	dx,cx			; 000020B3  2BD1  '+.'
	add	dx,0x101		; 000020B5  81C20101  '....'
	shl	dh,1			; 000020B9  D0E6  '..'
	shl	dh,1			; 000020BB  D0E6  '..'
	cmp	byte [0x449],0x6	; 000020BD  803E490406  '.>I..'
	jnc	x20c8			; 000020C2  7304  's.'
	shl	dl,1			; 000020C4  D0E2  '..'
	shl	di,1			; 000020C6  D1E7  '..'
x20c8:	call	x20cc			; 000020C8  E80100  '...'
	ret				; 000020CB  C3  '.'

x20cc:	push	es			; 000020CC  06  '.'
	pop	ds			; 000020CD  1F  '.'
	xor	ch,ch			; 000020CE  32ED  '2.'
	shl	bl,1			; 000020D0  D0E3  '..'
	shl	bl,1			; 000020D2  D0E3  '..'
	jz	x2101			; 000020D4  742B  't+'
	mov	al,bl			; 000020D6  8AC3  '..'
	mov	ah,0x50			; 000020D8  B450  '.P'
	mul	ah			; 000020DA  F6E4  '..'
	mov	si,di			; 000020DC  8BF7  '..'
	add	si,ax			; 000020DE  03F0  '..'
	mov	ah,dh			; 000020E0  8AE6  '..'
	sub	ah,bl			; 000020E2  2AE3  '*.'
x20e4:	call	x2105			; 000020E4  E81E00  '...'
	sub	si,0x1fb0		; 000020E7  81EEB01F  '....'
	sub	di,0x1fb0		; 000020EB  81EFB01F  '....'
	dec	ah			; 000020EF  FECC  '..'
	jnz	x20e4			; 000020F1  75F1  'u.'
x20f3:	mov	al,bh			; 000020F3  8AC7  '..'
x20f5:	call	x211e			; 000020F5  E82600  '.&.'
	sub	di,0x1fb0		; 000020F8  81EFB01F  '....'
	dec	bl			; 000020FC  FECB  '..'
	jnz	x20f5			; 000020FE  75F5  'u.'
	ret				; 00002100  C3  '.'

x2101:	mov	bl,dh			; 00002101  8ADE  '..'
	jmp	short x20f3		; 00002103  EBEE  '..'

x2105:	mov	cl,dl			; 00002105  8ACA  '..'
	push	si			; 00002107  56  'V'
	push	di			; 00002108  57  'W'
	rep	movsb			; 00002109  F3A4  '..'
	pop	di			; 0000210B  5F  '_'
	pop	si			; 0000210C  5E  '^'
	add	si,0x2000		; 0000210D  81C60020  '... '
	add	di,0x2000		; 00002111  81C70020  '... '
	push	si			; 00002115  56  'V'
	push	di			; 00002116  57  'W'
	mov	cl,dl			; 00002117  8ACA  '..'
	rep	movsb			; 00002119  F3A4  '..'
	pop	di			; 0000211B  5F  '_'
	pop	si			; 0000211C  5E  '^'
	ret				; 0000211D  C3  '.'

x211e:	mov	cl,dl			; 0000211E  8ACA  '..'
	push	di			; 00002120  57  'W'
	rep	stosb			; 00002121  F3AA  '..'
	pop	di			; 00002123  5F  '_'
	add	di,0x2000		; 00002124  81C70020  '... '
	push	di			; 00002128  57  'W'
	mov	cl,dl			; 00002129  8ACA  '..'
	rep	stosb			; 0000212B  F3AA  '..'
	pop	di			; 0000212D  5F  '_'
	ret				; 0000212E  C3  '.'

	mov	bl,al			; 0000212F  8AD8  '..'
	mov	ax,0xa000		; 00002131  B800A0  '...'
	mov	es,ax			; 00002134  8EC0  '..'
	mov	ax,cx			; 00002136  8BC1  '..'
	push	bx			; 00002138  53  'S'
	mov	bh,[0x462]		; 00002139  8A3E6204  '.>b.'
	call	x2679			; 0000213D  E83905  '.9.'
	pop	bx			; 00002140  5B  '['
	mov	di,ax			; 00002141  8BF8  '..'
	sub	dx,cx			; 00002143  2BD1  '+.'
	add	dx,0x101		; 00002145  81C20101  '....'
	mov	bp,[0x485]		; 00002149  8B2E8504  '....'
	mov	cx,[0x44a]		; 0000214D  8B0E4A04  '..J.'
	call	x2155			; 00002151  E80100  '...'
	ret				; 00002154  C3  '.'

x2155:	push	es			; 00002155  06  '.'
	pop	ds			; 00002156  1F  '.'
	mov	al,bl			; 00002157  8AC3  '..'
	sub	ah,ah			; 00002159  2AE4  '*.'
	push	dx			; 0000215B  52  'R'
	mul	bp			; 0000215C  F7E5  '..'
	mul	cx			; 0000215E  F7E1  '..'
	mov	si,di			; 00002160  8BF7  '..'
	add	si,ax			; 00002162  03F0  '..'
	pop	dx			; 00002164  5A  'Z'
	mov	ax,cx			; 00002165  8BC1  '..'
	or	bl,bl			; 00002167  0ADB  0x0A,'.'
	jz	x219a			; 00002169  742F  't/'
	push	ax			; 0000216B  50  'P'
	mov	cl,dh			; 0000216C  8ACE  '..'
	sub	cl,bl			; 0000216E  2ACB  '*.'
	xor	ch,ch			; 00002170  32ED  '2.'
	push	dx			; 00002172  52  'R'
	mov	ax,cx			; 00002173  8BC1  '..'
	mul	bp			; 00002175  F7E5  '..'
	mov	cx,ax			; 00002177  8BC8  '..'
	mov	dx,0x3ce		; 00002179  BACE03  '...'
	mov	ax,0x105		; 0000217C  B80501  '...'
	out	dx,ax			; 0000217F  EF  '.'
	mov	dl,0xc4			; 00002180  B2C4  '..'
	mov	ax,0xf02		; 00002182  B8020F  '...'
	out	dx,ax			; 00002185  EF  '.'
	pop	dx			; 00002186  5A  'Z'
	pop	ax			; 00002187  58  'X'
	call	x219e			; 00002188  E81300  '...'
	push	dx			; 0000218B  52  'R'
	push	ax			; 0000218C  50  'P'
	mov	dx,0x3ce		; 0000218D  BACE03  '...'
	mov	ax,0x5			; 00002190  B80500  '...'
	out	dx,ax			; 00002193  EF  '.'
	pop	ax			; 00002194  58  'X'
	pop	dx			; 00002195  5A  'Z'
x2196:	call	x21b1			; 00002196  E81800  '...'
	ret				; 00002199  C3  '.'

x219a:	mov	bl,dh			; 0000219A  8ADE  '..'
	jmp	short x2196		; 0000219C  EBF8  '..'

x219e:	push	cx			; 0000219E  51  'Q'
	mov	cl,dl			; 0000219F  8ACA  '..'
	xor	ch,ch			; 000021A1  32ED  '2.'
	push	si			; 000021A3  56  'V'
	push	di			; 000021A4  57  'W'
	rep	movsb			; 000021A5  F3A4  '..'
	pop	di			; 000021A7  5F  '_'
	pop	si			; 000021A8  5E  '^'
	add	si,ax			; 000021A9  03F0  '..'
	add	di,ax			; 000021AB  03F8  '..'
	pop	cx			; 000021AD  59  'Y'
	loop	x219e			; 000021AE  E2EE  '..'
	ret				; 000021B0  C3  '.'

x21b1:	mov	dh,bh			; 000021B1  8AF7  '..'
	sub	bh,bh			; 000021B3  2AFF  '*.'
	push	ax			; 000021B5  50  'P'
	push	dx			; 000021B6  52  'R'
	mov	ax,bx			; 000021B7  8BC3  '..'
	mul	bp			; 000021B9  F7E5  '..'
	mov	bx,ax			; 000021BB  8BD8  '..'
	pop	dx			; 000021BD  5A  'Z'
	pop	ax			; 000021BE  58  'X'
x21bf:	push	ax			; 000021BF  50  'P'
	call	x21d1			; 000021C0  E80E00  '...'
	pop	ax			; 000021C3  58  'X'
	add	di,ax			; 000021C4  03F8  '..'
	dec	bx			; 000021C6  4B  'K'
	jnz	x21bf			; 000021C7  75F6  'u.'
	mov	dx,0x3c4		; 000021C9  BAC403  '...'
	mov	ax,0xf02		; 000021CC  B8020F  '...'
	out	dx,ax			; 000021CF  EF  '.'
	ret				; 000021D0  C3  '.'

x21d1:	push	dx			; 000021D1  52  'R'
	mov	dx,0x3c4		; 000021D2  BAC403  '...'
	mov	ax,0xf02		; 000021D5  B8020F  '...'
	out	dx,ax			; 000021D8  EF  '.'
	pop	dx			; 000021D9  5A  'Z'
	sub	ax,ax			; 000021DA  2BC0  '+.'
	mov	cl,dl			; 000021DC  8ACA  '..'
	xor	ch,ch			; 000021DE  32ED  '2.'
	push	di			; 000021E0  57  'W'
	rep	stosb			; 000021E1  F3AA  '..'
	pop	di			; 000021E3  5F  '_'
	mov	ah,dh			; 000021E4  8AE6  '..'
	push	dx			; 000021E6  52  'R'
	mov	dx,0x3c4		; 000021E7  BAC403  '...'
	mov	al,0x2			; 000021EA  B002  '..'
	out	dx,ax			; 000021EC  EF  '.'
	pop	dx			; 000021ED  5A  'Z'
	mov	al,0xff			; 000021EE  B0FF  '..'
	mov	cl,dl			; 000021F0  8ACA  '..'
	push	di			; 000021F2  57  'W'
	rep	stosb			; 000021F3  F3AA  '..'
	pop	di			; 000021F5  5F  '_'
	ret				; 000021F6  C3  '.'

	mov	bl,al			; 000021F7  8AD8  '..'
	mov	ax,0xa000		; 000021F9  B800A0  '...'
	mov	es,ax			; 000021FC  8EC0  '..'
	mov	ax,cx			; 000021FE  8BC1  '..'
	push	bx			; 00002200  53  'S'
	push	dx			; 00002201  52  'R'
	call	x26dd			; 00002202  E8D804  '...'
	pop	dx			; 00002205  5A  'Z'
	pop	bx			; 00002206  5B  '['
	mov	di,ax			; 00002207  8BF8  '..'
	sub	dx,cx			; 00002209  2BD1  '+.'
	add	dx,0x101		; 0000220B  81C20101  '....'
	mov	bp,[0x485]		; 0000220F  8B2E8504  '....'
	mov	cx,[0x44a]		; 00002213  8B0E4A04  '..J.'
	call	x221b			; 00002217  E80100  '...'
	ret				; 0000221A  C3  '.'

x221b:	push	es			; 0000221B  06  '.'
	pop	ds			; 0000221C  1F  '.'
	mov	al,bl			; 0000221D  8AC3  '..'
	sub	ah,ah			; 0000221F  2AE4  '*.'
	push	dx			; 00002221  52  'R'
	mul	bp			; 00002222  F7E5  '..'
	mul	cx			; 00002224  F7E1  '..'
	shl	ax,1			; 00002226  D1E0  '..'
	shl	ax,1			; 00002228  D1E0  '..'
	shl	ax,1			; 0000222A  D1E0  '..'
	mov	si,di			; 0000222C  8BF7  '..'
	add	si,ax			; 0000222E  03F0  '..'
	pop	dx			; 00002230  5A  'Z'
	mov	ax,cx			; 00002231  8BC1  '..'
	or	bl,bl			; 00002233  0ADB  0x0A,'.'
	jz	x224e			; 00002235  7417  't.'
	push	ax			; 00002237  50  'P'
	mov	cl,dh			; 00002238  8ACE  '..'
	sub	cl,bl			; 0000223A  2ACB  '*.'
	xor	ch,ch			; 0000223C  32ED  '2.'
	push	dx			; 0000223E  52  'R'
	mov	ax,cx			; 0000223F  8BC1  '..'
	mul	bp			; 00002241  F7E5  '..'
	mov	cx,ax			; 00002243  8BC8  '..'
	pop	dx			; 00002245  5A  'Z'
	pop	ax			; 00002246  58  'X'
	call	x2252			; 00002247  E80800  '...'
x224a:	call	x2273			; 0000224A  E82600  '.&.'
	ret				; 0000224D  C3  '.'

x224e:	mov	bl,dh			; 0000224E  8ADE  '..'
	jmp	short x224a		; 00002250  EBF8  '..'

x2252:	push	ax			; 00002252  50  'P'
	shl	ax,1			; 00002253  D1E0  '..'
	shl	ax,1			; 00002255  D1E0  '..'
	shl	ax,1			; 00002257  D1E0  '..'
x2259:	push	cx			; 00002259  51  'Q'
	mov	cl,dl			; 0000225A  8ACA  '..'
	xor	ch,ch			; 0000225C  32ED  '2.'
	shl	cx,1			; 0000225E  D1E1  '..'
	shl	cx,1			; 00002260  D1E1  '..'
	shl	cx,1			; 00002262  D1E1  '..'
	push	si			; 00002264  56  'V'
	push	di			; 00002265  57  'W'
	rep	movsb			; 00002266  F3A4  '..'
	pop	di			; 00002268  5F  '_'
	pop	si			; 00002269  5E  '^'
	add	si,ax			; 0000226A  03F0  '..'
	add	di,ax			; 0000226C  03F8  '..'
	pop	cx			; 0000226E  59  'Y'
	loop	x2259			; 0000226F  E2E8  '..'
	pop	ax			; 00002271  58  'X'
	ret				; 00002272  C3  '.'

x2273:	mov	dh,bh			; 00002273  8AF7  '..'
	sub	bh,bh			; 00002275  2AFF  '*.'
	push	ax			; 00002277  50  'P'
	push	dx			; 00002278  52  'R'
	mov	ax,bx			; 00002279  8BC3  '..'
	mul	bp			; 0000227B  F7E5  '..'
	mov	bx,ax			; 0000227D  8BD8  '..'
	pop	dx			; 0000227F  5A  'Z'
	pop	ax			; 00002280  58  'X'
x2281:	call	x2292			; 00002281  E80E00  '...'
	push	ax			; 00002284  50  'P'
	shl	ax,1			; 00002285  D1E0  '..'
	shl	ax,1			; 00002287  D1E0  '..'
	shl	ax,1			; 00002289  D1E0  '..'
	add	di,ax			; 0000228B  03F8  '..'
	dec	bx			; 0000228D  4B  'K'
	pop	ax			; 0000228E  58  'X'
	jnz	x2281			; 0000228F  75F0  'u.'
	ret				; 00002291  C3  '.'

x2292:	push	ax			; 00002292  50  'P'
	sub	ax,ax			; 00002293  2BC0  '+.'
	mov	cl,dl			; 00002295  8ACA  '..'
	xor	ch,ch			; 00002297  32ED  '2.'
	shl	cx,1			; 00002299  D1E1  '..'
	shl	cx,1			; 0000229B  D1E1  '..'
	shl	cx,1			; 0000229D  D1E1  '..'
	mov	al,dh			; 0000229F  8AC6  '..'
	push	di			; 000022A1  57  'W'
	rep	stosb			; 000022A2  F3AA  '..'
	pop	di			; 000022A4  5F  '_'
	pop	ax			; 000022A5  58  'X'
	ret				; 000022A6  C3  '.'

	call	x22ad			; 000022A7  E80300  '...'
	jmp	x713			; 000022AA  E966E4  '.f.'

x22ad:	call	x24ee			; 000022AD  E83E02  '.>.'
	mov	ah,[0x449]		; 000022B0  8A264904  '.&I.'
	mov	si,ax			; 000022B4  8BF0  '..'
	shr	si,1			; 000022B6  D1EE  '..'
	shr	si,1			; 000022B8  D1EE  '..'
	shr	si,1			; 000022BA  D1EE  '..'
	shr	si,1			; 000022BC  D1EE  '..'
	shr	si,1			; 000022BE  D1EE  '..'
	shr	si,1			; 000022C0  D1EE  '..'
	shr	si,1			; 000022C2  D1EE  '..'
	shr	si,1			; 000022C4  D1EE  '..'
	shl	si,1			; 000022C6  D1E6  '..'
	mov	si,[cs:si+0x1290]	; 000022C8  2E8BB49012  '.....'
	shl	si,1			; 000022CD  D1E6  '..'
	cmp	si,0xa			; 000022CF  81FE0A00  '..',0x0A,'.'
	jnc	x22da			; 000022D3  7305  's.'
	call	near [cs:si+0x22db]	; 000022D5  2EFF94DB22  '...."'
x22da:	ret				; 000022DA  C3  '.'

	fisub	dword [bp+si]		; 000022DB  DA22  '."'
	in	ax,0x22			; 000022DD  E522  '."'
	xor	[bp+di],sp		; 000022DF  3123  '1#'
	xchg	ax,si			; 000022E1  96  '.'
	and	ax,[bx+si+0x24]		; 000022E2  234024  '#@$'
	std				; 000022E5  FD  '.'
	mov	bl,al			; 000022E6  8AD8  '..'
	call	x2a1f			; 000022E8  E83407  '.4.'
	mov	ax,dx			; 000022EB  8BC2  '..'
	call	x206c			; 000022ED  E87CFD  '.|.'
	call	x22f4			; 000022F0  E80100  '...'
	ret				; 000022F3  C3  '.'

x22f4:	push	bx			; 000022F4  53  'S'
	xor	ch,ch			; 000022F5  32ED  '2.'
	cmp	bl,0x0			; 000022F7  80FB00  '...'
	jz	x232d			; 000022FA  7431  't1'
	sub	si,ax			; 000022FC  2BF0  '+.'
	mov	ah,dh			; 000022FE  8AE6  '..'
	sub	ah,bl			; 00002300  2AE3  '*.'
x2302:	call	x205c			; 00002302  E857FD  '.W.'
	sub	si,bp			; 00002305  2BF5  '+.'
	sub	di,bp			; 00002307  2BFD  '+.'
	dec	ah			; 00002309  FECC  '..'
	jnz	x2302			; 0000230B  75F5  'u.'
x230d:	pop	ax			; 0000230D  58  'X'
	mov	al,0x20			; 0000230E  B020  '. '
x2310:	call	x2065			; 00002310  E852FD  '.R.'
	sub	di,bp			; 00002313  2BFD  '+.'
	dec	bl			; 00002315  FECB  '..'
	jnz	x2310			; 00002317  75F7  'u.'
	mov	ds,[cs:0x71c]		; 00002319  2E8E1E1C07  '.....'
	cmp	byte [0x449],0x7	; 0000231E  803E490407  '.>I..'
	jz	x232c			; 00002323  7407  't.'
	mov	al,[0x465]		; 00002325  A06504  '.e.'
	mov	dx,0x3d8		; 00002328  BAD803  '...'
	out	dx,al			; 0000232B  EE  '.'
x232c:	ret				; 0000232C  C3  '.'

x232d:	mov	bl,dh			; 0000232D  8ADE  '..'
	jmp	short x230d		; 0000232F  EBDC  '..'

	std				; 00002331  FD  '.'
	mov	bl,al			; 00002332  8AD8  '..'
	call	x2a1f			; 00002334  E8E806  '...'
	mov	ax,dx			; 00002337  8BC2  '..'
	call	x25c5			; 00002339  E88902  '...'
	mov	di,ax			; 0000233C  8BF8  '..'
	sub	dx,cx			; 0000233E  2BD1  '+.'
	add	dx,0x101		; 00002340  81C20101  '....'
	shl	dh,1			; 00002344  D0E6  '..'
	shl	dh,1			; 00002346  D0E6  '..'
	cmp	byte [0x449],0x6	; 00002348  803E490406  '.>I..'
	jnc	x2354			; 0000234D  7305  's.'
	shl	dl,1			; 0000234F  D0E2  '..'
	shl	di,1			; 00002351  D1E7  '..'
	inc	di			; 00002353  47  'G'
x2354:	call	x2358			; 00002354  E80100  '...'
	ret				; 00002357  C3  '.'

x2358:	push	es			; 00002358  06  '.'
	pop	ds			; 00002359  1F  '.'
	xor	ch,ch			; 0000235A  32ED  '2.'
	add	di,0xf0			; 0000235C  81C7F000  '....'
	shl	bl,1			; 00002360  D0E3  '..'
	shl	bl,1			; 00002362  D0E3  '..'
	jz	x2392			; 00002364  742C  't,'
	mov	al,bl			; 00002366  8AC3  '..'
	mov	ah,0x50			; 00002368  B450  '.P'
	mul	ah			; 0000236A  F6E4  '..'
	mov	si,di			; 0000236C  8BF7  '..'
	sub	si,ax			; 0000236E  2BF0  '+.'
	mov	ah,dh			; 00002370  8AE6  '..'
	sub	ah,bl			; 00002372  2AE3  '*.'
x2374:	call	x2105			; 00002374  E88EFD  '...'
	sub	si,0x2050		; 00002377  81EE5020  '..P '
	sub	di,0x2050		; 0000237B  81EF5020  '..P '
	dec	ah			; 0000237F  FECC  '..'
	jnz	x2374			; 00002381  75F1  'u.'
x2383:	mov	al,bh			; 00002383  8AC7  '..'
x2385:	call	x211e			; 00002385  E896FD  '...'
	sub	di,0x2050		; 00002388  81EF5020  '..P '
	dec	bl			; 0000238C  FECB  '..'
	jnz	x2385			; 0000238E  75F5  'u.'
	cld				; 00002390  FC  '.'
	ret				; 00002391  C3  '.'

x2392:	mov	bl,dh			; 00002392  8ADE  '..'
	jmp	short x2383		; 00002394  EBED  '..'

	std				; 00002396  FD  '.'
	mov	bl,al			; 00002397  8AD8  '..'
	mov	ax,0xa000		; 00002399  B800A0  '...'
	mov	es,ax			; 0000239C  8EC0  '..'
	mov	ax,dx			; 0000239E  8BC2  '..'
	inc	ah			; 000023A0  FEC4  '..'
	push	bx			; 000023A2  53  'S'
	mov	bh,[0x462]		; 000023A3  8A3E6204  '.>b.'
	call	x2679			; 000023A7  E8CF02  '...'
	pop	bx			; 000023AA  5B  '['
	sub	ax,[0x44a]		; 000023AB  2B064A04  '+.J.'
	mov	di,ax			; 000023AF  8BF8  '..'
	sub	dx,cx			; 000023B1  2BD1  '+.'
	add	dx,0x101		; 000023B3  81C20101  '....'
	mov	bp,[0x485]		; 000023B7  8B2E8504  '....'
	mov	cx,[0x44a]		; 000023BB  8B0E4A04  '..J.'
	call	x23c3			; 000023BF  E80100  '...'
	ret				; 000023C2  C3  '.'

x23c3:	push	es			; 000023C3  06  '.'
	pop	ds			; 000023C4  1F  '.'
	mov	al,bl			; 000023C5  8AC3  '..'
	sub	ah,ah			; 000023C7  2AE4  '*.'
	push	dx			; 000023C9  52  'R'
	mul	bp			; 000023CA  F7E5  '..'
	mul	cx			; 000023CC  F7E1  '..'
	mov	si,di			; 000023CE  8BF7  '..'
	sub	si,ax			; 000023D0  2BF0  '+.'
	pop	dx			; 000023D2  5A  'Z'
	mov	ax,cx			; 000023D3  8BC1  '..'
	or	bl,bl			; 000023D5  0ADB  0x0A,'.'
	jz	x2409			; 000023D7  7430  't0'
	push	ax			; 000023D9  50  'P'
	mov	cl,dh			; 000023DA  8ACE  '..'
	sub	cl,bl			; 000023DC  2ACB  '*.'
	xor	ch,ch			; 000023DE  32ED  '2.'
	push	dx			; 000023E0  52  'R'
	mov	ax,cx			; 000023E1  8BC1  '..'
	mul	bp			; 000023E3  F7E5  '..'
	mov	cx,ax			; 000023E5  8BC8  '..'
	mov	dx,0x3ce		; 000023E7  BACE03  '...'
	mov	ax,0x105		; 000023EA  B80501  '...'
	out	dx,ax			; 000023ED  EF  '.'
	mov	dl,0xc4			; 000023EE  B2C4  '..'
	mov	ax,0xf02		; 000023F0  B8020F  '...'
	out	dx,ax			; 000023F3  EF  '.'
	pop	dx			; 000023F4  5A  'Z'
	pop	ax			; 000023F5  58  'X'
	call	x240d			; 000023F6  E81400  '...'
	push	dx			; 000023F9  52  'R'
	push	ax			; 000023FA  50  'P'
	mov	dx,0x3ce		; 000023FB  BACE03  '...'
	mov	ax,0x5			; 000023FE  B80500  '...'
	out	dx,ax			; 00002401  EF  '.'
	pop	ax			; 00002402  58  'X'
	pop	dx			; 00002403  5A  'Z'
x2404:	call	x2420			; 00002404  E81900  '...'
	cld				; 00002407  FC  '.'
	ret				; 00002408  C3  '.'

x2409:	mov	bl,dh			; 00002409  8ADE  '..'
	jmp	short x2404		; 0000240B  EBF7  '..'

x240d:	push	cx			; 0000240D  51  'Q'
	mov	cl,dl			; 0000240E  8ACA  '..'
	xor	ch,ch			; 00002410  32ED  '2.'
	push	si			; 00002412  56  'V'
	push	di			; 00002413  57  'W'
	rep	movsb			; 00002414  F3A4  '..'
	pop	di			; 00002416  5F  '_'
	pop	si			; 00002417  5E  '^'
	sub	si,ax			; 00002418  2BF0  '+.'
	sub	di,ax			; 0000241A  2BF8  '+.'
	pop	cx			; 0000241C  59  'Y'
	loop	x240d			; 0000241D  E2EE  '..'
	ret				; 0000241F  C3  '.'

x2420:	mov	dh,bh			; 00002420  8AF7  '..'
	sub	bh,bh			; 00002422  2AFF  '*.'
	push	ax			; 00002424  50  'P'
	push	dx			; 00002425  52  'R'
	mov	ax,bx			; 00002426  8BC3  '..'
	mul	bp			; 00002428  F7E5  '..'
	mov	bx,ax			; 0000242A  8BD8  '..'
	pop	dx			; 0000242C  5A  'Z'
	pop	ax			; 0000242D  58  'X'
x242e:	push	ax			; 0000242E  50  'P'
	call	x21d1			; 0000242F  E89FFD  '...'
	pop	ax			; 00002432  58  'X'
	sub	di,ax			; 00002433  2BF8  '+.'
	dec	bx			; 00002435  4B  'K'
	jnz	x242e			; 00002436  75F6  'u.'
	mov	dx,0x3c4		; 00002438  BAC403  '...'
	mov	ax,0xf02		; 0000243B  B8020F  '...'
	out	dx,ax			; 0000243E  EF  '.'
	ret				; 0000243F  C3  '.'

	std				; 00002440  FD  '.'
	mov	bl,al			; 00002441  8AD8  '..'
	mov	ax,0xa000		; 00002443  B800A0  '...'
	mov	es,ax			; 00002446  8EC0  '..'
	mov	ax,dx			; 00002448  8BC2  '..'
	inc	ah			; 0000244A  FEC4  '..'
	push	bx			; 0000244C  53  'S'
	push	dx			; 0000244D  52  'R'
	call	x26dd			; 0000244E  E88C02  '...'
	pop	dx			; 00002451  5A  'Z'
	mov	bx,[0x44a]		; 00002452  8B1E4A04  '..J.'
	shl	bx,1			; 00002456  D1E3  '..'
	shl	bx,1			; 00002458  D1E3  '..'
	shl	bx,1			; 0000245A  D1E3  '..'
	sub	ax,bx			; 0000245C  2BC3  '+.'
	add	ax,0x7			; 0000245E  050700  '...'
	pop	bx			; 00002461  5B  '['
	mov	di,ax			; 00002462  8BF8  '..'
	sub	dx,cx			; 00002464  2BD1  '+.'
	add	dx,0x101		; 00002466  81C20101  '....'
	mov	bp,[0x485]		; 0000246A  8B2E8504  '....'
	mov	cx,[0x44a]		; 0000246E  8B0E4A04  '..J.'
	call	x2476			; 00002472  E80100  '...'
	ret				; 00002475  C3  '.'

x2476:	push	es			; 00002476  06  '.'
	pop	ds			; 00002477  1F  '.'
	mov	al,bl			; 00002478  8AC3  '..'
	sub	ah,ah			; 0000247A  2AE4  '*.'
	push	dx			; 0000247C  52  'R'
	mul	bp			; 0000247D  F7E5  '..'
	mul	cx			; 0000247F  F7E1  '..'
	shl	ax,1			; 00002481  D1E0  '..'
	shl	ax,1			; 00002483  D1E0  '..'
	shl	ax,1			; 00002485  D1E0  '..'
	mov	si,di			; 00002487  8BF7  '..'
	sub	si,ax			; 00002489  2BF0  '+.'
	pop	dx			; 0000248B  5A  'Z'
	mov	ax,cx			; 0000248C  8BC1  '..'
	or	bl,bl			; 0000248E  0ADB  0x0A,'.'
	jz	x24aa			; 00002490  7418  't.'
	push	ax			; 00002492  50  'P'
	mov	cl,dh			; 00002493  8ACE  '..'
	sub	cl,bl			; 00002495  2ACB  '*.'
	xor	ch,ch			; 00002497  32ED  '2.'
	push	dx			; 00002499  52  'R'
	mov	ax,cx			; 0000249A  8BC1  '..'
	mul	bp			; 0000249C  F7E5  '..'
	mov	cx,ax			; 0000249E  8BC8  '..'
	pop	dx			; 000024A0  5A  'Z'
	pop	ax			; 000024A1  58  'X'
	call	x24ae			; 000024A2  E80900  '...'
x24a5:	call	x24cf			; 000024A5  E82700  '.',0x27,'.'
	cld				; 000024A8  FC  '.'
	ret				; 000024A9  C3  '.'

x24aa:	mov	bl,dh			; 000024AA  8ADE  '..'
	jmp	short x24a5		; 000024AC  EBF7  '..'

x24ae:	push	ax			; 000024AE  50  'P'
	shl	ax,1			; 000024AF  D1E0  '..'
	shl	ax,1			; 000024B1  D1E0  '..'
	shl	ax,1			; 000024B3  D1E0  '..'
x24b5:	push	cx			; 000024B5  51  'Q'
	mov	cl,dl			; 000024B6  8ACA  '..'
	xor	ch,ch			; 000024B8  32ED  '2.'
	shl	cx,1			; 000024BA  D1E1  '..'
	shl	cx,1			; 000024BC  D1E1  '..'
	shl	cx,1			; 000024BE  D1E1  '..'
	push	si			; 000024C0  56  'V'
	push	di			; 000024C1  57  'W'
	rep	movsb			; 000024C2  F3A4  '..'
	pop	di			; 000024C4  5F  '_'
	pop	si			; 000024C5  5E  '^'
	sub	si,ax			; 000024C6  2BF0  '+.'
	sub	di,ax			; 000024C8  2BF8  '+.'
	pop	cx			; 000024CA  59  'Y'
	loop	x24b5			; 000024CB  E2E8  '..'
	pop	ax			; 000024CD  58  'X'
	ret				; 000024CE  C3  '.'

x24cf:	mov	dh,bh			; 000024CF  8AF7  '..'
	sub	bh,bh			; 000024D1  2AFF  '*.'
	push	ax			; 000024D3  50  'P'
	push	dx			; 000024D4  52  'R'
	mov	ax,bx			; 000024D5  8BC3  '..'
	mul	bp			; 000024D7  F7E5  '..'
	mov	bx,ax			; 000024D9  8BD8  '..'
	pop	dx			; 000024DB  5A  'Z'
	pop	ax			; 000024DC  58  'X'
x24dd:	call	x2292			; 000024DD  E8B2FD  '...'
	push	ax			; 000024E0  50  'P'
	shl	ax,1			; 000024E1  D1E0  '..'
	shl	ax,1			; 000024E3  D1E0  '..'
	shl	ax,1			; 000024E5  D1E0  '..'
	sub	di,ax			; 000024E7  2BF8  '+.'
	dec	bx			; 000024E9  4B  'K'
	pop	ax			; 000024EA  58  'X'
	jnz	x24dd			; 000024EB  75F0  'u.'
	ret				; 000024ED  C3  '.'

x24ee:	push	ax			; 000024EE  50  'P'
	mov	ah,dh			; 000024EF  8AE6  '..'
	sub	ah,ch			; 000024F1  2AE5  '*.'
	inc	ah			; 000024F3  FEC4  '..'
	cmp	ah,al			; 000024F5  3AE0  ':.'
	pop	ax			; 000024F7  58  'X'
	jnz	x24fc			; 000024F8  7502  'u.'
	sub	al,al			; 000024FA  2AC0  '*.'
x24fc:	ret				; 000024FC  C3  '.'

	call	x2503			; 000024FD  E80300  '...'
	jmp	x713			; 00002500  E910E2  '...'

x2503:	mov	al,[0x449]		; 00002503  A04904  '.I.'
	xor	ah,ah			; 00002506  32E4  '2.'
	shl	ax,1			; 00002508  D1E0  '..'
	mov	si,ax			; 0000250A  8BF0  '..'
	mov	si,[cs:si+0x1290]	; 0000250C  2E8BB49012  '.....'
	shl	si,1			; 00002511  D1E6  '..'
	cmp	si,0xa			; 00002513  81FE0A00  '..',0x0A,'.'
	jnc	x251e			; 00002517  7305  's.'
	call	near [cs:si+0x251f]	; 00002519  2EFF941F25  '....%'
x251e:	ret				; 0000251E  C3  '.'

	push	ds			; 0000251F  1E  '.'
	and	ax,0x2529		; 00002520  252925  '%)%'
	db	0x79,0x25
	sub	ax,0xb126		; 00002525  2D26B1  '-&.'
	es	call 0x2a1f		; 00002528  26E8F304  '&...'
	xor	ch,ch			; 0000252C  32ED  '2.'
	mov	cl,bh			; 0000252E  8ACF  '..'
	mov	di,cx			; 00002530  8BF9  '..'
	shl	di,1			; 00002532  D1E7  '..'
	mov	ax,[di+0x450]		; 00002534  8B855004  '..P.'
	mov	bx,[0x44c]		; 00002538  8B1E4C04  '..L.'
	mov	dx,[0x44a]		; 0000253C  8B164A04  '..J.'
	call	x2562			; 00002540  E81F00  '...'
	mov	si,di			; 00002543  8BF7  '..'
	mov	dx,[0x463]		; 00002545  8B166304  '..c.'
	add	dx,byte +0x6		; 00002549  83C206  '...'
	test	byte [0x487],0x4	; 0000254C  F606870404  '.....'
	push	es			; 00002551  06  '.'
	pop	ds			; 00002552  1F  '.'
	jz	x2560			; 00002553  740B  't.'
x2555:	in	al,dx			; 00002555  EC  '.'
	test	al,0x1			; 00002556  A801  '..'
	jnz	x2555			; 00002558  75FB  'u.'
	cli				; 0000255A  FA  '.'
x255b:	in	al,dx			; 0000255B  EC  '.'
	test	al,0x1			; 0000255C  A801  '..'
	jz	x255b			; 0000255E  74FB  't.'
x2560:	lodsw				; 00002560  AD  '.'
	ret				; 00002561  C3  '.'

x2562:	xor	di,di			; 00002562  33FF  '3.'
	jcxz	x256a			; 00002564  E304  '..'
x2566:	add	di,bx			; 00002566  03FB  '..'
	loop	x2566			; 00002568  E2FC  '..'
x256a:	mov	cx,ax			; 0000256A  8BC8  '..'
	mov	al,ah			; 0000256C  8AC4  '..'
	mul	dl			; 0000256E  F6E2  '..'
	xor	ch,ch			; 00002570  32ED  '2.'
	add	ax,cx			; 00002572  03C1  '..'
	shl	ax,1			; 00002574  D1E0  '..'
	add	di,ax			; 00002576  03F8  '..'
	ret				; 00002578  C3  '.'

	call	x2a1f			; 00002579  E8A304  '...'
	mov	ax,[0x450]		; 0000257C  A15004  '.P.'
	call	x25c5			; 0000257F  E84300  '.C.'
	mov	si,ax			; 00002582  8BF0  '..'
	mov	ah,[0x449]		; 00002584  8A264904  '.&I.'
	push	es			; 00002588  06  '.'
	pop	ds			; 00002589  1F  '.'
	sub	sp,byte +0x8		; 0000258A  83EC08  '...'
	mov	bp,sp			; 0000258D  8BEC  '..'
	call	x25d8			; 0000258F  E84600  '.F.'
	mov	ds,[cs:0x71c]		; 00002592  2E8E1E1C07  '.....'
	push	ds			; 00002597  1E  '.'
	les	di,[0x10c]		; 00002598  C43E0C01  '.>..'
	mov	ax,0x0			; 0000259C  B80000  '...'
	mov	dx,0x80			; 0000259F  BA8000  '...'
	mov	bx,0x8			; 000025A2  BB0800  '...'
	call	x2a04			; 000025A5  E85C04  '.\.'
	pop	ds			; 000025A8  1F  '.'
	jc	x25c1			; 000025A9  7216  'r.'
	les	di,[0x7c]		; 000025AB  C43E7C00  '.>|.'
	mov	ax,es			; 000025AF  8CC0  '..'
	or	ax,di			; 000025B1  0BC7  '..'
	jz	x25c1			; 000025B3  740C  't.'
	mov	ax,0x80			; 000025B5  B88000  '...'
	mov	dx,0x80			; 000025B8  BA8000  '...'
	mov	bx,0x8			; 000025BB  BB0800  '...'
	call	x2a04			; 000025BE  E84304  '.C.'
x25c1:	add	sp,byte +0x8		; 000025C1  83C408  '...'
	ret				; 000025C4  C3  '.'

x25c5:	push	bx			; 000025C5  53  'S'
	mov	bx,ax			; 000025C6  8BD8  '..'
	mov	al,ah			; 000025C8  8AC4  '..'
	mul	byte [0x44a]		; 000025CA  F6264A04  '.&J.'
	shl	ax,1			; 000025CE  D1E0  '..'
	shl	ax,1			; 000025D0  D1E0  '..'
	sub	bh,bh			; 000025D2  2AFF  '*.'
	add	ax,bx			; 000025D4  03C3  '..'
	pop	bx			; 000025D6  5B  '['
	ret				; 000025D7  C3  '.'

x25d8:	cmp	ah,0x6			; 000025D8  80FC06  '...'
	jnz	x25f6			; 000025DB  7519  'u.'
	mov	dh,0x4			; 000025DD  B604  '..'
x25df:	mov	al,[si]			; 000025DF  8A04  '..'
	mov	[bp+0x0],al		; 000025E1  884600  '.F.'
	inc	bp			; 000025E4  45  'E'
	mov	al,[si+0x2000]		; 000025E5  8A840020  '... '
	mov	[bp+0x0],al		; 000025E9  884600  '.F.'
	inc	bp			; 000025EC  45  'E'
	add	si,byte +0x50		; 000025ED  83C650  '..P'
	dec	dh			; 000025F0  FECE  '..'
	jnz	x25df			; 000025F2  75EB  'u.'
	jmp	short x260c		; 000025F4  EB16  '..'

x25f6:	shl	si,1			; 000025F6  D1E6  '..'
	mov	dh,0x4			; 000025F8  B604  '..'
x25fa:	call	x2610			; 000025FA  E81300  '...'
	add	si,0x2000		; 000025FD  81C60020  '... '
	call	x2610			; 00002601  E80C00  '...'
	sub	si,0x1fb0		; 00002604  81EEB01F  '....'
	dec	dh			; 00002608  FECE  '..'
	jnz	x25fa			; 0000260A  75EE  'u.'
x260c:	sub	bp,byte +0x8		; 0000260C  83ED08  '...'
	ret				; 0000260F  C3  '.'

x2610:	mov	ah,[si]			; 00002610  8A24  '.$'
	mov	al,[si+0x1]		; 00002612  8A4401  '.D.'
	mov	cx,0xc000		; 00002615  B900C0  '...'
	mov	dl,0x0			; 00002618  B200  '..'
x261a:	test	cx,ax			; 0000261A  85C1  '..'
	clc				; 0000261C  F8  '.'
	jz	x2620			; 0000261D  7401  't.'
	stc				; 0000261F  F9  '.'
x2620:	rcl	dl,1			; 00002620  D0D2  '..'
	shr	cx,1			; 00002622  D1E9  '..'
	shr	cx,1			; 00002624  D1E9  '..'
	jnc	x261a			; 00002626  73F2  's.'
	mov	[bp+0x0],dl		; 00002628  885600  '.V.'
	inc	bp			; 0000262B  45  'E'
	ret				; 0000262C  C3  '.'

	mov	dx,0xa000		; 0000262D  BA00A0  '...'
	mov	es,dx			; 00002630  8EC2  '..'
	mov	si,bx			; 00002632  8BF3  '..'
	shr	si,1			; 00002634  D1EE  '..'
	shr	si,1			; 00002636  D1EE  '..'
	shr	si,1			; 00002638  D1EE  '..'
	shr	si,1			; 0000263A  D1EE  '..'
	shr	si,1			; 0000263C  D1EE  '..'
	shr	si,1			; 0000263E  D1EE  '..'
	shr	si,1			; 00002640  D1EE  '..'
	shr	si,1			; 00002642  D1EE  '..'
	shl	si,1			; 00002644  D1E6  '..'
	mov	ax,[si+0x450]		; 00002646  8B845004  '..P.'
	call	x2679			; 0000264A  E82C00  '.,.'
	mov	si,ax			; 0000264D  8BF0  '..'
	mov	bx,[0x485]		; 0000264F  8B1E8504  '....'
	sub	sp,bx			; 00002653  2BE3  '+.'
	mov	bp,sp			; 00002655  8BEC  '..'
	mov	dx,0x3ce		; 00002657  BACE03  '...'
	mov	ax,0x805		; 0000265A  B80508  '...'
	out	dx,ax			; 0000265D  EF  '.'
	mov	cx,[0x44a]		; 0000265E  8B0E4A04  '..J.'
	call	x269e			; 00002662  E83900  '.9.'
	mov	ax,0x5			; 00002665  B80500  '...'
	out	dx,ax			; 00002668  EF  '.'
	les	di,[0x10c]		; 00002669  C43E0C01  '.>..'
	mov	ax,0x0			; 0000266D  B80000  '...'
	mov	dx,0x100		; 00002670  BA0001  '...'
	call	x2a04			; 00002673  E88E03  '...'
	add	sp,bx			; 00002676  03E3  '..'
	ret				; 00002678  C3  '.'

x2679:	push	bx			; 00002679  53  'S'
	push	cx			; 0000267A  51  'Q'
	push	dx			; 0000267B  52  'R'
	sub	ch,ch			; 0000267C  2AED  '*.'
	mov	cl,bh			; 0000267E  8ACF  '..'
	mov	bx,ax			; 00002680  8BD8  '..'
	mov	al,ah			; 00002682  8AC4  '..'
	mul	byte [0x44a]		; 00002684  F6264A04  '.&J.'
	mul	word [0x485]		; 00002688  F7268504  '.&..'
	sub	bh,bh			; 0000268C  2AFF  '*.'
	add	ax,bx			; 0000268E  03C3  '..'
	mov	bx,[0x44c]		; 00002690  8B1E4C04  '..L.'
	jcxz	x269a			; 00002694  E304  '..'
x2696:	add	ax,bx			; 00002696  03C3  '..'
	loop	x2696			; 00002698  E2FC  '..'
x269a:	pop	dx			; 0000269A  5A  'Z'
	pop	cx			; 0000269B  59  'Y'
	pop	bx			; 0000269C  5B  '['
	ret				; 0000269D  C3  '.'

x269e:	push	bx			; 0000269E  53  'S'
x269f:	mov	al,[es:si]		; 0000269F  268A04  '&..'
	not	al			; 000026A2  F6D0  '..'
	mov	[bp+0x0],al		; 000026A4  884600  '.F.'
	inc	bp			; 000026A7  45  'E'
	add	si,cx			; 000026A8  03F1  '..'
	dec	bx			; 000026AA  4B  'K'
	jnz	x269f			; 000026AB  75F2  'u.'
	pop	bx			; 000026AD  5B  '['
	sub	bp,bx			; 000026AE  2BEB  '+.'
	ret				; 000026B0  C3  '.'

	mov	dx,0xa000		; 000026B1  BA00A0  '...'
	mov	es,dx			; 000026B4  8EC2  '..'
	mov	ax,[0x450]		; 000026B6  A15004  '.P.'
	call	x26dd			; 000026B9  E82100  '.!.'
	mov	si,ax			; 000026BC  8BF0  '..'
	mov	bx,[0x485]		; 000026BE  8B1E8504  '....'
	sub	sp,bx			; 000026C2  2BE3  '+.'
	mov	bp,sp			; 000026C4  8BEC  '..'
	mov	dx,[0x44a]		; 000026C6  8B164A04  '..J.'
	call	x26f5			; 000026CA  E82800  '.(.'
	les	di,[0x10c]		; 000026CD  C43E0C01  '.>..'
	mov	ax,0x0			; 000026D1  B80000  '...'
	mov	dx,0x100		; 000026D4  BA0001  '...'
	call	x2a04			; 000026D7  E82A03  '.*.'
	add	sp,bx			; 000026DA  03E3  '..'
	ret				; 000026DC  C3  '.'

x26dd:	mov	bx,ax			; 000026DD  8BD8  '..'
	mov	al,ah			; 000026DF  8AC4  '..'
	mul	byte [0x44a]		; 000026E1  F6264A04  '.&J.'
	mul	word [0x485]		; 000026E5  F7268504  '.&..'
	add	al,bl			; 000026E9  02C3  '..'
	adc	ah,0x0			; 000026EB  80D400  '...'
	shl	ax,1			; 000026EE  D1E0  '..'
	shl	ax,1			; 000026F0  D1E0  '..'
	shl	ax,1			; 000026F2  D1E0  '..'
	ret				; 000026F4  C3  '.'

x26f5:	push	bx			; 000026F5  53  'S'
x26f6:	push	bx			; 000026F6  53  'S'
	mov	bh,0x80			; 000026F7  B780  '..'
	sub	ah,ah			; 000026F9  2AE4  '*.'
	mov	cx,0x8			; 000026FB  B90800  '...'
x26fe:	mov	al,[es:si]		; 000026FE  268A04  '&..'
	cmp	al,0x0			; 00002701  3C00  '<.'
	jz	x2707			; 00002703  7402  't.'
	or	ah,bh			; 00002705  0AE7  0x0A,'.'
x2707:	ror	bh,1			; 00002707  D0CF  '..'
	inc	si			; 00002709  46  'F'
	loop	x26fe			; 0000270A  E2F2  '..'
	mov	[bp+0x0],ah		; 0000270C  886600  '.f.'
	inc	bp			; 0000270F  45  'E'
	sub	si,byte +0x8		; 00002710  83EE08  '...'
	mov	cx,dx			; 00002713  8BCA  '..'
	shl	cx,1			; 00002715  D1E1  '..'
	shl	cx,1			; 00002717  D1E1  '..'
	shl	cx,1			; 00002719  D1E1  '..'
	add	si,cx			; 0000271B  03F1  '..'
	pop	bx			; 0000271D  5B  '['
	dec	bx			; 0000271E  4B  'K'
	jnz	x26f6			; 0000271F  75D5  'u.'
	pop	bx			; 00002721  5B  '['
	sub	bp,bx			; 00002722  2BEB  '+.'
	ret				; 00002724  C3  '.'

	call	x272b			; 00002725  E80300  '...'
	jmp	x713			; 00002728  E9E8DF  '...'

x272b:	mov	ah,[0x449]		; 0000272B  8A264904  '.&I.'
	cmp	ah,0x11			; 0000272F  80FC11  '...'
	jnz	x273a			; 00002732  7506  'u.'
	and	bl,0x80			; 00002734  80E380  '...'
	or	bl,0x3f			; 00002737  80CB3F  '..?'
x273a:	mov	si,ax			; 0000273A  8BF0  '..'
	shr	si,1			; 0000273C  D1EE  '..'
	shr	si,1			; 0000273E  D1EE  '..'
	shr	si,1			; 00002740  D1EE  '..'
	shr	si,1			; 00002742  D1EE  '..'
	shr	si,1			; 00002744  D1EE  '..'
	shr	si,1			; 00002746  D1EE  '..'
	shr	si,1			; 00002748  D1EE  '..'
	shr	si,1			; 0000274A  D1EE  '..'
	shl	si,1			; 0000274C  D1E6  '..'
	mov	si,[cs:si+0x1290]	; 0000274E  2E8BB49012  '.....'
	shl	si,1			; 00002753  D1E6  '..'
	cmp	si,0xa			; 00002755  81FE0A00  '..',0x0A,'.'
	jnc	x2760			; 00002759  7305  's.'
	call	near [cs:si+0x2761]	; 0000275B  2EFF946127  '...a',0x27
x2760:	ret				; 00002760  C3  '.'

	pusha				; 00002761  60  '`'
	daa				; 00002762  27  0x27
	imul	sp,[bx],byte -0x55	; 00002763  6B27AB  'k',0x27,'.'
	daa				; 00002766  27  0x27
	call	0xe829:0x3228		; 00002767  9A283229E8  '.(2).'
	mov	cl,0x2			; 0000276C  B102  '..'
	mov	ah,bl			; 0000276E  8AE3  '..'
	push	ax			; 00002770  50  'P'
	push	cx			; 00002771  51  'Q'
	xor	ch,ch			; 00002772  32ED  '2.'
	mov	cl,bh			; 00002774  8ACF  '..'
	mov	di,cx			; 00002776  8BF9  '..'
	shl	di,1			; 00002778  D1E7  '..'
	mov	ax,[di+0x450]		; 0000277A  8B855004  '..P.'
	mov	bx,[0x44c]		; 0000277E  8B1E4C04  '..L.'
	mov	dx,[0x44a]		; 00002782  8B164A04  '..J.'
	call	x2562			; 00002786  E8D9FD  '...'
	pop	cx			; 00002789  59  'Y'
	pop	bx			; 0000278A  5B  '['
	mov	dx,[0x463]		; 0000278B  8B166304  '..c.'
	add	dx,byte +0x6		; 0000278F  83C206  '...'
x2792:	test	byte [0x487],0x4	; 00002792  F606870404  '.....'
	jz	x27a4			; 00002797  740B  't.'
x2799:	in	al,dx			; 00002799  EC  '.'
	test	al,0x1			; 0000279A  A801  '..'
	jnz	x2799			; 0000279C  75FB  'u.'
	cli				; 0000279E  FA  '.'
x279f:	in	al,dx			; 0000279F  EC  '.'
	test	al,0x1			; 000027A0  A801  '..'
	jz	x279f			; 000027A2  74FB  't.'
x27a4:	mov	ax,bx			; 000027A4  8BC3  '..'
	stosw				; 000027A6  AB  '.'
	sti				; 000027A7  FB  '.'
	loop	x2792			; 000027A8  E2E8  '..'
	ret				; 000027AA  C3  '.'

	call	x2a1f			; 000027AB  E87102  '.q.'
	mov	dh,[0x449]		; 000027AE  8A364904  '.6I.'
	xor	ah,ah			; 000027B2  32E4  '2.'
	push	ax			; 000027B4  50  'P'
	mov	ax,[0x450]		; 000027B5  A15004  '.P.'
	call	x25c5			; 000027B8  E80AFE  '.',0x0A,'.'
	mov	di,ax			; 000027BB  8BF8  '..'
	pop	ax			; 000027BD  58  'X'
	cmp	al,0x80			; 000027BE  3C80  '<.'
	jnc	x27c8			; 000027C0  7306  's.'
	lds	si,[0x10c]		; 000027C2  C5360C01  '.6..'
	jmp	short x27ce		; 000027C6  EB06  '..'

x27c8:	sub	al,0x80			; 000027C8  2C80  ',.'
	lds	si,[0x7c]		; 000027CA  C5367C00  '.6|.'
x27ce:	cmp	dh,0x6			; 000027CE  80FE06  '...'
	jc	x27d8			; 000027D1  7205  'r.'
	call	x27dc			; 000027D3  E80600  '...'
	jmp	short x27db		; 000027D6  EB03  '..'

x27d8:	call	x280e			; 000027D8  E83300  '.3.'
x27db:	ret				; 000027DB  C3  '.'

x27dc:	shl	ax,1			; 000027DC  D1E0  '..'
	shl	ax,1			; 000027DE  D1E0  '..'
	shl	ax,1			; 000027E0  D1E0  '..'
	add	si,ax			; 000027E2  03F0  '..'
x27e4:	push	di			; 000027E4  57  'W'
	push	si			; 000027E5  56  'V'
	mov	dh,0x4			; 000027E6  B604  '..'
x27e8:	lodsb				; 000027E8  AC  '.'
	test	bl,0x80			; 000027E9  F6C380  '...'
	jnz	x2802			; 000027EC  7514  'u.'
	stosb				; 000027EE  AA  '.'
	lodsb				; 000027EF  AC  '.'
x27f0:	mov	[es:di+0x1fff],al	; 000027F0  268885FF1F  '&....'
	add	di,byte +0x4f		; 000027F5  83C74F  '..O'
	dec	dh			; 000027F8  FECE  '..'
	jnz	x27e8			; 000027FA  75EC  'u.'
	pop	si			; 000027FC  5E  '^'
	pop	di			; 000027FD  5F  '_'
	inc	di			; 000027FE  47  'G'
	loop	x27e4			; 000027FF  E2E3  '..'
	ret				; 00002801  C3  '.'

x2802:	xor	al,[es:di]		; 00002802  263205  '&2.'
	stosb				; 00002805  AA  '.'
	lodsb				; 00002806  AC  '.'
	xor	al,[es:di+0x1fff]	; 00002807  263285FF1F  '&2...'
	jmp	short x27f0		; 0000280C  EBE2  '..'

x280e:	shl	ax,1			; 0000280E  D1E0  '..'
	shl	ax,1			; 00002810  D1E0  '..'
	shl	ax,1			; 00002812  D1E0  '..'
	add	si,ax			; 00002814  03F0  '..'
	mov	dl,bl			; 00002816  8AD3  '..'
	shl	di,1			; 00002818  D1E7  '..'
	and	bl,0x3			; 0000281A  80E303  '...'
	mov	al,bl			; 0000281D  8AC3  '..'
	push	cx			; 0000281F  51  'Q'
	mov	cx,0x3			; 00002820  B90300  '...'
x2823:	shl	al,1			; 00002823  D0E0  '..'
	shl	al,1			; 00002825  D0E0  '..'
	or	bl,al			; 00002827  0AD8  0x0A,'.'
	loop	x2823			; 00002829  E2F8  '..'
	mov	bh,bl			; 0000282B  8AFB  '..'
	pop	cx			; 0000282D  59  'Y'
x282e:	push	di			; 0000282E  57  'W'
	push	si			; 0000282F  56  'V'
	mov	dh,0x4			; 00002830  B604  '..'
x2832:	lodsb				; 00002832  AC  '.'
	call	x2878			; 00002833  E84200  '.B.'
	and	ax,bx			; 00002836  23C3  '#.'
	test	dl,0x80			; 00002838  F6C280  '...'
	jz	x2844			; 0000283B  7407  't.'
	xor	ah,[es:di]		; 0000283D  263225  '&2%'
	xor	al,[es:di+0x1]		; 00002840  26324501  '&2E.'
x2844:	mov	[es:di],ah		; 00002844  268825  '&.%'
	mov	[es:di+0x1],al		; 00002847  26884501  '&.E.'
	lodsb				; 0000284B  AC  '.'
	call	x2878			; 0000284C  E82900  '.).'
	and	ax,bx			; 0000284F  23C3  '#.'
	test	dl,0x80			; 00002851  F6C280  '...'
	jz	x2860			; 00002854  740A
	xor	ah,[es:di+0x2000]	; 00002856  2632A50020  '&2.. '
	xor	al,[es:di+0x2001]	; 0000285B  2632850120  '&2.. '
x2860:	mov	[es:di+0x2000],ah	; 00002860  2688A50020  '&... '
	mov	[es:di+0x2001],al	; 00002865  2688850120  '&... '
	add	di,byte +0x50		; 0000286A  83C750  '..P'
	dec	dh			; 0000286D  FECE  '..'
	jnz	x2832			; 0000286F  75C1  'u.'
	pop	si			; 00002871  5E  '^'
	pop	di			; 00002872  5F  '_'
	inc	di			; 00002873  47  'G'
	inc	di			; 00002874  47  'G'
	loop	x282e			; 00002875  E2B7  '..'
	ret				; 00002877  C3  '.'

x2878:	push	dx			; 00002878  52  'R'
	push	cx			; 00002879  51  'Q'
	push	bx			; 0000287A  53  'S'
	sub	dx,dx			; 0000287B  2BD2  '+.'
	mov	cx,0x1			; 0000287D  B90100  '...'
x2880:	mov	bx,ax			; 00002880  8BD8  '..'
	and	bx,cx			; 00002882  23D9  '#.'
	or	dx,bx			; 00002884  0BD3  '..'
	shl	ax,1			; 00002886  D1E0  '..'
	shl	cx,1			; 00002888  D1E1  '..'
	mov	bx,ax			; 0000288A  8BD8  '..'
	and	bx,cx			; 0000288C  23D9  '#.'
	or	dx,bx			; 0000288E  0BD3  '..'
	shl	cx,1			; 00002890  D1E1  '..'
	jnc	x2880			; 00002892  73EC  's.'
	mov	ax,dx			; 00002894  8BC2  '..'
	pop	bx			; 00002896  5B  '['
	pop	cx			; 00002897  59  'Y'
	pop	dx			; 00002898  5A  'Z'
	ret				; 00002899  C3  '.'

	xor	ah,ah			; 0000289A  32E4  '2.'
	mul	word [0x485]		; 0000289C  F7268504  '.&..'
	push	ax			; 000028A0  50  'P'
	mov	si,bx			; 000028A1  8BF3  '..'
	shr	si,1			; 000028A3  D1EE  '..'
	shr	si,1			; 000028A5  D1EE  '..'
	shr	si,1			; 000028A7  D1EE  '..'
	shr	si,1			; 000028A9  D1EE  '..'
	shr	si,1			; 000028AB  D1EE  '..'
	shr	si,1			; 000028AD  D1EE  '..'
	shr	si,1			; 000028AF  D1EE  '..'
	shr	si,1			; 000028B1  D1EE  '..'
	shl	si,1			; 000028B3  D1E6  '..'
	mov	ax,[si+0x450]		; 000028B5  8B845004  '..P.'
	call	x2679			; 000028B9  E8BDFD  '...'
	mov	di,ax			; 000028BC  8BF8  '..'
	mov	dx,0xa000		; 000028BE  BA00A0  '...'
	mov	es,dx			; 000028C1  8EC2  '..'
	mov	bp,[0x44a]		; 000028C3  8B2E4A04  '..J.'
	mov	dx,[0x485]		; 000028C7  8B168504  '....'
	lds	si,[0x10c]		; 000028CB  C5360C01  '.6..'
	pop	ax			; 000028CF  58  'X'
	add	si,ax			; 000028D0  03F0  '..'
	call	x28d6			; 000028D2  E80100  '...'
	ret				; 000028D5  C3  '.'

x28d6:	test	bl,0x80			; 000028D6  F6C380  '...'
	jz	x28e6			; 000028D9  740B  't.'
	push	dx			; 000028DB  52  'R'
	mov	dx,0x3ce		; 000028DC  BACE03  '...'
	mov	ax,0x1803		; 000028DF  B80318  '...'
	out	dx,ax			; 000028E2  EF  '.'
	pop	dx			; 000028E3  5A  'Z'
	jmp	short x28fd		; 000028E4  EB17  '..'

x28e6:	push	di			; 000028E6  57  'W'
	push	dx			; 000028E7  52  'R'
	mov	dx,0x3c4		; 000028E8  BAC403  '...'
	mov	ax,0xf02		; 000028EB  B8020F  '...'
	out	dx,ax			; 000028EE  EF  '.'
	pop	dx			; 000028EF  5A  'Z'
	sub	ax,ax			; 000028F0  2BC0  '+.'
	push	cx			; 000028F2  51  'Q'
	mov	cx,dx			; 000028F3  8BCA  '..'
x28f5:	stosb				; 000028F5  AA  '.'
	add	di,bp			; 000028F6  03FD  '..'
	dec	di			; 000028F8  4F  'O'
	loop	x28f5			; 000028F9  E2FA  '..'
	pop	cx			; 000028FB  59  'Y'
	pop	di			; 000028FC  5F  '_'
x28fd:	push	dx			; 000028FD  52  'R'
	mov	dx,0x3c4		; 000028FE  BAC403  '...'
	mov	ah,bl			; 00002901  8AE3  '..'
	mov	al,0x2			; 00002903  B002  '..'
	out	dx,ax			; 00002905  EF  '.'
	pop	dx			; 00002906  5A  'Z'
	push	di			; 00002907  57  'W'
	push	bx			; 00002908  53  'S'
	push	cx			; 00002909  51  'Q'
	mov	bx,dx			; 0000290A  8BDA  '..'
	mov	cx,bp			; 0000290C  8BCD  '..'
x290e:	mov	al,[si]			; 0000290E  8A04  '..'
	mov	ah,[es:di]		; 00002910  268A25  '&.%'
	mov	[es:di],al		; 00002913  268805  '&..'
	inc	si			; 00002916  46  'F'
	add	di,cx			; 00002917  03F9  '..'
	dec	bx			; 00002919  4B  'K'
	jnz	x290e			; 0000291A  75F2  'u.'
	pop	cx			; 0000291C  59  'Y'
	pop	bx			; 0000291D  5B  '['
	sub	si,dx			; 0000291E  2BF2  '+.'
	pop	di			; 00002920  5F  '_'
	inc	di			; 00002921  47  'G'
	loop	x28d6			; 00002922  E2B2  '..'
	mov	dx,0x3ce		; 00002924  BACE03  '...'
	mov	ax,0x3			; 00002927  B80300  '...'
	out	dx,ax			; 0000292A  EF  '.'
	mov	dl,0xc4			; 0000292B  B2C4  '..'
	mov	ax,0xf02		; 0000292D  B8020F  '...'
	out	dx,ax			; 00002930  EF  '.'
	ret				; 00002931  C3  '.'

	mul	byte [0x485]		; 00002932  F6268504  '.&..'
	push	ax			; 00002936  50  'P'
	push	bx			; 00002937  53  'S'
	mov	ax,[0x450]		; 00002938  A15004  '.P.'
	call	x26dd			; 0000293B  E89FFD  '...'
	mov	di,ax			; 0000293E  8BF8  '..'
	mov	dx,0xa000		; 00002940  BA00A0  '...'
	mov	es,dx			; 00002943  8EC2  '..'
	pop	bx			; 00002945  5B  '['
	pop	ax			; 00002946  58  'X'
	mov	dx,[0x485]		; 00002947  8B168504  '....'
	mov	bp,[0x44a]		; 0000294B  8B2E4A04  '..J.'
	lds	si,[0x10c]		; 0000294F  C5360C01  '.6..'
	add	si,ax			; 00002953  03F0  '..'
x2955:	push	bx			; 00002955  53  'S'
	push	cx			; 00002956  51  'Q'
	push	di			; 00002957  57  'W'
	push	si			; 00002958  56  'V'
	call	x2966			; 00002959  E80A00  '.',0x0A,'.'
	pop	si			; 0000295C  5E  '^'
	pop	di			; 0000295D  5F  '_'
	add	di,byte +0x8		; 0000295E  83C708  '...'
	pop	cx			; 00002961  59  'Y'
	pop	bx			; 00002962  5B  '['
	loop	x2955			; 00002963  E2F0  '..'
	ret				; 00002965  C3  '.'

x2966:	push	dx			; 00002966  52  'R'
	push	bp			; 00002967  55  'U'
	shl	bp,1			; 00002968  D1E5  '..'
	shl	bp,1			; 0000296A  D1E5  '..'
	shl	bp,1			; 0000296C  D1E5  '..'
	cld				; 0000296E  FC  '.'
x296f:	lodsb				; 0000296F  AC  '.'
	mov	ah,al			; 00002970  8AE0  '..'
	push	di			; 00002972  57  'W'
	mov	cx,0x8			; 00002973  B90800  '...'
x2976:	mov	al,bl			; 00002976  8AC3  '..'
	shl	ah,1			; 00002978  D0E4  '..'
	jc	x297e			; 0000297A  7202  'r.'
	mov	al,bh			; 0000297C  8AC7  '..'
x297e:	stosb				; 0000297E  AA  '.'
	loop	x2976			; 0000297F  E2F5  '..'
	pop	di			; 00002981  5F  '_'
	add	di,bp			; 00002982  03FD  '..'
	dec	dx			; 00002984  4A  'J'
	jnz	x296f			; 00002985  75E8  'u.'
	pop	bp			; 00002987  5D  ']'
	pop	dx			; 00002988  5A  'Z'
	ret				; 00002989  C3  '.'

	call	x2990			; 0000298A  E80300  '...'
	jmp	x713			; 0000298D  E983DD  '...'

x2990:	mov	ah,[0x449]		; 00002990  8A264904  '.&I.'
	mov	si,ax			; 00002994  8BF0  '..'
	shr	si,1			; 00002996  D1EE  '..'
	shr	si,1			; 00002998  D1EE  '..'
	shr	si,1			; 0000299A  D1EE  '..'
	shr	si,1			; 0000299C  D1EE  '..'
	shr	si,1			; 0000299E  D1EE  '..'
	shr	si,1			; 000029A0  D1EE  '..'
	shr	si,1			; 000029A2  D1EE  '..'
	shr	si,1			; 000029A4  D1EE  '..'
	shl	si,1			; 000029A6  D1E6  '..'
	mov	si,[cs:si+0x1290]	; 000029A8  2E8BB49012  '.....'
	shl	si,1			; 000029AD  D1E6  '..'
	cmp	si,0xa			; 000029AF  81FE0A00  '..',0x0A,'.'
	jnc	x29ba			; 000029B3  7305  's.'
	call	near [cs:si+0x29bb]	; 000029B5  2EFF94BB29  '....)'
x29ba:	ret				; 000029BA  C3  '.'

	mov	dx,0xc529		; 000029BB  BA29C5  '.).'
	sub	[bp+di+0x9a27],bp	; 000029BE  29AB279A  ').',0x27,'.'
	sub	[bp+si],dh		; 000029C2  2832  '(2'
	sub	ax,bp			; 000029C4  29E8  ').'
	push	di			; 000029C6  57  'W'
	add	[bx+si+0x51],dl		; 000029C7  005051  '.PQ'
	xor	ch,ch			; 000029CA  32ED  '2.'
	mov	cl,bh			; 000029CC  8ACF  '..'
	mov	di,cx			; 000029CE  8BF9  '..'
	shl	di,1			; 000029D0  D1E7  '..'
	mov	ax,[di+0x450]		; 000029D2  8B855004  '..P.'
	mov	bx,[0x44c]		; 000029D6  8B1E4C04  '..L.'
	mov	dx,[0x44a]		; 000029DA  8B164A04  '..J.'
	call	x2562			; 000029DE  E881FB  '...'
	pop	cx			; 000029E1  59  'Y'
	pop	bx			; 000029E2  5B  '['
	mov	dx,[0x463]		; 000029E3  8B166304  '..c.'
	add	dx,byte +0x6		; 000029E7  83C206  '...'
x29ea:	test	byte [0x487],0x4	; 000029EA  F606870404  '.....'
	jz	x29fc			; 000029EF  740B  't.'
x29f1:	in	al,dx			; 000029F1  EC  '.'
	test	al,0x1			; 000029F2  A801  '..'
	jnz	x29f1			; 000029F4  75FB  'u.'
	cli				; 000029F6  FA  '.'
x29f7:	in	al,dx			; 000029F7  EC  '.'
	test	al,0x1			; 000029F8  A801  '..'
	jz	x29f7			; 000029FA  74FB  't.'
x29fc:	mov	al,bl			; 000029FC  8AC3  '..'
	stosb				; 000029FE  AA  '.'
	sti				; 000029FF  FB  '.'
	inc	di			; 00002A00  47  'G'
	loop	x29ea			; 00002A01  E2E7  '..'
	ret				; 00002A03  C3  '.'

x2a04:	cld				; 00002A04  FC  '.'
	push	ss			; 00002A05  16  '.'
	pop	ds			; 00002A06  1F  '.'
	mov	si,bp			; 00002A07  8BF5  '..'
x2a09:	push	si			; 00002A09  56  'V'
	push	di			; 00002A0A  57  'W'
	mov	cx,bx			; 00002A0B  8BCB  '..'
	repe	cmpsb			; 00002A0D  F3A6  '..'
	pop	di			; 00002A0F  5F  '_'
	pop	si			; 00002A10  5E  '^'
	jz	x2a1d			; 00002A11  740A  't',0x0A
	inc	ax			; 00002A13  40  '@'
	add	di,bx			; 00002A14  03FB  '..'
	dec	dx			; 00002A16  4A  'J'
	jnz	x2a09			; 00002A17  75F0  'u.'
	sub	ax,ax			; 00002A19  2BC0  '+.'
	clc				; 00002A1B  F8  '.'
	ret				; 00002A1C  C3  '.'

x2a1d:	stc				; 00002A1D  F9  '.'
	ret				; 00002A1E  C3  '.'

x2a1f:	mov	si,0xb800		; 00002A1F  BE00B8  '...'
	mov	di,[0x410]		; 00002A22  8B3E1004  '.>..'
	and	di,0x30			; 00002A26  81E73000  '..0.'
	cmp	di,byte +0x30		; 00002A2A  83FF30  '..0'
	jnz	x2a32			; 00002A2D  7503  'u.'
	mov	si,0xb000		; 00002A2F  BE00B0  '...'
x2a32:	mov	es,si			; 00002A32  8EC6  '..'
	ret				; 00002A34  C3  '.'

	test	[es:bp+di+0x14],ecx	; 00002A35  6626854B14  'f&.K.'
	push	cs			; 00002A3A  0E  '.'
	cmp	byte [0x463],0xb4	; 00002A3B  803E6304B4  '.>c..'
	jz	x2a4b			; 00002A40  7409  't.'
	test	byte [0x487],0x8	; 00002A42  F606870408  '.....'
	jz	x2a4e			; 00002A47  7405  't.'
	int	0x42			; 00002A49  CD42  '.B'
x2a4b:	jmp	x713			; 00002A4B  E9C5DC  '...'

x2a4e:	xor	bp,bp			; 00002A4E  33ED  '3.'
	les	di,[0x4a8]		; 00002A50  C43EA804  '.>..'
	add	di,byte +0x4		; 00002A54  83C704  '...'
	les	di,[es:di]		; 00002A57  26C43D  '&.='
	mov	ax,es			; 00002A5A  8CC0  '..'
	or	ax,di			; 00002A5C  0BC7  '..'
	jz	x2a61			; 00002A5E  7401  't.'
	inc	bp			; 00002A60  45  'E'
x2a61:	call	x2b77			; 00002A61  E81301  '...'
	or	bh,bh			; 00002A64  0AFF  0x0A,'.'
	jnz	x2abd			; 00002A66  7555  'uU'
	mov	bh,bl			; 00002A68  8AFB  '..'
	mov	al,[0x466]		; 00002A6A  A06604  '.f.'
	and	al,0xe0			; 00002A6D  24E0  '$.'
	and	bl,0x1f			; 00002A6F  80E31F  '...'
	or	al,bl			; 00002A72  0AC3  0x0A,'.'
	mov	[0x466],al		; 00002A74  A26604  '.f.'
	mov	bl,bh			; 00002A77  8ADF  '..'
	mov	ch,al			; 00002A79  8AE8  '..'
	and	bl,0xf			; 00002A7B  80E30F  '...'
	mov	bh,bl			; 00002A7E  8AFB  '..'
	shl	bl,1			; 00002A80  D0E3  '..'
	and	bl,0x10			; 00002A82  80E310  '...'
	and	bh,0x7			; 00002A85  80E707  '...'
	or	bl,bh			; 00002A88  0ADF  0x0A,'.'
	cmp	byte [0x449],0x3	; 00002A8A  803E490403  '.>I..'
	jna	x2aa2			; 00002A8F  7611  'v.'
	mov	ah,0x0			; 00002A91  B400  '..'
	mov	al,bl			; 00002A93  8AC3  '..'
	call	x722			; 00002A95  E88ADC  '...'
	call	x2b30			; 00002A98  E89500  '...'
	or	bp,bp			; 00002A9B  0BED  '..'
	jz	x2aa2			; 00002A9D  7403  't.'
	mov	[es:di],bl		; 00002A9F  26881D  '&..'
x2aa2:	mov	ah,0x11			; 00002AA2  B411  '..'
	mov	al,bl			; 00002AA4  8AC3  '..'
	call	x722			; 00002AA6  E879DC  '.y.'
	call	x2b30			; 00002AA9  E88400  '...'
	or	bp,bp			; 00002AAC  0BED  '..'
	jz	x2ab4			; 00002AAE  7404  't.'
	mov	[es:di+0x10],bl		; 00002AB0  26885D10  '&.].'
x2ab4:	mov	bl,ch			; 00002AB4  8ADD  '..'
	and	bl,0x20			; 00002AB6  80E320  '.. '
	mov	cl,0x5			; 00002AB9  B105  '..'
	shr	bl,cl			; 00002ABB  D2EB  '..'
x2abd:	cmp	byte [0x449],0x3	; 00002ABD  803E490403  '.>I..'
	jna	x2b17			; 00002AC2  7653  'vS'
	mov	al,[0x466]		; 00002AC4  A06604  '.f.'
	and	al,0xdf			; 00002AC7  24DF  '$.'
	and	bl,0x1			; 00002AC9  80E301  '...'
	jz	x2ad0			; 00002ACC  7402  't.'
	or	al,0x20			; 00002ACE  0C20  '. '
x2ad0:	mov	[0x466],al		; 00002AD0  A26604  '.f.'
	and	al,0x10			; 00002AD3  2410  '$.'
	or	al,0x2			; 00002AD5  0C02  '..'
	or	bl,al			; 00002AD7  0AD8  0x0A,'.'
	mov	ah,0x1			; 00002AD9  B401  '..'
	mov	al,bl			; 00002ADB  8AC3  '..'
	call	x722			; 00002ADD  E842DC  '.B.'
	call	x2b30			; 00002AE0  E84D00  '.M.'
	or	bp,bp			; 00002AE3  0BED  '..'
	jz	x2aeb			; 00002AE5  7404  't.'
	mov	[es:di+0x1],bl		; 00002AE7  26885D01  '&.].'
x2aeb:	inc	bl			; 00002AEB  FEC3  '..'
	inc	bl			; 00002AED  FEC3  '..'
	mov	ah,0x2			; 00002AEF  B402  '..'
	mov	al,bl			; 00002AF1  8AC3  '..'
	call	x722			; 00002AF3  E82CDC  '.,.'
	call	x2b30			; 00002AF6  E83700  '.7.'
	or	bp,bp			; 00002AF9  0BED  '..'
	jz	x2b01			; 00002AFB  7404  't.'
	mov	[es:di+0x2],bl		; 00002AFD  26885D02  '&.].'
x2b01:	inc	bl			; 00002B01  FEC3  '..'
	inc	bl			; 00002B03  FEC3  '..'
	mov	ah,0x3			; 00002B05  B403  '..'
	mov	al,bl			; 00002B07  8AC3  '..'
	call	x722			; 00002B09  E816DC  '...'
	call	x2b30			; 00002B0C  E82100  '.!.'
	or	bp,bp			; 00002B0F  0BED  '..'
	jz	x2b17			; 00002B11  7404  't.'
	mov	[es:di+0x3],bl		; 00002B13  26885D03  '&.].'
x2b17:	call	x2b6e			; 00002B17  E85400  '.T.'
	jmp	x713			; 00002B1A  E9F6DB  '...'

x2b1d:	push	cx			; 00002B1D  51  'Q'
	xor	cx,cx			; 00002B1E  33C9  '3.'
	mov	ah,0x5			; 00002B20  B405  '..'
x2b22:	in	al,dx			; 00002B22  EC  '.'
	test	al,0x8			; 00002B23  A808  '..'
	jnz	x2b2e			; 00002B25  7507  'u.'
	loop	x2b22			; 00002B27  E2F9  '..'
	dec	ah			; 00002B29  FECC  '..'
	jnz	x2b22			; 00002B2B  75F5  'u.'
	stc				; 00002B2D  F9  '.'
x2b2e:	pop	cx			; 00002B2E  59  'Y'
	ret				; 00002B2F  C3  '.'

x2b30:	push	dx			; 00002B30  52  'R'
	push	bx			; 00002B31  53  'S'
	mov	bx,ax			; 00002B32  8BD8  '..'
	call	x2b1d			; 00002B34  E8E6FF  '...'
	pushf				; 00002B37  9C  '.'
	cli				; 00002B38  FA  '.'
	in	al,dx			; 00002B39  EC  '.'
	mov	dl,0xc0			; 00002B3A  B2C0  '..'
	mov	ax,bx			; 00002B3C  8BC3  '..'
	xchg	al,ah			; 00002B3E  86C4  '..'
	out	dx,al			; 00002B40  EE  '.'
	xchg	al,ah			; 00002B41  86C4  '..'
	out	dx,al			; 00002B43  EE  '.'
	mov	al,0x20			; 00002B44  B020  '. '
	out	dx,al			; 00002B46  EE  '.'
	popf				; 00002B47  9D  '.'
	pop	bx			; 00002B48  5B  '['
	pop	dx			; 00002B49  5A  'Z'
	ret				; 00002B4A  C3  '.'

x2b4b:	push	dx			; 00002B4B  52  'R'
	push	bx			; 00002B4C  53  'S'
	mov	bx,ax			; 00002B4D  8BD8  '..'
	call	x2b1d			; 00002B4F  E8CBFF  '...'
	pushf				; 00002B52  9C  '.'
	cli				; 00002B53  FA  '.'
	in	al,dx			; 00002B54  EC  '.'
	push	dx			; 00002B55  52  'R'
	mov	ax,bx			; 00002B56  8BC3  '..'
	mov	dl,0xc0			; 00002B58  B2C0  '..'
	out	dx,al			; 00002B5A  EE  '.'
	inc	dx			; 00002B5B  42  'B'
	jmp	short x2b5e		; 00002B5C  EB00  '..'

x2b5e:	in	al,dx			; 00002B5E  EC  '.'
	mov	ah,al			; 00002B5F  8AE0  '..'
	pop	dx			; 00002B61  5A  'Z'
	in	al,dx			; 00002B62  EC  '.'
	jmp	short x2b65		; 00002B63  EB00  '..'

x2b65:	mov	dl,0xc0			; 00002B65  B2C0  '..'
	mov	al,0x20			; 00002B67  B020  '. '
	out	dx,al			; 00002B69  EE  '.'
	popf				; 00002B6A  9D  '.'
	pop	bx			; 00002B6B  5B  '['
	pop	dx			; 00002B6C  5A  'Z'
	ret				; 00002B6D  C3  '.'

x2b6e:	call	x2b77			; 00002B6E  E80600  '...'
	mov	dl,0xc0			; 00002B71  B2C0  '..'
	mov	al,0x20			; 00002B73  B020  '. '
	out	dx,al			; 00002B75  EE  '.'
	ret				; 00002B76  C3  '.'

x2b77:	call	x722			; 00002B77  E8A8DB  '...'
	in	al,dx			; 00002B7A  EC  '.'
	ret				; 00002B7B  C3  '.'

	ret				; 00002B7C  C3  '.'

	sub	di,bp			; 00002B7D  2BFD  '+.'
	sub	bp,[di]			; 00002B7F  2B2D  '+-'
	sub	al,0x67			; 00002B81  2C67  ',g'
	sub	al,0x13			; 00002B83  2C13  ',.'
	pop	es			; 00002B85  07  '.'
	adc	ax,[bx]			; 00002B86  1307  '..'
	adc	ax,[bx]			; 00002B88  1307  '..'
	wait				; 00002B8A  9B  '.'
	sub	al,0xa8			; 00002B8B  2CA8  ',.'
	sub	al,0xb5			; 00002B8D  2CB5  ',.'
	sub	al,0x13			; 00002B8F  2C13  ',.'
	pop	es			; 00002B91  07  '.'
	adc	ax,[bx]			; 00002B92  1307  '..'
	adc	ax,[bx]			; 00002B94  1307  '..'
	adc	ax,[bx]			; 00002B96  1307  '..'
	adc	ax,[bx]			; 00002B98  1307  '..'
	adc	ax,[bx]			; 00002B9A  1307  '..'
	ret	0x132c			; 00002B9C  C22C13  '.,.'

	pop	es			; 00002B9F  07  '.'
	fisubr	dword [si]		; 00002BA0  DA2C  '.,'
	imul	word [si]		; 00002BA2  F72C  '.,'
	adc	ax,[bx]			; 00002BA4  1307  '..'
	cmp	ch,[di]			; 00002BA6  3A2D  ':-'
	adc	ax,[bx]			; 00002BA8  1307  '..'
	dec	si			; 00002BAA  4E  'N'
	sub	ax,0x2d62		; 00002BAB  2D622D  '-b-'
	imul	bp,[di],byte +0x7c	; 00002BAE  6B2D7C  'k-|'
	sub	ax,0x2da9		; 00002BB1  2DA92D  '-.-'
	cbw				; 00002BB4  98  '.'
	mov	si,ax			; 00002BB5  8BF0  '..'
	shl	si,1			; 00002BB7  D1E6  '..'
	cmp	si,byte +0x38		; 00002BB9  83FE38  '..8'
	jnc	x2bfa			; 00002BBC  733C  's<'
	jmp	near [cs:si+0x2b7c]	; 00002BBE  2EFFA47C2B  '...|+'

	cmp	byte [0x449],0x13	; 00002BC3  803E490413  '.>I..'
	jz	x2bfa			; 00002BC8  7430  't0'
	xor	bp,bp			; 00002BCA  33ED  '3.'
	les	di,[0x4a8]		; 00002BCC  C43EA804  '.>..'
	add	di,byte +0x4		; 00002BD0  83C704  '...'
	les	di,[es:di]		; 00002BD3  26C43D  '&.='
	mov	ax,es			; 00002BD6  8CC0  '..'
	or	ax,di			; 00002BD8  0BC7  '..'
	jz	x2bdd			; 00002BDA  7401  't.'
	inc	bp			; 00002BDC  45  'E'
x2bdd:	call	x2b77			; 00002BDD  E897FF  '...'
	mov	ah,bl			; 00002BE0  8AE3  '..'
	mov	al,bh			; 00002BE2  8AC7  '..'
	call	x722			; 00002BE4  E83BDB  '.;.'
	call	x2b30			; 00002BE7  E846FF  '.F.'
	call	x2b6e			; 00002BEA  E881FF  '...'
	or	bp,bp			; 00002BED  0BED  '..'
	jz	x2bfa			; 00002BEF  7409  't.'
	mov	al,bh			; 00002BF1  8AC7  '..'
	sub	bh,bh			; 00002BF3  2AFF  '*.'
	add	di,bx			; 00002BF5  03FB  '..'
	mov	[es:di],al		; 00002BF7  268805  '&..'
x2bfa:	jmp	x713			; 00002BFA  E916DB  '...'

	xor	bp,bp			; 00002BFD  33ED  '3.'
	les	di,[0x4a8]		; 00002BFF  C43EA804  '.>..'
	add	di,byte +0x4		; 00002C03  83C704  '...'
	les	di,[es:di]		; 00002C06  26C43D  '&.='
	mov	ax,es			; 00002C09  8CC0  '..'
	or	ax,di			; 00002C0B  0BC7  '..'
	jz	x2c10			; 00002C0D  7401  't.'
	inc	bp			; 00002C0F  45  'E'
x2c10:	call	x2b77			; 00002C10  E864FF  '.d.'
	mov	ah,0x11			; 00002C13  B411  '..'
	mov	al,bh			; 00002C15  8AC7  '..'
	call	x722			; 00002C17  E808DB  '...'
	call	x2b30			; 00002C1A  E813FF  '...'
	call	x2b6e			; 00002C1D  E84EFF  '.N.'
	or	bp,bp			; 00002C20  0BED  '..'
	jz	x2c2a			; 00002C22  7406  't.'
	add	di,byte +0x11		; 00002C24  83C711  '...'
	mov	[es:di],bh		; 00002C27  26883D  '&.='
x2c2a:	jmp	x713			; 00002C2A  E9E6DA  '...'

	cmp	byte [0x449],0x13	; 00002C2D  803E490413  '.>I..'
	jz	x2c64			; 00002C32  7430  't0'
	push	ds			; 00002C34  1E  '.'
	push	es			; 00002C35  06  '.'
	les	di,[0x4a8]		; 00002C36  C43EA804  '.>..'
	add	di,byte +0x4		; 00002C3A  83C704  '...'
	les	di,[es:di]		; 00002C3D  26C43D  '&.='
	mov	ax,es			; 00002C40  8CC0  '..'
	or	ax,di			; 00002C42  0BC7  '..'
	jz	x2c4f			; 00002C44  7409  't.'
	pop	ds			; 00002C46  1F  '.'
	push	ds			; 00002C47  1E  '.'
	mov	si,dx			; 00002C48  8BF2  '..'
	mov	cx,0x11			; 00002C4A  B91100  '...'
	rep	movsb			; 00002C4D  F3A4  '..'
x2c4f:	pop	es			; 00002C4F  07  '.'
	pop	ds			; 00002C50  1F  '.'
	mov	bx,dx			; 00002C51  8BDA  '..'
	mov	di,0x0			; 00002C53  BF0000  '...'
	mov	cx,0x11			; 00002C56  B91100  '...'
	xor	bp,bp			; 00002C59  33ED  '3.'
	call	x722			; 00002C5B  E8C4DA  '...'
	call	x2f11			; 00002C5E  E8B002  '...'
	call	x2b6e			; 00002C61  E80AFF  '.',0x0A,'.'
x2c64:	jmp	x713			; 00002C64  E9ACDA  '...'

	cli				; 00002C67  FA  '.'
	call	x2b77			; 00002C68  E80CFF  '...'
	mov	dx,0x3c0		; 00002C6B  BAC003  '...'
	mov	al,0x10			; 00002C6E  B010  '..'
	out	dx,al			; 00002C70  EE  '.'
	inc	dx			; 00002C71  42  'B'
	in	al,dx			; 00002C72  EC  '.'
	sti				; 00002C73  FB  '.'
	or	bl,bl			; 00002C74  0ADB  0x0A,'.'
	jnz	x2c82			; 00002C76  750A  'u',0x0A
	and	byte [0x465],0xdf	; 00002C78  80266504DF  '.&e..'
	and	al,0xf7			; 00002C7D  24F7  '$.'
	jmp	short x2c8d		; 00002C7F  EB0C  '..'

	nop				; 00002C81  90  '.'
x2c82:	dec	bl			; 00002C82  FECB  '..'
	jnz	x2c8d			; 00002C84  7507  'u.'
	or	byte [0x465],0x20	; 00002C86  800E650420  '..e. '
	or	al,0x8			; 00002C8B  0C08  '..'
x2c8d:	mov	ah,0x10			; 00002C8D  B410  '..'
	call	x722			; 00002C8F  E890DA  '...'
	call	x2b30			; 00002C92  E89BFE  '...'
	call	x2b6e			; 00002C95  E8D6FE  '...'
	jmp	x713			; 00002C98  E978DA  '.x.'

	mov	al,bl			; 00002C9B  8AC3  '..'
	call	x722			; 00002C9D  E882DA  '...'
	call	x2b4b			; 00002CA0  E8A8FE  '...'
	mov	bh,ah			; 00002CA3  8AFC  '..'
	jmp	x2d73			; 00002CA5  E9CB00  '...'

	mov	al,0x11			; 00002CA8  B011  '..'
	call	x722			; 00002CAA  E875DA  '.u.'
	call	x2b4b			; 00002CAD  E89BFE  '...'
	mov	bh,ah			; 00002CB0  8AFC  '..'
	jmp	x2d73			; 00002CB2  E9BE00  '...'

	mov	bx,dx			; 00002CB5  8BDA  '..'
	call	x722			; 00002CB7  E868DA  '.h.'
	xor	bp,bp			; 00002CBA  33ED  '3.'
	call	x2f3c			; 00002CBC  E87D02  '.}.'
	jmp	x713			; 00002CBF  E951DA  '.Q.'

	test	byte [0x489],0x6	; 00002CC2  F606890406  '.....'
	jz	x2ccc			; 00002CC7  7403  't.'
	call	x2df0			; 00002CC9  E82401  '.$.'
x2ccc:	push	dx			; 00002CCC  52  'R'
	call	x722			; 00002CCD  E852DA  '.R.'
	call	x2b1d			; 00002CD0  E84AFE  '.J.'
	pop	dx			; 00002CD3  5A  'Z'
	call	x2e34			; 00002CD4  E85D01  '.].'
	jmp	x713			; 00002CD7  E939DA  '.9.'

	mov	di,bx			; 00002CDA  8BFB  '..'
	mov	bx,dx			; 00002CDC  8BDA  '..'
	mov	ah,0x20			; 00002CDE  B420  '. '
	call	x127a			; 00002CE0  E897E5  '...'
	mov	dl,[0x489]		; 00002CE3  8A168904  '....'
	and	dl,0x6			; 00002CE7  80E206  '...'
	shr	dl,1			; 00002CEA  D0EA  '..'
	push	ax			; 00002CEC  50  'P'
	call	x2ed3			; 00002CED  E8E301  '...'
	pop	ax			; 00002CF0  58  'X'
	call	x127a			; 00002CF1  E886E5  '...'
	jmp	x713			; 00002CF4  E91CDA  '...'

	mov	al,0x10			; 00002CF7  B010  '..'
	call	x722			; 00002CF9  E826DA  '.&.'
	call	x2b4b			; 00002CFC  E84CFE  '.L.'
	or	bl,bl			; 00002CFF  0ADB  0x0A,'.'
	jnz	x2d1b			; 00002D01  7518  'u.'
	mov	al,ah			; 00002D03  8AC4  '..'
	or	al,0x80			; 00002D05  0C80  '..'
	or	bh,bh			; 00002D07  0AFF  0x0A,'.'
	jnz	x2d0d			; 00002D09  7502  'u.'
	and	al,0x7f			; 00002D0B  247F  '$.'
x2d0d:	mov	ah,0x10			; 00002D0D  B410  '..'
	call	x722			; 00002D0F  E810DA  '...'
	call	x2b30			; 00002D12  E81BFE  '...'
	call	x2b6e			; 00002D15  E856FE  '.V.'
	jmp	x713			; 00002D18  E9F8D9  '...'

x2d1b:	mov	al,bh			; 00002D1B  8AC7  '..'
	test	ah,0x80			; 00002D1D  F6C480  '...'
	jnz	x2d2a			; 00002D20  7508  'u.'
	and	al,0x3			; 00002D22  2403  '$.'
	shl	al,1			; 00002D24  D0E0  '..'
	shl	al,1			; 00002D26  D0E0  '..'
	jmp	short x2d2c		; 00002D28  EB02  '..'

x2d2a:	and	al,0xf			; 00002D2A  240F  '$.'
x2d2c:	mov	ah,0x14			; 00002D2C  B414  '..'
	call	x722			; 00002D2E  E8F1D9  '...'
	call	x2b30			; 00002D31  E8FCFD  '...'
	call	x2b6e			; 00002D34  E837FE  '.7.'
	jmp	x713			; 00002D37  E9D9D9  '...'

	call	x722			; 00002D3A  E8E5D9  '...'
	call	x2b1d			; 00002D3D  E8DDFD  '...'
	call	x2dca			; 00002D40  E88700  '...'
	pop	di			; 00002D43  5F  '_'
	pop	si			; 00002D44  5E  '^'
	pop	bx			; 00002D45  5B  '['
	pop	ax			; 00002D46  58  'X'
	pop	ax			; 00002D47  58  'X'
	mov	dl,al			; 00002D48  8AD0  '..'
	pop	ds			; 00002D4A  1F  '.'
	pop	es			; 00002D4B  07  '.'
	pop	bp			; 00002D4C  5D  ']'
	iret				; 00002D4D  CF  '.'

	mov	di,bx			; 00002D4E  8BFB  '..'
	mov	bx,dx			; 00002D50  8BDA  '..'
	mov	ah,0x20			; 00002D52  B420  '. '
	call	x127a			; 00002D54  E823E5  '.#.'
	push	ax			; 00002D57  50  'P'
	call	x2ef8			; 00002D58  E89D01  '...'
	pop	ax			; 00002D5B  58  'X'
	call	x127a			; 00002D5C  E81BE5  '...'
	jmp	x713			; 00002D5F  E9B1D9  '...'

	mov	dx,0x3c6		; 00002D62  BAC603  '...'
	mov	ax,bx			; 00002D65  8BC3  '..'
	out	dx,al			; 00002D67  EE  '.'
	jmp	x713			; 00002D68  E9A8D9  '...'

	mov	dx,0x3c6		; 00002D6B  BAC603  '...'
	in	al,dx			; 00002D6E  EC  '.'
	xor	ah,ah			; 00002D6F  32E4  '2.'
	mov	bx,ax			; 00002D71  8BD8  '..'
x2d73:	pop	di			; 00002D73  5F  '_'
	pop	si			; 00002D74  5E  '^'
	pop	ax			; 00002D75  58  'X'
	pop	cx			; 00002D76  59  'Y'
	pop	dx			; 00002D77  5A  'Z'
	pop	ds			; 00002D78  1F  '.'
	pop	es			; 00002D79  07  '.'
	pop	bp			; 00002D7A  5D  ']'
	iret				; 00002D7B  CF  '.'

	call	x722			; 00002D7C  E8A3D9  '...'
	mov	al,0x10			; 00002D7F  B010  '..'
	call	x2b4b			; 00002D81  E8C7FD  '...'
	mov	bl,ah			; 00002D84  8ADC  '..'
	and	bl,0x80			; 00002D86  80E380  '...'
	mov	cl,0x7			; 00002D89  B107  '..'
	shr	bl,cl			; 00002D8B  D2EB  '..'
	mov	al,0x14			; 00002D8D  B014  '..'
	call	x722			; 00002D8F  E890D9  '...'
	call	x2b4b			; 00002D92  E8B6FD  '...'
	mov	bh,ah			; 00002D95  8AFC  '..'
	or	bl,bl			; 00002D97  0ADB  0x0A,'.'
	jnz	x2da4			; 00002D99  7509  'u.'
	and	bh,0xc			; 00002D9B  80E70C  '...'
	shr	bh,1			; 00002D9E  D0EF  '..'
	shr	bh,1			; 00002DA0  D0EF  '..'
	jmp	short x2d73		; 00002DA2  EBCF  '..'

x2da4:	and	bh,0xf			; 00002DA4  80E70F  '...'
	jmp	short x2d73		; 00002DA7  EBCA  '..'
	mov	ah,0x20			; 00002DA9  B420  '. '

	call	x127a			; 00002DAB  E8CCE4  '...'
	push	ax			; 00002DAE  50  'P'
	call	x2db9			; 00002DAF  E80700  '...'
	pop	ax			; 00002DB2  58  'X'
	call	x127a			; 00002DB3  E8C4E4  '...'
	jmp	x713			; 00002DB6  E95AD9  '.Z.'

x2db9:	push	cx			; 00002DB9  51  'Q'
	push	bx			; 00002DBA  53  'S'
	call	x2dca			; 00002DBB  E80C00  '...'
	call	x2df0			; 00002DBE  E82F00  './.'
	call	x2e34			; 00002DC1  E87000  '.p.'
	pop	bx			; 00002DC4  5B  '['
	inc	bx			; 00002DC5  43  'C'
	pop	cx			; 00002DC6  59  'Y'
	loop	x2db9			; 00002DC7  E2F0  '..'
	ret				; 00002DC9  C3  '.'

x2dca:	mov	dx,0x3c7		; 00002DCA  BAC703  '...'
	mov	al,bl			; 00002DCD  8AC3  '..'
	out	dx,al			; 00002DCF  EE  '.'
	mov	dx,0x3c9		; 00002DD0  BAC903  '...'
	pushf				; 00002DD3  9C  '.'
	jmp	short x2dd6		; 00002DD4  EB00  '..'

x2dd6:	cli				; 00002DD6  FA  '.'
	in	al,dx			; 00002DD7  EC  '.'
	jmp	short x2dda		; 00002DD8  EB00  '..'

x2dda:	and	al,0x3f			; 00002DDA  243F  '$?'
	mov	ah,al			; 00002DDC  8AE0  '..'
	in	al,dx			; 00002DDE  EC  '.'
	jmp	short x2de1		; 00002DDF  EB00  '..'

x2de1:	and	al,0x3f			; 00002DE1  243F  '$?'
	mov	ch,al			; 00002DE3  8AE8  '..'
	in	al,dx			; 00002DE5  EC  '.'
	popf				; 00002DE6  9D  '.'
	and	al,0x3f			; 00002DE7  243F  '$?'
	mov	cl,al			; 00002DE9  8AC8  '..'
	mov	dh,ah			; 00002DEB  8AF4  '..'
	xor	dl,dl			; 00002DED  32D2  '2.'
	ret				; 00002DEF  C3  '.'

x2df0:	push	bx			; 00002DF0  53  'S'
	mov	al,dh			; 00002DF1  8AC6  '..'
	push	ax			; 00002DF3  50  'P'
	mov	al,ch			; 00002DF4  8AC5  '..'
	push	ax			; 00002DF6  50  'P'
	mov	al,cl			; 00002DF7  8AC1  '..'
	and	ax,0x3f			; 00002DF9  253F00  '%?.'
	xor	bx,bx			; 00002DFC  33DB  '3.'
	xor	cx,cx			; 00002DFE  33C9  '3.'
	mul	word [cs:0x2a39]	; 00002E00  2EF726392A  '..&9*'
	add	bx,ax			; 00002E05  03D8  '..'
	adc	cx,dx			; 00002E07  13CA  '..'
	pop	ax			; 00002E09  58  'X'
	and	ax,0x3f			; 00002E0A  253F00  '%?.'
	mul	word [cs:0x2a37]	; 00002E0D  2EF726372A  '..&7*'
	add	bx,ax			; 00002E12  03D8  '..'
	adc	cx,dx			; 00002E14  13CA  '..'
	pop	ax			; 00002E16  58  'X'
	and	ax,0x3f			; 00002E17  253F00  '%?.'
	mul	word [cs:0x2a35]	; 00002E1A  2EF726352A  '..&5*'
	add	bx,ax			; 00002E1F  03D8  '..'
	adc	cx,dx			; 00002E21  13CA  '..'
	add	bx,bx			; 00002E23  03DB  '..'
	adc	cx,cx			; 00002E25  13C9  '..'
	add	bx,0x8000		; 00002E27  81C30080  '....'
	adc	cx,byte +0x0		; 00002E2B  83D100  '...'
	mov	dh,cl			; 00002E2E  8AF1  '..'
	mov	ch,cl			; 00002E30  8AE9  '..'
	pop	bx			; 00002E32  5B  '['
	ret				; 00002E33  C3  '.'

x2e34:	push	dx			; 00002E34  52  'R'
	mov	al,bl			; 00002E35  8AC3  '..'
	mov	dx,0x3c8		; 00002E37  BAC803  '...'
	out	dx,al			; 00002E3A  EE  '.'
	mov	dx,0x3c9		; 00002E3B  BAC903  '...'
	pop	ax			; 00002E3E  58  'X'
	mov	al,ah			; 00002E3F  8AC4  '..'
	pushf				; 00002E41  9C  '.'
	cli				; 00002E42  FA  '.'
	out	dx,al			; 00002E43  EE  '.'
	jmp	short x2e46		; 00002E44  EB00  '..'

x2e46:	mov	al,ch			; 00002E46  8AC5  '..'
	out	dx,al			; 00002E48  EE  '.'
	jmp	short x2e4b		; 00002E49  EB00  '..'

x2e4b:	mov	al,cl			; 00002E4B  8AC1  '..'
	out	dx,al			; 00002E4D  EE  '.'
	popf				; 00002E4E  9D  '.'
	mov	dx,ax			; 00002E4F  8BD0  '..'
	ret				; 00002E51  C3  '.'

x2e52:	push	ax			; 00002E52  50  'P'
	mov	dx,0x3c6		; 00002E53  BAC603  '...'
	in	al,dx			; 00002E56  EC  '.'
	cmp	al,0xff			; 00002E57  3CFF  '<.'
	jz	x2e5e			; 00002E59  7403  't.'
	mov	al,0xff			; 00002E5B  B0FF  '..'
	out	dx,al			; 00002E5D  EE  '.'
x2e5e:	cmp	bl,0x0			; 00002E5E  80FB00  '...'
	mov	cx,0x40			; 00002E61  B94000  '.@.'
	jz	x2e7e			; 00002E64  7418  't.'
	pop	ax			; 00002E66  58  'X'
	push	ax			; 00002E67  50  'P'
	cmp	ah,0xf			; 00002E68  80FC0F  '...'
	jz	x2e72			; 00002E6B  7405  't.'
	cmp	ah,0x7			; 00002E6D  80FC07  '...'
	jnz	x2e78			; 00002E70  7506  'u.'
x2e72:	mov	si,0x30b1		; 00002E72  BEB130  '..0'
	jmp	short x2ece		; 00002E75  EB57  '.W'

	nop				; 00002E77  90  '.'
x2e78:	mov	si,0x2fb1		; 00002E78  BEB12F  '../'
	jmp	short x2eb8		; 00002E7B  EB3B  '.;'

	nop				; 00002E7D  90  '.'
x2e7e:	pop	ax			; 00002E7E  58  'X'
	push	ax			; 00002E7F  50  'P'
	cmp	ah,0x13			; 00002E80  80FC13  '...'
	jz	x2e8b			; 00002E83  7406  't.'
	mov	si,0x3031		; 00002E85  BE3130  '.10'
	jmp	short x2eb8		; 00002E88  EB2E  '..'

	nop				; 00002E8A  90  '.'
x2e8b:	pop	ax			; 00002E8B  58  'X'
	push	ax			; 00002E8C  50  'P'
	mov	bx,0x20			; 00002E8D  BB2000  '. .'
	call	x31f9			; 00002E90  E86603  '.f.'
	mov	si,0x3111		; 00002E93  BE1131  '..1'
	mov	cx,0x10			; 00002E96  B91000  '...'
	mov	bx,0x10			; 00002E99  BB1000  '...'
	call	x2f98			; 00002E9C  E8F900  '...'
	mov	si,0x30f1		; 00002E9F  BEF130  '..0'
	mov	cx,0x10			; 00002EA2  B91000  '...'
	mov	bx,0x0			; 00002EA5  BB0000  '...'
	pop	ax			; 00002EA8  58  'X'
	push	ax			; 00002EA9  50  'P'
	test	al,0x3			; 00002EAA  A803  '..'
	jz	x2ece			; 00002EAC  7420  't '
	add	si,byte +0x10		; 00002EAE  83C610  '...'
	call	x2f98			; 00002EB1  E8E400  '...'
	pop	ax			; 00002EB4  58  'X'
	jmp	short x2ed2		; 00002EB5  EB1B  '..'

	nop				; 00002EB7  90  '.'
x2eb8:	pop	ax			; 00002EB8  58  'X'
	push	ax			; 00002EB9  50  'P'
	test	al,0x3			; 00002EBA  A803  '..'
	jz	x2ece			; 00002EBC  7410  't.'
	add	si,byte +0x40		; 00002EBE  83C640  '..@'
	mov	cx,0x40			; 00002EC1  B94000  '.@.'
	mov	bx,0x0			; 00002EC4  BB0000  '...'
	call	x2f98			; 00002EC7  E8CE00  '...'
	pop	ax			; 00002ECA  58  'X'
	jmp	short x2ed2		; 00002ECB  EB05  '..'

	nop				; 00002ECD  90  '.'
x2ece:	pop	ax			; 00002ECE  58  'X'
	call	x2f5e			; 00002ECF  E88C00  '...'
x2ed2:	ret				; 00002ED2  C3  '.'

x2ed3:	mov	ax,dx			; 00002ED3  8BC2  '..'
x2ed5:	push	cx			; 00002ED5  51  'Q'
	mov	dh,[es:bx]		; 00002ED6  268A37  '&.7'
	inc	bx			; 00002ED9  43  'C'
	mov	ch,[es:bx]		; 00002EDA  268A2F  '&./'
	inc	bx			; 00002EDD  43  'C'
	mov	cl,[es:bx]		; 00002EDE  268A0F  '&..'
	inc	bx			; 00002EE1  43  'C'
	push	bx			; 00002EE2  53  'S'
	mov	bx,di			; 00002EE3  8BDF  '..'
	push	ax			; 00002EE5  50  'P'
	test	ax,0x3			; 00002EE6  A90300  '...'
	jz	x2eee			; 00002EE9  7403  't.'
	call	x2df0			; 00002EEB  E802FF  '...'
x2eee:	call	x2e34			; 00002EEE  E843FF  '.C.'
	pop	ax			; 00002EF1  58  'X'
	pop	bx			; 00002EF2  5B  '['
	pop	cx			; 00002EF3  59  'Y'
	inc	di			; 00002EF4  47  'G'
	loop	x2ed5			; 00002EF5  E2DE  '..'
	ret				; 00002EF7  C3  '.'

x2ef8:	push	cx			; 00002EF8  51  'Q'
	push	bx			; 00002EF9  53  'S'
	mov	bx,di			; 00002EFA  8BDF  '..'
	call	x2dca			; 00002EFC  E8CBFE  '...'
	pop	bx			; 00002EFF  5B  '['
	inc	di			; 00002F00  47  'G'
	mov	[es:bx],dh		; 00002F01  268837  '&.7'
	inc	bx			; 00002F04  43  'C'
	mov	[es:bx],ch		; 00002F05  26882F  '&./'
	inc	bx			; 00002F08  43  'C'
	mov	[es:bx],cl		; 00002F09  26880F  '&..'
	inc	bx			; 00002F0C  43  'C'
	pop	cx			; 00002F0D  59  'Y'
	loop	x2ef8			; 00002F0E  E2E8  '..'
	ret				; 00002F10  C3  '.'

x2f11:	push	dx			; 00002F11  52  'R'
	in	al,dx			; 00002F12  EC  '.'
	mov	ax,di			; 00002F13  8BC7  '..'
	xchg	ah,al			; 00002F15  86E0  '..'
x2f17:	cmp	ah,0x10			; 00002F17  80FC10  '...'
	jz	x2f2b			; 00002F1A  740F  't.'
	jg	x2f3a			; 00002F1C  7F1C  '..'
	mov	al,[es:bx]		; 00002F1E  268A07  '&..'
	pop	dx			; 00002F21  5A  'Z'
	push	dx			; 00002F22  52  'R'
	call	x2b30			; 00002F23  E80AFC  '.',0x0A,'.'
	inc	ah			; 00002F26  FEC4  '..'
	inc	bx			; 00002F28  43  'C'
	loop	x2f17			; 00002F29  E2EC  '..'
x2f2b:	or	bp,bp			; 00002F2B  0BED  '..'
	jz	x2f30			; 00002F2D  7401  't.'
	inc	bx			; 00002F2F  43  'C'
x2f30:	inc	ah			; 00002F30  FEC4  '..'
	mov	al,[es:bx]		; 00002F32  268A07  '&..'
	pop	dx			; 00002F35  5A  'Z'
	call	x2b30			; 00002F36  E8F7FB  '...'
	ret				; 00002F39  C3  '.'

x2f3a:	pop	dx			; 00002F3A  5A  'Z'
	ret				; 00002F3B  C3  '.'

x2f3c:	mov	di,bx			; 00002F3C  8BFB  '..'
	sub	bl,bl			; 00002F3E  2ADB  '*.'
x2f40:	mov	al,bl			; 00002F40  8AC3  '..'
	call	x2b4b			; 00002F42  E806FC  '...'
	mov	[es:di],ah		; 00002F45  268825  '&.%'
	inc	bl			; 00002F48  FEC3  '..'
	inc	di			; 00002F4A  47  'G'
	cmp	bl,0x10			; 00002F4B  80FB10  '...'
	jc	x2f40			; 00002F4E  72F0  'r.'
	or	bp,bp			; 00002F50  0BED  '..'
	jz	x2f55			; 00002F52  7401  't.'
	inc	di			; 00002F54  47  'G'
x2f55:	mov	al,0x11			; 00002F55  B011  '..'
	call	x2b4b			; 00002F57  E8F1FB  '...'
	mov	[es:di],ah		; 00002F5A  268825  '&.%'
	ret				; 00002F5D  C3  '.'

x2f5e:	mov	bl,0x0			; 00002F5E  B300  '..'
x2f60:	push	cx			; 00002F60  51  'Q'
	mov	bh,0x3			; 00002F61  B703  '..'
	mov	ah,[cs:si]		; 00002F63  2E8A24  '..$'
	inc	si			; 00002F66  46  'F'
x2f67:	mov	al,0x0			; 00002F67  B000  '..'
	test	ah,0x4			; 00002F69  F6C404  '...'
	jz	x2f70			; 00002F6C  7402
	add	al,0x2a			; 00002F6E  042A  '.*'
x2f70:	test	ah,0x20			; 00002F70  F6C420  '.. '
	jz	x2f77			; 00002F73  7402  't.'
	add	al,0x15			; 00002F75  0415  '..'
x2f77:	push	ax			; 00002F77  50  'P'
	shl	ah,1			; 00002F78  D0E4  '..'
	dec	bh			; 00002F7A  FECF  '..'
	jnz	x2f67			; 00002F7C  75E9  'u.'
	pop	ax			; 00002F7E  58  'X'
	mov	cl,al			; 00002F7F  8AC8  '..'
	pop	ax			; 00002F81  58  'X'
	mov	ch,al			; 00002F82  8AE8  '..'
	pop	ax			; 00002F84  58  'X'
	mov	dh,al			; 00002F85  8AF0  '..'
	push	si			; 00002F87  56  'V'
	push	bx			; 00002F88  53  'S'
	xor	bh,bh			; 00002F89  32FF  '2.'
	call	x2e34			; 00002F8B  E8A6FE  '...'
	pop	bx			; 00002F8E  5B  '['
	pop	si			; 00002F8F  5E  '^'
	inc	bl			; 00002F90  FEC3  '..'
	pop	cx			; 00002F92  59  'Y'
	cmp	bl,cl			; 00002F93  3AD9  ':.'
	jl	x2f60			; 00002F95  7CC9  '|.'
	ret				; 00002F97  C3  '.'

x2f98:	add	cx,bx			; 00002F98  03CB  '..'
x2f9a:	push	cx			; 00002F9A  51  'Q'
	mov	cl,[cs:si]		; 00002F9B  2E8A0C  '...'
	mov	ch,cl			; 00002F9E  8AE9  '..'
	mov	dh,cl			; 00002FA0  8AF1  '..'
	push	si			; 00002FA2  56  'V'
	push	bx			; 00002FA3  53  'S'
	call	x2e34			; 00002FA4  E88DFE  '...'
	pop	bx			; 00002FA7  5B  '['
	pop	si			; 00002FA8  5E  '^'
	inc	si			; 00002FA9  46  'F'
	inc	bx			; 00002FAA  43  'C'
	pop	cx			; 00002FAB  59  'Y'
	cmp	bx,cx			; 00002FAC  3BD9  ';.'
	jl	x2f9a			; 00002FAE  7CEA  '|.'
	ret				; 00002FB0  C3  '.'

	db	0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F
	db	0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F
	db	0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F
	db	0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F
	db	0x00,0x05,0x11,0x1C,0x08,0x0B,0x25,0x28,0x02,0x07,0x1B,0x20,0x0F,0x14,0x28,0x2C
	db	0x0C,0x11,0x25,0x2A,0x14,0x1E,0x32,0x36,0x0F,0x13,0x27,0x2C,0x1B,0x20,0x34,0x39
	db	0x06,0x0B,0x1F,0x24,0x13,0x18,0x2C,0x30,0x09,0x0D,0x21,0x26,0x15,0x1A,0x2E,0x33
	db	0x13,0x17,0x2B,0x30,0x1F,0x24,0x38,0x3D,0x0E,0x18,0x2D,0x32,0x20,0x24,0x38,0x3F
	db	0x00,0x01,0x02,0x03,0x04,0x05,0x14,0x07,0x00,0x01,0x02,0x03,0x04,0x05,0x14,0x07
	db	0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F
	db	0x00,0x01,0x02,0x03,0x04,0x05,0x14,0x07,0x00,0x01,0x02,0x03,0x04,0x05,0x14,0x07
	db	0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F
	db	0x00,0x05,0x11,0x1C,0x08,0x0B,0x14,0x28,0x00,0x05,0x11,0x1C,0x08,0x0B,0x14,0x28
	db	0x0E,0x18,0x2D,0x32,0x20,0x24,0x38,0x3F,0x0E,0x18,0x2D,0x32,0x20,0x24,0x38,0x3F
	db	0x00,0x05,0x11,0x1C,0x08,0x0B,0x14,0x28,0x00,0x05,0x11,0x1C,0x08,0x0B,0x14,0x28
	db	0x0E,0x18,0x2D,0x32,0x20,0x24,0x38,0x3F,0x0E,0x18,0x2D,0x32,0x20,0x24,0x38,0x3F
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07
	db	0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07
	db	0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F
	db	0x00,0x01,0x02,0x03,0x04,0x05,0x14,0x07,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F
	db	0x00,0x05,0x11,0x1C,0x08,0x0B,0x14,0x28,0x0E,0x18,0x2D,0x32,0x20,0x24,0x38,0x3F
	db	0x00,0x05,0x08,0x0B,0x0E,0x11,0x14,0x18,0x1C,0x20,0x24,0x28,0x2D,0x32,0x38,0x3F
	db	0x00,0x10,0x1F,0x2F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x2F,0x1F,0x10
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x27,0x2F,0x37,0x3F,0x3F,0x3F,0x3F
	db	0x3F,0x3F,0x3F,0x3F,0x3F,0x37,0x2F,0x27,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F
	db	0x2D,0x31,0x36,0x3A,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3A,0x36,0x31
	db	0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x00,0x07,0x0E,0x15,0x1C,0x1C,0x1C,0x1C
	db	0x1C,0x1C,0x1C,0x1C,0x1C,0x15,0x0E,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
	db	0x0E,0x11,0x15,0x18,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x18,0x15,0x11
	db	0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x14,0x16,0x18,0x1A,0x1C,0x1C,0x1C,0x1C
	db	0x1C,0x1C,0x1C,0x1C,0x1C,0x1A,0x18,0x16,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14
	db	0x00,0x04,0x08,0x0C,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x0C,0x08,0x04
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x0A,0x0C,0x0E,0x10,0x10,0x10,0x10
	db	0x10,0x10,0x10,0x10,0x10,0x0E,0x0C,0x0A,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
	db	0x0B,0x0C,0x0D,0x0F,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x0F,0x0D,0x0C
	db	0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B

x31f9:	mov	bp,bx			; 000031F9  8BEB  '..'
	mov	cx,0x9			; 000031FB  B90900  '...'
	mov	si,0x3121		; 000031FE  BE2131  '.!1'
x3201:	push	cx			; 00003201  51  'Q'
	mov	bx,0x0			; 00003202  BB0000  '...'
x3205:	push	bx			; 00003205  53  'S'
	mov	dh,[cs:bx+si]		; 00003206  2E8A30  '..0'
	add	bl,0x8			; 00003209  80C308  '...'
	cmp	bl,0x18			; 0000320C  80FB18  '...'
	jl	x3214			; 0000320F  7C03  '|.'
	sub	bl,0x18			; 00003211  80EB18  '...'
x3214:	mov	cl,[cs:bx+si]		; 00003214  2E8A08  '...'
	add	bl,0x8			; 00003217  80C308  '...'
	cmp	bl,0x18			; 0000321A  80FB18  '...'
	jl	x3222			; 0000321D  7C03  '|.'
	sub	bl,0x18			; 0000321F  80EB18  '...'
x3222:	mov	ch,[cs:bx+si]		; 00003222  2E8A28  '..('
	push	si			; 00003225  56  'V'
	push	ax			; 00003226  50  'P'
	mov	bx,bp			; 00003227  8BDD  '..'
	test	al,0x3			; 00003229  A803  '..'
	jz	x3230			; 0000322B  7403  't.'
	call	x2df0			; 0000322D  E8C0FB  '...'
x3230:	call	x2e34			; 00003230  E801FC  '...'
	pop	ax			; 00003233  58  'X'
	pop	si			; 00003234  5E  '^'
	inc	bp			; 00003235  45  'E'
	pop	bx			; 00003236  5B  '['
	inc	bl			; 00003237  FEC3  '..'
	cmp	bl,0x18			; 00003239  80FB18  '...'
	jl	x3205			; 0000323C  7CC7  '|.'
	add	si,byte +0x18		; 0000323E  83C618  '...'
	pop	cx			; 00003241  59  'Y'
	loop	x3201			; 00003242  E2BD  '..'
	ret				; 00003244  C3  '.'

	mov	ah,[0x449]		; 00003245  8A264904  '.&I.'
	mov	si,ax			; 00003249  8BF0  '..'
	push	cx			; 0000324B  51  'Q'
	mov	cl,0x8			; 0000324C  B108  '..'
	shr	si,cl			; 0000324E  D3EE  '..'
	pop	cx			; 00003250  59  'Y'
	shl	si,1			; 00003251  D1E6  '..'
	mov	si,[cs:si+0x1290]	; 00003253  2E8BB49012  '.....'
	shl	si,1			; 00003258  D1E6  '..'
	cmp	si,0xa			; 0000325A  81FE0A00  '..',0x0A,'.'
	jnc	x3265			; 0000325E  7305  's.'
	jmp	near [cs:si+0x3268]	; 00003260  2EFFA46832  '...h2'

x3265:	jmp	x713			; 00003265  E9ABD4  '...'

	adc	ax,[bx]			; 00003268  1307  '..'
	adc	ax,[bx]			; 0000326A  1307  '..'
	jc	x32a0			; 0000326C  7232  'r2'
	call	0x2e32:0xeb32		; 0000326E  9A32EB322E  '.2.2.'
	mov	es,[0x720]		; 00003273  8E062007  '.. .'
	push	ax			; 00003277  50  'P'
	push	ax			; 00003278  50  'P'
	call	x3393			; 00003279  E81701  '...'
	shr	al,cl			; 0000327C  D2E8  '..'
	and	al,ah			; 0000327E  22C4  '".'
	mov	cl,[es:si]		; 00003280  268A0C  '&..'
	pop	bx			; 00003283  5B  '['
	test	bl,0x80			; 00003284  F6C380  '...'
	jnz	x3296			; 00003287  750D  'u',0x0D
	not	ah			; 00003289  F6D4  '..'
	and	cl,ah			; 0000328B  22CC  '".'
	or	al,cl			; 0000328D  0AC1  0x0A,'.'
x328f:	mov	[es:si],al		; 0000328F  268804  '&..'
	pop	ax			; 00003292  58  'X'
	jmp	x713			; 00003293  E97DD4  '.}.'

x3296:	xor	al,cl			; 00003296  32C1  '2.'
	jmp	short x328f		; 00003298  EBF5  '..'

	push	ax			; 0000329A  50  'P'
	mov	ax,dx			; 0000329B  8BC2  '..'
	call	x33d6			; 0000329D  E83601  '.6.'
x32a0:	mov	dx,0x3ce		; 000032A0  BACE03  '...'
	mov	ah,al			; 000032A3  8AE0  '..'
	mov	al,0x8			; 000032A5  B008  '..'
	out	dx,ax			; 000032A7  EF  '.'
	mov	es,[cs:0x71e]		; 000032A8  2E8E061E07  '.....'
	pop	ax			; 000032AD  58  'X'
	mov	ch,al			; 000032AE  8AE8  '..'
	test	ch,0x80			; 000032B0  F6C580  '...'
	jz	x32bb			; 000032B3  7406  't.'
	mov	ax,0x1803		; 000032B5  B80318  '...'
	out	dx,ax			; 000032B8  EF  '.'
	jmp	short x32c9		; 000032B9  EB0E  '..'

x32bb:	mov	dl,0xc4			; 000032BB  B2C4  '..'
	mov	ax,0xff02		; 000032BD  B802FF  '...'
	out	dx,ax			; 000032C0  EF  '.'
	mov	al,[es:bx]		; 000032C1  268A07  '&..'
	sub	al,al			; 000032C4  2AC0  '*.'
	mov	[es:bx],al		; 000032C6  268807  '&..'
x32c9:	mov	dl,0xc4			; 000032C9  B2C4  '..'
	mov	al,0x2			; 000032CB  B002  '..'
	mov	ah,ch			; 000032CD  8AE5  '..'
	and	ah,0xf			; 000032CF  80E40F  '...'
	out	dx,ax			; 000032D2  EF  '.'
	mov	ah,[es:bx]		; 000032D3  268A27  '&.',0x27
	mov	ah,0xff			; 000032D6  B4FF  '..'
	mov	[es:bx],ah		; 000032D8  268827  '&.',0x27
	out	dx,ax			; 000032DB  EF  '.'
	mov	dl,0xce			; 000032DC  B2CE  '..'
	mov	ax,0x3			; 000032DE  B80300  '...'
	out	dx,ax			; 000032E1  EF  '.'
	mov	ax,0xff08		; 000032E2  B808FF  '...'
	out	dx,ax			; 000032E5  EF  '.'
	xchg	ah,al			; 000032E6  86E0  '..'
	jmp	x713			; 000032E8  E928D4  '.(.'

	push	ax			; 000032EB  50  'P'
	mov	ax,dx			; 000032EC  8BC2  '..'
	mov	bx,0x140		; 000032EE  BB4001  '.@.'
	mul	bx			; 000032F1  F7E3  '..'
	add	ax,cx			; 000032F3  03C1  '..'
	mov	si,ax			; 000032F5  8BF0  '..'
	pop	ax			; 000032F7  58  'X'
	mov	es,[cs:0x71e]		; 000032F8  2E8E061E07  '.....'
	mov	[es:si],al		; 000032FD  268804  '&..'
	jmp	x713			; 00003300  E910D4  '...'

	mov	ah,[0x449]		; 00003303  8A264904  '.&I.'
	mov	si,ax			; 00003307  8BF0  '..'
	push	cx			; 00003309  51  'Q'
	mov	cl,0x8			; 0000330A  B108  '..'
	shr	si,cl			; 0000330C  D3EE  '..'
	pop	cx			; 0000330E  59  'Y'
	shl	si,1			; 0000330F  D1E6  '..'
	mov	si,[cs:si+0x1290]	; 00003311  2E8BB49012  '.....'
	shl	si,1			; 00003316  D1E6  '..'
	cmp	si,0xa			; 00003318  81FE0A00  '..',0x0A,'.'
	jnc	x3323			; 0000331C  7305  's.'
	jmp	near [cs:si+0x3326]	; 0000331E  2EFFA42633  '...&3'

x3323:	jmp	x713			; 00003323  E9EDD3  '...'

	adc	ax,[bx]			; 00003326  1307  '..'
	adc	ax,[bx]			; 00003328  1307  '..'
	xor	[bp+di],dh		; 0000332A  3033  '03'
	inc	si			; 0000332C  46  'F'
	xor	di,[bp+di+0x33]		; 0000332D  337B33  '3{3'
	mov	es,[cs:0x720]		; 00003330  2E8E062007  '... .'
	call	x3393			; 00003335  E85B00  '.[.'
	mov	al,[es:si]		; 00003338  268A04  '&..'
	and	al,ah			; 0000333B  22C4  '".'
	shl	al,cl			; 0000333D  D2E0  '..'
	mov	cl,dh			; 0000333F  8ACE  '..'
	rol	al,cl			; 00003341  D2C0  '..'
	jmp	x713			; 00003343  E9CDD3  '...'

	mov	es,[cs:0x71e]		; 00003346  2E8E061E07  '.....'
	mov	ax,dx			; 0000334B  8BC2  '..'
	call	x33d6			; 0000334D  E88600  '...'
	mov	ch,0x7			; 00003350  B507  '..'
	sub	ch,cl			; 00003352  2AE9  '*.'
	sub	dx,dx			; 00003354  2BD2  '+.'
	mov	ah,0x0			; 00003356  B400  '..'
x3358:	mov	cl,ch			; 00003358  8ACD  '..'
	mov	al,0x4			; 0000335A  B004  '..'
	push	dx			; 0000335C  52  'R'
	mov	dx,0x3ce		; 0000335D  BACE03  '...'
	out	dx,ax			; 00003360  EF  '.'
	pop	dx			; 00003361  5A  'Z'
	mov	al,[es:bx]		; 00003362  268A07  '&..'
	shr	al,cl			; 00003365  D2E8  '..'
	and	al,0x1			; 00003367  2401  '$.'
	mov	cl,ah			; 00003369  8ACC  '..'
	shl	al,cl			; 0000336B  D2E0  '..'
	or	dl,al			; 0000336D  0AD0  0x0A,'.'
	inc	ah			; 0000336F  FEC4  '..'
	cmp	ah,0x3			; 00003371  80FC03  '...'
	jna	x3358			; 00003374  76E2  'v.'
	mov	al,dl			; 00003376  8AC2  '..'
	jmp	x713			; 00003378  E998D3  '...'

	push	ax			; 0000337B  50  'P'
	mov	ax,dx			; 0000337C  8BC2  '..'
	mov	bx,0x140		; 0000337E  BB4001  '.@.'
	mul	bx			; 00003381  F7E3  '..'
	add	ax,cx			; 00003383  03C1  '..'
	mov	di,ax			; 00003385  8BF8  '..'
	pop	ax			; 00003387  58  'X'
	mov	es,[cs:0x71e]		; 00003388  2E8E061E07  '.....'
	mov	al,[es:di]		; 0000338D  268A05  '&..'
	jmp	x713			; 00003390  E980D3  '...'

x3393:	push	bx			; 00003393  53  'S'
	push	ax			; 00003394  50  'P'
	mov	al,0x28			; 00003395  B028  '.('
	push	dx			; 00003397  52  'R'
	and	dl,0xfe			; 00003398  80E2FE  '...'
	mul	dl			; 0000339B  F6E2  '..'
	pop	dx			; 0000339D  5A  'Z'
	test	dl,0x1			; 0000339E  F6C201  '...'
	jz	x33a6			; 000033A1  7403  't.'
	add	ax,0x2000		; 000033A3  050020  '.. '
x33a6:	mov	si,ax			; 000033A6  8BF0  '..'
	pop	ax			; 000033A8  58  'X'
	mov	dx,cx			; 000033A9  8BD1  '..'
	mov	bx,0x2c0		; 000033AB  BBC002  '...'
	mov	cx,0x302		; 000033AE  B90203  '...'
	cmp	byte [0x449],0x6	; 000033B1  803E490406  '.>I..'
	jc	x33be			; 000033B6  7206  'r.'
	mov	bx,0x180		; 000033B8  BB8001  '...'
	mov	cx,0x703		; 000033BB  B90307  '...'
x33be:	and	ch,dl			; 000033BE  22EA  '".'
	shr	dx,cl			; 000033C0  D3EA  '..'
	add	si,dx			; 000033C2  03F2  '..'
	mov	dh,bh			; 000033C4  8AF7  '..'
	sub	cl,cl			; 000033C6  2AC9  '*.'
x33c8:	ror	al,1			; 000033C8  D0C8  '..'
	add	cl,ch			; 000033CA  02CD  '..'
	dec	bh			; 000033CC  FECF  '..'
	jnz	x33c8			; 000033CE  75F8  'u.'
	mov	ah,bl			; 000033D0  8AE3  '..'
	shr	ah,cl			; 000033D2  D2EC  '..'
	pop	bx			; 000033D4  5B  '['
	ret				; 000033D5  C3  '.'

x33d6:	mul	word [0x44a]		; 000033D6  F7264A04  '.&J.'
	push	cx			; 000033DA  51  'Q'
	shr	cx,1			; 000033DB  D1E9  '..'
	shr	cx,1			; 000033DD  D1E9  '..'
	shr	cx,1			; 000033DF  D1E9  '..'
	add	ax,cx			; 000033E1  03C1  '..'
	mov	bl,bh			; 000033E3  8ADF  '..'
	sub	bh,bh			; 000033E5  2AFF  '*.'
	mov	cx,bx			; 000033E7  8BCB  '..'
	mov	bx,[0x44c]		; 000033E9  8B1E4C04  '..L.'
	jcxz	x33f3			; 000033ED  E304  '..'
x33ef:	add	ax,bx			; 000033EF  03C3  '..'
	loop	x33ef			; 000033F1  E2FC  '..'
x33f3:	pop	cx			; 000033F3  59  'Y'
	mov	bx,ax			; 000033F4  8BD8  '..'
	and	cl,0x7			; 000033F6  80E107  '...'
	mov	al,0x80			; 000033F9  B080  '..'
	shr	al,cl			; 000033FB  D2E8  '..'
	ret				; 000033FD  C3  '.'

	mov	bh,[0x462]		; 000033FE  8A3E6204  '.>b.'
	mov	si,bx			; 00003402  8BF3  '..'
	mov	cl,0x8			; 00003404  B108  '..'
	shr	si,cl			; 00003406  D3EE  '..'
	shl	si,1			; 00003408  D1E6  '..'
	mov	dx,[si+0x450]		; 0000340A  8B945004  '..P.'
	call	x3414			; 0000340E  E80300  '...'
	jmp	x713			; 00003411  E9FFD2  '...'

x3414:	push	ax			; 00003414  50  'P'
	cmp	al,0xd			; 00003415  3C0D  '<',0x0D
	jna	x3478			; 00003417  765F  'v_'
x3419:	push	ds			; 00003419  1E  '.'
	push	bx			; 0000341A  53  'S'
	push	dx			; 0000341B  52  'R'
	mov	cx,0x1			; 0000341C  B90100  '...'
	call	x2990			; 0000341F  E86EF5  '.n.'
	pop	dx			; 00003422  5A  'Z'
	pop	bx			; 00003423  5B  '['
	pop	ds			; 00003424  1F  '.'
	inc	dl			; 00003425  FEC2  '..'
	cmp	dl,[0x44a]		; 00003427  3A164A04  ':.J.'
	jnz	x3473			; 0000342B  7546  'uF'
	xor	dl,dl			; 0000342D  32D2  '2.'
	cmp	dh,[0x484]		; 0000342F  3A368404  ':6..'
	jnz	x3471			; 00003433  753C  'u<'
x3435:	call	x1f35			; 00003435  E8FDEA  '...'
	mov	ah,[0x449]		; 00003438  8A264904  '.&I.'
	db	0xE8,0xDC,0xDA
	jz	x3445			; 0000343F  7404  't.'
	mov	ah,0x0			; 00003441  B400  '..'
	jmp	short x344c		; 00003443  EB07  '..'

x3445:	push	ds			; 00003445  1E  '.'
	push	bx			; 00003446  53  'S'
	call	x2503			; 00003447  E8B9F0  '...'
	pop	bx			; 0000344A  5B  '['
	pop	ds			; 0000344B  1F  '.'
x344c:	mov	bl,[0x462]		; 0000344C  8A1E6204  '..b.'
	mov	[0x462],bh		; 00003450  883E6204  '.>b.'
	push	bx			; 00003454  53  'S'
	mov	bh,ah			; 00003455  8AFC  '..'
	mov	al,0x1			; 00003457  B001  '..'
	sub	cx,cx			; 00003459  2BC9  '+.'
	mov	dh,[0x484]		; 0000345B  8A368404  '.6..'
	mov	dl,[0x44a]		; 0000345F  8A164A04  '..J.'
	dec	dl			; 00003463  FECA  '..'
	push	ds			; 00003465  1E  '.'
	call	x1fd9			; 00003466  E870EB  '.p.'
	pop	ds			; 00003469  1F  '.'
	pop	bx			; 0000346A  5B  '['
	mov	[0x462],bl		; 0000346B  881E6204  '..b.'
x346f:	pop	ax			; 0000346F  58  'X'
	ret				; 00003470  C3  '.'

x3471:	inc	dh			; 00003471  FEC6  '..'
x3473:	call	x1f35			; 00003473  E8BFEA  '...'
	jmp	short x346f		; 00003476  EBF7  '..'

x3478:	jz	x348d			; 00003478  7413  't.'
	cmp	al,0xa			; 0000347A  3C0A  '<',0x0A
	jz	x3491			; 0000347C  7413  't.'
	cmp	al,0x7			; 0000347E  3C07  '<.'
	jz	x3499			; 00003480  7417  't.'
	cmp	al,0x8			; 00003482  3C08  '<.'
	jnz	x3419			; 00003484  7593  'u.'
	or	dl,dl			; 00003486  0AD2  0x0A,'.'
	jz	x3473			; 00003488  74E9  't.'
	dec	dx			; 0000348A  4A  'J'
	jmp	short x3473		; 0000348B  EBE6  '..'

x348d:	xor	dl,dl			; 0000348D  32D2  '2.'
	jmp	short x3473		; 0000348F  EBE2  '..'

x3491:	cmp	dh,[0x484]		; 00003491  3A368404  ':6..'
	jnz	x3471			; 00003495  75DA  'u.'
	jmp	short x3435		; 00003497  EB9C  '..'

x3499:	mov	cx,0x533		; 00003499  B93305  '.3.'
	mov	bl,0x1			; 0000349C  B301  '..'
	call	beep			; 0000349E  E8E5D1  '...'
	jmp	short x346f		; 000034A1  EBCC  '..'

	cmp	al,0x4			; 000034A3  3C04  '<.'
	jnc	x34f2			; 000034A5  734B  'sK'
	jcxz	x34f2			; 000034A7  E349  '.I'
	mov	si,bx			; 000034A9  8BF3  '..'
	push	cx			; 000034AB  51  'Q'
	mov	cl,0x8			; 000034AC  B108  '..'
	shr	si,cl			; 000034AE  D3EE  '..'
	pop	cx			; 000034B0  59  'Y'
	shl	si,1			; 000034B1  D1E6  '..'
	push	word [si+0x450]		; 000034B3  FFB45004  '..P.'
	push	si			; 000034B7  56  'V'
	push	ax			; 000034B8  50  'P'
	push	cx			; 000034B9  51  'Q'
	push	dx			; 000034BA  52  'R'
	call	x1f35			; 000034BB  E877EA  '.w.'
	pop	dx			; 000034BE  5A  'Z'
	pop	cx			; 000034BF  59  'Y'
	pop	ax			; 000034C0  58  'X'
	pop	si			; 000034C1  5E  '^'
x34c2:	push	cx			; 000034C2  51  'Q'
	push	bx			; 000034C3  53  'S'
	push	ax			; 000034C4  50  'P'
	xchg	ah,al			; 000034C5  86E0  '..'
	mov	al,[es:bp+0x0]		; 000034C7  268A4600  '&.F.'
	inc	bp			; 000034CB  45  'E'
	cmp	al,0x8			; 000034CC  3C08  '<.'
	jz	x34dc			; 000034CE  740C  't.'
	cmp	al,0xd			; 000034D0  3C0D  '<',0x0D
	jz	x34dc			; 000034D2  7408  't.'
	cmp	al,0xa			; 000034D4  3C0A  '<',0x0A
	jz	x34dc			; 000034D6  7404  't.'
	cmp	al,0x7			; 000034D8  3C07  '<.'
	jnz	x34f5			; 000034DA  7519  'u.'
x34dc:	push	si			; 000034DC  56  'V'
	push	dx			; 000034DD  52  'R'
	push	es			; 000034DE  06  '.'
	push	bp			; 000034DF  55  'U'
	push	ds			; 000034E0  1E  '.'
	call	x3414			; 000034E1  E830FF  '.0.'
	pop	ds			; 000034E4  1F  '.'
	pop	bp			; 000034E5  5D  ']'
	pop	es			; 000034E6  07  '.'
	pop	dx			; 000034E7  5A  'Z'
	pop	si			; 000034E8  5E  '^'
	mov	dx,[si+0x450]		; 000034E9  8B945004  '..P.'
	pop	ax			; 000034ED  58  'X'
	pop	bx			; 000034EE  5B  '['
	pop	cx			; 000034EF  59  'Y'
	jmp	short x353f		; 000034F0  EB4D  '.M'

x34f2:	jmp	x713			; 000034F2  E91ED2  '...'

x34f5:	mov	cx,0x1			; 000034F5  B90100  '...'
	cmp	ah,0x2			; 000034F8  80FC02  '...'
	jc	x3502			; 000034FB  7205  'r.'
	mov	bl,[es:bp+0x0]		; 000034FD  268A5E00  '&.^.'
	inc	bp			; 00003501  45  'E'
x3502:	push	si			; 00003502  56  'V'
	push	dx			; 00003503  52  'R'
	push	es			; 00003504  06  '.'
	push	bp			; 00003505  55  'U'
	push	ds			; 00003506  1E  '.'
	call	x272b			; 00003507  E821F2  '.!.'
	pop	ds			; 0000350A  1F  '.'
	pop	bp			; 0000350B  5D  ']'
	pop	es			; 0000350C  07  '.'
	pop	dx			; 0000350D  5A  'Z'
	pop	si			; 0000350E  5E  '^'
	pop	ax			; 0000350F  58  'X'
	pop	bx			; 00003510  5B  '['
	pop	cx			; 00003511  59  'Y'
	inc	dl			; 00003512  FEC2  '..'
	cmp	dl,[0x44a]		; 00003514  3A164A04  ':.J.'
	jc	x353f			; 00003518  7225  'r%'
	mov	dl,[0x484]		; 0000351A  8A168404  '....'
	inc	dl			; 0000351E  FEC2  '..'
	inc	dh			; 00003520  FEC6  '..'
	cmp	dh,dl			; 00003522  3AF2  ':.'
	mov	dl,0x0			; 00003524  B200  '..'
	jc	x353f			; 00003526  7217  'r.'
	dec	dh			; 00003528  FECE  '..'
	push	ax			; 0000352A  50  'P'
	push	bx			; 0000352B  53  'S'
	push	cx			; 0000352C  51  'Q'
	push	dx			; 0000352D  52  'R'
	push	si			; 0000352E  56  'V'
	push	es			; 0000352F  06  '.'
	push	bp			; 00003530  55  'U'
	push	ds			; 00003531  1E  '.'
	mov	al,0xa			; 00003532  B00A  '.',0x0A
	call	x3414			; 00003534  E8DDFE  '...'
	pop	ds			; 00003537  1F  '.'
	pop	bp			; 00003538  5D  ']'
	pop	es			; 00003539  07  '.'
	pop	si			; 0000353A  5E  '^'
	pop	dx			; 0000353B  5A  'Z'
	pop	cx			; 0000353C  59  'Y'
	pop	bx			; 0000353D  5B  '['
	pop	ax			; 0000353E  58  'X'
x353f:	push	si			; 0000353F  56  'V'
	push	ax			; 00003540  50  'P'
	push	cx			; 00003541  51  'Q'
	push	dx			; 00003542  52  'R'
	call	x1f35			; 00003543  E8EFE9  '...'
	pop	dx			; 00003546  5A  'Z'
	pop	cx			; 00003547  59  'Y'
	pop	ax			; 00003548  58  'X'
	pop	si			; 00003549  5E  '^'
	loop	x3556			; 0000354A  E20A  '.',0x0A
	pop	dx			; 0000354C  5A  'Z'
	test	al,0x1			; 0000354D  A801  '..'
	jnz	x34f2			; 0000354F  75A1  'u.'
	call	x1f35			; 00003551  E8E1E9  '...'
	jmp	short x34f2		; 00003554  EB9C  '..'

x3556:	jmp	x34c2			; 00003556  E969FF  '.i.'

	cmp	al,0x0			; 00003559  3C00  '<.'
	jnz	x3561			; 0000355B  7504  'u.'
	push	es			; 0000355D  06  '.'
	pop	ds			; 0000355E  1F  '.'
	jmp	short x35c8		; 0000355F  EB67  '.g'

x3561:	cmp	al,0x1			; 00003561  3C01  '<.'
	jnz	x3567			; 00003563  7502  'u.'
	jmp	short x35c8		; 00003565  EB61  '.a'

x3567:	cmp	al,0x2			; 00003567  3C02  '<.'
	jnz	x356d			; 00003569  7502  'u.'
	jmp	short x35c8		; 0000356B  EB5B  '.['

x356d:	cmp	al,0x3			; 0000356D  3C03  '<.'
	jnz	x3574			; 0000356F  7503  'u.'
	jmp	short x35d0		; 00003571  EB5D  '.]'

	nop				; 00003573  90  '.'
x3574:	cmp	al,0x4			; 00003574  3C04  '<.'
	jnz	x357c			; 00003576  7504  'u.'
	dec	al			; 00003578  FEC8  '..'
	jmp	short x35c8		; 0000357A  EB4C  '.L'

x357c:	cmp	al,0x10			; 0000357C  3C10  '<.'
	jnz	x3585			; 0000357E  7505  'u.'
	push	es			; 00003580  06  '.'
	pop	ds			; 00003581  1F  '.'
	jmp	short x35d6		; 00003582  EB52  '.R'

	nop				; 00003584  90  '.'
x3585:	cmp	al,0x11			; 00003585  3C11  '<.'
	jnz	x358c			; 00003587  7503  'u.'
	jmp	short x35d6		; 00003589  EB4B  '.K'

	nop				; 0000358B  90  '.'
x358c:	cmp	al,0x12			; 0000358C  3C12  '<.'
	jnz	x3593			; 0000358E  7503  'u.'
	jmp	short x35d6		; 00003590  EB44  '.D'

	nop				; 00003592  90  '.'
x3593:	cmp	al,0x14			; 00003593  3C14  '<.'
	jnz	x359b			; 00003595  7504
	dec	al			; 00003597  FEC8  '..'
	jmp	short x35d6		; 00003599  EB3B  '.;'
x359b:	cmp	al,0x20			; 0000359B  3C20  '< '

	jnz	x35a2			; 0000359D  7503  'u.'
	jmp	x3639			; 0000359F  E99700

x35a2:	cmp	al,0x21			; 000035A2  3C21  '<!'
	jnz	x35a9			; 000035A4  7503  'u.'
	jmp	x364d			; 000035A6  E9A400

x35a9:	cmp	al,0x22			; 000035A9  3C22  '<"'
	jnz	x35b0			; 000035AB  7503  'u.'
	jmp	x364d			; 000035AD  E99D00

x35b0:	cmp	al,0x23			; 000035B0  3C23  '<#'
	jnz	x35b7			; 000035B2  7503  'u.'
	jmp	x364d			; 000035B4  E99600

x35b7:	cmp	al,0x24			; 000035B7  3C24  '<$'
	jnz	x35be			; 000035B9  7503  'u.'
	jmp	x364d			; 000035BB  E98F00

x35be:	cmp	al,0x30			; 000035BE  3C30  '<0'
	jnz	x35c5			; 000035C0  7503  'u.'
	jmp	x36a8			; 000035C2  E9E300  '...'

x35c5:	jmp	x713			; 000035C5  E94BD1  '.K.'

x35c8:	mov	ah,al			; 000035C8  8AE0  '..'
	call	x35e1			; 000035CA  E81400  '...'
	jmp	x713			; 000035CD  E943D1  '.C.'

x35d0:	call	x125f			; 000035D0  E88CDC  '...'
	jmp	x713			; 000035D3  E93DD1  '.=.'

x35d6:	mov	ah,al			; 000035D6  8AE0  '..'
	sub	ah,0x10			; 000035D8  80EC10  '...'
	call	x35e1			; 000035DB  E80300  '...'
	jmp	x713			; 000035DE  E932D1  '.2.'

x35e1:	push	ds			; 000035E1  1E  '.'
	push	cx			; 000035E2  51  'Q'
	mov	ds,[cs:0x71c]		; 000035E3  2E8E1E1C07  '.....'
	mov	cx,[0x463]		; 000035E8  8B0E6304  '..c.'
	call	x120c			; 000035EC  E81DDC  '...'
	pop	cx			; 000035EF  59  'Y'
	pop	ds			; 000035F0  1F  '.'
	cmp	ah,0x0			; 000035F1  80FC00  '...'
	jz	x3617			; 000035F4  7421  't!'
	mov	bh,0xe			; 000035F6  B70E  '..'
	mov	bp,font_8x14		; 000035F8  BD8D3F  '..?'
	cmp	ah,0x1			; 000035FB  80FC01  '...'
	jz	x360f			; 000035FE  740F  't.'
	mov	bh,0x8			; 00003600  B708  '..'
	mov	bp,font_8x8		; 00003602  BD8D37  '..7'
	cmp	ah,0x2			; 00003605  80FC02  '...'
	jz	x360f			; 00003608  7405  't.'
	mov	bh,0x10			; 0000360A  B710  '..'
	mov	bp,font_8x16		; 0000360C  BDBA4E  '..N'
x360f:	mov	dx,0x0			; 0000360F  BA0000  '...'
	mov	cx,0x100		; 00003612  B90001  '...'
	push	cs			; 00003615  0E  '.'
	pop	ds			; 00003616  1F  '.'
x3617:	push	ax			; 00003617  50  'P'
	and	bl,0x7f			; 00003618  80E37F  '...'
	mov	ax,0xa000		; 0000361B  B800A0  '...'
	db	0xE8,0x73,0xD8
	pop	ax			; 00003621  58  'X'
	test	al,0x10			; 00003622  A810  '..'
	jz	x3629			; 00003624  7403  't.'
	call	x36ec			; 00003626  E8C300  '...'
x3629:	mov	ds,[cs:0x71c]		; 00003629  2E8E1E1C07  '.....'
	mov	cx,[0x463]		; 0000362E  8B0E6304  '..c.'
	call	x1238			; 00003632  E803DC  '...'
	call	x2b6e			; 00003635  E836F5  '.6.'
	ret				; 00003638  C3  '.'

x3639:	sub	al,0x20			; 00003639  2C20  ', '
	mov	ds,[cs:0x71c]		; 0000363B  2E8E1E1C07  '.....'
	cli				; 00003640  FA  '.'
	mov	[0x7c],bp		; 00003641  892E7C00  '..|.'
	mov	[0x7e],es		; 00003645  8C067E00  '..~.'
	sti				; 00003649  FB  '.'
	jmp	x713			; 0000364A  E9C6D0  '...'

x364d:	sub	al,0x20			; 0000364D  2C20  ', '
	mov	ds,[cs:0x71c]		; 0000364F  2E8E1E1C07  '.....'
	dec	al			; 00003654  FEC8  '..'
	jz	x3678			; 00003656  7420  't '
	push	cs			; 00003658  0E  '.'
	pop	es			; 00003659  07  '.'
	dec	al			; 0000365A  FEC8  '..'
	jnz	x3666			; 0000365C  7508  'u.'
	mov	cx,0xe			; 0000365E  B90E00  '...'
	mov	bp,font_8x14		; 00003661  BD8D3F  '..?'
	jmp	short x3678		; 00003664  EB12  '..'

x3666:	dec	al			; 00003666  FEC8  '..'
	jnz	x3672			; 00003668  7508  'u.'
	mov	cx,0x8			; 0000366A  B90800  '...'
	mov	bp,font_8x8		; 0000366D  BD8D37  '..7'
	jmp	short x3678		; 00003670  EB06  '..'

x3672:	mov	cx,0x10			; 00003672  B91000  '...'
	mov	bp,font_8x16		; 00003675  BDBA4E  '..N'
x3678:	cli				; 00003678  FA  '.'
	mov	[0x10c],bp		; 00003679  892E0C01  '....'
	mov	[0x10e],es		; 0000367D  8C060E01  '....'
	sti				; 00003681  FB  '.'
	mov	[0x485],cx		; 00003682  890E8504  '....'
	mov	al,bl			; 00003686  8AC3  '..'
	mov	bx,0x36a4		; 00003688  BBA436  '..6'
	or	al,al			; 0000368B  0AC0  0x0A,'.'
	jnz	x3694			; 0000368D  7505  'u.'
	mov	al,dl			; 0000368F  8AC2  '..'
	jmp	short x369c		; 00003691  EB09  '..'

	nop				; 00003693  90  '.'
x3694:	cmp	al,0x3			; 00003694  3C03  '<.'
	jna	x369a			; 00003696  7602  'v.'
	mov	al,0x2			; 00003698  B002  '..'
x369a:	cs	xlatb			; 0000369A  2ED7  '..'
x369c:	dec	al			; 0000369C  FEC8  '..'
	mov	[0x484],al		; 0000369E  A28404  '...'
x36a1:	jmp	x713			; 000036A1  E96FD0  '.o.'

	add	[0x2b19],cl		; 000036A4  000E192B  '...+'
x36a8:	mov	cx,[0x485]		; 000036A8  8B0E8504  '....'
	mov	dl,[0x484]		; 000036AC  8A168404  '....'
	cmp	bh,0x7			; 000036B0  80FF07  '...'
	ja	x36a1			; 000036B3  77EC  'w.'
	cmp	bh,0x1			; 000036B5  80FF01  '...'
	ja	x36d1			; 000036B8  7717  'w.'
	mov	ds,[cs:0x71c]		; 000036BA  2E8E1E1C07  '.....'
	or	bh,bh			; 000036BF  0AFF  0x0A,'.'
	jnz	x36ca			; 000036C1  7507  'u.'
	les	bp,[0x7c]		; 000036C3  C42E7C00  '..|.'
	jmp	short x36e3		; 000036C7  EB1A  '..'

	nop				; 000036C9  90  '.'
x36ca:	les	bp,[0x10c]		; 000036CA  C42E0C01  '....'
	jmp	short x36e3		; 000036CE  EB13  '..'

	nop				; 000036D0  90  '.'
x36d1:	sub	bh,0x2			; 000036D1  80EF02  '...'
	mov	bl,bh			; 000036D4  8ADF  '..'
	sub	bh,bh			; 000036D6  2AFF  '*.'
	shl	bx,1			; 000036D8  D1E3  '..'
	add	bx,0x3781		; 000036DA  81C38137  '...7'
	mov	bp,[cs:bx]		; 000036DE  2E8B2F  '../'
	push	cs			; 000036E1  0E  '.'
	pop	es			; 000036E2  07  '.'
x36e3:	pop	di			; 000036E3  5F  '_'
	pop	si			; 000036E4  5E  '^'
	pop	bx			; 000036E5  5B  '['
	pop	ax			; 000036E6  58  'X'
	pop	ax			; 000036E7  58  'X'
	pop	ds			; 000036E8  1F  '.'
	pop	ax			; 000036E9  58  'X'
	pop	ax			; 000036EA  58  'X'
	iret				; 000036EB  CF  '.'

x36ec:	mov	ds,[cs:0x71c]		; 000036EC  2E8E1E1C07  '.....'
	mov	al,bh			; 000036F1  8AC7  '..'
	xor	ah,ah			; 000036F3  32E4  '2.'
	mov	[0x485],ax		; 000036F5  A38504  '...'
	dec	al			; 000036F8  FEC8  '..'
	mov	dx,[0x463]		; 000036FA  8B166304  '..c.'
	mov	ah,al			; 000036FE  8AE0  '..'
	mov	al,0x14			; 00003700  B014  '..'
	cmp	byte [0x449],0x7	; 00003702  803E490407  '.>I..'
	jnz	x370a			; 00003707  7501  'u.'
	out	dx,ax			; 00003709  EF  '.'
x370a:	push	ax			; 0000370A  50  'P'
	mov	al,0x9			; 0000370B  B009  '..'
	out	dx,al			; 0000370D  EE  '.'
	inc	dx			; 0000370E  42  'B'
	in	al,dx			; 0000370F  EC  '.'
	and	al,0xe0			; 00003710  24E0  '$.'
	or	ah,al			; 00003712  0AE0  0x0A,'.'
	dec	dx			; 00003714  4A  'J'
	mov	al,0x9			; 00003715  B009  '..'
	out	dx,ax			; 00003717  EF  '.'
	pop	ax			; 00003718  58  'X'
	mov	cl,ah			; 00003719  8ACC  '..'
	dec	ah			; 0000371B  FECC  '..'
	mov	ch,ah			; 0000371D  8AEC  '..'
	cmp	cl,0xd			; 0000371F  80F90D  '..',0x0D
	jl	x3728			; 00003722  7C04  '|.'
	sub	cx,0x101		; 00003724  81E90101  '....'
x3728:	mov	[0x460],cx		; 00003728  890E6004  '..`.'
	mov	al,0xa			; 0000372C  B00A  '.',0x0A
	call	x1f5a			; 0000372E  E829E8  '.).'
	mov	ah,[0x449]		; 00003731  8A264904  '.&I.'
	call	x73e			; 00003735  E806D0  '...'
	mov	bl,al			; 00003738  8AD8  '..'
	mov	ax,0xc8			; 0000373A  B8C800  '...'
	cmp	bl,0x0			; 0000373D  80FB00  '...'
	jz	x374d			; 00003740  740B  't.'
	mov	ax,0x15e		; 00003742  B85E01  '.^.'
	cmp	bl,0x1			; 00003745  80FB01  '...'
	jz	x374d			; 00003748  7403  't.'
	mov	ax,0x190		; 0000374A  B89001  '...'
x374d:	cwd				; 0000374D  99  '.'
	div	word [0x485]		; 0000374E  F7368504  '.6..'
	dec	ax			; 00003752  48  'H'
	mov	[0x484],al		; 00003753  A28404  '...'
	inc	al			; 00003756  FEC0  '..'
	sub	ah,ah			; 00003758  2AE4  '*.'
	mul	word [0x485]		; 0000375A  F7268504  '.&..'
	cmp	bl,0x0			; 0000375E  80FB00  '...'
	jnz	x3765			; 00003761  7502  'u.'
	shl	ax,1			; 00003763  D1E0  '..'
x3765:	dec	ax			; 00003765  48  'H'
	mov	dx,[0x463]		; 00003766  8B166304  '..c.'
	mov	ah,al			; 0000376A  8AE0  '..'
	mov	al,0x12			; 0000376C  B012  '..'
	out	dx,ax			; 0000376E  EF  '.'
	mov	al,[0x484]		; 0000376F  A08404  '...'
	inc	al			; 00003772  FEC0  '..'
	mul	byte [0x44a]		; 00003774  F6264A04  '.&J.'
	shl	ax,1			; 00003778  D1E0  '..'
	add	ax,0x100		; 0000377A  050001  '...'
	mov	[0x44c],ax		; 0000377D  A34C04  '.L.'
	ret				; 00003780  C3  '.'

	dw	font_8x14		; 00003781  8D3F  '.?'
	dw	font_8x8		; 00003783  8D37  '.7'
	dw	font_8x8_hi		; 00003785  8D3B  '.;'
	dw	font_8x14_supp		; 00003787  8D4D  '.M'
	dw	font_8x16		; 0000378A  BA4E  '.N'
	dw	font_8x16_supp		; 0000378B  BA5E  '.^'
;
;   8x8 font (8 bytes per row, one row per character)
;
font_8x8:
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00						; 0x0000378D ........
	db	0x7E,0x81,0xA5,0x81,0xBD,0x99,0x81,0x7E						; 0x00003795 ~......~
	db	0x7E,0xFF,0xDB,0xFF,0xC3,0xE7,0xFF,0x7E						; 0x0000379D ~......~
	db	0x6C,0xFE,0xFE,0xFE,0x7C,0x38,0x10,0x00						; 0x000037A5 l...|8..
	db	0x10,0x38,0x7C,0xFE,0x7C,0x38,0x10,0x00						; 0x000037AD .8|.|8..
	db	0x38,0x7C,0x38,0xFE,0xFE,0x7C,0x38,0x7C						; 0x000037B5 8|8..|8|
	db	0x10,0x10,0x38,0x7C,0xFE,0x7C,0x38,0x7C						; 0x000037BD ..8|.|8|
	db	0x00,0x00,0x18,0x3C,0x3C,0x18,0x00,0x00						; 0x000037C5 ........
	db	0xFF,0xFF,0xE7,0xC3,0xC3,0xE7,0xFF,0xFF						; 0x000037CD ........
	db	0x00,0x3C,0x66,0x42,0x42,0x66,0x3C,0x00						; 0x000037D5 ..fBBf..
	db	0xFF,0xC3,0x99,0xBD,0xBD,0x99,0xC3,0xFF						; 0x000037DD ........
	db	0x0F,0x07,0x0F,0x7D,0xCC,0xCC,0xCC,0x78						; 0x000037E5 ...}...x
	db	0x3C,0x66,0x66,0x66,0x3C,0x18,0x7E,0x18						; 0x000037ED .fff..~.
	db	0x3F,0x33,0x3F,0x30,0x30,0x70,0xF0,0xE0						; 0x000037F5 ?3?00p..
	db	0x7F,0x63,0x7F,0x63,0x63,0x67,0xE6,0xC0						; 0x000037FD .c.ccg..
	db	0x99,0x5A,0x3C,0xE7,0xE7,0x3C,0x5A,0x99						; 0x00003805 .Z....Z.
	db	0x80,0xE0,0xF8,0xFE,0xF8,0xE0,0x80,0x00						; 0x0000380D ........
	db	0x02,0x0E,0x3E,0xFE,0x3E,0x0E,0x02,0x00						; 0x00003815 ........
	db	0x18,0x3C,0x7E,0x18,0x18,0x7E,0x3C,0x18						; 0x0000381D ..~..~..
	db	0x66,0x66,0x66,0x66,0x66,0x00,0x66,0x00						; 0x00003825 fffff.f.
	db	0x7F,0xDB,0xDB,0x7B,0x1B,0x1B,0x1B,0x00						; 0x0000382D ...{....
	db	0x3E,0x63,0x38,0x6C,0x6C,0x38,0xCC,0x78						; 0x00003835 .c8ll8.x
	db	0x00,0x00,0x00,0x00,0x7E,0x7E,0x7E,0x00						; 0x0000383D ....~~~.
	db	0x18,0x3C,0x7E,0x18,0x7E,0x3C,0x18,0xFF						; 0x00003845 ..~.~...
	db	0x18,0x3C,0x7E,0x18,0x18,0x18,0x18,0x00						; 0x0000384D ..~.....
	db	0x18,0x18,0x18,0x18,0x7E,0x3C,0x18,0x00						; 0x00003855 ....~...
	db	0x00,0x18,0x0C,0xFE,0x0C,0x18,0x00,0x00						; 0x0000385D ........
	db	0x00,0x30,0x60,0xFE,0x60,0x30,0x00,0x00						; 0x00003865 .0`.`0..
	db	0x00,0x00,0xC0,0xC0,0xC0,0xFE,0x00,0x00						; 0x0000386D ........
	db	0x00,0x24,0x66,0xFF,0x66,0x24,0x00,0x00						; 0x00003875 .$f.f$..
	db	0x00,0x18,0x3C,0x7E,0xFF,0xFF,0x00,0x00						; 0x0000387D ...~....
	db	0x00,0xFF,0xFF,0x7E,0x3C,0x18,0x00,0x00						; 0x00003885 ...~....
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00						; 0x0000388D ........
	db	0x30,0x78,0x78,0x30,0x30,0x00,0x30,0x00						; 0x00003895 0xx00.0.
	db	0x6C,0x6C,0x6C,0x00,0x00,0x00,0x00,0x00						; 0x0000389D lll.....
	db	0x6C,0x6C,0xFE,0x6C,0xFE,0x6C,0x6C,0x00						; 0x000038A5 ll.l.ll.
	db	0x30,0x7C,0xC0,0x78,0x0C,0xF8,0x30,0x00						; 0x000038AD 0|.x..0.
	db	0x00,0xC6,0xCC,0x18,0x30,0x66,0xC6,0x00						; 0x000038B5 ....0f..
	db	0x38,0x6C,0x38,0x76,0xDC,0xCC,0x76,0x00						; 0x000038BD 8l8v..v.
	db	0x60,0x60,0xC0,0x00,0x00,0x00,0x00,0x00						; 0x000038C5 ``......
	db	0x18,0x30,0x60,0x60,0x60,0x30,0x18,0x00						; 0x000038CD .0```0..
	db	0x60,0x30,0x18,0x18,0x18,0x30,0x60,0x00						; 0x000038D5 `0...0`.
	db	0x00,0x66,0x3C,0xFF,0x3C,0x66,0x00,0x00						; 0x000038DD .f...f..
	db	0x00,0x30,0x30,0xFC,0x30,0x30,0x00,0x00						; 0x000038E5 .00.00..
	db	0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x60						; 0x000038ED .....00`
	db	0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00						; 0x000038F5 ........
	db	0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00						; 0x000038FD .....00.
	db	0x06,0x0C,0x18,0x30,0x60,0xC0,0x80,0x00						; 0x00003905 ...0`...
	db	0x7C,0xC6,0xCE,0xDE,0xF6,0xE6,0x7C,0x00						; 0x0000390D |.....|.
	db	0x30,0x70,0x30,0x30,0x30,0x30,0xFC,0x00						; 0x00003915 0p0000..
	db	0x78,0xCC,0x0C,0x38,0x60,0xCC,0xFC,0x00						; 0x0000391D x..8`...
	db	0x78,0xCC,0x0C,0x38,0x0C,0xCC,0x78,0x00						; 0x00003925 x..8..x.
	db	0x1C,0x3C,0x6C,0xCC,0xFE,0x0C,0x1E,0x00						; 0x0000392D ..l.....
	db	0xFC,0xC0,0xF8,0x0C,0x0C,0xCC,0x78,0x00						; 0x00003935 ......x.
	db	0x38,0x60,0xC0,0xF8,0xCC,0xCC,0x78,0x00						; 0x0000393D 8`....x.
	db	0xFC,0xCC,0x0C,0x18,0x30,0x30,0x30,0x00						; 0x00003945 ....000.
	db	0x78,0xCC,0xCC,0x78,0xCC,0xCC,0x78,0x00						; 0x0000394D x..x..x.
	db	0x78,0xCC,0xCC,0x7C,0x0C,0x18,0x70,0x00						; 0x00003955 x..|..p.
	db	0x00,0x30,0x30,0x00,0x00,0x30,0x30,0x00						; 0x0000395D .00..00.
	db	0x00,0x30,0x30,0x00,0x00,0x30,0x30,0x60						; 0x00003965 .00..00`
	db	0x18,0x30,0x60,0xC0,0x60,0x30,0x18,0x00						; 0x0000396D .0`.`0..
	db	0x00,0x00,0xFC,0x00,0x00,0xFC,0x00,0x00						; 0x00003975 ........
	db	0x60,0x30,0x18,0x0C,0x18,0x30,0x60,0x00						; 0x0000397D `0...0`.
	db	0x78,0xCC,0x0C,0x18,0x30,0x00,0x30,0x00						; 0x00003985 x...0.0.
	db	0x7C,0xC6,0xDE,0xDE,0xDE,0xC0,0x78,0x00						; 0x0000398D |.....x.
	db	0x30,0x78,0xCC,0xCC,0xFC,0xCC,0xCC,0x00						; 0x00003995 0x......
	db	0xFC,0x66,0x66,0x7C,0x66,0x66,0xFC,0x00						; 0x0000399D .ff|ff..
	db	0x3C,0x66,0xC0,0xC0,0xC0,0x66,0x3C,0x00						; 0x000039A5 .f...f..
	db	0xF8,0x6C,0x66,0x66,0x66,0x6C,0xF8,0x00						; 0x000039AD .lfffl..
	db	0xFE,0x62,0x68,0x78,0x68,0x62,0xFE,0x00						; 0x000039B5 .bhxhb..
	db	0xFE,0x62,0x68,0x78,0x68,0x60,0xF0,0x00						; 0x000039BD .bhxh`..
	db	0x3C,0x66,0xC0,0xC0,0xCE,0x66,0x3E,0x00						; 0x000039C5 .f...f..
	db	0xCC,0xCC,0xCC,0xFC,0xCC,0xCC,0xCC,0x00						; 0x000039CD ........
	db	0x78,0x30,0x30,0x30,0x30,0x30,0x78,0x00						; 0x000039D5 x00000x.
	db	0x1E,0x0C,0x0C,0x0C,0xCC,0xCC,0x78,0x00						; 0x000039DD ......x.
	db	0xE6,0x66,0x6C,0x78,0x6C,0x66,0xE6,0x00						; 0x000039E5 .flxlf..
	db	0xF0,0x60,0x60,0x60,0x62,0x66,0xFE,0x00						; 0x000039ED .```bf..
	db	0xC6,0xEE,0xFE,0xFE,0xD6,0xC6,0xC6,0x00						; 0x000039F5 ........
	db	0xC6,0xE6,0xF6,0xDE,0xCE,0xC6,0xC6,0x00						; 0x000039FD ........
	db	0x38,0x6C,0xC6,0xC6,0xC6,0x6C,0x38,0x00						; 0x00003A05 8l...l8.
	db	0xFC,0x66,0x66,0x7C,0x60,0x60,0xF0,0x00						; 0x00003A0D .ff|``..
	db	0x78,0xCC,0xCC,0xCC,0xDC,0x78,0x1C,0x00						; 0x00003A15 x....x..
	db	0xFC,0x66,0x66,0x7C,0x6C,0x66,0xE6,0x00						; 0x00003A1D .ff|lf..
	db	0x78,0xCC,0xE0,0x70,0x1C,0xCC,0x78,0x00						; 0x00003A25 x..p..x.
	db	0xFC,0xB4,0x30,0x30,0x30,0x30,0x78,0x00						; 0x00003A2D ..0000x.
	db	0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xFC,0x00						; 0x00003A35 ........
	db	0xCC,0xCC,0xCC,0xCC,0xCC,0x78,0x30,0x00						; 0x00003A3D .....x0.
	db	0xC6,0xC6,0xC6,0xD6,0xFE,0xEE,0xC6,0x00						; 0x00003A45 ........
	db	0xC6,0xC6,0x6C,0x38,0x38,0x6C,0xC6,0x00						; 0x00003A4D ..l88l..
	db	0xCC,0xCC,0xCC,0x78,0x30,0x30,0x78,0x00						; 0x00003A55 ...x00x.
	db	0xFE,0xC6,0x8C,0x18,0x32,0x66,0xFE,0x00						; 0x00003A5D ....2f..
	db	0x78,0x60,0x60,0x60,0x60,0x60,0x78,0x00						; 0x00003A65 x`````x.
	db	0xC0,0x60,0x30,0x18,0x0C,0x06,0x02,0x00						; 0x00003A6D .`0.....
	db	0x78,0x18,0x18,0x18,0x18,0x18,0x78,0x00						; 0x00003A75 x.....x.
	db	0x10,0x38,0x6C,0xC6,0x00,0x00,0x00,0x00						; 0x00003A7D .8l.....
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF						; 0x00003A85 ........
	db	0x30,0x30,0x18,0x00,0x00,0x00,0x00,0x00						; 0x00003A8D 00......
	db	0x00,0x00,0x78,0x0C,0x7C,0xCC,0x76,0x00						; 0x00003A95 ..x.|.v.
	db	0xE0,0x60,0x60,0x7C,0x66,0x66,0xDC,0x00						; 0x00003A9D .``|ff..
	db	0x00,0x00,0x78,0xCC,0xC0,0xCC,0x78,0x00						; 0x00003AA5 ..x...x.
	db	0x1C,0x0C,0x0C,0x7C,0xCC,0xCC,0x76,0x00						; 0x00003AAD ...|..v.
	db	0x00,0x00,0x78,0xCC,0xFC,0xC0,0x78,0x00						; 0x00003AB5 ..x...x.
	db	0x38,0x6C,0x60,0xF0,0x60,0x60,0xF0,0x00						; 0x00003ABD 8l`.``..
	db	0x00,0x00,0x76,0xCC,0xCC,0x7C,0x0C,0xF8						; 0x00003AC5 ..v..|..
	db	0xE0,0x60,0x6C,0x76,0x66,0x66,0xE6,0x00						; 0x00003ACD .`lvff..
	db	0x30,0x00,0x70,0x30,0x30,0x30,0x78,0x00						; 0x00003AD5 0.p000x.
	db	0x0C,0x00,0x0C,0x0C,0x0C,0xCC,0xCC,0x78						; 0x00003ADD .......x
	db	0xE0,0x60,0x66,0x6C,0x78,0x6C,0xE6,0x00						; 0x00003AE5 .`flxl..
	db	0x70,0x30,0x30,0x30,0x30,0x30,0x78,0x00						; 0x00003AED p00000x.
	db	0x00,0x00,0xCC,0xFE,0xFE,0xD6,0xC6,0x00						; 0x00003AF5 ........
	db	0x00,0x00,0xF8,0xCC,0xCC,0xCC,0xCC,0x00						; 0x00003AFD ........
	db	0x00,0x00,0x78,0xCC,0xCC,0xCC,0x78,0x00						; 0x00003B05 ..x...x.
	db	0x00,0x00,0xDC,0x66,0x66,0x7C,0x60,0xF0						; 0x00003B0D ...ff|`.
	db	0x00,0x00,0x76,0xCC,0xCC,0x7C,0x0C,0x1E						; 0x00003B15 ..v..|..
	db	0x00,0x00,0xDC,0x76,0x66,0x60,0xF0,0x00						; 0x00003B1D ...vf`..
	db	0x00,0x00,0x7C,0xC0,0x78,0x0C,0xF8,0x00						; 0x00003B25 ..|.x...
	db	0x10,0x30,0x7C,0x30,0x30,0x34,0x18,0x00						; 0x00003B2D .0|004..
	db	0x00,0x00,0xCC,0xCC,0xCC,0xCC,0x76,0x00						; 0x00003B35 ......v.
	db	0x00,0x00,0xCC,0xCC,0xCC,0x78,0x30,0x00						; 0x00003B3D .....x0.
	db	0x00,0x00,0xC6,0xD6,0xFE,0xFE,0x6C,0x00						; 0x00003B45 ......l.
	db	0x00,0x00,0xC6,0x6C,0x38,0x6C,0xC6,0x00						; 0x00003B4D ...l8l..
	db	0x00,0x00,0xCC,0xCC,0xCC,0x7C,0x0C,0xF8						; 0x00003B55 .....|..
	db	0x00,0x00,0xFC,0x98,0x30,0x64,0xFC,0x00						; 0x00003B5D ....0d..
	db	0x1C,0x30,0x30,0xE0,0x30,0x30,0x1C,0x00						; 0x00003B65 .00.00..
	db	0x18,0x18,0x18,0x00,0x18,0x18,0x18,0x00						; 0x00003B6D ........
	db	0xE0,0x30,0x30,0x1C,0x30,0x30,0xE0,0x00						; 0x00003B75 .00.00..
	db	0x76,0xDC,0x00,0x00,0x00,0x00,0x00,0x00						; 0x00003B7D v.......
	db	0x00,0x10,0x38,0x6C,0xC6,0xC6,0xFE,0x00						; 0x00003B85 ..8l....
font_8x8_hi:
	db	0x78,0xCC,0xC0,0xCC,0x78,0x18,0x0C,0x78						; 0x00003B8D x...x..x
	db	0x00,0xCC,0x00,0xCC,0xCC,0xCC,0x7E,0x00						; 0x00003B95 ......~.
	db	0x1C,0x00,0x78,0xCC,0xFC,0xC0,0x78,0x00						; 0x00003B9D ..x...x.
	db	0x7E,0xC3,0x3C,0x06,0x3E,0x66,0x3F,0x00						; 0x00003BA5 ~....f?.
	db	0xCC,0x00,0x78,0x0C,0x7C,0xCC,0x7E,0x00						; 0x00003BAD ..x.|.~.
	db	0xE0,0x00,0x78,0x0C,0x7C,0xCC,0x7E,0x00						; 0x00003BB5 ..x.|.~.
	db	0x30,0x30,0x78,0x0C,0x7C,0xCC,0x7E,0x00						; 0x00003BBD 00x.|.~.
	db	0x00,0x00,0x78,0xC0,0xC0,0x78,0x0C,0x38						; 0x00003BC5 ..x..x.8
	db	0x7E,0xC3,0x3C,0x66,0x7E,0x60,0x3C,0x00						; 0x00003BCD ~..f~`..
	db	0xCC,0x00,0x78,0xCC,0xFC,0xC0,0x78,0x00						; 0x00003BD5 ..x...x.
	db	0xE0,0x00,0x78,0xCC,0xFC,0xC0,0x78,0x00						; 0x00003BDD ..x...x.
	db	0xCC,0x00,0x70,0x30,0x30,0x30,0x78,0x00						; 0x00003BE5 ..p000x.
	db	0x7C,0xC6,0x38,0x18,0x18,0x18,0x3C,0x00						; 0x00003BED |.8.....
	db	0xE0,0x00,0x70,0x30,0x30,0x30,0x78,0x00						; 0x00003BF5 ..p000x.
	db	0xC6,0x38,0x6C,0xC6,0xFE,0xC6,0xC6,0x00						; 0x00003BFD .8l.....
	db	0x30,0x30,0x00,0x78,0xCC,0xFC,0xCC,0x00						; 0x00003C05 00.x....
	db	0x1C,0x00,0xFC,0x60,0x78,0x60,0xFC,0x00						; 0x00003C0D ...`x`..
	db	0x00,0x00,0x7F,0x0C,0x7F,0xCC,0x7F,0x00						; 0x00003C15 ........
	db	0x3E,0x6C,0xCC,0xFE,0xCC,0xCC,0xCE,0x00						; 0x00003C1D .l......
	db	0x78,0xCC,0x00,0x78,0xCC,0xCC,0x78,0x00						; 0x00003C25 x..x..x.
	db	0x00,0xCC,0x00,0x78,0xCC,0xCC,0x78,0x00						; 0x00003C2D ...x..x.
	db	0x00,0xE0,0x00,0x78,0xCC,0xCC,0x78,0x00						; 0x00003C35 ...x..x.
	db	0x78,0xCC,0x00,0xCC,0xCC,0xCC,0x7E,0x00						; 0x00003C3D x.....~.
	db	0x00,0xE0,0x00,0xCC,0xCC,0xCC,0x7E,0x00						; 0x00003C45 ......~.
	db	0x00,0xCC,0x00,0xCC,0xCC,0x7C,0x0C,0xF8						; 0x00003C4D .....|..
	db	0xC3,0x18,0x3C,0x66,0x66,0x3C,0x18,0x00						; 0x00003C55 ...ff...
	db	0xCC,0x00,0xCC,0xCC,0xCC,0xCC,0x78,0x00						; 0x00003C5D ......x.
	db	0x18,0x18,0x7E,0xC0,0xC0,0x7E,0x18,0x18						; 0x00003C65 ..~..~..
	db	0x38,0x6C,0x64,0xF0,0x60,0xE6,0xFC,0x00						; 0x00003C6D 8ld.`...
	db	0xCC,0xCC,0x78,0xFC,0x30,0xFC,0x30,0x30						; 0x00003C75 ..x.0.00
	db	0xF8,0xCC,0xCC,0xFA,0xC6,0xCF,0xC6,0xC7						; 0x00003C7D ........
	db	0x0E,0x1B,0x18,0x3C,0x18,0x18,0xD8,0x70						; 0x00003C85 .......p
	db	0x1C,0x00,0x78,0x0C,0x7C,0xCC,0x7E,0x00						; 0x00003C8D ..x.|.~.
	db	0x38,0x00,0x70,0x30,0x30,0x30,0x78,0x00						; 0x00003C95 8.p000x.
	db	0x00,0x1C,0x00,0x78,0xCC,0xCC,0x78,0x00						; 0x00003C9D ...x..x.
	db	0x00,0x1C,0x00,0xCC,0xCC,0xCC,0x7E,0x00						; 0x00003CA5 ......~.
	db	0x00,0xF8,0x00,0xF8,0xCC,0xCC,0xCC,0x00						; 0x00003CAD ........
	db	0xFC,0x00,0xCC,0xEC,0xFC,0xDC,0xCC,0x00						; 0x00003CB5 ........
	db	0x3C,0x6C,0x6C,0x3E,0x00,0x7E,0x00,0x00						; 0x00003CBD .ll..~..
	db	0x38,0x6C,0x6C,0x38,0x00,0x7C,0x00,0x00						; 0x00003CC5 8ll8.|..
	db	0x30,0x00,0x30,0x60,0xC0,0xCC,0x78,0x00						; 0x00003CCD 0.0`..x.
	db	0x00,0x00,0x00,0xFC,0xC0,0xC0,0x00,0x00						; 0x00003CD5 ........
	db	0x00,0x00,0x00,0xFC,0x0C,0x0C,0x00,0x00						; 0x00003CDD ........
	db	0xC3,0xC6,0xCC,0xDE,0x33,0x66,0xCC,0x0F						; 0x00003CE5 ....3f..
	db	0xC3,0xC6,0xCC,0xDB,0x37,0x6F,0xCF,0x03						; 0x00003CED ....7o..
	db	0x18,0x18,0x00,0x18,0x18,0x18,0x18,0x00						; 0x00003CF5 ........
	db	0x00,0x33,0x66,0xCC,0x66,0x33,0x00,0x00						; 0x00003CFD .3f.f3..
	db	0x00,0xCC,0x66,0x33,0x66,0xCC,0x00,0x00						; 0x00003D05 ..f3f...
	db	0x22,0x88,0x22,0x88,0x22,0x88,0x22,0x88						; 0x00003D0D ".".".".
	db	0x55,0xAA,0x55,0xAA,0x55,0xAA,0x55,0xAA						; 0x00003D15 U.U.U.U.
	db	0xDB,0x77,0xDB,0xEE,0xDB,0x77,0xDB,0xEE						; 0x00003D1D .w...w..
	db	0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18						; 0x00003D25 ........
	db	0x18,0x18,0x18,0x18,0xF8,0x18,0x18,0x18						; 0x00003D2D ........
	db	0x18,0x18,0xF8,0x18,0xF8,0x18,0x18,0x18						; 0x00003D35 ........
	db	0x36,0x36,0x36,0x36,0xF6,0x36,0x36,0x36						; 0x00003D3D 6666.666
	db	0x00,0x00,0x00,0x00,0xFE,0x36,0x36,0x36						; 0x00003D45 .....666
	db	0x00,0x00,0xF8,0x18,0xF8,0x18,0x18,0x18						; 0x00003D4D ........
	db	0x36,0x36,0xF6,0x06,0xF6,0x36,0x36,0x36						; 0x00003D55 66...666
	db	0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36						; 0x00003D5D 66666666
	db	0x00,0x00,0xFE,0x06,0xF6,0x36,0x36,0x36						; 0x00003D65 .....666
	db	0x36,0x36,0xF6,0x06,0xFE,0x00,0x00,0x00						; 0x00003D6D 66......
	db	0x36,0x36,0x36,0x36,0xFE,0x00,0x00,0x00						; 0x00003D75 6666....
	db	0x18,0x18,0xF8,0x18,0xF8,0x00,0x00,0x00						; 0x00003D7D ........
	db	0x00,0x00,0x00,0x00,0xF8,0x18,0x18,0x18						; 0x00003D85 ........
	db	0x18,0x18,0x18,0x18,0x1F,0x00,0x00,0x00						; 0x00003D8D ........
	db	0x18,0x18,0x18,0x18,0xFF,0x00,0x00,0x00						; 0x00003D95 ........
	db	0x00,0x00,0x00,0x00,0xFF,0x18,0x18,0x18						; 0x00003D9D ........
	db	0x18,0x18,0x18,0x18,0x1F,0x18,0x18,0x18						; 0x00003DA5 ........
	db	0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00						; 0x00003DAD ........
	db	0x18,0x18,0x18,0x18,0xFF,0x18,0x18,0x18						; 0x00003DB5 ........
	db	0x18,0x18,0x1F,0x18,0x1F,0x18,0x18,0x18						; 0x00003DBD ........
	db	0x36,0x36,0x36,0x36,0x37,0x36,0x36,0x36						; 0x00003DC5 66667666
	db	0x36,0x36,0x37,0x30,0x3F,0x00,0x00,0x00						; 0x00003DCD 6670?...
	db	0x00,0x00,0x3F,0x30,0x37,0x36,0x36,0x36						; 0x00003DD5 ..?07666
	db	0x36,0x36,0xF7,0x00,0xFF,0x00,0x00,0x00						; 0x00003DDD 66......
	db	0x00,0x00,0xFF,0x00,0xF7,0x36,0x36,0x36						; 0x00003DE5 .....666
	db	0x36,0x36,0x37,0x30,0x37,0x36,0x36,0x36						; 0x00003DED 66707666
	db	0x00,0x00,0xFF,0x00,0xFF,0x00,0x00,0x00						; 0x00003DF5 ........
	db	0x36,0x36,0xF7,0x00,0xF7,0x36,0x36,0x36						; 0x00003DFD 66...666
	db	0x18,0x18,0xFF,0x00,0xFF,0x00,0x00,0x00						; 0x00003E05 ........
	db	0x36,0x36,0x36,0x36,0xFF,0x00,0x00,0x00						; 0x00003E0D 6666....
	db	0x00,0x00,0xFF,0x00,0xFF,0x18,0x18,0x18						; 0x00003E15 ........
	db	0x00,0x00,0x00,0x00,0xFF,0x36,0x36,0x36						; 0x00003E1D .....666
	db	0x36,0x36,0x36,0x36,0x3F,0x00,0x00,0x00						; 0x00003E25 6666?...
	db	0x18,0x18,0x1F,0x18,0x1F,0x00,0x00,0x00						; 0x00003E2D ........
	db	0x00,0x00,0x1F,0x18,0x1F,0x18,0x18,0x18						; 0x00003E35 ........
	db	0x00,0x00,0x00,0x00,0x3F,0x36,0x36,0x36						; 0x00003E3D ....?666
	db	0x36,0x36,0x36,0x36,0xFF,0x36,0x36,0x36						; 0x00003E45 6666.666
	db	0x18,0x18,0xFF,0x18,0xFF,0x18,0x18,0x18						; 0x00003E4D ........
	db	0x18,0x18,0x18,0x18,0xF8,0x00,0x00,0x00						; 0x00003E55 ........
	db	0x00,0x00,0x00,0x00,0x1F,0x18,0x18,0x18						; 0x00003E5D ........
	db	0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF						; 0x00003E65 ........
	db	0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF						; 0x00003E6D ........
	db	0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0						; 0x00003E75 ........
	db	0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F						; 0x00003E7D ........
	db	0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00						; 0x00003E85 ........
	db	0x00,0x00,0x76,0xDC,0xC8,0xDC,0x76,0x00						; 0x00003E8D ..v...v.
	db	0x00,0x78,0xCC,0xF8,0xCC,0xF8,0xC0,0xC0						; 0x00003E95 .x......
	db	0x00,0xFC,0xCC,0xC0,0xC0,0xC0,0xC0,0x00						; 0x00003E9D ........
	db	0x00,0xFE,0x6C,0x6C,0x6C,0x6C,0x6C,0x00						; 0x00003EA5 ..lllll.
	db	0xFC,0xCC,0x60,0x30,0x60,0xCC,0xFC,0x00						; 0x00003EAD ..`0`...
	db	0x00,0x00,0x7E,0xD8,0xD8,0xD8,0x70,0x00						; 0x00003EB5 ..~...p.
	db	0x00,0x66,0x66,0x66,0x66,0x7C,0x60,0xC0						; 0x00003EBD .ffff|`.
	db	0x00,0x76,0xDC,0x18,0x18,0x18,0x18,0x00						; 0x00003EC5 .v......
	db	0xFC,0x30,0x78,0xCC,0xCC,0x78,0x30,0xFC						; 0x00003ECD .0x..x0.
	db	0x38,0x6C,0xC6,0xFE,0xC6,0x6C,0x38,0x00						; 0x00003ED5 8l...l8.
	db	0x38,0x6C,0xC6,0xC6,0x6C,0x6C,0xEE,0x00						; 0x00003EDD 8l..ll..
	db	0x1C,0x30,0x18,0x7C,0xCC,0xCC,0x78,0x00						; 0x00003EE5 .0.|..x.
	db	0x00,0x00,0x7E,0xDB,0xDB,0x7E,0x00,0x00						; 0x00003EED ..~..~..
	db	0x06,0x0C,0x7E,0xDB,0xDB,0x7E,0x60,0xC0						; 0x00003EF5 ..~..~`.
	db	0x38,0x60,0xC0,0xF8,0xC0,0x60,0x38,0x00						; 0x00003EFD 8`...`8.
	db	0x78,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0x00						; 0x00003F05 x.......
	db	0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0x00						; 0x00003F0D ........
	db	0x30,0x30,0xFC,0x30,0x30,0x00,0xFC,0x00						; 0x00003F15 00.00...
	db	0x60,0x30,0x18,0x30,0x60,0x00,0xFC,0x00						; 0x00003F1D `0.0`...
	db	0x18,0x30,0x60,0x30,0x18,0x00,0xFC,0x00						; 0x00003F25 .0`0....
	db	0x0E,0x1B,0x1B,0x18,0x18,0x18,0x18,0x18						; 0x00003F2D ........
	db	0x18,0x18,0x18,0x18,0x18,0xD8,0xD8,0x70						; 0x00003F35 .......p
	db	0x30,0x30,0x00,0xFC,0x00,0x30,0x30,0x00						; 0x00003F3D 00...00.
	db	0x00,0x76,0xDC,0x00,0x76,0xDC,0x00,0x00						; 0x00003F45 .v..v...
	db	0x38,0x6C,0x6C,0x38,0x00,0x00,0x00,0x00						; 0x00003F4D 8ll8....
	db	0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00						; 0x00003F55 ........
	db	0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00						; 0x00003F5D ........
	db	0x0F,0x0C,0x0C,0x0C,0xEC,0x6C,0x3C,0x1C						; 0x00003F65 .....l..
	db	0x78,0x6C,0x6C,0x6C,0x6C,0x00,0x00,0x00						; 0x00003F6D xllll...
	db	0x70,0x18,0x30,0x60,0x78,0x00,0x00,0x00						; 0x00003F75 p.0`x...
	db	0x00,0x00,0x3C,0x3C,0x3C,0x3C,0x00,0x00						; 0x00003F7D ........
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00						; 0x00003F85 ........
;
;   8x14 font (14 bytes per row, one row per character)
;
font_8x14:
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00		; 0x00003F8D ..............
	db	0x00,0x00,0x7E,0x81,0xA5,0x81,0x81,0xBD,0x99,0x81,0x7E,0x00,0x00,0x00		; 0x00003F9B ..~.......~...
	db	0x00,0x00,0x7E,0xFF,0xDB,0xFF,0xFF,0xC3,0xE7,0xFF,0x7E,0x00,0x00,0x00		; 0x00003FA9 ..~.......~...
	db	0x00,0x00,0x00,0x6C,0xFE,0xFE,0xFE,0xFE,0x7C,0x38,0x10,0x00,0x00,0x00		; 0x00003FB7 ...l....|8....
	db	0x00,0x00,0x00,0x10,0x38,0x7C,0xFE,0x7C,0x38,0x10,0x00,0x00,0x00,0x00		; 0x00003FC5 ....8|.|8.....
	db	0x00,0x00,0x18,0x3C,0x3C,0xE7,0xE7,0xE7,0x18,0x18,0x3C,0x00,0x00,0x00		; 0x00003FD3 ..............
	db	0x00,0x00,0x18,0x3C,0x7E,0xFF,0xFF,0x7E,0x18,0x18,0x3C,0x00,0x00,0x00		; 0x00003FE1 ....~..~......
	db	0x00,0x00,0x00,0x00,0x00,0x18,0x3C,0x3C,0x18,0x00,0x00,0x00,0x00,0x00		; 0x00003FEF ..............
	db	0xFF,0xFF,0xFF,0xFF,0xFF,0xE7,0xC3,0xC3,0xE7,0xFF,0xFF,0xFF,0xFF,0xFF		; 0x00003FFD ..............
	db	0x00,0x00,0x00,0x00,0x3C,0x66,0x42,0x42,0x66,0x3C,0x00,0x00,0x00,0x00		; 0x0000400B .....fBBf.....
	db	0xFF,0xFF,0xFF,0xFF,0xC3,0x99,0xBD,0xBD,0x99,0xC3,0xFF,0xFF,0xFF,0xFF		; 0x00004019 ..............
	db	0x00,0x00,0x1E,0x0E,0x1A,0x32,0x78,0xCC,0xCC,0xCC,0x78,0x00,0x00,0x00		; 0x00004027 .....2x...x...
	db	0x00,0x00,0x3C,0x66,0x66,0x66,0x3C,0x18,0x7E,0x18,0x18,0x00,0x00,0x00		; 0x00004035 ...fff..~.....
	db	0x00,0x00,0x3F,0x33,0x3F,0x30,0x30,0x30,0x70,0xF0,0xE0,0x00,0x00,0x00		; 0x00004043 ..?3?000p.....
	db	0x00,0x00,0x7F,0x63,0x7F,0x63,0x63,0x63,0x67,0xE7,0xE6,0xC0,0x00,0x00		; 0x00004051 ...c.cccg.....
	db	0x00,0x00,0x18,0x18,0xDB,0x3C,0xE7,0x3C,0xDB,0x18,0x18,0x00,0x00,0x00		; 0x0000405F ..............
	db	0x00,0x00,0x80,0xC0,0xE0,0xF8,0xFE,0xF8,0xE0,0xC0,0x80,0x00,0x00,0x00		; 0x0000406D ..............
	db	0x00,0x00,0x02,0x06,0x0E,0x3E,0xFE,0x3E,0x0E,0x06,0x02,0x00,0x00,0x00		; 0x0000407B ..............
	db	0x00,0x00,0x18,0x3C,0x7E,0x18,0x18,0x18,0x7E,0x3C,0x18,0x00,0x00,0x00		; 0x00004089 ....~...~.....
	db	0x00,0x00,0x66,0x66,0x66,0x66,0x66,0x66,0x00,0x66,0x66,0x00,0x00,0x00		; 0x00004097 ..ffffff.ff...
	db	0x00,0x00,0x7F,0xDB,0xDB,0xDB,0x7B,0x1B,0x1B,0x1B,0x1B,0x00,0x00,0x00		; 0x000040A5 ......{.......
	db	0x00,0x7C,0xC6,0x60,0x38,0x6C,0xC6,0xC6,0x6C,0x38,0x0C,0xC6,0x7C,0x00		; 0x000040B3 .|.`8l..l8..|.
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFE,0xFE,0x00,0x00,0x00		; 0x000040C1 ..............
	db	0x00,0x00,0x18,0x3C,0x7E,0x18,0x18,0x18,0x7E,0x3C,0x18,0x7E,0x00,0x00		; 0x000040CF ....~...~..~..
	db	0x00,0x00,0x18,0x3C,0x7E,0x18,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x00		; 0x000040DD ....~.........
	db	0x00,0x00,0x18,0x18,0x18,0x18,0x18,0x18,0x7E,0x3C,0x18,0x00,0x00,0x00		; 0x000040EB ........~.....
	db	0x00,0x00,0x00,0x00,0x18,0x0C,0xFE,0x0C,0x18,0x00,0x00,0x00,0x00,0x00		; 0x000040F9 ..............
	db	0x00,0x00,0x00,0x00,0x30,0x60,0xFE,0x60,0x30,0x00,0x00,0x00,0x00,0x00		; 0x00004107 ....0`.`0.....
	db	0x00,0x00,0x00,0x00,0x00,0xC0,0xC0,0xC0,0xFE,0x00,0x00,0x00,0x00,0x00		; 0x00004115 ..............
	db	0x00,0x00,0x00,0x00,0x28,0x6C,0xFE,0x6C,0x28,0x00,0x00,0x00,0x00,0x00		; 0x00004123 ....(l.l(.....
	db	0x00,0x00,0x00,0x10,0x38,0x38,0x7C,0x7C,0xFE,0xFE,0x00,0x00,0x00,0x00		; 0x00004131 ....88||......
	db	0x00,0x00,0x00,0xFE,0xFE,0x7C,0x7C,0x38,0x38,0x10,0x00,0x00,0x00,0x00		; 0x0000413F .....||88.....
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00		; 0x0000414D ..............
	db	0x00,0x00,0x18,0x3C,0x3C,0x3C,0x18,0x18,0x00,0x18,0x18,0x00,0x00,0x00		; 0x0000415B ..............
	db	0x00,0x66,0x66,0x66,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00		; 0x00004169 .fff$.........
	db	0x00,0x00,0x6C,0x6C,0xFE,0x6C,0x6C,0x6C,0xFE,0x6C,0x6C,0x00,0x00,0x00		; 0x00004177 ..ll.lll.ll...
	db	0x18,0x18,0x7C,0xC6,0xC2,0xC0,0x7C,0x06,0x86,0xC6,0x7C,0x18,0x18,0x00		; 0x00004185 ..|...|...|...
	db	0x00,0x00,0x00,0x00,0xC2,0xC6,0x0C,0x18,0x30,0x66,0xC6,0x00,0x00,0x00		; 0x00004193 ........0f....
	db	0x00,0x00,0x38,0x6C,0x6C,0x38,0x76,0xDC,0xCC,0xCC,0x76,0x00,0x00,0x00		; 0x000041A1 ..8ll8v...v...
	db	0x00,0x30,0x30,0x30,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00		; 0x000041AF .000`.........
	db	0x00,0x00,0x0C,0x18,0x30,0x30,0x30,0x30,0x30,0x18,0x0C,0x00,0x00,0x00		; 0x000041BD ....00000.....
	db	0x00,0x00,0x30,0x18,0x0C,0x0C,0x0C,0x0C,0x0C,0x18,0x30,0x00,0x00,0x00		; 0x000041CB ..0.......0...
	db	0x00,0x00,0x00,0x00,0x66,0x3C,0xFF,0x3C,0x66,0x00,0x00,0x00,0x00,0x00		; 0x000041D9 ....f...f.....
	db	0x00,0x00,0x00,0x00,0x18,0x18,0x7E,0x18,0x18,0x00,0x00,0x00,0x00,0x00		; 0x000041E7 ......~.......
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x18,0x30,0x00,0x00		; 0x000041F5 ...........0..
	db	0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00		; 0x00004203 ..............
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00		; 0x00004211 ..............
	db	0x00,0x00,0x02,0x06,0x0C,0x18,0x30,0x60,0xC0,0x80,0x00,0x00,0x00,0x00		; 0x0000421F ......0`......
	db	0x00,0x00,0x7C,0xC6,0xCE,0xDE,0xF6,0xE6,0xC6,0xC6,0x7C,0x00,0x00,0x00		; 0x0000422D ..|.......|...
	db	0x00,0x00,0x18,0x38,0x78,0x18,0x18,0x18,0x18,0x18,0x7E,0x00,0x00,0x00		; 0x0000423B ...8x.....~...
	db	0x00,0x00,0x7C,0xC6,0x06,0x0C,0x18,0x30,0x60,0xC6,0xFE,0x00,0x00,0x00		; 0x00004249 ..|....0`.....
	db	0x00,0x00,0x7C,0xC6,0x06,0x06,0x3C,0x06,0x06,0xC6,0x7C,0x00,0x00,0x00		; 0x00004257 ..|.......|...
	db	0x00,0x00,0x0C,0x1C,0x3C,0x6C,0xCC,0xFE,0x0C,0x0C,0x1E,0x00,0x00,0x00		; 0x00004265 .....l........
	db	0x00,0x00,0xFE,0xC0,0xC0,0xC0,0xFC,0x06,0x06,0xC6,0x7C,0x00,0x00,0x00		; 0x00004273 ..........|...
	db	0x00,0x00,0x38,0x60,0xC0,0xC0,0xFC,0xC6,0xC6,0xC6,0x7C,0x00,0x00,0x00		; 0x00004281 ..8`......|...
	db	0x00,0x00,0xFE,0xC6,0x06,0x0C,0x18,0x30,0x30,0x30,0x30,0x00,0x00,0x00		; 0x0000428F .......0000...
	db	0x00,0x00,0x7C,0xC6,0xC6,0xC6,0x7C,0xC6,0xC6,0xC6,0x7C,0x00,0x00,0x00		; 0x0000429D ..|...|...|...
	db	0x00,0x00,0x7C,0xC6,0xC6,0xC6,0x7E,0x06,0x06,0x0C,0x78,0x00,0x00,0x00		; 0x000042AB ..|...~...x...
	db	0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00		; 0x000042B9 ..............
	db	0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x18,0x18,0x30,0x00,0x00,0x00		; 0x000042C7 ..........0...
	db	0x00,0x00,0x06,0x0C,0x18,0x30,0x60,0x30,0x18,0x0C,0x06,0x00,0x00,0x00		; 0x000042D5 .....0`0......
	db	0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00		; 0x000042E3 .....~..~.....
	db	0x00,0x00,0x60,0x30,0x18,0x0C,0x06,0x0C,0x18,0x30,0x60,0x00,0x00,0x00		; 0x000042F1 ..`0.....0`...
	db	0x00,0x00,0x7C,0xC6,0xC6,0x0C,0x18,0x18,0x00,0x18,0x18,0x00,0x00,0x00		; 0x000042FF ..|...........
	db	0x00,0x00,0x7C,0xC6,0xC6,0xDE,0xDE,0xDE,0xDC,0xC0,0x7C,0x00,0x00,0x00		; 0x0000430D ..|.......|...
	db	0x00,0x00,0x10,0x38,0x6C,0xC6,0xC6,0xFE,0xC6,0xC6,0xC6,0x00,0x00,0x00		; 0x0000431B ...8l.........
	db	0x00,0x00,0xFC,0x66,0x66,0x66,0x7C,0x66,0x66,0x66,0xFC,0x00,0x00,0x00		; 0x00004329 ...fff|fff....
	db	0x00,0x00,0x3C,0x66,0xC2,0xC0,0xC0,0xC0,0xC2,0x66,0x3C,0x00,0x00,0x00		; 0x00004337 ...f.....f....
	db	0x00,0x00,0xF8,0x6C,0x66,0x66,0x66,0x66,0x66,0x6C,0xF8,0x00,0x00,0x00		; 0x00004345 ...lfffffl....
	db	0x00,0x00,0xFE,0x66,0x62,0x68,0x78,0x68,0x62,0x66,0xFE,0x00,0x00,0x00		; 0x00004353 ...fbhxhbf....
	db	0x00,0x00,0xFE,0x66,0x62,0x68,0x78,0x68,0x60,0x60,0xF0,0x00,0x00,0x00		; 0x00004361 ...fbhxh``....
	db	0x00,0x00,0x3C,0x66,0xC2,0xC0,0xC0,0xDE,0xC6,0x66,0x3A,0x00,0x00,0x00		; 0x0000436F ...f.....f:...
	db	0x00,0x00,0xC6,0xC6,0xC6,0xC6,0xFE,0xC6,0xC6,0xC6,0xC6,0x00,0x00,0x00		; 0x0000437D ..............
	db	0x00,0x00,0x3C,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00		; 0x0000438B ..............
	db	0x00,0x00,0x1E,0x0C,0x0C,0x0C,0x0C,0x0C,0xCC,0xCC,0x78,0x00,0x00,0x00		; 0x00004399 ..........x...
	db	0x00,0x00,0xE6,0x66,0x6C,0x6C,0x78,0x6C,0x6C,0x66,0xE6,0x00,0x00,0x00		; 0x000043A7 ...fllxllf....
	db	0x00,0x00,0xF0,0x60,0x60,0x60,0x60,0x60,0x62,0x66,0xFE,0x00,0x00,0x00		; 0x000043B5 ...`````bf....
	db	0x00,0x00,0xC6,0xEE,0xFE,0xFE,0xD6,0xC6,0xC6,0xC6,0xC6,0x00,0x00,0x00		; 0x000043C3 ..............
	db	0x00,0x00,0xC6,0xE6,0xF6,0xFE,0xDE,0xCE,0xC6,0xC6,0xC6,0x00,0x00,0x00		; 0x000043D1 ..............
	db	0x00,0x00,0x38,0x6C,0xC6,0xC6,0xC6,0xC6,0xC6,0x6C,0x38,0x00,0x00,0x00		; 0x000043DF ..8l.....l8...
	db	0x00,0x00,0xFC,0x66,0x66,0x66,0x7C,0x60,0x60,0x60,0xF0,0x00,0x00,0x00		; 0x000043ED ...fff|```....
	db	0x00,0x00,0x7C,0xC6,0xC6,0xC6,0xC6,0xD6,0xDE,0x7C,0x0C,0x0E,0x00,0x00		; 0x000043FB ..|......|....
	db	0x00,0x00,0xFC,0x66,0x66,0x66,0x7C,0x6C,0x66,0x66,0xE6,0x00,0x00,0x00		; 0x00004409 ...fff|lff....
	db	0x00,0x00,0x7C,0xC6,0xC6,0x60,0x38,0x0C,0xC6,0xC6,0x7C,0x00,0x00,0x00		; 0x00004417 ..|..`8...|...
	db	0x00,0x00,0x7E,0x7E,0x5A,0x18,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00		; 0x00004425 ..~~Z.........
	db	0x00,0x00,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0x7C,0x00,0x00,0x00		; 0x00004433 ..........|...
	db	0x00,0x00,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0x6C,0x38,0x10,0x00,0x00,0x00		; 0x00004441 ........l8....
	db	0x00,0x00,0xC6,0xC6,0xC6,0xC6,0xD6,0xD6,0xFE,0x7C,0x6C,0x00,0x00,0x00		; 0x0000444F .........|l...
	db	0x00,0x00,0xC6,0xC6,0x6C,0x38,0x38,0x38,0x6C,0xC6,0xC6,0x00,0x00,0x00		; 0x0000445D ....l888l.....
	db	0x00,0x00,0x66,0x66,0x66,0x66,0x3C,0x18,0x18,0x18,0x3C,0x00,0x00,0x00		; 0x0000446B ..ffff........
	db	0x00,0x00,0xFE,0xC6,0x8C,0x18,0x30,0x60,0xC2,0xC6,0xFE,0x00,0x00,0x00		; 0x00004479 ......0`......
	db	0x00,0x00,0x3C,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x3C,0x00,0x00,0x00		; 0x00004487 ...0000000....
	db	0x00,0x00,0x80,0xC0,0xE0,0x70,0x38,0x1C,0x0E,0x06,0x02,0x00,0x00,0x00		; 0x00004495 .....p8.......
	db	0x00,0x00,0x3C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x3C,0x00,0x00,0x00		; 0x000044A3 ..............
	db	0x10,0x38,0x6C,0xC6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00		; 0x000044B1 .8l...........
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00		; 0x000044BF ..............
	db	0x30,0x30,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00		; 0x000044CD 00............
	db	0x00,0x00,0x00,0x00,0x00,0x78,0x0C,0x7C,0xCC,0xCC,0x76,0x00,0x00,0x00		; 0x000044DB .....x.|..v...
	db	0x00,0x00,0xE0,0x60,0x60,0x78,0x6C,0x66,0x66,0x66,0x7C,0x00,0x00,0x00		; 0x000044E9 ...``xlfff|...
	db	0x00,0x00,0x00,0x00,0x00,0x7C,0xC6,0xC0,0xC0,0xC6,0x7C,0x00,0x00,0x00		; 0x000044F7 .....|....|...
	db	0x00,0x00,0x1C,0x0C,0x0C,0x3C,0x6C,0xCC,0xCC,0xCC,0x76,0x00,0x00,0x00		; 0x00004505 ......l...v...
	db	0x00,0x00,0x00,0x00,0x00,0x7C,0xC6,0xFE,0xC0,0xC6,0x7C,0x00,0x00,0x00		; 0x00004513 .....|....|...
	db	0x00,0x00,0x38,0x6C,0x64,0x60,0xF0,0x60,0x60,0x60,0xF0,0x00,0x00,0x00		; 0x00004521 ..8ld`.```....
	db	0x00,0x00,0x00,0x00,0x00,0x76,0xCC,0xCC,0xCC,0x7C,0x0C,0xCC,0x78,0x00		; 0x0000452F .....v...|..x.
	db	0x00,0x00,0xE0,0x60,0x60,0x6C,0x76,0x66,0x66,0x66,0xE6,0x00,0x00,0x00		; 0x0000453D ...``lvfff....
	db	0x00,0x00,0x18,0x18,0x00,0x38,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00		; 0x0000454B .....8........
	db	0x00,0x00,0x06,0x06,0x00,0x0E,0x06,0x06,0x06,0x06,0x66,0x66,0x3C,0x00		; 0x00004559 ..........ff..
	db	0x00,0x00,0xE0,0x60,0x60,0x66,0x6C,0x78,0x6C,0x66,0xE6,0x00,0x00,0x00		; 0x00004567 ...``flxlf....
	db	0x00,0x00,0x38,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00		; 0x00004575 ..8...........
	db	0x00,0x00,0x00,0x00,0x00,0xEC,0xFE,0xD6,0xD6,0xD6,0xC6,0x00,0x00,0x00		; 0x00004583 ..............
	db	0x00,0x00,0x00,0x00,0x00,0xDC,0x66,0x66,0x66,0x66,0x66,0x00,0x00,0x00		; 0x00004591 ......fffff...
	db	0x00,0x00,0x00,0x00,0x00,0x7C,0xC6,0xC6,0xC6,0xC6,0x7C,0x00,0x00,0x00		; 0x0000459F .....|....|...
	db	0x00,0x00,0x00,0x00,0x00,0xDC,0x66,0x66,0x66,0x7C,0x60,0x60,0xF0,0x00		; 0x000045AD ......fff|``..
	db	0x00,0x00,0x00,0x00,0x00,0x76,0xCC,0xCC,0xCC,0x7C,0x0C,0x0C,0x1E,0x00		; 0x000045BB .....v...|....
	db	0x00,0x00,0x00,0x00,0x00,0xDC,0x76,0x66,0x60,0x60,0xF0,0x00,0x00,0x00		; 0x000045C9 ......vf``....
	db	0x00,0x00,0x00,0x00,0x00,0x7C,0xC6,0x70,0x1C,0xC6,0x7C,0x00,0x00,0x00		; 0x000045D7 .....|.p..|...
	db	0x00,0x00,0x10,0x30,0x30,0xFC,0x30,0x30,0x30,0x36,0x1C,0x00,0x00,0x00		; 0x000045E5 ...00.0006....
	db	0x00,0x00,0x00,0x00,0x00,0xCC,0xCC,0xCC,0xCC,0xCC,0x76,0x00,0x00,0x00		; 0x000045F3 ..........v...
	db	0x00,0x00,0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x3C,0x18,0x00,0x00,0x00		; 0x00004601 .....ffff.....
	db	0x00,0x00,0x00,0x00,0x00,0xC6,0xC6,0xD6,0xD6,0xFE,0x6C,0x00,0x00,0x00		; 0x0000460F ..........l...
	db	0x00,0x00,0x00,0x00,0x00,0xC6,0x6C,0x38,0x38,0x6C,0xC6,0x00,0x00,0x00		; 0x0000461D ......l88l....
	db	0x00,0x00,0x00,0x00,0x00,0xC6,0xC6,0xC6,0xC6,0x7E,0x06,0x0C,0xF8,0x00		; 0x0000462B .........~....
	db	0x00,0x00,0x00,0x00,0x00,0xFE,0xCC,0x18,0x30,0x66,0xFE,0x00,0x00,0x00		; 0x00004639 ........0f....
	db	0x00,0x00,0x0E,0x18,0x18,0x18,0x70,0x18,0x18,0x18,0x0E,0x00,0x00,0x00		; 0x00004647 ......p.......
	db	0x00,0x00,0x18,0x18,0x18,0x18,0x00,0x18,0x18,0x18,0x18,0x00,0x00,0x00		; 0x00004655 ..............
	db	0x00,0x00,0x70,0x18,0x18,0x18,0x0E,0x18,0x18,0x18,0x70,0x00,0x00,0x00		; 0x00004663 ..p.......p...
	db	0x00,0x00,0x76,0xDC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00		; 0x00004671 ..v...........
	db	0x00,0x00,0x00,0x00,0x10,0x38,0x6C,0xC6,0xC6,0xFE,0x00,0x00,0x00,0x00		; 0x0000467F .....8l.......
	db	0x00,0x00,0x3C,0x66,0xC2,0xC0,0xC0,0xC2,0x66,0x3C,0x0C,0x06,0x7C,0x00		; 0x0000468D ...f....f...|.
	db	0x00,0x00,0xCC,0xCC,0x00,0xCC,0xCC,0xCC,0xCC,0xCC,0x76,0x00,0x00,0x00		; 0x0000469B ..........v...
	db	0x00,0x0C,0x18,0x30,0x00,0x7C,0xC6,0xFE,0xC0,0xC6,0x7C,0x00,0x00,0x00		; 0x000046A9 ...0.|....|...
	db	0x00,0x10,0x38,0x6C,0x00,0x78,0x0C,0x7C,0xCC,0xCC,0x76,0x00,0x00,0x00		; 0x000046B7 ..8l.x.|..v...
	db	0x00,0x00,0xCC,0xCC,0x00,0x78,0x0C,0x7C,0xCC,0xCC,0x76,0x00,0x00,0x00		; 0x000046C5 .....x.|..v...
	db	0x00,0x60,0x30,0x18,0x00,0x78,0x0C,0x7C,0xCC,0xCC,0x76,0x00,0x00,0x00		; 0x000046D3 .`0..x.|..v...
	db	0x00,0x38,0x6C,0x38,0x00,0x78,0x0C,0x7C,0xCC,0xCC,0x76,0x00,0x00,0x00		; 0x000046E1 .8l8.x.|..v...
	db	0x00,0x00,0x00,0x00,0x3C,0x66,0x60,0x66,0x3C,0x0C,0x06,0x3C,0x00,0x00		; 0x000046EF .....f`f......
	db	0x00,0x10,0x38,0x6C,0x00,0x7C,0xC6,0xFE,0xC0,0xC6,0x7C,0x00,0x00,0x00		; 0x000046FD ..8l.|....|...
	db	0x00,0x00,0xCC,0xCC,0x00,0x7C,0xC6,0xFE,0xC0,0xC6,0x7C,0x00,0x00,0x00		; 0x0000470B .....|....|...
	db	0x00,0x60,0x30,0x18,0x00,0x7C,0xC6,0xFE,0xC0,0xC6,0x7C,0x00,0x00,0x00		; 0x00004719 .`0..|....|...
	db	0x00,0x00,0x66,0x66,0x00,0x38,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00		; 0x00004727 ..ff.8........
	db	0x00,0x18,0x3C,0x66,0x00,0x38,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00		; 0x00004735 ...f.8........
	db	0x00,0x60,0x30,0x18,0x00,0x38,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00		; 0x00004743 .`0..8........
	db	0x00,0xC6,0xC6,0x10,0x38,0x6C,0xC6,0xC6,0xFE,0xC6,0xC6,0x00,0x00,0x00		; 0x00004751 ....8l........
	db	0x38,0x6C,0x38,0x00,0x38,0x6C,0xC6,0xC6,0xFE,0xC6,0xC6,0x00,0x00,0x00		; 0x0000475F 8l8.8l........
	db	0x18,0x30,0x60,0x00,0xFE,0x66,0x60,0x7C,0x60,0x66,0xFE,0x00,0x00,0x00		; 0x0000476D .0`..f`|`f....
	db	0x00,0x00,0x00,0x00,0xCC,0x76,0x36,0x7E,0xD8,0xD8,0x6E,0x00,0x00,0x00		; 0x0000477B .....v6~..n...
	db	0x00,0x00,0x3E,0x6C,0xCC,0xCC,0xFE,0xCC,0xCC,0xCC,0xCE,0x00,0x00,0x00		; 0x00004789 ...l..........
	db	0x00,0x10,0x38,0x6C,0x00,0x7C,0xC6,0xC6,0xC6,0xC6,0x7C,0x00,0x00,0x00		; 0x00004797 ..8l.|....|...
	db	0x00,0x00,0xC6,0xC6,0x00,0x7C,0xC6,0xC6,0xC6,0xC6,0x7C,0x00,0x00,0x00		; 0x000047A5 .....|....|...
	db	0x00,0x60,0x30,0x18,0x00,0x7C,0xC6,0xC6,0xC6,0xC6,0x7C,0x00,0x00,0x00		; 0x000047B3 .`0..|....|...
	db	0x00,0x30,0x78,0xCC,0x00,0xCC,0xCC,0xCC,0xCC,0xCC,0x76,0x00,0x00,0x00		; 0x000047C1 .0x.......v...
	db	0x00,0x60,0x30,0x18,0x00,0xCC,0xCC,0xCC,0xCC,0xCC,0x76,0x00,0x00,0x00		; 0x000047CF .`0.......v...
	db	0x00,0x00,0xC6,0xC6,0x00,0xC6,0xC6,0xC6,0xC6,0x7E,0x06,0x0C,0x78,0x00		; 0x000047DD .........~..x.
	db	0x00,0xC6,0xC6,0x38,0x6C,0xC6,0xC6,0xC6,0xC6,0x6C,0x38,0x00,0x00,0x00		; 0x000047EB ...8l....l8...
	db	0x00,0xC6,0xC6,0x00,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0x7C,0x00,0x00,0x00		; 0x000047F9 ..........|...
	db	0x00,0x18,0x18,0x3C,0x66,0x60,0x60,0x66,0x3C,0x18,0x18,0x00,0x00,0x00		; 0x00004807 ....f``f......
	db	0x00,0x38,0x6C,0x64,0x60,0xF0,0x60,0x60,0x60,0xE6,0xFC,0x00,0x00,0x00		; 0x00004815 .8ld`.```.....
	db	0x00,0x00,0x66,0x66,0x3C,0x18,0x7E,0x18,0x7E,0x18,0x18,0x00,0x00,0x00		; 0x00004823 ..ff..~.~.....
	db	0x00,0xF8,0xCC,0xCC,0xF8,0xC4,0xCC,0xDE,0xCC,0xCC,0xC6,0x00,0x00,0x00		; 0x00004831 ..............
	db	0x00,0x0E,0x1B,0x18,0x18,0x18,0x7E,0x18,0x18,0x18,0x18,0xD8,0x70,0x00		; 0x0000483F ......~.....p.
	db	0x00,0x18,0x30,0x60,0x00,0x78,0x0C,0x7C,0xCC,0xCC,0x76,0x00,0x00,0x00		; 0x0000484D ..0`.x.|..v...
	db	0x00,0x0C,0x18,0x30,0x00,0x38,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00		; 0x0000485B ...0.8........
	db	0x00,0x18,0x30,0x60,0x00,0x7C,0xC6,0xC6,0xC6,0xC6,0x7C,0x00,0x00,0x00		; 0x00004869 ..0`.|....|...
	db	0x00,0x18,0x30,0x60,0x00,0xCC,0xCC,0xCC,0xCC,0xCC,0x76,0x00,0x00,0x00		; 0x00004877 ..0`......v...
	db	0x00,0x00,0x76,0xDC,0x00,0xDC,0x66,0x66,0x66,0x66,0x66,0x00,0x00,0x00		; 0x00004885 ..v...fffff...
	db	0x76,0xDC,0x00,0xC6,0xE6,0xF6,0xFE,0xDE,0xCE,0xC6,0xC6,0x00,0x00,0x00		; 0x00004893 v.............
	db	0x00,0x3C,0x6C,0x6C,0x3E,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00		; 0x000048A1 ..ll..~.......
	db	0x00,0x38,0x6C,0x6C,0x38,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00		; 0x000048AF .8ll8.|.......
	db	0x00,0x00,0x30,0x30,0x00,0x30,0x30,0x60,0xC6,0xC6,0x7C,0x00,0x00,0x00		; 0x000048BD ..00.00`..|...
	db	0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xC0,0xC0,0xC0,0x00,0x00,0x00,0x00		; 0x000048CB ..............
	db	0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x06,0x06,0x06,0x00,0x00,0x00,0x00		; 0x000048D9 ..............
	db	0x00,0xC0,0xC0,0xC6,0xCC,0xD8,0x30,0x60,0xDC,0x86,0x0C,0x18,0x3E,0x00		; 0x000048E7 ......0`......
	db	0x00,0xC0,0xC0,0xC6,0xCC,0xD8,0x30,0x66,0xCE,0x9E,0x3E,0x06,0x06,0x00		; 0x000048F5 ......0f......
	db	0x00,0x00,0x18,0x18,0x00,0x18,0x18,0x3C,0x3C,0x3C,0x18,0x00,0x00,0x00		; 0x00004903 ..............
	db	0x00,0x00,0x00,0x00,0x36,0x6C,0xD8,0x6C,0x36,0x00,0x00,0x00,0x00,0x00		; 0x00004911 ....6l.l6.....
	db	0x00,0x00,0x00,0x00,0xD8,0x6C,0x36,0x6C,0xD8,0x00,0x00,0x00,0x00,0x00		; 0x0000491F .....l6l......
	db	0x11,0x44,0x11,0x44,0x11,0x44,0x11,0x44,0x11,0x44,0x11,0x44,0x11,0x44		; 0x0000492D .D.D.D.D.D.D.D
	db	0x55,0xAA,0x55,0xAA,0x55,0xAA,0x55,0xAA,0x55,0xAA,0x55,0xAA,0x55,0xAA		; 0x0000493B U.U.U.U.U.U.U.
	db	0xDD,0x77,0xDD,0x77,0xDD,0x77,0xDD,0x77,0xDD,0x77,0xDD,0x77,0xDD,0x77		; 0x00004949 .w.w.w.w.w.w.w
	db	0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18		; 0x00004957 ..............
	db	0x18,0x18,0x18,0x18,0x18,0x18,0x18,0xF8,0x18,0x18,0x18,0x18,0x18,0x18		; 0x00004965 ..............
	db	0x18,0x18,0x18,0x18,0x18,0xF8,0x18,0xF8,0x18,0x18,0x18,0x18,0x18,0x18		; 0x00004973 ..............
	db	0x36,0x36,0x36,0x36,0x36,0x36,0x36,0xF6,0x36,0x36,0x36,0x36,0x36,0x36		; 0x00004981 6666666.666666
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x36,0x36,0x36,0x36,0x36,0x36		; 0x0000498F ........666666
	db	0x00,0x00,0x00,0x00,0x00,0xF8,0x18,0xF8,0x18,0x18,0x18,0x18,0x18,0x18		; 0x0000499D ..............
	db	0x36,0x36,0x36,0x36,0x36,0xF6,0x06,0xF6,0x36,0x36,0x36,0x36,0x36,0x36		; 0x000049AB 66666...666666
	db	0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36		; 0x000049B9 66666666666666
	db	0x00,0x00,0x00,0x00,0x00,0xFE,0x06,0xF6,0x36,0x36,0x36,0x36,0x36,0x36		; 0x000049C7 ........666666
	db	0x36,0x36,0x36,0x36,0x36,0xF6,0x06,0xFE,0x00,0x00,0x00,0x00,0x00,0x00		; 0x000049D5 66666.........
	db	0x36,0x36,0x36,0x36,0x36,0x36,0x36,0xFE,0x00,0x00,0x00,0x00,0x00,0x00		; 0x000049E3 6666666.......
	db	0x18,0x18,0x18,0x18,0x18,0xF8,0x18,0xF8,0x00,0x00,0x00,0x00,0x00,0x00		; 0x000049F1 ..............
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x18,0x18,0x18,0x18,0x18,0x18		; 0x000049FF ..............
	db	0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x1F,0x00,0x00,0x00,0x00,0x00,0x00		; 0x00004A0D ..............
	db	0x18,0x18,0x18,0x18,0x18,0x18,0x18,0xFF,0x00,0x00,0x00,0x00,0x00,0x00		; 0x00004A1B ..............
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x18,0x18,0x18,0x18,0x18,0x18		; 0x00004A29 ..............
	db	0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x1F,0x18,0x18,0x18,0x18,0x18,0x18		; 0x00004A37 ..............
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00		; 0x00004A45 ..............
	db	0x18,0x18,0x18,0x18,0x18,0x18,0x18,0xFF,0x18,0x18,0x18,0x18,0x18,0x18		; 0x00004A53 ..............
	db	0x18,0x18,0x18,0x18,0x18,0x1F,0x18,0x1F,0x18,0x18,0x18,0x18,0x18,0x18		; 0x00004A61 ..............
	db	0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x37,0x36,0x36,0x36,0x36,0x36,0x36		; 0x00004A6F 66666667666666
	db	0x36,0x36,0x36,0x36,0x36,0x37,0x30,0x3F,0x00,0x00,0x00,0x00,0x00,0x00		; 0x00004A7D 6666670?......
	db	0x00,0x00,0x00,0x00,0x00,0x3F,0x30,0x37,0x36,0x36,0x36,0x36,0x36,0x36		; 0x00004A8B .....?07666666
	db	0x36,0x36,0x36,0x36,0x36,0xF7,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00		; 0x00004A99 66666.........
	db	0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xF7,0x36,0x36,0x36,0x36,0x36,0x36		; 0x00004AA7 ........666666
	db	0x36,0x36,0x36,0x36,0x36,0x37,0x30,0x37,0x36,0x36,0x36,0x36,0x36,0x36		; 0x00004AB5 66666707666666
	db	0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00		; 0x00004AC3 ..............
	db	0x36,0x36,0x36,0x36,0x36,0xF7,0x00,0xF7,0x36,0x36,0x36,0x36,0x36,0x36		; 0x00004AD1 66666...666666
	db	0x18,0x18,0x18,0x18,0x18,0xFF,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00		; 0x00004ADF ..............
	db	0x36,0x36,0x36,0x36,0x36,0x36,0x36,0xFF,0x00,0x00,0x00,0x00,0x00,0x00		; 0x00004AED 6666666.......
	db	0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xFF,0x18,0x18,0x18,0x18,0x18,0x18		; 0x00004AFB ..............
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x36,0x36,0x36,0x36,0x36,0x36		; 0x00004B09 ........666666
	db	0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x3F,0x00,0x00,0x00,0x00,0x00,0x00		; 0x00004B17 6666666?......
	db	0x18,0x18,0x18,0x18,0x18,0x1F,0x18,0x1F,0x00,0x00,0x00,0x00,0x00,0x00		; 0x00004B25 ..............
	db	0x00,0x00,0x00,0x00,0x00,0x1F,0x18,0x1F,0x18,0x18,0x18,0x18,0x18,0x18		; 0x00004B33 ..............
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x36,0x36,0x36,0x36,0x36,0x36		; 0x00004B41 .......?666666
	db	0x36,0x36,0x36,0x36,0x36,0x36,0x36,0xFF,0x36,0x36,0x36,0x36,0x36,0x36		; 0x00004B4F 6666666.666666
	db	0x18,0x18,0x18,0x18,0x18,0xFF,0x18,0xFF,0x18,0x18,0x18,0x18,0x18,0x18		; 0x00004B5D ..............
	db	0x18,0x18,0x18,0x18,0x18,0x18,0x18,0xF8,0x00,0x00,0x00,0x00,0x00,0x00		; 0x00004B6B ..............
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x18,0x18,0x18,0x18,0x18,0x18		; 0x00004B79 ..............
	db	0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF		; 0x00004B87 ..............
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF		; 0x00004B95 ..............
	db	0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0		; 0x00004BA3 ..............
	db	0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F		; 0x00004BB1 ..............
	db	0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00		; 0x00004BBF ..............
	db	0x00,0x00,0x00,0x00,0x00,0x76,0xDC,0xD8,0xD8,0xDC,0x76,0x00,0x00,0x00		; 0x00004BCD .....v....v...
	db	0x00,0x00,0x00,0x00,0x7C,0xC6,0xFC,0xC6,0xC6,0xFC,0xC0,0xC0,0x40,0x00		; 0x00004BDB ....|.......@.
	db	0x00,0x00,0xFE,0xC6,0xC6,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0x00,0x00,0x00		; 0x00004BE9 ..............
	db	0x00,0x00,0x00,0x00,0xFE,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x00,0x00,0x00		; 0x00004BF7 .....llllll...
	db	0x00,0x00,0xFE,0xC6,0x60,0x30,0x18,0x30,0x60,0xC6,0xFE,0x00,0x00,0x00		; 0x00004C05 ....`0.0`.....
	db	0x00,0x00,0x00,0x00,0x00,0x7E,0xD8,0xD8,0xD8,0xD8,0x70,0x00,0x00,0x00		; 0x00004C13 .....~....p...
	db	0x00,0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x7C,0x60,0x60,0xC0,0x00,0x00		; 0x00004C21 ....ffff|``...
	db	0x00,0x00,0x00,0x00,0x76,0xDC,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x00		; 0x00004C2F ....v.........
	db	0x00,0x00,0x7E,0x18,0x3C,0x66,0x66,0x66,0x3C,0x18,0x7E,0x00,0x00,0x00		; 0x00004C3D ..~..fff..~...
	db	0x00,0x00,0x38,0x6C,0xC6,0xC6,0xFE,0xC6,0xC6,0x6C,0x38,0x00,0x00,0x00		; 0x00004C4B ..8l.....l8...
	db	0x00,0x00,0x38,0x6C,0xC6,0xC6,0xC6,0x6C,0x6C,0x6C,0xEE,0x00,0x00,0x00		; 0x00004C59 ..8l...lll....
	db	0x00,0x00,0x1E,0x30,0x18,0x0C,0x3E,0x66,0x66,0x66,0x3C,0x00,0x00,0x00		; 0x00004C67 ...0...fff....
	db	0x00,0x00,0x00,0x00,0x00,0x7E,0xDB,0xDB,0x7E,0x00,0x00,0x00,0x00,0x00		; 0x00004C75 .....~..~.....
	db	0x00,0x00,0x03,0x06,0x7E,0xDB,0xDB,0xF3,0x7E,0x60,0xC0,0x00,0x00,0x00		; 0x00004C83 ....~...~`....
	db	0x00,0x00,0x1C,0x30,0x60,0x60,0x7C,0x60,0x60,0x30,0x1C,0x00,0x00,0x00		; 0x00004C91 ...0``|``0....
	db	0x00,0x00,0x00,0x7C,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0x00,0x00,0x00		; 0x00004C9F ...|..........
	db	0x00,0x00,0x00,0xFE,0x00,0x00,0xFE,0x00,0x00,0xFE,0x00,0x00,0x00,0x00		; 0x00004CAD ..............
	db	0x00,0x00,0x00,0x18,0x18,0x7E,0x18,0x18,0x00,0x00,0xFF,0x00,0x00,0x00		; 0x00004CBB .....~........
	db	0x00,0x00,0x30,0x18,0x0C,0x06,0x0C,0x18,0x30,0x00,0x7E,0x00,0x00,0x00		; 0x00004CC9 ..0.....0.~...
	db	0x00,0x00,0x0C,0x18,0x30,0x60,0x30,0x18,0x0C,0x00,0x7E,0x00,0x00,0x00		; 0x00004CD7 ....0`0...~...
	db	0x00,0x00,0x0E,0x1B,0x1B,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18		; 0x00004CE5 ..............
	db	0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0xD8,0xD8,0x70,0x00,0x00,0x00		; 0x00004CF3 ..........p...
	db	0x00,0x00,0x00,0x18,0x18,0x00,0x7E,0x00,0x18,0x18,0x00,0x00,0x00,0x00		; 0x00004D01 ......~.......
	db	0x00,0x00,0x00,0x00,0x76,0xDC,0x00,0x76,0xDC,0x00,0x00,0x00,0x00,0x00		; 0x00004D0F ....v..v......
	db	0x00,0x38,0x6C,0x6C,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00		; 0x00004D1D .8ll8.........
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00		; 0x00004D2B ..............
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00		; 0x00004D39 ..............
	db	0x00,0x0F,0x0C,0x0C,0x0C,0x0C,0x0C,0xEC,0x6C,0x3C,0x1C,0x00,0x00,0x00		; 0x00004D47 ........l.....
	db	0x00,0xD8,0x6C,0x6C,0x6C,0x6C,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00		; 0x00004D55 ..lllll.......
	db	0x00,0x70,0xD8,0x30,0x60,0xC8,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00		; 0x00004D63 .p.0`.........
	db	0x00,0x00,0x00,0x00,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x00,0x00,0x00,0x00		; 0x00004D71 ....||||||....
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00		; 0x00004D7F ..............
;
;   8x14 supplemental
;
font_8x14_supp:
	db	0x1D,0x00,0x00,0x00,0x00,0x24,0x66,0xFF,0x66,0x24,0x00,0x00,0x00,0x00,0x00	; 0x00004D8D .....$f.f$.....
	db	0x22,0x00,0x63,0x63,0x63,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00	; 0x00004D9C ".ccc".........
	db	0x2B,0x00,0x00,0x00,0x18,0x18,0x18,0xFF,0x18,0x18,0x18,0x00,0x00,0x00,0x00	; 0x00004DAB +..............
	db	0x2D,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00	; 0x00004DBA -..............
	db	0x4D,0x00,0x00,0xC3,0xE7,0xFF,0xDB,0xC3,0xC3,0xC3,0xC3,0xC3,0x00,0x00,0x00	; 0x00004DC9 M..............
	db	0x54,0x00,0x00,0xFF,0xDB,0x99,0x18,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00	; 0x00004DD8 T..............
	db	0x56,0x00,0x00,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0x66,0x3C,0x18,0x00,0x00,0x00	; 0x00004DE7 V........f.....
	db	0x57,0x00,0x00,0xC3,0xC3,0xC3,0xC3,0xDB,0xDB,0xFF,0x66,0x66,0x00,0x00,0x00	; 0x00004DF6 W.........ff...
	db	0x58,0x00,0x00,0xC3,0xC3,0x66,0x3C,0x18,0x3C,0x66,0xC3,0xC3,0x00,0x00,0x00	; 0x00004E05 X....f...f.....
	db	0x59,0x00,0x00,0xC3,0xC3,0xC3,0x66,0x3C,0x18,0x18,0x18,0x3C,0x00,0x00,0x00	; 0x00004E14 Y.....f........
	db	0x5A,0x00,0x00,0xFF,0xC3,0x86,0x0C,0x18,0x30,0x61,0xC3,0xFF,0x00,0x00,0x00	; 0x00004E23 Z.......0a.....
	db	0x6D,0x00,0x00,0x00,0x00,0x00,0xE6,0xFF,0xDB,0xDB,0xDB,0xDB,0x00,0x00,0x00	; 0x00004E32 m..............
	db	0x76,0x00,0x00,0x00,0x00,0x00,0xC3,0xC3,0xC3,0x66,0x3C,0x18,0x00,0x00,0x00	; 0x00004E41 v........f.....
	db	0x77,0x00,0x00,0x00,0x00,0x00,0xC3,0xC3,0xDB,0xDB,0xFF,0x66,0x00,0x00,0x00	; 0x00004E50 w..........f...
	db	0x91,0x00,0x00,0x00,0x00,0x6E,0x3B,0x1B,0x7E,0xD8,0xDC,0x77,0x00,0x00,0x00	; 0x00004E5F .....n;.~..w...
	db	0x9B,0x00,0x18,0x18,0x7E,0xC3,0xC0,0xC0,0xC3,0x7E,0x18,0x18,0x00,0x00,0x00	; 0x00004E6E ....~....~.....
	db	0x9D,0x00,0x00,0xC3,0x66,0x3C,0x18,0xFF,0x18,0xFF,0x18,0x18,0x00,0x00,0x00	; 0x00004E7D ....f..........
	db	0x9E,0x00,0xFC,0x66,0x66,0x7C,0x62,0x66,0x6F,0x66,0x66,0xF3,0x00,0x00,0x00	; 0x00004E8C ...ff|bfoff....
	db	0xF1,0x00,0x00,0x18,0x18,0x18,0xFF,0x18,0x18,0x18,0x00,0xFF,0x00,0x00,0x00	; 0x00004E9B ...............
	db	0xF6,0x00,0x00,0x18,0x18,0x00,0x00,0xFF,0x00,0x00,0x18,0x18,0x00,0x00,0x00	; 0x00004EAA ...............
	db	0x00	; end-of-supplemental terminator
;
;   8x16 font (16 bytes per row, one row per character)
;
font_8x16:
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00	; 0x00004EBA ................
	db	0x00,0x00,0x7E,0x81,0xA5,0x81,0x81,0xBD,0x99,0x81,0x81,0x7E,0x00,0x00,0x00,0x00	; 0x00004ECA ..~........~....
	db	0x00,0x00,0x7E,0xFF,0xDB,0xFF,0xFF,0xC3,0xE7,0xFF,0xFF,0x7E,0x00,0x00,0x00,0x00	; 0x00004EDA ..~........~....
	db	0x00,0x00,0x00,0x00,0x6C,0xFE,0xFE,0xFE,0xFE,0x7C,0x38,0x10,0x00,0x00,0x00,0x00	; 0x00004EEA ....l....|8.....
	db	0x00,0x00,0x00,0x00,0x10,0x38,0x7C,0xFE,0x7C,0x38,0x10,0x00,0x00,0x00,0x00,0x00	; 0x00004EFA .....8|.|8......
	db	0x00,0x00,0x00,0x18,0x3C,0x3C,0xE7,0xE7,0xE7,0x18,0x18,0x3C,0x00,0x00,0x00,0x00	; 0x00004F0A ................
	db	0x00,0x00,0x00,0x18,0x3C,0x7E,0xFF,0xFF,0x7E,0x18,0x18,0x3C,0x00,0x00,0x00,0x00	; 0x00004F1A .....~..~.......
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x3C,0x3C,0x18,0x00,0x00,0x00,0x00,0x00,0x00	; 0x00004F2A ................
	db	0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE7,0xC3,0xC3,0xE7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF	; 0x00004F3A ................
	db	0x00,0x00,0x00,0x00,0x00,0x3C,0x66,0x42,0x42,0x66,0x3C,0x00,0x00,0x00,0x00,0x00	; 0x00004F4A ......fBBf......
	db	0xFF,0xFF,0xFF,0xFF,0xFF,0xC3,0x99,0xBD,0xBD,0x99,0xC3,0xFF,0xFF,0xFF,0xFF,0xFF	; 0x00004F5A ................
	db	0x00,0x00,0x1E,0x0E,0x1A,0x32,0x78,0xCC,0xCC,0xCC,0xCC,0x78,0x00,0x00,0x00,0x00	; 0x00004F6A .....2x....x....
	db	0x00,0x00,0x3C,0x66,0x66,0x66,0x66,0x3C,0x18,0x7E,0x18,0x18,0x00,0x00,0x00,0x00	; 0x00004F7A ...ffff..~......
	db	0x00,0x00,0x3F,0x33,0x3F,0x30,0x30,0x30,0x30,0x70,0xF0,0xE0,0x00,0x00,0x00,0x00	; 0x00004F8A ..?3?0000p......
	db	0x00,0x00,0x7F,0x63,0x7F,0x63,0x63,0x63,0x63,0x67,0xE7,0xE6,0xC0,0x00,0x00,0x00	; 0x00004F9A ...c.ccccg......
	db	0x00,0x00,0x00,0x18,0x18,0xDB,0x3C,0xE7,0x3C,0xDB,0x18,0x18,0x00,0x00,0x00,0x00	; 0x00004FAA ................
	db	0x00,0x80,0xC0,0xE0,0xF0,0xF8,0xFE,0xF8,0xF0,0xE0,0xC0,0x80,0x00,0x00,0x00,0x00	; 0x00004FBA ................
	db	0x00,0x02,0x06,0x0E,0x1E,0x3E,0xFE,0x3E,0x1E,0x0E,0x06,0x02,0x00,0x00,0x00,0x00	; 0x00004FCA ................
	db	0x00,0x00,0x18,0x3C,0x7E,0x18,0x18,0x18,0x7E,0x3C,0x18,0x00,0x00,0x00,0x00,0x00	; 0x00004FDA ....~...~.......
	db	0x00,0x00,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x00,0x66,0x66,0x00,0x00,0x00,0x00	; 0x00004FEA ..fffffff.ff....
	db	0x00,0x00,0x7F,0xDB,0xDB,0xDB,0x7B,0x1B,0x1B,0x1B,0x1B,0x1B,0x00,0x00,0x00,0x00	; 0x00004FFA ......{.........
	db	0x00,0x7C,0xC6,0x60,0x38,0x6C,0xC6,0xC6,0x6C,0x38,0x0C,0xC6,0x7C,0x00,0x00,0x00	; 0x0000500A .|.`8l..l8..|...
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFE,0xFE,0xFE,0x00,0x00,0x00,0x00	; 0x0000501A ................
	db	0x00,0x00,0x18,0x3C,0x7E,0x18,0x18,0x18,0x7E,0x3C,0x18,0x7E,0x00,0x00,0x00,0x00	; 0x0000502A ....~...~..~....
	db	0x00,0x00,0x18,0x3C,0x7E,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x00,0x00	; 0x0000503A ....~...........
	db	0x00,0x00,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x7E,0x3C,0x18,0x00,0x00,0x00,0x00	; 0x0000504A .........~......
	db	0x00,0x00,0x00,0x00,0x00,0x18,0x0C,0xFE,0x0C,0x18,0x00,0x00,0x00,0x00,0x00,0x00	; 0x0000505A ................
	db	0x00,0x00,0x00,0x00,0x00,0x30,0x60,0xFE,0x60,0x30,0x00,0x00,0x00,0x00,0x00,0x00	; 0x0000506A .....0`.`0......
	db	0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xC0,0xC0,0xFE,0x00,0x00,0x00,0x00,0x00,0x00	; 0x0000507A ................
	db	0x00,0x00,0x00,0x00,0x00,0x28,0x6C,0xFE,0x6C,0x28,0x00,0x00,0x00,0x00,0x00,0x00	; 0x0000508A .....(l.l(......
	db	0x00,0x00,0x00,0x00,0x10,0x38,0x38,0x7C,0x7C,0xFE,0xFE,0x00,0x00,0x00,0x00,0x00	; 0x0000509A .....88||.......
	db	0x00,0x00,0x00,0x00,0xFE,0xFE,0x7C,0x7C,0x38,0x38,0x10,0x00,0x00,0x00,0x00,0x00	; 0x000050AA ......||88......
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00	; 0x000050BA ................
	db	0x00,0x00,0x18,0x3C,0x3C,0x3C,0x18,0x18,0x18,0x00,0x18,0x18,0x00,0x00,0x00,0x00	; 0x000050CA ................
	db	0x00,0x66,0x66,0x66,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00	; 0x000050DA .fff$...........
	db	0x00,0x00,0x00,0x6C,0x6C,0xFE,0x6C,0x6C,0x6C,0xFE,0x6C,0x6C,0x00,0x00,0x00,0x00	; 0x000050EA ...ll.lll.ll....
	db	0x18,0x18,0x7C,0xC6,0xC2,0xC0,0x7C,0x06,0x06,0x86,0xC6,0x7C,0x18,0x18,0x00,0x00	; 0x000050FA ..|...|....|....
	db	0x00,0x00,0x00,0x00,0xC2,0xC6,0x0C,0x18,0x30,0x60,0xC6,0x86,0x00,0x00,0x00,0x00	; 0x0000510A ........0`......
	db	0x00,0x00,0x38,0x6C,0x6C,0x38,0x76,0xDC,0xCC,0xCC,0xCC,0x76,0x00,0x00,0x00,0x00	; 0x0000511A ..8ll8v....v....
	db	0x00,0x30,0x30,0x30,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00	; 0x0000512A .000`...........
	db	0x00,0x00,0x0C,0x18,0x30,0x30,0x30,0x30,0x30,0x30,0x18,0x0C,0x00,0x00,0x00,0x00	; 0x0000513A ....000000......
	db	0x00,0x00,0x30,0x18,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x18,0x30,0x00,0x00,0x00,0x00	; 0x0000514A ..0........0....
	db	0x00,0x00,0x00,0x00,0x00,0x66,0x3C,0xFF,0x3C,0x66,0x00,0x00,0x00,0x00,0x00,0x00	; 0x0000515A .....f...f......
	db	0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x7E,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00	; 0x0000516A .......~........
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x18,0x30,0x00,0x00,0x00	; 0x0000517A ............0...
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00	; 0x0000518A ................
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00	; 0x0000519A ................
	db	0x00,0x00,0x00,0x00,0x02,0x06,0x0C,0x18,0x30,0x60,0xC0,0x80,0x00,0x00,0x00,0x00	; 0x000051AA ........0`......
	db	0x00,0x00,0x38,0x6C,0xC6,0xC6,0xD6,0xD6,0xC6,0xC6,0x6C,0x38,0x00,0x00,0x00,0x00	; 0x000051BA ..8l......l8....
	db	0x00,0x00,0x18,0x38,0x78,0x18,0x18,0x18,0x18,0x18,0x18,0x7E,0x00,0x00,0x00,0x00	; 0x000051CA ...8x......~....
	db	0x00,0x00,0x7C,0xC6,0x06,0x0C,0x18,0x30,0x60,0xC0,0xC6,0xFE,0x00,0x00,0x00,0x00	; 0x000051DA ..|....0`.......
	db	0x00,0x00,0x7C,0xC6,0x06,0x06,0x3C,0x06,0x06,0x06,0xC6,0x7C,0x00,0x00,0x00,0x00	; 0x000051EA ..|........|....
	db	0x00,0x00,0x0C,0x1C,0x3C,0x6C,0xCC,0xFE,0x0C,0x0C,0x0C,0x1E,0x00,0x00,0x00,0x00	; 0x000051FA .....l..........
	db	0x00,0x00,0xFE,0xC0,0xC0,0xC0,0xFC,0x06,0x06,0x06,0xC6,0x7C,0x00,0x00,0x00,0x00	; 0x0000520A ...........|....
	db	0x00,0x00,0x38,0x60,0xC0,0xC0,0xFC,0xC6,0xC6,0xC6,0xC6,0x7C,0x00,0x00,0x00,0x00	; 0x0000521A ..8`.......|....
	db	0x00,0x00,0xFE,0xC6,0x06,0x06,0x0C,0x18,0x30,0x30,0x30,0x30,0x00,0x00,0x00,0x00	; 0x0000522A ........0000....
	db	0x00,0x00,0x7C,0xC6,0xC6,0xC6,0x7C,0xC6,0xC6,0xC6,0xC6,0x7C,0x00,0x00,0x00,0x00	; 0x0000523A ..|...|....|....
	db	0x00,0x00,0x7C,0xC6,0xC6,0xC6,0x7E,0x06,0x06,0x06,0x0C,0x78,0x00,0x00,0x00,0x00	; 0x0000524A ..|...~....x....
	db	0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00	; 0x0000525A ................
	db	0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x18,0x18,0x30,0x00,0x00,0x00,0x00	; 0x0000526A ...........0....
	db	0x00,0x00,0x00,0x06,0x0C,0x18,0x30,0x60,0x30,0x18,0x0C,0x06,0x00,0x00,0x00,0x00	; 0x0000527A ......0`0.......
	db	0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00	; 0x0000528A .....~..~.......
	db	0x00,0x00,0x00,0x60,0x30,0x18,0x0C,0x06,0x0C,0x18,0x30,0x60,0x00,0x00,0x00,0x00	; 0x0000529A ...`0.....0`....
	db	0x00,0x00,0x7C,0xC6,0xC6,0x0C,0x18,0x18,0x18,0x00,0x18,0x18,0x00,0x00,0x00,0x00	; 0x000052AA ..|.............
	db	0x00,0x00,0x00,0x7C,0xC6,0xC6,0xDE,0xDE,0xDE,0xDC,0xC0,0x7C,0x00,0x00,0x00,0x00	; 0x000052BA ...|.......|....
	db	0x00,0x00,0x10,0x38,0x6C,0xC6,0xC6,0xFE,0xC6,0xC6,0xC6,0xC6,0x00,0x00,0x00,0x00	; 0x000052CA ...8l...........
	db	0x00,0x00,0xFC,0x66,0x66,0x66,0x7C,0x66,0x66,0x66,0x66,0xFC,0x00,0x00,0x00,0x00	; 0x000052DA ...fff|ffff.....
	db	0x00,0x00,0x3C,0x66,0xC2,0xC0,0xC0,0xC0,0xC0,0xC2,0x66,0x3C,0x00,0x00,0x00,0x00	; 0x000052EA ...f......f.....
	db	0x00,0x00,0xF8,0x6C,0x66,0x66,0x66,0x66,0x66,0x66,0x6C,0xF8,0x00,0x00,0x00,0x00	; 0x000052FA ...lffffffl.....
	db	0x00,0x00,0xFE,0x66,0x62,0x68,0x78,0x68,0x60,0x62,0x66,0xFE,0x00,0x00,0x00,0x00	; 0x0000530A ...fbhxh`bf.....
	db	0x00,0x00,0xFE,0x66,0x62,0x68,0x78,0x68,0x60,0x60,0x60,0xF0,0x00,0x00,0x00,0x00	; 0x0000531A ...fbhxh```.....
	db	0x00,0x00,0x3C,0x66,0xC2,0xC0,0xC0,0xDE,0xC6,0xC6,0x66,0x3A,0x00,0x00,0x00,0x00	; 0x0000532A ...f......f:....
	db	0x00,0x00,0xC6,0xC6,0xC6,0xC6,0xFE,0xC6,0xC6,0xC6,0xC6,0xC6,0x00,0x00,0x00,0x00	; 0x0000533A ................
	db	0x00,0x00,0x3C,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00,0x00	; 0x0000534A ................
	db	0x00,0x00,0x1E,0x0C,0x0C,0x0C,0x0C,0x0C,0xCC,0xCC,0xCC,0x78,0x00,0x00,0x00,0x00	; 0x0000535A ...........x....
	db	0x00,0x00,0xE6,0x66,0x66,0x6C,0x78,0x78,0x6C,0x66,0x66,0xE6,0x00,0x00,0x00,0x00	; 0x0000536A ...fflxxlff.....
	db	0x00,0x00,0xF0,0x60,0x60,0x60,0x60,0x60,0x60,0x62,0x66,0xFE,0x00,0x00,0x00,0x00	; 0x0000537A ...``````bf.....
	db	0x00,0x00,0xC6,0xEE,0xFE,0xFE,0xD6,0xC6,0xC6,0xC6,0xC6,0xC6,0x00,0x00,0x00,0x00	; 0x0000538A ................
	db	0x00,0x00,0xC6,0xE6,0xF6,0xFE,0xDE,0xCE,0xC6,0xC6,0xC6,0xC6,0x00,0x00,0x00,0x00	; 0x0000539A ................
	db	0x00,0x00,0x7C,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0x7C,0x00,0x00,0x00,0x00	; 0x000053AA ..|........|....
	db	0x00,0x00,0xFC,0x66,0x66,0x66,0x7C,0x60,0x60,0x60,0x60,0xF0,0x00,0x00,0x00,0x00	; 0x000053BA ...fff|````.....
	db	0x00,0x00,0x7C,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xD6,0xDE,0x7C,0x0C,0x0E,0x00,0x00	; 0x000053CA ..|........|....
	db	0x00,0x00,0xFC,0x66,0x66,0x66,0x7C,0x6C,0x66,0x66,0x66,0xE6,0x00,0x00,0x00,0x00	; 0x000053DA ...fff|lfff.....
	db	0x00,0x00,0x7C,0xC6,0xC6,0x60,0x38,0x0C,0x06,0xC6,0xC6,0x7C,0x00,0x00,0x00,0x00	; 0x000053EA ..|..`8....|....
	db	0x00,0x00,0x7E,0x7E,0x5A,0x18,0x18,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00,0x00	; 0x000053FA ..~~Z...........
	db	0x00,0x00,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0x7C,0x00,0x00,0x00,0x00	; 0x0000540A ...........|....
	db	0x00,0x00,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0x6C,0x38,0x10,0x00,0x00,0x00,0x00	; 0x0000541A .........l8.....
	db	0x00,0x00,0xC6,0xC6,0xC6,0xC6,0xD6,0xD6,0xD6,0xFE,0xEE,0x6C,0x00,0x00,0x00,0x00	; 0x0000542A ...........l....
	db	0x00,0x00,0xC6,0xC6,0x6C,0x7C,0x38,0x38,0x7C,0x6C,0xC6,0xC6,0x00,0x00,0x00,0x00	; 0x0000543A ....l|88|l......
	db	0x00,0x00,0x66,0x66,0x66,0x66,0x3C,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00,0x00	; 0x0000544A ..ffff..........
	db	0x00,0x00,0xFE,0xC6,0x86,0x0C,0x18,0x30,0x60,0xC2,0xC6,0xFE,0x00,0x00,0x00,0x00	; 0x0000545A .......0`.......
	db	0x00,0x00,0x3C,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x3C,0x00,0x00,0x00,0x00	; 0x0000546A ...00000000.....
	db	0x00,0x00,0x00,0x80,0xC0,0xE0,0x70,0x38,0x1C,0x0E,0x06,0x02,0x00,0x00,0x00,0x00	; 0x0000547A ......p8........
	db	0x00,0x00,0x3C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x3C,0x00,0x00,0x00,0x00	; 0x0000548A ................
	db	0x10,0x38,0x6C,0xC6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00	; 0x0000549A .8l.............
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00	; 0x000054AA ................
	db	0x30,0x30,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00	; 0x000054BA 00..............
	db	0x00,0x00,0x00,0x00,0x00,0x78,0x0C,0x7C,0xCC,0xCC,0xCC,0x76,0x00,0x00,0x00,0x00	; 0x000054CA .....x.|...v....
	db	0x00,0x00,0xE0,0x60,0x60,0x78,0x6C,0x66,0x66,0x66,0x66,0x7C,0x00,0x00,0x00,0x00	; 0x000054DA ...``xlffff|....
	db	0x00,0x00,0x00,0x00,0x00,0x7C,0xC6,0xC0,0xC0,0xC0,0xC6,0x7C,0x00,0x00,0x00,0x00	; 0x000054EA .....|.....|....
	db	0x00,0x00,0x1C,0x0C,0x0C,0x3C,0x6C,0xCC,0xCC,0xCC,0xCC,0x76,0x00,0x00,0x00,0x00	; 0x000054FA ......l....v....
	db	0x00,0x00,0x00,0x00,0x00,0x7C,0xC6,0xFE,0xC0,0xC0,0xC6,0x7C,0x00,0x00,0x00,0x00	; 0x0000550A .....|.....|....
	db	0x00,0x00,0x38,0x6C,0x64,0x60,0xF0,0x60,0x60,0x60,0x60,0xF0,0x00,0x00,0x00,0x00	; 0x0000551A ..8ld`.````.....
	db	0x00,0x00,0x00,0x00,0x00,0x76,0xCC,0xCC,0xCC,0xCC,0xCC,0x7C,0x0C,0xCC,0x78,0x00	; 0x0000552A .....v.....|..x.
	db	0x00,0x00,0xE0,0x60,0x60,0x6C,0x76,0x66,0x66,0x66,0x66,0xE6,0x00,0x00,0x00,0x00	; 0x0000553A ...``lvffff.....
	db	0x00,0x00,0x18,0x18,0x00,0x38,0x18,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00,0x00	; 0x0000554A .....8..........
	db	0x00,0x00,0x06,0x06,0x00,0x0E,0x06,0x06,0x06,0x06,0x06,0x06,0x66,0x66,0x3C,0x00	; 0x0000555A ............ff..
	db	0x00,0x00,0xE0,0x60,0x60,0x66,0x6C,0x78,0x78,0x6C,0x66,0xE6,0x00,0x00,0x00,0x00	; 0x0000556A ...``flxxlf.....
	db	0x00,0x00,0x38,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00,0x00	; 0x0000557A ..8.............
	db	0x00,0x00,0x00,0x00,0x00,0xEC,0xFE,0xD6,0xD6,0xD6,0xD6,0xC6,0x00,0x00,0x00,0x00	; 0x0000558A ................
	db	0x00,0x00,0x00,0x00,0x00,0xDC,0x66,0x66,0x66,0x66,0x66,0x66,0x00,0x00,0x00,0x00	; 0x0000559A ......ffffff....
	db	0x00,0x00,0x00,0x00,0x00,0x7C,0xC6,0xC6,0xC6,0xC6,0xC6,0x7C,0x00,0x00,0x00,0x00	; 0x000055AA .....|.....|....
	db	0x00,0x00,0x00,0x00,0x00,0xDC,0x66,0x66,0x66,0x66,0x66,0x7C,0x60,0x60,0xF0,0x00	; 0x000055BA ......fffff|``..
	db	0x00,0x00,0x00,0x00,0x00,0x76,0xCC,0xCC,0xCC,0xCC,0xCC,0x7C,0x0C,0x0C,0x1E,0x00	; 0x000055CA .....v.....|....
	db	0x00,0x00,0x00,0x00,0x00,0xDC,0x76,0x66,0x60,0x60,0x60,0xF0,0x00,0x00,0x00,0x00	; 0x000055DA ......vf```.....
	db	0x00,0x00,0x00,0x00,0x00,0x7C,0xC6,0x60,0x38,0x0C,0xC6,0x7C,0x00,0x00,0x00,0x00	; 0x000055EA .....|.`8..|....
	db	0x00,0x00,0x10,0x30,0x30,0xFC,0x30,0x30,0x30,0x30,0x36,0x1C,0x00,0x00,0x00,0x00	; 0x000055FA ...00.00006.....
	db	0x00,0x00,0x00,0x00,0x00,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0x76,0x00,0x00,0x00,0x00	; 0x0000560A ...........v....
	db	0x00,0x00,0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x66,0x3C,0x18,0x00,0x00,0x00,0x00	; 0x0000561A .....fffff......
	db	0x00,0x00,0x00,0x00,0x00,0xC6,0xC6,0xD6,0xD6,0xD6,0xFE,0x6C,0x00,0x00,0x00,0x00	; 0x0000562A ...........l....
	db	0x00,0x00,0x00,0x00,0x00,0xC6,0x6C,0x38,0x38,0x38,0x6C,0xC6,0x00,0x00,0x00,0x00	; 0x0000563A ......l888l.....
	db	0x00,0x00,0x00,0x00,0x00,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0x7E,0x06,0x0C,0xF8,0x00	; 0x0000564A ...........~....
	db	0x00,0x00,0x00,0x00,0x00,0xFE,0xCC,0x18,0x30,0x60,0xC6,0xFE,0x00,0x00,0x00,0x00	; 0x0000565A ........0`......
	db	0x00,0x00,0x0E,0x18,0x18,0x18,0x70,0x18,0x18,0x18,0x18,0x0E,0x00,0x00,0x00,0x00	; 0x0000566A ......p.........
	db	0x00,0x00,0x18,0x18,0x18,0x18,0x00,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x00,0x00	; 0x0000567A ................
	db	0x00,0x00,0x70,0x18,0x18,0x18,0x0E,0x18,0x18,0x18,0x18,0x70,0x00,0x00,0x00,0x00	; 0x0000568A ..p........p....
	db	0x00,0x00,0x76,0xDC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00	; 0x0000569A ..v.............
	db	0x00,0x00,0x00,0x00,0x10,0x38,0x6C,0xC6,0xC6,0xC6,0xFE,0x00,0x00,0x00,0x00,0x00	; 0x000056AA .....8l.........
	db	0x00,0x00,0x3C,0x66,0xC2,0xC0,0xC0,0xC0,0xC2,0x66,0x3C,0x0C,0x06,0x7C,0x00,0x00	; 0x000056BA ...f.....f...|..
	db	0x00,0x00,0xCC,0x00,0x00,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0x76,0x00,0x00,0x00,0x00	; 0x000056CA ...........v....
	db	0x00,0x0C,0x18,0x30,0x00,0x7C,0xC6,0xFE,0xC0,0xC0,0xC6,0x7C,0x00,0x00,0x00,0x00	; 0x000056DA ...0.|.....|....
	db	0x00,0x10,0x38,0x6C,0x00,0x78,0x0C,0x7C,0xCC,0xCC,0xCC,0x76,0x00,0x00,0x00,0x00	; 0x000056EA ..8l.x.|...v....
	db	0x00,0x00,0xCC,0x00,0x00,0x78,0x0C,0x7C,0xCC,0xCC,0xCC,0x76,0x00,0x00,0x00,0x00	; 0x000056FA .....x.|...v....
	db	0x00,0x60,0x30,0x18,0x00,0x78,0x0C,0x7C,0xCC,0xCC,0xCC,0x76,0x00,0x00,0x00,0x00	; 0x0000570A .`0..x.|...v....
	db	0x00,0x38,0x6C,0x38,0x00,0x78,0x0C,0x7C,0xCC,0xCC,0xCC,0x76,0x00,0x00,0x00,0x00	; 0x0000571A .8l8.x.|...v....
	db	0x00,0x00,0x00,0x00,0x3C,0x66,0x60,0x60,0x66,0x3C,0x0C,0x06,0x3C,0x00,0x00,0x00	; 0x0000572A .....f``f.......
	db	0x00,0x10,0x38,0x6C,0x00,0x7C,0xC6,0xFE,0xC0,0xC0,0xC6,0x7C,0x00,0x00,0x00,0x00	; 0x0000573A ..8l.|.....|....
	db	0x00,0x00,0xC6,0x00,0x00,0x7C,0xC6,0xFE,0xC0,0xC0,0xC6,0x7C,0x00,0x00,0x00,0x00	; 0x0000574A .....|.....|....
	db	0x00,0x60,0x30,0x18,0x00,0x7C,0xC6,0xFE,0xC0,0xC0,0xC6,0x7C,0x00,0x00,0x00,0x00	; 0x0000575A .`0..|.....|....
	db	0x00,0x00,0x66,0x00,0x00,0x38,0x18,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00,0x00	; 0x0000576A ..f..8..........
	db	0x00,0x18,0x3C,0x66,0x00,0x38,0x18,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00,0x00	; 0x0000577A ...f.8..........
	db	0x00,0x60,0x30,0x18,0x00,0x38,0x18,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00,0x00	; 0x0000578A .`0..8..........
	db	0x00,0xC6,0x00,0x10,0x38,0x6C,0xC6,0xC6,0xFE,0xC6,0xC6,0xC6,0x00,0x00,0x00,0x00	; 0x0000579A ....8l..........
	db	0x38,0x6C,0x38,0x00,0x38,0x6C,0xC6,0xC6,0xFE,0xC6,0xC6,0xC6,0x00,0x00,0x00,0x00	; 0x000057AA 8l8.8l..........
	db	0x18,0x30,0x60,0x00,0xFE,0x66,0x60,0x7C,0x60,0x60,0x66,0xFE,0x00,0x00,0x00,0x00	; 0x000057BA .0`..f`|``f.....
	db	0x00,0x00,0x00,0x00,0x00,0xCC,0x76,0x36,0x7E,0xD8,0xD8,0x6E,0x00,0x00,0x00,0x00	; 0x000057CA ......v6~..n....
	db	0x00,0x00,0x3E,0x6C,0xCC,0xCC,0xFE,0xCC,0xCC,0xCC,0xCC,0xCE,0x00,0x00,0x00,0x00	; 0x000057DA ...l............
	db	0x00,0x10,0x38,0x6C,0x00,0x7C,0xC6,0xC6,0xC6,0xC6,0xC6,0x7C,0x00,0x00,0x00,0x00	; 0x000057EA ..8l.|.....|....
	db	0x00,0x00,0xC6,0x00,0x00,0x7C,0xC6,0xC6,0xC6,0xC6,0xC6,0x7C,0x00,0x00,0x00,0x00	; 0x000057FA .....|.....|....
	db	0x00,0x60,0x30,0x18,0x00,0x7C,0xC6,0xC6,0xC6,0xC6,0xC6,0x7C,0x00,0x00,0x00,0x00	; 0x0000580A .`0..|.....|....
	db	0x00,0x30,0x78,0xCC,0x00,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0x76,0x00,0x00,0x00,0x00	; 0x0000581A .0x........v....
	db	0x00,0x60,0x30,0x18,0x00,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0x76,0x00,0x00,0x00,0x00	; 0x0000582A .`0........v....
	db	0x00,0x00,0xC6,0x00,0x00,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0x7E,0x06,0x0C,0x78,0x00	; 0x0000583A ...........~..x.
	db	0x00,0xC6,0x00,0x7C,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0x7C,0x00,0x00,0x00,0x00	; 0x0000584A ...|.......|....
	db	0x00,0xC6,0x00,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0x7C,0x00,0x00,0x00,0x00	; 0x0000585A ...........|....
	db	0x00,0x18,0x18,0x3C,0x66,0x60,0x60,0x60,0x66,0x3C,0x18,0x18,0x00,0x00,0x00,0x00	; 0x0000586A ....f```f.......
	db	0x00,0x38,0x6C,0x64,0x60,0xF0,0x60,0x60,0x60,0x60,0xE6,0xFC,0x00,0x00,0x00,0x00	; 0x0000587A .8ld`.````......
	db	0x00,0x00,0x66,0x66,0x3C,0x18,0x7E,0x18,0x7E,0x18,0x18,0x18,0x00,0x00,0x00,0x00	; 0x0000588A ..ff..~.~.......
	db	0x00,0xF8,0xCC,0xCC,0xF8,0xC4,0xCC,0xDE,0xCC,0xCC,0xCC,0xC6,0x00,0x00,0x00,0x00	; 0x0000589A ................
	db	0x00,0x0E,0x1B,0x18,0x18,0x18,0x7E,0x18,0x18,0x18,0x18,0x18,0xD8,0x70,0x00,0x00	; 0x000058AA ......~......p..
	db	0x00,0x18,0x30,0x60,0x00,0x78,0x0C,0x7C,0xCC,0xCC,0xCC,0x76,0x00,0x00,0x00,0x00	; 0x000058BA ..0`.x.|...v....
	db	0x00,0x0C,0x18,0x30,0x00,0x38,0x18,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00,0x00	; 0x000058CA ...0.8..........
	db	0x00,0x18,0x30,0x60,0x00,0x7C,0xC6,0xC6,0xC6,0xC6,0xC6,0x7C,0x00,0x00,0x00,0x00	; 0x000058DA ..0`.|.....|....
	db	0x00,0x18,0x30,0x60,0x00,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0x76,0x00,0x00,0x00,0x00	; 0x000058EA ..0`.......v....
	db	0x00,0x00,0x76,0xDC,0x00,0xDC,0x66,0x66,0x66,0x66,0x66,0x66,0x00,0x00,0x00,0x00	; 0x000058FA ..v...ffffff....
	db	0x76,0xDC,0x00,0xC6,0xE6,0xF6,0xFE,0xDE,0xCE,0xC6,0xC6,0xC6,0x00,0x00,0x00,0x00	; 0x0000590A v...............
	db	0x00,0x3C,0x6C,0x6C,0x3E,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00	; 0x0000591A ..ll..~.........
	db	0x00,0x38,0x6C,0x6C,0x38,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00	; 0x0000592A .8ll8.|.........
	db	0x00,0x00,0x30,0x30,0x00,0x30,0x30,0x60,0xC0,0xC6,0xC6,0x7C,0x00,0x00,0x00,0x00	; 0x0000593A ..00.00`...|....
	db	0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xC0,0xC0,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00	; 0x0000594A ................
	db	0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x06,0x06,0x06,0x06,0x00,0x00,0x00,0x00,0x00	; 0x0000595A ................
	db	0x00,0xC0,0xC0,0xC2,0xC6,0xCC,0x18,0x30,0x60,0xDC,0x86,0x0C,0x18,0x3E,0x00,0x00	; 0x0000596A .......0`.......
	db	0x00,0xC0,0xC0,0xC2,0xC6,0xCC,0x18,0x30,0x66,0xCE,0x9E,0x3E,0x06,0x06,0x00,0x00	; 0x0000597A .......0f.......
	db	0x00,0x00,0x18,0x18,0x00,0x18,0x18,0x18,0x3C,0x3C,0x3C,0x18,0x00,0x00,0x00,0x00	; 0x0000598A ................
	db	0x00,0x00,0x00,0x00,0x00,0x36,0x6C,0xD8,0x6C,0x36,0x00,0x00,0x00,0x00,0x00,0x00	; 0x0000599A .....6l.l6......
	db	0x00,0x00,0x00,0x00,0x00,0xD8,0x6C,0x36,0x6C,0xD8,0x00,0x00,0x00,0x00,0x00,0x00	; 0x000059AA ......l6l.......
	db	0x11,0x44,0x11,0x44,0x11,0x44,0x11,0x44,0x11,0x44,0x11,0x44,0x11,0x44,0x11,0x44	; 0x000059BA .D.D.D.D.D.D.D.D
	db	0x55,0xAA,0x55,0xAA,0x55,0xAA,0x55,0xAA,0x55,0xAA,0x55,0xAA,0x55,0xAA,0x55,0xAA	; 0x000059CA U.U.U.U.U.U.U.U.
	db	0xDD,0x77,0xDD,0x77,0xDD,0x77,0xDD,0x77,0xDD,0x77,0xDD,0x77,0xDD,0x77,0xDD,0x77	; 0x000059DA .w.w.w.w.w.w.w.w
	db	0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18	; 0x000059EA ................
	db	0x18,0x18,0x18,0x18,0x18,0x18,0x18,0xF8,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18	; 0x000059FA ................
	db	0x18,0x18,0x18,0x18,0x18,0xF8,0x18,0xF8,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18	; 0x00005A0A ................
	db	0x36,0x36,0x36,0x36,0x36,0x36,0x36,0xF6,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36	; 0x00005A1A 6666666.66666666
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36	; 0x00005A2A ........66666666
	db	0x00,0x00,0x00,0x00,0x00,0xF8,0x18,0xF8,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18	; 0x00005A3A ................
	db	0x36,0x36,0x36,0x36,0x36,0xF6,0x06,0xF6,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36	; 0x00005A4A 66666...66666666
	db	0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36	; 0x00005A5A 6666666666666666
	db	0x00,0x00,0x00,0x00,0x00,0xFE,0x06,0xF6,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36	; 0x00005A6A ........66666666
	db	0x36,0x36,0x36,0x36,0x36,0xF6,0x06,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00	; 0x00005A7A 66666...........
	db	0x36,0x36,0x36,0x36,0x36,0x36,0x36,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00	; 0x00005A8A 6666666.........
	db	0x18,0x18,0x18,0x18,0x18,0xF8,0x18,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00	; 0x00005A9A ................
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18	; 0x00005AAA ................
	db	0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00	; 0x00005ABA ................
	db	0x18,0x18,0x18,0x18,0x18,0x18,0x18,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00	; 0x00005ACA ................
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18	; 0x00005ADA ................
	db	0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x1F,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18	; 0x00005AEA ................
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00	; 0x00005AFA ................
	db	0x18,0x18,0x18,0x18,0x18,0x18,0x18,0xFF,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18	; 0x00005B0A ................
	db	0x18,0x18,0x18,0x18,0x18,0x1F,0x18,0x1F,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18	; 0x00005B1A ................
	db	0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x37,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36	; 0x00005B2A 6666666766666666
	db	0x36,0x36,0x36,0x36,0x36,0x37,0x30,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00	; 0x00005B3A 6666670?........
	db	0x00,0x00,0x00,0x00,0x00,0x3F,0x30,0x37,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36	; 0x00005B4A .....?0766666666
	db	0x36,0x36,0x36,0x36,0x36,0xF7,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00	; 0x00005B5A 66666...........
	db	0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xF7,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36	; 0x00005B6A ........66666666
	db	0x36,0x36,0x36,0x36,0x36,0x37,0x30,0x37,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36	; 0x00005B7A 6666670766666666
	db	0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00	; 0x00005B8A ................
	db	0x36,0x36,0x36,0x36,0x36,0xF7,0x00,0xF7,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36	; 0x00005B9A 66666...66666666
	db	0x18,0x18,0x18,0x18,0x18,0xFF,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00	; 0x00005BAA ................
	db	0x36,0x36,0x36,0x36,0x36,0x36,0x36,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00	; 0x00005BBA 6666666.........
	db	0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xFF,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18	; 0x00005BCA ................
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36	; 0x00005BDA ........66666666
	db	0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00	; 0x00005BEA 6666666?........
	db	0x18,0x18,0x18,0x18,0x18,0x1F,0x18,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00	; 0x00005BFA ................
	db	0x00,0x00,0x00,0x00,0x00,0x1F,0x18,0x1F,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18	; 0x00005C0A ................
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36	; 0x00005C1A .......?66666666
	db	0x36,0x36,0x36,0x36,0x36,0x36,0x36,0xFF,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36	; 0x00005C2A 6666666.66666666
	db	0x18,0x18,0x18,0x18,0x18,0xFF,0x18,0xFF,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18	; 0x00005C3A ................
	db	0x18,0x18,0x18,0x18,0x18,0x18,0x18,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00	; 0x00005C4A ................
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18	; 0x00005C5A ................
	db	0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF	; 0x00005C6A ................
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF	; 0x00005C7A ................
	db	0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0	; 0x00005C8A ................
	db	0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F	; 0x00005C9A ................
	db	0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00	; 0x00005CAA ................
	db	0x00,0x00,0x00,0x00,0x00,0x76,0xDC,0xD8,0xD8,0xD8,0xDC,0x76,0x00,0x00,0x00,0x00	; 0x00005CBA .....v.....v....
	db	0x00,0x00,0x78,0xCC,0xCC,0xCC,0xD8,0xCC,0xC6,0xC6,0xC6,0xCC,0x00,0x00,0x00,0x00	; 0x00005CCA ..x.............
	db	0x00,0x00,0xFE,0xC6,0xC6,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0x00,0x00,0x00,0x00	; 0x00005CDA ................
	db	0x00,0x00,0x00,0x00,0xFE,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x00,0x00,0x00,0x00	; 0x00005CEA .....lllllll....
	db	0x00,0x00,0x00,0xFE,0xC6,0x60,0x30,0x18,0x30,0x60,0xC6,0xFE,0x00,0x00,0x00,0x00	; 0x00005CFA .....`0.0`......
	db	0x00,0x00,0x00,0x00,0x00,0x7E,0xD8,0xD8,0xD8,0xD8,0xD8,0x70,0x00,0x00,0x00,0x00	; 0x00005D0A .....~.....p....
	db	0x00,0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x66,0x7C,0x60,0x60,0xC0,0x00,0x00,0x00	; 0x00005D1A ....fffff|``....
	db	0x00,0x00,0x00,0x00,0x76,0xDC,0x18,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x00,0x00	; 0x00005D2A ....v...........
	db	0x00,0x00,0x00,0x7E,0x18,0x3C,0x66,0x66,0x66,0x3C,0x18,0x7E,0x00,0x00,0x00,0x00	; 0x00005D3A ...~..fff..~....
	db	0x00,0x00,0x00,0x38,0x6C,0xC6,0xC6,0xFE,0xC6,0xC6,0x6C,0x38,0x00,0x00,0x00,0x00	; 0x00005D4A ...8l.....l8....
	db	0x00,0x00,0x38,0x6C,0xC6,0xC6,0xC6,0x6C,0x6C,0x6C,0x6C,0xEE,0x00,0x00,0x00,0x00	; 0x00005D5A ..8l...llll.....
	db	0x00,0x00,0x1E,0x30,0x18,0x0C,0x3E,0x66,0x66,0x66,0x66,0x3C,0x00,0x00,0x00,0x00	; 0x00005D6A ...0...ffff.....
	db	0x00,0x00,0x00,0x00,0x00,0x7E,0xDB,0xDB,0xDB,0x7E,0x00,0x00,0x00,0x00,0x00,0x00	; 0x00005D7A .....~...~......
	db	0x00,0x00,0x00,0x03,0x06,0x7E,0xDB,0xDB,0xF3,0x7E,0x60,0xC0,0x00,0x00,0x00,0x00	; 0x00005D8A .....~...~`.....
	db	0x00,0x00,0x1C,0x30,0x60,0x60,0x7C,0x60,0x60,0x60,0x30,0x1C,0x00,0x00,0x00,0x00	; 0x00005D9A ...0``|```0.....
	db	0x00,0x00,0x00,0x7C,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0x00,0x00,0x00,0x00	; 0x00005DAA ...|............
	db	0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0xFE,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00	; 0x00005DBA ................
	db	0x00,0x00,0x00,0x00,0x18,0x18,0x7E,0x18,0x18,0x00,0x00,0xFF,0x00,0x00,0x00,0x00	; 0x00005DCA ......~.........
	db	0x00,0x00,0x00,0x30,0x18,0x0C,0x06,0x0C,0x18,0x30,0x00,0x7E,0x00,0x00,0x00,0x00	; 0x00005DDA ...0.....0.~....
	db	0x00,0x00,0x00,0x0C,0x18,0x30,0x60,0x30,0x18,0x0C,0x00,0x7E,0x00,0x00,0x00,0x00	; 0x00005DEA .....0`0...~....
	db	0x00,0x00,0x0E,0x1B,0x1B,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18	; 0x00005DFA ................
	db	0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0xD8,0xD8,0xD8,0x70,0x00,0x00,0x00,0x00	; 0x00005E0A ...........p....
	db	0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x7E,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00	; 0x00005E1A .......~........
	db	0x00,0x00,0x00,0x00,0x00,0x76,0xDC,0x00,0x76,0xDC,0x00,0x00,0x00,0x00,0x00,0x00	; 0x00005E2A .....v..v.......
	db	0x00,0x38,0x6C,0x6C,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00	; 0x00005E3A .8ll8...........
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00	; 0x00005E4A ................
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00	; 0x00005E5A ................
	db	0x00,0x0F,0x0C,0x0C,0x0C,0x0C,0x0C,0xEC,0x6C,0x6C,0x3C,0x1C,0x00,0x00,0x00,0x00	; 0x00005E6A ........ll......
	db	0x00,0xD8,0x6C,0x6C,0x6C,0x6C,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00	; 0x00005E7A ..lllll.........
	db	0x00,0x70,0xD8,0x30,0x60,0xC8,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00	; 0x00005E8A .p.0`...........
	db	0x00,0x00,0x00,0x00,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x00,0x00,0x00,0x00,0x00	; 0x00005E9A ....|||||||.....
	db	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00	; 0x00005EAA ................
;
;   8x16 supplemental
;
font_8x16_supp:
	db	0x1D,0x00,0x00,0x00,0x00,0x00,0x24,0x66,0xFF,0x66,0x24,0x00,0x00,0x00,0x00,0x00,0x00	; 0x00005EBA ......$f.f$......
	db	0x30,0x00,0x00,0x3C,0x66,0xC3,0xC3,0xDB,0xDB,0xC3,0xC3,0x66,0x3C,0x00,0x00,0x00,0x00	; 0x00005ECB 0...f......f.....
	db	0x4D,0x00,0x00,0xC3,0xE7,0xFF,0xFF,0xDB,0xC3,0xC3,0xC3,0xC3,0xC3,0x00,0x00,0x00,0x00	; 0x00005EDC M................
	db	0x54,0x00,0x00,0xFF,0xDB,0x99,0x18,0x18,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00,0x00	; 0x00005EED T................
	db	0x56,0x00,0x00,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0x66,0x3C,0x18,0x00,0x00,0x00,0x00	; 0x00005EFE V.........f......
	db	0x57,0x00,0x00,0xC3,0xC3,0xC3,0xC3,0xC3,0xDB,0xDB,0xFF,0x66,0x66,0x00,0x00,0x00,0x00	; 0x00005F0F W..........ff....
	db	0x58,0x00,0x00,0xC3,0xC3,0x66,0x3C,0x18,0x18,0x3C,0x66,0xC3,0xC3,0x00,0x00,0x00,0x00	; 0x00005F20 X....f....f......
	db	0x59,0x00,0x00,0xC3,0xC3,0xC3,0x66,0x3C,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00,0x00	; 0x00005F31 Y.....f..........
	db	0x5A,0x00,0x00,0xFF,0xC3,0x86,0x0C,0x18,0x30,0x60,0xC1,0xC3,0xFF,0x00,0x00,0x00,0x00	; 0x00005F42 Z.......0`.......
	db	0x6D,0x00,0x00,0x00,0x00,0x00,0xE6,0xFF,0xDB,0xDB,0xDB,0xDB,0xDB,0x00,0x00,0x00,0x00	; 0x00005F53 m................
	db	0x76,0x00,0x00,0x00,0x00,0x00,0xC3,0xC3,0xC3,0xC3,0x66,0x3C,0x18,0x00,0x00,0x00,0x00	; 0x00005F64 v.........f......
	db	0x77,0x00,0x00,0x00,0x00,0x00,0xC3,0xC3,0xC3,0xDB,0xDB,0xFF,0x66,0x00,0x00,0x00,0x00	; 0x00005F75 w...........f....
	db	0x78,0x00,0x00,0x00,0x00,0x00,0xC3,0x66,0x3C,0x18,0x3C,0x66,0xC3,0x00,0x00,0x00,0x00	; 0x00005F86 x......f...f.....
	db	0x91,0x00,0x00,0x00,0x00,0x00,0x6E,0x3B,0x1B,0x7E,0xD8,0xDC,0x77,0x00,0x00,0x00,0x00	; 0x00005F97 ......n;.~..w....
	db	0x9B,0x00,0x18,0x18,0x7E,0xC3,0xC0,0xC0,0xC0,0xC3,0x7E,0x18,0x18,0x00,0x00,0x00,0x00	; 0x00005FA8 ....~.....~......
	db	0x9D,0x00,0x00,0xC3,0x66,0x3C,0x18,0xFF,0x18,0xFF,0x18,0x18,0x18,0x00,0x00,0x00,0x00	; 0x00005FB9 ....f............
	db	0x9E,0x00,0xFC,0x66,0x66,0x7C,0x62,0x66,0x6F,0x66,0x66,0x66,0xF3,0x00,0x00,0x00,0x00	; 0x00005FCA ...ff|bfofff.....
	db	0xAB,0x00,0xC0,0xC0,0xC2,0xC6,0xCC,0x18,0x30,0x60,0xCE,0x9B,0x06,0x0C,0x1F,0x00,0x00	; 0x00005FDB ........0`.......
	db	0xAC,0x00,0xC0,0xC0,0xC2,0xC6,0xCC,0x18,0x30,0x66,0xCE,0x96,0x3E,0x06,0x06,0x00,0x00	; 0x00005FEC ........0f.......
	db	0x00	; end-of-supplemental terminator

	db	0x00
	db	0x1E
