; File Name : vir ; Current Date/Time : 16 lis 16:12 ; Disassembly done with Master Core Disassembler ; Options used: ; -U2 ; -DF ; -P9 ; -F1 ; -LH00100 ; -LX00104 ; -LH0C46C ; -LH0C46E ; -LH0C48C ; -VB00 ; -VC70 .286P S00100 SEGMENT ASSUME CS:S00100, DS:S00100, ES:S00100, SS:NOTHING org 0100h H0000_0100: jmp H0000_C489 ;00100 E986C3 ;--------------------------------------- nop ;00103 90 ;--------------------------------------- ;MEM: Data in Code Area X0000_0104 db 90h ;00104 db 0C367h dup(90h) ;00105 ;--------------------------------------- H0000_C46C: ;--------------------------------------- ;DOS0-SYS TERMINATE Program, INT 20h ;INT: 20h int 20h ;0C46C CD20 ;--------------------------------------- H0000_C46E: nop ;0C46E 90 mov di,0C489h ;0C46F BF89C4 and ax,ax ;0C472 23C0 # mov bx,0E4F1h ;0C474 BBF1E4 mov cx,0891h ;0C477 B99108 push ds ;0C47A 1E ;SEG: ES Change - Indefinite pop es ;0C47B 07 H0000_C47C: xor [di],bx ;0C47C 311D 1 sti ;0C47E FB add bx,0F6F5h ;0C47F 81C3F5F6 ;ASM: Synonym ;A sub di,-02h ;0C483 83EFFE db 83h,0EFh,0FEh loop H0000_C47C ;0C486 E2F4 nop ;0C488 90 H0000_C489: jmp H0000_D079 ;0C489 E9ED0B ;--------------------------------------- H0000_C48C: jmp Short H0000_C499 ;0C48C EB0B ;- - - - - - - - - - - - - - - - - - - - nop ;0C48E 90 nop ;0C48F 90 nop ;0C490 90 jmp H0000_D079 ;0C491 E9E50B ;--------------------------------------- H0000_C494: call H0000_CFC8 ;0C494 E8310B 1 ;MEM: Possible Data - Invalid Code ;A jmp ;0C497 E992 db 0E9h,92h ;--------------------------------------- H0000_C499: add bp,ds:[3E80h] ;0C499 032E803E . > ;SEG: SP Change - Indefinite ror Word Ptr [si],cl ;0C49D D30C add [si-0Bh],si ;0C49F 0174F5 t ;SEG: CS Override mov cs:[0C3Dh],si ;0C4A2 2E89363D0C . 6= mov si,0C3Dh ;0C4A7 BE3D0C = ;SEG: CS Override mov cs:[si-16h],ds ;0C4AA 2E8C5CEA . \ push cs ;0C4AE 0E ;SEG: DS Change - 0000h pop ds ;0C4AF 1F ;SEG: SP Change - Indefinite mov [si-0Ch],ax ;0C4B0 8944F4 D ;SEG: SP Change - Indefinite mov [si-09h],bx ;0C4B3 895CF7 \ ;SEG: SP Change - Indefinite mov [si-06h],cx ;0C4B6 894CFA L ;SEG: SP Change - Indefinite mov [si-03h],dx ;0C4B9 8954FD T ;SEG: SP Change - Indefinite mov [si+03h],di ;0C4BC 897C03 | ;SEG: SP Change - Indefinite mov [si+06h],bp ;0C4BF 896C06 l mov [si-11h],es ;0C4C2 8C44EF D cmp Byte Ptr [si+0Bh],01h ;0C4C5 807C0B01 | jmp Short H0000_C506 ;0C4C9 EB3B ; ;- - - - - - - - - - - - - - - - - - - - add al,ah ;0C4CB 02C4 and al,0Fh ;0C4CD 240F $ add ah,al ;0C4CF 02E0 and ah,0Fh ;0C4D1 80E40F push ax ;0C4D4 50 P mov dx,03DAh ;0C4D5 BADA03 ;PORT Input: 3DAh - CGA/EGA Status in al,dx ;0C4D8 EC pop bx ;0C4D9 5B [ mov al,08h ;0C4DA B008 mov ah,bl ;0C4DC 8AE3 mov dl,0D4h ;0C4DE B2D4 ;PORT Output: 3D4h - CGA/EGA Reg Index out dx,ax ;0C4E0 EF mov dl,0C0h ;0C4E1 B2C0 mov al,33h ;0C4E3 B033 3 ;PORT Output: 3C0h - EGA Attrs out dx,al ;0C4E5 EE mov al,bh ;0C4E6 8AC7 ;PORT Output: 3C0h - EGA Attrs out dx,al ;0C4E8 EE call H0000_CFC8 ;0C4E9 E8DC0A push ax ;0C4EC 50 P xor cx,cx ;0C4ED 33C9 3 mov al,0B6h ;0C4EF B0B6 ;PORT Output: 043h - 8253 SYS Timer Set Mode out 43h,al ;0C4F1 E643 C mov cl,ah ;0C4F3 8ACC sal al,1 ;0C4F5 D0E0 sal cx,1 ;0C4F7 D1E1 ;PORT Input: 061h - 8255 PPI-B KBD, SYS Sw, Speaker in al,61h ;0C4F9 E461 a push ax ;0C4FB 50 P or al,03h ;0C4FC 0C03 ;PORT Output: 061h - 8255 PPI-B KBD, SYS Sw, Speaker out 61h,al ;0C4FE E661 a H0000_C500: ;MEM: Timing Loop loop H0000_C500 ;0C500 E2FE pop ax ;0C502 58 X ;PORT Output: 061h - 8255 PPI-B KBD, SYS Sw, Speaker out 61h,al ;0C503 E661 a pop ax ;0C505 58 X H0000_C506: cmp ah,57h ;0C506 80FC57 W jz H0000_C53B ;0C509 7430 t0 cmp ah,42h ;0C50B 80FC42 B jz H0000_C53B ;0C50E 742B t+ cmp ah,3Fh ;0C510 80FC3F ? jz H0000_C524 ;0C513 740F t cmp ah,50h ;0C515 80FC50 P jb H0000_C51F ;0C518 7205 r cmp ah,6Ch ;0C51A 80FC6C l jb H0000_C538 ;0C51D 7219 r H0000_C51F: cmp ah,30h ;0C51F 80FC30 0 jnz H0000_C529 ;0C522 7505 u H0000_C524: cmp bl,04h ;0C524 80FB04 ja H0000_C53B ;0C527 7712 w H0000_C529: cmp ah,3Ch ;0C529 80FC3C < ja H0000_C533 ;0C52C 7705 w cmp ah,12h ;0C52E 80FC12 ja H0000_C538 ;0C531 7705 w H0000_C533: cmp ah,0Eh ;0C533 80FC0E ja H0000_C53B ;0C536 7703 w H0000_C538: jmp Near Ptr H0000_C494 ;0C538 E959FF Y ;--------------------------------------- H0000_C53B: xor bx,bx ;0C53B 33DB 3 call H0000_CEE7 ;0C53D E8A709 ;SEG: CS Override mov cs:[04ADh],cl ;0C540 2E880EAD04 . mov al,00h ;0C545 B000 call H0000_CCCE ;0C547 E88407 mov al,15h ;0C54A B015 mov di,009Eh ;0C54C BF9E00 call H0000_C831 ;0C54F E8DF02 mov di,009Ah ;0C552 BF9A00 call H0000_C858 ;0C555 E80003 mov al,21h ;0C558 B021 ! mov di,0092h ;0C55A BF9200 call H0000_C831 ;0C55D E8D102 mov di,0086h ;0C560 BF8600 call H0000_C858 ;0C563 E8F202 mov al,24h ;0C566 B024 $ mov di,008Eh ;0C568 BF8E00 call H0000_C831 ;0C56B E8C302 mov dx,109Fh ;0C56E BA9F10 push cs ;0C571 0E ;SEG: DS Change - 0000h pop ds ;0C572 1F call H0000_C861 ;0C573 E8EB02 call H0000_CFC8 ;0C576 E84F0A O cmp ah,3Fh ;0C579 80FC3F ? jz H0000_C581 ;0C57C 7403 t jmp Near Ptr H0000_C609 ;0C57E E98800 ;--------------------------------------- H0000_C581: jcxz H0000_C590 ;0C581 E30D mov ax,5700h ;0C583 B80057 W call H0000_C863 ;0C586 E8DA02 jb H0000_C590 ;0C589 7205 r cmp dh,0C7h ;0C58B 80FEC7 ja H0000_C593 ;0C58E 7703 w H0000_C590: jmp Near Ptr H0000_C616 ;0C590 E98300 ;--------------------------------------- H0000_C593: call H0000_C8CE ;0C593 E83803 8 jb H0000_C590 ;0C596 72F8 r call H0000_CE52 ;0C598 E8B708 jnz H0000_C590 ;0C59B 75F3 u call H0000_CFC4 ;0C59D E8240A $ ;SEG: CS Override mov bx,cs:[055Dh] ;0C5A0 2E8B1E5D05 . ] ;SEG: CS Override mov dx,cs:[0560h] ;0C5A5 2E8B166005 . ` call H0000_CEC1 ;0C5AA E81409 ja H0000_C5C5 ;0C5AD 7716 w add bx,cx ;0C5AF 03D9 ;ASM: Synonym ;A adc dx,+00h ;0C5B1 83D200 db 83h,0D2h,00h call H0000_CEC1 ;0C5B4 E80A09 jbe H0000_C5C7 ;0C5B7 760E v ;SEG: CS Override sub bx,cs:[1065h] ;0C5B9 2E2B1E6510 .+ e sub bx,cx ;0C5BE 2BD9 + neg bx ;0C5C0 F7DB push bx ;0C5C2 53 S jmp Short H0000_C5C8 ;0C5C3 EB03 ;- - - - - - - - - - - - - - - - - - - - H0000_C5C5: xor cx,cx ;0C5C5 33C9 3 H0000_C5C7: push cx ;0C5C7 51 Q H0000_C5C8: call H0000_CFC8 ;0C5C8 E8FD09 pop cx ;0C5CB 59 Y call H0000_C863 ;0C5CC E89402 jb H0000_C607 ;0C5CF 7236 r6 pushf ;0C5D1 9C push ax ;0C5D2 50 P push si ;0C5D3 56 V push di ;0C5D4 57 W push ds ;0C5D5 1E push es ;0C5D6 06 push ds ;0C5D7 1E ;SEG: ES Change - Indefinite pop es ;0C5D8 07 push cs ;0C5D9 0E ;SEG: DS Change - 0000h pop ds ;0C5DA 1F mov di,055Dh ;0C5DB BF5D05 ] ;ASM: Synonym ;A cmp Word Ptr [di+03h],+00h ;0C5DE 837D0300 } db 83h,7Dh,03h,00h ja H0000_C601 ;0C5E2 771D w ;ASM: Synonym ;A cmp Word Ptr [di],+18h ;0C5E4 833D18 = db 83h,3Dh,18h jnb H0000_C601 ;0C5E7 7318 s mov ax,[di] ;0C5E9 8B05 mov di,dx ;0C5EB 8BFA mov si,ax ;0C5ED 8BF0 add si,104Dh ;0C5EF 81C64D10 M ;ASM: Synonym ;A cmp cx,+18h ;0C5F3 83F918 db 83h,0F9h,18h jb H0000_C5FE ;0C5F6 7206 r ;ASM: Synonym ;A sub ax,Word Ptr 0018h ;0C5F8 2D1800 - db 2Dh,18h,00h neg ax ;0C5FB F7D8 xchg ax,cx ;0C5FD 91 H0000_C5FE: cld ;0C5FE FC ; ds=0000h rep movsb ;0C5FF F3A4 H0000_C601: ;SEG: ES Change - Indefinite pop es ;0C601 07 ;SEG: DS Change - Indefinite pop ds ;0C602 1F pop di ;0C603 5F _ pop si ;0C604 5E ^ pop ax ;0C605 58 X popf ;0C606 9D H0000_C607: jmp Short H0000_C637 ;0C607 EB2E . ;- - - - - - - - - - - - - - - - - - - - H0000_C609: cmp ax,4202h ;0C609 3D0242 = B jnz H0000_C63E ;0C60C 7530 u0 mov ax,5700h ;0C60E B80057 W call H0000_C863 ;0C611 E84F02 O jnb H0000_C619 ;0C614 7303 s H0000_C616: jmp H0000_C81D ;0C616 E90402 ;--------------------------------------- H0000_C619: cmp dh,0C8h ;0C619 80FEC8 jb H0000_C616 ;0C61C 72F8 r call H0000_C8CE ;0C61E E8AD02 jb H0000_C616 ;0C621 72F3 r call H0000_CE52 ;0C623 E82C08 , jnz H0000_C616 ;0C626 75EE u call H0000_CFC4 ;0C628 E89909 pushf ;0C62B 9C sub dx,0FA0h ;0C62C 81EAA00F ;ASM: Synonym ;A sbb cx,+00h ;0C630 83D900 db 83h,0D9h,00h popf ;0C633 9D call H0000_C863 ;0C634 E82C02 , H0000_C637: ;SEG: CS Override mov cx,cs:[0C37h] ;0C637 2E8B0E370C . 7 jmp Short H0000_C65B ;0C63C EB1D ;- - - - - - - - - - - - - - - - - - - - H0000_C63E: jmp Short H0000_C65D ;0C63E EB1D ;- - - - - - - - - - - - - - - - - - - - cmp ah,4Ah ;0C640 80FC4A J jz H0000_C64A ;0C643 7405 t cmp ah,48h ;0C645 80FC48 H jnz H0000_C65D ;0C648 7513 u H0000_C64A: call H0000_CFC4 ;0C64A E87709 w call H0000_C863 ;0C64D E81302 jnb H0000_C65B ;0C650 7309 s cmp al,08h ;0C652 3C08 < jnz H0000_C65B ;0C654 7505 u sub bx,010Ch ;0C656 81EB0C01 stc ;0C65A F9 H0000_C65B: jmp Short H0000_C69D ;0C65B EB40 @ ;- - - - - - - - - - - - - - - - - - - - H0000_C65D: ;MEM: Possible Data Area ;A jmp Short H0000_C65F ;0C65D EB00 db 0EBh,00h ;- - - - - - - - - - - - - - - - - - - - H0000_C65F: cmp ah,4Eh ;0C65F 80FC4E N jb H0000_C6A0 ;0C662 723C r< cmp ah,4Fh ;0C664 80FC4F O ja H0000_C6A0 ;0C667 7737 w7 call H0000_C863 ;0C669 E8F701 pushf ;0C66C 9C push ax ;0C66D 50 P jb H0000_C698 ;0C66E 7228 r( call H0000_C86A ;0C670 E8F701 ;SEG: ES Override cmp es:[bx+19h],al ;0C673 26384719 &8G jb H0000_C698 ;0C677 721F r ;SEG: ES Override sub es:[bx+19h],al ;0C679 26284719 &(G mov si,001Ah ;0C67D BE1A00 H0000_C680: ;SEG: ES Override cmp Byte Ptr es:[bx+si+02h],00h ;0C680 2680780200 & x jnz H0000_C68E ;0C685 7507 u ;SEG: ES Override cmp Word Ptr es:[bx+si],2000h ;0C687 2681380020 & 8 jb H0000_C698 ;0C68C 720A r H0000_C68E: ;SEG: ES Override sub Word Ptr es:[bx+si],0FA0h ;0C68E 268128A00F & ( ;ASM: Synonym ;SEG: ES Override ;A sbb Word Ptr es:[bx+si+02h],+00h ;0C693 2683580200 & X db 26h,83h,58h,02h,00h H0000_C698: call H0000_CFC4 ;0C698 E82909 ) pop ax ;0C69B 58 X H0000_C69C: popf ;0C69C 9D H0000_C69D: ;ASM: Synonym ;A retf 0002h ;0C69D CA0200 db 0CAh,02h,00h ;--------------------------------------- H0000_C6A0: cmp ah,11h ;0C6A0 80FC11 jb H0000_C6CE ;0C6A3 7229 r) cmp ah,12h ;0C6A5 80FC12 ja H0000_C6CE ;0C6A8 7724 w$ call H0000_C863 ;0C6AA E8B601 pushf ;0C6AD 9C push ax ;0C6AE 50 P cmp al,0FFh ;0C6AF 3CFF < jz H0000_C698 ;0C6B1 74E5 t call H0000_C86A ;0C6B3 E8B401 ;SEG: ES Override cmp Byte Ptr es:[bx],0FFh ;0C6B6 26803FFF & ? jnz H0000_C6BF ;0C6BA 7503 u ;ASM: Synonym ;A add bx,+07h ;0C6BC 83C307 db 83h,0C3h,07h H0000_C6BF: ;SEG: ES Override cmp es:[bx+1Ah],al ;0C6BF 2638471A &8G jb H0000_C698 ;0C6C3 72D3 r ;SEG: ES Override sub es:[bx+1Ah],al ;0C6C5 2628471A &(G mov si,001Dh ;0C6C9 BE1D00 jmp Short H0000_C680 ;0C6CC EBB2 ;--------------------------------------- H0000_C6CE: cmp ah,6Ch ;0C6CE 80FC6C l jnz H0000_C6D7 ;0C6D1 7504 u mov dx,si ;0C6D3 8BD6 jmp Short H0000_C6DC ;0C6D5 EB05 ;- - - - - - - - - - - - - - - - - - - - H0000_C6D7: cmp ah,3Dh ;0C6D7 80FC3D = jnz H0000_C6EA ;0C6DA 750E u H0000_C6DC: ;SEG: CS Override inc Word Ptr cs:[0C47h] ;0C6DC 2EFF06470C . G cmp al,02h ;0C6E1 3C02 < jnz H0000_C6EA ;0C6E3 7505 u H0000_C6E5: call H0000_CDED ;0C6E5 E80507 jmp Short H0000_C765 ;0C6E8 EB7B { ;--------------------------------------- H0000_C6EA: cmp ah,3Eh ;0C6EA 80FC3E > jnz H0000_C70A ;0C6ED 751B u call H0000_C863 ;0C6EF E87101 q pushf ;0C6F2 9C push ax ;0C6F3 50 P jb H0000_C708 ;0C6F4 7212 r call H0000_CE88 ;0C6F6 E88F07 cmp bl,al ;0C6F9 3AD8 : jnz H0000_C708 ;0C6FB 750B u call H0000_CE81 ;0C6FD E88107 push cs ;0C700 0E ;SEG: DS Change - 0000h pop ds ;0C701 1F mov dx,0002h ;0C702 BA0200 call H0000_C941 ;0C705 E83902 9 H0000_C708: jmp Short H0000_C698 ;0C708 EB8E ;--------------------------------------- H0000_C70A: cmp ah,57h ;0C70A 80FC57 W jnz H0000_C751 ;0C70D 7542 uB cmp al,01h ;0C70F 3C01 < jz H0000_C727 ;0C711 7414 t call H0000_CFC4 ;0C713 E8AE08 call H0000_C863 ;0C716 E84A01 J pushf ;0C719 9C jb H0000_C724 ;0C71A 7208 r cmp dh,0C8h ;0C71C 80FEC8 jb H0000_C724 ;0C71F 7203 r sub dh,0C8h ;0C721 80EEC8 H0000_C724: jmp Near Ptr H0000_C69C ;0C724 E975FF u ;--------------------------------------- H0000_C727: cmp dh,0C8h ;0C727 80FEC8 jb H0000_C732 ;0C72A 7206 r ;SEG: CS Override sub Byte Ptr cs:[0C3Ah],0C8h;0C72C 2E802E3A0CC8 . .: H0000_C732: call H0000_C8CE ;0C732 E89901 jb H0000_C765 ;0C735 722E r. call H0000_C904 ;0C737 E8CA01 call H0000_C965 ;0C73A E82802 ( jb H0000_C765 ;0C73D 7226 r& call H0000_C8FC ;0C73F E8BA01 call H0000_CFC4 ;0C742 E87F08 add dh,0C8h ;0C745 80C6C8 call H0000_C863 ;0C748 E81801 pushf ;0C74B 9C sub dh,0C8h ;0C74C 80EEC8 jmp Short H0000_C724 ;0C74F EBD3 ;--------------------------------------- H0000_C751: call H0000_CFEB ;0C751 E89708 cmp ah,4Ch ;0C754 80FC4C L jnz H0000_C767 ;0C757 750E u ;SEG: CS Override mov Byte Ptr cs:[02BCh],00h ;0C759 2EC606BC0200 . ;SEG: CS Override mov Byte Ptr cs:[0172h],0Fh ;0C75F 2EC60672010F . r H0000_C765: jmp Short H0000_C7BE ;0C765 EB57 W ;--------------------------------------- H0000_C767: cmp ah,4Bh ;0C767 80FC4B K jz H0000_C76F ;0C76A 7403 t jmp Near Ptr H0000_C7FE ;0C76C E98F00 ;--------------------------------------- H0000_C76F: call H0000_CE81 ;0C76F E80F07 cmp al,00h ;0C772 3C00 < jz H0000_C779 ;0C774 7403 t jmp Near Ptr H0000_C6E5 ;0C776 E96CFF l ;--------------------------------------- H0000_C779: ;MEM: Possible Data Area ;A jmp Short H0000_C77B ;0C779 EB00 db 0EBh,00h ;- - - - - - - - - - - - - - - - - - - - H0000_C77B: mov dx,0FEF4h ;0C77B BAF4FE call H0000_CE90 ;0C77E E80F07 push cs ;0C781 0E ;SEG: DS Change - 0000h pop ds ;0C782 1F mov Byte Ptr ds:[03D8h],17h ;0C783 C606D80317 mov Byte Ptr ds:[029Dh],1Dh ;0C788 C6069D021D mov Byte Ptr ds:[02BCh],00h ;0C78D C606BC0200 call H0000_CFC8 ;0C792 E83308 3 call H0000_CDB9 ;0C795 E82106 ! jb H0000_C7BE ;0C798 7224 r$ ;SEG: CS Override cmp Byte Ptr cs:[00A2h],03h ;0C79A 2E803EA20003 . > jb H0000_C7BE ;0C7A0 721C r ;SEG: CS Override mov ax,Word Ptr cs:[00C0h] ;0C7A2 2EA1C000 . cmp ax,4248h ;0C7A6 3D4842 =HB jz H0000_C7B5 ;0C7A9 740A t cmp ax,4C43h ;0C7AB 3D434C =CL jz H0000_C7B5 ;0C7AE 7405 t cmp ax,4353h ;0C7B0 3D5343 =SC jnz H0000_C7C0 ;0C7B3 750B u H0000_C7B5: call H0000_CFC8 ;0C7B5 E81008 call H0000_CDED ;0C7B8 E83206 2 call H0000_CE81 ;0C7BB E8C306 H0000_C7BE: jmp Short H0000_C81D ;0C7BE EB5D ] ;--------------------------------------- H0000_C7C0: push cs ;0C7C0 0E ;SEG: ES Change - 0000h pop es ;0C7C1 07 mov di,0CB8h ;0C7C2 BFB80C mov cx,0008h ;0C7C5 B90800 cld ;0C7C8 FC ; cx=0008h es=0000h di=0CB8h repne scasw ;0C7C9 F2AF jnz H0000_C7EA ;0C7CB 751D u cmp ax,4843h ;0C7CD 3D4348 =CH jnz H0000_C7E1 ;0C7D0 750F u ;SEG: CS Override cmp Word Ptr cs:[00C2h],444Bh ;0C7D2 2E813EC2004B44 . > KD jnz H0000_C7E1 ;0C7D9 7506 u ;SEG: CS Override mov Byte Ptr cs:[02BCh],6Fh ;0C7DB 2EC606BC026F . o H0000_C7E1: call H0000_CE8D ;0C7E1 E8A906 ;SEG: CS Override mov Byte Ptr cs:[03D8h],00h ;0C7E4 2EC606D80300 . H0000_C7EA: ;SEG: CS Override cmp Word Ptr cs:[00C1h],4A52h ;0C7EA 2E813EC100524A . > RJ jnz H0000_C7F9 ;0C7F1 7506 u ;SEG: CS Override mov Byte Ptr cs:[0172h],23h ;0C7F3 2EC606720123 . r # H0000_C7F9: call H0000_CFC8 ;0C7F9 E8CC07 jmp Short H0000_C80D ;0C7FC EB0F ;- - - - - - - - - - - - - - - - - - - - H0000_C7FE: cmp ah,43h ;0C7FE 80FC43 C jnz H0000_C81D ;0C801 751A u or al,al ;0C803 0AC0 jnz H0000_C817 ;0C805 7510 u cmp bx,0FACEh ;0C807 81FBCEFA jnz H0000_C81D ;0C80B 7510 u H0000_C80D: call H0000_C92A ;0C80D E81A01 jnz H0000_C817 ;0C810 7505 u mov al,01h ;0C812 B001 call H0000_CCCE ;0C814 E8B704 H0000_C817: call H0000_CFC8 ;0C817 E8AE07 call H0000_C941 ;0C81A E82401 $ H0000_C81D: call H0000_CFC4 ;0C81D E8A407 ;SEG: CS Override cmp cs:[0D09h],ax ;0C820 2E3906090D .9 jnz H0000_C82C ;0C825 7505 u ;SEG: CS Override mov ax,Word Ptr cs:[0C47h] ;0C827 2EA1470C . G iret ;0C82B CF ;--------------------------------------- H0000_C82C: ;MEM: JMP DWORD PTR CS:[0086H] ;SEG: CS Override jmp DWord Ptr cs:[0086h] ;0C82C 2EFF2E8600 . . ;--------------------------------------- H0000_C831: mov ah,35h ;0C831 B435 5 call H0000_C863 ;0C833 E82D00 - ;SEG: CS Override mov cs:[di],bx ;0C836 2E891D . ;SEG: CS Override mov cs:[di+02h],es ;0C839 2E8C4502 . E ret ;0C83D C3 ;--------------------------------------- H0000_C83E: mov al,15h ;0C83E B015 mov di,009Eh ;0C840 BF9E00 call H0000_C858 ;0C843 E81200 mov al,21h ;0C846 B021 ! mov di,0092h ;0C848 BF9200 call H0000_C858 ;0C84B E80A00 mov bl,81h ;0C84E B381 call H0000_CEE7 ;0C850 E89406 mov al,24h ;0C853 B024 $ mov di,008Eh ;0C855 BF8E00 H0000_C858: ;SEG: CS Override mov dx,cs:[di] ;0C858 2E8B15 . ;SEG: CS Override mov bx,cs:[di+02h] ;0C85B 2E8B5D02 . ] ;SEG: DS Change - Indefinite mov ds,bx ;0C85F 8EDB H0000_C861: mov ah,25h ;0C861 B425 % H0000_C863: pushf ;0C863 9C ;MEM: CALL DWORD PTR CS:[0086H] ; ah=25h al=24h di=008Eh call DWord Ptr cs:[0086h] ;0C864 2EFF1E8600 . ret ;0C869 C3 ;--------------------------------------- H0000_C86A: mov ax,2FC8h ;0C86A B8C82F / jmp Short H0000_C863 ;0C86D EBF4 ;--------------------------------------- H0000_C86F: mov ah,43h ;0C86F B443 C jmp Short H0000_C863 ;0C871 EBF0 ;--------------------------------------- H0000_C873: mov ah,57h ;0C873 B457 W jmp Short H0000_C88A ;0C875 EB13 ;- - - - - - - - - - - - - - - - - - - - H0000_C877: mov cx,0FFFFh ;0C877 B9FFFF mov dx,0FFE0h ;0C87A BAE0FF mov al,02h ;0C87D B002 call H0000_C90A ;0C87F E88800 H0000_C882: mov ah,3Fh ;0C882 B43F ? mov cx,0020h ;0C884 B92000 H0000_C887: mov dx,104Dh ;0C887 BA4D10 M H0000_C88A: mov bx,0005h ;0C88A BB0500 jmp Short H0000_C863 ;0C88D EBD4 ;--------------------------------------- H0000_C88F: mov cx,0018h ;0C88F B91800 H0000_C892: mov ah,40h ;0C892 B440 @ jmp Short H0000_C887 ;0C894 EBF1 ;--------------------------------------- H0000_C896: mov bp,dx ;0C896 8BEA mov al,00h ;0C898 B000 call H0000_C86F ;0C89A E8D2FF jb H0000_C8CD ;0C89D 722E r. ;SEG: CS Override mov cs:[0581h],cx ;0C89F 2E890E8105 . test cl,03h ;0C8A4 F6C103 jz H0000_C8B2 ;0C8A7 7409 t mov al,01h ;0C8A9 B001 xor cx,cx ;0C8AB 33C9 3 call H0000_C86F ;0C8AD E8BFFF jb H0000_C8CD ;0C8B0 721B r H0000_C8B2: mov ax,3D92h ;0C8B2 B8923D = call H0000_C863 ;0C8B5 E8ABFF jb H0000_C8CD ;0C8B8 7213 r ;SEG: CS Override mov Word Ptr cs:[04E9h],ax ;0C8BA 2EA3E904 . mov al,00h ;0C8BE B000 call H0000_C873 ;0C8C0 E8B0FF ;SEG: CS Override mov cs:[0570h],dx ;0C8C3 2E89167005 . p ;SEG: CS Override mov cs:[0573h],cx ;0C8C8 2E890E7305 . s H0000_C8CD: ret ;0C8CD C3 ;--------------------------------------- H0000_C8CE: ;SEG: CS Override mov cs:[04E9h],bx ;0C8CE 2E891EE904 . H0000_C8D3: mov al,01h ;0C8D3 B001 call H0000_C906 ;0C8D5 E82E00 . jb H0000_C8FA ;0C8D8 7220 r push ax ;0C8DA 50 P push dx ;0C8DB 52 R push ds ;0C8DC 1E push cs ;0C8DD 0E ;SEG: DS Change - 0000h pop ds ;0C8DE 1F mov Word Ptr ds:[055Dh],ax ;0C8DF A35D05 ] mov ds:[0560h],dx ;0C8E2 89166005 ` call H0000_C877 ;0C8E6 E88EFF ;SEG: DS Change - Indefinite pop ds ;0C8E9 1F pop cx ;0C8EA 59 Y pop dx ;0C8EB 5A Z jb H0000_C8F7 ;0C8EC 7209 r ;ASM: Synonym ;A cmp ax,Word Ptr 0020h ;0C8EE 3D2000 = db 3Dh,20h,00h jnz H0000_C8F7 ;0C8F1 7504 u H0000_C8F3: mov al,00h ;0C8F3 B000 jmp Short H0000_C90A ;0C8F5 EB13 ;- - - - - - - - - - - - - - - - - - - - H0000_C8F7: call H0000_C8F3 ;0C8F7 E8F9FF H0000_C8FA: stc ;0C8FA F9 ret ;0C8FB C3 ;--------------------------------------- H0000_C8FC: mov al,00h ;0C8FC B000 mov dx,0000h ;0C8FE BA0000 mov cx,0000h ;0C901 B90000 H0000_C904: xor ax,ax ;0C904 33C0 3 H0000_C906: xor cx,cx ;0C906 33C9 3 mov dx,cx ;0C908 8BD1 H0000_C90A: mov ah,42h ;0C90A B442 B jmp Near Ptr H0000_C88A ;0C90C E97BFF { ;--------------------------------------- H0000_C90F: mov al,01h ;0C90F B001 mov dx,0DEAFh ;0C911 BAAFDE mov cx,2800h ;0C914 B90028 ( call H0000_C873 ;0C917 E859FF Y mov ah,3Eh ;0C91A B43E > call H0000_C88A ;0C91C E86BFF k call H0000_CFC8 ;0C91F E8A606 mov cx,0020h ;0C922 B92000 mov al,01h ;0C925 B001 jmp Near Ptr H0000_C86F ;0C927 E945FF E ;--------------------------------------- H0000_C92A: mov di,dx ;0C92A 8BFA mov cx,0050h ;0C92C B95000 P mov al,2Eh ;0C92F B02E . push ds ;0C931 1E ;SEG: ES Change - Indefinite pop es ;0C932 07 cld ;0C933 FC ; al=2Eh cx=0050h repne scasb ;0C934 F2AE jnz H0000_C940 ;0C936 7508 u mov ax,[di] ;0C938 8B05 or ax,6060h ;0C93A 0D6060 `` cmp ax,6F63h ;0C93D 3D636F =co H0000_C940: ret ;0C940 C3 ;--------------------------------------- H0000_C941: call H0000_CECE ;0C941 E88A05 jz H0000_C963 ;0C944 741D t call H0000_C896 ;0C946 E84DFF M jnb H0000_C950 ;0C949 7305 s cmp al,03h ;0C94B 3C03 < ja H0000_C95B ;0C94D 770C w ret ;0C94F C3 ;--------------------------------------- H0000_C950: call H0000_CCB4 ;0C950 E86103 a jnb H0000_C95B ;0C953 7306 s call H0000_CCC0 ;0C955 E86803 h call H0000_C965 ;0C958 E80A00 H0000_C95B: jmp Short H0000_C90F ;0C95B EBB2 ;--------------------------------------- H0000_C95D: ;SEG: CS Override sub Byte Ptr cs:[0571h],0C8h;0C95D 2E802E7105C8 . .q H0000_C963: stc ;0C963 F9 ret ;0C964 C3 ;--------------------------------------- H0000_C965: call H0000_CE52 ;0C965 E8EA04 jz H0000_C963 ;0C968 74F9 t push cs ;0C96A 0E ;SEG: DS Change - 0000h pop ds ;0C96B 1F call H0000_C882 ;0C96C E813FF jb H0000_C95D ;0C96F 72EC r mov si,104Dh ;0C971 BE4D10 M call H0000_CCC7 ;0C974 E85003 P jnz H0000_C983 ;0C977 750A u cmp Byte Ptr [si],0E9h ;0C979 803CE9 < jz H0000_C98F ;0C97C 7411 t mov al,00h ;0C97E B000 call H0000_CCCE ;0C980 E84B03 K H0000_C983: cmp Word Ptr [si],5A4Dh ;0C983 813C4D5A < dw 7400h ;0CFBB 0074 t db 05h ;0CFBD db 0CDh ;0CFBE db ")Fu" ;0CFBF 294675 ;MEM: Possible Code Area dw 0C3F2h ;0CFC2 F2C3 ;--------------------------------------- H0000_CFC4: ;--------------------------------------- cli ;0CFC4 FA call H0000_C83E ;0CFC5 E876F8 v H0000_CFC8: mov ax,0F3Bh ;0CFC8 B83B0F ; ;SEG: DS Change - 0F3Bh mov ds,ax ;0CFCB 8ED8 mov ax,9EF5h ;0CFCD B8F59E ;SEG: ES Change - 9EF5h mov es,ax ;0CFD0 8EC0 mov ax,4300h ;0CFD2 B80043 C mov bx,0FACEh ;0CFD5 BBCEFA mov cx,1981h ;0CFD8 B98119 mov dx,000Eh ;0CFDB BA0E00 mov si,11B7h ;0CFDE BEB711 mov di,008Ah ;0CFE1 BF8A00 mov bp,0070h ;0CFE4 BD7000 p sti ;0CFE7 FB ret ;0CFE8 C3 ;--------------------------------------- ;MEM: Unreferenced Code dw 0000h ;0CFE9 0000 ;--------------------------------------- H0000_CFEB: ;--------------------------------------- xor bx,bx ;0CFEB 33DB 3 ;SEG: DS Change - 0000h mov ds,bx ;0CFED 8EDB ;SEG: DS Change - Indefinite lds si,DWord Ptr [bx+04h] ;0CFEF C57704 w cmp Byte Ptr [si],0CFh ;0CFF2 803CCF < jnz H0000_D010 ;0CFF5 7519 u cmp ah,30h ;0CFF7 80FC30 0 jnz H0000_D017 ;0CFFA 751B u push cx ;0CFFC 51 Q push dx ;0CFFD 52 R mov ah,2Ah ;0CFFE B42A * call H0000_C863 ;0D000 E860F8 ` pop bx ;0D003 5B [ pop bp ;0D004 5D ] mov ax,0C47h ;0D005 B8470C G cmp bp,cx ;0D008 3BE9 ; jnz H0000_D013 ;0D00A 7507 u cmp bx,dx ;0D00C 3BDA ; jnz H0000_D013 ;0D00E 7503 u H0000_D010: mov ax,0D0Eh ;0D010 B80E0D H0000_D013: ;SEG: CS Override mov Word Ptr cs:[0487h],ax ;0D013 2EA38704 . H0000_D017: jmp Short H0000_CFC8 ;0D017 EBAF ;--------------------------------------- ;MEM: Unreferenced Code db "PSV" ;0D019 505356 dw 00E8h ;0D01C E800 dw 5E00h ;0D01E 005E ^ db 8Bh ;0D020 dw 36DCh ;0D021 DC36 6 db 8Bh ;0D023 db "G" ;0D024 47 dw 3D08h ;0D025 083D = dw 0110h ;0D027 1001 db "w" ;0D029 77 db 13h ;0D02A db "." ;0D02B 2E db 89h ;0D02C db "D?6" ;0D02D 443F36 db 8Bh ;0D030 db "G" ;0D031 47 dw 2E06h ;0D032 062E . db 89h ;0D034 db "D=6" ;0D035 443D36 dw 6780h ;0D038 8067 g db 0Bh ;0D03A dw 0EBFEh ;0D03B FEEB dw 0E18h ;0D03D 180E db "X6;G" ;0D03F 58363B47 dw 7408h ;0D043 0874 t dw 3610h ;0D045 1036 6 db 8Bh ;0D047 db "G" ;0D048 47 dw 2E08h ;0D049 082E . db 89h ;0D04B db "DG6" ;0D04C 444736 db 8Bh ;0D04F db "G" ;0D050 47 dw 2E06h ;0D051 062E . db 89h ;0D053 db "DE^[X" ;0D054 44455E5B db 0CFh ;0D059 db "CH" ;0D05A 4348 dw 109Eh ;0D05C 9E10 dw 0110h ;0D05E 1001 db "F2F-SY" ;0D060 4632462D dw 0000h ;0D066 0000 db "PMRJKZHA\*.*" ;0D068 504D524A dw 0C900h ;0D074 00C9 dw 4D00h ;0D076 004D M db 02h ;0D078 ;--------------------------------------- H0000_D079: ;--------------------------------------- ;MEM: Possible Data Area ;A call H0000_D07C ;0D079 E80000 db 0E8h,00h,00h H0000_D07C: pop si ;0D07C 5E ^ mov ah,2Ah ;0D07D B42A * ;SEG: CS Override mov cs:[si+02D4h],es ;0D07F 2E8C84D402 . ;DOS1-SYS Get Date (CX=Year, DX=Month/Day, AL=Day of Week (0=Sun)) ;INT: 21h ah=2Ah int 21h ;0D084 CD21 ! mov al,72h ;0D086 B072 r cmp dx,0504h ;0D088 81FA0405 jb H0000_D094 ;0D08C 7206 r cmp cx,07C9h ;0D08E 81F9C907 jnb H0000_D096 ;0D092 7302 s H0000_D094: mov al,0EBh ;0D094 B0EB H0000_D096: ;SEG: CS Override mov cs:[si+0F44Dh],al ;0D096 2E88844DF4 . M mov ah,30h ;0D09B B430 0 cld ;0D09D FC ;DOS2-SYS Get AX DOS Version Number ;INT: 21h ah=30h al=2Ah int 21h ;0D09E CD21 ! xchg al,ah ;0D0A0 86C4 cmp ax,031Dh ;0D0A2 3D1D03 = ja H0000_D0AA ;0D0A5 7703 w H0000_D0A7: jmp H0000_D336 ;0D0A7 E98C02 ;--------------------------------------- H0000_D0AA: mov ax,0F1E9h ;0D0AA B8E9F1 ;DOSX-DOS SERVICES - INT 21h, AH=Func ;INT: 21h ax=F1E9h int 21h ;0D0AD CD21 ! cmp ax,0CADEh ;0D0AF 3DDECA = jz H0000_D0A7 ;0D0B2 74F3 t xor di,di ;0D0B4 33FF 3 mov ax,0040h ;0D0B6 B84000 @ ;SEG: DS Change - 0040h mov ds,ax ;0D0B9 8ED8 mov bp,[di+13h] ;0D0BB 8B6D13 m mov cl,06h ;0D0BE B106 sal bp,cl ;0D0C0 D3E5 mov ah,62h ;0D0C2 B462 b ;DOS3-SYS Get BX PSP ;INT: 21h ax=6240h cl=06h ds=0040h di=0000h int 21h ;0D0C4 CD21 ! ;SEG: DS Change - Indefinite mov ds,bx ;0D0C6 8EDB push [di+2Ch] ;0D0C8 FF752C u, push ds ;0D0CB 1E mov cl,90h ;0D0CC B190 mov ax,5800h ;0D0CE B80058 X ;DOS3-MEM Get Memory Alloc Strategy (AX=0 1st, 1 best, 2 last fit) ;INT: 21h ax=5800h cl=90h di=0000h int 21h ;0D0D1 CD21 ! xor ah,ah ;0D0D3 32E4 2 push ax ;0D0D5 50 P mov ax,5801h ;0D0D6 B80158 X mov bx,0080h ;0D0D9 BB8000 ;DOS3-MEM Set BX Memory Alloc Strategy [0 1st, 1 best, 2 last fit] ;INT: 21h ax=5801h bx=0080h cl=90h di=0000h int 21h ;0D0DC CD21 ! mov ax,5802h ;0D0DE B80258 X ;DOS3-MEM Get/Set Memory Alloc Strategy ;INT: 21h ax=5802h bx=0080h cl=90h di=0000h int 21h ;0D0E1 CD21 ! xor ah,ah ;0D0E3 32E4 2 push ax ;0D0E5 50 P mov ax,5803h ;0D0E6 B80358 X mov bx,0001h ;0D0E9 BB0100 ;DOS3-MEM Get/Set Memory Alloc Strategy ;INT: 21h ax=5803h bx=0001h cl=90h di=0000h int 21h ;0D0EC CD21 ! jb H0000_D108 ;0D0EE 7218 r mov ah,48h ;0D0F0 B448 H mov bx,0FFFFh ;0D0F2 BBFFFF ;DOS2-MEM Alloc BX=#Paras Memory (AX=Segment, BX=#Paras) ;INT: 21h ax=4803h bx=FFFFh cl=90h di=0000h int 21h ;0D0F5 CD21 ! mov ah,48h ;0D0F7 B448 H ;DOS2-MEM Alloc BX=#Paras Memory (AX=Segment, BX=#Paras) ;INT: 21h ax=4803h bx=FFFFh cl=90h di=0000h int 21h ;0D0F9 CD21 ! ;SEG: ES Change - 4803h mov es,ax ;0D0FB 8EC0 cmp ax,bp ;0D0FD 3BC5 ; jnb H0000_D135 ;0D0FF 7334 s4 dec ax ;0D101 48 H ;SEG: ES Change - 4802h mov es,ax ;0D102 8EC0 ;SEG: ES Override mov es:[di+01h],di ;0D104 26897D01 & } H0000_D108: mov ax,4300h ;0D108 B80043 C ;DOS3-MUL Mltplx/Splr, AX=Proc/Func ;INT: 2Fh ax=4300h bx=FFFFh cl=90h es=4802h di=0000h int 2Fh ;0D10B CD2F / cmp al,80h ;0D10D 3C80 < jnz H0000_D152 ;0D10F 7541 uA mov ax,4310h ;0D111 B81043 C ;DOS3-MUL Mltplx/Splr, AX=Proc/Func ;INT: 2Fh ax=4310h bx=FFFFh cl=90h es=4802h di=0000h int 2Fh ;0D114 CD2F / push cs ;0D116 0E ;SEG: DS Change - 0000h pop ds ;0D117 1F ;SEG: SP Change - Indefinite mov [si-07h],bx ;0D118 895CF9 \ mov [si-05h],es ;0D11B 8C44FB D mov ah,10h ;0D11E B410 mov dx,0FFFFh ;0D120 BAFFFF ;MEM: CALL DWORD PTR [SI-07H] ;SEG: SP Change - Indefinite ; ax=1010h bx=FFFFh cl=90h dx=FFFFh ds=0000h es=4802h di=0000h call DWord Ptr [si-07h] ;0D123 FF5CF9 \ cmp bl,0B0h ;0D126 80FBB0 jnz H0000_D152 ;0D129 7527 u' mov ah,10h ;0D12B B410 ;MEM: CALL DWORD PTR [SI-07H] ;SEG: SP Change - Indefinite ; ah=10h call DWord Ptr [si-07h] ;0D12D FF5CF9 \ dec ax ;0D130 48 H jnz H0000_D152 ;0D131 751F u ;SEG: ES Change - Indefinite mov es,bx ;0D133 8EC3 H0000_D135: mov cl,0C3h ;0D135 B1C3 mov ax,es ;0D137 8CC0 dec ax ;0D139 48 H ;SEG: DS Change - Indefinite mov ds,ax ;0D13A 8ED8 mov Byte Ptr [di],5Ah ;0D13C C6055A Z mov [di+01h],di ;0D13F 897D01 } sub Word Ptr [di+03h],010Ch ;0D142 816D030C01 m call H0000_CEAF ;0D147 E865FD e ;SEG: SP Change - Indefinite ;SEG: CS Override mov cs:[si+0177h],ax ;0D14A 2E89847701 . w inc ax ;0D14F 40 @ ;SEG: ES Change - Indefinite mov es,ax ;0D150 8EC0 H0000_D152: pop bx ;0D152 5B [ mov ax,5803h ;0D153 B80358 X ;DOS3-MEM Get/Set Memory Alloc Strategy ;INT: 21h ax=5803h int 21h ;0D156 CD21 ! pop bx ;0D158 5B [ mov ax,5801h ;0D159 B80158 X ;DOS3-MEM Set BX Memory Alloc Strategy [0 1st, 1 best, 2 last fit] ;INT: 21h ax=5801h int 21h ;0D15C CD21 ! ;SEG: DS Change - Indefinite pop ds ;0D15E 1F ;SEG: CS Override mov cs:[si+0FE14h],cl ;0D15F 2E888C14FE . cmp cl,90h ;0D164 80F990 jnz H0000_D185 ;0D167 751C u push ds ;0D169 1E ;SEG: ES Change - Indefinite pop es ;0D16A 07 mov bx,0FFFFh ;0D16B BBFFFF mov ah,4Ah ;0D16E B44A J ;DOS2-MEM Set ES Memory Block, BX=#Paras (BX=#Paras) ;INT: 21h ax=4A01h bx=FFFFh cl=58h int 21h ;0D170 CD21 ! mov ax,010Ch ;0D172 B80C01 sub [di+02h],ax ;0D175 294502 )E sub bx,ax ;0D178 2BD8 + mov ah,4Ah ;0D17A B44A J ;DOS2-MEM Set ES Memory Block, BX=#Paras (BX=#Paras) ;INT: 21h ax=4A0Ch cl=58h int 21h ;0D17C CD21 ! mov ax,ds ;0D17E 8CD8 inc ax ;0D180 40 @ add ax,bx ;0D181 03C3 ;SEG: ES Change - Indefinite mov es,ax ;0D183 8EC0 H0000_D185: push si ;0D185 56 V push cs ;0D186 0E ;SEG: DS Change - 0000h pop ds ;0D187 1F sub si,0C0Dh ;0D188 81EE0D0C mov cx,0F80h ;0D18C B9800F mov di,00CDh ;0D18F BFCD00 ; cx=0F80h ds=0000h di=00CDh rep movsb ;0D192 F3A4 ;ASM: Synonym ;A add di,+20h ;0D194 83C720 db 83h,0C7h,20h ;ASM: Synonym ;A sub si,+35h ;0D197 83EE35 5 db 83h,0EEh,35h mov cx,0035h ;0D19A B93500 5 ; cx=0035h ds=0000h rep movsb ;0D19D F3A4 pop si ;0D19F 5E ^ push es ;0D1A0 06 mov ax,3521h ;0D1A1 B82135 !5 ;DOS2-SYS Get AL Interrupt Vector in ES:BX ;INT: 21h ax=3521h cx=0035h ds=0000h int 21h ;0D1A4 CD21 ! ;SEG: DS Change - Indefinite pop ds ;0D1A6 1F cwd ;0D1A7 99 mov di,0C47h ;0D1A8 BF470C G mov [di],dx ;0D1AB 8915 mov ds:[0487h],di ;0D1AD 893E8704 > mov di,0082h ;0D1B1 BF8200 mov [di+06h],es ;0D1B4 8C4506 E mov [di+04h],bx ;0D1B7 895D04 ] mov [di+16h],es ;0D1BA 8C4516 E mov [di+14h],bx ;0D1BD 895D14 ] mov al,15h ;0D1C0 B015 ;DOS2-SYS Get AL Interrupt Vector in ES:BX ;INT: 21h ax=3515h cx=0035h di=0082h int 21h ;0D1C2 CD21 ! mov [di+18h],bx ;0D1C4 895D18 ] mov [di+1Ah],es ;0D1C7 8C451A E call H0000_CE81 ;0D1CA E8B4FC xor cx,cx ;0D1CD 33C9 3 call H0000_CEB8 ;0D1CF E8E6FC ;SEG: CS Override mov cs:[si-55h],es ;0D1D2 2E8C44AB . D H0000_D1D6: or cx,cx ;0D1D6 0BC9 jnz H0000_D1E5 ;0D1D8 750B u mov ax,ds ;0D1DA 8CD8 inc ax ;0D1DC 40 @ cmp ax,[di+01h] ;0D1DD 3B4501 ;E jnz H0000_D1E5 ;0D1E0 7503 u mov cx,ax ;0D1E2 8BC8 push ds ;0D1E4 1E H0000_D1E5: ;SEG: CS Override cmp Byte Ptr cs:[si+0FE14h],90h ;0D1E5 2E80BC14FE90 . jz H0000_D1F7 ;0D1EB 740A t cmp Byte Ptr [di],5Ah ;0D1ED 803D5A =Z jnz H0000_D207 ;0D1F0 7515 u mov ax,0EEF4h ;0D1F2 B8F4EE jmp Short H0000_D215 ;0D1F5 EB1E ;- - - - - - - - - - - - - - - - - - - - H0000_D1F7: cmp Word Ptr [di+0139h],0C402h ;0D1F7 81BD390102C4 9 jnz H0000_D207 ;0D1FD 7508 u cmp Word Ptr [di+013Bh],0F24h ;0D1FF 81BD3B01240F ; $ jz H0000_D20E ;0D205 7407 t H0000_D207: push ds ;0D207 1E ;SEG: ES Change - Indefinite pop es ;0D208 07 call H0000_CEAF ;0D209 E8A3FC jmp Short H0000_D1D6 ;0D20C EBC8 ;--------------------------------------- H0000_D20E: ;SEG: ES Override mov Byte Ptr es:[di],5Ah ;0D20E 26C6055A & Z mov [di+01h],cx ;0D212 894D01 M H0000_D215: pop cx ;0D215 59 Y inc cx ;0D216 41 A inc ax ;0D217 40 @ ;SEG: DS Change - Indefinite mov ds,cx ;0D218 8ED9 ;SEG: SP Change - Indefinite ;SEG: CS Override mov cs:[si+0201h],cx ;0D21A 2E898C0102 . ;SEG: SP Change - Indefinite ;SEG: CS Override mov cs:[si+023Fh],cx ;0D21F 2E898C3F02 . ? ;SEG: SP Change - Indefinite ;SEG: CS Override mov cs:[si+028Bh],cx ;0D224 2E898C8B02 . call H0000_D3A9 ;0D229 E87D01 } mov di,004Eh ;0D22C BF4E00 N call H0000_D3AE ;0D22F E87C01 | mov Word Ptr [di+06h],0BBDh ;0D232 C74506BD0B E push ax ;0D237 50 P push cs ;0D238 0E ;SEG: DS Change - 0000h pop ds ;0D239 1F ;ASM: Synonym ;A mov Word Ptr [si-16h],Word Ptr 0000h ;0D23A C744EA0000 D db 0C7h,44h,0EAh,00h,00h push ax ;0D23F 50 P mov ax,3501h ;0D240 B80135 5 ;DOS2-SYS Get AL Interrupt Vector in ES:BX ;INT: 21h ax=3501h ds=0000h int 21h ;0D243 CD21 ! mov di,bx ;0D245 8BFB mov bp,es ;0D247 8CC5 mov ah,25h ;0D249 B425 % ;SEG: SP Change - Indefinite lea dx,[si-63h] ;0D24B 8D549D T ;DOS1-SYS Set AL Interrupt Vector in DS:DX ;INT: 21h ax=2501h ds=0000h int 21h ;0D24E CD21 ! ;SEG: ES Change - Indefinite pop es ;0D250 07 pushf ;0D251 9C pop ax ;0D252 58 X or ah,01h ;0D253 80CC01 push ax ;0D256 50 P popf ;0D257 9D mov ah,30h ;0D258 B430 0 pushf ;0D25A 9C ;MEM: CALL DWORD PTR ES:[0086H] ; ah=30h al=01h ds=0000h call DWord Ptr es:[0086h] ;0D25B 26FF1E8600 & mov ax,2501h ;0D260 B80125 % mov dx,di ;0D263 8BD7 ;SEG: DS Change - Indefinite mov ds,bp ;0D265 8EDD ;DOS1-SYS Set AL Interrupt Vector in DS:DX ;INT: 21h ax=2501h int 21h ;0D267 CD21 ! push cs ;0D269 0E ;SEG: DS Change - 0000h pop ds ;0D26A 1F push si ;0D26B 56 V ;ASM: Synonym ;A add si,-20h ;0D26C 83C6E0 db 83h,0C6h,0E0h mov di,0086h ;0D26F BF8600 movsw ;0D272 A5 movsw ;0D273 A5 pop si ;0D274 5E ^ mov ax,[si-16h] ;0D275 8B44EA D or ax,ax ;0D278 0BC0 jnz H0000_D28B ;0D27A 750F u H0000_D27C: mov ax,0C2Ah ;0D27C B82A0C * ;SEG: DS Change - 0C2Ah mov ds,ax ;0D27F 8ED8 mov dx,0005h ;0D281 BA0500 mov ax,2521h ;0D284 B82125 !% ;DOS1-SYS Set AL Interrupt Vector in DS:DX ;INT: 21h ax=2521h dx=0005h ds=0C2Ah di=0086h int 21h ;0D287 CD21 ! jmp Short H0000_D2C6 ;0D289 EB3B ; ;- - - - - - - - - - - - - - - - - - - - H0000_D28B: xor bx,bx ;0D28B 33DB 3 dec ax ;0D28D 48 H call H0000_D391 ;0D28E E80001 jz H0000_D29B ;0D291 7408 t ;ASM: Synonym ;A sub ax,Word Ptr 0010h ;0D293 2D1000 - db 2Dh,10h,00h call H0000_D391 ;0D296 E8F800 jnz H0000_D27C ;0D299 75E1 u H0000_D29B: cli ;0D29B FA mov bp,ds ;0D29C 8CDD H0000_D29E: inc bp ;0D29E 45 E ;SEG: DS Change - Indefinite mov ds,bp ;0D29F 8EDD xor bx,bx ;0D2A1 33DB 3 H0000_D2A3: ;SEG: CS Override mov ax,cs:[si-20h] ;0D2A3 2E8B44E0 . D cmp ax,[bx] ;0D2A7 3B07 ; jnz H0000_D2BD ;0D2A9 7512 u ;SEG: CS Override mov ax,cs:[si-1Eh] ;0D2AB 2E8B44E2 . D cmp ax,[bx+02h] ;0D2AF 3B4702 ;G jnz H0000_D2BD ;0D2B2 7509 u ;ASM: Synonym ;A mov Word Ptr [bx],Word Ptr 0005h ;0D2B4 C7070500 db 0C7h,07h,05h,00h mov Word Ptr [bx+02h],0C2Ah ;0D2B8 C747022A0C G * H0000_D2BD: inc bx ;0D2BD 43 C cmp bl,10h ;0D2BE 80FB10 jnz H0000_D2A3 ;0D2C1 75E0 u loop H0000_D29E ;0D2C3 E2D9 sti ;0D2C5 FB H0000_D2C6: ;SEG: ES Change - Indefinite pop es ;0D2C6 07 push cs ;0D2C7 0E ;SEG: DS Change - 0000h pop ds ;0D2C8 1F mov ah,1Ah ;0D2C9 B41A ;SEG: SP Change - Indefinite lea dx,[si+0373h] ;0D2CB 8D947303 s mov bx,dx ;0D2CF 8BDA ;DOS1-DSK Set DTA in DS:DX (default is 0080h in PSP) ;INT: 21h ah=1Ah ds=0000h int 21h ;0D2D1 CD21 ! mov ah,4Eh ;0D2D3 B44E N mov cx,0008h ;0D2D5 B90800 ;SEG: SP Change - Indefinite lea dx,[si-0Ch] ;0D2D8 8D54F4 T ;DOS2-DSK Find First DS:DX File, CL=Attr ;INT: 21h ah=4Eh cx=0008h ds=0000h int 21h ;0D2DB CD21 ! mov ax,[bx+16h] ;0D2DD 8B4716 G mov cx,[bx+18h] ;0D2E0 8B4F18 O cmp ax,6F55h ;0D2E3 3D556F =Uo jnz H0000_D2EE ;0D2E6 7506 u cmp cx,1981h ;0D2E8 81F98119 jz H0000_D2F4 ;0D2EC 7406 t H0000_D2EE: ;SEG: ES Override mov Byte Ptr es:[0127h],0EBh;0D2EE 26C6062701EB & ' H0000_D2F4: ;SEG: ES Override mov Word Ptr es:[0F42h],ax ;0D2F4 26A3420F & B ;SEG: ES Override mov es:[0F48h],cx ;0D2F8 26890E480F & H push es ;0D2FD 06 ;SEG: DS Change - Indefinite pop ds ;0D2FE 1F cmp Byte Ptr ds:[0127h],0EBh;0D2FF 803E2701EB >' jz H0000_D313 ;0D304 740D t mov bx,0C2Ah ;0D306 BB2A0C * ;SEG: DS Change - 0C2Ah mov ds,bx ;0D309 8EDB mov ax,2515h ;0D30B B81525 % mov dx,0053h ;0D30E BA5300 S ;DOS1-SYS Set AL Interrupt Vector in DS:DX ;INT: 21h ax=2515h bx=0C2Ah cx=0008h dx=0053h ds=0C2Ah int 21h ;0D311 CD21 ! H0000_D313: ;SEG: DS Change - Indefinite pop ds ;0D313 1F xor bx,bx ;0D314 33DB 3 H0000_D316: cmp Word Ptr [bx],4F43h ;0D316 813F434F ?CO jnz H0000_D323 ;0D31A 7507 u cmp Word Ptr [bx+06h],3D43h ;0D31C 817F06433D C= jz H0000_D32B ;0D321 7408 t H0000_D323: inc bx ;0D323 43 C cmp bh,08h ;0D324 80FF08 jnz H0000_D316 ;0D327 75ED u jmp Short H0000_D336 ;0D329 EB0B ;- - - - - - - - - - - - - - - - - - - - H0000_D32B: lea dx,[bx+08h] ;0D32B 8D5708 W mov ax,4300h ;0D32E B80043 C mov bx,0FACEh ;0D331 BBCEFA ;DOS2-DSK CHMOD Get/Set DS:DX File CL Attrs: AL: 00=Get 01=Set ;INT: 21h ax=4300h bx=FACEh cx=0008h dx=0053h int 21h ;0D334 CD21 ! H0000_D336: ;MEM: Possible Data Area ;A call H0000_D339 ;0D336 E80000 db 0E8h,00h,00h H0000_D339: pop si ;0D339 5E ^ xor ax,ax ;0D33A 33C0 3 ;SEG: SP Change - Indefinite lea di,[si+0F136h] ;0D33C 8DBC36F1 6 mov cx,076Bh ;0D340 B96B07 k push cs ;0D343 0E ;SEG: ES Change - 0000h pop es ;0D344 07 ; ax=0000h cx=076Bh es=0000h rep stosw ;0D345 F3AB ;ASM: Synonym ;A add di,+4Dh ;0D347 83C74D M db 83h,0C7h,4Dh mov cx,005Eh ;0D34A B95E00 ^ ; ax=0000h cx=005Eh es=0000h rep stosb ;0D34D F3AA mov bx,12A8h ;0D34F BBA812 ;SEG: DS Change - 12A8h mov ds,bx ;0D352 8EDB push ds ;0D354 1E ;SEG: ES Change - 12A8h pop es ;0D355 07 mov dx,0080h ;0D356 BA8000 mov ah,1Ah ;0D359 B41A ;DOS1-DSK Set DTA in DS:DX (default is 0080h in PSP) ;INT: 21h ax=1A00h bx=12A8h cx=005Eh dx=0080h ds=12A8h es=12A8h int 21h ;0D35B CD21 ! mov al,01h ;0D35D B001 or al,al ;0D35F 0AC0 jz H0000_D36C ;0D361 7409 t mov Word Ptr ds:[0101h],16ADh ;0D363 C7060101AD16 push cs ;0D369 0E jmp Short H0000_D37E ;0D36A EB12 ;- - - - - - - - - - - - - - - - - - - - H0000_D36C: cli ;0D36C FA mov ax,cs ;0D36D 8CC8 sub ax,0FAC0h ;0D36F 2DC0FA - ;SEG: SS Change - Indefinite mov ss,ax ;0D372 8ED0 ;SEG: SP Change - 13D5h mov sp,13D5h ;0D374 BCD513 sti ;0D377 FB mov ax,cs ;0D378 8CC8 sub ax,0FAC0h ;0D37A 2DC0FA - push ax ;0D37D 50 P H0000_D37E: mov ax,0100h ;0D37E B80001 push ax ;0D381 50 P sti ;0D382 FB xor ax,ax ;0D383 33C0 3 mov bx,ax ;0D385 8BD8 mov cx,ax ;0D387 8BC8 cwd ;0D389 99 mov si,ax ;0D38A 8BF0 mov di,ax ;0D38C 8BF8 mov bp,ax ;0D38E 8BE8 retf ;0D390 CB ;--------------------------------------- H0000_D391: ;SEG: DS Change - Indefinite mov ds,ax ;0D391 8ED8 cmp Byte Ptr [bx],44h ;0D393 803F44 ?D jz H0000_D39D ;0D396 7405 t cmp Byte Ptr [bx],4Dh ;0D398 803F4D ?M jnz H0000_D3A8 ;0D39B 750B u H0000_D39D: mov ax,[bx+03h] ;0D39D 8B4703 G cmp ah,0A0h ;0D3A0 80FCA0 ja H0000_D3A8 ;0D3A3 7703 w xchg ax,cx ;0D3A5 91 xor bp,bp ;0D3A6 33ED 3 H0000_D3A8: ret ;0D3A8 C3 ;--------------------------------------- H0000_D3A9: mov Word Ptr [di+06h],00F8h ;0D3A9 C74506F800 E H0000_D3AE: mov Byte Ptr [di+05h],0EAh ;0D3AE C64505EA E mov [di+08h],ax ;0D3B2 894508 E ret ;0D3B5 C3 ;--------------------------------------- ;MEM: Unreferenced Code db 01h ;0D3B6 db 03h ;0D3B7 dw 0200h ;0D3B8 0002 dw 1CE8h ;0D3BA E81C dw 0B900h ;0D3BC 00B9 dw 0FA0h ;0D3BE A00F dw 0CDBAh ;0D3C0 BACD dw 0B400h ;0D3C2 00B4 db "@" ;0D3C4 40 dw 0FF9Ch ;0D3C5 9CFF dw 861Eh ;0D3C7 1E86 dw 9C00h ;0D3C9 009C db "PQ" ;0D3CB 5051 dw 00B0h ;0D3CD B000 dw 95A2h ;0D3CF A295 dw 0E810h ;0D3D1 10E8 dw 0004h ;0D3D3 0400 db "YX" ;0D3D5 5958 db 9Dh ;0D3D7 db 0C3h ;0D3D8 dw 00B8h ;0D3D9 B800 dw 0BF00h ;0D3DB 00BF db "K" ;0D3DD 4B dw 0B910h ;0D3DE 10B9 dw 0000h ;0D3E0 0000 db "1" ;0D3E2 31 db 05h ;0D3E3 db 05h ;0D3E4 dw 0000h ;0D3E5 0000 db "GG" ;0D3E7 4747 dw 0F7E2h ;0D3E9 E2F7 db 0C3h ;0D3EB db "2" ;0D3EC 32 dw 0CFC0h ;0D3ED C0CF db 0F3h ;0D3EF dw 0BAC0h ;0D3F0 C0BA db 85h ;0D3F2 db ":o" ;0D3F3 3A6F dw 0F608h ;0D3F5 08F6 db "E]" ;0D3F7 455D dw 0E69Ch ;0D3F9 9CE6 db 0EFh ;0D3FB dw 0E08Eh ;0D3FC 8EE0 db "$" ;0D3FE 24 db "o]L" ;0D3FF 6F5D4C dw 02B0h ;0D402 B002 db ">" ;0D404 3E dw 87C8h ;0D405 C887 db 9Dh ;0D407 db 0ECh ;0D408 db "2Y MD0@>!S$=^X'#]?:#[_[B])#I[0OK"Y"0D.GE"^@Q"^F2`RZ`/M,,`73U+HDV M/0R^/0PNC%SJ#A^)1/2)7/>)3/J)5/V)?`.);`:,1.^`?`L!ZSL"Q"0/`N"` MY`]0NMH#[%NP"(KCLM3OLL"P,^Z*Q^[HW`I0,\FPMN9#BLS0X-'AY&%0#`/F M8>+^6.9A6(#\5W0P@/Q"="N`_#]T#X#\4'(%@/QL<2@/P\ M=P6`_!)W!8#\#G<#Z5G_,]OHIPDNB`ZM!+``Z(0'L!6_G@#HWP*_F@#H``.P M(;^2`.C1`K^&`.CR`K`DOXX`Z,,"NI\0#A_HZP+H3PJ`_#]T`^F(`.,-N`!7 MZ-H"<@6`_L=W`^F#`.@X`W+XZ+<(=?/H)`HNBQY=!2Z+%F`%Z!0)=Q8#V8/2 M`.@*"78.+BL>91`KV??;4^L#,\E1Z/T)6>B4`G(VG%!65QX&'@<.'[]=!8-] M`P!W'8,]&',8BP6+^HOP@<9-$(/Y&'(&+1@`]]B1_/.D!Q]?7EB=ZRX]`D)U M,+@`5^A/`G,#Z00"@/[(L=@/Q*=`6`_$AU$^AW">@3`G,)/`AU!8'K#`'YZT#K`(#\3G(\@/Q/ M=S?H]P&<4'(HZ/`(`=0BT`2:`/_]U`X/#!R8X M1QIRTR8H1QJ^'0#KLH#\;'4$B];K!8#\/74.+O\&1PP\`G4%Z`4'ZWN`_#YU M&^AQ`9Q0<@8N@"XZ#,CHF0%R+NC*`>@H`G(FZ+H!Z'\(@,;( MZ!@!G(#NR.O3Z)<(@/Q,=0XNQ@:\`@`NQ@9R`0_K5X#\2W0#Z8\`Z`\'/`!T M`^EL_^L`NO3^Z`\'#A_&!M@#%\8&G0(=Q@:\`@#H,PCH(09R)"Z`/J(``W(< M+J'``#U(0G0*/4-,=`4]4T-U"^@0".@R!NC#!NM=#@>_N`RY"`#\\J]U'3U# M2'4/+H$^P@!+1'4&+L8&O`)OZ*D&+L8&V`,`+H$^P0!22G4&+L8&<@$CZ,P' MZP^`_$-U&@K`=1"!^\[Z=1#H&@%U!;`!Z+<$Z*X'Z"0!Z*0'+CD&"0UU!2ZA M1PS/+O\NA@"T->@M`"Z)'2Z,10+#L!6_G@#H$@"P(;^2`.@*`+.!Z)0&L"2_ MC@`NBQ4NBUT"CMNT)9PN_QZ&`,.XR"_K]+1#Z_"T5^L3N?__NN#_L`+HB`"T M/[D@`+I-$+L%`.O4N1@`M$#K\8OJL`#HTO]R+BZ)#H$%]L$#=`FP`3/)Z+__ MZ02P`>@N`'(@4%(> M#A^C706)%F`%Z([_'UE:<@D](`!U!+``ZQ/H^?_YP[``N@``N0``,\`SR8O1 MM$+I>_^P`;JOWKD`*.A9_[0^Z&O_Z*8&N2``L`'I1?^+^KE0`+`N'@?\\JYU M"(L%#6!@/6-OP^B*!70=Z$W_<,P^AA`W,&Z&@#Z`H`Z[(N@"YQ!<@4](@5RO.@C`W4`H],/BT04Z!@#=0F+1`&CQ0^X``&CW0_H M!P-T%HM$!#T0`'*32+H``O?B`T0"@](`4%*P`N@I_XE$&(E4&NCA`G48"])U M$8#\UG<,@/P@<@>+^(/O`^L7Z5W_75\[QW7W.]5U\X/Z#W?NB_B#YP^)/I4( M5[$$T^C3R@/"*T0(4%!0`\=0M"KH-/Z`Q@.`_@UR!(#N#$&)#NX,B1;H#+0L MZ!O^6`/!`\+WV,=$'*W>B40>-:_>H^8'HY@0Z'`"H^X(B1[?"%@KPRM$%J/9 M#U@KPRM$#J/.#]'CB1Z#"/Q6#@>^%!"+_E:MDZV&Q(;?AN.3JY.KM"SHQ?V+ MZ0/JB]FQ!-+C@.8/"O.*U]+B4K0JZ*S]`^KWW8O*6@K0O\T`B\7H"P*C]0BC MI0B)'N8(BQY'#%[VP@%T#;`F]L4"=`6P!JJP'ZJLZ/`!K.CL`:SHZ`&LZ.0! M]L(!=13VPQ5U!K@>!ZOK";#R]L4!=`%`JE>#[@3HK@%T`[`VJK`QHI40]L9` M=`?&!I40`;`IHH$0JK`<]L8"=`+^P/;!`W0"+`BJZ$\"]L,!=`/H.`+&!I<0 M!8#]"G(6]L$#=1&XC5^K,\"*PPQ`F*.8$*KK'+"!JK##]L$#=`%(]L("=`<$ M,,8&EQ`UJKCU]JOVPP%U`^CT`?;&`W04Z/L!L(.JL.[VQ@)T`4"JL/ZJZP^P M1O;&`G0!0*I0Z-T!6*KHV`'VPP-U#O;"$'4)@/T#=P2PXNLJL$GVPA!T`@0$ M]L,#=`(L"*KHL0&`_0IR!?;!`W0.]L8#=0GVP@)T!+!WZP*P=:I82"O'JO?' M`0!U#(K#)`<,D#R4=0%`JKCM`"O'T>@%L`>CDQ`%W@#VPP-T`O?8H]8`B\>C MD!`%;,,MS0#HB`!U!04#`>L#!?`$H\X`L.FJN-4,*\>K7N@0`K`"Z*C\Z*X' M<07#+H`^O`\!PRZBO`_#L00E\`^+V-/KPU"*XX#D`SK$=1SV MP@%T!+"%ZPFP(_;!`G0"L`NTP*J*PR0'`L2J6#P#='X\`G13/`%T*.BT_W03 M@/L&=PZPC:JP'O;!`W0,L!;K"+"[]L$#=`%(JHO%HXT0J\/HC/]T$X#[_'(. ML(VJL#;VQ@)T#+`^ZPBPOO;&`G0!0*J)/J@(J\/H9?]T$_;'!70.L(VJL`[V MPA!T#;`NZPFPN?;"$'0"L+VJB3Z-"*O#]L4#=0DSP(K#)`<$>*O#K/;%`G0. M/`%U";#\]L:`=`%(JL,\`W7[L)#VQH!T`K`NJL-2'@93M"_HH?I3!AY2M!H. M'[JB`.B3^EH?N2<`N`!.Z(CZ'UJ<+J"[`+0:Z'SZG5L''UK#Z-X`=!+HQ/]R M#3S(<@GHF/IS!CP#=S3YP^BN_G(MZ*;^<@7VW.BK_N@Z`'4>'@8.!XOUOP(` MZ&(`//]U";1@Z#3Z)HE=_@+C$$!3^11D:!_FL0 M=?)>PR[&!@``_\,NH```P[H,`9`NQ@:=`@"T4NC'^>@=`(`]6G0''@?H!@#K M]`%5`\.,V$`#10..V,.T4LTA)L5__,,N.Q9G$'4%+CL>91##+L8&TPP!N`__ MG"[_'I(`/0$!+L8&TPP`P[@"^KI%6^\ M^//R^;S^Y;S2V[Q_?+EO*"A ML9Q8T=/1V=+(6-/:6,C9SL[3SEC5SUC(U-E8WMG;U=+2U=+;6-/:6-#5VME8 MG%#D8#Q3=4@>N$``CMB@%P"H#'0Z4U%25K@`!S/;B\NZ?QC-$+0"N@<)S1"^ M3@OH)0"Z$P_-$+Z1"^@:`+F6`%&Y___K`.+\6>+U7EI96Q]8^B[_+IH`+HH$ M-)P\`'0%S2E&=?+#^NAV^+@[#X[8N/6>CL"X`$.[SOJY@1FZ#@"^MQ&_B@"] M<`#[PP``,]N.V\5W!(`\SW49@/PP=1M14K0JZUVX1PP[Z74'.]IU`[@. M#2ZCAP3KKU!35N@``%Z+W#:+1P@]$`%W$RZ)1#\VBT<&+HE$/3:`9PO^ZQ@. M6#8[1PAT$#:+1P@NB41'-HM'!BZ)1$5>6UC/0TB>$!`!1C)&+5-9``!035)* M2UI(05PJ+BH`R0!-`N@``%ZT*BZ,A-0"S2&PRG3S,_^X0`".V(MM$[$&T^6T8LTA MCMO_=2P>L9"X`%C-(3+D4+@!6+N``,TAN`)8S2$RY%"X`UB[`0#-(7(8M$B[ M___-(;1(S2&.P#O%<^8Q$^[00 MNO___USY@/NP=2>T$/]<^4AU'X[#L<.,P$B.V,8%6HE]`8%M`PP!Z&7]+HF$ M=P%`CL!;N`-8S2%;N`%8S2$?+HB,%/Z`^9!U'!X'N___M$K-(;@,`2E%`BO8 MM$K-(8S80`/#CL!6#A^![@T,N8`/O\T`\Z2#QR"#[C6Y-0#SI%X&N"$US2$? MF;]'#(D5B3Z'!+^"`(Q%!HE=!(Q%%HE=%+`5S2&)71B,11KHM/PSR>CF_"Z, M1*L+R74+C-A`.T4!=0.+R!XN@+P4_I!T"H`]6G45N/3NZQZ!O3D!`L1U"(&] M.P$D#W0''@?HH_SKR";&!5J)30%904".V2Z)C`$"+HF,/P(NB8R+`NA]`;]. M`.A\`<=%!KT+4`X?QT3J``!0N`$US2&+^XS%M"6-5)W-(0><6(#,`5"=M#"< M)O\>A@"X`26+UX[=S2$.'U:#QN"_A@"EI5Z+1.H+P'4/N"H,CMBZ!0"X(27- M(>L[,]M(Z``!=`@M$`#H^`!UX?J,W46.W3/;+HM$X#L'=1(NBT3B.T<"=0G' M!P4`QT<"*@Q#@/L0=>#BV?L'#A^T&HV4WK"XU7"+@`0[O.^LTAZ```7C/` MC;PV\;EK!PX'\ZN#QTVY7@#SJKNH$H[;'@>Z@`"T<AL`$*P'0)QP8!`:T6 M#NL2^HS(+<#ZCM"\U1/[C,@MP/I0N``!4/LSP(O8B\B9B_"+^(OHRX[8@#]$ M=`6`/TUU"XM'`X#\H'<#D3/MP\=%!O@`QD4%ZHE%",,!`P`"Z!P`N:`/NLT` MM$"<_QZ&`)Q04;``HI40Z`0`65B=P[@``+]+$+D``#$%!0``1T?B]\,RP,_S ?P+J%.F\(]D5=G.;OCN`D;UU,L`(^R(>=[#Q'QP'!E0`` ` end