--- /dev/null
+.387
+ PUBLIC MXSETFONT
+ PUBLIC MXSETTEXTCOLOR
+ PUBLIC MXOUTCHAR
+ PUBLIC MXOUTTEXT
+ PUBLIC MXSETTEXTSTEP
+ PUBLIC MXGETTEXTSTEP
+ EXTRN MX_CODESEGMENT:BYTE
+ EXTRN MXPUTIMAGE:BYTE
+MX_TEXT SEGMENT PARA PUBLIC USE16 'CODE'
+ ASSUME CS:MX_TEXT, DS:DGROUP, SS:DGROUP
+L$1:
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ ; The label referred to here is an undefined location
+ jle 0ffffff8bH
+ movsw
+ and word ptr -7e67H[di],7e7eH
+ call bx
+ call bx
+ out 0ffH,ax
+ jle L$9
+ ????
+ ????
+ ????
+ jl L$7
+ adc byte ptr [bx+si],al
+ adc byte ptr [bx+si],bh
+L$2:
+ jl L$2
+ jl L$8
+ adc byte ptr [bx+si],al
+ adc byte ptr [bx+si],bh
+ adc byte ptr -2[si],dl
+ push sp
+ adc dh,bh
+ adc byte ptr [bx+si],bh
+L$3:
+ jl L$3
+L$4:
+ ????
+ jl L$5
+ inc byte ptr [bx+si]
+ sbb byte ptr [si],bh
+ jle L$11
+ cmp al,18H
+ add bh,bh
+ out 0c3H,ax
+ DB 81H, 81H, 0c3H, 0e7H
+L$5:
+ inc word ptr [bx+si]
+ cmp al,66H
+ inc dx
+ inc dx
+ DB 66H, 3cH
+L$6:
+ add bh,bh
+ ret
+ cwd
+ mov bp,99bdH
+L$7:
+ ret
+ inc word ptr [bx]
+ add ax,word ptr [di]
+ ; The label referred to here is an undefined location
+ js 0ffffffe1H
+ DB 84H
+L$8:
+ test byte ptr 7cH[bx+si],bh
+ add byte ptr 7c82H[bp+si],10H
+ cmp byte ptr [bx+si],dl
+ sbb al,10H
+ sbb al,10H
+ adc byte ptr [bx+si],dl
+ xor byte ptr [bx+si],dh
+ and bh,byte ptr ds:[2222H]
+ pushad
+ cwd
+ pop dx
+ cmp al,0e7H
+ out 3cH,ax
+ pop dx
+ cwd
+ add byte ptr [bx+si],dl
+ xor byte ptr -10H[bx+si],dh
+L$9:
+ jo L$10
+ adc byte ptr [bx+si],al
+ add al,0e0H
+ lock loopnz L$6
+ adc byte ptr [bx+si],38H
+ push sp
+ adc byte ptr [bx+si],dl
+ push sp
+ cmp byte ptr [bx+si],dl
+ dec ax
+ dec ax
+ dec ax
+ dec ax
+ dec ax
+ add byte ptr [bx+si],cl
+ jle L$4
+ xchg ax,dx
+ jb L$10
+ adc dl,byte ptr [bp+si]
+ add byte ptr [si],bh
+ and bl,byte ptr [bx+si]
+ and al,24H
+ sbb byte ptr 3cH[si],al
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ DB 0, 3eH
+ DD ds:[3eH]
+L$10:
+ add byte ptr [bx+si],bh
+ push sp
+ DB 10H
+L$11:
+ adc byte ptr [bx+si],dl
+ push sp
+ cmp dh,bh
+ add byte ptr [bx+si],dl
+ cmp byte ptr 10H[si],dl
+ adc byte ptr [bx+si],dl
+ add byte ptr [bx+si],al
+ adc byte ptr [bx+si],dl
+ adc byte ptr 38H[si],dl
+ adc byte ptr [bx+si],al
+ add byte ptr [bx+si],cl
+ add al,0feH
+ add al,8
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],ah
+ inc ax
+ inc byte ptr 20H[bx+si]
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ add byte ptr -380H[bx+si],0
+ add byte ptr [bx+si],al
+ and al,42H
+ inc word ptr 24H[bp+si]
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ adc byte ptr [bx+si],bh
+L$12:
+ jl L$12
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ ????
+ jl L$15
+ adc byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],dl
+ adc byte ptr [bx+si],dl
+ adc byte ptr [bx+si],dl
+ add byte ptr [bx+si],dl
+ add byte ptr [bx+si],al
+ and al,24H
+ add byte ptr [bx+si],al
+ DB 0
+L$13:
+ add byte ptr [bx+si],al
+ and al,24H
+ jle 140H
+ jle 142H
+L$14:
+ and al,0
+ cmp byte ptr 50H[si],dl
+ cmp byte ptr [si],dl
+ push sp
+ cmp byte ptr [bx+si],dl
+ add byte ptr [bp+si],al
+ inc sp
+ or byte ptr [bx+si],dl
+ and byte ptr [bp+si],al
+ cmp byte ptr 38H[si],al
+ pusha
+ xchg ax,sp
+L$15:
+ DB 88H
+L$16:
+ je 138H
+ and byte ptr [bx+si],ah
+ inc ax
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],dl
+ and byte ptr 40H[bx+si],al
+ inc ax
+ and byte ptr [bx+si],dl
+ add byte ptr 20H[bx+si],al
+ adc byte ptr [bx+si],dl
+ adc byte ptr [bx+si],ah
+L$17:
+ inc ax
+ add byte ptr [bx+si],al
+ and al,18H
+ jle L$18
+ and al,0
+ add byte ptr [bx+si],al
+ adc byte ptr [bx+si],dl
+ jl L$18
+ adc byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ adc byte ptr [bx+si],dl
+ and byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ cld
+ DB 0
+L$18:
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],dl
+ add byte ptr [bx+si],al
+ add al,8
+ adc byte ptr [bx+si],ah
+ inc ax
+L$19:
+ add byte ptr [bx+si],7cH
+ ????
+ DB 8aH, 92H
+L$20:
+ mov byte ptr 0c6H,al
+ DD L$21
+L$21:
+ adc byte ptr [bx+si],dl
+ adc byte ptr [bx+si],bh
+ add byte ptr L$13[bx+si],bh
+ add al,18H
+ pusha
+ cmp ah,0
+ js L$14
+ add al,38H
+ add al,84H
+ js L$22
+L$22:
+ sbb al,24H
+ inc sp
+ test dh,bh
+ add al,0eH
+ add ah,bh
+ cmp al,4
+ add al,84H
+ js L$23
+L$23:
+ js L$16
+ cmp al,84H
+ test byte ptr [bx+si],bh
+ cld
+ add al,4
+ or byte ptr [bx+si],dl
+ and byte ptr [bx+si],ah
+ add byte ptr -7cH[bx+si],bh
+ test byte ptr -7cH[bx+si],bh
+ test byte ptr [bx+si],bh
+ js L$17
+ test byte ptr 4[si],bh
+ test byte ptr [bx+si],bh
+ add byte ptr [bx+si],al
+ adc byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ adc byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ adc byte ptr [bx+si],al
+ add byte ptr [bx+si],dl
+ adc byte ptr [bx+si],ah
+ or byte ptr [bx+si],dl
+ and byte ptr 20H[bx+si],al
+ adc byte ptr [bx+si],cl
+ add byte ptr [bx+si],al
+ add ah,bh
+ add byte ptr [bx+si],al
+ cld
+ add byte ptr [bx+si],al
+ inc ax
+ and byte ptr [bx+si],dl
+ or byte ptr [bx+si],dl
+ and byte ptr [bx+si],al
+ js L$19
+ add al,8
+ adc byte ptr [bx+si],al
+L$24:
+ adc byte ptr [bx+si],al
+ jl L$20
+ mov dx,0bea6H
+ cmp byte ptr [si],78H
+ test byte ptr -7b04H[si],al
+ test byte ptr -800H[si],al
+ test byte ptr -7b08H[si],al
+ test al,bh
+ add byte ptr -7cH[bx+si],bh
+ add byte ptr -7b80H[bx+si],78H
+ add al,dh
+ mov byte ptr -7b7cH[si],al
+ mov al,dh
+ add ah,bh
+ add byte ptr -7f10H[bx+si],80H
+ cld
+ add ah,bh
+ add byte ptr -7f10H[bx+si],80H
+ add byte ptr [bx+si],78H
+ test byte ptr -7b64H[bx+si],al
+ test byte ptr [bx+si],bh
+ test byte ptr -37cH[si],al
+ test byte ptr 84H[si],al
+ cmp byte ptr [bx+si],dl
+ adc byte ptr [bx+si],dl
+ adc byte ptr [bx+si],dl
+ cmp byte ptr [bx+si],al
+ sbb al,8
+ or byte ptr [bx+si],cl
+ mov byte ptr 70H[bx+si],cl
+ test byte ptr -1f70H[bx+si],cl
+ nop
+ mov byte ptr -8000H[si],al
+ add byte ptr -7f80H[bx+si],80H
+ cld
+ add dh,al
+ stosb
+ xchg ax,dx
+ add byte ptr -7d7eH[bp+si],0
+ add dl,0a2H
+ xchg ax,dx
+ mov al,byte ptr 82H[bp]
+ js L$24
+ test byte ptr -7b7cH[si],al
+ js L$25
+L$25:
+ clc
+ test byte ptr -7f08H[si],al
+ add byte ptr 7800H[bx+si],84H
+ test byte ptr -776cH[si],al
+ jbe L$26
+L$26:
+ clc
+ test byte ptr -6f08H[si],al
+ mov byte ptr 7800H[si],al
+ test byte ptr 478H[bx+si],al
+ test byte ptr [bx+si],bh
+ ????
+ adc byte ptr [bx+si],dl
+ adc byte ptr [bx+si],dl
+ adc byte ptr [bx+si],dl
+ add byte ptr -7b7cH[si],al
+ test byte ptr 7884H[si],al
+ add byte ptr -7b7cH[si],al
+ test byte ptr 3048H[si],al
+ add byte ptr -7d7eH[bp+si],al
+ adc byte ptr -3956H[bp+si],0
+ add byte ptr 28H[si],10H
+ sub byte ptr -7eH[si],al
+ add byte ptr 44H[si],al
+ inc sp
+ cmp byte ptr [bx+si],dl
+ adc byte ptr [bx+si],dl
+ add dh,bh
+ add al,8
+ adc byte ptr [bx+si],ah
+ inc ax
+ inc byte ptr [bx+si]
+ js L$32
+ inc ax
+ inc ax
+ inc ax
+ inc ax
+ js L$27
+L$27:
+ add byte ptr 2040H[bx+si],al
+ adc byte ptr [bx+si],cl
+ add al,0
+ js L$29
+ or byte ptr [bx+si],cl
+ or byte ptr [bx+si],cl
+ js L$28
+L$28:
+ adc byte ptr [bx+si],ch
+L$29:
+ inc sp
+ add byte ptr [bx+si],0
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ add bh,bh
+ and byte ptr [bx+si],ah
+ adc byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ cmp byte ptr [si],al
+ cmp al,44H
+ jl L$30
+L$30:
+ add byte ptr 40H[bx+si],al
+ js L$33
+ inc sp
+ js L$31
+L$31:
+ add byte ptr [bx+si],al
+L$32:
+ cmp al,40H
+ inc ax
+ inc ax
+ cmp al,0
+ add byte ptr [si],al
+ add al,3cH
+ inc sp
+ inc sp
+ cmp al,0
+ add byte ptr [bx+si],al
+ cmp byte ptr 7cH[si],al
+ inc ax
+ cmp al,0
+ add byte ptr [si],cl
+ adc byte ptr [si],bh
+ adc byte ptr [bx+si],dl
+ adc byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ cmp al,44H
+ inc sp
+ cmp al,4
+ cmp byte ptr [bx+si],al
+ inc ax
+ inc ax
+ js L$35
+ inc sp
+ inc sp
+ add byte ptr [bx+si],al
+ adc byte ptr [bx+si],al
+ adc byte ptr [bx+si],dl
+ adc byte ptr [bx+si],dl
+ add byte ptr [bx+si],al
+ add al,0
+ add al,4
+ add al,44H
+ cmp byte ptr [bx+si],al
+L$33:
+ inc ax
+ inc ax
+ push ax
+ pusha
+ push ax
+ dec ax
+ add byte ptr [bx+si],al
+ xor byte ptr [bx+si],dl
+ adc byte ptr [bx+si],dl
+ adc byte ptr [bx+si],dl
+ add byte ptr [bx+si],al
+ add byte ptr 54H[bx+si],ch
+ push sp
+ inc sp
+ inc sp
+ add byte ptr [bx+si],al
+ add byte ptr 44H[bx+si],bh
+ inc sp
+ inc sp
+ inc sp
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],bh
+ inc sp
+ inc sp
+ inc sp
+ cmp byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+L$34:
+ js L$42
+ inc sp
+ js L$41
+ inc ax
+ DB 0
+L$35:
+ add byte ptr [si],bh
+ inc sp
+ inc sp
+ cmp al,4
+ add al,0
+ add byte ptr 60H[si],bl
+ inc ax
+ inc ax
+ inc ax
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],bh
+L$36:
+ inc ax
+ jl L$38
+ jl L$37
+L$37:
+ add byte ptr [bx+si],dl
+L$38:
+ cmp byte ptr [bx+si],dl
+ adc byte ptr [bx+si],dl
+ sbb byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ inc sp
+ inc sp
+ inc sp
+ inc sp
+ cmp byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ inc sp
+ inc sp
+ inc sp
+ sub byte ptr [bx+si],dl
+ add byte ptr [bx+si],al
+ add byte ptr 44H[si],al
+L$39:
+ push sp
+ push sp
+ insb
+ add byte ptr [bx+si],al
+ add byte ptr 28H[si],al
+L$40:
+ adc byte ptr [bx+si],ch
+ inc sp
+L$41:
+ DB 0
+L$42:
+ add byte ptr [bx+si],al
+ inc sp
+ inc sp
+ inc sp
+ cmp al,4
+ jl L$43
+L$43:
+ add byte ptr 4[si],bh
+ cmp byte ptr 7cH[bx+si],al
+ add byte ptr [bx+si],al
+ or byte ptr [bx+si],dl
+ adc byte ptr [bx+si],dh
+ adc byte ptr [bx+si],dl
+ or byte ptr [bx+si],al
+ adc byte ptr [bx+si],dl
+ adc byte ptr [bx+si],al
+ adc byte ptr [bx+si],dl
+ adc byte ptr [bx+si],al
+ and byte ptr [bx+si],dl
+ adc byte ptr [bx+si],bl
+ adc byte ptr [bx+si],dl
+ and byte ptr -68H[si],ah
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],dl
+ sub byte ptr -7eH[si],al
+ cmp dh,0
+ jl L$34
+ add byte ptr 7c80H[bx+si],4
+ jl L$44
+L$44:
+ sub byte ptr [bx+si],al
+ inc sp
+ inc sp
+ inc sp
+ cmp byte ptr [bx+si],al
+ cmp al,0
+ jl L$54
+ jl L$53
+ jl L$45
+L$45:
+ jle L$36
+ cmp byte ptr [si],al
+ cmp al,44H
+ jl L$46
+L$46:
+ and al,0
+L$47:
+ cmp byte ptr [si],al
+ cmp al,44H
+ jl L$48
+L$48:
+ js L$49
+L$49:
+ cmp byte ptr [si],al
+ cmp al,44H
+ jl L$50
+L$50:
+ sbb byte ptr [bx+si],bl
+ cmp byte ptr [si],al
+ cmp al,44H
+ jl L$51
+L$51:
+ add byte ptr [bx+si],al
+ js L$39
+ cmp byte ptr 8[bx+si],38H
+ jl L$40
+ cmp byte ptr 7cH[si],al
+ inc ax
+ cmp al,0
+ dec ax
+ add byte ptr [bx+si],bh
+ inc sp
+ jl L$55
+ cmp al,0
+ js L$52
+L$52:
+ cmp byte ptr 7cH[si],al
+ inc ax
+L$53:
+ cmp al,0
+L$54:
+ add byte ptr [bx+si],ch
+ add byte ptr [bx+si],dl
+ adc byte ptr [bx+si],dl
+ adc byte ptr [bx+si],al
+ adc byte ptr [bx+si],ch
+ add byte ptr [bx+si],dl
+ adc byte ptr [bx+si],dl
+ adc byte ptr [bx+si],al
+ add byte ptr [bx+si],dh
+ add byte ptr [bx+si],dl
+ adc byte ptr [bx+si],dl
+ adc byte ptr [bx+si],al
+ dec ax
+ add byte ptr -7cH[bx+si],bh
+ cld
+ test byte ptr 3000H[si],al
+ xor byte ptr -7cH[bx+si],bh
+ cld
+ test byte ptr 3800H[si],al
+ add ah,bh
+ xor al,80H
+ cld
+ add byte ptr [bx+si],al
+ add byte ptr 8[bp],bh
+ jle L$59
+L$55:
+ jle L$56
+L$56:
+ jle L$47
+ nop
+ cld
+ nop
+ nop
+ sahf
+ add byte ptr -7eH[si],bh
+ cmp byte ptr 44H[si],al
+ inc sp
+ cmp byte ptr [bx+si],al
+ sub byte ptr [bx+si],al
+ cmp byte ptr 44H[si],al
+ inc sp
+ cmp byte ptr [bx+si],al
+ jo L$57
+L$57:
+ cmp byte ptr 44H[si],al
+ inc sp
+ cmp byte ptr [bx+si],al
+ cmp byte ptr [si],al
+ inc sp
+ inc sp
+ inc sp
+ cmp byte ptr [bx+si],al
+ jo L$58
+L$58:
+ inc sp
+ inc sp
+ inc sp
+ inc sp
+ cmp byte ptr [bx+si],al
+ sub byte ptr [bx+si],al
+ inc sp
+ inc sp
+ inc sp
+ cmp al,4
+ jl L$64
+ add byte ptr -7cH[bx+si],bh
+ test byte ptr 78H[si],al
+ dec ax
+ add byte ptr -7b7cH[si],al
+ DB 84H
+L$59:
+ js 4d8H
+ add byte ptr [bx+si],dl
+ cmp byte ptr 40H[bx+si],al
+ inc ax
+ cmp byte ptr [bx+si],dl
+ cmp byte ptr 40H[si],al
+ loopnz L$66
+ inc ax
+ cmp ah,44H
+ jl L$60
+ jl L$61
+ jl L$62
+ add al,dh
+ mov byte ptr -7d09H[bp+si],cl
+ add byte ptr 0c00H[bp+si],12H
+ DB 10H
+L$60:
+ sbb byte ptr [bx+si],dh
+L$61:
+ DB 10H, 90H
+L$62:
+ pusha
+ cmp al,0
+ cmp byte ptr [si],al
+ cmp al,44H
+ jl L$63
+L$63:
+ add byte ptr [bx+si],bl
+ add byte ptr [bx+si],dl
+ adc byte ptr [bx+si],dl
+ adc byte ptr [bx+si],al
+ DB 1cH
+L$64:
+ add byte ptr [bx+si],bh
+ inc sp
+ inc sp
+ inc sp
+ cmp byte ptr [bx+si],al
+ sbb al,0
+ inc sp
+ inc sp
+ inc sp
+ inc sp
+ cmp byte ptr [bx+si],al
+ jl L$65
+L$65:
+ js L$67
+ inc sp
+L$66:
+ inc sp
+ inc sp
+ add byte ptr [si],bh
+ inc sp
+ push sp
+ dec sp
+ inc sp
+ add byte ptr [bx+si],bl
+ and al,24H
+ push ds
+ add byte ptr ds:[0],bh
+ sbb al,22H
+ and bl,byte ptr [si]
+ add byte ptr ds:[0],bh
+ adc byte ptr [bx+si],al
+ adc byte ptr [bx+si],ah
+ inc ax
+ inc dx
+ cmp al,0
+ add byte ptr [bx+si],al
+ add ah,bh
+ add byte ptr [bx+si],0
+ add byte ptr [bx+si],al
+ cld
+ add al,4
+ add byte ptr [bx+si],al
+ inc ax
+ inc sp
+ dec ax
+ push di
+ and word ptr 4[bx],ax
+ pop es
+ inc ax
+ inc sp
+ dec ax
+ push dx
+ dec dx
+ pop ds
+ DB 2
+L$67:
+ adc byte ptr [bx+si],al
+ adc byte ptr [bx+si],dl
+ adc byte ptr [bx+si],dl
+L$68:
+ adc byte ptr [bx+si],al
+ add byte ptr [si],ah
+L$69:
+ dec ax
+ nop
+ dec ax
+ and al,0
+ add byte ptr [bx+si],al
+ dec ax
+ and al,12H
+ and al,48H
+ add byte ptr [bx+si],al
+ and cl,byte ptr -77deH[bx+si]
+ and cl,byte ptr -77deH[bx+si]
+ push bp
+ stosb
+ push bp
+ stosb
+ push bp
+ stosb
+ push bp
+ stosb
+ ????
+ ja L$68
+ out dx,al
+ ????
+ ja L$69
+ out dx,al
+ sbb byte ptr [bx+si],bl
+ sbb byte ptr [bx+si],bl
+ sbb byte ptr [bx+si],bl
+ sbb byte ptr [bx+si],bl
+ sbb byte ptr [bx+si],bl
+ sbb byte ptr [bx+si],bl
+ clc
+ sbb byte ptr [bx+si],bl
+ sbb byte ptr [bx+si],bl
+ sbb al,bh
+ sbb al,bh
+ sbb byte ptr [bx+si],bl
+ sbb byte ptr ds:[3636H],dh
+ div byte ptr ss:[3636H]
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ ????
+ add byte ptr ss:[bx+si],al
+ clc
+ sbb al,bh
+ sbb byte ptr [bx+si],bl
+ sbb byte ptr ds:[0f636H],dh
+ push es
+ div byte ptr ds:[3636H]
+ add byte ptr ss:[bx+si],al
+ inc byte ptr ds:[36f6H]
+ test byte ptr ss:[0feH],0
+ add byte ptr ds:[3636H],dh
+ inc byte ptr ss:[bx+si]
+ add byte ptr [bx+si],al
+ sbb byte ptr [bx+si],bl
+ clc
+ sbb al,bh
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ add al,bh
+ sbb byte ptr [bx+si],bl
+ sbb byte ptr [bx+si],bl
+ sbb byte ptr [bx+si],bl
+ sbb byte ptr [bx],bl
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],bl
+ sbb byte ptr [bx+si],bl
+ sbb bh,bh
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ add bh,bh
+ sbb byte ptr [bx+si],bl
+ sbb byte ptr [bx+si],bl
+ sbb byte ptr [bx+si],bl
+ sbb byte ptr [bx],bl
+ sbb byte ptr [bx+si],bl
+ sbb byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ add bh,bh
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],bl
+ sbb byte ptr [bx+si],bl
+ sbb bh,bh
+ sbb byte ptr [bx+si],bl
+ sbb byte ptr [bx+si],bl
+ sbb byte ptr [bx],bl
+ sbb byte ptr [bx],bl
+ sbb byte ptr [bx+si],bl
+ sbb byte ptr ds:[3636H],dh
+ aaa
+ aaa
+ xor byte ptr [bx],bh
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ add byte ptr [bx],bh
+ xor byte ptr [bx],dh
+ test word ptr ss:[bx+si],0ffH
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ inc word ptr [bx+si]
+ div word ptr ds:[3636H]
+ aaa
+ xor byte ptr [bx],dh
+ add byte ptr ss:[bx+si],al
+ inc word ptr [bx+si]
+ inc word ptr [bx+si]
+ add byte ptr [bx+si],al
+ test word ptr ss:[bx+si],36f7H
+ sbb byte ptr ss:[bx+si],bl
+ inc word ptr [bx+si]
+ inc word ptr [bx+si]
+ add byte ptr [bx+si],al
+ inc word ptr ss:[bx+si]
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ inc word ptr [bx+si]
+ call dword ptr [bx+si]
+ sbb byte ptr [bx+si],bl
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ push word ptr ds:[3636H]
+ aas
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],bl
+ sbb byte ptr [bx],bl
+ sbb byte ptr [bx],bl
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ add byte ptr [bx],bl
+ sbb byte ptr [bx],bl
+ sbb byte ptr [bx+si],bl
+ sbb byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ add byte ptr [bx],bh
+ push word ptr ss:[3636H]
+ sbb byte ptr [bx+si],bl
+ call dword ptr [bx+si]
+ call dword ptr [bx+si]
+ sbb byte ptr [bx+si],bl
+ sbb byte ptr [bx+si],bl
+ sbb byte ptr [bx+si],bl
+ clc
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ add byte ptr [bx],bl
+ DB 18H
+L$70:
+ sbb byte ptr [bx+si],bl
+ ????
+ ????
+ ????
+ ????
+ ????
+ ????
+ ????
+ inc word ptr [bx+si]
+ add byte ptr [bx+si],al
+ add bh,bh
+ ????
+ ????
+ push ax
+ ????
+ ????
+ ????
+ ????
+ ????
+ ????
+ ????
+ ????
+ ????
+ ????
+ ????
+ ????
+ ????
+ ????
+ ????
+ ????
+ ????
+ ????
+ inc word ptr [bx+si]
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ add byte ptr -6cH[bp+si],ah
+ mov byte ptr 62H[si],dl
+ add al,dh
+ mov al,dh
+ mov byte ptr -7f10H[bx+si],cl
+ add al,bh
+ mov byte ptr -7f80H[bx+si],al
+ add byte ptr [bx+si],0
+ cld
+ dec ax
+ dec ax
+ dec ax
+ dec ax
+ dec ax
+ add ah,bh
+ test byte ptr 20H[bx+si],al
+ inc ax
+ test ah,bh
+ add byte ptr [si],bh
+ inc ax
+ cmp byte ptr 44H[si],al
+ inc sp
+ cmp byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ inc sp
+ inc sp
+ inc sp
+ js L$71
+ inc ax
+ add byte ptr ds:[848H],dh
+ or byte ptr [bx+si],cl
+ or byte ptr [bx+si],al
+ cmp byte ptr [bx+si],dl
+ cmp byte ptr 44H[si],al
+ cmp byte ptr [bx+si],dl
+ cmp byte ptr -7cH[bx+si],bh
+ test ah,bh
+ test byte ptr 78H[si],al
+ js L$70
+ test byte ptr 4848H[si],al
+ int 3
+ add byte ptr 4[bx+si],bh
+ cmp byte ptr 44H[si],al
+ inc sp
+ cmp byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ insb
+ xchg ax,dx
+ xchg ax,dx
+ insb
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ cmp al,byte ptr 5aH[si]
+ and bl,byte ptr [si]
+ sbb byte ptr [bx+si],ah
+ inc ax
+ js L$73
+ and byte ptr [bx+si],bl
+L$71:
+ add byte ptr -7cH[bx+si],bh
+ test byte ptr -7b7cH[si],al
+ test byte ptr [bx+si],al
+ add ah,bh
+ add ah,bh
+ add ah,bh
+ add byte ptr [bx+si],al
+ and byte ptr [bx+si],ah
+ clc
+ and byte ptr [bx+si],ah
+ add al,bh
+ add byte ptr [bx+si],ah
+ adc byte ptr [bx+si],cl
+ adc byte ptr [bx+si],ah
+ add byte ptr [si],bh
+ or byte ptr [bx+si],dl
+ and byte ptr [bx+si],dl
+ or byte ptr [bx+si],al
+ jl L$72
+L$72:
+ or al,12H
+ adc byte ptr [bx+si],dl
+ adc byte ptr [bx+si],dl
+ adc byte ptr [bx+si],dl
+ adc byte ptr [bx+si],dl
+ adc byte ptr [bx+si],dl
+ adc byte ptr [bx+si],dl
+ nop
+ pusha
+ add byte ptr [bx+si],dl
+ add byte ptr [si],bh
+L$73:
+ adc byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ xor cl,byte ptr [si]
+ xor cl,byte ptr [si]
+ add byte ptr [bx+si],bh
+ inc sp
+ inc sp
+ cmp byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ sbb byte ptr [bx+si],bl
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],bl
+ add byte ptr [bx+si],al
+ add byte ptr ds:[808H],cl
+ or byte ptr 28H[bx+si],cl
+ sbb byte ptr [bx+si],cl
+ cmp byte ptr [si],ah
+ and al,24H
+ and al,0
+ add byte ptr [bx+si],al
+ cmp al,4
+ cmp al,20H
+ cmp al,0
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ cmp al,3cH
+ cmp al,3cH
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+ add byte ptr [bx+si],al
+L$74:
+ DW offset L$1
+L$75:
+ DB 8
+L$76:
+ add byte ptr [bx+si],cl
+ DB 0
+L$77:
+ DW offset L$1
+L$78:
+ DW seg L$1
+L$79:
+ or byte ptr [bx+si],al
+L$80:
+ or byte ptr [bx+si],al
+L$81:
+ or byte ptr [bx+si],al
+L$82:
+ inc word ptr [bx+si]
+L$83:
+ add byte ptr [bx+si],al
+L$84:
+ or byte ptr [bx+si],al
+L$85:
+ add byte ptr [bx+si],al
+MXSETFONT:
+ push bp
+ mov bp,sp
+ sub sp,0
+ push ds
+ mov ds,word ptr cs:MX_CODESEGMENT
+ mov ax,word ptr 0cH[bp]
+ test ax,ax
+ jne L$87
+ mov ax,word ptr 0aH[bp]
+ cmp ax,1
+ jb L$86
+ xor ax,ax
+L$86:
+ shl ax,1
+ shl ax,1
+ mov bx,ax
+ mov ax,word ptr L$74[bx]
+ mov word ptr L$77,ax
+ mov word ptr L$78,cs
+ mov al,byte ptr L$75[bx]
+ xor ah,ah
+ mov word ptr L$79,ax
+ mov word ptr L$84,ax
+ mov dl,byte ptr L$76[bx]
+ xor dh,dh
+ mov word ptr L$80,dx
+ mul dx
+ mov word ptr L$81,ax
+ mov word ptr L$84,ax
+ xor ax,ax
+ mov word ptr L$85,ax
+ jmp L$88
+L$87:
+ mov ax,0ffffH
+ mov bx,word ptr 8[bp]
+ cmp bx,10H
+ ja L$88
+ mov dx,word ptr 6[bp]
+ cmp dx,20H
+ ja L$88
+ mov word ptr L$79,bx
+ mov word ptr L$80,dx
+ mov ax,bx
+ add ax,7
+ shr ax,1
+ shr ax,1
+ shr ax,1
+ mul dx
+ mov word ptr L$81,ax
+ mov ax,word ptr 0aH[bp]
+ mov word ptr L$77,ax
+ mov ax,word ptr 0cH[bp]
+ mov word ptr L$78,ax
+ xor ax,ax
+L$88:
+ pop ds
+ mov sp,bp
+ pop bp
+ retf 8
+MXSETTEXTCOLOR:
+ push bp
+ mov bp,sp
+ sub sp,0
+ push ds
+ mov ds,word ptr cs:MX_CODESEGMENT
+ mov ax,word ptr 8[bp]
+ mov word ptr L$82,ax
+ mov ax,word ptr 6[bp]
+ mov word ptr L$83,ax
+ xor ax,ax
+ pop ds
+ mov sp,bp
+ pop bp
+ retf 4
+MXOUTCHAR:
+ push bp
+ mov bp,sp
+ sub sp,202H
+ push ds
+ push si
+ push es
+ push di
+ lds si,dword ptr cs:L$77
+ mov al,byte ptr 6[bp]
+ xor ah,ah
+ mul word ptr cs:L$81
+ add si,ax
+ mov ax,ss
+ mov es,ax
+ lea di,-200H[bp]
+ mov dx,word ptr cs:L$82
+ mov ax,word ptr cs:L$80
+ mov word ptr -202H[bp],ax
+L$89:
+ mov cx,word ptr cs:L$79
+ mov bh,byte ptr [si]
+ inc si
+ cmp cx,8
+ jbe L$90
+ mov bl,byte ptr [si]
+ inc si
+L$90:
+ mov al,dl
+ shl bx,1
+ jb L$91
+ mov al,dh
+L$91:
+ mov byte ptr es:[di],al
+ inc di
+ dec cx
+ jne L$90
+ dec word ptr -202H[bp]
+ jne L$89
+ lea ax,-200H[bp]
+ push es
+ push ax
+ push word ptr 0aH[bp]
+ push word ptr 8[bp]
+ push word ptr cs:L$79
+ push word ptr cs:L$80
+ push word ptr cs:L$83
+ push cs
+ call near ptr MX_TEXT:MXPUTIMAGE
+ xor ax,ax
+ pop di
+ pop es
+ pop si
+ pop ds
+ mov sp,bp
+ pop bp
+ retf 6
+MXOUTTEXT:
+ push bp
+ mov bp,sp
+ sub sp,0
+ push ds
+ push si
+ lds si,dword ptr 6[bp]
+L$92:
+ mov al,byte ptr [si]
+ test al,al
+ je L$93
+ inc si
+ push word ptr 0cH[bp]
+ push word ptr 0aH[bp]
+ push ax
+ push cs
+ call near ptr MXOUTCHAR
+ mov ax,word ptr cs:L$84
+ add word ptr 0cH[bp],ax
+ mov ax,word ptr cs:L$85
+ add word ptr 0aH[bp],ax
+ dec word ptr -202H[bp]
+ jne L$92
+L$93:
+ xor ax,ax
+ pop si
+ pop ds
+ mov sp,bp
+ pop bp
+ retf 8
+ retf
+MXSETTEXTSTEP:
+ push bp
+ mov bp,sp
+ sub sp,0
+ push ds
+ mov ds,word ptr cs:MX_CODESEGMENT
+ mov ax,word ptr 8[bp]
+ mov word ptr L$84,ax
+ mov ax,word ptr 6[bp]
+ mov word ptr L$85,ax
+ pop ds
+ mov sp,bp
+ pop bp
+ retf 4
+MXGETTEXTSTEP:
+ push bp
+ mov bp,sp
+ sub sp,0
+ push ds
+ push si
+ mov ax,word ptr cs:L$84
+ lds si,dword ptr 0aH[bp]
+ mov word ptr [si],ax
+ mov ax,word ptr cs:L$85
+ lds si,dword ptr 6[bp]
+ mov word ptr [si],ax
+ pop si
+ pop ds
+ mov sp,bp
+ pop bp
+ retf 8
+MX_TEXT ENDS
+ END